
:root{
  --blue:#0B57D0;
  --blue-dark:#0B2C66;
  --blue-deep:#071B3D;
  --cyan:#19BDF2;
  --sky:#EAF7FF;
  --red:#D20A17;
  --white:#FFFFFF;
  --ink:#122033;
  --muted:#607086;
  --line:#DCE6F2;
  --surface:#F7FBFF;
  --shadow:0 18px 50px rgba(11,44,102,.12);
  --radius:22px;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--white);line-height:1.6}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
.container{width:min(var(--max),calc(100% - 40px));margin-inline:auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(220,230,242,.85)}
.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.brand img{width:250px;height:auto}
.nav-links{display:flex;align-items:center;gap:20px;font-weight:700;font-size:.93rem}
.nav-links a:hover{color:var(--blue)}
.nav-cta{background:var(--blue);color:white;padding:12px 18px;border-radius:999px;box-shadow:0 9px 25px rgba(11,87,208,.22)}
.nav-cta:hover{color:white!important;transform:translateY(-1px)}
.menu-toggle{display:none;border:0;background:transparent;font-size:1.7rem;color:var(--blue-dark)}
.eyebrow{display:inline-flex;align-items:center;gap:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--blue);font-size:.79rem}
.eyebrow:before{content:"";width:27px;height:3px;border-radius:3px;background:var(--cyan)}
.austin{color:var(--red);font-weight:850}
.hero{position:relative;overflow:hidden;background:
radial-gradient(circle at 80% 18%,rgba(25,189,242,.22),transparent 25%),
radial-gradient(circle at 15% 85%,rgba(11,87,208,.14),transparent 25%),
linear-gradient(135deg,#fff 0%,#f3f9ff 52%,#eef9ff 100%);padding:92px 0 72px}
.hero:after{content:"";position:absolute;right:-70px;bottom:-150px;width:430px;height:430px;border:70px solid rgba(11,87,208,.06);border-radius:50%}
.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:64px;align-items:center;position:relative;z-index:1}
h1{font-size:clamp(3rem,6vw,5.65rem);line-height:.98;letter-spacing:-.055em;margin:.22em 0 .28em;color:var(--blue-dark)}
.hero p{font-size:1.18rem;color:var(--muted);max-width:650px}
.cta-row{display:flex;flex-wrap:wrap;gap:13px;margin-top:30px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:15px 22px;font-weight:800;border:1px solid transparent;transition:.2s ease;cursor:pointer}
.btn-primary{background:var(--blue);color:white;box-shadow:0 14px 30px rgba(11,87,208,.25)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(11,87,208,.3)}
.btn-secondary{background:white;border-color:var(--line);color:var(--blue-dark)}
.btn-secondary:hover{border-color:var(--blue);color:var(--blue)}
.trust-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.pill{background:white;border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-weight:700;font-size:.9rem;color:#40536d}
.hero-card{background:linear-gradient(160deg,var(--blue-dark),var(--blue));color:white;padding:32px;border-radius:32px;box-shadow:0 30px 70px rgba(11,44,102,.27);position:relative;overflow:hidden}
.hero-card:before,.hero-card:after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.08)}
.hero-card:before{width:220px;height:220px;right:-80px;top:-80px}
.hero-card:after{width:170px;height:170px;left:-70px;bottom:-70px}
.hero-card>*{position:relative;z-index:1}
.hero-card h2{font-size:1.9rem;line-height:1.1;margin:.2em 0 .5em}
.hero-card .austin{color:#ff5b63}
.checklist{display:grid;gap:12px;padding:0;margin:22px 0 0;list-style:none}
.checklist li{display:flex;gap:10px;align-items:flex-start}
.check{width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.16);display:grid;place-items:center;flex:0 0 24px;font-weight:900}
section{padding:88px 0}
.section-head{max-width:760px;margin-bottom:38px}
.section-head h2{font-size:clamp(2.25rem,4vw,3.6rem);line-height:1.08;letter-spacing:-.035em;color:var(--blue-dark);margin:.25em 0}
.section-head p{color:var(--muted);font-size:1.08rem}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:0 10px 28px rgba(11,44,102,.06);transition:.22s ease}
.card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#c8daf0}
.icon{width:48px;height:48px;border-radius:15px;background:var(--sky);display:grid;place-items:center;color:var(--blue);font-size:1.45rem;margin-bottom:18px}
.card h3{margin:.2em 0 .4em;color:var(--blue-dark);font-size:1.26rem}
.card p{margin:0;color:var(--muted)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}
.feature-panel{background:var(--surface);border:1px solid var(--line);border-radius:28px;padding:32px}
.feature-list{display:grid;gap:14px;margin-top:22px}
.feature-item{display:flex;gap:14px;align-items:flex-start}
.feature-item b{color:var(--blue-dark)}
.feature-item span{color:var(--muted)}
.band{background:linear-gradient(120deg,var(--blue-dark),var(--blue));color:white}
.band .section-head h2,.band .section-head p{color:white}
.band .section-head p{opacity:.82}
.quote-wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:30px}
.quote-card,.form-card{background:white;border:1px solid var(--line);border-radius:28px;padding:30px;box-shadow:var(--shadow)}
.quote-card h3,.form-card h3{margin-top:0;color:var(--blue-dark)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{display:grid;gap:7px}
.field.full{grid-column:1/-1}
label{font-size:.9rem;font-weight:800;color:#334761}
input,select,textarea{width:100%;border:1px solid #cbd9ea;background:white;border-radius:13px;padding:13px 14px;color:var(--ink);outline:none;font-size:16px}
input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(11,87,208,.1)}
textarea{min-height:118px;resize:vertical}
.estimate{margin-top:18px;background:var(--sky);border:1px solid #cdeeff;border-radius:18px;padding:18px}
.estimate strong{font-size:1.8rem;color:var(--blue-dark)}
.estimate small{display:block;color:var(--muted)}
.notice{font-size:.86rem;color:var(--muted);margin-top:12px}
.faq{display:grid;gap:12px}
details{border:1px solid var(--line);border-radius:16px;padding:0 18px;background:white}
summary{cursor:pointer;font-weight:800;color:var(--blue-dark);padding:17px 0}
details p{color:var(--muted);margin:0 0 18px}
.contact-strip{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:26px;align-items:center}
.contact-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}
footer{padding:42px 0;background:#07172f;color:#dbe7f8}
.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:30px}
footer h4{color:white;margin-top:0}
footer a{color:#dbe7f8}
footer a:hover{color:white}
.footer-logo{width:240px;height:auto;display:block}
.copyright{border-top:1px solid rgba(255,255,255,.12);padding-top:20px;margin-top:30px;font-size:.9rem;color:#aabbd1}
.mobile-bar{display:none}
.badge{display:inline-block;background:#eaf7ff;color:var(--blue-dark);border:1px solid #cfe7f7;border-radius:999px;padding:6px 10px;font-size:.8rem;font-weight:800}
.service-hero{padding:70px 0;background:linear-gradient(135deg,#f9fcff,#eef8ff)}
.service-hero h1{font-size:clamp(2.8rem,5.3vw,4.8rem)}
.page-copy{max-width:790px}
.price-note{border-left:4px solid var(--red);padding:12px 16px;background:#fff5f6;border-radius:0 12px 12px 0;color:#5c3440}
.kicker{color:var(--blue);font-weight:850}
hr.sep{border:0;border-top:1px solid var(--line);margin:32px 0}
@media(max-width:900px){
  .nav-links{display:none;position:absolute;top:78px;left:0;right:0;background:white;border-bottom:1px solid var(--line);padding:20px;flex-direction:column;align-items:flex-start}
  .nav-links.open{display:flex}
  .menu-toggle{display:block}
  .hero-grid,.split,.quote-wrap,.contact-grid,.footer-grid{grid-template-columns:1fr}
  .grid-3{grid-template-columns:1fr 1fr}
  .contact-actions{justify-content:flex-start}
  .brand img{width:220px}
}
@media(max-width:640px){
  .container{width:min(100% - 26px,var(--max))}
  .hero{padding:64px 0 56px}
  section{padding:66px 0}
  h1{font-size:3.25rem}
  .grid-3,.form-grid{grid-template-columns:1fr}
  .field.full{grid-column:auto}
  .hero-card,.quote-card,.form-card,.feature-panel{padding:23px}
  .mobile-bar{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:12px;right:12px;bottom:12px;z-index:60;border-radius:18px;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.2)}
  .mobile-bar a{padding:14px;text-align:center;font-weight:900;color:white}
  .mobile-bar a:first-child{background:var(--red)}
  .mobile-bar a:last-child{background:var(--blue-dark)}
  footer{padding-bottom:92px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card,.btn{transition:none}}


/* SEO/local landing-page additions */
.breadcrumbs{font-size:.9rem;color:var(--muted);padding-top:18px}
.breadcrumbs a{color:var(--blue);font-weight:700}
.keyword-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.keyword-links a{border:1px solid var(--line);background:white;border-radius:999px;padding:9px 13px;font-size:.9rem;font-weight:800;color:var(--blue-dark)}
.keyword-links a:hover{border-color:var(--blue);color:var(--blue)}
.service-copy{max-width:860px}
.service-copy h2{font-size:clamp(2rem,3.2vw,3rem);line-height:1.12;color:var(--blue-dark);letter-spacing:-.03em}
.service-copy h3{color:var(--blue-dark);font-size:1.35rem;margin-top:28px}
.service-copy p,.service-copy li{color:var(--muted)}
.local-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.local-card{border:1px solid var(--line);border-radius:18px;padding:22px;background:white}
.local-card h3{margin-top:0;color:var(--blue-dark)}
.cta-panel{background:linear-gradient(130deg,var(--blue-dark),var(--blue));color:white;border-radius:28px;padding:34px}
.cta-panel h2{color:white;margin-top:0}
.cta-panel p{color:rgba(255,255,255,.85)}
.quote-summary{background:var(--sky);border:1px solid #cdeeff;border-radius:18px;padding:18px}
.quote-summary strong{display:block;color:var(--blue-dark);font-size:1.12rem;margin-bottom:6px}
.quote-summary span{color:var(--muted)}
.tagline{font-size:.92rem;font-weight:800;color:var(--blue);letter-spacing:.02em}
@media(max-width:700px){.local-grid{grid-template-columns:1fr}}

.hero-card p{color:rgba(255,255,255,.84)}


/* V6 footer brand: rendered in HTML/CSS so it cannot be recolored by an SVG/image filter */
.footer-brand-inline{
  display:flex;
  align-items:center;
  gap:16px;
  width:max-content;
  max-width:100%;
  margin-bottom:16px;
}
.footer-gv-icon{
  position:relative;
  width:72px;
  height:72px;
  flex:0 0 72px;
  border-radius:20px;
  background:linear-gradient(135deg,#0B57D0 0%,#19BDF2 100%);
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.footer-gv-text{
  color:#fff;
  font-weight:900;
  font-size:31px;
  line-height:1;
  letter-spacing:-2px;
}
.footer-sparkle{
  position:absolute;
  right:8px;
  top:6px;
  color:#D7F8FF;
  font-size:17px;
  line-height:1;
}
.footer-dot{
  position:absolute;
  left:9px;
  bottom:5px;
  color:#D7F8FF;
  font-size:20px;
  line-height:1;
}
.footer-brand-copy{min-width:0}
.footer-brand-name{
  color:#fff;
  font-weight:850;
  font-size:1.55rem;
  line-height:1.05;
  white-space:nowrap;
}
.footer-brand-sub{
  margin-top:7px;
  color:#D8E5F7;
  font-weight:750;
  font-size:.72rem;
  letter-spacing:.08em;
  white-space:nowrap;
}
@media(max-width:420px){
  .footer-gv-icon{width:62px;height:62px;flex-basis:62px;border-radius:17px}
  .footer-gv-text{font-size:27px}
  .footer-brand-name{font-size:1.3rem}
  .footer-brand-sub{font-size:.62rem;letter-spacing:.05em}
}

.form-status{display:none;margin-top:12px;border-radius:14px;padding:14px 16px;font-weight:650}
.form-status.success{display:block;background:#eefaf2;border:1px solid #b9e3c6;color:#1e5a31}
.form-status.error{display:block;background:#fff2f2;border:1px solid #f0bcbc;color:#8a1f2a}
#quoteSubmit:disabled{opacity:.68;cursor:wait;transform:none}


/* Before & After gallery */
.gallery-hero{
  padding:72px 0 54px;
  background:
    radial-gradient(circle at 86% 14%,rgba(25,189,242,.18),transparent 26%),
    linear-gradient(135deg,#fff 0%,#f3f9ff 100%);
}
.gallery-hero .page-copy{max-width:900px}
.gallery-intro{
  max-width:900px;
  font-size:1.08rem;
  color:var(--muted);
}
.gallery-section{padding-top:54px}
.gallery-section + .gallery-section{padding-top:22px}
.gallery-section-head{margin-bottom:24px}
.gallery-section-head h2{
  margin:.25em 0 .3em;
  color:var(--blue-dark);
  font-size:clamp(2rem,3.8vw,3rem);
  letter-spacing:-.03em;
}
.gallery-section-head p{margin:0;color:var(--muted)}
.gallery-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:36px 32px;
  max-width:1120px;
  margin:0 auto;
}
.gallery-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 12px 35px rgba(11,44,102,.08);
}
.gallery-card img{
  display:block;
  width:calc(100% - 28px);
  height:auto;
  max-height:410px;
  object-fit:contain;
  margin:14px auto 0;
  border-radius:16px;
  background:var(--surface);
}
.gallery-card-copy{padding:18px 20px 20px}
.gallery-card-copy h3{
  margin:0 0 4px;
  color:var(--blue-dark);
  font-size:1.2rem;
}
.gallery-card-copy p{
  margin:0;
  color:var(--muted);
  font-size:.94rem;
}
.gallery-note{
  margin-top:20px;
  padding:11px 14px;
  border:1px solid #cfe7f7;
  background:#f5fbff;
  border-radius:12px;
  color:var(--muted);
  font-size:.86rem;
  line-height:1.45;
}
@media(max-width:1080px){
  .nav-links{display:none;position:absolute;top:78px;left:0;right:0;background:white;border-bottom:1px solid var(--line);padding:20px;flex-direction:column;align-items:flex-start}
  .nav-links.open{display:flex}
  .menu-toggle{display:block}
}
@media(max-width:900px){
  .gallery-grid{
    grid-template-columns:1fr;
    gap:30px;
    max-width:680px;
  }
  .gallery-card img{
    width:calc(100% - 32px);
    margin-top:16px;
    max-height:460px;
  }
}
@media(max-width:560px){
  .gallery-grid{gap:26px}
  .gallery-card{border-radius:18px}
  .gallery-card img{
    width:calc(100% - 24px);
    margin-top:12px;
    max-height:none;
    border-radius:14px;
  }
  .gallery-card-copy{padding:16px 17px 18px}
  .gallery-hero{padding:58px 0 40px}
}


/* V17: smaller gallery presentation on larger screens */
@media(min-width:901px){
  .gallery-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:38px 34px;
    max-width:980px;
  }
  .gallery-card img{
    width:calc(100% - 36px);
    max-height:320px;
    margin:18px auto 0;
  }
  .gallery-card-copy{
    padding:16px 18px 19px;
  }
}

@media(min-width:1200px){
  .gallery-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:42px 34px;
    max-width:1180px;
  }
  .gallery-card img{
    width:calc(100% - 32px);
    max-height:280px;
    margin:16px auto 0;
  }
}


/* V18 conversion-focused process section */
.process-section{
  background:var(--surface);
}
.process-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
.process-card{
  position:relative;
  background:#fff;
  border:1px solid var(--line);
  border-radius:20px;
  padding:26px 24px;
  box-shadow:0 12px 34px rgba(11,44,102,.06);
}
.process-number{
  display:inline-flex;
  width:38px;
  height:38px;
  border-radius:50%;
  align-items:center;
  justify-content:center;
  background:var(--blue);
  color:#fff;
  font-weight:900;
  margin-bottom:14px;
}
.process-card h3{
  margin:0 0 8px;
  color:var(--blue-dark);
}
.process-card p{
  margin:0;
  color:var(--muted);
}
.process-cta{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:26px;
}
@media(max-width:900px){
  .process-grid{
    grid-template-columns:1fr;
    max-width:680px;
  }
}


/* V19 professional typography and device refinements */
/* Homepage hero only: slightly smaller, calmer type on large displays. */
.hero h1{
  font-size:clamp(2.85rem,5.2vw,5rem);
  line-height:1.02;
  letter-spacing:-.045em;
}
.hero .hero-card h2{
  font-size:clamp(1.65rem,2.2vw,1.9rem);
}

/* Comfortable reading width and cleaner line breaks without changing gallery styling. */
.hero > .container > .hero-grid > div:first-child{
  min-width:0;
}
.hero p{
  max-width:620px;
}

/* Protect layouts from long content on intermediate tablet/laptop widths. */
@media (min-width:901px) and (max-width:1180px){
  .hero-grid{
    grid-template-columns:1fr .86fr;
    gap:42px;
  }
  .brand img{
    width:230px;
  }
}

/* Small phones: keep headline and CTAs comfortably inside the viewport. */
@media(max-width:640px){
  .hero h1{
    font-size:clamp(2.4rem,10.5vw,3.05rem);
    line-height:1.04;
    letter-spacing:-.038em;
  }
}
@media(max-width:380px){
  .hero .cta-row{
    display:grid;
    grid-template-columns:1fr;
  }
  .hero .cta-row .btn{
    width:100%;
  }
}

/* V25 Premium Clean Experience — visual layer only; routes and form behavior unchanged */
:root{
  --page:#ffffff;
  --surface-soft:#f7f9fc;
  --surface-blue:#f2f7ff;
  --ink-strong:#0a1f44;
  --ink:#17263a;
  --muted:#66758a;
  --line-soft:#e5ebf3;
  --shadow-soft:0 12px 36px rgba(8,34,76,.08);
  --shadow-premium:0 24px 70px rgba(8,34,76,.13);
  --radius-lg:28px;
  --radius-md:20px;
}
body{background:var(--page);font-size:16px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.menu-open{overflow:hidden}
section{padding:104px 0}
.site-header{background:rgba(255,255,255,.86);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);border-bottom:1px solid rgba(214,224,237,.72)}
.nav{min-height:76px}
.brand img{width:224px}
.nav-links{gap:28px;font-size:.92rem;font-weight:750;color:#30445f}
.nav-links>a:not(.nav-cta){position:relative;padding:27px 0}
.nav-links>a:not(.nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:20px;height:2px;background:var(--blue);transition:right .2s ease}
.nav-links>a:not(.nav-cta):hover:after{right:0}
.nav-cta{padding:11px 18px;border-radius:12px;background:var(--blue);box-shadow:none}
.menu-toggle{width:44px;height:44px;border:1px solid var(--line-soft);border-radius:12px;background:white;padding:11px;display:none;place-content:center;gap:5px;box-shadow:0 5px 15px rgba(8,34,76,.05)}
.menu-toggle span{display:block;width:20px;height:2px;background:var(--blue-dark);border-radius:4px;transition:.2s ease}
.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.eyebrow{font-size:.76rem;letter-spacing:.12em;color:var(--blue);font-weight:850}
.eyebrow:before{width:22px;height:2px;background:var(--blue)}
.btn{min-height:50px;border-radius:13px;padding:14px 20px;font-weight:800;box-shadow:none}
.btn-large{min-height:56px;padding:16px 24px;font-size:1rem}
.btn-primary{background:var(--blue);box-shadow:0 10px 26px rgba(11,87,208,.19)}
.btn-primary:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(11,87,208,.24)}
.btn-secondary{border-color:var(--line-soft);background:#fff}
.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--blue-dark);font-weight:800;padding:10px 0}
.text-link:hover{color:var(--blue)}
.text-link span{transition:transform .2s ease}
.text-link:hover span{transform:translateX(4px)}

/* Homepage hero */
.hero-premium{padding:84px 0 74px;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)}
.hero-premium:after{display:none}
.hero-grid-premium{grid-template-columns:minmax(0,1.03fr) minmax(430px,.97fr);gap:72px;align-items:center}
.hero-copy{max-width:680px}
.hero-premium h1{font-size:clamp(3.3rem,5.7vw,5.35rem);line-height:.99;letter-spacing:-.06em;margin:.22em 0 .28em;color:var(--ink-strong)}
.hero-lead{font-size:1.18rem!important;line-height:1.7;max-width:620px!important;color:var(--muted)!important}
.hero-proof{margin-top:28px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;font-size:.86rem;font-weight:800;color:#516279}
.hero-proof i{width:4px;height:4px;background:#a8b5c7;border-radius:999px}
.hero-visual{position:relative;min-height:520px}
.hero-photo{position:absolute;overflow:hidden;background:#eef3f8;border:1px solid rgba(209,220,233,.85);box-shadow:var(--shadow-premium)}
.hero-photo picture,.hero-photo img{display:block;width:100%;height:100%}
.hero-photo img{object-fit:cover}
.hero-photo-main{inset:0 70px 74px 0;border-radius:32px}
.hero-photo-secondary{width:44%;height:42%;right:0;bottom:22px;border-radius:24px;border:7px solid white}
.hero-float-card{position:absolute;left:30px;bottom:16px;background:rgba(255,255,255,.96);border:1px solid var(--line-soft);border-radius:18px;padding:14px 16px;display:flex;align-items:flex-start;gap:11px;box-shadow:0 18px 45px rgba(8,34,76,.16);max-width:320px}
.hero-float-card strong,.hero-float-card small{display:block}
.hero-float-card strong{font-size:.92rem;color:var(--ink-strong)}
.hero-float-card small{font-size:.78rem;color:var(--muted);margin-top:2px}
.status-dot{width:10px;height:10px;border-radius:50%;background:#18a25a;box-shadow:0 0 0 5px rgba(24,162,90,.12);margin-top:5px;flex:0 0 auto}

/* Trust strip */
.trust-strip{padding:0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:#fff}
.trust-strip-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.trust-strip-grid>div{padding:25px 26px;border-right:1px solid var(--line-soft)}
.trust-strip-grid>div:first-child{padding-left:0}
.trust-strip-grid>div:last-child{border-right:0;padding-right:0}
.trust-strip strong,.trust-strip span{display:block}
.trust-strip strong{font-size:.92rem;color:var(--ink-strong)}
.trust-strip span{font-size:.8rem;color:var(--muted);margin-top:3px}

/* Section system */
.section-clean{background:#fff}
.premium-head{max-width:720px;margin-bottom:46px}
.premium-head h2{font-size:clamp(2.4rem,4vw,4rem);line-height:1.04;letter-spacing:-.048em;color:var(--ink-strong);margin:.27em 0 .32em}
.premium-head p{font-size:1.06rem;line-height:1.75;color:var(--muted);margin-bottom:0}
.split-head{max-width:none;display:flex;justify-content:space-between;align-items:flex-end;gap:30px}
.split-head>div{max-width:720px}
.centered-head{text-align:center;margin-left:auto;margin-right:auto}
.centered-head .eyebrow{justify-content:center}
.centered-head .eyebrow:before{display:none}

/* Services */
.service-grid-premium{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.service-card-premium{display:grid;grid-template-columns:56px 1fr;gap:20px;align-items:start;border:1px solid var(--line-soft);border-radius:22px;padding:28px;background:#fff;transition:.2s ease;min-height:205px}
.service-card-premium:hover{border-color:#cdd9e8;box-shadow:var(--shadow-soft);transform:translateY(-2px)}
.service-icon{width:56px;height:56px;border-radius:16px;background:var(--surface-blue);color:var(--blue);display:grid;place-items:center;font-size:1.35rem;font-weight:900}
.service-card-premium h3{margin:0 0 8px;color:var(--ink-strong);font-size:1.28rem}
.service-card-premium p{margin:0;color:var(--muted);line-height:1.65}
.card-link{display:inline-flex;align-items:center;gap:7px;margin-top:22px;font-size:.87rem;font-weight:850;color:var(--blue)}
.card-link b{font-size:1rem}
.services-subnav{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.services-subnav a{padding:9px 13px;border-radius:999px;border:1px solid var(--line-soft);font-size:.84rem;font-weight:750;color:#4d6079;background:#fff}
.services-subnav a:hover{border-color:#c9d8eb;color:var(--blue)}

/* Results */
.results-section{background:var(--surface-soft)}
.results-grid-home{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.result-card-home{position:relative;display:block;background:#fff;border:1px solid var(--line-soft);border-radius:22px;overflow:hidden;box-shadow:0 8px 25px rgba(8,34,76,.05);transition:.2s ease}
.result-card-home:hover{transform:translateY(-3px);box-shadow:var(--shadow-soft)}
.result-card-home picture{display:block;aspect-ratio:1.08/1;overflow:hidden;background:#edf2f7}
.result-card-home img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.result-card-home:hover img{transform:scale(1.02)}
.result-card-home span{display:block;padding:14px 16px 16px;font-weight:800;color:var(--ink-strong)}
.gallery-disclaimer-home{font-size:.78rem;color:#7e8b9e;margin:18px 0 0}

/* Why */
.why-section{background:#fff}
.why-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:76px;align-items:start}
.why-copy{position:sticky;top:116px}
.why-copy h2{font-size:clamp(2.5rem,4vw,3.8rem);line-height:1.04;letter-spacing:-.045em;color:var(--ink-strong);margin:.25em 0}
.why-copy p{color:var(--muted);font-size:1.06rem;line-height:1.75}
.value-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line-soft);border-left:1px solid var(--line-soft)}
.value-grid article{padding:28px;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);min-height:220px}
.value-number{display:block;color:#9aa8bb;font-size:.75rem;font-weight:850;letter-spacing:.12em;margin-bottom:32px}
.value-grid h3{color:var(--ink-strong);font-size:1.2rem;margin:0 0 8px}
.value-grid p{color:var(--muted);margin:0;line-height:1.65;font-size:.94rem}

/* Process */
.process-section-premium{background:#0b244c;color:#fff}
.process-section-premium .premium-head h2{color:#fff}
.process-section-premium .premium-head p{color:rgba(255,255,255,.7)}
.process-section-premium .eyebrow{color:#9fd9ff}
.process-line-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));position:relative;gap:0}
.process-line-grid:before{content:"";position:absolute;left:16.6%;right:16.6%;top:22px;height:1px;background:rgba(255,255,255,.18)}
.process-line-grid article{padding:0 34px;text-align:center;position:relative}
.process-chip{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;margin:0 auto 22px;background:#fff;color:var(--blue-dark);font-weight:900;position:relative;z-index:1;box-shadow:0 0 0 8px #0b244c}
.process-line-grid h3{margin:0 0 8px;font-size:1.13rem;color:#fff}
.process-line-grid p{margin:0;color:rgba(255,255,255,.68);font-size:.92rem;line-height:1.7}

/* Quote */
.quote-section-premium{background:#fff}
.quote-heading{margin-bottom:38px}
.quote-wrap-premium{grid-template-columns:.72fr 1.28fr;gap:24px;align-items:start}
.quote-card-premium{position:sticky;top:104px;padding:30px;background:var(--surface-soft);border:1px solid var(--line-soft);box-shadow:none}
.quote-card-premium h3{font-size:1.55rem;line-height:1.15;margin:.35em 0 .5em;color:var(--ink-strong)}
.quote-card-premium>p{color:var(--muted);line-height:1.65}
.quote-step-label{font-size:.73rem;text-transform:uppercase;letter-spacing:.11em;color:var(--blue);font-weight:850}
.quote-summary{background:#fff;border:1px solid var(--line-soft);border-radius:16px;padding:17px;margin-top:22px}
.quote-summary strong{font-size:.92rem;color:var(--ink-strong);margin-bottom:5px}
.quote-summary span{font-size:.84rem;line-height:1.5}
.quote-reassurance{display:grid;gap:9px;margin-top:22px;font-size:.84rem;color:#506178;font-weight:700}
.quote-email{border-top:1px solid var(--line-soft);margin-top:24px;padding-top:20px}
.quote-email small,.quote-email a{display:block}
.quote-email small{font-size:.75rem;color:#8a98a9;margin-bottom:4px}
.quote-email a{font-weight:800;color:var(--blue)}
.form-card-premium{padding:30px;border:1px solid var(--line-soft);box-shadow:0 12px 35px rgba(8,34,76,.06)}
.form-section-group{border:0;padding:0;margin:0 0 30px}
.form-section-group>legend{width:100%;font-size:.98rem;color:var(--ink-strong);font-weight:850;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid var(--line-soft);display:flex;align-items:center;gap:10px}
.form-section-group>legend span{width:26px;height:26px;border-radius:8px;background:var(--surface-blue);color:var(--blue);display:inline-grid;place-items:center;font-size:.75rem}
.form-section-last{margin-bottom:0}
.field label,.choice-field>legend{font-size:.82rem;font-weight:800;color:#526279}
input,select,textarea{border-color:#d8e1ed;border-radius:11px;padding:13px 13px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}
input:hover,select:hover,textarea:hover{border-color:#bdcadd}
textarea{min-height:132px}
.choice-field{border:0;padding:0;margin:0;grid-column:1/-1}
.choice-field>legend{margin-bottom:8px;padding:0}
.choice-row{display:flex;gap:10px}
.choice-row label{display:flex;align-items:center;gap:8px;border:1px solid #d8e1ed;border-radius:11px;padding:12px 16px;min-width:104px;cursor:pointer;background:#fff}
.choice-row input{width:auto;margin:0;accent-color:var(--blue)}
.choice-row label:has(input:checked){border-color:var(--blue);background:var(--surface-blue);color:var(--blue-dark)}
.submit-field{margin-top:2px}
.submit-field .btn{width:100%}
.privacy-note{font-size:.76rem;color:#8996a8;text-align:center;margin:8px 0 0}
.form-status{scroll-margin-top:110px}
.form-status.success{background:#f1fbf5;border-color:#b9e3c6;color:#1f6036}
.form-status.error{background:#fff5f5;border-color:#efc3c3;color:#8a2930}

/* FAQ */
.faq-section{background:var(--surface-soft)}
.faq-premium-wrap{align-items:start}
.sticky-copy{position:sticky;top:104px;margin:0}
.sticky-copy a{color:var(--blue);font-weight:800}
.faq-premium{gap:10px}
.faq-premium details{border:1px solid var(--line-soft);border-radius:14px;padding:0 18px;background:#fff}
.faq-premium summary{padding:19px 30px 19px 0;position:relative;color:var(--ink-strong);font-size:.96rem;list-style:none}
.faq-premium summary::-webkit-details-marker{display:none}
.faq-premium summary:after{content:"+";position:absolute;right:1px;top:50%;transform:translateY(-50%);font-size:1.25rem;font-weight:500;color:#7b8ba0}
.faq-premium details[open] summary:after{content:"−"}
.faq-premium details p{line-height:1.7;font-size:.92rem}

/* Final CTA and footer */
.contact-strip-premium{padding:58px 0;background:#fff;border-color:var(--line-soft)}
.contact-strip-premium h2{font-size:clamp(2rem,3vw,3rem);letter-spacing:-.04em;margin:.25em 0 .2em;color:var(--ink-strong)}
.contact-strip-premium p{margin:0;color:var(--muted)}
footer{padding:56px 0 34px;background:#07172f}
.footer-grid-premium{grid-template-columns:1.35fr .8fr .7fr .8fr;gap:48px}
.footer-intro{max-width:340px;color:#aebed2;line-height:1.7}
.footer-links{display:grid;gap:9px}
.footer-links a{font-size:.9rem;color:#b9c7d8}
.footer-links a:hover{color:#fff}
footer h4{font-size:.82rem;text-transform:uppercase;letter-spacing:.11em;color:#fff;margin:8px 0 17px}
.copyright{color:#8fa3bb;font-size:.82rem;margin-top:40px;padding-top:22px}
.mobile-bar-premium{grid-template-columns:1.4fr .6fr;gap:8px;padding:8px;background:rgba(255,255,255,.96);border:1px solid var(--line-soft);border-radius:18px;box-shadow:0 18px 50px rgba(8,34,76,.2);bottom:max(10px,env(safe-area-inset-bottom));left:10px;right:10px}
.mobile-bar-premium a{border-radius:12px!important;min-height:48px;display:grid;place-items:center;padding:10px 14px!important}
.mobile-bar-premium a:first-child{background:var(--blue)!important}
.mobile-bar-premium a:last-child{background:#fff!important;color:var(--blue-dark)!important;border:1px solid var(--line-soft)}

/* Existing interior pages: premium polish without route/content changes */
.service-hero,.gallery-hero{background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);border-bottom:1px solid var(--line-soft)}
.service-hero h1,.gallery-hero h1{color:var(--ink-strong);letter-spacing:-.05em}
.service-copy h2,.gallery-section-head h2{color:var(--ink-strong)}
.local-card,.gallery-card,.feature-panel,.card,.cta-panel{border-color:var(--line-soft);box-shadow:0 8px 28px rgba(8,34,76,.05)}
.local-card{border-radius:20px;padding:25px}
.keyword-links a{border-color:var(--line-soft);font-size:.84rem}
.cta-panel{background:linear-gradient(135deg,#0b244c,#0B57D0);box-shadow:var(--shadow-soft)}
.breadcrumbs{padding-top:20px;font-size:.82rem}
.gallery-card{border-radius:20px}
.gallery-card img{background:#f5f7fa}

@media(max-width:1080px){
  .nav-links{display:none;position:absolute;top:76px;left:0;right:0;background:rgba(255,255,255,.98);border-bottom:1px solid var(--line-soft);padding:14px 20px 22px;flex-direction:column;align-items:stretch;gap:2px;box-shadow:0 18px 35px rgba(8,34,76,.08)}
  .nav-links.open{display:flex}
  .nav-links>a:not(.nav-cta){padding:13px 4px}
  .nav-links>a:not(.nav-cta):after{display:none}
  .nav-cta{text-align:center;margin-top:8px;padding:14px 18px}
  .menu-toggle{display:grid}
  .hero-grid-premium{grid-template-columns:1fr 1fr;gap:42px}
  .hero-visual{min-height:450px}
  .why-grid{gap:42px}
  .footer-grid-premium{grid-template-columns:1.2fr 1fr 1fr}
  .footer-grid-premium>div:last-child{grid-column:2/4}
}

@media(max-width:900px){
  section{padding:82px 0}
  .hero-premium{padding:66px 0 68px}
  .hero-grid-premium{grid-template-columns:1fr;gap:46px}
  .hero-copy{max-width:760px}
  .hero-premium h1{font-size:clamp(3rem,8vw,4.8rem)}
  .hero-visual{min-height:500px;max-width:720px;width:100%;margin:0 auto}
  .trust-strip-grid{grid-template-columns:repeat(2,1fr)}
  .trust-strip-grid>div{border-bottom:1px solid var(--line-soft)}
  .trust-strip-grid>div:nth-child(2){border-right:0;padding-right:0}
  .trust-strip-grid>div:nth-child(3){padding-left:0;border-bottom:0}
  .trust-strip-grid>div:nth-child(4){border:0;padding-right:0}
  .why-grid{grid-template-columns:1fr;gap:34px}
  .why-copy,.sticky-copy,.quote-card-premium{position:static}
  .quote-wrap-premium{grid-template-columns:1fr}
  .process-line-grid article{padding:0 20px}
  .footer-grid-premium{grid-template-columns:1.2fr 1fr 1fr}
}

@media(max-width:720px){
  .container{width:min(100% - 28px,var(--max))}
  section{padding:70px 0}
  .brand img{width:206px}
  .hero-premium{padding:54px 0 58px}
  .hero-premium h1{font-size:clamp(2.75rem,12vw,4rem);line-height:1.01}
  .hero-lead{font-size:1.05rem!important}
  .hero-copy .cta-row{align-items:stretch}
  .hero-copy .cta-row .btn{width:100%}
  .hero-copy .cta-row .text-link{justify-content:center;width:100%}
  .hero-proof{gap:8px 10px;font-size:.79rem}
  .hero-visual{min-height:390px}
  .hero-photo-main{right:42px;bottom:60px;border-radius:24px}
  .hero-photo-secondary{width:46%;height:39%;border-width:5px;border-radius:18px}
  .hero-float-card{left:14px;bottom:8px;max-width:285px;padding:12px 13px}
  .trust-strip-grid{grid-template-columns:1fr 1fr}
  .trust-strip-grid>div{padding:20px 14px}
  .trust-strip-grid>div:nth-child(odd){padding-left:0}
  .service-grid-premium{grid-template-columns:1fr}
  .service-card-premium{grid-template-columns:48px 1fr;padding:22px;min-height:0}
  .service-icon{width:48px;height:48px;border-radius:14px}
  .split-head{display:block}
  .split-head>.text-link{margin-top:6px}
  .results-grid-home{grid-template-columns:1fr}
  .result-card-home picture{aspect-ratio:1.35/1}
  .value-grid{grid-template-columns:1fr}
  .value-grid article{min-height:0}
  .process-line-grid{grid-template-columns:1fr;gap:30px}
  .process-line-grid:before{display:none}
  .process-line-grid article{padding:0 10px}
  .process-chip{margin-bottom:14px}
  .form-card-premium,.quote-card-premium{padding:22px;border-radius:20px}
  .form-section-group{margin-bottom:28px}
  .choice-row{display:grid;grid-template-columns:1fr 1fr}
  .choice-row label{min-width:0;justify-content:center}
  .faq-premium-wrap{grid-template-columns:1fr;gap:28px}
  .contact-strip-premium{padding:46px 0}
  .contact-actions{width:100%}
  .contact-actions .btn{flex:1}
  .footer-grid-premium{grid-template-columns:1fr 1fr;gap:34px 24px}
  .footer-grid-premium>div:first-child{grid-column:1/-1}
  .footer-grid-premium>div:last-child{grid-column:auto}
}

@media(max-width:520px){
  .hero-visual{min-height:330px}
  .hero-photo-main{right:26px;bottom:48px}
  .hero-photo-secondary{width:48%;height:38%}
  .hero-float-card{display:none}
  .trust-strip-grid{grid-template-columns:1fr}
  .trust-strip-grid>div,.trust-strip-grid>div:nth-child(2),.trust-strip-grid>div:nth-child(3),.trust-strip-grid>div:nth-child(4){padding:16px 0;border-right:0;border-bottom:1px solid var(--line-soft)}
  .trust-strip-grid>div:last-child{border-bottom:0}
  .premium-head h2{font-size:clamp(2.2rem,10vw,3.15rem)}
  .service-card-premium{grid-template-columns:1fr;gap:15px}
  .result-card-home picture{aspect-ratio:1.12/1}
  .footer-grid-premium{grid-template-columns:1fr}
  .footer-grid-premium>div:first-child,.footer-grid-premium>div:last-child{grid-column:auto}
  .mobile-bar{display:grid}
  footer{padding-bottom:104px}
}

@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}

/* V26 — premium Google reviews */
.reviews-section-premium{
  background:linear-gradient(180deg,#fff 0%,#f7fbff 100%);
  border-top:1px solid var(--line-soft);
  border-bottom:1px solid var(--line-soft);
  overflow:hidden;
}
.reviews-head-premium{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:42px;
  margin-bottom:34px;
}
.reviews-heading{margin:0;max-width:720px}
.reviews-heading p{max-width:620px;margin-bottom:0}
.google-rating-premium{
  flex:0 0 auto;
  display:grid;
  grid-template-columns:auto auto;
  align-items:center;
  column-gap:10px;
  row-gap:1px;
  padding:15px 18px;
  background:#fff;
  border:1px solid var(--line-soft);
  border-radius:18px;
  box-shadow:0 10px 28px rgba(8,34,76,.055);
}
.rating-stars{grid-column:1/-1;color:#f6b900;letter-spacing:.08em;font-size:.92rem;line-height:1}
.rating-score{font-size:1.28rem;line-height:1.1;font-weight:900;color:var(--ink-strong);letter-spacing:-.025em}
.rating-source{font-size:.82rem;color:#78879a;font-weight:750;align-self:end}
.reviews-viewport{overflow:visible}
.reviews-track-premium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.review-card-premium{
  min-height:360px;
  display:flex;
  flex-direction:column;
  background:#fff;
  border:1px solid var(--line-soft);
  border-radius:22px;
  padding:28px;
  box-shadow:0 12px 34px rgba(8,34,76,.06);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.review-card-premium:hover{transform:translateY(-3px);box-shadow:0 20px 44px rgba(8,34,76,.09);border-color:#cdd9e8}
.review-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}
.review-stars{color:#f6b900;font-size:.9rem;letter-spacing:.08em;line-height:1}
.review-mark{color:#dbe9f7;font-family:Georgia,serif;font-size:4.5rem;line-height:.55;font-weight:700;transform:translateY(7px)}
.review-card-premium blockquote{margin:0;color:var(--ink-strong);font-size:1.03rem;line-height:1.78;font-weight:600;letter-spacing:-.006em}
.review-meta{margin-top:auto;padding-top:28px;border-top:1px solid #edf2f7;background:transparent!important;color:inherit!important}
.review-meta div{display:grid;gap:2px}
.review-meta strong{font-size:.94rem;color:var(--ink-strong)}
.review-meta span{font-size:.76rem;color:#8a98aa;font-weight:750;letter-spacing:.025em}
.review-dots{display:none;justify-content:center;gap:7px;margin-top:20px}
.review-dots button{width:7px;height:7px;border:0;padding:0;border-radius:50%;background:#cbd6e2;cursor:pointer;transition:width .2s ease,background .2s ease}
.review-dots button.active{width:24px;border-radius:999px;background:var(--blue)}

.service-review-section{padding:0 0 76px;background:#fff}
.service-review-card{
  max-width:880px;
  margin:0 auto;
  padding:30px 34px;
  border:1px solid var(--line-soft);
  border-radius:22px;
  background:linear-gradient(135deg,#fbfdff 0%,#f3f9ff 100%);
  box-shadow:0 12px 32px rgba(8,34,76,.055);
}
.service-review-rating{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.service-review-rating span{color:#f6b900;letter-spacing:.08em;font-size:.86rem}
.service-review-rating strong{font-size:.8rem;color:#66778b}
.service-review-card blockquote{margin:0;font-size:1.3rem;line-height:1.5;color:var(--ink-strong);font-weight:720;letter-spacing:-.015em}
.service-review-author{display:flex;gap:9px;align-items:baseline;margin-top:16px}
.service-review-author strong{font-size:.9rem;color:var(--ink-strong)}
.service-review-author span{font-size:.76rem;color:#8a98aa;font-weight:700}

@media(max-width:900px){
  .reviews-head-premium{align-items:flex-start;flex-direction:column;gap:18px}
  .google-rating-premium{align-self:flex-start}
  .review-card-premium{padding:24px;min-height:340px}
}

@media(max-width:720px){
  .reviews-section-premium{padding-bottom:64px}
  .reviews-viewport{overflow:visible;margin-right:calc((100vw - 100%)/-2);padding-right:28px}
  .reviews-track-premium{
    display:flex;
    gap:14px;
    overflow-x:auto;
    overscroll-behavior-x:contain;
    scroll-snap-type:x mandatory;
    scroll-padding-left:0;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
    padding:4px 0 8px;
  }
  .reviews-track-premium::-webkit-scrollbar{display:none}
  .review-card-premium{flex:0 0 min(86vw,420px);min-height:365px;scroll-snap-align:start;box-shadow:0 10px 28px rgba(8,34,76,.055)}
  .review-card-premium:hover{transform:none}
  .review-dots{display:flex}
  .service-review-section{padding:0 0 62px}
  .service-review-card{padding:24px;border-radius:18px}
  .service-review-card blockquote{font-size:1.12rem}
}

@media(max-width:520px){
  .google-rating-premium{padding:13px 15px;border-radius:15px}
  .review-card-premium{flex-basis:86vw;padding:22px;min-height:390px;border-radius:19px}
  .review-card-premium blockquote{font-size:.98rem;line-height:1.72}
  .service-review-author{display:grid;gap:1px}
}
.review-card-premium .review-meta{padding:28px 0 0!important;margin-top:auto!important;background:transparent!important;color:inherit!important}

/* V27 — operations/client portal connection */
.website-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.client-portal-callout{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:14px;padding:12px 14px;border:1px solid rgba(19,92,184,.16);border-radius:14px;background:rgba(234,247,255,.68)}
.client-portal-callout small{color:#5f6f82}.client-portal-callout a{font-weight:800;color:#0b57d0;text-decoration:none}.client-portal-callout a:hover{text-decoration:underline}
@media(max-width:680px){.client-portal-callout{align-items:flex-start;flex-direction:column}.mobile-bar.mobile-bar-premium{grid-template-columns:1fr 1fr}}

/* V28 automation pricing */
.instant-price-card{margin-top:14px;padding:20px;border-radius:18px;background:linear-gradient(145deg,#082d5f,#0c4d91);color:#fff;box-shadow:0 16px 34px rgba(8,45,95,.16)}
.instant-price-card small,.instant-price-card span{display:block;color:rgba(255,255,255,.78)}.instant-price-card strong{display:block;font-size:2rem;line-height:1.05;margin:6px 0}.instant-price-card em{display:block;margin-top:7px;font-style:normal;color:#fff;font-weight:750}.instant-price-card.loading{opacity:.78}
.addon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.addon-grid label{display:flex;gap:9px;align-items:flex-start;padding:12px;border:1px solid var(--line-soft);border-radius:12px;background:#fff;font-weight:650}.addon-grid input{width:auto;margin-top:3px}.field-label{display:block;font-weight:800;margin-bottom:9px;color:var(--ink-strong)}
.accuracy-acknowledgment{margin-top:4px}.ack-row{display:flex!important;align-items:flex-start!important;gap:13px;padding:18px;border:1px solid #cad9e8;border-radius:16px;background:#f8fbff}.ack-row>input{width:20px!important;height:20px!important;min-width:20px;margin-top:2px}.ack-row span{display:block}.ack-row strong{display:block;color:var(--ink-strong);margin-bottom:5px}.ack-row small{display:block;color:var(--muted);font-size:.82rem;line-height:1.55;font-weight:500}
[hidden]{display:none!important}
@media(max-width:680px){.addon-grid{grid-template-columns:1fr}.instant-price-card strong{font-size:1.7rem}}


/* V31 — official logo + professional before/after presentation */
.ba-frame{
  position:relative;
  overflow:hidden;
  background:#edf2f7;
}
.ba-frame::before,.ba-frame::after{
  position:absolute;
  z-index:3;
  top:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:5px 10px;
  border-radius:999px;
  background:rgba(7,24,48,.90);
  color:#fff;
  font-family:Inter,Arial,sans-serif;
  font-size:.72rem;
  line-height:1;
  font-weight:800;
  letter-spacing:.01em;
  box-shadow:0 2px 10px rgba(7,24,48,.15);
  pointer-events:none;
}
.ba-frame::before{content:"Before";left:14px}
.ba-frame::after{content:"After";left:calc(50% + 14px)}
.ba-frame picture,.ba-frame img{display:block;width:100%;height:100%}
.ba-frame img{object-fit:cover}

/* Homepage: two stronger residential proof cards only; commercial proof stays in hero/results page. */
.results-grid-home{grid-template-columns:repeat(2,minmax(0,1fr));max-width:920px}
.result-ba-frame{aspect-ratio:1.44/1}
.result-card-home picture{aspect-ratio:auto;overflow:visible;background:transparent}
.result-card-home img{width:100%;height:100%;object-fit:cover}

/* Hero proof: same visual system, with a stronger open-office transformation. */
.hero-photo.ba-frame::before,.hero-photo.ba-frame::after{
  top:12px;
  min-height:25px;
  padding:4px 9px;
  font-size:.66rem;
}
.hero-photo.ba-frame::before{left:12px}
.hero-photo.ba-frame::after{left:calc(50% + 12px)}
.hero-photo-secondary.ba-frame::before,.hero-photo-secondary.ba-frame::after{
  top:9px;
  min-height:21px;
  padding:4px 7px;
  font-size:.56rem;
}
.hero-photo-secondary.ba-frame::before{left:9px}
.hero-photo-secondary.ba-frame::after{left:calc(50% + 7px)}

/* Results page: remove image-made banners and let the website own the typography. */
.gallery-ba-frame{
  width:calc(100% - 32px);
  margin:16px auto 0;
  aspect-ratio:1.44/1;
  border-radius:15px;
  border:1px solid #e2e9f1;
}
.gallery-card .gallery-ba-frame img{
  width:100%;
  height:100%;
  max-height:none;
  margin:0;
  border-radius:0;
  object-fit:cover;
  background:#f5f7fa;
}
@media(max-width:900px){
  .results-grid-home{grid-template-columns:1fr;max-width:680px}
  .gallery-ba-frame{width:calc(100% - 32px);aspect-ratio:1.44/1}
}
@media(max-width:560px){
  .gallery-ba-frame{width:calc(100% - 24px);margin-top:12px;border-radius:13px;aspect-ratio:1.28/1}
  .ba-frame::before,.ba-frame::after{top:10px;min-height:24px;padding:4px 8px;font-size:.66rem}
  .ba-frame::before{left:10px}
  .ba-frame::after{left:calc(50% + 10px)}
}


/* V34 — approved GV mark only. Exact approved artwork is used everywhere the logo appears. */
.brand{display:inline-flex;align-items:center;gap:12px;min-width:0}
.brand .brand-mark{width:56px!important;height:56px!important;flex:0 0 56px;object-fit:contain}
.brand-copy{display:flex;flex-direction:column;line-height:1.05;min-width:0}
.brand-copy strong{font-size:1.55rem;font-weight:850;letter-spacing:-.035em;color:var(--blue-dark);white-space:nowrap}
.brand-copy small{margin-top:5px;font-size:.62rem;font-weight:750;letter-spacing:.12em;color:#5c6f89;white-space:nowrap}
.footer-gv-logo{width:72px;height:72px;flex:0 0 72px;object-fit:contain;display:block}
@media(max-width:900px){
  .brand .brand-mark{width:48px!important;height:48px!important;flex-basis:48px}
  .brand-copy strong{font-size:1.35rem}
  .brand-copy small{font-size:.56rem;letter-spacing:.1em}
  .footer-gv-logo{width:62px;height:62px;flex-basis:62px}
}
@media(max-width:480px){
  .brand{gap:9px}
  .brand .brand-mark{width:44px!important;height:44px!important;flex-basis:44px}
  .brand-copy strong{font-size:1.18rem}
  .brand-copy small{font-size:.5rem;letter-spacing:.08em}
}

/* V35 — mobile-first polish + pricing clarity */
.field-note{display:block;margin-top:2px;color:#8090a3;font-size:.74rem;line-height:1.45;font-weight:600}
.instant-price-card .price-breakdown{margin-top:9px;padding-top:9px;border-top:1px solid rgba(255,255,255,.18);font-size:.76rem;line-height:1.5;color:rgba(255,255,255,.82)}

@media(max-width:720px){
  .site-header{backdrop-filter:blur(18px)}
  .nav{min-height:68px;gap:12px}
  .brand-copy small{display:none}
  .menu-toggle{width:46px;height:46px;border-radius:13px;place-items:center;background:#f5f8fc;border:1px solid var(--line-soft)}
  .nav-links{top:68px;padding:10px 14px 18px}
  .nav-links>a:not(.nav-cta){min-height:48px;display:flex;align-items:center;padding:12px 6px}
  .nav-cta{min-height:50px;display:grid;place-items:center;border-radius:13px}

  .hero-premium{padding:38px 0 44px}
  .hero-grid-premium{gap:28px}
  .hero-premium h1{font-size:clamp(2.45rem,11vw,3.7rem);line-height:1.02;letter-spacing:-.052em;margin-top:.18em}
  .hero-lead{font-size:1rem!important;line-height:1.62!important}
  .hero-copy .cta-row{margin-top:24px;gap:10px}
  .hero-copy .cta-row .btn{min-height:54px}
  .hero-copy .cta-row .text-link{min-height:44px;padding:8px 0}
  .hero-proof{margin-top:20px;display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px;white-space:nowrap;mask-image:linear-gradient(to right,#000 92%,transparent)}
  .hero-proof::-webkit-scrollbar{display:none}
  .hero-proof i{flex:0 0 4px}

  /* App-style swipeable proof cards instead of overlapping desktop collage. */
  .hero-visual{display:flex;gap:12px;min-height:0!important;max-width:none!important;width:auto!important;margin:0 calc((100vw - 100%)/-2) 0 0!important;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-left:0;padding:2px 28px 8px 0;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .hero-visual::-webkit-scrollbar{display:none}
  .hero-photo,.hero-photo-main,.hero-photo-secondary{position:relative!important;inset:auto!important;right:auto!important;bottom:auto!important;flex:0 0 min(86vw,560px)!important;width:auto!important;height:auto!important;aspect-ratio:1.45/1;border:1px solid var(--line-soft)!important;border-radius:20px!important;scroll-snap-align:start;box-shadow:0 12px 32px rgba(8,34,76,.09)}
  .hero-photo img{object-fit:cover}
  .hero-float-card{display:none!important}
  .hero-photo-secondary.ba-frame::before,.hero-photo-secondary.ba-frame::after,.hero-photo.ba-frame::before,.hero-photo.ba-frame::after{top:10px;min-height:24px;padding:4px 8px;font-size:.64rem}
  .hero-photo-secondary.ba-frame::before,.hero-photo.ba-frame::before{left:10px}
  .hero-photo-secondary.ba-frame::after,.hero-photo.ba-frame::after{left:calc(50% + 10px)}

  .trust-strip-grid{grid-template-columns:1fr 1fr}
  .trust-strip-grid>div{padding:18px 12px}

  .premium-head{margin-bottom:30px}
  .premium-head h2{font-size:clamp(2.05rem,9vw,2.9rem)}
  .premium-head p{font-size:.98rem;line-height:1.65}

  /* Horizontal proof carousel is faster to scan on phones and avoids a long stacked image wall. */
  .results-section{overflow:hidden}
  .results-grid-home{display:flex!important;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;max-width:none!important;margin-right:calc((100vw - 100%)/-2);padding:2px 28px 8px 0}
  .results-grid-home::-webkit-scrollbar{display:none}
  .result-card-home{flex:0 0 min(84vw,390px);scroll-snap-align:start;border-radius:19px}
  .result-ba-frame{aspect-ratio:1.35/1}
  .result-card-home span{padding:12px 14px 14px}
  .gallery-disclaimer-home{font-size:.72rem;line-height:1.5;margin-top:12px}

  .process-section-premium{padding:64px 0}
  .process-line-grid{gap:12px}
  .process-line-grid article{display:grid;grid-template-columns:42px 1fr;grid-template-areas:"chip title" "chip copy";text-align:left;gap:2px 14px;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.045)}
  .process-chip{grid-area:chip;width:42px;height:42px;margin:0;box-shadow:none}
  .process-line-grid h3{grid-area:title;margin:1px 0 2px}
  .process-line-grid p{grid-area:copy;line-height:1.5}

  .quote-heading{margin-bottom:26px}
  .quote-wrap-premium{gap:16px}
  .quote-card-premium,.form-card-premium{padding:20px;border-radius:19px}
  .quote-card-premium h3{font-size:1.35rem}
  .quote-summary{padding:14px;margin-top:16px}
  .instant-price-card{padding:18px;margin-top:12px;border-radius:16px}
  .instant-price-card strong{font-size:1.75rem;line-height:1.08}
  .quote-reassurance{margin-top:16px}
  .form-section-group>legend{position:sticky;top:68px;z-index:4;background:#fff;margin-left:-2px;margin-right:-2px;padding-top:8px}
  .form-grid{gap:14px}
  input,select,textarea{min-height:48px;font-size:16px}
  textarea{min-height:116px}
  .addon-grid label{min-height:48px;padding:12px 13px}
  .ack-row{padding:15px}
  #quoteSubmit{width:100%;min-height:56px}
  .privacy-note{font-size:.72rem;line-height:1.5}
}

@media(max-width:480px){
  .container{width:min(100% - 24px,var(--max))}
  .brand .brand-mark{width:42px!important;height:42px!important;flex-basis:42px}
  .brand-copy strong{font-size:1.12rem}
  .hero-premium{padding-top:28px}
  .hero-premium h1{font-size:clamp(2.25rem,11vw,3rem)}
  .eyebrow{font-size:.69rem;letter-spacing:.1em}
  .hero-photo,.hero-photo-main,.hero-photo-secondary{flex-basis:88vw!important;aspect-ratio:1.3/1}
  .trust-strip-grid{grid-template-columns:1fr}
  .trust-strip-grid>div,.trust-strip-grid>div:nth-child(2),.trust-strip-grid>div:nth-child(3),.trust-strip-grid>div:nth-child(4){padding:14px 0}
  .service-card-premium{padding:19px}
  .choice-row{grid-template-columns:1fr}
  .process-line-grid article{padding:16px}
  .form-section-group>legend{top:66px}
  .instant-price-card strong{font-size:1.6rem}
  .mobile-bar.mobile-bar-premium{grid-template-columns:1.35fr .65fr;gap:7px;padding:7px}
}


/* V37 — Corporate brand lockup: emblem first, protected wordmark spacing, secondary service descriptor. */
.site-header .nav{min-height:82px}
.brand.brand-lockup{
  display:inline-flex;
  align-items:center;
  gap:14px;
  min-width:0;
  flex:0 0 auto;
  text-decoration:none;
}
.brand.brand-lockup .brand-mark{
  width:54px!important;
  height:54px!important;
  flex:0 0 54px;
  display:block;
  object-fit:contain;
}
.brand-identity{
  display:inline-flex;
  align-items:center;
  min-width:0;
  white-space:nowrap;
}
.brand-name{
  display:block;
  color:var(--blue-dark);
  font-size:1.42rem;
  line-height:1;
  font-weight:860;
  letter-spacing:-.035em;
}
.brand-separator{
  width:1px;
  height:30px;
  margin:0 16px;
  background:#d5deea;
  flex:0 0 1px;
}
.brand-service{
  display:block;
  color:#61728a;
  font-size:.64rem;
  line-height:1.25;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

/* Footer uses a larger, calmer lockup so the last brand impression is unmistakable. */
.footer-brand-inline.footer-brand-lockup{
  display:flex;
  align-items:center;
  gap:18px;
  width:max-content;
  max-width:100%;
  margin-bottom:20px;
}
.footer-brand-lockup .footer-gv-logo{
  width:78px;
  height:78px;
  flex:0 0 78px;
  display:block;
  object-fit:contain;
}
.footer-brand-lockup .footer-brand-copy{min-width:0}
.footer-brand-lockup .footer-brand-name{
  color:#fff;
  font-size:1.62rem;
  line-height:1.05;
  font-weight:850;
  letter-spacing:-.03em;
}
.footer-brand-rule{
  width:42px;
  height:2px;
  margin:9px 0 8px;
  border-radius:999px;
  background:linear-gradient(90deg,#0b72ea,#26c8f4);
}
.footer-brand-lockup .footer-brand-sub{
  color:#b9c9dc;
  font-size:.66rem;
  line-height:1.35;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
}

@media(max-width:1080px){
  .brand-separator{margin:0 12px}
  .brand-service{font-size:.58rem;letter-spacing:.1em}
}
@media(max-width:900px){
  .site-header .nav{min-height:72px}
  .brand.brand-lockup{gap:11px}
  .brand.brand-lockup .brand-mark{width:48px!important;height:48px!important;flex-basis:48px}
  .brand-name{font-size:1.28rem}
  .brand-separator,.brand-service{display:none}
  .footer-brand-lockup .footer-gv-logo{width:68px;height:68px;flex-basis:68px}
  .footer-brand-lockup .footer-brand-name{font-size:1.45rem}
}
@media(max-width:480px){
  .brand.brand-lockup{gap:9px}
  .brand.brand-lockup .brand-mark{width:43px!important;height:43px!important;flex-basis:43px}
  .brand-name{font-size:1.17rem}
  .footer-brand-inline.footer-brand-lockup{gap:14px}
  .footer-brand-lockup .footer-gv-logo{width:62px;height:62px;flex-basis:62px}
  .footer-brand-lockup .footer-brand-name{font-size:1.34rem}
  .footer-brand-lockup .footer-brand-sub{font-size:.6rem;letter-spacing:.09em}
}


/* V38 — Embedded brand mark hotfix.
   Approved GV mark is embedded in CSS so header/footer do not depend on a separate image fetch. */
.brand-mark-embedded,
.footer-gv-logo-embedded{
  display:block;
  flex:0 0 auto;
  background-image:url("data:image/png;base64,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");
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
}
.brand.brand-lockup .brand-mark-embedded{
  width:52px;
  height:52px;
  flex-basis:52px;
}
.footer-brand-lockup .footer-gv-logo-embedded{
  width:72px;
  height:72px;
  flex-basis:72px;
}
@media(max-width:900px){
  .brand.brand-lockup .brand-mark-embedded{width:46px;height:46px;flex-basis:46px}
  .footer-brand-lockup .footer-gv-logo-embedded{width:64px;height:64px;flex-basis:64px}
}
@media(max-width:480px){
  .brand.brand-lockup .brand-mark-embedded{width:42px;height:42px;flex-basis:42px}
  .footer-brand-lockup .footer-gv-logo-embedded{width:58px;height:58px;flex-basis:58px}
}

/* V40 — Mobile viewport containment and responsive layout hardening.
   Desktop/tablet presentation above 720px remains unchanged. */
@media (max-width:720px){
  html,body{width:100%;max-width:100%;overflow-x:hidden}
  body{position:relative}
  main,section,.container,.hero-grid-premium,.hero-copy{min-width:0;max-width:100%}
  .container{width:calc(100% - 28px);margin-inline:14px}
  .hero-grid-premium{width:100%;min-width:0}
  .hero-grid-premium>*{min-width:0;max-width:100%}
  .hero-copy{width:100%;overflow:visible}
  .hero-premium h1{
    width:100%;max-width:100%;
    font-size:clamp(2.35rem,10.5vw,3.35rem);
    line-height:1.02;
    letter-spacing:-.048em;
    overflow-wrap:normal;
    word-break:normal;
  }
  .hero-premium h1 .austin{white-space:normal}
  .hero-lead{width:100%;max-width:100%!important;overflow-wrap:break-word}
  .eyebrow{max-width:100%;white-space:normal;line-height:1.35}
  .hero-proof{width:100%;max-width:100%;min-width:0}

  /* Keep swipe areas inside their sections without making the whole page wider. */
  .hero-visual,.results-grid-home,.reviews-track{min-width:0;max-width:100vw}
  .hero-visual{margin-right:-14px!important;padding-right:28px}
  .results-grid-home{margin-right:-14px;padding-right:28px}
  .reviews-viewport{margin-right:-14px;padding-right:28px;max-width:calc(100% + 14px)}

  /* Phone quick actions must always fit the visual viewport, including iPhone safe areas. */
  .mobile-bar.mobile-bar-premium{
    left:max(10px,env(safe-area-inset-left));
    right:max(10px,env(safe-area-inset-right));
    width:auto;max-width:none;
    grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);
    gap:7px;padding:7px;
  }
  .mobile-bar.mobile-bar-premium a{
    min-width:0;max-width:100%;
    white-space:normal;
    overflow-wrap:break-word;
    line-height:1.15;
    padding:10px 8px!important;
  }

  /* Prevent long labels or controls elsewhere from creating document-level overflow. */
  .client-portal-callout,.cta-row,.contact-actions,.footer-grid,.footer-brand-inline{min-width:0;max-width:100%}
  .footer-brand-lockup .footer-brand-copy{min-width:0;max-width:calc(100% - 72px)}
  .footer-brand-lockup .footer-brand-sub{white-space:normal}
}

@media (max-width:480px){
  .container{width:calc(100% - 24px);margin-inline:12px}
  .hero-premium h1{font-size:clamp(2.2rem,10.7vw,2.85rem);letter-spacing:-.044em}
  .hero-visual{margin-right:-12px!important}
  .results-grid-home{margin-right:-12px}
  .reviews-viewport{margin-right:-12px;max-width:calc(100% + 12px)}
  .mobile-bar.mobile-bar-premium{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}
  .mobile-bar.mobile-bar-premium a{font-size:.94rem}
}
/* V42: canonical approved GV mark only. No embedded/alternate logo copies. */
.brand-mark-embedded,.footer-mark-embedded{background-image:url("gvproclean-official-mark-512.png")!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important}

/* V43: direct canonical image elements; no CSS-embedded logo copies. */
.brand.brand-lockup .brand-mark,.footer-brand-lockup .footer-gv-logo{object-fit:contain;display:block}

/* V44 — GV Support Assistant */
.gv-ai-launcher{position:fixed;right:18px;bottom:22px;z-index:120;display:flex;align-items:center;gap:9px;border:1px solid #bdd9f4;border-radius:999px;padding:9px 14px 9px 9px;background:#fff;color:#092b5e;box-shadow:0 14px 38px rgba(5,37,80,.20);font:inherit;font-weight:800;cursor:pointer}.gv-ai-launcher img{width:36px;height:36px;border-radius:11px}.gv-ai-panel{position:fixed;right:18px;bottom:22px;z-index:121;width:min(390px,calc(100vw - 28px));max-height:min(680px,calc(100vh - 44px));display:flex;flex-direction:column;gap:11px;padding:17px;border:1px solid #d7e5f3;border-radius:22px;background:#fff;box-shadow:0 24px 64px rgba(4,30,67,.25);color:#10294d}.gv-ai-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.gv-ai-brand{display:flex;align-items:center;gap:10px}.gv-ai-brand img{width:42px;height:42px;border-radius:12px}.gv-ai-brand b,.gv-ai-brand small{display:block}.gv-ai-brand b{font-size:1rem;color:#082c5f}.gv-ai-brand small{margin-top:2px;color:#718096;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.gv-ai-close{width:34px;height:34px;border:0;border-radius:10px;background:#eef5fc;color:#183b65;font-size:1.2rem;cursor:pointer}.gv-ai-intro{margin:0;color:#50677f;font-size:.88rem;line-height:1.48}.gv-ai-privacy{padding:10px 11px;border-radius:12px;background:#f5f9fd;color:#63768c;font-size:.72rem;line-height:1.45}.gv-ai-quick{display:flex;gap:7px;flex-wrap:wrap}.gv-ai-quick button{border:1px solid #cfe0f1;border-radius:999px;padding:7px 10px;background:#fff;color:#0a579f;font:inherit;font-size:.72rem;font-weight:800;cursor:pointer}.gv-ai-messages{display:flex;flex-direction:column;gap:8px;min-height:105px;max-height:275px;overflow:auto;padding:2px}.gv-ai-message{max-width:88%;padding:10px 11px;border-radius:14px;background:#f2f6fa;color:#38526e;font-size:.82rem;line-height:1.45;white-space:pre-wrap}.gv-ai-message.user{align-self:flex-end;background:#075db4;color:#fff}.gv-ai-message b{display:block;margin-bottom:3px;font-size:.64rem;text-transform:uppercase;letter-spacing:.05em;opacity:.75}.gv-ai-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.gv-ai-form textarea{width:100%;min-height:50px;max-height:110px;resize:vertical;border:1px solid #cbd9e8;border-radius:12px;padding:10px 11px;color:#15395f;font:inherit;background:#fff}.gv-ai-form button{min-height:48px;border:0;border-radius:12px;padding:0 15px;background:#075db4;color:#fff;font:inherit;font-weight:850;cursor:pointer}.gv-ai-form button:disabled{opacity:.55;cursor:not-allowed}.gv-ai-foot{color:#718197;font-size:.67rem;line-height:1.4}.gv-ai-error{padding:9px 10px;border-radius:10px;background:#fff2f0;color:#9b2c20;font-size:.75rem}.gv-ai-hidden{display:none!important}
@media(max-width:720px){.gv-ai-launcher{right:12px;bottom:calc(96px + env(safe-area-inset-bottom))}.gv-ai-panel{right:10px;bottom:calc(88px + env(safe-area-inset-bottom));width:calc(100vw - 20px);max-height:calc(100vh - 112px - env(safe-area-inset-bottom));border-radius:20px}.gv-ai-form{grid-template-columns:1fr}.gv-ai-form button{width:100%}}


/* V46 — GV Autonomous Platform public architecture */
.platform-flow{padding:76px 0;background:linear-gradient(180deg,#f7fbff 0%,#fff 100%);border-top:1px solid #e3eef8;border-bottom:1px solid #e3eef8}
.platform-flow-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:28px}
.platform-step{background:#fff;border:1px solid #dce9f5;border-radius:20px;padding:22px;box-shadow:0 12px 32px rgba(12,62,112,.05);min-height:190px}
.platform-step span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eaf4ff;color:#0b57d0;font-weight:900;margin-bottom:15px}.platform-step h3{margin:0 0 8px;font-size:1rem;color:#092f62}.platform-step p{margin:0;color:#60748b;font-size:.91rem;line-height:1.55}
.platform-callout{margin-top:22px;padding:18px 20px;border-radius:18px;background:#082f67;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:18px}.platform-callout p{margin:0;color:#d8e8f8;max-width:760px}.platform-callout .btn{flex:0 0 auto}
.platform-page-hero{padding:78px 0 52px;background:linear-gradient(140deg,#f5faff 0%,#fff 58%,#edf7ff 100%);border-bottom:1px solid #e2edf7}.platform-page-hero .narrow{max-width:850px}.platform-page-hero h1{font-size:clamp(2.35rem,5vw,4.25rem);line-height:1.03;letter-spacing:-.045em;margin:.32em 0}.platform-page-hero p{font-size:1.1rem;line-height:1.7;color:#5d7188;max-width:740px}.platform-section{padding:72px 0}.platform-section.alt{background:#f7fbff}.platform-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.platform-card{border:1px solid #dce8f3;border-radius:20px;padding:22px;background:#fff;box-shadow:0 10px 28px rgba(12,55,96,.045)}.platform-card h2,.platform-card h3{margin-top:0;color:#092f62}.platform-card p,.platform-card li{color:#60748b;line-height:1.65}.platform-card ul{padding-left:20px}.platform-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.platform-status{display:inline-flex;align-items:center;gap:8px;background:#eaf7ff;border:1px solid #cce7fa;border-radius:999px;padding:8px 12px;font-size:.82rem;font-weight:800;color:#0b4f90}.platform-status:before{content:'';width:8px;height:8px;border-radius:50%;background:#14a46f}.professional-form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.professional-form .span-2{grid-column:1/-1}.professional-form label{display:grid;gap:7px;font-weight:750;color:#17324f}.professional-form input,.professional-form select,.professional-form textarea{width:100%;border:1px solid #cfddea;border-radius:12px;padding:12px 13px;font:inherit;background:#fff}.professional-form textarea{min-height:120px;resize:vertical}.subtle-review-position{order:99}.reviews-section-premium{background:#fbfdff!important}
@media(max-width:980px){.platform-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-grid-3{grid-template-columns:1fr 1fr}.platform-flow-grid .platform-step:last-child{grid-column:1/-1}.platform-callout{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.platform-flow,.platform-section{padding:54px 0}.platform-flow-grid,.platform-grid-3,.professional-form{grid-template-columns:1fr}.platform-flow-grid .platform-step:last-child,.professional-form .span-2{grid-column:auto}.platform-page-hero{padding:58px 0 38px}.platform-card{padding:18px}.platform-callout .btn{width:100%}}


/* V47 — concise GV Support and review-footer isolation */
.review-card-premium .review-meta{
  margin-top:auto!important;
  padding:28px 0 0!important;
  border-top:1px solid #edf2f7!important;
  background:transparent!important;
  color:inherit!important;
}
.simple-platform-callout{max-width:820px}
.gv-ai-panel{
  gap:10px;
  width:min(380px,calc(100vw - 28px));
  max-height:min(560px,calc(100vh - 32px));
  padding:16px;
}
.gv-ai-brand small{letter-spacing:.04em}
.gv-ai-intro{font-size:.82rem;line-height:1.42}
.gv-ai-messages{min-height:88px;max-height:220px}
.gv-ai-message{font-size:.8rem}
.gv-ai-message span{display:block;white-space:pre-wrap}
.gv-ai-foot{font-size:.66rem;line-height:1.35}
.gv-ai-form textarea{min-height:48px;max-height:88px;resize:none}
@media(max-width:720px){
  .gv-ai-panel{
    left:10px;right:10px;bottom:86px;
    width:auto;max-height:calc(100dvh - 112px);
    border-radius:20px;
  }
  .gv-ai-messages{max-height:220px}
  .gv-ai-quick{gap:6px}
  .gv-ai-quick button{padding:7px 9px}
}

/* V48 pre-launch legal/security */
.legal-page{max-width:900px}.legal-page h1{font-size:clamp(2.3rem,6vw,3.5rem);line-height:1.04}.legal-page h2{margin-top:2rem;font-size:1.2rem}.legal-page p{max-width:80ch;line-height:1.75}.legal-page a,.legal-consent-box a{color:var(--blue);font-weight:750;text-decoration:underline;text-underline-offset:2px}.legal-version{padding:.7rem 1rem;border-left:4px solid var(--blue);background:#f5f9ff;border-radius:8px}.legal-consent-box{margin:1rem 0;padding:1rem;border:1px solid #cbd7ea;border-radius:12px;background:#f8fbff;line-height:1.5}.legal-consent-box input[type=checkbox]{min-width:20px;min-height:20px}.legal-consent-box a:focus-visible,.legal-page a:focus-visible{outline:3px solid currentColor;outline-offset:3px}

/* v50 — approved tagline; scoped to the website hero, no other logo changes */
.hero .brand-slogan{margin:.75rem 0 .15rem;color:#0b57d0;font-size:clamp(1.06rem,2.3vw,1.35rem);font-weight:850;letter-spacing:-.015em;line-height:1.3;}
.hero .brand-slogan sup{vertical-align:super;font-size:.55em;margin-left:1px;}

/* Approved service-mark claim appears in site footer without replacing service descriptor. */
.footer-brand-phrase{color:#b9dcff;font-size:.85rem;font-weight:750;letter-spacing:-.008em;margin-top:5px;line-height:1.3;}
.footer-brand-phrase sup{font-size:.6em;vertical-align:super;margin-left:1px;}

/* V54 — guide entry, separate from quote, legal, and header infrastructure */
.gv-service-guide-entry{margin:15px 0 22px}.gv-service-guide-entry a{font-weight:700}.gv-service-prefill-hint:not(:empty){background:#eef6ff;border:1px solid #c4daf7;color:#18406c;border-radius:12px;padding:12px 15px;margin:10px 0 18px;line-height:1.5}

/* V62 public GV Support: approved fast-question navigation (no new data collection) */
.gv-ai-more-quick{margin:0;padding:0 2px;min-height:0}
.gv-ai-more-quick summary{font-size:.74rem;color:#135c9e;font-weight:800;cursor:pointer;list-style:none;padding:4px 0}
.gv-ai-more-quick summary::-webkit-details-marker{display:none}
.gv-ai-more-quick summary:after{content:'  ⌄'}
.gv-ai-more-quick[open] summary:after{content:'  ⌃'}
.gv-ai-quick-more{margin-top:7px;max-height:128px;overflow-y:auto;overscroll-behavior:contain;padding:2px 1px 4px}
.gv-ai-quick button:focus-visible,.gv-ai-more-quick summary:focus-visible{outline:2px solid #095fd3;outline-offset:2px}
@media(max-width:720px){.gv-ai-quick-more{max-height:110px}}


/* V63 — GV Support quick questions: separate scroll regions, no bleed over conversation */
.gv-ai-panel{overflow:hidden;box-sizing:border-box}
.gv-ai-panel>.gv-ai-head,.gv-ai-panel>.gv-ai-intro,.gv-ai-panel>.gv-ai-quick,.gv-ai-panel>.gv-ai-form,.gv-ai-panel>.gv-ai-foot,.gv-ai-panel>.gv-ai-error:not(.gv-ai-hidden){flex:0 0 auto}
.gv-ai-panel>.gv-ai-messages{flex:1 1 115px;min-height:62px;max-height:none;overflow-y:auto;overscroll-behavior:contain}
.gv-ai-panel>.gv-ai-more-quick{flex:0 1 auto;min-height:0;max-height:min(180px,28dvh);overflow:hidden}
.gv-ai-panel>.gv-ai-more-quick[open]{display:flex;flex-direction:column}
.gv-ai-panel>.gv-ai-more-quick>summary{flex:0 0 auto}
.gv-ai-panel>.gv-ai-more-quick .gv-ai-quick-more{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;align-content:flex-start;padding-bottom:5px}
@media(max-width:720px){.gv-ai-panel>.gv-ai-messages{min-height:54px}.gv-ai-panel>.gv-ai-more-quick{max-height:min(158px,25dvh)}}
@media(max-height:560px){.gv-ai-panel>.gv-ai-more-quick{max-height:96px}.gv-ai-panel>.gv-ai-messages{min-height:44px}.gv-ai-panel{gap:7px;padding:12px}}
/* V63 final disclosure-region containment: <details> uses its own scrollport. */
.gv-ai-panel>.gv-ai-more-quick[open]{display:block;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}
.gv-ai-panel>.gv-ai-more-quick[open]>summary{position:sticky;top:0;z-index:1;background:#fff}
.gv-ai-panel>.gv-ai-more-quick .gv-ai-quick-more{display:flex;max-height:none;overflow:visible;min-height:auto;flex:none}
/* Keep the disclosure control tappable even on compact phone viewports. */
.gv-ai-panel>.gv-ai-more-quick{min-height:30px}
@media(max-width:720px) and (max-height:700px){
  .gv-ai-panel{gap:7px;padding:12px}
  .gv-ai-form{grid-template-columns:minmax(0,1fr) auto}
  .gv-ai-form button{width:auto;min-width:62px;padding:0 10px}
}

/* GV 65.8 customer self-service entry. Preserves existing book-cleaning request form. */
.gv-client-entry{margin:22px auto 16px; padding:clamp(20px,3.5vw,38px);border:1px solid #c7d8ef;border-radius:22px;background:linear-gradient(120deg,#eff6ff,#ffffff);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;box-shadow:0 10px 35px rgba(17,49,84,.06)}
.gv-client-entry h2{margin:8px 0 10px;color:#103d73;font-size:clamp(1.4rem,3vw,2rem)}
.gv-client-entry p{line-height:1.65;max-width:72ch;color:#2e4d68}
.gv-client-entry small{display:block;max-width:75ch;line-height:1.5;color:#49617c}
.gv-client-entry .btn{white-space:normal;text-align:center;justify-content:center}
@media(max-width:780px){.gv-client-entry{grid-template-columns:1fr;gap:16px;margin-top:16px}.gv-client-entry .btn{width:100%}}
.gv-account-cta{margin-left:7px}
@media(max-width:600px){.gv-account-cta{margin-left:0}}
