:root { --ag-blue:#2563eb; --ag-navy:#082d5b; --ag-equipment:#0c315f; --ag-ink:#0a213e; --ag-copy:#526989; --ag-track:#d5e1ef; --ag-bg:#f4f7fb; --ag-card:#fff; --ag-underground:#e7eef6; --ag-border:#c7d6e9; }
[data-testid="home-intro"] h2 {line-height:1.28!important;}
.ag-platform,.ag-duration,.ag-caes,.ag-comparison {color:var(--ag-ink);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.55;}
.ag-platform h3,.ag-duration h3,.ag-caes h3,.ag-comparison h3 {font-family:Manrope,Inter,Arial,sans-serif;font-weight:750;letter-spacing:-.025em;line-height:1.2;}
.ag-platform p,.ag-caes p {margin:0;}
.ag-kicker {font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--ag-copy);line-height:1.6;}
.ag-platform {background:var(--ag-bg);border:1px solid var(--ag-border);border-radius:14px;overflow:hidden;}
.ag-platform-desktop {position:relative;}
.ag-platform-desktop svg {width:100%;display:block;}
.ag-loop-label {fill:var(--ag-ink);font-size:15px;font-weight:600;letter-spacing:.02em;}
.ag-platform-copy {position:absolute;left:29%;top:34%;width:48%;pointer-events:none;}
.ag-platform-copy h3 {font-size:29px;margin:8px 0 5px;}
.ag-platform-copy>p:last-child {font-size:15px;color:var(--ag-copy);}
.ag-platform-copy .ag-kicker {color:var(--ag-blue);}
.ag-step {cursor:pointer;outline:none;}
.ag-ring {fill:none;stroke:var(--ag-blue);stroke-width:3;transition:opacity 150ms;pointer-events:none;}
.ag-step:hover .ag-ring {opacity:.5!important;}
.ag-step[aria-pressed="true"] .ag-ring,.ag-step:focus-visible .ag-ring {opacity:1!important;}
.ag-number {width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--ag-blue);color:white;font-size:14px;font-weight:700;}
.ag-platform-mobile,.ag-caes-mobile {display:none;list-style:none;padding:0;margin:0;}
.ag-comparison {margin-top:48px;border:1px solid var(--ag-border);border-radius:14px;overflow:hidden;background:var(--ag-card);}
.ag-comparison table {width:100%;border-collapse:collapse;table-layout:fixed;}
.ag-comparison th,.ag-comparison td {border-right:1px solid var(--ag-border);border-bottom:1px solid var(--ag-border);text-align:left;vertical-align:top;}
.ag-comparison thead th {padding:0;width:42.5%;font-weight:400;}
.ag-table-corner,.ag-comparison tbody th {width:15%;background:#edf3f9;}
.ag-comparison tbody th {font-family:'JetBrains Mono',monospace;text-transform:uppercase;font-weight:400;letter-spacing:.13em;font-size:10px;padding:20px;}
.ag-comparison tbody td {padding:20px;font-size:14px;line-height:1.6;}
.ag-comparison tr>*:last-child {border-right:0;}
.ag-comparison tbody tr:last-child>* {border-bottom:0;}
.ag-tech-photo {position:relative;height:220px;background:linear-gradient(135deg,#2448b5,#06182f);overflow:hidden;}
.ag-tech-photo img {width:100%;height:100%;object-fit:cover;}
.ag-tech-photo:after {content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,24,51,.95),rgba(4,24,51,.15));}
.ag-tech-photo span {position:absolute;bottom:14px;left:15px;color:#fff;font-family:'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.1em;font-size:10px;z-index:1;}
.ag-tech-title {padding:20px;}
.ag-tech-title h3 {font-size:28px;margin:0 0 2px;}
.ag-comparison thead th:nth-child(2) h3,.ag-bess {color:var(--ag-blue);}
.ag-tech-title p {font-size:14px;color:var(--ag-copy);margin:0;}
.ag-primary {font-weight:600;font-size:16px!important;}
.ag-combined {background:var(--ag-bg);}
.ag-sr-only {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.ag-duration {padding:32px;border:1px solid var(--ag-border);border-radius:14px;background:var(--ag-bg);}
.ag-chart-heading {display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 24px;}
.ag-chart-heading p {margin:0;}
.ag-duration-plot {position:relative;margin:30px 28px 80px;height:245px;padding-top:5px;}
.ag-chart-grid {position:absolute;top:0;bottom:0;width:1px;background:var(--ag-track);}
.ag-chart-grid:nth-child(4) {border-left:1px dashed #8b9fba;background:transparent;}
.ag-chart-label {position:relative;display:flex;align-items:baseline;gap:10px;margin:0 0 5px;line-height:1.35;}
.ag-chart-label strong {font-size:18px;}
.ag-chart-label span {font-size:13px;color:var(--ag-copy);}
.ag-caes-label {margin-top:37px;}
.ag-caes-label small {margin-left:auto;align-self:center;font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ag-copy);}
.ag-bess-bar,.ag-caes-bar {position:relative;min-height:56px;display:flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:8px;color:white;font-size:14px;font-weight:600;text-align:center;line-height:1.3;}
.ag-bess-bar {width:30%;background:var(--ag-blue);}
.ag-caes-bar {width:97%;background:#0c315f;padding-left:44px;}
.ag-ramp {position:absolute;left:0;top:0;bottom:0;width:36px;background:repeating-linear-gradient(135deg,transparent,transparent 4px,#8ea4c0 4px,#8ea4c0 7px);border-radius:8px 0 0 8px;}
.ag-ramp-caption {position:relative;font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--ag-copy);margin:5px 0;}
.ag-chart-axis {position:absolute;left:0;right:0;bottom:0;border-bottom:1px solid var(--ag-navy);}
.ag-chart-axis span {position:absolute;top:9px;transform:translateX(-50%);white-space:nowrap;font-family:'JetBrains Mono',monospace;color:var(--ag-copy);font-size:10px;}
.ag-chart-axis span:before {content:'';position:absolute;top:-9px;left:50%;height:7px;border-left:1px solid var(--ag-navy);}
.ag-axis-break {position:absolute;left:30%;bottom:-10px;transform:translateX(-50%);background:var(--ag-bg);padding:0 5px;font-size:18px;font-weight:400;}
.ag-duration h3 {font-size:27px;margin:0 0 4px;}
.ag-duration-summary {font-size:21px;color:var(--ag-copy);margin:0;}
.ag-caes {background:var(--ag-bg);border:1px solid var(--ag-border);border-radius:14px;padding:32px;}
.ag-step-strip {display:flex;gap:16px;align-items:flex-start;background:var(--ag-card);border:1px solid var(--ag-border);border-radius:10px;padding:18px 20px;min-height:116px;}
.ag-step-strip>div {flex:1;}
.ag-step-strip h3 {font-size:20px;margin:0 0 7px;}
.ag-step-strip p {color:var(--ag-copy);font-size:15px;max-width:720px;}
.ag-phase-tag {display:inline-block;margin-left:12px;font-weight:400;vertical-align:middle;}
.ag-step-strip>small {width:140px;text-align:right;font-size:9px;}
.ag-caes svg {width:100%;display:block;margin-top:22px;}
.ag-svg-mono {font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:1px;}
.ag-flow-label {fill:var(--ag-blue);}
.ag-flow {animation:ag-flow 1s linear infinite;}
.ag-electric {animation-duration:.75s;}
@keyframes ag-flow {to {stroke-dashoffset:-16.01;}}
.ag-electric {animation-name:ag-electric;}
@keyframes ag-electric {to {stroke-dashoffset:-12.01;}}
.ag-phase-cards {display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--ag-border);border-radius:10px;overflow:hidden;background:var(--ag-card);margin-top:14px;}
.ag-phase-cards>div {padding:22px;border-right:1px solid var(--ag-border);}
.ag-phase-cards>div:last-child {border-right:0;}
.ag-phase-cards .ag-kicker {color:var(--ag-blue);margin-bottom:8px;}
.ag-phase-cards h3 {font-size:24px;text-transform:uppercase;margin:0 0 10px;}
.ag-phase-cards p:last-child {font-size:15px;color:var(--ag-copy);}
.ag-legend {display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:20px;font-family:'JetBrains Mono',monospace;font-size:9px;color:var(--ag-copy);letter-spacing:.1em;text-transform:uppercase;}
.ag-legend span {background:var(--ag-track);width:28px;display:inline-block;}
.ag-legend-air {height:8px;border-radius:5px;}
.ag-legend-electric {height:3px;margin-left:12px;}
@media(prefers-reduced-motion:reduce){.ag-flow{animation:none!important;}.ag-ring{transition:none;}}
@media(prefers-color-scheme:dark){.ag-platform,.ag-duration,.ag-caes,.ag-comparison{--ag-blue:#79a9ff;--ag-navy:#c6dbf5;--ag-equipment:#c6dbf5;--ag-ink:#e1ecfa;--ag-copy:#b1c4df;--ag-track:#36465e;--ag-bg:#152238;--ag-card:#1c2c43;--ag-underground:#1b2b41;--ag-border:#3b506c;}.ag-table-corner,.ag-comparison tbody th{background:var(--ag-underground);}.ag-bess-bar{color:#0b1d38;}}
@media(max-width:1050px) and (min-width:760px){.ag-platform-copy h3{font-size:24px;}.ag-platform-copy>p:last-child{font-size:13px;}.ag-platform-copy{top:30%;}.ag-comparison tbody th{padding:14px 10px;}.ag-duration{padding:25px;}.ag-bess-bar{font-size:12px;}}
@media(max-width:759px){.ag-platform-desktop,.ag-caes-desktop{display:none;}.ag-platform-mobile,.ag-caes-mobile{display:block;}.ag-platform-mobile li,.ag-caes-mobile li{display:flex;gap:16px;padding:22px;border-bottom:1px solid var(--ag-border);}.ag-platform-mobile li:last-child,.ag-caes-mobile li:last-child{border-bottom:0;}.ag-platform-mobile h3,.ag-caes-mobile h3{font-size:20px;margin:0 0 7px;}.ag-platform-mobile p,.ag-caes-mobile li p:last-child{font-size:14px;color:var(--ag-copy);}.ag-caes{padding:20px;}.ag-caes-mobile li{padding:20px 0;}.ag-phase-cards{grid-template-columns:1fr;}.ag-phase-cards>div{border-right:0;border-bottom:1px solid var(--ag-border);}.ag-phase-cards>div:last-child{border-bottom:0;}.ag-chart-heading{align-items:flex-start;}.ag-chart-heading p:last-child{display:none;}.ag-step-strip>small{display:none;}.ag-comparison{overflow-x:auto;}.ag-comparison table{min-width:660px;}.ag-tech-photo{height:150px;}.ag-duration{padding:22px 18px;}.ag-duration-plot{margin:25px 6px 65px;height:270px;}.ag-bess-bar{width:30%;font-size:10px;padding:7px 4px;min-height:76px;}.ag-caes-bar{font-size:11px;min-height:60px;}.ag-caes-label{margin-top:28px;}.ag-chart-label span{font-size:10px;}.ag-chart-label strong{font-size:16px;}.ag-caes-label small{display:none;}.ag-chart-axis span{font-size:8px;}.ag-chart-axis span:nth-child(4){top:25px;}.ag-duration h3{font-size:23px;}.ag-duration-summary{font-size:17px;}.ag-legend{font-size:8px;gap:7px;}.ag-legend span{width:20px;}}
