@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Barlow:wght@400;500;600;700;800&display=swap');
:root{--red:#f2252b;--ink:#101112;--muted:#a6a6a7;--line:#333436}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ink);color:#f6f5f2;font-family:Barlow,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--red);outline-offset:6px}.skip{position:fixed;top:-60px;background:var(--red);padding:10px;z-index:100}.skip:focus{top:0}header{position:fixed;z-index:20;top:0;left:0;width:100%;height:100px;display:flex;justify-content:space-between;align-items:center;padding:0 5%;border-bottom:1px solid #ffffff25;background:linear-gradient(#080808d9,#08080830);transition:background .3s}header.scrolled{background:#0c0d0eee;backdrop-filter:blur(12px)}header img{width:180px;display:block}nav{display:flex;align-items:center;gap:38px;font-size:14px;font-weight:600}nav a:hover{color:var(--red)}.nav-cta{border:1px solid #ffffff60;padding:13px 20px}.nav-cta span{margin-left:25px}.story{height:230vh;position:relative}.stage{height:calc(100 * var(--scene-vh,1svh));min-height:650px;position:sticky;top:0;overflow:hidden}.stage :is(canvas,.scroll-frame),.poster,.end-frame,.shade{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.stage :is(canvas,.scroll-frame){opacity:0}.stage :is(canvas,.scroll-frame).ready{opacity:1}.end-frame{opacity:0}.shade{background:linear-gradient(90deg,#060708e8 0%,#060708a8 34%,#06070805 75%),linear-gradient(0deg,#08090ad9,transparent 35%)}.hero-copy,.second-copy{position:absolute;left:7%;top:50%;width:65%;transform:translateY(-43%)}.eyebrow{font-size:11px;letter-spacing:2.3px;font-weight:600;display:flex;align-items:center;gap:10px}.eyebrow i{height:6px;width:6px;background:var(--red)}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-weight:700;line-height:.94;letter-spacing:-1px}h1{font-size:clamp(66px,7.8vw,122px);margin:27px 0 24px}em{font-style:normal;color:var(--red)}.hero-copy p,.second-copy p{font-size:16px;line-height:1.6;color:#ccc;max-width:420px}.button{display:inline-flex;gap:40px;align-items:center;justify-content:space-between;background:var(--red);border:0;padding:18px 25px;margin-top:29px;font-size:14px;font-weight:600;color:white;cursor:pointer;transition:background .2s,transform .2s}.button:hover{background:#cf161e;transform:translateY(-2px)}.second-copy{opacity:0;pointer-events:none}.second-copy h2{font-size:clamp(54px,calc(6.2 * var(--scene-vw,1vw)),96px);margin:26px 0}.second-copy p{max-width:390px}.text-link{display:inline-block;background:none;border:0;border-bottom:1px solid #ffffff60;padding:0 0 9px;color:inherit;font-size:14px;margin-top:24px;cursor:pointer}.story-bottom{position:absolute;bottom:30px;left:7%;right:5%;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1.5px}.scroll-hint b{font-size:23px;margin-left:18px;font-weight:400}.meter{display:flex;gap:12px;align-items:center}.meter>div{width:120px;height:2px;background:#ffffff40}.meter i{display:block;width:0;height:2px;background:var(--red)}.technical{color:#aaa}.section{padding:90px 7%;scroll-margin-top:0}.section-top{display:flex;justify-content:space-between}.small-note{font-size:10px;letter-spacing:1.5px;color:#777}.section-title{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin:38px 0 50px}.section-title h2,.care h2,.contact h2{font-size:clamp(42px,4.3vw,68px)}.section-title p{font-size:14px;line-height:1.7;color:#aaa;max-width:310px}.service-list details{border-top:1px solid var(--line)}.service-list details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;display:flex;align-items:center;gap:38px;padding:28px 0;cursor:pointer}summary::-webkit-details-marker{display:none}.number{font-size:12px;color:var(--red)}summary h3{font-size:38px;letter-spacing:0}summary:hover h3{color:var(--red)}.plus{margin-left:auto;font-size:30px;font-weight:400;color:#999}details[open] .plus{transform:rotate(45deg);color:var(--red)}.detail{margin-left:54px;padding:0 0 30px;display:flex;justify-content:space-between;gap:30px}.detail p{max-width:470px;color:#aaa;font-size:15px;line-height:1.6}.detail>span{font-size:9px;letter-spacing:1.5px;color:#737373;padding-top:8px}.care{background:#171819;display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.care-image{position:relative;min-height:540px;height:100%}.care-image img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:43%}.care-image span{position:absolute;bottom:20px;left:20px;font-size:9px;letter-spacing:1px;text-shadow:0 1px 4px #000}.care h2{margin:30px 0;font-size:clamp(38px,3.5vw,56px)}ol{list-style:none;counter-reset:steps;padding:0;margin:0}li{counter-increment:steps;border-top:1px solid var(--line);padding:22px 0 20px 40px;position:relative}li:before{content:'0' counter(steps);position:absolute;left:0;color:var(--red);font-size:11px}li b{font-size:16px;font-weight:500}li p{font-size:14px;line-height:1.5;color:#999;margin-top:8px}.contact{display:grid;grid-template-columns:1.3fr 1fr;gap:8%;align-items:center}.contact h2{margin:30px 0 20px}.contact p{color:#aaa;font-size:15px;line-height:1.6}.emblem{width:100%;mix-blend-mode:lighten}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}form{margin-top:30px}label{display:block;font-size:12px;color:#aaa}input,select,textarea{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid #555;border-radius:0;color:white;padding:13px 0;margin-bottom:24px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--red)}select option{background:#171819}.form-note{font-size:11px!important;margin-top:14px}#result{margin-top:28px}textarea{line-height:1.5;resize:vertical}footer{padding:35px 7%;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#999}footer>span{font-weight:700;letter-spacing:1px;color:#fff}footer small{display:block;font-size:8px;color:var(--red);margin-top:4px}footer a:hover{color:white}@media(min-width:1600px){.hero-copy{left:10%}.section{padding-left:10%;padding-right:10%}}@media(max-width:760px){header{height:78px;padding:0 6%}header img{width:135px}nav{gap:0}nav>a:not(.nav-cta){display:none}.nav-cta{font-size:11px;padding:11px}.nav-cta span{margin-left:10px}h1{font-size:75px}.eyebrow{font-size:9px;letter-spacing:1.5px}.section{padding:65px 7%}.section-title{display:block;margin:30px 0}.section-title h2{font-size:43px}.section-title p{margin-top:23px}.small-note{display:none}summary{gap:20px;padding:25px 0}summary h3{font-size:29px}.detail{margin-left:34px;display:block}.detail>span{display:block;margin-top:18px;font-size:8px}.care{grid-template-columns:1fr;gap:35px}.care-image{min-height:310px}.care h2{font-size:43px}.contact{grid-template-columns:1fr}.contact h2{font-size:47px}.emblem{max-width:240px;margin:40px auto 0}.fields{grid-template-columns:1fr;gap:0}footer{flex-wrap:wrap;gap:25px}footer p{display:none}.button{font-size:13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}.story{height:200vh}}

/* Scroll-controlled film with typography mapped onto the real paper. */
.services-film{height:300vh;position:relative;background:#080909;scroll-margin-top:0}
.services-stage{position:sticky;top:0;height:calc(100 * var(--scene-vh,1svh));min-height:560px;overflow:hidden;background:radial-gradient(ellipse at center,#252624,#080909 74%)}
.services-scene{position:absolute;width:min(calc(100 * var(--scene-vw,1vw)),calc(100 * var(--scene-vh,1svh)));height:min(calc(100 * var(--scene-vw,1vw)),calc(100 * var(--scene-vh,1svh)));left:50%;top:50%;transform:translate(-50%,-50%);isolation:isolate}
.book-poster,.book-film,.book-final{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}
.book-film{opacity:0}.book-film.ready{opacity:1}.book-final{opacity:0;pointer-events:none}
.service-ink{position:absolute;left:0;top:0;width:400px;height:650px;color:#292a29;transform-origin:0 0;opacity:0;pointer-events:none;mix-blend-mode:multiply;padding:10px 12px;will-change:opacity;--ink-red:#9f2026;text-shadow:0 1px 0 #fff8,0 -1px 0 #3830251a}
.ink-brand{font-family:'Barlow Condensed',Impact,sans-serif;font-size:26px;font-style:italic;font-weight:800;letter-spacing:1px;margin:0 0 24px}.ink-brand b{color:var(--ink-red)}.ink-kicker{font-size:10px;letter-spacing:2px;color:#6b665f;display:block;margin-bottom:22px}.service-ink h2{font-size:56px;line-height:1.02;letter-spacing:-.7px;margin-bottom:22px}.service-ink em{color:var(--ink-red)}.ink-intro{font-size:17px;line-height:1.65;color:#5a574f}.ink-service{display:flex;gap:17px;padding:24px 0;border-top:1px solid #4c403b40}.ink-left .ink-service{margin-top:30px}.ink-number{color:var(--ink-red);font-size:13px;letter-spacing:1px;padding-top:7px}.ink-service>div{position:relative;flex:1}.ink-service svg{float:right;margin:0 0 14px 10px;width:59px;height:59px;fill:none;stroke:var(--ink-red);stroke-width:2.8;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(1px 2px 0 #705a4033) drop-shadow(-1px -1px 0 #fff8)}.ink-service h3{font-size:38px;line-height:1.04;letter-spacing:-.4px;text-shadow:0 1px 0 #fff,1px 2px 0 #51463924}.ink-service p{font-size:17px;line-height:1.55;color:#56524c;margin-top:13px;clear:both}.ink-footer{position:absolute;bottom:15px;left:12px;right:12px;border-top:1px solid #4c403b40;padding-top:14px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.4px;color:#71695f}.ink-footer b{font-weight:400}.ink-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:1.4px;padding-bottom:20px;border-bottom:1px solid #4c403b40;margin-bottom:5px}.ink-top span{font-size:8px;color:#777066}.ink-right .ink-service{border-top:0;border-bottom:1px solid #4c403b40;padding:26px 0}.ink-right .ink-service:nth-of-type(2){padding-top:24px}.ink-link{display:block;font-weight:700;font-size:11px;letter-spacing:1px;color:var(--ink-red);margin-top:23px;padding-bottom:9px;border-bottom:1px solid var(--ink-red);pointer-events:none}.ink-link:hover{color:#151515}.services-film.is-readable .service-ink,.services-film.is-readable .ink-link{pointer-events:auto}.services-film-heading,.services-film-footer{position:absolute;left:7%;right:7%;display:flex;justify-content:space-between;align-items:center;gap:20px;z-index:5}.services-film-heading{top:125px;pointer-events:none}.services-film-heading>span:last-child{font-size:8px;letter-spacing:1.8px;color:#aaa}.services-film-footer{bottom:30px;font-size:8px;letter-spacing:1.5px;color:#aaa}.book-track{width:110px;height:2px;background:#ffffff30}.book-track i{display:block;width:0;height:100%;background:var(--red)}
@media(max-width:760px){.services-film{height:280vh}}
/* One shared full-bleed frame: no contained video or exposed poster strips. */
.services-scene{inset:0;width:100%;height:100%;left:0;top:0;transform:none;overflow:hidden;background:#080909}
.book-poster,.book-film,.book-final{width:100%;height:100%;object-fit:fill;object-position:center;inset:0}
.book-film{z-index:1}.book-poster{z-index:2;pointer-events:none}.book-final{z-index:3}.service-ink{z-index:4}.services-film-heading,.services-film-footer{z-index:5}
.stage :is(canvas,.scroll-frame){z-index:1}.stage .poster{z-index:2;pointer-events:none}.stage .end-frame{z-index:3;pointer-events:none}.stage .shade{z-index:4;pointer-events:none}.hero-copy,.second-copy,.story-bottom{z-index:5}
@media(max-width:760px){}
.services-film{height:180vh}
@media(max-width:760px){.services-film{height:170vh}}
/* Booking desk */
[hidden]{display:none!important}nav button{background:transparent;color:inherit;font:inherit;cursor:pointer}.booking-open{overflow:hidden}.ink-service{position:relative;transition:color .18s,background .18s;padding-bottom:35px!important}.ink-service-action{position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent;cursor:pointer;z-index:2}.ink-service-action:focus-visible{outline:2px solid #9f2026;outline-offset:5px}.ink-service:has(.ink-service-action:hover),.ink-service:has(.ink-service-action:focus-visible){background:#9f20260c;color:#9f2026}.ink-service-hint{position:absolute;right:0;bottom:12px;font-size:8px;letter-spacing:1px;color:#9f2026}.ink-link{border:0;border-bottom:1px solid #9f2026;background:transparent;text-align:left;cursor:pointer;width:100%}.booking-dialog{padding:0;border:1px solid #444;background:#141516;color:#f5f3ee;width:min(640px,100%);max-width:100%;height:100svh;max-height:100svh;margin:0 0 0 auto;box-shadow:-30px 0 90px #0009;overflow:hidden}.booking-dialog::backdrop{background:#050606b8;backdrop-filter:blur(7px)}.booking-shell{height:100%;display:flex;flex-direction:column}.booking-head{display:flex;align-items:center;justify-content:space-between;padding:20px 35px;border-bottom:1px solid #343638;flex-shrink:0;background:#101112}.booking-head img{width:140px}.booking-close{border:1px solid #48494b;background:transparent;color:white;width:40px;height:40px;cursor:pointer;font-size:16px}.booking-close:hover{background:var(--red)}.booking-body{padding:35px 38px 50px;overflow-y:auto;overscroll-behavior:contain;flex:1}.booking-body h2{font-size:64px;margin:18px 0}.booking-intro{color:#aaa;font-size:14px;line-height:1.6}.booking-body fieldset{padding:0;border:0;margin:30px 0 0;min-width:0}.booking-body legend{padding:0 0 20px;font-size:10px;color:#f5f3ee;letter-spacing:1.8px;border-bottom:1px solid #3d3e40;width:100%;margin-bottom:20px}.booking-body label{font-size:12px}.booking-body input,.booking-body select,.booking-body textarea{color:#eee;color-scheme:dark;min-height:44px}.booking-body input:invalid:not(:placeholder-shown):focus{border-color:var(--red)}.service-description{font-size:12px;line-height:1.6;color:#999;margin-top:-12px}.calendar{background:#1b1c1e;border:1px solid #38393b;padding:18px;margin-bottom:23px}.calendar-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.calendar-head strong{font-size:14px;font-weight:500;text-transform:capitalize}.calendar-head button{background:transparent;color:white;border:1px solid #444;width:34px;height:34px;cursor:pointer}.calendar-head button:disabled{opacity:.25;cursor:default}.calendar-week,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;text-align:center}.calendar-week{font-size:10px;color:#888;margin-bottom:10px}.calendar-days button{border:1px solid transparent;background:transparent;color:#ddd;min-height:42px;cursor:pointer;font-size:13px}.calendar-days button:hover:not(:disabled){background:#ffffff10;border-color:#7a7a7a}.calendar-days button:disabled{color:#555;cursor:default}.calendar-days button.calendar-today{border-color:#666}.calendar-days button[aria-pressed=true]{background:var(--red);color:white;border-color:var(--red)}.booking-note{font-size:11px;color:#999;line-height:1.6;margin-top:-7px}.booking-submit{width:100%;margin-top:15px}.request-status{font-size:9px;color:#d1b78e;letter-spacing:1.5px}.booking-body #request-title{font-size:43px;margin:25px 0 18px}.booking-body #booking-result>p{font-size:14px;color:#aaa;line-height:1.65}.booking-body #booking-message{font-size:13px;line-height:1.7;min-height:275px}.booking-body #booking-result label{margin-top:25px}.request-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px}.request-actions .button,.request-actions .text-link{margin-top:0}.booking-body #booking-copy-status{font-size:12px;color:#c0c8bb;margin-top:18px}.booking-body #booking-edit{margin-bottom:20px}.booking-body .fields{grid-template-columns:1fr 1fr;gap:20px}@media(max-width:760px){.booking-dialog{width:100%;border:0}.booking-head{padding:17px 23px}.booking-body{padding:27px 23px 40px}.booking-body h2{font-size:56px}.booking-body .fields{grid-template-columns:1fr;gap:0}.calendar{padding:12px}.calendar-days button{min-height:44px}.nav-cta{border:1px solid #ffffff60}}
.contact-details{margin-top:25px;border-left:2px solid var(--red);padding-left:20px;display:grid;gap:12px;font-size:14px}.contact-details a:hover{color:var(--red)}.booking-dialog option,.booking-dialog optgroup{background:#202123;color:#eee}
/* Keep glyphs in proportion to the photographed page, with a crisp raised edge. */
.service-ink{mix-blend-mode:normal;color:#202123;padding:calc(9 * var(--book-unit,1px)) 10px;text-shadow:none}
.service-ink h2,.ink-service h3,.ink-brand{color:#262829;text-shadow:0 -1px 0 #fff,1px 1px 0 #95928b,2px 2px 0 #77746e,3px 3px 0 #56534e,4px 5px 4px #15151538}
.service-ink h2{font-size:calc(42 * var(--book-unit,1px));line-height:1.04;margin-bottom:calc(16 * var(--book-unit,1px));letter-spacing:-.5px}
.service-ink em,.ink-brand b{color:#a41e27;text-shadow:0 -1px 0 #f9a2a2,1px 1px 0 #78121a,2px 2px 0 #590b11,3px 4px 3px #29101635}
.ink-brand{font-size:calc(26 * var(--book-unit,1px));margin-bottom:calc(18 * var(--book-unit,1px))}.ink-kicker{font-size:calc(12 * var(--book-unit,1px));letter-spacing:1px;color:#45433e;margin-bottom:calc(14 * var(--book-unit,1px))}.ink-intro{font-size:calc(19 * var(--book-unit,1px));line-height:1.4;color:#353530}
.ink-service,.ink-right .ink-service,.ink-right .ink-service:nth-of-type(2){padding:calc(15 * var(--book-unit,1px)) 0 calc(33 * var(--book-unit,1px))!important;gap:10px;border-color:#746d625c}.ink-left .ink-service{margin-top:calc(18 * var(--book-unit,1px))}.ink-service h3{font-size:calc(36 * var(--book-unit,1px));line-height:1.03;letter-spacing:0}.ink-service p{font-size:calc(18 * var(--book-unit,1px));line-height:1.35;margin-top:calc(10 * var(--book-unit,1px));color:#343530}.ink-service svg{width:calc(47 * var(--book-unit,1px));height:calc(47 * var(--book-unit,1px));stroke-width:3.2}.ink-number{font-size:calc(15 * var(--book-unit,1px));font-weight:700}.ink-top{font-size:calc(12 * var(--book-unit,1px));letter-spacing:1px;padding-bottom:calc(12 * var(--book-unit,1px));margin-bottom:0;color:#3c3b37}.ink-top span{display:none}.ink-service-hint{font-size:calc(13 * var(--book-unit,1px));font-weight:700;letter-spacing:.4px;bottom:calc(10 * var(--book-unit,1px));background:#a41e27;color:white;padding:5px 8px;box-shadow:1px 2px 0 #5a151a;pointer-events:none}.ink-service:has(.ink-service-action:hover),.ink-service:has(.ink-service-action:focus-visible){background:#9f202617}.ink-service:has(.ink-service-action:hover) .ink-service-hint{background:#74151c;box-shadow:1px 1px 0 #5a151a}.ink-link{font-size:calc(13 * var(--book-unit,1px));letter-spacing:.3px;margin-top:calc(12 * var(--book-unit,1px));padding-bottom:5px}.ink-footer{font-size:calc(9 * var(--book-unit,1px));bottom:0;left:10px;right:10px;padding-top:5px;letter-spacing:.5px}.services-film.is-readable .services-film-heading{opacity:0}
.booking-progress{display:flex;gap:8px;margin:24px 0 16px}.booking-progress span{flex:1;border-bottom:2px solid #414244;color:#929292;padding:0 0 10px;font-size:11px}.booking-progress span.active{color:#fff;border-color:var(--red)}#selected-service{font-size:13px;color:#ddd;border-left:2px solid var(--red);padding-left:12px;line-height:1.5}.booking-step-actions{display:flex;justify-content:space-between;align-items:center;margin-top:20px;gap:20px}.booking-step-actions .button{margin:0 0 0 auto}.booking-step-actions .text-link{margin:0}.booking-body [data-booking-step]{margin-top:23px}.booking-submit{margin-top:23px}.booking-body #booking-result{margin-top:30px}
/* Give the service names and actions the available paper space. */
.ink-left .ink-kicker,.ink-left .ink-intro,.ink-right .ink-link{display:none}.ink-service h3{font-size:calc(32 * var(--book-unit,1px))}.ink-service p{font-size:calc(17 * var(--book-unit,1px));line-height:1.35}.ink-right .ink-service,.ink-right .ink-service:nth-of-type(2){padding-top:calc(12 * var(--book-unit,1px))!important}.ink-right .ink-service:last-of-type{border-bottom:0}.ink-left .ink-service{margin-top:calc(10 * var(--book-unit,1px))}.ink-left .ink-brand{margin-bottom:calc(16 * var(--book-unit,1px))}.ink-service svg{width:calc(36 * var(--book-unit,1px));height:calc(36 * var(--book-unit,1px));margin-left:5px}
/* An interactive glass-and-chrome instrument, aligned with the supplied end frame. */
.simulator-section{position:relative;height:195vh;background:#050606}.simulator-stage{height:calc(100 * var(--scene-vh,1svh));min-height:610px;position:sticky;top:0;overflow:hidden;background:#050606}.sim-poster,.sim-film,.sim-final{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none}.sim-film{opacity:0;z-index:1}.sim-film.ready{opacity:1}.sim-poster{z-index:2}.sim-final{opacity:0;z-index:3}.sim-interface{position:absolute;left:7.3%;top:9.8%;width:86%;height:71.6%;z-index:4;opacity:0;background:radial-gradient(ellipse at 60% -20%,#27313b55,transparent 55%),linear-gradient(125deg,#080b0d,#020303 55%,#0c0e11);border-radius:18px;color:#f4f5f5;padding:1.4% 1.7%;box-shadow:0 0 15px 10px #050707;display:flex;flex-direction:column;container-type:inline-size;pointer-events:none}.simulator-section.is-ready .sim-interface{pointer-events:auto}.sim-heading{display:flex;align-items:center;gap:2%;padding-bottom:1.6%;height:20%;flex-shrink:0}.sim-heading h2{font-family:Barlow,Arial,sans-serif;font-size:clamp(23px,3.2cqw,55px);font-weight:700;line-height:1.1;letter-spacing:-1px;margin:0}.sim-heading p{font-size:clamp(9px,1.25cqw,20px);letter-spacing:1px;color:#a9b0b9;margin-top:9px}.sim-emblem{display:grid;place-items:center;width:7%;height:90%;border:1px solid #919aa6;border-radius:16px;color:#ff1627;font-size:4cqw;background:linear-gradient(140deg,#212b33,#030304 65%);box-shadow:inset 0 0 10px #ffffff18,0 6px 10px #fd10241a}.sim-led{margin-left:auto;width:8%;height:4px;border-radius:3px;background:#fff;box-shadow:0 0 5px #fff,0 0 12px 4px red}.sim-controls{margin:0;display:grid;grid-template-columns:1.55fr 1fr 1fr;gap:2.5%;flex:1;min-height:0}.sim-column{min-width:0;padding-top:4%}.sim-basics{border:1px solid #59616b;border-radius:20px;padding:4% 5%;display:flex;flex-direction:column;justify-content:space-between}.sim-liters{display:flex;justify-content:space-between;align-items:center;gap:10px}.sim-liters label,.sim-field,.sim-engine legend{font-weight:600;font-size:clamp(13px,1.8cqw,29px);color:#f3f4f4}.sim-liters output{padding:5px 12px;border:1px solid #838a94;border-radius:12px;font-weight:600;font-size:clamp(13px,1.9cqw,28px);white-space:nowrap;background:linear-gradient(#262b31,#0c0e11);box-shadow:inset 0 0 9px #ffffff10}#sim-liters{appearance:none;-webkit-appearance:none;height:12px;min-height:0;border:0;background:linear-gradient(90deg,#ff0727 var(--range-fill,38.9%),#4a515a var(--range-fill,38.9%));border-radius:20px;padding:0;margin:14px 0 0;cursor:pointer;box-shadow:inset 0 2px 2px #ffffff2a}#sim-liters::-webkit-slider-thumb{appearance:none;width:27px;height:27px;border-radius:50%;background:linear-gradient(135deg,#fff,#969fa9);border:2px solid white;box-shadow:0 0 0 2px #ff2338,0 0 12px red}#sim-liters::-moz-range-thumb{width:23px;height:23px;border-radius:50%;background:linear-gradient(135deg,#fff,#969fa9);border:2px solid white;box-shadow:0 0 0 2px #ff2338}#sim-liters:disabled{opacity:.4;cursor:default}.sim-range-labels{display:flex;justify-content:space-between;font-size:clamp(9px,1.1cqw,17px);color:#ddd;margin-top:8px}.sim-engine{margin:12px 0 0;padding:0;border:0;min-width:0}.sim-engine legend{margin-bottom:10px;padding:0}.sim-engine>div{display:flex;gap:8px}.sim-engine label{flex:1;position:relative;cursor:pointer}.sim-engine input{position:absolute;opacity:0;width:1px;height:1px;padding:0;min-height:0;margin:0}.sim-engine span{display:flex;align-items:center;justify-content:center;border:1px solid #6b727c;border-radius:12px;background:linear-gradient(140deg,#343a41,#11151a);padding:11px 4px;font-size:clamp(11px,1.45cqw,23px);color:#f6f6f6;box-shadow:inset 0 1px 4px #ffffff28;white-space:nowrap}.sim-engine input:checked+span{border-color:#ffbc98;background:linear-gradient(140deg,#fc0717,#9d0002 70%,#e61907);box-shadow:0 0 0 1px #ff1c26,0 0 12px #fd1714,inset 0 1px 6px #ffae6f}.sim-engine input:focus-visible+span{outline:2px solid white;outline-offset:4px}.sim-field{display:block;margin-top:14px}.sim-field select,.sim-unit{font-size:clamp(12px,1.65cqw,25px);font-weight:500;color:white;background:linear-gradient(140deg,#333a42,#0e1216);border:1px solid #7f8792;border-radius:12px;box-shadow:inset 0 1px 4px #ffffff30;margin:10px 0 0;padding:11px 12px;width:100%;min-height:44px}.sim-field select{cursor:pointer}.sim-field select option{background:#171c22;color:#fff}.sim-options{display:flex;flex-direction:column;gap:10%;padding-top:3%}.sim-options .sim-field{margin:0}.sim-unit{display:flex;align-items:center;gap:7px}.sim-unit input{width:100%;background:transparent;color:#fff;border:0;margin:0;padding:0;min-height:0;font-size:inherit;font-weight:inherit;outline:none}.sim-unit:focus-within{outline:2px solid var(--red)}.sim-unit span{font-size:.8em;color:#bbc0c6}.sim-input-note{font-size:clamp(9px,.95cqw,13px);line-height:1.5;color:#969da6}.sim-estimate{min-width:0;border:2px solid #ff2e40;border-radius:24px;padding:7% 7% 4%;background:linear-gradient(135deg,#4c00023d,#060606 48%,#2d080b);box-shadow:0 0 15px #e30b2533,inset 0 0 17px #c5011d27;display:flex;flex-direction:column;justify-content:space-between}.sim-cost-label{font-size:clamp(13px,1.8cqw,27px);font-weight:600;white-space:nowrap}.sim-estimate output{display:block;font-weight:700;font-size:clamp(30px,4.3cqw,72px);letter-spacing:-1px;line-height:1.2;margin-top:3px;white-space:nowrap}.sim-estimate #sim-price-mode{font-size:clamp(7px,.7cqw,11px);color:#ffb4ad;letter-spacing:.6px;line-height:1.3}.sim-estimate ul{list-style:none;padding:10px 0 0;margin:9px 0;border-top:1px solid #ffffff40}.sim-estimate li{padding:4px 0;font-size:clamp(10px,1.15cqw,18px);line-height:1.35}.sim-estimate li:before{content:'✓';display:inline-block;margin-right:6px;color:#ff3543}.sim-calculate{border:1px solid #ffaea5;background:linear-gradient(160deg,#ff1a3f,#f50000 60%,#a20000);box-shadow:0 0 12px #fa001b88,inset 0 2px 4px #ffffff88;border-radius:15px;color:#fff;font-size:clamp(18px,2.1cqw,33px);font-weight:600;padding:9px 6px;cursor:pointer;width:100%}.sim-calculate:hover{filter:brightness(1.15)}.sim-book{background:transparent;border:0;color:#fff;font-size:clamp(9px,.95cqw,14px);text-decoration:underline;text-underline-offset:4px;padding:8px 0;cursor:pointer}.sim-book:disabled{opacity:.4;cursor:default}#sim-status{font-size:clamp(8px,.8cqw,12px);line-height:1.35;color:#c7a8a7;margin:0}.sim-scroll-note{position:absolute;bottom:4%;left:7%;z-index:5;font-size:9px;letter-spacing:1.7px;color:#aaa}.sim-breakdown{position:absolute;top:100%;z-index:1;background:#141516;padding:50px 7%;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:9%}.sim-breakdown h3{font-size:35px;line-height:1.1;margin:18px 0}.sim-breakdown p{font-size:13px;color:#aaa;line-height:1.7;max-width:440px}#sim-breakdown-list{display:grid;grid-template-columns:1fr auto;gap:12px;font-size:13px;line-height:1.5;margin:0 0 15px}#sim-breakdown-list dd{margin:0;text-align:right}#sim-breakdown-list dt{color:#bbb}.sim-total-row{border-top:1px solid #666;padding-top:14px;color:white!important;font-weight:600}.sim-breakdown #sim-reset{margin-top:14px;font-size:12px}.simulator-section{margin-bottom:330px}
@media(max-width:1050px) and (min-width:761px){.simulator-stage{min-height:620px}.sim-interface{left:7%;width:86%;padding:1.5%;top:10%;height:72%}.sim-heading{height:19%}.sim-controls{gap:2%;grid-template-columns:1.45fr 1fr 1fr}.sim-engine span{padding:10px 2px;font-size:12px}.sim-estimate{padding:10% 5% 4%}.sim-basics{padding:4%}.sim-field select{padding:10px 7px}.sim-heading h2{font-size:29px}.sim-heading p{font-size:11px}}
@media(max-width:760px){.simulator-section{height:auto;margin-bottom:0}.sim-breakdown{position:relative;top:auto;grid-template-columns:1fr;padding:40px 7%;gap:25px}.sim-breakdown h3{font-size:32px}}
/* The video is registered to the final photograph before the interface appears. */
.sim-film{transform-origin:0 0;will-change:transform}.sim-interface{box-shadow:none;background:#040607;transition:none}.sim-interface:before{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(ellipse at 60% -20%,#27313b55,transparent 55%),linear-gradient(125deg,#080b0d,#020303 55%,#0c0e11);z-index:-1}.simulator-section.is-ready .sim-final{opacity:1}.simulator-section.is-ready .sim-film{visibility:hidden}
/* Preserve the supplied glass instrument; real controls replace only its fields. */
.sim-interface{inset:0;width:100%;height:100%;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;display:block;container-type:normal}.sim-interface:before{display:none}.sim-heading,.sim-liters label,.sim-engine legend,.sim-range-labels{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}.sim-controls,.sim-column,.sim-basics,.sim-options{display:contents;border:0;padding:0;margin:0}.sim-field{font-size:0;margin:0;position:static;color:transparent}.sim-field select,.sim-unit{position:absolute;margin:0;min-height:0;border:2px solid #686f79;border-radius:14px;color:#f8f9fb;background:linear-gradient(135deg,#30363d,#12171c 75%,#20262d);box-shadow:inset 0 2px 5px #ffffff22,0 1px 4px #0008;font-family:Barlow,Arial,sans-serif;font-size:clamp(14px,calc(1.85 * var(--scene-vw,1vw)),31px);padding:0 1.5%;font-weight:600;line-height:1.1}.sim-field select option{font-size:17px}.sim-liters output{position:absolute;left:35.8%;top:27.3%;width:7.1%;height:6.9%;border:2px solid #686f79;border-radius:14px;display:grid;place-items:center;padding:0;background:linear-gradient(135deg,#252b31,#080a0d);font-size:clamp(14px,calc(1.9 * var(--scene-vw,1vw)),32px);font-weight:600;white-space:nowrap}.sim-liters output:has(+*){color:white}
#sim-liters{position:absolute;left:11.35%;top:36.8%;width:30%;height:2.15%;min-height:0;margin:0;padding:0;z-index:1;background:linear-gradient(90deg,#ff0527 var(--range-fill,38.9%),#50545e var(--range-fill,38.9%));box-shadow:inset 0 2px 3px #ffffff40;border-radius:20px}#sim-liters::-webkit-slider-thumb{width:clamp(23px,calc(2.5 * var(--scene-vw,1vw)),43px);height:clamp(23px,calc(2.5 * var(--scene-vw,1vw)),43px);background:linear-gradient(135deg,#fff,#dfe5eb 35%,#8c98a4);border:2px solid #fff;box-shadow:0 0 0 2px #f72a3a,0 0 11px #ff1138}#sim-liters::-moz-range-thumb{width:30px;height:30px;background:linear-gradient(135deg,#fff,#929da8);border:2px solid white}.sim-engine{position:absolute;left:9.2%;top:53.5%;width:33.6%;height:7.9%;margin:0;padding:0;border:0}.sim-engine>div{height:100%;gap:2.6%;display:flex}.sim-engine label{display:flex;min-width:0}.sim-engine span{width:100%;height:100%;padding:0;font-size:clamp(13px,calc(1.65 * var(--scene-vw,1vw)),28px);font-weight:600;box-shadow:inset 0 2px 5px #ffffff30,0 0 5px #000;background:linear-gradient(135deg,#32373e,#0a0e12);border:2px solid #656b74;border-radius:13px}.sim-engine input:checked+span{border-color:#ffae6c;box-shadow:inset 0 2px 5px #ffc77a,0 0 5px 2px #ff210c,0 0 17px #ff180c;background:linear-gradient(145deg,#f7070c,#840000 70%,#b30805)}#sim-vehicle{left:9.1%;top:71%;width:33.8%;height:8.25%}.sim-unit{left:46.9%;top:35.4%;width:21.4%;height:8.7%;display:flex;padding:0 1.6%}.sim-unit input{font-family:inherit;font-size:inherit;min-width:0}.sim-unit span{font-size:.8em}#sim-service{left:46.9%;top:57.7%;width:21.4%;height:8.8%;font-size:clamp(13px,calc(1.65 * var(--scene-vw,1vw)),27px)}.sim-input-note{position:absolute;left:47%;top:70%;width:20%;font-size:clamp(9px,calc(.85 * var(--scene-vw,1vw)),13px);line-height:1.6;color:#afb6bd}.sim-estimate{display:contents;background:none;box-shadow:none;border:0;border-radius:0;padding:0}.sim-cost-label{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.sim-estimate output{position:absolute;left:73.6%;top:35.2%;width:18%;height:10.2%;margin:0;display:flex;align-items:center;justify-content:center;font-family:Barlow,Arial,sans-serif;font-weight:700;font-size:clamp(30px,calc(4.4 * var(--scene-vw,1vw)),78px);letter-spacing:-1.5px;background:linear-gradient(110deg,#150707,#090707);line-height:1;white-space:nowrap;color:#fff}.sim-estimate #sim-price-mode{position:absolute;left:73.5%;top:44.5%;width:17.8%;background:#110808;font-size:clamp(6px,calc(.56 * var(--scene-vw,1vw)),10px);line-height:1.2;letter-spacing:.4px;text-align:center;color:#ffb5ac;padding:2px 0;z-index:1}.sim-estimate ul{position:absolute;left:72.8%;top:47.7%;width:18.4%;height:16.8%;padding:0;margin:0;border:0;display:flex;flex-direction:column;justify-content:space-around;background:linear-gradient(110deg,#0d0808,#080707)}.sim-estimate li{display:flex;align-items:center;font-size:clamp(10px,calc(1.23 * var(--scene-vw,1vw)),21px);line-height:1.2;padding:0;border:0;font-weight:500}.sim-estimate li:before{background:linear-gradient(#ff282a,#bf0000);border:1px solid #f64444;border-radius:50%;color:white;width:1.2em;height:1.2em;line-height:1.2;text-align:center;margin-right:8px;flex-shrink:0}.sim-calculate{position:absolute;left:72%;top:66.6%;width:20%;height:10.1%;border-radius:19px;font-family:Barlow,Arial,sans-serif;font-size:clamp(19px,calc(2.25 * var(--scene-vw,1vw)),39px);padding:0;background:linear-gradient(155deg,#ff1e45,#ff0300 58%,#a80000);border:1px solid #ffb7b2;box-shadow:inset 0 2px 5px #fff9,0 0 12px #fc032566}.sim-book{position:absolute;left:72%;top:79.5%;width:20%;height:4%;padding:0;font-size:clamp(9px,calc(.85 * var(--scene-vw,1vw)),14px);line-height:1.25;background:linear-gradient(#12080a,#080708);color:#fff}.sim-estimate #sim-status{position:absolute;left:7.3%;top:94%;width:85%;font-size:clamp(10px,calc(.9 * var(--scene-vw,1vw)),14px);line-height:1.3;color:#ddd;text-shadow:0 1px 4px #000;background:none}.sim-film{backface-visibility:hidden}
/* Narrow screens use the same functional controls in a legible stacked instrument. */
@media(max-width:760px){}
/* Clear the photographed thumb so only the movable real slider is visible. */
.sim-basics:before{content:'';position:absolute;left:10.8%;top:34.6%;width:31%;height:6%;background:linear-gradient(110deg,#060708,#030405);border-radius:7px;pointer-events:none}
@media(max-width:760px){}
/* Isolate editable areas from the photographed controls beneath them. */
@media(min-width:761px){
 .sim-engine{left:9.13%;width:33.7%;isolation:isolate}
 .sim-engine:before{content:'';position:absolute;inset:-12px -10px;background:#030405;border-radius:10px;z-index:-1;pointer-events:none}
 .sim-engine label:first-child{flex:1.17}.sim-engine label:nth-child(2),.sim-engine label:nth-child(3){flex:1}.sim-engine>div{gap:2.5%}
 .sim-field select,.sim-unit,.sim-liters output{box-shadow:0 0 0 4px #050607,inset 0 2px 5px #ffffff22}
 .sim-estimate ul{left:72.55%;width:19.2%;top:47.2%;height:17.8%;padding:4px 3px;background:linear-gradient(110deg,#0d0808,#080707);box-shadow:0 0 0 4px #090707}
 .sim-estimate li{display:flex;align-items:center;gap:8px;padding:0;min-height:0;line-height:1.35;font-size:clamp(10px,calc(1.16 * var(--scene-vw,1vw)),20px)}
 .sim-estimate #sim-price-mode{top:44.2%;padding:3px 0;line-height:1.4}
}
/* Reset the global list-counter rule: the check mark must not cover the text. */
.sim-estimate li:before{position:static;left:auto;top:auto;display:inline-flex;align-items:center;justify-content:center;flex:0 0 1.2em;width:1.2em;height:1.2em;margin:0;line-height:1;font-size:.85em}
@media(max-width:760px){}
/* Estimate desk: a physical service sheet on a stitched workshop clipboard. */
.simulator-section{height:auto;margin-bottom:0}.sim-motion-track{height:195vh;position:relative}.sim-breakdown{position:relative;top:auto;width:100%;padding:100px 8% 95px;display:grid;grid-template-columns:1fr 1.05fr;gap:10%;align-items:center;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 78% 40%,#40424635,transparent 65%),linear-gradient(135deg,#17191a,#0e1011 70%);border-top:1px solid #8f98982b}.sim-breakdown:before{content:'';position:absolute;inset:0;z-index:-1;opacity:.4;background-image:repeating-linear-gradient(115deg,#ffffff05 0 1px,transparent 1px 4px),repeating-linear-gradient(35deg,#0002 0 1px,transparent 1px 6px)}.estimate-story{max-width:450px}.estimate-story .eyebrow{font-size:10px;letter-spacing:1.8px;color:#b9bdbf}.estimate-story h3{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(62px,6.5vw,100px);line-height:.94;letter-spacing:-1.5px;margin:30px 0}.estimate-story>p{font-size:15px;line-height:1.8;color:#bec0c1;max-width:385px}.estimate-caption{display:flex;align-items:center;gap:15px;margin:35px 0}.estimate-line{display:block;width:32px;height:2px;background:var(--red)}.estimate-caption>span:last-child{font-size:9px;line-height:1.8;letter-spacing:1.5px;color:#d5d6d5}.estimate-caption b{font-weight:400;font-size:12px;letter-spacing:.1px;color:#8f9598}.estimate-story .estimate-disclaimer{font-size:11px;color:#80898c;line-height:1.7;max-width:340px}.estimate-reset{border:0;border-bottom:1px solid #616466;background:none;padding:0 0 9px;margin-top:28px;font-size:11px;color:#c1c4c5;cursor:pointer}.estimate-reset:hover{color:white;border-color:var(--red)}.estimate-clipboard{position:relative;background-color:#17191b;background-image:repeating-linear-gradient(35deg,#ffffff05 0 .7px,transparent .7px 3px),linear-gradient(110deg,#343638,#0b0d10 20%,#1e2023);border:1px solid #444a4f;border-radius:10px;padding:25px 20px 20px;transform:rotate(1deg);box-shadow:inset 0 1px 1px #ffffff2e,inset 0 0 0 7px #111315,0 26px 35px #0008,9px 10px 0 #0001;max-width:560px;width:100%;justify-self:center}.estimate-clipboard:before{content:'';position:absolute;inset:10px;border:1px dashed #be303058;border-radius:5px;pointer-events:none}.receipt-clip{position:absolute;left:50%;top:-12px;transform:translateX(-50%);width:105px;height:31px;border:1px solid #a7b0b6;border-radius:6px 6px 10px 10px;background:linear-gradient(#f0f2f3 0,#858d93 10%,#343b41 20%,#a3adb4 30%,#e8edef 48%,#555f67 62%,#242b31 87%,#9ba4ac);box-shadow:0 5px 5px #0006,inset 0 1px 1px white;z-index:2}.receipt-clip:after{content:'';position:absolute;width:12px;height:12px;left:calc(50% - 6px);top:5px;border-radius:50%;background:radial-gradient(circle,#151a1e 30%,#4c555d 38%,#e2e7e9 48%,#858e94 65%,#262e34 75%);box-shadow:0 1px 1px #fff8}.estimate-paper{position:relative;padding:29px 28px 22px;color:#292b2b;background-color:#eeeade;background-image:repeating-linear-gradient(0deg,#7c685007 0 1px,transparent 1px 3px),linear-gradient(100deg,#d7cebd55,transparent 12%,transparent 89%,#baa78928);box-shadow:0 2px 0 #a8a394,1px 4px 0 #e5decc,0 7px 11px #0006;clip-path:polygon(0 0,100% 0,100% calc(100% - 4px),98% 100%,96% calc(100% - 4px),94% 100%,92% calc(100% - 4px),90% 100%,88% calc(100% - 4px),86% 100%,84% calc(100% - 4px),82% 100%,80% calc(100% - 4px),78% 100%,76% calc(100% - 4px),74% 100%,72% calc(100% - 4px),70% 100%,68% calc(100% - 4px),66% 100%,64% calc(100% - 4px),62% 100%,60% calc(100% - 4px),58% 100%,56% calc(100% - 4px),54% 100%,52% calc(100% - 4px),50% 100%,48% calc(100% - 4px),46% 100%,44% calc(100% - 4px),42% 100%,40% calc(100% - 4px),38% 100%,36% calc(100% - 4px),34% 100%,32% calc(100% - 4px),30% 100%,28% calc(100% - 4px),26% 100%,24% calc(100% - 4px),22% 100%,20% calc(100% - 4px),18% 100%,16% calc(100% - 4px),14% 100%,12% calc(100% - 4px),10% 100%,8% calc(100% - 4px),6% 100%,4% calc(100% - 4px),2% 100%,0 calc(100% - 4px))}.receipt-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.receipt-head img{width:135px;height:auto;display:block;border-radius:2px}.receipt-head>span{text-align:right;font-size:7px;line-height:1.8;letter-spacing:1px;color:#6e6b63}.receipt-title{display:flex;justify-content:space-between;gap:15px;border-top:2px solid #2a2c2c;border-bottom:1px solid #2a2c2c4a;padding:10px 0;font-size:8px;font-weight:600;letter-spacing:1px}.receipt-title #receipt-mode{color:#a31f25;font-size:7px}.estimate-paper h4{font-family:'Barlow Condensed',Impact,sans-serif;font-size:39px;line-height:1;margin:22px 0 12px;letter-spacing:-.3px}.estimate-paper #receipt-service{font-size:13px;color:#303433;line-height:1.5;margin:0;font-weight:600}.receipt-specs{font-size:10px;line-height:1.7;color:#777267;margin-top:4px;padding-bottom:20px;border-bottom:1px dashed #8d8576}.receipt-columns{display:flex;justify-content:space-between;font-size:7px;font-weight:600;letter-spacing:1px;margin:18px 0 12px;color:#888172}.estimate-paper #sim-breakdown-list{grid-template-columns:minmax(0,1fr) auto;gap:0 17px;font-size:12px;line-height:1.6;margin:0}.estimate-paper #sim-breakdown-list dt,.estimate-paper #sim-breakdown-list dd{color:#4b4a42;padding:9px 0;border-bottom:1px solid #93897628;overflow-wrap:anywhere}.estimate-paper #sim-breakdown-list dd{font-variant-numeric:tabular-nums;font-weight:500;color:#242827;white-space:nowrap;align-self:stretch}.estimate-paper #sim-breakdown-list .sim-total-row{color:#222525!important;border-top:2px solid #282b29;border-bottom:0;margin-top:16px;padding-top:15px;font-size:14px;font-weight:600;align-self:center}.estimate-paper #sim-breakdown-list dd.sim-total-row{font-size:27px;font-weight:700;letter-spacing:-.5px;line-height:1.1}.receipt-foot{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px}.receipt-stamp{display:inline-block;border:2px double #a6282888;padding:7px 8px;color:#a628289e;font-size:10px;letter-spacing:1.1px;font-weight:700;transform:rotate(-8deg);white-space:nowrap}.estimate-paper #sim-detail-note{font-size:9px;line-height:1.6;color:#7a7469;max-width:185px;margin:0}.receipt-signature{display:flex;justify-content:space-between;gap:15px;margin-top:23px;border-top:1px solid #aca39350;padding-top:10px;font-size:6px;letter-spacing:1px;color:#958b79}.estimate-book{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;margin-top:19px;padding:16px 18px;border:1px solid #b73437;border-radius:3px;background:linear-gradient(#dc252c,#ac171e);box-shadow:inset 0 1px 1px #ffffff40,0 2px 3px #0006;color:white;font-size:12px;font-weight:500;cursor:pointer}.estimate-book:hover{background:linear-gradient(#f12d34,#bd1c24)}.estimate-book:disabled{opacity:.4;cursor:default}
@media(max-width:1050px){.sim-breakdown{gap:6%;padding:80px 6%}.estimate-paper{padding:27px 21px 22px}.receipt-head img{width:110px}.receipt-head>span{font-size:6px}.estimate-paper h4{font-size:34px}.receipt-title{font-size:7px;letter-spacing:.6px}.receipt-foot{gap:12px}.receipt-stamp{font-size:8px}.estimate-paper #sim-detail-note{font-size:8px}}
@media(max-width:760px){.sim-motion-track{height:auto}.sim-breakdown{grid-template-columns:1fr;padding:65px 6% 75px;gap:45px;overflow:hidden}.estimate-story{max-width:none}.estimate-story h3{font-size:64px;margin:24px 0}.estimate-story>p{font-size:14px;max-width:450px}.estimate-caption{margin:25px 0}.estimate-story .estimate-disclaimer{font-size:11px}.estimate-reset{margin-top:20px}.estimate-clipboard{max-width:460px;padding:22px 14px 17px;transform:rotate(.6deg)}.estimate-paper{padding:27px 19px 22px}.receipt-head img{width:120px}.estimate-paper h4{font-size:35px}.estimate-paper #sim-breakdown-list{font-size:12px;gap:0 10px}.estimate-paper #sim-breakdown-list dd.sim-total-row{font-size:25px}.receipt-head>span{font-size:6px}.receipt-foot{gap:12px}.receipt-stamp{font-size:8px}.estimate-paper #sim-detail-note{font-size:8px}.estimate-book{font-size:12px;min-height:52px}.receipt-signature{font-size:5px;letter-spacing:.7px}}
@media(prefers-reduced-motion:reduce){.estimate-clipboard{transform:none}}
/* The next stop: a framed map beside a workshop contact plaque. */
.location-section{padding:90px 7% 100px;background:radial-gradient(ellipse at 90% 50%,#60202514,transparent 65%),#111314;border-top:1px solid #ffffff10;scroll-margin-top:85px}.location-intro{margin-bottom:40px}.location-intro h2{font-size:clamp(44px,4.8vw,74px);line-height:.96;letter-spacing:-1px;margin:25px 0 18px}.location-intro p{font-size:14px;color:#a6abad;line-height:1.7}.location-layout{display:grid;grid-template-columns:1.65fr 1fr;gap:30px;align-items:stretch}.location-map{display:flex;flex-direction:column;min-height:520px;padding:7px;background:linear-gradient(135deg,#4d555c,#171b1f 12%,#080b0e 75%,#47505a);border:1px solid #56606a;border-radius:7px;box-shadow:0 17px 30px #0005,inset 0 1px 2px #ffffff40}.map-frame-label{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:8px;letter-spacing:1.2px;padding:18px 17px;background:#101417;border-bottom:1px solid #41494d}.map-frame-label>span{display:flex;align-items:center;gap:8px;color:#aeb6b9}.map-frame-label i{width:5px;height:5px;border-radius:50%;background:var(--red);box-shadow:0 0 7px var(--red)}.map-frame-label a{color:#e5e7e8}.map-frame-label a:hover{color:var(--red)}.location-map iframe{display:block;flex:1;min-height:380px;width:100%;border:0;background:#d6d4cc}.map-address-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 17px;background:#0e1114;border-top:2px solid #aa1c24;font-size:11px;color:#aeb4b6}.map-address-strip>span:first-child{font-size:12px;font-weight:700;font-style:italic;color:#eee;letter-spacing:1px}.map-address-strip small{display:block;font-size:7px;font-weight:400;color:#c32b32;letter-spacing:2px;margin-top:4px}.location-info{padding:29px 30px 25px;border:1px solid #363c40;border-radius:5px;background:linear-gradient(120deg,#25292d,#111417 55%,#1d2023);box-shadow:inset 0 1px 1px #ffffff17,0 14px 22px #0003;position:relative}.location-info:after{content:'';position:absolute;width:6px;height:6px;background:radial-gradient(circle,#a0a5a8,#242c32);border:1px solid #161c21;border-radius:50%;right:13px;top:13px;box-shadow:0 1px 1px #ffffff40}.location-info>img{display:block;width:145px;margin-bottom:26px}.location-info-block{border-top:1px solid #4a50554d;padding:22px 0 0;margin-top:22px}.location-label{display:block;font-size:8px;letter-spacing:1.5px;color:#9a7779;margin-bottom:12px}.location-info h3{font-size:32px;letter-spacing:0;line-height:1}.location-info p{font-size:12px;color:#a4aaad;line-height:1.7;margin-top:10px}.location-subtle-link{display:inline-block;border-bottom:1px solid #686c70;padding-bottom:5px;margin-top:10px;font-size:10px;color:#c1c7ca}.location-subtle-link:hover{color:white;border-color:var(--red)}.location-hours{display:grid;gap:9px}.location-hours>span{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px;color:#929da3}.location-hours b{font-weight:500;font-variant-numeric:tabular-nums;color:#f1f3f4;font-size:14px}.location-phone{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#f3f3f4;font-size:clamp(23px,2.4vw,36px);font-family:'Barlow Condensed',Impact,sans-serif;font-weight:600;letter-spacing:.5px}.location-phone>span{color:var(--red);font-size:22px}.location-phone:hover{color:var(--red)}.location-actions{display:grid;gap:12px;margin-top:16px}.location-whatsapp{display:block;text-align:center;font-size:11px;padding:14px 12px;background:linear-gradient(#d32a31,#ab1820);color:white;border:1px solid #d54349;border-radius:3px;box-shadow:inset 0 1px 0 #ffffff25}.location-whatsapp:hover{background:#e22b35}.location-call{text-align:center;font-size:10px;color:#b5bdc3;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px){.location-layout{grid-template-columns:1.3fr 1fr;gap:20px}.location-info{padding:25px 22px}.location-info h3{font-size:29px}.location-phone{font-size:28px}}
@media(max-width:760px){.location-section{padding:65px 6% 70px;scroll-margin-top:78px}.location-intro h2{font-size:46px}.location-intro p{font-size:13px}.location-layout{grid-template-columns:1fr;gap:25px}.location-map{min-height:395px}.location-map iframe{min-height:290px}.map-frame-label{font-size:7px;padding:15px 12px;letter-spacing:.7px}.map-address-strip{padding:15px 12px;font-size:9px;gap:10px}.map-address-strip>span:first-child{font-size:10px}.map-address-strip small{font-size:6px}.location-info{padding:25px}.location-info>img{width:150px}.location-info h3{font-size:34px}.location-phone{font-size:36px}.location-hours b{font-size:16px}.location-whatsapp{font-size:13px;padding:17px}.location-call{font-size:12px;min-height:30px;padding-top:5px}}
/* The page moves vertically through a shared dark interval. Scenes never overlap. */
.services-film,.simulator-section{margin-top:0;background:#070809}
.scene-passage{height:14vh;min-height:65px;max-height:130px;background:#070809;position:relative;pointer-events:none}
.scene-passage:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 58% 50%,#8b3d1010,transparent 68%)}
.passage-red:before{background:radial-gradient(ellipse at 58% 50%,#9a162010,transparent 68%)}
.stage,.services-stage,.simulator-stage{--arrival-shade:1;--departure-shade:0}
.services-stage:before,.simulator-stage:before{content:'';position:absolute;inset:0;z-index:6;pointer-events:none;opacity:var(--arrival-shade);background:linear-gradient(to bottom,#070809 0%,#070809e8 5%,#07080980 18%,transparent 43%)}
.stage:after,.services-stage:after{content:'';position:absolute;inset:0;z-index:7;pointer-events:none;opacity:var(--departure-shade);background:linear-gradient(to bottom,transparent 50%,#07080940 69%,#070809db 90%,#070809 100%)}
.sim-breakdown{border-top:0}.sim-breakdown:after{content:'';position:absolute;left:0;right:0;top:0;height:80px;pointer-events:none;background:linear-gradient(#07090b66,transparent);z-index:-1}
.location-section{border-top:0;background:radial-gradient(ellipse at 90% 50%,#60202514,transparent 65%),linear-gradient(#0e1011,#111314 150px)}.care{background:linear-gradient(#111314,#171819 130px)}.contact{background:linear-gradient(#171819,#101112 140px)}
@media(max-width:760px){.scene-passage{height:10vh;min-height:55px;max-height:90px}}
/* Broader, softer light falloff; blur is confined to the passing scene edges. */
.services-stage:before,.simulator-stage:before{top:0;bottom:auto;height:56%;background:linear-gradient(to bottom,#070809 0%,#070809f2 8%,#070809bc 27%,#07080961 53%,#0708091a 78%,transparent 100%)}
.stage:after,.services-stage:after{top:auto;bottom:0;height:59%;background:linear-gradient(to bottom,transparent 0%,#07080912 18%,#07080950 43%,#070809b8 69%,#070809f3 88%,#070809 100%)}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
 .services-stage:before,.simulator-stage:before{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 25%,#000b 58%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 25%,#000b 58%,transparent 100%)}
 .stage:after,.services-stage:after{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000b 42%,#000 75%,#000 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000b 42%,#000 75%,#000 100%)}
}
.sim-breakdown:after{height:140px;background:linear-gradient(#07090b80,#07090b30 40%,transparent)}
@media(max-width:760px){}
@media(prefers-reduced-motion:reduce){.services-stage:before,.simulator-stage:before,.stage:after,.services-stage:after{-webkit-backdrop-filter:none;backdrop-filter:none}}
/* Centered typographic composition, matching the supplied hero reference. */
.hero-copy{inset:116px 5% 130px;left:5%;top:116px;width:auto;transform:none;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}
.hero-kicker{display:flex;justify-content:center;align-items:center;gap:20px;width:min(750px,calc(80 * var(--scene-vw,1vw)));margin:0 0 24px}.hero-kicker>span{height:1px;flex:1;background:linear-gradient(90deg,transparent,#ffffff55)}.hero-kicker>span:last-child{background:linear-gradient(90deg,#ffffff55,transparent)}.hero-kicker .eyebrow{font-size:11px;letter-spacing:2.4px;white-space:nowrap}.hero-kicker .eyebrow i{width:6px;height:6px;background:#f52232;box-shadow:0 0 6px #fa163344}
.hero-copy h1{font-family:Barlow,Arial,sans-serif;font-size:clamp(60px,min(calc(7.2 * var(--scene-vw,1vw)),calc(12.6 * var(--scene-vh,1svh))),126px);font-weight:800;font-style:italic;line-height:.91;letter-spacing:-2.8px;margin:0 0 20px;text-shadow:0 2px 12px #0008}.hero-copy h1 span,.hero-copy h1 em{display:block}.hero-copy h1 em{font-style:italic;color:#fb1d2c}.hero-copy p{max-width:575px;font-size:clamp(15px,calc(1.35 * var(--scene-vw,1vw)),21px);font-weight:400;line-height:1.4;color:#ededeb;text-shadow:0 2px 7px #000}
.hero-actions{display:flex;align-items:stretch;justify-content:center;gap:22px;margin-top:30px}.hero-actions .button{margin:0;min-width:270px;min-height:56px;border:1px solid #ff555c;border-radius:8px;padding:15px 25px;font-size:15px;background:linear-gradient(145deg,#ff1827,#ed0716);box-shadow:inset 0 1px 1px #ffffff30,0 0 22px #ee142433}.hero-actions .button span{font-size:25px}.hero-booking{display:flex;align-items:center;justify-content:center;gap:15px;min-width:200px;padding:15px 25px;border:1px solid #aaaeb1;border-radius:8px;color:white;background:linear-gradient(135deg,#111619e8,#050707d9);box-shadow:inset 0 1px 1px #ffffff30;font-size:15px;font-weight:600;cursor:pointer}.hero-booking:hover{background:#22292e;border-color:white}.hero-booking svg{width:23px;height:23px;stroke:currentColor;stroke-width:1.6;fill:none}
.stage .shade{background:radial-gradient(ellipse at 49% 38%,#0305067d 0%,#03050635 40%,transparent 70%),linear-gradient(0deg,#050708f2 0%,#05070866 15%,transparent 45%),linear-gradient(90deg,#05070888,transparent 80%)}
.story-bottom{left:7%;right:7%;bottom:20px;display:flex;flex-direction:column;gap:22px;align-items:stretch}.hero-benefits{display:flex;justify-content:center;align-items:center;gap:32px;width:100%;margin:0 auto}.hero-benefits>div{display:flex;align-items:center;gap:17px;white-space:nowrap;font-size:10px;font-weight:600;letter-spacing:1.6px;color:#e4e4e3}.hero-benefits svg{width:27px;height:27px;stroke:#f52332;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;fill:none;flex-shrink:0}.hero-benefits>i{display:block;width:1px;height:22px;background:#ffffff55}.benefit-rule{flex:1;max-width:125px;height:1px;background:linear-gradient(90deg,transparent,#ffffff88)}.benefit-rule:last-child{background:linear-gradient(90deg,#ffffff88,transparent)}.story-progress{display:flex;justify-content:space-between;align-items:center;width:100%;font-size:8px;letter-spacing:1.2px;color:#888f94}.story-progress .scroll-hint b{font-size:17px}.story-progress .meter>div{width:90px}.story-progress .technical{font-size:8px}
@media(min-width:1600px){.hero-copy{left:5%}}
@media(max-width:1050px) and (min-width:761px){.hero-benefits{gap:18px}.hero-benefits>div{gap:10px;font-size:8px;letter-spacing:1px}.hero-actions .button{min-width:240px}.hero-booking{min-width:180px}.hero-copy{top:115px}.hero-kicker{margin-bottom:20px}.hero-kicker .eyebrow{font-size:9px}}
@media(max-width:760px){}
@media(max-height:650px) and (min-width:761px){.hero-copy{top:111px;bottom:110px}.hero-kicker{margin-bottom:17px}.hero-copy h1{font-size:min(calc(7 * var(--scene-vw,1vw)),calc(12 * var(--scene-vh,1svh)));margin-bottom:16px}.hero-copy p{font-size:15px;max-width:500px}.hero-actions{margin-top:20px;gap:18px}.hero-actions .button,.hero-booking{min-height:48px;padding:11px 22px;font-size:13px}.story-bottom{bottom:14px;gap:14px}.hero-benefits svg{width:24px;height:24px}.hero-benefits>div{font-size:9px}}

/* Give the engine reveal a complete reading phase before the next scene. */
.story{height:380vh}.services-film{height:260vh}
.second-copy{inset:122px 7% 115px;left:7%;top:122px;width:auto;transform:none;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.second-copy h2{font-size:clamp(46px,min(calc(6.2 * var(--scene-vw,1vw)),calc(10.4 * var(--scene-vh,1svh))),96px);line-height:.97;margin:23px 0}.second-copy p{max-width:430px;line-height:1.6}.second-copy .text-link{margin-top:22px}
@media(max-width:760px){.story{height:380vh}.services-film{height:280vh}}
@media(prefers-reduced-motion:reduce){.story{height:380vh}}
/* Raised technical callout, anchored to the original engine photograph. */
.engine-callout{--callout-reveal:0;position:absolute;inset:0;z-index:8;pointer-events:none;opacity:0;perspective:1000px}.callout-leader{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.callout-line{fill:none;stroke:#ffe8e8;stroke-width:2.3;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--callout-reveal));filter:drop-shadow(0 0 3px #ff2033) drop-shadow(0 0 7px #ff1029)}.callout-line-halo{fill:none;stroke:#ff162f;stroke-width:6;stroke-linejoin:round;opacity:.65;filter:blur(4px)}.callout-contact-glow{fill:#ff152b35;stroke:#f0213455;stroke-width:2;filter:drop-shadow(0 0 7px #ff142a)}.callout-contact-ring{fill:#ff203b;stroke:#fff;stroke-width:2.4;filter:drop-shadow(0 0 3px #ff1a33) drop-shadow(0 0 9px #ff0c24)}.callout-contact-core{fill:white}.callout-plaque{position:absolute;right:5.8%;top:max(128px,17%);width:clamp(300px,calc(32 * var(--scene-vw,1vw)),510px);height:clamp(100px,calc(8.3 * var(--scene-vw,1vw)),140px);transform-style:preserve-3d;transform:perspective(1100px) rotateX(5deg) rotateY(-8deg) translateY(calc((1 - var(--callout-reveal)) * 15px));filter:drop-shadow(7px 15px 8px #0009)}.callout-shell,.callout-depth{position:absolute;inset:0;clip-path:polygon(5% 0,96% 0,100% 16%,97% 84%,93% 100%,3% 100%,0 83%,3% 17%)}.callout-depth{transform:translate(6px,8px);background:linear-gradient(125deg,#66676b,#15181c 25%,#090a0c 70%,#9b101d);box-shadow:inset 0 -4px 2px #a51b29}.callout-shell{padding:2px;background:linear-gradient(135deg,#fff1f1 0%,#ff3246 10%,#f40b24 22%,#a2a8aa 38%,#e3e5e6 70%,#fe1a34 95%)}.callout-face{position:relative;display:flex;align-items:center;justify-content:center;gap:13px;height:100%;padding:12px 20px;clip-path:inherit;background:radial-gradient(ellipse at 90% 75%,#b00b202c,transparent 54%),linear-gradient(135deg,#1e2023,#080a0c 50%,#141518);box-shadow:inset 0 1px 8px #ffffff16}.callout-face:before{content:'';position:absolute;top:1px;left:9%;width:23%;height:2px;background:#fff;box-shadow:0 0 8px 3px #f31830}.callout-face:after{content:'';position:absolute;bottom:0;right:9%;width:30%;height:2px;background:#ff3a47;box-shadow:0 0 8px 3px #ee112a}.callout-square{width:14px;height:15px;align-self:flex-start;margin-top:16px;background:#ed1930;transform:skew(-10deg);flex-shrink:0;box-shadow:1px 2px 0 #750d19}.callout-face p{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-style:italic;font-weight:800;font-size:clamp(27px,calc(2.9 * var(--scene-vw,1vw)),49px);line-height:.98;letter-spacing:-.5px;color:#f2f2f0;text-shadow:0 1px 0 #fff5,1px 2px 0 #5d5d5b,2px 3px 0 #252627,3px 5px 5px #0009;white-space:nowrap}.callout-face strong{font-size:1.16em;font-weight:800;color:#fb172d;text-shadow:0 1px 0 #ff6e76,1px 2px 0 #971121,2px 3px 0 #570a13,3px 5px 5px #0009}.callout-divider{height:65%;width:1px;background:linear-gradient(transparent,#d1d4d6,transparent);transform:skew(-12deg);flex-shrink:0}.callout-engine-icon{width:48px;height:41px;stroke:#ff1e36;fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 3px #c90c2033);flex-shrink:0}.callout-stripes{position:absolute;display:flex;gap:3px;bottom:0;right:9%;transform:skew(-35deg)}.callout-stripes i{display:block;background:#fa142d;width:8px;height:9px}
@media(max-width:1050px) and (min-width:761px){.callout-face{gap:9px;padding:12px 17px}.callout-square{width:11px;height:12px;margin-top:13px}.callout-engine-icon{width:35px}.callout-face p{font-size:30px}}
@media(max-width:760px){}
@media(prefers-reduced-motion:reduce){.callout-plaque{transform:perspective(1100px) rotateY(-5deg)}}
/* A tactile instrument: float gently, follow the cursor, light up on touch. */
.callout-plaque{--tilt-x:0deg;--tilt-y:0deg;--lift:0px;--glint-x:50%;--glint-y:30%;pointer-events:none;cursor:pointer;outline:none;transform:perspective(1100px) rotateX(calc(5deg + var(--tilt-x))) rotateY(calc(-8deg + var(--tilt-y))) translateY(calc((1 - var(--callout-reveal)) * 15px - var(--lift)));transition:transform .22s ease-out,filter .25s ease-out}
.engine-callout.is-visible .callout-plaque{pointer-events:auto;animation:callout-float 5s ease-in-out infinite}
.callout-face{background:radial-gradient(ellipse at var(--glint-x) var(--glint-y),#c6d9e616,transparent 65%),radial-gradient(ellipse at 90% 75%,#b00b202c,transparent 54%),linear-gradient(135deg,#1e2023,#080a0c 50%,#141518);transition:background .2s,box-shadow .25s}
.engine-callout.is-visible .callout-contact-glow{transform-box:fill-box;transform-origin:center;animation:callout-beacon 3.6s ease-in-out infinite}
.engine-callout:is(.is-hovered,.is-focused,.is-pinned) .callout-plaque{--lift:7px;filter:drop-shadow(8px 20px 10px #000b) drop-shadow(0 0 11px #f019374d);animation-play-state:paused}
.engine-callout:is(.is-hovered,.is-focused,.is-pinned) .callout-face{box-shadow:inset 0 1px 12px #ffffff28,inset 0 -8px 22px #ef0b202b}
.engine-callout:is(.is-hovered,.is-focused,.is-pinned) .callout-shell{background:linear-gradient(135deg,#fff 0%,#ff6475 12%,#ff0b2b 24%,#d6e2e6 40%,#fff 70%,#fe1a34 95%)}
.engine-callout:is(.is-hovered,.is-focused,.is-pinned) .callout-line{stroke:#fff;stroke-width:3;filter:drop-shadow(0 0 4px #ff2033) drop-shadow(0 0 11px #ff1029)}
.engine-callout:is(.is-hovered,.is-focused,.is-pinned) .callout-contact-ring{filter:drop-shadow(0 0 5px #ff1a33) drop-shadow(0 0 15px #ff0c24)}
.engine-callout.is-focused .callout-plaque{outline:2px solid #ffced4;outline-offset:8px;border-radius:8px}
@keyframes callout-float{0%,100%{translate:0 0}50%{translate:0 -3px}}
@keyframes callout-beacon{0%,100%{opacity:.4;scale:1}50%{opacity:.85;scale:1.15}}
@media(max-width:760px){}
@media(prefers-reduced-motion:reduce){.engine-callout.is-visible .callout-plaque,.engine-callout.is-visible .callout-contact-glow{animation:none}.callout-plaque{transition:none;transform:perspective(1100px) rotateY(-5deg)}.engine-callout:is(.is-hovered,.is-focused,.is-pinned) .callout-plaque{--lift:0px}}
/* The estimate now rests on the supplied reflective workshop floor. */
.sim-breakdown{--floor-shift:0px;background:#111519;isolation:isolate;overflow:hidden;border-top:0}
.sim-breakdown:before{content:'';position:absolute;inset:-45px -2%;z-index:-2;opacity:1;background-image:url('assets/piso-resumen-web.jpg');background-size:cover;background-position:center 56%;transform:translateY(var(--floor-shift)) scale(1.04);pointer-events:none}
.sim-breakdown:after{content:'';position:absolute;inset:0;width:auto;height:auto;z-index:-1;pointer-events:none;background:linear-gradient(to bottom,#070809 0%,#070809e8 3%,#07080965 16%,transparent 30%,transparent 70%,#0e10119c 90%,#0e1011 100%),linear-gradient(90deg,#080c10e8 0%,#080c10b8 32%,#10161c6b 57%,#10161c25 82%,#0b101544 100%);}
.estimate-story h3{text-shadow:0 3px 13px #0008}.estimate-story>p{color:#e0e3e5;text-shadow:0 1px 5px #000b}.estimate-story .eyebrow{color:#e0e4e7;text-shadow:0 1px 4px #000}.estimate-caption b{color:#b9c2c8}.estimate-story .estimate-disclaimer{color:#bbc4cb;text-shadow:0 1px 4px #000b}.estimate-reset{color:#e2e8ed;border-color:#a0aab0;text-shadow:0 1px 4px #000}.estimate-clipboard{box-shadow:inset 0 1px 1px #ffffff45,inset 0 0 0 7px #111315,8px 25px 30px #02040780,18px 40px 50px #02040745}.estimate-clipboard:after{content:'';position:absolute;left:4%;right:-6%;height:35px;bottom:-28px;background:radial-gradient(ellipse,#0204079c 0%,#0204074d 45%,transparent 75%);filter:blur(9px);transform:rotate(-1deg);z-index:-1;pointer-events:none}.estimate-book{box-shadow:inset 0 1px 1px #ffffff40,0 3px 5px #0008,0 13px 24px #c40d1920}
@media(max-width:760px){.sim-breakdown:before{background-position:65% center;inset:-30px -5%;transform:translateY(var(--floor-shift)) scale(1.03)}.sim-breakdown:after{background:linear-gradient(to bottom,#070809 0%,#080c10db 8%,#080c10a3 34%,#10161c44 62%,#0e1011 100%)}.estimate-story>p{color:#e0e3e5}.estimate-clipboard{box-shadow:inset 0 1px 1px #ffffff40,inset 0 0 0 7px #111315,5px 18px 24px #02040780}}
@media(prefers-reduced-motion:reduce){.sim-breakdown:before{transform:none}}
/* A workshop nameplate closes the site: dark metal, fasteners and red edge light. */
footer.workshop-footer{position:relative;display:block;padding:65px 5% 55px;background:linear-gradient(#111314 0%,#090c0f 70%,#1c2227 100%);border:0;color:#c7cccf;overflow:hidden;isolation:isolate;scroll-margin-top:80px}.workshop-footer:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(#101315f5,#101315c9 65%,#151b23a8),url('assets/piso-resumen-web.jpg') center bottom/cover;pointer-events:none}.footer-chassis{position:relative;z-index:1;max-width:1450px;margin:0 auto;padding:46px 48px 0;border:1px solid #656e76;border-radius:12px;background:linear-gradient(125deg,#ffffff07,transparent 40%),repeating-linear-gradient(110deg,#ffffff03 0 .7px,transparent .7px 4px),linear-gradient(135deg,#252a2f,#0c1014 45%,#1c2126);box-shadow:inset 0 1px 1px #ffffff5e,inset 0 0 0 6px #0a0e12,0 3px 0 #020405,0 24px 40px #0009}.footer-chassis:before{content:'';position:absolute;left:5%;right:5%;top:-1px;height:2px;border-radius:50%;background:linear-gradient(90deg,transparent,#fd273d 15%,#f97074 22%,#b6162b 30%,#101214 45%,#101214 70%,#f42940 88%,transparent);box-shadow:0 -2px 11px #fa133236;pointer-events:none}.footer-chassis:after{content:'';position:absolute;bottom:-3px;left:10%;right:10%;height:2px;background:linear-gradient(90deg,transparent,#b40e23 20%,#ff4758 47%,#ca132b 70%,transparent);box-shadow:0 4px 14px 4px #e2143130;pointer-events:none}.footer-screw{position:absolute;width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#c3cbd0,#58636c 35%,#1b232b 70%);border:1px solid #0c1116;box-shadow:0 1px 1px #ffffff40}.footer-screw:after{content:'';position:absolute;left:2px;right:2px;top:4px;height:1px;background:#101820;transform:rotate(-40deg)}.screw-tl{top:15px;left:15px}.screw-tr{top:15px;right:15px}.screw-bl{bottom:15px;left:15px}.screw-br{bottom:15px;right:15px}.footer-cta{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:35px;align-items:center;padding-bottom:39px}.footer-emblem{display:block;aspect-ratio:1;border-radius:50%;padding:3px;background:linear-gradient(140deg,#d9dce0,#151d24 25%,#05080b 70%,#444c54);box-shadow:0 8px 13px #0007,inset 0 1px 1px #fff7;overflow:hidden}.footer-emblem img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}.footer-heading .eyebrow{font-size:8px;letter-spacing:1.6px;color:#b2bbc1}.footer-heading h2{font-size:clamp(37px,4vw,61px);line-height:.96;letter-spacing:-.6px;margin:18px 0 16px;text-shadow:0 2px 2px #000}.workshop-footer p{display:block;font-size:12px;line-height:1.7;color:#a6afb5;margin:0}.footer-book{text-align:center;align-self:center}.footer-book .button{margin:0;min-width:190px;min-height:56px;border:1px solid #ff5b65;border-radius:5px;background:linear-gradient(145deg,#f22236,#ad0c20);box-shadow:inset 0 1px 1px #ffffff3a,0 7px 15px #0006,0 0 20px #fa19331c;font-size:14px}.footer-book .button span{font-size:24px}.footer-book>span{display:block;font-size:7px;letter-spacing:.8px;margin-top:11px;color:#7f8991}.footer-info{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:35px;padding:30px 0 34px;border-top:1px solid #59616a4d;border-bottom:1px solid #59616a4d;box-shadow:0 -1px 0 #0003}.footer-info>div+div{border-left:1px solid #626b7430;padding-left:30px}.footer-label{display:block;font-size:8px;letter-spacing:1.6px;color:#959fa8;margin-bottom:17px}.footer-location-link{font-family:'Barlow Condensed',Impact,sans-serif;font-size:28px;line-height:1;color:#f1f3f4;display:flex;justify-content:space-between;gap:15px;align-items:center}.footer-location-link span{color:#e7263b;font-family:Barlow,Arial,sans-serif;font-size:17px}.footer-address p{margin-top:8px}.footer-small-link{display:inline-block;font-size:10px;color:#b6bfc6;border-bottom:1px solid #515c64;padding-bottom:4px;margin-top:12px}.footer-hours p{display:flex;justify-content:space-between;gap:15px;margin:0 0 9px}.footer-hours b{font-size:13px;color:#f0f2f4;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.footer-hours-note{font-size:9px;color:#87939c;line-height:1.6;display:block;margin-top:12px}.footer-phone{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#f0f3f5;font-family:'Barlow Condensed',Impact,sans-serif;font-size:32px;letter-spacing:.6px;white-space:nowrap;line-height:1}.footer-phone>span{color:var(--red);font-size:19px;font-family:Barlow,Arial,sans-serif}.footer-contact-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:17px}.footer-contact-links a{font-size:10px;padding-bottom:4px;border-bottom:1px solid #687078;color:#cbd2d6}.footer-base{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:24px 0 26px}.footer-wordmark{font-family:'Barlow Condensed',Impact,sans-serif;font-style:italic;font-size:20px;font-weight:800;color:#f3f3f3;letter-spacing:.7px}.footer-wordmark b{color:#e92a3c;font-weight:800}.footer-wordmark small{display:block;margin-top:4px;font-family:Barlow,Arial,sans-serif;font-style:normal;font-size:6px;letter-spacing:1.5px;color:#798791}.footer-nav{display:flex;gap:25px;font-size:10px;font-weight:400}.footer-top{display:flex;align-items:center;gap:13px;font-size:8px;letter-spacing:1px;color:#adb8c1}.footer-top span{display:grid;place-items:center;width:29px;height:29px;border:1px solid #48545f;border-radius:3px;font-size:17px;background:linear-gradient(#2b343d,#11171d)}.workshop-footer a:hover{color:#ff4556}.footer-ground{position:absolute;left:10%;right:10%;bottom:8px;height:55px;background:radial-gradient(ellipse,#d71c3526,transparent 70%);filter:blur(10px);pointer-events:none;z-index:-1}
@media(max-width:1100px){.footer-chassis{padding:40px 30px 0}.footer-cta{grid-template-columns:115px minmax(0,1fr);gap:25px}.footer-book{grid-column:2;justify-self:start;text-align:left}.footer-heading h2{font-size:48px}.footer-info{gap:23px}.footer-info>div+div{padding-left:22px}.footer-contact-links{gap:12px}.footer-phone{font-size:29px}.footer-nav{gap:20px}}
@media(max-width:760px){footer.workshop-footer{padding:45px 5% 35px;scroll-margin-top:78px}.footer-chassis{padding:31px 24px 0;border-radius:9px}.footer-cta{grid-template-columns:80px minmax(0,1fr);gap:20px 15px;padding-bottom:30px}.footer-heading .eyebrow{font-size:6px;letter-spacing:.7px;line-height:1.7}.footer-heading .eyebrow i{display:none}.footer-heading h2{font-size:clamp(29px,7vw,42px);margin:13px 0 12px;line-height:1;letter-spacing:-.3px}.footer-heading p{grid-column:1/-1;font-size:11px}.footer-book{grid-column:1/-1;width:100%;text-align:center}.footer-book .button{width:100%;justify-content:space-between;min-height:54px}.footer-book>span{font-size:7px;margin-top:10px}.footer-info{grid-template-columns:1fr;gap:24px;padding:27px 0}.footer-info>div+div{padding:24px 0 0;border-left:0;border-top:1px solid #626b7430}.footer-label{font-size:8px;margin-bottom:14px}.footer-location-link{font-size:31px}.footer-info p{font-size:13px}.footer-hours b{font-size:15px}.footer-hours-note{font-size:10px}.footer-phone{font-size:36px}.footer-contact-links{gap:25px}.footer-contact-links a{font-size:12px;min-height:32px;padding-top:5px}.footer-base{display:grid;grid-template-columns:1fr auto;gap:22px 16px;padding:24px 0}.footer-nav{grid-row:2;grid-column:1/-1;justify-content:space-between;gap:12px;font-size:11px}.footer-nav>a:not(.nav-cta){display:block}.footer-wordmark{font-size:20px}.footer-top{font-size:7px;letter-spacing:.4px;gap:7px}.footer-top span{width:27px;height:27px}.footer-screw{width:8px;height:8px}.footer-screw:after{top:3px}.screw-tl{top:12px;left:12px}.screw-tr{top:12px;right:12px}.screw-bl{bottom:12px;left:12px}.screw-br{bottom:12px;right:12px}}
/* Carry the vertical edge treatment through the estimate and the closing plaque. */
.simulator-exit-veil{position:absolute;left:0;right:0;bottom:0;height:48%;z-index:8;pointer-events:none;opacity:var(--summary-exit,0);background:linear-gradient(to bottom,transparent 0%,#07080912 18%,#07080954 43%,#070809bf 70%,#070809f7 91%,#070809 100%)}
.location-section{position:relative;isolation:isolate;background:radial-gradient(ellipse at 90% 50%,#60202514,transparent 65%),linear-gradient(#0e1011,#111314 150px)}
.location-exit-veil{position:absolute;left:0;right:0;bottom:0;height:clamp(140px,24vh,240px);z-index:2;pointer-events:none;opacity:var(--location-exit,0);background:linear-gradient(to bottom,transparent 0%,#07080920 25%,#07080980 52%,#070809dc 78%,#070809 100%)}
footer.workshop-footer{background:linear-gradient(#070809 0%,#101519 165px,#090c0f 70%,#1c2227 100%);padding-top:80px}.workshop-footer:before{background:linear-gradient(#070809 0%,#101315e6 24%,#101315c9 65%,#151b23a8),url('assets/piso-resumen-web.jpg') center bottom/cover}.workshop-footer:after{content:'';position:absolute;top:0;left:0;right:0;height:150px;z-index:0;pointer-events:none;background:linear-gradient(#070809,#07080944 55%,transparent)}
.sim-breakdown:after{background:linear-gradient(to bottom,#070809 0%,#070809f5 4%,#07080999 12%,#07080933 25%,transparent 38%,transparent 70%,#0e10119c 90%,#0e1011 100%),linear-gradient(90deg,#080c10e8 0%,#080c10b8 32%,#10161c6b 57%,#10161c25 82%,#0b101544 100%)}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.simulator-exit-veil,.location-exit-veil{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#0009 40%,#000 78%);mask-image:linear-gradient(to bottom,transparent 0%,#0009 40%,#000 78%)}}
@media(max-width:760px){.simulator-exit-veil,.location-exit-veil{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}footer.workshop-footer{padding-top:65px}.location-exit-veil{height:140px}.sim-breakdown:after{background:linear-gradient(to bottom,#070809 0%,#080c10eb 10%,#080c10a3 34%,#10161c44 62%,#0e1011 100%)}}
@media(prefers-reduced-motion:reduce){.simulator-exit-veil,.location-exit-veil{-webkit-backdrop-filter:none;backdrop-filter:none}}
/* Section headings no longer carry numbered navigation captions. */
.location-intro h2{margin-top:0}.services-film-heading{justify-content:flex-end}
/* QA: a working mobile navigation and a clean compact simulator background. */
.mobile-menu-toggle{display:none}.mobile-menu-panel{display:none}.booking-error{font-size:13px;color:#ffb7bd;background:#511d274d;border:1px solid #9d4756;padding:12px 14px;border-radius:5px;line-height:1.6;margin-top:20px}
@media(max-width:760px){header nav{gap:9px}.mobile-menu-toggle{display:grid;place-items:center;width:37px;height:37px;border:1px solid #ffffff50;border-radius:3px;background:#111619e8;color:white;font-size:19px;padding:0;line-height:1}.mobile-menu-panel:not([hidden]){display:grid;position:absolute;top:calc(100% + 8px);left:6%;right:6%;padding:8px;background:linear-gradient(135deg,#222a31,#0c1116);border:1px solid #53606b;border-radius:7px;box-shadow:0 15px 35px #0009;z-index:30;gap:0}.mobile-menu-panel a{display:block;padding:15px 14px;min-height:46px;font-size:14px;border-bottom:1px solid #ffffff12}.mobile-menu-panel a:last-child{border:0}.mobile-menu-panel a:focus-visible{outline-offset:-3px}}
