@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--red:#ff3c30;--bg:#101010;--muted:#a5a5a5;--line:#303030}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:#fff;font:16px/1.6 'Manrope',sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid white;outline-offset:5px}header{height:96px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:5;width:100%;border-bottom:1px solid #ffffff24;background:linear-gradient(#070707b0,transparent)}.brand{font:800 32px/.9 'Barlow Condensed',sans-serif;letter-spacing:1px;position:relative;white-space:nowrap}.brand>span:not(.bolt){font-weight:500}.bolt{color:var(--red);font-size:46px;vertical-align:middle;display:inline-block;margin-right:5px}.brand small{display:block;margin-left:36px;font:600 9px/1.8 'Manrope';letter-spacing:2px}nav{display:flex;gap:36px;font-size:14px}.nav-cta{font-size:13px;font-weight:800;border-bottom:1px solid var(--red);padding:10px 0}.nav-cta span{color:var(--red);margin-left:20px}.hero{min-height:820px;height:100svh;max-height:1150px;position:relative;overflow:hidden;display:flex;align-items:center}.hero-photo,.shade{position:absolute;inset:0}.hero-photo{background:radial-gradient(ellipse at 80% 50%,#7b1919,#151515 65%);background-image:url('assets/hero.webp');background-size:cover;background-position:center;animation:drift 22s ease-in-out infinite alternate}.shade{background:linear-gradient(90deg,#070707dc 0%,#08080860 45%,transparent 85%),linear-gradient(0deg,#101010 0%,transparent 30%)}.hero-content{position:relative;z-index:1;padding:100px 5% 80px;width:100%}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:800;text-transform:uppercase;margin:0 0 24px}.eyebrow>span{display:inline-block;width:22px;height:2px;background:var(--red);vertical-align:middle;margin-right:10px}h1,h2,h3,p{margin-top:0}h1{font:800 clamp(64px,7.7vw,126px)/.91 'Barlow Condensed',sans-serif;letter-spacing:-1px;max-width:1050px;margin-bottom:30px}em{font-style:normal;color:var(--red)}.intro{font-size:18px;line-height:1.6;color:#d1d1d1;margin-bottom:32px}.button{border:0;background:var(--red);color:white;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:18px 25px;font-size:14px;font-weight:800;cursor:pointer;transition:background .25s,transform .25s}.button:hover{background:#e92820;transform:translateY(-3px)}.button span{font-size:22px}.hero-bottom{position:absolute;bottom:30px;left:5%;right:5%;display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:1.5px;color:#c0c0c0;gap:16px}.motion{color:#ccc;background:none;border:1px solid #555;padding:7px 12px;font-size:12px;cursor:pointer}.sideword{position:absolute;right:2%;top:50%;writing-mode:vertical-rl;font-size:12px;letter-spacing:4px}.ticker{background:var(--red);overflow:hidden;padding:15px 0;font:600 28px/1.1 'Barlow Condensed';letter-spacing:2px}.ticker>div{width:max-content;animation:marquee 32s linear infinite}.ticker b{margin:0 45px;font-size:20px}.section{padding:110px 7%}.section-head{display:grid;grid-template-columns:1.1fr 1fr;column-gap:12%;align-items:end;margin-bottom:45px}.section-head>.eyebrow{grid-column:1/-1;color:var(--red)}h2{font:700 clamp(44px,4.9vw,76px)/1 'Barlow Condensed';letter-spacing:-.5px;margin-bottom:0}h2 span{color:#777}.section-head>p:last-child{max-width:460px;color:var(--muted);margin-bottom:0}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.service{position:relative;height:500px;overflow:hidden;background:#202020}.service img{height:100%;width:100%;object-fit:cover;transition:transform 1s}.service:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#080808 98%)}.service:hover img{transform:scale(1.06)}.service>div{position:absolute;bottom:34px;left:34px;right:34px;z-index:1}.service span{font-size:12px;letter-spacing:2px;color:#ddd}.service h3{font:600 42px/1.1 'Barlow Condensed';margin:12px 0}.service p{color:#bbb;max-width:350px;font-size:14px}.service b{font-size:13px}.detail{height:640px;position:relative;display:flex;align-items:center;overflow:hidden}.detail>img{position:absolute;width:100%;height:100%;object-fit:cover}.detail:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#000d,transparent)}.detail-copy{position:relative;z-index:1;max-width:640px;padding:60px 0 60px 7%}.detail-copy h2{font-size:clamp(48px,6vw,88px);margin-bottom:25px}.detail-copy>p:not(.eyebrow){max-width:370px;color:#ddd}.text-link{display:inline-block;border-bottom:1px solid var(--red);padding:10px 0}.image-note{position:absolute;bottom:20px;right:3%;z-index:1;font-size:10px;color:#ccc;letter-spacing:1px}.process{border-bottom:1px solid var(--line)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:60px}.steps b{font:600 48px 'Barlow Condensed';color:var(--red)}.steps h3{font-size:19px;margin:15px 0}.steps p{color:var(--muted);font-size:15px}.quote{display:grid;grid-template-columns:1fr 1fr;gap:12%;background:#161616}.quote h2{font-size:clamp(60px,6vw,94px);margin-bottom:28px}.quote .eyebrow{color:var(--red)}.quote p{color:#aaa}.phone{display:block;font:600 32px 'Barlow Condensed';margin:28px 0 8px}.location{font-size:12px;letter-spacing:2px}form{display:flex;flex-direction:column;align-self:center}label{font-size:13px;font-weight:700;margin-bottom:8px}input,select,textarea{width:100%;color:white;background:#202020;border:1px solid #3a3a3a;border-radius:0;padding:13px 16px;margin-bottom:20px;outline-offset:3px}textarea{resize:vertical}form small{font-size:12px;color:#aaa;line-height:1.6;margin-top:15px}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:8%}.faq .eyebrow{color:var(--red)}details{border-bottom:1px solid var(--line)}summary{padding:24px 35px 24px 0;cursor:pointer;font-weight:700;font-size:15px;position:relative;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:0;color:var(--red);font-size:24px;top:15px}details[open] summary:after{content:'−'}details p{color:#aaa;font-size:14px;max-width:560px;padding-right:20px}footer{padding:50px 7% 35px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}footer p,footer>a:not(.brand){font-size:13px;margin:0;color:#aaa}footer small{width:100%;font-size:11px;color:#777}.floating{position:fixed;right:22px;bottom:22px;z-index:6;background:#f5f5f5;color:#111;padding:12px 20px;border-radius:40px;font-size:13px;font-weight:800;box-shadow:0 5px 25px #0006}.reveal{transition:opacity .7s,transform .7s}.js .reveal:not(.visible){opacity:0;transform:translateY(24px)}.paused *{animation-play-state:paused!important;scroll-behavior:auto!important}@keyframes drift{from{transform:scale(1)}to{transform:scale(1.09)}}@keyframes marquee{to{transform:translateX(-50%)}}@media(min-width:1700px){.hero-content,.section,footer{padding-left:10%;padding-right:10%}}@media(max-width:760px){header{height:80px;padding:0 6%}.brand{font-size:28px}.brand small{font-size:8px}nav{display:none}.nav-cta{font-size:11px}.nav-cta span{margin-left:7px}.hero{min-height:720px;height:95svh;max-height:950px}.hero-photo{background-position:62% center}.shade{background:linear-gradient(90deg,#080808cc,#08080835),linear-gradient(0deg,#101010,transparent 50%)}.hero-content{padding:130px 6% 100px}.hero .eyebrow{font-size:10px;letter-spacing:1.2px}h1{font-size:clamp(60px,12vw,92px)}.intro{font-size:16px}.hero-bottom{left:6%;right:6%;bottom:25px;flex-wrap:wrap}.hero-bottom>span{width:100%}.hero-bottom>a{font-size:10px}.sideword{display:none}.section{padding:70px 6%}.section-head{display:block}.section-head h2{margin-bottom:25px}.section-head>p:last-child{font-size:15px}.service-grid{grid-template-columns:1fr}.service{height:440px}.service>div{left:25px;right:25px;bottom:25px}.detail{height:550px}.detail-copy{padding-left:6%;max-width:90%}.detail>img{object-position:65% center}.image-note{font-size:8px;left:6%;right:6%}.steps{grid-template-columns:1fr;gap:28px;margin-top:35px}.steps article{border-top:1px solid var(--line);padding-top:18px}.steps b{float:left;margin-right:25px}.steps h3{margin-top:8px}.steps p{margin-left:65px}.quote,.faq{grid-template-columns:1fr;gap:40px}.quote h2{font-size:68px}.faq h2{font-size:48px}footer{padding:40px 6% 95px;display:block}footer>p,footer>a:not(.brand){display:block;margin-top:20px}footer small{display:block;margin-top:30px}.floating{bottom:16px;right:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal:not(.visible){opacity:1;transform:none}}
/* Flash Car: galería, películas y atención */
[hidden]{display:none!important}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.hero-secondary{font-size:14px;border-bottom:1px solid #aaa;padding:12px 0}.hero-pills{display:flex;gap:20px;margin-top:32px;flex-wrap:wrap;font-size:12px;color:#bbb}.hero-pills span:before{content:'✓';color:var(--red);margin-right:7px}.hero-bottom{right:200px}.gallery-section{overflow:hidden;background:#141414}.gallery-toolbar{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:35px 0 24px}.filter-group,.gallery-controls{display:flex;gap:8px;align-items:center}.filter-group button,.gallery-controls button{border:1px solid #444;background:transparent;color:#eee;cursor:pointer;padding:10px 17px;font-size:13px;border-radius:0}.filter-group button.active{background:var(--red);border-color:var(--red);color:white}.gallery-controls button{font-size:20px;padding:5px 14px}.gallery-controls span{font-size:12px;letter-spacing:2px;padding:0 10px;white-space:nowrap}.gallery-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:0 0 20px}.gallery-track::-webkit-scrollbar{display:none}.gallery-card{margin:0;flex:0 0 calc(50% - 12px);min-width:0;scroll-snap-align:start;background:#1c1c1c}.photo-open{width:100%;height:410px;border:0;padding:0;display:block;position:relative;cursor:zoom-in;overflow:hidden;background:#242424}.photo-open img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.photo-open:hover img{transform:scale(1.055)}.zoom-mark{position:absolute;right:20px;bottom:20px;color:#fff;background:#1119;border:1px solid #fff6;width:42px;height:42px;line-height:42px;font-size:22px}.gallery-card figcaption{padding:23px 25px}.gallery-card figcaption>span{color:var(--red);font-size:10px;letter-spacing:1.7px;font-weight:800}.gallery-card h3{font:600 30px 'Barlow Condensed';margin:8px 0}.gallery-card figcaption a,.gallery-card figcaption small{font-size:12px;color:#aaa}.gallery-foot{display:flex;justify-content:space-between;align-items:center;gap:20px}.gallery-foot p{font-size:12px;color:#999;margin:0}.gallery-foot a{font-size:13px}.film-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.film-card{min-width:0}.film-card video{width:100%;aspect-ratio:16/9;display:block;background:#181818;object-fit:cover}.film-card>div{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:20px}.film-card h3{font:600 30px 'Barlow Condensed';margin:0}.film-card a{font-size:11px;color:#aaa}.media-note{color:#888;font-size:12px;margin:20px 0 0}.reviews{background:#191919;border-top:1px solid #2c2c2c}.reviews .section-head>div{align-self:end;color:#aaa}.pending-tag{display:inline-block;padding:6px 10px;border:1px solid #555;font-size:12px}.review-notice{border-left:3px solid #e8ba73;background:#25221f;padding:16px 22px;margin:25px 0;color:#e9cba0}.review-notice strong{font-size:14px}.review-notice p{font-size:13px;margin:5px 0 0}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.review-card{padding:28px;background:#202020;border:1px solid #373737}.demo-badge{font-size:10px;letter-spacing:1.5px;color:#bbb}.stars{font-size:22px;letter-spacing:4px;color:#e8ba73;margin:16px 0}.review-card>p{font-size:15px;color:#d5d5d5;min-height:105px}.review-person{display:flex;align-items:center;gap:12px;border-top:1px solid #383838;padding-top:20px;font-size:13px}.review-person>span{width:37px;height:37px;background:#383838;border-radius:50%;display:grid;place-items:center}.review-person small{display:block;font-size:10px;color:#999;margin-top:3px}.review-bottom{color:#999;font-size:12px;margin:22px 0 0}.faq-intro{color:#aaa;margin:25px 0}.faq label{display:block;margin-top:25px}.faq input{margin-bottom:5px}.faq .text-link{font-size:14px}.social-section{background:#171717;border-top:1px solid #303030}.social-header{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:40px}.social-header .eyebrow{color:var(--red)}.social-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;overflow:hidden}.social-strip img{width:100%;aspect-ratio:1;object-fit:cover;transition:transform 1s}.social-strip img:hover{transform:scale(1.04)}.social-links{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:38px}.social-links>a,.social-links>button{display:flex;gap:15px;align-items:center;min-width:0;padding:18px 0;border:0;border-bottom:1px solid #555;background:none;color:white;text-align:left;font-size:18px;cursor:pointer}.social-links span{font-size:26px}.social-links b,.social-links small{margin-left:auto}.social-links small{font-size:11px;color:#888}.help-launch{position:fixed;bottom:78px;right:22px;z-index:6;background:var(--red);color:#fff;border:0;border-radius:40px;padding:13px 18px;font-size:13px;font-weight:800;cursor:pointer;box-shadow:0 5px 25px #0007}.help-launch span{font-size:20px;margin-right:5px}.help-panel{position:fixed;bottom:134px;right:22px;width:360px;max-width:calc(100vw - 32px);background:#1d1d1d;border:1px solid #4b4b4b;z-index:9;box-shadow:0 20px 70px #0009;max-height:calc(100svh - 165px);overflow:auto}.help-head{padding:18px;background:#292929;display:flex;align-items:center;justify-content:space-between}.help-head strong{font-size:14px}.help-head small{display:block;color:#aaa;font-size:11px}.help-head button{border:0;background:none;color:white;font-size:25px;cursor:pointer}.help-body{padding:20px}.help-body>p{font-size:14px}.quick-topics{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:20px}.quick-topics button{border:1px solid #666;background:none;color:#eee;padding:7px 10px;font-size:12px;cursor:pointer}.quick-topics button.selected{border-color:var(--red);color:var(--red)}#help-answer{padding:15px;background:#292929;border-left:2px solid var(--red);color:#ddd;line-height:1.7}.help-body .button{width:100%;font-size:13px;padding:15px}.help-body>small{font-size:11px;color:#aaa;display:block;margin-top:12px}dialog{color:white;background:#141414;border:1px solid #555;padding:25px;max-width:min(94vw,1200px);max-height:94svh}dialog::backdrop{background:#000e;backdrop-filter:blur(8px)}.dialog-close{position:absolute;right:12px;top:12px;z-index:2;color:white;background:#111c;border:1px solid #aaa;font-size:27px;width:44px;height:44px;cursor:pointer}#photo-dialog img{display:block;width:auto;max-width:100%;max-height:76svh;object-fit:contain;margin:auto}#photo-caption{font-size:13px;color:#ccc;margin:18px 0 0}#social-dialog{max-width:520px;padding:45px}#social-dialog h2{font-size:42px;padding-right:25px}#social-dialog p{color:#aaa;margin-top:25px}body.modal-open{overflow:hidden}nav{gap:24px}footer small a{text-decoration:underline}#faq-empty{color:#bbb;padding:25px 0}
@media(max-width:1000px){.review-grid{grid-template-columns:1fr}.review-card>p{min-height:0}.photo-open{height:350px}.gallery-toolbar{flex-wrap:wrap}.hero-bottom{right:190px}.film-card>div{display:block}.film-card a{display:inline-block;margin-top:8px}.social-links{gap:14px}}
@media(max-width:760px){.hero-actions{gap:12px}.hero-secondary{font-size:12px}.hero-pills{gap:8px 15px;max-width:290px;font-size:10px;margin-top:22px}.hero-bottom{right:6%;bottom:25px}.hero-bottom .motion{margin-right:145px}.gallery-card{flex-basis:86%}.photo-open{height:330px}.gallery-track{gap:15px}.gallery-toolbar{gap:20px}.filter-group{gap:5px;width:100%}.filter-group button{padding:9px 12px;font-size:12px}.gallery-controls{width:100%;justify-content:flex-end}.gallery-foot{align-items:start;flex-direction:column;gap:10px}.film-grid{grid-template-columns:1fr;gap:35px}.film-card>div{display:flex}.film-card h3{font-size:26px}.film-card a{max-width:100px}.social-header{align-items:start;flex-direction:column}.social-strip{gap:7px}.social-strip img{aspect-ratio:3/4}.social-links{grid-template-columns:1fr;gap:3px}.social-links>a,.social-links>button{padding:13px 0}.help-launch{right:16px;bottom:72px;padding:10px 15px}.help-panel{bottom:124px;right:16px}.review-card{padding:23px}#photo-dialog{padding:12px}#photo-dialog img{max-height:72svh}.hero{min-height:790px}}
/* Hero premium motion and red scroll */
html{scrollbar-color:var(--red) #181818;scrollbar-width:thin}body{overflow-x:hidden}body::-webkit-scrollbar{width:11px}body::-webkit-scrollbar-track{background:#181818}body::-webkit-scrollbar-thumb{background:linear-gradient(var(--red),#a51610);border-radius:10px;border:2px solid #181818}.hero-photo-next{position:absolute;inset:0;background-image:url('assets/gallery-14615262.webp');background-size:cover;background-position:center;opacity:0;transform:scale(1.08);transition:opacity 1.1s ease,transform 1.1s ease}.hero.is-transitioning .hero-photo{opacity:0;transform:scale(1.08);transition:opacity 1.1s ease,transform 1.1s ease}.hero.is-transitioning .hero-photo-next{opacity:1;transform:scale(1)}.hero-dots{display:flex;gap:8px;align-items:center;margin-left:auto}.hero-dots button{width:28px;height:3px;border:0;background:#777;cursor:pointer;transition:width .4s,background .4s}.hero-dots button.active{width:55px;background:var(--red)}.hero-glints{position:absolute;inset:0;z-index:1;pointer-events:none;mix-blend-mode:screen;opacity:.7}.hero-glints i{position:absolute;display:block;width:2px;height:2px;background:#fff;border-radius:50%;box-shadow:0 0 12px 3px #fff;animation:glint 5s ease-in-out infinite}.hero-glints i:nth-child(1){left:23%;top:32%;animation-delay:.7s}.hero-glints i:nth-child(2){left:68%;top:26%;animation-delay:2.1s}.hero-glints i:nth-child(3){left:84%;top:63%;animation-delay:3.4s}.hero-glints i:nth-child(4){left:48%;top:72%;animation-delay:1.4s}@keyframes glint{0%,100%{opacity:0;transform:scale(.4)}45%,55%{opacity:1;transform:scale(1.8)}}
/* Refined synchronized hero transition */
.hero-content{isolation:isolate}.hero-content #hero-kicker,.hero-content #hero-title,.hero-content #hero-intro{will-change:opacity,transform}.hero.hero-sync .hero-content #hero-kicker{animation:heroKickerIn .65s ease both}.hero.hero-sync .hero-content #hero-title{animation:heroTitleIn .8s cubic-bezier(.2,.8,.2,1) .08s both}.hero.hero-sync .hero-content #hero-intro{animation:heroIntroIn .7s ease .18s both}.hero-sweep{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(105deg,transparent 35%,#ff3c3033 48%,#fff8 50%,transparent 55%);transform:translateX(-120%);opacity:0}.hero.hero-sync .hero-sweep{animation:sweepAcross 1.05s ease both}.hero-photo-next{z-index:0}.hero-photo{z-index:0}.shade{z-index:1}.hero-content,.hero-bottom,.sideword,.hero-glints{z-index:2}
@keyframes heroKickerIn{from{opacity:0;transform:translateY(-12px);letter-spacing:7px}to{opacity:1;transform:none;letter-spacing:2px}}@keyframes heroTitleIn{from{opacity:0;transform:translateY(30px);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}@keyframes heroIntroIn{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@keyframes sweepAcross{0%{opacity:0;transform:translateX(-120%)}25%{opacity:.7}100%{opacity:0;transform:translateX(120%)}}
/* SEO/service message and continuous kinetic type */
.hero-live-line{position:absolute;left:5%;top:126px;z-index:3;color:#fff;font-size:10px;font-weight:800;letter-spacing:2.5px;overflow:hidden;white-space:nowrap;width:260px}.hero-live-line span{display:inline-block;color:var(--red);animation:liveLine 5s ease-in-out infinite}.hero-pills span:last-child{color:#fff;border-bottom:1px solid var(--red);padding-bottom:3px}@keyframes liveLine{0%,100%{transform:translateX(-18px);opacity:.25}50%{transform:translateX(18px);opacity:1}}@media(max-width:760px){.hero-live-line{left:6%;top:96px;font-size:9px}}
/* Commercial detail */
.commercial-info{background:#121212;border-top:1px solid #2b2b2b}.commercial-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px 8%}.commercial-block{min-width:0}.commercial-label{display:block;color:var(--red);font-size:11px;font-weight:800;letter-spacing:2px;margin-bottom:22px}.service-list{border-top:1px solid #393939}.service-list a{display:grid;grid-template-columns:38px 1fr auto 25px;align-items:center;gap:12px;padding:17px 0;border-bottom:1px solid #393939;transition:padding .3s,color .3s}.service-list a:hover{padding-left:10px;color:var(--red)}.service-list b{color:#888;font:600 21px 'Barlow Condensed'}.service-list strong{font-size:16px}.service-list span{color:#999;font-size:12px}.service-list i{font-style:normal;color:var(--red);font-size:20px}.payment-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.payment-cards>div{background:#1d1d1d;border:1px solid #373737;padding:18px}.payment-cards span{color:var(--red);font-size:20px;display:block}.payment-cards strong{display:block;margin-top:12px}.payment-cards p{font-size:12px;color:#aaa;margin:5px 0 0;line-height:1.5}.payment-note,.coverage-note{font-size:12px;color:#999;border-left:2px solid var(--red);padding:10px 14px;margin-top:18px}.coverage{grid-column:1/-1;border-top:1px solid #393939;padding-top:30px}.coverage h3{font:600 35px 'Barlow Condensed';margin:0 0 8px}.coverage>p{color:#aaa;max-width:650px}.commune-tags{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.commune-tags span{font-size:11px;color:#ddd;border:1px solid #484848;padding:7px 10px}.coverage-note{display:inline-block;margin:0 15px 0 0}.commercial-info .reveal{opacity:1;transform:none}@media(max-width:760px){.commercial-grid{grid-template-columns:1fr;gap:45px}.coverage{grid-column:auto}.payment-cards{grid-template-columns:1fr 1fr}.service-list a{grid-template-columns:30px 1fr 20px}.service-list span{grid-column:2;grid-row:2}.service-list i{grid-column:3;grid-row:1/3}.coverage h3{font-size:32px}.coverage-note{display:block;margin:18px 0 12px}}
.hero-content{position:relative;z-index:4;overflow:visible}.hero-live-line{top:-50px;left:0;width:300px;z-index:5;pointer-events:none}.hero-content #hero-kicker{display:block;position:relative;z-index:6}.hero-content #hero-title{position:relative;z-index:5;margin-top:18px}.hero-content #hero-intro{position:relative;z-index:5}.hero-actions,.hero-pills{position:relative;z-index:5}.hero-actions .button{animation:buttonPulse 3.8s ease-in-out infinite}.hero-secondary{transition:transform .3s,color .3s}.hero-secondary:hover{transform:translateX(8px);color:var(--red)}@keyframes buttonPulse{0%,100%{box-shadow:0 0 0 0 #ff3c3000}50%{box-shadow:0 0 0 10px #ff3c3018}}.reveal.visible{animation:revealUp .72s cubic-bezier(.2,.8,.2,1) both}.reveal.visible:nth-child(2){animation-delay:.08s}.reveal.visible:nth-child(3){animation-delay:.16s}.reveal.visible:nth-child(4){animation-delay:.24s}@keyframes revealUp{from{opacity:0;transform:translateY(28px);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}.service,.review-card,.payment-cards>div,.steps article{transition:transform .45s ease,box-shadow .45s ease,border-color .45s ease}.service:hover,.review-card:hover,.payment-cards>div:hover,.steps article:hover{transform:translateY(-7px);box-shadow:0 20px 45px #0008;border-color:#ff3c3080}@media(max-width:760px){.hero-live-line{top:-34px;left:0;width:250px}.hero-content #hero-title{margin-top:12px}.hero-pills{position:relative;z-index:6}}
.eyebrow>span#hero-kicker{display:inline!important;width:auto!important;height:auto!important;background:none!important;margin-right:0!important;vertical-align:baseline!important;color:inherit!important}.hero-content .eyebrow{display:flex;align-items:center;gap:10px}.hero-content .eyebrow>span:first-child{flex:0 0 22px}.hero-content #hero-kicker{white-space:normal;letter-spacing:2px}
.hero~section .reveal{transition:opacity .9s cubic-bezier(.2,.75,.2,1),transform .9s cubic-bezier(.2,.75,.2,1),filter .9s ease}.js .hero~section .reveal:not(.visible){opacity:0;transform:translateX(-42px) translateY(18px);filter:blur(7px)}.js .hero~section .reveal:nth-child(even):not(.visible){transform:translateX(42px) translateY(18px)}.hero~section .reveal.visible{animation:sectionReveal .95s cubic-bezier(.2,.8,.2,1) both}.hero~section .reveal.visible:nth-child(2){animation-delay:.08s}.hero~section .reveal.visible:nth-child(3){animation-delay:.16s}.hero~section .reveal.visible:nth-child(4){animation-delay:.24s}@keyframes sectionReveal{0%{opacity:0;filter:blur(8px);transform:translateY(28px) translateX(0)}65%{opacity:1;filter:blur(0);transform:translateY(-3px)}100%{opacity:1;transform:none}}.map-section{background:#111;border-top:1px solid #2e2e2e}.map-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:stretch}.map-copy h2{font-size:clamp(48px,5vw,76px);margin-bottom:22px}.map-copy>p:not(.eyebrow){color:#aaa;max-width:390px}.map-badge{display:inline-flex;align-items:center;gap:9px;margin:20px 0;font-size:12px;color:#ddd;border:1px solid #555;padding:9px 12px}.map-badge i{width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 5px #ff3c3022}.map-frame{min-height:360px;border:1px solid #444;position:relative;overflow:hidden;background:#232323}.map-frame iframe{width:100%;height:100%;min-height:360px;border:0;filter:grayscale(1) contrast(1.1) brightness(.7)}.map-frame:after{content:'UBICACIÓN REFERENCIAL · HUECHURABA';position:absolute;left:18px;bottom:18px;padding:8px 11px;background:#111d;border-left:2px solid var(--red);font-size:10px;letter-spacing:1.3px}.footer-contact{color:#fff!important;text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:5px}footer .rights{color:#777;font-size:11px;width:100%}@media(max-width:760px){.map-grid{grid-template-columns:1fr;gap:35px}.map-frame,.map-frame iframe{min-height:290px}.js .hero~section .reveal:not(.visible),.js .hero~section .reveal:nth-child(even):not(.visible){transform:translateY(22px);filter:blur(6px)}}
.js .scroll-motion{opacity:0;transform:translate3d(0,42px,0) scale(.98);filter:blur(8px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1),filter .9s ease}.js .scroll-motion.visible{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0)}.commercial-info .commercial-block,.map-section .map-frame{will-change:transform,opacity}
/* Acento premium del encabezado */
.hero-live-line{top:112px!important;left:5%!important;width:300px!important;height:22px;display:flex;align-items:center;gap:12px;overflow:visible;color:#fff}
.hero-live-line:before{content:'';display:block;width:34px;height:2px;background:linear-gradient(90deg,transparent,var(--red));box-shadow:0 0 14px #ff3c30;animation:accentSweep 2.8s ease-in-out infinite}
.hero-live-line span{font-size:9px;letter-spacing:2.2px;color:#fff!important;opacity:.82;animation:liveLine 5s ease-in-out infinite}
@keyframes accentSweep{0%,100%{transform:scaleX(.45);transform-origin:left;opacity:.45}50%{transform:scaleX(1);transform-origin:left;opacity:1}}
@media(max-width:760px){.hero-live-line{top:91px!important;left:6%!important;width:245px!important}}
/* Footer premium */
footer{position:relative;display:grid;grid-template-columns:1.2fr 1fr 1.15fr auto;align-items:center;gap:34px;padding-top:58px;padding-bottom:42px;background:linear-gradient(135deg,#101010,#171717);overflow:hidden}footer:before{content:'';position:absolute;top:0;left:7%;right:7%;height:1px;background:linear-gradient(90deg,transparent,var(--red),transparent);box-shadow:0 0 18px #ff3c3077}.footer-brand{display:flex;flex-direction:column;gap:9px}.footer-brand .brand{font-size:30px}.footer-brand>small,.footer-contact small{font-size:9px;letter-spacing:1.8px;color:#777}.footer-service{font-size:13px!important;line-height:1.5}.footer-service span{color:#777}.footer-contact{display:flex;align-items:center;gap:12px;text-decoration:none!important;color:#fff!important;border:1px solid #3a3a3a;padding:12px 15px;transition:border-color .3s,transform .3s}.footer-contact:hover{border-color:var(--red);transform:translateY(-3px)}.footer-contact>span:nth-child(2){display:flex;flex-direction:column;gap:3px}.footer-contact .footer-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#ff3c3020;color:var(--red);font-size:18px}.footer-contact b,.footer-wa b{color:var(--red);font-size:18px}.footer-wa{border:1px solid #555;padding:13px 16px;font-weight:800;transition:background .3s,transform .3s}.footer-wa:hover{background:#ff3c30;transform:translateY(-3px)}.footer-wa span{color:var(--red);margin-right:5px}.footer-wa:hover span,.footer-wa:hover b{color:#fff}footer .rights{grid-column:1/-1;margin-top:6px!important;padding-top:19px;border-top:1px solid #2d2d2d}@media(max-width:760px){footer{display:flex;flex-direction:column;align-items:flex-start;gap:22px;padding-top:45px}.footer-contact,.footer-wa{width:100%;justify-content:space-between}.footer-brand{width:100%}footer .rights{margin-top:8px!important}}
/* Cursor premium */
@media (hover:hover) and (pointer:fine){body{cursor:none}a,button,input,select,textarea,summary{cursor:none}.premium-cursor{position:fixed;left:0;top:0;width:34px;height:34px;margin:-17px 0 0 -17px;z-index:100;pointer-events:none;border:1px solid #ffffffaa;border-radius:50%;mix-blend-mode:difference;transition:width .28s ease,height .28s ease,margin .28s ease,border-color .28s ease}.premium-cursor i{position:absolute;left:50%;top:50%;width:5px;height:5px;margin:-2.5px;background:#ff3c30;border-radius:50%;box-shadow:0 0 12px #ff3c30}.premium-cursor b{position:absolute;inset:-5px;border:1px solid #ff3c3066;border-radius:50%;animation:cursorPulse 2s ease-in-out infinite}.premium-cursor.is-hover{width:52px;height:52px;margin:-26px 0 0 -26px;border-color:#ff3c30}.premium-cursor.is-hover i{transform:scale(1.5)}@keyframes cursorPulse{0%,100%{opacity:.25;transform:scale(.86)}50%{opacity:.9;transform:scale(1.12)}}}
/* Transiciones cinematográficas del recorrido */
.cinematic-section{perspective:1000px}.cinematic-copy{opacity:0;transform:translate3d(0,34px,0);filter:blur(10px);transition:opacity 1s cubic-bezier(.16,1,.3,1) var(--stagger),transform 1s cubic-bezier(.16,1,.3,1) var(--stagger),filter 1s ease var(--stagger)}.cinematic-section .visible~.cinematic-copy,.cinematic-section:has(.visible) .cinematic-copy{opacity:1;transform:none;filter:blur(0)}.cinematic-image{transform:scale(1.08) translate3d(0,var(--parallax,0px),0);transition:transform 1.4s cubic-bezier(.16,1,.3,1)}.cinematic-section .visible .cinematic-image,.cinematic-image:hover{transform:scale(1.02) translate3d(0,var(--parallax,0px),0)}.detail .cinematic-image{transform:scale(1.12) translate3d(0,var(--parallax,0px),0)}.detail .visible .cinematic-image{transform:scale(1.04) translate3d(0,var(--parallax,0px),0)}
@media(prefers-reduced-motion:reduce){.cinematic-copy,.cinematic-image{opacity:1;transform:none;filter:none;transition:none}}
/* Mapa visible incluso cuando Google tarda en cargar */
.map-frame{background-color:#343434;background-image:linear-gradient(#ffffff0b 1px,transparent 1px),linear-gradient(90deg,#ffffff0b 1px,transparent 1px),radial-gradient(circle at 58% 44%,#ff3c3040 0 3px,transparent 4px);background-size:42px 42px,42px 42px,100% 100%}.map-frame:before{content:'⌖';position:absolute;z-index:3;left:58%;top:44%;transform:translate(-50%,-100%);width:48px;height:48px;border-radius:50% 50% 50% 0;background:var(--red);color:#fff;display:grid;place-items:center;font-size:27px;line-height:1;rotate:-45deg;box-shadow:0 0 0 9px #ff3c3030,0 10px 30px #0009}.map-frame:after{z-index:4;content:'FLASH CAR  ·  HUECHURABA';background:#111e;border-left:2px solid var(--red)}.map-frame iframe{position:relative;z-index:1;opacity:.5;mix-blend-mode:screen;filter:grayscale(1) contrast(1.2) brightness(.75)}
/* CTA WhatsApp con pulso premium */
.floating,.help-launch{animation:whatsappPulse 2.8s ease-in-out infinite;box-shadow:0 8px 28px #0008,0 0 0 0 #ff3c3066}.floating:hover,.help-launch:hover{animation:none;transform:translateY(-4px) scale(1.03)}@keyframes whatsappPulse{0%,100%{box-shadow:0 8px 28px #0008,0 0 0 0 #ff3c3066}50%{box-shadow:0 10px 34px #0009,0 0 0 9px #ff3c3000}}
/* Navegación premium */
nav a{position:relative;text-transform:uppercase;letter-spacing:1.6px;font-size:11px;font-weight:800;color:#e9e9e9;transition:color .28s ease}nav a:after{content:'';position:absolute;left:0;right:100%;bottom:-9px;height:2px;background:var(--red);transition:right .35s cubic-bezier(.16,1,.3,1)}nav a:hover,nav a:focus-visible{color:var(--red)}nav a:hover:after,nav a:focus-visible:after{right:0}nav a:first-child:before{content:'';position:absolute;left:-14px;top:50%;width:4px;height:4px;border-radius:50%;background:var(--red);opacity:.7;transform:translateY(-50%);transition:box-shadow .3s ease}nav a:hover:first-child:before{box-shadow:0 0 10px 3px #ff3c3077}
/* Marcador de mapa con el rayo de FlashCar */
.map-frame:before{content:'ϟ';rotate:0;transform:translate(-50%,-50%);border-radius:50%;font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:30px;color:#fff;box-shadow:0 0 0 9px #ff3c3030,0 10px 30px #0009}.map-frame:before:after{content:'';position:absolute;inset:-8px;border:1px solid #ff3c3099;border-radius:50%;animation:mapPinPulse 2.2s ease-out infinite}@keyframes mapPinPulse{0%{transform:scale(.7);opacity:.9}100%{transform:scale(1.45);opacity:0}}
/* Pin refinado: rayo vertical y legible */
.map-frame:before{content:'⚡';left:58%;top:44%;width:54px;height:54px;transform:translate(-50%,-50%)!important;display:grid;place-items:center;background:linear-gradient(145deg,#ff584b,#d9231c);border:1px solid #ff9b92;border-radius:50%;font-family:Arial,sans-serif;font-size:27px;line-height:1;color:#fff;rotate:0;box-shadow:0 0 0 8px #ff3c3035,0 0 24px #ff3c30aa,0 12px 28px #0009;animation:pinGlow 2s ease-in-out infinite}.map-frame:before:after{display:none}@keyframes pinGlow{0%,100%{box-shadow:0 0 0 8px #ff3c3028,0 0 20px #ff3c3088,0 12px 28px #0009;filter:brightness(.95)}50%{box-shadow:0 0 0 13px #ff3c3014,0 0 34px #ff3c30dd,0 12px 28px #0009;filter:brightness(1.16)}}
/* Cotizador visual y comparador */
.conversion-section{background:#151515;border-top:1px solid #2d2d2d}.conversion-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:7%;align-items:center}.photo-quote{background:#1e1e1e;border:1px solid #383838;padding:28px}.photo-quote input{border:1px dashed #666;padding:25px 16px}.photo-quote small{display:block;color:#888;margin:-8px 0 22px;font-size:11px}.before-after p{color:#999;font-size:12px}.ba-stage{height:340px;position:relative;overflow:hidden;background:#222}.ba-stage>img,.ba-after img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ba-after{position:absolute;inset:0;width:52%;overflow:hidden;border-right:2px solid var(--red)}.ba-after img{width:100vw;max-width:none}.ba-range{position:absolute;inset:0;width:100%;opacity:0;cursor:ew-resize}.ba-label{position:absolute;top:15px;padding:6px 9px;background:#111c;font-size:9px;letter-spacing:1.2px}.ba-before-label{left:15px}.ba-after-label{right:15px;color:#ffb0aa}@media(max-width:760px){.conversion-grid{grid-template-columns:1fr;gap:30px}.ba-stage{height:260px}}
/* Cursor contextual */
@media (hover:hover) and (pointer:fine){.premium-cursor{width:26px;height:26px;margin:-13px 0 0 -13px;border-color:#ffffff88}.premium-cursor.is-hover{width:58px;height:58px;margin:-29px 0 0 -29px;background:#ff3c30e8;border-color:#ffb0aa;mix-blend-mode:normal}.premium-cursor.is-hover i,.premium-cursor.is-hover b{opacity:0}.premium-cursor>span{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font:800 8px/1 'Manrope',sans-serif;letter-spacing:1px;opacity:0;transition:opacity .2s}.premium-cursor.is-hover>span{opacity:1}.premium-cursor.is-action{width:72px;height:72px;margin:-36px 0 0 -36px}}
/* Mapa con respaldo siempre visible */
.map-frame{isolation:isolate}.map-frame iframe{min-height:360px;background:#3b3b3b}.map-open{position:absolute;z-index:6;right:16px;top:16px;background:#ff3c30;color:#fff;padding:10px 13px;font-size:11px;font-weight:800;box-shadow:0 8px 20px #0006;transition:transform .25s,background .25s}.map-open:hover{background:#ff5a4e;transform:translateY(-2px)}
/* Cursor mai mic i sense text */
@media (hover:hover) and (pointer:fine){.premium-cursor.is-hover{width:42px;height:42px;margin:-21px 0 0 -21px}.premium-cursor.is-action{width:52px;height:52px;margin:-26px 0 0 -26px}.premium-cursor>span{display:none}}
.payment-cards>div>span{width:42px;height:42px;border-radius:50%;display:grid!important;place-items:center;background:#ff3c3018;border:1px solid #ff3c3077;color:#ff6a5f!important;font-size:19px!important}
/* Cursor compacto: cambia de color, nunca de tamaño */
@media (hover:hover) and (pointer:fine){.premium-cursor,.premium-cursor.is-hover,.premium-cursor.is-action{width:26px;height:26px;margin:-13px 0 0 -13px}.premium-cursor.is-hover,.premium-cursor.is-action{border-color:#ff3c30;background:transparent;box-shadow:0 0 0 4px #ff3c3025}.premium-cursor.is-hover i,.premium-cursor.is-action i{opacity:1;transform:scale(1.15);background:#ff5a4e}.premium-cursor.is-hover b,.premium-cursor.is-action b{opacity:.5}}
/* Agenda */
.agenda-section{background:#131313;border-top:1px solid #2d2d2d}.agenda-card{display:grid;grid-template-columns:1fr 1.4fr auto;gap:30px;align-items:end;background:#1d1d1d;border:1px solid #383838;padding:28px}.agenda-calendar label,.agenda-slots>span{display:block;font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:12px}.agenda-calendar input{margin:0}.agenda-calendar small{display:block;color:#777;font-size:11px;margin-top:10px}.slot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.slot{background:#282828;color:#ddd;border:1px solid #444;padding:12px;cursor:pointer;transition:.25s}.slot:hover,.slot.active{background:#ff3c30;border-color:#ff3c30;color:#fff}.agenda-send{white-space:nowrap}@media(max-width:760px){.agenda-card{grid-template-columns:1fr;padding:20px}.agenda-send{justify-content:space-between}.slot-grid{grid-template-columns:repeat(3,1fr)}}
.pdf-button{margin-top:14px;background:#2d2d2d;border:1px solid #555}.pdf-button:hover{background:#ff3c30}
.agenda-pdf{background:#2d2d2d;border:1px solid #666;white-space:nowrap}.agenda-pdf:hover{background:var(--red)}
/* Confianza y garantía */
.trust-section{background:#101010;border-top:1px solid #2d2d2d}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.trust-card{padding:28px;background:#1d1d1d;border:1px solid #383838;transition:transform .35s,border-color .35s}.trust-card:hover{transform:translateY(-6px);border-color:#ff3c3088}.trust-card>span{display:block;color:var(--red);font:700 48px 'Barlow Condensed';margin-bottom:18px}.trust-card h3{font-size:18px;margin-bottom:10px}.trust-card p{color:#aaa;font-size:14px;margin:0}@media(max-width:760px){.trust-grid{grid-template-columns:1fr}}
.trust-card:first-child>span{min-width:110px;text-shadow:0 0 22px #ff3c3066;transition:color .3s}
/* Iconografía refinada: dirección horizontal en lugar de flechas diagonales */
.service-list i,.button span,.text-link::after,.footer-contact b,.footer-wa b{font-family:'Manrope',sans-serif;transition:transform .3s ease,color .3s ease}.service-list a:hover i,.button:hover span,.text-link:hover::after,.footer-contact:hover b,.footer-wa:hover b{transform:translateX(5px);color:#ff8b82}.text-link::after{content:'→';display:inline-block;margin-left:8px;color:var(--red)}
.text-link::after{content:none!important}
/* WhatsApp premium: gris elegante + acento verde */
.wa-icon{display:inline-grid;place-items:center;width:22px;height:22px;margin-right:7px;border-radius:50%;background:#25d366;color:#fff;font-size:14px;font-weight:800;line-height:1;box-shadow:0 0 0 3px #25d36622}.floating{display:inline-flex;align-items:center;gap:4px;background:#f2f2f2;color:#111}.footer-wa{display:inline-flex;align-items:center;gap:4px}.footer-wa .wa-icon{width:20px;height:20px}.help-whatsapp .wa-icon{width:20px;height:20px}.floating:hover{background:#fff}
.wa-icon svg{width:13px;height:13px;fill:#fff;display:block}
.service-landing{min-height:100vh;padding:8vh 9%;background:radial-gradient(circle at 75% 20%,#5b1717,#111 48%);display:flex;flex-direction:column;justify-content:center}.service-landing .brand{margin-bottom:90px}.service-landing h1{max-width:800px;margin:20px 0 25px}.service-landing .intro{max-width:560px}.service-landing section{margin:110px 0 35px;padding-top:28px;border-top:1px solid #ffffff33;max-width:620px}.service-landing section p{color:#aaa;max-width:520px}.service-landing h2{font-size:clamp(42px,5vw,74px)}.service-landing h2 span{color:#888}
/* Landing pages de servicio: movimiento premium */
.service-landing{position:relative;overflow:hidden}.service-landing:before{content:'';position:absolute;inset:-30%;background:linear-gradient(115deg,transparent 35%,#ff3c3012 45%,#fff1 50%,transparent 58%);transform:translateX(-60%) rotate(8deg);animation:landingSweep 8s ease-in-out infinite;pointer-events:none}.service-landing:after{content:'ϟ';position:absolute;right:8%;top:22%;color:#ff3c30;font-size:120px;opacity:.08;filter:blur(1px);animation:boltFloat 4s ease-in-out infinite}.service-landing>*{position:relative;z-index:1;animation:landingIn .9s cubic-bezier(.16,1,.3,1) both}.service-landing .brand{animation-delay:.05s}.service-landing .eyebrow{animation-delay:.15s;color:#ff675d}.service-landing h1{animation-delay:.25s}.service-landing .intro{animation-delay:.35s}.service-landing .button{animation:landingIn .9s .45s both,ctaPulse 3s 1.5s ease-in-out infinite}.service-landing section{animation-delay:.55s}.service-landing .text-link{animation-delay:.65s}.service-landing .button span{display:inline-block;transition:transform .3s}.service-landing .button:hover span{transform:translateX(6px)}@keyframes landingSweep{0%,55%{transform:translateX(-70%) rotate(8deg)}80%,100%{transform:translateX(70%) rotate(8deg)}}@keyframes boltFloat{0%,100%{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-18px) rotate(5deg)}}@keyframes landingIn{from{opacity:0;transform:translateY(28px);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes ctaPulse{0%,100%{box-shadow:0 0 0 0 #ff3c3055}50%{box-shadow:0 0 0 9px #ff3c3000}}@media(prefers-reduced-motion:reduce){.service-landing:before,.service-landing:after,.service-landing>*{animation:none!important}}
.seo-copy{max-width:720px;margin:70px 0 35px;padding:34px 0;border-top:1px solid #ffffff33}.seo-copy h2{font-size:clamp(38px,4vw,62px);margin-bottom:22px}.seo-copy h3{font-size:20px;margin:35px 0 10px;color:#fff}.seo-copy p{max-width:650px;color:#b5b5b5;line-height:1.8}.seo-copy details{border-bottom:1px solid #ffffff22}.seo-copy summary{padding:17px 28px 17px 0}.seo-copy details p{font-size:14px;padding-bottom:10px}
/* Guía editorial SEO */
.guide-section{background:#151515;border-top:1px solid #2d2d2d}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.guide-card{padding:28px;background:linear-gradient(145deg,#202020,#181818);border:1px solid #383838;transition:transform .35s,border-color .35s}.guide-card:hover{transform:translateY(-7px);border-color:#ff3c3088}.guide-card>span{color:var(--red);font:700 38px 'Barlow Condensed'}.guide-card h3{font-size:20px;margin:16px 0 12px}.guide-card p{color:#aaa;font-size:14px;line-height:1.75;min-height:130px}.guide-card .text-link{font-size:13px}@media(max-width:760px){.guide-grid{grid-template-columns:1fr}.guide-card p{min-height:0}}
/* Corrección de compatibilidad: el cursor oculto solo se aplica donde existe el cursor premium */
@media (hover:hover) and (pointer:fine){body:not(:has(.premium-cursor)),body:not(:has(.premium-cursor)) a,body:not(:has(.premium-cursor)) button,body:not(:has(.premium-cursor)) input,body:not(:has(.premium-cursor)) select,body:not(:has(.premium-cursor)) textarea,body:not(:has(.premium-cursor)) summary{cursor:auto}}
@media (hover:none), (pointer:coarse){body,body a,body button,body input,body select,body textarea,body summary{cursor:auto!important}.premium-cursor{display:none!important}}
/* Ajustes de publicación y accesibilidad */
.service-links{display:flex;flex-wrap:wrap;gap:20px;margin:35px 0}.ba-after img{width:100%;object-fit:cover}.agenda-card{grid-template-columns:1fr 1fr}.service-landing>.button{align-self:flex-start}.map-frame:after{content:'HUECHURABA · ZONA REFERENCIAL';pointer-events:none}.map-frame:before{pointer-events:none}.cinematic-copy{opacity:1;filter:none;transform:none}@media(max-width:760px){.agenda-card{grid-template-columns:1fr}.service-links{display:flex}.hero-content h1{overflow-wrap:normal}.section-head{min-width:0}.button{max-width:100%;white-space:normal}.service-list a{grid-template-columns:28px 1fr 20px}.service-list a>span{display:none}}@media(prefers-reduced-motion:reduce){.scroll-motion,.reveal,.cinematic-copy{opacity:1!important;transform:none!important;filter:none!important;animation:none!important}}
/* Unified repeatable text reveals, independent of section visibility. */
@media(prefers-reduced-motion:no-preference){
.js section:not(.hero) .text-scroll{animation:none!important;opacity:0!important;transform:translate3d(-26px,24px,0)!important;filter:blur(6px)!important;transition:opacity .85s ease var(--text-delay,0ms),transform 1.1s cubic-bezier(.16,1,.3,1) var(--text-delay,0ms),filter .85s ease var(--text-delay,0ms)!important}
.js section:not(.hero) .text-scroll.text-entered{opacity:1!important;transform:translate3d(0,0,0)!important;filter:blur(0)!important}
.payment-cards>div>span,.trust-card>span:not([data-count]){animation:serviceIconFloat 3.6s ease-in-out infinite}
@keyframes serviceIconFloat{0%,100%{transform:translateY(0);filter:drop-shadow(0 0 0 transparent)}50%{transform:translateY(-5px);filter:drop-shadow(0 0 7px #ff3c3055)}}
body.paused .text-scroll{opacity:1!important;filter:none!important;transform:none!important;transition:none!important}
}
