/* M&M Innovations editorial design foundation */
:root{--ink:#0b1d2d;--ink-2:#263847;--muted:#66727b;--blue:#123f63;--blue-2:#c96c3b;--ice:#ebe7df;--white:#fff;--line:rgba(11,29,45,.15);--glass:#fff;--glass-strong:#fff;--shadow:0 18px 50px rgba(11,29,45,.09);--shadow-soft:0 8px 26px rgba(11,29,45,.07);--radius:14px}
body{background:#f4f1ea;color:var(--ink)}
body:before{width:620px;height:620px;right:-280px;top:-260px;background:radial-gradient(circle,rgba(201,108,59,.11),transparent 68%);animation:none}
body:after{width:560px;height:560px;left:-260px;bottom:-300px;background:radial-gradient(circle,rgba(18,63,99,.1),transparent 70%);animation:none}
.noise{opacity:.34;background-size:28px 28px;background-image:linear-gradient(rgba(11,29,45,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(11,29,45,.025) 1px,transparent 1px)}
.container{width:min(1280px,calc(100% - 56px))}
.nav{inset:0 0 auto;background:rgba(244,241,234,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}
.nav-inner{min-height:86px;padding:10px 0;border:0;border-radius:0;background:transparent;box-shadow:none}
.brand-logo{width:58px;height:58px;filter:none}.brand-copy strong{font-size:12px;letter-spacing:.07em}.brand-copy small{color:#7a7771}
.nav-links{gap:28px;color:#42515e}.nav-links a{padding:14px 0}.nav-links a:after{height:3px;bottom:4px;background:#c96c3b}
.nav-cta,.btn{border-radius:5px;min-height:46px;text-transform:uppercase;letter-spacing:.06em;font-size:11px}
.nav-cta,.btn-primary{background:#123f63;box-shadow:none}.nav-cta:hover,.btn-primary:hover{background:#0b2d48;box-shadow:none}
.btn-secondary{background:transparent;border-color:rgba(11,29,45,.24);backdrop-filter:none}.btn-dark{background:#c96c3b}
.eyebrow{color:#c96c3b;letter-spacing:.2em}.eyebrow:before{width:42px;height:2px}
.hero{min-height:92svh;padding:170px 0 96px;background:#0b1d2d;color:#fff}
.hero:before{width:760px;height:760px;right:-130px;top:20px;border-color:rgba(255,255,255,.08);box-shadow:inset 0 0 0 100px rgba(255,255,255,.018),inset 0 0 0 200px rgba(255,255,255,.016)}
.hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:80px}
.hero h1{max-width:850px;color:#f7f4ed;font-size:clamp(58px,7vw,102px);letter-spacing:-.065em}
.hero h1 span,.gradient{background:none;-webkit-background-clip:initial;color:#c96c3b}
.hero p{color:#b8c2c9;max-width:720px}
.hero .btn-secondary{color:#fff;border-color:rgba(255,255,255,.32)}
.hero-logo-card{height:520px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.025));backdrop-filter:none;box-shadow:none;animation:float 7s ease-in-out infinite}
.hero-logo-card img{height:440px;filter:drop-shadow(0 28px 30px rgba(0,0,0,.22))}
.metrics{margin-top:0;background:#c96c3b}.metric-row{border:0;border-radius:0;background:transparent;backdrop-filter:none;box-shadow:none}.metric{padding:27px 30px}.metric+.metric{border-color:rgba(255,255,255,.25)}.metric strong{color:#fff}.metric span{color:#ffe4d6}
.section{padding:112px 0}.section-soft{background:#e8e3d9;border-block:1px solid rgba(11,29,45,.07)}
.section-head h2,.content-panel h2{color:#0b1d2d}.section-head p,.content-panel p{color:#66727b}
.division-card,.service-card{min-height:300px;padding:30px;border:1px solid rgba(11,29,45,.14);border-radius:8px;background:transparent;backdrop-filter:none;box-shadow:none}
.division-card:before,.service-card:before{display:none}.division-card:hover,.service-card:hover{border-color:#c96c3b;box-shadow:0 16px 40px rgba(11,29,45,.08)}
.division-card .icon,.service-card .num{color:#c96c3b}.division-card h3,.service-card h3{color:#0b1d2d}.division-card .arrow{border-radius:4px;background:transparent}.division-card:hover .arrow{background:#c96c3b;border-color:#c96c3b}
.split{gap:28px}.visual-panel{min-height:620px;border:0;border-radius:8px;background:#d5d0c6;box-shadow:none}.content-panel{padding:56px;border:1px solid rgba(11,29,45,.14);border-radius:8px;background:#f8f6f1;backdrop-filter:none;box-shadow:none}
.visual-caption{left:34px;right:34px;bottom:31px}.visual-caption small{color:#f2b590}.pill{border-radius:3px;background:transparent}
.page-hero{padding:190px 0 96px;background:#0b1d2d;border:0;color:#fff}.page-hero h1{max-width:1000px;color:#f7f4ed}.page-hero p{color:#b8c2c9}.breadcrumb{color:#e59365}
.cta-box{padding:66px;border:0;border-radius:8px;background:#123f63;color:#fff;box-shadow:none}.cta-box h2{color:#fff}.cta-box p{color:#c9d4dc}.cta-box:after{color:#fff}
.catalog-tools{top:102px;padding:14px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:rgba(244,241,234,.96);backdrop-filter:blur(16px);box-shadow:none}
.search-box input{height:50px;border-radius:4px;background:#fff}.filter-btn{min-height:42px;border-radius:3px;background:transparent}.filter-btn.active{background:#123f63;border-color:#123f63}
.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.product-card{min-height:550px;border:1px solid rgba(11,29,45,.13);border-radius:8px;background:#fff;backdrop-filter:none;box-shadow:none}.product-card:hover{transform:translateY(-5px);box-shadow:0 20px 44px rgba(11,29,45,.1)}
.product-media{height:258px;flex-basis:258px;background:#eeeae2;border-bottom:0}.product-media img{padding:0;object-fit:cover;object-position:center;filter:none}.product-card:hover .product-media img{transform:scale(1.035)}
.product-media:after{display:block;content:"";inset:auto 0 0;height:45%;background:linear-gradient(transparent,rgba(11,29,45,.65));color:transparent}
.product-badge{left:16px;bottom:14px;padding:7px 9px;border:1px solid rgba(255,255,255,.45);border-radius:3px;background:rgba(11,29,45,.8);backdrop-filter:blur(8px);box-shadow:none;color:#fff}
.product-body{padding:25px}.product-body h3{color:#0b1d2d;font-size:22px}.product-body p{color:#66727b}.spec-chips span{border-radius:3px;background:#eeeae2;color:#495a66}.product-actions{margin-top:5px}
.modal{background:rgba(4,15,24,.76);backdrop-filter:blur(8px)}.modal-card{border:0;border-radius:8px;background:#f7f4ed}.modal-image{background:#ded9d0}.modal-content h2{color:#0b1d2d}.modal-close{border-radius:4px}
.modal-image img{padding:0;filter:none;object-fit:cover;object-position:center}
.capability-table{background:#fff;box-shadow:none}.capability-table th{background:#123f63;color:#fff}
.industry{min-height:205px;border:1px solid rgba(11,29,45,.14);border-radius:6px;background:transparent;box-shadow:none}.industry b{color:#c96c3b}
.contact-card,.form-card{padding:42px;border:1px solid rgba(11,29,45,.14);border-radius:8px;background:#fff;box-shadow:none}.field input,.field select,.field textarea{border-radius:4px;background:#f8f6f1}.form-message{border-radius:3px}
.footer{padding:0;background:#0b1d2d}.footer-grid{padding:68px 0 52px;border:0;border-radius:0;background:transparent;box-shadow:none}.footer p,.footer a{color:#aeb9c1}.footer h4{color:#e6976c}.footer .brand-copy strong{color:#fff}.footer-bottom{padding:24px 0 30px;border-top:1px solid rgba(255,255,255,.1);color:#82919b}
.admin-shortcut{border:0;border-radius:4px;background:#c96c3b;color:#fff;backdrop-filter:none}
@media(max-width:1050px){.product-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.nav{background:rgba(244,241,234,.98)}.nav-links.open{top:76px;left:0;right:0;border:1px solid var(--line);border-radius:5px;background:#f8f6f1}.hero{min-height:auto}.hero-grid{grid-template-columns:1fr}.page-hero{padding-top:160px}.modal-image{height:300px}.footer-grid{padding-inline:0}}
@media(max-width:580px){.container{width:min(100% - 28px,1280px)}.nav-inner{min-height:72px}.hero{padding-top:138px}.hero h1,.page-hero h1{font-size:clamp(42px,13vw,56px)}.section{padding:82px 0}.product-grid{grid-template-columns:1fr}.product-card{min-height:0}.product-media{height:240px;flex-basis:240px}.content-panel,.contact-card,.form-card{padding:28px}.visual-panel{min-height:420px}.cta-box{padding:44px 28px}.metric{padding:19px}.footer-grid{padding-top:48px}}
