@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&display=swap');
:root{--ink:#102b2c;--green:#0b7167;--mint:#b9eadb;--lime:#d9ee82;--paper:#f4f7f3;--white:#fff;--line:rgba(16,43,44,.14);--radius:28px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-header{position:fixed;z-index:50;top:0;left:0;width:100%;height:86px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;color:#fff;transition:.35s}.site-header.scrolled{height:70px;background:rgba(244,247,243,.92);color:var(--ink);backdrop-filter:blur(16px);box-shadow:0 8px 30px rgba(16,43,44,.08)}.brand img{width:160px;filter:brightness(0) invert(1);transition:.3s}.scrolled .brand img{filter:none}.site-header nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:600}.site-header nav>a:not(.nav-cta){position:relative}.site-header nav>a:not(.nav-cta):after{content:'';position:absolute;left:0;bottom:-7px;width:0;height:2px;background:var(--lime);transition:.25s}.site-header nav>a:hover:after{width:100%}.nav-cta{padding:13px 20px;border-radius:99px;color:var(--ink);background:var(--lime)}.menu-toggle{display:none}.hero{min-height:100svh;position:relative;display:flex;align-items:center;overflow:hidden;color:#fff;padding:130px 8vw 70px}.hero-media{position:absolute;inset:-4%;background:url('assets/hero-seo.webp') center/cover;animation:cinematic 18s ease-in-out infinite alternate}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,32,32,.92) 0%,rgba(4,32,32,.64) 48%,rgba(4,32,32,.1) 100%),linear-gradient(0deg,rgba(4,32,32,.5),transparent 45%)}.hero-content{position:relative;z-index:2;max-width:820px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-weight:700;font-size:12px;color:var(--lime);margin:0 0 24px}.eyebrow.dark{color:var(--green)}h1,h2,h3{font-family:'Manrope',sans-serif;margin-top:0}h1{font-size:clamp(3.1rem,6.5vw,6.7rem);line-height:.93;letter-spacing:-.065em;margin-bottom:28px;max-width:900px}h1 span,h2 em{color:var(--mint);font-style:normal}.hero-copy{font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.6;max-width:630px;color:rgba(255,255,255,.84)}.actions{display:flex;gap:14px;margin:36px 0}.button{display:inline-flex;justify-content:center;align-items:center;gap:14px;padding:17px 24px;border-radius:99px;font-weight:700;border:1px solid transparent;cursor:pointer;font:inherit}.button.primary{background:var(--lime);color:var(--ink)}.button.primary:hover{transform:translateY(-3px);box-shadow:0 14px 35px rgba(217,238,130,.2)}.button.ghost{border-color:rgba(255,255,255,.5)}.button.ghost:hover{background:#fff;color:var(--ink)}.trust-row{display:flex;gap:34px;margin-top:54px;font-size:13px;color:rgba(255,255,255,.72)}.trust-row span{display:flex;flex-direction:column}.trust-row b{color:#fff;font-size:16px}.scroll{position:absolute;z-index:3;bottom:30px;right:5vw;width:48px;height:48px;border:1px solid rgba(255,255,255,.45);border-radius:50%;display:grid;place-items:center}.scroll span{width:7px;height:7px;border-right:1px solid #fff;border-bottom:1px solid #fff;transform:rotate(45deg);animation:bounce 1.8s infinite}.section{padding:120px 7vw}.section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:end;margin-bottom:58px}.section-heading .eyebrow{grid-column:1/-1;margin-bottom:0}.section h2{font-size:clamp(2.3rem,4.2vw,4.4rem);line-height:1.05;letter-spacing:-.05em;margin-bottom:0}.section-heading h2 em{color:var(--green)}.section-heading>p:last-child{max-width:480px;font-size:18px;line-height:1.6;color:#536767}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{position:relative;height:540px;border-radius:var(--radius);overflow:hidden;background:#163}.service-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.service-card:hover img{transform:scale(1.07)}.card-overlay{position:absolute;inset:0;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;background:linear-gradient(0deg,rgba(5,36,35,.94),transparent 70%)}.card-overlay>span{position:absolute;top:26px;right:28px;font-weight:700}.card-overlay h3{font-size:30px;margin-bottom:8px}.card-overlay p{margin:0 0 20px;color:rgba(255,255,255,.8)}.card-overlay a{font-weight:700;color:var(--lime)}.business{display:grid;grid-template-columns:1.05fr .95fr;gap:8vw;align-items:center;background:#e3ede8}.business-image{position:relative}.business-image>img{height:640px;width:100%;object-fit:cover;border-radius:var(--radius)}.floating-note{position:absolute;right:-35px;bottom:40px;background:var(--ink);color:#fff;padding:24px;border-radius:18px;display:flex;flex-direction:column;box-shadow:0 25px 55px rgba(16,43,44,.3)}.floating-note strong{color:var(--lime);font-size:20px}.business-copy>p:not(.eyebrow){font-size:18px;line-height:1.65;color:#536767}.business-copy ul{list-style:none;padding:0;margin:30px 0}.business-copy li{padding:15px 0;border-bottom:1px solid var(--line);font-weight:600}.business-copy li:before{content:'✓';color:var(--green);margin-right:12px}.text-link{font-weight:700;color:var(--green);display:inline-flex;gap:12px}.why{background:var(--ink);color:#fff}.why-lead{max-width:1050px}.why h2 em{color:var(--lime)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.14);margin-top:70px}.step{background:var(--ink);padding:45px}.step b{color:var(--lime);font-size:13px}.step h3{font-size:26px;margin:55px 0 10px}.step p{color:rgba(255,255,255,.68);line-height:1.6}.fianzas{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.fianzas-copy>p:not(.eyebrow){font-size:18px;line-height:1.65;color:#536767;margin:26px 0 35px}.fianzas-image{position:relative}.fianzas-image:before{content:'';position:absolute;inset:12% -5% -6% 20%;background:var(--mint);border-radius:50%;filter:blur(0);animation:float 5s ease-in-out infinite}.fianzas-image img{position:relative;z-index:1;border-radius:50% 50% 30% 50%}.contact{background:var(--green);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact-copy>p:not(.eyebrow){font-size:18px;color:rgba(255,255,255,.8)}.contact-data{display:flex;flex-direction:column;gap:12px;margin-top:45px}.contact-data a{font-weight:700;font-size:19px}.lead-form{background:#fff;color:var(--ink);padding:38px;border-radius:var(--radius);display:grid;gap:20px}.lead-form label{display:grid;gap:8px;font-size:13px;font-weight:700}.lead-form input,.lead-form select{width:100%;border:0;border-bottom:1px solid #bdc9c5;background:transparent;padding:13px 0;font:inherit;color:var(--ink);outline:none}.lead-form input:focus,.lead-form select:focus{border-color:var(--green)}.lead-form small{color:#71817e}footer{padding:58px 7vw 24px;background:#071f20;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:center}footer img{width:150px;filter:brightness(0) invert(1)}footer p{justify-self:end;color:var(--mint)}footer div{display:flex;gap:22px;font-size:14px}footer small{justify-self:end;color:rgba(255,255,255,.5)}.whatsapp{position:fixed;z-index:40;right:24px;bottom:24px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#073b20;font-weight:900;box-shadow:0 12px 35px rgba(0,0,0,.25);transition:.25s}.whatsapp:hover{transform:scale(1.08)}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}@keyframes cinematic{to{transform:scale(1.08) translateX(-1%)}}@keyframes bounce{50%{transform:translateY(6px) rotate(45deg)}}@keyframes float{50%{transform:translateY(-16px)}}
@media(max-width:900px){.site-header{height:72px}.brand img{width:130px}.menu-toggle{display:block;background:transparent;border:1px solid currentColor;border-radius:99px;padding:9px 14px;color:inherit}.site-header nav{display:none;position:absolute;top:72px;left:4vw;right:4vw;flex-direction:column;align-items:stretch;padding:24px;background:var(--paper);color:var(--ink);border-radius:18px;box-shadow:0 20px 55px rgba(0,0,0,.2)}.site-header nav.open{display:flex}.hero{padding-left:6vw}.hero-shade{background:linear-gradient(90deg,rgba(4,32,32,.92),rgba(4,32,32,.58))}.trust-row{gap:18px;flex-wrap:wrap}.section{padding:85px 6vw}.section-heading,.business,.fianzas,.contact{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.service-card{height:460px}.business{gap:60px}.business-image>img{height:480px}.floating-note{right:18px}.steps{grid-template-columns:1fr}.step h3{margin-top:25px}.contact{gap:50px}footer{grid-template-columns:1fr}footer p,footer small{justify-self:start}}@media(max-width:560px){h1{font-size:3.25rem}.hero{min-height:780px;padding-top:110px}.hero-copy{font-size:1rem}.actions{flex-direction:column;align-items:stretch}.trust-row span{width:45%}.section-heading{display:block}.section-heading .eyebrow{margin-bottom:20px}.section-heading h2{margin-bottom:22px}.business-image>img{height:380px}.floating-note{left:18px;right:18px}.lead-form{padding:26px}.contact{padding-bottom:90px}footer div{flex-wrap:wrap}}
.privacy{padding:0 7vw;background:#071f20;color:#fff}.privacy details{border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}.privacy summary{padding:24px 0;cursor:pointer;font-weight:700;list-style:none}.privacy summary:after{content:'+';float:right;color:var(--lime);font-size:22px}.privacy details[open] summary:after{content:'−'}.privacy-content{max-width:900px;padding:0 0 30px;color:rgba(255,255,255,.72);line-height:1.65;font-size:14px}.privacy-content h3{color:#fff;margin:25px 0 6px}.privacy-content a{color:var(--lime)}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
.insurer-band{overflow:hidden;background:var(--mint);padding:0 0 105px}.marquee{background:var(--lime);border-block:1px solid rgba(16,43,44,.18);overflow:hidden;transform:rotate(-1.2deg);width:102%;margin-left:-1%}.marquee-track{display:flex;width:max-content;align-items:center;gap:34px;padding:18px 0;font-family:'Manrope';font-weight:700;font-size:20px;animation:marquee 28s linear infinite}.marquee-track i{font-style:normal;color:var(--green)}.insurer-message{padding:100px 7vw 0;display:grid;grid-template-columns:1.2fr 1fr;gap:35px;align-items:end}.insurer-message .eyebrow{grid-column:1/-1;margin:0}.insurer-message h2{font-size:clamp(2.3rem,4.2vw,4.4rem);line-height:1.05;letter-spacing:-.05em;margin:0}.insurer-message p:last-child{font-size:18px;line-height:1.6;color:#42605d}.client-hub{background:var(--lime)}.client-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:35px;align-items:end;margin-bottom:48px}.client-heading .eyebrow{grid-column:1/-1;margin-bottom:0;color:var(--green)}.client-heading p:last-child{font-size:18px;line-height:1.6}.client-actions{display:grid;grid-template-columns:1fr 1fr;gap:18px}.client-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;background:#fff;padding:30px;border-radius:24px;transition:.3s}.client-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(16,43,44,.12)}.client-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--ink);color:var(--lime);font-size:25px;font-weight:700}.client-card small{color:var(--green);text-transform:uppercase;letter-spacing:.12em;font-weight:700}.client-card h3{font-size:24px;margin:7px 0}.client-card p{margin:0;color:#61716f}.client-card>b{font-size:24px}@keyframes marquee{to{transform:translateX(-50%)}}
@media(max-width:900px){.insurer-message{grid-template-columns:1fr}.insurer-message .eyebrow{grid-column:auto}}
a[href*="wa.me"],button[data-whatsapp]{align-items:center;gap:9px}.wa-icon{width:1.15em;height:1.15em;flex:0 0 auto}.whatsapp .wa-icon{width:30px;height:30px}.nav-cta{display:inline-flex;align-items:center}.card-overlay a[href*="wa.me"],.text-link[href*="wa.me"]{display:inline-flex;align-items:center}
.why-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:8vw;align-items:end}.why-intro>p{font-size:18px;line-height:1.75;color:rgba(255,255,255,.72);margin:0}.why-intro>p strong{color:#fff}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.14);margin-top:70px}.why-card{min-height:285px;background:var(--ink);padding:38px;display:flex;flex-direction:column;justify-content:flex-end}.why-card>b{margin-bottom:auto;color:var(--lime);font-size:13px}.why-card h3{font-size:23px;margin:35px 0 10px}.why-card p{margin:0;color:rgba(255,255,255,.66);line-height:1.6}.why-card.experience{background:var(--lime);color:var(--ink);display:grid;grid-template-columns:auto 1fr;align-items:end;gap:24px}.why-card.experience>span{font-family:'Manrope';font-size:clamp(4rem,7vw,7rem);font-weight:700;line-height:.8;letter-spacing:-.08em;color:var(--green)}.why-card.experience h3{margin-top:0}.why-card.experience p{color:#435c58}
@media(max-width:900px){.why-intro{grid-template-columns:1fr;gap:30px}.why-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.why-grid{grid-template-columns:1fr}.why-card{min-height:240px}.why-card.experience{grid-template-columns:1fr}.why-card.experience>span{font-size:5rem}}
.subpage .site-header{background:rgba(7,31,32,.9);backdrop-filter:blur(14px)}.subpage .site-header.scrolled{background:rgba(244,247,243,.94)}.site-header nav a.active:after{width:100%!important}.page-hero{min-height:72svh;position:relative;display:flex;align-items:flex-end;padding:170px 8vw 90px;color:#fff;background-position:center;background-size:cover;overflow:hidden}.page-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,32,32,.94),rgba(4,32,32,.45)),linear-gradient(0deg,rgba(4,32,32,.6),transparent)}.page-hero-content{position:relative;z-index:1;max-width:880px}.page-hero h1{font-size:clamp(3.2rem,6vw,6.5rem);margin-bottom:24px}.page-hero-content>p:last-child{max-width:680px;font-size:20px;line-height:1.65;color:rgba(255,255,255,.82)}.personal-hero{background-image:url('assets/hogar.png')}.company-hero{background-image:url('assets/empresarial-seo.webp')}.why-page-hero{background-image:url('assets/hero-seo.webp');background-position:center 38%}.contact-hero{background-image:url('assets/contacto-seo.webp')}.product-list{display:grid;gap:90px}.product-row{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.product-row.reverse img{order:2}.product-row img{width:100%;height:480px;object-fit:cover;border-radius:var(--radius)}.product-row span,.option-grid b{font-size:13px;color:var(--green);font-weight:700}.product-row h2{margin:18px 0;font-size:clamp(2.5rem,4vw,4.4rem)}.product-row p{font-size:18px;line-height:1.7;color:#536767}.product-row a,.option-grid a{display:inline-flex;align-items:center;gap:9px;margin-top:18px;color:var(--green);font-weight:700}.enterprise-options{background:#e3ede8}.option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.option-grid article{min-height:260px;padding:34px;background:#fff;border-radius:22px;display:flex;flex-direction:column;justify-content:flex-end}.option-grid article b{margin-bottom:auto}.option-grid h3{font-size:24px;margin:30px 0 8px}.option-grid p{color:#647572;margin:0;line-height:1.55}.option-grid .cta-option{background:var(--ink);color:#fff}.option-grid .cta-option a{color:var(--lime)}.why-detail{background:var(--ink);color:#fff}.why-story{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end;margin-bottom:70px}.why-story p{font-size:22px;line-height:1.7;color:rgba(255,255,255,.72);margin:0}.why-story strong{font-family:'Manrope';font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.1;color:var(--lime)}
@media(max-width:900px){.page-hero{min-height:620px;padding:140px 6vw 70px}.product-row,.why-story{grid-template-columns:1fr}.product-row.reverse img{order:0}.option-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.page-hero{min-height:570px}.page-hero h1{font-size:3.2rem}.page-hero-content>p:last-child{font-size:17px}.product-row img{height:360px}.option-grid{grid-template-columns:1fr}}
.personal-intro{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end;background:var(--mint)}.personal-intro h2{margin:0}.personal-intro>p{font-size:20px;line-height:1.75;color:#3e5c58;margin:0}@media(max-width:900px){.personal-intro{grid-template-columns:1fr;gap:30px}}
.why-page-hero{background-image:url('assets/why-advisor.webp');background-position:center 45%;animation:whyCinematic 18s ease-in-out infinite alternate}@keyframes whyCinematic{from{background-size:auto 104%;background-position:center 47%}to{background-size:auto 113%;background-position:center 43%}}@media(max-width:900px){.why-page-hero{animation-name:whyCinematicMobile}@keyframes whyCinematicMobile{from{background-size:auto 104%;background-position:58% center}to{background-size:auto 112%;background-position:62% center}}}
/* Identidad institucional RC Prevención */
:root{--ink:#0a1f36;--green:#004d92;--mint:#dceaf6;--lime:#70b7ec;--paper:#f5f7fa;--white:#fff;--line:rgba(10,31,54,.14)}
.hero-shade{background:linear-gradient(90deg,rgba(10,31,54,.95) 0%,rgba(0,77,146,.68) 48%,rgba(10,31,54,.14) 100%),linear-gradient(0deg,rgba(10,31,54,.58),transparent 45%)}
.page-hero:before{background:linear-gradient(90deg,rgba(10,31,54,.96),rgba(0,77,146,.42)),linear-gradient(0deg,rgba(10,31,54,.62),transparent)}
.subpage .site-header{background:rgba(10,31,54,.92)}.site-header.scrolled,.subpage .site-header.scrolled{background:rgba(245,247,250,.94)}
.business,.enterprise-options{background:#e8eef5}.why,.step,.why-card,.why-detail{background:var(--ink)}.privacy,footer{background:#07192c}.lead-form{color:var(--ink)}
.section-heading>p:last-child,.business-copy>p:not(.eyebrow),.fianzas-copy>p:not(.eyebrow),.product-row p{color:#53677d}.insurer-message p:last-child,.personal-intro>p{color:#3f5f7b}.why-card.experience p{color:#405a71}.option-grid p{color:#607286}
.product-row .product-promise{margin-top:14px}.product-row .product-promise strong{color:#0a1f36;font-weight:800}
.marquee{border-color:rgba(0,77,146,.18)}.marquee-track i,.eyebrow.dark,.text-link,.product-row a,.option-grid a{color:var(--green)}
.button.primary,.nav-cta{background:var(--green);color:#fff}.button.primary:hover{box-shadow:0 14px 35px rgba(0,77,146,.28)}.whatsapp{color:#fff}
.service-card{background:#163d66}.card-overlay{background:linear-gradient(0deg,rgba(10,31,54,.96),transparent 72%)}.floating-note{background:var(--ink);box-shadow:0 25px 55px rgba(10,31,54,.3)}
/* Logotipo institucional y portada cinematográfica */
.site-header{height:104px}.site-header.scrolled{height:82px}.brand{display:inline-flex;align-items:center;padding:9px 15px;background:rgba(255,255,255,.94);border-radius:0 0 18px 18px;box-shadow:0 12px 35px rgba(10,31,54,.18);transition:.35s}.brand img{width:230px;filter:none}.scrolled .brand{padding-block:6px;border-radius:14px}.scrolled .brand img{width:198px}
.hero-media{inset:-7%;filter:saturate(.92) contrast(1.08);animation:heroCinemaFlow 30s linear infinite;will-change:transform}.hero:after{content:'';position:absolute;z-index:1;inset:0;pointer-events:none;background:radial-gradient(circle at 78% 34%,rgba(112,183,236,.23),transparent 28%),linear-gradient(110deg,transparent 35%,rgba(255,255,255,.08) 50%,transparent 64%);background-size:100% 100%,220% 100%;animation:heroLightFlow 14s ease-in-out infinite}.hero-content{z-index:2}
@keyframes heroCinemaFlow{0%,100%{transform:scale(1.045) translate3d(-1.2%,0,0)}25%{transform:scale(1.085) translate3d(-2.4%,-.7%,0)}50%{transform:scale(1.11) translate3d(.8%,-1.1%,0)}75%{transform:scale(1.075) translate3d(1.5%,.5%,0)}}@keyframes heroLightFlow{0%,100%{background-position:center,-90% 0;opacity:.62}50%{background-position:center,110% 0;opacity:1}}
@media(max-width:900px){.site-header{height:88px}.site-header.scrolled{height:76px}.brand{padding:7px 11px}.brand img,.scrolled .brand img{width:165px}.site-header nav{top:88px}.site-header.scrolled nav{top:76px}}
/* Logotipo sin recuadro: transparencia original */
.brand,.scrolled .brand{padding:0;background:transparent;border-radius:0;box-shadow:none}.brand img{filter:drop-shadow(0 2px 7px rgba(255,255,255,.24))}.scrolled .brand img{filter:none}
img[src*="vida-futuro"]{object-position:center 38%}
.personal-hero{background-image:url('assets/personal-hero-v2.webp');background-position:center}
.hero-media{background-position:center 24%}.personal-hero{background-position:center 26%}
@media(max-width:900px){.hero-media{background-position:63% 22%}.personal-hero{background-position:72% 24%}}
.personal-links{grid-template-columns:repeat(5,1fr);gap:12px}.personal-links .service-card{height:330px;border-radius:20px}.personal-links .card-overlay{padding:22px;background:linear-gradient(0deg,rgba(10,31,54,.97),rgba(10,31,54,.08) 78%)}.personal-links .card-overlay h3{font-size:clamp(1.15rem,1.55vw,1.55rem);line-height:1.12;margin-bottom:7px}.personal-links .card-overlay p{font-size:14px;margin-bottom:12px}.personal-links .card-link{position:static;font-size:13px;font-weight:700;color:#70b7ec}.product-row[id]{scroll-margin-top:110px}
@media(max-width:1100px){.personal-links{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.personal-links{grid-template-columns:repeat(2,1fr)}.personal-links .service-card{height:300px}}
@media(max-width:430px){.personal-links{grid-template-columns:1fr}.personal-links .service-card{height:280px}}
.why-photo{height:390px;margin:60px 0 18px;border-radius:26px;overflow:hidden}.why-photo img{width:100%;height:100%;object-fit:cover;object-position:center 42%}.why-photo+.why-grid{margin-top:0}.why-card>.why-icon{width:48px;height:48px;margin-bottom:auto;border:1px solid rgba(112,183,236,.55);border-radius:50%;display:grid;place-items:center;color:#70b7ec;font-family:'Manrope',sans-serif;font-size:25px;font-weight:600}.why-card h3{margin-top:30px}
@media(max-width:700px){.why-photo{height:300px;margin-top:45px}.why-photo img{object-position:center}}
/* Botones de WhatsApp en productos personales */
.product-row a[href*="wa.me"]{width:max-content;padding:11px 19px;border:2px solid var(--green);border-radius:999px;background:transparent;color:var(--green);transition:background .25s,color .25s,transform .25s,box-shadow .25s}
.product-row a[href*="wa.me"] .wa-icon{width:19px;height:19px}
.product-row a[href*="wa.me"]:hover{background:var(--green);color:#fff;transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,77,146,.2)}
.business-outline-button{width:max-content;padding:13px 21px;border:2px solid var(--green);border-radius:999px;background:transparent;transition:background .25s,color .25s,transform .25s,box-shadow .25s}
.business-outline-button:hover{background:var(--green);color:#fff;transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,77,146,.2)}
