/* SmartFix v3 — restrained service UI. Source component scale retained. */
:root{--sf-ease:cubic-bezier(.2,.7,.2,1)}
html{scroll-behavior:smooth;scroll-padding-top:115px}
body{font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}
.sf-hero-title{letter-spacing:-.035em;max-width:600px;text-wrap:balance}
.card-hover,.btn-primary,.btn-ghost,button,a{transition-duration:200ms;transition-timing-function:var(--sf-ease)}
.card-hover:hover{transform:translateY(-3px)}
.sf-proof-strip{display:grid;grid-template-columns:repeat(4,1fr);padding-block:25px;gap:20px}
.sf-proof-strip>div{display:flex;flex-direction:column;padding-inline:24px;border-right:1px solid #cbd5df}
.sf-proof-strip>div:last-child{border:0}
.sf-proof-strip strong{font-size:19px;letter-spacing:-.02em;color:#243d52}
.sf-proof-strip span{font-size:12px;color:#5c7183;margin-top:5px}
.sf-section-row{display:flex;justify-content:space-between;align-items:end;gap:20px}
.sf-eyebrow{font-size:11px;letter-spacing:.15em;color:#ad5127;font-weight:600;display:block;margin-bottom:12px}
.sf-review-icon{display:inline-grid;width:42px;height:42px;place-items:center;background:#f2f5f7;border-radius:50%;font-size:13px;color:#607789;font-weight:600}
.sf-map{position:relative;overflow:hidden;min-height:350px;height:100%;background:repeating-linear-gradient(0deg,transparent,transparent 58px,#dce5de 58px,#dce5de 60px),repeating-linear-gradient(90deg,#e9eee9,#e9eee9 74px,#dce5de 74px,#dce5de 76px);isolation:isolate}
.sf-map-road{position:absolute;background:#fff;border:1px solid #d4dcd5;box-shadow:0 0 0 5px #e5e9e3}
.sf-r1{height:38px;width:150%;top:45%;left:-20%;transform:rotate(-18deg)}
.sf-r2{width:26px;height:150%;left:65%;top:-20%;transform:rotate(15deg)}
.sf-r3{width:22px;height:150%;left:20%;top:-20%;transform:rotate(15deg)}
.sf-map-label{position:absolute;top:20%;left:8%;font-size:11px;letter-spacing:.17em;color:#748475}
.sf-map-pin{position:absolute;top:40%;left:43%;background:#35546f;border:4px solid #fff;color:#fff;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 7px 25px #35546f38;font-weight:700;font-size:22px}
.sf-map-pin>span{position:absolute;left:60px;top:-4px;font-size:16px;color:#233b4f;background:white;border-radius:10px;padding:12px 18px;white-space:nowrap;box-shadow:0 3px 15px #0001}
.sf-map-pin small{font-weight:400;font-size:11px;color:#607789}
.sf-map-open{position:absolute;left:18px;bottom:35px;background:white;padding:10px 14px;font-size:12px;border-radius:8px;box-shadow:0 2px 8px #0001}
.sf-map-disclaimer{position:absolute;bottom:10px;left:18px;color:#738276;font-size:10px}
@media(min-width:1024px){.sf-hero-title{font-size:46px;line-height:1.12}header nav{gap:0!important}header nav button{padding-inline:11px!important}}
@media(max-width:639px){html{scroll-padding-top:80px}.sf-hero-title{font-size:32px;line-height:1.15;letter-spacing:-.035em}.sf-proof-strip{grid-template-columns:repeat(2,1fr);padding-block:24px;gap:22px 8px}.sf-proof-strip>div{padding-inline:8px}.sf-proof-strip>div:nth-child(2){border:0}.sf-proof-strip strong{font-size:15px}.sf-proof-strip span{font-size:10px}.sf-section-row{display:block}.sf-section-row .chip{margin-top:15px}.sf-map-pin{left:25%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:639px){main>section:first-child>.container-page{padding-block:30px;gap:25px}.sf-hero-title{font-size:30px}main>section:first-child p.mt-4{font-size:14px;line-height:1.6}main>section:first-child .mt-7{margin-top:22px;flex-wrap:nowrap;gap:8px}main>section:first-child .btn-primary,main>section:first-child .btn-ghost{padding:12px 14px;font-size:12px;white-space:nowrap}main>section:first-child ul.mt-8{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:22px}main>section:first-child ul.mt-8 li{padding:10px 7px;gap:6px}main>section:first-child ul.mt-8 svg{width:16px;height:16px;flex-shrink:0}main>section:first-child ul.mt-8 b{font-size:11px}main>section:first-child ul.mt-8 .text-xs{font-size:9px}main>section:first-child .mt-3.inline-block{font-size:12px}header .tracking-\[0\.34em\]{letter-spacing:.25em}}

@media(max-width:639px){main>section:first-child [x-init]>.relative>button{top:16px;transform:none;width:32px;height:32px}main>section:first-child [x-init]>.relative>button svg{width:15px;height:15px}}
