:root{
  --bg: #fffef0;
  --card: #f7f7f7;
  --muted: #6b7280;
  --brand: #bb9415;
  --brand-700: #ff9216;
  --accent: #06b6d4;
  --surface-border: rgba(15,23,42,0.06);
  --shadow-1: 0 6px 18px rgba(11,99,198,0.08);
  --radius: 4px;
  --max-width: 1200px;
  --container-pad: 1rem;
  --focus: 3px solid rgba(11,99,198,0.18);
  --fs-base: 16px;
  --ease: cubic-bezier(.2,.9,.3,1);
}

img{
  margin:1rem auto;
  width: 100%;
  border-radius:var(--radius);
  border:1px solid var(--surface-border);
}

*{box-sizing:border-box;margin:0;padding:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial;scroll-behavior:smooth}
html{font-size:var(--fs-base)}
body{
  background:var(--bg);
  color:#0f172a;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  min-height:100vh;
}

/* Header */
header{
  background:linear-gradient(90deg,var(--brand),var(--brand-700));
  color:#fff;
  padding:1.25rem 2rem;
  display:flex;
  align-items:center;
  justify-content:center; /* всё по центру */
  gap:1rem;
  position:relative;
}
header h1{
  font-size:0.9rem;
  font-weight:400;
}
header img{
  margin: 0.3rem auto;
  border: 0;
  height: 4rem;
  width: 9.5rem;
  display:flex;
}
.brand-sub{opacity:0.92;font-size:0.9rem;color:rgba(255,255,255,0.9)}

/* Nav */
nav{display:flex;align-items:center;gap:0.75rem}
nav a{
  color:rgba(255,255,255,0.95);
  text-decoration:none;
  padding:0.5rem 0.75rem;
  border-radius:2px;
  font-weight:600;
  transition:all 220ms var(--ease);
  font-size:0.95rem;
}
nav a:hover{background:rgba(255,255,255,0.07);transform:translateY(-2px)}
nav a:focus{outline:none;box-shadow:var(--focus);border-radius:3px}

/* Primary CTA example */
.btn{
  display:inline-flex;align-items:center;gap:0.5rem;
  background:var(--accent);color:#00303a;border:none;padding:0.5rem 0.9rem;border-radius:4px;
  font-weight:700;cursor:pointer;transition:transform 180ms var(--ease),box-shadow 180ms var(--ease);
}
.btn:hover{transform:translateY(-3px)}
.btn:active{transform:translateY(-1px)}
.btn:focus{outline:none;box-shadow:var(--focus)}

/* Main container */
main{
  max-width:var(--max-width);
  margin:1.75rem auto;
  padding:0 var(--container-pad);
}

/* Sections */
section{
  background:var(--card);
  padding:1.25rem;
  border-radius:var(--radius);
  box-shadow:0 4px 14px rgba(2,6,23,0.04);
  border:1px solid var(--surface-border);
  margin-bottom:1.5rem;
}

/* Section header */
.section-header{
  display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:0.75rem;
}
.section-title{font-size:1.05rem;font-weight:700;color:#07263f}
.section-sub{font-size:0.92rem;color:var(--muted)}

/* Services grid */
.services-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1rem;
}
@media (max-width:1000px){ .services-grid{grid-template-columns:repeat(2,1fr)} }
@media (max-width:640px){ .services-grid{grid-template-columns:1fr} }

/* Card */
.service-card{
  background:linear-gradient(180deg, rgba(255,255,255,0.98), rgba(250,250,252,0.98));
  border-radius:5px;
  padding:1rem;
  transition:transform 240ms var(--ease),box-shadow 240ms var(--ease);
  border:1px solid rgba(7,18,35,0.04);
}
.service-card:hover{
  transform:translateY(-6px);
  box-shadow:0 10px 30px rgba(7,18,35,0.06);
}
.service-card h3{
  margin-bottom:0.375rem;
  color:var(--brand-700);
  font-size:1rem;
}
.service-card p{color:var(--muted);font-size:0.95rem}

/* Utilities */
.row{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}
.col{flex:1}
/* Small meta text */
.meta{font-size:0.85rem;color:var(--muted)}

/* Footer */
footer{
  background:#000000;
  color:rgba(255,255,255,0.8);
  text-align:center;
  padding:1.25rem;
  font-size:0.95rem;
  margin-top:1.25rem;
}
footer img{
  margin: 0.3rem auto;
  border: 0;
  height: 4rem;
  width: 9.5rem;
  display:flex;
}
.footer-inner{max-width:var(--max-width);margin:0 auto;padding:0 var(--container-pad)}

/* Forms (if any) */
input,textarea,select,button{
  font-family:inherit;font-size:1rem;
}
.input{
  width:100%;padding:0.65rem 0.75rem;border-radius:10px;border:1px solid var(--surface-border);
  background:#fcfdff;color:inherit;transition:box-shadow 160ms var(--ease);
}
.input:focus{outline:none;box-shadow:var(--focus);border-color:rgba(11,99,198,0.18)}

/* Accessibility helpers */
.sr-only{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;
}

/* Small screens adjustments */
@media (max-width:480px){
  header{padding:0.9rem 1rem}
  .header-inner{flex-direction:column;align-items:flex-start}
  nav{width:100%;overflow:auto;padding-top:0.5rem}
  header h1{font-size:1rem}
  .services-grid{gap:0.75rem}
  section{padding:0.9rem}
}

/* Optional: lightweight utility classes */
.text-center{text-align:center}
.mb-0{margin-bottom:0}
.mb-1{margin-bottom:0.5rem}
.mb-2{margin-bottom:1rem}
.p-0{padding:0}
.p-1{padding:0.5rem}
