:root{--blue:#07376B;--blue2:#0E528C;--green:#578632;--green2:#729C47;--ink:#122033;--muted:#667386;--cream:#F7F8F3;--paper:#fff;--line:#D9E3EB;--softblue:#EAF1F7;--softgreen:#EEF4E8;--shadow:0 24px 70px rgba(7,55,107,.12);--radius:28px;--ease:cubic-bezier(.2,.8,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"DM Sans",sans-serif;color:var(--ink);background:#fff;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--green);font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem}.eyebrow i{font-size:.72rem}.display{font-family:"Manrope",sans-serif;font-size:clamp(2.7rem,6vw,6.2rem);line-height:.94;letter-spacing:-.06em;margin:16px 0 22px}.section-title{font-family:"Manrope",sans-serif;font-size:clamp(2.1rem,4vw,4.3rem);line-height:1.02;letter-spacing:-.045em;margin:12px 0 18px}.section-copy{font-size:1.08rem;line-height:1.8;color:var(--muted);max-width:720px}.kicker{color:var(--blue);font-weight:800}.scroll-progress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--green),#9AC56A);z-index:9999}.site-header{position:relative;z-index:1000}.topbar{background:var(--blue);color:#fff;font-size:.82rem}.topbar-inner{min-height:38px;display:flex;align-items:center;justify-content:center;gap:30px;flex-wrap:wrap}.topbar span,.topbar a{display:inline-flex;align-items:center;gap:8px}.topbar i{color:#A8CC7A}.nav-wrap{background:rgba(255,255,255,.94);border-bottom:1px solid rgba(7,55,107,.08);backdrop-filter:blur(18px)}.site-header.is-sticky .nav-wrap{position:fixed;top:0;left:0;right:0;box-shadow:0 12px 40px rgba(7,55,107,.1)}.nav-inner{min-height:88px;display:flex;align-items:center;gap:20px}.brand{display:flex;align-items:center;gap:11px;min-width:max-content}.brand img{width:54px;height:54px}.brand-copy{display:grid;line-height:1}.brand-copy strong{font-family:"Manrope",sans-serif;font-size:1.08rem;color:var(--blue);letter-spacing:-.02em}.brand-copy small{font-size:.67rem;letter-spacing:.1em;text-transform:uppercase;color:var(--green);margin-top:7px}.main-nav{display:flex;align-items:center;gap:4px;margin-left:auto}.nav-link{display:flex;align-items:center;gap:7px;padding:11px 10px;border-radius:14px;font-size:.86rem;font-weight:700;color:#344255;transition:.25s var(--ease);white-space:nowrap}.nav-link i{color:var(--green);font-size:.8rem}.nav-link:hover,.nav-link.active{color:var(--blue);background:var(--softblue);transform:translateY(-1px)}.nav-cta{display:flex;align-items:center;gap:8px;background:var(--blue);color:#fff;padding:13px 17px;border-radius:999px;font-weight:800;font-size:.86rem;box-shadow:0 12px 24px rgba(7,55,107,.18);transition:.25s}.nav-cta:hover{background:var(--green);transform:translateY(-2px)}.menu-toggle{display:none;border:0;background:transparent;width:46px;height:46px;border-radius:14px;align-items:center;justify-content:center;flex-direction:column;gap:5px}.menu-toggle span{width:23px;height:2px;background:var(--blue);border-radius:5px;transition:.25s}
.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;background:var(--blue);color:#fff;padding:15px 22px;border-radius:999px;font-weight:800;transition:.25s var(--ease);box-shadow:0 14px 30px rgba(7,55,107,.17)}.button:hover{transform:translateY(-3px);background:var(--green);box-shadow:0 18px 38px rgba(87,134,50,.22)}.button.button-alt{background:var(--green)}.button.button-alt:hover{background:var(--blue)}.button.button-ghost{background:transparent;color:var(--blue);box-shadow:none;border:1px solid rgba(7,55,107,.2)}.button.button-ghost:hover{background:var(--blue);color:#fff}.button-small{padding:12px 17px;font-size:.87rem}.hero{position:relative;padding:74px 0 60px;overflow:hidden;background:radial-gradient(circle at 8% 8%,rgba(87,134,50,.11),transparent 30%),linear-gradient(180deg,#fff 0%,#F7FAFC 100%)}.hero::after{content:"";position:absolute;right:-140px;top:-120px;width:420px;height:420px;border-radius:50%;border:70px solid rgba(7,55,107,.035)}.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:58px;align-items:center}.hero-copy{position:relative;z-index:2}.hero-copy .lead{font-size:1.15rem;line-height:1.8;color:var(--muted);max-width:650px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-points{display:flex;gap:24px;flex-wrap:wrap;margin-top:30px}.hero-points span{display:flex;align-items:center;gap:9px;font-weight:700;color:#3E4C5C}.hero-points i{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--softgreen);color:var(--green)}.hero-visual{position:relative}.hero-visual img{width:100%;filter:drop-shadow(0 30px 45px rgba(7,55,107,.1));animation:floatSlow 6s ease-in-out infinite}.hero-badge{position:absolute;right:-10px;bottom:72px;background:#fff;border:1px solid #E5EBEF;box-shadow:var(--shadow);border-radius:18px;padding:15px 18px;display:flex;align-items:center;gap:11px;animation:floatBadge 5.6s ease-in-out infinite}.hero-badge i{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:var(--softgreen);color:var(--green)}.hero-badge b{display:block;color:var(--blue)}.hero-badge small{color:var(--muted)}.scroll-cue{display:flex;align-items:center;gap:10px;margin-top:38px;color:var(--muted);font-size:.86rem}.scroll-cue span{width:25px;height:40px;border:1px solid #B7C3CE;border-radius:16px;position:relative}.scroll-cue span::after{content:"";position:absolute;width:4px;height:7px;border-radius:4px;background:var(--green);left:50%;transform:translateX(-50%);top:8px;animation:scrollDot 1.6s infinite}.section{padding:105px 0}.section.soft{background:var(--cream)}.section.blue{background:var(--blue);color:#fff}.section.blue .section-copy{color:#C7D4E0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:34px;margin-bottom:46px}.section-head .section-copy{max-width:530px}.feature-band{padding:25px 0;background:var(--blue);overflow:hidden;color:#fff}.marquee{display:flex;gap:42px;width:max-content;animation:marquee 24s linear infinite}.marquee span{display:flex;gap:10px;align-items:center;font-family:"Manrope";font-weight:800;letter-spacing:.02em;white-space:nowrap}.marquee i{color:#A2C777}.split-card{display:grid;grid-template-columns:.9fr 1.1fr;background:#fff;border:1px solid #E4EAEF;border-radius:32px;overflow:hidden;box-shadow:var(--shadow)}.split-card .visual{background:var(--softblue);padding:34px;min-height:500px;display:flex;align-items:center}.split-card .content{padding:60px}.check-list{display:grid;gap:13px;margin:24px 0 0;padding:0;list-style:none}.check-list li{display:flex;gap:12px;align-items:flex-start;color:#445267;line-height:1.6}.check-list i{color:var(--green);margin-top:4px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:36px}.stat{background:#fff;border:1px solid #E3E9ED;border-radius:22px;padding:26px}.stat strong{display:block;font-family:"Manrope";font-size:2.1rem;color:var(--blue)}.stat span{font-size:.9rem;color:var(--muted)}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product-card{position:relative;min-height:360px;border-radius:28px;padding:28px;background:linear-gradient(160deg,#fff 0%,#F3F7F9 100%);border:1px solid #E1E9EF;overflow:hidden;transition:.35s var(--ease);display:flex;flex-direction:column}.product-card:hover{transform:translateY(-8px);box-shadow:var(--shadow);border-color:#CBDCE9}.product-card::after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-65px;top:-55px;background:rgba(87,134,50,.09)}.product-card .badge{width:max-content;display:flex;align-items:center;gap:7px;background:var(--blue);color:#fff;border-radius:999px;padding:7px 11px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.product-card h3{font-family:"Manrope";font-size:1.5rem;line-height:1.12;margin:22px 0 10px;color:var(--blue)}.product-card p{color:var(--muted);line-height:1.65;margin:0}.product-card .product-icon{margin-top:auto;width:82px;height:102px;border-radius:22px 22px 18px 18px;background:linear-gradient(var(--blue),var(--blue2));position:relative;box-shadow:0 16px 30px rgba(7,55,107,.18)}.product-card .product-icon::before{content:"";position:absolute;width:44px;height:28px;left:19px;top:-18px;background:var(--green);border-radius:9px 9px 4px 4px}.product-card .product-icon::after{content:"";position:absolute;left:14px;right:14px;top:35px;height:42px;border-radius:10px;background:#fff;opacity:.92}.product-card .card-link{margin-top:20px;display:inline-flex;gap:8px;align-items:center;color:var(--green);font-weight:800}.carousel-shell{position:relative}.carousel-controls{display:flex;gap:9px;justify-content:flex-end;margin-bottom:18px}.circle-btn{width:46px;height:46px;border:1px solid #CFD9E1;background:#fff;border-radius:50%;color:var(--blue);cursor:pointer;transition:.2s}.circle-btn:hover{background:var(--blue);color:#fff}.cards-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.flip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.flip-card{height:330px;perspective:1200px}.flip-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .75s var(--ease)}.flip-card:hover .flip-inner{transform:rotateY(180deg)}.flip-face{position:absolute;inset:0;backface-visibility:hidden;border-radius:28px;padding:30px;border:1px solid rgba(7,55,107,.11);overflow:hidden}.flip-front{background:#fff;display:flex;flex-direction:column}.flip-front .icon-box{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:var(--softgreen);color:var(--green);font-size:1.5rem}.flip-front h3{font-family:"Manrope";font-size:1.55rem;color:var(--blue);margin:28px 0 10px}.flip-front p{color:var(--muted);line-height:1.6}.flip-front small{margin-top:auto;color:var(--green);font-weight:800}.flip-back{transform:rotateY(180deg);background:linear-gradient(145deg,var(--blue),#0C4C84);color:#fff;display:flex;flex-direction:column;justify-content:center}.flip-back h3{font-family:"Manrope";font-size:1.45rem;margin:0 0 12px}.flip-back p{line-height:1.75;color:#D8E5F0}.flip-back .button{width:max-content;background:#fff;color:var(--blue);margin-top:10px;box-shadow:none}.sticky-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.sticky-copy{position:sticky;top:130px}.story-list{display:grid;gap:24px}.story-panel{min-height:360px;border-radius:30px;padding:40px;background:#fff;border:1px solid #E2E8ED;box-shadow:0 15px 40px rgba(7,55,107,.07);display:grid;grid-template-columns:90px 1fr;gap:26px;align-items:start}.story-num{font-family:"Manrope";font-size:4rem;font-weight:800;color:rgba(7,55,107,.14);line-height:1}.story-panel h3{font-family:"Manrope";font-size:1.65rem;color:var(--blue);margin:0 0 10px}.story-panel p{color:var(--muted);line-height:1.8}.story-panel .mini-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.mini-tag{padding:8px 11px;border-radius:999px;background:var(--softgreen);color:var(--green);font-weight:800;font-size:.78rem}.mission-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.mission-card{padding:40px;border-radius:30px;background:#fff;border:1px solid #E2E9EE;position:relative;overflow:hidden}.mission-card i{font-size:1.6rem;color:var(--green)}.mission-card h3{font-family:"Manrope";font-size:1.7rem;color:var(--blue)}.mission-card p{line-height:1.75;color:var(--muted)}.mission-card::after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-60px;bottom:-65px;background:rgba(7,55,107,.05)}.faq{display:grid;gap:12px}.faq-item{border:1px solid #DBE4EA;border-radius:20px;background:#fff;overflow:hidden}.faq-q{width:100%;border:0;background:transparent;text-align:left;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;font-weight:800;color:var(--blue);cursor:pointer}.faq-q i{transition:.25s}.faq-item.open .faq-q i{transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .35s var(--ease)}.faq-a p{padding:0 24px 22px;margin:0;color:var(--muted);line-height:1.75}.cta-band{padding:60px 0}.cta-card{position:relative;overflow:hidden;border-radius:36px;background:linear-gradient(130deg,var(--blue),#0B4D87);color:#fff;padding:58px;display:flex;align-items:center;justify-content:space-between;gap:40px}.cta-card::before,.cta-card::after{content:"";position:absolute;border-radius:50%;background:#fff;opacity:.06}.cta-card::before{width:250px;height:250px;right:-70px;top:-120px}.cta-card::after{width:180px;height:180px;right:190px;bottom:-100px}.cta-card .section-title{margin:0;max-width:720px}.cta-card p{color:#D4E0EA;max-width:700px;line-height:1.75}.cta-actions{display:flex;gap:10px;flex-wrap:wrap;position:relative;z-index:2}.cta-card .button{background:#fff;color:var(--blue);box-shadow:none}.cta-card .button.button-alt{background:var(--green);color:#fff}
.page-hero{position:relative;padding:75px 0 65px;background:linear-gradient(135deg,#F8FBFC 0%,#EEF4E9 100%);overflow:hidden}.page-hero::before{content:"";position:absolute;width:500px;height:500px;border-radius:50%;border:80px solid rgba(7,55,107,.035);right:-180px;top:-260px}.page-hero .inner{position:relative;z-index:2;max-width:850px}.page-hero h1{font-family:"Manrope";font-size:clamp(2.8rem,5.6vw,5.4rem);line-height:.98;letter-spacing:-.055em;color:var(--blue);margin:14px 0 20px}.page-hero p{font-size:1.12rem;line-height:1.8;color:var(--muted);max-width:760px}.crumbs{display:flex;align-items:center;gap:9px;font-size:.82rem;font-weight:800;color:var(--green)}.crumbs i{font-size:.72rem;color:#91A1AF}.hero-mini-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.about-intro{display:grid;grid-template-columns:1fr .9fr;gap:40px;align-items:center}.about-visual{background:var(--softgreen);border-radius:32px;padding:32px;position:relative}.about-visual img{border-radius:24px}.about-float{position:absolute;left:-20px;bottom:30px;background:#fff;border-radius:18px;padding:16px 18px;box-shadow:var(--shadow);font-weight:800;color:var(--blue)}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.value-card{border-radius:26px;padding:30px;background:#fff;border:1px solid #E3E9EE;transition:.3s}.value-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.value-card i{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:var(--softblue);color:var(--blue);font-size:1.35rem}.value-card h3{font-family:"Manrope";color:var(--blue);font-size:1.35rem}.value-card p{color:var(--muted);line-height:1.7}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.timeline-step{padding:28px;border-radius:24px;background:#fff;border:1px solid #E1E8ED;position:relative}.timeline-step span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--blue);color:#fff;font-weight:800}.timeline-step h3{font-family:"Manrope";color:var(--blue)}.timeline-step p{color:var(--muted);line-height:1.65}
.catalog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.catalog-card{display:grid;grid-template-columns:160px 1fr;gap:26px;padding:26px;border-radius:30px;background:#fff;border:1px solid #E0E8ED;transition:.35s var(--ease);position:relative;overflow:hidden}.catalog-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.catalog-art{min-height:260px;border-radius:22px;background:linear-gradient(160deg,#F0F5EA,#E7F0F7);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.catalog-art::after{content:"";position:absolute;width:130px;height:130px;border:2px solid rgba(7,55,107,.08);border-radius:50%;right:-55px;top:-38px}.bottle{width:80px;height:150px;border-radius:18px;background:linear-gradient(160deg,var(--blue),var(--blue2));position:relative;box-shadow:0 18px 30px rgba(7,55,107,.2)}.bottle::before{content:"";position:absolute;width:42px;height:34px;background:var(--green);left:19px;top:-26px;border-radius:10px 10px 5px 5px}.bottle::after{content:"";position:absolute;left:12px;right:12px;top:52px;height:60px;border-radius:10px;background:#fff}.catalog-card:nth-child(even) .bottle{background:linear-gradient(160deg,var(--green),#79A64B)}.catalog-card:nth-child(even) .bottle::before{background:var(--blue)}.catalog-content .badge{display:inline-flex;gap:7px;align-items:center;background:var(--softgreen);color:var(--green);border-radius:999px;padding:7px 10px;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.catalog-content h2{font-family:"Manrope";font-size:1.75rem;color:var(--blue);margin:16px 0 9px}.catalog-content h4{margin:16px 0 6px;color:#24384D}.catalog-content p{color:var(--muted);line-height:1.66;margin:0}.catalog-content ul{margin:8px 0 0;padding-left:18px;color:var(--muted);line-height:1.65}.product-note{margin-top:32px;border-radius:24px;background:#F7FAFC;border:1px solid #E2E8EE;padding:24px;display:flex;gap:16px;align-items:flex-start}.product-note i{color:var(--blue);font-size:1.25rem;margin-top:2px}.product-note p{margin:0;color:var(--muted);line-height:1.7}
.therapy-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:start}.therapy-sticky{position:sticky;top:130px}.therapy-sticky .visual-box{margin-top:24px;border-radius:28px;background:#F3F7F1;padding:20px}.therapy-list{display:grid;gap:20px}.therapy-card{padding:32px;border-radius:28px;background:#fff;border:1px solid #E0E8ED;display:grid;grid-template-columns:64px 1fr;gap:20px;transition:.3s}.therapy-card:hover{box-shadow:var(--shadow);transform:translateX(6px)}.therapy-card .icon-box{width:60px;height:60px;border-radius:19px;background:var(--softblue);display:grid;place-items:center;color:var(--blue);font-size:1.25rem}.therapy-card h3{font-family:"Manrope";color:var(--blue);font-size:1.4rem;margin:4px 0 9px}.therapy-card p{margin:0;color:var(--muted);line-height:1.72}.therapy-card .subpoint{margin-top:12px;padding-top:12px;border-top:1px solid #E9EDF0;color:#4A5868;font-size:.94rem}.home-care{margin-top:34px;border-radius:30px;background:linear-gradient(135deg,var(--green),#6F9C43);color:#fff;padding:36px;display:grid;grid-template-columns:auto 1fr;gap:22px}.home-care i{font-size:2rem}.home-care h3{font-family:"Manrope";margin:0 0 8px;font-size:1.55rem}.home-care p{margin:0;color:#EFF7E8;line-height:1.7}
.location-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px}.info-panel{padding:38px;border-radius:30px;background:#fff;border:1px solid #E0E7EC}.contact-stack{display:grid;gap:14px;margin-top:24px}.contact-row{display:flex;gap:14px;align-items:flex-start;padding:15px;border-radius:18px;background:#F7F9FA}.contact-row i{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:var(--softgreen);color:var(--green)}.contact-row b{display:block;color:var(--blue)}.contact-row span,.contact-row a{color:var(--muted);line-height:1.45}.map-wrap{border-radius:30px;overflow:hidden;min-height:560px;box-shadow:var(--shadow);background:#E7EDF2}.map-wrap iframe{width:100%;height:100%;min-height:560px;border:0}.hours-card{margin-top:24px;display:grid;gap:10px}.hours-card div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px dashed #D9E1E6;color:#526174}.hours-card b{color:var(--blue)}
.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:225px;gap:18px}.gallery-item{position:relative;border-radius:26px;overflow:hidden;cursor:pointer;background:#EEF3F5}.gallery-item:nth-child(1),.gallery-item:nth-child(6){grid-column:span 7;grid-row:span 2}.gallery-item:nth-child(2),.gallery-item:nth-child(5){grid-column:span 5;grid-row:span 1}.gallery-item:nth-child(3),.gallery-item:nth-child(4){grid-column:span 5;grid-row:span 1}.gallery-item:nth-child(7){grid-column:span 5}.gallery-item:nth-child(8){grid-column:span 7}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:.6s var(--ease)}.gallery-item:hover img{transform:scale(1.06)}.gallery-overlay{position:absolute;inset:auto 14px 14px 14px;background:rgba(7,55,107,.86);backdrop-filter:blur(10px);color:#fff;border-radius:16px;padding:13px 15px;display:flex;align-items:center;justify-content:space-between;gap:10px;transform:translateY(10px);opacity:0;transition:.3s}.gallery-item:hover .gallery-overlay{opacity:1;transform:none}.gallery-overlay i{color:#ADD57F}.lightbox{position:fixed;inset:0;background:rgba(3,22,40,.88);z-index:5000;display:none;align-items:center;justify-content:center;padding:25px}.lightbox.open{display:flex}.lightbox img{max-width:min(1000px,90vw);max-height:86vh;border-radius:24px}.lightbox button{position:absolute;right:30px;top:30px;width:50px;height:50px;border-radius:50%;border:0;background:#fff;color:var(--blue);font-size:1.2rem;cursor:pointer}
.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.video-card{border-radius:28px;overflow:hidden;background:#fff;border:1px solid #E0E7EC}.video-poster{min-height:280px;position:relative;background:linear-gradient(145deg,var(--blue),var(--green));display:grid;place-items:center;overflow:hidden}.video-poster::before{content:"";position:absolute;width:220px;height:220px;border:44px solid rgba(255,255,255,.08);border-radius:50%;right:-50px;top:-60px}.play-btn{width:82px;height:82px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--blue);font-size:1.5rem;box-shadow:0 18px 45px rgba(0,0,0,.16)}.video-card .copy{padding:24px}.video-card h3{font-family:"Manrope";color:var(--blue);font-size:1.4rem;margin:0 0 8px}.video-card p{color:var(--muted);line-height:1.65;margin:0}.coming-soon{display:inline-flex;gap:7px;align-items:center;margin-top:14px;color:var(--green);font-weight:800;font-size:.85rem}
.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:30px}.contact-form{background:#fff;border:1px solid #E1E8ED;border-radius:30px;padding:36px;box-shadow:0 16px 44px rgba(7,55,107,.07)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-weight:800;color:var(--blue);font-size:.9rem}.field input,.field textarea,.field select{width:100%;border:1px solid #D7E0E7;background:#FBFCFD;border-radius:15px;padding:14px 15px;outline:0;transition:.2s}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(87,134,50,.1)}.field textarea{min-height:140px;resize:vertical}.form-note{font-size:.82rem;color:var(--muted);line-height:1.5;margin-top:12px}
.site-footer{position:relative;background:#041F3A;color:#fff;padding:74px 0 24px;overflow:hidden}.footer-orbit{position:absolute;width:440px;height:440px;border:70px solid rgba(255,255,255,.03);border-radius:50%;right:-150px;top:-220px}.footer-grid{display:grid;grid-template-columns:1.25fr .85fr 1.15fr .95fr;gap:38px;position:relative}.brand-footer .brand-copy strong{color:#fff}.brand-footer .brand-copy small{color:#A9CD7A}.footer-brand p{color:#AFC1D2;line-height:1.7;max-width:360px}.slogan{display:flex;gap:10px;color:#CBE2AE;line-height:1.6;margin-top:22px}.site-footer h3{font-family:"Manrope";font-size:1rem;letter-spacing:.06em;text-transform:uppercase;color:#CFE2B6}.footer-links,.footer-contact{display:grid;gap:11px}.footer-links a,.footer-contact a,.footer-contact span{color:#B9C9D7;display:flex;gap:9px;align-items:flex-start;line-height:1.45}.footer-links a:hover,.footer-contact a:hover{color:#fff}.footer-links i,.footer-contact i{color:#91BA62;margin-top:3px}.hours-mini{display:grid;gap:10px;margin-bottom:22px}.hours-mini span{display:flex;justify-content:space-between;gap:14px;color:#B9C9D7;border-bottom:1px solid rgba(255,255,255,.09);padding-bottom:9px}.hours-mini b{color:#fff}.footer-bottom{margin-top:52px;border-top:1px solid rgba(255,255,255,.1);padding-top:20px;display:flex;justify-content:space-between;gap:20px;color:#8FA4B6;font-size:.83rem}.legal-note{color:#8097AA;font-size:.75rem;line-height:1.6;margin-top:18px}.whatsapp-float{position:fixed;right:24px;bottom:24px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25D366;color:#fff;font-size:1.6rem;z-index:1400;box-shadow:0 18px 35px rgba(0,0,0,.18);transition:.25s}.whatsapp-float:hover{transform:translateY(-4px) scale(1.03)}.back-top{position:fixed;right:30px;bottom:92px;width:46px;height:46px;border-radius:50%;border:0;background:var(--blue);color:#fff;display:grid;place-items:center;opacity:0;pointer-events:none;transform:translateY(8px);transition:.25s;z-index:1300}.back-top.show{opacity:1;pointer-events:auto;transform:none}.reveal{opacity:0;transform:translateY(34px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.revealed{opacity:1;transform:none}.reveal-left{opacity:0;transform:translateX(-36px);transition:opacity .85s var(--ease),transform .85s var(--ease)}.reveal-left.revealed{opacity:1;transform:none}.reveal-right{opacity:0;transform:translateX(36px);transition:opacity .85s var(--ease),transform .85s var(--ease)}.reveal-right.revealed{opacity:1;transform:none}
@keyframes floatSlow{50%{transform:translateY(-12px) rotate(-1deg)}}@keyframes floatBadge{50%{transform:translateY(-9px)}}@keyframes scrollDot{0%{opacity:0;transform:translate(-50%,0)}40%{opacity:1}100%{opacity:0;transform:translate(-50%,14px)}}@keyframes marquee{to{transform:translateX(-50%)}}
@media(max-width:1120px){.main-nav{position:fixed;inset:0 0 0 auto;width:min(430px,92vw);height:100vh;background:#fff;z-index:2000;flex-direction:column;align-items:stretch;padding:110px 28px 30px;transform:translateX(110%);transition:.35s var(--ease);box-shadow:-25px 0 70px rgba(7,55,107,.18);overflow:auto}.main-nav.open{transform:none}.nav-link{font-size:1rem;padding:14px}.menu-toggle{display:flex;margin-left:auto;position:relative;z-index:2100}.nav-cta{display:none}.menu-open .menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-open .menu-toggle span:nth-child(2){opacity:0}.menu-open .menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero-grid{gap:32px}.footer-grid{grid-template-columns:1fr 1fr}.product-grid,.flip-grid,.cards-rail,.values-grid,.video-grid{grid-template-columns:repeat(2,1fr)}.catalog-grid{grid-template-columns:1fr}.timeline{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.container{width:min(100% - 28px,1180px)}.topbar-inner{justify-content:flex-start;gap:12px;padding:9px 0}.topbar-inner span:nth-child(2){display:none}.nav-inner{min-height:76px}.brand img{width:48px;height:48px}.hero{padding:46px 0 42px}.hero-grid{grid-template-columns:1fr}.hero-visual{margin-top:5px}.hero-badge{right:6px;bottom:30px}.display{font-size:clamp(2.6rem,11vw,4.7rem)}.section{padding:78px 0}.section-head{align-items:flex-start;flex-direction:column;margin-bottom:34px}.split-card{grid-template-columns:1fr}.split-card .visual{min-height:360px}.split-card .content{padding:36px}.stats{grid-template-columns:repeat(2,1fr)}.sticky-story,.therapy-intro,.about-intro,.location-grid,.contact-grid{grid-template-columns:1fr}.sticky-copy,.therapy-sticky{position:static}.story-panel{min-height:0}.mission-grid{grid-template-columns:1fr}.cta-card{padding:38px;flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:1fr 1fr}.catalog-card{grid-template-columns:130px 1fr}.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:230px}.gallery-item,.gallery-item:nth-child(n){grid-column:auto;grid-row:auto}.gallery-item:nth-child(1),.gallery-item:nth-child(6){grid-column:1/-1}.gallery-overlay{opacity:1;transform:none}.map-wrap,.map-wrap iframe{min-height:420px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}}
@media(max-width:620px){.brand-copy strong{font-size:.96rem}.brand-copy small{font-size:.61rem}.page-hero{padding:52px 0}.page-hero h1{font-size:clamp(2.35rem,12vw,4rem)}.hero-points{display:grid;gap:12px}.hero-badge{position:relative;right:auto;bottom:auto;margin-top:-20px;width:max-content;max-width:90%}.product-grid,.flip-grid,.cards-rail,.values-grid,.video-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.product-card,.flip-card,.value-card,.video-card{min-width:84vw;scroll-snap-align:start}.flip-card{height:auto;perspective:none}.flip-inner{transform:none!important;height:auto;display:grid}.flip-face{position:relative;backface-visibility:visible}.flip-back{transform:none;margin-top:-18px;border-top-left-radius:0;border-top-right-radius:0}.sticky-story{gap:34px}.story-panel{grid-template-columns:1fr;gap:12px;padding:28px}.story-num{font-size:2.8rem}.stats{grid-template-columns:1fr 1fr}.catalog-card{grid-template-columns:1fr}.catalog-art{min-height:220px}.therapy-card{grid-template-columns:1fr}.therapy-card .icon-box{margin-bottom:4px}.home-care{grid-template-columns:1fr}.timeline{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:260px}.gallery-item:nth-child(n){grid-column:auto}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.cta-card{padding:32px 24px}.whatsapp-float{right:17px;bottom:17px}.back-top{right:23px;bottom:84px}.section-title{font-size:clamp(2rem,10vw,3rem)}.hero-actions,.hero-mini-actions,.cta-actions{display:grid}.hero-actions .button,.hero-mini-actions .button,.cta-actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal,.reveal-left,.reveal-right{opacity:1;transform:none}}


/* ===== Requested adjustments ===== */
.site-header{position:relative}
.site-header.is-sticky .nav-wrap{position:static;box-shadow:none}
.nav-wrap{position:relative;top:auto;left:auto;right:auto}
.scroll-cue{display:none!important}

a:hover{color:var(--green)}
.main-nav{gap:8px}
.nav-link{position:relative;overflow:hidden;padding:12px 15px;isolation:isolate;transition:.28s var(--ease);border:1px solid transparent}
.nav-link span,.nav-link i{position:relative;z-index:1;transition:.28s var(--ease)}
.nav-link::before{content:"";position:absolute;inset:5px;background:linear-gradient(135deg,rgba(87,134,50,.16),rgba(7,55,107,.16));border-radius:999px;transform:scale(.72);opacity:0;transition:.28s var(--ease)}
.nav-link:hover{color:var(--green);border-color:rgba(87,134,50,.12);transform:translateY(-1px)}
.nav-link:hover i{color:var(--blue)}
.nav-link:hover::before{opacity:1;transform:scale(1)}
.nav-link.active{color:#fff;background:transparent;border-color:transparent;transform:none}
.nav-link.active i{color:#fff}
.nav-link.active::before{opacity:1;transform:scale(1);inset:0;background:linear-gradient(135deg,var(--green),var(--blue));box-shadow:0 14px 28px rgba(7,55,107,.18)}

.button,.nav-cta{position:relative;overflow:hidden;isolation:isolate}
.button span,.button i,.nav-cta span,.nav-cta i{position:relative;z-index:1}
.button::before,.nav-cta::before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.26),transparent 34%),linear-gradient(135deg,var(--green),var(--blue));transform:translateY(100%);transition:.32s var(--ease);z-index:0}
.button:hover,.button:focus-visible,.nav-cta:hover,.nav-cta:focus-visible{transform:translateY(-3px)}
.button:hover::before,.button:focus-visible::before,.nav-cta:hover::before,.nav-cta:focus-visible::before{transform:translateY(0)}
.button.button-alt::before{background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.25),transparent 34%),linear-gradient(135deg,var(--blue),var(--green))}
.button.button-ghost:hover,.button.button-ghost:focus-visible{color:#fff;border-color:transparent}
.button.button-ghost::before{background:linear-gradient(135deg,var(--blue),var(--green))}

.coming-soon-banner{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:0 0 28px;padding:28px 30px;border-radius:28px;background:linear-gradient(135deg,#082E57,#0D4D83);color:#fff;box-shadow:var(--shadow)}
.coming-soon-label{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.16);font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.coming-soon-banner h3{font-family:"Manrope",sans-serif;font-size:clamp(1.5rem,3vw,2.2rem);margin:14px 0 10px}
.coming-soon-banner p{margin:0;color:#D7E4F0;line-height:1.7;max-width:760px}

.contact-map-section{padding-top:0}

.product-experience{background:radial-gradient(circle at 12% 12%,rgba(87,134,50,.14),transparent 28%),linear-gradient(180deg,#08111D 0%,#091523 100%);color:#fff;position:relative;overflow:hidden}
.product-experience::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(120deg,rgba(255,255,255,.03) 0 2px,transparent 2px 28px);opacity:.35;pointer-events:none}
.product-experience .container,.product-experience .section-head,.product-showcase,.product-note{position:relative;z-index:1}
.product-experience .eyebrow{color:#AAD37C}
.product-experience .section-title{color:#fff}
.product-experience .section-copy{color:#C5D2DE}
.product-showcase{display:grid;grid-template-columns:.92fr 1.08fr;gap:42px;align-items:start}
.product-stage{position:sticky;top:28px}
.product-stage-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(12px);border-radius:32px;padding:28px;box-shadow:0 24px 70px rgba(0,0,0,.24);position:relative;overflow:hidden}
.product-stage-card::after{content:"";position:absolute;inset:auto -85px -85px auto;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.05)}
.stage-index{position:absolute;right:26px;top:22px;font-family:"Manrope",sans-serif;font-size:2rem;font-weight:800;font-style:italic;color:rgba(255,255,255,.72)}
.product-stage-visual{width:100%;min-height:575px;border:0;border-radius:28px;display:flex;flex-direction:column;justify-content:space-between;padding:28px;background:#111;color:#fff;position:relative;cursor:zoom-in;overflow:hidden;text-align:left;transition:.32s var(--ease)}
.product-stage-visual:hover{transform:translateY(-4px);box-shadow:0 30px 60px rgba(0,0,0,.22)}
.product-stage-visual .stage-pattern{position:absolute;inset:0;background:radial-gradient(circle at 20% 18%,rgba(255,255,255,.18),transparent 36%),linear-gradient(180deg,rgba(255,255,255,.06),transparent 58%)}
.product-stage-visual.tone-1{background:linear-gradient(160deg,#EDF3FA,#C6D2E2)}
.product-stage-visual.tone-2{background:linear-gradient(160deg,#F1F8EC,#D6E6C6)}
.product-stage-visual.tone-3{background:linear-gradient(160deg,#FFF7EA,#E7D39C)}
.product-stage-visual.tone-4{background:linear-gradient(160deg,#EEF5F0,#BFDCC5)}
.product-stage-visual.tone-5{background:linear-gradient(160deg,#EFF5E9,#CFE0B1)}
.product-stage-visual.tone-6{background:linear-gradient(160deg,#FFF2E8,#E6C2A7)}
.product-stage-card.tone-1 .product-stage-copy h3,.product-stage-card.tone-1 .stage-meta,.product-stage-visual.tone-1 .stage-mini-copy strong,.product-zoom-art.tone-1 .product-zoom-text strong{color:#083A6B}
.product-stage-card.tone-2 .product-stage-copy h3,.product-stage-card.tone-2 .stage-meta,.product-stage-visual.tone-2 .stage-mini-copy strong,.product-zoom-art.tone-2 .product-zoom-text strong{color:#446A2B}
.product-stage-card.tone-3 .product-stage-copy h3,.product-stage-card.tone-3 .stage-meta,.product-stage-visual.tone-3 .stage-mini-copy strong,.product-zoom-art.tone-3 .product-zoom-text strong{color:#8A5B10}
.product-stage-card.tone-4 .product-stage-copy h3,.product-stage-card.tone-4 .stage-meta,.product-stage-visual.tone-4 .stage-mini-copy strong,.product-zoom-art.tone-4 .product-zoom-text strong{color:#35613C}
.product-stage-card.tone-5 .product-stage-copy h3,.product-stage-card.tone-5 .stage-meta,.product-stage-visual.tone-5 .stage-mini-copy strong,.product-zoom-art.tone-5 .product-zoom-text strong{color:#4E6C1F}
.product-stage-card.tone-6 .product-stage-copy h3,.product-stage-card.tone-6 .stage-meta,.product-stage-visual.tone-6 .stage-mini-copy strong,.product-zoom-art.tone-6 .product-zoom-text strong{color:#8B5227}
.stage-bottle-wrap{flex:1;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;padding:25px 0}
.stage-bottle{position:relative;width:min(58%,250px);aspect-ratio:10/17;border-radius:50px 50px 34px 34px;background:linear-gradient(180deg,#093967,#041B32);box-shadow:0 30px 60px rgba(0,0,0,.18)}
.stage-cap{position:absolute;left:50%;top:-38px;transform:translateX(-50%);width:42%;height:52px;border-radius:16px 16px 6px 6px;background:var(--green)}
.stage-label-shape{position:absolute;left:13%;right:13%;top:37%;height:28%;border-radius:22px;background:#fff;box-shadow:inset 0 0 0 1px rgba(7,55,107,.05)}
.stage-leaf{position:absolute;background:var(--green);border-radius:100% 0 100% 0;opacity:.82}
.stage-leaf-a{width:54px;height:30px;left:22%;top:47%;transform:rotate(-28deg)}
.stage-leaf-b{width:46px;height:28px;right:22%;top:54%;transform:rotate(35deg)}
.tone-2 .stage-bottle{background:linear-gradient(180deg,#578632,#2F5222)}
.tone-2 .stage-cap{background:#07376B}.tone-2 .stage-leaf{background:#07376B}
.tone-3 .stage-bottle{background:linear-gradient(180deg,#D29B2B,#7B5511)}
.tone-3 .stage-cap{background:#578632}.tone-3 .stage-leaf{background:#578632}
.tone-4 .stage-bottle{background:linear-gradient(180deg,#6FA58A,#315F47)}
.tone-4 .stage-cap{background:#07376B}.tone-4 .stage-leaf{background:#07376B}
.tone-5 .stage-bottle{background:linear-gradient(180deg,#A5B85A,#556C16)}
.tone-5 .stage-cap{background:#07376B}.tone-5 .stage-leaf{background:#07376B}
.tone-6 .stage-bottle{background:linear-gradient(180deg,#D08147,#7A4A27)}
.tone-6 .stage-cap{background:#578632}.tone-6 .stage-leaf{background:#578632}
.stage-mini-copy{position:relative;z-index:1;display:grid;gap:7px;color:#13253A;background:rgba(255,255,255,.74);backdrop-filter:blur(8px);border-radius:18px;padding:14px 16px;width:max-content;max-width:100%}
.stage-mini-copy span{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#576A7A}
.stage-mini-copy strong{font-family:"Manrope",sans-serif;font-size:1.6rem;line-height:1.02;letter-spacing:-.04em}
.zoom-note{position:absolute;right:18px;bottom:18px;display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:999px;background:rgba(3,17,32,.72);color:#fff;font-size:.74rem;font-weight:700;z-index:2}
.product-stage-copy{padding-top:22px}
.stage-meta{display:inline-flex;padding:8px 13px;border-radius:999px;background:rgba(255,255,255,.08);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.product-stage-copy h3{font-family:"Manrope",sans-serif;font-size:clamp(2.4rem,4vw,4rem);line-height:.95;letter-spacing:-.05em;margin:18px 0 14px}
.product-stage-copy p{margin:0;color:#D3DEE7;line-height:1.74;font-size:1.05rem}
.stage-highlight{display:flex;gap:14px;align-items:flex-start;margin-top:18px;padding:18px;border-radius:22px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}
.stage-highlight i{color:#AED183;font-size:1.05rem;margin-top:5px}
.stage-highlight p{margin:0;font-size:.97rem;color:#D8E2EA}
.product-track{display:grid;gap:18px}
.product-step{position:relative;min-height:88vh;background:rgba(7,18,31,.82);border:1px solid rgba(255,255,255,.1);border-radius:30px;padding:36px;display:flex;flex-direction:column;justify-content:center;cursor:pointer;transition:.28s var(--ease);box-shadow:0 12px 30px rgba(0,0,0,.12)}
.product-step:focus-visible{outline:2px solid #A9D07B;outline-offset:2px}
.product-step:hover,.product-step.active{transform:translateY(-4px);border-color:rgba(169,208,123,.45);background:rgba(11,27,43,.96);box-shadow:0 24px 50px rgba(0,0,0,.24)}
.product-step-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:20px;flex-wrap:wrap}
.product-step-number{font-family:"Manrope",sans-serif;font-size:1.35rem;font-weight:800;color:rgba(255,255,255,.55)}
.product-step-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(87,134,50,.14);color:#C9E5AF;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.product-step h3{font-family:"Manrope",sans-serif;font-size:clamp(2rem,3vw,3.8rem);line-height:.95;letter-spacing:-.05em;margin:0 0 16px;color:#fff;max-width:520px}
.product-step p{font-size:1.08rem;line-height:1.8;color:#C3D0DC;margin:0 0 22px;max-width:720px}
.product-step ul{display:grid;gap:12px;margin:0;padding:0;list-style:none;max-width:720px}
.product-step li{display:flex;gap:12px;align-items:flex-start;color:#E3ECF4;line-height:1.7;padding:15px 16px;border-radius:18px;background:rgba(255,255,255,.04)}
.product-step li::before{content:"";width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,var(--green),#B8D98D);margin-top:8px;flex:0 0 12px;box-shadow:0 0 0 6px rgba(87,134,50,.13)}
.product-note{margin-top:28px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}
.product-note p{color:#E7EDF3}
.product-note strong{color:#fff}
.product-note i{color:#B8DA89}

.product-zoom{position:fixed;inset:0;background:rgba(3,16,28,.84);z-index:6000;display:none;align-items:center;justify-content:center;padding:26px}
.product-zoom.open{display:flex}
.product-zoom-dialog{position:relative;width:min(620px,100%)}
.product-zoom-close{position:absolute;right:12px;top:12px;width:46px;height:46px;border:0;border-radius:50%;background:#fff;color:var(--blue);display:grid;place-items:center;cursor:pointer;z-index:2;box-shadow:0 10px 30px rgba(0,0,0,.2)}
.product-zoom-art{min-height:720px;border-radius:34px;overflow:hidden;position:relative;padding:32px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 30px 70px rgba(0,0,0,.35)}
.product-zoom-art .stage-bottle-wrap{padding:44px 0}
.product-zoom-art .stage-bottle{width:min(64%,310px)}
.product-zoom-text{position:relative;z-index:1;display:grid;gap:8px;background:rgba(255,255,255,.78);backdrop-filter:blur(10px);padding:18px 20px;border-radius:22px;width:max-content;max-width:100%}
.product-zoom-text span{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#5E7182}
.product-zoom-text strong{font-family:"Manrope",sans-serif;font-size:2rem;line-height:1.02;letter-spacing:-.04em}
.product-zoom-art.tone-1{background:linear-gradient(160deg,#EDF3FA,#C6D2E2)}
.product-zoom-art.tone-2{background:linear-gradient(160deg,#F1F8EC,#D6E6C6)}
.product-zoom-art.tone-3{background:linear-gradient(160deg,#FFF7EA,#E7D39C)}
.product-zoom-art.tone-4{background:linear-gradient(160deg,#EEF5F0,#BFDCC5)}
.product-zoom-art.tone-5{background:linear-gradient(160deg,#EFF5E9,#CFE0B1)}
.product-zoom-art.tone-6{background:linear-gradient(160deg,#FFF2E8,#E6C2A7)}

@media(max-width:1120px){
  .coming-soon-banner{flex-direction:column;align-items:flex-start}
  .product-showcase{grid-template-columns:1fr;gap:28px}
  .product-stage{position:static}
  .product-step{min-height:0}
}
@media(max-width:820px){
  .product-experience{padding-top:78px}
  .product-stage-card{padding:20px}
  .product-stage-visual{min-height:430px;padding:20px}
  .product-stage-copy h3{font-size:clamp(2rem,9vw,3.1rem)}
  .product-track{gap:14px}
  .product-step{padding:24px;min-height:0}
  .product-step h3{font-size:clamp(1.7rem,8vw,2.4rem)}
  .product-step p{font-size:1rem}
}
@media(max-width:620px){
  .nav-link.active::before{inset:2px}
  .coming-soon-banner{padding:22px}
  .product-stage-visual{min-height:360px}
  .stage-bottle{width:min(62%,200px);border-radius:36px 36px 24px 24px}
  .stage-cap{height:40px;top:-28px}
  .stage-mini-copy strong{font-size:1.3rem}
  .product-stage-copy p,.stage-highlight p{font-size:.95rem}
  .product-step ul{gap:10px}
  .product-step li{padding:13px 14px;font-size:.95rem}
  .zoom-note{font-size:.68rem;right:12px;bottom:12px}
  .product-zoom-art{min-height:560px;padding:22px}
  .product-zoom-text strong{font-size:1.55rem}
}

/* ===== Title banners: requested background image + right-aligned content ===== */
.page-hero{
  position:relative;
  padding:82px 0 74px;
  background-image:
    linear-gradient(90deg,rgba(247,250,252,.14) 0%,rgba(247,250,252,.28) 30%,rgba(247,250,252,.72) 56%,rgba(238,244,233,.96) 82%,rgba(238,244,233,.98) 100%),
    url('https://assets.cdn.filesafe.space/TSiaQKbzer3D4Z7dIWr1/media/6abaebe87ef452865a2ed577.png');
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  overflow:hidden;
}
.page-hero::before{
  content:"";
  position:absolute;
  width:500px;
  height:500px;
  border-radius:50%;
  border:80px solid rgba(7,55,107,.045);
  right:-180px;
  top:-260px;
  z-index:1;
  pointer-events:none;
}
.page-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    repeating-linear-gradient(125deg,rgba(7,55,107,.026) 0 1px,transparent 1px 28px),
    radial-gradient(circle at 88% 34%,rgba(87,134,50,.11),transparent 22%);
  pointer-events:none;
  z-index:1;
}
.page-hero .inner{
  position:relative;
  z-index:2;
  max-width:760px;
  margin-left:auto;
  margin-right:0;
  text-align:right;
}
.page-hero .crumbs{
  justify-content:flex-end;
}
.page-hero p{
  margin-left:auto;
  margin-right:0;
}
.page-hero .hero-mini-actions{
  justify-content:flex-end;
}

@media(max-width:820px){
  .page-hero{
    background-position:38% center;
  }
  .page-hero .inner{
    max-width:88%;
    margin-left:auto;
    margin-right:0;
  }
}

@media(max-width:620px){
  .page-hero{
    padding:58px 0 54px;
    background-image:
      linear-gradient(90deg,rgba(247,250,252,.34) 0%,rgba(247,250,252,.60) 42%,rgba(238,244,233,.95) 78%,rgba(238,244,233,.98) 100%),
      url('https://assets.cdn.filesafe.space/TSiaQKbzer3D4Z7dIWr1/media/6abaebe87ef452865a2ed577.png');
    background-position:35% center;
  }
  .page-hero .inner{
    max-width:92%;
  }
  .page-hero h1{
    font-size:clamp(2.25rem,11vw,3.6rem);
  }
}


/* ===== Update: transparent wider header, uniform banners, video hero, richer section backgrounds ===== */
.site-header{position:absolute;top:0;left:0;right:0;z-index:3000}
.site-header .container{width:min(1380px,calc(100% - 52px))}
.topbar{background:transparent;padding-top:10px}
.nav-wrap{background:transparent!important;border-bottom:0!important;backdrop-filter:none!important;box-shadow:none!important}
.nav-inner{min-height:102px;gap:30px}
.nav-cta{display:none!important}
.menu-toggle{margin-left:auto}
.main-nav{gap:8px}
.brand img{width:58px;height:58px}
.brand-copy strong{font-size:1.12rem}
.nav-link{font-size:.9rem}

body:not(.home) .topbar,body:not(.home) .topbar a{color:#07376B;text-shadow:none}
body:not(.home) .brand-copy strong{color:#07376B}
body:not(.home) .brand-copy small{color:#578632}
body:not(.home) .nav-link{color:#07376B}
body:not(.home) .nav-link i{color:#578632}
body:not(.home) .menu-toggle span{background:#07376B}

body.home .topbar,body.home .topbar a,
body.home .brand-copy strong,body.home .brand-copy small,
body.home .nav-link,body.home .nav-link i{color:#fff}
body.home .menu-toggle span{background:#fff}
body.home .topbar,body.home .topbar a,body.home .brand-copy,body.home .nav-link{ text-shadow:0 3px 16px rgba(0,0,0,.28)}
body.home .nav-link.active{color:#fff}
body.home .nav-link:hover{color:#fff}

.page-hero{
  min-height:385px;
  display:flex;
  align-items:center;
  padding:178px 0 86px;
  background-image:url('https://assets.cdn.filesafe.space/TSiaQKbzer3D4Z7dIWr1/media/6abaebe87ef452865a2ed577.png');
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
}
.page-hero::before{
  width:520px;
  height:520px;
  border:72px solid rgba(7,55,107,.06);
  right:-210px;
  top:-280px;
}
.page-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    url('assets/therapy-lines.svg') no-repeat left 6% bottom 15%/170px,
    url('assets/herbs.svg') no-repeat left 14% top 20%/115px;
  opacity:.22;
  pointer-events:none;
  z-index:1;
}
.page-hero .inner{
  max-width:820px;
  margin-left:auto;
  margin-right:0;
  padding-right:clamp(32px,5vw,92px);
  text-align:right;
}
.page-hero .crumbs{justify-content:flex-end}
.page-hero p{margin-left:auto;margin-right:0;max-width:700px}
.page-hero .hero-mini-actions{justify-content:flex-end}

.hero.hero-video{
  min-height:95vh;
  padding:208px 0 110px;
  background:none;
  display:flex;
  align-items:center;
}
.hero.hero-video::after{display:none}
.hero-bg-video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
.hero-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(95deg,rgba(3,22,42,.82) 0%,rgba(3,24,46,.58) 44%,rgba(3,24,46,.26) 100%);
}
.hero-grid{grid-template-columns:1fr;position:relative;z-index:2}
.hero-copy{max-width:790px}
.hero-copy .eyebrow,.hero-copy .display,.hero-copy .lead,.hero-points span{color:#fff}
.hero-copy .display,.hero-copy .lead,.hero-points span,.hero-copy .eyebrow{ text-shadow:0 8px 30px rgba(0,0,0,.28)}
.hero-copy .lead{max-width:720px;color:rgba(255,255,255,.88)}
.hero-points i{background:rgba(255,255,255,.16);color:#fff;border:1px solid rgba(255,255,255,.22)}
.hero-visual{display:none!important}

.section,.cta-band,.feature-band{position:relative;overflow:hidden}
.section>.container,.cta-band>.container,.feature-band>.container,.feature-band .marquee{position:relative;z-index:1}
.section:not(.blue):not(.product-experience){
  background:
    radial-gradient(circle at 8% 15%,rgba(87,134,50,.08),transparent 16%),
    radial-gradient(circle at 92% 86%,rgba(7,55,107,.08),transparent 18%),
    linear-gradient(180deg,#ffffff 0%,#f8fbfc 100%);
}
.section.soft{
  background:
    radial-gradient(circle at 88% 20%,rgba(87,134,50,.12),transparent 19%),
    radial-gradient(circle at 10% 82%,rgba(7,55,107,.07),transparent 20%),
    linear-gradient(180deg,#F9FBF7 0%,#EEF4E9 100%);
}
.section:not(.blue):not(.product-experience)::before{
  content:"";
  position:absolute;
  left:22px;
  bottom:20px;
  width:145px;
  height:145px;
  background:url('assets/herbs.svg') no-repeat center/contain;
  opacity:.085;
  pointer-events:none;
}
.section:not(.blue):not(.product-experience)::after{
  content:"";
  position:absolute;
  right:24px;
  top:24px;
  width:170px;
  height:170px;
  background:url('assets/bottles.svg') no-repeat center/contain;
  opacity:.06;
  pointer-events:none;
}
.split-card .visual{background:linear-gradient(145deg,#eff6ef 0%,#dfead4 100%),url('assets/therapy-lines.svg') no-repeat center/cover}
.mission-card,.value-card,.timeline-step,.faq-item,.cta-card,.video-card,.map-card,.contact-card,.info-panel{box-shadow:0 18px 40px rgba(7,55,107,.08)}
.feature-band::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 18% 50%,rgba(255,255,255,.12),transparent 18%),radial-gradient(circle at 78% 36%,rgba(255,255,255,.08),transparent 16%);
}

@media(max-width:1100px){
  .site-header .container{width:min(100%,calc(100% - 34px))}
  .nav-inner{min-height:92px}
  .page-hero{padding:170px 0 76px;min-height:360px}
  .page-hero .inner{padding-right:28px;max-width:88%}
}
@media(max-width:820px){
  .topbar{padding-top:6px}
  .topbar-inner{gap:10px;font-size:.72rem}
  .nav-inner{min-height:82px}
  .page-hero{padding:156px 0 68px;min-height:330px;background-position:center center}
  .page-hero .inner{max-width:100%;padding-right:18px;padding-left:18px}
  .hero.hero-video{min-height:85vh;padding:182px 0 90px}
  .hero-copy{max-width:100%}
  .section:not(.blue):not(.product-experience)::before,.section:not(.blue):not(.product-experience)::after{opacity:.05;width:110px;height:110px}
}
@media(max-width:620px){
  .site-header .container{width:min(100%,calc(100% - 22px))}
  .topbar-inner{justify-content:flex-start}
  .page-hero{padding:150px 0 58px;min-height:300px}
  .page-hero .inner{text-align:right;padding-right:14px}
  .hero.hero-video{padding:168px 0 74px}
  .hero-actions,.hero-points{display:grid}
}


@media(max-width:1120px){
  body.home .main-nav{background:#fff}
  body.home .main-nav .nav-link{color:#07376B;text-shadow:none}
  body.home .main-nav .nav-link i{color:#578632}
  body.home .main-nav .nav-link:hover{color:#07376B}
  body.home .main-nav .nav-link.active{color:#fff}
}

/* ===== September refinement: branding, typography, hero, scroll and responsive polish ===== */
:root{
  --font-body:"Montserrat",sans-serif;
  --font-display:"Fraunces",serif;
  --font-script:"Allura",cursive;
}
body{font-family:var(--font-body)}
.display,.section-title,.page-hero h1,.product-step h3,.story-panel h3,.mission-card h3,.value-card h3,.video-card h3,.therapy-card h3,.process-step h3{font-family:var(--font-display)}

/* Header + branding */
.site-header{position:absolute;top:0;left:0;right:0;z-index:3000;background:transparent!important}
.site-header .container{width:min(1540px,calc(100% - 44px))}
.topbar,.nav-wrap{background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important}
.nav-inner{min-height:116px;gap:26px}
.brand{flex:0 0 auto}
.brand .header-logo{width:230px!important;height:auto!important;max-height:96px;object-fit:contain}
.nav-cta{display:none!important}
.main-nav{margin-left:auto;gap:6px}
.nav-link{font-family:var(--font-body);font-weight:700}
.nav-link:hover{color:var(--blue)!important}
.nav-link:hover i{color:var(--blue)!important}
.nav-link:hover::before{background:rgba(255,255,255,.88)!important;box-shadow:0 10px 28px rgba(7,55,107,.12)}
body:not(.home) .nav-link:hover::before{background:rgba(255,255,255,.94)!important}
body.home .nav-link:hover{color:var(--blue)!important;text-shadow:none}
body.home .nav-link:hover i{color:var(--blue)!important}

/* Footer logo */
.brand-footer{display:inline-flex;margin-bottom:18px}
.brand-footer .footer-logo{width:230px!important;height:auto!important;max-height:130px;object-fit:contain}

/* Hero: raw video, no filter, light text shadow only */
.hero.hero-video{min-height:95vh;padding:220px 0 115px;background:#07192b}
.hero-bg-video{filter:none!important;opacity:1!important}
.hero-overlay{display:none!important;background:none!important}
.hero-copy{max-width:790px}
.hero-copy .display,.hero-copy .lead,.hero-copy .eyebrow,.hero-copy .button,.hero-copy .hero-actions{
  position:relative;z-index:2
}
.hero-copy .display{color:#fff;text-shadow:0 3px 14px rgba(0,0,0,.34)}
.hero-copy .lead{color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.42)}
.hero-copy .eyebrow{color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.36)}
.hero-points{display:none!important}
.feature-band{display:none!important}

/* Full-width home experience */
.home .home-experience{padding:0!important;overflow:visible!important}
.home .home-experience>.container{width:100%!important;max-width:none!important;margin:0!important}
.home .home-experience .split-card{width:100%;border-radius:0;border-left:0;border-right:0;box-shadow:none;min-height:650px}
.home .home-experience .split-card .visual{padding-left:max(40px,calc((100vw - 1320px)/2));padding-right:60px;background:linear-gradient(145deg,#EAF3E2,#D9E9CE)}
.home .home-experience .split-card .content{padding-right:max(48px,calc((100vw - 1320px)/2));padding-left:70px;display:flex;flex-direction:column;justify-content:center}

/* Restore sticky interactions: section must not create a scroll container */
.section{overflow:visible!important}
.product-experience{overflow:visible!important}
.sticky-copy,.therapy-sticky{position:sticky!important;top:42px}
.product-stage{position:sticky!important;top:28px}
.story-panel,.therapy-card,.process-step,.product-step{transition:transform .55s var(--ease),box-shadow .55s var(--ease),border-color .55s var(--ease),opacity .55s var(--ease)}
.story-panel.scroll-active,.therapy-card.scroll-active,.process-step.scroll-active,.product-step.scroll-active{transform:translateY(-8px);box-shadow:0 28px 70px rgba(7,55,107,.16);border-color:rgba(87,134,50,.35)}

/* Process section */
.process-section{background:linear-gradient(160deg,#F7FAF2 0%,#EDF4E8 48%,#EAF2F8 100%)!important}
.process-section::before{opacity:.12!important;width:190px!important;height:190px!important;left:2vw!important;bottom:3vw!important}
.process-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px;align-items:start}
.process-intro{position:sticky;top:42px;padding:18px 0}
.process-art{margin-top:28px;max-width:360px;border-radius:34px;padding:22px;background:rgba(255,255,255,.7);border:1px solid rgba(7,55,107,.08);box-shadow:0 18px 44px rgba(7,55,107,.08)}
.process-art img{width:100%}
.process-steps{display:grid;gap:26px}
.process-step{position:relative;min-height:330px;padding:42px;border-radius:34px;background:rgba(255,255,255,.92);border:1px solid rgba(7,55,107,.1);display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.process-step::after{content:attr(data-step);position:absolute;right:22px;bottom:-22px;font-family:var(--font-display);font-weight:800;font-size:9rem;line-height:1;color:rgba(7,55,107,.045);pointer-events:none}
.process-number{font-family:var(--font-display);font-style:italic;font-weight:800;color:var(--green);font-size:1rem;letter-spacing:.08em}
.process-icon{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;margin:22px 0;background:linear-gradient(135deg,var(--blue),var(--green));color:#fff;font-size:1.3rem;box-shadow:0 14px 32px rgba(7,55,107,.18)}
.process-step h3{margin:0 0 12px;font-size:clamp(1.55rem,2.4vw,2.25rem);color:var(--blue);font-weight:800}
.process-step p{margin:0;max-width:640px;color:var(--muted);line-height:1.8}

/* Uiverse-inspired button treatment with guaranteed readable text */
.button{
  --btn-fill:var(--green);
  font-family:var(--font-body);
  position:relative;
  z-index:1;
  overflow:hidden;
  color:#fff!important;
  background:var(--blue)!important;
  border:2px solid rgba(255,255,255,.08);
  box-shadow:inset 0 0 0 0 var(--btn-fill),0 12px 26px rgba(7,55,107,.16);
  transition:box-shadow .35s var(--ease),transform .35s var(--ease),border-color .35s var(--ease),color .35s var(--ease)!important;
}
.button::before{display:none!important}
.button:hover,.button:focus-visible{
  color:#fff!important;
  background:var(--blue)!important;
  border-color:var(--green);
  box-shadow:inset 22rem 0 0 0 var(--btn-fill),0 18px 34px rgba(87,134,50,.24)!important;
  transform:translateY(-3px)
}
.button i{color:inherit!important;transition:transform .3s var(--ease)}
.button:hover i{transform:translateX(3px) rotate(-3deg)}
.button.button-alt{--btn-fill:var(--blue);background:var(--green)!important}
.button.button-alt:hover,.button.button-alt:focus-visible{background:var(--green)!important;border-color:var(--blue)}
.button.button-ghost{--btn-fill:var(--blue);background:transparent!important;color:var(--blue)!important;border:2px solid rgba(7,55,107,.25);box-shadow:none}
.button.button-ghost:hover,.button.button-ghost:focus-visible{color:#fff!important;box-shadow:inset 22rem 0 0 0 var(--blue)!important}

/* Typography: Fraunces display, Montserrat body, Allura accent */
h1,h2,h3{letter-spacing:-.025em}
h1,h2.section-title{font-family:var(--font-display);font-weight:800}
.title-word{display:inline;color:var(--blue)}
.title-strong{font-weight:800}
.title-accent{font-weight:600;color:var(--green)}
.title-italic{font-weight:600;font-style:italic;color:var(--green)}
.title-connector{font-family:var(--font-body);font-weight:500;font-style:normal;color:inherit;font-size:.82em;letter-spacing:-.02em}
.hero .title-word{color:#fff}
.hero .title-accent,.hero .title-italic{color:#B8DE8D}
.page-hero .title-strong,.page-hero .title-connector{color:var(--blue)}
.page-hero .title-accent,.page-hero .title-italic{color:var(--green)}
.eyebrow{
  font-family:var(--font-script);
  font-size:1.55rem;
  font-weight:600;
  font-style:italic;
  letter-spacing:.015em;
  text-transform:none;
  line-height:1;
}
.eyebrow i{font-size:.75rem;font-style:normal}
.slogan{font-family:var(--font-script);font-size:1.55rem;letter-spacing:.01em}

/* Richer section backgrounds without obscuring content */
.section:not(.blue):not(.product-experience):not(.process-section)::before{opacity:.09!important}
.section:not(.blue):not(.product-experience):not(.process-section)::after{opacity:.075!important}
.section.soft{background:radial-gradient(circle at 86% 12%,rgba(87,134,50,.16),transparent 18%),radial-gradient(circle at 8% 82%,rgba(7,55,107,.10),transparent 21%),linear-gradient(180deg,#F8FBF6 0%,#EDF4E7 100%)!important}
.mission-grid,.values-grid,.faq,.gallery-grid,.video-grid,.contact-grid,.location-grid{position:relative;z-index:2}

/* Responsive system */
@media(max-width:1400px){
  .site-header .container{width:min(100%,calc(100% - 34px))}
  .brand .header-logo{width:210px!important}
  .nav-link{padding:11px 11px;font-size:.82rem}
  .main-nav{gap:3px}
  .home .home-experience .split-card .content{padding-left:52px;padding-right:52px}
  .home .home-experience .split-card .visual{padding-left:52px;padding-right:52px}
}
@media(max-width:1180px){
  .brand .header-logo{width:190px!important;max-height:82px}
  .nav-inner{min-height:98px}
  .process-layout{gap:48px}
  .process-step{min-height:290px;padding:34px}
  .home .home-experience .split-card{grid-template-columns:.85fr 1.15fr}
}
@media(max-width:1120px){
  .main-nav{background:#fff!important}
  .main-nav .nav-link{color:var(--blue)!important;text-shadow:none!important}
  .main-nav .nav-link i{color:var(--green)!important}
  .main-nav .nav-link.active{color:#fff!important}
  .main-nav .nav-link.active i{color:#fff!important}
  .menu-toggle{background:rgba(255,255,255,.9);box-shadow:0 8px 24px rgba(7,55,107,.12)}
  body.home .menu-toggle span,body:not(.home) .menu-toggle span{background:var(--blue)!important}
  .process-layout{grid-template-columns:.9fr 1.1fr;gap:34px}
}
@media(max-width:900px){
  .site-header .container{width:min(100%,calc(100% - 26px))}
  .topbar-inner{font-size:.72rem}
  .brand .header-logo{width:175px!important}
  .hero.hero-video{min-height:88vh;padding:190px 0 86px}
  .home .home-experience .split-card{grid-template-columns:1fr}
  .home .home-experience .split-card .visual{min-height:420px;padding:46px}
  .home .home-experience .split-card .content{padding:56px 38px}
  .process-layout{grid-template-columns:1fr}
  .process-intro{position:relative!important;top:auto!important}
  .process-art{max-width:300px}
  .process-steps{grid-template-columns:1fr 1fr}
  .process-step{min-height:280px}
  .sticky-copy,.therapy-sticky{position:relative!important;top:auto!important}
}
@media(max-width:768px){
  .brand .header-logo{width:160px!important;max-height:72px}
  .footer-logo{width:210px!important}
  .hero.hero-video{min-height:82vh;padding:170px 0 72px}
  .hero-copy .display{font-size:clamp(2.6rem,11vw,4.6rem)}
  .hero-copy .lead{font-size:1rem;line-height:1.7}
  .page-hero{padding-top:158px!important}
  .process-steps{grid-template-columns:1fr}
  .process-step{min-height:0;padding:30px}
  .product-stage{position:relative!important;top:auto!important}
  .eyebrow{font-size:1.38rem}
}
@media(max-width:620px){
  .topbar-inner span:nth-child(2){display:none}
  .brand .header-logo{width:145px!important}
  .footer-logo{width:190px!important}
  .nav-inner{min-height:82px}
  .hero.hero-video{min-height:80vh;padding:156px 0 64px}
  .home .home-experience .split-card .visual{min-height:340px;padding:30px 22px}
  .home .home-experience .split-card .content{padding:42px 22px}
  .process-art{max-width:100%}
  .process-step::after{font-size:6rem}
  .button{width:100%;min-height:52px}
  .title-connector{font-size:.88em}
}
@media(max-width:480px){
  .site-header .container{width:min(100%,calc(100% - 18px))}
  .brand .header-logo{width:132px!important}
  .footer-logo{width:175px!important}
  .topbar-inner{font-size:.67rem;padding:7px 0}
  .hero.hero-video{padding:145px 0 54px}
  .hero-actions{gap:10px}
  .process-step{padding:26px 22px;border-radius:26px}
  .process-icon{width:56px;height:56px;border-radius:18px}
  .section-title{font-size:clamp(2rem,10vw,3rem)}
}
@media(max-width:360px){
  .brand .header-logo{width:118px!important}
  .menu-toggle{width:42px;height:42px}
  .hero.hero-video{padding-top:138px}
  .page-hero{padding-top:145px!important}
  .home .home-experience .split-card .content{padding-left:18px;padding-right:18px}
}


/* ===== Final client adjustments ===== */
:root{--human-bg:url('https://assets.cdn.filesafe.space/TSiaQKbzer3D4Z7dIWr1/media/6ab1899b839458e34579ca7c.webp');--mission-bg:url('https://assets.cdn.filesafe.space/TSiaQKbzer3D4Z7dIWr1/media/6ab193fabdaa5e26a97acd64.png');--products-bg:url('https://assets.cdn.filesafe.space/TSiaQKbzer3D4Z7dIWr1/media/6ab1899bbdaa5e26a9799f02.webp')}
.brand .header-logo{width:290px!important;max-height:124px!important}
.brand-footer .footer-logo,.footer-logo{width:280px!important;max-height:156px!important}
.topbar,.topbar a,body.home .topbar,body.home .topbar a{color:var(--blue)!important;text-shadow:none!important}
.topbar i{color:var(--green)!important}
.nav-link,body.home .nav-link,body:not(.home) .nav-link{color:var(--blue)!important;text-shadow:none!important}
.nav-link i,body.home .nav-link i,body:not(.home) .nav-link i{color:var(--green)!important;text-shadow:none!important}
.nav-link::before{background:rgba(255,255,255,.85)!important}
.nav-link:hover,.nav-link:focus-visible{color:var(--blue)!important;background:rgba(255,255,255,.7)!important}
.nav-link:hover i,.nav-link:focus-visible i{color:var(--blue)!important}
.nav-link.active{color:#fff!important;background:linear-gradient(135deg,var(--blue),#0B5A93)!important;box-shadow:0 14px 28px rgba(7,55,107,.16)!important}
.nav-link.active i{color:#fff!important}
.page-hero{min-height:390px!important;padding:178px 0 88px!important;background-position:center center!important}
.page-hero::after{background:none!important}
.page-hero::before{opacity:.95}
.eyebrow{font-family:var(--font-display)!important;font-style:italic!important;font-weight:700!important;font-size:1.08rem!important;letter-spacing:.05em!important;text-transform:none!important}
.slogan{font-family:var(--font-script)!important}
.home .home-experience .split-card .visual{background:linear-gradient(145deg,rgba(7,55,107,.08),rgba(87,134,50,.10))!important}
.home .home-experience .split-card .visual img{width:100%;height:100%;min-height:520px;object-fit:cover;border-radius:28px;box-shadow:0 24px 50px rgba(7,55,107,.14)}
.home-featured-products{position:relative;background-image:linear-gradient(135deg,rgba(7,55,107,.94),rgba(10,67,120,.88)),radial-gradient(circle at 85% 18%,rgba(87,134,50,.40),transparent 24%),var(--products-bg)!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;overflow:hidden}
.home-featured-products .section-title,.home-featured-products .section-copy,.home-featured-products .eyebrow,.home-featured-products .product-card h3{color:#fff!important}
.home-featured-products .section-copy,.home-featured-products .product-card p{color:rgba(255,255,255,.86)!important}
.home-featured-products .product-card{background:linear-gradient(180deg,rgba(255,255,255,.15),rgba(255,255,255,.10))!important;border-color:rgba(255,255,255,.16)!important;backdrop-filter:blur(10px)}
.home-featured-products .product-card .badge{background:rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.18)}
.home-featured-products .product-card .card-link{color:#CBE7A2!important}
.cards-rail{display:flex!important;gap:22px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;padding-bottom:6px}
.cards-rail::-webkit-scrollbar{display:none}
.cards-rail .product-card{flex:0 0 calc((100% - 44px)/3);scroll-snap-align:start}
.human-section{position:relative;padding:0!important;background:linear-gradient(135deg,rgba(7,55,107,.88),rgba(7,55,107,.68)),var(--human-bg)!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;overflow:hidden}
.human-section>.container{width:min(1320px,calc(100% - 44px));padding:110px 0}
.human-section .section-head,.human-section .flip-grid{position:relative;z-index:2}
.human-section .section-title,.human-section .section-copy,.human-section .eyebrow,.human-section .flip-front h3,.human-section .flip-front p,.human-section .flip-front small{color:#fff!important}
.human-section .flip-front{background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.20)!important;backdrop-filter:blur(8px)}
.human-section .flip-front .icon-box{background:rgba(255,255,255,.14)!important;color:#fff!important}
.human-section .flip-back{background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(242,247,251,.98))!important;color:var(--blue)!important}
.human-section .flip-back h3{color:var(--blue)!important}
.mission-section{position:relative;background-image:linear-gradient(135deg,rgba(7,55,107,.93),rgba(11,66,95,.85)),var(--mission-bg)!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;overflow:hidden}
.mission-section .mission-card{background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.16)!important;backdrop-filter:blur(10px);color:#fff!important}
.mission-section .mission-card h3,.mission-section .mission-card i{color:#fff!important}
.mission-section .mission-card p,.mission-section .mission-list li{color:rgba(255,255,255,.9)!important}
.mission-list{margin:18px 0 0;padding-left:18px;display:grid;gap:10px}
.mission-list li::marker{color:#CBE7A2}
.gallery-grid.gallery-real{grid-template-columns:repeat(5,1fr);gap:18px}
.gallery-grid.gallery-real .gallery-item{height:280px;border-radius:24px;overflow:hidden;box-shadow:0 22px 44px rgba(7,55,107,.12);cursor:pointer}
.gallery-grid.gallery-real .gallery-item img{width:100%;height:100%;object-fit:cover;transform:scale(1);transition:transform .45s var(--ease),filter .45s var(--ease);filter:saturate(.95) contrast(1.02)}
.gallery-grid.gallery-real .gallery-overlay{background:linear-gradient(180deg,rgba(7,55,107,.08),rgba(7,55,107,.74))!important;opacity:1!important}
.gallery-grid.gallery-real .gallery-item:hover img{transform:scale(1.07)}
.gallery-grid.gallery-real .gallery-item:hover .gallery-overlay{background:linear-gradient(180deg,rgba(7,55,107,.10),rgba(7,55,107,.82))!important}
.video-live-section .section-copy{max-width:620px}
.featured-video{display:grid;grid-template-columns:1.35fr .65fr;gap:26px;align-items:stretch;margin-bottom:28px}
.video-player{width:100%;display:block;background:#000;border-radius:28px;box-shadow:0 24px 48px rgba(7,55,107,.12)}
.video-wide{min-height:400px;object-fit:cover}
.featured-video-copy{background:#fff;border:1px solid rgba(7,55,107,.08);border-radius:28px;padding:30px;box-shadow:0 20px 40px rgba(7,55,107,.08);display:flex;flex-direction:column;justify-content:center}
.featured-video-copy h3{margin:16px 0 12px;font-size:clamp(1.7rem,2.8vw,2.4rem);color:var(--blue)}
.featured-video-copy p{margin:0;color:var(--muted);line-height:1.8}
.video-chip{display:inline-flex;align-items:center;gap:8px;width:max-content;padding:8px 14px;border-radius:999px;background:var(--softgreen);color:var(--green);font-weight:700}
.video-stack{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.video-card-live{background:transparent}
.video-tall{aspect-ratio:9/16;object-fit:cover}
.product-stage-image{position:relative;display:flex;align-items:center;justify-content:center;min-height:420px;padding:36px 24px 8px}
.product-stage-image img{width:100%;height:100%;max-height:460px;object-fit:contain;filter:drop-shadow(0 24px 44px rgba(7,55,107,.20))}
#stageVisual .stage-pattern,.product-zoom-art .stage-pattern,.stage-bottle-wrap,.product-stage-visual .stage-bottle-wrap,.product-zoom-art .stage-bottle-wrap{display:none!important}
.product-stage-visual{justify-content:flex-end!important;padding:0 0 18px!important;background:linear-gradient(160deg,rgba(255,255,255,.98),rgba(247,250,252,.96))!important}
.product-stage-visual.tone-1,.product-stage-visual.tone-2,.product-stage-visual.tone-3,.product-stage-visual.tone-4,.product-stage-visual.tone-5,.product-stage-visual.tone-6{background:linear-gradient(160deg,rgba(255,255,255,.98),rgba(243,247,250,.96))!important}
.product-stage-visual .stage-mini-copy{margin:0 20px 0; padding:18px 20px;border-radius:18px;background:rgba(255,255,255,.86);box-shadow:0 16px 28px rgba(7,55,107,.10)}
.product-stage-visual .stage-mini-copy span{display:block;color:var(--muted);font-size:.86rem;margin-bottom:4px}
.product-stage-visual .stage-mini-copy strong{display:block;font-size:1.15rem}
.product-stage-visual .zoom-note{position:absolute;top:18px;right:18px;background:rgba(255,255,255,.9);border-radius:999px;padding:10px 14px;box-shadow:0 12px 26px rgba(7,55,107,.08)}
.product-zoom-art{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:30px;background:linear-gradient(180deg,#fff,#f6fafc)!important}
.product-zoom-art img{width:100%;max-width:520px;max-height:70vh;object-fit:contain;filter:drop-shadow(0 30px 48px rgba(7,55,107,.16))}
@media(max-width:1180px){.brand .header-logo{width:248px!important}.brand-footer .footer-logo,.footer-logo{width:245px!important}.gallery-grid.gallery-real{grid-template-columns:repeat(4,1fr)}.featured-video{grid-template-columns:1fr}.cards-rail .product-card{flex-basis:calc((100% - 22px)/2)}}
@media(max-width:900px){.video-stack{grid-template-columns:1fr 1fr 1fr;overflow-x:auto;scrollbar-width:none}.video-stack::-webkit-scrollbar{display:none}.video-card-live{min-width:260px}.gallery-grid.gallery-real{grid-template-columns:repeat(3,1fr)}.human-section>.container{padding:88px 0}.brand .header-logo{width:220px!important}}
@media(max-width:768px){.page-hero{min-height:360px!important;padding:168px 0 74px!important}.home .home-experience .split-card .visual img{min-height:340px}.cards-rail .product-card{flex-basis:84%}.gallery-grid.gallery-real{grid-template-columns:1fr 1fr}.video-stack{grid-template-columns:repeat(3,78vw);gap:16px}.brand .header-logo{width:194px!important}.brand-footer .footer-logo,.footer-logo{width:220px!important}}
@media(max-width:560px){.topbar-inner{justify-content:flex-start}.gallery-grid.gallery-real{grid-template-columns:1fr}.brand .header-logo{width:178px!important}.brand-footer .footer-logo,.footer-logo{width:198px!important}.page-hero{min-height:335px!important}.human-section>.container{width:min(100%,calc(100% - 22px));padding:74px 0}.featured-video-copy{padding:24px}.video-wide{min-height:240px}}


/* ===== Client update: remove Nosotros, refine products and therapy pages ===== */
.therapy-hero-section{
  position:relative;
  background:
    linear-gradient(135deg, rgba(7,55,107,.92), rgba(7,55,107,.72)),
    radial-gradient(circle at 82% 22%, rgba(87,134,50,.34), transparent 22%),
    url('assets/herbs.svg') no-repeat right 6% top 10%/160px,
    linear-gradient(180deg,#EEF5F8,#F8FBFD);
}
.therapy-hero-section::before{
  content:"";
  position:absolute;
  width:240px;
  height:240px;
  border-radius:50%;
  right:-70px;
  bottom:-70px;
  background:rgba(255,255,255,.06);
  pointer-events:none;
}
.therapy-hero-section .therapy-sticky .section-title,
.therapy-hero-section .therapy-sticky .section-copy,
.therapy-hero-section .therapy-sticky .eyebrow{color:#fff!important}
.therapy-hero-section .therapy-sticky .visual-box{background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(8px)}
.therapy-hero-section .therapy-sticky .visual-box img{filter:brightness(0) invert(1);opacity:.9}
.therapy-hero-section .therapy-card{box-shadow:0 18px 42px rgba(7,55,107,.12)}

.therapy-disclaimer-section{
  position:relative;
  background:
    linear-gradient(115deg, rgba(7,55,107,.90) 0%, rgba(7,55,107,.82) 38%, rgba(7,55,107,.42) 66%, rgba(7,55,107,.18) 100%),
    url('https://assets.cdn.filesafe.space/TSiaQKbzer3D4Z7dIWr1/media/6ab193fa2ec200421cdddb08.png') center center/cover no-repeat;
  overflow:hidden;
}
.therapy-disclaimer-section::before{
  content:"";
  position:absolute;
  inset:0;
  background:repeating-linear-gradient(125deg,rgba(255,255,255,.06) 0 1px,transparent 1px 30px);
  pointer-events:none;
  opacity:.45;
}
.therapy-disclaimer-inner{width:min(1260px, calc(100% - 44px));padding:12px 0}
.therapy-disclaimer{
  max-width:720px;
  margin:0!important;
  margin-right:auto!important;
  background:transparent!important;
  border:none!important;
  padding:30px 0!important;
  align-items:flex-start;
}
.therapy-disclaimer i,
.therapy-disclaimer p,
.therapy-disclaimer strong{color:#fff!important}
.therapy-disclaimer p{line-height:1.85!important}

.products-page .product-experience{
  background:
    radial-gradient(circle at 12% 12%, rgba(87,134,50,.22), transparent 24%),
    radial-gradient(circle at 88% 18%, rgba(255,255,255,.08), transparent 16%),
    linear-gradient(180deg,#08111D 0%,#091523 100%);
}
.products-page .product-experience::before{
  background:
    url('assets/herbs.svg') no-repeat left 3% top 8%/150px,
    url('assets/therapy-lines.svg') no-repeat right 5% bottom 12%/220px,
    repeating-linear-gradient(120deg,rgba(255,255,255,.03) 0 2px,transparent 2px 28px);
  opacity:.38;
}
.products-page .product-experience::after{
  content:"";
  position:absolute;
  width:320px;
  height:320px;
  right:-110px;
  top:120px;
  border-radius:50%;
  border:42px solid rgba(87,134,50,.10);
  pointer-events:none;
}
.products-page .product-track{position:relative;z-index:1}
.products-page .product-step{position:relative;overflow:hidden}
.products-page .product-step::after{
  content:"";
  position:absolute;
  width:120px;
  height:120px;
  border-radius:50%;
  right:-40px;
  bottom:-40px;
  background:rgba(87,134,50,.07);
  pointer-events:none;
}
@media (max-width: 820px){
  .therapy-disclaimer-inner{width:min(100% - 28px, 1180px)}
  .therapy-disclaimer{max-width:none}
}


/* ===== Correction pass: preserve requested design, fix visibility and image behavior ===== */
/* Product cards on Home: use the same product artwork as Productos, with clean cover media and no overlay elements. */
.home-featured-products .product-card.product-card-real{
  padding:0!important;
  overflow:hidden;
  min-height:0;
  background:rgba(255,255,255,.12)!important;
}
.home-featured-products .product-card.product-card-real::after{display:none!important}
.product-card-media{
  width:100%;
  height:330px;
  overflow:hidden;
  background:#fff;
  position:relative;
}
.product-card-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
  transform:none!important;
  filter:none!important;
}
.product-card-content{padding:26px 28px 30px;display:flex;flex-direction:column;flex:1}
.product-card-content .badge{position:static!important;margin:0 0 18px;align-self:flex-start}
.product-card-content h3{margin:0 0 10px!important}
.product-card-content p{margin:0 0 18px!important}
.product-card-content .card-link{margin-top:auto!important}

/* Experience image: fill the entire left column box exactly, no inset white space. */
.home .home-experience .split-card{align-items:stretch!important}
.home .home-experience .split-card .visual{
  padding:0!important;
  min-height:650px!important;
  overflow:hidden;
  display:block!important;
  background:none!important;
}
.home .home-experience .split-card .visual img{
  width:100%!important;
  height:100%!important;
  min-height:650px!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:0!important;
  box-shadow:none!important;
  display:block!important;
}

/* Undo the unrequested dark treatment on the main therapy list and keep content readable. */
.therapy-page .section.soft:has(.therapy-intro){
  background:
    radial-gradient(circle at 88% 20%,rgba(87,134,50,.12),transparent 19%),
    radial-gradient(circle at 10% 82%,rgba(7,55,107,.07),transparent 20%),
    linear-gradient(180deg,#F9FBF7 0%,#EEF4E9 100%)!important;
}
.therapy-page .therapy-sticky .section-title{color:var(--blue)!important}
.therapy-page .therapy-sticky .section-copy{color:var(--muted)!important}
.therapy-page .therapy-sticky .eyebrow{color:var(--green)!important}
.therapy-page .therapy-sticky .visual-box{
  background:#F3F7F1!important;
  border:1px solid rgba(7,55,107,.08)!important;
  backdrop-filter:none!important;
}
.therapy-page .therapy-sticky .visual-box img{filter:none!important;opacity:1!important}

/* Before your session: explicit image, strong contrast, no generic decorative overlays covering it. */
.therapy-disclaimer-section{
  min-height:430px;
  display:flex;
  align-items:center;
  background-image:
    linear-gradient(90deg,rgba(7,55,107,.92) 0%,rgba(7,55,107,.82) 42%,rgba(7,55,107,.35) 72%,rgba(7,55,107,.12) 100%),
    url('https://assets.cdn.filesafe.space/TSiaQKbzer3D4Z7dIWr1/media/6ab193fa2ec200421cdddb08.png')!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}
.therapy-disclaimer-section::before,
.therapy-disclaimer-section::after{display:none!important}
.therapy-disclaimer-section>.container{z-index:2!important}
.therapy-disclaimer{
  max-width:760px!important;
  margin:0!important;
  padding:34px 0!important;
  background:transparent!important;
  border:0!important;
}
.therapy-disclaimer i,.therapy-disclaimer p,.therapy-disclaimer strong{color:#fff!important;opacity:1!important}
.therapy-disclaimer p{font-size:1.08rem!important;line-height:1.85!important;text-shadow:0 2px 14px rgba(0,0,0,.24)}

/* Prevent content from becoming invisible due to decorative layers. */
.section>.container{position:relative;z-index:2!important}
.reveal.revealed,.reveal-left.revealed,.reveal-right.revealed{opacity:1!important;visibility:visible!important}
.product-stage-card,.product-stage-copy,.product-track,.therapy-list,.home-care{position:relative;z-index:2}

@media(max-width:900px){
  .product-card-media{height:300px}
  .home .home-experience .split-card .visual,
  .home .home-experience .split-card .visual img{min-height:440px!important;height:440px!important}
  .therapy-disclaimer-section{min-height:380px;background-position:center!important}
}
@media(max-width:620px){
  .product-card-media{height:270px}
  .home .home-experience .split-card .visual,
  .home .home-experience .split-card .visual img{min-height:360px!important;height:360px!important}
  .therapy-disclaimer-section{min-height:360px;padding:70px 0!important;background-position:58% center!important}
  .therapy-disclaimer{padding:0!important;max-width:88%!important}
  .therapy-disclaimer p{font-size:.98rem!important}
}
/* Product image interaction correction: remove the accidental stretched overlay. */
.product-stage-visual .zoom-note{display:none!important;top:auto!important;bottom:auto!important}
.product-stage-image{padding:0!important;min-height:480px!important;width:100%;overflow:hidden}
.product-stage-image img{width:100%!important;height:480px!important;max-height:none!important;object-fit:cover!important;object-position:center!important;filter:none!important}
@media(max-width:820px){.product-stage-image,.product-stage-image img{min-height:400px!important;height:400px!important}}
@media(max-width:620px){.product-stage-image,.product-stage-image img{min-height:340px!important;height:340px!important}}

/* ===== Requested refinement: header, hero, home sections, footer and contact form ===== */
/* Larger branding without changing the transparent header structure. */
.brand .header-logo{width:350px!important;max-height:138px!important;height:auto!important;object-fit:contain!important}
.brand-footer .footer-logo,.footer-logo{width:335px!important;max-height:190px!important;height:auto!important;object-fit:contain!important}

/* Stronger active navigation state. */
.nav-link.active{
  color:#fff!important;
  background:linear-gradient(135deg,#578632 0%,#07376B 72%)!important;
  border:2px solid rgba(255,255,255,.96)!important;
  box-shadow:0 0 0 4px rgba(87,134,50,.20),0 16px 34px rgba(7,55,107,.24)!important;
  transform:translateY(-2px) scale(1.035)!important;
}
.nav-link.active i,.nav-link.active span{color:#fff!important}
.nav-link.active::before{opacity:0!important}

/* Hero: blue gradient only from the bottom upward; the upper part remains clear. */
.hero-overlay{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background:linear-gradient(to top,
    rgba(7,55,107,.94) 0%,
    rgba(7,55,107,.72) 24%,
    rgba(7,55,107,.42) 48%,
    rgba(7,55,107,.16) 68%,
    rgba(7,55,107,.04) 82%,
    rgba(7,55,107,0) 100%)!important;
  pointer-events:none;
}
.hero-grid,.hero-copy{position:relative;z-index:2!important}

/* Our approach: keep the requested full-width section but crop the image as a square. */
.home .home-experience{padding:0!important}
.home .home-experience .split-card{
  min-height:0!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  align-items:center!important;
  background:#fff!important;
}
.home .home-experience .split-card .visual{
  width:min(100%,620px)!important;
  max-width:620px!important;
  aspect-ratio:1/1!important;
  min-height:0!important;
  height:auto!important;
  justify-self:center!important;
  align-self:center!important;
  overflow:hidden!important;
  margin:48px auto!important;
}
.home .home-experience .split-card .visual img{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
  object-position:center!important;
}
.home .home-experience .split-card .content{padding-top:64px!important;padding-bottom:64px!important}
.focus-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.focus-actions .button{width:auto!important}

/* Human section: prior rules forced white copy over a very light image. Use solid readable cards/text. */
.human-section{
  background-image:url('https://assets.cdn.filesafe.space/TSiaQKbzer3D4Z7dIWr1/media/6ab1899b839458e34579ca7c.webp')!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}
.human-section .section-head{
  padding:28px 30px!important;
  border-radius:26px!important;
  background:rgba(255,255,255,.93)!important;
  box-shadow:0 18px 44px rgba(7,55,107,.10)!important;
}
.human-section .section-title,
.human-section .section-copy,
.human-section .eyebrow,
.human-section .title-word,
.human-section .title-strong,
.human-section .title-connector{color:var(--blue)!important}
.human-section .title-accent,.human-section .title-italic{color:var(--green)!important}
.human-section .flip-front{
  background:rgba(255,255,255,.96)!important;
  border-color:rgba(7,55,107,.10)!important;
  box-shadow:0 18px 40px rgba(7,55,107,.10)!important;
  backdrop-filter:none!important;
}
.human-section .flip-front h3,.human-section .flip-front p,.human-section .flip-front small{color:var(--blue)!important}
.human-section .flip-front small{color:var(--green)!important}
.human-section .flip-front .icon-box{background:var(--softgreen)!important;color:var(--green)!important}

/* Mission & vision: raw background image (no filter) plus explicit section heading/content. */
.mission-section{
  background-image:url('https://assets.cdn.filesafe.space/TSiaQKbzer3D4Z7dIWr1/media/6ab193fabdaa5e26a97acd64.png')!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}
.mission-section::before,.mission-section::after{display:none!important}
.mission-heading{
  max-width:830px;
  margin-bottom:34px;
  padding:30px 32px;
  border-radius:28px;
  background:rgba(255,255,255,.96);
  box-shadow:0 20px 50px rgba(7,55,107,.12);
}
.mission-heading .section-title,.mission-heading .title-word,.mission-heading .title-strong,.mission-heading .title-connector{color:var(--blue)!important}
.mission-heading .title-accent,.mission-heading .title-italic,.mission-heading .eyebrow{color:var(--green)!important}
.mission-heading .section-copy{color:var(--muted)!important}
.mission-section .mission-card{
  background:rgba(255,255,255,.97)!important;
  border:1px solid rgba(7,55,107,.10)!important;
  backdrop-filter:none!important;
  box-shadow:0 22px 48px rgba(7,55,107,.13)!important;
}
.mission-section .mission-card h3,.mission-section .mission-card i{color:var(--blue)!important}
.mission-section .mission-card p,.mission-section .mission-list li{color:#445267!important}
.mission-section .mission-list li::marker{color:var(--green)!important}

/* Home map replaces the previous CTA, edge to edge with zero gaps. */
.home-map-full{width:100%;height:520px;margin:0!important;padding:0!important;line-height:0;overflow:hidden;background:#e9eef2}
.home-map-full iframe{display:block;width:100%;height:100%;min-height:520px;border:0;margin:0;padding:0}

/* Contact form embed: no card/background treatment around the supplied iframe. */
.contact-form-embed{
  min-height:748px;
  height:748px;
  width:100%;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
  overflow:hidden;
}
.contact-form-embed iframe{display:block;width:100%!important;height:100%!important;min-height:748px!important;background:transparent!important}

/* Footer: three product images directly below Contact. */
.footer-products{margin-top:26px}
.footer-products h4{margin:0 0 12px;font-family:var(--font-display);font-size:1rem;color:#CFE2B6}
.footer-product-row{display:flex;gap:10px;align-items:center}
.footer-product-thumb{
  width:74px;
  height:74px;
  flex:0 0 74px;
  overflow:hidden;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.14);
  background:#fff;
  transition:transform .25s var(--ease),box-shadow .25s var(--ease);
}
.footer-product-thumb:hover{transform:translateY(-4px);box-shadow:0 12px 26px rgba(0,0,0,.24)}
.footer-product-thumb img{width:100%;height:100%;object-fit:cover;display:block}

/* Visibility safeguards: retain reveal motion but never allow pale section rules to wash out text. */
.human-section .section-copy,.human-section .flip-front p{opacity:1!important;text-shadow:none!important}
.mission-section .section-copy,.mission-section .mission-card p,.mission-section .mission-list li{opacity:1!important;text-shadow:none!important}
.home-experience .section-title,.home-experience .section-copy,.home-experience .eyebrow{opacity:1!important;visibility:visible!important}

@media(max-width:1400px){
  .brand .header-logo{width:310px!important;max-height:126px!important}
  .brand-footer .footer-logo,.footer-logo{width:315px!important}
  .home .home-experience .split-card .visual{max-width:560px!important}
}
@media(max-width:1180px){
  .brand .header-logo{width:270px!important;max-height:112px!important}
  .brand-footer .footer-logo,.footer-logo{width:290px!important}
  .home .home-experience .split-card .visual{max-width:500px!important;margin:40px auto!important}
}
@media(max-width:900px){
  .brand .header-logo{width:230px!important;max-height:100px!important}
  .brand-footer .footer-logo,.footer-logo{width:275px!important}
  .home .home-experience .split-card{grid-template-columns:1fr!important}
  .home .home-experience .split-card .visual{width:min(90vw,520px)!important;max-width:520px!important;aspect-ratio:1/1!important;margin:40px auto 0!important}
  .home .home-experience .split-card .visual img{height:100%!important;min-height:0!important}
  .home .home-experience .split-card .content{padding:42px 34px 58px!important}
  .mission-heading{max-width:100%}
  .home-map-full,.home-map-full iframe{height:440px;min-height:440px}
  .contact-form-embed,.contact-form-embed iframe{height:748px!important;min-height:748px!important}
}
@media(max-width:820px){
  .site-footer .footer-grid{grid-template-columns:1fr!important;text-align:center!important}
  .site-footer .brand-footer{display:flex!important;justify-content:center!important}
  .site-footer .footer-brand p{margin-left:auto!important;margin-right:auto!important}
  .site-footer .slogan{justify-content:center!important;text-align:center!important}
  .site-footer h3,.site-footer .footer-links,.site-footer .footer-contact{text-align:center!important}
  .site-footer .footer-links a,.site-footer .footer-contact a,.site-footer .footer-contact span{justify-content:center!important;text-align:center!important}
  .site-footer .hours-mini{max-width:430px;margin-left:auto!important;margin-right:auto!important}
  .site-footer .hours-mini span{justify-content:center!important}
  .site-footer .button{margin-left:auto!important;margin-right:auto!important}
  .footer-products h4{text-align:center!important}
  .footer-product-row{justify-content:center!important}
  .site-footer .footer-bottom{align-items:center!important;text-align:center!important}
  .site-footer .legal-note{text-align:center!important}
}
@media(max-width:620px){
  .brand .header-logo{width:205px!important;max-height:88px!important}
  .brand-footer .footer-logo,.footer-logo{width:250px!important}
  .nav-link.active{transform:none!important;box-shadow:0 0 0 3px rgba(87,134,50,.18),0 12px 24px rgba(7,55,107,.16)!important}
  .home .home-experience .split-card .visual{width:calc(100% - 36px)!important;max-width:none!important;margin:28px 18px 0!important}
  .home .home-experience .split-card .content{padding:38px 22px 48px!important}
  .focus-actions{display:grid!important}
  .focus-actions .button{width:100%!important}
  .human-section .section-head{padding:22px!important}
  .mission-heading{padding:24px 22px}
  .home-map-full,.home-map-full iframe{height:380px;min-height:380px}
  .footer-product-thumb{width:68px;height:68px;flex-basis:68px}
}
@media(max-width:390px){
  .brand .header-logo{width:185px!important}
  .brand-footer .footer-logo,.footer-logo{width:225px!important}
  .footer-product-thumb{width:62px;height:62px;flex-basis:62px}
}


/* ===== Requested cleanup: videos, portfolio, product media and decorative background elements ===== */
/* Remove the two old decorative SVG motifs (leaf panel / abstract therapy figure) from backgrounds. */
.section:not(.blue):not(.product-experience):not(.process-section)::before,
.section:not(.blue):not(.product-experience):not(.process-section)::after,
.process-section::before,
.process-section::after{display:none!important;background:none!important}
.products-page .product-experience::before{
  background:repeating-linear-gradient(120deg,rgba(255,255,255,.03) 0 2px,transparent 2px 28px)!important;
  opacity:.32!important;
}
.products-page .product-experience::after{background:rgba(87,134,50,.06)!important}
.page-hero::after{display:none!important;background:none!important}
.therapy-sticky .visual-box{display:none!important}

/* Therapy intro: replace the old abstract illustration with an actual supplied background image. */
.therapy-page .therapy-hero-section{
  background-image:
    linear-gradient(90deg,rgba(7,55,107,.88) 0%,rgba(7,55,107,.72) 38%,rgba(7,55,107,.30) 68%,rgba(7,55,107,.08) 100%),
    url('https://assets.cdn.filesafe.space/TSiaQKbzer3D4Z7dIWr1/media/6ab193fa2ec200421cdddb08.png')!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}
.therapy-page .therapy-hero-section::before,.therapy-page .therapy-hero-section::after{display:none!important}
.therapy-page .therapy-hero-section .therapy-sticky .section-title,
.therapy-page .therapy-hero-section .therapy-sticky .section-copy,
.therapy-page .therapy-hero-section .therapy-sticky .eyebrow{color:#fff!important;text-shadow:0 2px 16px rgba(0,0,0,.18)!important}

/* Product media: image only. No product number, title pill or zoom badge over the picture. */
.product-stage-card .stage-index,
.product-stage-visual .stage-mini-copy,
.product-stage-visual .zoom-note,
.product-zoom-art .product-zoom-text{display:none!important}
.product-stage-visual{padding:0!important;display:block!important;min-height:0!important;background:#fff!important}
.product-stage-image{height:520px!important;min-height:0!important;padding:0!important;background:#fff!important}
.product-stage-image img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important}
.product-zoom-art{padding:0!important;background:#fff!important;overflow:hidden!important}
.product-zoom-art img{width:100%!important;max-width:none!important;max-height:82vh!important;height:auto!important;object-fit:contain!important;display:block!important;margin:auto!important}

/* Home product images also stay clean: the media itself contains only the product artwork. */
.product-card-media{position:relative!important;overflow:hidden!important}
.product-card-media::before,.product-card-media::after{display:none!important}
.product-card-media img{object-fit:cover!important;object-position:center!important}

/* Portfolio: exact supplied order, uniform clean grid, no titles or labels. */
.gallery-grid.gallery-clean{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;grid-auto-rows:320px!important}
.gallery-grid.gallery-clean .gallery-item,.gallery-grid.gallery-clean .gallery-item:nth-child(n){grid-column:auto!important;grid-row:auto!important;height:320px!important}
.gallery-grid.gallery-clean .gallery-overlay{display:flex!important;align-items:center!important;justify-content:center!important;background:rgba(7,55,107,0)!important;opacity:0!important;transition:background .3s ease,opacity .3s ease!important}
.gallery-grid.gallery-clean .gallery-overlay i{font-size:1.55rem;color:#fff;background:rgba(7,55,107,.82);width:54px;height:54px;border-radius:50%;display:grid;place-items:center;transform:scale(.86);transition:transform .3s ease}
.gallery-grid.gallery-clean .gallery-item:hover .gallery-overlay{opacity:1!important;background:rgba(7,55,107,.22)!important}
.gallery-grid.gallery-clean .gallery-item:hover .gallery-overlay i{transform:scale(1)}
.gallery-grid.gallery-clean .gallery-overlay div,.gallery-grid.gallery-clean .gallery-overlay strong,.gallery-grid.gallery-clean .gallery-overlay small{display:none!important}

/* Video covers are frames from the videos themselves; first video remains clearly horizontal. */
.featured-video{display:block!important;margin-bottom:30px!important}
.video-wide{width:100%!important;aspect-ratio:16/9!important;height:auto!important;min-height:0!important;object-fit:cover!important;background:#000!important}
.featured-video-copy{margin-top:18px!important;padding:24px 28px!important}
.featured-video-copy .video-chip{display:none!important}
.video-tall{aspect-ratio:9/16!important;height:auto!important;object-fit:cover!important;background:#000!important}

@media(max-width:900px){
  .gallery-grid.gallery-clean{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:280px!important}
  .gallery-grid.gallery-clean .gallery-item,.gallery-grid.gallery-clean .gallery-item:nth-child(n){height:280px!important}
  .product-stage-image{height:440px!important}
}
@media(max-width:620px){
  .gallery-grid.gallery-clean{grid-template-columns:1fr!important;grid-auto-rows:300px!important}
  .gallery-grid.gallery-clean .gallery-item,.gallery-grid.gallery-clean .gallery-item:nth-child(n){height:300px!important}
  .product-stage-image{height:360px!important}
  .featured-video-copy{padding:20px!important}
}

/* Final motif cleanup */
.process-art{display:none!important}
.therapy-page .therapy-hero-section>.container{position:relative;z-index:2}
.therapy-page .therapy-hero-section .therapy-card{background:rgba(255,255,255,.96)!important;border-color:rgba(255,255,255,.35)!important}


/* ===== v9 targeted fixes ===== */
/* Mission/vision heading without background box */
.mission-heading{
  background:transparent!important;
  box-shadow:none!important;
  padding:0!important;
  border-radius:0!important;
}
.mission-section .mission-heading .section-title,
.mission-section .mission-heading .section-copy,
.mission-section .mission-heading .eyebrow{ text-shadow:0 2px 18px rgba(255,255,255,.42); }

/* Home therapy section blue background */
.home-therapy-section{
  background:linear-gradient(135deg, #0b2f63 0%, #0e477f 58%, #1c6f90 100%)!important;
  position:relative;
  overflow:hidden;
}
.home-therapy-section::before{
  content:""; position:absolute; inset:0;
  background:radial-gradient(circle at 15% 20%, rgba(87,134,50,.25), transparent 22%),
             radial-gradient(circle at 88% 85%, rgba(255,255,255,.08), transparent 18%),
             repeating-linear-gradient(135deg, rgba(255,255,255,.04) 0 2px, transparent 2px 28px);
  pointer-events:none;
}
.home-therapy-section .sticky-story, .home-therapy-section .story-list, .home-therapy-section .sticky-copy{position:relative; z-index:2}
.home-therapy-section .section-title, .home-therapy-section .section-copy, .home-therapy-section .eyebrow{color:#fff!important}
.home-therapy-section .eyebrow{opacity:1!important}
.home-therapy-section .story-panel{background:rgba(255,255,255,.97)!important}
.home-therapy-section .button-alt{background:#fff!important;color:var(--blue)!important}

/* Products home section text visibility */
.home-featured-products{
  background-image:linear-gradient(180deg, rgba(240,244,239,.94), rgba(236,242,235,.97)), radial-gradient(circle at 86% 12%, rgba(87,134,50,.18), transparent 22%), var(--products-bg)!important;
}
.home-featured-products .section-title, .home-featured-products .eyebrow{color:var(--blue)!important}
.home-featured-products .title-accent, .home-featured-products .title-italic{color:var(--green)!important}
.home-featured-products .section-copy{color:#4d5d71!important; max-width:520px}
.home-featured-products .product-card{background:#fff!important; border:1px solid rgba(7,55,107,.09)!important; box-shadow:0 16px 34px rgba(7,55,107,.08)!important}
.home-featured-products .product-card h3{color:var(--blue)!important}
.home-featured-products .product-card p{color:#58687b!important}
.home-featured-products .product-card .badge{background:var(--softgreen)!important; color:var(--green)!important; border:0!important}
.home-featured-products .product-card .card-link{color:var(--green)!important}
.home-featured-products .circle-btn{border-color:rgba(7,55,107,.15)!important;background:#fff!important;color:var(--blue)!important}
.home-featured-products .circle-btn:hover{background:var(--blue)!important;color:#fff!important}

/* Full-width experience image without surrounding gaps */
.home .home-experience.experience-fullbleed{padding:0!important}
.home .home-experience.experience-fullbleed .container{width:100%!important;max-width:none!important}
.home .home-experience.experience-fullbleed .split-card{
  grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr)!important;
  gap:0!important;
  background:transparent!important;
}
.home .home-experience.experience-fullbleed .split-card .visual{
  width:100%!important; max-width:none!important; margin:0!important; aspect-ratio:auto!important; min-height:100%!important; height:100%!important;
  border-radius:0!important; justify-self:stretch!important; align-self:stretch!important;
}
.home .home-experience.experience-fullbleed .split-card .visual img{
  width:100%!important; height:100%!important; min-height:100%!important; aspect-ratio:auto!important; display:block!important;
}
.home .home-experience.experience-fullbleed .split-card .content{padding:76px min(6vw,72px)!important}

/* Human cards hint icon instead of text; dark text on reverse */
.flip-hint-icon{margin-top:auto; width:44px; height:44px; border-radius:50%; display:grid; place-items:center; background:var(--softgreen); color:var(--green); font-size:1.05rem; box-shadow:0 12px 22px rgba(87,134,50,.18)}
.human-section .flip-back p{color:#101827!important}
.human-section .flip-back .button{background:var(--blue)!important;color:#fff!important}

/* FAQ decorative background */
.faq-section-enhanced,
.section:has(.faq){
  position:relative;
  background:linear-gradient(180deg,#f8fbf8 0%, #eef5ef 100%)!important;
  overflow:hidden;
}
.section:has(.faq)::before{
  content:""; position:absolute; width:280px; height:280px; border-radius:50%; left:-100px; top:30px; background:rgba(87,134,50,.07); pointer-events:none;
}
.section:has(.faq)::after{
  content:""; position:absolute; inset:0; background:repeating-linear-gradient(135deg, rgba(7,55,107,.035) 0 2px, transparent 2px 30px); opacity:.35; pointer-events:none;
}
.section:has(.faq) .container{position:relative; z-index:2}
.faq-item{box-shadow:0 18px 34px rgba(7,55,107,.05)!important}

/* Diagonal contact ribbon under process */
.contact-ribbon-section{padding-top:0!important}
.contact-ribbon{
  position:relative; overflow:hidden; border-radius:32px; padding:42px 44px;
  background:linear-gradient(135deg, #578632 0%, #3f7a52 35%, #204f7c 100%);
  color:#fff; display:grid; grid-template-columns:1.1fr .9fr; gap:28px; align-items:center;
  transform:skewY(-2.4deg);
  box-shadow:0 20px 48px rgba(7,55,107,.18);
}
.contact-ribbon > *{transform:skewY(2.4deg)}
.contact-ribbon::before{content:""; position:absolute; inset:0; background:repeating-linear-gradient(125deg, rgba(255,255,255,.08) 0 2px, transparent 2px 28px); opacity:.5; pointer-events:none}
.contact-ribbon .section-title, .contact-ribbon .section-copy, .contact-ribbon .eyebrow{color:#fff!important; margin:0}
.contact-ribbon .ribbon-copy{position:relative; z-index:2}
.contact-ribbon .ribbon-actions{display:flex; flex-wrap:wrap; gap:12px; justify-content:flex-end; position:relative; z-index:2}
.contact-ribbon .button-light{background:rgba(255,255,255,.15)!important; border:1px solid rgba(255,255,255,.22)!important; color:#fff!important; box-shadow:none!important}
.contact-ribbon .button-light:hover{background:#fff!important; color:var(--blue)!important}

/* Misc text visibility tune */
.mission-section .section-copy, .mission-section .mission-card p, .mission-section .mission-list li{opacity:1!important}
.home-experience .section-copy, .home-experience .section-title{opacity:1!important}

@media (max-width: 980px){
  .contact-ribbon{grid-template-columns:1fr!important; transform:none!important; padding:34px 28px!important}
  .contact-ribbon > *{transform:none!important}
  .contact-ribbon .ribbon-actions{justify-content:flex-start!important}
  .home .home-experience.experience-fullbleed .split-card{grid-template-columns:1fr!important}
  .home .home-experience.experience-fullbleed .split-card .visual{min-height:420px!important; height:420px!important}
}
@media (max-width: 620px){
  .contact-ribbon .ribbon-actions{display:grid!important}
  .contact-ribbon .button-light{width:100%!important}
  .home .home-experience.experience-fullbleed .split-card .visual{min-height:300px!important; height:300px!important}
  .home .home-experience.experience-fullbleed .split-card .content{padding:34px 22px 44px!important}
}


/* ===== v10 focused home refinements ===== */
/* Our approach section: square visual to reduce extra height, plus more copy. */
.home .home-experience.experience-fullbleed .split-card{
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;
  align-items:center!important;
}
.home .home-experience.experience-fullbleed .split-card .visual{
  width:100%!important;
  max-width:none!important;
  aspect-ratio:1/1!important;
  min-height:0!important;
  height:auto!important;
  align-self:center!important;
}
.home .home-experience.experience-fullbleed .split-card .visual img{
  aspect-ratio:1/1!important;
  min-height:0!important;
  height:100%!important;
}
.home .home-experience.experience-fullbleed .split-card .content{
  padding:56px min(5vw,64px)!important;
}
.home .home-experience .section-copy-extra{margin-top:16px!important; max-width:680px}

/* Replace banner with diagonal contact carousel */
.contact-ribbon-section{padding-top:0!important}
.contact-diagonal-carousel{
  position:relative; overflow:hidden; border-radius:34px; padding:30px 0;
  background:linear-gradient(135deg,#578632 0%, #2e6a58 42%, #153f72 100%);
  box-shadow:0 20px 46px rgba(7,55,107,.18);
  transform:skewY(-2.3deg);
}
.contact-diagonal-carousel::before{
  content:""; position:absolute; inset:0;
  background:repeating-linear-gradient(125deg, rgba(255,255,255,.08) 0 2px, transparent 2px 28px), radial-gradient(circle at 14% 18%, rgba(255,255,255,.14), transparent 18%), radial-gradient(circle at 86% 72%, rgba(255,255,255,.12), transparent 20%);
  pointer-events:none;
}
.contact-diagonal-track{
  display:flex; gap:18px; width:max-content; align-items:stretch;
  padding:8px 22px; animation:contactSlideMarquee 32s linear infinite;
}
.contact-diagonal-carousel:hover .contact-diagonal-track{animation-play-state:paused}
.contact-slide{
  width:min(320px, 78vw); padding:24px 24px 22px; border-radius:24px;
  background:rgba(255,255,255,.18); border:1px solid rgba(255,255,255,.22);
  backdrop-filter:blur(8px); color:#fff; transform:skewY(2.3deg);
  display:flex; flex-direction:column; min-height:235px; box-shadow:0 10px 24px rgba(7,55,107,.14);
}
.contact-kicker{display:inline-flex; align-items:center; gap:8px; font-size:.9rem; font-weight:800; letter-spacing:.02em; text-transform:uppercase; color:#f5fadf; margin-bottom:12px}
.contact-slide h3{color:#fff!important; margin:0 0 10px; font-size:1.45rem}
.contact-slide p{color:rgba(255,255,255,.92)!important; margin:0 0 18px; line-height:1.65}
.contact-slide .button-light{margin-top:auto; background:rgba(255,255,255,.18)!important; color:#fff!important; border:1px solid rgba(255,255,255,.24)!important; box-shadow:none!important}
.contact-slide .button-light:hover,.contact-slide .button-light:focus-visible{background:#fff!important;color:var(--blue)!important;border-color:#fff!important}
@keyframes contactSlideMarquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* Make featured products section wider on home */
.home-featured-products .container{width:min(100% - 24px, 1420px)!important; max-width:1420px!important}
.home-featured-products .cards-rail{gap:24px!important}
.home-featured-products .product-card.product-card-real{min-width:min(31.8%, 380px)!important}
@media (max-width:1100px){.home-featured-products .product-card.product-card-real{min-width:min(48%, 420px)!important}}
@media (max-width:700px){.home-featured-products .container{width:min(100% - 18px, 1420px)!important}.home-featured-products .product-card.product-card-real{min-width:84vw!important}}

/* Therapy section heading must read white */
.home-therapy-section .section-title,
.home-therapy-section .title-word,
.home-therapy-section .title-strong,
.home-therapy-section .title-accent,
.home-therapy-section .title-italic,
.home-therapy-section .title-connector{color:#fff!important}
.home-therapy-section .section-copy{color:rgba(255,255,255,.9)!important}

/* Fix hover contrast on buttons */
.button,.button span,.button i,.button:hover,.button:hover span,.button:hover i,.button:focus-visible,.button:focus-visible span,.button:focus-visible i{color:#fff!important}
.button.button-alt,.button.button-alt span,.button.button-alt i,.button.button-alt:hover,.button.button-alt:hover span,.button.button-alt:hover i{color:#fff!important}
.button.button-ghost:hover,.button.button-ghost:hover span,.button.button-ghost:hover i{color:#fff!important}
.contact-ribbon-section .button-light span,.contact-ribbon-section .button-light i{color:inherit!important}

/* Why choose us background image with 80% white filter */
.human-section{
  background-image:url('https://assets.cdn.filesafe.space/TSiaQKbzer3D4Z7dIWr1/media/6ab1899bbdaa5e26a9799f02.webp')!important;
  background-size:cover!important; background-position:center!important; background-repeat:no-repeat!important;
  position:relative; overflow:hidden;
}
.human-section::before{
  content:""; position:absolute; inset:0; background:rgba(255,255,255,.80)!important; pointer-events:none;
}
.human-section::after{
  content:""; position:absolute; inset:0; background:repeating-linear-gradient(135deg, rgba(7,55,107,.03) 0 2px, transparent 2px 30px); opacity:.5; pointer-events:none;
}
.human-section .container{position:relative; z-index:2}
.human-section .flip-front,.human-section .flip-back{background:rgba(255,255,255,.95)!important}

@media (max-width: 980px){
  .contact-diagonal-carousel{transform:none!important}
  .contact-slide{transform:none!important}
  .contact-diagonal-track{animation-duration:26s}
  .home .home-experience.experience-fullbleed .split-card{grid-template-columns:1fr!important}
  .home .home-experience.experience-fullbleed .split-card .visual{max-height:none!important; height:auto!important}
}
@media (max-width: 640px){
  .contact-diagonal-track{padding:6px 16px; gap:14px}
  .contact-slide{width:86vw; min-height:230px}
  .contact-slide h3{font-size:1.25rem}
}


/* ===== v11 refinements ===== */
/* Why choose us: exact requested background image + white filter 80%, and title head without background */
.human-section{
  background-image:url('https://assets.cdn.filesafe.space/TSiaQKbzer3D4Z7dIWr1/media/6ab1899bbdaa5e26a9799f02.webp')!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  position:relative!important;
  overflow:hidden!important;
}
.human-section::before{
  content:""!important; position:absolute!important; inset:0!important;
  background:rgba(255,255,255,.80)!important; pointer-events:none!important;
}
.human-section::after{
  content:""!important; position:absolute!important; inset:0!important;
  background:repeating-linear-gradient(135deg, rgba(7,55,107,.03) 0 2px, transparent 2px 30px)!important;
  opacity:.5!important; pointer-events:none!important;
}
.human-section > .container,.human-section .section-head,.human-section .flip-grid{position:relative!important; z-index:2!important}
.human-section .section-head{
  padding:0!important; background:transparent!important; border-radius:0!important; box-shadow:none!important;
}
.human-section .section-title,.human-section .section-copy,.human-section .eyebrow,
.human-section .title-word,.human-section .title-strong,.human-section .title-connector{color:var(--blue)!important; text-shadow:none!important}
.human-section .title-accent,.human-section .title-italic{color:var(--green)!important; text-shadow:none!important}
.human-section .flip-front,.human-section .flip-back{background:rgba(255,255,255,.95)!important}

/* White buttons must use blue text */
.button-light{background:#fff!important;color:var(--blue)!important;border:1px solid rgba(7,55,107,.12)!important}
.button-light i,.button-light span{color:var(--blue)!important}
.button-light:hover,.button-light:focus-visible{background:var(--softblue)!important;color:var(--blue)!important}
.button-light:hover i,.button-light:hover span,.button-light:focus-visible i,.button-light:focus-visible span{color:var(--blue)!important}

/* Home process: mobile in 2 columns */
@media (max-width: 640px){
  .process-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
  .process-step{min-height:0!important;padding:24px 18px!important;border-radius:24px!important}
  .process-step h3{font-size:1.16rem!important;line-height:1.15!important}
  .process-step p{font-size:.92rem!important;line-height:1.6!important}
  .process-icon{width:48px!important;height:48px!important;border-radius:16px!important;margin:14px 0!important;font-size:1rem!important}
  .process-step::after{font-size:4.3rem!important;right:12px!important;bottom:-8px!important}
}

/* Products tab mobile: show each product image above content */
.product-step-mobile-image{display:none}
@media (max-width: 820px){
  .products-page .product-step-mobile-image{display:block; margin:0 0 18px}
  .products-page .product-step-mobile-image img{
    width:100%; height:250px; object-fit:cover; object-position:center;
    border-radius:22px; display:block; background:#fff; box-shadow:0 14px 32px rgba(7,55,107,.12)
  }
}
@media (max-width: 520px){
  .products-page .product-step-mobile-image img{height:220px}
}

/* Therapy tab: eyebrow and description in blue */
.therapy-page .therapy-hero-section .therapy-sticky .eyebrow,
.therapy-page .therapy-hero-section .therapy-sticky .section-copy{
  color:var(--blue)!important; text-shadow:none!important;
}

/* Contact form content and extra info section */
.contact-form-intro{
  margin-bottom:22px; padding:28px 28px 24px; border-radius:28px;
  background:linear-gradient(180deg,#fff,#f7fafc); border:1px solid rgba(7,55,107,.08);
  box-shadow:0 16px 40px rgba(7,55,107,.08)
}
.contact-form-intro h3{margin:12px 0 10px; color:var(--blue); font-size:clamp(1.5rem,2.4vw,2.15rem)}
.contact-form-intro p{margin:0 0 16px; color:var(--muted); line-height:1.75}
.contact-form-points{list-style:none; margin:0; padding:0; display:grid; gap:10px}
.contact-form-points li{display:flex; align-items:flex-start; gap:10px; color:var(--blue); font-weight:600}
.contact-form-points i{color:var(--green); margin-top:3px}
.contact-highlights-grid{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px}
.contact-highlight-card{
  padding:30px 26px; border-radius:28px; background:#fff; border:1px solid rgba(7,55,107,.08);
  box-shadow:0 18px 44px rgba(7,55,107,.08)
}
.contact-highlight-card .icon-box{margin-bottom:18px}
.contact-highlight-card h3{margin:0 0 10px; color:var(--blue); font-size:1.25rem}
.contact-highlight-card p{margin:0; color:var(--muted); line-height:1.75}
@media (max-width: 980px){.contact-highlights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 620px){
  .contact-form-intro{padding:22px 20px}
  .contact-highlights-grid{grid-template-columns:1fr}
}

/* Videos page: featured horizontal video only, without side copy */
.video-live-section .featured-video{display:block!important}
.video-live-section .featured-video-copy{display:none!important}
.video-live-section .video-wide{width:100%!important;display:block!important}


/* ===== v12 verification fixes requested by client ===== */
/* 1) Catalog button: icon must match visible text */
.home-featured-products .button.button-ghost{
  background:#fff!important;
  color:var(--blue)!important;
  border-color:rgba(7,55,107,.18)!important;
  box-shadow:0 12px 28px rgba(7,55,107,.08)!important;
}
.home-featured-products .button.button-ghost i,
.home-featured-products .button.button-ghost span{
  color:var(--blue)!important;
}
.home-featured-products .button.button-ghost:hover,
.home-featured-products .button.button-ghost:focus-visible{
  background:var(--blue)!important;
  color:#fff!important;
  border-color:var(--blue)!important;
  box-shadow:0 16px 34px rgba(7,55,107,.18)!important;
}
.home-featured-products .button.button-ghost:hover i,
.home-featured-products .button.button-ghost:hover span,
.home-featured-products .button.button-ghost:focus-visible i,
.home-featured-products .button.button-ghost:focus-visible span{
  color:#fff!important;
}

/* 2) Remove the white strip immediately above featured products */
.contact-ribbon-section,
.contact-ribbon-section.section{
  padding:0!important;
  margin:0!important;
  background:transparent!important;
}
.contact-diagonal-carousel{margin:0!important}
.home-featured-products{margin-top:0!important;padding-top:94px!important}

/* 3) Product cards on Home are solid white */
.home-featured-products .product-card,
.home-featured-products .product-card.product-card-real{
  background:#fff!important;
  background-image:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  border:1px solid rgba(7,55,107,.10)!important;
  box-shadow:0 18px 38px rgba(7,55,107,.09)!important;
}
.home-featured-products .product-card-content{background:#fff!important}

/* 4) Therapy heading stays white except italic/accented green words */
.home-therapy-section .section-title,
.home-therapy-section .title-word,
.home-therapy-section .title-strong,
.home-therapy-section .title-connector{color:#fff!important}
.home-therapy-section .title-accent,
.home-therapy-section .title-italic{color:var(--green)!important}

/* 5) Any button with a white background must use blue text/icons */
.button-light,
.button-light:hover,
.button-light:focus-visible,
.home-therapy-section .button.button-alt,
.home-therapy-section .button.button-alt:hover,
.home-therapy-section .button.button-alt:focus-visible,
.cta-card .button:not(.button-alt),
.cta-card .button:not(.button-alt):hover,
.cta-card .button:not(.button-alt):focus-visible{
  color:var(--blue)!important;
}
.button-light i,.button-light span,
.button-light:hover i,.button-light:hover span,
.button-light:focus-visible i,.button-light:focus-visible span,
.home-therapy-section .button.button-alt i,
.home-therapy-section .button.button-alt span,
.home-therapy-section .button.button-alt:hover i,
.home-therapy-section .button.button-alt:hover span,
.home-therapy-section .button.button-alt:focus-visible i,
.home-therapy-section .button.button-alt:focus-visible span,
.cta-card .button:not(.button-alt) i,
.cta-card .button:not(.button-alt) span{
  color:var(--blue)!important;
}
.home-therapy-section .button.button-alt{
  background:#fff!important;
  border-color:#fff!important;
}
.home-therapy-section .button.button-alt:hover,
.home-therapy-section .button.button-alt:focus-visible{
  background:#eef4f8!important;
  border-color:#eef4f8!important;
  box-shadow:0 16px 34px rgba(0,0,0,.14)!important;
}

/* 6) Why choose us: exact requested image + 80% white filter, no title box */
.human-section,
section.human-section.section.soft{
  background-image:url('https://assets.cdn.filesafe.space/TSiaQKbzer3D4Z7dIWr1/media/6ab1899bbdaa5e26a9799f02.webp')!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  background-color:transparent!important;
  position:relative!important;
}
.human-section::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  background:rgba(255,255,255,.80)!important;
  opacity:1!important;
  z-index:0!important;
  pointer-events:none!important;
}
.human-section::after{
  content:""!important;
  display:none!important;
}
.human-section > .container,
.human-section .section-head,
.human-section .flip-grid{
  position:relative!important;
  z-index:2!important;
}
.human-section .section-head{
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
  padding:0!important;
  border-radius:0!important;
}

@media(max-width:700px){
  .home-featured-products{padding-top:70px!important}
}

/* === Fix10: process redesign, FAQ details, human section white overlay, gallery CTA removal === */
.process-stage-section{
  background:linear-gradient(140deg,#2f6db7 0%, #2c69b2 42%, #25599a 100%)!important;
  color:#fff;
  overflow:hidden;
}
.process-stage-section::before,
.process-stage-section::after{display:none!important}
.process-stage-section .process-stage-head{
  display:grid;
  grid-template-columns:1.25fr .75fr;
  gap:36px;
  align-items:end;
  margin-bottom:28px;
}
.process-stage-section .eyebrow,
.process-stage-section .section-title,
.process-stage-section .section-copy,
.process-stage-section .title-word,
.process-stage-section .title-strong,
.process-stage-section .title-accent,
.process-stage-section .title-italic,
.process-stage-section .title-connector{color:#fff!important;text-shadow:none!important}
.process-stage-shell{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:26px;align-items:start}
.process-stage-sticky{position:sticky;top:30px;padding:10px 0 24px}
.process-stage-nav{display:grid;grid-template-columns:54px 1fr 54px 1fr 54px 1fr 54px;align-items:center;gap:0;margin-bottom:26px}
.process-stage-dot{
  width:54px;height:54px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.10);
  color:rgba(255,255,255,.9);font-family:var(--font-display);font-weight:800;cursor:pointer;transition:all .35s var(--ease);
  box-shadow:0 10px 24px rgba(0,0,0,.10);
}
.process-stage-dot span{font-size:.98rem}
.process-stage-dot.active,
.process-stage-dot:hover{background:#fff;color:var(--blue);transform:translateY(-2px);border-color:#fff}
.process-stage-line{height:3px;border-radius:999px;background:rgba(255,255,255,.18);position:relative;overflow:hidden}
.process-stage-line::after{content:'';position:absolute;inset:0 auto 0 0;width:0;background:linear-gradient(90deg,#fff,rgba(255,255,255,.4));transition:width .35s var(--ease)}
.process-stage-dot.active + .process-stage-line::after{width:100%}
.process-stage-cardwrap{position:relative;min-height:320px}
.process-stage-card{
  position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(20px) scale(.98);
  transition:opacity .4s var(--ease),transform .4s var(--ease),visibility .4s ease;
  background:linear-gradient(145deg,rgba(255,255,255,.20),rgba(255,255,255,.12));
  border:1px solid rgba(255,255,255,.18);border-radius:28px;padding:34px 38px;backdrop-filter:blur(8px);
  box-shadow:0 24px 60px rgba(12,39,79,.20);
}
.process-stage-card.active{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}
.process-stage-card-meta{display:flex;align-items:center;gap:12px;margin-bottom:24px}
.process-stage-number{font-family:var(--font-display);font-size:2.2rem;line-height:1;font-weight:800;color:#fff}
.process-stage-tag{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.14);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}
.process-stage-card-body{display:grid;grid-template-columns:76px minmax(0,1fr);gap:20px;align-items:start}
.process-stage-icon{width:76px;height:76px;border-radius:22px;display:grid;place-items:center;background:#fff;color:var(--blue);font-size:1.5rem;box-shadow:0 14px 28px rgba(7,55,107,.18)}
.process-stage-card h3{margin:0 0 10px;color:#fff!important;font-size:clamp(1.7rem,2.8vw,2.55rem);line-height:1.05}
.process-stage-card p{margin:0;max-width:560px;color:rgba(255,255,255,.92);line-height:1.8}
.process-stage-triggers{display:grid;gap:0}
.process-stage-trigger{height:46vh}
.process-stage-mobile-controls{display:none;justify-content:flex-end;gap:12px;margin-top:18px}
.process-stage-arrow{background:rgba(255,255,255,.18)!important;border-color:rgba(255,255,255,.22)!important;color:#fff!important}
.process-stage-arrow:hover{background:#fff!important;color:var(--blue)!important}

/* FAQ section richer background details */
.section:has(.faq){
  background:
    radial-gradient(circle at 10% 18%, rgba(87,134,50,.09), transparent 16%),
    radial-gradient(circle at 88% 16%, rgba(7,55,107,.08), transparent 15%),
    radial-gradient(circle at 14% 82%, rgba(87,134,50,.08), transparent 12%),
    linear-gradient(180deg,#F9FCF6 0%, #F5F8F0 100%)!important;
  overflow:hidden;
}
.section:has(.faq)::before,
.section:has(.faq)::after{display:block!important;opacity:1!important}
.section:has(.faq)::before{
  content:'';position:absolute;inset:auto auto 24px 26px;width:124px;height:124px;border-radius:28px;
  background:linear-gradient(145deg,rgba(87,134,50,.09),rgba(7,55,107,.05));border:1px solid rgba(7,55,107,.06);
  box-shadow:0 18px 40px rgba(7,55,107,.05);
}
.section:has(.faq)::after{
  content:'';position:absolute;inset:34px 30px auto auto;width:92px;height:92px;border-radius:50%;
  background:radial-gradient(circle, rgba(87,134,50,.14) 0 20%, transparent 21% 40%, rgba(7,55,107,.09) 41% 52%, transparent 53% 100%);
}
.faq-item{background:rgba(255,255,255,.9)!important;border:1px solid rgba(7,55,107,.08)!important}

/* Why choose us with requested image and 80% white filter */
.human-section,
section.human-section.section.soft{
  background-image:linear-gradient(rgba(255,255,255,.80),rgba(255,255,255,.80)),url('https://assets.cdn.filesafe.space/TSiaQKbzer3D4Z7dIWr1/media/6ab1899bbdaa5e26a9799f02.webp')!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}
.human-section::before,
.human-section::after{display:none!important}
.human-section .section-head{background:none!important;box-shadow:none!important;border:none!important;padding:0!important}

@media (max-width: 1024px){
  .process-stage-section .process-stage-head{grid-template-columns:1fr;gap:18px}
  .process-stage-shell{grid-template-columns:1fr 140px}
  .process-stage-cardwrap{min-height:340px}
}
@media (max-width: 820px){
  .process-stage-shell{grid-template-columns:1fr}
  .process-stage-sticky{position:relative;top:auto}
  .process-stage-triggers{display:none}
  .process-stage-cardwrap{min-height:300px}
  .process-stage-mobile-controls{display:flex}
}
@media (max-width: 640px){
  .process-stage-section .container{width:min(100%,calc(100% - 24px))}
  .process-stage-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}
  .process-stage-line{display:none}
  .process-stage-dot{width:100%;height:48px}
  .process-stage-card{padding:24px 20px;border-radius:24px}
  .process-stage-cardwrap{min-height:315px}
  .process-stage-card-body{grid-template-columns:58px 1fr;gap:14px}
  .process-stage-icon{width:58px;height:58px;border-radius:18px;font-size:1.18rem}
  .process-stage-number{font-size:1.8rem}
  .process-stage-card h3{font-size:1.45rem}
  .process-stage-card p{font-size:.96rem;line-height:1.7}
}

/* === Fix11 requested adjustments === */
html,body{max-width:100%;overflow-x:hidden!important}
body *{box-sizing:border-box}
.container,.contact-grid > *,.location-grid > *,.product-showcase > *{min-width:0}

/* page title banners */
.page-hero{padding-top:196px!important;padding-bottom:92px!important}
.page-hero .inner{padding-top:18px!important}
.page-hero p{color:#5b6673!important}
@media (max-width:820px){
  .page-hero{padding-top:174px!important;padding-bottom:78px!important}
  .page-hero .inner{padding-top:20px!important}
}
@media (max-width:620px){
  .page-hero{padding-top:160px!important;padding-bottom:62px!important}
  .page-hero .inner{padding-top:18px!important}
}

/* home FAQ section: blue background with details */
.section.faq-detail-blue{
  position:relative;
  background:
    radial-gradient(circle at 12% 18%, rgba(255,255,255,.09), transparent 16%),
    radial-gradient(circle at 86% 20%, rgba(173,213,127,.16), transparent 18%),
    radial-gradient(circle at 18% 84%, rgba(255,255,255,.08), transparent 12%),
    linear-gradient(145deg,#07376B 0%, #255a97 55%, #07376B 100%)!important;
  overflow:hidden;
}
.section.faq-detail-blue::before{
  content:'';position:absolute;left:32px;bottom:28px;width:136px;height:136px;border-radius:28px;
  background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.12);
  box-shadow:0 18px 40px rgba(3,22,40,.12);
}
.section.faq-detail-blue::after{
  content:'';position:absolute;right:30px;top:34px;width:110px;height:110px;border-radius:50%;
  background:radial-gradient(circle, rgba(173,213,127,.22) 0 18%, transparent 19% 38%, rgba(255,255,255,.12) 39% 50%, transparent 51% 100%);
}
.section.faq-detail-blue .eyebrow,
.section.faq-detail-blue .section-title,
.section.faq-detail-blue .section-copy,
.section.faq-detail-blue .title-word,
.section.faq-detail-blue .title-strong,
.section.faq-detail-blue .title-connector,
.section.faq-detail-blue .title-accent,
.section.faq-detail-blue .title-italic{color:#fff!important}
.section.faq-detail-blue .faq-item{background:rgba(255,255,255,.94)!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 16px 34px rgba(5,30,59,.12)}
.section.faq-detail-blue .faq-q{color:var(--blue)!important}
.section.faq-detail-blue .faq-a p{color:#4f6073!important}

/* 90% white filter on human section background */
.human-section,
section.human-section.section.soft{
  background-image:linear-gradient(rgba(255,255,255,.90),rgba(255,255,255,.90)),url('https://assets.cdn.filesafe.space/TSiaQKbzer3D4Z7dIWr1/media/6ab1899bbdaa5e26a9799f02.webp')!important;
}

/* process section fixed while scrolling with image background */
.process-stage-section{
  background:url('https://assets.cdn.filesafe.space/TSiaQKbzer3D4Z7dIWr1/media/6ab1bb4d966c1acf6d4b49c1.png') center/cover no-repeat!important;
}
.process-stage-section::before{
  content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,32,60,.35),rgba(7,32,60,.48));pointer-events:none;
}
.process-stage-section > .container{position:relative;z-index:2}
.process-stage-shell{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:26px;align-items:start;min-height:260vh}
.process-stage-sticky{position:sticky!important;top:102px!important;padding-top:10px}
.process-stage-triggers{display:grid;grid-auto-rows:minmax(58vh,1fr);align-content:start}
.process-stage-trigger{height:58vh!important}
.process-stage-cardwrap{min-height:340px!important}
.process-stage-card{background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.11))!important}
@media (max-width:1100px){
  .process-stage-shell{min-height:244vh}
  .process-stage-trigger{height:54vh!important}
}
@media (max-width:820px){
  .process-stage-shell{grid-template-columns:1fr!important;min-height:auto!important}
  .process-stage-sticky{position:relative!important;top:auto!important}
  .process-stage-triggers{display:none!important}
}

/* product page: left side only image + title, info on right */
.products-page .product-stage-copy-minimal p,
.products-page .product-stage-copy-minimal .stage-highlight{display:none!important}
.products-page .product-stage-copy-minimal{padding-top:18px!important}
.products-page .product-stage-copy-minimal .stage-meta{margin-bottom:8px}
.products-page .product-stage-copy-minimal h3{margin:10px 0 0!important}
.products-page .product-track{gap:22px!important}
@media (min-width:821px){
  .products-page .product-showcase{grid-template-columns:.72fr 1.28fr!important;align-items:start!important}
  .products-page .product-stage{top:108px!important}
}

/* therapy tab: background details */
.therapy-hero-section.therapy-detail-bg{
  position:relative;
  background:
    radial-gradient(circle at 12% 16%, rgba(7,55,107,.07), transparent 17%),
    radial-gradient(circle at 87% 20%, rgba(87,134,50,.12), transparent 18%),
    radial-gradient(circle at 18% 80%, rgba(87,134,50,.08), transparent 14%),
    linear-gradient(180deg,#fff 0%, #f7faf6 100%)!important;
  overflow:hidden;
}
.therapy-hero-section.therapy-detail-bg::before{
  content:'';position:absolute;right:34px;bottom:36px;width:128px;height:128px;border-radius:30px;
  background:linear-gradient(145deg,rgba(7,55,107,.05),rgba(87,134,50,.08));border:1px solid rgba(7,55,107,.07);
}
.therapy-hero-section.therapy-detail-bg::after{
  content:'';position:absolute;left:32px;top:40px;width:94px;height:94px;border-radius:50%;
  background:radial-gradient(circle, rgba(7,55,107,.10) 0 18%, transparent 19% 40%, rgba(87,134,50,.16) 41% 52%, transparent 53% 100%);
}
.therapy-hero-section.therapy-detail-bg > .container{position:relative;z-index:2}

/* therapy disclaimer redesign */
.therapy-disclaimer-section{padding-top:78px!important;padding-bottom:78px!important}
.therapy-disclaimer{display:grid!important;grid-template-columns:86px 1fr;gap:22px;align-items:center;max-width:980px!important;margin:0 auto;padding:28px 30px!important}
.therapy-disclaimer-icon{width:86px;height:86px;border-radius:26px;background:linear-gradient(145deg,var(--blue),#2e6ab0);display:grid;place-items:center;box-shadow:0 18px 36px rgba(7,55,107,.18);animation:floatBadge 4.6s ease-in-out infinite}
.therapy-disclaimer-icon i{font-size:2.4rem;color:#fff}
.therapy-disclaimer-copy h3{margin:0 0 10px;color:var(--blue);font-size:clamp(1.45rem,2.4vw,2rem)}
.therapy-disclaimer-copy p{margin:0;color:#4f6073;line-height:1.8}
@media (max-width:680px){
  .therapy-disclaimer{grid-template-columns:1fr!important;justify-items:start;padding:24px 20px!important}
}

/* location details background */
.location-detail-section{
  position:relative;
  background:
    radial-gradient(circle at 10% 16%, rgba(87,134,50,.08), transparent 18%),
    radial-gradient(circle at 90% 20%, rgba(7,55,107,.08), transparent 18%),
    linear-gradient(180deg,#f8fbfc 0%, #eff5ef 100%)!important;
  overflow:hidden;
}
.location-detail-section::before{
  content:'';position:absolute;left:28px;bottom:24px;width:132px;height:132px;border-radius:28px;background:linear-gradient(145deg,rgba(87,134,50,.08),rgba(7,55,107,.04));border:1px solid rgba(7,55,107,.05)
}
.location-detail-section::after{
  content:'';position:absolute;right:34px;top:38px;width:108px;height:108px;border-radius:50%;background:radial-gradient(circle, rgba(87,134,50,.14) 0 18%, transparent 19% 40%, rgba(7,55,107,.10) 41% 52%, transparent 53% 100%)
}
.location-detail-section > .container{position:relative;z-index:2}

/* contact page cleanup and full form */
.contact-grid{overflow:visible!important}
.contact-form-embed{overflow:hidden!important; padding-right:0!important}
.contact-form-embed iframe,
#inline-z5q2rsdLj1Izcj9KQbO4{display:block!important;width:100%!important;min-height:980px!important;height:980px!important;max-width:100%!important}
.contact-form-intro{padding-bottom:14px!important}
.contact-form-intro p{margin-bottom:0!important}
.contact-grid .info-panel,.contact-form-embed{max-width:100%}
@media (max-width:820px){
  .contact-form-embed iframe,
  #inline-z5q2rsdLj1Izcj9KQbO4{min-height:1040px!important;height:1040px!important}
}
@media (max-width:540px){
  .contact-form-embed iframe,
  #inline-z5q2rsdLj1Izcj9KQbO4{min-height:1100px!important;height:1100px!important}
}

/* gallery mobile 2 per row */
@media (max-width:620px){
  .gallery-grid.gallery-clean,
  .gallery-grid.gallery-real,
  .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:220px!important}
  .gallery-grid .gallery-item,
  .gallery-grid .gallery-item:nth-child(n){height:220px!important}
}
@media (max-width:420px){
  .gallery-grid.gallery-clean,
  .gallery-grid.gallery-real,
  .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:180px!important}
  .gallery-grid .gallery-item,
  .gallery-grid .gallery-item:nth-child(n){height:180px!important}
}

/* follow-up corrections */
.process-stage-section::before{display:none!important;background:none!important}
.process-stage-head .section-title,.process-stage-head .section-copy,.process-stage-head .eyebrow{color:#fff!important;text-shadow:0 2px 8px rgba(7,55,107,.18)}
.contact-row a,.contact-row span,.footer-contact a,.footer-contact span{overflow-wrap:anywhere}
.contact-grid .info-panel,.contact-form-embed,.contact-row>div{min-width:0!important}
.contact-row{width:100%}
#inline-z5q2rsdLj1Izcj9KQbO4,.contact-form-embed iframe{min-height:1100px!important;height:1100px!important}
@media (max-width:820px){#inline-z5q2rsdLj1Izcj9KQbO4,.contact-form-embed iframe{min-height:1180px!important;height:1180px!important}}
@media (max-width:540px){#inline-z5q2rsdLj1Izcj9KQbO4,.contact-form-embed iframe{min-height:1240px!important;height:1240px!important}}

/* ===== v15 corrective overrides ===== */
html,body{overflow-x:hidden!important}
body{max-width:100%}

/* More top space for internal hero banners */
.page-hero{padding-top:206px!important;padding-bottom:96px!important}
.page-hero .inner{padding-top:26px!important}
.page-hero p{color:#4f5a67!important}
@media (max-width:960px){
  .page-hero{padding-top:182px!important;padding-bottom:80px!important}
  .page-hero .inner{padding-top:22px!important}
}
@media (max-width:640px){
  .page-hero{padding-top:164px!important;padding-bottom:64px!important}
  .page-hero .inner{padding-top:16px!important}
}

/* Home experience decorative details */
.home .home-experience.experience-fullbleed .split-card{
  position:relative!important;
  overflow:hidden!important;
}
.home .home-experience.experience-fullbleed .split-card::before,
.home .home-experience.experience-fullbleed .split-card::after{
  content:"";
  position:absolute;
  border-radius:50%;
  pointer-events:none;
  z-index:0;
}
.home .home-experience.experience-fullbleed .split-card::before{
  width:300px;height:300px;right:-120px;top:-90px;
  background:radial-gradient(circle,rgba(87,134,50,.18) 0%,rgba(87,134,50,0) 68%);
}
.home .home-experience.experience-fullbleed .split-card::after{
  width:240px;height:240px;left:-80px;bottom:-70px;
  border:32px solid rgba(7,55,107,.06);
}
.home .home-experience.experience-fullbleed .split-card .visual,
.home .home-experience.experience-fullbleed .split-card .content{position:relative;z-index:1}
.home .home-experience.experience-fullbleed .split-card .content::before{
  content:"";
  position:absolute;
  width:96px;height:96px;right:10%;bottom:10%;
  border-radius:28px;
  border:1px solid rgba(7,55,107,.1);
  background:linear-gradient(145deg,rgba(255,255,255,.55),rgba(255,255,255,0));
  pointer-events:none;
}

/* Process section - sticky scroll on desktop only */
.process-stage-section{
  position:relative;
  overflow:hidden;
  padding-bottom:30px!important;
  background-image:linear-gradient(135deg,rgba(7,55,107,.80),rgba(7,55,107,.72)),url('https://assets.cdn.filesafe.space/TSiaQKbzer3D4Z7dIWr1/media/6ab1bb4d966c1acf6d4b49c1.png')!important;
  background-size:cover!important;
  background-position:center center!important;
}
.process-stage-section::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(115deg,rgba(255,255,255,.055) 0 2px,transparent 2px 100%),
    radial-gradient(circle at 18% 18%,rgba(255,255,255,.12),transparent 32%),
    radial-gradient(circle at 86% 78%,rgba(87,134,50,.17),transparent 26%);
  pointer-events:none;
}
.process-stage-section > .container{position:relative;z-index:2}
.process-stage-head{margin-bottom:30px!important}
.process-stage-shell{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 160px!important;
  gap:24px!important;
  align-items:start!important;
  min-height:0!important;
}
.process-stage-sticky{
  position:sticky!important;
  top:112px!important;
  padding:8px 0 8px!important;
}
.process-stage-nav{margin-bottom:22px!important}
.process-stage-cardwrap{min-height:300px!important}
.process-stage-card{
  border-radius:30px!important;
  padding:34px 36px!important;
  box-shadow:0 26px 52px rgba(3,26,54,.20)!important;
}
.process-stage-triggers{
  display:grid!important;
  grid-auto-rows:minmax(66vh,1fr)!important;
  align-content:start!important;
}
.process-stage-trigger{height:auto!important;min-height:66vh!important}
@media (max-width:1180px){
  .process-stage-triggers{grid-auto-rows:minmax(62vh,1fr)!important}
  .process-stage-trigger{min-height:62vh!important}
}
@media (max-width:820px){
  .process-stage-shell{grid-template-columns:1fr!important}
  .process-stage-sticky{position:relative!important;top:auto!important}
  .process-stage-triggers{display:none!important}
  .process-stage-cardwrap{min-height:330px!important}
}
@media (max-width:560px){
  .process-stage-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .process-stage-dot{width:100%!important}
}

/* Why choose us exact requested background with white 80% filter and heading no background */
.human-section,
section.human-section.section.soft{
  background-image:linear-gradient(rgba(255,255,255,.80),rgba(255,255,255,.80)),var(--human-bg)!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}
.human-section .section-head{background:none!important;box-shadow:none!important;border:none!important}

/* FAQ blue background with richer details */
.section.faq-detail-blue{
  background:linear-gradient(135deg,#0b3f7a 0%,#07376B 55%,#0d4f94 100%)!important;
  position:relative;
  overflow:hidden;
}
.section.faq-detail-blue::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 12% 18%,rgba(255,255,255,.11),transparent 24%),
    radial-gradient(circle at 84% 26%,rgba(87,134,50,.18),transparent 22%),
    radial-gradient(circle at 78% 84%,rgba(255,255,255,.12),transparent 18%);
  pointer-events:none;
}
.section.faq-detail-blue::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,rgba(255,255,255,.06) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.06) 50%,rgba(255,255,255,.06) 75%,transparent 75%,transparent 100%);
  background-size:180px 180px;
  opacity:.16;
  pointer-events:none;
}
.section.faq-detail-blue .container{position:relative;z-index:2}

/* Therapy disclaimer with more decorative background */
.therapy-disclaimer-section{
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg,rgba(7,55,107,.04),rgba(87,134,50,.08))!important;
}
.therapy-disclaimer-section::before,
.therapy-disclaimer-section::after{
  content:"";
  position:absolute;
  pointer-events:none;
  border-radius:50%;
}
.therapy-disclaimer-section::before{
  width:220px;height:220px;left:-70px;top:26px;
  background:radial-gradient(circle,rgba(7,55,107,.13),rgba(7,55,107,0) 70%);
}
.therapy-disclaimer-section::after{
  width:260px;height:260px;right:-80px;bottom:-80px;
  border:30px solid rgba(87,134,50,.12);
}
.therapy-disclaimer{position:relative;overflow:hidden}
.therapy-disclaimer::before{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(255,255,255,.55),rgba(255,255,255,0));
  pointer-events:none;
}
.therapy-disclaimer-icon,.therapy-disclaimer-copy{position:relative;z-index:1}

/* Contact form sizing */
.contact-grid{align-items:start!important}
.contact-form-embed{overflow:visible!important}
#inline-z5q2rsdLj1Izcj9KQbO4,.contact-form-embed iframe{min-height:1380px!important;height:1380px!important}
@media (max-width:820px){#inline-z5q2rsdLj1Izcj9KQbO4,.contact-form-embed iframe{min-height:1460px!important;height:1460px!important}}
@media (max-width:540px){#inline-z5q2rsdLj1Izcj9KQbO4,.contact-form-embed iframe{min-height:1540px!important;height:1540px!important}}

/* Contact highlight card animations */
.contact-highlight-card{
  transition:transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease)!important;
  will-change:transform;
}
.contact-highlight-card:hover,
.contact-highlight-card.scroll-active{
  transform:translateY(-8px)!important;
  box-shadow:0 24px 48px rgba(7,55,107,.12)!important;
  border-color:rgba(7,55,107,.16)!important;
}
.contact-highlight-card:nth-child(2){transition-delay:.04s}
.contact-highlight-card:nth-child(3){transition-delay:.08s}
.contact-highlight-card:nth-child(4){transition-delay:.12s}

/* Product section colors/content layout */
.products-page .product-stage-copy-minimal .stage-meta,
.products-page .product-stage-copy-minimal h3{color:var(--green)!important}
.products-page .product-step h3,
.products-page .product-step-pill{color:var(--green)!important}
.products-page .product-step-pill{background:rgba(87,134,50,.10)!important;border-color:rgba(87,134,50,.18)!important}
.products-page .product-stage-card .stage-highlight i{color:var(--green)!important}
@media (max-width:820px){
  .products-page .product-step-mobile-image img{border-radius:22px!important}
}

/* Home product cards and CTA icon visibility */
.home-featured-products .product-card.product-card-real,
.home-featured-products .product-card{background:#fff!important}
.button.button-ghost i{color:inherit!important;opacity:1!important}

/* Contact / overflow safeguards */
.container,.contact-grid,.contact-grid > *,iframe{max-width:100%}
.contact-row a{overflow-wrap:anywhere}

/* ===== v16 corrective overrides ===== */
/* Internal hero banners: more space above/below content */
.page-hero{padding-top:214px!important;padding-bottom:110px!important;min-height:430px!important}
.page-hero .inner{padding-top:28px!important;padding-bottom:16px!important}
@media (max-width:960px){.page-hero{padding-top:188px!important;padding-bottom:92px!important;min-height:390px!important}.page-hero .inner{padding-top:22px!important;padding-bottom:12px!important}}
@media (max-width:640px){.page-hero{padding-top:168px!important;padding-bottom:72px!important;min-height:340px!important}.page-hero .inner{padding-top:14px!important;padding-bottom:8px!important}}

/* Home section "Nuestro enfoque": richer background, remove white floating block */
.home .home-experience.experience-fullbleed{position:relative;overflow:hidden}
.home .home-experience.experience-fullbleed::before,
.home .home-experience.experience-fullbleed::after{
  content:"";position:absolute;pointer-events:none;z-index:0
}
.home .home-experience.experience-fullbleed::before{
  inset:0;background:
  radial-gradient(circle at 12% 18%, rgba(87,134,50,.18), transparent 22%),
  radial-gradient(circle at 88% 18%, rgba(7,55,107,.10), transparent 18%),
  radial-gradient(circle at 78% 84%, rgba(87,134,50,.12), transparent 16%);
}
.home .home-experience.experience-fullbleed::after{
  right:5%;bottom:10%;width:160px;height:160px;border-radius:34px;
  border:1px solid rgba(7,55,107,.08);background:linear-gradient(145deg,rgba(87,134,50,.08),rgba(7,55,107,.03));transform:rotate(14deg)
}
.home .home-experience.experience-fullbleed .container{position:relative;z-index:2}
.home .home-experience.experience-fullbleed .split-card .content::before{display:none!important}

/* Process section: fixed while scroll until all points, with less unnecessary extra space */
.process-stage-section{padding-top:90px!important;padding-bottom:64px!important;overflow:hidden!important}
.process-stage-section>.container{position:relative;z-index:2}
.process-stage-shell{grid-template-columns:minmax(0,1fr) 1px!important;gap:0!important;align-items:start!important;min-height:0!important}
.process-stage-sticky{position:sticky!important;top:116px!important;max-width:calc(100% - 38px);padding-bottom:16px!important}
.process-stage-triggers{width:1px!important;display:grid!important;grid-auto-rows:minmax(47vh,1fr)!important;align-content:start!important;justify-self:end!important}
.process-stage-trigger{width:1px!important;height:47vh!important;min-height:47vh!important;opacity:0!important;pointer-events:none!important}
.process-stage-cardwrap{min-height:340px!important}
.process-stage-card{box-shadow:0 26px 52px rgba(3,26,54,.22)!important}
@media (max-width:1180px){.process-stage-triggers{grid-auto-rows:minmax(43vh,1fr)!important}.process-stage-trigger{height:43vh!important;min-height:43vh!important}}
@media (max-width:820px){
  .process-stage-section{padding-top:78px!important;padding-bottom:78px!important}
  .process-stage-shell{grid-template-columns:1fr!important}
  .process-stage-sticky{position:relative!important;top:auto!important;max-width:none!important}
  .process-stage-triggers{display:none!important}
}

/* Restore scroll interaction styles for therapies and products */
.therapy-card,
.product-step{transition:transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease), background .35s var(--ease)!important}
.therapy-card.scroll-active,
.therapy-card:hover{
  transform:translateX(8px)!important;
  box-shadow:0 22px 42px rgba(7,55,107,.12)!important;
  border-color:rgba(7,55,107,.14)!important;
}
.product-step.scroll-active,
.product-step.active,
.product-step:hover{
  transform:translateY(-4px)!important;
  box-shadow:0 18px 38px rgba(7,55,107,.11)!important;
  border-color:rgba(87,134,50,.24)!important;
  background:linear-gradient(180deg,#fff, #f8fbf6)!important;
}
.product-step.scroll-active .product-step-number,
.product-step.active .product-step-number,
.product-step:hover .product-step-number{color:var(--green)!important}

/* Product page: keep sticky stage on desktop and exact content blocks */
.products-page .product-showcase{grid-template-columns:.74fr 1.26fr!important;gap:34px!important;align-items:start!important}
.products-page .product-stage{position:sticky!important;top:128px!important}
.products-page .product-track{gap:20px!important}
.products-page .product-stage-copy-minimal p,
.products-page .product-stage-copy-minimal .stage-highlight{display:block!important}
.products-page .product-stage-copy-minimal .stage-highlight{
  margin-top:16px!important;padding:16px 18px!important;border-radius:18px!important;background:rgba(87,134,50,.08)!important;border:1px solid rgba(87,134,50,.14)!important
}
.products-page .product-stage-copy-minimal .stage-highlight p{color:#51616f!important;line-height:1.78!important}
.products-page .product-step p{margin-bottom:14px!important}
.products-page .product-step-note{margin:0 0 14px;padding:14px 16px;border-radius:18px;background:rgba(87,134,50,.08);border:1px solid rgba(87,134,50,.15)}
.products-page .product-step-note strong{display:block;margin-bottom:6px;color:var(--green)!important;font-size:.92rem;letter-spacing:.03em;text-transform:uppercase}
.products-page .product-step-note p{margin:0!important;color:#4f6073!important;line-height:1.72!important}
.products-page .product-step ul{margin-top:0!important}
.products-page .product-step h3,
.products-page .product-step-pill,
.products-page .product-stage-copy-minimal .stage-meta,
.products-page .product-stage-copy-minimal h3{color:var(--green)!important}
@media (max-width:820px){.products-page .product-showcase{grid-template-columns:1fr!important}.products-page .product-stage{position:relative!important;top:auto!important}}

/* Therapy disclaimer: restore image */
.therapy-disclaimer-section{padding-top:74px!important;padding-bottom:74px!important}
.therapy-disclaimer{
  display:grid!important;grid-template-columns:minmax(220px,260px) 86px 1fr!important;gap:24px!important;align-items:center!important;
  max-width:1040px!important;margin:0 auto!important;padding:30px!important;background:#fff!important;border:1px solid rgba(7,55,107,.08)!important;box-shadow:0 20px 44px rgba(7,55,107,.08)!important;border-radius:34px!important
}
.therapy-disclaimer-media{margin:0;position:relative;overflow:hidden;border-radius:26px;height:188px;box-shadow:0 18px 32px rgba(7,55,107,.12)}
.therapy-disclaimer-media img{width:100%;height:100%;object-fit:cover;display:block}
.therapy-disclaimer-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,55,107,.08),rgba(7,55,107,.24))}
.therapy-disclaimer-copy h3{color:var(--blue)!important}
.therapy-disclaimer-copy p{color:#4f6073!important;text-shadow:none!important;opacity:1!important}
@media (max-width:820px){.therapy-disclaimer{grid-template-columns:1fr!important}.therapy-disclaimer-media{height:220px}.therapy-disclaimer-icon{order:2}.therapy-disclaimer-copy{order:3}}

/* Contact highlight cards: visible animation */
.contact-highlight-card{position:relative;overflow:hidden;transform:translateY(0);will-change:transform}
.contact-highlight-card::after{content:"";position:absolute;inset:auto -40px -40px auto;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(87,134,50,.16),rgba(87,134,50,0) 70%);pointer-events:none}
.contact-highlight-card.scroll-active,
.contact-highlight-card:hover{transform:translateY(-10px)!important;box-shadow:0 24px 48px rgba(7,55,107,.12)!important;border-color:rgba(7,55,107,.16)!important}
.contact-highlight-card .icon-box{transition:transform .35s var(--ease), box-shadow .35s var(--ease)}
.contact-highlight-card.scroll-active .icon-box,
.contact-highlight-card:hover .icon-box{transform:scale(1.06) rotate(-4deg)}

/* Gallery masonry */
.gallery-grid.gallery-clean,
.gallery-grid.gallery-real.gallery-clean{
  display:block!important;column-count:3;column-gap:18px!important
}
.gallery-grid.gallery-clean .gallery-item,
.gallery-grid.gallery-real.gallery-clean .gallery-item{
  display:block!important;width:100%!important;height:auto!important;margin:0 0 18px!important;break-inside:avoid!important;grid-column:auto!important;grid-row:auto!important;border-radius:24px!important;box-shadow:0 16px 36px rgba(7,55,107,.10)
}
.gallery-grid.gallery-clean .gallery-item img,
.gallery-grid.gallery-real.gallery-clean .gallery-item img{width:100%!important;height:auto!important;display:block!important;object-fit:cover!important}
.gallery-grid.gallery-clean .gallery-overlay,
.gallery-grid.gallery-real.gallery-clean .gallery-overlay{position:absolute!important;inset:auto 14px 14px 14px!important;opacity:0!important}
.gallery-grid.gallery-clean .gallery-item:hover .gallery-overlay,
.gallery-grid.gallery-real.gallery-clean .gallery-item:hover .gallery-overlay{opacity:1!important}
@media (max-width:980px){.gallery-grid.gallery-clean,.gallery-grid.gallery-real.gallery-clean{column-count:2}}
@media (max-width:560px){.gallery-grid.gallery-clean,.gallery-grid.gallery-real.gallery-clean{column-count:1}}

/* Safety spacing fixes */
.section.contact-highlights-section{padding-top:82px!important;padding-bottom:82px!important}
.therapy-hero-section .therapy-intro{gap:38px!important}
/* Contact form height corrected so the full form is visible */
.contact-form-embed iframe,
#inline-z5q2rsdLj1Izcj9KQbO4{min-height:1420px!important;height:1420px!important}
@media (max-width:820px){.contact-form-embed iframe,#inline-z5q2rsdLj1Izcj9KQbO4{min-height:1500px!important;height:1500px!important}}
@media (max-width:540px){.contact-form-embed iframe,#inline-z5q2rsdLj1Izcj9KQbO4{min-height:1580px!important;height:1580px!important}}

/* ===== Fix17: requested interaction and visual refinements ===== */
/* Home experience: richer color details in background */
.home .home-experience.experience-fullbleed{
  position:relative;
  background:
    radial-gradient(circle at 10% 20%, rgba(87,134,50,.20), transparent 20%),
    radial-gradient(circle at 88% 18%, rgba(7,55,107,.12), transparent 16%),
    radial-gradient(circle at 78% 84%, rgba(87,134,50,.14), transparent 18%),
    linear-gradient(180deg,#F7FBF3 0%, #F5F8FC 100%)!important;
}
.home .home-experience.experience-fullbleed::before,
.home .home-experience.experience-fullbleed::after{
  content:"";position:absolute;pointer-events:none;z-index:0;opacity:1!important;display:block!important
}
.home .home-experience.experience-fullbleed::before{
  inset:auto auto 42px 34px;width:148px;height:148px;border-radius:34px;
  background:linear-gradient(145deg,rgba(87,134,50,.10),rgba(7,55,107,.04));
  border:1px solid rgba(7,55,107,.07);transform:rotate(-14deg)
}
.home .home-experience.experience-fullbleed::after{
  right:4%;top:12%;width:114px;height:114px;border-radius:50%;
  background:radial-gradient(circle, rgba(87,134,50,.18) 0 20%, transparent 21% 40%, rgba(7,55,107,.10) 41% 52%, transparent 53% 100%)
}
.home .home-experience.experience-fullbleed .container,
.home .home-experience.experience-fullbleed .split-card,
.home .home-experience.experience-fullbleed .split-card .visual,
.home .home-experience.experience-fullbleed .split-card .content{position:relative;z-index:2}

/* FAQ: more colorful background details */
.section.faq-detail-blue{
  position:relative;overflow:hidden;
  background:
    radial-gradient(circle at 12% 18%, rgba(87,134,50,.24), transparent 22%),
    radial-gradient(circle at 88% 14%, rgba(255,255,255,.10), transparent 18%),
    radial-gradient(circle at 78% 84%, rgba(87,134,50,.16), transparent 17%),
    linear-gradient(145deg,#0B4A8A 0%, #07376B 58%, #0B4A8A 100%)!important;
}
.section.faq-detail-blue::before,
.section.faq-detail-blue::after{
  content:"";position:absolute;pointer-events:none;display:block!important;opacity:1!important
}
.section.faq-detail-blue::before{
  left:-34px;bottom:-24px;width:180px;height:180px;border-radius:38px;
  background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.08);transform:rotate(16deg)
}
.section.faq-detail-blue::after{
  right:26px;top:32px;width:100px;height:100px;border-radius:50%;
  background:radial-gradient(circle, rgba(255,255,255,.20) 0 18%, transparent 19% 42%, rgba(87,134,50,.24) 43% 56%, transparent 57% 100%)
}
.section.faq-detail-blue .faq-item{
  background:rgba(255,255,255,.96)!important;
  border-color:rgba(255,255,255,.12)!important;
  box-shadow:0 18px 36px rgba(3,27,56,.12)!important
}

/* Home process interaction: keep section pinned while steps change on scroll */
.process-stage-section{
  position:relative;
  overflow:visible!important;
  padding-top:96px!important;
  padding-bottom:80px!important;
}
.process-stage-section > .container{position:relative;z-index:2}
.process-stage-shell{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 1px!important;
  gap:0!important;
  align-items:start!important;
}
.process-stage-sticky{
  position:sticky!important;
  top:118px!important;
  max-width:min(100%, 880px);
  padding-bottom:16px!important
}
.process-stage-cardwrap{position:relative;min-height:332px!important}
.process-stage-triggers{
  width:1px!important;
  display:grid!important;
  grid-auto-rows:minmax(62vh,1fr)!important;
  align-content:start!important;
  justify-self:end!important
}
.process-stage-trigger{
  width:1px!important;
  height:62vh!important;
  min-height:62vh!important;
  opacity:0!important;
  pointer-events:none!important
}
@media (max-width:1180px){
  .process-stage-triggers{grid-auto-rows:minmax(56vh,1fr)!important}
  .process-stage-trigger{height:56vh!important;min-height:56vh!important}
}
@media (max-width:820px){
  .process-stage-shell{grid-template-columns:1fr!important}
  .process-stage-sticky{position:relative!important;top:auto!important;max-width:none}
  .process-stage-triggers{display:none!important}
  .process-stage-mobile-controls{display:flex!important}
}

/* Home therapies: section remains stable while points move; mobile two-by-two */
.home-therapy-section .sticky-story{
  display:grid!important;
  grid-template-columns:minmax(280px,.86fr) minmax(0,1.14fr)!important;
  gap:58px!important;
  align-items:start!important
}
.home-therapy-section .sticky-copy{position:sticky!important;top:124px!important}
.home-therapy-section .story-list{display:grid!important;gap:22px!important}
.home-therapy-section .story-panel{
  min-height:250px!important;
  background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:0 18px 40px rgba(2,21,44,.14)!important;
  backdrop-filter:blur(8px);
}
.home-therapy-section .story-panel h3,
.home-therapy-section .story-panel p,
.home-therapy-section .story-panel .story-num{color:#fff!important}
.home-therapy-section .story-panel .story-num{color:rgba(255,255,255,.30)!important}
.home-therapy-section .mini-tag{
  background:rgba(255,255,255,.12)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.10)
}
@media (max-width:820px){
  .home-therapy-section .sticky-story{grid-template-columns:1fr!important;gap:28px!important}
  .home-therapy-section .sticky-copy{position:relative!important;top:auto!important}
  .home-therapy-section .story-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
  .home-therapy-section .story-panel{grid-template-columns:1fr!important;gap:14px!important;padding:24px 18px!important;min-height:0!important}
  .home-therapy-section .story-panel .story-num{font-size:2.7rem!important}
}
@media (max-width:560px){
  .home-therapy-section .story-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .home-therapy-section .story-panel h3{font-size:1.05rem!important;line-height:1.18!important}
  .home-therapy-section .story-panel p{font-size:.9rem!important;line-height:1.55!important}
  .home-therapy-section .mini-tags{gap:6px!important}
  .home-therapy-section .mini-tag{font-size:.68rem!important;padding:6px 8px!important}
}

/* Product page: sticky image/card with scroll-driven replacement, no white hover, no bullet list */
.products-page .product-showcase{
  grid-template-columns:minmax(300px,.74fr) minmax(0,1.26fr)!important;
  gap:34px!important;
  align-items:start!important
}
.products-page .product-stage{position:sticky!important;top:124px!important}
.products-page .product-stage-card{
  background:linear-gradient(180deg,#fff 0%, #F9FCF6 100%)!important;
  border:1px solid rgba(7,55,107,.08)!important;
  box-shadow:0 24px 52px rgba(7,55,107,.12)!important;
  backdrop-filter:none!important
}
.products-page .product-track{display:grid!important;gap:20px!important}
.products-page .product-step{
  background:linear-gradient(180deg,#FFFFFF 0%, #F8FBF4 100%)!important;
  border:1px solid rgba(7,55,107,.08)!important;
  box-shadow:0 14px 30px rgba(7,55,107,.07)!important;
  transform:none!important
}
.products-page .product-step:hover,
.products-page .product-step.active,
.products-page .product-step.scroll-active{
  background:linear-gradient(180deg,#FDFEFB 0%, #EEF7E7 100%)!important;
  border-color:rgba(87,134,50,.28)!important;
  box-shadow:0 18px 36px rgba(7,55,107,.10)!important;
  transform:translateY(-3px)!important
}
.products-page .product-step-mobile-image img{background:transparent!important;box-shadow:none!important}
.products-page .product-step-note{
  margin:0!important;
  padding:16px 18px!important;
  border-radius:20px!important;
  background:rgba(87,134,50,.08)!important;
  border:1px solid rgba(87,134,50,.14)!important
}
.products-page .product-step-note-label{
  display:block;
  margin-bottom:6px;
  color:var(--green);
  font-size:.8rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase
}
.products-page .product-step-note p{margin:0 0 12px!important;color:#51616f!important;line-height:1.72!important}
.products-page .product-step-note p:last-child{margin-bottom:0!important}
.products-page .product-step ul{display:none!important}
.products-page .product-step > p{display:none!important}
@media (max-width:820px){
  .products-page .product-showcase{grid-template-columns:1fr!important}
  .products-page .product-stage{position:relative!important;top:auto!important}
}

/* Before-session: background image behind content instead of side image */
.therapy-disclaimer-section{padding-top:76px!important;padding-bottom:76px!important}
.therapy-disclaimer{
  position:relative!important;
  display:block!important;
  overflow:hidden!important;
  min-height:270px;
  max-width:1040px!important;
  margin:0 auto!important;
  border-radius:34px!important;
  background:#fff!important;
  border:1px solid rgba(7,55,107,.08)!important;
  box-shadow:0 20px 44px rgba(7,55,107,.08)!important;
  padding:0!important
}
.therapy-disclaimer-media{
  position:absolute!important;
  inset:0!important;
  height:auto!important;
  margin:0!important;
  border-radius:0!important;
  box-shadow:none!important
}
.therapy-disclaimer-media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.therapy-disclaimer-media::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg, rgba(255,255,255,.92) 0%, rgba(255,255,255,.86) 42%, rgba(255,255,255,.70) 100%)!important
}
.therapy-disclaimer-content{
  position:relative;z-index:1;display:grid;grid-template-columns:86px 1fr;gap:22px;align-items:center;
  min-height:270px;padding:34px 36px
}
.therapy-disclaimer-icon{
  width:86px;height:86px;border-radius:26px;background:linear-gradient(145deg,var(--blue),#2e6ab0);
  display:grid;place-items:center;box-shadow:0 18px 36px rgba(7,55,107,.18)
}
.therapy-disclaimer-icon i{font-size:2.3rem;color:#fff}
.therapy-disclaimer-copy h3{margin:0 0 10px;color:var(--blue)!important;font-size:clamp(1.5rem,2.5vw,2.1rem)}
.therapy-disclaimer-copy p{margin:0;color:#4f6073!important;line-height:1.82!important}
@media (max-width:820px){
  .therapy-disclaimer{min-height:0}
  .therapy-disclaimer-media::after{background:linear-gradient(180deg, rgba(255,255,255,.90) 0%, rgba(255,255,255,.78) 100%)!important}
  .therapy-disclaimer-content{grid-template-columns:1fr!important;gap:16px!important;min-height:0!important;padding:26px 22px!important}
}

/* Portfolio zoom icon: no blurred background */
.gallery-grid.gallery-clean .gallery-overlay,
.gallery-grid.gallery-real.gallery-clean .gallery-overlay,
.gallery-overlay{
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important
}
.gallery-grid.gallery-clean .gallery-overlay i,
.gallery-grid.gallery-real.gallery-clean .gallery-overlay i,
.gallery-overlay i{
  background:none!important;
  box-shadow:none!important;
  border-radius:0!important
}


/* ==========================================================================
   Requested corrections — 2026-09-22
   Scoped to Products, Therapies, and the three requested Home interactions.
   ========================================================================== */

/* HOME — the image in “Una Experiencia Más Cercana...” must not animate. */
.home .home-experience .visual,
.home .home-experience .visual img{
  opacity:1!important;
  transform:none!important;
  transition:none!important;
  animation:none!important;
}

/* Animated leaf details behind “Nuestro enfoque” and FAQ. */
.home-experience.experience-fullbleed,
.section.faq-detail-blue{position:relative!important;overflow:hidden!important}
.leaf-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1}
.leaf-bg i{position:absolute;display:block;opacity:.16;animation:leafBackdropFloat 7s ease-in-out infinite;transform-origin:center}
.leaf-bg i:nth-child(1){left:4%;top:13%;font-size:42px;animation-delay:-1.2s;transform:rotate(-28deg)}
.leaf-bg i:nth-child(2){left:17%;bottom:9%;font-size:30px;animation-delay:-4.1s;transform:rotate(24deg)}
.leaf-bg i:nth-child(3){right:9%;top:11%;font-size:48px;animation-delay:-2.6s;transform:rotate(38deg)}
.leaf-bg i:nth-child(4){right:22%;bottom:8%;font-size:34px;animation-delay:-5.3s;transform:rotate(-18deg)}
.leaf-bg i:nth-child(5){left:48%;top:7%;font-size:28px;animation-delay:-3.7s;transform:rotate(10deg)}
.leaf-bg i:nth-child(6){right:4%;bottom:34%;font-size:24px;animation-delay:-.8s;transform:rotate(-42deg)}
.leaf-bg-focus i{color:var(--green);opacity:.13}
.leaf-bg-focus i:nth-child(even){color:var(--blue);opacity:.09}
.leaf-bg-faq i{color:#fff;opacity:.13}
.leaf-bg-faq i:nth-child(even){color:#9CCB67;opacity:.20}
.home-experience.experience-fullbleed > .container,
.section.faq-detail-blue > .container{position:relative!important;z-index:2!important}
@keyframes leafBackdropFloat{
  0%,100%{transform:translateY(0) rotate(0deg)}
  50%{transform:translateY(-13px) rotate(7deg)}
}
@media (prefers-reduced-motion:reduce){.leaf-bg i{animation:none!important}}

/* HOME — requested 90% white filter over “Una Forma Más Humana...”. */
.human-section,
section.human-section.section.soft{
  background-image:linear-gradient(rgba(255,255,255,.90),rgba(255,255,255,.90)),var(--human-bg)!important;
}

/* PRODUCTS — MQ-style pinned showcase: the visible panel stays fixed and each product rises into the same viewport. */
/* Keep sticky functional on the products page: global overflow-x:hidden creates a scroll container and cancels the pin. */
html.products-document,
body.products-page{overflow-x:clip!important}
html.products-document,
body.products-page:not(.menu-open){overflow-y:visible!important}
body.products-page.menu-open{overflow:hidden!important}

.products-page .product-experience{overflow:visible!important}
.products-page .product-scroll-shell{
  position:relative!important;
  width:100%;
  --product-sticky-top:108px;
  --product-panel-height:min(650px,calc(100vh - 145px));
}
.products-page .product-showcase{
  display:grid!important;
  grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr)!important;
  gap:34px!important;
  align-items:stretch!important;
  position:sticky!important;
  top:var(--product-sticky-top)!important;
  min-height:var(--product-panel-height)!important;
  height:var(--product-panel-height)!important;
  overflow:hidden!important;
}
.products-page .product-stage{
  position:relative!important;
  top:auto!important;
  align-self:stretch!important;
  height:100%!important;
  min-height:0!important;
}
.products-page .product-stage-card{
  height:100%!important;
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
}
.products-page .product-stage-visual{
  min-height:0!important;
  height:calc(100% - 104px)!important;
  flex:1 1 auto!important;
}
.products-page .product-stage-image,
.products-page .product-stage-image img{
  height:100%!important;
  min-height:0!important;
}
.products-page .product-stage-copy-minimal{padding-top:18px!important;flex:0 0 auto!important}
.products-page .product-stage-copy-minimal .stage-meta{margin-bottom:10px!important}
.products-page .product-stage-copy-minimal h3{margin:8px 0 0!important}
.products-page .product-stage-copy-minimal > p,
.products-page .product-stage-copy-minimal .stage-highlight{display:none!important}
.products-page .product-track{
  position:relative!important;
  top:auto!important;
  height:100%!important;
  min-height:0!important;
  display:block!important;
  overflow:hidden!important;
  align-self:stretch!important;
}
.products-page .product-step{
  position:absolute!important;
  inset:0!important;
  min-height:0!important;
  height:100%!important;
  overflow:hidden!important;
  justify-content:center!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translate3d(0,100%,0)!important;
  transition:opacity .38s var(--ease),transform .58s var(--ease),visibility .58s ease,border-color .3s ease,box-shadow .3s ease!important;
  background:linear-gradient(180deg,#FFFFFF 0%,#F8FBF4 100%)!important;
  will-change:transform,opacity;
}
.products-page .product-step.active{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translate3d(0,0,0)!important;
}
.products-page .product-step.is-before{
  opacity:0!important;
  visibility:hidden!important;
  transform:translate3d(0,-100%,0)!important;
}
.products-page .product-step.is-after{
  opacity:0!important;
  visibility:hidden!important;
  transform:translate3d(0,100%,0)!important;
}
.products-page .product-step:hover,
.products-page .product-step.active,
.products-page .product-step.scroll-active{
  background:linear-gradient(180deg,#FFFFFF 0%,#F8FBF4 100%)!important;
  border-color:rgba(87,134,50,.18)!important;
  box-shadow:0 18px 38px rgba(7,55,107,.10)!important;
}
.products-page .product-step-mobile-image{display:none!important}
.product-mobile-controls{display:none;align-items:center;justify-content:center;gap:14px;margin-top:18px}
.product-mobile-counter{min-width:58px;text-align:center;font-weight:800;color:var(--blue)}
.product-mobile-controls .circle-btn:disabled,
.process-stage-mobile-controls .circle-btn:disabled{opacity:.38;cursor:not-allowed;transform:none!important}

@media (max-width:1100px) and (min-width:821px){
  .products-page .product-scroll-shell{--product-sticky-top:96px;--product-panel-height:min(610px,calc(100vh - 125px))}
  .products-page .product-showcase{grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr)!important;gap:24px!important}
  .products-page .product-step{padding:30px!important}
}

@media (max-width:820px){
  .products-page .product-experience{overflow:hidden!important}
  .products-page .product-scroll-shell{height:auto!important;min-height:0!important}
  .products-page .product-showcase{
    display:block!important;
    position:relative!important;
    top:auto!important;
    min-height:0!important;
    height:auto!important;
    overflow:visible!important;
  }
  .products-page .product-stage{position:relative!important;top:auto!important;height:auto!important}
  .products-page .product-stage-card{height:auto!important}
  .products-page .product-stage-visual{height:auto!important;min-height:360px!important}
  .products-page .product-stage-image,
  .products-page .product-stage-image img{height:360px!important;min-height:360px!important}
  .products-page .product-track{position:relative!important;top:auto!important;height:auto!important;min-height:0!important;overflow:visible!important;margin-top:18px}
  .products-page .product-step{position:relative!important;inset:auto!important;height:auto!important;min-height:0!important;display:none!important;overflow:visible!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;padding:26px 22px!important}
  .products-page .product-step.active{display:flex!important}
  .products-page .product-step.is-before,
  .products-page .product-step.is-after{transform:none!important}
  .product-mobile-controls{display:flex!important}
}

@media (max-width:560px){
  .products-page .product-stage-visual{min-height:320px!important}
  .products-page .product-stage-image,
  .products-page .product-stage-image img{height:320px!important;min-height:320px!important}
}

/* THERAPIES TAB — heading stays fixed while service cards rise with scroll. */
@media (min-width:821px){
  .therapy-page .therapy-hero-section{overflow:visible!important}
  .therapy-page .therapy-intro{align-items:start!important;gap:44px!important}
  .therapy-page .therapy-sticky{position:sticky!important;top:112px!important;align-self:start!important}
  .therapy-page .therapy-list{display:grid!important;gap:20px!important}
  .therapy-page .therapy-card{min-height:42vh!important;align-content:center!important;transform:translateY(0)!important}
  .therapy-page .therapy-card.scroll-active{transform:translateY(-7px)!important}
}

/* HOME PROCESS — entire requested process block stays pinned on desktop. */
.process-stage-section{position:relative!important;overflow:visible!important}
.process-stage-section .process-stage-shell{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 1px!important;
  gap:0!important;
  align-items:start!important;
}
.process-stage-section .process-stage-sticky{
  position:sticky!important;
  top:92px!important;
  max-width:min(100%,920px)!important;
  padding:0 0 16px!important;
  z-index:2!important;
}
.process-stage-section .process-stage-head{margin:0 0 24px!important}
.process-stage-section .process-stage-triggers{
  display:grid!important;
  width:1px!important;
  grid-auto-rows:minmax(58vh,1fr)!important;
  justify-self:end!important;
  align-content:start!important;
}
.process-stage-section .process-stage-trigger{width:1px!important;height:58vh!important;min-height:58vh!important;opacity:0!important;pointer-events:none!important}
.process-stage-section .process-stage-card{transform:translateY(34px) scale(.985)!important}
.process-stage-section .process-stage-card.active{transform:translateY(0) scale(1)!important}
.process-stage-section .process-stage-card.is-before{transform:translateY(-34px) scale(.985)!important}
.process-stage-section .process-stage-card.is-after{transform:translateY(34px) scale(.985)!important}

@media (max-width:820px){
  .process-stage-section{overflow:hidden!important}
  .process-stage-section .process-stage-shell{display:block!important}
  .process-stage-section .process-stage-sticky{position:relative!important;top:auto!important;max-width:none!important}
  .process-stage-section .process-stage-triggers{display:none!important}
  .process-stage-section .process-stage-nav{display:none!important}
  .process-stage-section .process-stage-cardwrap{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;min-height:0!important}
  .process-stage-section .process-stage-card{position:relative!important;inset:auto!important;display:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;padding:20px 16px!important;border-radius:22px!important}
  .process-stage-section .process-stage-card.mobile-visible{display:block!important}
  .process-stage-section .process-stage-card-meta{margin-bottom:14px!important;gap:8px!important;flex-wrap:wrap}
  .process-stage-section .process-stage-number{font-size:1.45rem!important}
  .process-stage-section .process-stage-tag{font-size:.62rem!important;padding:5px 8px!important}
  .process-stage-section .process-stage-card-body{grid-template-columns:1fr!important;gap:10px!important}
  .process-stage-section .process-stage-icon{width:48px!important;height:48px!important;border-radius:15px!important;font-size:1rem!important}
  .process-stage-section .process-stage-card h3{font-size:1.12rem!important;line-height:1.12!important;margin-bottom:8px!important}
  .process-stage-section .process-stage-card p{font-size:.86rem!important;line-height:1.55!important}
  .process-stage-section .process-stage-mobile-controls{display:flex!important;justify-content:center!important;margin-top:18px!important}
}
@media (max-width:430px){
  .process-stage-section .process-stage-card{padding:17px 13px!important}
  .process-stage-section .process-stage-card h3{font-size:1rem!important}
  .process-stage-section .process-stage-card p{font-size:.8rem!important}
}

/* HOME THERAPIES — same desktop behavior as Therapies tab: fixed copy, rising points. */
@media (min-width:821px){
  .home-therapy-section{overflow:visible!important}
  .home-therapy-section .sticky-story{display:grid!important;grid-template-columns:minmax(280px,.86fr) minmax(0,1.14fr)!important;gap:58px!important;align-items:start!important}
  .home-therapy-section .sticky-copy{position:sticky!important;top:112px!important;align-self:start!important}
  .home-therapy-section .story-list{display:grid!important;gap:22px!important}
  .home-therapy-section .story-panel{min-height:42vh!important;align-content:center!important}
}

@media (max-width:820px){
  .home-therapy-section .sticky-copy{position:relative!important;top:auto!important}
  .home-therapy-section .story-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* Final safeguards for the requested Products mobile behavior. */
@media (min-width:821px){
  .products-page .product-step{overflow:hidden!important;will-change:transform,opacity}
}
@media (max-width:820px){
  .products-page .product-stage.reveal-left,
  .products-page .product-track.reveal-right{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
  }
}

/* ========================================================================== 
   Reference-matched pinned scroll stages — 2026-09-22 revision 2
   Products + Home therapies + Therapy services + Cifuentes-style process.
   ========================================================================== */

/* PRODUCTOS: make the requested section visibly wider without changing the rest of the page. */
@media (min-width:821px){
  .products-page .product-experience > .container{
    width:min(1440px,calc(100% - 44px))!important;
    max-width:none!important;
  }
  .products-page .product-showcase{
    grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr)!important;
    gap:42px!important;
  }
}
@media (min-width:1280px){
  .products-page .product-experience > .container{width:min(1500px,calc(100% - 56px))!important}
  .products-page .product-showcase{gap:50px!important}
}

/* Shared desktop behavior: one fixed visual stage; the next card rises into the same viewport. */
@media (min-width:821px){
  /* Home — Movimiento, Relajación y Cuidado... */
  .home-therapy-section{overflow:visible!important}
  .home-therapy-scroll-shell{position:relative!important;width:100%!important}
  .home-therapy-section .sticky-story{
    position:sticky!important;
    top:96px!important;
    height:min(640px,calc(100vh - 126px))!important;
    min-height:520px!important;
    display:grid!important;
    grid-template-columns:minmax(300px,.88fr) minmax(0,1.12fr)!important;
    gap:58px!important;
    align-items:stretch!important;
    overflow:hidden!important;
  }
  .home-therapy-section .sticky-copy{
    position:relative!important;top:auto!important;align-self:center!important;
    z-index:2!important
  }
  .home-therapy-section .story-list{
    position:relative!important;
    display:block!important;
    height:100%!important;
    min-height:0!important;
    overflow:hidden!important;
    align-self:stretch!important;
  }
  .home-therapy-section .story-panel{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    display:grid!important;
    grid-template-columns:90px 1fr!important;
    gap:26px!important;
    align-content:center!important;
    align-items:start!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translate3d(0,100%,0)!important;
    transition:opacity .34s var(--ease),transform .58s var(--ease),visibility .58s ease!important;
    will-change:transform,opacity;
  }
  .home-therapy-section .story-panel.active{
    opacity:1!important;visibility:visible!important;pointer-events:auto!important;
    transform:translate3d(0,0,0)!important
  }
  .home-therapy-section .story-panel.is-before{
    opacity:0!important;visibility:hidden!important;transform:translate3d(0,-100%,0)!important
  }
  .home-therapy-section .story-panel.is-after{
    opacity:0!important;visibility:hidden!important;transform:translate3d(0,100%,0)!important
  }

  /* Therapies tab — Cada Sesión Comienza... */
  .therapy-page .therapy-hero-section{overflow:visible!important}
  .therapy-page .therapy-scroll-shell{position:relative!important;width:100%!important}
  .therapy-page .therapy-scroll-stage{
    position:sticky!important;
    top:96px!important;
    height:min(650px,calc(100vh - 126px))!important;
    min-height:530px!important;
    display:grid!important;
    grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr)!important;
    gap:50px!important;
    align-items:stretch!important;
    overflow:hidden!important;
  }
  .therapy-page .therapy-sticky{
    position:relative!important;top:auto!important;align-self:center!important;z-index:2!important
  }
  .therapy-page .therapy-list{
    position:relative!important;
    display:block!important;
    height:100%!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  .therapy-page .therapy-card{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    display:grid!important;
    grid-template-columns:72px minmax(0,1fr)!important;
    gap:22px!important;
    align-content:center!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translate3d(0,100%,0)!important;
    transition:opacity .34s var(--ease),transform .58s var(--ease),visibility .58s ease!important;
    will-change:transform,opacity;
  }
  .therapy-page .therapy-card.active{
    opacity:1!important;visibility:visible!important;pointer-events:auto!important;
    transform:translate3d(0,0,0)!important
  }
  .therapy-page .therapy-card.is-before{
    opacity:0!important;visibility:hidden!important;transform:translate3d(0,-100%,0)!important
  }
  .therapy-page .therapy-card.is-after{
    opacity:0!important;visibility:hidden!important;transform:translate3d(0,100%,0)!important
  }
  .therapy-page .therapy-card:hover,
  .therapy-page .therapy-card.scroll-active{transform:translate3d(0,0,0)!important}
  .therapy-page .therapy-home-care-wrap{padding-top:34px!important}

  /* HOME PROCESS — same pinned replacement logic, retaining the 01–04 rail. */
  .process-stage-section{overflow:visible!important}
  .process-stage-section .process-stage-shell{
    position:relative!important;
    display:block!important;
    min-height:0!important;
    height:auto;
  }
  .process-stage-section .process-stage-sticky{
    position:sticky!important;
    top:92px!important;
    width:100%!important;
    max-width:1040px!important;
    min-height:540px!important;
    margin:0 auto!important;
    padding:0 0 14px!important;
    z-index:2!important;
  }
  .process-stage-section .process-stage-triggers{display:none!important}
  .process-stage-section .process-stage-cardwrap{
    position:relative!important;
    min-height:300px!important;
    overflow:hidden!important;
  }
  .process-stage-section .process-stage-card{
    transform:translate3d(0,100%,0) scale(.99)!important;
    opacity:0!important;visibility:hidden!important;pointer-events:none!important;
    transition:opacity .34s var(--ease),transform .58s var(--ease),visibility .58s ease!important;
    will-change:transform,opacity;
  }
  .process-stage-section .process-stage-card.active{
    transform:translate3d(0,0,0) scale(1)!important;
    opacity:1!important;visibility:visible!important;pointer-events:auto!important
  }
  .process-stage-section .process-stage-card.is-before{
    transform:translate3d(0,-100%,0) scale(.99)!important;
    opacity:0!important;visibility:hidden!important
  }
  .process-stage-section .process-stage-card.is-after{
    transform:translate3d(0,100%,0) scale(.99)!important;
    opacity:0!important;visibility:hidden!important
  }
}

/* Tablet/mobile: no scroll pinning. Keep the existing responsive layouts and process 2-by-2 controls. */
@media (max-width:820px){
  .home-therapy-scroll-shell,
  .therapy-scroll-shell{height:auto!important;min-height:0!important}
  .home-therapy-section .sticky-story,
  .therapy-page .therapy-scroll-stage{
    position:relative!important;top:auto!important;height:auto!important;min-height:0!important;overflow:visible!important
  }
  .home-therapy-section .story-list{position:relative!important;height:auto!important;overflow:visible!important}
  .home-therapy-section .story-panel{
    position:relative!important;inset:auto!important;height:auto!important;display:grid!important;
    opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important
  }
  .therapy-page .therapy-list{position:relative!important;height:auto!important;overflow:visible!important;display:grid!important}
  .therapy-page .therapy-card{
    position:relative!important;inset:auto!important;height:auto!important;display:grid!important;
    opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important
  }
  .process-stage-section .process-stage-shell{height:auto!important}
}

/* Sticky support on Home/Therapies: avoid overflow-x:hidden creating the containing block that cancels sticky. */
html.home-document,
body.home,
html.therapy-document,
body.therapy-page{overflow-x:clip!important}
html.home-document,
body.home:not(.menu-open),
html.therapy-document,
body.therapy-page:not(.menu-open){overflow-y:visible!important}
body.home.menu-open,
body.therapy-page.menu-open{overflow:hidden!important}


/* ===== Small mobile refinements — 2026-09-22 ===== */
/* Products: mobile image card shows only the eyebrow/meta; product name remains in the information card. */
@media (max-width:820px){
  .products-page .product-stage-copy-minimal h3{display:none!important}
  .products-page .product-stage-copy-minimal{padding-bottom:18px!important}
  .products-page .product-stage-copy-minimal .stage-meta{margin-bottom:0!important}
}

/* Portfolio: always two images per row on mobile. */
@media (max-width:620px){
  .gallery-grid.gallery-clean,
  .gallery-grid.gallery-real.gallery-clean{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    column-count:auto!important;
  }
  .gallery-grid.gallery-clean .gallery-item,
  .gallery-grid.gallery-real.gallery-clean .gallery-item{
    width:100%!important;
    height:auto!important;
    aspect-ratio:1/1!important;
    margin:0!important;
    border-radius:18px!important;
  }
  .gallery-grid.gallery-clean .gallery-item img,
  .gallery-grid.gallery-real.gallery-clean .gallery-item img{height:100%!important;object-fit:cover!important}
}

/* Videos: mobile cards stack vertically, one video per row; no horizontal carousel. */
@media (max-width:768px){
  .video-live-section .video-stack{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:20px!important;
    overflow:visible!important;
    width:100%!important;
  }
  .video-live-section .video-card-live{min-width:0!important;width:100%!important}
}

/* Home therapies: mobile is controlled with arrows instead of showing all cards at once. */
.home-therapy-mobile-controls{display:none;align-items:center;justify-content:center;gap:14px;margin-top:20px}
.home-therapy-mobile-counter{min-width:58px;text-align:center;font-weight:800;color:#fff}
.home-therapy-mobile-controls .circle-btn:disabled{opacity:.38;cursor:not-allowed;transform:none!important}
@media (max-width:820px){
  .home-therapy-section .sticky-story{display:block!important}
  .home-therapy-section .story-list{display:block!important;position:relative!important}
  .home-therapy-section .story-panel{display:none!important;position:relative!important;inset:auto!important;height:auto!important;min-height:0!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}
  .home-therapy-section .story-panel.mobile-visible{display:grid!important}
  .home-therapy-mobile-controls{display:flex!important}
}

/* Google Maps link accents */
.topbar-google a{width:28px;height:28px;display:grid!important;place-items:center;border-radius:50%;transition:transform .2s ease,background .2s ease}
.topbar-google a:hover{transform:translateY(-1px);background:rgba(87,134,50,.10)}
.topbar-google i,.google-contact-row>i,.footer-google i{color:var(--green)!important}


/* === Requested product color refinement: blue-forward typography, same layout/animation === */
.products-page .product-stage-copy-minimal .stage-meta,
.products-page .product-stage-copy-minimal h3,
.products-page .product-step h3,
.products-page .product-step-pill,
.products-page .product-step-note-label,
.products-page .product-step.scroll-active .product-step-number,
.products-page .product-step.active .product-step-number,
.products-page .product-step:hover .product-step-number{color:var(--blue)!important}
.products-page .product-step-pill{background:rgba(7,55,107,.08)!important;border-color:rgba(7,55,107,.16)!important}
.products-page .product-step-note{background:rgba(7,55,107,.055)!important;border-color:rgba(7,55,107,.13)!important}
.products-page .product-step:hover,
.products-page .product-step.active,
.products-page .product-step.scroll-active{border-color:rgba(7,55,107,.24)!important;background:linear-gradient(180deg,#FFFFFF 0%,#F2F7FC 100%)!important}
/* Home featured-products accents: reduce green in favor of site blue. */
.home-featured-products .product-card h3,
.home-featured-products .card-link,
.home-featured-products .badge{color:var(--blue)!important}
.home-featured-products .badge{background:rgba(7,55,107,.07)!important}


/* ===== Requested content polish: banner copy, product bullets, blue accents, mobile centering ===== */
.page-hero p{color:#fff!important}
.products-page .product-stage-copy-minimal .stage-meta,
.products-page .product-stage-copy-minimal h3,
.products-page .product-step h3,
.products-page .product-step-pill{color:var(--blue)!important}
.products-page .product-step-pill{background:rgba(7,55,107,.09)!important;border-color:rgba(7,55,107,.16)!important}
.products-page .product-stage-card .stage-highlight i{color:var(--blue)!important}
.product-benefits-list{margin:10px 0 18px;padding-left:1.25rem;display:grid;gap:7px}
.product-benefits-list li{line-height:1.62;color:inherit;padding-left:2px}
.product-benefits-list li::marker{color:var(--blue);font-size:1.05em}
.product-card-detail-label{display:block;margin:8px 0 7px;font-weight:800;color:var(--blue);font-size:.92rem;letter-spacing:.01em}
.home-featured-products .product-benefits-list{color:#58687b;margin-top:2px;margin-bottom:18px}
.home-featured-products .product-benefits-list li{font-size:.94rem;line-height:1.55}
@media (max-width:640px){
  .page-hero .inner{text-align:center!important;margin-left:auto!important;margin-right:auto!important}
  .page-hero .crumbs,.page-hero .hero-mini-actions{justify-content:center!important}
  .page-hero p{margin-left:auto!important;margin-right:auto!important}
}

/* ===== Product content visibility fix: preserve full requested copy and bullet lists ===== */
@media (min-width:821px){
  .products-page .product-scroll-shell{
    --product-panel-height:min(760px,calc(100vh - 118px))!important;
  }
  .products-page .product-showcase{
    grid-template-columns:minmax(280px,.66fr) minmax(0,1.34fr)!important;
    gap:28px!important;
  }
  .products-page .product-step{
    padding:30px 32px!important;
  }
}

.products-page .product-step-note{
  padding:18px 20px!important;
}
.products-page .product-step-note-label{
  margin-top:4px!important;
  margin-bottom:7px!important;
}
.products-page .product-step-note p{
  margin:0 0 12px!important;
  line-height:1.62!important;
}
.products-page .product-step-note .product-benefits-list{
  display:grid!important;
  list-style:disc!important;
  gap:7px!important;
  margin:8px 0 16px!important;
  padding-left:1.35rem!important;
  max-width:none!important;
}
.products-page .product-step-note .product-benefits-list li{
  display:list-item!important;
  padding:0!important;
  margin:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#51616f!important;
  line-height:1.55!important;
  font-size:.98rem!important;
}
.products-page .product-step-note .product-benefits-list li::before{
  content:none!important;
  display:none!important;
}
.products-page .product-step-note .product-benefits-list li::marker{
  color:var(--blue)!important;
}

@media (max-width:1100px) and (min-width:821px){
  .products-page .product-scroll-shell{
    --product-panel-height:min(720px,calc(100vh - 105px))!important;
  }
  .products-page .product-showcase{
    grid-template-columns:minmax(250px,.64fr) minmax(0,1.36fr)!important;
    gap:22px!important;
  }
  .products-page .product-step{
    padding:26px 28px!important;
  }
  .products-page .product-step h3{
    font-size:clamp(2rem,3.5vw,3rem)!important;
  }
  .products-page .product-step-note .product-benefits-list li,
  .products-page .product-step-note p{
    font-size:.94rem!important;
  }
}

@media (max-width:820px){
  .products-page .product-step-note .product-benefits-list{
    display:grid!important;
  }
  .products-page .product-step-note .product-benefits-list li{
    font-size:.95rem!important;
  }
}

/* === Mobile adjustments requested 2026-10-05 === */
@media (max-width: 820px){
  .topbar{display:none!important}
  .hero.hero-video{min-height:92vh!important}
  .nav-inner{position:relative;min-height:104px!important}
  .brand{position:absolute!important;left:50%!important;transform:translateX(-50%)!important;margin:0!important;z-index:1}
  .brand .header-logo{width:240px!important;max-height:100px!important;height:auto!important}
  .menu-toggle{margin-left:auto!important;z-index:2}
}
@media (max-width: 620px){
  .hero.hero-video{min-height:96vh!important}
  .nav-inner{min-height:108px!important}
  .brand .header-logo{width:230px!important;max-height:98px!important}
}
@media (max-width: 390px){
  .brand .header-logo{width:215px!important;max-height:94px!important}
}


/* === Mobile logo + explicit menu close requested 2026-10-05 === */
.menu-close{display:none}
@media (max-width:1120px){
  .main-nav .menu-close{
    display:grid!important;
    place-items:center;
    position:absolute;
    top:24px;
    right:24px;
    width:48px;
    height:48px;
    border:0;
    border-radius:50%;
    background:var(--softblue);
    color:var(--blue);
    font-size:1.35rem;
    cursor:pointer;
    z-index:2;
    transition:.25s var(--ease);
  }
  .main-nav .menu-close:hover{background:var(--blue);color:#fff;transform:rotate(90deg)}
}
@media (max-width:820px){
  .brand .header-logo{width:300px!important;max-height:116px!important}
}
@media (max-width:620px){
  .brand .header-logo{width:285px!important;max-height:112px!important}
}
@media (max-width:390px){
  .brand .header-logo{width:260px!important;max-height:106px!important}
}
@media (max-width:350px){
  .brand .header-logo{width:245px!important;max-height:102px!important}
}


/* === Mobile logo moved from header to hero/title banners — 2026-10-05 === */
.mobile-hero-logo{display:none}
@media (max-width:820px){
  .site-header .brand{display:none!important}
  .nav-inner{min-height:76px!important}
  .mobile-hero-logo{
    display:block!important;
    width:min(350px,92vw)!important;
    max-width:100%!important;
    height:auto!important;
    max-height:none!important;
    object-fit:contain;
    margin:0 auto 28px!important;
    position:relative;
    z-index:3;
  }
  .hero-grid>.mobile-hero-logo{grid-column:1/-1}
  .page-hero .mobile-hero-logo{margin-bottom:24px!important}
}
@media (max-width:390px){
  .mobile-hero-logo{width:min(330px,94vw)!important}
}

/* Ajustes 2026-10-14: servicios en aqua suave, texto legible y datos de contacto amplios. */
.therapy-hero-section.therapy-detail-bg{background:radial-gradient(circle at 12% 16%,rgba(62,153,169,.14),transparent 24%),radial-gradient(circle at 87% 20%,rgba(87,174,159,.16),transparent 24%),linear-gradient(145deg,#e4f7f6 0%,#c9eeee 55%,#e4f8f5 100%)!important}
.contact-grid-wide-info{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr)!important;gap:26px!important}
.contact-grid-wide-info .info-panel{padding:clamp(22px,2.6vw,38px)!important}
.contact-grid-wide-info .contact-row>div{flex:1;min-width:0!important}
.contact-grid-wide-info .contact-row a{overflow-wrap:anywhere!important;word-break:normal!important;hyphens:none!important;display:block;font-size:clamp(.86rem,1vw,1rem)}
.contact-grid-wide-info .contact-row{gap:12px}
.contact-grid-wide-info .contact-row>i{flex:0 0 40px}
@media(max-width:900px){.contact-grid-wide-info{grid-template-columns:1fr!important}}
@media(max-width:480px){.contact-grid-wide-info .contact-row{padding:12px;gap:10px}.contact-grid-wide-info .contact-row>i{flex-basis:36px;width:36px;height:36px}.contact-grid-wide-info .contact-row a{font-size:.86rem}}

/* 2026-10-14: footer full-width layout, original home therapy colors, aqua products */
.site-footer > .container.footer-grid{
  width:min(100% - 56px, 1560px)!important;
  max-width:1560px!important;
  grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(350px,1.48fr) minmax(210px,.8fr)!important;
  gap:clamp(20px,2.5vw,42px)!important;
}
.site-footer .footer-grid > *{min-width:0}
.site-footer .footer-contact a,.site-footer .footer-contact span{min-width:0;overflow-wrap:normal!important;word-break:normal!important}
.site-footer .footer-contact a[href^="mailto:"]{font-size:clamp(.82rem,.94vw,1rem);letter-spacing:-.015em;white-space:nowrap}
.site-footer .footer-contact a i{flex:0 0 17px}
@media(max-width:1200px){
 .site-footer > .container.footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,.72fr) minmax(0,1.35fr)!important;gap:28px!important}
 .site-footer .footer-grid>div:last-child{grid-column:2 / 4}
 .site-footer .footer-contact a[href^="mailto:"]{white-space:normal;overflow-wrap:anywhere!important}
}
@media(max-width:900px){
 .site-footer > .container.footer-grid{grid-template-columns:1fr!important;width:min(100% - 30px,640px)!important}
 .site-footer .footer-grid>div:last-child{grid-column:auto}
 .site-footer .footer-contact a[href^="mailto:"]{white-space:normal;overflow-wrap:anywhere!important}
}
.products-page .product-experience{
 background:radial-gradient(circle at 12% 12%,rgba(82,178,177,.20),transparent 28%),radial-gradient(circle at 88% 18%,rgba(255,255,255,.55),transparent 22%),linear-gradient(145deg,#e8faf8 0%,#d2f2f1 52%,#bde6e7 100%)!important;
 color:#203e56!important;
}
.products-page .product-experience::before{
 background:repeating-linear-gradient(120deg,rgba(43,133,144,.12) 0 2px,transparent 2px 28px)!important;
 opacity:.45!important;
}
.products-page .product-experience::after{border-color:rgba(70,155,153,.17)!important;background:rgba(103,187,172,.06)!important}
.products-page .product-experience .section-title,.products-page .product-experience .eyebrow{color:#203e56!important}
.products-page .product-experience .title-accent,.products-page .product-experience .title-italic{color:#4f8257!important}
.products-page .product-experience .section-copy{color:#36536a!important}
.products-page .product-experience .product-note{color:#36536a!important}
@media(max-width:600px){.site-footer .footer-contact a[href^="mailto:"]{font-size:clamp(.76rem,3.3vw,.95rem)}}
/* Nota importante: fondo azul y contraste legible en Productos */
.products-page .product-experience .product-note{
  background:#213B70!important;
  border-color:#38558C!important;
  color:#fff!important;
}
.products-page .product-experience .product-note p,
.products-page .product-experience .product-note strong{color:#fff!important}
.products-page .product-experience .product-note i{color:#C9E79C!important}
