.hero{min-height:min(850px,100svh);padding-top:calc(var(--hd) + 38px);padding-bottom:48px}
.hero__img{aspect-ratio:1;border:0;background:var(--bg)}
.hero__h{font-size:clamp(1.55rem,3.55vw,2.9rem)}
.hero__p{margin:22px 0 28px}
.hero__in{gap:32px}
@media(min-width:1000px){.hero__in{grid-template-columns:1.12fr 1fr;gap:32px}.hero__img{aspect-ratio:1;max-height:680px}.hero__txt{min-width:0}}
@media(max-width:999px){.hero{min-height:0;padding-top:calc(var(--hd) + 24px);padding-bottom:40px}.hero__h{font-size:clamp(1.4rem,4.8vw,2.9rem)}.hero__img{max-height:48svh;aspect-ratio:1.3}.hero__img img{object-position:center 65%}.hero__cta .btn{padding:15px 20px}.hero__p{margin:16px 0 22px}.hero__in{gap:26px}}
.gsm-dialog{padding:0;width:min(560px,calc(100% - 24px));max-height:calc(100dvh - 32px);border:1px solid var(--ln);border-radius:var(--r);background:var(--sf);color:var(--ink);overflow:auto}
.gsm-dialog::backdrop{background:rgba(16,14,12,.84);backdrop-filter:blur(7px)}
.gsm-dialog .cform{border:0;padding:38px 28px 28px;gap:15px}
.gsm-dialog h2{font:600 clamp(1.15rem,4vw,1.7rem)/1.15 var(--hf);padding-right:28px}
.gsm-dialog-intro,.gsm-privacy{color:var(--mu);line-height:1.5;font-size:.95rem}
.gsm-privacy{font-size:.8rem}.gsm-privacy a{color:var(--ink);text-decoration:underline}
.gsm-dialog-close{position:absolute;top:8px;right:8px;width:40px;height:40px;border:1px solid var(--ln);border-radius:999px;background:var(--bg);color:var(--ink);font-size:26px;cursor:pointer}
.gsm-dialog .fld input,.gsm-dialog .fld textarea{padding:12px 14px}
.gsm-form-status{color:var(--ink);padding:14px;border:1px solid var(--ac);border-radius:var(--rs)}
.gsm-form-status[hidden]{display:none}
body.gsm-modal-open{overflow:hidden}
.gsm-dialog button:disabled{opacity:.65;cursor:wait}
@media(max-width:480px){.gsm-dialog .cform{padding:38px 20px 22px;gap:12px}}
