.mmc-marketing{--navy:#071c28;--navy-2:#0b2c3b;--ink:#102732;--teal:#0e7880;--sea:#dcebea;--fog:#f2f5f3;--cream:#f8f5ed;--orange:#f47b36;--white:#fff;--line:rgba(10,39,51,.16);--shadow:0 24px 70px rgba(3,24,34,.14);--shell:min(1180px,calc(100% - 48px))}
.mmc-marketing *{box-sizing:border-box}.mmc-marketing{scroll-behavior:smooth;scroll-padding-top:90px}.mmc-marketing{margin:0;color:var(--ink);font-family:"Segoe UI",Arial,sans-serif;background:var(--fog);font-size:17px;line-height:1.55}.mmc-marketing a{color:inherit}.mmc-marketing button,.mmc-marketing a{touch-action:manipulation}.mmc-marketing .skip-link{position:fixed;top:-100px;left:16px;background:white;color:var(--ink);z-index:100;padding:10px 16px}.mmc-marketing .skip-link:focus{top:16px}.mmc-marketing .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}.mmc-marketing .shell{width:var(--shell);margin-inline:auto}.mmc-marketing .preview-ribbon{height:30px;background:var(--orange);color:#1d2527;text-align:center;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:800;display:flex;justify-content:center;align-items:center;gap:10px}.mmc-marketing .site-header{height:78px;position:absolute;top:30px;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;width:var(--shell);margin:auto;border-bottom:1px solid rgba(255,255,255,.25);color:#fff}.mmc-marketing .brand{display:flex;align-items:center;gap:11px;text-decoration:none}.mmc-marketing .brand-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.45);transform:rotate(45deg)}.mmc-marketing .brand-mark span{font-family:Georgia,serif;font-weight:700;font-size:20px;transform:rotate(-45deg)}.mmc-marketing .brand-copy{display:flex;flex-direction:column;line-height:1}.mmc-marketing .brand-copy strong{font-family:Georgia,serif;font-size:21px;letter-spacing:.12em}.mmc-marketing .brand-copy small{text-transform:uppercase;font-size:9px;letter-spacing:.19em;margin-top:6px}.mmc-marketing .primary-nav{display:flex;align-items:center;gap:29px}.mmc-marketing .primary-nav>a{text-decoration:none;text-transform:uppercase;letter-spacing:.11em;font-size:11px;font-weight:700;position:relative}.mmc-marketing .primary-nav>a:not(.nav-login):after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--orange);transition:.25s}.mmc-marketing .primary-nav>a:hover:after,.mmc-marketing .primary-nav>a:focus-visible:after{right:0}.mmc-marketing .nav-login{border:1px solid rgba(255,255,255,.46);padding:11px 13px}.mmc-marketing .nav-login span{color:var(--orange);margin-left:7px}.mmc-marketing .nav-toggle{display:none;border:0;background:none;padding:10px}.mmc-marketing .nav-toggle>span:not(.sr-only){display:block;width:27px;height:2px;background:white;margin:5px}
.mmc-marketing .hero{height:760px;min-height:680px;color:white;position:relative;isolation:isolate;overflow:hidden}.mmc-marketing .hero-image{position:absolute;inset:0;background:url("assets/gmps-open-bridge-beta.png") center/cover no-repeat;z-index:-3}.mmc-marketing .hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(2,18,28,.80) 0%,rgba(2,23,35,.60) 40%,rgba(2,22,32,.15) 75%),linear-gradient(0deg,rgba(4,24,34,.8) 0%,transparent 38%)}.mmc-marketing .hero:after{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,black,transparent 66%)}.mmc-marketing .hero-content{padding-top:192px}.mmc-marketing .eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:11px;font-weight:800;display:flex;align-items:center;gap:12px;margin:0 0 25px}.mmc-marketing .eyebrow>span{width:38px;height:2px;background:var(--orange)}.mmc-marketing .eyebrow.dark{color:var(--teal)}.mmc-marketing .eyebrow.light{color:#8dd5d4}.mmc-marketing .hero h1,.mmc-marketing .section h2,.mmc-marketing .final-cta h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:.96;letter-spacing:-.035em;margin:0}.mmc-marketing .hero h1{font-size:clamp(58px,7vw,96px);max-width:760px}.mmc-marketing .hero h1 em{color:#8dd5d4;font-weight:400}.mmc-marketing .hero-lede{font-size:20px;line-height:1.55;max-width:610px;color:rgba(255,255,255,.83);margin:30px 0 32px}.mmc-marketing .hero-actions{display:flex;align-items:center;gap:13px}.mmc-marketing .button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-weight:800;font-size:11px;padding:0 23px;border:1px solid transparent;transition:transform .2s,background .2s}.mmc-marketing .button:hover,.mmc-marketing .button:focus-visible{transform:translateY(-2px)}.mmc-marketing .button-primary{background:var(--orange);color:#172429}.mmc-marketing .button-primary:hover{background:#ff9253}.mmc-marketing .button-ghost{border-color:rgba(255,255,255,.38);color:white;gap:18px}.mmc-marketing .hero-trust{display:flex;gap:25px;margin-top:56px;padding-top:20px;border-top:1px solid rgba(255,255,255,.18);max-width:690px;font-size:12px;color:rgba(255,255,255,.75);letter-spacing:.04em}.mmc-marketing .hero-trust b{color:#88d0ce;margin-right:7px}.mmc-marketing .position-marker{position:absolute;right:28px;bottom:32px;font-size:10px;letter-spacing:.17em;color:rgba(255,255,255,.6);writing-mode:vertical-rl}.mmc-marketing .signal-strip{background:var(--navy);color:white}.mmc-marketing .signal-grid{display:grid;grid-template-columns:repeat(5,1fr)}.mmc-marketing .signal-grid>div{padding:30px 30px 30px 0;display:flex;gap:18px;border-right:1px solid rgba(255,255,255,.12)}.mmc-marketing .signal-grid>div+div{padding-left:30px}.mmc-marketing .signal-grid>div:last-child{border-right:0}.mmc-marketing .signal-grid span{color:var(--orange);font-family:Georgia,serif}.mmc-marketing .signal-grid p{margin:0;display:flex;flex-direction:column}.mmc-marketing .signal-grid strong{font-size:14px}.mmc-marketing .signal-grid small{color:rgba(255,255,255,.58);font-size:12px;margin-top:4px}.mmc-marketing .section{padding:112px 0}.mmc-marketing .section-intro{display:grid;grid-template-columns:1fr 1.2fr;column-gap:70px;align-items:end}.mmc-marketing .section-intro .eyebrow{grid-column:1/-1}.mmc-marketing .section h2{font-size:clamp(44px,5.2vw,68px)}.mmc-marketing .section-intro>p:last-child{margin:0 0 4px;font-size:18px;color:#55707a;max-width:530px}.mmc-marketing .process{background:var(--cream)}.mmc-marketing .process-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px;border-top:1px solid var(--line)}.mmc-marketing .process-grid article{padding:36px 42px 10px 0}.mmc-marketing .process-grid article+article{padding-left:42px;border-left:1px solid var(--line)}.mmc-marketing .step-icon{height:44px;width:44px;border:1px solid var(--teal);display:grid;place-items:center;color:var(--teal);font-family:Georgia,serif;transform:rotate(45deg);font-size:12px;margin:5px 0 34px}.mmc-marketing .step-icon::first-line{transform:rotate(-45deg)}.mmc-marketing .process-grid h3,.mmc-marketing .service-cards h3{font-family:Georgia,serif;font-weight:400;font-size:25px;margin:0 0 12px}.mmc-marketing .process-grid p{color:#5f737a;margin:0;font-size:15px}.mmc-marketing .services{background:#e6eeeb;position:relative;overflow:hidden}.mmc-marketing .services:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(14,120,128,.13);border-radius:50%;top:-320px;right:-100px;box-shadow:0 0 0 80px rgba(14,120,128,.035),0 0 0 160px rgba(14,120,128,.025)}.mmc-marketing .section-kicker{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--teal);font-weight:800;margin-bottom:26px}.mmc-marketing .services-heading{display:flex;align-items:end;justify-content:space-between;gap:40px}.mmc-marketing .services-heading p{max-width:430px;color:#557079;margin:0 0 6px}.mmc-marketing .service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:62px;position:relative;z-index:1}.mmc-marketing .service-cards article{background:#fff;padding:32px;min-height:355px;position:relative;box-shadow:0 1px 0 rgba(4,40,53,.06)}.mmc-marketing .service-no{position:absolute;right:25px;top:22px;font-size:11px;color:#8aa2aa;letter-spacing:.15em}.mmc-marketing .service-cards svg{width:50px;height:50px;fill:none;stroke:var(--teal);stroke-width:1.4;margin:13px 0 42px}.mmc-marketing .service-cards p{color:#60747b;font-size:15px}.mmc-marketing .service-cards a{display:inline-block;margin-top:18px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:10px;text-decoration:none;color:var(--teal)}.mmc-marketing .founding{background:var(--navy);color:white;position:relative;overflow:hidden}.mmc-marketing .founding:before{content:"100";position:absolute;left:-15px;bottom:-175px;font:500 420px/.8 Georgia,serif;color:rgba(255,255,255,.025)}.mmc-marketing .founding-grid{display:grid;grid-template-columns:1fr .8fr;gap:100px;align-items:center}.mmc-marketing .founding-copy{position:relative}.mmc-marketing .founding-number{color:var(--orange);font:400 94px/1 Georgia,serif;margin-bottom:10px}.mmc-marketing .founding h2{font-size:clamp(44px,5vw,66px)}.mmc-marketing .founding-lede{font-size:19px;color:rgba(255,255,255,.77);max-width:560px;margin:30px 0 22px}.mmc-marketing .fine-print{font-size:12px;color:rgba(255,255,255,.49);max-width:550px}.mmc-marketing .offer-card{background:#f7f5ee;color:var(--ink);padding:38px 40px;box-shadow:var(--shadow);position:relative}.mmc-marketing .offer-card:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:var(--orange)}.mmc-marketing .offer-top{display:flex;align-items:start;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:22px}.mmc-marketing .offer-top>span{text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:800;color:var(--teal);padding-top:11px}.mmc-marketing .offer-top>strong{font:400 66px/1 Georgia,serif}.mmc-marketing .offer-top sup{font-size:25px}.mmc-marketing .offer-card ul{list-style:none;padding:0;margin:12px 0 24px}.mmc-marketing .offer-card li{display:flex;gap:13px;padding:14px 0;border-bottom:1px solid var(--line)}.mmc-marketing .offer-card li>span{color:var(--teal);font-weight:800}.mmc-marketing .offer-card li p{margin:0;display:flex;flex-direction:column}.mmc-marketing .offer-card li strong{font-size:14px}.mmc-marketing .offer-card li small{font-size:12px;color:#687b80;margin-top:3px}.mmc-marketing .button-wide{display:flex;width:100%;text-align:center}.mmc-marketing .exclusions{font-size:10px!important;color:#718087;margin:16px 0 0!important;line-height:1.5}.mmc-marketing .pricing{background:var(--cream)}.mmc-marketing .section-intro.centered{display:block;text-align:center;max-width:830px;margin:auto}.mmc-marketing .section-intro.centered .eyebrow{justify-content:center}.mmc-marketing .section-intro.centered>p:last-child{margin:22px auto 0;max-width:640px}.mmc-marketing .pricing-grid{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:16px;margin-top:60px}.mmc-marketing .price-card{background:white;border:1px solid rgba(9,54,67,.13);padding:30px;min-height:235px;position:relative}.mmc-marketing .price-card>div:first-child{display:flex;flex-direction:column}.mmc-marketing .price-label,.mmc-marketing .mini-title{text-transform:uppercase;letter-spacing:.14em;color:var(--teal);font-size:10px;font-weight:800}.mmc-marketing .price-card strong{font:400 50px/1.15 Georgia,serif;margin-top:20px}.mmc-marketing .price-card sup{font-size:21px}.mmc-marketing .price-card strong small{font:600 12px "Segoe UI",sans-serif;color:#74868c;margin-left:5px}.mmc-marketing .price-card>p{color:#66797e;font-size:13px;margin-top:25px}.mmc-marketing .price-card.featured{border-color:var(--teal);box-shadow:0 15px 45px rgba(10,85,91,.1)}.mmc-marketing .best-value{position:absolute!important;right:0;top:0;background:var(--teal);color:white;padding:6px 10px;text-transform:uppercase;font-size:9px;letter-spacing:.13em;font-weight:800}.mmc-marketing .renewal-price{background:var(--navy);color:white}.mmc-marketing .renewal-price .mini-title{color:#8bd0cf}.mmc-marketing .split-price{display:grid;grid-template-columns:1fr 1fr;margin-top:22px}.mmc-marketing .split-price p{margin:0;display:flex;flex-direction:column}.mmc-marketing .split-price p+p{border-left:1px solid rgba(255,255,255,.18);padding-left:22px}.mmc-marketing .split-price span{font-size:11px;color:rgba(255,255,255,.6)}.mmc-marketing .split-price strong{font-size:42px;margin-top:7px}.mmc-marketing .renewal-price>p{color:rgba(255,255,255,.58)}.mmc-marketing .pricing-note{text-align:center;font-size:11px;color:#718087;margin:22px 0 0}.mmc-marketing .workspace{background:#0c5360;color:white}.mmc-marketing .workspace-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;align-items:center}.mmc-marketing .workspace h2{font-size:clamp(42px,5vw,64px)}.mmc-marketing .workspace-grid>div:first-child>p:last-child{color:rgba(255,255,255,.7);font-size:16px;margin-top:26px}.mmc-marketing .workspace-window{background:#f4f6f5;color:var(--ink);box-shadow:0 30px 90px rgba(0,14,22,.35);border:1px solid rgba(255,255,255,.25)}.mmc-marketing .window-bar{height:42px;background:#082633;color:rgba(255,255,255,.62);display:flex;align-items:center;padding:0 15px;gap:7px;font-size:8px;letter-spacing:.15em}.mmc-marketing .window-bar i{width:7px;height:7px;border-radius:50%;background:#4f747f}.mmc-marketing .window-bar i:first-child{background:var(--orange)}.mmc-marketing .window-bar span{margin-left:auto}.mmc-marketing .window-body{padding:28px}.mmc-marketing .case-header{display:flex;justify-content:space-between;align-items:center}.mmc-marketing .case-header>div{display:flex;flex-direction:column}.mmc-marketing .case-header small{font-size:8px;letter-spacing:.18em;color:#739098}.mmc-marketing .case-header strong{font-family:Georgia,serif;font-size:22px;font-weight:400}.mmc-marketing .case-header>span{font-size:8px;letter-spacing:.14em;border:1px solid #9cb2b7;padding:5px 8px}.mmc-marketing .progress-track{height:5px;background:#d8e1df;margin:23px 0 26px}.mmc-marketing .progress-track b{display:block;width:48%;height:100%;background:var(--orange)}.mmc-marketing .case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mmc-marketing .case-grid>div{background:white;border:1px solid #dce5e3;padding:15px;display:flex;flex-direction:column}.mmc-marketing .case-grid small{font:400 14px Georgia,serif;color:var(--teal)}.mmc-marketing .case-grid strong{font-size:12px;margin:10px 0 16px}.mmc-marketing .case-grid span{font-size:9px;color:#8a969a}.mmc-marketing .case-grid .complete{color:#378068}.mmc-marketing .case-grid .active{color:#c35e28}.mmc-marketing .about{background:var(--cream)}.mmc-marketing .about-grid{display:grid;grid-template-columns:.45fr 1fr;gap:80px;align-items:center}.mmc-marketing .about-rule{height:400px;position:relative;border-left:1px solid var(--teal);border-bottom:1px solid var(--teal);display:flex;align-items:end;padding:0 0 20px 25px}.mmc-marketing .about-rule:after{content:"";width:11px;height:11px;background:var(--orange);position:absolute;top:0;left:-6px;transform:rotate(45deg)}.mmc-marketing .about-rule b{font:400 95px/1 Georgia,serif;color:#d4e2de;letter-spacing:.05em}.mmc-marketing .about h2{font-size:clamp(45px,5vw,68px)}.mmc-marketing .about-lede{font:400 22px/1.5 Georgia,serif;color:#3f5d66;margin-top:32px}.mmc-marketing .about-grid>div:last-child>p:last-child{font-size:13px;color:#738288}.mmc-marketing .final-cta{text-align:center;padding:105px 0;color:white;background:linear-gradient(rgba(4,24,35,.83),rgba(4,24,35,.92)),url("assets/gmps-open-bridge-beta.png") center 62%/cover no-repeat}.mmc-marketing .final-cta p{font-size:10px;letter-spacing:.24em;color:#88d0ce;font-weight:800}.mmc-marketing .final-cta h2{font-size:clamp(45px,6vw,76px);margin:19px 0 35px}.mmc-marketing footer{background:#061720;color:white;padding:55px 0 25px}.mmc-marketing .footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding-bottom:38px;border-bottom:1px solid rgba(255,255,255,.12)}.mmc-marketing .footer-brand .brand-mark{width:38px;height:38px}.mmc-marketing .footer-top>p{text-align:center;color:rgba(255,255,255,.55);font:italic 15px Georgia,serif}.mmc-marketing .footer-top nav{display:flex;justify-content:flex-end;gap:22px}.mmc-marketing .footer-top nav a{text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:9px;color:rgba(255,255,255,.7)}.mmc-marketing .footer-bottom{display:flex;justify-content:space-between;gap:30px;padding-top:23px}.mmc-marketing .footer-bottom p{margin:0;font-size:9px;color:rgba(255,255,255,.4);letter-spacing:.03em}.mmc-marketing .footer-bottom p:last-child{text-align:right;max-width:550px}
.mmc-marketing .legal-page{background:var(--cream)}.mmc-marketing .legal-header{position:static;width:var(--shell);color:var(--ink);border-bottom:1px solid var(--line)}.mmc-marketing .legal-header .brand-mark{border-color:var(--teal)}.mmc-marketing .legal-header .primary-nav a{color:var(--ink)}.mmc-marketing .legal-main{max-width:820px;margin:0 auto;padding:95px 24px 120px}.mmc-marketing .legal-main .eyebrow{color:var(--teal)}.mmc-marketing .legal-main h1{font:400 clamp(46px,7vw,74px)/1 Georgia,serif;margin:0 0 22px}.mmc-marketing .legal-main .updated{color:#74858b;font-size:12px}.mmc-marketing .legal-main h2{font:400 26px Georgia,serif;margin:44px 0 12px}.mmc-marketing .legal-main p,.mmc-marketing .legal-main li{font-size:15px;color:#526a72}.mmc-marketing .legal-main .notice{border-left:4px solid var(--orange);background:white;padding:18px 22px;margin:32px 0}
@media (max-width:900px){.mmc-marketing{--shell:min(100% - 34px,720px)}.mmc-marketing .nav-toggle{display:block}.mmc-marketing .primary-nav{display:none;position:absolute;right:0;top:77px;width:min(330px,calc(100vw - 34px));background:var(--navy);padding:24px;flex-direction:column;align-items:stretch;gap:0;box-shadow:var(--shadow)}.mmc-marketing .primary-nav.is-open{display:flex}.mmc-marketing .primary-nav>a{padding:14px 4px;border-bottom:1px solid rgba(255,255,255,.12)}.mmc-marketing .nav-login{margin-top:10px}.mmc-marketing .hero{height:760px}.mmc-marketing .hero-shade{background:linear-gradient(90deg,rgba(2,18,28,.96),rgba(2,23,35,.65) 75%),linear-gradient(0deg,rgba(4,24,34,.8),transparent)}.mmc-marketing .hero-content{padding-top:180px}.mmc-marketing .hero-trust{flex-wrap:wrap;gap:10px 22px}.mmc-marketing .signal-grid,.mmc-marketing .process-grid,.mmc-marketing .service-cards,.mmc-marketing .pricing-grid{grid-template-columns:1fr}.mmc-marketing .signal-grid>div,.mmc-marketing .signal-grid>div+div{border-right:0;border-bottom:1px solid rgba(255,255,255,.12);padding:22px 0}.mmc-marketing .signal-grid>div:last-child{border-bottom:0}.mmc-marketing .section-intro{display:block}.mmc-marketing .section-intro>p:last-child{margin-top:25px}.mmc-marketing .process-grid article,.mmc-marketing .process-grid article+article{border-left:0;border-bottom:1px solid var(--line);padding:30px 0}.mmc-marketing .service-cards article{min-height:300px}.mmc-marketing .founding-grid,.mmc-marketing .workspace-grid{grid-template-columns:1fr;gap:55px}.mmc-marketing .founding-copy{max-width:640px}.mmc-marketing .pricing-grid{max-width:620px;margin-inline:auto;margin-top:50px}.mmc-marketing .about-grid{grid-template-columns:1fr}.mmc-marketing .about-rule{display:none}.mmc-marketing .footer-top{grid-template-columns:1fr;text-align:center;gap:18px}.mmc-marketing .footer-top .brand{justify-content:center}.mmc-marketing .footer-top>p{margin:0}.mmc-marketing .footer-top nav{justify-content:center}.mmc-marketing .footer-bottom{flex-direction:column;text-align:center}.mmc-marketing .footer-bottom p:last-child{text-align:center}.mmc-marketing .legal-header .primary-nav{background:var(--cream);border:1px solid var(--line)}.mmc-marketing .legal-header .nav-toggle>span:not(.sr-only){background:var(--ink)}}
@media (max-width:560px){.mmc-marketing{--shell:calc(100% - 30px)}.mmc-marketing{font-size:16px}.mmc-marketing .preview-ribbon{font-size:9px}.mmc-marketing .site-header{height:70px}.mmc-marketing .brand-copy strong{font-size:18px}.mmc-marketing .brand-copy small{font-size:8px}.mmc-marketing .brand-mark{width:36px;height:36px}.mmc-marketing .hero{height:790px}.mmc-marketing .hero-content{padding-top:160px}.mmc-marketing .hero h1{font-size:54px}.mmc-marketing .hero-lede{font-size:17px}.mmc-marketing .hero-actions{align-items:stretch;flex-direction:column;max-width:340px}.mmc-marketing .hero-trust{margin-top:35px;flex-direction:column}.mmc-marketing .position-marker{display:none}.mmc-marketing .section{padding:78px 0}.mmc-marketing .section h2{font-size:43px}.mmc-marketing .services-heading{display:block}.mmc-marketing .services-heading p{margin-top:24px}.mmc-marketing .service-cards{margin-top:40px}.mmc-marketing .offer-card{padding:31px 24px}.mmc-marketing .offer-top>strong{font-size:55px}.mmc-marketing .workspace-window{margin-inline:-6px}.mmc-marketing .window-body{padding:18px}.mmc-marketing .case-grid{grid-template-columns:1fr}.mmc-marketing .about-lede{font-size:20px}.mmc-marketing .final-cta{padding:80px 0}.mmc-marketing .footer-top nav{flex-wrap:wrap}.mmc-marketing .legal-main{padding-top:65px}}
@media (prefers-reduced-motion:reduce){.mmc-marketing{scroll-behavior:auto}.mmc-marketing *,.mmc-marketing *:before,.mmc-marketing *:after{transition:none!important}}
.mmc-marketing .step-icon{transform:none;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}

/* Compact homepage hero and five-step path. */
.mmc-marketing .hero{height:640px;min-height:600px}
.mmc-marketing .signal-grid>div{padding:22px 22px 22px 0;gap:14px;align-items:center}
.mmc-marketing .signal-grid>div+div{padding-left:22px}
.mmc-marketing .signal-grid span{width:38px;height:38px;min-width:38px;border:1px solid #c98b25;border-radius:50%;display:grid;place-items:center;color:#e0ad4a;font-size:14px}
@media (max-width:900px){.mmc-marketing .hero{height:700px;min-height:660px}.mmc-marketing .signal-grid>div,.mmc-marketing .signal-grid>div+div{padding:18px 0}}
@media (max-width:560px){.mmc-marketing .hero{height:710px;min-height:680px}}
.mmc-marketing .brand-mark{display:block;width:42px;height:42px;border:0;transform:none;background:url("assets/mmc-logo-mark.svg") center/contain no-repeat;flex:0 0 auto}.mmc-marketing .brand-mark span{display:none}.mmc-marketing .legal-header .brand-mark{border:0}.mmc-marketing .footer-brand .brand-mark{width:38px;height:38px}
.mmc-marketing .company-brand{flex:0 1 265px}.mmc-marketing .company-logo{display:block;width:100%;height:auto;max-height:58px;object-fit:contain;object-position:left center}
@media (max-width:560px){.mmc-marketing .company-brand{flex-basis:205px}.mmc-marketing .company-logo{max-height:46px}}
.mmc-marketing .difference{background:#fff}.mmc-marketing .difference-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:66px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.mmc-marketing .difference-grid article{padding:34px 28px 38px 0}.mmc-marketing .difference-grid article+article{padding-left:28px;border-left:1px solid var(--line)}.mmc-marketing .difference-grid span{color:var(--orange);font:400 16px Georgia,serif}.mmc-marketing .difference-grid h3{font:400 23px/1.2 Georgia,serif;margin:18px 0 13px}.mmc-marketing .difference-grid p{font-size:14px;color:#60747b;margin:0}.mmc-marketing .integrity-note{margin:28px 0 0;padding:19px 22px;border-left:4px solid var(--teal);background:var(--fog);color:#526a72;font-size:14px}.mmc-marketing .integrity-note strong{color:var(--ink)}
.mmc-marketing .footer-top>p small{display:inline-block;margin-top:6px;font:800 9px "Segoe UI",Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#8bd0cf}
@media (max-width:900px){.mmc-marketing .difference-grid{grid-template-columns:1fr 1fr}.mmc-marketing .difference-grid article:nth-child(3){border-left:0;border-top:1px solid var(--line)}.mmc-marketing .difference-grid article:nth-child(4){border-top:1px solid var(--line)}}
@media (max-width:560px){.mmc-marketing .difference-grid{grid-template-columns:1fr;margin-top:42px}.mmc-marketing .difference-grid article,.mmc-marketing .difference-grid article+article{padding:26px 0;border-left:0;border-top:1px solid var(--line)}.mmc-marketing .difference-grid article:first-child{border-top:0}.mmc-marketing .difference-grid h3{font-size:22px}}
.mmc-marketing .career-band{background:#fff;padding:34px 0 38px;border-bottom:1px solid var(--line)}.mmc-marketing .career-band h2{margin:0 0 27px;text-align:center;font:400 28px/1.2 Georgia,"Times New Roman",serif;color:var(--ink)}.mmc-marketing .career-band-grid{display:grid;grid-template-columns:repeat(4,1fr)}.mmc-marketing .career-band-grid article{display:flex;align-items:center;gap:17px;padding:4px 24px}.mmc-marketing .career-band-grid article+article{border-left:1px solid var(--line)}.mmc-marketing .career-band-grid svg{width:42px;min-width:42px;height:42px;fill:none;stroke:#c98b25;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mmc-marketing .career-band-grid h3{margin:0 0 4px;font:400 18px/1.2 Georgia,"Times New Roman",serif}.mmc-marketing .career-band-grid p{margin:0;color:#60747b;font-size:13px;line-height:1.4}@media (max-width:900px){.mmc-marketing .career-band-grid{grid-template-columns:1fr 1fr;row-gap:24px}.mmc-marketing .career-band-grid article:nth-child(3){border-left:0}.mmc-marketing .career-band-grid h3{font-size:19px}}@media (max-width:560px){.mmc-marketing .career-band{padding:30px 0}.mmc-marketing .career-band h2{text-align:left;font-size:25px}.mmc-marketing .career-band-grid{grid-template-columns:1fr;row-gap:0}.mmc-marketing .career-band-grid article,.mmc-marketing .career-band-grid article+article{padding:18px 0;border-left:0;border-top:1px solid var(--line)}.mmc-marketing .career-band-grid article:first-child{border-top:0}}

/* Galveston approach hero concept. */
.mmc-marketing .site-header{width:100%;padding:0 max(48px,5vw);background:rgba(3,21,33,.94);border-bottom:1px solid rgba(207,163,78,.38)}
.mmc-marketing .company-brand{flex:0 1 310px;display:flex;flex-direction:column;align-items:flex-start;gap:2px}
.mmc-marketing .company-logo{filter:brightness(0) saturate(100%) invert(70%) sepia(47%) saturate(748%) hue-rotate(358deg) brightness(91%) contrast(87%)}
.mmc-marketing .company-tagline{align-self:flex-end;color:#d3a34c;font-size:9px;font-weight:800;letter-spacing:.19em;line-height:1;text-transform:uppercase;white-space:nowrap}
.mmc-marketing .primary-nav{gap:24px}
.mmc-marketing .nav-login{border:0;padding:11px 5px}
.mmc-marketing .nav-get-started{padding:12px 17px!important;border-radius:4px;background:#d4a44d;color:#10222b!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}
.mmc-marketing .nav-get-started:after{display:none}
.mmc-marketing .hero-image{background-image:url("assets/gmps-open-bridge-beta.png");background-position:center top}
.mmc-marketing .hero-shade{background:linear-gradient(90deg,rgba(2,16,27,.88) 0%,rgba(3,20,30,.70) 26%,rgba(3,20,30,.18) 49%,rgba(2,15,24,.08) 72%),linear-gradient(0deg,rgba(3,18,29,.72) 0%,transparent 42%)}
.mmc-marketing .hero-content{width:min(1440px,calc(100% - 96px));padding-top:158px}
.mmc-marketing .hero h1{font-size:clamp(54px,5vw,76px);max-width:660px;line-height:.94}
.mmc-marketing .hero h1 em{color:#d6a64d}
.mmc-marketing .hero-lede{font-size:18px;line-height:1.45;max-width:515px;margin:24px 0 25px}
.mmc-marketing .button-primary{background:#d6a64d}
.mmc-marketing .button-primary:hover{background:#e4b85f}
.mmc-marketing .hero-message{position:absolute;z-index:2;right:max(44px,4vw);top:166px;width:190px;color:white;text-transform:uppercase;letter-spacing:.13em}
.mmc-marketing .hero-message strong{display:block;color:#d6a64d;font:400 28px/1.08 Georgia,"Times New Roman",serif;letter-spacing:.02em}
.mmc-marketing .hero-message i{display:block;width:38px;height:2px;background:#d6a64d;margin:21px 0 18px}
.mmc-marketing .hero-message span{display:block;color:rgba(255,255,255,.92);font-size:11px;font-weight:700;line-height:1.55}
.mmc-marketing .radar-sweep{position:absolute;z-index:2;left:49.1%;top:80.7%;width:clamp(104px,9.2vw,142px);aspect-ratio:1;border-radius:50%;overflow:hidden;pointer-events:none}
.mmc-marketing .radar-sweep:after{content:"";position:absolute;left:50%;bottom:50%;width:1px;height:48%;background:linear-gradient(to top,rgba(62,255,199,.2),rgba(76,255,207,.95));box-shadow:0 0 5px rgba(72,255,202,.65);transform-origin:50% 100%;animation:radar-rotate 5.5s linear infinite}
@keyframes radar-rotate{to{transform:rotate(360deg)}}
.mmc-marketing .autopilot-readout,.mmc-marketing .fathometer-readout{position:absolute;z-index:3;color:#dbeef2;font-family:"Courier New",monospace;text-shadow:0 0 5px rgba(58,210,226,.35);pointer-events:none}
.mmc-marketing .autopilot-readout{left:34.8%;top:76.5%;width:92px;display:flex;flex-direction:column;font-size:8px;line-height:1.55;letter-spacing:.03em}
.mmc-marketing .autopilot-readout span{display:flex;justify-content:space-between;gap:6px}
.mmc-marketing .autopilot-readout b{color:#eefcff;font-weight:700}
.mmc-marketing .fathometer-readout{left:82.8%;top:77.5%;width:100px;text-align:center}
.mmc-marketing .fathometer-readout small{display:block;color:#76d9eb;font-size:8px;letter-spacing:.12em}
.mmc-marketing .fathometer-readout strong{display:block;margin-top:2px;color:#eefcff;font-size:17px;line-height:1}
.mmc-marketing .fathometer-readout strong span{font-size:8px}
.mmc-marketing .fathometer-readout i{display:block;height:14px;margin-top:5px;background:linear-gradient(165deg,transparent 0 38%,#47bfd0 39% 42%,transparent 43% 55%,#47bfd0 56% 59%,transparent 60%)}
@media (max-width:1100px){.mmc-marketing .site-header{padding-inline:32px}.mmc-marketing .primary-nav{gap:16px}.mmc-marketing .primary-nav>a{font-size:10px}.mmc-marketing .hero-message,.mmc-marketing .autopilot-readout,.mmc-marketing .fathometer-readout,.mmc-marketing .radar-sweep{display:none}}
@media (max-width:900px){.mmc-marketing .site-header{padding-inline:17px}.mmc-marketing .company-brand{flex-basis:260px}.mmc-marketing .company-tagline{font-size:8px}.mmc-marketing .hero-content{width:var(--shell);padding-top:165px}.mmc-marketing .hero-image{background-position:54% top}.mmc-marketing .primary-nav{gap:0}.mmc-marketing .nav-login{margin-top:10px}.mmc-marketing .nav-get-started{margin-top:12px;text-align:center}}
@media (max-width:560px){.mmc-marketing .company-brand{flex-basis:210px}.mmc-marketing .company-tagline{font-size:7px;letter-spacing:.13em}.mmc-marketing .hero h1{font-size:49px}.mmc-marketing .hero-lede{font-size:17px}.mmc-marketing .hero-image{background-position:53% top}}
@media (prefers-reduced-motion:reduce){.mmc-marketing .radar-sweep:after{animation:none}}

/* Wider photographic bridge and corrected instrument placement. */
.mmc-marketing .company-brand{flex-basis:350px;position:relative}
.mmc-marketing .company-logo{filter:none;position:relative;z-index:1}
.mmc-marketing .company-brand:before{content:"";position:absolute;z-index:2;left:0;top:0;width:100%;height:58px;background:url("assets/gmps-logo-white.png") left center/contain no-repeat;filter:brightness(0) saturate(100%) invert(68%) sepia(66%) saturate(612%) hue-rotate(359deg) brightness(92%) contrast(88%);clip-path:inset(0 76% 0 0);pointer-events:none}
.mmc-marketing .company-tagline{align-self:flex-start;margin-left:84px;color:#fff;font-size:10px;letter-spacing:.17em}
.mmc-marketing .hero-image{background-image:url("assets/gmps-open-bridge-beta.png");background-position:center center}
.mmc-marketing .hero-shade{background:linear-gradient(90deg,rgba(2,15,25,.90) 0%,rgba(3,18,28,.73) 25%,rgba(3,19,29,.25) 43%,rgba(2,15,24,.04) 70%),linear-gradient(0deg,rgba(3,18,29,.62) 0%,transparent 37%)}
.mmc-marketing .radar-sweep{left:51.4%;top:69.8%;width:clamp(128px,13.2vw,205px);transform:translate(-50%,-50%)}
.mmc-marketing .autopilot-readout{left:37.8%;top:60.5%;width:118px;padding:7px 8px;font-size:10px;line-height:1.52;background:rgba(0,15,24,.38)}
.mmc-marketing .autopilot-readout b{font-size:11px}
.mmc-marketing .fathometer-readout{left:74.7%;top:60.5%;width:142px;height:106px;padding:8px 23px 8px 9px;overflow:hidden;background:linear-gradient(180deg,rgba(2,23,39,.78),rgba(5,57,88,.72));border:1px solid rgba(90,173,193,.18);text-align:left}
.mmc-marketing .fathometer-readout small{position:relative;z-index:2;color:#d9f5fa;font-size:8px;letter-spacing:.09em}
.mmc-marketing .fathometer-readout strong{position:relative;z-index:2;margin-top:3px;color:#fff;font-size:19px;text-shadow:0 0 5px rgba(255,255,255,.25)}
.mmc-marketing .fathometer-readout strong span{font-size:9px}
.mmc-marketing .fathometer-scale{position:absolute;z-index:2;right:4px;top:7px;bottom:7px;display:flex;flex-direction:column;justify-content:space-between;color:rgba(235,250,252,.86);font-size:7px}
.mmc-marketing .fathometer-readout i{position:absolute;z-index:1;left:0;right:0;bottom:5px;height:18px;margin:0;background:linear-gradient(173deg,transparent 0 26%,rgba(255,71,40,.88) 27% 35%,rgba(255,193,35,.9) 36% 45%,rgba(61,209,118,.84) 46% 54%,transparent 55%)}
.mmc-marketing .hero-message{right:2.4%;top:162px;width:135px}
.mmc-marketing .hero-message strong{color:#d9aa50;font-size:25px}
.mmc-marketing .hero-message span{font-size:9px;line-height:1.58;color:#fff}
.mmc-marketing .button-primary,.mmc-marketing .nav-get-started{background:#d9aa50}
@media (max-width:1100px){.mmc-marketing .company-brand{flex-basis:285px}.mmc-marketing .company-brand:before{height:52px}.mmc-marketing .company-tagline{margin-left:69px;font-size:8px}}
@media (max-width:900px){.mmc-marketing .company-brand{flex-basis:245px}.mmc-marketing .company-brand:before{height:48px}.mmc-marketing .company-tagline{margin-left:59px;font-size:7px}}
@media (max-width:560px){.mmc-marketing .company-brand{flex-basis:205px}.mmc-marketing .company-brand:before{height:43px}.mmc-marketing .company-tagline{margin-left:49px;font-size:6px}}

/* Channel-entry and alignment corrections. */
.mmc-marketing .site-header{padding-left:clamp(32px,3.75vw,72px);padding-right:clamp(32px,3.75vw,72px)}
.mmc-marketing .company-brand{flex-basis:350px}
.mmc-marketing .company-logo{filter:brightness(0) invert(1) drop-shadow(0 0 4px rgba(255,255,255,.16))}
.mmc-marketing .company-brand:before{width:67px;height:60px;background-size:auto 60px;background-position:left center;clip-path:none}
.mmc-marketing .company-tagline{align-self:flex-start;margin-left:70px;color:#fff;text-shadow:0 0 4px rgba(255,255,255,.2)}
.mmc-marketing .hero-image{background-image:url("assets/gmps-open-bridge-beta.png")}
.mmc-marketing .hero-content{width:auto;margin-inline:0;padding-left:clamp(32px,3.75vw,72px);padding-right:clamp(32px,3.75vw,72px)}
.mmc-marketing .fathometer-readout i{bottom:5px;height:15px;background:linear-gradient(to bottom,rgba(255,72,42,.94) 0 30%,rgba(255,199,39,.94) 30% 62%,rgba(55,204,112,.9) 62% 100%)}
.mmc-marketing .hero-message{right:10.8%;top:162px;width:150px;text-align:left}
@media (max-width:1100px){.mmc-marketing .site-header{padding-inline:32px}.mmc-marketing .company-brand:before{width:59px;height:52px;background-size:auto 52px}.mmc-marketing .company-tagline{margin-left:61px}.mmc-marketing .hero-content{padding-left:32px;padding-right:32px}}
@media (max-width:900px){.mmc-marketing .site-header{padding-inline:17px}.mmc-marketing .company-brand:before{width:54px;height:48px;background-size:auto 48px}.mmc-marketing .company-tagline{margin-left:56px}.mmc-marketing .hero-content{width:var(--shell);margin-inline:auto;padding-left:0;padding-right:0}}
@media (max-width:560px){.mmc-marketing .company-brand:before{width:48px;height:43px;background-size:auto 43px}.mmc-marketing .company-tagline{margin-left:50px}}

/* Final hero overlay calibration. */
.mmc-marketing .company-logo{filter:brightness(0) invert(1) contrast(220%) drop-shadow(0 0 2px rgba(255,255,255,.78));opacity:1}
.mmc-marketing .company-brand:before{width:54px}
.mmc-marketing .hero-message{right:15.5%;top:158px}
.mmc-marketing .radar-sweep{left:50.8%;top:69.2%;width:clamp(98px,10.2vw,158px)}
.mmc-marketing .radar-sweep:after{height:35%}
.mmc-marketing .autopilot-readout{left:38.15%;top:61.2%;width:92px;padding:4px 5px;font-size:8px;line-height:1.42}
.mmc-marketing .autopilot-readout b{font-size:9px}
.mmc-marketing .fathometer-readout{left:75.2%;top:61.2%;width:108px;height:76px;padding:6px 17px 6px 7px}
.mmc-marketing .fathometer-readout small{font-size:6px}
.mmc-marketing .fathometer-readout strong{margin-top:2px;font-size:15px}
.mmc-marketing .fathometer-readout strong span{font-size:7px}
.mmc-marketing .fathometer-scale{right:3px;top:5px;bottom:5px;font-size:6px}
.mmc-marketing .fathometer-readout i{bottom:4px;height:10px}
@media (max-width:1100px){.mmc-marketing .company-brand:before{width:48px}}
@media (max-width:900px){.mmc-marketing .company-brand:before{width:44px}}
@media (max-width:560px){.mmc-marketing .company-brand:before{width:39px}}

/* User-directed fine positioning; all other homepage elements remain unchanged. */
.mmc-marketing .company-logo{filter:none;opacity:1}
.mmc-marketing .company-brand:before{width:60px}
.mmc-marketing .company-tagline{text-shadow:none}
.mmc-marketing .hero-message{right:11.8%}
.mmc-marketing .radar-sweep{left:51.2%}
.mmc-marketing .fathometer-readout{left:74.6%;top:61.8%;width:120px;height:86px}
@media (max-width:1100px){.mmc-marketing .company-brand:before{width:53px}}
@media (max-width:900px){.mmc-marketing .company-brand:before{width:48px}}
@media (max-width:560px){.mmc-marketing .company-brand:before{width:43px}}

/* Corrected against the photographed live layout. */
.mmc-marketing .hero-message{right:3.2%;top:158px}
.mmc-marketing .radar-sweep{left:51.5%;top:69.2%}
.mmc-marketing .radar-sweep:after{height:25%}
.mmc-marketing .fathometer-readout{left:75.2%;top:61.2%;width:126px;height:90px}

/* Radar pivot aligned to the photographed center dot. */
.mmc-marketing .radar-sweep{left:50.3%;top:74.5%}

/* Instrument faces extended to the user-marked right and lower boundaries. */
.mmc-marketing .autopilot-readout{width:128px;height:82px}
.mmc-marketing .fathometer-readout{width:132px;height:105px}

/* Fit the three overlays to the user-drawn boundaries. */
.mmc-marketing .hero-message{right:.4%;width:150px}
.mmc-marketing .autopilot-readout{left:39%;top:59.9%;width:126px;height:82px;font-size:7px;overflow:hidden}
.mmc-marketing .autopilot-readout b{font-size:8px}
.mmc-marketing .fathometer-readout{left:75.4%;top:64.7%;width:128px;height:84px}

/* Desktop hero uses one image-coordinate canvas so zoom cannot separate overlays. */
@media (min-width:1101px){
  .mmc-marketing .hero{height:auto;min-height:0;aspect-ratio:1983/793}
  .mmc-marketing .hero-image{background-size:100% 100%;background-position:center}
  .mmc-marketing .hero-content{position:absolute;top:24.7%;left:0;padding-top:0}
  .mmc-marketing .hero-message{top:24.7%;right:.4%;width:10%}
  .mmc-marketing .radar-sweep{left:50.3%;top:74.5%;width:9.9%}
  .mmc-marketing .autopilot-readout{left:39%;top:59.9%;width:8.4%;height:12.8%;padding:.28vw .35vw;font-size:clamp(6px,.48vw,8px)}
  .mmc-marketing .autopilot-readout b{font-size:clamp(7px,.54vw,9px)}
  .mmc-marketing .fathometer-readout{left:75.4%;top:64.7%;width:8.5%;height:13.1%;padding:.4vw 1.05vw .4vw .45vw}
  .mmc-marketing .fathometer-readout small{font-size:clamp(5px,.4vw,7px)}
  .mmc-marketing .fathometer-readout strong{font-size:clamp(12px,1vw,17px)}
  .mmc-marketing .fathometer-readout strong span{font-size:clamp(6px,.47vw,8px)}
  .mmc-marketing .fathometer-scale{font-size:clamp(5px,.4vw,7px)}
}

/* One vector overlay shares the bridge image's exact coordinate system. */
.mmc-marketing .bridge-overlay{display:none}
@media (min-width:1101px){
  .mmc-marketing .bridge-overlay{display:block;position:absolute;inset:0;z-index:3;width:100%;height:100%;pointer-events:none}
  .mmc-marketing .radar-sweep,.mmc-marketing .autopilot-readout,.mmc-marketing .fathometer-readout,.mmc-marketing .hero-message{display:none}
  .mmc-marketing .svg-autopilot rect,.mmc-marketing .svg-autopilot polygon{fill:#001824;fill-opacity:.42}
  .mmc-marketing .svg-autopilot text{fill:#dbeef2;font:700 11px "Courier New",monospace;letter-spacing:.4px}
  .mmc-marketing .svg-autopilot .value{fill:#fff;font-size:12px}
  .mmc-marketing .svg-radar line{stroke:#4cffcf;stroke-width:2;stroke-linecap:round;filter:drop-shadow(0 0 4px #48ffca)}
  .mmc-marketing .svg-fathometer .depth-bg{fill:url(#depth-screen);stroke:#5aadc1;stroke-opacity:.22;stroke-width:1}
  .mmc-marketing .svg-fathometer text{font-family:"Courier New",monospace}
  .mmc-marketing .svg-fathometer .depth-label{fill:#d9f5fa;font-size:8px;font-weight:700;letter-spacing:1px}
  .mmc-marketing .svg-fathometer .depth-value{fill:#fff;font-size:22px;font-weight:700}
  .mmc-marketing .svg-fathometer .depth-value tspan{font-size:9px}
  .mmc-marketing .svg-fathometer .depth-scale{fill:#ebfafc;font-size:7px}
  .mmc-marketing .svg-message>text:not(.support){fill:#d9aa50;font:400 31px Georgia,"Times New Roman",serif;letter-spacing:.5px}
  .mmc-marketing .svg-message line{stroke:#d9aa50;stroke-width:2}
  .mmc-marketing .svg-message .support{fill:#fff;font:700 11px "Segoe UI",Arial,sans-serif;letter-spacing:1.4px}
}
@media (prefers-reduced-motion:reduce){.mmc-marketing .svg-radar animateTransform{display:none}}

/* Unified logo artwork prevents white/gold layers from separating under zoom. */
.mmc-marketing .company-brand:before{content:none}
.mmc-marketing .company-logo{filter:none;overflow:visible}
.mmc-marketing .company-logo .logo-wheel-gold{filter:brightness(0) saturate(100%) invert(68%) sepia(66%) saturate(612%) hue-rotate(359deg) brightness(92%) contrast(88%)}
@media (min-width:1101px){.mmc-marketing .svg-radar line{stroke-width:1.5;filter:drop-shadow(0 0 2px #48ffca)}}

/* Approved open-bridge composition; all coordinates share the original photo. */
.mmc-marketing{background:#f2f5f3}
.mmc-marketing .site-header{position:relative;top:auto;height:auto;min-height:112px;padding:16px 3.5%;background:#071e31;gap:26px}
.mmc-marketing .company-brand{flex:0 0 360px;max-width:43%;gap:5px}
.mmc-marketing .company-logo{max-height:none;width:100%;height:auto}
.mmc-marketing .company-tagline{margin-left:25%;font-size:12px;letter-spacing:.075em;text-transform:none;font-weight:600;line-height:1.4;color:#fff}
.mmc-marketing .primary-nav{gap:22px;flex-wrap:nowrap}
.mmc-marketing .primary-nav>a{font-size:14px;letter-spacing:0;text-transform:none;white-space:nowrap}
.mmc-marketing .nav-get-started{padding:13px 18px!important}
.mmc-marketing .hero{height:auto;min-height:0;aspect-ratio:1983/793;background:#071e31;isolation:isolate}
.mmc-marketing .bridge-scene{position:absolute;inset:0;z-index:-3;aspect-ratio:1983/793}
.mmc-marketing .bridge-photo{display:block;width:100%;height:100%;object-fit:contain}
.mmc-marketing .live-instruments{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.mmc-marketing .hero-shade{background:linear-gradient(90deg,rgba(3,15,25,.89),rgba(3,15,25,.74) 19%,rgba(3,15,25,.25) 29%,transparent 39%)}
.mmc-marketing .hero:after{display:none}
.mmc-marketing .hero-content{position:absolute;top:13%;left:0;width:31%;margin:0;padding:0 0 0 3.5%}
.mmc-marketing .hero .eyebrow{font-size:clamp(12px,.83vw,16px);letter-spacing:.08em;white-space:nowrap;margin:0 0 20px}
.mmc-marketing .hero h1{font-size:clamp(34px,3.45vw,74px);line-height:1.06;letter-spacing:-.025em;margin:0;max-width:none}
.mmc-marketing .hero h1 em{color:#e2b661;font-weight:400}
.mmc-marketing .hero-lede{font-size:clamp(14px,1.1vw,20px);line-height:1.5;margin:22px 0;max-width:90%;color:#fff}
.mmc-marketing .hero-actions{margin:0}
.mmc-marketing .hero-actions .button{font-size:clamp(12px,.83vw,16px);padding:14px 18px;letter-spacing:.035em;min-height:48px}
.mmc-marketing .signal-strip{background:#0c2c44}
.mmc-marketing .signal-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.mmc-marketing .signal-grid strong{font-size:14px}.mmc-marketing .signal-grid small{font-size:12px}
.mmc-marketing .signal-grid>div,.mmc-marketing .signal-grid>div+div{padding:22px 12px;gap:10px}
.mmc-marketing .signal-grid span{width:30px;height:30px;min-width:30px}
.mmc-marketing .beta-notice{padding:25px 0 0;font-size:16px}.mmc-marketing .beta-notice strong{color:#16354c}.mmc-marketing .beta-notice p{margin:6px 0 0;max-width:1000px;color:#4b6371}
.mmc-marketing .button,.mmc-marketing .primary-nav>a{min-height:44px}
.mmc-marketing .primary-nav>a{display:flex;align-items:center}
.mmc-marketing a:focus-visible,.mmc-marketing button:focus-visible{outline:3px solid #e2b661;outline-offset:5px}
.mmc-marketing .radar-rotor{transform-origin:0 0;animation:bridge-radar 5.5s linear infinite}
.mmc-marketing .radar-return{opacity:.68}
.mmc-marketing .depth-trace{animation:bridge-depth 12s linear infinite}
@keyframes bridge-radar{to{transform:rotate(360deg)}}
@keyframes bridge-depth{to{transform:translateX(-100px)}}
@media(min-width:1800px){.mmc-marketing .hero-content{top:17%}}
@media(max-width:1200px){.mmc-marketing .site-header{gap:16px}.mmc-marketing .company-brand{flex-basis:305px}.mmc-marketing .primary-nav{gap:13px}.mmc-marketing .primary-nav>a{font-size:13px}.mmc-marketing .hero-content{top:9%}.mmc-marketing .hero .eyebrow{margin-bottom:13px;font-size:11px}.mmc-marketing .hero-lede{margin:15px 0}.mmc-marketing .hero-actions .button{padding:12px;font-size:11px}}
@media(max-width:1000px){
  .mmc-marketing .site-header{min-height:100px;padding:15px 24px}.mmc-marketing .company-brand{max-width:80%;flex-basis:330px}
  .mmc-marketing .company-tagline{font-size:12px}.mmc-marketing .nav-toggle{display:block;flex-shrink:0}.mmc-marketing .primary-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#071e31;padding:18px 24px;border-top:1px solid #a88649}
  .mmc-marketing .primary-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:5px}.mmc-marketing .primary-nav>a{font-size:16px;padding:10px 0}.mmc-marketing .nav-login,.mmc-marketing .nav-get-started{margin-top:0}.mmc-marketing .nav-get-started{justify-content:center}
  .mmc-marketing .hero{aspect-ratio:auto;display:flex;flex-direction:column;overflow:visible}
  .mmc-marketing .hero-content{position:relative;order:0;top:auto;left:auto;width:100%;padding:34px 24px 30px;margin:0}
  .mmc-marketing .hero h1{font-size:clamp(40px,6.5vw,62px)}
  .mmc-marketing .hero .eyebrow{font-size:12px;white-space:normal;margin-bottom:18px}.mmc-marketing .hero-lede{font-size:17px;max-width:560px;margin:20px 0}.mmc-marketing .hero-actions{max-width:none;align-items:flex-start}.mmc-marketing .hero-actions .button{font-size:13px;padding:16px 20px}
  .mmc-marketing .bridge-scene{position:relative;order:1;inset:auto;z-index:0;width:100%;height:auto}.mmc-marketing .bridge-photo{height:auto}.mmc-marketing .hero-shade{display:none}
  .mmc-marketing .signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mmc-marketing .signal-grid>div,.mmc-marketing .signal-grid>div+div{padding:17px 8px;border:0}.mmc-marketing .signal-grid strong{font-size:14px}
}
@media(max-width:560px){.mmc-marketing .site-header{padding:14px 16px;min-height:90px}.mmc-marketing .company-brand{flex-basis:270px}.mmc-marketing .company-tagline{font-size:10px}.mmc-marketing .hero-content{padding:30px 20px}.mmc-marketing .hero h1{font-size:44px}.mmc-marketing .hero h1 br:nth-of-type(1){display:initial}.mmc-marketing .hero .eyebrow{font-size:11px}.mmc-marketing .signal-grid{grid-template-columns:1fr}.mmc-marketing .signal-grid>div,.mmc-marketing .signal-grid>div+div{padding:12px 0}.mmc-marketing .hero-actions .button{font-size:12px}.mmc-marketing .beta-notice{padding-top:24px}}
@media(prefers-reduced-motion:reduce){.mmc-marketing .radar-rotor,.mmc-marketing .depth-trace{animation:none}.mmc-marketing .radar-return{opacity:.9!important}}

/* Larry's orange accents and compact, separately clipped company logo. */
.mmc-marketing .company-brand{flex-direction:row;align-items:center;gap:10px}
.mmc-marketing .company-wheel{display:block;flex:0 0 82px;width:82px;height:82px;overflow:hidden}
.mmc-marketing .company-name-block{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px;align-self:center}
.mmc-marketing .company-wordmark{display:block;width:100%;height:auto;overflow:hidden}
.mmc-marketing .company-name-block .company-tagline{display:block;align-self:flex-start;margin:0;font-size:12px;line-height:1.4;letter-spacing:.04em;white-space:nowrap}
.mmc-marketing .site-header[data-header]{padding-top:8px;padding-bottom:8px;min-height:98px}
.mmc-marketing .button-primary,.mmc-marketing .nav-get-started{background:#f47b36;color:#10222b}
.mmc-marketing .button-primary:hover,.mmc-marketing .nav-get-started:hover{background:#ff9256}
.mmc-marketing .hero h1 em{color:#f47b36}
.mmc-marketing .signal-grid span{color:#f47b36;border-color:#f47b36}
.mmc-marketing .career-band-grid svg{stroke:#f47b36}
.mmc-marketing a:focus-visible,.mmc-marketing button:focus-visible{outline-color:#f47b36}
.mmc-marketing .bridge-accent{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
@media(max-width:1200px){.mmc-marketing .company-wheel{flex-basis:70px;width:70px;height:70px}.mmc-marketing .site-header[data-header]{min-height:86px}}
@media(max-width:1000px){.mmc-marketing .site-header[data-header]{padding-top:8px;padding-bottom:8px;min-height:86px}.mmc-marketing .primary-nav{border-top-color:#f47b36}}
@media(max-width:560px){.mmc-marketing .company-wheel{flex-basis:64px;width:64px;height:64px}.mmc-marketing .company-name-block .company-tagline{font-size:10px}.mmc-marketing .site-header[data-header]{min-height:80px;padding-top:8px;padding-bottom:8px}}

/* Compact homepage and supporting pages. Approved bridge geometry stays intact. */
.mmc-marketing .beta-notice{padding:20px 0;margin-bottom:20px;font-size:14px;line-height:1.55}

.mmc-marketing .public-pricing{background:#f4f0e7}.mmc-marketing .starting-price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:48px 0}.mmc-marketing .starting-price-grid article{padding:25px;background:#fff;border:1px solid var(--line);min-width:0}.mmc-marketing .starting-price-grid span,.mmc-marketing .starting-price-grid strong{display:block}.mmc-marketing .starting-price-grid span{color:var(--teal);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mmc-marketing .starting-price-grid strong{margin:15px 0;font:400 28px/1.25 Georgia,serif;color:var(--navy)}.mmc-marketing .starting-price-grid p{color:#557079;margin:0}.mmc-marketing .exact-price{border:1px solid var(--teal);background:#fff}.mmc-marketing .exact-price>summary{cursor:pointer;padding:22px 26px;background:var(--navy);color:#fff;font-weight:800;letter-spacing:.04em}.mmc-marketing .estimate-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:28px;padding:28px}.mmc-marketing .estimate-form{display:grid;gap:16px}.mmc-marketing .estimate-form>label,.mmc-marketing .estimate-form fieldset{display:grid;gap:7px}.mmc-marketing .estimate-form select,.mmc-marketing .estimate-form input[type=text],.mmc-marketing .estimate-form input:not([type]){box-sizing:border-box;width:100%;min-height:46px;padding:10px;border:1px solid #9fb0bd;background:#fff;font:inherit}.mmc-marketing .estimate-form fieldset{padding:16px;border:1px solid var(--line)}.mmc-marketing .estimate-form fieldset label{display:flex;align-items:center;gap:9px}.mmc-marketing .estimate-form input[type=checkbox]{width:18px;height:18px}.mmc-marketing .estimate-result{padding:22px;background:#e7efed;align-self:start}.mmc-marketing .estimate-result h3{margin-top:0;font:400 26px Georgia,serif}.mmc-marketing .estimate-result p{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #cbd7d4;padding:9px 0;margin:0}.mmc-marketing .estimate-result .estimate-total{margin-top:12px;padding:15px 0;font-size:18px}.mmc-marketing .estimate-result .estimate-hold{display:block;margin-top:14px;padding:12px;border:1px solid #c35e28;background:#fff3ea;color:#713514}.mmc-marketing .estimate-result .estimate-hold[hidden]{display:none}.mmc-marketing .estimate-result>p:last-child{display:block;border:0;font-size:13px;color:#557079}.mmc-marketing .estimate-result h4{margin-bottom:5px}.mmc-marketing :is(select,input,summary):focus-visible{outline:3px solid var(--orange);outline-offset:3px}@media(max-width:900px){.mmc-marketing .starting-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mmc-marketing .estimate-layout{grid-template-columns:1fr}}@media(max-width:560px){.mmc-marketing .starting-price-grid{grid-template-columns:1fr}.mmc-marketing .estimate-layout{padding:18px}.mmc-marketing .exact-price>summary{padding:18px}}
.mmc-marketing .career-band{padding-top:32px;padding-bottom:32px}
.mmc-marketing .career-band h2{margin-bottom:24px}
.mmc-marketing .footer-top{padding-top:25px;padding-bottom:22px}
.mmc-marketing .footer-bottom{padding-top:16px;padding-bottom:16px}
.mmc-marketing .career-entry{padding-top:48px;padding-bottom:48px;max-width:1100px}
.mmc-marketing .career-entry h1{font-size:clamp(34px,4vw,54px);line-height:1.12;color:#102b40}
.mmc-marketing .entry-lede{max-width:720px;font-size:20px;line-height:1.6;margin:20px 0 32px}
.mmc-marketing .entry-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.mmc-marketing .entry-steps article{padding:24px;background:#fff;border:1px solid #dce4e9;border-radius:12px}
.mmc-marketing .entry-steps span{color:#a5430c;font-weight:700;font-size:16px}
.mmc-marketing .entry-steps h2{font-size:22px;line-height:1.25;margin:14px 0}
.mmc-marketing .entry-steps p,.mmc-marketing .entry-note,.mmc-marketing .career-entry>p{font-size:16px;line-height:1.6}
.mmc-marketing .entry-note{padding:18px 0;color:#465c6a}
.mmc-marketing .entry-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:12px 0 22px}
@media(max-width:1100px){.mmc-marketing .primary-nav{gap:12px}.mmc-marketing .primary-nav>a{font-size:13px}.mmc-marketing .company-brand{flex-basis:290px}.mmc-marketing .nav-get-started{padding:12px!important}}
@media(max-width:700px){.mmc-marketing .entry-steps{grid-template-columns:1fr}.mmc-marketing .career-entry{padding-top:32px;padding-bottom:32px}.mmc-marketing .career-band{padding-top:28px;padding-bottom:28px}.mmc-marketing .entry-actions{gap:18px}}

.mmc-marketing .hero{width:100%;padding:0;border:0;border-radius:0;box-shadow:none;margin:0}.mmc-marketing .hero-content .button{width:auto;border-radius:4px}.mmc-marketing .hero-content .eyebrow{color:white}

/* Same centered branding geometry as the invoice, with the original white lettering. */
.mmc-marketing .site-header[data-header]{flex-direction:column;align-items:center;gap:12px;padding-top:14px;padding-bottom:14px;}
.mmc-marketing .site-header .company-brand{display:grid;grid-template-columns:72fr 310fr;column-gap:3.535354%;row-gap:4px;flex:0 0 auto;width:396px;max-width:100%;align-items:center;margin-inline:auto;}
.mmc-marketing .company-brand .company-name-block{display:contents;}
.mmc-marketing .company-brand .company-wheel{grid-column:1;grid-row:1;width:100%;height:auto;aspect-ratio:380/376;}
.mmc-marketing .company-brand .company-wordmark{grid-column:2;grid-row:1;width:100%;height:auto;}
.mmc-marketing .company-name-block .company-tagline{grid-column:1 / -1;grid-row:2;justify-self:center;align-self:center;margin:0;text-align:center;color:#fff;}
.mmc-marketing .site-header .primary-nav{justify-content:center;}
@media(max-width:1000px){.mmc-marketing .site-header[data-header]{padding-left:62px;padding-right:62px;}.mmc-marketing .site-header .nav-toggle{position:absolute;right:16px;top:50%;transform:translateY(-50%);}}
@media(max-width:560px){.mmc-marketing .site-header[data-header]{padding-left:48px;padding-right:48px;}.mmc-marketing .site-header .nav-toggle{right:10px;}}
