.se-portfolio{background:#eff3f7;color:#172d4d;padding:76px 24px;font-family:Montserrat,Arial,sans-serif;clear:both}
.se-portfolio-inner{max-width:1180px;margin:auto}.se-eyebrow{color:#0056a6;font-size:11px;font-weight:700;letter-spacing:1.7px;line-height:1.7;margin:0 0 16px!important}
.se-portfolio h1{font-size:clamp(28px,3.3vw,43px);line-height:1.16;font-weight:700;color:#172d4d;padding:0;margin:0 0 22px}.se-intro{max-width:810px;font-size:16px;line-height:1.85;margin:0 0 36px;color:#4b6079}
.se-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.se-card{background:white;border:1px solid #dbe3ec;border-radius:5px;overflow:hidden;display:flex;flex-direction:column}.se-image-link{display:block;overflow:hidden}.se-card img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.se-card-body{padding:30px;display:flex;flex-direction:column;flex:1}.se-portfolio h3{font-size:25px;line-height:1.25;font-weight:700;color:#172d4d;padding:0;margin:0 0 18px}.se-card-body>p:not(.se-eyebrow){font-size:15px;line-height:1.8;color:#4b6079;padding-bottom:0;margin-bottom:18px}.se-card-body ul{padding:0 0 0 20px!important;margin:0 0 25px;line-height:1.9;color:#344b68;font-size:14px}.se-link{color:#0056a6!important;font-weight:700;font-size:14px;line-height:1.65;margin-top:auto;text-decoration:underline;text-underline-offset:5px;display:inline-block}.se-link span{margin-left:12px}.se-link:hover{color:#172d4d!important}.se-portfolio a:focus-visible,.se-inline-cta a:focus-visible{outline:3px solid #ffbe3b;outline-offset:5px}.se-support{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:30px;padding:30px;background:#172d4d;color:white;border-radius:5px}.se-support>div{max-width:760px}.se-support h3{color:white;font-size:21px;margin-bottom:10px}.se-support p{color:#d9e4f0;font-size:14px;line-height:1.8;padding:0}.se-button{background:#ffbe3b;color:#142a48!important;font-size:13px;font-weight:700;padding:16px 21px;white-space:nowrap;border-radius:3px}.se-inline-cta{background:#eff3f7;border-left:4px solid #ffbe3b;max-width:1100px;margin:30px auto;padding:26px;color:#172d4d}.se-inline-cta strong{font-size:22px}.se-inline-cta p{margin:10px 0}
@media(max-width:767px){.se-portfolio{padding:48px 20px}.se-grid{grid-template-columns:1fr}.se-card-body{padding:24px}.se-support{align-items:flex-start;flex-direction:column;padding:24px}.se-portfolio h3{font-size:23px}.se-eyebrow{font-size:10px}.se-inline-cta{margin:20px}}
