.ips-home-disciplines{background:#102940;padding-top:80px;padding-bottom:85px}.ips-home-disciplines>.ips-section-label{color:#8ecbfa}.ips-home-disciplines h2{color:white;font-size:clamp(36px,4.7vw,64px);margin-bottom:38px}.ips-home-disciplines .ips-discipline-list{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ips-home-disciplines .ips-discipline-list>a{position:relative;isolation:isolate;display:block;min-height:430px;padding:24px;overflow:hidden;border:1px solid #ffffff30;border-radius:5px;background:#1e405c;color:white;transition:transform .4s,box-shadow .4s}.ips-discipline-list>a::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#06192b38 0%,#06192b05 25%,#06192be6 85%,#06192b 100%)}.ips-home-disciplines .ips-discipline-list img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .5s;filter:saturate(.85)}.ips-home-disciplines .ips-discipline-list small{color:#fff;font-size:10px;letter-spacing:.13em;position:relative;margin:0;text-shadow:0 1px 8px #000}.ips-discipline-copy{position:absolute;bottom:24px;left:24px;right:24px}.ips-home-disciplines .ips-discipline-copy strong{font-size:clamp(23px,2.3vw,34px);min-height:0;line-height:1.1;color:white}.ips-discipline-copy p{color:#d6e4f0;font-size:13px;line-height:1.6;margin:14px 0 20px;min-height:42px}.ips-home-disciplines .ips-discipline-copy span{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff50;padding-top:16px;margin-top:0;color:white;font-size:13px}.ips-discipline-copy b{display:grid;place-items:center;border:1px solid #ffffff60;border-radius:50%;width:32px;height:32px;font-size:20px;transition:background .3s,transform .3s}.ips-discipline-list>a:hover,.ips-discipline-list>a:focus-visible{transform:translateY(-9px);box-shadow:0 20px 40px #0004}.ips-home-disciplines .ips-discipline-list>a:hover img,.ips-home-disciplines .ips-discipline-list>a:focus-visible img{transform:scale(1.09);filter:saturate(1.1)}.ips-discipline-list>a:hover b{background:#267cbd;transform:rotate(8deg)}.ips-discipline-list>a:focus-visible{outline:3px solid #9ed7ff;outline-offset:4px}.ips-discipline-list>a:nth-child(1) img{object-position:49% center}.ips-discipline-list>a:nth-child(4) img{object-position:center 40%}
@keyframes ips-home-arrive{from{opacity:.15;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}
@keyframes ips-home-photo{from{transform:scale(1.08)}to{transform:scale(1)}}
@media(prefers-reduced-motion:no-preference){.ips-home-in.ips-home-disciplines .ips-discipline-list>a{animation:ips-home-arrive .8s calc(var(--card-order)*.15s) backwards}.ips-home-in.ips-home-disciplines>h2,.ips-home-in.ips-latest>.ips-latest-header,.ips-home-in.ips-home-about>div,.ips-home-in.ips-home-contact>div{animation:ips-home-arrive .85s backwards}.banner_titles_area_v3{animation:ips-home-arrive 1s .1s backwards}.banner_v3_image_area{overflow:hidden}.banner_v3_image_area>img{animation:ips-home-photo 1.6s ease-out backwards}}
@media(max-width:1100px){.ips-home-disciplines .ips-discipline-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ips-home-disciplines .ips-discipline-list>a{min-height:420px}.ips-home-disciplines .ips-discipline-copy strong{font-size:32px}}
@media(max-width:600px){.ips-home-disciplines{padding:50px 20px}.ips-home-disciplines .ips-discipline-list{grid-template-columns:1fr;gap:18px}.ips-home-disciplines .ips-discipline-list>a{min-height:390px}.ips-discipline-copy p{min-height:0}.ips-home-disciplines .ips-discipline-list img{object-position:center 30%}}
@media(prefers-reduced-motion:reduce){.ips-home-disciplines *,.banner_titles_area_v3,.banner_v3_image_area>img{animation:none!important;transition:none!important}.ips-discipline-list>a:hover,.ips-discipline-list>a:focus-visible{transform:none}}
