:root{--svc-bg:#111110;--svc-text:#f3f3ed;--svc-muted:#b7b7af;--svc-panel:#1c1c1a;--svc-line:#ffffff30;--svc-accent:#f03633;--svc-cream:#e8e8de;--svc-pad:clamp(22px,5vw,84px)}:root[data-theme=light]{--svc-bg:#fff;--svc-text:#171717;--svc-muted:#575750;--svc-panel:#f2f2ed;--svc-line:#17171730;--svc-cream:#e8e8de}html{scroll-behavior:smooth;scroll-padding-top:130px}body{margin:0;font-family:Poppins,sans-serif;background:var(--svc-bg);color:var(--svc-text)}*{box-sizing:border-box}h1,h2,h3,p,figure{margin:0}a{color:inherit}p{line-height:1.7}button{font:inherit}.site-artboard{max-width:none;box-shadow:none;background:var(--svc-bg);color:var(--svc-text)}.site-artboard .header-inner,.site-artboard .footer-main,.site-artboard .footer-bottom{max-width:1520px;margin-inline:auto}.sv-wrap{width:100%;max-width:1680px;padding-inline:var(--svc-pad);margin-inline:auto}.sv-eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;line-height:1.5}.sv-muted{color:var(--svc-muted)}.sv-breadcrumb{display:flex;gap:10px;align-items:center;font-size:11px;color:var(--svc-muted);padding-top:28px}.sv-breadcrumb a:hover{color:var(--svc-accent)}.sv-breadcrumb span{opacity:.6}.sv-hero{padding-bottom:52px}.sv-hero-grid{display:grid;grid-template-columns:1.06fr 1fr;gap:4%;align-items:center;min-height:640px}.sv-hero-copy{padding:55px 0 64px;position:relative;z-index:1}.sv-hero h1{font-size:clamp(48px,5.55vw,96px);letter-spacing:-.065em;line-height:1.07;font-weight:700;max-width:830px}.sv-service-name{display:block;font-size:12px;font-weight:400;letter-spacing:.04em;line-height:1.5;margin-bottom:30px;color:var(--svc-accent)}.sv-hero .sv-lead{font-size:16px;max-width:490px;color:var(--svc-muted);margin-top:30px}.sv-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:30px}.sv-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:54px;padding:16px 21px;font-size:12px;background:var(--svc-accent);color:#101010;border:0}.sv-button span{font-size:22px;line-height:1}.sv-button:hover{background:var(--svc-text);color:var(--svc-bg)}.sv-text-link{display:inline-flex;align-items:center;gap:18px;font-size:12px;min-height:44px}.sv-text-link:hover{color:var(--svc-accent)}.sv-hero-figure{position:relative;min-width:0;align-self:stretch;display:flex;align-items:center}.sv-art{width:100%;position:relative;aspect-ratio:1/1;display:grid;place-items:center;overflow:hidden}.sv-art svg{display:block;width:100%;height:auto;overflow:visible}.sv-art-bg{position:absolute;inset:4%;background:var(--svc-panel);border-radius:50%;opacity:.6}.sv-art svg{position:relative}.sv-art-caption{font-size:9px;color:var(--svc-muted);position:absolute;bottom:13px;right:0;text-align:right}.sv-ticker{border-top:1px solid var(--svc-line);border-bottom:1px solid var(--svc-line);display:flex;justify-content:space-between;gap:20px;padding-block:19px;font-size:11px;color:var(--svc-muted)}.sv-ticker span:before{content:"+";color:var(--svc-accent);margin-right:13px}.sv-intro{padding-block:100px;display:grid;grid-template-columns:1fr 1.8fr;gap:70px}.sv-intro h2{font-size:clamp(35px,4.3vw,70px);letter-spacing:-.055em;line-height:1.12;max-width:900px}.sv-intro p{font-size:17px;max-width:620px;margin-top:26px;color:var(--svc-muted)}.sv-stage{background:var(--svc-cream);color:#171717;padding-block:50px 40px}.sv-stage-top{display:flex;align-items:start;justify-content:space-between;gap:30px}.sv-stage h2{font-size:clamp(27px,3.2vw,52px);letter-spacing:-.05em;line-height:1.12;max-width:700px}.sv-stage .sv-eyebrow{font-size:9px;text-align:right;max-width:150px}.sv-stage-scene{height:410px;margin-top:32px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.sv-stage-scene svg{height:100%;width:100%;max-width:1000px;overflow:visible}.sv-stage-caption{font-size:10px;line-height:1.7;max-width:650px;margin-top:15px;color:#5f5f56}.sv-scope{padding-block:100px;display:grid;grid-template-columns:1fr 1.8fr;gap:70px}.sv-scope h2,.sv-process h2,.sv-faq h2,.sv-related h2{font-size:clamp(35px,4.5vw,68px);letter-spacing:-.055em;line-height:1.1}.sv-section-label{margin-bottom:20px;color:var(--svc-muted)}.sv-scope-list article{display:grid;grid-template-columns:38px 1fr;gap:12px;border-top:1px solid var(--svc-line);padding-block:25px 30px}.sv-scope-list article:last-child{border-bottom:1px solid var(--svc-line)}.sv-index{font-size:10px;color:var(--svc-accent);padding-top:7px}.sv-scope-list h3{font-size:24px;letter-spacing:-.035em;line-height:1.2}.sv-scope-list p{font-size:14px;max-width:560px;color:var(--svc-muted);margin-top:12px}.sv-process{background:var(--svc-panel);padding-block:65px 70px}.sv-process-header{display:flex;justify-content:space-between;align-items:end;gap:40px}.sv-process-header p{max-width:300px;font-size:13px;color:var(--svc-muted)}.sv-process-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:60px;gap:30px}.sv-process-grid article{border-top:1px solid var(--svc-line);padding-top:18px}.sv-step-no{font-size:44px;font-weight:700;letter-spacing:-.06em;color:var(--svc-accent)}.sv-process-grid h3{font-size:20px;line-height:1.25;letter-spacing:-.035em;margin-top:24px}.sv-process-grid p{font-size:13px;color:var(--svc-muted);margin-top:16px}.sv-faq{padding-block:95px;display:grid;grid-template-columns:1fr 1.8fr;gap:70px}.sv-faq details{border-top:1px solid var(--svc-line)}.sv-faq details:last-child{border-bottom:1px solid var(--svc-line)}.sv-faq summary{display:flex;justify-content:space-between;align-items:center;gap:25px;cursor:pointer;list-style:none;padding-block:24px;font-size:18px;line-height:1.35;letter-spacing:-.025em}.sv-faq summary::-webkit-details-marker{display:none}.sv-faq summary:after{content:"+";font-weight:400;color:var(--svc-accent);font-size:28px;flex-shrink:0}.sv-faq details[open] summary:after{content:"−"}.sv-faq details p{font-size:14px;max-width:620px;color:var(--svc-muted);padding-bottom:26px}.sv-related{padding-block:60px 70px;border-top:1px solid var(--svc-line)}.sv-related-header{display:flex;align-items:end;justify-content:space-between;gap:30px}.sv-related h2{font-size:35px}.sv-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:35px}.sv-related-grid a{display:flex;align-items:center;justify-content:space-between;font-size:20px;border-top:1px solid var(--svc-line);padding-top:25px;gap:20px;letter-spacing:-.035em}.sv-related-grid a:hover{color:var(--svc-accent)}.sv-related-grid span{color:var(--svc-accent);font-size:30px}.sv-close{background:var(--svc-accent);color:#111;padding-block:60px}.sv-close-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:50px;align-items:end}.sv-close h2{font-size:clamp(40px,5.5vw,86px);letter-spacing:-.065em;line-height:1.08}.sv-close p{font-size:14px;max-width:420px}.sv-close .sv-button{background:#171717;color:#fff;margin-top:25px}.sv-close .sv-button:hover{background:#fff;color:#171717}.sv-draft-note{font-size:10px;color:var(--svc-muted);padding-block:18px;line-height:1.6}.sv-hub-hero{padding-block:65px 75px}.sv-hub-hero h1{font-size:clamp(62px,9vw,150px);letter-spacing:-.075em;line-height:1.02;max-width:1100px}.sv-hub-hero h1 em{color:var(--svc-accent);font-style:normal}.sv-hub-hero .sv-lead{font-size:17px;max-width:510px;color:var(--svc-muted);margin-top:35px}.sv-hub-topline{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px}.sv-hub-topline .sv-eyebrow{color:var(--svc-muted)}.sv-hub-count{font-size:12px;color:var(--svc-accent)}.sv-offer-list{border-top:1px solid var(--svc-line)}.sv-offer-row{display:grid;grid-template-columns:55px 1.2fr .9fr 1fr 35px;gap:30px;align-items:center;border-bottom:1px solid var(--svc-line);padding-block:26px;position:relative}.sv-offer-row .sv-art{height:155px;aspect-ratio:auto}.sv-offer-row .sv-art svg{height:200px;width:220px;max-width:none}.sv-offer-row h2{font-size:clamp(29px,3.2vw,50px);line-height:1.12;letter-spacing:-.055em}.sv-offer-row p{font-size:12px;color:var(--svc-muted);max-width:260px}.sv-offer-row>a{position:absolute;inset:0;z-index:2}.sv-offer-row:hover h2{color:var(--svc-accent)}.sv-offer-row:hover .sv-arrow{transform:translate(3px,-3px)}.sv-offer-row .sv-arrow{font-size:32px;color:var(--svc-accent);transition:transform .2s}.sv-hub-help{padding-block:80px;display:grid;grid-template-columns:1.5fr 1fr;gap:65px;align-items:end}.sv-hub-help h2{font-size:clamp(38px,4.5vw,70px);line-height:1.1;letter-spacing:-.055em}.sv-hub-help p{font-size:14px;color:var(--svc-muted)}.nav-offer{display:flex;position:relative;align-items:stretch;gap:4px}.nav-offer>a{position:relative;display:flex;align-items:center;justify-content:center;min-width:48px;min-height:52px;padding:10px 0}.nav-offer>a:after{content:"";position:absolute;height:2px;background:var(--red);bottom:2px;left:0;right:0;transform:scaleX(0);transform-origin:left}.nav-offer>a:hover:after,.nav-offer>a[aria-current=page]:after{transform:scaleX(1)}.nav-offer>a[aria-current=page] .nav-label{color:var(--red)}.offer-toggle{align-self:center;color:var(--frame-text,#f3f3ed);background:transparent;min-height:44px;min-width:25px;padding:4px;font-size:16px}.offer-dropdown{position:absolute;top:calc(100% - 1px);left:auto;right:-190px;width:650px;max-width:calc(100vw - 48px);padding:25px;display:grid;grid-template-columns:1fr 1fr;background:var(--frame-bg,#111);color:var(--frame-text,#fff);box-shadow:0 20px 40px #0003;border:1px solid var(--frame-line,#fff3);visibility:hidden;opacity:0;pointer-events:none;gap:0 25px;transition:opacity .15s}.offer-dropdown a{font-size:13px;padding-block:13px;border-bottom:1px solid var(--frame-line,#fff3);display:flex;justify-content:space-between;gap:20px}.offer-dropdown a:hover{color:var(--red)}.offer-dropdown .offer-all{grid-column:1/-1;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--frame-muted,#b7b7af);border:0;padding:0 0 14px}.nav-offer.is-expanded .offer-dropdown{opacity:1;visibility:visible;pointer-events:auto}.offer-dropdown a span{color:var(--red)}@container (max-width:1050px){.main-navigation{gap:24px}.offer-dropdown{left:auto;right:-160px;width:600px}}@container (max-width:950px){.main-navigation{gap:0;max-height:calc(100svh - 84px);overflow-y:auto}.nav-offer{display:grid;grid-template-columns:1fr 44px;border-bottom:1px solid var(--frame-line,#fff3)}.nav-offer>a{display:flex;flex-direction:row;align-items:center;justify-content:start;gap:24px;min-height:52px}.nav-offer>a:after{display:none}.offer-toggle{min-width:44px}.offer-dropdown{position:static;grid-column:1/-1;display:none;width:auto;padding:0 0 20px 16px;background:transparent;border:0;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;grid-template-columns:1fr;gap:0}.nav-offer:hover .offer-dropdown,.nav-offer:focus-within .offer-dropdown{display:none}.nav-offer.is-expanded .offer-dropdown{display:grid}.offer-dropdown .offer-all{padding-top:14px;grid-column:auto}.offer-dropdown a{font-size:13px;min-height:44px}.nav-offer>a[aria-current=page] .nav-label{color:var(--red)}}@media(max-width:1000px){.sv-hero-grid{min-height:540px;gap:20px}.sv-hero h1{font-size:6.3vw}.sv-intro,.sv-scope,.sv-faq{gap:35px}.sv-offer-row{grid-template-columns:35px 1.15fr .8fr 1fr 25px;gap:15px}.sv-offer-row .sv-art{height:135px}.sv-offer-row .sv-art svg{height:170px;width:190px}.sv-process-grid{gap:20px}.sv-hero .sv-lead{font-size:14px}.sv-service-name{margin-bottom:25px}}@media(max-width:760px){html{scroll-padding-top:104px}.sv-hero-grid{display:flex;flex-direction:column;gap:0;min-height:0;align-items:stretch}.sv-hero-copy{padding:32px 0 0}.sv-hero h1{font-size:clamp(40px,10.7vw,72px);line-height:1.08;max-width:590px}.sv-service-name{font-size:11px;margin-bottom:25px}.sv-hero .sv-lead{font-size:14px;margin-top:24px;max-width:490px}.sv-actions{gap:18px;margin-top:23px}.sv-button{font-size:11px;min-height:51px;padding:15px 18px;gap:25px}.sv-text-link{font-size:11px}.sv-hero-figure{width:100%;max-width:510px;align-self:center;margin-top:15px}.sv-art{aspect-ratio:1.2}.sv-art svg{height:100%;width:auto;max-width:100%}.sv-art-caption{bottom:0;font-size:8px}.sv-hero{padding-bottom:26px}.sv-breadcrumb{padding-top:22px;font-size:10px}.sv-ticker{gap:10px;flex-wrap:wrap;font-size:9px;padding-block:15px}.sv-ticker span:before{margin-right:7px}.sv-intro,.sv-scope,.sv-faq{grid-template-columns:1fr;gap:30px;padding-block:52px}.sv-intro h2{font-size:35px}.sv-intro p{font-size:14px;margin-top:20px}.sv-stage{padding-block:30px 25px}.sv-stage-top{gap:20px}.sv-stage h2{font-size:29px;max-width:290px}.sv-stage .sv-eyebrow{font-size:7px;max-width:90px}.sv-stage-scene{height:auto;aspect-ratio:1000/410;margin-top:28px;overflow:visible}.sv-stage-scene svg{height:auto;width:100%;min-width:0;max-width:100%}.sv-stage-caption{font-size:9px}.sv-section-label{margin-bottom:15px}.sv-scope h2,.sv-process h2,.sv-faq h2{font-size:38px}.sv-scope-list h3{font-size:22px}.sv-scope-list p{font-size:13px}.sv-scope-list article{padding-block:22px 26px;grid-template-columns:25px 1fr;gap:10px}.sv-process{padding-block:45px}.sv-process-header{display:block}.sv-process-header p{margin-top:20px;font-size:12px;max-width:380px}.sv-process-grid{grid-template-columns:1fr 1fr;gap:30px 24px;margin-top:32px}.sv-step-no{font-size:32px}.sv-process-grid h3{font-size:18px;margin-top:16px}.sv-process-grid p{font-size:12px;margin-top:12px}.sv-faq summary{font-size:17px;padding-block:21px}.sv-faq details p{font-size:13px}.sv-related{padding-block:40px}.sv-related-header{align-items:start;flex-direction:column;gap:16px}.sv-related h2{font-size:30px}.sv-related-grid{grid-template-columns:1fr;gap:22px;margin-top:25px}.sv-related-grid a{font-size:20px;padding-top:20px}.sv-close{padding-block:40px}.sv-close-grid{grid-template-columns:1fr;gap:25px}.sv-close h2{font-size:42px}.sv-close p{font-size:13px}.sv-draft-note{font-size:9px}.sv-hub-hero{padding-block:40px 45px}.sv-hub-hero h1{font-size:clamp(48px,12vw,90px)}.sv-hub-hero .sv-lead{font-size:14px;margin-top:25px}.sv-hub-topline{margin-bottom:25px}.sv-offer-row{grid-template-columns:24px 1fr 115px 24px;gap:12px;padding-block:21px}.sv-offer-row h2{font-size:26px}.sv-offer-row .sv-art{height:120px;grid-column:3;grid-row:1/3}.sv-offer-row .sv-art svg{height:140px;width:150px}.sv-offer-row p{grid-column:2;grid-row:2;font-size:10px;max-width:none}.sv-offer-row .sv-arrow{grid-column:4;grid-row:1/3;font-size:24px}.sv-offer-row .sv-index{align-self:start;margin-top:4px}.sv-hub-help{grid-template-columns:1fr;gap:25px;padding-block:50px}.sv-hub-help h2{font-size:39px}.sv-hub-help p{font-size:13px}}@media(max-width:380px){.sv-offer-row{grid-template-columns:20px 1fr 78px 18px;gap:10px}.sv-offer-row h2{font-size:23px}.sv-offer-row .sv-art{height:100px}.sv-offer-row .sv-art svg{width:115px;height:120px}.sv-hero h1{font-size:10.5vw}.sv-process-grid{grid-template-columns:1fr}.sv-stage h2{font-size:26px}.sv-close h2{font-size:36px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}.sv-notice{background:var(--svc-bg);color:var(--svc-text);border:1px solid var(--svc-line);padding:44px;width:min(570px,calc(100vw - 36px));max-height:90svh;overflow:auto}.sv-notice::backdrop{background:#000b;backdrop-filter:blur(5px)}.sv-notice .sv-eyebrow{color:var(--svc-accent)}.sv-notice h2{font-size:38px;line-height:1.15;letter-spacing:-.05em;margin-block:25px}.sv-notice>p:not(.sv-eyebrow){font-size:14px;color:var(--svc-muted);line-height:1.7}.sv-notice>.sv-button{margin-top:28px}.sv-notice-close{position:absolute;right:12px;top:8px;width:44px;min-height:44px;border:0;color:var(--svc-text);background:none;font-size:30px}@media(max-width:450px){.sv-notice{padding:35px 24px}.sv-notice h2{font-size:32px}}.site-header.has-scroll-behavior{transition:transform .22s cubic-bezier(.2,.7,.3,1)}.site-header.has-scroll-behavior.is-scroll-hidden{transform:translateY(calc(-100% - 2px));pointer-events:none}.site-header.has-scroll-behavior:focus-within{pointer-events:auto}@media(prefers-reduced-motion:reduce){.site-header.has-scroll-behavior{transition:none}}
