*{box-sizing:border-box}
:root{
  --mm-green:#4b5320;
  --mm-orange:#ff4500;
  --mm-bg:#0f130b;
  --mm-bg2:#131a0d;
  --mm-card:#151d10;
  --mm-text:#e8ecd7;
  --mm-muted:#b9c0a0;
  --mm-line:rgba(232,236,215,.16);
  --mm-shadow:0 14px 40px rgba(0,0,0,.35);
  --mm-radius:14px;
}
html,body{height:100%}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--mm-text);
  background:radial-gradient(900px 700px at 15% 10%, rgba(255,69,0,.12), transparent 60%),
             radial-gradient(1000px 800px at 85% 25%, rgba(75,83,32,.18), transparent 55%),
             linear-gradient(180deg, var(--mm-bg), #0b0e07 70%);
  line-height:1.55;
  font-size:16px;
}
h1,h2,h3,h4,h5{margin:0 0 .75rem 0;line-height:1.1}
h1,.hero-title{font-family:"Bebas Neue",Inter,sans-serif;letter-spacing:.5px}
h2,.display-5{font-family:"Bebas Neue",Inter,sans-serif;letter-spacing:.4px}
p{margin:0 0 1rem 0}
a{color:var(--mm-orange);text-decoration:none;transition:opacity .15s ease}
a:hover{opacity:.78}
img{max-width:100%;height:auto;vertical-align:middle}
strong{color:var(--mm-text)}
.container{width:100%;padding:0 18px;margin:0 auto}
@media(min-width:576px){.container{max-width:540px}}
@media(min-width:768px){.container{max-width:720px}}
@media(min-width:992px){.container{max-width:960px}}
@media(min-width:1200px){.container{max-width:1140px}}
@media(min-width:1400px){.container{max-width:1320px}}
.row{display:flex;flex-wrap:wrap;margin:0 -12px}
.row>*{width:100%;padding:0 12px}
.col-12{flex:0 0 auto;width:100%}
@media(min-width:768px){
  .col-md-5{flex:0 0 auto;width:41.6666667%}
  .col-md-6{flex:0 0 auto;width:50%}
  .col-md-7{flex:0 0 auto;width:58.3333333%}
}
@media(min-width:992px){
  .col-lg-5{flex:0 0 auto;width:41.6666667%}
  .col-lg-6{flex:0 0 auto;width:50%}
  .col-lg-7{flex:0 0 auto;width:58.3333333%}
}
.d-flex{display:flex!important}
.flex-wrap{flex-wrap:wrap!important}
.align-items-center{align-items:center!important}
.justify-content-between{justify-content:space-between!important}
.justify-content-center{justify-content:center!important}
.text-center{text-align:center!important}
.text-md-start{text-align:left}
@media(min-width:768px){.text-md-start{text-align:left!important}}
.mb-0{margin-bottom:0!important}
.mb-2{margin-bottom:.5rem!important}
.mb-4{margin-bottom:1rem!important}
.mb-6{margin-bottom:1.5rem!important}
.mt-8{margin-top:2rem!important}
.mt-12{margin-top:3rem!important}
.me-md-4{margin-right:0}
@media(min-width:768px){.me-md-4{margin-right:1rem!important}}
.main{padding-bottom:2.5rem}
.page-index .justified p,
.page-index .justified .lead{ text-align:justify }
.site-header{
  position:sticky;top:0;z-index:50;
  background:linear-gradient(180deg, rgba(15,19,11,.92), rgba(15,19,11,.75));
  backdrop-filter: blur(10px);
  border-bottom:1px solid var(--mm-line);
}
.navwrap{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0}
.brand{
  font-family:"Bebas Neue",Inter,sans-serif;
  color:var(--mm-text);
  font-size:28px;
  letter-spacing:.8px;
  padding:6px 0;
}
.navlinks{display:flex;gap:10px;flex-wrap:wrap}
.navitem{
  color:var(--mm-muted);
  padding:10px 12px;
  border-radius:999px;
  border:1px solid transparent;
}
.navitem:hover{border-color:var(--mm-line);opacity:1;color:var(--mm-text)}
.navcta{display:none}
@media(min-width:992px){.navcta{display:block}}
.btn{
  display:inline-block;
  font-weight:700;
  border-radius:999px;
  padding:12px 18px;
  border:1px solid transparent;
  cursor:pointer;
  line-height:1.2;
}
.btn-action-1{
  background:linear-gradient(135deg, var(--mm-orange), #ff6a2a);
  color:#140b05;
  box-shadow:0 10px 24px rgba(255,69,0,.22);
}
.btn-action-1:hover{opacity:.92}
.btn-ghost{
  background:transparent;
  border-color:var(--mm-line);
  color:var(--mm-text);
}
.btn-ghost:hover{opacity:1;border-color:rgba(255,69,0,.35)}
.badge{
  display:inline-flex;align-items:center;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid var(--mm-line);
  background:rgba(19,26,13,.55);
  color:var(--mm-muted);
  font-size:14px;
}
.hero{padding:54px 0 22px 0;position:relative}
.hero:before{
  content:"";
  position:absolute;inset:0;
  background:
    linear-gradient(115deg, rgba(75,83,32,.22), transparent 40%),
    linear-gradient(315deg, rgba(255,69,0,.14), transparent 45%);
  pointer-events:none;
}
.hero>.container{position:relative}
.kicker{
  display:inline-block;
  color:var(--mm-muted);
  border-left:3px solid var(--mm-orange);
  padding-left:10px;
  margin-bottom:10px;
}
.hero-title{font-size:56px;margin-bottom:10px}
.hero-sub{color:var(--mm-muted);font-size:18px;max-width:62ch}
.hero-actions{margin-top:16px;display:flex;gap:12px;flex-wrap:wrap}
.hero-badges{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap}
.hero-media{position:relative}
.frame{
  border-radius:var(--mm-radius);
  background:linear-gradient(180deg, rgba(255,69,0,.08), rgba(75,83,32,.10));
  border:1px solid var(--mm-line);
  padding:14px;
  box-shadow:var(--mm-shadow);
}
.hero-overlay{
  position:absolute;left:16px;right:16px;bottom:16px;
}
.overlay-card{
  border-radius:var(--mm-radius);
  border:1px solid rgba(255,69,0,.22);
  background:rgba(11,14,7,.78);
  padding:14px;
}
.hero-small{padding:38px 0 18px 0}
.hero-small .hero-title{font-size:48px}
.section{padding:46px 0;border-top:1px solid var(--mm-line)}
.section-contrast{
  background:linear-gradient(180deg, rgba(19,26,13,.55), rgba(19,26,13,.25));
}
.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.section-tag{
  display:inline-flex;
  letter-spacing:.16em;
  font-weight:800;
  font-size:12px;
  color:rgba(232,236,215,.85);
  background:rgba(75,83,32,.22);
  border:1px solid var(--mm-line);
  padding:6px 10px;
  border-radius:999px;
}
.lead{color:var(--mm-muted);font-size:17px;max-width:68ch}
.tactical-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
  margin-top:18px;
}
@media(min-width:768px){.tactical-grid{grid-template-columns:1fr 1fr 1fr}}
.tg{
  border:1px solid var(--mm-line);
  border-radius:var(--mm-radius);
  background:rgba(19,26,13,.42);
  padding:14px;
}
.matrix{
  margin-top:18px;
  border:1px solid var(--mm-line);
  border-radius:var(--mm-radius);
  overflow:hidden;
  background:rgba(19,26,13,.35);
}
.matrix-row{display:grid;grid-template-columns:1fr;gap:10px;padding:14px;border-top:1px solid var(--mm-line)}
.matrix-row:first-child{border-top:0}
@media(min-width:768px){.matrix-row{grid-template-columns:180px 220px 1fr}}
.matrix-head{background:rgba(255,69,0,.08);font-weight:800}
.callout{
  margin-top:18px;
  border-radius:var(--mm-radius);
  border:1px solid rgba(255,69,0,.25);
  background:linear-gradient(135deg, rgba(255,69,0,.10), rgba(75,83,32,.10));
  padding:14px;
}
.services{margin-top:18px}
.service-row{
  display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;
  border:1px solid var(--mm-line);
  border-radius:var(--mm-radius);
  background:rgba(19,26,13,.42);
  padding:14px;
  margin-bottom:12px;
}
.service-name{flex:1 1 420px}
.service-price{
  font-family:"Bebas Neue",Inter,sans-serif;
  font-size:30px;
  color:var(--mm-orange);
  flex:0 0 auto;
}
.form-panel{
  border:1px solid var(--mm-line);
  border-radius:var(--mm-radius);
  background:rgba(19,26,13,.42);
  padding:16px;
  box-shadow:var(--mm-shadow);
}
.form-label{display:inline-block;margin-bottom:.5rem;color:var(--mm-muted);font-weight:700}
.form-control,.form-select,textarea{
  width:100%;
  border-radius:12px;
  border:1px solid rgba(232,236,215,.18);
  background:rgba(11,14,7,.55);
  color:var(--mm-text);
  padding:12px 12px;
  outline:none;
}
textarea{resize:vertical}
.form-control:focus,.form-select:focus,textarea:focus{border-color:rgba(255,69,0,.55)}
.form-check{display:flex;gap:10px;align-items:flex-start}
.form-check-input{
  width:20px;height:20px;margin-top:2px;
  appearance:none;border-radius:6px;
  border:1px solid rgba(232,236,215,.25);
  background:rgba(11,14,7,.55);
}
.form-check-input:checked{background:rgba(255,69,0,.75);border-color:rgba(255,69,0,.75)}
.form-check-label{color:var(--mm-muted)}
.micro{color:rgba(232,236,215,.65);font-size:13px}
.contact-slab{
  margin-top:14px;
  border:1px dashed rgba(232,236,215,.22);
  border-radius:var(--mm-radius);
  padding:14px;
  background:rgba(11,14,7,.35);
}
.site-footer{padding:38px 0;border-top:1px solid var(--mm-line);background:rgba(11,14,7,.55)}
.footer-title{font-family:"Bebas Neue",Inter,sans-serif;font-size:32px;margin-bottom:10px}
.contact-card{
  border:1px solid var(--mm-line);
  border-radius:var(--mm-radius);
  background:rgba(19,26,13,.42);
  padding:14px;
}
.footlinks{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px}
.footer-bottom{margin-top:18px;padding-top:14px;border-top:1px solid var(--mm-line);color:rgba(232,236,215,.65)}
.legal{padding-top:34px}
.legal .lead{max-width:92ch;text-align:justify}
.cookie-toggle{position:fixed;left:-9999px;top:auto}
.cookie-banner{
  position:fixed;left:0;right:0;bottom:0;
  border-top:1px solid rgba(255,69,0,.25);
  background:rgba(11,14,7,.92);
  backdrop-filter: blur(10px);
  padding:14px 0;
  z-index:60;
}
.cookie-inner{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}
.cookie-text{flex:1 1 520px}
.cookie-text strong{display:block;margin-bottom:6px}
.cookie-text p{color:rgba(232,236,215,.75)}
.cookie-actions{display:flex;gap:10px;flex-wrap:wrap}
.cookie-toggle:checked + .cookie-banner{display:none}