:root{
    --ms-black:#020304;
    --ms-black2:#070a0f;
    --ms-panel:#0d1218;
    --ms-panel2:#151b24;
    --ms-white:#f7fbff;
    --ms-metal:#dbe5ee;
    --ms-soft:#a1afba;
    --ms-muted:#6f7d89;
    --ms-line:rgba(255,255,255,.10);
    --ms-line2:rgba(255,255,255,.20);
    --ms-cyan:#3dd8ff;
    --ms-cyan2:#91efff;
    --ms-glow:0 0 0 1px rgba(61,216,255,.22), 0 0 32px rgba(61,216,255,.18), 0 28px 90px rgba(0,0,0,.48);
    --ms-container:1180px;
    --ms-container-wide:1500px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#020304;color:var(--ms-metal);font-family:'Manrope',system-ui,sans-serif;overflow-x:hidden}
a{color:inherit;text-decoration:none} img{display:block;max-width:100%}
.ms-container-wide{width:min(var(--ms-container-wide),calc(100% - 56px));margin:auto}.ms-container{width:min(var(--ms-container),calc(100% - 48px));margin:auto}

/* Header */
.ms-header{position:sticky;top:0;z-index:100;background:rgba(2,3,4,.72);backdrop-filter:blur(22px);border-bottom:1px solid var(--ms-line)}
.ms-header::before{content:'';position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(61,216,255,.44),transparent)}
.ms-header-inner{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.ms-brand{display:flex;align-items:center;gap:14px}.ms-brand-logo{width:54px;height:54px;object-fit:contain;filter:invert(1) drop-shadow(0 0 18px rgba(61,216,255,.18))}
.ms-brand-text{display:flex;flex-direction:column;gap:6px}.ms-brand-main{color:var(--ms-white);font-size:1rem;font-weight:950;letter-spacing:.22em}.ms-brand-sub{color:var(--ms-soft);font-size:.56rem;font-weight:850;letter-spacing:.17em;text-transform:uppercase}
.ms-nav{display:flex;align-items:center;gap:28px}.ms-nav a{position:relative;color:var(--ms-soft);font-size:.72rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase;transition:.24s ease}.ms-nav a:hover{color:var(--ms-white);text-shadow:0 0 18px rgba(61,216,255,.30)}
.ms-nav a::after{content:'';position:absolute;left:0;right:0;bottom:-12px;height:1px;background:var(--ms-cyan);transform:scaleX(0);transform-origin:left;transition:.24s ease}.ms-nav a:hover::after{transform:scaleX(1)}
.ms-nav .ms-nav-cta{padding:14px 18px;border:1px solid rgba(61,216,255,.30);color:var(--ms-white);background:rgba(61,216,255,.07);box-shadow:0 0 22px rgba(61,216,255,.12)}.ms-nav .ms-nav-cta::after{display:none}
.ms-nav-toggle{position:absolute;opacity:0;pointer-events:none}.ms-burger{display:none;width:48px;height:48px;border:1px solid var(--ms-line2);align-items:center;justify-content:center;flex-direction:column;gap:6px;background:rgba(255,255,255,.03)}.ms-burger span{width:22px;height:2px;background:var(--ms-white)}
.ms-mobile-nav-wrap{display:none;background:#070a0f;border-top:1px solid var(--ms-line)}.ms-mobile-nav-panel{display:grid;gap:10px;padding:12px 0 18px}.ms-mobile-nav-panel a{min-height:48px;display:flex;align-items:center;padding:0 16px;border:1px solid var(--ms-line);text-transform:uppercase;font-weight:900;letter-spacing:.12em;font-size:.74rem;color:var(--ms-metal)}

/* Buttons */
.ms-btn{min-height:56px;display:inline-flex;align-items:center;justify-content:center;padding:0 24px;border:1px solid var(--ms-line2);font-size:.76rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase;transition:.25s ease}.ms-btn:hover{transform:translateY(-2px)}
.ms-btn-primary{background:linear-gradient(180deg,#f8fcff,#b5c6d2);color:#020304;border-color:#dce6ed;box-shadow:0 0 24px rgba(255,255,255,.12),0 0 22px rgba(61,216,255,.14)}
.ms-btn-ghost{background:rgba(255,255,255,.04);color:var(--ms-metal)}.ms-btn-ghost:hover{border-color:rgba(61,216,255,.44);box-shadow:var(--ms-glow)}
.ms-kicker{display:inline-flex;align-items:center;gap:12px;color:var(--ms-cyan);font-size:.70rem;font-weight:950;letter-spacing:.18em;text-transform:uppercase}.ms-kicker::before{content:'';width:34px;height:1px;background:var(--ms-cyan);box-shadow:0 0 10px rgba(61,216,255,.7)}

/* Hero */
.ms-hero{position:relative;min-height:calc(100vh - 86px);overflow:hidden;isolation:isolate;border-bottom:1px solid var(--ms-line)}
.ms-hero-bg,.ms-hero-vignette,.ms-hero-gridfx,.ms-light-sweep{position:absolute;inset:0}
.ms-hero-bg{background:url('/assets/ms/img/hero-v8.jpg') center right/cover no-repeat;transform:scale(1.035);filter:contrast(1.08) saturate(.98)}
.ms-hero-vignette{background:linear-gradient(90deg, rgba(2,3,4,.96) 0%, rgba(2,3,4,.82) 38%, rgba(2,3,4,.46) 66%, rgba(2,3,4,.18) 100%),linear-gradient(180deg, rgba(2,3,4,.18), rgba(2,3,4,.86) 100%),radial-gradient(circle at 18% 24%, rgba(61,216,255,.14), transparent 22%)}
.ms-hero-gridfx{opacity:.88;background:linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px),linear-gradient(0deg, rgba(255,255,255,.018) 1px, transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg, rgba(0,0,0,.95), rgba(0,0,0,.65), transparent)}
.ms-hero-gridfx::before,.ms-hero-gridfx::after{content:'';position:absolute;border:1px solid rgba(61,216,255,.16);pointer-events:none}.ms-hero-gridfx::before{left:4%;top:13%;width:34%;height:18%;border-right:0;border-bottom:0}.ms-hero-gridfx::after{right:6%;bottom:11%;width:28%;height:20%;border-left:0;border-top:0}
.ms-light-sweep{background:linear-gradient(110deg, transparent 0 44%, rgba(61,216,255,.14) 48%, transparent 52% 100%);transform:translateX(-80%);animation:msSweep 7s ease-in-out infinite;opacity:.72;mix-blend-mode:screen}@keyframes msSweep{0%,35%{transform:translateX(-82%)}62%,100%{transform:translateX(82%)}}
.ms-side-signature{position:absolute;left:34px;top:124px;bottom:62px;z-index:2;display:flex;flex-direction:column;align-items:center;gap:18px;writing-mode:vertical-rl;transform:rotate(180deg);color:rgba(255,255,255,.56);font-size:.62rem;font-weight:900;letter-spacing:.26em;text-transform:uppercase}.ms-side-signature i{flex:1;width:1px;background:linear-gradient(180deg,transparent,var(--ms-cyan),transparent)}
.ms-hero-inner{position:relative;z-index:3;min-height:calc(100vh - 86px);display:grid;grid-template-columns:1.05fr 430px;align-items:end;gap:44px;padding:104px 0 74px}
.ms-hero-pre{display:inline-flex;align-items:center;gap:14px;padding:10px 13px;border:1px solid rgba(61,216,255,.20);background:rgba(7,11,16,.55);color:var(--ms-cyan);font-size:.68rem;font-weight:950;letter-spacing:.16em;text-transform:uppercase;box-shadow:0 0 18px rgba(61,216,255,.12)}.ms-hero-pre i{width:52px;height:1px;background:var(--ms-cyan)}
.ms-hero-copy h1{margin:20px 0 0;color:var(--ms-white);font-size:clamp(4.3rem,7.3vw,9rem);line-height:.86;letter-spacing:-.065em;text-transform:uppercase;text-shadow:0 0 24px rgba(61,216,255,.06),0 40px 100px rgba(0,0,0,.65)}
.ms-hero-copy p{max-width:700px;margin:30px 0 0;color:var(--ms-soft);font-size:1.08rem;line-height:1.6}.ms-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}
.ms-command-panel{padding:28px;border:1px solid rgba(61,216,255,.25);background:linear-gradient(180deg, rgba(16,22,29,.82), rgba(6,9,14,.88));backdrop-filter:blur(12px);box-shadow:var(--ms-glow);position:relative;overflow:hidden}.ms-command-panel::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg, rgba(61,216,255,.16), transparent 35%);pointer-events:none}
.ms-command-top{position:relative;z-index:2;display:flex;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.09)}.ms-command-top strong{color:var(--ms-white);font-size:.78rem;letter-spacing:.17em;text-transform:uppercase}.ms-command-top span{color:var(--ms-cyan);font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.ms-command-dial{position:relative;z-index:2;width:220px;height:220px;margin:28px auto}.ms-dial-ring{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(61,216,255,.28);animation:msRotate 10s linear infinite}.ms-dial-ring::before{content:'';position:absolute;inset:18px;border-radius:50%;border:1px dashed rgba(255,255,255,.14)}.ms-dial-ring::after{content:'';position:absolute;left:50%;top:50%;width:82px;height:2px;background:linear-gradient(90deg,var(--ms-cyan),transparent);transform-origin:left center;transform:rotate(-32deg)}@keyframes msRotate{to{transform:rotate(360deg)}}
.ms-dial-center{position:absolute;inset:38px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(0,0,0,.32);border:1px solid rgba(255,255,255,.10)}.ms-dial-center img{width:96px;height:96px;object-fit:contain;filter:invert(1) drop-shadow(0 0 14px rgba(61,216,255,.18))}
.ms-command-data{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:10px}.ms-command-data div{padding:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}.ms-command-data small{display:block;color:var(--ms-muted);font-size:.60rem;text-transform:uppercase;letter-spacing:.14em}.ms-command-data strong{display:block;margin-top:6px;color:var(--ms-white);font-size:.98rem;line-height:1.1}
.ms-command-panel p{position:relative;z-index:2;margin:18px 0 0;color:var(--ms-soft);line-height:1.65}

/* Ticker */
.ms-info-ticker{position:relative;overflow:hidden;border-top:1px solid var(--ms-line);border-bottom:1px solid var(--ms-line);background:#05080d}
.ms-info-ticker::before,.ms-info-ticker::after{content:'';position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none}.ms-info-ticker::before{left:0;background:linear-gradient(90deg,#05080d,rgba(5,8,13,0))}.ms-info-ticker::after{right:0;background:linear-gradient(270deg,#05080d,rgba(5,8,13,0))}
.ms-info-track{display:flex;width:max-content;animation:msTicker 28s linear infinite}.ms-info-seq{display:flex;align-items:center;gap:0;padding:0 12px}.ms-info-seq span{position:relative;display:inline-flex;align-items:center;min-height:58px;padding:0 28px;color:var(--ms-metal);font-size:.82rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.ms-info-seq span::after{content:'';position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:18px;background:rgba(61,216,255,.34)}@keyframes msTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* Request */
.ms-request{padding:110px 0 86px;background:#05080d}.ms-request-head{margin-bottom:32px}.ms-request-head h2,.ms-section-head h2,.ms-dna-copy h2,.ms-process-head h2,.ms-reviews-head h2,.ms-cta h2{margin:16px 0 0;color:var(--ms-white);font-size:clamp(2.45rem,4.5vw,5rem);line-height:.96;letter-spacing:-.055em;font-weight:950}.ms-request-head p,.ms-section-head p,.ms-dna-copy p,.ms-cta p{margin:14px 0 0;color:var(--ms-soft);font-size:1.04rem;line-height:1.65}
.ms-request-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;align-items:start}.ms-request-form-card,.ms-request-info-card{padding:24px;border:1px solid rgba(61,216,255,.16);background:linear-gradient(180deg,rgba(15,20,27,.94),rgba(6,9,13,.96));box-shadow:0 18px 60px rgba(0,0,0,.34)}
.ms-request-info-card{position:sticky;top:110px}.ms-card-eyebrow{display:block;color:var(--ms-cyan);font-size:.74rem;font-weight:950;letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px}.ms-request-info-card ol{margin:0;padding-left:18px;display:grid;gap:14px}.ms-request-info-card li{color:var(--ms-metal);font-size:1rem;line-height:1.55}.ms-request-info-card p{margin:20px 0 0;color:var(--ms-soft);font-size:1rem;line-height:1.65}
.ms-request-form{display:grid;gap:18px}.ms-form-grid{display:grid;gap:14px}.ms-form-grid.cols-2{grid-template-columns:1fr 1fr}.ms-form-grid.cols-3{grid-template-columns:140px 140px 1fr}.ms-form-group{display:grid;gap:8px}.ms-form-group label{color:var(--ms-white);font-size:.82rem;font-weight:800;letter-spacing:.02em}.ms-form-group input,.ms-form-group textarea{width:100%;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:var(--ms-white);padding:15px 16px;font:inherit;font-size:1rem;outline:none;transition:.2s ease}.ms-form-group textarea{resize:vertical;min-height:150px}.ms-form-group input:focus,.ms-form-group textarea:focus{border-color:rgba(61,216,255,.55);box-shadow:0 0 0 3px rgba(61,216,255,.10)}.ms-form-group input::placeholder,.ms-form-group textarea::placeholder{color:#8895a2}
.ms-form-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding-top:4px}.ms-form-footer span{color:var(--ms-muted);font-size:.88rem;line-height:1.5}
.ms-trust-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:18px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}.ms-trust-strip div{padding:18px 22px;border-right:1px solid rgba(255,255,255,.08)}.ms-trust-strip div:last-child{border-right:0}.ms-trust-strip span{display:block;color:var(--ms-cyan);font-size:.66rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase;margin-bottom:6px}.ms-trust-strip strong{display:block;color:var(--ms-metal);font-size:1rem;line-height:1.5}

/* Services */
.ms-services,.ms-reviews,.ms-cta{padding:118px 0;position:relative}.ms-services::before,.ms-reviews::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 14% 10%,rgba(61,216,255,.07),transparent 20%)}.ms-section-head{max-width:900px;margin-bottom:44px;position:relative;z-index:2}
.ms-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;position:relative;z-index:2}.ms-service-card{min-height:350px;padding:26px;border:1px solid rgba(61,216,255,.18);background:linear-gradient(180deg,rgba(15,20,27,.94),rgba(6,9,13,.96));box-shadow:0 18px 60px rgba(0,0,0,.36);transition:.25s ease;position:relative;overflow:hidden}.ms-service-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(61,216,255,.14),transparent 35%);opacity:.88;pointer-events:none}.ms-service-card::after{content:'';position:absolute;left:0;top:0;height:2px;width:100%;background:linear-gradient(90deg,var(--ms-cyan),transparent)}.ms-service-card:hover{transform:translateY(-5px);border-color:rgba(61,216,255,.38);box-shadow:var(--ms-glow)}
.ms-service-card-featured{grid-column:span 2;display:grid;grid-template-columns:220px 1fr;align-items:center;gap:24px}.ms-service-image{position:relative;z-index:2;width:140px;height:140px;display:flex;align-items:center;justify-content:center}.ms-service-card-featured .ms-service-image{width:210px;height:210px}.ms-service-image img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 18px rgba(61,216,255,.15))}
.ms-service-content{position:relative;z-index:2}.ms-service-content span{color:var(--ms-cyan);font-size:.70rem;font-weight:950;text-transform:uppercase;letter-spacing:.16em}.ms-service-content h3{margin:14px 0 10px;color:var(--ms-white);font-size:1.72rem;line-height:1.05;letter-spacing:-.04em}.ms-service-card-featured h3{font-size:2.8rem}.ms-service-content p{margin:0;color:var(--ms-soft);font-size:1.02rem;line-height:1.65}

