:root{--color-bg: #ffffff;--color-bg-soft: #faf7f2;--color-surface: #f7f4ee;--color-text-strong: #0f172a;--color-text-primary: #1f2937;--color-text-secondary: #334155;--color-text-muted: #475569;--color-accent: #7a5230;--color-accent-hover: #6b4423;--color-border: #d6d3d1;--color-focus: #1d4ed8;--bg: #f3f6f4;--surface: #ffffff;--surface-soft: #f8fbf9;--text: #1b2d33;--muted: var(--color-text-muted);--line: var(--color-border);--accent: #2f6c61;--accent-strong: #1f554b;--accent-soft: #dcece6;--warm: #e7ded2;--shadow: 0 24px 52px -34px rgba(18, 44, 54, .45);--shadow-soft: 0 16px 30px -22px rgba(18, 44, 54, .3);--radius-xl: 28px;--radius-lg: 22px;--radius-md: 16px;--radius-sm: 12px;--container: min(1120px, calc(100% - 2.2rem) );--title-font: "Sora", "Avenir Next", "Segoe UI", sans-serif;--body-font: "Sora", "Avenir Next", "Segoe UI", sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:var(--body-font);color:var(--text);line-height:1.68;letter-spacing:-.01em;background:radial-gradient(940px 460px at -8% -10%,rgba(220,236,230,.85) 0%,transparent 58%),radial-gradient(920px 450px at 112% 8%,rgba(231,222,210,.75) 0%,transparent 56%),var(--bg)}img{display:block;max-width:100%;height:auto}a{color:inherit}button,input,textarea,select{font:inherit}.skip-link{position:absolute;top:-100%;left:1rem;z-index:100;padding:.5rem 1rem;background:var(--accent);color:#fff;border-radius:0 0 var(--radius-sm) var(--radius-sm);font-weight:700;text-decoration:none;transition:top .2s ease}.skip-link:focus{top:0}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:var(--container);margin-inline:auto}.section{padding:3rem 0}.section[id]{scroll-margin-top:6.15rem}.topbar{position:sticky;top:0;z-index:50;background:#f3f6f4db;border-bottom:1px solid rgba(207,221,216,.88);backdrop-filter:blur(10px);box-shadow:0 10px 28px -28px #122c36b3}.topbar-inner{display:flex;justify-content:space-between;align-items:center;min-height:4.7rem;gap:.75rem}.brand{text-decoration:none;font-family:var(--title-font);font-size:1.48rem;font-weight:600;line-height:1;color:#183239;letter-spacing:.01em;white-space:nowrap}.topbar-nav{display:none;align-items:center;gap:1rem}.topbar-nav a{text-decoration:none;color:var(--muted);font-size:.86rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;transition:color .2s ease}.topbar-nav a:hover,.topbar-nav a:focus-visible{color:var(--accent-strong)}.topbar-actions{display:flex;align-items:center;gap:.65rem}.lang-switch{display:inline-flex;align-items:center;gap:.25rem;border:1px solid var(--line);border-radius:999px;background:#fffc;padding:.2rem}.lang-btn{display:inline-flex;align-items:center;gap:.28rem;text-decoration:none;border:0;border-radius:999px;background:transparent;color:var(--muted);padding:.28rem .58rem;font-size:.82rem;font-weight:700;cursor:pointer;transition:color .2s ease,background-color .2s ease}.lang-btn:hover,.lang-btn:focus-visible{color:var(--accent-strong)}.lang-btn.is-active,.lang-btn[aria-current=page]{background:var(--accent-soft);color:var(--accent-strong)}.topbar-cta{text-decoration:none;border:1px solid transparent;border-radius:999px;background:var(--accent);color:#fff;padding:.58rem .98rem;font-size:.92rem;font-weight:700;white-space:nowrap;box-shadow:var(--shadow-soft);transition:background-color .2s ease,transform .2s ease}.topbar-cta:hover,.topbar-cta:focus-visible{background:var(--accent-strong);transform:translateY(-1px)}.hero{padding-top:3.05rem}.hero-grid{display:grid;gap:1.7rem}.hero-copy{align-self:center}.eyebrow{display:inline-block;margin:0 0 .9rem;padding:.32rem .74rem;border-radius:999px;border:1px solid rgba(185,154,126,.32);background:#e7ded280;color:#3f5660;font-size:.77rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}h1,h2,h3{margin-top:0;font-family:var(--title-font);font-weight:600;line-height:1.1;color:#142c33;letter-spacing:-.015em}h1{margin-bottom:1rem;max-width:11ch;font-size:clamp(2.3rem,5.8vw,4rem);font-weight:700;line-height:1.02;letter-spacing:-.055em;text-wrap:balance}.lead{margin:0;max-width:48ch;color:var(--muted);font-size:1.02rem}.hero-note{margin:1rem 0 0;max-width:48ch;padding-left:.92rem;border-left:3px solid var(--accent);color:#324a53;font-size:.93rem;font-weight:500}.hero-cta{display:flex;flex-wrap:wrap;gap:.62rem;margin-top:1.02rem}.hero-cta .btn{min-width:10.8rem}.hero-trust{display:flex;flex-wrap:wrap;gap:.54rem;margin-top:.95rem}.hero-trust span{display:inline-flex;align-items:center;gap:.42rem;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);padding:.34rem .74rem;color:#2d4850;font-size:.82rem;font-weight:600}.hero-trust span:before{content:"";width:.42rem;height:.42rem;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px #2f6c6129}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid transparent;padding:.78rem 1.22rem;text-decoration:none;font-size:.95rem;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease}.btn:hover,.btn:focus-visible{transform:translateY(-1px)}.btn-primary{background:var(--accent);color:#fff;box-shadow:var(--shadow-soft)}.btn-primary:hover,.btn-primary:focus-visible{background:var(--accent-strong)}.btn-secondary{border-color:var(--line);background:#ffffffeb;color:var(--accent-strong);box-shadow:none}.btn-secondary:hover,.btn-secondary:focus-visible{border-color:#2f6c6173;background:#fff;color:var(--accent-strong)}.hero-media{min-height:300px;border-radius:var(--radius-xl);border:1px solid rgba(207,221,216,.9);overflow:hidden;box-shadow:var(--shadow);background:#fff}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 22%}.section-title{margin:0 0 1rem;color:var(--color-text-strong);font-size:clamp(1.875rem,2.2vw,2.25rem);line-height:1.2;font-weight:700;letter-spacing:-.02em;text-wrap:balance}.section-intro{margin:0 0 1.45rem;max-width:60ch;color:var(--color-text-secondary);font-size:1.0625rem;line-height:1.7}.benefits-grid,.services-grid,.about-grid{display:grid;gap:1rem}.pricing-card,.faq-item,.contact-copy,.about-copy{border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(180deg,#ffffff 0%,var(--surface-soft) 100%);box-shadow:var(--shadow-soft)}.service-grid,.benefit-grid{display:grid;grid-template-columns:1fr;gap:20px}.service-card,.benefit-card{border:1px solid var(--color-border);border-radius:20px;background:var(--color-bg-soft);box-shadow:none;padding:24px}.service-card h3,.benefit-card h3{margin:0 0 .48rem;color:var(--color-text-primary);font-size:clamp(1.25rem,1.1rem + .5vw,1.5rem);line-height:1.3;font-weight:600;text-wrap:balance}.benefit-card p{margin:0;color:var(--color-text-secondary);font-size:1.0625rem;line-height:1.7}.card-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-bottom:.86rem}.card-icon svg{display:block;width:24px;height:24px;stroke:var(--color-accent);stroke-width:1.85;fill:none;stroke-linecap:round;stroke-linejoin:round}.service-card h3{margin-bottom:.62rem}.service-lead{margin:0 0 .72rem;max-width:60ch;color:var(--color-text-secondary);font-size:1.0625rem;line-height:1.7}.service-meta{margin:0 0 .56rem;color:var(--color-text-muted);font-size:.95rem;font-weight:600;line-height:1.4}.service-result-label{margin-top:.95rem}.service-result{margin:0;max-width:60ch;color:var(--color-text-secondary);font-size:1.0625rem;line-height:1.7}.service-list{margin:0;padding-left:1.1rem}.service-list li{max-width:60ch;color:var(--color-text-secondary);font-size:1.0625rem;line-height:1.7}.service-list li+li{margin-top:.56rem}.service-list li::marker{color:var(--color-accent)}.services-cta-note,.benefit-proof-row{margin:1.25rem 0 0;color:var(--color-text-muted);font-size:1rem;line-height:1.7}.pricing-card{text-align:center;padding:2.2rem 1.35rem;border-color:#2f6c614d;background:linear-gradient(150deg,#fff,#eef5f2 55%,#e6efe9)}.pricing-highlight{display:flex;align-items:baseline;justify-content:center;gap:.3rem;margin:.5rem 0}.pricing-from{font-size:1rem;color:var(--muted)}.pricing-amount{font-family:var(--title-font);font-size:clamp(3rem,8vw,4.5rem);font-weight:700;color:var(--accent-strong);line-height:1}.pricing-unit{font-size:1.1rem;color:var(--muted);font-weight:600}.pricing-card p{margin:.4rem 0;color:#1f3a42;font-size:1.2rem;font-weight:600}.pricing-card .btn{margin-top:.95rem;min-width:12.5rem}.about-copy,.contact-copy{padding:1.5rem}.about-copy p,.contact-copy p{margin:0;color:var(--muted)}.about-copy{display:flex;flex-direction:column;justify-content:flex-start;gap:1rem;height:100%}.about-text{display:grid;gap:.75rem}.about-text p{margin:0;max-width:62ch;color:var(--color-text-secondary);font-size:1.0625rem;line-height:1.72}.about-text strong{color:var(--color-text-primary)}.about-media{min-height:280px;border-radius:var(--radius-lg);border:1px solid rgba(207,221,216,.9);overflow:hidden;box-shadow:var(--shadow-soft);height:100%}.about-media picture{display:block;width:100%;height:100%}.about-media img{width:100%;height:100%;object-fit:cover;object-position:center 20%}.areas-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg,#ffffff 0%,var(--surface-soft) 100%);box-shadow:var(--shadow-soft);padding:1.5rem}.areas-card .section-intro{margin-bottom:0}.areas-list{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.15rem 0 0;padding:0;list-style:none}.area-chip{display:inline-flex;align-items:center;border:1px solid rgba(47,108,97,.2);border-radius:999px;background:#dcece69e;padding:.48rem .82rem;color:#20444b;font-size:.92rem;font-weight:700;line-height:1}.areas-note{margin:1rem 0 0;color:var(--color-text-secondary);font-size:1rem;line-height:1.7}.faq-list{display:grid;gap:.82rem}.faq-item{padding:.35rem 1rem}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 0;border:0;background:transparent;text-align:left;color:#1f3b43;font-size:1rem;font-weight:700;cursor:pointer}.faq-question:after{content:"+";flex-shrink:0;color:var(--accent);font-size:1.35rem;line-height:1}.faq-question[aria-expanded=true]:after{content:"\2212"}.faq-answer{margin:0 0 .95rem;color:var(--muted);max-width:72ch}.contact-copy{display:grid;gap:.92rem;align-content:start}.contact-cta{display:flex;flex-wrap:wrap;gap:.62rem}.contact-cta .btn{min-width:10.8rem}.contact-copy a:not(.btn){text-decoration:none;color:var(--accent-strong);font-weight:700;overflow-wrap:break-word}.contact-note{margin:0;color:var(--muted);font-size:.95rem}.contact-steps{margin:0;padding-left:1.15rem;display:grid;gap:.3rem;color:var(--muted)}.contact-copy .section-title,.contact-copy p{margin:0}.reviews-grid{display:grid;gap:1rem}.review-card{border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(180deg,#ffffff 0%,var(--surface-soft) 100%);box-shadow:var(--shadow-soft);padding:1.45rem;display:flex;flex-direction:column;gap:1rem}.review-stars{display:flex;gap:.2rem;color:#c6893a;font-size:1.05rem;line-height:1}.review-text{margin:0;color:#2a464f;font-size:1.01rem;line-height:1.65;font-style:italic}.review-text:before{content:"\201c";color:var(--accent);font-family:var(--title-font);font-size:2rem;line-height:.6;vertical-align:-.5rem;margin-right:.18rem}.review-author{display:flex;align-items:center;gap:.65rem}.review-avatar{width:2.4rem;height:2.4rem;border-radius:50%;background:linear-gradient(135deg,var(--accent-soft) 0%,var(--warm) 100%);display:inline-flex;align-items:center;justify-content:center;font-family:var(--title-font);font-size:1rem;font-weight:600;color:var(--accent-strong);flex-shrink:0}.review-name{font-size:.9rem;font-weight:700;color:#1e3b43}.review-location{font-size:.8rem;color:var(--muted)}@media(max-width:768px){.section-intro,.service-lead,.service-list li,.service-result,.benefit-card p,.services-cta-note,.benefit-proof-row,.about-text p{font-size:1rem;line-height:1.65}}.mobile-sticky-cta{display:none;position:fixed;right:.9rem;bottom:calc(.9rem + env(safe-area-inset-bottom));z-index:42}.mobile-sticky-btn{min-width:8.4rem;padding:.78rem 1.06rem;justify-content:center;box-shadow:0 18px 32px -18px #122c36a6}@media(max-width:759px){.mobile-sticky-cta{display:block}main{padding-bottom:5.3rem}}.footer{margin-top:.75rem;padding-top:2.5rem;padding-bottom:2.35rem;border-top:1px solid var(--line);text-align:center;background:linear-gradient(180deg,#dcece673,#f3f6f400 45%)}.legal{margin:0 0 .95rem;color:#233b43;font-weight:600}.footer-contact{margin:0 0 .8rem;color:var(--muted)}.footer-contact a{text-decoration:none}.copyright{margin:0;color:var(--muted)}.reveal{opacity:1;transform:translateY(0)}.reveal-animated .reveal{opacity:0;transform:translateY(18px);transition:opacity .72s cubic-bezier(.2,.7,.3,1),transform .72s cubic-bezier(.2,.7,.3,1);will-change:opacity,transform}.reveal-animated .reveal.reveal-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.reveal-animated .reveal,.reveal-animated .reveal.reveal-visible,.btn,.topbar-cta{transition:none;transform:none;opacity:1}}@media(min-width:760px)and (max-width:940px){.topbar-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:auto;row-gap:.35rem;column-gap:.6rem;padding:.55rem 0 .42rem}.brand{grid-column:1;grid-row:1;font-size:1.22rem}.topbar-nav{grid-column:1 / -1;grid-row:2;width:100%;overflow-x:auto;scrollbar-width:none;gap:.6rem}.topbar-nav::-webkit-scrollbar{display:none}.topbar-nav a{font-size:.76rem;letter-spacing:.03em}.topbar-actions{grid-column:2;grid-row:1;justify-self:end}.topbar-cta{padding:.48rem .72rem;font-size:.82rem}}@media(min-width:760px){.section{padding:4.4rem 0}.topbar-nav{display:inline-flex;width:auto;order:0;overflow:visible;padding-bottom:0}.hero-grid{grid-template-columns:1.08fr .92fr;align-items:start;gap:2.05rem}.hero-media{margin-top:2.7rem;align-self:start}.about-grid{grid-template-columns:1.08fr .92fr;align-items:stretch;gap:2.05rem;grid-auto-rows:1fr}.benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.reviews-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:759px){.topbar .container{width:calc(100% - 1rem)}.footer-contact{display:flex;flex-direction:column;align-items:center;gap:.3rem}.footer-contact span[aria-hidden=true]{display:none}.topbar-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:auto;row-gap:.28rem;column-gap:.6rem;padding:.4rem 0 .32rem}.brand{grid-column:1;grid-row:1}.topbar-nav{display:flex;grid-column:1 / -1;grid-row:2;width:100%;gap:.84rem;margin-top:0;padding-bottom:.16rem;overflow-x:auto;scrollbar-width:none}.topbar-actions{grid-column:2;grid-row:1;width:auto;justify-self:end;justify-content:flex-end;gap:0}.topbar-cta{display:none}.topbar-nav::-webkit-scrollbar{display:none}.topbar-nav a{font-size:.8rem;letter-spacing:.04em}.section[id]{scroll-margin-top:8.5rem}}@media(max-width:600px){.brand{font-size:1.35rem}.topbar-actions{width:auto;justify-content:flex-end}.topbar-cta{padding-inline:.86rem;font-size:.88rem}}@media(max-width:480px){.contact-copy a:not(.btn):not(.contact-whatsapp){display:block;padding:.4rem 0}}@media(max-width:400px){.hero-media,.about-media{min-height:220px}.section{padding:2.2rem 0}}@media(min-width:1020px){.hero-grid{gap:2.35rem}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
