*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#050607;color:#f4f5f7;font-family:Inter,Arial,sans-serif;line-height:1.6}.top-accent{position:fixed;z-index:30;top:0;left:0;right:0;height:3px;display:flex}.top-accent span{flex:1}.top-accent span:nth-child(1){background:#2878ff}.top-accent span:nth-child(2){background:#36b96f}.top-accent span:nth-child(3){background:#e34b4b}a{color:inherit;text-decoration:none}header{position:fixed;z-index:20;top:3px;left:0;right:0;height:88px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:#050607e8;border-bottom:1px solid #1c2025;backdrop-filter:blur(14px)}.brand img{display:block;width:195px;height:auto}.logo-mark{font-size:56px;font-weight:900}.logo-mark i{font-style:normal}.logo-mark i:nth-child(1){color:#2878ff}.logo-mark i:nth-child(2){color:#36b96f}.logo-mark i:nth-child(3){color:#e34b4b}nav{display:flex;gap:28px;font-size:13px;color:#c7cbd1}nav a:hover{color:#fff}.hero{min-height:820px;padding:170px 5vw 100px;background:radial-gradient(circle at 75% 46%,#26313d 0,#10151b 27%,#050607 66%);overflow:hidden}.hero-grid{max-width:1280px;margin:auto;display:grid;grid-template-columns:1.08fr .92fr;gap:60px;align-items:center}.capabilities{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:17px;font-weight:700;letter-spacing:.08em;color:#bfc5cb}.capabilities span{position:relative}.capabilities span:not(:last-child):after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;right:-14px;top:50%;background:#2878ff}.capabilities span:nth-child(2):after{background:#36b96f}.capabilities span:nth-child(3):after{background:#e34b4b}.accent-lines,.contact-lines{display:flex;gap:6px;margin:25px 0}.accent-lines i,.contact-lines i{height:3px;width:34px}.accent-lines i:nth-child(1),.contact-lines i:nth-child(1){background:#2878ff}.accent-lines i:nth-child(2),.contact-lines i:nth-child(2){background:#36b96f}.accent-lines i:nth-child(3),.contact-lines i:nth-child(3){background:#e34b4b}.hero h1{font-size:clamp(48px,6vw,78px);line-height:1.01;letter-spacing:-.055em;margin:0 0 25px}.hero h1 em,.section h2 em{font-style:normal}.hero-copy>p{font-size:19px;color:#b6bdc5;max-width:720px}.cta{display:inline-flex;align-items:center;gap:18px;margin-top:25px;padding:14px 20px;background:#f5f6f7;color:#070809;font-weight:800;border:0;cursor:pointer}.hero-visual{position:relative}.hero-visual img{width:100%;height:470px;object-fit:cover;filter:saturate(.72) contrast(1.08);border:1px solid #343b43}.visual-frame{position:absolute;inset:18px}.visual-frame span{position:absolute;width:34px;height:3px}.visual-frame span:nth-child(1){background:#2878ff}.visual-frame span:nth-child(2){left:40px;background:#36b96f}.visual-frame span:nth-child(3){left:80px;background:#e34b4b}.section{max-width:1280px;margin:auto;padding:120px 5vw}.section-kicker{font-size:13px;letter-spacing:.18em;color:#7e8790;font-weight:800}.section h2{font-size:clamp(38px,4.7vw,62px);line-height:1.05;letter-spacing:-.05em;margin:15px 0 25px}.section>p,.split p,.industry p,.contact p{color:#aab2ba;font-size:17px}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px}.dark{max-width:none;background:linear-gradient(180deg,#0b0e12,#080a0d)}.dark>*{max-width:1280px;margin-left:auto;margin-right:auto}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:50px}.cards article{position:relative;background:#101419;border:1px solid #252b32;overflow:hidden}.cards img{width:100%;height:190px;object-fit:cover;display:block;filter:saturate(.7)}.card-copy{padding:20px 25px 28px}.num{position:absolute;z-index:2;top:14px;left:14px;font-size:11px;background:#050607cc;padding:5px 8px}.cards h3{font-size:20px;margin:6px 0 8px}.cards p{font-size:14px;color:#929ba4}.material-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:55px;background:#282d33;border:1px solid #282d33}.material-grid div{background:#0b0e12;padding:30px;min-height:180px}.material-grid h3{margin:12px 0 8px;font-size:19px}.material-grid p{font-size:14px;margin:0}.dot{display:block;width:9px;height:9px;border-radius:50%}.blue{background:#2878ff}.green{background:#36b96f}.red{background:#e34b4b}.industry{display:grid;grid-template-columns:42% 58%;gap:55px;align-items:center;margin:85px auto 0;max-width:1120px}.industry.reverse{grid-template-columns:58% 42%}.industry-image{position:relative;width:75%;justify-self:start}.industry.reverse .industry-image{justify-self:end;order:2}.industry.reverse>div:not(.industry-image){order:1}.industry-image img{display:block;width:100%;height:248px;object-fit:cover;filter:saturate(.68)}.industry-image b{position:absolute;left:0;bottom:0;padding:12px 17px;background:#050607e8;font-size:12px}.industry h3{font-size:38px;margin:0 0 14px}.contact{display:grid;grid-template-columns:1fr 1.15fr;gap:100px}.contact form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact label{font-size:12px;color:#8f98a1}.contact input:not([type=checkbox]),.contact textarea{display:block;width:100%;margin-top:7px;padding:13px;background:#0a0d10;border:1px solid #2a3037;color:#fff;font:inherit}.full{grid-column:1/-1}.privacy{display:flex!important;gap:9px;align-items:flex-start}.privacy input{width:auto!important;margin-top:4px}.privacy a{text-decoration:underline}.contact button{justify-self:start}footer{display:flex;justify-content:space-between;gap:20px;padding:30px 5vw;border-top:1px solid #252a31;color:#727c86;font-size:12px}@media(max-width:900px){nav{display:none}.hero-grid,.split,.industry,.industry.reverse,.contact{grid-template-columns:1fr}.hero-visual{margin-top:25px}.cards{grid-template-columns:1fr 1fr}.material-grid{grid-template-columns:1fr 1fr}.industry.reverse .industry-image,.industry-image{order:0;justify-self:start;width:82%}.industry{gap:30px}.contact{gap:40px}}@media(max-width:560px){header{height:74px}.brand img{width:135px}.hero{padding-top:125px}.capabilities{font-size:13px;gap:7px 18px}.hero h1{font-size:45px}.hero-visual img{height:300px}.cards,.material-grid,.contact form{grid-template-columns:1fr}.section{padding:85px 6vw}.industry-image img{height:240px}footer{display:block}footer span+span{display:block;margin-top:10px}.contact button{justify-self:stretch;justify-content:center}}
.email-contact{align-self:center;border-left:1px solid #2a3037;padding:25px 0 25px 45px}
.email-label{font-size:11px;letter-spacing:.18em;color:#7e8790;font-weight:800;margin-bottom:12px}
.email-link{display:inline-flex;align-items:center;gap:20px;font-size:clamp(24px,3vw,40px);font-weight:800;letter-spacing:-.04em}
.email-link b{font-size:.8em}
.email-contact p{max-width:520px;margin-top:18px}
@media(max-width:900px){.email-contact{border-left:0;border-top:1px solid #2a3037;padding:35px 0 0}}
