@media(max-width:1100px){.navlinks{gap:15px}.hero-grid{gap:22px}}
@media(max-width:1200px){.menu-toggle{display:block}.navlinks{color:var(--ink);display:none;position:absolute;top:var(--nav-h);left:0;right:0;background:#fff;box-shadow:0 20px 30px #12315b1c;padding:18px max(20px,calc((100% - 1200px)/2 + 20px));flex-direction:column;align-items:stretch;gap:0}.navlinks.show{display:flex}.navlinks>a{padding:11px 7px}.navlinks .button{margin-top:8px;align-self:flex-start}}
@media(max-width:850px){:root{--nav-h:69px}.container{width:min(100% - 38px,620px)}.menu-toggle{display:block}.navlinks{color:var(--ink);display:none;position:absolute;top:var(--nav-h);left:0;right:0;background:#fff;box-shadow:0 20px 30px #12315b1c;padding:18px 20px;flex-direction:column;align-items:stretch;gap:0}.navlinks.show{display:flex}.navlinks>a{padding:11px 7px}.navlinks .button{margin-top:8px}.hero{padding:calc(var(--nav-h) + 32px) 0 44px}.hero-grid,.case-hero-grid,.case-layout,.contact-grid,.faq-layout{grid-template-columns:1fr}.section{padding:70px 0}.section-head{display:block}.section-head p{margin-top:19px}.intent-grid,.case-grid{grid-template-columns:1fr}.why-grid{grid-template-columns:repeat(2,1fr)}.insights-grid{grid-template-columns:1fr}.case-layout{gap:30px;padding-top:50px;padding-bottom:65px}.case-aside{order:2}.case-prose{order:1}.aside-sticky{position:relative;top:auto}.case-hero{padding:calc(var(--nav-h) + 28px) 0 55px}.breadcrumbs{margin-bottom:28px}.next-list{grid-template-columns:1fr}}
@media(max-width:530px){.hero-grid{gap:35px}.hero-buttons{flex-direction:column}.why-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.inline-cta{display:block}.inline-cta .button{margin-top:20px;width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important}}
@media(max-width:850px){.split{grid-template-columns:1fr;gap:40px}.split>.section-head{position:static}.step-name{font-size:1.1875rem}.step-body p{padding-left:72px}}
@media(max-width:530px){.results-grid{grid-template-columns:1fr}.result-tile,.result-tile:nth-child(n){padding:28px 0;border-right:0;border-bottom:1px solid #35567b}.result-tile:first-child{padding-top:0}.result-tile:last-child{border-bottom:0;padding-bottom:0}.step-head{gap:16px}.step-body p{padding-left:68px}}
@media(max-width:850px){.foot-row{flex-direction:column;align-items:flex-start}}
@media(max-width:1100px){.industry{grid-template-columns:130px minmax(0,1fr);gap:20px}}
@media(max-width:850px){.industries{grid-template-columns:1fr}.industry{grid-template-columns:minmax(150px,.7fr) 1.3fr}}
@media(max-width:530px){.industry{grid-template-columns:1fr;gap:16px}.industry .illustration,.industry:nth-child(n) .illustration{min-height:170px;border-radius:18px 18px 110px 110px}.industry .content{padding:0 10px 10px}}
@media(max-width:530px){.case-image{padding:16px 16px 0}.case-image img{border-radius:16px}.case-no{left:15px;top:15px;padding:10px 17px 11px 15px;border-radius:0 0 20px 0}.case-information{padding:26px 22px 26px}}

/* Hero strip: endless marquee on small screens (clones added by js/main.js) */
@keyframes trust-run{to{transform:translateX(-50%)}}
@media(max-width:900px){.trust-strip{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.trust-grid{width:max-content;max-width:none;margin:0;gap:0;justify-content:flex-start;animation:trust-run 32s linear infinite}
.trust-grid div{padding-right:44px}.trust-grid .is-clone{display:flex}
.trust-strip:hover .trust-grid{animation-play-state:paused}}
@media(max-width:900px) and (prefers-reduced-motion:reduce){.trust-strip{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.trust-grid{animation:none}.trust-grid .is-clone{display:none}.trust-grid div{padding-right:32px}}

/* Dotted lists: no separator dot on narrow screens (a wrapped dot would start a line) */
@media(max-width:600px){.dotted{gap:2px 16px}.dotted span+span::before{display:none}}
