:root{--navy:#0E1B33;--blue:#2E6FAD;--red:#D33A31;--gold:#E3A21A;--white:#FFFFFF;--gray:#F4F6F9;--ink:#14213D;--body:#4A5568}
*{box-sizing:border-box}html{scroll-behavior:smooth;color:var(--body)}body{margin:0;background:var(--white);color:var(--body);font-family:Inter,sans-serif;font-size:18px;line-height:1.6;font-weight:400;font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit;font-synthesis:none}img{max-width:100%;height:auto}a{color:var(--blue)}h1,h2,h3,h4{font-family:Inter,sans-serif;font-weight:700;color:var(--navy);line-height:1.15;letter-spacing:-.02em;margin:0 0 20px}h1{font-size:clamp(34px,3.6vw,52px)}h2{font-size:clamp(28px,2.5vw,36px)}h3{font-size:clamp(20px,1.6vw,22px)}p{margin:0 0 20px}b,strong{font-weight:600}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.wrap{width:min(1184px,calc(100% - 64px));margin:auto}.g2{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px}.g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.g4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}section{scroll-margin-top:110px}.primary-button,.estimate-button,.quote-continue{display:inline-flex;align-items:center;justify-content:center;padding:16px 24px;min-height:54px;border-radius:9px;background:var(--red);color:var(--white);font-size:17px;font-weight:600;text-decoration:none;white-space:nowrap;line-height:1.2}.primary-button:hover,.estimate-button:hover{background:var(--navy);color:var(--white)}.eyebrow{font-size:15px;font-weight:500;color:var(--blue);line-height:1.5;letter-spacing:0;text-transform:none}.pill{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;background:var(--white);border:1px solid var(--gray);border-radius:99px}.pill span{color:var(--blue)}
/* A clear, sticky white header across the site. */
.atp-header{position:sticky;top:0;z-index:100;background:var(--white);border-bottom:1px solid var(--gray);width:100%}.atp-header-inner{width:min(1376px,calc(100% - 48px));margin:auto;display:flex;align-items:center;gap:28px;min-height:100px}.atp-brand-logo{width:190px;height:auto;max-height:70px;object-fit:contain;flex-shrink:0}.nav-links{display:flex;align-items:center;gap:26px;margin-left:auto}.atp-header a{color:var(--navy);text-decoration:none}.nav-links>a,.nav-item>a{font-size:16px;font-weight:500;white-space:nowrap}.nav-item{display:flex;position:relative;align-items:center;gap:8px}.dropdown-toggle{background:none;border:0;color:var(--navy);padding:8px 0;display:flex;cursor:pointer}.header-dropdown{display:none;position:absolute;top:100%;left:0;width:245px;max-height:65vh;overflow:auto;background:var(--white);padding:12px;border:1px solid var(--gray);border-radius:12px;box-shadow:0 10px 30px rgba(14,27,51,.1);z-index:101}.header-dropdown a{display:block;padding:7px 10px;font-size:15px}.header-dropdown a:hover{background:var(--gray);color:var(--blue)}.dropdown-open .header-dropdown,.nav-item:hover .header-dropdown,.nav-item:focus-within .header-dropdown{display:block}.header-actions{display:flex;align-items:center;gap:20px}.header-phone{display:flex;align-items:center;gap:7px;font-size:16px;font-weight:600;white-space:nowrap}.header-phone svg{width:18px;height:18px;color:var(--blue)}.atp-header .estimate-button{color:var(--white);font-size:16px}.menu-toggle{display:none;background:none;border:0;color:var(--navy);cursor:pointer}.menu-toggle svg{width:26px;height:22px}.is-scrolled .atp-header-inner{min-height:84px}
/* Light hero: exact H1 and real crew photos. */
.hero{background:var(--gray);padding:64px 0 98px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.03fr 1fr;gap:56px;align-items:center}.hero-copy{padding:20px 0}.hero-copy h1{margin-top:22px;max-width:570px}.hero-lead{max-width:520px;margin-bottom:14px}.brand-tagline{font-size:16px;font-weight:600;color:var(--navy)}.hero-checks{padding:0;list-style:none;margin:26px 0 30px}.hero-checks li{position:relative;padding-left:36px;font-weight:500;color:var(--navy);font-size:17px;margin:11px 0}.hero-checks li:before{content:'✓';position:absolute;left:0;width:25px;height:25px;border-radius:50%;background:var(--white);color:var(--blue);display:grid;place-items:center;font-weight:600}.hero-phone{display:block;margin-top:14px;color:var(--navy);font-size:16px;font-weight:600;text-decoration:none}.hero-visual{position:relative;padding-bottom:118px;min-width:0}.atp-hero-slideshow{position:relative;height:380px;border-radius:18px;overflow:hidden;background:var(--gray)}.atp-hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;animation:none;transform:scale(1.04)}.slide-1{opacity:1}.slides-ready .atp-hero-slide{animation:atp-fade 30s infinite ease-in-out}.slides-ready .slide-1{animation-delay:0s}.slides-ready .slide-2{animation-delay:5s}.slides-ready .slide-3{animation-delay:10s}.slides-ready .slide-4{animation-delay:15s}.slides-ready .slide-5{animation-delay:20s}.slides-ready .slide-6{animation-delay:25s}@keyframes atp-fade{0%,13.3%{opacity:1;transform:scale(1.04)}16.67%{opacity:0;transform:scale(1.08)}83.33%{opacity:0;transform:scale(1.04)}96.66%,100%{opacity:1;transform:scale(1.04)}}.hero-card{position:relative;margin:-70px 20px -118px auto;width:calc(100% - 40px);max-width:450px;background:var(--white);border-radius:16px;box-shadow:0 12px 32px rgba(14,27,51,.1);padding:24px;z-index:2}.hero-card>div:first-child{display:flex;align-items:center;gap:12px;margin-bottom:12px}.quote-badge{width:48px;height:48px;object-fit:contain;background:none}.hero-card>div:first-child>span{font-size:14px;font-weight:500;color:var(--body)}.hero-card h2{font-size:24px;margin:0 0 18px;letter-spacing:-.02em}.quote-choices{display:grid;grid-template-columns:1fr 1fr;gap:9px}.service-choice{border:1px solid var(--gray);border-radius:8px;color:var(--navy);text-decoration:none;padding:11px 12px;font-size:15px;font-weight:500;line-height:1.3}.service-choice:hover{border-color:var(--blue);color:var(--blue)}.quote-continue{background:var(--navy);width:100%;margin-top:16px;padding:13px;min-height:46px;font-size:16px}.hero-card>p{font-size:13px;margin:10px 0 0;text-align:center;color:var(--body)}
/* Compact proof card overlaps the hero. */
.trust{position:relative;z-index:3;margin-top:-42px;padding:0 0 20px}.trust-card{display:grid;grid-template-columns:1.35fr 1fr 1.2fr 1fr;background:var(--white);padding:24px 28px;border-radius:12px;box-shadow:0 8px 24px rgba(14,27,51,.08);gap:24px}.trust-card>div{position:relative;padding-left:42px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--gray)}.trust-card>div:last-child{border:0}.trust-icon{position:absolute;left:0;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;background:var(--blue);color:var(--white);display:grid;place-items:center;font-size:18px}.trust-card strong{font-size:14px;line-height:1.4;color:var(--navy)}.trust-card small{font-size:12px;color:var(--body)}
.services,.reviews,.content-section,.levels{padding:80px 0}.services{background:var(--white)}.section-heading{text-align:center;margin-bottom:32px}.section-heading h2{margin:10px 0 0}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.service-card{display:flex;flex-direction:column;overflow:hidden;background:var(--white);border-radius:12px;text-decoration:none;color:var(--navy);border:1px solid var(--gray);box-shadow:0 6px 20px rgba(14,27,51,.06)}.service-card>img{width:100%;height:225px;object-fit:cover}.service-content{position:relative;padding:34px 22px 22px;flex-grow:1}.service-icon{position:absolute;top:-20px;left:22px;background:var(--blue);color:var(--white);width:40px;height:40px;display:grid;place-items:center;border-radius:50%;border:3px solid var(--white)}.service-content h3{margin:0 0 10px}.service-content p{font-size:16px;color:var(--body);margin:0 0 16px}.learn-more{font-size:15px;font-weight:600;color:var(--red)}.work-band{display:flex;align-items:center;justify-content:space-between;margin-top:32px;background:var(--navy);color:var(--white);padding:24px 32px;text-decoration:none;border-radius:10px}.work-band strong{display:block;font-size:20px}.work-band small{display:block;font-size:14px}.work-band>span:last-child{font-size:16px;font-weight:600}
.reviews{background:var(--gray)}.reviews h2{margin-bottom:28px}.reviews .g4>div{background:var(--white);border:1px solid var(--gray);border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:16px;box-shadow:0 6px 18px rgba(14,27,51,.06)}.reviews .g4>div>div:first-child{color:var(--gold);font-size:20px;letter-spacing:3px}.reviews .g4>div p{font-size:16px;flex-grow:1;color:var(--body)}.reviews .g4>div>div:last-child{display:flex;align-items:center;gap:12px;border-top:1px solid var(--gray);padding-top:16px}.reviews .g4>div>div:last-child>span{background:var(--gray);color:var(--navy)}.review-button{color:var(--blue);font-weight:600}.review-widget:empty{display:none}.review-widget{margin-bottom:32px}.ti-widget,.ti-widget *{font-family:Inter,sans-serif!important;font-synthesis:none!important}.more-reviews{margin-top:48px}.more-reviews h3{text-align:center;margin-bottom:24px}.yelp-review{background:var(--white);padding:24px;border-radius:12px;display:flex;flex-direction:column;border:1px solid var(--gray)}.yelp-review p{font-size:16px;flex-grow:1}.yelp-review strong{color:var(--navy);font-size:15px}.yelp-review small{font-size:13px;color:var(--body)}
.dark-section{background:var(--navy);color:var(--white);padding:80px 0}.dark-section h2,.dark-section h3,.dark-section p{color:var(--white)}.dark-section .atp-brand-logo{width:220px;margin-bottom:18px}.dark-section .eyebrow{color:var(--white)}.story img:not(.atp-brand-logo){height:470px!important;object-fit:cover}.story-badge{background:var(--blue);color:var(--white);border-radius:12px;padding:16px 20px}.story-badge>div:first-child{font-size:24px;font-weight:600}.story-badge>div:last-child{font-size:14px}.content-section .g2 img{height:380px!important;object-fit:cover;border-radius:14px}.content-section .g2 p,.story p{font-size:18px}.levels .g3>div{background:var(--white);border:1px solid var(--gray)!important;border-top:4px solid var(--blue)!important;border-radius:12px;padding:28px!important;box-shadow:0 6px 18px rgba(14,27,51,.06)!important}.levels .g3>div>div:nth-child(2){font-size:22px;font-weight:700;color:var(--navy)}.levels .g3>div>div:first-child{font-size:14px;color:var(--body)}.levels .g3 p{font-size:16px}.tier-note{font-size:14px!important;margin-top:16px;color:var(--body)}.content-section:nth-of-type(even){background:var(--gray)}.content-section .g4>div>div:first-child{background:var(--blue);color:var(--white);font-size:20px;font-weight:600}.content-section .g4>div>div:nth-child(2){font-size:20px;font-weight:600;color:var(--navy)}.content-section .g4 p{font-size:16px}.content-section:last-of-type .g4>div{background:var(--navy);color:var(--white);border-radius:12px;padding:24px;text-align:center}.content-section:last-of-type .g4>div>div,.content-section:last-of-type .g4>div>a>div{background:none;color:var(--white)}.content-section:last-of-type .g4>div>div:nth-child(2),.content-section:last-of-type .g4>div>a>div:nth-child(2){font-size:20px;font-weight:600}.content-section:last-of-type .g4>div>div:nth-child(3),.content-section:last-of-type .g4>div>a>div:nth-child(3){font-size:24px;font-weight:700}.content-section:last-of-type .g4 a{color:var(--white)}.faq{max-width:900px;margin:64px auto 0}.faq>h3{text-align:center;margin-bottom:28px}.faq details{padding:20px 0;border-bottom:1px solid var(--gray)}.faq summary{cursor:pointer;font-size:18px;font-weight:500;color:var(--navy)}.faq details p{font-size:16px;margin:16px 0 0}
.site-footer{background:var(--navy);color:var(--white)}.footer-cta{display:grid;grid-template-columns:220px 1fr 1fr;gap:48px;align-items:center;padding:56px 0}.footer-logo{width:220px;height:auto}.footer-cta h2{color:var(--white);font-size:28px;margin-bottom:8px}.footer-cta p{font-size:16px;margin-bottom:18px}.footer-contact{display:flex;flex-direction:column;gap:8px}.footer-contact a{color:var(--white);text-decoration:none;font-size:16px}.social-links{display:flex;gap:16px;margin-top:10px}.social-links a{font-size:14px}.tagline{text-align:center;padding:16px 20px;border-top:1px solid var(--blue);border-bottom:1px solid var(--blue);font-size:15px;font-weight:500;letter-spacing:0;text-transform:none}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:22px 0;font-size:13px}.footer-bottom nav{display:flex;gap:20px}.footer-bottom a{color:var(--white);text-decoration:none}.atp-mobile-bar{display:none}.atp-crew-gallery .g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.atp-crew-gallery figure{margin:0}.atp-crew-gallery figcaption{font-size:14px;color:var(--body)}
@media(min-width:768px) and (max-width:1200px){.atp-header-inner{gap:18px}.atp-brand-logo{width:165px}.nav-links{gap:16px}.header-phone{display:none}.header-actions{gap:10px}.hero-grid{gap:32px}.hero-copy h1{font-size:44px}.trust-card{gap:16px;padding:20px}.trust-card>div{padding-left:36px}.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.g2{gap:40px}.hero-card{margin-left:10px;margin-right:10px;width:calc(100% - 20px)}}
@media(max-width:900px){.nav-links>a,.nav-item>a{font-size:14px}.nav-links{gap:12px}.atp-header .estimate-button{padding:14px;font-size:15px}.trust-card{grid-template-columns:1fr 1fr}.trust-card>div{border:0}.hero-copy h1{font-size:38px}.footer-cta{grid-template-columns:180px 1fr;gap:32px}.footer-contact{grid-column:2}.footer-logo{width:180px}}
@media(max-width:767px){body{font-size:16px}.wrap{width:calc(100% - 32px)}h1{font-size:34px}h2{font-size:28px}h3{font-size:20px}.atp-header-inner,.is-scrolled .atp-header-inner{min-height:80px;width:calc(100% - 32px);gap:10px}.atp-brand-logo{width:142px;max-height:52px}.menu-toggle{display:block;margin-left:auto;order:3;padding:8px}.header-actions{margin-left:auto;order:2}.header-phone{display:none}.atp-header .estimate-button{font-size:13px;min-height:40px;padding:10px 12px}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;margin:0;padding:20px 24px;background:var(--white);border-bottom:1px solid var(--gray);max-height:75vh;overflow:auto;align-items:stretch;gap:16px}.nav-links.open{display:flex;flex-direction:column}.nav-links>a,.nav-item>a{font-size:16px}.nav-item{flex-wrap:wrap;justify-content:space-between}.header-dropdown{position:static;width:100%;box-shadow:none;margin-top:8px}.nav-item:hover .header-dropdown,.nav-item:focus-within .header-dropdown{display:none}.nav-item.dropdown-open .header-dropdown{display:block}.hero{padding:32px 0 78px}.hero-grid{grid-template-columns:1fr;gap:24px}.hero-copy{padding:0}.hero-copy h1{font-size:34px;margin-top:20px;max-width:100%}.hero-lead{font-size:16px}.pill{font-size:13px;padding:8px 11px}.hero-checks li{font-size:16px;margin:12px 0}.hero-visual{padding-bottom:0}.atp-hero-slideshow{height:235px;border-radius:12px}.hero-card{margin:-24px 12px 0;width:calc(100% - 24px);padding:20px;max-width:none}.hero-card h2{font-size:22px}.hero-card>p{font-size:12px}.hero-phone{font-size:16px}.trust{margin-top:-38px}.trust-card{width:calc(100% - 32px);gap:18px 12px;padding:22px 18px}.trust-card strong{font-size:12px}.trust-card small{font-size:11px}.trust-icon{width:26px;height:26px;font-size:16px}.trust-card>div{padding-left:34px}.services,.reviews,.content-section,.levels,.dark-section{padding:56px 0}.service-grid,.g3,.g4,.g2{grid-template-columns:1fr;gap:24px}.service-card>img{height:220px}.service-content h3{font-size:20px}.work-band{gap:20px;padding:22px}.work-band strong{font-size:18px}.work-band>span:last-child{font-size:14px}.story img:not(.atp-brand-logo){height:380px!important}.story-badge{right:12px!important;bottom:-16px!important}.story .g2{gap:48px}.content-section .g2{margin-bottom:44px!important}.content-section .g2 img{height:270px!important}.content-section .g2 p,.story p{font-size:16px}.content-section .g2:has(.flip)>div{order:2}.footer-cta{grid-template-columns:1fr;padding:40px 0;gap:28px}.footer-contact{grid-column:auto}.footer-logo{width:200px}.footer-bottom{flex-direction:column;padding-bottom:100px}.footer-bottom nav{flex-wrap:wrap;gap:16px}.site-footer h2{font-size:28px}.atp-mobile-bar{display:flex!important;position:fixed;bottom:0;left:0;right:0;background:var(--white);padding:10px 12px;gap:10px;z-index:105;box-shadow:0 -3px 16px rgba(14,27,51,.08)}.atp-mobile-bar a{flex:1;display:grid;place-items:center;padding:13px 8px;background:var(--blue);color:var(--white)!important;font:600 15px Inter,sans-serif!important;border-radius:6px;text-decoration:none}.atp-mobile-bar a:last-child{background:var(--red)}.atp-crew-gallery .g3{grid-template-columns:1fr}.faq summary{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.atp-hero-slide{animation:none!important;transform:none!important;opacity:0!important}.slide-1{opacity:1!important}}

