:root{--ink:#191c20;--muted:#73777d;--accent:#527bc5;--line:#e9ebef}body{background:#fff;font-family:'Malgun Gothic',sans-serif;color:var(--ink)}header{max-width:1240px;margin:auto;padding:25px 40px;background:#fffffff5;border-bottom:1px solid #ededed;backdrop-filter:blur(15px)}.logo{font-size:18px;letter-spacing:2px}.logo b{font:32px Georgia}.btn{background:#20252d;border-radius:5px;padding:13px 24px}.btn.aqua{background:#233c67;color:white;font-weight:500}nav{gap:28px}.wrap{max-width:1240px;padding:0 40px}.hero{padding:0;background:#fff;color:var(--ink)}.hero-grid{max-width:1160px;margin:25px auto 0;padding:0;gap:0;grid-template-columns:1fr 1fr;align-items:stretch;background:#edf1f5;overflow:hidden;border-radius:4px}.hero-grid>div{padding:54px 38px;background:radial-gradient(ellipse at 0% 0%,#fff9f3,transparent 80%),#edf1f5;display:flex;flex-direction:column;justify-content:center}.hero .eyebrow{color:#66758b;font-size:10px;letter-spacing:3px}h1{font-size:45px;font-weight:600;line-height:1.35;letter-spacing:-2.5px;margin:24px 0}h1 em{color:#3e5d8c}.hero p{font-size:15px;color:#66707d;line-height:1.95}.hero .actions{gap:20px;flex-wrap:wrap;margin-top:22px}.hero figure{transform:none;box-shadow:none;border:0;margin:0;display:flex;flex-direction:column;justify-content:center;background:#e6e7e8;padding:20px}.hero figure .photo{background:#e6e7e8}.hero figure img{max-height:440px;object-fit:contain;aspect-ratio:auto}.hero figcaption{background:transparent;color:#68707b;padding:14px 0 0;font-size:10px}.text-link{border-bottom-color:#afb8c5}.strip{background:white;padding:28px 0;border-bottom:1px solid #f0f0f0}.strip .wrap{justify-content:center;align-items:center;gap:30px}.strip span{background:#f5f6f8;padding:10px 18px;border-radius:24px;font-size:12px}.strip b{font-weight:500;font-size:13px}.section{padding:68px 0}.section.wrap{padding-left:40px;padding-right:40px}.heading{align-items:center;margin-bottom:28px}.eyebrow{font-size:10px;color:#8b929d;letter-spacing:2px}h2{font-size:29px;line-height:1.5;letter-spacing:-1.3px;font-weight:600;margin-top:10px}.heading p{font-size:13px;line-height:1.9;max-width:430px}.concerns{gap:18px}.concerns article{box-shadow:none;border:1px solid #eceef1;background:#fafbfc;border-radius:10px;padding:25px}.concerns span{font:12px Arial;border-radius:50%;background:#e8edf4;color:#4f6588;display:flex;width:34px;height:34px;align-items:center;justify-content:center}.concerns h3{font-size:18px;font-weight:600;margin:15px 0 10px}.concerns p{font-size:13px}.cases{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 22px}.case{border:0;border-radius:0;background:white}.photo{border-radius:8px;overflow:hidden;background:#f4f5f6}.photo img{background:#f4f5f6;aspect-ratio:1.35;object-fit:contain;transition:transform .3s}.photo:hover img{transform:scale(1.025)}.zoom{font-size:10px;background:#ffffffea;color:#292e35;border:1px solid #e9eaed}.case-body{padding:17px 2px}.case h3{font-size:17px;font-weight:600;letter-spacing:-.5px}.case p{font-size:12px;line-height:1.9}.tag{font-size:9px;color:#6e83a5}.case .meta{font-size:11px;color:#496a9c;border-top:0;padding:10px 0;margin-top:5px}.filter{border-bottom:1px solid #e7e9ed;gap:25px;margin-bottom:28px}.filter button{border:0;border-radius:0;padding:12px 2px;color:#81858a;font-size:13px}.filter button[aria-pressed=true]{background:none;color:#171c24;border-bottom:2px solid #171c24;font-weight:bold}.fine{font-size:11px;color:#8a8e96}.methods{background:#f5f7fa}.method-grid{gap:22px}.method{border:0;border-radius:8px;box-shadow:none;padding:32px}.method:hover{transform:none}.method .label{color:#7385a3;font-size:10px}.method h3{font-size:25px;font-weight:600}.method p{font-size:14px}.method small{font-size:11px;color:#9298a1}.swatches{padding:12px 0 20px}.swatch{width:50px;height:50px}.process{background:#fff;color:var(--ink)}.process .eyebrow{color:#8593a9}.process .heading p{color:#73777d}.steps{gap:0;margin-top:30px;border:1px solid #e8ebef;border-radius:8px;overflow:hidden}.steps article{padding:25px 20px;border:0;border-right:1px solid #e8ebef;background:#fafbfd}.steps article:last-child{border-right:0}.steps span{color:#617b9f;font:14px Arial}.steps h3{font-size:15px;font-weight:600;margin:18px 0 10px}.steps p{color:#737b86;font-size:12px}.process .fine{border:0;color:#8a8e96;padding-top:0;margin-top:18px}#consult{border-top:1px solid #eee}.consult{gap:55px;grid-template-columns:1fr 1fr}.checklist li{font-size:13px;padding:16px 0}.checklist b{color:#7990b2;font-size:11px}.contact{border-radius:8px;background:linear-gradient(120deg,#ecf0f6,#f6f3ef);box-shadow:none;padding:42px}.contact h3{font-size:27px;font-weight:500;letter-spacing:-1px}.contact p{color:#747b86;font-size:13px}.source-gallery{padding:25px 0}.sources{gap:20px}.sources button{border-color:#e7e9ed;border-radius:6px;overflow:hidden}.sources span{color:#747b86}.source-gallery summary{font-size:13px}footer{max-width:1160px;margin:auto;padding:30px 0;color:#91959b;font-size:11px}dialog{background:#fff}.bar{color:#1c2738}
@media(max-width:900px){header{padding:20px 25px}.hero-grid{margin:16px 25px 0}.hero-grid>div{padding:30px 25px}h1{font-size:35px}.hero figure{padding:12px}.wrap{padding:0 25px}.section.wrap{padding-left:25px;padding-right:25px}.cases{grid-template-columns:repeat(2,minmax(0,1fr))}.steps{grid-template-columns:repeat(3,1fr)}.steps article{border-bottom:1px solid #e8ebef}.strip .wrap{gap:10px;flex-wrap:wrap}footer{padding:25px}}
@media(max-width:600px){html{scroll-padding-top:90px}header{padding:16px 18px}.logo{font-size:14px}.logo b{font-size:27px}nav{gap:14px}nav .btn{padding:9px 12px;font-size:11px}.hero-grid{grid-template-columns:1fr;margin:12px 16px 0}.hero-grid>div{padding:32px 25px}.hero figure{padding:14px 22px}.hero figure img{max-height:280px;width:100%}h1{font-size:34px;letter-spacing:-1.8px}.hero p{font-size:14px}.hero .actions{gap:17px}.hero .btn{font-size:12px;padding:12px 17px}.strip{padding:18px 0}.strip b{width:100%;text-align:center;margin-bottom:3px}.strip span{padding:8px 10px;font-size:10px}.strip .wrap{padding:0 15px;gap:7px}.section{padding:45px 0}.wrap,.section.wrap{padding-left:20px;padding-right:20px}h2{font-size:26px}.heading p{margin-top:15px;font-size:12px}.concerns{grid-template-columns:1fr;gap:10px}.concerns article{padding:20px}.concerns span{float:right}.cases{grid-template-columns:1fr;gap:25px}.case .photo img{aspect-ratio:1.65}.case-body{padding:14px 2px}.method-grid{grid-template-columns:1fr}.method{padding:25px}.steps{grid-template-columns:1fr}.steps article{padding:20px 23px;border-right:0}.steps span{float:right}.steps h3{margin:0 0 8px}.steps p{margin:0}.consult{grid-template-columns:1fr;gap:30px}.contact{padding:30px}.contact h3{font-size:25px}.sources{gap:10px}footer{padding:23px 20px}.hero figure .zoom{bottom:5px;right:5px}}
@media(prefers-reduced-motion:reduce){.photo img{transition:none}}

.repair-contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.contact .repair-contact-actions .btn{flex:1 1 180px;margin:0;padding:13px 12px;text-align:center;font-size:13px}.contact .repair-contact-actions .calendar-booking{background:#233c67;color:#fff;box-shadow:0 4px 10px #233c6720}.repair-contact-actions .btn:hover{filter:brightness(1.12)}
