:root{--ink:#16372f;--ink-2:#244b42;--paper:#f5f4ee;--white:#fff;--sand:#e9e3d7;--accent:#b86648;--accent-soft:#f0ded5;--muted:#66736e;--line:rgba(22,55,47,.16);--radius:10px;--shadow:0 28px 80px rgba(22,55,47,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.62;-webkit-font-smoothing:antialiased}img{display:block;width:100%;height:auto}a{color:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;z-index:999;background:#fff;padding:12px}.container{width:min(1200px,calc(100% - 36px));margin:auto}.eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 18px;text-transform:uppercase;letter-spacing:.18em;font-size:.68rem;font-weight:800;color:var(--accent)}.eyebrow:before{content:"";width:38px;height:1px;background:currentColor}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.02;margin:0 0 22px}h1{font-size:clamp(3rem,8vw,6.9rem);letter-spacing:-.055em}h2{font-size:clamp(2.3rem,5vw,4.8rem);letter-spacing:-.045em}h3{font-size:clamp(1.45rem,3vw,1.85rem)}p{margin:0 0 22px}.lead{font-size:clamp(1.05rem,2vw,1.28rem);color:var(--muted);max-width:700px}.header{position:sticky;top:0;z-index:100;background:rgba(245,244,238,.92);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{text-decoration:none;font-family:Georgia,serif;font-size:1.25rem;line-height:.95;letter-spacing:-.02em}.brand small{display:block;font:700 .58rem Arial,sans-serif;letter-spacing:.18em;color:var(--accent);margin-top:7px}.nav-links{display:none;gap:26px;align-items:center}.nav-links a{text-decoration:none;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;font-weight:800}.nav-links a:hover{color:var(--accent)}.menu-btn{border:1px solid var(--line);background:transparent;border-radius:4px;padding:10px 14px;color:var(--ink);font-weight:800}.mobile-nav{display:none;padding:0 18px 18px}.mobile-nav.open{display:grid}.mobile-nav a{padding:12px 0;border-bottom:1px solid var(--line);text-decoration:none;font-weight:750}.btns{display:flex;flex-wrap:wrap;gap:11px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 23px;border-radius:5px;text-decoration:none;font-size:.82rem;letter-spacing:.035em;font-weight:850;border:1px solid transparent;transition:.2s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(22,55,47,.15)}.btn-primary{background:var(--ink);color:#fff}.btn-whatsapp{background:#2d7159;color:#fff}.btn-light{background:#fff;border-color:rgba(255,255,255,.35);color:var(--ink)}.hero{padding:30px 0 72px}.hero-grid{display:grid;gap:30px}.hero-copy{align-self:center;padding:16px 0}.hero-copy h1 span{display:block;color:var(--accent);font-style:italic}.trustline{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0}.chip{padding:9px 12px;border-radius:3px;background:transparent;border:1px solid var(--line);font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;font-weight:800}.hero-media{position:relative;overflow:hidden;background:var(--sand);min-height:490px}.hero-media:before{content:"";position:absolute;inset:12px;z-index:1;border:1px solid rgba(255,255,255,.75);pointer-events:none}.hero-media img{height:100%;object-fit:cover;object-position:center}.hero-badge{position:absolute;z-index:2;left:0;bottom:0;background:var(--paper);color:var(--ink);padding:16px 20px;border-top:1px solid var(--line);border-right:1px solid var(--line);font-size:.82rem}.hero-badge strong{display:block;color:var(--accent);font-family:Georgia,serif;font-size:1.15rem;font-weight:400}.ticker{background:var(--ink);color:#fff;overflow:hidden}.ticker-track{display:flex;gap:46px;width:max-content;padding:15px 0;animation:marquee 28s linear infinite;font-size:.65rem;text-transform:uppercase;letter-spacing:.18em;font-weight:800}.ticker-track span:before{content:"—";color:#d9ae94;margin-right:46px}@keyframes marquee{to{transform:translateX(-50%)}}section{padding:92px 0}.section-head{display:flex;flex-direction:column;gap:12px;margin-bottom:42px}.grid-3{display:grid;gap:16px}.card{background:transparent;border:1px solid var(--line);border-radius:var(--radius);padding:28px}.service-card{padding:0;overflow:hidden;background:#fff}.service-card img{height:240px;object-fit:cover;filter:saturate(.82)}.service-card .body{padding:28px}.service-card .num{font-size:.65rem;letter-spacing:.17em;color:var(--accent);font-weight:900}.text-link{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;text-decoration:none;border-bottom:1px solid}.dark{background:var(--ink);color:#fff}.dark .lead{color:#bacbc5}.dark .eyebrow{color:#dda98e}.dark .card{border-color:rgba(255,255,255,.15)}.split{display:grid;gap:38px;align-items:center}.split-media{overflow:hidden}.split-media img{aspect-ratio:4/3;object-fit:cover;filter:saturate(.8)}.list{display:grid;gap:14px;margin:28px 0}.list div{display:flex;gap:14px;align-items:flex-start;padding-bottom:13px;border-bottom:1px solid currentColor;border-color:var(--line)}.dark .list div{border-color:rgba(255,255,255,.15)}.list b{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.service-flow{display:grid;gap:14px;counter-reset:item}.service-flow .card{position:relative;padding-top:70px;background:#fff}.service-flow .card:before{counter-increment:item;content:"0" counter(item);position:absolute;top:22px;left:28px;font:400 1rem Georgia,serif;color:var(--accent)}.proof{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.metric{padding:24px;background:#fff;border-top:2px solid var(--accent)}.metric strong{display:block;font:400 2.3rem Georgia,serif;color:var(--ink)}.faq{display:grid;gap:0;border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:21px 4px;background:transparent}.faq summary{cursor:pointer;font-weight:800}.faq p{margin:12px 0 0;color:var(--muted)}.cta{position:relative;overflow:hidden;background:var(--accent);color:#fff;padding:44px}.cta:after{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(255,255,255,.25);border-radius:50%;right:-80px;top:-110px}.cta .lead{color:#fff}.contact-grid{display:grid;gap:30px}.form{background:#fff;padding:28px;border-top:3px solid var(--accent);box-shadow:var(--shadow)}.field{display:grid;gap:7px;margin-bottom:16px}.field label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:850}.field input,.field select,.field textarea{width:100%;border:0;border-bottom:1px solid #b8bdb9;background:transparent;border-radius:0;padding:14px 2px;font:inherit;color:var(--ink)}.field textarea{min-height:130px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--accent)}.notice{font-size:.74rem;color:var(--muted)}.service-hero{padding:38px 0 80px}.service-hero .hero-media{min-height:440px}.footer{background:#0d2822;color:#e9efec;padding:56px 0 96px}.footer-grid{display:grid;gap:30px}.footer a{color:#fff}.footer small{color:#97afa7}.mobile-bar{position:fixed;z-index:120;left:10px;right:10px;bottom:10px;display:grid;grid-template-columns:1fr 1fr;gap:7px;background:rgba(13,40,34,.95);padding:7px;backdrop-filter:blur(12px);box-shadow:0 16px 40px rgba(0,0,0,.3)}.mobile-bar .btn{min-height:47px;padding:0 10px}.reveal{opacity:0;transform:translateY(18px);transition:.65s ease}.reveal.visible{opacity:1;transform:none}.thankyou{min-height:75vh;display:grid;place-items:center;text-align:center}.thankyou .card{max-width:720px;background:#fff}.legal{font-size:.76rem;color:#9fb1ab;margin-top:24px}
@media(min-width:780px){.menu-btn,.mobile-nav,.mobile-bar{display:none!important}.nav-links{display:flex}.hero{padding:54px 0 88px}.hero-grid{grid-template-columns:.92fr 1.08fr;min-height:650px}.hero-copy{padding-right:24px}.grid-3{grid-template-columns:repeat(3,1fr)}.split{grid-template-columns:1fr 1fr;gap:80px}.section-head{flex-direction:row;justify-content:space-between;align-items:end}.section-head .lead{max-width:470px}.service-flow{grid-template-columns:repeat(3,1fr)}.proof{grid-template-columns:repeat(4,1fr)}.contact-grid{grid-template-columns:.86fr 1.14fr;gap:70px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.service-hero .hero-grid{min-height:570px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
