:root{
  --bg:#eef6f4;--paper:#fff;--ink:#0b1c2c;--ink-soft:#1b3347;--muted:#3f5566;
  --line:#c5ddd8;--teal:#0e6e6e;--teal-dark:#0a5555;--wa:#127a5a;--wa-dark:#0e6248;
  --cream:#e7e1d4;--mist:#d4ecec;--foam:#9fe3d8;--sand:#f3efe6;
  --shadow:0 0 0 1px rgb(11 28 44 / .06),0 12px 32px -18px rgb(11 28 44 / .28);
  --font:"Source Sans 3",system-ui,sans-serif;--display:Outfit,system-ui,sans-serif;
}
*{box-sizing:border-box}html{font-size:18px;overflow-x:hidden;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font);color:var(--ink);line-height:1.55;background:radial-gradient(1200px 500px at 100% 0%,rgb(14 110 110 / .16),transparent 55%),radial-gradient(900px 420px at 0% 30%,rgb(14 110 110 / .1),transparent 50%),var(--bg)}
h1,h2,h3{font-family:var(--display);letter-spacing:-.03em;line-height:1.15;text-wrap:balance;margin:0}
h1{font-size:clamp(2.1rem,5vw,3.4rem)}h2{font-size:clamp(1.7rem,3.5vw,2.6rem);margin-top:.75rem;max-width:48rem}
h3{font-size:1.35rem}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}
.wrap{width:min(72rem,calc(100% - 2rem));margin-inline:auto}
.section{padding:3.5rem 0}section.tight{padding:2.2rem 0}
.kicker{font-family:var(--display);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--teal);font-size:1.02rem;margin:0}
.lede{font-size:1.2rem;color:var(--ink-soft);max-width:42rem}
.muted{color:var(--muted)}.teal{color:var(--teal);font-weight:600}.teal:hover{text-decoration:underline}
.offer{font-size:1.2rem;font-weight:700}.same-no{font-weight:700;font-size:1.1rem}
.same-no span{display:block;margin-top:.35rem;font-weight:500;color:var(--muted);font-size:1.02rem}
.hero{padding:2.5rem 0 3rem;background:radial-gradient(900px 340px at 88% -10%,rgb(14 110 110 / .55),transparent 58%),linear-gradient(165deg,#08212a 0%,#0b1c2c 48%,#0c4a4a 100%);color:#fff}
.hero .kicker{color:var(--foam)}.hero h1{color:#fff}.hero .lede,.hero .offer,.hero .muted,.hero .crumb,.hero .crumb a{color:var(--cream)}.hero .same-no{color:#fff}
.hero-grid,.split,.split-12{display:grid;gap:2rem;align-items:center}
@media(min-width:900px){.hero-grid,.split{grid-template-columns:1fr 1fr}.split-12{grid-template-columns:1.4fr .9fr}}
.media{margin:0;overflow:hidden;border-radius:1rem;background:var(--cream);box-shadow:var(--shadow)}
.media video,.media img{width:100%;aspect-ratio:16/9;object-fit:cover}
.media-still{display:none}
@media(prefers-reduced-motion:reduce){.media-video{display:none}.media-still{display:block}}
.cta-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:3.5rem;padding:.7rem 1.3rem;border-radius:.5rem;font-family:var(--display);font-weight:700;font-size:1.15rem}
.btn-sm{min-height:2.75rem;font-size:1.02rem;padding:.4rem 1rem}
.btn-call{background:var(--ink);color:#fbfaf6}.btn-call:hover{background:var(--ink-soft)}
.btn-wa{background:var(--wa);color:#fff}.btn-wa:hover{background:var(--wa-dark)}
.on-dark .btn-call{background:#fff;color:var(--ink)}
.card{background:var(--paper);border-radius:1.1rem;padding:1.25rem 1.35rem;box-shadow:var(--shadow);border-top:4px solid var(--teal);transition:transform .2s ease,box-shadow .2s ease}
.card:hover{transform:translateY(-3px);box-shadow:0 0 0 1px rgb(14 110 110 / .28),0 18px 36px -16px rgb(11 28 44 / .35)}
.card-pic{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:.7rem;margin:0 0 .85rem;display:block}
.slab{width:100%}
.slab-mist{background:var(--mist)}
.slab-sand{background:var(--sand)}
.slab-navy{background:radial-gradient(900px 340px at 88% -10%,rgb(14 110 110 / .5),transparent 58%),linear-gradient(165deg,#08212a 0%,#0b1c2c 48%,#0c4a4a 100%);color:#fff}
.slab-navy h2,.slab-navy h3,.slab-navy .same-no,.slab-navy .band-phone{color:#fff}
.slab-navy .cream,.slab-navy .lede{color:var(--cream)}
.slab-navy .kicker{color:var(--foam)}
.slab-navy .muted{color:var(--cream)}
.card-title,.card h3{font-family:var(--display);font-weight:650}
.card-grid{display:grid;gap:.85rem;margin:1.5rem 0 0;padding:0;list-style:none}
.card-grid.double{grid-template-columns:1fr}@media(min-width:700px){.card-grid.double{grid-template-columns:1fr 1fr}}
.card-grid.triple{grid-template-columns:1fr}@media(min-width:700px){.card-grid.triple{grid-template-columns:1fr 1fr}}@media(min-width:1000px){.card-grid.triple{grid-template-columns:1fr 1fr 1fr}}
.stats{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}@media(min-width:900px){.stats{grid-template-columns:repeat(4,1fr)}}
.stats dd{font-family:var(--display);font-size:1.8rem;font-weight:700;margin:.2rem 0 0;color:var(--teal)}
.plan-grid{display:grid;gap:1.1rem;margin-top:2rem}@media(min-width:900px){.plan-grid{grid-template-columns:1fr 1fr 1fr}}
.plan.featured{outline:2px solid var(--teal)}
.price{font-family:var(--display);font-size:2.2rem;font-weight:700;margin:.4rem 0}
.tagline{color:var(--teal);font-weight:700;font-size:1.15rem;margin:.5rem 0 0}
.ad-line{font-size:1.12rem;font-weight:650;margin:.55rem 0 0}
.compare{display:grid;gap:1.25rem;margin-top:2rem}@media(min-width:800px){.compare{grid-template-columns:1fr 1fr}}
.compare h3{font-size:1.7rem;line-height:1.25;margin:.55rem 0 .35rem}
.compare .fit{margin-top:1.15rem}
.compare .fit .card-title{font-size:1.2rem;margin:0}
.compare .card.featured{box-shadow:0 0 0 2px var(--teal)}
.checks-2{display:grid;gap:.35rem .8rem}@media(min-width:640px){.checks-2{grid-template-columns:1fr 1fr}}
.step-3{grid-template-columns:1fr}@media(min-width:800px){.step-3{grid-template-columns:1fr 1fr 1fr}}
.ad-band{background:var(--ink);color:#fbfaf6;border-radius:1rem;padding:2.2rem 1.5rem}
.ad-band h2,.ad-band h3{color:#fff}
.ad-band .kicker{color:var(--cream)}
.checks{list-style:none;padding:0;margin:1rem 0}.checks li{padding:.35rem 0 .35rem 1.7rem;position:relative}
.checks li:before{content:"";position:absolute;left:0;top:.55rem;width:.7rem;height:.7rem;border-radius:99px;background:var(--teal)}
.center{display:block;text-align:center;margin-top:.7rem}
.type-group{display:grid;gap:1.25rem;margin:2.4rem 0;align-items:start}
@media(min-width:900px){.type-group{grid-template-columns:minmax(0,1fr) 280px}}
.type-cards{display:grid;gap:.75rem;margin:1rem 0 0;padding:0;list-style:none}
@media(min-width:700px){.type-cards{grid-template-columns:1fr 1fr}}
.type-cards .card{padding:1rem 1.05rem}
.type-pic-wrap{align-self:start;width:100%}
.type-pic{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:1rem;box-shadow:var(--shadow);display:block}
@media(min-width:900px){.type-pic-wrap{position:sticky;top:1rem}}
.step-grid{display:grid;gap:.85rem;padding:0;margin:1.5rem 0 0;list-style:none}@media(min-width:800px){.step-grid{grid-template-columns:1fr 1fr}}
.faq{display:grid;gap:.75rem}.faq dt{font-family:var(--display);font-weight:700;font-size:1.2rem}.faq dd{margin:.5rem 0 0;color:var(--muted)}
.band{background:var(--ink);color:#fbfaf6;border-radius:1rem;padding:2.2rem 1.5rem}
.band h2{color:#fff}.cream{color:var(--cream)}.band-phone{font-size:1.3rem;font-weight:700}
.crumb{color:var(--muted);margin-bottom:1rem}.crumb a:hover{text-decoration:underline}
.site-header{position:relative;z-index:30;background:var(--paper)}
.bar-bless{background:var(--cream);border-bottom:1px solid var(--line)}
.bar-bless-inner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.35rem 0}
.ganesh{display:flex;align-items:center;gap:.55rem;margin:0;font-weight:700;font-size:1.05rem;color:var(--ink)}
.ganesh img{width:2.25rem;height:2.25rem;border-radius:999px;object-fit:cover}
.radhe{margin:0;font-family:var(--display);font-weight:700;color:var(--teal);font-size:1.12rem}
.bar-ink{background:var(--ink);color:#fbfaf6;font-size:.92rem}
.bar-inner{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.4rem 0}
.bar-inner>p{margin:0;min-width:0;line-height:1.3}
.bar-trust strong{font-weight:800}
.bar-links{display:flex;flex-wrap:nowrap;align-items:center;gap:.75rem 1rem;font-weight:700;flex-shrink:0}
.bar-links a,.foot-talk a,.sticky-cta a{display:inline-flex;align-items:center;gap:.4rem}
.bar-paper{border-bottom:1px solid var(--line);background:var(--paper)}
.bar-brand{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 0}
.logo{min-width:0;flex:0 0 auto;display:flex;align-items:center;gap:.6rem;padding-right:.5rem}
.logo-copy{width:min-content}
.logo-name{white-space:nowrap}
.logo-bird{width:4rem;height:4rem;border-radius:.7rem;object-fit:contain;background:#fbfaf6;flex-shrink:0}
@media(min-width:640px){.logo-bird{width:4.5rem;height:4.5rem}}
.logo-name{font-family:var(--display);font-weight:800;font-size:clamp(1.35rem,3.2vw,1.65rem);letter-spacing:-.045em;line-height:1;color:var(--teal);display:block}
.logo-name b{font-weight:800;color:var(--ink)}
.logo small{display:block;color:var(--ink);font-size:.92rem;margin-top:.3rem;font-weight:700;line-height:1.25}
.logo small em{font-style:normal;color:var(--teal);font-weight:800}
.foot-brand{display:flex;align-items:center;gap:.7rem;font-weight:700;margin:.55rem 0 .35rem}
.foot-brand .logo-bird{width:3rem;height:3rem}
.nav-desk{display:none;align-items:center;gap:.1rem;flex-wrap:nowrap}@media(min-width:1200px){.nav-desk{display:flex}}
.nav-desk>a,.nav-drop-btn{padding:.4rem .45rem;border-radius:.4rem;font-weight:600;font-size:.98rem;white-space:nowrap;border:0;background:transparent;color:inherit;font-family:inherit;cursor:pointer}
.nav-desk>a:hover,.nav-desk>a.is-on,.nav-drop-btn:hover{background:var(--cream)}.nav-teal{color:var(--teal)!important}
.nav-drop{position:relative}
.nav-drop-list{display:none;position:absolute;top:100%;left:0;z-index:50;width:22rem;background:var(--paper);border-radius:1rem;padding:.5rem;box-shadow:var(--shadow)}
.nav-drop:hover .nav-drop-list,.nav-drop:focus-within .nav-drop-list{display:block}
.nav-drop-list a{display:block;padding:.65rem .75rem;border-radius:.5rem;font-weight:600}
.nav-drop-list a:hover{background:var(--cream)}
.desk-cta{display:none;gap:.4rem;flex-shrink:0}@media(min-width:1200px){.desk-cta{display:flex}}
.btn-stack{white-space:nowrap;text-align:left;line-height:1.2}
.menu-btn{border:0;background:transparent;font-size:1.7rem;padding:.25rem .4rem;color:var(--ink);flex-shrink:0}@media(min-width:1200px){.menu-btn{display:none}}
.bar-links .hide-sm{display:none}
.nav-mob[hidden]{display:none!important}
.nav-mob{
  position:fixed;inset:0;z-index:100;background:var(--paper);overflow-y:auto;
  display:grid;grid-template-columns:1fr 1fr;gap:.5rem;align-content:start;
  padding:1rem 1rem 2rem;
}
.nav-mob .menu-head{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.6rem;border-bottom:1px solid var(--line);margin-bottom:.2rem}
.nav-mob .menu-title{font-family:var(--display);font-weight:700;font-size:1.25rem;margin:0}
.nav-mob .menu-close{border:0;background:transparent;font-size:2rem;line-height:1;padding:.2rem .6rem;color:var(--ink);cursor:pointer}
.nav-mob a{background:var(--bg);color:var(--ink);border-radius:.6rem;padding:.85rem .8rem;font-size:1.05rem;font-weight:650}
.nav-mob a.span-2,.nav-mob a:first-of-type{grid-column:1/-1;background:var(--cream)}
.nav-mob .cta-row{grid-column:1/-1;margin-top:.4rem}
.nav-mob a.btn-call{background:var(--ink);color:#fff}
.nav-mob a.btn-wa{background:var(--wa);color:#fff}
html.menu-open{overflow:hidden}
@media(min-width:1200px){.nav-mob{display:none!important}.bar-links .hide-sm{display:inline-flex}}
.site-footer{background:var(--ink);color:#fbfaf6;margin-top:0;padding-bottom:5.5rem}
.footer-grid{display:grid;gap:1.5rem;padding:2.5rem 0}@media(min-width:800px){.footer-grid{grid-template-columns:1.3fr 1fr .9fr}}
.logo-foot{font-family:var(--display);font-weight:800;font-size:2.05rem;letter-spacing:-.045em;line-height:1;margin:0;color:var(--foam)}
.logo-foot span{color:#fff}
.foot-legal{font-weight:700;margin:.45rem 0 0;color:var(--cream)}
.foot-h{font-family:var(--display);font-weight:700;font-size:1.25rem;margin:0 0 .7rem}
.foot-links{list-style:none;padding:0;margin:0;display:grid;gap:.35rem}
.foot-talk{list-style:none;padding:0;margin:0 0 1rem;display:grid;gap:.5rem;font-weight:700}
.foot-base{border-top:1px solid rgb(255 255 255 / .1);padding:1rem 0;color:var(--cream);font-size:.95rem}
.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:1fr 1fr;gap:.5rem;padding:.5rem .5rem max(.5rem,env(safe-area-inset-bottom));background:rgb(251 250 246 / .96);border-top:1px solid var(--line)}
.sticky-cta a{min-height:3.5rem;border-radius:.5rem;background:var(--ink);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:700;text-align:center;line-height:1.2;font-size:1.02rem}
.sticky-cta a.wa{background:var(--wa)}
.float-cta{display:none;position:fixed;right:1rem;bottom:1.5rem;z-index:30;flex-direction:column;gap:.75rem}
.float-cta a{width:3.5rem;height:3.5rem;border-radius:99px;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow)}
.float-cta a.wa{background:var(--wa)}
@media(min-width:800px){.sticky-cta{display:none}.site-footer{padding-bottom:0}.float-cta{display:flex}}
.hide-sm{display:none}button,a[role=button],.btn,.menu-btn,.menu-close{cursor:pointer}
.services.featured,.card.featured{outline:2px solid var(--teal)}
