
.aios{--ink:#0c1722;--deep:#101923;--ice:#e9f1f4;--muted:#a7b8c8;--blue:#6cadff;--amber:#f2b84b;color:#f5f8fc;background:var(--deep);overflow:clip;font-family:inherit}
.aios *{box-sizing:border-box}.aios-wrap{width:min(1240px,calc(100% - 80px));margin-inline:auto}.aios h1,.aios h2,.aios h3,.aios p{margin:0}.aios h1,.aios h2,.aios h3{font-family:var(--font-alt,inherit);font-weight:600}.aios h1{font-size:clamp(42px,4.7vw,72px);line-height:1.04;letter-spacing:-.055em}.aios h2{font-size:clamp(34px,4vw,58px);line-height:1.06;letter-spacing:-.045em}.aios h3{letter-spacing:-.025em}.aios p{line-height:1.65}.aios a,.aios button,.aios summary{-webkit-tap-highlight-color:transparent}.aios a:focus-visible,.aios button:focus-visible,.aios summary:focus-visible{outline:3px solid var(--amber);outline-offset:6px}.aios-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.aios-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:52px;padding:14px 22px;border-radius:8px;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s,box-shadow .2s}.aios-button-primary{color:var(--ink);background:var(--amber);box-shadow:0 4px 28px #f2b84b14}.aios-button-primary:hover{background:#ffce73;box-shadow:0 8px 36px #f2b84b28}.aios-button-primary span{font-size:22px;line-height:1}.aios-button-secondary{color:#f5f8fc;background:#ffffff08;border:1px solid #ffffff26}.aios-button-secondary:hover{background:#ffffff14}.aios-context{color:var(--blue);font-size:14px;margin-bottom:16px!important}.aios-section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px}.aios-section-heading>p{max-width:320px;color:var(--muted);font-size:17px}
/* A single dimensional opening scene. */
.aios-hero{position:relative;padding:166px 0 0;background:radial-gradient(ellipse at 70% 25%,#23426850,transparent 52%),linear-gradient(140deg,#101d2c,#0c141e 65%)}.aios-hero-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:48px;align-items:center;min-height:560px}.aios-signature{display:flex;align-items:center;gap:10px;font-size:13px;letter-spacing:.06em;color:#c8d8e9;margin-bottom:24px!important}.aios-signature>span{width:7px;height:7px;background:var(--amber);border-radius:50%;box-shadow:0 0 18px #f2b84b90}.aios-lede{max-width:440px;font-size:18px;color:#b9c9d8;margin-top:26px!important}.aios-note{font-size:12px;color:#8b9dac;margin-top:15px!important}.aios-machine{position:relative;min-width:0;height:600px;perspective:1200px;isolation:isolate;--rx:8deg;--ry:-12deg}.aios-machine-grid{position:absolute;inset:40% -12% -6%;background-image:linear-gradient(#6cadff14 1px,transparent 1px),linear-gradient(90deg,#6cadff14 1px,transparent 1px);background-size:42px 42px;transform:rotateX(66deg) rotateZ(-15deg);mask-image:radial-gradient(ellipse,#000,transparent 68%)}.aios-machine-orbit{position:absolute;width:430px;height:430px;left:6%;top:3%;border:1px solid #6cadff20;border-radius:50%;transform:rotateX(60deg) rotateY(-15deg)}.aios-console{position:absolute;left:0;right:0;top:74px;border:1px solid #84bfff45;border-radius:18px;background:#0a1420;transform:rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;box-shadow:12px 22px 0 -8px #152c43,14px 25px 0 -7px #446784,0 45px 80px #0008;transition:transform .2s ease-out;overflow:hidden}.aios-console-top,.aios-console-bottom{display:flex;align-items:center;gap:10px;padding:15px 20px;background:#142336;border-bottom:1px solid #ffffff0c;color:#bfd0df;font-size:12px}.aios-console-mark{margin-left:auto;color:var(--blue);font-size:20px}.aios-console-status{width:6px;height:6px;border-radius:50%;background:var(--amber)}.aios-console img{display:block;width:100%;height:auto}.aios-console-bottom{justify-content:space-between;background:#0f1e2c;border-bottom:0;border-top:1px solid #ffffff0c;color:#819bb2;font-size:11px}.aios-floating-tag{position:absolute;display:flex;align-items:center;gap:10px;padding:14px 19px;border:1px solid #abc9e53b;background:linear-gradient(130deg,#30465cec,#172737ed);box-shadow:0 16px 36px #0004;backdrop-filter:blur(12px);font-size:13px;border-radius:12px;z-index:2}.aios-floating-tag>span{color:var(--amber);font-size:24px}.aios-tag-top{top:48px;right:-8px;transform:rotate(5deg)}.aios-tag-bottom{bottom:40px;left:-25px;transform:rotate(-5deg)}.aios-machine-shadow{position:absolute;bottom:-5px;left:8%;width:84%;height:40px;filter:blur(22px);background:#0008;z-index:-1}.aios-hero-foot{margin-top:58px;padding-block:30px;border-top:1px solid #ffffff12;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#788d9f}.aios-hero-foot>a{display:flex;gap:28px;align-items:center;color:#d1dfeb;text-decoration:none}.aios-hero-foot>a span{color:var(--amber);font-size:18px}
/* Bright, fragmented counterpoint to the connected machine. */
.aios-problem{padding:110px 0 120px;background:var(--ice);color:var(--ink)}.aios-problem-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:center}.aios-problem-heading h2{max-width:360px}.aios-problem-heading>p{color:#526776;margin-top:24px;max-width:290px;font-size:18px}.aios-fragment-symbol{display:block;font-size:80px;line-height:1;color:#7a97a9;margin-bottom:26px}.aios-fragments{display:grid;grid-template-columns:1fr 1fr;gap:20px;position:relative}.aios-fragment{padding:28px;min-height:212px;background:#fff;border:1px solid #cfdde4;box-shadow:0 18px 36px #1834490a}.aios-fragment-1{transform:rotate(-3deg);border-radius:4px 28px 4px 4px}.aios-fragment-2{transform:translateY(35px) rotate(3deg);border-radius:20px 4px 4px 4px;background:#dce8ee}.aios-fragment-3{transform:translateX(-12px) rotate(1deg);border-radius:4px 4px 4px 24px;background:#d3e1e9}.aios-fragment-4{transform:translateY(35px) rotate(-2deg);border-radius:4px 4px 24px 4px}.aios-fragment-icon{font-size:27px;color:#69899e;display:block;margin-bottom:20px}.aios-fragment h3{font-size:19px;line-height:1.25;margin-bottom:12px}.aios-fragment p{font-size:14px;color:#526776}
/* The numbered sequence is an actual journey, not another card grid. */
.aios-journey{padding:95px 0 50px;background:#f6f8fa;color:var(--ink)}.aios-journey-heading{display:flex;align-items:end;justify-content:space-between;gap:40px}.aios-journey-heading>p{max-width:280px;color:#637586}.aios-phases{display:grid;grid-template-columns:repeat(5,1fr);padding:0;list-style:none;margin:70px 0 85px}.aios-phases li{position:relative;padding-right:30px}.aios-phase-number{display:block;font-size:60px;font-weight:500;letter-spacing:-.08em;color:#ccd9e2;margin-bottom:22px;line-height:1}.aios-phase-node{width:11px;height:11px;background:#2e6cad;border-radius:50%;margin-bottom:25px;position:relative;box-shadow:0 0 0 6px #e7eef4}.aios-phases li:not(:last-child)::after{content:'';position:absolute;top:87px;left:12px;right:0;height:1px;background:#cbd9e3}.aios-phases h3{font-size:18px;line-height:1.3;max-width:170px;min-height:47px}.aios-phases p{font-size:13px;color:#617586;margin-top:12px;max-width:170px}.aios-journey-cta{display:flex;gap:24px;align-items:center;flex-wrap:wrap;border-top:1px solid #cfdae2;padding-top:36px}.aios-journey-cta>div{margin-right:auto}.aios-journey-cta h3{font-size:22px;max-width:480px}.aios-journey-cta p{font-size:14px;color:#617586;margin-top:8px}.aios-contact-link{font-size:13px;color:#486880;text-decoration:none}
/* Qualification as a distinct three-part, quiet composition. */
.aios-fit{padding:100px 0;background:#14263a}.aios-fit-grid{display:grid;grid-template-columns:.8fr 1.15fr 1fr;gap:56px}.aios-fit-heading h2{font-size:43px}.aios-fit-emblem{height:85px;position:relative;width:110px;margin-bottom:28px;perspective:500px}.aios-fit-emblem>span{position:absolute;width:64px;height:64px;border:1px solid #6cadff66;border-radius:50%;transform:rotateY(50deg);top:0;left:0}.aios-fit-emblem>span:nth-child(2){left:23px;border-color:#f2b84baa}.aios-fit-emblem>span:nth-child(3){left:46px}.aios-fit h3{font-size:18px;margin-bottom:25px}.aios-fit-yes h3{color:#a4cfff}.aios-fit-no h3{color:#8b9fb3}.aios-fit ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:18px}.aios-fit li{display:flex;gap:12px;font-size:14px;line-height:1.65;color:#c2d1df}.aios-fit li>span{color:var(--amber);font-size:18px}.aios-fit-no{border-left:1px solid #ffffff15;padding-left:35px}.aios-fit-no li{color:#8c9fb1}.aios-fit-no li>span{color:#7b8b9c}
.aios-faq{padding:110px 0;background:#101923}.aios-faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:95px}.aios-faq h2{max-width:320px}.aios-faq-contact{display:inline-flex;gap:18px;font-size:14px;color:#a0b9ce;margin-top:32px;text-decoration:none}.aios-questions{border-top:1px solid #ffffff1a}.aios-question{border-bottom:1px solid #ffffff1a;padding:23px 0}.aios-question summary{display:flex;justify-content:space-between;align-items:center;gap:25px;cursor:pointer;list-style:none;font-size:17px;font-weight:500}.aios-question summary::-webkit-details-marker{display:none}.aios-faq-plus{color:var(--amber);font-size:25px;transition:transform .2s}.aios-question[open] .aios-faq-plus{transform:rotate(45deg)}.aios-question p{color:#a9bdce;font-size:15px;max-width:58ch;margin-top:18px}
/* The close deliberately changes scale, not the number of cards. */
.aios-final{background:#1b3653;padding:105px 0 120px;position:relative;overflow:hidden}.aios-final>.aios-wrap{position:relative}.aios-final-copy{position:relative;max-width:780px;z-index:1}.aios-final h2{font-size:clamp(43px,5.4vw,78px);max-width:780px;letter-spacing:-.055em}.aios-final p{margin-top:24px;color:#b9cde0;font-size:17px;max-width:440px}.aios-final-orbit{position:absolute;width:520px;height:520px;right:-220px;top:-35px;perspective:900px;opacity:.6}.aios-final-orbit>span{position:absolute;inset:0;border:1px solid #f2b84b99;border-radius:50%;transform:rotateY(-40deg) rotateX(30deg);box-shadow:inset 0 0 24px #f2b84b08}.aios-final-orbit>span:nth-child(2){inset:40px;transform:rotateY(35deg) rotateX(-25deg);border-color:#8abaff88}.aios-final-orbit>span:nth-child(3){inset:90px;transform:rotateY(50deg) rotateX(45deg);border-color:#f2b84b55}.aios-sticky{display:none}
@media(min-width:1000px) and (prefers-reduced-motion:no-preference){.aios-console{animation:aios-arrive 1s both}.aios-tag-top{animation:aios-tag-arrive 1.2s both}.aios-tag-bottom{animation:aios-tag-arrive 1.4s both}@keyframes aios-arrive{from{opacity:0;transform:rotateX(14deg) rotateY(-20deg) translateY(24px)}to{opacity:1;transform:rotateX(var(--rx)) rotateY(var(--ry))}}@keyframes aios-tag-arrive{from{opacity:0;translate:0 20px}to{opacity:1;translate:0 0}}}
@media(max-width:1100px){.aios-wrap{width:calc(100% - 56px)}.aios-hero-grid{gap:30px}.aios-hero h1{font-size:52px}.aios-machine{height:440px}.aios-tag-bottom{bottom:10px}.aios-fit-grid{gap:30px}.aios-fit-no{padding-left:25px}}
@media(max-width:800px){.aios-wrap{width:calc(100% - 40px)}.aios-hero{padding-top:124px}.aios-hero-grid{grid-template-columns:1fr;gap:24px}.aios-hero-copy{max-width:600px}.aios-hero h1{font-size:clamp(43px,7.5vw,62px);max-width:600px}.aios-lede{font-size:17px;max-width:480px}.aios-machine{width:min(520px,100%);margin:auto;height:430px;--rx:7deg;--ry:-7deg}.aios-console{left:15px;right:15px;top:55px}.aios-tag-top{right:0;top:30px}.aios-tag-bottom{left:0;bottom:18px}.aios-hero-foot{margin-top:28px}.aios-hero-foot>span{display:none}.aios-problem{padding:75px 0 95px}.aios-problem-grid{grid-template-columns:1fr;gap:38px}.aios-problem-heading{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:24px}.aios-fragment-symbol{display:none}.aios-problem-heading h2{max-width:320px}.aios-problem-heading>p{margin:0;font-size:16px}.aios-fragments{gap:14px}.aios-fragment{min-height:190px;padding:24px}.aios-section-heading{align-items:start}.aios-section-heading>p{max-width:210px;font-size:15px}.aios-journey{padding-top:75px}.aios-phases{grid-template-columns:1fr;margin:45px 0}.aios-phases li{display:grid;grid-template-columns:65px 1fr;gap:3px 22px;padding:0 0 32px 0;position:relative}.aios-phase-number{font-size:43px;grid-row:1 / 3;margin:0}.aios-phase-node{position:absolute;left:63px;top:10px;width:8px;height:8px;box-shadow:none}.aios-phases li:not(:last-child)::after{left:66px;top:21px;bottom:0;height:auto;width:1px;right:auto}.aios-phases h3{max-width:none;min-height:0;font-size:19px}.aios-phases p{max-width:none;margin-top:0;font-size:14px}.aios-fit{padding:75px 0}.aios-fit-grid{grid-template-columns:1fr 1fr;gap:35px}.aios-fit-heading{grid-column:1 / -1;display:flex;align-items:center;gap:25px}.aios-fit-emblem{margin:0;height:65px}.aios-fit-heading h2{font-size:40px}.aios-faq{padding:75px 0}.aios-faq-grid{grid-template-columns:1fr;gap:40px}.aios-faq h2{max-width:none}.aios-faq-contact{margin-top:20px}.aios-final{padding:75px 0 100px}.aios-final-orbit{right:-290px;opacity:.3}}
@media(max-width:480px){.aios-wrap{width:calc(100% - 40px)}.aios-hero{padding-top:112px}.aios-hero h1{font-size:43px}.aios-signature{margin-bottom:20px!important}.aios-lede{font-size:16px;margin-top:22px!important}.aios-actions{flex-direction:column;gap:10px;margin-top:26px}.aios-button{width:100%}.aios-machine{height:340px;margin-top:8px}.aios-console{top:55px;left:9px;right:9px;border-radius:12px}.aios-console-top{padding:10px 13px;font-size:10px}.aios-console-bottom{padding:10px 13px;font-size:9px}.aios-floating-tag{font-size:10px;padding:9px 12px;gap:7px;border-radius:8px}.aios-floating-tag>span{font-size:19px}.aios-tag-top{top:28px}.aios-tag-bottom{bottom:12px}.aios-machine-orbit{width:280px;height:280px;left:8%}.aios-hero-foot{margin-top:10px;padding-block:23px}.aios-problem-heading{display:block}.aios-problem-heading h2{max-width:280px}.aios-problem-heading>p{margin-top:20px;max-width:260px}.aios-fragments{gap:12px}.aios-fragment{padding:18px;min-height:212px}.aios-fragment h3{font-size:17px}.aios-fragment p{font-size:12px}.aios-fragment-icon{font-size:25px;margin-bottom:15px}.aios-fragment-3{transform:rotate(1deg)}.aios-section-heading{display:block}.aios-section-heading>p{margin-top:20px;max-width:260px}.aios-plate{font-size:10px;gap:7px;transform:translateZ(calc((5 - var(--layer))*42px))}.aios-plate-symbol{font-size:20px}.aios-journey-heading{display:block}.aios-journey-heading>p{margin-top:18px}.aios-journey-cta{gap:18px}.aios-journey-cta h3{font-size:22px}.aios-journey-cta .aios-button{margin-top:4px}.aios-fit-grid{grid-template-columns:1fr;gap:30px}.aios-fit-heading{grid-column:auto}.aios-fit-no{border-left:0;border-top:1px solid #ffffff15;padding:28px 0 0}.aios-fit ul{gap:15px}.aios-fit h3{margin-bottom:18px}.aios-question summary{font-size:16px}.aios-final{padding-bottom:95px}.aios-final h2{font-size:45px}.aios-final-orbit{right:-410px}.aios-sticky{display:block;position:fixed;bottom:0;left:0;right:0;padding:10px 16px;background:#101923ed;backdrop-filter:blur(16px);z-index:40;border-top:1px solid #ffffff18}.aios-sticky .aios-button{min-height:45px;padding:10px 15px}}
@media(prefers-reduced-motion:reduce){.aios *, .aios *::before,.aios *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* The architecture explains the delivery and the connection between its parts. */
.aios-delivery {
  padding: 100px 0 110px;
  background: #101923;
}
.aios-delivery-heading {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  align-items: end;
  gap: 80px;
  margin-bottom: 65px;
}
.aios-delivery-heading h2 { max-width: 540px; }
.aios-delivery-heading > p { color: #b9c9d8; font-size: 18px; max-width: 420px; }
.aios-delivery-grid {
  display: grid;
  grid-template-columns: .78fr 1.22fr;
  gap: 70px;
  align-items: start;
}
.aios-workflow {
  position: sticky;
  top: 100px;
  padding: 34px;
  background: linear-gradient(150deg, #223c54, #142537);
  border: 1px solid #80b8e52e;
  border-radius: 20px;
  box-shadow: 8px 10px 0 -4px #0c1520, 8px 11px 0 -4px #54718b;
}
.aios-workflow h3 { font-size: 24px; line-height: 1.25; max-width: 270px; }
.aios-example-note { color: #91aabd; font-size: 12px; margin-top: 12px !important; }
.aios-workflow ol { list-style: none; padding: 0; margin: 35px 0 0; }
.aios-workflow li { display: flex; gap: 22px; position: relative; padding: 0 0 32px; }
.aios-workflow li:last-child { padding-bottom: 0; }
.aios-workflow li:not(:last-child)::after {
  content: ''; position: absolute; left: 5px; top: 17px; bottom: 3px;
  width: 1px; background: #698baa60;
}
.aios-flow-node {
  flex: 0 0 11px; height: 11px; margin-top: 6px; border-radius: 50%;
  border: 2px solid #89b5d7; background: #172b3e;
}
.aios-workflow li:last-child .aios-flow-node { border-color: #f2b84b; background: #f2b84b; }
.aios h4 { margin: 0; font-weight: 600; letter-spacing: -.015em; }
.aios-workflow h4 { font-size: 16px; line-height: 1.35; color: #eef6fd; }
.aios-workflow li p { margin-top: 8px; color: #aec4d5; font-size: 15px; line-height: 1.55; }
.aios-workflow-outcome {
  border-top: 1px solid #96b9d426; padding-top: 24px;
  margin-top: 30px !important; color: #d1e2ef; font-size: 14px;
}
.aios-delivery-group { padding: 0 0 34px; margin-bottom: 34px; border-bottom: 1px solid #ffffff15; }
.aios-delivery-group:last-child { border: 0; margin: 0; padding: 0; }
.aios-delivery-group > h3 { font-size: 23px; line-height: 1.2; color: #e6f0fa; margin-bottom: 24px; }
.aios-delivery-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.aios-delivery-pair h4 { font-size: 18px; line-height: 1.4; color: #a8cef0; }
.aios-delivery-pair p { margin-top: 10px; font-size: 16px; line-height: 1.7; color: #aebfd0; }
.aios-collaboration { max-width: 710px; color: #4d6476; font-size: 15px; margin: -40px 0 42px !important; }
.aios-phases { margin-bottom: 75px; }
.aios-phases h3 { max-width: 195px; min-height: 48px; }
.aios-phases p { max-width: 200px; font-size: 15px; }
@media (max-width: 1100px) {
  .aios-delivery-grid { gap: 40px; grid-template-columns: .8fr 1.2fr; }
  .aios-workflow { padding: 28px; }
  .aios-delivery-heading { gap: 45px; }
}
@media (max-width: 800px) {
  .aios-delivery { padding: 75px 0 80px; }
  .aios-delivery-heading { grid-template-columns: 1fr; gap: 22px; margin-bottom: 40px; }
  .aios-delivery-heading h2 { max-width: 450px; }
  .aios-delivery-heading > p { font-size: 16px; max-width: 520px; }
  .aios-delivery-grid { grid-template-columns: 1fr; gap: 48px; }
  .aios-workflow { position: static; width: 100%; padding: 30px; }
  .aios-workflow h3 { max-width: none; }
  .aios-workflow ol { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 24px; margin-top: 28px; }
  .aios-workflow li { display: block; padding: 0; }
  .aios-workflow li:not(:last-child)::after { display: none; }
  .aios-flow-node { display: block; margin: 0 0 15px; width: 11px; }
  .aios-workflow h4 { font-size: 15px; }
  .aios-workflow-outcome { margin-top: 24px !important; padding-top: 22px; }
  .aios-collaboration { margin: -5px 0 30px !important; }
  .aios-phases h3 { min-height: 0; max-width: none; }
  .aios-phases p { max-width: none; }
}
@media (max-width: 480px) {
  .aios-delivery { padding-bottom: 65px; }
  .aios-delivery-pair { grid-template-columns: 1fr; gap: 24px; }
  .aios-delivery-group { padding-bottom: 30px; margin-bottom: 30px; }
  .aios-delivery-group > h3 { font-size: 23px; margin-bottom: 22px; }
  .aios-workflow { padding: 26px; border-radius: 14px; }
  .aios-workflow h3 { font-size: 22px; }
  .aios-workflow ol { display: block; }
  .aios-workflow li { display: flex; padding-bottom: 27px; }
  .aios-workflow li:not(:last-child)::after { display: block; }
  .aios-flow-node { margin-top: 5px; }
  .aios-workflow h4 { font-size: 16px; }
}
