/* R34 — Homepage identity hero, head-safe responsive correction. Strictly scoped to .home-page .ac33-* */
.home-page .ac33-hero{
  position:relative;
  overflow:hidden;
  background:#0f171b;
  color:#f8f4ec;
  border-bottom:1px solid rgba(190,158,110,.26);
}
.home-page .ac33-hero::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 18% 14%,rgba(190,158,110,.12),transparent 35%),
    linear-gradient(105deg,rgba(8,15,19,.98) 0%,rgba(11,20,24,.96) 43%,rgba(11,20,24,.78) 58%,rgba(11,20,24,.16) 78%,rgba(11,20,24,0) 100%);
  z-index:1;
}
.home-page .ac33-hero__inner{
  position:relative;
  z-index:2;
  min-height:575px;
  display:grid;
  grid-template-columns:minmax(0,.93fr) minmax(480px,1.07fr);
  align-items:stretch;
}
.home-page .ac33-hero__copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:72px 56px 74px 0;
  max-width:760px;
}
.home-page .ac33-hero__eyebrow{
  margin:0 0 22px;
  color:#d6b27c;
  font:600 12px/1.2 Manrope,Arial,sans-serif;
  letter-spacing:.19em;
  text-transform:uppercase;
}
.home-page .ac33-hero h1{
  margin:0;
  max-width:760px;
  font-family:Newsreader,Georgia,serif;
  font-size:clamp(54px,5.35vw,82px);
  line-height:.98;
  font-weight:500;
  letter-spacing:-.035em;
  color:#fbf7ef;
  text-wrap:balance;
}
.home-page .ac33-hero h1 span{color:#dfb77e}
.home-page .ac33-hero__lead{
  margin:26px 0 0;
  max-width:690px;
  color:rgba(250,247,239,.88);
  font-family:Newsreader,Georgia,serif;
  font-size:20px;
  line-height:1.52;
}
.home-page .ac33-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:32px;
}
.home-page .ac33-hero__button{
  min-height:54px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:14px 22px;
  border:1px solid rgba(223,183,126,.72);
  border-radius:4px;
  font:600 14px/1.2 Manrope,Arial,sans-serif;
  text-decoration:none;
  transition:transform .18s ease,background .18s ease,border-color .18s ease;
}
.home-page .ac33-hero__button:hover{transform:translateY(-1px)}
.home-page .ac33-hero__button--primary{
  color:#172027;
  background:#e2bd86;
  border-color:#e2bd86;
}
.home-page .ac33-hero__button--secondary{
  color:#fbf7ef;
  background:rgba(10,18,22,.12);
}
.home-page .ac33-hero__visual{
  position:relative;
  min-width:0;
  overflow:hidden;
  background:#151d21;
}
.home-page .ac33-hero__visual::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(90deg,#0f171b 0%,rgba(15,23,27,.25) 13%,rgba(15,23,27,0) 35%);
}
.home-page .ac33-hero__visual img{
  position:absolute;
  left:0;
  right:0;
  top:36px;
  bottom:0;
  width:100%;
  height:calc(100% - 36px);
  object-fit:cover;
  object-position:center top;
  display:block;
  filter:saturate(.96) contrast(1.02) brightness(1.02);
}
.home-page .ac33-trust{
  background:#f8f4ec;
  border-bottom:1px solid rgba(31,43,49,.13);
}
.home-page .ac33-trust__grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
}
.home-page .ac33-trust__item{
  min-width:0;
  min-height:116px;
  display:grid;
  grid-template-columns:40px minmax(0,1fr);
  gap:13px;
  align-content:center;
  padding:24px 20px;
  border-right:1px solid rgba(31,43,49,.12);
}
.home-page .ac33-trust__item:first-child{padding-left:0}
.home-page .ac33-trust__item:last-child{border-right:0;padding-right:0}
.home-page .ac33-trust__icon{
  width:36px;
  height:36px;
  color:#9b7444;
  display:flex;
  align-items:center;
  justify-content:center;
}
.home-page .ac33-trust__icon svg{
  width:30px;
  height:30px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.home-page .ac33-trust__item strong{
  display:block;
  color:#14222a;
  font:600 13px/1.25 Manrope,Arial,sans-serif;
}
.home-page .ac33-trust__item span{
  display:block;
  margin-top:5px;
  color:#656b6d;
  font:400 11px/1.45 Manrope,Arial,sans-serif;
}

@media (min-width:1181px){
  .home-page .ac33-hero__copy{padding-top:102px;padding-bottom:44px}
}
@media (max-width:1180px){
  .home-page .ac33-hero__inner{grid-template-columns:minmax(0,1fr) minmax(410px,.9fr)}
  .home-page .ac33-hero__copy{padding-right:34px}
  .home-page .ac33-hero__visual img{object-position:25% top}
  .home-page .ac33-trust__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .home-page .ac33-trust__item{border-bottom:1px solid rgba(31,43,49,.12)}
  .home-page .ac33-trust__item:nth-child(3n){border-right:0}
  .home-page .ac33-trust__item:nth-last-child(-n+3){border-bottom:0}
  .home-page .ac33-trust__item:first-child{padding-left:20px}
  .home-page .ac33-trust__item:last-child{padding-right:20px}
}
@media (max-width:800px){
  .home-page .ac33-hero::before{background:linear-gradient(180deg,rgba(8,15,19,.99) 0%,rgba(10,18,22,.98) 53%,rgba(10,18,22,.48) 78%,rgba(10,18,22,.08) 100%)}
  .home-page .ac33-hero__inner{min-height:0;grid-template-columns:1fr}
  .home-page .ac33-hero__copy{padding:48px 0 30px;max-width:760px}
  .home-page .ac33-hero h1{font-size:clamp(48px,8.4vw,68px);max-width:730px}
  .home-page .ac33-hero__lead{font-size:18px;max-width:680px}
  .home-page .ac33-hero__visual{
    min-height:0;
    margin:0 calc((100vw - min(calc(100vw - 38px),1360px))/ -2);
    background:#111a1f;
  }
  .home-page .ac33-hero__visual::before{
    background:linear-gradient(180deg,#0f171b 0%,rgba(15,23,27,.1) 10%,rgba(15,23,27,0) 28%);
  }
  .home-page .ac33-hero__visual img{
    position:relative;
    inset:auto;
    width:100%;
    height:auto;
    max-height:none;
    object-fit:contain;
    object-position:center top;
  }
}
@media (max-width:640px){
  .home-page .ac33-hero__copy{padding:36px 0 24px}
  .home-page .ac33-hero__eyebrow{margin-bottom:14px;font-size:10px}
  .home-page .ac33-hero h1{font-size:clamp(41px,11.8vw,55px);line-height:.99}
  .home-page .ac33-hero__lead{font-size:16px;line-height:1.48;margin-top:18px}
  .home-page .ac33-hero__actions{display:grid;grid-template-columns:1fr;margin-top:22px;gap:10px}
  .home-page .ac33-hero__button{width:100%;min-height:50px;padding:12px 16px}
  .home-page .ac33-hero__visual{margin-inline:-14px}
  .home-page .ac33-trust__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-page .ac33-trust__item{min-height:102px;padding:14px 10px;grid-template-columns:28px minmax(0,1fr);gap:8px}
  .home-page .ac33-trust__item:nth-child(3n){border-right:1px solid rgba(31,43,49,.12)}
  .home-page .ac33-trust__item:nth-child(2n){border-right:0}
  .home-page .ac33-trust__item:nth-last-child(-n+3){border-bottom:1px solid rgba(31,43,49,.12)}
  .home-page .ac33-trust__item:nth-last-child(-n+2){border-bottom:0}
  .home-page .ac33-trust__item:first-child{padding-left:10px}
  .home-page .ac33-trust__item:last-child{padding-right:10px}
  .home-page .ac33-trust__icon{width:28px;height:28px}
  .home-page .ac33-trust__icon svg{width:23px;height:23px}
  .home-page .ac33-trust__item strong{font-size:11.5px;line-height:1.22}
  .home-page .ac33-trust__item span{font-size:9.8px;line-height:1.38;margin-top:4px}
}
@media (max-width:380px){
  .home-page .ac33-hero__copy{padding-top:32px;padding-bottom:20px}
  .home-page .ac33-hero h1{font-size:39px}
  .home-page .ac33-hero__lead{font-size:15.5px}
  .home-page .ac33-hero__actions{margin-top:20px;gap:8px}
  .home-page .ac33-hero__button{min-height:48px;font-size:13px}
  .home-page .ac33-hero__visual{margin-inline:-14px}
  .home-page .ac33-trust__item{min-height:104px;padding:13px 8px;grid-template-columns:25px minmax(0,1fr);gap:7px}
  .home-page .ac33-trust__item:first-child{padding-left:8px}
  .home-page .ac33-trust__item:last-child{padding-right:8px}
  .home-page .ac33-trust__icon{width:25px;height:25px}
  .home-page .ac33-trust__icon svg{width:21px;height:21px}
  .home-page .ac33-trust__item strong{font-size:10.8px}
  .home-page .ac33-trust__item span{font-size:9px;line-height:1.35}
}
@media (prefers-reduced-motion:reduce){
  .home-page .ac33-hero__button{transition:none}
}
