/* INAI's editorial visual system. The care interactions and motion remain native. */
:root{--ink:#f0f0e9;--forest:#0d100e;--green:#c3c6b4;--paper:#080908;--white:#f0f0e9;--mint:#151815;--sage:#c3c6b4;--coral:#b5a47b;--muted:#969a92;--line:#343832;--sans:Arial,Helvetica,sans-serif;--serif:Arial,Helvetica,sans-serif;--mono:"Courier New",monospace}
html{scroll-padding-top:88px;color-scheme:dark}
body{font-size:16px;line-height:1.6;background:var(--paper)}
::selection{color:#080908;background:#c3c6b4}
[hidden]{display:none!important}
.shell{max-width:1720px;padding-left:42px;padding-right:42px}
.section{padding-top:112px;padding-bottom:112px}
.eyebrow,.small-label{font-family:var(--mono);font-size:10px;letter-spacing:.1em;font-weight:400;line-height:1.5}
.section-code{color:var(--muted);margin-right:10px}
.site-header{max-width:none;height:76px;padding:0 32px;background:#080908f2;backdrop-filter:blur(14px);border-bottom:1px solid #ffffff1c;gap:30px}
.site-header:after{height:1px;background:var(--ink);opacity:.8}
.wordmark{font-size:28px;letter-spacing:-.065em;font-weight:700;color:var(--ink)}
.wordmark span{font-weight:400}.wordmark i{width:4px;height:4px;margin-left:4px;border-radius:0;background:var(--ink)}
.desktop-nav{gap:30px;margin-left:auto;margin-right:auto}
.desktop-nav a{font-size:12px;font-weight:400;letter-spacing:-.01em}
.desktop-nav a:after{bottom:-5px;background:var(--ink)}
.nav-dot{width:3px;height:3px;background:var(--coral);border-radius:0}
.button{border-radius:0;background:var(--ink);color:var(--paper);border-color:var(--ink);font-size:11px;letter-spacing:.025em;font-weight:500;padding:16px 20px;gap:38px;min-height:48px}
.button:hover{background:#c3c6b4;border-color:#c3c6b4;color:#080908}
.button-small{background:transparent;color:var(--ink);border-color:#ffffff52;padding:10px 15px;font-size:11px;min-height:38px;gap:26px}
.button-small:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.button svg{width:17px;height:17px;stroke-width:1.4}
.text-link{font-size:12px;font-weight:400;gap:18px}
.text-link svg{width:17px;height:17px}
.button-secondary{background:none;color:var(--ink);border-color:var(--line)}
.button-secondary:hover{background:var(--ink);color:var(--paper)}
.button-light{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.button-light:hover{background:var(--green);border-color:var(--green);color:var(--paper)}
.skip-link{background:var(--ink);color:var(--paper);border-radius:0}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline-color:var(--coral);outline-width:2px}
.mobile-menu{background:#080908;border-bottom:1px solid var(--line);box-shadow:none}
.menu-toggle span{background:var(--ink)}

/* A cinematic opening made from live vector geometry, without stock imagery. */
.hero{isolation:isolate;display:flex;align-items:center;justify-content:center;min-height:calc(100svh - 76px);padding:110px 42px 125px;position:relative;gap:0;overflow:hidden;background:#0d100e}
.signal-field{position:absolute;inset:0;width:100%;height:100%;z-index:-2;pointer-events:none;opacity:.9}
.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#080908c9,transparent 23%,#08090821 65%,#08090821);pointer-events:none}
.hero-reticle{position:absolute;inset:25px 28px 25px;pointer-events:none;opacity:.45}
.hero-reticle i{position:absolute;width:15px;height:15px;border-color:#a4ab9d;border-style:solid;border-width:0}
.hero-reticle i:nth-child(1){top:0;left:0;border-top-width:1px;border-left-width:1px}.hero-reticle i:nth-child(2){top:0;right:0;border-top-width:1px;border-right-width:1px}.hero-reticle i:nth-child(3){bottom:0;left:0;border-bottom-width:1px;border-left-width:1px}.hero-reticle i:nth-child(4){bottom:0;right:0;border-bottom-width:1px;border-right-width:1px}
.hero-topline{position:absolute;top:35px;left:50px;right:50px;display:flex;justify-content:space-between;font-family:var(--mono);font-size:9px;letter-spacing:.1em;color:#aeb5a7}
.hero-copy{position:relative;max-width:1180px;width:100%;text-align:center;padding-bottom:0;z-index:1}
.hero-copy>.eyebrow{justify-content:center;color:#b4b9ae;letter-spacing:.12em;font-size:10px}
.live-dot{width:4px;height:4px;background:var(--ink);border-radius:0}.live-dot:after{display:none}
.hero h1{font-size:clamp(70px,8.8vw,148px);line-height:.88;font-weight:500;letter-spacing:-.065em;margin:32px 0 0;text-transform:uppercase;text-wrap:balance}
.hero h1 em{font-family:var(--sans);font-style:normal;font-size:1em;font-weight:500;color:var(--ink);letter-spacing:inherit}
.hero-line{padding:.055em .035em .12em;margin:-.055em -.035em -.12em}
.hero-line+ .hero-line{margin-top:.035em}
.hero-description{font-size:16px;line-height:1.55;color:#c6c9c0;max-width:520px;margin:30px auto 0;letter-spacing:-.015em}
.hero-actions{justify-content:center;margin-top:27px;gap:27px}
.hero-actions .button{font-size:11px;padding:15px 18px;gap:42px}
.hero-actions .text-link{font-size:11px;gap:14px}
.hero-footnote{font-family:var(--mono);text-transform:uppercase;letter-spacing:.09em;font-size:8px;color:#969e8e;margin-top:31px;line-height:1.7}
.hero .scroll-cue{left:50px;right:auto;bottom:35px;border:0;padding:0;font-family:var(--mono);font-size:9px;color:#c6cbc0;gap:25px;letter-spacing:.06em;text-transform:uppercase}
.hero .scroll-cue>span:last-child{font-size:17px;color:var(--ink)}
.hero-bottomline{position:absolute;bottom:39px;right:50px;font-family:var(--mono);font-size:8px;letter-spacing:.1em;color:#929b87}

/* An interactive overview, followed by the deeper scroll narrative. */
.network-section{display:grid;grid-template-columns:1fr 1.05fr;gap:100px;padding-top:85px;padding-bottom:85px;align-items:center;border-bottom:1px solid var(--line)}
.network-copy h2{text-transform:uppercase;font-size:clamp(38px,4.4vw,73px);line-height:.97;letter-spacing:-.055em;font-weight:400;margin:28px 0 29px}
.network-copy>p:not(.eyebrow){max-width:350px;font-size:15px;line-height:1.7;color:var(--muted)}
.network-copy>.text-link{margin-top:28px;border-bottom:1px solid #ffffff50;padding-bottom:9px}
.network-note{font-family:var(--mono);font-size:8px;color:#6f7769;letter-spacing:.06em;display:block;margin-top:70px}
.hero-visual{width:100%;padding:0;min-width:0}
.orbit{max-width:550px}
.orbit-lines{stroke:#515b49;stroke-width:.7}
.orbit-lines .orbit-inner{stroke:#394132}.orbit-lines .orbit-outer{stroke-dasharray:1 9;opacity:.8}
.orbit-centre{background:#e8e9df;color:#11140f;border-radius:50%;box-shadow:0 0 0 9px #ffffff03,0 0 0 10px #4f574b;line-height:1.05}
.orbit-centre>span{font-family:var(--sans);font-size:clamp(18px,1.8vw,28px);font-style:normal;font-weight:400;letter-spacing:-.04em;text-transform:uppercase}
.orbit-centre>strong{font-size:clamp(27px,3.1vw,47px);font-family:var(--sans);font-weight:400;text-transform:uppercase;letter-spacing:-.065em}
.orbit-centre small{font-family:var(--mono);color:#565e4e;font-size:7px;letter-spacing:.09em;margin-top:13px}
.node-icon{width:45px;height:45px;border-color:#4e5845;border-radius:0;background:#080908;color:#afb99f}
.node-icon svg{width:21px;height:21px;stroke-width:1.2}
.node-label{background:#080908;color:#919a88;font-family:var(--mono);font-size:8px;letter-spacing:.015em;text-transform:uppercase;font-weight:400;padding:3px 5px}
.orbit-node.is-active .node-icon{background:#c3c6b4;color:#11140e;border-color:#c3c6b4;box-shadow:0 0 0 5px #c3c6b40a}
.orbit-node:hover .node-icon{box-shadow:0 0 0 5px #c3c6b412;border-color:#c3c6b4}
.orbit-node.is-active .node-label{color:var(--ink)}
.orbit-caption{margin-left:0;margin-right:0;padding-top:17px;grid-template-columns:35px 1fr;gap:20px;min-height:104px}
.orbit-caption>span{font-family:var(--mono);font-size:8px;color:var(--coral)}
.orbit-caption h2{font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:-.01em}
.orbit-caption p{font-size:12px;line-height:1.6;max-width:350px;color:var(--muted)}
.interaction-hint{display:none}
.section-heading h2,.listening-heading h2,.company-story h2,.faq-heading h2{font-weight:400;text-transform:uppercase;font-size:clamp(42px,4.7vw,78px);line-height:1;letter-spacing:-.055em}
.section-heading{gap:80px}.section-heading>p{font-size:14px;line-height:1.7;color:var(--muted)}

/* Compact sticky staging keeps every scroll transition active. */
.approach-section{border-bottom:1px solid var(--line)}
.care-scroll-status{font-family:var(--mono);font-size:8px;letter-spacing:.08em;text-transform:uppercase}
.care-scroll-status>span:last-of-type{color:var(--coral)}
.care-tabs button{font-family:var(--sans);text-transform:uppercase;font-size:11px;letter-spacing:.01em;font-weight:400}
.care-tabs button>span{font-family:var(--mono);font-size:8px;color:#7f8876}
.care-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink)}
.care-tabs button:hover{color:var(--ink)}
.care-panel-copy .section-number{font-family:var(--mono);font-size:9px;color:var(--coral)}
.care-panel-copy h3{font-family:var(--sans);font-size:33px;text-transform:uppercase;font-weight:400;line-height:1;letter-spacing:-.04em}
.care-panel-copy p{font-size:13px;color:var(--muted);line-height:1.7;max-width:415px}
.panel-visual{background:#121610;border:1px solid #3b4435;border-radius:0}
.aara-stage{background:#11160e;color:#e2e7d7}
.aara-stage:before{background:repeating-linear-gradient(0deg,transparent 0,transparent 32px,#c3c6b405 33px),repeating-linear-gradient(90deg,transparent 0,transparent 32px,#c3c6b405 33px)}
.aara-stage-top{font-family:var(--mono);font-size:8px;letter-spacing:.08em}
.aara-stage-top>span{gap:7px}.aara-stage-top i{background:#c5ceaf;box-shadow:none;border-radius:0;width:3px;height:3px}
.aara-stage-top small{color:#7c886f;font-size:7px;text-transform:uppercase}
.aara-circuit{stroke:#7f8e6b;stroke-width:.8}
.aara-wire{opacity:.4}.aara-wire-flow{stroke:#e6f0d0;opacity:.9;stroke-width:1.2}
.aara-core{border-color:#8e9c79;background:#181f12;box-shadow:0 0 0 8px #d9e8ba06,inset 0 0 30px #9cbb6010;animation-name:aara-breathe-mono}
.aara-core>small{font-family:var(--mono);font-size:8px;color:#adb99c;letter-spacing:.15em}
.aara-core>strong{font-family:var(--sans);font-size:32px;letter-spacing:-.055em;font-weight:400}
.aara-core>strong>span{font-family:var(--sans);font-size:32px;font-style:normal;font-weight:400;color:#d7e4c0;margin-left:2px;letter-spacing:-.055em}
.aara-core>em{font-family:var(--mono);font-size:5px;letter-spacing:.015em;color:#8c9d76}
.aara-input>span{font-family:var(--mono);font-size:6px;color:#8f9f7c}.aara-input strong{font-family:var(--mono);font-size:9px;font-weight:400;letter-spacing:0;color:#c2ccb4}
.aara-stage .aara-output{font-family:var(--mono);text-transform:uppercase;font-size:7px;color:#a3b18d;letter-spacing:.055em}
.voice-visual{background:#c3c6b4;color:#171b12}.voice-visual .quote-mark{font-family:var(--sans);color:#727963}
.voice-visual p{font-family:var(--sans);font-style:normal;text-transform:uppercase;font-size:39px;line-height:.99;letter-spacing:-.04em;font-weight:400}
.voice-visual .visual-caption{color:#535a47;font-family:var(--mono);font-size:8px}
.review-item{border:1px solid #515b46;border-radius:0;background:#080c06;color:#bfc9b0;font-size:10px}
.review-item svg{width:30px;height:30px;stroke-width:1}
.review-focus{background:#c3c6b4;color:#151b0e;border-color:#c3c6b4}
.review-connector{background:#6e7c58}.review-visual .visual-caption{font-family:var(--mono);font-size:7px;letter-spacing:.025em;color:#9aaa88}
.family-disc{background:#c3c6b4;color:#171d10;font-family:var(--sans);font-size:23px;letter-spacing:-.035em;text-transform:uppercase;border-radius:0}
.family-disc em{font-family:var(--sans);font-style:normal}.family-disc-outline{background:transparent;color:#d7decc;border:1px solid #6a7955}
.family-bridge i{background:#9eac8a}.family-visual .visual-caption{font-family:var(--mono);font-size:7px;color:#9aaa88}
@keyframes aara-breathe-mono{0%,100%{box-shadow:0 0 0 8px #d9e8ba06,inset 0 0 30px #9cbb6010}50%{box-shadow:0 0 0 13px #d9e8ba03,inset 0 0 38px #9cbb6022}}
@supports(background-clip:text){.motion-ready .reading-line{background:linear-gradient(90deg,var(--ink) 0%,var(--ink) calc(var(--section-progress,0) * 100%),#64705a calc(var(--section-progress,0) * 100%),#64705a 100%);background-clip:text;-webkit-background-clip:text;color:transparent}}
@media(min-width:701px){
 .care-scroll-section .care-sticky{padding:18px 0}
 .care-scroll-section .section-heading{margin-bottom:21px;gap:65px}
 .care-scroll-section .section-heading h2{font-size:44px;line-height:.98;margin-top:13px;letter-spacing:-.045em}
 .care-scroll-section .section-heading>p{font-size:12px;line-height:1.7;max-width:390px}
 .care-scroll-section .care-tabs button{font-size:10px;padding-top:15px;padding-bottom:15px;gap:15px}
 .care-scroll-section .care-panel{height:320px;min-height:320px;gap:65px;padding-top:24px}
 .care-scroll-section .care-panel-copy h3{font-size:30px;line-height:1.02;margin-top:13px}
 .care-scroll-section .care-panel-copy p{font-size:12px;line-height:1.7;margin-top:15px}
 .care-scroll-section .panel-visual{height:290px;min-height:290px}
 .care-scroll-section.scroll-care-enabled{height:400svh;padding-top:0;padding-bottom:0}
 .scroll-care-enabled .care-sticky{top:76px;min-height:calc(100svh - 76px);position:sticky;display:flex;flex-direction:column;justify-content:center}
}
@media(min-width:701px) and (max-width:980px){
 .site-header{height:68px;padding:0 24px;gap:22px}.desktop-nav{gap:18px}.desktop-nav a{font-size:10px}.wordmark{font-size:26px}.nav-cta{font-size:9px;gap:18px}
 .shell{padding-left:28px;padding-right:28px}.hero{min-height:calc(100svh - 68px);padding-top:105px;padding-bottom:120px}.hero h1{font-size:10.7vw}.hero-description{font-size:15px}
 .network-section{gap:55px;padding-top:70px;padding-bottom:70px}.network-copy h2{font-size:44px}.network-copy>p:not(.eyebrow){font-size:13px}.network-note{margin-top:38px}
 .node-icon{width:36px;height:36px}.node-icon svg{width:18px;height:18px}.node-label{font-size:6px}.orbit-centre>span{font-size:17px}.orbit-centre>strong{font-size:27px}.orbit-centre small{font-size:5px}
 .care-scroll-section .section-heading h2{font-size:37px}.care-scroll-section .care-panel{gap:32px}.care-scroll-section .care-panel-copy h3{font-size:25px}.care-scroll-section .care-panel-copy p{font-size:11px}.care-scroll-section .care-tabs button{font-size:9px;gap:9px}
 .scroll-care-enabled .care-sticky{top:68px;min-height:calc(100svh - 68px)}
 .aara-core>small{font-size:6px}.aara-core>strong,.aara-core>strong>span{font-size:23px}.aara-core>em{font-size:4px}.aara-input strong{font-size:7px}.aara-stage .aara-output{font-size:6px}
}
@media(max-width:700px){
 html{scroll-padding-top:80px}.shell{padding-left:20px;padding-right:20px}.section{padding-top:76px;padding-bottom:76px}
 .site-header{height:68px;padding:0 20px;gap:14px}.wordmark{font-size:28px}.nav-cta{display:none}.menu-toggle{display:flex;margin-left:auto}.desktop-nav{display:none}
 .mobile-menu{padding:32px 20px 36px;gap:23px}.mobile-menu>a{font-size:29px;text-transform:uppercase;font-weight:400;line-height:1;letter-spacing:-.035em}.mobile-menu .button{margin-top:10px}
 .hero{min-height:calc(100svh - 68px);padding:110px 20px 130px;align-items:center}
 .hero-reticle{inset:15px}.hero-reticle i{width:11px;height:11px}.hero-topline{top:27px;left:28px;right:28px;font-size:7px;letter-spacing:.03em}.hero-topline>span:last-child{max-width:100px;text-align:right;line-height:1.5}
 .hero-copy>.eyebrow{font-size:8px;letter-spacing:.07em;gap:8px}.hero h1{font-size:clamp(51px,13.2vw,90px);line-height:.94;letter-spacing:-.065em;margin-top:30px}
 .hero-description{font-size:13px;line-height:1.7;max-width:315px;margin-top:28px}.hero-actions{margin-top:27px;gap:23px;flex-direction:column}.hero-actions .button{font-size:10px;padding:14px 16px;gap:42px;min-height:44px}.hero-actions .text-link{font-size:10px}
 .hero-footnote{font-size:7px;letter-spacing:.045em;margin-top:27px}.hero .scroll-cue{bottom:33px;left:28px;font-size:7px;gap:20px}.hero-bottomline{right:28px;bottom:37px;font-size:6px;letter-spacing:.03em;max-width:92px;text-align:right;line-height:1.5}
 .network-section{grid-template-columns:1fr;gap:40px;padding-top:65px;padding-bottom:52px}.network-copy h2{font-size:45px;margin-top:24px;margin-bottom:23px}.network-copy>p:not(.eyebrow){font-size:13px;max-width:300px}.network-copy>.text-link{font-size:11px;margin-top:24px}.network-note{display:none}
 .hero-visual{width:100%;max-width:490px;margin:0 auto}.orbit{max-width:390px;width:100%;min-height:0;margin:0 auto}.orbit-node{width:110px}.node-icon{width:38px;height:38px}.node-label{font-size:7px}.orbit-centre>span{font-size:18px}.orbit-centre>strong{font-size:29px}.orbit-centre small{font-size:5px;margin-top:10px}.orbit-caption{margin-top:14px;grid-template-columns:25px 1fr;gap:16px;min-height:95px}.orbit-caption h2{font-size:11px}.orbit-caption p{font-size:11px;max-width:300px}
 .section-heading h2,.listening-heading h2,.company-story h2,.faq-heading h2{font-size:42px;line-height:1;letter-spacing:-.055em}
 .care-scroll-section .section-heading{margin-bottom:27px}.care-scroll-section .section-heading h2{font-size:40px;margin-top:20px;line-height:1}.care-scroll-section .section-heading>p{font-size:12px;max-width:330px;margin-top:24px}
 .care-tabs{grid-template-columns:repeat(2,1fr);gap:0}.care-tabs button{font-size:9px;gap:10px;padding:17px 0}.care-tabs button>span{font-size:7px}.care-panel{grid-template-columns:1fr;gap:29px;padding-top:35px}.care-panel-copy h3{font-size:31px;line-height:1.02;margin-top:16px}.care-panel-copy p{font-size:12px;line-height:1.8;margin-top:18px;max-width:340px}.care-panel-copy .section-number{font-size:8px}
 .panel-visual{height:300px;min-height:300px}.aara-input strong{font-size:8px}.aara-core>small{font-size:6px}.aara-core>strong,.aara-core>strong>span{font-size:26px}.aara-core>em{font-size:4px}.aara-stage .aara-output{font-size:6px}.aara-stage-top{font-size:7px}.aara-stage-top small{font-size:6px}.voice-visual p{font-size:38px}
 .review-item{width:116px;height:126px;font-size:8px}.family-disc{width:116px;height:126px;font-size:20px}.review-visual,.family-visual{gap:12px;padding:20px}.review-visual .visual-caption,.family-visual .visual-caption{font-size:6px;padding:0 12px}
}
@media(max-width:370px){.hero h1{font-size:13vw}.hero-actions .text-link{font-size:9px}.network-copy h2{font-size:39px}.node-label{font-size:6px}.orbit-centre>strong{font-size:25px}.review-item,.family-disc{width:104px;min-width:104px}.aara-core>strong,.aara-core>strong>span{font-size:22px}.aara-input strong{font-size:7px}}
@media(prefers-reduced-motion:reduce){.aara-core{animation:none}.signal-field{opacity:.65}}
