html body .service-visual.photo-only .service-office{display:block!important;opacity:1;visibility:visible}
html body .service-visual.photo-only .visual-caption,html body .service-visual.photo-only .visual-index{display:none!important}
html body .service-visual.photo-only{background:#e7eef1;transform:none;overflow:hidden}
html body .service-category-icon{width:49px;height:49px;background:linear-gradient(140deg,#e6faff,#eef1ff);border:1px solid #d7ecf6;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
html body .service-category-icon svg{width:29px;height:29px;transition:transform .25s}
html body .service-toggle:hover .service-category-icon svg,html body .service-toggle[aria-expanded=true] .service-category-icon svg{transform:translateY(-2px)}
.subpage-contact{background:linear-gradient(112deg,#0bacca 0%,#077bd9 55%,#074ab8 100%);color:white;padding:66px 0;margin-top:20px}
.subpage-contact>.frame{display:grid;grid-template-columns:1.5fr 1fr;gap:65px;align-items:center}
.subpage-contact .contact-kicker{font:500 13px/1.5 'DM Sans',sans-serif;color:#ffffffcf;display:block;margin-bottom:17px}
.subpage-contact h2{font:500 clamp(27px,3vw,40px)/1.25 Unbounded,sans-serif;letter-spacing:-.045em;color:#fff;margin:0 0 20px;max-width:650px}
.subpage-contact p{font:400 17px/1.65 'DM Sans',sans-serif;color:#fff!important;max-width:580px;margin:0}
.contact-action{justify-self:end}.contact-action a{display:flex;justify-content:space-between;align-items:center;gap:34px;background:#fff;color:#15303c;border-radius:10px;padding:19px 23px;text-decoration:none;font:500 16px 'DM Sans',sans-serif;box-shadow:0 8px 24px #063b8f20;transition:transform .2s,box-shadow .2s}.contact-action svg{width:24px;height:24px;transition:transform .2s}.contact-action a:hover{transform:translateY(-3px);box-shadow:0 12px 28px #063b8f40}.contact-action a:hover svg{transform:rotate(-8deg)}.contact-action a:focus-visible{outline:3px solid white;outline-offset:5px}.contact-action>span{display:block;margin-top:16px;color:#ffffffcf;font:400 12px/1.5 'DM Sans',sans-serif}
@media(max-width:700px){.subpage-contact{padding:42px 0}.subpage-contact>.frame{grid-template-columns:1fr;gap:28px}.subpage-contact h2{font-size:28px}.subpage-contact p{font-size:16px}.contact-action{justify-self:stretch}.contact-action a{font-size:15px}.contact-action>span{font-size:12px}html body .service-category-icon{width:42px;height:42px;border-radius:11px}html body .service-category-icon svg{width:26px;height:26px}}
@media(prefers-reduced-motion:reduce){html body .service-category-icon svg,.contact-action a,.contact-action svg{transition:none}}
