@keyframes contactDetailIn{to{opacity:1;transform:translateY(0)}}@keyframes contactFieldIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.contact-page{position:relative;min-height:100svh;background:radial-gradient(130% 70%at 50% -16%,rgba(244,191,0,.3) 0%,rgba(255,122,0,.12) 34%,rgba(242,239,231,0) 64%),var(--ci-linen);padding:150px 24px 120px;overflow:hidden}.contact-page__inner{max-width:1180px;margin:0 auto;position:relative;z-index:2}.site-shell--contact .site-header__brand img{filter:brightness(0)}.site-shell--contact .site-nav__list{background:rgba(255,255,255,.6);border-color:rgba(21,39,92,.14);box-shadow:0 6px 18px rgba(21,39,92,.1)}.site-shell--contact .site-nav__list a{color:var(--ci-blue)}.site-shell--contact .site-nav__list a.is-active,.site-shell--contact .site-nav__list a:hover{background:var(--ci-yellow);color:var(--ci-blue)}.site-shell--contact .site-header:not(.is-open) .site-header__toggle span{background:var(--ci-blue)}.contact-page__eyebrow{text-align:center;margin:0 0 14px;font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;font-weight:var(--fw-bold);color:rgba(21,39,92,.55)}.contact-page__title{text-align:center;margin:0 auto;color:var(--ci-blue);font-size:var(--fs-h1);line-height:var(--lh-heading);font-weight:var(--fw-heading);letter-spacing:var(--ls-heading)}.contact-page__lead{text-align:center;max-width:52ch;margin:18px auto 56px;font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-body);color:rgba(21,39,92,.66)}.contact-page__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px;align-items:stretch}.contact-cell{display:flex;will-change:transform}.contact-cell>.contact-card{flex:1}.contact-card{position:relative;border-radius:24px;overflow:hidden}.contact-card--details{background:var(--ci-blue);color:#fff;padding:40px 36px;box-shadow:0 18px 44px rgba(15,28,69,.22)}.contact-card__sheen{position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 90%at 100%0,rgba(255,122,0,.18)0,rgba(21,39,92,0) 55%)}.contact-card__heading{position:relative;font-size:1.5rem;font-weight:var(--fw-heading);letter-spacing:var(--ls-heading);line-height:1.15;margin:0 0 8px}.contact-card--details .contact-card__heading{color:#fff}.contact-card__sub{position:relative;font-size:var(--fs-small);line-height:1.55;color:rgba(255,255,255,.66);margin:0 0 30px}.contact-detail-list{position:relative;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:22px}.contact-detail{display:flex;gap:16px;align-items:flex-start;opacity:0;transform:translateY(14px)}.contact-card--details.is-visible .contact-detail{animation:contactDetailIn .6s cubic-bezier(.22,1,.36,1) forwards}.contact-card--details.is-visible .contact-detail:nth-child(1){animation-delay:.3s}.contact-card--details.is-visible .contact-detail:nth-child(2){animation-delay:.42s}.contact-card--details.is-visible .contact-detail:nth-child(3){animation-delay:.54s}.contact-detail__icon{flex-shrink:0;width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:rgba(244,191,0,.14);color:var(--ci-yellow);transition:background .3s ease,transform .3s ease}.contact-detail:hover .contact-detail__icon{background:var(--ci-yellow);color:var(--ci-blue);transform:translateY(-2px)}.contact-detail__label{margin:0 0 3px;font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:rgba(255,255,255,.5);font-weight:var(--fw-body)}.contact-detail__value,.contact-detail__value p{margin:0;font-size:var(--fs-body);line-height:1.5;color:#fff;font-weight:var(--fw-body);text-decoration:none;font-style:normal}a.contact-detail__value{background-image:linear-gradient(var(--ci-yellow),var(--ci-yellow));background-size:0 1.5px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .3s ease,color .3s ease;padding-bottom:2px}a.contact-detail__value:hover{color:var(--ci-yellow);background-size:100% 1.5px}.contact-card--form{background:#fff;padding:40px 36px 36px;box-shadow:0 18px 44px rgba(21,39,92,.12);border:1px solid rgba(21,39,92,.06)}.contact-form{width:100%}.contact-form__field+.contact-form__field,.contact-form__field+.contact-form__row,.contact-form__row+.contact-form__field,.contact-form__row+.contact-form__row{margin-top:18px}.contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:end}.contact-form__field{position:relative}.contact-card--form.is-visible .contact-form>.contact-form__button,.contact-card--form.is-visible .contact-form>.contact-form__field,.contact-card--form.is-visible .contact-form>.contact-form__row{animation:contactFieldIn .55s cubic-bezier(.22,1,.36,1) both}.contact-card--form.is-visible .contact-form>:nth-child(1){animation-delay:.22s}.contact-card--form.is-visible .contact-form>:nth-child(2){animation-delay:.3s}.contact-card--form.is-visible .contact-form>:nth-child(3){animation-delay:.38s}.contact-card--form.is-visible .contact-form>:nth-child(4){animation-delay:.46s}.contact-card--form.is-visible .contact-form>:nth-child(5){animation-delay:.54s}.contact-form__field input,.contact-form__field select,.contact-form__field textarea{width:100%;border:1px solid rgba(21,39,92,.16);background:#fbfaf6;padding:20px 20px 6px;font-family:inherit;font-size:var(--fs-body);font-weight:var(--fw-body);color:var(--ci-blue);box-sizing:border-box;outline:0;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease}.contact-form__field input,.contact-form__field select{border-radius:14px;height:60px}.contact-form__field textarea{border-radius:18px;min-height:140px;padding-top:28px;resize:vertical;line-height:1.5}.contact-form__field label{position:absolute;left:21px;top:19px;font-size:var(--fs-body);color:rgba(21,39,92,.5);pointer-events:none;transform-origin:left top;transition:transform .2s ease,color .2s ease}.contact-form__field label span{opacity:.6}.contact-form__field input:focus+label,.contact-form__field input:not(:placeholder-shown)+label,.contact-form__field textarea:focus+label,.contact-form__field textarea:not(:placeholder-shown)+label{transform:translateY(-11px) scale(.74);color:rgba(21,39,92,.7)}.contact-form__field input:focus,.contact-form__field select:focus,.contact-form__field textarea:focus{background:#fff;border-color:var(--ci-yellow);box-shadow:0 0 0 3px rgba(244,191,0,.28)}.contact-form__field--select select{cursor:pointer;padding:0 52px 0 20px;appearance:none;-webkit-appearance:none;-moz-appearance:none}.contact-form__field--select select::-ms-expand{display:none}.contact-form__field--select .contact-form__select-arrow{position:absolute;top:50%;right:22px;width:9px;height:9px;border-right:2px solid var(--ci-blue);border-bottom:2px solid var(--ci-blue);transform:translateY(-65%) rotate(45deg);pointer-events:none;transition:transform .25s ease}.contact-form__field--select select:focus~.contact-form__select-arrow{transform:translateY(-35%) rotate(225deg)}.contact-form__button{position:relative;overflow:hidden;margin-top:24px;width:100%;border:0;border-radius:999px;background:var(--ci-blue);color:#fff;padding:19px 24px;font-family:inherit;font-size:1rem;font-weight:var(--fw-bold);letter-spacing:.01em;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease;box-shadow:0 12px 30px rgba(21,39,92,.22)}.contact-form__button::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0,rgba(244,191,0,0) 30%,rgba(244,191,0,.55) 50%,rgba(244,191,0,0) 70%,transparent 100%);transform:translateX(-120%);transition:transform .6s ease}.contact-form__button:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(21,39,92,.3)}.contact-form__button:hover::before{transform:translateX(120%)}.contact-form__button:disabled{opacity:.7;cursor:progress;transform:none}.contact-form__error,.contact-form__success{margin-top:18px;padding:16px 22px;border-radius:14px;font-size:var(--fs-small);font-weight:var(--fw-body);line-height:1.5;animation:contactFieldIn .4s ease both}.contact-form__success{background:rgba(36,122,54,.1);color:#1d6b2e;border:1px solid rgba(36,122,54,.28)}.contact-form__error{background:rgba(176,32,32,.08);color:#9a2222;border:1px solid rgba(176,32,32,.26)}@media (prefers-reduced-motion:reduce){.contact-card--details.is-visible .contact-detail,.contact-card--form.is-visible .contact-form__button,.contact-card--form.is-visible .contact-form__field{animation:none;opacity:1;transform:none}.contact-form__button::before{display:none}}@media (max-width:1000px){.contact-page{padding:132px 20px 100px}.contact-page__grid{grid-template-columns:1fr;gap:22px}.contact-card--details{padding:34px 30px}}@media (max-width:700px){.contact-page{padding:116px 18px 80px}.contact-page__lead{margin-bottom:36px}.contact-form__row{grid-template-columns:1fr;gap:18px}.contact-card--form{padding:30px 22px 28px}.contact-card--details{padding:30px 24px}.contact-card--form[data-reveal]{opacity:1;transform:none;transition:none}}