@media (max-width:800px){.hero .hero-copy{grid-template-columns:minmax(0,1fr);display:grid}.hero .hero-copy>#hero-title{grid-row:1}.hero .hero-copy>.hero-intro{grid-row:2}.hero .hero-copy>.button{grid-row:3;justify-self:start}.hero .hero-copy>.hero-services{grid-row:4}.hero .hero-copy>.hero-logo-background{grid-area:1/1/4;inset:0}.hero .hero-copy .hero-sri-mark{aspect-ratio:131/119;height:auto;max-height:100%;top:auto;bottom:0;transform:translateY(2.52101%)}}
@media (max-width:800px){.hero .hero-copy>#hero-title{margin-inline:calc(12px - 6vw);font-size:9.6cqw}.hero .hero-copy>.hero-services{--reading-small:clamp(10px,4.3cqw,14px);white-space:nowrap;letter-spacing:0;margin-inline:calc(12px - 6vw)}}
@media (max-width:800px){#about .brand-about-copy{grid-template-columns:minmax(0,1fr);display:grid}#about .brand-about-copy>h2{white-space:nowrap;grid-row:1;font-size:calc(15.8516vw - 2.02361px)}#about .brand-about-copy>h3{grid-row:2}#about .brand-about-copy>p:first-of-type{grid-row:3}#about .brand-about-copy>p:nth-of-type(2){grid-row:4}#about .brand-about-copy>.about-service-link{grid-row:5;justify-self:start}#about .brand-about-copy>.copy-brand-background{grid-area:2/1/6}#about .copy-brand-background .about-v-mark{aspect-ratio:105/119;height:auto;transform:translateY(-2.04401%)}}
@media (max-width:800px){#what-we-do .what-copy{grid-template-columns:minmax(0,1fr);display:grid}#what-we-do .what-copy>h2{white-space:nowrap;grid-row:1;font-size:calc(17.9048vw - 2.28571px)}#what-we-do .what-copy>.what-english{grid-row:2}#what-we-do .what-copy>h3{grid-row:3}#what-we-do .what-copy>p:nth-of-type(2){grid-row:4}#what-we-do .what-copy>p:nth-of-type(3){grid-row:5}#what-we-do .what-copy>.about-service-link{grid-row:6;justify-self:start}#what-we-do .what-copy>.copy-brand-background{grid-area:3/1/7}#what-we-do .copy-brand-background .what-s-mark{aspect-ratio:107/119;height:auto;transform:translateY(-2.42552%)}}
@media (max-width:800px){#contact .faq-intro h2{letter-spacing:0;white-space:nowrap;font-size:clamp(16px,5.1vw,28px)}#contact .contact-copy h2{letter-spacing:0;white-space:nowrap;font-size:clamp(24px,7vw,36px)}#contact .faq-intro h2 br,#contact .contact-copy h2 br{display:none}#services>.section-head{margin-bottom:32px;display:block}#services>.section-head h2{letter-spacing:0;white-space:nowrap;margin:0 0 16px;font-size:clamp(16px,5.1vw,26px);line-height:1.5}#services>.section-head h2 br{display:none}#services>.section-head p{margin:0}#services .service-card-head,#services .is-horizontal .service-card-head{flex:none;min-height:0}#services .service-panel-copy{flex:none;min-height:0;padding:20px 0 28px}#services .service-panel,#services .is-horizontal .service-panel{padding-inline:16px}#services .service-panel:first-child{padding-left:0}#services .service-art-index{letter-spacing:-.04em;font-size:clamp(64px,18vw,92px);top:12px;right:12px}#services .service-art-caption:empty{display:none}#services .service-summary{text-wrap:pretty}.main-page-preview #contact .faq-answers details{padding:0}.main-page-preview #contact .faq-answers summary{text-align:left;text-wrap:pretty;grid-template-columns:minmax(0,1fr) 36px;gap:12px;min-height:80px;padding:22px 0;display:grid}.main-page-preview #contact .faq-answers summary:after{justify-self:end;margin:0}.main-page-preview #contact .faq-answers details>p{text-wrap:pretty;margin:0;padding:0 0 28px}}
.hero .hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;display:flex}.hero .hero-actions .button{white-space:nowrap;min-width:144px;min-height:50px;margin:0;padding:12px 28px;font-size:16px;font-weight:700}.hero .hero-actions .hero-consult{color:#fff;background:#416aab;border-color:#416aab}.hero .hero-actions .hero-learn{color:#242a2d;background:#f5f5f3;border-color:#deded9}.hero .hero-actions .button:hover{color:#fff;background:#263f68;border-color:#263f68}.hero .hero-actions .button:after{content:none}@media (max-width:800px){.hero .hero-copy>.hero-actions{flex-wrap:nowrap;grid-area:3/1;justify-self:start;gap:10px;max-width:100%}.hero .hero-actions .button{min-width:0;min-height:48px;padding:12px 24px}}

