*{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{margin:0;font-family:'Manrope',system-ui,sans-serif;color:#0B1F3A;background:#ffffff;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
  a{color:#E8873A;text-decoration:none;}
  a:hover{color:#d9752a;}
  input,select,button,textarea{font-family:inherit;}
  ::selection{background:#E8873A;color:#fff;}
  h1,h2,h3,p{margin:0;}
  @keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
  @keyframes floaty2{0%,100%{transform:translateY(0)}50%{transform:translateY(10px)}}
  @keyframes pulseRing{0%{box-shadow:0 0 0 0 rgba(37,211,102,.55)}70%{box-shadow:0 0 0 16px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}
  @keyframes drawline{from{transform:scaleY(0)}to{transform:scaleY(1)}}
  [data-reveal]{opacity:0;transform:translateY(34px);transition:opacity .8s cubic-bezier(.16,.84,.44,1),transform .8s cubic-bezier(.16,.84,.44,1);transition-delay:var(--rd,0s);will-change:opacity,transform;}
  [data-reveal].in{opacity:1;transform:none;}
  [data-reveal="left"]{transform:translateX(-46px);}
  [data-reveal="right"]{transform:translateX(46px);}
  [data-reveal="scale"]{transform:scale(.9);}
  [data-reveal="blur"]{filter:blur(10px);transition:opacity .8s cubic-bezier(.16,.84,.44,1),transform .8s cubic-bezier(.16,.84,.44,1),filter .8s ease;transition-delay:var(--rd,0s);}
  [data-reveal="blur"].in{filter:blur(0);}
  @media (prefers-reduced-motion:reduce){
    [data-reveal],[data-reveal="left"],[data-reveal="right"],[data-reveal="scale"],[data-reveal="blur"]{opacity:1 !important;transform:none !important;filter:none !important;transition:none !important;}
  }
  /* scroll progress bar */
  #mma-progress{position:fixed;top:0;left:0;height:3px;width:0;z-index:60;background:linear-gradient(90deg,#E8873A,#C9A24B);box-shadow:0 0 12px rgba(232,135,58,.55);transition:width .08s linear;}
  /* hover lift on interactive cards */
  .mma-lift{transition:transform .4s cubic-bezier(.16,.84,.44,1),box-shadow .4s cubic-bezier(.16,.84,.44,1);}
  .mma-lift:hover{transform:translateY(-8px);box-shadow:0 26px 60px rgba(11,31,58,.16) !important;}
  .mma-menu-btn{display:none;}
  @media (max-width:900px){
    .mma-section{padding-top:64px !important;padding-bottom:64px !important;}
    .mma-hero{min-height:auto !important;}
    .mma-hero-pad{padding-top:112px !important;padding-bottom:60px !important;}
    .mma-2col{grid-template-columns:1fr !important;gap:34px !important;}
    .mma-calc{grid-template-columns:1fr !important;gap:20px !important;padding:22px !important;}
    .mma-form-fields{grid-template-columns:1fr !important;}
    .mma-pad-card{padding:24px !important;}
    .mma-footer{grid-template-columns:1fr 1fr !important;gap:30px !important;}
    .mma-cta-pad{padding:44px 26px !important;max-width:100% !important;}
    .mma-desktop-nav{display:none !important;}
    .mma-hide-mobile{display:none !important;}
    .mma-menu-btn{display:grid !important;}
    .mma-wa{bottom:82px !important;}
    .mma-sol-badge{left:14px !important;bottom:-18px !important;}
    .mma-timeline-wrap{padding-left:0 !important;}
    .mma-timeline-line{display:none !important;}
    .mma-step{display:flex !important;flex-direction:column !important;gap:14px !important;align-items:stretch !important;text-align:left !important;}
    .mma-step>*{grid-column:auto !important;text-align:left !important;}
    .mma-step-img{order:1 !important;}
    .mma-step-num{order:2 !important;justify-items:start !important;}
    .mma-step-text{order:3 !important;text-align:left !important;}
  }
  @media (max-width:560px){
    .mma-autogrid{grid-template-columns:1fr !important;}
    .mma-footer{grid-template-columns:1fr !important;}
    .mma-tech-grid{grid-template-columns:1fr !important;}
    .mma-hero-pad h1{font-size:38px !important;}
  }
  @media (min-width:900px){
    .mma-sticky{display:none !important;}
    .mma-mobile-menu{display:none !important;}
  }