/* SMARTFIX / PRIVATE LAB — a complete component skin, not a page-level inversion. */
:root{
 --sf-bg:#0B0F14;--sf-surface:#121820;--sf-card:#151B24;--sf-raised:#1A222E;
 --sf-line:rgba(255,255,255,.08);--sf-text:#E8EEF4;--sf-muted:#9AA8B8;
 --sf-copper:#E9895F;--sf-copper-deep:#D2733F;--sf-copper-ink:#AD5127;
 --sf-shadow:0 14px 42px -24px #000c;--sf-ease:cubic-bezier(.2,.7,.2,1);
 --color-ink-50:#121820;--color-ink-100:#18202A;--color-ink-200:rgba(255,255,255,.08);
 --color-ink-300:#798B9E;--color-ink-400:#9AA8B8;--color-ink-500:#AAB6C5;
 --color-ink-600:#BBC6D2;--color-ink-700:#CDD6DF;--color-ink-800:#DFE6EE;--color-ink-900:#E8EEF4;--color-ink-950:#17130F;
 --color-surface-bar:#0B0F14;--color-brand-50:#211D1C;--color-brand-100:#2D2421;
 --color-brand-500:#E9895F;--color-brand-600:#E9895F;--color-brand-700:#F2AC8B;
 --color-accent-50:#2A211E;--color-accent-100:#372820;--color-accent-200:#75442F;
 --color-accent-300:#F2AC8B;--color-accent-400:#E9895F;--color-accent-500:#D2733F;--color-accent-600:#D2733F;--color-accent-700:#E9895F;--color-accent-800:#F2AC8B;
 color-scheme:dark;scrollbar-color:#87533e #0B0F14;scrollbar-width:thin;
}
html{background:var(--sf-bg);scroll-padding-top:128px}
body{background:var(--sf-bg);color:var(--sf-text);font-family:Inter,Arial,sans-serif;font-feature-settings:'cv11','ss01';overflow-wrap:break-word}
h1,h2,h3{color:var(--sf-text);letter-spacing:-.035em;font-weight:600;text-wrap:balance}
*{scrollbar-width:thin;scrollbar-color:#87533e transparent}
::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:#0B0F14}::-webkit-scrollbar-thumb{background:#87533e;border:1px solid #0B0F14;border-radius:20px}::-webkit-scrollbar-thumb:hover{background:#E9895F}::-webkit-scrollbar-corner{background:transparent}
::selection{background:#E9895F40;color:#fff2e8}
:where(a,button,input,select,textarea,summary){-webkit-tap-highlight-color:transparent;transition:background 200ms var(--sf-ease),color 200ms var(--sf-ease),border-color 200ms var(--sf-ease),box-shadow 200ms var(--sf-ease),transform 200ms var(--sf-ease)}
:where(a,button,input,select,textarea,summary):focus{outline:none}
:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--sf-copper)!important;outline-offset:4px;box-shadow:0 0 0 5px #E9895F18!important}
button,input,select,textarea{font:inherit}button,summary{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a:hover{color:var(--sf-copper)}
button,input,select,textarea{appearance:none;-webkit-appearance:none;border-radius:10px;caret-color:var(--sf-copper)}
input:not([type=hidden]),select,textarea{background:#10161F!important;border:1px solid #ffffff16!important;color:var(--sf-text)!important;min-width:0;accent-color:var(--sf-copper)}
input::placeholder,textarea::placeholder{color:#92A0B1!important;opacity:1}
input:hover,select:hover,textarea:hover{border-color:#ffffff2a!important}
input:focus,select:focus,textarea:focus{border-color:var(--sf-copper)!important}
input[aria-invalid=true]{border-color:var(--sf-copper)!important}
input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-text-fill-color:#E8EEF4;caret-color:var(--sf-copper);-webkit-box-shadow:0 0 0 1000px #10161F inset!important;transition:background-color 9999s ease-out}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{appearance:none;-webkit-appearance:none;display:none}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}
select{padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23E9895F' stroke-width='1.7'%3E%3Cpath d='m3 6 5 5 5-5'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important}
input[type=checkbox],input[type=radio]{width:20px;height:20px;border:1px solid #ffffff30!important;display:inline-grid;place-content:center;vertical-align:middle}
input[type=radio]{border-radius:50%}input[type=checkbox]:checked,input[type=radio]:checked{background:var(--sf-copper)!important;border-color:var(--sf-copper)!important}
input[type=checkbox]:checked:before{content:'';width:9px;height:5px;border-left:2px solid #17130F;border-bottom:2px solid #17130F;transform:rotate(-45deg) translateY(-1px)}
input[type=radio]:checked:before{content:'';width:8px;height:8px;background:#17130F;border-radius:50%}
input[type=range]{height:6px;border:0!important;border-radius:10px;background:#2D3947!important}
input[type=range]::-webkit-slider-thumb{appearance:none;width:18px;height:18px;border:3px solid #18202A;border-radius:50%;background:var(--sf-copper);box-shadow:0 0 0 1px #E9895F66}
input[type=range]::-moz-range-thumb{width:14px;height:14px;border:3px solid #18202A;border-radius:50%;background:var(--sf-copper)}
progress{appearance:none;border:0;border-radius:10px;overflow:hidden;background:#2D3947}progress::-webkit-progress-bar{background:#2D3947}progress::-webkit-progress-value{background:var(--sf-copper)}progress::-moz-progress-bar{background:var(--sf-copper)}
summary::-webkit-details-marker{display:none}summary::marker{content:''}details summary svg{color:var(--sf-copper);transition:transform 200ms}details[open] summary svg{transform:rotate(180deg)}details[open]{background:#1A222E66;border-radius:12px}
[hidden]{display:none!important}
/* Quiet surfaces. Bright plates belong only to product imagery. */
.bg-white{background:var(--sf-card)}
[class~="bg-white/95"]{background:#121820f2}[class~="bg-white/85"]{background:#151B24eb}
[class~="bg-white/10"]{background:#ffffff07}
.bg-ink-900{background:var(--sf-raised)}
.card,.card-hover{background:linear-gradient(140deg,#1A222E88,transparent 70%),var(--sf-card);border:1px solid var(--sf-line);box-shadow:var(--sf-shadow);border-radius:16px}
.card-hover:hover{translate:0 0;transform:translateY(-3px);border-color:#E9895F50;box-shadow:0 20px 45px -28px #000}
[class*=shadow-card],[class*=shadow-lift]{--tw-shadow-color:#0008}
.btn-primary{background:linear-gradient(135deg,#EE9B75,#E9895F);color:#21150E!important;border:1px solid #f3b08c66;border-radius:10px;min-height:46px;box-shadow:inset 0 1px 0 #ffffff20,0 6px 22px -14px #E9895F88;font-weight:650}
.btn-primary:hover{background:linear-gradient(135deg,#F2AC8B,#E9895F);transform:translateY(-2px);box-shadow:0 10px 26px -15px #E9895F88}
.btn-primary:active{transform:translateY(0)}
.btn-ghost,.btn-on-dark{background:#ffffff04;border:1px solid #ffffff18;color:var(--sf-text);border-radius:10px;min-height:46px;box-shadow:inset 0 1px 0 #ffffff04}
.btn-ghost:hover,.btn-on-dark:hover{background:#ffffff09;border-color:#E9895F66;color:var(--sf-text)}
.chip{background:#E9895F0c;color:var(--sf-copper);border:1px solid #E9895F24;padding:6px 12px;font-size:11px;letter-spacing:.01em}
.section,.section-sm{padding-block:56px}.section-title{text-align:left;font-size:30px;line-height:1.18}
.sf-kicker{display:block;color:var(--sf-copper);font-size:10px;font-weight:600;letter-spacing:.19em;line-height:1.5;margin-bottom:12px}
.sf-section-row .section-title{text-align:left}.sf-eyebrow{color:var(--sf-copper);font-size:10px;letter-spacing:.19em}
main>section{position:relative}main>section.bg-ink-50{background:#10161D}
main>section:not(.sf-hero):not(.sf-proof):not(.sf-cta){border-top:1px solid #ffffff04}
/* Crafted navigation: warm device mark, subtle inset edges, no OS-like chrome. */
header{box-shadow:0 10px 35px -25px #000c}
header>.bg-surface-bar{color:var(--sf-muted);border-bottom:1px solid #ffffff06}
header>.bg-surface-bar svg{width:14px;height:14px;color:#8291A3}
header>.bg-surface-bar a{font-size:11px}
header>.backdrop-blur{background:#11171eeb;border-color:#ffffff0a;backdrop-filter:blur(18px)}
header nav button{font-size:13px;color:#B9C5D3}header nav button:hover,header nav button[aria-expanded=true]{background:#ffffff06;color:var(--sf-text)}
header .card{background:#18202A;box-shadow:0 20px 45px #0007}
header [data-contact-place]{background:transparent}
.sf-logo{gap:9px}.sf-logo>svg{width:37px;height:42px;filter:drop-shadow(0 4px 10px #0003)}.sf-logo .tracking-tight{font-size:19px;letter-spacing:-.05em}.sf-logo .tracking-tight>span{color:var(--sf-copper);font-weight:450}
.sf-logo [class*="tracking-\["]{font-size:7px;letter-spacing:.23em;color:#8E9CAD}
header .btn-ghost{min-height:38px;font-size:12px;border-color:#E9895F33;color:var(--sf-copper);background:#E9895F08}
#mobile-menu{background:#111820f9;border-color:var(--sf-line);max-height:calc(100dvh - 146px);overscroll-behavior:contain;padding-bottom:24px}
.sf-menu-open{overflow:hidden}
/* Hero: charcoal atelier lighting rather than a black void or neon wash. */
main>.sf-hero{background:radial-gradient(ellipse at 76% 38%,#93604717,transparent 47%),radial-gradient(ellipse at 15% 0%,#263A4D42,transparent 60%),#10161D;border-bottom:1px solid #ffffff09}
.sf-hero>.container-page{padding-block:64px;gap:48px}
.sf-hero .sf-kicker{color:#8C9CAF;font-size:10px;letter-spacing:.2em;margin-bottom:14px}
.sf-hero-title{font-size:49px!important;line-height:1.1;letter-spacing:-.045em;max-width:640px;font-weight:600}
.sf-title-muted{display:block;color:#96A5B6;font-weight:450;margin-top:9px;font-size:.77em;letter-spacing:-.035em}
.sf-hero p.mt-4{font-size:14px;line-height:1.8;color:#A8B5C5;max-width:480px}
.sf-hero ul.mt-8{gap:10px;margin-top:28px}.sf-hero ul.mt-8 li{background:#ffffff03;border-color:#ffffff0a;padding:11px 12px}.sf-hero ul.mt-8 b{font-size:12px;font-weight:500}.sf-hero ul.mt-8 .text-xs{font-size:10px;color:#8F9EAF}.sf-hero ul.mt-8 svg{color:var(--sf-copper);width:19px}
.sf-hero a.underline{font-size:12px;font-weight:450;color:#A5B1C0;text-decoration-color:#536272;text-underline-offset:4px}.sf-hero a.underline:hover{color:var(--sf-copper)}
.sf-slider{min-width:0}.sf-slider-frame{border:1px solid #ffffff18;box-shadow:0 20px 70px -35px #000,0 0 70px -30px #E9895F25;isolation:isolate;border-radius:20px}
.sf-slider-frame picture{position:relative}.sf-slider-frame picture:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0B0F1410,transparent 30%,#0B0F1430);box-shadow:inset 0 0 45px #0B0F1444;pointer-events:none}
.sf-slider-frame img{filter:saturate(.7) brightness(.84)}
.sf-slide-caption{background:linear-gradient(0deg,#0B0F14f5,#0B0F14aa 56%,transparent)!important;padding:70px 22px 22px}
.sf-slide-caption .text-lg{font-size:18px;letter-spacing:-.025em;font-weight:550}.sf-slide-caption .text-xs{color:#CAD2DC;max-width:300px;font-size:11px;line-height:1.6}
.sf-slide-caption .bg-accent-400{background:#E9895F12;border:1px solid #E9895F55;color:#F2AC8B;font-size:11px;font-weight:500;white-space:nowrap}
.sf-slider-arrow{background:#10161Dba!important;border:1px solid #ffffff28;color:var(--sf-text);backdrop-filter:blur(10px);width:34px;height:34px;box-shadow:none}
.sf-slider-arrow:hover{background:#1A222E!important;border-color:#E9895F88;color:var(--sf-copper)}
.sf-slider-frame>.backdrop-blur{background:#121820dc!important;border:1px solid #ffffff15;box-shadow:none;padding:7px 10px}.sf-slider-frame>.backdrop-blur .text-xs{font-size:10px;font-weight:500}
.sf-slider>.mt-4{margin-top:10px;gap:0}
.sf-slide-dot{width:32px!important;height:32px!important;background:transparent!important;border-radius:8px;position:relative}
.sf-slide-dot:before{content:'';position:absolute;left:12px;top:14px;width:6px;height:4px;border-radius:4px;background:#526071;transition:all 200ms}
.sf-slide-dot[aria-pressed=true]:before{width:22px;left:5px;background:var(--sf-copper)}
/* Device navigation and light product plates: selective, controlled contrast. */
.sf-devices .card-hover{padding:22px;align-items:flex-start;text-align:left;position:relative}
.sf-devices .card-hover:after{content:'↗';position:absolute;right:18px;top:20px;font-size:17px;color:#607185;transition:color 200ms}
.sf-devices .card-hover:hover:after{color:var(--sf-copper)}
.sf-devices .card-hover>.grid{width:50px;height:50px;background:#E9895F0a;border:1px solid #E9895F13;border-radius:13px}.sf-devices .card-hover svg{width:26px;height:26px}
.sf-devices .card-hover>.mt-4{margin-top:18px;font-size:15px}
.sf-search{background:#151B24;border:1px solid #ffffff14;max-width:none;padding:10px 14px;margin-top:18px}.sf-search input{border:0!important;background:transparent!important;padding:7px 3px}.sf-search input:focus-visible{outline:none!important;box-shadow:none!important}.sf-search:focus-within{border-color:#E9895F99;box-shadow:0 0 0 3px #E9895F12}
.sf-search button[type=submit]{background:#26313E;border:1px solid #ffffff10;color:var(--sf-text);font-size:12px}.sf-search button[type=submit]:hover{background:#334151}
.sf-search-clear{padding:6px;color:var(--sf-muted);flex-shrink:0}.sf-search-clear:hover{color:var(--sf-copper)}.sf-search-note{font-size:13px;color:var(--sf-muted);margin-top:20px}
.sf-proof{background:#11171E;border-color:#ffffff08}.sf-proof-strip{padding-block:25px}.sf-proof-strip>div{border-color:#ffffff0d;padding-inline:20px}.sf-proof-strip strong{color:#D9E1EB;font-size:17px;font-weight:500}.sf-proof-strip span{color:#8999AD;font-size:11px}
.sf-brand{background:#1A222E66;border-color:#ffffff0b;border-radius:12px;height:72px}
.sf-brand img{filter:grayscale(1) brightness(0) invert(.8);opacity:.85;max-height:26px}
.sf-brand:hover{background:#202A36;border-color:#E9895F55}.sf-brand:hover img{filter:grayscale(1) brightness(0) invert(.95);opacity:1}
.sf-brand svg{color:var(--sf-text)}
.sf-faults .card-hover{box-shadow:none;background:#151B24;padding:20px 14px}.sf-faults .card-hover>.grid{background:#E9895F0a;border:1px solid #E9895F13}.sf-faults .text-ink-900{font-size:13px}.sf-faults .text-accent-700{color:#B59C8C;font-size:11px;font-weight:450}
.sf-services .card{border-radius:14px;box-shadow:none}.sf-services .card>.bg-ink-100{background:#1C2632}.sf-services .card svg{color:#B2C0CE}.sf-services .card .text-lg{font-size:15px;letter-spacing:-.02em}.sf-services .card .text-accent-700{font-size:12px;color:var(--sf-copper)}
.sf-models .text-center.text-sm{text-align:left;color:var(--sf-muted)}
.sf-models .card-hover{padding:10px;border-radius:14px;box-shadow:none;background:#151B24}.sf-device-plate{background:radial-gradient(ellipse at center,#F1F2F3,#D7DDE2)!important;border:1px solid #ffffff0c;padding:8px;position:relative;isolation:isolate}
.sf-device-plate img{mix-blend-mode:multiply;object-fit:contain;filter:saturate(.8)}
.sf-models .card-hover>.mt-3{font-size:12px;color:#C8D2DE;min-height:32px;display:flex;align-items:center;justify-content:center}
/* Consultation, comparison and workshop all use deliberate raised dark surfaces. */
.sf-estimate>.container-page>.grid{background:radial-gradient(ellipse at 0% 0%,#E9895F09,transparent 70%),#19212B;border:1px solid #ffffff0e;box-shadow:0 20px 60px -45px #000;border-radius:20px}
.sf-estimate h2{max-width:370px;font-size:29px;line-height:1.18}.sf-estimate form .sm\:grid-cols-3{grid-template-columns:1fr}.sf-estimate form input{font-size:13px;padding:12px 14px}.sf-estimate form [role=alert]{font-size:12px}.sf-estimate .bg-white{background:#10171F;border:1px solid #ffffff0a}.sf-estimate dl>div{padding-block:13px}.sf-estimate dl>div:nth-child(even){background:#ffffff02}.sf-estimate .text-white\/70{color:#A6B3C3}
.sf-process li>.flex>span{background:#1D2631;color:var(--sf-copper);border:1px solid #E9895F24;font-size:12px;width:38px;height:38px}.sf-process li .h-px{background:#ffffff0e}.sf-process li>p{color:var(--sf-muted);font-size:12px;line-height:1.7}
.sf-parts .border-brand-100{background:linear-gradient(135deg,#2A211D77,#171E27 60%);border-color:#E9895F1e}.sf-parts .bg-white{background:#131A23;border:1px solid #ffffff0c}.sf-parts .bg-brand-500{background:var(--sf-copper);color:#21150E}.sf-parts h2{font-size:28px}.sf-parts .text-brand-700{color:var(--sf-copper)}
.sf-workshop img{border:1px solid #ffffff10;border-radius:16px;filter:saturate(.65) brightness(.85)}.sf-workshop .text-2xl{font-size:27px}.sf-workshop .text-xs{color:var(--sf-muted)}
.sf-privacy .bg-ink-900{background:#18212B;border:1px solid #ffffff0b}.sf-privacy .bg-white\/10{background:#E9895F0d;color:var(--sf-copper)}
.sf-reviews .card{background:linear-gradient(150deg,#1A222E,#151B24 75%);box-shadow:none;border-radius:16px;padding:25px}.sf-review-icon{width:auto;height:auto;background:none;color:#A47860;border-radius:0;font-size:11px;letter-spacing:.16em;margin-bottom:12px}.sf-reviews h3{font-size:17px}.sf-reviews .text-xs{color:#A6998D;font-size:10px}.sf-reviews .chip{color:#A6998D;background:#E9895F06;border-color:#E9895F18}
.sf-journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-journal .card-hover{box-shadow:none}.sf-journal img{filter:saturate(.65) brightness(.78);max-height:240px;object-fit:cover}.sf-journal h3{font-size:17px}
.sf-faq .card{box-shadow:none;border-radius:16px;background:#141B24}.sf-faq summary{padding-block:6px;font-size:14px}.sf-faq details p{color:#A3B0C0;line-height:1.8;font-size:13px}.sf-faq aside{background:linear-gradient(145deg,#202832,#151B24);border:1px solid #ffffff0b}
.sf-cta{background:linear-gradient(110deg,#29221E,#1A222E 60%);border-block:1px solid #E9895F18}.sf-cta h2{font-size:24px}.sf-cta p{color:#A7B4C4;font-size:13px}
.sf-contacts .bg-white{background:#151B24;border-color:var(--sf-line)}
.sf-map{background:repeating-linear-gradient(0deg,transparent,transparent 58px,#ffffff03 58px,#ffffff03 60px),repeating-linear-gradient(90deg,#17202A,#17202A 74px,#ffffff03 74px,#ffffff03 76px);min-height:330px}
.sf-map-road{background:#222E3C;border-color:#ffffff08;box-shadow:0 0 0 5px #101820}.sf-map-label{color:#526577;font-size:9px;letter-spacing:.15em}.sf-map-pin{background:var(--sf-copper);color:#20150E;border:4px solid #28303B;box-shadow:0 0 0 8px #E9895F0c,0 14px 25px #0005;width:44px;height:44px;font-size:18px;left:28%}.sf-map-pin>span{background:#1C2632;color:var(--sf-text);border:1px solid #ffffff12;border-radius:9px;left:46px;padding:10px 12px;box-shadow:0 10px 25px #0004;font-size:13px}.sf-map-pin small{color:var(--sf-muted);font-size:10px}.sf-map-open{background:#18212B;color:var(--sf-text);border:1px solid #ffffff14;box-shadow:none;display:inline-flex;align-items:center;gap:10px;font-size:11px;border-radius:8px}.sf-map-open:hover{border-color:#E9895F66}.sf-map-disclaimer{color:#8A9BAB;font-size:9px}
/* Footer is intentionally denser, with a correct SmartFix identity. */
footer.bg-ink-900{background:radial-gradient(ellipse at 10% 0%,#26313C50,transparent 70%),#0C1117;border-top:1px solid #ffffff0a;color:#95A4B6}footer .text-white\/70{color:#8898AA}footer .border-white\/10{border-color:#ffffff08}footer .text-sm{font-size:12px;line-height:1.8}footer .text-xs{font-size:10px;line-height:1.8}footer .py-12{padding-top:48px;padding-bottom:36px}
[data-contact-place=mobile_bar]{background:#111820f5!important;border-top:1px solid #ffffff12;box-shadow:0 -10px 40px -20px #0009;padding-bottom:env(safe-area-inset-bottom,0px);backdrop-filter:blur(18px)}
[data-contact-place=mobile_bar] a{color:#94A4B6;font-size:10px;border-radius:10px;min-height:49px;position:relative}[data-contact-place=mobile_bar] a svg{width:19px;height:19px}[data-contact-place=mobile_bar] a:last-child{color:var(--sf-copper);background:#E9895F0a}[data-contact-place=mobile_bar] a:hover,[data-contact-place=mobile_bar] a.sf-active{background:#E9895F12;color:var(--sf-copper)}
@media(min-width:1024px){.sf-hero>.container-page{grid-template-columns:1.04fr 1fr}.sf-slider{margin-top:10px}.sf-hero .mt-7{margin-top:25px}.sf-devices{padding-top:42px;padding-bottom:36px}.sf-brands,.sf-faults,.sf-models{padding-block:44px}.sf-logo .tracking-tight{font-size:19px}}
@media(max-width:1023px) and (min-width:640px){.sf-hero>.container-page{grid-template-columns:1fr 1fr;gap:24px;padding-block:44px}.sf-hero-title{font-size:35px!important}.sf-hero ul.mt-8{display:none}.sf-hero .mt-7{flex-direction:column}.sf-hero p.mt-4{font-size:12px}.sf-slide-caption .text-lg{font-size:15px}.sf-slide-caption .text-xs{display:none}}
@media(max-width:639px){
 html{scroll-padding-top:86px}.container-page{padding-inline:20px}.section,.section-sm{padding-block:36px}.section-title{font-size:25px;line-height:1.2}.sf-kicker{font-size:9px;letter-spacing:.15em;margin-bottom:10px}
 header>.backdrop-blur>.container-page{height:70px;gap:9px}.sf-logo>svg{width:31px;height:36px}.sf-logo .tracking-tight{font-size:18px}.sf-logo [class*="tracking-\["]{font-size:6px;letter-spacing:.2em}header .btn-ghost{min-height:34px;padding:7px 9px;font-size:10px}header .btn-ghost svg{width:15px;height:15px}
 .sf-hero>.container-page{padding-block:29px 25px;gap:25px}.sf-hero .sf-kicker{font-size:8px;letter-spacing:.18em;margin-bottom:11px}.sf-hero .chip{font-size:10px;padding:4px 9px}.sf-hero-title{font-size:34px!important;line-height:1.1;letter-spacing:-.04em;margin-top:14px}.sf-title-muted{font-size:.75em;margin-top:6px;line-height:1.2}.sf-hero p.mt-4{font-size:12px;line-height:1.75;margin-top:15px}.sf-hero .mt-7{margin-top:19px;gap:8px}.sf-hero .btn-primary,.sf-hero .btn-ghost{font-size:11px;padding:10px 13px;min-height:43px;flex:1}.sf-hero a.underline{font-size:11px;margin-top:12px}
 .sf-hero ul.mt-8{margin-top:19px;gap:7px}.sf-hero ul.mt-8 li{padding:9px 7px;gap:7px;border-radius:10px}.sf-hero ul.mt-8 svg{width:16px;height:16px}.sf-hero ul.mt-8 b{font-size:10px}.sf-hero ul.mt-8 .text-xs{font-size:8px}
 .sf-slider{margin:0}.sf-slider-frame{border-radius:16px;aspect-ratio:1.58}.sf-slider-frame>.sf-slider-arrow{top:14px!important;transform:none;width:30px;height:30px;left:auto;right:13px}.sf-slider-frame>.sf-slider-arrow.left-3{right:51px}.sf-slider-frame>.sf-slider-arrow svg{width:14px;height:14px}
 .sf-slide-caption{padding:65px 15px 14px}.sf-slide-caption .text-lg{font-size:16px}.sf-slide-caption .text-xs{max-width:220px;font-size:10px}.sf-slide-caption .flex{gap:8px}.sf-slide-caption .bg-accent-400{padding:5px 8px;font-size:9px}.sf-slider>.mt-4{margin-top:3px}.sf-slider>.sm\:hidden{background:none;border:0;box-shadow:none;padding:0;display:flex;margin-top:2px;justify-content:center;gap:8px}.sf-slider>.sm\:hidden>.grid{width:22px;height:22px;background:transparent}.sf-slider>.sm\:hidden svg{width:16px;height:16px}.sf-slider>.sm\:hidden>.text-sm{font-size:10px;font-weight:400;color:#99A9BB}
 .sf-devices .mt-8{margin-top:22px;gap:10px}.sf-devices .card-hover{padding:16px;border-radius:13px}.sf-devices .card-hover>.grid{width:42px;height:42px;border-radius:11px}.sf-devices .card-hover svg{width:24px;height:24px}.sf-devices .card-hover>.mt-4{font-size:13px;margin-top:15px}.sf-devices .card-hover>.text-xs{font-size:10px}.sf-devices .card-hover:after{top:15px;right:14px;font-size:15px}
 .sf-search{gap:7px;padding:7px 10px}.sf-search input{font-size:11px}.sf-search>svg{width:16px;height:16px}.sf-search button[type=submit]{padding:8px 11px;font-size:10px}
 .sf-proof-strip{gap:23px 0;padding-block:25px}.sf-proof-strip>div{padding-inline:8px}.sf-proof-strip strong{font-size:14px}.sf-proof-strip span{font-size:9px}
 .sf-brand{height:62px}.sf-brand img{max-height:22px}.sf-faults .mt-8{gap:10px}.sf-faults .card-hover{padding:17px 9px}.sf-faults .text-ink-900{font-size:12px}
 .sf-services .card .text-lg{font-size:14px}.sf-services .card p.text-xs{font-size:11px}.sf-services .card .w-28{width:84px}
 .sf-models .mt-8{gap:10px}.sf-models .card-hover>.mt-3{font-size:11px}.sf-device-plate{padding:13px}.sf-models .text-center.text-sm{font-size:12px}
 .sf-estimate>.container-page>.grid{padding:22px 17px;gap:25px;border-radius:16px}.sf-estimate h2{font-size:25px}.sf-estimate .text-sm{font-size:12px}.sf-estimate dl>div{padding-block:11px;padding-inline:12px}.sf-estimate dl .text-xs{font-size:10px}.sf-estimate .text-\[11px\]{font-size:10px}
 .sf-process ol{gap:23px}.sf-process li>p{margin-top:9px}.sf-parts h2{font-size:24px}.sf-parts>.container-page>.grid{padding:22px 18px}.sf-parts .text-sm{font-size:12px}.sf-privacy>.container-page>.grid{padding:22px;gap:20px}.sf-privacy .text-sm{font-size:12px}.sf-reviews .card{padding:21px}.sf-section-row .chip{margin-top:14px}.sf-reviews h3{font-size:16px}.sf-journal-grid{grid-template-columns:1fr}.sf-journal h3{font-size:17px}.sf-faq summary{font-size:12px}.sf-faq details p{font-size:12px}.sf-faq .px-4{padding-inline:12px}.sf-contacts .grid{gap:14px}.sf-cta .btn-primary,.sf-cta .btn-on-dark{font-size:12px}.sf-map-pin{left:30%}
 footer .py-12{padding-block:35px;gap:28px}footer .text-sm{font-size:12px}.sf-logo{gap:7px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.card-hover:hover,.btn-primary:hover{transform:none}}
/* Final optical corrections after live-page review. */
header .sf-header-call{background:#E9895F08;border-color:#E9895F30;font-size:12px;font-weight:500;min-height:40px;gap:8px}
header .sf-header-call>span{background:transparent;border-radius:0;color:var(--sf-copper);width:17px;height:17px}header .sf-header-call svg{width:17px;height:17px;color:var(--sf-copper)}
.sf-hero .sf-kicker{margin-bottom:13px}.sf-slider-frame img,.sf-journal img,.sf-workshop img{filter:none}
.sf-journal article a>div:first-child{aspect-ratio:16/9;overflow:hidden}.sf-journal picture{height:100%;width:100%}.sf-journal img{max-height:none;height:100%;width:100%;object-fit:cover}
.sf-devices .card-hover:after{content:'';width:15px;height:15px;background:#718297;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Cpath d='M7 17 17 7M7 7h10v10'/%3E%3C/svg%3E") center/contain no-repeat}
.sf-devices .card-hover:hover:after{background:var(--sf-copper)}
@media(max-width:639px){.sf-hero .sf-kicker{margin-bottom:11px}.sf-hero>.container-page{padding-top:27px}.sf-hero-title{font-size:33px!important}}
.sf-hero>.container-page>*{min-width:0}
@media(max-width:359px){.sf-hero-title{font-size:30px!important}.sf-hero .btn-primary,.sf-hero .btn-ghost{font-size:10px;padding-inline:9px;min-width:0}.sf-hero ul.mt-8 li{gap:4px;padding-inline:5px}.sf-hero ul.mt-8 b{font-size:9px}.sf-hero ul.mt-8 .text-xs{font-size:7px}.sf-slide-caption .text-xs{max-width:180px}.sf-slide-caption .text-lg{font-size:14px}.sf-slide-caption .bg-accent-400{font-size:8px}}
/* Android-first mobile menu: own brand tiles, not a native-looking list. */
.sf-mobile-nav{padding-block:25px 10px}.sf-mobile-nav .sf-kicker{font-size:9px;letter-spacing:.12em;margin-bottom:14px}
.sf-mobile-brands,.sf-mobile-devices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.sf-mobile-brands a{background:#19222D;border:1px solid #ffffff0a;border-radius:9px;padding:13px 12px;font-size:12px;color:#CED8E4}
.sf-mobile-brands a:hover{border-color:#E9895F55;color:var(--sf-copper)}
.sf-mobile-frp{display:flex;justify-content:space-between;align-items:center;border:1px solid #E9895F25;background:#E9895F08;color:var(--sf-copper);padding:13px 12px;border-radius:9px;font-size:12px;margin-top:9px}
.sf-mobile-label{display:block;color:#8395A9;font-size:9px;letter-spacing:.13em;margin:24px 0 10px}
.sf-mobile-devices a{padding:8px 0;font-size:12px;color:#BDCAD9}.sf-mobile-secondary{font-size:10px;color:#8395A9;margin-top:12px;line-height:1.7}
.sf-mobile-bottom{display:flex;gap:25px;padding-top:18px;margin-top:20px;border-top:1px solid #ffffff0a;font-size:12px;margin-bottom:20px}.sf-mobile-address{text-align:center;font-size:10px;color:#8799AC;line-height:1.8;margin-top:13px}
