@font-face{font-family:Montserrat;src:url('/assets/montserrat.woff') format('woff');font-weight:100 900;font-display:swap}
@font-face{font-family:Marcellus;src:url('/assets/marcellus.woff') format('woff');font-weight:400;font-display:swap}
:root{--ink:#251a38;--purple:#5f4092;--teal:#249f9d;--mint:#72ddd0;--lilac:#af8fde;--paper:#f8f6fa;--muted:#6c6178;--line:#d8d2df;--gutter:clamp(24px,5.25vw,88px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;font-family:Montserrat,Arial,sans-serif;background:var(--paper);color:var(--ink);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}h2{font-size:clamp(36px,4.8vw,70px);font-weight:500;line-height:1.08;letter-spacing:-.065em}h3{font-weight:500}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button,summary,input{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button,a,input,summary{outline-offset:5px}:focus-visible{outline:3px solid var(--purple)}.dark :focus-visible,.people :focus-visible,.footer :focus-visible{outline-color:var(--mint)}img{max-width:100%;height:auto;display:block}::selection{background:var(--mint);color:var(--ink)}.wrap{max-width:1600px;padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:110px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;line-height:1.6}.micro{font-size:11px;line-height:1.5}.slogan{font-family:Marcellus,Georgia,serif;font-size:27px;line-height:1.25;letter-spacing:-.03em}.arrow{display:inline-block;font-family:Arial,sans-serif;font-size:24px;font-weight:400;line-height:1;transition:transform .2s}.text-link{display:inline-flex;align-items:center;gap:28px;border-bottom:1px solid currentColor;font-size:13px;font-weight:550;padding-block:10px}.text-link:hover .arrow{transform:translate(3px,-3px)}.button{display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:13px;font-weight:550;min-height:62px;padding:7px 7px 7px 24px;transition:box-shadow .2s,transform .2s}.button>.arrow{display:grid;place-items:center;align-self:stretch;width:48px;min-height:48px;flex:none}.button:hover{transform:translateY(-3px);box-shadow:0 6px 0 rgba(95,64,146,.15)}.button-dark{color:#fff;background:var(--ink)}.button-dark>.arrow{background:var(--mint);color:var(--ink)}.button-mint{background:var(--mint);color:var(--ink)}.button-mint>.arrow{background:var(--ink);color:var(--mint)}.dark{background:var(--ink);color:#fff}.skip-link{position:fixed;top:8px;left:8px;background:var(--mint);color:var(--ink);padding:12px;z-index:101;transform:translateY(-200%)}.skip-link:focus{transform:none}
.site-header{position:sticky;top:0;z-index:50;background:rgba(248,246,250,.97);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.header-inner{height:95px;display:flex;align-items:center;justify-content:space-between;gap:35px}.brand{flex:none}.brand img{width:175px}.navigation{display:flex;align-items:center;gap:30px;margin-left:auto;font-size:11px;font-weight:500}.navigation a{padding-block:14px;transition:color .2s}.navigation a:hover{color:var(--purple)}.header-tools{display:flex;align-items:center;gap:26px}.language{display:flex;gap:7px;font-size:10px}.language a{padding-block:10px;color:var(--muted)}.language a[aria-current]{color:var(--ink);font-weight:700}.language>span{color:#b7aec1;padding-top:10px}.header-cta{display:flex;align-items:center;gap:22px;font-size:11px;font-weight:600;padding:10px 15px;border:1px solid var(--ink)}.header-cta .arrow{font-size:20px}.menu-toggle{display:none;align-items:center;justify-content:space-between;gap:15px;min-height:44px;padding:9px 12px;border:1px solid var(--ink);background:none;font-size:11px}.menu-toggle span{font-size:20px;line-height:1}.scroll-progress{position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--purple);transform:scaleX(0);transform-origin:left;pointer-events:none}
.hero{overflow:hidden;background:var(--paper)}.hero-eyebrow{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:35px}.hero-eyebrow .eyebrow{display:flex;align-items:center;gap:10px}.tiny-dot{height:6px;width:6px;border-radius:50%;background:var(--teal);flex:none}.hero-location{font-size:10px;letter-spacing:.02em;display:flex;gap:14px;align-items:center}.hero-location span{font-size:19px}.hero-heading{position:relative;padding-top:40px}.hero h1{position:relative;z-index:2;font-weight:500;letter-spacing:-.065em;line-height:1.06;pointer-events:none}.hero-lead{display:block;font-size:clamp(43px,4.8vw,73px);font-weight:450;max-width:800px;letter-spacing:-.055em}.hero-big{display:block;margin-top:17px;font-size:clamp(65px,8.35vw,132px);letter-spacing:-.075em;line-height:1.08;white-space:nowrap}.hero-big>span{color:var(--purple);position:relative;display:inline-block;z-index:1}.hero-big>span:after{content:'';position:absolute;left:0;right:0;bottom:.07em;height:.1em;background:var(--mint);z-index:-1;transform-origin:left;animation:underline-in 1.2s .2s both}.hero-bottom{display:grid;grid-template-columns:1.2fr 1fr;gap:11%;align-items:start;margin-top:42px}.hero-copy>p:first-child{font-size:15px;line-height:1.75;max-width:610px}.hero-focus{font-size:11px;color:var(--muted);margin-top:17px}.hero-action{padding-top:3px;max-width:460px;width:100%;justify-self:end}.hero-action .micro{color:var(--muted);margin-top:13px}.hero-foot{border-top:1px solid var(--line);margin-top:42px;padding:25px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.hero-foot .slogan{font-size:25px}.hero-foot a{font-size:10px;display:flex;align-items:center;gap:35px}.hero-foot a>span{font-size:23px}.head-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:90px;align-items:end;margin-top:24px}.intro{font-size:15px;line-height:1.8;max-width:470px;justify-self:end;color:var(--muted)}
.journey .eyebrow{color:var(--mint)}.journey .intro{color:#c9bfd4}.journey-grid{display:grid;grid-template-columns:.85fr 1.4fr;gap:110px;align-items:start;margin-top:70px}.journey-aside{position:sticky;top:140px;max-width:340px}.journey-aside img{width:200px;margin-bottom:32px}.journey-aside h3{font-size:30px;line-height:1.2;letter-spacing:-.045em}.journey-aside>p{font-size:13px;color:#c9bfd4;margin-top:20px}.modes{display:flex;align-items:center;gap:18px;font-size:11px;color:var(--mint);margin-top:26px}.modes>span:first-child,.modes>span:last-child{border:1px solid #625470;padding:6px 12px}.service{border-top:1px solid #665771}.service:last-of-type{border-bottom:1px solid #665771}.service summary{display:flex;gap:22px;align-items:center;padding:26px 0;list-style:none;cursor:pointer}.service summary::-webkit-details-marker,.faq-item summary::-webkit-details-marker{display:none}.service-number{font-size:11px;color:var(--lilac);width:24px;flex:none}.service h3{font-size:clamp(22px,2.3vw,33px);line-height:1.25;letter-spacing:-.04em}.toggle-sign{position:relative;display:block;width:22px;height:22px;margin-left:auto;flex:none}.toggle-sign:before,.toggle-sign:after{content:'';position:absolute;width:16px;height:1px;background:currentColor;left:3px;top:10px;transition:transform .2s}.toggle-sign:after{transform:rotate(90deg)}details[open]>.summary .toggle-sign:after,details[open]>summary .toggle-sign:after{transform:rotate(0)}.service[open] h3{color:var(--mint)}.service[open] .toggle-sign{color:var(--mint)}.service-body{padding:0 40px 29px 46px}.service-body>p:first-child{color:#d2c9dd;font-size:14px;line-height:1.8}.service-tags{color:var(--lilac);font-size:10px;margin-top:18px}.specialists{font-size:12px;line-height:1.8;color:#c3b6cf;margin-top:25px;max-width:550px}
.proof{background:var(--mint);position:relative;overflow:hidden;padding-bottom:50px}.proof-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:100px;margin-top:40px;align-items:center}.proof h2{font-size:clamp(67px,8.1vw,126px);font-weight:500;line-height:.99;letter-spacing:-.075em}.proof h2 span{font-family:Montserrat,Arial,sans-serif;color:var(--ink);font-weight:400}.proof-copy .proof-intro{font-size:23px;line-height:1.45;letter-spacing:-.025em;font-weight:500}.proof-copy>p+p{font-size:14px;line-height:1.85;margin-top:25px}.proof-copy p.proof-aside{font-size:18px;font-weight:550;line-height:1.5;letter-spacing:-.025em;margin-top:28px}
.focus{background:var(--paper)}.focus .head-grid{margin-top:0}.focus h2{margin-top:22px;font-size:clamp(37px,4.3vw,65px)}.sector-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:65px}.sector{border-top:1px solid var(--ink);position:relative;padding-top:27px}.sector>.micro{display:block;font-size:10px;color:var(--purple)}.sector h3{font-size:clamp(65px,7.8vw,120px);line-height:1.1;letter-spacing:-.07em;margin:16px 0 21px}.sector-category{font-size:12px;font-weight:600;color:var(--purple)}.sector-copy{font-size:14px;color:var(--muted);max-width:470px;margin-top:19px;line-height:1.85}.focus-bottom{display:flex;align-items:center;justify-content:space-between;gap:40px;border-top:1px solid var(--line);margin-top:50px;padding-top:30px}.focus-bottom>p{font-size:10px;color:var(--muted)}.focus-bottom .text-link{color:var(--purple)}
.people{background:var(--purple);color:white}.people-top{display:grid;grid-template-columns:1.4fr .8fr;gap:100px;align-items:end}.people .eyebrow{color:var(--mint)}.people h2{margin-top:24px;font-size:clamp(49px,6.3vw,92px);letter-spacing:-.07em}.people h2 span{color:var(--mint)}.people-origin{max-width:330px;justify-self:end}.people-origin img{width:120px;margin-bottom:22px}.people-origin p{font-size:14px;line-height:1.8;color:#e8e0f3}.founders{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:70px}.founder{border-top:1px solid #a58bbf;padding-top:28px}.founder h3{font-size:clamp(33px,4.3vw,65px);font-weight:450;letter-spacing:-.06em;line-height:1.2}.founder h3 span{color:var(--mint)}.founder>p{font-size:14px;line-height:1.9;margin-top:24px;max-width:520px;color:#eee7f6}.founder p.founder-note{font-size:13px;color:var(--mint);max-width:450px;margin-top:18px;line-height:1.8}
.ai{background:#eae2f3}.ai-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:110px;align-items:start}.ai-copy h2{margin-top:22px;font-size:clamp(37px,4.2vw,62px)}.ai-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;margin-top:25px;color:#5b4d6c}.ai-next{border-left:2px solid var(--purple);padding-left:20px;margin-top:30px}.ai-next .eyebrow{font-size:9px;color:var(--purple)}.ai-next>p+p{font-size:13px;color:#5b4d6c;margin-top:10px}.ai-side{padding-top:10px}.partner{margin-top:24px}.partner h3{font-size:17px;line-height:1.45;letter-spacing:-.02em}.partner>p{font-size:13px;color:#5b4d6c;line-height:1.8;margin-top:9px}.partner .text-link{color:var(--purple);font-size:11px;margin-top:8px}
.faq{background:#fff}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.faq h2{margin-top:22px;font-size:clamp(36px,4vw,57px)}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item summary{list-style:none;display:flex;align-items:center;gap:22px;padding:24px 0;font-weight:500;font-size:14px;line-height:1.6;cursor:pointer}.faq-item .toggle-sign{color:var(--purple)}.faq-item>p{color:var(--muted);font-size:13px;line-height:1.9;padding:0 42px 25px 0}
.contact{padding-block:105px 100px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.contact .eyebrow{color:var(--mint)}.contact h2{font-size:clamp(64px,7.5vw,114px);letter-spacing:-.075em;line-height:1.01;font-weight:450;margin-top:25px}.contact h2 span{color:var(--mint)}.contact-heading>p:last-child{font-size:14px;line-height:1.85;color:#cfc4db;max-width:410px;margin-top:28px}.topics{border:0;margin:0;padding:0;min-width:0}.topics legend{margin:0 0 20px;padding:0;font-size:9px}.topic-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.topic{position:relative;display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid #746780;cursor:pointer;padding:15px 16px;font-size:12px;min-height:59px;line-height:1.4;transition:background .2s,color .2s,border .2s}.topic input{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}.topic:has(input:checked){background:#453451;border-color:var(--mint);color:var(--mint)}.topic:focus-within{outline:3px solid var(--mint);outline-offset:4px}.topic-dot{width:13px;height:13px;border:1px solid #a498b2;border-radius:50%;flex:none}.topic:has(input:checked) .topic-dot{border-color:var(--mint);background:var(--mint);box-shadow:inset 0 0 0 3px #453451}.contact-action .button{margin-top:25px;min-height:68px;font-size:14px}.channel-note{font-size:10px;line-height:1.7;color:#c3b6d0;margin-top:12px}.contact-direct{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:30px;font-size:13px}.contact-direct a{border-bottom:1px solid #766783}.contact-direct>span{font-size:11px;color:#c3b6d0}
.footer{background:var(--ink);color:white;padding-bottom:30px}.footer-top{border-top:1px solid #62536e;border-bottom:1px solid #62536e;padding:36px 0;display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-top img{width:220px}.footer-top .slogan{font-size:29px}.back-top{font-size:10px}.footer-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;font-size:9px;line-height:1.85;padding-top:25px;color:#c3b6d0}.footer-bottom a{font-size:10px}.privacy-content{max-width:950px;padding-block:65px 90px}.privacy-content h1{font-size:clamp(38px,5vw,70px);line-height:1.1;letter-spacing:-.05em;font-weight:500;margin:25px 0 35px}.privacy-content h2{font-size:24px;line-height:1.25;letter-spacing:-.03em;margin:30px 0 16px}.privacy-content p{font-size:14px;color:var(--muted);line-height:1.9}.privacy-content a{text-decoration:underline}.review-note{border-left:2px solid var(--purple);padding-left:20px}.will-reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.will-reveal.revealed{opacity:1;transform:none}
@keyframes underline-in{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(min-width:1600px){.hero-heading{padding-top:55px}.hero-bottom{margin-top:48px}.hero-foot{margin-top:45px}}
@media(max-width:1150px){.header-inner{gap:24px}.brand img{width:150px}.navigation{gap:20px}.header-tools{gap:20px}.header-cta{gap:14px}.hero-bottom{gap:55px}.hero-action .button{font-size:11px;gap:18px;padding-left:18px}.head-grid{gap:55px}.journey-grid{gap:70px;grid-template-columns:.8fr 1.4fr}.proof-grid{gap:60px}.people-top{gap:60px}.founders{gap:60px}.ai-grid{gap:65px}.faq-grid{gap:65px}.contact-grid{gap:65px}.topic{font-size:11px;padding:14px 12px}.sector-grid{gap:50px}}
@media(max-width:900px){.header-inner{height:82px}.navigation{display:none;position:absolute;top:82px;left:0;right:0;margin:0;padding:20px var(--gutter);background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;font-size:14px;gap:3px}.navigation.is-open{display:flex}.menu-toggle{display:flex}.header-tools{gap:18px}.hero-eyebrow .eyebrow{font-size:9px}.hero-location{font-size:9px}.hero-big{font-size:8.2vw}.hero-lead{font-size:5.6vw}.hero-bottom{gap:40px}.hero-copy>p:first-child{font-size:13px}.hero-focus{font-size:10px}.hero-action .button{min-height:56px;font-size:11px;gap:12px;padding:6px 6px 6px 14px}.hero-action .button>.arrow{width:40px;min-height:44px}.hero-foot{margin-top:33px}.section{padding-block:85px}.head-grid{gap:45px}.intro{font-size:13px}.journey-grid{gap:45px;margin-top:50px;grid-template-columns:.7fr 1.3fr}.journey-aside img{width:150px}.journey-aside h3{font-size:26px}.journey-aside>p{font-size:12px}.service summary{gap:14px;padding-block:24px}.service h3{font-size:23px}.service-body{padding-left:38px;padding-right:15px}.service-body>p:first-child{font-size:13px}.service-tags{font-size:9px}.proof-grid{gap:45px}.proof-copy .proof-intro{font-size:19px}.proof-copy>p+p{font-size:13px}.proof-copy p.proof-aside{font-size:16px}.proof{padding-bottom:40px}.people-top{gap:45px;grid-template-columns:1.1fr .8fr}.people-origin p{font-size:12px}.founders{gap:45px;margin-top:50px}.founder>p{font-size:13px}.founder p.founder-note{font-size:12px}.ai-grid{gap:45px}.ai-copy>p:not(.eyebrow){font-size:13px}.faq-grid{gap:45px}.faq-item summary{font-size:13px}.contact-grid{gap:45px}.topic-options{grid-template-columns:1fr}.topic{min-height:47px}.contact-heading>p:last-child{font-size:13px}.footer-top img{width:180px}.footer-top .slogan{font-size:24px}}
@media(max-width:680px){:root{--gutter:24px}html{scroll-padding-top:93px}.section{padding-block:70px}.header-inner{height:76px;gap:12px}.brand img{width:138px}.header-tools{gap:15px}.header-cta{display:none}.language{font-size:9px;gap:5px}.menu-toggle{font-size:10px;gap:12px;padding:8px 10px}.navigation{top:76px}.hero-eyebrow{padding-top:26px;gap:20px}.hero-eyebrow .eyebrow{font-size:8px;letter-spacing:.13em;max-width:280px;gap:8px}.hero-location{display:none}.hero-heading{padding-top:30px}.hero-lead{font-size:clamp(31px,7.9vw,50px);letter-spacing:-.055em;line-height:1.15}.hero-big{font-size:clamp(46px,12.8vw,80px);line-height:1.02;white-space:normal;margin-top:24px;letter-spacing:-.065em}.hero-big>span{display:table}.hero-bottom{grid-template-columns:1fr;gap:27px;margin-top:29px}.hero-copy>p:first-child{font-size:13px;line-height:1.8;max-width:460px}.hero-focus{font-size:10px;line-height:1.7;margin-top:14px;max-width:390px}.hero-action{max-width:none;justify-self:stretch;padding:0}.hero-action .button{font-size:11px;min-height:58px;padding-left:17px;gap:15px}.hero-action .micro{font-size:9px;margin-top:10px}.hero-foot{margin-top:26px;padding:23px 0;gap:15px}.hero-foot .slogan{font-size:21px}.hero-foot a{font-size:0;gap:0}.hero-foot a>span{font-size:23px}.eyebrow{font-size:9px;letter-spacing:.13em}.head-grid{grid-template-columns:1fr;gap:23px;margin-top:20px}.head-grid h2{font-size:39px}.intro{font-size:13px;max-width:none;justify-self:start}.journey-grid{grid-template-columns:1fr;gap:34px;margin-top:35px}.journey-aside{position:static;max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:center}.journey-aside img{width:95px;grid-row:1;grid-column:2;justify-self:end;margin:0}.journey-aside h3{font-size:23px;grid-row:1;grid-column:1;max-width:220px}.journey-aside>p{display:none}.modes{grid-column:1/-1;margin-top:0;gap:13px;font-size:10px}.modes>span:first-child,.modes>span:last-child{padding:4px 10px}.service summary{padding:22px 0;gap:11px}.service-number{font-size:9px;width:21px}.service h3{font-size:23px}.service-body{padding:0 7px 24px 32px}.service-body>p:first-child{font-size:12px}.service-tags{font-size:9px}.specialists{font-size:11px;margin-top:22px}.proof-grid{grid-template-columns:1fr;gap:30px;margin-top:30px}.proof h2{font-size:clamp(62px,17vw,102px)}.proof-copy .proof-intro{font-size:20px;max-width:440px}.proof-copy>p+p{font-size:13px;margin-top:18px}.proof-copy p.proof-aside{font-size:17px;margin-top:23px}.proof{padding-bottom:28px}.focus h2{font-size:39px;margin-top:20px}.sector-grid{grid-template-columns:1fr;gap:35px;margin-top:38px}.sector{padding-top:22px}.sector h3{font-size:clamp(61px,17vw,102px);margin:10px 0 15px}.sector-category{font-size:11px}.sector-copy{font-size:13px;margin-top:15px}.focus-bottom{margin-top:35px;align-items:flex-start;flex-direction:column;gap:12px;padding-top:25px}.focus-bottom>p{font-size:9px;max-width:300px}.focus-bottom .text-link{font-size:12px}.people-top{grid-template-columns:1fr;gap:25px}.people h2{font-size:clamp(44px,10.8vw,68px);margin-top:20px}.people-origin{display:flex;gap:20px;align-items:center;max-width:none;justify-self:start}.people-origin img{width:75px;margin:0;flex:none}.people-origin p{font-size:12px;line-height:1.8;max-width:350px}.founders{grid-template-columns:1fr;gap:34px;margin-top:40px}.founder{padding-top:24px}.founder h3{font-size:clamp(33px,9vw,54px)}.founder>p{font-size:13px;line-height:1.85;margin-top:19px}.founder p.founder-note{font-size:12px;margin-top:15px}.ai-grid{grid-template-columns:1fr;gap:20px}.ai-copy h2{font-size:39px;margin-top:20px}.ai-copy>p:not(.eyebrow){font-size:13px;line-height:1.85;margin-top:22px}.ai-next{margin-top:24px;padding-left:16px}.ai-next .eyebrow{font-size:8px}.ai-next>p+p{font-size:12px}.partner{margin-top:22px}.partner h3{font-size:17px}.partner>p{font-size:12px}.faq-grid{grid-template-columns:1fr;gap:32px}.faq h2{font-size:39px;margin-top:20px}.faq-item summary{font-size:13px;padding-block:21px;gap:14px}.faq-item>p{font-size:12px;padding:0 25px 23px 0}.contact-grid{grid-template-columns:1fr;gap:35px}.contact h2{font-size:clamp(62px,17vw,100px);margin-top:22px}.contact-heading>p:last-child{font-size:13px;margin-top:24px}.topic-options{grid-template-columns:1fr 1fr;gap:10px}.topic{min-height:56px;font-size:11px;gap:9px;padding:12px}.topics legend{font-size:8px;margin-bottom:16px}.contact-action .button{font-size:13px;min-height:63px;margin-top:23px;padding-left:18px}.channel-note{font-size:9px}.contact-direct{margin-top:23px;font-size:13px}.contact-direct>span{font-size:11px}.footer-top{flex-wrap:wrap;gap:24px;padding-block:28px}.footer-top img{width:155px}.footer-top .slogan{order:3;width:100%;font-size:25px}.back-top{font-size:9px}.footer-bottom{flex-wrap:wrap;gap:22px;font-size:8px;padding-top:24px}.footer-bottom>p:first-child{width:100%}.footer-bottom a{font-size:10px}.privacy-content{padding-block:45px 65px}.privacy-content p{font-size:13px}}
@media(max-width:370px){:root{--gutter:20px}.brand img{width:118px}.header-tools{gap:10px}.menu-toggle{gap:8px}.hero-lead{font-size:30px}.hero-big{font-size:45px}.hero-foot .slogan{font-size:20px}.head-grid h2,.focus h2,.ai-copy h2,.faq h2{font-size:34px}.service h3{font-size:20px}.people h2{font-size:42px}.topic-options{grid-template-columns:1fr}.founder h3{font-size:32px}.hero-action .button{font-size:10px;padding-left:13px}.hero-action .button>.arrow{width:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.will-reveal{opacity:1;transform:none}}
/* Revision 3: the interlocking brand mark defines the visual language. */
.site-header{background:rgba(37,26,56,.97);color:white;border-bottom-color:#574365}.navigation a:hover{color:var(--mint)}.language a{color:#c9bfd4}.language a[aria-current]{color:var(--mint)}.header-cta,.menu-toggle{border-color:#a092ae;color:inherit}.scroll-progress{background:var(--mint)}.site-header :focus-visible{outline-color:var(--mint)}
.hero{background:var(--ink);color:white}.hero-eyebrow .eyebrow{color:var(--mint)}.hero-location{color:#d8cde5}.tiny-dot{background:var(--mint)}.hero-heading{padding-top:50px}.hero-lead{font-weight:500;position:relative;z-index:2}.hero-big{margin-top:45px;font-weight:550}.hero-big>span{color:var(--mint)}.hero-big>span:after{display:none}.hero-copy>p:first-child{color:#e4dbe9}.hero-focus,.hero-action .micro{color:#c8bbd3}.hero-action .button-dark{background:var(--mint);color:var(--ink)}.hero-action .button-dark>.arrow{background:var(--ink);color:var(--mint)}.hero-foot{border-color:#665574;padding-block:29px}.hero-foot .slogan{color:white}.hero-foot a{color:#d8cde5}.hero :focus-visible{outline-color:var(--mint)}

.journey{background:var(--paper);color:var(--ink)}.journey .eyebrow{color:var(--purple)}.journey .intro,.journey-aside>p{color:var(--muted)}.modes{color:var(--purple);font-weight:600}.modes>span:first-child,.modes>span:last-child{border-color:#a48cbf}.service,.service:last-of-type{border-color:#bcb0ca}.service-number{color:var(--purple);font-size:12px;font-weight:650}.service[open] h3,.service[open] .toggle-sign{color:var(--purple)}.service-body>p:first-child{color:#61536e}.service-tags{color:var(--purple)}.specialists{color:#61536e}.toggle-sign:before,.toggle-sign:after{height:2px}
.proof{padding-bottom:85px}.proof>.wrap{position:relative}.proof-grid{position:relative;z-index:1}.proof h2 span{font-weight:550}.people{background:var(--ink)}.founder{border-top-width:3px;border-top-color:var(--purple)}.people-origin img{width:135px}.founder h3{font-weight:500}
.ai{background:var(--purple);color:white}.ai .eyebrow{color:var(--mint)}.ai-grid{grid-template-columns:1.1fr 1fr;gap:100px;align-items:start}.ai-copy h2{font-size:clamp(37px,4vw,60px);font-weight:550}.ai-copy>p:not(.eyebrow){color:#eee7f7}.ai-copy>p.ai-principle{color:white}.ai-next{border-left:5px solid var(--mint);padding-left:22px}.ai-next .eyebrow{color:var(--mint)}.ai-next>p+p{color:#eee7f7}.ai-side{padding-top:45px}.ai-method{list-style:none;margin:0;padding:0}.ai-method li{display:flex;align-items:flex-start;gap:22px;padding:26px 0;border-top:1px solid #a991c1}.ai-method li:nth-child(2) .ai-method h3{font-size:28px;letter-spacing:-.045em;line-height:1.2;font-weight:550}.ai-method p{font-size:12px;color:#eee7f7;line-height:1.8;margin-top:8px}.partner{border-top:1px solid #a991c1;margin-top:6px;padding-top:28px}.partner h3{font-size:16px}.partner>p{color:#eee7f7}.partner .text-link{color:var(--mint)}.ai :focus-visible{outline-color:var(--mint)}

@media(max-width:1150px){.ai-grid{gap:65px}.ai-method h3{font-size:26px}}
@media(max-width:900px){.navigation{background:var(--ink);border-color:#665574}.hero-heading{padding-top:42px}.hero-big{margin-top:40px}.ai-grid{gap:45px}.ai-side{padding-top:35px}.ai-method li{gap:16px;padding-block:23px}.ai-method h3{font-size:23px}.ai-method p{font-size:11px}.proof{padding-bottom:65px}}
@media(max-width:680px){.hero-heading{padding-top:30px;padding-bottom:0}.hero-big{margin-top:24px}.hero-bottom{margin-top:26px}.hero-foot{padding-block:24px}.hero-foot .slogan{font-size:21px}.proof{padding-bottom:55px}.people-origin img{width:85px}.ai-grid{grid-template-columns:1fr;gap:15px}.ai-copy h2{font-size:39px}.ai-side{padding-top:22px}.ai-method li{padding-block:22px;gap:22px}.ai-method h3{font-size:27px}.ai-method p{font-size:12px}.partner{padding-top:24px;margin-top:5px}.ai-next{padding-left:18px}}
@media(max-width:370px){.ai-copy h2{font-size:34px}.ai-method h3{font-size:24px}}

