/* A single hierarchy across desktop, tablet and phone. */
.section-wrap{max-width:1360px;padding-inline:clamp(24px,5vw,72px)}
.page-intro{padding-top:48px;padding-bottom:50px}.page-back{margin-bottom:28px}.page-intro h1{font-size:clamp(2.4rem,5.6vw,4.9rem);max-width:1000px;line-height:1.08;margin:18px 0 24px}.page-lead{font-size:1.1rem;line-height:1.7;max-width:640px}
.home-paths,.home-applications,.home-about{padding-block:clamp(52px,6vw,88px)}.compact-heading{margin-bottom:32px}.compact-heading h2,.home-about h2,.values-section h2{font-size:clamp(2rem,3.8vw,3.5rem);line-height:1.12}.path-card{min-height:275px;padding:28px}.path-number{margin-bottom:30px}.path-card h3{font-size:clamp(1.6rem,2.3vw,2rem)}.path-card p{font-size:1rem;line-height:1.65}.home-sector img{aspect-ratio:16/9}.home-sector>div{padding:20px 0}.home-sector h3{font-size:1.35rem;line-height:1.3}.home-about p{font-size:1.1rem}
.detail-page .catalog-services,.detail-page .applications,.detail-page .technology-section,.detail-page .process,.detail-page .faq{padding-block:52px}.material-inner{padding-block:52px}.detail-page .catalog-heading h2,.detail-page .process h2,.faq-intro h2{font-size:clamp(2rem,3.4vw,3.2rem)}.service-editorial{gap:48px;grid-template-columns:.9fr 1.25fr}.service-editorial>.catalog-figure img{aspect-ratio:1.1}.service-row{padding-block:24px}.service-row h3{font-size:1.55rem;line-height:1.2}.material-card{padding:24px}.material-card h3{font-size:2rem}.material-card p{line-height:1.65}.catalog-heading{gap:36px;margin-bottom:32px}.catalog-figure img{aspect-ratio:16/10}
.sector-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.flip-card{cursor:pointer}.flip-front figure{position:relative}.flip-front figure::after{content:'↻';position:absolute;right:12px;top:12px;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#101010d9;border:1px solid #ffffff40;color:#fff;font-size:24px;pointer-events:none}.flip-front img{height:clamp(140px,12vw,185px);aspect-ratio:auto;object-fit:cover;object-position:center}.flip-copy{padding:22px}.flip-copy h3,.flip-back h3{font-size:1.5rem;line-height:1.2}.flip-copy p{font-size:1rem;line-height:1.55;margin:14px 0 18px}.flip-back{padding:24px;gap:16px}.flip-back p{font-size:1rem;line-height:1.65}.flip-back .text-button{font-size:.95rem}.flip-open,.flip-close{font-size:.95rem;min-height:44px}.flip-inner{transition-duration:.5s}.sector-note{max-width:920px;font-size:.875rem;line-height:1.7}
.about-story{padding-block:60px;gap:8%}.story-statement h2{font-size:clamp(3rem,6vw,5.5rem)}.story-copy .large-copy{font-size:1.65rem}.story-copy p{font-size:1.05rem;line-height:1.75}.values-section{padding-block:56px}.value-grid{gap:30px;margin-top:32px}.value-grid h3{font-size:1.35rem}.request-start{padding-block:50px;gap:44px}.request-start h2{font-size:2rem}.request-guide{padding:28px}
.detail-page .contact{margin-top:20px;padding-block:0}.detail-page .contact-top{padding-block:42px}.detail-page .contact-with-mo{padding:24px 0;gap:30px;grid-template-columns:1.3fr .7fr}.detail-page .contact-title{font-size:clamp(2.6rem,4.4vw,4.2rem)}.detail-page .contact-arrow{font-size:3rem}.detail-page .mo-portrait{max-width:180px}.detail-page .contact-bottom{margin-top:0}.footer-pages a{min-height:36px;display:inline-flex;align-items:center}
@media(min-width:701px) and (max-width:1050px){.sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flip-front img{height:180px}.service-editorial{gap:28px}.home-sector h3{font-size:1.15rem}.path-card{padding:22px}.contact-with-mo{gap:30px}.detail-page .page-intro h1{font-size:clamp(2.8rem,6vw,4.2rem)}}

/* Compact application previews on desktop home. */
@media(min-width:851px){.home-page .home-sector img{height:clamp(145px,13vw,180px);aspect-ratio:auto;object-fit:cover;object-position:center}.home-page .home-sector>div{padding-block:16px}.home-page .home-applications{padding-block:48px}.home-page .home-applications .compact-heading{margin-bottom:24px}}
