
:root{--navy:#071f42;--red:#e51b2a;--ink:#17253a;--muted:#627083;--pale:#f4f9fd;--line:#e5ebf1;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,"Segoe UI",sans-serif;color:var(--ink);background:#fff}
a{text-decoration:none;color:inherit}.wrap{width:min(1160px,calc(100% - 42px));margin:auto}
header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:30px}.logo{width:145px;height:66px;object-fit:contain}
nav{display:flex;gap:27px;align-items:center;font-size:14px;font-weight:700}.navlink{padding:31px 0}.navlink:hover,.active{color:var(--red)}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border-radius:7px;font-weight:750;font-size:14px}.btn.red{background:var(--red);color:#fff}.btn.outline{border:1px solid #9ba9b9;color:var(--navy);background:#fff}
.hero{background:linear-gradient(110deg,#fff 0%,#f8fbfe 48%,#e6f3fc 100%);overflow:hidden}.heroGrid{min-height:590px;display:grid;grid-template-columns:1.05fr .95fr;gap:65px;align-items:center}
.eyebrow,.kicker{font-size:12px;letter-spacing:.12em;font-weight:850;text-transform:uppercase}.eyebrow{color:var(--navy);margin-bottom:18px}.kicker{color:var(--red)}
h1{font-size:clamp(48px,6vw,70px);line-height:.98;letter-spacing:-3px;color:var(--navy);margin:0}h1 span{color:var(--red)}
.hero p,.pageHero p{font-size:18px;line-height:1.65;color:#526174;max-width:650px;margin:25px 0 30px}
.actions{display:flex;gap:10px;flex-wrap:wrap}
.globe{width:440px;height:440px;border-radius:50%;margin:auto;position:relative;background:radial-gradient(circle at 35% 30%,#fff 0 2px,transparent 3px),radial-gradient(circle at 62% 43%,#ff5d68 0 4px,transparent 5px),radial-gradient(circle at 46% 52%,rgba(255,255,255,.9),rgba(64,140,204,.35) 34%,#082e5a 72%);box-shadow:0 30px 75px rgba(7,31,66,.23)}
.globe:before,.globe:after{content:"";position:absolute;inset:9%;border:1px solid rgba(255,255,255,.35);border-radius:50%;transform:rotate(30deg)}.globe:after{transform:rotate(-30deg) scaleX(.55)}
section{padding:88px 0}.head{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:36px}
h2{font-size:clamp(35px,4vw,48px);line-height:1.08;letter-spacing:-1.6px;color:var(--navy);margin:8px 0 0}.lead{max-width:560px;color:var(--muted);line-height:1.7}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{display:block;border:1px solid var(--line);border-radius:18px;padding:28px;min-height:270px;box-shadow:0 8px 28px rgba(7,31,66,.04);transition:.25s;background:#fff}
.card:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(7,31,66,.11);border-color:#d4dfe9}
.icon{width:48px;height:48px;border-radius:12px;background:#edf5fb;display:grid;place-items:center;font-weight:900;color:var(--navy);font-size:19px;margin-bottom:26px}.card.ai .icon{background:#fff0f2;color:var(--red)}
.card h3{font-size:20px;line-height:1.2;color:var(--navy);margin:0 0 12px}.card p{font-size:14px;line-height:1.65;color:var(--muted)}.arrow{color:var(--red);font-size:23px}
.pageHero{padding:82px 0;background:linear-gradient(115deg,#f9fcff,#e9f5fc);border-bottom:1px solid var(--line)}.pageHero h1{font-size:clamp(45px,5vw,64px);max-width:850px}
.serviceGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.serviceTile{border:1px solid var(--line);border-radius:20px;padding:34px;min-height:315px;background:#fff}.serviceTile h2{font-size:29px;margin:16px 0 12px}.serviceTile ul{padding-left:18px;color:var(--muted);line-height:1.9;font-size:14px}.serviceTile .learn{color:var(--red);font-weight:800;font-size:14px}
.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.pale{background:var(--pale)}.copy p,.copy li{color:var(--muted);line-height:1.75}.copy ul{padding-left:18px}
.contactCards{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}.contactCard{padding:28px;border:1px solid var(--line);border-radius:16px;background:#fff}.contactCard small{display:block;color:var(--red);font-weight:850;letter-spacing:.1em;margin-bottom:10px}.contactCard a{font-size:20px;color:var(--navy);font-weight:800}
.cta{padding:62px 0;background:linear-gradient(110deg,#061b39,#0c3c72);color:#fff}.cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{color:white;margin:0 0 10px}.cta p{color:#c9d8e8;margin:0}
footer{padding:50px 0 22px}.footGrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:45px}.footLogo{width:150px}.foot h4{color:var(--navy);font-size:13px}.foot a{display:block;color:var(--muted);font-size:13px;margin:10px 0}.copyline{margin-top:38px;padding-top:18px;border-top:1px solid var(--line);font-size:12px;color:#7b8795}
@media(max-width:850px){nav .navlink{display:none}.heroGrid,.split{grid-template-columns:1fr}.heroGrid{padding:65px 0}.globe{width:330px;height:330px}.cards,.serviceGrid{grid-template-columns:1fr 1fr}.footGrid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.cards,.serviceGrid,.contactCards,.footGrid{grid-template-columns:1fr}.head,.cta .wrap{align-items:flex-start;flex-direction:column}section{padding:66px 0}}

/* Talk to an Expert modal */
.modalBackdrop{position:fixed;inset:0;background:rgba(3,17,35,.64);backdrop-filter:blur(5px);z-index:100;display:none;align-items:center;justify-content:center;padding:24px}
.modalBackdrop.open{display:flex}
.expertModal{width:min(760px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:22px;box-shadow:0 35px 100px rgba(0,0,0,.28);position:relative}
.modalTop{padding:34px 38px 22px;border-bottom:1px solid var(--line);background:linear-gradient(120deg,#f9fcff,#edf7fd);border-radius:22px 22px 0 0}
.modalTop h2{font-size:34px;margin:7px 0 8px}.modalTop p{margin:0;color:var(--muted);line-height:1.6}
.closeModal{position:absolute;right:20px;top:18px;width:38px;height:38px;border:0;border-radius:50%;background:#fff;color:var(--navy);font-size:23px;cursor:pointer;box-shadow:0 5px 18px rgba(7,31,66,.09)}
.expertForm{padding:28px 38px 38px}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field.full{grid-column:1/-1}
.field label{display:block;font-size:12px;font-weight:800;color:var(--navy);margin-bottom:7px}.field input,.field select,.field textarea{width:100%;border:1px solid #cfd9e3;border-radius:8px;padding:13px 14px;font:inherit;color:var(--ink);background:#fff;outline:none}.field textarea{min-height:110px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#537ea8;box-shadow:0 0 0 3px rgba(83,126,168,.12)}
.formNote{font-size:12px;color:#7b8795;line-height:1.5;margin:16px 0}.formActions{display:flex;align-items:center;justify-content:space-between;gap:18px}.directContact{font-size:12px;color:var(--muted)}.directContact a{color:var(--navy);font-weight:800}
@media(max-width:600px){.modalTop,.expertForm{padding-left:22px;padding-right:22px}.formGrid{grid-template-columns:1fr}.field.full{grid-column:auto}.formActions{align-items:flex-start;flex-direction:column}.expertModal{border-radius:16px}}

/* Modern enterprise mega menu */
header{overflow:visible}.nav{position:relative}nav{height:100%}
.navItem{height:100%;display:flex;align-items:center;position:relative}
.navItem>.navlink{height:100%;display:flex;align-items:center}
.mega{position:absolute;top:80px;left:50%;transform:translateX(-50%) translateY(8px);width:min(920px,92vw);background:#fff;border:1px solid #dfe7ee;border-radius:18px;box-shadow:0 28px 80px rgba(3,22,48,.20);opacity:0;visibility:hidden;pointer-events:none;transition:.18s ease;overflow:hidden}
.navItem:hover .mega,.navItem:focus-within .mega{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.mega:before{content:"";position:absolute;top:-8px;left:50%;width:16px;height:16px;background:#fff;border-left:1px solid #dfe7ee;border-top:1px solid #dfe7ee;transform:translateX(-50%) rotate(45deg)}
.megaGrid{display:grid;grid-template-columns:250px 1fr 250px;min-height:330px}
.megaTabs{background:#f5f9fc;border-right:1px solid var(--line);padding:0}
.megaTab{display:block;width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;padding:22px 24px;color:var(--navy);font:inherit;font-size:14px;font-weight:800;cursor:pointer}
.megaTab.active,.megaTab:hover{background:#e9f6fd;color:var(--red)}
.megaContent{padding:28px 30px}.megaPanel{display:none}.megaPanel.active{display:block}
.megaLink{display:block;padding:10px 0 14px}.megaLink strong{display:block;color:var(--navy);font-size:14px;margin-bottom:5px}.megaLink span{display:block;color:#7a8795;font-size:12px;line-height:1.45}.megaLink:hover strong{color:var(--red)}
.megaFeature{padding:30px 26px;background:linear-gradient(145deg,#e8f6fd,#f8fbfe);border-left:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.megaFeature .featureMark{width:54px;height:54px;border-radius:14px;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:900;margin-bottom:18px}.megaFeature h3{color:var(--navy);font-size:22px;margin:0 0 10px}.megaFeature p{color:var(--muted);font-size:13px;line-height:1.55}.megaFeature a{color:var(--red);font-weight:800;font-size:13px;margin-top:8px}
.megaSimple{width:650px}.megaSimple .megaGrid{grid-template-columns:1fr 230px;min-height:auto}.megaSimple .megaContent{display:grid;grid-template-columns:1fr 1fr;gap:4px 30px}
@media(max-width:850px){.mega{display:none}.navItem{height:auto}.navItem>.navlink{height:auto}}

/* Site search */
.searchBtn{border:0;background:transparent;cursor:pointer;color:var(--navy);width:42px;height:42px;display:grid;place-items:center;border-radius:50%;padding:0}
.searchBtn:hover{background:#f0f5f9}.searchBtn svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:2}
.searchBar{display:none;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 10px 28px rgba(7,31,66,.06)}
.searchBar.open{display:block}.searchInner{height:68px;display:flex;align-items:center;gap:12px}
.searchInner svg{width:20px;height:20px;stroke:#607084;fill:none;stroke-width:2}
.searchInner input{flex:1;border:0;outline:0;font-size:16px;color:var(--navy);padding:12px 0;background:transparent}
.searchInner input::placeholder{color:#8a96a4}.searchClose{border:0;background:transparent;font-size:25px;color:#607084;cursor:pointer}
.searchResults{display:none;position:absolute;left:0;right:0;top:151px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 22px 45px rgba(7,31,66,.14);z-index:19}
.searchResults.open{display:block}.resultInner{padding:18px 0 24px;max-height:420px;overflow:auto}
.resultTitle{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:850;color:#8793a0;margin-bottom:9px}
.resultItem{display:block;padding:12px 14px;border-radius:9px}.resultItem:hover{background:#f3f8fb}.resultItem strong{display:block;color:var(--navy);font-size:14px}.resultItem span{display:block;color:var(--muted);font-size:12px;margin-top:4px}
.noResults{padding:12px 14px;color:var(--muted);font-size:14px}

/* V6: editorial service pages + knowledge hub */
.subHero{padding:70px 0 58px;background:linear-gradient(120deg,#f9fcff,#eef7fc);border-bottom:1px solid var(--line)}
.subHeroGrid{display:grid;grid-template-columns:1fr .9fr;gap:58px;align-items:center}.subHero h1{font-size:clamp(43px,5vw,62px);max-width:760px}.subHero p{font-size:17px;line-height:1.7;color:var(--muted);max-width:650px}.subPhoto{height:360px;border-radius:22px;overflow:hidden;box-shadow:0 22px 55px rgba(7,31,66,.14);background:#dfeaf2}.subPhoto img{width:100%;height:100%;object-fit:cover;display:block}.crumb{font-size:12px;color:#738195;margin-bottom:18px}.crumb a{color:var(--red);font-weight:800}.capGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cap{border:1px solid var(--line);border-radius:16px;padding:25px;background:#fff}.cap h3{color:var(--navy);font-size:18px;margin:0 0 9px}.cap p{font-size:14px;line-height:1.65;color:var(--muted);margin:0}.outcomeBand{background:var(--pale)}
.blogHero{padding:72px 0;background:linear-gradient(125deg,#061b39,#0b427c);color:#fff;position:relative;overflow:hidden}.blogHero:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-90px;top:-240px;box-shadow:0 0 0 60px rgba(255,255,255,.025),0 0 0 120px rgba(255,255,255,.02)}.blogHero h1{color:#fff;position:relative;z-index:1}.blogHero p{color:#cfdeeb;max-width:700px;font-size:17px;line-height:1.7;position:relative;z-index:1}.filterBar{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 32px}.filter{border:1px solid #d7e0e8;background:#fff;border-radius:999px;padding:10px 15px;color:var(--navy);font-weight:800;font-size:12px;cursor:pointer}.filter.active,.filter:hover{background:var(--navy);color:#fff;border-color:var(--navy)}.postGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.postCard{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;transition:.22s;display:flex;flex-direction:column}.postCard:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(7,31,66,.1)}.postImage{height:205px;background:linear-gradient(135deg,#0a315e,#1677b8);overflow:hidden}.postImage img{width:100%;height:100%;object-fit:cover}.postBody{padding:22px;display:flex;flex-direction:column;flex:1}.postMeta{font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.08em;color:var(--red);margin-bottom:10px}.postBody h3{color:var(--navy);font-size:19px;line-height:1.35;margin:0 0 10px}.postBody p{font-size:13px;line-height:1.65;color:var(--muted);margin:0 0 18px}.postBody .learn{margin-top:auto;color:var(--red);font-size:13px;font-weight:850}.sourceStrip{margin-top:54px;border-top:1px solid var(--line);padding-top:28px}.sourceStrip h3{color:var(--navy)}.resourceGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.resource{border:1px solid var(--line);border-radius:13px;padding:20px}.resource small{color:var(--red);font-weight:850}.resource h4{color:var(--navy);margin:8px 0}.resource p{font-size:12px;color:var(--muted);line-height:1.5}.articleHero{padding:70px 0;background:linear-gradient(120deg,#061b39,#0b477e);color:#fff}.articleHero h1{color:#fff;font-size:clamp(40px,5vw,58px);max-width:980px}.articleHero .meta{color:#cad9e8;margin-top:18px;font-size:13px}.article{max-width:850px;margin:auto}.article h2{font-size:30px;margin-top:38px}.article p,.article li{color:#4e5d6d;font-size:16px;line-height:1.85}.article .note{border-left:4px solid var(--red);background:#f6f9fb;padding:20px 24px;margin:28px 0;color:var(--navy)}.videoHub{background:#f4f7f9}.videoCard{border-radius:16px;border:1px solid var(--line);background:#fff;padding:22px}.videoCard .play{height:150px;border-radius:11px;background:linear-gradient(135deg,#072b56,#1675b8);display:grid;place-items:center;color:#fff;font-size:42px;margin-bottom:16px}.videoCard h3{font-size:17px;color:var(--navy);margin:0 0 8px}.videoCard p{font-size:12px;color:var(--muted);line-height:1.55}.externalBadge{display:inline-block;font-size:10px;font-weight:850;color:#fff;background:var(--red);border-radius:999px;padding:5px 8px;margin-bottom:9px}
@media(max-width:850px){.subHeroGrid{grid-template-columns:1fr}.subPhoto{height:300px}.capGrid,.postGrid,.resourceGrid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.capGrid,.postGrid,.resourceGrid{grid-template-columns:1fr}.subPhoto{height:240px}}

.articleVideo{margin:34px 0}.articleVideo .videoFrame{position:relative;padding-top:56.25%;border-radius:16px;overflow:hidden;background:#061b39;box-shadow:0 12px 32px rgba(7,31,66,.12)}.articleVideo iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.videoLabel{display:flex;align-items:center;gap:9px;margin-bottom:12px;font-size:12px;font-weight:850;color:var(--navy);text-transform:uppercase;letter-spacing:.05em}.videoLabel span{background:var(--red);color:#fff;border-radius:999px;padding:5px 9px}.videoCaption{font-size:13px!important;color:var(--muted)!important;margin-top:10px!important}.mediaFlag{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:850;color:#0b5d9b;background:#eef7ff;border-radius:999px;padding:5px 8px;margin-left:7px}

/* V6.2 company / insights / blog hover menus */
.companyMega,.insightsMega,.blogMega{width:min(760px,92vw)}
.blogMega .megaContent{grid-template-columns:1fr 1fr}
@media(max-width:850px){.companyMega,.insightsMega,.blogMega{display:none}}
