/* Bio Pro Boston — site styles */
:root{
  --red:#D7262E; --red-d:#B21D24; --red-l:#FDECEC;
  --ink:#121519; --ink-2:#1C2026; --ink-3:#2A2F37;
  --text:#14171C; --body:#3E4550; --muted:#646C78; --line:#E4E6EA; --line-2:#CFD3DA;
  --bg:#F6F5F2; --white:#fff; --green:#1B8A5A; --green-l:#E5F4EC;
  --r:16px; --shadow:0 1px 2px rgba(18,21,25,.05),0 10px 30px rgba(18,21,25,.07);
  --head:"Archivo","Barlow",-apple-system,"Segoe UI",Arial,sans-serif;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;font-family:"Barlow",-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:18px;line-height:1.65;color:var(--body);background:var(--white);-webkit-font-smoothing:antialiased;}
h1,h2,h3,h4{font-family:var(--head);color:var(--text);line-height:1.12;letter-spacing:-0.015em;margin:0;}
p{margin:0;}
a{color:inherit;}
img{max-width:100%;display:block;}
.ctn{max-width:1200px;margin:0 auto;padding:0 24px;}
@media (max-width:560px){ .ctn{padding:0 18px;} body{font-size:17px;} }
:focus-visible{outline:3px solid var(--red);outline-offset:2px;}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}
.ic{width:22px;height:22px;flex:none;}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-bottom:12px;}
.eyebrow::before{content:"";width:22px;height:2px;background:var(--red);}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:inherit;font-weight:700;font-size:17px;line-height:1.1;padding:15px 24px;border-radius:10px;border:2px solid transparent;text-decoration:none;cursor:pointer;transition:transform .15s, background .15s, box-shadow .15s, border-color .15s;white-space:nowrap;}
.btn:hover{transform:translateY(-2px);}
.btn .ic{width:19px;height:19px;}
.btn-red{background:var(--red);color:#fff;box-shadow:0 10px 24px rgba(215,38,46,.28);}
.btn-red:hover{background:var(--red-d);}
.btn-dark{background:var(--ink);color:#fff;}
.btn-line{background:#fff;color:var(--text);border-color:var(--line-2);}
.btn-line:hover{border-color:var(--text);}
.btn-ghost{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.4);backdrop-filter:blur(4px);}
.btn-ghost:hover{background:rgba(255,255,255,.18);border-color:#fff;}

/* Top bar */
.topbar{background:var(--ink);color:#C9CED6;font-size:14.5px;}
.topbar .ctn{display:flex;align-items:center;gap:18px;height:40px;}
.topbar .pulse{display:inline-flex;align-items:center;gap:8px;color:#fff;font-weight:600;}
.topbar .pulse i{width:8px;height:8px;border-radius:50%;background:#3DDC84;box-shadow:0 0 0 0 rgba(61,220,132,.7);animation:pulse 2s infinite;}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(61,220,132,.6);}70%{box-shadow:0 0 0 8px rgba(61,220,132,0);}100%{box-shadow:0 0 0 0 rgba(61,220,132,0);}}
.topbar .sp{flex:1;}
.topbar a{color:#fff;text-decoration:none;font-weight:600;}
.topbar .ar{color:#9AA1AC;}
@media (max-width:760px){ .topbar .ar,.topbar .em{display:none;} .topbar .ctn{justify-content:space-between;} .topbar .sp{display:none;} }

/* Header */
.hdr{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);transition:box-shadow .2s;}
.hdr.scrolled{box-shadow:0 6px 24px rgba(18,21,25,.08);}
.hdr .ctn{display:flex;align-items:center;gap:26px;height:78px;}
.logo{display:flex;align-items:center;gap:11px;text-decoration:none;flex:none;}
.logo .mk{width:44px;height:44px;border-radius:50%;background:var(--ink);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 2.5px var(--red);}
.logo .mk svg{width:26px;height:26px;color:#fff;}
.logo b{display:block;font-family:"Archivo",sans-serif;font-weight:900;font-size:21px;letter-spacing:.01em;color:var(--text);line-height:1;}
.logo b span{color:var(--red);}
.logo small{display:block;font-family:"Barlow Condensed",sans-serif;font-weight:600;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:4px;}
nav.main{display:flex;align-items:center;gap:4px;margin-left:auto;}
nav.main > a, .mm-btn{font-family:inherit;font-weight:600;font-size:16.5px;color:var(--text);text-decoration:none;padding:10px 13px;border-radius:8px;background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;}
nav.main > a:hover, .mm-btn:hover, .mm.open .mm-btn{background:var(--bg);}
nav.main > a[aria-current="page"]{color:var(--red);}
.mm-btn svg{width:14px;height:14px;transition:transform .2s;}
.mm.open .mm-btn svg{transform:rotate(180deg);}
.hcta{display:flex;align-items:center;gap:10px;}
.hcta .btn{padding:12px 18px;font-size:15.5px;}
.hcall{display:flex;flex-direction:column;align-items:flex-end;text-decoration:none;line-height:1.15;}
.hcall small{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;}
.hcall b{font-family:"Archivo",sans-serif;font-size:19px;color:var(--text);}
.burger{display:none;margin-left:auto;width:46px;height:46px;border-radius:10px;border:1px solid var(--line-2);background:#fff;align-items:center;justify-content:center;cursor:pointer;}
.burger svg{width:24px;height:24px;}
@media (max-width:1160px){ .hcall{display:none;} }
@media (max-width:1000px){ nav.main,.hcta{display:none;} .burger{display:flex;} .hdr .ctn{height:68px;} }

/* Mega menu */
.mm{position:relative;}
.mega{position:absolute;left:50%;top:calc(100% + 14px);transform:translateX(-50%);width:min(960px,92vw);background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 30px 70px rgba(18,21,25,.18);padding:26px;display:none;grid-template-columns:repeat(3,1fr) 240px;gap:24px;}
.mm.open .mega{display:grid;}
.mega h4{font-family:"Barlow Condensed",sans-serif;font-size:13.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-bottom:10px;}
.mega a{display:block;text-decoration:none;color:var(--text);font-weight:500;font-size:16px;padding:6px 8px;margin:0 -8px;border-radius:7px;}
.mega a:hover{background:var(--bg);color:var(--red);}
.mega .side{background:var(--ink);color:#fff;border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:10px;}
.mega .side b{font-family:"Archivo",sans-serif;font-size:19px;line-height:1.2;}
.mega .side p{font-size:14.5px;color:#C9CED6;}
.mega .side .btn{margin-top:auto;padding:12px;font-size:15px;}
.mega .all{grid-column:1/4;border-top:1px solid var(--line);padding-top:14px;margin-top:-6px;}
.mega .all a{display:inline-flex;font-weight:700;color:var(--red);}

/* Mobile menu */
.mnav{position:fixed;inset:0;z-index:100;background:#fff;display:none;flex-direction:column;overflow-y:auto;}
.mnav.open{display:flex;}
.mnav .mh{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;}
.mnav .x{width:46px;height:46px;border-radius:10px;border:1px solid var(--line-2);background:#fff;font-size:26px;cursor:pointer;}
.mnav .mb{padding:10px 18px 24px;}
.mnav > .mb > a, .mnav summary{display:flex;justify-content:space-between;align-items:center;padding:16px 4px;font-family:"Archivo",sans-serif;font-weight:700;font-size:19px;color:var(--text);text-decoration:none;border-bottom:1px solid var(--line);cursor:pointer;list-style:none;}
.mnav summary::-webkit-details-marker{display:none;}
.mnav summary::after{content:"+";font-size:24px;color:var(--red);}
.mnav details[open] summary::after{content:"\2212";}
.mnav details .sub{padding:6px 4px 14px;}
.mnav details .sub small{display:block;font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin:12px 0 4px;}
.mnav details .sub a{display:block;padding:9px 0;color:var(--body);text-decoration:none;font-size:17px;}
.mnav .mf{padding:18px;display:grid;gap:10px;border-top:1px solid var(--line);margin-top:auto;background:var(--bg);}
.mnav .mf .btn{width:100%;}

/* Sticky mobile action bar */
.abar{display:none;}
@media (max-width:1000px){
  .abar{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:60;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);backdrop-filter:blur(8px);border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(18,21,25,.08);}
  .abar .btn{padding:14px 10px;font-size:16px;}
  body{padding-bottom:78px;}
}

/* Hero */
.hero{position:relative;color:#fff;background:#14171C;overflow:hidden;isolation:isolate;}
.hero .bg{position:absolute;inset:0;background-size:cover;background-position:center;z-index:-2;}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(95deg,rgba(14,16,20,.94) 0%,rgba(14,16,20,.82) 45%,rgba(14,16,20,.35) 100%);}
.hero .ctn{padding-top:96px;padding-bottom:104px;}
.hero h1{color:#fff;font-weight:900;font-size:clamp(40px,5.6vw,68px);max-width:780px;margin:6px 0 20px;}
.hero h1 em{font-style:normal;color:#FF5A60;}
.hero .lead{font-size:clamp(18px,2vw,21px);color:#D7DBE1;max-width:620px;margin-bottom:32px;}
.hero .row{display:flex;gap:12px;flex-wrap:wrap;}
.hero .eyebrow{color:#FF7A7F;}
.hero .eyebrow::before{background:#FF7A7F;}
.chips{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:36px;padding-top:26px;border-top:1px solid rgba(255,255,255,.14);max-width:720px;}
.chips span{display:inline-flex;align-items:center;gap:9px;font-weight:600;font-size:16px;color:#E8EBEF;}
.chips .ic{width:20px;height:20px;color:#3DDC84;}
@media (max-width:700px){ .hero .ctn{padding-top:64px;padding-bottom:70px;} .hero .row .btn{flex:1 1 100%;} }

/* Page hero (inner pages) */
.phero{position:relative;color:#fff;background:#14171C;overflow:hidden;isolation:isolate;}
.phero .bg{position:absolute;inset:0;background-size:cover;background-position:center;z-index:-2;background-color:#1C2026;}
.phero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(95deg,rgba(14,16,20,.95),rgba(14,16,20,.78) 55%,rgba(14,16,20,.45));}
.phero .ctn{padding-top:54px;padding-bottom:62px;}
.crumbs{font-size:14.5px;color:#AEB4BD;margin-bottom:16px;}
.crumbs a{color:#D7DBE1;text-decoration:none;}
.crumbs a:hover{text-decoration:underline;}
.phero h1{color:#fff;font-weight:900;font-size:clamp(34px,4.6vw,54px);max-width:820px;margin-bottom:14px;}
.phero p{font-size:clamp(17px,1.9vw,20px);color:#D7DBE1;max-width:660px;margin-bottom:26px;}
.phero .row{display:flex;gap:12px;flex-wrap:wrap;}
@media (max-width:700px){ .phero .row .btn{flex:1 1 100%;} }

/* Trust strip */
.trust{background:var(--ink-2);color:#fff;}
.trust .ctn{display:grid;grid-template-columns:repeat(4,1fr);}
.trust .t{display:flex;gap:14px;align-items:center;padding:24px 18px;border-left:1px solid rgba(255,255,255,.08);}
.trust .t:first-child{border-left:none;padding-left:0;}
.trust .ti{width:46px;height:46px;border-radius:12px;background:rgba(215,38,46,.16);color:#FF6A70;display:flex;align-items:center;justify-content:center;flex:none;}
.trust b{display:block;font-family:"Archivo",sans-serif;font-size:18px;}
.trust span{font-size:14.5px;color:#AEB4BD;line-height:1.35;display:block;}
@media (max-width:900px){ .trust .ctn{grid-template-columns:1fr 1fr;} .trust .t{padding:18px 10px;border-left:none;} .trust .t:first-child{padding-left:10px;} }
@media (max-width:480px){ .trust .t{flex-direction:column;align-items:flex-start;gap:8px;} }

/* Sections */
section{padding:96px 0;scroll-margin-top:90px;}
@media (max-width:700px){ section{padding:68px 0;} }
.alt{background:var(--bg);}
.dark{background:var(--ink);color:#C9CED6;}
.dark h2,.dark h3{color:#fff;}
.sh{max-width:720px;margin-bottom:46px;}
.sh.c{margin-left:auto;margin-right:auto;text-align:center;}
.sh h2{font-weight:900;font-size:clamp(32px,4.2vw,48px);margin-bottom:14px;}
.sh p{font-size:19px;color:var(--muted);}
.dark .sh p{color:#AEB4BD;}

/* Help picker */
.pick{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
@media (max-width:960px){ .pick{grid-template-columns:1fr;} }
.pk{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;}
.pk .ph{height:180px;background-size:cover;background-position:center;position:relative;}
.pk .ph::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,16,20,0) 30%,rgba(14,16,20,.75));}
.pk .ph h3{position:absolute;left:22px;bottom:16px;z-index:1;color:#fff;font-size:24px;font-weight:800;}
.pk .bd{padding:18px 22px 22px;display:flex;flex-direction:column;flex:1;}
.pk .bd > p{font-size:16px;color:var(--muted);margin-bottom:12px;}
.pk ul{list-style:none;margin:0 0 16px;padding:0;}
.pk li a{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--text);font-weight:600;font-size:16.5px;}
.pk li:last-child a{border-bottom:none;}
.pk li a::after{content:"\2192";color:var(--red);transition:transform .15s;}
.pk li a:hover{color:var(--red);}
.pk li a:hover::after{transform:translateX(3px);}

/* Why */
.why{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center;}
@media (max-width:960px){ .why{grid-template-columns:1fr;gap:36px;} }
.why .img{border-radius:22px;min-height:520px;background-size:cover;background-position:center;position:relative;box-shadow:0 30px 60px rgba(18,21,25,.18);}
@media (max-width:600px){ .why .img{min-height:320px;} }
.why .badge{position:absolute;left:-18px;bottom:28px;background:#fff;border-radius:16px;padding:16px 20px;box-shadow:0 20px 44px rgba(18,21,25,.18);display:flex;gap:14px;align-items:center;max-width:300px;}
@media (max-width:600px){ .why .badge{left:12px;right:12px;bottom:12px;} }
.why .badge .ti{width:46px;height:46px;border-radius:12px;background:var(--red-l);color:var(--red);display:flex;align-items:center;justify-content:center;flex:none;}
.why .badge b{display:block;color:var(--text);font-family:"Archivo",sans-serif;}
.why .badge small{font-size:14px;color:var(--muted);line-height:1.35;display:block;}
.pts{display:grid;gap:22px;margin-top:8px;}
.pt{display:flex;gap:16px;}
.pt .ti{width:50px;height:50px;border-radius:14px;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;flex:none;}
.pt h3{font-size:21px;margin-bottom:4px;}
.pt p{font-size:17px;}

/* Process */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:s;}
@media (max-width:960px){ .steps{grid-template-columns:1fr 1fr;} }
@media (max-width:560px){ .steps{grid-template-columns:1fr;} }
.step{background:var(--ink-2);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:26px 24px;position:relative;}
.step::before{counter-increment:s;content:counter(s);display:flex;width:44px;height:44px;border-radius:12px;background:var(--red);color:#fff;font-family:"Archivo",sans-serif;font-weight:900;font-size:20px;align-items:center;justify-content:center;margin-bottom:16px;}
.step h3{font-size:20px;margin-bottom:8px;}
.step p{font-size:16px;color:#AEB4BD;}

/* Reviews */
.rv-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:40px;}
.gcard{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px 20px;box-shadow:var(--shadow);}
.gcard .g{width:46px;height:46px;flex:none;}
.gcard b{display:block;font-family:"Archivo",sans-serif;color:var(--text);font-size:18px;}
.gcard .stars{color:#F5B400;letter-spacing:2px;font-size:18px;line-height:1;}
.gcard small{font-size:14px;color:var(--muted);}
.gcard .acts{display:flex;gap:8px;margin-left:10px;flex-wrap:wrap;}
.gcard .acts .btn{padding:10px 14px;font-size:14.5px;}
@media (max-width:640px){ .gcard{flex-wrap:wrap;} .gcard .acts{margin-left:0;width:100%;} .gcard .acts .btn{flex:1;} }
.revs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
@media (max-width:960px){ .revs{grid-template-columns:1fr 1fr;} }
@media (max-width:620px){ .revs{grid-template-columns:1fr;} }
.rev{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;box-shadow:var(--shadow);display:flex;flex-direction:column;}
.rev .q{font-family:Georgia,serif;font-size:54px;line-height:.6;color:var(--red);height:26px;}
.rev p{font-size:17.5px;color:var(--text);margin-bottom:18px;flex:1;}
.rev .by{display:flex;align-items:center;gap:12px;}
.rev .av{width:42px;height:42px;border-radius:50%;background:var(--ink);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:15px;flex:none;}
.rev b{display:block;color:var(--text);}
.rev small{font-size:14px;color:var(--muted);}
.leave{margin-top:30px;background:var(--ink);border-radius:20px;padding:26px 30px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#C9CED6;}
.leave h3{color:#fff;font-size:22px;margin-bottom:4px;}

/* Who we serve + area */
.who{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;}
@media (max-width:960px){ .who{grid-template-columns:repeat(2,1fr);} }
.who div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;text-align:center;font-weight:700;color:var(--text);font-size:16.5px;box-shadow:var(--shadow);}
.who .ti{width:48px;height:48px;border-radius:14px;background:var(--red-l);color:var(--red);display:flex;align-items:center;justify-content:center;margin:0 auto 12px;}
.area{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;}
@media (max-width:900px){ .area{grid-template-columns:1fr;gap:30px;} }
.states{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.states div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;display:flex;align-items:center;gap:12px;font-weight:700;color:var(--text);font-size:17px;}
.states b{width:44px;height:44px;border-radius:10px;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;font-family:"Archivo",sans-serif;font-size:15px;}

/* Estimate section */
.est{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:start;}
@media (max-width:960px){ .est{grid-template-columns:1fr;gap:30px;} }
.est h2{font-weight:900;font-size:clamp(32px,4.2vw,48px);margin-bottom:14px;}
.est .lead{font-size:19px;color:#AEB4BD;margin-bottom:26px;}
.callbox{background:var(--red);color:#fff;border-radius:18px;padding:22px 24px;display:flex;gap:16px;align-items:center;text-decoration:none;margin-bottom:14px;box-shadow:0 16px 34px rgba(215,38,46,.3);transition:transform .15s;}
.callbox:hover{transform:translateY(-2px);}
.callbox .ti{width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;flex:none;}
.callbox small{display:block;font-size:14px;opacity:.9;font-weight:600;}
.callbox b{font-family:"Archivo",sans-serif;font-size:28px;line-height:1.1;}
.opt{display:flex;gap:14px;align-items:center;background:var(--ink-2);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:16px 18px;text-decoration:none;color:#fff;margin-bottom:10px;}
.opt:hover{border-color:rgba(255,255,255,.25);}
.opt .ti{width:42px;height:42px;border-radius:11px;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;flex:none;}
.opt b{display:block;}
.opt small{color:#AEB4BD;font-size:14.5px;}
.formcard{background:var(--ink-2);border:1px solid rgba(255,255,255,.1);border-radius:20px;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.35);}
.formcard .fh{padding:22px 26px 6px;}
.formcard .fh h3{font-size:24px;}
.formcard .fh p{font-size:15.5px;color:#C9CED6;}
.formcard iframe{width:100%;height:830px;border:0;display:block;background:var(--ink-2);color-scheme:normal;}
.formcard .ff{padding:12px 26px 20px;font-size:14.5px;color:#C9CED6;border-top:1px solid rgba(255,255,255,.1);}
.formcard .ff a{color:#fff;text-decoration:underline;font-weight:700;}

/* Service page body */
.sgrid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:48px;align-items:start;}
@media (max-width:1000px){ .sgrid{grid-template-columns:minmax(0,1fr);} }
.prose h2{font-weight:800;font-size:clamp(26px,3vw,34px);margin:0 0 14px;}
.prose > p{font-size:18.5px;margin-bottom:18px;}
.inc{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:8px 0 40px;padding:0;list-style:none;}
@media (max-width:620px){ .inc{grid-template-columns:1fr;} }
.inc li{display:flex;gap:11px;align-items:flex-start;background:var(--bg);border-radius:12px;padding:13px 15px;font-weight:600;color:var(--text);font-size:16.5px;line-height:1.4;}
.inc .ic{width:20px;height:20px;color:var(--green);margin-top:1px;}
.mini-steps{display:grid;gap:12px;margin:8px 0 40px;}
.mini-steps div{display:flex;gap:14px;align-items:flex-start;border:1px solid var(--line);border-radius:14px;padding:16px 18px;}
.mini-steps b{width:34px;height:34px;border-radius:9px;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;font-family:"Archivo",sans-serif;flex:none;}
.mini-steps h3{font-size:18px;margin-bottom:2px;}
.mini-steps p{font-size:16px;}
.aside{position:sticky;top:100px;display:grid;gap:16px;}
.acard{background:var(--ink);color:#C9CED6;border-radius:20px;padding:26px;}
.acard h3{color:#fff;font-size:22px;margin-bottom:8px;}
.acard p{font-size:16px;margin-bottom:18px;}
.acard .btn{width:100%;margin-bottom:10px;}
.acard .phone{display:block;text-align:center;color:#fff;font-family:"Archivo",sans-serif;font-size:26px;text-decoration:none;margin:4px 0 4px;}
.acard small{display:block;text-align:center;font-size:13.5px;color:#9AA1AC;}
.rcard{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:var(--shadow);}
.rcard h4{font-size:13px;font-family:"Barlow Condensed",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin-bottom:10px;}
.rcard a{display:block;padding:8px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--text);font-weight:600;font-size:16px;}
.rcard a:last-child{border-bottom:none;}
.rcard a:hover{color:var(--red);}

/* FAQ */
.faq{max-width:860px;margin:0 auto;display:grid;gap:12px;}
.faq details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:0 22px;transition:box-shadow .2s;}
.faq details[open]{box-shadow:var(--shadow);}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-family:"Archivo",sans-serif;font-weight:700;font-size:18.5px;color:var(--text);}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{content:"+";flex:none;width:32px;height:32px;border-radius:50%;background:var(--bg);color:var(--red);display:flex;align-items:center;justify-content:center;font-size:22px;transition:transform .2s;}
.faq details[open] summary::after{transform:rotate(45deg);background:var(--red);color:#fff;}
.faq details p{padding:0 0 20px;font-size:17.5px;}
.prose .faq{margin:8px 0 40px;max-width:none;}

/* Services index grid */
.sall{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
@media (max-width:960px){ .sall{grid-template-columns:1fr 1fr;} }
@media (max-width:600px){ .sall{grid-template-columns:1fr;} }
.sc{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;text-decoration:none;box-shadow:var(--shadow);transition:transform .2s, border-color .2s;}
.sc:hover{transform:translateY(-3px);border-color:var(--line-2);}
.sc .ti{width:46px;height:46px;border-radius:12px;background:var(--red-l);color:var(--red);display:flex;align-items:center;justify-content:center;flex:none;}
.sc b{display:block;font-family:"Archivo",sans-serif;font-size:18px;color:var(--text);margin-bottom:3px;}
.sc span{font-size:15px;color:var(--muted);line-height:1.45;display:block;}
.cat-h{display:flex;align-items:baseline;gap:14px;margin:48px 0 18px;flex-wrap:wrap;}
.cat-h:first-child{margin-top:0;}
.cat-h h2{font-size:28px;}
.cat-h p{color:var(--muted);font-size:16.5px;}

/* Before & after */
.vids{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
@media (max-width:960px){ .vids{grid-template-columns:1fr 1fr;} }
@media (max-width:600px){ .vids{grid-template-columns:1fr;} }
.vid{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow);}
.vid video{width:100%;aspect-ratio:9/12;object-fit:cover;background:#111;display:block;}
.vid .vb{padding:14px 18px;}
.vid b{display:block;color:var(--text);font-family:"Archivo",sans-serif;}
.vid small{color:var(--muted);font-size:14px;}

/* CTA band */
.band{background:var(--red);color:#fff;border-radius:24px;padding:44px 46px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;position:relative;overflow:hidden;}
.band::after{content:"";position:absolute;right:-60px;top:-80px;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.1);}
.band h2{color:#fff;font-weight:900;font-size:clamp(28px,3.6vw,40px);margin-bottom:6px;position:relative;z-index:1;}
.band p{position:relative;z-index:1;color:#FFE3E4;font-size:18px;}
.band .row{display:flex;gap:10px;flex-wrap:wrap;position:relative;z-index:1;}
.band .btn-dark{background:var(--ink);}
@media (max-width:600px){ .band{padding:32px 24px;} .band .row .btn{flex:1 1 100%;} }

/* Footer */
footer{background:#0D0F12;color:#9AA1AC;padding:64px 0 28px;font-size:15.5px;}
.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:34px;margin-bottom:40px;}
@media (max-width:900px){ .fgrid{grid-template-columns:1fr 1fr;} }
@media (max-width:560px){ .fgrid{grid-template-columns:1fr;} }
footer .logo b{color:#fff;}
footer .logo small{color:#9AA1AC;}
footer p{margin:16px 0;}
footer h4{font-family:"Barlow Condensed",sans-serif;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin-bottom:14px;}
footer a{display:block;color:#C9CED6;text-decoration:none;padding:4px 0;}
footer a:hover{color:#fff;}
footer .fb{border-top:1px solid rgba(255,255,255,.08);padding-top:22px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:14px;}
footer .fb a{display:inline;}
.bbb{display:inline-flex !important;align-items:center;gap:10px;background:#fff;color:#0D0F12 !important;border-radius:10px;padding:8px 12px !important;font-weight:700;margin-top:6px;}
.bbb i{font-style:normal;background:#005A78;color:#fff;border-radius:6px;padding:3px 7px;font-size:13px;}

/* Mobile fixes */
@media (max-width:1000px){ .hdr .ctn{gap:12px;} }
@media (max-width:440px){ .logo b{font-size:17.5px;} .logo small{font-size:9.5px;letter-spacing:.08em;} .logo .mk{width:38px;height:38px;} .logo .mk svg{width:22px;height:22px;} .burger{width:42px;height:42px;} }
.rv-head > .sh{min-width:0;flex:1 1 320px;}
.who.three{grid-template-columns:repeat(3,1fr);}
@media (max-width:760px){ .who.three{grid-template-columns:1fr;} }
.who a{word-break:break-word;}
@media (max-width:900px){ .trust .ctn{grid-template-columns:repeat(2,minmax(0,1fr));} .area{grid-template-columns:minmax(0,1fr);} }
.states{grid-template-columns:repeat(2,minmax(0,1fr));}
@media (max-width:440px){ .states{grid-template-columns:minmax(0,1fr);} .trust b{font-size:16px;} .trust span{font-size:13.5px;} }
.mini-steps > div{min-width:0;} .mini-steps > div > div{min-width:0;flex:1;} .prose{min-width:0;}
nav.main > a, .mm-btn{white-space:nowrap;}
@media (max-width:1240px){ .hcall{display:none;} }
@media (max-width:1100px) and (min-width:1001px){ nav.main > a, .mm-btn{padding:10px 9px;font-size:15.5px;} .hdr .ctn{gap:16px;} }
.formcard h3{color:#fff !important;}
.hcall b{white-space:nowrap;}
@media (max-width:1340px){ .hcall{display:none;} }
.mega .side a.btn{color:#fff;padding:12px;margin:0;display:flex;justify-content:center;}
.mega .side a.btn:hover{background:var(--red-d);color:#fff;}
.mini-steps > div > div{border:none;padding:0;display:block;border-radius:0;}
@media (max-width:760px){ .topbar{font-size:13px;} .topbar .ctn{height:34px;gap:10px;} .topbar a,.topbar .pulse{white-space:nowrap;} }
/* Google review cards */
.rev .rtop{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;}
.rev .rtop .stars{color:#F5B400;letter-spacing:2px;font-size:18px;}
.rev .g.sm{width:22px;height:22px;}
.rev .rtext{flex:1;margin-bottom:6px;}
.rev .rtext p{font-size:16.5px;color:var(--text);margin:0 0 10px;}
.rev .rtext.long{max-height:9.6em;overflow:hidden;position:relative;}
.rev .rtext.long::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3.2em;background:linear-gradient(rgba(255,255,255,0),#fff);}
.rev.open .rtext.long{max-height:none;}
.rev.open .rtext.long::after{display:none;}
.rev .more{align-self:flex-start;background:none;border:none;padding:0;margin:0 0 16px;color:var(--red);font-weight:700;font-size:15px;cursor:pointer;font-family:inherit;}
.rev .by{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);}
.revs{align-items:start;}

/* Short Google review cards (text only) */
.rev{padding:24px 24px 20px;}
.rev > .stars{color:#F5B400;letter-spacing:2px;font-size:18px;margin-bottom:10px;display:block;}
.rev > p{font-size:17.5px;line-height:1.55;color:var(--text);margin:0 0 16px;flex:1;}
.rev .by{border-top:1px solid var(--line);padding-top:12px;margin-top:auto;}
.rev .by b{display:block;color:var(--text);font-size:16px;}
.rev .by small{font-size:14px;color:var(--muted);}
.revs{align-items:stretch;}

/* Owner photo */
.why .img.owner{overflow:visible;background:#E9E6E1;}
.why .img.owner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 20%;border-radius:22px;}
.why .img.owner .badge{z-index:1;}

/* Before / after sliders */
.bagrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
@media (max-width:960px){ .bagrid{grid-template-columns:1fr 1fr;} }
@media (max-width:600px){ .bagrid{grid-template-columns:1fr;} }
.ba{margin:0;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow);}
.ba-frame{position:relative;aspect-ratio:3/4;overflow:hidden;background:#1C2026;user-select:none;touch-action:pan-y;}
.ba-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;}
.ba-clip{position:absolute;inset:0;width:50%;overflow:hidden;}
.ba-clip img{width:auto;max-width:none;height:100%;}
.ba-tag{position:absolute;top:12px;font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:20px;z-index:2;}
.ba-tag.b{left:12px;background:rgba(18,21,25,.85);color:#fff;}
.ba-tag.a{right:12px;background:#fff;color:var(--text);}
.ba-line{position:absolute;top:0;bottom:0;left:50%;width:3px;margin-left:-1.5px;background:#fff;z-index:2;pointer-events:none;box-shadow:0 0 0 1px rgba(0,0,0,.15);}
.ba-line span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;background:#fff;color:var(--red);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;box-shadow:0 6px 16px rgba(0,0,0,.25);}
.ba-range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;z-index:3;-webkit-appearance:none;appearance:none;}
.ba figcaption{padding:14px 18px;font-family:"Archivo",sans-serif;font-weight:700;color:var(--text);font-size:17px;}
.why .img.owner{min-height:0;aspect-ratio:3/4;max-width:460px;width:100%;margin:0 auto;}

/* Before/after gallery: grouped by service, click-through */
.gal-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 0 26px;}
.gal-tab{font:inherit;font-weight:700;font-size:15.5px;padding:11px 18px;border-radius:30px;border:1.5px solid var(--line);background:#fff;color:var(--text);cursor:pointer;display:inline-flex;align-items:center;gap:8px;}
.gal-tab small{font-size:12.5px;background:var(--bg);color:var(--muted);border-radius:20px;padding:2px 8px;}
.gal-tab:hover{border-color:var(--ink);}
.gal-tab.on{background:var(--ink);border-color:var(--ink);color:#fff;}
.gal-tab.on small{background:var(--red);color:#fff;}
.gal-g{display:none;grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:40px;align-items:center;max-width:960px;margin:0 auto;}
.gal-g.on{display:grid;}
.gal-stage{position:relative;border-radius:18px;overflow:hidden;box-shadow:var(--shadow);background:#1C2026;}
.gal-s{display:none;}
.gal-s.on{display:block;animation:galin .35s ease;}
@keyframes galin{from{opacity:0}to{opacity:1}}
.gal-side h3{font-size:28px;margin:6px 0 8px;}
.gal-side p{color:var(--muted);font-size:16px;margin:0 0 20px;}
.gal-nav{display:flex;align-items:center;gap:14px;margin-bottom:18px;}
.gal-btn{width:48px;height:48px;border-radius:50%;border:0;background:var(--ink);color:#fff;font-size:28px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0 0 3px;}
.gal-btn:hover{background:var(--red);}
.gal-n{font-weight:600;color:var(--muted);font-size:16px;min-width:64px;text-align:center;}
.gal-n b{color:var(--text);}
.gal-thumbs{display:flex;gap:10px;margin-bottom:22px;flex-wrap:wrap;}
.gal-thumbs:empty{display:none;}
.gal-th{width:68px;height:68px;padding:0;border:2.5px solid transparent;border-radius:12px;overflow:hidden;cursor:pointer;background:#ddd;opacity:.6;}
.gal-th img{width:100%;height:100%;object-fit:cover;display:block;}
.gal-th.on{border-color:var(--red);opacity:1;}
.gal-th:hover{opacity:1;}
.gal-link{color:var(--red);font-weight:700;text-decoration:none;}
.gal-link:hover{text-decoration:underline;}
@media (max-width:800px){
  .gal-g{grid-template-columns:minmax(0,1fr);gap:18px;max-width:460px;}
  .gal-side{text-align:center;}
  .gal-nav,.gal-thumbs{justify-content:center;}
  .gal-side h3{font-size:23px;}
  .gal-tab{font-size:14.5px;padding:9px 14px;}
}

/* Hero proof row: Google rating + response time */
.hproof{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px;}
.hrate,.hfast{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:30px;font-size:15px;font-weight:600;line-height:1;}
.hrate{background:#fff;color:var(--text);text-decoration:none;box-shadow:0 6px 18px rgba(0,0,0,.25);}
.hrate svg.g{width:18px;height:18px;flex:none;}
.hrate b{font-size:16px;font-weight:800;}
.hrate .stars{color:#F5B301;letter-spacing:1px;font-size:15px;}
.hrate span:last-child{color:var(--muted);font-weight:500;}
.hrate:hover{transform:translateY(-1px);}
.hfast{background:rgba(215,38,46,.9);color:#fff;}
.hfast .ic{width:17px;height:17px;}
/* Mobile action bar: Call / Text / Estimate */
@media (max-width:900px){
  .abar{grid-template-columns:1.1fr .9fr 1fr !important;}
  .abar .btn{padding:13px 6px !important;font-size:15.5px !important;gap:6px;}
  .abar .btn .ic{width:17px;height:17px;}
  .abar .btn-line{background:#fff;border:1.5px solid var(--ink);color:var(--ink);}
}

/* Native estimate form */
.formcard{background:#fff !important;border:0 !important;color:var(--text);}
.formcard .fh{padding:26px 28px 4px;}
.formcard .fh h3{color:var(--text) !important;font-size:25px;}
.formcard .fh p{color:var(--muted) !important;font-size:15px;}
.formcard i{color:var(--red);font-style:normal;font-weight:700;}
.eform{padding:8px 28px 28px;}
.eform fieldset{border:0;padding:0;margin:18px 0 6px;min-width:0;}
.eform legend{display:flex;align-items:center;gap:10px;font-weight:800;font-size:16.5px;color:var(--text);margin-bottom:12px;padding:0;}
.eform legend .n{width:26px;height:26px;border-radius:50%;background:var(--ink);color:#fff;font-size:13.5px;display:inline-flex;align-items:center;justify-content:center;}
.eform .f2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 14px;}
.eform .fld{margin-bottom:16px;}
.eform label,.eform .lbl{display:block;font-weight:700;font-size:15px;color:var(--text);margin-bottom:6px;}
.eform label em,.eform .lbl em{font-style:normal;font-weight:500;color:var(--muted);font-size:13px;margin-left:4px;}
.eform input[type=text],.eform input[type=tel],.eform input[type=email],.eform select,.eform textarea{width:100%;font:inherit;font-size:16px;color:var(--text);background:#F7F8FA;border:1.5px solid var(--line-2);border-radius:12px;padding:13px 14px;transition:border-color .15s,box-shadow .15s,background .15s;appearance:none;-webkit-appearance:none;}
.eform select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23596370' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px;}
.eform textarea{resize:vertical;min-height:110px;}
.eform input::placeholder,.eform textarea::placeholder{color:#9AA1AB;}
.eform input:focus,.eform select:focus,.eform textarea:focus{outline:none;border-color:var(--ink);background:#fff;box-shadow:0 0 0 4px rgba(28,32,38,.08);}
.eform .hint{display:block;font-size:13.5px;color:var(--muted);margin-top:6px;}
.eform .err{display:none;font-size:13.5px;color:var(--red);font-weight:600;margin-top:6px;}
.eform .fld.bad input,.eform .fld.bad select{border-color:var(--red);background:#FFF6F6;}
.eform .fld.bad .err{display:block;}
.eform .fld.bad .hint{display:none;}
.eform .pills{display:flex;flex-wrap:wrap;gap:8px;}
.eform .pill{margin:0;cursor:pointer;}
.eform .pill input{position:absolute;opacity:0;pointer-events:none;}
.eform .pill span{display:inline-block;padding:10px 15px;border-radius:30px;border:1.5px solid var(--line-2);background:#F7F8FA;font-weight:600;font-size:14.5px;color:var(--text);transition:all .15s;}
.eform .pill:hover span{border-color:var(--ink);}
.eform .pill input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff;}
.eform .pill input:focus-visible+span{box-shadow:0 0 0 4px rgba(28,32,38,.15);}
.eform .fld.bad .pills .pill span{border-color:var(--red);}
.eform .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;}
.eform .ftext{display:flex;gap:12px;align-items:center;background:#F2F4F7;border-radius:14px;padding:13px 15px;font-size:14.5px;color:var(--text);margin:6px 0 18px;}
.eform .ftext .ti{width:36px;height:36px;border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:center;flex:none;color:var(--red);}
.eform .ftext a{color:var(--red);font-weight:700;}
.eform .fsubmit{width:100%;justify-content:center;font-size:17.5px;padding:17px;position:relative;}
.eform .fsubmit .sp{display:none;width:18px;height:18px;border:2.5px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:fspin .7s linear infinite;}
.eform .fsubmit.busy .sp{display:inline-block;}
.eform .fsubmit.busy{opacity:.85;pointer-events:none;}
@keyframes fspin{to{transform:rotate(360deg)}}
.eform .fnote{display:flex;align-items:center;justify-content:center;gap:7px;font-size:13.5px;color:var(--muted);margin:12px 0 0;text-align:center;}
.eform .fnote .ic{width:15px;height:15px;}
.eform .ferr{margin-top:14px;background:#FFF1F1;border:1px solid #F3C2C4;color:#9E1B21;border-radius:12px;padding:12px 14px;font-size:15px;font-weight:600;}
.eform .ferr a{color:#9E1B21;}
@media (max-width:560px){
  .formcard .fh{padding:22px 18px 2px;}
  .eform{padding:6px 18px 22px;}
  .eform .f2{grid-template-columns:minmax(0,1fr);}
  .eform .pill span{padding:9px 13px;font-size:14px;}
}

/* Thank-you page */
.ty{padding:70px 0 90px;background:var(--bg);}
.ty-card{max-width:680px;margin:0 auto;background:#fff;border-radius:22px;box-shadow:var(--shadow);padding:44px 40px;text-align:center;}
.ty-check{width:72px;height:72px;border-radius:50%;background:#E8F6EE;color:#1E9E57;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;}
.ty-check .ic{width:38px;height:38px;}
.ty h1{font-size:clamp(32px,4.4vw,44px);font-weight:900;margin:0 0 10px;}
.ty .lead{font-size:19px;color:var(--body);margin:0 0 28px;}
.ty-photos{background:var(--bg);border-radius:16px;padding:24px 22px;margin-bottom:24px;}
.ty-photos h2{font-size:21px;margin:0 0 8px;}
.ty-photos p{color:var(--muted);font-size:16px;margin:0 0 18px;}
.ty-btns{display:flex;flex-direction:column;gap:10px;}
.ty-btns .btn{justify-content:center;width:100%;}
.ty-btns .btn-line{white-space:normal;}
.ty-urgent{font-size:16px;color:var(--body);margin:0 0 14px;}
.ty-urgent a{color:var(--red);font-weight:800;text-decoration:none;white-space:nowrap;}
.ty-home{color:var(--muted);font-weight:600;text-decoration:none;font-size:15px;}
.ty-home:hover{color:var(--text);}
@media (max-width:560px){ .ty{padding:36px 0 60px;} .ty-card{padding:32px 20px;} .ty-photos{padding:20px 16px;} }

/* Header: solid background (no see-through), less crowding */
.hdr{background:#fff !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;max-width:none !important;}
nav.main{flex-wrap:nowrap;}
nav.main > a, .mm-btn{white-space:nowrap;}

/* Why choose us: six reasons */
.pts.six{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px;}
.pts.six .pt{gap:13px;}
.pts.six .pt .ti{width:42px;height:42px;border-radius:12px;}
.pts.six .pt .ti .ic{width:20px;height:20px;}
.pts.six .pt h3{font-size:17.5px;margin-bottom:3px;}
.pts.six .pt p{font-size:15px;line-height:1.5;}
.why-proof{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:28px;padding-top:22px;border-top:1px solid var(--line);font-weight:600;color:var(--text);}
.why-proof > a:first-child{display:inline-flex;align-items:center;gap:7px;text-decoration:none;color:var(--text);}
.why-proof svg.g{width:18px;height:18px;}
.why-proof .stars{color:#F5B301;letter-spacing:1px;}
.why-proof .btn{margin-left:auto;}
@media (max-width:600px){ .pts.six{grid-template-columns:minmax(0,1fr);gap:18px;} .why-proof .btn{margin-left:0;width:100%;justify-content:center;} }

/* Instagram */
.ig-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:960px;margin:0 auto;}
.ig-tile{position:relative;display:block;aspect-ratio:1/1;border-radius:14px;overflow:hidden;background:#E9E6E1;box-shadow:var(--shadow);}
.ig-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s;}
.ig-tile .ig-ov{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(14,16,20,.45);color:#fff;opacity:0;transition:opacity .2s;}
.ig-tile .ig-ov .ic{width:40px;height:40px;}
.ig-tile:hover img{transform:scale(1.04);}
.ig-tile:hover .ig-ov,.ig-tile:focus-visible .ig-ov{opacity:1;}
#instagram .sh p a{color:var(--red);font-weight:700;text-decoration:none;}
footer .fig{display:inline-flex !important;align-items:center;gap:8px;margin-top:10px;}
footer .fig .ic{width:18px;height:18px;}
@media (max-width:700px){ .ig-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;} }
