/* Original AUOS vector diagram library — 22 October 2026. */
.auos-visual{--av-forest:#18382f;--av-paper:#f3f6ed;--av-lime:#d1f171;--av-mint:#dce5d5;--av-line:rgba(24,56,47,.15);--av-muted:#536b5c;position:relative;margin:0;color:var(--av-forest);font-family:inherit;font-variant-numeric:lining-nums tabular-nums;min-width:0;isolation:isolate}
.auos-visual *{box-sizing:border-box}.auos-visual ol{list-style:none;padding:0;margin:0}.av-icon{width:24px;height:24px;display:block;flex:none}.av-caption{font-size:12px;line-height:1.5;letter-spacing:.015em;display:flex;align-items:center;gap:8px;padding:21px 0 0;color:var(--av-muted)}.av-caption-dot{width:5px;height:5px;border-radius:50%;background:currentColor;flex:none}.av-caption-note{margin-left:auto;max-width:65%;text-align:right}.av-hero{width:100%;max-width:640px;margin-inline:auto}.av-hero-canvas{position:relative;min-height:574px;aspect-ratio:600/600;overflow:hidden;border-radius:0 0 40px 40px;background:radial-gradient(ellipse at 60% 37%,rgba(220,229,213,.32),transparent 65%)}.av-ribbon{position:absolute;inset:-6% -4%;width:108%;height:108%;max-width:none;overflow:visible}.av-stages{position:absolute;inset:0}.av-stage{position:absolute;display:grid;grid-template-columns:42px 1fr 20px;align-items:center;gap:11px;padding:18px 16px;background:rgba(248,250,245,.94);border:1px solid rgba(24,56,47,.14);border-radius:9px;box-shadow:0 9px 22px -17px rgba(16,51,38,.35),0 1px 0 rgba(255,255,255,.85) inset;width:244px;max-width:51%;min-height:81px}.av-stage-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(24,56,47,.12);background:#eff4e8;border-radius:50%}.av-stage-name{font-size:16px;font-weight:500;letter-spacing:-.025em;line-height:1.28}.av-stage-number{font-size:10px;align-self:start;margin-top:1px;letter-spacing:.03em;color:#647d6c}.av-stage-1{left:0;top:11%}.av-stage-2{right:0;top:34%}.av-stage-3{left:0;top:59%}.av-stage-4{right:0;top:83%}.av-stage-2 .av-stage-icon{background:var(--av-lime);border-color:transparent}.av-stage-4{background:var(--av-forest);color:var(--av-paper);border-color:var(--av-forest)}.av-stage-4 .av-stage-number{color:#b9cbbd}.av-stage-4 .av-stage-icon{background:rgba(243,246,237,.08);border-color:rgba(243,246,237,.2)}.av-motion-rail{animation:av-rail 18s linear infinite}@keyframes av-rail{to{stroke-dashoffset:-364}}
.av-specimen{width:100%;max-width:520px;margin-inline:auto;padding:36px 24px 20px;min-width:0;background:linear-gradient(145deg,#e4ebdd,#f1f5e9 63%,#e6eddd);border:1px solid rgba(24,56,47,.06);border-radius:22px}.av-specimen-paper{padding:24px;background:#fcfdf9;border:1px solid rgba(24,56,47,.16);border-radius:11px;box-shadow:0 14px 28px -22px #18382f40}.av-specimen-title{display:flex;align-items:center;font-size:17px;line-height:1.5;font-weight:600;letter-spacing:-.02em;padding:1px 0 23px;border-bottom:1px solid var(--av-line);margin-bottom:4px}.av-specimen-title:after{content:"";width:6px;height:6px;border-radius:50%;background:#d1f171;margin-left:auto}.av-fields li{display:flex;align-items:center;gap:13px;padding:19px 0;border-bottom:1px solid rgba(24,56,47,.09);font-size:15px;line-height:1.35;min-height:66px}.av-fields li:last-child{border:0;padding-bottom:7px}.av-field-icon{display:grid;place-items:center;width:30px;height:30px;flex:none;color:#537561}.av-field-icon .av-icon{width:21px;height:21px}.av-field-line{height:1px;background:var(--av-line);width:26px;margin-left:auto;flex:none}.av-specimen .av-caption{padding-top:20px}.av-sequence{max-width:540px;margin-inline:auto;padding:27px 30px;background:#e9eee2;border:1px solid rgba(24,56,47,.06);border-radius:22px}.av-sequence ol{position:relative}.av-sequence ol:before{content:"";position:absolute;left:22px;top:28px;bottom:28px;width:1px;background:rgba(24,56,47,.19);z-index:-1}.av-sequence li{display:flex;position:relative;align-items:center;gap:19px;margin-bottom:17px;background:#fafcf5;padding:17px 18px;border:1px solid rgba(24,56,47,.12);border-radius:10px;min-height:80px;box-shadow:0 5px 10px -10px #18382f66}.av-sequence li:last-child{margin-bottom:0}.av-sequence-index{display:grid;place-items:center;background:#eaf0e0;border:1px solid rgba(24,56,47,.08);width:34px;height:34px;border-radius:50%;flex:none;font-size:11px;color:#4d6958;letter-spacing:.03em}.av-sequence-label{font-size:16px;line-height:1.35;font-weight:500;letter-spacing:-.02em}.av-sequence li>.av-icon{margin-left:auto;color:#6a856c;width:23px;height:23px}.av-sequence li:last-child .av-sequence-index{background:var(--av-lime);border-color:transparent}.av-solution{padding:32px;max-width:480px}.av-solution li{min-height:94px}.av-solution .av-caption{align-items:flex-start;flex-wrap:wrap}.av-solution .av-caption-dot{margin-top:6px}.av-solution .av-caption-note{display:block;max-width:none;flex:1 1 100%;margin-left:13px;text-align:left;font-size:12px;line-height:1.6}.av-process{padding:22px;max-width:520px}.av-process li{padding:15px;min-height:66px;gap:14px;margin-bottom:12px}.av-process .av-sequence-label{font-size:15px;line-height:1.4}.av-process .av-sequence-index{width:30px;height:30px}.av-holding li:first-child{background:var(--av-forest);color:var(--av-paper);border-color:transparent}.av-holding li:first-child .av-sequence-index{background:#ffffff14;color:#dce5d5;border-color:#ffffff24}.av-holding li:first-child>.av-icon{color:#b9cdb7}.av-entity{max-width:510px;margin-inline:auto;padding:38px;background:#e9eee2;border:1px solid rgba(24,56,47,.06);border-radius:22px;text-align:center}.av-entity-brand{padding:15px 0 6px;font-family:inherit;font-size:62px;font-weight:500;letter-spacing:-.065em;line-height:1.2}.av-entity-brand span{display:block;font-size:12px;font-weight:400;letter-spacing:.025em;margin-top:10px;color:#536b5c}.av-entity-connector{height:41px;width:1px;background:#9eafa0;margin:14px auto}.av-entity-company{display:flex;flex-direction:column;gap:13px;align-items:center;padding:27px 19px;background:#fafcf5;border:1px solid rgba(24,56,47,.15);border-radius:11px}.av-entity-company>.av-icon{width:30px;height:30px;color:#6a856c}.av-entity-company strong{font-size:16px;font-weight:500;letter-spacing:.01em;line-height:1.5}.av-entity-company span{font-size:14px;line-height:1.5;color:#536b5c}.av-entity-company .av-corporation{font-size:12px}.av-role-map{margin-top:13px;display:grid;grid-template-columns:1fr 1fr;gap:12px;text-align:left}.av-role-map p{margin:0;background:rgba(243,246,237,.8);border:1px solid rgba(24,56,47,.1);padding:18px 15px;border-radius:8px;font-size:13px;line-height:1.6}.av-entity .av-caption{text-align:left}.av-company{padding-block:42px}
/* Deliberately readable at phone widths: ordered text replaces the floating rails. */
@media(max-width:640px){.av-hero{max-width:430px}.av-hero-canvas{aspect-ratio:auto;min-height:440px;border-radius:18px;padding:12px;background:#e8eedf}.av-ribbon{inset:-4% -22%;height:108%;width:144%;opacity:.48}.av-stages{position:relative;display:flex;flex-direction:column;gap:18px;padding:8px}.av-stage{position:relative;inset:auto!important;width:100%;max-width:none;min-height:80px;grid-template-columns:42px 1fr 20px;background:rgba(250,252,245,.96);padding:16px 18px}.av-stage-name{font-size:17px}.av-stage:after{content:"";position:absolute;left:38px;bottom:-19px;width:1px;height:18px;background:#68847180}.av-stage:last-child:after{display:none}.av-stage-4{background:var(--av-forest)}.av-caption{font-size:11px;padding-top:17px}.av-caption-note{max-width:65%}.av-specimen{padding:24px 17px 17px;border-radius:18px}.av-specimen-paper{padding:20px 17px}.av-specimen-title{font-size:17px}.av-fields li{font-size:14px;gap:9px;padding:17px 0}.av-field-line{width:15px}.av-sequence{padding:22px 18px;border-radius:18px}.av-sequence li{gap:12px;padding:15px 13px}.av-sequence-label{font-size:15px}.av-sequence-index{width:30px;height:30px}.av-process li{padding:13px 12px}.av-process .av-sequence-label{font-size:14px}.av-sequence li>.av-icon{width:21px;height:21px}.av-solution .av-caption-note{font-size:12px}.av-entity{padding:28px 19px;border-radius:18px}.av-entity-brand{font-size:57px}.av-entity-company{padding:23px 12px}.av-entity-company strong{font-size:15px}.av-role-map{grid-template-columns:1fr}.av-role-map p{font-size:14px}.av-company{padding-block:30px}}
@media(prefers-reduced-motion:reduce){.av-motion-rail{animation:none}}
/* Constrain the aspect-ratio canvas in split tablet and laptop layouts. */
.av-hero-canvas{width:100%;min-width:0}
@media(min-width:981px) and (max-width:1190px){.av-stage{max-width:55%;grid-template-columns:32px minmax(0,1fr) 14px;gap:8px;padding:16px 12px}.av-stage-icon{width:32px;height:32px}.av-stage-icon .av-icon{width:19px;height:19px}.av-stage-name{font-size:14px;overflow-wrap:anywhere}.av-stage-number{font-size:9px}}
