
:root{--ev-navy:#02172f;--ev-blue:#075eae;--ev-cyan:#26b8f3;--ev-red:#e31b2f;--ev-ink:#10233f;--ev-muted:#62758a;--ev-line:#dce7f1;--ev-soft:#f4f8fc}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ev-ink);font-family:Inter,"Segoe UI",Arial,sans-serif;background:#fff}.insights-main{width:100%;position:relative}.insights-main a{color:inherit;text-decoration:none}.insights-main button,.insights-main input{font:inherit}.insights-main button{cursor:pointer}.insights-main img{max-width:100%;display:block}.insights-wrap{width:min(1260px,calc(100% - 52px));margin-inline:auto}.insights-section{padding:80px 0;scroll-margin-top:110px}.insights-section--soft{background:var(--ev-soft)}.insights-eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--ev-blue);margin:0 0 14px}.insights-eyebrow::before{content:"";display:inline-block;width:22px;height:3px;background:var(--ev-red);vertical-align:middle;margin-right:11px}.insights-title{font-size:clamp(28px,3.6vw,43px);line-height:1.12;letter-spacing:-.035em;color:var(--ev-navy);margin:0 0 17px}.insights-lead{font-size:16px;line-height:1.8;color:var(--ev-muted);max-width:800px;margin:0}.insights-hero{background:radial-gradient(circle at 85% 20%,#126aa1 0,transparent 38%),linear-gradient(115deg,#02172f,#073f73 75%,#0b76b1);color:#fff;position:relative;overflow:hidden}.insights-hero:after{content:"";position:absolute;right:-130px;top:-190px;width:550px;height:550px;border:1px solid #ffffff22;border-radius:50%;box-shadow:0 0 0 90px #ffffff08,0 0 0 180px #ffffff05;pointer-events:none}.insights-hero__inner{position:relative;z-index:1;padding:95px 0 88px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);gap:50px;align-items:center}.insights-hero .insights-eyebrow{color:#80d8ff}.insights-hero h1{font-size:clamp(38px,5vw,66px);line-height:1.04;letter-spacing:-.045em;margin:0 0 25px;max-width:750px}.insights-hero h1 span{color:#75d9ff}.insights-hero p{color:#d5e8f7;line-height:1.8;max-width:650px}.insights-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.insights-btn{display:inline-flex;justify-content:center;align-items:center;gap:9px;border-radius:7px;padding:13px 19px;font-size:13px;font-weight:800;border:1px solid transparent;transition:.2s}.insights-btn--red{background:var(--ev-red);color:#fff!important}.insights-btn--ghost{border-color:#ffffff75;color:#fff!important;background:#ffffff0d}.insights-btn--blue{background:var(--ev-blue);color:#fff!important}.insights-hero__aside{background:#02172fba;border-left:2px solid var(--ev-red);border-radius:12px;padding:29px;backdrop-filter:blur(6px)}.insights-hero__aside h2{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:#7bd9ff;margin:0 0 15px}.insights-hero__aside a{display:block;border-bottom:1px solid #ffffff24;padding:11px 0;font-size:14px;color:#fff}.insights-hero__aside a:last-child{border:0}.insights-hero__aside a:hover{color:#7bd9ff}.insights-note{display:flex;gap:14px;align-items:flex-start;border:1px solid #d5e7f7;border-left:4px solid var(--ev-blue);padding:17px 20px;background:#f3f9ff;border-radius:9px;color:#46627c;font-size:13px;line-height:1.7;margin-top:27px}.insights-note strong{color:var(--ev-navy)}.insights-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:31px}.insights-featured{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:19px}.insights-feature{border:1px solid var(--ev-line);border-radius:13px;overflow:hidden;background:#fff;box-shadow:0 10px 26px #102a4609;display:flex;flex-direction:column}.insights-feature__art{min-height:200px;padding:30px;display:flex;align-items:flex-end;position:relative;overflow:hidden;background:linear-gradient(135deg,#062e55,#0b86bd);color:#fff}.insights-feature__art:before{content:"";position:absolute;inset:25px 25px auto auto;width:170px;height:170px;border:1px solid #ffffff55;border-radius:50%;box-shadow:0 0 0 35px #ffffff0c,0 0 0 70px #ffffff08}.insights-feature__art--security{background:linear-gradient(135deg,#122b54,#5365a0)}.insights-feature__art--analytics{background:linear-gradient(135deg,#073f66,#0b9b9c)}.insights-feature__art span{position:relative;font-size:48px;font-weight:900;letter-spacing:-.05em}.insights-feature__body{padding:24px;flex:1;display:flex;flex-direction:column}.insights-tag{color:var(--ev-blue);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.insights-feature h3{font-size:22px;line-height:1.25;margin:11px 0;color:var(--ev-navy)}.insights-feature p{font-size:14px;line-height:1.75;color:var(--ev-muted);margin:0 0 21px}.insights-source-link{display:inline-flex;align-items:center;gap:6px;color:var(--ev-blue)!important;font-size:13px;font-weight:800;margin-top:auto}.insights-source-link:hover{text-decoration:underline}.insights-library-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:25px 0 19px}.insights-search{width:min(100%,370px);border:1px solid #cddce9;border-radius:8px;padding:12px 15px;font-size:14px;outline-offset:3px}.insights-count{font-size:13px;color:var(--ev-muted)}.insights-filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:26px}.insights-filter{border:1px solid #d5e3ee;background:#fff;border-radius:6px;padding:10px 14px;font-size:12px;color:#4d637a;font-weight:750}.insights-filter[aria-pressed="true"]{background:var(--ev-blue);border-color:var(--ev-blue);color:#fff}.insights-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.insights-card{display:flex;flex-direction:column;border:1px solid var(--ev-line);border-radius:12px;background:#fff;padding:23px;transition:transform .2s,box-shadow .2s}.insights-card:hover{transform:translateY(-3px);box-shadow:0 15px 28px #0b335014}.insights-card__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.insights-card__mark{display:grid;place-items:center;width:51px;height:51px;border-radius:11px;background:#e7f4fe;color:var(--ev-blue);font-size:24px;font-weight:900}.insights-card__type{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#70869a;font-weight:800}.insights-card h3{font-size:19px;line-height:1.3;color:var(--ev-navy);margin:0 0 10px}.insights-card p{font-size:13px;line-height:1.75;color:var(--ev-muted);margin:0 0 22px;flex:1}.insights-card__category{font-size:11px;font-weight:800;color:var(--ev-blue);margin-bottom:15px}.insights-empty{grid-column:1/-1;padding:35px;border:1px dashed #b7cfe2;border-radius:10px;color:var(--ev-muted);text-align:center}.insights-process{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-top:32px}.insights-step{padding:25px;background:#fff;border:1px solid var(--ev-line);border-radius:12px}.insights-step__number{color:var(--ev-blue);font-size:13px;font-weight:900;margin-bottom:18px}.insights-step h3{font-size:17px;color:var(--ev-navy);margin:0 0 11px}.insights-step p{font-size:13px;line-height:1.75;color:var(--ev-muted);margin:0}.insights-cta{background:linear-gradient(115deg,#02172f,#07558f);padding:65px 0;color:#fff}.insights-cta__inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.insights-cta h2{font-size:clamp(27px,3.2vw,41px);margin:0 0 12px}.insights-cta p{color:#cde2f2;line-height:1.75;margin:0;max-width:680px}.insights-cta .insights-eyebrow{color:#7bd9ff}.insights-card[hidden]{display:none!important}@media(max-width:1100px){.insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insights-featured{grid-template-columns:repeat(2,1fr)}.insights-feature:first-child{grid-column:1/-1}.insights-hero__inner{gap:25px}}@media(max-width:800px){.insights-hero__inner{grid-template-columns:1fr;padding:65px 0}.insights-hero__aside{max-width:none}.insights-featured{grid-template-columns:1fr}.insights-feature:first-child{grid-column:auto}.insights-process{grid-template-columns:repeat(2,1fr)}.insights-cta__inner{flex-direction:column;align-items:flex-start}}@media(max-width:600px){.insights-wrap{width:calc(100% - 32px)}.insights-section{padding:55px 0}.insights-grid,.insights-process{grid-template-columns:1fr}.insights-library-toolbar,.insights-head{align-items:stretch;flex-direction:column}.insights-search{width:100%}.insights-hero h1{font-size:37px}.insights-feature__art{min-height:170px}.insights-cta{padding:55px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.insights-main *, .insights-main *::before,.insights-main *::after{transition:none!important;animation:none!important}}

/* Insights hero: shared desktop/mobile imagery and matching Our Work layout */
.insights-hero{isolation:isolate;min-height:620px;display:flex;align-items:center;background-color:#02172f;background-image:linear-gradient(90deg,rgba(2,18,43,.98) 0%,rgba(2,23,47,.91) 31%,rgba(2,31,70,.52) 57%,rgba(2,31,70,.04) 100%),url('/img/services/insights/insights-hero.jpg');background-size:cover,cover;background-position:center,center;background-repeat:no-repeat}
.insights-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;top:auto;width:auto;height:5px;border:0;border-radius:0;box-shadow:none;background:linear-gradient(90deg,#e31b2f 0 18%,#26b8f3 18%)}
.insights-hero__inner{width:min(1320px,calc(100% - 64px));padding:62px 0;grid-template-columns:minmax(0,1fr) 285px;gap:45px}
.insights-hero h1{font-size:clamp(2.5rem,4.1vw,4.3rem);text-transform:uppercase;max-width:750px}
.insights-hero h1 span{display:block;color:#36c5ff}
.insights-hero__aside{padding:23px 25px;border-left:1px solid #e31b2f;background:rgba(2,23,47,.69)}
.insights-hero__aside a{display:flex;gap:12px;align-items:center;font-size:.82rem;font-weight:700}
.insights-hero__aside a:before{content:"";width:12px;height:3px;background:#e31b2f;flex:none}
.insights-breadcrumb{color:#bed5e8;font-size:.8rem;margin-bottom:24px}.insights-breadcrumb a{color:#fff}
.insights-tab-region{position:relative}.insights-tabs-shell{position:sticky;top:var(--insights-header-offset,0px);z-index:100;padding:12px 0;background:#f4f9fd;border-bottom:1px solid #dbe7f2;box-shadow:0 8px 24px rgba(2,23,47,.08)}
.insights-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.insights-tab{min-width:0;min-height:67px;padding:15px 12px;border:1px solid #dbe7f2;border-bottom:3px solid transparent;border-radius:9px;background:#fff;color:#02172f;font:800 .91rem Inter,"Segoe UI",Arial,sans-serif;cursor:pointer}
.insights-tab:hover{border-color:#075eae}.insights-tab[aria-selected="true"]{background:#02172f;border-bottom-color:#e31b2f;color:#fff}.insights-tab:focus-visible{outline:3px solid #26b8f3;outline-offset:2px}
.insights-tab-panel{scroll-margin-top:calc(var(--insights-header-offset,0px) + var(--insights-tabs-height,95px))}.insights-tab-panel[hidden]{display:none!important}
@media(min-width:751px){.insights-hero{background-size:cover,100% auto;background-position:center center,center top}}
@media(max-width:1050px){.insights-hero__inner{grid-template-columns:1fr;gap:27px}.insights-hero__aside nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}}
@media(max-width:750px){.insights-hero{min-height:unset;background-image:linear-gradient(0deg,rgba(2,18,43,.98) 0%,rgba(2,31,70,.88) 34%,rgba(2,31,70,.30) 76%,rgba(2,31,70,.09) 100%),url('/img/services/insights/insights-hero-mobile.jpg');background-size:cover,cover;background-position:center,center top}.insights-hero__inner{width:calc(100% - 36px);padding:110px 0 42px;grid-template-columns:1fr}.insights-hero h1{font-size:clamp(2.2rem,7.5vw,3.3rem)}.insights-tabs-shell{padding:8px 0}.insights-tab{min-height:58px;padding:10px 6px;font-size:.75rem}}
@media(max-width:600px){.insights-tabs{gap:6px}.insights-tab{font-size:.69rem;min-height:67px}.insights-hero__aside nav{grid-template-columns:1fr}}

/* Introductory content before the sticky section tabs */
.insights-intro{padding:82px 0;background:#fff;scroll-margin-top:110px}
.insights-intro__grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.65fr);gap:65px;align-items:center}
.insights-intro__copy>p:not(.insights-eyebrow){font-size:1rem;line-height:1.85;color:var(--ev-muted);margin:0 0 16px}
.insights-intro__statement{margin-top:24px;padding:19px 24px;background:#edf6ff;border-left:4px solid var(--ev-red);font-weight:800;color:var(--ev-navy);line-height:1.7}
.insights-intro__cards{display:grid;gap:13px}
.insights-intro__card{padding:21px 23px;background:#fff;border:1px solid var(--ev-line);border-left:3px solid var(--ev-blue);border-radius:9px}
.insights-intro__card:nth-child(2){border-left-color:var(--ev-red)}
.insights-intro__card:nth-child(3){border-left-color:var(--ev-cyan)}
.insights-intro__card strong{display:block;color:var(--ev-navy);margin-bottom:7px}
.insights-intro__card span{display:block;color:var(--ev-muted);font-size:.9rem;line-height:1.65}
@media(max-width:800px){.insights-intro{padding:62px 0}.insights-intro__grid{grid-template-columns:1fr;gap:28px}}

/* Global news: independent of the three sticky panels */
.insights-news{background:#fff;border-top:1px solid var(--ev-line)}.insights-news__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:25px}.insights-news__filters{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0 28px}.insights-news__filter{padding:10px 16px;border:1px solid #d5e3ee;background:#fff;border-radius:7px;color:#39516a;font-size:13px;font-weight:750}.insights-news__filter[aria-pressed="true"]{background:#02172f;color:#fff;border-color:#02172f}.insights-news__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.insights-news__card{display:flex;flex-direction:column;min-height:245px;padding:25px;border:1px solid var(--ev-line);border-radius:12px;background:#fff;box-shadow:0 8px 22px #102a4609}.insights-news__card:hover{box-shadow:0 14px 30px #102a4618;transform:translateY(-2px)}.insights-news__meta{font-size:11px;letter-spacing:.05em;color:#60768b;font-weight:800;text-transform:uppercase}.insights-news__card h3{font-size:19px;line-height:1.45;color:#02172f;margin:15px 0 18px;flex:1}.insights-news__card a{font-size:13px;color:#075eae!important;font-weight:800}.insights-news__card a:hover{text-decoration:underline}.insights-news__footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:27px}.insights-news__status{font-size:13px;color:#62758a;line-height:1.6}.insights-news__more{background:#075eae;color:#fff;border:0;border-radius:7px;padding:13px 20px;font-weight:800}.insights-news__more[hidden]{display:none}.insights-news__empty{padding:28px;border:1px dashed #b7cfe2;border-radius:9px;color:#62758a;grid-column:1/-1}.insights-news__note{margin-top:22px;font-size:12px;color:#62758a;line-height:1.7}@media(max-width:1000px){.insights-news__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.insights-news__grid{grid-template-columns:1fr}.insights-news__head,.insights-news__footer{align-items:flex-start;flex-direction:column}.insights-news__more{width:100%}}

/* Evantu Insights: expanded learning hub */
.insights-platforms{padding:65px 0 20px}.insights-platforms__nav{display:flex;gap:9px;flex-wrap:wrap;margin:26px 0 35px}.insights-platforms__nav a{border:1px solid var(--ev-line);border-radius:7px;padding:10px 13px;background:#fff;color:var(--ev-blue);font-size:12px;font-weight:800}.insights-platform-group{margin:36px 0;scroll-margin-top:165px}.insights-platform-group__head{display:flex;align-items:center;gap:13px;margin-bottom:17px}.insights-platform-group__head h3{margin:0;font-size:22px;color:var(--ev-navy)}.insights-platform-group__num{font-size:12px;font-weight:900;color:var(--ev-red)}.insights-platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.insights-platform-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--ev-line);border-radius:12px;padding:21px;box-shadow:0 6px 22px #102a4608;transition:transform .2s,box-shadow .2s}.insights-platform-card:hover{transform:translateY(-3px);box-shadow:0 13px 30px #102a4614}.insights-platform-card__icon{width:43px;height:43px;border-radius:11px;background:linear-gradient(130deg,#e6f5ff,#d8e8fb);color:#075eae;display:grid;place-items:center;font-size:13px;font-weight:900}.insights-platform-card h4{margin:14px 0 8px;font-size:18px;color:var(--ev-navy)}.insights-platform-card p{margin:0 0 20px;color:var(--ev-muted);font-size:13px;line-height:1.7;flex:1}.insights-platform-card__links{border-top:1px solid var(--ev-line);padding-top:14px;display:flex;gap:11px;flex-wrap:wrap;justify-content:space-between}.insights-platform-card__links a{color:var(--ev-blue)!important;font-size:12px;font-weight:800}.insights-platform-card__links a:last-child{color:var(--ev-navy)!important}.insights-platforms__note{padding:20px 24px;background:#eaf5fd;border-left:4px solid var(--ev-red);border-radius:8px;font-size:14px;line-height:1.7;color:var(--ev-ink)}.insights-platforms__note a{color:var(--ev-blue)!important;font-weight:800}
.insights-news__card{min-height:0!important;padding:0!important;overflow:hidden;transition:transform .2s,box-shadow .2s}.insights-news__art{height:125px;position:relative;display:flex;align-items:center;justify-content:center;background:linear-gradient(130deg,#02172f,#075eae);color:#c8f1ff;overflow:hidden}.insights-news__art:after{content:"";position:absolute;width:220px;height:220px;border:1px solid #ffffff35;border-radius:50%;right:-40px;top:-115px;box-shadow:0 0 0 28px #ffffff0a,0 0 0 56px #ffffff07}.insights-news__art span{font-size:48px;font-weight:900;opacity:.85;letter-spacing:-.06em}.insights-news__art--security{background:linear-gradient(125deg,#132b50,#4968a0)}.insights-news__art--software{background:linear-gradient(125deg,#07385d,#0087ac)}.insights-news__art--business{background:linear-gradient(125deg,#062c49,#197b8e)}.insights-news__art--other{background:linear-gradient(125deg,#293c66,#687cb0)}.insights-news__body{padding:21px;display:flex;flex-direction:column;flex:1}.insights-news__card h3{margin:12px 0!important;flex:0 0 auto!important;font-size:18px!important}.insights-news__excerpt{font-size:13px;line-height:1.65;color:var(--ev-muted);margin:0 0 17px;flex:1}.insights-news__card a{margin-top:auto}.insights-news__cta{margin-top:27px;padding:23px 27px;border-radius:11px;background:#edf6ff;border-left:4px solid var(--ev-red);display:flex;align-items:center;justify-content:space-between;gap:22px}.insights-news__cta strong{font-size:19px;color:var(--ev-navy)}.insights-news__cta p{margin:8px 0 0;font-size:13px;color:var(--ev-muted);line-height:1.6}.insights-news__cta a{color:var(--ev-blue)!important;font-weight:800;font-size:13px;white-space:nowrap}
.insights-capacity{padding:90px 0;background:linear-gradient(125deg,#02172f,#064b80);color:#fff}.insights-capacity__layout{display:grid;grid-template-columns:1.4fr .8fr;gap:65px;align-items:center}.insights-capacity .insights-eyebrow{color:#83dfff}.insights-capacity h2{font-size:clamp(30px,3.7vw,48px);line-height:1.12;letter-spacing:-.04em;margin:0 0 24px}.insights-capacity h2 span{color:#74d7ff}.insights-capacity p{font-size:15px;line-height:1.85;color:#d4e4f1}.insights-capacity .insights-btn{margin-top:14px}.insights-capacity__steps{display:grid;gap:12px}.insights-capacity__steps>div{padding:21px 23px;border:1px solid #ffffff33;border-left:3px solid #24b7f2;border-radius:9px;background:#ffffff0b}.insights-capacity__steps span{font-size:12px;color:#7edfff;font-weight:900;margin-right:13px}.insights-capacity__steps strong{font-size:17px}.insights-capacity__steps p{font-size:13px;margin:8px 0 0}
@media(max-width:950px){.insights-platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insights-capacity__layout{grid-template-columns:1fr;gap:30px}}@media(max-width:620px){.insights-platform-grid{grid-template-columns:1fr}.insights-news__cta{flex-direction:column;align-items:flex-start}.insights-news__cta a{white-space:normal}.insights-capacity{padding:65px 0}.insights-news__art{height:110px}}

/* =========================================
   RICH TECHNOLOGY SHOWCASE CARDS
   Scoped to Featured Resources platform groups
========================================= */
.insights-platform-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}
.insights-platform-grid>.insights-platform-card{grid-column:span 2;min-width:0}
.insights-platform-grid>.insights-platform-card:last-child:nth-child(3n + 1){grid-column:3 / span 2}
.insights-platform-grid>.insights-platform-card:nth-last-child(2):nth-child(3n + 1){grid-column:2 / span 2}
.insights-platform-grid>.insights-platform-card:last-child:nth-child(3n + 2){grid-column:4 / span 2}
.insights-platform-card{padding:0;overflow:hidden;border:1px solid #d7e5f2;border-radius:15px;box-shadow:0 8px 25px rgba(2,23,47,.07);transition:transform .22s,box-shadow .22s,border-color .22s}
.insights-platform-card:hover{transform:translateY(-5px);box-shadow:0 20px 36px rgba(2,23,47,.14);border-color:#b8d9ef}
.insights-platform-card__hero{position:relative;isolation:isolate;min-height:158px;padding:23px 24px 21px;background:linear-gradient(125deg,var(--platform-dark,#062a52),var(--platform-accent,#0875bb));color:#fff;overflow:hidden}
.insights-platform-card__hero:before{content:"";position:absolute;width:185px;height:185px;right:-45px;top:-95px;border-radius:50%;border:1px solid rgba(255,255,255,.24);box-shadow:0 0 0 28px rgba(255,255,255,.05),0 0 0 56px rgba(255,255,255,.035);z-index:-1}
.insights-platform-card__eyebrow{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#bfeaff;margin:0 0 17px}
.insights-platform-card__identity{display:flex;align-items:center;gap:15px}
.insights-platform-card__icon{flex:none;width:58px;height:58px;border-radius:14px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.26);color:#fff;font-size:17px;letter-spacing:-.03em;box-shadow:0 6px 18px rgba(0,0,0,.12)}
.insights-platform-card__hero h4{color:#fff;font-size:20px;line-height:1.2;margin:0}
.insights-platform-card__subtitle{font-size:12px;color:#d7f0ff;line-height:1.5;margin:7px 0 0}
.insights-platform-card__content{display:flex;flex-direction:column;flex:1;padding:23px 24px 22px}
.insights-platform-card__content>p{font-size:13px;line-height:1.75;color:#526a80;margin:0 0 17px;flex:0 0 auto}
.insights-platform-card__capabilities{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 23px;list-style:none;padding:0}
.insights-platform-card__capabilities li{font-size:11px;font-weight:700;color:#075eae;background:#eaf5fd;border:1px solid #d8eafa;padding:6px 9px;border-radius:6px}
.insights-platform-card__links{margin-top:auto;padding-top:16px;display:grid;grid-template-columns:1fr;gap:9px;border-top:1px solid #e0eaf3}
.insights-platform-card__links a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border-radius:7px;font-size:12px;font-weight:800;text-decoration:none}
.insights-platform-card__links a:first-child{background:#eff7ff;color:#075eae!important}
.insights-platform-card__links a:last-child{background:#02172f;color:#fff!important}
.insights-platform-card__links a:hover{filter:brightness(1.12);text-decoration:none}
.insights-platform-card__links a:focus-visible{outline:3px solid #26b8f3;outline-offset:2px}
@media(max-width:950px){.insights-platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insights-platform-grid>.insights-platform-card{grid-column:auto!important}.insights-platform-grid>.insights-platform-card:last-child:nth-child(odd){grid-column:1/-1!important;width:min(100%,440px);justify-self:center}}
@media(max-width:620px){.insights-platform-grid{grid-template-columns:minmax(0,1fr)}.insights-platform-grid>.insights-platform-card{grid-column:auto!important;width:100%!important}.insights-platform-card__hero{min-height:145px}}

/* Distinct, subtly tinted technology category containers */
.insights-platform-group{
    --group-accent:#075eae;
    --group-tint:#f2f8ff;
    --group-border:#cddff2;
    margin:32px 0;
    padding:30px;
    border:1px solid var(--group-border);
    border-top:4px solid var(--group-accent);
    border-radius:18px;
    background:var(--group-tint);
    box-shadow:0 10px 28px rgba(2,23,47,.035);
    scroll-margin-top:165px;
}
#platform-group-1{--group-accent:#075eae;--group-tint:#f1f7ff;--group-border:#cbdff6}
#platform-group-2{--group-accent:#168477;--group-tint:#f0faf7;--group-border:#c8e9e0}
#platform-group-3{--group-accent:#6953ad;--group-tint:#f7f4fc;--group-border:#ded4f0}
#platform-group-4{--group-accent:#b77619;--group-tint:#fffbf1;--group-border:#f0e1c3}
#platform-group-5{--group-accent:#247b9b;--group-tint:#f0f9fc;--group-border:#cbe5ed}
.insights-platform-group__head{
    margin-bottom:23px;
    padding-bottom:16px;
    border-bottom:1px solid var(--group-border);
}
.insights-platform-group__num{color:var(--group-accent)}
.insights-platform-group .insights-platform-card{
    background:#fff;
    border-color:var(--group-border);
}
@media(max-width:750px){
    .insights-platform-group{padding:20px 15px;margin:24px 0;border-radius:13px}
    .insights-platform-group__head h3{font-size:19px}
}

/* Calm platform cards: retain each technology's colour, without heavy saturated panels. */
.insights-platform-card{box-shadow:0 3px 13px rgba(2,23,47,.045);border-color:#dce6ef}
.insights-platform-card:hover{box-shadow:0 9px 22px rgba(2,23,47,.09);transform:translateY(-2px)}
.insights-platform-card__hero{background:linear-gradient(120deg,color-mix(in srgb,var(--platform-dark,#062a52) 9%,white),color-mix(in srgb,var(--platform-accent,#0875bb) 13%,white));color:#102b48;min-height:138px;border-bottom:1px solid #e1eaf2}
.insights-platform-card__hero:before{border-color:rgba(7,94,174,.10);box-shadow:0 0 0 28px rgba(7,94,174,.025),0 0 0 56px rgba(7,94,174,.02)}
.insights-platform-card__eyebrow{color:#426a87}
.insights-platform-card__hero h4{color:#092c4b}
.insights-platform-card__subtitle{color:#557188}
.insights-platform-card__icon{background:rgba(255,255,255,.72);border:1px solid #cfdfeb;color:#125c91;box-shadow:none}
.insights-platform-card__links a:last-child{background:#eaf2f9;color:#06385e!important;border:1px solid #d5e5f0}
.insights-platform-card__links a:first-child{background:#f5f9fd;color:#075eae!important;border:1px solid #e0ebf4}
.insights-platform-card__links a:hover{filter:none;background:#dcecf9}
/* Headlines are editorial links, not another grid of cards. */
.insights-news__grid{display:block;border-top:1px solid #dce6ef}
.insights-news__card{display:block!important;min-height:0!important;padding:20px 5px!important;border:0!important;border-bottom:1px solid #dce6ef!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;overflow:visible!important}
.insights-news__card:hover{box-shadow:none!important;transform:none!important}
.insights-news__art{display:none!important}
.insights-news__body{padding:0!important;display:block!important}
.insights-news__meta{font-size:11px;letter-spacing:.045em;color:#627d95}
.insights-news__card h3{margin:7px 0!important;font-size:18px!important;line-height:1.45}
.insights-news__excerpt{margin:5px 0 9px!important;font-size:13px;line-height:1.65;max-width:950px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.insights-news__card a{display:inline-block;margin-top:5px!important;font-size:12px}
@media(max-width:650px){.insights-news__card{padding:17px 2px!important}.insights-news__card h3{font-size:16px!important}}

/* Soft alternating news rows, without returning to bulky cards. */
.insights-news__grid{border-top:0!important;display:block!important}
.insights-news__card{
  padding:20px 22px!important;
  margin:0 0 10px!important;
  border:1px solid #dbe7f1!important;
  border-radius:9px!important;
  background:#ffffff!important;
  transition:background-color .2s ease,border-color .2s ease!important;
}
.insights-news__card:nth-child(even){background:#f3f8fd!important}
.insights-news__card:hover{background:#eaf4fc!important;border-color:#bad5eb!important}
.insights-news__card h3{margin:7px 0!important}
@media(max-width:650px){.insights-news__card{padding:17px 15px!important;margin-bottom:9px!important}}


/* Local Devicon SVGs: coloured originals with automatic initials fallback. */
.insights-platform-card__icon{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:6px}
.insights-platform-card__icon img{display:block;width:43px;height:43px;max-width:100%;max-height:100%;object-fit:contain;flex:none}
.insights-platform-card__fallback{font-size:16px;font-weight:900;line-height:1}
.insights-platform-card__fallback[hidden]{display:none!important}

/* Final additions only: compact news image and OWASP red feature. Hero unchanged. */
.insights-news__banner {
    height: 380px;
    margin: 0 0 25px;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid #d7e5f2;
    background-image: linear-gradient(90deg, rgba(2,23,47,.48), rgba(2,23,47,.06) 75%), url('/img/services/insights/news.jpg');
    background-size: cover;
    background-position: center 53%;
    background-repeat: no-repeat;
}
.insights-feature__art--security{background:linear-gradient(125deg,#7b1023,#c8273e 65%,#e34b58)}
.insights-feature__art--security svg{position:relative;z-index:1;width:62px;height:62px;color:#fff;filter:drop-shadow(0 3px 8px rgba(0,0,0,.13))}
@media (max-width: 750px) {
    .insights-news__banner {
        height: 280px;
        background-image: linear-gradient(90deg, rgba(2,23,47,.38), rgba(2,23,47,.04)), url('/img/services/insights/news-mobile.jpg');
        background-position: center;
    }
}

@media (max-width: 450px) {
    .insights-news__banner {
        height: 240px;
    }
}


/* Sticky tabs: sit directly below the actual fixed/sticky site header. */
.insights-tabs-shell{top:var(--insights-header-offset,0px)!important;margin-top:0!important;}
.insights-tab-region{margin-top:0!important;padding-top:0!important;}
.insights-tab-panel{scroll-margin-top:calc(var(--insights-header-offset,0px) + var(--insights-tabs-height,95px));}
