.process-demo .process-link,.process-demo .process-node{transition:background var(--motion-fast,.14s),border-color var(--motion-fast,.14s),color var(--motion-fast,.14s)}.process-demo .process-link[data-complete=true]{color:#9fbaff}.process-demo .demo-row{transition:opacity var(--motion-state,.22s),background-color var(--motion-state,.22s)}.process-demo .demo-row[data-current=true]{background:#3558a326}.process-demo .process-node[data-current=true]{border-color:#a3bdff;box-shadow:0 0 0 2px #89aaff26}.process-demo .process-line{position:relative;padding-bottom:10px}.process-demo .process-line:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;border-radius:2px;background:#8bafff;transform:scaleX(var(--process-progress,0));transform-origin:left}.process-demo .demo-bottom>span{min-width:90px}.window-demo .process-demo .demo-bottom{justify-content:flex-start;flex-wrap:wrap;gap:12px}@media(max-width:600px){.system-stage .floating-intelligence{display:none}}@media(prefers-reduced-motion:reduce){.process-demo .demo-row,.process-demo .process-link,.process-demo .process-node{transition:none}}.portfolio-expansion{padding:100px 40px;background:#fff}.portfolio-expansion-heading{max-width:1160px;margin:0 auto 42px;display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.portfolio-expansion-heading h2{font-size:clamp(36px,4.5vw,62px);letter-spacing:-.055em;line-height:1.1;margin:18px 0}.portfolio-expansion-heading p:last-child{max-width:570px;font-size:17px;line-height:1.6;color:#797a86}.portfolio-expansion-heading>.apple-link{white-space:nowrap}.portfolio-expansion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1160px;margin:auto}.portfolio-project-card{border-radius:22px;overflow:hidden;background:#f5f5f7;border:1px solid #e7e7ee;transition:transform .3s,box-shadow .3s}.portfolio-project-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px #1c294110}.portfolio-project-card>div:last-child{padding:25px;position:relative}.portfolio-project-card p{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#777b88}.portfolio-project-card h3{font-size:23px;line-height:1.18;letter-spacing:-.04em;margin-top:12px;padding-right:16px}.portfolio-project-card>div:last-child>span{position:absolute;right:21px;top:26px;color:#0071e3}.project-stack a{display:inline-flex;gap:9px;border:1px solid #ffffff35;border-radius:100px;padding:8px 12px;font-size:11px;color:inherit;background:#ffffff0d}.project-stack a:hover{background:#ffffff20}.project-category{font-size:10px;letter-spacing:.13em;text-transform:uppercase}.project-cover-info h2{line-height:1.15;letter-spacing:-.04em;max-width:450px;margin:20px 0 28px}.project-art-caption{font-size:10px;opacity:.65;margin-top:24px}@media(max-width:900px){.portfolio-expansion-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.portfolio-expansion{padding:70px 20px}.portfolio-expansion-heading{display:block}.portfolio-expansion-heading>.apple-link{margin-top:22px}.portfolio-expansion-grid{grid-template-columns:1fr;gap:22px}.portfolio-project-card h3{font-size:24px}.project-cover-info h2{font-size:28px}}@media(prefers-reduced-motion:reduce){.portfolio-project-card{transition:none}.portfolio-project-card:hover{transform:none}}.project-identity .project-stack a{color:var(--project-ink);border-color:color-mix(in srgb,var(--project-line) 65%,transparent);background:color-mix(in srgb,var(--project-surface) 85%,transparent)}.project-identity .project-stack a:hover{background:var(--project-soft)}.direct-contact-links{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 30px}.direct-contact-links a{font-size:12px;border:1px solid #d8dce6;padding:7px 12px;border-radius:99px;color:#355fb8}.direct-contact-links a:hover{background:#eef3ff}.direct-contact-links a span{margin-left:6px}.project-identity{background:radial-gradient(ellipse at 95% 0,color-mix(in srgb,var(--project-accent) 10%,transparent),transparent 600px)}.project-identity>.eyebrow{color:color-mix(in srgb,var(--project-accent) 75%,#171a20)}.project-identity>h1{color:color-mix(in srgb,var(--project-accent) 28%,#171a20)}.hero-editorial-copy .market-experience{font-size:11px;color:#636b82;margin-top:17px;display:inline-flex;gap:12px}.hero-editorial-copy .market-experience:hover{color:#0071e3}.editorial-scene.scene-0 .workspace-columns>div>.task-slip:first-of-type,.editorial-scene.scene-3 .bom-panel>div{animation:case-step-arrival .4s cubic-bezier(.22,1,.36,1) both paused;animation-delay:var(--case-elapsed,0s)}.editorial-scene.scene-0 .workspace-columns>div:nth-child(2)>.task-slip:first-of-type,.editorial-scene.scene-3 .bom-panel>div:nth-of-type(2){animation-delay:calc(var(--case-elapsed,0s) + .4s)}.editorial-scene.scene-0 .workspace-columns>div:nth-child(3)>.task-slip:first-of-type,.editorial-scene.scene-3 .bom-panel>div:nth-of-type(3){animation-delay:calc(var(--case-elapsed,0s) + .8s)}@keyframes case-step-arrival{0%{opacity:.65;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.editorial-scene.scene-1 .waveform i{animation:case-audio-transfer 1.2s ease-in-out both paused;animation-delay:var(--case-elapsed,0s)}.editorial-scene.scene-1.scene-active .waveform i{animation-play-state:paused}@keyframes case-audio-transfer{0%,to{transform:scaleY(.55)}25%,70%{transform:scaleY(1)}45%{transform:scaleY(.35)}}.editorial-scene.scene-1 .paper-columns{animation:case-context-arrival 1.2s ease-out both paused;animation-delay:var(--case-elapsed,0s)}@keyframes case-context-arrival{0%,45%{opacity:.55}to{opacity:1}}.editorial-scene.scene-2 .mobility-ticket{animation:case-ticket-arrival 1.2s ease-out both paused;animation-delay:var(--case-elapsed,0s)}@keyframes case-ticket-arrival{0%,50%{opacity:.65}to{opacity:1}}.rental-journey.journey-entered .rental-journey-steps li{animation:rental-step-reveal .65s ease-out both paused;animation-delay:calc(var(--rental-elapsed,0s) + var(--step-delay,0s))}.customer-demo.rental-demo .rental-screen-content{height:138px;display:flex;align-items:center}.customer-demo.rental-demo .rental-booking{width:100%}.rental-selected-stage{width:100%;padding:12px 0;animation:rental-screen-arrival .22s cubic-bezier(.22,1,.36,1) both paused;animation-delay:var(--rental-screen-elapsed,0s)}.rental-selected-stage>strong{display:block;font-size:12px;color:#1d4555}.rental-selected-stage>small{display:block;font-size:9px;line-height:1.5;color:#627d89;margin-top:3px}.customer-demo.rental-demo .rental-selected-stage>p{font-size:10px;line-height:1.5;color:#3e5b68;margin:8px 0}.rental-stage-track{display:flex;gap:4px;margin-top:10px}.rental-stage-track i{height:3px;flex:1;border-radius:3px;background:#dbe5e9}.rental-stage-track i[data-reached=true]{background:#2b697c}@keyframes rental-screen-arrival{0%{opacity:.7;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.editorial-scene.scene-0 .workspace-columns>div>.task-slip:first-of-type,.editorial-scene.scene-1 .paper-columns,.editorial-scene.scene-1 .waveform i,.editorial-scene.scene-2 .mobility-ticket,.editorial-scene.scene-3 .bom-panel>div,.rental-journey.journey-entered .rental-journey-steps li,.rental-selected-stage{animation:none;transform:none}}.project-cover-art,.project-identity{--project-accent:#3873be;--project-soft:#d8e8f7;--project-ground:#f1f5fa;--project-ink:#27435e;--project-line:#a4b9cc;--project-surface:#ffffff;--project-deep:#183047}[data-theme=operations]{--project-accent:#5c73d8;--project-soft:#e0e4ff;--project-ground:#f1f2fc;--project-ink:#3c416b;--project-line:#b9bfdc}[data-theme=research]{--project-accent:#7650b5;--project-soft:#ebdff8;--project-ground:#f5f1f8;--project-ink:#514263;--project-line:#c6b9d2}[data-theme=mobility]{--project-accent:#cf9361;--project-soft:#e8d0b5;--project-ground:#201e20;--project-ink:#e7d8c6;--project-line:#71695f;--project-surface:#343133;--project-deep:#121214}[data-theme=manufacturing]{--project-accent:#d2783b;--project-soft:#f2e0d2;--project-ground:#f2f1ed;--project-ink:#5a4c3f;--project-line:#c0b5a9}[data-theme=people]{--project-accent:#bf6469;--project-soft:#f1dbe0;--project-ground:#fcf4f4;--project-ink:#6d4049;--project-line:#d9bfc3}[data-theme=growth]{--project-accent:#448d72;--project-soft:#cfe9df;--project-ground:#eef7f1;--project-ink:#2e5547;--project-line:#a9c7b9}[data-theme=crm]{--project-accent:#5277ba;--project-soft:#dce7f7;--project-ground:#edf3fc;--project-ink:#344d76;--project-line:#aabedc}[data-theme=api]{--project-accent:#3d9fa2;--project-soft:#d1edec;--project-ground:#eff8f8;--project-ink:#285e61;--project-line:#a1c8c9}[data-theme=email]{--project-accent:#c18745;--project-soft:#f2e2cb;--project-ground:#faf5eb;--project-ink:#6f5435;--project-line:#d2bd9e}[data-theme=voice]{--project-accent:#a788ef;--project-soft:#342d50;--project-ground:#1e1c2c;--project-ink:#dbd1f2;--project-line:#514466;--project-surface:#2c273e;--project-deep:#171423}[data-theme=sheets]{--project-accent:#499d75;--project-soft:#d8eee1;--project-ground:#f0f7f1;--project-ink:#315c43;--project-line:#b4cdbd}[data-theme=documents]{--project-accent:#5f82b4;--project-soft:#dde7f5;--project-ground:#f1f5f9;--project-ink:#3d5576;--project-line:#b7c7dc}[data-theme=cloud]{--project-accent:#71aed6;--project-soft:#283f55;--project-ground:#182532;--project-ink:#d4e2ee;--project-line:#597487;--project-surface:#263e51;--project-deep:#101c26}.project-identity{--accent:var(--project-accent)}.project-cover-art{position:relative;isolation:isolate;height:340px;width:100%;overflow:hidden;border-radius:24px;background:var(--project-ground);color:var(--project-ink);border:1px solid color-mix(in srgb,var(--project-line) 24%,transparent)}.project-cover-art-compact{height:220px;border-radius:18px}.project-art-light{position:absolute;inset:-20%;z-index:-1;background:radial-gradient(ellipse at 64% 22%,var(--project-soft),transparent 60%);opacity:.85}.project-art-svg{display:block;width:100%;height:100%;overflow:visible;max-width:1050px;margin:auto}.project-art-svg .art-panel{fill:var(--project-surface);stroke:var(--project-line);stroke-width:1}.project-art-svg .art-shadow{fill:var(--project-deep);opacity:.07}.project-art-svg .art-line{stroke:var(--project-line);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.project-art-svg .art-accent{fill:var(--project-accent)}.project-art-svg .art-accent-soft{fill:var(--project-soft)}.project-art-svg .art-accent-line{stroke:var(--project-accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.project-art-svg .art-node{fill:var(--project-surface);stroke:var(--project-accent);stroke-width:1.5}.project-art-svg .art-orbit{stroke:var(--project-line);stroke-width:1;opacity:.5}.project-art-svg .art-grid{stroke:var(--project-line);stroke-width:1;opacity:.45}.project-art-svg .art-route{stroke:var(--project-accent);stroke-width:2;stroke-dasharray:5 8;stroke-linecap:round;opacity:.75}.project-art-svg .art-label{fill:var(--project-ink);font-size:9px;font-family:inherit;letter-spacing:1.5px;font-weight:500}.project-art-svg .art-symbol{fill:var(--project-accent);font-family:inherit;font-size:39px;font-weight:300}.project-art-svg .art-column{fill:var(--project-soft);opacity:.6}.project-art-svg .art-metal{fill:var(--project-surface);stroke:var(--project-line);stroke-width:2}.project-art-svg .art-car{fill:var(--project-soft);stroke:var(--project-accent);stroke-width:1.5}.project-art-svg .art-window{fill:var(--project-deep);stroke:var(--project-line);stroke-width:1}.project-art-svg .art-wheel{fill:var(--project-deep);stroke:var(--project-line);stroke-width:2}.project-art-svg .art-wheel-hub{fill:var(--project-line)}.project-art-svg .art-server{fill:var(--project-surface);stroke:var(--project-line);stroke-width:1.5}.project-art-svg .art-server-slot{fill:var(--project-deep);stroke:var(--project-line);stroke-width:.6}.project-art-svg .art-scan{stroke:var(--project-accent);stroke-width:2}.project-art-svg .art-scan-glow{fill:var(--project-accent);opacity:.08}.project-stack{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none}.project-stack>*{font-size:12px;line-height:1.4;padding:7px 11px;border:1px solid color-mix(in srgb,var(--project-accent) 25%,transparent);border-radius:99px;color:var(--project-ink);background:color-mix(in srgb,var(--project-soft) 36%,white)}.project-identity .project-eyebrow{color:var(--project-accent)}.project-cover{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);align-items:center;gap:20px;padding:30px;margin:35px 0 48px;background:var(--project-ground);border:1px solid color-mix(in srgb,var(--project-line) 28%,transparent);border-radius:28px;overflow:hidden}.project-cover-info{min-width:0;padding:15px 8px}.project-cover-info>p:first-child{color:var(--project-accent);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-bottom:20px}.project-cover-info h2{font-size:clamp(28px,3vw,43px);line-height:1.14;color:var(--project-ink);letter-spacing:-.045em;overflow-wrap:anywhere}.project-cover-info>p:last-child{font-size:12px;line-height:1.6;color:var(--project-ink);opacity:.78;margin-top:22px}.project-cover .project-cover-art{border:none;border-radius:16px}.project-cover .project-stack a:hover{text-decoration:underline;text-underline-offset:3px}.listing-card.project-listing-card{overflow:hidden;padding-top:0}.project-listing-card>.project-cover-art{width:calc(100% + 64px);max-width:none;margin-left:-32px;margin-bottom:26px;border:0;border-radius:0}.project-listing-card h2,.project-listing-card>p{color:inherit}@media(max-width:850px){.project-cover{grid-template-columns:1fr;padding:24px;gap:12px}.project-cover-info{padding:0}.project-cover-info h2{font-size:34px}.project-cover .project-cover-art{height:290px}}@media(prefers-reduced-motion:no-preference){.project-art-svg .art-wave{animation:project-wave 4s ease-in-out 1 both;animation-play-state:paused;transform-box:fill-box;transform-origin:center}.project-art-svg .art-scan,.project-art-svg .art-scan-glow{animation:project-scan 4s ease-in-out 1 both;animation-play-state:paused}.project-cover-art:hover .project-art-light{transform:translateX(-3%);transition:transform 1.2s ease}}@keyframes project-wave{0%,to{transform:scaleY(.72);opacity:.75}50%{transform:scaleY(1);opacity:1}}@keyframes project-scan{0%,to{transform:translateY(-48px);opacity:.4}50%{transform:translateY(70px);opacity:1}}@media(max-width:600px){.project-cover-art{height:250px;border-radius:18px}.project-cover-art-compact{height:200px}.project-art-svg{width:125%;max-width:none;margin-left:-12.5%}.project-stack>*{font-size:11px;padding:6px 9px}.project-cover{padding:22px 18px;margin:28px 0 35px;border-radius:22px}.project-cover-info h2{font-size:29px}.project-cover .project-cover-art{height:230px}.project-listing-card>.project-cover-art{width:calc(100% + 56px);margin-left:-28px}}@media(prefers-reduced-motion:reduce){.project-cover-art *{animation:none!important;transition:none!important}}.project-cover-art[data-active=true] .art-scan,.project-cover-art[data-active=true] .art-scan-glow,.project-cover-art[data-active=true] .art-wave{animation-play-state:running}.customer-demo.rental-demo .phone.rental-phone{width:286px;max-width:100%;padding:0;background:#fff;color:#15232d;border:7px solid #19242c;border-radius:39px;overflow:hidden;transform:rotate(3deg);box-shadow:0 40px 80px #07182636,0 4px 12px #07182625;text-align:left}.customer-demo.rental-demo .phone.rental-phone .rental-status{height:39px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;font-size:10px;font-weight:700;position:relative;color:#1d2b35}.rental-island{position:absolute;left:50%;top:8px;width:72px;height:21px;transform:translateX(-50%);border-radius:20px;background:#172028}.rental-status-icons svg{width:27px;height:13px;fill:#172028}.rental-nav{height:40px;padding:0 17px;display:flex;align-items:center;justify-content:space-between}.rental-nav>span{font-size:21px;line-height:1}.rental-nav strong{font-size:11px;font-weight:650}.rental-nav svg{width:16px;height:16px;fill:none;stroke:#384751;stroke-width:1.5}.rental-car-stage{height:171px;position:relative;background:radial-gradient(ellipse at 50% 72%,#c7d4d741,transparent 60%),linear-gradient(#f8fafb,#eef3f5);isolation:isolate}.rental-car-wordmark{position:absolute;top:9px;left:19px;font-size:86px;line-height:1;font-weight:750;letter-spacing:-.07em;color:#dde6e9}.rental-car-photo{position:absolute;inset:10px 0 0;width:100%;height:151px;object-fit:contain;filter:drop-shadow(0 12px 9px #22344220);z-index:1}.rental-photo-dots{position:absolute;bottom:9px;left:0;right:0;display:flex;justify-content:center;gap:4px}.rental-photo-dots i{width:4px;height:4px;background:#b5c2c8;border-radius:50%}.rental-photo-dots i:first-child{width:13px;border-radius:6px;background:#233f4c}.rental-details{padding:17px 17px 7px}.customer-demo.rental-demo .phone.rental-phone .rental-overline{font-size:7px;letter-spacing:.13em;font-weight:650;color:#69808b;margin:0 0 8px;line-height:1.5}.customer-demo.rental-demo .phone.rental-phone h3{font-size:25px;margin:0;letter-spacing:-.05em;color:#172933}.customer-demo.rental-demo .phone.rental-phone .rental-model{font-size:10px;color:#71838b;line-height:1.5;margin:5px 0 12px}.rental-model span{margin:0 5px}.rental-specs{display:flex;gap:6px}.rental-specs span{padding:5px 10px;background:#f0f4f5;border:1px solid #e9eef0;border-radius:7px;font-size:8px;line-height:1.3;font-weight:600;color:#50656f}.rental-location{display:flex;gap:8px;align-items:center;border-bottom:1px solid #e8edf0;padding:14px 0 12px}.rental-location svg{width:18px;height:18px;fill:none;stroke:#6e8b95;stroke-width:1.6}.rental-location strong{display:block;font-size:10px;line-height:1.4}.rental-location small{display:block;font-size:8px;color:#7a8c94;line-height:1.5;margin-top:2px}.rental-booking{display:flex;justify-content:space-between;gap:8px;padding:12px 0 14px;font-size:8px;color:#7c8d95;line-height:1.5}.rental-booking>span:last-child{text-align:right}.rental-booking small{display:block;font-size:9px;color:#263e4b;font-weight:600;margin-top:3px;line-height:1.5}.customer-demo.rental-demo .phone.rental-phone .rental-action{width:100%;border-radius:12px;background:#1d4555;padding:12px 9px;font-size:10px;gap:10px;line-height:1.3;min-height:39px;justify-content:space-between}.customer-demo.rental-demo .phone.rental-phone .rental-action:hover{background:#123848}.customer-demo.rental-demo .phone.rental-phone .phone-result{font-size:8px;line-height:1.5;color:#657d87;margin:9px 0 4px;text-align:center;min-height:24px}.rental-request{padding:8px;margin-bottom:10px;background:#eff7f2;border:1px solid #d9eadd;border-radius:9px;display:flex;align-items:center;gap:8px}.rental-request-icon{width:23px;height:23px;border-radius:50%;background:#d9ede1;color:#36775a;display:grid;place-items:center;font-size:12px}.rental-request strong{display:block;font-size:9px;color:#294a3c;line-height:1.4}.rental-request small{display:block;font-size:8px;color:#608074;line-height:1.5;margin-top:2px}.rental-home{height:4px;width:77px;border-radius:8px;margin:4px auto 8px;background:#1a2931}@media(max-width:600px){.customer-demo.rental-demo .phone.rental-phone{width:272px;transform:rotate(1deg)}.rental-car-stage{height:164px}.rental-car-photo{height:147px}.rental-details{padding-top:15px}}@media(prefers-reduced-motion:reduce){.customer-demo.rental-demo .phone.rental-phone{transform:none}}.project-cta{max-width:1120px;margin:40px auto 70px;padding:34px 40px;border-radius:26px;background:linear-gradient(125deg,#edf4ff,#f5efff);display:flex;align-items:center;justify-content:space-between;gap:32px}.project-cta p{font-size:10px;letter-spacing:.13em;color:#65728a;margin:0 0 10px}.project-cta h2{font-size:27px;letter-spacing:-.045em;line-height:1.15;margin:0 0 12px}.project-cta span{font-size:14px;color:#637087}.project-cta .button{flex-shrink:0;font-size:14px}.project-cta .button span{color:inherit}.project-cta-compact{margin:34px 0;padding:26px}.document .project-cta h2{font-size:26px}@media(max-width:700px){.project-cta{margin:24px 20px 44px;padding:28px;display:block}.project-cta .button{margin-top:24px}.project-cta-compact{margin:30px 0}.project-cta h2{font-size:25px}}