.sector-hero .page-hero-image { width: min(100%, 430px); }
.sector-hero .page-hero-image img { height: 310px; aspect-ratio: auto; object-fit: cover; object-position: 58% center; }
.sector-section { position: relative; overflow: hidden; background: #f4f7fb; }
.sector-section::before { content: ""; position: absolute; right: -150px; top: -140px; width: 360px; height: 360px; border: 1px solid #cfdfeb; border-radius: 50%; box-shadow: 0 0 0 58px #d5e8e724, 0 0 0 120px #d5e8e715; pointer-events: none; }
.sector-section .section-inner { position: relative; }
.sector-section .section-heading { max-width: 750px; }
.sector-section .section-heading h2 { font-size: clamp(2rem, 3vw, 2.75rem); }
.sector-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 19px; }
.sector-section .sector-card { display: flex; min-width: 0; flex-direction: column; overflow: hidden; padding: 0; border: 1px solid #dce4ed; border-radius: 19px; background: #fff; box-shadow: 0 10px 28px #0b15300e; transition: transform .25s ease, box-shadow .25s ease; }
.sector-card:hover { transform: translateY(-4px); box-shadow: 0 20px 40px #0b153020; }
.sector-card-image { position: relative; overflow: hidden; background: #d7e1e9; }
.sector-card-image::after { content: ""; position: absolute; inset: auto 0 0; height: 35%; background: linear-gradient(transparent, #0b15301c); pointer-events: none; }
.sector-card-image img { display: block; width: 100%; height: 205px; aspect-ratio: auto; object-fit: cover; transition: transform .45s ease; }
.sector-card:hover .sector-card-image img { transform: scale(1.04); }
.sector-card-body { padding: 22px 23px 24px; }
.sector-card-kicker { margin: 0 0 12px; color: #087e78; font-size: .7rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.sector-card h3 { margin: 0 0 10px; color: #10203e; font-size: 1.3rem; line-height: 1.2; letter-spacing: -.025em; }
.sector-card-body > p:last-child { margin: 0; color: #526279; font-size: .93rem; line-height: 1.55; }
.sector-image-note { margin: 18px 0 0; color: #718198; font-size: .72rem; }
.sector-next { padding-block: 72px; background: #eaf0f6; }
.sector-next .section-heading { max-width: 760px; }
.sector-next .section-heading p:last-child { max-width: 680px; }
.sector-next-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 19px; }
.sector-next .sector-next-card { overflow: hidden; padding: 0; border: 1px solid #d8e1ea; border-radius: 18px; background: #fff; }
.sector-next-card img { display: block; width: 100%; height: 190px; aspect-ratio: auto; object-fit: cover; }
.sector-next-card div { padding: 20px 22px 23px; }
.sector-next-card h3 { margin: 0 0 9px; color: #10203e; font-size: 1.24rem; line-height: 1.25; }
.sector-next-card p { margin: 0; color: #526279; font-size: .9rem; line-height: 1.53; }
.sector-next-clarifier { margin: 20px 0 0; color: #65748b; font-size: .78rem; }
@media (max-width: 900px) {
  .sector-grid, .sector-next-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sector-next-card:last-child { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  .sector-hero .page-hero-image img { height: 220px; }
  .sector-grid, .sector-next-grid { grid-template-columns: 1fr; gap: 16px; }
  .sector-card-image img { height: 190px; }
  .sector-card-body { padding: 19px 20px 22px; }
  .sector-next { padding-block: 58px; }
  .sector-next-card:last-child { grid-column: auto; }
  .sector-next-card img { height: 185px; }
}
@media (prefers-reduced-motion: reduce) {
  .sector-card, .sector-card-image img { transition: none; }
}

.sector-card-body{display:flex;flex:1;flex-direction:column;align-items:flex-start}.sector-card-body .sector-open{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:48px;margin-top:22px;padding:0 19px!important;border:1px solid #13aa9e;border-radius:999px;background:#22c4b7;color:#062f2d;font-size:.79rem;font-weight:900;letter-spacing:.005em;box-shadow:0 8px 20px #129b9130;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.sector-card-body .sector-open::after{content:none}.sector-card-body .sector-open svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}.sector-card-body .sector-open:hover,.sector-card-body .sector-open:focus-visible{border-color:#36d5c8;background:#36d5c8;color:#042725;transform:translateY(-2px);box-shadow:0 12px 26px #129b9140}.sector-card-body .sector-open:hover svg,.sector-card-body .sector-open:focus-visible svg{transform:translateX(3px)}.sector-card-body .sector-open:active{transform:translateY(1px);box-shadow:0 5px 12px #129b912e}.sector-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.sector-grid{grid-template-columns:1fr}}
