.ha-secondary-page{font-family:var(--ha-copy-font);color:#1d2d40;background:#fff}
.ha-case-intro{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:7%;padding:48px 0 88px}
.ha-case-intro h2{font-size:clamp(36px,3.5vw,54px);font-weight:400;line-height:1.35;margin:0}.ha-case-intro h2 span{color:#5177a5}
.ha-case-intro>p{font-size:17px;line-height:1.95;color:#64758a;margin:0 0 8px;max-width:600px}
.ha-case-collection{padding-bottom:100px}.ha-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ha-case-card{display:block;min-width:0;text-align:left;border:1px solid #dfe8f1;border-radius:8px;overflow:hidden;background:#fff;color:inherit;transition:transform .25s,box-shadow .25s,border-color .25s;scroll-margin-top:130px}
.ha-case-card:hover,.ha-case-card:focus-visible{transform:translateY(-4px);border-color:#a7c0de;box-shadow:0 18px 38px #08244a14}
.ha-case-card__image{display:block;position:relative;aspect-ratio:4/3;background:#e9eef3;overflow:hidden}.ha-case-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s}.ha-case-card:hover img{transform:scale(1.035)}.ha-case-card__image>span{position:absolute;right:17px;bottom:17px;background:#fff;color:var(--ha-blue);padding:8px 12px;border-radius:3px;font-size:12px;opacity:0;transform:translateY(8px);transition:opacity .2s,transform .2s}.ha-case-card:hover .ha-case-card__image>span,.ha-case-card:focus-visible .ha-case-card__image>span{opacity:1;transform:none}
.ha-case-card__content{display:flex;flex-direction:column;gap:10px;min-height:163px;padding:22px 24px}.ha-case-card__content small{font:700 12px var(--ha-display-font);letter-spacing:.08em;color:var(--ha-blue)}.ha-case-card__content strong{font-size:23px;font-weight:400;color:#1c3049}.ha-case-card__content>span{font-size:13px;line-height:1.7;color:#75859a}
.ha-case-outro{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:47px 55px;margin-bottom:100px;background:linear-gradient(112deg,#f2f7fc,#e5eff9);border-radius:8px}.ha-case-outro h2{font-size:32px;line-height:1.4;font-weight:400;margin:0 0 10px}.ha-case-outro p:last-child{font-size:14px;color:#6a7b90;margin:0}
.ha-contact-intro{text-align:center;padding:48px 0 40px}.ha-contact-intro h2{font-size:clamp(32px,3.4vw,48px);font-weight:400;margin:0 0 12px}.ha-contact-intro>p:last-child{font-size:16px;line-height:1.8;color:#718297;max-width:680px;margin:0 auto}
.ha-contact-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-bottom:100px}.ha-contact-methods article{min-height:245px;padding:33px 32px;border:1px solid #e0e8f1;border-top:3px solid var(--ha-blue);background:#f7f9fc;border-radius:5px}.ha-contact-methods article>span{font:700 12px var(--ha-display-font);letter-spacing:.1em;color:var(--ha-blue)}.ha-contact-methods h3{font-size:25px;font-weight:400;margin:22px 0 11px}.ha-contact-methods p{font-size:14px;color:#8a98a9;line-height:1.7;margin:0 0 23px}.ha-contact-methods strong{display:block;font-size:17px;font-weight:400;color:#395371}
.ha-contact-visit{background:#08244a;color:#fff}.ha-contact-visit__inner{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:7%;align-items:center;min-height:440px;padding:55px 0}.ha-contact-visit__copy{max-width:490px}.ha-contact-visit .ha-about-eyebrow{color:#9bc5f1}.ha-contact-visit h2{font-size:42px;font-weight:400;margin:0 0 17px}.ha-contact-visit p:not(.ha-about-eyebrow){font-size:16px;line-height:1.9;color:#c1d5e9;margin:0 0 30px}.ha-contact-visit a{display:inline-flex;gap:20px;align-items:center;color:#fff;border-bottom:1px solid #94b8dd;padding-bottom:9px;font-size:14px}.ha-contact-visit a span{font-size:20px}.ha-contact-visit img{width:100%;aspect-ratio:1.7;object-fit:cover;border-radius:6px}
.ha-contact-message{padding:100px 0 115px}.ha-contact-message__heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:37px}.ha-contact-message__heading h2{font-size:40px;font-weight:400;margin:0}.ha-contact-message__heading>p{font-size:15px;color:#75869a;max-width:480px;line-height:1.8;margin:0}
.ha-contact-message form{padding:45px;background:#f5f8fb;border-radius:8px}.ha-contact-message label{display:block;font-size:14px;color:#2f455e}.ha-contact-message label span{color:var(--ha-blue)}.ha-contact-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.ha-contact-message input,.ha-contact-message textarea{display:block;width:100%;margin-top:9px;border:1px solid #d6e1eb;border-radius:4px;background:#fff;color:#21364e;padding:15px 17px;font:15px var(--ha-copy-font);outline:none}.ha-contact-message input:focus,.ha-contact-message textarea:focus{border-color:var(--ha-blue);box-shadow:0 0 0 3px #00409718}.ha-contact-message input::placeholder,.ha-contact-message textarea::placeholder{color:#a7b3bf}.ha-contact-form__message{margin-top:25px}.ha-contact-message textarea{resize:vertical;min-height:160px}.ha-contact-form__footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:26px}.ha-contact-form__footer p{color:#8a98a8;font-size:13px;line-height:1.6;margin:0}.ha-contact-form__footer button{border:0;cursor:pointer}.ha-contact-form__status{min-height:1.5em;color:var(--ha-blue);font-size:14px;margin:15px 0 0}
@media(max-width:900px){.ha-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ha-contact-methods article{padding:26px 22px}.ha-contact-methods strong{font-size:15px}}
@media(max-width:768px){.ha-case-intro{display:block;padding:20px 0 48px}.ha-case-intro h2{font-size:34px}.ha-case-intro>p{font-size:14px;margin-top:20px}.ha-case-collection{padding-bottom:55px}.ha-case-grid{gap:12px}.ha-case-card__content{min-height:145px;padding:16px;gap:7px}.ha-case-card__content strong{font-size:18px}.ha-case-card__content>span{font-size:12px}.ha-case-outro{display:block;padding:30px;margin-bottom:60px}.ha-case-outro h2{font-size:26px}.ha-case-outro .ha-about-button{margin-top:25px}.ha-contact-intro{padding:22px 0 30px}.ha-contact-intro h2{font-size:30px}.ha-contact-intro>p:last-child{font-size:13px}.ha-contact-methods{grid-template-columns:1fr;padding-bottom:60px;gap:10px}.ha-contact-methods article{min-height:0;padding:22px}.ha-contact-methods h3{font-size:22px;margin:11px 0 6px}.ha-contact-methods p{margin-bottom:12px}.ha-contact-visit__inner{display:block;padding:40px 0}.ha-contact-visit h2{font-size:31px}.ha-contact-visit p:not(.ha-about-eyebrow){font-size:14px}.ha-contact-visit img{margin-top:30px}.ha-contact-message{padding:60px 0}.ha-contact-message__heading{display:block}.ha-contact-message__heading h2{font-size:30px}.ha-contact-message__heading>p{font-size:13px;margin-top:12px}.ha-contact-message form{padding:22px}.ha-contact-form__grid{grid-template-columns:1fr;gap:17px}.ha-contact-form__footer{display:block}.ha-contact-form__footer .ha-about-button{margin-top:19px}.ha-contact-message textarea{min-height:140px}}
@media(max-width:530px){.ha-case-grid{grid-template-columns:1fr}.ha-case-card__image{aspect-ratio:1.42}.ha-case-card__content{min-height:0}.ha-case-card__image>span{opacity:1;transform:none}}

.ha-contact-form__captcha{margin-top:25px}
.ha-contact-form__captcha-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:9px}
.ha-contact-form__captcha-controls input{flex:1 1 135px;max-width:230px;margin-top:0}
.ha-contact-form__captcha-controls button{flex:none;display:block;padding:0;border:1px solid #d6e1eb;border-radius:4px;overflow:hidden;cursor:pointer}
.ha-contact-form__captcha-controls button:focus-visible{outline:2px solid var(--ha-blue);outline-offset:2px}
.ha-contact-form__captcha-controls img{display:block;width:120px;height:45px}
