.nf-hero{position:relative;overflow:hidden;background:linear-gradient(110deg,#f5f7f8 0 62%,#e9eef1 62%);color:var(--nf-text)}.nf-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.9fr);max-width:var(--nf-wide);min-height:690px;margin:auto}.nf-hero-copy{align-self:center;max-width:780px;padding:90px 70px 70px max(var(--nf-pad-desktop),calc((100vw - var(--nf-container))/2))}.nf-hero h1{max-width:750px;margin:0 0 28px;font-size:clamp(3.3rem,5.6vw,5.7rem);line-height:.98;letter-spacing:-.055em}.nf-hero-description{max-width:620px;margin-bottom:34px;font-size:1.08rem}.nf-hero-actions{display:flex;flex-wrap:wrap;gap:12px}.nf-button-outline{border-color:var(--nf-primary);background:transparent;color:var(--nf-primary)}.nf-button-outline:hover{border-color:var(--nf-primary);background:var(--nf-primary);color:#fff}.nf-hero-media{position:relative;min-height:620px}.nf-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,36,56,.12),transparent)}.nf-hero-media img{width:100%;height:100%;object-fit:cover}.nf-hero-badge{position:absolute;right:0;bottom:36px;z-index:2;padding:15px 25px;background:var(--nf-accent);color:#fff;font-family:var(--nf-heading-font);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.nf-hero-stats{display:grid;grid-template-columns:repeat(3,1fr);max-width:var(--nf-container);margin:-48px auto 0;position:relative;z-index:4;background:var(--nf-primary);color:#fff}.nf-hero-stats>div{display:flex;align-items:center;gap:14px;padding:25px 30px;border-right:1px solid rgba(255,255,255,.16)}.nf-hero-stats strong{color:var(--nf-accent);font:800 1.7rem/1 var(--nf-heading-font)}.nf-hero-stats span{font-size:.73rem;line-height:1.25;text-transform:uppercase;letter-spacing:.07em}.nf-hero-background{min-height:750px;background:var(--nf-primary)}.nf-hero-background .nf-hero-grid{max-width:none}.nf-hero-background .nf-hero-copy{z-index:2;color:#fff}.nf-hero-background .nf-hero-copy h1{color:#fff}.nf-hero-dark{background:var(--nf-primary)}.nf-hero-dark .nf-hero-copy{color:#c2ced6}.nf-hero-dark h1{color:#fff}.nf-hero-minimal .nf-hero-media{clip-path:polygon(12% 0,100% 0,100% 100%,0 100%)}@media(max-width:1024px){.nf-hero-grid{grid-template-columns:1.1fr .9fr;min-height:610px}.nf-hero-copy{padding:70px 42px 65px var(--nf-pad-tablet)}.nf-hero h1{font-size:clamp(3rem,6.3vw,4.5rem)}.nf-hero-media{min-height:560px}.nf-hero-stats{margin:0}.nf-hero-stats>div{padding:22px}}
@media(max-width:767px){.nf-hero{background:#f5f7f8}.nf-hero-grid{display:flex;min-height:0;flex-direction:column}.nf-hero-copy{padding:68px var(--nf-pad-mobile) 50px}.nf-hero h1{font-size:clamp(2.75rem,13vw,4rem)}.nf-hero-description{font-size:1rem}.nf-hero-media{min-height:430px}.nf-hero-stats{grid-template-columns:1fr;margin:0}.nf-hero-stats>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.nf-hero-badge{left:var(--nf-pad-mobile);right:auto;bottom:18px}.nf-hero-actions .nf-button{width:100%}}

/* V1.1 hero proportions and compact inner-page preset. */
.nf-hero-grid{grid-template-columns:minmax(0,1.16fr) minmax(430px,.84fr);min-height:760px}
.nf-hero-copy{max-width:760px;padding:105px 72px 104px max(var(--nf-pad-desktop),calc((100vw - var(--nf-container))/2))}
.nf-hero h1{max-width:690px;margin-bottom:30px;font-size:clamp(3.55rem,5.05vw,5rem);line-height:.99}
.nf-hero-description{max-width:600px;margin-bottom:38px;font-size:1.12rem;line-height:1.72}
.nf-hero-media{min-height:760px;overflow:hidden}
.nf-hero-media img{display:block;min-width:100%;min-height:100%;object-position:center center}
.nf-hero-badge{right:28px;bottom:88px;padding:17px 24px}
.nf-hero-stats{max-width:var(--nf-container);margin:-58px auto 0;box-shadow:0 18px 50px rgba(13,36,56,.16)}
.nf-hero-stats>div{justify-content:center;min-height:116px;padding:28px 32px}
.nf-hero-stats strong{font-size:2rem}
.nf-hero-inner{background:linear-gradient(125deg,var(--nf-primary) 0 62%,var(--nf-secondary) 62%);color:#c5d0d7}
.nf-hero-inner .nf-hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);min-height:520px}
.nf-hero-inner .nf-hero-copy{padding-block:86px;max-width:780px}
.nf-hero-inner h1{max-width:760px;color:#fff;font-size:clamp(3rem,5vw,4.75rem)}
.nf-hero-inner .nf-hero-media{min-height:520px;clip-path:polygon(14% 0,100% 0,100% 100%,0 100%)}
.nf-hero-inner .nf-hero-media:after{background:linear-gradient(90deg,rgba(13,36,56,.42),rgba(13,36,56,.06))}
.nf-hero-inner .nf-hero-stats,.nf-hero-inner .nf-hero-badge{display:none}
@media(max-width:1180px){.nf-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);min-height:680px}.nf-hero-copy{padding:84px 48px 90px var(--nf-pad-tablet)}.nf-hero h1{font-size:clamp(3.15rem,5.6vw,4.35rem)}.nf-hero-media{min-height:680px}.nf-hero-stats{margin-top:-34px}}
@media(max-width:820px){.nf-hero-grid{display:flex;flex-direction:column}.nf-hero-copy{padding:60px var(--nf-pad-mobile) 46px}.nf-hero h1{font-size:clamp(2.55rem,11vw,3.35rem);line-height:1.01;letter-spacing:-.045em}.nf-hero-description{font-size:1rem;line-height:1.65;margin-bottom:28px}.nf-hero-media{min-height:340px;height:340px}.nf-hero-media img{height:340px;object-position:58% center}.nf-hero-badge{left:var(--nf-pad-mobile);right:var(--nf-pad-mobile);bottom:16px;text-align:center}.nf-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;box-shadow:none}.nf-hero-stats>div{display:block;min-height:102px;padding:20px 9px;text-align:center;border-right:1px solid rgba(255,255,255,.14);border-bottom:0}.nf-hero-stats strong{display:block;margin-bottom:8px;font-size:1.35rem}.nf-hero-stats span{font-size:.62rem}.nf-hero-inner .nf-hero-grid{min-height:0}.nf-hero-inner .nf-hero-copy{padding-block:65px}.nf-hero-inner .nf-hero-media{min-height:280px;height:280px;clip-path:none}.nf-hero-inner .nf-hero-media img{height:280px}.nf-hero-inner .nf-hero-actions .nf-button{width:auto}}
@media(max-width:420px){.nf-hero-copy{padding-top:52px}.nf-hero h1{font-size:clamp(2.35rem,11vw,2.85rem)}.nf-hero-actions{display:grid}.nf-hero-actions .nf-button{width:100%}.nf-hero-media{min-height:300px;height:300px}.nf-hero-media img{height:300px}.nf-hero-stats>div{padding-inline:6px}.nf-hero-stats span{font-size:.56rem;letter-spacing:.045em}}
