:root{
  --navy:#003f5c;
  --navy-deep:#003247;
  --green:#079447;
  --green-2:#32aa39;
  --teal:#007f76;
  --text:#163143;
  --muted:#526874;
  --line:#dce8e5;
  --soft:#f6faf9;
  --white:#fff;
  --shadow:0 9px 28px rgba(19,68,74,.08);
  --radius:12px;
  --container:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--text);font-family:Arial,Helvetica,sans-serif;background:#fff;line-height:1.55;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
:focus-visible{outline:3px solid #f2b705;outline-offset:4px;border-radius:4px}
.skip-link{position:absolute;left:1rem;top:-5rem;z-index:9999;background:#fff;color:#000;padding:.8rem 1rem;border:2px solid #000}.skip-link:focus{top:1rem}
.container{width:min(var(--container),calc(100% - 48px));margin-inline:auto}
.sr-only-section{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.site-header{background:rgba(255,255,255,.98);border-bottom:1px solid #e7efed;position:sticky;top:0;z-index:100;backdrop-filter:blur(12px)}
.header-inner{height:76px;display:flex;align-items:center;gap:24px}.brand{flex:0 0 auto}.brand img{width:180px;height:auto}.main-nav{margin-left:auto;display:flex;align-items:center;gap:26px;font-size:.86rem;font-weight:600;white-space:nowrap}.main-nav a:hover,.main-nav a:focus-visible{color:var(--green)}.header-actions{display:flex;gap:10px;align-items:center}.menu-toggle{display:none;border:0;background:transparent;padding:8px}.menu-toggle span{display:block;width:26px;height:2px;background:var(--navy);margin:5px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:46px;padding:0 22px;border:1.5px solid transparent;border-radius:7px;font-weight:700;font-size:.9rem;transition:.2s ease}.btn-primary{background:var(--green);color:#fff;box-shadow:0 7px 18px rgba(7,148,71,.15)}.btn-primary:hover{background:#05793a;transform:translateY(-1px)}.btn-outline{border-color:#61ab8c;color:#075a49;background:#fff}.btn-outline:hover{background:#f0f8f5}.btn-small{min-height:40px;padding-inline:16px;font-size:.8rem}.btn-light{background:#fff;color:var(--navy);border-color:#fff}.btn-ghost{color:#fff;border-color:rgba(255,255,255,.65);background:transparent}.text-link{color:#087a4b;font-weight:700;font-size:.88rem}.text-link:hover{text-decoration:underline}.underline-link{display:inline-block;border-bottom:1px solid #85bea4;padding-bottom:3px}

.hero{min-height:480px;background:linear-gradient(90deg,#fff 0%,#fff 45%,#f8fbf9 70%,#eef7f3 100%);overflow:hidden}.hero-grid{display:grid;grid-template-columns:48% 52%;min-height:480px}.hero-copy{padding:66px 0 52px;position:relative;z-index:2}.hero h1,.section-lead h2,.organism-copy h2,.institute-copy h2,.center-title,.section-heading h2,.final-cta h2{font-family:Georgia,'Times New Roman',serif;color:var(--navy-deep);font-weight:500;line-height:1.05;margin:0}.hero h1{font-size:clamp(2.4rem,4.2vw,4.25rem);letter-spacing:-.025em}.hero h1 span,.organism-copy h2 span{color:var(--green)}.hero-copy>p{max-width:500px;margin:24px 0;color:#294b5a;font-size:1rem;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:24px}.play-link{display:flex;align-items:center;gap:10px}.play{width:26px;height:26px;border:2px solid var(--green);border-radius:50%;display:inline-grid;place-items:center;font-size:.58rem;padding-left:2px}.hero-benefits{display:flex;gap:48px;list-style:none;padding:0;margin:42px 0 0;font-size:.78rem;font-weight:600}.hero-benefits li{display:flex;gap:12px;align-items:center}.line-icon{width:32px;height:32px;border:2px solid var(--green);display:inline-block;position:relative}.line-icon.person{border-radius:50% 50% 45% 45%}.line-icon.microscope{border-radius:60% 20% 60% 20%;transform:rotate(-20deg)}.line-icon.heart{border-radius:18px 18px 22px 22px;transform:rotate(45deg);width:27px;height:27px}.line-icon.heart+span{margin-left:5px}.hero-visual{margin-right:-8vw;background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.18) 26%,rgba(255,255,255,0) 42%),url('assets/img/hero-woman.jpg') center/cover no-repeat;min-height:480px;position:relative}.hero-visual:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 35% 50%,rgba(255,255,255,0) 0 40%,rgba(244,250,247,.1) 65%)}

.parameters{background:linear-gradient(180deg,#f8fbfa,#fff);padding:40px 0 44px}.parameters-grid{display:grid;grid-template-columns:31% 69%;align-items:center;gap:32px}.eyebrow{color:var(--green);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;margin:0 0 12px}.section-lead h2{font-size:2rem;line-height:1.15;margin-bottom:18px}.parameter-list{display:grid;grid-template-columns:repeat(7,1fr);gap:15px;list-style:none;padding:0;margin:0}.parameter-list li{text-align:center;font-size:.72rem;font-weight:700;line-height:1.35}.round-icon{width:68px;height:68px;border-radius:50%;background:#fff;border:1px solid #e1ebe8;box-shadow:var(--shadow);display:grid;place-items:center;margin:0 auto 12px;color:var(--green);font-size:1.8rem}.round-icon.plus{font-size:2rem;font-weight:300}

.method{padding:52px 0 54px;background:#fff}.center-title{text-align:center;font-size:2.05rem;margin-bottom:38px}.center-title.small{font-size:1.45rem;margin-bottom:20px}.method-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr 1.1fr;align-items:center;gap:18px}.method-step{text-align:center}.method-icon{width:74px;height:74px;border:1px solid #e1ebe8;border-radius:50%;background:#fbfdfc;display:grid;place-items:center;margin:0 auto 8px;color:var(--green);font-size:1.8rem;box-shadow:0 5px 18px rgba(14,93,72,.05)}.step-number{display:block;color:var(--green);font-family:Georgia,serif;font-size:1.25rem}.method-step h3{font-family:Georgia,serif;font-size:1rem;margin:.2rem 0;color:var(--navy-deep)}.method-step p{font-size:.72rem;color:var(--muted);max-width:150px;margin:.2rem auto 0}.flow-arrow{color:#63aa6d;font-size:1.6rem}.method-cta{justify-self:end;white-space:nowrap}

.organism-story{/*background:linear-gradient(90deg,#eef8f6 0,#f9fcfb 52%,#eff8f1 100%);*/ overflow:hidden}.organism-grid{display:grid;grid-template-columns:43% 57%;min-height:220px}.organism-copy{padding:42px 0}.organism-copy h2{font-size:1.7rem;line-height:1.08}.organism-copy p{font-size:.78rem;max-width:400px;color:#45606b;line-height:1.7}.cell-visual{background:linear-gradient(90deg,rgba(250,253,252,.9) 0%,rgba(250,253,252,.15) 35%),url('assets/img/cell.jpg') center 58%/cover no-repeat;min-height:220px;margin-right:-7vw}

.treatments{padding:38px 0 34px}.section-heading.center{text-align:center;margin-bottom:24px}.section-heading h2{font-size:2rem}.section-heading p{font-size:.76rem;color:var(--muted);margin:.45rem 0 0}.treatment-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.treatment-card{border:1px solid #e3ece9;background:#fff;border-radius:8px;box-shadow:0 8px 25px rgba(14,61,65,.06);overflow:hidden;text-align:center;position:relative;padding-bottom:20px;min-height:270px}.treatment-card img{width:100%;height:126px;object-fit:cover}.card-badge{width:48px;height:48px;border-radius:50%;background:#fff;display:grid;place-items:center;color:var(--teal);font-size:1.35rem;position:relative;margin:-24px auto 6px;box-shadow:0 3px 12px rgba(0,0,0,.08)}.treatment-card h3{font-family:Georgia,serif;font-size:1rem;color:var(--navy-deep);min-height:48px;margin:4px 12px 12px;line-height:1.2}

.institute{background:#f7faf9}.institute-grid{min-height:220px;display:grid;grid-template-columns:160px 330px 1fr;align-items:center;gap:34px}.seal{width:120px;height:120px;border:2px solid #53696f;border-radius:50%;display:grid;place-items:center;align-content:center;font-family:Georgia,serif;color:#4d5e62;position:relative;letter-spacing:.12em;font-size:.63rem}.seal strong{font-size:3rem;line-height:1;letter-spacing:0}.seal small{font-size:.58rem}.institute-copy h2{font-size:1.8rem}.institute-copy p{font-size:.78rem;color:#45606b;line-height:1.7}.institute-visual{height:220px;align-self:stretch;margin-right:-8vw;background:linear-gradient(90deg,#f7faf9 0%,rgba(247,250,249,.15) 40%),url('assets/img/scheller-leaves.jpg') right center/cover no-repeat}

.testimonials{padding:38px 0 34px}.testimonial-carousel{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:14px}.testimonial-track{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.testimonial-card{border:1px solid #e0e9e6;border-radius:8px;padding:22px;background:#fff;box-shadow:0 7px 20px rgba(11,77,68,.04);min-height:150px}.testimonial-card blockquote{margin:0 0 16px;padding-left:28px;position:relative;font-size:.78rem;color:#3e5965;line-height:1.65}.testimonial-card blockquote:before{content:'“';position:absolute;left:0;top:-8px;font-family:Georgia,serif;color:#12a25c;font-size:2.2rem;font-weight:bold}.testimonial-card p{display:flex;align-items:center;gap:9px;margin:0;font-size:.78rem}.avatar{width:29px;height:29px;border-radius:50%;background:linear-gradient(135deg,#e5efe9,#9fc8af);display:grid;place-items:center;font-size:.55rem;color:var(--navy)}.carousel-btn{border:0;background:transparent;color:#9bb7b1;font-size:2.5rem;cursor:pointer}.carousel-dots{display:flex;justify-content:center;gap:10px;margin-top:18px}.dot{width:9px;height:9px;border-radius:50%;border:1px solid #6bb092;background:#fff;padding:0;cursor:pointer}.dot.is-active{background:var(--green)}

.articles{background:#fbfcfc;padding:0 0 36px}.article-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.article-card{background:#fff;border:1px solid #e2eae8;border-radius:7px;overflow:hidden;box-shadow:0 6px 16px rgba(14,61,65,.04)}.article-card img{width:100%;height:120px;object-fit:cover}.article-body{padding:13px 14px 16px}.category{display:block;color:var(--green);font-size:.58rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.article-body h3{font-size:.78rem;line-height:1.35;margin:6px 0 12px;color:var(--navy-deep);min-height:44px}.article-body .text-link{font-size:.68rem}.center-action{text-align:center;margin-top:22px}

.final-cta{background:linear-gradient(110deg,#0a9a48,#007a6c 48%,#005470);color:#fff;position:relative;overflow:hidden}.final-cta:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 12% 40%,rgba(255,255,255,.22) 0 1px,transparent 1.5px),radial-gradient(circle at 80% 60%,rgba(255,255,255,.18) 0 1px,transparent 1.5px);background-size:55px 55px,75px 75px;opacity:.5}.cta-inner{min-height:130px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}.cta-copy{display:flex;align-items:center;gap:24px}.calendar-icon{width:76px;height:76px;border:1px solid rgba(255,255,255,.6);border-radius:50%;display:grid;place-items:center;font-size:2rem}.final-cta h2{color:#fff;font-size:2rem}.final-cta p{font-size:.75rem;margin:.35rem 0 0}.cta-actions{display:flex;gap:18px}

.site-footer{background:linear-gradient(120deg,#06465d,#00344a 60%,#002f40);color:#fff;padding:24px 0 12px}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(5,1fr);gap:30px}.footer-brand img{width:110px;filter:drop-shadow(0 2px 1px rgba(255,255,255,.05));margin-bottom:8px}.footer-brand p{font-size:.68rem;color:#cbdbe0;max-width:180px}.socials{display:flex;gap:10px}.socials a{width:30px;height:30px;border:1px solid rgba(255,255,255,.5);border-radius:50%;display:grid;place-items:center;font-size:.72rem}.site-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.site-footer nav h2{font-size:.72rem;margin:8px 0 5px}.site-footer nav a{font-size:.62rem;color:#d5e1e4}.site-footer nav a:hover{text-decoration:underline;color:#fff}.footer-bottom{text-align:center;border-top:1px solid rgba(255,255,255,.07);margin-top:16px;padding-top:10px;color:#aebfc5;font-size:.58rem}

@media (max-width:1050px){
  .main-nav{gap:15px;font-size:.75rem}.brand img{width:155px}.header-actions .btn-outline{display:none}
  .hero h1{font-size:3.2rem}.parameter-list{grid-template-columns:repeat(4,1fr)}.method-flow{grid-template-columns:repeat(4,1fr)}.flow-arrow{display:none}.method-cta{grid-column:1/-1;justify-self:center;margin-top:12px}.treatment-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1.5fr repeat(3,1fr)}
}
@media (max-width:820px){
  .container{width:min(100% - 32px,var(--container))}.site-header{position:relative}.header-inner{height:70px}.brand img{width:150px}.menu-toggle{display:block;margin-left:auto}.main-nav{display:none;position:absolute;left:0;right:0;top:70px;background:#fff;border-top:1px solid #e5ecea;border-bottom:1px solid #e5ecea;padding:18px 24px;flex-direction:column;align-items:flex-start;gap:14px;box-shadow:0 14px 24px rgba(15,61,58,.09)}.main-nav.is-open{display:flex}.header-actions{display:none}
  .hero-grid{grid-template-columns:1fr}.hero-copy{padding:48px 0 30px}.hero h1{font-size:clamp(2.6rem,11vw,4rem)}.hero-visual{margin:0 -16px;min-height:360px;background-position:center 20%}.hero-benefits{gap:24px;flex-wrap:wrap}.parameters-grid{grid-template-columns:1fr}.parameter-list{grid-template-columns:repeat(4,1fr)}.method-flow{grid-template-columns:repeat(2,1fr);row-gap:30px}.organism-grid{grid-template-columns:1fr}.cell-visual{margin:0 -16px;min-height:240px}.treatment-grid{grid-template-columns:repeat(2,1fr)}.institute-grid{grid-template-columns:120px 1fr}.institute-visual{grid-column:1/-1;margin:0 -16px;height:170px}.testimonial-track{grid-template-columns:1fr}.testimonial-card{display:none}.testimonial-card.is-active{display:block}.article-grid{grid-template-columns:repeat(2,1fr)}.cta-inner{padding:26px 0;flex-direction:column;align-items:flex-start;gap:22px}.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-brand{grid-column:1/-1}
}
@media (max-width:520px){
  .hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-benefits{display:grid;grid-template-columns:1fr 1fr}.parameter-list{grid-template-columns:repeat(2,1fr)}.method-flow{grid-template-columns:1fr}.treatment-grid,.article-grid{grid-template-columns:1fr}.institute-grid{grid-template-columns:1fr}.seal{margin:auto}.institute-copy{text-align:center}.testimonial-carousel{grid-template-columns:28px 1fr 28px}.cta-actions{flex-direction:column;width:100%}.cta-actions .btn{width:100%}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.final-cta h2{font-size:1.65rem}.calendar-icon{width:58px;height:58px}.hero-visual{min-height:300px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Uploaded icon assets: explicit sizing prevents intrinsic 512px images from being clipped into color blocks. */
.ui-img{display:block;object-fit:contain;max-width:100%;height:auto;flex:0 0 auto}
.ui-img--small{width:18px;height:18px}
.ui-img--play{width:24px;height:24px}
.ui-img--benefit{width:32px;height:32px}
.ui-img--parameter{width:34px;height:34px}
.ui-img--method{width:38px;height:38px}
.round-icon .ui-img{width:34px;height:34px}
.method-icon .ui-img{width:38px;height:38px}
.hero-benefits .ui-img{width:32px;height:32px}
.play-link .ui-img{width:24px;height:24px}
.nav-actions .ui-img{width:18px;height:18px}
@media (min-width: 901px){
  .hero .container.hero-grid{max-width:none;width:100%;padding-left:max(16px,calc((100vw - 1180px)/2));padding-right:0}
  .hero-visual{margin-right:0;background-position:center right}
}

/* Refinement: method + organism frames */
.brand img{width:210px;height:auto;object-fit:contain}
.method{padding:44px 0 86px;background:#fff;position:relative;z-index:2}
.method .container{max-width:1320px}
.method .center-title{font-size:2rem;margin-bottom:34px}
.method-flow{grid-template-columns:1fr 72px 1fr 72px 1fr 72px 1fr 1.35fr;gap:12px;align-items:center}
.method-step{min-width:0}
.method-icon{width:84px;height:84px;background:linear-gradient(145deg,#fbfdfc,#f4f8f6);border:1px solid #e4ece9;box-shadow:0 7px 24px rgba(20,77,67,.055);margin-bottom:10px}
.method-icon .ui-img{width:45px;height:45px;object-fit:contain;filter:none}
.step-number{font-size:1.2rem;font-weight:700;line-height:1.1;margin-top:2px}
.method-step h3{font-family:Arial,Helvetica,sans-serif;font-size:.92rem;font-weight:700;margin:.45rem 0;color:var(--navy-deep)}
.method-step p{font-size:.73rem;line-height:1.55;max-width:180px;color:#667980}
.flow-arrow{font-family:Arial,Helvetica,sans-serif;font-size:1.55rem;font-weight:300;color:#75b67a;text-align:center;opacity:.9}
.method-cta{justify-self:end;min-width:205px;padding:14px 22px;border-width:1px}

.organism-story{position:relative;overflow:visible; /*background:linear-gradient(90deg,#eaf6f4 0%,#f7fbfa 55%,#edf7ef 100%);*/ margin-top:0;z-index:1}
.organism-story::before{content:"";position:absolute;left:0;right:0;top:-34px;height:68px; /*background:linear-gradient(90deg,#eaf6f4 0%,#f7fbfa 55%,#edf7ef 100%); */border-radius:50% 50% 0 0 / 70% 70% 0 0;z-index:-1}
.organism-grid{grid-template-columns:41% 59%;min-height:285px;position:relative}
.organism-copy{padding:44px 0 34px;position:relative;z-index:3}
.organism-copy h2{font-size:1.72rem;line-height:1.08;letter-spacing:-.012em}
.organism-copy p{font-size:.8rem;max-width:430px;color:#405964;line-height:1.75;margin-top:20px}
.cell-visual{min-height:315px;margin:-78px -7vw -30px 0;background:linear-gradient(90deg,rgba(247,251,250,.94) 0%,rgba(247,251,250,.35) 22%,rgba(247,251,250,0) 45%),url('assets/img/cell-crop.jpg') center top/cover no-repeat;position:relative;z-index:2;align-self:end;pointer-events:none}

@media (max-width:1050px){
  .brand img{width:180px}
  .method{padding-bottom:72px}
  .method-flow{grid-template-columns:repeat(4,1fr);gap:24px}
  .flow-arrow{display:none}
  .method-cta{grid-column:1/-1;justify-self:center;margin-top:8px}
  .cell-visual{margin:-52px -16px -20px 0;background-position:center top}
}
@media (max-width:820px){
  .brand img{width:160px}
  .method{padding:42px 0 68px}
  .method-flow{grid-template-columns:repeat(2,1fr);row-gap:34px}
  .organism-story::before{top:-24px;height:48px}
  .organism-grid{grid-template-columns:1fr;min-height:auto}
  .organism-copy{padding:34px 0 12px}
  .cell-visual{min-height:280px;margin:-10px -16px -20px;background-position:center top}
}
@media (max-width:520px){
  .method-flow{grid-template-columns:1fr}
  .method-icon{width:78px;height:78px}
  .method-cta{width:100%;justify-content:center}
  .organism-copy h2{font-size:1.55rem}
  .cell-visual{min-height:230px;background-size:cover}
}


/* === BioCelular v5: ajustes aprobados === */
:root {
  --icon-unified: #008b72;
}

/* Todos los iconos lineales deben percibirse en el mismo teal.
   Los PNG negros se unifican visualmente mediante filter. */
.hero-feature img,
.parameters-grid img,
.method-step img,
.patient-area img,
.play-icon img,
.icon img,
.icon-circle img {
  filter: brightness(0) saturate(100%) invert(39%) sepia(54%) saturate(1050%) hue-rotate(126deg) brightness(88%) contrast(101%);
}

/* El fondo de la sección celular se usa como imagen completa,
   preservando el gran espacio libre de la izquierda para el copy. */
.cell-section,
.organism-section,
.section-organism {
  position: relative;
  overflow: visible;
  background:
    url("assets/img/cell-background.png") center center / cover no-repeat !important;
}

/* Si existe una imagen de célula superpuesta de versiones previas, se oculta:
   la nueva composición ya está integrada en el fondo. */
.cell-section > img,
.organism-section > img,
.section-organism > img,
.cell-visual,
.cell-image {
  display: none !important;
}

/* Copy por encima del fondo y con anchura contenida */
.cell-section .container,
.organism-section .container,
.section-organism .container {
  position: relative;
  z-index: 2;
}

@media (min-width: 900px) {
  .cell-section,
  .organism-section,
  .section-organism {
    min-height: 330px;
    background-position: center center !important;
  }
}

/* v6 - Unificacion estricta de iconos del metodo */
.method-icon .ui-img,
.method-step .ui-img,
.method-step img {
  filter: brightness(0) saturate(100%) invert(43%) sepia(91%) saturate(1298%) hue-rotate(112deg) brightness(89%) contrast(101%) !important;
}

/* === v7: tratamientos e Instituto Scheller === */
.treatment-card > img:first-child {
  display:block;
  width:100%;
  height:148px;
  object-fit:cover;
  object-position:center;
}
.card-badge {
  width:52px;
  height:52px;
  margin-top:-26px;
  padding:11px;
  border:1px solid #e2ece8;
}
.card-badge img {
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  filter: brightness(0) saturate(100%) invert(39%) sepia(74%) saturate(808%) hue-rotate(120deg) brightness(88%) contrast(101%);
}
.scheller-logo {
  width:132px;
  height:132px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.scheller-logo img {
  width:100%;
  height:100%;
  object-fit:contain;
}
@media (max-width: 640px) {
  .scheller-logo { margin-inline:auto; width:118px; height:118px; }
}


/* === v8: Instituto Scheller === */
.instituto-section {
  position: relative;
  overflow: hidden;
  background:
    /*linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.96) 46%, rgba(255,255,255,.50) 67%, rgba(255,255,255,.08) 100%),*/
    url("assets/img/instituto-hojas.jpg") right center / 57% 100% no-repeat;
  min-height: 300px;
}
.instituto-section .section-inner,
.instituto-section .container {
  position: relative;
  z-index: 1;
}
.instituto-logo {
  width: clamp(170px, 15vw, 240px) !important;
  height: auto !important;
  object-fit: contain;
}
@media (max-width: 800px) {
  .instituto-section {
    background:
      linear-gradient(rgba(255,255,255,.92), rgba(255,255,255,.92)),
      url("assets/img/instituto-hojas.jpg") right center / cover no-repeat;
  }
  .instituto-logo {
    width: 150px !important;
  }
}

/* === v8: Carrusel de testimonios === */
.testimonials-section {
  padding: 54px 0 42px;
  background: #fff;
}
.testimonials-heading {
  text-align: center;
  margin-bottom: 24px;
}
.testimonials-heading h2 {
  margin: 0 0 6px;
}
.testimonials-heading p {
  margin: 0;
}
.testimonials-carousel {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) 48px;
  align-items: center;
  gap: 12px;
}
.testimonials-viewport {
  overflow: hidden;
}
.testimonials-track {
  display: flex;
  gap: 24px;
  transition: transform .35s ease;
  will-change: transform;
}
.testimonial-card {
  flex: 0 0 calc((100% - 48px) / 3);
  min-height: 235px;
  border: 1px solid #dce9e5;
  border-radius: 20px;
  padding: 30px 34px 26px;
  background: #fff;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}
.testimonial-quote-mark {
  color: #00a24a;
  font-size: 54px;
  line-height: .7;
  font-family: Georgia, serif;
  font-weight: 700;
}
.testimonial-text {
  margin: 14px 0 24px;
  line-height: 1.65;
  color: #16344a;
  flex: 1;
}
.testimonial-person {
  display: flex;
  align-items: center;
  gap: 12px;
}
.testimonial-person div {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.testimonial-person span:not(.testimonial-avatar) {
  font-size: .78rem;
  color: #59706f;
}
.testimonial-avatar {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #e7f4eb;
  color: #008b72;
  display: grid;
  place-items: center;
  font-weight: 700;
}
.testimonial-arrow {
  border: 0;
  background: transparent;
  color: #758c98;
  font-size: 54px;
  line-height: 1;
  cursor: pointer;
  padding: 8px;
}
.testimonial-arrow:focus-visible,
.testimonial-dot:focus-visible {
  outline: 3px solid #087f68;
  outline-offset: 4px;
}
.testimonial-dots {
  display: flex;
  justify-content: center;
  gap: 13px;
  margin-top: 22px;
}
.testimonial-dot {
  width: 14px;
  height: 14px;
  padding: 0;
  border-radius: 50%;
  border: 2px solid #65b69b;
  background: transparent;
  cursor: pointer;
}
.testimonial-dot.is-active {
  background: #00a34a;
  border-color: #00a34a;
}
@media (max-width: 1000px) {
  .testimonial-card {
    flex-basis: calc((100% - 24px) / 2);
  }
}
@media (max-width: 680px) {
  .testimonials-carousel {
    grid-template-columns: 34px minmax(0, 1fr) 34px;
    gap: 4px;
  }
  .testimonial-card {
    flex-basis: 100%;
    min-height: 250px;
    padding: 26px 24px;
  }
  .testimonial-arrow {
    font-size: 40px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .testimonials-track {
    transition: none;
  }
}


/* =========================================================
   v9 - Instituto Scheller + animaciones + carrusel paginado
   ========================================================= */

:root {
  --reveal-distance: 34px;
  --reveal-duration: 760ms;
  --reveal-ease: cubic-bezier(.22,.61,.36,1);
}

/* Instituto Scheller */
.instituto-section {
  position: relative;
  overflow: hidden;
  min-height: 300px;
  background:
   /* linear-gradient(
      90deg,
      rgba(255,255,255,1) 0%,
      rgba(255,255,255,.985) 40%,
      rgba(255,255,255,.90) 52%,
      rgba(255,255,255,.35) 70%,
      rgba(255,255,255,0) 100%
    ),*/
    url("assets/img/instituto-hojas-v2.jpg") right center / auto 100% no-repeat !important;
}

.instituto-section .section-inner,
.instituto-section .container {
  position: relative;
  z-index: 2;
}

.instituto-logo {
  width: clamp(190px, 16vw, 270px) !important;
  max-width: none !important;
  height: auto !important;
  object-fit: contain;
}

@media (max-width: 900px) {
  .instituto-section {
    min-height: 280px;
    background:
      linear-gradient(
        90deg,
        rgba(255,255,255,.98) 0%,
        rgba(255,255,255,.94) 58%,
        rgba(255,255,255,.45) 100%
      ),
      url("assets/img/instituto-hojas-v2.jpg") right center / cover no-repeat !important;
  }
  .instituto-logo {
    width: 170px !important;
  }
}

/* Reveal animation system */
.reveal {
  opacity: 0;
  transform: translateY(var(--reveal-distance));
  transition:
    opacity var(--reveal-duration) var(--reveal-ease),
    transform var(--reveal-duration) var(--reveal-ease);
  will-change: opacity, transform;
}

.reveal.reveal-left {
  transform: translateX(calc(var(--reveal-distance) * -1));
}

.reveal.reveal-right {
  transform: translateX(var(--reveal-distance));
}

.reveal.reveal-scale {
  transform: scale(.965);
}

.reveal.is-visible {
  opacity: 1;
  transform: none;
}

.reveal-delay-1 { transition-delay: 90ms; }
.reveal-delay-2 { transition-delay: 180ms; }
.reveal-delay-3 { transition-delay: 270ms; }
.reveal-delay-4 { transition-delay: 360ms; }
.reveal-delay-5 { transition-delay: 450ms; }

/* Carrusel */
.testimonials-viewport {
  overflow: hidden;
}

.testimonials-track {
  display: flex !important;
  gap: 24px;
  transition: transform 620ms cubic-bezier(.22,.61,.36,1) !important;
  will-change: transform;
}

.testimonial-card {
  flex: 0 0 calc((100% - 48px) / 3) !important;
  opacity: .45;
  transform: scale(.98);
  transition:
    opacity 420ms ease,
    transform 420ms ease;
}

.testimonial-card.is-page-visible {
  opacity: 1;
  transform: scale(1);
}

.testimonial-arrow {
  transition: transform 180ms ease, color 180ms ease, opacity 180ms ease;
}

.testimonial-arrow:hover:not(:disabled) {
  transform: translateX(0) scale(1.08);
}

.testimonial-arrow:disabled {
  opacity: .28;
  cursor: default;
}

.testimonial-dot {
  transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease;
}

.testimonial-dot.is-active {
  transform: scale(1.08);
}

@media (max-width: 1000px) {
  .testimonial-card {
    flex-basis: calc((100% - 24px) / 2) !important;
  }
}

@media (max-width: 680px) {
  .testimonial-card {
    flex-basis: 100% !important;
  }
}

/* Accessibility: no motion when user prefers reduced motion */
@media (prefers-reduced-motion: reduce) {
  .reveal,
  .testimonials-track,
  .testimonial-card,
  .testimonial-arrow,
  .testimonial-dot {
    transition: none !important;
    animation: none !important;
    scroll-behavior: auto !important;
  }

  .reveal {
    opacity: 1 !important;
    transform: none !important;
  }
}


/* =========================================================
   v10 - Ajustes de jerarquía, espaciado y legibilidad
   ========================================================= */

/* --- Parámetros: iconos en dos filas, más grandes --- */
.parameters {
  padding-top: 76px !important;
  padding-bottom: 82px !important;
}
.parameters-grid {
  align-items: center !important;
  column-gap: clamp(48px, 6vw, 110px) !important;
}
.parameter-list {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(120px, 1fr)) !important;
  gap: 34px 32px !important;
  align-items: start !important;
  width: 100% !important;
}
.parameter-list li {
  min-width: 0 !important;
}
.parameter-list .round-icon {
  width: 104px !important;
  height: 104px !important;
  margin-inline: auto !important;
}
.parameter-list .ui-img--parameter {
  width: 52px !important;
  height: 52px !important;
}
.parameter-list li > span:last-child {
  display: block;
  margin-top: 14px;
  font-size: 1.06rem !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
}

/* --- Método: composición centrada y CTA debajo --- */
.method {
  padding-top: 78px !important;
  padding-bottom: 88px !important;
}
.method .container {
  text-align: center;
}
.method-flow {
  display: grid !important;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr !important;
  align-items: start !important;
  max-width: 1500px;
  margin: 44px auto 0 !important;
  gap: clamp(18px, 2.4vw, 54px) !important;
}
.method-step {
  text-align: center !important;
  justify-items: center !important;
}
.method-icon {
  margin-inline: auto !important;
}
.method-step h3 {
  font-size: 1.24rem !important;
  line-height: 1.3 !important;
}
.method-step p {
  font-size: 1.02rem !important;
  line-height: 1.58 !important;
  max-width: 250px !important;
  margin-inline: auto !important;
}
.flow-arrow {
  align-self: center !important;
  margin-top: 42px !important;
}
.method-cta-wrap {
  margin-top: 42px;
  display: flex;
  justify-content: center;
}
.method-cta {
  margin: 0 !important;
}

/* Sequential method entrance */
.method-sequence-item {
  opacity: 0;
  transform: translateX(-30px);
  transition:
    opacity 600ms cubic-bezier(.22,.61,.36,1),
    transform 600ms cubic-bezier(.22,.61,.36,1);
}
.method-sequence-item.method-sequence-visible {
  opacity: 1;
  transform: translateX(0);
}

/* --- Cada organismo --- */
.organism-story {
  padding-top: 5vw !important;
  padding-bottom: 0vw !important;
	background-image: url("assets/img/fondo-celula.png"); background-repeat: no-repeat; background-position: right; background-size: cover;
}
.organism-copy h2 {
  line-height: 1.16 !important;
}
.organism-copy p {
  font-size: 1.08rem !important;
  line-height: 1.72 !important;
  max-width: 620px;
}

/* --- Tratamientos --- */
.treatments {
  padding-top: 92px !important;
  padding-bottom: 98px !important;
}
.treatments .section-heading {
  margin-bottom: 44px !important;
}
.treatments .section-heading p {
  font-size: 1.08rem !important;
  line-height: 1.55 !important;
}
.treatment-card h3 {
  font-size: 1.22rem !important;
  line-height: 1.3 !important;
}
.treatment-card .text-link {
  font-size: 1rem !important;
}

/* --- Instituto Scheller --- */
.institute.instituto-section {
  padding-top: 88px !important;
  padding-bottom: 88px !important;
  min-height: 360px !important;
  background:
  /*  linear-gradient(
      90deg,
      rgba(255,255,255,1) 0%,
      rgba(255,255,255,.98) 44%,
      rgba(255,255,255,.88) 56%,
      rgba(255,255,255,.30) 72%,
      rgba(255,255,255,0) 100%
    ), */
    url("assets/img/instituto-hojas-v2.jpg") right center / auto 100% no-repeat !important;
}
.institute-grid {
  align-items: center !important;
  grid-template-columns: 180px minmax(360px, 560px) 1fr !important;
  gap: 48px !important;
}
.institute .scheller-logo {
  padding-right: 12px;
}
.institute .instituto-logo {
  width: 150px !important;
  max-width: 150px !important;
}
.institute .institute-copy h2 {
  margin-bottom: 18px !important;
}
.institute .institute-copy p {
  font-size: 1.08rem !important;
  line-height: 1.68 !important;
  max-width: 560px;
}
.institute .institute-copy .text-link {
  font-size: 1rem !important;
}

/* --- Experiencias reales --- */
.testimonials-section {
  padding-top: 88px !important;
  padding-bottom: 88px !important;
}
.testimonials-heading {
  margin-bottom: 36px !important;
}
.testimonials-heading h2 {
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(2rem, 3vw, 2.75rem) !important;
  font-weight: 500 !important;
  color: #06364a !important;
  line-height: 1.15 !important;
}
.testimonials-heading p {
  font-size: 1.08rem !important;
  line-height: 1.55 !important;
}
.testimonial-card {
  min-height: 270px !important;
  padding: 36px 38px 30px !important;
}
.testimonial-text {
  font-size: 1.04rem !important;
  line-height: 1.7 !important;
}
.testimonial-person strong {
  font-size: 1.05rem !important;
}
.testimonial-person span:not(.testimonial-avatar) {
  font-size: .92rem !important;
}

/* --- Últimos artículos --- */
.articles {
  padding-top: 90px !important;
  padding-bottom: 96px !important;
}
.articles .center-title.small {
  font-size: clamp(2rem, 3vw, 2.75rem) !important;
  margin-bottom: 42px !important;
}
.article-card .category {
  font-size: .88rem !important;
}
.article-card h3 {
  font-size: 1.12rem !important;
  line-height: 1.46 !important;
}
.article-card .text-link {
  font-size: 1rem !important;
}
.article-body {
  padding: 26px 24px 28px !important;
}

/* --- CTA final --- */
.final-cta {
  padding-top: 42px !important;
  padding-bottom: 42px !important;
}
.final-cta .cta-copy {
  gap: 0 !important;
}
.final-cta .cta-copy p {
  font-size: 1.08rem !important;
  line-height: 1.55 !important;
}
.final-cta .calendar-icon {
  display: none !important;
}

/* --- Footer: elevar legibilidad --- */
.site-footer {
  padding-top: 56px !important;
}
.site-footer p,
.site-footer a {
  font-size: .98rem !important;
  line-height: 1.6 !important;
}
.site-footer nav h2 {
  font-size: 1.08rem !important;
  margin-bottom: 14px !important;
	margin-top: 0px;
}
.footer-brand p {
  font-size: 1rem !important;
  line-height: 1.65 !important;
  max-width: 300px;
}
.footer-bottom {
  font-size: .9rem !important;
  padding-top: 26px !important;
  padding-bottom: 26px !important;
}

/* Tablet */
@media (max-width: 1100px) {
  .parameter-list {
    grid-template-columns: repeat(2, minmax(140px, 1fr)) !important;
  }
  .method-flow {
    grid-template-columns: 1fr 1fr !important;
    gap: 36px !important;
  }
  .flow-arrow {
    display: none !important;
  }
  .institute-grid {
    grid-template-columns: 150px 1fr !important;
  }
  .institute-visual {
    display: none;
  }
}

/* Mobile */
@media (max-width: 680px) {
  .parameters,
  .method,
  .organism-story,
  .treatments,
  .institute.instituto-section,
  .testimonials-section,
  .articles {
    padding-top: 60px !important;
    padding-bottom: 64px !important;
  }
  .parameter-list {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 28px 18px !important;
  }
  .parameter-list .round-icon {
    width: 88px !important;
    height: 88px !important;
  }
  .method-flow {
    grid-template-columns: 1fr !important;
  }
  .institute-grid {
    grid-template-columns: 1fr !important;
    text-align: center;
  }
  .institute .scheller-logo {
    padding-right: 0;
  }
  .institute .instituto-logo {
    margin-inline: auto;
  }
  .final-cta {
    padding-top: 36px !important;
    padding-bottom: 38px !important;
  }
}

/* Motion accessibility */
@media (prefers-reduced-motion: reduce) {
  .method-sequence-item {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}
\n\n/* v11 - vídeo decorativo de fondo en el hero */\n.hero.hero--video{position:relative;isolation:isolate;background:#f4faf7;overflow:hidden}\n.hero-bg-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3;pointer-events:none}\n.hero-video-overlay{position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.90) 34%,rgba(255,255,255,.55) 55%,rgba(255,255,255,.12) 78%,rgba(255,255,255,.04) 100%)}\n.hero.hero--video .hero-grid{position:relative;z-index:1}\n.hero.hero--video .hero-visual{background:none !important}\n.hero.hero--video .hero-visual:after{display:none}\n@media (max-width:900px){\n  .hero-bg-video{object-position:65% center}\n  .hero-video-overlay{background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.90) 55%,rgba(255,255,255,.42) 100%)}\n  .hero.hero--video .hero-visual{min-height:260px}\n}\n@media (prefers-reduced-motion:reduce){\n  .hero-bg-video{display:none}\n  .hero.hero--video{background:linear-gradient(90deg,#fff 0%,#f8fbf9 70%,#eef7f3 100%)}\n}\n

/* =========================================================
   v12 - Hero con vídeo full background + header expandible
   ========================================================= */
.site-header {
  position: sticky !important;
  top: 0;
  z-index: 1000;
  background: rgba(255,255,255,.97);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  transition: box-shadow .28s ease, background-color .28s ease;
}
.site-header .header-inner {
  width: 90% !important;
  max-width: none !important;
  margin: 0 auto !important;
  min-height: 108px !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: min-height .28s ease;
}
.site-header .brand {
  margin-right: auto;
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
}
.site-header .brand img {
  width: clamp(245px, 17vw, 330px) !important;
  height: auto !important;
  transition: width .28s ease;
}
.site-header .main-nav { margin-left: auto; }
.site-header .header-actions { margin-left: 22px; }

.site-header.is-scrolled {
  box-shadow: 0 8px 30px rgba(5,50,67,.08);
  background: rgba(255,255,255,.985);
}
.site-header.is-scrolled .header-inner {
  min-height: 78px !important;
}
.site-header.is-scrolled .brand img {
  width: clamp(200px, 14vw, 260px) !important;
}

.hero-video-section {
  position: relative !important;
  min-height: clamp(680px, 72vh, 860px) !important;
  display: flex;
  align-items: center;
  overflow: hidden;
  isolation: isolate;
  background: #f7fbf8;
}
.hero-video-section .hero-bg-video,
.hero-video-section > video,
.hero-video-section .hero-video {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  z-index: -3 !important;
  pointer-events: none;
}
.hero-video-section::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background: linear-gradient(
    90deg,
    rgba(255,255,255,.96) 0%,
    rgba(255,255,255,.93) 26%,
    rgba(255,255,255,.77) 44%,
    rgba(255,255,255,.32) 64%,
    rgba(255,255,255,.05) 100%
  );
  pointer-events: none;
}
.hero-video-section .hero-grid {
  position: relative;
  z-index: 2;
  width: 90% !important;
  max-width: none !important;
  margin: 0 auto !important;
  min-height: inherit;
  display: flex !important;
  align-items: center !important;
}
.hero-video-section .hero-copy {
  width: min(760px, 48vw);
  max-width: 760px;
  padding: 72px 0;
}
.hero-video-section .hero-copy h1 { max-width: 760px; }
.hero-video-section .hero-copy > p { max-width: 660px; }
.hero-video-section .hero-media { display: none !important; }

@media (max-width: 1100px) {
  .site-header .header-inner {
    width: 92% !important;
    min-height: 96px !important;
  }
  .site-header .brand img {
    width: clamp(220px, 24vw, 290px) !important;
  }
  .site-header.is-scrolled .header-inner {
    min-height: 74px !important;
  }
  .hero-video-section {
    min-height: 700px !important;
  }
  .hero-video-section .hero-grid {
    width: 92% !important;
  }
  .hero-video-section .hero-copy {
    width: min(700px, 58vw);
    padding: 66px 0;
  }
  .hero-video-section::before {
    background: linear-gradient(
      90deg,
      rgba(255,255,255,.96) 0%,
      rgba(255,255,255,.91) 34%,
      rgba(255,255,255,.65) 56%,
      rgba(255,255,255,.18) 100%
    );
  }
}

@media (max-width: 760px) {
  .site-header .header-inner {
    width: 90% !important;
    min-height: 84px !important;
  }
  .site-header.is-scrolled .header-inner {
    min-height: 68px !important;
  }
  .site-header .brand img {
    width: 205px !important;
  }
  .site-header.is-scrolled .brand img {
    width: 178px !important;
  }
  .hero-video-section {
    min-height: 900px !important;
    align-items: flex-start;
  }
  .hero-video-section .hero-grid {
    width: 90% !important;
    min-height: 900px;
    align-items: flex-start !important;
  }
  .hero-video-section .hero-copy {
    width: 100%;
    max-width: 100%;
    padding: 84px 0 70px;
  }
  .hero-video-section .hero-bg-video,
  .hero-video-section > video,
  .hero-video-section .hero-video {
    object-position: 64% center !important;
  }
  .hero-video-section::before {
    background: linear-gradient(
      180deg,
      rgba(255,255,255,.97) 0%,
      rgba(255,255,255,.93) 44%,
      rgba(255,255,255,.62) 70%,
      rgba(255,255,255,.22) 100%
    );
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero-video-section .hero-bg-video,
  .hero-video-section > video,
  .hero-video-section .hero-video {
    display: none !important;
  }
  .site-header,
  .site-header .header-inner,
  .site-header .brand img {
    transition: none !important;
  }
}


/* =========================================================
   v13 - Hero: contenido superpuesto al vídeo, sin foto
   ========================================================= */
.hero-video-section {
  position: relative !important;
  width: 100% !important;
  min-height: clamp(680px, 72vh, 860px) !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  background: #f7fbf8 !important;
  isolation: isolate;
}

.hero-video-section > .hero-bg-video {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
}

/* El contenido vive encima del vídeo */
.hero-video-section .hero-grid {
  position: relative !important;
  z-index: 2 !important;
  width: 90% !important;
  max-width: none !important;
  min-height: inherit !important;
  margin: 0 auto !important;
  display: flex !important;
  align-items: center !important;
}

.hero-video-section .hero-copy {
  position: relative !important;
  z-index: 3 !important;
  width: min(760px, 49vw) !important;
  max-width: 760px !important;
  padding: 72px 0 !important;
}

/* No debe quedar ninguna imagen/foto independiente en el hero */
.hero-video-section .hero-media,
.hero-video-section picture,
.hero-video-section .hero-image {
  display: none !important;
}

/* Gradiente únicamente para contraste del texto */
.hero-video-section::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background: linear-gradient(
    90deg,
    rgba(255,255,255,.97) 0%,
    rgba(255,255,255,.93) 27%,
    rgba(255,255,255,.72) 45%,
    rgba(255,255,255,.20) 66%,
    rgba(255,255,255,0) 100%
  ) !important;
}

@media (max-width: 1100px) {
  .hero-video-section {
    min-height: 700px !important;
  }
  .hero-video-section .hero-grid {
    width: 92% !important;
  }
  .hero-video-section .hero-copy {
    width: min(690px, 60vw) !important;
  }
}

@media (max-width: 760px) {
  .hero-video-section {
    min-height: 900px !important;
    align-items: flex-start !important;
  }
  .hero-video-section > .hero-bg-video {
    object-position: 64% center !important;
  }
  .hero-video-section .hero-grid {
    width: 90% !important;
    min-height: 900px !important;
    align-items: flex-start !important;
  }
  .hero-video-section .hero-copy {
    width: 100% !important;
    max-width: 100% !important;
    padding: 82px 0 72px !important;
  }
  .hero-video-section::before {
    background: linear-gradient(
      180deg,
      rgba(255,255,255,.97) 0%,
      rgba(255,255,255,.93) 43%,
      rgba(255,255,255,.60) 70%,
      rgba(255,255,255,.18) 100%
    ) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero-video-section > .hero-bg-video {
    display: none !important;
  }
}

/* v14 */
.hero-video-section{position:relative!important;width:100%!important;min-height:clamp(680px,72vh,860px)!important;overflow:hidden!important;display:flex!important;align-items:center!important;isolation:isolate;background:#f7fbf8!important}.hero-video-section>.hero-bg-video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;z-index:0!important;pointer-events:none!important}.hero-video-section::before{content:""!important;position:absolute!important;inset:0!important;z-index:1!important;background:linear-gradient(90deg,rgba(255,255,255,.97),rgba(255,255,255,.92) 28%,rgba(255,255,255,.68) 46%,rgba(255,255,255,.15) 68%,transparent)!important}.hero-video-section .hero-grid{position:relative!important;z-index:2!important;width:90%!important;max-width:none!important;min-height:inherit!important;margin:0 auto!important;display:flex!important;align-items:center!important}.hero-video-section .hero-copy{width:min(760px,49vw)!important;max-width:760px!important;padding:72px 0!important}.hero-video-section .hero-visual,.hero-video-section .hero-media{display:none!important}.site-footer .footer-brand img{width:180px!important;height:auto!important}.footer-contact p,.footer-contact address{font-style:normal;font-size:.98rem;line-height:1.65}.footer-bottom{display:flex!important;justify-content:space-between;gap:24px;flex-wrap:wrap}.footer-legal-links{display:flex;gap:18px;flex-wrap:wrap}.whatsapp-float{position:fixed;right:28px;bottom:28px;z-index:1200;width:62px;height:62px;padding:0 14px;border-radius:999px;background:#08c95d;color:#fff;display:flex;align-items:center;justify-content:flex-end;gap:12px;overflow:hidden;text-decoration:none;box-shadow:0 12px 30px rgba(0,0,0,.18);transition:width .28s ease}.whatsapp-label{opacity:0;white-space:nowrap;transition:opacity .2s ease}.whatsapp-icon{width:34px;height:34px;flex:0 0 34px}.whatsapp-icon svg{width:34px;height:34px}.whatsapp-float:hover,.whatsapp-float:focus-visible{width:220px}.whatsapp-float:hover .whatsapp-label,.whatsapp-float:focus-visible .whatsapp-label{opacity:1}@media(max-width:760px){.hero-video-section{min-height:900px!important}.hero-video-section>.hero-bg-video{object-position:64% center!important}.hero-video-section .hero-grid{width:90%!important;min-height:900px!important;align-items:flex-start!important}.hero-video-section .hero-copy{width:100%!important;max-width:100%!important;padding:80px 0 70px!important}.hero-video-section::before{background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(255,255,255,.92) 45%,rgba(255,255,255,.55) 72%,rgba(255,255,255,.15))!important}}@media(prefers-reduced-motion:reduce){.hero-video-section>.hero-bg-video{display:none!important}}


/* =========================================================
   v15 - Footer: contacto integrado y alineado
   ========================================================= */

.site-footer .footer-grid {
  align-items: start !important;
}

.site-footer .footer-contact {
  align-self: start;
}

.site-footer .footer-contact h2 {
  font-size: 1.08rem !important;
  line-height: 1.3 !important;
  margin: 0 0 14px !important;
  font-weight: 700 !important;
  color: inherit;
}

.footer-contact-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;
}

.footer-contact-list li {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  align-items: start;
  gap: 10px;
  font-size: .98rem !important;
  line-height: 1.6 !important;
  color: inherit;
}

.footer-contact-list li img {
  width: 18px;
  height: 18px;
  object-fit: contain;
  margin-top: 3px;
  filter: brightness(0) invert(1);
  opacity: .95;
}

.footer-contact-list li a,
.footer-contact-list li span {
  font-size: .98rem !important;
  line-height: 1.6 !important;
  color: inherit;
}

.footer-contact-list li a {
  text-decoration: none;
}

.footer-contact-list li a:hover,
.footer-contact-list li a:focus-visible {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.site-footer .footer-brand {
  align-self: start;
}

.site-footer .footer-brand p {
  margin-bottom: 0 !important;
}

/* Sin redes sociales en footer */
.site-footer .socials {
  display: none !important;
}

@media (max-width: 900px) {
  .footer-contact-list {
    gap: 10px;
  }
}

.footer-legal-inline{display:block !important; float: left !important; font-size:.9rem;line-height:1.5}
.footer-legal-inline a{color:inherit;text-decoration:none}
.footer-legal-inline a:hover,.footer-legal-inline a:focus-visible{text-decoration:underline;text-underline-offset:3px}
.footer-legal-inline .legal-sep{padding:0 .55rem;opacity:.7}
.footer-bottom p{ margin-top: 0px !important; }
.articles-grid article img,.article-card img{width:100%;height:190px;object-fit:cover;display:block}
@media(max-width:700px){.footer-legal-inline{font-size:.84rem}.footer-legal-inline .legal-sep{padding:0 .35rem}}


/* =========================================================
   v19 — base: versión 16 facilitada por el cliente
   ========================================================= */

:root{
  --site-side: 5%;
}

/* Un mismo eje izquierdo/derecho para topbar, logo, menú y hero */
.site-shell{
  width: calc(100% - (var(--site-side) * 2));
  max-width: none;
  margin-left: var(--site-side);
  margin-right: var(--site-side);
  box-sizing: border-box;
}

/* ---------- Cabecera en dos niveles ---------- */
.site-header{
  position: sticky !important;
  top: 0;
  z-index: 1000;
  width: 100%;
  background: #fff;
  box-shadow: 0 1px 0 rgba(7,63,85,.08);
}

.site-header .header-inner,
.site-header .header-actions{
  display: none !important;
}

.header-topbar{
  background:#fff;
  border-bottom:1px solid rgba(7,63,85,.075);
}

.header-mainbar{
  background:rgba(255,255,255,.99);
}

.header-topbar .site-shell{
  min-height:46px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}

.header-mainbar .site-shell{
  min-height:88px;
  display:flex;
  align-items:center;
}

.topbar-phone{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:1rem;
  line-height:1;
  font-weight:700;
  color:#073f55;
  text-decoration:none;
  white-space:nowrap;
}

.topbar-phone:hover,
.topbar-phone:focus-visible{
  color:#079b55;
}

.topbar-actions{
  display:flex;
  align-items:center;
  gap:12px;
}

.header-mainbar .brand{
  flex:0 0 auto;
  margin:0;
}

.header-mainbar .brand img{
  display:block;
  width:clamp(235px,16vw,300px) !important;
  height:auto !important;
}

.header-mainbar .main-nav{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:clamp(17px,1.55vw,29px);
}

.header-mainbar .main-nav a{
  white-space:nowrap;
  font-size:.98rem !important;
}

/* Compactación estable al hacer scroll: sin saltos laterales */
.site-header,
.header-topbar,
.header-mainbar,
.header-mainbar .brand img{
  transition:none !important;
}

.site-header.is-scrolled .header-topbar{
  display:none;
}

.site-header.is-scrolled .header-mainbar .site-shell{
  min-height:72px;
}

.site-header.is-scrolled .header-mainbar .brand img{
  width:clamp(205px,14vw,250px) !important;
}

/* ---------- Hero ---------- */
.hero-video-section .hero-grid,
.hero--video .hero-grid{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  min-height:inherit;
}

/* El contenido arranca exactamente en el mismo eje que teléfono y logo */
.hero-video-section .hero-copy,
.hero--video .hero-copy{
  width:min(900px,59vw) !important;
  max-width:900px !important;
  margin:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
}

.hero-video-section .hero-copy h1,
.hero--video .hero-copy h1{
  max-width:880px !important;
  margin:0 0 26px !important;
  font-size:clamp(3.25rem,5.1vw,5.2rem) !important;
  line-height:1.04 !important;
}

.hero-video-section .hero-lead,
.hero--video .hero-lead{
  max-width:850px !important;
  margin:0 0 34px !important;
  font-size:clamp(1.22rem,1.55vw,1.52rem) !important;
  line-height:1.58 !important;
}

/* CTA y valores bajo el hero algo mayores */
.hero-actions .btn,
.hero-actions .text-link{
  font-size:1.08rem !important;
}

.hero-benefits{
  margin-top:38px !important;
  gap:clamp(34px,4vw,66px) !important;
}

.hero-benefits li{
  gap:14px !important;
}

.hero-benefits li > span{
  font-size:1.12rem !important;
  line-height:1.45 !important;
  font-weight:700 !important;
}

.hero-benefits .ui-img--benefit{
  width:46px !important;
  height:46px !important;
}

/* ---------- Títulos principales de bloques ---------- */
main section h2,
.section-heading h2,
.center-title,
.testimonials-heading h2,
.articles .center-title.small{
  font-size:clamp(2.35rem,3.35vw,3.25rem) !important;
  line-height:1.12 !important;
}

/* Bloques que tienen H2 más editorial */
.organism-copy h2{
  font-size:clamp(2.25rem,3.1vw,3.05rem) !important;
}

/* ---------- Beneficios ---------- */
.benefits-section{
  padding:88px 0 92px;
  background:#fff;
}

.benefits-heading{
  max-width:900px;
  margin:0 auto 44px;
}

.benefits-heading .eyebrow{
  display:inline-block;
  margin-bottom:10px;
  color:#079b55;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.9rem;
}

.benefits-heading p{
  font-size:1.14rem;
  line-height:1.65;
}

.benefits-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:24px;
}

.benefit-card{
  padding:30px 28px;
  border:1px solid #dbe8e4;
  border-radius:20px;
  background:#fff;
  box-shadow:0 14px 34px rgba(4,55,71,.05);
}

.benefit-card h3{
  margin:0 0 14px;
  font-size:1.25rem;
  line-height:1.32;
  color:#073f55;
}

.benefit-card p{
  margin:0;
  font-size:1.04rem;
  line-height:1.65;
}

/* ---------- Responsive ---------- */
@media(max-width:1220px){
  :root{--site-side:4%}
  .header-mainbar .main-nav{gap:15px}
  .header-mainbar .main-nav a{font-size:.91rem !important}
  .hero-video-section .hero-copy,
  .hero--video .hero-copy{
    width:min(780px,65vw) !important;
  }
}

@media(max-width:1020px){
  .header-mainbar .main-nav{display:none}
  .header-mainbar .menu-toggle{
    display:inline-flex;
    margin-left:auto;
  }
  .header-mainbar .site-shell{min-height:78px}
  .header-mainbar .brand img{width:215px !important}
  .benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:720px){
  :root{--site-side:5%}
  .topbar-phone{font-size:.9rem}
  .topbar-actions{gap:7px}
  .topbar-actions .btn{
    padding-left:10px !important;
    padding-right:10px !important;
    font-size:.82rem !important;
  }
  .header-mainbar .brand img{width:195px !important}

  .hero-video-section .hero-copy,
  .hero--video .hero-copy{
    width:100% !important;
    max-width:100% !important;
  }

  .hero-video-section .hero-copy h1,
  .hero--video .hero-copy h1{
    font-size:clamp(2.65rem,11vw,4rem) !important;
  }

  .hero-video-section .hero-lead,
  .hero--video .hero-lead{
    font-size:1.13rem !important;
  }

  .hero-benefits{
    gap:24px !important;
  }

  .hero-benefits li > span{
    font-size:1.02rem !important;
  }

  .benefits-grid{grid-template-columns:1fr}
  .benefits-section{padding:64px 0 70px}
}

.organism-copy h2{font-size:clamp(2.25rem,2.5vw,3.05rem)!important;}

/* v20 — cabecera estable en todos los navegadores/escalas */
.site-header,.site-header *{scroll-margin-top:150px}
.site-header,.header-topbar,.header-mainbar,.site-header .brand img{transition:none!important}
.site-header.is-scrolled .header-topbar{display:block!important}
.site-header.is-scrolled .header-mainbar .site-shell,.site-header.is-scrolled .header-mainbar .header-shell{min-height:88px!important}
.site-header.is-scrolled .header-mainbar .brand img{width:clamp(235px,16vw,300px)!important}
.site-header{contain:layout style;transform:translateZ(0)}

/* v20 — páginas interiores */
.inner-main{background:#fff}
.inner-hero{position:relative;overflow:hidden;padding:92px 0 86px;background:linear-gradient(135deg,#f7fbf9 0%,#eef8f3 100%)}
.inner-hero:after{content:"";position:absolute;right:-160px;top:-190px;width:520px;height:520px;border-radius:50%;border:1px solid rgba(10,150,85,.13);box-shadow:0 0 0 72px rgba(10,150,85,.025),0 0 0 144px rgba(10,150,85,.016)}
.inner-hero .container{position:relative;z-index:1}
.inner-eyebrow{display:block;margin-bottom:12px;color:#079b55;font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.86rem}
.inner-hero h1{max-width:980px;margin:0 0 22px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,5vw,5rem);font-weight:500;line-height:1.04;color:#073f55}
.inner-hero p{max-width:880px;margin:0;font-size:clamp(1.12rem,1.45vw,1.34rem);line-height:1.7;color:#476572}
.inner-section{padding:82px 0}
.inner-section.alt{background:#f7faf9}
.inner-section.soft{background:linear-gradient(135deg,#f1f8f5,#f8fbfa)}
.inner-heading{max-width:900px;margin:0 auto 42px;text-align:center}
.inner-heading.left{margin-left:0;text-align:left}
.inner-heading h2{margin:0 0 14px;font-family:Georgia,"Times New Roman",serif;color:#073f55;font-size:clamp(2.25rem,2.8vw,3.05rem);font-weight:500;line-height:1.14}
.inner-heading p{margin:0;font-size:1.08rem;line-height:1.7;color:#58717d}
.grid2,.grid3,.grid4{display:grid;gap:24px}.grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid4{grid-template-columns:repeat(4,minmax(0,1fr))}
.info-box,.service-box,.price-box,.contact-box{background:#fff;border:1px solid #dce9e5;border-radius:20px;box-shadow:0 15px 36px rgba(7,63,85,.05)}
.info-box,.contact-box{padding:30px}
.info-box h3,.service-box h3,.price-box h3,.contact-box h3{margin:0 0 12px;color:#073f55;font-size:1.25rem;line-height:1.3}
.info-box p,.service-box p,.price-box p,.contact-box p{margin:0;color:#526e7a;font-size:1.03rem;line-height:1.68}
.service-box{overflow:hidden}.service-box img{width:100%;height:220px;object-fit:cover;display:block}.service-body{padding:26px}.service-body .text-link{display:inline-flex;margin-top:18px}
.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}.metric{padding:24px;border-radius:16px;background:#fff;border:1px solid #dce9e5;text-align:center}.metric strong{display:block;color:#079b55;font-family:Georgia,serif;font-size:2.2rem}.metric span{color:#526e7a}
.accordion-list{display:grid;gap:14px}.accordion-list details{border:1px solid #dce9e5;border-radius:16px;background:#fff;overflow:hidden}.accordion-list summary{cursor:pointer;list-style:none;padding:20px 22px;font-weight:700;color:#073f55}.accordion-list summary::-webkit-details-marker{display:none}.accordion-list summary:after{content:"+";float:right;color:#079b55;font-size:1.35rem}.accordion-list details[open] summary:after{content:"−"}.accordion-content{padding:0 22px 22px;color:#526e7a;line-height:1.7}.accordion-content ul{columns:2;column-gap:30px;margin:0;padding-left:1.2rem}.accordion-content li{break-inside:avoid;margin-bottom:5px}
.process-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;counter-reset:step}.process-card{padding:24px 20px;background:#fff;border-top:3px solid #079b55;border-radius:0 0 16px 16px;box-shadow:0 12px 30px rgba(7,63,85,.05)}.process-card:before{counter-increment:step;content:"0" counter(step);display:block;margin-bottom:14px;color:#079b55;font-family:Georgia,serif;font-size:1.7rem;font-weight:700}.process-card h3{margin:0 0 8px;color:#073f55;font-size:1.08rem}.process-card p{margin:0;color:#607985;font-size:.96rem;line-height:1.6}
.disclaimer{padding:20px 22px;border-radius:14px;background:#f1f8f5;border:1px solid #d4e8df;color:#496875;line-height:1.65}
.price-table{width:100%;border-collapse:collapse;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 12px 30px rgba(7,63,85,.05)}.price-table th,.price-table td{padding:16px 18px;border-bottom:1px solid #e3ece9;text-align:left;vertical-align:top}.price-table th{background:#edf7f2;color:#073f55}.price-table td:last-child,.price-table th:last-child{white-space:nowrap;font-weight:700}.price-table tr:last-child td{border-bottom:0}
.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:36px;align-items:start}.contact-stack{display:grid;gap:16px}.contact-form{display:grid;gap:16px}.field{display:grid;gap:7px}.field label{font-weight:700;color:#073f55}.field input,.field textarea,.field select{width:100%;box-sizing:border-box;padding:13px 14px;border:1px solid #bfd4cd;border-radius:11px;font:inherit}.field textarea{min-height:150px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.page-cta{padding:66px 0;background:linear-gradient(110deg,#079d54,#047271,#063d58);color:#fff}.page-cta .container{display:flex;align-items:center;justify-content:space-between;gap:28px}.page-cta h2{margin:0 0 8px;font-family:Georgia,serif;font-size:clamp(2rem,3vw,2.8rem);font-weight:500}.page-cta p{margin:0;opacity:.92;line-height:1.6}.page-cta .btn{flex:0 0 auto}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.blog-card{overflow:hidden;border:1px solid #dce9e5;border-radius:18px;background:#fff}.blog-card img{width:100%;height:210px;object-fit:cover}.blog-card-body{padding:24px}.blog-card .category{display:block;margin-bottom:8px;color:#079b55;font-weight:800;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.blog-card h3{margin:0 0 12px;color:#073f55;font-size:1.18rem}.blog-card p{margin:0 0 16px;color:#58717d;line-height:1.6}
@media(max-width:1100px){.grid4{grid-template-columns:repeat(2,1fr)}.grid3{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:repeat(3,1fr)}.blog-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.inner-hero{padding:68px 0 62px}.inner-section{padding:62px 0}.grid2,.grid3,.grid4,.process-grid,.blog-grid,.contact-layout,.form-row{grid-template-columns:1fr}.accordion-content ul{columns:1}.metric-row{grid-template-columns:1fr}.page-cta .container{flex-direction:column;align-items:flex-start}.price-table{display:block;overflow-x:auto}}


/* =========================================================
   v21 — visuales, textos, legales y consentimiento
   ========================================================= */

/* Cabecera totalmente estable: evita layout shift al hacer scroll */
.site-header.is-scrolled .header-topbar{display:block!important}
.site-header.is-scrolled .header-mainbar .site-shell,
.site-header.is-scrolled .header-mainbar .header-shell{min-height:88px!important}
.site-header.is-scrolled .header-mainbar .brand img{width:clamp(235px,16vw,300px)!important}

/* Heroes interiores con imagen editorial */
.inner-hero--visual{
  position:relative;
  overflow:hidden;
  min-height:clamp(390px,42vw,590px);
  display:flex;
  align-items:center;
  background:#f7fbf9;
}
.inner-hero--visual .inner-hero-media{
  position:absolute;
  inset:0 0 0 auto;
  width:52%;
  height:100%;
  z-index:0;
}
.inner-hero--visual .inner-hero-media img{
  width:100%;height:100%;object-fit:cover;display:block;
}
.inner-hero--visual::before{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.98) 37%,rgba(255,255,255,.84) 51%,rgba(255,255,255,.2) 72%,rgba(255,255,255,0) 100%);
}
.inner-hero--visual .container{
  position:relative;z-index:2;width:90%;max-width:none;
}
.inner-hero--visual .container>*{max-width:720px}
.inner-hero--visual h1{font-size:clamp(3rem,4.8vw,5rem)!important;line-height:1.04!important}
.inner-hero--visual p{font-size:clamp(1.12rem,1.5vw,1.34rem)!important;line-height:1.65!important}

/* Un poco más de riqueza visual sin saturar */
.inner-section.soft,.inner-section.alt{background:linear-gradient(135deg,#f7faf9,#f2f8f5)}
.info-box,.service-box,.contact-box{transition:transform .22s ease,box-shadow .22s ease}
@media (hover:hover){.info-box:hover,.service-box:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(5,54,70,.08)}}

/* Textos legales */
.legal-content{max-width:940px}
.legal-content h2{margin:2.3rem 0 .8rem;color:#073f55;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.6rem,2.2vw,2.2rem);font-weight:500}
.legal-content p,.legal-content li{font-size:1.02rem;line-height:1.75;color:#536f7b}
.legal-content a{color:#087f61}
.legal-alert{margin:1.5rem 0;padding:18px 20px;border:1px solid #e4c16b;border-radius:14px;background:#fffaf0;color:#6b5726;line-height:1.6}
.cookie-table{display:grid;gap:12px;margin:18px 0}
.cookie-table>div{display:grid;grid-template-columns:160px 1fr;gap:18px;padding:18px;border:1px solid #dce9e4;border-radius:14px;background:#fff}
.cookie-table span{color:#5b7480;line-height:1.6}
.form-privacy-note{font-size:.86rem!important;line-height:1.55!important;color:#6a7f87!important;margin:-2px 0 0!important}

/* Banner de cookies discreto */
.cookie-banner{
  position:fixed;left:20px;right:20px;bottom:18px;z-index:1600;
  max-width:1180px;margin:0 auto;padding:16px 18px;
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  border:1px solid rgba(6,62,83,.14);border-radius:16px;background:rgba(255,255,255,.97);
  box-shadow:0 18px 50px rgba(5,42,57,.16);backdrop-filter:blur(14px);
}
.cookie-banner[hidden]{display:none!important}
.cookie-banner__text{max-width:670px}
.cookie-banner__text strong{display:block;color:#073f55;margin-bottom:4px}
.cookie-banner__text p{margin:0;color:#546f7b;font-size:.9rem;line-height:1.5}
.cookie-banner__text a{color:#087f61}
.cookie-banner__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.cookie-choice,.cookie-settings-btn{min-height:40px;border-radius:10px;padding:9px 13px;font:inherit;font-size:.86rem;font-weight:700;cursor:pointer}
.cookie-choice{border:1px solid transparent;color:#fff}
.cookie-reject{background:#0a4054}
.cookie-accept{background:#079b55}
.cookie-settings-btn{border:1px solid #9bbeb2;background:#fff;color:#0a5e50}
.cookie-choice:focus-visible,.cookie-settings-btn:focus-visible,.cookie-modal__close:focus-visible{outline:3px solid rgba(7,155,85,.3);outline-offset:2px}

.cookie-modal{position:fixed;inset:0;z-index:1700;display:grid;place-items:center;padding:20px}
.cookie-modal[hidden]{display:none!important}
.cookie-modal__backdrop{position:absolute;inset:0;background:rgba(1,24,34,.42)}
.cookie-modal__panel{position:relative;z-index:1;width:min(560px,100%);max-height:90vh;overflow:auto;padding:28px;border-radius:20px;background:#fff;box-shadow:0 30px 80px rgba(0,0,0,.25)}
.cookie-modal__panel h2{margin:0 0 10px;color:#073f55;font-family:Georgia,"Times New Roman",serif;font-size:1.8rem}
.cookie-modal__panel>p{color:#5b7480;line-height:1.6}
.cookie-modal__close{position:absolute;right:15px;top:12px;border:0;background:transparent;font-size:2rem;color:#315361;cursor:pointer}
.cookie-toggle{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;border-top:1px solid #e3ece8}
.cookie-toggle span{display:grid;gap:3px}.cookie-toggle strong{color:#073f55}.cookie-toggle small{color:#6b818a;line-height:1.4}
.cookie-toggle input{width:20px;height:20px;accent-color:#079b55}
.cookie-modal__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}

@media(max-width:800px){
 .inner-hero--visual{min-height:500px;align-items:flex-start}
 .inner-hero--visual .inner-hero-media{width:100%;opacity:.32}
 .inner-hero--visual::before{background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.93) 52%,rgba(255,255,255,.68) 100%)}
 .inner-hero--visual .container{width:90%;padding-top:64px;padding-bottom:64px}
 .cookie-banner{left:10px;right:10px;bottom:10px;display:block;padding:15px}
 .cookie-banner__actions{justify-content:stretch;margin-top:12px}
 .cookie-banner__actions>*{flex:1 1 auto}
 .cookie-table>div{grid-template-columns:1fr;gap:6px}
}

@media(prefers-reduced-motion:reduce){.info-box,.service-box,.contact-box{transition:none!important}}


/* =========================================================
   v22 - Ajustes cookies, Tu análisis e iconografía
   ========================================================= */

/* Banner de cookies: rechazar/configurar en blanco; aceptar en verde */
.cookie-reject,
.cookie-settings-btn{
  border:1px solid #9bbeb2 !important;
  background:#fff !important;
  color:#0a5e50 !important;
}
.cookie-accept{
  border:1px solid #079b55 !important;
  background:#079b55 !important;
  color:#fff !important;
}
.cookie-reject:hover,
.cookie-settings-btn:hover{
  background:#f4faf7 !important;
  border-color:#6fae99 !important;
}
.cookie-accept:hover{
  background:#068947 !important;
}

/* Tu análisis: integración suave de la imagen del hero */
.analysis-hero .inner-hero-media{
  width:64% !important;
  left:auto !important;
  right:0 !important;
  overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.16) 8%,#000 25%,#000 100%);
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.16) 8%,#000 25%,#000 100%);
}
.analysis-hero .inner-hero-media img{
  transform:scale(1.015);
  transform-origin:center right;
}
.analysis-hero::before{
  background:linear-gradient(90deg,
    #fff 0%,
    rgba(255,255,255,.99) 33%,
    rgba(255,255,255,.91) 46%,
    rgba(255,255,255,.52) 60%,
    rgba(255,255,255,.12) 78%,
    rgba(255,255,255,0) 100%) !important;
}

/* Indicadores animados */
.metric strong[data-counter]{
  min-width:2.5ch;
  font-variant-numeric:tabular-nums;
}
.metric.is-counting{
  box-shadow:0 14px 34px rgba(7,155,85,.08);
  border-color:#cfe6dc;
}

/* Iconos de Informe / Gestión a distancia */
.analysis-info-box{
  display:grid;
  grid-template-columns:64px minmax(0,1fr);
  gap:22px;
  align-items:start;
}
.analysis-info-box .info-box-icon{
  width:58px;
  height:58px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#f1f9f5;
  border:1px solid #d7eae1;
}
.analysis-info-box .info-box-icon img{
  width:30px;
  height:30px;
  object-fit:contain;
  filter:brightness(0) saturate(100%) invert(44%) sepia(80%) saturate(494%) hue-rotate(102deg) brightness(86%) contrast(94%);
}

@media(max-width:760px){
  .analysis-hero .inner-hero-media{
    width:100% !important;
    -webkit-mask-image:none;
    mask-image:none;
    opacity:.28;
  }
  .analysis-hero::before{
    background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.94) 54%,rgba(255,255,255,.72) 100%) !important;
  }
  .analysis-info-box{
    grid-template-columns:54px minmax(0,1fr);
    gap:16px;
  }
  .analysis-info-box .info-box-icon{width:50px;height:50px}
  .analysis-info-box .info-box-icon img{width:26px;height:26px}
}

@media(prefers-reduced-motion:reduce){
  .metric{transition:none!important}
}


/* =========================================================
   v23 — Beneficios: hero integrado + seis iconos
   ========================================================= */

/* Suavizamos la unión entre el bloque de texto y la fotografía */
.benefits-hero{
  position:relative;
  overflow:hidden;
  background:#fff;
}

.benefits-hero .inner-hero-media{
  overflow:hidden;
}

/* La foto deja de percibirse como un rectángulo cortado */
.benefits-hero .inner-hero-media::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:
    linear-gradient(
      90deg,
      #fff 0%,
      rgba(255,255,255,.99) 6%,
      rgba(255,255,255,.92) 13%,
      rgba(255,255,255,.66) 22%,
      rgba(255,255,255,.28) 32%,
      rgba(255,255,255,.06) 43%,
      rgba(255,255,255,0) 56%
    );
}

/* Fundido también sobre la propia imagen para evitar cualquier borde visible */
.benefits-hero .inner-hero-media img{
  -webkit-mask-image:linear-gradient(
    90deg,
    rgba(0,0,0,.05) 0%,
    rgba(0,0,0,.45) 12%,
    rgba(0,0,0,.86) 24%,
    #000 38%,
    #000 100%
  );
  mask-image:linear-gradient(
    90deg,
    rgba(0,0,0,.05) 0%,
    rgba(0,0,0,.45) 12%,
    rgba(0,0,0,.86) 24%,
    #000 38%,
    #000 100%
  );
  transform:scale(1.015);
  transform-origin:center center;
}

/* El contenido queda por encima del degradado */
.benefits-hero > .container{
  position:relative;
  z-index:3;
}

/* Iconos de beneficios */
.benefits-hero + .inner-section .info-box{
  position:relative;
  padding-top:30px;
}

.benefit-icon{
  width:72px;
  height:72px;
  border-radius:50%;
  display:grid;
  place-items:center;
  margin:0 0 22px;
  background:#f4fbf7;
  border:1px solid #d6ebe2;
  box-shadow:0 10px 26px rgba(4,78,62,.055);
}

.benefit-icon img{
  width:38px;
  height:38px;
  object-fit:contain;
  display:block;
  filter:
    brightness(0)
    saturate(100%)
    invert(44%)
    sepia(67%)
    saturate(855%)
    hue-rotate(107deg)
    brightness(91%)
    contrast(94%);
}

/* Refuerzo visual muy sutil para las seis tarjetas */
.benefits-hero + .inner-section .info-box{
  transition:
    transform .22s ease,
    border-color .22s ease,
    box-shadow .22s ease;
}

.benefits-hero + .inner-section .info-box:hover{
  transform:translateY(-4px);
  border-color:#c6e3d8;
  box-shadow:0 18px 42px rgba(4,63,85,.075);
}

@media(max-width:900px){
  /* En layouts apilados, el fundido se hace vertical */
  .benefits-hero .inner-hero-media::before{
    background:linear-gradient(
      180deg,
      rgba(255,255,255,0) 48%,
      rgba(255,255,255,.20) 62%,
      rgba(255,255,255,.72) 80%,
      #fff 100%
    );
  }

  .benefits-hero .inner-hero-media img{
    -webkit-mask-image:linear-gradient(
      180deg,
      #000 0%,
      #000 64%,
      rgba(0,0,0,.72) 80%,
      rgba(0,0,0,.08) 100%
    );
    mask-image:linear-gradient(
      180deg,
      #000 0%,
      #000 64%,
      rgba(0,0,0,.72) 80%,
      rgba(0,0,0,.08) 100%
    );
  }
}

@media(max-width:620px){
  .benefit-icon{
    width:64px;
    height:64px;
    margin-bottom:18px;
  }

  .benefit-icon img{
    width:34px;
    height:34px;
  }
}

@media(prefers-reduced-motion:reduce){
  .benefits-hero + .inner-section .info-box{
    transition:none;
  }
}


/* =========================================================
   v24 — Tratamientos, Método e Instituto Scheller
   ========================================================= */

.treatments-hero,
.scheller-hero,
.method-hero{
  position:relative;
  overflow:hidden;
  background:#fff;
}

/* Fusión progresiva entre el fondo blanco y la fotografía */
.treatments-hero .inner-hero-media::before,
.scheller-hero .inner-hero-media::before,
.method-hero .inner-hero-media::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:linear-gradient(
    90deg,
    #fff 0%,
    rgba(255,255,255,.995) 7%,
    rgba(255,255,255,.96) 14%,
    rgba(255,255,255,.78) 24%,
    rgba(255,255,255,.46) 34%,
    rgba(255,255,255,.18) 44%,
    rgba(255,255,255,.04) 54%,
    rgba(255,255,255,0) 64%
  );
}

.treatments-hero .inner-hero-media img,
.scheller-hero .inner-hero-media img,
.method-hero .inner-hero-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.012);
  transform-origin:center center;
  -webkit-mask-image:linear-gradient(
    90deg,
    rgba(0,0,0,.03) 0%,
    rgba(0,0,0,.30) 10%,
    rgba(0,0,0,.68) 21%,
    rgba(0,0,0,.94) 34%,
    #000 45%,
    #000 100%
  );
  mask-image:linear-gradient(
    90deg,
    rgba(0,0,0,.03) 0%,
    rgba(0,0,0,.30) 10%,
    rgba(0,0,0,.68) 21%,
    rgba(0,0,0,.94) 34%,
    #000 45%,
    #000 100%
  );
}

.treatments-hero > .container,
.scheller-hero > .container,
.method-hero > .container{
  position:relative;
  z-index:3;
}

/* Iconos de los bloques finales de Método */
.method-info-icon{
  width:72px;
  height:72px;
  margin:0 0 20px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#f4fbf7;
  border:1px solid #d7ebe3;
  box-shadow:0 10px 26px rgba(4,78,62,.055);
}

.method-info-icon img{
  width:38px;
  height:38px;
  object-fit:contain;
  display:block;
  filter:
    brightness(0)
    saturate(100%)
    invert(44%)
    sepia(67%)
    saturate(855%)
    hue-rotate(107deg)
    brightness(91%)
    contrast(94%);
}

/* Algo más de respiración en estos bloques */
.method-hero ~ .inner-section.soft .info-box{
  padding-top:30px;
}

@media(max-width:900px){
  .treatments-hero .inner-hero-media::before,
  .scheller-hero .inner-hero-media::before,
  .method-hero .inner-hero-media::before{
    background:linear-gradient(
      180deg,
      rgba(255,255,255,0) 46%,
      rgba(255,255,255,.18) 62%,
      rgba(255,255,255,.72) 82%,
      #fff 100%
    );
  }

  .treatments-hero .inner-hero-media img,
  .scheller-hero .inner-hero-media img,
  .method-hero .inner-hero-media img{
    -webkit-mask-image:linear-gradient(
      180deg,
      #000 0%,
      #000 62%,
      rgba(0,0,0,.72) 82%,
      rgba(0,0,0,.08) 100%
    );
    mask-image:linear-gradient(
      180deg,
      #000 0%,
      #000 62%,
      rgba(0,0,0,.72) 82%,
      rgba(0,0,0,.08) 100%
    );
  }
}

@media(max-width:620px){
  .method-info-icon{
    width:64px;
    height:64px;
  }
  .method-info-icon img{
    width:34px;
    height:34px;
  }
}


/* =========================================================
   v25 — Precios, FAQ y Contacto: integración visual
   ========================================================= */
.prices-hero,
.faq-hero,
.contact-hero{
  position:relative;
  overflow:hidden;
  background:#fff;
}

.prices-hero .inner-hero-media::before,
.faq-hero .inner-hero-media::before,
.contact-hero .inner-hero-media::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:linear-gradient(
    90deg,
    #fff 0%,
    rgba(255,255,255,.995) 7%,
    rgba(255,255,255,.96) 15%,
    rgba(255,255,255,.78) 25%,
    rgba(255,255,255,.46) 36%,
    rgba(255,255,255,.18) 47%,
    rgba(255,255,255,.04) 57%,
    rgba(255,255,255,0) 67%
  );
}

.prices-hero .inner-hero-media img,
.faq-hero .inner-hero-media img,
.contact-hero .inner-hero-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.012);
  -webkit-mask-image:linear-gradient(
    90deg,
    rgba(0,0,0,.03) 0%,
    rgba(0,0,0,.30) 10%,
    rgba(0,0,0,.68) 22%,
    rgba(0,0,0,.94) 35%,
    #000 46%,
    #000 100%
  );
  mask-image:linear-gradient(
    90deg,
    rgba(0,0,0,.03) 0%,
    rgba(0,0,0,.30) 10%,
    rgba(0,0,0,.68) 22%,
    rgba(0,0,0,.94) 35%,
    #000 46%,
    #000 100%
  );
}

.prices-hero > .container,
.faq-hero > .container,
.contact-hero > .container{
  position:relative;
  z-index:3;
}

/* Contacto: iconografía de los datos principales */
.contact-box--with-icon{
  position:relative;
  padding-top:28px;
}
.contact-page-icon{
  width:58px;
  height:58px;
  border-radius:50%;
  display:grid;
  place-items:center;
  margin:0 0 16px;
  background:#f4fbf7;
  border:1px solid #d7ebe3;
}
.contact-page-icon img{
  width:30px;
  height:30px;
  object-fit:contain;
  filter:
    brightness(0)
    saturate(100%)
    invert(44%)
    sepia(67%)
    saturate(855%)
    hue-rotate(107deg)
    brightness(91%)
    contrast(94%);
}

/* Footer: iconos blancos y crédito LuviStudio */
.footer-contact-list img{
  filter:brightness(0) invert(1);
}
.footer-credit{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:26px 5% 30px;
  border-top:1px solid rgba(255,255,255,.10);
  color:rgba(255,255,255,.78);
  background:inherit;
}
.footer-credit__logo{
  display:block;
  width:70px;
  height:70px;
  margin-bottom:10px;
}
.footer-credit__logo img{
  width:70px;
  height:70px;
  object-fit:contain;
  display:block;
}
.footer-credit p{
  margin:0;
  font-size:.92rem;
  line-height:1.5;
}
.footer-credit a{
  color:#fff;
  text-decoration:none;
}
.footer-credit a:hover,
.footer-credit a:focus-visible{
  text-decoration:underline;
}

/* Actualidad */
.article-detail__hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  align-items:stretch;
  background:#f7faf9;
}
.article-detail__header{
  padding-top:clamp(72px,8vw,120px);
  padding-bottom:clamp(72px,8vw,120px);
}
.article-detail__header h1{
  margin:0 0 22px;
  color:#073f55;
  font-family:Georgia,"Times New Roman",serif;
  font-weight:500;
  font-size:clamp(2.7rem,4.5vw,4.7rem);
  line-height:1.06;
}
.article-detail__header p{
  max-width:700px;
  color:#526e7a;
  font-size:1.16rem;
  line-height:1.7;
}
.article-detail__image{
  min-height:500px;
}
.article-detail__image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.article-detail__body{
  max-width:860px;
  padding-top:72px;
  padding-bottom:90px;
}
.article-detail__body p{
  color:#4f6b77;
  font-size:1.08rem;
  line-height:1.85;
}
.article-note{
  margin-top:36px;
  padding:18px 20px;
  border-radius:14px;
  background:#f4f9f7;
  border:1px solid #dce9e4;
}

/* Active nav */
.main-nav a.is-active,
.main-nav a[aria-current="page"]{
  color:#079b55;
}

/* Cookie banner must stay hidden after a saved choice */
.cookie-banner[hidden],
.cookie-modal[hidden]{
  display:none !important;
}

@media(max-width:900px){
  .prices-hero .inner-hero-media::before,
  .faq-hero .inner-hero-media::before,
  .contact-hero .inner-hero-media::before{
    background:linear-gradient(
      180deg,
      rgba(255,255,255,0) 46%,
      rgba(255,255,255,.18) 62%,
      rgba(255,255,255,.72) 82%,
      #fff 100%
    );
  }
  .prices-hero .inner-hero-media img,
  .faq-hero .inner-hero-media img,
  .contact-hero .inner-hero-media img{
    -webkit-mask-image:linear-gradient(
      180deg,
      #000 0%,
      #000 62%,
      rgba(0,0,0,.72) 82%,
      rgba(0,0,0,.08) 100%
    );
    mask-image:linear-gradient(
      180deg,
      #000 0%,
      #000 62%,
      rgba(0,0,0,.72) 82%,
      rgba(0,0,0,.08) 100%
    );
  }
  .article-detail__hero{
    grid-template-columns:1fr;
  }
  .article-detail__image{
    min-height:360px;
  }
}


/* =========================================================
   v26 — Ajustes Método, Precios, Servicios y Contacto
   ========================================================= */

/* Precios: bloque comercial de asesoramiento */
.price-advice{
  margin:0 0 42px;
  padding:clamp(26px,3vw,42px);
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(320px,.8fr);
  gap:clamp(28px,4vw,64px);
  align-items:center;
  border:1px solid #cfe7dd;
  border-radius:24px;
  background:linear-gradient(135deg,#f3fbf7 0%,#ffffff 68%);
  box-shadow:0 18px 48px rgba(7,79,65,.07);
}
.price-advice__eyebrow{
  display:block;
  margin-bottom:8px;
  color:#059d55;
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.price-advice h2{
  margin:0 0 10px;
  color:#063f55;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.75rem,2.3vw,2.55rem);
  font-weight:500;
  line-height:1.12;
}
.price-advice p{
  margin:0;
  max-width:850px;
  color:#526f7c;
  font-size:1.04rem;
  line-height:1.7;
}
.price-advice__contacts{
  display:grid;
  gap:12px;
}
.price-advice__contact{
  display:flex;
  align-items:center;
  gap:14px;
  padding:14px 16px;
  border:1px solid #d8ebe3;
  border-radius:16px;
  background:#fff;
  color:#073f55;
  text-decoration:none;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.price-advice__contact:hover,
.price-advice__contact:focus-visible{
  transform:translateY(-2px);
  border-color:#9fd3bd;
  box-shadow:0 10px 25px rgba(7,79,65,.08);
}
.price-advice__icon{
  flex:0 0 auto;
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#eff9f4;
}
.price-advice__icon img{
  width:25px;
  height:25px;
  object-fit:contain;
  filter:brightness(0) saturate(100%) invert(44%) sepia(67%) saturate(855%) hue-rotate(107deg) brightness(91%) contrast(94%);
}
.price-advice__contact small,
.price-advice__contact strong{
  display:block;
}
.price-advice__contact small{
  margin-bottom:3px;
  color:#69818b;
  font-size:.78rem;
}
.price-advice__contact strong{
  font-size:.98rem;
  line-height:1.25;
}

/* Precios: iconos de bloques inferiores */
.price-info-box{
  padding-top:30px;
}
.price-info-icon{
  width:70px;
  height:70px;
  margin:0 0 20px;
  display:grid;
  place-items:center;
  border-radius:50%;
  border:1px solid #d6eae2;
  background:#f3faf7;
  box-shadow:0 9px 22px rgba(7,79,65,.05);
}
.price-info-icon img{
  width:38px;
  height:38px;
  object-fit:contain;
  filter:brightness(0) saturate(100%) invert(44%) sepia(67%) saturate(855%) hue-rotate(107deg) brightness(91%) contrast(94%);
}

/* Detalle de servicios: integración del hero sin corte visible */
.service-detail-hero{
  position:relative;
  overflow:hidden;
  background:#fff;
}
.service-detail-hero .inner-hero-media::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:linear-gradient(
    90deg,
    #fff 0%,
    rgba(255,255,255,.995) 8%,
    rgba(255,255,255,.96) 16%,
    rgba(255,255,255,.80) 26%,
    rgba(255,255,255,.50) 37%,
    rgba(255,255,255,.20) 48%,
    rgba(255,255,255,.05) 58%,
    rgba(255,255,255,0) 69%
  );
}
.service-detail-hero .inner-hero-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.012);
  -webkit-mask-image:linear-gradient(
    90deg,
    rgba(0,0,0,.02) 0%,
    rgba(0,0,0,.28) 11%,
    rgba(0,0,0,.66) 23%,
    rgba(0,0,0,.93) 36%,
    #000 47%,
    #000 100%
  );
  mask-image:linear-gradient(
    90deg,
    rgba(0,0,0,.02) 0%,
    rgba(0,0,0,.28) 11%,
    rgba(0,0,0,.66) 23%,
    rgba(0,0,0,.93) 36%,
    #000 47%,
    #000 100%
  );
}
.service-detail-hero > .container{
  position:relative;
  z-index:3;
}

/* Contacto: al retirar la tarjeta Web, equilibramos las tres tarjetas */
.contact-stack{
  align-content:start;
}

@media(max-width:900px){
  .price-advice{
    grid-template-columns:1fr;
  }
  .service-detail-hero .inner-hero-media::before{
    background:linear-gradient(
      180deg,
      rgba(255,255,255,0) 45%,
      rgba(255,255,255,.18) 62%,
      rgba(255,255,255,.72) 82%,
      #fff 100%
    );
  }
  .service-detail-hero .inner-hero-media img{
    -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 62%,rgba(0,0,0,.72) 82%,rgba(0,0,0,.08) 100%);
    mask-image:linear-gradient(180deg,#000 0%,#000 62%,rgba(0,0,0,.72) 82%,rgba(0,0,0,.08) 100%);
  }
}

@media(max-width:620px){
  .price-advice{
    border-radius:18px;
    padding:22px;
  }
  .price-advice__contact{
    align-items:flex-start;
  }
  .price-info-icon{
    width:62px;
    height:62px;
  }
  .price-info-icon img{
    width:34px;
    height:34px;
  }
}
