*{box-sizing:border-box}html{scroll-behavior:smooth}:root{--p:#220b20;--m:#e61f78;--y:#ffd800;--i:#171419;--s:#f5f3f5;--l:#e7e1e6}body{margin:0;font-family:'Outfit',sans-serif;color:var(--i)}a{text-decoration:none;color:inherit}button,input,select,textarea{font-family:'Outfit',sans-serif}.w{width:min(1200px,calc(100% - 36px));margin:auto}.slash,.pink{color:var(--m)}.ey{font-size:12px;letter-spacing:.22em;font-weight:800}.btn{display:inline-block;background:var(--y);padding:16px 22px;border-radius:7px;font-weight:900}.header{position:absolute;width:100%;z-index:2;color:white;padding:24px 0}.nav{display:flex;justify-content:space-between;align-items:center}.links{display:flex;gap:24px}.logo{font-weight:950;font-size:20px;line-height:.85}.hero{background:radial-gradient(circle at 75% 30%,#8d19534d,transparent 32%),linear-gradient(120deg,#100810,var(--p));color:#fff;padding:165px 0 90px;min-height:700px}.heroGrid{display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:center}.hero h1,.title{font-size:clamp(46px,6.5vw,88px);line-height:.9;letter-spacing:-.055em;margin:18px 0}.hero p,.lead{font-size:18px;color:#746d75;max-width:700px}.hero p{color:#d6ccd4}.art{aspect-ratio:4/3;border:1px solid #ffffff25;border-radius:26px;background:#ffffff0b;display:grid;place-items:center;text-align:center;padding:30px;color:#cfc4cc}.sec{padding:95px 0}.soft{background:var(--s)}.dark{background:var(--p);color:#fff}.dark .lead{color:#cfc4cc}.problems{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:38px}.card{border:1px solid var(--l);border-radius:17px;padding:22px;background:#fff;min-height:210px;display:flex;flex-direction:column}.card p{color:#746d75}.price{margin-top:auto;color:var(--m);font-weight:900}.sol{margin-top:40px}.row{display:grid;grid-template-columns:75px 1fr 1.3fr 170px;gap:20px;align-items:center;padding:25px 0;border-top:1px solid #ffffff25}.row:last-child{border-bottom:1px solid #ffffff25}.row b{font-size:29px}.row .n{color:var(--m);font-weight:900;font-size:22px}.row p{color:#cfc4cc}.steps,.checks,.articles{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:40px}.steps b{font-size:23px}.uiGrid,.team{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;align-items:center}.ui{border:1px solid var(--l);border-radius:22px;padding:26px;box-shadow:0 20px 60px #00000012}.packs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.pack{padding:18px;border:1px solid var(--l);border-radius:12px}.pack.hot{border:2px solid var(--m)}.checks{grid-template-columns:repeat(3,1fr)}.teamArt,.caseArt,.blogArt{background:linear-gradient(135deg,#d8d2d7,#f4f2f4);border-radius:20px;display:grid;place-items:center;text-align:center;color:#746d75}.teamArt{aspect-ratio:16/10}.cases{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:22px;margin-top:35px}.caseArt{aspect-ratio:1}.reviews{display:grid;grid-template-columns:.8fr repeat(3,1fr);gap:18px}.review{border:1px solid var(--l);padding:22px;border-radius:15px}.stars{color:#fbbc04}.articles{grid-template-columns:repeat(3,1fr)}.blogArt{aspect-ratio:4/3}.final{background:linear-gradient(110deg,#100810,var(--p));color:#fff;padding:75px 0}.finalIn{display:flex;justify-content:space-between;align-items:center;gap:30px}.footer{background:#0d090d;color:#bbb2ba;padding:36px 0}.foot{display:flex;justify-content:space-between;gap:25px}.footer a{text-decoration:underline}@media(max-width:850px){.links{display:none}.heroGrid,.uiGrid,.team{grid-template-columns:1fr}.art{display:none}.problems{grid-template-columns:1fr 1fr}.row{grid-template-columns:45px 1fr}.row p,.row span:last-child{grid-column:2}.steps,.checks,.cases,.reviews,.articles{grid-template-columns:1fr 1fr}}@media(max-width:600px){.problems,.steps,.checks,.cases,.reviews,.articles,.packs{grid-template-columns:1fr}.sec{padding:65px 0}.hero{min-height:auto;padding-top:130px}.finalIn,.foot{flex-direction:column;align-items:flex-start}}
/* v2 */
.btn{color:#8d123f;background:var(--y);transition:transform .2s ease,filter .2s ease}
.btn:hover{transform:translateY(-2px);filter:brightness(.97)}
.header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:20px 0;background:linear-gradient(180deg,rgba(13,5,13,.58),rgba(13,5,13,0));transition:padding .25s ease,background .25s ease,box-shadow .25s ease,backdrop-filter .25s ease}
.header.scrolled{padding:13px 0;background:rgba(24,8,22,.94);backdrop-filter:blur(12px);box-shadow:0 10px 35px rgba(0,0,0,.16)}
.header .btn{color:#8d123f}
.sol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:42px}
.solutionCard{min-height:270px;border:1px solid #ffffff24;border-radius:20px;padding:26px;background:linear-gradient(145deg,#ffffff0c,#ffffff04);display:flex;flex-direction:column;transition:.22s ease}
.solutionCard:hover{transform:translateY(-4px);border-color:#e61f7890;background:linear-gradient(145deg,#e61f7818,#ffffff06)}
.solutionTop,.solutionBottom{display:flex;align-items:center;justify-content:space-between;gap:16px}
.solutionNum{color:var(--m);font-size:18px;font-weight:900}.solutionArrow{font-size:24px;color:#ffffff70}
.solutionCard h3{font-size:clamp(27px,3vw,40px);line-height:1;margin:30px 0 14px;letter-spacing:-.035em}
.solutionCard p{color:#cfc4cc;margin:0;max-width:440px}
.solutionBottom{margin-top:auto;padding-top:30px;border-top:1px solid #ffffff18;font-size:14px}
.solutionBottom strong{font-size:18px;color:#fff}.solutionBottom b{color:var(--y);font-size:12px}
.quotePreview{padding:34px}.previewLabel{font-size:11px;letter-spacing:.2em;font-weight:900;color:var(--m)}
.quotePreview>h3{font-size:30px;margin:12px 0 8px}.previewIntro{color:#746d75;margin:0 0 25px}
.previewFlow{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.previewFlow>div{border:1px solid var(--l);border-radius:14px;padding:18px;min-height:120px}
.previewFlow span{display:block;color:var(--m);font-weight:900;margin-bottom:12px}.previewFlow b,.previewFlow small{display:block}.previewFlow small{color:#746d75;margin-top:6px}
.previewEmpty{margin-top:18px;background:var(--s);border-radius:14px;padding:20px;display:flex;align-items:center;gap:16px}
.previewEmpty small{display:block;color:#746d75;margin-top:4px}.previewPlus{width:42px;height:42px;border-radius:50%;background:#fff;border:1px solid var(--l);display:grid;place-items:center;color:var(--m);font-size:25px;font-weight:900;flex:0 0 auto}
@media(max-width:850px){.sol{grid-template-columns:1fr}.header{background:rgba(24,8,22,.94);backdrop-filter:blur(12px)}}
@media(max-width:600px){.previewFlow{grid-template-columns:1fr}.solutionCard{min-height:230px}}

/* Cotizador v1 */
.quotePage{background:#f7f5f7}.quoteHeader{background:#160b16;color:#fff;padding:18px 0;position:sticky;top:0;z-index:1000;box-shadow:0 8px 30px #0002}.quoteBack{font-size:12px;font-weight:900;letter-spacing:.08em}.quoteMain{padding:54px 0 90px}.quoteHero{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;margin-bottom:45px}.quoteHero h1{font-size:clamp(48px,6vw,78px);line-height:.88;letter-spacing:-.055em;margin:12px 0}.quoteHero p{color:#6f6870;max-width:620px}.progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.pstep{text-align:center;color:#999}.pstep b{margin:auto;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#ddd;color:#777}.pstep span{display:block;font-size:12px;margin-top:7px}.pstep.active{color:var(--m);font-weight:800}.pstep.active b{background:var(--m);color:#fff}.quoteLayout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start}.quoteWork{background:#fff;border:1px solid var(--l);border-radius:24px;padding:34px}.qpanel{display:none}.qpanel.active{display:block}.qpanel>h2,.qtitle h2{font-size:36px;letter-spacing:-.035em;margin:7px 0 26px}.qpanel>small,.qtitle small{letter-spacing:.16em;font-weight:900}.muted{color:#756e76}.qSolutions{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.qSolution{appearance:none;text-align:left;background:#fff;border:1px solid var(--l);border-radius:17px;padding:20px;min-height:220px;cursor:pointer;display:flex;flex-direction:column;color:var(--i);transition:.2s}.qSolution:hover{border-color:var(--m);transform:translateY(-2px);box-shadow:0 14px 35px #26102012}.qSolution>div{display:flex;justify-content:space-between}.qSolution span{color:var(--m);font-weight:900}.qSolution i{font-style:normal;color:#aaa}.qSolution h3{font-size:25px;margin:22px 0 8px}.qSolution p{color:#746d75;margin:0}.qSolution footer{margin-top:auto;padding-top:18px;display:flex;justify-content:space-between;align-items:end}.qSolution footer small,.qSolution footer b{display:block}.qSolution footer b{font-size:18px}.dontKnow{width:100%;margin-top:18px;border:1px solid #f2b5d1;background:#fff3f8;border-radius:16px;padding:18px;display:grid;grid-template-columns:44px 1fr auto;gap:15px;align-items:center;text-align:left;cursor:pointer}.dontKnow>span{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--m);color:#fff;font-weight:900}.dontKnow small{display:block;color:#746d75;margin-top:3px}.dontKnow strong{color:var(--m);font-size:12px}.textBack{border:0;background:none;padding:0;margin-bottom:22px;font-weight:800;color:#777;cursor:pointer}.qPackages{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.qPackage{position:relative;text-align:left;background:#fff;border:1px solid var(--l);border-radius:16px;padding:20px;min-height:245px;cursor:pointer;display:flex;flex-direction:column;color:var(--i)}.qPackage.featured{border-color:var(--l)}.qPackage.selected{border:2px solid var(--m);background:#fff8fb}.qPackage em{font-style:normal;color:var(--m);font-size:10px;font-weight:900;letter-spacing:.08em}.qPackage h3{font-size:21px;margin:12px 0 8px}.qPackage p{color:#746d75;font-size:14px}.qPackage strong{font-size:22px;margin-top:auto}.qPackage strong small{font-size:12px;color:#746d75}.qPackage>span{color:var(--m);font-size:12px;font-weight:900;margin-top:10px}.qAddons{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0 25px}.qAddon{border:1px solid var(--l);border-radius:12px;padding:14px;display:flex;gap:12px;align-items:center;cursor:pointer}.qAddon small{display:block;color:#746d75}.qNext{border:0;cursor:pointer;color:#8d123f}.quoteSummary{position:relative}.summarySticky{position:sticky;top:92px;background:#fff;border:1px solid var(--l);border-radius:22px;padding:26px;box-shadow:0 18px 50px #2110200c}.summarySticky>small{letter-spacing:.15em;font-weight:900}.summaryEmpty{text-align:center;padding:45px 10px}.emptyPlus{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--s);color:var(--m);font-size:30px;margin:auto}.summaryEmpty p{color:#746d75}.summaryLine{display:flex;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid var(--l)}.summaryLine.sub{font-size:13px}.summaryTotal{display:flex;justify-content:space-between;gap:15px;padding:12px 0;font-size:18px}.summaryTotal b{color:var(--m)}.taxNote{color:#777}.summaryBenefits{border-top:1px solid var(--l);margin-top:25px;padding-top:20px;display:grid;gap:10px;font-size:13px}.reviewBox{border:1px solid var(--l);border-radius:18px;padding:24px;margin:20px 0}.reviewHead{display:grid;grid-template-columns:1fr 1fr;gap:20px}.reviewHead small,.reviewAdd>small{font-weight:900;letter-spacing:.12em}.reviewHead h3{font-size:24px;margin:5px 0}.reviewAdd{border-top:1px solid var(--l);padding-top:18px}.reviewAdd p{display:flex;justify-content:space-between}.reviewTotals{border-top:1px solid var(--l);margin-top:18px;padding-top:10px}.reviewTotals p{display:flex;justify-content:space-between;font-size:20px}.reviewTotals b{color:var(--m)}.quoteNotice{background:#fff7da;border-left:4px solid var(--y);padding:15px;margin:18px 0 24px;font-size:13px}.leadForm{display:grid;grid-template-columns:1fr 1fr;gap:16px}.leadForm label{font-size:13px;font-weight:800}.leadForm input,.leadForm textarea{width:100%;margin-top:6px;padding:14px;border:1px solid var(--l);border-radius:10px;font:inherit;background:#fff}.leadForm .full{grid-column:1/-1}.leadForm .consent{display:flex;align-items:flex-start;gap:9px;font-weight:400}.leadForm .consent input{width:auto;margin-top:3px}.leadForm .btn{border:0;cursor:pointer;color:#8d123f}.formState{grid-column:1/-1;margin-top:10px;color:#267244}.qSolutions.compact .qSolution{min-height:190px}
@media(max-width:950px){.quoteHero,.quoteLayout{grid-template-columns:1fr}.quoteSummary{grid-row:1}.summarySticky{position:relative;top:auto}.qPackages{grid-template-columns:1fr}.quoteSummary .summaryBenefits{display:none}}
@media(max-width:650px){.quoteMain{padding-top:30px}.quoteHero{gap:25px}.progress span{font-size:10px}.quoteWork{padding:20px}.qSolutions,.qAddons,.leadForm{grid-template-columns:1fr}.dontKnow{grid-template-columns:44px 1fr}.dontKnow strong{grid-column:2}.reviewHead{grid-template-columns:1fr}.quoteHeader .quoteBack{font-size:10px}}

/* v3.2 — refinamiento UI / iconografía / identidad slash / social */
.icon,.inlineIcon,.btnIcon,.socialLinks svg{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.socialLinks{display:flex;align-items:center;gap:8px}
.socialLinks a{width:36px;height:36px;border:1px solid #ffffff2b;border-radius:50%;display:grid;place-items:center;color:#fff;transition:.2s ease}
.socialLinks a:hover{border-color:var(--m);background:#e61f7818;transform:translateY(-2px)}
.socialLinks svg{width:17px;height:17px}
.headerActions{display:flex;align-items:center;gap:16px}
.footerRight{display:flex;align-items:center;gap:20px}.footerSocial a{width:34px;height:34px}
.brandBtn,.qNext,.leadForm .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:'Outfit',sans-serif;font-size:14px;font-weight:800;letter-spacing:.035em;line-height:1;text-transform:uppercase}
.brandSlash{font-style:normal;font-weight:900;font-size:1.45em;line-height:.7;transform:skew(-10deg);display:inline-block;margin-left:2px;color:currentColor;opacity:.92}
.btnIcon{width:17px;height:17px;transition:transform .2s ease}
.brandBtn:hover .btnIcon,.qNext:hover .btnIcon,.leadForm .btn:hover .btnIcon{transform:translateX(3px)}
.solutionArrow{width:25px;height:25px}.inlineIcon{display:inline-block;vertical-align:-.13em;margin-left:4px}
.solutionBottom b{display:inline-flex;align-items:center;gap:5px}
.solutionBottom strong{font-size:24px;letter-spacing:-.025em}
.price{font-size:13px}.price::first-line{font-size:13px}
.card .price{font-size:22px;letter-spacing:-.02em}
.quoteBack{display:inline-flex;align-items:center;gap:6px}
.textBack{display:inline-flex;align-items:center;gap:7px;margin:0 0 30px;padding:7px 0;font-size:14px;line-height:1.2}
.qpanel>small{display:block;margin-bottom:10px}
.qpanel>h2{margin-top:0}
.qPackage strong{font-size:30px;letter-spacing:-.035em;color:#111}
.qPackage strong small{font-size:13px;letter-spacing:0;margin-left:2px}
.qSolution footer b{font-size:24px;letter-spacing:-.025em}
.summaryTotal b{font-size:25px;letter-spacing:-.03em}
.reviewTotals p b{font-size:26px;letter-spacing:-.03em}
.summaryBenefits span{display:flex;gap:8px;align-items:flex-start}
.summaryBenefits span::before{content:"";width:16px;height:16px;flex:0 0 16px;margin-top:1px;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e61f78' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4 4L19 6'/%3E%3C/svg%3E")}
@media(max-width:850px){.headerActions .socialLinks{display:none}}
@media(max-width:650px){.quoteHeader .socialLinks{display:none}.footerRight{align-items:flex-start;flex-direction:column;gap:12px}}


/* =========================================================
   BRAND EMERGENCY v4 — refinamiento aprobado
   ========================================================= */

/* Hero: imagen real a todo lo ancho, copy encima */
.hero.heroV4{
  position:relative;
  isolation:isolate;
  min-height:690px;
  padding:170px 0 90px;
  overflow:hidden;
  background:#120912;
}
.heroV4 .heroBackdrop{
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    linear-gradient(90deg,
      rgba(13,7,13,.98) 0%,
      rgba(13,7,13,.93) 27%,
      rgba(13,7,13,.63) 48%,
      rgba(13,7,13,.22) 70%,
      rgba(13,7,13,.10) 100%),
    linear-gradient(180deg,rgba(13,7,13,.08),rgba(13,7,13,.30));
}
.heroV4 .heroVideo{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center right;
  z-index:-3;
  background:#120912 url("images/hero-v4.jpg") center right / cover no-repeat;
}
.heroV4 .heroV4In{
  min-height:430px;
  display:flex;
  align-items:center;
}
.heroV4 .heroCopy{max-width:720px}
.heroV4 h1{
  font-size:clamp(58px,6.6vw,94px);
  line-height:.88;
  letter-spacing:-.058em;
  margin:20px 0 24px;
}
.heroV4 p{
  color:#eee5ec;
  font-size:19px;
  line-height:1.45;
  max-width:690px;
}
.heroV4 .heroCta{margin-top:22px}

/* Amarillos: sin slash y sin flecha. Tipografía más limpia */
.btn,
.brandBtn,
.qNext,
.leadForm .btn{
  font-family:'Outfit',sans-serif;
  font-size:14px;
  font-weight:900;
  letter-spacing:.035em;
  line-height:1;
  text-transform:uppercase;
}
.btn{padding:18px 25px}
.brandBtn{padding:17px 24px}

/* Flechas secundarias: gruesas, tipográficas y con intención */
.heavyArrow{
  display:inline-block;
  font-family:'Outfit',sans-serif;
  font-style:normal;
  font-weight:900;
  font-size:1.35em;
  line-height:.75;
  color:currentColor;
}
.heavyArrow.right{margin-left:7px}
.heavyArrow.back{margin-right:7px}
.solutionArrow{color:#fff9;font-size:27px}

/* Cards problema: el PRECIO vende */
.card .price{
  margin-top:auto;
  padding-top:22px;
  display:flex !important;
  flex-direction:column;
  align-items:flex-start;
  gap:4px;
  color:var(--m);
  line-height:1;
}
.card .price span{
  display:block;
  font-size:14px;
  font-weight:800;
  color:#635b63;
}
.card .price strong{
  display:block;
  font-size:clamp(34px,2.8vw,43px) !important;
  font-weight:950;
  letter-spacing:-.055em;
  line-height:.9;
  color:var(--m);
}
.card .cardAction,
.card > b:last-child{
  display:flex;
  align-items:center;
  gap:5px;
  margin-top:14px;
  font-size:15px;
  font-weight:900;
}

/* Soluciones oscuras: precio con mayor jerarquía */
.solutionBottom{
  align-items:flex-end;
}
.solutionBottom>span{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:4px;
  font-size:13px;
}
.solutionBottom strong{
  display:block;
  font-size:36px !important;
  line-height:.9;
  letter-spacing:-.055em;
  color:#fff;
}
.solutionBottom b{
  font-size:13px;
  white-space:nowrap;
}

/* Cotizador: importes protagonistas */
.qSolution footer{
  align-items:flex-end;
}
.qSolution footer small{
  font-size:13px;
  color:#706870;
}
.qSolution footer b{
  font-size:36px !important;
  font-weight:950;
  letter-spacing:-.055em;
  line-height:.9;
  color:var(--m);
}
.qPackage strong{
  font-size:42px !important;
  font-weight:950;
  color:var(--m);
  letter-spacing:-.055em;
  line-height:.95;
}
.qPackage strong small{
  font-size:15px;
  font-weight:800;
  color:#756d75;
  letter-spacing:0;
}
.qPackage>span{
  display:flex;
  align-items:center;
  margin-top:16px;
  font-size:14px;
  font-weight:900;
}
.summaryTotal b{
  font-size:31px !important;
  font-weight:950;
  letter-spacing:-.045em;
}
.reviewTotals p b{
  font-size:31px !important;
  font-weight:950;
}

/* Beneficios: un solo check. Nada duplicado */
.summaryBenefits span{
  display:flex;
  align-items:flex-start;
  gap:10px;
}
.summaryBenefits span::before{
  content:none !important;
  display:none !important;
}
.benefitCheck{
  color:var(--m);
  font-family:'Outfit',sans-serif;
  font-size:20px;
  font-weight:900;
  line-height:1;
  flex:0 0 20px;
}

/* Mejor separación entre volver/personalizar y el paso */
.textBack{
  margin:0 0 34px !important;
}
.qpanel>small{
  margin-bottom:12px;
}

/* El SVG de flechas deja de participar en la UI; redes conservan sus SVG */
.btnIcon,
.inlineIcon:not(.socialLinks svg){
  display:none;
}

@media(max-width:850px){
  .hero.heroV4{
    min-height:650px;
    padding:145px 0 75px;
  }
  .heroV4 .heroBackdrop{
    background:
      linear-gradient(90deg,rgba(13,7,13,.95),rgba(13,7,13,.57)),
      linear-gradient(0deg,rgba(13,7,13,.62),rgba(13,7,13,.05));
  }
  .heroV4 .heroVideo{object-position:68% center}
  .heroV4 .heroCopy{max-width:630px}
}
@media(max-width:600px){
  .hero.heroV4{
    min-height:670px;
    padding-top:125px;
  }
  .heroV4 .heroBackdrop{
    background:
      linear-gradient(0deg,rgba(13,7,13,.96) 0%,rgba(13,7,13,.75) 52%,rgba(13,7,13,.22) 100%);
  }
  .heroV4 .heroVideo{object-position:67% top}
  .heroV4 .heroV4In{align-items:flex-end}
  .heroV4 h1{font-size:clamp(48px,14vw,68px)}
  .card .price strong{font-size:38px !important}
}

/* v4.1-fixed: integración aislada de WordPress /blog */
.wpFeaturedPosts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.wpPostCard{overflow:hidden}
.wpPostCard .blogImage{display:block;aspect-ratio:4/3;overflow:hidden;background:#241022}
.wpPostCard .blogImage img{width:100%;height:100%;object-fit:cover;display:block}
.wpPostCard .blogBody{padding:20px}
.wpPostCard time{font-size:11px;font-weight:900;color:var(--m);text-transform:uppercase}
.wpPostCard h3{font-size:23px;line-height:1.08;margin:9px 0}
.wpPostCard p{color:#706870;line-height:1.45}
.wpPostCard .blogRead{display:inline-flex;align-items:center;font-size:12px;font-weight:900;margin-top:10px}
.blogLoading{min-height:320px;background:#f1edf1;border-radius:18px}
.blogImageFallback{width:100%;height:100%;background:#2a1025}
.blogFeedEmpty{grid-column:1/-1;padding:24px;border:1px solid #e7e0e6;border-radius:16px}
@media(max-width:850px){.wpFeaturedPosts{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.wpFeaturedPosts{grid-template-columns:1fr}}

/* V5 — cart + submit + Make/Kommo handoff */
.hpField{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important}
.submitQuote[disabled]{opacity:.6;cursor:wait}
.formState.error{color:#a1193f;background:#fff1f5;border:1px solid #f2bfd0;padding:14px;border-radius:10px}
.successState{padding:28px 0 8px;max-width:620px}
.successMark{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--m);color:#fff;font-size:34px;font-weight:900;margin-bottom:22px}
.successState>small{font-weight:900;letter-spacing:.14em;color:var(--m)}
.successState h2{font-size:42px;line-height:1;margin:8px 0 14px;letter-spacing:-.04em}
.successState p{color:#706870;font-size:17px}
.successRef{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--l);border-radius:14px;padding:16px 18px;margin:22px 0;background:#faf8fa}
.successRef span{font-size:12px;font-weight:900;letter-spacing:.08em}.successRef b{color:var(--m);font-size:18px}

/* V5.3 — grupos de extras mutuamente excluyentes */
.qAddon input[type="radio"]{accent-color:var(--m)}
.qAddon input[type="checkbox"]{accent-color:var(--m)}

/* V5.4 — selector opcional para variantes de un mismo extra */
.addonSelectWrap{grid-column:1/-1;border:1px solid var(--l);border-radius:16px;padding:16px 18px;background:#fff}
.addonSelectWrap>label{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}
.addonSelectWrap>label b{font-size:15px}.addonSelectWrap>label small{font-size:11px;font-weight:900;letter-spacing:.08em;color:#8b8189;text-transform:uppercase}
.selectShell{position:relative}
.selectShell select{width:100%;min-height:52px;appearance:none;-webkit-appearance:none;border:1px solid #d9d2d7;border-radius:11px;background:#faf9fa;padding:0 46px 0 14px;font:inherit;font-weight:750;color:var(--p);cursor:pointer}
.selectShell select:focus{outline:3px solid rgba(211,0,91,.14);border-color:var(--m)}
.selectShell>span{position:absolute;right:16px;top:50%;transform:translateY(-54%);pointer-events:none;font-size:22px;font-weight:900;color:var(--m)}
@media(max-width:640px){
  .addonSelectWrap{padding:14px;border-radius:14px}
  .addonSelectWrap>label{align-items:center}
  .selectShell select{min-height:54px;font-size:16px;padding-left:12px;padding-right:42px}
  .selectShell>span{right:14px}
}

/* V5.5 — problem cards are full-card links */
.problemCardLink{display:flex;flex-direction:column;color:inherit;text-decoration:none;cursor:pointer}
.problemCardLink .cardAction{margin-top:auto}
.problemCardLink:focus-visible{outline:3px solid var(--m);outline-offset:3px}
@media (hover:hover){
  .problemCardLink{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
  .problemCardLink:hover{transform:translateY(-3px);border-color:rgba(211,0,91,.32);box-shadow:0 12px 28px rgba(38,17,32,.08)}
  .problemCardLink:hover .cardAction{color:var(--m)}
}
@media(max-width:640px){
  .problemCardLink{min-height:auto}
  .problemCardLink:active{transform:scale(.995)}
}

/* V5.6 — form controls: clean, regular-weight typography */
.leadForm input:not([type="checkbox"]):not([type="radio"]),
.leadForm textarea,
.leadForm select,
.addonSelect,
.selectShell select{
  font-weight:400 !important;
}
.leadForm input::placeholder,
.leadForm textarea::placeholder{
  font-weight:400;
}

/* V5.7 — dedicated thank-you / conversion page */
.thankyouPage{min-height:100vh;background:#f7f4f6}
.thankHomeTop{margin-left:auto}
.thankMain{min-height:100vh;display:grid;place-items:center;padding:140px 22px 70px}
.thankCard{width:min(820px,100%);background:#fff;border:1px solid var(--l);border-radius:24px;padding:54px;box-shadow:0 20px 55px rgba(38,17,32,.06)}
.thankCard .eyebrow{display:block;color:var(--m);font-weight:900;letter-spacing:.15em;margin-top:24px}
.thankCard h1{font-size:clamp(42px,6vw,72px);line-height:.98;letter-spacing:-.055em;margin:10px 0 18px}
.thankLead{font-size:19px;line-height:1.5;color:#716770;max-width:680px}
.thankSummary{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--l);border:1px solid var(--l);border-radius:16px;overflow:hidden;margin:30px 0 16px}
.thankSummary>div{background:#fff;padding:18px 20px;display:flex;flex-direction:column;gap:5px}
.thankSummary small{font-size:10px;font-weight:900;letter-spacing:.1em;color:#8b8189}
.thankSummary b{font-size:18px}
.thankNote{font-size:13px;color:#8b8189;margin:-8px 0 26px}
@media(max-width:640px){
  .thankHomeTop{display:none}
  .thankMain{padding:110px 14px 36px;display:block}
  .thankCard{padding:28px 20px;border-radius:18px}
  .thankCard h1{font-size:43px}
  .thankLead{font-size:16px}
  .thankSummary{grid-template-columns:1fr;margin-top:24px}
  .thankSummary>div{padding:15px 16px}
  .successRef{gap:16px;padding:14px}
  .successRef b{font-size:15px;overflow-wrap:anywhere;text-align:right}
  .thankCard>.btn{width:100%;text-align:center}
}

/* V5.8 — thank-you uses the same site chrome as Home */
.thankyouPage .header{position:fixed}
.thankyouPage .thankMain{min-height:calc(100vh - 120px)}
.thankyouPage .footer{margin-top:0}
@media(max-width:760px){
  .thankyouPage .header .links{display:none}
  .thankyouPage .headerActions .socialLinks{display:none}
  .thankyouPage .header .brandBtn{display:inline-flex}
}
/* v5.11 — carrito multi-solución */
.summaryItem{padding:12px 0;border-bottom:1px solid var(--l)}
.summaryItemHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:4px 0 6px}.summaryItemHead span{font-weight:900;color:var(--m)}.summaryItemHead b{text-align:right}.summaryItem .summaryLine{border:0;padding:5px 0}.summaryItemTotal{display:flex;justify-content:space-between;gap:8px;font-size:12px;font-weight:800;color:#756e76;padding-top:5px}
.reviewItem{border-bottom:1px solid var(--l);padding:0 0 22px;margin:0 0 22px}.reviewItem:last-of-type{border-bottom:0}.reviewItemTop{display:flex;justify-content:space-between;gap:18px}.reviewItemTop small{font-weight:900;letter-spacing:.12em}.reviewItemTop h3{font-size:25px;margin:5px 0}.reviewItemTop p{margin:0}.reviewActions{display:flex;gap:8px;align-items:flex-start}.reviewActions button,.secondaryQuoteBtn{appearance:none;border:1px solid var(--l);background:#fff;border-radius:10px;padding:10px 12px;cursor:pointer;font:inherit;font-size:12px;font-weight:800}.reviewActions button:last-child{color:#9d3156}.reviewItemTotals{display:flex;justify-content:flex-end;gap:18px;font-size:13px;font-weight:800;color:#756e76;margin-top:10px}.reviewButtons{display:flex;gap:12px;align-items:stretch}.reviewButtons>*{flex:1}.secondaryQuoteBtn{color:var(--m);border-color:#e61f7855;background:#fff8fb}.secondaryQuoteBtn:hover{border-color:var(--m)}
@media(max-width:650px){.reviewButtons,.reviewItemTop{flex-direction:column}.reviewActions{order:2}.reviewButtons>*{width:100%}.summaryItemHead{flex-direction:column;gap:2px}.summaryItemHead b{text-align:left}}


/* V5.12 — Problem cards: clean front + dynamic flip on pointer hover */
.problemFlip{display:block;min-height:330px;perspective:1200px;color:inherit;text-decoration:none;cursor:pointer}
.problemFlipInner{position:relative;display:block;width:100%;height:100%;min-height:330px;transform-style:preserve-3d;transition:transform .58s cubic-bezier(.2,.72,.2,1)}
.problemFace{position:absolute;inset:0;display:flex;flex-direction:column;padding:22px;border:1px solid var(--l);border-radius:17px;background:#fff;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden}
.problemFace small{font-size:13px;text-transform:uppercase}
.problemFace h3{font-size:20px;line-height:1.18;margin:22px 0 0}
.problemFace .price{margin-top:auto;padding-top:22px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;color:var(--m);line-height:1}
.problemFace .price span{font-size:14px;font-weight:800;color:#635b63}
.problemFace .price strong{font-size:clamp(34px,2.8vw,43px);font-weight:950;letter-spacing:-.055em;line-height:.9;color:var(--m)}
.problemFace .cardAction{display:flex;align-items:center;gap:5px;margin-top:14px;font-size:15px;font-weight:900}
.problemBack{transform:rotateY(180deg);background:var(--m);border-color:var(--m);color:#fff}
.problemBack p{margin:18px 0 0;font-size:16px;line-height:1.38;color:#fff}
.problemBack .price strong,.problemBack .price span,.problemBack .cardAction{color:#fff}
.problemFlip:focus-visible{outline:3px solid var(--m);outline-offset:4px;border-radius:18px}
@media (hover:hover) and (pointer:fine){.problemFlip:hover .problemFlipInner{transform:rotateY(180deg)}.problemFlip:hover{z-index:2}}
@media (prefers-reduced-motion:reduce){.problemFlipInner{transition:none}}
@media(max-width:640px){.problemFlip,.problemFlipInner{min-height:290px}.problemFace{padding:20px}.problemFace h3{margin-top:16px}.problemBack{display:none}.problemFlipInner{transform:none!important}.problemFront{position:relative;min-height:290px}}

/* V5.13 — problem cards: tighter editorial front + dark reverse */
.problemFlip,.problemFlipInner{min-height:300px}
.problemFace{padding:24px 24px 22px}
.problemTop{display:flex;align-items:center;justify-content:space-between;gap:16px}
.problemTop small{font-size:12px;font-weight:850;letter-spacing:.08em}
.problemIcon{width:44px;height:44px;border:1px solid #eadfe6;border-radius:50%;display:grid;place-items:center;flex:0 0 44px;font-size:23px;line-height:1;color:var(--m);background:#fff7fb;transition:transform .25s ease,background .25s ease,color .25s ease,border-color .25s ease}
.problemFace h3{font-size:clamp(23px,1.75vw,29px);line-height:1.06;letter-spacing:-.035em;margin:25px 0 0;max-width:95%}
.problemFace .price{padding-top:16px}
.problemFace .price strong{font-size:clamp(35px,2.7vw,42px)}
.problemFace .cardAction{margin-top:12px}
.problemFront:after{content:"";position:absolute;width:115px;height:5px;border-radius:99px;background:var(--m);right:-42px;top:83px;transform:rotate(-45deg);opacity:.12;pointer-events:none}
.problemBack{background:linear-gradient(145deg,#120a12 0%,var(--p) 100%);border-color:#3a1833;color:#fff}
.problemBack .problemTop small{color:#d8cbd5}
.problemBack .problemIcon{background:#ffffff0d;border-color:#ffffff24;color:var(--m)}
.problemBack h3{color:var(--m)}
.problemBack p{color:#fff;font-size:15px;line-height:1.4;margin:16px 0 0}
.problemBack .price span{color:#cdbfc9}
.problemBack .price strong{color:var(--m)}
.problemBack .cardAction{color:#fff}
@media (hover:hover) and (pointer:fine){.problemFlip:hover .problemIcon{transform:rotate(-8deg) scale(1.06)}}
@media(max-width:640px){.problemFlip,.problemFlipInner{min-height:270px}.problemFront{min-height:270px}.problemFace h3{font-size:25px}.problemIcon{width:40px;height:40px;flex-basis:40px;font-size:21px}}

/* V5.14 — flipped face: content-safe layout, no category/icon */
.problemBack{padding:26px 24px 22px}
.problemBack h3{margin:0;max-width:100%;font-size:clamp(23px,1.65vw,28px);line-height:1.06}
.problemBack p{margin:15px 0 8px;font-size:15px;line-height:1.34;max-width:100%}
.problemBack .price{margin-top:auto;padding-top:10px}
.problemBack .price strong{font-size:clamp(32px,2.45vw,39px)}
.problemBack .cardAction{margin-top:10px}
@media(max-width:1100px) and (min-width:641px){.problemBack{padding:22px 20px 19px}.problemBack h3{font-size:23px}.problemBack p{font-size:14px;line-height:1.3}.problemBack .price strong{font-size:33px}}

/* V5.16 — persistent professional cart + mobile drawer */
.summarySticky{top:86px;padding:22px 22px 18px;max-height:calc(100vh - 104px);overflow:auto;scrollbar-width:thin}
.summaryHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.summaryHeader>small{letter-spacing:.15em;font-weight:900}.summaryClose{display:none;border:0;background:none;font:inherit;font-size:30px;line-height:1;cursor:pointer;color:#756e76;padding:0 2px}
.summaryItem{padding:13px 0 12px}.summaryItemHead{padding:0 0 7px}.summaryItemHead span{font-size:15px}.summaryItemHead b{font-size:14px}.summaryItem .summaryLine{padding:3px 0;font-size:12px;color:#6f6870}.summaryItem .summaryLine b{font-size:12px;color:#332c33}.summaryItemTotal{padding-top:8px;font-size:11px}
.summaryTotals{border-top:2px solid #2b272b;margin-top:5px;padding-top:10px}.summaryTotal{padding:5px 0;font-size:14px;align-items:baseline}.summaryTotal b{font-size:22px;line-height:1}.taxNote{display:block;margin-top:5px;font-size:11px}
.summaryReviewBtn{width:100%;margin-top:16px;border:0;border-radius:10px;background:var(--y);color:#5d1230;padding:13px 15px;font:inherit;font-size:12px;font-weight:950;letter-spacing:.035em;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.summaryReviewBtn:hover{transform:translateY(-1px)}
.summaryBenefits{margin-top:16px;padding-top:14px;gap:7px;font-size:11px;color:#6f6870}.summaryBenefits span{gap:6px}.summaryBenefits span::before{width:13px;height:13px;flex-basis:13px}
.mobileCartFab,.cartScrim{display:none}
@media(max-width:950px){
  .quoteSummary{position:fixed;z-index:1202;right:0;top:0;width:min(390px,92vw);height:100dvh;transform:translateX(105%);transition:transform .28s cubic-bezier(.2,.72,.2,1);grid-row:auto}.quoteSummary.cartOpen{transform:translateX(0)}
  .summarySticky{position:relative;top:auto;height:100%;max-height:none;border-radius:22px 0 0 22px;border-right:0;padding:22px;overflow:auto;box-shadow:-18px 0 60px #160b1626}.summaryClose{display:block}.quoteSummary .summaryBenefits{display:grid}
  .mobileCartFab{display:flex;position:fixed;right:16px;bottom:18px;z-index:1199;border:0;border-radius:999px;background:#160b16;color:#fff;box-shadow:0 12px 35px #160b1640;padding:12px 14px;align-items:center;gap:8px;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.mobileCartFab .cartGlyph{color:var(--m);font-size:20px;transform:rotate(180deg)}.mobileCartFab b{min-width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--m);font-size:11px}
  .cartScrim{position:fixed;inset:0;z-index:1201;background:#160b166b;backdrop-filter:blur(2px)}.cartScrim.open{display:block}
}
@media(max-width:520px){.mobileCartFab{right:12px;bottom:12px}.summarySticky{padding:20px 18px}.summaryItemHead{flex-direction:row}.summaryItemHead b{text-align:right}.summaryBenefits{padding-bottom:10px}}

/* V5.17 — persistent cart UX: true floating desktop cart, review-mode cleanup, header cart */
.headerCart{position:relative;width:42px;height:42px;border:1px solid #ffffff38;border-radius:50%;display:grid;place-items:center;background:#ffffff0b;color:inherit;cursor:pointer;padding:0;transition:.2s ease;flex:0 0 42px}
.headerCart:hover{border-color:var(--m);background:#e61f7815;transform:translateY(-1px)}
.headerCart svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.siteCartCount{position:absolute;right:-5px;top:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--m);color:#fff;display:grid;place-items:center;font-size:10px;font-weight:900;line-height:1;border:2px solid #160b16}
.siteCartCount[hidden]{display:none!important}
.quoteHeader .headerCart{border-color:#d8cfd6;background:#fff;color:#241923}
.quoteHeader .siteCartCount{border-color:#fff}

@media(min-width:951px){
  .quoteSummary{position:fixed;z-index:70;top:92px;right:max(18px,calc((100vw - 1200px)/2));width:360px;height:calc(100vh - 110px)}
  .summarySticky{position:relative;top:auto;height:100%;max-height:none;overflow:hidden;display:flex;flex-direction:column;padding:20px 20px 16px}
  .quoteSummary.cartPulse{animation:cartPulse .5s ease}
  @keyframes cartPulse{0%,100%{transform:translateY(0)}45%{transform:translateY(-5px)}}
  body.cartReviewMode .quoteLayout{grid-template-columns:minmax(0,1fr)}
  body.cartReviewMode .quoteSummary{display:none}
}

.summarySticky{min-height:0}
#summaryContent{min-height:0;display:flex;flex-direction:column}
#summaryContent[hidden]{display:none!important}
#summaryItems{min-height:0;max-height:34vh;overflow:auto;overscroll-behavior:contain;padding-right:5px;scrollbar-width:thin}
.summaryTotals{flex:0 0 auto}
.summaryReviewBtn{flex:0 0 auto}
.summaryBenefits{flex:0 0 auto;margin-top:12px;padding-top:11px;padding-bottom:2px;grid-template-columns:1fr;gap:5px;font-size:10.5px;line-height:1.25}
.summaryBenefits span::before{margin-top:0}

body.cartReviewMode .mobileCartFab,body.cartReviewMode .cartScrim{display:none!important}
body.cartReviewMode .quoteSummary{pointer-events:none}

@media(max-width:950px){
  .quoteSummary{height:100dvh}
  .summarySticky{display:flex;flex-direction:column;overflow:hidden!important}
  #summaryContent{flex:1;min-height:0}
  #summaryItems{max-height:none;flex:1;overflow:auto}
  .summaryBenefits{padding-bottom:8px}
  body.cartReviewMode .quoteSummary{display:none!important}
}
@media(max-width:650px){
  .headerActions{gap:9px}
  .headerCart{width:38px;height:38px;flex-basis:38px}
  .headerCart svg{width:18px;height:18px}
  .quoteHeader .quoteBack{font-size:0;gap:0}.quoteHeader .quoteBack .heavyArrow{font-size:20px}
}


/* V5.18 — cart polish + reserved progress area + dynamic cases carousel */
@media(min-width:951px){
  .quoteHero{margin-right:388px;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:34px;align-items:end}
  .quoteLayout{grid-template-columns:minmax(0,1fr) 360px}
  body.cartReviewMode .quoteHero{margin-right:0}
}
.quoteSummary .summarySticky{border:1px solid #ded5dc;box-shadow:0 24px 70px #1b0c1a20,0 2px 8px #1b0c1a08;background:linear-gradient(180deg,#fff 0%,#fff 72%,#fcfafc 100%)}
.quoteSummary .summarySticky::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;border-radius:22px 22px 0 0;background:linear-gradient(90deg,var(--m),#8b1f66 55%,#220b20)}
.summaryHeader{padding:5px 0 12px;border-bottom:1px solid #eee7ec;margin-bottom:5px}
.summaryTitle{display:flex;align-items:center;gap:10px}.summaryTitle>small{letter-spacing:.16em;font-weight:950;color:#241923}
.summaryTitleIcon{width:34px;height:34px;border-radius:50%;background:#fff1f7;color:var(--m);display:grid;place-items:center;border:1px solid #f4c9dc}
.summaryTitleIcon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.summaryEmpty{padding:42px 12px 34px}.summaryEmpty h3{font-size:20px;line-height:1.15;margin:18px 0 8px}.summaryEmpty p{font-size:13px;line-height:1.45;margin:0 auto;max-width:240px}
.summaryBenefits{background:#faf7f9;border:0!important;border-radius:12px;padding:11px 12px!important;margin-top:12px!important;color:#645d64!important}
.summaryReviewBtn{box-shadow:0 8px 20px #ffd8002e;transition:transform .2s ease,box-shadow .2s ease}.summaryReviewBtn:hover{box-shadow:0 10px 24px #ffd80042}

.quotePreview .previewEmpty{border:1px solid #eee6ec;background:#faf8fa}.quotePreview .previewEmpty b{font-size:14px;line-height:1.45;display:block}.quotePreview .previewPlus{font-size:20px}

.caseSectionHead{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.caseSectionHead .title{margin-bottom:0}
.caseControls{display:flex;align-items:center;gap:10px;flex:0 0 auto}.caseControls button{width:42px;height:42px;border-radius:50%;border:1px solid #dcd3da;background:#fff;color:#241923;font:inherit;font-size:19px;cursor:pointer;display:grid;place-items:center;transition:.18s}.caseControls button:hover:not(:disabled){border-color:var(--m);color:var(--m);transform:translateY(-1px)}.caseControls button:disabled{opacity:.35;cursor:default}.caseControls span{font-size:11px;font-weight:900;letter-spacing:.08em;color:#756e76;min-width:38px;text-align:center}
.caseCarouselGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,auto);gap:18px;min-height:560px}
.caseCard{background:#fff;border:1px solid #e5dde3;border-radius:16px;overflow:hidden;min-width:0;box-shadow:0 8px 25px #21102008;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.caseCard:hover{transform:translateY(-3px);box-shadow:0 16px 38px #21102012;border-color:#efbdd4}
.caseImage{display:block;aspect-ratio:4/3;overflow:hidden;background:#241022}.caseImage img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.caseCard:hover .caseImage img{transform:scale(1.025)}.caseImageFallback{width:100%;height:100%;background:linear-gradient(135deg,#220b20,#552046)}
.caseBody{padding:14px 15px 16px}.caseBody time{font-size:9px;letter-spacing:.12em;font-weight:950;color:var(--m)}.caseBody h3{font-size:17px;line-height:1.08;margin:7px 0 6px;letter-spacing:-.02em}.caseBody p{font-size:12px;line-height:1.35;color:#746d75;margin:0 0 10px}.caseRead{display:inline-flex;gap:7px;align-items:center;font-size:10px;font-weight:950}.caseFeedEmpty{grid-column:1/-1;padding:24px;border:1px solid #e7e0e6;border-radius:16px;background:#fff}
.caseLoading{min-height:265px;background:#fff}.caseLoading .caseImage{background:linear-gradient(90deg,#eee8ed,#f7f4f6,#eee8ed);background-size:200% 100%;animation:caseShimmer 1.2s linear infinite}.caseLoading .caseBody span,.caseLoading .caseBody h3{display:block;height:10px;border-radius:99px;background:#eee8ed;margin:8px 0}.caseLoading .caseBody h3{height:18px;width:82%}@keyframes caseShimmer{to{background-position:-200% 0}}
@media(max-width:900px){.caseCarouselGrid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,auto);min-height:0}.caseSectionHead{align-items:center}.caseSectionHead .title{font-size:44px!important}}
@media(max-width:700px){.caseCarouselGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.caseCard{border-radius:13px}.caseBody{padding:11px 11px 13px}.caseBody h3{font-size:15px}.caseBody p{display:none}.caseControls button{width:38px;height:38px}.caseSectionHead{align-items:flex-end}.caseSectionHead .title{font-size:38px!important}.caseSectionHead{gap:12px}}
@media(max-width:430px){.caseSectionHead{display:block}.caseControls{margin-top:16px;justify-content:flex-end}}


/* V5.19 — official Brand Emergency logo + homologated site chrome */
.brandLogoLink{
  display:inline-flex;
  align-items:center;
  flex:0 0 auto;
  text-decoration:none!important;
  line-height:1;
}
.brandLogoImg{
  display:block;
  width:168px;
  max-width:100%;
  height:auto;
}
.siteHeader .nav{gap:24px}
.siteHeader .links{align-items:center;white-space:nowrap}
.quoteHeader.siteHeader .links{display:flex}
.quoteHeader.siteHeader .brandBtn{color:#8d123f}
.footer .brandLogoImg{width:172px;opacity:.98}
.footer .brandLogoLink{text-decoration:none!important}
@media(max-width:1050px){
  .siteHeader .links{gap:15px;font-size:13px}
  .brandLogoImg{width:150px}
}
@media(max-width:850px){
  .quoteHeader.siteHeader .links{display:none}
  .brandLogoImg{width:142px}
  .footer .brandLogoImg{width:155px}
}
@media(max-width:520px){
  .brandLogoImg{width:132px}
  .siteHeader .brandBtn{display:none}
}

/* =========================================================
   V5.20 — responsive official logo sizing / mobile guard
   ========================================================= */
.siteHeader .brandLogoLink,
.footer .brandLogoLink{
  width:auto;
  max-width:none;
  overflow:visible;
}
.siteHeader .brandLogoImg{
  width:auto !important;
  height:40px !important;
  max-width:180px !important;
  max-height:40px !important;
  object-fit:contain;
  object-position:left center;
  flex:0 0 auto;
}
.footer .brandLogoImg{
  width:auto !important;
  height:42px !important;
  max-width:185px !important;
  max-height:42px !important;
  object-fit:contain;
  object-position:left center;
}
@media (max-width:850px){
  .siteHeader .nav{min-width:0;gap:12px}
  .siteHeader .brandLogoLink{min-width:0;flex:0 1 auto}
  .siteHeader .brandLogoImg{
    width:auto !important;
    height:34px !important;
    max-width:148px !important;
    max-height:34px !important;
  }
  .siteHeader .headerActions{margin-left:auto;flex:0 0 auto;gap:10px}
}
@media (max-width:520px){
  .siteHeader{padding:12px 0}
  .siteHeader.scrolled{padding:10px 0}
  .siteHeader .brandLogoImg{
    width:auto !important;
    height:30px !important;
    max-width:132px !important;
    max-height:30px !important;
  }
  .footer .brandLogoImg{
    width:auto !important;
    height:34px !important;
    max-width:148px !important;
    max-height:34px !important;
  }
}
@media (max-width:360px){
  .siteHeader .brandLogoImg{
    height:27px !important;
    max-width:118px !important;
  }
}

/* v5.21 — Nosotros: equipo real */
.teamGallery{position:relative;min-height:430px}
.teamPhoto{display:block;width:100%;height:100%;object-fit:cover;border-radius:22px;box-shadow:0 22px 60px rgba(18,9,18,.16)}
.teamPhotoMain{position:absolute;inset:0 92px 72px 0;overflow:hidden;border-radius:22px}
.teamPhotoSecondary{position:absolute;right:0;bottom:0;width:58%;height:58%;overflow:hidden;border:8px solid #fff;border-radius:22px;box-shadow:0 24px 60px rgba(18,9,18,.22)}
.teamPhotoMain .teamPhoto{object-position:center center}
.teamPhotoSecondary .teamPhoto{object-position:center center}
@media(max-width:850px){
  .teamGallery{min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}
  .teamPhotoMain,.teamPhotoSecondary{position:relative;inset:auto;right:auto;bottom:auto;width:auto;height:auto;border:0;box-shadow:none;aspect-ratio:4/3}
  .teamPhotoMain .teamPhoto,.teamPhotoSecondary .teamPhoto{border-radius:18px}
}
@media(max-width:560px){.teamGallery{grid-template-columns:1fr}.teamPhotoMain,.teamPhotoSecondary{aspect-ratio:16/10}}


/* v5.22 — Equipo editorial rotativo */
.teamEditorial{grid-template-columns:.72fr 1.28fr;gap:54px;align-items:center;overflow:visible}
.teamTitle{font-size:55px!important}
.teamCopy{position:relative;z-index:8;padding:18px 18px 18px 0;isolation:isolate}
.teamCopy::before{content:'';position:absolute;inset:-18px -28px -18px -24px;background:linear-gradient(90deg,rgba(245,243,245,.96) 0%,rgba(245,243,245,.9) 52%,rgba(245,243,245,.62) 78%,rgba(245,243,245,0) 100%);border-radius:28px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);box-shadow:0 20px 45px rgba(18,9,18,.06);z-index:-1;pointer-events:none}
.teamCopy .ey,.teamCopy .teamTitle,.teamCopy .lead{position:relative;text-shadow:0 2px 16px rgba(245,243,245,.96),0 0 1px rgba(245,243,245,.98)}
.teamCopy .lead{color:#5d5660;max-width:640px}
.teamCarousel{position:relative;min-width:0;overflow:visible;outline:none}
.teamCarouselStage{position:relative;height:470px;perspective:1200px;overflow:visible}
.teamSlide{position:absolute;top:50%;left:50%;width:66%;height:82%;margin:0;border-radius:24px;overflow:hidden;background:#eee;box-shadow:0 28px 70px rgba(18,9,18,.18);transform-origin:center center;transition:transform .78s cubic-bezier(.2,.72,.18,1),opacity .55s ease,filter .55s ease,box-shadow .55s ease;will-change:transform,opacity;pointer-events:none;opacity:0;z-index:0}
.teamSlide img{width:100%;height:100%;display:block;object-fit:cover;transform:scale(1.015);transition:transform 4.8s ease}
.teamSlide.is-active{transform:translate(-50%,-50%) rotate(0deg) scale(1);opacity:1;z-index:5;filter:none;box-shadow:0 34px 85px rgba(18,9,18,.25)}
.teamSlide.is-active img{transform:scale(1.055)}
.teamSlide.is-prev{transform:translate(-108%,-49%) rotate(-2.5deg) scale(.78);opacity:.72;z-index:2;filter:saturate(.72) brightness(.94)}
.teamSlide.is-next{transform:translate(8%,-49%) rotate(2.5deg) scale(.78);opacity:.72;z-index:2;filter:saturate(.72) brightness(.94)}
.teamSlide.is-prev2{transform:translate(-138%,-47%) rotate(-4deg) scale(.61);opacity:.12;z-index:1}
.teamSlide.is-next2{transform:translate(38%,-47%) rotate(4deg) scale(.61);opacity:.12;z-index:1}
.teamSlide.is-hidden{transform:translate(-50%,-50%) scale(.58);opacity:0;z-index:0}
.teamSweep{position:absolute;z-index:9;top:8%;bottom:8%;left:50%;width:10px;background:var(--m);transform:translateX(-300px) skewX(-25deg);opacity:0;pointer-events:none}
.teamCarousel.is-changing .teamSweep{animation:teamSweep .72s cubic-bezier(.4,0,.2,1)}
@keyframes teamSweep{0%{opacity:0;transform:translateX(-330px) skewX(-25deg)}18%{opacity:.95}82%{opacity:.95}100%{opacity:0;transform:translateX(300px) skewX(-25deg)}}
.teamCarouselControls{display:flex;align-items:center;gap:12px;margin-top:30px}
.teamArrow{width:46px;height:46px;border:1px solid var(--l);border-radius:50%;background:#fff;color:var(--i);font-size:22px;display:grid;place-items:center;cursor:pointer;transition:.22s ease;padding:0}
.teamArrow:hover,.teamArrow:focus-visible{background:var(--p);color:#fff;border-color:var(--p);transform:translateY(-2px)}
.teamCounter{min-width:82px;text-align:center;font-size:14px;letter-spacing:.08em;color:#746d75}
.teamCounter b{font-size:20px;color:var(--m)}
.teamSwipeHint{display:none;margin-top:10px;text-align:right;font-size:11px;letter-spacing:.16em;font-weight:800;color:#8b838a}
.teamSwipeHint span{color:var(--m);font-size:17px;vertical-align:-1px}
@media(max-width:900px){
 .teamEditorial{grid-template-columns:1fr;gap:28px}
 .teamCopy{padding:0}
 .teamCopy::before{inset:-16px -14px -14px -14px;background:linear-gradient(180deg,rgba(245,243,245,.95) 0%,rgba(245,243,245,.88) 62%,rgba(245,243,245,.62) 100%)}
 .teamCarouselStage{height:430px}
 .teamSlide{width:68%;height:82%}
 .teamCopy .lead{max-width:650px}
}
@media(max-width:600px){
 .teamTitle{font-size:clamp(40px,13vw,55px)!important}
 .teamCopy::before{inset:-14px -10px -12px -10px;border-radius:22px;background:linear-gradient(180deg,rgba(245,243,245,.97) 0%,rgba(245,243,245,.9) 64%,rgba(245,243,245,.72) 100%)}
 .teamCarouselControls{margin-top:22px}
 .teamCarouselStage{height:360px;overflow:hidden;margin-inline:-18px}
 .teamSlide{width:79%;height:84%;border-radius:19px}
 .teamSlide.is-active{transform:translate(-55%,-50%) rotate(0) scale(1)}
 .teamSlide.is-next{transform:translate(32%,-50%) rotate(2deg) scale(.84);opacity:.68}
 .teamSlide.is-prev{transform:translate(-142%,-50%) rotate(-2deg) scale(.84);opacity:.25}
 .teamSlide.is-next2,.teamSlide.is-prev2{opacity:0}
 .teamSweep{top:7%;bottom:7%}
 .teamSwipeHint{display:block}
}
@media(prefers-reduced-motion:reduce){
 .teamSlide,.teamSlide img{transition:none!important}
 .teamCarousel.is-changing .teamSweep{animation:none!important}
}


/* V5.25 — cart item removal + clearer benefit bullets */
.summaryItemTitle{display:flex;align-items:center;gap:9px;min-width:0;flex-wrap:wrap}
.summaryRemove{appearance:none;border:0;background:transparent;color:var(--m);padding:0;font:inherit;font-size:10px;font-weight:850;line-height:1;cursor:pointer;display:inline-flex;align-items:center;gap:3px;opacity:.82;transition:opacity .18s ease,transform .18s ease}
.summaryRemove span{font-size:14px;line-height:.8}
.summaryRemove:hover,.summaryRemove:focus-visible{opacity:1;transform:translateY(-1px)}
.summaryItemHead> b{padding-top:1px}
.summaryBenefits span{position:relative;padding-left:14px;display:block!important}
.summaryBenefits span::before{content:""!important;position:absolute;left:0;top:.56em;width:6px!important;height:6px!important;flex:none!important;border-radius:50%;background:var(--m)!important;margin:0!important;transform:translateY(-50%);background-image:none!important}
@media(max-width:520px){.summaryItemTitle{gap:7px}.summaryRemove{font-size:9px}}

/* FINAL — Google Reviews */
.reviewSection{background:#fff}
.reviewHead{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:34px}
.googleReviewMark{display:flex;align-items:center;gap:9px;font-size:17px;color:#4a454b;white-space:nowrap}
.googleReviewMark .googleG{width:34px;height:34px;border:1px solid var(--l);border-radius:50%;display:grid;place-items:center;font-weight:900;color:#4285f4;background:#fff}
.googleReviewMark b{color:#fbbc04;letter-spacing:.08em;font-size:16px}
.reviewGridFinal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.reviewCardFinal{border:1px solid var(--l);border-radius:20px;padding:24px;background:#fff;box-shadow:0 14px 40px rgba(18,9,18,.06);display:flex;flex-direction:column;min-height:230px}
.reviewCardFinal.reviewCardWide{grid-column:span 2;background:linear-gradient(135deg,#fff 0%,#faf7fa 100%)}
.reviewMeta{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:18px}
.reviewMeta h3{font-size:20px;margin:0 0 2px;line-height:1.05}
.reviewMeta span{font-size:13px;color:#817982}
.reviewMeta .stars{color:#fbbc04;letter-spacing:.06em;font-size:14px;white-space:nowrap}
.reviewCardFinal p{font-size:17px;line-height:1.55;color:#504950;margin:0}
.reviewSourceNote{font-size:13px;color:#8a8289;margin:18px 0 0}
@media(max-width:850px){.reviewGridFinal{grid-template-columns:1fr 1fr}.reviewCardFinal.reviewCardWide{grid-column:span 2}.reviewHead{align-items:flex-start}}
@media(max-width:600px){.reviewHead{display:block}.googleReviewMark{margin-top:12px}.reviewGridFinal{grid-template-columns:1fr}.reviewCardFinal.reviewCardWide{grid-column:auto}.reviewCardFinal{min-height:0;padding:21px}.reviewMeta{display:block}.reviewMeta .stars{margin-top:8px}.reviewCardFinal p{font-size:16px}}
