@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap');

:root {
  --navy: #081043;
  --navy-2: #10205f;
  --blue: #20b9d0;
  --blue-dark: #0d93aa;
  --sky: #e9f8fb;
  --ink: #151822;
  --muted: #5d6271;
  --line: #dfe2e8;
  --soft: #f6f7f9;
  --white: #ffffff;
  --max: 1290px;
  --shadow: 0 18px 55px rgba(8, 16, 67, .12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--white);
  font-family: Poppins, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.72;
  overflow-x: hidden;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
p { margin: 0 0 1.2rem; }
ul { margin: 0; padding-left: 1.25rem; }
li + li { margin-top: .55rem; }
.container { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }
.narrow { width: min(calc(100% - 40px), 880px); margin-inline: auto; }
.skip-link { position:absolute; left:-9999px; top:0; z-index:9999; padding:.75rem 1rem; background:#fff; color:#000; }
.skip-link:focus { left:1rem; top:1rem; }

.topbar { background: var(--navy); color: #fff; border-bottom: 1px solid rgba(255,255,255,.14); }
.topbar-inner { min-height: 44px; display:flex; align-items:center; justify-content:space-between; gap:1.5rem; font-size:.88rem; }
.topbar-contact { display:flex; align-items:center; gap:1.5rem; flex-wrap:wrap; }
.topbar a:hover { color: #87ecf8; }
.topbar-note { color: rgba(255,255,255,.75); }

.site-header { background: var(--navy); color:#fff; position:relative; z-index:30; }
.header-inner { height: 88px; display:grid; grid-template-columns: 220px 1fr auto; align-items:center; gap:2rem; }
.brand img { width: 194px; height:auto; filter: brightness(0) invert(1); }
.main-nav { display:flex; align-items:center; justify-content:center; gap:1.85rem; font-size:.95rem; font-weight:500; }
.main-nav a { color: rgba(255,255,255,.9); position:relative; }
.main-nav a::after { content:""; position:absolute; left:0; right:0; bottom:-10px; height:2px; transform:scaleX(0); background:var(--blue); transition:.2s ease; }
.main-nav a:hover::after, .main-nav a[aria-current="page"]::after { transform:scaleX(1); }
.header-cta { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:.7rem 1.25rem; background:var(--blue); color:var(--navy); font-weight:700; border:2px solid var(--blue); transition:.2s ease; }
.header-cta:hover { background:#fff; border-color:#fff; }
.menu-toggle { display:none; width:46px; height:46px; border:1px solid rgba(255,255,255,.35); background:transparent; color:#fff; padding:0; }
.menu-toggle span, .menu-toggle span::before, .menu-toggle span::after { content:""; display:block; width:22px; height:2px; background:currentColor; margin:auto; position:relative; }
.menu-toggle span::before { position:absolute; top:-7px; }
.menu-toggle span::after { position:absolute; top:7px; }
.mobile-nav { display:none; background:var(--navy); border-top:1px solid rgba(255,255,255,.15); padding:0 20px 22px; }
.mobile-nav[data-open="true"] { display:block; }
.mobile-nav a { display:block; color:#fff; padding:.7rem 0; border-bottom:1px solid rgba(255,255,255,.12); }
.mobile-nav .header-cta { margin-top:1rem; border:0; color:var(--navy); }

.button { display:inline-flex; align-items:center; justify-content:center; min-height:50px; padding:.78rem 1.35rem; border:2px solid transparent; font-weight:700; cursor:pointer; transition:.2s ease; text-align:center; }
.button-primary { background:var(--blue); color:var(--navy); }
.button-primary:hover { background:var(--blue-dark); color:#fff; }
.button-outline { border-color:var(--navy); color:var(--navy); background:transparent; }
.button-outline:hover { background:var(--navy); color:#fff; }
.button-white { background:#fff; color:var(--navy); }
.button-white:hover { background:var(--blue); }
.text-link { color:var(--blue-dark); font-weight:700; border-bottom:2px solid currentColor; }
.eyebrow { display:block; margin-bottom:.8rem; color:var(--blue-dark); font-size:.8rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.eyebrow.on-dark { color:#83e9f4; }

.hero {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:var(--navy);
  color:#fff;
}
.hero::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background-image:
    linear-gradient(90deg, rgba(32,185,208,.80) 0%, rgba(32,185,208,.66) 50%, rgba(32,185,208,.44) 100%),
    url('/assets/hero-bg.webp');
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  transform:scale(1.01);
}
.hero::after {
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(90deg, rgba(8,16,67,.72) 0%, rgba(8,16,67,.52) 48%, rgba(8,16,67,.15) 100%);
  pointer-events:none;
}
.hero-grid { min-height:700px; display:grid; grid-template-columns:1.06fr .94fr; align-items:end; gap:3rem; }
.hero-copy { align-self:center; padding:54px 0 38px; max-width:665px; }
.hero .eyebrow { color:rgba(255,255,255,.92); }
.hero h1 { margin:0 0 .7rem; max-width:640px; font-size:clamp(3.45rem,5vw,4.85rem); line-height:1.01; letter-spacing:-.045em; color:#fff; text-shadow:0 4px 24px rgba(0,0,0,.25); }
.hero h2 { margin:0 0 1rem; max-width:610px; font-size:clamp(1.25rem,1.75vw,1.55rem); line-height:1.3; color:#fff; font-weight:600; text-wrap:balance; }
.hero-copy > p { max-width:600px; font-size:1.02rem; color:rgba(255,255,255,.86); line-height:1.68; }
.hero-visual { align-self:end; position:relative; min-height:620px; display:flex; justify-content:center; align-items:flex-end; }
.hero-visual::before { content:""; position:absolute; z-index:0; width:680px; height:390px; left:50%; bottom:-105px; transform:translateX(-50%); border-radius:50%; background:radial-gradient(ellipse at center, rgba(8,16,67,.62) 0%, rgba(8,16,67,.28) 48%, rgba(8,16,67,0) 73%); }
.hero-visual::after { display:none; }
.hero-visual img { position:relative; z-index:2; width:min(100%,590px); height:auto; max-height:625px; object-fit:contain; object-position:center bottom; filter:drop-shadow(0 26px 32px rgba(0,0,0,.28)); }
.hero .offer-form { margin-top:1.35rem; padding-top:1.1rem; border-top:1px solid rgba(255,255,255,.34); }
.hero .offer-form-title { margin:0 0 .1rem; font-size:1.28rem; line-height:1.25; color:#fff; }
.hero .offer-form-note { color:rgba(255,255,255,.76); font-size:.86rem; margin-bottom:.7rem; }
.hero .field label { color:#fff; font-size:.7rem; }
.hero .form-trust { color:rgba(255,255,255,.72); }
.hero .field input,
.hero .field select { min-height:52px; border-color:rgba(255,255,255,.68); box-shadow:0 8px 22px rgba(8,16,67,.13); }
.hero .button-primary { min-height:52px; background:var(--navy); border-color:var(--navy); color:#fff; box-shadow:0 10px 24px rgba(8,16,67,.28); }
.hero .button-primary:hover { background:#fff; border-color:#fff; color:var(--navy); transform:translateY(-1px); }

.offer-form { margin-top:1.7rem; }
.hero .offer-form-title { margin:0 0 .2rem; font-size:1.45rem; line-height:1.25; color:#fff; }
.hero .offer-form-note { color:rgba(255,255,255,.76); font-size:.91rem; margin-bottom:.8rem; }
.hero .field label { color:#fff; }
.hero .form-trust { color:rgba(255,255,255,.68); }
.offer-form-title { margin:0 0 .2rem; font-size:1.45rem; line-height:1.25; color:var(--navy); }
.offer-form-note { color:var(--muted); font-size:.91rem; margin-bottom:.8rem; }
.form-row { display:grid; grid-template-columns:1.25fr .8fr .95fr auto; gap:.65rem; align-items:end; }
.field label { display:block; font-size:.74rem; font-weight:700; color:var(--navy); margin-bottom:.22rem; }
.field input, .field select, .field textarea { width:100%; min-height:50px; border:1px solid #cfd3db; border-radius:0; background:#fff; padding:.72rem .85rem; color:var(--ink); outline:none; }
.field input:focus, .field select:focus, .field textarea:focus { border-color:var(--blue-dark); box-shadow:0 0 0 3px rgba(32,185,208,.13); }
.field textarea { min-height:140px; resize:vertical; }
.form-trust { margin-top:.5rem; font-size:.76rem; color:#727783; }

.proof-band { background:var(--navy); color:#fff; }
.proof-grid { min-height:168px; display:grid; grid-template-columns:repeat(4,1fr); align-items:center; }
.proof-item { padding:1rem 2rem; border-right:1px solid rgba(255,255,255,.18); }
.proof-item:last-child { border-right:0; }
.proof-item strong { display:block; font-size:1.18rem; line-height:1.3; }
.proof-item span { display:block; margin-top:.35rem; color:rgba(255,255,255,.72); font-size:.88rem; }

.section { padding:96px 0; }
.section-soft { background:var(--soft); }
.section-navy { background:var(--navy); color:#fff; }
.section-head { max-width:850px; margin-bottom:3rem; }
.section-head.center { text-align:center; margin-inline:auto; }
.section h2, .page-content h2 { margin:0 0 1rem; color:#090909; font-size:clamp(2.15rem,3.45vw,3.35rem); line-height:1.13; letter-spacing:-.035em; }
.section-navy h2, .section-navy h3 { color:#fff; }
.section-head p { color:var(--muted); font-size:1.06rem; }
.section-navy .section-head p { color:rgba(255,255,255,.75); }

.split { display:grid; grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr); gap:6.5rem; align-items:center; }
.split.reverse { grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr); }
.split-media { position:relative; }
.split-media.photo-frame { background:var(--soft); padding:30px 30px 0; min-height:590px; display:flex; justify-content:center; align-items:flex-end; }
.split-media.photo-frame img { width:auto; max-width:100%; max-height:650px; height:auto; object-fit:contain; object-position:center bottom; }
.split-media.house-frame img { width:100%; height:auto; object-fit:contain; }
.split-copy h2 { margin-top:0; }
.split-copy p { color:var(--muted); }
.rule-list { list-style:none; padding:0; margin:1.5rem 0 0; border-top:1px solid var(--line); }
.rule-list li { position:relative; padding:1rem 0 1rem 2rem; border-bottom:1px solid var(--line); margin:0; }
.rule-list li::before { content:"✓"; position:absolute; left:0; top:1rem; color:var(--blue-dark); font-weight:700; }
.action-row { display:flex; align-items:center; gap:1rem; flex-wrap:wrap; margin-top:1.7rem; }

.process-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:0; border-top:1px solid #d7dae0; border-bottom:1px solid #d7dae0; }
.process-step { padding:2.3rem 2.25rem 2.4rem; border-right:1px solid #d7dae0; }
.process-step:last-child { border-right:0; }
.step-number { display:flex; align-items:center; justify-content:center; width:62px; height:62px; margin-bottom:1.4rem; border:2px solid var(--blue); border-radius:50%; color:var(--navy); font-size:1.25rem; font-weight:700; }
.process-step h3 { margin:0 0 .75rem; color:#111; font-size:1.35rem; line-height:1.3; }
.process-step p { margin:0; color:var(--muted); }

.testimonial-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:2rem; }
.testimonial { border-top:5px solid var(--blue); padding:2rem 2rem 1.75rem; background:#fff; box-shadow:var(--shadow); }
.stars { width:118px; height:auto; margin-bottom:1.2rem; }
.testimonial blockquote { margin:0 0 1.4rem; font-size:1.08rem; color:#343743; }
.testimonial-person { display:flex; gap:1rem; align-items:center; }
.testimonial-person img { width:66px; height:66px; border-radius:50%; object-fit:cover; object-position:center 30%; }
.testimonial-person strong { display:block; color:var(--navy); }
.testimonial-person span { color:var(--muted); font-size:.85rem; }
.review-feature { display:grid; grid-template-columns: .78fr 1.22fr; gap:3.5rem; align-items:center; }
.review-feature img { width:100%; height:auto; }
.review-feature blockquote { margin:0; font-size:1.45rem; line-height:1.6; color:#222633; }

.benefits-split { display:grid; grid-template-columns:.88fr 1.12fr; gap:7rem; align-items:start; }
.benefit-row { display:grid; grid-template-columns:70px 1fr; gap:1.5rem; padding:1.6rem 0; border-top:1px solid #d7dae0; }
.benefit-row:last-child { border-bottom:1px solid #d7dae0; }
.benefit-index { color:var(--blue-dark); font-size:1.05rem; font-weight:700; }
.benefit-row h3 { margin:0 0 .45rem; font-size:1.35rem; color:#111; }
.benefit-row p { margin:0; color:var(--muted); }

.location-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1.45rem; }
.location-card { display:block; border:1px solid var(--line); background:#fff; transition:.2s ease; }
.location-card:hover { transform:translateY(-4px); box-shadow:var(--shadow); border-color:transparent; }
.location-card img { width:100%; aspect-ratio:1/1; object-fit:contain; background:#f4f5f7; padding:20px; }
.location-card-body { padding:1.15rem 1.2rem 1.3rem; }
.location-card h3 { margin:0 0 .3rem; font-size:1.1rem; color:var(--navy); }
.location-card p { margin:0; color:var(--muted); font-size:.87rem; }

.compare-wrap { overflow-x:auto; border:1px solid var(--line); }
.compare-table { width:100%; min-width:760px; border-collapse:collapse; background:#fff; }
.compare-table th, .compare-table td { padding:1rem 1.15rem; text-align:left; border-bottom:1px solid var(--line); }
.compare-table th { background:var(--navy); color:#fff; }
.compare-table th:last-child { background:var(--blue-dark); }
.compare-table td:last-child { font-weight:700; color:var(--navy); background:#f0fbfc; }

.faq-list { border-top:1px solid var(--line); }
.faq-item { border-bottom:1px solid var(--line); }
.faq-item button { width:100%; display:flex; align-items:center; justify-content:space-between; gap:2rem; padding:1.35rem 0; border:0; background:transparent; text-align:left; color:var(--navy); font-weight:700; cursor:pointer; }
.faq-item button::after { content:"+"; font-size:1.5rem; font-weight:400; }
.faq-item[data-open="true"] button::after { content:"−"; }
.faq-answer { display:none; padding:0 0 1.35rem; color:var(--muted); }
.faq-item[data-open="true"] .faq-answer { display:block; }

.final-cta { background:var(--navy); color:#fff; overflow:hidden; }
.final-grid { min-height:600px; display:grid; grid-template-columns:1.02fr .98fr; align-items:end; gap:3rem; }
.final-copy { align-self:center; padding:70px 0; }
.final-copy h2 { color:#fff; }
.final-copy p { color:rgba(255,255,255,.75); max-width:650px; }
.final-visual { align-self:end; min-height:560px; display:flex; justify-content:center; align-items:flex-end; position:relative; }
.final-visual::before { content:""; position:absolute; width:420px; height:420px; border-radius:50%; background:rgba(32,185,208,.18); bottom:40px; }
.final-visual img { position:relative; z-index:1; width:min(100%,560px); max-height:580px; height:auto; object-fit:contain; object-position:center bottom; }

.page-hero { background:#fff; overflow:hidden; border-bottom:1px solid var(--line); }
.page-hero-grid { min-height:610px; display:grid; grid-template-columns:1.04fr .96fr; align-items:end; gap:4rem; }
.page-hero-copy { align-self:center; padding:70px 0; }
.breadcrumbs { margin-bottom:1.1rem; color:var(--muted); font-size:.82rem; }
.breadcrumbs a { color:var(--blue-dark); }
.page-hero h1 { margin:0 0 .8rem; max-width:720px; color:#090909; font-size:clamp(3rem,4.7vw,4.55rem); line-height:1.04; letter-spacing:-.045em; }
.page-hero h2 { margin:0 0 1.1rem; font-size:1.35rem; line-height:1.35; color:var(--navy); }
.page-hero p { color:var(--muted); max-width:670px; }
.page-hero-media { min-height:570px; display:flex; align-items:flex-end; justify-content:center; position:relative; }
.page-hero-media::before { content:""; position:absolute; width:410px; height:410px; border-radius:50%; background:var(--sky); bottom:65px; }
.page-hero-media img { position:relative; z-index:1; width:min(100%,510px); max-height:570px; height:auto; object-fit:contain; object-position:center bottom; }
.page-hero-media.house img { max-height:490px; width:100%; }

.page-content { padding:90px 0; }
.content-grid { display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:5rem; align-items:start; }
.prose { max-width:800px; }
.prose h2 { margin-top:3.4rem; }
.prose h2:first-child { margin-top:0; }
.prose h3 { margin:2rem 0 .65rem; color:var(--navy); font-size:1.38rem; line-height:1.3; }
.prose p, .prose li { color:#4d5260; }
.prose .lead { font-size:1.16rem; color:#343846; }
.prose-callout { margin:2.4rem 0; padding:1.6rem 1.8rem; border-left:5px solid var(--blue); background:var(--soft); color:#343846; }
.sidebar { position:sticky; top:24px; }
.sidebar-box { padding:1.65rem; background:var(--navy); color:#fff; }
.sidebar-box + .sidebar-box { margin-top:1.3rem; }
.sidebar-box.light { background:var(--soft); color:var(--ink); border:1px solid var(--line); }
.sidebar-box h3 { margin:0 0 .75rem; font-size:1.35rem; line-height:1.3; }
.sidebar-box p { color:rgba(255,255,255,.72); font-size:.9rem; }
.sidebar-box.light p { color:var(--muted); }
.sidebar-links { list-style:none; padding:0; }
.sidebar-links li { margin:0; border-bottom:1px solid rgba(255,255,255,.16); }
.sidebar-links a { display:block; padding:.75rem 0; font-size:.9rem; }
.sidebar-links a:hover { color:#83e9f4; }

.two-col-copy { display:grid; grid-template-columns:repeat(2,1fr); gap:4rem; }
.three-col-copy { display:grid; grid-template-columns:repeat(3,1fr); gap:2.5rem; }
.copy-block { border-top:3px solid var(--blue); padding-top:1.35rem; }
.copy-block h3 { margin:0 0 .65rem; color:var(--navy); font-size:1.3rem; }
.copy-block p { color:var(--muted); }

.blog-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; }
.blog-card { border:1px solid var(--line); background:#fff; }
.blog-card-media { aspect-ratio:16/9; overflow:hidden; background:var(--soft); }
.blog-card-media img { width:100%; height:100%; object-fit:cover; }
.blog-card-body { padding:1.35rem; }
.blog-card small { color:var(--blue-dark); font-weight:700; text-transform:uppercase; letter-spacing:.08em; }
.blog-card h3 { margin:.55rem 0 .7rem; color:var(--navy); font-size:1.22rem; line-height:1.35; }
.blog-card p { color:var(--muted); font-size:.9rem; }

.site-footer { background:var(--navy); color:#fff; }
.footer-main { display:grid; grid-template-columns:1.2fr .8fr .8fr 1.2fr; gap:3rem; padding:65px 0 50px; }
.footer-logo { width:190px; height:auto; filter:brightness(0) invert(1); margin-bottom:1.25rem; }
.footer-main p, .footer-main li, .footer-main a { color:rgba(255,255,255,.72); font-size:.88rem; }
.footer-main h3 { margin:0 0 1rem; color:#fff; font-size:1.05rem; }
.footer-main ul { list-style:none; padding:0; }
.footer-main li { margin:.45rem 0; }
.footer-main a:hover { color:#83e9f4; }
.footer-form { display:grid; gap:.55rem; }
.footer-form input { min-height:44px; border:1px solid rgba(255,255,255,.25); background:rgba(255,255,255,.08); color:#fff; padding:.65rem .75rem; }
.footer-form input::placeholder { color:rgba(255,255,255,.55); }
.footer-bottom { border-top:1px solid rgba(255,255,255,.14); padding:20px 0; display:flex; align-items:center; justify-content:space-between; gap:1rem; color:rgba(255,255,255,.62); font-size:.78rem; }

@media (max-width: 1080px) {
  .main-nav { gap:1rem; font-size:.86rem; }
  .header-inner { grid-template-columns:185px 1fr auto; gap:1rem; }
  .brand img { width:170px; }
  .hero-grid { grid-template-columns:1fr .86fr; gap:2rem; }
  .hero h1 { font-size:3.6rem; }
  .hero-copy { max-width:600px; }
  .hero-visual { min-height:590px; }
  .hero-visual img { width:min(100%,520px); }
  .form-row { grid-template-columns:1fr 1fr; }
  .form-row .button { width:100%; }
  .split, .split.reverse, .benefits-split { gap:3.5rem; }
  .location-grid { grid-template-columns:repeat(3,1fr); }
  .footer-main { grid-template-columns:1.2fr 1fr 1fr; }
  .footer-main > :last-child { grid-column:1/-1; max-width:620px; }
}

@media (max-width: 860px) {
  .topbar-note, .main-nav, .header-cta.desktop { display:none; }
  .header-inner { height:76px; grid-template-columns:1fr auto; }
  .menu-toggle { display:block; }
  .hero-grid, .page-hero-grid, .final-grid { grid-template-columns:1fr; gap:0; }
  .hero-copy, .page-hero-copy { padding:46px 0 22px; }
  .hero-visual { min-height:455px; }
  .hero-visual img { max-height:475px; width:min(100%,520px); }
  .page-hero-media { min-height:480px; }
  .proof-grid { grid-template-columns:repeat(2,1fr); padding:1.2rem 0; }
  .proof-item:nth-child(2) { border-right:0; }
  .proof-item:nth-child(-n+2) { border-bottom:1px solid rgba(255,255,255,.18); }
  .section { padding:78px 0; }
  .split, .split.reverse, .benefits-split, .review-feature, .content-grid { grid-template-columns:1fr; gap:3rem; }
  .split.reverse .split-media { order:2; }
  .split-media.photo-frame { min-height:520px; }
  .process-grid { grid-template-columns:1fr; }
  .process-step { border-right:0; border-bottom:1px solid #d7dae0; }
  .process-step:last-child { border-bottom:0; }
  .testimonial-grid, .two-col-copy { grid-template-columns:1fr; }
  .location-grid, .blog-grid { grid-template-columns:repeat(2,1fr); }
  .sidebar { position:static; }
  .final-copy { padding:65px 0 20px; }
  .final-visual { min-height:480px; }
  .three-col-copy { grid-template-columns:1fr; gap:2rem; }
  .footer-main { grid-template-columns:1fr 1fr; }
  .footer-main > :last-child { grid-column:1/-1; }
}

@media (max-width: 560px) {
  .container, .narrow { width:min(calc(100% - 30px), var(--max)); }
  .hero::before {
    background-image:
      linear-gradient(180deg, rgba(32,185,208,.82) 0%, rgba(32,185,208,.72) 62%, rgba(32,185,208,.56) 100%),
      url('/assets/hero-bg.webp');
    background-position:58% center;
  }
  .hero::after { background:linear-gradient(180deg, rgba(8,16,67,.70) 0%, rgba(8,16,67,.58) 62%, rgba(8,16,67,.28) 100%); }
  .topbar-inner { min-height:40px; justify-content:center; }
  .topbar-contact { justify-content:center; gap:.8rem; font-size:.75rem; }
  .topbar-contact span { display:none; }
  .brand img { width:155px; }
  .hero h1, .page-hero h1 { font-size:2.52rem; line-height:1.04; letter-spacing:-.04em; }
  .hero h2 { font-size:1.13rem; line-height:1.34; }
  .hero-copy { padding-top:38px; }
  .hero-copy > p { font-size:.98rem; line-height:1.62; }
  .hero .offer-form { margin-top:1.15rem; padding-top:1rem; }
  .hero .offer-form-title { font-size:1.18rem; margin-bottom:.7rem; }
  .hero .offer-form-note { display:none; }
  .hero .field { position:relative; }
  .hero .field label { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
  .hero .form-row { grid-template-columns:1fr; gap:.62rem; }
  .hero .form-trust { margin-top:.65rem; line-height:1.45; }
  .form-row { grid-template-columns:1fr; }
  .hero-visual { min-height:315px; }
  .hero-visual::before { width:430px; height:245px; bottom:-82px; }
  .hero-visual::after { display:none; }
  .hero-visual img { max-height:330px; width:min(100%,340px); }
  .proof-grid { grid-template-columns:1fr; }
  .proof-item { border-right:0; border-bottom:1px solid rgba(255,255,255,.18); padding:1.2rem .4rem; }
  .proof-item:last-child { border-bottom:0; }
  .section { padding:64px 0; }
  .section h2, .page-content h2 { font-size:2.08rem; }
  .section-head { margin-bottom:2.1rem; }
  .split-media.photo-frame { min-height:420px; padding:20px 20px 0; }
  .process-step { padding:1.8rem 1rem; }
  .testimonial { padding:1.5rem; }
  .benefit-row { grid-template-columns:46px 1fr; gap:1rem; }
  .location-grid, .blog-grid { grid-template-columns:1fr; }
  .page-hero-grid { min-height:0; }
  .page-hero-copy { padding:45px 0 20px; }
  .page-hero-media { min-height:390px; }
  .page-hero-media::before { width:300px; height:300px; bottom:35px; }
  .page-hero-media img { max-height:400px; }
  .page-content { padding:64px 0; }
  .content-grid { gap:2.5rem; }
  .prose h2 { margin-top:2.5rem; }
  .final-visual { min-height:390px; }
  .final-visual::before { width:300px; height:300px; }
  .final-visual img { max-height:410px; }
  .footer-main { grid-template-columns:1fr; gap:2rem; padding:50px 0 35px; }
  .footer-main > :last-child { grid-column:auto; }
  .footer-bottom { flex-direction:column; align-items:flex-start; }
}

/* SEO EXPANSION */
.footer-expanded{grid-template-columns:1.25fr repeat(4,1fr);gap:2.2rem}.seo-page-hero .page-hero-media img{max-height:470px}.seo-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.seo-card{display:flex;flex-direction:column;min-height:260px;padding:1.65rem;background:#fff;border-top:4px solid var(--blue);box-shadow:0 18px 42px rgba(8,16,67,.08);color:var(--ink);transition:transform .18s ease,box-shadow .18s ease}.seo-card:hover{transform:translateY(-3px);box-shadow:0 24px 52px rgba(8,16,67,.13)}.seo-card h3{margin:.35rem 0 .6rem;color:var(--navy);font-size:1.35rem;line-height:1.25}.seo-card p{color:var(--muted);flex:1}.seo-card-kicker{font-size:.72rem;text-transform:uppercase;letter-spacing:.15em;font-weight:800;color:var(--blue-dark)}.discovery-section{padding:0}.discovery-grid{display:grid;grid-template-columns:1fr 1fr}.discovery-panel{padding:3.2rem;background:#f3f6f8;color:var(--ink)}.discovery-panel.dark{background:var(--navy);color:#fff}.discovery-panel h2{font-size:clamp(2rem,3vw,3rem);margin:.35rem 0 1rem;line-height:1.08}.discovery-panel p{max-width:560px;color:var(--muted)}.discovery-panel.dark p{color:rgba(255,255,255,.78)}.light-link{color:#83e9f4}.story-quote{font-size:clamp(1.6rem,3vw,2.35rem);line-height:1.4;color:var(--navy);border-left:5px solid var(--blue);padding-left:1.5rem;margin:1.5rem 0 2rem}.calculator-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;align-items:start}.calculator-panel,.calculator-result{background:#fff;padding:2.2rem;box-shadow:0 18px 48px rgba(8,16,67,.09)}.calculator-result{position:sticky;top:110px;border-top:5px solid var(--blue)}.calculator-form{margin-top:1.3rem}.calculator-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.calculator-form .field{margin-bottom:1rem}.calculator-form select{width:100%;min-height:52px;padding:.75rem .9rem;border:1px solid var(--line);background:#fff;color:var(--ink)}.legal-prose h2,.article-prose h2{margin-top:2.5rem}.article-prose ul{padding-left:1.3rem}.article-prose li{margin:.65rem 0}.main-nav{gap:1.15rem}.main-nav a{font-size:.79rem}
@media(max-width:1100px){.footer-expanded{grid-template-columns:repeat(3,1fr)}.seo-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.main-nav{gap:.75rem}.main-nav a{font-size:.72rem}.header-cta.desktop{display:none}}
@media(max-width:760px){.footer-expanded,.seo-card-grid,.discovery-grid,.calculator-layout,.calculator-grid{grid-template-columns:1fr}.seo-card{min-height:0}.discovery-panel{padding:2.2rem 1.4rem}.calculator-panel,.calculator-result{padding:1.35rem}.calculator-result{position:static}.story-quote{padding-left:1rem}.seo-page-hero .page-hero-media{min-height:330px}.seo-page-hero .page-hero-media img{max-height:340px}}

/* Visual QA fixes - 2026-07-22 */
.discovery-panel.dark h2,
.discovery-panel.dark h3 { color:#fff; }
.discovery-panel.dark .text-link { color:#83e9f4; }
.discovery-panel:focus-visible { outline:3px solid var(--blue); outline-offset:-3px; }
@media (max-width: 760px) {
  .discovery-panel h2 { font-size:clamp(1.85rem,9vw,2.6rem); }
  .proof-grid { grid-template-columns:1fr; padding:1rem 0; }
  .proof-item { border-right:0; border-bottom:1px solid rgba(255,255,255,.18); padding:1rem 0; }
  .proof-item:last-child { border-bottom:0; }
}

/* Real service-area map cards - 2026-07-22 */
.location-card { overflow:hidden; border-radius:10px; box-shadow:0 10px 30px rgba(8,16,67,.07); }
.location-card img { width:100%; aspect-ratio:4/3; object-fit:cover; background:#e9eef3; padding:0; border-bottom:1px solid var(--line); }
.location-card-body { position:relative; padding:1.25rem 1.2rem 1.4rem; }
.location-card-body::before { content:"●"; color:var(--blue); margin-right:.45rem; font-size:.9rem; vertical-align:.08em; }
.location-card h3 { display:inline; font-size:1.08rem; }
.location-card p { margin-top:.55rem; }
.form-status { grid-column:1/-1; margin:.7rem 0 0; padding:.8rem 1rem; font-size:.9rem; font-weight:600; }
.form-status.is-success { background:#e7f8ee; color:#17643a; border:1px solid #a8dfbd; }
.form-status.is-error { background:#fff0f0; color:#9e2424; border:1px solid #efb1b1; }
.offer-form button:disabled { opacity:.7; cursor:wait; }

/* Footer partner attribution */
.footer-powered { white-space:nowrap; }
.footer-powered a { color:#fff; font-weight:700; text-decoration:none; }
.footer-powered a:hover { text-decoration:underline; }
@media (max-width:760px) { .footer-powered { white-space:normal; } }

/* Advanced property decision calculator */
.calculator-experience{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.85fr);gap:1.5rem;align-items:start}.advanced-calculator{padding:clamp(1.4rem,3vw,2.4rem)}.calculator-intro{margin-bottom:1.5rem}.calculator-intro p{color:var(--muted);max-width:760px}.lookup-row{display:flex;gap:.75rem;align-items:end}.lookup-row .grow{flex:1}.lookup-button{white-space:nowrap;height:52px}.lookup-status{font-size:.82rem;color:var(--muted);margin:.45rem 0 1.35rem}.calculator-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.calculator-assumptions{margin:1rem 0 1.25rem;border:1px solid var(--line);border-radius:12px;background:#fff}.calculator-assumptions summary{padding:1rem 1.1rem;cursor:pointer;font-weight:800;color:var(--navy)}.calculator-assumptions[open] summary{border-bottom:1px solid var(--line)}.calculator-assumptions .calculator-grid{padding:1rem}.input-suffix{display:flex;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.input-suffix input{border:0!important;border-radius:0!important;flex:1}.input-suffix span{padding:0 .85rem;color:var(--muted);font-weight:800}.calculator-submit{width:100%;font-size:1rem}.advanced-result{position:sticky;top:100px;padding:clamp(1.4rem,3vw,2rem);min-height:430px}.result-placeholder{display:grid;grid-template-columns:42px 1fr;gap:.7rem 1rem;margin-top:1.5rem}.result-placeholder span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-weight:900}.result-placeholder p{margin:.5rem 0;color:var(--muted)}.result-lead{color:var(--muted)}.option-comparison{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:1.25rem 0}.option-comparison article{padding:1rem;border:1px solid var(--line);border-radius:12px;background:#fff}.option-comparison article.featured{background:var(--navy);color:#fff;border-color:var(--navy)}.option-comparison span,.option-comparison strong,.option-comparison small{display:block}.option-comparison span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:850;color:var(--muted)}.option-comparison .featured span,.option-comparison .featured small{color:rgba(255,255,255,.7)}.option-comparison strong{font-size:1.3rem;margin:.35rem 0}.equity-comparison{display:grid;gap:.6rem;margin:1rem 0}.equity-comparison div,.cost-breakdown>div{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--line)}.equity-comparison span,.cost-breakdown span{color:var(--muted)}.cost-breakdown{margin:1.25rem 0}.cost-breakdown h3{font-size:1rem}.cost-breakdown .total{border-top:2px solid var(--navy);border-bottom:0;margin-top:.25rem}.decision-note{padding:1rem;border-radius:12px;background:#eef9fb;border:1px solid #cdeef2;margin:1rem 0}.decision-note p{font-size:.85rem;color:var(--muted);margin:.45rem 0 0}.advanced-result>.button{width:100%;text-align:center}
@media(max-width:980px){.calculator-experience{grid-template-columns:1fr}.advanced-result{position:static}.calculator-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.lookup-row{display:block}.lookup-button{width:100%;margin-top:.65rem}.calculator-grid-3,.option-comparison{grid-template-columns:1fr}.advanced-calculator,.advanced-result{padding:1.2rem}}

/* Seller situation routing widget */
.cha-situation-widget{position:fixed;right:22px;bottom:22px;z-index:9998;font-family:inherit}.cha-widget-trigger{display:flex;align-items:center;gap:.75rem;min-width:230px;padding:.85rem 1rem;border:1px solid rgba(115,232,245,.55);border-radius:999px;background:#081043;color:#fff;box-shadow:0 18px 52px rgba(8,16,67,.3);cursor:pointer;text-align:left}.cha-widget-trigger strong,.cha-widget-trigger small{display:block}.cha-widget-trigger strong{font-size:.88rem}.cha-widget-trigger small{margin-top:.1rem;color:#83e9f4;font-size:.72rem}.cha-widget-pulse{width:13px;height:13px;border-radius:50%;background:#51e6f1;box-shadow:0 0 0 0 rgba(81,230,241,.65);animation:chaPulse 1.8s infinite}.cha-widget-panel{position:absolute;right:0;bottom:68px;width:min(390px,calc(100vw - 28px));max-height:min(680px,calc(100vh - 110px));overflow:auto;padding:1.4rem;border:1px solid rgba(115,232,245,.35);border-radius:20px;background:linear-gradient(145deg,#081043,#101a58);color:#fff;box-shadow:0 28px 90px rgba(3,8,34,.42);opacity:0;visibility:hidden;transform:translateY(14px) scale(.97);transform-origin:bottom right;transition:.22s ease}.cha-situation-widget[data-open="true"] .cha-widget-panel{opacity:1;visibility:visible;transform:none}.cha-widget-panel h2{margin:.35rem 2rem .7rem 0;color:#fff;font-size:1.55rem;line-height:1.1}.cha-widget-panel p{margin:0 0 1rem;color:rgba(255,255,255,.72);font-size:.87rem;line-height:1.55}.cha-widget-close{position:absolute;right:12px;top:10px;width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font-size:1.35rem;cursor:pointer}.cha-widget-options{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.cha-widget-options button{min-height:52px;padding:.7rem;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:rgba(255,255,255,.06);color:#fff;text-align:left;font-weight:750;cursor:pointer;transition:.15s ease}.cha-widget-options button:hover,.cha-widget-options button:focus-visible{border-color:#51e6f1;background:rgba(81,230,241,.14);transform:translateY(-1px)}.cha-widget-call{display:block;margin-top:1rem;padding:.8rem;border-radius:10px;background:#51e6f1;color:#081043;text-align:center;font-weight:850}.cha-widget-trigger:focus-visible,.cha-widget-close:focus-visible{outline:3px solid #51e6f1;outline-offset:3px}@keyframes chaPulse{70%{box-shadow:0 0 0 12px rgba(81,230,241,0)}100%{box-shadow:0 0 0 0 rgba(81,230,241,0)}}@media(max-width:640px){.cha-situation-widget{right:12px;bottom:12px}.cha-widget-trigger{min-width:0;padding:.8rem}.cha-widget-trigger span:last-child{display:none}.cha-widget-pulse{width:20px;height:20px}.cha-widget-panel{right:0;bottom:58px}.cha-widget-options{grid-template-columns:1fr}}


.video-testimonials-section{overflow:hidden}.video-testimonial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}.video-testimonial-card{background:#fff;box-shadow:0 18px 48px rgba(8,16,67,.1);border-radius:16px;overflow:hidden}.video-poster-button{position:relative;display:block;width:100%;padding:0;border:0;background:#06113e;cursor:pointer;text-align:left;aspect-ratio:16/10;overflow:hidden}.video-poster-button img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease,opacity .25s ease}.video-poster-button:hover img,.video-poster-button:focus-visible img{transform:scale(1.025);opacity:.9}.video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:68px;height:68px;border-radius:50%;display:grid;place-items:center;padding-left:5px;background:rgba(255,255,255,.94);color:var(--navy);font-size:1.4rem;box-shadow:0 12px 30px rgba(0,0,0,.25)}.video-poster-label{position:absolute;left:0;right:0;bottom:0;padding:1.6rem 1.2rem .9rem;color:#fff;font-weight:850;background:linear-gradient(transparent,rgba(5,12,48,.9))}.video-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:1.25rem;background:rgba(3,8,30,.9)}.video-modal[hidden]{display:none}.video-modal-panel{position:relative;width:min(100%,1000px);background:#000;box-shadow:0 30px 90px rgba(0,0,0,.55)}.video-modal video{display:block;width:100%;max-height:82vh;background:#000}.video-modal-close{position:absolute;right:.6rem;top:.6rem;z-index:2;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(0,0,0,.7);color:#fff;font-size:1.65rem;cursor:pointer}.video-modal-title{margin:0;padding:.8rem 1rem;background:#fff;color:var(--navy);font-weight:800}.video-testimonial-grid-home{max-width:980px;margin:0 auto 1.5rem}@media(max-width:760px){.video-testimonial-grid{grid-template-columns:1fr}.video-play{width:58px;height:58px}.video-modal{padding:.5rem}}

.bbb-seal-wrap{margin-top:1.25rem;display:flex;flex-direction:column;align-items:flex-start;gap:.45rem}.bbb-seal-label{font-size:.72rem;line-height:1;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:rgba(255,255,255,.72)}.bbb-seal{display:inline-flex;max-width:200px;border-radius:4px;transition:opacity .2s ease,transform .2s ease}.bbb-seal:hover{opacity:.92;transform:translateY(-1px)}.bbb-seal img{display:block;width:200px;max-width:100%;height:auto}@media(max-width:720px){.bbb-seal-wrap{align-items:center}.footer-main>div:first-child{text-align:center}}

.page-video-wrap{max-width:860px;margin:0 auto}.page-video-section .video-poster-button{aspect-ratio:16/9}.page-video-section .video-testimonial-card{border:1px solid rgba(8,16,67,.08)}

/* About page trust and team presentation */
.section-navy .review-feature blockquote{color:#fff;opacity:.96;line-height:1.55}
.section-navy .review-feature p{color:#83e9f4}
.team-story-section{background:#fff}
.team-photo-frame{border-radius:18px;overflow:hidden;box-shadow:0 20px 55px rgba(8,16,67,.14);min-height:420px}
.team-photo-frame img{width:100%;height:100%;min-height:420px;object-fit:cover;display:block}
@media(max-width:760px){.team-photo-frame,.team-photo-frame img{min-height:320px}}

/* About Us team */
.team-section{background:#fff}.team-lead-feature{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:3rem;align-items:center;margin:0 0 3.25rem;padding:1.25rem;background:var(--soft);border-radius:24px}.team-lead-photo{border-radius:18px;overflow:hidden;min-height:420px}.team-lead-photo img{width:100%;height:100%;min-height:420px;object-fit:cover;object-position:center;display:block}.team-lead-copy{padding:1rem 1.25rem 1rem 0}.team-lead-copy h3{font-size:clamp(1.8rem,3vw,2.7rem);margin:.25rem 0 1rem;color:var(--navy)}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;align-items:stretch}.team-card{background:#fff;border:1px solid rgba(8,16,67,.1);border-radius:18px;overflow:hidden;box-shadow:0 18px 42px rgba(8,16,67,.08);display:flex;flex-direction:column}.team-card>img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top;display:block}.team-card-copy{padding:1.35rem 1.35rem 1.5rem;display:flex;flex-direction:column;flex:1}.team-card h3{margin:0;color:var(--navy);font-size:1.35rem}.team-role{margin:.35rem 0 .9rem;color:var(--blue);font-size:.82rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.team-card-copy>p:last-child{margin:0;color:var(--muted);line-height:1.65}.team-card:nth-child(4),.team-card:nth-child(5){grid-column:span 1}.section-navy .review-feature blockquote,.section-navy .review-feature p,.section-navy .review-feature strong{color:#fff}.section-navy .review-feature .reviewer-name,.section-navy .review-feature p[style]{color:#83e9f4!important}@media(max-width:900px){.team-lead-feature{grid-template-columns:1fr;gap:1.4rem}.team-lead-copy{padding:0 1rem 1rem}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.team-lead-feature{padding:.75rem;border-radius:18px}.team-lead-photo,.team-lead-photo img{min-height:300px}.team-grid{grid-template-columns:1fr}.team-card-copy{padding:1.2rem}}
/* Keep the full Armando and Alexander leadership photo visible. */
.team-lead-photo{background:#081043;display:grid;place-items:center}
.team-lead-photo img{object-fit:contain;object-position:center;max-height:620px}
@media(max-width:900px){.team-lead-photo img{max-height:560px}}
@media(max-width:620px){.team-lead-photo,.team-lead-photo img{min-height:0}.team-lead-photo img{height:auto;max-height:none}}

.footer-social{margin:18px 0 4px}.instagram-link{display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:700;transition:opacity .2s ease,transform .2s ease}.instagram-link:hover{opacity:.82;transform:translateY(-1px)}.instagram-icon{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid rgba(255,255,255,.35);border-radius:9px;font-size:20px;line-height:1}
