:root{--lybra-destination:#00dec1;--lybra-business:#4166ff;--lybra-business-deep:#101b43}
/* Destination stays turquoise; Business has its own electric-blue identity. */
.site-header{background:#0b1019;border-bottom-color:#ffffff19}
.site-header nav .nav-offer:first-child{border-color:#00dec180;color:#3ae8d0}
.site-header nav .nav-offer:first-child:hover,.site-header nav .nav-offer:first-child:focus-visible{background:var(--lybra-destination);color:#09201c}
.site-header nav .nav-offer:nth-child(2){border-color:#7890ff8a;color:#9aafff}
.site-header nav .nav-offer:nth-child(2):hover,.site-header nav .nav-offer:nth-child(2):focus-visible{background:var(--lybra-business);color:#fff}
.cover{background:radial-gradient(ellipse at 78% 35%,#073c4677,transparent 46%),radial-gradient(ellipse at 25% 86%,#0b244d88,transparent 52%),#0b1019}
.commercial-entry>a:nth-child(2){border-color:#6382ff;background:linear-gradient(145deg,#172757e6,#0c152be6);box-shadow:inset 0 1px #ffffff16}
.commercial-entry>a:nth-child(2):hover{border-color:#a0b0ff;background:#213a8b}
.commercial-entry>a:nth-child(2) strong{color:#f7f9ff}
.solution-destination{background:radial-gradient(circle at 95% 5%,#a7f5e630,transparent 32%),linear-gradient(145deg,#f7fffc,#e6f4f1);border-top-color:var(--lybra-destination);box-shadow:0 20px 48px #092b2710}
.solution-business{background:radial-gradient(circle at 88% 12%,#486cff88,transparent 36%),linear-gradient(145deg,#10172b,#0a0d18 78%);border-top-color:var(--lybra-business);box-shadow:0 25px 55px #12225429}
.solution-business h3{color:#fff}
.solution-business .solution-card-top>span:first-child,.solution-business .solution-card-cta,.solution-business .commercial-benefits li:before{color:#8da4ff}
.solution-card:hover{transform:translateY(-5px);box-shadow:0 26px 58px #10203e23}
.home-clients{background:linear-gradient(135deg,#e9f9f5,#eef2fd 78%)}
.home-client-destination{background:radial-gradient(circle at 90% 0%,#00dec158,transparent 42%),#0d302f;box-shadow:0 22px 45px #073b3525}
.home-client-destination li:last-child{grid-column:1/-1}
.home-client-business{background:radial-gradient(circle at 95% 4%,#bbcbff,transparent 38%),#f9fbff;border-color:#c9d5fb;box-shadow:0 22px 45px #172c6818}
.home-client-business .home-client-panel-top,.home-client-business>a{color:#234ad7}
.home-client-business li{background:#f9fbff}
.home-client-disclosure a{text-decoration:underline;text-underline-offset:2px}
.home-clients-heading h2 em{color:#0a9b83}
.data-scale{background:radial-gradient(circle at 88% 22%,#15375b66,transparent 42%),#0b141f}
.data-catalog{background:linear-gradient(145deg,#f4f8fb,#eef3f4)}
.data-catalog-grid article{box-shadow:0 14px 30px #1831490b}
.offer-business .offer-hero{background:radial-gradient(circle at 81% 37%,#274bd07a,transparent 40%),linear-gradient(125deg,#080d1a,#111f48 74%,#0a1130);border-bottom:1px solid #5677fb55}
.offer-business .offer-hero .eyebrow,.offer-business .offer-hero h1.commercial-name,.offer-business .offer-questions>div>span{color:#94aaff}
.offer-business .offer-questions{border-color:#7890ff66;background:linear-gradient(150deg,#ffffff0b,#4166ff12);box-shadow:0 24px 60px #070e2780}
.offer-business .button-lime{background:var(--lybra-business);color:#fff}
.offer-business .offer-actions>a:not(.button){color:#d7dfff}
.offer-business .business-insights{background:linear-gradient(130deg,#eef2ff,#f7f9ff 70%);color:#1c2b5c}
.offer-business .business-insights .eyebrow,.offer-business .business-insights h2 em,.offer-business .business-insights-grid article>span{color:#2e4eca}
.offer-business .business-insights-intro>p,.offer-business .business-insights-grid p{color:#4e5b7d}
.offer-business .business-insights-grid article{border-top-color:#617eff;background:#ffffff8a;padding:24px;box-shadow:0 12px 32px #172b7010}
.offer-business .business-insights-method{border-color:#c4cffa;color:#596684}
.offer-business .offer-applications{background:#fff}
.offer-business .section-title .eyebrow,.offer-business .section-title h2 em,.offer-business .offer-method a{color:#3154d9}
.offer-business .offer-steps article{border-top:2px solid #6885ff}
.offer-business .step-number,.offer-business .data-delivery>span{color:#3458df}
.offer-business .business-sectors{background:radial-gradient(circle at 90% 10%,#2147c160,transparent 42%),#09132d}
.offer-business .business-sectors>.eyebrow,.offer-business .business-sectors h2 em{color:#9aafff}
.offer-business .offer-example{background:#edf1ff}
.offer-business .business-cases{background:radial-gradient(circle at 8% 15%,#1d39a66b,transparent 38%),#0c1737}
.offer-business .business-cases .eyebrow,.offer-business .business-cases h2 em,.offer-business .business-case-top strong,.offer-business .business-cases-note a,.offer-business .business-data-path span:not(:last-child):after{color:#a4b5ff}
.offer-business .business-case-grid article{border-top-color:#597bff;background:#ffffff0b;box-shadow:0 15px 45px #02091d29}
.offer-business .business-case-top>span{color:#bdcaff}
.offer-business .business-data-path span{border-top-color:#597bff;color:#e7ecff}
.offer-business .ai-service{background:linear-gradient(140deg,#f0f3ff,#e8efff);border-color:#ccd6ff}
.offer-business .ai-service .eyebrow,.offer-business .ai-service h2 em,.offer-business .ai-service dt{color:#2f50d5}
.offer-business .ai-service-copy>p,.offer-business .ai-service dd{color:#4c5978}
.offer-business .ai-service blockquote{color:#1b3178}
.offer-business .ai-service-example,.offer-business .ai-service dl>div{border-color:#c6d1fc}
.offer-business .ai-service-copy .ai-service-promise{border-left-color:#4166ff;color:#233d9a}
.offer-business .commercial-contact{background:radial-gradient(circle at 80% 25%,#2d51c35c,transparent 42%),#0b1633}
.offer-business .commercial-contact .eyebrow,.offer-business .commercial-contact li{color:#9aafff}
.offer-business .commercial-contact .button-lime{background:var(--lybra-business);color:#fff}
.offer-business .offer-switch{background:#f4f7ff}
@media(max-width:850px){.offer-business .business-insights-grid article{padding:20px}.home-client-business,.home-client-destination{box-shadow:0 12px 30px #10203e15}}
@media(prefers-reduced-motion:reduce){.solution-card:hover,.commercial-entry>a:hover{transform:none}}

/* Lybra's shared identity leads; each offer carries its own official mark. */
.site-header .brand{gap:10px;font-size:16px;letter-spacing:-.35px}
.site-header .brand-lybra{width:250px;height:auto;flex:none;margin-right:-132px}
.site-header .brand-product{border-left:1px solid #ffffff55;padding-left:11px;line-height:1.3}
.site-header .brand-sub{display:none}
.cover{background:radial-gradient(circle at 75% 38%,#07648655,transparent 45%),linear-gradient(122deg,#0c2644,#071525 70%)}
.cover-copy{width:54%;min-height:760px;padding-right:50px;padding-bottom:34px;background:linear-gradient(100deg,#fff 0%,#f8fbff 78%,#eff8ffed 100%);color:#11243a;box-shadow:18px 0 68px #041a3052}
.cover-brandline{display:flex;align-items:center;gap:15px;width:max-content;max-width:100%;margin-bottom:34px;color:#1356a4;font:750 11px/1.4 Roboto,Arial,sans-serif;letter-spacing:1.2px}
.cover-brandline span+span{border-left:1px solid #9db9d4;padding-left:15px;color:#56708c;font-size:9px;letter-spacing:1.05px}
.cover-copy>.eyebrow{color:#1470b3}
.cover-copy>.eyebrow span{background:var(--lybra-destination)}
.cover h1{color:#0b1d35}
.cover h1 em{color:#087db9}
.cover-copy>p{color:#44576e}
.cover .data-signals span{background:#ecf8fa;border-color:#c4e2e6;color:#1d5063}
.cover .commercial-entry>a:first-child{background:#00dec1;border-color:#00cdb2;box-shadow:0 9px 24px #05a99134}
.cover .commercial-entry>a:nth-child(2){background:#4166ff;border-color:#4166ff;box-shadow:0 9px 24px #2944af3a}
.cover .commercial-entry>a:nth-child(2) strong,.cover .commercial-entry>a:nth-child(2) span{color:#fff}
.cover .commercial-entry>a:nth-child(2):hover{background:#2f51de}
.cover .hero-editorial{color:#175c9a;border-bottom-color:#175c9a60}
.cover .map-overline{color:#b9deef}
.cover .cover-bottom{color:#bfd2e0;border-color:#ffffff44}
.solution-product-logo{display:block;width:72px;height:auto;object-fit:contain;margin-top:12px}
.solution-card h3{margin-top:14px}
.offer-product-logo{display:block;width:116px;height:auto;object-fit:contain;margin-top:18px}
.offer-hero h1.commercial-name{margin-top:7px}
.offer-destination .offer-hero{background:radial-gradient(circle at 87% 35%,#07887666,transparent 39%),linear-gradient(120deg,#071b23,#0b3436 75%,#0b202a)}
.offer-destination .offer-hero h1.commercial-name{color:#42e7cf}
.offer-destination .offer-hero .eyebrow,.offer-destination .offer-questions>div>span{color:#78eddb}
.offer-destination .offer-questions{border-color:#25cdb258;background:linear-gradient(150deg,#ffffff0b,#00dec114)}
@media(max-width:1150px){.cover-copy{width:56%;padding-right:30px}.site-header .brand-lybra{width:220px;margin-right:-116px}.site-header .brand{font-size:13px;gap:7px}.site-header .brand-product{padding-left:8px}}
@media(max-width:850px){.cover-copy{width:100%;min-height:0;padding-right:32px;background:linear-gradient(135deg,#fff,#edf8fd);box-shadow:none}.cover-brandline{margin-bottom:28px}.cover .map-experience{margin-top:0}.cover .cover-bottom{color:#bdd4e1}}
@media(max-width:560px){.site-header .brand-lybra{width:200px;margin-right:-107px}.site-header .brand-product{font-size:13px}.cover-copy{padding:32px 22px 35px}.cover-brandline{font-size:10px;gap:10px;margin-bottom:24px}.cover-brandline span+span{font-size:8px;padding-left:10px}.cover h1{font-size:clamp(34px,8.3vw,43px)}.cover .commercial-entry>a{box-shadow:none}.offer-product-logo{width:92px;margin-top:12px}.solution-product-logo{width:64px}}

/* The homepage hero is one composed scene: a floating brief beside the atlas. */
.cover{min-height:790px;background:radial-gradient(circle at 73% 35%,#096b8b5c,transparent 37%),linear-gradient(145deg,#082a42,#08182b 72%)}
.cover:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(125deg,transparent 62%,#18d5ca0b 62%,transparent 80%)}
.cover-copy{width:calc(49% - 28px);min-height:0;margin:32px 0 32px max(30px,calc((100vw - 1380px)/2));padding:44px 40px 40px;border-radius:16px;border:1px solid #d9ebf3;background:linear-gradient(145deg,#fff 54%,#eff9fc);box-shadow:0 25px 80px #020f2366}
.cover-brandline{display:none}
.cover-copy>.eyebrow{font-size:11px;letter-spacing:1.35px}
.cover h1{font-size:clamp(38px,3.45vw,52px);line-height:1.11;margin:26px 0 22px;letter-spacing:-2.1px}
.cover h1 em{font-size:1em;line-height:1.13;letter-spacing:-2.1px}
.cover-copy>p{font-size:16px;line-height:1.7;margin:0 0 21px;padding:0;color:#40546a}
.cover .data-signals{gap:5px 15px;margin:0;max-width:none}
.cover .data-signals span{padding:0;background:none;border:0;border-radius:0;font-size:11px;font-weight:650;color:#447187}
.cover .data-signals span:not(:first-child):before{content:"·";padding-right:15px;color:#0bbda9}
.cover .commercial-entry{max-width:none;margin:23px 0 17px;gap:10px}
.cover .commercial-entry>a{min-height:122px;padding:17px 17px 16px;border-radius:10px;box-shadow:0 8px 22px #0f416113;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between}
.cover .commercial-entry>a:first-child{background:linear-gradient(145deg,#e8faf6,#d8f4ef);border:1px solid #8edfcf;border-top:3px solid #00bfa8;box-shadow:0 8px 22px #03978415;color:#123d39}
.cover .commercial-entry>a:nth-child(2){background:linear-gradient(145deg,#edf2ff,#e1e9ff);border:1px solid #aec0ff;border-top:3px solid #4166ff;box-shadow:0 8px 22px #2445ad16;color:#1a347e}
.cover .commercial-entry>a:first-child span,.cover .commercial-entry>a:nth-child(2) span{color:#385f69}
.cover .commercial-entry>a:nth-child(2) span{color:#526595}
.cover .commercial-entry>a:nth-child(2) strong{color:#2348c5}
.cover .commercial-entry strong{font-size:20px;letter-spacing:-.5px;margin:5px 0 3px}
.cover .commercial-entry .entry-audience{font-size:11px;letter-spacing:0;font-weight:720}
.cover .commercial-entry>a:hover{transform:translateY(-3px);box-shadow:0 15px 28px #12386026}
.cover .hero-editorial{font-size:12px;font-weight:700}
.cover .map-experience{top:25px;right:18px;width:56%;height:715px}
.cover .canvas-stage{height:620px;inset:0 0 auto}
.cover .map-overline{top:11px;right:18px;color:#a8d0df}
.cover .city-preview{bottom:12px;right:10px;width:375px;padding:13px 16px;border:1px solid #a9ebe0;border-top:4px solid #00dec1;border-radius:11px;box-shadow:0 17px 45px #00162785}
.cover .map-toolbar{left:8px;bottom:24px;gap:7px;color:#c5d9e5;font-size:11px;display:flex;flex-direction:column;align-items:flex-start}
.cover .map-credit{left:auto;right:18px;top:34px;bottom:auto;color:#8fb2bf}
.cover .cover-bottom{display:none}
@media(max-width:1150px){.cover-copy{width:calc(52% - 26px);padding:35px 30px}.cover h1{font-size:41px}.cover .map-experience{width:54%;right:5px}.cover .city-preview{width:330px}.cover .commercial-entry>a{padding:15px 13px}.cover .commercial-entry strong{font-size:18px}}
@media(max-width:850px){.cover{min-height:0;padding:20px 0 28px}.cover-copy{width:auto;margin:0 20px;padding:38px 34px}.cover .map-experience{position:relative;top:auto;right:auto;width:100%;height:620px;margin:12px 0 0}.cover .canvas-stage{height:535px}.cover .city-preview{right:20px;bottom:12px}.cover .map-toolbar{left:20px;bottom:22px}.cover .map-credit{left:auto;right:20px;top:34px;bottom:auto}}
@media(max-width:560px){.cover{padding:12px 0 24px}.cover-copy{margin:0 12px;padding:28px 22px;border-radius:12px}.cover h1{font-size:clamp(34px,8.5vw,43px);letter-spacing:-1.7px;margin:20px 0}.cover h1 em{letter-spacing:-1.7px}.cover-copy>p{font-size:15px;line-height:1.65}.cover .data-signals{gap:5px 10px}.cover .data-signals span{font-size:10px}.cover .data-signals span:not(:first-child):before{padding-right:10px}.cover .commercial-entry{grid-template-columns:1fr;margin-top:20px}.cover .commercial-entry>a{min-height:96px;padding:13px 16px}.cover .commercial-entry strong{font-size:19px}.cover .commercial-entry .entry-audience{min-height:0}.cover .map-experience{height:575px;margin-top:12px}.cover .canvas-stage{height:495px}.cover .map-overline{right:18px}.cover .city-preview{left:12px;right:12px;bottom:18px;width:auto}.cover .map-toolbar{left:14px;right:14px;bottom:95px;justify-content:space-between}.cover .map-toolbar>span{max-width:120px}.cover .map-credit{left:auto;right:14px;top:34px;bottom:auto}}
