@media (max-width:1366px){
  .corp-about{overflow-x:clip}
  .corp-about .ca-wrap{width:100%;max-width:none;padding-inline:32px}
  .ca-hero{min-height:auto!important;padding-top:230px!important;padding-bottom:92px}
  .ca-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:44px}
  .ca-who-grid,.ca-global-grid{grid-template-columns:1fr;gap:42px}
  .ca-service-grid,.ca-why-grid,.ca-proof{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ca-process{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ca-cta-box{grid-template-columns:1fr;gap:28px}
}
@media (max-width:900px){
  .corp-about .ca-wrap{padding-inline:24px}
  .ca-hero{padding-top:205px!important;padding-bottom:72px}
  .ca-hero-grid{grid-template-columns:1fr;gap:34px}
  .ca-hero-art{min-height:360px;width:100%;max-width:640px;margin-inline:auto}
  .ca-section-head,.ca-craft-top,.ca-why-head{grid-template-columns:1fr;gap:24px}
  .ca-process{grid-template-columns:1fr 1fr}
  .ca-global-grid{align-items:start}
  .ca-map{width:100%;max-width:760px;margin-inline:auto}
}
@media (max-width:600px){
  .corp-about .ca-wrap{padding-inline:16px}
  .ca-hero{padding-top:180px!important;padding-bottom:58px}
  .ca-hero-copy h1{font-size:clamp(42px,12vw,58px);line-height:1}
  .ca-section{padding-block:68px}
  .ca-service-grid,.ca-why-grid,.ca-proof,.ca-process{grid-template-columns:1fr}
  .ca-hero-art{min-height:280px}
  .ca-countries{grid-template-columns:1fr}
  .ca-cta-box{padding:30px 20px}
  .ca-cta-actions{display:grid;grid-template-columns:1fr;width:100%}
  .ca-btn{width:100%;justify-content:center;text-align:center}
}
@media (max-width:390px){
  .corp-about .ca-wrap{padding-inline:14px}
  .ca-hero-copy h1{font-size:40px}
}

@media (max-width:1366px){
  body.page-video-under-header .ca-hero{padding-top:0!important}
  body.page-video-under-header .ca-hero-grid{padding-top:190px!important;min-height:auto!important}
}
@media (max-width:600px){
  body.page-video-under-header .ca-hero-grid{padding-top:180px!important;min-height:auto!important}
}

@media (max-width:600px){
  .about-page h1,.about-page h2,.about-page h3,.about-page h4,.about-page p,.about-page .eyebrow,.about-page .kicker,.about-page .section-label{text-align:center!important}
  .about-page [class*="actions"],.about-page [class*="buttons"]{justify-content:center}
}
@media (max-width:600px){
  .corp-about h1,.corp-about h2,.corp-about h3,.corp-about h4,.corp-about p,.corp-about .ca-kicker,.corp-about .ca-eyebrow{text-align:center!important}
  .corp-about .ca-hero-copy,.corp-about .ca-section-head>*,.corp-about .ca-craft-top>*,.corp-about .ca-why-head>*,.corp-about .ca-cta-box>*{text-align:center!important}
  .corp-about .ca-cta-actions{justify-content:center}
}

@media (min-width:601px) and (max-width:1366px){
  .corp-about{overflow-x:clip;overflow-y:visible}
  .corp-about .ca-wrap{width:100%;max-width:none;padding-inline:clamp(24px,4vw,48px)}
  .corp-about img,.corp-about video,.corp-about svg{max-width:100%}
  .ca-who-grid,.ca-global-grid,.ca-section-head,.ca-craft-top,.ca-why-head,.ca-cta-box{min-width:0}
}
@media (min-width:601px) and (max-width:1024px){
  .ca-hero-grid,.ca-who-grid,.ca-global-grid{grid-template-columns:1fr!important}
  .ca-service-grid,.ca-why-grid,.ca-proof{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ca-process{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ca-hero-art{width:100%;max-width:760px;margin-inline:auto}
}

/* ABOUT FULLSCREEN HERO — responsive overrides */
@media (max-width:1366px){
  body.page-video-under-header .ca-hero>.ca-wrap{
    width:100%;
    max-width:none;
    padding-inline:clamp(28px,4vw,58px);
  }
  body.page-video-under-header .ca-hero-grid{
    min-height:100vh!important;
    min-height:100svh!important;
    padding-top:108px!important;
    padding-bottom:42px!important;
    grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
    gap:28px;
  }
  body.page-video-under-header .ca-hero-copy{
    padding-right:34px;
  }
  html[dir="rtl"] body.page-video-under-header .ca-hero-copy{
    padding-right:0;
    padding-left:34px;
  }
}

@media (max-width:1024px){
  body.page-video-under-header .ca-hero{
    min-height:100vh!important;
    min-height:100svh!important;
  }
  body.page-video-under-header .ca-hero-grid{
    grid-template-columns:1fr!important;
    min-height:100vh!important;
    min-height:100svh!important;
    padding-top:112px!important;
    padding-bottom:48px!important;
    align-content:center;
  }
  body.page-video-under-header .ca-hero-copy,
  html[dir="rtl"] body.page-video-under-header .ca-hero-copy{
    width:min(720px,100%);
    max-width:720px;
    padding:0!important;
  }
  body.page-video-under-header .ca-hero-art{
    display:none!important;
  }
  body.page-video-under-header .ca-hero-video-overlay,
  html[dir="rtl"] body.page-video-under-header .ca-hero-video-overlay{
    background:linear-gradient(90deg,rgba(2,15,25,.94),rgba(2,15,25,.74) 68%,rgba(2,15,25,.60));
  }
}

@media (max-width:600px){
  body.page-video-under-header .ca-hero>.ca-wrap{
    padding-inline:20px;
  }
  body.page-video-under-header .ca-hero-grid{
    min-height:100vh!important;
    min-height:100svh!important;
    padding-top:96px!important;
    padding-bottom:36px!important;
  }
  body.page-video-under-header .ca-hero-copy h1{
    font-size:clamp(44px,13vw,62px)!important;
    line-height:.96;
    margin-bottom:20px;
  }
  body.page-video-under-header .ca-hero-copy p{
    font-size:15px;
    line-height:1.6;
  }
  body.page-video-under-header .ca-trust{
    grid-template-columns:1fr;
    gap:12px;
    margin-top:24px;
  }
  body.page-video-under-header .ca-trust>div{
    justify-content:flex-start;
    text-align:start;
  }
  html[dir="rtl"] body.page-video-under-header .ca-trust>div{
    justify-content:flex-start;
  }
}

@media (max-height:720px) and (min-width:701px){
  body.page-video-under-header .ca-hero-grid{
    padding-top:96px!important;
    padding-bottom:30px!important;
  }
  body.page-video-under-header .ca-hero h1{
    font-size:clamp(50px,4.6vw,70px);
    margin-bottom:18px;
  }
  body.page-video-under-header .ca-hero p{
    font-size:15px;
    line-height:1.55;
  }
  body.page-video-under-header .ca-trust{
    margin-top:22px;
  }
}
