/* A more expressive blue and teal identity. */
body{background:#e6effb}header{background:#e9f2ffed;border-bottom-color:#cbdcf0}.hero{width:100%;max-width:none;padding:70px max(56px,calc((100vw - 1320px)/2)) 50px;gap:30px;background:radial-gradient(ellipse at 84% 24%,#19c1c66e,transparent 45%),linear-gradient(115deg,#1252d1 0%,#1766ed 55%,#087fbd 100%);color:white;overflow:clip}.hero:before{inset:0;background-image:linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:48px 48px;z-index:0}.hero-copy{z-index:2}.hero h1{color:#fff}.hero .outline{background:none;color:#8cffe0;-webkit-text-fill-color:#8cffe0}.hero .eyebrow{background:#ffffff12;color:#d4fff4;border-color:#ffffff30}.hero .dot{background:#8cffe0}.hero-description{color:#e0edff}.hero-description strong{color:#fff}.hero .navy{background:#abffe7;color:#064e52;box-shadow:0 8px 24px #023e7025}.hero .navy:hover{background:#d0fff2}.hero .text-link{color:#fff}.hero-note{color:#d9edff}.hero-note span:before{color:#91ffe1}.hero-art.phase-art{color:#fff}.phase-art .art-top{color:#e0f4ff}.phase-art #phase-play{color:#fff;border-color:#ffffff50;background:#ffffff12}.orb-halo{background:radial-gradient(circle,#91fff73d 0,#52c5ff26 45%,transparent 70%)}.orb-core{background:radial-gradient(circle at 30% 25%,#e2ffff 0,#90e6fa9e 30%,#62dfd584 62%,#4e8ff17d 90%);border-color:#b3f4ffb0;box-shadow:inset -16px -14px 35px #2256cf40,inset 10px 8px 25px #efffff45,0 0 65px #b3ffef30}.orb-core:before,.orb-core:after{border-color:#bcffef55}.orb-latitude{border-color:#befff86b}.orb-meridian{border-color:#e3ffff80}.orb-center{color:#fff;text-shadow:0 2px 20px #087db3}.orb-center>span{color:#ddfff8}.orb-dot{background:#16b5ee;border-color:#e4fffa}.satellite{background:#edfaffec;border-color:#c0f3eb;box-shadow:0 8px 25px #024c7a20}.phase-card{background:#f2f9ff;border-color:#b1dbe8;box-shadow:0 14px 34px #004e8b30}.phase-track button{color:#dcefff}.phase-track button>span{background:#1462d1;color:#e4f6ff;border-color:#ffffff70}.phase-track button[aria-pressed=true]>span{background:#a3ffe4;color:#07534e;border-color:#a3ffe4;box-shadow:0 0 0 4px #a3ffe426}.phase-track button.completed>span{background:#d2fff2;color:#067565;border-color:#d2fff2}.phase-rail{background:#ffffff40}.phase-rail>span{background:#8cffe0}.phase-art .art-bottom{color:#d9f6ff}.phase-art .white{background:#8cffe0}.principles{background:#c8f2e9;border-color:#a7e2d5}.principles p,.principles span{color:#225f63}.principles span:before{color:#00806a}#services{background:#e6effb}.service-tabs button{background:#ffffff52}.service-tabs button:hover:not([aria-selected=true]){background:#d4e5fa}.service-tabs button[aria-selected=true]{background:#1462ee;color:#fff;box-shadow:0 5px 17px #1462ee20}.service-tabs button[aria-selected=true]>span{color:#dfefff}.service-panel{background:radial-gradient(ellipse at 100% 0,#bfeee1,transparent 65%),#f3f8ff;border-color:#c2d9ee;box-shadow:0 12px 32px #195c9d0b}.ai-section{background:radial-gradient(ellipse at 95% 20%,#029d9d77,transparent 55%),linear-gradient(120deg,#1859d7,#1468dc 65%,#078ba9);border-color:transparent;color:white}.ai-section .eyebrow{color:#a2ffe4}.ai-section .dot{background:#a2ffe4}.ai-section .section-head>p{color:#e0eeff}.ai-feature{background:radial-gradient(ellipse at 95% 100%,#a8e9de 0,transparent 70%),#eef8ff;color:#173747;border-color:#a3d7df}.ai-side{background:#e4f3ff;color:#173747;border-color:#b7d6ee}.ai-bottom{background:#b8eee2;color:#174d4c;border-color:#a1dfd1}.ai-feature-top .tiny-label{color:#35717c}.ai-footnote{color:#e0f3ff}.ai-bottom p{color:#316968}.approach{background:#dbedea}.approach .steps article{border-color:#a6cec5}.steps article:before{box-shadow:0 0 0 5px #dbedea}.step-output{background:#bfe5d9;border-color:#9dcfbe;color:#176753}.about{background:#e6effb;border-color:#cbdcef}.parent-note{background:#d4e5fa;border-color:#bad1ea}.project-section{background:radial-gradient(ellipse at 0 80%,#62cbb957,transparent 65%),#d0e3fa}.project-layout form{background:#edf6ff;border-color:#b5d0eb;box-shadow:0 15px 36px #2c5e9014}.project-layout input,.project-layout select,.project-layout textarea{background:#fff;border-color:#bdcfe1}footer{background:#e6effb}
@media(max-width:1100px){.hero{padding-left:32px;padding-right:32px}}
@media(max-width:760px){.hero{padding:38px 20px 36px;gap:10px}.hero:before{inset:0}.hero-art.phase-art{overflow:clip}.satellite{background:#e7f9ff}.hero .eyebrow{font-size:7px}.hero-description{color:#e0edff}.phase-art .art-top{left:4px;right:4px}}
