/* Preguntas frecuentes: the site's typography, palette and shared chrome remain intact. */
body.faq-page{overflow-x:clip}
.faq-page main{overflow:hidden}
.faq-hero{background:#fff;position:relative}
.faq-hero-inner{min-height:520px;display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,46%);align-items:center;gap:18px;position:relative}
.faq-intro{padding:50px 0 55px;position:relative;z-index:2}
.faq-intro h1{font-family:Acumin,OpenSans,sans-serif;font-size:clamp(43px,3.6vw,58px);font-weight:850;letter-spacing:-.03em;line-height:1.05;margin:0 0 21px;color:#192747}
.faq-intro h1 span{display:block;color:#117db4}
.faq-intro p{max-width:510px;font-size:clamp(16px,1.12vw,18px);line-height:1.5;margin:0 0 25px}
.faq-hero .pill{display:inline-flex;align-items:center;gap:14px;min-height:43px;padding:10px 20px;font-size:14px}
.faq-hero .pill span{font-size:21px;line-height:1}
.faq-visual{height:520px;position:relative;align-self:end;display:flex;justify-content:center;align-items:flex-end}
.faq-visual::before{content:"";position:absolute;z-index:0;left:6%;top:18%;width:89%;height:70%;border-radius:51% 49% 58% 42% / 48% 62% 38% 52%;background:linear-gradient(145deg,#c4efff 3%,#79c8e9 54%,#1684bc 100%);transform:rotate(-9deg)}
.faq-visual::after{content:"";position:absolute;z-index:0;right:-2%;bottom:8%;width:68px;height:68px;border-radius:50%;background:#f8b2687a;filter:blur(8px)}
.faq-visual img{position:relative;z-index:1;width:min(100%,385px);height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 12px 13px #14274223)}
.faq-question,.faq-star{position:absolute;z-index:2;line-height:1;pointer-events:none;animation:faq-float 5.5s ease-in-out infinite}
.faq-question{font-family:Acumin,OpenSans,sans-serif;font-weight:850}
.faq-question-one{right:4%;top:8%;font-size:86px;color:#e9770c;transform:rotate(12deg)}
.faq-question-two{left:2%;bottom:30%;font-size:45px;color:#1286be;animation-delay:-2s}
.faq-star-one{left:10%;top:21%;font-size:32px;color:#ed7b14;animation-delay:-1s}
.faq-star-two{right:10%;bottom:23%;font-size:26px;color:#fff;animation-delay:-3s}
@keyframes faq-float{0%,100%{translate:0 0}50%{translate:0 -11px}}
.faq-content{padding:60px 0 170px;background:white;scroll-margin-top:120px}
.faq-heading{text-align:center;margin:0 auto 36px;font-family:Acumin,OpenSans,sans-serif;font-size:clamp(32px,2.75vw,42px);line-height:1.12;letter-spacing:-.025em}
.faq-heading strong{color:#117db4}
.faq-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.faq-column{display:grid;align-content:start;gap:14px}
.faq-item{border:1px solid #dcebf2;border-radius:14px;background:#f8fbfd;box-shadow:0 4px 13px #1927470b;transition:border-color .2s,box-shadow .2s,background .2s}
.faq-item:hover{border-color:#66b4d6;box-shadow:0 8px 22px #1a83b71c}
.faq-item[open]{background:#fff;border-color:#71b7d7;box-shadow:0 12px 30px #177eb021}
.faq-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 21px;cursor:pointer;color:#192747;font-size:clamp(16px,1vw,17px);font-weight:750;line-height:1.35}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:focus-visible{outline:3px solid #eb790b;outline-offset:3px;border-radius:12px}
.faq-item[open] summary{color:#117db4}
.faq-plus{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:#1485be;color:#fff;font-size:24px;font-weight:400;line-height:1;transition:transform .25s,background .25s}
.faq-item:hover .faq-plus,.faq-item[open] .faq-plus{background:#eb790b}
.faq-item[open] .faq-plus{transform:rotate(45deg)}
.faq-answer{padding:0 72px 24px 23px;color:#34445d;font-size:16px;line-height:1.55}
.faq-answer p{margin:0}
.faq-contact{position:relative;min-height:195px;margin-top:58px;padding:40px 320px 40px 49px;border-radius:54px 34px 66px 33px / 44px 58px 40px 65px;background:linear-gradient(108deg,#182846 0%,#126b9d 100%);color:white;display:flex;align-items:center;justify-content:space-between;gap:24px}
.faq-contact::before{content:"";position:absolute;right:24px;top:-15px;width:265px;height:225px;border-radius:49% 51% 59% 41% / 52% 46% 54% 48%;background:#5bb9e08c;transform:rotate(-12deg)}
.faq-contact>div,.faq-contact .pill{position:relative;z-index:2}
.faq-contact h2{font-family:Acumin,OpenSans,sans-serif;font-size:clamp(24px,2vw,30px);margin:0 0 5px;line-height:1.2}
.faq-contact p{margin:0;font-size:16px;line-height:1.45}
.faq-contact .pill{flex:none;white-space:nowrap}
.faq-checklist{position:absolute;z-index:1;width:230px;height:auto;right:35px;top:50%;transform:translateY(-50%) rotate(-8deg);filter:drop-shadow(0 12px 12px #0f233b45)}
.faq-page .footer{margin-top:0}
@media(max-width:920px){
  .faq-hero-inner{min-height:440px;grid-template-columns:minmax(0,1fr) 44%;gap:10px}
  .faq-intro{padding:38px 0 45px}.faq-intro h1{font-size:clamp(38px,5vw,48px)}
  .faq-visual{height:440px}.faq-question-one{font-size:65px;right:0}.faq-question-two{font-size:39px}
  .faq-content{padding:52px 0 130px;scroll-margin-top:88px}
  .faq-columns{gap:18px}.faq-item summary{padding:20px 18px;font-size:16px}.faq-answer{padding:0 50px 20px 18px}
  .faq-contact{min-height:245px;display:block;padding:30px 220px 30px 30px}
  .faq-contact .pill{display:inline-flex;margin-top:22px}.faq-checklist{width:205px;right:12px}
  .faq-contact::before{width:200px;height:195px;right:5px;top:6px}
}
@media(max-width:620px){
  .faq-hero-inner{min-height:0;display:block}
  .faq-intro{padding:36px 0 5px}.faq-intro h1{font-size:clamp(38px,9vw,46px);margin:0 0 15px}
  .faq-intro p{font-size:16px;margin-bottom:20px}.faq-hero .pill{font-size:14px}
  .faq-visual{height:320px;width:min(100%,370px);margin:5px auto 0}.faq-visual::before{height:74%;top:15%;left:11%;width:78%}
  .faq-visual img{width:265px}.faq-question-one{right:6%;top:1%;font-size:51px}.faq-question-two{left:4%;bottom:25%;font-size:34px}
  .faq-star-one{left:10%;top:16%;font-size:27px}.faq-star-two{right:10%;bottom:19%;font-size:24px}
  .faq-content{padding:43px 0 85px}.faq-heading{margin-bottom:26px;text-align:left;font-size:31px}
  .faq-columns{grid-template-columns:1fr;gap:14px}.faq-column{gap:14px}.faq-item summary{padding:18px 17px;font-size:16px}
  .faq-plus{width:30px;height:30px;font-size:22px}.faq-answer{font-size:16px;padding:0 18px 19px 17px}
  .faq-contact{min-height:290px;margin-top:58px;padding:29px 22px 84px;border-radius:42px 24px 47px 26px / 31px 42px 28px 47px}
  .faq-contact h2,.faq-contact p{max-width:58%}.faq-contact h2{font-size:25px}.faq-contact p{font-size:14px}
  .faq-contact .pill{position:absolute;bottom:23px;left:22px;margin:0;font-size:14px;white-space:normal}
  .faq-checklist{width:155px;right:2px}.faq-contact::before{width:160px;height:175px;top:22px;right:0}
}
@media(prefers-reduced-motion:reduce){.faq-item,.faq-plus{transition:none}.faq-question,.faq-star{animation:none}}
