/* Hero V9 — approved desktop reference, static hero */
.home-v9 .announce{display:none!important}
.home-v9 .site-header{position:sticky;top:0;background:rgba(255,254,250,.985);box-shadow:0 1px 0 rgba(21,33,53,.05);backdrop-filter:blur(10px)}
.home-v9 .site-header .container{width:min(1500px,calc(100% - 72px))}
.home-v9 .nav-bar{height:88px;gap:30px}
.home-v9 .brand{gap:12px}
.home-v9 .brand-emblem{width:74px;height:74px;object-fit:contain;animation:none!important}
.home-v9 .brand-name{line-height:.96;min-width:175px}
.home-v9 .brand-name strong{font-size:24px;letter-spacing:-.045em;text-transform:none;font-weight:900}
.home-v9 .brand-name small{font-family:'Nunito',sans-serif;font-size:24px;line-height:1;font-weight:900;letter-spacing:-.045em;margin-top:4px;text-transform:none}
.home-v9 .desktop-nav{gap:34px;margin-left:auto}
.home-v9 .desktop-nav a{font-size:15px;font-weight:800;position:relative;padding:31px 0 27px}
.home-v9 .desktop-nav a.active{color:var(--orange)}
.home-v9 .desktop-nav a.active::after{content:"";position:absolute;left:0;right:0;bottom:13px;height:3px;border-radius:4px;background:var(--orange)}
.home-v9 .header-cta{min-width:168px;min-height:58px;border-radius:17px;font-size:16px;margin-left:8px;box-shadow:0 8px 18px rgba(242,83,31,.14)}

