/* Responsive adaptation scoped to Asher Ney. The approved 1920 px composition remains unchanged. */
.asher-page,
.asher-page *{box-sizing:border-box}

.asher-page img,
.asher-page svg{max-width:100%}

.asher-page :where(a,button,input,select,textarea,label,[tabindex],[role="button"]){
  -webkit-tap-highlight-color:transparent!important;
}

.asher-page :where(a,button,input,select,textarea,[tabindex],[role="button"]):focus,
.asher-page :where(a,button,input,select,textarea,[tabindex],[role="button"]):focus-visible{
  outline:0!important;
}

.asher-page input[type="checkbox"],
.asher-page input[type="radio"]{accent-color:#168fa8}

.asher-page .capture-form>label:not(.capture-consent) input:focus,
.asher-page .capture-form>label:not(.capture-consent) input:focus-visible,
.asher-page .modal-card input:focus,
.asher-page .modal-card input:focus-visible{
  border-color:#47bdd5!important;
  box-shadow:0 0 0 3px rgba(71,189,213,.16)!important;
}

.asher-page .related-case-card:focus-visible{
  outline:2px solid #168fa8!important;
  outline-offset:3px!important;
}

.asher-page .header .callback-btn{flex:0 0 auto;white-space:nowrap}
.asher-page .header :where(.brand,.nav-links a,.header-phone,.menu-btn,.messenger,.callback-btn):focus,
.asher-page .header :where(.brand,.nav-links a,.header-phone,.menu-btn,.messenger,.callback-btn):focus-visible,
.asher-page .header :where(.brand,.nav-links a,.header-phone,.menu-btn,.messenger,.callback-btn):active{
  outline:0!important;
  box-shadow:none!important;
}
.asher-page .header :where(.brand,.nav-links a,.header-phone,.menu-btn):focus,
.asher-page .header :where(.brand,.nav-links a,.header-phone,.menu-btn):focus-visible,
.asher-page .header :where(.brand,.nav-links a,.header-phone,.menu-btn):active{background-color:transparent!important;transform:none!important}
.asher-page .header .callback-btn:focus,
.asher-page .header .callback-btn:focus-visible,
.asher-page .header .callback-btn:active{color:#fff!important;border-color:#47bdd5!important;background:transparent!important;transform:none!important}
.asher-page .header.is-light .callback-btn:focus,
.asher-page .header.is-light .callback-btn:focus-visible,
.asher-page .header.is-light .callback-btn:active{color:#14263f!important;border-color:#b98a52!important;background:transparent!important}
.asher-page .footer :where(a,button):focus,
.asher-page .footer :where(a,button):focus-visible,
.asher-page .footer :where(a,button):active{outline:0!important;box-shadow:none!important}

.asher-page .stage-screen,
.asher-page .stage-screen:hover,
.asher-page .blueprint-figure,
.asher-page .blueprint-figure:hover{transform:none!important}

.asher-page .client-grid>*,
.asher-page .context-grid>*,
.asher-page .stage-zero-grid>*,
.asher-page .implementation-story>*,
.asher-page .production-opening>*,
.asher-page .workflow-evidence-story>*,
.asher-page .inventory-opening>*,
.asher-page .inventory-report-grid>*,
.asher-page .integration-grid>*,
.asher-page .internal-space-story>*,
.asher-page .result-final-head>*,
.asher-page .result-metric-stories>*,
.asher-page .result-analytics-story>*,
.asher-page .capture-grid>*,
.asher-page .footer-main>*{min-width:0}

.asher-page .project-stage,
.asher-page #result,
.asher-page #contact{scroll-margin-top:96px}

@media (min-width:1101px) and (max-width:1536px){
  .asher-page .case-hero .hero-image{background-position:57% center}
}

@media (max-width:1100px){
  html,
  body.asher-page{max-width:100%;overflow-x:clip}

  .asher-page .context-section,
  .asher-page .project-stage,
  .asher-page .implementation-story{overflow:hidden}
  .asher-page .context-grid{grid-template-columns:1fr;gap:50px}
  .asher-page .context-decoration{right:-54px;width:min(420px,52vw)}

  .asher-page .case-hero .hero-image{
    background-image:linear-gradient(90deg,rgba(3,5,8,.9) 0%,rgba(3,5,8,.76) 38%,rgba(3,5,8,.42) 62%,rgba(3,5,8,.06) 100%),url("assets/asher-hero.png");
    background-position:center,64% center;
    background-size:cover,cover;
    background-repeat:no-repeat;
  }
  .asher-page .hero-panel{width:min(650px,64%)}
  .asher-page .hero-copy-main h1{font-size:clamp(43px,6vw,58px)}

  .asher-page #stage-3 .stage-heading h3>span{display:inline!important;white-space:normal!important}
  .asher-page #stage-3 .stage-heading h3>span+span::before{content:" "}
  .asher-page #stage-3 .stage-heading>p{width:100%;max-width:none!important}
  .asher-page #stage-3 .stage-heading>p>span{display:inline!important;white-space:normal!important}
  .asher-page #stage-3 .stage-heading>p>span+span::before{content:" "}
  .asher-page #stage-3 .payment-feature-map article:nth-child(n){grid-template-columns:72px minmax(0,1fr);gap:26px;padding:27px 18px;align-items:center}
  .asher-page #stage-3 .payment-feature-map article:nth-child(n)>div{transform:none!important}
  .asher-page #stage-3 .payment-feature-map article:nth-child(n) h4{position:static!important;top:auto!important}

  /* Screenshot frames retain the approved desktop proportions while their
     border, corner radius and shadow scale down with the viewport. */
  .asher-page .project-stage .stage-screen img{
    border-width:1px!important;
    border-radius:clamp(11px,2vw,22px)!important;
    box-shadow:0 0 0 clamp(2px,.46vw,5px) #d9e1e7,
      0 clamp(6px,1.28vw,14px) clamp(15px,2.9vw,32px) rgba(36,53,73,.08)!important;
  }
  .asher-page #stage-4 .internal-space-story .stage-screen img{
    box-shadow:0 0 0 clamp(2px,.46vw,5px) #d9e1e7,
      0 clamp(6px,1.28vw,14px) clamp(15px,2.9vw,32px) rgba(0,0,0,.18)!important;
  }
  .asher-page .inventory-report-grid .stage-screen>img{
    aspect-ratio:auto!important;
    height:auto!important;
    object-fit:contain!important;
    object-position:center!important;
  }
  .asher-page .inventory-report-grid .stage-screen:has(>.sales-report-mock){container-type:inline-size}
  .asher-page .sales-report-mock{
    width:699px!important;
    max-width:none!important;
    margin-right:auto;
    margin-left:auto;
    border-radius:clamp(11px,2vw,22px)!important;
    box-shadow:0 0 0 clamp(2px,.46vw,5px) #d9e1e7,
      0 clamp(6px,1.28vw,14px) clamp(15px,2.9vw,32px) rgba(36,53,73,.08)!important;
    zoom:calc(100cqw / 699px);
  }
  .asher-page .result-analytics-story figure img{
    padding:clamp(3px,.64vw,7px);
    border-radius:clamp(10px,1.82vw,20px);
    box-shadow:0 clamp(7px,1.36vw,15px) clamp(17px,3.18vw,35px) rgba(31,48,65,.09);
  }

  .asher-page #result .result-achievements article,
  .asher-page #result .result-achievements article:nth-child(n){padding-right:112px;padding-left:20px}
  .asher-page #result .result-achievements .outcome-icon,
  .asher-page #result .result-achievements article:nth-child(n) .outcome-icon{
    right:18px!important;
    width:76px!important;
    height:54px!important;
    background-position:center!important;
    background-size:contain!important;
    background-repeat:no-repeat!important;
  }

  .asher-page .related-case-card:first-child .related-case-visual::after{
    background:linear-gradient(90deg,#f8f7f5 0%,rgba(248,247,245,.99) 38%,rgba(248,247,245,.92) 56%,rgba(248,247,245,.72) 72%,rgba(248,247,245,.24) 91%,rgba(248,247,245,0) 100%),
      linear-gradient(180deg,rgba(248,247,245,.82) 0%,rgba(248,247,245,0) 24%,rgba(248,247,245,.12) 63%,#f8f7f5 94%);
  }
  .asher-page .related-case-card:first-child .related-case-visual img{right:-33%;top:55%;width:92%;height:auto}
  .asher-page .related-case-card:first-child:hover .related-case-visual img,
  .asher-page .related-case-card:first-child:focus-visible .related-case-visual img{transform:translateY(-50%) scale(1.035)}

  .asher-page .client-grid{grid-template-columns:1fr;gap:48px}
  .asher-page .asher-about-composition{width:min(100%,650px);margin:12px auto 0}

  body.asher-page .stage-nav{grid-template-columns:repeat(3,minmax(0,1fr))!important;overflow:hidden}
  .asher-page .stage-nav a{min-width:0;padding-right:12px;padding-left:12px}
  .asher-page .stage-nav a::before,
  .asher-page .stage-nav a::after{left:72px}
  .asher-page .stage-nav a>span{max-width:100%;overflow-wrap:normal}
  .asher-page .stage-nav a:nth-of-type(3)::before,
  .asher-page .stage-nav a:nth-of-type(3)::after,
  .asher-page .stage-nav a:nth-of-type(6)::before,
  .asher-page .stage-nav a:nth-of-type(6)::after{right:0}

  .asher-page .stage-blueprint .blueprint-figure{width:96%;max-width:960px;margin-right:auto;margin-left:auto}
  .asher-page #stage-0 .stage-copy h3{width:100%;max-width:none;white-space:normal}
  .asher-page #stage-0 .stage-copy h3 br{display:none}

  .asher-page .lead-journey{overflow:visible!important;padding-bottom:0!important}
  .asher-page .lead-flow-diagram{
    width:100%;
    min-width:0!important;
    height:auto!important;
    display:grid;
    grid-template-columns:minmax(0,.9fr) minmax(90px,.55fr) minmax(0,.8fr) minmax(0,1.3fr);
    gap:14px;
    align-items:center;
    overflow:visible;
  }
  .asher-page .lead-flow-diagram .flow-wires{display:none}
  .asher-page .lead-flow-diagram .flow-column{position:static!important;inset:auto!important;width:100%!important;display:grid;gap:10px;transform:none!important}
  .asher-page .lead-flow-diagram .flow-card{position:relative!important;inset:auto!important;width:100%!important;min-width:0;height:auto!important;min-height:58px;display:flex;align-items:center;justify-content:center;transform:none!important}
  .asher-page .lead-flow-diagram>.flow-lead{align-self:center}
  .asher-page .lead-flow-diagram .flow-repeat-orders{grid-template-columns:1fr}

  .asher-page .capture-section{padding:88px 0}
  .asher-page .capture-grid{width:min(calc(100% - 72px),900px);margin-right:auto;margin-left:auto;gap:44px}
  .asher-page .capture-grid>div{width:min(100%,800px);justify-self:center}
  .asher-page .capture-form{width:min(100%,760px);justify-self:center}

  .asher-page .footer-main{
    grid-template-columns:minmax(0,1fr) minmax(0,.75fr) minmax(0,1.15fr);
    gap:34px 36px;
    padding-top:50px;
    padding-bottom:42px;
  }
  .asher-page .footer-brand{grid-column:1;grid-row:1}
  .asher-page .footer-signature{margin-top:64px;gap:16px;transform:none;font-size:13px}
  .asher-page .footer-documents{grid-column:1/span 2;grid-row:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:13px 18px}
  .asher-page .footer-documents>strong{grid-column:1/-1}
  .asher-page .footer-contact{grid-column:3;grid-row:2}
}

@media (min-width:981px) and (max-width:1100px){
  .asher-page .client-grid{gap:40px}
  .asher-page .asher-about-composition{min-height:600px}
  .asher-page .asher-about-composition .collection-main{right:50%;width:560px;height:auto;aspect-ratio:1;transform:translateX(50%)}
  .asher-page .asher-about-composition .asher-grillz-frame{left:calc(50% - 325px);bottom:0;width:225px}
}

@media (min-width:701px) and (max-width:980px){
  .asher-page .asher-about-composition{height:600px;min-height:600px}
  .asher-page .asher-about-composition .collection-main{right:50%;width:min(86%,540px);height:auto;aspect-ratio:1;transform:translateX(50%)}
  .asher-page .asher-about-composition .asher-grillz-frame{left:2%;bottom:0;width:36%;aspect-ratio:1}

  .asher-page .result-final-head{gap:28px}
  .asher-page .result-final-copy{padding-bottom:30px}
  .asher-page .result-final-person{width:min(390px,100%);margin-right:auto;margin-left:auto}
  .asher-page .capture-section{padding:82px 0}
  .asher-page .capture-grid{width:calc(100% - 48px);padding:52px 42px}
  .asher-page .footer-main{width:calc(100% - 54px);grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 34px;transform:translateX(10px);padding-top:48px;padding-bottom:40px}
  .asher-page .footer-brand{grid-column:1/-1;display:block}
  .asher-page .footer-signature{margin-top:34px;gap:14px;transform:none;font-size:13px}
  .asher-page .footer-documents,
  .asher-page .footer-contact{grid-column:auto;grid-row:auto}
}

@media (max-width:980px){
  .asher-page .header.menu-open{color:#132440;background:rgba(255,255,255,.98)}
  .asher-page .header.menu-open .brand-logo{filter:brightness(0) saturate(100%) invert(12%) sepia(41%) saturate(1190%) hue-rotate(181deg) brightness(88%) contrast(97%)!important}
  .asher-page .header.menu-open .brand-copy strong{color:#132440!important}
  .asher-page .header.menu-open .brand-copy small{color:#51616d!important}
  .asher-page .header.menu-open .nav{max-height:100dvh;overflow-x:hidden;overflow-y:auto}
  .asher-page .header.menu-open .nav-links,
  .asher-page .header.menu-open .nav-industry-menu{width:100%;max-width:100%;min-width:0}
  .asher-page .header.menu-open .nav-links a{color:#132440}
  .asher-page .header.menu-open .menu-btn span{background:#132440}
  .asher-page .header.menu-open .nav-industry-dropdown{max-height:0;padding:0;visibility:hidden;opacity:0;overflow:hidden;pointer-events:none;transition:max-height .22s ease,opacity .18s ease,padding .22s ease,visibility .18s ease}
  .asher-page .header.menu-open .nav-industry-menu.is-open .nav-industry-dropdown{max-height:58px;padding:0 0 7px;visibility:visible;opacity:1;pointer-events:auto}
  .asher-page .header.menu-open .nav-industry-dropdown a{padding:10px 0;border-left:0;color:#132440}
  .asher-page .header.menu-open .nav-industry-dropdown a:hover,
  .asher-page .header.menu-open .nav-industry-dropdown a:focus-visible{color:#132440;background:transparent}
}

@media (max-width:980px) and (min-height:600px){
  .asher-page .header.menu-open .nav{max-height:none;overflow-y:visible}
}

@media (max-width:820px){
  body.asher-page .context-decoration{display:none!important}
  body.asher-page .project-stage .stage-screen img{width:100%!important;min-width:0!important;max-width:100%!important;height:auto}
  .asher-page .stage-nav a{padding-right:8px;padding-left:8px}
  .asher-page .stage-nav a::before,
  .asher-page .stage-nav a::after{left:68px}
  .asher-page .stage-nav a>span{font-size:17px}

  .asher-page .lead-screen-stack{min-height:0!important;display:grid!important;grid-template-columns:1fr;gap:20px}
  .asher-page .lead-screen-stack .stage-screen{position:relative!important;inset:auto!important;width:100%!important}
  .asher-page .workflow-screen-stack{min-height:0!important;display:grid!important;grid-template-columns:1fr;gap:20px}
  .asher-page .workflow-screen-stack .stage-screen{position:relative!important;inset:auto!important;width:100%!important}
}

@media (min-width:431px) and (max-width:1100px){
  body.asher-page .base-crm-story{position:relative;height:auto;min-height:340px;grid-template-columns:minmax(0,.8fr) minmax(0,1fr) 190px!important;gap:22px;padding:30px 0 30px 34px}
  .asher-page .base-crm-copy{align-self:start;margin-top:4px}
  body.asher-page .base-crm-person{display:block!important;position:absolute;inset:0 0 0 auto;width:190px;height:100%!important;max-height:none!important}
  .asher-page .base-crm-person{mask-image:none;-webkit-mask-image:none}
  .asher-page .base-crm-person img{mask-image:linear-gradient(90deg,transparent 0,#000 25%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 25%)}
  .asher-page .base-crm-person figcaption{right:8px;bottom:13px;width:145px;padding:8px 6px 8px 9px}
  .asher-page .base-crm-person figcaption strong{font-size:14px;line-height:1.25}
  .asher-page .base-crm-person figcaption span{margin-bottom:0}
}

@media (min-width:701px) and (max-width:1100px){
  .asher-page #stage-3 .stage-heading{display:grid;grid-template-columns:minmax(0,1fr) 275px;column-gap:24px;min-height:0;padding-right:0}
  .asher-page #stage-3 .stage-heading>.stage-label,
  .asher-page #stage-3 .stage-heading h3{grid-column:1;max-width:100%}
  .asher-page #stage-3 .stage-heading>p{grid-column:1/-1}
  .asher-page #stage-3 .payment-diamond-scatter{position:relative;grid-column:2;grid-row:1/3;align-self:center;right:auto;top:auto;width:500px;height:318px;zoom:.55;transform:translate(-32px,40px)}
  .asher-page #stage-4 .stage-copy h3{width:100%;max-width:none}
  .asher-page #stage-4 .stage-copy h3 br,
  .asher-page .result-final-copy h2 br{display:none}
  .asher-page .result-final-head{grid-template-columns:minmax(0,1fr) 240px;gap:20px}
  .asher-page .result-final-copy h2{font-size:clamp(40px,5.6vw,50px)}
  .asher-page .result-final-person{background-position:center calc(100% + 10px)}
  .asher-page .result-analytics-story h3>span{display:inline}
  .asher-page .result-analytics-story h3>span+span::before{content:" "}
  .asher-page #result .result-achievements article:nth-child(n){padding-right:20px}
  .asher-page #result .result-achievements h4{font-size:22px;line-height:1.18}
  .asher-page #result .result-achievements article:first-child .outcome-icon-route{width:110px!important;height:72px!important;top:8px!important;right:10px!important}
  .asher-page #result .result-achievements article:nth-child(6) .outcome-icon-stock{width:96px!important;height:64px!important;top:16px!important;right:10px!important}
  .asher-page .related-case-card,
  .asher-page .related-case-content{min-height:350px}
  .asher-page .related-case-content>strong{margin-top:26px;font-size:25px}
  .asher-page .related-case-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
  .asher-page .related-case-stats>span{min-width:0}
  .asher-page .base-crm-story .base-crm-copy h4{font-size:clamp(23px,2.65vw,29px);line-height:1.16}
  .asher-page .lead-flow-diagram{grid-template-columns:minmax(0,1.1fr) minmax(0,.65fr) minmax(0,.85fr) minmax(0,1.4fr);column-gap:clamp(34px,5.6vw,62px);padding:0}
  .asher-page .lead-flow-diagram .flow-wires{display:block}
  .asher-page .lead-flow-diagram .flow-column{height:auto!important;min-height:0;grid-template-rows:none!important;grid-auto-rows:minmax(64px,auto);gap:18px}
  .asher-page .lead-flow-diagram .flow-card{min-height:64px;padding:9px 6px;flex-direction:column}
  .asher-page .lead-flow-diagram .flow-card h5{font-size:clamp(12px,1.6vw,16px);line-height:1.2}
  .asher-page .lead-flow-diagram .flow-lead h5{font-size:18px}
  .asher-page .lead-flow-diagram .flow-repeat b{font-size:7px}
}

@media (min-width:701px) and (max-width:1050px){
  .asher-page .result-final-head{min-height:430px}
  .asher-page .result-final-person{height:430px!important;margin-bottom:0!important;align-self:end}
  .asher-page .result-final-signature{position:absolute!important;right:0!important;bottom:-38px!important;width:auto!important;margin:0!important;text-align:right!important}
  .asher-page .result-metric-stories{margin-top:0!important}
}

@media (min-width:701px) and (max-width:980px){
  .asher-page .related-case-content>strong{margin-top:10px}
}

@media (max-width:700px){
  html,
  body.asher-page{max-width:100%;overflow-x:clip}

  .asher-page .header .container,
  .asher-page main>section>.container,
  .asher-page .project-stage>.container,
  .asher-page .footer>.container{width:calc(100% - 24px)!important;max-width:none;margin-right:auto;margin-left:auto}

  .asher-page .case-hero,
  .asher-page .case-hero .hero-content{min-height:max(680px,100svh)!important}
  .asher-page .case-hero .hero-image{
    background-image:linear-gradient(90deg,rgba(3,5,8,.92) 0%,rgba(3,5,8,.82) 43%,rgba(3,5,8,.62) 68%,rgba(3,5,8,.34) 100%),url("assets/asher-hero.png")!important;
    background-position:center,72% center!important;
    background-size:cover,auto 100%!important;
    background-repeat:no-repeat!important;
  }
  .asher-page .hero-panel{width:100%;max-width:100%;padding-top:92px;padding-bottom:38px}
  .asher-page .hero-copy-main h1{max-width:100%;font-size:clamp(36px,10.6vw,43px)!important;line-height:1.03!important;letter-spacing:-.035em!important}
  .asher-page .hero-copy-main p{max-width:34em;color:#eef1f3;font-size:15px;line-height:1.5;text-shadow:0 1px 10px rgba(0,0,0,.55)}
  .asher-page .hero-client{margin-top:38px}
  .asher-page .asher-client-logo-image{width:190px!important}

  .asher-page .header .brand-copy small{font-size:12.5px;letter-spacing:2px}

  .asher-page .client-grid,
  .asher-page .context-grid,
  .asher-page .stage-zero-grid,
  .asher-page .implementation-story,
  .asher-page .production-opening,
  .asher-page .workflow-evidence-story,
  .asher-page .inventory-opening,
  .asher-page .inventory-report-grid,
  .asher-page .integration-grid,
  .asher-page .internal-space-story,
  .asher-page .result-final-head,
  .asher-page .result-analytics-story,
  .asher-page .capture-grid,
  .asher-page .footer-main{grid-template-columns:minmax(0,1fr)!important}

  .asher-page .client-copy,
  .asher-page .client-facts,
  .asher-page .asher-about-composition,
  .asher-page .stage-copy,
  .asher-page .stage-heading,
  .asher-page .specialist-copy,
  .asher-page .blueprint-figure,
  .asher-page .stage-screen,
  .asher-page .result-final-copy,
  .asher-page .result-final-signature,
  .asher-page .capture-form{width:100%;max-width:100%;min-width:0}

  .asher-page .client-copy h2,
  .asher-page .context-section h2,
  .asher-page .implementation-intro h2,
  .asher-page .project-stage h3,
  .asher-page .result-final-copy h2,
  .asher-page .capture-grid h2{max-width:100%;font-size:clamp(31px,8.7vw,38px)!important;line-height:1.08!important;letter-spacing:-.025em!important;overflow-wrap:normal}
  .asher-page .client-copy h2 br,
  .asher-page .result-final-copy h2 br{display:none!important}

  .asher-page .implementation-intro h2>span,
  .asher-page .result-analytics-story h3>span{display:inline!important;white-space:normal!important}
  .asher-page .implementation-intro h2>span+span::before,
  .asher-page .result-analytics-story h3>span+span::before{content:" "}

  .asher-page .client-facts{grid-template-columns:1fr!important}
  .asher-page .client-facts article,
  .asher-page .client-facts article+article{padding:22px 0;border-left:0;border-bottom:1px solid var(--line)}
  .asher-page .client-facts article:last-child{border-bottom:0}
  .asher-page .client-grid{gap:44px!important}
  .asher-page .asher-about-composition{position:relative;height:clamp(365px,110vw,470px)!important;min-height:0!important;margin:8px auto 0}
  body.asher-page .asher-about-composition .collection-main{top:0;right:50%!important;width:min(88%,430px)!important;height:auto!important;aspect-ratio:1;object-fit:cover;object-position:14% 66%;border-radius:24px!important;transform:translateX(50%)}
  body.asher-page .asher-about-composition .asher-grillz-frame{left:max(2%,calc(50% - 235px))!important;bottom:0!important;width:min(43%,190px)!important;height:auto!important;aspect-ratio:1;overflow:hidden;border-radius:21px!important;background:#fff!important}
  body.asher-page .asher-about-composition .asher-grillz-frame img{width:100%;height:100%;object-fit:contain;transform:translateY(-12%) rotate(8deg) scale(.94)}

  .asher-page .task-map article{grid-template-columns:44px minmax(0,1fr);gap:14px}

  body.asher-page .stage-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px 14px;width:100%;padding:0;overflow:visible}
  .asher-page .stage-nav a{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:center;min-height:76px;padding:8px 0;text-align:left}
  .asher-page .stage-nav a b,
  .asher-page .stage-nav a.is-active b,
  .asher-page .stage-nav a:hover b,
  .asher-page .stage-nav a:focus-visible b{width:44px;height:44px;margin:0}
  .asher-page .stage-nav a>span{max-width:none;font-size:14px;line-height:1.2;overflow-wrap:normal}
  .asher-page .stage-nav a::before,
  .asher-page .stage-nav a::after,
  .asher-page .stage-nav-rail{content:none!important;display:none!important}

  .asher-page .stage-blueprint .stage-zero-grid{gap:44px}
  .asher-page .stage-blueprint .blueprint-figure{width:100%;margin:0;padding:8px;border-radius:20px}
  .asher-page .blueprint-figure figcaption{font-size:12px!important;text-align:left!important}

  .asher-page .lead-flow-diagram{grid-template-columns:1fr;gap:24px;padding:0}
  .asher-page .lead-flow-diagram .flow-column{height:auto!important;min-height:0!important;grid-template-columns:1fr;grid-auto-rows:minmax(62px,auto);grid-template-rows:none!important;gap:12px!important;overflow:visible}
  .asher-page .lead-flow-diagram .flow-card{min-height:62px!important;margin:0;padding:13px 16px}
  .asher-page .lead-flow-diagram>.flow-lead{height:auto!important;min-height:62px!important;margin:6px 0}
  .asher-page .lead-flow-diagram .flow-repeat-orders{height:auto!important;min-height:0!important;grid-template-columns:1fr;grid-template-rows:none!important;grid-auto-rows:minmax(66px,auto)}
  .asher-page .lead-journey.is-ready .flow-sources .flow-card:nth-child(1){--flow-delay:.08s!important}
  .asher-page .lead-journey.is-ready .flow-sources .flow-card:nth-child(2){--flow-delay:.2s!important}
  .asher-page .lead-journey.is-ready .flow-sources .flow-card:nth-child(3){--flow-delay:.32s!important}
  .asher-page .lead-journey.is-ready>.lead-flow-diagram>.flow-lead{--flow-delay:.52s!important}
  .asher-page .lead-journey.is-ready .flow-conversions .flow-card:nth-child(1){--flow-delay:.72s!important}
  .asher-page .lead-journey.is-ready .flow-conversions .flow-card:nth-child(2){--flow-delay:.86s!important}
  .asher-page .lead-journey.is-ready .flow-repeat-orders .flow-card:nth-child(1){--flow-delay:1.06s!important}
  .asher-page .lead-journey.is-ready .flow-repeat-orders .flow-card:nth-child(2){--flow-delay:1.2s!important}
  .asher-page .lead-journey.is-ready .flow-repeat-orders .flow-card:nth-child(3){--flow-delay:1.34s!important}
  .asher-page .lead-journey.is-ready .flow-repeat-orders .flow-card:nth-child(4){--flow-delay:1.48s!important}
  .asher-page .lead-journey.is-ready .flow-repeat-orders .flow-card:nth-child(5){--flow-delay:1.62s!important}
  .asher-page .workflow-tools{flex-wrap:wrap}
  .asher-page .funnel-stage-note{overflow:hidden}

  body.asher-page .base-crm-story{height:auto!important;min-height:0!important;grid-template-columns:1fr!important;gap:28px!important;padding:28px!important;overflow:visible!important}
  body.asher-page .base-crm-person{display:none!important}
  .asher-page .base-settings-grid{width:100%}
  .asher-page .base-settings-grid article{width:100%;padding-right:0;background-size:100% 1px}

  .asher-page .inventory-scenarios article{grid-template-columns:48px minmax(0,1fr)!important;gap:14px;padding-right:0;padding-left:0}
  .asher-page .inventory-report-grid .stage-screen{width:100%;max-width:100%}
  .asher-page #stage-2 .calculator-story{grid-template-columns:1fr!important;padding:30px 22px}
  .asher-page #stage-2 .calculator-story h4 br{display:none}
  .asher-page #stage-2 .calculator-story>strong{font-size:76px;transform:none}
  .asher-page #stage-2 .calculator-story>strong small{transform:none}

  .asher-page #stage-3 .stage-heading{min-height:0;padding-right:0}
  .asher-page #stage-3 .payment-feature-map article:nth-child(n){grid-template-columns:48px minmax(0,1fr);gap:14px;padding:26px 12px}
  .asher-page #stage-3 .payment-feature-map article>div{grid-template-columns:1fr!important;gap:8px}
  .asher-page #stage-3 .payment-screens{grid-template-columns:1fr!important;gap:34px}

  .asher-page #stage-4 .integration-notes{grid-template-columns:1fr}
  .asher-page #stage-4 .integration-notes article:nth-child(n){padding:25px 20px;border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}
  .asher-page #stage-4 .integration-notes article::before{margin-bottom:22px}
  .asher-page #stage-4 .internal-space-story .stage-screen{width:100%;max-width:100%;justify-self:start}

  .asher-page .result-final-head{gap:16px}
  .asher-page .result-final-person{display:block;width:min(300px,100%);height:420px!important;margin:0 auto!important;overflow:hidden!important;transform:none!important}
  .asher-page .result-final-person img{width:100%;height:100%;object-fit:contain;object-position:center bottom}
  .asher-page .result-final-signature{position:absolute!important;right:12px!important;bottom:-38px!important;width:auto!important;max-width:calc(100% - 24px);margin:0!important;white-space:nowrap;text-align:right!important}
  .asher-page .result-metric-stories{margin-top:0!important}
  .asher-page .result-metric-stories article{grid-template-columns:clamp(100px,28vw,112px) minmax(0,1fr)!important;gap:22px!important;padding:22px 10px}
  .asher-page .result-metric-stories .concept-ring{width:clamp(100px,28vw,112px)!important;height:clamp(100px,28vw,112px)!important}
  .asher-page .result-metric-stories .concept-ring strong{font-size:clamp(25px,7.2vw,28px)!important;line-height:1!important}
  .asher-page .result-metric-stories .concept-ring span{width:78px;max-width:78px;margin-right:auto;margin-left:auto;font-size:9px!important;line-height:1.15!important}
  .asher-page #result .result-achievements>div{grid-template-columns:minmax(0,1fr)}
  .asher-page #result .result-achievements article,
  .asher-page #result .result-achievements article:nth-child(n){min-height:0;padding:30px 84px 30px 14px;border-right:0;border-bottom:1px solid #cbd6de}
  .asher-page #result .result-achievements article:last-child{border-bottom:0}
  .asher-page #result .result-achievements h4,
  .asher-page #result .result-achievements p{width:100%;min-width:0;overflow-wrap:break-word}
  .asher-page #result .result-achievements .outcome-icon,
  .asher-page #result .result-achievements article:nth-child(n) .outcome-icon{right:12px!important;top:30px!important;width:60px!important;height:44px!important;background-position:center!important;background-size:contain!important;background-repeat:no-repeat!important}
  .asher-page #result .result-achievements article:first-child .outcome-icon-route{width:72px!important;height:48px!important;right:8px!important}

  .asher-page .capture-grid{width:100%;gap:42px;padding:40px 22px}
  .asher-page .capture-form{padding:24px 18px}
  .asher-page .capture-form input,
  .asher-page .capture-form input[type="datetime-local"]{width:100%;min-width:0;max-width:100%}

  .asher-page .related-cases-section{padding:68px 0}
  .asher-page .related-cases-list{grid-template-columns:1fr;gap:16px}
  .asher-page .related-case-card,
  .asher-page .related-case-content{min-height:340px}
  .asher-page .related-case-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .asher-page .related-case-stats>span{grid-template-columns:minmax(0,auto) minmax(0,1fr);min-width:0}

  .asher-page .footer-main{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 20px;padding-top:48px;padding-bottom:42px}
  body.asher-page .footer-brand{grid-column:1/-1!important;grid-row:1!important}
  body.asher-page .footer-main>.footer-column:not(.footer-documents){grid-row:2!important}
  body.asher-page .footer-documents{grid-column:1/-1!important;grid-row:3!important}
  body.asher-page .footer-contact{grid-column:1/-1!important;grid-row:4!important}
  .asher-page .footer-brand>.brand{margin-left:0}
  .asher-page .footer-signature{margin-top:38px;transform:none}
  .asher-page .footer-column,
  .asher-page .footer-contact,
  .asher-page .footer-documents{min-width:0}
  .asher-page .footer a,
  .asher-page .footer button,
  .asher-page .footer address{overflow-wrap:anywhere}

  .asher-page .modal-card{width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:28px 20px;overflow-y:auto}
  .asher-page .cookie-panel{right:12px;bottom:12px;left:12px;width:auto;max-width:none;max-height:calc(100dvh - 24px);overflow-y:auto}
}

@media (max-width:430px){
  .asher-page .client-copy h2,
  .asher-page .result-final-copy h2{font-size:clamp(29px,7.7vw,32px)!important}
  .asher-page .related-case-content{padding:22px 20px}
  .asher-page .related-case-content>strong{font-size:24px}
  .asher-page .related-case-stats b{font-size:25px}
  .asher-page .related-case-stats small{font-size:9.5px}
}

@media (max-width:360px){
  .asher-page .hero-copy-main h1{font-size:35px!important}
  .asher-page .client-copy h2,
  .asher-page .context-section h2,
  .asher-page .implementation-intro h2,
  .asher-page .project-stage h3,
  .asher-page .result-final-copy h2,
  .asher-page .capture-grid h2{font-size:29px!important}
  .asher-page .result-metric-stories article{gap:18px!important;padding-right:6px;padding-left:6px}
  .asher-page .related-case-stats{grid-template-columns:1fr}
}

@media (max-height:680px) and (max-width:700px){
  .asher-page .case-hero,
  .asher-page .case-hero .hero-content{min-height:680px!important}
  .asher-page .hero-panel{padding-top:94px!important;padding-bottom:22px!important}
  .asher-page .hero-client{margin-top:24px!important}
}

@media (max-height:680px) and (min-width:701px){
  body.asher-page .case-hero{height:680px!important;min-height:680px!important;max-height:680px!important}
  body.asher-page .case-hero .hero-content{height:680px!important;min-height:680px!important;max-height:680px!important}
  .asher-page .hero-copy-main{transform:translateY(-20px)}
  .asher-page .hero-client{bottom:34px}
}

@media (hover:none){
  .asher-page .header .callback-btn:hover{color:#fff!important;border-color:#47bdd5!important;background:transparent!important;box-shadow:none!important;transform:none!important}
  .asher-page .header.is-light .callback-btn:hover{color:#14263f!important;border-color:#b98a52!important;background:transparent!important}
  .asher-page .footer .callback-btn:hover{box-shadow:none!important;transform:none!important}
  .asher-page .related-case-card:hover .related-case-visual img{transform:none}
  .asher-page .related-case-card:first-child:hover .related-case-visual img{transform:translateY(-50%)}
}

@media (prefers-reduced-motion:reduce){
  .asher-page *,
  .asher-page *::before,
  .asher-page *::after{scroll-behavior:auto!important}
}
