/* Production behavior and responsive corrections. Desktop stays export-faithful. */
html{overflow-x:clip}
@media(max-width:600px){.dc-page .footer-top{grid-template-columns:1fr}}
/* Mobile navigation stays within the viewport and uses one scroll area. */
@media(max-width:1100px){
  html.menu-open{overflow-y:hidden}
  .menu-open .motion-toggle{visibility:hidden}
  .site-header .mobile-menu{padding:12px 16px;max-height:calc(100dvh - 110px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:12px;scrollbar-width:thin;scrollbar-color:#f7f1eb66 var(--navy)}
  .mobile-menu::-webkit-scrollbar{width:6px}
  .mobile-menu::-webkit-scrollbar-track{background:var(--navy);border-radius:24px}
  .mobile-menu::-webkit-scrollbar-thumb{background:#f7f1eb66;border-radius:24px}
  .site-header .mobile-menu>a,.site-header .mobile-menu summary{min-height:48px;padding:12px 0;line-height:1.4}
  .site-header .mobile-menu .mobile-submenu{padding:0 0 8px}
  .site-header .mobile-menu .mobile-submenu a{display:grid;grid-template-columns:20px minmax(0,1fr);justify-content:start;gap:12px;align-items:center;min-height:48px;padding:12px 8px;line-height:1.4;text-align:left}
  .site-header .mobile-menu .mobile-submenu a:last-child{display:flex;justify-content:space-between;margin-top:4px;color:var(--orange)}
  .mobile-menu details[open]>summary .icon{transform:rotate(180deg)}
  .mobile-menu summary .icon{transition:transform .2s ease}
}
.dc-page{min-width:0;overflow-x:clip}
h4,h5,h6{margin:0}
button,input,textarea,select{font:inherit}
input,textarea{caret-color:var(--orange)}
:focus-visible{outline:3px solid var(--orange);outline-offset:5px}
.button-orange:focus-visible,.svc-card-featured:focus-visible{outline-color:var(--navy)}
.js [data-reveal]{opacity:1;translate:none}
@media(max-width:600px){.testimonial-carousel.is-enhanced .testimonial-card:not(.featured){display:flex}}
.testimonial-carousel:not(.is-enhanced) .testimonial-controls{display:none}
.testimonial-carousel .testimonial-card{transition:opacity .35s ease,background-color .35s ease}
.testimonial-arrow:disabled,.testimonial-dot:disabled{cursor:default}
@media(max-width:360px){.page-about .v2-a7a4339c15{font-size:24px!important;word-break:normal;overflow-wrap:normal}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media(max-width:600px){
  .page-index #process>li{column-gap:16px!important}
  .page-index #process>li>span:first-child{font-size:40px!important;min-width:1.15em!important}
  .page-index #process>li>span:nth-child(2){font-size:26px!important;overflow-wrap:anywhere}
  .page-index .hero-actions{margin-left:0}
  .page-index .hero-description{margin-left:0;padding-left:18px}
}
.ct-feedback{margin:18px 0 0;line-height:1.6}
.ct-feedback.is-error{color:#9a290e;font-weight:700}
.ct-inline-draft{margin-top:24px;padding:24px;background:var(--navy);color:var(--paper);border-radius:24px}
.ct-inline-draft textarea{display:block;width:100%;margin-top:20px;padding:16px;background:var(--paper);color:var(--navy);border-radius:14px;border:0;resize:vertical}
.ct-draft-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.ct-chip{position:relative}
.ct-chip input:focus-visible+span{outline:3px solid var(--orange);outline-offset:4px}
