/* SFn Consortium v6.0 — ULTIMATE
   Editorial-industrial art direction. Open composition, strong grotesk typography,
   semantic spatial motion, and separate mobile choreography. */
:root{
  --v6-paper:#f1f0eb;
  --v6-paper-2:#e7e6df;
  --v6-paper-3:#d8d7cf;
  --v6-ink:#0a0a09;
  --v6-muted:#66665f;
  --v6-line:rgba(10,10,9,.18);
  --v6-line-strong:rgba(10,10,9,.48);
  --v6-dark:#0a0a09;
  --v6-dark-2:#141411;
  --v6-white:#f8f7f1;
  --v6-signal:#3147ff;
  --v6-display:"Archivo","Arial Black","Helvetica Neue",Arial,sans-serif;
  --v6-body:"IBM Plex Sans","Helvetica Neue",Arial,sans-serif;
  --v6-ease:cubic-bezier(.16,1,.3,1);
  --v6-ease-hard:cubic-bezier(.7,0,.2,1);
  --v6-shell:min(1500px,calc(100vw - 64px));
}
html{background:var(--v6-paper);scrollbar-gutter:stable}
body{background:var(--v6-paper);color:var(--v6-ink);font-family:var(--v6-body);letter-spacing:-.008em}
body,button,input,textarea,select{font-family:var(--v6-body)}
h1,h2,h3,h4,.brand b{font-family:var(--v6-display)!important}
h1,h2,h3,h4{font-weight:760!important;letter-spacing:-.055em!important}
.shell{width:var(--v6-shell)!important;max-width:none!important}
::selection{background:var(--v6-ink);color:var(--v6-white)}