.home-v9 .hero-v9{padding:0 0 34px;background:#fffaf2;overflow:hidden;border-radius:0 0 44px 44px}
.home-v9 .hero-v9 .container{width:min(1600px,calc(100% - 54px));margin-inline:auto}
.home-v9 .hero-shell-v9{padding-top:0}
.home-v9 .hero-grid-v9{display:grid;grid-template-columns:43% 57%;gap:0;min-height:650px;align-items:stretch;position:relative}
.home-v9 .hero-content-v9{position:relative;z-index:4;padding:77px 22px 32px 14px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:linear-gradient(90deg,#fffaf2 0%,#fffaf2 78%,rgba(255,250,242,.92) 90%,rgba(255,250,242,0) 100%)}
.home-v9 .hero-v9 h1{font-size:clamp(68px,6vw,102px);font-weight:900;line-height:.98;letter-spacing:-.075em;margin:0 0 34px;max-width:700px;animation:none!important;opacity:1!important;transform:none!important;filter:none!important}
.home-v9 .hero-v9 h1 span{color:#f24818;white-space:nowrap}
.home-v9 .hero-v9 h1 span::after{bottom:-13px;border-bottom-width:4px;border-bottom-color:#f8c847;width:96%;left:1%;transform:rotate(-1.5deg)}
.home-v9 .hero-lead{max-width:650px;margin:0 0 34px;color:#586a78;font-size:18px;line-height:1.85;animation:none!important;opacity:1!important;transform:none!important;filter:none!important}
.home-v9 .hero-actions{display:flex;gap:18px;animation:none!important;opacity:1!important;transform:none!important;filter:none!important}
.home-v9 .hero-actions .btn{min-height:70px;padding:17px 30px;border-radius:18px;font-size:17px;gap:22px;animation:none!important}
.home-v9 .hero-actions .btn-primary{box-shadow:0 10px 18px rgba(242,83,31,.16);background:#ff431d}
.home-v9 .hero-actions .btn-outline{background:rgba(255,255,255,.72);border-color:#d8d4cf}

.home-v9 .hero-art-v9{position:relative;height:auto;min-height:650px;margin:0;overflow:visible;animation:none!important;opacity:1!important;transform:none!important;filter:none!important}
.home-v9 .hero-art-main-v9{position:absolute;inset:0 -34px 0 -10px;border:0;border-radius:0 0 34px 0;overflow:hidden;box-shadow:none;background:#dce9c8;transform:none!important;animation:none!important}
.home-v9 .hero-art-main-v9::before{content:"";position:absolute;z-index:3;inset:0 auto 0 0;width:20%;background:linear-gradient(90deg,#fffaf2 0%,rgba(255,250,242,.98) 20%,rgba(255,250,242,.55) 58%,rgba(255,250,242,0) 100%);pointer-events:none}
.home-v9 .hero-art-main-v9::after{content:"";position:absolute;z-index:3;left:0;right:0;bottom:0;height:18%;background:linear-gradient(0deg,#fffaf2 0%,rgba(255,250,242,.72) 32%,rgba(255,250,242,0) 100%);pointer-events:none}
.home-v9 .hero-art-main-v9>img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transform:none!important;animation:none!important;filter:none!important}

.home-v9 .hero-proofs-v9{position:relative;z-index:6;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0;padding:18px 16px 10px;animation:none!important;opacity:1!important;transform:none!important}
.home-v9 .hero-proofs-v9>div{display:flex;align-items:center;gap:14px;min-width:0;padding:12px 14px;border:1px solid rgba(21,38,55,.07);border-radius:18px;background:rgba(255,255,255,.62);box-shadow:0 8px 24px rgba(36,52,45,.045)}
.home-v9 .hero-proofs-v9 .proof-icon{width:66px;height:66px;border-radius:18px;font-size:28px;flex:0 0 66px}
.home-v9 .hero-proofs-v9 .proof-icon.coral{background:#fde0d8;color:#f1312a}
.home-v9 .hero-proofs-v9 .proof-icon.yellow{background:#fff1be;color:#f4b300}
.home-v9 .hero-proofs-v9 .proof-icon.green{background:#dff4df;color:#078641}
.home-v9 .hero-proofs-v9 .proof-icon.blue{background:#dceffd;color:#0e7bdd}
.home-v9 .hero-proofs-v9 strong{font-size:19px;line-height:1.12;font-family:'Nunito',sans-serif;font-weight:900;color:#07152e;white-space:normal}
.home-v9 .hero-proofs-v9 small{font-size:14px;line-height:1.35;color:#607084;margin-top:4px;white-space:normal}

/* Hero is intentionally static on the approved design. */
.home-v9 .hero-v9 *,
.home-v9 .hero-v9 *::before,
.home-v9 .hero-v9 *::after{animation-name:none!important;animation-duration:0s!important}
.home-v9 .hero-v9 .btn:hover{transform:translateY(-2px)}

@media(max-width:1280px){
  .home-v9 .site-header .container{width:min(1200px,calc(100% - 44px))}
  .home-v9 .desktop-nav{gap:20px}
  .home-v9 .desktop-nav a{font-size:13px}
  .home-v9 .brand-name strong,.home-v9 .brand-name small{font-size:21px}
  .home-v9 .brand-name{min-width:150px}
  .home-v9 .header-cta{min-width:145px}
  .home-v9 .hero-v9 .container{width:min(1260px,calc(100% - 34px))}
  .home-v9 .hero-grid-v9{grid-template-columns:44% 56%;min-height:590px}
  .home-v9 .hero-art-v9{min-height:590px}
  .home-v9 .hero-v9 h1{font-size:76px}
  .home-v9 .hero-lead{font-size:16px}
  .home-v9 .hero-proofs-v9{gap:20px}
  .home-v9 .hero-proofs-v9 .proof-icon{width:54px;height:54px;flex-basis:54px}
  .home-v9 .hero-proofs-v9 strong{font-size:16px}
  .home-v9 .hero-proofs-v9 small{font-size:12px}
}

@media(max-width:900px){
  .home-v9 .site-header .container{width:min(100% - 34px,760px)}
  .home-v9 .brand-emblem{width:55px;height:60px}
  .home-v9 .brand-name strong,.home-v9 .brand-name small{font-size:18px}
  .home-v9 .brand-name{min-width:0}
  .home-v9 .hero-v9 .container{width:min(100% - 28px,760px)}
  .home-v9 .hero-grid-v9{grid-template-columns:1fr;min-height:0}
  .home-v9 .hero-content-v9{padding:46px 10px 28px;background:#fffaf2}
  .home-v9 .hero-v9 h1{font-size:clamp(54px,12vw,78px)}
  .home-v9 .hero-art-v9{height:470px;min-height:470px}
  .home-v9 .hero-art-main-v9{inset:0;border-radius:28px}
  .home-v9 .hero-art-main-v9::before{display:none}
  .home-v9 .hero-proofs-v9{grid-template-columns:1fr 1fr;padding-top:24px}
}

@media(max-width:600px){
  .home-v9 .nav-bar{height:76px}
  .home-v9 .brand-emblem{width:48px;height:52px}
  .home-v9 .brand-name strong,.home-v9 .brand-name small{font-size:16px}
  .home-v9 .hero-v9{border-radius:0 0 28px 28px}
  .home-v9 .hero-v9 .container{width:calc(100% - 24px)}
  .home-v9 .hero-content-v9{padding:35px 6px 24px}
  .home-v9 .hero-v9 h1{font-size:clamp(48px,14vw,64px);margin-bottom:26px}
  .home-v9 .hero-lead{font-size:14px;line-height:1.7;margin-bottom:24px}
  .home-v9 .hero-actions{gap:9px;width:100%}
  .home-v9 .hero-actions .btn{min-height:54px;padding:12px 14px;font-size:12px;gap:10px;flex:1}
  .home-v9 .hero-art-v9{height:360px;min-height:360px}
  .home-v9 .hero-art-main-v9>img{object-position:54% center}
  .home-v9 .hero-proofs-v9{grid-template-columns:1fr 1fr;gap:10px;padding:22px 4px 6px}
  .home-v9 .hero-proofs-v9 .proof-icon{width:42px;height:42px;flex-basis:42px;border-radius:13px;font-size:19px}
  .home-v9 .hero-proofs-v9 strong{font-size:13px}
  .home-v9 .hero-proofs-v9 small{font-size:10px;line-height:1.28}
}

@media(max-width:430px){
  .home-v9 .hero-proofs-v9{grid-template-columns:1fr 1fr;gap:8px}
  .home-v9 .hero-proofs-v9>div{align-items:flex-start;gap:8px;padding:10px 9px;border-radius:15px}
  .home-v9 .hero-proofs-v9 .proof-icon{width:34px;height:34px;flex-basis:34px;border-radius:11px;font-size:16px}
  .home-v9 .hero-proofs-v9 strong{font-size:12px;line-height:1.12}
  .home-v9 .hero-proofs-v9 small{font-size:9px;line-height:1.25;margin-top:3px}
}

/* V15 — homepage brand subtitle */
.home-v9 .brand-copy{display:flex;flex-direction:column;justify-content:center}
.home-v9 .brand-tagline{margin-top:6px;font-size:8px;letter-spacing:.2em;font-weight:800;color:#c56b43}
@media(max-width:700px){.home-v9 .brand-tagline{display:none}}
