@font-face{font-family:GN Vazirmatn;src:url('./Vazirmatn.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
.gn-hero{--gn-emerald:#123F35;--gn-cream:#F6F1E8;--gn-gold:#C4A46A;position:relative;isolation:isolate;max-width:1920px;margin-inline:auto;background:var(--gn-emerald);color:var(--gn-cream);font-family:GN Vazirmatn,Tahoma,sans-serif;direction:rtl;overflow:hidden;touch-action:pan-y}
.gn-hero *{box-sizing:border-box}
.gn-hero [hidden]{display:none!important}
.gn-hero__slide{position:relative;isolation:isolate;display:flex;align-items:center;aspect-ratio:2.5/1;min-height:30rem;background:#123F35;margin:0}
.gn-hero__media,.gn-hero__veil{position:absolute;inset:0;z-index:-1;pointer-events:none}
.gn-hero .gn-hero__image,.gn-hero .gn-hero__mobile-image{display:block;width:100%;height:100%;object-fit:cover;object-position:75% 48%;border:0;border-radius:0}
.gn-hero .gn-hero__mobile-image{display:none}
.gn-hero__veil{background:linear-gradient(90deg,#0a2c24 0%,#0a2c24 43%,rgba(10,44,36,.97) 48%,rgba(10,44,36,.4) 57%,transparent 65%)}
/* The approved source contains lettering. Mask it with a scoped opaque surface; all live text remains editable. */
.gn-hero__slide--painted .gn-hero__veil{background:linear-gradient(90deg,#0a2c24 0%,#0a2c24 47%,rgba(10,44,36,.96) 49%,transparent 63%)}
.gn-hero__slide--placeholder{background:radial-gradient(ellipse at 80% 40%,#2f6957 0%,#123F35 45%,#082e27 100%)}
.gn-hero__slide--placeholder::after{content:"";position:absolute;inset:12% 12% 12% 62%;border:1px solid #C4A46A;border-radius:48% 48% 1rem 1rem;z-index:-1;opacity:.4}
.gn-hero__content{width:48%;margin-right:auto;padding:3rem 2rem 5rem clamp(4.5rem,10vw,12rem);text-align:right}
.gn-hero__brand{font-weight:650;color:#ddbd83;font-size:clamp(1rem,1.5vw,1.7rem);margin:0 0 1.4rem}
.gn-hero__title{font-family:inherit;color:var(--gn-cream);font-weight:750;font-size:clamp(2rem,3.4vw,4.2rem);line-height:1.55;margin:0 0 .6rem;letter-spacing:0}
.gn-hero__subtitle{font-size:clamp(1.1rem,1.8vw,2.05rem);line-height:1.8;font-weight:600;margin:0 0 .9rem}
.gn-hero__description{font-size:clamp(.95rem,1.2vw,1.4rem);line-height:1.95;color:#e0e6db;margin:0 0 1.5rem}
.gn-hero__placeholder-note{font-size:.85rem;color:#e2c58f;margin:0 0 1.25rem}
.gn-hero a.gn-hero__cta{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;background:#C4A46A;color:#102e27;border-radius:3rem;padding:.85rem 1.5rem;min-height:3rem;text-decoration:none;font-weight:700;font-size:clamp(1rem,1.2vw,1.35rem);line-height:1.6;border:1px solid transparent}
.gn-hero a.gn-hero__cta:hover{background:#dec38f;color:#102e27}
.gn-hero svg{width:1.5rem;height:1.5rem;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.gn-hero button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
.gn-hero__arrow{position:absolute;top:46%;transform:translateY(-50%);display:grid;place-items:center;width:clamp(3rem,4.1vw,5rem);height:clamp(3rem,4.1vw,5rem);border:1px solid #93865b!important;border-radius:50%;color:#F6F1E8!important;background:#0b3028!important;padding:0!important;z-index:3}
.gn-hero__next{left:1.35%}.gn-hero__prev{right:1.35%}
.gn-hero__arrow:hover{background:#1c5041!important;border-color:#C4A46A!important}
.gn-hero__pagination{position:absolute;bottom:3%;left:50%;transform:translateX(-50%);display:flex;direction:rtl;gap:0;background:#0b3028;border-radius:3rem;padding:0 .4rem;z-index:3}
.gn-hero__pagination button{display:grid;place-items:center;min-width:3rem;min-height:2.75rem;padding:.5rem;background:transparent!important;border:0!important;color:#F6F1E8}
.gn-hero__pagination span{display:block;width:1.5rem;height:.45rem;border-radius:1rem;background:#acb7af}
.gn-hero__pagination [aria-current=true] span{background:#C4A46A}
.gn-hero__toggle{position:absolute;left:calc(50% + 6rem);bottom:3%;height:2.75rem;width:2.75rem;display:grid;place-items:center;border:1px solid #93865b!important;border-radius:50%;background:#0b3028!important;color:#F6F1E8!important;padding:0!important;z-index:3}
.gn-hero__toggle .gn-icon-play{display:none}
.gn-hero__toggle[aria-pressed=true] .gn-icon-play{display:block}
.gn-hero__toggle[aria-pressed=true] .gn-icon-pause{display:none}
.gn-hero :is(a,button):focus-visible{outline:3px solid #F6F1E8;outline-offset:3px}
.gn-hero ::selection{background:#C4A46A;color:#102e27}
.gn-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:1024px){.gn-hero__content{width:53%;padding:2.5rem 2rem 5rem 4.5rem}.gn-hero__slide{min-height:31rem;aspect-ratio:2/1}.gn-hero__title{font-size:2.2rem}.gn-hero__subtitle{font-size:1.2rem}.gn-hero__description{font-size:1rem}.gn-hero__veil,.gn-hero__slide--painted .gn-hero__veil{background:linear-gradient(90deg,#0a2c24 0%,#0a2c24 48%,rgba(10,44,36,.96) 51%,transparent 66%)}}
@media(max-width:1024px){
 .gn-hero__slide{display:block;aspect-ratio:auto;min-height:44rem;padding-top:16rem}
 .gn-hero__media{height:17rem;bottom:auto}.gn-hero__slide--painted .gn-hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0a2c24 0%,#0a2c24 10%,transparent 20%),linear-gradient(90deg,#0a2c24 0%,#0a2c24 24%,transparent 43%)}
 .gn-hero .gn-hero__image{object-position:85% 43%;object-fit:cover}
 .gn-hero__media--has-mobile .gn-hero__image{display:none}
 .gn-hero .gn-hero__mobile-image{display:block;object-position:center}
 .gn-hero__veil,.gn-hero__slide--painted .gn-hero__veil{background:linear-gradient(0deg,#0a2c24 0%,#0a2c24 calc(100% - 16rem),transparent calc(100% - 17rem));}
 .gn-hero__content{width:auto;max-width:40rem;margin:0 auto;padding:1.5rem 1.5rem 5.5rem}
 .gn-hero__brand{font-size:1rem;margin-bottom:.75rem}
 .gn-hero__title{font-size:2rem;line-height:1.7;margin-bottom:.5rem}
 .gn-hero__subtitle{font-size:1.1rem;line-height:1.9}
 .gn-hero__description{font-size:1rem}
 .gn-hero__arrow{top:8rem;width:3rem;height:3rem}.gn-hero__next{left:.75rem}.gn-hero__prev{right:.75rem}
 .gn-hero__pagination,.gn-hero__toggle{bottom:1rem}
 .gn-hero__slide--placeholder::after{inset:2rem 2rem auto;height:12rem;border-radius:6rem 6rem 0 0}
 .gn-hero a.gn-hero__cta{min-height:3.2rem}
}
@media(prefers-reduced-motion:no-preference){.gn-hero a.gn-hero__cta,.gn-hero__arrow{transition:background-color .18s ease-out}}

body:has(.gn-hero){background-color:#123F35;}

@media(min-width:768px) and (max-width:1024px){.gn-hero__slide--painted .gn-hero__media::after{background:linear-gradient(0deg,#0a2c24 0%,#0a2c24 10%,transparent 20%),linear-gradient(90deg,#0a2c24 0%,#0a2c24 46%,transparent 62%);}}
