/* AJ's visual signature: condensed type, twin slashes, open editorial layouts. */
.brand-home{--paper:#eae6de;--signal:#e01929;--gray-lt:#b7b5b2}
.brand-home::before{display:none}.brand-home .container{max-width:1280px}.brand-home .navbar::before{background:var(--signal)}
.brand-home .nav-links a.active{color:#fff}.brand-home .nav-links a.active::after{background:var(--signal)}
.brand-home .btn-primary{background:#c8000e;border-color:#c8000e}.brand-home .btn-primary:hover{box-shadow:none;background:#a5000c}
.brand-home h2,.brand-home h3{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:700;letter-spacing:-.025em;text-transform:uppercase}.brand-home h2 em{font-style:italic}
.brand-home a:focus-visible,.brand-home button:focus-visible{outline:2px solid currentColor;outline-offset:6px}
.section-index{display:flex;justify-content:space-between;gap:24px;padding-bottom:30px;border-bottom:1px solid currentColor;font-size:.62rem;letter-spacing:.13em;line-height:1.5;text-transform:uppercase}
.section-index i{font-style:normal;margin:0 13px}.section-index>span:last-child{letter-spacing:.03em;opacity:.8}
.offer-scene{background:var(--signal);color:#080909;padding:50px 0 34px;position:relative;overflow:hidden;scroll-margin-top:76px}
.offer-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:60px;align-items:end;padding:56px 0 44px}
.offer-layout h2{font-size:clamp(4.6rem,7.8vw,7.8rem);line-height:.88;position:relative}.offer-layout h2 em{color:var(--paper)}.offer-layout h2 sup{font-family:'Inter',sans-serif;font-size:.28em;vertical-align:top;line-height:1.2;margin-left:6px}
.offer-aside{padding-bottom:4px}.offer-arrow{display:block;color:var(--paper);font-family:'Inter',sans-serif;font-size:100px;font-weight:300;line-height:1;margin-bottom:30px}.offer-aside p{font-size:1.05rem;line-height:1.65;margin-bottom:28px;font-weight:500}
.text-link{display:inline-flex;justify-content:space-between;align-items:center;gap:26px;font-size:.74rem;line-height:1.6;border-bottom:1px solid currentColor;padding:14px 0;max-width:100%}.text-link span{font-size:20px}.text-link:hover span{transform:translate(3px,-3px)}
.offer-footnote{font-size:.61rem;border-top:1px solid #08090966;padding-top:22px;max-width:100%;line-height:1.8}
.process-scene{background:var(--paper);color:#191a19;padding:54px 0 105px}.process-scene .section-index{border-color:#191a1930}
.process-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:100px;padding-top:64px}.process-intro h2{font-size:clamp(3.3rem,4.6vw,4.7rem);line-height:1;margin-bottom:25px}.process-intro h2 em{color:#ba0b1a}.process-intro p{max-width:320px;font-size:.84rem;line-height:1.9;margin-bottom:18px;color:#4b4b48}
.process-list{list-style:none}.process-list li{display:grid;grid-template-columns:56px 1fr 20px;gap:22px;border-bottom:1px solid #191a192b;padding:26px 0 30px}.process-list li:first-child{padding-top:0}.process-number{font-family:'Barlow Condensed',sans-serif;font-size:2.3rem;line-height:1;color:#ad0d19}.process-list h3{font-size:2rem;line-height:1.05;margin-bottom:12px}.process-list p{font-size:.8rem;line-height:1.8;max-width:360px;color:#555550}.row-arrow{color:#b9101c;font-size:23px}
.local-scene{background:#101111;padding:54px 0 100px;color:var(--paper)}.local-scene .section-index{border-color:#eae6de25}.local-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center;padding-top:70px}.local-stamp{align-self:start}.local-city{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(7rem,16vw,15rem);font-weight:800;line-height:.9;letter-spacing:-.04em;display:block}.local-city>span{color:var(--signal)}
.local-address{display:flex;gap:25px;align-items:center;border-top:1px solid #eae6de35;padding-top:30px;margin-top:36px;font-size:.82rem;color:#b7b5b2}.address-marker{font-size:54px;line-height:1;color:var(--signal)}
.local-copy h2{font-size:clamp(3rem,4.2vw,4.3rem);line-height:.98;margin-bottom:26px}.local-copy h2 em{color:var(--signal)}.local-copy>p{font-size:.84rem;color:#b7b5b2;line-height:1.9;max-width:420px}.local-benefits{margin-top:26px}.local-benefits li{font-size:.76rem;padding:15px 0;border-bottom:1px solid #eae6de20;display:flex;gap:14px}.local-benefits li::before{content:'//';color:var(--signal);font-weight:600}.local-phone{display:flex;align-items:center;justify-content:space-between;font-family:'Barlow Condensed',sans-serif;font-size:2.2rem;margin-top:30px;line-height:1.2;gap:10px}.local-phone span{color:var(--signal);font-family:'Inter',sans-serif;font-size:30px}.local-copy .text-link{color:#b7b5b2;margin-top:12px}
.local-hours{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:18px;margin-top:28px;padding:20px 0;border-top:1px solid #eae6de20;border-bottom:1px solid #eae6de20}.local-hours span{color:var(--signal);font:700 .7rem 'Inter',sans-serif;letter-spacing:.16em}.local-hours strong{color:var(--paper);font:800 1.7rem/.92 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.01em}
.closing-scene{background:var(--signal);color:#080909;padding:70px 0 80px}.closing-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:100px;align-items:end}.closing-scene .brand-label{color:#080909}.closing-scene .brand-label i{color:var(--paper)}.closing-scene h2{font-size:clamp(5rem,8vw,8rem);line-height:.89;margin-top:30px}.closing-scene h2 em{color:var(--paper)}.closing-link{font-family:'Barlow Condensed',sans-serif;font-size:clamp(2.7rem,4vw,4rem);font-weight:700;line-height:.98;text-transform:uppercase;position:relative;display:block;border-top:1px solid #08090980;border-bottom:1px solid #08090980;padding:24px 55px 24px 0}.closing-link span{position:absolute;right:0;top:28px;color:var(--paper);font:54px 'Inter',sans-serif}.closing-link:hover{color:var(--paper)}.closing-action p{font-size:.73rem;line-height:1.8;margin-top:24px}
.brand-home .footer-grid{grid-template-columns:1.7fr 1fr 1.2fr 1fr;gap:40px}.brand-home .footer{background:#080909}.brand-home .footer-brand-divider{background:var(--signal)}.brand-home .footer-col h2{color:var(--paper);letter-spacing:.12em;font:600 .65rem 'Inter',sans-serif}
.brand-home .wa-btn{border-radius:0;background:#191a19;border:1px solid #555;color:#ddd;box-shadow:none}.brand-home .wa-btn:hover{background:#282929}
@keyframes line-arrival{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes row-arrival{from{transform:translateY(16px)}to{transform:translateY(0)}}
@keyframes mobile-light-pass{0%{opacity:0;transform:translateX(-25%)}25%{opacity:1}70%{opacity:1}100%{opacity:0;transform:translateX(25%)}}
@keyframes mobile-closing-arrival{from{transform:translateX(-48px);opacity:0}to{transform:translateX(0);opacity:1}}
@media(max-width:760px) and (prefers-reduced-motion:no-preference){
 .brand-home .section-index.is-seen{animation:none;clip-path:none}
 .process-scene{overflow:hidden}
 .process-list li.mobile-seen::before{animation:mobile-light-pass 1.8s ease-in-out both}
 .process-list li.mobile-seen::after{animation:mobile-light-pass 1.8s ease-in-out both}
 .closing-layout>div.mobile-motion>h2,.closing-layout>div.mobile-motion>.closing-link{opacity:0;transform:translateX(-48px)}
 .closing-layout>div.mobile-seen>h2{animation:mobile-closing-arrival 1.1s cubic-bezier(.16,1,.3,1) both}
 .closing-layout>div.mobile-seen>.closing-link{animation:mobile-closing-arrival 1.1s .18s cubic-bezier(.16,1,.3,1) both}
}
@keyframes sign-rise{from{transform:perspective(1100px) rotateX(88deg);opacity:0}to{transform:perspective(1100px) rotateX(0deg);opacity:1}}
.offer-line,.offer-line>span{display:block}
@keyframes offer-line-arrival{0%{transform:translateX(-110%);opacity:0}16%{opacity:1}78%{transform:translateX(1.5%);opacity:1}100%{transform:translateX(0);opacity:1}}
@media(prefers-reduced-motion:no-preference){.offer-line.slide-ready>span{transform:translateX(-110%);opacity:0}.offer-line.slide-ready.is-seen>span{animation:offer-line-arrival 1.4s cubic-bezier(.16,1,.3,1) both}.offer-line:nth-child(2)>span{animation-delay:.22s}.offer-line:nth-child(3)>span{animation-delay:.44s}}
@media(prefers-reduced-motion:no-preference){.local-city.sign-ready{transform-origin:center bottom;transform:perspective(1100px) rotateX(88deg);opacity:0}.local-stamp.is-seen .local-city.sign-ready{animation:sign-rise 1.4s cubic-bezier(.2,.65,.25,1) both}}
@media(prefers-reduced-motion:no-preference){.section-index.is-seen{animation:line-arrival .65s ease-out both}.local-address.is-seen{animation:row-arrival .6s ease-out both}.text-link span{transition:transform .2s}.closing-link{transition:color .2s}}
@media(max-width:1000px){.offer-layout{gap:30px}.process-layout{gap:40px}.local-layout{gap:40px}.closing-layout{gap:40px}.brand-home .footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.brand-home .container{padding-left:24px;padding-right:24px}.section-index{font-size:.54rem;padding-bottom:24px;gap:16px}.section-index i{margin:0 8px}.section-index>span:last-child{max-width:115px;text-align:right}.offer-scene{padding:36px 0 28px}.offer-layout{display:block;padding:40px 0 32px}.offer-layout h2{font-size:clamp(3.4rem,14vw,6rem)}.offer-aside{margin-top:30px;display:grid;grid-template-columns:55px 1fr;column-gap:18px;align-items:start}.offer-arrow{font-size:56px;margin-bottom:0}.offer-aside p{font-size:.9rem;margin-bottom:15px}.offer-aside .text-link{grid-column:2;font-size:.68rem;gap:12px}.offer-footnote{font-size:.57rem}.process-scene{padding:36px 0 60px}.process-layout{display:block;padding-top:40px}.process-intro h2{font-size:3.4rem}.process-intro p{max-width:100%}.process-list{margin-top:40px}.process-list li{grid-template-columns:38px 1fr 16px;gap:14px;padding:24px 0}.process-number{font-size:2rem}.process-list h3{font-size:1.8rem}.process-list p{font-size:.76rem}.local-scene{padding:36px 0 60px}.local-layout{display:block;padding-top:40px}.local-city{font-size:clamp(6rem,34vw,13rem)}.local-address{margin-top:24px;padding-top:22px}.local-copy{margin-top:48px}.local-copy h2{font-size:3.1rem}.local-copy>p{font-size:.8rem}.local-hours strong{font-size:1.55rem}.local-phone{font-size:2rem}.local-benefits li{font-size:.72rem}.closing-scene{padding:44px 0 50px}.closing-layout{display:block}.closing-scene h2{font-size:5rem;margin:28px 0 35px}.closing-link{font-size:3rem}.closing-action p{font-size:.7rem}.brand-home .footer-grid{grid-template-columns:1fr 1fr;gap:36px 20px}.brand-home .footer-brand{grid-column:1/-1}.brand-home .footer-brand p{max-width:290px}.brand-home .footer-col:last-child{grid-column:1/-1}.brand-home .footer-col a{font-size:.77rem}.brand-home .wa-btn{font-size:.7rem;padding:10px 12px;bottom:14px;right:14px}.brand-home .footer-bottom{text-align:left;align-items:flex-start}}

.offer-footnote{font-size:.7rem}.section-index{font-size:.68rem}.hero-baseline{font-size:.7rem}
@media(max-width:360px){.offer-layout h2{font-size:3rem}.offer-aside{grid-template-columns:35px 1fr;gap:14px}.offer-arrow{font-size:40px}.offer-aside .text-link{gap:8px;font-size:.62rem}.closing-scene h2{font-size:4.5rem}.local-copy h2{font-size:2.8rem}}
.brand-home .wa-btn[hidden]{display:none}
/* Reflected garage light. No translation, scaling, or moving text. */
.process-list li{position:relative;isolation:isolate}
.process-list li::before{content:'';position:absolute;inset:-12px -20px 0;z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(ellipse 270px 145px at calc(var(--light-x,50%) + 20px) calc(var(--light-y,50%) + 12px),rgba(208,12,35,.19),rgba(208,12,35,.065) 45%,transparent 78%);transition:opacity .22s ease-out}
.process-list li::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:1px;pointer-events:none;opacity:0;background:radial-gradient(ellipse 210px 2px at var(--light-x,50%) 50%,rgba(204,10,29,.8),transparent);transition:opacity .22s ease-out}
.process-list li.light-exposed::before,.process-list li.light-exposed::after{opacity:1}
.process-number,.row-arrow{transition:text-shadow .22s ease-out}
.light-exposed .process-number,.light-exposed .row-arrow{text-shadow:0 0 17px rgba(200,0,14,.32)}
@media(prefers-reduced-motion:reduce){.process-list li::before,.process-list li::after,.process-number,.row-arrow{transition:none}}
/* Color bands meet the existing top and bottom rules of the offer. */
.offer-scene{padding:0}
.offer-top{background:#080909;color:var(--paper);padding-top:50px}
.offer-top .section-index{border-color:#eae6de35}
.offer-top .section-index i{color:var(--signal)}
.offer-bottom{background:#fff;color:#191a19;padding-bottom:34px}
.offer-bottom .offer-footnote{border-color:#191a192b}
.process-list .row-arrow{display:grid;place-items:center;width:44px;height:44px;margin:-4px 0 0 -12px;line-height:1;align-self:start}
@media(max-width:760px){.offer-top{padding-top:36px}.offer-bottom{padding-bottom:28px}.process-list .row-arrow{margin-left:-14px}}
.offer-aside .offer-arrow{width:fit-content}
/* Match the following section and tighten the footnote's lower spacing. */
.offer-bottom{background:var(--signal);padding-bottom:16px}
@media(max-width:760px){.offer-bottom{padding-bottom:12px}}
.offer-top{padding-top:28px}
@media(max-width:760px){.offer-top{padding-top:24px}}
/* The purchase arrow exits along its own direction and returns from below. */
.offer-aside .offer-arrow{overflow:hidden}
.offer-aside .offer-arrow>span{display:block}
@keyframes offer-arrow-pass{0%{transform:translate(0,0);opacity:1}42%{transform:translate(65%,-65%);opacity:0}43%{transform:translate(-65%,65%);opacity:0}100%{transform:translate(0,0);opacity:1}}
@media(prefers-reduced-motion:no-preference){.offer-aside .offer-arrow.is-passing>span{animation:offer-arrow-pass 1.5s cubic-bezier(.22,.7,.25,1) both}}
.offer-whatsapp{display:grid;grid-template-columns:1fr 100px;gap:18px;align-items:center;grid-column:1/-1}
.offer-whatsapp .offer-arrow{margin-bottom:0;grid-column:2;grid-row:1}
.offer-whatsapp .text-link{border-bottom:0;padding:0;grid-column:1;grid-row:1}
.closing-link .closing-arrow{overflow:hidden;line-height:1}
.closing-link .closing-arrow>span{position:static;display:block;font:inherit;color:inherit}
@media(prefers-reduced-motion:no-preference){.closing-link.is-passing .closing-arrow>span{animation:offer-arrow-pass 1.5s cubic-bezier(.22,.7,.25,1) both}}
@media(max-width:760px){.offer-whatsapp{grid-template-columns:1fr 55px;grid-column:2}.offer-whatsapp .text-link{grid-column:1;gap:0}}
@media(max-width:360px){.offer-whatsapp{grid-template-columns:1fr 35px;gap:14px}}
