/* V6: clearer journeys, product routes and content-led scrolling. */
.section-anchor{scroll-margin-top:120px}.mega-group{border:0}.mega-group summary{font-size:1.1rem;font-weight:600;letter-spacing:-.02em;list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#fff}.mega-group summary::-webkit-details-marker{display:none}.mega-group summary>span{font-size:1.4rem;font-weight:400}.mega-group[open] summary>span{transform:rotate(45deg)}.mega-group-content>p{font-size:.875rem;line-height:1.6;min-height:52px;color:#a9bec7;margin:8px 0 14px}.mega-group a:has(small){display:grid;grid-template-columns:1fr auto;gap:3px 8px}.mega-group a small{grid-column:1;grid-row:2;color:#a9bec7;font-size:.875rem}.mega-group a:has(small)>span{grid-column:2;grid-row:1/3}.mega-top .menu-contact{color:#102029;background:var(--cyan);padding:12px 18px;font-weight:600}.menu-open{overflow:hidden}.nav{max-height:calc(100dvh - 90px);scrollbar-gutter:stable}.mega-columns{gap:30px;padding:20px 0}.mega-group a{min-height:44px}.mega-bottom{padding-top:14px}.mega-top{padding-bottom:14px}
.contact-surface{padding-top:155px}.contact-grid{align-items:start;gap:70px}.contact-surface h1{font-size:clamp(2.5rem,4.5vw,4.8rem);line-height:1.08;letter-spacing:-.045em;margin:22px 0}.contact-surface .lead{font-size:1.125rem;line-height:1.7;max-width:49ch}.contact-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin:28px 0 18px}.contact-actions .email-link{font-size:1rem;line-height:1.5;overflow-wrap:normal}.contact-actions .text-link{margin:0}.contact-address{font-size:1rem!important;line-height:1.7}.contact-next{margin-top:35px!important;padding-top:24px}.contact-next h2{font-size:1.4rem}.contact-next ol,.contact-brief ol{padding-left:22px}.contact-next li,.contact-brief li{padding:10px 0 10px 8px;line-height:1.65;font-size:1rem;color:#bfcdd4}.contact-brief{border:1px solid #486775;background:#142730;padding:35px;align-self:start}.contact-brief h2{font-size:2.1rem;line-height:1.2;margin:24px 0}.contact-brief>p{font-size:1rem;line-height:1.7}.contact-brief .privacy-note{font-size:.875rem}.orientation[hidden],.contact-brief[hidden]{display:none}.contact-brief .text-link{font-size:1rem}.opportunity-context{font-size:1rem;margin:22px 0;padding:14px 18px;border-left:2px solid var(--cyan);background:#17303b}.contact-surface .orientation{padding:32px}.contact-surface .orientation h2{font-size:1.8rem}
.delivery-stage{min-height:56svh;padding:38px 0}.delivery-chapters{padding:42px 0 70px}.delivery-stage-heading{margin-bottom:20px}.delivery-stage h3{font-size:clamp(1.9rem,2.8vw,3rem);margin-bottom:18px}.delivery-stage>p{font-size:1rem;line-height:1.7}.delivery-output{margin-top:23px}.stage-artifact{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.stage-artifact li{border-top:1px solid #466573;padding:12px 0;font-size:.875rem;line-height:1.5;color:#cadde5}.stage-artifact span{display:block;font:.875rem var(--mono);color:var(--cyan);margin-bottom:8px}.delivery-stage.is-current .stage-artifact li{border-color:var(--cyan)}.delivery-sticky{top:105px;padding:32px 0}.delivery-sticky h2{font-size:clamp(2rem,3vw,3.3rem)}.delivery-intro{margin-top:18px}.delivery-console{margin-top:20px}.delivery-console>p{font-size:.875rem}.delivery-jumps{margin-top:14px}
body[data-page=home] .case-art{height:155px}body[data-page=home] .demo-section{background:#0b1b24;border-block:1px solid #345463}.demo-shell{box-shadow:0 30px 90px #0003}.demo-top{background:#17323e}.demo-right{background:#0d222c}.demo-left{background:#102630}.event{border-color:#365b6b}.demo-right .event>span{color:var(--cyan)}.demo-note{font-size:.875rem!important;line-height:1.6}.product-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin-top:32px}.product-capabilities article{border-top:1px solid #506773;padding-top:26px}.product-capabilities h2{font-size:1.8rem;margin:25px 0 18px}.product-capabilities p{font-size:1.05rem;line-height:1.8}.product-scope{font-size:1rem;line-height:1.8;max-width:78ch;margin:42px 0 18px}.product-row{scroll-margin-top:110px}
@media(max-width:1100px){.contact-grid{gap:36px}.delivery-layout{gap:40px}.delivery-console{padding:16px}.delivery-nodes{gap:10px}.delivery-console h3{font-size:1.4rem}.delivery-sticky h2{font-size:2.3rem}}
@media(max-width:760px){.mega-top{align-items:center}.mega-top>span{display:none}.mega-top .menu-contact{width:100%;font-size:.95rem;text-align:center}.mega-columns{display:block;padding:12px 0}.mega-group{border-bottom:1px solid #415761}.mega-group summary{padding:16px 0;min-height:58px;font-size:1.1rem}.mega-group-content{padding-bottom:18px}.mega-group-content>p{min-height:0;margin:0 0 10px}.mega-group a{min-height:48px}.nav{max-height:calc(100dvh - 74px);padding-bottom:30px}.menu-open .mobile-cta{display:none}.contact-surface{padding-top:112px}.contact-surface h1{font-size:clamp(2.3rem,8vw,3.5rem)}.contact-grid{gap:32px}.contact-actions{display:grid;gap:20px}.contact-actions .button{justify-content:center}.contact-brief{padding:25px}.contact-next{margin-top:25px!important}.contact-surface .orientation{padding:25px}.delivery-sticky{padding:50px 0 15px}.delivery-console,.delivery-jumps{display:none}.delivery-stage{min-height:0;padding:35px 0}.delivery-stage h3{font-size:2rem}.delivery-chapters{padding:10px 0 50px}.stage-artifact{gap:15px}.stage-artifact li{font-size:.875rem}.product-capabilities{grid-template-columns:1fr;gap:28px}.product-capabilities h2{margin:18px 0 12px}.section-anchor{scroll-margin-top:100px}.demo-content{display:block}.demo-right{min-height:0}.demo-left{padding:24px}.demo-right{padding:24px}.demo-left h3,.demo-right h3{font-size:1.65rem}.demo-buttons{gap:10px}.delivery-layout{gap:0}.product-row{scroll-margin-top:95px}}
@media(prefers-reduced-motion:reduce){.delivery-stage{min-height:0}.delivery-sticky{position:static}}
.reduced .delivery-stage{min-height:0}

html{scrollbar-gutter:stable}
