:root{
 --ink:#1a2f3a;--paper:#fff;--ice:#c3ddef;--accent:#fafa57;--accent-soft:var(--accent);--surface-dark:#10212a;--dark:var(--surface-dark);--dark-muted:var(--ice);--text:var(--paper);--surface:color-mix(in srgb,var(--surface-dark) 94%,var(--ice));--canvas:var(--surface);--surface-relevance:color-mix(in srgb,var(--surface-dark) 91%,var(--ice));--canvas-deep:var(--surface-dark);--muted:color-mix(in srgb,var(--ink) 75%,var(--paper));--line:color-mix(in srgb,var(--ice) 35%,var(--ink));
 --font:Helvetica,Arial,sans-serif;--body:clamp(17px,1.4vw,21px);--small:14px;--section-label:clamp(16px,1.3vw,20px);--label-track:.025em;--heading:clamp(46px,6.1vw,94px);--hero:clamp(56px,7.3vw,100px);--contact-heading:clamp(48px,7vw,110px);--hero-intro-size:clamp(18px,2vw,28px);--hero-intro-leading:1.08;--hero-descriptor-size:clamp(15px,1.45vw,22px);--gutter:clamp(24px,4.6vw,88px);--section:clamp(80px,9vw,150px);--gap-xs:8px;--gap-sm:16px;--gap-md:24px;--gap-lg:40px;--gap-xl:64px;--radius:9px;--hairline:1px;--header:86px;--frame-top:0px;--frame-bottom:0px;--focus:3px solid var(--accent);--display-track:-.052em;--copy-width:540px;--shadow:0 16px 42px rgba(26,47,58,.1);--fast:180ms;--ease:cubic-bezier(.2,.65,.3,1)
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + var(--frame-top))}body{margin:0;color:var(--text);background:var(--dark);font-family:var(--font);-webkit-font-smoothing:antialiased}a{color:inherit}button{font:inherit;color:inherit}h1,h2,h3,p{margin:0;font-weight:400}h1,h2{letter-spacing:var(--display-track);line-height:1.0}h2{font-size:var(--heading);text-wrap:balance}p{font-size:var(--body);line-height:1.4;text-wrap:pretty}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:var(--focus);outline-offset:5px}.dark a:focus-visible{outline-color:var(--accent)}svg{display:block}.skip{position:fixed;left:var(--gap-sm);top:-100px;z-index:100;padding:var(--gap-sm);background:var(--accent)}.skip:focus{top:var(--gap-sm)}
.site-header{position:absolute;top:var(--frame-top);left:0;right:0;height:var(--header);padding-left:var(--gutter);display:flex;align-items:center;gap:var(--gap-lg);z-index:10}.brand{display:block;width:156px;flex:none}.brand img{display:block;width:100%;height:auto;filter:none}.site-header nav{display:flex;margin-left:auto;gap:var(--gap-md)}.site-header nav a{font-size:var(--small);text-decoration:none}.site-header nav a:hover{text-decoration:underline;text-underline-offset:5px}.header-cta{align-self:stretch;display:flex;align-items:center;gap:var(--gap-md);background:var(--accent-soft);padding:var(--gap-md);border-radius:0 0 0 var(--radius);font-size:clamp(18px,1.9vw,30px);letter-spacing:-.04em;text-decoration:none}.header-cta svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5}.header-cta:hover,.cta:hover{background:var(--accent)}
.grid-surface{background-color:var(--canvas);background-image:none}
.hero{padding-top:calc(var(--header) + var(--frame-top) + var(--gap-xl));position:relative;overflow:hidden;background-color:var(--canvas-deep)}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,var(--dark) 100%);pointer-events:none}.hero-text{position:relative;padding:0 var(--gutter)}.descriptor{text-transform:uppercase;letter-spacing:var(--label-track);font-size:var(--hero-descriptor-size);margin-bottom:var(--gap-md)}h1{font-size:var(--hero);max-width:1500px}.hero-intro{margin-top:var(--gap-lg)}.hero-intro>p{font-size:var(--hero-intro-size);line-height:var(--hero-intro-leading);text-wrap:pretty}.cta{padding:var(--gap-sm) var(--gap-md);background:var(--accent-soft);border-radius:var(--radius);display:inline-flex;align-items:center;justify-content:space-between;gap:var(--gap-md);text-decoration:none;font-size:clamp(18px,1.6vw,25px);white-space:nowrap}.cta svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.5}
.flow-canvas{position:relative;width:calc(100% - var(--gutter)*2);max-width:1560px;margin:var(--gap-xl) auto var(--gap-md);height:clamp(390px,38vw,570px);font-size:clamp(12px,1.15vw,18px)}.connections{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:var(--line);stroke-width:1.3}.connections circle{fill:var(--paper)}.node{position:absolute}.node-caption{display:block;position:absolute;top:-28px;font-size:clamp(11px,.85vw,14px);white-space:nowrap}.paper{background:var(--paper);border-radius:var(--radius);padding:var(--gap-md);box-shadow:var(--shadow);position:relative}.paper strong{font-size:1.45em;font-weight:400;display:block;margin:var(--gap-md) 0}.paper-language{font-size:.7em;display:block;color:var(--muted)}.paper-lines{display:flex;flex-direction:column;gap:8px;margin:var(--gap-sm) 0}.paper-lines i{height:4px;background:var(--canvas);display:block}.paper-lines i:nth-child(2n){width:85%}.paper-lines i:last-child{width:55%}.paper-foot{font-size:.68em;color:var(--muted);display:block;margin-top:var(--gap-md)}.source-doc{left:1%;top:4%;width:18%;transform:rotate(-4deg)}.attachment{left:10%;bottom:3%;width:18%;transform:rotate(3deg)}.attachment .paper{background:var(--ice)}.attachment .paper-lines i{background:color-mix(in srgb,var(--ink) 12%,transparent)}.engine{left:35.5%;top:14%;width:29%;height:70%}.engine-face{background:var(--accent-soft);border-radius:var(--radius);height:100%;padding:var(--gap-md);position:relative;overflow:hidden}.engine-logo{width:64%;position:relative;z-index:1;filter:none}.engine-steps{position:absolute;bottom:var(--gap-md);left:var(--gap-md);right:var(--gap-md);display:flex;justify-content:space-between;font-size:.72em;z-index:1}.engine-orbit{position:absolute;width:68%;aspect-ratio:1;left:16%;top:26%;transform:rotate(-24deg)}.engine-orbit i{position:absolute;inset:0;border:var(--hairline) solid var(--ink);border-radius:50%;opacity:.22}.engine-orbit i:nth-child(2){inset:0 25%}.engine-orbit i:nth-child(3){inset:25% 0}.engine-orbit b{position:absolute;right:5%;top:58%;width:15%;aspect-ratio:1;border-radius:50%;background:var(--ink)}.port{position:absolute;width:11px;height:11px;top:45%;background:var(--paper);border:var(--hairline) solid var(--line);border-radius:50%;z-index:2}.port.right{right:-5px}.port.left{left:-5px}.result{left:77%;top:8%;width:23%;transform:rotate(2deg)}.result ul{list-style:none;padding:0;margin:0}.result li{font-size:.76em;border-top:var(--hairline) solid var(--canvas);padding:11px 0}.team-node{right:2%;bottom:0;background:var(--paper);padding:var(--gap-sm) var(--gap-md);display:flex;align-items:center;gap:var(--gap-sm);border-radius:var(--radius);font-size:.86em;box-shadow:var(--shadow)}.team-symbol{background:var(--accent-soft);font-size:32px;display:grid;place-items:center;width:50px;height:50px;border-radius:50%}.next-section{position:relative;display:flex;align-items:center;justify-content:space-between;margin:var(--gap-lg) var(--gutter) 0;padding:var(--gap-md) 0;font-size:var(--small);text-decoration:none;border-top:var(--hairline) solid var(--line)}.next-section span{font-size:24px}
.section{padding:var(--section) var(--gutter)}.section-label{font-size:var(--section-label);margin-bottom:var(--gap-lg);text-transform:uppercase;letter-spacing:var(--label-track)}.dark{background:var(--dark);color:var(--paper)}.monitoring{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-xl);align-items:center;min-height:780px;overflow:hidden}.monitoring h2{max-width:650px}.monitoring-copy>p:last-child{max-width:var(--copy-width);margin-top:var(--gap-lg)}.world{position:relative;min-height:580px;display:flex;align-items:center}.globe{position:absolute;inset:5% -35% 0 0;width:120%;aspect-ratio:1;border:var(--hairline) solid var(--dark-muted);border-radius:50%;opacity:.24;transform:rotate(-24deg)}.globe i,.globe b{position:absolute;inset:0 20%;border:var(--hairline) solid var(--dark-muted);border-radius:50%}.globe i:nth-child(2){inset:0 36%}.globe i:nth-child(3){inset:0 48%}.globe b{inset:20% 0}.globe b:nth-of-type(2){inset:36% 0}.globe b:nth-of-type(3){inset:48% 0}.location{position:absolute;font-size:var(--small);display:flex;gap:var(--gap-xs);align-items:center}.location:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent-soft)}.location-fi{top:12%;left:20%}.location-jp{bottom:14%;right:12%}
.relevance{background:var(--surface-relevance);text-align:center;padding-bottom:0}.relevance h2{max-width:1050px;margin:0 auto}.relevance>p:not(.section-label){max-width:640px;margin:var(--gap-lg) auto}
.research h2{max-width:1300px}.research-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:var(--gap-xl);align-items:center}.research-art{height:530px;position:relative;overflow:hidden;border-radius:var(--radius)}.research-art .paper{position:absolute;width:53%;min-height:360px;padding:var(--gap-md)}.paper-back{top:45px;left:14%;transform:rotate(-10deg)}.paper-front{top:90px;left:34%;transform:rotate(7deg)}.paper-front strong{font-size:34px;line-height:1.1;letter-spacing:-.04em}.highlight-line{background:var(--accent-soft);padding:7px;font-size:12px}.translate-mark{position:absolute;left:6%;bottom:10%;padding:var(--gap-sm);background:var(--dark);color:var(--paper);border-radius:var(--radius);font-size:32px;transform:rotate(-6deg)}.research-copy{max-width:var(--copy-width)}.research-copy p{line-height:1.55}
.collaboration{padding-top:var(--gap-lg)}.collaboration h2{max-width:1000px}.collab-layout{margin-top:var(--gap-xl);display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;align-items:center}.collab-copy p+p{margin-top:var(--gap-md)}.collab-visual{min-width:0;min-height:450px;border-radius:var(--radius);padding:var(--gap-md)}.connection-choices{display:flex;gap:var(--gap-xs);justify-content:center}.connection-choices button{border:0;border-radius:var(--radius);background:var(--paper);padding:14px 20px;font-size:16px;cursor:pointer}.connection-choices button[aria-pressed=true]{background:var(--dark);color:var(--paper)}.connection-network{position:relative;height:345px}.connection-network svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:var(--muted);stroke-width:1}.network-center{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);width:180px;padding:var(--gap-md);border-radius:var(--radius);background:var(--accent-soft)}.network-center img{display:block;width:100%;filter:none}.network-end{position:absolute;background:var(--paper);padding:12px 16px;border-radius:var(--radius);font-size:16px}.network-left{left:0;top:12%}.network-right{right:0;top:12%}.network-bottom{left:50%;bottom:1%;transform:translateX(-50%)}
.mobile{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;overflow:hidden}.mobile-copy>p:last-child{margin-top:var(--gap-lg);max-width:var(--copy-width)}.mobile-art{height:550px;position:relative}.device-desktop{position:absolute;top:8%;left:0;width:90%;height:300px;background:var(--paper);border:8px solid var(--dark);border-radius:var(--radius);padding:var(--gap-md);transform:rotate(-5deg)}.device-document{max-width:75%;margin:0 auto;font-size:28px;letter-spacing:-.04em}.device-desktop:after{content:"";position:absolute;height:8px;left:-4%;right:-4%;bottom:-16px;background:var(--dark);border-radius:var(--radius)}.device-phone{position:absolute;bottom:3%;right:0;width:180px;height:350px;background:var(--paper);border:7px solid var(--dark);border-radius:28px;box-shadow:var(--shadow);padding:var(--gap-lg) var(--gap-xs);transform:rotate(9deg)}.phone-camera{position:absolute;width:48px;height:12px;top:10px;left:50%;transform:translateX(-50%);border-radius:20px;background:var(--dark)}.device-phone .device-document{font-size:24px;max-width:90%}.device-stroke{position:absolute;bottom:18%;left:5%;width:30%;height:90px;border-left:var(--hairline) solid var(--muted);border-bottom:var(--hairline) solid var(--muted);border-radius:0 0 0 40px}
.benefits h2{font-size:var(--body);letter-spacing:0;margin-bottom:var(--gap-xl)}.benefits ul{margin:0;padding:0;list-style:none}.benefits li{font-size:clamp(32px,5.1vw,80px);line-height:1.12;letter-spacing:var(--display-track);padding:var(--gap-md) 0;border-bottom:var(--hairline) solid color-mix(in srgb,var(--paper) 23%,transparent);display:flex;justify-content:space-between;align-items:center;gap:var(--gap-md)}.benefits li:first-child{padding-top:0}.benefits li>span:last-child{color:var(--accent-soft);font-size:.8em}.experience{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;background:var(--surface);overflow:hidden}.cross-word{font-size:clamp(70px,10vw,165px);letter-spacing:-.07em;font-weight:700;color:transparent;-webkit-text-stroke:var(--hairline) var(--ice);transform:rotate(-12deg)}.experience h2{font-size:clamp(44px,5vw,78px)}.experience-copy>p:last-child{margin-top:var(--gap-lg)}.contact{background:var(--accent);color:var(--ink);--line:color-mix(in srgb,var(--ink) 25%,transparent);padding-bottom:calc(var(--gap-md) + var(--frame-bottom))}.contact h2{font-size:var(--contact-heading);max-width:1150px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:12%;margin-top:var(--gap-xl)}.contact-layout p{max-width:var(--copy-width)}.contact-cta{margin-top:var(--gap-lg)}address{font-style:normal;display:flex;flex-direction:column;align-items:flex-start;font-size:var(--body);gap:var(--gap-xs);overflow-wrap:anywhere}address span:first-child{font-size:32px;letter-spacing:-.03em}address span:nth-child(2){font-size:var(--small);margin-bottom:var(--gap-md)}address a{text-decoration-thickness:var(--hairline);text-underline-offset:4px}footer{border-top:var(--hairline) solid var(--line);margin-top:var(--section);padding-top:var(--gap-md);display:flex;align-items:center;gap:var(--gap-lg);font-size:var(--small)}footer>a:last-child{margin-left:auto;text-decoration:none}
@media(min-width:1700px){.flow-canvas{margin-top:90px}.section{padding-left:max(var(--gutter),calc((100vw - 1560px)/2));padding-right:max(var(--gutter),calc((100vw - 1560px)/2))}}
@media(max-width:1000px){:root{--header:76px;--gap-xl:48px;--hero:7.7vw}.site-header{gap:var(--gap-sm)}.site-header nav{gap:var(--gap-sm)}.site-header nav a{font-size:12px}.brand{width:122px}.header-cta{font-size:19px;padding:var(--gap-sm);gap:var(--gap-sm)}.flow-canvas{height:365px}.flow-canvas .paper{padding:var(--gap-sm)}.engine-face{padding:var(--gap-sm)}.engine-steps{left:var(--gap-sm);right:var(--gap-sm);bottom:var(--gap-sm)}.source-doc{width:20%}.attachment{width:20%}.result{left:75%;width:25%}.result li{padding:9px 0}.monitoring{min-height:620px;gap:var(--gap-lg)}.world{min-height:420px}.world-words{font-size:6.5vw}.research-layout,.collab-layout{gap:var(--gap-lg)}.research-art{height:440px}.research-art .paper{padding:var(--gap-sm);min-height:320px}.paper-front strong{font-size:28px}.research-art .highlight-line{font-size:10px}.collab-layout{grid-template-columns:1fr}.collab-copy{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-md)}.collab-copy p+p{margin:0}.collab-copy p:first-child{grid-row:span 2}.collab-visual{max-width:750px;width:100%;justify-self:center}.mobile-art{height:450px}.device-desktop{height:260px}.device-phone{height:310px;width:160px}.device-document{font-size:24px}.experience{gap:var(--gap-lg)}.contact-layout{gap:var(--gap-lg)}}
@media(max-width:700px){:root{--header:74px;--heading:44px;--hero:clamp(37px,8.1vw,56px);--gutter:22px;--section:72px;--gap-xl:40px;--body:18px;--small:12px;--contact-heading:clamp(44px,10.5vw,68px)}.site-header{padding-left:var(--gutter)}.site-header nav{display:none}.brand{width:114px}.header-cta{margin-left:auto;max-width:190px;font-size:18px;line-height:1.1}.header-cta svg{width:20px;height:20px;flex:none}.hero{padding-top:calc(var(--header) + var(--frame-top) + var(--gap-lg))}.descriptor{margin-bottom:var(--gap-md)}h1{letter-spacing:-.047em}.hero-intro{margin-top:var(--gap-md)}.contact-cta{font-size:18px}.flow-canvas{height:690px;margin-top:var(--gap-xl);font-size:12px}.connections{display:none}.flow-canvas:before{content:"";position:absolute;top:30px;bottom:0;left:50%;border-left:var(--hairline) solid var(--line)}.source-doc{left:0;top:0;width:44%;transform:rotate(-4deg)}.attachment{left:auto;right:0;top:35px;bottom:auto;width:42%;transform:rotate(4deg)}.node-caption{font-size:10px;top:-22px}.source-doc .paper strong,.attachment .paper strong{font-size:17px}.source-doc .paper-lines,.attachment .paper-lines{gap:6px}.source-doc .paper-foot{display:none}.engine{left:16%;top:34%;height:29%;width:68%;font-size:14px}.engine-steps{font-size:11px}.engine-logo{width:55%}.engine-orbit{width:48%;top:29%;left:38%}.result{left:4%;top:71%;width:57%;transform:rotate(-3deg)}.result li{font-size:10px;padding:7px 0}.result .paper strong{margin:10px 0;font-size:20px}.team-node{right:0;bottom:6%;width:35%;font-size:10px;padding:12px;display:block;transform:rotate(4deg)}.team-symbol{width:34px;height:34px;font-size:22px;margin-bottom:8px}.next-section{margin-top:var(--gap-lg)}.section-label{margin-bottom:var(--gap-md)}.monitoring{grid-template-columns:1fr;gap:var(--gap-md);min-height:0}.monitoring-copy>p:last-child{margin-top:var(--gap-md)}.world{min-height:360px;margin-left:10%}.world-words{font-size:clamp(42px,11vw,65px)}.globe{width:120%;inset:-6% -35% 0 0}.location-fi{top:6%}.location-jp{bottom:6%}.relevance h2{font-size:var(--heading)}.relevance>p:not(.section-label){margin:var(--gap-md) auto}.research-layout{grid-template-columns:1fr;gap:var(--gap-lg);margin-top:var(--gap-lg)}.research-art{height:460px}.research-copy p{line-height:1.45}.collaboration{padding-top:var(--gap-md)}.collab-layout{margin-top:var(--gap-lg)}.collab-copy{display:block}.collab-copy p+p{margin-top:var(--gap-md)}.collab-visual{padding:var(--gap-sm);min-height:365px}.connection-network{height:280px}.connection-choices button{font-size:14px;padding:12px 16px}.network-end{font-size:12px;padding:10px}.network-center{width:145px;padding:20px;top:47%}.network-left,.network-right{top:13%}.network-bottom{bottom:0}.mobile{grid-template-columns:1fr;gap:var(--gap-lg)}.mobile-copy>p:last-child{margin-top:var(--gap-md)}.mobile-art{height:440px}.device-desktop{width:90%;height:255px}.device-phone{width:156px;height:290px;bottom:0}.device-stroke{bottom:11%}.benefits h2{margin-bottom:var(--gap-lg)}.benefits li{font-size:33px;padding:var(--gap-md) 0;gap:var(--gap-sm)}.benefits li>span:first-child{max-width:88%}.experience{grid-template-columns:1fr;gap:var(--gap-xl)}.cross-word{font-size:25vw;transform:rotate(-8deg);margin:var(--gap-md) 0}.experience h2{font-size:44px}.experience-copy>p:last-child{margin-top:var(--gap-md)}.contact-layout{grid-template-columns:1fr;gap:var(--gap-xl);margin-top:var(--gap-lg)}address{font-size:17px}address span:first-child{font-size:27px}footer{gap:var(--gap-sm);font-size:11px}footer .brand{width:100px}footer>span{display:none}}
@media(max-width:360px){:root{--gutter:16px;--heading:38px}.brand{width:96px}.header-cta{font-size:16px;max-width:170px;padding:12px}.header-cta svg{width:17px}.contact-cta{font-size:17px}.flow-canvas{height:660px}.engine{top:35%}.result{top:72%}.flow-canvas .paper{padding:12px}.source-doc .paper strong{font-size:15px}.relevance h2{font-size:38px}.research-art{height:410px}.research-art .paper{min-height:300px}.paper-front strong{font-size:25px}.collab-visual{padding:12px}.network-end{font-size:11px;padding:8px}.network-center{width:128px}.benefits li{font-size:29px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

html:not(.js) .connection-choices{display:none}
@media(prefers-reduced-motion:no-preference){.connections path{stroke-dasharray:1500;stroke-dashoffset:1500;animation:connect 2.4s var(--ease) forwards}@keyframes connect{to{stroke-dashoffset:0}}}

/* Dark Turbotendr surfaces. Paper and yellow illustrations retain dark ink. */
.header-cta,.cta,.skip,.paper,.engine-face,.team-node,.highlight-line,.device-document{color:var(--ink)}
.paper-lines i{background:color-mix(in srgb,var(--ink) 13%,var(--paper))}
.result li{border-color:color-mix(in srgb,var(--ink) 15%,var(--paper))}
.network-end{background:var(--surface);color:var(--ice);border:var(--hairline) solid var(--line)}
.connection-choices button{background:var(--dark);color:var(--ice)}
.connection-choices button[aria-pressed=true]{background:var(--accent);color:var(--ink)}
.connection-network svg{stroke:var(--line)}
.section-label{color:inherit}.descriptor{color:var(--ice)}
.contact h2{color:var(--ink)}
.contact .cta{background:var(--ink);color:var(--paper)}
.contact a:focus-visible{outline-color:var(--ink)}

.device-desktop,.device-phone{border-color:var(--line)}
.device-desktop:after{background:var(--line)}
.globe{width:90%;inset:5% 0 auto;opacity:.6}
.location-fi{top:22%;left:28%}.location-jp{bottom:25%;right:24%}
.location:before{width:12px;height:12px;box-shadow:0 0 0 8px color-mix(in srgb,var(--accent) 12%,transparent)}
@media(max-width:700px){.world{min-height:300px}.globe{inset:0;width:100%}}

/* One card contains the six inputs to the company relevance comparison. */
.relevance-visual{--profile-width:900px;--profile-title:clamp(30px,3.4vw,52px);--profile-label:clamp(18px,1.7vw,26px);--profile-symbol:80px;--profile-tilt:-2deg;padding:var(--gap-lg) 0 var(--gap-xl);margin-top:var(--gap-xl)}
.relevance-card{max-width:var(--profile-width);margin:0 auto;padding:var(--gap-lg);background:var(--accent);color:var(--ink);border-radius:var(--radius);transform:rotate(var(--profile-tilt));text-align:left}
.relevance-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-md);margin-bottom:var(--gap-lg)}
.relevance-card-header>span{font-size:var(--profile-title);letter-spacing:var(--display-track)}
.relevance-card-header svg{width:var(--profile-symbol);flex:none;fill:currentColor}
.relevance-card-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-xl)}
.relevance-card-fields ul{list-style:none;padding:0;margin:0;min-width:0}
.relevance-card-fields li{font-size:var(--profile-label);line-height:1.3;padding:var(--gap-sm) 0;border-top:var(--hairline) solid color-mix(in srgb,var(--ink) 25%,transparent)}
@media(max-width:700px){
 .relevance-visual{--profile-symbol:50px;--profile-tilt:0deg;margin-top:var(--gap-md);padding:var(--gap-md) 0 var(--gap-lg)}
 .relevance-card{padding:var(--gap-md)}
 .relevance-card-fields{grid-template-columns:1fr;gap:var(--gap-md)}
 .relevance-card-header{margin-bottom:var(--gap-md)}
}

