/* Direction 03 — an original midnight-plum / coral editorial system. */
.direction-v3{--bg:#fcfbf8;--paper:#fff;--ink:#24212c;--muted:#68636f;--line:#e1dce4;--blue:#704392;--blue-dark:#56316f;--tint:#f0eaf5;--hero:#eee8f2;--nav:#fcfbf8;--coral:#ff987f;--plum:#21172f;--lavender:#c5afe3;--shadow:0 18px 45px #25193615;background:var(--bg)}
[data-theme=dark] .direction-v3{--bg:#15121c;--paper:#1e1927;--ink:#f7f2fa;--muted:#bcb2c6;--line:#3b3148;--blue:#c9a7ef;--blue-dark:#dfc3fb;--tint:#2b2138;--hero:#2d223b;--nav:#15121c;--shadow:0 18px 45px #0003}
.direction-v3 .wrap{max-width:1320px;padding:0 54px}.direction-v3 .draft-bar{background:#eee8f1;color:#50445d;font-size:9px;letter-spacing:.12em;padding:6px 20px}[data-theme=dark] .direction-v3 .draft-bar{background:#2d233a;color:#d5c6e1}.direction-v3 .site-header{border-bottom:0}.direction-v3 .header-inner{min-height:88px}.direction-v3 .brand img{filter:grayscale(1);border-radius:0}.direction-v3 .brand{font-weight:750;letter-spacing:-1.2px}.direction-v3 .nav .nav-cta{border-radius:5px;border-color:var(--ink);padding:12px 18px}.direction-v3 .nav{font-size:12px}.direction-v3 h1,.direction-v3 h2,.direction-v3 h3{font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:-.055em}.direction-v3 h2{font-size:clamp(36px,4.7vw,61px);line-height:1.05}.direction-v3 h2 span{color:var(--muted)}.direction-v3 .eyebrow{font-size:10px;letter-spacing:.12em;margin-bottom:27px;font-weight:600}.direction-v3 .eyebrow:before{border-radius:0;width:18px;height:2px}.direction-v3 .btn{border-radius:5px;min-height:53px;font-size:12px;padding:14px 21px;gap:28px}.direction-v3 .btn.coral{background:var(--coral);border-color:var(--coral);color:#2c1725}.direction-v3 .btn.coral:hover{background:#ffb49d;border-color:#ffb49d}.direction-v3 .text-link{border-color:var(--ink);font-size:12px;gap:28px}.direction-v3 .btn.ink{background:#2c203a;border-color:#2c203a;color:#fff}.direction-v3 .btn.ink:hover{background:#4c3263}.direction-v3 .section-head{margin-bottom:46px;align-items:flex-end}.direction-v3 .section-head p{max-width:310px;line-height:1.8;font-size:13px}.direction-v3 .section-head .eyebrow{margin-bottom:22px}
.vision-hero{background:#21172f;color:#fff;position:relative;overflow:hidden}.vision-hero:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 85% 50%,#50345570,transparent 60%);pointer-events:none}.vision-grid{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;min-height:650px;gap:5px;position:relative}.vision-copy{position:relative;z-index:2;padding:65px 0 55px}.vision-hero .eyebrow{color:#d2bedf;margin-bottom:28px;font-size:9px}.vision-hero h1{font-size:clamp(58px,6.1vw,82px);line-height:.99;letter-spacing:-.06em;margin-bottom:28px;font-weight:650}.vision-hero h1 em{font-style:normal;color:#ff987f}.vision-copy>p{max-width:455px;font-size:15px;line-height:1.8;color:#d2c8dc}.vision-hero .actions{gap:25px;align-items:center;margin-top:30px}.quiet-link{font-size:11px;color:#e1d7e9;display:flex;gap:14px;align-items:center}.hero-footnote{display:flex;align-items:center;gap:16px;color:#baaac8;font-size:10px;line-height:1.7;margin-top:43px}.little-line{width:35px;height:1px;background:#9479a5}.vision-art{height:590px;position:relative;min-width:0}.intelligence-sculpture{position:absolute;width:630px;max-width:none;height:613px;left:-30px;top:-15px;pointer-events:none}.art-coordinate{position:absolute;font-size:8px;letter-spacing:.16em;color:#bca6cc;right:8px;top:42px}.art-index{position:absolute;bottom:35px;left:40px;font-size:8px;letter-spacing:.14em;color:#c5aed5}.floating-label{position:absolute;display:flex;gap:10px;align-items:center;color:#e8dced;font-size:10px;padding:12px 15px;border:1px solid #a18ab34d;border-radius:7px;background:#382840b3;box-shadow:0 14px 35px #11091e28}.label-one{left:5px;top:130px;transform:rotate(-6deg)}.floating-label i,.status-dot{width:6px;height:6px;background:#ffad91;border-radius:50%;display:inline-block}.floating-product{position:absolute;right:0;bottom:55px;width:244px;background:linear-gradient(135deg,#faf3ff,#e0d4ed);padding:23px 24px 19px;border-radius:10px;box-shadow:0 26px 60px #0c061b66;transform:rotate(6deg);color:#31253f;border:1px solid #f5ebff}.floating-top{display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:.12em;color:#655171;margin-bottom:17px}.floating-name{font-size:35px;letter-spacing:-1.6px;display:flex;justify-content:space-between;align-items:center;line-height:1.1;font-weight:700}.floating-name span{font-size:19px;font-weight:400}.floating-product p{font-size:11px;line-height:1.6;color:#6b5b78;margin:14px 0 18px}.floating-product a{font-size:9px;display:flex;justify-content:space-between;border-top:1px solid #c8b8d6;padding-top:12px;font-weight:600}.hero-baseline{display:grid;grid-template-columns:repeat(3,1fr) 1.15fr;gap:20px;position:relative;padding-top:23px!important;padding-bottom:24px!important;border-top:1px solid #8b749a40;font-size:10px;color:#bbaac7}.hero-baseline>a{display:flex;justify-content:space-between;color:#f3e4fa}.hero-baseline>a span{color:#ff987f;font-size:15px}
.studio-intro{padding:104px 0 108px}.intro-grid{display:grid;grid-template-columns:1fr 2fr;gap:50px}.studio-intro .eyebrow{align-items:flex-start;padding-top:10px;line-height:1.8}.studio-intro .eyebrow:before{margin-top:8px;flex-shrink:0}.studio-intro h2{font-size:clamp(35px,4.3vw,57px);line-height:1.1}.studio-intro p{max-width:470px;color:var(--muted);font-size:14px;line-height:1.8;margin:30px 0 0}.vision-services{padding:95px 0 105px;background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-bento{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:18px}.v-service{background:var(--bg);border:1px solid var(--line);padding:25px 26px 23px;min-width:0;border-radius:8px;display:flex;flex-direction:column;transition:transform .2s,border-color .2s}.v-service:hover{transform:translateY(-6px);border-color:var(--blue)}.v-service.featured{background:#2d213e;border-color:#2d213e;color:#fff}.service-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:8px;letter-spacing:.1em;font-weight:600}.round-arrow{font-size:18px;width:30px;height:30px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-weight:400}.featured .round-arrow{border-color:#725d86}.mini-visual{height:154px;position:relative;display:flex;align-items:center;justify-content:center;gap:10px}.ai-flow>span{font-size:6px;letter-spacing:.07em;color:#d9c9e7;white-space:nowrap}.ai-node{width:63px;height:63px;flex-shrink:0;border:1px solid #be93e0;border-radius:18px;display:grid;place-items:center;color:#ffb298;box-shadow:0 0 30px #bc78ed30;background:linear-gradient(135deg,#573a6f,#362246);position:relative}.ai-node:before,.ai-node:after{content:'';position:absolute;top:30px;width:12px;height:1px;background:#8e719f}.ai-node:before{left:-13px}.ai-node:after{right:-13px}.ai-node svg{width:34px}.v-service h3{font-size:25px;line-height:1.12;margin-bottom:17px}.v-service p{font-size:12px;line-height:1.8;color:var(--muted);margin-bottom:25px}.v-service.featured p{color:#c4b5d0}.card-bottom{margin-top:auto;display:flex;justify-content:space-between;font-size:10px;padding-top:20px;border-top:1px solid var(--line);font-weight:600}.featured .card-bottom{border-color:#584365;color:#ffb79e}.window-stack .window-back{width:140px;height:80px;position:absolute;transform:translate(14px,-10px) rotate(5deg);border:1px solid #b2a0c3;border-radius:6px;background:#e9e0f1}.window-front{width:140px;height:85px;padding:12px;background:#fff;border:1px solid #c4b5d2;border-radius:6px;position:relative;transform:translate(-8px,5px) rotate(-5deg);box-shadow:0 8px 16px #37214814}.window-front i{display:inline-block;width:4px;height:4px;border-radius:50%;background:#a38eb7;margin:0 3px 13px 0;vertical-align:top}.window-front b,.window-front em{position:absolute;display:block;height:25px;bottom:14px;border-radius:3px;background:#b5a0cf;left:13px;width:40px}.window-front em{left:61px;width:62px;background:#ece5f1}.steps-visual i{width:34px;height:34px;border:1px solid #bda8c8;border-radius:7px;background:#eadddf;transform:rotate(45deg)}.steps-visual i:nth-of-type(2){background:#f6aa91;border-color:#e29b85}.steps-visual span{height:1px;width:20px;background:#c4b3cc}.real-product{padding:100px 0 110px;background:#e9e1ef;color:#2b2036}.product-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:48px}.real-product .eyebrow{color:#6d4a86}.real-product h2 span{color:#81668f}.outline-badge{border:1px solid #aa94b7;border-radius:30px;padding:9px 15px;font-size:8px;letter-spacing:.12em;white-space:nowrap}.product-showcase{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:center}.product-story{padding:15px 0;max-width:420px}.product-wordmark{font-size:55px;line-height:1;font-weight:750;letter-spacing:-3px}.product-wordmark span{color:#8251a2}.product-story>.product-deck{font-size:26px;line-height:1.2;letter-spacing:-1px;margin:24px 0!important;color:#2b2036!important}.product-story>p{font-size:13px;line-height:1.8;color:#6b5879;margin:0 0 25px}.product-story .text-link{margin-left:22px;border-color:#84708f;font-size:11px;gap:13px}.product-story .micro{font-size:10px;margin-top:22px}.real-product .product-art{--ink:#f8f2fc;--muted:#c6b8d2;--blue:#e5b2ff;--tint:#463056;--line:#675073;--paper:#31203e;color:#f8f2fc;background:linear-gradient(135deg,#3d2850,#21172d);border-radius:12px;box-shadow:16px 20px 0 #d5c7df;padding:34px}.real-product .product-art .product-name{display:none}.real-product .product-art .small-label{color:#c5b3d2;font-size:8px;line-height:1.7;margin-bottom:20px}.real-product .product-tabs button{color:#c6b8d2;font-size:11px;border-radius:5px}.real-product .product-tabs button[aria-selected=true]{background:#ffb098;color:#382132}.real-product .product-panel{background:transparent;min-height:290px}.real-product .product-panel h3{font-size:29px;line-height:1.1}.real-product .product-panel .panel-kicker{color:#efb8ff;font-size:8px}.real-product .product-panels{border-color:#675073;background:#31203e}.real-product .product-art .micro{color:#c6b8d2;font-size:9px}.real-product .capability-path span,.real-product .cost-tiles span{font-size:9px}.real-product .product-panel p{font-size:11px}
.vision-work{padding:105px 0}.editorial-case{border-radius:10px;overflow:hidden;display:grid;grid-template-columns:.8fr 1.2fr;background:#dce7e0;color:#23362c}.client-case{min-height:440px}.case-copy{padding:32px 35px;display:flex;flex-direction:column;justify-content:space-between}.case-label{font-size:7px;letter-spacing:.13em;font-weight:600}.case-number{font-size:11px;color:#5a7665;display:block;margin:24px 0 20px}.case-copy h3,.compact-case h3{font-size:38px;letter-spacing:-1.5px}.case-copy p{font-size:23px;letter-spacing:-.7px;line-height:1.25;margin:18px 0 28px}.case-kind{font-size:8px;letter-spacing:.14em;color:#64786b}.case-explore{font-size:10px;display:flex;gap:34px;margin-top:25px;align-items:center}.case-explore>span{font-size:20px}.case-art{display:flex;align-items:center;padding:45px 0 0 10px;background:#c9dace;overflow:hidden}.case-art img{max-width:none;width:790px;border-radius:7px 0 0 0;box-shadow:0 20px 50px #203a3630;transform:rotate(-5deg) translateY(25px);transition:transform .3s}.editorial-case:hover .case-art img{transform:rotate(-3deg) translateY(15px)}.case-duo{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.compact-case{display:block;padding:27px 30px 0;height:420px}.operations-case{background:#eee1d2;color:#45301f}.appointments-case{background:#e4dfee;color:#3d2e56}.compact-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:28px}.compact-head>span:last-child{font-size:20px}.compact-case h3{font-size:32px}.compact-case p{font-size:14px;margin:12px 0 30px}.compact-case img{max-width:none;width:550px;border-radius:7px;box-shadow:0 15px 40px #21182e26;transition:transform .25s;transform:translateX(15px)}.compact-case:hover img{transform:translate(15px,-6px)}.work-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:30px}.work-bottom p{margin:0;color:var(--muted);font-size:12px}.vision-process{padding:100px 0;background:var(--paper);border-top:1px solid var(--line)}.direction-v3 .process article{border-top:1px solid var(--line)}.direction-v3 .process .step{font-family:Arial,sans-serif;font-size:13px;font-weight:600;color:var(--blue);margin-bottom:30px}.direction-v3 .process h3{font-size:21px}.direction-v3 .process p{font-size:12px;line-height:1.8}.vision-cta{background:#2b1c38;color:#fff;padding:95px 0 105px}.vision-cta .eyebrow{color:#c5afd4}.cta-layout{display:flex;align-items:flex-end;justify-content:space-between;gap:50px}.vision-cta h2{font-size:clamp(45px,6.2vw,80px);line-height:1.02}.vision-cta h2 em{font-style:normal;color:#ffae95}.cta-layout p{color:#c7b6d3;font-size:13px;line-height:1.8;margin-bottom:24px}.direction-v3 .footer{padding-top:65px}.direction-v3 .footer-links{font-size:12px}.direction-v3 .footer-bottom{font-size:10px}.direction-v3 .footer .brand{margin-bottom:24px}
[data-motion=on] .direction-v3 .intelligence-sculpture{animation:sculpture-float 10s ease-in-out infinite}[data-motion=on] .direction-v3 .floating-product{animation:product-float 10s ease-in-out infinite}@keyframes sculpture-float{50%{transform:translateY(-9px)}}@keyframes product-float{50%{transform:rotate(4deg) translateY(6px)}}
[data-theme=dark] .direction-v3 .real-product{background:#241c30;color:#f4eafa}[data-theme=dark] .direction-v3 .real-product h2 span{color:#bda4cd}[data-theme=dark] .direction-v3 .real-product .eyebrow{color:#d0aedf}[data-theme=dark] .direction-v3 .product-story>.product-deck{color:#f4eafa!important}[data-theme=dark] .direction-v3 .product-story>p{color:#bda8cd}[data-theme=dark] .direction-v3 .real-product .product-art{box-shadow:16px 20px 0 #382641}[data-theme=dark] .direction-v3 .window-back{background:#3b2e49;border-color:#6e587f}[data-theme=dark] .direction-v3 .window-front{background:#50405f;border-color:#84699a}[data-theme=dark] .direction-v3 .window-front em{background:#756386}
@media(max-width:1100px){.direction-v3 .wrap{padding-left:35px;padding-right:35px}.vision-grid{grid-template-columns:1.04fr 1fr;min-height:610px}.vision-hero h1{font-size:62px}.vision-copy>p{font-size:14px}.vision-hero .actions{gap:20px}.vision-hero .quiet-link{font-size:10px}.vision-art{height:550px}.intelligence-sculpture{width:570px;height:554px;left:-40px;top:0}.floating-product{width:220px;right:0;bottom:45px;padding:20px}.floating-name{font-size:31px}.label-one{top:115px;left:-10px}.service-bento{gap:15px}.v-service{padding:22px}.ai-flow{gap:9px}.ai-flow>span{font-size:5px}.ai-node{width:50px;height:50px}.ai-node:before,.ai-node:after{top:24px}.product-showcase{gap:35px}.product-story .text-link{margin:18px 0 0}.product-art .product-panel{padding:20px}.case-art img{width:670px}.compact-case{height:380px}.compact-case img{width:490px}}
@media(max-width:800px){.direction-v3 .header-inner{min-height:76px}.direction-v3 .nav{font-size:13px}.vision-grid{grid-template-columns:1fr;gap:0}.vision-copy{padding:55px 0 0}.vision-hero h1{font-size:clamp(55px,9.5vw,76px)}.vision-copy>p{max-width:500px}.vision-art{height:520px;max-width:540px;width:100%;margin:0 auto}.intelligence-sculpture{width:560px;height:545px;left:0;top:-10px}.art-coordinate{top:55px;right:0}.label-one{left:10px;top:110px}.floating-product{bottom:35px;right:0}.art-index{bottom:25px}.hero-baseline{grid-template-columns:1fr 1fr;row-gap:20px}.studio-intro,.vision-services,.real-product,.vision-work,.vision-process{padding:70px 0}.intro-grid{grid-template-columns:1fr;gap:15px}.studio-intro h2{font-size:46px}.studio-intro .eyebrow{margin-bottom:8px}.service-bento{grid-template-columns:1fr}.v-service{display:grid;grid-template-columns:1.1fr 1fr;gap:0 25px;padding:28px}.service-top{grid-column:1/-1}.mini-visual{grid-row:2/5;grid-column:2;height:100%;min-height:150px}.v-service h3{margin-top:25px}.v-service .card-bottom{grid-column:1/-1}.ai-flow>span{font-size:6px}.product-showcase{grid-template-columns:1fr;gap:30px}.product-story{max-width:600px;display:block}.product-story .text-link{margin-left:20px}.real-product .product-art{max-width:580px;box-shadow:10px 12px 0 #d5c7df}.product-heading{align-items:flex-start}.product-heading h2{font-size:42px}.outline-badge{display:none}.editorial-case{grid-template-columns:1fr}.client-case{min-height:0}.case-copy{gap:20px;padding:28px}.case-number{margin:0 0 12px}.case-copy p{margin:12px 0 18px}.case-art{height:360px;padding:25px 35px 0}.case-art img{width:680px;transform:rotate(-3deg) translateY(25px)}.case-duo{gap:18px}.compact-case{height:330px;padding:23px 22px 0}.case-label{font-size:6px}.compact-case h3{font-size:28px}.compact-case p{font-size:12px}.compact-case img{width:420px;transform:none}.compact-head{margin-bottom:22px}.vision-cta{padding:70px 0}.cta-layout{flex-direction:column;align-items:flex-start;gap:35px}.vision-cta h2{font-size:62px}.vision-cta .eyebrow{margin-bottom:28px}}
@media(max-width:520px){.direction-v3 .wrap{padding-left:22px;padding-right:22px}.direction-v3 .draft-bar{font-size:8px;letter-spacing:.03em}.direction-v3 .brand{font-size:20px}.direction-v3 .brand img{width:28px;height:28px}.direction-v3 .header-inner{gap:10px}.direction-v3 .theme-toggle,.direction-v3 .menu-toggle{min-width:36px;width:36px;height:36px}.vision-copy{padding-top:42px}.vision-hero .eyebrow{font-size:8px;letter-spacing:.06em;gap:8px}.vision-hero h1{font-size:47px}.vision-copy>p{font-size:13px;line-height:1.8}.vision-hero .actions{gap:21px}.vision-hero .btn{font-size:11px;gap:20px;padding:13px 18px}.vision-hero .quiet-link{font-size:10px}.hero-footnote{margin-top:30px;font-size:9px}.vision-art{height:395px;margin-top:10px}.intelligence-sculpture{width:410px;height:399px;left:-38px;top:-5px}.art-coordinate{font-size:6px;top:28px;right:0}.label-one{top:92px;left:-3px;font-size:8px;padding:9px 10px}.floating-product{width:185px;padding:16px;right:0;bottom:30px}.floating-top{font-size:6px;margin-bottom:12px}.floating-name{font-size:27px}.floating-product p{font-size:9px;margin:11px 0 13px}.floating-product a{font-size:8px}.art-index{font-size:6px;bottom:15px;left:7px}.hero-baseline{font-size:8px;column-gap:10px;row-gap:15px;padding-top:18px!important;padding-bottom:20px!important}.hero-baseline a{line-height:1.5;gap:8px}.studio-intro,.vision-services,.real-product,.vision-work,.vision-process{padding:57px 0}.direction-v3 h2,.studio-intro h2{font-size:36px}.direction-v3 .eyebrow{font-size:8px;letter-spacing:.08em}.studio-intro p{font-size:13px;margin-top:24px}.direction-v3 .section-head{margin-bottom:30px;gap:24px;align-items:flex-start}.v-service{display:flex;padding:23px}.v-service h3{font-size:27px;margin-top:0}.mini-visual{height:135px;min-height:135px}.ai-flow>span{font-size:7px}.ai-node{width:62px;height:62px}.ai-node:before,.ai-node:after{top:30px}.service-top{font-size:8px}.v-service p{font-size:12px}.product-heading{margin-bottom:28px}.product-wordmark{font-size:47px}.product-story>.product-deck{font-size:25px}.product-story>p{font-size:12px}.product-story .text-link{margin:18px 0 0;display:flex;width:max-content}.real-product .product-art{padding:23px;box-shadow:7px 9px 0 #d5c7df}.real-product .product-panel{padding:20px;min-height:300px}.real-product .product-panel h3{font-size:25px}.real-product .product-tabs button{font-size:10px;padding:8px 11px}.real-product .product-art .small-label{font-size:7px}.case-art{height:240px;padding:20px 25px 0}.case-art img{width:500px}.case-copy h3{font-size:34px}.case-copy p{font-size:22px}.case-duo{grid-template-columns:1fr;gap:20px;margin-top:20px}.compact-case{height:360px;padding:24px 25px 0}.compact-case h3{font-size:31px}.compact-case img{width:470px}.case-label{font-size:7px}.compact-head{margin-bottom:20px}.work-bottom{align-items:flex-start;flex-direction:column;gap:15px}.work-bottom p{font-size:11px}.direction-v3 .process{gap:25px 20px}.direction-v3 .process h3{font-size:19px}.direction-v3 .process p{font-size:11px}.vision-cta h2{font-size:47px}.vision-cta{padding:57px 0}.cta-layout p{font-size:12px}.direction-v3 .footer-top{gap:30px}.direction-v3 .footer-bottom{font-size:9px}}
@media(prefers-reduced-motion:reduce){.direction-v3 *,.direction-v3 *:before,.direction-v3 *:after{animation:none!important;transition:none!important}}

/* Approved delivery-target copy: conditions stay adjacent and readable. */
.vision-hero h1.speed-headline{font-size:clamp(49px,4.9vw,65px);line-height:1.04;max-width:570px;letter-spacing:-.055em}
.delivery-targets{padding:76px 0;background:var(--paper);border-bottom:1px solid var(--line)}
.delivery-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:33px}.direction-v3 .delivery-heading h2{font-size:clamp(35px,3.9vw,49px)}.delivery-heading>p{max-width:370px;font-size:14px;line-height:1.8;color:var(--muted);margin:0}.delivery-heading .eyebrow{margin-bottom:19px}
.delivery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.delivery-card{padding:27px 28px;background:var(--bg);border:1px solid var(--line);border-radius:8px}.delivery-index{font-size:9px;letter-spacing:.11em;color:var(--blue);font-weight:600}.direction-v3 .delivery-card h3{font-size:43px;line-height:1.15;margin:26px 0 16px;letter-spacing:-.045em}.delivery-card h3 span{font-size:24px;font-weight:500}.delivery-card p{font-size:13px;line-height:1.75;color:var(--muted);margin:0}.delivery-card.complex-target{background:#2d213e;border-color:#2d213e;color:#fff}.complex-target .delivery-index{color:#dfc5ec}.direction-v3 .complex-target h3{font-size:35px;color:#ffb098}.complex-target h3 span{display:block;font-size:13px;letter-spacing:0;margin-bottom:8px;color:#d7c5e3}.complex-target p{color:#dacbe4}.delivery-conditions{margin-top:22px;padding:23px 26px;border-left:3px solid var(--blue);background:var(--tint);border-radius:0 6px 6px 0}.delivery-conditions strong{font-size:14px;line-height:1.7;display:block;margin-bottom:6px}.delivery-conditions p{font-size:14px;line-height:1.8;color:var(--muted);margin:0;max-width:1000px}
@media(max-width:800px){.vision-hero h1.speed-headline{font-size:58px;max-width:620px}.delivery-targets{padding:60px 0}.delivery-heading{align-items:flex-start;flex-direction:column;gap:23px}.delivery-heading>p{max-width:500px}.delivery-grid{gap:13px}.delivery-card{padding:23px 20px}.direction-v3 .delivery-card h3{font-size:35px}.delivery-card h3 span{font-size:20px}.direction-v3 .complex-target h3{font-size:29px}.complex-target h3 span{font-size:12px}.delivery-card p{font-size:12px}.delivery-index{font-size:8px;letter-spacing:.06em}}
@media(max-width:520px){.vision-hero h1.speed-headline{font-size:43px;line-height:1.06;max-width:100%}.delivery-targets{padding:51px 0}.direction-v3 .delivery-heading h2{font-size:34px}.delivery-heading>p{font-size:13px}.delivery-grid{grid-template-columns:1fr;gap:13px}.delivery-card{padding:24px}.delivery-index{font-size:9px}.direction-v3 .delivery-card h3{font-size:41px;margin:20px 0 13px}.delivery-card h3 span{font-size:23px}.direction-v3 .complex-target h3{font-size:36px}.complex-target h3 span{font-size:13px}.delivery-conditions{padding:21px;margin-top:18px}.delivery-conditions strong,.delivery-conditions p{font-size:13px;line-height:1.8}}
@media(max-width:650px){.delivery-grid{grid-template-columns:1fr}.delivery-card{padding:24px}.direction-v3 .delivery-card h3{font-size:41px}.direction-v3 .complex-target h3{font-size:36px}}
/* A finite, decorative idea-to-software sequence. Never blocks the page or CTA. */
.vision-art .intelligence-sculpture{opacity:.32}
.speed-build{position:absolute;z-index:2;left:4%;top:21%;width:86%;border:1px solid #ae8bc759;border-radius:15px;overflow:hidden;background:#261b36;box-shadow:0 28px 65px #130b2560;transform:rotate(-4deg);pointer-events:none;color:#fbf8ff}
.build-window-top{height:40px;background:#382746;display:flex;align-items:center;justify-content:space-between;padding:0 17px;font-size:9px;letter-spacing:.07em}.build-window-top>span:first-child{display:flex;gap:5px}.build-window-top i{width:5px;height:5px;border-radius:100%;background:#9a7aae}.build-window-top b{font-weight:500;color:#d8c5e5}.build-bolt{font-size:27px;color:#ffad91}.build-canvas{height:216px;position:relative;overflow:hidden}.build-code{position:absolute;inset:20px;display:grid;align-content:center;gap:12px;font:11px/1.3 monospace;color:#d9c2ef;opacity:0}.build-code span:nth-child(2n){color:#ffb79f}.built-interface{position:absolute;inset:18px;display:grid;grid-template-columns:45px 1fr;border-radius:8px;background:#fcf8f3;color:#34243d;overflow:hidden}.built-nav{background:#dfccec;display:flex;flex-direction:column;gap:15px;padding:20px 14px}.built-nav i{height:13px;width:16px;background:#89669c;border-radius:3px}.built-content{padding:21px}.built-content b{font-size:19px;letter-spacing:-.04em}.built-line{display:block;width:63%;height:5px;margin:12px 0 18px;background:#d5c7da;border-radius:8px}.built-tiles{display:flex;gap:10px}.built-tiles i{height:35px;flex:1;background:#e2d3ed;border-radius:5px}.built-tiles i:nth-child(2){background:#f7b09c}.built-tiles i:last-child{background:#bbccc0}.built-button{display:block;font-size:8px;font-weight:700;margin-top:16px}.build-stages{display:flex;justify-content:space-between;padding:13px 17px;border-top:1px solid #70527b55;font-size:8px;letter-spacing:.08em;color:#dfc7ef}.build-stages span:last-child{color:#ffb59a}
@media(prefers-reduced-motion:no-preference){html[data-motion=on] .speed-build{animation:build-arrive 2.4s ease-out both}html[data-motion=on] .build-code{animation:code-phase 2.4s ease-out both}html[data-motion=on] .build-code span{animation:code-write 1s ease-out both}html[data-motion=on] .build-code span:nth-child(2){animation-delay:.12s}html[data-motion=on] .build-code span:nth-child(3){animation-delay:.24s}html[data-motion=on] .build-code span:nth-child(4){animation-delay:.36s}html[data-motion=on] .build-code span:nth-child(5){animation-delay:.48s}html[data-motion=on] .built-interface{animation:interface-phase 2.4s ease-out both}html[data-motion=on] .built-tiles i{animation:tile-build 2.4s ease-out both}}
@keyframes build-arrive{0%{transform:translateY(12px) rotate(-4deg)}100%{transform:translateY(0) rotate(-4deg)}}
@keyframes code-phase{0%,47%{opacity:1;transform:translateY(0)}62%,100%{opacity:0;transform:translateY(-10px)}}
@keyframes code-write{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes interface-phase{0%,45%{opacity:0;transform:translateY(12px) scale(.97)}75%,100%{opacity:1;transform:translateY(0) scale(1)}}
@keyframes tile-build{0%,62%{transform:scaleY(.1);transform-origin:bottom}90%,100%{transform:scaleY(1);transform-origin:bottom}}
@media(max-width:520px){.speed-build{left:5%;top:17%;width:85%;border-radius:11px}.build-canvas{height:180px}.built-content{padding:15px}.built-content b{font-size:15px}.built-tiles i{height:26px}.build-code{font-size:9px}.build-stages{font-size:7px}.build-window-top{height:33px}}
.speed-build{top:7%;width:86%}.build-canvas{height:180px}.vision-art .label-one{display:none}.vision-art .floating-product{z-index:3}.vision-art .floating-product{animation:none!important}
@media(max-width:520px){.speed-build{top:3%;left:0;width:83%}.build-canvas{height:145px}.built-interface{inset:12px;grid-template-columns:32px 1fr}.built-nav{padding:16px 9px;gap:12px}.built-nav i{width:13px;height:10px}.built-content{padding:12px}.built-content b{font-size:13px}.built-line{margin:10px 0 12px}.built-tiles i{height:23px}.built-button{font-size:7px;margin-top:11px}.build-stages{padding:10px 12px}.vision-art .floating-product{bottom:20px}}
.project-proof{display:flex;align-items:center;gap:25px;margin-top:36px;padding-top:27px;border-top:1px solid var(--line)}.proof-number{font-size:clamp(48px,6vw,78px);line-height:1;letter-spacing:-.07em;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink);min-width:3.9em}.proof-caption{font-size:13px;line-height:1.65;letter-spacing:.04em;color:var(--muted)}.proof-accessible{position:absolute;clip:rect(0,0,0,0);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
@media(max-width:520px){.project-proof{gap:18px;margin-top:27px}.proof-number{font-size:53px}.proof-caption{font-size:12px}}
.built-content{padding:16px}.built-content b{font-size:17px}.built-line{height:4px;margin:9px 0 12px}.built-tiles i{height:28px}.built-button{margin-top:10px}
@media(max-width:520px){.built-content{padding:12px}.built-content b{font-size:13px}.built-tiles i{height:23px}.built-line{margin:8px 0 10px}.built-button{margin-top:8px}}
