
:root{
  --blue:#00a6d8;
  --blue2:#1397ca;
  --navy:#113e5d;
  --navy2:#0a2e47;
  --ink:#1e2a34;
  --muted:#6c7882;
  --light:#f5f8fa;
  --line:#e3e9ee;
  --white:#fff;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#0c3d5e}
a{text-decoration:none;color:inherit}
img{display:block;width:100%}
.site{width:min(1180px,95%);margin:24px auto;background:#fff;box-shadow:0 20px 60px rgba(0,0,0,.18)}
.container{width:min(1080px,92%);margin:auto}

header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #edf1f4}
.nav{height:72px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.logo{font-size:21px;font-weight:900;color:var(--navy)}
.logo span{color:var(--blue)}
.logo small{display:block;font-size:7px;color:#84939e;letter-spacing:.14em}
.links{display:flex;gap:25px;font-size:10px;font-weight:800}
.links a:hover,.links a.active{color:var(--blue)}
.contact-mini{font-size:9px;color:#55636d}
.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--blue);background:var(--blue);color:#fff;padding:11px 18px;border-radius:3px;font-size:9px;font-weight:900;cursor:pointer}
.btn.outline{background:#fff;color:var(--blue)}
.menu{display:none;background:none;border:0;color:var(--navy);font-size:24px}

.hero{
  min-height:460px;
  background:
    linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.84) 44%,rgba(255,255,255,.08) 72%),
    url("../images/it-hero.jpg") center right/58% cover no-repeat;
  display:flex;align-items:center;
}
.hero-copy{max-width:560px}
.hero p.eyebrow{font-size:11px;color:#6b7a85;margin-bottom:8px}
.hero h1,.pagehero h1{font-size:48px;line-height:1.04;margin:0 0 14px}
.hero p{font-size:11px;color:#6f7a84;line-height:1.7;max-width:520px}
.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}

.stats-wrap{margin-top:-35px;position:relative;z-index:5}
.stats{display:grid;grid-template-columns:repeat(4,1fr);background:linear-gradient(90deg,#0978b5,#00b0d9);color:#fff;box-shadow:0 15px 35px rgba(0,96,150,.22)}
.stat{padding:26px;text-align:center;border-right:1px solid rgba(255,255,255,.18)}
.stat:last-child{border-right:0}
.stat b{display:block;font-size:26px}
.stat span{font-size:9px;color:#d8f2fb}

.section{padding:66px 0}
.split{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.split img{height:360px;object-fit:cover}
.split h2{font-size:34px;margin:0 0 13px}
.split p,.lead{font-size:11px;color:var(--muted);line-height:1.75}
.checks{list-style:none;padding:0;margin:18px 0}
.checks li{font-size:10px;margin:9px 0}
.checks li:before{content:"✓";color:var(--blue);font-weight:900;margin-right:8px}

.services{background:#f7f9fb}
.service-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.service-item{display:flex;gap:14px;padding:18px;border:1px solid var(--line);background:#fff}
.service-item .ico{font-size:26px;color:var(--blue)}
.service-item h3{font-size:14px;margin:0 0 6px}
.service-item p{font-size:9px;line-height:1.55;color:var(--muted);margin:0}

.reviews{
  background:
   linear-gradient(rgba(11,57,84,.72),rgba(11,57,84,.72)),
   url("../images/it-team.jpg") center/cover;
  color:#fff;padding:62px 0;
}
.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:820px;margin:auto}
.review{background:rgba(255,255,255,.94);color:var(--ink);padding:22px;min-height:170px}
.review b{display:block;font-size:12px}
.review p{font-size:10px;color:#68747e;line-height:1.65}

.section-head{text-align:center;margin-bottom:32px}
.section-head h2{font-size:32px;margin:0 0 8px}
.section-head p{font-size:10px;color:var(--muted)}

.blogs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.blog{border:1px solid var(--line);background:#fff}
.blog img{height:160px;object-fit:cover}
.blog .body{padding:14px}
.blog h3{font-size:13px;margin:0 0 7px}
.blog p{font-size:9px;color:var(--muted);line-height:1.55}

.pagehero{padding:80px 0;background:linear-gradient(135deg,#eef8fb,#fff)}
.pagehero p{max-width:690px;color:var(--muted);line-height:1.7}

.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.card{background:#fff;border:1px solid var(--line)}
.card img{height:220px;object-fit:cover}
.card .body{padding:18px}
.card h3{font-size:16px;margin:0 0 8px}
.card p{font-size:10px;color:var(--muted);line-height:1.65}

.contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:38px}
.contact-card{background:var(--navy2);color:#fff;padding:28px}
.contact-card p{font-size:10px;line-height:1.75;color:#c7dae6}
.form{border:1px solid var(--line);padding:28px}
.field{margin-bottom:12px}
.field label{display:block;font-size:10px;font-weight:800;margin-bottom:6px}
.field input,.field textarea,.field select{width:100%;padding:13px;border:1px solid #d9e2e8;font:inherit}
.field textarea{height:120px}

footer{background:#0f2839;color:#fff;padding:40px 0 16px}
.foot{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:28px}
.foot h4{font-size:10px}.foot p,.foot a{font-size:9px;color:#c0d1dc;line-height:1.9}
.copy{border-top:1px solid #294657;margin-top:22px;padding-top:12px;font-size:9px;color:#7f9baa}

@media(max-width:900px){
  .site{width:100%;margin:0}
  .links{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;padding:24px;flex-direction:column}
  .links.open{display:flex}
  .menu{display:block}.contact-mini{display:none}.nav>.btn{display:none}
  .hero{background:linear-gradient(rgba(255,255,255,.9),rgba(255,255,255,.92)),url("../images/it-hero.jpg") center/cover}
  .split,.contact{grid-template-columns:1fr}
  .stats,.cards3,.blogs{grid-template-columns:repeat(2,1fr)}
  .foot{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
  .hero h1,.pagehero h1{font-size:38px}
  .stats,.cards3,.blogs,.service-list,.review-grid,.foot{grid-template-columns:1fr}
  .section{padding:50px 0}
}