/* Benefits retain the body face and a quieter hierarchy in both optional layouts. */
:root{--benefit-title:clamp(24px,2.5vw,38px);--benefit-track:-.02em;--benefit-weight:500;--benefit-leading:1.25}
.benefits li{display:block;font-size:var(--benefit-title);letter-spacing:var(--benefit-track);line-height:var(--benefit-leading)}
.benefit-title{margin:0;font:inherit;font-family:var(--font-body);font-weight:var(--benefit-weight);display:flex;justify-content:space-between;align-items:center;gap:var(--gap-md)}
.benefit-arrow{color:var(--accent-soft);font-size:.8em}
.benefit-title button{font:inherit;letter-spacing:inherit;text-align:left;color:inherit;background:none;border:0;padding:0;width:100%;display:flex;justify-content:space-between;align-items:center;gap:var(--gap-md);cursor:pointer}
.benefit-title button:after{content:'+';color:var(--accent-soft);flex:none}
.benefit-title button[aria-expanded="true"]:after{content:'−'}
.benefit-title button:focus-visible{outline:var(--focus);outline-offset:var(--gap-xs)}
.benefit-detail{max-width:var(--copy-width);font-size:var(--body);line-height:1.5;letter-spacing:0;color:var(--ice);margin-top:var(--gap-md)}

