@charset "UTF-8";
/* Homepage: light information surfaces balanced with deep technology sections. */
body.home{--ink:#061a3a;--muted:#626a78;--primary:#007ab9;--blue:#28a7e1;--line:#dfe6ee;--soft:#f3f8fd;background:#fff;color:var(--ink)}
.home .site-header{background:#fffffff5;border-color:#e9edf2;box-shadow:0 2px 14px #061a3a04}.home .brand{background:transparent;border-radius:0;padding:0}.home .utility-link{color:#697588}.home #primary-nav>a:hover,.home #primary-nav>a[aria-current]{color:#007ab9}.home #primary-nav .nav-cta{background:#0876c5;color:#fff}
.home .hero-shell{margin:16px 22px 0;background:#f5f8fc;border:1px solid #e0e7ef;border-radius:22px}.home .hero{grid-template-columns:1.05fr 1fr;gap:45px;min-height:750px;padding-block:54px}.home .hero h1{font-size:clamp(36px,3.8vw,54px);color:#061a3a}.home .hero h1 em{color:#007ab9;text-shadow:none}.home .hero-lead{color:#52637a}.home .hero-note{color:#66788e}.tech-visual{margin:0;min-width:0;background:#061225;border-radius:18px;overflow:hidden}.tech-visual img{display:block;width:100%;height:570px;object-fit:cover;object-position:73% center;mask-image:none}
.home .button{color:#fff;background:#0976d7;border-color:#1882df;box-shadow:0 8px 25px #087bc016}.home .button:hover{background:#0866b8;box-shadow:0 8px 25px #087bc028}.home .button.outline{color:#153452;background:#fff;border-color:#bdcddd;box-shadow:none}.home .button.outline:hover{background:#eff7fc;border-color:#1c86cf}.home .button.light{background:#fff;color:#09356b;border-color:#fff}.home .text-link,.home .section-head>a,.home .feature-box>a{color:#007ab9}
/* Alternating full-width navy bands give the technical visual room to breathe. */
.home main>.section:has(.problem-list),.home main>.section:has(.steps-grid),.home main>.section:has(.evidence-grid),.home main>.section:has(.article-grid){width:100%;padding-inline:max(40px,calc((100% - 1200px)/2));background:#07162b;color:#eef5ff}
.home main>.section:has(.problem-list) .problem,.home main>.section:has(.steps-grid) .step-card,.home main>.section:has(.evidence-grid) .feature-box,.home main>.section:has(.article-grid) .article-card{background:#0d213a;border-color:#2a4565;box-shadow:none}
.home main>.section:has(.problem-list) .problem p,.home main>.section:has(.steps-grid) .step-card p,.home main>.section:has(.evidence-grid) .feature-box p,.home main>.section:has(.article-grid) .card-text p{color:#b8cbe3}
.home main>.section:has(.steps-grid) .step-number{color:#78d1ff}.home main>.section:has(.steps-grid) .text-link,.home main>.section:has(.evidence-grid) .text-link,.home main>.section:has(.evidence-grid) .feature-box>a,.home main>.section:has(.article-grid) .section-head>a{color:#7bd3ff}
.home main>.section:has(.evidence-grid) .evidence-label,.home main>.section:has(.article-grid) .tag{background:#153452;border-color:#315776;color:#c0e5ff}.home main>.section:has(.evidence-grid) .quiet{color:#b2c6df}.home main>.section:has(.article-grid) .card-meta{color:#aec3df;border-color:#31506e}.home main>.section:has(.article-grid) .card-meta span{color:#85d6ff}.home main>.section:has(.evidence-grid) .event-photo figcaption{background:#081b30ed;color:#f3f8ff}
.home .definition-section{background:#fff}.home .brain-diagram{background:#f8fbff;border-color:#d8e3ee;box-shadow:0 12px 35px #17416808}.home .brain-sources>span,.home .brain-outputs>span{background:#fff;border-color:#d7e2ed;color:#173552}.home .brain-core{background:linear-gradient(125deg,#0652aa,#087bd0);border:1px solid #2d98e8;color:#fff;box-shadow:none}.home .brain-core small{color:#e0f1ff}.home .brain-flow{color:#657b96}.home .diagram-note{color:#667b95}
.home .company-profile{background:#fff;border-color:#dde7f0}.home .cta-band{background:linear-gradient(110deg,#09274c,#085797);border:1px solid #28639c;color:#fff}.home .cta-band:after{display:none}.home .cta-band p{color:#d4e7fb}.home .site-footer{background:#f5f9fd;border-color:#e4edf5}.home .footer-identity p,.home .footer-group a{color:#60738a}.home .footer-group a:hover{color:#007ab9}.home .footer-bottom{border-color:#dbe6f0;color:#758699}.home .menu-toggle{background:#fff;border-color:#dbe7f1}.home .menu-toggle span{background:#061a3a}
@media(max-width:950px){.home #primary-nav{background:#fff;border-color:#dfe6ee}.home .hero{gap:24px}.tech-visual img{height:500px}}
@media(max-width:760px){.home .hero{grid-template-columns:minmax(0,1fr);min-height:0;padding-block:42px;gap:28px}.home .hero h1{font-size:clamp(30px,5.8vw,45px)}.tech-visual img{height:380px;object-position:69% center}.home .hero-shell{margin:12px;border-radius:18px}.home .hero-art{width:100%}.home main>.section:has(.problem-list),.home main>.section:has(.steps-grid),.home main>.section:has(.evidence-grid),.home main>.section:has(.article-grid){padding-inline:20px}}
@media(max-width:540px){.home .hero h1{font-size:clamp(26px,7.7vw,34px)}.tech-visual img{height:320px}}
@media(max-width:360px){.home .hero h1{font-size:24px}.tech-visual img{height:280px}}

/* Column cards on the front page: white cards on the dark section (overrides the dark card colours above). */
.home main>.section:has(.article-grid) .article-card{background:#fff;border-color:#dfe7f0;box-shadow:0 10px 28px #00000033}
.home main>.section:has(.article-grid) .article-card:hover{box-shadow:0 16px 36px #00000047}
.home main>.section:has(.article-grid) .card-text h3{color:#0b2a55}
.home main>.section:has(.article-grid) .card-text p{color:#3d4f61}
.home main>.section:has(.article-grid) .tag{background:#eef5ff;border-color:#cfe0f5;color:#0a4fa8}
.home main>.section:has(.article-grid) .card-meta{color:#3d4f61;border-color:#e3eaf2}
.home main>.section:has(.article-grid) .card-meta span{color:#0a5cc7}
