@font-face{font-family:'Liberation Serif';src:url('../fonts/LiberationSerif-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Liberation Serif';src:url('../fonts/LiberationSerif-Italic.ttf') format('truetype');font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:'DM Sans';src:url('../fonts/dm-sans-latin.woff2') format('woff2');font-style:normal;font-weight:100 1000;font-display:swap}
:root{font-size:16px;--ink:#0C1D2C;--nav-raised:#112636;--cream:#F7F5F0;--paper:#FDFCF9;--text:#0A1726;--body:#45566A;--muted:#5C6B7A;--gold:#E8C678;--gold-edge:#C59C4C;--gold-text:#765522;--blue:#386D92;--blue-line:#69889D;--line-light:#D8D8D3;--line-dark:#3F596B;--serif:'Liberation Serif',serif;--sans:'DM Sans',sans-serif;--gutter:clamp(20px,2.778vw,40px);font-synthesis:none;color-scheme:light;scroll-behavior:smooth;scroll-padding-top:20px}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--cream);color:var(--text);font:400 18px/26px var(--sans);-webkit-font-smoothing:antialiased}
h1,h2,h3,p,figure{margin:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.01em}h3,strong,b{font-weight:500}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:disabled{cursor:default}img{display:block;max-width:100%}button,a{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.dark :focus-visible{outline-color:var(--gold)}
[hidden]{display:none!important}.grid{width:min(1360px,calc(100% - 2*var(--gutter)));margin-inline:auto}.dark{background:radial-gradient(ellipse at top left,var(--nav-raised),var(--ink) 72%);color:var(--cream)}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:absolute;z-index:1000;left:20px;top:-60px;padding:12px 20px;background:var(--paper);color:var(--text)}.skip-link:focus{top:12px}
.eyebrow{display:flex;align-items:center;gap:12px;font:500 11px/15px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--blue)}.eyebrow::before{content:'';flex:0 0 30px;height:2px;background:var(--gold-edge)}.dark .eyebrow{color:var(--gold)}
.ico{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.button .ico,.text-link .ico{width:16px;height:16px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 22px;border:1px solid var(--blue-line);border-radius:5px;color:var(--cream);background:transparent;font:500 14px/18px var(--sans);transition:background .15s,border-color .15s}.button:hover{background:rgb(247 245 240 / 8%);border-color:var(--cream)}.button.primary{background:linear-gradient(#F0D594,#DAB260);border-color:var(--gold-edge);color:var(--text)}.button.primary:hover{background:linear-gradient(#F6DEA7,#E8C678)}.text-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;font:400 14px/18px var(--sans);color:var(--blue)}.text-link:hover{text-decoration:underline;text-underline-offset:4px}
.site-header{height:77px;background:var(--nav-raised);border-bottom:1px solid var(--line-dark);position:relative;z-index:10;color:var(--cream)}.nav-grid{height:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}.identity{justify-self:start;display:flex;flex-direction:column;gap:3px}.identity-name{font:500 22px/26px var(--sans);letter-spacing:.16em}.identity-line{font:500 11px/15px var(--sans);letter-spacing:.16em;color:#C9D1D7}.nav-links{display:flex;list-style:none;gap:28px;margin:0;padding:0}.nav-links a{display:flex;align-items:center;min-height:44px;font:400 14px/18px var(--sans)}.nav-links a:hover{color:var(--gold)}.nav-statement{justify-self:end;border-left:1px solid var(--blue-line);padding-left:24px;font:500 11px/15px var(--sans);letter-spacing:.16em}.menu-button{display:none;width:44px;height:44px;border:1px solid var(--blue-line);border-radius:5px;background:transparent;color:var(--cream)}.menu-button .ico{width:24px;height:24px}
.hero{position:relative;min-height:416px;padding-block:8px;isolation:isolate}.hero-grid{min-height:416px;position:relative}.hero-copy{position:relative;z-index:2;max-width:480px;padding:32px 0 24px}.hero h1{font-size:64px;line-height:64px;margin-top:10px}.hero h1 span{display:block}.hero-copy>p{max-width:460px;font-size:18px;line-height:26px;color:#DAE1E6;margin-top:16px}.hero-ctas{display:flex;gap:16px;margin-top:20px}.hero-copy .hero-foot{font:500 11px/15px var(--sans);letter-spacing:.16em;color:#B9C9D4;margin-top:20px;display:flex;gap:12px;align-items:center}.hero-foot::before{content:'';width:30px;height:1px;background:var(--gold-edge);flex:none}
.scene-home{position:absolute;inset:0 0 0 auto;width:743.49px;display:flex;align-items:center;justify-content:flex-end;z-index:1}.scene{position:relative;width:100%;aspect-ratio:1344/752;container-type:inline-size;flex:none}
/* Original image/canvas masks and logical coordinate system travel together. */
.scene img,.scene canvas{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 30%),linear-gradient(to bottom,transparent 0,#000 34%),radial-gradient(120% 90% at 70% 60%,#000 55%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0,#000 30%),linear-gradient(to bottom,transparent 0,#000 34%),radial-gradient(120% 90% at 70% 60%,#000 55%,transparent 100%);mask-composite:intersect}
.scene img,.scene canvas,.scene .labels{position:absolute;inset:0;width:100%;height:100%}.scene img{object-fit:cover}.scene .labels{pointer-events:none;z-index:3}.scene canvas{z-index:2}.t{position:absolute;white-space:nowrap;transform:translateY(-50%)}
.t.noise{font:400 max(1.2cqw,14px)/18px var(--sans);width:92px;white-space:normal;color:rgba(255,255,255,.9);text-shadow:0 1px 2px rgba(0,0,0,.8),0 0 1.2cqw rgba(0,0,0,.6)}.t.micro{left:50%;top:90%;transform:translate(-50%,-50%);font:500 max(1.9cqw,11px)/1 var(--sans);letter-spacing:.34em;text-transform:uppercase;color:#B8893A;text-shadow:0 1px 0 rgba(0,0,0,.95),0 -1px 0 rgba(255,225,160,.22),0 0 1.4cqw rgba(0,0,0,.75)}
.lane{display:flex;align-items:center;gap:1.3cqw}.lane .node{width:max(3.1cqw,22px);height:max(3.1cqw,22px);border-radius:50%;border:1px solid rgba(255,255,255,.35);display:grid;place-items:center;transition:border-color .25s,box-shadow .25s}.lane .node svg{width:max(1.45cqw,10px);height:max(1.45cqw,10px);stroke:rgba(255,255,255,.88);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:stroke .25s}.lane .name{font:500 max(1.35cqw,14px)/1 var(--sans);color:rgba(255,255,255,.9);transition:color .25s}.lane .n{font:500 .85cqw/1 var(--sans);color:rgba(237,188,103,.9);font-variant-numeric:tabular-nums;min-width:1.5cqw}.lane.lit .node{border-color:var(--gold);box-shadow:0 0 0 .35cqw rgba(237,188,103,.12),0 0 1.4cqw rgba(237,188,103,.45)}.lane.lit .node svg{stroke:var(--gold)}.lane.lit .name{color:#fff}
.scene-expand{display:none;align-items:center;gap:8px;min-height:44px;padding:10px 14px;background:transparent;border:1px solid var(--blue-line);border-radius:5px;font:400 14px/20px var(--sans);color:var(--cream)}
@media(max-width:1199px){.nav-grid{grid-template-columns:1fr auto}.menu-button{display:grid;place-items:center}.nav-statement{display:none}.nav-links{display:none;position:absolute;top:76px;left:0;right:0;padding:16px var(--gutter);background:var(--nav-raised);border-bottom:1px solid var(--line-dark);gap:4px;box-shadow:0 8px 14px rgb(0 0 0 / 12%)}.site-header.menu-open .nav-links{display:grid}.hero-grid{min-height:0}.hero-copy{max-width:680px;padding:32px 0 24px}.hero-copy>p{max-width:600px}.scene-home{position:relative;width:min(880px,100%);margin-left:auto;inset:auto}.hero{padding-block:8px}.hero h1 span{display:inline}.hero h1 span+span::before{content:' '}}
@media(max-width:767px){:root{--gutter:clamp(20px,calc(20px + (100vw - 390px)*.01058),24px)}body{font-size:16px;line-height:24px}.identity-name{font-size:18px;line-height:23px}.identity-line{font-size:11px;line-height:16px;letter-spacing:.12em}.site-header{height:77px}.hero-copy{padding-top:28px}.hero h1{font-size:42px;line-height:45px}.hero h1 span{display:block}.hero h1 span+span::before{content:none}.hero-copy>p{font-size:16px;line-height:24px}.hero-ctas{flex-wrap:wrap;gap:12px}.hero-copy .hero-foot{font-size:11px;line-height:16px}.scene-expand{display:flex;margin:4px var(--gutter) 20px auto;width:max-content}.scene-home .t.noise{font-size:1.882cqw;line-height:2.42cqw;width:12.37cqw}.scene-home .lane .name{font-size:1.882cqw}.scene-home .lane .node{width:3.1cqw;height:3.1cqw}.scene-home .lane .node svg{width:1.45cqw;height:1.45cqw}.scene-home .t.micro{font-size:1.9cqw}}
.pattern{padding:40px 0;background:var(--cream)}.pattern-top{display:grid;grid-template-columns:526px minmax(0,1fr);gap:24px;min-height:200px;margin-bottom:28px}.pattern-intro h2{margin-top:10px}.pattern-intro h2 span{display:block;font-size:56px;line-height:58px}.pattern-intro h2 span+span{font-size:50px;line-height:52px}.pattern-intro>p{font:400 24px/29px var(--serif);margin-top:8px}.pattern-controls{padding-top:6px;min-width:0}.company-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid #B8BFC3;border-radius:6px;background:var(--paper);box-shadow:0 2px 6px rgb(12 29 44 / 7%)}.company-tab{position:relative;border:0;background:transparent;color:var(--text);min-height:44px;padding:6px 8px;font:500 14px/18px var(--sans);border-radius:5px}.company-tab+.company-tab::before{content:'';position:absolute;left:0;top:12px;bottom:12px;width:1px;background:var(--line-light)}.company-tab[aria-selected=true]{background:var(--ink);color:var(--cream);box-shadow:0 2px 5px rgb(12 29 44 / 20%)}.company-tab[aria-selected=true]::before,.company-tab[aria-selected=true]+.company-tab::before{display:none}.company-tab:hover:not([aria-selected=true]){background:#ECECE6}.stages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:20px 0 0;padding:0;list-style:none}.stage{text-align:center;position:relative;min-width:0}.stage-number{position:relative;z-index:1;display:grid;place-items:center;width:56px;height:56px;margin:0 auto 10px;border-radius:50%;background:linear-gradient(130deg,#112636,#386D92);color:var(--cream);border:3px solid var(--paper);outline:1px solid var(--blue-line);font:400 30px/34px var(--serif)}.stage:not(:last-child)::after{content:'';position:absolute;top:27px;left:calc(50% + 39px);width:calc(100% - 66px);height:1px;background:var(--blue-line)}.stage:not(:last-child)::before{content:'';position:absolute;top:23px;right:-7px;width:8px;height:8px;border-top:1px solid var(--blue);border-right:1px solid var(--blue);transform:rotate(45deg)}.stage h3{font:500 16px/21px var(--sans)}.stage p{font:400 14px/18px var(--sans);color:var(--body);margin:3px auto 0;max-width:145px}
.evidence-panel{display:grid;grid-template-columns:348fr 728fr 204fr;gap:24px;min-height:392px;border:1px solid var(--line-light);border-radius:6px;padding:24px 16px;background:linear-gradient(135deg,var(--paper),var(--cream));align-items:center}.evidence-story{min-width:0;align-self:start}.story-heading{display:grid;grid-template-columns:88px 1fr;gap:16px;align-items:center;min-height:88px}.brand-mark{width:88px;height:88px;display:grid;place-items:center;flex:none}.brand-mark img{width:100%;height:100%;object-fit:contain}.brand-mark.dark-logo{padding:9px;background:var(--ink);border:1px solid var(--line-dark);border-radius:50%}.story-heading h3{font:400 20px/23px var(--serif)}.story-rows{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:8px}.story-rows li{display:grid;grid-template-columns:20px 1fr;align-items:start;gap:12px;min-height:24px;color:var(--body);font:400 14px/18px var(--sans)}.story-rows .ico{color:#3F596B}.evidence-visual{min-width:0;max-height:344px;align-self:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.operating-diagram{display:block;width:100%;height:auto;aspect-ratio:728/304;font-family:var(--sans)}.source-caption{margin-top:8px;font:400 14px/18px var(--sans);color:var(--muted);text-align:center}.evidence-note{padding:20px 16px;background:var(--paper);border:1px solid var(--line-light);border-radius:6px;box-shadow:0 3px 8px rgb(12 29 44 / 5%)}.note-label{display:block;font:500 11px/15px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-text);margin-bottom:12px}.evidence-note p{font:italic 400 20px/25px var(--serif)}.evidence-preview{padding:0;border:0;background:transparent;position:relative;width:100%;display:grid;justify-items:center}.evidence-preview img{width:100%;max-height:310px;object-fit:contain;box-shadow:0 6px 18px rgb(12 29 44 / 14%);border-radius:6px}.evidence-panel[data-state=build] .evidence-preview img{width:auto;height:310px}.preview-label{display:flex;align-items:center;justify-content:center;gap:8px;font:500 14px/20px var(--sans);min-height:44px;padding:8px 12px;color:var(--blue)}.preview-label .ico{width:16px;height:16px}.evidence-preview .preview-label{position:absolute;bottom:8px;right:8px;background:var(--paper);border:1px solid var(--line-light);border-radius:5px;box-shadow:0 2px 4px rgb(12 29 44 / 12%)}.evidence-panel[data-state=build] .evidence-preview .preview-label{right:calc(50% - 145px)}
@media(min-width:1200px) and (max-width:1399px){.pattern-top{grid-template-columns:minmax(440px,39fr) 61fr}.pattern-intro h2 span{font-size:52px;line-height:56px}.pattern-intro h2 span+span{font-size:46px;line-height:50px}.evidence-panel{gap:20px;grid-template-columns:30fr 52fr 18fr}.story-heading{grid-template-columns:72px 1fr;gap:12px}.brand-mark{width:72px;height:72px}.evidence-note{padding:16px 12px}}
@media(max-width:1199px){.pattern{padding:32px 0}.pattern-top{grid-template-columns:1fr;gap:24px;min-height:0}.pattern-controls{padding:0}.stages{margin-bottom:8px}.evidence-panel{grid-template-columns:minmax(260px,35%) minmax(0,1fr);gap:24px;min-height:0}.evidence-note{grid-column:1/-1;display:flex;gap:24px;align-items:center;padding:16px 20px}.evidence-note .note-label{margin:0;flex-shrink:0}.evidence-note p{font-size:22px;line-height:28px}}
@media(max-width:767px){.pattern-intro h2 span{font-size:36px;line-height:39px}.pattern-intro h2 span+span{font-size:34px;line-height:37px}.pattern-intro>p{font-size:22px;line-height:28px}.company-tabs{display:flex;flex-wrap:wrap;justify-content:center}.company-tab{flex:1 1 30%;min-height:48px}.stages{display:flex;flex-direction:column;gap:18px;margin-top:28px}.stage{text-align:left;display:grid;grid-template-columns:56px 1fr;gap:4px 20px;align-items:start;min-height:64px}.stage-number{grid-row:1/3;margin:0}.stage h3{font-size:18px;line-height:24px;padding-top:2px}.stage p{font-size:16px;line-height:24px;max-width:none;margin:0}.stage:not(:last-child)::after{left:27px;top:66px;width:1px;height:calc(100% - 57px)}.stage:not(:last-child)::before{left:24px;top:auto;bottom:-12px;width:7px;height:7px;transform:rotate(135deg)}.evidence-panel{grid-template-columns:1fr;padding:24px 16px;gap:24px}.story-heading{grid-template-columns:76px 1fr;gap:16px;min-height:76px}.brand-mark{width:76px;height:76px}.story-heading h3{font-size:24px;line-height:28px}.story-rows{gap:12px}.story-rows li{font-size:16px;line-height:24px}.evidence-note{grid-column:auto;display:block;padding:20px}.evidence-note .note-label{margin-bottom:12px}.evidence-note p{font-size:22px;line-height:28px}.evidence-visual{max-height:none}.evidence-preview img{max-height:none}.evidence-panel[data-state=build] .evidence-preview img{height:344px}.operating-diagram{min-height:152px}.source-caption{font-size:14px;line-height:20px}}
.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.section-heading h2{margin-top:8px}.section-aside{font:500 11px/15px var(--sans);letter-spacing:.16em;text-align:right;color:var(--blue);padding-top:4px;max-width:410px}.dark .section-aside{color:#AAC3D4}
.flagship{padding:40px 0}.flagship h2{font-size:50px;line-height:55px}.flagship-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px}.flagship-card{display:flex;flex-direction:column;border:1px solid var(--line-dark);border-radius:6px;background:rgb(12 29 44 / 28%);transition:border-color .15s,background .15s}.flagship-card:hover{border-color:var(--blue-line);background:rgb(56 109 146 / 12%)}.flagship-title{display:grid;grid-template-columns:72px minmax(0,1fr);gap:16px;padding:18px;min-height:110px;align-items:center}.flagship-title .brand-mark{width:72px;height:72px}.flagship-title h3{font:500 24px/28px var(--sans)}.flagship-title p{font:400 16px/21px var(--sans);color:#DAE1E6;margin-top:4px;max-width:265px}.flagship-visual{margin:0 12px;background:linear-gradient(125deg,#FFFFFF,#E6EAED);border:1px solid var(--line-light);border-radius:6px;color:var(--text);overflow:hidden}.flagship-visual svg{display:block;width:100%;height:136px}.flagship-visual figcaption{display:grid;grid-template-columns:1fr 1fr;min-height:50px;padding:0 10px 8px;font:400 14px/18px var(--sans);text-align:center;color:var(--body)}.flagship-visual figcaption>span{padding:0 8px}.flagship-visual figcaption>span+span{border-left:1px solid var(--line-light)}.flagship-visual strong{display:block;font:500 11px/15px var(--sans);letter-spacing:.06em;color:var(--text)}.card-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:12px 12px 10px;flex:1;align-items:center}.card-metrics>div{padding:0 6px;text-align:center}.card-metrics>div+div{border-left:1px solid var(--line-dark)}.card-metrics dt{font:500 22px/26px var(--sans);white-space:nowrap}.card-metrics dd{margin:0;font:400 14px/18px var(--sans);color:#C6D1D9}
.flagship-visual svg{height:134px}.flagship-visual figcaption{min-height:63px;padding-bottom:12px}.card-metrics{padding-block:16px}.card-metrics dd{max-width:130px;margin-inline:auto}.flagship-card:last-child .card-metrics dd{font-size:14px}
@media(min-width:1024px) and (max-width:1399px){.flagship-title{grid-template-columns:56px minmax(0,1fr);gap:12px;padding:18px 12px}.flagship-title .brand-mark{width:56px;height:56px}.flagship-title h3{font-size:22px;line-height:26px}.flagship-title p{font-size:16px;line-height:21px}.card-metrics{padding-inline:6px}.card-metrics dt{font-size:19px;line-height:26px}.card-metrics dd{font-size:14px;line-height:18px}.card-metrics>div{padding:0 4px}}
@media(max-width:1023px){.flagship-grid{grid-template-columns:1fr}.flagship-card{max-width:680px;width:100%;margin-inline:auto}.flagship-title{grid-template-columns:72px 1fr}.flagship-title p{max-width:none}.flagship-visual svg{height:184px}.flagship-visual figcaption{padding-bottom:12px}.card-metrics{padding:16px 12px}.section-aside{max-width:245px}.section-heading{gap:16px}}
@media(max-width:767px){.flagship{padding:32px 0}.section-heading{display:block}.section-aside{text-align:left;padding:0;margin-top:12px;max-width:none}.flagship h2{font-size:34px;line-height:38px}.flagship-title{grid-template-columns:60px minmax(0,1fr);padding:16px 12px;gap:12px}.flagship-title .brand-mark{width:60px;height:60px}.flagship-title h3{font-size:24px;line-height:28px}.flagship-visual svg{height:auto;aspect-ratio:400/184}.card-metrics{padding-inline:4px}.card-metrics>div{padding-inline:4px}.card-metrics dt{font-size:20px;line-height:26px}}
.current{padding:36px 0;background:var(--paper)}.current h2{font-size:52px;line-height:57px;margin-top:0}.section-subline{font:400 24px/29px var(--serif)}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}.product-panel{padding:20px 16px;border:1px solid var(--line-light);border-radius:6px;background:var(--paper);box-shadow:0 3px 10px rgb(12 29 44 / 6%);min-width:0}.product-heading{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr);gap:16px;align-items:center;min-height:56px;margin-bottom:0}.product-logo{width:56px;height:56px;object-fit:contain}.product-heading h3{font:500 24px/28px var(--sans)}.product-heading h3 a:hover{text-decoration:underline;text-underline-offset:4px}.product-heading p{font:400 16px/21px var(--sans);color:var(--body)}.product-tags{position:absolute;top:0;right:0;display:flex;gap:6px;list-style:none;margin:0;padding:0}.product-tags li{font:500 11px/15px var(--sans);letter-spacing:.03em;text-transform:uppercase;background:#EDF0F2;color:var(--blue);border-radius:9px;padding:1px 6px}.product-preview{position:relative;display:block;width:100%;padding:0;border:1px solid var(--line-light);border-radius:6px;background:#ECF0F2;overflow:hidden;text-align:left}.product-preview img{width:100%;height:auto}.product-preview .preview-label{position:absolute;bottom:8px;right:8px;border-radius:5px;background:var(--paper);border:1px solid var(--line-light);box-shadow:0 2px 5px rgb(12 29 44 / 12%)}.product-preview:hover .preview-label{background:var(--cream);text-decoration:underline;text-underline-offset:3px}.bridge-preview{aspect-ratio:16/9;margin-top:12px}.bridge-preview img{object-fit:contain}.build-composition{display:grid;grid-template-columns:200fr 232fr 184fr;gap:12px;min-width:0;margin-top:12px}.build-preview{height:378px;align-self:start}.build-preview img{object-fit:cover;object-position:center top;max-width:none}.build-preview .preview-label{right:6px;left:6px;bottom:6px;padding:6px;min-height:44px}.coaching-workflow{border:1px solid var(--line-light);border-radius:6px;padding:12px 10px;background:#F8F9F8}.coaching-workflow h4{font:500 14px/18px var(--sans);margin:0 0 12px}.coaching-workflow ol{list-style:none;padding:0;margin:0;display:grid;gap:18px}.coaching-workflow li{display:flex;gap:8px}.coaching-workflow li>span{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:var(--blue);color:var(--paper);font:500 14px/18px var(--sans)}.coaching-workflow strong{font:500 14px/18px var(--sans);display:block}.coaching-workflow p{font:400 14px/18px var(--sans);color:var(--body);margin-top:4px}.product-note{display:flex;flex-direction:column;justify-content:space-between;padding:16px 12px;border:1px solid var(--line-light);border-radius:6px}.product-note p{font:italic 400 22px/26px var(--serif)}.product-note .text-link{padding:4px 0;border:0;background:none;text-align:left;gap:6px}
@media(min-width:1400px){.bridge-preview,.build-composition{margin-top:12px}.product-preview{overflow:visible}.product-preview img{border-radius:5px}.build-preview img{height:378px;object-fit:cover;object-position:top}.product-preview .preview-label{bottom:calc(100% + 40px);left:270px;right:auto;min-height:20px;padding:0;background:transparent;box-shadow:none;border:0;white-space:nowrap}.build-preview .preview-label{left:154px}}
@media(min-width:1200px) and (max-width:1399px){.product-tags{position:static;grid-column:2;flex-wrap:wrap;margin-bottom:8px}.product-heading{gap:6px 12px;min-height:101px;align-items:start}.product-logo{grid-row:1/3}.build-composition{grid-template-columns:180fr 200fr 166fr;gap:10px}.coaching-workflow{padding-inline:8px}.coaching-workflow li{display:block}.coaching-workflow li>span{float:left;margin-right:6px}.coaching-workflow ol{gap:14px}.product-note{padding:12px 8px}.product-note p{font-size:20px;line-height:24px}}
@media(max-width:1199px){.current{padding:32px 0}.product-grid{grid-template-columns:1fr;gap:24px}.product-panel{width:100%;max-width:880px;margin-inline:auto}.product-heading{margin-bottom:12px}.build-composition{grid-template-columns:200px minmax(0,1.25fr) minmax(0,1fr);gap:16px}.build-preview{height:378px}.coaching-workflow{padding:20px 16px}.coaching-workflow ol{gap:26px}.product-note{padding:24px 20px}.product-note p{font-size:26px;line-height:31px}}
@media(max-width:767px){.current h2{font-size:36px;line-height:40px;margin-top:8px}.section-subline{font-size:22px;line-height:28px;margin-top:4px}.product-heading{gap:8px 12px;align-items:start;grid-template-columns:48px minmax(0,1fr)}.product-logo{width:48px;height:48px;grid-row:1/3}.product-heading h3{font-size:24px;line-height:28px}.product-heading p{margin-top:4px}.product-tags{position:static;grid-column:2;flex-wrap:wrap;gap:4px}.product-tags li{font-size:11px;line-height:15px}.bridge-preview{margin-top:16px}.product-preview .preview-label{position:static;box-shadow:none;border:0;border-top:1px solid var(--line-light);border-radius:0;min-height:44px}.bridge-preview{aspect-ratio:auto}.build-composition{grid-template-columns:1fr;gap:16px}.build-preview{width:200px;height:auto;margin-inline:auto}.build-preview img{height:378px;object-fit:cover;object-position:top}.coaching-workflow{padding:20px}.coaching-workflow ol{gap:20px}.coaching-workflow strong,.coaching-workflow p{font-size:16px;line-height:24px}.product-note{padding:20px;gap:16px}.product-note p{font-size:24px;line-height:29px}.product-note .text-link{align-self:start}}
.proof{padding:16px 0 32px;background:var(--paper)}.proof .section-heading{padding-top:0}.proof h2{font:400 24px/29px var(--serif);margin-top:8px}.proof-grid{width:min(1400px,calc(100% - 40px));margin:24px auto 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) 290px;gap:12px}.proof-tile{display:flex;flex-direction:column;align-items:center;text-align:center;min-height:152px;padding:8px;border:1px solid #E8E7E2;border-radius:3px;background:linear-gradient(var(--paper),var(--cream));transition:border-color .15s}.proof-tile:hover{border-color:var(--blue-line)}.proof-metric{font:400 32px/35px var(--serif);color:var(--gold-text)}.proof-tile:nth-child(2n) .proof-metric{color:var(--text)}.proof-label,.proof-case{font:400 14px/18px var(--sans);color:var(--text)}.proof-case{color:var(--body)}.proof-tile p{font:400 16px/19px var(--serif);color:var(--body);margin-top:8px;max-width:195px}.landscape-panel{position:relative;min-height:152px;isolation:isolate;border-radius:3px;overflow:hidden;background:var(--ink)}.landscape-panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 50%;z-index:-2}.landscape-panel::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,rgba(12,29,44,.83));z-index:-1}.landscape-panel figcaption{position:absolute;bottom:24px;left:20px;right:12px;color:var(--cream);font:500 14px/18px var(--sans);letter-spacing:.1em}
.closing-row{display:grid;grid-template-columns:1fr 1fr;min-height:223px}.about{background:#ECEAE4;padding:32px 24px 32px max(var(--gutter),calc((100vw - 1360px)/2))}.about-label{font:500 11px/15px var(--sans);letter-spacing:.16em;margin-bottom:12px}.about-composition{display:grid;grid-template-columns:138px minmax(0,1fr);gap:24px}.about-composition>img{width:138px;height:166px;object-fit:cover;object-position:50% 25%}.about h2{font-size:30px;line-height:32px}.about-composition p{font:400 16px/21px var(--sans);color:var(--body);margin-top:8px;max-width:490px}.about .text-link{min-height:40px;margin-top:8px}.contact{padding:32px max(var(--gutter),calc((100vw - 1360px)/2)) 32px 80px}.contact-lead{font:400 14px/18px var(--sans)}.contact h2{font-size:44px;line-height:48px;margin-top:8px;white-space:nowrap}.contact-buttons{display:flex;gap:16px;margin-top:20px}.contact-buttons .button{min-width:156px}.discipline-line{font:400 14px/18px var(--sans);letter-spacing:.04em;color:#BBC8D1;margin-top:20px}
@media(min-width:1200px){.proof{min-height:245px}.proof-grid{height:auto}.proof-tile{padding:16px 8px;min-height:172px}.proof-tile:last-of-type p{margin-top:4px}}
@media(min-width:1024px) and (max-width:1399px){.about{padding-right:20px}.about-composition{grid-template-columns:116px minmax(0,1fr);gap:20px}.about-composition>img{width:116px;height:166px}.contact{padding-left:40px}.contact h2{white-space:normal}}
@media(max-width:1199px){.proof{padding:16px 0 32px}.proof-grid{width:min(1360px,calc(100% - 2*var(--gutter)));grid-template-columns:1fr 1fr;margin-top:24px;gap:12px}.proof-tile{padding:20px;min-height:160px}.proof-tile p{max-width:300px}.landscape-panel{min-height:190px}.landscape-panel figcaption{font-size:16px;line-height:24px}}
@media(max-width:1023px){.closing-row{grid-template-columns:1fr}.about{padding:32px var(--gutter)}.about-composition{grid-template-columns:138px 1fr}.about-composition p{max-width:560px}.contact{padding:32px var(--gutter)}.contact h2{white-space:normal}}
@media(max-width:767px){.proof h2{font-size:24px;line-height:29px}.about h2{font-size:28px;line-height:32px}.about-composition{grid-template-columns:100px minmax(0,1fr);gap:16px}.about-composition>img{width:100px;height:144px}.about-composition p{font-size:16px;line-height:24px}.about .text-link{min-height:44px}.contact h2{font-size:36px;line-height:40px}.contact-buttons{flex-wrap:wrap;gap:12px}.contact-buttons .button{min-width:144px}}
@media(max-width:599px){.proof-grid{grid-template-columns:1fr}.proof-tile{min-height:152px}.proof-label,.proof-case{font-size:16px;line-height:24px}.proof-tile p{font-size:20px;line-height:24px;max-width:300px}.landscape-panel{min-height:184px}.about-composition{display:block}.about-composition>img{float:left;margin:0 20px 12px 0;width:108px;height:154px}.about-composition p{clear:both;margin-top:12px}.about-composition>div{display:contents}.about h2{min-height:154px;padding-top:4px}.about .text-link{margin-top:8px}}
@media(min-width:1400px){.about .text-link{min-height:44px}}
@media(max-width:1399px){.product-preview .preview-label{position:static;background:var(--paper);border:0;border-top:1px solid var(--line-light);border-radius:0;box-shadow:none;min-height:44px}.build-preview{height:auto}.build-preview img{height:378px;object-fit:cover;object-position:top}.bridge-preview{aspect-ratio:auto}}
.has-modal{overflow:hidden}dialog{color:var(--text);background:var(--paper);border:1px solid var(--line-light);border-radius:8px;box-shadow:0 20px 80px rgb(0 0 0 / 35%);padding:20px;width:min(1120px,calc(100% - 32px));max-width:none;max-height:calc(100% - 32px)}dialog::backdrop{background:rgb(5 14 22 / 78%)}.dialog-header{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:16px}.dialog-header h2{font:400 30px/34px var(--serif)}.dialog-header p{font:400 14px/20px var(--sans);color:var(--body);margin-top:4px}.icon-button{display:grid;place-items:center;width:44px;height:44px;flex:none;border:1px solid var(--line-light);border-radius:5px;background:transparent;color:inherit}.icon-button:hover{background:rgb(105 136 157 / 12%)}.gallery-media{max-height:calc(100dvh - 232px);overflow:auto;background:#E6E8E8;border:1px solid var(--line-light);border-radius:5px;overscroll-behavior:contain;min-height:140px;scrollbar-gutter:stable}.gallery-media img{width:100%;height:auto;max-width:1600px;margin-inline:auto}.gallery-media img.portrait{width:min(390px,100%)}.gallery-media.actual-size img{width:auto;max-width:none;margin:0}.gallery-media video{display:block;max-width:100%;width:auto;max-height:calc(100dvh - 244px);margin:auto;background:#0C1D2C}.gallery-footer{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:12px}.gallery-paging,.gallery-tools{display:flex;align-items:center;gap:12px}.gallery-paging>span{font:400 14px/18px var(--sans);min-width:40px;text-align:center}.gallery-control{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;font:500 14px/20px var(--sans);color:var(--blue);border:1px solid var(--line-light);border-radius:5px;background:var(--paper)}.gallery-control:hover{background:#EDF0F2}.scene-dialog{border-color:var(--line-dark)}.scene-dialog .dialog-header p{color:#BBC8D1}.scene-scroll{overflow:auto;overscroll-behavior:contain;max-height:calc(100dvh - 200px)}.scene-scroll .scene{width:100%;min-width:744px}.scene-dialog .icon-button{border-color:var(--line-dark)}
@media(max-width:767px){dialog{padding:16px;width:calc(100% - 20px);max-height:calc(100% - 20px)}.dialog-header{gap:12px}.dialog-header h2{font-size:26px;line-height:29px}.gallery-footer{display:block}.gallery-paging{justify-content:space-between}.gallery-tools{justify-content:center;margin-top:8px}.gallery-media{max-height:calc(100dvh - 300px)}.gallery-media video{max-height:calc(100dvh - 300px)}.gallery-control{padding-inline:12px}.scene-scroll{max-height:calc(100dvh - 225px)}}
.product-heading h3 a{position:relative}.product-heading h3 a::after{content:'';position:absolute;inset:-8px -4px}.evidence-preview img{height:auto}.section-heading{position:relative;display:block}.section-aside{position:absolute;top:0;right:0}.operating-diagram-mobile{display:none;width:100%;height:auto;max-width:380px;font-family:var(--sans)}.stage:not(:last-child)::before{right:calc(-50% + 29px)}
@media(max-width:767px){.operating-diagram{display:none}.operating-diagram-mobile{display:block}.stage:not(:last-child)::before{right:auto}}
@media(min-width:768px) and (max-width:1023px){:root{--gutter:calc(24px + (100vw - 768px)*.015625)}}
@media(min-width:1024px) and (max-width:1279px){:root{--gutter:calc(28px + (100vw - 1024px)*.03125)}}
@media(min-width:1280px){:root{--gutter:clamp(36px,calc(36px + (100vw - 1280px)*.025),40px)}}
/* Preserve the composed layout, but let text and controls reflow when enlarged. */
.hero{display:flow-root}.type-size-probe{position:absolute;top:0;left:0;visibility:hidden;width:1px;height:1em;pointer-events:none}.identity{min-width:0}.closing-row{grid-template-columns:repeat(2,minmax(0,1fr))}.about,.contact{min-width:0}.scene .lane .name{min-width:0}.proof .section-aside{flex:none}
@media(min-width:1024px) and (max-width:1199px){.flagship-title{min-height:129px}.flagship-visual figcaption{min-height:73px;padding-bottom:12px}.card-metrics{min-height:80px}}
@media(max-width:1023px){.closing-row{grid-template-columns:1fr}}
@media(min-width:1200px) and (max-width:1399px){.pattern-top{grid-template-columns:526px minmax(0,1fr)}.pattern-intro h2 span{font-size:56px;line-height:58px}.pattern-intro h2 span+span{font-size:50px;line-height:52px}}
@media(min-width:1024px) and (max-width:1399px){.card-metrics dt{font-size:22px;line-height:26px;white-space:normal}}
@media(max-width:767px){.section-aside{position:static}.eyebrow{line-height:16px}.flagship-title h3,.product-heading h3{font-size:22px;line-height:27px}.flagship-title p,.product-heading p{line-height:23px}.card-metrics dt{font-size:22px;line-height:27px;white-space:normal}.proof h2{font-size:22px;line-height:28px}.proof-metric{font-size:30px;line-height:34px}}
.text-enlarged .section-aside{position:static}
.text-enlarged .site-header{height:auto;min-height:77px;padding:16px 0}.text-enlarged .nav-grid{grid-template-columns:minmax(0,1fr) auto}.text-enlarged .menu-button{display:grid;place-items:center}.text-enlarged .nav-statement{display:none}.text-enlarged .nav-links{display:none;position:static;grid-column:1/-1;padding:12px 0;gap:8px;flex-wrap:wrap}.text-enlarged .menu-open .nav-links{display:flex}.text-enlarged .hero-copy{max-width:none}.text-enlarged .hero h1{overflow-wrap:anywhere}.text-enlarged .hero h1 span{display:inline}.text-enlarged .hero h1 span+span::before{content:' '}.text-enlarged .hero-copy>p{max-width:none}.text-enlarged .hero-ctas{flex-wrap:wrap}.text-enlarged .scene-home{position:relative;inset:auto;width:100%;overflow:auto}.text-enlarged .scene-home .scene{min-width:1100px}.text-enlarged .scene-expand{display:flex;margin:16px var(--gutter) 24px auto}.text-enlarged .scene .noise{width:12cqw}.text-enlarged .scene .lane{width:24.5%;gap:1cqw}.text-enlarged .scene .lane .name{white-space:normal}.text-enlarged .scene-scroll .scene{min-width:1100px}
.text-enlarged .pattern-top{grid-template-columns:1fr;min-height:0}.text-enlarged .company-tabs{display:flex;flex-wrap:wrap}.text-enlarged .company-tab{flex:1 1 30%}.text-enlarged .stages{display:flex;flex-direction:column;gap:24px}.text-enlarged .stage{display:grid;grid-template-columns:88px minmax(0,1fr);gap:6px 24px;text-align:left;min-height:100px}.text-enlarged .stage-number{width:88px;height:88px;grid-row:1/3;margin:0}.text-enlarged .stage p{max-width:none;margin:0}.text-enlarged .stage::before,.text-enlarged .stage::after{display:none}.text-enlarged .evidence-panel{grid-template-columns:1fr;min-height:0}.text-enlarged .evidence-visual{max-height:none}.text-enlarged .evidence-note{grid-column:auto}.text-enlarged .evidence-story{min-width:0}.text-enlarged .story-heading{grid-template-columns:88px minmax(0,1fr)}.text-enlarged .story-rows{gap:16px}.text-enlarged .evidence-preview img{max-height:none}.text-enlarged .source-caption{max-width:100%}
.text-enlarged .section-heading{display:block}.text-enlarged .section-aside{text-align:left;max-width:none;margin-top:16px}.text-enlarged .flagship-grid,.text-enlarged .product-grid{grid-template-columns:1fr}.text-enlarged .flagship-card{width:100%;max-width:900px;margin:auto}.text-enlarged .flagship-title{min-height:0}.text-enlarged .flagship-title p{max-width:none}.text-enlarged .flagship-visual svg{height:auto;aspect-ratio:400/184}.text-enlarged .flagship-visual figcaption{padding-bottom:16px}.text-enlarged .card-metrics{grid-template-columns:1fr;padding:16px}.text-enlarged .card-metrics>div{padding:12px 0}.text-enlarged .card-metrics>div+div{border-left:0;border-top:1px solid var(--line-dark)}.text-enlarged .card-metrics dt{white-space:normal}.text-enlarged .card-metrics dd{max-width:none}.text-enlarged .product-heading{grid-template-columns:56px minmax(0,1fr);gap:12px}.text-enlarged .product-logo{grid-row:1/3}.text-enlarged .product-tags{position:static;grid-column:2;flex-wrap:wrap}.text-enlarged .product-preview{overflow:hidden}.text-enlarged .product-preview .preview-label{position:static;white-space:normal;background:var(--paper);min-height:44px;padding:10px 12px;border:0}.text-enlarged .build-composition{grid-template-columns:1fr;margin-top:16px}.text-enlarged .build-preview{height:auto;width:min(390px,100%);margin-inline:auto}.text-enlarged .build-preview img{height:auto}.text-enlarged .coaching-workflow{padding:24px}.text-enlarged .coaching-workflow ol{gap:24px}.text-enlarged .coaching-workflow li{display:flex;gap:16px}.text-enlarged .coaching-workflow li>span{width:40px;height:40px;flex-basis:40px}.text-enlarged .product-note{gap:24px}.text-enlarged .bridge-preview{aspect-ratio:auto;margin-top:16px}
.text-enlarged .proof-grid{grid-template-columns:1fr 1fr;height:auto}.text-enlarged .proof-tile{padding:20px;min-height:0}.text-enlarged .proof-tile p{max-width:none}.text-enlarged .landscape-panel{min-height:260px}.text-enlarged .closing-row{grid-template-columns:1fr}.text-enlarged .about{padding:32px var(--gutter)}.text-enlarged .about h2{min-height:0}.text-enlarged .about-composition p{max-width:none}.text-enlarged .contact{padding:32px var(--gutter)}.text-enlarged .contact h2{white-space:normal;overflow-wrap:anywhere}.text-enlarged .contact-buttons{flex-wrap:wrap}.text-enlarged .gallery-footer{display:block}.text-enlarged .gallery-paging,.text-enlarged .gallery-tools{flex-wrap:wrap;gap:8px}.text-enlarged .gallery-tools{margin-top:8px}.text-enlarged .gallery-media{max-height:45dvh}
@media(max-width:599px){.text-enlarged .proof-grid{grid-template-columns:1fr}.text-enlarged .product-heading{grid-template-columns:1fr}.text-enlarged .product-logo,.text-enlarged .product-tags{grid-column:1;grid-row:auto}.text-enlarged .story-heading,.text-enlarged .flagship-title{grid-template-columns:1fr}.text-enlarged .flagship-visual figcaption{display:block}.text-enlarged .flagship-visual figcaption>span{display:block;padding:12px}.text-enlarged .flagship-visual figcaption>span+span{border-left:0;border-top:1px solid var(--line-light)}.text-enlarged .about-composition>img{float:none;margin-bottom:16px}}
.current-readout{margin-top:8px}
@media(min-width:1200px){.current-readout{position:absolute;right:0;bottom:0;margin-top:0}.current .section-subline{max-width:calc(100% - 320px)}}
.text-enlarged .current-readout{position:static;margin-top:8px}
.text-enlarged .current .section-subline{max-width:none}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
