/* ShineLab / NOIR 3.0.0 · A full-bleed, editorial detailing studio. */
:root{--v3-bg:#08080b;--v3-bg2:#101016;--v3-panel:#15141a;--v3-text:#f6f4f8;--v3-muted:#ada8b5;--v3-line:#332c3a;--v3-purple:#b88ae9;--v3-purple-strong:#ac63ec;--v3-ring:#b88ae9;--display:'Outfit',sans-serif;--body:'DM Sans',sans-serif;--sl-atelier-canvas:var(--v3-bg);--sl-atelier-surface:var(--v3-bg);--sl-atelier-surface-2:var(--v3-bg2);--sl-atelier-stroke:var(--v3-line);--sl-atelier-ink:var(--v3-text);--sl-atelier-muted:var(--v3-muted);--sl-atelier-accent:var(--v3-purple)}
html[data-sl-theme="light"]{--v3-bg:#f7f6f8;--v3-bg2:#eeebf1;--v3-panel:#fff;--v3-text:#1b1720;--v3-muted:#625c68;--v3-line:#dad4dd;--v3-purple:#733fa6;--v3-purple-strong:#8242bd;--v3-ring:#8242bd}
*,*::before,*::after{box-sizing:border-box}
html,body{width:100%;max-width:100%;min-height:100%;scroll-behavior:smooth}
html{overflow-x:clip;overflow-y:auto!important;scrollbar-gutter:auto!important}
body.sl-body{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;min-height:100vh!important;height:auto!important;border:0!important;outline:0!important;border-radius:0!important;box-shadow:none!important;background:var(--v3-bg)!important;color:var(--v3-text)!important;overflow-x:clip!important;overflow-y:visible!important;isolation:auto!important;font-family:var(--body)!important}
body.sl-body:not(.sl-welcome-open):not(.no-scroll){overflow-y:visible!important}
body.sl-body .container{width:min(100% - clamp(36px,8vw,156px),1450px)!important;max-width:1450px!important}
body.sl-body .section-pad{padding-block:clamp(75px,9vw,132px)!important}
body.sl-body h1,body.sl-body h2,body.sl-body h3,body.sl-body h4{font-family:var(--display)!important;letter-spacing:-.05em!important;text-transform:none!important}
body.sl-body p,body.sl-body li,body.sl-body label,body.sl-body input,body.sl-body textarea,body.sl-body button,body.sl-body a{font-family:var(--body)!important}
body.sl-body a:focus-visible,body.sl-body button:focus-visible{outline:2px solid var(--v3-purple)!important;outline-offset:3px}
/* Menu, always full-width */
body.sl-body .site-header{position:sticky!important;top:0!important;height:83px!important;border-bottom:1px solid var(--v3-line)!important;background:color-mix(in srgb,var(--v3-bg),transparent 4%)!important;backdrop-filter:blur(24px);border-radius:0!important;box-shadow:none!important;z-index:400!important}
body.sl-body .site-header .nav-shell{width:min(100% - clamp(36px,8vw,156px),1450px)!important;max-width:1450px!important;gap:clamp(10px,2vw,32px)!important}
body.sl-body .brand-text{font-family:var(--display)!important;font-size:23px!important;letter-spacing:-.07em!important;font-weight:700!important;color:var(--v3-text)!important}
body.sl-body .brand-text>span{color:var(--v3-purple)!important}
body.sl-body .brand-text small{font-size:7px!important;letter-spacing:.23em!important;color:var(--v3-muted)!important}
body.sl-body .desktop-nav{gap:clamp(13px,2vw,33px)!important}
body.sl-body .nav-link{font-family:var(--body)!important;font-size:12.5px!important;font-weight:600!important;letter-spacing:0!important;color:var(--v3-muted)!important}
body.sl-body .nav-link.is-current,body.sl-body .nav-link:hover{color:var(--v3-text)!important}
body.sl-body .nav-link.is-current::after{bottom:-30px!important;height:2px!important;background:var(--v3-purple)!important}
body.sl-body .nav-actions{gap:9px!important}
body.sl-body .button-nav{border:1px solid var(--v3-line)!important;border-radius:6px!important;color:var(--v3-text)!important;background:transparent!important;font-size:12px!important;padding:0 14px!important;min-height:38px!important}
body.sl-body .button-nav:hover{background:var(--v3-purple)!important;color:var(--v3-bg)!important;border-color:var(--v3-purple)!important}
body.sl-body .language-trigger,body.sl-body .theme-toggle{background:var(--v3-panel)!important;color:var(--v3-text)!important;border:1px solid var(--v3-line)!important;border-radius:6px!important}
body.sl-body .language-options,body.sl-body .mobile-nav{background:var(--v3-panel)!important;color:var(--v3-text)!important;border-color:var(--v3-line)!important}
/* Editorial buttons, sections & shadows */
.sl3-container{width:min(100% - clamp(40px,9vw,176px),1440px);margin-inline:auto}
.sl3-kicker{display:block;color:var(--v3-purple);letter-spacing:.21em;text-transform:uppercase;font-size:11px;font-weight:700;line-height:1.5}
.sl3-button{display:inline-flex;align-items:center;justify-content:center;gap:27px;min-height:51px;padding:0 21px;border:1px solid var(--v3-purple);background:var(--v3-purple);border-radius:5px;color:#120a17;font-size:13px;font-weight:700;text-decoration:none;transition:transform .25s,background .25s,border-color .25s,color .25s}
.sl3-button svg{width:16px;height:16px}.sl3-button:hover{transform:translateY(-2px);background:#d1a9ff;border-color:#d1a9ff;color:#160d1c}
.sl3-button-outline{background:transparent;color:var(--v3-text);border-color:var(--v3-line)}.sl3-button-outline:hover{color:#130a1b}
.sl3-link{display:inline-flex;align-items:center;gap:15px;color:var(--v3-text);font-weight:650;font-size:13px;padding:10px 0;border-bottom:1px solid var(--v3-purple);transition:color .2s}
.sl3-link:hover{color:var(--v3-purple)}.sl3-link svg{width:15px;height:15px}
/* Hero is 100vw and has no rectangular studio crop */
body.sl-body .sl3-hero{background:radial-gradient(ellipse 55% 30% at 51% 86%,#261332 1%,transparent 78%),linear-gradient(180deg,#09080c,#0b0910 80%,#09090c);position:relative;min-height:clamp(760px,92svh,1030px);isolation:isolate;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;text-align:center;overflow:hidden;border-bottom:1px solid #35233f}
.sl3-hero-noise{position:absolute;inset:0;background:radial-gradient(ellipse 40% 28% at 50% 73%,#ab61dc12,transparent 75%);pointer-events:none}
.sl3-hero-content{position:relative;z-index:3;display:flex;align-items:center;flex-direction:column;width:min(100% - 36px,1080px);padding-top:clamp(86px,10vh,150px)}
body.sl-body .sl3-hero h1{font-family:var(--display)!important;color:#fcfaff!important;font-size:clamp(65px,7.8vw,132px)!important;font-weight:500!important;line-height:.98!important;letter-spacing:-.075em!important;margin:22px auto 21px!important;max-width:1050px!important;text-wrap:balance}
body.sl-body .sl3-hero h1 em{color:#c8a1ec;font-style:normal;font-weight:300}
body.sl-body .sl3-hero .sl3-hero-lead{font-size:clamp(15px,1.4vw,18px);color:#c8bfd0;line-height:1.65;max-width:570px;margin:0 auto!important}
.sl3-hero-cta{display:flex;gap:30px;align-items:center;justify-content:center;margin:30px auto 0;flex-wrap:wrap}
.sl3-hero-car{position:absolute;bottom:-3%;left:50%;transform:translateX(-50%);width:min(100%,1520px);height:min(49%,520px);z-index:2;overflow:hidden;display:flex;align-items:end;justify-content:center;pointer-events:none;mask-image:linear-gradient(to bottom,transparent 0%,#000 23%,#000 84%,transparent 100%)}
.sl3-hero-car img{width:100%;height:100%;max-width:none;object-fit:contain;object-position:center bottom;filter:saturate(1.13) contrast(1.05) brightness(.83)}
.sl3-hero-baseline{position:absolute;z-index:5;bottom:26px;left:clamp(22px,5vw,84px);right:clamp(22px,5vw,84px);display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.22em;font-weight:600;color:#9b8ca5}
/* Light mode is truly light, even with a dark hero image. */
html[data-sl-theme="light"] body.sl-body .sl3-hero{background:radial-gradient(ellipse at 50% 81%,#e8d6f2 0%,#f7f3f8 65%,#faf9fb 94%)!important;border-color:#ded3e4}
html[data-sl-theme="light"] body.sl-body .sl3-hero h1{color:#1e1824!important}
html[data-sl-theme="light"] body.sl-body .sl3-hero h1 em{color:#8050a0}
html[data-sl-theme="light"] body.sl-body .sl3-hero .sl3-hero-lead{color:#61576a}
html[data-sl-theme="light"] .sl3-hero-car{mask-image:linear-gradient(to bottom,transparent 0%,black 33%,black 87%,transparent 100%)}
html[data-sl-theme="light"] .sl3-hero-car img{filter:saturate(1.3) brightness(1.16) contrast(.95);mix-blend-mode:multiply;opacity:.90}
html[data-sl-theme="light"] .sl3-hero-baseline{color:#74697a}
html[data-sl-theme="light"] .sl3-hero .sl3-link{color:#2d2334}
/* Core services */
.sl3-services,.sl3-projects{padding:clamp(90px,9vw,145px) 0;background:var(--v3-bg);color:var(--v3-text)}
.sl3-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:65px;margin-bottom:clamp(45px,5vw,80px)}
.sl3-section-head h2,.sl3-tech-content h2,.sl3-end h2,.sl3-how-copy h2,.sl3-how-bottom h2{color:var(--v3-text)!important;font-family:var(--display)!important;font-weight:450!important;letter-spacing:-.058em!important;line-height:1.08!important;text-wrap:balance}
.sl3-section-head h2{font-size:clamp(44px,5vw,78px)!important;margin:19px 0 0!important;max-width:730px}
.sl3-section-head>p{color:var(--v3-muted);max-width:360px;font-size:16px;line-height:1.75}
.sl3-service-lines{border-top:1px solid var(--v3-line)}
.sl3-service-line{display:grid;grid-template-columns:70px minmax(220px,.95fr) minmax(200px,1.2fr) 25px;gap:clamp(16px,3vw,45px);align-items:center;padding:31px 6px;border-bottom:1px solid var(--v3-line);color:var(--v3-text);transition:background .3s,padding .3s}
.sl3-service-line:hover{padding-inline:22px;background:color-mix(in srgb,var(--v3-purple),transparent 93%)}
.sl3-service-symbol{color:var(--v3-purple);display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--v3-line);border-radius:50%}.sl3-service-symbol svg{width:21px;height:21px}
.sl3-service-name{font:500 clamp(22px,2.1vw,33px)/1.16 var(--display)!important;letter-spacing:-.045em}.sl3-service-desc{font-size:14px!important;line-height:1.7;color:var(--v3-muted)}.sl3-service-arrow{color:var(--v3-purple)}
.sl3-technology{padding:110px 0;background:var(--v3-bg2);border-block:1px solid var(--v3-line)}
.sl3-tech-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(60px,8vw,130px);align-items:center}
.sl3-tech-art{height:520px;position:relative;display:grid;place-items:center;perspective:1100px;border:1px solid var(--v3-line);border-radius:10px;background:radial-gradient(circle at 50% 60%,#4b28633b,transparent 70%),#0d0b11;overflow:hidden}
.sl3-tech-art:before{content:'';position:absolute;inset:0;background:linear-gradient(#af82d314 1px,transparent 1px),linear-gradient(90deg,#af82d314 1px,transparent 1px);background-size:28px 28px;mask-image:radial-gradient(ellipse,black,transparent 72%)}
.sl3-tech-plate{position:absolute;width:62%;height:47%;border:1px solid #ddbbfe99;border-radius:17px;transform:rotateX(58deg) rotateZ(-31deg);box-shadow:19px 28px 55px #0008}
.sl3-tech-plate.plate-bottom{background:linear-gradient(135deg,#27222e,#0e0a14);margin-top:133px}
.sl3-tech-plate.plate-middle{background:linear-gradient(135deg,#d7b3ffdd,#572c86aa 45%,#1b1027);margin-top:0}
.sl3-tech-plate.plate-top{background:linear-gradient(135deg,#fff7,#a674d435,#f8eeff18);margin-top:-140px}
.sl3-tech-art>span{position:absolute;bottom:24px;left:28px;font-size:10px;letter-spacing:.22em;color:#bfa6cd}
.sl3-tech-content h2{font-size:clamp(43px,4.6vw,74px)!important;margin:21px 0 22px}
.sl3-tech-content p{max-width:550px;color:var(--v3-muted);font-size:16px;line-height:1.85;margin-bottom:31px}
.sl3-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.sl3-project{display:block;min-width:0;background:var(--v3-panel);border:1px solid var(--v3-line);overflow:hidden;border-radius:10px;transition:transform .25s,border-color .25s}.sl3-project:hover{transform:translateY(-4px);border-color:var(--v3-purple)}.sl3-project img{display:block;width:100%;height:350px;object-fit:cover}.sl3-project div{display:flex;justify-content:space-between;align-items:center;padding:25px 27px;color:var(--v3-text)}.sl3-project strong{font-size:17px;font-weight:600}.sl3-project svg{color:var(--v3-purple)}
.sl3-end{padding:clamp(90px,9vw,145px) 0;background:radial-gradient(ellipse at 80% 60%,#4c276036,transparent 57%),var(--v3-bg2);border-top:1px solid var(--v3-line)}.sl3-end-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:100px;align-items:end}.sl3-end h2{font-size:clamp(45px,5vw,82px)!important;max-width:950px;margin:23px 0 0}.sl3-end p{color:var(--v3-muted);line-height:1.8;margin-bottom:26px}
/* Common inner pages: no outer frame, coherent typography and spacing. */
body.sl-body .interior-hero,body.sl-body .project-detail-hero{background:radial-gradient(ellipse at 75% 50%,#29183680,transparent 65%),var(--v3-bg)!important;padding:clamp(90px,8vw,137px) 0 clamp(77px,7vw,116px)!important;text-align:left!important;min-height:auto!important;border-bottom:1px solid var(--v3-line)!important}
html[data-sl-theme="light"] body.sl-body .interior-hero{background:radial-gradient(ellipse at 70% 50%,#e8d4f3,transparent 70%),var(--v3-bg)!important}
body.sl-body .interior-hero-content{max-width:1450px!important;margin:auto!important}
body.sl-body .interior-title,body.sl-body .project-detail-hero h1{font-family:var(--display)!important;font-size:clamp(57px,6.5vw,106px)!important;font-weight:500!important;line-height:1.03!important;letter-spacing:-.069em!important;color:var(--v3-text)!important;margin-inline:0!important;max-width:960px!important}
body.sl-body .interior-hero-content>p{margin:27px 0 0!important;font-size:17px!important;max-width:680px!important;line-height:1.7!important;color:var(--v3-muted)!important}
body.sl-body .pricing-section,body.sl-body .single-section,body.sl-body .extras-section,body.sl-body .works-section,body.sl-body .contact-section,body.sl-body .project-gallery-section{background:var(--v3-bg)!important;color:var(--v3-text)!important;border-color:var(--v3-line)!important}
body.sl-body .vehicle-finder,body.sl-body .package-card,body.sl-body .extra-card,body.sl-body .contact-form-shell,body.sl-body .contact-aside{background:var(--v3-panel)!important;border:1px solid var(--v3-line)!important;border-radius:9px!important;color:var(--v3-text)!important;box-shadow:none!important}
body.sl-body .vehicle-finder-head h2,body.sl-body .price-section-header h2,body.sl-body .works-topline h2,body.sl-body .contact-form-heading h2,body.sl-body .contact-aside h2{font-family:var(--display)!important;color:var(--v3-text)!important;font-weight:500!important;letter-spacing:-.05em!important}
body.sl-body .vehicle-finder-head p,body.sl-body .contact-form-heading p,body.sl-body .contact-aside p{color:var(--v3-muted)!important}
body.sl-body .package-card.is-active,body.sl-body .size-btn.is-active{border-color:var(--v3-purple)!important;box-shadow:0 0 0 1px var(--v3-purple)!important}
body.sl-body .package-card.package-featured{border-top:1px solid var(--v3-line)!important}
body.sl-body .package-price .price-value{color:var(--v3-text)!important}
body.sl-body .package-card .package-points li,body.sl-body .package-card .package-head p{color:var(--v3-muted)!important}
body.sl-body .work-card{border:1px solid var(--v3-line)!important;border-radius:9px!important;overflow:hidden;background:var(--v3-panel)!important}
body.sl-body .work-meta{background:var(--v3-panel)!important;color:var(--v3-text)!important}
body.sl-body .works-filter{color:var(--v3-muted)!important;border-radius:40px!important}
body.sl-body .works-filter.active{background:var(--v3-purple)!important;color:#160c1c!important;border-color:var(--v3-purple)!important}
body.sl-body :is(input:not([type=checkbox]),textarea,select){max-width:100%}
body.sl-body .contact-form :is(input,select,textarea),body.sl-body .vehicle-field select{background:var(--v3-bg)!important;border:1px solid var(--v3-line)!important;color:var(--v3-text)!important;border-radius:5px!important}
body.sl-body .contact-form :is(input,select,textarea):focus-visible{outline:2px solid var(--v3-purple)!important}
body.sl-body .button-primary{border-radius:5px!important;background:var(--v3-purple)!important;color:#110817!important;box-shadow:none!important}
body.sl-body .button-primary:hover{background:#d2b0ff!important}
/* Club plugin must remain independent and readable. */
body.sl-body .slc-page{background:var(--v3-bg)!important;color:var(--v3-text)!important}
body.sl-body .slc-member-card{border-radius:10px!important}
body.sl-body .slc-panel,body.sl-body .slc-photo-editor{border-radius:9px!important;background:var(--v3-panel)!important;color:var(--v3-text)!important;border-color:var(--v3-line)!important}
/* Footer */
body.sl-body .site-footer{background:#0b090e!important;border-top:1px solid #3a2a44!important;border-radius:0!important;color:#ece7f0!important}
body.sl-body .site-footer .footer-main,body.sl-body .site-footer .footer-bottom{width:min(100% - clamp(36px,8vw,156px),1450px)!important;max-width:1450px!important}
body.sl-body .footer-main{padding-block:85px 70px!important}
html[data-sl-theme="light"] body.sl-body .site-footer{background:#eae5ee!important;color:#201626!important;border-color:#d2c6d9!important}
/* Welcome: designed as a luxury onboarding, not a page blocking loader. */
body.sl-body .sl-welcome{background:radial-gradient(ellipse at 50% 0%,#3d1e5052,transparent 60%),#08070b!important;color:#fcfaff!important;z-index:10000!important}
body.sl-body .sl-welcome-inner{border:1px solid #3e2d4a!important;border-radius:16px!important;background:#100d15!important;max-width:800px!important;padding:clamp(30px,6vw,75px)!important;box-shadow:0 36px 100px #0009!important}
body.sl-body .sl-welcome-inner h2{font-family:var(--display)!important;font-size:clamp(36px,4.8vw,64px)!important;font-weight:500!important;letter-spacing:-.05em!important}
body.sl-body .sl-welcome-enter{background:#bc8de9!important;color:#170d20!important;border-radius:5px!important}
body.sl-body .sl-welcome-option{border-radius:6px!important}
html[data-sl-theme="light"] body.sl-body .sl-welcome{background:radial-gradient(ellipse at 50% 10%,#e0c4f0,transparent 60%),#f7f4f9!important;color:#201727!important}
html[data-sl-theme="light"] body.sl-body .sl-welcome-inner{background:#fff!important;border-color:#decde7!important;box-shadow:0 28px 80px #24132d1d!important}
/* How it works */
.sl3-page-intro{background:radial-gradient(ellipse at 70% 50%,#361a4645,transparent 65%),var(--v3-bg);padding:clamp(95px,9vw,153px) 0 100px;border-bottom:1px solid var(--v3-line)}
.sl3-page-intro h1{font-size:clamp(60px,7vw,116px)!important;font-weight:500!important;line-height:1!important;max-width:1070px;margin:20px 0 24px!important;color:var(--v3-text)!important}
.sl3-page-intro h1 em{color:var(--v3-purple);font-weight:300;font-style:normal}
.sl3-page-intro p{max-width:710px;color:var(--v3-muted);font-size:18px;line-height:1.7}
.sl3-how-feature{padding:clamp(85px,9vw,145px) 0;background:var(--v3-bg);border-bottom:1px solid var(--v3-line)}
.sl3-how-feature.sl3-how-glass{background:var(--v3-bg2)}
.sl3-how-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(35px,5vw,95px);align-items:center}
.sl3-how-copy h2{font-size:clamp(45px,5vw,75px)!important;margin:18px 0 27px!important}
.sl3-how-copy>p{font-size:16px;line-height:1.85;color:var(--v3-muted)}
.sl3-how-copy .sl-lab-explain{min-height:65px;color:var(--v3-text)}
.sl3-how-copy .sl-lab-tab{font-family:var(--body)!important;border-radius:5px}
.sl3-how-facts{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:34px;padding-top:24px;border-top:1px solid var(--v3-line)}.sl3-how-facts div{display:grid;gap:7px}.sl3-how-facts b{color:var(--v3-text);font-size:16px}.sl3-how-facts span{font-size:13px;line-height:1.6;color:var(--v3-muted)}
.sl3-how .sl-lab-visual{height:540px!important}
.sl3-glass-switch{display:flex;flex-wrap:wrap;gap:8px;margin:32px 0 22px}.sl3-glass-switch button{padding:12px 16px;background:transparent;border:1px solid var(--v3-line);color:var(--v3-text);border-radius:5px;font-size:13px;font-weight:650;cursor:pointer}.sl3-glass-switch button.is-active{background:var(--v3-purple);color:#120919;border-color:var(--v3-purple)}
.sl3-glass-explain{min-height:60px}.sl3-glass-visual{--sl-tilt-x:0deg;--sl-tilt-y:0deg;position:relative;height:540px;border:1px solid #44314f;border-radius:10px;overflow:hidden;perspective:1250px;background:radial-gradient(ellipse at 47% 40%,#402654,#111019 70%)}
.sl3-glass-visual:before{content:'';position:absolute;inset:0;background:linear-gradient(#ad88e119 1px,transparent 1px),linear-gradient(90deg,#ad88e119 1px,transparent 1px);background-size:30px 30px;mask-image:radial-gradient(ellipse at center,#000,transparent 72%)}
.sl3-glass-world{position:absolute;inset:19% 16%;transform-style:preserve-3d;transform:rotateX(calc(56deg + var(--sl-tilt-x))) rotateZ(calc(-27deg + var(--sl-tilt-y)));transition:transform .3s}
.sl3-glass-slab{position:absolute;inset:0;border:1px solid #e2d8efbe;border-radius:18px;display:flex;align-items:flex-end;justify-content:flex-end;padding:18px;box-shadow:17px 24px 38px #0005;transform-style:preserve-3d;transition:transform .5s,background .5s}
.sl3-glass-slab span{font-size:12px;font-weight:800;color:#fff;text-shadow:0 1px 7px #000c}
.sl3-glass-base{transform:translateZ(0px);background:linear-gradient(145deg,#b2c2db99,#668ebc39,#31465d80)}
.sl3-glass-adhesive{transform:translateZ(53px);background:linear-gradient(130deg,#f2f5ff77,#abbbd13b)}
.sl3-glass-film{transform:translateZ(110px);background:linear-gradient(145deg,#d8b7fd99,#5b356e55)}
.sl3-glass-tint{transform:translateZ(116px);background:linear-gradient(125deg,#20152a12,#38244718);border-color:transparent}
.sl3-glass-visual[data-glass-shade="thermal"] .sl3-glass-tint{background:linear-gradient(125deg,#8d61af66,#57306a77)}
.sl3-glass-visual[data-glass-shade="shade"] .sl3-glass-tint{background:linear-gradient(125deg,#161021d9,#342441d9)}
.sl3-glass-caption{position:absolute;bottom:24px;left:26px;font-size:11px;letter-spacing:.2em;font-weight:650;color:#c7afd3}
.sl3-how-bottom{background:radial-gradient(ellipse at 88% 20%,#42204b66,transparent 60%),var(--v3-bg);padding:110px 0}.sl3-how-bottom h2{font-size:clamp(38px,5vw,72px)!important;max-width:880px}.sl3-how-bottom p{max-width:760px;line-height:1.8;color:var(--v3-muted);margin:26px 0 30px}
/* Reduce motion */
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(max-width:1230px){body.sl-body .desktop-nav{gap:15px!important}body.sl-body .site-header .nav-shell{width:calc(100% - 50px)!important}body.sl-body .language-name,body.sl-body .theme-text{display:none!important}}
@media(max-width:1050px){body.sl-body .desktop-nav,body.sl-body .button-nav{display:none!important}body.sl-body .mobile-toggle{display:grid!important}body.sl-body .site-header{height:73px!important}body.sl-body .mobile-nav{top:73px!important}body.sl-body .site-header .nav-shell{width:calc(100% - 42px)!important}.sl3-tech-grid,.sl3-how-grid{grid-template-columns:1fr}.sl3-tech-art{height:430px}.sl3-end-grid{gap:35px}.sl3-service-line{grid-template-columns:60px minmax(200px,.75fr) minmax(190px,1fr) 24px}}
@media(max-width:700px){.sl3-container{width:calc(100% - 40px)}body.sl-body .site-header .nav-shell{width:calc(100% - 36px)!important}body.sl-body .sl3-hero{min-height:680px!important;height:auto!important;padding-bottom:240px!important}.sl3-hero-content{padding-top:92px}.sl3-hero h1{font-size:clamp(53px,11vw,77px)!important;max-width:100%!important}.sl3-hero-lead{font-size:14px!important;max-width:340px!important}.sl3-hero-car{width:140%;height:290px;bottom:7px;max-width:none}.sl3-hero-baseline{bottom:13px;left:18px;right:18px;font-size:8px}.sl3-hero-baseline span:last-child{display:none}.sl3-hero-cta{gap:13px}.sl3-button{min-height:46px;padding:0 14px;font-size:12px}.sl3-link{font-size:12px}.sl3-section-head{display:block}.sl3-section-head>p{margin-top:22px}.sl3-services,.sl3-projects{padding:78px 0}.sl3-section-head h2{font-size:clamp(42px,10vw,61px)!important}.sl3-service-line{grid-template-columns:41px minmax(0,1fr) 20px;gap:12px;padding:22px 2px}.sl3-service-desc{grid-column:2;grid-row:2}.sl3-service-arrow{grid-column:3;grid-row:1}.sl3-service-name{font-size:24px!important}.sl3-service-symbol{width:40px;height:40px}.sl3-service-symbol svg{width:18px}.sl3-tech-grid{gap:40px}.sl3-technology{padding:75px 0}.sl3-tech-art{height:330px}.sl3-tech-content h2{font-size:48px!important}.sl3-project-grid{grid-template-columns:1fr}.sl3-project img{height:260px}.sl3-end-grid{grid-template-columns:1fr}.sl3-end h2{font-size:50px!important}.sl3-page-intro{padding:75px 0}.sl3-page-intro h1{font-size:clamp(51px,11vw,75px)!important}.sl3-how-feature{padding:73px 0}.sl3-how-copy h2{font-size:47px!important}.sl3-how .sl-lab-visual{height:340px!important}.sl3-glass-visual{height:360px}.sl3-glass-world{inset:22% 15%}.sl3-how-facts{gap:17px}.sl3-how-bottom{padding:78px 0}body.sl-body .interior-hero{padding:76px 0 55px!important}body.sl-body .interior-title{font-size:clamp(45px,10.5vw,66px)!important}body.sl-body .site-footer .footer-main,body.sl-body .site-footer .footer-bottom{width:calc(100% - 42px)!important}}

/* Proper alpha-cutout in light mode: no dark JPEG rectangle. */
.sl3-hero-car .sl3-car-light{display:none}
html[data-sl-theme="light"] .sl3-hero-car{mask-image:linear-gradient(to bottom,transparent,black 15%,black 92%,transparent)!important}
html[data-sl-theme="light"] .sl3-hero-car .sl3-car-dark{display:none}
html[data-sl-theme="light"] .sl3-hero-car .sl3-car-light{display:block;filter:drop-shadow(0 25px 18px #2c17352d);opacity:1;mix-blend-mode:normal}

/* Full-width premium vehicle treatment, without the rectangular original photo backdrop. */
.sl3-hero-car{height:min(61%,650px)!important;bottom:-2%!important;overflow:visible!important;mask-image:linear-gradient(to bottom,transparent 0%,black 12%,black 87%,transparent 100%)!important}
.sl3-hero-car img{width:min(1160px,94vw)!important;height:auto!important;max-width:none!important;position:absolute!important;bottom:-110px!important;left:50%;transform:translateX(-50%);object-fit:contain!important;filter:drop-shadow(0 35px 26px #0007) saturate(1.22) contrast(1.06)!important}
html[data-sl-theme="light"] .sl3-hero-car img{filter:drop-shadow(0 25px 20px #341e4022) saturate(1.25)!important}
@media(max-width:700px){.sl3-hero-car{height:360px!important;bottom:0!important;overflow:hidden!important}.sl3-hero-car img{width:620px!important;bottom:-80px!important;filter:drop-shadow(0 15px 10px #0006) saturate(1.18)!important}}
/* Visual QA: leave generous air between the headline and the vehicle. */
@media(min-width:701px){body.sl-body .sl3-hero{min-height:1020px!important}.sl3-hero-car{height:595px!important;bottom:-3%!important}.sl3-hero-car img{width:min(1160px,92vw)!important;bottom:-148px!important}}
@media(max-width:700px){body.sl-body .sl3-hero{min-height:790px!important;padding-bottom:0!important}.sl3-hero-car{height:345px!important;bottom:0!important}.sl3-hero-car img{width:590px!important;bottom:-83px!important}}

@media(min-width:701px){body.sl-body .sl3-hero{min-height:1100px!important}}
