
:root{
 --ink:#0b1424;--ink2:#12243d;--navy:#071525;--navy2:#0b2039;--blue:#0e77ff;--cyan:#2cc7e8;--teal:#19b7a5;
 --gold:#f4b84b;--paper:#ffffff;--fog:#f3f7fb;--line:#d9e4ef;--muted:#4f6276;--muted2:#6a7a8c;--success:#34d399;
 --radius:22px;--shadow:0 24px 70px rgba(4,18,34,.12);--shadow2:0 12px 35px rgba(5,21,39,.10);--max:1180px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.58;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.skip{position:absolute;left:-9999px;top:10px;background:#fff;padding:12px 16px;z-index:999}.skip:focus{left:10px}
.site-header{position:sticky;top:0;z-index:90;background:rgba(7,21,37,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand img{width:225px;max-height:46px}.navlinks{display:flex;align-items:center;gap:24px;color:#dce9f5;font-weight:650;font-size:.94rem}.navlinks a:hover{color:#fff}.nav-cta{background:linear-gradient(135deg,var(--cyan),#62e2f0);color:#071525!important;padding:12px 17px;border-radius:999px;font-weight:800}.menu{display:none;background:none;border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:10px;padding:9px 12px;font-size:1.2rem}
.hero{background:radial-gradient(circle at 72% 20%,rgba(44,199,232,.18),transparent 26%),radial-gradient(circle at 10% 80%,rgba(14,119,255,.15),transparent 28%),linear-gradient(145deg,#06121f 0%,#0a1c31 57%,#092a3a 100%);color:#fff;padding:92px 0 82px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:64px}.eyebrow{display:inline-flex;gap:8px;align-items:center;text-transform:uppercase;letter-spacing:.17em;font-size:.76rem;font-weight:850;color:#08708f;background:#e9f8fc;border:1px solid #c6edf6;padding:8px 12px;border-radius:999px}.hero .eyebrow,.dark .eyebrow,.page-hero .eyebrow{color:#8eefff;background:rgba(44,199,232,.08);border-color:rgba(44,199,232,.22)}h1,h2,h3{line-height:1.08;letter-spacing:-.035em;margin-top:0}h1{font-size:clamp(3.2rem,7vw,6.6rem);max-width:840px;margin-bottom:24px}.hero h1 .accent{background:linear-gradient(95deg,#fff 10%,#8befff 55%,#82c6ff);-webkit-background-clip:text;color:transparent}.hero .lead{font-size:1.19rem;color:#c7d5e4;max-width:710px;margin:0 0 30px}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 20px;border-radius:12px;font-weight:800;border:1px solid transparent;transition:.2s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,var(--cyan),#7debf2);color:#071525;box-shadow:0 10px 30px rgba(44,199,232,.22)}.btn-secondary{border-color:#cbd8e6;background:#fff;color:var(--ink)}.hero .btn-secondary,.dark .btn-secondary,.page-hero .btn-secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,.28)}.btn-dark{background:var(--navy);color:#fff}.micro{font-size:.83rem;color:#9fb3c7;margin-top:16px}.hero-visual{position:relative;min-height:520px}.dashboard{position:absolute;inset:20px 0 0 20px;border-radius:26px;background:#08192b;border:1px solid rgba(255,255,255,.12);box-shadow:0 40px 100px rgba(0,0,0,.35);padding:18px;transform:rotate(1.4deg)}.dash-top{height:48px;display:flex;align-items:center;justify-content:space-between;color:#8fa7bb;font-size:.8rem}.dash-dots{display:flex;gap:6px}.dash-dots i{width:8px;height:8px;border-radius:50%;background:#31506c}.dash-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:12px}.dash-card{background:#0e263e;border:1px solid #173c5a;border-radius:16px;padding:16px;min-height:112px}.dash-card strong{display:block;color:#fff;font-size:1.25rem}.dash-card small{color:#89a1b7}.map-card{min-height:286px;position:relative;overflow:hidden}.map-lines{position:absolute;inset:0;background:linear-gradient(28deg,transparent 49.5%,rgba(255,255,255,.04) 50%,transparent 50.5%),linear-gradient(90deg,transparent 49.5%,rgba(255,255,255,.035) 50%,transparent 50.5%);background-size:64px 64px}.zone{position:absolute;border-radius:50%;filter:blur(1px);opacity:.85}.zone.a{width:150px;height:150px;background:radial-gradient(circle,rgba(44,199,232,.5),rgba(44,199,232,.02) 68%);left:14%;top:26%}.zone.b{width:180px;height:180px;background:radial-gradient(circle,rgba(244,184,75,.42),rgba(244,184,75,.02) 70%);right:12%;top:16%}.zone.c{width:120px;height:120px;background:radial-gradient(circle,rgba(14,119,255,.44),rgba(14,119,255,.02) 70%);right:30%;bottom:10%}.pin{position:absolute;width:11px;height:11px;border-radius:50%;background:#8debf2;box-shadow:0 0 0 7px rgba(44,199,232,.09)}.score{font-size:3rem!important;color:#8debf2!important}.mini-bars{display:flex;height:76px;align-items:end;gap:7px;margin-top:12px}.mini-bars span{flex:1;background:linear-gradient(#2cc7e8,#0e77ff);border-radius:4px 4px 1px 1px;opacity:.84}.float-chip{position:absolute;background:#fff;color:var(--ink);padding:14px 17px;border-radius:15px;box-shadow:var(--shadow);font-size:.84rem;max-width:220px}.float-chip strong{display:block;font-size:1rem}.float-chip.one{left:-16px;bottom:40px}.float-chip.two{right:-10px;top:0}.float-chip .dot{width:9px;height:9px;display:inline-block;background:var(--success);border-radius:50%;margin-right:7px}
.trustbar{border-bottom:1px solid var(--line);background:#fff}.trust-inner{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:19px 0;font-size:.9rem}.trust-items{display:flex;gap:22px;flex-wrap:wrap;color:var(--muted);font-weight:750}.section{padding:92px 0}.section.alt{background:var(--fog)}.section.dark{background:var(--navy);color:#fff}.section-head{display:grid;grid-template-columns:1fr .72fr;gap:60px;align-items:end;margin-bottom:42px}.section-head h2,.split h2,.photo-copy h2{font-size:clamp(2.35rem,4vw,4.6rem);margin:12px 0 0}.section-head p,.muted{color:var(--muted);font-size:1.03rem}.dark .section-head p,.dark .muted{color:#a9bfd1}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:0 7px 25px rgba(7,21,37,.04)}.card h3{font-size:1.42rem;margin:15px 0 10px}.card p{color:var(--muted);margin:0}.card .icon{width:46px;height:46px;border-radius:13px;background:#eaf8fc;color:#056d8f;display:grid;place-items:center;font-weight:900;font-size:1.15rem}.product-card{position:relative;overflow:hidden}.product-card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--blue),var(--cyan))}.product-name{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;font-weight:900;color:#087393}.text-link{display:inline-block;margin-top:16px;color:#066d90;font-weight:820}.split{display:grid;grid-template-columns:1fr 1fr;gap:62px;align-items:center}.proof-panel{background:#fff;border:1px solid var(--line);border-radius:26px;padding:34px;box-shadow:var(--shadow2)}.proof-list{display:grid;gap:19px}.proof-item{display:grid;grid-template-columns:32px 1fr;gap:10px;color:var(--muted)}.proof-item strong{color:var(--ink)}.check{width:28px;height:28px;border-radius:50%;background:#e9fbf6;color:#087b69;display:grid;place-items:center;font-weight:900}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.metric{padding:24px;border-radius:18px;background:#0d243c;border:1px solid #183d59}.metric strong{font-size:2.1rem;display:block;color:#9ef1f5}.metric span{color:#a9bfd1}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);border-radius:22px;overflow:hidden}.process div{padding:30px;background:#fff;border-right:1px solid var(--line)}.process div:last-child{border-right:0}.process b{display:block;color:#06728e;font-size:.76rem;letter-spacing:.15em;margin-bottom:8px}.process h3{font-size:1.35rem;margin-bottom:8px}.process p{color:var(--muted);margin:0}.photo-band{display:grid;grid-template-columns:1.06fr .94fr;background:var(--navy);border-radius:28px;overflow:hidden;box-shadow:var(--shadow)}.photo-band img{width:100%;height:100%;object-fit:cover;min-height:430px}.photo-copy{padding:54px;color:#fff;display:flex;flex-direction:column;justify-content:center}.photo-copy p{color:#b7c8d7}.photo-credit{font-size:.72rem;color:#7189a0;margin-top:15px}.industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.industry{border-radius:22px;min-height:330px;position:relative;overflow:hidden;color:#fff;background:#0b2039}.industry img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.48}.industry:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,14,24,.92),rgba(4,14,24,.12) 70%)}.industry-content{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:27px}.industry h3{font-size:1.8rem;margin-bottom:8px}.industry p{color:#d3deea;margin:0 0 14px}.industry .text-link{color:#8debf2}.quote{font-size:clamp(1.8rem,3vw,3.1rem);line-height:1.23;letter-spacing:-.025em}.cta-band{background:linear-gradient(120deg,#0c2038,#0c3d50);border-radius:28px;color:#fff;padding:50px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px}.cta-band h2{font-size:clamp(2rem,4vw,3.6rem);margin:0 0 10px}.cta-band p{margin:0;color:#bfd0dd}.page-hero{background:linear-gradient(145deg,#06121f,#0b243e);color:#fff;padding:88px 0 74px}.page-hero h1{font-size:clamp(3rem,6vw,5.6rem);margin:14px 0 20px;max-width:920px}.page-hero p{font-size:1.15rem;color:#c3d2df;max-width:760px}.breadcrumbs{color:#8fa7bb;font-size:.83rem;margin-bottom:20px}.article{max-width:850px;margin:auto}.article h2{font-size:2rem;margin-top:42px}.article h3{font-size:1.35rem;margin-top:30px}.article p,.article li{font-size:1.05rem;color:#35495e}.article .callout{background:#edf9fc;border:1px solid #c6ebf3;padding:24px;border-radius:16px;color:#17384c;margin:28px 0}.article-meta{color:#718397;font-size:.9rem;margin-top:14px}.article img{border-radius:22px;margin:30px 0}.report-shell{background:#08192b;border:1px solid #173c5a;border-radius:28px;padding:22px;color:#fff;box-shadow:var(--shadow)}.report-head{display:flex;justify-content:space-between;gap:20px;padding:8px 4px 22px}.report-head span{color:#86a0b7}.report-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.report-card{background:#0e263e;border:1px solid #173e5f;border-radius:18px;padding:22px}.report-card h3{font-size:1.1rem}.score-big{font-size:4.2rem;font-weight:900;color:#8debf2;line-height:1}.bar-row{display:grid;grid-template-columns:110px 1fr 42px;gap:10px;align-items:center;margin:11px 0;color:#bfd0dd;font-size:.84rem}.bar{height:9px;background:#183953;border-radius:999px;overflow:hidden}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--cyan));border-radius:999px}.map-demo{height:340px;border-radius:16px;position:relative;overflow:hidden;background:#0a2035}.map-demo:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:34px 34px}.heat{position:absolute;border-radius:50%;filter:blur(2px)}.heat.h1{width:190px;height:190px;left:8%;top:16%;background:radial-gradient(circle,rgba(44,199,232,.55),transparent 65%)}.heat.h2{width:210px;height:210px;right:8%;top:10%;background:radial-gradient(circle,rgba(244,184,75,.48),transparent 67%)}.heat.h3{width:150px;height:150px;right:36%;bottom:0;background:radial-gradient(circle,rgba(14,119,255,.45),transparent 65%)}.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.price{border:1px solid var(--line);border-radius:24px;padding:30px;background:#fff}.price.featured{border:2px solid var(--cyan);box-shadow:0 18px 50px rgba(44,199,232,.14)}.price .amount{font-size:2.4rem;font-weight:900;letter-spacing:-.04em}.price ul{padding-left:20px;color:var(--muted)}.faq{display:grid;gap:12px}.faq details{border:1px solid var(--line);border-radius:16px;padding:19px 21px;background:#fff}.faq summary{font-weight:800;cursor:pointer}.faq p{color:var(--muted);margin-bottom:4px}.form-card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:34px;box-shadow:var(--shadow2)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:.85rem;font-weight:780;color:#263c51}.field input,.field select,.field textarea{width:100%;border:1px solid #c8d7e4;border-radius:11px;padding:13px 14px;color:var(--ink);background:#fff;font-size:16px}.field textarea{min-height:120px}.fine{font-size:.78rem;color:#65788b}.site-footer{background:#06121f;color:#c2d1de;padding:62px 0 28px}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr .9fr;gap:40px}.footer-grid h3{color:#fff;font-size:1rem}.footer-grid a{display:block;margin:8px 0;color:#afc0ce}.footer-grid a:hover{color:#fff}.footer-brand img{width:225px;margin-bottom:17px}.footer-brand p{max-width:360px;color:#93a9bc}.footer-bottom{border-top:1px solid #173047;margin-top:42px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:.8rem;color:#7f96aa}.badge{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:7px 11px;font-size:.76rem;font-weight:800;color:#466176;background:#fff}.list-clean{list-style:none;padding:0;margin:0}.list-clean li{padding:10px 0;border-bottom:1px solid var(--line);color:var(--muted)}
@media(max-width:980px){.navlinks{display:none;position:absolute;top:78px;left:0;right:0;background:#071525;padding:24px 20px;flex-direction:column;align-items:flex-start}.navlinks.open{display:flex}.menu{display:block}.hero-grid,.section-head,.split,.photo-band,.report-grid{grid-template-columns:1fr}.hero-visual{min-height:480px}.cards{grid-template-columns:repeat(2,1fr)}.metric-grid{grid-template-columns:repeat(2,1fr)}.industry-grid{grid-template-columns:1fr 1fr}.process{grid-template-columns:1fr 1fr}.process div:nth-child(2){border-right:0}.process div{border-bottom:1px solid var(--line)}.pricing{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.cta-band{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}}
@media(max-width:640px){.container{width:min(100% - 28px,var(--max))}.nav{height:70px}.brand img{width:195px}.hero{padding:66px 0 58px}.hero h1{font-size:3.15rem}.hero-grid{gap:35px}.hero-visual{min-height:400px}.dashboard{inset:10px 0 0 4px}.float-chip.two{right:0}.float-chip.one{left:0}.section{padding:68px 0}.cards,.metric-grid,.industry-grid,.process,.footer-grid{grid-template-columns:1fr}.process div{border-right:0}.section-head{gap:18px}.photo-copy{padding:34px}.cta-band{padding:34px}.page-hero{padding:65px 0}.page-hero h1{font-size:3rem}.trust-inner{align-items:flex-start;flex-direction:column;gap:9px}.bar-row{grid-template-columns:85px 1fr 35px}.report-shell{padding:12px}.map-demo{height:280px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Production polish */
:focus-visible{outline:3px solid #2cc7e8;outline-offset:3px}.navlinks a,.footer-grid a,.text-link{text-underline-offset:4px}.btn{box-shadow:none}.btn-primary:hover{box-shadow:0 12px 34px rgba(44,199,232,.28)}.card,.price,.proof-panel,.industry,.photo-band,.cta-band{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.card:hover,.price:hover{transform:translateY(-3px);box-shadow:0 16px 42px rgba(5,21,39,.10)}.industry:hover{transform:translateY(-3px);box-shadow:0 18px 46px rgba(5,21,39,.18)}.faq details[open]{border-color:#9edce9;box-shadow:0 10px 28px rgba(5,21,39,.06)}.faq summary{font-size:1.02rem}.fine{line-height:1.5}.site-header .nav-cta{box-shadow:0 8px 24px rgba(44,199,232,.16)}
@media(max-width:640px){.hero h1{font-size:clamp(2.75rem,13vw,3.15rem)}.hero .lead,.page-hero p{font-size:1.05rem}.btn{width:100%}.nav-cta{width:auto}.float-chip{font-size:.78rem;max-width:190px}.photo-credit{font-size:.78rem}.fine{font-size:.82rem}.industry{min-height:300px}}

.signal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:32px}.signal-card{background:#fff;border:1px solid rgba(15,35,58,.12);border-radius:18px;padding:26px;box-shadow:0 12px 34px rgba(15,35,58,.08)}.signal-card h3{color:#102a43;margin:10px 0}.signal-card p{color:#40566d;line-height:1.7}.signal-number{font-size:.78rem;font-weight:800;letter-spacing:.12em;color:#007fa8}.proof-note{margin-top:24px;padding:20px 24px;border-radius:16px;background:#eef8fb;color:#24445e;display:flex;gap:14px;align-items:flex-start}.proof-note strong{color:#0b334d;white-space:nowrap}.capability-table{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(15,35,58,.12);border-radius:20px;overflow:hidden;margin-top:30px}.capability-table>div{display:flex;flex-direction:column;gap:7px;padding:22px 24px;background:#fff;border-bottom:1px solid rgba(15,35,58,.1)}.capability-table>div:nth-child(odd){border-right:1px solid rgba(15,35,58,.1)}.capability-table strong{color:#102a43}.capability-table span{color:#40566d}.article-body{max-width:820px}.article-body p{font-size:1.08rem;line-height:1.85;color:#354b60}.article-body h2{margin-top:42px;color:#102a43}@media(max-width:900px){.signal-grid{grid-template-columns:1fr 1fr}.proof-note{flex-direction:column}.capability-table{grid-template-columns:1fr}.capability-table>div:nth-child(odd){border-right:0}}@media(max-width:600px){.signal-grid{grid-template-columns:1fr}}

/* Expanded Solutions / Expansion architecture */
.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.solution-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:var(--shadow2);display:flex;flex-direction:column}.solution-card .kicker{font-size:.75rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase;color:#08708f}.solution-card h3{font-size:1.55rem;margin:12px 0 10px}.solution-card p{color:var(--muted);flex:1}.solution-card .text-link{margin-top:8px}.product-five{grid-template-columns:repeat(5,1fr)}.product-five .card{padding:24px}.product-five .card h3{font-size:1.35rem}.expansion-graphic{position:relative;min-height:410px;border-radius:26px;background:#08192b;border:1px solid #173c5a;overflow:hidden;box-shadow:var(--shadow);padding:24px}.expansion-graphic:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:42px 42px}.expansion-zone{position:absolute;border-radius:50%;border:1px solid rgba(141,235,242,.36);background:radial-gradient(circle,rgba(44,199,232,.26),rgba(44,199,232,.03) 67%)}.expansion-zone.z1{width:180px;height:180px;left:9%;top:20%}.expansion-zone.z2{width:145px;height:145px;right:13%;top:13%;background:radial-gradient(circle,rgba(244,184,75,.28),rgba(244,184,75,.03) 67%);border-color:rgba(244,184,75,.4)}.expansion-zone.z3{width:130px;height:130px;right:30%;bottom:10%}.site-dot{position:absolute;width:13px;height:13px;border-radius:50%;background:#8debf2;box-shadow:0 0 0 8px rgba(44,199,232,.1)}.site-dot.best{background:#f4b84b;box-shadow:0 0 0 10px rgba(244,184,75,.12)}.market-label{position:absolute;z-index:2;background:#0e263e;border:1px solid #234b68;color:#fff;border-radius:12px;padding:9px 12px;font-size:.78rem;box-shadow:0 10px 24px rgba(0,0,0,.22)}.market-label strong{display:block;color:#8debf2}.image-panel{position:relative;border-radius:26px;overflow:hidden;min-height:420px;background:#0b2039;box-shadow:var(--shadow)}.image-panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.66}.image-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,14,24,.88),rgba(4,14,24,.08) 72%)}.image-panel-copy{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:30px;color:#fff}.image-panel-copy p{color:#d3deea;margin-bottom:0}.industry-directory{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.industry-tile{border:1px solid var(--line);border-radius:18px;background:#fff;padding:22px;transition:.2s ease}.industry-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow2)}.industry-tile h3{font-size:1.25rem;margin-bottom:7px}.industry-tile p{color:var(--muted);font-size:.92rem;margin-bottom:12px}.journey{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border:1px solid var(--line);border-radius:22px;overflow:hidden}.journey>div{padding:25px;background:#fff;border-right:1px solid var(--line)}.journey>div:last-child{border-right:0}.journey b{display:block;color:#08708f;font-size:.72rem;letter-spacing:.13em;margin-bottom:8px}.journey h3{font-size:1.2rem;margin-bottom:7px}.journey p{font-size:.9rem;color:var(--muted);margin:0}.guardrail{border-left:4px solid #2cc7e8;background:#eff9fc;padding:22px 24px;border-radius:0 16px 16px 0;color:#2b465c}.footer-grid-expanded{grid-template-columns:1.35fr .75fr 1.05fr .95fr .75fr}.compact-head{max-width:760px}.internal-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.internal-links a{border:1px solid var(--line);border-radius:999px;padding:8px 12px;background:#fff;font-size:.83rem;font-weight:750;color:#29465f}.stat-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.stat-strip>div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:23px}.stat-strip strong{display:block;font-size:1.65rem;color:#0b334d}.stat-strip span{color:var(--muted);font-size:.92rem}
@media(max-width:1100px){.product-five{grid-template-columns:repeat(3,1fr)}.footer-grid-expanded{grid-template-columns:1.2fr 1fr 1fr}.industry-directory{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.solution-grid,.product-five{grid-template-columns:1fr 1fr}.journey{grid-template-columns:1fr 1fr}.journey>div{border-bottom:1px solid var(--line)}.industry-directory{grid-template-columns:1fr 1fr}.stat-strip{grid-template-columns:1fr}.footer-grid-expanded{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.solution-grid,.product-five,.industry-directory,.journey,.footer-grid-expanded{grid-template-columns:1fr}.journey>div{border-right:0}.expansion-graphic,.image-panel{min-height:350px}}

/* Long-form industry education */
.industry-article{max-width:900px;margin:0 auto}.industry-article>h2{font-size:clamp(1.9rem,3vw,2.65rem);margin-top:46px;margin-bottom:16px}.industry-article>p{font-size:1.06rem;line-height:1.82;color:#354b60}.industry-article .callout{background:#fff;border:1px solid #c6ebf3;border-left:4px solid #2cc7e8;padding:22px 24px;border-radius:0 16px 16px 0;margin:30px 0;color:#29465f}.industry-article-cta{margin-top:52px}.industry-article-cta h2{margin-top:0;color:#fff}.industry-article-cta p{color:#bfd0dd}@media(max-width:640px){.industry-article>h2{margin-top:36px}.industry-article>p{font-size:1rem}.industry-article-cta{padding:28px}}

/* =========================================================
   Readability & hierarchy pass — August 2026
   Improves contrast, typography, spacing and mobile legibility
   across navigation, heroes, cards, long-form content and footer.
   ========================================================= */
:root{
  --muted:#40566d;
  --muted2:#53677b;
}

/* Base text legibility */
body{font-size:16px;line-height:1.68;text-rendering:optimizeLegibility}
p,li{letter-spacing:.002em}
h1,h2,h3,h4{font-weight:800;text-wrap:balance}
h2{letter-spacing:-.03em}
h3{letter-spacing:-.02em}

/* Navigation */
.navlinks{color:#eef6fb;font-size:.98rem;font-weight:720}
.navlinks a{padding:8px 1px}
.navlinks a:hover,.navlinks a:focus-visible{color:#8eefff}
.nav-cta{font-weight:850}

/* Hero and dark surfaces */
.hero .lead,.page-hero p{color:#e0ebf3;line-height:1.72}
.micro{color:#c2d2df}
.dark .section-head p,.dark .muted{color:#c7d6e2}
.photo-copy p,.cta-band p{color:#d7e3ec;line-height:1.7}
.metric span{color:#c5d5e2}
.dash-card small{color:#b5c8d8}
.breadcrumbs{color:#b8c9d7}

/* Section introductions and cards */
.section-head p,.muted,.card p,.process p,.solution-card p,.industry-tile p,.journey p,.stat-strip span,.proof-item{color:#40566d}
.section-head p{line-height:1.72}
.card p,.solution-card p,.industry-tile p{line-height:1.65}
.product-name,.solution-card .kicker{color:#056783}
.text-link{color:#075f7b;text-decoration-thickness:1.5px}
.text-link:hover{text-decoration:underline}
.badge{color:#354f65}

/* Image cards: stronger scrim and brighter text */
.industry img{opacity:.54}
.industry:after{background:linear-gradient(0deg,rgba(3,12,22,.97) 0%,rgba(3,12,22,.78) 42%,rgba(3,12,22,.26) 78%,rgba(3,12,22,.12) 100%)}
.industry h3{color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.45)}
.industry p{color:#f0f5f9;line-height:1.58;text-shadow:0 1px 8px rgba(0,0,0,.45)}
.industry .text-link{color:#a9f4fa}
.image-panel img{opacity:.58}
.image-panel:after{background:linear-gradient(0deg,rgba(3,12,22,.96),rgba(3,12,22,.20) 78%)}
.image-panel-copy p{color:#eef5f9}

/* Long-form educational content */
.article,.article-body,.industry-article{color:#263d52}
.article p,.article li,.article-body p,.article-body li,.industry-article>p,.industry-article li{color:#31495f;font-size:1.075rem;line-height:1.88}
.article h2,.article-body h2,.industry-article>h2{color:#0c2941;line-height:1.18}
.article h3,.article-body h3,.industry-article h3{color:#12344f;line-height:1.25}
.article a,.article-body a,.industry-article a{color:#075f7b;text-decoration:underline;text-underline-offset:3px}
.article strong,.article-body strong,.industry-article strong{color:#132f47}
.industry-article .callout,.guardrail,.proof-note{color:#233f55}

/* Forms */
label{color:#16354e;font-weight:760}
input,select,textarea{color:#102a43;background:#fff;border-color:#b8cad8}
input::placeholder,textarea::placeholder{color:#65798b;opacity:1}
input:focus,select:focus,textarea:focus{border-color:#1689ae;box-shadow:0 0 0 3px rgba(44,199,232,.15);outline:none}

/* Footer */
footer,.site-footer{color:#dce7ef}
.footer-brand p{color:#bccddd;line-height:1.7}
.footer-grid a{color:#d7e4ed}
.footer-grid a:hover,.footer-grid a:focus-visible{color:#8eefff}
.footer-bottom{color:#a9bdcc;font-size:.84rem}
.photo-credit{color:#a7bac9}

/* Small-print content should still be readable */
.fine{color:#52687b;font-size:.86rem}
.dark .fine,.page-hero .fine,.hero .fine{color:#c1d1dd}

/* Buttons and interactive labels */
.btn{font-size:.98rem;letter-spacing:.005em}
.btn-secondary{border-color:#9fb3c5}
.hero .btn-secondary,.dark .btn-secondary,.page-hero .btn-secondary{border-color:rgba(255,255,255,.52);background:rgba(255,255,255,.04)}
.hero .btn-secondary:hover,.dark .btn-secondary:hover,.page-hero .btn-secondary:hover{background:rgba(255,255,255,.10)}

/* Content width: prevent long lines from becoming tiring */
.article p,.article li,.article-body p,.article-body li,.industry-article>p,.industry-article li{max-width:78ch}

/* Mobile readability */
@media(max-width:980px){
  .navlinks{font-size:1.05rem;gap:12px}
  .navlinks a{width:100%;padding:10px 0}
}
@media(max-width:640px){
  body{font-size:16px;line-height:1.7}
  .hero h1,.page-hero h1{line-height:1.02;letter-spacing:-.04em}
  .hero .lead,.page-hero p{font-size:1.075rem;line-height:1.68}
  .section-head h2,.split h2,.photo-copy h2{line-height:1.1}
  .card h3,.solution-card h3,.industry-tile h3{line-height:1.18}
  .card p,.solution-card p,.industry-tile p,.process p,.journey p{font-size:1rem}
  .article p,.article li,.article-body p,.article-body li,.industry-article>p,.industry-article li{font-size:1.02rem;line-height:1.82}
  .industry-content{padding:28px 24px}
  .industry h3{font-size:1.65rem}
  .industry p{font-size:1rem}
  .footer-bottom{font-size:.85rem;line-height:1.65;flex-direction:column}
}

/* Dashboard/report text readability */
.report-head{color:#dce8f1}
.report-card{color:#f4f8fb}
.report-card h3,.report-card strong,.report-card b{color:#fff}
.report-card p,.report-card span{color:#c7d7e4}
.report-card .bar-row span{color:#d7e4ed}
.report-card .bar-row b{color:#f7fbfd}
.score-big{color:#9ef1f5}
.footer-grid h3{color:#fff}

/* Comfortable touch/read targets */
.field input,.field select,.field textarea{min-height:48px;font-size:1rem}
.field textarea{min-height:130px}
