/* AAI Maquine — Swiss / Precision. Shared FR + EN art direction. */
:root{--paper:#f4f4f2;--paper-2:#e8e8e5;--ink:#202020;--ink-2:#464646;--ink-3:#626262;--ink-4:#777777;--rule:#cececa;--accent:#202020;--mono:'SFMono-Regular',Consolas,'Liberation Mono',monospace;--gut:clamp(22px,4.5vw,80px);--max:1600px;--rowgap:clamp(80px,9vw,144px)}
body{font-size:17px}a,button{-webkit-tap-highlight-color:transparent}section{scroll-margin-top:90px}.grid-field{display:none}::selection{background:var(--accent);color:var(--paper)}.progress{height:3px;background:var(--accent)}
nav.top{background:var(--paper);border-bottom:1px solid var(--rule)}nav.top.scrolled,nav.top.open{background:rgba(244,244,242,.97)}.nav-in{height:88px;gap:48px}.brand{display:flex;align-items:center;gap:15px}.nav-in>a{text-decoration:none}.brand-symbol{font-size:48px;font-weight:600;letter-spacing:-5px;line-height:.8;position:relative;padding-right:12px}.brand-symbol>span{font-family:Arial,sans-serif;font-size:10px;letter-spacing:0;position:absolute;right:0;top:1px}.brand-name{font-size:19px;line-height:1;letter-spacing:.035em;font-weight:600}.brand-name>span{display:block;font-family:var(--mono);font-size:7px;letter-spacing:0;font-weight:400;margin-top:6px}.nav-links{justify-content:center;gap:22px}.nav-link{font-family:var(--sans);font-size:14px;letter-spacing:0;text-transform:none;color:var(--ink)}.nav-link.active{border-color:var(--accent);color:var(--accent)}.nav-links a:nth-child(4),.nav-links a:nth-child(6){display:none}.nav-right{gap:22px}.lang{border:0;gap:8px}.lang a{padding:0;color:var(--ink-3);font-size:10px}.lang a[aria-current="true"]{background:none;color:var(--ink);text-decoration:underline;text-underline-offset:5px}.nav-cta{font-family:var(--sans);font-size:14px;letter-spacing:0;text-transform:none;padding:11px 18px}.nav-cta::after{content:'↗';margin-left:20px}.nav-cta:hover{background:var(--accent);color:var(--ink)}
.hero{padding-top:124px;padding-bottom:52px}.hero-meta{border:0;justify-content:space-between;padding:0}.hero-meta.rule::before{display:none}.hero-meta span{font-size:9px;letter-spacing:.07em}.hero-meta span:first-child::before{content:'';display:inline-block;width:7px;height:7px;background:var(--accent);margin-right:10px}.hero-meta span:last-child{display:none}.hero-h1{font-size:clamp(66px,7.9vw,126px);line-height:.94;letter-spacing:-.047em;max-width:78%;margin-top:62px;position:relative;z-index:2;font-weight:500}.hero-h1 em{color:var(--accent)}.hero-h1 .l:nth-child(3)>span{transition-delay:180ms}.hero-art{position:absolute;right:var(--gut);top:76px;width:30%;max-width:460px;color:var(--ink);z-index:1}.art-index,.art-caption{display:flex;align-items:center;justify-content:space-between;font-family:var(--mono);font-size:8px;letter-spacing:.07em}.art-index{padding:12px 0;border-top:1px solid var(--rule)}.precision{display:block;width:100%;height:clamp(180px,24vw,360px)}.rotor{transform-origin:250px 250px;animation:rotor 70s linear infinite}.orbit-dot{transform-origin:250px 250px;animation:rotor 28s linear infinite reverse}.art-caption{padding:12px 0;border-bottom:1px solid var(--rule);gap:8px}.art-caption span:last-child{margin-left:auto}.status-dot{display:block;width:5px;height:5px;border-radius:50%;background:var(--accent)}@keyframes rotor{to{transform:rotate(360deg)}}
.hero-baseline{display:flex;align-items:center;justify-content:space-between;font-size:clamp(22px,2.1vw,32px);letter-spacing:-.02em;margin-top:34px;max-width:60%}.hero-baseline a{font-family:Arial,sans-serif;font-size:25px;text-decoration:none;border:1px solid var(--ink);border-radius:50%;width:45px;height:45px;display:grid;place-items:center;transition:background .25s,transform .25s}.hero-baseline a:hover{background:var(--accent);transform:translateY(4px)}.hero-grid{padding-top:27px;margin-top:36px;border-top:1px solid var(--rule);align-items:center}.hero-sub{grid-column:1/span 6;font-size:17px;line-height:1.45;max-width:65ch}.hero-actions{grid-column:8/span 5;flex-direction:column;align-items:flex-end;gap:16px}.btn{font-family:var(--sans);font-size:16px;letter-spacing:0;text-transform:none;padding:16px 22px;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;transition:background .25s,color .25s,transform .25s}.btn::after{content:'↗';font-family:Arial,sans-serif;font-size:20px}.btn-solid:hover{background:var(--accent);border-color:var(--accent);color:var(--ink);transform:translateY(-2px)}.btn-ghost{padding:0 0 4px;border:0;border-bottom:1px solid var(--rule);font-size:14px}.btn-ghost:hover{background:none;color:var(--accent);border-color:var(--accent)}
.stats{background:var(--paper-2);border-color:var(--rule)}.stat{padding-top:32px;padding-bottom:32px}.stat b{font-size:clamp(50px,5.7vw,90px);font-weight:500}.stat:first-child b{color:var(--accent)}.stat span{font-size:9px;letter-spacing:.08em;max-width:29ch}.h2{font-size:clamp(42px,4.9vw,78px);font-weight:500;letter-spacing:-.035em;line-height:.96}.h3{font-size:clamp(25px,2.5vw,38px);font-weight:500;letter-spacing:-.025em}.label{font-size:9px;letter-spacing:.09em}.sec-head{padding-top:22px;margin-bottom:52px}.sec-head .label{padding-top:5px}.sec-head .lead{font-size:17px}.sec-head .h2{grid-column:3/span 6;padding-right:35px}.body{font-size:17px;line-height:1.48}.svc{padding:38px 0 44px;position:relative;transition:background .4s}.svc::after{content:'↗';position:absolute;right:0;top:34px;font-family:Arial,sans-serif;font-size:26px;color:var(--accent);transition:transform .3s}.svc:hover::after{transform:translate(4px,-4px)}.svc-num{font-weight:400;font-size:clamp(64px,6.5vw,104px);color:var(--accent)}.svc-body{grid-column:3/span 5;padding-right:24px}.svc-spec{padding-right:40px}.svc-body .body{color:var(--ink-3)}.spec li{font-size:10px;line-height:1.6}.svc:hover .svc-num{transform:translateX(8px)}
.approach{--ink:#f4f4f2;--ink-2:#d2d2d0;--ink-3:#b4b4b0;--ink-4:#929290;--rule:#505050;background:#202020;color:var(--ink)}.approach-vec{display:none}.steps{column-gap:50px}.step-num{opacity:1;color:var(--accent);font-size:clamp(100px,12vw,180px);font-weight:400;margin-bottom:32px}.step h3{padding-top:24px}.step .body{font-size:17px}.step li{font-size:10px}.step{position:relative}.step:not(:last-child)::after{content:'↗';position:absolute;right:0;top:8px;font-family:Arial,sans-serif;font-size:28px;color:var(--ink-3)}
.dataai{border:0}.dataai-vec{display:none}.zero-grid{margin-top:0}.zero b{color:var(--accent);font-weight:400}.zero p{font-size:19px;max-width:22ch}.pillars{column-gap:30px}.pillar h3{font-size:25px}.pillar .body{font-size:16px}.pillar li{font-size:14px}.pillar .label{color:var(--accent)}#why{background:var(--paper-2)}.why{margin-top:0}.why-card{padding-top:24px}.why-card .label{color:var(--accent)}.why-card .h3{font-size:29px}.why-card .body{font-size:17px}.team{margin-top:0}.member{padding-top:30px}.member-num{color:var(--accent);font-weight:400}.member-name{font-size:clamp(34px,3.5vw,54px);font-weight:500}.member-role{line-height:1.65;max-width:40ch}.member-main .body{color:var(--ink-3)}#faq{padding-top:10px}.faq{margin-top:0}.faq summary{font-size:24px;padding:25px 0}.faq summary .n{color:var(--accent)}.faq details[open] summary{color:var(--accent)}.faq .a p{font-size:18px}
.contact{background:var(--accent);--ink:#202020;--ink-2:#292929;--ink-3:#343434;--ink-4:#454545;--rule:rgba(32,32,32,.3);border:0}.contact-vec{display:none}.contact .sec-head .h2{font-size:clamp(65px,8vw,126px);grid-column:3/span 7}.contact .sec-head .lead{grid-column:10/span 3}.contact .btn-solid:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}.contact-list{margin-top:0}.contact-item{padding:20px 0}.contact-item a{font-size:20px}.contact .field label{font-size:10px}.contact .field input,.contact .field textarea{font-size:19px}.contact .field select{font-size:12px}.field select option{background:var(--paper);color:var(--ink)}.contact .consent span{font-size:13px}.contact .btn-solid{width:100%}.contact-grid{margin-top:48px}footer{border:0;background:var(--ink);color:var(--paper)}.footer-wordmark{padding:60px 0 36px;font-size:clamp(45px,10.9vw,172px);font-weight:500;letter-spacing:-.045em;line-height:.85;display:flex;justify-content:space-between;align-items:center;text-decoration:none;border-bottom:1px solid #4d4d4d}.footer-wordmark>span{font-size:.65em;font-family:Arial,sans-serif;color:var(--accent);transition:transform .3s}.footer-wordmark:hover>span{transform:translate(5px,-5px)}footer .meta,footer .foot-links a{color:#bebebe}footer .mark{background-color:var(--paper)}.foot-links a{font-size:9px}.foot{padding:26px 0 34px}.foot-left{gap:12px}#toast{background:var(--paper);color:var(--ink);border:1px solid var(--rule)}#toast span{color:var(--ink-3)}
@media(min-width:1700px){.hero-art{width:30%}}@media(max-width:1100px){.nav-links,.nav-cta{display:none}.nav-toggle{display:block}.nav-menu{display:none;position:absolute;top:100%;left:0;right:0;height:calc(100dvh - 88px);background:var(--paper);border-top:1px solid var(--rule);padding:24px var(--gut);overflow:auto}nav.top.open .nav-menu{display:block}.nav-menu a{display:block;padding:18px 0;border-bottom:1px solid var(--rule);text-decoration:none;font-size:30px}.nav-menu a.cta{margin-top:24px;background:var(--ink);color:var(--paper);padding:18px;font-size:18px}.hero-art{top:80px;width:34%}.hero-h1{font-size:8.3vw}.hero-baseline{max-width:62%}.zero{grid-column:1/span 3}.pillars{grid-column:4/span 9}.pillar h3{font-size:22px}.pillar .body{font-size:15px}}
@media(max-width:900px){.hero-h1{max-width:70%}.hero-sub{grid-column:1/span 7}.hero-actions{grid-column:9/span 4;align-items:flex-start}.hero-actions .btn{font-size:14px;gap:15px;padding:12px}.hero-actions .btn-ghost{padding:0}.sec-head .label,.sec-head .h2,.sec-head .lead{grid-column:span 12}.sec-head .h2{max-width:16ch}.sec-head .lead{max-width:54ch}.svc{grid-template-columns:repeat(12,1fr)}.svc-num{grid-column:1/span 2}.svc-body{grid-column:3/span 10;max-width:65ch}.svc-spec{grid-column:3/span 10;margin-top:8px}.svc .h3{font-size:32px}.step{grid-column:span 4}.steps{column-gap:25px}.step .h3{font-size:27px}.step-num{font-size:100px}.zero{grid-column:1/span 12;display:flex;align-items:center;gap:38px}.zero b{font-size:160px}.zero p{margin:0}.pillars{grid-column:span 12}.contact .sec-head .h2,.contact .sec-head .lead{grid-column:span 12}.contact .sec-head .h2{font-size:80px}.contact .sec-head .lead{max-width:50ch}.hero-meta span:nth-child(3){display:none}.stat span{max-width:34ch}}
@media(max-width:600px){.nav-in{height:74px}.brand-symbol{font-size:42px}.brand-name{font-size:16px}.brand-name>span{font-size:6px}.brand{gap:10px}.nav-right{gap:15px}.nav-toggle{font-size:10px;padding:8px}.nav-menu{height:calc(100dvh - 74px)}.hero{padding-top:101px;padding-bottom:36px}.hero-meta span{font-size:8px}.hero-meta span:nth-child(2){display:none}.hero-h1{font-size:clamp(43px,10vw,62px);max-width:100%;margin-top:34px}.hero-baseline{max-width:100%;margin-top:24px;font-size:23px}.hero-baseline a{width:36px;height:36px;font-size:20px}.hero-art{position:relative;right:auto;top:auto;width:100%;max-width:330px;margin:35px auto 0}.hero-art .art-index{font-size:7px}.hero-art .precision{height:auto;max-height:280px}.art-caption{font-size:7px}.hero-baseline{margin-top:28px}.hero-grid{margin-top:25px;row-gap:24px}.hero-sub,.hero-actions{grid-column:span 12}.hero-sub{font-size:17px}.hero-actions{flex-direction:row;align-items:center;gap:24px}.hero-actions .btn-solid{padding:16px}.hero-actions .btn{font-size:14px}.stat b{font-size:62px}.stat span{font-size:8px}.stat{padding-top:25px;padding-bottom:25px}.h2{font-size:46px}.sec-head{margin-bottom:32px}.sec-head .h2{padding:0}.svc{padding:28px 0 34px;column-gap:16px}.svc-num{font-size:44px}.svc-body{padding-right:0}.svc .h3{font-size:29px;padding-right:12px}.svc .body{font-size:16px}.svc-spec{padding-right:0}.svc::after{font-size:18px;top:25px}.steps{row-gap:45px;margin-top:0}.step{grid-column:span 12}.step-num{font-size:105px;margin-bottom:24px}.step .h3{font-size:34px}.step .body{font-size:17px}.pillars{grid-template-columns:1fr}.pillar h3{font-size:30px}.pillar .body{font-size:17px}.zero b{font-size:150px}.zero{gap:28px}.zero p{font-size:18px}.why-card+.why-card{padding-left:0}.why-card .h3{font-size:30px}.member{grid-template-columns:38px 1fr;column-gap:15px}.member-num{grid-column:1;font-size:33px}.member-main{grid-column:2;min-width:0}.member-name{font-size:37px}.member-main .body{font-size:16px}.member-role{font-size:8px}.faq summary{font-size:21px;padding:22px 0}.faq .a p{font-size:17px}.contact .sec-head .h2{font-size:70px}.contact-item{flex-wrap:wrap;gap:8px}.contact-item a{font-size:18px}.contact-grid{row-gap:38px}.foot-links{gap:14px}.foot{gap:22px}.footer-wordmark{padding-top:40px;padding-bottom:28px;font-size:10.5vw}.footer-wordmark>span{font-size:.6em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.hero-h1 .l>span{transform:none!important}}
@media print{.hero-art,.hero-baseline a,.progress{display:none}.hero-h1{font-size:60px}.approach,.contact,footer{background:white;color:black;--ink:black;--ink-2:#222;--ink-3:#333}.footer-wordmark{font-size:60px}html.js .rv,html.js [data-stagger]>*{opacity:1;transform:none}}

/* Brand kit revision — monochrome, original mesh illustrations. */
.brand-banner{display:block;width:244px;height:auto;filter:brightness(0);max-width:100%}
.nav-in>a{flex-shrink:0}.nav-cta:hover{background:#454545;color:#fff}
.hero-art{top:58px;right:var(--gut);width:35%;max-width:490px;pointer-events:none}
.original-mesh{width:100%;height:clamp(240px,29vw,425px);object-fit:contain;opacity:.8;animation:mesh-drift 16s ease-in-out infinite alternate;transform-origin:50% 50%}
.hero-art{mask-image:radial-gradient(ellipse at center,#000 35%,rgba(0,0,0,.75) 64%,transparent 88%)}
@keyframes mesh-drift{from{transform:translateY(-7px) rotate(-3deg) scale(.98)}to{transform:translateY(7px) rotate(3deg) scale(1.025)}}
.hero-h1 em{color:#71716e}.hero-baseline a:hover{background:#202020;color:#f4f4f2}.btn-solid:hover{background:#454545;border-color:#454545;color:#fff}
.approach{--accent:#f4f4f2}.approach-vec{display:block;filter:invert(1);--o:.22;top:-10%;right:-25%}
.dataai-vec{display:block;--o:.2}.contact{background:var(--paper-2)}.contact-vec{display:block;--o:.22}
.footer-wordmark{padding:65px 0 45px}.footer-wordmark img{width:100%;height:auto;max-width:1000px;margin:auto}
footer .foot-logo{width:46px;height:20px;-webkit-mask-image:url('brand-logo-light.png');mask-image:url('brand-logo-light.png')}
@media(max-width:1100px){.brand-banner{width:230px}.hero-art{top:70px;width:34%}.original-mesh{height:26vw}}
@media(max-width:900px){.hero-art{top:85px}.original-mesh{height:27vw}}
@media(max-width:600px){.brand-banner{width:170px}.nav-in{gap:12px}.nav-right{gap:12px}.hero-art{top:auto;right:auto;width:100%;max-width:330px;margin:25px auto 0}.original-mesh{height:270px}.footer-wordmark{padding:42px 0 32px}.approach-vec{width:180vw;right:-90%;top:0}.contact-vec{bottom:-15%;right:-75%;width:170vw}}
@media(max-width:360px){.brand-banner{width:145px}.nav-right{gap:9px}.lang{gap:6px}}
@media(prefers-reduced-motion:reduce){.original-mesh{animation:none;transform:none}}

/* Open linework and compact footer. */
.hero-art{width:39%;max-width:570px;top:82px;right:calc(var(--gut) - 16px);mask-image:none}
.original-mesh{height:clamp(220px,27vw,390px);opacity:1;animation:ribbon-drift 18s ease-in-out infinite alternate}
@keyframes ribbon-drift{from{transform:translateY(-6px)}to{transform:translateY(6px)}}
footer .foot{min-height:104px;padding:30px 0}
@media(max-width:1100px){.hero-art{width:38%;top:80px}.original-mesh{height:27vw}}
@media(max-width:900px){.hero-art{top:90px}.original-mesh{height:27vw}}
@media(max-width:600px){.hero-art{position:relative;top:auto;right:auto;width:100%;max-width:380px;margin:15px auto 0}.original-mesh{height:200px}footer .foot{padding:28px 0;min-height:0}}
@media(prefers-reduced-motion:reduce){.original-mesh{animation:none}}
