@media(max-width:980px){
  .container{width:min(100% - 40px,760px)}.section{padding:96px 0}
  .menu-toggle{display:block}.nav{width:calc(100% - 24px)}.nav-links{position:fixed;z-index:100;top:83px;right:12px;left:12px;display:none;max-height:calc(100svh - 96px);padding:12px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.nav-links.open{display:grid;gap:4px}.nav-links>a:not(.btn),.nav-dropdown-toggle{display:block;width:100%;min-height:48px;padding:13px;text-align:left}.nav-dropdown{width:100%}.nav-dropdown-toggle{display:flex;align-items:center;justify-content:space-between}.nav-dropdown-menu{position:static;width:100%;display:none;margin:2px 0 8px;padding:6px 6px 6px 14px;background:var(--paper);border:0;box-shadow:none;opacity:1;visibility:visible;transform:none}.nav-dropdown.open .nav-dropdown-menu,.nav-dropdown-toggle[aria-expanded="true"]+.nav-dropdown-menu{display:grid}.nav-dropdown.open .nav-dropdown-toggle{color:var(--blue);background:var(--blue-soft)}.nav-dropdown-menu a{display:flex;align-items:center;min-height:46px;padding:10px 14px;border-left:2px solid #c9d8fb;font-size:15px}.nav-dropdown-menu a:active{color:var(--blue);background:#fff}.nav-links .btn{width:100%;margin-top:6px}.nav-links>a::after{display:none}.nav-dropdown-toggle::after{content:"+";position:static;display:block;width:24px;height:24px;color:var(--blue);font-size:22px;font-weight:400;line-height:22px;text-align:center;background:none;transform:none;transition:transform .2s}.nav-dropdown.open .nav-dropdown-toggle::after,.nav-dropdown-toggle[aria-expanded="true"]::after{transform:rotate(45deg)}
  .hero-v2::before{width:100%;height:42%}.hero-v2-grid{grid-template-columns:1fr}.hero-product{padding-top:10px}.product-window{width:108%}.note-top{right:0}.note-bottom{left:0}.hero-trust{margin-top:44px}.statement-grid{grid-template-columns:1fr}.statement .lead{margin-left:0}.section-title-row{grid-template-columns:1fr;gap:24px;margin-bottom:50px}.service-line>div{grid-template-columns:1fr;gap:8px}.work-feature{grid-template-columns:1fr}.work-copy{padding:52px}.work-screen img{width:106%}.about-v2-grid{grid-template-columns:1fr}.about-photo>img{min-height:520px}.about-badge{right:20px}.process-list{grid-template-columns:1fr 1fr}.conversion-grid,.contact-v2-grid{grid-template-columns:1fr;gap:50px}.service-layout{grid-template-columns:1fr}.service-side{position:static}.case-title,.case-context{grid-template-columns:1fr;gap:30px}.case-capabilities{grid-template-columns:1fr 1fr}.case-result{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.case-feature{grid-template-columns:1fr!important}
}

@media(max-width:640px){
  html{scroll-padding-top:76px}body{font-size:16px;overflow-x:hidden}.container{width:calc(100% - 32px)}.section{padding:76px 0}h1{font-size:clamp(44px,13vw,60px);line-height:.96}h2{font-size:clamp(36px,10vw,48px);line-height:1.02}h3{font-size:24px}.lead{font-size:17px}.section-index{margin-bottom:20px}.site-header{padding:8px 0}.nav{height:54px}.brand{font-size:24px}.nav-links{top:71px}
  .hero-v2{padding-top:68px}.hero-v2::before{height:38%}.hero-v2-copy h1{font-size:clamp(45px,13.3vw,59px);line-height:.94}.hero-intro{font-size:17px;line-height:1.55}.hero-actions{display:grid;gap:16px}.hero-actions .btn{width:100%}.hero-actions .text-link{justify-content:space-between}.hero-trust{grid-template-columns:1fr;margin-top:36px}.hero-trust span{padding:13px 0;border-bottom:1px solid var(--line)}.hero-product{padding:22px 0 72px}.product-window{width:122%;margin-left:0}.window-bar span{display:none}.product-note{min-width:170px;padding:12px 14px}.note-top{top:0}.note-bottom{bottom:28px}.hero-signal{justify-content:flex-start;margin-top:0;padding-left:16px}.hero-signal span{display:none}.hero-signal span:nth-child(-n+2){display:block}
  .statement-grid{gap:16px}.statement h2{margin-bottom:26px}.service-line{grid-template-columns:38px 1fr 44px;gap:10px;min-height:140px}.service-line:hover{padding-inline:0}.service-no{padding-top:30px}.service-line h3{font-size:26px}.service-line p{font-size:14px}.circle-arrow{width:40px;height:40px}.work-heading .text-link{position:static;margin-top:20px}.featured-work{padding-bottom:20px}.work-feature{min-height:0}.work-copy{padding:34px 22px}.work-copy h3{font-size:36px}.feature-chips{margin:18px 0 28px}.work-screen{padding:0 0 28px 22px}.work-screen img{width:130%}.work-pair{grid-template-columns:1fr;gap:16px}.work-card-image{height:230px}.work-card-copy{padding:24px 20px}.about-photo>img{min-height:390px}.about-badge{right:-8px;bottom:16px;width:225px;padding:17px}.about-copy h2{margin-top:44px}.principles{margin-top:38px}.process-list{grid-template-columns:1fr}.process-list li{min-height:230px;padding:24px}.conversion-grid{gap:28px}.contact-v2-grid{gap:44px}.contact-direct{margin-top:36px}.lead-form{padding:26px 18px}.form-row{grid-template-columns:1fr}.form-submit{display:grid}.form-submit .btn{width:100%}
  .references-hero{padding:80px 0 64px}.references-hero h1{margin-bottom:34px}.references-intro{display:grid;gap:24px}.references-intro>p{font-size:17px}.case-label{grid-template-columns:34px 1fr}.case-label p:last-child{grid-column:2;text-align:left;color:var(--muted)}.case-title{padding:48px 0}.case-hero-screen{width:100%;overflow:hidden}.case-hero-screen img{width:100%;max-width:100%;height:auto}.case-context{padding:64px 0}.case-capabilities{grid-template-columns:1fr}.case-capabilities article{min-height:220px;padding:24px}.case-capabilities h3{margin-top:34px}.crm-gallery{grid-template-columns:1fr;gap:34px;padding-top:70px}.crm-gallery button{overflow:hidden}.crm-gallery img{width:100%;max-width:100%;height:auto}.crm-gallery figcaption{display:grid;gap:2px}.crm-gallery figcaption span{text-align:left}.case-result{margin-top:70px;padding:32px 22px}.case-result blockquote{font-size:28px}.case-mini-grid{grid-template-columns:1fr}.case-mini-grid>div{padding:24px}.case-mini-grid h3{margin-top:24px}.reference-cta{padding:86px 0}
  .page-hero{padding:80px 0 60px}.page-hero.visual{min-height:520px}.page-hero.visual h1{font-size:43px}.service-hero-proof{display:grid}.service-benefits{grid-template-columns:1fr}.service-benefit{min-height:210px}.service-feature-panel,.service-result-band{margin-top:64px;padding:30px 20px}.service-feature-grid{grid-template-columns:1fr}.service-feature,.service-feature:nth-child(even){padding:22px 0;border-left:0}.service-result-grid{grid-template-columns:1fr}.service-side .card{padding:22px}
  .footer-top{display:grid;gap:30px;padding-bottom:40px}.footer-mail{font-size:27px}.footer-grid{grid-template-columns:1fr 1fr;gap:34px 20px;padding:44px 0}.footer-bottom{display:grid;gap:8px}.callback-popup{align-items:flex-end;padding:8px}.callback-card{display:block;max-height:calc(100svh - 16px)}.callback-intro,.callback-form{padding:28px 18px}.callback-intro h2{font-size:34px}.cookie-panel{padding:8px}.cookie-card{max-height:calc(100svh - 16px);padding:22px 18px;overflow:auto}.cookie-actions{display:grid}.cookie-actions .btn{width:100%}
}

@media(max-width:360px){.container{width:calc(100% - 26px)}.footer-grid{grid-template-columns:1fr}.hero-v2-copy h1{font-size:42px}.work-copy h3{font-size:32px}}

@media(max-width:980px){.faq-grid{grid-template-columns:1fr;gap:36px}}
@media(max-width:640px){.faq-list summary{padding:20px 0;font-size:16px}.faq-list details p{padding-right:0}}

/* Premium homepage responsive system */
@media(max-width:1180px){
  .hero-v2-grid{grid-template-columns:minmax(390px,.9fr) minmax(0,1.1fr);gap:44px}.product-window{width:118%}.work-feature{grid-template-columns:.9fr 1.1fr}.work-screen img{width:118%}
}
@media(max-width:980px){
  .hero-v2{min-height:auto;padding-top:76px}.hero-v2::before{width:82%;height:54%}.hero-v2-grid{grid-template-columns:1fr}.hero-v2-copy{padding-bottom:18px}.hero-v2-copy h1{max-width:780px}.hero-v2 .hero-trust{max-width:760px}.hero-product{width:92%;margin-left:auto;padding:34px 0 90px}.product-window{width:100%;transform:none}.note-top{right:-20px}.note-bottom{left:-34px}.work-feature{grid-template-columns:1fr}.work-copy{padding-bottom:42px}.work-meta{margin-bottom:42px}.work-screen{margin:0 0 52px 48px}.work-screen img{width:108%}
}
@media(max-width:640px){
  .hero-v2{padding-top:58px;background:radial-gradient(circle at 90% 40%,rgba(43,106,255,.25),transparent 30%),linear-gradient(145deg,#050914,#0a1937)}.hero-v2::before{display:none}.hero-orbit-a{right:-58vw;top:28vh;width:145vw;height:145vw}.hero-orbit-b{display:none}.hero-v2-copy{padding-bottom:10px}.hero-v2-copy h1{margin-bottom:25px;font-size:clamp(47px,13.8vw,62px);line-height:.94}.hero-v2 .hero-intro{font-size:17px}.hero-v2 .hero-actions{gap:18px}.hero-v2 .hero-actions .text-link{width:max-content}.hero-v2 .hero-trust{margin-top:38px;border-color:rgba(255,255,255,.16)}.hero-v2 .hero-trust span{color:#8996ac;border-color:rgba(255,255,255,.12)}.hero-product{width:100%;padding:48px 0 82px}.product-eyebrow{margin-bottom:10px}.product-window{width:112%;border-radius:2px}.product-window img{width:100%;max-width:none}.note-top{top:18px;right:-8px;min-width:150px}.note-bottom{left:10px;bottom:26px;min-width:220px}.hero-signal{gap:22px;padding:16px}.hero-signal span{display:none}.hero-signal span:nth-child(-n+2){display:block}
  .featured-work{padding-bottom:76px}.work-heading{display:block;margin-bottom:44px}.work-heading h2 br{display:none}.work-heading .text-link{display:inline-flex;margin-top:24px}.work-feature{margin-inline:-2px}.work-copy{padding:30px 22px 36px}.work-meta{margin-bottom:36px}.work-copy h3{font-size:36px}.work-copy>p{font-size:16px}.feature-chips{gap:6px}.feature-chips li{padding:6px 9px}.work-copy .btn{width:100%;justify-content:center}.work-screen{margin:0 0 22px 22px}.screen-label{height:34px;padding:9px 12px}.work-screen img{width:128%;max-width:none}.work-pair{gap:16px;margin-top:16px}.work-card{display:block}.work-card-image{height:auto;aspect-ratio:1.45/1}.work-card-copy{min-height:270px;padding:24px 20px}.work-card-copy>div{margin-bottom:23px}.work-card-copy h3{font-size:29px}
}
@media(max-width:380px){.hero-v2-copy h1{font-size:44px}.product-note.note-top{display:none}.work-copy h3{font-size:32px}}

@media(max-width:980px){.hero-photo{width:92%;margin-left:auto;padding:36px 0 84px}.hero-photo figure{width:100%;height:560px}.hero-photo-note{right:-18px}}
@media(max-width:640px){.hero-photo{width:100%;padding:50px 0 72px}.hero-photo figure{width:calc(100% + 16px);height:auto;aspect-ratio:4/5}.hero-photo img{object-position:64% center}.hero-photo figcaption{right:18px;bottom:18px;left:18px;display:grid;grid-template-columns:1fr;gap:7px}.hero-photo figcaption strong{justify-self:start;max-width:280px;font-size:15px;text-align:left}.hero-photo-note{top:27px;right:-6px;min-width:210px;padding:14px 16px}.hero-photo-note span{font-size:9px}.hero-photo-note b{font-size:14px}}
@media(max-width:640px){.live-chat-launcher{right:14px;bottom:14px;min-height:50px;padding:0 17px 0 13px}.live-chat-launcher b{font-size:13px}}
@media(max-width:760px){.project-gallery{grid-template-columns:1fr;gap:38px;padding-top:54px}.project-gallery button{aspect-ratio:1.48/1}.project-gallery figcaption{display:grid;gap:4px}.project-gallery figcaption span{max-width:none;text-align:left}.case-inline-cta{display:grid;gap:24px;margin-top:58px}.case-inline-cta .text-link{width:max-content}}
@media(max-width:480px){.case-hero-screen figcaption{display:grid;gap:4px;padding:13px 14px}.project-gallery button{aspect-ratio:1.35/1}}

/* Final mobile navigation system */
@media(max-width:980px){
  .site-header{padding:12px 0;background:#fff}.nav{width:calc(100% - 32px)}
  .menu-toggle{position:relative;flex:0 0 46px;background:#f3f6fb;border:1px solid #e7ebf2}.menu-toggle span{position:absolute;right:11px;left:11px;width:auto;margin:0;transition:transform .2s,opacity .2s,top .2s}.menu-toggle span:nth-child(1){top:14px}.menu-toggle span:nth-child(2){top:21px}.menu-toggle span:nth-child(3){top:28px}.menu-toggle[aria-expanded="true"] span:nth-child(1){top:21px;transform:rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:nth-child(3){top:21px;transform:rotate(-45deg)}
  .nav-links{position:fixed;z-index:100;top:83px;right:0;bottom:0;left:0;width:100%;height:calc(100svh - 83px);max-height:none;padding:16px 20px 28px;background:#fff;border:0;border-top:1px solid var(--line);box-shadow:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.nav-links.open{display:flex;flex-direction:column;gap:0}
  .nav-links>a:not(.btn),.nav-dropdown-toggle{min-height:56px;padding:16px 4px;border-bottom:1px solid var(--line);font-size:17px;font-weight:720}.nav-dropdown{flex:0 0 auto;width:100%}.nav-dropdown-toggle{background:#fff}.nav-dropdown.open .nav-dropdown-toggle{color:var(--blue);background:#fff}
  .nav-dropdown-menu{position:static;top:auto;right:auto;left:auto;display:none;width:100%;margin:0;padding:6px 0 10px 16px;background:#f6f8fc;border:0;border-bottom:1px solid var(--line);box-shadow:none;opacity:1;visibility:visible;transform:none;transition:none}
  .nav-dropdown.open .nav-dropdown-menu,.nav-dropdown-toggle[aria-expanded="true"]+.nav-dropdown-menu{position:static;display:grid;top:auto;right:auto;left:auto;width:100%;opacity:1;visibility:visible;transform:none}
  .nav-dropdown-menu a{min-height:48px;padding:12px 16px;border-left:2px solid #b9cdfa;color:#263247;font-size:15px;font-weight:650}.nav-dropdown-menu a:hover,.nav-dropdown-menu a:focus-visible{color:var(--blue);background:#fff}
  .nav-links .btn{flex:0 0 auto;width:100%;min-height:56px;margin-top:18px}.nav-dropdown-toggle::after{margin-left:auto}
}
@media(max-width:640px){.site-header{padding:8px 0}.nav{width:calc(100% - 24px)}.nav-links{top:71px;height:calc(100svh - 71px);padding:12px 16px 24px}.nav-links>a:not(.btn),.nav-dropdown-toggle{min-height:54px;padding:15px 2px;font-size:16px}.nav-dropdown-menu{padding-left:12px}.nav-dropdown-menu a{min-height:46px;padding:11px 14px;font-size:15px}}
@media(max-width:640px){.case-hero-wide button{overflow-x:auto;overscroll-behavior-inline:contain}.case-hero-wide img{width:720px;max-width:none}.case-hero-wide figcaption{position:relative}.screen-swipe-hint{display:block;margin-top:5px;color:var(--blue);font-size:11px;font-weight:700}}

/* Keep the open navigation above support widgets on small screens. */
@media(max-width:980px){
  body.menu-open .site-header{z-index:130}
  body.menu-open #smartsupp-widget-container,
  body.menu-open #widgetButtonFrame,
  body.menu-open .live-chat-launcher{display:none!important}
}
