/* ==========================================================================
   pwt-base.css
   universal tail, original document order preserved
   Extracted byte-for-byte from the inline <style> blocks; concatenated in
   original document order. Nothing here is rewritten or re-indented.
   ========================================================================== */

/* ---- block 627b2e4a2ee3  id=pwt-rm ---- */
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* ---- block 7511e2f309a6  id=pwt-navfix2 ---- */
.nav-links{flex-wrap:nowrap}.nav-in{flex-wrap:nowrap}.nav-phone span{white-space:nowrap}@media(max-width:1280px){.nav-links{gap:15px}.nav-links a{font-size:.95rem}}@media(max-width:1120px) and (min-width:821px){.nav-phone span{display:none}.nav-phone{border:1px solid var(--line-2,rgba(120,165,225,.22));border-radius:10px;padding:9px 11px}}

/* ---- block 5225378de3e8  id=pwt-footer2 ---- */
footer{border-top:1px solid rgba(120,165,225,.14)}
footer .wrap{padding-top:34px;padding-bottom:18px}
.foot-logo{height:56px!important;width:220px!important;background-size:contain!important;display:inline-block;margin-bottom:6px}
.pwt-badges{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 4px}
.pwt-badge{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;letter-spacing:.02em;color:var(--text,#EAF1FB);background:rgba(55,171,255,.08);border:1px solid rgba(55,171,255,.25);border-radius:999px;padding:7px 12px;white-space:nowrap}
.pwt-badge svg{width:14px;height:14px;color:var(--glow,#37ABFF);flex:none}
.pwt-ctaband{background:linear-gradient(135deg,rgba(30,131,255,.16),rgba(55,171,255,.07));border-top:1px solid rgba(55,171,255,.25);border-bottom:1px solid rgba(55,171,255,.18);padding:30px 20px;text-align:center}
.pwt-ctaband h2{margin:0 0 6px;font-size:clamp(20px,4.6vw,26px)}
.pwt-ctaband p{margin:0 0 16px;color:var(--muted,#92A6BE);font-size:15px}
.pwt-ctaband .row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.pwt-ctaband .b1{background:var(--blue,#1E83FF);color:#fff;border-radius:12px;padding:13px 22px;font-weight:700;text-decoration:none;box-shadow:0 6px 24px rgba(30,131,255,.35)}
.pwt-ctaband .b2{border:1px solid rgba(120,165,225,.35);color:var(--text,#EAF1FB);border-radius:12px;padding:13px 22px;font-weight:600;text-decoration:none}
.pwt-fsocial{display:flex;gap:10px;margin:14px 0 4px}
.pwt-fsocial a{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--muted,#92A6BE);border:1px solid rgba(120,165,225,.22);border-radius:10px;padding:8px 12px;text-decoration:none}
.pwt-fsocial svg{width:15px;height:15px}
.pwt-fnap-ic{display:inline-flex;align-items:center;gap:8px}
.pwt-fnap-ic svg{width:14px;height:14px;color:var(--glow,#37ABFF);flex:none}
@media(max-width:760px){
footer .wrap{padding-top:26px}
.pwt-fgrid,.foot-grid{gap:20px!important}
.pwt-fcol,.foot-col{border-top:1px solid rgba(120,165,225,.12);padding-top:16px}
.fcol-h{text-transform:uppercase;letter-spacing:.09em;font-size:12px;color:var(--glow,#37ABFF);margin-bottom:10px}
.pwt-fcol,.foot-col{display:grid;grid-template-columns:1fr 1fr;column-gap:14px;row-gap:2px}
.pwt-fcol .fcol-h,.foot-col .fcol-h{grid-column:1/-1}
.pwt-fcol a,.foot-col a{font-size:13.5px;padding:5px 0;line-height:1.35}
.pwt-ftag{font-size:13.5px;line-height:1.55;margin:8px 0 10px}
.pwt-fnap{font-size:13.5px;line-height:1.8}
footer p{margin-top:6px;margin-bottom:6px}
.pwt-fcol a[href^="mailto:"],.foot-col a[href^="mailto:"]{grid-column:1/-1;overflow-wrap:anywhere;word-break:break-all}
.pwt-fcol a[href="#quote"],.foot-col a[href="#quote"]{grid-column:1/-1;display:block;text-align:center;background:var(--blue,#1E83FF);color:#fff;font-weight:700;border-radius:11px;padding:12px 14px;margin:6px 0 8px;box-shadow:0 4px 18px rgba(30,131,255,.3)}
.pwt-fcol a[href^="sms:"]{grid-column:1/-1}
.pwt-fnap br+ *{display:inline}
}

/* ---- block 41bfe958404a  id=pwt-navfix-css ---- */
@media(max-width:820px){.nav-phone{width:44px;height:44px;justify-content:center;border:1px solid var(--line-2);border-radius:10px}.nav-phone svg{width:21px;height:21px}.nav-burger{width:44px;height:44px}.nav-links.show{max-height:calc(100vh - 76px);overflow-y:auto;-webkit-overflow-scrolling:touch}}

/* ---- block ec4a7b69f28b  id=pwt-mobile-header-sizing ---- */
@media(max-width:460px){.nav{padding:10px 0}.nav .wrap{padding-left:10px;padding-right:10px}.nav-in{gap:7px}.brand-logo{width:55px;height:42px}.nav-burger{width:40px!important;height:40px!important;flex:0 0 40px}.nav-cta{gap:7px}.nav-phone{width:40px!important;height:40px!important;flex:0 0 40px}.nav-cta .btn{padding:11px 13px;font-size:.82rem;border-radius:11px;white-space:nowrap}}

/* ---- block ab07c717d792  id=pwt-mobile-menu-open ---- */
@media(max-width:820px){.nav-links.show{max-height:calc(100vh - 150px)!important;max-height:calc(100dvh - 150px)!important;height:calc(100dvh - 150px)!important;overflow-y:auto!important;padding-bottom:10px!important}.nav-burger.on svg{display:none}.nav-burger.on{position:relative}.nav-burger.on::before,.nav-burger.on::after{content:"";position:absolute;width:20px;height:2px;background:#EAF1FB;border-radius:2px;left:50%;top:50%;transform-origin:center}.nav-burger.on::before{transform:translate(-50%,-50%) rotate(45deg)}.nav-burger.on::after{transform:translate(-50%,-50%) rotate(-45deg)}}

/* ---- block 9850aab3bc9f  id=pwt-menu-gap-final ---- */
@media(max-width:460px){.nav-links.show{height:calc(100dvh - 126px)!important;max-height:calc(100dvh - 126px)!important}}@media(min-width:461px) and (max-width:820px){.nav-links.show{height:calc(100dvh - 132px)!important;max-height:calc(100dvh - 132px)!important}}

/* ---- block 90f9953e811b  id=pwt-x-through-940 ---- */
@media(min-width:821px) and (max-width:940px){.nav-burger.on svg{display:none}.nav-burger.on{position:relative}.nav-burger.on::before,.nav-burger.on::after{content:"";position:absolute;width:20px;height:2px;background:#EAF1FB;border-radius:2px;left:50%;top:50%;transform-origin:center}.nav-burger.on::before{transform:translate(-50%,-50%) rotate(45deg)}.nav-burger.on::after{transform:translate(-50%,-50%) rotate(-45deg)}}
