:root{--night:#0b0c12;--graphite:#15151f;--violet:#7755ff;--amethyst:#5b3bc4;--lavender:#a48bff;--silver:#ece9f3;--muted:#b8b5c6;--line:#ffffff20;--max:1320px;--space:clamp(72px,8vw,128px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--night);color:var(--silver);font:400 17px/1.65 Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button,summary{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--lavender);outline-offset:6px}img{max-width:100%;height:auto}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:Sora,Arial,sans-serif;line-height:1.14;letter-spacing:-.045em;font-weight:600}h1{font-size:clamp(40px,4.6vw,67px)}h2{font-size:clamp(32px,3.6vw,50px)}h3{font-size:25px}h4{font-size:19px}em{font-style:normal;color:var(--lavender)}p{max-width:68ch}ul,ol{padding:0;margin:0}svg{display:block}::selection{background:var(--violet);color:white}.wrap{width:min(var(--max),calc(100% - 96px));margin-inline:auto}.section{padding-block:var(--space)}.eyebrow,.mono{font:500 11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em;text-transform:uppercase}.eyebrow{margin-bottom:24px;color:var(--lavender)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:54px;padding:14px 23px;border:1px solid transparent;border-radius:6px;background:var(--violet);color:white;font-size:15px;font-weight:700;line-height:1.5;transition:background .2s,transform .2s;max-width:100%}.button span:last-child{font-size:22px;line-height:1}.button:hover{background:#6745ef;transform:translateY(-2px)}.button.light{background:var(--silver);color:var(--night)}.button.light:hover{background:white}.button.dark{background:var(--night);color:var(--silver)}.button.outline{background:transparent;color:inherit;border-color:currentColor}.button.outline:hover{background:#a48bff15}.button.small{padding:10px 18px;min-height:46px;font-size:14px;gap:20px}.text-link{display:inline-flex;gap:20px;align-items:center;min-height:44px;font-size:15px;font-weight:600}.text-link:hover{color:var(--lavender)}.button-row{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.section-heading{margin-bottom:56px;max-width:900px}.section-heading h2{max-width:800px}.section-heading>p:last-child{margin-top:24px;color:var(--muted);max-width:600px}.split-heading{display:grid;grid-template-columns:1.35fr 1fr;gap:100px;max-width:none;align-items:end}.split-heading>p:last-child{margin:0}.skip-link{position:fixed;top:-100px;left:20px;z-index:1000;background:var(--silver);color:var(--night);padding:14px}.skip-link:focus{top:12px}
/* Navigation */
.site-header{position:sticky;top:0;z-index:100;background:var(--night);border-bottom:1px solid var(--line)}.header-inner{width:min(1440px,calc(100% - 64px));margin:auto;min-height:90px;display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;flex:none}.logo{display:block;width:158px;height:auto}.brand .logo{width:154px}#primary-nav{display:flex;align-items:center;gap:30px;margin-left:auto;font-size:14px;font-weight:600}#primary-nav>a{padding-block:15px}#primary-nav>a:hover,#primary-nav>a[aria-current]{color:var(--lavender)}.nav-contact{display:none}.header-actions{display:flex;align-items:center;gap:22px}.menu-toggle{display:none}.solutions-menu,.language{position:relative}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}.solutions-menu>summary{display:flex;align-items:center;gap:10px;min-height:48px}.solutions-menu[open]>summary{color:var(--lavender)}.solutions-dropdown{position:absolute;top:calc(100% + 12px);left:-24px;width:360px;background:var(--graphite);border:1px solid #ffffff28;padding:12px;border-radius:8px;box-shadow:0 20px 60px #0006}.solutions-dropdown>a{padding:12px 14px;display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:44px}.solutions-dropdown>a:hover{background:#ffffff09}.solutions-dropdown small{font-size:11px;color:var(--muted);text-align:right;max-width:155px}.solutions-dropdown>a:first-child{border-bottom:1px solid var(--line);color:var(--lavender)}.language summary{display:flex;gap:8px;align-items:center;font-size:12px;font-weight:700;min-height:44px}.language summary>span:first-child{font-size:22px}.language-list{position:absolute;top:calc(100% + 12px);right:0;width:245px;background:var(--graphite);border:1px solid var(--line);padding:10px;border-radius:6px;box-shadow:0 20px 40px #0005}.language-list a{display:flex;justify-content:space-between;align-items:center;padding:10px;font-size:14px;min-height:44px}.language-list a:hover{background:#ffffff09}.language-list a[aria-current]{color:var(--lavender)}
/* Hero: a diagram, not a fictional product interface. */
.hero{padding-top:76px;display:grid;grid-template-columns:1.25fr .9fr;gap:50px;align-items:center}.hero-copy h1{font-size:clamp(38px,4.15vw,61px);line-height:1.12;letter-spacing:-.055em}.hero-desc{font-size:18px;line-height:1.7;max-width:520px;margin:28px 0 32px}.hero .eyebrow{font-size:10px;letter-spacing:.15em}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:25px 0 30px;margin-top:18px;font-size:13px;color:var(--muted)}.hero-bottom>span:last-child{font-size:26px;color:var(--lavender)}.connection-art{position:relative;min-width:0;padding:28px 28px 26px;border:1px solid #a48bff40;background:var(--graphite);border-radius:2px;isolation:isolate;box-shadow:18px 18px 0 #15151f55}.art-coordinate{display:flex;justify-content:space-between;font:10px/1.4 ui-monospace,monospace;letter-spacing:.15em;color:var(--lavender);margin-bottom:42px}.art-root{font-family:Sora,Arial,sans-serif;font-size:27px;line-height:1.2;letter-spacing:-.04em;padding:0 0 24px;border-bottom:1px solid #a48bff65;display:flex;justify-content:space-between;align-items:center}.art-root>span{color:var(--lavender);font-size:44px}.art-branches{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:40px}.art-branches span{border:1px solid #a48bff50;padding:12px 4px;text-align:center;font-size:11px;font-weight:600;background:var(--night)}.art-wire{height:86px;display:grid;grid-template-columns:repeat(3,1fr);padding-inline:14%;position:relative}.art-wire i{border-left:1px solid var(--lavender);height:55px;margin-left:50%}.art-wire i:first-child{border-bottom:1px solid var(--lavender);width:150%;border-radius:0 0 0 16px}.art-wire i:last-child{border-left:0;border-bottom:1px solid var(--lavender);border-right:1px solid var(--lavender);width:150%;margin-left:-100%;border-radius:0 0 16px 0}.art-wire i:nth-child(2){height:86px}.art-outcome{background:var(--amethyst);color:white;display:flex;align-items:center;justify-content:space-between;padding:24px;font:500 24px/1.2 Sora,sans-serif;letter-spacing:-.05em}.art-outcome b{font-size:48px;font-weight:400}.art-caption{font-size:13px;color:var(--muted);line-height:1.6;margin-top:24px;max-width:270px}.art-index{font:7px/1.6 ui-monospace,monospace;letter-spacing:.12em;color:var(--lavender);margin-top:30px}
/* Editorial surfaces */
.intro-section{background:var(--silver);color:var(--night)}.intro-section .eyebrow{color:var(--amethyst)}.intro-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:100px;align-items:start}.intro-grid h2{font-size:clamp(36px,4vw,57px)}.intro-grid h2 span{color:var(--amethyst)}.intro-body{font-size:21px;line-height:1.65;letter-spacing:-.02em}.pain-list{margin-top:35px}.pain-list>div{display:grid;grid-template-columns:135px 1fr;gap:20px;border-top:1px solid #0b0c1225;padding:19px 0}.pain-list h3{font-size:17px;letter-spacing:-.03em}.pain-list p{font-size:15px;color:#52515e;line-height:1.5}
/* Five solutions, distinct visual compositions. */
.service-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.service-tile{grid-column:span 2;display:flex;flex-direction:column;min-width:0;position:relative;border:1px solid #ffffff18;border-radius:8px;padding:26px;transition:transform .2s,border-color .2s;overflow:hidden}.service-tile:hover{transform:translateY(-4px);border-color:var(--lavender)}.tile-top{display:flex;justify-content:space-between;align-items:center}.tile-arrow{border:1px solid currentColor;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:21px;opacity:.8}.tile-copy{position:relative;z-index:2}.tile-label{font-size:12px;line-height:1.4;margin:16px 0 8px}.tile-copy h3{font-size:34px;margin-bottom:16px}.tile-copy>p:not(.tile-label){font-size:15px;line-height:1.65;max-width:460px;opacity:.86}.tile-copy .text-link{font-size:13px;margin-top:18px}.tile-strategy{background:var(--graphite);grid-column:span 3}.tile-brand{background:var(--silver);color:var(--night);grid-column:span 3}.tile-growth{background:var(--amethyst);color:white}.tile-creative{background:#d9d1ee;color:var(--night)}.tile-tech-ai{background:var(--graphite)}.tile-brand .text-link:hover,.tile-creative .text-link:hover{color:var(--amethyst)}.motif{position:relative;height:150px;margin:15px 0 24px;overflow:hidden;flex:none}.motif-strategy{display:flex;gap:0;align-items:flex-end;padding:15px 65px 5px 10px}.motif-strategy i{font:12px ui-monospace,monospace;color:var(--lavender);border-top:1px solid var(--lavender);border-right:1px solid var(--lavender);padding:10px;width:33%;height:42px}.motif-strategy i:nth-child(2){height:78px}.motif-strategy i:nth-child(3){height:115px}.motif-strategy>span{position:absolute;right:10px;top:-30px;font:150px/1.5 Arial;color:var(--lavender)}.motif-brand{display:flex;align-items:center;justify-content:center;gap:20px}.motif-brand>span{font:300 88px/1 Georgia,serif;letter-spacing:-.1em}.motif-brand>b{font:600 88px/1 Sora,sans-serif;letter-spacing:-.1em}.motif-brand i{width:55px;border-top:1px solid var(--amethyst)}.motif-growth{display:flex;gap:8px;align-items:flex-end;padding:20px 30px}.motif-growth i{width:20%;height:25%;border:1px solid #ffffff60;background:#ffffff08}.motif-growth i:nth-child(2){height:45%}.motif-growth i:nth-child(3){height:65%}.motif-growth i:nth-child(4){height:90%}.motif-growth span{position:absolute;top:-2px;left:25px;font:80px/1.4 Arial;color:#ece9f3}.motif-creative{display:flex;align-items:center;justify-content:center}.motif-creative span,.motif-creative i,.motif-creative b{font:140px/1 Arial,sans-serif;font-style:normal;position:absolute;color:var(--amethyst);left:calc(50% - 100px)}.motif-creative i{left:calc(50% - 40px);opacity:.5}.motif-creative b{left:calc(50% + 20px);opacity:.25}.motif-tech{height:150px;max-width:320px;margin-inline:auto;width:100%;display:grid;place-items:center}.motif-tech:before,.motif-tech:after{content:'';position:absolute;inset:25px 45px;border:1px solid var(--lavender);border-radius:12px}.motif-tech:after{inset:45px 25px}.motif-tech i{position:absolute;width:14px;height:14px;background:var(--violet);border:4px solid var(--graphite);outline:1px solid var(--lavender);border-radius:50%;top:20px;left:40px}.motif-tech i:nth-child(2){left:auto;right:40px}.motif-tech i:nth-child(3){top:auto;bottom:20px}.motif-tech i:nth-child(4){top:auto;bottom:20px;left:auto;right:40px}.motif-tech>b{font:60px/1 Sora;color:var(--lavender);font-weight:400}
/* Method */
.method-section{background:var(--graphite);border-block:1px solid var(--line)}.method-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin:56px 0 40px}.method-step{position:relative;border-top:1px solid #a48bff75;padding-top:26px}.step-number{display:inline-block;font:500 13px/1 ui-monospace,monospace;color:var(--lavender);margin-bottom:48px}.method-step h3{font-size:24px;margin-bottom:18px}.method-step h4{font-family:Manrope,sans-serif;font-size:15px;line-height:1.5;letter-spacing:0;font-weight:700;margin-bottom:10px}.method-step p{font-size:15px;color:var(--muted)}.method-steps.full{display:block;margin:0;max-width:1080px;margin-inline:auto}.full .method-step{display:grid;grid-template-columns:160px 1fr;gap:40px;padding:44px 0}.full .step-number{font:500 64px/1.2 Sora,sans-serif;margin:0}.full .method-step h3{font-size:36px}.full .method-step h4{font-size:21px}.full .method-step p{font-size:18px}.step-delivery{border-left:2px solid var(--violet);padding-left:22px;margin-top:28px}.step-delivery span{font-size:12px;color:var(--lavender)}.step-delivery p{margin-top:5px}
/* Outcomes, products and institutional */
.benefits-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.benefits-grid h2{max-width:440px}.benefit-mark{font:160px/1.1 Sora,sans-serif;color:var(--amethyst);margin:30px 0 0}.benefits-grid article{display:grid;grid-template-columns:34px 1fr;gap:26px;border-bottom:1px solid var(--line);padding:0 0 30px;margin-bottom:30px}.benefits-grid article:last-child{margin-bottom:0}.benefits-grid article .mono{color:var(--lavender);padding-top:7px}.benefits-grid article h3{font-size:23px;margin-bottom:13px}.benefits-grid article p{color:var(--muted);font-size:16px}.products-section{background:var(--silver);color:var(--night)}.products-section .eyebrow{color:var(--amethyst)}.products-section .section-heading>p:last-child{color:#55515f}.product-athena{display:grid;grid-template-columns:1fr .75fr;gap:100px;border-top:1px solid #0b0c1225;padding:52px 0 65px}.product-word{font:500 64px/1.2 Sora,sans-serif;letter-spacing:-.07em;display:flex;align-items:center;gap:12px;margin-bottom:26px}.product-dot{height:12px;width:12px;background:var(--violet);border-radius:50%}.product-athena .eyebrow{font-size:10px;margin-bottom:20px}.product-athena h3{font-size:32px;max-width:500px;margin-bottom:20px}.product-athena p{color:#55515f;max-width:520px;margin-bottom:25px}.product-flow{align-self:center}.product-flow>div{display:flex;align-items:center;gap:20px;border-bottom:1px solid #0b0c1230;padding:20px 10px}.product-flow>div:first-child{border-top:1px solid #0b0c1230}.product-flow>div>span:first-child{color:var(--amethyst)}.product-flow>div>span:last-child{margin-left:auto;font-size:24px;color:var(--amethyst)}.product-flow small{display:block;font-size:12px;line-height:1.6;max-width:350px;margin-top:20px;color:#55515f}.product-local{display:grid;grid-template-columns:200px 1fr;gap:50px;align-items:center;background:#dfd9ec;padding:32px 40px;border-radius:8px}.product-local h3{font-size:27px;margin-bottom:18px}.product-local h3 span{font-size:22px;font-weight:400}.product-local p{font-size:16px;color:#55515f}.product-local .eyebrow{font-size:10px;margin-bottom:15px}.local-symbol{position:relative;height:150px}.local-symbol span{position:absolute;width:54px;height:54px;border:1px solid var(--amethyst);border-radius:50%;left:10px;top:10px}.local-symbol span:nth-child(2){left:90px;top:25px}.local-symbol span:nth-child(3){left:35px;top:85px}.local-symbol:before{content:'';position:absolute;width:85px;height:75px;left:45px;top:40px;border:1px solid var(--amethyst);transform:rotate(15deg)}.local-symbol i{position:absolute;left:55px;top:28px;font:66px/1.2 Arial;color:var(--amethyst);background:#dfd9ec}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin:58px 0 35px}.timeline article{border-top:1px solid #a48bff55;padding-top:24px;position:relative}.timeline article:before{content:'';width:7px;height:7px;border-radius:50%;background:var(--violet);position:absolute;top:-4px;left:0}.timeline h3{font-size:32px;margin:28px 0 18px}.timeline .mono{color:var(--lavender);font-size:10px}.timeline p{font-size:16px;color:var(--muted)}.about-bottom{display:flex;justify-content:space-between;gap:40px;align-items:center}.about-bottom>p{font-size:13px;color:var(--muted)}.cta-section{background:var(--amethyst);padding:80px 0}.cta-inner{display:grid;grid-template-columns:1fr auto;align-items:end;gap:60px}.cta-inner .eyebrow{color:var(--silver)}.cta-inner h2{max-width:780px;font-size:clamp(35px,4vw,58px);color:white}.cta-inner p:not(.eyebrow){max-width:580px;margin-top:22px;color:#eee8ff}.cta-inner>.button{margin-bottom:4px}.site-footer{padding:70px 0 24px}.footer-main{display:grid;grid-template-columns:1.5fr .8fr .8fr 1.3fr;gap:45px;padding-bottom:65px}.footer-brand .logo{width:190px;margin-left:-10px}.footer-brand p{font-size:14px;color:var(--muted);max-width:260px;margin-top:18px}.footer-label{font-size:12px;font-weight:700;color:var(--muted);margin-bottom:20px}.footer-main>div:not(:first-child)>a{display:block;font-size:14px;line-height:1.6;padding:8px 0;min-height:36px}.footer-main>div>a:hover{color:var(--lavender)}.footer-contact p:last-child{font-size:12px;color:var(--muted);margin-top:18px}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;align-items:center;gap:30px;font-size:11px;color:var(--muted)}.footer-languages{display:flex;gap:8px}.footer-languages a{padding:10px;min-height:44px;display:flex;align-items:center}.footer-languages a[aria-current]{color:var(--lavender)}
/* Inner pages */
.page-hero{padding-block:58px 85px}.page-hero h1{max-width:1040px}.page-hero>div>p:last-child{font-size:20px;line-height:1.7;max-width:690px;margin-top:28px;color:var(--muted)}.page-hero.with-visual{display:grid;grid-template-columns:1.5fr .65fr;gap:80px;align-items:center}.page-hero.with-visual>.motif{height:270px;margin:50px 0 0;transform:scale(1.1);max-width:100%}.page-hero .motif-strategy{padding-bottom:60px}.page-hero .motif-strategy i{width:33%}.page-hero .motif-brand{color:var(--lavender)}.page-hero .motif-growth{padding-top:55px;padding-bottom:55px}.page-hero .motif-growth span{top:25px}.page-hero .motif-creative span,.page-hero .motif-creative i,.page-hero .motif-creative b{font-size:160px;color:var(--lavender)}.page-hero .motif-tech:before{inset:65px 45px}.page-hero .motif-tech:after{inset:85px 25px}.page-hero .motif-tech i{top:60px}.page-hero .motif-tech i:nth-child(3),.page-hero .motif-tech i:nth-child(4){top:auto;bottom:60px}.breadcrumb{display:flex;align-items:center;gap:13px;font-size:12px;color:var(--muted);margin-bottom:45px}.breadcrumb a:hover{color:var(--lavender)}.page-hero .eyebrow{margin-bottom:20px}.service-problem{background:var(--silver);color:var(--night)}.service-problem .eyebrow{color:var(--amethyst)}.problem-grid{display:grid;grid-template-columns:.6fr 1.4fr;gap:100px}.problem-grid h2{max-width:800px}.problem-grid p:not(.eyebrow){font-size:20px;margin-top:25px;color:#55515f}.capabilities{display:grid;grid-template-columns:repeat(3,1fr);gap:0 45px}.capabilities article{border-top:1px solid var(--line);padding:25px 0 40px}.capabilities .mono{display:block;color:var(--lavender);margin-bottom:27px}.capabilities h3{font-size:23px;margin-bottom:16px}.capabilities p{color:var(--muted);font-size:16px}.heading-suffix{font-size:.5em;color:var(--muted);font-weight:400;letter-spacing:-.02em}.page-brand .capabilities,.page-strategy .capabilities{grid-template-columns:repeat(2,1fr)}.page-brand .capabilities article{padding:30px;border:1px solid var(--line);margin:0 0 22px}.page-brand .capabilities article:first-child{grid-column:1/-1;display:grid;grid-template-columns:60px 1fr 1fr;align-items:start;gap:20px}.page-brand .capabilities article:first-child .mono{margin:0}.page-creative .capabilities article:nth-child(even){padding-top:60px}.page-growth .service-process{background:var(--amethyst)}.page-growth .service-process .eyebrow{color:var(--silver)}.page-creative .service-process{background:var(--silver);color:var(--night)}.page-creative .service-process .eyebrow,.page-creative .process-line .mono{color:var(--amethyst)}.page-creative .process-line li{border-color:#0b0c1240}.page-tech-ai .capabilities{gap:18px}.page-tech-ai .capabilities article{padding:30px;background:var(--graphite);border:1px solid var(--line);border-radius:6px}.service-process{background:var(--graphite)}.service-process h2{max-width:800px}.process-line{list-style:none;display:flex;flex-wrap:wrap;gap:0;margin-top:48px}.process-line li{flex:1 1 140px;min-width:0;border-top:1px solid #a48bff80;padding:20px 15px 10px 0}.process-line .mono{display:block;color:var(--lavender);margin-bottom:18px}.process-line strong{font-weight:600;font-size:17px;line-height:1.4;display:block}.outcome-grid{display:grid;grid-template-columns:1.1fr .85fr;gap:100px;align-items:center}.outcome-grid>div>p:not(.eyebrow){color:var(--muted);margin:26px 0 32px}.fit-panel{padding:40px;border:1px solid var(--line)}.fit-panel h3{font-size:23px;margin-bottom:28px}.fit-panel ul{list-style:none}.fit-panel li{border-top:1px solid var(--line);padding:18px 0 18px 24px;font-size:16px;position:relative}.fit-panel li:before{content:'↗';position:absolute;left:0;color:var(--lavender)}.related{padding-bottom:80px}.related h2{font-size:24px;margin-bottom:24px}.related>div{display:flex;gap:12px;flex-wrap:wrap}.related a{display:flex;gap:25px;justify-content:space-between;border:1px solid var(--line);padding:14px 22px;min-width:180px;font-size:15px}.related a:hover{border-color:var(--lavender)}.solutions-index{padding-top:0}.manifesto{background:var(--silver);color:var(--night)}.manifesto p{display:flex;gap:40px;align-items:baseline;font:500 clamp(28px,4.4vw,62px)/1.4 Sora,sans-serif;letter-spacing:-.045em}.manifesto p .mono{font-size:12px;color:var(--amethyst);min-width:25px}.manifesto p:nth-child(2){color:var(--amethyst)}.experience-notes{border-top:1px solid var(--line);padding-top:24px;display:flex;gap:50px;justify-content:space-between}.experience-notes p{font-size:13px;max-width:480px;color:var(--muted)}.contact-section{background:var(--silver);color:var(--night)}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:100px}.contact-panel .eyebrow{color:var(--amethyst)}.contact-panel .phone{font-size:28px;margin:22px 0}.email-block{margin-top:50px;border-top:1px solid #0b0c1230;padding-top:30px}.email-block p{font-size:15px;margin-bottom:10px}.email-block a{font-size:clamp(16px,2vw,24px);font-weight:600;overflow-wrap:anywhere}.contact-prompts h2{font-size:32px}.contact-prompts ol{list-style:none;counter-reset:questions;margin-top:25px}.contact-prompts li{counter-increment:questions;padding:20px 0;border-bottom:1px solid #0b0c1225;font-size:17px}.contact-prompts li:before{content:'0' counter(questions) ' / ';font:12px ui-monospace,monospace;color:var(--amethyst);margin-right:15px}.fineprint{font-size:13px!important;color:#666173!important;margin-top:28px}.page-athena main>.section .fineprint{color:var(--muted)!important}.error-actions{padding-bottom:100px;display:flex;gap:20px}.language-reminder{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:150;background:var(--silver);color:var(--night);padding:12px 16px;box-shadow:0 8px 40px #0008;border-radius:8px;display:flex;gap:25px;align-items:center;font-size:14px;max-width:calc(100% - 32px)}.language-reminder[hidden]{display:none}.language-reminder a{min-height:44px;display:flex;align-items:center}.language-reminder button{border:0;background:transparent;font-size:24px;min-width:44px;min-height:44px}
@media(min-width:1600px){.hero{padding-top:100px;padding-bottom:5px;gap:80px}.hero h1{font-size:64px}.connection-art{padding:34px}}
@media(max-width:1150px){.wrap{width:calc(100% - 64px)}.header-inner{gap:20px}#primary-nav{gap:20px}.header-actions{gap:16px}.brand .logo{width:130px}.header-actions .button{font-size:12px;padding:10px 13px;gap:12px}.hero{gap:30px}.hero h1{font-size:44px}.art-root{font-size:23px}.art-branches span{font-size:9px}.art-outcome{font-size:21px;padding:20px}.split-heading,.intro-grid,.benefits-grid,.product-athena,.outcome-grid,.contact-grid{gap:60px}.footer-main{gap:28px}.footer-contact a{overflow-wrap:anywhere}.method-steps{gap:22px}.method-step h3{font-size:21px}.tile-copy h3{font-size:28px}.service-tile{padding:22px}.page-hero.with-visual{gap:40px}.page-hero h1{font-size:49px}}
@media(max-width:960px){.header-inner{min-height:78px;gap:18px}.brand .logo{width:142px}.menu-toggle{display:flex;align-items:center;gap:10px;color:var(--silver);background:transparent;border:0;min-height:44px;padding:0;font-size:13px;order:3}.menu-toggle i{height:12px;width:21px;border-top:1px solid;border-bottom:1px solid;position:relative}.menu-toggle[aria-expanded=true] i{border:0}.menu-toggle[aria-expanded=true] i:before,.menu-toggle[aria-expanded=true] i:after{content:'';position:absolute;width:21px;border-top:1px solid;top:6px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] i:after{transform:rotate(-45deg)}.header-actions{margin-left:auto;gap:15px}.header-actions>.button{display:none}#primary-nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;background:var(--night);padding:24px 32px 40px;border-bottom:1px solid var(--line);max-height:calc(100dvh - 78px);overflow-y:auto;font-size:22px}#primary-nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}#primary-nav>a,#primary-nav>.solutions-menu{border-bottom:1px solid var(--line)}.nav-contact{display:block}.solutions-menu>summary{justify-content:space-between;padding-block:15px}.solutions-dropdown{position:static;width:100%;box-shadow:none;margin-bottom:15px;border:0;padding:8px;background:var(--graphite)}.solutions-dropdown>a{font-size:17px}.solutions-dropdown small{font-size:12px}.hero{grid-template-columns:1fr 1fr;gap:25px;padding-top:58px}.hero h1{font-size:38px}.hero .eyebrow{font-size:9px}.hero-desc{font-size:16px}.button-row{gap:15px}.connection-art{padding:20px}.art-branches{grid-template-columns:1fr;margin-top:20px;gap:8px}.art-branches span{font-size:12px;padding:8px}.art-wire{height:50px}.art-wire i{height:25px}.art-wire i:nth-child(2){height:50px}.art-coordinate{margin-bottom:22px}.art-root{font-size:25px}.art-outcome{padding:17px}.art-outcome b{font-size:35px}.art-index{font-size:6px;letter-spacing:0}.art-caption{font-size:12px}.split-heading{gap:40px}.service-tile{grid-column:span 3}.tile-tech-ai{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:20px}.tile-tech-ai .tile-top{grid-column:1/-1}.tile-tech-ai .motif{grid-column:2;grid-row:2;align-self:center}.tile-tech-ai .tile-copy{grid-column:1;grid-row:2}.method-steps{grid-template-columns:repeat(2,1fr);gap:35px}.step-number{margin-bottom:28px}.benefits-grid{gap:50px}.product-athena{gap:45px}.product-local{grid-template-columns:130px 1fr;gap:30px;padding:28px}.local-symbol{transform:scale(.8);transform-origin:left center}.timeline{gap:30px}.timeline h3{font-size:27px}.cta-inner{grid-template-columns:1fr}.cta-inner>.button{justify-self:start}.footer-main{grid-template-columns:1.5fr 1fr 1fr}.footer-contact{grid-column:1/-1;display:flex;gap:24px;align-items:center;flex-wrap:wrap}.footer-contact .footer-label,.footer-contact p:last-child{margin:0}.page-hero.with-visual{grid-template-columns:1.5fr .65fr;gap:25px}.page-hero h1{font-size:44px}.page-hero.with-visual>.motif{transform:scale(.85)}.problem-grid{grid-template-columns:.5fr 1.5fr;gap:50px}.capabilities{grid-template-columns:repeat(2,1fr)}.outcome-grid{gap:40px}.fit-panel{padding:27px}.contact-grid{gap:40px}.contact-prompts h2{font-size:27px}}
@media(max-width:680px){:root{--space:70px}.wrap{width:calc(100% - 40px)}body{font-size:16px}.header-inner{width:calc(100% - 32px);min-height:72px;gap:12px}.brand .logo{width:123px}.menu-toggle{font-size:0;gap:0;min-width:36px;justify-content:center}.menu-toggle i{width:20px}.language summary{font-size:11px;gap:5px}.language summary>span:first-child{font-size:20px}.header-actions{gap:0}.language-list{right:-40px}#primary-nav{padding:16px 24px 30px;max-height:calc(100dvh - 72px)}.hero{grid-template-columns:1fr;padding-top:42px;gap:32px}.hero-copy h1{font-size:clamp(32px,8.6vw,48px);line-height:1.13;letter-spacing:-.05em}.hero .eyebrow{font-size:9px;letter-spacing:.09em;max-width:100%;margin-bottom:20px}.hero-desc{font-size:16px;margin:22px 0 25px;line-height:1.65}.button-row{gap:8px 20px}.button{font-size:14px;min-height:52px;gap:22px;padding:13px 19px}.text-link{font-size:14px}.connection-art{padding:24px;box-shadow:8px 8px 0 #15151f55;max-width:500px;width:100%;justify-self:center}.art-branches{grid-template-columns:repeat(3,1fr);margin-top:28px}.art-branches span{font-size:9px;padding:10px 2px}.art-coordinate{margin-bottom:24px}.art-root{font-size:24px;padding-bottom:14px}.art-root>span{font-size:36px}.art-wire{height:60px}.art-wire i{height:35px}.art-wire i:nth-child(2){height:60px}.art-outcome{font-size:23px;padding:18px}.art-caption{max-width:230px;font-size:12px;margin-top:20px}.art-index{font-size:6px;letter-spacing:.03em;margin-top:22px}.hero-bottom{margin:0;padding:15px 0 25px;font-size:11px}.eyebrow{font-size:10px;margin-bottom:19px}h2{font-size:34px}h3{font-size:24px}.intro-grid,.split-heading,.benefits-grid,.product-athena,.outcome-grid,.contact-grid,.problem-grid{grid-template-columns:1fr;gap:30px}.intro-grid h2{font-size:42px}.intro-body{font-size:18px;line-height:1.65}.pain-list{margin-top:25px}.pain-list>div{grid-template-columns:110px 1fr;gap:16px}.pain-list h3{font-size:15px}.pain-list p{font-size:14px}.section-heading{margin-bottom:35px}.section-heading>p:last-child{font-size:16px}.service-grid{display:flex;flex-direction:column;gap:16px}.service-tile{display:flex;padding:24px}.service-tile .motif{height:120px;margin:0 0 10px;transform:scale(.9)}.tile-copy h3{font-size:32px}.tile-copy>p:not(.tile-label){font-size:15px}.tile-copy .text-link{font-size:13px}.tile-tech-ai .motif{width:100%;order:0}.tile-tech-ai .tile-copy{order:0}.motif-brand>b,.motif-brand>span{font-size:80px}.motif-strategy{padding-bottom:0}.motif-strategy i:nth-child(3){height:100px}.motif-strategy>span{font-size:130px}.motif-creative span,.motif-creative i,.motif-creative b{font-size:120px}.method-steps{grid-template-columns:1fr;gap:0;margin:36px 0 30px}.method-step{display:grid;grid-template-columns:40px 1fr;gap:15px;padding:25px 0}.method-step h3{font-size:24px;margin-bottom:12px}.method-step h4{font-size:15px}.method-step p{font-size:15px}.step-number{margin:3px 0 0}.benefit-mark{display:none}.benefits-grid article{gap:15px;grid-template-columns:28px 1fr}.benefits-grid article h3{font-size:22px}.product-athena{padding:32px 0 40px;gap:30px}.product-word{font-size:56px}.product-athena h3{font-size:29px}.product-athena p{font-size:16px}.product-flow>div{padding:16px 8px}.product-local{grid-template-columns:1fr;padding:26px;gap:12px}.local-symbol{display:none}.product-local h3{font-size:28px}.product-local h3 span{font-size:21px;display:block;line-height:1.3;margin-top:10px}.product-local p{font-size:15px}.timeline{grid-template-columns:1fr;gap:32px;margin-top:36px}.timeline article{padding-top:20px}.timeline h3{margin:18px 0 13px;font-size:29px}.timeline p{font-size:16px}.about-bottom{flex-direction:column;gap:22px;align-items:start}.cta-section{padding:62px 0}.cta-inner{gap:30px}.cta-inner h2{font-size:37px}.cta-inner p:not(.eyebrow){font-size:16px}.footer-main{grid-template-columns:1fr 1fr;gap:36px 22px;padding-bottom:35px}.footer-brand{grid-column:1/-1}.footer-brand .logo{width:180px}.footer-brand p{max-width:300px}.footer-main>div:not(:first-child)>a{font-size:14px;min-height:44px}.footer-contact{display:block;grid-column:1/-1}.footer-contact .footer-label{margin-bottom:10px}.footer-contact p:last-child{margin-top:12px}.footer-bottom{flex-direction:column;align-items:start;gap:12px;font-size:10px}.footer-languages{gap:6px;margin-left:-10px}.footer-languages a{font-size:12px}.page-hero{padding:30px 0 52px}.page-hero h1{font-size:clamp(33px,8.7vw,48px)}.page-hero>div>p:last-child{font-size:17px;margin-top:22px}.page-hero.with-visual{grid-template-columns:1fr;gap:0}.page-hero.with-visual>.motif{height:150px;max-width:320px;margin:32px auto 0;width:100%;transform:none}.page-hero .motif-strategy{padding-bottom:0}.page-hero .motif-growth{padding-block:15px}.page-hero .motif-tech:before{inset:25px 45px}.page-hero .motif-tech:after{inset:45px 25px}.page-hero .motif-tech i{top:20px}.page-hero .motif-tech i:nth-child(3),.page-hero .motif-tech i:nth-child(4){bottom:20px}.breadcrumb{font-size:11px;margin-bottom:32px}.problem-grid>.eyebrow{margin:0}.problem-grid h2{font-size:31px}.problem-grid p:not(.eyebrow){font-size:17px;margin-top:22px}.capabilities,.page-brand .capabilities,.page-strategy .capabilities{grid-template-columns:1fr}.capabilities article{padding:25px 0 30px}.capabilities .mono{margin-bottom:20px}.capabilities h3{font-size:24px}.page-brand .capabilities article:first-child{display:block}.page-brand .capabilities article:first-child .mono{margin-bottom:20px}.page-brand .capabilities article{padding:24px}.page-creative .capabilities article:nth-child(even){padding-top:25px}.heading-suffix{display:block;margin-top:12px;font-size:18px;line-height:1.4}.process-line{display:grid;grid-template-columns:repeat(2,1fr);margin-top:35px;gap:20px}.process-line li{padding-top:15px}.process-line strong{font-size:16px}.outcome-grid h2{font-size:33px}.outcome-grid>div>p:not(.eyebrow){margin:22px 0 26px}.fit-panel{padding:25px}.related{padding-bottom:55px}.related>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.related a{min-width:0;padding:13px;font-size:13px;gap:8px}.manifesto p{font-size:clamp(23px,6.8vw,36px);gap:20px;margin-bottom:22px;line-height:1.3}.manifesto p:last-child{margin-bottom:0}.manifesto .mono{font-size:10px}.experience-notes{flex-direction:column;gap:14px}.full .method-step{grid-template-columns:45px 1fr;gap:15px;padding:30px 0}.full .step-number{font-size:28px}.full .method-step h3{font-size:29px}.full .method-step h4{font-size:18px}.full .method-step p{font-size:16px}.step-delivery{padding-left:16px}.contact-panel .phone{font-size:27px}.contact-prompts{border-top:1px solid #0b0c1230;padding-top:35px;margin-top:5px}.contact-prompts h2{font-size:28px}.contact-prompts li{font-size:16px}.error-actions{flex-direction:column;align-items:start}.language-reminder{font-size:12px;gap:12px;min-width:270px}}
.product-logo-athena{width:310px;max-width:100%;padding:14px 18px;background:#02071b;border-radius:5px;margin-bottom:30px}.product-logo-athena img{display:block;width:100%}.product-logo-local{background:white;padding:18px;border-radius:6px;max-width:200px}.product-logo-local img{display:block;width:100%}.tile-copy>p:not(.tile-label),.method-step p,.pain-list p,.product-local p{font-size:16px}.footer-brand p{font-size:16px}.connection-art .art-wire{padding-inline:0}.art-wire i:first-child{width:100%}.art-wire i:last-child{width:100%;margin-left:-50%}
@media(max-width:680px){.product-logo-local{max-width:130px;margin-bottom:12px}.product-logo-athena{width:260px}.pain-list>div{grid-template-columns:1fr;gap:8px}.hero .button-row .text-link{font-size:14px}.hero .hero-desc{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
