/* Local art direction: the homepage's paired media, light type and offset rhythm. */
@font-face{font-family:'FK Grotesk Neue';src:url('/ai/assets/fonts/fk-grotesk-neue-regular.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--ink:#151515;--muted:#797979;--line:#dedede;--page-gap:28px;--font:'Site Surface Light','PingFang SC','Microsoft YaHei',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:var(--font);font-weight:300;font-size:15px;line-height:1.6}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:300}button,select{font:inherit}button{border:0;border-radius:0;background:none;color:inherit;cursor:pointer}button:disabled{opacity:.45;cursor:default}a{color:inherit;text-decoration:none}a,button,summary,select{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a:hover{color:#777}:focus-visible{outline:1px solid currentColor;outline-offset:5px}[hidden]{display:none!important}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;flex:none}::selection{background:#d6ddd3;color:#151515}.wrap{margin-inline:28px;max-width:1680px}.skip-link{opacity:0;pointer-events:none;position:fixed;top:10px;left:16px;z-index:100;background:#111;color:#fff;padding:12px 20px;transform:translateY(-180%)}.skip-link:focus{opacity:1;pointer-events:auto;transform:none}.skip-link:hover{color:#fff}
.mobile-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px;font-size:13px}.mobile-header a{display:inline-flex;align-items:center;min-height:44px}.brand{gap:8px;font-family:'FK Grotesk Neue',sans-serif}.brand svg{width:16px;height:16px;stroke:none;fill:currentColor}.parent-link{margin-left:auto;color:var(--muted)}.back-link{gap:10px;margin-left:32px}.back-link svg{width:17px}
.editorial-intro{display:grid;grid-template-columns:1fr 1fr;gap:var(--page-gap);padding:42px 0 56px;align-items:start}.section-index{font-size:12px;color:var(--muted);line-height:1.6}.editorial-intro>.section-index{padding-top:5px}.intro-copy{grid-column:2;display:grid;grid-template-columns:1fr 1fr;gap:20px}.intro-copy h1{font-size:clamp(26px,2.6vw,42px);line-height:1.2;letter-spacing:-.045em}.intro-copy>p{color:var(--muted);font-size:14px;line-height:1.85;padding-top:3px}
.service-showcase{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 var(--page-gap);align-items:start}.story{min-width:0}.story-desktop{grid-column:1}.story-mobile{grid-column:2;padding-top:90px}.media-panel{position:relative;overflow:hidden;border-radius:5px;isolation:isolate;container-type:inline-size}.desktop-media{aspect-ratio:1.45;background:#c7c9c3}.mobile-media{aspect-ratio:1;background:#17201d}.media-mark{position:absolute;left:18px;top:15px;font:10px 'FK Grotesk Neue',sans-serif;letter-spacing:.1em;color:#4a504a;z-index:2}.mobile-media .media-mark{color:#b2bab3}.console-object{position:absolute;top:53%;left:51%;width:760px;height:488px;padding:7px;background:#626762;border:1px solid #e1e4dd;border-radius:12px;box-shadow:-3px 3px 0 #414842,-7px 7px 0 #686e65,0 35px 44px #15211748;transform-origin:center;transform:translate(-50%,-50%) scale(var(--console-scale,.5)) rotate(-8deg);color:#e5e9df;font:14px 'FK Grotesk Neue',sans-serif;pointer-events:none}.desktop-bar{height:42px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;background:#161e1b;border-bottom:1px solid #ffffff15;border-radius:6px 6px 0 0;color:#c5cfc6;font-size:11px}.desktop-bar>span:last-child{font-size:10px;color:#89958b}.console-body{position:relative;display:flex;height:430px;background:#202a25;border-radius:0 0 6px 6px;overflow:hidden}.console-sidebar{width:215px;padding:28px 20px;flex:none;border-right:1px solid #ffffff16;display:flex;flex-direction:column;gap:24px;font-size:12px;color:#a6b1a5}.console-sidebar>span{margin-top:auto;color:#778679;font-size:10px}.console-device-list{display:grid;gap:9px}.console-device-list>span{display:flex;align-items:center;gap:13px;padding:11px 12px;min-height:40px;text-align:left;border-radius:3px;color:#9fae9d;font-size:13px}.console-device-list>span::before{content:'';width:8px;height:14px;border:1px solid currentColor;border-radius:2px}.console-device-list>span.is-selected{background:#cdd8c5;color:#1d2b21}.device-grid{position:relative;display:grid;place-items:center;width:auto;flex:1;height:100%;padding:22px;grid-template-columns:1fr;grid-template-rows:1fr;gap:0}.device-tile{display:none;position:relative;padding:0;gap:9px;border:0;background:none;border-radius:0;box-shadow:none!important}.device-tile.is-selected{display:flex;flex-direction:column;align-items:center;background:none}.device-tile .source-shell{width:164px;height:355px;border-radius:7px;box-shadow:0 15px 30px #0004}.device-caption{font-size:10px;line-height:14px;color:#a6b1a5;margin:0;max-width:none}.console-cursor{position:absolute;top:57%;left:67%;width:33px;height:40px;fill:#f9faf6;stroke:#18221b;stroke-width:1;filter:drop-shadow(0 3px 2px #0004);animation:cursor-travel 7s cubic-bezier(.4,0,.2,1) infinite}
.phone-object{position:absolute;top:51%;left:52%;width:241px;height:541px;padding:8px;border:1px solid #747e75;border-radius:40px;background:#101510;box-shadow:3px 0 0 #718071,6px 1px 0 #414c42,22px 35px 30px #0008;transform:translate(-50%,-50%) scale(var(--phone-scale,.6)) rotate(13deg);transform-origin:center;pointer-events:none}.phone-object:before{content:'';position:absolute;right:-5px;top:128px;width:3px;height:50px;border-radius:1px;background:#8c968b}.phone-rim{position:absolute;inset:3px;border:1px solid #818b7f;border-radius:37px;pointer-events:none;z-index:4}.phone-display{position:relative;width:223px;height:523px;border-radius:32px;overflow:hidden;background:#d5ddce;color:#233027}.phone-display>.device-status{position:absolute;top:10px;left:18px;right:18px;display:flex;justify-content:space-between;font:10px 'FK Grotesk Neue',sans-serif}.phone-display>.home-indicator{position:absolute;bottom:8px;left:82px;width:60px;height:3px;border-radius:3px;background:#394a3c}.phone-mirror-window{position:absolute;top:26px;left:0;width:223px;height:482.6px;overflow:hidden}.signal-trace{position:absolute;inset:0;overflow:hidden;pointer-events:none}.signal-trace span{position:absolute;width:140%;height:1px;background:#61716440;top:30%;left:-20%;transform:rotate(-32deg)}.signal-trace span:nth-child(2){top:50%}.signal-trace span:nth-child(3){top:70%}
.story-caption{padding-top:22px;max-width:86%;font-size:clamp(14px,1.3vw,20px);line-height:1.45}.story-caption h2{font-size:inherit;font-weight:300}.story-tag{color:var(--muted);margin-top:2px}.story-description{margin-top:22px;color:var(--muted);font-size:clamp(15px,1.65vw,25px);line-height:1.5;text-wrap:pretty;overflow-wrap:anywhere}.service-contact{grid-column:1;grid-row:2;margin-top:-70px;max-width:85%;align-self:start}.contact-caption{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:11px;color:var(--muted)}.contact-caption>span{font-size:11px}.primary-entry{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;min-height:68px;padding:12px 0;border-bottom:1px solid var(--line);font-size:clamp(20px,2.4vw,36px);font-weight:300;text-align:left}.primary-entry svg{width:27px;height:27px;transition:transform .2s}.primary-entry:hover svg{transform:translate(3px,-3px)}.visual-note{font-size:11px;color:var(--muted);margin-top:10px}.delivery{display:grid;grid-template-columns:1fr 1fr;gap:var(--page-gap);margin-top:100px;padding:36px 0 0;border-top:1px solid var(--line);scroll-margin-top:28px}.delivery-heading{grid-column:1;padding-right:12%;}.delivery h2{font-size:clamp(25px,3vw,44px);line-height:1.25;letter-spacing:-.035em;margin-top:24px}.delivery-heading>p:last-child{font-size:15px;color:var(--muted);line-height:1.75;margin-top:22px}.delivery-details{grid-column:2;margin:0}.delivery-details details{border-bottom:1px solid var(--line)}.delivery-details summary{display:flex;align-items:center;gap:20px;min-height:64px;font-size:17px;cursor:pointer;list-style:none}.delivery-details summary::-webkit-details-marker{display:none}.delivery-details summary>span{color:var(--muted);font-size:11px}.delivery-details summary svg{margin-left:auto;width:16px;height:16px;transition:transform .2s}.delivery-details details[open] summary svg{transform:rotate(45deg)}.delivery-details details p{font-size:15px;color:var(--muted);line-height:1.8;padding:4px 36px 26px;overflow-wrap:anywhere}.footer{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:100px;margin-top:60px;font-size:12px;color:var(--muted)}.footer a{display:inline-flex;gap:14px;align-items:center;min-height:44px}.footer svg{width:15px;height:15px}
@keyframes cursor-travel{0%,15%,100%{transform:translate(0,0)}40%,60%{transform:translate(-25px,-36px)}75%{transform:translate(6px,-10px)}}
@media(min-width:1740px){.wrap{margin-inline:auto}}
@media(max-width:1000px){.intro-copy{display:block}.intro-copy>p{margin-top:20px}.story-mobile{padding-top:68px}.service-contact{margin-top:28px}.story-description{font-size:17px}.delivery-details summary{font-size:15px}}
@media(max-width:700px){:root{--page-gap:14px}.wrap{margin-inline:14px}.mobile-header{min-height:56px;font-size:12px}.mobile-header .parent-link{display:none}.back-link{margin-left:auto}.editorial-intro{padding:23px 0 34px}.editorial-intro>.section-index{font-size:10px;max-width:none;line-height:1.7}.intro-copy h1{font-size:26px;line-height:1.2}.intro-copy>p{font-size:12px;line-height:1.7;margin-top:16px}.story-mobile{padding-top:50px}.desktop-media{aspect-ratio:1.12}.mobile-media{aspect-ratio:.82}.media-mark{font-size:6px;top:9px;left:9px}.story-caption{padding-top:15px;max-width:100%;font-size:13px;line-height:1.5}.story-description{font-size:14px;line-height:1.55;margin-top:16px}.story-description br{display:none}.service-contact{grid-column:1/-1;grid-row:auto;max-width:none;width:100%;margin-top:35px;display:grid;grid-template-columns:1fr 1fr;gap:0 var(--page-gap)}.contact-caption{grid-column:1;grid-row:1;display:flex;flex-direction:column;justify-content:center;gap:4px;font-size:10px}.contact-caption>span{font-size:10px}.primary-entry{grid-column:2;grid-row:1;font-size:20px;min-height:56px;gap:8px}.primary-entry svg{width:24px;height:24px}.visual-note{grid-column:2;grid-row:2;font-size:10px;margin-top:9px;line-height:1.6}.delivery{margin-top:58px;padding-top:24px}.delivery-heading{padding-right:0}.delivery .section-index{font-size:10px}.delivery h2{font-size:22px;margin-top:20px;line-height:1.35}.delivery-heading>p:last-child{font-size:12px;line-height:1.75;margin-top:16px}.delivery-heading>p:last-child br{display:none}.delivery-details summary{font-size:13px;gap:9px;min-height:52px}.delivery-details summary>span{font-size:9px}.delivery-details summary svg{width:12px;height:12px}.delivery-details details p{padding:3px 0 20px;font-size:12px;line-height:1.8}.footer{font-size:10px;min-height:75px;margin-top:42px;gap:12px}.footer a{gap:6px}}
@media(max-width:359px){.wrap{margin-inline:12px}:root{--page-gap:12px}.intro-copy h1{font-size:23px}.intro-copy>p{font-size:11px}.story-caption{font-size:12px}.story-description{font-size:13px}.primary-entry{font-size:17px}.delivery h2{font-size:20px}.delivery-details summary{font-size:12px;gap:6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.preview-screen{display:block;width:100%;height:100%;object-fit:cover}.source-shell{overflow:hidden}.media-feedback{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#e5e7e1;color:#4e594e;font-size:12px;padding:18px;text-align:center}.media-feedback button{min-height:44px;border-bottom:1px solid #8b9389;padding:8px 0}.mobile-media .media-feedback{background:#17201d;color:#d5ddce}.mobile-remote-page .primary-entry[data-site-contact-open]{border-bottom:1px solid var(--line);min-height:68px}.phone-object,.console-object{transition:transform .7s cubic-bezier(.2,.7,.2,1)}
@media(max-width:700px){.mobile-remote-page .primary-entry[data-site-contact-open]{min-height:56px}.media-feedback{font-size:11px}}
