﻿.core-hero-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:75px;align-items:center;padding-bottom:85px}.ai-core-page .delivery-hero h1{font-size:clamp(44px,4.6vw,68px)}.core-hero-grid h2{font-size:clamp(24px,2.2vw,32px);line-height:1.3;margin:0 0 22px;letter-spacing:-.025em}.core-principle{padding:34px;border:1px solid #416080;border-radius:18px;background:linear-gradient(145deg,#ffffff09,#ffffff02);position:relative}.core-principle p:not(.eyebrow){color:#c5d5e5;font-size:16px;line-height:1.75}.core-symbol{display:flex;align-items:center;justify-content:center;gap:5px;width:80px;height:80px;margin-bottom:28px;border:1px solid #4aba6a;border-radius:22px;color:#80df99;font-size:34px;font-weight:800;background:#4aba6a12;box-shadow:0 0 50px #4aba6a15}.core-symbol>span{font-size:22px}.core-lifecycle{background:#fff}.core-lifecycle .section-heading{max-width:950px;margin-bottom:44px}.core-lifecycle .section-heading h2{font-size:clamp(32px,3.6vw,50px);line-height:1.15}.core-lifecycle .section-heading>p:last-child{color:#536173;max-width:790px;font-size:18px}.lifecycle-workspace{display:grid;grid-template-columns:1fr 1.15fr;gap:35px;align-items:center;background:radial-gradient(ellipse at 12% 40%,#123c68,transparent 65%),#061d3e;border:1px solid #294969;border-radius:20px;padding:44px;color:#fff}.map-instruction{font-size:13px;text-align:center;color:#b9cddd}.orbit{height:370px;max-width:400px;margin:15px auto;position:relative}.orbit::before{content:'';position:absolute;width:260px;height:260px;left:50%;top:50%;transform:translate(-50%,-50%);border:1px dashed #50849a;border-radius:50%}.orbit-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid #68d69a;border-radius:50%;width:154px;height:154px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0c3156;gap:6px}.orbit-center strong{font-size:40px;line-height:1.1}.orbit-center span{font-size:10px;color:#c0d4e4}.orbit-center b{font-size:11px;color:#80df99}.orbit-stage{position:absolute;transform:translate(-50%,-50%);width:104px;height:74px;background:#0b2d55;border:1px solid #496b8d;border-radius:12px;color:#e7f1fa;font:600 12px Sen,sans-serif;cursor:pointer;transition:background .2s,box-shadow .2s}.orbit-stage span{display:block;font-size:10px;color:#8dcda5;margin-bottom:7px}.stage-0{left:50%;top:10%}.stage-1{left:85%;top:38%}.stage-2{left:73%;top:82%}.stage-3{left:27%;top:82%}.stage-4{left:15%;top:38%}.orbit-stage[aria-selected=true]{background:#7ce3ac;border-color:#7ce3ac;color:#082e36;box-shadow:0 0 28px #7ce3ac30}.orbit-stage[aria-selected=true] span{color:#124e39}.orbit-stage:focus-visible{outline:3px solid #fff;outline-offset:5px}.map-caption{text-align:center;color:#b9cddd;font-size:12px}.map-caption span{color:#80df99;font-size:20px;margin-right:5px}.stage-panel{background:#0b2c50;border:1px solid #477493;border-radius:14px;overflow:hidden;padding:30px 30px 0;min-height:0}.stage-panel[hidden]{display:none}.stage-panel .eyebrow{margin-bottom:10px}.stage-panel h3{font-size:30px;letter-spacing:-.035em;line-height:1.2;margin:0 0 14px}.stage-intro{color:#dfebf3;font-size:17px}.stage-panel ul{padding-left:19px;margin:22px 0 26px}.stage-panel li{font-size:14px;line-height:1.75;color:#c5d5e5;padding-left:3px;margin-bottom:15px}.stage-panel li::marker{color:#80df99}.stage-panel strong{color:#f3f8fc}.checkpoint{display:flex;gap:13px;margin:0 -30px;padding:22px 26px;background:#78dca512;border-top:1px solid #477493}.checkpoint i{color:#80df99;padding-top:4px}.checkpoint p{font-size:13px;color:#c5d5e5;margin:0;line-height:1.7}.checkpoint strong{display:block;color:#80df99;margin-bottom:5px}.core-next{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:30px;padding-top:26px;border-top:1px solid #d9e4df}.core-next p{max-width:470px;color:#536173}.core-next a{font-size:15px}.ai-core-page .standard-contact{scroll-margin-top:90px}
@media(max-width:1050px){.core-hero-grid{gap:35px}.lifecycle-workspace{padding:28px;gap:22px;grid-template-columns:.95fr 1.05fr}.orbit-stage{width:88px;font-size:11px}.orbit::before{width:220px;height:250px}.orbit-center{width:130px;height:130px}.stage-panel{padding:24px 24px 0}.checkpoint{margin:0 -24px}.core-next{align-items:flex-start;flex-direction:column;gap:5px}}
@media(max-width:800px){.core-hero-grid{grid-template-columns:1fr;padding-bottom:50px}.core-principle{padding:28px}.lifecycle-workspace{grid-template-columns:1fr}.orbit{max-width:380px;height:350px}.orbit-stage{width:104px;font-size:12px}.orbit::before{width:250px;height:250px}.stage-panel{min-height:0}.core-lifecycle .section-heading h2 br{display:none}}
@media(max-width:420px){.lifecycle-workspace{padding:18px 12px}.orbit-stage{width:85px;font-size:11px}.orbit-center{width:120px;height:120px}.orbit-center span{font-size:9px}.orbit::before{width:210px}.stage-panel h3{font-size:27px}.core-principle{padding:24px}}

/* Make the interactive stage controls easy to discover. */
.map-instruction{display:flex;align-items:center;justify-content:center;gap:10px;width:fit-content;max-width:100%;margin:0 auto 22px;padding:12px 16px;border:1px solid #7ce3ac70;border-radius:12px;background:#7ce3ac14;color:#b5f5d1;font-size:13px;font-weight:700;line-height:1.5;text-align:left;box-shadow:0 0 24px #7ce3ac0c}.map-instruction i{flex-shrink:0;color:#7ce3ac;font-size:15px}.map-instruction .fa-arrow-down{font-size:12px}.orbit-stage:hover{border-color:#7ce3ac;background:#164568;box-shadow:0 0 0 3px #7ce3ac18}.orbit-stage[aria-selected=true]:hover{background:#92edbb}
/* Stage status: empty circles become filled checks when selected. */
.orbit-stage .stage-status{position:absolute;top:-9px;right:-7px;width:20px;height:20px;border-radius:50%;background:#0b2d55;color:#7ce3ac;box-shadow:0 0 0 3px #082647;font-size:20px;line-height:20px;pointer-events:none}
/* Rotate only the circular border, keeping labels and controls stationary. */
.orbit::before{height:auto;aspect-ratio:1;border-color:#7ce3ac65;border-top-color:#a8f4cb;animation:core-orbit-spin 32s linear infinite;pointer-events:none}
@keyframes core-orbit-spin{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.orbit::before{animation:none}}

.core-hero-content{padding-bottom:80px}.core-hero-content h1{max-width:1100px}.core-hero-content>p{max-width:1060px;color:#c5d5e5;font-size:18px;line-height:1.8;margin:0 0 22px}.core-hero-content>p:last-child{margin-bottom:0}@media(max-width:750px){.core-hero-content{padding-bottom:50px}.core-hero-content>p{font-size:17px}}

/* Decorative hero lifecycle; interactive stages remain below. */
.core-hero-content{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:55px;align-items:center}
.ai-core-page .core-hero-copy h1{font-size:clamp(38px,3.7vw,55px);line-height:1.12}
.core-hero-copy>p{color:#c5d5e5;font-size:17px;line-height:1.8;margin:0 0 22px}.core-hero-copy>p:last-child{margin-bottom:0}
.hero-lifecycle{min-width:0}.hero-orbit{height:420px;max-width:440px;width:100%;margin:0 auto}.hero-orbit .orbit-stage{width:104px;cursor:default}.hero-orbit .orbit-center{width:154px;height:154px}.hero-orbit::before{width:280px;height:auto}
.hero-orbit .orbit-stage.is-active{background:#7ce3ac;border-color:#7ce3ac;color:#082e36;box-shadow:0 0 28px #7ce3ac30}.hero-orbit .orbit-stage.is-active span{color:#124e39}
@media(max-width:1050px){.core-hero-content{gap:28px}.hero-orbit .orbit-stage{width:88px}.hero-orbit .orbit-center{width:134px;height:134px}.hero-orbit::before{width:230px}}
@media(max-width:800px){.core-hero-content{grid-template-columns:1fr}.hero-orbit{max-width:420px;height:390px}.hero-orbit .orbit-stage{width:104px}.hero-orbit::before{width:260px}}
@media(max-width:420px){.hero-orbit .orbit-stage{width:85px}.hero-orbit .orbit-center{width:128px;height:128px}.hero-orbit::before{width:230px}}
.hero-orbit .orbit-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}

/* The ray and stage positions share the same circular geometry. */
.hero-orbit{--scan-radius:140px}
.hero-orbit::before{width:calc(var(--scan-radius) * 2);height:calc(var(--scan-radius) * 2);animation:none;border-color:#7ce3ac40}
.hero-orbit .orbit-stage{left:calc(50% + var(--scan-radius) * sin(var(--stage-angle)));top:calc(50% - var(--scan-radius) * cos(var(--stage-angle)));z-index:2}
.hero-orbit .stage-0{--stage-angle:0deg}.hero-orbit .stage-1{--stage-angle:72deg}.hero-orbit .stage-2{--stage-angle:144deg}.hero-orbit .stage-3{--stage-angle:216deg}.hero-orbit .stage-4{--stage-angle:288deg}
.hero-scan-ray{position:absolute;left:calc(50% - 1px);top:calc(50% - var(--scan-radius));width:2px;height:var(--scan-radius);transform-origin:50% 100%;background:linear-gradient(to top,#7ce3ac22,#a4ffd0);box-shadow:0 0 12px #7ce3ac99;pointer-events:none;z-index:0}
.hero-orbit .orbit-center{z-index:1}
@media(max-width:1050px){.hero-orbit{--scan-radius:122px}}
@media(max-width:800px){.hero-orbit{--scan-radius:140px}}
@media(max-width:420px){.hero-orbit{--scan-radius:120px}}
/* Engineer-led delivery visual and stage explorer. */
.core-hero-content{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:64px}
.engineering-visual{padding:28px;border:1px solid #416080;border-radius:22px;background:radial-gradient(ellipse at top right,#48bf7820,transparent 65%),#0a2848;box-shadow:0 30px 80px #00132940;min-width:0}
.visual-topline{display:flex;justify-content:space-between;gap:15px;font-size:11px;letter-spacing:.08em;color:#b3c9db;margin-bottom:34px}.visual-topline>span:first-child{display:flex;align-items:center;gap:8px}.visual-topline i,.system-dot{width:7px;height:7px;background:#80df99;border-radius:50%;display:inline-block;box-shadow:0 0 15px #80df9960}
.engineer-lead{display:flex;align-items:center;gap:20px}.lead-icon{display:grid;place-items:center;width:68px;height:68px;flex-shrink:0;border:1px solid #80df9970;border-radius:18px;background:#80df9910;color:#98edb1;font-size:28px}.visual-label{font-size:10px;letter-spacing:.15em;color:#91d9ac}.engineer-lead h2{font-size:clamp(24px,2.4vw,34px);line-height:1.2;letter-spacing:-.035em;margin:8px 0 0;color:#fff}
.oversight-line{display:flex;justify-content:space-between;gap:8px;margin:28px 0;padding:15px 0;border-top:1px solid #416080;border-bottom:1px solid #416080;color:#c5d5e5;font-size:12px}.oversight-line span::before{content:'+';color:#80df99;margin-right:7px}
.agent-system{border:1px solid #416080;border-radius:12px;overflow:hidden;background:#061d3e70}.agent-system-heading{display:flex;align-items:center;gap:9px;padding:16px;color:#d6e8f3;font-size:13px;border-bottom:1px solid #416080}.agent-system-heading>i{color:#80df99}.agent-system-heading .system-dot{margin-left:auto}.agent-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:22px 9px;gap:3px}.agent-step{display:flex;flex-direction:column;align-items:center;gap:13px;position:relative;font-size:9px;color:#c5d5e5}.agent-step>i{display:grid;place-items:center;height:36px;width:36px;border:1px solid #5c9b82;border-radius:10px;background:#103d4e;color:#a2efba;font-size:15px;z-index:1}.agent-step:not(:last-child)::after{content:'';position:absolute;top:43px;left:60%;width:85%;height:1px;background:#5c9b82}.agent-number{color:#89a4b9;font-size:9px}.visual-review{display:flex;gap:10px;align-items:center;color:#b2efc6;font-size:12px;padding-top:24px}.visual-review>i:last-child{margin-left:auto}
.core-lifecycle{background:#f5f8f7}.core-lifecycle .section-heading{max-width:none;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);column-gap:60px;align-items:end;margin-bottom:38px}.core-lifecycle .section-heading .eyebrow{grid-column:1/-1}.core-lifecycle .section-heading h2{font-size:clamp(30px,3.3vw,46px);margin-bottom:0}.core-lifecycle .section-heading h2 br{display:none}.core-lifecycle .section-heading>p:last-child{font-size:16px;line-height:1.75;margin:0}
.lifecycle-workspace{display:block;padding:0;border:1px solid #d4e2db;background:#fff;border-radius:18px;overflow:hidden;color:#102e45}.delivery-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;background:#eaf0ed;border-bottom:1px solid #d4e2db}.delivery-tabs .orbit-stage{position:relative;left:auto;top:auto;transform:none;width:100%;height:auto;min-height:100px;border:0;border-right:1px solid #d4e2db;border-radius:0;background:transparent;color:#42566a;box-shadow:none;padding:20px 12px;font-size:14px;text-align:left;display:flex;flex-direction:column;justify-content:center;gap:8px}.delivery-tabs .orbit-stage:last-child{border-right:0}.delivery-tabs .orbit-stage span{color:#718478;font-size:11px;margin:0}.delivery-tabs .orbit-stage .stage-status{position:absolute;right:16px;top:22px;background:transparent;box-shadow:none;font-size:15px;width:16px;height:16px;color:#7c9386}.delivery-tabs .orbit-stage[aria-selected=true]{background:#092c47;color:#fff;box-shadow:inset 0 -4px #80df99}.delivery-tabs .orbit-stage[aria-selected=true] span,.delivery-tabs .orbit-stage[aria-selected=true] .stage-status{color:#98edb1}.delivery-tabs .orbit-stage:hover{background:#dae7df;box-shadow:none}.delivery-tabs .orbit-stage[aria-selected=true]:hover{background:#123c58;box-shadow:inset 0 -4px #80df99}.delivery-tabs .orbit-stage:focus-visible{outline:3px solid #39995b;outline-offset:-5px}
.stage-panel{padding:36px;border:0;border-radius:0;background:#fff;color:#102e45}.stage-panel h3{font-size:34px}.stage-panel .eyebrow{color:#278245}.stage-intro{color:#536173}.stage-panel ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 36px;list-style:none;padding:0;margin:28px 0}.stage-panel li{font-size:15px;line-height:1.8;color:#536173;margin:0;padding:18px 0 0;border-top:1px solid #d9e4df}.stage-panel li strong{color:#15394c;display:block;margin-bottom:6px}.checkpoint{margin:0;padding:22px 24px;border:1px solid #d4e8d9;border-radius:10px;background:#f0f7f2}.checkpoint i,.checkpoint strong{color:#278245}.checkpoint p{color:#536173;font-size:14px}
@media(max-width:1050px){.core-hero-content{gap:30px}.engineering-visual{padding:22px}.agent-flow{padding:20px 4px}.agent-step{font-size:8px}.core-lifecycle .section-heading{column-gap:30px;grid-template-columns:1.5fr 1fr}}
@media(max-width:800px){.core-hero-content{grid-template-columns:1fr;gap:38px}.engineering-visual{width:100%;max-width:540px;margin:auto}.agent-step{font-size:10px}.core-lifecycle .section-heading{display:block}.core-lifecycle .section-heading h2{margin-bottom:22px}.delivery-tabs .orbit-stage{font-size:12px;padding:18px 10px}.delivery-tabs .orbit-stage .stage-status{right:10px;top:18px}.stage-panel{padding:26px}.stage-panel ul{grid-template-columns:1fr;gap:20px}}
@media(max-width:480px){.engineering-visual{padding:20px 14px}.agent-step{font-size:8px}.agent-step>i{width:30px;height:30px}.agent-step:not(:last-child)::after{top:40px}.oversight-line{font-size:11px}.delivery-tabs{grid-template-columns:1fr}.delivery-tabs .orbit-stage{min-height:55px;flex-direction:row;align-items:center;justify-content:flex-start;gap:14px;border-right:0;border-bottom:1px solid #d4e2db;padding:15px 18px;font-size:14px}.delivery-tabs .orbit-stage .stage-status{right:20px;top:19px}.delivery-tabs .orbit-stage[aria-selected=true]{box-shadow:inset 4px 0 #80df99}.stage-panel{padding:24px 20px}.stage-panel h3{font-size:28px}.checkpoint{padding:18px}}
/* Larger labels for the five delivery stage tabs. */
.delivery-tabs .orbit-stage{font-size:16px}
.delivery-tabs .orbit-stage span{font-size:12px}
@media(max-width:800px){.delivery-tabs .orbit-stage{font-size:14px}}
@media(max-width:480px){.delivery-tabs .orbit-stage{font-size:15px}}
