@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--bg:#050d12;--surface:#0a171e;--line:#ffffff20;--ink:#edf4f5;--muted:#9aafb9;--accent:#91e7eb;--blue:#146bdb;--scroll:0;--scene-y:0px;--scene-scale:1.04;--copy-y:0px;--copy-opacity:1;--caption-opacity:0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Space Grotesk',Arial,sans-serif}p{font-size:16px;line-height:1.8;color:var(--muted)}.site-header{height:96px;position:absolute;z-index:10;top:0;left:0;right:0;display:flex;align-items:center;gap:35px;margin:0 5%;border-bottom:1px solid var(--line)}.brand{width:202px;flex-shrink:0;background:white;padding:7px 9px;border-radius:3px;display:flex}.brand img{display:block;width:100%;height:auto}.site-header nav{display:flex;gap:26px;margin-left:auto;font-size:14px}.site-header nav a{color:#d7e0e4;white-space:nowrap}.site-header nav a:hover{color:var(--accent)}.nav-contact{border:1px solid #a5c4cf66;padding:12px 19px;border-radius:3px;font-size:14px;white-space:nowrap}.nav-contact span{margin-left:18px}.menu-toggle{display:none}.mobile-nav[hidden]{display:none}.mobile-nav{position:absolute;top:85px;left:5%;right:5%;z-index:20;background:#091c26;border:1px solid #365360;padding:18px;box-shadow:0 25px 60px #0008}.mobile-nav a{display:block;padding:12px;color:#fff;font-size:16px}.hero-scroll{height:175svh;min-height:1050px}.hero-stage{height:100svh;min-height:650px;position:sticky;top:0;overflow:hidden;isolation:isolate}.scene-image{position:absolute;inset:-4%;background:url('scene.jpg') center center/cover no-repeat;transform:translate3d(0,var(--scene-y),0) scale(var(--scene-scale));will-change:transform;z-index:-3}.scene-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,10,15,.64),rgba(2,10,15,.16) 55%,rgba(2,10,15,.02)),linear-gradient(0deg,#050d12 0%,transparent 30%,#050d1233 75%,#050d1280);z-index:-2}.scene-glow{position:absolute;width:40%;height:50%;top:22%;right:10%;background:radial-gradient(ellipse,#47dfff13,transparent 65%);pointer-events:none;animation:breathe 7s ease-in-out infinite;z-index:-1}.hero-copy{position:absolute;top:29%;left:8%;right:5%;transform:translateY(var(--copy-y));opacity:var(--copy-opacity);will-change:transform,opacity}.eyebrow{font-size:12px;letter-spacing:2.1px;font-weight:500;display:flex;align-items:center;gap:12px;line-height:1.7;color:var(--accent)}.eyebrow>span{height:1px;width:28px;background:var(--accent)}h1{font-size:clamp(50px,5.7vw,86px);font-weight:400;line-height:1.05;letter-spacing:-3.5px;margin:24px 0}h1 em{font-style:normal;color:#b9e5e6}.hero-copy>p{font-size:17px;line-height:1.7;color:#c1d2d8;max-width:470px}.hero-actions{display:flex;gap:28px;align-items:center;margin-top:33px}.button{padding:16px 24px;background:#b6eceb;color:#071c25;display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:53px;font-size:14px;font-weight:600;border-radius:3px;transition:background .2s,transform .2s}.button:hover{background:#e1ffff;transform:translateY(-2px)}.button>span:last-child{font-size:20px}.hero-link{font-size:14px;border-bottom:1px solid #ffffff50;padding:10px 0}.hero-link span{padding-left:12px}.hero-bottom{position:absolute;bottom:43px;left:5%;right:5%;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;font-size:10px;line-height:1.7;letter-spacing:1.5px;color:#b4cbd1}.hero-bottom-right{text-align:right}.scroll-cue{display:flex;align-items:center;gap:25px}.scroll-cue>span:last-child{font-size:27px;color:#c7ecee;animation:down 2.5s ease-in-out infinite}.scroll-progress{height:2px;background:var(--accent);width:calc(var(--scroll)*100%);position:absolute;bottom:0;left:0}.scene-caption{position:absolute;left:8%;bottom:26%;opacity:var(--caption-opacity);transform:translateY(calc((1 - var(--caption-opacity))*30px));pointer-events:none}.scene-caption>span{font-size:11px;letter-spacing:2px;color:var(--accent)}.scene-caption p{font-family:'Space Grotesk',Arial,sans-serif;font-size:clamp(38px,5vw,70px);letter-spacing:-2px;line-height:1.1;color:white;margin:20px 0 0}.category-strip{padding:32px 8%;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px;letter-spacing:2px;color:#bdd0d8;background:#071219}.category-strip i{font-style:normal;color:#417888;font-size:19px}.section{padding:105px 8%;max-width:1600px;margin:auto}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:65px;margin-bottom:48px}.section-head>div{flex:1}.section-head>p{max-width:365px;margin-bottom:3px}h2{font-size:clamp(36px,4vw,57px);line-height:1.09;font-weight:400;letter-spacing:-2px;margin:18px 0 0}h3{font-size:23px;letter-spacing:-.5px;font-weight:500}.build-layout{display:grid;grid-template-columns:1.1fr 1fr;border:1px solid var(--line);background:linear-gradient(130deg,#0b1b25,#061016)}.build-visual{position:relative;display:flex;align-items:center;overflow:hidden;background:#071321}.build-visual img{width:100%;height:100%;min-height:400px;object-fit:cover;display:block}.build-visual>span{position:absolute;bottom:22px;left:26px;right:15px;color:#b1d0dc;font-size:10px;letter-spacing:1.5px}.build-grid{padding:10px 36px}.build-grid article{padding:23px 0;border-bottom:1px solid var(--line)}.build-grid article:last-child{border-bottom:0}.build-index{font-size:10px;letter-spacing:1.6px;color:#7fa9b9}.build-grid h3{margin:9px 0}.build-grid p{font-size:14px;margin:0;line-height:1.75}.build-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:27px}.build-bottom p{font-size:14px;margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line)}.service-grid article{padding:34px;border-right:1px solid var(--line);background:linear-gradient(150deg,#10252d80,transparent);transition:background .3s}.service-grid article:last-child{border:0}.service-grid article:hover{background:#10252d}.service-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:35px;color:#72929e;font-size:12px}.symbol{font-size:36px;line-height:1;color:var(--accent)}.service-grid h3{margin-bottom:14px}.service-grid p{font-size:15px;margin-bottom:0}.parts{padding-top:25px}.parts-list{border-top:1px solid #63808c66}details{border-bottom:1px solid var(--line)}summary{display:flex;align-items:center;gap:30px;padding:27px 0;cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.part-num{font-size:12px;color:#6e9bad;width:40px}summary h3{font-size:30px;margin:0;font-weight:400}.part-desc{margin-left:auto;color:var(--muted);font-size:14px}.expand{margin-left:30px;width:35px;height:35px;border:1px solid #62899666;border-radius:50%;display:grid;place-items:center;color:var(--accent);font-size:23px;transition:transform .2s}details[open] .expand{transform:rotate(45deg)}details[open] summary{color:var(--accent)}.detail{font-size:16px;line-height:1.8;color:var(--muted);padding:0 50px 26px 70px;max-width:800px}.parts-note{font-size:12px;margin:22px 0 0;color:#839aa6}.recovery-section{display:grid;grid-template-columns:1fr 1.05fr;gap:100px;position:relative;background:radial-gradient(ellipse at 0 40%,#15364888,transparent 65%);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.recovery-intro>p{max-width:385px;margin-top:25px}.recovery-intro>.button{margin-top:12px}.recovery-row{display:flex;gap:25px;border-bottom:1px solid var(--line);padding:23px 0}.recovery-row:first-child{padding-top:0}.recovery-row>span{font-size:12px;color:#7dadbc;padding-top:4px}.recovery-row h3{font-size:21px;margin:0 0 8px}.recovery-row p{font-size:14px;margin:0}.recovery-note{border-left:2px solid #8ac5d0;background:#10222b;padding:19px 23px;margin-top:27px}.recovery-note strong{font-size:14px;font-weight:500}.recovery-note p{font-size:13px;margin:7px 0 0}.contact{display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact>div>p{margin-top:24px}.contact .button{margin-top:12px}.contact-info{display:grid;grid-template-columns:1.2fr 1fr;gap:35px}.contact-info h3{font-size:16px;letter-spacing:0;margin:0 0 14px}.contact-info address,.contact-info p{font-size:14px;font-style:normal;color:var(--muted);line-height:1.9;margin:0}.contact-info a:hover{color:var(--accent)}.text-link{font-size:14px;display:inline-block;margin-top:14px;color:var(--accent)}.closing{min-height:390px;position:relative;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);isolation:isolate}.closing-bg{position:absolute;inset:0;background:linear-gradient(90deg,#051118f2,#05111855),url('scene.jpg') center 64%/cover;z-index:-1}.closing-content{padding:75px 8%;display:flex;align-items:center;flex-wrap:wrap;gap:0 50px}.closing .eyebrow{width:100%;font-size:11px}.closing h2{font-size:54px}.secondary{margin-left:auto;background:transparent;border:1px solid #9cd4d5;color:#e9ffff}.secondary:hover{color:#071c25}footer{padding:43px 8%;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:12px}footer strong{font-size:14px;font-weight:500}footer div>span{display:block;color:#79939f;font-size:12px;margin-top:8px}footer p{font-size:10px;letter-spacing:2px;margin:0}footer b{color:#77bec6;padding:0 8px}footer>a{color:#95aeb9}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s,transform .8s}.reveal.is-visible{opacity:1;transform:none}@keyframes breathe{50%{opacity:.4;transform:scale(1.2)}}@keyframes down{50%{transform:translateY(7px)}}
@media(min-width:1700px){.hero-copy{left:calc((100vw - 1400px)/2)}}
@media(max-width:1100px){.site-header{gap:20px}.brand{width:175px}.site-header nav{gap:17px;font-size:12px}.nav-contact{padding:11px 14px;font-size:12px}.nav-contact span{margin-left:10px}.hero-copy{left:6%}h1{font-size:64px}.section{padding:80px 6%}.section-head{gap:35px}.section-head>p{max-width:310px}.build-grid{padding:6px 25px}.build-visual img{min-height:440px}.service-grid article{padding:27px}.recovery-section,.contact{gap:50px}.parts{padding-top:20px}.contact-info{gap:25px}.hero-bottom{font-size:9px}}
@media(max-width:800px){.site-header{height:85px}.site-header nav{display:none}.nav-contact{margin-left:auto}.menu-toggle{width:30px;height:35px;display:flex;flex-direction:column;gap:7px;justify-content:center;border:0;background:transparent;padding:3px;cursor:pointer}.menu-toggle span{height:1px;width:24px;background:#d9f6f6}.hero-scroll{height:155svh;min-height:1000px}.hero-stage{min-height:630px}.hero-copy{top:25%}h1{font-size:60px;letter-spacing:-3px}.scene-image{background-position:60% center}.scene-shade{background:linear-gradient(90deg,#020a0fe6,#020a0f26),linear-gradient(0deg,#050d12,transparent 50%)}.section-head{display:block}.section-head>p{max-width:500px;margin:25px 0 0}.build-layout{grid-template-columns:1fr}.build-visual{height:380px}.build-visual img{min-height:0;object-fit:contain}.build-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:0 20px;gap:23px}.build-grid article{border-bottom:0}.build-grid h3{font-size:20px}.build-bottom{align-items:flex-start}.build-bottom p{max-width:300px}.service-grid{grid-template-columns:1fr}.service-grid article{border-right:0;border-bottom:1px solid var(--line);padding:28px}.service-top{margin-bottom:23px}.service-grid p{max-width:550px}.recovery-section,.contact{grid-template-columns:1fr;gap:45px}.recovery-intro h2 br:nth-of-type(2){display:none}.recovery-intro>p{max-width:480px}.contact-info{grid-template-columns:repeat(3,1fr)}.contact-info p,.contact-info address{font-size:13px}.contact-info>div:last-child{min-width:0;overflow-wrap:anywhere}.closing-content{padding:60px 6%}.closing h2{font-size:43px}footer p{display:none}.hero-bottom-right{display:none}}
@media(max-width:520px){.site-header{margin:0 6%;gap:15px;height:80px}.brand{width:146px;padding:5px 6px}.nav-contact{font-size:11px;padding:10px 12px}.nav-contact span{margin-left:8px}.menu-toggle{width:24px}.hero-scroll{height:145svh;min-height:950px}.hero-stage{height:100svh;min-height:650px}.hero-copy{left:7%;right:6%;top:25%}.eyebrow{font-size:10px;letter-spacing:1.5px}h1{font-size:clamp(39px,10.5vw,55px);letter-spacing:-2.5px;line-height:1.08;margin:24px 0}.hero-copy>p{font-size:15px;max-width:300px}.hero-actions{gap:20px;align-items:flex-start;flex-direction:column;margin-top:25px}.button{padding:15px 20px;font-size:13px;gap:22px}.hero-link{font-size:13px}.scene-image{background-position:62% center}.scene-shade{background:linear-gradient(90deg,#020a0fe0,#020a0f55 90%),linear-gradient(0deg,#050d12,transparent 50%)}.hero-bottom{bottom:29px;left:7%;right:7%;font-size:8px;letter-spacing:1.1px}.scroll-cue{gap:12px;font-size:8px}.scroll-cue>span:last-child{font-size:22px}.scene-caption{left:7%;bottom:30%}.scene-caption p{font-size:42px}.category-strip{padding:23px 6%;font-size:9px;letter-spacing:1px}.category-strip i{font-size:14px}.section{padding:63px 7%}.section-head{margin-bottom:30px}.section-head>p{font-size:15px}h2{font-size:36px;letter-spacing:-1.4px}.build-visual{height:265px}.build-visual>span{font-size:8px;left:20px;bottom:15px;letter-spacing:1px}.build-grid{display:block;padding:0 23px}.build-grid article{border-bottom:1px solid var(--line);padding:24px 0}.build-grid h3{font-size:22px}.build-bottom{display:block}.build-bottom p{max-width:none;margin-bottom:23px}.service-grid article{padding:25px}.parts{padding-top:10px}summary{gap:13px;padding:23px 0}.part-num{width:22px}summary h3{font-size:26px}.part-desc{display:none}.expand{margin-left:auto}.detail{padding:0 5px 23px 36px;font-size:14px}.parts-note{font-size:11px}.recovery-row{gap:19px}.recovery-row h3{font-size:20px}.recovery-intro>p{font-size:15px}.contact-info{grid-template-columns:1fr 1fr;gap:30px 17px}.contact-info>div:last-child{grid-column:1/-1}.contact-info p,.contact-info address{font-size:14px}.contact-info h3{font-size:15px}.closing{min-height:360px}.closing-content{padding:53px 7%;display:block}.closing h2{font-size:40px}.closing .eyebrow{font-size:9px;letter-spacing:1px}.secondary{margin:28px 0 0}footer{padding:32px 7%;align-items:flex-start}footer strong{font-size:12px}footer div>span{font-size:11px}footer>a{font-size:11px;white-space:nowrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-scroll{height:100svh;min-height:650px}.hero-stage{position:relative}.scene-image{transform:none!important}.hero-copy{transform:none!important;opacity:1!important}.scene-caption,.scroll-progress{display:none}.reveal{opacity:1;transform:none;transition:none}*{animation:none!important;transition:none!important}}
/* Language selection and illustrated parts */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.language-picker{margin-left:0}.language-picker select{font:inherit;font-size:12px;color:#e9f5f5;background:#0c202a;border:1px solid #45616b;padding:10px 7px;border-radius:3px;cursor:pointer;max-width:100px}.site-header{gap:22px}.site-header nav{gap:20px}.parts-list{display:grid;grid-template-columns:repeat(6,1fr);gap:22px;border:0;align-items:start}.parts-list details{grid-column:span 2;border:1px solid var(--line);background:#08151c;overflow:hidden}.parts-list details:nth-last-child(-n+2){grid-column:span 3}.parts-list summary{display:block;padding:0}.part-image{display:block;aspect-ratio:1.45;object-fit:cover;width:100%;height:auto;transition:transform .6s}.parts-list summary:hover .part-image{transform:scale(1.025)}.part-card-heading{display:flex;align-items:center;gap:12px;padding:22px 23px 10px}.part-card-heading h3{font-size:24px}.part-num{width:auto;font-size:10px}.part-card-heading .expand{margin-left:auto;width:28px;height:28px;font-size:20px;flex-shrink:0}.parts-list .part-desc{display:block;font-size:13px;margin:0;padding:0 23px 23px}.parts-list .detail{padding:0 23px 25px;font-size:14px}.parts-list details:nth-last-child(-n+2) .part-image{aspect-ratio:2.2}html:not([lang="en"]) h1{letter-spacing:-1px;font-size:clamp(42px,4.9vw,72px);line-height:1.2}html:not([lang="en"]) h2{letter-spacing:-.6px;line-height:1.25}html:not([lang="en"]) .eyebrow{letter-spacing:1px}html[lang="ja"] .site-header nav,html[lang="ko"] .site-header nav{font-size:12px;gap:13px}@media(max-width:1200px){.site-header nav{gap:13px;font-size:12px}.site-header{gap:15px}.brand{width:165px}.nav-contact{padding:11px}.nav-contact span{margin-left:8px}}@media(max-width:1000px){.site-header nav{display:none}.language-picker{margin-left:auto}.nav-contact{margin-left:0}.menu-toggle{width:30px;height:35px;display:flex;flex-direction:column;gap:7px;justify-content:center;border:0;background:transparent;padding:3px}.menu-toggle span{height:1px;width:24px;background:#d9f6f6}}@media(max-width:800px){.parts-list{gap:17px}.part-card-heading{padding:17px 16px 10px;gap:8px}.part-card-heading h3{font-size:21px}.parts-list .part-desc{padding:0 16px 20px;font-size:12px}.parts-list .detail{padding:0 16px 22px}.part-card-heading .part-num{display:none}}@media(max-width:600px){.parts-list{grid-template-columns:repeat(2,1fr);gap:14px}.parts-list details,.parts-list details:nth-last-child(-n+2){grid-column:span 1}.parts-list details:last-child{grid-column:1/-1}.parts-list details:nth-last-child(2) .part-image{aspect-ratio:1.2}.part-image{aspect-ratio:1.2}.parts-list details:last-child .part-image{aspect-ratio:2.2}.part-card-heading{padding:15px 13px 9px;align-items:flex-start}.part-card-heading h3{font-size:20px}.parts-list .part-desc{padding:0 13px 17px;font-size:12px;line-height:1.5}.part-card-heading .expand{width:24px;height:24px}.parts-list .detail{padding:0 13px 20px;font-size:13px}.site-header{gap:11px}.brand{width:145px}.language-picker select{font-size:11px;max-width:81px;padding:8px 5px}.nav-contact{display:none}.menu-toggle{width:25px}html:not([lang="en"]) h1{font-size:clamp(32px,8.5vw,46px);line-height:1.24}html:not([lang="en"]) h2{font-size:32px}html:not([lang="en"]) .category-strip{letter-spacing:0;font-size:10px}html[lang="ja"] .part-card-heading h3{font-size:16px}html[lang="ja"] .part-card-heading{gap:5px}}
.software-section{border-bottom:1px solid var(--line)}.software-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.software-grid article{padding:30px;background:linear-gradient(140deg,#132b34,#0b171e);border:1px solid var(--line)}.software-symbol{display:block;color:var(--accent);font-size:30px;margin-bottom:26px}.software-grid h3{font-size:22px;line-height:1.3}.software-grid p{font-size:14px;margin-bottom:0}.software-section .build-bottom p{max-width:550px}.site-header nav{gap:15px;font-size:13px}@media(max-width:1280px){.site-header nav{gap:11px;font-size:11px}.brand{width:158px}.site-header{gap:13px}}@media(max-width:800px){.software-grid{grid-template-columns:1fr;gap:16px}.software-grid article{padding:27px}.software-symbol{margin-bottom:20px}.software-section .build-bottom{display:block}.software-section .build-bottom p{margin-bottom:23px}}
.part-image{object-fit:contain}.recovery-intro h2 br:nth-of-type(2){display:initial}.mobile-nav{top:85px}
/* Automatic light theme: 07:00–19:00, Asia/Singapore. */
html[data-theme="light"]{color-scheme:light;--bg:#f5f8fa;--surface:#fff;--line:#17364a24;--ink:#102c3c;--muted:#526d7c;--accent:#126781;--blue:#075ab8}html[data-theme="dark"]{color-scheme:dark}html[data-theme="light"] .site-header{border-color:#15384b24}html[data-theme="light"] .site-header nav a{color:#173a4d}html[data-theme="light"] .nav-contact{border-color:#355c7170;background:#ffffff60}html[data-theme="light"] .language-picker select{background:#ffffffcf;color:#183c50;border-color:#819da9}html[data-theme="light"] .menu-toggle span{background:#173f51}html[data-theme="light"] .mobile-nav{background:#fff;border-color:#cfdae0;box-shadow:0 20px 50px #21455425}html[data-theme="light"] .mobile-nav a{color:#163749}html[data-theme="light"] .scene-shade{background:linear-gradient(90deg,#f2f8fbea 0%,#eef8fb99 45%,#f1f6f929 80%),linear-gradient(0deg,#f5f8fa 0%,#f5f8fa00 40%,#e8f2f566 80%,#f3f8fad9)}html[data-theme="light"] h1 em{color:#166780}html[data-theme="light"] .hero-copy>p{color:#234b5d}html[data-theme="light"] .button{background:#125f7a;color:#fff}html[data-theme="light"] .button:hover{background:#0a465d}html[data-theme="light"] .hero-link{border-color:#31586c70}html[data-theme="light"] .hero-bottom{color:#254e61}html[data-theme="light"] .scroll-cue>span:last-child{color:#20556c}html[data-theme="light"] .scene-caption p{color:#14394b}html[data-theme="light"] .category-strip{background:#edf3f6;color:#234b60}html[data-theme="light"] .build-layout{background:#fff;border-color:#d8e2e8}html[data-theme="light"] .build-index{color:#3a7185}html[data-theme="light"] .service-grid article{background:linear-gradient(140deg,#fff,#eef5f8)}html[data-theme="light"] .service-grid article:hover{background:#e8f2f6}html[data-theme="light"] .service-top{color:#527b8e}html[data-theme="light"] .parts-list details{background:#fff;box-shadow:0 8px 28px #21495b08}html[data-theme="light"] .part-num{color:#4a7a8e}html[data-theme="light"] .expand{border-color:#c2d3dc}html[data-theme="light"] .parts-note{color:#617d8b}html[data-theme="light"] .recovery-section{background:radial-gradient(ellipse at 0 40%,#dceef5,transparent 65%)}html[data-theme="light"] .recovery-row>span{color:#3b7890}html[data-theme="light"] .recovery-note{background:#e4eff5;border-color:#367e99}html[data-theme="light"] .software-grid article{background:linear-gradient(140deg,#fff,#eaf3f7)}html[data-theme="light"] .closing-bg{background:linear-gradient(90deg,#edf6fbfa,#dcebf4b3),url('scene.jpg') center 64%/cover}html[data-theme="light"] .secondary{background:#ffffffb3;color:#194a60;border-color:#558aa0}html[data-theme="light"] .secondary:hover{background:#fff}html[data-theme="light"] footer div>span,html[data-theme="light"] footer>a{color:#557889}.theme-note{max-width:360px;line-height:1.5;font-size:10px!important}

/* Store map fills the space below opening hours. */
.contact-info .store-map{grid-column:2;grid-row:2;min-width:0;align-self:stretch;min-height:220px;border:1px solid var(--line);border-radius:4px;overflow:hidden;background:var(--surface)}.store-map iframe{display:block;width:100%;height:100%;min-height:220px;border:0;color-scheme:light}@media(max-width:800px) and (min-width:521px){.contact-info{grid-template-columns:1fr 1fr}.contact-info>div:nth-child(3){grid-column:1;grid-row:2}.contact-info .store-map{grid-column:2;grid-row:2}}@media(max-width:520px){.contact-info>div:nth-child(3){grid-column:1/-1}.contact-info .store-map{grid-column:1/-1;grid-row:auto;min-height:270px}.store-map iframe{min-height:270px}}
.theme-picker select{font:inherit;font-size:12px;color:#e9f5f5;background:#0c202a;border:1px solid #45616b;padding:10px 7px;border-radius:3px;cursor:pointer;width:76px}html[data-theme="light"] .theme-picker select{background:#ffffffcf;color:#183c50;border-color:#819da9}@media(max-width:1200px){.site-header nav{display:none}.language-picker{margin-left:auto}.nav-contact{margin-left:0}.menu-toggle{width:30px;height:35px;display:flex;flex-direction:column;gap:7px;justify-content:center;border:0;background:transparent;padding:3px}.menu-toggle span{height:1px;width:24px;background:currentColor}}@media(max-width:600px){.site-header{gap:8px}.brand{width:112px}.theme-picker select{font-size:11px;width:65px;padding:8px 4px}.language-picker select{max-width:74px}.menu-toggle{width:22px;padding:0}.menu-toggle span{width:22px}}@media(max-width:360px){.brand{width:91px}.site-header{gap:6px}.language-picker select{width:65px}}
/* Preserve the original logo artwork without a contrasting rectangular plate. */
.brand{background:transparent;padding:0;border-radius:0}.brand img{mix-blend-mode:multiply}html[data-theme="dark"] .brand img{filter:grayscale(1) invert(1);mix-blend-mode:screen}html[data-theme="light"] .brand img{filter:none;mix-blend-mode:multiply}
html[data-theme="dark"] .brand{mix-blend-mode:screen}html[data-theme="dark"] .brand img{filter:grayscale(1) invert(1) brightness(1.25);mix-blend-mode:normal}html[data-theme="light"] .brand{mix-blend-mode:multiply}html[data-theme="light"] .brand img{filter:grayscale(1);mix-blend-mode:normal}
.logo-filters{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}html[data-theme="dark"] .brand,html[data-theme="light"] .brand{mix-blend-mode:normal}html[data-theme="dark"] .brand img{filter:url(#logo-dark);mix-blend-mode:normal}html[data-theme="light"] .brand img{filter:url(#logo-light);mix-blend-mode:normal}
/* Compact contact pills */
.contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;align-items:center}.contact-action{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:44px;padding:12px 22px;border:0;border-radius:999px;background:#18303c;color:var(--ink);transition:background .2s,transform .2s}.contact-action:hover{background:#244653;transform:translateY(-2px)}.action-label{font-size:14px;line-height:1.4;font-weight:600;white-space:nowrap}.whatsapp-action{background:#b6eceb;color:#071c25}.whatsapp-action:hover{background:#dcffff}html[data-theme="light"] .contact-action{background:#e0ebf0;color:#183e50}html[data-theme="light"] .contact-action:hover{background:#cfdee6}html[data-theme="light"] .whatsapp-action{background:#125f7a;color:#fff}html[data-theme="light"] .whatsapp-action:hover{background:#0a465d}@media(max-width:520px){.contact-actions{gap:9px}.contact-action{padding:11px 17px}.action-label{font-size:13px}}
/* Consistent rounded surfaces and compact pill controls. */
.button,.nav-contact,.language-picker select,.theme-picker select{border-radius:999px}.button{padding:14px 22px;min-height:46px;gap:22px;width:fit-content;max-width:100%}.nav-contact{padding:11px 19px}.language-picker select,.theme-picker select{padding-left:12px;padding-right:8px}.theme-picker select{width:82px}.build-layout{border-radius:24px;overflow:hidden}.service-grid{border:0;gap:20px}.service-grid article,.service-grid article:last-child{border:1px solid var(--line);border-radius:22px}.parts-list details{border-radius:22px}.part-image{border-radius:20px 20px 0 0}.software-grid article{border-radius:22px}.recovery-note{border-radius:16px}.contact-info .store-map{border-radius:20px}.mobile-nav{border-radius:20px}.closing{border-radius:30px;margin:0 3%;border:1px solid var(--line)}@media(max-width:600px){.language-picker select{padding-left:9px;padding-right:4px}.theme-picker select{width:67px;padding-left:9px;padding-right:4px}.button{padding:13px 20px;gap:18px}.build-layout,.parts-list details,.software-grid article,.service-grid article,.service-grid article:last-child{border-radius:18px}.part-image{border-radius:16px 16px 0 0}.closing{border-radius:24px}}
.trade-section{padding-top:20px;border-bottom:1px solid var(--line)}.trade-section .software-grid article{display:flex;flex-direction:column;align-items:flex-start}.trade-section .software-grid p{margin-bottom:25px}.trade-section .button{margin-top:auto;font-size:13px;gap:12px}.trade-section .button>span:first-child{font-size:13px;white-space:normal}.site-header nav{gap:12px;font-size:12px}

.category-strip a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:6px 10px;border-radius:999px;transition:color .2s,background .2s}.category-strip a:hover{color:var(--accent);background:#7fc5d015}.parts-list details{scroll-margin-top:35px}.parts-list details:target{border-color:var(--accent)}@media(max-width:520px){.category-strip{padding-left:3%;padding-right:3%}.category-strip a{padding:6px 4px}.category-strip i{font-size:12px}}

.hero-actions{flex-wrap:wrap}.hero-actions .hero-link{white-space:nowrap}@media(max-width:520px){.hero-actions{flex-direction:row;gap:14px 20px}.hero-actions .button{flex-basis:auto}.hero-actions .hero-link{font-size:12px}}

/* Matching original artwork for the daytime palette. */
html[data-theme="light"] .scene-image{background-image:url('scene-light.jpg')}html[data-theme="light"] .scene-shade{background:linear-gradient(90deg,#f5f9fbbb 0%,#f5f9fb33 50%,transparent 80%),linear-gradient(0deg,#f5f8fa 0%,transparent 38%,#f5f8fa22 80%,#f5f8fa66)}html[data-theme="light"] .build-visual{background:#f2f6f8}html[data-theme="light"] .build-visual>span{color:#365e72}html[data-theme="light"] .closing-bg{background:linear-gradient(90deg,#edf6fbef,#eaf3f788),url('scene-light.jpg') center 64%/cover}html[data-theme="light"] .part-image{background:#fff}

/* Keep foreground content fully legible throughout the hero transition. */
.hero-copy{opacity:1}html[data-theme="light"]{--ink:#102c3c;--muted:#3e5969;--accent:#07506c}html[data-theme="light"] .hero-copy h1{color:#09283a}html[data-theme="light"] .hero-copy h1 em{color:#064862}html[data-theme="light"] .hero-copy>p{color:#193c50;font-weight:500}html[data-theme="light"] .hero-copy .eyebrow{color:#164b62;font-weight:700}html[data-theme="light"] .hero-link{color:#102f42;font-weight:600;border-color:#31586c}html[data-theme="light"] .hero-actions .button{background:#084762;color:#fff}html[data-theme="light"] .scene-shade{background:linear-gradient(90deg,#f7fafdf2 0%,#f7fafdc7 35%,#f7fafd50 60%,transparent 85%),linear-gradient(0deg,#f5f8fa,transparent 38%)}

.service-art{height:320px;display:flex;align-items:center;justify-content:center;margin:0 0 28px;overflow:hidden;border-radius:24px;background:radial-gradient(ellipse at center,#24495466,#09141c)}.service-art img{display:block;width:100%;height:100%;object-fit:contain}.recovery-art{height:265px;margin-top:28px}.recovery-art img{display:block;width:100%;height:100%;object-fit:contain}html[data-theme="light"] .service-art{background:radial-gradient(ellipse at center,#fff,#e8f0f5)}@media(max-width:520px){.service-art{height:235px;border-radius:18px}.recovery-art{height:230px}}

/* Cutout product art inherits the card surface in either theme. */
.part-image,html[data-theme="light"] .part-image{background:transparent}.service-art,html[data-theme="light"] .service-art{background:transparent}
