:root{--bg:#11151B;--panel:#1A2029;--text:#F5F7FA;--muted:#BFC7D0;--accent:#B1FF69;--line:#35404D;--radius:6px;color-scheme:dark;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--text);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body:has(.menu-toggle[aria-expanded=true]){overflow:hidden}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{text-underline-offset:5px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}img,svg{max-width:100%}img{height:auto}button:disabled{opacity:.45;cursor:not-allowed}p{margin:0 0 22px}h1,h2,h3{font-weight:500;margin:0 0 24px;line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(44px,5.65vw,82px)}h2{font-size:clamp(34px,3.9vw,54px)}h3{font-size:25px;letter-spacing:-.025em}a,button{touch-action:manipulation}a{transition:color .2s,background .2s,border-color .2s,transform .2s}.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.section{padding-block:112px}.lead{font-size:18px;line-height:1.75;max-width:630px;color:var(--muted)}.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:.18em;font-weight:700;display:flex;align-items:center;gap:10px;margin-bottom:25px;color:var(--muted)}.eyebrow i{width:6px;height:6px;background:var(--accent);border-radius:50%;box-shadow:0 0 14px #b1ff6940}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:15px 22px;min-height:52px;border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:var(--bg);font-size:13px;font-weight:700;text-decoration:none;line-height:1.4;transition:background .2s,transform .2s}.button:hover{background:#c5ff93;border-color:#c5ff93;transform:translateY(-2px)}.button-secondary{background:transparent;border-color:var(--line);color:var(--text)}.button-secondary:hover{background:#222b34;border-color:#647181}.button svg{flex:0 0 19px}.text-link{display:inline-flex;align-items:center;gap:16px;text-decoration:none;font-size:13px;font-weight:600;min-height:44px}.text-link:hover{color:var(--accent)}.skip-link{position:fixed;top:12px;left:12px;padding:12px 20px;background:var(--accent);color:var(--bg);z-index:200;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{position:relative;z-index:40;border-bottom:1px solid #35404d80;background:var(--bg)}.header-inner{display:flex;align-items:center;gap:32px;min-height:100px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}.brand-mark{color:var(--text)}.brand-word{font-size:25px;line-height:1;letter-spacing:-.065em;font-weight:800}.brand-word>span{font-weight:500;letter-spacing:-.07em}#primary-navigation{display:flex;align-items:center;gap:23px;margin-inline:auto}#primary-navigation a{font-size:11px;color:var(--muted);text-decoration:none;white-space:nowrap;position:relative;padding-block:14px}#primary-navigation a:hover,#primary-navigation a[aria-current]{color:var(--text)}#primary-navigation a[aria-current]:after{content:'';position:absolute;bottom:4px;inset-inline:0;height:2px;background:var(--accent)}.header-actions{display:flex;align-items:center;gap:24px;flex-shrink:0}.header-actions>.button{min-height:43px;font-size:11px;padding:11px 16px;gap:14px}.language-selector{position:relative;font-size:11px}.language-selector summary{display:flex;gap:10px;align-items:center;min-height:44px;cursor:pointer;list-style:none}.language-selector summary::-webkit-details-marker{display:none}.language-selector>div{position:absolute;top:100%;inset-inline-end:0;min-width:140px;padding:8px;background:var(--panel);border:1px solid var(--line);border-radius:6px;box-shadow:0 14px 40px #0005;z-index:60}.language-selector a{display:block;padding:10px 12px;text-decoration:none}.language-selector a:hover,.language-selector a[aria-current]{background:#253023;color:var(--accent)}.menu-toggle{display:none;background:transparent;color:var(--text);border:1px solid var(--line);padding:10px 14px;min-height:44px;gap:12px;align-items:center;border-radius:5px;font-size:12px}.hero{display:grid;grid-template-columns:1.24fr 1fr;align-items:center;gap:10px;padding-block:100px 108px;min-height:740px;isolation:isolate}.hero-copy{position:relative;z-index:2}.hero h1{font-size:clamp(48px,5.55vw,80px);line-height:1.03;letter-spacing:-.065em;margin-bottom:30px}.hero h1>span{color:var(--accent)}.hero .lead{font-size:16px;max-width:560px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hero-actions .button{font-size:12px;gap:16px}.hero-art{height:490px;position:relative;isolation:isolate;perspective:1000px}.art-grid{position:absolute;inset:5% -7% 0;background-image:linear-gradient(#35404d30 1px,transparent 1px),linear-gradient(90deg,#35404d30 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse,black,transparent 70%);transform:rotate(-8deg)}.art-orbit{position:absolute;width:420px;height:420px;border:1px solid #b1ff691b;border-radius:50%;inset:5% auto auto 6%;transform:rotate(-30deg)}.art-orbit:before,.art-orbit:after{content:'';position:absolute;inset:34px;border:1px solid #35404d75;border-radius:50%}.art-orbit:after{inset:70px}.art-panel{position:absolute;width:210px;height:260px;border:1px solid #6d7e8860;background:linear-gradient(145deg,#2b3441,#151b23);padding:20px;border-radius:8px;box-shadow:18px 24px 60px #0005;transform:rotateY(-25deg) rotateX(12deg) rotateZ(25deg)}.art-panel>span{font-size:8px;letter-spacing:.12em;color:#dbe3e8;white-space:nowrap}.panel-one{top:12px;left:8px;z-index:1}.panel-two{top:95px;left:135px;z-index:2;background:linear-gradient(145deg,#344a35,#1b2820);border-color:#b1ff6945}.panel-three{top:200px;left:235px;z-index:3;background:linear-gradient(145deg,#202a2d,#182024)}.panel-three svg{display:block;width:95px;height:95px;color:#f5f7fa;margin:40px auto}.panel-lines{margin-top:40px;display:flex;align-items:flex-end;gap:12px;height:125px}.panel-lines i{display:block;width:22px;background:#8a9caa30;border:1px solid #9babb83b;border-radius:2px}.panel-lines i:nth-child(1){height:42%}.panel-lines i:nth-child(2){height:78%}.panel-lines i:nth-child(3){height:60%}.panel-lines i:nth-child(4){height:94%;background:#b1ff6970;border-color:#b1ff69a0}.conversation-shapes{position:relative;margin-top:40px;height:140px}.conversation-shapes i{position:absolute;width:110px;height:65px;border:1px solid #b1ff6950;border-radius:8px 8px 8px 0;background:#b1ff690c}.conversation-shapes i:last-child{top:50px;left:36px;background:#b1ff6920;transform:rotate(180deg)}.art-caption{position:absolute;font-size:9px;letter-spacing:.2em;bottom:0;left:20px;color:var(--muted)}.art-coordinate{position:absolute;right:2px;top:12px;font:9px monospace;color:var(--muted);writing-mode:vertical-rl;letter-spacing:.1em}.discipline-strip{border-block:1px solid var(--line);background:#151b22}.discipline-strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:24px;color:var(--muted);font-size:11px;letter-spacing:.045em}.discipline-strip i{width:4px;height:4px;background:var(--accent);transform:rotate(45deg)}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;margin-bottom:48px}.section-heading h2{margin:0;min-width:60%}.section-heading .eyebrow{margin-top:9px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:32px;display:flex;flex-direction:column;text-decoration:none;min-height:350px;transition:transform .25s,border-color .25s,background .25s}.service-card:hover{transform:translateY(-5px);border-color:#80ab61;background:#1f2931}.card-top{display:flex;align-items:center;justify-content:space-between;color:var(--accent);margin-bottom:42px}.card-top>span{color:#7f8e9b;font:10px monospace}.service-card h3{font-size:24px;line-height:1.2;max-width:280px;margin-bottom:18px}.service-card p{font-size:14px;color:var(--muted);line-height:1.75}.card-link{margin-top:auto;display:flex;align-items:center;justify-content:space-between;font-size:11px;padding-top:20px;color:var(--muted)}.card-link svg{color:var(--accent)}.why-section{background:var(--panel);border-block:1px solid var(--line);padding-block:100px}.split{display:grid;grid-template-columns:1fr 1fr;gap:100px}.why-section h2{max-width:570px}.why-copy{padding-top:40px;font-size:16px;color:var(--muted)}.why-copy .statement{color:var(--text);font-size:21px;line-height:1.5;padding-top:26px;border-top:1px solid var(--line);margin-top:30px}.process{list-style:none;margin:0 0 34px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.process li{border-top:1px solid var(--line);padding-top:20px;position:relative}.step-num{display:block;font:11px monospace;color:var(--accent);margin-bottom:35px}.process h3{font-size:23px;margin-bottom:13px}.process p{font-size:13px;line-height:1.8;color:var(--muted);margin:0}.final-cta{display:flex;align-items:center;justify-content:space-between;gap:60px;border-top:1px solid var(--line);padding-block:90px}.final-cta h2{font-size:clamp(38px,4.3vw,64px)}.final-cta p{color:var(--muted);max-width:530px;font-size:15px}.final-cta>.button{flex-shrink:0;min-width:180px}.site-footer{background:#0d1116;border-top:1px solid var(--line);padding:58px 0 26px}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:38px;border-bottom:1px solid #35404d80}.footer-top p{font-size:12px;color:var(--muted);margin-top:20px;margin-bottom:0}.footer-top .footer-tagline{font-size:26px;color:var(--text);letter-spacing:-.04em}.footer-bottom{display:flex;justify-content:space-between;gap:26px;align-items:center;padding-top:24px;font-size:10px;color:var(--muted)}.footer-bottom nav{display:flex;flex-wrap:wrap;gap:24px;align-items:center}.footer-bottom a{text-decoration:none;min-height:36px;display:inline-flex;align-items:center}.privacy-open{background:none;border:0;color:var(--muted);padding:8px 0;font-size:10px}.privacy-open:hover,.footer-bottom a:hover{color:var(--accent)}.page-intro{padding-block:100px 60px}.page-intro h1{max-width:1050px}.page-intro .lead{max-width:690px}.service-index{display:flex;border-block:1px solid var(--line);margin-top:10px}.service-index a{flex:1;padding:22px 14px;font-size:12px;display:flex;align-items:center;gap:22px;text-decoration:none}.service-index span{font:10px monospace;color:var(--accent)}.service-index a:hover{background:var(--panel)}.service-detail{display:grid;grid-template-columns:1fr 1fr;gap:100px;border-bottom:1px solid var(--line);scroll-margin-top:20px}.large-number{font-size:70px;font-weight:500;letter-spacing:-.07em;line-height:1;color:#35404d;display:block;margin-bottom:36px}.service-detail h2{font-size:44px;line-height:1.12}.service-detail-title>p{font-size:15px;color:var(--muted)}.service-detail-title>.button{margin-top:16px}.service-scope{padding-top:16px}.service-scope h3{font-size:17px;letter-spacing:0;margin-bottom:22px}.feature-list{list-style:none;margin:0;padding:0}.feature-list li{border-bottom:1px solid var(--line);padding:14px 0;font-size:14px;display:flex;gap:15px;align-items:baseline}.feature-list li:before{content:'·';color:var(--accent)}.outcome{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:24px;margin-block:28px}.outcome .eyebrow{font-size:9px;margin-bottom:12px}.outcome p{font-size:15px;margin:0}.fine{font-size:12px;line-height:1.85;color:var(--muted)}.disclosure{border-top:1px solid var(--line);padding-top:18px}.process-full{grid-template-columns:1fr;margin:0;max-width:1000px;margin-inline:auto;gap:0}.process-full li{display:grid;grid-template-columns:100px 1fr;padding:36px 0;gap:50px}.process-full .step-num{font-size:18px;margin-top:3px}.process-full h3{font-size:32px}.process-full p{font-size:16px;max-width:740px}.process-section{padding-top:30px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.values-grid article{border-top:1px solid var(--line);padding-top:22px}.value-number{font:10px monospace;color:var(--accent);display:block;margin-bottom:25px}.values-grid h3{font-size:23px}.values-grid p{font-size:14px;color:var(--muted)}.about-story{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-bottom:100px;align-items:center}.about-story h2{font-size:42px}.about-story p{font-size:16px;color:var(--muted)}.story-mark{border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,#1a2029,#11151b);min-height:410px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.story-mark:before{content:'';position:absolute;width:320px;height:320px;transform:rotate(45deg);border:1px solid #35404d75}.story-mark svg{width:160px;position:relative}.story-mark span{position:absolute;bottom:24px;left:24px;font:10px monospace;color:var(--muted)}.quote-section{border-block:1px solid var(--line);background:var(--panel);padding-block:85px}blockquote{font-size:clamp(30px,4vw,55px);line-height:1.2;letter-spacing:-.04em;margin:0;max-width:1000px}.topics{display:flex;flex-wrap:wrap;list-style:none;gap:10px;padding:0;margin:0 0 40px}.topics li{border:1px solid var(--line);border-radius:30px;padding:7px 14px;font-size:11px;color:var(--muted)}.insights-content{padding-bottom:90px}.editorial-empty{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:75px;max-width:100%}.editorial-icon{font-size:48px;color:var(--accent);display:block;margin-bottom:35px}.editorial-empty p{max-width:620px;color:var(--muted);font-size:15px}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;padding:10px 0 100px}.contact-layout aside{padding-top:30px}.contact-layout aside h2{font-size:36px;max-width:360px}.contact-layout aside p{max-width:350px;font-size:15px;color:var(--muted)}.contact-services{padding:25px 0;list-style:none;border-top:1px solid var(--line);max-width:360px}.contact-services li{font-size:13px;padding-block:8px;color:var(--muted)}.form-panel{padding:36px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:8px;font-size:12px}.field>span:first-child{font-weight:600}.field-wide{grid-column:1/-1}.field input,.field select,.field textarea{width:100%;min-height:47px;border:1px solid #506072;border-radius:4px;background:#111820;color:var(--text);padding:11px 12px;font-size:14px}.field textarea{resize:vertical;min-height:120px}.field select{padding-inline-end:20px}.field-hint{font-size:11px;color:var(--muted);line-height:1.6}.field-error{font-size:11px;color:#ffb7ac;line-height:1.5}.field-error:empty{display:none}[aria-invalid=true]{border-color:#ffb7ac!important}.form-privacy{font-size:11px;color:var(--muted);margin-block:22px}.form-panel .button{width:100%;font-size:12px}.availability{font-size:12px;border:1px solid var(--line);padding:14px 16px;border-radius:4px;color:var(--muted);background:#111820;margin-bottom:26px}#form-errors,#form-status{font-size:13px;margin-block:14px;white-space:pre-wrap}#form-errors{color:#ffb7ac}#form-status:empty{display:none}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.legal-intro{padding-bottom:50px}.legal-intro h1{font-size:60px}.legal-layout{display:grid;grid-template-columns:260px 1fr;gap:100px;padding-bottom:100px}.legal-layout>nav{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.legal-layout>nav>a{font-size:12px;color:var(--muted);text-decoration:none;max-width:230px}.legal-copy{max-width:750px}.legal-copy section{margin-bottom:35px;scroll-margin-top:30px}.legal-copy h2{font-size:25px;letter-spacing:-.025em}.legal-copy p{font-size:15px;color:var(--muted)}.privacy-panel{position:fixed;bottom:22px;inset-inline-end:22px;max-width:520px;width:calc(100% - 44px);z-index:100;background:#1a2029;border:1px solid #607342;border-radius:9px;padding:30px;box-shadow:0 18px 80px #0007;max-height:85vh;overflow-y:auto}.privacy-panel .eyebrow{font-size:9px;margin-bottom:15px}.privacy-panel h2{font-size:31px;margin-bottom:18px}.privacy-panel p{font-size:12px;color:var(--muted);line-height:1.75}.privacy-panel .text-link{font-size:11px}.privacy-actions{display:grid;gap:10px;margin-top:12px}.privacy-actions .button{min-height:44px;padding:11px;font-size:11px;border-color:#718191;background:transparent;color:var(--text)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}.reveal{animation:enter .5s ease both}@keyframes enter{from{opacity:.5;transform:translateY(10px)}to{opacity:1;transform:none}}@media(min-width:1100px) and (prefers-reduced-motion:no-preference){.hero-art{animation:enter 1s ease both}}
@media(max-width:1190px){.wrap{width:calc(100% - 64px)}.header-inner{gap:24px}#primary-navigation{gap:16px}.header-actions{gap:14px}.header-actions>.button{font-size:10px;padding:10px 12px}.brand-word{font-size:23px}.hero h1{font-size:clamp(48px,5.7vw,76px)}.hero-art{transform:scale(.88);transform-origin:center right}.hero-actions .button{padding:13px 16px}.service-card{padding:25px}.split,.service-detail,.about-story{gap:65px}}
@media(max-width:1050px){.header-inner{min-height:84px;flex-wrap:wrap;position:relative}.menu-toggle{display:inline-flex;order:3}.header-actions{margin-inline-start:auto}.header-actions>.button{font-size:11px}#primary-navigation{display:none;position:absolute;top:100%;inset-inline:0;background:#151b22;border:1px solid var(--line);border-radius:6px;padding:16px;z-index:50;max-height:75vh;overflow:auto}#primary-navigation.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}#primary-navigation a{font-size:16px;padding:13px 15px}#primary-navigation a[aria-current]:after{inset-inline:15px;bottom:7px;width:25px}.hero{min-height:650px;padding-block:75px}.hero h1{font-size:clamp(45px,6vw,64px)}.hero-art{transform:scale(.72);transform-origin:center right;margin-left:-100px}.hero .lead{font-size:15px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-actions .button{min-width:230px}.section{padding-block:80px}.section-heading{display:block}.section-heading h2{margin-top:20px}.service-card h3{font-size:21px}.service-card p{font-size:13px}.service-card{padding:22px;min-height:360px}.card-link{font-size:10px}.process{gap:20px}.process h3{font-size:20px}.split,.about-story,.contact-layout,.service-detail{gap:45px}.values-grid{grid-template-columns:1fr 1fr}.form-panel{padding:24px}.legal-layout{grid-template-columns:210px 1fr;gap:40px}.page-intro{padding-top:75px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header-inner{min-height:76px;gap:15px}.brand-mark{width:30px;height:30px}.brand-word{font-size:24px}.header-actions{gap:15px}.header-actions>.button{display:none}.menu-toggle{font-size:11px;padding:8px 10px}.menu-toggle .menu-label{display:none}.language-selector summary{font-size:11px;min-width:40px}.hero{display:block;padding-block:55px 40px;min-height:0}.hero h1{font-size:clamp(45px,9vw,67px);letter-spacing:-.065em}.hero .lead{font-size:15px;max-width:500px}.hero-actions{flex-direction:row;gap:10px}.hero-actions .button{min-width:0;font-size:11px;padding:14px 16px;gap:12px}.hero-art{height:400px;width:440px;max-width:100%;transform:scale(.82);transform-origin:top left;margin:45px 0 -35px}.panel-one{left:5px}.panel-two{left:115px}.panel-three{left:215px}.art-orbit{left:-5px}.art-caption{bottom:-30px}.art-coordinate{right:-10px}.discipline-strip .wrap{font-size:9px;gap:12px;padding-block:20px;line-height:1.5}.discipline-strip span{max-width:130px}.discipline-strip i{flex-shrink:0}.section{padding-block:66px}.section-heading{margin-bottom:32px}.section-heading h2{font-size:36px}.service-grid{grid-template-columns:1fr;gap:14px}.service-card{padding:27px;min-height:0}.card-top{margin-bottom:28px}.service-card h3{font-size:27px;max-width:none}.service-card p{font-size:14px;max-width:500px}.card-link{font-size:12px;padding-top:8px}.split,.about-story,.service-detail,.contact-layout{grid-template-columns:1fr;gap:32px}.why-section{padding-block:64px}.why-copy{padding-top:0}.why-section h2{font-size:36px}.why-copy .statement{font-size:20px}.process{grid-template-columns:1fr 1fr;gap:32px 24px}.process h3{font-size:23px}.process p{font-size:13px}.step-num{margin-bottom:25px}.final-cta{display:block;padding-block:65px}.final-cta .button{margin-top:15px}.final-cta h2{font-size:43px}.footer-top{display:block}.footer-top .footer-tagline{font-size:23px;margin-top:30px}.footer-bottom{display:block}.footer-bottom nav{gap:8px 20px;margin-top:15px}.footer-bottom a,.privacy-open{min-height:44px}.site-footer{padding-top:38px}.page-intro{padding-block:60px 34px}.page-intro h1{font-size:46px;overflow-wrap:normal}.page-intro .lead{font-size:16px}.service-index{display:grid;grid-template-columns:1fr}.service-index a{font-size:13px;padding:15px 4px;border-bottom:1px solid #35404d80}.service-index a:last-child{border:0}.service-detail h2{font-size:36px}.service-scope{padding-top:0}.large-number{font-size:55px;margin-bottom:24px}.process-full{grid-template-columns:1fr}.process-full li{grid-template-columns:35px 1fr;gap:22px;padding:30px 0}.process-full .step-num{font-size:12px}.process-full h3{font-size:28px}.process-full p{font-size:14px}.values-grid{gap:24px 20px}.values-grid h3{font-size:21px}.values-grid p{font-size:13px}.about-story{padding-bottom:60px}.story-mark{min-height:300px}.story-mark svg{width:120px}.about-story h2{font-size:34px}.quote-section{padding-block:60px}.contact-layout{padding-bottom:65px}.contact-layout aside{padding-top:0}.contact-layout aside h2{font-size:30px}.contact-services{display:none}.contact-layout aside>p{max-width:100%}.form-panel{padding:24px 20px}.form-grid{grid-template-columns:1fr;gap:18px}.field{font-size:12px}.field input,.field select,.field textarea{font-size:16px}.contact-layout aside .eyebrow{display:none}.editorial-empty{padding:38px 26px}.editorial-empty h2{font-size:32px}.topics{gap:8px}.topics li{font-size:10px}.insights-content{padding-bottom:65px}.legal-intro h1{font-size:43px}.legal-layout{grid-template-columns:1fr;gap:30px;padding-bottom:65px}.legal-layout>nav{flex-direction:row;flex-wrap:wrap;gap:8px 18px;border-block:1px solid var(--line);padding-block:15px}.legal-layout>nav>a{font-size:11px}.legal-copy h2{font-size:23px}.legal-copy p{font-size:14px}.privacy-panel{inset-inline:12px;bottom:12px;width:calc(100% - 24px);max-width:none;padding:22px}.privacy-panel h2{font-size:26px}.privacy-panel .eyebrow{display:none}}
@media(max-width:370px){.hero h1{font-size:41px}.hero-art{transform:scale(.68);margin-bottom:-85px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}.values-grid{grid-template-columns:1fr}.header-inner{gap:9px}.brand-word{font-size:22px}.header-actions{gap:8px}.wrap{width:calc(100% - 32px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.button:hover,.service-card:hover{transform:none}}@media print{.site-header,.site-footer,.privacy-panel,.hero-art,.hero-actions{display:none!important}body{background:white;color:#111}.wrap{width:100%}.section{padding-block:25px}a{color:#111}.service-card,.why-section,.outcome{background:white;color:#111;border-color:#ccc}p,.lead{color:#333!important}}
.flagship-card{border-color:#84b754;background:linear-gradient(135deg,#243427,#1a2424);position:relative}.flagship-card .card-top{color:var(--accent)}.flagship-card:before{content:'FULLY MANAGED';position:absolute;top:20px;inset-inline-start:32px;font-size:8px;letter-spacing:.15em;color:var(--accent)}[lang=sv] .flagship-card:before{content:'FRÅN START TILL MÅL'}.flagship-card .card-top{margin-top:18px}.service-card h3{font-size:23px}#growth-management{background:linear-gradient(120deg,#1a282044,transparent);border-top:1px solid #759b51}#growth-management .large-number{color:#87ac60}.comparison-section{padding-block:35px 60px}.comparison-section>h2{font-size:35px}.comparison-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:6px}.comparison-table{border-collapse:collapse;width:100%;text-align:left;min-width:660px;font-size:13px}.comparison-table th,.comparison-table td{padding:20px 24px;border-bottom:1px solid var(--line);vertical-align:top}.comparison-table thead{background:var(--panel)}.comparison-table th{font-weight:500}.comparison-table td{color:var(--muted);width:36%}.comparison-table td:last-child,.comparison-table thead th:last-child{background:#23302466}.comparison-table thead th:last-child{color:var(--accent)}.comparison-table tr:last-child>*{border-bottom:0}@media(max-width:760px){.comparison-table{min-width:0;font-size:11px}.comparison-table th,.comparison-table td{padding:14px 10px;overflow-wrap:anywhere}.comparison-table td{width:36%}.flagship-card:before{inset-inline-start:27px}}
.service-choice-copy{margin-bottom:36px;max-width:800px}.service-grid{align-items:stretch}.hero-art{min-width:0}@media(max-width:760px){.hero-art{width:100%;height:360px;transform:none;margin:30px 0 0;overflow:clip}.art-panel{width:150px;height:190px;padding:15px}.art-panel>span{font-size:6px}.panel-one{left:5px;top:15px}.panel-two{left:90px;top:78px}.panel-three{left:170px;top:145px}.panel-three svg{width:65px;height:65px;margin:24px auto}.panel-lines{height:92px;gap:8px;margin-top:23px}.panel-lines i{width:16px}.conversation-shapes{margin-top:25px;height:100px}.conversation-shapes i{width:80px;height:46px}.conversation-shapes i:last-child{top:34px;left:20px}.art-orbit{width:310px;height:310px;left:0;top:10px}.art-caption{bottom:5px;left:5px;font-size:7px}.art-coordinate{right:4px;top:10px;font-size:7px}}@media(max-width:370px){.hero-art{transform:none;height:325px;margin-bottom:0}.panel-two{left:70px}.panel-three{left:135px;top:135px}}
.article-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.article-list h2{font-size:30px}.article-list time{font-size:12px;color:var(--muted);margin-bottom:20px}.legal-copy>time{display:block;color:var(--muted);font-size:13px;margin-bottom:25px}@media(max-width:760px){.article-list{grid-template-columns:1fr}}
/* Service refinement: shared accessible feature controls and secondary channel content. */
.service-detail{padding-block:76px;scroll-margin-top:28px;align-items:start}
.service-detail-title .service-headline{font-size:clamp(24px,2.5vw,32px);line-height:1.2;letter-spacing:-.03em;margin-block:-5px 22px}
.service-detail-title>p{color:var(--muted);font-size:15px;max-width:540px}
.service-scope{min-width:0}.service-scope>h3{font-size:18px;letter-spacing:-.015em;margin-bottom:12px}
.feature-item{border-top:1px solid var(--line);margin:0}.feature-item:last-child{border-bottom:1px solid var(--line)}
.feature-item h4{margin:0;font-weight:500}.feature-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left;padding:18px 2px;min-height:56px;border:0;background:transparent;color:var(--text);font-size:14px;line-height:1.5;transition:color .2s}
.feature-toggle:hover,.feature-toggle[aria-expanded=true]{color:var(--accent)}.feature-toggle:focus-visible{outline-offset:2px;position:relative;z-index:1}
.feature-icon{width:14px;height:14px;position:relative;flex:0 0 14px;color:var(--accent)}.feature-icon:before,.feature-icon:after{content:'';position:absolute;background:currentColor;inset:6px 0 auto;height:2px;transition:transform .2s}.feature-icon:after{transform:rotate(90deg)}.feature-toggle[aria-expanded=true] .feature-icon:after{transform:rotate(0)}
.feature-panel{overflow:hidden;transition:height .22s ease}.feature-panel>div{padding:0 26px 20px 2px}.feature-panel p{margin:0;color:var(--muted);font-size:14px;line-height:1.75}
.advertising-details{grid-column:1/-1;display:grid;gap:36px;padding-top:10px;min-width:0}.advertising-details h3{font-size:23px;margin-bottom:16px}.targeting-overview{max-width:760px}.targeting-overview p{font-size:15px;color:var(--muted);margin:0}
.platform-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.platform-grid article{border-top:1px solid var(--line);padding-top:18px}.platform-grid h4,.advertising-process h4{font-weight:500;font-size:17px;margin:0 0 10px}.platform-grid p,.advertising-process p{color:var(--muted);font-size:13px;line-height:1.75;margin:0}
.advertising-process ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:0;gap:28px}.advertising-process li{border-top:1px solid var(--line);padding-top:18px}.advertising-process .eyebrow{color:var(--accent);margin-bottom:12px}
.direct-contact{margin-top:32px}.direct-contact h3{font-size:17px}.direct-contact a{display:block;font-size:15px;min-height:44px;overflow-wrap:anywhere;color:var(--text)}
@media(max-width:1050px){.platform-grid,.advertising-process ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.service-detail{padding-block:52px}.advertising-details{gap:30px;padding-top:0}.service-detail-title>p{font-size:14px}.feature-toggle{font-size:14px;gap:14px}.platform-grid,.advertising-process ol{gap:24px 18px}.platform-grid p,.advertising-process p{font-size:13px}}
@media(max-width:370px){.platform-grid{grid-template-columns:1fr}.advertising-process ol{gap:24px 14px}.advertising-process h4{font-size:16px}}
@media(prefers-reduced-motion:reduce){.feature-panel,.feature-icon:after,.feature-icon:before{transition:none}}

/* Concrete engagement examples within existing service surfaces. */
.service-card .service-example,.outcome .service-example{border-top:1px solid var(--line);padding-top:16px;margin-top:16px;font-size:13px;line-height:1.7}.service-example strong{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text);margin-bottom:7px}.service-example span{display:block;color:var(--muted)}.comparison-section>.fine{margin-top:20px}