/* Interview questions share a row with the supplied, explicitly provisional video. */
:root{--experience-question:clamp(20px,1.8vw,28px);--experience-question-leading:1.35;--experience-copy-width:780px}
.experience{display:block}
.experience-copy>p:last-child{max-width:var(--experience-copy-width)}
.experience-layout{display:grid;grid-template-columns:1fr 1.35fr;gap:var(--gap-lg);align-items:start;margin-top:var(--gap-xl)}
.experience-questions{list-style:none;counter-reset:question;margin:0;padding:var(--gap-lg);background:var(--accent);color:var(--ink);border-radius:var(--radius)}
.experience-questions li{counter-increment:question;font-size:var(--experience-question);line-height:var(--experience-question-leading);padding:var(--gap-md) 0;border-bottom:var(--hairline) solid color-mix(in srgb,var(--ink) 25%,transparent)}
.experience-questions li:first-child{padding-top:0}
.experience-questions li:last-child{padding-bottom:0;border-bottom:0}
.experience-questions li:before{content:'0' counter(question);display:block;font-size:var(--small);margin-bottom:var(--gap-xs)}
.experience-media{margin:0;min-width:0}
.experience-video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:var(--dark);border-radius:var(--radius)}
.experience-media figcaption{font-size:var(--small);color:var(--ice);margin-top:var(--gap-sm);line-height:1.5}
@media(max-width:700px){.experience-layout{grid-template-columns:1fr;gap:var(--gap-md);margin-top:var(--gap-lg)}.experience-questions{padding:var(--gap-md)}}
/* The interview video is parked: figure.experience-media carries the hidden attribute. Remove that one attribute to bring the video back; the layout and the fetch in script.js follow it. */
.experience-layout:has(> .experience-media[hidden]){grid-template-columns:1fr;max-width:var(--experience-copy-width)}
/* The interview questions are parked the same way: ol.experience-questions carries the hidden attribute. With both the questions and the video parked, the layout row disappears entirely so the section ends with its paragraph; remove either attribute and the row returns. */
.experience-layout:has(> .experience-questions[hidden]):has(> .experience-media[hidden]){display:none}

