/* Media Miners responsive system — preserves the existing design language. */
:root{--mm-shell:1280px;--mm-shell-pad:40px;--mm-section-space:clamp(72px,7vw,104px)}
html,body,#root,#scroll-top{width:100%;max-width:100%;overflow-x:clip}
#scroll-top section,#scroll-top footer{min-width:0}
#scroll-top img,#scroll-top picture,#scroll-top video,#scroll-top iframe,#scroll-top canvas,#scroll-top svg{max-width:100%}
#scroll-top img,#scroll-top video,#scroll-top iframe{height:auto}
#scroll-top h1,#scroll-top h2,#scroll-top h3,#scroll-top h4,#scroll-top p,#scroll-top a,#scroll-top button{overflow-wrap:break-word}
.mm-home-wrap{box-sizing:border-box!important;width:min(100%,var(--mm-shell))!important;max-width:var(--mm-shell)!important;margin-inline:auto!important;padding-inline:var(--mm-shell-pad)!important}
.mm-wrap{box-sizing:border-box!important;width:min(1180px,calc(100% - 80px))!important;margin-inline:auto!important}
#services>.mm-home-wrap{box-sizing:border-box!important;width:min(100%,var(--mm-shell))!important;max-width:var(--mm-shell)!important;margin-inline:auto!important;padding-inline:var(--mm-shell-pad)!important}
.mm-home-grid,.mm-hero-grid,.mm-two-col,.mm-contact-grid,.mm-case-body,.mm-feature-grid,.mm-work-grid,.mm-post-grid,.mm-value-grid,.mm-process-grid,.mm-team-grid,.mm-mini-grid,.mm-services-page-grid{min-width:0}
.mm-home-feature-card,.mm-home-small-service,.mm-home-portfolio-card,.mm-client-logo-card,.mm-home-quote-card,.mm-services-page-card,.mm-project-card,.mm-article-card,.mm-team-card,.mm-form-card{max-width:100%;box-sizing:border-box}
.mm-home-feature-card>div,.mm-home-small-service>div,.mm-home-portfolio-card>div,.mm-form-card form,.mm-form-pair>div{min-width:0}
.mm-responsive-offer-carousel,.mm-offer-swipe-window{max-width:100%}
.mm-offer-swipe-track{min-width:100%}
.mm-home-footer a,.mm-footer a{max-width:100%;overflow-wrap:anywhere}
.mm-home-nav+section#top>.mm-hero-marquee{padding-block:0!important;gap:0!important}
#top>.mm-hero-marquee>div>div{min-width:max-content!important}
#top>.mm-hero-marquee>div>div>span{flex:0 0 auto!important;min-width:max-content!important}

@media(min-width:1200px){
  .mm-home-nav .mm-home-wrap{gap:32px}
  #top>.mm-hero-layout{column-gap:clamp(48px,5vw,72px)!important}
  #services>.mm-home-wrap>div.mm-services-intro{column-gap:clamp(56px,7vw,112px)!important}
}

@media(min-width:992px) and (max-width:1199px){
  :root{--mm-shell-pad:32px}
  .mm-wrap{width:min(1180px,calc(100% - 64px))!important}
  .mm-home-nav .mm-home-wrap{gap:20px!important}
  .mm-home-nav-links{gap:22px!important}
  #top>.mm-hero-layout{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr)!important;gap:36px!important;padding-top:76px!important;padding-bottom:70px!important}
  #top h1{font-size:clamp(46px,4.65vw,58px)!important}
  #top>.mm-hero-layout>div:last-child>div{width:100%!important;max-width:360px}
  #services>.mm-home-wrap>div.mm-services-intro{column-gap:48px!important}
  #why>.mm-home-wrap,#faq>.mm-home-wrap,#contact>.mm-home-wrap>div>div{gap:42px!important}
}

