@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap");:root{--ink:#11192b;--ink-soft:#536075;--navy:#0d172b;--navy-2:#101e39;--blue:#6576ff;--blue-bright:#8795ff;--mint:#a6ead1;--orange:#f18a5c;--paper:#f7f8f6;--warm:#eef0eb;--line:#dfe4df;--white:#fff;--max-width:1240px;--serif:Georgia,"Times New Roman",serif;--mono:"DM Mono","SFMono-Regular",Consolas,monospace}*{box-sizing:border-box;padding:0;margin:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:Manrope,Segoe UI,Arial,sans-serif;font-size:16px;line-height:1.65;overflow-x:hidden}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}button{font:inherit}img{display:block;max-width:100%}.container{width:min(calc(100% - 80px),var(--max-width));margin:0 auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{position:absolute;z-index:20;top:0;width:100%;color:#fff}.site-header-solid{background:var(--navy);position:relative}.nav-wrap{display:flex;justify-content:space-between;min-height:96px}.brand,.nav-wrap{align-items:center}.brand{display:inline-flex;gap:12px}.brand-symbol{position:relative;display:inline-block;width:29px;height:29px;transform:rotate(45deg)}.brand-symbol i{position:absolute;display:block;width:19px;height:11px;border:3px solid var(--mint);border-radius:2px}.brand-symbol i:first-child{top:2px;left:0;border-right:0}.brand-symbol i:last-child{right:0;bottom:2px;border-left:0;border-color:var(--blue-bright)}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy strong{color:#f6f8ff;font-size:15px;font-weight:800;letter-spacing:-.04em}.brand-copy strong b{color:var(--mint);font-weight:800}.brand-copy small{color:#8290a9;font-family:var(--mono);font-size:7px;letter-spacing:.1em;margin-top:7px;text-transform:uppercase}.main-navigation{display:flex;align-items:center;gap:33px;font-size:12px;font-weight:700}.main-navigation>a:not(.nav-cta){color:#acb7ca;transition:color .2s ease}.main-navigation>a:not(.nav-cta):hover{color:#fff}.nav-cta{border:1px solid rgba(166,234,209,.55);border-radius:99px;color:var(--mint);padding:11px 16px 11px 18px;transition:background .2s ease,color .2s ease}.nav-cta span{font-size:16px;margin-left:8px;vertical-align:-1px}.nav-cta:hover{background:var(--mint);color:var(--navy)}.menu-toggle{display:none}.eyebrow{color:#728096;font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.13em;text-transform:uppercase}.eyebrow-light{color:#a2afc4}.eyebrow-dot{background:var(--mint);border-radius:50%;display:inline-block;height:6px;margin-right:8px;width:6px;vertical-align:1px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.08}h1,h2{letter-spacing:-.06em}h1 em,h2 em{color:var(--mint);font-family:var(--serif);font-weight:400;letter-spacing:-.08em}h2{font-size:clamp(36px,4.2vw,61px)}.section{padding:135px 0}.section-light{background:var(--paper)}.section-heading{margin-bottom:67px}.section-heading h2{max-width:680px;margin-top:20px}.section-heading-split{align-items:flex-end;display:flex;justify-content:space-between;gap:80px}.section-intro{color:var(--ink-soft);max-width:350px;font-size:14px;line-height:1.8}.button{align-items:center;border-radius:99px;display:inline-flex;font-size:12px;font-weight:800;gap:16px;justify-content:center;padding:16px 20px 16px 23px;transition:transform .2s ease,background .2s ease,color .2s ease}.button svg,.card-link svg{fill:none;height:17px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:17px}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--mint);color:var(--navy)}.button-primary:hover{background:#d1f7e7}.button-dark{background:var(--navy);color:#fff}.button-dark:hover{background:#233454}.text-link{font-size:12px;font-weight:800}.text-link span{font-size:19px;font-weight:400;margin-left:9px;vertical-align:-2px}.text-link-light{color:#e9effb}.text-link-light:hover{color:var(--mint)}.hero{background:var(--navy);color:#fff;min-height:750px;overflow:hidden;position:relative}.hero:before{background:radial-gradient(circle,rgba(106,124,255,.18) 0,rgba(106,124,255,0) 68%);content:"";height:720px;position:absolute;right:-100px;top:-140px;width:720px}.hero-grid{background-image:linear-gradient(hsla(0,0%,100%,.035) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.035) 1px,transparent 0);background-size:80px 80px;bottom:0;left:44%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,#000 75%,transparent);mask-image:linear-gradient(90deg,transparent,#000 18%,#000 75%,transparent);opacity:.7;position:absolute;right:0;top:0}.hero-inner{align-items:center;display:grid;grid-gap:80px;gap:80px;grid-template-columns:minmax(0,.96fr) minmax(450px,.85fr);min-height:750px;padding-bottom:35px;padding-top:105px;position:relative;z-index:1}.hero-copy{padding:30px 0 30px 5.8vw}.hero-copy h1{font-size:clamp(48px,5.6vw,79px);letter-spacing:-.075em;margin:26px 0 27px;max-width:700px}.hero-copy h1 em{color:var(--mint)}.hero-lead{color:#aab5c8;font-size:16px;line-height:1.85;max-width:490px}.hero-actions{align-items:center;gap:30px;margin-top:37px}.hero-actions,.hero-proof{display:flex;flex-wrap:wrap}.hero-proof{border-top:1px solid hsla(0,0%,100%,.12);color:#8794aa;font-family:var(--mono);font-size:8px;gap:18px;letter-spacing:.06em;margin-top:74px;max-width:530px;padding-top:17px;text-transform:uppercase}.hero-proof span+span{border-left:1px solid hsla(0,0%,100%,.22);padding-left:18px}.hero-visual{height:460px;position:relative}.visual-orbit{border:1px solid rgba(166,234,209,.14);border-radius:50%;height:550px;left:54%;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(-24deg);width:300px}.orbit-two{border-color:rgba(135,149,255,.16);height:320px;transform:translate(-50%,-50%) rotate(52deg);width:580px}.code-window{background:rgba(23,36,65,.96);border:1px solid rgba(159,181,229,.2);border-radius:11px;box-shadow:0 26px 70px rgba(0,0,0,.28);left:50%;overflow:hidden;position:absolute;top:50%;transform:translate(-50%,-50%) perspective(900px) rotateY(-8deg) rotateX(3deg);width:min(100%,480px)}.window-bar{align-items:center;background:rgba(8,17,34,.38);color:#70809c;display:flex;font-family:var(--mono);font-size:10px;justify-content:space-between;padding:15px 18px}.window-dots{display:flex;gap:5px}.window-dots i{background:#586986;border-radius:50%;display:block;height:6px;width:6px}.window-dots i:first-child{background:var(--orange)}.window-dots i:nth-child(2){background:#e4c873}.window-dots i:nth-child(3){background:var(--mint)}.window-status{color:var(--mint);font-size:8px;text-transform:uppercase}.code-lines{color:#cad5e9;font-family:var(--mono);font-size:11px;line-height:2.1;padding:26px 25px 22px}.code-lines span{display:block}.code-lines b{color:#516380;font-weight:400;margin-right:18px}.code-lines i{font-style:normal}.code-purple{color:#bd9cff}.code-blue{color:#85d6f1}.code-lines strong{color:var(--mint);font-weight:400}.code-lines s{color:#f3a27f;text-decoration:none}.window-footer{align-items:center;border-top:1px solid hsla(0,0%,100%,.07);color:#7790a9;display:flex;font-family:var(--mono);font-size:8px;justify-content:space-between;padding:13px 20px;text-transform:uppercase}.pulse{background:var(--mint);border-radius:50%;box-shadow:0 0 0 3px rgba(166,234,209,.12);display:inline-block;height:6px;margin-right:7px;width:6px}.floating-card{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:rgba(37,52,84,.87);border:1px solid hsla(0,0%,100%,.14);border-radius:8px;box-shadow:0 12px 30px rgba(0,0,0,.22);display:flex;gap:10px;padding:12px 15px;position:absolute}.floating-card small,.floating-card strong{display:block;line-height:1.25}.floating-card strong{color:#f2f5fb;font-size:10px}.floating-card small{color:#8d9bb4;font-family:var(--mono);font-size:7px;margin-top:4px}.floating-card-top{right:0;top:46px}.floating-card-bottom{bottom:37px;left:1px}.floating-icon{align-items:center;background:var(--mint);border-radius:5px;color:var(--navy);display:flex;font-size:18px;height:30px;justify-content:center;width:30px}.avatar-stack{display:flex}.avatar-stack i{align-items:center;background:var(--blue);border:2px solid #334568;border-radius:50%;color:#fff;display:flex;font-family:var(--mono);font-size:8px;font-style:normal;height:27px;justify-content:center;width:27px}.avatar-stack i+i{background:#4e638e;margin-left:-7px}.scroll-cue{align-items:center;bottom:28px;color:#76859e;display:flex;font-family:var(--mono);font-size:8px;gap:10px;left:max(40px,calc((100vw - var(--max-width)) / 2));letter-spacing:.12em;position:absolute;text-transform:uppercase;transform:rotate(-90deg) translateX(-100%);transform-origin:left top;z-index:2}.scroll-cue span{background:#76859e;height:1px;width:30px}.intro-strip{background:var(--mint);color:var(--navy)}.intro-strip-inner{align-items:center;display:flex;justify-content:space-between;min-height:82px}.intro-strip p:first-child{font-size:13px;font-weight:800}.intro-strip-note{font-family:var(--serif);font-size:16px;font-style:italic}.services-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(4,1fr)}.service-card{background:#fff;border:1px solid var(--line);min-height:402px;padding:29px 27px 24px;position:relative;transition:background .25s ease,border .25s ease,transform .25s ease}.service-card:hover{background:var(--navy);border-color:var(--navy);color:#fff;transform:translateY(-5px)}.service-number{color:#a5b0bd;font-family:var(--mono);font-size:10px}.service-card h3{font-size:20px;letter-spacing:-.045em;margin:55px 0 16px;max-width:200px}.service-card p{color:var(--ink-soft);font-size:12px;line-height:1.75;min-height:108px}.service-card:hover p{color:#a9b5c9}.service-card ul{border-top:1px solid var(--line);list-style:none;margin-top:20px;padding-top:15px}.service-card:hover ul{border-color:hsla(0,0%,100%,.15)}.service-card li{align-items:center;color:#637086;display:flex;font-family:var(--mono);font-size:8px;gap:7px;margin-top:7px}.service-card:hover li{color:#bfccdc}.service-card li svg{fill:none;height:12px;stroke:var(--blue);stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:12px}.card-link{align-items:center;bottom:23px;color:var(--blue);display:flex;font-size:10px;font-weight:800;gap:10px;position:absolute}.card-link svg{height:13px;width:13px}.service-card:hover .card-link{color:var(--mint)}.about-section h2 em,.demo-section h2 em,.process-section h2 em,.section-light h2 em{color:var(--blue)}.demo-section{background:#e9edea}.demo-heading{margin-bottom:53px}.demo-gallery{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,1fr)}.demo-card{background:#fff;border:1px solid #dce2dd;min-height:470px;padding:22px 22px 20px;position:relative}.demo-card-head{align-items:center;display:flex;justify-content:space-between}.demo-number{color:#8794a5;font-family:var(--mono);font-size:9px}.demo-live{color:#6a7a90;font-family:var(--mono);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.demo-live i{background:var(--mint);border-radius:50%;box-shadow:0 0 0 3px rgba(96,191,157,.12);display:inline-block;height:6px;margin-right:6px;width:6px}.demo-card h3{font-size:21px;letter-spacing:-.05em;margin-top:33px}.demo-description{color:#647187;font-size:12px;line-height:1.7;margin-top:10px;min-height:60px}.mock-form{border-top:1px solid #e4e8e4;margin-top:20px;padding-top:17px}.mock-form label,.mock-label{display:block}.mock-label{color:#7a8797;font-family:var(--mono);font-size:8px;letter-spacing:.05em;margin-bottom:5px;text-transform:uppercase}.mock-form input:not([type=checkbox]),.mock-form select{background:#f6f8f5;border:1px solid #dfe5df;border-radius:3px;color:var(--ink);font:11px Manrope,Segoe UI,Arial,sans-serif;min-height:34px;outline:none;padding:7px 9px;width:100%}.mock-form input:not([type=checkbox]):focus,.mock-form select:focus{border-color:var(--blue)}.mock-grid{display:grid;grid-gap:9px;gap:9px;grid-template-columns:1fr 1fr;margin-bottom:13px}.mock-check{align-items:center;color:#56647a;display:flex!important;font-size:10px;gap:8px}.mock-check input{accent-color:var(--blue)}.mock-reveal{align-items:flex-start;background:#eefaf5;border-left:2px solid #76d5b3;color:#3d7664;display:flex;font-size:9px;gap:7px;line-height:1.45;margin-top:13px;padding:9px 10px}.mock-reveal>span{font-size:13px}.mock-reveal small,.mock-reveal strong{display:block}.mock-reveal small{color:#6c9184;font-family:var(--mono);font-size:7px;margin-top:3px}.mock-reveal-blue{background:#f0f2ff;border-color:var(--blue);color:#5863bc}.mock-reveal-blue small{color:#7c83bd}.mock-reveal-mint{background:#edf9f4}.mock-quiet{color:#9aa5b2;font-family:var(--mono);font-size:8px;margin-top:18px}.demo-caption{border-top:1px solid #e4e8e4;bottom:19px;display:flex;justify-content:space-between;left:22px;padding-top:13px;position:absolute;right:22px}.demo-caption span,.demo-caption strong{font-size:9px}.demo-caption strong{color:var(--ink)}.demo-caption span{color:#8995a5;font-family:var(--mono)}.process-section{background:var(--warm)}.process-layout{display:grid;grid-gap:140px;gap:140px;grid-template-columns:.82fr 1fr}.process-copy h2{margin:20px 0 24px;max-width:510px}.process-copy>p:not(.eyebrow){color:var(--ink-soft);font-size:14px;line-height:1.85;max-width:435px}.process-copy .button{margin-top:32px}.steps-list{border-top:1px solid #d4d9d3}.step{align-items:flex-start;border-bottom:1px solid #d4d9d3;display:grid;grid-gap:35px;gap:35px;grid-template-columns:45px 1fr;padding:29px 0 31px}.step-number{color:var(--blue);font-family:var(--mono);font-size:11px;padding-top:4px}.step h3{font-size:21px;letter-spacing:-.04em}.step p{color:var(--ink-soft);font-size:13px;line-height:1.8;margin-top:8px;max-width:465px}.tech-section{background:var(--navy);color:#fff;overflow:hidden;padding:112px 0;position:relative}.tech-section:after{border:1px solid rgba(166,234,209,.12);border-radius:50%;content:"";height:520px;position:absolute;right:-130px;top:-160px;width:520px}.tech-layout{display:grid;grid-gap:130px;gap:130px;grid-template-columns:.85fr 1fr;position:relative;z-index:1}.tech-layout h2{font-size:clamp(35px,4vw,53px);margin-top:21px;max-width:515px}.tech-content{padding-top:13px}.tech-content>p{color:#a1aec1;font-size:14px;line-height:1.85;max-width:405px}.tech-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:37px;max-width:500px}.tech-tags span{border:1px solid rgba(166,234,209,.24);border-radius:99px;color:#c9d5e5;font-family:var(--mono);font-size:9px;padding:9px 12px}.tech-tags span:nth-child(3n){border-color:rgba(135,149,255,.38);color:var(--blue-bright)}.about-section{background:var(--paper)}.about-layout{align-items:center;display:grid;grid-gap:130px;gap:130px;grid-template-columns:1fr 1fr;max-width:1050px}.about-portrait{max-width:390px;position:relative}.portrait-frame{background:var(--navy-2);height:425px;overflow:hidden;position:relative;width:100%}.portrait-frame:before{background:var(--mint);content:"";height:160px;left:-58px;position:absolute;top:-74px;transform:rotate(45deg);width:160px;z-index:1}.portrait-frame img{filter:saturate(.68) contrast(1.04);height:100%;object-fit:cover;object-position:center top;width:100%}.portrait-caption{align-items:flex-end;background:var(--navy);bottom:-23px;color:#fff;display:flex;justify-content:space-between;left:40px;padding:17px 18px;position:absolute;width:calc(100% - 10px)}.portrait-caption strong{font-size:13px}.portrait-caption span{color:#9aa8bb;font-family:var(--mono);font-size:8px}.about-copy h2{margin:20px 0 25px;max-width:530px}.about-copy>p:not(.eyebrow){color:var(--ink-soft);font-size:14px;line-height:1.9;margin-top:14px;max-width:540px}.about-signature{align-items:center;border-top:1px solid var(--line);display:flex;gap:14px;margin-top:34px;padding-top:17px}.about-signature>span{align-items:center;background:var(--blue);border-radius:50%;color:#fff;display:flex;font-family:var(--mono);font-size:10px;height:34px;justify-content:center;width:34px}.about-signature small,.about-signature strong{display:block;line-height:1.4}.about-signature strong{font-size:11px}.about-signature small{color:#78859a;font-family:var(--mono);font-size:8px;margin-top:3px}.contact-section{background:var(--navy-2);color:#fff;min-height:470px;overflow:hidden;padding:118px 0 104px;position:relative;text-align:center}.contact-glow{background:radial-gradient(ellipse,rgba(102,120,255,.32) 0,rgba(102,120,255,0) 68%);height:570px;left:50%;position:absolute;top:-195px;transform:translateX(-50%);width:800px}.contact-inner{position:relative;z-index:1}.contact-inner h2{font-size:clamp(44px,5vw,67px);margin:19px auto 20px}.contact-inner>p:not(.eyebrow):not(.contact-email){color:#a8b4c8;font-size:14px;margin:0 auto;max-width:445px}.contact-actions{align-items:center;display:flex;gap:35px;justify-content:center;margin-top:34px}.contact-phone{border-left:1px solid hsla(0,0%,100%,.17);color:#fff;font-family:var(--mono);font-size:13px;padding-left:35px;text-align:left}.contact-phone small{color:var(--mint);display:block;font-size:8px;letter-spacing:.1em;margin-bottom:4px;text-transform:uppercase}.contact-email{color:#7586a4;font-family:var(--mono);font-size:9px;margin-top:49px}.contact-form{margin:43px auto 0;max-width:700px;text-align:left}.contact-form-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr 1fr}.contact-form label{display:block}.contact-form label>span{color:#9eacc1;display:block;font-family:var(--mono);font-size:9px;letter-spacing:.05em;margin-bottom:7px;text-transform:uppercase}.contact-form input[type=email],.contact-form input[type=text],.contact-form textarea{background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.16);border-radius:4px;color:#fff;font:13px Manrope,Segoe UI,Arial,sans-serif;outline:none;padding:13px 14px;transition:border-color .2s ease,background .2s ease;width:100%}.contact-form textarea{min-height:128px;resize:vertical}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#6f7e96}.contact-form input[type=email]:focus,.contact-form input[type=text]:focus,.contact-form textarea:focus{background:hsla(0,0%,100%,.1);border-color:var(--mint)}.contact-form>label:not(.privacy-check){margin-top:14px}.privacy-check{align-items:flex-start;display:flex!important;gap:9px;margin-top:18px}.privacy-check input{accent-color:var(--mint);flex:0 0 auto;margin-top:3px}.privacy-check span{color:#7f8da5!important;font-family:Manrope,Segoe UI,Arial,sans-serif!important;font-size:10px!important;letter-spacing:0!important;line-height:1.5;text-transform:none!important}.website-field{display:none!important}.contact-form-footer{align-items:center;display:flex;gap:20px;margin-top:25px}.contact-form-footer .button{border:0;cursor:pointer}.contact-form-footer .button:disabled{cursor:wait;opacity:.65}.contact-form-footer .button>span{font-size:18px;font-weight:400}.form-message{font-size:11px;line-height:1.5}.form-message-success{color:var(--mint)}.form-message-error{color:#f39b82}.site-footer{background:#091224;color:#fff;padding:52px 0 23px}.footer-top{align-items:flex-start;display:grid;grid-template-columns:1.3fr 1fr 1fr;padding-bottom:52px}.brand-footer{align-self:start}.footer-top>p{color:#74839b;font-size:12px;line-height:1.8}.footer-mail{color:var(--mint);font-family:var(--mono);font-size:10px;justify-self:end;padding-top:3px}.footer-mail span{font-size:16px;margin-left:8px}.footer-bottom{align-items:center;border-top:1px solid hsla(0,0%,100%,.1);color:#58677f;display:flex;font-family:var(--mono);font-size:8px;justify-content:space-between;padding-top:21px}.footer-bottom div{display:flex;gap:25px}.footer-bottom a:hover{color:#fff}.footer-bottom>span:last-child{color:#6578d6}.back-to-top{align-items:center;background:var(--mint);border-radius:50%;bottom:23px;color:var(--navy);display:flex;font-size:18px;height:42px;justify-content:center;position:fixed;right:23px;width:42px;z-index:10}main>.container:not(.hero-inner){padding-bottom:80px;padding-top:150px}main>.container h1{font-size:clamp(38px,5vw,64px);margin-bottom:30px}main>.container h2{font-size:30px;margin:38px 0 15px}main>.container li,main>.container p{color:var(--ink-soft)}@media (max-width:1100px){.container{width:min(calc(100% - 56px),var(--max-width))}.hero-inner{gap:30px;grid-template-columns:minmax(0,.95fr) minmax(390px,.85fr)}.hero-copy{padding-left:0}.hero-copy h1{font-size:clamp(48px,6vw,68px)}.hero-proof{gap:12px}.hero-proof span+span{padding-left:12px}.services-grid{grid-template-columns:repeat(2,1fr)}.service-card{min-height:370px}.about-layout,.process-layout,.tech-layout{gap:70px}}@media (max-width:780px){.container{width:min(calc(100% - 40px),var(--max-width))}.site-header{position:absolute}.nav-wrap{min-height:78px}.menu-toggle{background:transparent;border:0;cursor:pointer;display:flex;flex-direction:column;gap:5px;padding:10px 0 10px 10px}.menu-toggle>span:not(.sr-only){background:#fff;display:block;height:1px;transition:transform .2s ease,opacity .2s ease;width:24px}.menu-toggle.is-open>span:first-child{transform:translateY(6px) rotate(45deg)}.menu-toggle.is-open>span:nth-child(2){opacity:0}.menu-toggle.is-open>span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.main-navigation{align-items:stretch;background:var(--navy-2);box-shadow:0 20px 30px rgba(0,0,0,.2);display:none;flex-direction:column;gap:0;left:20px;padding:12px;position:absolute;right:20px;top:68px}.main-navigation.is-open{display:flex}.main-navigation>a:not(.nav-cta){padding:14px 13px}.nav-cta{margin-top:8px;text-align:center}.hero{min-height:auto}.hero-inner{display:block;min-height:0;padding-bottom:85px;padding-top:145px}.hero-copy h1{font-size:clamp(46px,12vw,72px);max-width:600px}.hero-lead{font-size:14px;max-width:530px}.hero-proof{margin-top:46px}.hero-visual{height:395px;margin:15px auto 0;max-width:560px}.code-window{width:min(90%,480px)}.floating-card-top{right:0;top:28px}.floating-card-bottom{bottom:24px;left:0}.scroll-cue{display:none}.intro-strip-inner{align-items:flex-start;flex-direction:column;gap:4px;justify-content:center;min-height:95px}.intro-strip-note{font-size:14px}.section{padding:92px 0}.section-heading{margin-bottom:42px}.section-heading-split{align-items:flex-start;flex-direction:column;gap:24px}.section-heading h2{font-size:42px}.section-intro{max-width:520px}.services-grid{gap:12px}.service-card{min-height:390px;padding:23px 20px}.service-card h3{margin-top:42px}.about-layout,.process-layout,.tech-layout{grid-template-columns:1fr}.process-layout{gap:58px}.about-copy h2,.process-copy h2,.tech-layout h2{font-size:43px}.tech-layout{gap:30px}.about-layout{gap:70px;max-width:550px}.about-portrait{max-width:390px;width:calc(100% - 30px)}.contact-section{padding:92px 0 80px}.contact-inner h2{font-size:48px}.contact-actions{align-items:stretch;flex-direction:column;gap:22px}.contact-phone{border-left:0;border-top:1px solid hsla(0,0%,100%,.17);padding:19px 0 0;text-align:center}.contact-email{margin-top:34px}.footer-top{gap:26px;grid-template-columns:1fr}.footer-mail{justify-self:start}.footer-bottom{align-items:flex-start;flex-direction:column;gap:16px}.footer-bottom>span:last-child{display:none}.back-to-top{bottom:16px;height:36px;right:16px;width:36px}}@media (max-width:480px){.brand-copy strong{font-size:13px}.hero-copy h1{font-size:48px}.hero-actions{align-items:flex-start;flex-direction:column;gap:22px}.hero-visual{height:330px}.code-lines{font-size:9px;padding:20px 14px 16px}.code-lines b{margin-right:10px}.window-bar{padding:12px 13px}.floating-card{padding:9px 11px}.floating-card-top{right:-7px}.floating-card-bottom{left:-7px}.services-grid{grid-template-columns:1fr}.service-card{min-height:360px}.about-copy h2,.process-copy h2,.section-heading h2,.tech-layout h2{font-size:38px}.portrait-frame{height:360px}.portrait-caption{left:22px;width:calc(100% - 1px)}.portrait-caption span{font-size:7px}.contact-inner h2{font-size:44px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important}}@media (max-width:780px){.contact-form{margin-top:35px}.contact-form-grid{grid-template-columns:1fr}.contact-form-footer{align-items:flex-start;flex-direction:column;gap:15px}.demo-gallery{grid-template-columns:1fr}.demo-card{min-height:430px}}