/* Reference-matched homepage hero and header */
:root{
  --hero-bg:#fbfbfa;
  --hero-grid-line:rgba(7,17,31,.055);
  --hero-gold:#b1770b;
  --hero-text:#06152e;
  --hero-sub:#5f7186;
}
.site-header{
  background:rgba(255,255,255,.9);
  border-bottom:1px solid rgba(7,17,31,.06);
  backdrop-filter:blur(14px);
}
.site-header.scrolled{
  background:rgba(255,255,255,.96);
  border-color:rgba(7,17,31,.09);
  box-shadow:0 10px 24px rgba(7,17,31,.06);
}
.site-nav{gap:22px;color:#22344b}
.site-nav > a:not(.nav-cta):not(.nav-icon-link){font-size:.9rem;font-weight:800}
.site-nav > a[href="#top"]{color:var(--hero-gold)}
.site-nav > a[href="#top"]::after{right:0}
.nav-icon-link{width:54px;height:54px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;flex:none;transition:transform .25s ease, box-shadow .25s ease, background .25s ease}
.nav-icon-link svg{width:24px;height:24px;display:block}
.nav-call-icon{color:#07111f;border:1px solid rgba(7,17,31,.12);background:#fff;box-shadow:0 8px 18px rgba(7,17,31,.04)}
.nav-whatsapp-icon{color:#fff;background:#1db35f;box-shadow:0 10px 20px rgba(29,179,95,.28)}
.nav-icon-link:hover{transform:translateY(-2px)}
.nav-cta{padding:14px 26px;border-radius:999px;font-size:.95rem;white-space:nowrap}
.hero{background:linear-gradient(180deg,var(--hero-bg) 0%,#fbfbfa 100%);padding:112px 0 24px}
.hero::before{background-image:linear-gradient(var(--hero-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--hero-grid-line) 1px,transparent 1px);background-size:44px 44px;mask-image:none;opacity:1}
.hero-glow{display:none}
.hero-wide-container{width:min(1600px,calc(100% - 64px))}
.hero-grid{grid-template-columns:minmax(0,1fr) clamp(520px,41.4vw,760px);gap:28px;align-items:start}
.hero-copy{max-width:840px;padding-top:52px}
.hero h1{font-size:clamp(4rem,5.6vw,5.95rem);line-height:.96;letter-spacing:-.065em;max-width:840px;color:var(--hero-text)}
.hero-brand-line{color:var(--hero-gold)!important}
.hero-text{max-width:760px;margin-top:14px;color:var(--hero-sub);font-size:1rem;line-height:1.42}
.hero-support{max-width:790px;margin-top:10px;color:#43586f;font-size:1rem;line-height:1.42;font-weight:800}
.hero-actions{margin-top:22px;gap:14px}
.hero-actions .btn{min-height:55px;padding:15px 28px;border-radius:16px;font-size:1rem}
.hero-actions .btn-primary{min-width:205px}
.hero-actions .btn-secondary{min-width:146px;background:#fff;border:1px solid rgba(7,17,31,.12);box-shadow:0 10px 24px rgba(7,17,31,.04)}
.hero-proof{margin-top:12px;gap:10px;flex-wrap:wrap}
.hero-proof span{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid rgba(7,17,31,.10);border-radius:999px;background:rgba(255,255,255,.82);box-shadow:0 8px 18px rgba(7,17,31,.04);font-size:.77rem;font-weight:800;color:#4b5d72}
.hero-proof b{width:7px;height:7px;border-radius:50%;margin:0;background:#dfa82f;flex:none}
.hero-visual{max-width:760px;justify-self:end;width:100%}
.hero-image-card{position:relative;aspect-ratio:1.01/1;max-height:none;border-radius:28px;border:1px solid rgba(7,17,31,.08);box-shadow:0 26px 60px rgba(7,17,31,.16);overflow:hidden}
.hero-image-card > picture,.hero-image-card > picture > img{width:100%;height:100%;display:block}
.hero-image-card > picture > img{object-fit:cover;object-position:68% center}
.hero-image-card::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(6,17,31,.83) 0%,rgba(6,17,31,.46) 18%,transparent 45%);z-index:1}
.hero-image-caption{position:absolute;left:28px;right:28px;bottom:24px;z-index:2;color:#fff}
.hero-image-caption small{display:block;text-transform:uppercase;letter-spacing:.12em;color:#f0c75e;font-weight:800;font-size:.73rem}
.hero-image-caption strong{display:block;margin-top:5px;font-size:1.22rem;line-height:1.2}
.floating-actions{right:20px;bottom:18px;gap:12px}
.floating-actions a{width:126px;height:48px;border-radius:999px;font-size:.82rem;font-weight:800;box-shadow:0 16px 34px rgba(7,17,31,.14)}
.float-call{background:#fff;color:#0b1729}
.float-whatsapp{background:#1fb45f;color:#fff}
@media (min-width:1051px) and (max-width:1500px){
  .nav-wrap{width:min(1520px,calc(100% - 48px));height:84px}
  .brand img{width:228px}
  .site-nav{gap:18px;font-size:.84rem}
  .nav-icon-link{width:52px;height:52px}
  .nav-cta{padding:14px 24px}
  .hero{padding:96px 0 18px;min-height:auto}
  .hero-wide-container{width:min(1520px,calc(100% - 48px))}
  .hero-grid{grid-template-columns:minmax(0,1fr) clamp(485px,39vw,670px);gap:24px}
  .hero-copy{padding-top:42px;max-width:760px}
  .hero h1{max-width:760px;font-size:clamp(3.35rem,5vw,4.95rem)}
  .hero-text,.hero-support{max-width:710px;font-size:.92rem}
  .hero-actions{margin-top:18px}
  .hero-actions .btn{min-height:50px;padding:13px 24px;font-size:.95rem}
  .hero-proof{gap:8px}
  .hero-proof span{padding:9px 12px;font-size:.68rem}
  .hero-visual{max-width:670px}
  .hero-image-card{border-radius:26px}
  .hero-image-caption{left:24px;right:24px;bottom:21px}
  .hero-image-caption small{font-size:.67rem}
  .hero-image-caption strong{font-size:1.07rem}
}
@media (min-width:1051px) and (max-width:1280px){
  .site-nav{gap:14px}
  .site-nav > a:not(.nav-cta):not(.nav-icon-link){font-size:.8rem}
  .nav-cta{padding:13px 18px;font-size:.87rem}
  .hero-grid{grid-template-columns:minmax(0,1fr) 520px;gap:18px}
  .hero-copy{padding-top:34px;max-width:690px}
  .hero h1{font-size:clamp(3rem,4.5vw,4.1rem);max-width:690px}
  .hero-text,.hero-support{font-size:.86rem}
  .hero-proof span{font-size:.6rem;padding:8px 10px}
}
@media (min-width:1051px) and (max-height:820px){
  .hero{padding-top:88px;padding-bottom:14px}
  .hero-copy{padding-top:28px}
  .hero h1{font-size:clamp(3rem,4.7vw,4.4rem)}
  .hero-text{margin-top:12px}
  .hero-support{margin-top:7px}
  .hero-actions{margin-top:16px}
  .hero-proof{margin-top:10px}
  .hero-image-card{max-height:calc(100svh - 128px)}
}
@media (min-width:1051px) and (max-height:720px){
  .hero-copy{padding-top:18px}
  .hero h1{font-size:clamp(2.8rem,4.2vw,3.7rem)}
  .hero-text,.hero-support{font-size:.82rem;line-height:1.35}
  .hero-support{display:none}
  .hero-image-card{max-height:420px}
  .hero-proof span{padding:7px 9px;font-size:.57rem}
}
@media (max-width:1050px){
  .site-header{background:rgba(255,255,255,.96)}
  .nav-wrap{height:74px}
  .brand img{width:178px}
  .site-nav.open{background:#fff}
  .site-nav{gap:12px}
  .site-nav > a[href="#top"]{color:var(--hero-gold)}
  .site-nav > a:not(.nav-cta):not(.nav-icon-link){padding:10px 0}
  .nav-icon-link{width:48px;height:48px;margin-top:4px}
  .nav-cta{margin-top:6px}
  .hero{padding:106px 0 36px;min-height:auto}
  .hero-wide-container{width:var(--container)}
  .hero-grid{grid-template-columns:1fr;gap:24px}
  .hero-copy{padding-top:0;max-width:780px}
  .hero h1{font-size:clamp(2.7rem,12vw,4.2rem);line-height:1}
  .hero-text,.hero-support{max-width:unset;font-size:.98rem}
  .hero-actions .btn{min-height:50px}
  .hero-proof span{font-size:.72rem}
  .hero-visual{max-width:unset;justify-self:stretch}
  .hero-image-card{aspect-ratio:1.02/1.02;border-radius:24px}
  .hero-image-card > picture > img{object-position:60% center}
  .floating-actions{right:14px;bottom:80px}
}
@media (max-width:760px){
  .hero{padding:98px 0 36px}
  .hero-wide-container{width:min(100% - 24px, 100%)}
  .hero-copy{max-width:100%}
  .hero h1{font-size:clamp(2.5rem,14vw,3.65rem)}
  .hero-text,.hero-support{font-size:.93rem;line-height:1.48}
  .hero-support{font-weight:700}
  .hero-actions{margin-top:18px;gap:10px}
  .hero-actions .btn{width:auto;min-width:0;padding:13px 18px}
  .hero-proof{gap:8px}
  .hero-proof span{font-size:.68rem;padding:8px 10px}
  .hero-image-card{aspect-ratio:1/1.08}
  .hero-image-caption{left:18px;right:18px;bottom:16px}
  .hero-image-caption strong{font-size:1rem}
}
