/* Responsive refinements only. Approved desktop (>=1200px) remains untouched. */
@media (min-width:768px) and (max-width:1199px){
  .header-inner{min-height:84px;padding:11px 4%;gap:18px}.header .logo{width:clamp(180px,19vw,210px)}
  .hero h1{font-size:clamp(48px,5.2vw,58px);line-height:1}.hero-description{font-size:clamp(16px,1.8vw,18px);line-height:1.4}.hero .button{min-height:48px;padding:11px 23px;font-size:15px}
  .about-layout{padding-top:clamp(76px,9vw,104px);padding-bottom:clamp(76px,10vw,112px)}
  .product-consultation{padding-top:clamp(42px,5vw,58px);padding-bottom:clamp(52px,6vw,72px)}
  .qabout h2{line-height:1.06}.qa-intro{padding-top:6%;padding-bottom:4%}.qa-button{min-height:50px;padding:13px 25px;font-size:16px}
  .qa-experience,.qa-journey{padding-top:5%;padding-bottom:5%}.qa-challenges{padding-top:6.5%;padding-bottom:6.5%}.qa-team-copy{padding-top:7%;padding-bottom:8%}
  .qservices .qs-panel{padding:36px 4%;min-height:clamp(560px,62vw,650px)}.qservices .qs-panel h2{font-size:clamp(36px,4.1vw,48px)}.qs-process{padding:54px 5%}
  .ai-hero-copy{padding-top:clamp(52px,6vw,72px);padding-bottom:46px}.ai-hero h1{font-size:clamp(48px,5.3vw,58px)}.ai-hero-copy>p:not(.ai-eyebrow){font-size:18px;line-height:1.45}.ai-market-section{padding-bottom:64px}.ai-market-content{padding:28px}.ai-market-description{font-size:17px}
  .footer-inner{padding-top:24px;padding-bottom:24px}
}
@media (min-width:1001px) and (max-width:1100px){
  .menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:46px;height:46px;background:transparent;margin-left:auto;order:3}.menu-toggle span{width:25px;height:2px;background:var(--petrol)}.header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:0 14px 18px #0F2D4B10;padding:18px 5%;align-items:stretch;gap:0}.header nav.open{display:flex;flex-direction:column}.header nav a,.header nav button{font-size:16px;padding:14px;text-align:left}.header nav .active:after{display:none}
}
@media (max-width:767px){
  html{scroll-padding-top:78px}.header-inner{min-height:78px;padding:9px 20px;gap:8px}.header .logo{width:clamp(166px,47vw,190px)}.menu-toggle{width:44px;height:44px;align-items:center;margin-left:auto}.menu-toggle span{width:24px}.header-cta{display:none}.header nav{padding:12px 20px;max-height:calc(100svh - 78px);overflow-y:auto}.header nav a,.header nav button{min-height:48px;padding:13px 10px;font-size:16px}
  .button{min-height:50px;padding:12px 23px;font-size:16px;gap:14px}
  .hero{display:flex;flex-direction:column;height:auto;min-height:0;aspect-ratio:auto;padding:0;background:radial-gradient(ellipse at 25% 25%,#fff,var(--mist))}.hero-copy{position:relative;order:1;top:auto;left:auto;width:100%;max-width:none;padding:25px 22px 0}.hero .eyebrow{font-size:12px;letter-spacing:4px;line-height:1.4;margin:0 0 9px}.hero h1{font-size:clamp(38px,10.3vw,44px);line-height:.98;letter-spacing:-.045em;margin-bottom:13px}.hero-description{font-size:16px;line-height:1.42;max-width:390px;margin-bottom:16px}.hero-actions{gap:9px}.hero .button{min-height:48px;padding:10px 21px;font-size:15px}.hero-visual{position:relative;order:2;inset:auto;width:100%;height:clamp(225px,64vw,285px);margin:16px 0 0;clip-path:ellipse(88% 88% at 78% 90%);z-index:0}.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:38% center}.hero-shapes{inset:auto 0 0;height:clamp(175px,48vw,215px);width:100%;left:0;z-index:1}.hero-shapes .hero-frame-main,.hero-shapes .hero-frame-secondary,.hero-shapes .hero-frame-gold,.hero-shapes .hero-frame-cream,.hero-shapes .hero-side-gold,.hero-shapes .hero-side-green,.hero-shapes .hero-side-deep,.hero-shapes .hero-bottom-edge{display:none}.hero-services.conversation{position:relative;order:3;left:auto;top:auto;width:calc(100% - 40px);height:auto;min-height:0;margin:-4px auto 0;grid-template-columns:48px minmax(0,1fr);gap:10px 13px;padding:16px 18px;border-radius:25px}.conversation-symbol{height:58px;padding-right:8px;align-self:start}.conversation-symbol svg{width:47px}.conversation-copy h2{font-size:18px;line-height:1.15;margin-bottom:7px}.conversation-copy p{font-size:14px;line-height:1.38}.conversation-accent{margin-top:9px}.conversation-cta{grid-column:2;height:44px;min-height:44px;padding:0 20px;font-size:14px;justify-self:start}.hero-promise{position:relative;order:4;left:auto;top:auto;width:100%;margin:22px 0 0;padding:24px 22px 27px;border-radius:0 40px 0 0;display:grid;grid-template-columns:48px 1fr;column-gap:15px;text-align:left;align-items:center}.hero-promise>svg{grid-row:1/4;width:46px;height:46px;margin:0}.hero-promise h2{font-size:21px;margin:0 0 5px}.hero-promise p{font-size:15px;line-height:1.3}.promise-line{display:none}
  .about-layout{grid-template-columns:1fr;gap:25px;padding:76px 22px 72px}.about-continuous .about-top-curves{height:105px}.about-continuous .about-bottom-curves{height:68px}.about-continuous .about-copy h2{font-size:clamp(27px,7.7vw,32px);line-height:1.14;margin-bottom:19px}.about-continuous .about-copy p:not(.eyebrow){font-size:15px;line-height:1.5;margin-bottom:16px}.about-indicators{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.about-indicator{min-height:174px;padding:17px 8px;border-radius:18px}.about-icon-disc{width:57px;height:57px;margin-bottom:10px}.about-indicator-icon{width:35px;height:35px}.about-indicator h3{font-size:20px}.about-indicator p{font-size:14px;min-height:36px;margin-bottom:10px}
  .product-consultation{padding:32px 0 40px}.consultation-heading{padding:0 22px;margin-bottom:20px}.consultation-eyebrow{font-size:11px;margin-bottom:13px}.consultation-heading h2{font-size:clamp(27px,7.5vw,32px);line-height:1.12;margin-bottom:12px}.consultation-heading>p:last-child{font-size:15px;line-height:1.48}.product-slide{width:88%}.product-stage{height:clamp(205px,55vw,260px)}.product-arrow{width:42px;height:42px;font-size:24px}.product-pagination{margin-top:15px}
  .qabout h2{font-size:clamp(29px,8.5vw,36px);line-height:1.05}.qa-hero{display:flex;flex-direction:column;min-height:0}.qa-intro{order:1;width:100%;padding:36px 22px 30px;background:linear-gradient(110deg,#fff,var(--mist))}.qa-intro h2{font-size:clamp(32px,8.7vw,39px);line-height:1.06;margin-bottom:15px}.qa-intro .qa-line{margin:10px 0 18px}.qa-intro>p:last-of-type{max-width:100%;font-size:16px;line-height:1.48}.qa-button{min-height:49px;padding:11px 22px;font-size:15px;margin-top:15px}.qa-hero-photo{position:relative;order:2;right:auto;top:auto;width:100%;height:clamp(245px,70vw,330px);z-index:0;clip-path:none;background-size:cover;background-position:50% 34%}.qa-hero:before,.qabout .qa-curves{display:none}.qa-attributes{grid-template-columns:repeat(2,1fr);padding:25px 20px 36px;gap:20px 8px;border-radius:0 0 14% 10%}.qa-disc{width:62px;height:62px}.qa-attributes h3{font-size:19px}.qa-attributes p{font-size:14px}.qa-experience{grid-template-columns:1fr;padding:42px 22px;gap:22px}.qa-experience>div>p,.qa-journey>div>p{font-size:15px;line-height:1.45}.qa-sectors{grid-template-columns:repeat(2,1fr);gap:10px}.qa-sector-photo{height:clamp(150px,46vw,210px)}.qa-sector .qa-disc{width:56px;height:56px}.qa-sector h3{font-size:15px}.qa-challenges{grid-template-columns:1fr;padding:43px 22px;gap:20px}.qa-challenge-title{gap:16px;border-right:0;border-bottom:1px solid var(--green);padding:0 0 20px}.qa-challenge-title>svg{width:52px;height:52px}.qa-challenges>p{padding:0;font-size:15px;line-height:1.5}.qa-journey{grid-template-columns:1fr;padding:42px 22px;gap:26px}.qa-journey ol{grid-template-columns:repeat(2,1fr);gap:24px 8px}.qa-step{width:62px;height:62px;margin-bottom:10px}.qa-journey li+li:before{top:31px}.qa-journey h3{font-size:16px}.qa-journey li p{font-size:13px}.qa-team{grid-template-columns:1fr;min-height:0}.qa-team-photo{height:clamp(270px,72vw,340px)}.qa-team-copy{padding:40px 22px 48px}.qa-team-copy>p:not(.qa-eyebrow){font-size:15px;line-height:1.48}.qa-team-values{margin-top:25px;gap:7px}.qa-team-values svg{width:38px;height:38px}.qa-team-values h3{font-size:12px}.qfc-floating{margin:22px auto 28px}
  .qservices .qs-catalog{grid-template-columns:1fr;scroll-margin-top:78px}.qservices .qs-tabs{display:grid;grid-template-columns:1fr 1fr;padding:0;border-radius:0}.qservices .qs-tabs button{min-height:78px;padding:10px;gap:7px;font-size:11px}.qservices .qs-tabs button>b{font-size:17px}.qservices .qs-tabs button:last-child{grid-column:1/-1;min-height:66px}.qservices .qs-tabs .qs-icon-disc{width:31px;height:31px}.qservices .qs-tabs .qs-icon{width:21px;height:21px}.qservices .qs-panel{display:flex;flex-direction:column;min-height:0;padding:30px 22px}.qservices .qs-panel[hidden]{display:none}.qservices .qs-panel-heading{order:0;width:100%;min-height:0;padding:0 0 18px}.qservices .qs-panel h2{font-size:clamp(27px,7.7vw,33px);line-height:1.05;margin:8px 0}.qservices .qs-panel-heading>p:last-child{font-size:15px;line-height:1.45}.qservices .qs-service-photo{position:relative;order:1;inset:auto;width:100%;height:clamp(160px,46vw,210px);margin-bottom:18px;border-radius:14px;background-position:center;background-size:cover}.qservices .qs-cards{order:2;grid-template-columns:1fr 1fr;gap:9px}.qservices .qs-card,.qservices .qs-card:nth-child(n+4),.qservices .qs-four .qs-card{grid-column:auto;padding:12px;border-radius:12px}.qservices .qs-card:last-child:nth-child(odd){grid-column:1/-1}.qservices .qs-card .qs-icon-disc{width:40px;height:40px}.qservices .qs-card p{font-size:13px;line-height:1.35}.qservices .qs-process{grid-template-columns:1fr;padding:42px 22px}.qservices .qs-process h2{font-size:28px}.qservices .qs-process>div{margin-bottom:23px}.qservices .qs-process ol{grid-template-columns:1fr;gap:20px}.qservices .qs-process li{display:grid;grid-template-columns:48px 1fr;column-gap:14px}.qservices .qs-process .qs-icon-disc{grid-row:1/3;width:48px;height:48px}.qservices .qs-process h3{font-size:16px;margin:0 0 4px}.qservices .qs-process p{font-size:13px}.qservices .qs-process li:after{display:none}
  .ai-page{overflow:hidden}.ai-hero{display:flex;flex-direction:column;min-height:0}.ai-hero-copy{padding:38px 22px 31px}.ai-eyebrow{font-size:11px;letter-spacing:3.5px}.ai-line{width:165px;margin:13px 0 17px}.ai-hero h1{font-size:clamp(38px,10.5vw,44px);line-height:1;letter-spacing:-2px}.ai-hero-copy>p:not(.ai-eyebrow){font-size:16px;line-height:1.48;margin:19px 0 23px}.ai-indicators{grid-template-columns:repeat(3,1fr);gap:5px}.ai-indicators>div{padding:0;gap:6px;border:0;align-items:flex-start}.ai-indicators svg{width:34px;height:34px;min-width:34px;padding:8px}.ai-indicators b{font-size:12px}.ai-indicators span{font-size:10px}.ai-map-wrap{min-height:0;aspect-ratio:3/2}.ai-map-image{min-height:0;height:100%;object-fit:contain}.ai-map-card{top:7%;right:4%;min-width:128px;padding:9px 11px}.ai-map-card .ai-map-flag{font-size:22px}.ai-market-section{padding:0 20px 43px}.ai-market-tabs{margin-right:-20px;transform:translateY(-17px);grid-template-columns:repeat(6,142px);gap:7px}.ai-market-tabs button{min-height:66px;padding:9px 7px 9px 39px;border-radius:15px}.ai-market-tabs button>span{left:9px;top:17px;font-size:18px}.ai-market-tabs b{font-size:13px}.ai-market-panel{grid-template-columns:1fr;min-height:0;border-radius:20px}.ai-market-visual{min-height:clamp(165px,48vw,220px)}.ai-market-content{padding:22px 18px}.ai-market-title h2{font-size:29px}.ai-market-description{font-size:15px;line-height:1.45;margin:11px 0 19px}.ai-market-services{grid-template-columns:repeat(2,1fr);gap:12px 0}.ai-market-services>div{font-size:12px;padding:0 8px}.ai-standards{padding:48px 22px 54px}.ai-standards h2{font-size:30px}.ai-standards>p:not(.ai-eyebrow){font-size:15px;line-height:1.5}.ai-standards span{width:76px;height:52px;font-size:17px}
  dialog{width:calc(100% - 32px);max-height:calc(100svh - 32px);overflow:auto;padding:30px 20px;border-radius:18px}dialog h2{font-size:26px;line-height:1.1;margin-right:28px}dialog p{font-size:15px;line-height:1.5}details{padding:14px 0}summary{font-size:15px}.dialog-close{width:40px;height:40px;font-size:28px}
  .footer-inner{padding:28px 22px;gap:22px}.footer-inner .logo{width:min(215px,70vw)}address{gap:15px}.social-placeholder{font-size:13px}
}
@media (max-width:480px){
  .header-inner{padding:6px 18px;min-height:74px}.header .logo{width:164px}.header nav{padding-inline:18px;max-height:calc(100svh - 74px)}
  .hero-copy{padding:22px 19px 0}.hero h1{font-size:clamp(36px,10.5vw,40px)}.hero-description{font-size:15.5px}.hero-visual{height:clamp(215px,61vw,260px)}.hero-services.conversation{width:calc(100% - 36px);padding:15px}.conversation-copy h2{font-size:17px}.conversation-copy p{font-size:13.5px}.conversation-cta{grid-column:1/-1;justify-self:stretch}.hero-promise{padding-inline:19px}
  .about-layout{padding:68px 19px 64px}.about-indicator{min-height:158px}.about-icon-disc{width:52px;height:52px}.about-indicator h3{font-size:18px}.about-indicator p{font-size:13px}
  .consultation-heading{padding-inline:19px}.consultation-heading h2{font-size:27px}.product-stage{height:56vw}
  .qa-intro,.qa-experience,.qa-challenges,.qa-journey,.qa-team-copy{padding-left:19px;padding-right:19px}.qa-intro h2{font-size:32px}.qa-hero-photo{height:clamp(230px,68vw,300px)}.qa-attributes{padding-left:17px;padding-right:17px}.qa-sector-photo{height:44vw}.qa-team-photo{height:70vw}.qa-team-values{grid-template-columns:1fr 1fr}.qa-team-values>div:last-child{grid-column:1/-1}
  .qservices .qs-tabs button{min-height:74px;padding:9px 7px}.qservices .qs-panel,.qservices .qs-process{padding-left:19px;padding-right:19px}.qservices .qs-cards{grid-template-columns:1fr}.qservices .qs-card,.qservices .qs-card:nth-child(n+4),.qservices .qs-four .qs-card,.qservices .qs-card:last-child:nth-child(odd){grid-column:1}.qservices .qs-service-photo{height:175px}
  .ai-hero-copy,.ai-market-section,.ai-standards{padding-left:19px;padding-right:19px}.ai-hero h1{font-size:clamp(36px,10.5vw,40px)}.ai-map-wrap{aspect-ratio:4/3}.ai-market-tabs{margin-right:-19px}.ai-market-services>div{font-size:11.5px}.ai-standards>div{gap:9px}.ai-standards span{width:70px}
  .footer-inner{padding-inline:19px}
}