/* DNA */
.ms-dna{position:relative;min-height:680px;display:flex;align-items:center;overflow:hidden;border-top:1px solid var(--ms-line);border-bottom:1px solid var(--ms-line)}.ms-dna-bg,.ms-dna-shade{position:absolute;inset:0}.ms-dna-bg{background:url('/assets/ms/img/hero-v8.jpg') center right/cover no-repeat;filter:contrast(1.1) saturate(.9);transform:scale(1.04)}.ms-dna-shade{background:linear-gradient(90deg,rgba(2,3,4,.96),rgba(2,3,4,.76) 46%,rgba(2,3,4,.26)),linear-gradient(0deg,rgba(2,3,4,.98),transparent 36%)}
.ms-dna-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:end}.ms-dna-copy{max-width:760px}.ms-dna-copy p{margin-top:20px}.ms-dna-cards{display:grid;gap:14px}.ms-dna-cards article{padding:24px;border:1px solid rgba(61,216,255,.22);background:linear-gradient(180deg,rgba(16,22,29,.78),rgba(7,10,14,.88));backdrop-filter:blur(8px);box-shadow:0 18px 60px rgba(0,0,0,.36)}.ms-dna-cards span{display:block;color:var(--ms-cyan);font-size:.70rem;font-weight:950;letter-spacing:.18em}.ms-dna-cards strong{display:block;margin-top:10px;color:var(--ms-white);font-size:1.45rem}.ms-dna-cards p{margin:8px 0 0;color:var(--ms-soft);font-size:1rem;line-height:1.65}

