.hero-with-form[data-astro-cid-pgpo2ev5] .estimate-form-card[data-astro-cid-pgpo2ev5]{box-shadow:0 24px 60px #0006;border-radius:14px}@media(min-width:64rem){.hero-with-form__copy[data-astro-cid-pgpo2ev5]{padding-right:var(--spacing-xl)}}.page-home{--premium-radius: 14px;--section-pad-y: clamp(4rem, 8vw, 6.5rem)}.page-home .site-nav{position:fixed;top:0;left:0;right:0;z-index:50;background:transparent;border-bottom:none;backdrop-filter:none;padding:1rem clamp(.75rem,3vw,1.5rem) 0;transition:padding .28s ease}.page-home .site-nav-shell{max-width:80rem;margin-inline:auto}.page-home .site-nav-inner{min-height:5.625rem;padding-inline:clamp(1rem,3vw,2rem);border-radius:16px;background:#0c234094;border:1px solid rgb(255 255 255 / 14%);backdrop-filter:blur(14px) saturate(1.2);box-shadow:0 8px 32px #07162847;overflow:visible;transition:background .28s ease,border-color .28s ease,box-shadow .28s ease}.page-home .site-nav.is-scrolled{padding-top:.65rem}.page-home .site-nav.is-scrolled .site-nav-inner{min-height:4.5rem;background:#fffffff0;border-color:var(--color-rule);box-shadow:0 4px 24px #00000014;backdrop-filter:blur(12px) saturate(1.1)}.page-home .site-nav:not(.is-scrolled) .site-nav-item a,.page-home .site-nav:not(.is-scrolled) .nav-phone{color:var(--color-paper)}.page-home .site-nav:not(.is-scrolled) .brand-logo{padding:.45rem 1rem;background:var(--color-paper);border-radius:10px;border:2px solid color-mix(in srgb,var(--color-blue-bright) 18%,transparent);box-shadow:0 4px 16px #07162840;transition:background .28s ease,padding .28s ease,box-shadow .28s ease,border-radius .28s ease}.page-home .site-nav.is-scrolled .brand-logo{padding:0;background:transparent;box-shadow:none;border-radius:0}.page-home .site-nav:not(.is-scrolled) .site-nav-item a:hover{color:var(--color-accent)}.page-home .site-nav:not(.is-scrolled) .nav-toggle span{background:var(--color-paper)}.page-home .site-nav:not(.is-scrolled) .nav-panel.is-open{background:#0c2340f7;border:1px solid rgb(255 255 255 / 12%);border-radius:12px;margin-top:.5rem}.page-home .site-nav.is-scrolled .nav-panel.is-open,.page-home .site-nav.is-scrolled .nav-panel{background:var(--color-paper);border:1px solid var(--color-rule)}.page-home .site-nav .nav-cta{box-shadow:0 4px 14px #bf0a3066}.page-home main{padding-top:0}.scroll-progress{position:fixed;top:0;left:0;height:3px;width:0%;background:var(--color-accent);z-index:1001;pointer-events:none;transition:width 80ms linear}.hero-premium{min-height:auto;display:block;padding-top:0}.hero-premium__body{display:flex;flex-direction:column}.hero-premium__body .site-container{padding-top:clamp(5.5rem,10vw,6.5rem)}.hero-premium__grid{display:grid;grid-template-columns:1fr;gap:clamp(2rem,4vw,3rem);align-items:start}@media(min-width:64rem){.hero-premium__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(2rem,3vw,3.5rem);align-items:center}}.hero-eyebrow{display:inline-flex;align-items:center;gap:.5rem;align-self:center;width:fit-content;margin-inline:auto;padding:.4rem .9rem;border-radius:999px;border:1px solid rgb(255 255 255 / 18%);background:#ffffff14;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--color-paper) 90%,transparent)}@media(min-width:64rem){.hero-eyebrow{align-self:flex-start;margin-inline:0}}.hero-eyebrow__dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--color-accent-text);box-shadow:0 0 0 4px #f0445e38}.hero-mini-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;list-style:none;padding:0;margin:0;max-width:32rem;margin-inline:auto}@media(min-width:40rem){.hero-mini-stats{grid-template-columns:repeat(4,minmax(0,1fr));max-width:none}}@media(min-width:64rem){.hero-mini-stats{margin-inline:0}}.hero-mini-stats li{padding:.75rem .65rem;border-radius:10px;border:1px solid rgb(255 255 255 / 12%);background:#0716286b;text-align:center}.hero-mini-stats strong{display:block;font-family:var(--font-display);font-size:1.35rem;line-height:1.1;color:var(--color-accent-text);margin-bottom:.25rem}.hero-mini-stats span{display:block;font-size:.6875rem;line-height:1.35;color:color-mix(in srgb,var(--color-paper) 78%,transparent)}.hero-service-chips{display:flex;flex-direction:column;gap:.65rem;align-items:center}@media(min-width:64rem){.hero-service-chips{align-items:flex-start}}.hero-service-chips__label{margin:0;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--color-paper) 70%,transparent)}.hero-service-chips ul{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:0;justify-content:center}@media(min-width:64rem){.hero-service-chips ul{justify-content:flex-start}}.hero-service-chips a{display:inline-flex;align-items:center;min-height:2.25rem;padding:.35rem .85rem;border-radius:999px;border:1px solid rgb(255 255 255 / 16%);background:#ffffff12;color:var(--color-paper);font-size:.8125rem;font-weight:500;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.hero-service-chips a:hover{background:#ffffff24;border-color:#ffffff47;color:var(--color-paper)}.hero-photo-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;width:100%;max-width:36rem;margin-inline:auto}@media(min-width:64rem){.hero-photo-strip{margin-inline:0;max-width:none}}.hero-photo-strip__item{position:relative;margin:0;border-radius:12px;overflow:hidden;border:1px solid rgb(255 255 255 / 14%);aspect-ratio:4 / 3}.hero-photo-strip__item img{width:100%;height:100%;object-fit:cover;display:block}.hero-photo-strip__item figcaption{position:absolute;left:0;right:0;bottom:0;padding:.45rem .55rem;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-paper);background:linear-gradient(transparent,#071628e0)}.hero-form-note{margin:.85rem 0 0;text-align:center;font-size:.8125rem;color:color-mix(in srgb,var(--color-paper) 78%,transparent)}.hero-premium__form .estimate-form-header{margin-bottom:1rem}.hero-premium__form .estimate-form-title{color:var(--color-ink)}.hero-premium__form .estimate-form-subtitle{color:var(--color-mute)}.hero-premium__bg{animation:heroKenBurns 28s ease-in-out infinite alternate;transform-origin:center center}@keyframes heroKenBurns{0%{transform:scale(1)}to{transform:scale(1.06)}}.hero-premium__overlay{background:linear-gradient(105deg,#0c2340e0,#0c2340b8 38%,#0c23407a 62%,#1e4d8c52),radial-gradient(ellipse at center,transparent 40%,rgb(7 22 40 / 45%) 100%)}.hero-trust{display:grid;grid-template-columns:1fr;gap:.65rem;list-style:none;padding:.75rem 0 0;margin:0;border-top:1px solid rgb(255 255 255 / 15%)}@media(min-width:30rem){.hero-trust{grid-template-columns:1fr 1fr}}.hero-trust li{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;color:color-mix(in srgb,var(--color-paper) 88%,transparent)}.hero-trust .check{color:var(--color-accent);font-weight:700;flex-shrink:0}[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}[data-reveal-delay="1"]{transition-delay:80ms}[data-reveal-delay="2"]{transition-delay:.16s}[data-reveal-delay="3"]{transition-delay:.24s}.stats-strip{background:var(--color-navy-deep);color:var(--color-paper);padding-block:var(--section-pad-y);border-top:4px solid transparent;border-image:linear-gradient(90deg,var(--color-accent),var(--color-paper) 50%,var(--color-blue-bright)) 1}.stats-strip--embedded{padding-block:clamp(1.75rem,3vw,2.5rem);background:#071628d1;backdrop-filter:blur(10px);border-top:1px solid rgb(255 255 255 / 12%);border-image:none;border-bottom:0}.stats-strip--embedded .stat-value{font-size:clamp(1.75rem,3vw,2.5rem)}.stats-strip--embedded .stats-grid{gap:clamp(1rem,2vw,2rem)}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(2rem,4vw,3.5rem)}@media(min-width:64rem){.stats-grid{grid-template-columns:repeat(4,1fr)}}.stat-item{text-align:center}.stat-value{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,3.75rem);line-height:1;color:var(--color-accent);letter-spacing:-.02em;text-shadow:0 2px 12px rgb(191 10 48 / 25%)}.stat-label{margin-top:.75rem;font-size:.875rem;line-height:1.45;color:color-mix(in srgb,var(--color-paper) 72%,transparent);max-width:16rem;margin-inline:auto}.premium-section{padding-block:var(--section-pad-y)}.premium-card{border-radius:var(--premium-radius);overflow:hidden;transition:transform .32s ease,box-shadow .32s ease}.premium-card:hover{transform:translateY(-4px);box-shadow:0 24px 48px #0f11131f}.premium-card__image-wrap{overflow:hidden}.premium-card__image-wrap img{transition:transform .6s ease}.premium-card:hover .premium-card__image-wrap img{transform:scale(1.04)}.why-card{display:grid;grid-template-columns:1fr;min-height:min(70vh,640px);border-radius:var(--premium-radius);overflow:hidden;background:var(--color-paper);border:1px solid var(--color-rule)}@media(min-width:64rem){.why-card{grid-template-columns:1fr 1fr}.why-card--reverse .why-card__media{order:2}}.why-card__media img{width:100%;height:100%;object-fit:cover;min-height:280px}.why-card__body{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,4rem);gap:1.25rem}.service-row-card{display:grid;grid-template-columns:1fr;gap:0;border-radius:var(--premium-radius);overflow:hidden;border:1px solid var(--color-rule);background:var(--color-paper);transition:transform .32s ease,box-shadow .32s ease}@media(min-width:64rem){.service-row-card{grid-template-columns:minmax(280px,42%) 1fr}.service-row-card:nth-child(2n){direction:rtl}.service-row-card:nth-child(2n)>*{direction:ltr}}.service-row-card:hover{transform:translateY(-3px);box-shadow:0 20px 40px #0f11131a}.service-row-card__image{min-height:240px;overflow:hidden}.service-row-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.service-row-card:hover .service-row-card__image img{transform:scale(1.05)}.service-row-card__body{padding:clamp(1.75rem,4vw,3rem);display:flex;flex-direction:column;gap:1rem;justify-content:center}.equipment-card{border-radius:var(--premium-radius);overflow:hidden;background:color-mix(in srgb,var(--color-paper) 6%,transparent);border:1px solid color-mix(in srgb,var(--color-paper) 12%,transparent);transition:transform .32s ease}.equipment-card:hover{transform:translateY(-4px)}.equipment-card img{width:100%;aspect-ratio:4 / 3;object-fit:cover;transition:transform .6s ease}.equipment-card:hover img{transform:scale(1.04)}.reviews-masonry{column-count:1;column-gap:1.5rem}@media(min-width:40rem){.reviews-masonry{column-count:2}}@media(min-width:64rem){.reviews-masonry{column-count:3}}.review-masonry-card{break-inside:avoid;margin-bottom:1.5rem;border-radius:var(--premium-radius);border:1px solid var(--color-rule);background:var(--color-paper);padding:1.5rem;transition:transform .32s ease,box-shadow .32s ease}.review-masonry-card:hover{transform:translateY(-3px);box-shadow:0 16px 32px #0f111314}.review-avatar{width:3rem;height:3rem;border-radius:999px;background:var(--color-ink);color:var(--color-paper);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1rem;flex-shrink:0}.final-cta{position:relative;min-height:min(70vh,560px);display:flex;align-items:center;overflow:hidden}.final-cta__overlay{background:linear-gradient(to right,#0c2340eb,#0c2340b8 55%,#1e4d8c8c)}.sticky-estimate{position:fixed;bottom:1.25rem;right:1.25rem;z-index:90;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .28s ease,transform .28s ease,visibility .28s ease}.sticky-estimate.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.floating-phone{position:fixed;bottom:1.25rem;left:1.25rem;z-index:90;display:flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:999px;background:var(--color-accent);color:var(--color-ink);box-shadow:0 8px 24px #0f111340;transition:transform .2s ease}.floating-phone:hover{transform:scale(1.06)}@media(min-width:48rem){.floating-phone{display:none}}@media(max-width:47.99rem){.sticky-estimate{left:1.25rem;right:1.25rem}.sticky-estimate .btn{width:100%;justify-content:center}}.faq-premium details{border-radius:var(--premium-radius)}.faq-premium details summary{font-size:1.05rem;padding:1.25rem 1.5rem}.faq-premium details[open] summary{border-bottom:1px solid var(--color-rule)}.section-eyebrow{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--color-accent);font-weight:600}.bg-patriot-navy .section-eyebrow,.stats-strip .section-eyebrow,.site-footer .section-eyebrow{color:var(--color-accent-text)}.section-title{font-family:var(--font-display);font-size:clamp(2rem,4.5vw,3.25rem);line-height:1.1;letter-spacing:-.02em}
