@font-face{font-family:Archivo;src:url(/fonts/archivo-700.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/archivo-800.woff2) format("woff2");font-weight:800;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/figtree-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/figtree-600.woff2) format("woff2");font-weight:600;font-display:swap}:root{--ink: #0B1D28;--ridge-900: #0F2B3C;--ridge-700: #16455C;--ridge-500: #2C6B84;--mist-100: #EAF3F6;--white: #FFFFFF;--jet-400: #29B6E8;--amber-500: #F6A623;--amber-600: #DD8F10;--proof-500: #2E9E5B;--star-400: #FFC845;--font-display: "Archivo", "Arial Narrow", sans-serif;--font-body: "Figtree", "Segoe UI", sans-serif;--radius-btn: 8px;--shadow-card: 0 2px 12px rgba(15, 43, 60, .1);--maxw: 1120px}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:17px;line-height:1.6;color:var(--ink);background:var(--white)}img{max-width:100%;display:block}a{color:var(--ridge-500)}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}section{padding:64px 0}.section-dark{background:var(--ridge-900);color:var(--white)}.section-mist{background:var(--mist-100)}h1,h2,h3{font-family:var(--font-display);line-height:1.12}h2{font-size:1.9rem;font-weight:800;color:var(--ridge-700);margin-bottom:.5rem}.section-dark h2{color:var(--white)}h3{font-size:1.2rem;font-weight:700;color:var(--ridge-700)}.kicker{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;color:var(--jet-400);margin-bottom:.4rem}.lead{font-size:1.1rem;max-width:62ch}.btn{display:inline-block;font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:.95rem;padding:14px 26px;border-radius:var(--radius-btn);text-decoration:none;border:2px solid transparent}.btn-amber{background:var(--amber-500);color:var(--ink)}.btn-amber:hover{background:var(--amber-600)}.btn-outline{border-color:var(--white);color:var(--white)}.btn-outline:hover{background:#ffffff1f}.btn-call{background:var(--amber-500);color:var(--ink);border-color:var(--amber-500)}.btn-call:hover{background:var(--amber-600);border-color:var(--amber-600)}.call-fab{position:fixed;right:22px;bottom:22px;z-index:90;width:60px;height:60px;border-radius:50%;background:var(--amber-500);display:grid;place-items:center;box-shadow:0 8px 24px #0b1d2866;transition:transform .2s cubic-bezier(.22,1,.36,1),background .2s ease}.call-fab:hover{transform:scale(1.1);background:var(--amber-600)}.call-fab svg{width:26px;height:26px}.call-fab:before{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--amber-500);animation:fab-pulse 2.6s ease-out infinite}@keyframes fab-pulse{0%{transform:scale(1);opacity:.8}70%{transform:scale(1.65);opacity:0}to{opacity:0}}@media(prefers-reduced-motion:reduce){.call-fab:before{animation:none}}header.site{background:var(--ridge-900);color:var(--white);position:sticky;top:0;z-index:50;box-shadow:0 1px #ffffff14}.nav{display:flex;align-items:center;gap:18px;padding:7px 20px;max-width:var(--maxw);margin:0 auto}.brand{display:flex;align-items:center;text-decoration:none}.brand .logo{height:74px;width:auto}@media(max-width:860px){.brand .logo{height:56px}}.nav nav{margin-left:auto;display:flex;gap:22px}.nav nav a{color:var(--white);text-decoration:none;font-weight:600;font-size:.95rem}.nav nav a:hover{color:var(--jet-400)}.nav .tel{margin-left:8px}.hero{position:relative;color:var(--white);background:url(/img/real/gmb-1.jpg) center 52% / cover no-repeat}.hero-inner{max-width:var(--maxw);margin:0 auto;padding:38px 20px 110px}.hero-grid{display:grid;grid-template-columns:1.25fr .85fr;gap:44px;align-items:center}.hero h1{font-size:clamp(2.1rem,4.6vw,3.4rem);font-weight:800;text-transform:uppercase;max-width:16ch;-webkit-text-stroke:1px rgba(11,29,40,.4);paint-order:stroke fill;text-shadow:0 1px 2px rgba(11,29,40,.95),0 2px 7px rgba(11,29,40,.85),0 5px 20px rgba(11,29,40,.7),0 0 46px rgba(11,29,40,.5)}.hero .sub{font-size:1.06rem;font-weight:600;max-width:52ch;margin:18px 0 26px;background:#0b1d28c7;padding:16px 20px;border-radius:10px;text-shadow:0 1px 2px rgba(11,29,40,.9)}.hero .kicker{display:inline-block;white-space:nowrap;color:#7fdcf7;background:#0b1d28d1;padding:6px 12px;border-radius:6px;margin-bottom:12px}.hero .ctas{display:flex;gap:14px;flex-wrap:wrap}.hero .ctas .btn-outline{background:#0f2b3cb8}.hero-reviews{margin-top:22px}.hero-reviews p{display:inline-block;background:#0b1d28d1;padding:6px 12px;border-radius:6px}.hero-reviews .stars{color:var(--star-400);letter-spacing:2px}.hero-reviews .quote{font-style:italic;color:#dcebf2;font-size:.95rem;margin-top:6px;max-width:46ch}@media(max-width:860px){.hero-grid{grid-template-columns:1fr;gap:26px}.hero-inner{padding:26px 20px 90px}.hero .kicker{font-size:.68rem;letter-spacing:.08em;padding:6px 10px}.hero .sub{background:none;padding:0;border-radius:0;text-shadow:0 1px 2px rgba(11,29,40,.95),0 2px 6px rgba(11,29,40,.85),0 4px 16px rgba(11,29,40,.7)}.hero .ctas .btn-outline{background:var(--ridge-900);border-color:var(--ridge-900);width:100%;text-align:center}}.lead-form{background:var(--white);border-radius:14px;box-shadow:0 10px 34px #0b1d2859;padding:24px;display:grid;gap:12px;color:var(--ink)}.lead-form .lf-title{font-family:var(--font-display);font-weight:800;font-size:1.15rem;color:var(--ridge-700)}.lead-form input,.lead-form select,.lead-form textarea{font:inherit;padding:12px 14px;border:1.5px solid #c7d8e0;border-radius:8px;width:100%;background:var(--white);color:var(--ink)}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{outline:2px solid var(--jet-400);border-color:var(--jet-400)}.lead-form .lf-btn{border:0;cursor:pointer;width:100%}.lead-form .lf-fine{font-size:.82rem;color:#58707c;text-align:center}.lead-form-band{max-width:560px;margin:30px auto 0;text-align:left}.lead-band-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}@media(max-width:860px){.lead-band-grid{grid-template-columns:1fr}}.trust{background:var(--ridge-700);color:var(--white)}.trust .wrap{display:flex;flex-wrap:wrap;gap:10px 34px;justify-content:center;padding:16px 20px;font-weight:600;font-size:.98rem}.trust .item{display:flex;align-items:center;gap:8px}.trust .star{color:var(--star-400)}.ridge{display:block;width:100%;height:70px}.ridge.flip{transform:scaleX(-1)}.grid{display:grid;gap:22px;margin-top:30px}.grid.services{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.card{background:var(--white);border-radius:12px;box-shadow:var(--shadow-card);padding:24px;text-decoration:none;color:var(--ink);border-top:4px solid var(--jet-400)}.card:hover{border-top-color:var(--amber-500);transform:translateY(-2px);transition:.15s}.card h3{margin-bottom:.35rem}.card p{font-size:.95rem;color:#3d5461}.card .go{font-weight:700;color:var(--ridge-500);font-size:.9rem}.ba{position:relative;max-width:860px;margin:34px auto 0;border-radius:14px;overflow:hidden;box-shadow:0 8px 30px #00000059;aspect-ratio:4/3}.ba img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ba .after-img{clip-path:inset(0 calc(100% - var(--pos, 50%)) 0 0)}.ba input[type=range]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;z-index:3}.ba .handle{position:absolute;top:0;bottom:0;left:var(--pos, 50%);width:3px;background:var(--white);z-index:2}.ba .handle:after{content:"⟷";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--amber-500);color:var(--ink);width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-size:1.2rem;font-weight:700}.ba .tag{position:absolute;bottom:12px;z-index:2;background:#0b1d28c7;color:var(--white);font-family:var(--font-display);font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;padding:6px 12px;border-radius:6px}.ba .tag.before{left:12px}.ba .tag.after{right:12px}.jobs{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.job{border-radius:12px;overflow:hidden;box-shadow:var(--shadow-card);background:var(--white)}.job img{aspect-ratio:4/5;object-fit:cover;width:100%}.job figcaption{padding:12px 14px;font-size:.9rem;font-weight:600;color:var(--ridge-700)}.price-grid{display:grid;gap:22px;grid-template-columns:repeat(4,1fr);margin-top:30px}.price-card{background:var(--white);border-radius:12px;box-shadow:var(--shadow-card);border-top:4px solid var(--jet-400);padding:24px 22px;text-align:center;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s ease,border-color .25s ease}.price-card:hover{transform:translateY(-5px);box-shadow:0 12px 28px #0f2b3c29;border-top-color:var(--amber-500)}.price-card h3{font-size:1.02rem;margin-bottom:10px}.price-num{font-family:var(--font-display);font-weight:800;font-size:1.7rem;color:var(--ridge-700);line-height:1.05}.price-note{font-size:.85rem;color:#58707c;margin-top:8px}.price-cta{display:block;margin-top:22px;background:var(--amber-500);color:var(--ink);text-align:center;font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:16px 20px;border-radius:10px;text-decoration:none;transition:background .2s ease,transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s ease}.price-cta:hover{background:var(--amber-600);transform:translateY(-2px);box-shadow:0 8px 20px #0b1d2838}.price-fine{text-align:center;font-size:.85rem;color:#58707c;margin-top:12px}@media(max-width:1000px){.price-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.price-grid{grid-template-columns:1fr}}.family{display:grid;gap:34px;grid-template-columns:1fr 1.2fr;align-items:center}.family img{border-radius:14px;box-shadow:var(--shadow-card);aspect-ratio:4/5;object-fit:cover}.family ul{margin:16px 0 0;padding:0;list-style:none}.family li{padding-left:30px;position:relative;margin-bottom:10px}.family li:before{content:"✓";position:absolute;left:0;color:var(--proof-500);font-weight:800}.reviews{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.review{background:var(--white);border-radius:12px;box-shadow:var(--shadow-card);padding:24px}.review .stars{color:var(--star-400);letter-spacing:2px;font-size:1.05rem}.review p{font-size:.97rem;margin:10px 0 12px}.review .who{font-weight:700;color:var(--ridge-700);font-size:.92rem}.area-grid{display:grid;gap:22px;grid-template-columns:repeat(2,1fr);margin-top:30px}.area-card{background:var(--white);border-radius:12px;box-shadow:var(--shadow-card);border-top:4px solid var(--jet-400);padding:24px 26px}.area-card h3{font-size:.88rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ridge-500);margin-bottom:14px}.area-card ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}.area-card li{font-weight:600;font-size:.97rem;padding-left:17px;position:relative}.area-card li:before{content:"";position:absolute;left:0;top:.5em;width:7px;height:7px;border-radius:50%;background:var(--jet-400)}@media(max-width:760px){.area-grid{grid-template-columns:1fr}}footer.site{background:var(--ridge-900);color:var(--white);padding:46px 0}footer .cols{display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}footer a{color:var(--jet-400)}.nav-toggle{display:none;background:none;border:0;color:var(--white);cursor:pointer;padding:6px}.drawer{position:fixed;inset:0;z-index:100;pointer-events:none}.drawer-back{position:absolute;inset:0;background:#0b1d288c;opacity:0;transition:opacity .2s}.drawer-panel{position:absolute;top:0;right:0;bottom:0;width:min(78vw,320px);background:var(--ridge-900);color:var(--white);display:flex;flex-direction:column;gap:4px;padding:16px 22px 28px;transform:translate(100%);transition:transform .22s ease;box-shadow:-8px 0 30px #00000059}.drawer-panel>a{color:var(--white);text-decoration:none;font-family:var(--font-display);font-weight:700;font-size:1.1rem;padding:13px 4px;border-bottom:1px solid rgba(255,255,255,.08)}.drawer-panel>a.btn{border-bottom:0;text-align:center}.drawer.open{pointer-events:auto}.drawer.open .drawer-back{opacity:1}.drawer.open .drawer-panel{transform:translate(0)}@media(max-width:860px){.nav nav,.nav .tel{display:none}.nav-toggle{display:inline-flex;margin-left:auto}.family{grid-template-columns:1fr}section{padding:46px 0}.hero .sub{font-size:1rem;margin:14px 0 18px}.hero .ctas .btn{width:100%;text-align:center}}.btn{transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s ease,background-color .2s ease,color .2s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0b1d2847}.card{transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s ease,border-color .25s ease}.card:hover{transform:translateY(-5px);box-shadow:0 12px 28px #0f2b3c29}.job{overflow:hidden}.job img{transition:transform .55s cubic-bezier(.22,1,.36,1)}.job:hover img{transform:scale(1.045)}.review,.lead-form{transition:box-shadow .25s ease}.review:hover{box-shadow:0 10px 26px #0f2b3c24}.area-card{transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s ease}.area-card:hover{transform:translateY(-4px);box-shadow:0 10px 26px #0f2b3c24}.ba .handle:after{transition:transform .2s cubic-bezier(.22,1,.36,1)}.ba:hover .handle:after{transform:translate(-50%,-50%) scale(1.12)}html.js .reveal{opacity:0;transform:translateY(24px)}html.js .reveal.in{opacity:1;transform:none;transition:opacity .7s cubic-bezier(.22,1,.36,1) var(--d, 0s),transform .7s cubic-bezier(.22,1,.36,1) var(--d, 0s)}header.site{transition:box-shadow .3s ease}header.site.scrolled{box-shadow:0 4px 22px #0b1d2873}.num-pop{display:inline-block}@media(prefers-reduced-motion:reduce){html.js .reveal{opacity:1!important;transform:none!important;transition:none!important}.btn,.card,.job img,.area-card{transition:none!important}}
