@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@500;600;700;800&display=swap";:root{--ink:#f3f7f5;--muted:#9bada5;--dark:#07120f;--dark-2:#0a1814;--dark-3:#10231d;--line:#c6e5d721;--lime:#b8f34a;--lime-soft:#d7ff8b;--teal:#57d7b0;--panel:#0e211bb8;--display:"Manrope", sans-serif;--body:"DM Sans", sans-serif;--shadow:0 24px 70px #0000004d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--dark);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}body:before{content:"";z-index:-1;opacity:.025;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--lime);outline-offset:4px}.container{width:min(1180px,100% - 48px);margin-inline:auto}.section{padding:120px 0;position:relative}.hidden-field{display:none}.navbar-wrap{z-index:50;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07120fd1;position:fixed;inset:0 0 auto}.navbar{justify-content:space-between;align-items:center;height:78px;display:flex}.brand{align-items:center;gap:12px;display:inline-flex}.brand__mark{background:var(--lime);color:#0a160f;width:42px;height:42px;font:800 13px var(--display);border-radius:11px 3px;place-items:center;display:grid;box-shadow:0 0 30px #b8f34a29}.brand>span:last-child{line-height:1.2;display:grid}.brand strong{font:700 15px var(--display);letter-spacing:-.02em}.brand small{color:var(--muted);letter-spacing:.04em;margin-top:3px;font-size:10px}.nav-panel,.nav-links{align-items:center;display:flex}.nav-panel{gap:30px}.nav-links{gap:25px}.nav-links a{color:#b9c7c1;font-size:13px;font-weight:500;transition:color .2s;position:relative}.nav-links a:after{content:"";background:var(--lime);height:1px;transition:right .25s;position:absolute;bottom:-9px;left:0;right:100%}.nav-links a:hover{color:#fff}.nav-links a:hover:after{right:0}.menu-toggle{color:#fff;background:0 0;border:0;padding:6px;display:none}.button{min-height:48px;font:700 13px var(--display);border-radius:8px 2px;justify-content:center;align-items:center;gap:10px;padding:0 20px;transition:transform .25s,background .25s,color .25s,border-color .25s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button--primary{background:var(--lime);color:#101a12;box-shadow:0 12px 30px #b8f34a1f}.button--primary:hover{background:var(--lime-soft)}.button--ghost{color:var(--ink);border:1px solid var(--line);background:#ffffff06}.button--ghost:hover{background:#b8f34a0a;border-color:#b8f34a80}.nav-cta{min-height:42px;padding-inline:17px}.hero{background:radial-gradient(circle at 72% 48%,#2a836621,#0000 33%),linear-gradient(#07120f,#081510);align-items:center;min-height:790px;padding:165px 0 85px;display:grid;position:relative;overflow:hidden}.hero:before{content:"";opacity:.2;background-image:linear-gradient(#94bdab12 1px,#0000 1px),linear-gradient(90deg,#94bdab12 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 88%);mask-image:linear-gradient(#000,#0000 88%)}.hero__glow{background:var(--lime);filter:blur(160px);opacity:.06;border-radius:50%;width:400px;height:400px;position:absolute;top:-230px;left:8%}.hero__grid{z-index:1;grid-template-columns:1.05fr .95fr;align-items:center;gap:80px;display:grid;position:relative}.hero__content{animation:.8s ease-out both fade-up}.availability{border:1px solid var(--line);color:#b8c6c0;letter-spacing:.08em;text-transform:uppercase;background:#ffffff06;border-radius:99px;width:fit-content;margin-bottom:25px;padding:8px 12px;font-size:11px}.availability span{background:var(--lime);border-radius:50%;width:7px;height:7px;margin-right:8px;animation:2s infinite pulse;display:inline-block;box-shadow:0 0 0 5px #b8f34a14}.hero h1{font:800 clamp(60px, 6.7vw, 96px)/.94 var(--display);letter-spacing:-.07em;margin:0}.hero h1 em{color:#0000;-webkit-text-stroke:1.5px var(--lime);text-shadow:0 0 40px #b8f34a14;font-style:normal}.hero__content h2{max-width:610px;font:600 clamp(20px, 2vw, 27px)/1.35 var(--display);letter-spacing:-.03em;color:#dbe7e2;margin:27px 0 17px}.hero__content>p{max-width:590px;color:var(--muted);margin:0;font-size:16px;line-height:1.8}.hero__actions{gap:12px;margin-top:32px;display:flex}.hero__expertise{flex-wrap:wrap;gap:0;margin-top:40px;display:flex}.hero__expertise span{color:#879a91;letter-spacing:.04em;font-size:11px}.hero__expertise span:not(:last-child):after{content:"•";color:var(--lime);padding:0 9px}.hero-visual{min-height:520px;animation:1s ease-out .2s both fade-in;position:relative}.visual-grid{opacity:.34;background-image:linear-gradient(#57d7b029 1px,#0000 1px),linear-gradient(90deg,#57d7b029 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:6%;transform:perspective(500px)rotateX(62deg)rotate(-16deg);-webkit-mask-image:radial-gradient(#000,#0000 68%);mask-image:radial-gradient(#000,#0000 68%)}.orbit{border:1px solid #b8f34a21;border-radius:50%;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%)}.orbit--one{width:295px;height:295px;animation:25s linear infinite spin}.orbit--one:after{content:"";background:var(--lime);width:8px;height:8px;box-shadow:0 0 18px var(--lime);border-radius:50%;position:absolute;top:13px;left:72px}.orbit--two{border-style:dashed;width:430px;height:430px;animation:38s linear infinite spin-reverse}.visual-core{z-index:3;text-align:center;background:radial-gradient(circle at 50% 30%,#1b3a2c,#0c1c17 68%);border:1px solid #b8f34a3d;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:190px;height:190px;display:flex;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 80px #57d7b01f,inset 0 0 35px #ffffff06}.visual-core>span{color:#142012;background:var(--lime);border-radius:13px 4px;place-items:center;width:45px;height:45px;margin-bottom:12px;display:grid}.visual-core strong{font:700 20px/1.15 var(--display)}.visual-core small{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-top:8px;font-size:9px}.platform-node{z-index:4;border:1px solid var(--line);min-width:112px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font:600 12px var(--display);background:#0c1d18db;border-radius:8px 2px;align-items:center;gap:8px;padding:12px 14px;animation:5s ease-in-out infinite float;display:flex;position:absolute}.platform-node svg{color:var(--lime)}.platform-node:nth-of-type(5){animation-delay:-.8s}.platform-node:nth-of-type(6){animation-delay:-1.7s}.platform-node:nth-of-type(7){animation-delay:-2.6s}.signal-card{z-index:5;min-width:185px;box-shadow:var(--shadow);background:#0a1a15e8;border:1px solid #b8f34a3b;border-radius:9px;align-items:center;gap:11px;padding:13px;display:flex;position:absolute;bottom:9%;left:58%}.signal-card>svg{color:var(--lime)}.signal-card div{flex:1;display:grid}.signal-card small{color:var(--muted);font-size:9px}.signal-card strong{margin-top:2px;font-size:12px}.signal-card i{color:var(--lime);font-style:normal}.scroll-cue{z-index:2;color:#60766c;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:9px;font-size:10px;display:flex;position:absolute;bottom:25px;left:50%;transform:translate(-50%)}.stats-band{z-index:3;border-block:1px solid var(--line);background:#091612;position:relative}.stats-grid{grid-template-columns:repeat(4,1fr);display:grid}.stat{justify-content:center;align-items:baseline;gap:12px;padding:35px 0;display:flex}.stat:not(:last-child){border-right:1px solid var(--line)}.stat strong{font:700 31px var(--display);color:var(--lime);letter-spacing:-.05em}.stat span{max-width:80px;color:var(--muted);font-size:11px;line-height:1.35}.eyebrow{color:var(--lime);font:700 10px var(--display);letter-spacing:.17em;text-transform:uppercase;align-items:center;gap:9px;margin-bottom:16px;display:inline-flex}.eyebrow i{background:var(--lime);width:23px;height:1px}.section-heading{max-width:650px}.section-heading--center{text-align:center;margin-inline:auto}.section-heading--center .eyebrow{justify-content:center}.section-heading h2{font:700 clamp(36px, 4.5vw, 57px)/1.08 var(--display);letter-spacing:-.055em;margin:0}.section-heading p{max-width:600px;color:var(--muted);margin:19px 0 0;font-size:15px;line-height:1.75}.section-heading--center p{margin-inline:auto}.about{background:#0a1713}.about:after{content:"";border:1px solid var(--line);border-radius:50%;width:480px;height:480px;position:absolute;top:10%;right:-300px;box-shadow:0 0 0 80px #ffffff02,0 0 0 160px #ffffff01}.about__grid{grid-template-columns:.8fr 1.2fr;align-items:center;gap:105px;display:grid}.profile-visual{border:1px solid var(--line);min-height:520px;box-shadow:var(--shadow);background:linear-gradient(145deg,#10271e,#0b1a16);border-radius:3px 3px 70px;position:relative;overflow:hidden}.profile-visual:before{content:"";background:radial-gradient(circle at 65% 30%,#b8f34a24,#0000 30%),repeating-linear-gradient(120deg,#0000 0 28px,#ffffff05 29px 30px);position:absolute;inset:0}.profile-visual:after{content:"";border:1px solid #b8f34a1a;border-radius:50%;position:absolute;inset:12%}.profile-monogram{z-index:2;color:#0000;-webkit-text-stroke:1px #b8f34a8c;font:800 126px var(--display);letter-spacing:-.14em;place-items:center;display:grid;position:absolute;inset:0;transform:translate(-7px)}.profile-caption{z-index:3;border-left:2px solid var(--lime);padding-left:13px;display:grid;position:absolute;bottom:27px;left:25px}.profile-caption span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:10px}.profile-caption strong{margin-top:3px;font-size:14px}.profile-tag{z-index:3;color:#172015;background:var(--lime);max-width:190px;font:700 11px/1.35 var(--display);align-items:center;gap:8px;padding:11px 15px;display:flex;position:absolute;top:23px;right:-1px}.about__copy{margin-top:29px}.about__copy p{color:var(--muted);line-height:1.8}.about__copy .lead{color:#d9e4df;font-size:18px;line-height:1.65}.expertise-list{grid-template-columns:1fr 1fr;gap:10px 15px;margin-top:26px;display:grid}.expertise-list span{color:#bdccc5;align-items:center;gap:8px;font-size:13px;display:flex}.expertise-list svg{color:#172015;background:var(--lime);border-radius:50%;padding:3px}.signature{border-top:1px solid var(--line);margin-top:32px;padding-top:23px;display:grid}.signature span{font:700 15px var(--display)}.signature small{color:var(--muted);margin-top:3px}.services{background:#07120f}.services .section-heading{margin-bottom:54px}.services-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.service-card{border:1px solid var(--line);background:linear-gradient(145deg,#12272094,#081511b3);min-height:305px;padding:25px;transition:transform .3s,border-color .3s,background .3s;position:relative;overflow:hidden}.service-card:before{content:"";background:var(--lime);opacity:0;filter:blur(60px);border-radius:50%;width:120px;height:120px;transition:opacity .3s;position:absolute;bottom:-70px;right:-60px}.service-card:hover{background:linear-gradient(145deg,#183228b3,#091712e6);border-color:#b8f34a54;transform:translateY(-6px)}.service-card:hover:before{opacity:.12}.service-card__top{justify-content:space-between;align-items:flex-start;display:flex}.service-card__top small{color:#466056;font:700 10px var(--display)}.service-icon{width:45px;height:45px;color:var(--lime);background:#b8f34a0e;border:1px solid #b8f34a2e;border-radius:12px 3px;place-items:center;display:grid}.service-icon svg{width:21px}.service-tag{color:#6e857b;letter-spacing:.12em;text-transform:uppercase;margin-top:27px;font-size:9px;display:inline-block}.service-card h3{font:700 18px/1.3 var(--display);letter-spacing:-.03em;margin:8px 0 10px}.service-card p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.65}.service-card a{color:#c8d7d0;align-items:center;gap:7px;font-size:11px;font-weight:600;display:flex;position:absolute;bottom:22px;left:25px}.service-card a svg{color:var(--lime)}.platforms{border-block:1px solid var(--line);background:linear-gradient(#0d1f19,#091713)}.platform-grid{grid-template-columns:repeat(6,1fr);gap:13px;margin-top:50px;display:grid}.platform-card{text-align:center;border:1px solid var(--line);background:#ffffff05;padding:25px 15px;transition:transform .25s,border-color .25s}.platform-card:hover{border-color:#ffffff3d;transform:translateY(-5px)}.platform-card>span{width:51px;height:51px;font:800 13px var(--display);background:#ffffff0f;border-radius:50%;place-items:center;margin:0 auto 17px;display:grid}.platform-card h3{font:700 14px var(--display);margin:0}.platform-card small{color:var(--muted);margin-top:6px;font-size:9px;display:block}.platform-card--amber>span{color:#ffc85c;background:#ffc85c12}.platform-card--blue>span{color:#67a8ff;background:#67a8ff12}.platform-card--rose>span{color:#ff739c;background:#ff739c12}.platform-card--green>span{color:#8dd86a;background:#8dd86a12}.platform-card--sky>span{color:#6cc8e7;background:#6cc8e712}.platform-card--violet>span{color:#b38cff;background:#b38cff12}.why-section{background:#07120f}.why-layout{grid-template-columns:.75fr 1.25fr;align-items:start;gap:85px;display:grid}.why-intro{position:sticky;top:120px}.why-quote{border-left:2px solid var(--lime);color:#b7c7c0;font:500 14px/1.65 var(--display);background:#ffffff06;margin-top:35px;padding:20px}.benefit-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.benefit-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);gap:17px;min-height:190px;padding:29px;transition:background .25s;display:flex}.benefit-card:hover{background:#b8f34a06}.benefit-card>svg{width:22px;color:var(--lime);flex:none}.benefit-card h3{font:700 15px/1.3 var(--display);margin:0 0 10px}.benefit-card p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.7}.projects{background:#0a1814}.projects-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:55px;display:flex}.placeholder-note{color:#8ca097;border:1px solid var(--line);flex:none;align-items:center;gap:8px;padding:9px 12px;font-size:10px;display:flex}.project-list{grid-template-columns:repeat(12,1fr);gap:18px;display:grid}.project-card{grid-column:span 4}.project-card:first-child,.project-card:nth-child(2){grid-column:span 6}.project-art{border:1px solid #ffffff12;place-items:center;height:260px;display:grid;position:relative;overflow:hidden}.project-art>span{z-index:2;font:700 10px var(--display);color:#ffffffb3;position:absolute;top:15px;left:18px}.project-art:before{content:"";background-image:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0e 1px,#0000 1px);background-size:30px 30px;position:absolute;inset:0}.project-art--lime{background:linear-gradient(135deg,#26371e,#638c2b)}.project-art--cyan{background:linear-gradient(135deg,#10343a,#227e81)}.project-art--violet{background:linear-gradient(135deg,#221a38,#684a91)}.project-art--orange{background:linear-gradient(135deg,#3b2618,#a45d26)}.project-art--rose{background:linear-gradient(135deg,#381c29,#92415c)}.mock-window{background:#050d0ba6;border:1px solid #ffffff38;border-radius:6px;align-items:flex-start;gap:4px;width:72%;height:65%;padding:11px;transition:transform .4s;display:flex;position:relative;transform:perspective(700px)rotateX(5deg)rotateY(-8deg)rotate(1deg);box-shadow:0 25px 50px #0000004d}.project-card:hover .mock-window{transform:perspective(700px)rotateX(0)rotateY(0)rotate(0)scale(1.03)}.mock-window>i{background:#ffffff73;border-radius:50%;width:5px;height:5px}.mock-sidebar{background:#ffffff12;width:22%;position:absolute;top:29px;bottom:10px;left:10px}.mock-content{grid-template-columns:1fr 1fr;gap:7px;display:grid;position:absolute;inset:29px 10px 10px 29%}.mock-content b{background:#ffffff1a;border-radius:2px}.mock-content b:first-child{grid-column:span 2}.project-info{padding:20px 2px 12px}.project-info>span{color:var(--lime);letter-spacing:.13em;text-transform:uppercase;font-size:9px}.project-info h3{font:700 18px var(--display);letter-spacing:-.025em;margin:8px 0 6px}.project-info p{color:var(--muted);margin:0;font-size:12px}.project-info a{color:#d5e1db;align-items:center;gap:7px;margin-top:15px;font-size:11px;display:inline-flex}.process-section{background:#07120f;overflow:hidden}.process-line{grid-template-columns:repeat(5,1fr);gap:30px;margin-top:65px;display:grid;position:relative}.process-line:before{content:"";border-top:1px dashed #b8f34a40;position:absolute;top:43px;left:8%;right:8%}.process-step{z-index:1;text-align:center;position:relative}.process-number{color:#52685e;font:700 9px var(--display);letter-spacing:.1em;margin-bottom:15px;display:block}.process-icon{width:55px;height:55px;color:var(--lime);background:#0b1b16;border:1px solid #b8f34a33;border-radius:50%;place-items:center;margin:0 auto 22px;display:grid;box-shadow:0 0 0 8px #07120f}.process-icon svg{width:20px}.process-step h3{font:700 15px var(--display);margin:0 0 9px}.process-step p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.technology{border-block:1px solid var(--line);background:radial-gradient(circle at 15% 60%,#b8f34a11,#0000 30%),#0b1a16}.technology__grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:95px;display:grid}.tech-emblem{background:#b8f34a0a;border:1px solid #b8f34a2e;align-items:center;gap:16px;margin-top:38px;padding:18px 23px;display:inline-flex}.tech-emblem svg{color:var(--lime)}.tech-emblem span{font:600 12px/1.4 var(--display);color:#c4d1cb}.tech-groups{border:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.tech-groups article{min-height:180px;padding:25px}.tech-groups article:nth-child(odd){border-right:1px solid var(--line)}.tech-groups article:nth-child(-n+2){border-bottom:1px solid var(--line)}.tech-groups h3{color:var(--lime);font:700 11px var(--display);letter-spacing:.12em;text-transform:uppercase;margin:0 0 17px}.tech-groups article>div{flex-wrap:wrap;gap:8px;display:flex}.tech-groups span{color:#b7c6bf;background:#ffffff09;align-items:center;gap:3px;padding:7px 9px;font-size:11px;display:flex}.tech-groups span svg{color:#537067}.contact{background:#07120f}.contact:before{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 50%,#b8f34a06 50%);position:absolute;inset:0}.contact__grid{grid-template-columns:.83fr 1.17fr;align-items:start;gap:90px;display:grid;position:relative}.contact-options{gap:11px;margin-top:35px;display:grid}.contact-options>a,.contact-options>div{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:14px 0;display:flex}.contact-options>a>svg:first-child,.contact-options>div>svg{width:19px;color:var(--lime)}.contact-options>a>svg:last-child{color:#61786e;width:15px;margin-left:auto}.contact-options span{display:grid}.contact-options small{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:9px}.contact-options strong{margin-top:3px;font-size:12px}.contact-placeholder{color:#60746b;margin-top:21px;font-size:10px;line-height:1.6}.contact-placeholder code{color:#8fa39a}.contact-form{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(145deg,#122820bf,#091712e6);gap:18px;padding:33px;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:15px;display:grid}.contact-form label{color:#cdd9d3;gap:8px;font-size:11px;font-weight:600;display:grid}.contact-form input,.contact-form select,.contact-form textarea{color:#eef4f1;background:#091813;border:1px solid #c0ded024;border-radius:3px;outline:none;width:100%;padding:13px 14px;transition:border-color .2s,box-shadow .2s}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#53675e}.contact-form select{appearance:auto}.contact-form textarea{resize:vertical;min-height:135px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#b8f34a8c;box-shadow:0 0 0 3px #b8f34a0d}.contact-form button{color:#101a12;background:var(--lime);min-height:50px;font:700 13px var(--display);cursor:pointer;border:0;border-radius:7px 2px;justify-content:center;align-items:center;gap:9px;transition:background .2s,transform .2s;display:flex}.contact-form button:hover{background:var(--lime-soft);transform:translateY(-2px)}.contact-form button:disabled{cursor:wait;opacity:.7}.form-status{align-items:center;gap:7px;margin:0;font-size:12px;display:flex}.form-status--success{color:var(--lime)}.form-status--error{color:#ff8d8d}.footer{border-top:1px solid var(--line);background:#050d0b}.footer__main{grid-template-columns:1.2fr .8fr;gap:80px;padding-top:70px;padding-bottom:60px;display:grid}.footer__brand h2{font:700 24px var(--display);letter-spacing:-.04em;margin:22px 0 7px}.footer__brand>p{max-width:340px;color:var(--muted);margin:0;font-size:13px;line-height:1.6}.social-links{flex-wrap:wrap;gap:9px;margin-top:24px;display:flex}.social-links a{border:1px solid var(--line);color:#9dafa7;align-items:center;gap:5px;padding:8px 10px;font-size:10px;display:flex}.social-links a:hover{color:var(--lime);border-color:#b8f34a66}.footer__links{grid-template-columns:1fr 1fr;gap:45px;display:grid}.footer__links>div{align-content:start;gap:9px;display:grid}.footer__links h3{font:700 11px var(--display);color:#e6eeea;text-transform:uppercase;letter-spacing:.12em;margin:0 0 12px}.footer__links a{color:var(--muted);font-size:12px}.footer__links a:hover{color:var(--lime)}.footer__bottom{border-top:1px solid var(--line);color:#63766d;justify-content:space-between;align-items:center;min-height:66px;font-size:10px;display:flex}.footer__bottom a{align-items:center;gap:7px;display:flex}@keyframes fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse{50%{box-shadow:0 0 0 8px #b8f34a00}}@keyframes spin{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes spin-reverse{to{transform:translate(-50%,-50%)rotate(-360deg)}}@media (width<=1050px){.nav-links{gap:15px}.nav-links a{font-size:12px}.nav-panel{gap:18px}.hero__grid{gap:35px}.services-grid{grid-template-columns:repeat(2,1fr)}.platform-grid{grid-template-columns:repeat(3,1fr)}.about__grid{gap:55px}.why-layout,.contact__grid{gap:45px}}@media (width<=820px){.container{width:min(100% - 34px,680px)}.section{padding:90px 0}.menu-toggle{display:block}.nav-panel{border:1px solid var(--line);box-shadow:var(--shadow);opacity:0;visibility:hidden;background:#0a1814;gap:18px;padding:20px;transition:all .25s;display:grid;position:absolute;top:70px;left:17px;right:17px;transform:translateY(-8px)}.nav-panel.is-open{opacity:1;visibility:visible;transform:none}.nav-links{gap:0;display:grid}.nav-links a{border-bottom:1px solid var(--line);padding:12px 4px}.nav-links a:after{display:none}.nav-cta{width:100%}.hero{padding-top:130px}.hero__grid{grid-template-columns:1fr}.hero__content{text-align:center}.availability,.hero__content>p{margin-inline:auto}.hero__actions,.hero__expertise{justify-content:center}.hero-visual{width:100%;max-width:560px;min-height:465px;margin-inline:auto}.stats-grid{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.about__grid,.why-layout,.technology__grid,.contact__grid{grid-template-columns:1fr}.profile-visual{width:100%;max-width:520px;min-height:430px;margin-inline:auto}.why-intro{position:static}.project-card,.project-card:first-child,.project-card:nth-child(2){grid-column:span 6}.process-line{grid-template-columns:1fr 1fr;gap:40px}.process-line:before{display:none}.platform-grid{grid-template-columns:repeat(3,1fr)}.projects-heading{flex-direction:column;align-items:flex-start}.technology__grid,.contact__grid{gap:55px}}@media (width<=560px){.container{width:calc(100% - 28px)}.section{padding:75px 0}.navbar{height:70px}.brand small{display:none}.hero{min-height:auto;padding:120px 0 70px}.hero h1{font-size:52px}.hero__content h2{font-size:19px}.hero__content>p{font-size:14px}.hero__actions{flex-direction:column}.hero__actions .button{width:100%}.hero__expertise{line-height:2}.hero-visual{min-height:370px;margin-top:5px}.orbit--one{width:220px;height:220px}.orbit--two{width:320px;height:320px}.visual-core{width:150px;height:150px}.visual-core>span{width:37px;height:37px}.visual-core strong{font-size:16px}.platform-node{min-width:92px;padding:9px;font-size:10px}.signal-card{min-width:165px;bottom:2%;left:46%}.scroll-cue{display:none}.stat{text-align:center;flex-direction:column;align-items:center;gap:3px;padding:25px 5px}.stat strong{font-size:27px}.stat span{font-size:10px}.section-heading h2{font-size:37px}.profile-visual{min-height:360px}.profile-monogram{font-size:95px}.profile-tag{max-width:155px;font-size:9px}.expertise-list,.benefit-grid,.form-row,.tech-groups{grid-template-columns:1fr}.services-grid,.platform-grid{grid-template-columns:1fr 1fr}.service-card{min-height:295px;padding:21px}.benefit-card{min-height:auto;padding:23px}.benefit-card:nth-child(odd){border-right:1px solid var(--line)}.project-card,.project-card:first-child,.project-card:nth-child(2){grid-column:span 12}.project-art{height:230px}.process-line{grid-template-columns:1fr}.process-step{max-width:280px;margin-inline:auto}.tech-groups article:nth-child(odd){border-right:0}.tech-groups article:not(:last-child){border-bottom:1px solid var(--line)}.tech-groups article{min-height:auto}.contact-form{padding:22px 17px}.footer__main{grid-template-columns:1fr;gap:45px;padding-top:55px}.footer__links{gap:25px}.footer__bottom{text-align:center;flex-direction:column;gap:10px;padding:18px 0}}@media (width<=380px){.hero h1{font-size:44px}.platform-grid{grid-template-columns:1fr}.platform-card{padding:20px 12px}.services-grid{grid-template-columns:1fr}.hero-visual{width:110%;margin-inline:-5%;transform:scale(.92)}.profile-monogram{font-size:80px}.footer__links{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
