.product-consultation{position:relative;isolation:isolate;overflow:hidden;max-width:1440px;margin:0 auto;padding:48px 0 70px;background:radial-gradient(ellipse at center,#fff 0%,var(--paper) 60%,var(--paper) 100%)}
.consultation-anchor{position:absolute;top:0;left:0;scroll-margin-top:105px}
.consultation-decoration{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
.consultation-heading{text-align:center;margin:0 auto 22px;padding:0 22px;max-width:1150px}
.consultation-eyebrow{display:inline-block;color:var(--petrol);font-size:14px;letter-spacing:2.5px;font-weight:700;padding:0 20px 10px;border-bottom:1.5px solid var(--gold);margin-bottom:20px}
.consultation-heading h2{font-size:clamp(29px,3.3vw,47px);font-weight:750;letter-spacing:-1.4px;line-height:1.15;margin:0 0 18px;color:var(--petrol)}
.consultation-heading h2 span{color:var(--green)}
.consultation-heading>p:last-child{color:var(--petrol);font-size:18px;line-height:1.4}
.product-carousel{position:relative;outline-offset:-4px}
.product-stage{position:relative;height:clamp(275px,26vw,390px);touch-action:pan-y;user-select:none;cursor:grab}
.product-stage.dragging{cursor:grabbing}
.product-slide{position:absolute;top:50%;left:50%;width:38%;aspect-ratio:1672/941;transform:translate(-50%,-50%);border-radius:25px;box-shadow:0 19px 40px #0F2D4B19;overflow:hidden;transition:transform .58s cubic-bezier(.22,.7,.2,1),left .58s cubic-bezier(.22,.7,.2,1),opacity .4s;will-change:transform;z-index:5;opacity:1}
.product-slide img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}
.product-slide[data-offset="-1"]{left:26%;transform:translate(-50%,-50%) scale(.75);z-index:3;opacity:.92}
.product-slide[data-offset="1"]{left:74%;transform:translate(-50%,-50%) scale(.75);z-index:3;opacity:.92}
.product-slide[data-offset="-2"]{left:13%;transform:translate(-50%,-50%) scale(.63);z-index:2;opacity:.72}
.product-slide[data-offset="2"]{left:87%;transform:translate(-50%,-50%) scale(.63);z-index:2;opacity:.72}
.product-slide[data-offset="-3"],.product-slide[data-offset="3"]{left:50%;transform:translate(-50%,-50%) scale(.5);z-index:0;opacity:0;pointer-events:none}
.product-slide.repositioning{transition:none!important}
.product-select{position:absolute;inset:0;width:100%;height:100%;background:transparent;border:0;cursor:pointer;border-radius:inherit}
.product-slide[data-offset="0"] .product-select{pointer-events:none;visibility:hidden}
.product-whatsapp{position:absolute;left:7.5%;top:76.1%;width:43%;height:12.7%;border-radius:999px;background:transparent;display:block;z-index:2}
.product-slide:not([data-offset="0"]) .product-whatsapp{visibility:hidden;pointer-events:none}
.product-whatsapp:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.product-arrow{position:absolute;top:calc(50% - 29px);transform:translateY(-50%);width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--petrol);box-shadow:0 6px 24px #0F2D4B0b;font-size:33px;z-index:8;border:0;transition:background .2s,box-shadow .2s}
.product-arrow:hover{background:var(--mist);box-shadow:0 8px 25px #0F2D4B18}
.product-prev{left:1.7%}.product-next{right:1.7%}
.product-pagination{display:flex;justify-content:center;gap:0;margin:8px auto 0;height:44px;align-items:center}
.product-dot{width:30px;height:44px;padding:0;display:grid;place-items:center;background:transparent;border:0}
.product-dot span{width:12px;height:12px;background:var(--mist);border-radius:50%;transition:background .2s,transform .2s}
.product-dot[aria-pressed="true"] span{background:var(--gold);transform:scale(1.1)}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:1000px){.product-consultation{padding-top:42px;padding-bottom:58px}.consultation-heading h2{font-size:34px}.consultation-heading>p:last-child{font-size:16px}.product-slide{width:55%;border-radius:20px}.product-slide[data-offset="-1"]{left:18%}.product-slide[data-offset="1"]{left:82%}.product-slide[data-offset="-2"]{left:-3%}.product-slide[data-offset="2"]{left:103%}.product-stage{height:33vw;min-height:250px}.product-arrow{width:48px;height:48px;font-size:28px}.consultation-linebreak{display:none}}
@media(max-width:640px){.product-consultation{padding:38px 0 45px}.consultation-heading{padding:0 7%;margin-bottom:24px}.consultation-eyebrow{font-size:12px;letter-spacing:2px;margin-bottom:17px;padding-bottom:9px}.consultation-heading h2{font-size:30px;letter-spacing:-.8px;margin-bottom:16px}.consultation-heading>p:last-child{font-size:16px;line-height:1.45}.product-slide{width:90%;border-radius:15px}.product-slide[data-offset="-1"]{left:-27%;opacity:.7;transform:translate(-50%,-50%) scale(.83)}.product-slide[data-offset="1"]{left:127%;opacity:.7;transform:translate(-50%,-50%) scale(.83)}.product-slide[data-offset="-2"]{left:-65%;opacity:0}.product-slide[data-offset="2"]{left:165%;opacity:0}.product-stage{height:54vw;min-height:0}.product-arrow{top:auto;bottom:0;transform:none;width:44px;height:44px;font-size:26px;box-shadow:none}.product-prev{left:6%}.product-next{right:6%}.product-pagination{margin-top:19px}.product-dot{width:28px}.product-dot span{width:10px;height:10px}.product-whatsapp{top:74.7%;height:15.5%}}
@media(prefers-reduced-motion:reduce){.product-slide,.product-dot span,.product-arrow{transition:none!important}}

/* Native bilingual text, placed on the original artwork without backing layers. */
@font-face{font-family:QFCProduct;src:url('assets/fonts/product-poppins-0.ttf') format('truetype');font-weight:400;font-display:block}
@font-face{font-family:QFCProduct;src:url('assets/fonts/product-poppins-1.ttf') format('truetype');font-weight:700;font-display:block}
.product-slide{container-type:inline-size}
.product-card-copy{position:absolute;inset:0;z-index:1;pointer-events:none;background:none}
.product-card-copy strong{position:absolute;left:7.5%;top:38.1%;font:700 4.8cqw/1.08 QFCProduct,Arial,sans-serif;letter-spacing:-.035em;color:#0b3051;white-space:nowrap}
.product-card-copy p{position:absolute;left:8%;top:54.9%;width:41%;font:400 2.85cqw/1.13 QFCProduct,Arial,sans-serif;color:#626269;background:none}
.product-slide[data-index="1"] .product-card-copy strong,.product-slide[data-index="4"] .product-card-copy strong{font-size:4.55cqw}
.product-card-cta{position:absolute;left:11.5%;top:80.1%;z-index:1;pointer-events:none;font:700 2.45cqw/1.15 QFCProduct,Arial,sans-serif;color:#fff;white-space:nowrap;background:none}
.product-slide[data-index="2"] .product-card-copy p{width:48%}
.product-slide[data-index="4"] .product-card-copy p{width:43%}
html[lang="es"] .product-slide[data-index="2"] .product-card-copy p{top:53%;font-size:2.7cqw}
