/* Full-width heroes; photography stays behind the page copy at every size. */
.df-page-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:490px;background:#102b46;color:#fff;overflow:hidden;border-bottom:4px solid #8cc63f}
.df-page-hero__picture{position:absolute;inset:0;z-index:-2;display:block}
.df-page-hero__picture img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 58%}
.df-page-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#071c31ed 0%,#071c31c9 38%,#071c3159 75%,#071c3126)}
.df-page-hero__content{width:min(1280px,100%);padding:65px 32px 80px;margin:auto}
.df-page-hero__kicker{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#c6ed9b;margin:0 0 20px}
.df-page-hero h1{max-width:770px;margin:0 0 22px;color:#fff;font-size:clamp(38px,4.5vw,66px);letter-spacing:-.04em;line-height:1.08;text-wrap:balance}
.df-page-hero__intro{max-width:600px;font-size:1.13rem;line-height:1.65;color:#f0f4f7;margin:0}
.df-page-hero__actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-top:30px}
.df-page-hero__button{display:inline-flex;justify-content:center;align-items:center;gap:22px;min-height:52px;padding:14px 24px;background:#8cc63f;color:#102e50;border-radius:5px;font-weight:750;text-decoration:none}
.df-page-hero__button:hover{background:#add968}
.df-page-hero__link{display:inline-flex;align-items:center;gap:10px;min-height:48px;color:#fff;font-weight:700;text-underline-offset:6px}
.df-page-hero a:focus-visible{outline:3px solid white;outline-offset:5px}
.df-page-hero__caption{position:absolute;bottom:14px;right:32px;font-size:.7rem;color:#e4ebef;margin:0}
.df-home .home-hero{min-height:650px;border-bottom:4px solid #8cc63f}
.df-home .home-hero__copy{align-self:center;padding-top:64px;padding-bottom:82px}
.df-home .home-hero__photo img{object-position:center 55%}
@media(max-width:700px){
 .df-page-hero{min-height:510px;text-align:center}
 .df-page-hero__content{padding:56px 24px 72px}
 .df-page-hero h1{font-size:clamp(36px,9.7vw,48px)}
 .df-page-hero__intro{font-size:1rem}
 .df-page-hero::before{background:linear-gradient(180deg,#071c31c9,#071c31cc)}
 .df-page-hero__picture img{object-position:63% center}
 .df-page-hero__actions{justify-content:center;gap:14px;margin-top:24px}
 .df-page-hero__button{width:100%;max-width:340px}
 .df-page-hero__caption{right:20px;left:20px;bottom:18px;text-align:center}
 .df-home .home-hero{display:flex;flex-direction:row;min-height:630px;isolation:isolate}
 .df-home .home-hero__photo{position:absolute;inset:0;order:initial;z-index:-2;height:100%;aspect-ratio:auto}
 .df-home .home-hero__photo img{object-position:61% center}
 .df-home .home-hero::before{display:block;background:linear-gradient(180deg,#071c31c9,#071c31cc)}
 .df-home .home-hero__copy{padding:54px 24px 76px;text-align:center}
 .df-home .home-hero__photo figcaption{background:none;padding:18px 20px;color:#e4ebef}
}
@media(prefers-reduced-motion:reduce){.df-page-hero a{transition:none}}

.df-page-hero__caption,.df-home-hero__caption{background:#071c31e6;border-radius:3px;padding:6px 10px;font-size:12px;color:#f0f4f7}
.df-home-hero__caption{position:absolute;bottom:14px;right:24px;margin:0;z-index:1}
@media(max-width:700px){.df-page-hero__caption{left:auto;right:20px}.df-home-hero__caption{left:50%;right:auto;transform:translateX(-50%);white-space:nowrap;bottom:18px}}

/* Keep the founder visible without enlarging the small supplied portrait. */
.df-page-hero--person{min-height:480px;background:linear-gradient(120deg,#071c31,#173c5b)}
.df-page-hero--person::before{display:none}
.df-page-hero--person .df-page-hero__content{padding-right:390px}
.df-page-hero--person .df-page-hero__picture{inset:0 5% 0 auto;width:294px;z-index:0;display:flex;align-items:center}
.df-page-hero--person .df-page-hero__picture img{height:320px;object-fit:contain;border-radius:12px;box-shadow:0 18px 45px #0005}
.df-about-founder--text{display:block}
@media(max-width:900px){
 .df-page-hero--person{flex-direction:column;text-align:center;padding-bottom:35px}
 .df-page-hero--person .df-page-hero__content{padding:45px 24px 32px}
 .df-page-hero--person .df-page-hero__picture{position:relative;inset:auto;width:min(294px,calc(100% - 48px))}
 .df-page-hero--person .df-page-hero__picture img{height:auto}
 .df-page-hero--person .df-page-hero__actions{justify-content:center}
}
@media(max-width:900px){.df-page-hero--person .df-page-hero__picture{order:2}.df-page-hero--person .df-page-hero__content{order:1}}
