@font-face{font-family:Cinzel;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f13700f23fbdc6fd-s.28qi1ga78_w_1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:500;font-display:swap;src:url(../media/cc014fcb166cf364-s.p.2cu9iw-l3ih8o.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f13700f23fbdc6fd-s.28qi1ga78_w_1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:600;font-display:swap;src:url(../media/cc014fcb166cf364-s.p.2cu9iw-l3ih8o.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f13700f23fbdc6fd-s.28qi1ga78_w_1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:700;font-display:swap;src:url(../media/cc014fcb166cf364-s.p.2cu9iw-l3ih8o.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel Fallback;src:local(Times New Roman);ascent-override:71.31%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:136.86%}.cinzel_97c989f0-module__23cIBq__className{font-family:Cinzel,Cinzel Fallback;font-style:normal}.cinzel_97c989f0-module__23cIBq__variable{--font-cinzel:"Cinzel", "Cinzel Fallback"}
:root{--ink:#111827;--muted:#54606f;--gold:#c38b25;--paper:#f8f6f1;--label:#111827eb;--scene-ratio:1.77683;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--shadow-soft:#4036251f}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth;min-height:100%}body{min-height:100%;color:var(--ink);background:linear-gradient(180deg, #f4f1eb 0%, var(--paper) 42%, #fff 100%), var(--paper);letter-spacing:0;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}a{color:inherit}.scroll-effects-marker{clip-path:inset(50%);pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.motion-ready [data-reveal]{opacity:0;transition:opacity .72s var(--ease-out), transform .72s var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:translateY(24px)scale(.985)}.motion-ready [data-reveal].is-visible{opacity:1;transform:none}.hero{isolation:isolate;background-color:#f4f1eb;background-image:url(/generated-assets/background.png?v=background3);background-position:bottom;background-repeat:no-repeat;background-size:max(100vw, calc(100svh * var(--scene-ratio))) auto;min-height:100svh;position:relative;overflow:hidden}.hero:before{z-index:2;content:"";pointer-events:none;background:linear-gradient(90deg,#f8f6f1eb 0%,#f8f6f180 26%,#f8f6f100 52%),linear-gradient(#ffffff52,#fff0 34%);position:absolute;inset:0}.copy{z-index:4;width:min(520px,100vw - 80px);animation:copy-enter .76s var(--ease-out) both;position:absolute;top:52px;left:40px}h1{max-width:9ch;font-family:var(--font-cinzel), Georgia, "Times New Roman", serif;color:var(--gold);text-shadow:0 12px 32px #6b4a161f;margin:0;font-size:4.75rem;font-weight:600;line-height:.94}.dek{max-width:34rem;color:var(--muted);margin:18px 0 0;font-size:1.08rem;line-height:1.65}.byline{color:#54606fe0;margin:4px 0 0;font-size:1rem;font-weight:600}.actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.action{min-height:44px;transition:transform .18s var(--ease-out), box-shadow .18s var(--ease-out), background .18s var(--ease-out), border-color .18s var(--ease-out);border-radius:8px;justify-content:center;align-items:center;padding:0 18px;font-size:.95rem;font-weight:750;text-decoration:none;display:inline-flex}.action.primary{background:var(--ink);color:#fff;box-shadow:0 14px 30px #1118272e}.action.secondary{background:#ffffffbd;border:1px solid #11182729;box-shadow:0 10px 24px #4036250f}.action:hover{transform:translateY(-2px)}.action.primary:hover{box-shadow:0 18px 38px #11182738}.action.secondary:hover{background:#ffffffe6;border-color:#c38b255c}.action:active{transform:translateY(0)scale(.98)}.action:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.scene-shell{z-index:3;pointer-events:none;position:absolute;inset:0}:is(.scene-shell:has(.building:hover),.scene-shell:has(.building:focus-visible)){z-index:7}.scene{width:max(100vw, calc(100svh * var(--scene-ratio)));aspect-ratio:1672/941;pointer-events:none;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.building{left:var(--x);top:var(--y);width:var(--w);height:var(--h);color:inherit;cursor:pointer;pointer-events:auto;will-change:transform, filter;animation:building-enter .76s var(--ease-out) backwards;background:0 0;border:0;padding:0;text-decoration:none;transition:transform .72s cubic-bezier(.22,.61,.36,1),filter .72s cubic-bezier(.22,.61,.36,1);position:absolute;transform:translate(0,0)}.building:first-of-type{animation-delay:.12s}.building:nth-of-type(2){animation-delay:.18s}.building:nth-of-type(3){animation-delay:.24s}.building:nth-of-type(4){animation-delay:.3s}.building:nth-of-type(5){animation-delay:.36s}.building:nth-of-type(6){animation-delay:.42s}.building:nth-of-type(7){animation-delay:.48s}.building img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.building:hover,.building:focus-visible{z-index:8;filter:drop-shadow(0 22px 18px #28251c38);outline:none;transform:translateY(-14px)scale(1.025)}.building:focus-visible{outline:2px solid var(--gold);outline-offset:6px;border-radius:8px}.label{z-index:20;background:var(--label);color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;pointer-events:none;text-align:left;min-width:188px;max-width:240px;transition:opacity .18s var(--ease-out), transform .18s var(--ease-out);border:1px solid #fff3;border-radius:8px;padding:10px 12px;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%,10px)scale(.97);box-shadow:0 18px 38px #11182738}.label strong{font-size:.88rem;line-height:1.15;display:block}.label span{color:#ffffffc7;margin-top:4px;font-size:.76rem;line-height:1.35;display:block}.building:hover .label,.building:focus-visible .label{opacity:1;transform:translate(-50%)scale(1)}.building[data-building=security] .label,.building[data-building=tenant] .label{inset:50% calc(100% + 12px) auto auto;transform:translate(-8px,-50%)}.building[data-building=security]:hover .label,.building[data-building=security]:focus-visible .label,.building[data-building=tenant]:hover .label,.building[data-building=tenant]:focus-visible .label{transform:translateY(-50%)}.stack-section{background:radial-gradient(circle at 18% 18%,#ffffffe6,#0000 16%),radial-gradient(circle at 84% 22%,#c38b2524,#0000 26%),radial-gradient(circle at 75% 74%,#4c8f731f,#0000 22%),linear-gradient(#f8f6f1e0,#fff 42%),#fbf8f1;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:72px;padding:112px 56px 124px;scroll-margin-top:-72px;display:grid;position:relative;overflow:hidden}.stack-section:before{content:"";pointer-events:none;background:linear-gradient(#f4f1eb 0%,#f8f6f1b8 42%,#fff0 100%);height:140px;position:absolute;top:0;left:0;right:0}.stack-intro,.stack-visual,.data-network,.ops-showcase{z-index:1;position:relative}.stack-intro{grid-area:1/1;align-self:center;max-width:520px}.stack-intro h2{max-width:13ch;margin:0;font-family:Georgia,Times New Roman,serif;font-size:3.35rem;line-height:1}.stack-intro h2 strong{color:var(--gold);font-weight:900}.stack-intro>p:last-child{color:var(--muted);margin:24px 0 0;font-size:1.08rem;line-height:1.7}.stack-visual{background:#ffffffb8;border:1px solid #7b674829;border-radius:8px;grid-area:1/2;align-self:center;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffeb,0 34px 70px #37443029}.stack-visual:after{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff3d,#0000 38%),linear-gradient(#0000 62%,#11182729);position:absolute;inset:0}.stack-visual img{object-fit:cover;width:100%;min-height:430px;transition:transform .7s var(--ease-out);display:block}.stack-visual:hover img{transform:scale(1.035)}.data-network{grid-column:1/-1;grid-template-columns:minmax(0,1.24fr) minmax(280px,.76fr);align-items:center;gap:48px;padding:24px 0 10px;display:grid}.data-network-copy{order:2;justify-self:center;max-width:440px;padding:10px 0}.section-kicker{color:#a87417;letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px;font-size:.76rem;font-weight:850}.data-network h3{max-width:13ch;margin:0;font-family:Georgia,Times New Roman,serif;font-size:2.55rem;line-height:1.02}.data-network-copy>p:last-child{color:var(--muted);margin:18px 0 0;font-size:1rem;line-height:1.68}.network-graphic{min-height:400px;box-shadow:none;background:radial-gradient(circle,#c38b251f,#0000 25%),radial-gradient(at 50% 58%,#ffffffe6,#fff3 68%,#0000 82%);border:0;border-radius:8px;order:1;position:relative;overflow:hidden}.network-graphic:before{display:none}.network-graphic:after{content:"";pointer-events:none;background:radial-gradient(#4036251f,#0000 70%);border-radius:999px;height:34px;position:absolute;inset:auto 12% 20px}.network-orbit{display:none}.network-lines{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.network-lines line{stroke-width:1px;stroke-linecap:round;stroke-opacity:.24}.network-core{z-index:3;background:linear-gradient(#fffffffa,#f8f6f1d6),#fff;border:1px solid #c38b2557;border-radius:8px;place-items:center;width:212px;min-height:142px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 1px #ffffffeb,0 28px 56px #4036252e}.network-core:before,.network-core:after{display:none}.network-core span{color:#54606fc2;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}.network-core strong{color:var(--ink);letter-spacing:.1em;font-size:1rem;font-weight:850;line-height:1}.network-logo{object-fit:contain;width:172px;height:auto;display:block}.network-node{z-index:2;left:var(--node-x);top:var(--node-y);color:#303844;text-align:center;min-width:126px;transition:border-color .22s var(--ease-out), box-shadow .22s var(--ease-out), transform .22s var(--ease-out);background:#fff;border:1px solid #11182714;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-size:.82rem;font-weight:850;display:inline-flex;position:absolute;transform:translate(-50%,-50%);box-shadow:inset 0 1px #ffffffe6,0 14px 28px #40362514}.network-node:before{background:var(--node-color);width:8px;height:8px;box-shadow:0 0 18px color-mix(in srgb, var(--node-color) 48%, transparent);content:"";border-radius:999px}.network-node:hover{border-color:color-mix(in srgb, var(--node-color) 34%, #1118271a);transform:translate(-50%,calc(-50% - 4px));box-shadow:0 22px 42px #4036251f}.network-node[data-index="0"]{--node-x:50%;--node-y:18%;--node-color:#c38b25}.network-node[data-index="1"]{--node-x:79%;--node-y:34%;--node-color:#bf3a2b}.network-node[data-index="2"]{--node-x:79%;--node-y:66%;--node-color:#cbb10d}.network-node[data-index="3"]{--node-x:50%;--node-y:82%;--node-color:#4c8f73}.network-node[data-index="4"]{--node-x:21%;--node-y:66%;--node-color:#2f6fb7}.network-node[data-index="5"]{--node-x:21%;--node-y:34%;--node-color:#ea7a00}.ops-showcase{background:linear-gradient(145deg,#ffffffe6,#f8f6f1b8),#fff;border:1px solid #7b674824;border-radius:8px;grid-column:1/-1;grid-template-columns:1fr;gap:22px;padding:22px;display:grid;position:relative;overflow:visible;box-shadow:inset 0 1px #ffffffeb,0 24px 54px #5a4c3614}.ops-showcase:before{border-radius:inherit;background:linear-gradient(120deg, #ffffff57, transparent 30%), linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--module-color) 7%, transparent) 100%);content:"";pointer-events:none;position:absolute;inset:1px}.ops-carousel,.ops-detail{z-index:1;position:relative}.ops-detail{grid-column:1/-1;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:center;gap:28px;padding:42px 28px 72px;display:grid}.ops-nav{z-index:5;width:56px;height:72px;box-shadow:none;color:#54606f8a;cursor:pointer;transition:color .18s var(--ease-out), opacity .18s var(--ease-out), transform .18s var(--ease-out);background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.ops-nav-previous{left:-18px}.ops-nav-next{right:-18px}.ops-nav span{border-top:5px solid;border-right:5px solid;width:20px;height:20px;display:block}.ops-nav-previous span{transform:translate(2px)rotate(225deg)}.ops-nav-next span{transform:translate(-2px)rotate(45deg)}.ops-nav:hover,.ops-nav:focus-visible{color:#303844e0;outline:none}.ops-nav:focus-visible{outline-offset:4px;outline:2px solid #54606f42}.ops-nav-previous:hover,.ops-nav-previous:focus-visible{transform:translate(-4px,-50%)}.ops-nav-next:hover,.ops-nav-next:focus-visible{transform:translate(4px,-50%)}.ops-detail h3{color:var(--module-color);margin:0;font-family:Georgia,Times New Roman,serif;font-size:2.8rem;line-height:1}.ops-detail h3 span{display:block}.ops-detail-copy{align-content:center;display:grid}.ops-detail-image{background:0 0;place-items:center;min-height:320px;display:grid}.window-stack{width:min(720px,96%);height:360px;position:relative}.window-card{color:inherit;cursor:pointer;font:inherit;text-align:left;background:linear-gradient(#fffffff5,#f8f6f1db),#fff;border:1px solid #1118271a;border-radius:8px;padding:22px;transition:opacity .26s cubic-bezier(.23,1,.32,1),transform .36s cubic-bezier(.23,1,.32,1),box-shadow .26s cubic-bezier(.23,1,.32,1);position:absolute;inset:0 0 0 104px;box-shadow:inset 0 1px #ffffffe6,0 22px 40px #28251c1f}.window-card[data-position=back]{opacity:.7;z-index:1;transform:translate(-104px,32px)rotate(-3deg)scale(.86)}.window-card[data-position=mid]{opacity:.86;z-index:2;transform:translate(-58px,16px)rotate(2deg)scale(.93)}.window-card[data-position=front]{opacity:1;z-index:3;align-content:start;gap:18px;padding:30px;display:grid;transform:rotate(0)}.window-card:hover,.window-card:focus-visible{outline:none;box-shadow:inset 0 1px #ffffffe6,0 28px 52px #28251c29}.window-card[data-position=back]:hover,.window-card[data-position=back]:focus-visible{transform:translate(-104px,28px)rotate(-3deg)scale(.86)}.window-card[data-position=mid]:hover,.window-card[data-position=mid]:focus-visible{transform:translate(-58px,12px)rotate(2deg)scale(.93)}.window-bar{background:color-mix(in srgb, var(--module-color) 52%, #1118271a);border-radius:999px;width:96px;height:11px}.window-row{background:#54606f2e;border-radius:999px;width:76%;height:14px}.window-row.short{width:52%}.window-grid{background:linear-gradient(90deg, color-mix(in srgb, var(--module-color) 16%, transparent) 0 32%, transparent 32% 36%, #54606f1a 36% 68%, transparent 68% 72%, #54606f14 72%), #f8f6f1d1;border-radius:8px;height:148px;display:block;position:relative;overflow:hidden}.window-grid:after{content:"";animation:interface-sheen 4.8s var(--ease-in-out) infinite;background:linear-gradient(105deg,#0000 0 42%,#ffffff6b 50%,#0000 58% 100%);position:absolute;inset:0;transform:translate(-120%)}.ops-detail p{max-width:48rem;color:var(--muted);margin:0;font-size:1rem;line-height:1.72}.explain-images{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:center;gap:22px;width:min(100%,980px);margin-top:56px;display:grid}.explain-image{aspect-ratio:16/10;border:1px solid color-mix(in srgb, var(--module-color) 16%, #11182714);background:linear-gradient(135deg, color-mix(in srgb, var(--module-color) 13%, transparent), transparent 48%), #ffffffc2;min-height:0;transition:border-color .22s var(--ease-out), box-shadow .22s var(--ease-out), transform .22s var(--ease-out);border-radius:8px;place-items:center;padding:26px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 26px #28251c0f}.placeholder-icon{z-index:1;border:2px solid color-mix(in srgb, var(--module-color) 38%, #54606f3d);background:#ffffff94;border-radius:8px;width:86px;height:68px;display:block;position:relative;box-shadow:inset 0 1px #ffffffb8,0 12px 28px #28251c14}.placeholder-icon:before{background:color-mix(in srgb, var(--module-color) 46%, #fff);content:"";border-radius:999px;width:12px;height:12px;position:absolute;top:14px;left:16px}.placeholder-icon:after{background:linear-gradient(135deg, transparent 0 34%, color-mix(in srgb, var(--module-color) 34%, #54606f33) 35% 64%, transparent 65%), linear-gradient(45deg, color-mix(in srgb, var(--module-color) 24%, #54606f2e) 0 48%, transparent 49%);content:"";border-radius:6px;height:24px;position:absolute;bottom:13px;left:13px;right:13px}.explain-image strong{z-index:2;color:#fff;opacity:0;background:#111827db;border-radius:8px;padding:10px 12px;font-size:.82rem;line-height:1.25;transition:opacity .18s,transform .18s;position:absolute;inset:auto 14px 14px;transform:translateY(8px)}.explain-image:hover strong,.explain-image:focus-visible strong{opacity:1;transform:translateY(0)}.explain-image:hover,.explain-image:focus-visible{border-color:color-mix(in srgb, var(--module-color) 32%, #11182714);outline:none;transform:translateY(-6px);box-shadow:0 22px 42px #28251c1a}.function-list{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.function-list span{border:1px solid color-mix(in srgb, var(--module-color) 26%, #1118271f);color:#303844;transition:border-color .18s var(--ease-out), transform .18s var(--ease-out);background:#ffffffb8;border-radius:999px;padding:8px 11px;font-size:.8rem;font-weight:750}.function-list span:hover{border-color:color-mix(in srgb, var(--module-color) 46%, #1118271f);transform:translateY(-1px)}.detail-functions{justify-content:flex-start;margin-top:18px;margin-bottom:20px}.ops-carousel{grid-template-columns:.54fr .66fr .82fr minmax(230px,1.5fr) .82fr .66fr .54fr;align-items:center;gap:10px;min-height:300px;display:grid;overflow:visible}.carousel-card{color:#303844;cursor:pointer;min-height:190px;font:inherit;opacity:.54;transition:border-color .36s var(--ease-out), box-shadow .36s var(--ease-out), opacity .42s var(--ease-out), transform .62s cubic-bezier(.22, .61, .36, 1);background:0 0;border:1px solid #0000;border-radius:8px;align-content:center;place-items:center;gap:10px;padding:12px;display:grid;transform:scale(.72)}.carousel-card[data-offset="-2"],.carousel-card[data-offset="2"]{opacity:.68;transform:scale(.8)}.carousel-card[data-offset="-2"]{transform:translate(-8px)scale(.8)}.carousel-card[data-offset="2"]{transform:translate(8px)scale(.8)}.carousel-card[data-offset="-1"],.carousel-card[data-offset="1"]{opacity:.86;transform:scale(.9)}.carousel-card[data-offset="-1"]{transform:translate(-4px)scale(.9)}.carousel-card[data-offset="1"]{transform:translate(4px)scale(.9)}.carousel-card.is-active{min-height:300px;box-shadow:none;opacity:1;border-color:#0000;transform:translateY(-6px)scale(1)}.carousel-card:hover,.carousel-card:focus-visible{opacity:1;border-color:#0000;outline:none}.carousel-card:active{transform:translateY(-3px)scale(.98)}.carousel-card:not(.is-active):active{transform:scale(.84)}.carousel-card img{object-fit:contain;filter:drop-shadow(0 14px 14px #28251c24);pointer-events:none;-webkit-user-select:none;user-select:none;will-change:transform;width:min(120px,92%);height:112px;transition:opacity .22s cubic-bezier(.23,1,.32,1),transform .52s cubic-bezier(.22,.61,.36,1);transform:translateY(0)scale(1)}.carousel-card.is-active img{width:min(250px,98%);height:210px;filter:drop-shadow(0 18px 16px #28251c24) drop-shadow(0 0 34px color-mix(in srgb, var(--button-color) 42%, transparent));transform:translateY(-4px)scale(1.04)}.carousel-card:hover img,.carousel-card:focus-visible img{transform:translateY(-12px)scale(1.05)}.carousel-card.is-active:hover img,.carousel-card.is-active:focus-visible img{transform:translateY(-16px)scale(1.08)}.ops-showcase.is-changing .carousel-card{animation:.62s cubic-bezier(.22,.61,.36,1) both carousel-slide-left}.ops-showcase.is-changing.slide-right .carousel-card{animation-name:carousel-slide-right}.ops-showcase.is-changing .carousel-card.is-active img{opacity:.88;transform:translateY(-4px)scale(1.08)}.ops-showcase.is-changing .ops-detail-copy{animation:.56s cubic-bezier(.22,.61,.36,1) both detail-copy-enter}.ops-showcase.is-changing .window-card[data-position=front]{animation:.62s cubic-bezier(.22,.61,.36,1) both front-window-enter}.ops-showcase.is-changing .explain-image{animation:.62s cubic-bezier(.22,.61,.36,1) both explain-image-enter}.ops-showcase.is-changing .explain-image:nth-child(2){animation-delay:60ms}.ops-showcase.is-changing .explain-image:nth-child(3){animation-delay:.1s}.ops-showcase.is-changing .explain-image:nth-child(4){animation-delay:.14s}@keyframes carousel-slide-left{0%{opacity:.72;transform:translate(34px)scale(.9)}72%{opacity:1}}@keyframes carousel-slide-right{0%{opacity:.72;transform:translate(-34px)scale(.9)}72%{opacity:1}}@keyframes copy-enter{0%{opacity:0;transform:translateY(18px)}}@keyframes building-enter{0%{opacity:0;filter:blur(2px)drop-shadow(0 0 #28251c00);transform:translateY(18px)scale(.96)}to{opacity:1;filter:none;transform:translateY(0)scale(1)}}@keyframes detail-copy-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes front-window-enter{0%{opacity:.82;transform:translateY(18px)scale(.97)}to{opacity:1}}@keyframes explain-image-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes interface-sheen{0%,48%{transform:translate(-120%)}72%,to{transform:translate(120%)}}.carousel-meta{text-align:center;gap:4px;display:grid}.carousel-meta strong{color:var(--button-color);font-size:.92rem;line-height:1.1}.carousel-card.is-active .carousel-meta strong{font-size:1.28rem}.carousel-meta span{color:var(--muted);font-size:.72rem;font-weight:750}.carousel-card.is-active .carousel-meta span,.carousel-card:not(.is-active) .function-list{display:none}@media (max-width:1100px){.hero{background-color:#f4f1eb;background-image:none;min-height:100svh;padding:24px;overflow:visible}.copy{z-index:2;width:min(100%,620px);margin-top:48px;position:relative;top:auto;left:auto}h1{max-width:none;font-size:clamp(3rem,13vw,5rem)}.dek{max-width:36rem;font-size:1rem;line-height:1.5}.scene-shell{z-index:1;pointer-events:auto;place-items:center;margin-top:28px;padding-bottom:44px;display:grid;position:relative}.scene{aspect-ratio:auto;pointer-events:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(100%,820px);display:grid;position:relative;bottom:auto;left:auto;transform:none}.building{background:#ffffff7a;border:1px solid #11182714;border-radius:8px;grid-template-rows:1fr;place-items:center;width:100%;height:auto;min-height:278px;padding:18px 16px 82px;display:grid;position:relative;top:auto;left:auto}.building img{object-fit:contain;width:min(100%,270px);height:min(27vw,188px)}.building[data-building=security] img,.building[data-building=tenant] img{height:min(25vw,176px)}.building:hover,.building:focus-visible{transform:translateY(-4px)}.label{width:auto;min-width:0;max-width:none;color:var(--ink);box-shadow:none;opacity:1;text-align:center;background:0 0;border:0;padding:0 4px 2px;position:absolute;inset:auto 12px 28px;transform:none}.building[data-building=security] .label,.building[data-building=tenant] .label{inset:auto 12px 28px;transform:none}.label strong{font-size:.9rem}.label span{color:var(--muted);font-size:.78rem}.building:hover .label,.building:focus-visible .label{transform:none}.stack-section{grid-template-columns:1fr;gap:28px;padding:68px 24px 76px}.stack-intro,.stack-visual{grid-area:auto}.stack-intro h2{max-width:14ch;font-size:2.65rem}.stack-visual img{min-height:300px}.data-network{grid-template-columns:1fr;gap:30px;padding:22px 0 10px}.data-network-copy{order:2;justify-self:start;max-width:680px}.network-graphic{order:1}.data-network h3{max-width:13ch;font-size:2.35rem}.network-graphic{min-height:390px}.network-node{min-width:112px;padding:10px 11px}.ops-showcase,.ops-detail{grid-template-columns:1fr}.ops-detail{gap:46px;padding-inline:54px}.ops-nav-previous{left:10px}.ops-nav-next{right:10px}.ops-carousel{grid-template-columns:.78fr minmax(180px,1.35fr) .78fr;min-height:auto;overflow:visible}.carousel-card[data-offset="-3"],.carousel-card[data-offset="-2"],.carousel-card[data-offset="2"],.carousel-card[data-offset="3"]{display:none}.carousel-card{min-height:168px;transform:scale(.9)}.carousel-card.is-active{min-height:252px}.carousel-card.is-active img{width:min(200px,96%);height:172px}.detail-functions{justify-content:flex-start}.ops-detail h3{font-size:2.25rem}}@media (max-width:560px){.hero{padding:20px}h1{font-size:clamp(2.7rem,17vw,4rem)}.dek,.actions{max-width:100%}.action{flex:150px;padding:0 14px;font-size:.9rem}.scene{grid-template-columns:1fr;gap:10px}.building{min-height:210px}.building img,.building[data-building=security] img,.building[data-building=tenant] img{height:156px}.data-network h3{font-size:2rem}.ops-detail{padding-inline:22px;padding-top:78px}.ops-nav{width:42px;height:46px;top:18px;transform:none}.ops-nav-previous{left:22px}.ops-nav-next{right:22px}.ops-nav-previous:hover,.ops-nav-previous:focus-visible{transform:translate(-3px)}.ops-nav-next:hover,.ops-nav-next:focus-visible{transform:translate(3px)}.network-graphic{min-height:560px;padding:24px}.network-orbit,.network-lines{display:none}.network-core{width:100%;min-height:104px;margin-bottom:14px;position:relative;top:auto;left:auto;transform:none}.network-graphic{grid-template-columns:1fr;align-content:start;gap:10px;display:grid}.network-node{text-align:left;width:100%;min-width:0;position:relative;top:auto;left:auto;transform:none}.network-node:hover{transform:translateY(-2px)}.explain-images{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}.building:hover,.building:focus-visible{transform:none}.ops-showcase.is-changing .carousel-card,.window-grid:after{animation:none}}
