.audience-symbol{width:42px;height:42px;stroke-width:1.35;color:var(--blue);margin-bottom:20px}.audiences article:nth-child(3) .audience-symbol{color:#c5d2ed}.audience-label{margin-bottom:22px}section,article,.hero-copy,.app-copy,.consult-note{min-width:0}.btn{white-space:normal;text-align:center}body{padding-bottom:env(safe-area-inset-bottom)}@media(max-width:520px){.container{width:calc(100% - 36px)}.header-inner{height:76px}.header-actions .btn{min-height:44px}.header-actions .social{width:44px}.hero .hero-grid{padding-top:35px}.hero-copy h1{font-size:clamp(31px,9.6vw,40px);letter-spacing:-1.5px}.hero-copy h1 br{display:none}.hero-copy h1 em:before{content:' '}.hero-copy>p{line-height:1.75}.hero .eyebrow{font-size:8px;letter-spacing:1.4px}.hero-visual{max-width:100%;overflow:hidden;padding-bottom:18px}.vehicle-scene{left:0;width:min(285px,90%)}.visual-caption{bottom:6px}.hero-bottom{flex-wrap:wrap;justify-content:flex-start;gap:14px 22px}.hero-bottom span{font-size:8px}.section{padding-top:52px;padding-bottom:52px}h2{font-size:30px;letter-spacing:-1px}.audiences article,.audiences article:first-child{padding:25px}.audiences .btn{width:100%;min-width:0;min-height:50px}.audience-symbol{width:36px;height:36px;margin-bottom:17px}.demo-tabs button{min-height:48px}.board-head{flex-wrap:wrap;gap:8px}.app-board{box-shadow:8px 8px 0 var(--soft);width:calc(100% - 8px)}summary{min-height:56px;font-size:14px;line-height:1.5;padding-right:30px}.quote .actions{width:100%;gap:12px}.quote .actions .btn{flex:1;min-width:125px}.final-cta .actions .btn{align-self:stretch}.footer-top>p{width:auto}.footer-top{gap:20px}.footer-top>div:last-child{width:100%}.footer-bottom{padding-right:45px}.floating{width:52px;height:52px;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom))}}@media(prefers-color-scheme:dark){.audience-symbol{color:#a4beff}}
.brand-logo{display:block;width:200px;height:auto;object-fit:contain}.brand{padding:0;background:white}.footer-top .brand-logo{width:230px}@media(max-width:1050px){.header-inner .brand-logo{width:170px}}@media(max-width:520px){.header-inner .brand-logo{width:145px}.footer-top .brand-logo{width:210px}}@media(max-width:360px){.header-inner .brand-logo{width:125px}}
