/* MYE AI infrastructure solutions */
.ax-page {
  --ax-ink: #153f31;
  --ax-muted: #4c6458;
  --ax-green: #135b41;
  --ax-dark: #103c2f;
  --ax-gold: #e3c18b;
  --ax-line: #c9d6cb;
  --ax-paper: #f4f5ee;
  background:#fff; color:var(--ax-ink);
}
.ax-page h1,.ax-page h2,.ax-page h3,.ax-page h4,.ax-page h5 { color:inherit; line-height:1.25; letter-spacing:-.035em; text-wrap:balance; }
.ax-page h2 { font-size:clamp(28px,3vw,46px); }
.ax-page h3 { font-size:clamp(19px,1.75vw,26px); }
.ax-page h4 { font-size:clamp(17px,1.55vw,22px); }
.ax-page p { color:var(--ax-muted); line-height:1.75; }
.ax-page a:focus-visible,.ax-page button:focus-visible,.ax-page summary:focus-visible { outline:3px solid #c29854; outline-offset:4px; }
.ax-page :is(article,section)[id] { scroll-margin-top:7px; }
.ax-section { padding-block:clamp(42px,5.1vw,78px); }
.ax-cover { isolation:isolate; position:relative; overflow:hidden; color:white; background:#10271e; }
.ax-visual { position:absolute; z-index:-1; inset:0 0 0 auto; width:76%; }
.ax-visual img { width:100%;height:100%;object-fit:cover;object-position:70% 50%; }
.ax-visual::after { content:"";position:absolute;inset:0;background:linear-gradient(90deg,#10271e,rgba(16,39,30,.88) 12%,rgba(16,39,30,.2) 38%,transparent 63%); }
.ax-cover-inner { display:flex; align-items:center; min-height:clamp(365px,34vw,485px); padding-block:45px; }
.ax-cover-copy { width:49%; max-width:630px; }
.ax-cover .ax-category { color:#f2dbb2;font-weight:650;display:flex;align-items:center;gap:10px;font-size:15px; }
.ax-category::before { content:"";width:28px;height:2px;background:var(--ax-gold); }
.ax-category a { color:inherit; }
.ax-cover h1 { margin:15px 0 17px; font-size:clamp(38px,4.25vw,66px); line-height:1.12; letter-spacing:-.055em; }
.ax-cover .ax-lead { max-width:33em;color:#deebe2;font-size:16px;text-wrap:balance; }
.ax-actions { display:flex;flex-wrap:wrap;gap:15px 26px;align-items:center;margin-top:25px; }
.ax-actions>a { color:#fff;font-size:14px;border-bottom:1px solid #a8c7b5; }
.ax-primary { padding:11px 18px;background:var(--ax-gold);font-size:14px;font-weight:650;color:#143729; }
.ax-primary:hover { background:#f7d69d; }
.ax-caption { position:absolute;right:2.5%;bottom:12px;padding:2px 8px;color:#f5f1de;background:#11291fdc;font-size:10px; }
.ax-rail { background:#edf2e9;border-bottom:1px solid var(--ax-line); }
.ax-rail .wrap { display:grid;grid-template-columns:repeat(3,minmax(0,1fr)); }
.ax-rail a { display:flex;gap:12px;align-items:center;justify-content:space-between;padding:18px 22px;color:#1d5138;border-left:1px solid var(--ax-line); }
.ax-rail a:first-child { padding-left:0;border:0; }
.ax-rail a:hover { background:#e0eadf; }
.ax-rail strong,.ax-rail small { display:block; }
.ax-rail strong { font-size:17px; }
.ax-rail small { font-size:12px;color:#496456; }
.ax-rail a>span { color:#8a6b3f; }
.ax-section-heading,.ax-chapter-head { display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1fr);gap:18px clamp(35px,6.5vw,100px);align-items:end;margin-bottom:28px; }
.ax-section-heading p,.ax-chapter-head p { max-width:65ch; }
.ax-context-grid { display:grid;grid-template-columns:minmax(0,.77fr) minmax(0,1.23fr);gap:clamp(18px,3vw,42px);align-items:stretch; }
.ax-energy { background:#104432;color:white;padding:clamp(22px,2.5vw,38px);margin:0;display:flex;flex-direction:column;justify-content:center; }
.ax-energy figcaption { font-size:19px;font-weight:650; }
.ax-energy-row { margin-top:18px;display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:5px 10px; }
.ax-energy-row span { font-size:13px;color:#e0eee2; }
.ax-energy-row strong { font:600 clamp(25px,2.6vw,38px)/1.1 Arial,sans-serif;letter-spacing:-.045em; }
.ax-energy-row strong small { font-size:13px;letter-spacing:0; }
.ax-energy-row i { grid-column:1/-1;height:8px;background:#376550; }
.ax-energy-row b { display:block;height:100%;background:#a1d5ad; }
.ax-energy-row+.ax-energy-row b { background:repeating-linear-gradient(120deg,#ebd2a7 0 3px,#9a8259 3px 6px); }
.ax-energy p { color:#c7dbd0;font-size:12px;line-height:1.5;margin-top:22px; }
.ax-energy a,.ax-reference a { font-size:12px;text-decoration:underline;text-underline-offset:3px; }
.ax-energy a { color:#e8cf9d; }
.ax-decisions { border-top:2px solid #a4895d; }
.ax-decisions article { display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:17px 0;border-bottom:1px solid var(--ax-line); }
.ax-decisions h3 { font-size:clamp(17px,1.5vw,22px); }
.ax-decisions p { font-size:14px;margin-top:5px; }
.ax-link,.ax-decisions a { color:var(--ax-green);font-weight:650;font-size:13px;padding:0;text-align:start; }
.ax-link:hover,.ax-decisions a:hover { text-decoration:underline;text-underline-offset:3px; }
.ax-reference { margin-top:16px;font-size:12px; }
.ax-chapter { border-top:1px solid var(--ax-line); }
.ax-chapter:nth-of-type(even),.ax-commercial { background:var(--ax-paper); }
.ax-chapter-head .ax-audience { font-size:13px;font-weight:650;color:#775f3c;line-height:1.5;margin-bottom:9px; }
.ax-chapter-head h3 { font-size:20px;margin-bottom:7px; }
.ax-model,.ax-cluster,.ax-ops-panel { border:1px solid var(--ax-line);background:#fff; }
.ax-model,.ax-cluster { padding:clamp(18px,2.1vw,30px); }
.ax-model>p,.ax-cluster header p { max-width:77ch;margin:8px 0 17px;font-size:14px; }
.ax-model table { border-collapse:collapse;width:100%;font-size:14px; }
.ax-model th,.ax-model td { white-space:normal;overflow-wrap:break-word;text-align:left;vertical-align:top;padding:11px 14px;line-height:1.6;border-bottom:1px solid #d6dfd5; }
.ax-model thead { background:#e5ede2; }
.ax-model tbody th { width:20%;color:#225a3f; }
.ax-model tbody td { width:40%; }
.ax-model td b { display:none; }
.ax-cluster { background:#104333;color:white; }
.ax-cluster header p { color:#dbe8df; }
.ax-workloads { border:0;min-width:0;margin:0;padding:0; }
.ax-workloads legend { color:#d8dfd5;font-size:12px;margin-bottom:7px;padding:0; }
.ax-workloads input { position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden; }
.ax-workloads label { display:inline-flex;align-items:center;min-height:38px;padding:7px 15px;border:1px solid #739d87;color:#e4f0e8;cursor:pointer;font-size:14px;font-weight:600; }
.ax-workloads input:checked+label { background:var(--ax-gold);border-color:var(--ax-gold);color:#133d2b; }
.ax-workloads input:focus-visible+label { outline:3px solid #f6deb1;outline-offset:3px; }
.ax-workload-panel { display:none; }
#workload-training:checked~#panel-training,#workload-inference:checked~#panel-inference { display:block; }
.ax-workload-panel dl,.ax-ops-report dl { margin:16px 0 0; }
.ax-workload-panel dl { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px; }
.ax-workload-panel dl>div { border-top:1px solid #6a8b78;padding:12px 0 0; }
.ax-workload-panel dt,.ax-ops-report dt { font-size:16px;font-weight:650; }
.ax-workload-panel dd,.ax-ops-report dd { font-size:14px;line-height:1.7;margin:4px 0 0; }
.ax-workload-panel dd { color:#dbe8df; }
.ax-ops-panel { display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr); }
.ax-ops-proof,.ax-ops-report { padding:clamp(18px,2.2vw,32px); }
.ax-ops-proof { color:white;background:#1a4c39;display:flex;align-items:start;justify-content:center;flex-direction:column; }
.ax-ops-proof strong { color:var(--ax-gold);font:550 clamp(48px,4.8vw,72px)/1.05 Arial,sans-serif;letter-spacing:-.06em; }
.ax-ops-proof strong span { font-size:.58em;vertical-align:top; }
.ax-ops-proof b { margin:4px 0 10px; }
.ax-ops-proof p { color:#d4e5d8;font-size:14px; }
.ax-ops-proof a { margin-top:14px;color:var(--ax-gold);font-weight:650;font-size:13px; }
.ax-ops-report dl div { display:grid;grid-template-columns:.6fr 1.4fr;gap:14px;border-top:1px solid var(--ax-line);padding:10px 0; }
.ax-ops-report dd { margin:0;color:var(--ax-muted); }
.ax-list-title { display:flex;gap:10px;align-items:baseline;justify-content:space-between;margin:22px 0 10px; }
.ax-list-title h3 { font-size:18px; }
.ax-service { display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:14px 28px;background:#fff;border:1px solid var(--ax-line);padding:18px clamp(16px,2vw,26px); }
.ax-service+.ax-service { border-top:0; }
.ax-service p { font-size:14px; }
.ax-service-copy h4 { margin-bottom:5px; }
.ax-service .ax-client { font-size:12px;margin-top:5px; }
.ax-client b { color:#425f4e; }
.ax-service-terms { border-left:2px solid #d4c09f;padding-left:15px;display:flex;align-items:start;flex-direction:column;gap:3px; }
.ax-service-terms>span { font-size:12px;color:#785f3b; }
.ax-service-terms strong { font-size:15px; }
.ax-service-terms button { margin-top:4px; }
.ax-service details { grid-column:1/-1; }
.ax-service summary { width:fit-content;max-width:100%;cursor:pointer;color:#2d6549;font-size:13px;font-weight:600; }
.ax-scope { display:grid;grid-template-columns:1fr 1fr;gap:20px 30px;border-top:1px solid var(--ax-line);margin-top:12px; }
.ax-scope h5 { margin:13px 0 4px;font-size:15px; }
.ax-scope ul { margin:0;padding-left:20px;font-size:14px;color:var(--ax-muted); }
.ax-practice { background:#e8efe6; }
.ax-practice-grid,.ax-contract-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,3vw,42px); }
.ax-practice-grid article,.ax-contract-grid article { display:flex;flex-direction:column;align-items:flex-start;padding-top:15px;border-top:2px solid #99815c; }
.ax-practice-grid h3,.ax-contract-grid h3 { font-size:20px; }
.ax-practice-grid p,.ax-contract-grid p { margin:8px 0 14px;font-size:14px; }
.ax-practice-grid .ax-link,.ax-contract-grid .ax-link { margin-top:auto; }
@media(max-width:860px){
 .ax-section-heading,.ax-chapter-head { grid-template-columns:1fr;gap:10px; }
 .ax-cover-copy { width:56%; }
 .ax-rail a { padding:12px; }
 .ax-context-grid { grid-template-columns:.9fr 1.1fr;gap:16px; }
 .ax-decisions article { grid-template-columns:1fr;gap:4px; }
}
@media(max-width:620px){
 .ax-cover { display:flex;flex-direction:column; }
 .ax-cover-inner { min-height:auto;order:-1;padding-block:28px 13px; }
 .ax-cover-copy { width:100%; }
 .ax-cover h1 {font-size:39px;}
 .ax-cover .ax-lead {font-size:15px;}
 .ax-actions {margin-top:16px;}
 .ax-visual { position:relative;inset:auto;width:100%;height:clamp(175px,47vw,250px);z-index:0; }
 .ax-visual img {object-position:74% 54%;}
 .ax-visual::after {background:linear-gradient(#10271e,transparent 34%);}
 .ax-caption {font-size:9px;bottom:5px;}
 .ax-rail a { padding:12px 8px;gap:3px;align-items:start; }
 .ax-rail strong {font-size:14px;}
 .ax-rail small {display:none;}
 .ax-context-grid,.ax-ops-panel,.ax-workload-panel dl,.ax-service,.ax-scope,.ax-contract-grid,.ax-practice-grid { grid-template-columns:1fr; }
 .ax-workload-panel dl {gap:9px;}
 .ax-model table,.ax-model tbody,.ax-model tr,.ax-model tbody th,.ax-model tbody td {display:block;width:100%;}
 .ax-model thead {position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;}
 .ax-model tbody th {padding:8px 10px;background:#e6eee4;border:0;}
 .ax-model tbody td {padding:6px 10px;border:0;}
 .ax-model td b {display:inline;font-size:12px;margin-right:8px;color:#236047;}
 .ax-model td:last-child {padding-bottom:14px;}
 .ax-ops-report dl div {grid-template-columns:1fr;gap:3px;}
 .ax-list-title {flex-wrap:wrap;}
 .ax-service {gap:10px;}
 .ax-service-terms {padding-left:10px;}
 .ax-scope {gap:0;}
 .ax-context,.ax-page .ax-chapter {scroll-margin-top:0;}
}
@media print {
 .ax-workload-panel {display:block!important;}
 .ax-workload-panel::before { display:block;margin-top:10px;content:attr(aria-label);font-weight:bold; }
}
