:root{--ink:#152537;--navy:#101f30;--green:#25d366;--green-ink:#102c20;--muted:#566477;--paper:#f5f7fa;--line:#dde4eb;--radius:20px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}header{max-width:1500px;margin:auto;height:100px;padding:16px 5%;display:flex;align-items:center;gap:32px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:25px;font-weight:800;letter-spacing:-1px;line-height:1.1}.brand img{width:54px;height:54px;object-fit:contain}.brandval{color:var(--ink)}.brand small{display:block;font-size:10px;font-weight:600;letter-spacing:1.5px;margin-top:7px}nav{margin-left:auto;display:flex;gap:30px;font-size:14px;font-weight:600}nav a{text-decoration:none}nav a:hover{color:#08773d}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:17px 23px;border-radius:12px;text-decoration:none;font-size:15px;font-weight:800;background:var(--green);color:var(--green-ink);box-shadow:0 5px 16px #18ab5020;transition:transform .2s,background .2s,box-shadow .2s}.button:hover{background:#3ee47b;transform:translateY(-2px);box-shadow:0 8px 24px #18ab5035}.button svg{height:21px;width:21px;flex-shrink:0}.button>span[aria-hidden]{margin-left:5px}.button.small{min-height:48px;padding:12px 18px;font-size:14px}.hero{display:grid;grid-template-columns:1fr 1.08fr;align-items:center;gap:5%;padding:35px 5% 60px;max-width:1500px;margin:auto}.hero-copy{padding:12px 0}.eyebrow{font-size:12px;font-weight:800;letter-spacing:1.4px;color:#19734a;margin-bottom:23px}.hero .eyebrow{display:inline-block;background:#e4f4e9;border:1px solid #c9e7d4;padding:9px 12px;border-radius:7px;letter-spacing:.6px;font-size:11px}h1{font-size:clamp(43px,4.4vw,67px);line-height:1.08;letter-spacing:-3px;font-weight:800;margin-bottom:25px}h1 em{font-style:normal;color:#137946}.intro{font-size:17px;line-height:1.8;max-width:520px;color:var(--muted);margin-bottom:26px}.text-link{display:inline-flex;margin-left:20px;font-size:14px;font-weight:700;text-underline-offset:6px;min-height:44px;align-items:center}.hero-note{font-size:12px;margin:16px 0 0;color:var(--muted)}.hero-photo{position:relative;border-radius:24px;overflow:hidden;background:#d9e8f0;align-self:stretch;min-height:505px;box-shadow:0 22px 48px -24px #182f4150}.hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:49% center}.photo-label{position:absolute;left:0;bottom:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:10px;color:white;padding:65px 27px 25px;background:linear-gradient(transparent,#101f30e8);font-size:12px;font-weight:800;letter-spacing:1px}.photo-label span{font-size:13px;font-weight:500;letter-spacing:0}.year-stamp{position:absolute;right:20px;top:20px;color:var(--ink);background:#fffef7f5;border:1px solid #fff8;backdrop-filter:blur(12px);border-radius:16px;padding:18px 22px;box-shadow:0 10px 24px #15253720;display:flex;align-items:center;gap:12px}.year-stamp strong{font-size:45px;line-height:1;font-weight:800;letter-spacing:-2px}.year-stamp span{font-size:10px;font-weight:700;line-height:1.6;letter-spacing:.6px}.trust{max-width:1350px;margin:0 auto 20px;display:grid;grid-template-columns:repeat(3,1fr);padding:35px 3%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:45px}.trust>div{position:relative;padding-left:50px}.number{position:absolute;left:0;top:1px;width:34px;height:34px;border-radius:50%;background:var(--navy);color:#fff;font-size:12px;display:grid;place-items:center;font-weight:700}.trust h2{font-size:16px;font-weight:800;margin-bottom:8px}.trust p{font-size:14px;color:var(--muted);margin:0}.section{padding:70px 5%;max-width:1500px;margin:auto}.section-heading{display:flex;align-items:end;gap:50px;justify-content:space-between;margin-bottom:34px}.section h2{font-size:clamp(30px,3vw,43px);font-weight:800;line-height:1.18;letter-spacing:-1.6px;margin-bottom:15px}.section-heading>p{color:var(--muted);max-width:360px;margin-bottom:17px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{border:1px solid #e0e7ed;background:white;border-radius:var(--radius);overflow:hidden;box-shadow:0 7px 25px #182f4105;transition:transform .25s,box-shadow .25s}.card:hover{transform:translateY(-4px);box-shadow:0 16px 32px #182f4114}.card>img{height:auto;width:100%;aspect-ratio:1.78;object-fit:cover}.cardbody{padding:24px}.meta{font-size:13px;color:var(--muted);margin-bottom:8px}.card h3{font-size:27px;line-height:1.2;font-weight:800;letter-spacing:-1px;margin-bottom:20px}.model-link{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#e9f9ef;color:#086537;padding:13px 15px;border:1px solid #c7ead5;border-radius:10px;font-size:14px;font-weight:800;text-decoration:none;min-height:48px}.model-link:hover{background:#d6f5e1}.model-link>span{font-size:18px}.more{margin-top:30px}.more>summary{cursor:pointer;list-style:none;margin:0 auto 25px;padding:15px 22px;border:1px solid #c7d2de;background:#fff;border-radius:10px;font-weight:700;font-size:14px;display:flex;justify-content:space-between;gap:25px;max-width:320px}.more>summary::-webkit-details-marker{display:none}.standard-head{padding-top:34px;margin:20px 0 28px;border-top:1px solid var(--line)}.standard-head h3{font-size:28px;line-height:1.25;font-weight:800;letter-spacing:-1px;margin-bottom:10px}.standard-head p,.catalog-note{font-size:14px;color:var(--muted)}.catalog-note{margin:26px 0 0;max-width:920px}.contact{background:var(--navy);color:#fff;display:grid;grid-template-columns:1.4fr 1fr;gap:60px;max-width:1350px;border-radius:28px;padding:62px 5%;margin:0 auto 30px}.contact .eyebrow{color:#75e6a0}.contact p:not(.eyebrow){color:#c2cedb;max-width:640px;margin-bottom:0}.contact-actions{display:flex;flex-direction:column;gap:14px;align-items:start;justify-content:center;min-width:0;overflow-wrap:anywhere}.contact-actions>a:not(.button){font-size:15px;color:#dfe9f4;text-underline-offset:5px}.button.light{margin-bottom:8px}.faq{display:grid;grid-template-columns:1fr 1.35fr;gap:70px}.faq details{border:1px solid var(--line);background:#fff;border-radius:13px;margin-bottom:12px}.faq summary{padding:19px 22px;cursor:pointer;font-size:16px;font-weight:700}.faq details p{padding:0 22px 20px;color:var(--muted);font-size:15px;margin-bottom:0}footer{max-width:1500px;margin:auto;display:flex;align-items:center;gap:30px;padding:32px 5%;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}footer p{margin:0}.footer-brand{font-size:24px;font-weight:800;letter-spacing:-1px;color:var(--ink);text-decoration:none}footer>span{margin-left:auto}.mobile-cta{display:none}.skip{position:absolute;z-index:20;left:12px;top:-100px;padding:12px;background:#fff}.skip:focus{top:10px}:focus-visible{outline:3px solid #1674c5;outline-offset:5px}a,summary{touch-action:manipulation}@media(max-width:1420px){.trust,.contact{margin-left:5%;margin-right:5%}.trust{padding-left:0;padding-right:0}}@media(max-width:1100px){nav{gap:18px}header{gap:20px}.hero{gap:4%}.hero-photo{min-height:490px}h1{font-size:48px;letter-spacing:-2px}.hero .eyebrow{font-size:10px}.text-link{margin:10px 0 0;display:flex;width:fit-content}.trust{gap:25px}.trust>div{padding-left:42px}.contact{gap:35px}.cardbody{padding:20px}}@media(max-width:800px){nav{display:none}header .small{margin-left:auto}.hero{grid-template-columns:1fr;gap:28px;padding-top:18px;padding-bottom:35px}.hero-copy{max-width:620px}.hero .eyebrow{font-size:12px}h1{font-size:clamp(42px,7vw,62px);letter-spacing:-2.5px}.intro{max-width:none}.text-link{display:inline-flex;margin:0 0 0 24px}.hero-photo{min-height:0;height:370px}.hero-photo>img{object-position:center 50%}.trust{grid-template-columns:1fr;padding:28px 0;gap:24px}.trust>div{padding-left:50px}.trust p{max-width:none}.section-heading{display:block}.section-heading>p{max-width:none}.grid{grid-template-columns:repeat(2,1fr)}.contact,.faq{grid-template-columns:1fr;gap:30px}.section{padding-top:45px;padding-bottom:45px}.contact{padding:40px 6%}.contact-actions{align-items:start}.section h2{font-size:36px}.mobile-cta{display:flex;position:fixed;bottom:calc(14px + env(safe-area-inset-bottom));right:5%;left:5%;z-index:10;box-shadow:0 8px 30px #0b371b38;max-width:520px;margin:auto}.mobile-cta[hidden]{display:none}footer{padding-bottom:calc(115px + env(safe-area-inset-bottom));display:block}footer p{margin:10px 0}footer>span{display:none}}@media(max-width:500px){header{height:82px;padding:12px 5%;gap:10px}.brand{font-size:21px;gap:7px}.brand img{width:42px;height:42px}.brand small{font-size:8px;letter-spacing:1.1px}.button.small{padding:12px;font-size:12px;gap:7px}.button.small>span[aria-hidden]{display:none}.button.small svg{width:18px;height:18px}.hero{padding-top:12px}.hero .eyebrow{font-size:10px;letter-spacing:.25px;padding:8px 10px;margin-bottom:20px}h1{font-size:43px;line-height:1.1;letter-spacing:-2px}.intro{font-size:16px;line-height:1.75;margin-bottom:24px}.hero-copy>.button{display:flex;width:100%}.text-link{display:flex;justify-content:center;margin:12px 0 0;width:100%}.hero-note{text-align:center;font-size:12px}.hero-photo{height:270px;border-radius:18px}.year-stamp{top:14px;right:14px;padding:12px 14px;border-radius:12px;gap:8px}.year-stamp strong{font-size:34px;letter-spacing:-1px}.year-stamp span{font-size:8px}.photo-label{padding:45px 17px 20px;font-size:10px}.photo-label span{font-size:11px}.grid{grid-template-columns:1fr;gap:23px}.section h2{font-size:31px;letter-spacing:-1.2px}.eyebrow{font-size:11px;letter-spacing:1px}.section-heading{margin-bottom:28px}.cardbody{padding:22px}.standard-head h3{font-size:26px}.contact{border-radius:20px;padding:32px 6%;margin-bottom:12px}.contact-actions{align-items:stretch}.contact-actions>a:not(.button){font-size:13px;text-align:center}.faq summary{font-size:15px;padding:18px}.faq details p{padding:0 18px 18px}.trust h2{font-size:16px}.trust p{font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(min-width:801px) and (max-width:1000px){.hero{grid-template-columns:1fr;gap:30px}.hero-copy{max-width:680px}.hero-photo{height:400px;min-height:0}.text-link{display:inline-flex;margin:0 0 0 24px}.hero .eyebrow{font-size:12px}}
/* Catalog and dialogs reuse the existing visual system. */
.custom-note{font-size:14px;color:var(--muted);margin:8px 0 0;max-width:760px}.model-facts{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:0}.model-facts span{font-weight:700}.model-facts strong{font-size:20px;white-space:nowrap}.model-price-note{font-size:12px;color:var(--muted);margin:0 0 18px}.model-link{width:100%;font:800 14px/1.4 Manrope,Arial,sans-serif;cursor:pointer}.special-models>.grid{margin-top:25px}.year-stamp{font:inherit;text-align:left;z-index:1}.year-stamp:hover{box-shadow:0 12px 28px #15253736}.floating-whatsapp{position:fixed;right:22px;bottom:calc(22px + env(safe-area-inset-bottom));z-index:30;box-shadow:0 8px 26px #12251b45}.floating-whatsapp[hidden]{display:inline-flex}.site-dialog{border:0;border-radius:20px;padding:26px;width:min(720px,calc(100% - 24px));max-height:90vh;overflow:auto;color:var(--ink);background:#fff;box-shadow:0 25px 80px #0005}.site-dialog::backdrop{background:#0b1b2acc}.dialog-head{display:flex;align-items:start;justify-content:space-between;gap:25px}.dialog-head h2{font-size:28px;line-height:1.2;letter-spacing:-1px;margin:0 0 7px}.dialog-head .eyebrow{margin-bottom:5px}.dialog-head p:last-child{color:var(--muted);margin:0 0 15px}.dialog-close{border:0;background:#edf1f4;color:var(--ink);width:40px;height:40px;border-radius:50%;font-size:27px;line-height:1;cursor:pointer;flex-shrink:0}.gallery{position:relative;background:#eef2f4;border-radius:12px;overflow:hidden;display:grid;place-items:center;min-height:270px}.gallery img{display:block;width:100%;height:auto;max-height:52vh;object-fit:contain}.gallery button{position:absolute;top:50%;transform:translateY(-50%);z-index:1;border:0;border-radius:50%;background:#ffffffdb;color:var(--ink);font-size:32px;width:42px;height:42px;cursor:pointer}.gallery-prev{left:12px}.gallery-next{right:12px}.gallery-count{font-size:13px;text-align:center;color:var(--muted);margin:9px 0 15px}.dialog-foot{display:flex;align-items:center;justify-content:space-between;gap:15px}.dialog-foot>a:first-child{font-size:14px}.story-dialog{width:min(600px,calc(100% - 24px))}#story-body{color:var(--muted);font-size:16px}.special-models .cardbody{padding-bottom:20px}.special-models .card h3{margin-bottom:6px}.special-models .meta{margin-bottom:0}@media(max-width:680px){.model-facts{display:block}.model-facts span,.model-facts strong{display:block}.floating-whatsapp{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));left:auto;width:auto;font-size:14px;padding:12px 16px;min-height:50px}.site-dialog{padding:18px}.dialog-head h2{font-size:24px}.dialog-foot{align-items:stretch;flex-direction:column}.dialog-foot>a{text-align:center}.year-stamp{max-width:155px}.year-stamp span{font-size:8px}}

#model-dialog-tiers,.transport-note{font-size:13px;color:var(--muted);margin:0 0 14px}.transport-note{margin:6px 0 15px}

.experience-trigger{cursor:pointer}.experience-trigger:hover{box-shadow:0 12px 28px #15253736}.story-dialog p{color:var(--muted);line-height:1.75;margin:0 0 15px}.story-dialog p:last-child{margin-bottom:0}
.featured-model{position:relative;border:2px solid #1674c5;box-shadow:0 10px 30px #1674c522}.new-badge{position:absolute;z-index:2;top:14px;left:14px;padding:7px 11px;border-radius:999px;background:#1674c5;color:#fff;font-size:11px;font-weight:800;letter-spacing:.7px;box-shadow:0 5px 14px #1674c544}.featured-model .model-price-note{font-weight:700;color:#1674c5}
/* Fichas de modelos con información rápida y color */
.catalog{background:linear-gradient(180deg,#f5f7fa 0%,#eef5f6 100%)}
.model-specs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.model-specs span{display:inline-flex;align-items:center;gap:4px;padding:7px 9px;border-radius:9px;background:#edf6f4;color:#36535b;font-size:12px;font-weight:700;border:1px solid #d8ebe8}.model-specs span:first-child{background:#e8f1fb;color:#1763a5;border-color:#cfe2f6}.model-specs b{font-size:15px;color:#152537}.model-price{font-size:18px;margin:0 0 16px;color:#137946}.model-price strong{font-weight:800}.cardbody{padding-top:21px}.card h3{margin-bottom:14px}.featured-model .model-price{color:#1674c5}.special-models .model-specs{margin-top:10px}
/* Ajuste de fichas: líneas rectas, formato horizontal e íconos */
.card{border-radius:0}.card>img{border-radius:0}.model-link{border-radius:0;background:#fff;color:#111;border:1px solid #111;min-height:42px;padding:10px 18px}.model-link:hover{background:#111;color:#fff}.model-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.model-specs span{border-radius:0;justify-content:center;min-height:42px;padding:7px 5px;font-size:11px;white-space:nowrap}.model-specs span::before{content:"";width:21px;height:21px;flex:0 0 21px;background:currentColor;display:inline-block;mask:center/contain no-repeat;-webkit-mask:center/contain no-repeat}.model-specs span:nth-child(1)::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 11 12 3l9 8v9a1 1 0 0 1-1 1h-5v-6H9v6H4a1 1 0 0 1-1-1z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 11 12 3l9 8v9a1 1 0 0 1-1 1h-5v-6H9v6H4a1 1 0 0 1-1-1z'/%3E%3C/svg%3E")}.model-specs span:nth-child(2)::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 18v-7a2 2 0 0 1 2-2h5a3 3 0 0 1 3 3v1h4a4 4 0 0 1 4 4v1h1v2H3zm2-7v2h6v-2a1 1 0 0 0-1-1H6a1 1 0 0 0-1 1z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 18v-7a2 2 0 0 1 2-2h5a3 3 0 0 1 3 3v1h4a4 4 0 0 1 4 4v1h1v2H3zm2-7v2h6v-2a1 1 0 0 0-1-1H6a1 1 0 0 1-1 1z'/%3E%3C/svg%3E")}.model-specs span:nth-child(3)::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5 13h14v2a4 4 0 0 1-4 4H9a4 4 0 0 1-4-4zm2-1V7a3 3 0 0 1 6 0v1h-2V7a1 1 0 0 0-2 0v5zM3 12h18v2H3z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5 13h14v2a4 4 0 0 1-4 4H9a4 4 0 0 1-4-4zm2-1V7a3 3 0 0 1 6 0v1h-2V7a1 1 0 0 0-2 0v5zM3 12h18v2H3z'/%3E%3C/svg%3E")}.new-badge{border-radius:0}.featured-model{border-radius:0}
@media(max-width:680px){.model-specs span{font-size:10px}.model-specs span::before{width:18px;height:18px;flex-basis:18px}}
@media(max-width:380px){.model-specs{display:flex}.model-specs span{flex:1;white-space:normal;text-align:center;line-height:1.2;flex-direction:column;gap:3px}}
/* Acabado completamente rectangular solicitado */
*,*::before,*::after{border-radius:0 !important}
.legacy-standard{padding:58px 0 15px;border-top:2px solid #dce8ed;margin-top:45px}.legacy-standard h3{font-size:clamp(28px,3vw,40px);line-height:1.2;margin:0 0 12px}.legacy-card{border-top:4px solid #1674c5}.legacy-card>img{aspect-ratio:1.7;object-fit:cover}.press{background:#eaf3f5;border-top:2px solid #d9e8ec}.press-grid{grid-template-columns:repeat(3,1fr)}.press-card{background:#fff;border:1px solid #d7e4e8}.press-card img{width:100%;height:220px;object-fit:cover}.press-card h3,.press-card p{padding:0 20px}.press-card h3{font-size:20px;margin:18px 0 8px}.press-card p{color:var(--muted);font-size:14px;margin-bottom:22px}.interview-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:25px}.interview-links .button{background:#fff;color:#111;border:1px solid #111;min-height:46px}.interview-links .button:hover{background:#111;color:#fff}@media(max-width:800px){.press-grid{grid-template-columns:1fr 1fr}}@media(max-width:500px){.press-grid{grid-template-columns:1fr}.press-card img{height:200px}.interview-links{display:grid}.interview-links .button{width:100%}}
.best-seller-badge{position:absolute;z-index:2;top:14px;left:14px;padding:8px 12px;background:#c56a16;color:#fff;font-size:11px;font-weight:800;letter-spacing:.7px}.bestseller-card{position:relative;border-top:4px solid #c56a16}
