/* A quiet overview, with the complete product one deliberate opening away. */
.scan-section{padding:78px 0}.overview-surface{display:grid;gap:48px;align-items:center}.overview-split{grid-template-columns:1.05fr 1fr}.overview-reverse{grid-template-columns:1fr 1.05fr}.overview-reverse>.overview-photo{grid-column:1;grid-row:1}.overview-reverse>.overview-copy{grid-column:2;grid-row:1}.overview-wide{display:block}.overview-copy{max-width:830px}.overview-copy h2{font-size:clamp(32px,3.8vw,54px);margin-bottom:24px}.overview-copy .eyebrow{font-size:13px;margin-bottom:20px}.overview-lead{font-size:19px;line-height:1.65;max-width:760px}.overview-wide>.overview-copy{max-width:960px}.overview-photo{margin:0;min-width:0}.overview-photo img{display:block;width:100%;height:auto;border-radius:18px}.overview-depth{border:0!important;padding:0!important;margin:28px 0 0!important}.overview-depth>summary.explore-button{list-style:none;display:inline-flex;align-items:center;gap:32px;max-width:100%;border:1px solid #a4b8d6;border-radius:8px;padding:14px 20px;font-size:16px;line-height:1.4;font-weight:500;color:var(--navy);background:#fff;cursor:pointer}.overview-depth>summary::-webkit-details-marker{display:none}.overview-depth>summary:after{display:none!important}.overview-depth>summary:hover{border-color:var(--blue);background:#eef5ff}.explore-sign{color:var(--blue);font-size:24px;line-height:1}.overview-depth[open]>summary{background:var(--navy);color:white;border-color:var(--navy)}.overview-depth[open]>summary .explore-sign{color:white}.depth-content{margin-top:32px;padding:36px 0 12px;border-top:1px solid var(--line)}.depth-content>.section-head:empty{display:none}.depth-content .section-head{margin-bottom:28px}.depth-content .section-head:has(>.precision-layout){max-width:none}.depth-close{display:block;margin:36px 0 0;padding:12px 0;background:none;border:0;border-bottom:1px solid #9cafcd;color:var(--navy);font-size:16px}.hero .overview-depth{margin:24px 0!important}.hero .depth-content{padding-top:24px}.hero .hero-signature{margin-top:30px}.connected-intro .overview-depth{margin-top:25px!important}.connected-intro .depth-content{font-size:17px}.scan-section .depth-content>.split{display:block}.scan-section .depth-content>.split:empty{display:none}.overview-surface .gap-visual{padding:24px 0;background:none;border:0}.overview-surface .gap-visual svg{max-height:360px}.overview-surface .gap-visual h3{font-size:24px}.overview-surface .gap-visual p{font-size:15px}.cycle-overview{display:grid;grid-template-columns:repeat(5,1fr);gap:22px;margin-top:42px;padding-top:24px;border-top:2px solid #81a7e8}.cycle-overview h3{font-size:20px;letter-spacing:-.02em}.cycle-overview p{font-size:16px}.cycle-overview-note{font-size:15px;color:var(--blue);margin-top:24px}.overview-strip,.authority-overview,.communication-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:38px}.authority-overview>div,.communication-overview>div{border-top:2px solid #9ab6e7;padding-top:23px}.authority-overview h3,.communication-overview h3{font-size:25px}.authority-overview p,.communication-overview p{font-size:16px}.context-overview{display:grid;gap:20px;padding:20px 0 20px 35px;border-left:2px solid #8baee6}.context-overview h3{font-size:23px;margin-bottom:6px}.context-overview p{font-size:16px}.founder-overview{display:grid;grid-template-columns:1fr 1fr;gap:24px}.founder-overview>div{padding-top:20px;border-top:1px solid #a8bbd6}.founder-overview h3{font-size:23px}.founder-overview p{font-size:16px}.proof-overview{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:38px}.proof-overview>div{padding:26px 0;border-top:2px solid var(--blue)}.proof-overview h3{font-size:30px}.proof-overview p{font-size:18px}.overview-surface .precision-overview{margin:32px auto 0;max-width:1100px}.precision-overview img{border-radius:0}.overview-surface .horizon-photo{margin:30px 0 0;width:100%;max-width:none}.horizon-status{display:inline-block;font-size:13px;letter-spacing:.12em;color:var(--blue);margin-top:8px}.business-overview-routes{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:35px}.business-overview-routes button{text-align:left;background:none;border:0;border-top:1px solid #aec0da;padding:22px 0;position:relative;color:var(--navy)}.business-overview-routes strong{display:block;font-size:21px;font-weight:500;padding-right:22px}.business-overview-routes span{display:block;font-size:14px;color:#52617b;margin-top:8px}.business-overview-routes .route-plus{position:absolute;right:0;top:10px;color:var(--blue);font-size:25px}.product-device-overview{display:grid;grid-template-columns:1fr 2.25fr 1fr;gap:32px;align-items:end;max-width:1020px;margin:45px auto 15px}.product-device{border:0;background:none;color:var(--navy);padding:0;min-width:0;text-align:center;transition:transform .18s ease}.product-device:hover{transform:translateY(-5px)}.product-device .device-shell{display:block;width:100%;max-width:none;margin:0}.product-device .device-body{aspect-ratio:auto!important;display:block}.product-device .screen-crop{width:100%!important}.product-device img{display:block}.product-device strong{display:block;font-size:20px;font-weight:500;margin-top:20px}.product-device>span:last-child{font-size:14px;display:block;color:#52617b;margin-top:4px}.product-device.device-os .device-shell{border-radius:12px;padding:9px;background:#c9d2df}.product-device.device-os .device-body{border-radius:6px;overflow:hidden}.product-device.device-os img{width:100%;height:auto;max-width:100%}.app-selector{display:flex;gap:12px;margin-bottom:32px;scroll-margin-top:110px}.app-selector button{flex:1;border:1px solid #b8cae5;background:white;border-radius:8px;padding:16px;color:var(--navy);font-size:17px}.app-selector button[aria-selected=true]{background:var(--navy);border-color:var(--navy);color:white}.depth-content .app-browser{margin-top:0}.app-browser[hidden]{display:none!important}.app-context-photo{max-width:680px;margin:40px auto 0}.scan-section .depth-content>.section-head>p{max-width:830px}.scan-section .depth-content .working-system-photo{max-width:720px}.closing .contact-cta{margin-top:0}.closing .overview-depth{margin-bottom:48px!important}.reading-back{border:0;background:none;color:var(--navy);font-size:15px;padding:10px}.reading-back[hidden]{display:none}.reading-bar{gap:15px}.reading-bar .reading-close{margin-left:auto}
@media(min-width:901px){#start .hero-inner{padding-bottom:20px}#start .hero-visual .human-photo{max-height:680px;object-fit:contain}#start .hero-phone{width:185px;margin-top:-215px}.connected-intro{padding-top:45px;padding-bottom:64px}}
@media(max-width:900px){.overview-split,.overview-reverse{grid-template-columns:1fr;gap:28px}.overview-reverse>.overview-photo,.overview-reverse>.overview-copy{grid-column:auto;grid-row:auto}.overview-photo{max-width:650px}.cycle-overview{grid-template-columns:repeat(3,1fr)}.overview-surface .gap-visual{max-width:620px}.product-device-overview{gap:18px}.product-device strong{font-size:17px}.product-device>span:last-child{font-size:13px}.scan-section{padding:62px 0}.business-overview-routes{gap:18px}}
@media(max-width:600px){.scan-section{padding:48px 0}.overview-lead{font-size:17px}.overview-copy h2{font-size:34px}.overview-surface{gap:25px}.overview-depth>summary.explore-button{font-size:15px;width:100%;justify-content:space-between;padding:15px}.depth-content{padding-top:24px}.cycle-overview{grid-template-columns:1fr 1fr;gap:22px}.authority-overview,.communication-overview,.proof-overview{grid-template-columns:1fr;gap:20px}.business-overview-routes{grid-template-columns:1fr;gap:0}.business-overview-routes button{padding:17px 0}.context-overview{padding-left:20px}.product-device-overview{grid-template-columns:1fr 1fr;gap:26px;max-width:400px}.product-device.device-os{grid-column:1/-1;grid-row:1;margin:0 15px}.product-device.device-rp,.product-device.device-rc{max-width:145px;justify-self:center}.app-selector{gap:6px}.app-selector button{font-size:14px;padding:12px 5px}.founder-overview{gap:18px}.founder-overview h3{font-size:21px}.overview-surface .precision-overview{overflow-x:auto}.precision-overview img{min-width:580px}.precision-overview:after{content:'Swipe to explore the full positioning map →';display:block;font-size:13px;color:var(--blue);padding-top:12px}.reading-bar{flex-wrap:wrap}.reading-bar>span{font-size:12px}.overview-depth .depth-content .wrap{width:100%}}
@media(prefers-reduced-motion:reduce){.product-device{transition:none}.product-device:hover{transform:none}html{scroll-behavior:auto}}
.product-device.device-os .device-shell:before{display:none}.product-device.device-os .device-shell:after{content:'';display:block;height:9px;background:linear-gradient(#e5eaf1,#aab5c5);margin:9px -17px -14px;border-radius:0 0 14px 14px}.overview-depth .section-head:not(:has(*)){display:none}
/* Shared first-level type and a fixed left edge for section identifiers. */
:root{--overview-copy-size:21px;--overview-copy-leading:1.5}
.hero .category,.overview-surface .overview-lead,#connected-loop .connected-copy>.overview-lead,#contact .contact-cta p{font-size:var(--overview-copy-size);line-height:var(--overview-copy-leading);font-weight:400}
.scan-section>.wrap>.eyebrow{font-size:13px;line-height:1.7;margin-bottom:24px;letter-spacing:.15em}
#start.hero{min-height:0}#start .hero-inner{grid-template-columns:1fr 1.15fr;gap:48px;align-items:center;padding-bottom:48px}#start .hero-visual.hero-scene{padding:0;margin:0}#start .hero-scene .overview-photo{max-width:none}#start .hero-scene img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:18px}#start .hero-foot{margin-top:26px}
#why .overview-surface>.gap-visual{width:100%;max-width:540px;min-width:0;margin:0;justify-self:end}#why .overview-surface>.gap-visual svg{display:block;width:100%;height:auto;max-height:360px}#why .gap-visual .caption{font-size:23px;margin:15px 0 0}#why .gap-visual .eyebrow{font-size:12px}
#layer .overview-reverse{align-items:start}#layer .depth-content .story{margin-bottom:24px}#sessions .precision-overview{margin-top:30px;max-width:1120px}#sessions .precision-overview img{aspect-ratio:1200/520}
#context .overview-photo{max-width:580px;width:100%;justify-self:center}#context .overview-photo img{border-radius:0}
@media(max-width:900px){#start .hero-inner{grid-template-columns:1fr;gap:30px}#start .hero-scene{max-width:680px;width:100%}#why .overview-surface>.gap-visual{justify-self:start}}
@media(max-width:600px){:root{--overview-copy-size:20px}#start .hero-inner{padding:35px 20px 38px}.scan-section>.wrap>.eyebrow{font-size:12px}#sessions .precision-overview img{min-width:720px}.communication-overview p{font-size:17px}#why .gap-visual .caption{font-size:21px}}

/* Compact paired ending for the regulation-gap overview. */
#why>.wrap{display:grid;grid-template-columns:1.05fr 1fr;column-gap:48px}
#why>.wrap>.eyebrow,#why>.wrap>.overview-surface{grid-column:1/-1}
#why .overview-surface>.gap-visual{padding:0}
#why>.wrap>.overview-depth{grid-column:1/-1;grid-row:3;margin-top:24px!important}
#why .overview-depth>summary{max-width:calc((100% - 48px)*.512);min-height:66px}
#why>.wrap>.gap-footer-caption{grid-column:2;grid-row:3;align-self:start;justify-self:end;width:100%;max-width:540px;margin:24px 0 0;font-size:23px;line-height:1.4;pointer-events:none}
#why .depth-content{margin-top:32px}
#why.scan-section{padding-bottom:64px}
.communication-summary-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:48px;align-items:center;margin-top:32px}
.communication-summary-layout .communication-overview{grid-template-columns:1fr;gap:20px;margin:0}
.communication-summary-layout .communication-overview>div{padding-top:16px}
.communication-summary-layout .communication-overview h3{font-size:24px;margin-bottom:10px}
.communication-summary-layout .communication-overview p{font-size:18px;line-height:1.5;margin:0}
.communication-summary-layout .overview-photo img{aspect-ratio:4/3;object-fit:contain}
#context,#model,#proof,#contact{background:var(--pale)}
#intelligence,#founder,#horizon{background:#fff}
#horizon .horizon-photo{aspect-ratio:auto;overflow:hidden}
#horizon .horizon-photo img{position:static;top:auto;left:auto;width:100%;height:auto;display:block}
footer .brand svg{width:25px;height:30px;flex-shrink:0}
@media(max-width:900px){
#why>.wrap{display:block}
#why .overview-depth>summary{max-width:100%;min-height:0}
#why>.wrap>.gap-footer-caption{margin:20px 0 0;max-width:none}
#why>.wrap{display:flex;flex-direction:column}
#why>.wrap>.gap-footer-caption{order:2}
#why>.wrap>.overview-depth{order:3}
.communication-summary-layout{grid-template-columns:1fr;gap:28px}
.communication-summary-layout .overview-photo{max-width:650px}
}
@media(max-width:600px){#why.scan-section{padding-bottom:48px}#why>.wrap>.gap-footer-caption{font-size:21px}.communication-summary-layout .communication-overview p{font-size:17px}}

/* Clear opening narrative: consistent type with a separate contextual paragraph. */
#start .hero-copy>.overview-bridge{margin-top:20px}
#connected-loop .connected-copy>.overview-bridge,.overview-copy>.overview-bridge{margin-top:20px}
#why .overview-depth>summary{max-width:100%;min-height:0}

/* Opening four segments: lighter body copy, with a full-size connected-work title. */
#start .hero-copy>.category,
#connected-loop .connected-copy>.overview-lead,
#why .overview-copy>.overview-lead,
#layer .overview-copy>.overview-lead{
  font-size:16px;
  line-height:1.5;
}
#connected-loop .connected-heading h2{
  font-size:clamp(42px,4vw,59px);
  line-height:1.08;
  letter-spacing:-.045em;
}
@media(max-width:1000px){
  #connected-loop .connected-heading h2{font-size:44px}
}
@media(max-width:760px){
  #connected-loop .connected-heading h2{font-size:43px}
}

/* Connected product guide. */
#connected-loop.connected-guide-layout{display:flex;flex-direction:column;gap:30px}
#connected-loop.connected-guide-layout>.connected-heading{order:0;width:100%}
#connected-loop.connected-guide-layout>.connected-copy{order:1;display:grid;grid-template-columns:1fr 1fr;gap:32px;width:100%}
#connected-loop.connected-guide-layout>.connected-copy>.overview-lead{margin:0}
#connected-loop.connected-guide-layout>.connected-visual{order:2;width:100%}
#connected-loop.connected-guide-layout>.overview-depth{order:3;width:100%;margin-top:0}
#connected-loop .connected-guide{margin:0}
#connected-loop .connected-guide-link{display:block;border-radius:12px;overflow:hidden}
#connected-loop .connected-guide-link:focus-visible{outline:3px solid #2977f4;outline-offset:5px}
#connected-loop .connected-guide img{display:block;width:100%;height:auto}
#connected-loop .connected-guide-caption{font-size:14px;line-height:1.5;color:#51627d;text-align:right;margin-top:10px}
@media(max-width:760px){
 #connected-loop.connected-guide-layout{gap:24px}
 #connected-loop.connected-guide-layout>.connected-copy{grid-template-columns:1fr;gap:18px}
 #connected-loop .connected-guide-caption{text-align:center}
}