.social-links{flex-wrap:wrap}.social-links a{display:flex;align-items:center;justify-content:center;width:30px;height:30px}.social-links svg{width:22px;height:22px}

/* Approved frosted estimate panel; solid fallback. */
.hero-visual{padding-bottom:0}.atp-hero-slideshow{height:620px;border-radius:24px}.hero-card{position:absolute;bottom:24px;right:20px;margin:0;width:calc(100% - 40px);background:#fff;border:1px solid rgba(255,255,255,.6);border-radius:24px;box-shadow:0 18px 48px rgba(14,27,51,.18);color:#0E1B33}.hero-card h2,.hero-card p,.hero-card>div:first-child>span{color:#0E1B33}.service-choice{background:rgba(255,255,255,.65);border:1px solid rgba(255,255,255,.7);color:#0E1B33}.quote-continue{background:#0E1B33;color:#fff}.facebook-proof{font-size:14px;text-align:center;margin:22px 0;color:#4A5568}.facebook-proof a{color:#2E6FAD;text-decoration:underline}
@supports ((backdrop-filter:blur(24px)) or (-webkit-backdrop-filter:blur(24px))){.hero-card{background:rgba(255,255,255,.72);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%)}}
@media(max-width:767px){.atp-hero-slideshow{height:610px}.hero-card{bottom:16px;right:12px;width:calc(100% - 24px);margin:0;padding:20px}}

