/* Blue gradient edition. Original red/black artwork remains fully opaque. */
:root{--paper:#102d53;--paper2:#173d6b;--text:#edf6ff;--red:#cb392f;--red2:#e54b3e}
html,body{background:#0b2342;color:#edf6ff}
.topbar,.topbar.scrolled,.top{background:linear-gradient(108deg,#a6d3f1 0%,#74b0df 23%,#285e99 48%,#102f56 100%);border-bottom:1px solid #b4deff30;color:#fff;backdrop-filter:blur(22px)}
.topbar .nav>a,.top .nav,.top .nav a{color:#e6f2ff}.topbar .nav>a:hover,.top .nav a:hover{color:#fff}
.topbar .client-access,.top .nav .client{background:#79bdff16;border-color:#c3e2ff50;color:#fff!important}
.topbar .client-access:hover,.top .nav .client:hover{background:#2266ab!important;color:#fff!important}
.brand-copy small,.topbar.scrolled .brand-copy small,.top .brand small{color:#193c5d}.menu-toggle i{background:#eff7ff}.top .menu{border-color:#b9dcff60;color:#fff}
.hero.section-dark{background:linear-gradient(118deg,#081e3b 0%,#103666 43%,#205698 76%,#163d72 100%);color:#f4f9ff;isolation:isolate}
.hero.section-dark:before{background:radial-gradient(ellipse at 12% 95%,#106aaf45,transparent 54%),linear-gradient(150deg,transparent 45%,#398adb14 46%,transparent 47%)}
.hero h1>span{color:#f5f9ff}.hero h1 em{color:#8bccff;font-weight:520}
.hero .eyebrow{color:#a9c9e8}.hero .eyebrow i{background:#f06151;box-shadow:0 0 15px #e7574440}
.hero-copy>p{color:#bdcfe3}.hero-copy strong{color:#f6faff}
.hero-actions .btn-hot{background:#cc3a30;box-shadow:0 10px 30px #080f252e}.hero-actions .btn-hot:hover{background:#e14c3d}
.hero-actions .btn-line{background:#89bcf00c;color:#e6f3ff;border-color:#8fb9e05e}.hero-actions .btn-line:hover{background:#2765a3;color:#fff;border-color:#a1d7ff}
.hero-quick-wa{color:#aec5dd}.hero-quick-wa:hover{color:#fff}.hero-quick-wa span{color:#ef8277}.hero-footnote{color:#9bb9d8}.hero-footnote i{background:#e2685d}
.brand-composition:before{content:'';position:absolute;inset:-100px -100px;z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 50% 45%,#aedcfa 0%,#91ccf4 33%,#6fb2ecb8 48%,#458cdc40 61%,transparent 73%)}
.hero-color-logo{filter:none!important;opacity:1!important;mix-blend-mode:normal!important}
.brand-orbit{border-color:#d0ecff60}.orbit-inner{border-color:#d7f1ff45}.orbit-outer:before{background:#dc4536;box-shadow:0 0 0 8px #9edcff24,0 0 22px #e7503035}
.brand-tagline{color:#143653!important}.brand-tagline strong{color:#0c2a46}
.brand-coordinate{background:transparent;color:#b7d5f0;text-shadow:0 1px 4px #0a285155}.coordinate-top{color:#d7ebff}.brand-jump{background:#18477c;color:#b7e2ff;border-color:#c3e7ff70}.brand-jump:hover{background:#cc3a30;color:#fff}
.work-ribbon{background:linear-gradient(110deg,#0c2647,#184980 75%,#1e528d);border-color:#9bcafa26;color:#eef7ff}
.work-ribbon-title small{color:#8caccc}.work-ribbon-title a{color:#9dd8ff}.work-ribbon .work-image{border:1px solid #a4d0ff38;box-shadow:0 10px 28px #030c1920}.work-ribbon .work-image span{background:#0a203adc;color:#e4f3ff}
.solution-finder{background:radial-gradient(ellipse at 5% 25%,#245c93a6,transparent 60%),linear-gradient(125deg,#102d52,#163e6b)}
.finder-head>span{color:#91caff}.finder-head h2{color:#f1f7ff}.finder-head p{color:#b1c8e0}.finder-head p strong{color:#f4f8ff}
.finder-grid{border-color:#709dc440;background:#749dc43d;gap:1px}.finder-card,.finder-card.finder-hot{background:linear-gradient(110deg,#16395e,#153354);color:#f6f9ff}
.finder-card small{color:#8bcfff}.finder-card strong{color:#f0f7ff}.finder-card span{color:#adc5dd}
.finder-card:hover,.finder-card:focus-visible,.finder-card.finder-hot:hover{background:linear-gradient(105deg,#245faa,#237cc0);outline-color:#8fd8ff80}
.vision{background:radial-gradient(ellipse at 90% 10%,#17447355,transparent 60%),linear-gradient(130deg,#071a31,#0e2b4d);border-top:1px solid #95bfff24}.vision h2{color:#edf6ff}.vision h2 em{color:#91cfff}.vision-copy p{color:#abc4dd}
.systems{background:linear-gradient(140deg,#173e6a,#102d50 65%,#174779);color:#edf6ff}.systems-head h2{color:#f3f8ff}.systems-head h2 em{color:#8dcbff}.systems-head p{color:#b0c7df}.systems .section-index,.systems .section-kicker{color:#a7cbed}
.systems-grid-expanded .service-card,.service-card{background:linear-gradient(150deg,#214974,#123356);border-color:#82b1d842;color:#edf7ff;box-shadow:0 12px 30px #03101f10}
.service-card h3{color:#f3f8ff}.service-card p{color:#b5cce2}.service-card .service-detail{color:#9fd7ff}.service-card .service-num{color:#8ab4d9}.service-card .chips span{background:#0b294680;border-color:#7ab4e52e;color:#a9cae5}
.systems-grid-expanded .service-card:hover,.service-card:hover{background:linear-gradient(135deg,#285d98,#19497b);border-color:#90d2ff;box-shadow:0 14px 40px #04132440}
.service-card:hover h3,.service-card:hover p,.service-card:focus-within h3,.service-card:focus-within p{color:#fff}.service-card:hover .service-detail,.service-card:focus-within .service-detail{color:#bdeaff}.systems-note,.systems-note span,.systems-note b{color:#a2c4e4}
footer,.footer{background:linear-gradient(115deg,#8fbddd,#73a6d0 48%,#6095c3);color:#173654;border-top:1px solid #c2e5ff40}
.footer-brand small,.footer-meta,.footer-links a,.footer p,.footer a,.footer span{color:#193c5b}.footer-links a:hover,.footer a:hover{color:#8a271f}
/* Service pages share the same blue atmosphere. */
.top~main>.hero{background:linear-gradient(120deg,#0a2343,#1c5087)}
.content:not(.dark){background:linear-gradient(130deg,#bedbf0,#91bfe4);color:#15334f}.content:not(.dark) .section-head p,.content:not(.dark) .details-copy{color:#365974}.content:not(.dark) .card{background:#d5e8f4;border-color:#77a6cb}.content:not(.dark) .card p{color:#3c5a70}
@media(max-width:940px){.topbar,.topbar.scrolled,.top{background:linear-gradient(110deg,#a4d1ef,#639dcf 48%,#173e6d)}.topbar .nav,.top .nav{background:linear-gradient(125deg,#15385f,#0d294a);border-color:#78aee347}.topbar .nav>a,.top .nav a{color:#eaf5ff}.brand-composition:before{inset:-80px -65px}.hero.section-dark{background:radial-gradient(ellipse at 90% 8%,#2462a34d,transparent 50%),linear-gradient(160deg,#091f3d,#15447b)} }
@media(max-width:640px){.brand-composition:before{inset:-70px -45px;background:radial-gradient(ellipse at 50% 46%,#addafb 0%,#8bc7f2 37%,#5da1dd9c 54%,transparent 73%)}.brand-coordinate{color:#c1ddf5}.brand-tagline{color:#123a5a!important}.work-ribbon{background:linear-gradient(145deg,#0e2d50,#1a497a)}.topbar .brand-copy small{color:#183b59}}
.architecture,.coverage,.faq-home,.sector-spotlight{background:radial-gradient(ellipse at 95% 10%,#c4e3f6a6,transparent 60%),linear-gradient(125deg,#a9cce9,#82b2db);color:#163550}
.architecture h2,.coverage h2,.faq-home h2,.sector-spotlight h2{color:#12334f}.architecture p,.coverage p,.faq-home p,.sector-spotlight p{color:#365975}
.faq-home-list summary{color:#153852}.faq-home-list details{border-color:#3d6b943b}.faq-home-list details p{color:#365975}.sector-label,.sector-tags span{color:#254f73}
