.svc-section{padding:clamp(96px,12vh,140px) 0}.svc-section.tight{padding:clamp(80px,9vh,110px) 0}.center-head{text-align:center;max-width:760px;margin:0 auto 72px}.center-head .eyebrow{justify-content:center}.center-head p{color:var(--text-dim);margin-top:20px;font-size:19px}.svc-hero{padding:clamp(150px,20vh,210px) 0 clamp(70px,10vh,110px)}.svc-hero-grid{width:100%}.svc-hero-grid>div{min-width:0}.svc-hero h1{letter-spacing:-.03em;text-wrap:balance;max-width:14ch;margin-top:6px;font-size:clamp(44px,7.4vw,94px);font-weight:600;line-height:1}.svc-hero h1 .grad{background:var(--grad);color:#0000;-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 26px #7c8bff42);background-size:280% 100%;-webkit-background-clip:text;background-clip:text;animation:6s linear infinite gradFlow}.svc-hero .lead{color:var(--text-dim);max-width:950px;margin-top:28px;font-size:20px;line-height:1.7}.svc-hero .lead strong{color:var(--text);font-weight:500}.svc-hero .cta-row{flex-wrap:wrap;gap:14px;margin-top:36px;display:flex}.svc-hero .meta-row{font-family:var(--font-mono);color:var(--text-mute);flex-wrap:wrap;gap:26px;margin-top:40px;font-size:13px;display:flex}.svc-hero .meta-row .led{background:#3ddc7e;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block;box-shadow:0 0 8px #3ddc7e}.svc-grid{grid-template-columns:repeat(auto-fill,minmax(312px,1fr));gap:18px;display:grid}.svc-card{border:1px solid var(--line);background:var(--bg-1);border-radius:16px;flex-direction:column;min-height:248px;padding:32px;transition:border-color .3s,transform .3s,background .3s;display:flex;position:relative}.svc-card:hover{border-color:var(--accent-line);background:var(--bg-2);transform:translateY(-4px)}.svc-card .num{font-family:var(--font-mono);color:var(--text-mute);letter-spacing:.04em;font-size:12px;position:absolute;top:30px;right:30px}.svc-ico{background:var(--accent-dim);width:52px;height:52px;color:var(--accent);border:1px solid var(--accent-line);transition:transform .3s var(--ease), box-shadow .3s var(--ease);border-radius:13px;place-items:center;margin-bottom:24px;display:grid}.svc-card:hover .svc-ico{box-shadow:0 14px 34px -14px rgba(var(--accent-rgb),.7);transform:translateY(-2px)}.svc-ico svg{width:26px;height:26px}.svc-card h3{letter-spacing:-.01em;font-size:21px;font-weight:600}.svc-card p{color:var(--text-dim);flex:1;margin-top:11px;font-size:15px;line-height:1.6}.svc-card .kw{font-family:var(--font-mono);color:var(--text-mute);letter-spacing:.02em;margin-top:18px;font-size:11.5px}.svc-card .learn{font-family:var(--font-mono);color:var(--accent);align-self:flex-start;align-items:center;gap:8px;margin-top:18px;font-size:13px;transition:gap .2s;display:inline-flex}.svc-card .learn:hover{gap:13px}.proc{position:relative}.proc-grid{grid-template-columns:repeat(4,1fr);gap:32px;display:grid;position:relative}.proc-line{background:var(--line-2);z-index:0;height:1px;position:absolute;top:24px;left:8%;right:8%}.proc-line .fill{background:linear-gradient(90deg,var(--accent),var(--accent-2));width:0;box-shadow:0 0 12px rgba(var(--accent-rgb),.5);transition:width 1.3s var(--ease);position:absolute;inset:0 auto 0 0}.proc.in .proc-line .fill{width:100%}.proc-step{z-index:1;position:relative}.proc-step .node{width:48px;height:48px;font-family:var(--font-mono);color:var(--accent);background:var(--bg);border:1px solid var(--accent-line);box-shadow:0 0 0 6px var(--bg);transition:transform .3s var(--ease), box-shadow .3s var(--ease);border-radius:14px;place-items:center;font-size:15px;font-weight:600;display:grid}.proc-step:hover .node{box-shadow:0 0 0 6px var(--bg), 0 14px 30px -14px rgba(var(--accent-rgb),.6);transform:translateY(-3px)}.proc-step h3{margin-top:24px;font-size:21px;font-weight:600}.proc-step .tag{font-family:var(--font-mono);color:var(--accent);letter-spacing:.04em;margin-top:6px;font-size:12px}.proc-step p{color:var(--text-dim);max-width:240px;margin-top:12px;font-size:15px;line-height:1.6}.tech-cols{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:22px;padding-top:6px;display:grid}.tech-col{padding-top:30px}.tech-col .col-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-mute);align-items:center;gap:9px;margin-bottom:20px;font-size:12px;display:flex}.tech-col .col-label:before{content:"";background:var(--accent);width:18px;height:1px}.tech-list{flex-direction:column;gap:9px;display:flex}.tech-item{border:1px solid var(--line);background:var(--bg-1);border-radius:11px;align-items:center;gap:12px;padding:13px 15px;transition:border-color .22s,background .22s,transform .22s;display:flex}.tech-item:hover{border-color:var(--accent-line);background:var(--bg-2);transform:translate(3px)}.tech-item .tdot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 8px rgba(var(--accent-rgb),.7);border-radius:50%;flex:none}.tech-item .tname{font-family:var(--font-mono);color:var(--text);font-size:14.5px}.why-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(40px,6vw,90px);display:grid}.why-left{position:sticky;top:120px}.why-left p{color:var(--text-dim);max-width:380px;margin-top:22px;font-size:18px;line-height:1.7}.why-stats{gap:40px;margin-top:40px;display:flex}.why-stats .num{letter-spacing:-.02em;font-size:clamp(34px,4vw,46px);font-weight:600;line-height:1}.why-stats .num .suffix{color:var(--accent)}.why-stats .lbl{font-family:var(--font-mono);color:var(--text-mute);max-width:120px;margin-top:10px;font-size:12px;line-height:1.4}.why-list{border-top:1px solid var(--line);gap:0;display:grid}.why-item{border-bottom:1px solid var(--line);transition:padding .3s var(--ease), background .3s;grid-template-columns:46px 1fr;align-items:start;gap:20px;padding:26px 6px;display:grid}.why-item:hover{background:linear-gradient(90deg,var(--accent-dim),transparent 55%);padding-left:18px}.why-item .wi-idx{font-family:var(--font-mono);color:var(--accent);padding-top:4px;font-size:13px}.why-item h3{font-size:20px;font-weight:600}.why-item p{color:var(--text-dim);margin-top:7px;font-size:15.5px;line-height:1.6}.svc-projects{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:24px;display:grid}.svc-projects .pcard{flex:initial;width:100%}.svc-projects .pcard .pcard-visual{aspect-ratio:16/9}.proj-foot{justify-content:center;margin-top:48px;display:flex}.faq{border-top:1px solid var(--line);max-width:880px;margin:0 auto}.faq-item{border-bottom:1px solid var(--line)}.faq-q{text-align:left;width:100%;font:inherit;cursor:pointer;letter-spacing:-.01em;color:var(--text);transition:color .2s, padding-left .3s var(--ease);background:0 0;border:0;padding:26px 56px 26px 6px;font-size:21px;font-weight:500;list-style:none;position:relative}.faq-q:hover{color:var(--accent);padding-left:14px}.faq-q:after{content:"+";font-family:var(--font-mono);color:var(--accent);transition:transform .4s var(--ease);font-size:24px;font-weight:400;position:absolute;top:50%;right:10px;transform:translateY(-50%)rotate(0)}.faq-item.is-open .faq-q:after{transform:translateY(-50%)rotate(135deg)}.faq-item.is-open .faq-q{color:var(--accent)}.faq-a{transition:grid-template-rows .45s var(--ease);grid-template-rows:0fr;display:grid}.faq-item.is-open .faq-a{grid-template-rows:1fr}.faq-a>.ans{opacity:0;transition:opacity .35s var(--ease) 50ms, transform .4s var(--ease) 50ms;overflow:hidden;transform:translateY(-6px)}.faq-item.is-open .faq-a>.ans{opacity:1;transform:none}.faq .ans{color:var(--text-dim);max-width:680px;padding:0 56px 0 6px;font-size:16.5px;line-height:1.72}.faq-item.is-open .ans{padding-bottom:28px}.faq .ans strong{color:var(--text);font-weight:500}.final-cta{text-align:center;padding:clamp(110px,15vh,170px) 0;position:relative}.final-cta .glow-bg{pointer-events:none;z-index:0;background:radial-gradient(60% 70% at 50% 40%, rgba(var(--accent-rgb),.12), transparent 70%);position:absolute;inset:0}.final-cta .inner{z-index:1;max-width:940px;margin:0 auto;position:relative}.final-cta .eyebrow{justify-content:center}.final-cta h2{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(38px,5.6vw,74px);font-weight:600;line-height:1.04}.final-cta h2 .grad{background:var(--grad);color:#0000;-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 22px #7c8bff4d);background-size:280% 100%;-webkit-background-clip:text;background-clip:text;animation:6s linear infinite gradFlow}.final-cta p{color:var(--text-dim);margin-top:24px;max-width:520px;margin-inline:auto;font-size:19px}.final-cta .cta-row{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:42px;display:flex}.final-cta .btn{padding:17px 30px;font-size:15px}@media (max-width:980px){.svc-hero-grid{grid-template-columns:1fr;gap:48px}.proc-grid{grid-template-columns:1fr 1fr;gap:40px 28px}.proc-line{display:none}.tech-cols{grid-template-columns:1fr 1fr}.why-grid{grid-template-columns:1fr;gap:48px}.why-left{position:static}}@media (max-width:600px){.svc-hero h1,.svc-hero .lead{max-width:100%;width:100%!important}.svc-grid,.proc-grid,.tech-cols,.svc-projects{grid-template-columns:1fr}.why-stats{gap:28px}.faq-q{font-size:19px}}
