@media(max-width:1100px){.nav-link,.nav-menu summary{padding:10px 8px;font-size:12px}.brand{min-width:175px}.brand-name{font-size:17px}.nav-cta{display:none}.hero-grid{gap:34px}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.menu-toggle{display:inline-flex}.nav-wrap{position:relative;min-height:72px}.nav-menu{display:none;position:absolute;left:0;right:0;top:calc(100% + 1px);background:rgba(16,9,26,.99);border:1px solid var(--border-color);border-radius:0 0 18px 18px;padding:14px;align-items:stretch;flex-direction:column;gap:3px;box-shadow:var(--shadow);max-height:calc(100vh - 95px);overflow:auto}.nav-menu.is-open{display:flex}.nav-menu>li{width:100%}.nav-link,.nav-menu summary{width:100%;font-size:14px;padding:12px}.nav-dropdown>summary{justify-content:space-between}.dropdown-menu{position:static;min-width:0;box-shadow:none;border-radius:12px;margin:2px 0 7px;background:rgba(33,19,50,.72)}.dropdown-menu a{padding:10px 12px}.hero{padding:67px 0}.hero-grid{grid-template-columns:1fr}.hero-visual{min-height:340px;max-width:560px;width:100%;margin:0 auto}.hero-copy{max-width:760px}.chip-one{right:2%}.chip-two{left:2%}.grid-3,.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-layout{grid-template-columns:1fr}.section{padding:68px 0}}
@media(max-width:600px){.container{width:min(var(--max),calc(100% - 28px))}.topline-inner{justify-content:center;text-align:center;padding:6px 0}.topline-inner span:first-child{display:none}.brand img{width:40px;height:40px}.brand{min-width:0}.brand-name{font-size:16px}.brand small{font-size:9px}.nav-wrap{min-height:66px}.hero{padding:54px 0 61px}.hero-grid{gap:20px}.hero h1{font-size:clamp(36px,10.6vw,50px)}.hero-visual{min-height:270px}.browser-card{width:calc(100% - 20px)}.browser-caption{padding:11px 13px}.browser-caption strong{font-size:10px}.browser-caption span{font-size:9px}.chip-one{top:4px;right:-2px}.chip-two{bottom:0;left:-2px}.float-chip{padding:9px 11px;font-size:10px}.section{padding:55px 0}.section-head{display:block}.section-head>p{margin-top:13px}.grid-2,.grid-3,.grid-4,.pricing-grid,.video-grid,.process-grid,.two-col,.split-list{grid-template-columns:1fr}.service-card{min-height:auto}.card{padding:21px}.price-card{padding:25px}.price-audience{min-height:0}.stat-strip{grid-template-columns:1fr}.page-hero{padding:38px 0 45px}.page-hero h1{font-size:clamp(34px,9vw,47px)}.breadcrumbs{padding-top:14px}.footer-grid{grid-template-columns:1fr;gap:26px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:6px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.contact-card{padding:21px}.cta-panel{border-radius:20px;padding:26px 21px}.floating-contact{right:12px;bottom:12px;padding:10px 13px}.back-top{right:14px;bottom:72px}.project-body{padding:18px}.project-actions{gap:12px}.price-value{font-size:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Keep the expanded services menu inside the mobile navigation panel. */
@media(max-width:900px){
  .dropdown-menu{width:100%;max-width:none;max-height:none;overflow:visible;position:static;margin:2px 0 7px;padding:7px;background:rgba(33,19,50,.72);border:1px solid var(--border-color);border-radius:12px;box-shadow:none}
  .dropdown-menu > .dropdown-group{padding:6px 2px 8px}
  .dropdown-heading{padding:5px 10px 6px}
  .dropdown-menu .dropdown-submenu a{padding:10px;white-space:normal}
}


/* Floating controls: keep WhatsApp and back-to-top clear of the Thinkstack launcher. */
.floating-contact { bottom: 88px !important; }
.back-top { bottom: 154px !important; }
@media (max-width: 900px) {
  .floating-contact { bottom: 86px !important; }
  .back-top { bottom: 152px !important; }
}
