@font-face{font-family:Raleway;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/198d17f2fc7b7e24-s.3ln4cacw7vm32.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Raleway;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bb835a708696869b-s.0_i4fxg1pnle5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Raleway;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6c7c54d92ecafd95-s.02co4hodosnv0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Raleway;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4b825e536f0add60-s.15vlspr5uap8d.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:Raleway;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/c825fd02acae0153-s.p.1q3-y3vmyf3p6.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:Raleway Fallback;src:local(Arial);ascent-override:90.51%;descent-override:22.53%;line-gap-override:0.0%;size-adjust:103.86%}.raleway_724ced50-module__Sxdn2q__className{font-family:Raleway,Raleway Fallback;font-style:normal}.raleway_724ced50-module__Sxdn2q__variable{--font-raleway:"Raleway", "Raleway Fallback"}
:root{--ds-space:#01203f;--ds-blue:#0344dc;--ds-red:#ff1700;--ds-orange:#ff5001;--ds-grey:#b9b9c3;--ds-off:#f5f6f8;--ds-ink:#07111f;--ds-muted:#667085;--ds-surface:#fff;--ds-line:#01203f1f;--ds-dark-line:#f5f6f821;--ds-dark-muted:#f5f6f8a8;--ds-shadow:#01203f14 0 26px 70px, #01203f0d 0 8px 22px;--ds-font:var(--font-raleway), Arial, Helvetica, sans-serif;--ds-mono:"SFMono-Regular", "JetBrains Mono", "IBM Plex Mono", Consolas, monospace}*{box-sizing:border-box;margin:0;padding:0}img,svg,video,canvas{max-width:100%}html{scroll-behavior:smooth;min-height:100%}body{background:var(--ds-off);min-height:100%;color:var(--ds-ink);font-family:var(--ds-font);text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body.ds-menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}h1,h2,h3,h4,p{overflow-wrap:anywhere;margin-top:0}.ds-page{overflow:hidden}.ds-container{width:min(1180px,100% - 48px);margin:0 auto}.ds-dark{color:var(--ds-off);background:radial-gradient(circle at 82% 12%, #0344dc42, transparent 30%), radial-gradient(circle at 16% 8%, #ff50011f, transparent 24%), linear-gradient(135deg, #03172d 0%, var(--ds-space) 52%, #020914 100%);position:relative;overflow:hidden}.ds-dark:before{content:"";pointer-events:none;background-image:linear-gradient(#f5f6f80d 1px,#0000 1px),linear-gradient(90deg,#f5f6f80d 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000e6,#0000 88%);mask-image:linear-gradient(#000000e6,#0000 88%)}.ds-dark>.ds-container,.ds-light>.ds-container,.ds-site-footer>.ds-container{z-index:1;position:relative}.ds-light{background:var(--ds-off);padding:108px 0}.ds-tight-top{padding-top:0}.ds-nav{z-index:2;justify-content:space-between;align-items:center;padding:26px 0;display:flex;position:relative}.ds-brand{letter-spacing:0;align-items:center;gap:12px;font-size:18px;font-weight:800;display:inline-flex}.ds-logo-link{line-height:0}.ds-brand-logo{width:clamp(170px,18vw,230px);height:auto;display:block}.ds-brand-mark{width:35px;height:35px;font:800 12px/1 var(--ds-mono);letter-spacing:.02em;background:linear-gradient(135deg,#0344dcf2,#ff5001bd);border:1px solid #f5f6f82e;border-radius:9px;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff47}.ds-nav-links{color:var(--ds-dark-muted);align-items:center;gap:28px;font-size:14px;font-weight:700;display:flex}.ds-mobile-menu-head{display:none}.ds-mobile-menu-links{display:contents}.ds-mobile-menu-links a{transition:color .16s,border-color .16s,background .16s}.ds-mobile-menu-links a:hover{color:var(--ds-off)}.ds-mobile-menu-links a.ds-nav-special{color:var(--ds-off);background:#ff500114;border:1px solid #ff500157;border-radius:8px;padding:10px 14px}.ds-menu-toggle,.ds-menu-close{display:none}.ds-hero{z-index:1;grid-template-columns:minmax(0,1fr) 540px;align-items:center;gap:70px;padding:78px 0 104px;display:grid;position:relative}.ds-eyebrow{color:#b7ccff;font:800 12px/1 var(--ds-mono);letter-spacing:.035em;text-transform:uppercase;background:#0344dc2b;border:1px solid #a9c5ff40;border-radius:999px;align-items:center;gap:10px;padding:8px 12px;display:inline-flex}.ds-eyebrow:before{content:"";background:var(--ds-orange);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #ff500121}.ds-hero h1{max-width:780px;color:var(--ds-off);letter-spacing:0;margin:26px 0 22px;font-size:clamp(38px,4vw,67px);font-weight:820;line-height:.96}.ds-hero-kicker{color:var(--ds-orange);margin-bottom:14px;font-size:22px;font-weight:800;line-height:1.1}.ds-hero-copy{max-width:670px;color:var(--ds-dark-muted);font-size:19px;line-height:1.56}.ds-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:34px 0 28px;display:flex}.ds-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:46px;padding:0 18px;font-family:inherit;font-size:14px;font-weight:800;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.ds-btn:hover{transform:translateY(-1px)}.ds-btn-primary{background:var(--ds-blue);color:#fff;box-shadow:0 15px 34px #0344dc57}.ds-btn-dark{color:#fff;box-shadow:none;background:#050b12}.ds-btn-dark:hover{background:var(--ds-space)}.ds-btn-secondary{color:var(--ds-off);background:#ff500114;border-color:#ff500157}.ds-btn-outline{color:var(--ds-off);background:#f5f6f80a;border-color:#f5f6f845}.ds-floating-shortcut{z-index:12;background:var(--ds-orange);color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #ff50017a;border-radius:999px;place-items:center;width:48px;height:48px;transition:transform .18s,border-color .18s,background .18s;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 16px 40px #ff500147}.ds-floating-shortcut:hover{background:var(--ds-blue);border-color:#0344dc6b;transform:translateY(-2px)}.ds-floating-icon{color:currentColor;font:800 25px/1 var(--ds-font);display:block;transform:translateY(-1px)}.ds-form-modal{z-index:40;pointer-events:none;opacity:0;place-items:center;padding:22px;transition:opacity .18s;display:grid;position:fixed;inset:0}.ds-form-modal[data-open=true]{pointer-events:auto;opacity:1}.ds-form-modal-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#020e1cbd;border:0;position:absolute;inset:0}.ds-form-modal-panel{z-index:1;border:1px solid var(--ds-line);background:#fff;border-radius:18px;width:min(100%,760px);max-height:min(780px,100vh - 44px);padding:28px;position:relative;overflow:auto;box-shadow:0 28px 80px #00000047}.ds-form-modal-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.ds-form-modal-head h2{color:var(--ds-space);font-size:clamp(30px,4vw,44px);line-height:1}.ds-form-modal-head p{max-width:560px;color:var(--ds-muted);margin-top:10px;line-height:1.5}.ds-form-modal-close{border:1px solid var(--ds-line);width:42px;height:42px;color:var(--ds-space);cursor:pointer;background:#fbfcff;border-radius:8px;flex:none;position:relative}.ds-form-modal-close span{background:currentColor;border-radius:999px;width:18px;height:2px;position:absolute;top:50%;left:50%}.ds-form-modal-close span:first-child{transform:translate(-50%,-50%)rotate(45deg)}.ds-form-modal-close span:last-child{transform:translate(-50%,-50%)rotate(-45deg)}.ds-lead-form{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.ds-lead-form label{color:var(--ds-space);gap:8px;font-size:13px;font-weight:800;display:grid}.ds-lead-form input,.ds-lead-form select,.ds-lead-form textarea{border:1px solid var(--ds-line);width:100%;color:var(--ds-ink);font:600 15px/1.4 var(--ds-font);background:#fbfcff;border-radius:10px}.ds-lead-form input,.ds-lead-form select{min-height:48px;padding:0 14px}.ds-lead-form textarea{resize:vertical;padding:14px}.ds-lead-form input:focus,.ds-lead-form select:focus,.ds-lead-form textarea:focus{border-color:#0344dc75;outline:2px solid #0344dc38}.ds-form-wide,.ds-lead-form .ds-btn,.ds-form-message{grid-column:1/-1}.ds-lead-form .ds-btn{width:max-content}.ds-form-message{margin:0;font-weight:800}.ds-form-message-success{color:#0f7a43}.ds-form-message-error{color:#b42318}.ds-turnstile{min-height:65px}.ds-honeypot{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.ds-trust,.ds-tagline-row{font:760 12px/1 var(--ds-mono);letter-spacing:.025em;text-transform:uppercase;flex-wrap:wrap;gap:8px;display:flex}.ds-trust{color:#f5f6f8c2}.ds-trust span,.ds-tagline-row span{background:#f5f6f80e;border:1px solid #f5f6f824;border-radius:999px;padding:9px 10px}.ds-architecture-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020e1cc7;border:1px solid #ff500147;border-radius:20px;min-width:0;box-shadow:0 34px 90px #00000047}.ds-window-bar{color:#f5f6f89e;font:800 12px/1 var(--ds-mono);border-bottom:1px solid #f5f6f81f;justify-content:space-between;align-items:center;margin:0 18px;padding:22px 2px 18px;display:flex}.ds-lights{gap:6px;display:flex}.ds-lights i{background:var(--ds-red);border-radius:50%;width:10px;height:10px;display:block}.ds-lights i:nth-child(2){background:#ffc14d}.ds-lights i:nth-child(3){background:#32d583}.ds-arch-map{gap:0;padding:18px;display:grid}.ds-arch-layer{background:#10253bb3;border:1px solid #93a9ca3d;border-radius:18px;padding:20px 16px 16px}.ds-arch-layer header,.ds-service-card,.ds-project-meta,.ds-testimonial-meta{justify-content:space-between;align-items:center;gap:18px;display:flex}.ds-arch-layer strong{color:#fff;font-size:14px;font-weight:850}.ds-tag{color:#d8e4ff;font:850 9px/1 var(--ds-mono);text-transform:uppercase;background:#0344dc57;border-radius:999px;padding:7px 10px}.ds-arch-layer:last-child .ds-tag{color:#ffd9c8;background:#ff500133}.ds-node-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.ds-node{color:#f5f6f8b8;background:#061729b8;border:1px solid #93a9ca33;border-radius:10px;min-height:72px;padding:12px 10px;font-size:12px;line-height:1.4}.ds-node b{color:#fff;margin-bottom:6px;font-size:14px;font-weight:850;display:block}.ds-connector{color:#f5f6f88a;font:850 9px/1 var(--ds-mono);letter-spacing:.035em;text-align:center;text-transform:uppercase;margin:13px 0}.ds-positioning{border-top:1px solid #f5f6f81c;border-bottom:1px solid #f5f6f81c;padding:34px 0}.ds-positioning .ds-container{justify-content:space-between;align-items:center;gap:28px;display:flex}.ds-positioning strong{font-size:clamp(22px,3vw,36px);line-height:1.05}.ds-positioning span{max-width:440px;color:var(--ds-dark-muted);font-size:16px;line-height:1.5}.ds-section-head{grid-template-columns:minmax(0,.9fr) minmax(280px,.55fr);align-items:end;gap:70px;margin-bottom:48px;display:grid}.ds-section-head h2{max-width:760px;color:inherit;letter-spacing:0;font-size:clamp(34px,4vw,60px);font-weight:820;line-height:1.02}.ds-section-head p{color:var(--ds-muted);font-size:17px;line-height:1.6}.ds-dark .ds-section-head p{color:var(--ds-dark-muted)}.ds-section-anchor{height:0;display:block}.ds-service-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.ds-service-card{border:1px solid var(--ds-line);background:var(--ds-surface);border-radius:14px;flex-direction:column;align-items:flex-start;min-height:210px;padding:22px;box-shadow:0 10px 30px #01203f0a}.ds-service-card small,.ds-conversion-step span,.ds-timeline-step span{color:var(--ds-orange);font:800 12px/1 var(--ds-mono);text-transform:uppercase}.ds-service-card h3{color:var(--ds-space);margin-bottom:10px;font-size:22px;line-height:1.14}.ds-service-card p,.ds-client-card p,.ds-why-item p,.ds-timeline-step p,.ds-conversion-step p{color:var(--ds-muted);line-height:1.55}.ds-service-card-link{color:inherit;transition:transform .18s,border-color .18s,box-shadow .18s}.ds-service-card-cta{color:var(--ds-orange);align-self:flex-end;margin-top:auto;font-size:18px;font-weight:850;line-height:1;transition:transform .18s;display:inline-block}.ds-service-card-link:hover,.ds-service-card-link:focus-visible{border-color:#0344dc47;outline:none;transform:translateY(-3px);box-shadow:0 24px 54px #0344dc21}.ds-service-card-link:hover .ds-service-card-cta,.ds-service-card-link:focus-visible .ds-service-card-cta{transform:translate(4px)}.ds-systems,.ds-why-grid,.ds-testimonial-grid{grid-template-columns:minmax(0,.9fr) minmax(320px,.75fr);gap:24px;display:grid}.ds-feature-panel,.ds-schema-board,.ds-stack-panel,.ds-client-card,.ds-project-card,.ds-testimonial-card,.ds-timeline-step,.ds-conversion-step{border:1px solid var(--ds-line);background:var(--ds-surface);box-shadow:var(--ds-shadow);border-radius:18px}.ds-feature-panel{padding:34px}.ds-feature-panel h3,.ds-stack-panel h3{color:var(--ds-space);margin-bottom:16px;font-size:clamp(28px,3vw,42px);line-height:1.08}.ds-muted-copy{color:var(--ds-muted);line-height:1.56}.ds-feature-list{gap:14px;margin-top:28px;display:grid}.ds-feature-list>div{border:1px solid var(--ds-line);background:#fbfcff;border-radius:12px;grid-template-columns:42px 1fr;gap:14px;padding:16px;display:grid}.ds-index{color:var(--ds-blue);font:800 13px/1 var(--ds-mono)}.ds-feature-list strong{color:var(--ds-space);margin-bottom:5px;display:block}.ds-feature-list span:last-child{color:var(--ds-muted);line-height:1.45}.ds-schema-board{background-color:#fff;background-image:linear-gradient(#01203f0e 1px,#0000 1px),linear-gradient(90deg,#01203f0e 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:590px;position:relative;overflow:hidden}.ds-schema-inner{grid-template-columns:repeat(3,1fr);gap:12px;height:100%;padding:24px;display:grid}.ds-schema-col{align-content:start;gap:12px;display:grid}.ds-schema-col-2{padding-top:54px}.ds-schema-col-3{padding-top:108px}.ds-schema-block{border:1px solid var(--ds-line);background:#ffffffdb;border-radius:12px;padding:16px}.ds-schema-block b{color:var(--ds-space);margin-bottom:8px;font-size:14px;display:block}.ds-schema-block span{color:var(--ds-muted);font-size:12px;line-height:1.45}.ds-schema-block.ds-accent{background:#0344dc12;border-color:#0344dc42}.ds-production{padding:112px 0}.ds-ai-flow{grid-template-columns:1fr 120px 1fr;align-items:center;gap:18px;display:grid}.ds-flow-box{background:#f5f6f811;border:1px solid #f5f6f824;border-radius:18px;padding:24px}.ds-flow-box h3{margin-bottom:18px;font-size:24px}.ds-flow-list{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.ds-flow-list div{background:#01203f80;border:1px solid #f5f6f81f;border-radius:12px;min-height:84px;padding:14px}.ds-flow-list b{color:#fff;margin-bottom:6px;display:block}.ds-flow-list span{color:var(--ds-dark-muted);font-size:13px;line-height:1.4}.ds-flow-arrow{color:var(--ds-orange);font:800 12px/1.35 var(--ds-mono);text-align:center;text-transform:uppercase}.ds-tagline-row{color:#f5f6f8cc;margin:22px 0}.ds-production .ds-tagline-row{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:22px 0 28px;display:grid}.ds-production .ds-tagline-row span{text-align:center;justify-content:center;align-items:center;min-height:34px;display:flex}.ds-ai-actions{justify-content:center;margin:30px 0 0}.ds-conversion-steps{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.ds-conversion-step{box-shadow:none;background:#f5f6f811;border-color:#f5f6f824;padding:22px}.ds-conversion-step h3{color:#fff;margin:26px 0 10px;font-size:22px}.ds-conversion-step p{color:var(--ds-dark-muted)}.ds-project-grid{grid-template-columns:1.1fr .9fr;gap:16px;display:grid}.ds-project-card{overflow:hidden}.ds-project-card.ds-featured{grid-row:span 2}.ds-project-stack{gap:16px;display:grid}.ds-project-visual{color:#fff;text-transform:uppercase;background:linear-gradient(135deg,#0344dce0,#ff5001c7),linear-gradient(45deg,#ffffff1f 25%,#0000 25%);place-items:end start;min-height:230px;padding:22px;font-size:13px;font-weight:800;display:grid}.ds-featured .ds-project-visual{min-height:520px}.ds-project-meta{padding:20px}.ds-project-meta h3{color:var(--ds-space);font-size:24px}.ds-project-meta span{color:var(--ds-muted);font-size:14px}.ds-testimonial-section{padding-top:88px}.ds-testimonial-card{padding:28px;position:relative}.ds-testimonial-card.ds-featured{flex-direction:column;justify-content:space-between;min-height:430px;display:flex}.ds-testimonial-stack{gap:16px;display:grid}.ds-quote-mark{color:var(--ds-orange);font-size:76px;line-height:.7;display:block}.ds-testimonial-card blockquote{color:var(--ds-space);margin:20px 0 28px;font-size:clamp(21px,2vw,32px);font-weight:700;line-height:1.22}.ds-testimonial-card:not(.ds-featured) blockquote{font-size:20px}.ds-testimonial-person{gap:5px;display:grid}.ds-testimonial-person span{color:var(--ds-muted);font-size:13px}.ds-testimonial-pill{color:var(--ds-blue);font:800 11px/1 var(--ds-mono);white-space:nowrap;background:#0344dc14;border-radius:999px;padding:8px 10px}.ds-client-grid,.ds-timeline{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.ds-client-card{padding:28px}.ds-client-card h3,.ds-why-item h3,.ds-timeline-step h3{color:var(--ds-space);margin-bottom:12px;font-size:24px}.ds-client-card ul{color:var(--ds-space);gap:8px;margin-top:22px;padding-left:18px;font-weight:700;display:grid}.ds-why-list{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.ds-why-item{border:1px solid var(--ds-line);background:#fff;border-radius:14px;padding:22px}.ds-stack-panel{background:radial-gradient(circle at 80% 0%, #ff50011f, transparent 35%), var(--ds-space);color:#fff;padding:30px}.ds-stack-panel h3{color:#fff}.ds-stack-panel p{color:var(--ds-dark-muted);line-height:1.56}.ds-stack-grid{flex-wrap:wrap;gap:9px;margin-top:26px;display:flex}.ds-stack-grid span{color:#f5f6f8db;font:800 12px/1 var(--ds-mono);background:#f5f6f812;border:1px solid #f5f6f826;border-radius:999px;padding:9px 10px}.ds-timeline{grid-template-columns:repeat(6,1fr)}.ds-timeline-step{min-height:240px;padding:22px}.ds-timeline-step h3{margin-top:38px;font-size:21px}.ds-final-cta{text-align:center;padding:116px 0}.ds-final-cta h2{color:#fff;letter-spacing:0;font-size:clamp(42px,6vw,82px);font-weight:820;line-height:.98}.ds-final-cta p{max-width:780px;color:var(--ds-dark-muted);margin:24px auto 0;font-size:19px;line-height:1.6}.ds-final-cta .ds-actions{justify-content:center}.ds-site-footer{color:var(--ds-off);background:#020914;padding:70px 0 28px}.ds-footer-grid{grid-template-columns:.9fr 1.35fr .65fr;align-items:start;gap:44px;display:grid}.ds-footer-brand p,.ds-footer-cta p{color:var(--ds-dark-muted);margin:18px 0;line-height:1.56}.ds-footer-note{color:var(--ds-orange);font:800 12px/1 var(--ds-mono);text-transform:uppercase}.ds-footer-columns{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.ds-footer-column{gap:10px;display:grid}.ds-footer-column h3,.ds-footer-cta h3{margin-bottom:6px;font-size:15px}.ds-footer-column a{color:var(--ds-dark-muted);font-size:14px}.ds-footer-column a:hover{color:#fff}.ds-footer-cta{background:#f5f6f80e;border:1px solid #f5f6f81f;border-radius:14px;padding:18px}.ds-footer-bottom{color:#f5f6f89e;border-top:1px solid #f5f6f81f;justify-content:space-between;align-items:center;gap:20px;margin-top:54px;padding-top:24px;font-size:13px;display:flex}.ds-social-links{gap:8px;display:flex}.ds-social-links a{color:#fff;width:34px;height:34px;font:800 11px/1 var(--ds-mono);border:1px solid #f5f6f821;border-radius:999px;place-items:center;display:grid}.ds-service-hero{z-index:1;grid-template-columns:minmax(0,1fr) minmax(380px,520px);align-items:center;gap:66px;padding:74px 0 104px;display:grid;position:relative}.ds-service-hero h1{color:#fff;max-width:850px;margin:26px 0 22px;font-size:clamp(37px,4vw,62px);font-weight:820;line-height:.98}.ds-service-hero .ds-hero-copy+.ds-hero-copy{margin-top:14px}.ds-service-visual{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f5f6f812;border:1px solid #f5f6f829;border-radius:18px;min-width:0;overflow:hidden;box-shadow:0 30px 80px #0000002e}.ds-service-visual-grid{gap:12px;padding:18px;display:grid}.ds-service-node{background:#01203f8a;border:1px solid #f5f6f81f;border-radius:14px;padding:16px}.ds-service-node:first-child,.ds-service-node:last-child{background:#ff500114;border-color:#ff500147}.ds-service-node strong{color:#fff;margin-bottom:8px;font-size:16px;display:block}.ds-service-node span{color:var(--ds-dark-muted);line-height:1.5}.ds-contact-methods{gap:12px;padding:18px;display:grid}.ds-contact-methods div{background:#01203f8a;border:1px solid #f5f6f81f;border-radius:14px;padding:16px}.ds-contact-methods div:first-child{background:#ff500114;border-color:#ff500147}.ds-contact-methods strong{color:#fff;margin-bottom:8px;font-size:16px;display:block}.ds-contact-methods span,.ds-contact-methods a{color:var(--ds-dark-muted);line-height:1.5}.ds-contact-methods a:hover{color:var(--ds-off)}.ds-contact-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);align-items:start;gap:18px;display:grid}.ds-contact-form,.ds-contact-aside{border:1px solid var(--ds-line);background:var(--ds-surface);box-shadow:var(--ds-shadow);border-radius:18px}.ds-contact-form{gap:16px;padding:30px;display:grid}.ds-contact-form-card{align-content:start}.ds-contact-form-card h3{color:var(--ds-space);font-size:28px;line-height:1.08}.ds-contact-form-card p{color:var(--ds-muted);line-height:1.56}.ds-contact-form label{color:var(--ds-space);gap:8px;font-size:13px;font-weight:800;display:grid}.ds-contact-form input,.ds-contact-form select,.ds-contact-form textarea{border:1px solid var(--ds-line);width:100%;color:var(--ds-ink);background:#fbfcff;border-radius:10px;font-size:15px;font-weight:600;line-height:1.4}.ds-contact-form input,.ds-contact-form select{min-height:48px;padding:0 14px}.ds-contact-form textarea{resize:vertical;padding:14px}.ds-contact-form input:focus,.ds-contact-form select:focus,.ds-contact-form textarea:focus{border-color:#0344dc75;outline:2px solid #0344dc38}.ds-contact-aside{padding:30px}.ds-contact-aside h3{color:var(--ds-space);margin-bottom:18px;font-size:26px;line-height:1.12}.ds-sec-label{color:var(--ds-orange);font:800 12px/1 var(--ds-mono);letter-spacing:.035em;text-transform:uppercase;margin-bottom:14px}.ds-service-split,.ds-highlight-grid,.ds-proof-grid{grid-template-columns:minmax(0,.85fr) minmax(320px,1fr);gap:18px;display:grid}.ds-service-panel,.ds-service-simple-card,.ds-faq-item{border:1px solid var(--ds-line);background:var(--ds-surface);box-shadow:var(--ds-shadow);border-radius:18px}.ds-service-panel{padding:30px}.ds-service-panel h3,.ds-service-simple-card h3{color:var(--ds-space);margin-bottom:12px;font-size:24px;line-height:1.14}.ds-service-panel p,.ds-service-simple-card p,.ds-faq-item p{color:var(--ds-muted);line-height:1.56}.ds-issue-list{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.ds-issue-list div{border:1px solid var(--ds-line);background:#fbfcff;border-radius:12px;min-height:92px;padding:14px}.ds-issue-list b{color:var(--ds-space);margin-bottom:6px;display:block}.ds-issue-list span{color:var(--ds-muted);font-size:14px;line-height:1.45}.ds-service-card-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.ds-service-simple-card{min-height:220px;padding:22px}.ds-service-simple-card small{color:var(--ds-orange);font:800 12px/1 var(--ds-mono);text-transform:uppercase;margin-bottom:36px;display:block}.ds-highlight-grid .ds-service-panel{background:radial-gradient(circle at 100% 0,#0344dc14,#0000 34%),#fff}.ds-check-list{gap:10px;margin-top:18px;padding-left:0;list-style:none;display:grid}.ds-check-list li{color:var(--ds-muted);padding-left:20px;line-height:1.5;position:relative}.ds-check-list li:before{content:"";background:var(--ds-orange);border-radius:999px;width:7px;height:7px;position:absolute;top:.68em;left:0}.ds-audit-offer{border:1px solid var(--ds-line);background:#fffffff5;border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);align-items:center;gap:clamp(32px,6vw,82px);padding:clamp(34px,4.5vw,56px);display:grid;box-shadow:0 24px 70px #01203f1f}.ds-audit-copy{max-width:610px}.ds-audit-badge{min-height:29px;color:var(--ds-blue);font:800 12px/1 var(--ds-mono);letter-spacing:.035em;text-transform:uppercase;background:#0344dc0f;border:1px solid #0344dc42;border-radius:999px;align-items:center;gap:8px;padding:0 11px 0 8px;display:inline-flex}.ds-audit-badge span{background:var(--ds-blue);border:4px solid #0344dc29;border-radius:999px;width:12px;height:12px}.ds-audit-copy h2{color:#050b12;margin:12px 0 18px;font-size:clamp(44px,5vw,66px);line-height:.94}.ds-audit-copy p{max-width:560px;color:var(--ds-muted);font-size:18px;line-height:1.55}.ds-audit-copy .ds-actions{margin:34px 0 0}.ds-audit-list ul{padding:0;list-style:none}.ds-audit-list li{min-height:64px;color:var(--ds-space);border-top:1px solid #01203f24;align-items:center;font-size:16px;line-height:1.35;display:flex}.ds-audit-list li:last-child{border-bottom:1px solid #01203f24}.ds-process-band{padding:104px 0}.ds-process-band .ds-service-simple-card{box-shadow:none;background:#f5f6f811;border-color:#f5f6f824}.ds-process-band .ds-service-simple-card h3{color:#fff}.ds-process-band .ds-service-simple-card p{color:var(--ds-dark-muted)}.ds-service-process-grid{z-index:1;grid-template-columns:repeat(5,1fr);gap:14px;display:grid;position:relative}.ds-service-page .ds-service-process-grid .ds-service-simple-card{min-height:245px}.ds-proof-list{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.ds-proof-list .ds-service-simple-card{min-height:190px}.ds-proof-panel{background:radial-gradient(circle at 80% 0%, #ff500124, transparent 35%), var(--ds-space);color:#fff;border-radius:18px;padding:30px}.ds-proof-panel h3{color:#fff;margin-bottom:14px;font-size:clamp(28px,3vw,42px);line-height:1.08}.ds-proof-panel p{color:var(--ds-dark-muted);line-height:1.56}.ds-proof-metrics{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:28px;display:grid}.ds-proof-metrics div{background:#f5f6f812;border:1px solid #f5f6f824;border-radius:12px;padding:14px}.ds-proof-metrics strong{color:#fff;font:800 18px/1 var(--ds-mono);margin-bottom:7px;display:block}.ds-proof-metrics span{color:var(--ds-dark-muted);font-size:13px;line-height:1.4}.ds-service-project-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.ds-service-project-grid .ds-project-card.ds-featured{grid-row:span 2}.ds-service-project-grid .ds-project-card.ds-featured .ds-project-visual{min-height:420px}.ds-faq-grid{grid-template-columns:1fr;gap:12px;max-width:860px;margin:0 auto;display:grid}.ds-faq-item{padding:0;overflow:hidden}.ds-faq-item summary{cursor:pointer;color:var(--ds-space);padding:20px 22px;font-size:17px;font-weight:800;line-height:1.35}.ds-faq-item p{padding:0 22px 22px}.ds-service-ai-to-production .ds-service-hero h1{max-width:720px}.ds-service-ai-to-production .ds-service-project-grid .ds-project-card.ds-featured .ds-project-visual{min-height:260px}.ds-fade-in{animation:.7s both ds-fade-up}@keyframes ds-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1080px){.ds-hero,.ds-section-head,.ds-systems,.ds-why-grid,.ds-testimonial-grid,.ds-service-hero,.ds-footer-grid{grid-template-columns:1fr}.ds-architecture-card,.ds-service-visual{max-width:680px}.ds-service-grid,.ds-client-grid,.ds-service-card-grid,.ds-service-process-grid,.ds-proof-list,.ds-service-project-grid{grid-template-columns:repeat(2,1fr)}.ds-timeline,.ds-conversion-steps{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.ds-container{width:min(100% - 32px,1180px)}.ds-light,.ds-production,.ds-final-cta{padding:64px 0}.ds-tight-top,.ds-testimonial-section{padding-top:0}.ds-nav{align-items:center}.ds-menu-toggle,.ds-menu-close{width:46px;height:46px;color:var(--ds-off);cursor:pointer;background:#f5f6f812;border:1px solid #f5f6f82e;border-radius:8px;justify-content:center;align-items:center;transition:border-color .16s,background .16s}.ds-menu-toggle{flex-direction:column;gap:5px;display:inline-flex}.ds-menu-close{display:inline-flex}.ds-menu-toggle:hover,.ds-menu-close:hover{background:#ff50011f;border-color:#ff500175}.ds-menu-toggle span{background:currentColor;border-radius:999px;width:20px;height:2px;display:block}.ds-menu-toggle span+span{margin-top:0}.ds-menu-close{position:relative}.ds-menu-close span{background:currentColor;border-radius:999px;width:20px;height:2px;position:absolute}.ds-menu-close span:first-child{transform:rotate(45deg)}.ds-menu-close span:last-child{transform:rotate(-45deg)}.ds-nav-links{z-index:20;width:100%;min-height:100dvh;color:var(--ds-off);background:radial-gradient(circle at 82% 12%, #0344dc40, transparent 30%), radial-gradient(circle at 16% 8%, #ff500124, transparent 24%), linear-gradient(135deg, #03172d 0%, var(--ds-space) 52%, #020914 100%);justify-content:flex-start;align-items:stretch;padding:22px 24px 40px;display:none;position:fixed;inset:0;overflow-y:auto}.ds-nav-links:before{content:"";pointer-events:none;background-image:linear-gradient(#f5f6f80d 1px,#0000 1px),linear-gradient(90deg,#f5f6f80d 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000e6,#0000 88%);mask-image:linear-gradient(#000000e6,#0000 88%)}.ds-nav-links[data-open=true]{flex-direction:column;gap:54px;display:flex}.ds-mobile-menu-head{z-index:1;justify-content:space-between;align-items:center;gap:18px;display:flex;position:relative}.ds-mobile-menu-links{z-index:1;gap:12px;display:grid;position:relative}.ds-mobile-menu-links a{min-height:58px;color:var(--ds-dark-muted);white-space:normal;border-bottom:1px solid #f5f6f821;align-items:center;padding:0 2px;font-size:26px;font-weight:800;line-height:1.08;display:flex}.ds-mobile-menu-links a:hover{color:var(--ds-off)}.ds-mobile-menu-links a.ds-nav-special{min-height:54px;color:var(--ds-off);background:#ff500124;border:1px solid #ff50016b;border-radius:8px;justify-content:center;margin-top:12px;padding:14px 18px;font-size:16px;line-height:1.2}.ds-hero,.ds-service-hero{gap:38px;padding:44px 0 72px}.ds-hero h1{font-size:clamp(34px,10vw,46px)}.ds-service-hero h1{font-size:clamp(30px,9.5vw,43px)}.ds-final-cta h2{font-size:clamp(38px,12vw,54px)}.ds-hero-copy,.ds-final-cta p{font-size:17px}.ds-node-grid,.ds-service-grid,.ds-schema-inner,.ds-ai-flow,.ds-flow-list,.ds-project-grid,.ds-client-grid,.ds-why-list,.ds-timeline,.ds-conversion-steps,.ds-contact-grid,.ds-service-split,.ds-highlight-grid,.ds-proof-grid,.ds-service-card-grid,.ds-service-process-grid,.ds-proof-list,.ds-proof-metrics,.ds-service-project-grid,.ds-issue-list,.ds-footer-columns{grid-template-columns:1fr}.ds-schema-board{min-height:auto}.ds-schema-col-2,.ds-schema-col-3{padding-top:0}.ds-positioning .ds-container,.ds-testimonial-meta,.ds-project-meta,.ds-footer-bottom{flex-direction:column;align-items:flex-start}.ds-positioning .ds-container{display:flex}.ds-project-card.ds-featured{grid-row:auto}.ds-featured .ds-project-visual,.ds-project-visual,.ds-service-project-grid .ds-project-card.ds-featured .ds-project-visual,.ds-service-ai-to-production .ds-service-project-grid .ds-project-card.ds-featured .ds-project-visual{min-height:260px}.ds-service-project-grid .ds-project-card.ds-featured{grid-row:auto}.ds-form-modal{padding:0}.ds-form-modal-panel{border:0;border-radius:0;grid-template-rows:auto 1fr;width:100%;height:100%;max-height:none;padding:0;display:grid}.ds-form-modal-head{z-index:2;border-bottom:1px solid var(--ds-line);background:#fff;margin:0;padding:20px;position:sticky;top:0}.ds-lead-form{grid-template-columns:1fr;align-content:start;padding:20px;overflow:auto}.ds-lead-form .ds-btn{width:100%}.ds-audit-offer{grid-template-columns:1fr;gap:26px;padding:28px}.ds-audit-copy h2{font-size:clamp(38px,12vw,54px)}.ds-audit-copy p{font-size:16px}.ds-flow-arrow{display:none}.ds-production .ds-tagline-row{grid-template-columns:1fr}.ds-feature-panel,.ds-stack-panel,.ds-client-card,.ds-testimonial-card,.ds-timeline-step,.ds-conversion-step,.ds-service-panel,.ds-service-simple-card,.ds-proof-panel{padding:22px}}@media (max-width:440px){.ds-actions,.ds-actions .ds-btn{width:100%}.ds-actions .ds-btn{min-height:48px}.ds-contact-form,.ds-contact-aside{padding:22px}.ds-section-head h2{font-size:34px}}
