:root{--violet:#8065ff;--lavender:#baa9ff;--ink:#101012;--line:#ffffff24;--heading:Impact,'Arial Narrow',Arial,sans-serif}html{scroll-padding-top:110px}body{background:var(--ink)}.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}.review{font-size:10px;padding:6px 4%;text-align:center}.motion-header{position:sticky;top:0;z-index:30;min-height:86px;padding:15px 4%;background:#101012ed;backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.motion-header .brand{font-size:12px}.motion-header nav{gap:24px;flex-wrap:nowrap}.motion-header nav a{display:block!important;font-size:13px;white-space:nowrap}.motion-header nav a:hover{color:var(--lavender)}.motion-header .nav-cta{border:1px solid #9c82ff65;border-radius:30px;padding:10px 17px;background:#7860e31c}.menu-toggle{display:none}.moving-strip{display:flex;position:relative;overflow:hidden;background:#151020;border-bottom:1px solid #8065ff44;height:44px;align-items:center}.ticker-track{display:flex;align-items:center;flex-shrink:0;white-space:nowrap;animation:marquee 38s linear infinite;width:max-content}.ticker-track a,.ticker-copy>span{display:inline-block;font:700 11px/1.4 Arial;letter-spacing:2px;text-decoration:none;padding:0 28px;color:#e0d9f4}.ticker-track a span,.ticker-copy>span span{color:#a088ff;margin-left:50px}.ticker-copy{display:flex}.motion-toggle{position:absolute;right:0;top:0;height:44px;background:#211832;border:0;border-left:1px solid #8a6fff77;color:#fff;padding:0 18px;font-size:11px;cursor:pointer;z-index:2}.immersive-hero{position:relative;isolation:isolate;min-height:730px;display:grid;grid-template-columns:1.2fr 1fr;gap:6%;align-items:center;padding:78px 6.5% 100px;overflow:hidden;background:#14121c}.hero-backdrops,.hero-shade{position:absolute;inset:0;z-index:-2}.hero-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;opacity:0;transform:scale(1.04);transition:opacity 1.8s ease;filter:saturate(.7)}.hero-frame.is-active{opacity:1;animation:kenburns 12s ease-out both}.hero-shade{z-index:-1;background:linear-gradient(90deg,#07070be8 0%,#08081099 50%,#1010204d),linear-gradient(0deg,#100b24 0%,transparent 50%,#07060b44)}.immersive-copy{position:relative;max-width:620px}.immersive-copy .eyebrow{color:#cabaff;margin-bottom:18px;font-size:11px}.immersive-copy h1{font:clamp(58px,6vw,91px)/.96 var(--heading);font-weight:900;letter-spacing:-.025em;margin-bottom:25px;color:#fff}.immersive-copy h1 em{font-style:normal;color:#b8a3ff}.immersive-copy p{font-size:17px;line-height:1.7;color:#e0dde8}.resource-search{position:relative;display:flex;background:#14141dcc;border:1px solid #ffffff40;border-radius:12px;padding:8px;margin:25px 0 18px;backdrop-filter:blur(12px);max-width:560px}.resource-search input{min-width:0;background:transparent;color:white;border:0;margin:0;font-size:14px;padding:11px}.resource-search button{border:0;background:#7e63ef;border-radius:8px;color:white;padding:10px 22px;cursor:pointer;white-space:nowrap}.resource-search button:hover{background:#997ffb}#resource-results:not(:empty){position:absolute;top:calc(100% + 6px);left:0;right:0;padding:10px;background:#201b2d;border:1px solid #9b83ee;border-radius:12px;box-shadow:0 18px 45px #0009;z-index:12;max-height:300px;overflow:auto}#resource-results a{display:block;padding:10px;font-size:14px;border-bottom:1px solid var(--line);text-decoration:none}#resource-results p{font-size:14px;margin:10px}.hero-chips{display:flex;flex-wrap:wrap;gap:8px}.hero-chips a{border:1px solid #ffffff25;border-radius:30px;background:#ffffff0b;padding:8px 12px;font-size:11px;text-decoration:none;backdrop-filter:blur(8px)}.glass-actions{display:grid;grid-template-columns:1fr 1fr;gap:16px}.glass-actions a{display:flex!important;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:14px;min-height:185px;border:1px solid #ffffff2e;border-radius:19px;background:linear-gradient(140deg,#ffffff26,#b9acff12);backdrop-filter:blur(16px);box-shadow:0 14px 50px #0003;padding:24px 12px;transition:transform .35s,background .35s,box-shadow .35s;text-decoration:none}.glass-actions a:hover{transform:translateY(-7px);background:#8a6fff38;box-shadow:0 16px 48px #7651ed35}.glass-icon{display:grid;place-items:center;font-size:28px;width:53px;height:53px;background:#8464ff;border-radius:50%;box-shadow:0 0 0 9px #8d6eff20,0 0 36px #8f66ff8c;color:#fff}.glass-actions strong{font:25px/1.1 var(--heading);text-transform:uppercase;letter-spacing:.01em}.glass-actions small{font:11px/1.5 Arial;color:#ded8ef}.hero-bottom{position:absolute;bottom:25px;left:6.5%;right:6.5%;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#d0c6e9;font:10px/1.5 monospace;letter-spacing:1px}.hero-bottom>a{text-decoration:none}.hero-dots{display:flex;gap:10px}.hero-dots button{width:24px;height:5px;background:#ffffff40;border:0;padding:0;cursor:pointer}.hero-dots button[aria-pressed=true]{background:#b9a2ff}.equipment-showcase{display:grid;grid-template-columns:.85fr 1.3fr;gap:7%;align-items:center;padding:100px 6.5%;background:radial-gradient(ellipse at 85% 50%,#332264 0%,#121017 58%)}.showcase-copy h2,.editorial-copy h2,.brand-band h2,.company-feature h2{font:clamp(36px,4vw,58px)/1.03 var(--heading);letter-spacing:0}.showcase-copy h2 em{font-style:normal;color:var(--lavender)}.showcase-copy>p{color:#c3bdcf;font-size:17px}.pill-button{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(120deg,#7153ed,#ac91ff);box-shadow:0 6px 32px #8062ff36;border:1px solid #b29cff;border-radius:40px;padding:14px 24px;color:white;font-weight:700;font-size:13px;text-decoration:none;transition:transform .3s}.pill-button:hover{transform:translateY(-3px)}.showcase-copy .photo-context{font-size:12px;color:#a59cac;margin:24px 0 0;max-width:380px}.showcase-frames{position:relative;background:#09090d;border-radius:18px;border:1px solid #a990ff45;overflow:hidden;box-shadow:0 22px 80px #0005}.showcase-frame{margin:0}.showcase-frame img{width:100%;height:450px;object-fit:contain;display:block;animation:photo-in .6s ease both}.showcase-frame figcaption{background:linear-gradient(transparent,#000c);position:absolute;bottom:0;left:0;right:0;padding:35px 22px 20px;font-size:13px;text-shadow:0 1px 3px #000}.showcase-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px}.showcase-tabs button{border:1px solid #ffffff35;background:#1c1728;border-radius:30px;padding:10px 15px;color:#ddd5ee;font-size:12px;cursor:pointer}.showcase-tabs button[aria-pressed=true]{background:#8263ed;color:white;border-color:#b49bff}.feature-pair{padding:50px 6.5% 90px;display:grid;grid-template-columns:1fr 1fr;gap:24px;background:linear-gradient(120deg,#221849,#6c4fdf 50%,#171320);position:relative}.editorial-card{border:1px solid #ffffff25;border-radius:22px;overflow:hidden;background:linear-gradient(135deg,#201930,#110f19);box-shadow:0 25px 65px #0006}.editorial-image{display:block;position:relative;height:360px;overflow:hidden}.editorial-image img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.editorial-image:hover img{transform:scale(1.07)}.editorial-image:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 30%,#15101deb)}.editorial-image>span{position:absolute;bottom:20px;left:32px;z-index:1;font:11px monospace;letter-spacing:2px;color:#d0bcff}.editorial-copy{padding:15px 32px 35px}.editorial-copy h2{font-size:38px}.editorial-copy p{color:#c0b7d0;max-width:48ch;font-size:16px;min-height:80px}.section{padding:85px 6.5%}.section-head h2,#project-guides h2{font:45px/1.08 var(--heading);letter-spacing:0}.section-head p{color:#bcb3ca}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.cards .visual-service{padding:0;overflow:hidden;background:#1c1922;border-radius:15px;border:1px solid var(--line);transition:transform .35s,border-color .35s}.visual-service:hover{transform:translateY(-6px);border-color:#9e83ff}.visual-service>img{width:100%;height:205px;object-fit:cover;display:block}.service-content{padding:22px}.service-content h3{font:24px/1.15 var(--heading);letter-spacing:0;margin:18px 0!important}.service-content p{font-size:13px;color:#bfb6cf}.service-content>a{font-size:12px}.number{color:#b39cff}.brand-band{background:radial-gradient(ellipse at 90% 100%,#543396,#20152f 65%);border-block:1px solid #9f7cf34f}.brand-band>p{max-width:850px;color:#d3c8e4}.brand-band .button,.inquiry .button{background:linear-gradient(120deg,#7153ed,#aa89ff);border-radius:30px}.company-feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6%;padding:70px 6.5%;background:#19141f}.company-feature>img{width:100%;max-height:560px;object-fit:cover;border-radius:18px}.company-feature>div{padding:30px 0}.company-feature p{color:#c6bbd3}.inquiry{background:radial-gradient(ellipse at 0 100%,#382454,#111014 65%)}.inquiry h2{font:48px/1.1 var(--heading);letter-spacing:0}.inquiry form{border-radius:18px;background:#211b2b;border-color:#635273}.inquiry input,.inquiry textarea{background:#110f18;border:1px solid #62546e;color:#fff;border-radius:8px}.resource-image{position:relative;margin:0;overflow:hidden;background:#121016;border-bottom:1px solid #4d3b63}.resource-image img{display:block;width:100%;height:380px;object-fit:cover;object-position:center 45%;animation:resource-pan 24s ease-in-out infinite alternate}.resource-image figcaption{position:relative;padding:12px 6%;font-size:12px;color:#c4b5d9;background:#1a1424}.resource-image a{margin-left:12px}.detail-intro{background:radial-gradient(ellipse at 90% 10%,#3a275c,#18131f 70%)}.detail-intro h1{font-family:var(--heading);font-weight:800;letter-spacing:.005em;text-transform:uppercase}.detail-layout aside{background:linear-gradient(150deg,#241a36,#17131f);border-color:#74528e55}.detail-body h2{color:#e5d9ff}.repair-photo{transition:transform .4s,border-color .4s}.repair-photo:hover{transform:translateY(-4px);border-color:#9778de}.gallery-wrap{background:radial-gradient(ellipse at 100% 0%,#34204c,transparent 750px)}.gallery-wrap h1{font-family:var(--heading);letter-spacing:0;text-transform:uppercase}.motion-paused .hero-frame,.motion-paused .ticker-track,.motion-paused .resource-image img{animation-play-state:paused!important}.moving-strip:hover .ticker-track{animation-play-state:paused}.reveal{transition:opacity .75s ease,translate .75s cubic-bezier(.2,.6,.2,1)}.reveal.is-pending{opacity:0;translate:0 25px}.reveal.is-visible{opacity:1;translate:0 0}
@keyframes marquee{to{transform:translateX(-50%)}}@keyframes kenburns{from{transform:scale(1.03) translateX(-.7%)}to{transform:scale(1.13) translateX(.7%)}}@keyframes photo-in{from{opacity:.4;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@keyframes resource-pan{to{transform:scale(1.035)}}
@media(min-width:1500px){.immersive-hero{min-height:850px}.showcase-frame img{height:550px}}
@media(max-width:1100px){.motion-header nav{gap:13px}.motion-header nav a{font-size:12px}.motion-header .brand small{display:none}.immersive-hero{gap:4%;padding-inline:5%}.glass-actions a{min-height:170px}.glass-actions strong{font-size:22px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-showcase{gap:5%}.editorial-copy h2{font-size:32px}}
@media(max-width:850px){.motion-header{flex-wrap:wrap;min-height:78px;padding:13px 5%;gap:0}.menu-toggle{display:flex;align-items:center;gap:12px;border:1px solid #786885;border-radius:25px;background:#292131;color:white;padding:9px 16px;font-size:13px;cursor:pointer}.motion-header nav{display:none;width:100%;padding-top:20px;flex-wrap:wrap;gap:18px}.motion-header nav.is-open{display:flex}.motion-header nav a{font-size:14px}.immersive-hero{grid-template-columns:1fr;min-height:auto;padding:55px 6% 95px;gap:36px}.immersive-copy{max-width:650px}.immersive-copy h1{font-size:72px}.hero-shade{background:linear-gradient(90deg,#08070ce0,#0b0819a8),linear-gradient(0deg,#100c20,transparent)}.glass-actions{max-width:650px;width:100%}.glass-actions a{min-height:155px}.hero-bottom{left:6%;right:6%;bottom:22px}.hero-bottom>a{display:none}.equipment-showcase{grid-template-columns:1fr;padding:65px 6%;gap:35px}.showcase-copy h2{font-size:48px}.showcase-frame img{height:420px}.feature-pair{padding:35px 6% 60px;gap:20px}.editorial-image{height:260px}.editorial-copy{padding:15px 23px 28px}.editorial-copy h2{font-size:29px}.editorial-copy p{font-size:14px;min-height:115px}.company-feature{gap:30px;padding:50px 6%}.company-feature h2{font-size:36px}.resource-image img{height:280px}.section{padding:60px 6%}.hero-chips a{font-size:12px}.motion-toggle{font-size:10px;padding:0 12px}}
@media(max-width:550px){.immersive-copy h1{font-size:62px}.immersive-copy p{font-size:15px}.glass-actions{gap:12px}.glass-actions a{min-height:148px;padding:18px 8px;gap:12px}.glass-actions strong{font-size:22px}.glass-actions small{font-size:10px}.glass-icon{width:43px;height:43px;font-size:23px}.resource-search input{font-size:12px;padding:9px}.resource-search button{padding:10px 15px}.hero-caption{font-size:9px;letter-spacing:0}.hero-dots{gap:8px}.hero-dots button{width:18px}.feature-pair,.company-feature{grid-template-columns:1fr}.editorial-image{height:320px}.editorial-copy h2{font-size:35px}.editorial-copy p{min-height:0}.service-grid{grid-template-columns:1fr}.visual-service>img{height:270px}.service-content p{font-size:15px}.showcase-frame img{height:340px}.showcase-copy h2{font-size:45px}.showcase-tabs button{font-size:11px;padding:9px 12px}.company-feature>img{max-height:400px}.resource-image img{height:245px}.resource-image figcaption{font-size:11px}.resource-image a{display:block;margin-left:0;margin-top:4px}.section-head h2,#project-guides h2,.inquiry h2{font-size:38px}.motion-header .mark{padding:10px 8px;font-size:21px}.motion-header .brand{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal.is-pending{opacity:1;translate:none}}

/* Evidence sections retain the existing dark design. */
.evidence-section{border-top:1px solid #ffffff24}.evidence-section>p,.evidence-section li p{max-width:85ch;color:#d0cad8}.evidence-section h2{font:clamp(30px,3.5vw,46px)/1.12 var(--heading)}.evidence-section h3{font-size:21px;margin-top:30px}.evidence-section a{color:#d7c9ff;text-decoration:underline;text-underline-offset:3px}.comparison-scroll{overflow:auto;margin:28px 0;border:1px solid #ffffff30;border-radius:12px}.comparison-scroll table{width:100%;border-collapse:collapse;min-width:570px}.comparison-scroll caption{text-align:left;padding:18px;font-weight:700}.comparison-scroll th,.comparison-scroll td{padding:18px;text-align:left;vertical-align:top;border-top:1px solid #ffffff24}.comparison-scroll th{background:#251e32}.brief-steps{padding-left:24px}.evidence-section details{border-bottom:1px solid #ffffff30;padding:20px 0}.evidence-section summary{cursor:pointer;font-size:19px;font-weight:700}.evidence-section details p{line-height:1.7;max-width:85ch}.immersive-copy h1{font-size:clamp(44px,5vw,76px)}.immersive-copy p{font-size:16px;line-height:1.65}@media(max-width:550px){.immersive-copy h1{font-size:43px}.immersive-copy p{font-size:15px}.comparison-scroll th,.comparison-scroll td{padding:12px}}
