@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--green:#83c954;--dark:#20372a;--deep:#294938;--pale:#eff8e9;--muted:#6d7e73;--line:#e6eee5;--paper:#fff;--shadow:0 18px 60px rgba(21,64,35,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#24392d;font:16px/1.75 'DM Sans',sans-serif}h1,h2,h3,h4{font-family:'Manrope',sans-serif;font-weight:800;letter-spacing:-.045em;line-height:1.17}p{color:#617366}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid #2e7c43;outline-offset:3px}em{font-style:normal;color:#6fbb44}.container{max-width:1400px}.section{padding:105px 0;position:relative;overflow:hidden}.navbar-ser{background:rgba(255,255,255,.96);backdrop-filter:blur(16px);min-height:77px;transition:.3s;box-shadow:0 1px 0 #e8eee9}.navbar-ser.scrolled{box-shadow:0 7px 24px #132c2310}.brand{text-decoration:none;color:#223f2d;font:800 1.45rem/1 'Manrope',sans-serif;letter-spacing:-.05em;white-space:nowrap}.brand:hover{color:var(--deep)}.brand-symbol{display:inline-grid;place-items:center;width:31px;height:31px;border-radius:50%;background:var(--green);color:white;font-size:1.15rem}.brand-dot{color:var(--green)}.nav-link{font-size:.88rem;color:#3e5747!important;font-weight:700;margin:0 10px}.nav-link:hover{color:#75b748!important}.dropdown-menu{border-radius:16px;border:1px solid var(--line);box-shadow:var(--shadow);padding:12px}.dropdown-item{padding:10px 13px;border-radius:8px;font-size:.85rem}.dropdown-item:hover{background:var(--pale)}.button{border:0;background:#428b61;color:white;text-decoration:none;display:inline-flex;align-items:center;gap:11px;padding:14px 24px;border-radius:50px;font-weight:700;font-size:.9rem;box-shadow:0 10px 28px rgba(46,104,65,.17);transition:transform .3s,background .3s,box-shadow .3s}.button:hover{color:#fff;background:#315e42;transform:translateY(-3px);box-shadow:0 16px 30px rgba(46,104,65,.22)}.button-small{padding:11px 19px;font-size:.8rem;background:var(--green);color:#163522}.button-small:hover{background:#70b64d}.button-light,.button-white{background:#fff;color:#294435}.button-light:hover,.button-white:hover{color:#27432e;background:#eaf7e7}.button-ghost{background:rgba(255,255,255,.13);box-shadow:none;border:1px solid rgba(255,255,255,.8);color:white}.button-ghost:hover{color:#27432e;background:#fff}.tag{display:inline-flexcolor:#538942;text-transform:uppercase;font-size:.72rem;letter-spacing:.14em;font-weight:800;padding:8px 15px;border-radius:40px}.tag-white{color:#fff}.section-head{text-align:center;max-width:710px;margin:0 auto 55px}.section-head h2,.intro-copy h2,.faq-home h2,.band-heading h2{font-size:clamp(2rem,3.8vw,3.35rem);margin:19px 0}.section-head p{max-width:660px;margin:auto}.reveal{opacity:0;transform:translateY(27px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:none}.ambient-orb{pointer-events:none;position:absolute;border-radius:50%;z-index:0;opacity:.22;animation:breathe 12s ease-in-out infinite}.orb-one{width:290px;height:290px;right:-170px;top:12%;background:#9fd27d}.orb-two{width:180px;height:180px;left:-110px;bottom:8%;background:#d9eccf;animation-delay:-4s}@keyframes breathe{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-15px) scale(1.07)}}.botanical{position:absolute;color:#80c754;width:260px;height:220px;right:-55px;top:16px;opacity:.65;pointer-events:none;transform:rotate(5deg)}
/* Hero fondo foto */
.home-hero{height:min(810px,calc(100svh - 77px));min-height:640px;position:relative;background:#406c3d;display:flex;align-items:center;overflow:hidden}.hero-photo-layer{position:absolute;inset:0;background-image:url('images/inicio-banner.webp'),linear-gradient(125deg,#437949,#80a95d 50%,#355f43);background-size:cover;background-position:center}.hero-photo-cover{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,38,24,.64) 0%,rgba(12,45,28,.35) 55%,rgba(12,45,28,.16) 100%)}.home-hero-content{position:relative;z-index:2}.home-hero-inner{max-width:700px;color:#fff}.home-hero h1 em{color:#a6e579}.hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:29px}.hero-image-hint,.band-photo-note{position:absolute;bottom:20px;right:25px;z-index:2;background:#ffffffd8;color:#345b40;padding:7px 13px;font-size:.74rem;border-radius:100px}.hero-scroll{position:absolute;bottom:23px;left:50%;transform:translateX(-50%);color:#fff;display:flex;gap:10px;align-items:center;font-size:.74rem;letter-spacing:.07em;text-transform:uppercase}.hero-scroll i{animation:down 2s ease-in-out infinite}@keyframes down{50%{transform:translateY(6px)}}
/* Intro collage */
.intro-section{background:#fff}.intro-section>.container{position:relative;z-index:1}.intro-section .botanical{right:-40px;top:auto;bottom:0}.intro-copy h2{max-width:540px}.intro-copy p{font-size:1.06rem}.photo-collage{height:510px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(2,1fr);gap:14px;align-items:stretch}.photo-slot{position:relative;background-image:var(--slot-image),linear-gradient(145deg,#d7e8d2,#92b88c);background-size:cover;background-position:center;border-radius:16px;overflow:hidden;min-height:180px}.photo-slot:after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff66;pointer-events:none}.photo-collage .collage-a{margin-top:36px}.photo-collage .collage-b{margin-bottom:18px}.photo-collage .collage-c{margin-top:7px;margin-bottom:20px}.photo-collage .collage-d{margin-top:0;margin-bottom:38px}.slot-caption{position:absolute;left:13px;bottom:13px;background:#ffffffea;border-radius:40px;padding:6px 12px;font-size:.72rem;font-weight:700;color:#4b7554;z-index:2}.feature-list{display:grid;gap:12px;margin:24px 0 30px;font-weight:700;color:#3b6045}.feature-list i{color:#76c04a;margin-right:8px}.green-ribbon{background:#826aa2;color:white;padding:24px 0}.ribbon-items{display:flex;justify-content:space-between;flex-wrap:wrap;gap:15px}.ribbon-items span{font-weight:700;letter-spacing:.04em}.ribbon-items i{margin-right:9px;font-size:1.3rem}
/* Services */
.service-section,.more-section{background:#fff}.service-section>.container,.more-section>.container{position:relative;z-index:1}.service-section .botanical{top:65px;left:-85px;right:auto;transform:rotate(-70deg)}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.service-card{background:#f8faf8;border:1px solid #eef1ee;border-radius:9px;position:relative;padding:34px 24px 29px;min-height:350px;text-align:center;text-decoration:none;color:#263e31;transition:box-shadow .3s,transform .3s,border-color .3s}.service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow);border-color:#d5e9ce;color:#263e31}.service-photo{position:relative;width:115px;height:115px;border-radius:50%;margin:0 auto 22px;background-image:var(--slot-image),linear-gradient(135deg,#bfe1ae,#88b798);background-size:cover;background-position:center;border:5px solid white;box-shadow:0 5px 20px #2d6c4316}.service-photo-icon{position:absolute;right:-10px;bottom:0;border-radius:50%;background:#e4f6de;color:#548c52;width:35px;height:35px;display:grid;place-items:center}.service-index{position:absolute;right:17px;top:18px;color:#76b669;font-size:.78rem;font-weight:800}.service-card h3{font-size:1.16rem;line-height:1.45}.service-card p{font-size:.88rem;margin:13px 0 20px}.service-read{display:inline-flex;align-items:center;gap:7px;font-size:.8rem;font-weight:800;color:#4d8051;background:white;border-radius:30px;padding:8px 14px}
/* Process */
.process-section{background:#f7f9f8}.steps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.step{padding:8px 12px;position:relative}.step>span{display:block;font-size:.8rem;color:#65a94b;font-weight:800;margin-bottom:11px}.step>i{color:#77bd55;font-size:2rem}.step h3{font-size:1.15rem;margin:18px 0 10px}.step p{font-size:.9rem}.step:not(:last-child):after{content:'';position:absolute;top:59px;left:72px;right:-30px;border-top:1px dashed #add4a4;z-index:0}.wide-photo-section{height:400px;position:relative;display:flex;align-items:center;text-align:center;background-image:linear-gradient(90deg,rgba(15,50,28,.72),rgba(15,50,28,.54)),var(--band-image),linear-gradient(130deg,#315c3a,#729d62);background-size:cover;background-position:center}.wide-photo-section .container{position:relative;z-index:1;max-width:740px}.wide-photo-section h2,.closing-banner h2{font-size:clamp(2.1rem,4vw,3.7rem);margin:18px auto;color:#fff}.wide-photo-section h2 em,.closing-banner h2 em{color:#aee28b}.wide-photo-section p{color:white;font-size:1.06rem}.faq-home{background:#fff}.faq-home>.container{position:relative;z-index:2}.faq-home .botanical{left:-80px;top:auto;bottom:10px;right:auto;transform:rotate(-80deg)}.accordion-item{border:0;border-bottom:1px solid #e5eae6!important;border-radius:0!important;background:transparent}.accordion-button{padding:23px 7px;font-weight:800;background:transparent;color:#294438;box-shadow:none!important;font-family:'Manrope',sans-serif}.accordion-button:not(.collapsed){background:transparent;color:#4d8551}.accordion-button:focus{box-shadow:none}.accordion-body{padding:0 8px 24px;color:#64776a}.accordion-body p{margin-bottom:14px}
/* Landing banners */
.interior-hero{min-height:570px;position:relative;display:flex;align-items:center;background-image:linear-gradient(90deg,rgba(13,45,29,.81),rgba(17,55,33,.38)),var(--interior-photo),linear-gradient(135deg,#58875d,#8fb779);background-size:cover;background-position:center;color:white;padding:90px 0}.interior-hero-container{position:relative;z-index:2}.interior-hero-copy{max-width:840px}.interior-hero p{color:#fff;max-width:750px;font-size:1.25rem;margin-bottom:26px}.interior-hero .hero-image-hint{font-size:.73rem}
/* Varied interior bands */
.feature-band>.container{position:relative;z-index:2}.feature-white{background:white}.feature-soft{background:#f4f8f5}.feature-forest{background:#fff}.feature-band .botanical{width:210px;right:-75px;top:45px}.band-heading{max-width:820px;margin-bottom:37px}.band-heading h2{margin:17px 0 0}.section-copy,.text-intro p{font-size:1.025rem;line-height:1.9;color:#536c5c}.text-intro{margin-bottom:30px}.editorial-photo{min-height:390px;border-radius:16px;background-image:var(--slot-image),linear-gradient(135deg,#b5d4ad,#84ae91);box-shadow:0 20px 60px #2353341a}.insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:34px}.insight-grid.insight-3{grid-template-columns:repeat(3,minmax(0,1fr))}.insight-card{background:white;padding:32px;border:1px solid #e7eee7;border-radius:14px;box-shadow:0 6px 20px #233f2c09;transition:transform .25s,box-shadow .25s}.insight-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.insight-icon{font-size:1.65rem;color:#70b758;background:#edf7e9;border-radius:10px;width:54px;height:54px;display:grid;place-items:center;margin-bottom:22px}.insight-card h3{font-size:1.12rem;line-height:1.45;margin-bottom:18px}.insight-card p{font-size:.94rem;line-height:1.82}.feature-soft .insight-card{background:#fff}.forest-backdrop{min-height:370px;background-image:linear-gradient(90deg,rgba(18,58,35,.75),rgba(18,58,35,.28)),var(--band-image),linear-gradient(130deg,#4c8154,#a5c595);background-size:cover;background-position:center;display:flex;align-items:center;padding:40px 55px;border-radius:16px;margin-bottom:42px;color:#fff;position:relative}.forest-title{max-width:690px}.forest-title h2{font-size:clamp(2rem,3.7vw,3.3rem);color:#fff;margin:17px 0}.subtle-hint{font-size:.7rem;color:#e7f9e4}.inline-cta{display:flex;gap:25px;align-items:center;justify-content:space-between;background:#e6f5e0;border-radius:15px;padding:27px 32px;margin-top:36px}.inline-cta small{font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#669555}.inline-cta h3{font-size:1.03rem;margin:8px 0 0}.more-section{border-top:1px solid #e6ece8}
/* Footer */
.closing-banner{background:#3e7948;color:white;padding:90px 0;position:relative;overflow:hidden}.closing-content{position:relative;z-index:2;max-width:1200px}.closing-content h2{max-width:740px;margin-left:0}.closing-content p{color:#ecf8eb;max-width:630px;margin-bottom:28px}.closing-banner .botanical{color:#b3eba1;opacity:.4;width:400px;height:330px;top:-30px;right:-20px}.footer{background:#f8faf8;padding:65px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:45px}.footer p{font-size:.87rem;line-height:1.85}.footer-grid h3{font-size:.9rem;margin:4px 0 17px}.footer-grid a:not(.brand){display:block;text-decoration:none;margin-bottom:9px;color:#617464;font-size:.85rem}.footer-grid a:not(.brand):hover{color:#5d9a55}.footer-bottom{border-top:1px solid #e2eae2;padding-top:25px;margin-top:36px;font-size:.75rem;color:#718173}.floating-whatsapp{position:fixed;right:25px;bottom:25px;z-index:99;background:#76c85a;width:61px;height:61px;color:#fff;text-decoration:none;border-radius:50%;display:grid;place-items:center;font-size:1.75rem;box-shadow:0 9px 27px #153b2638;transition:transform .25s,background .25s}.floating-whatsapp:hover{transform:translateY(-5px);background:#4ca442;color:white}
@media(max-width:991px){.navbar-ser .button-small{margin-top:15px;margin-bottom:12px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.steps-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding: 0 10px}.step:after{display:none}.insight-grid.insight-3{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-collage{height:410px}.home-hero{height:660px}.intro-section .botanical{opacity:.25}}
@media(max-width:767px){.section,.feature-band{padding:65px 0}.home-hero{height:670px;min-height:580px}.home-hero h1{font-size:clamp(2.6rem,10vw,4rem)}.home-hero p{font-size:1rem}.hero-image-hint,.band-photo-note{display:none}.hero-scroll{display:none}.photo-collage{height:360px;gap:9px}.services-grid,.steps-grid,.insight-grid,.insight-grid.insight-3{grid-template-columns:1fr}.service-card{min-height:0}.step{padding:10px 0}.green-ribbon{padding:18px 0}.ribbon-items{gap:12px;justify-content:center}.ribbon-items span{font-size:.8rem}.forest-backdrop{min-height:310px;padding:35px 23px}.insight-card{padding:23px}.interior-hero{min-height:500px;padding:65px 0;background-position:right}.interior-hero h1{font-size:2.3rem}.inline-cta{flex-direction:column;align-items:flex-start;padding:23px}.editorial-photo{min-height:320px}.footer-grid{grid-template-columns:1fr 1fr;gap:23px}.closing-banner{padding:75px 0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}


/* ===== SERENDIPIA V6 ajustes de legibilidad y estructura ===== */
.home-hero{height:auto;min-height:calc(100svh - 77px);padding:110px 0 90px;align-items:center}
.home-hero h1{font-size:clamp(2.5rem,4.8vw,4.8rem);max-width:760px;margin:22px 0;color:#fff;text-shadow:0 6px 24px rgba(9,23,15,.18)}
.home-hero p{color:rgba(255,255,255,.95);text-shadow:0 4px 14px rgba(9,23,15,.14);font-size:1.4rem;max-width:650px}
.home-hero-content{padding-top:30px;padding-bottom:25px}
.hero-photo-layer{background-position:center center}
.hero-lavender{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden}
.lavender-spray{position:absolute;bottom:-20px;left:-10px;width:230px;height:360px;opacity:.38;transform-origin:bottom left;animation:lavenderSway 8s ease-in-out infinite}
.lavender-spray.right{left:auto;right:-5px;bottom:-10px;transform:scaleX(-1);transform-origin:bottom right;animation-delay:-3s;opacity:.28}
.lavender-stem{position:absolute;bottom:0;left:50%;width:4px;height:230px;background:linear-gradient(180deg,#658b67,#88b989);border-radius:5px;transform:translateX(-50%) rotate(-8deg)}
.lavender-bud{position:absolute;width:18px;height:36px;border-radius:14px 14px 8px 8px;background:linear-gradient(180deg,#b39ddb,#7e6cc9);box-shadow:0 0 0 2px rgba(255,255,255,.12) inset}
.lavender-bud.b1{left:88px;bottom:88px;transform:rotate(-38deg)}
.lavender-bud.b2{left:108px;bottom:120px;transform:rotate(-22deg);height:34px}
.lavender-bud.b3{left:128px;bottom:150px;transform:rotate(-7deg);height:32px}
.lavender-bud.b4{left:145px;bottom:182px;transform:rotate(8deg);height:31px}
.lavender-bud.b5{left:160px;bottom:212px;transform:rotate(18deg);height:28px}
.lavender-bud.b6{left:70px;bottom:134px;transform:rotate(-52deg);height:28px}
.lavender-bud.b7{left:55px;bottom:165px;transform:rotate(-62deg);height:25px}
.lavender-bud.b8{left:175px;bottom:128px;transform:rotate(36deg);height:30px}
.lavender-bud.b9{left:190px;bottom:157px;transform:rotate(42deg);height:26px}
.lavender-leaf{position:absolute;width:16px;height:58px;border-radius:16px 16px 4px 16px;background:linear-gradient(180deg,#8cb18a,#5c8e68)}
.lavender-leaf.l1{left:82px;bottom:50px;transform:rotate(-48deg)}
.lavender-leaf.l2{left:145px;bottom:70px;transform:rotate(28deg)}
@keyframes lavenderSway{0%,100%{transform:rotate(-2deg) translateY(0)}50%{transform:rotate(3.5deg) translateY(-8px)}}
.band-heading,.section-copy{max-width:1000px}
.section-copy,.text-intro p,.accordion-body p{font-size:1rem;line-height:1.78}
.insight-grid{align-items:stretch}
.insight-grid.split-highlight{grid-template-columns:minmax(280px, .85fr) minmax(0,1.15fr);align-items:stretch}
.support-photo{min-height:100%;height:100%;border-radius:16px;overflow:hidden}
.insight-grid.split-highlight .insight-card{height:100%;display:flex;flex-direction:column;justify-content:center}
.insight-grid.faq-wide{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);align-items:stretch}
.faq-photo{min-height:100%;height:100%}
.faq-panel{background:#fff;border:1px solid #e7eee7;border-radius:16px;padding:18px 26px 10px;box-shadow:0 6px 20px #233f2c09}
.faq-panel .accordion-button{padding-left:0;padding-right:0;font-size:1rem}
.faq-panel .accordion-body{padding-left:0;padding-right:0}
.faq-panel h3{font-size:1.35rem;margin-bottom:8px}
.insight-grid.insight-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.inline-cta{margin-top:28px}
@media(max-width:991px){.home-hero{min-height:unset;padding:95px 0 72px}.home-hero h1{font-size:clamp(2.35rem,8.3vw,4.1rem)}.lavender-spray{width:160px;height:230px;opacity:.28}.insight-grid.split-highlight,.insight-grid.faq-wide,.insight-grid.insight-2{grid-template-columns:1fr}.support-photo,.faq-photo{min-height:250px}.faq-panel{padding:16px 18px 8px}}
@media(max-width:767px){.home-hero{padding:80px 0 52px}.home-hero h1{font-size:clamp(2.15rem,10vw,3.3rem)}.home-hero-inner{max-width:100%}.hero-actions{gap:10px}.hero-actions .button{width:100%;justify-content:center}.support-photo,.faq-photo{min-height:220px}}


/* ===== V7 premium hero, ritmo visual, contacto real ===== */
:root{--green:#84cb56;--deep:#1f372a;--mid:#4a6a58;--soft:#f7faf7;--line:#e4ece4;}
body{background:#fff;}
.navbar-ser .button-small{background:var(--green);color:#183420}
.home-hero{display:flex;align-items:center;padding:130px 0 96px;min-height:calc(100svh - 77px);}
.home-hero:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 78% 22%,rgba(255,255,255,.22),transparent 18%),radial-gradient(circle at 70% 64%,rgba(171,211,136,.14),transparent 18%);pointer-events:none;z-index:0}
.home-hero-content{position:relative;z-index:3}
.home-hero-inner{max-width:640px}
.home-hero h1{font-size:clamp(2.35rem,4.6vw,5rem);max-width:720px;line-height:1.02}

.hero-premium-card{position:absolute;right:6%;top:50%;transform:translateY(-42%);width:min(380px,28vw);min-width:320px;z-index:3;background:rgba(255,255,255,.16);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.28);box-shadow:0 24px 60px rgba(12,40,23,.22);border-radius:28px;padding:20px;overflow:hidden}
.hero-premium-card:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02));pointer-events:none}
.hero-premium-photo{height:188px;border-radius:20px;background-image:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.03)),url('assets/images/inicio-destacada.webp'),linear-gradient(135deg,#7ba05f,#4a7848);background-size:cover;background-position:center;position:relative;overflow:hidden}
.hero-premium-photo .slot-caption{left:14px;bottom:14px}
.hero-premium-meta{position:relative;z-index:2;padding-top:16px;color:#fff}
.hero-premium-meta h3{font-size:1.14rem;color:#fff;margin-bottom:10px}
.hero-premium-list{display:grid;gap:9px;margin:0;padding:0;list-style:none;font-size:.93rem}
.hero-premium-list li{display:flex;align-items:flex-start;gap:10px;line-height:1.5}
.hero-premium-list i{color:#b5ea8e;font-size:1rem;margin-top:3px}
.hero-mini-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}
.hero-mini-badges span{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22);padding:8px 12px;border-radius:999px;font-size:.8rem;font-weight:700}
.lavender-spray{opacity:.48;filter:drop-shadow(0 10px 10px rgba(29,38,72,.15))}
.lavender-spray.right{opacity:.34}
@keyframes lavenderSway{0%,100%{transform:rotate(-2deg) translateY(0) translateX(0)}25%{transform:rotate(2deg) translateY(-4px) translateX(2px)}50%{transform:rotate(5deg) translateY(-10px) translateX(4px)}75%{transform:rotate(1deg) translateY(-3px) translateX(1px)}}
.interior-hero{min-height:540px;padding:105px 0 82px;display:flex;align-items:center;}
.interior-hero .container{position:relative;z-index:2}
.interior-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:40px;align-items:end}
.interior-hero-copy{max-width:760px}
.interior-hero h1{font-size:clamp(2.25rem,4.1vw,4.2rem);max-width:760px;line-height:1;margin:25px 0 20px}
.interior-hero-card{background:rgba(255,255,255,.12);backdrop-filter:blur(13px);border:1px solid rgba(255,255,255,.22);border-radius:24px;padding:18px;color:#fff;box-shadow:0 18px 50px rgba(12,40,23,.16)}
.interior-hero-card h3{font-size:1.04rem;margin-bottom:10px;color:#fff}
.interior-hero-card ul{list-style:none;padding:0;margin:0;display:grid;gap:9px;font-size:.92rem}
.interior-hero-card li{display:flex;gap:10px;line-height:1.45}
.interior-hero-card i{color:#b7ea9b;margin-top:3px}
.feature-band{position:relative;padding:60px 0;overflow:hidden}
.feature-band .band-heading{max-width:780px;margin-bottom:26px}
.feature-band .band-heading h2{font-size:clamp(1.9rem,3.6vw,3.1rem);line-height:1.12}
.feature-band .row.align-items-center{--bs-gutter-x:40px}
.feature-band:nth-of-type(odd) .row.align-items-center .col-lg-6:first-child{order:2}
.feature-band:nth-of-type(odd) .row.align-items-center .col-lg-6:last-child{order:1}
.feature-band:nth-of-type(odd) .row.align-items-center .editorial-photo{min-height:350px}
.feature-band:nth-of-type(even) .row.align-items-center .editorial-photo{min-height:350px}
.text-intro p,.section-copy{font-size:.98rem;line-height:1.78;color:#556d5e}
.insight-grid{gap:20px}
.insight-grid.insight-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.insight-grid.insight-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.insight-card{padding:28px 24px;min-height:100%}
.insight-card p{font-size:.94rem;line-height:1.72}
.insight-grid.split-highlight{grid-template-columns:320px minmax(0,1fr);gap:24px}
.support-photo{min-height:300px}
.insight-grid.faq-wide{grid-template-columns:320px minmax(0,1fr);gap:24px}
.faq-panel{padding:18px 24px 8px}
.faq-panel .accordion-item:first-child{border-top:1px solid #e5eae6!important}
.faq-panel .accordion-button{font-size:1rem;line-height:1.45}
.inline-cta{padding:24px 26px}
.inline-cta h3{font-size:1rem;line-height:1.45}
.footer{background:#f9fbf9}
.footer-grid{grid-template-columns:1.7fr 1fr 1fr 1.6fr}
.contact-list{display:grid;gap:8px;font-size:.86rem;color:#617464}
.contact-list strong{color:#264033}
.footer-note{margin-top:12px;font-size:.83rem;color:#6f8174}
.contact-badge{display:inline-flex;align-items:center;gap:8px;background:#eaf8e1;color:#487445;padding:9px 14px;border-radius:999px;font-size:.8rem;font-weight:700}
.no-social{font-size:.84rem;color:#6d7e73;margin-top:12px}
.contact-strip{background:#f2f8f1;border-top:1px solid #e4ece4;border-bottom:1px solid #e4ece4;padding:14px 0}
.contact-strip .container{display:flex;gap:18px;justify-content:space-between;flex-wrap:wrap;font-size:.9rem;color:#355441}
.contact-strip span i{color:#69ad4e;margin-right:8px}
@media(max-width:1199px){.hero-premium-card{right:3%;width:340px;min-width:0}.interior-grid{grid-template-columns:minmax(0,1fr) 290px}}
@media(max-width:991px){.home-hero{padding:105px 0 70px;min-height:unset}.hero-premium-card{position:relative;right:auto;top:auto;transform:none;width:100%;max-width:520px;margin:26px auto 0}.home-hero-inner{max-width:100%}.interior-grid{grid-template-columns:1fr;gap:22px}.interior-hero-card{max-width:540px}.feature-band:nth-of-type(odd) .row.align-items-center .col-lg-6:first-child,.feature-band:nth-of-type(odd) .row.align-items-center .col-lg-6:last-child{order:initial}.insight-grid.insight-3,.insight-grid.insight-2,.insight-grid.split-highlight,.insight-grid.faq-wide{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:767px){.feature-band{padding:66px 0}.hero-premium-card{padding:16px;border-radius:22px}.hero-premium-photo{height:160px}.contact-strip .container{flex-direction:column;gap:9px}.footer-grid{grid-template-columns:1fr}align-items-center {gap: 20px}}

.grid-rhythm-a .insight-card:first-child{background:linear-gradient(180deg,#f7fbf6,#eef6ec);border-color:#dbead8}
.grid-rhythm-b .insight-card:nth-child(2){background:linear-gradient(180deg,#f7fbf6,#eef6ec);border-color:#dbead8}
.grid-rhythm-a .insight-card:first-child .insight-icon,.grid-rhythm-b .insight-card:nth-child(2) .insight-icon{background:#e3f4dc}

.row.align-items-center .col-12 .editorial-photo{min-height:340px;margin-left:auto;margin-right:auto}
.accordion-ser{display:block}.accordion-ser .accordion-item{border:none}.accordion-ser .accordion-button{padding-left:0;padding-right:0;font-size:1rem;line-height:1.45}.accordion-ser .accordion-body{padding-left:0;padding-right:0}


/* ===== V8 refinamientos visuales ===== */
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.5fr;gap:28px}
.footer-grid h3{font-size:1rem;margin-bottom:14px;color:#20382c}
.footer-grid a,.footer-grid p,.footer-grid div{font-size:.95rem;line-height:1.7;color:#617464}
.footer-grid a{display:block;margin-bottom:7px;text-decoration:none}
.footer-grid a:hover{color:#4b8b45}
.contact-section-grid{display:grid;grid-template-columns:minmax(0,1.05fr) 390px;gap:34px;align-items:start}
.contact-info-panel{background:rgba(255,255,255,.14);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.2);box-shadow:0 18px 40px rgba(8,20,12,.12);border-radius:26px;padding:22px;color:#fff}
.contact-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.contact-chip{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:18px;padding:14px 16px;min-height:100%}
.contact-chip small{display:block;opacity:.82;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}
.contact-chip strong,.contact-chip span{display:block;color:#fff;font-size:.97rem;line-height:1.55}
.contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}
.contact-actions .button{min-width:220px;justify-content:center}
.statement-row .statement-stack{display:grid;gap:18px}
.statement-row .statement-stack .section-copy{margin:0;font-size:clamp(1.16rem,1.6vw,1.55rem);line-height:1.48;font-weight:600;color:#244436;background:linear-gradient(180deg,#ffffff,#f3faf1);padding:22px 24px;border-radius:22px;border:1px solid #e2ecdf;box-shadow:0 14px 28px rgba(28,54,38,.06)}
.statement-row .statement-stack .section-copy:nth-child(2){background:linear-gradient(180deg,#f4faef,#eef8f5);color:#3a6547}
.statement-row .statement-stack .button{margin-top:4px;width:max-content}
.insight-grid.card-grid-2x2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.insight-grid.insight-carousel{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:18px;padding-bottom:6px;scrollbar-width:thin}
.insight-grid.insight-carousel::-webkit-scrollbar{height:9px}
.insight-grid.insight-carousel::-webkit-scrollbar-thumb{background:#d1dfce;border-radius:999px}
.insight-grid.insight-carousel .insight-card{flex:0 0 min(320px,82vw);scroll-snap-align:start}
.carousel-wrap{position:relative}
.carousel-nav{display:flex;justify-content:flex-end;gap:10px;margin:0 0 14px}
.carousel-btn{width:42px;height:42px;border-radius:999px;border:1px solid #dbe7d8;background:#fff;color:#224236;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 18px rgba(19,48,29,.06)}
.carousel-btn:hover{background:#f1f8ef;color:#4b8b45}
.section-mini-cta{margin-top:18px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.section-mini-cta .button{padding:12px 20px}
.section-mini-cta .mini-note{font-size:.92rem;color:#6b7c71}
.inline-cta.compact{padding:18px 22px;margin-top:22px}
.inline-cta.compact h3{font-size:1rem;margin:0}
.lavender-spray{width:290px;height:420px;opacity:.62;filter:drop-shadow(0 18px 18px rgba(47,39,86,.18))}
.lavender-spray.right{width:240px;height:370px;opacity:.42}
.lavender-spray:before,.lavender-spray:after{content:'';position:absolute;bottom:38px;width:4px;height:180px;background:linear-gradient(180deg,#7aa16b,#b7d9ae);border-radius:8px;transform-origin:bottom center}
.lavender-spray:before{left:94px;transform:rotate(-18deg)}
.lavender-spray:after{left:150px;transform:rotate(20deg)}
.lavender-stem{width:5px;height:260px;background:linear-gradient(180deg,#6f8c63,#b5d5ab)}
.lavender-bud{width:17px;height:34px;border-radius:14px 14px 10px 10px;background:linear-gradient(180deg,#c5b8f2,#8a78da 52%,#6b55be);box-shadow:inset 0 2px 0 rgba(255,255,255,.28),0 5px 12px rgba(61,52,124,.18)}
.lavender-leaf{width:18px;height:64px;background:linear-gradient(180deg,#a8c89e,#5d8b63);box-shadow:0 5px 12px rgba(44,89,57,.12)}
.lavender-bud.b1{left:112px;bottom:110px;transform:rotate(-44deg)}
.lavender-bud.b2{left:126px;bottom:144px;transform:rotate(-25deg)}
.lavender-bud.b3{left:141px;bottom:176px;transform:rotate(-8deg)}
.lavender-bud.b4{left:156px;bottom:208px;transform:rotate(10deg)}
.lavender-bud.b5{left:172px;bottom:238px;transform:rotate(22deg)}
.lavender-bud.b6{left:82px;bottom:152px;transform:rotate(-54deg)}
.lavender-bud.b7{left:68px;bottom:184px;transform:rotate(-64deg)}
.lavender-bud.b8{left:186px;bottom:166px;transform:rotate(36deg)}
.lavender-bud.b9{left:202px;bottom:198px;transform:rotate(48deg)}
.lavender-leaf.l1{left:88px;bottom:58px;transform:rotate(-42deg)}
.lavender-leaf.l2{left:158px;bottom:72px;transform:rotate(30deg)}
@media (max-width:991px){.contact-section-grid{grid-template-columns:1fr}.contact-list-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.statement-row .statement-stack .button{width:100%}.contact-actions .button{width:100%}.insight-grid.card-grid-2x2{grid-template-columns:1fr!important}}
@media (max-width:767px){.footer-grid,.contact-list-grid{grid-template-columns:1fr}.statement-row .statement-stack .section-copy{font-size:1.05rem;padding:18px 18px}.lavender-spray{width:170px;height:250px;opacity:.34}.lavender-spray.right{width:140px;height:220px;opacity:.28}}


/* ===== V9 refinamiento premium ===== */
.home-hero{padding:145px 0 110px;min-height:calc(100svh - 78px)}
.home-hero .home-hero-inner{max-width:700px}
.hero-premium-card{display:none!important}
.hero-photo-layer{opacity:.16}
.hero-photo-cover{background:linear-gradient(90deg,rgba(11,46,27,.92) 0%, rgba(52,104,48,.82) 38%, rgba(80,136,70,.72) 100%)}
.hero-image-hint{right:34px;bottom:24px}
.hero-lavender{pointer-events:none}
.lavender-spray{width:320px;height:430px;opacity:.74}
.lavender-spray.right{opacity:.64}
.lavender-spray .lavender-bud{border-radius:16px 16px 12px 12px}
.lavender-spray:before,.lavender-spray:after{height:210px}
@keyframes lavenderSway{0%,100%{transform:rotate(-2deg) translateY(0) translateX(0)}20%{transform:rotate(2deg) translateY(-5px) translateX(1px)}40%{transform:rotate(5deg) translateY(-9px) translateX(4px)}60%{transform:rotate(1deg) translateY(-5px) translateX(2px)}80%{transform:rotate(4deg) translateY(-7px) translateX(3px)}}
.closing-banner{position:relative;overflow:hidden}
.closing-banner:before{content:'';position:absolute;inset:auto auto 8% 4%;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.08),transparent 70%);pointer-events:none}
.closing-banner:after{content:'';position:absolute;right:-28px;top:26px;width:220px;height:220px;border:2px solid rgba(255,255,255,.18);border-left:none;border-bottom:none;border-radius:0 100% 0 0;opacity:.7;transform:rotate(10deg)}
.contact-section-grid{grid-template-columns:1.08fr .92fr;gap:42px;align-items:start}
.contact-info-panel{padding:24px 24px 18px;border-radius:28px;background:rgba(255,255,255,.15)}
.contact-info-panel h3{font-size:1.95rem;margin-bottom:16px;color:#fff}
.contact-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.contact-chip{padding:16px 16px 14px;min-height:138px;border-radius:18px;background:rgba(255,255,255,.10)}
.contact-chip i{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:rgba(255,255,255,.12);margin-bottom:10px;font-size:1rem;color:#fff}
.contact-chip small{font-size:.75rem;color:rgba(255,255,255,.8)}
.contact-chip strong,.contact-chip span{font-size:1rem;line-height:1.58}
.contact-bottom-card{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:16px 16px 14px;color:#fff;min-height:100%}
.contact-bottom-card .icon{width:42px;height:42px;border-radius:14px;background:rgba(255,255,255,.12);display:inline-flex;align-items:center;justify-content:center;font-size:1.05rem;margin-bottom:10px}
.contact-bottom-card h4{font-size:.95rem;margin-bottom:6px;color:#fff}
.contact-bottom-card p{font-size:.87rem;line-height:1.55;color:rgba(255,255,255,.86);margin:0}
.statement-row .statement-stack{display:grid;gap:14px;align-content:start}
.statement-row .statement-stack .section-copy{position:relative;background:linear-gradient(180deg,#f9fbf8,#eff6ee);border:1px solid #dce7d9;border-radius:22px;padding:20px 22px 20px 26px;box-shadow:0 14px 24px rgba(31,58,38,.05);font-size:clamp(1.06rem,1.45vw,1.42rem);font-weight:700;line-height:1.45;color:#264235}

.statement-row .statement-stack .section-copy:after{content:'';position:absolute;left:-10px;bottom:18px;width:20px;height:20px;background:inherit;border-left:1px solid #dce7d9;border-bottom:1px solid #dce7d9;transform:rotate(45deg);border-bottom-left-radius:4px}
.statement-row .statement-stack .section-copy:nth-child(2){background:linear-gradient(180deg,#f4fbf1,#edf8f4);color:#355745}
.statement-row .statement-stack .button{margin-top:4px;width:max-content}
.carousel-wrap{overflow:hidden}
.carousel-nav{margin:0 0 16px;justify-content:flex-end}
.insight-grid.insight-carousel{display:flex!important;gap:18px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:2px}
.insight-grid.insight-carousel::-webkit-scrollbar{display:none}
.insight-grid.insight-carousel .insight-card{flex:0 0 calc((100% - 36px)/3)!important;max-width:calc((100% - 36px)/3)!important;scroll-snap-align:start}
.insight-grid.insight-carousel .insight-card h3{font-size:1.15rem}
.carousel-note{font-size:.88rem;color:#6d7d73;margin-top:10px}
.decor-branch{position:absolute;pointer-events:none;opacity:.26;color:#7db26d}
.decor-branch svg{display:block;width:200px;height:auto}
.feature-band.decor-left,.feature-band.decor-right{position:relative;overflow:visible}
.feature-band.decor-left .decor-branch{left:-26px;top:30px}
.feature-band.decor-right .decor-branch{right:-12px;bottom:18px;transform:rotate(22deg)}
.feature-band.decor-left .decor-branch svg{transform:rotate(-16deg)}
.feature-band.decor-right .decor-branch svg{transform:rotate(10deg)}
@media (max-width:1199px){.insight-grid.insight-carousel .insight-card{flex-basis:calc((100% - 18px)/2)!important;max-width:calc((100% - 18px)/2)!important}.contact-bottom-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:991px){.contact-section-grid{grid-template-columns:1fr}.contact-bottom-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.statement-row .statement-stack .button{width:100%}}
@media (max-width:767px){.contact-bottom-cards{grid-template-columns:1fr}.contact-info-panel h3{font-size:1.55rem}.insight-grid.insight-carousel .insight-card{flex-basis:85%!important;max-width:85%!important}.lavender-spray{width:180px;height:250px;opacity:.38}}


/* ===== V10 hero botanicals + contact restructure ===== */
.home-hero,.interior-hero{overflow:hidden;position:relative}
.hero-botanical-canvas{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.95}
.home-hero-content,.interior-hero-container{position:relative;z-index:3}
.hero-image-hint,.hero-scroll{z-index:3}
.interior-grid{grid-template-columns:minmax(0,1fr)!important}
.interior-hero-card{display:none!important}
.interior-hero-copy{max-width:760px}
.interior-hero:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 14% 20%,rgba(255,255,255,.08),transparent 24%),radial-gradient(circle at 82% 24%,rgba(255,255,255,.06),transparent 22%),linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,0));z-index:0;pointer-events:none}
.home-hero:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 18% 26%,rgba(255,255,255,.09),transparent 24%),radial-gradient(circle at 82% 18%,rgba(255,255,255,.08),transparent 20%);z-index:0;pointer-events:none}
.closing-banner .closing-content{position:relative;z-index:2}
.contact-section-grid{grid-template-columns:1.04fr .96fr;gap:44px;align-items:center}
.contact-visual-panel{position:relative;min-height:410px;border-radius:30px;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.07));border:1px solid rgba(255,255,255,.18);box-shadow:0 18px 40px rgba(8,20,12,.12);padding:16px}
.contact-visual-panel .photo-slot{height:100%;min-height:378px;border-radius:24px;background-image:linear-gradient(145deg,#8cb58d,#5f8f5d);background-size:cover;background-position:center}
.contact-visual-panel:after{content:'';position:absolute;inset:16px;border-radius:24px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);pointer-events:none}
.contact-bottom-cards{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.contact-bottom-card{min-height:165px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:16px 16px 14px;color:#fff}
.contact-bottom-card .icon{width:42px;height:42px;border-radius:14px;background:rgba(255,255,255,.12);display:inline-flex;align-items:center;justify-content:center;font-size:1.05rem;margin-bottom:10px}
.contact-bottom-card h4{font-size:.78rem;letter-spacing:.11em;text-transform:uppercase;color:rgba(255,255,255,.76);margin-bottom:7px;font-family:'DM Sans',sans-serif;font-weight:800}
.contact-bottom-card p{font-size:.97rem;line-height:1.55;color:#fff;margin:0;font-weight:700}
.contact-side-note{margin-top:16px;font-size:.9rem;color:rgba(255,255,255,.84)}
.closing-banner .botanical{opacity:.42;right:-40px;top:10px;width:280px;height:240px}
@media (max-width:1199px){.contact-bottom-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-visual-panel{min-height:350px}.contact-visual-panel .photo-slot{min-height:320px}}
@media (max-width:991px){.contact-section-grid{grid-template-columns:1fr}.contact-visual-panel{order:2}.contact-bottom-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.interior-hero{min-height:500px;padding:78px 0}}
@media (max-width:767px){.contact-bottom-cards{grid-template-columns:1fr}.contact-visual-panel{min-height:280px;padding:12px}.contact-visual-panel .photo-slot{min-height:250px}.home-hero,.interior-hero{min-height:560px}}


/* ===== V11 ajustes hero principal ===== */
.home-hero{background:#3f7244;isolation:isolate}
.home-hero .hero-photo-layer{background-position:68% center;filter:brightness(1.02) saturate(1.05)}
.home-hero .hero-photo-cover{
  background:
    linear-gradient(90deg, rgba(8,33,21,.82) 0%, rgba(12,44,27,.58) 28%, rgba(21,70,39,.24) 52%, rgba(27,88,45,.08) 73%, rgba(37,108,55,.02) 100%),
    radial-gradient(circle at 76% 38%, rgba(255,255,255,.14), transparent 26%),
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0));
}
.home-hero .hero-botanical-canvas{opacity:.86}
.home-hero .hero-image-hint{background:rgba(255,255,255,.92)}
.hero-lavender,.lavender-spray,.lavender-stem,.lavender-bud,.lavender-leaf{display:none !important}
@media (max-width:991px){
  .home-hero .hero-photo-layer{background-position:72% center;filter:brightness(.98) saturate(1.02)}
  .home-hero .hero-photo-cover{background:linear-gradient(180deg, rgba(8,33,21,.70) 0%, rgba(14,54,31,.40) 42%, rgba(25,88,45,.20) 100%)}
  .home-hero h1{max-width:100%}
}


/* V12: correcciones de fotos, overflow y marquesina */
html,body{max-width:100%;overflow-x:clip!important}
body{position:relative}
section,header,footer{max-width:100%}
.feature-band.decor-left,.feature-band.decor-right{overflow:hidden!important}
.carousel-wrap{max-width:100%;overflow:hidden}
.insight-grid.insight-carousel{max-width:100%;overscroll-behavior-x:contain}
.photo-slot,.service-photo,.forest-backdrop,.wide-photo-section{background-repeat:no-repeat}
/* Hero internos: transparencia escalonada que deja visible la fotografía */
.interior-hero{background-blend-mode:normal,normal,normal}
.interior-hero:before{opacity:.16}
/* Cuando falta una imagen se mantiene el gradiente de respaldo. */
/* Banda verde de desplazamiento continuo */
.green-ribbon{overflow:hidden;position:relative}
.green-ribbon .container.ribbon-items{max-width:none;width:max-content;min-width:100%;padding-left:0;padding-right:0;margin:0;display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:0;animation:serendipiaRibbon 27s linear infinite;will-change:transform}
.green-ribbon .ribbon-items span{flex:0 0 auto;min-width:max(240px,25vw);text-align:center;white-space:nowrap;padding:0 24px}
@keyframes serendipiaRibbon{to{transform:translateX(-50%)}}
.green-ribbon:hover .ribbon-items{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.green-ribbon .container.ribbon-items{animation:none!important;flex-wrap:wrap;width:100%;justify-content:space-around}.green-ribbon .ribbon-items span{min-width:150px}}


/* ÁREAS DE ACOMPAÑAMIENTO - SERENDIPIA */

.ser-areas-section {
    background: #fff;
    overflow: hidden;
}

.ser-areas-intro {
    max-width: 750px;
    margin-top: 18px;
    font-size: 1.05rem;
    line-height: 1.8;
    color: #63766a;
}

.ser-areas-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    margin-top: 40px;
}

.ser-area-card {
    display: flex;
    flex-direction: column;
    position: relative;
    padding: 32px 28px;
    border-radius: 24px;
    border: 1px solid #e4eee3;
    background: #f9fbf8;
    transition:
        transform .35s ease,
        box-shadow .35s ease,
        background .35s ease;
}

.ser-area-card:hover {
    transform: translateY(-7px);
    background: #f1f8ef;
    box-shadow: 0 22px 45px rgba(32, 70, 43, .10);
}

.ser-area-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 62px;
    height: 62px;
    margin-bottom: 25px;
    border-radius: 20px;
    background: #e4f4dc;
    color: #67a953;
    font-size: 1.8rem;
    transition: transform .4s ease;
}

.ser-area-card:hover .ser-area-icon {
    transform: rotate(-8deg) scale(1.08);
}

.ser-area-card h3 {
    font-size: 1.2rem;
    line-height: 1.45;
    color: #253d30;
    margin-bottom: 20px;
}

.ser-area-card ul {
    list-style: none;
    padding: 0;
    margin: 0 0 25px;
    display: grid;
    gap: 14px;
    flex: 1;
}

.ser-area-card li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: .94rem;
    line-height: 1.6;
    color: #596e60;
}

.ser-area-card li::before {
    content: "\F26E";
    font-family: "bootstrap-icons";
    color: #79bd62;
    flex-shrink: 0;
    font-size: 1.05rem;
}

.ser-area-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    width: fit-content;
    padding: 11px 18px;
    border-radius: 30px;
    background: #fff;
    color: #417e4f;
    font-size: .88rem;
    font-weight: 700;
    text-decoration: none;
    transition: all .3s ease;
}

.ser-area-link:hover {
    background: #458d61;
    color: #fff;
}

.ser-area-link i {
    transition: transform .3s ease;
}

.ser-area-link:hover i {
    transform: translate(3px, -3px);
}

/* LLAMADO A LA ACCIÓN */

.ser-areas-cta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    margin-top: 35px;
    padding: 28px 32px;
    border-radius: 24px;
    background: #eaf6e6;
}

.ser-areas-cta span {
    font-size: 1.2rem;
    font-weight: 800;
    color: #2b4c36;
}

.ser-areas-cta p {
    margin: 8px 0 0;
    color: #62776a;
}

/* RESPONSIVE */

@media (max-width: 991px) {
    .ser-areas-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .ser-areas-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .ser-area-card {
        padding: 26px 23px;
    }

    .ser-areas-cta {
        flex-direction: column;
        align-items: stretch;
        padding: 25px 22px;
    }

    .ser-areas-cta .button {
        justify-content: center;
        text-align: center;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ser-area-card,
    .ser-area-icon,
    .ser-area-link,
    .ser-area-link i {
        transition: none;
    }
}

#seccion-6 p{
    color: #fff;
}

/* SECCIÓN 4 - BENEFICIOS */

.ser-beneficios-imagen,
.ser-faq-imagen {
    width: 100%;
    min-height: 460px;
    background-color: #d5e7d2;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 26px;
    box-shadow: 0 22px 50px rgba(32, 70, 43, .1);
}

.ser-beneficios-intro {
    font-size: 1.15rem;
    line-height: 1.75;
    font-weight: 600;
    color: #355b43;
    margin-bottom: 25px;
}

.ser-beneficio-item {
    display: flex;
    gap: 18px;
    padding: 22px;
    margin-bottom: 15px;
    background: #f5faf3;
    border: 1px solid #e4eee1;
    border-radius: 20px;
    transition: transform .3s ease, box-shadow .3s ease;
}

.ser-beneficio-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 15px 35px rgba(32,70,43,.08);
}

.ser-beneficio-icon {
    flex-shrink: 0;
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    border-radius: 15px;
    background: #e4f4dc;
    color: #579b50;
    font-size: 1.5rem;
}

.ser-beneficio-item h3 {
    font-size: 1.05rem;
    margin-bottom: 8px;
}

.ser-beneficio-item p {
    margin: 0;
    font-size: .95rem;
    line-height: 1.7;
}

.ser-beneficios-nota {
    margin: 22px 0;
    font-size: .92rem;
    color: #6d8070;
}

/* SECCIÓN 5 - PREGUNTAS */

.ser-faq-section {
    background: #f7faf7;
}

.ser-faq-imagen {
    min-height: 485px;
}

.ser-faq-accordion {
    background: white;
    padding: 12px 25px;
    border: 1px solid #e3eee1;
    border-radius: 24px;
    box-shadow: 0 14px 40px rgba(28,63,37,.05);
}

.ser-faq-accordion .accordion-item {
    border-bottom: 1px solid #e5eee4 !important;
}

.ser-faq-accordion .accordion-item:last-child {
    border-bottom: none !important;
}

.ser-faq-accordion .accordion-button {
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 700;
    padding: 23px 7px;
}

.ser-faq-accordion .accordion-button:not(.collapsed) {
    color: #438950;
    background: transparent;
}

.ser-faq-accordion .accordion-body {
    padding: 0 7px 23px;
    font-size: .96rem;
    line-height: 1.8;
    color: #64756b;
}

.ser-faq-contacto {
    margin-top: 25px;
}

.ser-faq-contacto p {
    font-weight: 600;
    color: #355b43;
}

/* RESPONSIVE */

@media (max-width: 991px) {
    .ser-beneficios-imagen,
    .ser-faq-imagen {
        min-height: 340px;
    }
}

@media (max-width: 767px) {
    .ser-beneficios-imagen,
    .ser-faq-imagen {
        min-height: 270px;
        border-radius: 20px;
    }

    .ser-faq-accordion {
        padding: 8px 18px;
    }

    .ser-beneficio-item {
        padding: 18px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ser-beneficio-item {
        transition: none;
    }
}
/* SECCIÓN RELACIONES / CONTROL / VIOLENCIA */

.ser-relacion-section {
    overflow: hidden;
}

.ser-relacion-visual {
    position: relative;
    min-height: 520px;
    padding-right: 40px;
}

.ser-relacion-photo {
    background-color: #d7e8d2;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 26px;
    box-shadow: 0 22px 50px rgba(32, 70, 43, .12);
    border: 6px solid #fff;
}

.ser-relacion-photo-main {
    width: 86%;
    height: 430px;
}

.ser-relacion-photo-overlay {
    position: absolute;
    right: 0;
    bottom: 25px;
    width: 58%;
    height: 250px;
    z-index: 2;
}

.ser-relacion-intro p {
    font-size: 1.08rem;
    line-height: 1.8;
    color: #557063;
    max-width: 760px;
}

.ser-relacion-accordion {
    margin-top: 18px;
    border: 1px solid #e5eee4;
    border-radius: 24px;
    padding: 6px 28px;
    background: #f9fbf8;
    box-shadow: 0 14px 40px rgba(28, 63, 37, .04);
}

.ser-relacion-accordion .accordion-item {
    border-bottom: 1px solid #e2ebe0 !important;
}

.ser-relacion-accordion .accordion-item:last-child {
    border-bottom: none !important;
}

.ser-relacion-accordion .accordion-button {
    padding: 24px 6px;
    font-size: 1.04rem;
    font-weight: 800;
    line-height: 1.45;
}

.ser-relacion-accordion .accordion-button:not(.collapsed) {
    color: #4f8f58;
    background: transparent;
    box-shadow: none;
}

.ser-relacion-accordion .accordion-body {
    padding: 0 6px 24px;
    font-size: .97rem;
    line-height: 1.8;
    color: #64756b;
}

.ser-relacion-cta {
    margin-top: 26px;
}

/* RESPONSIVE */
@media (max-width: 991px) {
    .ser-relacion-visual {
        min-height: 430px;
        padding-right: 0;
    }

    .ser-relacion-photo-main {
        width: 82%;
        height: 320px;
    }

    .ser-relacion-photo-overlay {
        width: 52%;
        height: 180px;
        bottom: 10px;
    }
}

@media (max-width: 767px) {
    .ser-relacion-visual {
        min-height: 350px;
    }

    .ser-relacion-photo {
        border-radius: 20px;
        border-width: 4px;
    }

    .ser-relacion-photo-main {
        width: 88%;
        height: 250px;
    }

    .ser-relacion-photo-overlay {
        width: 60%;
        height: 150px;
        right: 0;
        bottom: 0;
    }

    .ser-relacion-accordion {
        padding: 4px 18px;
        border-radius: 20px;
    }

    .ser-relacion-accordion .accordion-button {
        padding: 20px 4px;
        font-size: .98rem;
    }

    .ser-relacion-accordion .accordion-body {
        padding: 0 4px 20px;
    }
}
/* SECCIÓN ALIMENTACIÓN / IMAGEN CORPORAL */

.ser-alimentacion-section {
    overflow: hidden;
}

.ser-alimentacion-visual {
    position: relative;
    min-height: 520px;
    padding-right: 40px;
}

.ser-alimentacion-photo {
    background-color: #d7e8d2;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 26px;
    box-shadow: 0 22px 50px rgba(32, 70, 43, .12);
    border: 6px solid #fff;
}

.ser-alimentacion-photo-main {
    width: 86%;
    height: 430px;
}

.ser-alimentacion-photo-overlay {
    position: absolute;
    right: 0;
    bottom: 25px;
    width: 58%;
    height: 250px;
    z-index: 2;
}

.ser-alimentacion-accordion {
    margin-top: 8px;
    border: 1px solid #e5eee4;
    border-radius: 24px;
    padding: 6px 28px;
    background: #f9fbf8;
    box-shadow: 0 14px 40px rgba(28, 63, 37, .04);
}

.ser-alimentacion-accordion .accordion-item {
    border-bottom: 1px solid #e2ebe0 !important;
}

.ser-alimentacion-accordion .accordion-item:last-child {
    border-bottom: none !important;
}

.ser-alimentacion-accordion .accordion-button {
    padding: 24px 6px;
    font-size: 1.04rem;
    font-weight: 800;
    line-height: 1.45;
}

.ser-alimentacion-accordion .accordion-button:not(.collapsed) {
    color: #4f8f58;
    background: transparent;
    box-shadow: none;
}

.ser-alimentacion-accordion .accordion-body {
    padding: 0 6px 24px;
    font-size: .97rem;
    line-height: 1.8;
    color: #64756b;
}

.ser-alimentacion-cta {
    margin-top: 26px;
}

/* RESPONSIVE */
@media (max-width: 991px) {
    .ser-alimentacion-visual {
        min-height: 430px;
        padding-right: 0;
    }

    .ser-alimentacion-photo-main {
        width: 82%;
        height: 320px;
    }

    .ser-alimentacion-photo-overlay {
        width: 52%;
        height: 180px;
        bottom: 10px;
    }
}

@media (max-width: 767px) {
    .ser-alimentacion-visual {
        min-height: 350px;
    }

    .ser-alimentacion-photo {
        border-radius: 20px;
        border-width: 4px;
    }

    .ser-alimentacion-photo-main {
        width: 88%;
        height: 250px;
    }

    .ser-alimentacion-photo-overlay {
        width: 60%;
        height: 150px;
        right: 0;
        bottom: 0;
    }

    .ser-alimentacion-accordion {
        padding: 4px 18px;
        border-radius: 20px;
    }

    .ser-alimentacion-accordion .accordion-button {
        padding: 20px 4px;
        font-size: .98rem;
    }

    .ser-alimentacion-accordion .accordion-body {
        padding: 0 4px 20px;
    }
}

/* PREGUNTAS FRECUENTES - ALIMENTACIÓN */

.ser-alimentacion-faq {
    background: #f7faf7;
}

.ser-alimentacion-faq-imagen {
    width: 100%;
    min-height: 500px;
    background-color: #d5e7d2;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 26px;
    box-shadow: 0 22px 50px rgba(32, 70, 43, .1);
}

.ser-alimentacion-faq-lista {
    padding: 10px 26px;
    background: rgb(0 0 0 / 48%);
    border: 1px solid #e3eee1;
    border-radius: 24px;
    box-shadow: 0 14px 40px rgba(28, 63, 37, .05);
}

.ser-alimentacion-faq-lista .accordion-item {
    border-bottom: 1px solid #e5eee4 !important;
}

.ser-alimentacion-faq-lista .accordion-item:last-child {
    border-bottom: none !important;
}

.ser-alimentacion-faq-lista .accordion-button {
    padding: 21px 7px;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.5;
    color: #198754;
}

.ser-alimentacion-faq-lista .accordion-button:not(.collapsed) {
    color: #438950;
    background: transparent;
    box-shadow: none;
}

.ser-alimentacion-faq-lista .accordion-body {
    padding: 0 7px 23px;
    font-size: .96rem;
    line-height: 1.8;
    color: #64756b;
}

.ser-alimentacion-faq-cta {
    margin-top: 25px;
}

.ser-alimentacion-faq-cta p {
    font-size: 1rem;
    font-weight: 600;
    color: #355b43;
    margin-bottom: 16px;
}

/* RESPONSIVE */

@media (max-width: 991px) {
    .ser-alimentacion-faq-imagen {
        min-height: 350px;
    }
}

@media (max-width: 767px) {
    .ser-alimentacion-faq-imagen {
        min-height: 270px;
        border-radius: 20px;
    }

    .ser-alimentacion-faq-lista {
        padding: 8px 18px;
        border-radius: 20px;
    }

    .ser-alimentacion-faq-lista .accordion-button {
        padding: 19px 4px;
        font-size: .96rem;
    }

    .ser-alimentacion-faq-lista .accordion-body {
        padding: 0 4px 20px;
    }
}

/* V13: nuevas landings */
.ser-new-faq .photo-slot,.feature-band .row > .col-lg-5 .editorial-photo{min-height:380px}
.ser-new-faq .accordion-ser{background:#fff;border:1px solid #e2ede0;border-radius:22px;padding:12px 24px}
.feature-band .insight-grid.insight-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.feature-band .insight-grid .insight-card{min-width:0}
@media(max-width:1100px){.feature-band .insight-grid.insight-2{grid-template-columns:1fr}}
@media(max-width:767px){.ser-new-faq .photo-slot,.feature-band .row > .col-lg-5 .editorial-photo{min-height:260px}.ser-new-faq .accordion-ser{padding:8px 15px}}

/* CONSUMO - IMAGEN Y CARRUSEL */

.ser-consumo-section {
    overflow: hidden;
}

/* IMAGEN */

.ser-consumo-photo {
    width: 100%;
    height: 100%;
    min-height: 610px;
    background-color: #d5e7d2;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 26px;
    box-shadow: 0 20px 50px rgba(32,70,43,.10);
}

/* CARRUSEL */

.ser-consumo-carousel {
    width: 100%;
    overflow: hidden;
}

.ser-consumo-carousel-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 18px;
}

.ser-consumo-carousel-top > span {
    font-size: .85rem;
    font-weight: 800;
    color: #64945d;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.ser-consumo-controls {
    display: flex;
    gap: 10px;
}

.ser-consumo-controls button {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border: 1px solid #dce9d8;
    border-radius: 50%;
    background: #fff;
    color: #365b43;
    cursor: pointer;
    transition: .3s ease;
}

.ser-consumo-controls button:hover {
    background: #eaf6e6;
    transform: translateY(-2px);
}

.ser-consumo-track {
    display: flex;
    gap: 0;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scrollbar-width: none;
    overscroll-behavior-x: contain;
}

.ser-consumo-track::-webkit-scrollbar {
    display: none;
}

.ser-consumo-card {
    position: relative;
    flex: 0 0 100%;
    min-width: 0;
    scroll-snap-align: start;
    padding: 35px;
    background: #f8fbf7;
    border: 1px solid #e2ece0;
    border-radius: 25px;
    min-height: 530px;
}

.ser-consumo-icon {
    width: 60px;
    height: 60px;
    display: grid;
    place-items: center;
    border-radius: 18px;
    background: #e4f4dd;
    color: #5ca452;
    font-size: 1.8rem;
    margin-bottom: 25px;
}

.ser-consumo-number {
    position: absolute;
    top: 35px;
    right: 35px;
    font-weight: 800;
    color: #79b66a;
    font-size: .85rem;
}

.ser-consumo-card h3 {
    max-width: 490px;
    font-size: clamp(1.35rem, 2vw, 1.8rem);
    line-height: 1.35;
    color: #263f30;
    margin-bottom: 24px;
}

.ser-consumo-card p {
    font-size: 1rem;
    line-height: 1.85;
    color: #607568;
    margin-bottom: 18px;
}

/* INDICADORES */

.ser-consumo-dots {
    display: flex;
    justify-content: center;
    gap: 9px;
    margin-top: 20px;
}

.ser-consumo-dots button {
    width: 9px;
    height: 9px;
    border: 0;
    padding: 0;
    background: #d2dfcf;
    border-radius: 30px;
    cursor: pointer;
    transition: .3s;
}

.ser-consumo-dots button.active {
    width: 30px;
    background: #69b356;
}

.ser-consumo-cta {
    margin-top: 32px;
}

/* RESPONSIVE */

@media (max-width: 991px) {
    .ser-consumo-photo {
        min-height: 420px;
    }

    .ser-consumo-card {
        min-height: 470px;
    }
}

@media (max-width: 767px) {
    .ser-consumo-photo {
        min-height: 320px;
        border-radius: 20px;
    }

    .ser-consumo-card {
        padding: 26px 22px;
        min-height: 0;
    }

    .ser-consumo-card h3 {
        font-size: 1.3rem;
    }

    .ser-consumo-card p {
        font-size: .94rem;
        line-height: 1.75;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ser-consumo-track {
        scroll-behavior: auto;
    }

    .ser-consumo-controls button {
        transition: none;
    }
}

/* ESTRÉS LABORAL - MISMO DISEÑO DEL CARRUSEL DE CONSUMO */

.ser-estres-section {
    overflow: hidden;
}

.ser-estres-photo {
    width: 100%;
    height: 100%;
    min-height: 610px;
    background-color: #d5e7d2;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 26px;
    box-shadow: 0 20px 50px rgba(32, 70, 43, .10);
}

.ser-estres-carousel {
    width: 100%;
    overflow: hidden;
}

.ser-estres-carousel-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 18px;
}

.ser-estres-carousel-top > span {
    font-size: .85rem;
    font-weight: 800;
    color: #64945d;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.ser-estres-controls {
    display: flex;
    gap: 10px;
}

.ser-estres-controls button {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border: 1px solid #dce9d8;
    border-radius: 50%;
    background: #fff;
    color: #365b43;
    cursor: pointer;
    transition: .3s ease;
}

.ser-estres-controls button:hover {
    background: #eaf6e6;
    transform: translateY(-2px);
}

.ser-estres-track {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scrollbar-width: none;
    overscroll-behavior-x: contain;
}

.ser-estres-track::-webkit-scrollbar {
    display: none;
}

.ser-estres-card {
    position: relative;
    flex: 0 0 100%;
    min-width: 0;
    scroll-snap-align: start;
    padding: 35px;
    background: #f8fbf7;
    border: 1px solid #e2ece0;
    border-radius: 25px;
    min-height: 530px;
}

.ser-estres-icon {
    width: 60px;
    height: 60px;
    display: grid;
    place-items: center;
    border-radius: 18px;
    background: #e4f4dd;
    color: #5ca452;
    font-size: 1.8rem;
    margin-bottom: 25px;
}

.ser-estres-number {
    position: absolute;
    top: 35px;
    right: 35px;
    font-weight: 800;
    color: #79b66a;
    font-size: .85rem;
}

.ser-estres-card h3 {
    max-width: 490px;
    font-size: clamp(1.35rem, 2vw, 1.8rem);
    line-height: 1.35;
    color: #263f30;
    margin-bottom: 24px;
}

.ser-estres-card p {
    font-size: 1rem;
    line-height: 1.85;
    color: #607568;
    margin-bottom: 18px;
}

.ser-estres-dots {
    display: flex;
    justify-content: center;
    gap: 9px;
    margin-top: 20px;
}

.ser-estres-dots button {
    width: 9px;
    height: 9px;
    border: 0;
    padding: 0;
    background: #d2dfcf;
    border-radius: 30px;
    cursor: pointer;
    transition: .3s;
}

.ser-estres-dots button.active {
    width: 30px;
    background: #69b356;
}

.ser-estres-cta {
    margin-top: 32px;
}

@media (max-width: 991px) {
    .ser-estres-photo {
        min-height: 420px;
    }

    .ser-estres-card {
        min-height: 470px;
    }
}

@media (max-width: 767px) {
    .ser-estres-photo {
        min-height: 320px;
        border-radius: 20px;
    }

    .ser-estres-card {
        padding: 26px 22px;
        min-height: 0;
    }

    .ser-estres-card h3 {
        font-size: 1.3rem;
    }

    .ser-estres-card p {
        font-size: .94rem;
        line-height: 1.75;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ser-estres-track {
        scroll-behavior: auto;
    }

    .ser-estres-controls button {
        transition: none;
    }
}
/* V14: títulos internos de Serendipia */
.interior-hero h1 .hero-title-accent { color:#a6e579; -webkit-text-fill-color:#a6e579; text-shadow:0 3px 18px rgba(20,52,25,.14); }

/* SERENDIPIA V20 — conversion-centered botanical refresh */
:root{--ser-violet:#826aa2;--ser-deep:#193c30;--ser-cream:#faf8f3;--ser-mint:#edf3e7}
html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--ser-cream)}
.navbar-ser{box-shadow:0 8px 35px rgba(35,65,43,.07);background:rgba(250,249,245,.96)!important;backdrop-filter:blur(18px)}
.navbar-ser .button-small{border-radius:99px!important;background:#244f3b!important;color:white!important;box-shadow:0 8px 20px #244f3b25}
.ser-hero-upgraded{position:relative;isolation:isolate;min-height:min(740px,85vh)!important;display:flex;align-items:center;overflow:hidden}
.ser-hero-upgraded:after{content:"";position:absolute;z-index:1;width:350px;height:350px;right:-110px;bottom:-175px;pointer-events:none;border:1px solid rgba(255,255,255,.38);border-radius:52% 48% 44% 56%;box-shadow:0 0 0 31px rgba(255,255,255,.05),0 0 0 65px rgba(255,255,255,.055);animation:ser-breathe 10s ease-in-out infinite}
.ser-hero-upgraded .home-hero-content,.ser-hero-upgraded .interior-hero-container{position:relative;z-index:2;width:100%}
.ser-hero-upgraded h1{font-size:clamp(2.75rem,5.6vw,5.5rem)!important;line-height:1.09!important;letter-spacing:-.045em;max-width:930px;text-wrap:balance}
.ser-hero-upgraded p{max-width:630px!important;font-size:clamp(1rem,1.5vw,1.25rem)!important;line-height:1.7!important;margin-bottom:28px}
.ser-eyebrow{display:inline-flex;margin:0 0 19px;padding:8px 14px;border:1px solid #ffffff66;border-radius:99px;background:#ffffff26;color:#fff;font-weight:700;font-size:.76rem;letter-spacing:.09em;text-transform:uppercase;backdrop-filter:blur(10px)}
.ser-primary-cta,.ser-decision-btn,.ser-mobile-action a{background:#fff!important;color:#194630!important;border:1px solid transparent!important;border-radius:99px!important;padding:16px 25px!important;font-weight:750!important;display:inline-flex!important;align-items:center;gap:10px;text-decoration:none!important;box-shadow:0 15px 35px #0b251b35;transition:transform .25s,box-shadow .25s}
.ser-primary-cta:hover,.ser-decision-btn:hover,.ser-mobile-action a:hover{transform:translateY(-4px);box-shadow:0 20px 35px #0b251b44}
.ser-secondary-cta{display:inline-flex;margin:10px 0 0 14px;padding:15px 20px;vertical-align:middle;color:#fff!important;text-decoration:none;border:1px solid #ffffff88;border-radius:99px;font-weight:700;background:#ffffff19}
.ser-quick-navigation{position:relative;z-index:3;display:flex;align-items:center;gap:10px;overflow-x:auto;scrollbar-width:none;padding-top:17px;white-space:nowrap}
.ser-quick-navigation a{border:1px solid #d8e5d3;background:white;color:#234834;text-decoration:none;border-radius:50px;font-size:.84rem;transition:.2s}
.ser-quick-navigation a:hover{background:#264b37;color:white}.ser-quick-label{font-weight:800;font-size:.82rem;color:#556b58}
.ser-decision{background:linear-gradient(120deg,#254f3d,#386b55);color:white;border-radius:25px;margin-top:22px;margin-bottom:28px;padding:28px 34px;display:flex;justify-content:space-between;align-items:center;gap:24px;box-shadow:0 16px 40px #153b2922}
.ser-decision strong{display:block;font-size:clamp(1.08rem,2vw,1.55rem);max-width:650px;line-height:1.35}.ser-decision-kicker{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.15em;color:#d3ead9;margin-bottom:6px;font-weight:700}
.ser-path-selector{position:relative;padding:75px 0 87px;background:#f0f2eb;overflow:hidden}
.ser-path-selector:before{content:"✿";position:absolute;right:-60px;top:-120px;font-size:420px;font-weight:100;line-height:1;color:#dbe6d6;opacity:.5;transform:rotate(-20deg);pointer-events:none}
.ser-path-heading{position:relative;max-width:700px;margin-bottom:32px}.ser-path-heading .ser-eyebrow{color:#537b57;background:#e0e9dd;border:0}.ser-path-heading h2{font-size:clamp(2.1rem,4.4vw,3.6rem);line-height:1.15;color:#1e4a36;letter-spacing:-.045em}.ser-path-heading h2 em{color:#8b73a2}.ser-path-heading p{color:#59695e;font-size:1.08rem}
.ser-path-grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ser-path-card{background:#fff;color:#234835;border:1px solid #e0e7dc;min-height:160px;padding:23px;border-radius:22px;display:flex;flex-direction:column;text-decoration:none;gap:15px;position:relative;box-shadow:0 8px 21px #1c492b09;transition:transform .3s,box-shadow .3s,background .3s}.ser-path-card:hover{transform:translateY(-7px);box-shadow:0 22px 35px #244a2a20;background:#fbfffa;color:#234835}.ser-path-card strong{font-size:1.02rem;max-width:180px;line-height:1.4}.ser-path-icon{display:grid;place-items:center;width:47px;height:47px;background:#edf1e7;border-radius:16px;color:#587b53;font-size:1.45rem}.ser-path-card:nth-child(3n+2) .ser-path-icon{background:#f1ebf6;color:#9371ab}.ser-path-arrow{position:absolute;right:20px;bottom:22px;font-size:1.5rem;color:#759980}
.ser-editorial-upgraded{position:relative}.ser-editorial-upgraded .band-heading h2{letter-spacing:-.035em;text-wrap:balance}.ser-editorial-upgraded .insight-card{border:1px solid rgba(52,94,57,.10);box-shadow:0 12px 35px #2541260e!important;border-radius:24px!important;transition:transform .3s,box-shadow .3s}.ser-editorial-upgraded .insight-card:hover{transform:translateY(-5px);box-shadow:0 17px 35px #2541261c!important}
.ser-readmore{margin-top:12px}.ser-readmore summary{cursor:pointer;display:inline-flex;align-items:center;color:#3a6d4a;font-weight:750;font-size:.9rem;gap:5px;padding:7px 0}.ser-readmore summary:hover{color:#826aa2}.ser-readmore[open] p:first-of-type{margin-top:12px}.ser-readmore p{line-height:1.7}.ser-service-upgraded .service-card{border-radius:22px;overflow:hidden;transition:transform .3s,box-shadow .3s}.ser-service-upgraded .service-card:hover{transform:translateY(-7px);box-shadow:0 18px 38px #163e3029}.ser-service-upgraded .service-photo{transition:transform .6s}.ser-service-upgraded .service-card:hover .service-photo{transform:scale(1.02)}
.ser-mobile-action{display:none}.ser-botanical-line{pointer-events:none}
@keyframes ser-breathe{50%{transform:scale(1.1) rotate(12deg)}}
@media(max-width:991px){.ser-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ser-hero-upgraded{min-height:640px!important}.ser-decision{flex-direction:column;align-items:flex-start}.ser-hero-upgraded h1{font-size:clamp(2.5rem,8vw,4.4rem)!important}}
@media(max-width:600px){body{padding-bottom:68px}.ser-hero-upgraded{min-height:580px!important}.ser-hero-upgraded h1{font-size:clamp(2.35rem,10vw,3.2rem)!important}.ser-path-selector{padding:57px 0}.ser-path-grid{gap:10px}.ser-path-card{padding:16px;min-height:155px;border-radius:16px}.ser-path-card strong{font-size:.91rem}.ser-path-icon{width:41px;height:41px}.ser-secondary-cta{margin-left:0}.ser-quick-navigation{padding-top:12px}.ser-decision{padding:23px;border-radius:20px}.ser-mobile-action{position:fixed;bottom:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px calc(9px + env(safe-area-inset-bottom));background:#fafbf7;border-top:1px solid #dce6d9;box-shadow:0 -9px 25px #163c2916}.ser-mobile-action span{font-size:.79rem;font-weight:700;color:#285039;line-height:1.2}.ser-mobile-action a{background:#28553f!important;color:white!important;font-size:.76rem!important;padding:11px 13px!important;white-space:nowrap;box-shadow:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ser-hero-upgraded:after{animation:none}.ser-path-card,.ser-editorial-upgraded .insight-card{transition:none}}


/* --- Ajustes v14: banners + carrusel navegación rápida --- */
.ser-hero-upgraded h1{font-size:clamp(2.5rem,5vw,4.8rem)!important;line-height:1.03!important;max-width:860px}
.ser-quick-navigation{position:relative;z-index:4;display:block;overflow:hidden;white-space:normal;margin:18px auto 8px;border-radius:28px;background:linear-gradient(135deg,#edf6e7 0%,#f8fbf5 36%,#dfeedd 100%);box-shadow:0 18px 50px rgba(27,67,41,.10);border:1px solid #dbe8d6}
.ser-quick-navigation:before{content:'';position:absolute;inset:auto -80px -90px auto;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,#98cf77 0%,rgba(152,207,119,0) 70%);opacity:.14;pointer-events:none}
.ser-quick-navigation:after{content:'';position:absolute;left:-50px;top:-70px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,#6a9158 0%,rgba(106,145,88,0) 72%);opacity:.10;pointer-events:none}
.ser-quick-header{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:15px}
.ser-quick-label{display:flex;align-items:center;gap:10px;font-weight:800;font-size:.95rem;color:#234834}
.ser-quick-label:before{content:'✦';display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#dcebd8;color:#376142;font-size:.82rem;flex:0 0 28px}
.ser-quick-controls{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.ser-quick-btn{width:44px;height:44px;border-radius:50%;border:1px solid #cfe0c9;background:#fff;color:#234834;display:grid;place-items:center;box-shadow:0 8px 20px rgba(20,44,31,.08);transition:transform .25s,background .25s,color .25s,border-color .25s}
.ser-quick-btn:hover{transform:translateY(-2px);background:#234834;color:#fff;border-color:#234834}
.ser-quick-carousel{position:relative;z-index:1;display:flex;gap:14px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;padding-bottom:6px}
.ser-quick-carousel::-webkit-scrollbar{display:none}
.ser-quick-navigation a{flex:0 0 clamp(260px,30vw,390px);min-height:82px;display:flex;align-items:center;padding:18px 20px;border:1px solid #d8e5d3;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);color:#234834;text-decoration:none;border-radius:24px;font-size:.95rem;line-height:1.35;font-weight:700;scroll-snap-align:start;box-shadow:0 8px 25px rgba(24,56,35,.05);transition:transform .25s,box-shadow .25s,background .25s,border-color .25s,color .25s}
.ser-quick-navigation a:hover,.ser-quick-navigation a.is-active{background:#28553f;color:#fff;border-color:#28553f;box-shadow:0 14px 30px rgba(24,56,35,.18);transform:translateY(-3px)}
@media(max-width:991px){.ser-quick-navigation{padding:22px 20px 20px;margin-top:14px}.ser-quick-navigation a{flex-basis:min(82vw,360px)}.ser-quick-header{align-items:flex-start;flex-direction:column}.ser-quick-controls{margin-left:38px}}
@media(max-width:600px){.ser-hero-upgraded h1{font-size:clamp(2.1rem,8.9vw,2.95rem)!important}.ser-quick-navigation{padding:20px 16px 18px;border-radius:22px}.ser-quick-label{font-size:.88rem}.ser-quick-navigation a{flex-basis:88vw;min-height:78px;padding:16px 18px;font-size:.9rem}.ser-quick-controls{margin-left:0}.ser-quick-btn{width:40px;height:40px}}


/* --- Ajustes v15: flechas funcionales, títulos completos y estilo floral/lila --- */
.ser-quick-carousel{align-items:stretch}
.ser-quick-navigation a{flex:0 0 calc((100% - 28px)/3);height:auto;align-items:flex-start;justify-content:flex-start;white-space:normal;overflow:visible;text-wrap:pretty;word-break:normal}
.ser-quick-navigation a span,.ser-quick-navigation a{hyphens:auto}
.ser-quick-navigation a strong{display:block}
.ser-quick-btn{cursor:pointer}
@media(max-width:991px){.ser-quick-navigation a{flex-basis:calc((100% - 14px)/2)}}
@media(max-width:600px){.ser-quick-navigation a{flex-basis:100%;min-height:96px}}

.interior-hero .hero-title-accent,.band-heading h2 em,.section-head h2 em,.inline-cta h3 em,.faq-home h2 em{color:#9b7bb8!important;-webkit-text-fill-color:#9b7bb8!important}
.interior-hero .ser-eyebrow,.tag-soft-lilac{background:rgba(155,123,184,.17);border-color:rgba(255,255,255,.45)}
.insight-icon{background:#efe7f7!important;color:#8e6dac!important}
.insight-card:nth-child(2n) .insight-icon,.services-grid .service-card:nth-child(2n) .service-photo-icon{background:#e9f2e4!important;color:#5f8d59!important}
.services-grid .service-card:nth-child(3n) .service-photo-icon{background:#efe7f7!important;color:#8e6dac!important}

.feature-band,.more-section,.faq-home,.closing-banner{position:relative;overflow:hidden}
.feature-band.feature-soft::after,.more-section::before,.faq-home::after{content:'';position:absolute;right:28px;top:26px;width:168px;height:168px;opacity:.18;pointer-events:none;background:
radial-gradient(circle at 50% 18%, #dfe8d9 0 34px, transparent 35px),
radial-gradient(circle at 18% 50%, #dfe8d9 0 34px, transparent 35px),
radial-gradient(circle at 82% 50%, #dfe8d9 0 34px, transparent 35px),
radial-gradient(circle at 50% 82%, #dfe8d9 0 34px, transparent 35px),
radial-gradient(circle at 50% 50%, #edf3e7 0 32px, transparent 33px);
background-repeat:no-repeat}
.feature-band.feature-white:nth-of-type(even)::before,.closing-banner::before{content:'';position:absolute;left:-20px;bottom:-20px;width:180px;height:180px;opacity:.14;pointer-events:none;background:
radial-gradient(circle at 50% 18%, #cdbbe0 0 34px, transparent 35px),
radial-gradient(circle at 18% 50%, #cdbbe0 0 34px, transparent 35px),
radial-gradient(circle at 82% 50%, #cdbbe0 0 34px, transparent 35px),
radial-gradient(circle at 50% 82%, #cdbbe0 0 34px, transparent 35px),
radial-gradient(circle at 50% 50%, #efe7f7 0 32px, transparent 33px);
background-repeat:no-repeat}
@media(max-width:767px){.feature-band.feature-soft::after,.more-section::before,.faq-home::after,.feature-band.feature-white:nth-of-type(even)::before,.closing-banner::before{transform:scale(.72);right:-8px;top:8px;left:auto;bottom:auto;opacity:.12}}


/* --- Ajustes v16: flores controladas por URL y animaciones interiores --- */
.feature-band.feature-soft::after,.more-section::before,.faq-home::after,.feature-band.feature-white:nth-of-type(even)::before,.closing-banner::before{content:none!important;display:none!important}
.interior-hero{overflow:hidden}
.interior-hero-ornaments{position:absolute;inset:0;pointer-events:none;z-index:1}
.ser-hero-flower{position:absolute;display:block;color:rgba(193,171,214,.22);filter:drop-shadow(0 18px 30px rgba(38,66,52,.08));transform-origin:center center;will-change:transform,opacity}
.ser-hero-flower svg{display:block;width:100%;height:100%}
.ser-hero-flower.flower-one{width:176px;height:176px;right:5.5%;top:9%;animation:serFlowerFloat 8s ease-in-out infinite}
.ser-hero-flower.flower-two{width:144px;height:144px;left:4.8%;bottom:14%;color:rgba(158,199,152,.19);animation:serFlowerFloatAlt 10s ease-in-out infinite}
@keyframes serFlowerFloat{0%,100%{transform:translate3d(0,0,0) scale(1) rotate(0deg)}50%{transform:translate3d(0,-10px,0) scale(1.04) rotate(5deg)}}
@keyframes serFlowerFloatAlt{0%,100%{transform:translate3d(0,0,0) scale(1) rotate(0deg)}50%{transform:translate3d(0,10px,0) scale(1.05) rotate(-6deg)}}
.interior-hero .ser-eyebrow{background:rgba(155,123,184,.18);border-color:rgba(255,255,255,.32)}
.interior-hero .ser-secondary-cta{background:rgba(255,255,255,.14)}
.interior-hero .hero-title-accent{color:#9b7bb8!important;-webkit-text-fill-color:#9b7bb8!important}
@media(max-width:991px){.ser-hero-flower.flower-one{width:138px;height:138px;right:4%;top:11%}.ser-hero-flower.flower-two{width:114px;height:114px;left:3.2%;bottom:11%}}
@media(max-width:600px){.ser-hero-flower.flower-one{width:104px;height:104px;right:2%;top:12%}.ser-hero-flower.flower-two{width:88px;height:88px;left:1%;bottom:10%}}


/* --- Ajustes v17: ramas originales alineadas + 1 flor por URL interna --- */
/* Oculta las flores añadidas en banners interiores y conserva la lavanda solo en home */
.interior-hero-ornaments{display:none!important}

/* Mantiene una sola flor decorativa por URL interna en la franja de decisión */
.ser-decision{position:relative;overflow:hidden;isolation:isolate}
.ser-decision::after{content:'';position:absolute;right:36px;top:50%;transform:translateY(-50%);width:128px;height:128px;pointer-events:none;opacity:.12;z-index:0;background:
radial-gradient(circle at 50% 18%, rgba(235,242,230,.92) 0 23px, transparent 24px),
radial-gradient(circle at 18% 50%, rgba(235,242,230,.92) 0 23px, transparent 24px),
radial-gradient(circle at 82% 50%, rgba(235,242,230,.92) 0 23px, transparent 24px),
radial-gradient(circle at 50% 82%, rgba(235,242,230,.92) 0 23px, transparent 24px),
radial-gradient(circle at 50% 50%, rgba(205,226,198,.9) 0 20px, transparent 21px);
background-repeat:no-repeat}
.ser-decision > *{position:relative;z-index:1}
@media(max-width:991px){.ser-decision::after{width:108px;height:108px;right:22px;opacity:.10}}
@media(max-width:640px){.ser-decision::after{width:84px;height:84px;right:18px;top:18px;transform:none;opacity:.09}}

/* Reubica las ramas originales para que no queden cortadas ni invadan el contenido */
.feature-band .botanical{width:172px;height:146px;right:18px;top:22px;opacity:.18;transform:none}
.feature-band.decor-left .decor-branch{left:18px;top:18px;opacity:.24}
.feature-band.decor-right .decor-branch{right:18px;bottom:18px;opacity:.24;transform:none}
.feature-band.decor-left .decor-branch svg{width:152px;transform:rotate(-10deg)}
.feature-band.decor-right .decor-branch svg{width:152px;transform:rotate(8deg)}
.feature-band .container{position:relative;z-index:2}
.feature-band .botanical,.decor-branch{z-index:1}

/* Evita flor extra en home o en otras secciones */
.feature-band.feature-soft::after,.more-section::before,.faq-home::after,.feature-band.feature-white:nth-of-type(even)::before,.closing-banner::before{content:none!important;display:none!important}

@media(max-width:767px){
  .feature-band .botanical{width:128px;height:108px;right:10px;top:12px;opacity:.14}
  .feature-band.decor-left .decor-branch{left:10px;top:10px}
  .feature-band.decor-right .decor-branch{right:10px;bottom:10px}
  .feature-band.decor-left .decor-branch svg,.feature-band.decor-right .decor-branch svg{width:112px}
}


/* Serendipia v24: usar SVG provistos, una figura por URL interna. */
body:has(.interior-hero) .interior-hero-ornaments,
body:has(.interior-hero) .feature-band .botanical,
body:has(.interior-hero) .feature-band .decor-branch {display:none!important}
body:has(.interior-hero) .ser-decision::after {content:none!important;display:none!important}
body:has(.interior-hero) .feature-band::before,
body:has(.interior-hero) .feature-band::after,
body:has(.interior-hero) .more-section::before,
body:has(.interior-hero) .faq-home::after,
body:has(.interior-hero) .closing-banner::before {content:none!important;display:none!important}
body:has(.interior-hero) .ser-decor-replacement{
  position:absolute;right:clamp(20px,5vw,90px);top:24px;
  display:block;width:clamp(84px,9.5vw,138px);height:auto;
  aspect-ratio:1/1;object-fit:contain;
  pointer-events:none;user-select:none;
  opacity:.16;z-index:0;
  transform-origin:50% 50%;
  animation:serDecorGentle 9s ease-in-out infinite;
}
body:has(.interior-hero) #seccion-2 {position:relative;isolation:isolate}
body:has(.interior-hero) #seccion-2>.container {position:relative;z-index:2}
@keyframes serDecorGentle{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-7px) rotate(3deg)}}
@media(max-width:767px){
  body:has(.interior-hero) .ser-decor-replacement{width:76px;right:12px;top:12px;opacity:.11}
}
@media(prefers-reduced-motion:reduce){body:has(.interior-hero) .ser-decor-replacement{animation:none}}

/* Logo del encabezado Serendipia */
.navbar-ser .brand {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    flex-shrink: 0;
}

.navbar-ser .brand-logo {
    display: block;
    width: auto;
    max-width: 190px;
    height: auto;
    max-height: 60px;
    object-fit: contain;
}

@media (max-width: 767px) {
    .navbar-ser .brand-logo {
        max-width: 145px;
        max-height: 48px;
    }
}

/* V15: tarjetas, contacto y formulario */
.ser-path-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.ser-path-card{font-family:inherit;text-align:left;cursor:pointer}
.ser-path-card strong{max-width:none}
.ser-service-upgraded .services-grid .service-card{min-width:0}
.ser-quick-navigation .ser-quick-carousel a{min-height:104px!important;height:104px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:18px 16px!important;line-height:1.32!important;white-space:normal!important;overflow:hidden}
.ser-consulta-actions{margin:45px auto;padding:30px;border-radius:24px;background:#f2f8f0;border:1px solid #dce9d7}
.ser-consulta-actions h2{font-size:clamp(1.6rem,3vw,2.4rem);margin-top:12px}.ser-actions-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.ser-actions-buttons .button{border:0;cursor:pointer}
.ser-outline-action{background:#fff!important;color:#28553f!important;border:1px solid #c9dfc7!important}
.ser-form-modal{border:0;border-radius:26px;overflow:hidden}.ser-form-modal .modal-header,.ser-form-modal .modal-body,.ser-form-modal .modal-footer{padding:20px 26px}.ser-form-modal .modal-header{background:#f3f8f1}.ser-form-label{font-size:.75rem;letter-spacing:.12em;font-weight:800;color:#608f5d}.ser-form-note{color:#63776a;font-size:.88rem;line-height:1.6}.ser-form-modal .form-label{font-weight:700;color:#294634}.ser-form-modal .form-control:focus,.ser-form-modal .form-select:focus{border-color:#75ad66;box-shadow:0 0 0 .2rem #77b76728}.ser-form-modal .ser-cancel{background:#edf3eb;color:#31503b}.ser-form-modal .ser-submit{background:#28553f;color:#fff}.ser-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.ser-form-error{color:#a23737;font-weight:700}.ser-form-success{color:#2a7646;font-weight:700}
@media(max-width:991px){.ser-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.floating-whatsapp{display:none!important}.ser-actions-buttons{flex-direction:column}.ser-actions-buttons .button{justify-content:center}.ser-quick-navigation .ser-quick-carousel a{height:100px!important;min-height:100px!important}}
@media(max-width:480px){.ser-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ser-path-card{min-height:148px}}

/* V16: formulario privado, tarjeta de orientación y pie de página */
.ser-form-modal .ser-honey,.ser-honey[hidden]{display:none!important;visibility:hidden!important;position:absolute!important;width:0!important;height:0!important;overflow:hidden!important}
.ser-footer-logo{width:min(225px,100%);height:auto;display:block;object-fit:contain;object-position:left center;margin:0 0 12px}
.ser-help-intro{color:#536d5c;line-height:1.65;margin:20px 0 12px}
.ser-help-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px}
.ser-help-actions .button{white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 17px;font-size:.87rem}
@media(max-width:767px){.ser-help-actions{flex-direction:column;align-items:stretch}.ser-help-actions .button{width:100%}.ser-footer-logo{width:min(190px,100%)}}
