:root{
  --bg:#ffffff;--ink:#1c2733;--muted:#5f7183;--line:#e4e9ee;
  --brand:#f26419;--brand-d:#d4510f;--navy:#15293d;--soft:#f5f7f9;
  --wrap:1140px;--r:10px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:var(--brand);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;display:block}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}
h1,h2,h3{color:var(--navy);line-height:1.2;font-weight:700}
h1{font-size:2.4rem;margin-bottom:.5em}
h2{font-size:1.8rem;margin-bottom:.7em}
h3{font-size:1.2rem;margin-bottom:.4em}
p{margin-bottom:1em;color:var(--muted)}
section{padding:64px 0}
.btn{display:inline-block;background:var(--brand);color:#fff;padding:13px 28px;border-radius:var(--r);font-weight:600;transition:.2s;border:none;cursor:pointer}
.btn:hover{background:var(--brand-d);text-decoration:none}
.btn-ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.5)}
.btn-ghost:hover{background:rgba(255,255,255,.12)}

/* header */
header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:72px}
.logo{display:flex;align-items:center;gap:11px;font-weight:800;font-size:1.25rem;color:var(--navy)}
.logo .mark{width:38px;height:38px;border-radius:8px;background:linear-gradient(135deg,var(--brand),var(--brand-d));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800}
.logo b{color:var(--brand)}
.menu{display:flex;gap:28px;list-style:none}
.menu a{color:var(--ink);font-weight:500}
.menu a:hover{color:var(--brand);text-decoration:none}
.nav .btn{padding:10px 20px}
.burger{display:none;background:none;border:0;font-size:1.6rem;color:var(--navy)}

/* hero */
.hero{background:linear-gradient(120deg,var(--navy),#1f3c5a);color:#fff;padding:96px 0}
.hero h1{color:#fff;max-width:720px}
.hero p{color:rgba(255,255,255,.82);font-size:1.15rem;max-width:620px;margin-bottom:1.8em}
.hero .actions{display:flex;gap:14px;flex-wrap:wrap}
.chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:34px}
.chip{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);padding:7px 15px;border-radius:30px;font-size:.9rem}

/* stats */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}
.stats .num{font-size:2.6rem;font-weight:800;color:var(--brand)}
.stats .lbl{color:var(--muted);font-size:.95rem}

/* grid cards */
.grid{display:grid;gap:26px}
.g3{grid-template-columns:repeat(3,1fr)}
.g2{grid-template-columns:repeat(2,1fr)}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:30px;transition:.2s}
.card:hover{box-shadow:0 12px 30px rgba(21,41,61,.09);transform:translateY(-3px)}
.card .ico{width:50px;height:50px;border-radius:10px;background:var(--soft);display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:16px}
.soft{background:var(--soft)}
.lead{font-size:1.15rem;color:var(--ink);max-width:760px}
.center{text-align:center}
.center p{margin-left:auto;margin-right:auto}
.tag{color:var(--brand);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;margin-bottom:.6em;display:block}

/* projects */
.proj{border-radius:var(--r);overflow:hidden;border:1px solid var(--line);background:#fff}
.proj .ph{height:180px;background:linear-gradient(135deg,#2a4a6b,#f26419)}
.proj .bd{padding:22px}
.proj .bd span{font-size:.85rem;color:var(--brand);font-weight:600}

/* contact */
.cols{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.field{margin-bottom:16px}
.field label{display:block;font-weight:600;color:var(--navy);margin-bottom:6px;font-size:.92rem}
.field input,.field textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:8px;font:inherit;background:var(--soft)}
.field textarea{min-height:120px;resize:vertical}
.info-row{display:flex;gap:13px;margin-bottom:20px;align-items:flex-start}
.info-row .ico{font-size:1.4rem}
.info-row b{color:var(--navy);display:block}

/* footer */
footer{background:var(--navy);color:rgba(255,255,255,.7);padding:54px 0 26px}
.fcols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:36px;margin-bottom:34px}
footer h4{color:#fff;margin-bottom:16px;font-size:1.05rem}
footer a{color:rgba(255,255,255,.7)}
footer a:hover{color:#fff}
footer ul{list-style:none}
footer li{margin-bottom:9px}
.copy{border-top:1px solid rgba(255,255,255,.12);padding-top:22px;font-size:.88rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}

@media(max-width:860px){
  .menu,.nav .btn{display:none}
  .burger{display:block}
  .g3,.g2,.cols,.fcols,.stats{grid-template-columns:1fr}
  .stats{gap:34px}
  h1{font-size:1.9rem}.hero{padding:64px 0}
  section{padding:46px 0}
}
