:root{--ink:#10213e;--navy:#18386b;--navy-2:#21477f;--blue:#4e7be6;--blue-2:#18386b;--cyan:#02e48a;--green:#02e48a;--paper:#f8f6f6;--line:#d9d9d9}
.marketing-body .btn-primary{background:#02e48a;color:#10213e;border-color:#02e48a;box-shadow:0 10px 28px rgba(2,228,138,.16)}
.marketing-body .btn-primary:hover{background:#00ce7c;border-color:#00ce7c;box-shadow:0 14px 32px rgba(2,228,138,.26)}
.marketing-body .btn-dark{background:#18386b;border-color:#18386b}.marketing-body .text-link{color:#18386b}
.site-header{background:rgba(24,56,107,.92)}.site-footer{background:#10284d}.solutions-menu{background:#18386b}
.hero,.solution-hero{background:radial-gradient(circle at 72% 32%,#285396 0,#18386b 42%,#0d1f3d 78%)}
.hero-copy h1 em,.cloud-hero-copy h1 em{background:linear-gradient(100deg,#4e7be6,#02e48a);background-clip:text;color:transparent}
.section-heading h2 em{color:#18386b}.portal-preview,.support-offer,.dev-models-simple,.support-boundaries,.solution-outcomes{background:#18386b}
.solution-cta,.brief-section,.home-cloud-teaser,.cloud-included,.mail-personal-note{background:#10284d}
.eyebrow i,.pulse{background:#02e48a}.card-icon,.cloud-symbol{background:#eef3fd;color:#18386b}
.cloud-plan.featured,.mail-plan.featured,.dev-model-card.featured{border-color:#02e48a;box-shadow:0 18px 50px rgba(2,228,138,.14)}
.cloud-popular,.mail-popular,.dev-popular{background:#02e48a;color:#10213e}
.mail-billing-toggle button.active,.billing-toggle button.active{background:#18386b}.mail-plan-head>span{background:#e6fff5;color:#18386b}
.mail-plan>ul li::before,.cloud-plan li:before{color:#02e48a}.mail-annual-hint{color:#087f55}
.mail-hero{background:radial-gradient(circle at 72% 35%,#285396 0,#18386b 46%,#0d1f3d 82%)}
.cloud-hero{background:#0d1f3d}.cloud-orb.one{background:#4e7be6}.cloud-orb.two{background:#02e48a}
.arch-core{background:linear-gradient(135deg,#18386b,#4e7be6)}
.brand-logo{width:172px}.header-inner .brand-logo{width:166px}.site-footer .brand-logo{width:180px}.sidebar-brand .brand-logo{width:160px}
@media(max-width:620px){.header-inner .brand-logo{width:145px}}

/* Contrast rules for every dark brand surface */
.hero h1 em,.solution-hero h1 em,.cloud-hero h1 em,.mail-hero h1 em,
.portal-preview .section-heading h2 em,.support-offer .section-heading h2 em,
.dev-models-simple .section-heading h2 em,.development-models .section-heading h2 em,
.support-boundaries .section-heading h2 em,.solution-outcomes .section-heading h2 em,
.solution-cta h2 em,.brief-section .section-heading h2 em,
.home-cloud-teaser .section-heading h2 em,.cloud-included .section-heading h2 em,
.mail-personal-note .section-heading h2 em,.cloud-cta .section-heading h2 em,
.mail-cta .section-heading h2 em,.modality-section .section-heading h2 em{color:#bcd0f5}
.hero h1,.solution-hero h1,.cloud-hero h1,.mail-hero h1,
.portal-preview .section-heading h2,.support-offer .section-heading h2,
.dev-models-simple .section-heading h2,.development-models .section-heading h2,
.support-boundaries .section-heading h2,.solution-outcomes .section-heading h2,
.solution-cta h2,.brief-section .section-heading h2,
.home-cloud-teaser .section-heading h2,.cloud-included .section-heading h2,
.mail-personal-note .section-heading h2,.cloud-cta .section-heading h2,
.mail-cta .section-heading h2,.modality-section .section-heading h2{color:#fff}
.portal-preview .section-heading p,.support-offer .section-heading p,
.dev-models-simple .section-heading p,.development-models .section-heading p,
.support-boundaries .section-heading p,.solution-outcomes .section-heading p,
.brief-section .section-heading p,.home-cloud-teaser .section-heading p,
.cloud-included .section-heading p,.mail-personal-note .section-heading p,
.cloud-cta .section-heading p,.mail-cta .section-heading p,
.modality-section .section-heading p{color:#c6d2e3}
.portal-preview .eyebrow,.support-offer .eyebrow,.dev-models-simple .eyebrow,
.development-models .eyebrow,.support-boundaries .eyebrow,.solution-outcomes .eyebrow,
.brief-section .eyebrow,.home-cloud-teaser .eyebrow,.cloud-included .eyebrow,
.mail-personal-note .eyebrow,.cloud-cta .eyebrow,.mail-cta .eyebrow{color:#bcd0f5}
.modality-section .eyebrow{color:#bcd0f5}
.portal-preview .text-link,.support-offer .text-link,.dev-models-simple .text-link,
.development-models .text-link,.support-boundaries .text-link,.solution-outcomes .text-link,
.brief-section .text-link,.home-cloud-teaser .text-link,.cloud-included .text-link,
.mail-personal-note .text-link,.cloud-cta .text-link,.mail-cta .text-link{color:#02e48a}

/* Brand gradient reserved for the highlighted part of page hero titles */
.hero h1 em,.solution-hero h1 em,.cloud-hero h1 em,.mail-hero h1 em{
    background:linear-gradient(100deg,#bcd0f5 0%,#4e7be6 48%,#02e48a 100%);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
}

/* Keep the Mail contact form aligned with the shared lead form pattern */
.mail-cta .mail-form{
    width:100%;
    padding:28px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:18px;
    background:#fff;
    color:#10213e;
    box-shadow:0 30px 70px rgba(0,0,0,.28);
}
.mail-cta .mail-form label{color:#344054}
.mail-cta .mail-form input,.mail-cta .mail-form select,.mail-cta .mail-form textarea{
    border-color:#d9d9d9;
    background:#fff;
    color:#10213e;
}
.mail-cta .mail-form input:focus,.mail-cta .mail-form select:focus,.mail-cta .mail-form textarea:focus{
    border-color:#4e7be6;
    box-shadow:0 0 0 3px rgba(78,123,230,.14);
}
@media(max-width:620px){.mail-cta .mail-form{padding:22px}}
