/* Native homepage layout. Shared editorial components keep their existing styles. */
.hct-native-home.hct-foundation{max-width:none;margin:0;padding:0;width:100%}
.hct-native-home .hct-native-section{padding:var(--hct-section-space) 0;position:relative;scroll-margin-top:140px}
.hct-native-home .hct-native-heading{margin-bottom:28px}
.hct-native-home .hct-native-heading h2{font-size:var(--hct-fs-2xl);line-height:var(--hct-lh-heading);letter-spacing:var(--hct-ls-tight);font-weight:var(--hct-fw-bold);color:var(--hct-navy);margin:0 0 22px}
.hct-native-home .hct-native-heading>p:last-child{font-size:var(--hct-fs-body);line-height:1.75;color:var(--hct-gray);max-width:780px;margin:0}
.hct-native-home .hct-native-heading .hct-v2-eyebrow{margin:0 0 20px}
.hct-native-home .hct-native-families:after,.hct-native-home .hct-native-industries:after{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:150px;height:5px;background:radial-gradient(circle,var(--hct-border) 0 2px,transparent 2.2px) center/5px 5px no-repeat,linear-gradient(var(--hct-border),var(--hct-border)) left center/65px 1px no-repeat,linear-gradient(var(--hct-border),var(--hct-border)) right center/65px 1px no-repeat}
.hct-native-hero{position:relative;isolation:isolate;min-height:610px;background:var(--hct-footer);overflow:hidden;touch-action:pan-y;scroll-margin-top:125px}
.hct-native-hero-images,.hct-native-hero-image{position:absolute;inset:0;z-index:-2}
.hct-native-hero-image{opacity:0;visibility:hidden;transition:opacity .45s ease,visibility .45s}
.hct-native-hero-image.is-active{opacity:1;visibility:visible}
.hct-native-hero-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:right center}
.hct-native-hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(6,18,31,.55),rgba(6,18,31,.4) 34%,transparent 65%)}
.hct-native-hero[data-hct-hero-slide="2"]:after,.hct-native-hero[data-hct-hero-slide="3"]:after,.hct-native-hero[data-hct-hero-slide="4"]:after{background:linear-gradient(90deg,rgba(6,18,31,.3),transparent 60%)}
.hct-native-hero-copy{min-height:610px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-block:72px}
.hct-native-hero .hct-v2-eyebrow{font-size:var(--hct-fs-2xs);font-weight:var(--hct-fw-heavy);letter-spacing:var(--hct-ls-eyebrow);color:var(--hct-sky);margin:0 0 24px;max-width:530px}
.hct-native-hero h1{font-size:52px;font-weight:var(--hct-fw-bold);line-height:1.08;letter-spacing:var(--hct-ls-tight);color:var(--hct-white);margin:0 0 28px;max-width:530px}
.hct-native-hero-lead{font-size:var(--hct-fs-lead);line-height:1.7;color:var(--hct-on-dark-lead);max-width:530px;margin:0 0 28px}
.hct-native-hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.hct-native-hero-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:var(--hct-button-height);padding:10px 20px;border:1px solid rgba(255,255,255,.62);border-radius:var(--hct-radius);background:rgba(255,255,255,.06);color:var(--hct-white);font-size:var(--hct-fs-sm);font-weight:var(--hct-fw-semibold);text-decoration:none;line-height:1.5}
.hct-native-hero-actions a:hover{background:var(--hct-white);color:var(--hct-navy)}
.hct-native-hero-controls{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px}
.hct-native-hero-controls[hidden]{display:none}
.hct-native-hero-dots{display:flex;gap:0}
.hct-native-hero-dots button{position:relative;width:24px;height:32px;padding:0;border:0;background:transparent;min-height:0}
.hct-native-hero-dots button:after{content:"";position:absolute;left:9px;top:13px;width:6px;height:6px;border-radius:50%;background:var(--hct-white);opacity:.45}
.hct-native-hero-dots button[aria-pressed="true"]:after{opacity:1}
.hct-native-hero-pause{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(6,18,31,.25);color:var(--hct-white);font-size:12px;min-height:0}
.hct-native-hero a:focus-visible,.hct-native-hero button:focus-visible{outline:2px solid var(--hct-white);outline-offset:4px}
.hct-native-hero:focus-visible{outline:2px solid var(--hct-sky);outline-offset:-3px}
.hct-native-home .hct-native-inquiry{background:var(--hct-footer)}
.hct-native-home .hct-native-inquiry h2{color:var(--hct-white)}
.hct-native-home .hct-native-inquiry .hct-v2-eyebrow{color:var(--hct-sky)}
.hct-native-home .hct-native-inquiry .hct-native-heading>p:last-child{color:var(--hct-on-dark-muted);max-width:680px}
.hct-native-home .hct-native-inquiry .hct-home-rfq{margin-top:28px;width:100%}
.hct-native-inquiry .hct-rfq-intake{max-width:none;margin:0}
@media(max-width:1024px){
 .hct-native-hero,.hct-native-hero-copy{min-height:820px}
 .hct-native-hero-copy{justify-content:flex-start;padding-top:60px;padding-bottom:300px}
 .hct-native-hero:after,.hct-native-hero[data-hct-hero-slide]:after{background:linear-gradient(90deg,rgba(6,18,31,.9),rgba(6,18,31,.55))}
 .hct-native-hero-image img{object-position:70% center}
}
@media(max-width:767px){
 .hct-native-home .hct-native-section{padding:var(--hct-section-space-mobile) 0}
 .hct-native-home .hct-native-heading h2{font-size:var(--hct-fs-2xl-mobile)}
 .hct-native-hero,.hct-native-hero-copy{min-height:780px}
 .hct-native-hero-copy{padding-top:40px;padding-bottom:240px}
 .hct-native-hero h1{font-size:var(--hct-fs-3xl-mobile);max-width:530px}
 .hct-native-hero-lead{font-size:15px}
 .hct-native-hero-actions{gap:10px}
 .hct-native-hero-actions a{padding:10px 16px;font-size:13px}
}
@media(prefers-reduced-motion:reduce){.hct-native-hero-image{transition:none}}
