/* Align the website with the approved company-profile direction. */
:root{--mast-height:90px}
html{scroll-padding-top:calc(var(--mast-height) + 24px)}
.mast{height:var(--mast-height);gap:30px}
.brand{font-size:25px;letter-spacing:-1px;gap:20px;flex-shrink:0}
.brand-dot{color:inherit}
.brand-cross{font-size:16px;font-weight:400;letter-spacing:0;color:#62626b}
.brand img{width:152px;height:48px;object-fit:contain}
.mast nav{gap:25px}
.nav-contact{white-space:nowrap}
.hero-description{max-width:380px}
.section-heading p{max-width:62ch}
.fleet-tabs{scrollbar-width:thin;scrollbar-color:#8a809d transparent}
.fleet-tabs button{transition:background .2s cubic-bezier(.16,1,.3,1),color .2s cubic-bezier(.16,1,.3,1)}
.fleet-tabs button:focus-visible{outline-offset:-4px;position:relative;z-index:1}
.fleet-copy h3{overflow-wrap:normal}
.spec-grid dd{overflow-wrap:anywhere}
button:disabled{cursor:default;opacity:.65}
#verbflow .verbflow-intro{max-width:1000px;margin-bottom:45px}
#verbflow .verbflow-intro>p:not(.eyebrow){max-width:62ch;font-size:20px}
#verbflow .vf-wordmark{gap:0;font-size:70px;line-height:1;font-weight:700}
#verbflow .vf-wordmark img{width:72px;height:auto;margin:18px}
#verbflow .vf-wordmark span{display:block}
#verbflow .two-paths{margin:0 0 58px;border-radius:14px;overflow:hidden}
#verbflow .two-paths h3{font-size:clamp(25px,2.3vw,33px);line-height:1.2}
#verbflow .two-paths p{max-width:52ch}
#verbflow .vf-capabilities{margin-top:0}
#verbflow .vf-capabilities h3{line-height:1.15}
#verbflow .vf-capabilities p{max-width:38ch}
#verbflow .vf-differentiators>div{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
#verbflow .vf-depth-heading h3{max-width:24ch}
#verbflow .vf-editorial,#verbflow .vf-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
#verbflow .vf-editorial p,#verbflow .vf-differentiators dd,#verbflow .vf-value-grid p{line-height:1.75}
#verbflow .vf-operating-example{max-width:100%;padding:36px 40px}
#verbflow .vf-operating-example p{max-width:70ch}
#architecture .architecture-flow{grid-template-columns:minmax(0,1fr) 28px minmax(0,1.15fr) 28px minmax(0,1fr);gap:10px}
#architecture .architecture-node h3{font-size:27px;line-height:1.15}
#architecture .intelligence h3{font-size:36px}
#architecture .intelligence h3 span{font-size:16px;font-weight:400;line-height:1.5;margin-top:15px}
#architecture .architecture-node>ul{line-height:1.6}
#architecture .feedback-line{font-size:14px;padding:22px}
#verb-voice .voice-descriptor{display:block;font-size:16px;color:var(--vf-muted);font-family:"Inter Tight",sans-serif;font-weight:400;letter-spacing:0;line-height:1.5;margin-top:12px}
#verb-voice h2>br{display:none}
#verb-voice .vf-motion-word{white-space:nowrap}
#verb-voice .conversation{padding:34px}
#verb-voice .conversation-head{display:grid;grid-template-columns:1fr;gap:10px;font-size:11px;line-height:1.7}
#verb-voice .conversation-head>span:first-child{color:var(--vf-peri)}
#verb-voice .human-line{margin-left:22px}
#verb-voice .example-context{font-size:13px;color:var(--vf-muted);line-height:1.6;margin-top:22px}
#verb-voice .approval-state{font-size:14px}
#verb-voice .approval-state p{font-size:13px;line-height:1.65}
.contact-actions .profile-download{font-size:15px!important;border:0!important;letter-spacing:0!important;margin-top:12px;text-decoration:underline;text-underline-offset:5px;display:flex;flex-wrap:wrap;gap:10px 20px;line-height:1.5}
.profile-download>span{font-size:12px;text-decoration:none;color:#544963}
@media(max-width:1100px){
 :root{--mast-height:78px}
 .mast{gap:20px}
 .menu-toggle{display:flex;align-items:center;gap:20px;background:transparent;min-height:44px;font-size:14px}
 .mast nav{display:none;position:absolute;left:0;right:0;top:var(--mast-height);background:var(--paper);padding:18px var(--gutter);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}
 .mast nav.open{display:flex}
 .mast nav>a{padding:16px 0}
 .mast nav .nav-contact{padding:16px;margin:12px 0}
 #architecture .architecture-flow{grid-template-columns:1fr}
 #architecture .architecture-node{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 25px;padding:28px}
 #architecture .architecture-node>.eyebrow{grid-column:1/-1}
 #architecture .architecture-node h3{margin:8px 0}
 #architecture .architecture-node ul{grid-column:2;grid-row:2/4}
 #architecture .intelligence p{align-self:center}
 #architecture .guardrail{grid-column:1/-1;padding-top:5px}
 #architecture .flow-connector{width:1px;height:22px;justify-self:center}
}
@media(max-width:820px){
 #verbflow .vf-editorial{gap:28px}
 #verbflow .vf-differentiators>div{gap:28px}
 #verbflow .vf-wordmark{font-size:62px}
 #verbflow .vf-wordmark img{width:64px;margin:16px}
}
@media(max-width:560px){
 :root{--mast-height:72px}
 .mast{gap:8px}
 .brand{font-size:20px;gap:10px;letter-spacing:-.8px}
 .brand-cross{font-size:13px}
 .brand img{width:112px;height:36px}
 .menu-toggle{font-size:0;gap:0;width:44px;min-width:44px;min-height:44px;padding:0;justify-content:center}
 .menu-toggle>span{font-size:25px;line-height:1}
 .hero .eyebrow{font-size:9px;line-height:1.6;flex-wrap:wrap;gap:8px}
 .hero h1{font-size:clamp(32px,8.5vw,47px)}
 .hero .actions{gap:14px}
 .hero-stage{height:340px}
 .fleet-copy h3{font-size:clamp(34px,9.5vw,49px)}
 .spec-grid dd{font-size:16px}
 #verbflow .vf-wordmark{font-size:48px;padding:12px 0}
 #verbflow .vf-wordmark img{width:48px;margin:12px}
 #verbflow .verbflow-intro>p:not(.eyebrow){font-size:18px}
 #verbflow .two-paths{margin-bottom:32px}
 #verbflow .two-paths article{padding:26px}
 #verbflow .vf-capabilities article{grid-template-columns:1fr;gap:16px}
 #verbflow .vf-capabilities h3{font-size:28px}
 #verbflow .vf-capabilities p{font-size:16px;max-width:60ch}
 #verbflow .vf-editorial,#verbflow .vf-value-grid,#verbflow .vf-differentiators>div{grid-template-columns:1fr;gap:18px}
 #verbflow .vf-operating-example{padding:26px}
 #verbflow .vf-depth-heading h3{font-size:32px}
 #architecture .architecture-node{grid-template-columns:1fr;padding:26px}
 #architecture .architecture-node ul{grid-column:auto;grid-row:auto}
 #architecture .architecture-node h3{font-size:30px}
 #architecture .intelligence h3{font-size:36px}
 #architecture .feedback-line{padding:18px;margin:0 16px}
 #verb-voice .conversation{padding:26px}
 #verb-voice .human-line{margin-left:10px;padding-left:16px}
 #verb-voice .conversation-head{font-size:10px;letter-spacing:.1em}
 #verb-voice .voice-descriptor{margin-bottom:18px}
 .contact-actions{max-width:100%}
 .contact-actions .button{gap:14px;padding:18px;font-size:14px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
