
:root{
  --bg:#F6F2E9;
  --surface:#ffffff;
  --surface-2:#EFEAE0;
  --ink:#131F30;
  --muted:#5c6672;
  --line:#E1D9C8;
  --brand:#10233F;
  --brand-2:#1C3B63;
  --accent:#F2A73B;
  --accent-2:#F5BD66;
  --dark:#0A1830;
  --dark-2:#122647;
  --success:#dff3eb;
  --success-ink:#0f6b45;
  --warn:#fff1e4;
  --warn-ink:#b85f06;
  --shadow:0 18px 40px rgba(12,28,45,.08);
  --shadow-strong:0 24px 60px rgba(8,20,34,.16);
  --container:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Archivo,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--ink);
  background:
    radial-gradient(circle at top left, rgba(242,167,59,.10), transparent 22%),
    radial-gradient(circle at top right, rgba(16,35,63,.07), transparent 24%),
    var(--bg);
  line-height:1.55;
}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
h1,h2,h3,h4,p,ul{margin:0}
.container{width:min(var(--container), calc(100% - 40px)); margin:0 auto}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:46px;
  padding:0 18px;
  border-radius:999px;
  border:1px solid transparent;
  font-weight:800;
  cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease, border-color .18s ease;
}
.btn:hover{transform:translateY(-1px)}
.btn-lg{min-height:54px;padding:0 24px}
.btn-block{width:100%}
.btn-solid{
  color:#fff;
  background:linear-gradient(135deg,var(--accent),var(--accent-2));
  box-shadow:0 14px 28px rgba(255,122,0,.24);
}
.btn-ghost{
  background:#fff;
  border-color:var(--line);
  color:var(--ink);
}
.btn-outline{
  background:transparent;
  border-color:var(--line);
  color:var(--ink);
}
.btn-ghost-light{
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.24);
  color:#fff;
}
.btn-outline-light{
  background:transparent;
  border-color:rgba(255,255,255,.32);
  color:#fff;
}
.section-tag,.eyebrow,.mini-tag,.badge,.pill{
  display:inline-flex;
  align-items:center;
  width:max-content;
  border-radius:999px;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.section-tag{
  padding:8px 12px;
  background:rgba(11,60,93,.08);
  color:var(--brand);
}
.eyebrow{
  padding:9px 14px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  color:#f4fbff;
}
.mini-tag{
  padding:8px 12px;
  background:var(--surface-2);
  color:var(--brand);
}
.mini-tag.light,
.section-tag.light{
  background:rgba(255,255,255,.1);
  color:#fff;
}
.badge,.pill{
  padding:7px 11px;
  background:#F5F1E6;
  color:#556070;
}
.badge.accent,.pill.accent{
  background:var(--warn);
  color:var(--warn-ink);
}
.card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:26px;
  box-shadow:var(--shadow);
}
.panel{padding:24px}
.cards-2,.cards-3,.cards-4{display:grid;gap:18px}
.cards-2{grid-template-columns:repeat(2,1fr)}
.cards-3{grid-template-columns:repeat(3,1fr)}
.cards-4{grid-template-columns:repeat(4,1fr)}

.field{display:grid;gap:8px}
.field span{
  font-size:.92rem;
  font-weight:700;
  color:#2d3d4d;
}
input,select,textarea{
  width:100%;
  min-height:52px;
  border-radius:16px;
  border:1px solid var(--line);
  background:#fff;
  padding:0 16px;
  font:inherit;
  color:var(--ink);
  outline:none;
  transition:border-color .18s ease, box-shadow .18s ease;
}
textarea{
  min-height:140px;
  padding:16px;
  resize:vertical;
}
input:focus,select:focus,textarea:focus{
  border-color:#6e8bb0;
  box-shadow:0 0 0 4px rgba(28,59,99,.12);
}
.list-clean{
  list-style:none;
  padding:0;
  margin:0;
}
@media (max-width:980px){
  .cards-4{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:860px){
  .cards-2,.cards-3,.cards-4{grid-template-columns:1fr}
}
@media (max-width:560px){
  .container{width:min(var(--container), calc(100% - 24px))}
  .btn{width:100%}
}
