:root{--bg:#07111b;--panel:#0d1c28;--cyan:#31bdf4;--text:#e9f3f8;--muted:#8297a7;--line:#dce4e8;--ink:#0a1720}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}header{position:sticky;top:0;z-index:30;background:#07111beF;border-bottom:1px solid #1b2d3a;backdrop-filter:blur(12px)}nav{height:82px;display:flex;align-items:center;justify-content:space-between}.brand img{width:92px;height:72px;object-fit:contain}.brand-cover img{width:100%;height:100%;object-fit:contain}#links{display:flex;align-items:center;gap:24px;font-size:13px}#menu{display:none;background:none;color:white;border:1px solid #385065;border-radius:7px;padding:9px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 17px;background:var(--cyan);color:#06111a;border-radius:6px;font-weight:750;border:0}.btn.small{padding:10px 13px}.hero{padding:70px 0 0}.hero-grid{display:grid;grid-template-columns:1.05fr .75fr;gap:70px;align-items:center}.eyebrow{color:#55cdf8;letter-spacing:.17em;font-size:11px;font-weight:800}.hero h1,.section h2{font-size:clamp(42px,5.3vw,78px);line-height:.98;letter-spacing:-.055em;margin:18px 0 24px;font-weight:500}.hero h1 em,.section h2 em{color:#57cbf6;font-style:normal}.lead,.section-lead{font-size:18px;line-height:1.65;color:#9fb1bd;max-width:700px}.actions{display:flex;align-items:center;gap:22px;margin-top:28px}.note{font-size:12px;color:#7f95a5;margin-top:22px}.note:first-letter{color:#57cbf6}.hero-art{height:590px;position:relative;overflow:hidden;border-radius:4px;background:#04101a}.hero-art>img{width:100%;height:100%;object-fit:cover;object-position:50% 5%}.brand-cover{position:absolute;left:18px;top:18px;width:150px;height:115px;padding:8px;background:#031725f5;border-radius:9px}.proof{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;border-top:1px solid #263846}.proof div{padding:22px 0;border-right:1px solid #263846}.proof b,.proof span{display:block}.proof b{font-size:18px}.proof span{font-size:11px;color:#758a9a;margin-top:5px}.section{padding:100px 0}.light{background:#f4f6f7;color:var(--ink)}.light .eyebrow{color:#117fab}.light h2{font-size:clamp(35px,4vw,58px)}.cards{display:grid;grid-template-columns:repeat(4,1fr);margin-top:45px;border-top:1px solid #bcc9cf;border-bottom:1px solid #bcc9cf}.cards article{padding:30px 23px;border-right:1px solid #c7d1d6;display:flex;flex-direction:column;min-height:315px}.cards article:last-child{border:0}.cards article>b,.cards article>span{font-size:10px;color:#6c808b;letter-spacing:.08em}.cards h3{font-size:25px;margin:25px 0 12px}.cards p{font-size:14px;line-height:1.6;color:#50636d}.cards a{margin-top:auto;color:#087cab;font-weight:750;font-size:12px}.project{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:center;margin-top:35px}.project img{width:100%;border:1px solid #c7d2d7}.project h3{font-size:45px;margin:10px 0}.project h3 em{color:#118bb8;font-style:normal}.about{background:#0a1924}.two{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.about h2{font-size:50px}.contact{background:#eef3f5;color:#0b1922}.contact h2{font-size:42px}.phone{font-size:30px;display:block;margin-bottom:20px}.foot{display:grid;grid-template-columns:120px 1fr auto;align-items:center;gap:30px;padding:28px 0}.foot img{width:110px}.foot p{color:#8194a2;font-size:12px}.foot div{display:flex;gap:18px;font-size:12px}@media(max-width:900px){#menu{display:block}#links{display:none;position:absolute;top:82px;left:0;right:0;background:#07111b;padding:20px;flex-direction:column;align-items:stretch}#links.open{display:flex}.hero-grid,.two,.project{grid-template-columns:1fr}.hero-art{height:520px}.cards{grid-template-columns:1fr 1fr}.proof{grid-template-columns:1fr}.proof div{border-right:0}.foot{grid-template-columns:1fr;text-align:center}.foot img{margin:auto}.foot div{justify-content:center;flex-wrap:wrap}}@media(max-width:560px){.wrap{width:min(100% - 24px,1180px)}.hero{padding-top:38px}.hero h1{font-size:44px}.actions{align-items:flex-start;flex-direction:column}.hero-art{height:460px}.cards{grid-template-columns:1fr}.cards article{border-right:0;border-bottom:1px solid #c7d1d6;min-height:250px}.section{padding:68px 0}.two{gap:25px}.phone{font-size:24px}}