:root{--fw-ink:#142e24;--fw-green:#164c37;--fw-light:#eff5ed;--fw-muted:#4d6258;--fw-line:#d6e1d8;--fw-mint:#b2efce}html{scroll-behavior:smooth;scroll-padding-top:100px}body{color:var(--fw-ink);background:#fff;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline-offset:5px;outline:3px solid #0d8758}button{cursor:pointer}*,:before,:after{box-sizing:border-box}body .container{width:calc(100% - 96px);min-width:0;max-width:1280px;margin-inline:auto}.section{padding-block:72px}.eyebrow{letter-spacing:.13em;color:var(--fw-green);margin:0 0 18px;font-size:11px;font-weight:700;line-height:1.6}.section-title{letter-spacing:-.04em;text-wrap:balance;margin:0 0 20px;font-size:clamp(32px,4vw,48px);font-weight:600;line-height:1.1}p{line-height:1.7}img{max-width:100%}.button{text-align:center;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:13px;min-height:48px;padding:14px 23px;font-size:14px;font-weight:600;line-height:1.4;transition:background .15s,color .15s;display:inline-flex}.button-green{color:#102f22;background:var(--fw-mint)}.button-green:hover{background:#d7fbe6}.button-dark{background:var(--fw-green);color:#fff}.button-dark:hover{background:#236746}.fw-outline{color:#fff;border-color:#93b9a4}.fw-outline:hover{background:#255641}.skip-link{z-index:100;color:#164c37;background:#fff;padding:16px;position:fixed;top:-100px;left:15px}.skip-link:focus{top:10px}.site-header{z-index:20;border-bottom:1px solid var(--fw-line);background:#fcfdfb;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:78px;display:flex}.wordmark{letter-spacing:-1.3px;white-space:nowrap;color:#173b2d;align-items:center;font-size:27px;font-weight:750;display:inline-flex}.brand-divider{background:#bfd0c4;width:1px;height:26px;margin:0 12px}.brand-web{letter-spacing:-1px;font-size:23px;font-weight:400}.brand-logo{-o-object-fit:contain;object-fit:contain;width:160px;height:40px}.desktop-nav{gap:28px;font-size:14px;display:flex}.desktop-nav a{align-items:center;min-height:44px;display:flex}.desktop-nav a:hover{text-underline-offset:5px;text-decoration:underline}.header-actions{align-items:center;gap:12px;display:flex}.header-contact{padding-inline:18px;font-size:13px}.menu-toggle{min-width:48px;min-height:48px;color:var(--fw-ink);background:0 0;border:0;justify-content:center;align-items:center;display:none}.mobile-nav{gap:4px;padding:0 24px 20px;display:grid}.mobile-nav[hidden]{display:none}.mobile-nav a{min-height:48px;padding:12px}.fw-hero{color:#fff;background:#102f25;padding-block:62px}.fw-hero-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:64px;display:grid}.fw-hero .eyebrow{color:#bce3ca}.fw-hero h1{letter-spacing:-.05em;margin:0 0 24px;font-size:clamp(42px,4.4vw,66px);font-weight:550;line-height:1.04}.fw-hero h1 span{color:var(--fw-mint)}.fw-lead{color:#e3ede7;max-width:49ch;margin:0 0 24px;font-size:18px}.fw-from{margin:0 0 24px;font-size:17px}.fw-from strong{font-size:21px}.fw-from span{color:#c9ddd0;margin-top:4px;font-size:14px;display:block}.fw-actions{flex-wrap:wrap;gap:12px;display:flex}.fw-checks{color:#d0e4d6;flex-wrap:wrap;gap:12px 20px;margin:24px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.fw-checks li{align-items:center;gap:7px;display:flex}.fw-checks svg{flex-shrink:0}.fw-hero-proof{min-width:0;color:var(--fw-ink);background:#fff;border-radius:18px;padding:18px;transform:rotate(-1deg);box-shadow:0 20px 60px #0003}.fw-proof-label{letter-spacing:.08em;margin:0 0 14px;font-size:10px;font-weight:700}.fw-hero-shot{aspect-ratio:1.45;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;border-radius:8px;width:100%;height:auto;display:block}.fw-hero-proof>p:last-child{color:#4c6255;margin:13px 0 0;font-size:12px}.fw-heading{max-width:770px;margin-bottom:32px}.fw-heading>p:last-child{color:var(--fw-muted);margin-bottom:0;font-size:17px}.fw-gallery{background:#fff}.showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.showcase-card{border:1px solid var(--fw-line);background:#fff;border-radius:14px;min-width:0;overflow:hidden}.showcase-visual{aspect-ratio:1.48;background:var(--fw-light);display:block;position:relative;overflow:hidden}.showcase-visual img{-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;width:100%;height:100%;transition:transform .2s;display:block}.showcase-visual:hover img{transform:scale(1.02)}.showcase-preview-badge{color:#264b35;background:#fff;border:1px solid #d3e3d5;border-radius:5px;padding:6px 9px;font-size:10px;font-weight:700;position:absolute;top:12px;left:12px}.showcase-body{padding:20px}.showcase-category{letter-spacing:.1em;color:#316847;margin:0 0 8px;font-size:10px;font-weight:700}.showcase-body h3{letter-spacing:-.6px;margin:0 0 8px;font-size:22px}.showcase-body>p:not(.showcase-category){color:var(--fw-muted);min-height:45px;margin:0 0 20px;font-size:14px;line-height:1.6}.showcase-bottom{border-top:1px solid var(--fw-line);justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.showcase-bottom>span{color:#4e6658;font-size:12px}.showcase-link{color:#185d3b;align-items:center;gap:6px;min-height:44px;font-size:13px;font-weight:700;display:flex}.fw-gallery-note{color:#52685b;max-width:800px;margin:25px 0 0;font-size:13px}.fw-plans{background:var(--fw-light)}.plans-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;max-width:1050px;display:grid}.price-card{background:#fff;border:1px solid #cbdace;border-radius:16px;flex-direction:column;min-width:0;padding:32px;display:flex}.price-card h3{letter-spacing:-1px;margin:0 0 12px;font-size:30px}.plan-description{color:#4f6357;min-height:55px;margin:0;font-size:16px}.price{letter-spacing:-2px;margin:22px 0 6px;font-size:44px;font-weight:600;line-height:1.2}.price small{letter-spacing:0;font-size:15px;font-weight:400}.price-currency{color:#52695a;margin:0 0 20px;font-size:13px}.plan-features{flex:1;gap:14px;margin:0 0 28px;padding:0;list-style:none;display:grid}.plan-features li{gap:10px;font-size:15px;line-height:1.6;display:flex}.plan-features svg{color:#286e45;flex-shrink:0;margin-top:4px}.plan-button{width:100%;margin-top:auto}.fw-plan-example{text-align:center;text-underline-offset:4px;min-height:44px;padding:14px 5px;font-size:14px;text-decoration:underline}.fw-cost-note{gap:15px;max-width:1000px;margin:30px 0 0;display:flex}.fw-cost-note>svg{flex-shrink:0;margin-top:4px}.fw-cost-note h3{margin:0 0 8px;font-size:18px}.fw-cost-note p{color:#435c4d;margin:0 0 7px;font-size:15px}.fw-cost-note a{text-underline-offset:4px;align-items:center;min-height:44px;font-size:14px;text-decoration:underline;display:inline-flex}.fw-process{background:#fcfdfb}.fw-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin:32px 0 0;padding:0;list-style:none;display:grid}.fw-steps li{border-top:1px solid #bfd1c2;padding-top:20px}.fw-steps span{color:#3e6c4d;font-size:12px}.fw-steps h3{letter-spacing:-.5px;margin:14px 0 8px;font-size:22px}.fw-steps p{color:var(--fw-muted);margin:0;font-size:16px}.fw-process-contact{margin:25px 0 0;font-size:14px}.fw-process-contact a{align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.faq-layout{grid-template-columns:.85fr 1.3fr;gap:65px;display:grid}.faq-layout .section-intro{color:var(--fw-muted);font-size:16px}.faq-list details{border-bottom:1px solid var(--fw-line)}.faq-list details:first-child{border-top:1px solid var(--fw-line)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:65px;padding:17px 0;font-size:16px;font-weight:600;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{flex-shrink:0}.faq-list details[open] summary svg{transform:rotate(45deg)}.faq-list details p{color:var(--fw-muted);margin:0 0 22px;font-size:16px}.fw-contact{color:#fff;text-align:center;background:#12382a}.fw-contact .eyebrow{color:#bfe2ca}.fw-contact p{color:#d6e7db}.fw-contact .button{margin-top:8px}.fw-direct{font-size:15px;line-height:2}.fw-direct a{text-underline-offset:5px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.fw-footer{grid-template-columns:1.4fr 1fr;gap:20px;padding-block:40px;display:grid}.fw-footer p{color:var(--fw-muted);max-width:450px;font-size:14px}.fw-footer nav{flex-wrap:wrap;align-content:start;gap:0 24px;font-size:14px;display:flex}.fw-footer nav a{text-underline-offset:4px;align-items:center;min-height:44px;text-decoration:underline;display:flex}.fw-footer-note{border-top:1px solid var(--fw-line);grid-column:1/-1;margin:0;padding-top:20px;max-width:none!important}.fw-mobile-contact{display:none}.fw-privacy{padding-block:60px;max-width:760px!important}.fw-privacy h1{letter-spacing:-1px;font-size:38px;line-height:1.15}.fw-privacy h2{margin-top:30px;font-size:23px}.fw-privacy a{overflow-wrap:anywhere;text-decoration:underline}.fw-privacy p{color:#405c4b;font-size:17px}.d-site{--d-ink:#173641;--d-accent:#18596a;--d-light:#eaf3f4;--d-on:#fff;color:var(--d-ink);background:#fff}.d-banner{color:#fff;background:#12382a;font-size:11px}.d-banner>.container{justify-content:space-between;align-items:center;gap:15px;min-height:46px;display:flex}.d-banner a{align-items:center;gap:8px;min-height:44px;display:flex}.d-banner span{letter-spacing:.06em;font-size:10px}.d-header{justify-content:space-between;align-items:center;gap:20px;min-height:94px;display:flex}.d-brand{letter-spacing:-.7px;font-size:25px;font-weight:700}.d-header nav{align-items:center;gap:24px;font-size:14px;display:flex}.d-header nav>a{align-items:center;min-height:44px;display:inline-flex}.d-button{background:var(--d-accent);color:var(--d-on)}.d-button:hover{filter:brightness(1.12)}.d-hero{grid-template-columns:1fr 1fr;align-items:center;gap:65px;padding-block:40px 70px;display:grid}.d-hero-copy{min-width:0}.d-hero h1{letter-spacing:-.045em;margin:0 0 24px;font-size:clamp(40px,5vw,70px);font-weight:550;line-height:1.03}.d-intro{max-width:49ch;margin:0 0 28px;font-size:18px;line-height:1.7}.d-hero .eyebrow,.d-site .eyebrow{color:var(--d-accent)}.d-hero-photo{-o-object-fit:cover;object-fit:cover;border-radius:18px;width:100%;height:470px;display:block}.d-small{margin-top:18px;font-size:12px;line-height:1.6}.d-services{background:var(--d-light);color:var(--d-ink)}.d-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:35px;display:grid}.d-items article{border-top:1px solid #9db7ad;min-width:0;padding-top:20px}.d-index{letter-spacing:.08em;font-size:12px}.d-items h3{letter-spacing:-.5px;margin:18px 0 10px;font-size:23px;line-height:1.25}.d-items p{margin:0 0 12px;font-size:16px;line-height:1.75}.d-items a{text-underline-offset:4px;align-items:center;min-height:44px;font-size:14px;font-weight:600;text-decoration:underline;display:inline-flex}.d-about{max-width:900px!important}.d-about>p:last-child{max-width:70ch;font-size:19px;line-height:1.8}.d-gallery{background:var(--d-light)}.d-gallery>.container>p:not(.eyebrow){max-width:750px;font-size:17px}.d-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:25px;display:grid}.d-photo-grid figure{margin:0}.d-detail-photo{-o-object-fit:cover;object-fit:cover;border-radius:12px;width:100%;height:300px;display:block}.d-photo-grid figcaption{padding-top:12px;font-size:14px}.d-contact{text-align:center}.d-contact>.container>p:not(.eyebrow){max-width:660px;margin-inline:auto}.d-contact .button{margin-top:10px}.d-footer{border-top:1px solid #cad9cf;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px 30px;padding-block:30px;display:flex}.d-footer strong{font-size:20px}.d-footer p{max-width:500px;font-size:12px}.d-footer>a{align-items:center;min-height:44px;font-size:14px;text-decoration:underline;display:flex}.demo-mantencion{--d-accent:#3b4c35;--d-light:#f1f0e8}.demo-mantencion .d-hero-photo{border-radius:0}.demo-gastronomia{--d-accent:#8b3520;--d-light:#fbf1e7;--d-ink:#452d24}.demo-gastronomia h1,.demo-gastronomia h2{letter-spacing:-.035em;font-family:Georgia,serif;font-weight:400}.demo-gastronomia .d-hero-photo{border-radius:150px 150px 12px 12px;height:520px}.demo-automotriz{--d-accent:#b6f04a;--d-on:#182214;--d-light:#edf3e6;--d-ink:#17211a}.demo-automotriz .d-header,.demo-automotriz .d-hero{color:#fff}.demo-automotriz{background:#17211a}.demo-automotriz .d-hero .eyebrow{color:#b6f04a}.demo-automotriz .d-hero-photo{border-radius:0}.demo-automotriz .d-contact,.demo-automotriz .d-footer{color:#fff}.demo-automotriz .d-contact .eyebrow{color:#b6f04a}.demo-estetica{--d-accent:#8e3f64;--d-light:#faf0f3;--d-ink:#4e3041}.demo-estetica h1,.demo-estetica h2{letter-spacing:-.03em;font-family:Georgia,serif;font-weight:400}.demo-estetica .d-hero-photo{border-radius:150px 150px 12px 12px;height:520px}.demo-comercio{--d-accent:#71452a;--d-light:#f6f0e7;--d-ink:#3e2d22}.demo-comercio h1,.demo-comercio h2{font-family:Georgia,serif;font-weight:400}.demo-comercio .d-hero-photo{border-radius:12px 90px 12px 12px}.demo-comercio .d-items article{background:#fff;border:1px solid #dacabb;border-radius:14px;padding:25px}@media (width<=1050px){body .container{width:calc(100% - 48px)}.desktop-nav{gap:18px}.header-contact{display:none}.fw-hero-grid{gap:32px}.fw-hero h1{font-size:49px}.showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.d-hero{gap:30px}.d-hero h1{font-size:49px}.d-hero-photo{height:400px}.d-header nav{gap:18px}}@media (width<=760px){body .container{width:calc(100% - 40px)}.section{padding-block:48px}.header-inner{min-height:70px}.wordmark{font-size:25px}.brand-web{font-size:21px}.desktop-nav{display:none}.menu-toggle{display:flex}.fw-hero{padding-block:36px 44px}.fw-hero-grid{grid-template-columns:1fr;gap:30px}.fw-hero h1{font-size:43px;line-height:1.06}.fw-lead{font-size:17px}.fw-from{font-size:16px}.fw-from strong{font-size:19px}.fw-actions{grid-template-columns:1fr;display:grid}.fw-actions .button{width:100%}.fw-checks{gap:10px 14px;font-size:12px}.fw-hero-proof{padding:12px;transform:none}.fw-hero-shot{aspect-ratio:1.55}.fw-proof-label{font-size:9px}.fw-heading>p:last-child{font-size:16px}.showcase-grid{grid-template-columns:1fr;gap:22px}.showcase-visual{aspect-ratio:1.5}.showcase-body{padding:18px}.showcase-body>p:not(.showcase-category){min-height:0}.showcase-link{font-size:14px}.plans-grid{grid-template-columns:1fr}.price-card{padding:24px}.plan-description{min-height:0}.price{font-size:42px}.plan-features li{font-size:16px}.fw-cost-note{gap:10px}.fw-cost-note p{font-size:15px}.fw-steps{grid-template-columns:1fr;gap:24px;margin-top:25px}.fw-steps h3{margin-top:8px}.fw-steps p{font-size:16px}.faq-layout{grid-template-columns:1fr;gap:15px}.faq-list summary{font-size:16px}.fw-footer{grid-template-columns:1fr;padding-bottom:95px}.fw-footer-note{grid-column:1}.fw-mobile-contact{z-index:25;padding:9px 20px calc(9px + env(safe-area-inset-bottom));background:#fcfdfbf5;border-top:1px solid #c5d8c8;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #173b2d12}.fw-mobile-contact>span{color:#1c4d34;font-size:12px}.fw-mobile-contact .button{min-height:44px;padding-inline:20px;font-size:13px}.d-banner>.container{flex-wrap:wrap;gap:0;padding-bottom:10px}.d-banner span{font-size:9px}.d-header{gap:12px;min-height:80px}.d-brand{font-size:22px}.d-header nav>a:not(.button){display:none}.d-header nav{gap:0}.d-header .button{padding:12px 18px;font-size:13px}.d-hero{grid-template-columns:1fr;gap:25px;padding-block:28px 44px}.d-hero h1{font-size:43px;line-height:1.07}.d-intro{font-size:17px}.d-hero-photo,.demo-gastronomia .d-hero-photo,.demo-estetica .d-hero-photo{width:100%;height:300px}.demo-gastronomia .d-hero-photo,.demo-estetica .d-hero-photo{border-radius:100px 100px 12px 12px}.d-items{grid-template-columns:1fr;gap:24px;margin-top:25px}.d-items h3{margin-top:10px}.d-items p{font-size:16px}.d-photo-grid{grid-template-columns:1fr}.d-detail-photo{height:240px}.d-about>p:last-child{font-size:17px}.d-contact .button{max-width:100%;padding-inline:18px}.d-footer{flex-direction:column;align-items:flex-start;gap:5px}.d-footer p{margin:5px 0}.fw-privacy{padding-block:35px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.demo-automotriz .d-services .eyebrow{color:#36551c}.showcase-image{width:100%;height:100%;display:block}.d-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.d-hero-photo,.d-detail-photo{min-width:0;max-width:100%;aspect-ratio:auto!important}.d-photo-grid figure{min-width:0}@media (width<=760px){.d-hero,.d-photo-grid{grid-template-columns:minmax(0,1fr)}}
