/* Airtime's single public brand layer. Existing pricing and service routes retained. */
/* Website logos are transparent artwork; square launch icons remain separate. */
/* Approved cloud/A/outlined handset logo: retain square proportions at every size. */
:root{--bg:#0a1730;--bg-soft:#102442;--panel:#122d50;--panel-2:#17375b;--txt:#f7fbff;--muted:#c4d9ed;--dim:#b2cce3;--line:#6eb9ed40;--blue:#37b8ff;--teal:#70d8ff;--grad:linear-gradient(115deg,#74dcff,#43b8ff 65%,#9edfff)}
body{background:#0a1730}body,p{font-size:16px}.nav{background:#fff;border-bottom:1px solid #d3e3f1}.nav-inner{gap:20px;min-height:94px}.nav .brand{flex:none}.nav .brand-mark{width:174px!important;height:88px!important;object-fit:contain}.nav .brand-name{display:none}.nav-links a{color:#143451}.nav-links a:hover,.nav-links a[aria-current=page]{color:#005a9d;background:#e4f3fc}.nav .nav-login{color:#07558b;border-color:#a8cfe8}.nav .btn-primary,.btn-primary{color:#fff;background:linear-gradient(120deg,#0756b3,#0081bc);box-shadow:0 8px 20px #00518b25}.nav .btn-primary:hover,.btn-primary:hover{background:#045aa1}.hero{background:radial-gradient(ellipse at 80% 30%,#17466c 0,transparent 58%),#091c36;padding-top:62px}.hero-brand{display:none}.hero-inner{align-items:center}.hero h1{font-size:clamp(2.4rem,4.6vw,4.6rem);line-height:1.08;max-width:850px}.hero-copy>p{max-width:680px;color:#d4e3f1;line-height:1.75}.hero .eyebrow{color:#8de2ff;border-color:#6ec1f64d;background:#143f5b}.hero-grid{opacity:.25}.hero-visual{filter:drop-shadow(0 24px 44px #0005)}
.section{padding-top:76px;padding-bottom:76px}.card,.service-card,.price-card,.hw-card{box-shadow:0 15px 36px #0003;border-color:#659bc34d}.price-card:hover,.hw-card:hover{border-color:#78c8ff}.footer .brand-mark,footer .brand-mark{width:190px!important;height:100px!important;object-fit:contain;background:#fff;border-radius:12px;padding:9px}.footer-logo-strip{display:none}.brand-sep{opacity:.65}.footer a,footer a{color:#d3e7f8}.employee-access{display:inline-flex;margin-top:18px;gap:10px;padding:12px 18px;border:1px solid #8ebfe966;border-radius:12px;color:#e5f5ff;font-weight:600}.form-status{font-size:16px;line-height:1.6}.field label{font-size:15px}.field input,.field select,.field textarea{font-size:16px}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid #7bcfff;outline-offset:3px}.honeypot{position:absolute;left:-9999px}
@media(max-width:1000px){.nav-inner{flex-wrap:wrap;justify-content:space-between;gap:8px;padding-bottom:10px}.nav-links{display:flex!important;order:4;width:100%;overflow-x:auto;gap:6px}.nav-links a{white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}.hero{padding-top:36px}.hero-inner{gap:34px}.nav .brand-mark{width:150px!important;height:72px!important}.nav .nav-login[data-ga=nav-call]{font-size:14px}.hero h1{font-size:clamp(2.2rem,8vw,3.5rem)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.nav .brand-mark{width:108px!important;height:108px!important}.nav-inner{min-height:122px}.nav .nav-login{color:#07558b!important}.footer .brand-mark,footer .brand-mark{width:148px!important;height:148px!important;padding:8px}.brand-sep img{width:70px;height:70px;object-fit:contain;border-radius:12px;background:white;opacity:1}.brand-sep{opacity:1}@media(max-width:1000px){.nav .brand-mark{width:88px!important;height:88px!important}.nav-inner{min-height:100px}}
/* Transparent logo presentation: no paper tiles, frame shadows or image cropping. */
.brand-mark,.brand:hover .brand-mark{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;filter:none!important;transform:none}
.footer .brand-mark,footer .brand-mark{padding:0!important;background:transparent!important;border-radius:0!important}
.brand-sep img,.pricing-mark,.hero-watermark,.trust-bar img{background:transparent;border:0;border-radius:0;box-shadow:none;filter:none;object-fit:contain}
.call-avatar{width:102px;height:102px;flex-shrink:0;border-radius:0;background:transparent;overflow:visible;box-shadow:none;animation:none;margin-bottom:10px}
.call-avatar img{width:100%;height:100%;object-fit:contain;border-radius:0;background:transparent;filter:none}
.call-sub{margin-bottom:12px}.hero-watermark{opacity:.07}
