:root{
  --gam-navy:#052b52;
  --gam-navy-deep:#031d38;
  --gam-navy-mid:#0b3e6d;
  --gam-blue:#17679d;
  --gam-blue-bright:#2e86bc;
  --gam-cyan:#86cae6;
  --gam-pale:#eef6fb;
  --gam-ice:#f6f9fc;
  --gam-cream:#fbfaf8;
  --gam-white:#fff;
  --gam-ink:#0b2e53;
  --gam-text:#40566b;
  --gam-muted:#6b7e91;
  --gam-line:#d9e5ee;
  --gam-success:#087d61;
  --gam-shadow-sm:0 9px 28px rgba(5,43,82,.075);
  --gam-shadow:0 24px 70px rgba(5,43,82,.14);
  --gam-shadow-deep:0 34px 90px rgba(3,29,56,.20);
  --gam-radius-sm:12px;
  --gam-radius:18px;
  --gam-radius-lg:30px;
  --gam-container:1240px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--gam-ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.nav-open{overflow:hidden}
a{color:var(--gam-navy);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--gam-blue)}
img{max-width:100%;height:auto}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
h1,h2,h3,h4{margin:0 0 16px;color:var(--gam-navy);line-height:1.08;letter-spacing:-.03em}
h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:700}
h1{font-size:clamp(3.15rem,5.6vw,5.4rem)}
h2{font-size:clamp(2.25rem,4vw,3.45rem)}
h3{font-size:1.28rem}
p{margin:0 0 1.15rem}
.container{width:min(calc(100% - 48px),var(--gam-container));margin-inline:auto}
.content-narrow{max-width:980px}.content-wide{max-width:var(--gam-container)}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.skip-link{position:fixed;left:18px;top:18px;z-index:99999;transform:translateY(-160%);background:#fff;color:var(--gam-navy);padding:10px 14px;border-radius:8px;box-shadow:var(--gam-shadow)}
.skip-link:focus{transform:none}

/* Header */
.utility-bar{background:var(--gam-navy-deep);color:rgba(255,255,255,.83);font-size:.74rem}
.utility-bar__inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.utility-bar__list,.utility-bar__right{display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.utility-bar__item{display:inline-flex;align-items:center;gap:7px;font-weight:650}
.utility-bar__item svg{width:13px;height:13px;color:#9cd4eb;stroke:currentColor}
.utility-bar__right{gap:11px;font-size:.68rem;font-weight:750;letter-spacing:.04em}
.utility-bar__right i{width:1px;height:10px;background:rgba(255,255,255,.3)}
.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.97);backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid rgba(5,43,82,.07);transition:box-shadow .2s ease,background .2s ease}
.admin-bar .site-header{top:32px}
.site-header.is-scrolled{box-shadow:0 12px 34px rgba(5,43,82,.08);background:rgba(255,255,255,.995)}
.header__inner{min-height:78px;display:flex;align-items:center;gap:26px}
.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;margin-right:auto;min-width:215px}
.site-logo{width:52px;height:52px;object-fit:cover;border-radius:50%;display:block}
.brand__wordmark{display:flex;flex-direction:column;line-height:1.02}
.brand__wordmark strong{font-family:Georgia,"Times New Roman",serif;font-size:1.45rem;letter-spacing:.01em;color:var(--gam-navy)}
.brand__wordmark small{text-transform:uppercase;letter-spacing:.15em;font-size:.52rem;color:var(--gam-muted);margin-top:7px;font-weight:800}
.primary-nav .menu,.primary-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:26px}
.primary-nav a{position:relative;color:var(--gam-ink);font-size:.86rem;font-weight:750;text-decoration:none;padding:28px 0}
.primary-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:19px;height:2px;background:var(--gam-blue);transition:right .2s ease}
.primary-nav a:hover:after,.primary-nav .current-menu-item>a:after,.home .primary-nav li:first-child>a:after{right:0}
.primary-nav a:hover,.primary-nav .current-menu-item>a{color:var(--gam-navy)}
.header__cta{white-space:nowrap}
.nav-toggle{display:none;width:46px;height:46px;border:1px solid var(--gam-line);border-radius:10px;background:#fff;padding:10px}
.nav-toggle span:not(.sr-only){display:block;width:22px;height:2px;background:var(--gam-navy);margin:4px auto;border-radius:2px}

/* Shared components */
.section{padding:82px 0}
.section--white{background:#fff}
.section--soft{background:linear-gradient(180deg,#f4f8fb,#f7fafc)}
.eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 15px;color:var(--gam-blue);text-transform:uppercase;letter-spacing:.18em;font-size:.68rem;font-weight:900}
.eyebrow:before{content:"";width:22px;height:2px;background:currentColor}
.eyebrow--center{justify-content:center}.eyebrow--center:before{display:none}
.eyebrow--light{color:#a2d6ec}
.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 21px;border:1px solid var(--gam-navy);border-radius:9px;background:var(--gam-navy);color:#fff!important;text-decoration:none!important;font-weight:850;letter-spacing:-.01em;box-shadow:0 8px 22px rgba(5,43,82,.13);transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}
.button svg{width:17px;height:17px}.button:hover{background:var(--gam-blue);border-color:var(--gam-blue);transform:translateY(-2px);box-shadow:0 13px 28px rgba(5,43,82,.17)}
.button--small{min-height:42px;padding:0 18px;font-size:.85rem}
.button--outline{background:#fff;color:var(--gam-navy)!important;box-shadow:none;border-color:#8ea9be}
.button--outline:hover{background:#eff7fb;color:var(--gam-navy)!important;border-color:#6c96b4}
.button--light{background:#fff;border-color:#fff;color:var(--gam-navy)!important;box-shadow:none}.button--light:hover{background:#edf6fb;border-color:#edf6fb;color:var(--gam-navy)!important}
.button--ghost-light{background:transparent;border-color:rgba(255,255,255,.52);color:#fff!important;box-shadow:none}.button--ghost-light:hover{background:rgba(255,255,255,.08);border-color:#fff;color:#fff!important}
.text-link{display:inline-flex;align-items:center;gap:8px;font-weight:850;text-decoration:none}.text-link svg{width:16px;height:16px}
.section-title{max-width:880px}.section-title--center{text-align:center;margin:0 auto 42px}.section-title--center p{margin-inline:auto}.section-title--compact{margin-bottom:37px}.section-title h2{margin-bottom:12px}.section-title p{max-width:720px;color:var(--gam-muted);font-size:.96rem}

/* Home hero */
.home-hero{position:relative;overflow:hidden;background:linear-gradient(90deg,#f7fbfe 0%,#f6fafc 53%,#eef5f8 100%);border-bottom:1px solid #e6eef4}
.home-hero__wash{position:absolute;left:-150px;top:20px;width:420px;height:420px;border-radius:50%;background:rgba(145,204,229,.13);box-shadow:0 0 0 55px rgba(145,204,229,.045),0 0 0 110px rgba(145,204,229,.025)}
.home-hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(500px,.98fr);min-height:515px;align-items:stretch}
.home-hero__content{padding:59px 38px 52px 0;display:flex;flex-direction:column;justify-content:center}
.home-hero h1{font-size:clamp(3.3rem,5.1vw,5.15rem);line-height:.98;letter-spacing:-.047em;margin-bottom:18px;max-width:650px}
.home-hero h1 em{font-weight:400;font-style:italic;color:#5ca5c7}
.home-hero__lead{max-width:615px;font-size:1.02rem;line-height:1.65;color:var(--gam-text)}
.home-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}
.home-hero__proof{margin-top:28px;padding-top:20px;border-top:1px solid #d9e7ef;max-width:650px}
.home-hero__proof-label{display:block;text-transform:uppercase;letter-spacing:.17em;font-size:.57rem;font-weight:900;color:#8394a4;margin-bottom:13px}
.home-hero__proof-items{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.proof-chip{display:inline-flex;align-items:center;gap:7px;color:var(--gam-navy);font-size:.74rem;font-weight:750}.proof-chip svg{width:16px;height:16px;color:var(--gam-blue);stroke:currentColor}
.home-hero__visual{position:relative;min-height:515px;isolation:isolate}
.home-hero__photo{position:absolute;inset:0 -14vw 0 27%;z-index:0;background-image:linear-gradient(90deg,rgba(243,248,251,.75) 0%,rgba(243,248,251,.08) 22%,rgba(255,255,255,0) 45%),url('../images/hero-office.jpg');background-size:auto 100%,auto 100%;background-repeat:no-repeat;background-position:right center;filter:saturate(.92) contrast(.98)}
.home-hero__visual:before{content:"";position:absolute;left:0;top:0;bottom:0;width:38%;z-index:1;background:linear-gradient(90deg,#f5fafc 0%,rgba(245,250,252,.84) 46%,rgba(245,250,252,0) 100%);pointer-events:none}
.estimate-card{background:#fff;color:var(--gam-ink);border:1px solid rgba(5,43,82,.11);border-radius:15px;box-shadow:var(--gam-shadow);overflow:hidden}
.estimate-card--hero{position:absolute;z-index:3;width:min(430px,75%);left:2%;top:51%;transform:translateY(-50%)}
.estimate-card__head{min-height:52px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--gam-line);font-size:.78rem}.estimate-card__head strong{font-size:.82rem}.live-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;background:#ecf8f3;color:var(--gam-success);font-size:.61rem;font-weight:900;white-space:nowrap}.live-pill i{width:5px;height:5px;border-radius:50%;background:currentColor}
.estimate-card__body{padding:17px}.estimate-card__eyebrow{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:.55rem;font-weight:900;color:#74879a}.estimate-card__price{display:flex;align-items:flex-end;gap:6px;margin:5px 0 15px}.estimate-card__price strong{font-size:2.35rem;line-height:1;letter-spacing:-.05em;color:var(--gam-navy)}.estimate-card__price span{font-size:.7rem;color:var(--gam-muted);padding-bottom:4px}.estimate-card__rows{display:grid;gap:6px}.estimate-line{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f4f8fb;border:1px solid #e2ebf1;border-radius:7px;padding:8px 10px;font-size:.66rem}.estimate-line span{color:#4b6277}.estimate-line strong{color:var(--gam-navy);font-size:.67rem}
.estimate-card__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:13px;padding-top:12px;border-top:1px solid var(--gam-line)}.estimate-card__foot p{margin:0;color:#76889b;font-size:.56rem;line-height:1.5}.mini-button{display:inline-flex;align-items:center;gap:6px;background:var(--gam-navy);color:#fff!important;text-decoration:none;border-radius:7px;padding:8px 10px;font-size:.58rem;font-weight:850;white-space:nowrap}.mini-button svg{width:12px;height:12px}

/* Services */
.service-intro{padding-top:74px}.premium-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.premium-service-card{position:relative;min-height:225px;padding:27px 26px 20px;border:1px solid #d9e5ee;border-radius:13px;background:#fff;box-shadow:0 4px 16px rgba(5,43,82,.025);display:flex;flex-direction:column;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.premium-service-card:after{content:"";position:absolute;width:96px;height:96px;border-radius:50%;right:-33px;top:-32px;background:#edf5fa}.premium-service-card:hover{transform:translateY(-4px);border-color:#c3d8e6;box-shadow:0 14px 36px rgba(5,43,82,.08)}.premium-service-card__icon{position:relative;z-index:2;width:42px;height:42px;border-radius:11px;background:#edf5fa;display:grid;place-items:center;color:var(--gam-navy);margin-bottom:20px}.premium-service-card__icon svg{width:20px;height:20px;stroke:currentColor}.premium-service-card h3{font-size:1.08rem;margin-bottom:9px}.premium-service-card p{color:var(--gam-muted);font-size:.79rem;line-height:1.55;margin:0 0 18px}.premium-service-card__meta{margin-top:auto;padding-top:14px;border-top:1px solid var(--gam-line);display:flex;align-items:center;justify-content:space-between;gap:12px}.premium-service-card__meta strong{font-size:.76rem;color:var(--gam-navy)}.premium-service-card__meta a{display:inline-flex;align-items:center;gap:6px;font-size:.69rem;font-weight:850;text-decoration:none}.premium-service-card__meta a svg{width:13px;height:13px}

/* Calculator band */
.calculator-band{padding:0 0 78px;background:#fff}.calculator-band__panel{position:relative;overflow:hidden;border-radius:18px;background:linear-gradient(120deg,#052a50,#0c487a);padding:42px 46px;display:grid;grid-template-columns:.92fr 1.08fr;gap:54px;align-items:center;color:#fff;box-shadow:0 15px 42px rgba(5,43,82,.12)}.calculator-band__panel:after{content:"";position:absolute;left:37%;top:-165px;width:370px;height:370px;border-radius:50%;border:55px solid rgba(255,255,255,.045);pointer-events:none}.calculator-band__copy,.estimate-card--calculator{position:relative;z-index:2}.calculator-band h2{color:#fff;font-size:clamp(2.2rem,3.8vw,3.25rem);max-width:520px}.calculator-band__copy p{max-width:510px;color:rgba(255,255,255,.78);font-size:.89rem;line-height:1.65}.calculator-band__copy .button{margin-top:11px}.estimate-card--calculator{box-shadow:0 18px 55px rgba(0,0,0,.17)}.estimate-card--calculator .estimate-card__body{padding:16px}.calculator-example-row{display:grid;grid-template-columns:1fr 98px 72px;gap:9px;align-items:center;margin:7px 0;font-size:.65rem}.calculator-example-row>span,.calculator-example-row>b{display:block;background:#f4f8fb;border:1px solid #e1eaf1;border-radius:6px;padding:8px 9px;color:#556b7e;font-weight:500}.calculator-example-row>b{font-weight:600}.calculator-example-row>strong{text-align:right;color:var(--gam-navy)}.calculator-example-total{display:grid;grid-template-columns:1fr auto;gap:2px 18px;margin-top:14px;padding-top:14px;border-top:1px solid var(--gam-line);align-items:end}.calculator-example-total span{font-size:.63rem;color:var(--gam-muted)}.calculator-example-total strong{font-size:1.75rem;line-height:1;color:var(--gam-navy);grid-row:1/3;grid-column:2}.calculator-example-total small{font-size:.55rem;color:#8091a2}

/* Process */
.process-section{padding-top:71px;padding-bottom:75px}.process-flow{display:grid;grid-template-columns:1fr 45px 1fr 45px 1fr;gap:13px;align-items:center;max-width:1110px;margin-inline:auto}.process-step{display:grid;grid-template-columns:44px 1fr;gap:16px;align-items:start}.process-step__number{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#1771a8,#0d4d7c);color:#fff;font-weight:850;font-size:.78rem;box-shadow:0 7px 18px rgba(18,103,157,.2)}.process-step h3{font-size:.92rem;margin:0 0 5px}.process-step p{font-size:.72rem;color:var(--gam-muted);line-height:1.48;margin:0}.process-flow__arrow{display:grid;place-items:center;color:#2e8bc1}.process-flow__arrow svg{width:22px;height:22px}

/* Principal */
.principal-section{padding:78px 0}.principal-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.principal-card{position:relative;overflow:hidden;min-height:290px;border-radius:15px;background:linear-gradient(135deg,#0a4a7e 0%,#052b52 50%,#031d38 100%);color:#fff;padding:31px 34px;display:grid;grid-template-columns:135px 1fr;gap:28px;align-items:center;box-shadow:0 18px 45px rgba(5,43,82,.16)}.principal-card:before,.principal-card:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.principal-card:before{width:230px;height:230px;left:-115px;top:-85px;border:40px solid rgba(255,255,255,.08)}.principal-card:after{width:150px;height:150px;right:-75px;bottom:-70px;border:30px solid rgba(255,255,255,.04)}.principal-card__mark,.principal-card__copy{position:relative;z-index:2}.principal-card__mark{text-align:center;border-right:1px solid rgba(255,255,255,.15);padding-right:26px}.principal-card__bars{display:flex;align-items:end;justify-content:center;gap:5px;height:42px;margin-bottom:9px}.principal-card__bars i{width:8px;background:#fff;border-radius:1px}.principal-card__bars i:nth-child(1){height:19px}.principal-card__bars i:nth-child(2){height:29px}.principal-card__bars i:nth-child(3){height:40px}.principal-card__mark strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:2.2rem;letter-spacing:.08em}.principal-card__mark small{display:block;font-family:Georgia,"Times New Roman",serif;letter-spacing:.28em;margin-left:.28em}.principal-card__copy h3{color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:1.55rem;margin-bottom:2px}.principal-card__role{display:block;font-family:Georgia,"Times New Roman",serif;font-style:italic;font-size:.84rem;margin-bottom:18px;color:#d7ebf5}.principal-card__copy p{font-size:.72rem;line-height:1.55;color:rgba(255,255,255,.75);margin-bottom:20px}.principal-card__tags{display:flex;gap:7px;flex-wrap:wrap}.principal-card__tags span{border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:5px 9px;font-size:.55rem;color:rgba(255,255,255,.85)}.principal-copy{padding:4px 4px 4px 4px}.principal-copy h2{font-size:clamp(2.25rem,3.7vw,3.35rem)}.principal-copy>p{color:var(--gam-muted);font-size:.9rem;max-width:575px}.tick-list{list-style:none;margin:22px 0 27px;padding:0;display:grid;gap:11px}.tick-list li{display:flex;align-items:flex-start;gap:10px;color:#4f6579;font-size:.78rem}.tick-list li svg{width:17px;height:17px;min-width:17px;color:var(--gam-blue);stroke:currentColor;margin-top:1px}.tick-list strong{color:var(--gam-navy)}

/* FAQs */
.home-faq{padding:74px 0}.home-faq__grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start}.home-faq__intro h2{font-size:clamp(2.3rem,3.8vw,3.35rem)}.home-faq__intro p{color:var(--gam-muted);font-size:.86rem;max-width:430px}.faq-list details{border-top:1px solid var(--gam-line);padding:17px 0}.faq-list details:last-child{border-bottom:1px solid var(--gam-line)}.faq-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--gam-navy);font-weight:850;font-size:.83rem}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";font-size:1.28rem;font-weight:400;color:var(--gam-blue)}.faq-list details[open] summary:after{content:"−"}.faq-list details p{color:var(--gam-muted);margin:10px 45px 0 0;font-size:.78rem;line-height:1.6}.faq-list--home{padding-top:4px}

/* CTA */
.prefooter-cta{padding:24px 0 63px}.cta-panel{position:relative;overflow:hidden;background:linear-gradient(125deg,#052b52,#0b497a);border-radius:17px;padding:36px 42px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:35px;box-shadow:0 14px 36px rgba(5,43,82,.1)}.cta-panel:after{content:"";position:absolute;right:-75px;top:-115px;width:280px;height:280px;border-radius:50%;border:48px solid rgba(255,255,255,.045)}.cta-panel>div,.cta-panel>a{position:relative;z-index:1}.cta-panel h2{color:#fff;font-size:clamp(2rem,3vw,2.75rem);margin-bottom:8px}.cta-panel p{margin:0;color:rgba(255,255,255,.72);max-width:650px;font-size:.83rem}.cta-panel__actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.cta-panel__actions .button{white-space:nowrap}

/* Standard pages */
.page-hero{position:relative;overflow:hidden;background:linear-gradient(110deg,#f6fafc 0%,#edf5fa 100%);border-bottom:1px solid var(--gam-line)}.page-hero:after{content:"";position:absolute;right:-100px;top:-170px;width:430px;height:430px;border-radius:50%;border:70px solid rgba(58,139,184,.06)}.page-hero__inner{position:relative;z-index:1;padding:65px 0 60px}.page-hero h1{font-size:clamp(2.8rem,5vw,4.6rem);max-width:920px;margin-bottom:12px}.page-hero p{color:var(--gam-muted);max-width:760px;font-size:1rem;margin:0}.page-content-section{min-height:54vh}.content-narrow>h2:first-child,.content-narrow>*:first-child{margin-top:0}.content-narrow h2{margin-top:2.3rem}.content-narrow h3{margin-top:1.8rem}.error-page{min-height:60vh;display:grid;align-items:center}

/* Plugin/editorial content alignment */
.gam-editorial{color:var(--gam-text)}.gam-editorial h2,.gam-editorial h3{color:var(--gam-navy)}.gam-kicker{color:var(--gam-blue)!important}.gam-content-button{border-radius:9px!important;background:var(--gam-navy)!important;box-shadow:none!important}.gam-content-button:hover{background:var(--gam-blue)!important}.gam-profile-card,.gam-callout--dark,.gam-service-group--dark{background:linear-gradient(135deg,var(--gam-navy-deep),var(--gam-navy-mid))!important}.gam-contact-form-card{border-radius:18px!important;box-shadow:var(--gam-shadow-sm)!important}.gam-contact-details>a,.gam-contact-details>div{border-radius:12px!important}

/* Footer */
.site-footer{background:#031d38;color:rgba(255,255,255,.68);padding-top:54px}.footer-grid{display:grid;grid-template-columns:1.35fr .7fr .8fr 1fr;gap:48px;padding-bottom:44px}.brand--footer{margin:0 0 17px}.brand--footer .brand__wordmark strong,.site-footer a{color:#fff}.brand--footer .brand__wordmark small{color:rgba(255,255,255,.55)}.footer-brand p{max-width:385px;font-size:.76rem;line-height:1.65}.footer-heading{color:#fff;font-family:Inter,ui-sans-serif,sans-serif;font-size:.67rem;text-transform:uppercase;letter-spacing:.16em;margin-bottom:17px}.footer-menu,.footer-links,.footer-contact-list{list-style:none;margin:0;padding:0}.footer-menu li,.footer-links li,.footer-contact-list li{margin:7px 0}.footer-menu a,.footer-links a,.footer-contact-list a{font-size:.72rem;color:rgba(255,255,255,.74);text-decoration:none}.footer-menu a:hover,.footer-links a:hover,.footer-contact-list a:hover{color:#fff}.footer-contact-list li{display:flex;align-items:flex-start;gap:8px;font-size:.72rem}.footer-contact-list svg{width:14px;height:14px;min-width:14px;color:#a9d8ea;stroke:currentColor;margin-top:3px}.footer-bottom{min-height:58px;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:.64rem}.footer-bottom__links{display:flex;gap:17px;flex-wrap:wrap}.footer-bottom a{color:rgba(255,255,255,.64);text-decoration:none}

@media (max-width:1120px){
  .primary-nav .menu,.primary-nav ul{gap:18px}.primary-nav a{font-size:.8rem}.header__cta{display:none}
  .home-hero__grid{grid-template-columns:1fr 1fr}.home-hero__content{padding-right:22px}.estimate-card--hero{width:82%;left:0}.home-hero__photo{left:35%}
  .premium-services-grid{grid-template-columns:repeat(2,1fr)}
  .principal-card{grid-template-columns:105px 1fr;padding-inline:26px}.principal-card__mark{padding-right:20px}
  .footer-grid{grid-template-columns:1.25fr .75fr .75fr}.footer-contact{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.1);padding-top:25px}
}

@media (max-width:900px){
  .admin-bar .site-header{top:46px}.utility-bar__right{display:none}.utility-bar__list .utility-bar__item:nth-child(2){display:none}
  .nav-toggle{display:block}.primary-nav{position:fixed;inset:118px 18px auto;background:#fff;border:1px solid var(--gam-line);border-radius:17px;box-shadow:var(--gam-shadow);padding:18px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:.18s ease}.admin-bar .primary-nav{inset:164px 18px auto}.primary-nav.is-open{opacity:1;visibility:visible;transform:none}.primary-nav .menu,.primary-nav ul{display:block}.primary-nav li+li{border-top:1px solid var(--gam-line)}.primary-nav a{display:block;padding:13px 7px}.primary-nav a:after{display:none}
  .home-hero__grid{grid-template-columns:1fr;min-height:auto}.home-hero__content{padding:62px 0 50px}.home-hero__visual{min-height:480px}.home-hero__photo{left:30%;right:-12vw}.estimate-card--hero{width:min(430px,70%);left:7%}
  .calculator-band__panel,.principal-grid,.home-faq__grid{grid-template-columns:1fr;gap:38px}.calculator-band__panel{padding:40px}.estimate-card--calculator{max-width:620px}.principal-card{max-width:650px}
  .process-flow{grid-template-columns:1fr;gap:23px}.process-flow__arrow{display:none}.process-step{max-width:550px;margin-inline:auto;width:100%}
  .section{padding:70px 0}.cta-panel{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand,.footer-contact{grid-column:1/-1}
}

@media (max-width:640px){
  .container{width:min(calc(100% - 30px),var(--gam-container))}.utility-bar__inner{min-height:32px}.utility-bar__list{gap:12px}.utility-bar__item{font-size:.66rem}.utility-bar__list .utility-bar__item:nth-child(3){display:none}
  .header__inner{min-height:72px}.site-logo{width:46px;height:46px}.brand{min-width:0}.brand__wordmark strong{font-size:1.17rem}.brand__wordmark small{font-size:.43rem}.primary-nav{inset:104px 12px auto}.admin-bar .primary-nav{inset:150px 12px auto}
  .home-hero__content{padding-top:48px}.home-hero h1{font-size:clamp(2.75rem,14vw,4.1rem)}.home-hero__proof-items{gap:13px}.home-hero__visual{min-height:440px;margin-inline:-15px}.home-hero__photo{left:34%;right:-35%}.estimate-card--hero{width:82%;left:7%;top:47%}.estimate-card__foot{align-items:flex-start;flex-direction:column}.mini-button{align-self:flex-end}.home-hero__actions .button{flex:1;min-width:145px}
  .section{padding:60px 0}.service-intro{padding-top:58px}.premium-services-grid{grid-template-columns:1fr}.premium-service-card{min-height:210px}.calculator-band{padding-bottom:60px}.calculator-band__panel{padding:32px 22px;border-radius:15px}.calculator-example-row{grid-template-columns:1fr 76px}.calculator-example-row strong{grid-column:1/-1;text-align:left;padding-left:2px}.principal-card{grid-template-columns:1fr;gap:18px;padding:30px 24px}.principal-card__mark{border-right:0;border-bottom:1px solid rgba(255,255,255,.15);padding:0 0 18px}.principal-card__bars{height:35px}.principal-copy{padding:0}.cta-panel{padding:31px 24px}.cta-panel__actions{width:100%}.cta-panel__actions .button{width:100%}.page-hero__inner{padding:50px 0 46px}
  .footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-bottom{align-items:flex-start;flex-direction:column;padding:17px 0}
}
