:root{--ink:#123b43;--deep:#0b3038;--teal:#34626a;--gold:#ffd12b;--muted:#617579;--line:#dbe3e2;--pale:#f2f6f5;--white:#fff;font-family:Arial,Helvetica,sans-serif;color:var(--ink);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:100px}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #d9a700;outline-offset:6px}button{border:0}img{max-width:100%;display:block}.skip{position:fixed;left:16px;top:-100px;background:var(--gold);padding:14px;z-index:100}.skip:focus{top:16px}.header{height:104px;max-width:1600px;margin:auto;padding:0 5%;display:flex;align-items:center;gap:40px;background:white}.brand img{width:157px;height:auto}.header nav{display:flex;gap:33px;margin-left:auto;font-size:14px}.header nav a{padding:14px 0;position:relative}.header nav a:after{content:'';position:absolute;bottom:7px;left:0;right:100%;height:2px;background:var(--ink);transition:right .2s}.header nav a:hover:after{right:0}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;min-height:56px;padding:17px 24px;background:var(--ink);color:white;font-size:15px;font-weight:600;transition:background .2s,transform .2s}.button:hover{background:#225660;transform:translateY(-2px)}.button span{font-size:22px;font-weight:400}.button.small{min-height:46px;padding:12px 20px;font-size:14px;gap:24px}.menu{display:none}.hero{max-width:1600px;margin:auto;display:grid;grid-template-columns:1fr 1fr;min-height:690px;padding-left:5%;gap:4%}.hero-copy{padding:54px 0 33px;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:12px;letter-spacing:1.8px;font-weight:700;line-height:1.6;display:flex;align-items:center;gap:10px}.line{width:27px;height:2px;background:var(--ink)}h1{font-size:clamp(64px,6.8vw,108px);line-height:.98;letter-spacing:-5px;font-weight:500;margin:32px 0 25px}h1 em,h2 em{font-style:normal;color:var(--teal)}.hero-copy>p{max-width:440px;font-size:18px;line-height:1.65;color:var(--muted);margin:0 0 30px}.hero-actions{display:flex;align-items:center;gap:30px}.text-link{display:inline-flex;align-items:center;gap:18px;font-size:14px;font-weight:600;border-bottom:1px solid currentColor;padding:10px 0;background:none}.text-link:hover{color:#49838b}.text-link span{font-size:20px}.hero-foot{font-size:13px;margin-top:auto;padding-top:40px;color:var(--muted)}.hero-foot strong{font-weight:400;color:var(--ink)}.hero-art{position:relative;isolation:isolate;background:#0b3038;overflow:hidden;min-height:690px}.hero-art>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:57% center}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,27,32,.8),transparent 28%,transparent 80%,rgba(4,27,32,.45));z-index:0}.art-top,.art-bottom{position:absolute;z-index:1;color:white;left:35px;right:35px;display:flex;justify-content:space-between}.art-top{top:35px;font-size:11px;letter-spacing:2px}.art-top span:last-child{color:var(--gold)}.art-bottom{bottom:30px;align-items:center;gap:20px}.art-bottom p{font-size:14px;line-height:1.65;margin:0 auto 0 0;color:#bdced0}.art-bottom strong{font-weight:400;color:white}.cross{font-size:40px;font-weight:200;color:var(--gold)}.image-index{font-size:12px;letter-spacing:2px;align-self:flex-end}.context-strip{max-width:1600px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 5%;border-bottom:1px solid var(--line)}.context-strip>span{font-size:11px;letter-spacing:1.5px;max-width:120px;line-height:1.6;color:var(--muted)}.context-strip p{font-size:14px;margin:0}.context-strip b{font-size:22px;font-weight:400;color:#8da5a9}.strip-result{font-weight:600}.section{padding:108px max(5%,calc((100vw - 1440px)/2));scroll-margin-top:20px}h2{font-weight:500;font-size:clamp(37px,4vw,60px);line-height:1.09;letter-spacing:-2px;margin:24px 0}h2 span{color:#769094}.lead{font-size:20px;line-height:1.6;color:var(--muted)}.problem{display:grid;grid-template-columns:1fr 1fr;gap:8%}.problem .section-intro h2{font-size:clamp(42px,4.8vw,68px)}.problem-content>.lead{margin:0 0 37px}.problem-row{display:flex;gap:25px;padding:25px 0;border-top:1px solid var(--line)}.number{font-size:12px;letter-spacing:1px;color:#658288;padding-top:5px}.problem-row h3{font-size:19px;margin:0 0 8px;font-weight:500}.problem-row p{font-size:16px;line-height:1.6;color:var(--muted);margin:0;max-width:470px}.value{background:var(--pale)}.value-heading{display:flex;justify-content:space-between;gap:80px;align-items:center}.value-heading .lead{max-width:400px}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:40px;border-top:1px solid #c7d4d3}.value-grid article{padding:32px 34px 0 0}.value-grid article+article{border-left:1px solid #c7d4d3;padding-left:34px}.feature-icon{display:inline-flex;align-items:center;justify-content:center;font-size:40px;width:54px;height:54px;color:var(--ink);font-weight:400}.value-grid h3{font-size:22px;line-height:1.25;font-weight:500;margin:24px 0 14px;letter-spacing:-.4px}.value-grid p{font-size:16px;line-height:1.7;color:var(--muted);max-width:330px;min-height:81px}.tag{display:block;font-size:10px;letter-spacing:1.8px;color:#587278;margin-top:32px}.reality{display:grid;grid-template-columns:1.1fr 1fr;background:var(--deep);color:white}.reality-image{position:relative;min-height:620px}.reality-image img{width:100%;height:100%;position:absolute;object-fit:cover}.reality-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,20,25,.6),transparent 30%)}.image-caption{position:absolute;z-index:1;left:30px;bottom:28px;font-size:10px;letter-spacing:1.5px;color:white}.reality-copy{padding:74px 12% 74px 11%}.reality .eyebrow{color:#a6c2c6;font-size:11px}.reality h2{font-size:clamp(34px,3.6vw,56px);margin:27px 0}.reality h2 em{color:var(--gold)}.reality p{color:#b3cacc;line-height:1.7;font-size:16px;margin:20px 0}.reality .text-link{margin-top:15px;color:white}.approach{display:grid;grid-template-columns:1fr 1fr;gap:8%}.approach-title .lead{max-width:330px;font-size:18px}.steps details{border-top:1px solid var(--line)}.steps details:last-child{border-bottom:1px solid var(--line)}summary{display:flex;align-items:center;gap:20px;cursor:pointer;padding:24px 0;list-style:none}summary::-webkit-details-marker{display:none}summary h3{font-size:21px;font-weight:500;flex:1;margin:0}.toggle{font-size:26px;font-weight:300;transition:transform .2s}details[open] .toggle{transform:rotate(45deg)}.step-body{padding:0 0 28px 39px}.step-body p{margin:0;color:var(--muted);font-size:16px;line-height:1.7}.step-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}.step-tags span{font-size:12px;border:1px solid var(--line);padding:7px 10px}.teams{padding-top:80px;background:#f6f8f7}.teams-heading{display:flex;justify-content:space-between;align-items:center;gap:60px}.teams-heading .lead{max-width:350px;font-size:18px}.team-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:8%;margin-top:40px}.team-tabs{display:flex;flex-direction:column}.team-tabs button{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;background:none;border-top:1px solid var(--line);padding:22px 17px;font-size:17px;color:var(--muted)}.team-tabs button:last-child{border-bottom:1px solid var(--line)}.team-tabs button span{opacity:0}.team-tabs button[aria-selected=true]{background:var(--ink);color:white;border-color:var(--ink)}.team-tabs button[aria-selected=true] span{opacity:1;color:var(--gold);font-size:22px}.team-tabs button:hover:not([aria-selected=true]){background:#e9f0ef}.team-panel{border-left:2px solid #d9b936;padding:5px 0 5px 38px;min-height:278px}.team-panel .eyebrow{color:var(--muted);font-size:11px}.team-panel h3{font-size:34px;letter-spacing:-1px;font-weight:500;line-height:1.2;margin:18px 0}.team-panel p{color:var(--muted);font-size:16px;line-height:1.7;max-width:490px}.cta{background:var(--ink);color:white;padding-top:74px;padding-bottom:32px}.cta .eyebrow{color:#aac1c4}.cta-inner{display:flex;justify-content:space-between;gap:50px;align-items:center;margin-bottom:55px}.cta h2{font-size:clamp(40px,4.5vw,68px)}.cta h2 em{color:var(--gold)}.cta-inner>div{max-width:320px}.cta p{color:#c0d3d5;font-size:17px;line-height:1.7;margin:0 0 26px}.button.gold{color:var(--deep);background:var(--gold)}.button.gold:hover{background:#ffe16b}.cta-bottom{border-top:1px solid #416168;padding-top:25px;display:flex;justify-content:space-between;font-size:12px;color:#a9c0c3}.cta-bottom span:first-child{font-size:17px;font-weight:600;color:white}footer{padding:32px 5%;display:flex;align-items:center;gap:30px;flex-wrap:wrap}footer .brand img{width:130px}footer p{font-size:13px;color:var(--muted)}.back-top{margin-left:auto;font-size:14px}.copyright{width:100%;font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:22px}dialog{width:min(550px,calc(100% - 32px));max-height:90vh;border:0;padding:44px;color:var(--ink);box-shadow:0 25px 100px #001d3460}dialog::backdrop{background:#001f2dbb;backdrop-filter:blur(5px)}.close-dialog{position:absolute;right:18px;top:12px;font-size:30px;background:none;color:var(--ink);padding:4px 9px}dialog h2{font-size:42px}dialog p{color:var(--muted);font-size:16px;line-height:1.6}.preview-note{background:#f2f5f4;border-left:3px solid var(--gold);padding:12px;font-size:13px;line-height:1.5;margin:20px 0}form{display:flex;flex-direction:column}label{font-size:14px;margin:13px 0 7px}label span{font-size:12px;color:var(--muted)}input,textarea{width:100%;padding:12px;border:1px solid #afc2c4;border-radius:0;color:var(--ink);background:white;font-size:16px}input:focus,textarea:focus{outline:2px solid var(--teal);outline-offset:2px}textarea{resize:vertical}form .button{margin-top:24px}.edit-request{margin-top:20px;display:block}body.modal-open{overflow:hidden}[hidden]{display:none!important}
@media(min-width:1600px){.hero{padding-left:80px}.section{padding-left:max(80px,calc((100vw - 1440px)/2));padding-right:max(80px,calc((100vw - 1440px)/2))}}
@media(max-width:1100px){.header{gap:25px}.header nav{gap:22px}.hero{gap:3%;min-height:610px}.hero-art{min-height:610px}h1{letter-spacing:-3px}.hero-copy{padding-top:45px}.hero-actions{gap:20px;flex-wrap:wrap}.hero-copy>p{font-size:17px}.context-strip{gap:12px}.context-strip p{font-size:13px}.context-strip>span{font-size:10px}.section{padding-top:80px;padding-bottom:80px}.reality-copy{padding:55px 9%}.reality-image{min-height:580px}.value-grid article{padding-right:23px}.value-grid article+article{padding-left:23px}.value-grid h3{font-size:20px}.team-tabs button{font-size:16px}.teams-heading{gap:30px}}
@media(max-width:760px){.header{height:84px;padding:0 6%;gap:18px}.brand img{width:132px}.header>.button{margin-left:auto;font-size:12px;padding:11px 13px;gap:12px;min-height:40px}.header>.button span{font-size:17px}.menu{display:flex;flex-direction:column;gap:6px;background:none;padding:10px 0}.menu span{display:block;width:23px;height:2px;background:var(--ink)}.header nav{display:none;position:absolute;top:84px;left:0;right:0;background:white;padding:15px 6% 25px;z-index:10;box-shadow:0 12px 20px #123b4315}.header nav.open{display:flex;flex-direction:column;gap:0}.hero{display:flex;flex-direction:column;padding:0;gap:0}.hero-copy{padding:38px 6% 37px}.eyebrow{font-size:10px;letter-spacing:1.5px}h1{font-size:clamp(66px,14vw,92px);letter-spacing:-3px;margin:26px 0 22px}.hero h1 br:nth-child(2){display:none}.hero h1 em{display:inline-block}.hero-copy>p{max-width:500px;font-size:17px;line-height:1.6}.hero-actions{gap:25px}.hero-foot{padding-top:30px;font-size:12px}.hero-art{height:420px;min-height:0}.hero-art>img{object-position:center 52%}.art-top,.art-bottom{left:6%;right:6%}.art-top{top:24px}.art-bottom{bottom:24px}.context-strip{padding:25px 6%;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:12px}.context-strip>span{grid-column:1/-1;max-width:none;font-size:10px}.context-strip p{font-size:12px}.context-strip b:nth-of-type(3){display:none}.context-strip .strip-result{grid-column:1/-1;padding-top:8px;font-size:14px}.section{padding:66px 6%}.problem,.approach{grid-template-columns:1fr;gap:28px}h2{font-size:40px;letter-spacing:-1.6px}.problem .section-intro h2{font-size:46px}.problem h2 br:nth-child(2){display:none}.problem .lead{font-size:18px}.problem-content>.lead{margin-bottom:28px}.problem-row{padding:22px 0;gap:21px}.problem-row h3{font-size:18px}.value-heading{display:block}.value-heading .lead{font-size:18px}.value-grid{grid-template-columns:1fr;margin-top:28px}.value-grid article,.value-grid article+article{border-left:0;border-bottom:1px solid #c7d4d3;padding:27px 0}.value-grid h3{font-size:23px;margin:13px 0}.value-grid p{min-height:0;max-width:none;margin-bottom:15px}.tag{margin-top:20px}.feature-icon{font-size:35px;width:42px;height:42px}.reality{display:flex;flex-direction:column}.reality-image{min-height:0;height:370px}.reality-copy{padding:48px 6% 57px}.reality h2{font-size:43px}.reality h2 br:nth-child(2){display:none}.reality p{max-width:530px}.approach-title .lead{max-width:none}.approach-title h2{font-size:39px}.steps summary h3{font-size:19px}.teams-heading{display:block}.teams-heading .lead{max-width:none}.team-layout{grid-template-columns:1fr;gap:35px;margin-top:30px}.team-panel{padding-left:24px;min-height:280px}.team-panel h3{font-size:32px}.cta-inner{display:block;margin-bottom:48px}.cta h2{font-size:43px}.cta-inner>div{max-width:440px}.cta{padding-bottom:30px}.cta .eyebrow{font-size:10px}.cta-bottom{gap:15px}footer{padding:25px 6%;gap:15px}footer p{font-size:11px;max-width:130px}.back-top{font-size:12px}.copyright{font-size:11px}dialog{padding:34px 24px}dialog h2{font-size:37px}dialog .eyebrow{margin-top:10px;font-size:10px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*{transition:none!important}}
/* Architectural editorial direction */
:root{--ink:#0c333c;--deep:#072a33;--teal:#3f7179;--gold:#ffd12b;--muted:#556e75;--pale:#f0f5f4;scroll-padding-top:110px}.header{height:90px;position:sticky;top:0;z-index:20;max-width:none;padding:0 5%;border-bottom:1px solid #e6eceb;box-shadow:0 3px 15px #0b303804}.header .brand img{width:153px}.header nav{font-size:14px;gap:35px}.header>.button{background:var(--gold);color:var(--ink);min-height:45px}.header>.button:hover{background:#f5c112}.reading-progress{position:fixed;z-index:50;top:0;left:0;width:100%;height:3px;background:var(--gold);transform:scaleX(0);transform-origin:left}.hero.cinematic{position:relative;display:block;isolation:isolate;max-width:none;margin:0 22px;min-height:810px;padding:0;background:var(--deep);color:white;overflow:hidden}.cinematic .hero-art{position:absolute;inset:0;min-height:0;z-index:-2;overflow:hidden}.cinematic .hero-art img{object-fit:cover;object-position:center;height:100%;width:100%;transition:opacity .35s,transform 1.2s;transform:scale(1.015)}.cinematic .hero-art:after{background:linear-gradient(90deg,#062731f5 0%,#062731e6 23%,#06273165 55%,#06273108 80%),linear-gradient(0deg,#062731ed 0%,transparent 35%);z-index:0}.cinematic .hero-copy{position:relative;padding:70px 4% 185px;max-width:850px;min-height:810px;display:block}.cinematic .eyebrow{font-size:12px;color:#cee0e2;letter-spacing:2px}.cinematic .line{background:var(--gold);width:30px}.cinematic h1{font-size:clamp(65px,6.5vw,105px);line-height:1.02;letter-spacing:-4.7px;margin:35px 0 24px;font-weight:500}.cinematic h1 em{color:var(--gold);white-space:nowrap}.cinematic .hero-copy>p{font-size:18px;line-height:1.7;color:#d4e0e3;max-width:490px;margin-bottom:30px}.cinematic .hero-actions{gap:25px;flex-wrap:wrap}.cinematic .hero-actions .button{font-size:14px;gap:28px;padding:17px 23px}.cinematic .text-link{color:white;font-size:14px;border-color:#7c969c}.hero-caption{position:absolute;right:5%;bottom:210px;display:flex;gap:18px;align-items:center;color:#d6e6e8}.scene-cross{font-size:55px;font-weight:300;color:var(--gold)}#scene-label{font-size:11px;letter-spacing:1.5px;line-height:1.8}#scene-label strong{font-weight:400;color:white}.scene-controls{position:absolute;left:4%;right:4%;bottom:45px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #6f898b70}.scene-controls button{text-align:left;color:#abc1c6;background:transparent;padding:22px 0 4px;display:grid;grid-template-columns:30px 1fr;gap:6px 10px;position:relative;min-width:0}.scene-controls button:before{content:'';position:absolute;top:-2px;left:0;right:30px;height:3px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .3s}.scene-controls button[aria-pressed=true]:before{transform:scaleX(1)}.scene-controls button>span:first-child{font-size:12px;padding-top:4px;color:#afc6cb}.scene-controls strong{font-size:20px;font-weight:400;color:#c5d7da}.scene-controls button[aria-pressed=true] strong{color:#fff}.scene-description{grid-column:2;font-size:13px;line-height:1.5}.concept-label{position:absolute;right:4%;bottom:15px;color:#9cb6bd;font-size:10px;letter-spacing:1.2px}.context-strip{padding:35px 5%;max-width:none;background:white;border-bottom:1px solid var(--line)}.context-strip>span{max-width:none;font-size:11px;letter-spacing:1.4px;color:#536d73}.context-strip p{font-size:16px;font-weight:500}.context-strip b{font-size:23px;font-weight:300;color:#b0c4c6}.section{padding-top:110px;padding-bottom:110px}.problem{gap:9%;align-items:start}.problem .section-intro h2{font-size:clamp(43px,4.3vw,65px);line-height:1.12;letter-spacing:-2.5px}.problem .section-intro{position:sticky;top:145px}h2 span{color:#5d7c83}.problem-content>.lead{font-size:21px;line-height:1.65}.problem-row{padding:28px 0}.problem-row h3{font-size:21px}.problem-row .number{border:1px solid #c1cfcd;width:29px;height:29px;min-width:29px;display:grid;place-items:center;padding:0;border-radius:50%;font-size:11px}.value{padding-top:85px;padding-bottom:85px;background:var(--pale);margin:0 22px}.value-heading{gap:8%}.value-heading h2{font-size:clamp(39px,4vw,62px)}.value-heading .lead{font-size:18px;max-width:370px}.value-grid{border-top:0;gap:16px;margin-top:42px}.value-grid article,.value-grid article+article{border:1px solid #dae4e2;background:white;padding:29px;transition:transform .25s,box-shadow .25s}.value-grid article:hover{transform:translateY(-6px);box-shadow:0 15px 35px #153f4810}.feature-icon{font-size:14px;color:#5f7c80;display:block;width:auto;height:auto;letter-spacing:1px;margin-bottom:48px}.value-grid h3{font-size:25px;letter-spacing:-.8px;max-width:220px}.value-grid p{font-size:16px;line-height:1.7;min-height:100px}.tag{border-top:1px solid var(--line);padding-top:18px;font-size:11px;letter-spacing:1.2px}.reality{margin:100px 22px 0;grid-template-columns:1.05fr 1fr;min-height:670px;background:var(--deep)}.reality-image{min-height:670px}.reality-image img{object-position:58% center}.reality-image:after{background:linear-gradient(0deg,#092d35dd 0%,transparent 55%)}.reality-copy{padding:78px 11%}.reality h2{font-size:clamp(38px,3.8vw,57px);letter-spacing:-1.8px}.reality .eyebrow{font-size:11px;letter-spacing:1.3px}.reality p{font-size:17px;line-height:1.7}.evidence-label{position:absolute;z-index:1;bottom:90px;left:8%;right:8%;padding-left:20px;border-left:2px solid var(--gold)}.evidence-label>span{display:block;color:#bed6db;font-size:11px;letter-spacing:1.5px;margin-bottom:14px}.evidence-label strong{font-weight:400;font-size:30px;line-height:1.25;color:white;letter-spacing:-.5px}.image-caption{left:8%;font-size:10px}.approach{padding-top:120px;padding-bottom:120px;gap:9%}.steps{padding-top:15px}.steps details{transition:background .2s}.steps details[open]{border-top:2px solid var(--ink)}summary{padding:28px 0}summary h3{font-size:23px}.step-body{padding-bottom:32px}.step-tags span{font-size:12px;background:var(--pale);border:0;padding:9px 11px}.teams{background:#f0f5f4;margin:0 22px;padding-top:80px;padding-bottom:85px}.teams-heading h2{font-size:clamp(37px,3.7vw,57px)}.team-layout{gap:7%;margin-top:45px}.team-tabs button{padding:24px 20px;font-size:17px}.team-panel{background:white;border-left:0;padding:35px 38px;min-height:310px;position:relative}.team-panel:before{content:'';position:absolute;left:0;top:35px;height:40px;width:3px;background:var(--gold)}.team-panel h3{font-size:35px}.team-panel .text-link{margin-top:5px}.cta{margin:22px;background:var(--gold);color:var(--ink);padding-top:72px;padding-bottom:30px}.cta .eyebrow{color:var(--ink)}.cta h2{font-size:clamp(50px,6vw,92px);line-height:1.02;letter-spacing:-4px}.cta h2 em{color:var(--ink)}.cta p{color:#23444b}.cta .button.gold{background:var(--ink);color:white}.cta .button.gold:hover{background:#22515a}.cta-bottom{border-color:#9e8b3250;color:#38545a}.cta-bottom span:first-child{color:var(--ink)}footer{padding-top:35px;padding-bottom:28px}.eyebrow,.tag,.step-tags span,.scene-description{font-size:12px}.hero.cinematic[data-mode=site] .hero-art:after{background:linear-gradient(90deg,#062731fa 0%,#062731e8 30%,#06273145 75%),linear-gradient(0deg,#062731ef,transparent 40%)}.hero.cinematic[data-mode=insight] .hero-art img{transform:scale(1.08);object-position:60% center}.reveal{opacity:1;transform:none}.motion-enabled .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.motion-enabled .reveal.visible{opacity:1;transform:none}
@media(min-width:1650px){.cinematic .hero-copy{padding-left:max(65px,calc((100vw - 1460px)/2))}.hero.cinematic{min-height:870px}.cinematic .hero-copy{min-height:870px;max-width:1000px}.scene-controls{left:max(65px,calc((100vw - 1460px)/2));right:max(65px,calc((100vw - 1460px)/2))}}
@media(max-width:1100px){.hero.cinematic,.cinematic .hero-copy{min-height:790px}.cinematic h1{font-size:76px;letter-spacing:-4px}.hero-caption{right:4%;bottom:180px}.scene-description{max-width:210px}.context-strip p{font-size:14px}.value-grid article,.value-grid article+article{padding:23px}.value-grid h3{font-size:23px}.value-grid p{min-height:135px}.reality-copy{padding:65px 9%}.reality-image{min-height:650px}.reality h2{font-size:43px}.reality p{font-size:16px}.section{padding-top:85px;padding-bottom:85px}.cta h2{font-size:68px}.team-panel{padding:30px}.team-panel h3{font-size:32px}}
@media(max-width:760px){.header{height:80px;padding:0 5%;gap:15px}.header .brand img{width:126px}.header>.button{font-size:12px;min-height:40px;padding:10px 13px}.header nav{top:80px}.hero.cinematic{margin:0 10px;min-height:840px}.cinematic .hero-copy{min-height:0;padding:46px 6% 210px;max-width:none}.cinematic .hero-art{height:100%;inset:0;min-height:0}.cinematic .hero-art img{object-position:61% center}.cinematic .hero-art:after{background:linear-gradient(180deg,#062731e8 0%,#062731cf 32%,#06273155 70%,#062731ed 100%)}.cinematic .eyebrow{font-size:10px;letter-spacing:1.3px}.cinematic h1{font-size:clamp(45px,9.2vw,69px);letter-spacing:-2.3px;margin:32px 0 25px;line-height:1.08}.cinematic h1 br{display:block!important}.cinematic h1 em{white-space:normal}.cinematic .hero-copy>p{font-size:17px;line-height:1.65;max-width:420px}.cinematic .hero-actions{gap:16px;align-items:flex-start;flex-direction:column}.cinematic .hero-actions .button{font-size:14px;gap:20px;min-height:55px}.cinematic .text-link{font-size:14px}.hero-caption{left:6%;right:auto;bottom:185px}.scene-cross{font-size:40px}#scene-label{font-size:10px}.scene-controls{left:6%;right:6%;bottom:40px;gap:12px}.scene-controls button{display:flex;flex-direction:column;gap:9px;padding:17px 0 0}.scene-controls button:before{right:0}.scene-controls button>span:first-child{font-size:11px}.scene-controls strong{font-size:15px;line-height:1.25;max-width:90px}.scene-description{display:none}.concept-label{font-size:9px;bottom:13px;right:6%}.hero.cinematic[data-mode=site] .hero-art:after{background:linear-gradient(180deg,#062731ed 0%,#062731bf 50%,#062731da 100%)}.context-strip{padding:27px 6%;grid-template-columns:1fr auto 1fr;gap:16px 8px}.context-strip>span{font-size:10px;grid-column:1/-1}.context-strip>span br{display:none}.context-strip b:nth-of-type(2){display:none}.context-strip b:nth-of-type(3){display:block}.context-strip p{font-size:13px}.context-strip .strip-result{grid-column:auto;font-size:13px;padding:0}.section{padding:65px 6%}.problem .section-intro{position:static}.problem .section-intro h2{font-size:40px;letter-spacing:-1.7px}.problem .section-intro h2 br{display:block}.problem-content>.lead{font-size:18px}.problem-row h3{font-size:19px}.value,.teams{margin:0 10px}.value-heading h2{font-size:38px}.value-heading .lead{font-size:17px}.value-grid{gap:14px}.value-grid article,.value-grid article+article{padding:27px}.feature-icon{margin-bottom:24px;font-size:13px}.value-grid h3{max-width:none;font-size:25px}.value-grid p{min-height:0}.tag{font-size:11px}.reality{margin:65px 10px 0;min-height:0}.reality-image{height:400px;min-height:0}.reality-copy{padding:44px 6% 50px}.reality h2{font-size:41px}.reality h2 br{display:block!important}.reality .eyebrow{font-size:10px;letter-spacing:1px}.evidence-label{bottom:75px}.evidence-label strong{font-size:27px}.evidence-label>span{font-size:10px}.image-caption{font-size:9px}.approach{padding-top:70px;padding-bottom:70px}.approach-title h2{font-size:39px}summary h3{font-size:19px}.steps{padding:0}.step-body{padding-left:35px}.teams-heading h2{font-size:37px}.team-layout{margin-top:28px;gap:25px}.team-tabs button{font-size:16px;padding:20px 18px}.team-panel{padding:28px;min-height:320px}.team-panel h3{font-size:31px}.cta{margin:10px;padding:50px 6% 25px}.cta h2{font-size:clamp(43px,10vw,64px);letter-spacing:-2px}.cta-inner{margin-bottom:38px}.cta p{font-size:17px}.cta-bottom{font-size:11px}.eyebrow{font-size:11px}.header nav a{font-size:16px}footer .brand img{width:118px}footer p{font-size:12px}.back-top{font-size:12px}}
@media(prefers-reduced-motion:reduce){.motion-enabled .reveal{opacity:1;transform:none}.cinematic .hero-art img{transition:none}.reading-progress{display:none}}
/* Complete platform information architecture */
.nav-group{display:flex;align-items:center;position:relative;gap:2px}.nav-expand{background:none;color:var(--ink);font-size:16px;padding:12px 3px}.nav-dropdown{display:none;position:absolute;top:calc(100% - 1px);left:-20px;background:white;border:1px solid var(--line);box-shadow:0 20px 40px #123b4318;min-width:285px;padding:14px;z-index:40}.nav-group.open .nav-dropdown{display:grid}.nav-dropdown a{display:flex!important;justify-content:space-between;gap:20px;padding:12px!important;font-size:14px!important}.nav-dropdown a:hover{background:var(--pale)}.header nav{gap:20px}.header nav a:after{display:none}.header{gap:24px}.page-intro{padding:80px 6% 55px;background:#f2f6f5}.page-intro h1{font-size:clamp(42px,5.2vw,76px);line-height:1.08;letter-spacing:-2.8px;max-width:1050px;margin:26px 0}.page-intro h1 span{color:var(--teal)}.page-intro>p{font-size:20px;line-height:1.65;max-width:800px;color:var(--muted)}.compact{padding-top:55px;padding-bottom:75px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:60px;margin-bottom:35px}.section-heading>p{max-width:400px;font-size:18px;line-height:1.7;color:var(--muted)}.product-showcase{background:white;padding-top:70px}.product-tabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:1px solid var(--line)}.product-tabs button{background:transparent;color:var(--muted);padding:17px 24px;border-bottom:3px solid transparent;font-size:16px}.product-tabs button[aria-selected=true]{border-color:var(--gold);color:var(--ink);font-weight:600}.product-shot{margin:30px 0 0;border:1px solid #c9d7d8;background:#eaf0ef;box-shadow:0 25px 60px #123b4312}.screen-bar{display:flex;align-items:center;gap:20px;padding:17px 22px;background:#123b43;color:white;font-size:13px}.screen-bar a{margin-left:auto}.screen-dots{color:#93b2b8;letter-spacing:3px;font-size:10px}.product-shot img{width:100%;height:auto;max-height:760px;object-fit:contain;background:white}.product-shot figcaption{padding:13px 20px;color:var(--muted);font-size:12px;background:#f5f8f7}.platform-overview{background:#f0f5f4}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.module-card{display:flex;flex-direction:column;align-items:flex-start;min-height:245px;padding:32px;background:white;border:1px solid var(--line);transition:transform .2s,box-shadow .2s}.module-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #123b4310}.module-card h3{font-size:26px;line-height:1.2;letter-spacing:-.7px;font-weight:500;margin:25px 0 13px}.module-card p{font-size:16px;line-height:1.65;color:var(--muted);margin:0 0 25px}.card-link{margin-top:auto;font-size:14px;border-bottom:1px solid var(--line);padding-bottom:8px}.workflow-section{background:var(--deep);color:white}.workflow-section h2 span{color:#a1bdc3}.workflow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:45px}.workflow-grid article{border-top:1px solid #41616b;padding-top:25px}.workflow-grid article>span{color:var(--gold);font-size:14px}.workflow-grid h3{font-size:25px;font-weight:400}.workflow-grid p{color:#c0d4d7;line-height:1.7;font-size:16px}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px}.solution-grid a{border:1px solid var(--line);padding:30px}.solution-grid h3{font-size:23px;font-weight:500}.solution-grid span{font-size:14px;color:var(--teal)}.solution-grid p{font-size:16px;line-height:1.65;color:var(--muted)}.integration-strip{background:#eef4f3;padding:55px 6%;display:flex;justify-content:space-between;gap:70px;align-items:center}.integration-strip h2{font-size:38px}.integration-strip>p{font-size:22px;line-height:2;max-width:440px;color:var(--teal)}.package-teaser{display:flex;justify-content:space-between;align-items:center;gap:50px}.package-teaser p{color:var(--muted);font-size:18px}.feature-heading{display:flex;justify-content:space-between;align-items:center}.feature-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0 30px;margin:20px 0 45px}.feature-list li{display:flex;gap:13px;border-top:1px solid var(--line);padding:20px 0;font-size:17px;line-height:1.5}.feature-list li>span{color:#587c71}.availability-note{background:#f0f5f4;border-left:3px solid var(--gold);padding:25px;margin:25px 0 45px}.availability-note p{line-height:1.65;color:var(--muted);margin-bottom:0}.engine-title{font-size:28px;font-weight:500}.secondary-copy{color:var(--muted);font-size:14px;line-height:1.7;margin-top:25px}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.package-card{padding:32px;border:1px solid var(--line);display:flex;flex-direction:column}.package-card.featured{border-top:5px solid var(--gold);padding-top:28px;background:#f1f6f5}.package-card h2{font-size:36px;letter-spacing:-1.3px;min-height:80px}.package-card>p{color:var(--muted);line-height:1.65;min-height:55px}.package-price{font-size:17px;margin:22px 0}.package-card .button{font-size:14px;gap:10px;width:100%}.package-card .feature-list{grid-template-columns:1fr;margin:30px 0 0}.package-card .feature-list li{font-size:15px;padding:16px 0}.package-comparison{margin-top:35px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.package-comparison summary{justify-content:space-between;font-size:20px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px;min-width:620px;margin-bottom:25px}th,td{text-align:left;border:1px solid var(--line);padding:16px}thead{background:#edf3f2}tbody th{font-weight:500}.resource-empty{max-width:760px}.resource-empty h2{font-size:37px}.resource-empty p,.reading-content>p{font-size:18px;color:var(--muted);line-height:1.8}.reading-content{max-width:1050px}.reading-content h3{font-size:25px;font-weight:500;margin-top:35px}.reading-content .feature-list{grid-template-columns:1fr}.documentation-list{max-width:900px}.documentation-list details{border-bottom:1px solid var(--line)}.documentation-list summary{font-size:25px;justify-content:space-between}.documentation-list p{font-size:18px;color:var(--muted);line-height:1.7}.documentation-list a{display:inline-block;margin-bottom:25px;border-bottom:1px solid var(--ink)}.demo-landing{display:grid;grid-template-columns:1fr 1fr;gap:70px}.demo-landing .feature-list{grid-template-columns:1fr}.demo-landing p{font-size:17px;line-height:1.7;color:var(--muted)}.demo-form-card{padding:40px;background:var(--pale);align-self:start}.demo-form-card h3{font-size:30px;font-weight:500}.site-footer{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:40px;align-items:start}.site-footer>div:not(.copyright){display:flex;flex-direction:column;gap:14px}.site-footer h3{font-size:16px;margin:0 0 8px}.site-footer a{font-size:13px;line-height:1.6}.site-footer a span{display:none}.site-footer p{margin:0;line-height:1.6}.site-footer .copyright{grid-column:1/-1}.footer-brand img{width:150px}.cinematic h1 em{white-space:normal}
@media(max-width:1150px){.header nav{gap:12px;font-size:13px}.header{gap:16px}.header .brand img{width:125px}.header .button.small{font-size:13px;gap:12px;padding:12px 16px}.module-grid,.solution-grid{grid-template-columns:repeat(2,1fr)}.package-card{padding:24px}.package-card h2{font-size:31px}.site-footer{gap:25px}}
@media(max-width:900px){.header nav{display:none;position:absolute;top:90px;left:0;right:0;background:white;padding:20px 6%;max-height:75vh;overflow:auto;box-shadow:0 15px 25px #123b4315}.header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:4px}.header nav>a,.nav-group>a{padding:12px 0;font-size:16px;flex:1}.nav-group{flex-wrap:wrap}.nav-dropdown{position:static;flex-basis:100%;border:0;box-shadow:none;background:var(--pale);min-width:0}.nav-expand{padding:12px 15px}.header>.button{margin-left:auto}.menu{display:flex;flex-direction:column;gap:6px;padding:10px 0;background:none}.menu span{width:23px;height:2px;background:var(--ink)}.package-grid{grid-template-columns:1fr}.package-card h2,.package-card>p{min-height:0}.package-card .feature-list{grid-template-columns:repeat(2,1fr)}.feature-list{grid-template-columns:repeat(2,1fr)}.site-footer{grid-template-columns:1fr 1fr}.section-heading{display:block}.section-heading>p{max-width:650px}.demo-landing{gap:35px}}
@media(max-width:600px){.header nav{top:80px}.page-intro{padding:50px 6% 35px}.page-intro h1{font-size:42px;letter-spacing:-1.7px}.page-intro>p{font-size:17px}.module-grid,.solution-grid,.workflow-grid{grid-template-columns:1fr}.module-card{min-height:0;padding:28px}.module-card h3{margin-top:18px}.product-tabs{gap:0}.product-tabs button{padding:14px 11px;font-size:14px}.screen-bar{padding:13px 12px;font-size:11px;gap:10px}.screen-dots{display:none}.product-shot figcaption{font-size:11px}.product-shot{margin-top:20px}.integration-strip,.package-teaser{display:block}.integration-strip{padding:45px 6%}.integration-strip h2{font-size:33px}.integration-strip>p{font-size:19px;margin-top:25px}.package-teaser .button{margin-top:20px}.feature-list,.package-card .feature-list{grid-template-columns:1fr}.feature-list li{font-size:16px}.feature-heading h2{font-size:33px}.feature-heading .text-link{font-size:12px}.package-card h2{font-size:35px}.site-footer{gap:35px 20px;padding:40px 6%}.site-footer .footer-brand{grid-column:1/-1}.site-footer a{font-size:13px}.site-footer p{max-width:none}.demo-landing{grid-template-columns:1fr}.demo-form-card{padding:27px}.resource-empty h2{font-size:31px}}
.preview-viewport{height:620px;overflow:auto;background:#edf2f1}.preview-viewport iframe{border:0;width:1440px;height:900px;transform:scale(.8);transform-origin:top left;display:block}.supplied-shot{margin:45px 0 0;background:#edf2f1;border:1px solid var(--line)}.supplied-shot img{width:100%;height:auto;background:white}.supplied-shot figcaption{padding:15px 20px;font-size:13px;color:var(--muted)}
@media(min-width:1450px){.preview-viewport{height:720px}.preview-viewport iframe{transform:scale(.95);height:760px}}
@media(max-width:1150px){.preview-viewport{height:520px}.preview-viewport iframe{transform:scale(.65)}}
@media(max-width:760px){.preview-viewport{height:360px}.preview-viewport iframe{transform:scale(.45)}}
@media(max-width:480px){.preview-viewport{height:270px}.preview-viewport iframe{transform:scale(.3)}}
/* Product narrative: evidence, context and a clear next step. */
.decision-section{background:#f4f6f2;padding-top:80px;padding-bottom:80px}.decision-intro{display:grid;grid-template-columns:1.25fr 1fr;column-gap:9%;align-items:end}.decision-intro>.eyebrow{grid-column:1/-1}.decision-intro h2{font-size:clamp(36px,3.7vw,56px)}.decision-intro>p{color:var(--muted);font-size:18px;line-height:1.75;margin-bottom:25px}.decision-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:42px}.decision-grid article{border-top:1px solid #bccdca;padding:26px 15px 0 0}.decision-grid article>span{font-size:11px;font-weight:700;letter-spacing:1.4px;color:#57746d}.decision-grid h3{font-size:25px;line-height:1.25;font-weight:500;letter-spacing:-.7px;max-width:280px}.decision-grid p{font-size:16px;color:var(--muted);line-height:1.75}.capture-story{display:grid;grid-template-columns:1fr 1fr;gap:7%;background:#0c3038;color:white}.capture-copy>p{font-size:18px;line-height:1.75;color:#bfd1d0}.capture-copy h2 em{color:#ffda49}.capture-copy ol{padding:0;list-style:none;counter-reset:capture;margin:30px 0}.capture-copy li{display:grid;grid-template-columns:32px 82px 1fr;gap:12px;border-top:1px solid #45636a;padding:18px 0;counter-increment:capture;font-size:14px;line-height:1.65}.capture-copy li:before{content:'0' counter(capture);color:#ffda49;font-size:11px;padding-top:3px}.capture-copy li span{color:#bfd1d0}.capture-copy .button{background:#ffda49;color:#0c3038}.capture-art{position:relative;min-height:570px;overflow:hidden}.capture-art>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.capture-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#061e28ed,transparent 72%)}.capture-overlay{position:absolute;bottom:32px;left:30px;right:25px;z-index:1}.capture-overlay span{font-size:11px;letter-spacing:1.8px;color:#ffda49}.capture-overlay strong{display:block;font-size:clamp(27px,2.6vw,40px);font-weight:500;line-height:1.15;margin:20px 0}.capture-overlay small{font-size:10px;letter-spacing:1px;color:#c4d3d2}.direction-section{display:grid;grid-template-columns:1fr 1fr;gap:9%;background:#f5f6f3}.direction-section>div>p{font-size:18px;line-height:1.75;color:var(--muted);max-width:470px}.direction-list article{padding:30px 0;border-top:1px solid #bccdca}.direction-list article:first-child{padding-top:0;border-top:0}.direction-list h3{font-size:26px;line-height:1.2;font-weight:500;letter-spacing:-.5px}.direction-list p{font-size:16px;line-height:1.75;color:var(--muted)}.status-chip{font-size:9px;letter-spacing:1px;display:inline-block;padding:9px 12px;background:#dceae2;color:#204e42;font-weight:700}.status-chip.future{background:#f3eac8;color:#5c4f20}.product-showcase{background:white}.product-shot{box-shadow:0 20px 70px #123b4312}.product-tabs{margin-top:30px}.platform-overview .module-card{border-radius:0;transition:background .2s,transform .2s}.platform-overview .module-card:hover{background:#edf3ef;transform:translateY(-4px)}.package-card.featured{background:#0c3038;color:white}.package-card.featured>p,.package-card.featured li{color:#cedbda}.package-card.featured .button{background:var(--gold);color:var(--ink)}.package-card.featured .feature-list li{border-color:#3e5a60}.package-card.featured li>span{color:#ffda49}.product-shot figcaption{line-height:1.5}.screen-bar a{white-space:nowrap}.supplied-shot{margin:55px 0 0}.supplied-shot img{border:1px solid var(--line)}.supplied-shot figcaption{font-size:12px;color:var(--muted);line-height:1.6;margin-top:14px}
@media(max-width:900px){.decision-intro,.direction-section{grid-template-columns:1fr;gap:24px}.decision-grid{gap:22px}.capture-story{grid-template-columns:1fr;gap:35px}.capture-art{min-height:420px}.capture-copy{max-width:680px}.capture-copy li{grid-template-columns:32px 90px 1fr}.direction-list{margin-top:15px}}
@media(max-width:600px){.decision-section{padding:55px 6%}.decision-grid{grid-template-columns:1fr;gap:20px;margin-top:15px}.decision-grid h3{max-width:none;font-size:25px;margin:17px 0 12px}.decision-intro h2{font-size:36px}.decision-intro>p{font-size:17px;margin-top:0}.capture-art{min-height:370px}.capture-copy li{grid-template-columns:24px 65px 1fr;gap:10px;font-size:13px}.capture-overlay{left:22px;bottom:25px}.direction-section{gap:20px}.direction-section h2{font-size:36px}.status-chip{font-size:8px;letter-spacing:.7px}.product-tabs{flex-wrap:wrap}.screen-bar{flex-wrap:wrap;justify-content:space-between}.screen-bar a{font-size:11px}.header>.button.small{gap:10px}.package-card.featured .eyebrow{color:#ffda49}}
@media(prefers-reduced-motion:reduce){.platform-overview .module-card{transition:none}.platform-overview .module-card:hover{transform:none}}
