/* A light editorial introduction with real, explorable analytics. */
.header{background:#fff;border:0}.header-inner{height:90px}.header .brand{background:transparent}.header .brand-art{width:218px}.header #nav{gap:30px}.header #nav>a{font-family:Georgia,'Times New Roman',serif;font-size:14px;color:#112447}.header #nav>a:hover{color:#0755d9}.header #nav .nav-cta{background:#071b43;color:#fff;border:0;border-radius:7px;padding:11px 20px;box-shadow:0 7px 20px #123a7312}.theme-toggle{display:none!important}
.white-hero{position:relative;isolation:isolate;overflow:hidden;background:#fff;color:#071b43;min-height:600px}.white-hero:before{content:'';position:absolute;inset:0;z-index:-2;background:url('assets/white-data-landscape.jpg') 50% 55%/cover no-repeat;opacity:.84}.white-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fff 0%,#ffffffed 27%,#ffffff9c 42%,#ffffff0a 65%),linear-gradient(0deg,#fff,transparent 16%)}.white-hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:22px;min-height:600px;padding-block:30px 42px}.white-hero .hero-content{padding:0;position:relative;z-index:2}.white-hero .eyebrow{font:11px/1.7 Georgia,'Times New Roman',serif;letter-spacing:1.8px;color:#365b8b;margin:0 0 22px}.white-hero h1{font-family:Georgia,'Times New Roman',serif;color:#071b43;font-size:clamp(58px,5.3vw,82px);font-weight:400;line-height:1.02;letter-spacing:-3.8px;margin:0 0 26px;outline:none}.white-hero h1 em{font-family:inherit;color:#0654d6}.white-hero .hero-intro{font:19px/1.5 Georgia,'Times New Roman',serif;color:#304a6c;max-width:470px;margin:0 0 30px}.white-hero .hero-actions{gap:24px;max-width:none;align-items:center}.white-hero .button.primary{border:0;border-radius:8px;background:linear-gradient(110deg,#063eaa,#075be5);color:#fff;padding:16px 24px;font:16px/1.3 Georgia,'Times New Roman',serif;min-height:53px;box-shadow:0 10px 30px #164e9c18}.white-hero .button.primary:hover{background:#0649bd;box-shadow:0 12px 35px #164e9c26}.white-hero .quiet-link{color:#0c3c88;font:15px/1.4 Georgia,'Times New Roman',serif;border-bottom:1px solid #83aef4;min-height:42px}.white-hero .hero-footnote{color:#5d718e;font-size:9px;margin-top:28px;letter-spacing:.6px;gap:12px}.white-hero .hero-footnote span+span{border-color:#c8d9ec;padding-left:12px}.white-hero-visual{min-width:0;position:relative;z-index:1;padding-block:12px}.white-hero-visual:before{content:'';position:absolute;width:100%;height:80%;top:10%;left:5%;border-radius:50%;background:radial-gradient(ellipse,#b0dfff40,transparent 70%);z-index:-1;pointer-events:none}
.solutions-intro{background:#fff;padding:10px 0 70px}.solutions-belief{display:flex;align-items:center;gap:28px;color:#304b70;text-align:center;font:15px/1.5 Georgia,'Times New Roman',serif;margin:0 0 33px}.solutions-belief:before,.solutions-belief:after{content:'';height:1px;flex:1;background:#d5e4f3}.solutions-intro h2{text-align:center;font:400 clamp(30px,3.1vw,45px)/1.2 Georgia,'Times New Roman',serif;letter-spacing:-1.5px;color:#071b43;margin:0 0 30px}.solution-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.solution-card{display:grid;grid-template-columns:48px 1fr 16px;gap:18px;align-items:start;border:1px solid #dce7f4;border-radius:9px;padding:26px 22px;min-height:150px;background:linear-gradient(130deg,#fff,#fbfdff);transition:transform .2s,box-shadow .2s,border-color .2s}.solution-card:hover{transform:translateY(-4px);border-color:#aacaf5;box-shadow:0 14px 35px #214f8910}.solution-card-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#edf6ff;border-radius:50%;color:#0755d9}.solution-card-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.solution-card h3{font:400 22px/1.2 Georgia,'Times New Roman',serif;letter-spacing:-.6px;color:#071b43;margin:6px 0 10px}.solution-card p{color:#526986;font:13px/1.6 Georgia,'Times New Roman',serif;margin:0}.solution-card-arrow{color:#184983;align-self:center;font-size:18px}
@media(min-width:1600px){.white-hero-grid{min-height:650px}.white-hero h1{font-size:85px}.white-hero .hero-intro{font-size:21px;max-width:500px}}
@media(max-width:1120px){.white-hero h1{font-size:61px;letter-spacing:-3px}.white-hero-grid{grid-template-columns:1fr 1.05fr;gap:14px;min-height:580px}.white-hero .hero-intro{font-size:17px}.white-hero .hero-actions{gap:13px}.white-hero .button.primary{font-size:14px;padding-inline:18px}.white-hero .quiet-link{font-size:14px}.header .brand-art{width:185px}.solution-card{gap:12px;padding:22px 16px;grid-template-columns:40px 1fr 12px}.solution-card-icon{width:40px;height:40px}.solution-card h3{font-size:20px}}
/* Tablet keeps the full chart cluster large enough for real interaction. */
@media(min-width:821px) and (max-width:1050px){.white-hero{min-height:0}.white-hero-grid{grid-template-columns:1fr;gap:20px;min-height:0;padding-block:36px 24px}.white-hero .hero-content{width:100%;max-width:650px;margin-inline:auto}.white-hero h1{font-size:clamp(64px,7.5vw,76px);letter-spacing:-3.3px}.white-hero .hero-intro{font-size:20px;max-width:560px}.white-hero .hero-actions{gap:24px}.white-hero .button.primary{font-size:16px;padding-inline:24px}.white-hero .quiet-link{font-size:15px}.white-hero-visual{width:100%;max-width:650px;margin-inline:auto;padding-block:8px 16px}.white-hero:before{background-size:auto 80%;background-position:80% 95%;opacity:.68}.white-hero:after{background:linear-gradient(180deg,#fff 0%,#ffffffe0 28%,#ffffff50 55%,#fff)}}
@media(max-width:820px){.header-inner{height:78px;justify-content:space-between}.header .brand-art{width:180px}.header #nav{top:78px;gap:8px;background:#fff;box-shadow:0 20px 30px #123a7310;border-color:#dce7f4}.header #nav>a{font-size:16px}.header .menu{margin-left:auto;border-radius:6px;border-color:#dce7f4;color:#14365f}.white-hero-grid{grid-template-columns:1fr;gap:8px;padding-block:30px 12px;min-height:0}.white-hero{min-height:0}.white-hero:before{background-size:auto 72%;background-position:85% 95%;opacity:.65}.white-hero:after{background:linear-gradient(180deg,#fff 0%,#ffffffd9 32%,transparent 70%,#fff)}.white-hero h1{font-size:clamp(55px,8.7vw,74px);letter-spacing:-3px}.white-hero .hero-content{max-width:650px}.white-hero .hero-intro{font-size:19px;max-width:490px}.white-hero .hero-actions{gap:22px}.white-hero-visual{padding-block:16px 0;max-width:650px;width:100%;margin:auto}.white-hero .hero-footnote{margin-top:22px}.solutions-intro{padding-top:25px}.solution-cards{grid-template-columns:1fr}.solution-card{min-height:120px;padding:22px;grid-template-columns:48px 1fr 18px;gap:20px}.solution-card-icon{width:48px;height:48px}.solution-card h3{font-size:23px}.solutions-belief{gap:15px;font-size:13px}.solutions-intro h2{font-size:35px}}
@media(max-width:450px){.white-hero-grid{padding-top:24px}.white-hero .eyebrow{font-size:9px;letter-spacing:1.1px;margin-bottom:20px}.white-hero h1{font-size:clamp(43px,12.8vw,57px);line-height:1.07;letter-spacing:-2.4px;margin-bottom:22px}.white-hero .hero-intro{font-size:17px;line-height:1.55;margin-bottom:22px}.white-hero .hero-actions{gap:15px}.white-hero .button.primary{font-size:15px;padding:15px 18px;min-height:50px;gap:20px}.white-hero .quiet-link{font-size:13px;gap:10px}.white-hero .hero-footnote{font-size:8px;letter-spacing:.2px;gap:8px;flex-wrap:wrap}.white-hero .hero-footnote span+span{padding-left:8px}.solutions-belief{font-size:12px;gap:11px}.solutions-intro h2{font-size:31px;letter-spacing:-1px}.solution-card{padding:20px 17px;gap:15px;grid-template-columns:44px 1fr 14px}.solution-card h3{font-size:21px}}
