/* Homepage only. The accepted hero is one module; each section below has its own source file. */
.page-home .hero{height:100svh;min-height:720px;aspect-ratio:auto}
.page-home .hero .art-desktop{object-position:center center}
.page-home .site-header,.page-home .site-header:not(.is-scrolled){
  position:fixed;top:0;left:0;right:0;height:82px;
  background:rgba(5,20,30,.25);border-bottom:1px solid rgba(239,247,250,.2);
  -webkit-backdrop-filter:blur(22px) saturate(155%);backdrop-filter:blur(22px) saturate(155%);
  box-shadow:inset 0 1px rgba(255,255,255,.045);
  transition:background .28s ease,border-color .28s ease,box-shadow .28s ease;
}
.page-home .site-header.is-scrolled{background:rgba(5,20,30,.77);border-bottom-color:rgba(239,247,250,.16);box-shadow:0 10px 28px rgba(0,0,0,.09)}
.page-home .desktop-nav .nav-inquiry{background:rgba(255,255,255,.07);border-color:rgba(239,247,250,.4)}
.page-home .desktop-nav .nav-inquiry:hover{background:rgba(255,255,255,.14)}
.page-home.menu-open .site-header{background:rgba(5,20,30,.9)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .page-home .site-header,.page-home .site-header:not(.is-scrolled){background:rgba(5,20,30,.82)}
}

.home-block{position:relative;overflow:hidden}
.home-block__eyebrow{font-size:13px;font-weight:700;letter-spacing:.1em;line-height:1.5;color:#829eae}
.home-block h2{margin-top:18px;font-size:clamp(32px,3.15vw,52px);line-height:1.22;letter-spacing:-.04em}
.home-block__head{display:flex;align-items:end;justify-content:space-between;gap:36px}
.home-block__action{display:inline-flex;align-items:center;min-height:46px;padding:9px 0;border-bottom:1px solid currentColor;font-size:15px;font-weight:700;white-space:nowrap;transition:color .2s,border-color .2s}
.home-block__action:hover{color:#ed1c28;border-color:#ed1c28}
.home-block__space{min-width:0;position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:26px 30px;border-top:2px solid #dc2430;border-bottom:1px solid rgba(73,106,121,.28)}
.home-block__space span{font-size:15px;font-weight:700;letter-spacing:.02em}
.home-block__space small{font-size:14px;font-weight:400;letter-spacing:.03em}

/* Product centre: real category routes, with a large open content area. */
.home-products{padding:clamp(86px,8vw,132px) 0 112px;background:#e9eff1;color:#092432}
.home-products .home-block__eyebrow{color:#627b87}
.home-products__layout{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:7%;align-items:stretch;margin-top:52px}
.home-products__paths{display:grid;grid-template-columns:1fr;align-content:start}
.home-products__paths a{display:flex;align-items:center;min-height:60px;padding:12px 0;border-bottom:1px solid #b9c9d0;font-size:18px;font-weight:700;transition:color .2s,padding .2s}
.home-products__paths a:first-child{border-top:1px solid #b9c9d0}
.home-products__paths a:hover{color:#c61925;padding-left:8px}
.home-products__space{min-height:540px;background:#dce6ea;color:#244150}
.home-products__space small{color:#68818e}

/* Application paths are reserved without implying verified cases. */
.home-industries{padding:116px 0;background:#0a2634}
.home-industries__layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:10%}
.home-industries__copy{max-width:450px}
.home-industries__copy p:not(.home-block__eyebrow){max-width:390px;margin-top:24px;color:#adc2ce;font-size:17px;line-height:1.9}
.home-industries__copy .home-block__action{margin-top:34px}
.home-industries__space{height:580px;background:#103747;color:#d5e5ec;border-bottom-color:#3a6473}
.home-industries__space small{color:#9cbac7}

/* Direct consultation form with a prominent telephone alternative. */
.home-inquiry{padding:48px 0;background:#dc202b;color:#fff}
.home-inquiry__layout{display:flex;align-items:center;justify-content:space-between;gap:40px}
.home-inquiry .home-block__eyebrow{color:#ffe0e3}
.home-inquiry h2{font-size:clamp(28px,3vw,38px);margin-top:12px}
.home-inquiry__intro{font-size:16px;line-height:1.8;color:#ffe0e3;margin-top:14px;max-width:34em}
.home-inquiry__action{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:14px 24px;background:#fff;color:#092432;font-size:16px;font-weight:700;transition:background .2s,transform .2s}
.home-inquiry__action:hover{background:#e9eff1;transform:translateY(-2px)}

@media(max-width:1000px){
  .page-home .site-header,.page-home .site-header:not(.is-scrolled){height:72px}
  .page-home .mobile-menu{inset:72px 0 0}
  .home-products__layout{gap:5%;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr)}
  .home-products__space{min-height:540px}
  .home-industries__layout{gap:6%}
}
@media(max-width:760px){
  .page-home .hero{height:100svh;min-height:760px;max-height:none}
  .home-block__head{align-items:start;flex-direction:column;gap:22px}
  .home-block h2{font-size:clamp(30px,6vw,42px)}
  .home-products,.home-industries{padding:76px 0 84px}
  .home-products__layout,.home-industries__layout{display:flex;flex-direction:column;gap:36px;margin-top:32px}
  .home-products__paths{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}
  .home-products__paths a{min-height:56px;font-size:16px}
  .home-products__paths a:nth-child(2){border-top:1px solid #b9c9d0}
  .home-products__space,.home-industries__space{height:340px;min-height:0;width:100%}
  .home-industries__copy{max-width:none}
  .home-inquiry__layout{align-items:start;flex-direction:column;gap:28px}
}
@media(max-width:440px){
  .page-home .hero{min-height:780px}
  .home-products__paths{column-gap:16px}
  .home-products__paths a{font-size:15px}
  .home-block__space{padding:22px}
  .home-block__space span{font-size:14px}
  .home-block__space small{font-size:13px}
  .home-inquiry{padding:74px 0}
}
@media(max-width:380px){.page-home .hero{min-height:740px}}
@media(prefers-reduced-motion:reduce){.home-inquiry__action:hover{transform:none}}
