body.contact-body{color:#071d40;background:#f7fbff}.contact-page{min-height:100vh;overflow:hidden;background:#f7fbff}.contact-shell{width:min(1420px,calc(100% - clamp(36px,7vw,120px)));margin-inline:auto}.contact-kicker{display:inline-flex;align-items:center;gap:10px;color:#278a2c;font-size:13px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.contact-kicker:before{content:"";width:29px;height:2px;border-radius:99px;background:#60cc39}.contact-title-line{display:block;width:64px;height:4px;margin:27px 0 23px;border-radius:99px;background:linear-gradient(90deg,#60cc39,#0789ed)}.contact-hero{min-height:540px;padding:160px 0 88px;border-bottom:1px solid rgba(17,76,135,.1);background:radial-gradient(circle at 82% 22%,rgba(21,139,236,.13),transparent 25%),linear-gradient(90deg,#fafdfffc,#fafdffe8 55%,#fafdff94),url(/annual-reports-background.png) center 67% / cover no-repeat}.contact-hero__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,445px);align-items:center;gap:clamp(54px,8vw,130px)}.contact-hero__copy{max-width:860px}.contact-hero h1{margin-top:18px;color:#061b3e;font-size:clamp(54px,5.4vw,82px);font-weight:880;line-height:.98;letter-spacing:-.055em}.contact-hero h1 span{color:#087ddd}.contact-hero__copy>p{max-width:820px;color:#617895;font-size:clamp(17px,1.25vw,20px);line-height:1.75}.contact-call-card{position:relative;padding:38px;overflow:hidden;border:1px solid rgba(5,116,218,.23);border-radius:28px;background:radial-gradient(circle at 96% 2%,rgba(27,148,239,.19),transparent 40%),linear-gradient(145deg,#071f46,#03152f);box-shadow:0 28px 70px #052a5530;color:#fff}.contact-call-card:after{content:"";position:absolute;right:-45px;bottom:-75px;width:190px;height:190px;border:1px solid rgba(57,171,255,.22);border-radius:50%;box-shadow:0 0 0 32px #39abff0d}.contact-call-card__status{display:inline-flex;align-items:center;gap:9px;color:#8bd3ff;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.contact-call-card__status i{width:9px;height:9px;border-radius:50%;background:#59d838;box-shadow:0 0 0 5px #59d8381f}.contact-call-card strong{display:block;margin-top:22px;font-size:clamp(40px,3.2vw,58px);line-height:1;letter-spacing:-.04em}.contact-call-card p{margin-top:12px;color:#9db4cf;font-size:15px}.contact-call-card a{position:relative;z-index:1;display:inline-flex;align-items:center;gap:24px;margin-top:30px;padding:14px 19px;border:1px solid rgba(105,196,255,.27);border-radius:12px;background:#0f72cd33;color:#fff;font-size:14px;font-weight:800;transition:transform .2s ease,background .2s ease}.contact-call-card a:hover{transform:translateY(-2px);background:#1489ef52}.contact-content{padding:clamp(76px,8vw,120px) 0}.contact-content__grid{display:grid;grid-template-columns:minmax(360px,.76fr) minmax(560px,1.24fr);gap:clamp(42px,6vw,90px);align-items:start}.contact-details>header{max-width:570px}.contact-details h2,.contact-form-card h2,.contact-map h2{margin-top:14px;color:#061b3e;font-size:clamp(38px,3.3vw,55px);font-weight:870;line-height:1.04;letter-spacing:-.045em}.contact-details>header p,.contact-form-card__head p{margin-top:16px;color:#71849c;font-size:16px;line-height:1.7}.contact-details__list{display:grid;gap:12px;margin-top:36px}.contact-info-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:90px;padding:17px 19px;border:1px solid #dce8f3;border-radius:16px;background:#ffffffe0;box-shadow:0 12px 30px #0d35600d;color:#071d40;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}a.contact-info-card:hover{transform:translateY(-2px);border-color:#0f7de057;box-shadow:0 18px 38px #0d356017}.contact-info-card__index{display:grid;width:44px;height:44px;place-items:center;border-radius:13px;background:#edf6ff;color:#087ddd;font-size:12px;font-weight:900;letter-spacing:.08em}.contact-info-card[data-contact-type=phone] .contact-info-card__index,.contact-info-card[data-contact-type=hours] .contact-info-card__index{background:#eef9eb;color:#399d31}.contact-info-card small{display:block;margin-bottom:5px;color:#7e91a8;font-size:12px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.contact-info-card strong{display:block;font-size:16px;line-height:1.45}.contact-info-card>i{color:#1590ee;font-size:19px;font-style:normal}.contact-social{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;padding:23px;border-radius:17px;background:#071d40;color:#fff}.contact-social strong{font-size:16px}.contact-social p{max-width:340px;margin-top:7px;color:#9fb2c9;font-size:13px;line-height:1.5}.contact-social nav{display:flex;gap:8px;flex:none}.contact-social nav a{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(122,195,247,.24);border-radius:12px;color:#fff;font-size:18px;font-weight:850;transition:background .2s ease,border-color .2s ease}.contact-social nav a:hover{border-color:#53ce42;background:#53ce4221}.contact-form-card{padding:clamp(30px,4vw,52px);border:1px solid #dce8f3;border-radius:28px;background:#fff;box-shadow:0 28px 75px #0e36601a}.contact-form-card__badge{display:inline-flex;padding:8px 12px;border:1px solid #d7e8f8;border-radius:999px;background:#f4f9fe;color:#157fd8;font-size:11px;font-weight:900;letter-spacing:.12em}.contact-form-card h2{font-size:clamp(42px,3.5vw,58px)}.contact-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 18px;margin-top:34px}.contact-form label{position:relative;display:grid;gap:9px}.contact-form label>span{color:#17375c;font-size:13px;font-weight:800}.contact-form label>span b{color:#e34c52}.contact-form input,.contact-form textarea{width:100%;border:1px solid #d4e1ee;border-radius:12px;outline:none;background:#fbfdff;color:#071d40;font:inherit;font-size:15px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.contact-form input{height:54px;padding:0 16px}.contact-form textarea{min-height:170px;padding:16px;resize:vertical;line-height:1.6}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#9aabbd}.contact-form input:focus,.contact-form textarea:focus{border-color:#198ee8;background:#fff;box-shadow:0 0 0 4px #198ee817}.contact-form label.has-error input,.contact-form label.has-error textarea{border-color:#e45a5f;box-shadow:0 0 0 4px #e45a5f14}.contact-form__wide{grid-column:1 / -1}.contact-form label>small{position:absolute;right:12px;bottom:10px;color:#97a8ba;font-size:11px}.contact-form__privacy{display:flex;align-items:center;gap:12px;margin-top:20px;padding:14px 16px;border:1px solid #dce9f4;border-radius:12px;background:#f8fbfe}.contact-form__privacy>span{display:grid;width:25px;height:25px;place-items:center;flex:none;border-radius:50%;background:#e9f8e5;color:#38a12e;font-size:13px;font-weight:900}.contact-form__privacy p{color:#6d819a;font-size:12px;line-height:1.5}.contact-form__status{display:none;margin-top:17px;padding:13px 15px;border-radius:10px;font-size:13px;font-weight:700}.contact-form__status:not(:empty){display:block;background:#edf6ff;color:#156eaf}.contact-form__status.is-success{background:#eef9e9;color:#2c7827}.contact-form__status.is-error{background:#fff0f1;color:#a82d34}.contact-form button[type=submit]{display:flex;width:100%;min-height:58px;align-items:center;justify-content:space-between;margin-top:20px;padding:0 22px;border:0;border-radius:12px;background:linear-gradient(100deg,#075fe6,#0c91ed);box-shadow:0 15px 32px #086fe138;color:#fff;font:inherit;font-size:15px;font-weight:850;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.contact-form button[type=submit]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 19px 38px #086fe14a}.contact-form button[type=submit]:disabled{cursor:wait;filter:saturate(.7);opacity:.78}.contact-form button.is-loading i{animation:contactPulse .75s ease-in-out infinite alternate}@keyframes contactPulse{to{transform:translate(6px)}}.contact-map{padding:0 0 clamp(80px,8vw,120px)}.contact-map header{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:28px}.contact-map header>p{color:#657b96;font-size:15px;font-weight:700}.contact-map__frame{height:min(520px,55vw);min-height:380px;overflow:hidden;border:1px solid #d3e2ef;border-radius:25px;box-shadow:0 24px 60px #0c36641c}.contact-map iframe{width:100%;height:100%;border:0}.contact-loading,.contact-error{min-height:780px;padding:190px 0 100px;background:#f7fbff}.contact-loading .contact-shell{display:grid;gap:22px}.contact-loading span,.contact-loading i,.contact-loading b{display:block;border-radius:18px;background:linear-gradient(90deg,#e7eef5,#f7fbff,#e7eef5);background-size:200% 100%;animation:contactSkeleton 1.25s linear infinite}.contact-loading span{width:45%;height:72px}.contact-loading i{width:70%;height:24px}.contact-loading b{width:100%;height:440px}@keyframes contactSkeleton{to{background-position:-200% 0}}.contact-error .contact-shell{display:grid;min-height:420px;place-items:center;align-content:center;text-align:center}.contact-error span{display:grid;width:58px;height:58px;place-items:center;border-radius:50%;background:#fff0f1;color:#b23339;font-size:24px;font-weight:900}.contact-error h1{margin-top:20px;font-size:42px}.contact-error p{margin-top:10px;color:#71849b}.contact-error button{margin-top:22px;padding:13px 19px;border:0;border-radius:10px;background:#087ddd;color:#fff;font:inherit;font-weight:800;cursor:pointer}@media(max-width:1080px){.contact-hero__inner,.contact-content__grid{grid-template-columns:1fr}.contact-call-card{max-width:620px}.contact-content__grid{gap:58px}.contact-details{max-width:760px}}@media(max-width:720px){.contact-shell{width:min(100% - 28px,1420px)}.contact-hero{min-height:0;padding:124px 0 58px}.contact-hero h1{font-size:clamp(45px,13vw,62px)}.contact-call-card{padding:28px 24px;border-radius:21px}.contact-content{padding:66px 0 78px}.contact-social,.contact-map header{align-items:flex-start;flex-direction:column}.contact-form-card{padding:26px 20px;border-radius:21px}.contact-form__grid{grid-template-columns:1fr}.contact-form__wide{grid-column:auto}.contact-map__frame{height:440px;min-height:0;border-radius:19px}}@media(max-width:470px){.contact-info-card{grid-template-columns:40px minmax(0,1fr)}.contact-info-card>i{display:none}.contact-info-card__index{width:40px;height:40px}.contact-info-card strong{font-size:14px}}@media(prefers-reduced-motion:reduce){.contact-call-card a,.contact-info-card,.contact-form button[type=submit]{transition:none}.contact-form button.is-loading i,.contact-loading span,.contact-loading i,.contact-loading b{animation:none}}