/* Header: thin, architectural, no pills. */
.site-header{height:72px;background:rgba(241,240,235,.9)!important;border-bottom:1px solid var(--v6-line)!important;backdrop-filter:blur(20px) saturate(110%);transition:background .35s ease,border-color .35s ease}
.nav{height:72px!important}
.brand b{font-size:26px!important;font-weight:850!important;letter-spacing:-.085em!important}
.brand span{font-size:10px!important;letter-spacing:.03em!important;color:#686860!important}
.nav-link{position:relative;padding:25px 11px 23px!important;border-radius:0!important;font-size:12px!important;font-weight:600!important;color:#4b4b46!important}
.nav-link::after{content:"";position:absolute;left:11px;right:11px;bottom:18px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .45s var(--v6-ease)}
.nav-link:hover::after,.nav-link[aria-current="page"]::after{transform:scaleX(1);transform-origin:left}
.nav-link:hover,.nav-link[aria-current="page"]{box-shadow:none!important;background:transparent!important;color:#090908!important}
.nav-command-key{height:30px!important;min-width:40px!important;border:0!important;border-left:1px solid var(--v6-line)!important;border-radius:0!important;background:transparent!important;font-size:11px!important}
.nav-cta{min-height:38px!important;padding:0 16px!important;border-radius:0!important;background:var(--v6-ink)!important;border:1px solid var(--v6-ink)!important;color:white!important;font-size:11px!important;text-transform:none!important}
.mobile-toggle{border:0!important;border-left:1px solid var(--v6-line)!important;border-radius:0!important;background:transparent!important}

/* Type system. */
.eyebrow,.v5-kicker{font-family:var(--v6-body)!important;font-size:11px!important;font-weight:600!important;letter-spacing:.015em!important;text-transform:none!important;color:var(--v6-muted)!important}
.page-hero h1{font-family:var(--v6-display)!important;font-size:clamp(4.6rem,8.5vw,9.6rem)!important;line-height:.82!important;letter-spacing:-.082em!important;font-weight:820!important;max-width:11ch!important;text-wrap:balance}
.page-hero p{font-size:clamp(1rem,1.25vw,1.18rem)!important;line-height:1.68!important;max-width:52ch!important;color:var(--v6-muted)!important}
.section-heading h2,.narrow-copy h2,.split-feature h2,.guided-band h2{font-family:var(--v6-display)!important;font-size:clamp(3rem,5.7vw,6.4rem)!important;line-height:.89!important;letter-spacing:-.068em!important;font-weight:760!important;max-width:12ch}

/* Controls: physical, square, concise. */
.btn,.nav-cta{position:relative;overflow:hidden;border-radius:0!important;min-height:46px;font-size:12px!important;font-weight:650!important;transition:transform .25s ease,color .35s ease,background .35s ease,border-color .35s ease!important}
.btn::before,.nav-cta::before{content:"";position:absolute;inset:0;background:var(--v6-white);transform:translateY(102%);transition:transform .5s var(--v6-ease);z-index:0}
.btn>* , .nav-cta>*{position:relative;z-index:1}.btn{isolation:isolate}
.btn.primary:hover::before,.nav-cta:hover::before{transform:none}.btn.primary:hover,.nav-cta:hover{color:var(--v6-ink)!important}
.btn.secondary{border:1px solid var(--v6-line-strong)!important;background:transparent!important;color:var(--v6-ink)!important}
.btn.secondary::before{background:var(--v6-ink)}.btn.secondary:hover{color:var(--v6-white)!important;background:transparent!important}
.text-action,.text-link{position:relative;font-weight:650!important;text-decoration:none!important}.text-action::after,.text-link::after{content:"↗";display:inline-block;margin-left:8px;transition:transform .35s var(--v6-ease)}.text-action:hover::after,.text-link:hover::after{transform:translate(3px,-3px)}

/* ========================================================================== */
/* V6 CINEMATIC HERO — persistent semantic world, not a sequence of cards. */
/* ========================================================================== */
.v6-hero{--v6-p:0;--v6-local:0;--v6-velocity:0;position:relative;height:960svh;background:var(--v6-paper);color:var(--v6-ink);border-bottom:1px solid var(--v6-line);overflow:visible}
.v6-stage{position:sticky;top:72px;height:calc(100svh - 72px);min-height:620px;overflow:hidden;isolation:isolate;background:var(--v6-paper);perspective:1800px}
.v6-field{position:absolute;inset:0;width:100%;height:100%;opacity:.62;pointer-events:none}
.v6-noise{position:absolute;inset:0;pointer-events:none;opacity:.22;background-image:radial-gradient(rgba(0,0,0,.28) .55px,transparent .55px);background-size:5px 5px;mask-image:linear-gradient(to bottom,transparent,black 15%,black 85%,transparent)}
.v6-horizon{position:absolute;inset:50% -18% auto;height:1px;background:linear-gradient(90deg,transparent,var(--v6-line-strong),transparent);transform:rotate(calc(-1deg + var(--v6-velocity)*.018deg));transform-origin:center;opacity:.35}
.v6-layout{position:relative;height:100%;display:grid;grid-template-columns:minmax(0,.88fr) minmax(540px,1.12fr);gap:clamp(34px,5vw,92px);align-items:center;padding-bottom:42px;z-index:3}
.v6-copy{position:relative;height:min(70vh,650px);min-height:520px;align-self:center}
.v6-beat{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;max-width:720px;opacity:0;visibility:hidden;transform:translate3d(0,32px,0);pointer-events:none;transition:opacity .28s ease,transform .7s var(--v6-ease),visibility 0s .7s}
.v6-beat.is-active{opacity:1;visibility:visible;transform:none;pointer-events:auto;transition-delay:0s}
.v6-beat .v6-act{display:flex;align-items:center;gap:12px;margin-bottom:20px;color:#62625c;font:600 11px/1 var(--v6-body);letter-spacing:.01em}.v6-beat .v6-act::before{content:attr(data-n);font-variant-numeric:tabular-nums;color:#999990}.v6-beat .v6-act::after{content:"";width:44px;height:1px;background:var(--v6-line-strong)}
.v6-beat h1,.v6-beat h2{margin:0;font-family:var(--v6-display)!important;font-weight:820!important;letter-spacing:-.082em!important;line-height:.835!important;text-wrap:balance}
.v6-beat h1{font-size:clamp(4rem,6.6vw,7.7rem);max-width:9.7ch}.v6-beat h2{font-size:clamp(3.35rem,5.6vw,6.5rem);max-width:10.3ch}
.v6-beat h1 .outline{display:block;color:transparent;-webkit-text-stroke:1.15px var(--v6-ink)}
.v6-beat h1 .compact{display:block;font-size:.57em;line-height:1.03;letter-spacing:-.06em;max-width:15ch;margin-top:.17em}
.v6-beat p{max-width:54ch;margin:24px 0 0;color:#5a5a54;font-size:clamp(.98rem,1.14vw,1.12rem);line-height:1.68}
.v6-beat .actions{margin-top:30px;display:flex;gap:9px;flex-wrap:wrap}
.v6-world{position:relative;height:min(72vh,700px);min-height:520px;perspective:1400px;perspective-origin:52% 48%;transform-style:preserve-3d}
.v6-camera{position:absolute;inset:0;transform-style:preserve-3d;transform:translate3d(calc(var(--v6-velocity)*-.08px),0,0) rotateY(calc(var(--v6-velocity)*-.006deg));transition:transform .12s linear}
.v6-orbit{position:absolute;left:50%;top:50%;width:min(48vw,670px);aspect-ratio:1;border:1px solid rgba(10,10,9,.14);border-radius:50%;transform:translate(-50%,-50%) rotateX(69deg) rotateZ(calc(var(--v6-p)*110deg));transform-style:preserve-3d;transition:opacity .5s ease}.v6-orbit::before,.v6-orbit::after{content:"";position:absolute;border:1px solid rgba(10,10,9,.10);border-radius:50%}.v6-orbit::before{inset:15%}.v6-orbit::after{inset:34%}
.v6-core{position:absolute;left:50%;top:50%;width:150px;aspect-ratio:1;display:grid;place-items:center;transform:translate3d(-50%,-50%,80px);background:var(--v6-ink);color:white;clip-path:polygon(12% 0,88% 0,100% 12%,100% 88%,88% 100%,12% 100%,0 88%,0 12%);box-shadow:0 28px 90px rgba(0,0,0,.23);z-index:8}.v6-core b{font-family:var(--v6-display);font-size:46px;letter-spacing:-.09em}.v6-core span{position:absolute;bottom:21px;font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:#9c9c96}
.v6-object{position:absolute;left:50%;top:50%;width:min(39vw,560px);height:min(51vh,480px);transform-style:preserve-3d;opacity:0;will-change:transform,opacity;pointer-events:none}
.v6-surface{height:100%;background:rgba(248,247,241,.95);border:1px solid rgba(10,10,9,.3);box-shadow:0 35px 110px rgba(0,0,0,.14);overflow:hidden;transform-style:preserve-3d}
.v6-surface-head{height:42px;display:flex;align-items:center;gap:7px;padding:0 14px;border-bottom:1px solid var(--v6-line);font-size:9px;color:#66665f}.v6-surface-head i{width:5px;height:5px;background:#909087;border-radius:50%}.v6-surface-head b{margin-left:5px;color:#20201d;font-weight:650}.v6-surface-head span{margin-left:auto}
.v6-customer-body{height:calc(100% - 42px);display:grid;grid-template-columns:1.1fr .9fr}.v6-customer-copy{padding:clamp(26px,3.2vw,48px);display:flex;flex-direction:column;justify-content:center}.v6-customer-copy small{font-size:9px;color:#76766f}.v6-customer-copy b{font-family:var(--v6-display);font-size:clamp(1.8rem,3vw,3.7rem);letter-spacing:-.07em;line-height:.92;max-width:8ch}.v6-customer-copy p{font-size:10px;line-height:1.55;color:#6b6b64;max-width:27ch}.v6-customer-visual{position:relative;margin:18px 18px 18px 0;background:var(--v6-ink);overflow:hidden}.v6-customer-visual::before{content:"";position:absolute;inset:12% 14%;border:1px solid rgba(255,255,255,.28);transform:skewY(-9deg)}.v6-customer-visual::after{content:"";position:absolute;left:17%;right:17%;bottom:18%;height:18%;background:var(--v6-paper);transform:translateX(calc(var(--v6-local)*16px))}
.v6-ops-body{display:grid;grid-template-columns:120px 1fr;height:calc(100% - 42px)}.v6-ops-nav{padding:22px 15px;background:#11110f;color:#999990;font-size:9px}.v6-ops-nav b{display:block;color:white;margin-bottom:24px}.v6-ops-nav span{display:block;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.08)}.v6-ops-list{padding:22px}.v6-ops-list header{display:flex;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--v6-line);font-size:10px}.v6-row{display:grid;grid-template-columns:1fr auto 44px;gap:14px;align-items:center;padding:17px 0;border-bottom:1px solid var(--v6-line);font-size:10px}.v6-row em{font-style:normal;color:#77776f}.v6-row i{height:2px;background:#bbb9b1;transform-origin:left;transform:scaleX(calc(.32 + var(--v6-local)*.55))}
.v6-flow{width:min(43vw,610px);height:min(48vh,430px)}.v6-flow-map{height:100%;position:relative}.v6-flow-map::before{content:"";position:absolute;left:8%;right:8%;top:50%;height:1px;background:var(--v6-line-strong)}.v6-flow-node{position:absolute;top:50%;width:98px;aspect-ratio:1;display:grid;place-items:center;text-align:center;background:var(--v6-paper);border:1px solid var(--v6-line-strong);transform:translate(-50%,-50%) rotate(45deg)}.v6-flow-node span{font-size:9px;line-height:1.25;transform:rotate(-45deg)}.v6-flow-node:nth-child(1){left:13%}.v6-flow-node:nth-child(2){left:38%}.v6-flow-node:nth-child(3){left:63%}.v6-flow-node:nth-child(4){left:88%}.v6-flow-pulse{position:absolute;left:13%;top:50%;width:9px;height:9px;background:var(--v6-signal);border-radius:50%;box-shadow:0 0 0 12px rgba(49,71,255,.10);transform:translate(-50%,-50%);animation:v6-flow 2.4s linear infinite}@keyframes v6-flow{0%{left:13%}100%{left:88%}}
.v6-auto{width:min(38vw,540px)}.v6-auto-body{height:100%;display:grid;grid-template-columns:.72fr 1.28fr}.v6-auto-trigger{padding:34px;background:#11110f;color:white;display:flex;flex-direction:column;justify-content:center}.v6-auto-trigger small{font-size:9px;color:#8e8e87}.v6-auto-trigger b{margin-top:13px;font-family:var(--v6-display);font-size:28px;line-height:.95;letter-spacing:-.05em}.v6-auto-stack{padding:18px 24px;display:flex;flex-direction:column;justify-content:center}.v6-auto-step{display:grid;grid-template-columns:10px 1fr auto;gap:10px;align-items:center;padding:16px 0;border-bottom:1px solid var(--v6-line);font-size:9px}.v6-auto-step i{width:6px;height:6px;background:#111}.v6-auto-step em{font-style:normal;color:#77776f}.v6-auto-step:last-child i{background:var(--v6-signal)}
.v6-data{width:min(41vw,580px)}.v6-data-body{height:100%;padding:28px}.v6-data-title{display:flex;justify-content:space-between;align-items:end;padding-bottom:22px;border-bottom:1px solid var(--v6-line)}.v6-data-title b{font-family:var(--v6-display);font-size:22px;letter-spacing:-.04em}.v6-data-title span{font-size:9px;color:#77776f}.v6-data-bars{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;height:calc(100% - 74px);align-items:end;padding-top:30px}.v6-data-bars article{position:relative;height:var(--h);min-height:80px;background:#d7d6ce;overflow:hidden}.v6-data-bars article::after{content:"";position:absolute;inset:auto 0 0;height:calc(20% + var(--v6-local)*62%);background:#111}.v6-data-bars span{position:absolute;left:8px;bottom:8px;z-index:2;color:white;font-size:8px;writing-mode:vertical-rl;transform:rotate(180deg)}
.v6-build{width:min(42vw,590px)}.v6-build-body{height:100%;display:grid;grid-template-columns:1.05fr .95fr;background:#0c0c0b;color:#d8d8d0}.v6-code{padding:30px;font:10px/1.85 ui-monospace,SFMono-Regular,Consolas,monospace}.v6-code .dim{color:#66665f}.v6-code .sig{color:#a9b2ff}.v6-toolchain{padding:30px;border-left:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;justify-content:center}.v6-toolchain b{font-family:var(--v6-display);font-size:28px;line-height:.95;letter-spacing:-.05em;color:white}.v6-toolchain p{font-size:9px;line-height:1.6;color:#8c8c84}.v6-toolchain span{padding:9px 0;border-bottom:1px solid rgba(255,255,255,.09);font-size:8px}
.v6-test{width:min(40vw,570px)}.v6-test-body{height:100%;padding:28px}.v6-test-head{display:flex;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--v6-line);font-size:9px}.v6-test-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--v6-line);margin-top:18px}.v6-test-grid article{min-height:102px;padding:17px;background:var(--v6-paper);display:flex;flex-direction:column;justify-content:space-between}.v6-test-grid b{font-size:10px}.v6-test-grid span{font-size:8px;color:#77776f}.v6-test-grid i{width:7px;height:7px;background:#111}.v6-test-grid article:nth-child(5) i{background:var(--v6-signal)}
.v6-final-ring{position:absolute;left:50%;top:50%;width:min(50vw,690px);aspect-ratio:1;border-radius:50%;border:1px solid var(--v6-line-strong);transform:translate(-50%,-50%) scale(.65);opacity:0;transition:opacity .55s ease,transform .9s var(--v6-ease)}.scene-8 .v6-final-ring{opacity:1;transform:translate(-50%,-50%) scale(1)}.v6-final-ring::before{content:"ONE BUSINESS / ONE SYSTEM";position:absolute;top:-5px;left:50%;transform:translateX(-50%);padding:0 12px;background:var(--v6-paper);font-size:8px;letter-spacing:.12em}
.v6-scene-index{position:absolute;right:24px;top:50%;transform:translateY(-50%);display:grid;gap:8px;z-index:5}.v6-scene-index i{display:block;width:22px;height:1px;background:#afafa7;transform-origin:right;transition:width .35s ease,background .35s ease}.v6-scene-index i.is-active{width:48px;background:#111}
.v6-bottom{position:absolute;left:24px;right:24px;bottom:15px;display:flex;justify-content:space-between;gap:30px;align-items:center;font-size:9px;color:#77776f;z-index:5}.v6-bottom .v6-meter{flex:1;max-width:420px;height:1px;background:#c9c8c0;overflow:hidden}.v6-bottom .v6-meter i{display:block;width:100%;height:100%;background:#111;transform:scaleX(var(--v6-p));transform-origin:left}
.v6-scroll-cue{display:inline-flex;align-items:center;gap:9px}.v6-scroll-cue::before{content:"";width:18px;height:28px;border:1px solid #aaa99f}.v6-scroll-cue::after{content:"";position:absolute;width:2px;height:5px;background:#111;margin-left:8px;animation:v6-cue 1.6s ease-in-out infinite}@keyframes v6-cue{0%,100%{transform:translateY(-5px);opacity:.25}50%{transform:translateY(5px);opacity:1}}
.v6-hero.is-reduced{height:auto}.v6-hero.is-reduced .v6-stage{position:relative;top:auto;height:auto;min-height:0;padding:72px 0}.v6-hero.is-reduced .v6-field,.v6-hero.is-reduced .v6-world,.v6-hero.is-reduced .v6-scene-index,.v6-hero.is-reduced .v6-bottom{display:none}.v6-hero.is-reduced .v6-layout{display:block;height:auto}.v6-hero.is-reduced .v6-copy{height:auto;min-height:0}.v6-hero.is-reduced .v6-beat{display:none!important}.v6-hero.is-reduced .v6-beat:first-child{display:flex!important;position:relative;opacity:1;visibility:visible;transform:none;min-height:0}

/* Homepage narrative — open editorial composition. */
.company-home,.intro-section,.services-home-v3,.software-home-v3,.projects-home,.industries-home,.simple-process,.why-home{background:var(--v6-paper)!important;border-radius:0!important;border-bottom:1px solid var(--v6-line);padding:clamp(88px,10vw,160px) 0!important}
.company-home-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;gap:clamp(60px,10vw,170px)!important;align-items:start!important}
.company-home-intro{position:sticky;top:120px}.company-home-intro h2{font-family:var(--v6-display)!important;font-size:clamp(3.4rem,6.2vw,7rem)!important;line-height:.87!important;letter-spacing:-.073em!important;max-width:9ch}.company-home-intro p{max-width:47ch;font-size:16px!important;line-height:1.75!important;color:var(--v6-muted)!important}
.company-home-system{border-top:1px solid var(--v6-line-strong)!important}.company-home-line{grid-template-columns:34px 180px 1fr!important;gap:18px!important;padding:29px 0!important;border-bottom:1px solid var(--v6-line)!important;transition:transform .45s var(--v6-ease),padding-left .45s var(--v6-ease)}.company-home-line:hover{padding-left:14px!important}.company-home-line strong{font-family:var(--v6-display);font-size:16px!important;letter-spacing:-.03em}.company-home-line p{font-size:13px!important;line-height:1.65!important}
.intro-section .narrow-copy{max-width:none!important;display:grid;grid-template-columns:.34fr 1fr;gap:50px;align-items:start}.intro-section .narrow-copy .eyebrow{padding-top:12px}.intro-section .narrow-copy h2{grid-column:2;font-size:clamp(4rem,7.4vw,8.8rem)!important;max-width:10ch!important}.intro-section .narrow-copy p{grid-column:2;max-width:48ch;font-size:17px!important;line-height:1.75!important}
.services-home-v3 .compact-heading{display:grid;grid-template-columns:.34fr 1fr;gap:50px;margin-bottom:70px}.services-home-v3 .compact-heading .eyebrow{padding-top:12px}.services-home-v3 .compact-heading h2,.services-home-v3 .compact-heading p{grid-column:2}.home-service-list{border-top:1px solid var(--v6-line-strong)!important}.home-service-row{grid-template-columns:50px minmax(0,1fr) auto!important;gap:30px!important;padding:30px 0!important;border:0!important;border-bottom:1px solid var(--v6-line)!important;background:transparent!important;position:relative;overflow:hidden}.home-service-row::before{content:"";position:absolute;inset:0;background:var(--v6-ink);transform:translateY(101%);transition:transform .55s var(--v6-ease);z-index:0}.home-service-row>*{position:relative;z-index:1;transition:color .3s ease}.home-service-row:hover::before{transform:none}.home-service-row:hover,.home-service-row:hover a,.home-service-row:hover p,.home-service-row:hover .home-service-index{color:var(--v6-white)!important}.home-service-row h3{font-family:var(--v6-display);font-size:clamp(2rem,3vw,3.6rem);line-height:.9;letter-spacing:-.055em;margin:0 0 8px}.home-service-row p{font-size:12px;max-width:60ch}.home-service-index{font-size:10px!important;padding-top:6px}.home-service-row>.text-action{align-self:center;font-size:11px}
.software-home-v3{background:var(--v6-dark)!important;color:var(--v6-white)!important}.software-home-v3 .split-feature{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;gap:clamp(70px,10vw,160px)!important}.software-home-v3 h2{color:var(--v6-white)!important}.software-home-v3 p,.software-home-v3 .eyebrow{color:#94948c!important}.software-home-v3 .btn.secondary{color:white!important;border-color:rgba(255,255,255,.35)!important}.software-home-v3 .btn.secondary::before{background:white}.software-home-v3 .btn.secondary:hover{color:#111!important}.software-home-v3 .workflow-v3{border-top:1px solid rgba(255,255,255,.28)!important}.software-home-v3 .workflow-v3>div{border-color:rgba(255,255,255,.16)!important;background:transparent!important;padding:23px 0!important;display:grid!important;grid-template-columns:42px 1fr!important}.software-home-v3 .workflow-v3>div span{color:#74746d!important}.software-home-v3 .workflow-v3>div strong{font-family:var(--v6-display);font-size:clamp(1.3rem,2vw,2rem);letter-spacing:-.04em}
.industry-pill-list{display:flex!important;flex-wrap:wrap!important;gap:0!important;border-top:1px solid var(--v6-line-strong)}.industry-pill{border:0!important;border-radius:0!important;border-bottom:1px solid var(--v6-line)!important;background:transparent!important;padding:18px 22px!important;font-size:13px!important;flex:1 1 260px;transition:background .3s ease,color .3s ease}.industry-pill:hover{background:var(--v6-ink)!important;color:white!important}
.simple-process{background:var(--v6-paper-2)!important}.simple-process .compact-heading{margin-bottom:62px}.workflow-v3--wide{display:grid!important;grid-template-columns:repeat(6,1fr)!important;border-top:1px solid var(--v6-line-strong)!important}.workflow-v3--wide>div{position:relative!important;padding:32px 16px 80px 0!important;border:0!important;border-right:1px solid var(--v6-line)!important;background:transparent!important}.workflow-v3--wide>div::after{content:"";position:absolute;left:0;bottom:0;width:0;height:5px;background:var(--v6-ink);transition:width .55s var(--v6-ease)}.workflow-v3--wide>div:hover::after{width:100%}.workflow-v3--wide strong{font-family:var(--v6-display);font-size:clamp(1.25rem,2vw,2.1rem);letter-spacing:-.04em}.workflow-v3--wide span{display:block;margin-bottom:18px;font-size:10px;color:#77776f}
.principle-list{display:grid!important;grid-template-columns:repeat(4,1fr)!important;border-top:1px solid var(--v6-line-strong)!important}.principle-list>div{border:0!important;border-right:1px solid var(--v6-line)!important;padding:28px 30px 20px 0!important;background:transparent!important}.principle-list>div+div{padding-left:30px!important}.principle-list strong{font-family:var(--v6-display);font-size:22px;line-height:1;letter-spacing:-.045em}.principle-list p{font-size:12px;line-height:1.65;color:var(--v6-muted)}

/* Company v6 editorial system. */
.v6-company-main{background:var(--v6-paper)}
.v6-company-hero{padding:clamp(110px,12vw,190px) 0 clamp(90px,10vw,150px);border-bottom:1px solid var(--v6-line)}
.v6-company-hero-grid{display:grid;grid-template-columns:.36fr 1fr;gap:50px}.v6-company-hero .eyebrow{padding-top:15px}.v6-company-hero h1{margin:0;font-size:clamp(5rem,9.6vw,11.5rem);line-height:.79;letter-spacing:-.09em!important;max-width:8.8ch}.v6-company-hero h1 span{display:block;color:transparent;-webkit-text-stroke:1.2px var(--v6-ink)}.v6-company-hero p{grid-column:2;max-width:48ch;margin:34px 0 0;font-size:18px;line-height:1.75;color:var(--v6-muted)}
.v6-company-band{padding:clamp(90px,10vw,155px) 0;border-bottom:1px solid var(--v6-line)}.v6-company-band.dark{background:var(--v6-dark);color:var(--v6-white);border-color:#292925}.v6-company-band.dark p,.v6-company-band.dark .eyebrow{color:#96968e!important}.v6-company-grid{display:grid;grid-template-columns:.36fr 1fr;gap:50px}.v6-company-grid>.eyebrow{padding-top:10px}.v6-company-copy h2{margin:0;font-size:clamp(3.8rem,7vw,8rem);line-height:.84;letter-spacing:-.075em!important;max-width:10ch}.v6-company-copy>p{max-width:53ch;margin:28px 0 0;font-size:16px;line-height:1.78;color:var(--v6-muted)}.v6-company-band.dark .v6-company-copy h2{color:white}.v6-company-lines{margin-top:62px;border-top:1px solid currentColor}.v6-company-line{display:grid;grid-template-columns:40px 220px 1fr;gap:24px;padding:27px 0;border-bottom:1px solid color-mix(in srgb,currentColor 20%,transparent);align-items:start}.v6-company-line>span{font-size:10px;opacity:.48}.v6-company-line strong{font-family:var(--v6-display);font-size:20px;line-height:1;letter-spacing:-.035em}.v6-company-line p{margin:0;max-width:65ch;font-size:13px;line-height:1.68;opacity:.72}.v6-company-statement{font-family:var(--v6-display);font-size:clamp(4rem,8.2vw,10rem);line-height:.8;letter-spacing:-.085em;max-width:10ch}.v6-company-statement .outline{color:transparent;-webkit-text-stroke:1px currentColor}
.v6-method{display:grid;grid-template-columns:repeat(6,1fr);margin-top:70px;border-top:1px solid currentColor}.v6-method article{min-height:260px;padding:24px 18px 24px 0;border-right:1px solid color-mix(in srgb,currentColor 20%,transparent)}.v6-method article+article{padding-left:18px}.v6-method span{font-size:10px;opacity:.45}.v6-method h3{margin:38px 0 10px;font-size:24px;line-height:.95;letter-spacing:-.045em}.v6-method p{font-size:11px;line-height:1.65;opacity:.65}

/* Services catalogue: typographic index, not card wall. */
.services-v3 .service-category-v3{background:transparent!important;border-radius:0!important;padding:clamp(70px,7vw,110px) 0!important;border-bottom:1px solid var(--v6-line)!important}.service-category-v3>.shell,.service-category-v3 .shell{position:relative}.service-category-v3 h2{font-family:var(--v6-display)!important;font-size:clamp(3.6rem,6vw,7.2rem)!important;line-height:.84!important;letter-spacing:-.07em!important}.service-choice-row{border-radius:0!important;border:0!important;border-top:1px solid var(--v6-line)!important;background:transparent!important;padding:22px 0!important;transition:padding-left .4s var(--v6-ease),background .3s ease}.service-choice-row:hover{padding-left:18px!important;background:rgba(255,255,255,.42)!important}.service-choice-copy h3{font-family:var(--v6-display)!important;font-size:clamp(1.6rem,2.3vw,2.7rem)!important;line-height:.95!important;letter-spacing:-.045em!important}.service-choice-copy p{font-size:12px!important;line-height:1.6!important;color:var(--v6-muted)!important}.service-choice-actions .btn{min-height:38px!important}

/* Software index: serious product/workflow presentation. */
.software-row-v3{border:0!important;border-top:1px solid var(--v6-line)!important;border-radius:0!important;background:transparent!important;padding:26px 0!important;transition:padding-left .45s var(--v6-ease),background .3s ease}.software-row-v3:hover{padding-left:16px!important;background:rgba(255,255,255,.42)!important}.software-row-copy h3{font-family:var(--v6-display)!important;font-size:clamp(1.55rem,2.4vw,2.8rem)!important;letter-spacing:-.05em!important;line-height:.95!important}.software-row-copy p{font-size:12px!important;line-height:1.62!important}.software-family-chip{border-radius:0!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--v6-line)!important;padding:11px 13px!important}.software-family-chip[aria-pressed="true"]{background:var(--v6-ink)!important;color:white!important}

/* R&D: let each study own the viewport and move. */
.rd-hero{background:var(--v6-dark)!important;color:var(--v6-white)!important;border-color:#292925!important;padding:clamp(110px,12vw,180px) 0!important}.rd-hero h1{font-size:clamp(5rem,9vw,10.5rem)!important;line-height:.8!important;letter-spacing:-.087em!important;font-weight:820!important;max-width:8.5ch!important}.rd-hero-note p,.rd-hero .eyebrow{color:#999990!important}.rd-study{min-height:88svh;display:flex;align-items:center;padding:clamp(80px,9vw,140px) 0!important}.rd-study-copy h2{font-family:var(--v6-display)!important;font-size:clamp(3.6rem,6.4vw,7.4rem)!important;line-height:.84!important;letter-spacing:-.072em!important;font-weight:800!important}.rd-study-copy p{font-size:13px!important;line-height:1.75!important}.rd-type-stage{border:0!important;background:transparent!important;padding:0!important}.rd-type-stage b{font-family:var(--v6-display)!important;font-weight:860!important;letter-spacing:-.09em!important;transition:transform .5s var(--v6-ease)}.rd-type-stage:hover b:nth-child(1){transform:translateX(-6%)}.rd-type-stage:hover b:nth-child(2){transform:translateX(6%)}.rd-type-stage:hover b:nth-child(3){transform:skewX(-7deg)}.rd-grid-stage{border:0!important}.rd-control-stage{border:0!important;background:transparent!important;border-top:1px solid var(--v6-line)!important}.rd-control-stage div{border-color:var(--v6-line)!important;padding-inline:0!important}.rd-control-stage b{border-radius:0!important}.rd-space-stage div{transition:transform .8s var(--v6-ease)}.rd-space-stage:hover div:nth-child(1){transform:translate(-70%,-64%) rotateY(22deg) translateZ(-140px)}.rd-space-stage:hover div:nth-child(3){transform:translate(-30%,-36%) rotateY(-2deg) translateZ(150px)}

/* Footer: magazine colophon. */
.site-footer{background:#090908!important;color:#f1f0eb!important;padding-top:70px!important}.footer-grid{border-top:1px solid rgba(255,255,255,.22);padding-top:42px}.site-footer h3{font-family:var(--v6-body)!important;font-size:10px!important;text-transform:none!important;letter-spacing:.02em!important;color:#77776f!important}.site-footer a{font-size:12px!important}.footer-bottom{border-color:rgba(255,255,255,.16)!important;color:#74746e!important;font-size:10px!important}
.final-cta{padding:clamp(100px,12vw,190px) 0!important}.final-cta h2{font-family:var(--v6-display)!important;font-size:clamp(4rem,8vw,9rem)!important;line-height:.82!important;letter-spacing:-.08em!important;font-weight:820!important;max-width:8ch!important}.final-cta p{font-size:15px!important;line-height:1.7!important;max-width:46ch!important}

/* Cross-document transition grammar. */
@view-transition{navigation:auto}
::view-transition-old(root){animation:v6-old .38s var(--v6-ease-hard) both}::view-transition-new(root){animation:v6-new .62s var(--v6-ease) both}
@keyframes v6-old{to{opacity:0;transform:translateY(-18px) scale(.992);filter:blur(5px)}}@keyframes v6-new{from{opacity:0;clip-path:inset(0 0 100% 0);transform:translateY(24px)}to{opacity:1;clip-path:inset(0);transform:none}}

/* Cursor refinements. */
.sfn-cursor{width:7px!important;height:7px!important;background:var(--v6-ink)!important;mix-blend-mode:difference}.sfn-cursor.is-active{transform:translate3d(var(--cx,0),var(--cy,0),0) scale(3)!important}.sfn-cursor-label{border-radius:0!important;background:#0a0a09!important;color:white!important;font-size:9px!important}

/* Mobile is independently composed — no desktop shrinking. */
@media(max-width:980px){
  :root{--v6-shell:min(100% - 40px,1100px)}
  .v6-hero{height:720svh}.v6-stage{min-height:700px}.v6-layout{grid-template-columns:1fr;display:block;padding-top:0}.v6-copy{position:absolute;left:0;right:0;top:0;height:49%;min-height:0;z-index:4}.v6-beat{justify-content:flex-start;padding-top:clamp(34px,6vh,62px);max-width:780px}.v6-beat h1{font-size:clamp(3.3rem,8.7vw,6rem);max-width:10.5ch}.v6-beat h2{font-size:clamp(3rem,7.7vw,5.3rem);max-width:11ch}.v6-beat p{max-width:58ch;margin-top:18px;font-size:14px;line-height:1.6}.v6-world{position:absolute;left:0;right:0;bottom:34px;height:48%;min-height:320px}.v6-object{width:min(72vw,590px);height:min(40vh,410px)}.v6-orbit{width:min(72vw,620px)}.v6-scene-index{right:15px}.v6-bottom{left:20px;right:20px}.company-home-grid,.v6-company-hero-grid,.v6-company-grid{grid-template-columns:1fr!important}.company-home-intro{position:relative;top:auto}.intro-section .narrow-copy,.services-home-v3 .compact-heading{grid-template-columns:1fr!important}.intro-section .narrow-copy h2,.intro-section .narrow-copy p,.services-home-v3 .compact-heading h2,.services-home-v3 .compact-heading p{grid-column:auto}.v6-company-hero p{grid-column:auto}.v6-method{grid-template-columns:repeat(3,1fr)}.principle-list{grid-template-columns:1fr 1fr!important}.workflow-v3--wide{grid-template-columns:repeat(3,1fr)!important}
}
@media(max-width:760px){
  :root{--v6-shell:calc(100% - 28px)}
  .site-header,.nav{height:64px!important}.v6-stage{top:64px;height:calc(100svh - 64px);min-height:620px}.v6-hero{height:610svh}.v6-noise{opacity:.12}.v6-horizon{display:none}.v6-layout{width:100%!important;padding-inline:14px!important}.v6-copy{left:14px;right:14px;height:52%}.v6-beat{padding-top:22px}.v6-beat .v6-act{margin-bottom:12px;font-size:9px}.v6-beat h1{font-size:clamp(2.75rem,13.6vw,4.8rem);line-height:.84;max-width:9.5ch}.v6-beat h2{font-size:clamp(2.55rem,12vw,4.3rem);line-height:.85;max-width:10.4ch}.v6-beat p{font-size:12px;line-height:1.5;margin-top:13px;max-width:39ch}.v6-beat .actions{margin-top:17px;gap:6px}.v6-beat .btn{min-height:40px;padding-inline:12px!important;font-size:10px!important}.v6-world{left:8px;right:8px;bottom:28px;height:44%;min-height:250px}.v6-object{width:min(88vw,520px);height:min(36vh,330px)}.v6-core{width:100px}.v6-core b{font-size:31px}.v6-core span{bottom:13px;font-size:6px}.v6-orbit{width:min(96vw,500px)}.v6-scene-index{display:none}.v6-bottom{left:14px;right:14px;bottom:8px}.v6-bottom>span:first-child{display:none}.v6-bottom .v6-meter{max-width:none}.v6-scroll-cue{font-size:8px}.v6-scroll-cue::before{width:14px;height:22px}.v6-scroll-cue::after{margin-left:6px}.v6-surface-head{height:30px;padding-inline:9px;font-size:6px}.v6-customer-body,.v6-ops-body{height:calc(100% - 30px)}.v6-customer-copy{padding:16px}.v6-customer-copy b{font-size:1.65rem}.v6-customer-copy p{font-size:7px}.v6-customer-visual{margin:10px 10px 10px 0}.v6-ops-body{grid-template-columns:76px 1fr}.v6-ops-nav{padding:12px 9px;font-size:6px}.v6-ops-nav b{margin-bottom:12px}.v6-ops-nav span{padding:6px 0}.v6-ops-list{padding:12px}.v6-ops-list header{font-size:7px;padding-bottom:8px}.v6-row{font-size:7px;grid-template-columns:1fr auto 25px;padding:9px 0}.v6-flow-node{width:60px}.v6-flow-node span{font-size:6px}.v6-auto-trigger,.v6-code,.v6-toolchain{padding:16px}.v6-auto-trigger b,.v6-toolchain b{font-size:18px}.v6-auto-step{padding:9px 0;font-size:6px}.v6-data-body,.v6-test-body{padding:14px}.v6-data-title b{font-size:15px}.v6-data-bars{gap:7px}.v6-build-body{grid-template-columns:1fr 1fr}.v6-code{font-size:6px;line-height:1.6}.v6-toolchain p,.v6-toolchain span{font-size:6px}.v6-test-grid article{min-height:62px;padding:9px}.v6-test-grid b{font-size:7px}.v6-test-grid span{font-size:5px}.page-hero h1{font-size:clamp(3.2rem,15vw,5.5rem)!important;line-height:.84!important}.section-heading h2,.narrow-copy h2,.split-feature h2,.guided-band h2{font-size:clamp(2.8rem,13vw,4.7rem)!important}.company-home,.intro-section,.services-home-v3,.software-home-v3,.projects-home,.industries-home,.simple-process,.why-home{padding:74px 0!important}.company-home-grid{gap:55px!important}.company-home-intro h2{font-size:clamp(3rem,14vw,5rem)!important}.company-home-line{grid-template-columns:30px 1fr!important;gap:8px!important;padding:22px 0!important}.company-home-line p{grid-column:2}.home-service-row{grid-template-columns:28px minmax(0,1fr)!important;gap:12px!important;padding:23px 0!important}.home-service-row>.text-action{grid-column:2}.home-service-row h3{font-size:clamp(1.8rem,9vw,2.7rem)}.software-home-v3 .split-feature{grid-template-columns:1fr!important;gap:55px!important}.workflow-v3--wide{grid-template-columns:1fr 1fr!important}.workflow-v3--wide>div{min-height:150px;padding-bottom:35px!important}.principle-list{grid-template-columns:1fr!important}.principle-list>div,.principle-list>div+div{padding:22px 0!important;border-right:0!important;border-bottom:1px solid var(--v6-line)!important}.v6-company-hero{padding:72px 0 78px}.v6-company-hero h1{font-size:clamp(3.7rem,17vw,6rem)}.v6-company-hero p{font-size:14px}.v6-company-band{padding:74px 0}.v6-company-copy h2{font-size:clamp(3rem,14vw,5.3rem)}.v6-company-line{grid-template-columns:28px 1fr;gap:10px}.v6-company-line p{grid-column:2}.v6-company-statement{font-size:clamp(3.4rem,15vw,6rem)}.v6-method{grid-template-columns:1fr 1fr}.v6-method article{min-height:210px}.rd-study{min-height:auto}.rd-hero h1{font-size:clamp(3.8rem,17vw,6.5rem)!important}.rd-study-copy h2{font-size:clamp(3rem,14vw,5.2rem)!important}
}
@media(max-width:430px){
  .v6-hero{height:640svh}.v6-stage{min-height:600px}.v6-beat h1{font-size:clamp(2.55rem,13.2vw,3.75rem)}.v6-beat h2{font-size:clamp(2.35rem,11.8vw,3.45rem)}.v6-beat p{max-width:35ch}.v6-world{height:42%}.v6-object{width:91vw;height:min(34vh,300px)}.v6-auto-body{grid-template-columns:.8fr 1.2fr}.v6-final-ring{width:105vw}.v6-method{grid-template-columns:1fr}.v6-method article{min-height:0;padding:22px 0!important;border-right:0;border-bottom:1px solid color-mix(in srgb,currentColor 20%,transparent)}
}
@media(max-width:360px){.v6-beat h1{font-size:2.45rem}.v6-beat h2{font-size:2.28rem}.v6-beat p{font-size:11px}.v6-beat .actions{display:grid;grid-template-columns:1fr 1fr}.v6-beat .btn{min-width:0!important}.v6-world{height:40%}}
@media(max-height:650px) and (max-width:760px){.v6-hero{height:690svh}.v6-copy{height:55%}.v6-beat{padding-top:12px}.v6-beat h1{font-size:2.55rem}.v6-beat h2{font-size:2.35rem}.v6-beat p{font-size:10.5px;line-height:1.45;max-width:43ch}.v6-beat .actions{margin-top:10px}.v6-world{height:40%;bottom:22px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.v6-hero{height:auto!important}.v6-stage{position:relative!important;top:auto!important;height:auto!important;min-height:0!important;padding:58px 0!important}.v6-field,.v6-world,.v6-scene-index,.v6-bottom,.v6-noise,.v6-horizon{display:none!important}.v6-layout{display:block!important;height:auto!important}.v6-copy{position:relative!important;inset:auto!important;height:auto!important;min-height:0!important}.v6-beat{display:none!important}.v6-beat:first-child{display:flex!important;position:relative!important;opacity:1!important;visibility:visible!important;transform:none!important;padding:0!important}.sfn-cursor,.sfn-cursor-label{display:none!important}}
/* v6 hero must opt out of legacy .hero centering rules. */
.v6-hero{display:block!important;padding:0!important;min-height:0!important;align-items:initial!important;justify-items:initial!important}
.v6-stage{width:100%!important;margin:0!important}
@media(max-width:760px){
  .v6-beat .actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;width:100%!important}
  .v6-beat .actions>.btn{width:100%!important;min-width:0!important;margin:0!important}
}
@media(max-width:340px){.v6-beat .actions{grid-template-columns:1fr!important}}
/* Clean scene handoff: no stale headline ghosting during fast scroll. */
.v6-beat:not(.is-active){opacity:0!important;visibility:hidden!important;transition:none!important;transform:translate3d(0,18px,0)!important}
.v6-beat.is-active{animation:v6-beat-enter .34s var(--v6-ease) both}
@keyframes v6-beat-enter{from{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
.v6-core{transition:width .7s var(--v6-ease),left .7s var(--v6-ease),top .7s var(--v6-ease),opacity .4s ease,transform .7s var(--v6-ease)}
.v6-hero:not(.scene-0):not(.scene-8) .v6-core{width:78px;left:89%;top:13%;opacity:.86;transform:translate3d(-50%,-50%,120px)}
.v6-hero:not(.scene-0):not(.scene-8) .v6-core b{font-size:24px}.v6-hero:not(.scene-0):not(.scene-8) .v6-core span{display:none}
@media(max-width:760px){.v6-hero:not(.scene-0):not(.scene-8) .v6-core{width:56px;left:87%;top:12%}.v6-hero:not(.scene-0):not(.scene-8) .v6-core b{font-size:17px}}
/* v6.1 hero reliability: keep the pinned stage inside the usable viewport. */
.v6-stage{position:-webkit-sticky;position:sticky;min-height:min(620px,calc(100dvh - 72px))}
@media(max-width:760px){.v6-stage{min-height:min(600px,calc(100dvh - 64px))}}
