.contact-needs{background:var(--ivory);z-index:2;padding:0 0 24px;position:relative}.contact-needs__grid{background:var(--gold-line);border:1px solid var(--gold-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:-56px;display:grid;box-shadow:0 30px 60px -34px #021f1859}.need-card{background:var(--white);color:var(--ink);transition:background .5s var(--ease);flex-direction:column;gap:12px;padding:36px 34px 32px;text-decoration:none;display:flex;position:relative}.need-card:before{content:"";background:var(--gold);transform-origin:0;height:2px;transition:transform .6s var(--ease);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.need-card__top{justify-content:space-between;align-items:flex-start;margin-bottom:10px;display:flex}.need-card__icon{border:1px solid var(--gold-line);width:52px;height:52px;color:var(--emerald);transition:background .5s var(--ease),color .5s var(--ease),border-color .5s var(--ease);border-radius:50%;place-items:center;display:grid}.need-card__icon svg{width:26px;height:26px}.need-card__index{font-family:var(--font-display);letter-spacing:.14em;color:var(--gold);font-size:13px;font-weight:600}.need-card h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:24px;font-weight:700}.need-card p{color:var(--muted);flex:1;margin:0;font-size:15px;line-height:1.6}.need-card__cta{letter-spacing:.12em;text-transform:uppercase;color:var(--emerald);align-items:center;gap:10px;margin-top:12px;font-size:12px;font-weight:700;display:inline-flex}.need-card__cta svg{width:18px;height:18px;transition:transform .45s var(--ease)}.need-card:hover,.need-card:focus-visible{background:#fbfaf6}.need-card:hover:before,.need-card:focus-visible:before{transform:scaleX(1)}.need-card:hover .need-card__icon,.need-card:focus-visible .need-card__icon{background:var(--forest);border-color:var(--forest);color:var(--gold-soft)}.need-card:hover .need-card__cta svg,.need-card:focus-visible .need-card__cta svg{transform:translate(4px)}.contact-main{isolation:isolate;background:var(--ivory);scroll-margin-top:var(--header-h);padding:100px 0 120px;position:relative;overflow:hidden}.contact-main__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:56px;display:grid}.contact-main h2{font-family:var(--font-display);letter-spacing:-.025em;margin:0 0 10px;font-size:clamp(26px,2.6vw,34px);font-weight:700;line-height:1.15}.contact-info{top:calc(var(--header-h) + 32px);isolation:isolate;background:radial-gradient(90% 70% at 100% 100%,#b8975a29,transparent 60%),linear-gradient(160deg,var(--forest-soft),var(--forest) 70%);color:var(--white);border:1px solid #d9c29a38;padding:48px 44px 40px;position:sticky;overflow:hidden}.contact-info .motif{filter:brightness(2.2)saturate(.4);opacity:.5}.contact-info .eyebrow{color:var(--gold-soft)}.contact-info h2{color:var(--white)}.contact-info__en{color:#ffffff8c;letter-spacing:.02em;margin:0 0 34px;font-size:14px}.contact-info__phone{font-family:var(--font-display);letter-spacing:.02em;color:var(--gold-soft);transition:color .4s var(--ease);border-top:1px solid #d9c29a47;border-bottom:1px solid #d9c29a47;flex-direction:column;gap:6px;margin:0 0 30px;padding:22px 0;font-size:clamp(30px,3vw,40px);font-weight:300;text-decoration:none;display:flex}.contact-info__phone small{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:#ffffff8c;font-size:11px;font-weight:700}.contact-info__phone:hover{color:var(--white)}.contact-info dl{margin:0}.contact-info dl>div{grid-template-columns:104px 1fr;gap:18px;padding:14px 0;display:grid}.contact-info dl>div+div{border-top:1px solid #ffffff14}.contact-info dt{letter-spacing:.14em;text-transform:uppercase;color:#ffffff80;padding-top:3px;font-size:11px;font-weight:700}.contact-info dd{color:#ffffffe0;margin:0;font-size:15.5px;line-height:1.6}.contact-info dd a{color:var(--white);border-bottom:1px solid #d9c29a66;text-decoration:none;transition:border-color .3s,color .3s}.contact-info dd a:hover{color:var(--gold-soft);border-color:var(--gold-soft)}.contact-info__values{letter-spacing:.3em;text-transform:uppercase;color:#d9c29ab3;margin:30px 0 0;font-size:11px;font-weight:700}.contact-form-wrap{background:var(--white);border:1px solid var(--line);padding:48px 48px 44px;position:relative;box-shadow:0 30px 60px -40px #021f1847}.contact-form-wrap:before{content:"";background:linear-gradient(90deg,var(--gold),#b8975a26);height:2px;position:absolute;top:-1px;left:-1px;right:-1px}.contact-form-wrap h2{margin-bottom:28px}.contact-map{isolation:isolate;background:var(--ivory);border-top:1px solid var(--gold-line);position:relative}.contact-map__canvas{isolation:isolate;height:520px;position:relative;overflow:hidden}.contact-map__canvas iframe{border:0;width:100%;height:100%;display:block}.contact-map__shell{pointer-events:none;z-index:2;align-items:center;display:flex;position:absolute;inset:0}.contact-map__card{pointer-events:auto;width:min(420px,100%);color:var(--white);-webkit-backdrop-filter:blur(8px);background:#021f18f0;border:1px solid #d9c29a4d;padding:36px 36px 32px;box-shadow:0 40px 80px -40px #021f1899}.contact-map__card .eyebrow{color:var(--gold-soft)}.contact-map__card h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 12px;font-size:26px;font-weight:700;line-height:1.2}.contact-map__card p:not(.eyebrow){color:#ffffffb8;margin:0 0 26px;font-size:15px;line-height:1.6}.contact-map__actions{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.contact-map__actions .button svg{width:18px;height:18px}.contact-map__call{color:var(--gold-soft);font-family:var(--font-display);letter-spacing:.03em;border-bottom:1px solid #d9c29a66;font-size:18px;text-decoration:none}.contact-map__call:hover{color:var(--white)}.nf{isolation:isolate;background:linear-gradient(120deg,var(--forest),var(--emerald-deep));min-height:100svh;color:var(--white);padding:calc(var(--header-h) + 60px) 0 80px;align-items:center;display:grid;position:relative;overflow:hidden}.nf .motif{filter:brightness(1.9)saturate(.5)}.nf__code{font-family:var(--font-display);letter-spacing:-.05em;color:#0000;-webkit-text-stroke:1px var(--gold-soft);margin:0;font-size:clamp(90px,14vw,180px);font-weight:800;line-height:.9}.nf h1{font-family:var(--font-display);letter-spacing:-.03em;margin:20px 0 14px;font-size:clamp(32px,4vw,52px);font-weight:700}.nf p{color:#ffffffb8;max-width:520px;margin:0 0 34px;font-size:17px}.nf__links{border-top:1px solid #ffffff24;flex-wrap:wrap;gap:10px 28px;max-width:640px;margin-top:40px;padding-top:26px;display:flex}.nf__links a{color:#fffc;font-size:14px;text-decoration:none}.nf__links a:hover{color:var(--gold-soft)}@media (max-width:900px){.contact-needs__grid{grid-template-columns:1fr;margin-top:-40px}.contact-main__grid{grid-template-columns:1fr;gap:48px}.contact-info{position:static}.contact-map__canvas{height:420px}.contact-map__shell{margin-top:-80px;padding-bottom:48px;display:block;position:static}.contact-map__card{width:100%}}@media (max-width:620px){.need-card{padding:26px 22px}.contact-main{padding:64px 0 80px}.contact-form-wrap{padding:28px 20px}.contact-info{padding:34px 24px 30px}.contact-info dl>div{grid-template-columns:1fr;gap:4px}.contact-map__canvas{height:340px}.contact-map__card{padding:28px 22px}}
