.contact-page{background:var(--bg);color:var(--text)}.contact-hero{position:relative;min-height:100svh;padding:calc(var(--header-height) + 3rem) 0 4rem;display:grid;align-items:center;overflow:hidden}.contact-hero__glow{position:absolute;inset:0;background:radial-gradient(circle at 55% 45%,rgba(217,14,67,.18),transparent 28%),radial-gradient(circle at 88% 15%,rgba(74,0,24,.36),transparent 35%)}.contact-hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.82fr) minmax(260px,.56fr) minmax(360px,.82fr);gap:clamp(1.2rem,3vw,3rem);align-items:center}.contact-crumbs{display:flex;gap:.55rem;flex-wrap:wrap;color:#77777e;font-size:.78rem}.contact-kicker{display:flex;align-items:center;gap:.55rem;margin-top:2rem;color:var(--accent);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.contact-kicker>span{width:8px;height:8px;border-radius:50%;background:var(--accent)}.contact-hero h1{margin-top:1rem;font-size:clamp(4.2rem,7.8vw,9rem);line-height:.82;text-transform:uppercase;letter-spacing:-.035em;max-width:8ch}.contact-hero h1 span{display:block}.contact-hero__lead{margin-top:1.4rem;max-width:37rem;color:#b8b8bd;font-size:1.05rem}.contact-meta{display:flex;gap:2rem;flex-wrap:wrap;margin-top:2rem}.contact-meta div{display:grid;gap:.25rem}.contact-meta dt{color:#626269;font-size:.65rem;font-weight:800;text-transform:uppercase}.contact-meta dd{margin:0;font-size:.86rem}.contact-portrait{min-height:620px;position:relative;background-image:linear-gradient(180deg,transparent 55%,rgba(5,5,5,.6)),var(--media),linear-gradient(135deg,#2d111d,#0b0b0c);background-size:cover;background-position:center;border:1px solid rgba(245,245,242,.08)}.contact-portrait>span{position:absolute;right:-.1em;bottom:.2em;writing-mode:vertical-rl;font-size:clamp(4rem,8vw,8rem);font-weight:850;opacity:.08;direction:ltr}.contact-form{padding:clamp(1.4rem,2.8vw,2.2rem);border:1px solid rgba(245,245,242,.1);border-radius:18px;background:rgba(12,9,11,.62);backdrop-filter:blur(24px) saturate(1.3);box-shadow:0 25px 90px rgba(0,0,0,.42)}.contact-form__title{font-size:1rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#d9d9dc}.contact-form>label,.contact-form fieldset{display:grid;gap:.45rem;margin-top:1rem}.contact-form>label>span,.contact-form legend{color:#77777e;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.contact-form input,.contact-form textarea{width:100%;padding:.75rem 0;border:0;border-bottom:1px solid var(--line-strong);border-radius:0;background:transparent;color:#fff}.contact-form input:focus,.contact-form textarea:focus{outline:0;border-bottom-color:var(--accent)}.contact-form textarea{resize:vertical}.contact-form fieldset{border:0;padding:0}.contact-types{display:flex;flex-wrap:wrap;gap:.45rem}.contact-types label{position:relative}.contact-types input{position:absolute;inset:0;opacity:0}.contact-types span{display:inline-flex;padding:.45rem .78rem;border:1px solid var(--line);border-radius:999px;color:#aaaab0;font-size:.78rem}.contact-types input:checked+span{background:var(--accent);border-color:var(--accent);color:#fff}.contact-form>button{width:100%;min-height:56px;margin-top:1.4rem;border-radius:999px;background:var(--accent);font-weight:800;text-transform:uppercase}.contact-form__status{min-height:1.2rem;margin-top:.7rem;font-size:.82rem;color:#77777e}.contact-form__status.is-error{color:var(--accent-soft)}.contact-form__status.is-ok{color:#50d890}.contact-faq{display:grid;grid-template-columns:.32fr .68fr;gap:4rem;padding-block:6rem;border-top:1px solid var(--line)}.contact-faq h2{font-size:clamp(2rem,3vw,3rem)}.contact-faq details{border-top:1px solid var(--line)}.contact-faq details:last-child{border-bottom:1px solid var(--line)}.contact-faq summary{cursor:pointer;padding:1.2rem 0;font-weight:750}.contact-faq details p{padding:0 0 1.2rem;color:#86868d;max-width:50rem}html[lang="ar"] .contact-kicker,html[lang="ar"] .contact-hero h1,html[lang="ar"] .contact-form__title,html[lang="ar"] .contact-form>label>span,html[lang="ar"] .contact-form legend,html[lang="ar"] .contact-form>button{text-transform:none;letter-spacing:normal}html[lang="ar"] .contact-hero h1{line-height:1.05}html[dir="rtl"] .contact-portrait>span{right:auto;left:-.1em}@media(max-width:1100px){.contact-hero__grid{grid-template-columns:1fr .72fr}.contact-form{grid-column:1/-1;max-width:760px;justify-self:end;width:100%}.contact-portrait{min-height:520px}}@media(max-width:899px){.contact-hero{min-height:auto;padding-top:calc(var(--header-height) + 2rem)}.contact-hero__grid{grid-template-columns:1fr;gap:1.5rem}.contact-hero h1{font-size:clamp(3.8rem,16vw,6rem)}.contact-portrait{min-height:58vh;order:2}.contact-form{grid-column:auto;order:3;justify-self:stretch}.contact-meta{gap:1.2rem}.contact-faq{grid-template-columns:1fr;gap:2rem;padding-block:4rem}}
.contact-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
