:root{color-scheme:dark;--bg:#070b13;--panel:#101923;--panel-2:#14212c;--line:#395064;--text:#f6f8fa;--muted:#b8c7d3;--cyan:#6fe9ff;--pink:#ff4fad;--orange:#ff8a3d;--display:"Barlow Condensed",Impact,sans-serif;--body:Inter,system-ui,sans-serif;--tilt-perspective:1000px;--tilt-return:1000ms;--tilt-return-ease:cubic-bezier(.22,1,.36,1);--tilt-follow:400ms;--tilt-follow-ease:cubic-bezier(.22,1,.36,1);--tilt-glare-opacity:.32;--tilt-glare-fade:300ms;--tilt-glare-ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img{max-width:100%}:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}::selection{background:var(--pink);color:#090b12}.skip-link{position:absolute;left:16px;top:-80px;padding:10px 16px;background:var(--cyan);color:#000;z-index:20}.skip-link:focus{top:12px}.shell{overflow:hidden;max-width:1800px;margin:auto}.topbar{height:88px;display:flex;align-items:center;gap:36px;padding:0 clamp(22px,4vw,70px);border-bottom:1px solid rgba(139,188,217,.25);background:#080d15}.brand{display:flex;align-items:center;gap:12px;min-width:260px}.brand img{width:73px;height:47px;object-fit:contain}.brand span{display:flex;flex-direction:column;line-height:1.1}.brand strong{font-family:var(--display);font-size:22px;letter-spacing:.035em}.brand small{font-size:8px;letter-spacing:.17em;font-weight:800;color:var(--cyan);margin-top:4px}.topnav{display:flex;gap:28px;margin-left:auto}.topnav a{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#c0cfd8}.topnav a:hover{color:var(--cyan)}.top-cta{padding:12px 16px;border:1px solid var(--cyan);color:var(--cyan);font-family:var(--display);font-size:15px;font-weight:800;letter-spacing:.08em;white-space:nowrap}.top-cta:hover{background:var(--cyan);color:#061017}.top-cta span{margin-left:8px}.hero{min-height:590px;position:relative;display:flex;align-items:center;isolation:isolate}.hero-image,.hero-overlay{position:absolute;inset:0}.hero-image{z-index:-2;background:#1b252d none center 51%/cover no-repeat}.hero-overlay{z-index:-1;background:linear-gradient(90deg,#07101beb 0%,#07101bd4 35%,#07101b43 76%,#07101b72),linear-gradient(0deg,#070b13 0%,transparent 29%),radial-gradient(circle at 68% 18%,#ff4fad30,transparent 35%)}.hero-content{padding:76px clamp(22px,6vw,108px);max-width:930px}.eyebrow{margin:0;color:var(--cyan);font-family:var(--display);font-weight:800;font-size:15px;letter-spacing:.16em}.status-dot{display:inline-block;width:7px;height:7px;background:var(--orange);border-radius:50%;margin-right:8px;box-shadow:0 0 0 4px #ff8a3d31}.hero h1{font-family:var(--display);font-size:clamp(70px,10.3vw,166px);line-height:.78;margin:26px 0 30px;letter-spacing:-.035em;font-weight:900;text-shadow:0 8px 25px #0007}.hero h1 em{font-style:normal;background:linear-gradient(100deg,var(--cyan) 10%,var(--pink) 68%,var(--orange));background-clip:text;color:transparent}.hero-copy{max-width:560px;font-size:17px;color:#eef5f7}.hero-link{display:inline-flex;align-items:center;gap:18px;margin-top:20px;border-bottom:2px solid var(--orange);padding-bottom:8px;color:#fff;font-family:var(--display);font-size:19px;font-weight:800;letter-spacing:.08em}.hero-link span{font-size:25px;line-height:1}.hero-code{position:absolute;right:5vw;bottom:35px;font:700 11px/1.7 var(--body);letter-spacing:.17em;text-align:right;color:#e2eef58a}.mission{padding:86px clamp(22px,4vw,70px) 105px;background:radial-gradient(circle at 100% 20%,#1830526b,transparent 43%),#080d15}.section-heading{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:37px}.section-heading h2,.coverage h2{font:900 clamp(46px,6vw,85px)/.9 var(--display);letter-spacing:-.025em;margin:12px 0 0}.section-heading>p{color:var(--muted);max-width:365px;margin:0 0 3px;font-size:14px}.service-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.t-tilt{touch-action:none;min-width:0}.t-tilt-card{position:relative;border-radius:12px;overflow:hidden;transform:perspective(var(--tilt-perspective)) rotateX(var(--tilt-rx,0deg)) rotateY(var(--tilt-ry,0deg));transform-style:preserve-3d;transition:transform var(--tilt-return) var(--tilt-return-ease);will-change:transform}.t-tilt-card.is-tilting{transition:transform var(--tilt-follow) var(--tilt-follow-ease)}.t-tilt-glare{position:absolute;inset:0;pointer-events:none;opacity:0;mix-blend-mode:screen;background:radial-gradient(circle 95px at var(--tilt-gx,50%) var(--tilt-gy,50%),rgba(255,255,255,.48),rgba(255,255,255,.06) 52%,rgba(255,255,255,0) 84%),radial-gradient(circle 200px at var(--tilt-gx,50%) var(--tilt-gy,50%),rgba(255,255,255,.22),rgba(255,255,255,.04) 58%,rgba(255,255,255,0) 78%),radial-gradient(circle 360px at var(--tilt-gx,50%) var(--tilt-gy,50%),rgba(255,255,255,.10),rgba(255,255,255,0) 88%);transition:opacity var(--tilt-glare-fade) var(--tilt-glare-ease)}.t-tilt.is-hover .t-tilt-glare{opacity:var(--tilt-glare-opacity)}
.service-button{display:block;text-align:left;width:100%;height:360px;padding:0;border:1px solid #849aaa70;border-radius:12px;color:var(--text);background:#162532;overflow:hidden;position:relative;isolation:isolate}.service-button:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#07101c 0%,#07101bc9 33%,#07101b12 100%);z-index:-1}.service-button:after{content:"";position:absolute;inset:0;border-top:3px solid transparent;pointer-events:none}.service-button[aria-pressed="true"]{border-color:var(--cyan);box-shadow:0 0 0 1px var(--cyan),0 20px 52px #060d1cd9,0 0 32px #6fe9ff42}.service-button[aria-pressed="true"]:after{border-top-color:var(--cyan)}.service-button:hover,.service-button:focus-visible{border-color:var(--pink)}.service-button:hover:after,.service-button:focus-visible:after{border-top-color:var(--pink)}.service-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .35s cubic-bezier(.22,1,.36,1)}.service-button:hover .service-image,.service-button[aria-pressed="true"] .service-image{transform:scale(1.075)}.service-button[aria-pressed="true"] .card-content{transform:translateY(-7px)}.card-index{position:absolute;top:15px;left:17px;font:800 13px var(--display);letter-spacing:.12em;color:#ebf9ff}.card-chip{position:absolute;top:15px;right:14px;color:var(--orange);font:800 11px var(--display);letter-spacing:.1em}.card-content{position:absolute;bottom:22px;left:17px;right:15px;transition:transform .3s cubic-bezier(.22,1,.36,1)}.card-kicker{display:block;font:800 11px var(--display);letter-spacing:.15em;color:var(--cyan);margin-bottom:5px}.card-title{display:block;font:900 clamp(27px,2.55vw,44px)/.9 var(--display);letter-spacing:.015em;text-transform:uppercase}.card-subtitle{display:block;margin-top:11px;font:500 12px/1.25 var(--body);color:#e5f4f7}.card-price{display:block;margin-top:18px;font:800 22px var(--display);color:#fff}.card-price small{font:600 11px var(--body);color:#cbdde8}.service-button[aria-pressed="true"] .card-price{color:var(--cyan)}.selected-label{position:absolute;right:14px;bottom:10px;width:11px;height:11px;background:var(--cyan);transform:rotate(45deg);opacity:0}.service-button[aria-pressed="true"] .selected-label{opacity:1}
.loadout{margin:0 clamp(22px,4vw,70px) 100px;display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,.95fr);min-height:640px;border:1px solid var(--line);background:var(--panel)}.loadout-photo{background:#17222a url("imagenes/th-mitsubishi-result.jpg") center/cover no-repeat;min-height:640px;position:relative}.loadout-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,#1019232e)}.loadout-panel{padding:clamp(27px,4vw,62px);background:linear-gradient(135deg,#152635,#101923 55%)}.loadout-panel>.eyebrow{display:flex;justify-content:space-between}.loadout-panel h2{font:900 clamp(54px,6vw,92px)/.86 var(--display);margin:29px 0 6px;letter-spacing:-.025em}.spanish-name{font:800 18px var(--display);letter-spacing:.08em;color:var(--pink);text-transform:uppercase;margin:0 0 21px}.detail-description{max-width:550px;color:#d8e5eb;margin:0 0 31px}.size-fieldset{border:0;padding:0;margin:0}.size-fieldset legend,.includes-label,.price-line span{font:800 12px var(--display);letter-spacing:.13em;color:var(--cyan)}.size-options{display:flex;gap:8px;flex-wrap:wrap;margin-top:11px}.size-options label{position:relative;cursor:pointer}.size-options input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer}.size-options span{display:inline-block;padding:11px 14px;min-height:44px;border:1px solid #87a2b271;color:#e7f4f7;font:700 12px var(--body)}.size-options input:checked+span{border-color:var(--cyan);background:#6fe9ff20;color:#fff}.size-options input:focus-visible+span{outline:3px solid var(--cyan);outline-offset:3px}.price-line{display:flex;justify-content:space-between;align-items:end;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:27px 0 22px;padding:16px 0}.price-line div{display:flex;align-items:center;gap:20px}.price-line strong{font:900 42px var(--display);color:#fff}.price-line small{font-size:12px;color:var(--muted);padding-bottom:9px}.includes-label{margin:0 0 7px}.includes{list-style:none;margin:0 0 26px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.includes li{font-size:12px;color:#ddeaf0;padding-left:18px;position:relative}.includes li:before{content:"+";position:absolute;left:0;color:var(--orange);font-weight:800}.quote-button{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(100deg,var(--pink),var(--orange));color:#0d0b13;font:900 19px var(--display);letter-spacing:.07em}.quote-button:hover{filter:brightness(1.15)}.quote-button span{font-size:23px}.fine-print{color:#acbbc7;font-size:11px;line-height:1.45;margin:12px 0 0}.coverage{border-top:1px solid var(--line);padding:75px clamp(22px,4vw,70px);display:grid;grid-template-columns:1.2fr 1fr auto;align-items:center;gap:35px;background:radial-gradient(circle at 73% 10%,#7830523d,transparent 45%),#0b111b}.coverage h2{font-size:clamp(43px,5vw,68px)}.coverage>p{font-size:15px;color:#d5e6eb;margin:0}.coverage>p strong{color:var(--cyan)}.coverage>a{white-space:nowrap;border-bottom:2px solid var(--pink);font:800 17px var(--display);letter-spacing:.08em;padding-bottom:8px}.coverage>a span{color:var(--pink);font-size:22px;margin-left:8px}.footer{display:flex;justify-content:space-between;gap:20px;padding:30px clamp(22px,4vw,70px);font:800 12px var(--display);letter-spacing:.1em;color:#9eabb8}.footer i{color:var(--pink);font-style:normal}.noscript{padding:20px;background:#fff;color:#000;text-align:center}.noscript a{color:#004d70;text-decoration:underline}
@media(max-width:1250px){.topnav{display:none}.top-cta{margin-left:auto}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-button{height:340px}.card-title{font-size:40px}.coverage{grid-template-columns:1fr 1fr}.coverage>a{grid-column:1/-1;justify-self:start}}@media(max-width:850px){.hero{min-height:530px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.loadout{grid-template-columns:1fr}.loadout-photo{min-height:340px}.coverage{grid-template-columns:1fr}.coverage>a{grid-column:auto}.section-heading{display:block}.section-heading>p{margin-top:18px}}@media(max-width:580px){.topbar{height:72px;padding:0 18px}.brand{min-width:0}.brand img{width:58px;height:40px}.brand strong{font-size:19px}.brand small{font-size:7px}.top-cta{display:none}.hero{min-height:510px}.hero-image{background-position:63% center}.hero-overlay{background:linear-gradient(90deg,#07101bf5,#07101b9c),linear-gradient(0deg,#070b13,transparent 40%)}.hero-content{padding:65px 22px}.hero h1{font-size:clamp(65px,19vw,105px)}.hero-copy{font-size:15px}.hero-code{display:none}.mission{padding:65px 18px}.section-heading h2{font-size:56px}.service-grid{grid-template-columns:1fr;gap:12px}.service-button{height:235px}.service-image{object-position:center 50%}.card-title{font-size:43px}.card-content{bottom:20px}.card-price{margin-top:7px}.loadout{margin:0 18px 70px}.loadout-photo{min-height:250px}.loadout-panel{padding:27px 20px}.loadout-panel h2{font-size:66px}.includes{grid-template-columns:1fr}.price-line{align-items:center}.price-line div{gap:12px}.price-line strong{font-size:40px}.price-line small{text-align:right;max-width:85px}.coverage{padding:55px 22px;gap:20px}.footer{display:block;padding:26px 22px}.footer span{display:block;margin-bottom:5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.t-tilt-card{transform:none!important;transition:none!important;scale:1!important}.service-image,.card-content,.t-tilt-glare{transition:none!important}.service-button[aria-pressed="true"] .service-image,.service-button:hover .service-image,.service-button[aria-pressed="true"] .card-content{transform:none!important}}
@font-face{font-family:"Barlow Condensed";src:url("barlow-condensed-latin-800.woff2") format("woff2");font-weight:800 900;font-style:normal;font-display:swap}
:root{--body:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.t-tilt{touch-action:pan-y;position:relative}
.t-tilt.is-selected{z-index:2}
.t-tilt.is-selected .t-tilt-card{scale:1.035;transition:transform var(--tilt-return) var(--tilt-return-ease),scale .3s var(--tilt-return-ease)}
@media(max-width:580px){.t-tilt.is-selected .t-tilt-card{scale:1}}

/* Gallery-led Heatwave art direction using only real work photos. */
.hero{background:#07101b;overflow:hidden}
.hero-image{background:radial-gradient(ellipse at 74% 14%,#e64b8c38,transparent 34%),radial-gradient(ellipse at 59% 76%,#24b3d934,transparent 38%),linear-gradient(135deg,#07101b 8%,#102339 57%,#090d17)}
.hero-image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#08131e 0%,transparent 76%),repeating-linear-gradient(0deg,transparent 0 43px,#8adff705 44px),repeating-linear-gradient(90deg,transparent 0 43px,#8adff705 44px);pointer-events:none}
.hero-overlay{z-index:2;background:linear-gradient(90deg,#07101bf0 0%,#07101b8a 46%,transparent 72%),linear-gradient(0deg,#070b13 0%,transparent 24%);pointer-events:none}
.hero-content{position:relative;z-index:3;max-width:850px;width:64%}
.hero h1{font-size:clamp(70px,9vw,145px)}
.hero-gallery{position:absolute;inset:0 0 0 auto;width:53%;z-index:1;pointer-events:none}
.hero-gallery figure{position:absolute;margin:0;overflow:hidden;background:#182537;border:1px solid #96b9cf63;box-shadow:0 24px 55px #0008}
.hero-gallery-main{top:6%;right:6%;width:67%;height:83%;transform:rotate(2deg)}
.hero-gallery-detail{left:1%;bottom:5%;width:34%;height:42%;transform:rotate(-5deg)}
.hero-gallery img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.08) brightness(.8)}
.hero-gallery-main img{object-position:center 48%}
.hero-gallery-detail img{object-position:center 50%}
.hero-gallery figure::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#04101bc9,transparent 30%);pointer-events:none}
.hero-gallery figcaption{position:absolute;z-index:1;left:16px;bottom:13px;color:#e4f5fa;font:800 11px var(--display);letter-spacing:.14em}
.hero-code{z-index:3}
.mission{background:radial-gradient(ellipse at 90% 12%,#27547a40,transparent 35%),radial-gradient(ellipse at 10% 90%,#79315426,transparent 45%),#080d15}
@media(max-width:850px){.hero{min-height:560px}.hero-content{width:72%}.hero-gallery{width:57%}.hero-gallery-main{right:0;width:77%}.hero-gallery-detail{left:0;width:38%}}
@media(max-width:580px){.hero{display:block;min-height:0}.hero-content{width:100%;max-width:none;padding:62px 22px 22px}.hero h1{font-size:clamp(62px,17.5vw,98px)}.hero-gallery{position:relative;inset:auto;width:100%;height:310px;display:block}.hero-gallery-main{top:8px;right:7%;width:68%;height:275px}.hero-gallery-detail{left:6%;bottom:0;width:36%;height:170px}.hero-overlay{background:linear-gradient(0deg,#070b13,transparent 13%);}.hero-gallery figcaption{font-size:9px}.hero-code{display:none}}
@media(prefers-reduced-motion:reduce){.hero-gallery-main,.hero-gallery-detail{transition:none}}
/* Content parity with the published site, kept in the Tactical visual system. */
.pricing-disclaimer{max-width:1130px;margin:27px 0 0;padding:17px 20px;border-left:3px solid var(--orange);background:#ff8a3d0c;color:#c9d6de;font-size:13px}
.results-section,.faq-section{padding:86px clamp(22px,4vw,70px) 100px;background:#0a111c;scroll-margin-top:20px}
.results-section{border-top:1px solid var(--line);background:radial-gradient(circle at 92% 15%,#16415e69,transparent 42%),#090e18}
.results-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:230px;gap:12px}
.result-tile{position:relative;display:block;min-width:0;overflow:hidden;border:1px solid #7898a677;background:#172533}
.result-tile-featured{grid-column:span 2;grid-row:span 2}
.result-tile img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.22,1,.36,1)}
.result-tile:hover img,.result-tile:focus-visible img{transform:scale(1.055)}
.result-tile::after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(0deg,#06101de8,transparent);pointer-events:none}
.result-tile span{position:absolute;z-index:1;left:15px;bottom:13px;color:#fff;font:800 14px var(--display);letter-spacing:.11em;text-shadow:0 2px 5px #000}
.gallery-more{display:inline-flex;align-items:center;gap:20px;min-height:47px;margin-top:25px;padding:12px 16px;border:1px solid var(--cyan);color:var(--cyan);font:800 19px var(--display);letter-spacing:.07em}.gallery-more:hover{background:var(--cyan);color:#061017}
.faq-section{background:radial-gradient(circle at 20% 20%,#57284d40,transparent 45%),#080d15}
.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}
.faq-grid details{min-width:0;border:1px solid #5870849e;background:#101b29}
.faq-grid summary{cursor:pointer;min-height:62px;padding:18px 44px 18px 20px;position:relative;font:800 20px/1.2 var(--display);letter-spacing:.025em;list-style:none}
.faq-grid summary::-webkit-details-marker{display:none}
.faq-grid summary::after{content:"+";position:absolute;right:18px;top:15px;color:var(--cyan);font:800 25px var(--display)}
.faq-grid details[open] summary::after{content:"−"}
.faq-grid details p{margin:0;padding:0 20px 20px;color:#d2e0e8;font-size:14px}
.footer{display:grid;grid-template-columns:1.5fr 1fr;gap:22px 40px;padding:50px clamp(22px,4vw,70px);background:#050a12;border-top:1px solid var(--line);font-family:var(--body);font-size:13px;letter-spacing:0;color:#b6c7d1}
.footer-identity{display:flex;gap:15px;align-items:start}.footer-identity img{width:82px;height:auto}.footer-identity strong{font:900 28px var(--display);color:#fff;letter-spacing:.05em}.footer-identity p{margin:2px 0;font-size:13px}
.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;align-content:start;gap:12px 18px}.footer-links a{color:#dcebf1;text-decoration:underline;text-decoration-color:#6fe9ff77;text-underline-offset:4px}.footer-links a:hover{color:var(--cyan)}
.footer small{grid-column:1/-1;border-top:1px solid #39506466;padding-top:17px;color:#9eb1bc;font-size:12px}
.gallery-intro{padding:90px clamp(22px,6vw,108px) 84px;background:linear-gradient(90deg,#07101bf5,#07101bbd 62%,#07101b7d),url("imagenes/heatwave-atmosphere-v1.webp") center/cover no-repeat;border-bottom:1px solid var(--line)}
.gallery-intro h1{max-width:1050px;font:900 clamp(68px,10vw,145px)/.82 var(--display);letter-spacing:-.03em;margin:24px 0 28px}.gallery-intro h1 em{font-style:normal;color:var(--pink)}
.gallery-intro>p:not(.eyebrow){max-width:690px;color:#d7e6ec;font-size:17px}.gallery-intro>a{display:inline-flex;align-items:center;gap:17px;min-height:48px;margin-top:20px;border:1px solid var(--cyan);padding:11px 17px;color:var(--cyan);font:800 19px var(--display);letter-spacing:.06em}.gallery-intro>a:hover{background:var(--cyan);color:#061017}
.gallery-full{border-top:0}.gallery-close{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:65px clamp(22px,4vw,70px);border-top:1px solid var(--line);background:#0d1928}.gallery-close h2{font:900 clamp(43px,5vw,72px)/.9 var(--display);margin:12px 0}.gallery-close p:last-child{color:#d0dfe8;margin:0}.gallery-close>a{flex:none;padding:14px 18px;background:linear-gradient(100deg,var(--pink),var(--orange));color:#0d0b13;font:900 20px var(--display);letter-spacing:.04em}.gallery-close>a:hover{filter:brightness(1.13)}
@media(max-width:1250px){.topbar{height:auto;min-height:88px;flex-wrap:wrap;gap:0 16px;padding-top:10px;padding-bottom:10px}.topnav{display:flex;order:3;width:100%;margin:9px 0 0;gap:12px 20px;overflow-x:auto;white-space:nowrap;padding:9px 0 2px}.topnav a{min-height:38px;display:inline-flex;align-items:center}.results-gallery{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:205px}}
@media(max-width:850px){.results-gallery{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:190px}.faq-grid{grid-template-columns:1fr}.gallery-close{display:block}.gallery-close>a{display:inline-block;margin-top:24px}}
@media(max-width:580px){.topbar{min-height:72px}.topnav{margin-top:4px}.topnav a{font-size:11px}.results-section,.faq-section{padding:64px 18px 72px}.results-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:180px;gap:8px}.result-tile-featured{grid-column:span 2;grid-row:span 1}.result-tile span{font-size:12px}.faq-grid summary{font-size:19px}.footer{display:block;padding:39px 22px}.footer-identity{margin-bottom:25px}.footer-links{justify-content:flex-start;margin-bottom:24px}.footer small{display:block}.gallery-intro{padding:64px 22px}.gallery-intro h1{font-size:clamp(62px,16vw,90px)}.gallery-intro>p:not(.eyebrow){font-size:15px}.gallery-close{padding:55px 22px}}
@media(prefers-reduced-motion:reduce){.result-tile img{transition:none}.result-tile:hover img,.result-tile:focus-visible img{transform:none}}
@media(min-width:1251px){.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* Arrow drawn as text, so iOS does not substitute the blue emoji glyph. */
span.arrow-icon{display:inline-flex;align-items:center;justify-content:center;width:.9em;height:.9em;margin-left:.45em;font:inherit;line-height:1;vertical-align:-.08em}
span.arrow-icon::before{content:"→";font:inherit;line-height:1}
.contact-dock{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:50;display:grid;gap:10px;animation:contact-dock-enter .45s cubic-bezier(.22,1,.36,1) both}
.contact-dock-item{width:56px;height:56px;display:grid;place-items:center;border:1px solid #ffffff33;border-radius:50%;color:#fff;box-shadow:0 12px 28px #0008;transition:transform .2s ease,filter .2s ease,box-shadow .2s ease}
.contact-dock-item svg{width:25px;height:25px}.contact-dock-item:hover,.contact-dock-item:focus-visible{transform:translateY(-3px) scale(1.06);filter:brightness(1.1)}
.contact-dock-whatsapp{background:linear-gradient(135deg,#0c7441,#1bc760);animation:contact-dock-pulse 3.6s ease-out 1.4s infinite}.contact-dock-instagram{background:linear-gradient(135deg,#44305f,#b94272 58%,#e59b56)}
@keyframes contact-dock-enter{from{opacity:0;transform:translateY(14px) scale(.9)}to{opacity:1;transform:none}}@keyframes contact-dock-pulse{0%,72%,100%{box-shadow:0 12px 28px #0008}82%{box-shadow:0 0 0 9px #25c96600,0 12px 28px #0008}}
@media(max-width:580px){.contact-dock{right:14px;bottom:max(14px,env(safe-area-inset-bottom))}.contact-dock-item{width:52px;height:52px}}@media(prefers-reduced-motion:reduce){.contact-dock,.contact-dock-whatsapp{animation:none}}
/* Final interaction polish: keyboard focus, zoom and a brief price update. */
.t-tilt{touch-action:pan-y pinch-zoom}
.t-tilt:focus-within{outline:3px solid var(--cyan);outline-offset:4px}
.selection-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
:root{--digit-dur:280ms;--digit-distance:6px;--digit-stagger:30ms;--digit-blur:1px;--digit-ease:cubic-bezier(.34,1.45,.64,1);--digit-dir-x:0;--digit-dir-y:1}
@keyframes t-digit-pop-in {
  0% {
    transform:translate(calc(var(--digit-distance) * var(--digit-dir-x)),calc(var(--digit-distance) * var(--digit-dir-y)));
    opacity:0;
    filter:blur(var(--digit-blur));
  }
  100% {transform:translate(0,0);opacity:1;filter:blur(0)}
}
.t-digit-group{display:inline-flex;align-items:baseline}
.t-digit{display:inline-block;will-change:transform,opacity,filter}
#detail-price .t-digit,#quote-summary-price .t-digit{font:inherit;color:inherit;letter-spacing:inherit}
.t-digit-group.is-animating .t-digit{animation:t-digit-pop-in var(--digit-dur) var(--digit-ease) both}
.t-digit-group.is-animating .t-digit[data-stagger="1"]{animation-delay:var(--digit-stagger)}
.t-digit-group.is-animating .t-digit[data-stagger="2"]{animation-delay:calc(var(--digit-stagger) * 2)}
@media(prefers-reduced-motion:reduce){.t-digit-group .t-digit{animation:none!important}}
