:root{--navy:#071326;--blue:#15365d;--light:#f7f5f1;--muted:#aab3c3;--line:rgba(255,255,255,.16);--gold:#c7a15b;--dark:#04080f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--light);color:#101827}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{width:min(1160px,calc(100% - 40px));margin:auto}.section-dark{background:var(--navy);color:white}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;gap:28px;padding:14px 34px;background:rgba(239,241,243,.96)!important;box-shadow:0 10px 30px rgba(0,0,0,.10);backdrop-filter:blur(10px)}.brand img{width:190px;filter:none}.nav{margin-left:auto;display:flex;gap:28px;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--navy)}.nav a{opacity:.86}.nav a:hover{opacity:1;color:var(--blue)}.nav-cta{background:var(--blue);border:1px solid rgba(255,255,255,.85);padding:12px 16px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#fff;transition:.25s ease}.hero{position:relative;min-height:100vh;display:grid;align-items:center;overflow:hidden}.hero-bg,.contact-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-bg{animation:slowZoom 16s ease-out forwards}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,7,14,.82),rgba(3,7,14,.45),rgba(3,7,14,.16)),linear-gradient(0deg,rgba(3,7,14,.82),transparent 45%,rgba(3,7,14,.25))}.hero-content{position:relative;z-index:2;width:min(1100px,calc(100% - 40px));margin:auto;padding-top:70px}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:12px;font-weight:800;color:var(--gold);margin:0 0 18px}.hero h1{font-size:clamp(44px,6.8vw,88px);line-height:1;letter-spacing:-.035em;text-transform:uppercase;margin:0 0 24px;font-weight:700;color:rgba(255,255,255,.78);max-width:820px}.hero-subtitle{font-size:clamp(17px,2.1vw,28px);font-weight:600;max-width:760px;margin:0 0 34px;color:#e8edf6}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:0;font-weight:900;letter-spacing:.1em;text-transform:uppercase;font-size:12px}.primary{background:white;color:var(--navy)}.ghost{border:1px solid rgba(255,255,255,.5);color:white}.scroll-cue{position:absolute;z-index:2;bottom:28px;left:50%;transform:translateX(-50%);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#dce4f2}.about,.services,.locations,.gallery,.process,.why,.testimonial,.contact{padding:120px 0}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.reverse{grid-template-columns:1.1fr .9fr}.section-copy h2,.section-heading h2,.contact h2{font-size:clamp(42px,6vw,86px);line-height:.95;letter-spacing:-.055em;margin:0;text-transform:uppercase}.about-text{font-size:18px;line-height:1.8;color:#344054}.stat-row{margin-top:80px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ddd;border-bottom:1px solid #ddd}.stat-row div{padding:34px 20px;text-align:center;border-right:1px solid #ddd}.stat-row div:last-child{border-right:0}.stat-row strong{display:block;font-size:54px;letter-spacing:-.06em}.stat-row span{font-weight:800;text-transform:uppercase;letter-spacing:.16em;font-size:11px;color:#667085}.visual-break{height:95vh;position:relative;overflow:hidden}.visual-break img{width:100%;height:100%;object-fit:cover}.visual-break:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,7,14,.75),rgba(3,7,14,.08))}.visual-caption{position:absolute;z-index:2;bottom:70px;left:max(30px,calc((100vw - 1160px)/2));color:white;max-width:750px}.visual-caption span,.project-panel span{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:800;color:var(--gold)}.visual-caption h2{font-size:clamp(42px,6vw,90px);line-height:.96;margin:14px 0 0;letter-spacing:-.06em;text-transform:uppercase}.section-heading{margin-bottom:50px}.center{text-align:center}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{position:relative;height:420px;overflow:hidden;background:#111}.service-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease;opacity:.78}.service-card:hover img{transform:scale(1.06);opacity:.95}.service-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.8),transparent 55%)}.service-card h3{position:absolute;left:24px;right:24px;bottom:22px;z-index:2;margin:0;font-size:25px;letter-spacing:-.03em;text-transform:uppercase}.locations{background:#f2f0eb}.locations-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.county{background:white;padding:30px;min-height:330px;border:1px solid #ddd}.county h3{margin:0 0 20px;font-size:22px;letter-spacing:-.04em}.county ul{list-style:none;padding:0;margin:0;display:grid;gap:10px;color:#475467;font-weight:600}.locations-note{margin:28px auto 0;text-align:center;font-size:16px;font-weight:700;color:#475467}.locations-note a{color:var(--blue);text-decoration:none;border-bottom:1px solid rgba(21,54,93,.25)}.project-stack{display:grid;gap:2px}.project-panel{height:88vh;position:relative;overflow:hidden}.project-panel img{width:100%;height:100%;object-fit:cover;opacity:.76}.project-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,8,15,.85),rgba(4,8,15,.2),rgba(4,8,15,.18))}.project-panel div{position:absolute;z-index:2;left:max(30px,calc((100vw - 1160px)/2));bottom:70px;color:white}.project-panel h3{font-size:clamp(44px,7vw,100px);line-height:.93;letter-spacing:-.06em;text-transform:uppercase;margin:12px 0 0;max-width:850px}.gallery{padding:120px 0;overflow:hidden}.gallery .section-heading{margin-bottom:34px}.gallery-marquee{width:100%;overflow:hidden;padding:10px 0}.marquee-track{display:flex;gap:18px;width:max-content;animation:galleryScroll 58s linear infinite}.reverse-marquee .marquee-track{animation-direction:reverse;animation-duration:66s}.gallery-marquee:hover .marquee-track{animation-play-state:paused}.marquee-track img{height:360px;width:520px;object-fit:cover;border:1px solid rgba(255,255,255,.14);filter:saturate(.95) contrast(1.02);transition:transform .5s ease,filter .5s ease}.marquee-track img:hover{transform:scale(1.02);filter:saturate(1.05) contrast(1.06)}@keyframes galleryScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}.timeline{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ddd;border-left:1px solid #ddd}.timeline div{padding:34px;border-right:1px solid #ddd;border-bottom:1px solid #ddd}.timeline span{color:var(--gold);font-weight:900}.timeline h3{font-size:24px;margin:18px 0 10px}.timeline p{line-height:1.7;color:#667085}.image-collage{display:grid;grid-template-columns:1fr 1fr;gap:16px}.image-collage img{height:520px;width:100%;object-fit:cover}.checklist{list-style:none;padding:0;margin:34px 0 0;display:grid;gap:16px;color:#dce4f2;font-weight:700}.checklist li:before{content:"—";color:var(--gold);margin-right:12px}.testimonial blockquote{font-size:clamp(32px,5vw,72px);line-height:1.05;letter-spacing:-.06em;margin:0;max-width:1100px}.contact{position:relative;overflow:hidden}.contact-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,7,14,.92),rgba(3,7,14,.66))}.contact-content{position:relative;z-index:2}.contact-content p:not(.eyebrow){font-size:20px;color:#dce4f2;max-width:680px}.contact-form{margin-top:34px;display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:820px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:17px 16px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:white;font:inherit}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#c6cfdd}.contact-form textarea{grid-column:1/-1;min-height:130px}.contact-form button{border:0;cursor:pointer}.footer{background:var(--navy);color:white;padding:48px 0 22px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:34px;align-items:start}.footer img{width:190px;filter:none}.contact-details{display:grid;gap:12px;margin:26px 0 4px;max-width:440px}.contact-detail{display:flex;align-items:center;gap:12px;color:#f4f7fb;text-decoration:none;border:0;font-size:17px;font-weight:500;letter-spacing:.01em}.contact-detail:hover{color:white}.contact-icon{width:36px;height:36px;border:1px solid rgba(255,255,255,.22);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:rgba(255,255,255,.08)}.contact-icon svg{width:16px;height:16px;fill:currentColor}.footer h4{margin:0 0 10px;text-transform:uppercase;letter-spacing:.15em;font-size:11px;color:var(--gold)}.footer p{margin:0;color:#b8c1ce;line-height:1.7}.footer-contact{display:grid;gap:8px}.footer-contact a{color:#b8c1ce;text-decoration:none;font-size:15px;line-height:1.55}.footer-contact a:hover{color:white}.footer-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:34px;padding-top:18px;display:flex;justify-content:space-between;gap:18px;align-items:center;color:#9da8ba;font-size:12px}.footer-bottom a{color:#c8d2e2;text-decoration:none}.footer-bottom a:hover{color:white}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.22s}@keyframes slowZoom{from{transform:scale(1)}to{transform:scale(1.08)}}@media(max-width:900px){.footer-bottom{align-items:flex-start;flex-direction:column}.site-header{padding:14px 18px}.brand img{width:145px}.nav{display:none}.nav-cta{margin-left:auto}.hero h1{font-size:clamp(44px,6.8vw,88px);line-height:1;letter-spacing:-.035em;text-transform:uppercase;margin:0 0 24px;font-weight:700;color:rgba(255,255,255,.78);max-width:820px}.split,.reverse,.service-grid,.locations-grid,.timeline,.footer-grid{grid-template-columns:1fr}.about,.services,.locations,.gallery,.process,.why,.testimonial,.contact{padding:80px 0}.service-card{height:360px}.locations-grid{gap:12px}.project-panel{height:72vh}.marquee-track img{height:260px;width:380px}.contact-form{grid-template-columns:1fr}.image-collage img{height:340px}.stat-row{grid-template-columns:1fr}.stat-row div{border-right:0;border-bottom:1px solid #ddd}.stat-row div:last-child{border-bottom:0}}@media(max-width:520px){.marquee-track img{height:220px;width:310px}.gallery-marquee{padding:7px 0}.nav-cta{display:none}.brand img{width:128px}.hero h1{font-size:clamp(44px,6.8vw,88px);line-height:1;letter-spacing:-.035em;text-transform:uppercase;margin:0 0 24px;font-weight:700;color:rgba(255,255,255,.78);max-width:820px}.hero-subtitle{font-size:17px}.button{width:100%}.hero-actions{width:100%}.section-copy h2,.section-heading h2,.contact h2{font-size:42px}.visual-caption h2,.project-panel h3{font-size:42px}.visual-break{height:70vh}}

.privacy-page{background:#f7f5f1;color:#101827}.privacy-hero{padding:170px 0 80px;background:#e9ecef}.privacy-hero h1{font-size:clamp(48px,8vw,104px);line-height:.95;letter-spacing:-.06em;text-transform:uppercase;margin:0 0 18px}.privacy-hero p:not(.eyebrow){font-size:18px;color:#475467}.privacy-content{padding:80px 0}.privacy-narrow{max-width:860px}.privacy-content p{font-size:17px;line-height:1.8;color:#475467}.privacy-content h2{font-size:28px;letter-spacing:-.04em;margin:34px 0 10px}.privacy-content a{color:var(--blue);font-weight:700;text-decoration:none}.privacy-content a:hover{text-decoration:underline}


/* Floating label contact form update */
.contact-form.floating-form{gap:18px;max-width:820px}
.floating-form .form-field{position:relative}
.floating-form input,.floating-form select,.floating-form textarea{background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.22);border-radius:18px;color:#101827;padding:22px 18px 12px;box-shadow:0 18px 45px rgba(0,0,0,.18);transition:border-color .25s ease,box-shadow .25s ease,background .25s ease}
.floating-form textarea{grid-column:initial;min-height:132px;resize:vertical}
.floating-form .message-field{grid-column:1/-1}
.floating-form label{position:absolute;left:18px;top:18px;color:#667085;font-size:15px;font-weight:600;pointer-events:none;transition:transform .2s ease,font-size .2s ease,color .2s ease,top .2s ease}
.floating-form input:focus,.floating-form select:focus,.floating-form textarea:focus{outline:none;border-color:rgba(199,161,91,.9);box-shadow:0 20px 50px rgba(0,0,0,.24),0 0 0 3px rgba(199,161,91,.18);background:#fff}
.floating-form input:focus + label,.floating-form input:not(:placeholder-shown) + label,.floating-form textarea:focus + label,.floating-form textarea:not(:placeholder-shown) + label,.floating-form select:focus + label,.floating-form select:valid + label{top:8px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--blue)}
.floating-form select{appearance:none;-webkit-appearance:none;cursor:pointer}
.floating-form .select-field:after{content:"⌄";position:absolute;right:18px;top:19px;color:#475467;font-size:20px;pointer-events:none}
.floating-form button{grid-column:1/-1;border-radius:18px;min-height:58px}
@media(max-width:900px){.contact-form.floating-form{grid-template-columns:1fr}.floating-form .message-field,.floating-form button{grid-column:1}}


/* Minimal icons for Why Choose Us checklist */
.checklist li.has-feature-icon{display:flex;align-items:center;gap:12px}
.checklist li.has-feature-icon:before{content:none;margin:0}
.feature-icon{width:18px;height:18px;stroke:#fff;stroke-width:1.75;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:0 0 18px}

.nav-cta:hover{background:#1b4677;border-color:#fff;color:#fff}


/* Exact uploaded Why Choose Us badges */
.badge-collage{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  gap:22px !important;
  align-items:center !important;
}
.badge-card{
  background:transparent !important;
  border:none !important;
  min-height:auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
}
.badge-card img{
  width:100% !important;
  max-width:310px !important;
  height:auto !important;
  object-fit:contain !important;
}
@media(max-width:520px){
  .badge-collage{gap:14px !important;}
  .badge-card img{max-width:220px !important;}
}


/* Client Experience review carousel */
.client-experience-carousel{
  background:#f7f5f1;
  color:#101827;
}
.review-carousel{
  position:relative;
  margin-top:28px;
  min-height:330px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.review-slider{
  width:min(920px, calc(100% - 96px));
  position:relative;
  min-height:300px;
}
.review-slide{
  position:absolute;
  inset:0;
  opacity:0;
  visibility:hidden;
  transform:translateY(16px);
  transition:opacity .45s ease, transform .45s ease, visibility .45s ease;
  background:#fff;
  border:1px solid #ddd;
  padding:46px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  text-align:center;
}
.review-slide.active{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
.review-stars{
  color:var(--gold);
  font-size:24px;
  letter-spacing:.12em;
  margin-bottom:20px;
}
.review-slide p{
  margin:0 auto 24px;
  max-width:760px;
  font-size:clamp(24px,3vw,42px);
  line-height:1.12;
  letter-spacing:-.045em;
  color:#101827;
}
.review-slide h3{
  margin:0 0 6px;
  font-size:16px;
  text-transform:uppercase;
  letter-spacing:.14em;
}
.review-slide span{
  color:#667085;
  font-weight:700;
  font-size:14px;
}
.review-arrow{
  width:48px;
  height:48px;
  border:1px solid rgba(7,19,38,.18);
  background:var(--navy);
  color:#fff;
  font-size:34px;
  line-height:1;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:background .25s ease, transform .25s ease;
  z-index:2;
}
.review-arrow:hover{
  background:var(--blue);
  transform:translateY(-1px);
}
.review-dots{
  margin-top:24px;
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:8px;
}
.review-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  border:0;
  background:#c8ced8;
  cursor:pointer;
  padding:0;
}
.review-dot.active{
  background:var(--navy);
}
@media(max-width:700px){
  .review-carousel{min-height:390px}
  .review-slider{width:100%;min-height:360px}
  .review-slide{padding:32px 22px}
  .review-arrow{position:absolute;bottom:-64px}
  .review-prev{left:calc(50% - 58px)}
  .review-next{right:calc(50% - 58px)}
  .review-dots{margin-top:80px}
}

/* Google-style Client Experience reviews */
.google-reviews-section{
  background:#f7f5f1;
  color:#101827;
}
.google-review-summary{
  display:grid;
  grid-template-columns:260px 1fr;
  gap:44px;
  align-items:end;
  margin-bottom:38px;
}
.google-rating{
  display:block;
  font-size:74px;
  line-height:.9;
  font-weight:900;
  letter-spacing:-.07em;
  color:var(--navy);
}
.google-summary-stars,
.google-stars{
  color:#fbbc04;
  letter-spacing:.08em;
}
.google-summary-stars{
  font-size:22px;
  margin:12px 0 8px;
}
.google-review-summary p{
  margin:0;
  color:#667085;
  font-weight:700;
}
.google-review-summary h2{
  margin:0;
  font-size:clamp(38px,5vw,76px);
  line-height:.95;
  letter-spacing:-.055em;
  text-transform:uppercase;
}
.google-review-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.google-review-card{
  background:#fff;
  border:1px solid #ddd;
  padding:26px;
  min-height:260px;
  display:flex;
  flex-direction:column;
  gap:14px;
  box-shadow:0 12px 35px rgba(7,19,38,.06);
}
.google-review-top{
  display:flex;
  align-items:center;
  gap:14px;
}
.review-avatar{
  width:44px;
  height:44px;
  border-radius:50%;
  background:var(--blue);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
}
.google-review-card h3{
  margin:0 0 4px;
  font-size:16px;
  letter-spacing:-.02em;
}
.google-review-card span{
  color:#667085;
  font-size:13px;
  font-weight:700;
}
.google-stars{
  font-size:16px;
}
.google-review-card p{
  margin:0;
  color:#344054;
  line-height:1.65;
  font-size:15px;
}
@media(max-width:950px){
  .google-review-summary{grid-template-columns:1fr;gap:22px}
  .google-review-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){
  .google-review-grid{grid-template-columns:1fr}
  .google-review-card{min-height:auto}
}

/* Option 1: Google-style horizontal review feed */
.google-feed-reviews-section{
  background:#f7f5f1;
  color:#101827;
  overflow:hidden;
}
.review-feed-heading{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:28px;
  margin-bottom:34px;
}
.review-feed-heading h2{
  margin:0;
  font-size:clamp(42px,6vw,86px);
  line-height:.95;
  letter-spacing:-.055em;
  text-transform:uppercase;
}
.review-feed-heading p{
  margin:0;
  max-width:360px;
  color:#667085;
  font-weight:700;
  line-height:1.6;
}
.review-feed-wrap{
  width:100%;
  overflow:hidden;
  padding:6px 0 12px;
}
.review-feed-track{
  display:flex;
  gap:18px;
  width:max-content;
  animation:reviewFeedScroll 75s linear infinite;
}
.review-feed-wrap:hover .review-feed-track{
  animation-play-state:paused;
}
.review-feed-card{
  width:360px;
  min-height:300px;
  flex:0 0 auto;
  background:white;
  border:1px solid #ddd;
  padding:26px;
  box-shadow:0 12px 35px rgba(7,19,38,.06);
  display:flex;
  flex-direction:column;
  gap:14px;
}
.review-feed-header{
  display:flex;
  align-items:center;
  gap:14px;
}
.review-avatar{
  width:44px;
  height:44px;
  border-radius:50%;
  background:var(--blue);
  color:white;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
}
.review-feed-card h3{
  margin:0 0 4px;
  font-size:16px;
  letter-spacing:-.02em;
}
.review-feed-card span{
  color:#667085;
  font-size:13px;
  font-weight:700;
}
.review-feed-stars{
  color:#fbbc04;
  font-size:16px;
  letter-spacing:.08em;
}
.review-feed-card p{
  margin:0;
  color:#344054;
  line-height:1.65;
  font-size:15px;
}
@keyframes reviewFeedScroll{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}
@media(max-width:700px){
  .review-feed-heading{
    display:block;
  }
  .review-feed-heading p{
    margin-top:16px;
  }
  .review-feed-card{
    width:310px;
  }
}

/* AI search / answer engine optimization sections */
.ai-search-summary{padding:54px 0;background:#fff;color:#101827}
.ai-search-summary h2{font-size:24px;letter-spacing:-.03em;margin:0 0 14px;text-transform:uppercase}
.ai-search-summary p{max-width:980px;line-height:1.75;color:#475467;margin:0 0 10px;font-size:16px}
.faq-section{padding:100px 0;background:#f7f5f1;color:#101827}
.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.faq-grid article{background:white;border:1px solid #ddd;padding:28px}
.faq-grid h3{margin:0 0 12px;font-size:20px;letter-spacing:-.03em}
.faq-grid p{margin:0;color:#475467;line-height:1.7}
@media(max-width:900px){.faq-grid{grid-template-columns:1fr}.faq-section{padding:80px 0}}


/* Our Process Icons */
.process-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:22px;
  margin-right:10px;
  color:var(--blue);
  font-size:18px;
  font-weight:700;
}


/* Premium thin-line SVG icons for Our Process */
.timeline h3{
  display:flex;
  align-items:center;
  gap:12px;
}
.process-svg-icon{
  width:24px;
  height:24px;
  flex:0 0 24px;
  fill:none;
  stroke:var(--gold);
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}








/* Cleaner hero phone CTA */
.hero-actions{
  align-items:flex-start;
}
.hero-actions .hero-phone{
  flex-basis:100%;
  width:max-content;
  margin-top:10px;
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#ffffff;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(255,255,255,.95);
  padding:11px 16px;
  font-size:14px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  text-decoration:none;
  box-shadow:0 14px 35px rgba(0,0,0,.22);
}
.hero-phone span:last-child{
  color:var(--navy);
}
.hero-phone-icon{
  width:28px;
  height:28px;
  border-radius:50%;
  background:var(--blue);
  color:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 28px;
}
.hero-phone-icon svg{
  width:14px;
  height:14px;
  fill:currentColor;
}
.hero-phone:hover{
  transform:translateY(-1px);
  box-shadow:0 18px 44px rgba(0,0,0,.26);
}
@media(max-width:520px){
  .hero-actions .hero-phone{
    width:100%;
    justify-content:center;
  }
}


/* Footer logo only: black & white */
.footer img{
  filter: grayscale(100%) brightness(2.5) contrast(1.1) !important;
}


.areas-serve-summary{
  background:#0f2747;
  color:rgba(255,255,255,.85);
  padding:28px 0;
  border-top:1px solid rgba(255,255,255,.08);
}
.areas-serve-summary p{
  margin:0 auto;
  max-width:1100px;
  text-align:center;
  line-height:1.8;
  font-size:14px;
}

/* Production form upgrades */
.honeypot-field {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.form-note {
  margin: 0.35rem 0 0;
  font-size: 0.82rem;
  line-height: 1.45;
  color: rgba(255,255,255,0.72);
}


/* ZIP field and same-page thank-you update */
.floating-form .full-field{grid-column:1/-1}
.form-success-message{max-width:820px;margin-top:34px;background:rgba(255,255,255,.96);color:#101827;border-radius:22px;padding:34px;box-shadow:0 22px 55px rgba(0,0,0,.24);border:1px solid rgba(255,255,255,.25)}
.form-success-message[hidden]{display:none!important}
.form-success-message .success-check{width:54px;height:54px;border-radius:999px;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:900;margin-bottom:16px}
.form-success-message h3{font-size:34px;line-height:1;margin:0 0 10px;letter-spacing:-.04em;text-transform:uppercase;color:var(--navy)}
.contact-content .form-success-message p{margin:0;color:#344054;font-size:17px;line-height:1.6}
.floating-form.is-submitting button{opacity:.72;cursor:not-allowed}
.form-note.form-error{grid-column:1/-1;color:#ffd7d7;font-weight:700}
@media(max-width:900px){.floating-form .full-field{grid-column:1}}
