:root{--navy:#0b1f3a;--navy-2:#13294b;--blue:#2456e8;--sky:#eaf0fd;--ink:#0e1726;--muted:#5b6678;--line:#e3e7ee;--bg:#fff;--sans:"Manrope", system-ui, sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{font:16px/1.6 var(--sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0}img{max-width:100%;display:block}a{color:inherit}.wrap{width:min(1200px,100% - 40px);margin:0 auto}h1,h2,h3{letter-spacing:-.03em;margin:0;font-weight:800;line-height:1.08}.eyebrow{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px;font-size:13px;font-weight:700}.lead{color:var(--muted);max-width:36em;font-size:18px}.concept{text-align:center;color:#cfe;background:#0b1416;padding:8px 12px;font-size:13px;text-decoration:none;display:block}.concept b{color:#3ddcff;font-weight:600}@media (width<=600px){.concept .x{display:none}.concept{font-size:12px}}.nav{z-index:20;backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#ffffffeb;position:sticky;top:0}.nav .wrap{align-items:center;gap:36px;height:76px;display:flex}.logo{letter-spacing:-.02em;align-items:center;gap:10px;font-size:20px;font-weight:800;text-decoration:none;display:flex}.logo span{color:var(--muted);margin-left:-4px;font-weight:500}.logo svg{width:32px;height:32px}.logo svg rect{fill:var(--navy)}.logo svg path{stroke:#fff;stroke-width:3px;fill:none}.nav nav{gap:30px;margin-left:auto;display:flex}.nav nav a{color:var(--muted);font-size:15px;font-weight:600;text-decoration:none}.nav nav a:hover{color:var(--ink)}.burger{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;gap:6px;width:40px;height:40px;display:none}.burger i{background:var(--ink);border-radius:2px;height:2px;transition:all .25s;display:block}.btn{background:var(--blue);color:#fff;font:700 15px var(--sans);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;padding:15px 26px;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex;box-shadow:0 10px 24px -12px #2456e8cc}.btn:hover{background:#1c47c9;transform:translateY(-2px)}.btn.sm{padding:11px 18px;font-size:14px}.btn.line{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line);background:#fff}.btn.line:hover{box-shadow:inset 0 0 0 1.5px var(--ink);background:#fff}.btn.full{width:100%}.hero{background:linear-gradient(180deg, var(--sky), #fff 70%);padding:64px 0 40px;overflow:hidden}.hero .wrap{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.pill{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:10px;margin:0 0 24px;padding:7px 14px;font-size:14px;font-weight:600;display:inline-flex}.pill span{background:#16a34a;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #dcfce7}.hero h1{margin-bottom:24px;font-size:clamp(42px,5.6vw,72px)}.hero h1 span{color:var(--blue);display:block}.cta{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.hero-img{position:relative}.hero-img img{aspect-ratio:5/4.6;object-fit:cover;border-radius:20px;width:100%;box-shadow:0 40px 80px -40px #0b1f3a80}.stat{background:#fff;border-radius:14px;padding:16px 20px;animation:6s ease-in-out infinite bob;display:grid;position:absolute;box-shadow:0 20px 50px -20px #0b1f3a59}.stat b{color:var(--navy);letter-spacing:-.03em;font-size:30px;font-weight:800}.stat span{color:var(--muted);font-size:13px;line-height:1.35}.s1{top:40px;left:-30px}.s2{animation-delay:-3s;bottom:44px;right:-18px}@keyframes bob{50%{transform:translateY(-8px)}}.logos{padding:36px 0 20px}.logos p{text-align:center;color:var(--muted);margin:0 0 18px;font-size:14px}.logos div{color:#9aa3b2;letter-spacing:-.02em;flex-wrap:wrap;justify-content:space-between;gap:20px 40px;font-size:22px;font-weight:800;display:flex}.sec{padding:104px 0}.sec.soft{background:#f6f8fb}.sec-head{max-width:640px;margin-bottom:56px}.sec-head h2,.sec h2{font-size:clamp(32px,3.8vw,48px)}.sec-head p:not(.eyebrow){color:var(--muted);margin:16px 0 0;font-size:18px}.svc{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.svc article{border-right:1px solid var(--line);flex-direction:column;padding:32px 28px 32px 0;display:flex}.svc article+article{padding-left:28px}.svc article:last-child{border-right:0}.num{color:var(--blue);font-size:14px;font-weight:800}.svc h3{margin:40px 0 12px;font-size:22px}.svc p{color:var(--muted);flex:1;margin:0 0 24px}.svc a{color:var(--blue);font-weight:700;text-decoration:none}.dark{background:var(--navy);color:#fff}.dark .eyebrow{color:#8fb0ff}.approach{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.approach img{aspect-ratio:16/10;object-fit:cover;border-radius:16px;width:100%;margin-top:40px}.approach ol{counter-reset:s;gap:14px;margin:0;padding:0;list-style:none;display:grid}.approach li{counter-increment:s;background:var(--navy-2);border:1px solid #ffffff14;border-radius:16px;gap:4px;padding:26px 28px 26px 88px;display:grid;position:relative}.approach li:before{content:counter(s, decimal-leading-zero);color:#8fb0ff;font-size:26px;font-weight:800;position:absolute;top:24px;left:28px}.approach li b{font-size:20px}.approach li span{color:#b8c3d9}.cases{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.cases article{border:1px solid var(--line);border-radius:18px;flex-direction:column;padding:32px;transition:box-shadow .25s,transform .25s;display:flex}.cases article:hover{transform:translateY(-4px);box-shadow:0 30px 60px -40px #0b1f3a73}.k{color:var(--muted);margin:0 0 16px;font-size:13px;font-weight:600}.cases h3{flex:1;margin-bottom:40px;font-size:24px}.m{border-top:1px solid var(--line);padding-top:20px;display:grid}.m b{color:var(--blue);letter-spacing:-.04em;font-size:48px;font-weight:800;line-height:1}.m span{color:var(--muted);font-size:14px}.testi{background:var(--sky);border-radius:22px;grid-template-columns:1fr 1.2fr;margin:48px 0 0;display:grid;overflow:hidden}.testi img{object-fit:cover;width:100%;height:100%;min-height:320px}.testi blockquote{flex-direction:column;justify-content:center;margin:0;padding:56px;display:flex}.testi p{letter-spacing:-.02em;margin:0 0 24px;font-size:26px;font-weight:600;line-height:1.4}.testi footer{color:var(--muted)}.team{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.team figure{margin:0}.team img{aspect-ratio:4/5;object-fit:cover;object-position:top;filter:grayscale(.25);border-radius:16px;width:100%;transition:filter .3s}.team figure:hover img{filter:none}.team figcaption{padding-top:14px;display:grid}.team b{font-size:18px}.team span{color:var(--muted);font-size:14px}.contact{grid-template-columns:.9fr 1.1fr;align-items:start;gap:72px;display:grid}.info{gap:18px;margin:36px 0 0;padding:0;list-style:none;display:grid}.info li{font-weight:600;display:grid}.info span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:600}.info a{color:var(--blue);text-decoration:none}.form{border:1px solid var(--line);background:#fff;border-radius:20px;gap:18px;padding:36px;display:grid;box-shadow:0 40px 80px -60px #0b1f3a80}.form label{gap:6px;font-size:14px;font-weight:600;display:grid}.form input:not([type=checkbox]),.form select,.form textarea{font:16px var(--sans);border:1.5px solid var(--line);color:var(--ink);resize:vertical;background:#fff;border-radius:10px;outline:none;padding:12px 14px}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px var(--sky)}.two{grid-template-columns:1fr 1fr;gap:14px;display:grid}fieldset{border:0;margin:0;padding:0}legend{margin-bottom:8px;font-size:14px;font-weight:600}.checks{grid-template-columns:1fr 1fr;gap:8px;display:grid}.checks label{border:1.5px solid var(--line);cursor:pointer;border-radius:10px;flex-direction:row;align-items:center;gap:8px;padding:10px 12px;font-weight:500;display:flex}.checks label:has(input:checked){border-color:var(--blue);background:var(--sky)}.ok{color:var(--navy);margin:0;font-size:18px;font-weight:600}.foot{border-top:1px solid var(--line);padding:36px 0}.foot .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.foot p{color:var(--muted);margin:0;font-size:14px}.svc article,.cases article,.team figure,.approach li{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(24px)}.svc article.in,.cases article.in,.team figure.in,.approach li.in{opacity:1;transform:none}.svc article:nth-child(2),.cases article:nth-child(2),.team figure:nth-child(2),.approach li:nth-child(2){transition-delay:80ms}.svc article:nth-child(3),.cases article:nth-child(3),.team figure:nth-child(3),.approach li:nth-child(3){transition-delay:.16s}.svc article:nth-child(4),.team figure:nth-child(4),.approach li:nth-child(4){transition-delay:.24s}@media (prefers-reduced-motion:reduce){.svc article,.cases article,.team figure,.approach li{opacity:1;transform:none}.stat{animation:none}}@media (width<=960px){.nav .btn.sm{display:none}.burger{margin-left:auto;display:flex}.nav nav{display:none}.menu-open .nav nav{border-bottom:1px solid var(--line);background:#fff;gap:4px;padding:12px 20px 24px;display:grid;position:absolute;top:76px;left:0;right:0;box-shadow:0 20px 40px -20px #0003}.menu-open .nav nav a{color:var(--ink);padding:12px 0;font-size:18px}.menu-open .burger i:first-child{transform:translateY(4px)rotate(45deg)}.menu-open .burger i:last-child{transform:translateY(-4px)rotate(-45deg)}.hero .wrap,.approach,.contact,.testi{grid-template-columns:1fr;gap:40px}.s1{top:12px;left:12px}.s2{bottom:12px;right:12px}.hero-img img{aspect-ratio:4/3.4}.svc{grid-template-columns:1fr 1fr}.svc article{border-bottom:1px solid var(--line);padding:28px 20px 28px 0!important}.svc article:nth-child(2n){border-right:0;padding-left:20px!important}.cases,.team{grid-template-columns:1fr 1fr}.testi blockquote{padding:32px}.testi p{font-size:21px}.sec{padding:80px 0}}@media (width<=600px){.svc,.cases,.two,.checks{grid-template-columns:1fr}.svc article{border-right:0;padding-left:0!important}.form{padding:24px}}
