:root{--brand:#0b3d2e;--brand-2:#10b981;--accent:#f4a300;--ink:#0b1320;--muted:#5a6573;--bg:#fff;--bg-soft:#f6f8f7;--line:#e7ebe9;--radius:14px;--max:1180px;--shadow:0 10px 30px #021e1514;--shadow-sm:0 2px 8px #021e150f}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{color:var(--ink);background:var(--bg);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{color:var(--ink);letter-spacing:-.01em;font-weight:700;line-height:1.2}h1{margin:0 0 .8rem;font-size:clamp(2rem,4vw,3.2rem)}h2{margin:2.4rem 0 1rem;font-size:clamp(1.5rem,2.6vw,2.2rem)}h3{margin:1.5rem 0 .6rem;font-size:1.25rem}p{margin:0 0 1rem}.container{max-width:var(--max);margin:0 auto;padding:0 1.2rem}.btn{background:var(--brand);color:#fff;cursor:pointer;will-change:transform;border:0;border-radius:999px;align-items:center;gap:.5rem;padding:.85rem 1.4rem;font-weight:600;transition:transform .15s,box-shadow .15s;display:inline-flex}.btn:hover{box-shadow:var(--shadow);text-decoration:none;transform:translateY(-1px)}.btn.alt{background:var(--accent);color:#1a1a1a}.btn.ghost{color:var(--brand);border:1.5px solid var(--brand);background:0 0}.btn.lg{padding:1.05rem 1.7rem;font-size:1.05rem}header.site{backdrop-filter:saturate(150%) blur(8px);z-index:50;border-bottom:1px solid var(--line);background:#ffffffeb;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;display:flex}.logo{color:var(--brand);letter-spacing:-.02em;font-size:1.15rem;font-weight:800}.logo span{color:var(--accent)}.nav ul{flex-wrap:wrap;gap:1.1rem;margin:0;padding:0;list-style:none;display:flex}.nav a{color:var(--ink);font-size:.95rem;font-weight:500}.nav a[aria-current=page]{color:var(--brand);font-weight:700}.hero{background:radial-gradient(1200px 600px at 80% -10%,#e9f7ef,#0000 60%),radial-gradient(900px 500px at -10% 30%,#fff7e6,#0000 60%),#fff;padding:4rem 0 3rem;position:relative}.hero h1{max-width:780px}.hero-grid{grid-template-columns:1.15fr 1fr;align-items:center;gap:2.5rem;display:grid}.hero-art{border-radius:24px;position:relative;overflow:hidden;box-shadow:0 30px 60px #021e152e}.hero-art img{object-fit:cover;aspect-ratio:4/5;width:100%;height:100%;display:block}.hero-art:after{content:"";pointer-events:none;z-index:-1;background:radial-gradient(closest-side,#f4a30059,#0000 70%);width:55%;height:55%;position:absolute;inset:auto -20% -10%auto}.photo-banner{box-shadow:var(--shadow);aspect-ratio:16/9;border-radius:18px;position:relative;overflow:hidden}.photo-banner img{object-fit:cover;width:100%;height:100%;display:block}.photo-banner .overlay{color:#fff;background:linear-gradient(120deg,#0b3d2eb3 0,#0b3d2e33 60%,#0000 100%);flex-direction:column;justify-content:flex-end;padding:2rem;display:flex;position:absolute;inset:0}.photo-banner h2{color:#fff;text-shadow:0 2px 12px #0000004d;margin:0 0 .3rem}.photo-banner p{color:#e7f4ec;max-width:60%;margin:0}.card-photo{aspect-ratio:4/3;border-radius:14px;margin:-1.4rem -1.4rem .9rem;position:relative;overflow:hidden}.card-photo img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.card:hover .card-photo img{transform:scale(1.04)}.info-block{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;display:flex;overflow:hidden}.info-map{background:#e9f7ef;line-height:0;position:relative}.info-map iframe{filter:saturate(.9);border:0;width:100%;height:220px;display:block}.info-body{padding:1.4rem}.info-body h3{margin:0 0 .8rem}.info-highlight{color:#0b3d2e;background:#e9f7ef;border-radius:10px;margin:0 0 1rem;padding:.6rem .8rem;font-size:.95rem;font-weight:600}.info-steps{gap:.7rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.info-steps li{align-items:flex-start;gap:.8rem;display:flex}.info-steps .num{background:var(--brand);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:.95rem;font-weight:800;display:flex}.info-steps small{color:var(--muted);font-size:.88rem}.info-areas{background:var(--bg-soft);color:var(--muted);border-radius:10px;margin-bottom:1rem;padding:.7rem .9rem;font-size:.92rem;line-height:1.5}.info-areas b{color:var(--ink);margin-bottom:.2rem;display:block}.info-cta{flex-wrap:wrap;gap:.5rem;display:flex}.info-cta .btn{padding:.7rem 1rem;font-size:.95rem}.tips-list{grid-template-columns:1fr 1fr;gap:1rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.tips-list li{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;align-items:flex-start;gap:1rem;padding:1.1rem 1.3rem;display:flex}.tips-list .tn{background:linear-gradient(135deg,var(--brand),#10b981);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:.95rem;font-weight:800;display:flex}.hero .lead{color:var(--muted);max-width:680px;margin:0 0 1.4rem;font-size:1.2rem}.hero .cta{flex-wrap:wrap;gap:.7rem;margin-top:1rem;display:flex}.badges{color:var(--muted);flex-wrap:wrap;gap:1rem;margin-top:1.6rem;font-size:.95rem;display:flex}.badges b{color:var(--ink)}section{padding:3.5rem 0}section.alt{background:var(--bg-soft)}.grid{gap:1.2rem;display:grid}.grid.cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;padding:1.4rem;transition:transform .2s,box-shadow .2s}.card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.card h3{margin-top:0}.card .icon{width:64px;height:64px;color:var(--brand);background:#e9f7ef;border-radius:14px;justify-content:center;align-items:center;margin-bottom:.9rem;padding:10px;font-size:1.3rem;font-weight:800;display:flex}.card .icon img{object-fit:contain;width:100%;height:100%;display:block}.card .icon.num{color:var(--brand);background:linear-gradient(135deg,#e9f7ef,#cdebd9);font-size:1.6rem}.svc-card{border:1px solid var(--line);background:linear-gradient(#fff 0,#fafdfb 100%);padding:1.8rem 1.5rem 1.4rem;transition:transform .25s,box-shadow .25s,border-color .25s;position:relative}.svc-card:hover{border-color:#cde9dc;text-decoration:none;transform:translateY(-3px);box-shadow:0 16px 38px #021e151a}.svc-card h3{margin:.4rem 0 .35rem;font-size:1.18rem}.svc-card p{color:var(--muted);margin:0 0 .9rem;font-size:.96rem;line-height:1.55}.svc-icon{background:radial-gradient(circle at 30% 30%,#eaf7f0,#cfe9dc);border-radius:18px;justify-content:center;align-items:center;width:84px;height:84px;margin-bottom:1rem;display:flex;box-shadow:inset 0 1px #ffffffb3,0 4px 12px #0b3d2e0f}.svc-icon svg{width:60%;height:60%;display:block}.list-check{margin:0;padding:0;list-style:none}.list-check li{margin:.4rem 0;padding-left:1.6rem;position:relative}.list-check li:before{content:"✓";color:var(--brand-2);font-weight:800;position:absolute;left:0}.two-col{grid-template-columns:1.2fr 1fr;align-items:center;gap:2.2rem;display:grid}.cta-bar{background:linear-gradient(120deg,var(--brand) 0%,#0e4f3b 100%);color:#fff;border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:2rem;display:flex}.cta-bar h2{color:#fff;margin:0}.cta-bar .btn{background:var(--accent);color:#1a1a1a}table.price{border-collapse:collapse;border-radius:var(--radius);width:100%;box-shadow:var(--shadow-sm);background:#fff;overflow:hidden}table.price th,table.price td{text-align:left;border-bottom:1px solid var(--line);padding:.9rem 1rem}table.price th{background:var(--bg-soft);font-weight:700}table.price tr:last-child td{border-bottom:0}.faq{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:0;overflow:hidden}.faq details{border-bottom:1px solid var(--line)}.faq details:last-of-type{border-bottom:0}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;padding:1.1rem 1.2rem;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--brand);font-size:1.3rem}.faq details[open] summary:after{content:"−"}.faq .a{color:var(--muted);padding:0 1.2rem 1.2rem}form.lead-form{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;gap:.8rem;padding:1.6rem;display:grid}form.lead-form label{margin-bottom:.3rem;font-size:.95rem;font-weight:600;display:block}form.lead-form input,form.lead-form select,form.lead-form textarea{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:10px;padding:.8rem 1rem}form.lead-form input:focus,form.lead-form select:focus,form.lead-form textarea:focus{outline:2px solid var(--brand-2);border-color:var(--brand-2)}form.lead-form .row{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}form.lead-form .submit{justify-self:start}.kpi{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin:1.4rem 0;display:grid}.kpi .item{border:1px solid var(--line);border-radius:var(--radius);text-align:center;background:#fff;padding:1rem 1.2rem}.kpi .num{color:var(--brand);font-size:1.7rem;font-weight:800}.crumbs{color:var(--muted);margin:1rem 0;font-size:.9rem}.crumbs a{color:var(--muted)}.crumbs span{margin:0 .35rem}footer.site{color:#cfe7dd;background:#0a1a14;margin-top:3rem;padding:3rem 0 1.5rem}footer.site a{color:#cfe7dd}footer.site .grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}footer.site h4{color:#fff;margin:0 0 .6rem;font-size:1rem}footer.site ul{margin:0;padding:0;list-style:none}footer.site li{margin:.3rem 0}footer.site .legal{color:#8eb3a4;border-top:1px solid #16332a;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:1.6rem;padding-top:1rem;font-size:.85rem;display:flex}.reviews{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.review{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:1.2rem}.review .stars{color:#f1b400;letter-spacing:2px;margin-bottom:.4rem}.review cite{color:var(--ink);margin-top:.6rem;font-style:normal;font-weight:700;display:block}.review small{color:var(--muted)}.skip{position:absolute;top:0;left:-9999px}.skip:focus{z-index:100;background:#fff;border-radius:8px;padding:.6rem 1rem;top:1rem;left:1rem}.callbar{background:var(--brand);color:#fff;text-align:center;padding:.5rem 0;font-size:.95rem;font-weight:600}.callbar a{color:var(--accent);text-decoration:none}.i{vertical-align:-2px;background-position:50%;background-repeat:no-repeat;background-size:contain;width:1em;height:1em;margin-right:.35em;display:inline-block}.i-phone{background-image:url(/icons/ui-phone.webp)}.i-email{background-image:url(/icons/ui-email.webp)}.i-marker{background-image:url(/icons/ui-marker.webp)}.i-ok{background-image:url(/icons/ui-ok.webp)}.i-star{background-image:url(/icons/ui-star.webp)}.i-shield{background-image:url(/icons/ui-shield.webp)}.i-clock{background-image:url(/icons/ui-clock.webp)}.badges span{align-items:center;gap:.45rem;display:inline-flex}.badges span:before{content:"";background-repeat:no-repeat;background-size:contain;flex:none;width:18px;height:18px;display:inline-block}.badges span:first-child:before{background-image:url(/icons/ui-star.webp)}.badges span:nth-child(2):before{background-image:url(/icons/ui-marker.webp)}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}