/* Phone layout: readable content, thumb-sized controls, bounded overlays. */
@media(max-width:650px){
 html{scroll-padding-top:24px}body{padding-bottom:calc(86px + env(safe-area-inset-bottom));-webkit-text-size-adjust:100%}
 header{height:76px;padding:0 22px}.brand{gap:12px}.brand b{font-size:32px}.brand>span{padding-left:12px;font-size:8px;letter-spacing:1.4px}.menu{min-height:44px;padding:8px 14px;border-radius:6px}#mobile-nav{top:76px;padding:16px 22px}#mobile-nav a{min-height:48px}
 .hero{height:auto;min-height:0;max-height:none;display:block}.hero-content{padding:122px 22px 36px}.hero .eyebrow{font-size:10px;letter-spacing:1.1px;margin-bottom:22px;max-width:320px}.hero .line{flex-shrink:0}
 h1,.hero h1{font-size:clamp(38px,10.9vw,56px);line-height:1.07;letter-spacing:-.055em;margin-bottom:24px;overflow-wrap:normal}.hero-copy{font-size:17px;line-height:1.55;margin:0 0 25px;max-width:350px}.hero-copy br{display:none}
 .hero .button{display:flex;width:100%;max-width:390px;min-height:54px;padding:16px 18px;border-radius:6px;font-size:14px;gap:12px}.hero .text-link{font-size:13px;margin:14px 0 0;min-height:44px;width:auto;display:inline-flex;align-items:center}
 .hero-bottom{position:relative;inset:auto;margin:0;padding:0 22px 28px;gap:14px;align-items:center}.hero-bottom>span:first-child{display:none}.hero-bottom button{min-height:40px;font-size:11px;margin:0;border-radius:5px}.shade{background:linear-gradient(90deg,#050a11de,#050a1180),linear-gradient(0deg,#090c10,transparent 65%)}
 .principles{padding:22px;gap:9px;font-size:13px}.section{padding:56px 22px}.section.reveal-ready>*{opacity:1;transform:none;transition:none}.section:before{opacity:.5}.section-top{margin-bottom:26px}.eyebrow{font-size:10px;letter-spacing:1.4px;margin-bottom:19px}
 h2{font-size:clamp(32px,9vw,40px);line-height:1.1;letter-spacing:-.04em;margin-bottom:22px}.section p{font-size:15px;line-height:1.7}.scoreboard,.services,.why,.faq{gap:26px}
 .comparison article,.two article{padding:24px 20px;border-radius:8px}.comparison h3,.two h3{font-size:25px}.category-grid{grid-template-columns:1fr;border:0;gap:12px}.category{min-height:0;padding:22px 22px 26px;border:1px solid var(--line);border-radius:8px;background:#101820}.category h3{margin:12px 28px 10px 0;font-size:23px}.category p{font-size:15px;margin:0;padding:0 15px 0 0}.arrow{bottom:22px;right:18px}
 .three{margin-top:30px;gap:28px}.three h3{font-size:44px;margin:12px 0}.three p{font-size:15px}.explorer-layout{border-radius:8px;overflow:hidden}.strategy-tabs{display:flex;flex-direction:row;overflow-x:auto;gap:8px;padding:12px;scrollbar-width:thin;scroll-snap-type:x proximity}.strategy-tabs button{flex:0 0 166px;min-height:52px;padding:12px;font-size:13px;border:1px solid #344a57;border-radius:5px;scroll-snap-align:start}.strategy-panel{min-height:0;padding:26px 20px}.strategy-panel h3{font-size:27px}.strategy-panel p{font-size:15px}.bring{margin-top:20px}.disclaimer{font-size:12px!important;line-height:1.65!important}
 .two{gap:16px}.four{grid-template-columns:1fr;gap:22px;margin-top:30px}.four article{padding:20px 0 0}.four h3{font-size:24px;margin:12px 0}.four p{margin:0;font-size:15px}.service-list h3{font-size:23px}.service-list p{font-size:15px}
 .goals h2{font-size:40px}.goal-list{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:28px 0}.goal-list button{min-height:56px;font-size:13px;padding:10px;line-height:1.4;border-radius:6px}.goal-response{min-height:0;margin-bottom:22px}.goal-response h3{font-size:26px}.proof{padding-left:18px}.why h3{font-size:26px}.contact h2{font-size:clamp(48px,14vw,66px);margin-bottom:16px}.contact .button{width:100%;gap:10px;padding:16px;font-size:13px}.contact-actions button{min-height:50px;font-size:14px;border-radius:5px}.contact-email{font-size:17px;overflow-wrap:anywhere}summary{min-height:64px;font-size:16px;padding:20px 0}.section-request button{min-height:48px}
 footer{padding:40px 22px 24px}.footer-top{gap:24px;padding-bottom:28px}.footer-bottom>div{gap:8px 18px}.footer-bottom a,.footer-bottom button{display:inline-flex;align-items:center;min-height:40px;font-size:12px}
 .action-dock{bottom:0;left:0;transform:none;width:100%;border-radius:15px 15px 0 0;border-bottom:0;padding:8px 12px calc(8px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) 1.3fr;gap:3px;box-shadow:0 -8px 35px #0006;min-height:74px}.dock-context,.dock-item,.dock-chat{min-width:0;max-width:none;width:100%;min-height:56px;padding:6px 3px;margin:0;flex:none}.dock-context{align-items:center;justify-content:center;text-align:center}.dock-mark{font-size:20px;line-height:1.15}.dock-context small{font-size:10px;letter-spacing:.3px;display:block;margin:4px 0 0}.dock-item{font-size:12px;line-height:1.2;gap:5px}.dock-icon{font-size:21px}.dock-secondary{display:none}.dock-chat{font-size:13px;line-height:1.25;border-radius:8px;gap:0;justify-content:center}.dock-chat small{font-size:9px;line-height:1.3;margin-top:3px;text-align:center}.chat-indicator{display:none}.dock-chat>span:last-child{display:none}
 dialog{width:calc(100% - 20px);max-height:calc(100dvh - 24px);border-radius:14px;overscroll-behavior:contain}.dialog-shell{padding:58px 20px 28px}.dialog-close{width:44px;height:44px;top:10px;right:10px;z-index:2}.dialog-shell h2{font-size:31px;line-height:1.12}.dialog-shell>.eyebrow{padding-right:0}.request-types{gap:8px}.request-types button{min-height:44px;font-size:12px;padding:10px}.channels{flex-wrap:wrap;gap:10px 18px}.channels label{min-height:44px}.consent-row>span{font-size:13px}.consent-row input{width:20px;height:20px}.dialog-footer{font-size:12px!important}.dialog-shell .button{width:100%;gap:12px}.secure-note{padding:14px}.secure-note p{font-size:13px}input,select,textarea,#chat-form textarea{font-size:16px!important}
 #browse-dialog{position:fixed;inset:auto 0 0;margin:0;width:100%;max-width:none;height:86dvh;max-height:86dvh;border-radius:18px 18px 0 0}#browse-dialog .dialog-shell{padding:58px 22px calc(26px + env(safe-area-inset-bottom))}.browse-actions button{min-height:48px;font-size:13px}.browse-links a{min-height:52px;font-size:15px}
 #chat-dialog{top:var(--chat-top,0px);bottom:auto;left:0;right:0;width:100%;max-width:none;height:var(--chat-height,100dvh);max-height:none;margin:0;border:0;border-radius:0;z-index:40;box-shadow:none;padding-top:env(safe-area-inset-top);background:#0b141c}.chat-header{padding:18px 62px 17px 18px;min-height:78px}.chat-header h2{font-size:21px}.chat-header p{font-size:11px}.chat-avatar{flex-shrink:0;width:38px;height:38px}.chat-privacy{font-size:11px!important;padding:0 18px calc(12px + env(safe-area-inset-bottom));line-height:1.5}.chat-privacy button{font-size:11px}#chat-messages{min-height:0;padding:22px 18px}.chat-message p{font-size:15px;line-height:1.6;overflow-wrap:anywhere}.chat-who{font-size:11px}.chat-suggestions{padding:0 16px 12px;gap:7px;flex-shrink:0}.chat-suggestions button{font-size:12px;min-height:42px;padding:9px 12px}.chat-next{padding:8px 12px;gap:0;justify-content:space-between}.chat-next button{font-size:12px;min-height:44px;padding:7px}#chat-form{flex-shrink:0;margin:0 16px 10px}#chat-form textarea{min-height:50px}#chat-form button{height:48px;width:46px}body:has(#chat-dialog[open]){overflow:hidden}body:has(#chat-dialog[open]) .action-dock{visibility:hidden}
}
@media(max-width:360px){header{padding:0 18px}.brand>span{font-size:7px}.hero-content{padding-left:18px;padding-right:18px}.section{padding-left:18px;padding-right:18px}.dock-item{font-size:11px}.dock-chat{font-size:12px}.chat-next button{font-size:11px}}

/* Primary phone navigation: four generous action tiles, never miniature desktop controls. */
.phone-label{display:none}
@media(max-width:650px){
 body{padding-bottom:calc(158px + env(safe-area-inset-bottom))}
 .action-dock{grid-template-columns:1fr 1fr;grid-template-rows:60px 60px;gap:8px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;background:#0d1b24f5;border-top:1px solid #575c62;backdrop-filter:blur(18px)}
 .action-dock .desktop-label,.action-dock .dock-mark,.action-dock #dock-context,.action-dock .dock-icon,.action-dock .chat-indicator,.action-dock .dock-chat>span[aria-hidden],.action-dock>a[href^="mailto:"],.action-dock .dock-secondary{display:none!important}
 .action-dock .phone-label{display:block!important;font-size:17px;font-weight:600;line-height:1.2;letter-spacing:-.3px;white-space:nowrap}
 .action-dock .dock-item,.action-dock .dock-context,.action-dock .dock-chat{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:60px;height:60px;max-width:none;width:100%;padding:12px 8px;border:1px solid #595f65;border-radius:11px;background:#172c38;color:#f5f6f7;text-align:center;box-shadow:inset 0 1px 0 #ffffff0a}
 .action-dock #open-chat{order:1;background:#c0c3c7;color:#081922;border-color:#c0c3c7}.action-dock>a[href^="tel:"]{order:2}.action-dock>a[href^="sms:"]{order:3}.action-dock #browse-asi{order:4}
 .action-dock button:active,.action-dock a:active{transform:scale(.97);filter:brightness(1.12)}
 .hero-content{padding-top:110px;padding-bottom:24px}.hero .eyebrow{margin-bottom:18px}.hero h1{font-size:clamp(37px,10.2vw,48px);margin-bottom:20px}.hero-copy{font-size:17px;margin-bottom:22px}.hero .button{font-size:16px;min-height:58px}.hero-bottom{padding-bottom:24px}
 #browse-dialog{height:92dvh;max-height:92dvh}.browse-actions{grid-template-columns:1fr;gap:10px;margin-bottom:30px}.browse-actions button,.browse-actions a{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:16px 18px;border:1px solid #686e76;border-radius:9px;background:#193441;color:#f2f3f4;font-size:17px;line-height:1.35;text-align:left}.browse-eyebrow{font-size:12px}.browse-label{font-size:16px}.browse-links a{font-size:17px;min-height:58px}.visit-options{display:grid;grid-template-columns:1fr}.visit-options a{font-size:15px;min-height:50px;padding:13px 16px}
 #request-dialog .request-types{display:grid;grid-template-columns:1fr 1fr}#request-dialog .request-types button{font-size:15px;min-height:52px}#request-dialog .button{font-size:16px;min-height:58px}
}
@media(max-width:360px){.action-dock{padding-left:12px;padding-right:12px}.action-dock .phone-label{font-size:16px}}
