/* Alternate hero only; shared homepage components retain their existing styles. */
.hero-fullscreen-page .site-header{position:absolute;inset:0 0 auto;background:transparent;color:#fff}
.hero-fullscreen-page .header-inner{position:relative;border-color:transparent}
.hero-rule{position:absolute;left:0;width:100%;height:1px;transform-origin:left center;pointer-events:none}
.header-rule{bottom:-1px;background:#ffffff40}
.statistics-rule{top:-1px;background:#ffffff4d}
.hero-fullscreen-page .site-header .brand::before{background:#fff}
.hero-fullscreen-page .desktop-nav a:hover{color:var(--lavender)}
.hero-fullscreen-page .menu-toggle{background:transparent;border-color:#ffffff70}
.hero-fullscreen-page .menu-toggle span{background:#fff}
.hero-fullscreen-page .menu-toggle[aria-expanded=true]{background:#fff}
.hero-fullscreen-page .menu-toggle[aria-expanded=true] span{background:var(--ink)}
.hero-fullscreen-page .mobile-menu{background:#fff;color:var(--ink)}
.fullscreen-hero{position:relative;isolation:isolate;min-height:100svh;background:#111b20;color:#fff}
.hero-background{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:65% 60%}
.fullscreen-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#071116d9 0%,#0711168c 48%,#07111680 100%),linear-gradient(0deg,#071116e8 0%,transparent 52%,#07111655 100%)}
.fullscreen-content{min-height:100svh;display:grid;grid-template-rows:1fr auto;gap:64px;padding-top:160px;padding-bottom:36px}
.fullscreen-top{display:grid;grid-template-columns:1.5fr .65fr;align-items:center;gap:clamp(48px,7vw,128px);padding:32px 0 52px}
.fullscreen-hero .hero-kicker{margin:0 0 30px;display:block}
.fullscreen-hero .hero-kicker .eyebrow{color:#fff;font-size:11px;letter-spacing:.12em}
.fullscreen-hero .brand-dot{background:var(--lavender)}
.fullscreen-hero h1{font-size:clamp(64px,6vw,112px);line-height:.98;letter-spacing:-.055em}
.fullscreen-hero h1 span{color:var(--lavender)}
.fullscreen-hero .hero-intro>.button{margin:0;min-height:54px;max-width:100%;gap:24px}
.fullscreen-hero .hero-intro{display:block;max-width:360px;padding:0;align-self:center}
.fullscreen-hero .hero-intro>p{color:#ffffffe6;font-size:20px;line-height:1.55;margin:0 0 30px}
.fullscreen-trust{position:relative;width:100%;max-width:none;margin:0;grid-template-columns:1fr repeat(3,1fr);border-top:1px solid transparent;border-bottom:0;padding:28px 0 0;align-items:center}
.fullscreen-trust .trust-label{color:#ffffffb3;font-size:11px;line-height:1.6;letter-spacing:.12em}
.fullscreen-trust .metric{border-color:#ffffff40;padding-left:36px}
.fullscreen-trust .metric-icon,.fullscreen-trust .metric-value span{color:var(--lavender)}
.fullscreen-trust .metric-value{color:#fff;font-size:62px}
.fullscreen-trust .metric>p:last-child{color:#ffffffbf;font-size:14px;margin-top:9px}
@media(min-width:1600px){.fullscreen-content{padding-top:180px;padding-bottom:42px}.fullscreen-top{padding-bottom:70px}}
@media(max-width:1100px){
  .fullscreen-content{padding-top:132px;gap:36px;padding-bottom:28px}
  .fullscreen-top{grid-template-columns:1.2fr .8fr;gap:44px;padding:20px 0 26px}
  .fullscreen-hero h1{font-size:clamp(58px,6.2vw,70px)}
  .fullscreen-hero .hero-intro>p{font-size:18px;margin-bottom:24px}
  .fullscreen-trust .metric{padding-left:22px}
  .fullscreen-trust .metric-value{font-size:50px}
  .fullscreen-trust .metric>p:last-child{font-size:13px}
}
@media(max-width:900px){
  .fullscreen-top{grid-template-columns:1.2fr .8fr;gap:32px}
  .fullscreen-trust .metric-number{gap:9px}
  .fullscreen-trust .metric-icon{width:20px;height:20px}
  .fullscreen-trust .metric>.metric-number+p{padding-left:29px}
}
@media(max-width:700px){
  .hero-background{object-position:64% center}
  .fullscreen-hero::before{background:linear-gradient(90deg,#071116d9,#07111670),linear-gradient(0deg,#071116f2,transparent 80%)}
  .fullscreen-content{padding-top:114px;padding-bottom:26px;gap:38px}
  .fullscreen-top{grid-template-columns:1fr;gap:28px;padding:12px 0 0;align-self:center}
  .fullscreen-hero .hero-kicker{margin-bottom:22px}
  .fullscreen-hero .hero-kicker .eyebrow{font-size:9px;letter-spacing:.1em}
  .fullscreen-hero h1{font-size:clamp(44px,12.8vw,64px);line-height:1.01}
  .fullscreen-hero .hero-intro{max-width:430px}
  .fullscreen-hero .hero-intro>p{font-size:16px;line-height:1.5;margin-bottom:20px;max-width:36ch}
  .fullscreen-trust{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 0;padding-top:20px}
  .fullscreen-trust .trust-label{grid-column:1/-1;font-size:9px;letter-spacing:.11em}
  .fullscreen-trust .metric{padding-left:12px;border-left:1px solid #ffffff40;align-self:start;min-width:0}
  .fullscreen-trust .metric:nth-child(2){padding-left:0;border-left:0}
  .fullscreen-trust .metric-number{gap:6px}
  .fullscreen-trust .metric-icon{width:16px;height:16px}
  .fullscreen-trust .metric-value{font-size:36px}
  .fullscreen-trust .metric-value span{margin-left:2px}
  .fullscreen-trust .metric>p:last-child{padding-left:0;font-size:11px;line-height:1.4;max-width:12ch;margin-top:8px}
}
@media(max-width:360px){.fullscreen-trust .metric-value{font-size:30px}.fullscreen-trust .metric-icon{width:14px;height:14px}.fullscreen-trust .metric{padding-left:9px}.fullscreen-trust .metric-number{gap:5px}}
@media(max-height:700px) and (min-width:701px){
  .fullscreen-content{padding-top:112px;padding-bottom:22px;gap:26px}
  .fullscreen-top{padding:12px 0 10px}
  .fullscreen-hero .hero-kicker{margin-bottom:20px}
  .fullscreen-hero h1{font-size:58px}
  .fullscreen-trust{padding-top:18px}
  .fullscreen-trust .metric-value{font-size:44px}
}