/* Inter is the only text family, including theme and review overrides. */
html body.atp-site,html body.atp-site p,html body.atp-site li,html body.atp-site a,html body.atp-site h1,html body.atp-site h2,html body.atp-site h3,html body.atp-site h4,html body.atp-site h5,html body.atp-site h6,html body.atp-site label,html body.atp-site input,html body.atp-site select,html body.atp-site textarea,html body.atp-site button,html body.atp-site summary,html body.atp-site figcaption,html body.atp-site td,html body.atp-site th,html body.atp-site .elementor-widget-text-editor,html body .ti-widget,html body .ti-widget *{font-family:Inter,sans-serif!important;font-synthesis:none!important}html body.atp-site h1,html body.atp-site h2,html body.atp-site h3,html body.atp-site h4,html body.atp-site h5,html body.atp-site h6{font-weight:700!important}html body.atp-site strong,html body.atp-site b{font-weight:600!important}html body.atp-site label,html body.atp-site input,html body.atp-site textarea,html body.atp-site select{font-weight:400!important}

.atp-header{position:fixed;background:transparent;border:0;color:#fff}.atp-header.is-scrolled{background:#0E1B33;box-shadow:0 4px 20px rgba(14,27,51,.12)}.atp-header a,.atp-header button,.atp-header .header-phone svg{color:#fff}.atp-header .header-dropdown,.atp-header .nav-links.open{background:#0E1B33}.atp-header .header-dropdown a{color:#fff}.atp-brand-logo{max-height:64px}.hero{position:relative;background:#0E1B33;padding:160px 0 85px;min-height:740px}.hero-grid{position:relative;z-index:2;grid-template-columns:1.25fr 1fr;gap:72px;align-items:center}.hero-copy{padding:10px 0}.hero-copy h1{color:#fff;max-width:680px;font-size:clamp(34px,3.7vw,52px)}.hero-copy p,.hero-copy .brand-tagline,.hero-checks li,.hero-phone{color:#fff}.brand-tagline{font-size:21px;font-weight:600}.hero-copy .pill{background:transparent;border-color:rgba(255,255,255,.35);color:#fff}.hero-checks li:before{background:#2E6FAD;color:#fff}.hero-checks li{font-weight:500}.hero-visual{position:static;padding:0}.atp-hero-slideshow{position:absolute;inset:0;height:100%;width:100%;border-radius:0;background:#0E1B33;overflow:hidden}.atp-hero-first,.atp-slide-canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:none}.atp-hero-first{opacity:1}.atp-slide-canvas{opacity:0;transition:opacity 1.25s ease;pointer-events:none}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,27,51,.85) 0%,rgba(14,27,51,.55) 55%,rgba(14,27,51,.30) 100%);z-index:1}.hero-card{position:relative;inset:auto;margin:0 0 0 auto;width:100%;max-width:420px;background:#fff;border-radius:24px;border:1px solid rgba(255,255,255,.6);padding:28px;color:#0E1B33;box-shadow:0 20px 50px rgba(14,27,51,.22)}.hero-card h2,.hero-card p,.hero-card>div:first-child>span{color:#0E1B33}.service-choice{background:#fff;border:1px solid #F4F6F9}.service-choice.is-selected{border-color:#2E6FAD;outline:2px solid #2E6FAD;background:#F4F6F9}.quote-continue{background:#0E1B33;color:#fff}.hero-card h2:after{display:none}.flag-divider{height:7px;background:repeating-linear-gradient(125deg,#0E1B33 0 24px,#FFFFFF 24px 32px,#D33A31 32px 48px,#FFFFFF 48px 56px)}.trust{margin:0;padding:0;background:#0E1B33}.trust-card{background:#0E1B33;color:#fff;box-shadow:none;border-radius:0;padding:28px 0}.trust-card strong,.trust-card small{color:#fff}.trust-card>div{border-color:rgba(255,255,255,.2)}.reviews{padding:68px 0;background:#fff}.review-widget{min-height:240px}.review-proof{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;margin:24px 0 0;font-size:14px}.review-proof a{display:inline-flex;gap:8px;align-items:center;text-decoration:none}.proof-logo{font-weight:700;color:#2E6FAD}.services{background:#fff}.story,.atp-navy,.dark-section,.site-footer{position:relative;background:#0E1B33;color:#fff;isolation:isolate}.story h2,.story h3,.story p,.atp-navy h2,.atp-navy h3,.atp-navy p,.atp-navy summary,.atp-navy .eyebrow,.site-footer h2,.site-footer p,.site-footer a{color:#fff}.story:before,.atp-navy:before,.site-footer:before{content:'';position:absolute;right:2%;top:40px;width:300px;height:300px;background:url('images/atp-white-round-logo.png') center/contain no-repeat;opacity:.06;pointer-events:none;z-index:-1}.story .atp-brand-logo{display:none}.story-values{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.story-values span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#2E6FAD;color:#fff}.story-values h3{font-size:18px;margin:14px 0 8px}.story-values p{font-size:14px;line-height:1.6}.story-badge{background:#fff;color:#0E1B33}.atp-navy .faq details{border-color:rgba(255,255,255,.2)}.atp-navy .g4>div>div:first-child{background:#2E6FAD;color:#fff}.section-heading h2:after,section:not(.hero) h2:after{content:'';display:block;width:48px;height:4px;background:#D33A31;margin:18px 0 0}.section-heading h2:after{margin-left:auto;margin-right:auto}.section-estimate{text-align:center;margin-top:30px}.section-estimate a{display:inline-block;background:#D33A31;color:#fff;padding:10px 18px;border-radius:8px;font-size:15px;text-decoration:none;font-weight:600}.tagline strong{color:#D33A31;font-weight:600}.site-footer .footer-cta{position:relative;z-index:1}.atp-yelp-reviews{padding:48px 0}.atp-yelp-reviews .g4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.atp-yelp-reviews article{background:#F4F6F9;padding:24px;border-radius:14px}.atp-yelp-reviews small{display:block}.atp-site .atp-header{background:#0E1B33}
@supports ((backdrop-filter:blur(24px)) or (-webkit-backdrop-filter:blur(24px))){.hero-card{background:rgba(255,255,255,.92);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}}
@media(max-width:1024px){.hero-grid{gap:35px}.hero-copy h1{font-size:44px}.story-values{grid-template-columns:1fr}.atp-yelp-reviews .g4{grid-template-columns:1fr 1fr}}
@media(max-width:767px){.hero{padding:115px 0 48px;min-height:0}.hero-grid{grid-template-columns:1fr;gap:30px}.hero-copy h1{font-size:34px}.hero-copy .pill{font-size:12px}.brand-tagline{font-size:19px}.hero-card{width:100%;max-width:none;padding:23px;margin:0}.hero-visual{padding:0}.atp-hero-slideshow{height:100%;border-radius:0}.trust-card{width:calc(100% - 32px);padding:25px 0}.reviews{padding:48px 0}.review-proof{flex-direction:column;gap:9px}.review-proof>span{display:none}.story-values{grid-template-columns:1fr}.atp-yelp-reviews .g4{grid-template-columns:1fr}.story:before,.atp-navy:before{width:210px;height:210px}}
.atp-home .atp-header{background:transparent}.atp-home .atp-header.is-scrolled{background:#0E1B33}
body.atp-site .atp-header{position:sticky}.atp-next-step{padding:24px;background:#F4F6F9;border-radius:12px;margin:24px 0;font-family:Inter,sans-serif}.atp-next-step p{margin:0}.review-proof img{width:18px;height:18px;object-fit:contain}

.atp-home .content-section.atp-navy{background:#0E1B33!important;color:#FFFFFF}.atp-home .hero-overlay{z-index:3}.atp-home .hero-grid{z-index:4}

/* Urgent: keep every photo below overlay and readable content. */
.atp-home .hero .atp-hero-slideshow{z-index:1!important}.atp-home .hero .atp-slide-canvas{z-index:1!important}.atp-home .hero .hero-overlay{z-index:5!important}.atp-home .hero .hero-grid{position:relative;z-index:10!important}.atp-home .content-section.atp-navy{background:#0E1B33!important;color:#FFFFFF}
.atp-home .hero-card{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(255,255,255,.6);border-right-color:rgba(255,255,255,.25);border-bottom-color:rgba(255,255,255,.25);background:#FFFFFF;border-radius:24px;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 24px 60px rgba(14,27,51,.30),inset 0 -1px 0 rgba(255,255,255,.15);color:#0E1B33}
@supports ((backdrop-filter:blur(16px)) or (-webkit-backdrop-filter:blur(16px))){.atp-home .hero-card{background:rgba(255,255,255,.40);backdrop-filter:blur(16px) saturate(170%);-webkit-backdrop-filter:blur(16px) saturate(170%)}}
.hero-card::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(180deg,rgba(255,255,255,.35) 0%,rgba(255,255,255,0) 40%),linear-gradient(135deg,rgba(255,255,255,.18) 0%,rgba(255,255,255,0) 50%)}
.hero-card h2,.hero-card>p,.hero-card>div:first-child>span{color:#0E1B33;background:rgba(255,255,255,.40);border-radius:7px;padding:5px 7px}
.atp-home .service-choice{background:rgba(255,255,255,.35);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.6);border-right-color:rgba(255,255,255,.25);border-bottom-color:rgba(255,255,255,.25);box-shadow:inset 0 1px 0 rgba(255,255,255,.8);color:#0E1B33;transition:transform .18s ease,background .18s ease}
.atp-home .service-choice:hover,.atp-home .service-choice:focus-visible{transform:translateY(-1px);background:rgba(255,255,255,.55)}
.atp-home .service-choice.is-selected{background:rgba(255,255,255,.62);outline:2px solid #2E6FAD;border-color:#2E6FAD}
.atp-home .quote-continue{background:#0E1B33;color:#FFFFFF}
@media(prefers-reduced-motion:reduce){.atp-home .service-choice{transition:none}.atp-home .service-choice:hover{transform:none}}

.atp-home .content-section.atp-navy .g4>div>div:nth-child(2){color:#FFFFFF;font-weight:600}

/* Strong, readable hero typography over every photo. */
.atp-home .hero-copy h1{font-family:Inter,sans-serif;font-weight:700;color:#FFFFFF;text-shadow:0 2px 16px rgba(0,0,0,.45)}
.atp-home .hero-copy .hero-lead{font-family:Inter,sans-serif;font-weight:500;font-size:19px;line-height:1.55;color:#FFFFFF;opacity:1;text-shadow:0 1px 8px rgba(0,0,0,.45)}
.atp-home .hero-checks li,.atp-home .hero-phone{font-family:Inter,sans-serif;font-weight:600;color:#FFFFFF;text-shadow:0 1px 8px rgba(0,0,0,.45)}
.atp-home .hero-copy .brand-tagline{font-family:Inter,sans-serif;font-weight:600;color:#FFFFFF}
.atp-home .hero-copy .pill{background:rgba(14,27,51,.70);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#FFFFFF}
.atp-home .hero-overlay{background:linear-gradient(90deg,rgba(14,27,51,.88) 0%,rgba(14,27,51,.55) 55%,rgba(14,27,51,.30) 100%)}
@media(max-width:767px){.atp-home .hero-copy .hero-lead{font-size:17px}}

/* Final polish: quiet divider and uninterrupted glass text. */
.atp-home .flag-divider{height:4px;background:#D33A31}
.atp-home .hero-card h2,.atp-home .hero-card>p,.atp-home .hero-card>div:first-child>span{background:transparent;border-radius:0;padding:0;color:#0E1B33}
.atp-home .hero-card::before{background:linear-gradient(180deg,rgba(255,255,255,.35) 0%,rgba(255,255,255,0) 40%),linear-gradient(135deg,rgba(255,255,255,.18) 0%,rgba(255,255,255,0) 50%),linear-gradient(rgba(255,255,255,.22),rgba(255,255,255,.22))}