@media(max-width:991px){
  :root{--mm-shell-pad:24px;--mm-section-space:72px}
  .mm-home-wrap{padding-inline:24px!important}
  .mm-wrap{width:min(1180px,calc(100% - 48px))!important}
  #services>.mm-home-wrap{width:min(100%,var(--mm-shell))!important;max-width:var(--mm-shell)!important;margin-inline:auto!important;padding-inline:24px!important;overflow:visible!important}

  .mm-home-menu,.mm-menu{display:grid!important;place-items:center;width:44px!important;height:44px!important}
  .mm-logo-button{min-height:44px}
  .mm-home-nav .mm-home-wrap>a:last-of-type,.mm-home-nav-actions>*:first-child,.mm-nav-actions>button:first-child{display:none!important}
  .mm-home-nav-links,.mm-nav-links{position:absolute!important;top:66px!important;right:24px!important;left:auto!important;width:min(320px,calc(100vw - 48px))!important;display:flex!important;align-items:stretch!important;flex-direction:column!important;gap:3px!important;padding:12px!important;opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(0,-8px,0) scale(.97);transform-origin:top right;border:1px solid rgba(245,246,252,.12)!important;border-radius:var(--radius-lg)!important;background:rgba(27,27,35,.96)!important;backdrop-filter:blur(18px);box-shadow:0 18px 48px rgba(0,0,0,.28);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out),visibility var(--dur-base) var(--ease-out)}
  .mm-home-nav-links.is-open,.mm-nav-links.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translate3d(0,0,0) scale(1)}
  .mm-home-nav-links a,.mm-home-nav-links button,.mm-nav-links button{box-sizing:border-box;width:100%;min-height:44px;padding:11px 14px!important;border-radius:var(--radius-md)!important;text-align:left!important;font-size:16px!important;color:rgba(245,246,252,.78)!important;background:transparent!important}

  #top>.mm-hero-layout{grid-template-columns:minmax(0,1fr)!important;gap:38px!important;padding-top:64px!important;padding-bottom:60px!important}
  #top>.mm-hero-layout>div:last-child{justify-content:flex-start!important}
  #top>.mm-hero-layout>div:last-child>div{width:min(100%,460px)!important}
  #top h1{max-width:720px;font-size:clamp(42px,7.1vw,56px)!important}
  #top p{max-width:640px!important}

  #services>.mm-home-wrap>div.mm-services-feature-grid,#services>.mm-home-wrap>div.mm-services-compact-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;max-width:100%!important;gap:16px!important;margin-inline:0!important;justify-items:stretch!important;transform:none!important}
  #services>.mm-home-wrap>div.mm-services-feature-grid{margin-top:36px!important}
  #services>.mm-home-wrap>div.mm-services-compact-grid{margin-top:16px!important}
  #services>.mm-home-wrap>div.mm-services-feature-grid>.mm-home-feature-card,#services>.mm-home-wrap>div.mm-services-compact-grid>.mm-home-small-service{grid-column:auto!important;justify-self:stretch!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;margin:0!important;inset:auto!important;transform:none!important}
  #services .mm-home-feature-card{padding:26px!important}
  #services .mm-home-feature-card>div:nth-child(2)>div:nth-of-type(2){grid-template-columns:minmax(0,1fr)!important}

  #work>.mm-home-wrap>div:nth-child(2){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
  #work>.mm-home-wrap>div:nth-child(2)>div{grid-column:auto!important;min-height:250px!important}
  #work>.mm-home-wrap>div:nth-child(2)>div:first-child{grid-column:1/-1!important;min-height:310px!important}
  #clients .mm-client-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  #why>.mm-home-wrap,#faq>.mm-home-wrap,#contact>.mm-home-wrap>div>div{grid-template-columns:minmax(0,1fr)!important;gap:34px!important}
  #process .mm-home-wrap>div:nth-child(2){grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .mm-home-testimonials .mm-home-wrap>div:nth-child(2){grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .mm-home-testimonials .mm-home-wrap>div:nth-child(2)>div{grid-column:auto!important}
  .mm-home-testimonials .mm-home-wrap>div:nth-child(2)>div:first-child{grid-column:1/-1!important}
  .mm-home-footer .mm-home-wrap>div:first-child,.mm-home-footer-grid,.mm-footer-top{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .mm-home-footer .mm-home-wrap>div:first-child>div:first-child,.mm-home-footer-grid>div:first-child,.mm-footer-top>div:first-child{grid-column:1/-1!important}

  .mm-home-grid,.mm-hero-grid,.mm-two-col,.mm-contact-grid,.mm-case-body{grid-template-columns:minmax(0,1fr)!important;gap:42px!important}
  .mm-page-hero{padding:76px 0 72px!important}
  .mm-hero-aside{justify-content:flex-start!important}
  .mm-value-grid,.mm-team-grid,.mm-mini-grid,.mm-work-grid,.mm-post-grid,.mm-services-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .mm-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(min-width:600px) and (max-width:767px){
  #services>.mm-home-wrap>div.mm-services-feature-grid,#services>.mm-home-wrap>div.mm-services-compact-grid{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
}

@media(max-width:599px){
  :root{--mm-shell-pad:16px;--mm-section-space:56px}
  .mm-home-wrap{padding-inline:16px!important}
  .mm-wrap{width:min(1180px,calc(100% - 32px))!important}
  #services>.mm-home-wrap{padding-inline:16px!important}
  .mm-home-nav-links,.mm-nav-links{right:16px!important;width:calc(100vw - 32px)!important}

  #top>.mm-hero-layout{gap:26px!important;padding-top:38px!important;padding-bottom:42px!important}
  #top h1,.mm-home-grid h1,.mm-page-hero h1{font-size:clamp(31px,9.3vw,39px)!important;line-height:1.05!important;letter-spacing:-.025em!important}
  #top h1+p,.mm-home-grid>div>p,.mm-page-hero p{max-width:none!important;margin-top:16px!important;font-size:15px!important;line-height:1.55!important;text-align:left!important}
  #top>.mm-hero-layout>div:first-child>div:first-of-type{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;margin-top:22px!important}
  #top>.mm-hero-layout>div:first-child>div:first-of-type>a,#top>.mm-hero-layout>div:first-child>div:first-of-type button{box-sizing:border-box;width:100%!important}
  #top>.mm-hero-layout>div:first-child>div:nth-of-type(2){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin-top:26px!important}
  #top>.mm-hero-layout>div:first-child>div:nth-of-type(2)>div>div:first-child{font-size:20px!important}
  #top>.mm-hero-layout>div:first-child>div:nth-of-type(2)>div>div:last-child{font-size:10.5px!important;line-height:1.3}
  #top>.mm-hero-layout>div:last-child>div>div{grid-template-columns:repeat(2,minmax(0,1fr))!important}

  #services,#work,#why,#process,.mm-home-testimonials,#clients{padding-top:52px!important;padding-bottom:58px!important}
  #faq{padding-top:12px!important;padding-bottom:58px!important}
  #services>.mm-home-wrap>div.mm-services-feature-grid,#services>.mm-home-wrap>div.mm-services-compact-grid,#work>.mm-home-wrap>div:nth-child(2),#process .mm-home-wrap>div:nth-child(2),.mm-home-testimonials .mm-home-wrap>div:nth-child(2){grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
  #services .mm-home-feature-card{padding:20px!important}
  #services .mm-home-feature-card>div:nth-child(2)>div:nth-of-type(2){grid-template-columns:minmax(0,1fr)!important}
  #services .mm-home-feature-card .mm-badge{max-width:100%;white-space:normal!important}
  #services>.mm-home-wrap>div.mm-services-feature-grid>.mm-home-feature-card,#services>.mm-home-wrap>div.mm-services-compact-grid>.mm-home-small-service{width:100%!important;max-width:100%!important;margin:0!important}
  #work>.mm-home-wrap>div:nth-child(2)>div,#work>.mm-home-wrap>div:nth-child(2)>div:first-child{grid-column:auto!important;width:100%!important;min-height:230px!important}
  #clients .mm-client-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  #why .mm-home-wrap>div:first-child>div:last-child{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;padding:16px!important}
  #why .mm-home-wrap>div:first-child>div:last-child>div>div:first-child{font-size:22px!important}
  #why .mm-home-wrap>div:first-child>div:last-child>div>div:last-child{font-size:10.5px!important}
  #process .mm-home-wrap>div:nth-child(2)>div{min-height:0!important}
  .mm-home-testimonials .mm-home-wrap>div:nth-child(2)>div,.mm-home-testimonials .mm-home-wrap>div:nth-child(2)>div:first-child{grid-column:auto!important}

  .mm-home-faq,.mm-faq{width:100%;max-width:100%;overflow:hidden}
  .mm-home-faq button,.mm-faq button{box-sizing:border-box;width:100%;min-height:56px;gap:12px;padding-inline:0!important}
  .mm-home-faq button>span:first-child,.mm-faq button>strong:first-child{min-width:0;flex:1;white-space:normal}
  .mm-home-faq button>span:last-child,.mm-faq button>span:last-child{flex:0 0 auto}
  .mm-home-faq p,.mm-faq p{max-width:100%!important;padding-right:0!important}

  #contact>.mm-home-wrap>div{box-sizing:border-box;width:100%;padding:28px 18px!important;border-radius:22px!important}
  #contact>.mm-home-wrap>div>div{grid-template-columns:minmax(0,1fr)!important;gap:26px!important}
  #contact>.mm-home-wrap>div>div>div:last-child{box-sizing:border-box;width:100%;padding:18px!important}
  #contact input,#contact select,#contact textarea,.mm-contact-page-form input,.mm-contact-page-form select,.mm-contact-page-form textarea{box-sizing:border-box;width:100%!important;max-width:100%!important}
  .mm-contact-form-grid,.mm-form-pair{grid-template-columns:minmax(0,1fr)!important}

  .mm-home-footer .mm-home-wrap>div:first-child,.mm-home-footer-grid,.mm-footer-top{grid-template-columns:minmax(0,1fr)!important;gap:26px!important}
  .mm-home-footer .mm-home-wrap>div:first-child>div:first-child,.mm-home-footer-grid>div:first-child,.mm-footer-top>div:first-child{grid-column:auto!important}
  .mm-home-footer .mm-home-wrap>div:last-child,.mm-home-footer-bottom,.mm-footer-bottom{align-items:flex-start!important;flex-direction:column!important;margin-top:34px!important}
  .mm-home-footer a,.mm-home-footer button,.mm-footer a,.mm-footer button,.mm-contact-options a{display:flex!important;align-items:center;min-height:44px;padding-block:8px!important}

  .mm-page-hero{padding:58px 0 56px!important}
  .mm-section-pad,.mm-home-work{padding-top:56px!important;padding-bottom:62px!important}
  .mm-section-head{align-items:flex-start!important;flex-direction:column!important}
  .mm-value-grid,.mm-process-grid,.mm-team-grid,.mm-mini-grid,.mm-work-grid,.mm-post-grid,.mm-services-page-grid,.mm-case-stats{grid-template-columns:minmax(0,1fr)!important}
  .mm-services-list>button,.mm-service-preview button{grid-template-columns:38px minmax(0,1fr) auto!important;gap:10px!important}
  .mm-services-list p,.mm-service-preview p{max-width:100%;overflow-wrap:anywhere}
  .mm-project-card,.mm-work-grid .mm-project-card,.mm-services-page-card{width:100%;min-height:240px!important}
  .mm-article-body,.mm-legal{width:min(720px,calc(100% - 32px))!important}
}

@media(max-width:359px){
  #top h1,.mm-home-grid h1,.mm-page-hero h1{font-size:31px!important}
  #top>.mm-hero-layout>div:first-child>div:nth-of-type(2),#why .mm-home-wrap>div:first-child>div:last-child{gap:7px!important}
  #clients .mm-client-logo-card{padding:12px!important}
  .mm-home-feature-card,.mm-home-small-service,.mm-home-portfolio-card,.mm-home-quote-card,.mm-services-page-card,.mm-project-card,.mm-article-card{border-radius:18px!important}
}

@media(hover:none),(pointer:coarse){
  .mm-home-feature-card:hover,.mm-home-small-service:hover,.mm-home-portfolio-card:hover,.mm-project-card:hover,.mm-article-card:hover,.mm-client-logo-card:hover{transform:none!important}
}
