.contact-page .shark-main{overflow:hidden}.contact-progress{z-index:2000;height:3px;position:fixed;inset:0 0 auto}.contact-progress span{background:var(--shark-color-primary);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.contact-kicker{color:var(--shark-color-primary);letter-spacing:4px;text-transform:uppercase;font-size:12px;font-weight:850;display:inline-block}.contact-hero{min-height:780px;padding:calc(var(--shark-header-height) + 90px) max(6vw, 22px) 85px;color:var(--shark-color-text);background:var(--shark-color-surface);align-items:flex-end;display:flex;position:relative;overflow:hidden}.contact-hero__content{z-index:2;width:min(100%,1450px);margin:auto;position:relative}.contact-hero h1{color:var(--shark-color-text-strong);letter-spacing:-.07em;margin:25px 0 32px;font-size:clamp(70px,11vw,165px);line-height:.82}.contact-hero h1 span{display:block;overflow:hidden}.contact-hero h1 span:first-child{animation:.9s cubic-bezier(.16,1,.3,1) both contactTitle}.contact-hero h1 span:last-child{margin-left:9%;animation:.9s cubic-bezier(.16,1,.3,1) .12s both contactTitle}.contact-hero h1 em{color:var(--shark-color-primary);font-style:normal}.contact-hero p{max-width:600px;color:var(--shark-color-text-muted);margin:0 0 30px auto;font-size:18px;line-height:1.75}.contact-primary-button{min-height:58px;color:var(--shark-color-white);background:var(--shark-color-primary);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:14px;margin-left:auto;padding:0 28px;font-weight:800;display:flex}.contact-primary-button i{transition:transform .25s}.contact-primary-button:hover i{transform:translate(6px)}.contact-hero__shape{border:1px solid var(--shark-color-border);pointer-events:none;border-radius:50%;position:absolute}.contact-hero__shape--one{aspect-ratio:1;width:min(55vw,760px);animation:8s ease-in-out infinite alternate contactFloat;top:-15%;right:-5%}.contact-hero__shape--two{aspect-ratio:1;background:rgba(var(--shark-rgb-primary-glow), .1);border-color:var(--shark-color-primary);width:min(23vw,330px);animation:6s ease-in-out -3s infinite alternate-reverse contactFloat;top:18%;right:13%}.contact-details{color:var(--shark-color-text);background:var(--shark-color-primary-surface);padding:130px max(5vw,20px);transition:color .3s,background-color .3s}.contact-details__heading,.contact-details__grid{width:min(100%,1400px);margin-left:auto;margin-right:auto}.contact-details__heading{grid-template-columns:.45fr 1.55fr;gap:50px;margin-bottom:70px;display:grid}.contact-details__heading h2{color:var(--shark-color-text-strong);letter-spacing:-.055em;margin:0;font-size:clamp(45px,7vw,92px);line-height:1}.contact-details__grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.contact-detail{min-height:410px;color:var(--shark-color-text-strong);background:var(--shark-color-surface-raised);border:1px solid var(--shark-color-border);flex-direction:column;padding:35px;text-decoration:none;transition:transform .4s,background-color .4s,box-shadow .4s;display:flex;position:relative}.contact-detail:hover{z-index:2;background:var(--shark-color-surface-raised);box-shadow:0 24px 50px rgba(var(--shark-rgb-shadow), .12);transform:translateY(-10px)}.contact-detail--accent,.contact-detail--accent:hover{color:var(--shark-color-white);background:var(--shark-color-primary);border-color:var(--shark-color-primary)}.contact-detail>span{opacity:.55;font-size:11px;position:absolute;top:25px;right:27px}.contact-detail>i{color:var(--shark-color-primary);margin:20px 0 80px;font-size:40px}.contact-detail--accent>i{color:var(--shark-color-white)}.contact-detail small{color:var(--shark-color-text-muted);letter-spacing:2px;text-transform:uppercase;margin-bottom:12px;font-size:10px;font-weight:800}.contact-detail--accent small{color:rgba(var(--shark-rgb-white), .75)}.contact-detail strong{font-size:clamp(21px,2.2vw,31px);line-height:1.3}.contact-detail em{margin-top:auto;padding-top:30px;font-size:12px;font-style:normal;font-weight:750}.contact-office{color:var(--shark-color-text);background:var(--shark-color-primary-surface);grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(60px,10vw,150px);padding:130px max(6vw,22px);display:grid}.contact-office__image{height:700px;position:relative;overflow:hidden}.contact-office__image img{object-fit:cover;width:100%;height:100%;transition:transform 1.3s cubic-bezier(.16,1,.3,1);display:block;transform:scale(1.12)}.contact-office__image.is-visible img{transform:scale(1)}.contact-office__image>span{background:var(--shark-color-primary);transform-origin:100%;transition:transform 1s cubic-bezier(.77,0,.18,1) .15s;position:absolute;inset:0}.contact-office__image.is-visible>span{transform:scaleX(0)}.contact-office h2{color:var(--shark-color-text-strong);letter-spacing:-.055em;margin:20px 0 45px;font-size:clamp(47px,7vw,90px);line-height:1}.contact-office dl{margin:0 0 35px}.contact-office dl div{border-bottom:1px solid var(--shark-color-border);justify-content:space-between;gap:25px;padding:19px 0;display:flex}.contact-office dt{color:var(--shark-color-text-muted)}.contact-office dd{color:var(--shark-color-text-strong);text-align:right;margin:0;font-weight:750}.contact-text-button{color:var(--shark-color-text-strong);border:0;border-bottom:2px solid var(--shark-color-primary);cursor:pointer;background:0 0;padding:0 0 8px;font-weight:800}.contact-text-button i{color:var(--shark-color-primary);margin-left:12px}.contact-modal{z-index:3000;visibility:hidden;opacity:0;place-items:center;transition:opacity .35s,visibility .35s;display:grid;position:fixed;inset:0}.contact-modal.is-open{visibility:visible;opacity:1}.contact-modal__backdrop{background:rgba(var(--shark-rgb-overlay), .82);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:absolute;inset:0}.contact-modal__panel{z-index:2;width:min(100% - 30px,850px);max-height:calc(100vh - 40px);color:var(--shark-color-text);background:var(--shark-color-surface-raised);box-shadow:0 30px 90px rgba(var(--shark-rgb-black), .35);padding:clamp(30px,5vw,65px);transition:transform .45s cubic-bezier(.16,1,.3,1);position:relative;overflow-y:auto;transform:translateY(40px)scale(.97)}.contact-modal.is-open .contact-modal__panel{transform:none}.contact-modal__close{z-index:2;width:46px;height:46px;color:var(--shark-color-text-strong);border:1px solid var(--shark-color-border);cursor:pointer;background:0 0;border-radius:50%;position:absolute;top:20px;right:20px}.contact-modal h2{max-width:650px;color:var(--shark-color-text-strong);letter-spacing:-.04em;margin:16px 0 12px;font-size:clamp(35px,5vw,55px);line-height:1.05}.contact-modal__form-view>p{color:var(--shark-color-text-muted);margin:0 0 35px}.contact-form__row{grid-template-columns:1fr 1fr;gap:20px;display:grid}#contactForm label{margin-bottom:20px;display:block}#contactForm label>span{color:var(--shark-color-text-strong);margin-bottom:8px;font-size:12px;font-weight:750;display:block}#contactForm input,#contactForm select,#contactForm textarea{width:100%;color:var(--shark-color-text);background:var(--shark-color-surface);border:1px solid var(--shark-color-border);border-radius:0;outline:0;padding:14px 15px;transition:border-color .25s,box-shadow .25s}#contactForm input,#contactForm select{height:52px}#contactForm textarea{resize:vertical}#contactForm input:focus,#contactForm select:focus,#contactForm textarea:focus{border-color:var(--shark-color-primary);box-shadow:0 0 0 3px rgba(var(--shark-rgb-primary-glow), .12)}#contactForm label small{color:#dc2626;min-height:16px;margin-top:5px;font-size:11px;display:block}.contact-honeypot{opacity:0;width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important}.contact-form__status{color:#dc2626;margin-bottom:12px;font-size:13px}.contact-form__submit{min-height:56px;color:var(--shark-color-white);background:var(--shark-color-primary);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:14px;padding:0 26px;font-weight:800;display:inline-flex}.contact-form__submit:disabled{opacity:.6;cursor:wait}.contact-modal__success{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:430px;display:none}.contact-modal.is-success .contact-modal__form-view{display:none}.contact-modal.is-success .contact-modal__success{display:flex}.contact-modal__success>span{width:90px;height:90px;color:var(--shark-color-white);background:var(--shark-color-primary);border-radius:50%;place-items:center;font-size:35px;animation:.65s cubic-bezier(.2,1.6,.4,1) contactSuccess;display:grid}.contact-modal__success p{max-width:500px;color:var(--shark-color-text-muted);line-height:1.7}.contact-modal__success button{color:var(--shark-color-text-strong);border:1px solid var(--shark-color-border);cursor:pointer;background:0 0;border-radius:999px;margin-top:20px;padding:12px 25px}body.has-contact-modal{overflow:hidden}.contact-reveal{opacity:0;transition:opacity .85s,transform 1s cubic-bezier(.16,1,.3,1);transform:translateY(55px)}.contact-reveal.is-visible{opacity:1;transform:none}.contact-delay-1{transition-delay:.1s}.contact-delay-2{transition-delay:.2s}.contact-delay-3{transition-delay:.3s}@keyframes contactTitle{0%{opacity:0;transform:translateY(110%)}to{opacity:1;transform:none}}@keyframes contactFloat{to{transform:translate(-45px,35px)scale(1.08)}}@keyframes contactSuccess{0%{opacity:0;transform:scale(.3)rotate(-25deg)}to{opacity:1;transform:none}}@media (width<=900px){.contact-details__heading,.contact-office{grid-template-columns:1fr}.contact-office__image{height:620px}}@media (width<=576px){.contact-hero{min-height:690px;padding:120px 18px 55px}.contact-hero h1{font-size:61px}.contact-hero h1 span:last-child{margin-left:0}.contact-hero p{font-size:16px}.contact-primary-button{margin-left:0}.contact-details{padding:85px 16px}.contact-details__heading{margin-bottom:45px}.contact-details__heading h2{font-size:43px}.contact-details__grid{grid-template-columns:1fr}.contact-detail{min-height:340px}.contact-detail>i{margin-bottom:55px}.contact-office{gap:50px;padding:85px 18px}.contact-office__image{height:470px}.contact-office h2{font-size:48px}.contact-office dl div{flex-direction:column;gap:6px}.contact-office dd{text-align:left}.contact-modal__panel{width:calc(100% - 18px);max-height:calc(100vh - 18px);padding:55px 20px 28px}.contact-form__row{grid-template-columns:1fr;gap:0}.contact-form__submit{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.contact-hero h1 span,.contact-hero__shape,.contact-modal__success>span{animation:none;transform:none}.contact-reveal{opacity:1;transition:none;transform:none}}
