:root{--mmci-red:#d71920;--mmci-red-dark:#b51218;--mmci-charcoal:#292929;--mmci-grey:#6c757d;--mmci-light-grey:#f5f5f5;--mmci-border:#e5e5e5;--mmci-white:#fff;--shadow:0 20px 55px rgba(30,30,30,.12);--radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;color:var(--mmci-charcoal);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.7;background:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1160px,calc(100% - 48px));margin-inline:auto}.section{padding:112px 0}.skip-link{position:fixed;top:-100px;left:12px;z-index:1000;padding:10px 16px;background:#fff;color:var(--mmci-red);border-radius:6px}.skip-link:focus{top:12px}.site-header{position:fixed;inset:0 0 auto;z-index:100;height:84px;background:rgba(255,255,255,.9);backdrop-filter:blur(16px);border-bottom:1px solid transparent;transition:.25s}.site-header.scrolled{height:74px;border-color:var(--mmci-border);box-shadow:0 8px 30px rgba(25,25,25,.06)}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;line-height:1.15}.brand img{width:46px}.brand span{display:grid;gap:4px}.brand strong{font-size:.78rem;letter-spacing:.055em}.brand small{color:var(--mmci-grey);font-size:.7rem;font-style:italic}.primary-nav{display:flex;align-items:center;gap:28px;font-size:.85rem;font-weight:600}.primary-nav>a:not(.button){position:relative}.primary-nav>a:not(.button)::after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:2px;background:var(--mmci-red);transition:.2s}.primary-nav>a:not(.button):hover::after,.primary-nav>a.active::after{right:0}.nav-toggle{display:none;background:none;border:0;width:44px;height:44px;padding:11px;cursor:pointer}.nav-toggle span{display:block;height:2px;margin:5px 0;background:var(--mmci-charcoal);transition:.2s}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 23px;border:1px solid var(--mmci-red);border-radius:7px;background:var(--mmci-red);color:#fff;font-size:.88rem;font-weight:700;box-shadow:0 8px 18px rgba(215,25,32,.18);transition:transform .2s,background .2s,box-shadow .2s}.button:hover{background:var(--mmci-red-dark);transform:translateY(-2px);box-shadow:0 12px 25px rgba(215,25,32,.24)}.button-small{min-height:42px;padding:0 18px}.button-outline{background:#fff;color:var(--mmci-charcoal);border-color:var(--mmci-border);box-shadow:none}.button-outline:hover{color:var(--mmci-red);background:#fff;border-color:var(--mmci-red)}.hero{min-height:750px;padding-top:164px;background:radial-gradient(circle at 7% 22%,rgba(215,25,32,.045),transparent 27%),#fff;overflow:hidden}.hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:70px}.eyebrow{margin:0 0 18px;color:var(--mmci-red);font-size:.73rem;font-weight:800;letter-spacing:.18em}.eyebrow::before{content:"";display:inline-block;width:24px;height:2px;margin:0 10px 3px 0;background:var(--mmci-red)}h1,h2,h3,p{margin-top:0}h1{margin-bottom:24px;font-size:clamp(2.75rem,4.5vw,4.4rem);line-height:1.08;letter-spacing:-.055em}h1 span{color:var(--mmci-red)}h2{margin-bottom:20px;font-size:clamp(2rem,3.5vw,3rem);line-height:1.14;letter-spacing:-.04em}.hero-copy>p:not(.eyebrow){color:#5e6267;max-width:610px}.hero-copy .lead{font-size:1.08rem;color:#404348!important}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.trust-line{display:flex;align-items:center;gap:9px;margin-top:28px;color:var(--mmci-grey);font-size:.78rem;font-weight:600}.pulse-dot{width:9px;height:9px;border-radius:50%;background:var(--mmci-red);box-shadow:0 0 0 5px rgba(215,25,32,.1)}.hero-visual{position:relative}.image-frame{position:relative;border-radius:30px 8px 30px 8px;overflow:hidden;box-shadow:var(--shadow)}.image-frame::after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.6);border-radius:inherit}.image-frame img{width:100%;height:515px;object-fit:cover;object-position:54% center}.visual-note{position:absolute;right:-22px;bottom:32px;display:flex;align-items:center;gap:12px;padding:15px 19px;border:1px solid rgba(255,255,255,.8);border-radius:12px;background:rgba(255,255,255,.94);box-shadow:0 14px 30px rgba(30,30,30,.13);backdrop-filter:blur(8px)}.note-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fce8e9;color:var(--mmci-red);font-weight:800}.visual-note span:last-child{display:grid;line-height:1.35}.visual-note strong{font-size:.78rem}.visual-note small{color:var(--mmci-grey);font-size:.68rem}.innovation{border-top:1px solid #f0f0f0}.section-heading{max-width:730px;margin:auto;text-align:center}.section-heading .eyebrow::before{display:none}.section-heading>p:last-child{color:var(--mmci-grey);max-width:650px;margin:0 auto}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:66px}.benefit{display:flex;gap:19px}.benefit+.benefit{border-left:1px solid var(--mmci-border);padding-left:45px}.line-icon{flex:0 0 45px}.line-icon svg{fill:none;stroke:var(--mmci-red);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.benefit h3{margin-bottom:8px;font-size:1.05rem}.benefit p{margin:0;color:var(--mmci-grey);font-size:.88rem;line-height:1.65}.qms-section{background:var(--mmci-light-grey)}.qms-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:105px}.qms-visual{position:relative;display:grid;place-items:center;min-height:430px;background:radial-gradient(circle,rgba(215,25,32,.1),transparent 58%)}.queue-card{position:relative;z-index:2;width:min(365px,80%);padding:28px;border:1px solid #eee;border-radius:20px;background:#fff;box-shadow:0 25px 60px rgba(35,35,35,.13);transform:rotate(-2deg)}.queue-top{display:flex;align-items:center;justify-content:space-between;color:#666;font-size:.64rem;font-weight:800;letter-spacing:.13em}.queue-top i{width:10px;height:10px;border-radius:50%;background:var(--mmci-red);box-shadow:0 0 0 5px #fce8e9}.queue-number{display:grid;justify-items:center;padding:36px 0 29px}.queue-number small{font-size:.65rem;letter-spacing:.16em;color:#8a8a8a}.queue-number strong{color:var(--mmci-red);font-size:4rem;line-height:1.15;letter-spacing:-.06em}.queue-number span{padding:4px 12px;border-radius:99px;background:#2e2e2e;color:#fff;font-size:.65rem;font-weight:700}.queue-progress{height:5px;border-radius:5px;background:#eee}.queue-progress i{display:block;width:68%;height:100%;border-radius:inherit;background:var(--mmci-red)}.queue-footer{display:flex;justify-content:space-between;margin-top:17px;color:#888;font-size:.72rem}.queue-footer strong{color:var(--mmci-charcoal)}.orbit{position:absolute;border:1px solid rgba(215,25,32,.18);border-radius:50%}.orbit-one{width:320px;height:320px}.orbit-two{width:410px;height:410px}.qms-copy>p:not(.eyebrow){color:var(--mmci-grey);max-width:530px}.check-list{display:grid;grid-template-columns:1fr 1fr;gap:12px 25px;margin:28px 0 34px;padding:0;list-style:none;font-size:.87rem;font-weight:600}.check-list li::before{content:"✓";display:inline-grid;place-items:center;width:21px;height:21px;margin-right:9px;border-radius:50%;background:#fae4e5;color:var(--mmci-red);font-size:.7rem}.forward{text-align:center}.forward .container{max-width:830px}.forward h2 em{color:var(--mmci-red);font-style:normal}.forward p{max-width:700px;margin:0 auto;color:var(--mmci-grey)}.heartbeat{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:22px}.heartbeat span{width:36px;height:1px;background:#f2b5b8}.heartbeat svg{width:150px;height:30px;fill:none;stroke:var(--mmci-red);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}footer{padding-top:55px;background:#252525;color:#fff}.footer-main{display:flex;align-items:center;justify-content:space-between;padding-bottom:45px}.brand-footer small{color:#aaa}.footer-main nav{display:flex;gap:30px;color:#bbb;font-size:.8rem}.footer-main nav a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;padding:22px 0;border-top:1px solid #3c3c3c;color:#888;font-size:.72rem}.footer-bottom p{margin:0}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:980px){.primary-nav{position:absolute;top:100%;left:24px;right:24px;display:none;align-items:stretch;gap:0;padding:14px;border:1px solid var(--mmci-border);border-radius:12px;background:#fff;box-shadow:var(--shadow)}.primary-nav.open{display:grid}.primary-nav>a{padding:12px}.primary-nav .button{margin-top:7px}.nav-toggle{display:block}.nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero-grid{grid-template-columns:1fr;gap:55px}.hero{padding-top:140px}.hero-copy{max-width:740px}.image-frame img{height:500px}.benefit-grid{gap:30px}.benefit+.benefit{padding-left:25px}.qms-grid{gap:50px}}
@media(max-width:720px){.container{width:min(100% - 32px,1160px)}.section{padding:78px 0}.site-header{height:74px}.brand img{width:40px}.brand strong{font-size:.67rem}.brand small{font-size:.62rem}.hero{padding-top:122px}.hero-grid{gap:38px}h1{font-size:clamp(2.35rem,11vw,3.2rem)}.hero-copy .lead{font-size:1rem}.button-row{display:grid}.button{width:100%}.image-frame{border-radius:22px 6px}.image-frame img{height:380px}.visual-note{right:12px;bottom:12px}.benefit-grid{grid-template-columns:1fr;margin-top:45px}.benefit+.benefit{border-left:0;border-top:1px solid var(--mmci-border);padding:26px 0 0}.qms-grid{grid-template-columns:1fr;gap:38px}.qms-visual{min-height:360px}.orbit-one{width:270px;height:270px}.orbit-two{width:340px;height:340px}.check-list{grid-template-columns:1fr}.footer-main{align-items:flex-start;flex-direction:column;gap:30px}.footer-main nav{flex-direction:column;gap:12px}.footer-bottom{flex-direction:column;gap:3px}}
@media(max-width:390px){.brand strong{max-width:195px}.hero{padding-top:115px}.image-frame img{height:330px}.visual-note{display:none}.queue-card{width:88%;padding:23px}.orbit-two{width:300px;height:300px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
