
:root{
  --paper:#f2f2ee;--paper2:#e7e9e6;--paper3:#f8f8f5;--ink:#172022;--muted:#45514f;
  --line:#c8ceca;--accent:#7f8982;--signal:#e4a22e;--signal2:#f2c56f;--dark:#20292a;--white:#fafaf7;
  --max:1240px;--navh:82px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none} img{max-width:100%;display:block} button{font:inherit}
.container{width:min(var(--max),86vw);margin-inline:auto}.section{padding:112px 0}.section-sm{padding:72px 0}.section-dark{background:var(--dark);color:#f5f6f2}.section-soft{background:var(--paper2)}
.eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-weight:800;margin-bottom:18px}.eyebrow.light{color:#aab5b1}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.035em;margin:0}h1{font-size:clamp(54px,6.5vw,96px);line-height:.95}h2{font-size:clamp(40px,4.8vw,70px);line-height:1.02}h3{font-size:clamp(26px,2.5vw,38px);line-height:1.08}.body-lg{font-size:20px;color:var(--muted);max-width:720px}.body{font-size:17px;color:var(--muted);max-width:680px}.body-light{color:#d3dbd7}.small{font-size:14px;color:#56625f}.lead{font-size:24px;line-height:1.38;color:#2f3b39;max-width:780px}
.btns{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 18px;border-radius:999px;border:1px solid var(--ink);font-size:14px;font-weight:760;transition:.2s ease}.btn:hover{transform:translateY(-1px)}.btn.primary{background:var(--ink);color:white}.btn.secondary{background:rgba(255,255,255,.45)}.btn.light{border-color:#dce2df;background:#f4f5f2;color:#1e2728}.btn.ghost-light{border-color:#73817d;color:#e8ece9}
.site-header{position:fixed;z-index:50;inset:0 0 auto;height:var(--navh);display:flex;align-items:center;background:rgba(248,248,245,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(61,73,69,.13);transition:background .2s ease,box-shadow .2s ease,border-color .2s ease}.site-header.is-scrolled{background:rgba(248,248,245,.985);border-bottom-color:rgba(61,73,69,.2);box-shadow:0 8px 24px rgba(28,35,35,.07)}.nav-inner{width:min(92vw,1380px);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;flex:0 0 auto}.brand-logo img{width:184px;height:auto;max-height:54px;object-fit:contain}.navlinks{display:flex;gap:25px;align-items:center;font-size:13px;font-weight:650;color:#172220}.navlinks a:not(.navcta){padding:8px 0}.navlinks a.active{border-bottom:2px solid var(--signal)}.navcta{padding:10px 15px;border:1px solid rgba(23,32,34,.42);border-radius:999px;background:rgba(255,255,255,.88);color:#172022;backdrop-filter:blur(8px);font-weight:720}.menu-btn{display:none;border:0;background:transparent;color:#172022;font-size:24px;padding:8px}.mobile-menu{display:none}
.hero{position:relative;min-height:92vh;display:flex;align-items:center;overflow:hidden;background:#e9ebe7}.hero-media{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover}.hero.home .hero-media img{object-position:center center}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(242,242,238,.998) 0%,rgba(242,242,238,.985) 30%,rgba(242,242,238,.84) 47%,rgba(242,242,238,.26) 66%,transparent 80%)}.hero-copy{position:relative;z-index:2;width:min(52%,760px);padding:150px 0 90px 7vw}.hero-copy p{margin:28px 0 32px}.hero-copy .btns{margin-top:28px}
.hero-simple{padding:160px 0 100px;background:linear-gradient(180deg,#f6f7f4,#eceeea)}.hero-simple h1{max-width:900px}.hero-simple .body-lg{margin-top:26px}.hero-simple .btns{margin-top:30px}
.strip{background:#20292a;color:#dce3e0;padding:22px 0}.strip-row{display:flex;gap:32px;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.strip b{color:white}
.scene{position:relative;min-height:760px;display:flex;align-items:center;overflow:hidden}.scene-media{position:absolute;inset:0}.scene-media img{width:100%;height:100%;object-fit:cover}.scene-copy-wrap{position:relative;z-index:2;width:min(86vw,var(--max));margin:auto}.scene-copy{max-width:600px}.scene.right .scene-copy{margin-left:auto}.scene.right:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(245,246,243,.08) 26%,rgba(245,246,243,.58) 42%,rgba(245,246,243,.94) 55%,rgba(245,246,243,.995) 70%,#f5f6f3 100%)}.scene.left:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#e8eae6 0%,rgba(232,234,230,.995) 26%,rgba(232,234,230,.92) 43%,rgba(232,234,230,.38) 60%,transparent 82%)}.scene.right .scene-media img{object-position:center}.scene.left .scene-media img{object-position:center}.questions{display:grid;gap:14px;margin-top:30px}.q{padding-top:14px;border-top:1px solid rgba(45,58,54,.35);font-size:16px;color:#202b29;font-weight:560}.quote{margin-top:28px;border-left:2px solid var(--signal);padding-left:20px;font-family:Georgia,"Times New Roman",serif;font-size:28px;line-height:1.3;color:#172022}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:start}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{background:rgba(255,255,255,.44);border-top:1px solid var(--line);padding:28px 22px;min-height:190px}.card .tag{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--accent);font-weight:800;margin-bottom:24px}.card h3{font-family:Inter,ui-sans-serif,sans-serif;font-size:18px;letter-spacing:.01em;font-weight:800;margin-bottom:11px}.card p{font-size:15px;color:#4f5c59;margin:0}.card .not{margin-top:18px;padding-top:14px;border-top:1px solid #d4dad6;font-size:13px;color:#737d7a}
.steps{display:grid;gap:14px}.step{display:grid;grid-template-columns:38px 1fr;gap:14px;padding:18px 0;border-top:1px solid var(--line)}.step-num{width:31px;height:31px;border-radius:50%;border:1px solid #a3ada8;display:grid;place-items:center;font-size:11px;color:#66716e}.step b{display:block;margin-bottom:4px}.step p{margin:0;font-size:14px;color:#4f5b58}
/* animated continuity */
.continuity{margin-top:54px}.continuity svg{width:100%;height:auto;overflow:visible}.base{stroke:#aeb9b4;stroke-width:1.3;fill:none}.fine{stroke:#c7ceca;stroke-width:1;fill:none}.figure{stroke:#46534f;stroke-width:1.65;fill:none;stroke-linecap:round;stroke-linejoin:round}.artifact{stroke:#46534f;stroke-width:1.5;fill:#f5f6f3}.node{fill:#f5f6f3;stroke:#8b9692;stroke-width:1.35}.core{fill:#65706d}.progress{stroke:var(--signal);stroke-width:3.3;fill:none;stroke-linecap:round;stroke-dasharray:960;stroke-dashoffset:960;filter:url(#lineGlow);animation:drawPath 7.2s cubic-bezier(.42,0,.18,1) infinite}.signal-dot{fill:var(--signal2);filter:url(#strongGlow);opacity:0;animation:travelDot 7.2s linear infinite}.halo{fill:none;stroke:var(--signal);stroke-width:2;opacity:0;filter:url(#softGlow);transform-box:fill-box;transform-origin:center;animation:haloPulse 7.2s ease infinite}.stage{animation:coreActivate 7.2s ease infinite}.h1,.c1{animation-delay:.12s}.h2,.c2{animation-delay:1.18s}.h3,.c3{animation-delay:2.18s}.h4,.c4{animation-delay:3.18s}.h5,.c5{animation-delay:3.88s}.h6,.c6{animation-delay:4.58s}.h7,.c7{animation-delay:5.24s}.h8,.c8{animation-delay:5.86s}.svg-label{font:650 10px Inter,system-ui,sans-serif;letter-spacing:.14em;fill:#65716d;text-anchor:middle}@keyframes drawPath{0%,5%{stroke-dashoffset:960;opacity:.2}78%,91%{stroke-dashoffset:0;opacity:1}96%,100%{stroke-dashoffset:0;opacity:.18}}@keyframes haloPulse{0%,6%,100%{opacity:0;transform:scale(.7)}9%,16%{opacity:.96;transform:scale(1.12)}22%,88%{opacity:.07;transform:scale(1)}}@keyframes coreActivate{0%,6%,100%{fill:#65706d}9%,19%{fill:var(--signal)}24%,92%{fill:#65706d}}@keyframes travelDot{0%,5%{opacity:0;transform:translate(120px,132px)}7%{opacity:1}78%{opacity:1;transform:translate(1080px,132px)}91%{opacity:0;transform:translate(1080px,132px)}100%{opacity:0;transform:translate(120px,132px)}}

/* Web Build 1.4 two-stream accountability comparison */
.flow-compare{margin-top:50px;display:grid;gap:22px}.compare-lane{padding:24px 28px 30px;background:rgba(255,255,255,.32);border-top:1px solid var(--line)}.compare-lane.northlight{background:rgba(255,255,255,.58);border-top:2px solid var(--signal)}.compare-head{display:flex;justify-content:space-between;gap:40px;align-items:flex-start}.compare-title{font-size:11px;letter-spacing:.17em;text-transform:uppercase;font-weight:820;color:#65716d;white-space:nowrap}.compare-lane.northlight .compare-title{color:#384440}.compare-caption{font-size:13px;line-height:1.45;color:#66716e;max-width:560px;margin:0;text-align:right}.compare-track{--count:4;position:relative;display:grid;grid-template-columns:repeat(var(--count),1fr);margin-top:28px;min-height:104px;align-items:start}.compare-track.track-5{--count:5}.compare-rail{position:absolute;left:calc(50% / var(--count));right:calc(50% / var(--count));top:29px;height:1px;background:#b3bcb8;overflow:visible}.conventional .compare-rail{background:linear-gradient(90deg,#aab5b1 0 54%,rgba(170,181,177,.38) 54% 100%)}.compare-progress{position:absolute;inset:-1px auto auto 0;height:3px;width:100%;background:var(--signal);border-radius:999px;transform:scaleX(0);transform-origin:left center;box-shadow:0 0 10px rgba(228,162,46,.28);animation:compareDraw 7.2s cubic-bezier(.42,0,.18,1) infinite}.compare-signal{position:absolute;top:50%;left:0;width:9px;height:9px;border-radius:50%;background:var(--signal2);box-shadow:0 0 0 5px rgba(228,162,46,.12),0 0 14px rgba(228,162,46,.38);opacity:0;transform:translate(-50%,-50%);animation:compareTravel 7.2s linear infinite}.compare-stage{position:relative;z-index:2;text-align:center;min-width:0}.stage-node{width:58px;height:58px;margin:0 auto;display:grid;place-items:center;border-radius:50%;background:#f4f5f1;border:1px solid #aeb8b4;color:#56625f;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.stage-node svg{width:35px;height:35px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.northlight .stage-node{animation:compareNode 7.2s ease infinite}.northlight .compare-stage:nth-of-type(2) .stage-node{animation-delay:.05s}.northlight .compare-stage:nth-of-type(3) .stage-node{animation-delay:1.35s}.northlight .compare-stage:nth-of-type(4) .stage-node{animation-delay:2.65s}.northlight .compare-stage:nth-of-type(5) .stage-node{animation-delay:3.95s}.northlight .compare-stage:nth-of-type(6) .stage-node{animation-delay:5.15s}.stage-label{display:block;margin:13px auto 0;max-width:150px;font-size:10px;line-height:1.35;letter-spacing:.14em;text-transform:uppercase;font-weight:760;color:#64706c}.northlight .stage-label{color:#44504d}.compare-intro{margin:26px 0 0;font-size:14px;font-weight:650;color:#4d5a56}.hero-simple .flow-compare{margin-top:42px}
@keyframes compareDraw{0%,5%{transform:scaleX(0);opacity:.25}78%,91%{transform:scaleX(1);opacity:1}96%,100%{transform:scaleX(1);opacity:.18}}
@keyframes compareTravel{0%,5%{left:0;opacity:0}7%{opacity:1}78%{left:100%;opacity:1}91%,100%{left:100%;opacity:0}}
@keyframes compareNode{0%,7%,100%{border-color:#aeb8b4;background:#f4f5f1;box-shadow:none}10%,17%{border-color:var(--signal);background:#fffaf0;box-shadow:0 0 0 6px rgba(228,162,46,.10),0 0 18px rgba(228,162,46,.18)}24%,92%{border-color:#aeb8b4;background:#f4f5f1;box-shadow:none}}

.flow-bar{display:flex;gap:0;align-items:stretch;margin-top:40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.flow-item{flex:1;padding:22px 18px;position:relative}.flow-item+ .flow-item{border-left:1px solid var(--line)}.flow-item span{font-size:10px;letter-spacing:.16em;color:var(--signal);font-weight:800}.flow-item b{display:block;margin-top:7px;font-size:15px}.flow-item p{font-size:13px;color:#53605d;margin:6px 0 0}
.boundary-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:44px}.boundary-card{padding:28px;border-top:2px solid #7d8985;background:rgba(255,255,255,.04)}.boundary-card.accent{border-color:var(--signal)}.boundary-card h3{font-family:Inter,system-ui,sans-serif;font-size:19px;font-weight:800;margin-bottom:10px}.boundary-card p{font-size:14px;color:#c4cdca;margin:0}
.partner-types{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px}.partner-type{padding:28px;border-top:1px solid var(--line);background:rgba(255,255,255,.42)}.partner-type h3{font-family:Inter,system-ui,sans-serif;font-size:18px;font-weight:800;margin-bottom:10px}.partner-type p{font-size:14px;color:#4f5c59;margin:0}
.callout{padding:34px;background:#e0e4e0;border-left:3px solid var(--signal)}.callout h3{font-family:Inter,system-ui,sans-serif;font-size:20px;font-weight:800}.callout p{margin:10px 0 0;color:#596462}
.company-hero{display:grid;grid-template-columns:1.03fr .97fr;min-height:760px;background:#eceeea}.company-copy{padding:150px 7vw 90px;align-self:center}.company-photo{min-height:760px}.company-photo img{width:100%;height:100%;object-fit:cover;object-position:63% center}.company-copy .body-lg{margin-top:28px}.origin-quote{font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,4vw,58px);line-height:1.08;max-width:930px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:44px}.stat{background:var(--paper3);padding:30px}.stat b{font-family:Georgia,"Times New Roman",serif;font-size:42px;font-weight:500}.stat span{display:block;margin-top:7px;color:#68726f;font-size:13px}
.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:start}.contact-actions{display:grid;gap:12px;margin-top:34px}.contact-action{padding:22px 24px;border:1px solid var(--line);background:#f8f8f5;display:flex;justify-content:space-between;gap:20px;align-items:center}.contact-action b{display:block}.contact-action span{font-size:14px;color:#4f5c59}.contact-action em{font-style:normal;color:var(--signal);font-weight:800}.address{padding:28px;border-top:1px solid var(--line)}
.final{background:#1f2829;color:#f5f6f2;padding:96px 0}.final-row{display:flex;justify-content:space-between;gap:60px;align-items:end}.final .body-lg{color:#bdc7c3;margin:22px 0 0}.footer{background:#171f20;color:#9aa5a1;padding:28px 0;font-size:12px}.footer-row{display:flex;justify-content:space-between;gap:30px;align-items:center}.footer-links{display:flex;gap:18px;flex-wrap:wrap}
.reveal{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:960px){.navlinks{display:none}.menu-btn{display:block}.mobile-menu.open{display:grid;position:absolute;top:72px;left:4vw;right:4vw;background:rgba(248,248,245,.995);padding:20px;border:1px solid #c9d0cc;gap:12px;box-shadow:0 18px 40px rgba(28,35,35,.16);color:#172022;font-weight:650}.hero{min-height:900px;align-items:flex-start}.hero .hero-media img{object-position:68% center}.hero:after{background:linear-gradient(180deg,rgba(242,242,238,.99) 0%,rgba(242,242,238,.95) 37%,rgba(242,242,238,.45) 59%,rgba(242,242,238,.04) 77%,transparent 100%)}.hero-copy{width:100%;padding:120px 7vw 50px}.strip-row{flex-wrap:wrap;justify-content:flex-start}.grid-2,.company-hero,.contact-grid{grid-template-columns:1fr}.grid-3{grid-template-columns:1fr 1fr}.grid-4,.partner-types{grid-template-columns:1fr 1fr}.company-photo{min-height:600px;order:-1}.company-copy{padding:78px 7vw}.scene{min-height:auto;display:flex;flex-direction:column}.scene-copy-wrap{order:1;width:100%;background:#f5f6f3;padding:72px 7vw 42px}.scene.left .scene-copy-wrap{background:#e8eae6}.scene .scene-media{order:2;position:relative;inset:auto;width:100%;height:62vh;min-height:430px;max-height:620px}.scene.right:after,.scene.left:after{display:none}.scene.right .scene-copy{margin:0;max-width:none}.scene.right .scene-media img{object-position:38% center}.scene.left .scene-media img{object-position:64% center}.boundary-grid{grid-template-columns:1fr}.final-row{display:block}.final .btns{margin-top:28px}}
@media(max-width:680px){.container{width:88vw}.section{padding:78px 0}.section-sm{padding:56px 0}h1{font-size:clamp(48px,14vw,68px)}h2{font-size:clamp(38px,11vw,54px)}.body-lg{font-size:18px}.lead{font-size:20px}.hero{min-height:840px}.hero-copy{padding:112px 6vw 42px}.grid-3,.grid-4,.partner-types,.stats{grid-template-columns:1fr}.flow-bar{display:grid}.flow-item+.flow-item{border-left:0;border-top:1px solid var(--line)}.continuity{overflow:hidden;margin-inline:-3vw}.continuity svg{min-width:830px;transform:translateX(-88px)}.scene .scene-media{height:58vh;min-height:390px}.quote{font-size:24px}.footer-row{align-items:flex-start;flex-direction:column}.contact-action{align-items:flex-start;flex-direction:column}.site-header{height:72px}.brand-logo img{width:155px;max-height:46px}}

@media(max-width:680px){.flow-compare{margin-top:36px;gap:18px}.compare-lane{padding:22px 20px 18px}.compare-head{display:block}.compare-title{white-space:normal}.compare-caption{text-align:left;max-width:none;margin-top:10px}.compare-track,.compare-track.track-5{display:grid;grid-template-columns:1fr;gap:0;margin-top:22px;min-height:0}.compare-rail{left:28px;right:auto;top:29px;bottom:42px;width:1px;height:auto;background:#b3bcb8}.conventional .compare-rail{background:linear-gradient(180deg,#aab5b1 0 54%,rgba(170,181,177,.38) 54% 100%)}.compare-progress{inset:0 auto auto -1px;width:3px;height:100%;transform:scaleY(0);transform-origin:center top;animation:compareDrawMobile 7.2s cubic-bezier(.42,0,.18,1) infinite}.compare-signal{left:50%;top:0;transform:translate(-50%,-50%);animation:compareTravelMobile 7.2s linear infinite}.compare-stage{display:grid;grid-template-columns:58px 1fr;gap:16px;align-items:center;text-align:left;min-height:76px;padding-bottom:12px}.stage-node{margin:0}.stage-label{margin:0;max-width:none;font-size:10px}.hero-simple .flow-compare{margin-top:34px}}
@keyframes compareDrawMobile{0%,5%{transform:scaleY(0);opacity:.25}78%,91%{transform:scaleY(1);opacity:1}96%,100%{transform:scaleY(1);opacity:.18}}
@keyframes compareTravelMobile{0%,5%{top:0;opacity:0}7%{opacity:1}78%{top:100%;opacity:1}91%,100%{top:100%;opacity:0}}

@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}.progress,.signal-dot,.halo,.stage,.compare-progress,.compare-signal,.northlight .stage-node{animation:none!important}.progress{stroke-dashoffset:0}}

.scene-copy .body-lg{color:#3d4947}.hero-copy .body-lg{color:#3d4947}.scene-copy h2{color:#172022}.hero-copy h1{color:#172022}


/* Web Build 1.4 Rev A: animated two-stream comparison */
.flow-stack{margin-top:50px;display:grid;gap:22px}.flow-lane{padding:24px 28px 20px;background:rgba(255,255,255,.32);border-top:1px solid var(--line)}.flow-lane.northlight-flow{background:rgba(255,255,255,.58);border-top:2px solid var(--signal)}.flow-lane-head{display:flex;justify-content:space-between;gap:40px;align-items:flex-start}.flow-svg-shell{margin-top:10px;overflow:visible}.compare-svg,.northlight-continuity svg{display:block;width:100%;height:auto;overflow:visible}.northlight-continuity{margin-top:0}.conventional-svg .conv-base{stroke:#aeb9b4;stroke-width:1.3;fill:none}.conventional-svg .conv-progress{stroke:#75817d;stroke-width:2.4;fill:none;stroke-linecap:round;stroke-dasharray:960;stroke-dashoffset:960;opacity:.76;animation:convDraw 6.4s cubic-bezier(.42,0,.18,1) infinite}.conventional-svg .conv-signal-dot{fill:#6f7b77;opacity:0;animation:convTravelDot 6.4s linear infinite}.conventional-svg .conv-halo{fill:none;stroke:#8e9995;stroke-width:1.6;opacity:0;transform-box:fill-box;transform-origin:center;animation:convHaloPulse 6.4s ease infinite}.conventional-svg .conv-core{fill:#65706d}.conventional-svg .conv-stage{animation:convCoreActivate 6.4s ease infinite}.cvh1,.cvc1{animation-delay:.10s}.cvh2,.cvc2{animation-delay:1.70s}.cvh3,.cvc3{animation-delay:3.10s}.cvh4,.cvc4{animation-delay:4.90s}.progress14{filter:url(#lineGlow14)}.signal-dot14{filter:url(#strongGlow14)}.halo14{filter:url(#softGlow14)}
@keyframes convDraw{0%,6%{stroke-dashoffset:960;opacity:.18}80%,91%{stroke-dashoffset:0;opacity:.76}96%,100%{stroke-dashoffset:0;opacity:.12}}
@keyframes convTravelDot{0%,6%{opacity:0;transform:translate(120px,118px)}8%{opacity:.9}80%{opacity:.9;transform:translate(1080px,118px)}91%,100%{opacity:0;transform:translate(1080px,118px)}}
@keyframes convHaloPulse{0%,6%,100%{opacity:0;transform:scale(.72)}9%,17%{opacity:.55;transform:scale(1.08)}23%,89%{opacity:.05;transform:scale(1)}}
@keyframes convCoreActivate{0%,7%,100%{fill:#65706d}10%,18%{fill:#7b8783}25%,92%{fill:#65706d}}
@media(max-width:680px){.flow-stack{margin-top:36px;gap:18px}.flow-lane{padding:20px 14px 16px}.flow-lane-head{display:block}.flow-lane .compare-caption{text-align:left;max-width:none;margin-top:10px}.flow-svg-shell{overflow-x:auto;overflow-y:hidden;padding-bottom:8px}.flow-svg-shell svg{min-width:720px}.northlight-continuity{min-width:720px}.flow-svg-shell::-webkit-scrollbar{height:6px}.flow-svg-shell::-webkit-scrollbar-thumb{background:#c3cbc7;border-radius:999px}}
@media(prefers-reduced-motion:reduce){.conv-progress,.conv-signal-dot,.conv-halo,.conv-stage{animation:none!important}.conv-progress{stroke-dashoffset:0;opacity:.45}}


/* Web Build 1.4 Rev B: founder-locked OpenArt dual-flow video */
.flow-video-figure{margin:46px 0 0;width:100%;background:transparent}
.flow-video{display:block;width:100%;height:auto;max-width:1112px;margin:0 auto;background:#f8f6f0;object-fit:contain}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.hero-simple .flow-video-figure{margin-top:40px}
@media(max-width:680px){.flow-video-figure{margin-top:32px;margin-inline:-2vw;width:92vw}.hero-simple .flow-video-figure{margin-top:30px}.flow-video{width:100%;max-width:none}}
