.dev-icp-section{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;min-height:560px;display:grid}.dev-icp-section--reverse{direction:rtl}.dev-icp-section--reverse>*{direction:ltr}.dev-icp-copy{border-right:1px solid var(--line);flex-direction:column;justify-content:center;gap:20px;padding:88px 36px;display:flex}.dev-icp-section--reverse .dev-icp-copy{border-right:0;border-left:1px solid var(--line)}.dev-icp-copy h2{letter-spacing:-.04em;margin:0;font-size:34px;font-weight:500;line-height:1.15}.dev-icp-copy h2 i{color:var(--orange);font-style:normal}.dev-icp-copy>p{color:#4a4a4a;max-width:420px;margin:0;font-size:15.5px;line-height:1.7}.dev-icp-caps{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:24px;margin-bottom:24px;padding-top:24px;display:flex}.dev-icp-caps span{color:var(--muted);letter-spacing:-.01em;align-items:center;font-size:13.5px;font-weight:400;display:inline-flex}.dev-icp-caps span:not(:last-child):after{content:"·";color:#c2c2bd;margin-left:18px;font-size:16px;font-weight:600}.dev-icp-visual{background:#f4f4f0;min-height:440px;position:relative;overflow:hidden}.dev-icp-visual img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.dev-icp-visual .dev-software-visual-img{object-fit:cover;object-position:left top;transform-origin:0 0;width:100%;height:100%;position:absolute;top:0;left:0}.dev-icp-section:hover .dev-icp-visual img{transform:scale(1.02)}.dev-cta-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:0 0;padding:56px 32px}.dev-cta-row-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;max-width:1200px;margin:0 auto;display:flex}.dev-cta-row h3{color:var(--ink);max-width:720px;margin:0;font-size:18px;font-weight:500;line-height:1.5}.dev-cta-row h3 span{color:var(--muted);font-weight:400}.dev-ai-badges{flex-shrink:0;grid-template-columns:repeat(2,136px);gap:8px 10px;margin-left:auto;display:grid}.dev-ai-badge{border:1px solid var(--line);color:var(--ink);letter-spacing:-.01em;-webkit-user-select:none;user-select:none;white-space:nowrap;cursor:pointer;background:#fff;border-radius:100px;align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:500;transition:transform .2s cubic-bezier(.16,1,.3,1),background-color .2s,border-color .2s;display:inline-flex}.dev-ai-badge:hover{background:#f5f3ee;border-color:#bbb;transform:scale(1.04)}.dev-ai-badge:active{transform:scale(.98)}.dev-ai-badge svg{color:var(--ink);flex-shrink:0;transition:transform .2s}.dev-ai-badge:hover svg{transform:scale(1.1)}.dev-bridge{text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#181818;padding:96px 32px}.dev-bridge h2{letter-spacing:-.04em;color:#fff;max-width:720px;margin:0 auto 20px;font-size:42px;font-weight:500;line-height:1.2}.dev-bridge h2 i{color:var(--orange);font-style:normal}.dev-bridge p{color:#999;max-width:540px;margin:0 auto;font-size:16px;line-height:1.65}.dev-philosophy{border-top:1px solid var(--line)}.dev-philosophy-head{text-align:center;padding:96px 32px 0}.dev-philosophy-head h2{letter-spacing:-.04em;max-width:620px;margin:0 auto 16px;font-size:34px;font-weight:500;line-height:1.15}.dev-philosophy-head h2 i{color:var(--orange);font-style:normal}.dev-philosophy-head p{color:var(--muted);max-width:480px;margin:0 auto;font-size:16px;line-height:1.65}.dev-process-flow-wrap{max-width:600px;margin:0 auto;padding:80px 32px 110px;position:relative}.dev-process-track-bg{background:var(--line);z-index:1;border-radius:2px;width:2px;position:absolute;top:90px;bottom:120px;left:51px}.dev-process-track-fill{background:linear-gradient(to bottom, var(--orange), #ff7a38);z-index:2;border-radius:2px;width:2px;position:absolute;top:90px;bottom:120px;left:51px;box-shadow:0 0 10px #ff540080}.dev-process-steps-list{z-index:3;flex-direction:column;gap:56px;display:flex;position:relative}.dev-process-step{align-items:flex-start;gap:32px;display:flex;position:relative}.dev-process-step-left{flex-shrink:0;justify-content:center;align-items:center;width:40px;height:24px;display:flex;position:relative}.dev-process-dot{background:var(--orange);width:14px;height:14px;box-shadow:0 0 0 3px var(--orange), 0 0 12px #ff540066;border:3px solid #fff;border-radius:50%;flex-shrink:0;transition:transform .3s cubic-bezier(.16,1,.3,1)}.dev-process-step:hover .dev-process-dot{transform:scale(1.3)}.dev-process-content h3{letter-spacing:-.04em;color:var(--ink);margin:0 0 8px;font-size:22px;font-weight:500}.dev-process-content p{color:var(--muted);max-width:440px;margin:0;font-size:15px;line-height:1.65}.dev-advantage{border-top:1px solid var(--line);padding:96px 32px 0}.dev-advantage-intro{text-align:center;max-width:600px;margin:0 auto 80px}.dev-advantage-intro h2{letter-spacing:-.04em;margin:0 0 16px;font-size:34px;font-weight:500;line-height:1.15}.dev-advantage-intro h2 i{color:var(--orange);font-style:normal}.dev-advantage-intro p{color:var(--muted);margin:0;font-size:16px;line-height:1.65}.dev-advantage-lines{flex-direction:column;max-width:680px;margin:0 auto;display:flex}.dev-advantage-line{border-bottom:1px solid var(--line);grid-template-columns:1fr 1px 1fr;align-items:center;gap:40px;padding:40px 0;display:grid}.dev-advantage-line:first-child{border-top:1px solid var(--line)}.dev-advantage-num{letter-spacing:.14em;color:#ccc;text-transform:uppercase;margin-bottom:12px;font-size:10px;font-weight:700}.dev-advantage-line h3{letter-spacing:-.045em;color:var(--ink);margin:0 0 6px;font-size:24px;font-weight:500}.dev-advantage-divider{background:var(--line);width:1px;height:40px}.dev-advantage-desc{color:var(--muted);margin:0;font-size:14.5px;line-height:1.65}.dev-diff{padding-bottom:0}.dev-diff-head{text-align:center;padding:96px 32px 64px}.dev-diff-head h2{letter-spacing:-.04em;margin:0 0 16px;font-size:34px;font-weight:500;line-height:1.15}.dev-diff-head h2 i{color:var(--orange);font-style:normal}.dev-diff-head p{color:var(--muted);max-width:560px;margin:0 auto;font-size:16px;line-height:1.65}.dev-tech{border-top:1px solid var(--line);padding:96px 32px 80px}.dev-tech-head{text-align:center;max-width:560px;margin:0 auto 64px}.dev-tech-head h2{letter-spacing:-.04em;margin:0 0 16px;font-size:34px;font-weight:500;line-height:1.15}.dev-tech-head h2 i{color:var(--orange);font-style:normal}.dev-tech-head>p{color:var(--muted);margin:0;font-size:16px;line-height:1.65}.dev-tech-grid{border:1px solid var(--line);background:#fff;max-width:960px;margin:0 auto}.dev-tech-row{border-bottom:1px solid var(--line);cursor:default;background:#fff;grid-template-columns:240px 1fr;align-items:center;gap:36px;padding:26px 36px;transition:border-color .2s,background-color .2s;display:grid;position:relative;overflow:hidden}.dev-tech-row:last-child{border-bottom:0}.dev-tech-row:before{content:"";background:var(--orange);opacity:0;transform-origin:50%;z-index:2;width:4px;transition:opacity .2s,transform .25s cubic-bezier(.16,1,.3,1);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.dev-tech-row:after{content:"";pointer-events:none;opacity:0;z-index:1;background-color:#ff540005;background-image:repeating-linear-gradient(135deg,#0000 0 14px,#ff540014 14px 15px);transition:opacity .25s;position:absolute;inset:0}.dev-tech-row:hover:before{opacity:1;transform:scaleY(1)}.dev-tech-row:hover:after{opacity:1}.dev-tech-area,.dev-tech-detail{z-index:3;position:relative}.dev-tech-area{color:var(--ink);letter-spacing:-.02em;font-size:15px;font-weight:600;transition:color .2s}.dev-tech-row:hover .dev-tech-area{color:var(--orange)}.dev-tech-detail{color:var(--muted);font-size:14.5px;line-height:1.65}.dev-scale{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#181818;padding:100px 32px}.dev-scale-inner{text-align:center;max-width:1000px;margin:0 auto}.dev-scale-inner>h2{letter-spacing:-.04em;color:#fff;max-width:640px;margin:0 auto 20px;font-size:42px;font-weight:500;line-height:1.2}.dev-scale-inner>h2 i{color:var(--orange);font-style:normal}.dev-scale-inner>p{color:#999;max-width:540px;margin:0 auto 64px;font-size:16px;line-height:1.65}.dev-scale-pillars{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.dev-scale-pillar{text-align:left;background:#222220;border:1px solid #ffffff1f;padding:42px 32px;transition:border-color .2s,transform .2s}.dev-scale-pillar h3{letter-spacing:-.04em;color:#fff;margin:0 0 12px;font-size:20px;font-weight:500}.dev-scale-pillar p{color:#aaa;margin:0;font-size:14px;line-height:1.65}.dev-final-cta{border-top:1px solid var(--line);text-align:center;background:var(--paper);padding:120px 32px}.dev-final-cta h2{letter-spacing:-.04em;max-width:640px;margin:0 auto 20px;font-size:42px;font-weight:500;line-height:1.15}.dev-final-cta h2 i{color:var(--orange);font-style:normal}.dev-final-cta p{max-width:500px;color:var(--muted);margin:0 auto 44px;font-size:16px;line-height:1.65}.dev-proof{border-top:1px solid var(--line)}.dev-proof .center-head{border-top:0}.testimonials-grid--4{grid-template-columns:repeat(2,1fr)}@media (width<=768px){.testimonials-grid--4{grid-template-columns:1fr}}@media (width<=900px){.dev-icp-section{direction:ltr;grid-template-columns:1fr}.dev-icp-section--reverse .dev-icp-copy{border-left:0;border-top:1px solid var(--line)}.dev-icp-copy{border-right:0;border-bottom:1px solid var(--line);padding:56px 32px}.dev-icp-visual{min-height:300px}.dev-advantage-line{grid-template-columns:1fr;gap:12px}.dev-advantage-divider{display:none}.dev-bridge{padding:72px 24px}.dev-cta-row{padding:40px 24px}.dev-cta-row-inner{flex-direction:column;align-items:flex-start;gap:20px}.dev-scale-pillars{grid-template-columns:1fr}.dev-tech-row{grid-template-columns:1fr;gap:8px;padding:20px 24px}.dev-final-cta{padding:80px 24px}}@media (width<=700px){.dev-icp-copy{padding:44px 16px}.dev-bridge{padding:56px 16px}.dev-bridge h2{font-size:28px}.dev-philosophy-head{padding:64px 16px 0}.dev-process-flow-wrap{padding:48px 16px 72px}.dev-advantage{padding:64px 16px 0}.dev-advantage-lines{max-width:100%}.dev-diff-head{padding:48px 16px 36px}.dev-tech{padding:64px 16px}.dev-tech-grid{max-width:100%}.dev-scale{padding:72px 16px}.dev-scale-inner>h2{font-size:28px}.dev-final-cta{padding:64px 16px}}
