.architecture-section[data-v-f97cd557]{overflow-x:hidden;background:#f7fafb}.architecture-header[data-v-f97cd557]{position:relative;z-index:1;padding:clamp(30px,4.5vw,64px) 24px clamp(24px,3.2vw,42px);background:#fffffff5;text-align:center}.architecture-section--home .architecture-header[data-v-f97cd557]{padding-top:var(--home-section-space,clamp(48px,6vw,88px));padding-bottom:var(--home-heading-content-gap,clamp(32px,4vw,48px))}.architecture-section--product .architecture-header[data-v-f97cd557]{min-height:0;padding-top:clamp(16px,1.8vw,28px)}.architecture-section--product[data-v-f97cd557]{min-height:0;padding-bottom:var(--product-section-edge,clamp(12px,1.2vw,18px))}.architecture-title[data-v-f97cd557]{margin:0;color:#166c55;font-size:clamp(34px,3.2vw,52px);font-weight:800;line-height:1.15;letter-spacing:.08em;text-wrap:balance}.architecture-divider[data-v-f97cd557]{display:block;width:min(760px,72vw);height:auto;margin:0 auto;pointer-events:none}.architecture-copy[data-v-f97cd557]{max-width:760px;margin:-4px auto 0;color:#13231f;font-size:clamp(16px,1.2vw,19px);font-weight:650;line-height:1.7;text-wrap:pretty}.architecture-stage[data-v-f97cd557]{position:relative;min-height:0;padding:clamp(34px,4.2vw,58px) clamp(40px,8vw,150px) clamp(48px,5.5vw,76px);background-image:url(../images/technology-architecture-bg.webp);background-position:bottom;background-size:cover}.architecture-section--home .architecture-stage[data-v-f97cd557]{padding-bottom:var(--home-section-space,clamp(48px,6vw,88px))}.architecture-list[data-v-f97cd557]{position:relative;width:min(100%,1480px);margin:0 auto}.architecture-list[data-v-f97cd557]:before{position:absolute;top:34px;bottom:34px;left:19px;width:2px;background:#3ab39ea6;content:""}.architecture-row[data-v-f97cd557]{position:relative;display:grid;grid-template-columns:40px minmax(140px,190px) minmax(0,1fr);gap:clamp(16px,2vw,28px);align-items:center}.architecture-row+.architecture-row[data-v-f97cd557]{margin-top:clamp(18px,2.2vw,30px)}.architecture-node[data-v-f97cd557]{position:relative;z-index:2;display:block;width:22px;height:22px;justify-self:center;border:2px solid hsla(0,0%,100%,.92);border-radius:50%;background:#75cfbd;box-shadow:0 0 0 3px #75cfbd33;transition:background-color .22s ease,box-shadow .22s ease,transform .22s ease}.architecture-layer-title[data-v-f97cd557]{margin:0;color:#123d32;font-size:clamp(22px,1.65vw,30px);font-weight:800;line-height:1.2;text-wrap:balance;transition:color .22s ease,transform .22s ease}.architecture-visual[data-v-f97cd557]{position:relative;display:flex;min-width:0;height:clamp(94px,7vw,126px);min-height:0;align-items:center;justify-content:center;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;color:inherit;text-decoration:none;transition:transform .22s ease}.architecture-visual img[data-v-f97cd557]{display:block;width:100%;height:100%;min-height:0;filter:none;-o-object-fit:contain;object-fit:contain;transition:filter .22s ease,transform .22s ease}.architecture-selection-overlay[data-v-f97cd557]{position:absolute;z-index:1;inset:0;background:#f5f6f7;pointer-events:none;opacity:0;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;transition:opacity .22s ease,transform .22s ease}.architecture-placeholder[data-v-f97cd557]{display:flex;width:100%;min-height:inherit;align-items:center;justify-content:center;border:1px dashed rgba(7,91,73,.45);border-radius:12px;background:#ffffffdb;padding:24px;color:#55716a;font-size:15px;font-weight:650;text-align:center}.architecture-link-hint[data-v-f97cd557]{position:absolute;z-index:2;right:14px;bottom:12px;display:inline-flex;gap:6px;align-items:center;border-radius:6px;background:#075b49e6;padding:7px 11px;color:#fff;font-size:12px;font-weight:700;opacity:0;transform:translateY(4px);transition:opacity .2s ease,transform .2s ease}.architecture-row:focus-within .architecture-node[data-v-f97cd557],.architecture-row:hover .architecture-node[data-v-f97cd557]{background:#075b49;box-shadow:0 0 0 5px #075b492e;transform:scale(1.08)}.architecture-row:focus-within .architecture-layer-title[data-v-f97cd557],.architecture-row:hover .architecture-layer-title[data-v-f97cd557]{color:#08725c;transform:translate(5px)}.architecture-row:focus-within .architecture-visual img[data-v-f97cd557],.architecture-row:hover .architecture-visual img[data-v-f97cd557]{filter:drop-shadow(1px 0 0 rgba(8,114,92,.72)) drop-shadow(-1px 0 0 rgba(8,114,92,.72)) drop-shadow(0 1px 0 rgba(8,114,92,.72)) drop-shadow(0 -1px 0 rgba(8,114,92,.72));transform:translateY(-3px) scale(1.006)}.architecture-row:focus-within .architecture-selection-overlay[data-v-f97cd557],.architecture-row:hover .architecture-selection-overlay[data-v-f97cd557]{opacity:.36;transform:translateY(-3px) scale(1.006)}.architecture-visual-link[data-v-f97cd557]:focus-visible,.architecture-visual-link[data-v-f97cd557]:hover{transform:translate(4px)}.architecture-visual-link:focus-visible .architecture-link-hint[data-v-f97cd557],.architecture-visual-link:hover .architecture-link-hint[data-v-f97cd557]{opacity:1;transform:translateY(0)}.architecture-visual-link[data-v-f97cd557]:focus-visible{outline:3px solid rgba(13,128,103,.35);outline-offset:4px}.architecture-empty[data-v-f97cd557]{width:min(100%,720px);margin:60px auto;border:1px dashed rgba(7,91,73,.45);border-radius:12px;background:#ffffffdb;padding:36px;color:#123d32;text-align:center}.architecture-empty p[data-v-f97cd557]{margin:8px 0 0;color:#55716a}@media(max-width:768px){.architecture-header[data-v-f97cd557]{padding-right:16px;padding-left:16px}.architecture-title[data-v-f97cd557]{letter-spacing:.04em}.architecture-stage[data-v-f97cd557]{padding:42px 16px 64px;background-position:58% bottom}.architecture-list[data-v-f97cd557]:before{left:17px}.architecture-row[data-v-f97cd557]{grid-template-columns:36px minmax(0,1fr);gap:14px;align-items:start}.architecture-node[data-v-f97cd557]{width:22px;height:22px;margin-top:5px}.architecture-layer-title[data-v-f97cd557]{font-size:24px}.architecture-visual[data-v-f97cd557]{grid-column:2;height:auto;min-height:112px;margin-top:10px}.architecture-visual img[data-v-f97cd557]{height:auto}.architecture-link-hint[data-v-f97cd557]{position:static;margin:12px;opacity:1;transform:none}}@media(hover:none){.architecture-link-hint[data-v-f97cd557]{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.architecture-layer-title[data-v-f97cd557],.architecture-link-hint[data-v-f97cd557],.architecture-node[data-v-f97cd557],.architecture-selection-overlay[data-v-f97cd557],.architecture-visual[data-v-f97cd557],.architecture-visual img[data-v-f97cd557]{transition:none}}
