@charset "UTF-8";
:root{--ink:#101113;--black:#090a0c;--black2:#151619;--paper:#fff;--cream:#f5f4f1;--cream2:#eeeae5;--line:#e5e5e7;--muted:#686b70;--red:#ee1735;--red2:#bc1029;--white:#fefefe;--radius:18px;--max:1320px;--easing:cubic-bezier(.22,1,.36,1)}
*,*:before,*:after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:85px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,"Arial Nova",Arial,Helvetica,system-ui,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:clip}
button,input{font:inherit}
button{cursor:pointer}
a{text-decoration:none;color:inherit}
a,button{-webkit-tap-highlight-color:transparent}
img,svg{max-width:100%}
p{margin:0 0 1rem}
h1,h2,h3{font-family:Inter,"Arial Nova",Arial,Helvetica,sans-serif;letter-spacing:-.045em;line-height:1.1;margin:0}
h1{font-weight:850}
h2{font-size:clamp(32px,3.3vw,55px);font-weight:850}
h3{font-weight:800;font-size:clamp(20px,1.7vw,26px);line-height:1.23}
strong,b{font-weight:800}
::selection{background:var(--red);color:#fff}
:focus-visible{outline:3px solid var(--red);outline-offset:4px}
.container{width:min(var(--max),calc(100% - 88px));margin-inline:auto}
.icon{flex:0 0 auto;vertical-align:middle}
.red-ink{color:var(--red)}
.eyebrow,.mini-tag{display:inline-block;font-size:11px;line-height:1.5;color:var(--red);font-weight:900;letter-spacing:.17em;text-transform:uppercase}
.eyebrow:before{content:"";display:inline-block;width:15px;height:2px;margin-right:10px;vertical-align:middle;background:var(--red)}
.section{padding:clamp(72px,8vw,116px) 0;position:relative;overflow:hidden}
.section-paper{background:#fff}
.section-cream{background:var(--cream)}
.section-charcoal{background:#202125;color:#fff}
.section-dark{background:#101114;color:#fff}
.section-heading{margin-bottom:42px;max-width:760px}
.section-heading .eyebrow{margin-bottom:17px}
.section-heading h2{margin-bottom:22px}
.section-heading p{font-size:17px;line-height:1.7;color:var(--muted);max-width:710px}
.section-dark .section-heading p,.section-charcoal .section-heading p{color:#aeb0b6}
.top-flex{display:flex;justify-content:space-between;align-items:end;gap:30px}
.top-flex .section-heading{margin-bottom:0}
.body-large{font-size:18px;line-height:1.85;color:inherit;opacity:.76}
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:13px 24px;border-radius:12px;white-space:nowrap;font-weight:800;font-size:14px;border:1px solid transparent;overflow:hidden;transition:background .25s,transform .3s var(--easing),box-shadow .25s,color .25s}
.btn:hover{transform:translateY(-3px)}
.btn-red{color:#fff;background:var(--red);box-shadow:0 10px 38px rgba(237,20,52,.25)}
.btn-red:hover{background:#ff2345;box-shadow:0 18px 46px rgba(237,20,52,.34)}
.btn-red:after{content:"";position:absolute;inset:0 auto 0 -70%;width:50%;transform:skewX(-25deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transition:left .6s}
.btn-red:hover:after{left:130%}
.btn-outline{background:rgba(11,11,12,.28);border-color:rgba(255,255,255,.5);color:#fff;backdrop-filter:blur(10px)}
.btn-outline:hover{border-color:#fff;background:rgba(255,255,255,.12)}
.btn-white{background:#fff;color:#151515}
.btn-dark{background:var(--black);color:#fff}
.text-link,.link-chip,.link-on-dark{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:850;transition:gap .25s,color .25s}
.text-link:hover,.link-chip:hover,.link-on-dark:hover{gap:17px;color:var(--red)}
.link-chip{border:1px solid #d7d7db;padding:14px 18px;border-radius:40px;background:transparent;white-space:nowrap}
.link-on-dark{color:#fff;margin-top:35px;border-bottom:1px solid #707176;padding-bottom:8px}
.site-header{height:78px;position:sticky;top:0;z-index:60;background:#08090b;border-bottom:1px solid #22242a;color:#fff;transition:box-shadow .3s,background .3s}
.site-header.is-scrolled{background:rgba(7,7,9,.97);box-shadow:0 16px 28px rgba(0,0,0,.15);backdrop-filter:blur(14px)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;height:100%}
.logo{font-size:clamp(26px,2.15vw,34px);font-weight:900;letter-spacing:-.075em;white-space:nowrap;line-height:1;color:#fff}
.logo span{color:var(--red)}
.main-nav{display:flex;align-items:center;gap:clamp(15px,2.2vw,37px)}
.main-nav a{font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.045em;color:#e6e6e9;transition:color .25s}
.main-nav a:hover{color:#ff3b55}
.header-cta{border:1px solid #55575b;color:#fff;background:transparent;border-radius:80px;padding:11px 19px;font-size:13px;font-weight:850;display:inline-flex;align-items:center;gap:12px;white-space:nowrap;transition:border .25s,background .25s}
.header-cta:hover{border-color:var(--red);background:#301019}
.header-cta svg{color:var(--red)}
.menu-toggle{display:none;border:0;background:transparent;color:white;width:38px;height:42px;align-items:center;justify-content:center;flex-direction:column;gap:5px}
.menu-toggle span{display:block;width:23px;height:2px;background:#fff;border-radius:2px;transition:transform .25s,opacity .25s}
.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(7px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-7px) rotate(-45deg)}
.hero{height:clamp(590px,46vw,710px);min-height:590px;position:relative;background:#08080b;color:#fff;overflow:hidden}
.hero-image,.hero-image img,.hero-shade,.hero-gridlines{position:absolute;inset:0;width:100%;height:100%}
.hero-image img{display:block;object-fit:cover;object-position:center 54%}
.hero-shade{background:linear-gradient(90deg,rgba(4,5,9,.96) 0%,rgba(5,6,10,.91) 25%,rgba(5,6,10,.64) 41%,rgba(5,6,10,.10) 72%,rgba(5,6,10,.04) 100%),linear-gradient(0deg,rgba(0,0,0,.45),transparent 20%)}
.hero-gridlines{pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:calc(100% / 8) 100%;opacity:.35;mask-image:linear-gradient(90deg,#000,transparent 75%)}
.hero-body{height:100%;position:relative;z-index:2;display:flex;align-items:center;padding-top:4px;padding-bottom:40px}
.hero-copy{max-width:630px;position:relative}
.hero-kicker{font-size:11px;font-weight:900;letter-spacing:.21em;color:#f9f9fc;display:flex;align-items:center;gap:13px;margin-bottom:25px}
.pulse-dot{width:8px;height:8px;background:var(--red);border-radius:100%;box-shadow:0 0 0 7px rgba(237,23,53,.13);animation:ping 3s ease-in-out infinite}
.hero h1{font-size:clamp(40px,4.7vw,70px);max-width:640px;line-height:1.06;margin-bottom:24px;letter-spacing:-.065em}
.hero h1 em,.final-cta h2 em{font-style:normal;color:#ff2a47}
.hero p{max-width:490px;color:#e5e4e8;font-size:clamp(15px,1.23vw,18px);line-height:1.75;margin-bottom:28px}
.hero-actions,.cta-flex{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.hero-facts{display:flex;gap:22px;flex-wrap:wrap;margin-top:33px;color:#eeeef1;font-size:12px;font-weight:700}
.hero-facts>span{display:flex;align-items:center;gap:7px}
.hero-facts svg{color:#ff2a47}
.hero-edge{position:absolute;right:32px;bottom:38px;color:#f8f8f8;z-index:2;font-size:10px;font-weight:800;letter-spacing:.2em;writing-mode:vertical-rl}
.hero-scroll{position:absolute;bottom:19px;left:50%;transform:translateX(-50%);color:#f2f2f4;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;z-index:2;display:flex;gap:12px;align-items:center}
.hero-scroll span{font-size:18px;color:var(--red);animation:down 2s ease-in-out infinite}
.service-rail{background:#08090b;border-top:1px solid #25252a;color:#fff}
.rail-inner{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding-block:16px}
.service-tile{display:flex;align-items:center;gap:12px;min-width:0;padding:19px 14px;border:1px solid #36373c;background:#17181b;border-radius:12px;min-height:90px;position:relative;transition:background .28s,transform .3s,border-color .3s}
.service-tile:first-child{background:var(--red);border-color:var(--red)}
.service-tile:hover{background:#2a1920;border-color:var(--red);transform:translateY(-5px)}
.service-tile:first-child:hover{background:#ca1530}
.service-icon{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border:1px solid rgba(255,255,255,.19);border-radius:10px;color:#fff}
.service-txt{font-weight:850;font-size:12px;line-height:1.45;flex:1;min-width:0}
.circle-arrow{border:1px solid #5c5c62;border-radius:50%;width:26px;height:26px;display:grid;place-items:center;flex:0 0 26px;font-size:14px;color:white;transition:transform .25s}
.service-tile:hover .circle-arrow{transform:translate(3px,-3px)}
.trust-ribbon{background:#f1efec;border-bottom:1px solid #e2e0dc}
.trust-line{min-height:56px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.trust-line span{font-size:10px;font-weight:900;letter-spacing:.13em;color:#333539}
.trust-line b{color:var(--red);font-size:19px}
.intro-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:8%;align-items:start}
.display-title{font-size:clamp(39px,4.5vw,70px);letter-spacing:-.06em;line-height:1.08}
.intro-right{padding-top:15px;font-size:17px;color:#53565c;line-height:1.9}
.intro-right p{margin-bottom:22px}
.intro-right a{color:#101113;margin-top:9px}
.metric-layout{display:grid;grid-template-columns:42% 58%;gap:25px;align-items:center}
.metric-layout .section-heading{margin:0;max-width:480px}
.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.metric-card{min-width:0;min-height:210px;padding:30px 16px;border:1px solid #35363a;background:#1e1f23;border-radius:14px;display:flex;flex-direction:column;justify-content:center;gap:12px}
.metric-card strong{font-size:clamp(42px,4.3vw,66px);line-height:1;font-weight:900;letter-spacing:-.08em;white-space:nowrap}
.metric-card:first-child strong{color:#fb3150}
.metric-card span{font-size:13px;line-height:1.45;color:#b8bac1;overflow-wrap:anywhere}
.metric-section{background:radial-gradient(ellipse at 80% 20%,#282328,transparent 45%),#101114}
.editorial{padding:80px 0}
.editorial-light{background:#f4f3ef;color:#18191b}
.editorial-cream{background:#eae8e4;color:#18191b}
.editorial-dark{background:#18191d;color:#fff}
.editorial-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;align-items:start}
.editorial-grid.reverse{grid-template-columns:1.15fr .85fr}
.editorial-grid.reverse .editorial-side{grid-column:2;grid-row:1}
.editorial-grid.reverse .editorial-copy{grid-column:1;grid-row:1}
.editorial-side h2{font-size:clamp(36px,3.7vw,59px);margin:25px 0 15px}
.editorial-side .editorial-teaser{font-size:19px;font-weight:650;line-height:1.55;color:inherit;opacity:.82;max-width:390px;margin-bottom:29px}
.editorial-bigicon{display:grid;place-items:center;width:80px;height:80px;border-radius:16px;background:var(--red);color:#fff;margin-bottom:27px;box-shadow:0 20px 40px rgba(235,21,54,.15)}
.editorial-copy{max-width:730px}
.editorial-copy h3{font-size:25px;margin:3px 0 24px}
.editorial-copy p{font-size:15px;line-height:1.95;color:inherit;opacity:.86}
.editorial-copy p+p{margin-top:18px}
.editorial-callout{border-left:3px solid var(--red);display:flex;align-items:flex-start;gap:12px;margin-top:27px;padding:13px 17px;background:rgba(116,116,116,.075);font-size:13px;line-height:1.65}
.editorial-callout svg{color:var(--red);flex-shrink:0}
.editorial-dark .link-chip{color:#fff;border-color:#65656a}
.chip-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.category-chip{display:flex;align-items:center;gap:10px;background:#f5f4f2;border:1px solid #e7e7e7;border-radius:11px;padding:18px 15px;font-weight:750;line-height:1.35;font-size:13px;min-width:0}
.category-chip svg{color:var(--red)}
.bento{display:grid;gap:13px}
.bento-valuation{grid-template-columns:1.3fr repeat(2,1fr);grid-template-rows:repeat(2,minmax(200px,auto))}
.bento-card{background:#2e2f34;border:1px solid #404147;border-radius:16px;padding:27px;min-width:0;position:relative;transition:transform .3s,border-color .3s}
.bento-card:hover{transform:translateY(-5px);border-color:#b32540}
.bento-feature{grid-row:span 2;background:linear-gradient(150deg,#392128 0%,#221e21 60%,#30252c 100%);display:flex;flex-direction:column}
.bento-feature .icon{margin-top:auto;color:#ee3151}
.bento-card h3{margin:18px 0 11px}
.bento-card p{color:#bebfc3;font-size:14px;line-height:1.7}
.card-index{font-size:11px;font-weight:900;letter-spacing:.14em;color:#ff5168}
.timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:relative;gap:16px}
.timeline:before{content:"";height:1px;left:50px;right:50px;top:29px;position:absolute;background:linear-gradient(90deg,#ee1735,#bfbfc2);z-index:0}
.timeline-item{position:relative;z-index:1;background:#f5f4f2;padding:28px;border-radius:13px;min-width:0;min-height:290px}
.step-no{font-size:36px;font-weight:900;letter-spacing:-.07em;line-height:1;display:block;color:var(--red);background:#f5f4f2;width:max-content;padding:2px 8px 28px 0}
.timeline-item h3{font-size:21px;margin-bottom:13px}
.timeline-item p{font-size:14px;color:#64666b;line-height:1.8}
.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}
.split-grid .section-heading{margin-bottom:0}
.number-list>div{display:flex;align-items:center;gap:18px;padding:18px 0;border-bottom:1px solid #d0cdc8;min-width:0}
.number-list b{color:var(--red);font-size:17px}
.number-list span{flex:1;font-weight:750}
.number-list svg{color:var(--red)}
.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.compare-card{border-radius:15px;padding:clamp(30px,3vw,49px);background:#f2f1ee}
.compare-card h3{font-size:30px;margin:16px 0 30px}
.compare-card ul{padding-left:21px}
.compare-card li{margin:0 0 17px;font-size:15px;line-height:1.65}
.compare-accent{background:#191b1e;color:#fff}
.compare-accent li{color:#dfdfe2}
.trust-stack{border:1px solid #424348;border-radius:18px;overflow:hidden}
.trust-stack>div{padding:26px 32px;border-bottom:1px solid #424348;display:grid;grid-template-columns:38px 1fr;column-gap:18px;align-items:start}
.trust-stack>div:last-child{border-bottom:0}
.trust-stack .icon{grid-row:span 2;color:#ff334f}
.trust-stack h3{font-size:20px;margin-bottom:7px}
.trust-stack p{font-size:14px;color:#b7b9bd;margin:0}
.small-split{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%}
.small-split .section-heading{margin-bottom:0}
.prose{font-size:17px;line-height:1.9;color:#54565b}
.prose p+p{margin-top:16px}
.tow-panel{background:radial-gradient(circle at 15% 50%,#48202a,transparent 30%),#131416}
.tow-inner{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:50px;align-items:center}
.tow-icon{color:#fff;background:var(--red);width:105px;height:105px;display:grid;place-items:center;border-radius:20px}
.tow-inner h2{font-size:43px;margin:14px 0}
.tow-inner p{color:#c0c0c4;max-width:720px;font-size:15px}
.three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.white-card{border:1px solid #e9e9ea;background:#fff;padding:34px;border-radius:16px;min-width:0}
.white-card h3{margin:19px 0 13px}
.white-card p{font-size:14px;color:#666971}
.white-card .icon{color:var(--red)}
.badge-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.badge-tile{background:#fff;border:1px solid #e6e4e0;border-radius:15px;padding:30px 23px;min-width:0}
.badge-tile svg{color:var(--red);margin-bottom:24px}
.badge-tile h3{font-size:19px;margin-bottom:9px}
.badge-tile p{color:#777;font-size:14px;margin:0}
.checklist{border:1px solid #e8e8e8;border-radius:17px;background:#fafafa;padding:15px 25px}
.checklist>div{padding:17px 0;border-bottom:1px solid #e0e0e0;display:flex;align-items:start;gap:15px;font-weight:750;font-size:15px}
.checklist>div:last-child{border:0}
.checklist svg{color:var(--red);flex-shrink:0}
.damage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.damage-card{border:1px solid #3a3b40;background:#202126;padding:25px;border-radius:14px;min-width:0;transition:border .25s,transform .25s}
.damage-card:hover{border-color:var(--red);transform:translateY(-4px)}
.damage-icon{color:#ff405a;margin-bottom:26px}
.damage-card h3{font-size:20px;margin-bottom:12px}
.damage-card p{font-size:13px;color:#b9bbc2;margin:0}
.regions-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}
.regions-layout p{color:#676b70;max-width:520px;font-size:17px;line-height:1.85;margin:25px 0 30px}
.region-art{height:350px;border-radius:18px;background:radial-gradient(circle at 50% 50%,#342027,#151619 65%);position:relative;display:grid;place-items:center;isolation:isolate;overflow:hidden}
.giant-81{position:relative;z-index:2;font-size:clamp(140px,16vw,220px);font-weight:900;line-height:1;letter-spacing:-.15em;color:#f7f7f7;text-shadow:0 10px 20px rgba(0,0,0,.3)}
.region-orbit{position:absolute;border:1px solid rgba(255,255,255,.18);border-radius:50%;width:390px;height:390px;transform:rotateX(60deg) rotate(-22deg);animation:orbit 16s linear infinite}
.orbit2{width:550px;height:310px;animation-duration:22s}
.orbit3{width:370px;height:210px;border-color:#d71c38;animation-duration:14s}
.region-art-label{position:absolute;bottom:26px;left:26px;color:#efefef;font-size:11px;font-weight:850;letter-spacing:.18em}
.city-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.city-link{min-width:0;padding:16px 17px;background:#fff;border:1px solid #e0dedb;border-radius:8px;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:15px;font-weight:800;transition:background .2s,color .2s,transform .2s}
.city-link:hover{background:#151518;color:#fff;transform:translateY(-2px)}
.city-link svg{color:var(--red)}
.brand-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.brand-grid span{display:grid;place-items:center;border:1px solid #34363b;background:#1c1d20;border-radius:10px;min-height:69px;text-align:center;padding:12px;font-size:14px;font-weight:750;min-width:0;overflow-wrap:anywhere}
.model-note{background:#17181c;color:#fff;border-radius:16px;padding:29px;max-width:345px}
.model-note span{color:#ff4b63;font-size:10px;letter-spacing:.14em;font-weight:900}
.model-note strong{display:block;font-size:20px;line-height:1.3;margin:14px 0}
.model-note p{font-size:13px;color:#b7b7ba;margin:0}
.experience-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;align-items:center}
.experience-grid h2{margin:16px 0 23px}
.experience-grid p{color:#b2b3ba;font-size:15px;line-height:1.8}
.experience-stages{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.experience-stages article{background:#202126;border:1px solid #37383d;border-radius:12px;padding:24px 16px;min-width:0}
.experience-stages span{display:block;color:var(--red);font-size:31px;font-weight:900;margin-bottom:23px}
.experience-stages b{font-size:15px}
.experience-stages p{font-size:12px;margin-top:10px}
.faq-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:8%}
.faq-layout .section-heading{margin:0}
.faq-list{border-top:1px solid #dfdfe0}
.faq-item{border-bottom:1px solid #dfdfe0}
.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:21px 2px;list-style:none;cursor:pointer;font-size:16px;font-weight:800;line-height:1.5}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary span{font-size:22px;font-weight:400;color:var(--red);transition:transform .2s}
.faq-item[open] summary span{transform:rotate(45deg)}
.faq-item p{font-size:15px;line-height:1.85;color:#686a6e;padding:0 25px 22px 2px;margin:0}
.guide-card{background:#fff;border:1px solid #e6e5e2;border-radius:15px;padding:33px;display:flex;flex-direction:column;min-height:320px;transition:transform .3s,border-color .3s,box-shadow .3s}
.guide-card:hover{transform:translateY(-5px);border-color:#ff566c;box-shadow:0 18px 45px rgba(0,0,0,.08)}
.guide-card h3{margin:25px 0 13px}
.guide-card p{color:#64666d;font-size:14px}
.guide-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:25px;color:#d51937;font-weight:850;font-size:14px}
.mistake-card{border-top:3px solid var(--red);background:#f5f4f2;padding:33px;border-radius:0 0 15px 15px}
.mistake-no{font-weight:900;color:#bfc0c3;font-size:36px;display:block;margin-bottom:20px}
.mistake-card h3{margin-bottom:15px}
.mistake-card p{font-size:14px;color:#696b71}
.glossary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}
.glossary-row{padding:27px 0;border-bottom:1px solid #37383b}
.glossary-row h3{font-size:20px;color:#fff;margin-bottom:9px}
.glossary-row p{font-size:14px;color:#babcc2}
.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.offer-chip{display:flex;align-items:center;gap:15px;background:#fff;border:1px solid #e4e3e0;border-radius:11px;padding:20px;font-size:14px}
.offer-chip>span{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:50%;background:rgba(236,23,52,.08);color:var(--red)}
.offer-chip b{overflow-wrap:anywhere}
.promise-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}
.promise-grid h2{font-size:clamp(45px,5.4vw,80px);margin-top:20px}
.promise-list{align-self:center;color:#c6c7cb;font-size:17px;line-height:1.85}
.focus-links{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}
.focus-link{border:1px solid #e1e1e3;background:#f5f5f4;display:flex;justify-content:space-between;gap:20px;align-items:center;border-radius:9px;padding:20px 22px;font-weight:850;font-size:15px}
.focus-link:hover{border-color:var(--red)}
.focus-link svg{color:var(--red)}
.final-cta{background:radial-gradient(circle at 90% 20%,#501423,transparent 42%),#0b0b0e;color:#fff;min-height:430px}
.last-cta-layout{position:relative;display:grid;align-items:center;grid-template-columns:1fr;min-height:300px}
.last-cta-layout>div{position:relative;z-index:2;max-width:900px}
.last-cta-layout h2{font-size:clamp(38px,4.8vw,70px);line-height:1.08;margin:22px 0}
.last-cta-layout p{max-width:650px;color:#c0c1c6;font-size:16px;line-height:1.75;margin-bottom:26px}
.big-watermark{position:absolute;right:0;top:0;font-size:clamp(210px,27vw,450px);font-weight:900;line-height:.75;color:rgba(255,255,255,.035);letter-spacing:-.1em;pointer-events:none}
.directory-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:1px solid #e5e5e5;padding-top:35px}
.directory-cols h3{margin-bottom:22px;font-size:19px}
.directory-cols a{display:block;font-size:14px;margin-bottom:12px;color:#696b70}
.directory-cols a:hover{color:var(--red)}
.site-footer{background:#0a0b0d;color:#fff;padding:75px 0 0}
.footer-main{display:grid;grid-template-columns:1.7fr 1fr .8fr .8fr;gap:60px;padding-bottom:60px}
.footer-main p{font-size:14px;color:#a9aab0;max-width:390px;margin-top:26px}
.footer-main h3{font-size:15px;letter-spacing:0;margin-bottom:23px}
.footer-main a:not(.logo){display:block;font-size:13px;color:#b6b7bb;margin-bottom:12px}
.footer-main a:hover:not(.logo){color:#fff}
.footer-bottom{min-height:64px;border-top:1px solid #292a2e;display:flex;align-items:center;justify-content:space-between;color:#999aa0;font-size:12px}
.inner-hero{background:radial-gradient(circle at 90% 10%,#4a0e1b,transparent 35%),#111216;color:#fff;padding:clamp(84px,9vw,145px) 0}
.inner-hero .container{max-width:var(--max)}
.inner-hero h1{font-size:clamp(42px,5.8vw,86px);max-width:950px;line-height:1.05;letter-spacing:-.065em;margin:21px 0}
.inner-hero p{color:#c5c5ca;max-width:770px;font-size:19px}
.inner-hero .hero-actions{margin-top:28px}
.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.detail-card{background:#f5f4f2;border:1px solid #e6e5e2;padding:39px;border-radius:16px;min-height:290px;display:flex;flex-direction:column;transition:transform .25s,background .25s}
.detail-card:hover{transform:translateY(-4px);background:#fff}
.detail-card h2{font-size:27px;margin:20px 0 15px}
.detail-card p{font-size:15px;color:#6b6d72}
.detail-card>span:last-child{margin-top:auto;color:var(--red);font-weight:850}
.detail-icon{color:var(--red)}
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:8%}
.long-article{max-width:850px}
.long-article h2{font-size:34px;margin:45px 0 18px}
.long-article h2:first-child{margin-top:0}
.long-article p{font-size:17px;line-height:1.95;color:#52545b}
.long-article .inline-note{background:#f7f2f2;border-left:3px solid var(--red);padding:20px;margin-top:35px;color:#4e4e52}
.long-article.narrow{margin-inline:auto}
.article-aside{align-self:start;position:sticky;top:110px;border-radius:13px;background:#f3f2f0;padding:28px;min-width:0}
.article-aside h3{font-size:21px}
.article-aside p{font-size:14px;color:#6e7075;margin-top:12px}
.article-aside a{display:block;color:#31333a;font-size:13px;font-weight:700;padding:13px 0;border-bottom:1px solid #dadadc}
.article-aside a:hover{color:var(--red)}
.article-aside hr{border:0;border-top:1px solid #dadadc;margin:20px 0}
.inner-cta{display:flex;align-items:center;justify-content:space-between;gap:30px}
.inner-cta h2{max-width:800px}
.search-label{font-weight:850;font-size:14px;display:block;margin-bottom:13px}
.searchbox{display:flex;align-items:center;gap:10px;border:1px solid #d7d7da;border-radius:12px;padding:0 15px;max-width:490px}
.searchbox:focus-within{border-color:var(--red)}
.searchbox svg{color:var(--red)}
.searchbox input{width:100%;border:0;outline:none;padding:18px 2px;background:transparent;font-size:15px}
.province-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:35px}
.province{background:#f6f5f3;border:1px solid #ecebea;border-radius:9px;padding:16px;font-weight:750;font-size:14px;scroll-margin-top:120px}
.province:target{background:#301d24;color:#fff;border-color:var(--red)}
.brand-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.brand-row{background:#f6f5f3;padding:25px;border-radius:12px}
.brand-row h2{font-size:23px;margin-bottom:11px}
.brand-row p{font-size:14px;color:#6a6c70;margin:0}
.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.contact-layout .white-card{background:#f5f4f2}
.contact-layout .white-card p{font-size:16px}
.contact-layout .hero-actions{margin-top:25px}
.contact-layout .btn-outline{color:#111;border-color:#c9c9cb}
.contact-layout ol{padding-left:20px;font-weight:700}
.contact-layout li{margin:8px 0}
.contact-modal:not([hidden]){position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:18px}
.modal-scrim{position:absolute;inset:0;background:rgba(4,4,8,.78);backdrop-filter:blur(7px)}
.modal-panel{position:relative;background:#fff;border-radius:18px;padding:clamp(24px,4vw,48px);width:min(100%,540px);box-shadow:0 30px 80px rgba(0,0,0,.3)}
.modal-panel h2{font-size:30px;margin:18px 0}
.modal-panel p{color:#62646a}
.modal-close{position:absolute;right:15px;top:13px;width:36px;height:36px;border:0;border-radius:50%;font-size:25px;background:#f3f3f3}
.reading-progress{position:fixed;z-index:90;top:0;left:0;height:3px;width:0;background:var(--red);pointer-events:none}
.motion-ready .reveal:not(.in-view){opacity:0;transform:translateY(20px)}
.reveal{transition:opacity .65s var(--easing),transform .7s var(--easing)}
.reveal.in-view{opacity:1;transform:translateY(0)}
.hero-copy{animation:heroEnter .85s var(--easing) both}
.hero-image img{animation:photoPan 18s ease-in-out infinite alternate}
.metric-card:hover,.badge-tile:hover{transform:translateY(-4px)}
.metric-card,.badge-tile{transition:transform .25s}
.service-rail .service-icon svg{transition:transform .35s}
.service-tile:hover .service-icon svg{transform:rotate(-7deg) scale(1.12)}
@keyframes heroEnter{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@keyframes photoPan{from{transform:scale(1)}to{transform:scale(1.035)}}
@keyframes ping{0%,100%{box-shadow:0 0 0 7px rgba(237,23,53,.12)}50%{box-shadow:0 0 0 13px rgba(237,23,53,.025)}}
@keyframes down{0%,100%{transform:translateY(0)}55%{transform:translateY(6px)}}
@keyframes orbit{from{transform:rotateX(62deg) rotate(0)}to{transform:rotateX(62deg) rotate(360deg)}}
@media(max-width:1180px){.container{width:calc(100% - 54px)}.main-nav{gap:14px}.main-nav a{font-size:11px}.service-tile{padding:15px 10px;gap:9px}.service-icon{width:37px;height:37px;flex-basis:37px}.service-txt{font-size:11px}.circle-arrow{display:none}.metric-card{padding:23px 13px;min-height:190px}.editorial-grid,.editorial-grid.reverse{gap:5%}.tow-inner{grid-template-columns:70px 1fr;gap:25px}.tow-icon{width:72px;height:72px}.tow-inner .btn{grid-column:2;justify-self:start}.badge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.site-header{height:70px}.container{width:calc(100% - 42px)}.header-cta{margin-left:auto}.menu-toggle{display:flex;order:3}.main-nav{display:none;position:absolute;top:70px;left:0;right:0;background:#101114;padding:20px 22px 28px;box-shadow:0 20px 28px rgba(0,0,0,.3);border-top:1px solid #36363b;flex-direction:column;align-items:stretch;gap:4px}.main-nav.is-open{display:flex}.main-nav a{padding:13px 12px;font-size:14px;border-bottom:1px solid #25262a}.hero{height:620px;min-height:620px}.hero h1{font-size:clamp(43px,5.5vw,60px)}.hero-body{padding-bottom:45px}.service-tile{min-height:91px}.rail-inner{grid-template-columns:repeat(5,190px);overflow:auto;scroll-snap-type:x proximity;scrollbar-width:thin;overscroll-behavior-x:contain;padding-bottom:22px}.service-tile{scroll-snap-align:start}.trust-line{justify-content:center;gap:9px 16px}.metric-layout,.intro-layout,.split-grid,.regions-layout,.experience-grid,.promise-grid{grid-template-columns:1fr;gap:38px}.metric-layout .section-heading{max-width:720px}.editorial-grid,.editorial-grid.reverse{grid-template-columns:1fr;gap:25px}.editorial-grid.reverse .editorial-side,.editorial-grid.reverse .editorial-copy{grid-column:auto;grid-row:auto}.editorial-side h2{max-width:690px}.editorial-copy{max-width:100%}.bento-valuation{grid-template-columns:repeat(2,1fr);grid-template-rows:auto}.bento-feature{grid-row:span 2}.timeline{grid-template-columns:repeat(2,1fr)}.timeline:before{display:none}.three-col{grid-template-columns:repeat(2,minmax(0,1fr))}.damage-grid{grid-template-columns:repeat(2,1fr)}.brand-grid{grid-template-columns:repeat(3,1fr)}.city-grid{grid-template-columns:repeat(3,1fr)}.faq-layout,.small-split{grid-template-columns:1fr;gap:25px}.footer-main{grid-template-columns:1.3fr 1fr 1fr;gap:30px}.footer-main>div:last-child{grid-column:2}.article-layout{grid-template-columns:1fr}.article-aside{position:static}.province-grid{grid-template-columns:repeat(4,1fr)}.brand-directory{grid-template-columns:repeat(2,1fr)}}
.site-footer .footer-phone{margin-top:10px;color:#d3d3d8;font-size:14px}
.site-footer .footer-phone a{color:#fff;font-weight:850;display:inline-block;text-decoration:underline;text-underline-offset:3px}
.contact-layout .white-card p a[href^="tel:"]{color:#bc1029;font-weight:850;text-decoration:underline;text-underline-offset:3px}
.mobile-fixed-cta{display:none}
/* Confirmed telephone line. */
.site-footer .footer-phone{margin-top:10px;color:#d3d3d8;font-size:14px}
.site-footer .footer-phone a{color:#fff;font-weight:850;display:inline-block;text-decoration:underline;text-underline-offset:3px}
.contact-layout .white-card p a[href^="tel:"]{color:#bc1029;font-weight:850;text-decoration:underline;text-underline-offset:3px}
/* Mobile process mini-strip hidden on large screens. */
.hero-mobile-steps{display:none}
.mobile-fixed-cta{display:none}

@media(max-width:700px){html{scroll-padding-top:66px}.container{width:calc(100% - 36px)}.site-header{height:var(--mobile-header);position:sticky;top:0;z-index:101;box-shadow:none}.main-nav{top:var(--mobile-header);z-index:102;max-height:calc(100dvh - var(--mobile-header) - var(--mobile-dock));overflow:auto;padding:12px 18px 20px}.logo{font-size:clamp(25px,6.5vw,29px);white-space:nowrap}.header-cta{padding:9px 12px;font-size:11px;display:none}.header-cta svg{width:15px}.menu-toggle{width:44px;display:flex;order:3;margin-left:auto;height:44px;flex:0 0 44px;touch-action:manipulation}.section{padding:42px 0;scroll-margin-top:66px}.section-heading{margin-bottom:21px}.section-heading p{font-size:15px;line-height:1.65}.section-heading h2{font-size:clamp(29px,7.8vw,39px);line-height:1.13;margin-bottom:12px}.eyebrow{font-size:10px}.hero{height:auto;min-height:0;max-height:none;display:flex;flex-direction:column;aspect-ratio:auto;overflow:hidden;background:#090a0e}.hero-image img{object-position:center 65%;animation:none;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{background:linear-gradient(180deg,rgba(2,4,9,.91) 0%,rgba(3,4,7,.88) 24%,rgba(3,4,7,.48) 39%,rgba(3,4,7,.02) 62%,rgba(3,4,7,.02) 84%,rgba(3,4,7,.32) 100%)}.hero-body{align-items:flex-start;padding-top:clamp(31px,6vh,59px);padding-bottom:0;order:1;height:auto;min-height:0;display:block;padding:23px 0 18px;z-index:2}.hero-copy{max-width:100%;width:100%;animation:none}.hero-kicker{font-size:10px;letter-spacing:.12em;margin-bottom:14px;line-height:1.4;gap:10px}.hero h1{font-size:clamp(35px,9.5vw,43px);max-width:530px;margin-bottom:15px;line-height:1.085;letter-spacing:-.062em;margin:0 0 14px;text-wrap:balance}.hero p{max-width:500px;font-size:15.5px;line-height:1.52;margin-bottom:20px;color:#f0eef2;margin:0}.hero-actions{gap:9px}.hero .btn{min-height:47px;padding:10px 13px;font-size:12px;gap:7px}.hero .btn svg{width:16px;height:16px}.hero-facts{margin-top:20px;gap:7px 12px;font-size:10px}.hero-facts svg{width:14px;height:14px}.hero-edge{display:none}.hero-scroll{bottom:13px;left:18px;transform:none;color:#fff}.service-rail .rail-inner{width:calc(100% - 28px);margin-left:18px;padding-block:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid;margin:auto;padding:10px 0 12px;overflow:visible;scroll-snap-type:none}.service-tile{min-height:59px;padding:9px 10px;gap:9px;border-radius:9px;scroll-snap-align:none}.service-icon{width:32px;height:32px;flex-basis:34px;flex:0 0 32px;border-radius:7px}.trust-line{min-height:0;padding:11px 0;gap:7px 14px;justify-content:center}.trust-line span{font-size:9px;letter-spacing:.04em}.trust-line b{font-size:13px}.display-title{font-size:clamp(37px,10vw,55px)}.intro-right,.prose{font-size:15px}.metric-grid{gap:7px}.metric-card{min-height:110px;padding:12px 9px}.metric-card strong{font-size:clamp(29px,9vw,43px)}.metric-card span{font-size:11px;line-height:1.45}.top-flex{align-items:start;flex-direction:column;gap:25px}.editorial{padding:55px 0}.editorial-bigicon{height:58px;width:58px;margin-bottom:20px}.editorial-bigicon .icon{width:34px;height:34px}.editorial-side h2{font-size:clamp(36px,9vw,49px);margin:14px 0}.editorial-side .editorial-teaser{font-size:17px;margin-bottom:20px}.editorial-copy h3{font-size:22px}.editorial-copy p{font-size:14px;line-height:1.82}.chip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.category-chip{padding:12px;font-size:12px}.bento-valuation{grid-template-columns:1fr;grid-template-rows:auto}.bento-feature{grid-row:auto;min-height:265px}.bento-card{padding:23px}.timeline{grid-template-columns:1fr;gap:9px}.timeline-item{min-height:0;display:grid;grid-template-columns:58px 1fr;gap:8px;padding:19px}.step-no{font-size:31px}.timeline-item h3{font-size:19px;margin:4px 0 8px}.timeline-item p{font-size:13px}.compare-grid,.three-col,.experience-stages,.offer-grid,.focus-links,.contact-layout{grid-template-columns:1fr}.compare-card{padding:25px}.compare-card h3{font-size:25px}.trust-stack>div{padding:18px}.tow-inner{grid-template-columns:52px 1fr;gap:16px}.tow-icon{width:52px;height:52px}.tow-icon .icon{width:28px;height:28px}.tow-inner h2{font-size:30px}.tow-inner .btn{grid-column:1/-1}.badge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.badge-tile{padding:18px 13px}.badge-tile h3{font-size:16px}.badge-tile p{font-size:12px}.damage-grid{gap:9px}.damage-card{padding:18px}.damage-card h3{font-size:17px}.damage-card p{font-size:12px}.region-art{height:270px}.giant-81{font-size:160px}.city-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.city-link{font-size:13px;padding:12px}.brand-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.brand-grid span{font-size:11px;min-height:57px;padding:8px}.model-note{max-width:100%}.faq-item summary{font-size:14px}.faq-item p{font-size:13px}.glossary-grid,.directory-cols{grid-template-columns:1fr}.experience-stages{gap:8px}.experience-stages article{display:grid;grid-template-columns:60px 1fr;align-items:start}.experience-stages article span{grid-row:span 2;margin:0}.experience-stages article p{margin:5px 0 0}.guide-card{min-height:0;padding:22px 20px}.promise-grid h2{font-size:clamp(42px,11vw,66px)}.final-cta{min-height:0}.last-cta-layout{min-height:340px}.last-cta-layout h2{font-size:clamp(36px,9vw,51px)}.last-cta-layout p{font-size:14px}.big-watermark{font-size:210px;top:24px}.directory-cols{gap:22px}.directory-cols a{margin-bottom:8px}.footer-main{grid-template-columns:1fr 1fr;gap:22px;padding-bottom:30px}.footer-main>div:first-child{grid-column:1/-1}.footer-main>div:last-child{grid-column:auto}.footer-bottom{gap:12px;padding:13px 0;align-items:start;flex-direction:column}.inner-hero{padding:31px 0 33px;min-height:0}.inner-hero h1{font-size:clamp(32px,8.2vw,41px);line-height:1.1;margin:15px 0 12px}.inner-hero p{font-size:15.5px;line-height:1.62;margin:0}.detail-grid,.brand-directory{grid-template-columns:1fr}.detail-card{min-height:0;padding:20px 19px;border-radius:12px}.long-article h2{font-size:26px}.long-article p{font-size:15px}.province-grid{grid-template-columns:repeat(2,1fr);gap:8px}.province{font-size:13px;padding:12px}.offer-chip{padding:15px}.inner-cta{flex-direction:column;align-items:start}.inner-cta h2{font-size:34px}:root{--mobile-header:58px;--mobile-dock:64px}body{overflow-x:clip;padding-bottom:calc(var(--mobile-dock) + env(safe-area-inset-bottom,0px))}.header-inner{gap:8px;height:100%;justify-content:space-between}.main-nav a{min-height:48px;padding:12px 10px;font-size:14px}.pulse-dot{width:7px;height:7px;box-shadow:0 0 0 6px rgba(237,23,53,.16)}.hero .desktop-description{display:none}.hero .mobile-description{display:inline}.hero-actions,.hero-facts,.hero-edge,.hero-scroll,.hero-gridlines,.hero-shade{display:none}.hero-image{order:2;position:relative;inset:auto;width:100%;height:clamp(190px,25svh,218px);flex:0 0 auto;overflow:hidden;display:block;border-top:1px solid rgba(255,255,255,.08);background:#0a0a0e}.hero-image:after{content:"";pointer-events:none;position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,8,12,.18),transparent 40%)}.service-rail{border-top:2px solid #ed2544;background:#0a0b0e}.service-icon svg{width:19px;height:19px}.service-txt{font-size:11.5px;line-height:1.24}.circle-arrow{display:none}.service-tile:last-child{grid-column:1/-1}.mobile-fixed-cta{position:fixed;display:grid;left:0;right:0;bottom:0;top:auto;width:100%;z-index:210;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:8px;align-items:stretch;background:#fff;border-top:1px solid #e0e1e5;padding:7px max(10px,env(safe-area-inset-left,0px)) calc(7px + env(safe-area-inset-bottom,0px)) max(10px,env(safe-area-inset-right,0px));box-shadow:0 -5px 20px rgba(0,0,0,.10);visibility:visible;opacity:1;transform:none;pointer-events:auto}.mobile-fixed-cta a{display:flex;justify-content:center;align-items:center;gap:7px;min-height:48px;padding:8px;border-radius:11px;font-size:clamp(11.5px,3.12vw,13.4px);font-weight:850;line-height:1.14;white-space:nowrap;text-align:center;text-decoration:none;min-width:0;touch-action:manipulation}.mobile-fixed-cta a svg{flex:0 0 17px;width:17px;height:17px}.mobile-fixed-cta .mobile-whatsapp{background:#e91638;border:1px solid #e91638;color:#fff;box-shadow:none}.mobile-fixed-cta .mobile-call{background:#fff;border:1.5px solid #bbc0c6;color:#131417;box-shadow:none}.mobile-fixed-cta a:focus-visible{outline:3px solid #202127;outline-offset:2px}.mobile-fixed-cta a:active{transform:scale(.98)}.motion-ready .reveal:not(.in-view){opacity:1;transform:none}.inner-hero .hero-actions{display:none}.inner-hero+.section{padding-top:24px}.detail-grid,.three-col,.compare-grid,.experience-stages,.offer-grid,.focus-links,.contact-layout{grid-template-columns:1fr;gap:10px}.detail-card h2{font-size:22px;margin:12px 0 8px}.detail-card p{font-size:14.5px;line-height:1.62;margin-bottom:9px}.guide-card h3{font-size:22px;margin:14px 0 9px}.guide-card p{font-size:14.5px;line-height:1.62}.guide-bottom{padding-top:12px}.white-card{padding:21px}.site-footer{padding-top:46px}.modal-panel{max-height:calc(100dvh - 115px);overflow:auto}.hero-mobile-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px}.hero-mobile-steps span{display:flex;flex-direction:column;gap:3px;padding:9px 9px 8px;border:1px solid #313039;border-radius:9px;background:#151419;color:#e4e3e8;font-size:10.5px;line-height:1.27;font-weight:750;min-width:0}.hero-mobile-steps strong{font-size:10px;font-weight:900;color:#ff3d5c;letter-spacing:.03em}}
@media(max-width:390px){.container{width:calc(100% - 30px)}.hero h1{font-size:clamp(34px,9.25vw,37px)}.hero-kicker{font-size:8px}.hero .btn{padding:9px 11px;font-size:11px}.hero-facts{font-size:9px}.header-cta{font-size:10px;padding:8px 9px}.header-cta svg{display:none}.logo{font-size:24px}.badge-grid{grid-template-columns:1fr 1fr}.metric-card{padding:13px 7px}.metric-card strong{font-size:37px}.hero p{font-size:14.5px}.hero-mobile-steps{gap:5px}.hero-mobile-steps span{padding:8px 6px;font-size:10px}.hero-image{height:clamp(185px,24svh,209px)}.mobile-fixed-cta a{font-size:11.4px;gap:5px;padding-inline:5px}.service-txt{font-size:10.8px}}
@media(max-width:365px){.container{width:calc(100% - 30px)}.hero h1{font-size:33px}.hero p{font-size:14px}.hero-image{height:177px}.mobile-fixed-cta a{font-size:11px;padding-inline:4px;gap:5px}.mobile-fixed-cta a svg{width:16px;height:16px;flex-basis:16px}.service-txt{font-size:10.5px}.hero-kicker{font-size:9px}.hero-mobile-steps span{font-size:9.6px;padding:7px 5px}}
@media(min-width:701px){.mobile-fixed-cta{display:none !important}.hero .mobile-description{display:none}.mobile-fixed-cta,.hero-mobile-steps{display:none !important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto !important;animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}.motion-ready .reveal:not(.in-view){opacity:1;transform:none}.mobile-fixed-cta *, .hero-image img{animation:none !important;transition:none !important}}

/* HASARLI.SHOP V5.1 — SEO PAGES / COMMON DESIGN */
.seo-read{max-width:1120px}.seo-crumbs{display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:.82rem;color:#62636b;margin-bottom:24px}.seo-crumbs a{color:#5a5d65;text-decoration:none}.seo-crumbs a:hover{color:#d51c3c}.seo-article{max-width:910px}.seo-article h2{font-size:clamp(1.45rem,2.4vw,2.1rem);letter-spacing:-.025em;line-height:1.2;margin:30px 0 13px}.seo-article p{font-size:1rem;line-height:1.85;color:#444750;margin:10px 0 15px}.seo-bullets{padding-left:20px;color:#45474c;line-height:1.85}.seo-bullets li{padding:4px 0}.seo-check{background:#f6f5f3;border:1px solid #ebeaeb;padding:18px 26px;border-radius:16px;margin:24px 0}.seo-topic{border-bottom:1px solid #e9e8e8;padding-bottom:10px}.seo-inline-cta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;align-items:center;background:#15161a;color:white;border-radius:18px;padding:26px;margin-top:28px}.seo-inline-cta strong{font-size:1.4rem;display:block}.seo-inline-cta p{color:#d2d2d6;font-size:.94rem;max-width:580px;margin:10px 0 0}.seo-cta-buttons{display:flex;gap:10px;flex-wrap:wrap}.seo-inline-cta .btn-outline{border-color:#aaa;color:white}.seo-inline-cta .btn-outline:hover{background:white;color:#141414}.seo-related,.seo-directory{margin-top:40px}.seo-related h2,.seo-directory h2{font-size:clamp(1.45rem,2.7vw,2.2rem);letter-spacing:-.025em;margin:10px 0 20px}.seo-directory>p{color:#62636b;max-width:840px;line-height:1.75}.seo-linkgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:18px 0 30px}.seo-linkgrid a{min-width:0;border:1px solid #e5e3e2;border-radius:12px;padding:14px 15px;display:flex;align-items:center;justify-content:space-between;gap:8px;text-decoration:none;color:#22242a;font-size:.92rem;font-weight:650;transition:border-color .2s,transform .2s}.seo-linkgrid a span:first-child{overflow-wrap:anywhere}.seo-linkgrid a:hover{border-color:#db263e;transform:translateY(-2px)}.seo-linkgrid a span:last-child{color:#dc1e40;flex-shrink:0}.seo-districts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0;list-style:none}.seo-districts li{padding:12px 14px;background:#f5f4f2;border-radius:9px;color:#4b4d52}.seo-province-link{text-decoration:none;color:inherit;display:flex;align-items:center;justify-content:center}.seo-province-link:hover{background:#e9e4e4;color:#ad1630}
@media(max-width:800px){.seo-linkgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-districts{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-inline-cta{padding:20px}.seo-inline-cta .btn{font-size:.89rem;padding:12px 14px}}@media(max-width:500px){.seo-linkgrid{grid-template-columns:1fr}.seo-districts{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-read{padding-bottom:20px}.seo-inline-cta{margin-bottom:6px;padding:17px;border-radius:15px}.seo-cta-buttons{width:100%}.seo-cta-buttons .btn{flex:1;text-align:center}.seo-article h2{margin-top:26px}.seo-check{padding:14px 18px}}

/* V5.2 accessibility & index */
.seo-districts li{overflow-wrap:anywhere}.seo-directory h2{scroll-margin-top:105px}
.seo-linkgrid a:focus-visible,.seo-inline-cta a:focus-visible{outline:3px solid #c71b39;outline-offset:3px}
@media(min-width:992px){.seo-linkgrid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){.seo-directory{margin-top:24px}.seo-directory h2{font-size:1.45rem}}


/* V5.3: Discoverable user FAQ and official sources */
.seo-questions .container{max-width:1120px}.seo-questions h2{max-width:840px;margin:.35rem 0 1rem}
.seo-faq-list{border-top:1px solid #e5e5e7;margin-top:1.65rem}
.seo-faq-row{border-bottom:1px solid #e5e5e7;background:#fff}
.seo-faq-row summary{display:list-item;cursor:pointer;padding:1.15rem .4rem;font-weight:740;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.4;list-style:none;position:relative;padding-right:2.5rem}
.seo-faq-row summary::-webkit-details-marker{display:none}
.seo-faq-row summary:after{content:'+';position:absolute;right:.45rem;top:50%;transform:translateY(-50%);font-size:1.7rem;font-weight:400;color:#bd152e}
.seo-faq-row[open] summary:after{content:'−'}
.seo-faq-answer{padding:.15rem .4rem 1.15rem;max-width:880px}.seo-faq-answer a,.seo-stats-source a,.seo-sources a{color:#a70b26;text-decoration:underline;text-underline-offset:3px;font-weight:650}
.seo-stats-source{border:1px solid #ead8da;background:#fdf9f9;border-radius:16px;margin-top:1.6rem;padding:1.3rem}
.seo-stats-source h3{margin:0 0 .65rem}.seo-stats-source p{margin:0 0 .65rem}
.seo-sources li{margin:.3rem 0;overflow-wrap:anywhere}
@media(max-width:700px){.seo-faq-row summary{font-size:1.05rem;padding:.9rem 2.1rem .9rem .2rem}.seo-stats-source{padding:1rem}}

/* V5.4 long-form reading navigation */
.seo-toc{background:#f4f5f7;border:1px solid #e2e4e8;border-radius:15px;padding:17px 20px;margin:20px 0 26px;color:#151515}.seo-toc strong{display:block;margin-bottom:9px}.seo-toc ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 22px}.seo-toc li{min-width:0}.seo-toc a{color:#252525;text-decoration:underline;text-decoration-color:#cbd0d5;text-underline-offset:3px;font-size:.9rem;line-height:1.5;overflow-wrap:anywhere}.seo-toc a:hover{color:#a5112b}.seo-topic h2{scroll-margin-top:100px}@media(max-width:700px){.seo-toc ul{grid-template-columns:1fr}.seo-toc{padding:16px}.seo-toc a{font-size:.88rem}}

/* V5.4 compact table of contents */
.seo-toc summary{cursor:pointer;font-weight:750;font-size:.95rem;line-height:1.45;list-style:initial}.seo-toc:not([open]){padding:12px 17px;margin:17px 0 22px}.seo-toc[open] summary{margin-bottom:12px}.seo-toc:not([open]) ul{display:none}.seo-toc summary:focus-visible{outline:2px solid #e11b3d;outline-offset:3px}

/* V6.2: relevant topic link grouping, focus affordance */
.topic-cluster-v62{margin-top:26px}.topic-cluster-v62>p{font-size:15px;color:#565963;line-height:1.6;max-width:750px}.topic-cluster-v62 a:focus-visible,.seo-crumbs a:focus-visible{outline:3px solid #d81b3b;outline-offset:3px;border-radius:4px}

/* V6.3: accessibility and mobile contact conversion without altering overall design */
a[href^="tel:"]:focus-visible,a[href^="https://wa.me/"]:focus-visible,.mobile-fixed-cta a:focus-visible,.menu-toggle:focus-visible{outline:3px solid #f04a62;outline-offset:3px}
@media(max-width:700px){.mobile-fixed-cta a{min-height:44px;touch-action:manipulation}.menu-toggle{min-width:44px;min-height:44px}.seo-crumbs{row-gap:8px}}

/* V6.2 visible breadcrumb for legacy landing and contact pages */
.v62-crumb-area{background:#fff;padding:14px 0 0}.v62-crumb{margin:0 auto;font-size:13px;line-height:1.6;row-gap:6px;padding-bottom:14px}.v62-crumb strong{font-weight:700;color:#303238}@media(max-width:700px){.v62-crumb-area{padding:9px 0 0}.v62-crumb{font-size:12px}}

/* V6.4 final: keyboard skip to main; hidden until focused */
.skip-to-content{position:fixed;z-index:99999;top:10px;left:10px;transform:translateY(-180%);padding:11px 17px;background:#fff;color:#121212;border:2px solid #d21737;border-radius:9px;font-weight:800;box-shadow:0 5px 20px #0003}.skip-to-content:focus{transform:translateY(0)}
#main-content:focus{outline:none}

/* V6.5.1 - Province cards: visible link affordance and accessible focus. */
a.province.seo-province-link {cursor:pointer;justify-content:space-between;gap:10px;transition:background-color .18s,border-color .18s,box-shadow .18s}
a.province.seo-province-link::after {content:"↗";font-size:17px;font-weight:700;line-height:1;color:#c92041;flex-shrink:0;opacity:.85}
a.province.seo-province-link:hover {background:#fbeef1;border-color:#d3415b;box-shadow:0 3px 13px rgba(48,24,32,.06)}
a.province.seo-province-link:focus-visible {outline:3px solid #c92041;outline-offset:2px;background:#fff1f3}
@media(max-width:700px){a.province.seo-province-link {min-height:51px}a.province.seo-province-link::after{font-size:15px}}

/* Search filter must override flex display. */
#province-grid .province[hidden], #no-cities[hidden] {display:none !important}

/* V6.7: accessible editorial checklists, existing design palette */
.v67-editorial ul{padding-left:1.4rem;margin:.65rem 0 1rem}.v67-editorial li{margin:.5rem 0;line-height:1.68}.v67-editorial h2{scroll-margin-top:6rem}


/* V6.8 — ilce arama ve basvuru secimi */
.district-pick-section{margin:clamp(24px,3vw,46px) 0;padding:clamp(19px,3vw,36px);background:#f7f7f8;border:1px solid #e6e7eb;border-radius:22px;max-width:100%;box-sizing:border-box}
.district-pick-head h2{margin:0 0 10px;color:#181a20;font-size:clamp(1.35rem,2.2vw,2rem)}
.district-pick-head p{max-width:72ch;color:#565a65;line-height:1.65;margin-bottom:22px}
.district-picker>label{font-weight:750;color:#20222a;display:block;margin-bottom:8px}
.district-search{border:1px solid #aab0bc;border-radius:12px;width:100%;min-height:48px;padding:12px 15px;background:#fff;color:#17181b;font-size:16px;box-sizing:border-box}
.district-search:focus-visible,.district-choice:focus-visible,.district-cta-link:focus-visible{outline:3px solid #da274b;outline-offset:3px}
.district-button-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:9px;margin:18px 0 22px}
.district-choice{min-height:44px;padding:10px 13px;border:1px solid #dadce1;background:#fff;color:#202127;border-radius:12px;text-align:center;font:inherit;font-size:.92rem;cursor:pointer;overflow-wrap:anywhere;transition:background .15s,border-color .15s}
.district-choice:hover{border-color:#bd233e;background:#fff5f7}.district-choice.is-selected{border-color:#d3294a;background:#d3294a;color:#fff;font-weight:750}
.district-choice[hidden],.district-search-empty[hidden]{display:none!important}
.district-search-empty{color:#7b253b;font-size:.9rem;margin:3px 0 18px}
.district-cta-area{padding:17px;border-radius:15px;background:#fff;border:1px solid #e0e2e8;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.district-selected{margin:0;flex:1;min-width:160px;color:#383940;font-size:.93rem}
.district-cta-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;line-height:1.3;text-align:center;background:#c82042;color:#fff!important;text-decoration:none!important;padding:12px 18px;border-radius:11px;font-weight:800;box-sizing:border-box}
.district-cta-link:hover{background:#a81c36}
.district-cta-footnote{width:100%;margin:0;color:#585b64;font-size:.82rem}
.district-service-nav{margin:24px 0 40px}.district-service-nav h2{font-size:clamp(1.25rem,2vw,1.8rem)}
.district-services{list-style:none!important;margin:12px 0 0!important;padding:0!important;display:flex;flex-wrap:wrap;gap:10px}
.district-services li{list-style:none!important;margin:0!important;padding:0!important}
.district-services a{color:#272932;background:#f2f3f5;border:1px solid #e2e3e7;text-decoration:none;display:inline-block;border-radius:10px;padding:10px 13px;font-weight:650;font-size:.9rem}
.district-services a:hover{color:#c82042;border-color:#c82042}
@media(max-width:640px){.district-pick-section{padding:18px 13px;margin:20px 0}.district-button-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.district-choice{font-size:.88rem}.district-cta-area{padding:14px}.district-cta-link{width:100%}.district-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.district-services a{width:100%;font-size:.85rem;box-sizing:border-box}}
@media(prefers-reduced-motion:reduce){.district-choice{transition:none}}

/* V6.9 — seçilen ilçede veri yoksa doğrudan başvuru */
.district-other-choice{font:inherit;border:1px solid #ca264a;border-radius:10px;background:#fff0f4;color:#a61d3c;min-height:44px;font-weight:800;padding:10px 15px;cursor:pointer;margin-bottom:12px}
.district-other-choice:hover{background:#ffe1e9}
.district-other-choice[hidden]{display:none!important}
.district-other-choice:focus-visible{outline:3px solid #d3294a;outline-offset:3px}


/* V7.0 District coverage and model-damage utility (existing V6.9 design retained). */
.geo-service-choice{margin:18px 0 12px;padding:15px;background:#fff;border:1px solid #e0e2e7;border-radius:14px}
.geo-service-choice label{display:block;color:#22252c;font-weight:800;margin-bottom:7px}
.geo-service-select{min-height:48px;width:100%;box-sizing:border-box;border:1px solid #a7acb7;border-radius:10px;padding:9px 12px;background:#fff;color:#17191f;font:inherit;font-size:16px}
.geo-service-context{margin:8px 0 0;color:#5f6470;font-size:.88rem}
.geo-service-select:focus-visible{outline:3px solid #c72547;outline-offset:2px}
.model-damage-matrix{padding:clamp(19px,4vw,44px);background:#f7f7f9;color:#1e2026;border-radius:22px;margin:35px auto;max-width:1150px}
.model-damage-matrix>h2{font-size:clamp(1.4rem,3vw,2.1rem);margin:0 0 12px}
.model-damage-matrix>p{max-width:80ch;color:#464b53;line-height:1.65}
.damage-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}
.damage-card{padding:17px;background:#fff;border:1px solid #e2e2e8;border-radius:13px;min-width:0}
.damage-card h3{color:#22262d;font-size:1.08rem;margin:0 0 10px}
.damage-card p{color:#4b4f58;font-size:.93rem;line-height:1.6;margin:0 0 16px}
.damage-wa{display:inline-block;border:1px solid #c82044;border-radius:8px;padding:8px 10px;color:#b91f3d!important;text-decoration:none!important;font-weight:750;font-size:.87rem}
.damage-wa:hover{background:#fff1f4}
@media(max-width:850px){.damage-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.damage-cards{grid-template-columns:1fr}.model-damage-matrix{padding:16px;margin:20px auto}.damage-card{padding:16px}}

.damage-guide-link{display:block;color:#424751;font-size:.87rem;margin:12px 0 6px;text-decoration:underline;text-underline-offset:3px}.damage-guide-link:hover{color:#b51e3d}

/* V7.0 mobile CTA text must wrap rather than clip. */
.district-cta-link{box-sizing:border-box;white-space:normal!important;overflow-wrap:anywhere;max-width:100%;min-width:0;line-height:1.45!important}
@media(max-width:640px){.district-cta-link{font-size:.88rem!important;text-align:center;min-height:56px;padding:12px 9px!important}}