/* User-supplied figures sit between mobile access and business benefits. */
:root{--kpi-number:clamp(38px,4.8vw,72px);--kpi-weight:500;--kpi-track:-.04em;--kpi-caption:var(--paper);--surface-kpi-card:var(--surface);--odometer-line:1;--odometer-bleed:.05em}
.kpi{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap-md);background:var(--dark);color:var(--paper)}
.kpi p{margin:0;display:flex;flex-direction:column;gap:var(--gap-sm);line-height:1.4;padding:var(--gap-lg);background:var(--surface-kpi-card);border-radius:var(--radius);min-width:0}
.kpi strong{font-size:var(--kpi-number);font-weight:var(--kpi-weight);letter-spacing:var(--kpi-track);line-height:1;white-space:nowrap}
.kpi p>span{max-width:var(--copy-width);color:var(--kpi-caption)}
@media(max-width:700px){.kpi{grid-template-columns:1fr}}

/* Identita's masked vertical digit strips, with static punctuation and spacing. */
.kpi [data-odometer-element]{display:inline-flex;align-items:center;font-variant-numeric:tabular-nums}
.kpi [data-odometer-part="mask"],.kpi [data-odometer-part="static"]{display:inline-block;overflow:clip;height:calc(var(--odometer-line)*1em);line-height:var(--odometer-line);padding:var(--odometer-bleed);margin:calc(-1*var(--odometer-bleed))}
.kpi [data-odometer-part="roller"]{display:block;white-space:pre;text-align:center;line-height:var(--odometer-line);will-change:transform}
.kpi [data-odometer-part="static"]{white-space:pre}

/* The machine card now leads into the next section itself; the hero's own "next" link stays in the markup but is hidden. */
.next-section{display:none}
.hero{padding-bottom:var(--gap-xl)}
