/* Source fixes from the mobile/layout review; no speed score is asserted. */
.request-form label,.contact-details>* ,.footer-links>*{min-width:0}.request-form input[type=file]{max-width:100%}.contact-details strong,.footer-links a{overflow-wrap:anywhere}.detail-visual{height:auto}img.contact-media{background-image:none;width:100%;height:100%;object-fit:cover;object-position:center 44%}.process-image img,.service-stage>img,.system-stage>img{height:100%}
@media(max-width:740px){.site-header .localized-stu-logo{width:100%!important;max-width:240px;height:auto!important;aspect-ratio:700/170}.site-header .localized-stu-wordmark{width:100%!important}.site-header .localized-stu-tagline{font-size:9px!important;line-height:13px!important}.request-form,.request-form label{min-width:0}}

.home-dense{--section-space:clamp(4rem,7vw,7rem)}.home-dense .manifesto-head{padding-bottom:3rem}.home-dense .principle{min-height:0}.home-dense .principle h3{margin-top:2rem}.home-dense .services-heading{padding-block:3rem}.home-dense .service-explorer,.home-dense .service-stage{min-height:35rem}.home-dense .service-index-title{margin:30px 0 0;font-size:19px}.home-dense .service-pages{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin-top:12px}.home-dense .service-pages .detail-card{background:transparent;color:#fff!important;border:0;border-bottom:1px solid #ffffff30;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 0;min-height:64px}.home-dense .service-pages .detail-card::after{content:"↗";font-size:20px}.home-dense .service-pages h3{font-size:18px;font-weight:550;line-height:1.35;margin:0}.home-dense .process-head{padding-bottom:3rem}.home-dense .process-image{aspect-ratio:1.9;min-height:0}.home-dense .process-copy{min-height:0;padding:1.5rem}.home-dense .about-grid{gap:clamp(3rem,6vw,6rem)}.home-dense .contact{min-height:0;padding-block:clamp(4rem,7vw,7rem)}.home-dense .contact-details{margin-top:3rem}.home-dense .feedback-section{padding-block:48px}
@media(max-width:740px){.home-dense{--section-space:3.75rem}.home-dense .manifesto-head{gap:1.5rem;padding-bottom:2rem}.home-dense .principle,.home-dense .principle+.principle{padding-block:1.1rem}.home-dense .principle h3{margin-top:1.2rem}.home-dense .services-heading{padding-block:2rem;gap:1.5rem}.home-dense .service-stage{min-height:32rem}.home-dense .service-explorer{min-height:0}.home-dense .service-pages{grid-template-columns:1fr}.home-dense .service-stage-copy h3{font-size:clamp(2rem,9vw,2.75rem)}.home-dense .process-head{padding-bottom:2rem}.home-dense .process-image{aspect-ratio:2.1}.home-dense .process-copy{min-height:0;padding:1.25rem}.home-dense .about-grid{gap:2rem}.home-dense .faq-grid{gap:2rem}.home-dense .contact{padding-block:4rem}.home-dense .contact-details{margin-top:2rem}.home-dense .feedback-section{padding-block:36px}}
