[data-page=contact] .container{width:min(var(--container),calc(100% - 32px));margin-inline:auto}[data-page=contact] .contact-hero{padding-top:72px}[data-page=contact] .hero-grid{align-items:stretch}[data-page=contact] .contact-hero-card{position:relative;display:flex;flex-direction:column;min-height:100%;padding:clamp(30px,5vw,54px);overflow:hidden;border:1px solid rgba(201,169,92,.3);border-radius:36px;background:radial-gradient(circle at 80% 15%,rgba(201,169,92,.16),transparent 32%),linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));box-shadow:0 28px 70px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.06);isolation:isolate}[data-page=contact] .contact-hero-card:before{content:"";position:absolute;inset:-40%;pointer-events:none;background:linear-gradient(120deg,transparent 35%,rgba(201,169,92,.06) 45%,rgba(224,188,99,.45) 50%,rgba(201,169,92,.06) 55%,transparent 65%);transform:translateX(-130%) rotate(12deg);transition:transform 1s cubic-bezier(.16,1,.3,1)}[data-page=contact] .contact-hero-card:hover:before{transform:translateX(130%) rotate(12deg)}[data-page=contact] .contact-hero-label{position:relative;z-index:1;color:var(--gold);font-size:.9rem;font-weight:800;margin-bottom:20px}[data-page=contact] .contact-hero-link{position:relative;z-index:1;width:-moz-fit-content;width:fit-content;margin-bottom:12px;font-size:clamp(1.35rem,3vw,2.2rem);font-weight:900;direction:ltr;transition:color .3s ease,transform .3s ease}[data-page=contact] .contact-hero-link:hover{color:#f0cc7a;transform:translateX(-5px)}[data-page=contact] .contact-hero-card p{position:relative;z-index:1;max-width:38ch;margin:18px 0 0;color:var(--text-muted);line-height:2}[data-page=contact] .contact-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);grid-gap:28px;gap:28px}[data-page=contact] .contact-form-card,[data-page=contact] .contact-info-card,[data-page=contact] .contact-location-card,[data-page=contact] .contact-map-placeholder{border:1px solid rgba(201,169,92,.22);background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.016));box-shadow:0 22px 56px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.05)}[data-page=contact] .contact-form-card{padding:clamp(24px,4vw,42px);border-radius:30px}[data-page=contact] .form-heading{margin-bottom:28px}[data-page=contact] .form-heading span{display:block;margin-bottom:8px;color:var(--gold);font-size:.88rem;font-weight:800}[data-page=contact] .form-heading h3{margin:0 0 10px;color:var(--text);font-size:clamp(1.45rem,3vw,2rem)}[data-page=contact] .form-heading p{margin:0;color:var(--text-muted)}[data-page=contact] .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}[data-page=contact] .form-field{display:flex;flex-direction:column;gap:9px}[data-page=contact] .form-field-full{grid-column:1/-1}[data-page=contact] .form-field label{color:var(--text);font-size:.9rem;font-weight:800}[data-page=contact] .form-field input,[data-page=contact] .form-field select,[data-page=contact] .form-field textarea{width:100%;min-height:52px;padding:0 16px;border:1px solid rgba(255,255,255,.09);border-radius:14px;outline:none;background:rgba(255,255,255,.035);color:var(--text);font:inherit;transition:border-color .3s ease,background .3s ease,box-shadow .3s ease,transform .3s ease}[data-page=contact] .form-field textarea{min-height:170px;padding-block:15px;resize:vertical}[data-page=contact] .form-field input::placeholder,[data-page=contact] .form-field textarea::placeholder{color:rgba(255,255,255,.36)}[data-page=contact] .form-field input:focus,[data-page=contact] .form-field select:focus,[data-page=contact] .form-field textarea:focus{border-color:rgba(224,188,99,.7);background:rgba(201,169,92,.045);box-shadow:0 0 0 3px rgba(201,169,92,.08),0 0 24px rgba(201,169,92,.08);transform:translateY(-2px)}[data-page=contact] .contact-submit{width:100%;min-height:56px;border-radius:14px}[data-page=contact] .contact-info-column{grid-gap:18px;gap:18px}[data-page=contact] .contact-info-card{position:relative;min-height:190px;padding:28px;overflow:hidden;border-radius:24px;transition:transform .55s cubic-bezier(.16,1,.3,1),border-color .4s ease,box-shadow .55s ease}[data-page=contact] .contact-info-card:hover{transform:translateY(-10px) scale(1.025);border-color:rgba(224,188,99,.68);box-shadow:0 28px 62px rgba(0,0,0,.42),0 0 34px rgba(201,169,92,.16)}[data-page=contact] .contact-card-number{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:18px;border:1px solid rgba(201,169,92,.4);border-radius:50%;color:var(--gold);font-weight:900}[data-page=contact] .contact-info-card h3{margin:0 0 10px;color:var(--text)}[data-page=contact] .contact-info-card a,[data-page=contact] .contact-info-card strong{display:inline-block;margin-bottom:8px;color:var(--gold-strong);font-weight:800}[data-page=contact] .contact-info-card p{margin:0;color:var(--text-muted);line-height:1.9}[data-page=contact] .contact-location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:28px;gap:28px}[data-page=contact] .contact-location-card,[data-page=contact] .contact-map-placeholder{min-height:340px;border-radius:30px}[data-page=contact] .contact-location-card{padding:clamp(28px,5vw,48px)}[data-page=contact] .contact-address{margin-top:28px;padding:20px;border:1px solid rgba(201,169,92,.18);border-radius:16px;background:rgba(201,169,92,.045)}[data-page=contact] .contact-address span{display:block;margin-bottom:8px;color:var(--gold);font-weight:800}[data-page=contact] .contact-address p{margin:0;color:var(--text)}[data-page=contact] .contact-map-placeholder{position:relative;display:grid;place-items:center;overflow:hidden;text-align:center;background:radial-gradient(circle at center,rgba(201,169,92,.16),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012))}[data-page=contact] .contact-map-placeholder:after,[data-page=contact] .contact-map-placeholder:before{content:"";position:absolute;background:rgba(201,169,92,.12)}[data-page=contact] .contact-map-placeholder:before{width:120%;height:1px;transform:rotate(-18deg)}[data-page=contact] .contact-map-placeholder:after{width:1px;height:120%;transform:rotate(18deg)}[data-page=contact] .contact-map-placeholder div{position:relative;z-index:2}[data-page=contact] .contact-map-placeholder span{display:block;margin-bottom:8px;color:var(--gold);font-weight:900}[data-page=contact] .contact-map-placeholder p{margin:0;color:var(--text-muted)}[data-page=contact] .reveal-on-scroll{--reveal-y:44px;--reveal-scale:.975;opacity:0;transform:translate3d(var(--reveal-x),var(--reveal-y),0) scale(var(--reveal-scale));filter:blur(8px);transition:opacity .85s cubic-bezier(.16,1,.3,1) var(--reveal-delay,0s),transform .95s cubic-bezier(.16,1,.3,1) var(--reveal-delay,0s),filter .8s ease var(--reveal-delay,0s)}[data-page=contact] .reveal-on-scroll[data-reveal=left]{--reveal-x:-44px}[data-page=contact] .reveal-on-scroll[data-reveal=right]{--reveal-x:44px}[data-page=contact] .reveal-on-scroll[data-reveal=up]{--reveal-y:44px}[data-page=contact] .reveal-on-scroll.is-revealed{opacity:1;transform:translateZ(0) scale(1);filter:none}[data-page=contact] .contact-main-section .container{max-width:1180px}[data-page=contact] .contact-main-section .section-header{max-width:760px;margin-inline:auto;margin-bottom:38px;text-align:center}[data-page=contact] .contact-layout{grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:24px}[data-page=contact] .contact-form-card{height:100%;padding:34px}[data-page=contact] .contact-info-column{gap:16px}[data-page=contact] .contact-info-card{height:100%;padding:24px 26px;display:flex;flex-direction:column;justify-content:center}[data-page=contact] .contact-card-number{width:44px;height:44px;margin-bottom:15px;font-size:.9rem}[data-page=contact] .contact-info-card h3{margin-bottom:8px;font-size:1.08rem}[data-page=contact] .contact-info-card a,[data-page=contact] .contact-info-card strong{margin-bottom:7px;line-height:1.75}[data-page=contact] .contact-info-card p{font-size:.9rem;line-height:1.8}[data-page=contact] .form-heading{margin-bottom:24px}[data-page=contact] .form-heading h3{font-size:clamp(1.55rem,2.7vw,2rem);line-height:1.55}[data-page=contact] .form-heading p{font-size:.9rem}[data-page=contact] .form-grid{gap:17px 18px}[data-page=contact] .form-field{gap:8px}[data-page=contact] .form-field input,[data-page=contact] .form-field select{min-height:52px}[data-page=contact] .form-field textarea{min-height:190px}[data-page=contact] .contact-submit{min-height:58px;margin-top:2px}[data-page=contact] .contact-info-card:hover{transform:translateY(-7px) scale(1.018)}[data-page=contact] .contact-card-icon,[data-page=contact] .field-icon,[data-page=contact] .map-marker-icon,[data-page=contact] .ui-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}[data-page=contact] .contact-card-icon svg,[data-page=contact] .field-icon svg,[data-page=contact] .map-marker-icon svg,[data-page=contact] .ui-icon svg{width:1.25em;height:1.25em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}[data-page=contact] .contact-address-title,[data-page=contact] .contact-hero-label,[data-page=contact] .form-heading-kicker{display:inline-flex!important;align-items:center;gap:9px}[data-page=contact] .contact-address-title .ui-icon,[data-page=contact] .contact-hero-label .ui-icon,[data-page=contact] .form-heading-kicker .ui-icon{color:#e2b953;filter:drop-shadow(0 0 8px rgba(201,169,92,.28))}[data-page=contact] .contact-hero-link{display:flex}[data-page=contact] .contact-link-icon{width:46px;height:46px;border:1px solid rgba(224,188,99,.42);border-radius:50%;color:#e4ba4f;background:rgba(201,169,92,.07);box-shadow:0 0 0 6px rgba(201,169,92,.025);transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease,background .4s ease}[data-page=contact] .contact-hero-link:hover .contact-link-icon{transform:rotate(-8deg) scale(1.1);background:rgba(201,169,92,.13);box-shadow:0 0 0 7px rgba(201,169,92,.05),0 0 24px rgba(201,169,92,.24)}[data-page=contact] .input-shell{position:relative}[data-page=contact] .input-shell input,[data-page=contact] .input-shell select,[data-page=contact] .textarea-shell textarea{-webkit-padding-start:52px;padding-inline-start:52px}[data-page=contact] .field-icon{position:absolute;inset-inline-start:16px;top:50%;z-index:3;color:rgba(224,188,99,.68);transform:translateY(-50%);pointer-events:none;transition:color .3s ease,transform .4s cubic-bezier(.16,1,.3,1),filter .3s ease}[data-page=contact] .textarea-shell .field-icon{top:18px;transform:none}[data-page=contact] .input-shell:focus-within .field-icon{color:#f2cb68;transform:translateY(-50%) scale(1.15);filter:drop-shadow(0 0 8px rgba(201,169,92,.55))}[data-page=contact] .textarea-shell:focus-within .field-icon{transform:scale(1.15)}[data-page=contact] .contact-info-card{-webkit-padding-start:104px;padding-inline-start:104px}[data-page=contact] .contact-card-icon{position:absolute;inset-inline-start:24px;top:50%;width:62px;height:62px;border:1px solid rgba(224,188,99,.52);border-radius:50%;color:#e8bd50;background:radial-gradient(circle,rgba(201,169,92,.13),rgba(201,169,92,.025));box-shadow:0 0 0 8px rgba(201,169,92,.025),0 0 22px rgba(201,169,92,.1);transform:translateY(-50%);transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .45s ease,color .35s ease}[data-page=contact] .contact-card-icon svg{width:29px;height:29px}[data-page=contact] .contact-card-watermark{position:absolute;inset-inline-start:18px;bottom:-13px;color:rgba(255,255,255,.025);font-size:clamp(4.4rem,8vw,7rem);font-weight:900;line-height:1;pointer-events:none}[data-page=contact] .contact-info-card:hover .contact-card-icon{color:#ffd875;transform:translateY(-50%) rotate(-6deg) scale(1.1);box-shadow:0 0 0 9px rgba(201,169,92,.045),0 0 34px rgba(201,169,92,.26)}[data-page=contact] .contact-submit,[data-page=contact] .cta-banner .btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px}[data-page=contact] .contact-submit .ui-icon,[data-page=contact] .cta-banner .btn-primary .ui-icon{transition:transform .4s cubic-bezier(.16,1,.3,1)}[data-page=contact] .contact-submit:hover .ui-icon,[data-page=contact] .cta-banner .btn-primary:hover .ui-icon{transform:translate(-4px,-2px) rotate(-7deg)}[data-page=contact] .map-marker-icon{width:78px;height:78px;margin:0 auto 18px;border:1px solid rgba(224,188,99,.5);border-radius:50%;color:#e8bd50;background:rgba(201,169,92,.06);box-shadow:0 0 0 10px rgba(201,169,92,.025),0 0 32px rgba(201,169,92,.16)}[data-page=contact] .map-marker-icon svg{width:36px;height:36px}[data-page=contact] .contact-map-placeholder:hover .map-marker-icon{animation:contactMapPulse 1.5s ease-in-out infinite}@keyframes contactMapPulse{0%,to{transform:translateY(0) scale(1);box-shadow:0 0 0 10px rgba(201,169,92,.025),0 0 32px rgba(201,169,92,.16)}50%{transform:translateY(-6px) scale(1.06);box-shadow:0 0 0 14px rgba(201,169,92,.035),0 0 46px rgba(201,169,92,.28)}}[data-page=contact] .contact-address-card{min-height:205px}[data-page=contact] .contact-inline-link{margin-top:10px;color:var(--gold-strong);font-size:.86rem;font-weight:800}[data-page=contact] .contact-address-list{display:grid;grid-gap:14px;gap:14px;margin-top:24px}[data-page=contact] .contact-address{margin-top:0}[data-page=contact] .contact-address .btn{margin-top:14px}[data-page=contact] .contact-map-card{position:relative;min-height:430px;overflow:hidden;border:1px solid rgba(201,169,92,.28);border-radius:30px;background:#10131a;box-shadow:0 24px 64px rgba(0,0,0,.42),0 0 34px rgba(201,169,92,.12)}[data-page=contact] .contact-map-card iframe{width:100%;height:100%;min-height:430px;border:0;filter:grayscale(.75) invert(.88) contrast(.9) sepia(.18)}[data-page=contact] .contact-map-overlay{position:absolute;inset-inline:18px;bottom:18px;z-index:3;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:14px;gap:14px;padding:14px;border:1px solid rgba(224,188,99,.3);border-radius:20px;background:rgba(11,13,18,.88);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 18px 44px rgba(0,0,0,.44)}[data-page=contact] .contact-map-overlay .map-marker-icon{width:52px;height:52px;margin:0}[data-page=contact] .contact-map-overlay span,[data-page=contact] .contact-map-overlay strong{display:block}[data-page=contact] .contact-map-overlay span{color:var(--text-muted);font-size:.82rem}[data-page=contact] .contact-form-status{min-height:24px;margin:4px 0 0;color:var(--text-muted);font-size:.85rem}[data-page=contact] .contact-form-status.is-success{color:#63e891}[data-page=contact] .contact-form-status.is-error{color:#ef8a8a}[data-page=contact] .form-field.is-invalid input,[data-page=contact] .form-field.is-invalid select,[data-page=contact] .form-field.is-invalid textarea{border-color:rgba(239,91,91,.68);box-shadow:0 0 0 3px rgba(239,91,91,.08)}[data-page=contact] .contact-hero-card{padding:clamp(26px,4vw,46px)}[data-page=contact] .contact-direct-list{position:relative;z-index:1;display:grid;grid-gap:12px;gap:12px;width:100%}[data-page=contact] .contact-hero-link{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;grid-gap:14px;gap:14px;width:100%;max-width:100%;min-width:0;margin:0;padding:12px 14px;border:1px solid rgba(224,188,99,.14);border-radius:18px;background:rgba(255,255,255,.025);color:var(--text);font-size:1rem;direction:rtl;overflow:hidden}[data-page=contact] .contact-hero-link:hover{border-color:rgba(224,188,99,.38);background:rgba(201,169,92,.075);transform:translateY(-2px)}[data-page=contact] .contact-link-icon{width:48px;height:48px}[data-page=contact] .contact-link-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0;line-height:1.5}[data-page=contact] .contact-link-copy small{margin-bottom:3px;color:var(--text-muted);font-size:.76rem;font-weight:600}[data-page=contact] .contact-link-copy strong{max-width:100%;color:var(--text);font-size:clamp(1.18rem,1.8vw,1.55rem);font-weight:850}[data-page=contact] .contact-phone-number{direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate;white-space:nowrap;text-align:left;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}[data-page=contact] .contact-hero-link--email .contact-link-copy strong{width:100%;color:var(--gold-strong);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:clamp(.86rem,1.45vw,1.18rem);font-weight:750;letter-spacing:.005em;line-height:1.55;overflow-wrap:anywhere;word-break:break-word;text-align:left}[data-page=contact] .contact-hero-card>p{margin-top:20px}[data-page=contact] .contact-layout{grid-template-columns:minmax(0,1.55fr) minmax(320px,.72fr);align-items:stretch}[data-page=contact] .contact-info-column{grid-template-rows:repeat(3,minmax(0,1fr));height:100%}[data-page=contact] .contact-info-card{min-height:0}[data-page=contact] .contact-email-link{display:block;max-width:100%;color:var(--gold-strong);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:clamp(.76rem,1vw,.94rem);line-height:1.55;overflow-wrap:anywhere;word-break:break-word;text-align:left}[data-page=contact] .form-field input[dir=ltr]{text-align:left}[data-page=contact] .contact-form-hint,[data-page=contact] .contact-form-status{grid-column:1/-1}[data-page=contact] .contact-form-hint{margin:-4px 2px 0;color:rgba(184,178,167,.78);font-size:.8rem;line-height:1.8}[data-page=contact] .contact-form-status:empty{display:none}[data-page=contact] .contact-location-card,[data-page=contact] .contact-map-card{height:100%}@media (max-width:980px){[data-page=contact] .contact-layout,[data-page=contact] .contact-location-grid{grid-template-columns:1fr}[data-page=contact] .contact-info-card{min-height:210px}[data-page=contact] .contact-layout{grid-template-columns:1fr}[data-page=contact] .contact-info-column{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none}[data-page=contact] .contact-info-card{min-height:200px;-webkit-padding-start:88px;padding-inline-start:88px}[data-page=contact] .contact-card-icon{inset-inline-start:18px;width:54px;height:54px}}@media (max-width:390px){[data-page=contact] .contact-hero-link--email .contact-link-copy strong{font-size:.73rem}}[data-page=contact] .select-shell select{color-scheme:dark;background-color:#191b20;color:#f3eee2;cursor:pointer}[data-page=contact] .select-shell select:required:invalid{color:rgba(243,238,226,.66)}[data-page=contact] .select-shell select option{background:#17191e;color:#f3eee2}[data-page=contact] .select-shell select option:checked{background:#c9a95c;color:#0d0f12}[data-page=contact] .select-shell select option[value=""]{color:#aaa397}[data-page=contact]{--contact-ink:#070a0c;--contact-panel:#0c1418;--contact-petrol:18,83,84;--contact-champagne:224,188,99;background:radial-gradient(circle at 92% 13%,rgba(var(--contact-petrol),.17),transparent 31%),radial-gradient(circle at 8% 48%,rgba(var(--contact-champagne),.055),transparent 28%),var(--contact-ink)}[data-page=contact] .contact-hero{position:relative;padding-block:clamp(72px,8vw,116px) clamp(58px,7vw,96px);overflow:hidden}[data-page=contact] .contact-hero:before{content:"";position:absolute;inset:9% 4% auto auto;width:min(41vw,620px);aspect-ratio:1;border:1px solid rgba(var(--contact-champagne),.09);border-radius:50%;box-shadow:0 0 0 52px rgba(var(--contact-champagne),.018),0 0 0 118px rgba(var(--contact-petrol),.018);pointer-events:none}[data-page=contact] .contact-hero .hero-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,4vw,62px)}[data-page=contact] .contact-hero .hero-panel{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:480px;padding:clamp(30px,4vw,58px);border:1px solid rgba(var(--contact-champagne),.18);border-radius:52px 16px 52px 16px;background:linear-gradient(90deg,rgba(var(--contact-champagne),.055) 1px,transparent 1px) 0 0 /25% 100%,radial-gradient(circle at 86% 16%,rgba(var(--contact-petrol),.18),transparent 32%),linear-gradient(150deg,rgba(17,25,28,.94),rgba(6,8,10,.98));box-shadow:0 38px 110px rgba(0,0,0,.48),inset 0 1px rgba(255,255,255,.045);overflow:hidden}[data-page=contact] .contact-hero .hero-panel:after{content:"شروع";position:absolute;inset:auto auto -24px 24px;color:rgba(var(--contact-champagne),.035);font-size:clamp(5rem,11vw,10rem);font-weight:950;line-height:1;pointer-events:none}[data-page=contact] .contact-edition-line{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:clamp(22px,3vw,38px)}[data-page=contact] .contact-edition-line .section-kicker{margin:0}[data-page=contact] .contact-edition{color:rgba(238,230,212,.38);font-size:.68rem;font-weight:800;letter-spacing:.2em}[data-page=contact] .contact-hero .hero-title{max-width:11ch;margin-bottom:18px;font-size:clamp(2.8rem,4.35vw,4.85rem);line-height:1.15;letter-spacing:-.055em}[data-page=contact] .contact-hero .hero-text{max-width:58ch;color:rgba(231,226,216,.72);font-size:clamp(.94rem,1.2vw,1.08rem);line-height:2.15}[data-page=contact] .contact-hero .hero-actions{margin-top:24px}[data-page=contact] .contact-hero .hero-badges{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;margin-top:28px;padding-top:15px;border-top:1px solid rgba(var(--contact-champagne),.16)}[data-page=contact] .contact-hero .hero-badges .badge{justify-content:flex-start;padding:0 14px;border:0;-webkit-border-start:1px solid rgba(var(--contact-champagne),.12);border-inline-start:1px solid rgba(var(--contact-champagne),.12);border-radius:0;background:none;color:rgba(235,228,214,.68);font-size:.73rem}[data-page=contact] .contact-hero .hero-badges .badge:first-child{-webkit-border-start:0;border-inline-start:0}[data-page=contact] .contact-hero .hero-badges b{-webkit-margin-end:7px;margin-inline-end:7px;color:rgb(var(--contact-champagne))}[data-page=contact] .contact-hero-card{justify-content:flex-start;min-height:480px;padding:clamp(26px,3vw,42px);border-color:rgba(var(--contact-petrol),.52);border-radius:16px 52px 16px 52px;background:radial-gradient(circle at 15% 10%,rgba(var(--contact-petrol),.27),transparent 28%),linear-gradient(155deg,rgba(9,30,33,.96),rgba(6,11,14,.99))}[data-page=contact] .contact-hero-label{margin-bottom:16px;color:rgb(var(--contact-champagne));letter-spacing:.03em}[data-page=contact] .contact-journey{position:relative;z-index:1;display:grid;margin-bottom:16px}[data-page=contact] .contact-journey:before{content:"";position:absolute;inset:27px 22px 27px auto;width:1px;background:linear-gradient(rgb(var(--contact-champagne)),rgba(var(--contact-petrol),.25))}[data-page=contact] .contact-journey-item{position:relative;display:grid;grid-template-columns:46px 1fr;align-items:center;grid-gap:16px;gap:16px;min-height:58px}[data-page=contact] .contact-journey-item>span{position:relative;z-index:1;display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(var(--contact-champagne),.32);border-radius:50%;background:#0a1417;color:rgb(var(--contact-champagne));font-size:.7rem;font-weight:900}[data-page=contact] .contact-journey-item div{display:grid;grid-gap:4px;gap:4px}[data-page=contact] .contact-journey-item strong{color:#eee8db;font-size:.94rem}[data-page=contact] .contact-journey-item small{color:rgba(226,221,210,.5);font-size:.75rem}[data-page=contact] .contact-hero-card .contact-direct-list{grid-template-columns:1fr;gap:9px;margin-top:auto}[data-page=contact] .contact-hero-card .contact-hero-link{grid-template-columns:38px minmax(0,1fr);min-height:60px;padding:10px 12px;border-color:rgba(var(--contact-champagne),.14);border-radius:14px;background:rgba(1,6,8,.34)}[data-page=contact] .contact-hero-card .contact-link-icon{width:38px;height:38px}[data-page=contact] .contact-hero-card .contact-link-copy strong{font-size:.95rem}[data-page=contact] .contact-hero-card .contact-hero-link--email .contact-link-copy strong{font-size:clamp(.74rem,.85vw,.9rem)}[data-page=contact] .contact-response-note{display:flex;align-items:center;gap:9px;margin-top:16px!important;font-size:.74rem}[data-page=contact] .contact-response-note i{width:7px;height:7px;border-radius:50%;background:#5bd49b;box-shadow:0 0 0 5px rgba(91,212,155,.08),0 0 16px rgba(91,212,155,.52)}[data-page=contact] .contact-main-section{position:relative;padding-block:clamp(66px,7vw,104px);background:linear-gradient(180deg,rgba(9,18,21,.22),rgba(11,27,29,.58),rgba(7,10,12,.1))}[data-page=contact] .contact-main-section .section-header{max-width:780px;margin-inline:0 auto;text-align:right}[data-page=contact] .contact-layout{grid-template-columns:minmax(0,1.34fr) minmax(350px,.86fr);gap:clamp(22px,3vw,42px);align-items:start}[data-page=contact] .contact-form-card{position:relative;padding:clamp(28px,3.2vw,42px);border-color:rgba(var(--contact-champagne),.22);border-radius:18px 48px 18px 48px;background:linear-gradient(90deg,rgba(var(--contact-champagne),.035) 1px,transparent 1px) 0 0 /50% 100%,linear-gradient(155deg,rgba(17,23,25,.98),rgba(7,11,13,.99))}[data-page=contact] .contact-form-card:before{content:none;position:absolute;inset:25px auto auto 28px;color:rgba(var(--contact-champagne),.23);font:800 .58rem/1 ui-sans-serif,system-ui;letter-spacing:.19em}[data-page=contact] .form-heading{position:relative;padding-bottom:24px;border-bottom:1px solid rgba(var(--contact-champagne),.13)}[data-page=contact] .contact-form-progress{display:grid;grid-template-columns:repeat(3,34px) 1fr;align-items:center;grid-gap:7px;gap:7px;margin-top:22px}[data-page=contact] .contact-form-progress span{height:3px;margin:0;border-radius:99px;background:rgba(255,255,255,.1)}[data-page=contact] .contact-form-progress span.is-active{background:rgb(var(--contact-champagne));box-shadow:0 0 12px rgba(var(--contact-champagne),.35)}[data-page=contact] .contact-form-progress small{justify-self:end;color:rgba(231,226,216,.4);font-size:.68rem}[data-page=contact] .input-shell input,[data-page=contact] .input-shell select,[data-page=contact] .textarea-shell textarea{border-color:rgba(255,255,255,.085);border-radius:12px;background:rgba(0,0,0,.22)}[data-page=contact] .form-field:focus-within label{color:rgb(var(--contact-champagne))}[data-page=contact] .contact-info-column{align-self:start;gap:14px}[data-page=contact] .contact-info-card{min-height:154px;height:auto;border-color:rgba(var(--contact-petrol),.4);border-radius:32px 12px 32px 12px;background:linear-gradient(145deg,rgba(12,31,33,.95),rgba(7,13,16,.98))}[data-page=contact] .contact-info-card:nth-child(2){border-color:rgba(var(--contact-champagne),.24);border-radius:12px 32px 12px 32px;background:linear-gradient(145deg,rgba(25,22,17,.96),rgba(9,11,13,.98))}[data-page=contact] .contact-info-card:nth-child(3){-webkit-margin-start:0;margin-inline-start:0}[data-page=contact] .contact-form-card .form-field textarea{min-height:118px}[data-page=contact] .contact-info-card--action{display:flex;width:100%;color:inherit;text-decoration:none;cursor:pointer}[data-page=contact] .contact-info-card--action:focus-visible{outline:2px solid rgb(var(--contact-champagne));outline-offset:4px}[data-page=contact] .contact-info-card--action .contact-email-link,[data-page=contact] .contact-info-card--action .contact-phone-number{display:block;margin-bottom:7px;color:var(--gold-strong);font-weight:800;line-height:1.75}[data-page=contact] .contact-location-grid{gap:clamp(22px,3vw,42px)}[data-page=contact] .contact-location-card{border-radius:48px 16px 48px 16px;background:linear-gradient(145deg,rgba(16,28,30,.96),rgba(7,11,13,.99))}[data-page=contact] .contact-map-card{border-radius:16px 48px 16px 48px;border-color:rgba(var(--contact-champagne),.25)}[data-page=contact] .cta-banner{border-color:rgba(var(--contact-champagne),.25);border-radius:16px 44px 16px 44px;background:radial-gradient(circle at 10% 20%,rgba(var(--contact-petrol),.24),transparent 28%),linear-gradient(120deg,rgba(18,25,27,.98),rgba(8,10,12,.98))}[data-page=contact] .contact-hero{padding-block:clamp(42px,5vw,68px) clamp(38px,4.5vw,62px)}[data-page=contact] .contact-hero .hero-grid{align-items:stretch;gap:clamp(20px,3vw,40px)}[data-page=contact] .contact-hero .hero-panel,[data-page=contact] .contact-hero .hero-side,[data-page=contact] .contact-hero-card{min-height:0;height:100%}[data-page=contact] .contact-hero .hero-panel{justify-content:flex-start;padding:clamp(26px,3vw,42px)}[data-page=contact] .contact-hero .hero-side{align-self:stretch;padding:10px}[data-page=contact] .contact-hero-card{justify-content:center;padding:clamp(22px,2.4vw,32px)}[data-page=contact] .contact-edition-line{margin-bottom:20px}[data-page=contact] .contact-hero .hero-title{margin-bottom:14px;font-size:clamp(2.65rem,3.8vw,4.2rem);line-height:1.08}[data-page=contact] .contact-hero .hero-text{font-size:.94rem;line-height:1.9}[data-page=contact] .contact-hero .hero-actions{margin-top:18px}[data-page=contact] .contact-hero .hero-badges{margin-top:20px;padding-top:12px}[data-page=contact] .contact-hero-label,[data-page=contact] .contact-journey{margin-bottom:10px}[data-page=contact] .contact-journey-item{min-height:50px}[data-page=contact] .contact-journey-item>span{width:36px;height:36px}[data-page=contact] .contact-journey:before{inset:24px 18px 24px auto}[data-page=contact] .contact-hero-card .contact-direct-list{margin-top:8px;gap:7px}[data-page=contact] .contact-hero-card .contact-hero-link{min-height:52px;padding-block:7px}[data-page=contact] .contact-response-note{margin-top:10px!important;line-height:1.7!important}[data-page=contact] .contact-main-section{padding-block:clamp(52px,5.5vw,78px)}[data-page=contact] .contact-main-section .section-header{margin-bottom:26px}[data-page=contact] .contact-form-card{height:auto;padding:clamp(24px,2.7vw,34px)}[data-page=contact] .form-heading{margin-bottom:16px;padding-bottom:16px}[data-page=contact] .form-heading h3{font-size:clamp(1.35rem,2vw,1.75rem)}[data-page=contact] .contact-form-progress{margin-top:14px}[data-page=contact] .form-grid{gap:12px 14px}[data-page=contact] .form-field input,[data-page=contact] .form-field select{min-height:46px}[data-page=contact] .contact-form-card .form-field textarea{min-height:96px;height:96px}[data-page=contact] .contact-submit{min-height:50px}[data-page=contact] .contact-info-card{min-height:132px;padding-block:18px}@media (max-width:760px){[data-page=contact] .form-grid{grid-template-columns:1fr}[data-page=contact] .form-field-full{grid-column:auto}[data-page=contact] .contact-form-card,[data-page=contact] .contact-hero-card,[data-page=contact] .contact-location-card,[data-page=contact] .contact-map-placeholder{border-radius:24px}[data-page=contact] .reveal-on-scroll{--reveal-x:0px!important;--reveal-y:28px!important;--reveal-scale:.985;filter:blur(4px)}[data-page=contact] .contact-form-card{padding:22px 18px}[data-page=contact] .contact-info-card{min-height:170px}[data-page=contact] .form-field textarea{min-height:160px}[data-page=contact] .contact-info-card{-webkit-padding-start:88px;padding-inline-start:88px}[data-page=contact] .contact-card-icon{inset-inline-start:18px;width:54px;height:54px}[data-page=contact] .contact-card-icon svg{width:25px;height:25px}[data-page=contact] .contact-map-overlay{grid-template-columns:auto 1fr}[data-page=contact] .contact-map-overlay .btn{grid-column:1/-1;width:100%}[data-page=contact] .contact-hero{padding-top:42px}[data-page=contact] .contact-hero-card{padding:22px 18px}[data-page=contact] .contact-hero-link{grid-template-columns:42px minmax(0,1fr);gap:11px;padding:11px 12px;border-radius:15px}[data-page=contact] .contact-link-icon{width:42px;height:42px}[data-page=contact] .contact-link-copy strong{font-size:1.08rem}[data-page=contact] .contact-hero-link--email .contact-link-copy strong{font-size:clamp(.78rem,4vw,.98rem)}[data-page=contact] .contact-info-card{min-height:164px}[data-page=contact] .contact-email-link{font-size:.9rem}[data-page=contact] .contact-location-grid{gap:20px}[data-page=contact] .contact-hero{padding-block:44px 60px}[data-page=contact] .contact-hero .hero-panel{padding:30px 22px;border-radius:30px 10px 30px 10px}[data-page=contact] .contact-hero .hero-title{font-size:clamp(2.65rem,13vw,4.25rem)}[data-page=contact] .contact-hero .hero-badges{grid-template-columns:1fr;gap:11px}[data-page=contact] .contact-hero .hero-badges .badge{-webkit-border-start:0;border-inline-start:0}[data-page=contact] .contact-hero-card{border-radius:10px 30px 10px 30px}[data-page=contact] .contact-hero-card .contact-direct-list{grid-template-columns:1fr}[data-page=contact] .contact-hero-card .contact-hero-link--email .contact-link-copy strong{font-size:.8rem}[data-page=contact] .contact-form-card{border-radius:12px 30px 12px 30px}[data-page=contact] .contact-info-column{grid-template-columns:1fr;grid-template-rows:none}[data-page=contact] .contact-info-card{min-height:142px}[data-page=contact] .contact-info-card:nth-child(3){-webkit-margin-start:0;margin-inline-start:0}[data-page=contact] .contact-hero{padding-block:34px 46px}[data-page=contact] .contact-hero .hero-title{font-size:clamp(2.4rem,11vw,3.5rem)}[data-page=contact] .contact-form-card .form-field textarea{height:118px;min-height:118px}[data-page=contact] .contact-info-card{min-height:128px}}[data-page=contact] .contact-hero{padding-block:clamp(50px,6vw,84px) clamp(54px,6vw,82px)}[data-page=contact] .contact-hero:before{opacity:.52;transform:translate3d(6%,-7%,0)}[data-page=contact] .contact-hero-grid{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:clamp(20px,2.8vw,42px)}[data-page=contact] .contact-project-panel{min-height:560px;padding:clamp(30px,3.7vw,54px)!important;border-color:rgba(var(--contact-champagne),.28)!important;border-radius:54px 18px 54px 18px!important;background:linear-gradient(90deg,rgba(var(--contact-champagne),.045) 1px,transparent 1px) 0 0 /25% 100%,radial-gradient(circle at 90% 12%,rgba(var(--contact-petrol),.24),transparent 34%),linear-gradient(145deg,rgba(15,25,28,.98),rgba(5,8,11,.99))!important;transition:transform .55s cubic-bezier(.2,.75,.2,1),border-color .45s ease,box-shadow .45s ease}[data-page=contact] .contact-project-panel:hover{transform:translateY(-4px);border-color:rgba(var(--contact-champagne),.45)!important;box-shadow:0 34px 100px rgba(0,0,0,.5),0 0 42px rgba(var(--contact-champagne),.07),inset 0 1px rgba(255,255,255,.06)}[data-page=contact] .contact-project-panel:after{content:"پروژه"!important;inset:auto auto -18px 20px!important;color:rgba(var(--contact-champagne),.042)!important;font-size:clamp(5rem,10vw,9rem)!important}[data-page=contact] .contact-hero-eyebrow{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:clamp(25px,3vw,38px)}[data-page=contact] .contact-hero-eyebrow .section-kicker{margin:0}[data-page=contact] .contact-hero-eyebrow>span{color:rgba(238,230,212,.34);font:800 .58rem/1.2 ui-sans-serif,system-ui;letter-spacing:.18em;direction:ltr}[data-page=contact] .contact-project-panel .hero-title{max-width:13ch;font-size:clamp(2.65rem,3.55vw,4.05rem);line-height:1.13}[data-page=contact] .contact-project-panel .hero-text{max-width:62ch;color:rgba(236,231,220,.76);line-height:2.05}[data-page=contact] .contact-project-promise{position:relative;z-index:1;display:grid;grid-template-columns:34px 1fr;align-items:center;grid-gap:12px;gap:12px;margin-top:20px;padding:12px 14px;border:1px solid rgba(var(--contact-champagne),.14);border-radius:14px;background:rgba(2,8,10,.35)}[data-page=contact] .contact-project-promise>span{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(var(--contact-champagne),.34);border-radius:50%;color:rgb(var(--contact-champagne));box-shadow:0 0 18px rgba(var(--contact-champagne),.08)}[data-page=contact] .contact-project-promise p{margin:0;color:rgba(235,230,218,.62);font-size:.78rem;line-height:1.85}[data-page=contact] .contact-project-promise strong{color:#efe7d5}[data-page=contact] .contact-visual-side{min-width:0;min-height:560px;height:100%;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}[data-page=contact] .contact-project-visual{position:relative;min-height:560px;height:100%;border:1px solid rgba(var(--contact-champagne),.28);border-radius:18px 54px 18px 54px;background:#071014;box-shadow:0 36px 100px rgba(0,0,0,.52),inset 0 1px rgba(255,255,255,.08);overflow:hidden;transition:transform .6s cubic-bezier(.2,.75,.2,1),border-color .45s ease,box-shadow .45s ease}[data-page=contact] .contact-project-visual>img{z-index:0;object-fit:cover;object-position:52% 48%;filter:saturate(.8) contrast(1.04) brightness(.78);transition:transform 1.1s cubic-bezier(.2,.75,.2,1),filter .65s ease}[data-page=contact] .contact-visual-shade{position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(2,7,9,.08) 8%,rgba(2,7,9,.16) 42%,rgba(2,7,9,.94) 82%,#050a0d),linear-gradient(90deg,rgba(3,10,13,.05),rgba(3,10,13,.32))}[data-page=contact] .contact-project-visual:before{content:"";position:absolute;z-index:5;inset:-25% auto -25% -38%;width:22%;opacity:0;transform:skewX(-16deg);background:linear-gradient(90deg,transparent,rgba(255,229,164,.2),transparent);pointer-events:none}[data-page=contact] .contact-project-visual:hover{transform:translateY(-5px);border-color:rgba(var(--contact-champagne),.5);box-shadow:0 42px 110px rgba(0,0,0,.56),0 0 48px rgba(var(--contact-champagne),.08),inset 0 1px rgba(255,255,255,.08)}[data-page=contact] .contact-project-visual:hover>img{transform:scale(1.045);filter:saturate(.9) contrast(1.05) brightness(.86)}[data-page=contact] .contact-project-visual:hover:before{animation:contact-project-glint .95s ease-out both}[data-page=contact] .contact-visual-topline{position:absolute;z-index:3;inset:24px 24px auto;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 12px;border:1px solid rgba(var(--contact-champagne),.14);border-radius:99px;background:linear-gradient(180deg,rgba(5,14,17,.86),rgba(3,9,11,.9));color:rgba(244,237,221,.8);font-size:.7rem}[data-page=contact] .contact-visual-topline b{color:rgb(var(--contact-champagne));font-size:.62rem;letter-spacing:.04em}[data-page=contact] .contact-visual-content{position:absolute;z-index:4;inset:auto 0 0;padding:clamp(22px,3vw,34px)}[data-page=contact] .contact-visual-heading{display:grid;grid-gap:3px;gap:3px;margin-bottom:14px}[data-page=contact] .contact-visual-heading span{color:rgb(var(--contact-champagne));font-size:.72rem;font-weight:800}[data-page=contact] .contact-visual-heading strong{color:#f1ecdf;font-size:clamp(1.15rem,1.7vw,1.55rem)}[data-page=contact] .contact-journey-dock{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid rgba(var(--contact-champagne),.18);border-radius:16px;background:linear-gradient(180deg,rgba(6,16,20,.93),rgba(3,9,12,.96));overflow:hidden}[data-page=contact] .contact-journey-step{display:grid;grid-template-columns:30px 1fr;align-items:start;grid-gap:8px;gap:8px;min-width:0;padding:13px 11px;-webkit-border-start:1px solid rgba(var(--contact-champagne),.12);border-inline-start:1px solid rgba(var(--contact-champagne),.12);transition:background-color .35s ease}[data-page=contact] .contact-journey-step:first-child{-webkit-border-start:0;border-inline-start:0}[data-page=contact] .contact-journey-step:hover{background:rgba(var(--contact-champagne),.07)}[data-page=contact] .contact-journey-step>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(var(--contact-champagne),.34);border-radius:50%;color:rgb(var(--contact-champagne));font-size:.58rem;font-weight:900}[data-page=contact] .contact-journey-step div{display:grid;min-width:0;grid-gap:3px;gap:3px}[data-page=contact] .contact-journey-step strong{color:#eee8dc;font-size:.71rem;line-height:1.65}[data-page=contact] .contact-journey-step small{color:rgba(231,225,212,.48);font-size:.61rem;line-height:1.65}[data-page=contact] .contact-project-visual .contact-response-note{justify-content:flex-start;margin:12px 4px 0!important;color:rgba(235,229,216,.58)}@keyframes contact-project-glint{0%{left:-38%;opacity:0}18%{opacity:.72}to{left:122%;opacity:0}}[data-page=contact] .contact-info-column{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr;grid-template-rows:none;grid-auto-rows:auto;align-self:stretch;grid-gap:10px;gap:10px;min-height:100%;padding:28px 22px 22px;border:1px solid rgba(var(--contact-petrol),.38);border-radius:40px 14px 40px 14px;background:radial-gradient(circle at 12% 42%,rgba(var(--contact-champagne),.065),transparent 30%),linear-gradient(155deg,rgba(8,25,28,.96),rgba(5,11,14,.99));box-shadow:0 28px 72px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.035);direction:ltr;overflow:hidden}[data-page=contact] .contact-info-column:before{content:"";position:absolute;z-index:-1;top:54px;bottom:80px;left:50px;width:1px;background:linear-gradient(180deg,transparent,rgba(var(--contact-champagne),.24) 8%,rgba(var(--contact-champagne),.82) 48%,rgba(var(--contact-champagne),.16) 92%,transparent);box-shadow:0 0 14px rgba(var(--contact-champagne),.24)}[data-page=contact] .contact-info-column:after{content:"";position:absolute;z-index:3;top:54px;left:45px;width:11px;height:11px;border:2px solid rgba(255,230,166,.82);border-radius:50%;background:rgb(var(--contact-champagne));box-shadow:0 0 0 7px rgba(var(--contact-champagne),.07),0 0 22px rgba(var(--contact-champagne),.62);animation:contact-route-travel 7s cubic-bezier(.45,0,.25,1) infinite;pointer-events:none}[data-page=contact] .contact-info-column .contact-info-card{position:relative;z-index:1;display:grid;grid-template-columns:54px minmax(0,1fr) 18px;align-items:center;grid-gap:14px;gap:14px;width:100%;min-height:91px;height:auto;margin:0;padding:14px 16px;border:1px solid rgba(var(--contact-petrol),.38);border-radius:18px;background:linear-gradient(120deg,rgba(9,25,28,.93),rgba(6,12,15,.97));color:inherit;text-decoration:none;direction:ltr;overflow:visible;transition:transform .5s cubic-bezier(.18,.8,.2,1),border-color .35s ease,background-color .35s ease,box-shadow .45s ease}[data-page=contact] .contact-info-column .contact-info-card:nth-child(2),[data-page=contact] .contact-info-column .contact-info-card:nth-child(4){border-color:rgba(var(--contact-champagne),.18);border-radius:18px;background:linear-gradient(120deg,rgba(21,19,15,.92),rgba(7,12,14,.98))}[data-page=contact] .contact-info-column .contact-info-card:hover{z-index:4;transform:translateX(7px) scale(1.018);border-color:rgba(var(--contact-champagne),.58);background:linear-gradient(120deg,rgba(30,26,18,.96),rgba(7,17,20,.99));box-shadow:0 18px 45px rgba(0,0,0,.4),0 0 28px rgba(var(--contact-champagne),.11)}[data-page=contact] .contact-channel-node{position:relative;display:grid;place-items:center;width:52px;height:52px;border:1px solid rgba(var(--contact-champagne),.25);border-radius:15px;background:rgba(3,9,11,.82);color:rgb(var(--contact-champagne));box-shadow:0 0 0 5px rgba(5,17,19,.92);transition:border-color .35s ease,color .35s ease,box-shadow .4s ease,transform .45s cubic-bezier(.18,.8,.2,1)}[data-page=contact] .contact-channel-image{width:30px;height:30px;object-fit:contain;border-radius:6px}[data-page=contact] .contact-channel-node:before{content:"";position:absolute;top:50%;right:calc(100% + 1px);width:18px;height:1px;background:rgba(var(--contact-champagne),.35)}[data-page=contact] .contact-channel-node:after{content:"";position:absolute;inset:-1px;border:1px solid rgba(var(--contact-champagne),.45);border-radius:inherit;opacity:0;pointer-events:none}[data-page=contact] .contact-channel:hover .contact-channel-node{transform:scale(1.08) rotate(-2deg);border-color:rgba(var(--contact-champagne),.66);color:#f4cc63;box-shadow:0 0 0 5px rgba(5,17,19,.95),0 0 24px rgba(var(--contact-champagne),.22)}[data-page=contact] .contact-channel:hover .contact-channel-node:after{animation:contact-node-pulse 1.25s ease-out infinite}[data-page=contact] .contact-channel-node svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}[data-page=contact] .contact-channel-copy{display:grid;min-width:0;grid-gap:2px;gap:2px;direction:rtl;text-align:right}[data-page=contact] .contact-info-column .contact-channel-copy h3{margin:0;color:#f0eadf;font-size:.92rem;line-height:1.5}[data-page=contact] .contact-info-column .contact-channel-copy strong{display:block;max-width:100%;margin:0;color:rgb(var(--contact-champagne));font-size:.76rem;line-height:1.7;overflow-wrap:anywhere}[data-page=contact] .contact-info-column .contact-channel-copy p{margin:1px 0 0;color:rgba(232,226,213,.5);font-size:.67rem;line-height:1.65}[data-page=contact] .contact-channel-arrow{color:rgba(238,230,214,.48);font-size:1.05rem;transition:color .3s ease,transform .4s cubic-bezier(.18,.8,.2,1)}[data-page=contact] .contact-channel:hover .contact-channel-arrow{color:rgb(var(--contact-champagne));transform:translateX(-4px)}[data-page=contact] .contact-info-column .contact-channel--hours{grid-template-columns:38px minmax(0,1fr) 14px;min-height:64px;margin-top:4px;border-color:rgba(var(--contact-champagne),.18);border-radius:99px;background:rgba(5,12,14,.78)}[data-page=contact] .contact-channel--hours .contact-channel-node{width:36px;height:36px;border:0;border-radius:50%;box-shadow:none;background:rgba(var(--contact-champagne),.07)}[data-page=contact] .contact-channel--hours .contact-channel-copy p,[data-page=contact] .contact-channel--hours .contact-channel-node:after,[data-page=contact] .contact-channel--hours .contact-channel-node:before{display:none}[data-page=contact] .contact-channel--hours .contact-channel-copy h3{font-size:.72rem;color:rgba(236,230,217,.58)}[data-page=contact] .contact-channel--hours .contact-channel-copy strong{font-size:.75rem}[data-page=contact] .contact-channel-live{width:9px;height:9px;border-radius:50%;background:#36c877;box-shadow:0 0 0 5px rgba(54,200,119,.07),0 0 14px rgba(54,200,119,.58)}@keyframes contact-route-travel{0%{transform:translateY(0);opacity:0}8%,88%{opacity:1}to{transform:translateY(clamp(280px,29vw,392px));opacity:0}}@keyframes contact-node-pulse{0%{transform:scale(.92);opacity:.55}to{transform:scale(1.55);opacity:0}}@media (max-width:660px){[data-page=contact] .contact-info-column{grid-template-columns:1fr;padding:18px 14px;border-radius:28px 10px 28px 10px}[data-page=contact] .contact-info-column .contact-info-card{min-height:84px;padding:12px}[data-page=contact] .contact-info-column .contact-info-card:hover{transform:translateY(-3px) scale(1.01)}[data-page=contact] .contact-info-column .contact-channel--hours{grid-column:auto}}[data-page=contact] .contact-location-section{position:relative;padding-block:clamp(64px,7vw,108px);overflow:hidden;background:radial-gradient(circle at 10% 54%,rgba(var(--contact-petrol),.13),transparent 28%),linear-gradient(180deg,transparent,rgba(7,16,19,.62),transparent)}[data-page=contact] .contact-location-experience{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:clamp(22px,3vw,42px);gap:clamp(22px,3vw,42px);align-items:stretch;direction:ltr}[data-page=contact] .contact-location-concierge,[data-page=contact] .contact-location-map-shell{min-width:0;min-height:640px}[data-page=contact] .contact-location-map-shell{position:relative;isolation:isolate;border:1px solid rgba(var(--contact-champagne),.3);border-radius:48px 16px 48px 16px;background:#081014;box-shadow:0 34px 94px rgba(0,0,0,.48),inset 0 1px rgba(255,255,255,.055);overflow:hidden}[data-page=contact] .contact-location-map-shell iframe{position:absolute;z-index:0;inset:0;width:100%;height:100%;border:0;filter:grayscale(1) invert(.91) sepia(.13) saturate(.72) hue-rotate(134deg) brightness(.48) contrast(1.2);transition:filter .65s ease,transform 1.1s cubic-bezier(.18,.8,.2,1)}[data-page=contact] .contact-location-map-shell:hover iframe{filter:grayscale(.92) invert(.91) sepia(.17) saturate(.85) hue-rotate(134deg) brightness(.55) contrast(1.18);transform:scale(1.018)}[data-page=contact] .contact-map-tint{position:absolute;z-index:1;inset:0;background:radial-gradient(circle at 48% 42%,transparent 0 18%,rgba(1,8,11,.13) 48%,rgba(1,6,8,.48) 100%),linear-gradient(180deg,rgba(4,10,13,.12),rgba(4,10,13,.08) 48%,rgba(4,9,12,.72));pointer-events:none}[data-page=contact] .contact-location-switch{position:absolute;z-index:6;top:24px;left:50%;display:grid;grid-template-columns:repeat(2,minmax(100px,1fr));width:min(360px,calc(100% - 48px));padding:5px;border:1px solid rgba(var(--contact-champagne),.18);border-radius:99px;background:rgba(3,9,12,.82);box-shadow:0 15px 38px rgba(0,0,0,.35);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform:translateX(-50%)}[data-page=contact] .contact-location-switch button{min-height:46px;padding:8px 18px;border:0;border-radius:99px;background:transparent;color:rgba(239,233,220,.72);font:inherit;font-size:.83rem;font-weight:850;cursor:pointer;transition:color .35s ease,background .45s ease,box-shadow .45s ease,transform .45s cubic-bezier(.18,.8,.2,1)}[data-page=contact] .contact-location-switch button:hover{color:#fff8e8}[data-page=contact] .contact-location-switch button.is-active{color:#13100a;background:linear-gradient(135deg,#f1d37c,#c49a3f);box-shadow:0 10px 28px rgba(var(--contact-champagne),.24),inset 0 1px rgba(255,255,255,.5);transform:scale(1.015)}[data-page=contact] .contact-map-route{position:absolute;z-index:2;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}[data-page=contact] .contact-map-route path{fill:none;stroke:rgba(var(--contact-champagne),.82);stroke-width:.32;stroke-linecap:round;stroke-dasharray:2.2 1.2;filter:drop-shadow(0 0 2px rgba(var(--contact-champagne),.62));animation:contact-map-dash 9s linear infinite}[data-page=contact] .contact-map-route circle{fill:#ffe09a;filter:drop-shadow(0 0 4px #e5b954);animation:contact-map-beacon 2.6s ease-in-out infinite}[data-page=contact] .contact-map-pin{position:absolute;z-index:4;display:grid;justify-items:center;grid-gap:5px;gap:5px;padding:0;border:0;background:transparent;color:rgba(239,233,220,.72);font:inherit;cursor:pointer;transform:translate(-50%,-50%)}[data-page=contact] .contact-map-pin--1{top:24%;left:31%}[data-page=contact] .contact-map-pin--2{top:80%;left:70%}[data-page=contact] .contact-map-pin>span{position:relative;display:grid;place-items:center;width:52px;height:52px;border:1px solid rgba(var(--contact-champagne),.38);border-radius:50%;background:rgba(5,13,16,.91);color:rgb(var(--contact-champagne));font-size:.72rem;font-weight:950;box-shadow:0 10px 30px rgba(0,0,0,.48);transform:scale(1);transition:background .4s ease,color .4s ease,box-shadow .4s ease,transform .45s cubic-bezier(.18,.8,.2,1)}[data-page=contact] .contact-map-pin>span:after{content:"";position:absolute;inset:-1px;border:1px solid rgba(var(--contact-champagne),.5);border-radius:50%;opacity:0}[data-page=contact] .contact-map-pin strong{color:inherit;font-size:.78rem;text-shadow:0 2px 8px #000}[data-page=contact] .contact-map-pin.is-active{color:#fff0c3}[data-page=contact] .contact-map-pin.is-active>span{border-color:rgba(255,220,134,.86);background:linear-gradient(145deg,rgba(50,39,19,.98),rgba(8,16,18,.98));color:#ffe5a0;box-shadow:0 0 0 7px rgba(var(--contact-champagne),.065),0 0 30px rgba(var(--contact-champagne),.32),0 12px 34px rgba(0,0,0,.5);transform:scale(1.1)}[data-page=contact] .contact-map-pin.is-active>span:after{animation:contact-map-pin-pulse 1.8s ease-out infinite}[data-page=contact] .contact-map-dock{position:absolute;z-index:6;inset:auto 24px 24px;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:16px;border:1px solid rgba(var(--contact-champagne),.24);border-radius:20px;background:rgba(6,11,13,.86);box-shadow:0 18px 45px rgba(0,0,0,.48);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);direction:rtl}[data-page=contact] .contact-appointment-icon,[data-page=contact] .contact-map-dock-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(var(--contact-champagne),.3);border-radius:50%;color:rgb(var(--contact-champagne));background:rgba(var(--contact-champagne),.05)}[data-page=contact] .contact-location-concierge svg,[data-page=contact] .contact-map-dock svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}[data-page=contact] .contact-map-dock div{display:grid;min-width:0;grid-gap:4px;gap:4px}[data-page=contact] .contact-map-dock strong{color:#f0e9db;font-size:.92rem}[data-page=contact] .contact-map-dock small{color:rgba(234,228,216,.58);font-size:.7rem;line-height:1.7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-page=contact] .contact-map-dock .btn{min-width:124px}[data-page=contact] .contact-location-concierge{display:flex;flex-direction:column;padding:clamp(28px,3.5vw,48px);border:1px solid rgba(var(--contact-champagne),.3);border-radius:16px 48px 16px 48px;background:radial-gradient(circle at 92% 8%,rgba(var(--contact-petrol),.18),transparent 32%),linear-gradient(145deg,rgba(12,24,27,.98),rgba(6,10,13,.99));box-shadow:0 34px 94px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.045);direction:rtl}[data-page=contact] .contact-location-heading .section-kicker{display:inline-flex;align-items:center;gap:8px}[data-page=contact] .contact-location-heading .section-kicker svg{width:18px;height:18px}[data-page=contact] .contact-location-heading .section-title{margin-top:14px;font-size:clamp(2rem,3vw,3.05rem);line-height:1.35}[data-page=contact] .contact-location-heading .section-subtitle{max-width:54ch;margin-top:10px;line-height:2}[data-page=contact] .contact-destination-list{display:grid;grid-gap:14px;gap:14px;margin-top:clamp(24px,3vw,38px)}[data-page=contact] .contact-destination-ticket{position:relative;display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;min-height:128px;padding:18px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(2,8,10,.34);overflow:hidden;transition:transform .5s cubic-bezier(.18,.8,.2,1),border-color .4s ease,background .4s ease,box-shadow .45s ease}[data-page=contact] .contact-destination-ticket:before{content:"";position:absolute;inset:18% 0 18% auto;width:2px;border-radius:9px;background:rgb(var(--contact-champagne));opacity:0;box-shadow:0 0 16px rgba(var(--contact-champagne),.5);transition:opacity .35s ease}[data-page=contact] .contact-destination-ticket.is-active{transform:translateX(-5px);border-color:rgba(var(--contact-champagne),.52);background:linear-gradient(110deg,rgba(35,29,19,.72),rgba(3,11,14,.54));box-shadow:0 18px 42px rgba(0,0,0,.3),0 0 28px rgba(var(--contact-champagne),.07)}[data-page=contact] .contact-destination-ticket.is-active:before{opacity:1}[data-page=contact] .contact-destination-select{display:grid;align-content:center;grid-gap:4px;gap:4px;align-self:stretch;padding:0 0 0 14px;border:0;border-left:1px solid rgba(var(--contact-champagne),.14);background:transparent;color:inherit;font:inherit;text-align:right;cursor:pointer}[data-page=contact] .contact-destination-number{color:rgb(var(--contact-champagne));font-size:1.15rem;font-weight:950}[data-page=contact] .contact-destination-name{color:#f0e9da;font-size:.88rem;font-weight:900}[data-page=contact] .contact-destination-copy{display:grid;grid-gap:10px;gap:10px}[data-page=contact] .contact-destination-copy p{margin:0;color:rgba(241,235,222,.78);font-size:.79rem;line-height:1.85}[data-page=contact] .contact-visit-status{justify-self:start;display:inline-flex;align-items:center;gap:7px;padding:5px 9px;border:1px solid rgba(75,191,145,.13);border-radius:99px;background:rgba(75,191,145,.055);color:rgba(135,215,181,.72);font-size:.64rem}[data-page=contact] .contact-visit-status i{width:7px;height:7px;border-radius:50%;background:#6bc69f;box-shadow:0 0 12px rgba(107,198,159,.52)}[data-page=contact] .contact-destination-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:8px 12px;border:1px solid rgba(var(--contact-champagne),.26);border-radius:12px;color:#e7c76f;font-size:.7rem;font-weight:850;text-decoration:none;transition:color .3s ease,background .3s ease,border-color .3s ease}[data-page=contact] .contact-destination-link:hover{color:#141008;border-color:#dfbb60;background:#dfbb60}[data-page=contact] .contact-destination-link svg{width:18px;height:18px}[data-page=contact] .contact-appointment-rail{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;grid-gap:13px;gap:13px;margin-top:auto;padding:14px;border:1px solid rgba(var(--contact-champagne),.18);border-radius:17px;background:rgba(3,9,11,.38)}[data-page=contact] .contact-appointment-rail>div{display:grid;grid-gap:3px;gap:3px}[data-page=contact] .contact-appointment-rail strong{color:#eee7d9;font-size:.78rem}[data-page=contact] .contact-appointment-rail small{color:rgba(232,225,212,.47);font-size:.64rem}[data-page=contact] .contact-appointment-rail .btn{gap:8px;white-space:nowrap}[data-page=contact] .contact-appointment-rail .btn svg{width:18px;height:18px}@keyframes contact-map-dash{to{stroke-dashoffset:-34}}@keyframes contact-map-beacon{0%,to{opacity:.45}50%{opacity:1}}@keyframes contact-map-pin-pulse{0%{transform:scale(.9);opacity:.65}to{transform:scale(1.75);opacity:0}}@media (max-width:720px){[data-page=contact] .contact-location-map-shell{min-height:570px;border-radius:28px 10px 28px 10px}[data-page=contact] .contact-location-concierge{padding:25px 18px;border-radius:10px 28px 10px 28px}[data-page=contact] .contact-location-switch{top:16px;width:calc(100% - 32px)}[data-page=contact] .contact-map-pin--1{top:27%}[data-page=contact] .contact-map-pin--2{top:65%}[data-page=contact] .contact-map-dock{inset:auto 14px 14px;grid-template-columns:38px minmax(0,1fr);padding:12px}[data-page=contact] .contact-map-dock .btn{grid-column:1/-1;width:100%}[data-page=contact] .contact-destination-ticket{grid-template-columns:72px minmax(0,1fr);padding:14px}[data-page=contact] .contact-destination-link{grid-column:1/-1}[data-page=contact] .contact-appointment-rail{grid-template-columns:40px minmax(0,1fr)}[data-page=contact] .contact-appointment-rail .btn{grid-column:1/-1;width:100%}}[data-page=contact] .contact-cta-section{padding-block:clamp(48px,6vw,86px) clamp(78px,8vw,120px)}[data-page=contact] .contact-launchpad{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.38fr);align-items:center;grid-gap:clamp(30px,5vw,76px);gap:clamp(30px,5vw,76px);min-height:330px;padding:clamp(82px,8vw,108px) clamp(28px,5vw,72px) clamp(32px,4vw,54px);border:1px solid rgba(var(--contact-champagne),.34);border-radius:54px 18px 54px 18px;background:linear-gradient(90deg,rgba(var(--contact-champagne),.035) 1px,transparent 1px) 0 0 /12.5% 100%,radial-gradient(circle at 8% 82%,rgba(var(--contact-petrol),.3),transparent 31%),radial-gradient(circle at 87% 15%,rgba(var(--contact-champagne),.09),transparent 25%),linear-gradient(135deg,rgba(14,28,31,.99),rgba(5,9,12,.99));box-shadow:0 38px 105px rgba(0,0,0,.46),inset 0 1px rgba(255,255,255,.06);overflow:hidden;transition:transform .6s cubic-bezier(.18,.8,.2,1),border-color .45s ease,box-shadow .5s ease}[data-page=contact] .contact-launchpad:before{content:"شروع";position:absolute;z-index:0;inset:auto auto -26px 26px;color:rgba(var(--contact-champagne),.035);font-size:clamp(7rem,15vw,13rem);font-weight:950;line-height:1;pointer-events:none}[data-page=contact] .contact-launchpad:after{content:"";position:absolute;z-index:8;inset:-35% auto -35% -28%;width:15%;opacity:0;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,225,153,.16),transparent);pointer-events:none}[data-page=contact] .contact-launchpad:hover{transform:translateY(-5px);border-color:rgba(var(--contact-champagne),.55);box-shadow:0 44px 120px rgba(0,0,0,.5),0 0 46px rgba(var(--contact-champagne),.075),inset 0 1px rgba(255,255,255,.07)}[data-page=contact] .contact-launchpad:hover:after{animation:contact-launchpad-glint 1s ease-out both}[data-page=contact] .contact-launchpad-route{position:absolute;z-index:2;inset:25px clamp(28px,5vw,72px) auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));direction:rtl}[data-page=contact] .contact-launchpad-route:before{content:"";position:absolute;z-index:-1;top:17px;right:8%;left:8%;height:1px;background:linear-gradient(90deg,rgba(var(--contact-petrol),.16),rgba(var(--contact-champagne),.72),rgba(var(--contact-petrol),.16))}[data-page=contact] .contact-launchpad-route span{display:grid;grid-template-columns:34px auto;align-items:center;justify-content:center;grid-gap:9px;gap:9px;color:rgba(235,229,215,.5)}[data-page=contact] .contact-launchpad-route i{position:relative;display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(var(--contact-champagne),.3);border-radius:50%;background:#0a1417;color:rgb(var(--contact-champagne));font:900 .58rem/1 ui-sans-serif,system-ui;box-shadow:0 0 0 5px rgba(10,20,23,.92)}[data-page=contact] .contact-launchpad-route b{font-size:.68rem;font-weight:750}[data-page=contact] .contact-launchpad:hover .contact-launchpad-route span:first-child i{animation:contact-launchpad-node 1.8s ease-out 0s both}[data-page=contact] .contact-launchpad:hover .contact-launchpad-route span:nth-child(2) i{animation:contact-launchpad-node 1.8s ease-out .13s both}[data-page=contact] .contact-launchpad:hover .contact-launchpad-route span:nth-child(3) i{animation:contact-launchpad-node 1.8s ease-out .26s both}[data-page=contact] .contact-launchpad-copy{position:relative;z-index:2;min-width:0}[data-page=contact] .contact-launchpad-copy .section-kicker{margin-bottom:12px}[data-page=contact] .contact-launchpad-copy h3{max-width:22ch;margin:0;color:#f3eddf;font-size:clamp(2rem,3.2vw,3.35rem);line-height:1.35}[data-page=contact] .contact-launchpad-copy p{max-width:68ch;margin:12px 0 0;color:rgba(235,229,217,.65);font-size:.9rem;line-height:2}[data-page=contact] .contact-launchpad-points{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}[data-page=contact] .contact-launchpad-points span{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(var(--contact-champagne),.13);border-radius:99px;background:rgba(2,8,10,.28);color:rgba(235,229,216,.65);font-size:.67rem}[data-page=contact] .contact-launchpad-points i{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:rgba(var(--contact-champagne),.08);color:rgb(var(--contact-champagne));font-size:.62rem}[data-page=contact] .contact-launchpad-actions{position:relative;z-index:2;display:grid;grid-gap:10px;gap:10px;padding:22px;border:1px solid rgba(var(--contact-champagne),.18);border-radius:20px;background:rgba(2,8,10,.44);box-shadow:0 22px 55px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.035);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}[data-page=contact] .contact-launchpad-index{margin-bottom:3px;color:rgba(var(--contact-champagne),.58);font:850 .58rem/1.5 ui-sans-serif,system-ui;letter-spacing:.08em;text-align:center}[data-page=contact] .contact-launchpad-actions .btn{width:100%;min-height:50px;gap:9px}[data-page=contact] .contact-launchpad-upload svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}[data-page=contact] .contact-launchpad-actions small{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:3px;color:rgba(232,225,212,.48);font-size:.63rem}[data-page=contact] .contact-launchpad-actions small i{width:7px;height:7px;border-radius:50%;background:#52ca8e;box-shadow:0 0 12px rgba(82,202,142,.55)}@keyframes contact-launchpad-glint{0%{left:-28%;opacity:0}18%{opacity:.7}to{left:118%;opacity:0}}@keyframes contact-launchpad-node{0%{border-color:rgba(var(--contact-champagne),.3);box-shadow:0 0 0 5px rgba(10,20,23,.92)}30%{border-color:rgba(var(--contact-champagne),.95);box-shadow:0 0 0 5px rgba(10,20,23,.92),0 0 22px rgba(var(--contact-champagne),.42)}to{border-color:rgba(var(--contact-champagne),.4);box-shadow:0 0 0 5px rgba(10,20,23,.92),0 0 8px rgba(var(--contact-champagne),.08)}}[data-page=contact] .contact-launchpad{padding-top:clamp(104px,9vw,124px)}[data-page=contact] .contact-launchpad-route{align-items:start}[data-page=contact] .contact-launchpad-route span{position:relative;grid-template-columns:1fr;justify-items:center;align-content:start;gap:7px}[data-page=contact] .contact-launchpad-actions small i,[data-page=contact] .contact-launchpad-points i,[data-page=contact] .contact-launchpad-points span,[data-page=contact] .contact-launchpad-route b,[data-page=contact] .contact-launchpad-route i,[data-page=contact] .contact-launchpad-upload svg{transition:transform .34s cubic-bezier(.2,.8,.2,1),color .25s ease,background-color .25s ease,border-color .25s ease,box-shadow .25s ease,filter .25s ease}[data-page=contact] .contact-launchpad-route b{position:relative;z-index:2;min-width:92px;padding:2px 9px;border-radius:999px;background:#0b1518;line-height:1.55;text-align:center}[data-page=contact] .contact-launchpad-route span:hover i{transform:translateY(-2px) scale(1.08);border-color:rgba(var(--contact-champagne),.78);box-shadow:0 0 0 5px rgba(10,20,23,.92),0 0 20px rgba(var(--contact-champagne),.2)}[data-page=contact] .contact-launchpad-route span:hover b{transform:translateY(2px);color:rgb(var(--contact-champagne))}[data-page=contact] .contact-launchpad-points span:hover{transform:translateY(-3px);border-color:rgba(var(--contact-champagne),.32);background:rgba(var(--contact-champagne),.06)}[data-page=contact] .contact-launchpad-points span:hover i{transform:rotate(1turn) scale(1.1);background:rgba(var(--contact-champagne),.14);box-shadow:0 0 14px rgba(var(--contact-champagne),.15)}[data-page=contact] .contact-launchpad-upload:hover svg{transform:translateY(-3px) scale(1.08);filter:drop-shadow(0 5px 8px rgba(var(--contact-champagne),.3))}[data-page=contact] .contact-launchpad-actions small:hover i{transform:scale(1.35);box-shadow:0 0 18px rgba(82,202,142,.78)}@media (max-width:900px){[data-page=contact] .contact-launchpad{grid-template-columns:1fr;padding-top:90px}[data-page=contact] .contact-launchpad-copy h3{max-width:18ch}[data-page=contact] .contact-launchpad-actions{grid-template-columns:repeat(2,minmax(0,1fr))}[data-page=contact] .contact-launchpad-actions small,[data-page=contact] .contact-launchpad-index{grid-column:1/-1}[data-page=contact] .contact-launchpad{padding-top:108px}}@media (max-width:620px){[data-page=contact] .contact-launchpad{padding:116px 19px 24px;border-radius:32px 11px 32px 11px}[data-page=contact] .contact-launchpad-route{inset:20px 16px auto}[data-page=contact] .contact-launchpad-route span{grid-template-columns:30px;gap:5px}[data-page=contact] .contact-launchpad-route i{width:30px;height:30px}[data-page=contact] .contact-launchpad-route b{font-size:.58rem;text-align:center}[data-page=contact] .contact-launchpad-copy h3{font-size:clamp(1.8rem,9vw,2.45rem)}[data-page=contact] .contact-launchpad-points{display:grid}[data-page=contact] .contact-launchpad-actions{grid-template-columns:1fr;padding:14px}[data-page=contact] .contact-launchpad-actions small,[data-page=contact] .contact-launchpad-index{grid-column:auto}[data-page=contact] .contact-launchpad{padding-top:116px}[data-page=contact] .contact-launchpad-route b{min-width:0;padding-inline:5px}}@media (prefers-reduced-motion:reduce){[data-page=contact] .reveal-on-scroll{opacity:1;transform:none;filter:none;transition:none}[data-page=contact] .contact-map-placeholder:hover .map-marker-icon{animation:none}[data-page=contact] .contact-hero-card:before{display:none}[data-page=contact] .contact-project-panel,[data-page=contact] .contact-project-visual,[data-page=contact] .contact-project-visual>img{transition:none}[data-page=contact] .contact-channel:hover .contact-channel-node:after,[data-page=contact] .contact-info-column:after,[data-page=contact] .contact-map-pin.is-active>span:after,[data-page=contact] .contact-map-route circle,[data-page=contact] .contact-map-route path,[data-page=contact] .contact-project-visual:hover:before{animation:none}[data-page=contact] .contact-destination-ticket,[data-page=contact] .contact-launchpad,[data-page=contact] .contact-launchpad-actions .btn,[data-page=contact] .contact-location-map-shell iframe{transition:none}[data-page=contact] .contact-launchpad:hover .contact-launchpad-route i,[data-page=contact] .contact-launchpad:hover:after{animation:none}[data-page=contact] .contact-launchpad-actions small i,[data-page=contact] .contact-launchpad-points i,[data-page=contact] .contact-launchpad-points span,[data-page=contact] .contact-launchpad-route b,[data-page=contact] .contact-launchpad-route i,[data-page=contact] .contact-launchpad-upload svg{transition:none}[data-page=contact] .contact-launchpad-actions small:hover i,[data-page=contact] .contact-launchpad-points span:hover,[data-page=contact] .contact-launchpad-points span:hover i,[data-page=contact] .contact-launchpad-route span:hover b,[data-page=contact] .contact-launchpad-route span:hover i,[data-page=contact] .contact-launchpad-upload:hover svg{transform:none}}[data-page=contact]{max-width:100%;overflow-x:clip}[data-page=contact] .contact-hero-grid{width:100%;min-width:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}[data-page=contact] .contact-hero-grid>*,[data-page=contact] .contact-project-panel,[data-page=contact] .contact-project-visual,[data-page=contact] .contact-visual-side{min-width:0!important;max-width:100%}[data-page=contact] .contact-project-visual .contact-journey-dock{position:relative;display:flex;align-items:stretch;width:100%;min-height:76px}[data-page=contact] .contact-project-visual .contact-journey-step{flex:1 1;min-width:0}@media (max-width:1080px){[data-page=contact] .contact-hero .hero-grid{grid-template-columns:1fr}[data-page=contact] .contact-hero .hero-panel,[data-page=contact] .contact-hero-card{min-height:auto}[data-page=contact] .contact-hero .hero-title{max-width:12ch}[data-page=contact] .contact-layout{grid-template-columns:1fr}[data-page=contact] .contact-info-column{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none}[data-page=contact] .contact-info-card{min-height:170px}[data-page=contact] .contact-hero .hero-grid{align-items:start}[data-page=contact] .contact-hero .hero-panel,[data-page=contact] .contact-hero .hero-side,[data-page=contact] .contact-hero-card{height:auto}[data-page=contact] .contact-info-card{min-height:148px}[data-page=contact] .contact-hero-grid{grid-template-columns:1fr}[data-page=contact] .contact-project-panel,[data-page=contact] .contact-project-visual,[data-page=contact] .contact-visual-side{min-height:540px}[data-page=contact] .contact-info-column{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}[data-page=contact] .contact-info-column:after,[data-page=contact] .contact-info-column:before{display:none}[data-page=contact] .contact-info-column .contact-channel--hours{grid-column:1/-1}[data-page=contact] .contact-location-experience{grid-template-columns:1fr}[data-page=contact] .contact-location-concierge{order:-1;min-height:auto}[data-page=contact] .contact-location-map-shell{min-height:620px}[data-page=contact] .contact-appointment-rail{margin-top:24px}[data-page=contact] .contact-hero-grid{grid-template-columns:minmax(0,1fr)!important}}@media (max-width:700px){[data-page=contact] .contact-project-panel{min-height:0;padding:28px 22px!important}[data-page=contact] .contact-hero-eyebrow>span{display:none}[data-page=contact] .contact-project-promise{grid-template-columns:30px 1fr}[data-page=contact] .contact-project-visual,[data-page=contact] .contact-visual-side{min-height:690px}[data-page=contact] .contact-project-visual>img{object-position:51% 20%}[data-page=contact] .contact-visual-topline{inset:18px 18px auto}[data-page=contact] .contact-visual-content{padding:22px 18px}[data-page=contact] .contact-journey-dock{grid-template-columns:1fr}[data-page=contact] .contact-journey-step{-webkit-border-start:0;border-inline-start:0;border-top:1px solid rgba(var(--contact-champagne),.1)}[data-page=contact] .contact-journey-step:first-child{border-top:0}[data-page=contact] .contact-project-visual .contact-journey-dock{flex-direction:column}}[data-page=contact] .contact-send-alt{display:grid;grid-gap:10px;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(var(--contact-champagne),.16)}[data-page=contact] .contact-send-alt-label{color:rgba(236,230,217,.52);font-size:.78rem}[data-page=contact] .contact-send-alt-actions{display:flex;flex-wrap:wrap;gap:10px}[data-page=contact] .contact-send-alt-btn{flex:1 1 190px;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding-inline:18px;font-size:.9rem;font-weight:700}[data-page=contact] .contact-send-alt-btn .ui-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}[data-page=contact] .contact-send-alt-btn:hover{border-color:rgba(var(--contact-champagne),.6)}[data-page=contact] .contact-form-status>p{margin:0}[data-page=contact] .contact-connect-code{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:10px;padding:10px 12px;border:1px solid rgba(var(--contact-champagne),.28);border-radius:10px;background:rgba(var(--contact-champagne),.055);color:var(--text-color,#eee8dc)}[data-page=contact] .contact-connect-code>span{color:rgba(236,230,217,.62);font-size:.76rem}[data-page=contact] .contact-connect-code bdi{direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate;padding:5px 8px;border-radius:7px;background:rgba(0,0,0,.24);color:var(--gold-strong);font:700 .82rem/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.02em}[data-page=contact] .contact-connect-code .btn{min-height:32px;-webkit-margin-start:auto;margin-inline-start:auto;padding:5px 10px;font-size:.72rem}@media (max-width:520px){[data-page=contact] .contact-send-alt-btn{flex:1 1 100%}[data-page=contact] .contact-connect-code .btn{-webkit-margin-start:0;margin-inline-start:0;width:100%}}[data-page=contact]{--ct48-ui:320ms;--ct48-reveal:680ms;--ct48-ease:cubic-bezier(.16,1,.3,1)}[data-page=contact] .reveal-on-scroll{--reveal-x:0px;--reveal-y:20px;--reveal-scale:.994;filter:blur(1.5px);transition:opacity var(--ct48-reveal) var(--ct48-ease) var(--reveal-delay,0s),transform var(--ct48-reveal) var(--ct48-ease) var(--reveal-delay,0s),filter .46s ease var(--reveal-delay,0s)}[data-page=contact] .reveal-on-scroll[data-reveal=left]{--reveal-x:-26px;--reveal-y:0px}[data-page=contact] .reveal-on-scroll[data-reveal=right]{--reveal-x:26px;--reveal-y:0px}[data-page=contact] .reveal-on-scroll[data-reveal=up]{--reveal-x:0px;--reveal-y:20px}[data-page=contact] .contact-project-panel.reveal-on-scroll>:where(.contact-hero-eyebrow,.hero-title,.hero-text,.contact-project-promise,.hero-actions,.hero-badges){opacity:0;transform:translateY(9px);filter:blur(1px);transition:opacity .49s var(--ct48-ease),transform .6s var(--ct48-ease),filter .4s ease}[data-page=contact] .contact-project-panel.is-revealed>:where(.contact-hero-eyebrow,.hero-title,.hero-text,.contact-project-promise,.hero-actions,.hero-badges){opacity:1;transform:none;filter:none}[data-page=contact] .contact-project-panel.is-revealed>.contact-hero-eyebrow{transition-delay:55ms}[data-page=contact] .contact-project-panel.is-revealed>.hero-title{transition-delay:105ms}[data-page=contact] .contact-project-panel.is-revealed>.hero-text{transition-delay:165ms}[data-page=contact] .contact-project-panel.is-revealed>.contact-project-promise{transition-delay:225ms}[data-page=contact] .contact-project-panel.is-revealed>.hero-actions{transition-delay:285ms}[data-page=contact] .contact-project-panel.is-revealed>.hero-badges{transition-delay:.34s}[data-page=contact] .contact-project-visual{transition:transform .52s var(--ct48-ease),border-color var(--ct48-ui) ease,box-shadow .5s ease}[data-page=contact] .contact-project-visual>img{transform:scale(1.018);transition:transform .88s var(--ct48-ease),filter .46s ease}[data-page=contact] .contact-visual-side.is-revealed .contact-project-visual>img{transform:scale(1)}[data-page=contact] .contact-visual-side.reveal-on-scroll :where(.contact-visual-topline,.contact-visual-heading,.contact-journey-dock,.contact-response-note){opacity:0;transform:translateY(8px);transition:opacity .46s var(--ct48-ease),transform .57s var(--ct48-ease)}[data-page=contact] .contact-visual-side.is-revealed :where(.contact-visual-topline,.contact-visual-heading,.contact-journey-dock,.contact-response-note){opacity:1;transform:none}[data-page=contact] .contact-visual-side.is-revealed .contact-visual-topline{transition-delay:90ms}[data-page=contact] .contact-visual-side.is-revealed .contact-visual-heading{transition-delay:145ms}[data-page=contact] .contact-visual-side.is-revealed .contact-journey-dock{transition-delay:205ms}[data-page=contact] .contact-visual-side.is-revealed .contact-response-note{transition-delay:265ms}[data-page=contact] .contact-journey-step,[data-page=contact] .contact-journey-step>span{transition:transform .34s var(--ct48-ease),border-color var(--ct48-ui) ease,background var(--ct48-ui) ease,color var(--ct48-ui) ease,filter .4s ease}[data-page=contact] .contact-main-section .section-header.reveal-on-scroll>:where(.section-kicker,.section-title,.section-subtitle){opacity:0;transform:translateY(8px);transition:opacity .47s var(--ct48-ease),transform .58s var(--ct48-ease)}[data-page=contact] .contact-main-section .section-header.is-revealed>:where(.section-kicker,.section-title,.section-subtitle){opacity:1;transform:none}[data-page=contact] .contact-main-section .section-header.is-revealed>.section-kicker{transition-delay:45ms}[data-page=contact] .contact-main-section .section-header.is-revealed>.section-title{transition-delay:95ms}[data-page=contact] .contact-main-section .section-header.is-revealed>.section-subtitle{transition-delay:.15s}[data-page=contact] .contact-form-card{transition:opacity var(--ct48-reveal) var(--ct48-ease),transform var(--ct48-reveal) var(--ct48-ease),border-color var(--ct48-ui) ease,box-shadow .48s ease!important}[data-page=contact] .contact-form-card.reveal-on-scroll>:where(.form-heading,.form-grid,.contact-form-footer,.contact-connect-panel){opacity:0;transform:translateY(8px);transition:opacity .47s var(--ct48-ease),transform .58s var(--ct48-ease)}[data-page=contact] .contact-form-card.is-revealed>:where(.form-heading,.form-grid,.contact-form-footer,.contact-connect-panel){opacity:1;transform:none}[data-page=contact] .contact-form-card.is-revealed>.form-heading{transition-delay:55ms}[data-page=contact] .contact-form-card.is-revealed>.form-grid{transition-delay:115ms}[data-page=contact] .contact-form-card.is-revealed>.contact-form-footer{transition-delay:175ms}[data-page=contact] .contact-form-card.is-revealed>.contact-connect-panel{transition-delay:215ms}[data-page=contact] .form-field,[data-page=contact] .form-submit,[data-page=contact] .input-shell,[data-page=contact] .messenger-submit,[data-page=contact] :is(input,select,textarea){transition-duration:.32s!important;transition-timing-function:var(--ct48-ease)!important}[data-page=contact] .contact-info-column.reveal-on-scroll .contact-info-card{opacity:0;transform:translateY(8px);transition:opacity .46s var(--ct48-ease),transform .56s var(--ct48-ease),border-color var(--ct48-ui) ease,background var(--ct48-ui) ease,box-shadow .42s ease!important}[data-page=contact] .contact-info-column.is-revealed .contact-info-card{opacity:1;transform:none}[data-page=contact] .contact-info-column.is-revealed .contact-info-card:first-child{transition-delay:60ms,60ms,0s,0s,0s}[data-page=contact] .contact-info-column.is-revealed .contact-info-card:nth-child(2){transition-delay:105ms,105ms,0s,0s,0s}[data-page=contact] .contact-info-column.is-revealed .contact-info-card:nth-child(3){transition-delay:.15s,.15s,0s,0s,0s}[data-page=contact] .contact-info-column.is-revealed .contact-info-card:nth-child(4){transition-delay:195ms,195ms,0s,0s,0s}[data-page=contact] .contact-info-column.is-revealed .contact-info-card:nth-child(5){transition-delay:.24s,.24s,0s,0s,0s}[data-page=contact] .contact-info-column.is-revealed .contact-info-card:nth-child(n+6){transition-delay:285ms,285ms,0s,0s,0s}[data-page=contact] .contact-channel-arrow,[data-page=contact] .contact-channel-node,[data-page=contact] .contact-channel-node svg{transition:transform .34s var(--ct48-ease),filter .4s ease,color var(--ct48-ui) ease,border-color var(--ct48-ui) ease}[data-page=contact] .contact-info-column:after{animation:none!important;opacity:.2}[data-page=contact] .contact-channel:hover .contact-channel-node:after{animation-duration:3.6s!important}[data-page=contact] .contact-location-concierge,[data-page=contact] .contact-location-map-shell{transition:opacity var(--ct48-reveal) var(--ct48-ease),transform var(--ct48-reveal) var(--ct48-ease),border-color var(--ct48-ui) ease,box-shadow .48s ease}[data-page=contact] .contact-location-map-shell iframe{transition:filter .52s ease,transform .76s var(--ct48-ease)!important}[data-page=contact] .contact-map-route path{animation-duration:14s!important}[data-page=contact] .contact-map-pin.is-active>span:after{animation-duration:3.4s!important;opacity:.55}[data-page=contact] .contact-destination-ticket,[data-page=contact] .contact-location-switch button,[data-page=contact] .contact-map-pin{transition:transform .34s var(--ct48-ease),border-color var(--ct48-ui) ease,background var(--ct48-ui) ease,color var(--ct48-ui) ease,box-shadow .4s ease!important}[data-page=contact] .contact-launchpad{transition:opacity var(--ct48-reveal) var(--ct48-ease),transform .42s var(--ct48-ease),border-color var(--ct48-ui) ease,box-shadow .48s ease!important}[data-page=contact] .contact-launchpad.reveal-on-scroll>:where(.contact-launchpad-route,.contact-launchpad-copy,.contact-launchpad-actions){opacity:0;transform:translateY(8px);transition:opacity .47s var(--ct48-ease),transform .58s var(--ct48-ease)}[data-page=contact] .contact-launchpad.is-revealed>:where(.contact-launchpad-route,.contact-launchpad-copy,.contact-launchpad-actions){opacity:1;transform:none}[data-page=contact] .contact-launchpad.is-revealed>.contact-launchpad-route{transition-delay:55ms}[data-page=contact] .contact-launchpad.is-revealed>.contact-launchpad-copy{transition-delay:.12s}[data-page=contact] .contact-launchpad.is-revealed>.contact-launchpad-actions{transition-delay:.19s}[data-page=contact] .contact-launchpad:hover:after{animation-duration:1.3s!important;opacity:.5}@media (hover:hover) and (pointer:fine){[data-page=contact] .contact-visual-side.is-revealed:hover .contact-project-visual{transform:translateY(-4px)}[data-page=contact] .contact-visual-side.is-revealed:hover .contact-project-visual>img{transform:scale(1.024);filter:brightness(1.03) saturate(1.015)}[data-page=contact] .contact-journey-step:hover{transform:translateY(-2px)}[data-page=contact] .contact-journey-step:hover>span{transform:scale(1.035)}[data-page=contact] .contact-info-card:hover{transform:translateY(-3px) scale(1.003)!important}[data-page=contact] .contact-info-card:hover .contact-channel-node{transform:translateY(-1px) scale(1.03)}[data-page=contact] .contact-info-card:hover .contact-channel-arrow{transform:translateX(-3px)}[data-page=contact] .contact-location-map-shell.is-revealed:hover iframe{transform:scale(1.01)}[data-page=contact] .contact-destination-ticket:hover{transform:translateX(-3px)}[data-page=contact] .contact-launchpad.is-revealed:hover{transform:translateY(-4px) scale(1.002)}[data-page=contact] .contact-launchpad-points span:hover i{transform:scale(1.06)!important}}@media (max-width:700px){[data-page=contact] .reveal-on-scroll{--reveal-x:0px!important;--reveal-y:13px!important;--reveal-scale:.997;filter:none}[data-page=contact] :where(.contact-project-panel,.contact-visual-side,.contact-form-card,.contact-info-column,.contact-launchpad).reveal-on-scroll *{transition-delay:0s!important}}@media (prefers-reduced-motion:reduce){[data-page=contact] *,[data-page=contact] :after,[data-page=contact] :before{animation:none!important}[data-page=contact] .reveal-on-scroll,[data-page=contact] .reveal-on-scroll *{opacity:1!important;filter:none!important;transform:none!important;transition:none!important}}