*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--surface);color:#fff;-webkit-font-smoothing:antialiased;transition:background-color .45s var(--ease);font-family:Poppins,sans-serif;overflow-x:hidden}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--surface)}::-webkit-scrollbar-thumb{background:#1f2a66;border-radius:3px}:root{--navy:#060d3a;--navy-2:#0c1860;--navy-3:#11205a;--blue:#007af4;--royal:#0033f4;--indigo:#1326dc;--pink:#e229a6;--purple:#9a1cb6;--white:#fff;--off-white:#f6f7fb;--p-pink:#fadcec;--p-lav:#eadff7;--p-mint:#dcefe1;--p-blue:#dee6fb;--p-pink-ink:#b0237f;--p-lav-ink:#7a2e9e;--p-mint-ink:#2e7d52;--p-blue-ink:#0033f4;--grad-blue:linear-gradient(135deg, #007af4 0%, #0033f4 60%, #1326dc 100%);--grad-mixed:linear-gradient(120deg, #007af4 0%, #9a1cb6 55%, #e229a6 100%);--ease:cubic-bezier(.16, 1, .3, 1);--maxw:1280px;--surface:#060d3a;--surface-elev:#0c1860;--on-surface:#fff;--on-surface-mut:#aeb4d6;--on-surface-dim:#79809e;--surface-border:#ffffff1a;--surface-chip:#ffffff0f;--surface-chip-bd:#ffffff24;--hero-scrim:6, 13, 58;--light-bg:#fff;--light-bg-2:#f6f7fb;--ink:#0a1233;--ink-mut:#54597a;--line-lt:#e6e8f2;--footer-bg:#04081c;--sec-bg:#0c1860;--sec-bg-2:#060d3a;--sec-ink:#fff;--sec-ink-mut:#aeb4d6;--sec-ink-dim:#79809e;--sec-border:#ffffff1a;--sec-lbl:#aeb4d6;--sec-fade:#0c1860}html[data-theme=light]{--surface:#eceffa;--surface-elev:#fff;--on-surface:#0a1233;--on-surface-mut:#54597a;--on-surface-dim:#8089ae;--surface-border:#0a12331f;--surface-chip:#0a123309;--surface-chip-bd:#0a12331f;--sec-bg:#fff;--sec-bg-2:#f6f7fb;--sec-ink:#0a1233;--sec-ink-mut:#54597a;--sec-ink-dim:#8089ae;--sec-border:#e6e8f2;--sec-lbl:#0033f4;--sec-fade:#fff}.wrap{max-width:var(--maxw);width:100%;margin:0 auto}.sec{padding:120px 56px}.sec-head{margin-bottom:64px}.lbl{text-transform:uppercase;letter-spacing:.2em;align-items:center;gap:10px;margin-bottom:22px;font-size:11px;font-weight:600;display:inline-flex}.lbl:before{content:"";background:linear-gradient(90deg,#007af4,#9a1cb6);width:24px;height:1px}.lbl.on-dark{color:var(--on-surface-mut)}.lbl.on-light{color:var(--sec-lbl)}.h2{letter-spacing:-.022em;color:#fff;font-size:clamp(2rem,3.6vw,3.1rem);font-weight:700;line-height:1.1}.h2.dark{color:var(--sec-ink)}.lead{max-width:60ch;font-size:clamp(1.02rem,1.4vw,1.18rem);font-weight:400;line-height:1.68}.lead.on-dark{color:var(--on-surface-mut)}.lead.on-light{color:var(--sec-ink-mut)}.reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(26px)}.reveal.in{opacity:1;transform:none}.d1{transition-delay:80ms}.d2{transition-delay:.16s}.d3{transition-delay:.24s}.d4{transition-delay:.32s}.nav{z-index:200;background:0 0;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:32px;height:78px;padding:0 56px;transition:background .3s,box-shadow .3s,border-color .3s;display:flex;position:fixed;top:0;left:0;right:0}.nav.scrolled{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#060d3aeb;border-bottom:1px solid #ffffff12}.nav-logo img{height:44px;display:block}.nav-links{gap:38px;list-style:none;display:flex}.nav-links a{color:#ffffffb8;letter-spacing:.01em;font-size:13.5px;font-weight:500;text-decoration:none;transition:color .2s}.nav-links a:hover{color:#fff}.nav-actions{align-items:center;gap:14px;display:flex}.theme-toggle{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff38;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;transition:background .2s,border-color .2s;display:flex}.theme-toggle:hover{background:#ffffff26;border-color:#fff6}.theme-toggle .ic-sun{display:none}html[data-theme=light] .theme-toggle .ic-sun{display:block}html[data-theme=light] .theme-toggle .ic-moon{display:none}.btn-nav{color:#060d3a;cursor:pointer;background:#fff;border:none;border-radius:999px;padding:11px 24px;font-family:inherit;font-size:13.5px;font-weight:600;text-decoration:none;transition:opacity .2s,transform .2s}.btn-nav:hover{opacity:.9;transform:translateY(-1px)}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;display:none}.hamburger span{background:#fff;border-radius:2px;width:22px;height:2px;display:block}.hamburger span:nth-child(2){background:var(--blue);width:15px}.mobile-nav{z-index:199;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#060d3afa;border-bottom:1px solid #ffffff14;flex-direction:column;gap:2px;padding:22px 32px 30px;display:none;position:fixed;top:78px;left:0;right:0}.mobile-nav.open{display:flex}.mobile-nav a{color:#ffffffd1;border-bottom:1px solid #ffffff0f;padding:13px 0;font-size:16px;font-weight:500;text-decoration:none}.mobile-nav a:last-child{color:var(--blue);border:none}.logo-light,html[data-theme=light] .nav.scrolled .logo-dark{display:none!important}html[data-theme=light] .nav.scrolled .logo-light{display:block!important}html[data-theme=light] .nav.scrolled{background:#f6f7fbf7;border-bottom-color:#0a123317;box-shadow:0 2px 24px #0a123312}html[data-theme=light] .nav.scrolled .nav-links a{color:#0a12339e}html[data-theme=light] .nav.scrolled .nav-links a:hover{color:#0a1233}html[data-theme=light] .nav.scrolled .theme-toggle{color:#0a1233;background:#0a12330d;border-color:#0a123329}html[data-theme=light] .nav.scrolled .btn-nav{color:#fff;background:#0a1233}.hero{align-items:center;min-height:100vh;padding:120px 56px 160px;display:flex;position:relative;overflow:hidden}.hero-carousel{position:absolute;inset:0}.hslide{opacity:0;transition:opacity 1.3s;position:absolute;inset:0}.hslide.active{opacity:1}.hslide-bg{background-position:50%;background-size:cover;position:absolute;inset:0}.hslide video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hslide-scrim{z-index:2;background:linear-gradient(90deg, rgba(var(--hero-scrim), .94) 0%, rgba(var(--hero-scrim), .82) 42%, rgba(var(--hero-scrim), .46) 72%, rgba(var(--hero-scrim), .6) 100%);position:absolute;inset:0}.hslide-scrim-b{z-index:3;background:linear-gradient(0deg, rgba(var(--hero-scrim), .9) 0%, transparent 42%);position:absolute;inset:0}.hero-inner{z-index:6;max-width:var(--maxw);width:100%;margin:0 auto;position:relative}.eyebrow{color:#ffffffa8;text-transform:uppercase;letter-spacing:.22em;align-items:center;gap:10px;margin-bottom:30px;font-size:11px;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:linear-gradient(90deg,#007af4,#e229a6);width:26px;height:1px}.hero h1{letter-spacing:-.025em;color:#fff;max-width:16ch;margin-bottom:28px;font-size:clamp(2.7rem,5.6vw,4.9rem);font-weight:700;line-height:1.04}.hero h1 .lt{color:#ffffff8c}.hero-sub{color:#fffc;max-width:56ch;margin-bottom:40px;font-size:clamp(1rem,1.5vw,1.22rem);font-weight:400;line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:52px;display:flex}.btn-primary{color:#060d3a;cursor:pointer;transition:opacity .2s, transform .25s var(--ease);background:#fff;border:none;border-radius:999px;align-items:center;gap:9px;padding:15px 30px;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary:hover{opacity:.9;transform:translateY(-2px)}.btn-line{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:9px;padding:14px 30px;font-family:inherit;font-size:15px;font-weight:500;text-decoration:none;transition:border-color .2s,background .2s;display:inline-flex}.btn-line:hover{background:#ffffff0d;border-color:#ffffffb3}.hero-trust{color:#ffffff8c;max-width:52ch;font-size:12.5px;line-height:1.7}.hero-trust strong{color:#ffffffd1;font-weight:600}.carousel-nav{z-index:10;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:44px;left:56px;right:56px}.cnav-info{align-items:center;gap:18px;display:flex}.cnav-num{color:#ffffff80;letter-spacing:.08em;font-size:12px;font-weight:600}.cnav-label{color:#ffffffb3;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:600}.cnav-dots{align-items:center;gap:8px;display:flex}.cnav-dot{cursor:pointer;background:#ffffff40;border:none;border-radius:2px;width:28px;height:2px;padding:0;transition:background .3s,width .3s}.cnav-dot.active{background:#fff;width:48px}.cnav-arrows{gap:10px;display:flex}.cnav-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;transition:background .2s,border-color .2s;display:flex}.cnav-btn:hover{background:#ffffff24;border-color:#ffffff80}.clients{background:#fff;padding:52px 0 46px;overflow:hidden}.clients-label{text-align:center;color:#9097b5;text-transform:uppercase;letter-spacing:.18em;margin-bottom:34px;font-size:11px;font-weight:600}.logos-wrap{position:relative;overflow:hidden}.logos-wrap:before,.logos-wrap:after{content:"";z-index:2;pointer-events:none;width:110px;position:absolute;top:0;bottom:0}.logos-wrap:before{background:linear-gradient(90deg,#fff,#0000);left:0}.logos-wrap:after{background:linear-gradient(270deg,#fff,#0000);right:0}.logos-inner{animation:46s linear infinite scrollx;display:flex}.logo-item{flex-shrink:0;justify-content:center;align-items:center;height:50px;padding:0 38px;display:flex}.logo-item img{object-fit:contain;max-width:124px;height:34px;display:block}@keyframes scrollx{0%{transform:translate(0)}to{transform:translate(-50%)}}.cap-section{background:var(--sec-bg-2);transition:background-color .45s var(--ease)}.cap-feature{border-radius:22px;grid-template-columns:1.05fr 1fr;margin-bottom:24px;display:grid;overflow:hidden;box-shadow:0 12px 44px #060d3a14}.cap-feature-img{min-height:440px;position:relative;overflow:hidden}.cap-feature-img img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cap-feature-body{background:var(--p-blue);flex-direction:column;justify-content:center;padding:56px 52px;display:flex}.cap-tag{letter-spacing:.16em;text-transform:uppercase;color:var(--royal);margin-bottom:18px;font-size:11px;font-weight:700}.cap-feature-body h3{letter-spacing:-.02em;color:var(--ink);margin-bottom:18px;font-size:clamp(1.6rem,2.4vw,2.1rem);font-weight:700;line-height:1.15}.cap-feature-body p{color:var(--ink-mut);margin-bottom:28px;font-size:15.5px;line-height:1.7}.cap-pills{flex-wrap:wrap;gap:9px;list-style:none;display:flex}.cap-pill{color:#2c3257;background:#ffffffbf;border:1px solid #0a123312;border-radius:999px;padding:7px 15px;font-size:12.5px;font-weight:500}.cap-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.cap-card{transition:transform .3s var(--ease), box-shadow .3s;border-radius:22px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 8px 30px #060d3a0f}.cap-card:hover{transform:translateY(-6px);box-shadow:0 18px 50px #060d3a21}.cap-card-img{height:188px;position:relative;overflow:hidden}.cap-card-img img{object-fit:cover;width:100%;height:100%;transition:transform .55s var(--ease)}.cap-card:hover .cap-card-img img{transform:scale(1.05)}.cap-card-body{flex:1;padding:30px 28px 34px}.cap-card-body .num{letter-spacing:.14em;margin-bottom:14px;font-size:11px;font-weight:700}.cap-card-body h4{letter-spacing:-.01em;color:var(--ink);margin-bottom:12px;font-size:19px;font-weight:700;line-height:1.25}.cap-card-body p{color:var(--ink-mut);font-size:14px;line-height:1.68}.cap-card:first-child .cap-card-body{background:var(--p-lav)}.cap-card:nth-child(2) .cap-card-body{background:var(--p-mint)}.cap-card:nth-child(3) .cap-card-body{background:var(--p-pink)}.cap-card:first-child .num{color:var(--p-lav-ink)}.cap-card:nth-child(2) .num{color:var(--p-mint-ink)}.cap-card:nth-child(3) .num{color:var(--p-pink-ink)}.metrics{background:var(--surface);border-top:1px solid var(--surface-border);border-bottom:1px solid var(--surface-border);transition:background-color .45s var(--ease);padding:84px 56px}.metrics-grid{grid-template-columns:repeat(4,1fr);gap:0;display:grid}.metric{border-left:1px solid var(--surface-border);padding:0 44px}.metric:first-child{border-left:none;padding-left:0}.metric .mnum{letter-spacing:-.03em;color:var(--on-surface);margin-bottom:14px;font-size:clamp(2.6rem,4vw,3.6rem);font-weight:700;line-height:1}.metric .mlbl{color:var(--on-surface-mut);font-size:13px;font-weight:500;line-height:1.5}.metric .grad{background:var(--grad-blue);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.why{background:var(--sec-bg-2);transition:background-color .45s var(--ease)}.why-top{grid-template-columns:1fr 1fr;align-items:end;gap:60px;margin-bottom:64px;display:grid}.why-grid{border-top:1px solid var(--sec-border);grid-template-columns:repeat(2,1fr);gap:0;list-style:none;display:grid}.why-item{border-bottom:1px solid var(--sec-border);padding:38px 40px 38px 0}.why-item:nth-child(odd){border-right:1px solid var(--sec-border);padding-right:56px}.why-item:nth-child(2n){padding-left:56px}.why-item p.why-idx{letter-spacing:.12em;color:var(--royal);margin-bottom:16px;font-size:12px;font-weight:700}.why-item h4{color:var(--sec-ink);letter-spacing:-.01em;margin-bottom:10px;font-size:20px;font-weight:700}.why-item p{color:var(--sec-ink-mut);font-size:14.5px;line-height:1.66}.ind-section{background:var(--sec-bg);transition:background-color .45s var(--ease)}.ind-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.ind-card{transition:transform .25s var(--ease), box-shadow .25s;border-radius:16px;align-items:center;gap:18px;padding:30px;display:flex}.ind-card:hover{transform:translateY(-4px);box-shadow:0 14px 36px #060d3a1a}.ind-ico{background:#fffc;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.ind-card span{letter-spacing:-.01em;color:var(--ink);font-size:16px;font-weight:600}.ind-card:nth-child(6n+1){background:var(--p-blue)}.ind-card:nth-child(6n+1) .ind-ico{color:var(--p-blue-ink)}.ind-card:nth-child(6n+2){background:var(--p-lav)}.ind-card:nth-child(6n+2) .ind-ico{color:var(--p-lav-ink)}.ind-card:nth-child(6n+3){background:var(--p-mint)}.ind-card:nth-child(6n+3) .ind-ico{color:var(--p-mint-ink)}.ind-card:nth-child(6n+4){background:var(--p-pink)}.ind-card:nth-child(6n+4) .ind-ico{color:var(--p-pink-ink)}.ind-card:nth-child(6n+5){background:var(--p-mint)}.ind-card:nth-child(6n+5) .ind-ico{color:var(--p-mint-ink)}.ind-card:nth-child(6n+6){background:var(--p-lav)}.ind-card:nth-child(6n+6) .ind-ico{color:var(--p-lav-ink)}.cases{background:var(--sec-bg);transition:background-color .45s var(--ease)}.case{border-top:1px solid var(--sec-border);grid-template-columns:320px 1fr;align-items:start;gap:56px;padding:52px 0;display:grid}.case:last-child{border-bottom:1px solid var(--sec-border)}.case-logo{object-fit:contain;object-position:left;max-width:200px;height:46px;margin-bottom:18px;display:block}.case-client h3{color:var(--sec-ink);letter-spacing:-.015em;margin-bottom:8px;font-size:21px;font-weight:700;line-height:1.25}.case-sector{color:var(--sec-lbl);text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:600}.case-cols{grid-template-columns:1fr 1fr 1fr;gap:32px;display:grid}.case-col .ck{text-transform:uppercase;letter-spacing:.14em;color:var(--sec-ink-dim);border-bottom:1px solid var(--sec-border);margin-bottom:12px;padding-bottom:12px;font-size:11px;font-weight:700}.case-col .cv{color:var(--sec-ink-mut);font-size:14.5px;line-height:1.62}.case-col.outcome .cv{color:var(--sec-ink);font-weight:600}.case-col.outcome .big{letter-spacing:-.02em;color:var(--royal);margin-bottom:6px;font-size:30px;font-weight:700;line-height:1.1;display:block}.contact{background:var(--surface);transition:background-color .45s var(--ease)}.contact-grid{grid-template-columns:1fr 1.15fr;align-items:start;gap:72px;display:grid}.contact-left h2{letter-spacing:-.022em;color:var(--on-surface);margin-bottom:18px;font-size:clamp(2rem,3.4vw,2.9rem);font-weight:700;line-height:1.12}.contact-left .lead{margin-bottom:44px}.ci{align-items:flex-start;gap:16px;margin-bottom:26px;display:flex}.ci-ico{width:44px;height:44px;color:var(--on-surface);background:var(--surface-chip);border:1px solid var(--surface-chip-bd);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ci-k{color:var(--on-surface-dim);text-transform:uppercase;letter-spacing:.12em;margin-bottom:4px;font-size:11px;font-weight:600}.ci-v{color:var(--on-surface);font-size:15px;font-weight:500;line-height:1.5}.form-card{background:var(--surface-elev);border:1px solid var(--surface-border);transition:background-color .45s var(--ease);border-radius:18px;padding:44px 40px}html[data-theme=light] .form-card{box-shadow:0 12px 40px #060d3a14}.fg{margin-bottom:20px}.fg label{color:var(--on-surface);margin-bottom:8px;font-size:12.5px;font-weight:600;display:block}.fg input,.fg select,.fg textarea{width:100%;color:var(--on-surface);background:var(--surface-chip);border:1px solid var(--surface-chip-bd);appearance:none;border-radius:10px;outline:none;padding:13px 15px;font-family:inherit;font-size:14px;transition:border-color .2s}.fg textarea{resize:vertical;min-height:116px}.fg input::placeholder,.fg textarea::placeholder{color:var(--on-surface-dim)}.fg select{color:var(--on-surface-mut)}.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--blue)}.fg select option{background:var(--surface-elev);color:var(--on-surface)}.btn-send{background:var(--grad-blue);color:#fff;cursor:pointer;border:none;border-radius:999px;width:100%;margin-top:6px;padding:16px;font-family:inherit;font-size:15px;font-weight:600;transition:opacity .2s,transform .2s;box-shadow:0 6px 22px #0033f452}.btn-send:hover{opacity:.92;transform:translateY(-1px)}.form-ok{text-align:center;color:var(--blue);padding:22px 0;font-size:15px;font-weight:600;display:none}.footer{background:var(--footer-bg);border-top:1px solid #ffffff12;padding:70px 56px 34px}.footer-top{grid-template-columns:1.7fr 1fr 1fr 1fr;gap:48px;margin-bottom:52px;display:grid}.footer-brand img{height:46px;margin-bottom:20px;display:block}.footer-brand p{color:#7b83ac;max-width:290px;margin-bottom:18px;font-size:13.5px;line-height:1.75}.footer-addr{color:#565e84;font-size:12.5px;line-height:1.7}.footer-col h5{color:#ffffffa6;text-transform:uppercase;letter-spacing:.13em;margin-bottom:20px;font-size:11px;font-weight:700}.footer-col ul{flex-direction:column;gap:13px;list-style:none;display:flex}.footer-col ul a{color:#7b83ac;font-size:13.5px;text-decoration:none;transition:color .2s}.footer-col ul a:hover{color:#fff}.footer-bottom{border-top:1px solid #ffffff12;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:26px;display:flex}.footer-bottom p{color:#565e84;font-size:12px}@media (max-width:1080px){.nav{padding:0 32px}.hero{padding:110px 32px 72px}.sec{padding:88px 32px}.metrics{padding:64px 32px}.footer{padding:56px 32px 30px}.cap-feature{grid-template-columns:1fr}.cap-feature-img{min-height:280px}.cap-feature-body{padding:40px 36px}.cap-grid{grid-template-columns:1fr 1fr 1fr;gap:16px}.why-top{grid-template-columns:1fr;gap:28px}.ind-grid{grid-template-columns:1fr 1fr}.case{grid-template-columns:1fr;gap:28px}.contact-grid{grid-template-columns:1fr;gap:44px}.footer-top{grid-template-columns:1fr 1fr;gap:36px}}@media (max-width:760px){.nav{height:70px;padding:0 20px}.nav-links,.btn-nav{display:none}.hamburger{display:flex}.mobile-nav{top:70px}.hero{min-height:auto;padding:104px 20px 100px}.carousel-nav{bottom:28px;left:20px;right:20px}.cnav-info{display:none}.logos-inner{animation-duration:22s}.logo-item{padding:0 22px}.logo-item img{height:28px}.hslide-scrim{background:linear-gradient(0deg, rgba(var(--hero-scrim), .96) 0%, rgba(var(--hero-scrim), .82) 60%, rgba(var(--hero-scrim), .78) 100%)}.sec{padding:68px 20px}.sec-head{margin-bottom:44px}.metrics{padding:52px 20px}.metrics-grid{grid-template-columns:1fr 1fr;gap:36px 0}.metric{padding:0 20px}.metric:nth-child(odd){border-left:none;padding-left:0}.metric:nth-child(2n){border-left:1px solid var(--surface-border)}.cap-grid{grid-template-columns:1fr}.cap-feature-body{padding:34px 26px}.why-grid{grid-template-columns:1fr}.why-item,.why-item:nth-child(odd),.why-item:nth-child(2n){border-right:none;padding:30px 0}.ind-grid{grid-template-columns:1fr}.case-cols{grid-template-columns:1fr;gap:22px}.footer-top{grid-template-columns:1fr;gap:30px}.footer-bottom{text-align:center;flex-direction:column}.hero-actions{gap:10px}.btn-primary,.btn-line{justify-content:center;width:100%}}
