:root{--cf-ink:#202322;--cf-muted:#626762;--cf-paper:#faf9f6;--cf-panel:#f1ede6;--cf-line:#d9d4ca;--cf-gold:#8a745b;--cf-deep:#213139;--cf-wa:#25d366;--cf-max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;padding-bottom:72px;background:var(--cf-paper);color:var(--cf-ink);font:16px/1.6 Arial,Helvetica,sans-serif}a{color:inherit}.cf-wrap{width:min(var(--cf-max),calc(100% - 40px));margin:auto}.cf-nav{position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(217,212,202,.82);background:rgba(250,249,246,.93);backdrop-filter:blur(16px)}.cf-navin{display:flex;min-height:74px;align-items:center;justify-content:space-between;gap:20px}.cf-brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:800;line-height:1.08}.cf-brand img{width:54px;height:42px;object-fit:contain}.cf-navlinks{display:flex;gap:20px;font-size:14px;font-weight:700}.cf-navlinks a{text-decoration:none}.cf-btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:8px;padding:0 21px;border:1px solid transparent;border-radius:999px;font:700 14px/1 Arial,sans-serif;text-align:center;text-decoration:none;cursor:pointer;transition:transform .2s ease,background .2s ease}.cf-btn:hover{transform:translateY(-2px)}.cf-btn-dark{background:var(--cf-ink);color:#fff}.cf-btn-light{background:#fff;color:var(--cf-ink)}.cf-btn-line{border-color:currentColor;background:transparent;color:inherit}.cf-btn-wa{background:var(--cf-wa);color:#07351a}.cf-hero{padding:54px 0 76px;background:linear-gradient(135deg,#efece4 0%,#faf9f6 56%,#e1e6df 100%)}.cf-hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:54px;align-items:center}.cf-eyebrow{margin:0 0 15px;color:var(--cf-gold);font-size:12px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.cf-location{display:inline-flex;gap:8px;align-items:center;margin:0 0 20px;padding:7px 10px;border:1px solid var(--cf-line);border-radius:999px;color:#4f554f;font-size:13px;font-weight:700}.cf-hero h1,.cf-section h2,.cf-final h2{margin:0;font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.052em;line-height:1.01}.cf-hero h1{font-size:clamp(46px,5.5vw,78px)}.cf-lead{max-width:590px;margin:24px 0;color:#4d544e;font-size:clamp(18px,2vw,22px);line-height:1.5}.cf-actions{display:flex;flex-wrap:wrap;gap:10px}.cf-hero-proof{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.cf-hero-proof span{padding:8px 10px;border:1px solid var(--cf-line);border-radius:999px;background:rgba(255,255,255,.55);font-size:12px;font-weight:700}.cf-hero-media{position:relative;min-height:505px;overflow:hidden;border-radius:25px;background:var(--cf-deep);box-shadow:0 22px 48px rgba(32,35,34,.16)}.cf-hero-media img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.cf-hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(15,28,31,.65))}.cf-media-caption{position:absolute;z-index:1;right:20px;bottom:18px;left:20px;color:#fff;font-size:13px}.cf-media-caption b{display:block;font-size:15px}.cf-section{padding:92px 0}.cf-section-alt{background:#f0ece5}.cf-section-dark{background:var(--cf-deep);color:#fff}.cf-section h2{max-width:800px;font-size:clamp(36px,4.7vw,58px)}.cf-intro{max-width:680px;margin:17px 0 36px;color:var(--cf-muted);font-size:17px}.cf-section-dark .cf-intro{color:#d3ddd8}.cf-video{display:grid;grid-template-columns:1.32fr .68fr;gap:20px;align-items:stretch}.cf-video-shell{position:relative;min-height:480px;overflow:hidden;border-radius:22px;background:#111}.cf-video-shell video{width:100%;height:100%;min-height:480px;object-fit:cover}.cf-video-shell .cf-video-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .25s}.cf-video-shell.is-ready .cf-video-poster{opacity:0;pointer-events:none}.cf-video-play{position:absolute;z-index:2;top:50%;left:50%;display:inline-flex;width:84px;height:84px;align-items:center;justify-content:center;transform:translate(-50%,-50%);border:0;border-radius:50%;background:#fff;color:var(--cf-ink);font-size:30px;cursor:pointer;box-shadow:0 12px 32px rgba(0,0,0,.3)}.cf-video-copy{display:flex;flex-direction:column;justify-content:center;padding:32px;border:1px solid var(--cf-line);border-radius:22px;background:#fff}.cf-video-copy h3{margin:0;font:500 36px/1.05 Georgia,serif;letter-spacing:-.04em}.cf-video-copy p{color:var(--cf-muted)}.cf-transcript{margin-top:18px;border-top:1px solid var(--cf-line);padding-top:14px;color:var(--cf-muted);font-size:14px}.cf-why{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cf-why article{overflow:hidden;border:1px solid var(--cf-line);border-radius:18px;background:#fff}.cf-why img{display:block;width:100%;height:180px;object-fit:cover}.cf-why div{padding:21px}.cf-number{display:block;color:var(--cf-gold);font-size:12px;font-weight:900;letter-spacing:.14em}.cf-why h3{margin:10px 0 7px;font-size:19px;line-height:1.18}.cf-why p{margin:0;color:var(--cf-muted);font-size:14px}.cf-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cf-product{position:relative;min-height:385px;overflow:hidden;border-radius:19px;background:#282d2b;color:#fff;text-decoration:none}.cf-product img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.77;transition:transform .4s ease}.cf-product:hover img{transform:scale(1.04)}.cf-product:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,23,22,.9),rgba(20,23,22,.02) 75%)}.cf-product div{position:absolute;z-index:1;right:22px;bottom:20px;left:22px}.cf-product h3{margin:0;font:500 30px/1 Georgia,serif;letter-spacing:-.04em}.cf-product p{margin:8px 0 0;color:#e8e7e2;font-size:14px}.cf-illustrative{margin:18px 0 0;color:var(--cf-muted);font-size:12px}.cf-process{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:#52636a}.cf-process article{min-height:245px;padding:23px;background:var(--cf-deep)}.cf-process b{color:#d7bb8a;font-size:12px;letter-spacing:.15em}.cf-process h3{margin:54px 0 8px;font-size:18px;line-height:1.15}.cf-process p{margin:0;color:#d5ddd8;font-size:14px}.cf-process .cf-btn{margin-top:25px}.cf-gallery{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-auto-rows:225px;gap:13px}.cf-gallery button{position:relative;overflow:hidden;border:0;border-radius:15px;background:#223;color:#fff;text-align:left;cursor:zoom-in}.cf-gallery button:first-child{grid-row:span 2}.cf-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.cf-gallery button:hover img{transform:scale(1.04)}.cf-gallery span{position:absolute;right:13px;bottom:12px;left:13px;padding-top:30px;background:linear-gradient(transparent,rgba(0,0,0,.85));font-weight:800}.cf-modal[hidden]{display:none}.cf-modal{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:20px;background:rgba(13,18,17,.86)}.cf-modal figure{width:min(1000px,100%);margin:0}.cf-modal img{display:block;width:100%;max-height:79vh;object-fit:contain;border-radius:12px;background:#111}.cf-modal figcaption{margin-top:10px;color:#fff}.cf-modal button{position:absolute;top:18px;right:20px;width:42px;height:42px;border:0;border-radius:50%;background:#fff;color:#111;font-size:26px;cursor:pointer}.cf-buyers{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cf-buyers article{min-height:250px;padding:25px;border:1px solid rgba(255,255,255,.2);border-radius:17px;background:rgba(255,255,255,.045)}.cf-buyers h3{margin:62px 0 9px;font:500 27px/1 Georgia,serif;letter-spacing:-.04em}.cf-buyers p{margin:0;color:#d3ddd8;font-size:14px}.cf-visit-grid{display:grid;grid-template-columns:1fr .86fr;gap:54px;align-items:start}.cf-visit-steps{display:grid;gap:12px}.cf-visit-steps article{display:grid;grid-template-columns:58px 1fr;gap:17px;padding:19px 0;border-top:1px solid var(--cf-line)}.cf-visit-steps b{color:var(--cf-gold);font-size:13px;letter-spacing:.12em}.cf-visit-steps h3{margin:0 0 4px;font-size:19px}.cf-visit-steps p{margin:0;color:var(--cf-muted)}.cf-map-card{min-height:410px;padding:36px;border-radius:22px;background:linear-gradient(135deg,#304149,#17262a);color:#fff}.cf-map-card .cf-eyebrow{color:#d7bb8a}.cf-map-card h3{max-width:400px;margin:0;font:500 45px/1.02 Georgia,serif;letter-spacing:-.05em}.cf-map-card p{max-width:390px;color:#d7e0db}.cf-form-section{background:#e7e0d5}.cf-form-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:start}.cf-form-aside{position:sticky;top:100px}.cf-form-aside h2{font-size:clamp(37px,4.5vw,56px)}.cf-form-aside p{color:var(--cf-muted)}.cf-form{padding:28px;border-radius:21px;background:#fff;box-shadow:0 16px 38px rgba(55,46,34,.08)}.cf-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.cf-field{display:grid;gap:6px}.cf-field.full{grid-column:1/-1}.cf-field label{font-size:13px;font-weight:800}.cf-field input,.cf-field select,.cf-field textarea{width:100%;min-height:47px;padding:11px 12px;border:1px solid #cfc8bd;border-radius:8px;background:#fff;color:var(--cf-ink);font:16px Arial,sans-serif}.cf-field textarea{min-height:122px;resize:vertical}.cf-field input:focus,.cf-field select:focus,.cf-field textarea:focus{outline:3px solid rgba(138,116,91,.2);border-color:var(--cf-gold)}.cf-hp{position:absolute!important;left:-9999px!important;opacity:0!important}.cf-privacy,.cf-form-status{margin:14px 0 0;color:var(--cf-muted);font-size:13px}.cf-form-status{min-height:22px}.cf-form-status.error{color:#a72d2d}.cf-form-status.success{color:#15713a;font-weight:700}.cf-whatsapp{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;padding:37px;border-radius:22px;background:var(--cf-wa);color:#09361c}.cf-whatsapp h2{font-size:clamp(36px,4.8vw,55px)}.cf-whatsapp p{max-width:670px;margin:12px 0 0}.cf-faq{max-width:900px}.cf-faq details{border-top:1px solid var(--cf-line);padding:18px 0}.cf-faq details:last-child{border-bottom:1px solid var(--cf-line)}.cf-faq summary{cursor:pointer;font-size:18px;font-weight:800}.cf-faq p{max-width:760px;margin:13px 0 0;color:var(--cf-muted)}.cf-final{position:relative;overflow:hidden;padding:95px 0;background:#172b31;color:#fff}.cf-final img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.3}.cf-final:after{content:'';position:absolute;inset:0;background:rgba(12,27,31,.55)}.cf-final .cf-wrap{position:relative;z-index:1}.cf-final h2{max-width:840px;font-size:clamp(44px,5.5vw,72px)}.cf-final p{max-width:680px;margin:19px 0 27px;font-size:18px}.cf-footer{padding:42px 0;background:#121716;color:#d4d8d5}.cf-footer-in{display:flex;align-items:flex-start;justify-content:space-between;gap:30px}.cf-footer .cf-brand{color:#fff}.cf-footer p{max-width:480px;font-size:14px}.cf-footer nav{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:14px}.cf-footer nav a{text-decoration:none}.cf-mobile-bar{position:fixed;z-index:45;right:0;bottom:0;left:0;display:none;grid-template-columns:1fr 1fr;gap:1px;background:#fff;box-shadow:0 -8px 22px rgba(0,0,0,.13)}.cf-mobile-bar a{display:flex;min-height:58px;align-items:center;justify-content:center;background:var(--cf-ink);color:#fff;font-size:14px;font-weight:800;text-decoration:none}.cf-mobile-bar a:last-child{background:var(--cf-wa);color:#083417}@media(max-width:960px){.cf-navlinks{display:none}.cf-hero-grid,.cf-video,.cf-visit-grid,.cf-form-grid{grid-template-columns:1fr;gap:30px}.cf-hero-media{min-height:410px}.cf-why,.cf-buyers{grid-template-columns:repeat(2,1fr)}.cf-process{grid-template-columns:repeat(3,1fr)}.cf-form-aside{position:static}.cf-gallery{grid-template-columns:repeat(2,1fr)}.cf-gallery button:first-child{grid-row:span 1}.cf-footer-in{display:block}.cf-footer nav{margin-top:24px}}@media(max-width:620px){body{padding-bottom:58px}.cf-wrap{width:min(100% - 28px,var(--cf-max))}.cf-navin{min-height:63px}.cf-brand img{width:44px;height:35px}.cf-brand{font-size:13px}.cf-nav .cf-btn{min-height:38px;padding:0 13px;font-size:12px}.cf-hero{padding:36px 0 49px}.cf-hero h1{font-size:44px}.cf-hero-media{min-height:325px;border-radius:18px}.cf-section{padding:63px 0}.cf-section h2{font-size:38px}.cf-intro{font-size:16px}.cf-video-shell,.cf-video-shell video{min-height:292px}.cf-video-copy{padding:24px}.cf-why,.cf-product-grid,.cf-buyers,.cf-process,.cf-fields{grid-template-columns:1fr}.cf-why img{height:205px}.cf-product{min-height:345px}.cf-process article{min-height:200px}.cf-process h3{margin-top:38px}.cf-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:164px;gap:8px}.cf-gallery button:first-child{grid-column:span 2;grid-row:span 1}.cf-map-card{min-height:330px;padding:27px}.cf-map-card h3{font-size:37px}.cf-form{padding:21px}.cf-whatsapp{grid-template-columns:1fr;padding:28px}.cf-mobile-bar{display:grid}.cf-footer{padding-bottom:25px}.cf-actions .cf-btn{width:100%}}