/* Process */
.ms-process{padding:118px 0;background:#070a0f}.ms-process-head{max-width:900px;margin-bottom:42px}.ms-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.ms-process-grid article{padding:26px;border:1px solid rgba(61,216,255,.18);background:linear-gradient(180deg,rgba(15,20,27,.94),rgba(6,9,13,.96));position:relative;overflow:hidden}.ms-process-grid article::before{content:'';position:absolute;left:0;top:0;width:100%;height:2px;background:linear-gradient(90deg,var(--ms-cyan),transparent)}.ms-process-grid span{display:block;color:var(--ms-cyan);font-size:.80rem;font-weight:950;letter-spacing:.18em}.ms-process-grid h3{margin:14px 0 10px;color:var(--ms-white);font-size:1.46rem;line-height:1.05}.ms-process-grid p{margin:0;color:var(--ms-soft);font-size:1rem;line-height:1.6}

/* Reviews */
.ms-reviews{background:#020304}.ms-reviews-head{display:grid;grid-template-columns:1fr auto;gap:38px;align-items:end;margin-bottom:42px;position:relative;z-index:2}.ms-rating-box{min-width:190px;padding:24px;border:1px solid rgba(61,216,255,.22);background:linear-gradient(180deg,rgba(15,20,27,.94),rgba(6,9,13,.96));box-shadow:var(--ms-glow);text-align:right}.ms-rating-box strong{display:block;color:var(--ms-white);font-size:3.2rem;line-height:1}.ms-rating-box span{display:block;color:var(--ms-cyan);letter-spacing:.14em;margin-top:8px;text-shadow:0 0 12px rgba(61,216,255,.45)}.ms-rating-box small{display:block;color:var(--ms-muted);margin-top:8px}
.ms-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;position:relative;z-index:2}.ms-review-card{padding:28px;border:1px solid rgba(61,216,255,.16);background:linear-gradient(180deg,rgba(15,20,27,.92),rgba(6,9,13,.96));box-shadow:0 18px 60px rgba(0,0,0,.34)}.ms-stars{color:var(--ms-cyan);letter-spacing:.16em;font-size:.84rem;margin-bottom:20px;text-shadow:0 0 12px rgba(61,216,255,.45)}.ms-review-card p{margin:0 0 22px;color:var(--ms-metal);font-size:1rem;line-height:1.7}.ms-review-card strong{color:var(--ms-white)}

/* CTA */
.ms-cta{background:linear-gradient(180deg,#070a0f,#020304)}.ms-cta-panel{display:grid;grid-template-columns:1fr auto;gap:34px;align-items:center;padding:36px;border:1px solid rgba(61,216,255,.24);background:linear-gradient(180deg,rgba(15,20,27,.94),rgba(6,9,13,.98));box-shadow:var(--ms-glow);position:relative;overflow:hidden}.ms-cta-panel::after{content:'';position:absolute;right:-140px;bottom:-140px;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,rgba(61,216,255,.17),transparent 60%)}.ms-cta p{margin-top:18px}.ms-cta-actions{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:12px}

/* Footer */
.ms-footer{padding:56px 0 28px;background:#020304;border-top:1px solid var(--ms-line)}.ms-footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:34px;padding-bottom:28px}.ms-footer-branding{display:flex;align-items:center;gap:12px;margin-bottom:12px}.ms-footer-branding img{width:44px;height:44px;object-fit:contain;filter:invert(1) drop-shadow(0 0 12px rgba(61,216,255,.16))}.ms-footer-branding strong{color:var(--ms-white);letter-spacing:.16em}.ms-footer p{margin:0;color:var(--ms-muted);max-width:420px;line-height:1.65}.ms-footer span{display:block;margin-bottom:10px;color:var(--ms-cyan);font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.16em}.ms-footer a{display:block;margin-bottom:8px;color:var(--ms-soft);font-size:.92rem}.ms-footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:18px;border-top:1px solid var(--ms-line);color:var(--ms-muted);font-size:.84rem}
.ms-mobile-cta{display:none}

/* Responsive */
@media (max-width:1180px){.ms-hero-inner,.ms-request-grid,.ms-manifest-grid,.ms-dna-inner,.ms-cta-panel,.ms-footer-grid{grid-template-columns:1fr}.ms-performance-grid,.ms-process-grid{grid-template-columns:repeat(2,1fr)}.ms-service-grid,.ms-review-grid,.ms-trust-strip{grid-template-columns:repeat(2,1fr)}.ms-command-panel{max-width:520px}.ms-request-info-card{position:static}}
@media (max-width:860px){.ms-nav{display:none}.ms-burger{display:flex}.ms-nav-toggle:checked ~ .ms-mobile-nav-wrap{display:block}.ms-header-inner{min-height:76px}.ms-brand-logo{width:42px;height:42px}.ms-brand-main{font-size:.84rem}.ms-brand-sub{font-size:.50rem}.ms-container-wide,.ms-container{width:min(var(--ms-container-wide),calc(100% - 30px))}.ms-side-signature{display:none}.ms-hero{min-height:auto}.ms-hero-bg,.ms-dna-bg{background-position:70% center}.ms-hero-inner{min-height:auto;padding:82px 0 70px;gap:28px}.ms-hero-copy h1{font-size:clamp(3.1rem,13vw,5.7rem)}.ms-hero-copy p{font-size:1rem}.ms-command-panel{padding:22px}.ms-command-dial{width:180px;height:180px}.ms-dial-center img{width:78px;height:78px}.ms-info-seq span{padding:0 20px;font-size:.74rem}.ms-request,.ms-services,.ms-process,.ms-reviews,.ms-cta{padding:82px 0}.ms-request-head h2,.ms-section-head h2,.ms-dna-copy h2,.ms-process-head h2,.ms-reviews-head h2,.ms-cta h2{font-size:clamp(2.2rem,10vw,3.7rem)}.ms-form-grid.cols-2,.ms-form-grid.cols-3,.ms-service-grid,.ms-process-grid,.ms-review-grid,.ms-trust-strip{grid-template-columns:1fr}.ms-service-card-featured{grid-column:auto;display:block}.ms-service-card-featured .ms-service-image{width:150px;height:150px}.ms-service-card-featured h3{font-size:1.7rem}.ms-dna{min-height:620px}.ms-reviews-head{grid-template-columns:1fr}.ms-rating-box{text-align:left;width:max-content}.ms-footer-bottom{flex-direction:column}.ms-mobile-cta{position:fixed;left:12px;right:12px;bottom:12px;z-index:120;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px;background:rgba(3,4,6,.90);border:1px solid rgba(61,216,255,.24);backdrop-filter:blur(14px);box-shadow:var(--ms-glow)}.ms-mobile-cta a{min-height:50px;display:flex;align-items:center;justify-content:center;text-transform:uppercase;font-size:.72rem;font-weight:950;letter-spacing:.12em;border:1px solid var(--ms-line2)}.ms-mobile-cta a:last-child{background:linear-gradient(180deg,#f8fcff,#b5c6d2);color:#020304}}


/* =========================
   V11 REAL WORKSHOP SECTION
   Replaces template-sounding Performance DNA with concrete services
========================= */

.ms-real-workshop{
    position:relative;
    min-height:720px;
    display:flex;
    align-items:center;
    overflow:hidden;
    border-top:1px solid var(--ms-line);
    border-bottom:1px solid var(--ms-line);
    background:#020304;
}

.ms-real-bg,
.ms-real-shade{
    position:absolute;
    inset:0;
}

.ms-real-bg{
    background:url('/assets/ms/img/hero-v8.jpg') center right/cover no-repeat;
    transform:scale(1.04);
    filter:contrast(1.08) saturate(.9);
}

.ms-real-shade{
    background:
        linear-gradient(90deg,rgba(2,3,4,.96),rgba(2,3,4,.78) 44%,rgba(2,3,4,.24)),
        linear-gradient(0deg,rgba(2,3,4,.98),transparent 36%);
}

.ms-real-inner{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:.95fr 1.05fr;
    gap:44px;
    align-items:center;
}

.ms-real-copy{
    max-width:760px;
}

.ms-real-copy h2{
    margin:16px 0 0;
    color:var(--ms-white);
    font-size:clamp(2.55rem,4.8vw,5.35rem);
    line-height:.94;
    letter-spacing:-.06em;
    font-weight:950;
}

.ms-real-copy p{
    margin:22px 0 0;
    color:var(--ms-soft);
    font-size:1.08rem;
    line-height:1.7;
    max-width:680px;
}

.ms-real-actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:32px;
}

.ms-real-cards{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:16px;
}

.ms-real-cards article{
    min-height:190px;
    padding:24px;
    border:1px solid rgba(61,216,255,.20);
    background:
        linear-gradient(135deg,rgba(61,216,255,.12),transparent 34%),
        linear-gradient(180deg,rgba(16,22,29,.82),rgba(7,10,14,.90));
    backdrop-filter:blur(10px);
    box-shadow:0 18px 60px rgba(0,0,0,.36);
    position:relative;
    overflow:hidden;
}

.ms-real-cards article::before{
    content:'';
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:2px;
    background:linear-gradient(90deg,var(--ms-cyan),transparent);
}

.ms-real-cards span{
    display:block;
    color:var(--ms-cyan);
    font-size:.74rem;
    font-weight:950;
    letter-spacing:.18em;
    margin-bottom:14px;
}

.ms-real-cards strong{
    display:block;
    color:var(--ms-white);
    font-size:1.45rem;
    line-height:1.08;
    letter-spacing:-.035em;
}

.ms-real-cards p{
    margin:12px 0 0;
    color:var(--ms-soft);
    font-size:1rem;
    line-height:1.65;
}

.ms-service-content h3{
    word-break:normal;
    hyphens:auto;
}

.ms-request-head h2{
    max-width:980px;
}

/* Make service cards feel less tiny on desktop */
@media (min-width:1181px){
    .ms-service-card{
        min-height:380px;
    }

    .ms-service-card-featured{
        min-height:380px;
    }
}

/* Responsive V11 */
@media (max-width:1180px){
    .ms-real-inner{
        grid-template-columns:1fr;
    }

    .ms-real-cards{
        grid-template-columns:1fr 1fr;
    }
}

@media (max-width:860px){
    .ms-real-workshop{
        min-height:auto;
        padding:82px 0;
    }

    .ms-real-bg{
        background-position:70% center;
    }

    .ms-real-inner,
    .ms-real-cards{
        grid-template-columns:1fr;
    }

    .ms-real-copy h2{
        font-size:clamp(2.2rem,10vw,3.7rem);
    }
}


/* =========================
   V12 WOW + MOBILE OVERRIDES
========================= */

:root{
    --ms-cyan:#41dcff;
    --ms-cyan2:#a7f3ff;
    --ms-soft:#a9b7c4;
}

.ms-header{
    background:rgba(2,3,4,.78);
}

.ms-nav a{
    font-size:.72rem;
}

.ms-hero-copy h1{
    font-size:clamp(4.65rem,7.75vw,9.6rem);
    line-height:.84;
}

.ms-hero-copy p{
    max-width:760px;
    font-size:1.12rem;
    line-height:1.65;
}

.ms-hero-proof{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    max-width:760px;
    margin-top:34px;
    border:1px solid rgba(61,216,255,.20);
    background:rgba(255,255,255,.035);
    box-shadow:0 0 28px rgba(61,216,255,.08);
}

.ms-hero-proof div{
    padding:18px;
    border-right:1px solid rgba(255,255,255,.08);
}

.ms-hero-proof div:last-child{
    border-right:0;
}

.ms-hero-proof strong{
    display:block;
    color:var(--ms-white);
    font-size:1.1rem;
    line-height:1;
    letter-spacing:-.02em;
}

.ms-hero-proof span{
    display:block;
    margin-top:8px;
    color:var(--ms-soft);
    font-size:.78rem;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.ms-hero-service-card{
    padding:30px;
    border:1px solid rgba(65,220,255,.28);
    background:
        linear-gradient(135deg,rgba(65,220,255,.14),transparent 38%),
        linear-gradient(180deg,rgba(16,22,29,.84),rgba(6,9,14,.92));
    backdrop-filter:blur(14px);
    box-shadow:var(--ms-glow);
    position:relative;
    overflow:hidden;
}

.ms-hero-service-card::before{
    content:'';
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:2px;
    background:linear-gradient(90deg,var(--ms-cyan),transparent);
}

.ms-card-top span{
    display:block;
    color:var(--ms-cyan);
    font-size:.72rem;
    font-weight:950;
    letter-spacing:.18em;
    text-transform:uppercase;
    margin-bottom:10px;
}

.ms-card-top strong{
    display:block;
    color:var(--ms-white);
    font-size:2rem;
    line-height:1.02;
    letter-spacing:-.05em;
}

.ms-card-logo{
    width:138px;
    height:138px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:26px auto;
    border-radius:50%;
    border:1px solid rgba(65,220,255,.24);
    background:rgba(0,0,0,.28);
    box-shadow:inset 0 0 30px rgba(65,220,255,.08);
}

.ms-card-logo img{
    width:86px;
    height:86px;
    object-fit:contain;
    filter:invert(1) drop-shadow(0 0 14px rgba(65,220,255,.18));
}

.ms-hero-service-card ul{
    list-style:none;
    padding:0;
    margin:0;
    display:grid;
    gap:12px;
}

.ms-hero-service-card li{
    color:var(--ms-metal);
    font-size:.96rem;
    line-height:1.5;
    padding-left:22px;
    position:relative;
}

.ms-hero-service-card li::before{
    content:'';
    position:absolute;
    left:0;
    top:.62em;
    width:8px;
    height:8px;
    background:var(--ms-cyan);
    box-shadow:0 0 12px rgba(65,220,255,.6);
}

.ms-mini-cta{
    min-height:50px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-top:24px;
    border:1px solid rgba(65,220,255,.30);
    color:var(--ms-white);
    text-transform:uppercase;
    letter-spacing:.12em;
    font-size:.72rem;
    font-weight:950;
    background:rgba(65,220,255,.07);
}

/* V12 Value strip */
.ms-value-strip{
    background:#05080d;
    border-bottom:1px solid var(--ms-line);
}

.ms-value-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    border-left:1px solid var(--ms-line);
}

.ms-value-grid article{
    min-height:142px;
    padding:24px;
    border-right:1px solid var(--ms-line);
    background:
        linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.012));
}

.ms-value-grid span{
    display:block;
    color:var(--ms-cyan);
    font-size:.72rem;
    font-weight:950;
    letter-spacing:.18em;
    margin-bottom:12px;
}

.ms-value-grid strong{
    display:block;
    color:var(--ms-white);
    font-size:1.22rem;
    line-height:1.05;
    letter-spacing:-.035em;
}

.ms-value-grid p{
    margin:10px 0 0;
    color:var(--ms-soft);
    font-size:.96rem;
    line-height:1.55;
}

/* V12 request earlier + stronger */
.ms-request{
    padding-top:112px;
    background:
        radial-gradient(circle at 18% 0%,rgba(65,220,255,.07),transparent 26%),
        #05080d;
}

.ms-request-head h2{
    font-size:clamp(3rem,5.2vw,6.4rem);
}

.ms-request-grid{
    grid-template-columns:1.18fr .82fr;
}

.ms-request-form-card,
.ms-request-info-card{
    border-color:rgba(65,220,255,.22);
}

.ms-request-info-card{
    box-shadow:var(--ms-glow);
}

/* stronger service presence */
.ms-service-image img{
    background:transparent !important;
}

.ms-service-card{
    border-color:rgba(65,220,255,.22);
}

.ms-service-content h3{
    font-size:1.82rem;
}

.ms-service-card-featured h3{
    font-size:3rem;
}

/* improve real workshop section */
.ms-real-copy h2{
    font-size:clamp(3rem,5vw,5.8rem);
}

.ms-real-cards strong{
    font-size:1.62rem;
}

/* Desktop spacing fix */
@media (min-width:1181px){
    .ms-services{
        padding-top:126px;
    }

    .ms-request-info-card{
        top:116px;
    }
}

/* Tablet */
@media (max-width:1180px){
    .ms-hero-inner{
        grid-template-columns:1fr;
        align-items:center;
    }

    .ms-hero-service-card{
        max-width:680px;
    }

    .ms-value-grid,
    .ms-request-grid,
    .ms-real-inner{
        grid-template-columns:1fr;
    }

    .ms-value-grid{
        border-left:0;
    }

    .ms-value-grid article{
        border-left:1px solid var(--ms-line);
        border-bottom:1px solid var(--ms-line);
    }

    .ms-hero-proof{
        grid-template-columns:1fr 1fr 1fr;
    }
}

/* Mobile WOW */
@media (max-width:860px){
    body{
        padding-bottom:82px;
    }

    .ms-header{
        position:sticky;
    }

    .ms-header-inner{
        min-height:72px;
    }

    .ms-brand{
        gap:10px;
        min-width:0;
    }

    .ms-brand-logo{
        width:40px;
        height:40px;
    }

    .ms-brand-main{
        font-size:.78rem;
        letter-spacing:.14em;
        white-space:nowrap;
    }

    .ms-brand-sub{
        font-size:.46rem;
        letter-spacing:.10em;
        white-space:nowrap;
    }

    .ms-hero{
        min-height:auto;
    }

    .ms-hero-bg{
        background-position:72% center;
        opacity:.86;
    }

    .ms-hero-vignette{
        background:
            linear-gradient(90deg, rgba(2,3,4,.98) 0%, rgba(2,3,4,.88) 62%, rgba(2,3,4,.45) 100%),
            linear-gradient(180deg, rgba(2,3,4,.08), rgba(2,3,4,.96) 100%),
            radial-gradient(circle at 28% 18%, rgba(65,220,255,.18), transparent 26%);
    }

    .ms-hero-inner{
        min-height:auto;
        padding:64px 0 56px;
        gap:28px;
    }

    .ms-hero-pre{
        width:100%;
        justify-content:flex-start;
        padding:9px 10px;
        font-size:.58rem;
        gap:10px;
    }

    .ms-hero-pre i{
        width:30px;
    }

    .ms-hero-copy h1{
        margin-top:18px;
        font-size:clamp(3.35rem,15vw,5.9rem);
        line-height:.88;
        letter-spacing:-.07em;
    }

    .ms-hero-copy p{
        font-size:1rem;
        line-height:1.65;
        max-width:100%;
        margin-top:22px;
    }

    .ms-hero-actions{
        display:grid;
        grid-template-columns:1fr;
        gap:10px;
        margin-top:28px;
    }

    .ms-hero-actions .ms-btn{
        width:100%;
        min-height:54px;
    }

    .ms-hero-proof{
        grid-template-columns:1fr;
        margin-top:24px;
    }

    .ms-hero-proof div{
        border-right:0;
        border-bottom:1px solid rgba(255,255,255,.08);
        padding:16px;
    }

    .ms-hero-proof div:last-child{
        border-bottom:0;
    }

    .ms-hero-service-card{
        padding:22px;
    }

    .ms-card-top strong{
        font-size:1.65rem;
    }

    .ms-card-logo{
        width:112px;
        height:112px;
        margin:20px auto;
    }

    .ms-card-logo img{
        width:72px;
        height:72px;
    }

    .ms-info-seq span{
        min-height:52px;
        padding:0 18px;
        font-size:.68rem;
    }

    .ms-value-grid{
        grid-template-columns:1fr;
    }

    .ms-value-grid article{
        min-height:auto;
        padding:20px;
    }

    .ms-request{
        padding:76px 0 70px;
    }

    .ms-request-head h2,
    .ms-section-head h2,
    .ms-real-copy h2,
    .ms-process-head h2,
    .ms-reviews-head h2,
    .ms-cta h2{
        font-size:clamp(2.35rem,11vw,3.9rem);
        line-height:.96;
    }

    .ms-request-head p,
    .ms-section-head p,
    .ms-real-copy p,
    .ms-cta p{
        font-size:1rem;
    }

    .ms-request-form-card,
    .ms-request-info-card{
        padding:18px;
    }

    .ms-form-grid.cols-2,
    .ms-form-grid.cols-3{
        grid-template-columns:1fr;
    }

    .ms-form-group input,
    .ms-form-group textarea{
        font-size:16px;
        padding:14px;
    }

    .ms-form-footer{
        display:grid;
        grid-template-columns:1fr;
    }

    .ms-form-footer .ms-btn{
        width:100%;
    }

    .ms-service-grid{
        grid-template-columns:1fr;
    }

    .ms-service-card,
    .ms-service-card-featured{
        min-height:auto;
        display:grid;
        grid-template-columns:96px 1fr;
        gap:18px;
        align-items:center;
        padding:20px;
    }

    .ms-service-image,
    .ms-service-card-featured .ms-service-image{
        width:96px;
        height:96px;
    }

    .ms-service-content span{
        font-size:.58rem;
    }

    .ms-service-content h3,
    .ms-service-card-featured h3{
        font-size:1.42rem;
        margin:8px 0 8px;
    }

    .ms-service-content p{
        font-size:.94rem;
    }

    .ms-real-workshop{
        min-height:auto;
        padding:78px 0;
    }

    .ms-real-cards{
        grid-template-columns:1fr;
    }

    .ms-process-grid,
    .ms-review-grid{
        grid-template-columns:1fr;
    }

    .ms-cta-panel{
        grid-template-columns:1fr;
        padding:22px;
    }

    .ms-cta-actions{
        display:grid;
        grid-template-columns:1fr;
        width:100%;
    }

    .ms-mobile-cta{
        grid-template-columns:.85fr .85fr 1fr;
    }

    .ms-mobile-cta a{
        font-size:.66rem;
        letter-spacing:.08em;
    }
}

@media (max-width:430px){
    .ms-container-wide,
    .ms-container{
        width:min(var(--ms-container-wide),calc(100% - 24px));
    }

    .ms-brand-logo{
        width:36px;
        height:36px;
    }

    .ms-brand-main{
        font-size:.72rem;
        letter-spacing:.12em;
    }

    .ms-brand-sub{
        font-size:.42rem;
    }

    .ms-hero-copy h1{
        font-size:clamp(3rem,14.5vw,4.8rem);
    }

    .ms-service-card,
    .ms-service-card-featured{
        grid-template-columns:82px 1fr;
        gap:14px;
    }

    .ms-service-image,
    .ms-service-card-featured .ms-service-image{
        width:82px;
        height:82px;
    }
}


/* =========================
   V13 BRAND DOMINANCE
   More logo, more name, more premium-performance presence
========================= */

:root{
    --ms-cyan:#4adfff;
    --ms-soft:#afbbc7;
}

/* Header stronger brand */
.ms-header{
    background:rgba(2,3,4,.86);
    box-shadow:0 10px 40px rgba(0,0,0,.32);
}

.ms-header-inner{
    min-height:92px;
}

.ms-brand{
    gap:16px;
    min-width:max-content;
}

.ms-brand-logo{
    width:72px;
    height:72px;
    filter:invert(1) drop-shadow(0 0 20px rgba(74,223,255,.16));
}

.ms-brand-text{
    gap:5px;
}

.ms-brand-main{
    font-size:1.28rem;
    font-weight:950;
    letter-spacing:.30em;
    color:var(--ms-white);
    text-transform:uppercase;
}

.ms-brand-sub{
    font-size:.60rem;
    letter-spacing:.22em;
    color:var(--ms-soft);
}

/* Hero brand ghost */
.ms-hero-logo-ghost{
    position:absolute;
    right:9%;
    top:12%;
    z-index:1;
    opacity:.08;
    pointer-events:none;
    transform:rotate(-10deg);
}

.ms-hero-logo-ghost img{
    width:min(42vw,520px);
    height:auto;
    object-fit:contain;
    filter:invert(1);
}

/* Hero stage */
.ms-hero-inner{
    grid-template-columns:1.08fr 430px;
    gap:48px;
    padding-top:98px;
}

.ms-hero-brand-stage{
    display:inline-flex;
    width:auto;
    max-width:100%;
    margin-bottom:24px;
    padding:16px 20px;
    border:1px solid rgba(74,223,255,.22);
    background:
        linear-gradient(135deg,rgba(74,223,255,.12),transparent 42%),
        rgba(8,12,17,.58);
    box-shadow:0 0 30px rgba(74,223,255,.10);
    backdrop-filter:blur(10px);
}

.ms-hero-brand-row{
    display:flex;
    align-items:center;
    gap:18px;
}

.ms-hero-brand-row img{
    width:98px;
    height:98px;
    object-fit:contain;
    filter:invert(1) drop-shadow(0 0 18px rgba(74,223,255,.15));
}

.ms-hero-brand-text{
    display:flex;
    flex-direction:column;
    gap:6px;
}

.ms-brand-overline{
    color:var(--ms-cyan);
    font-size:.64rem;
    font-weight:900;
    letter-spacing:.22em;
    text-transform:uppercase;
}

.ms-hero-brand-text strong{
    color:var(--ms-white);
    font-size:clamp(1.8rem,3vw,3rem);
    line-height:.92;
    letter-spacing:.20em;
    text-transform:uppercase;
    font-weight:950;
}

.ms-hero-brand-text small{
    color:var(--ms-soft);
    font-size:.72rem;
    font-weight:900;
    letter-spacing:.16em;
    text-transform:uppercase;
}

.ms-hero-pre{
    font-size:.70rem;
}

.ms-hero-copy h1{
    font-size:clamp(4.85rem,7.9vw,9.8rem);
    line-height:.82;
}

.ms-hero-copy p{
    max-width:780px;
    font-size:1.13rem;
}

/* Hero proof stronger */
.ms-hero-proof{
    max-width:820px;
    border-color:rgba(74,223,255,.24);
}

.ms-hero-proof strong{
    font-size:1.16rem;
}

.ms-hero-proof span{
    font-size:.80rem;
}

/* Right service card stronger */
.ms-hero-service-card{
    border-color:rgba(74,223,255,.30);
}

.ms-card-top strong{
    font-size:2.15rem;
}

.ms-card-logo{
    width:154px;
    height:154px;
}

.ms-card-logo img{
    width:94px;
    height:94px;
}

/* Ticker more branded */
.ms-info-seq span:first-child{
    color:var(--ms-white);
}

/* Footer brand a bit stronger */
.ms-footer-branding img{
    width:52px;
    height:52px;
}

.ms-footer-branding strong{
    font-size:1.05rem;
    letter-spacing:.18em;
}

/* Tablet */
@media (max-width:1180px){
    .ms-hero-logo-ghost{
        right:4%;
        top:10%;
    }

    .ms-hero-logo-ghost img{
        width:min(54vw,420px);
    }

    .ms-header-inner{
        min-height:84px;
    }

    .ms-brand-logo{
        width:62px;
        height:62px;
    }

    .ms-brand-main{
        font-size:1.12rem;
    }

    .ms-hero-inner{
        grid-template-columns:1fr;
    }

    .ms-hero-service-card{
        max-width:720px;
    }
}

/* Mobile */
@media (max-width:860px){
    .ms-header-inner{
        min-height:78px;
    }

    .ms-brand{
        gap:12px;
        min-width:0;
    }

    .ms-brand-logo{
        width:52px;
        height:52px;
    }

    .ms-brand-main{
        font-size:.94rem;
        letter-spacing:.18em;
        white-space:nowrap;
    }

    .ms-brand-sub{
        font-size:.50rem;
        letter-spacing:.12em;
        white-space:nowrap;
    }

    .ms-hero-logo-ghost{
        right:-5%;
        top:7%;
        opacity:.06;
    }

    .ms-hero-logo-ghost img{
        width:62vw;
    }

    .ms-hero-inner{
        padding-top:56px;
        gap:26px;
    }

    .ms-hero-brand-stage{
        width:100%;
        padding:14px;
        margin-bottom:18px;
    }

    .ms-hero-brand-row{
        gap:12px;
        align-items:center;
    }

    .ms-hero-brand-row img{
        width:72px;
        height:72px;
    }

    .ms-brand-overline{
        font-size:.54rem;
    }

    .ms-hero-brand-text strong{
        font-size:1.35rem;
        letter-spacing:.14em;
    }

    .ms-hero-brand-text small{
        font-size:.58rem;
        letter-spacing:.10em;
    }

    .ms-hero-pre{
        font-size:.56rem;
    }

    .ms-hero-copy h1{
        font-size:clamp(3.45rem,14.8vw,5.95rem);
    }

    .ms-hero-copy p{
        font-size:1rem;
    }

    .ms-card-top strong{
        font-size:1.8rem;
    }

    .ms-card-logo{
        width:118px;
        height:118px;
    }

    .ms-card-logo img{
        width:74px;
        height:74px;
    }

    .ms-mobile-cta{
        grid-template-columns:.85fr .85fr 1fr;
    }
}

@media (max-width:430px){
    .ms-brand-logo{
        width:46px;
        height:46px;
    }

    .ms-brand-main{
        font-size:.82rem;
        letter-spacing:.14em;
    }

    .ms-brand-sub{
        font-size:.44rem;
    }

    .ms-hero-brand-row img{
        width:64px;
        height:64px;
    }

    .ms-hero-brand-text strong{
        font-size:1.18rem;
        letter-spacing:.10em;
    }

    .ms-hero-brand-text small{
        font-size:.52rem;
    }

    .ms-hero-copy h1{
        font-size:clamp(3.15rem,14.5vw,4.95rem);
    }
}


/* =========================
   V14 AMG WORKSHOP FINAL
   More brand, more real workshop, stronger presentation
========================= */

/* More cinematic hero depth */
.ms-hero::after{
    content:'';
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:180px;
    z-index:1;
    pointer-events:none;
    background:linear-gradient(0deg,#020304,rgba(2,3,4,0));
}

.ms-hero-bg{
    filter:contrast(1.12) saturate(.95) brightness(.92);
}

.ms-light-sweep{
    opacity:.9;
    animation-duration:6.2s;
}

.ms-hero-gridfx{
    opacity:.95;
}

/* Header even more premium */
.ms-header-inner{
    min-height:96px;
}

.ms-brand-logo{
    width:78px;
    height:78px;
}

.ms-brand-main{
    font-size:1.36rem;
    letter-spacing:.32em;
}

.ms-nav .ms-nav-cta{
    min-height:50px;
    display:inline-flex;
    align-items:center;
}

/* Hero final weight */
.ms-hero-brand-stage{
    border-color:rgba(74,223,255,.30);
    box-shadow:
        0 0 0 1px rgba(74,223,255,.08),
        0 0 42px rgba(74,223,255,.12),
        0 22px 80px rgba(0,0,0,.34);
}

.ms-hero-brand-row img{
    width:112px;
    height:112px;
}

.ms-hero-brand-text strong{
    font-size:clamp(2.2rem,3.35vw,3.4rem);
}

.ms-hero-copy h1{
    font-size:clamp(5rem,8.2vw,10.4rem);
    text-shadow:
        0 0 22px rgba(74,223,255,.08),
        0 44px 110px rgba(0,0,0,.76);
}

.ms-hero-copy p{
    max-width:820px;
    font-size:1.16rem;
}

.ms-hero-proof strong{
    font-size:1.24rem;
}

/* Brand marquee */
.ms-brand-marquee{
    padding:34px 0;
    background:
        linear-gradient(90deg,rgba(74,223,255,.08),transparent 28%,rgba(74,223,255,.06)),
        #020304;
    border-bottom:1px solid var(--ms-line);
    border-top:1px solid rgba(74,223,255,.18);
}

.ms-brand-marquee-inner{
    display:grid;
    grid-template-columns:auto 1fr auto;
    gap:28px;
    align-items:center;
    padding:26px;
    border:1px solid rgba(74,223,255,.20);
    background:
        linear-gradient(135deg,rgba(74,223,255,.10),transparent 34%),
        rgba(255,255,255,.025);
    box-shadow:0 0 36px rgba(74,223,255,.08);
}

.ms-brand-marquee-logo{
    width:110px;
    height:110px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(74,223,255,.24);
    background:rgba(0,0,0,.22);
}

.ms-brand-marquee-logo img{
    width:82px;
    height:82px;
    object-fit:contain;
    filter:invert(1) drop-shadow(0 0 14px rgba(74,223,255,.18));
}

.ms-brand-marquee-copy span{
    display:block;
    color:var(--ms-cyan);
    font-size:.76rem;
    font-weight:950;
    letter-spacing:.24em;
    text-transform:uppercase;
    margin-bottom:10px;
}

.ms-brand-marquee-copy strong{
    display:block;
    color:var(--ms-white);
    font-size:clamp(1.35rem,2.6vw,2.8rem);
    line-height:1.02;
    letter-spacing:-.04em;
}

/* Request section stronger like a landing page */
.ms-request{
    padding-top:120px;
}

.ms-request-head h2{
    font-size:clamp(3.4rem,5.8vw,7rem);
}

.ms-request-grid{
    gap:24px;
}

.ms-request-form-card{
    box-shadow:
        0 0 0 1px rgba(74,223,255,.08),
        0 22px 80px rgba(0,0,0,.45);
}

.ms-request-info-card{
    border-color:rgba(74,223,255,.30);
}

/* Services slightly more AMG-module */
.ms-service-card{
    background:
        linear-gradient(135deg,rgba(74,223,255,.12),transparent 32%),
        linear-gradient(180deg,rgba(16,22,29,.96),rgba(6,9,13,.98));
}

.ms-service-card:hover{
    transform:translateY(-6px);
}

.ms-service-image{
    position:relative;
}

.ms-service-image::before{
    content:'';
    position:absolute;
    inset:10px;
    border-radius:50%;
    border:1px solid rgba(74,223,255,.12);
    box-shadow:inset 0 0 22px rgba(74,223,255,.08);
}

/* Proof wall */
.ms-proof-wall{
    padding:0 0 120px;
    background:#020304;
}

.ms-proof-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;
}

.ms-proof-grid article{
    min-height:220px;
    padding:26px;
    border:1px solid rgba(74,223,255,.18);
    background:
        linear-gradient(135deg,rgba(74,223,255,.10),transparent 34%),
        linear-gradient(180deg,rgba(15,20,27,.94),rgba(6,9,13,.98));
    box-shadow:0 18px 60px rgba(0,0,0,.32);
}

.ms-proof-grid span{
    display:block;
    color:var(--ms-cyan);
    font-size:.78rem;
    font-weight:950;
    letter-spacing:.18em;
    margin-bottom:18px;
}

.ms-proof-grid strong{
    display:block;
    color:var(--ms-white);
    font-size:1.65rem;
    line-height:1.04;
    letter-spacing:-.04em;
}

.ms-proof-grid p{
    margin:14px 0 0;
    color:var(--ms-soft);
    font-size:1rem;
    line-height:1.65;
}

/* CTA stronger */
.ms-cta-panel{
    border-color:rgba(74,223,255,.32);
}

/* Mobile V14 */
@media (max-width:1180px){
    .ms-brand-marquee-inner{
        grid-template-columns:auto 1fr;
    }

    .ms-brand-marquee-inner .ms-btn{
        grid-column:1 / -1;
        justify-self:start;
    }

    .ms-proof-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .ms-header-inner{
        min-height:86px;
    }

    .ms-brand-logo{
        width:64px;
        height:64px;
    }

    .ms-brand-main{
        font-size:1.1rem;
    }
}

@media (max-width:860px){
    .ms-header-inner{
        min-height:78px;
    }

    .ms-brand-logo{
        width:52px;
        height:52px;
    }

    .ms-brand-main{
        font-size:.92rem;
        letter-spacing:.16em;
    }

    .ms-brand-sub{
        font-size:.48rem;
        letter-spacing:.10em;
    }

    .ms-hero-inner{
        padding-top:52px;
    }

    .ms-hero-brand-row img{
        width:76px;
        height:76px;
    }

    .ms-hero-brand-text strong{
        font-size:1.42rem;
    }

    .ms-hero-brand-text small{
        display:none;
    }

    .ms-hero-copy h1{
        font-size:clamp(3.45rem,15.4vw,6.2rem);
        line-height:.86;
    }

    .ms-hero-copy p{
        font-size:1.02rem;
    }

    .ms-brand-marquee{
        padding:22px 0;
    }

    .ms-brand-marquee-inner{
        grid-template-columns:1fr;
        gap:18px;
        padding:20px;
    }

    .ms-brand-marquee-logo{
        width:92px;
        height:92px;
    }

    .ms-brand-marquee-logo img{
        width:70px;
        height:70px;
    }

    .ms-brand-marquee-copy strong{
        font-size:1.5rem;
    }

    .ms-brand-marquee-inner .ms-btn{
        justify-self:stretch;
        width:100%;
    }

    .ms-request{
        padding-top:82px;
    }

    .ms-proof-wall{
        padding:0 0 82px;
    }

    .ms-proof-grid{
        grid-template-columns:1fr;
    }

    .ms-proof-grid article{
        min-height:auto;
        padding:22px;
    }
}

@media (max-width:430px){
    .ms-brand-main{
        font-size:.82rem;
        letter-spacing:.13em;
    }

    .ms-brand-sub{
        font-size:.42rem;
    }

    .ms-hero-brand-row img{
        width:66px;
        height:66px;
    }

    .ms-hero-brand-text strong{
        font-size:1.22rem;
        letter-spacing:.10em;
    }

    .ms-hero-copy h1{
        font-size:clamp(3.15rem,14.8vw,5.1rem);
    }
}


/* =========================
   V15 MOTORSPORT BALANCE
   Less ultra-dark, more AMG motorsport balance:
   image, light, white contrast, cleaner sections
========================= */

:root{
    --ms-black:#05070a;
    --ms-black2:#0d1116;
    --ms-panel:#141a21;
    --ms-panel2:#1d252d;
    --ms-white:#ffffff;
    --ms-metal:#eef4f8;
    --ms-soft:#c4ced8;
    --ms-muted:#8e9aa6;
    --ms-line:rgba(255,255,255,.14);
    --ms-line2:rgba(255,255,255,.26);
    --ms-cyan:#56dcff;
    --ms-cyan2:#b4f3ff;
}

/* Global: slightly lighter */
body{
    background:
        linear-gradient(180deg,#080b0f,#11161c 42%,#07090d);
}

/* Header like premium motorsport, not cave */
.ms-header{
    background:rgba(7,10,13,.82);
    border-bottom:1px solid rgba(255,255,255,.16);
}

.ms-header::before{
    background:linear-gradient(90deg,transparent,rgba(86,220,255,.38),rgba(255,255,255,.18),transparent);
}

.ms-nav a{
    color:#c3cbd3;
}

.ms-nav a:hover{
    color:#fff;
}

/* Hero brighter image + more stage */
.ms-hero{
    background:#090d12;
}

.ms-hero-bg{
    opacity:1;
    filter:contrast(1.02) saturate(.98) brightness(1.08);
}

.ms-hero-vignette{
    background:
        linear-gradient(90deg, rgba(5,7,10,.90) 0%, rgba(5,7,10,.66) 34%, rgba(5,7,10,.25) 66%, rgba(5,7,10,.08) 100%),
        linear-gradient(180deg, rgba(5,7,10,.08), rgba(5,7,10,.72) 100%),
        radial-gradient(circle at 18% 22%, rgba(86,220,255,.16), transparent 24%);
}

.ms-hero::after{
    height:120px;
    background:linear-gradient(0deg,#0b0f14,rgba(11,15,20,0));
}

.ms-hero-gridfx{
    opacity:.52;
}

.ms-light-sweep{
    opacity:.54;
}

.ms-hero-brand-stage{
    background:
        linear-gradient(135deg,rgba(255,255,255,.12),rgba(86,220,255,.06) 42%,rgba(10,15,20,.44)),
        rgba(12,17,23,.55);
    border-color:rgba(255,255,255,.20);
}

.ms-hero-copy h1{
    text-shadow:
        0 6px 40px rgba(0,0,0,.58),
        0 0 18px rgba(86,220,255,.07);
}

.ms-hero-copy p{
    color:#d6dee5;
}

.ms-hero-proof{
    background:rgba(255,255,255,.07);
    border-color:rgba(255,255,255,.18);
}

.ms-hero-proof span{
    color:#cbd4dd;
}

.ms-hero-service-card{
    background:
        linear-gradient(135deg,rgba(255,255,255,.10),rgba(86,220,255,.08) 36%,rgba(14,19,26,.78)),
        rgba(14,19,26,.72);
    border-color:rgba(255,255,255,.22);
}

.ms-card-top span,
.ms-card-eyebrow,
.ms-kicker,
.ms-value-grid span,
.ms-service-content span,
.ms-real-cards span,
.ms-process-grid span,
.ms-proof-grid span,
.ms-footer span{
    color:var(--ms-cyan);
}

/* Ticker: still dark but less dead */
.ms-info-ticker{
    background:#10161c;
    border-color:rgba(255,255,255,.16);
}

.ms-info-ticker::before{
    background:linear-gradient(90deg,#10161c,rgba(16,22,28,0));
}
.ms-info-ticker::after{
    background:linear-gradient(270deg,#10161c,rgba(16,22,28,0));
}

.ms-info-seq span{
    color:#eef4f8;
}

/* Value strip like motorsport spec bar */
.ms-value-strip{
    background:#f2f5f7;
    color:#0b0f14;
    border-bottom:1px solid rgba(0,0,0,.12);
}

.ms-value-grid{
    border-left:1px solid rgba(0,0,0,.10);
}

.ms-value-grid article{
    background:#fff;
    border-right:1px solid rgba(0,0,0,.10);
}

.ms-value-grid strong{
    color:#05070a;
}

.ms-value-grid p{
    color:#4b5660;
}

/* Brand marquee becomes bright motorsport band */
.ms-brand-marquee{
    background:#f7f9fb;
    border-top:1px solid rgba(0,0,0,.08);
    border-bottom:1px solid rgba(0,0,0,.12);
}

.ms-brand-marquee-inner{
    background:
        linear-gradient(135deg,rgba(86,220,255,.12),transparent 34%),
        #fff;
    border-color:rgba(0,0,0,.10);
    box-shadow:0 18px 70px rgba(0,0,0,.08);
}

.ms-brand-marquee-logo{
    background:#0b0f14;
    border-color:rgba(0,0,0,.18);
}

.ms-brand-marquee-copy strong{
    color:#05070a;
}

.ms-brand-marquee-copy span{
    color:#047e9e;
}

/* New editorial section, brighter AMG-like content block */
.ms-motorsport-editorial{
    padding:112px 0;
    background:
        linear-gradient(180deg,#f7f9fb,#e8edf2);
    color:#05070a;
    border-bottom:1px solid rgba(0,0,0,.10);
}

.ms-editorial-grid{
    display:grid;
    grid-template-columns:1fr 1.05fr;
    gap:52px;
    align-items:end;
}

.ms-editorial-copy h2{
    margin:16px 0 0;
    color:#05070a;
    font-size:clamp(3rem,5.2vw,6.2rem);
    line-height:.94;
    letter-spacing:-.065em;
    font-weight:950;
}

.ms-editorial-copy p{
    margin:22px 0 0;
    color:#3c4650;
    font-size:1.08rem;
    line-height:1.75;
    max-width:740px;
}

.ms-editorial-panels{
    display:grid;
    gap:16px;
}

.ms-editorial-panels article{
    padding:26px;
    background:#fff;
    border:1px solid rgba(0,0,0,.10);
    box-shadow:0 18px 60px rgba(0,0,0,.08);
}

.ms-editorial-panels span{
    display:block;
    color:#047e9e;
    font-size:.76rem;
    font-weight:950;
    letter-spacing:.18em;
    margin-bottom:14px;
}

.ms-editorial-panels strong{
    display:block;
    color:#05070a;
    font-size:1.7rem;
    line-height:1.05;
    letter-spacing:-.04em;
}

.ms-editorial-panels p{
    margin:10px 0 0;
    color:#52606b;
    font-size:1rem;
    line-height:1.6;
}

/* Request brighter but still premium */
.ms-request{
    background:
        radial-gradient(circle at 18% 0%,rgba(86,220,255,.10),transparent 26%),
        #10161c;
}

.ms-request-form-card,
.ms-request-info-card{
    background:
        linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035)),
        #121922;
    border-color:rgba(255,255,255,.16);
}

.ms-form-group input,
.ms-form-group textarea{
    background:#fff;
    color:#080b0f;
    border-color:rgba(255,255,255,.24);
}

.ms-form-group input::placeholder,
.ms-form-group textarea::placeholder{
    color:#707b85;
}

/* Services: lighten panels, reduce cave feel */
.ms-services{
    background:#0f151b;
}

.ms-service-card{
    background:
        linear-gradient(135deg,rgba(86,220,255,.10),transparent 32%),
        linear-gradient(180deg,#17202a,#111820);
    border-color:rgba(255,255,255,.16);
}

.ms-service-card:hover{
    border-color:rgba(86,220,255,.42);
}

.ms-section-head p,
.ms-service-content p,
.ms-process-grid p,
.ms-review-card p{
    color:#c2ccd5;
}

/* Workshop block: image visible, not black blanket */
.ms-real-shade{
    background:
        linear-gradient(90deg,rgba(8,11,15,.86),rgba(8,11,15,.58) 44%,rgba(8,11,15,.18)),
        linear-gradient(0deg,rgba(8,11,15,.82),transparent 36%);
}

.ms-real-bg{
    filter:contrast(1.04) saturate(.96) brightness(1.12);
}

.ms-real-cards article{
    background:
        linear-gradient(135deg,rgba(255,255,255,.10),rgba(86,220,255,.08) 34%,rgba(12,17,23,.74));
    border-color:rgba(255,255,255,.20);
}

/* Proof wall as bright spec cards */
.ms-proof-wall-light,
.ms-proof-wall{
    background:#f7f9fb;
}

.ms-proof-grid article{
    background:#fff;
    border-color:rgba(0,0,0,.10);
    box-shadow:0 18px 60px rgba(0,0,0,.08);
}

.ms-proof-grid strong{
    color:#05070a;
}

.ms-proof-grid p{
    color:#52606b;
}

.ms-proof-grid span{
    color:#047e9e;
}

/* CTA: brighter transition */
.ms-cta{
    background:
        linear-gradient(180deg,#e8edf2,#10161c);
}

.ms-cta-panel{
    background:
        linear-gradient(135deg,rgba(86,220,255,.10),transparent 36%),
        #111820;
    border-color:rgba(255,255,255,.20);
}

/* Footer slightly lifted */
.ms-footer{
    background:#080c11;
}

/* Responsive V15 */
@media (max-width:1180px){
    .ms-editorial-grid{
        grid-template-columns:1fr;
    }
}

@media (max-width:860px){
    .ms-hero-vignette{
        background:
            linear-gradient(90deg, rgba(5,7,10,.94) 0%, rgba(5,7,10,.78) 62%, rgba(5,7,10,.36) 100%),
            linear-gradient(180deg, rgba(5,7,10,.04), rgba(5,7,10,.78) 100%),
            radial-gradient(circle at 28% 18%, rgba(86,220,255,.18), transparent 26%);
    }

    .ms-value-grid article{
        border-left:0;
        border-right:0;
        border-bottom:1px solid rgba(0,0,0,.10);
    }

    .ms-motorsport-editorial{
        padding:82px 0;
    }

    .ms-editorial-copy h2{
        font-size:clamp(2.35rem,11vw,3.9rem);
    }

    .ms-editorial-panels strong{
        font-size:1.4rem;
    }

    .ms-cta{
        background:linear-gradient(180deg,#e8edf2,#10161c 34%);
    }
}


/* =========================
   V16 POSITIONING SEPARATION
   MS away from AK: premium service, diagnosis, TÜV/AU, motor technology
========================= */

.ms-hero-copy h1{
    font-size:clamp(4.7rem,7.8vw,9.8rem);
}

.ms-hero-brand-text small{
    color:#d5dee6;
}

.ms-hero-proof div:first-child strong{
    letter-spacing:-.04em;
}

.ms-card-top strong{
    letter-spacing:-.06em;
}

.ms-value-grid article:nth-child(1){
    background:
        linear-gradient(135deg,rgba(86,220,255,.16),transparent 36%),
        #fff;
}

.ms-editorial-copy h2{
    max-width:980px;
}

.ms-request-head h2{
    max-width:900px;
}

.ms-service-card-featured{
    border-color:rgba(255,255,255,.22);
}

.ms-service-card-featured .ms-service-image::after{
    content:'MS';
    position:absolute;
    right:-4px;
    bottom:8px;
    color:rgba(255,255,255,.12);
    font-weight:950;
    font-size:2.4rem;
    letter-spacing:-.08em;
}

.ms-real-copy h2{
    max-width:940px;
}

.ms-proof-grid article:nth-child(1),
.ms-proof-grid article:nth-child(3){
    background:
        linear-gradient(135deg,rgba(86,220,255,.10),transparent 34%),
        #fff;
}

@media (max-width:860px){
    .ms-hero-copy h1{
        font-size:clamp(3.1rem,13.8vw,5.5rem);
    }

    .ms-hero-proof strong{
        font-size:1.05rem;
    }
}
