*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:116px}body{margin:0;color:#153540;background:#fafbf8;font-family:Arial,'Hiragino Kaku Gothic ProN','Noto Sans JP',sans-serif;line-height:1.9}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}button,a{ -webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #d3a252;outline-offset:6px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.5}h2{font-size:clamp(25px,3vw,40px);font-weight:600;letter-spacing:.04em}h3{font-size:21px}p{font-size:15px}.wrap{max-width:1200px;margin:auto;padding:90px 40px}.eyebrow,.number{font-size:11px;letter-spacing:.2em;font-weight:700;color:#4d7a82}.eyebrow{margin-bottom:25px}.skip-link{position:absolute;top:-80px;z-index:20;background:white;padding:10px}.skip-link:focus{top:0}header{position:sticky;top:0;z-index:10;height:106px;padding:12px 4%;display:flex;align-items:center;gap:30px;background:rgba(250,251,248,.97);border-bottom:1px solid #ddd}header .brand{margin-right:auto}.brand-full-logo{width:195px;max-height:82px;object-fit:contain}nav{display:flex;align-items:center;gap:27px;font-size:13px;font-weight:600}.language-toggle{font-size:12px;border-bottom:1px solid #96a7aa;line-height:1.6}.nav-contact{background:#123d4b;color:white;padding:12px 22px}.menu-toggle{display:none}.hero{position:relative;min-height:690px;height:calc(100svh - 106px);max-height:1000px;display:flex;align-items:center;background:#062435;color:white;overflow:hidden}.hero-photo{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,24,39,.85),rgba(4,24,39,.25) 65%,rgba(4,24,39,.05)),url('assets/hero.webp') center/cover}.hero-copy{position:relative;width:1200px;padding:70px 40px 140px;margin:auto}.hero .eyebrow{color:#cbdddf}.hero h1{font-size:clamp(36px,4.7vw,68px);letter-spacing:.06em;line-height:1.5;font-weight:500;margin:0 0 26px}.hero-description{line-height:2.1;color:#e3edef;font-size:16px;margin-bottom:36px}.button{display:inline-block;padding:15px 30px;border:1px solid currentColor;background:transparent;font-size:13px;font-weight:600;transition:background .2s}.button:hover{background:#d7e6e622}.hero-bottom{position:absolute;bottom:35px;left:0;right:0;padding:0 5%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.17em;color:#d6e4e6}.intro,.certificate,.about,.process-layout{display:grid;grid-template-columns:1fr 1fr;gap:75px}.intro-body p{margin-bottom:22px}.brand-partners{padding-top:0;padding-bottom:80px}.brand-partners h2{font-size:12px;letter-spacing:.12em;text-align:center;font-weight:400;margin-bottom:30px}.partner-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d7dfdd;border-bottom:1px solid #d7dfdd;padding:32px 0}.partner-item{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;border-right:1px solid #d7dfdd;padding:10px 20px}.partner-item:last-child{border:0}.partner-item img{width:160px;height:46px;object-fit:contain}.partner-item span{font-size:11px;color:#57717b}.services{background:#eaf0ef}.section-head{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:42px}.section-head h2{margin-bottom:0}.section-head>p{color:#627982;margin:0;max-width:360px}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 45px}.service-grid article{padding:35px 0;border-top:1px solid #b8cccc}.service-grid article:last-child{grid-column:1/-1;max-width:100%}.number{display:block;margin-bottom:20px}.service-grid h3{margin-bottom:20px}.service-grid p{color:#46636d;max-width:850px}.tags{display:flex;flex-wrap:wrap;gap:8px}.tags span{border:1px solid #bdcdce;border-radius:2px;padding:3px 10px;font-size:10px;letter-spacing:.04em}.additional-services{padding:32px;border-left:3px solid #789b9e;background:#f7f9f7;margin-top:15px}.additional-services p:last-child{margin-bottom:0}.certificate{align-items:center}.certificate-photo{border:0;background:#eff2ed;padding:20px}.certificate-photo img{max-height:370px;margin:auto;object-fit:contain}.certificate-photo span{font-size:12px;display:block;padding-top:15px}.certificate-detail{font-size:12px;color:#627782}.works{padding-top:40px}.gallery{display:grid;grid-template-columns:1.35fr 1fr;grid-template-rows:260px 260px;gap:20px}.gallery-item{position:relative;overflow:hidden;padding:0;background:#183641;border:0;color:white;text-align:left}.gallery-item.large{grid-row:span 2}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.gallery-item:hover img{transform:scale(1.025)}.photo-label{position:absolute;bottom:0;left:0;right:0;padding:45px 25px 20px;display:flex;align-items:end;justify-content:space-between;background:linear-gradient(transparent,rgba(0,20,30,.8));font-size:10px;letter-spacing:.13em}.photo-label strong{display:block;font-size:17px;letter-spacing:.03em;margin-top:8px}.zoom{font-size:25px}.gallery-note{font-size:11px;color:#637781;margin-top:14px}.process{background:#0c3343;color:#e7eeed}.process .eyebrow{color:#8bafb5}.process ol{padding:0;margin:0;list-style:none}.process li{display:flex;gap:25px;border-bottom:1px solid #ffffff30;padding:0 0 25px;margin-bottom:25px}.process li>span{font-size:12px;color:#9ebec4}.process h3{font-size:18px;margin-bottom:10px}.process li p{font-size:14px;color:#b9d0d5;margin:0}.about dl{margin:0}.about dl>div{display:grid;grid-template-columns:90px 1fr;padding:21px 0;border-bottom:1px solid #d3dcda;font-size:14px}.about dt{color:#617c84}.about dd{margin:0}.company-logo{margin-top:50px;width:240px;padding:20px;background:white}.contact{background:#dce9e6}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact h2{font-size:clamp(25px,3vw,38px)}.contact-email a{text-decoration:underline;text-underline-offset:5px;font-size:clamp(17px,2vw,24px)}.contact ul{padding-left:20px;font-size:14px;margin:25px 0}.contact button{background:#123d4b;color:white;border-color:#123d4b}.copy-status{min-height:25px;margin:10px 0 0;font-size:12px}summary{font-size:12px;cursor:pointer}textarea{width:100%;min-height:190px;padding:15px;background:#ffffff99;border:1px solid #9ab4b5;margin-top:12px;line-height:1.8}footer{background:#082938;color:#c3d4d6;padding:35px 5%;display:flex;flex-wrap:wrap;align-items:center;gap:15px 30px;font-size:12px}footer>a{font-size:22px;letter-spacing:.12em}footer p{font-size:10px;margin:0}footer p:last-child{flex-basis:100%;color:#8ca7ae;font-size:9px}dialog{padding:20px;background:#f7faf7;border:0;max-width:min(950px,95vw);max-height:95svh;color:#14333e}dialog::backdrop{background:#001925d9}dialog>img{max-height:78svh;margin:auto;object-fit:contain}dialog p{font-size:13px;margin:12px 0 0}.close-dialog{position:absolute;right:8px;top:8px;border:0;border-radius:50%;width:42px;height:42px;background:white;font-size:27px;box-shadow:0 2px 12px #0002}.mobile{display:none}@media(max-width:800px){header{height:90px;padding:10px 20px;gap:18px}.brand-full-logo{width:155px;max-height:66px}.menu-toggle{display:block;background:transparent;border:1px solid #a2b5b7;padding:5px 9px;font-size:11px}nav{display:none;position:absolute;top:90px;left:0;right:0;background:#fafbf8;padding:20px;box-shadow:0 8px 12px #0001}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:15px}.wrap{padding:65px 24px}.hero{height:calc(90svh - 90px);min-height:600px;max-height:900px}.hero-photo{background-position:60% center}.hero-copy{padding:70px 24px 120px}.hero h1{font-size:clamp(31px,6.8vw,48px)}.hero-description{font-size:14px}.hero-bottom{font-size:8px;gap:15px;bottom:25px}.hero-bottom>span{max-width:150px}.intro,.certificate,.about,.process-layout,.contact-grid{grid-template-columns:1fr;gap:30px}.intro{padding-bottom:30px}.brand-partners{padding-top:20px}.partner-grid{grid-template-columns:1fr 1fr;gap:25px 0}.partner-item:nth-child(2){border:0}.partner-item img{width:130px;height:36px}.section-head{display:block}.section-head>p{margin-top:20px}.service-grid{grid-template-columns:1fr}.additional-services{padding:24px}.gallery{grid-template-columns:1fr 1fr;grid-template-rows:330px 220px;gap:12px}.gallery-item.large{grid-column:span 2;grid-row:auto}.photo-label{padding:35px 14px 14px;font-size:8px}.photo-label strong{font-size:13px}.about dl>div{grid-template-columns:75px 1fr;font-size:13px}.company-logo{margin-top:25px;width:180px}.contact .wrap{padding-bottom:45px}.mobile{display:block}h3{font-size:19px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}} 

/* White source mark needs dark contrast on the partner strip. */
.mercury-partner img{filter:brightness(0);height:auto;clip-path:polygon(0 0,100% 0,100% 72%,24% 72%,24% 100%,0 100%)}

.volvo-partner{padding-left:12px;padding-right:12px}.volvo-partner img{width:280px;height:46px}
@media(min-width:801px){.partner-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}
@media(max-width:800px){.volvo-partner img{width:100%;max-width:240px;height:36px}}

.repair-lead{padding-top:48px;padding-bottom:65px}.repair-breadcrumb{font-size:12px;color:#617c84}.repair-breadcrumb a{text-decoration:underline}.repair-lead h1{font-size:clamp(30px,4vw,52px);font-weight:500}.repair-intro{max-width:760px;font-size:16px;line-height:2}.repair-link{margin:28px 0}.repair-faq{max-width:1000px}.repair-faq details{border-bottom:1px solid #bdcdce;padding:22px 0}.repair-faq summary{font-size:17px;font-weight:600}.repair-faq details p{margin:18px 0 0;color:#46636d}.repair-faq summary:focus-visible{outline:3px solid #d3a252}.repair-lead .button{margin-top:12px}
