/**
 * File: assets/css/frontend/pages/company/responsive.css
 * Purpose: Defines tablet, mobile, live-resize and reduced-motion behavior for company pages.
 * Scope: About, Contact, Help and legal responsive presentation only.
 * Related PHP: src/Frontend/Pages/Company/CompanyPagePresentation.php
 * Related CSS: assets/css/frontend/pages/company/*.css
 * Package: HyperDAF Pro
 */
@media(max-width:1100px){.hdf-about-hero{grid-template-columns:minmax(0,1fr) minmax(21rem,.8fr);gap:2rem}.hdf-about-ownership{grid-template-columns:repeat(2,minmax(0,1fr))}.hdf-about-ownership>div:nth-child(2){border-right:0}.hdf-about-ownership>div:nth-child(-n+2){border-bottom:1px solid var(--hdf-about-border)}.hdf-about-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hdf-about-process{grid-template-columns:repeat(2,minmax(0,1fr))}.hdf-about-cta{grid-template-columns:minmax(0,1fr)}.hdf-about-cta .hdf-about-actions{justify-content:flex-start}}
@media(max-width:900px){.hdf-about-hero,.hdf-about-story,.hdf-contact-layout,.hdf-help-layout{grid-template-columns:minmax(0,1fr)}.hdf-about-hero__copy{max-width:48rem}.hdf-about-hero__visual{width:min(100%,38rem);margin-inline:auto}.hdf-about-story__visual{order:-1;width:min(100%,40rem);margin-inline:auto}.hdf-help-sidebar{position:static}.hdf-contact-form{grid-template-columns:1fr}.hdf-contact-form label,.hdf-contact-form__full,.hdf-contact-consent,.hdf-contact-form button{grid-column:1}.hdf-about-values__grid{grid-template-columns:minmax(0,1fr)}.hdf-about-platform-card__head{grid-template-columns:auto 1fr}.hdf-about-platform-card__head em{grid-column:1/-1;justify-self:start}}
@media(max-width:640px){.hdf-company-page{padding:1rem .65rem}.hdf-company-content,.hdf-contact-form{border-radius:.8rem;padding:1.15rem}.hdf-company-hero{margin-bottom:1.5rem}.hdf-about-page__inner{gap:max(1rem,calc(var(--hdf-about-section-gap,2rem)*.62))}.hdf-about-hero,.hdf-about-section,.hdf-about-cta{padding:1.15rem;border-radius:.9rem}.hdf-about-hero h1{max-width:none;font-size:clamp(2rem,11vw,3rem);line-height:1.02}.hdf-about-hero__intro{font-size:.98rem}.hdf-about-actions,.hdf-about-cta .hdf-about-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.hdf-about-button{width:100%}.hdf-about-platform-card__grid{grid-template-columns:minmax(0,1fr)}.hdf-about-platform-card__flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));text-align:center}.hdf-about-platform-card__flow i{display:none}.hdf-about-ownership,.hdf-about-card-grid,.hdf-about-process{grid-template-columns:minmax(0,1fr)}.hdf-about-ownership>div,.hdf-about-ownership>div:nth-child(2){border-right:0;border-bottom:1px solid var(--hdf-about-border)}.hdf-about-ownership>div:last-child{border-bottom:0}.hdf-about-ownership small{white-space:normal}.hdf-about-story-visual__layer{min-width:8.5rem;padding:.7rem .8rem}.hdf-about-story-visual__layer.is-one{right:.6rem}.hdf-about-story-visual__layer.is-two{left:.6rem}.hdf-about-story-visual__layer.is-three{right:.8rem}.hdf-about-card{grid-template-columns:minmax(0,1fr)}.hdf-about-cta>div:first-child{grid-template-columns:minmax(0,1fr)}.hdf-about-cta>div:first-child>span{width:2.7rem;height:2.7rem}}
@media(max-width:420px){.hdf-about-platform-card{padding:.75rem}.hdf-about-platform-card__grid>span{padding:.75rem}.hdf-about-platform-card__flow{font-size:.64rem}.hdf-about-story-visual__brand{top:.7rem;left:.7rem}.hdf-about-story-visual__layer{min-width:7.4rem;font-size:.72rem}.hdf-about-story-visual__layer.is-one{top:36%}.hdf-about-story-visual__layer.is-two{bottom:24%}.hdf-about-story-visual__layer.is-three{bottom:.6rem}.hdf-about-section__header h2{font-size:1.65rem}}
@media(prefers-reduced-motion:reduce){.hdf-contact-form button,.hdf-about-button{transition:none;transform:none}}

/* HyperDAF Contact Us responsive contract: one live DOM graph, no reload, no horizontal page movement. */
@media(max-width:1120px){
.hdf-contact-hero{grid-template-columns:minmax(0,1fr) minmax(21rem,.78fr)}
.hdf-contact-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.hdf-contact-map-shell{grid-template-columns:minmax(0,1.15fr) minmax(17rem,.7fr)}
.hdf-contact-cta{grid-template-columns:minmax(0,1fr)}
.hdf-contact-cta .hdf-contact-actions{justify-content:flex-start}
}
@media(max-width:900px){
.hdf-contact-hero,.hdf-contact-form-section,.hdf-contact-map-shell{grid-template-columns:minmax(0,1fr)}
.hdf-contact-hero__copy{max-width:48rem}
.hdf-contact-hero__visual{width:min(100%,42rem);margin-inline:auto}
.hdf-contact-map iframe{height:min(var(--hdf-contact-map-height,420px),55vw)}
.hdf-contact-faqs{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:680px){
.hdf-contact-page{padding:1rem .65rem}
.hdf-contact-page__inner{gap:max(1rem,calc(var(--hdf-contact-section-gap,2rem)*.62))}
.hdf-contact-hero,.hdf-contact-section,.hdf-contact-cta,.hdf-contact-editor{padding:1.1rem;border-radius:max(.75rem,calc(var(--hdf-contact-card-radius,1rem)*.78))}
.hdf-contact-hero h1{max-width:none;font-size:clamp(2rem,11vw,3rem);line-height:1.03}
.hdf-contact-hero__intro{font-size:.96rem}
.hdf-contact-actions,.hdf-contact-cta .hdf-contact-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%}
.hdf-contact-button{width:100%}
.hdf-contact-routing-card__head{grid-template-columns:auto 1fr}
.hdf-contact-routing-card__head em{grid-column:1/-1;text-align:left}
.hdf-contact-routing-card__routes,.hdf-contact-channel-grid,.hdf-contact-form{grid-template-columns:minmax(0,1fr)}
.hdf-contact-form label,.hdf-contact-form__full{grid-column:1}
.hdf-contact-channel{grid-template-columns:auto minmax(0,1fr)}
.hdf-contact-map iframe{height:min(var(--hdf-contact-map-height,420px),70vw);min-height:280px}
.hdf-contact-cta>div:first-child{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:420px){
.hdf-contact-page{padding-inline:.5rem}
.hdf-contact-hero,.hdf-contact-section,.hdf-contact-cta,.hdf-contact-editor{padding:1rem}
.hdf-contact-routing-card{padding:.75rem}
.hdf-contact-routing-card__routes>span{padding:.65rem}
.hdf-contact-channel{grid-template-columns:minmax(0,1fr)}
.hdf-contact-form{padding:.9rem}
.hdf-contact-security-note{grid-template-columns:minmax(0,1fr)}
.hdf-contact-map iframe{height:280px}
}
@media(prefers-reduced-motion:reduce){
.hdf-contact-button,.hdf-contact-submit,.hdf-contact-faqs summary .hdf-icon{transition:none;transform:none}
}
