:root{--bg:#fff;--surface:#fff;--text:#0b1220;--muted:#475569;--line:rgba(15,23,42,.12);--navy:#0b1220;--accent:#b08d57;--accent-2:#d9c29a;--shadow:0 16px 40px rgba(2,6,23,.08);--radius:18px;--radius-sm:12px;--container:1160px}*{box-sizing:border-box}body,html{height:100%}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,Apple Color Emoji,Segoe UI Emoji;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.container{width:min(var(--container),calc(100% - 48px));margin:0 auto}.section{padding:84px 0}.h1{font-size:clamp(36px,4.1vw,56px);line-height:1.05}.h1,.h2{letter-spacing:-.02em;margin:0}.h2{font-size:clamp(26px,3vw,38px);line-height:1.15}.h3{font-size:18px;letter-spacing:-.01em}.h3,.p{margin:0}.p{color:var(--muted);line-height:1.7;font-size:16px}.kicker{color:rgba(176,141,87,.95);text-transform:uppercase;letter-spacing:.18em;font-weight:600;font-size:12px}.hr{height:1px;background:var(--line);border:none;margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border-radius:999px;border:1px solid rgba(176,141,87,.45);background:transparent;color:var(--navy);font-weight:600;letter-spacing:-.01em;transition:transform .15s ease,background .15s ease,border-color .15s ease;cursor:pointer}.btn:hover{transform:translateY(-1px);border-color:rgba(176,141,87,.8);background:rgba(176,141,87,.07)}.btn.primary{background:var(--navy);color:#fff;border-color:var(--navy)}.btn.primary:hover{background:#0a1a33;border-color:#0a1a33}.btn.small{padding:10px 14px;font-size:14px}.grid{display:grid;grid-gap:18px;gap:18px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 0 0 transparent;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:rgba(176,141,87,.28)}.card-pad{padding:22px}.badge{display:inline-flex;align-items:center;gap:8px;font-size:12px;padding:6px 10px;border-radius:999px;border:1px solid rgba(176,141,87,.35);color:rgba(11,18,32,.9);background:rgba(176,141,87,.06)}.input,.select,.textarea{width:100%;padding:12px;border-radius:12px;border:1px solid var(--line);outline:none;font-size:14px;background:#fff}.textarea{min-height:120px;resize:vertical}.input:focus,.select:focus,.textarea:focus{border-color:rgba(176,141,87,.7);box-shadow:0 0 0 4px rgba(176,141,87,.12)}.label{font-size:13px;font-weight:600;margin-bottom:8px}.formRow{display:grid;grid-gap:10px;gap:10px}@media (max-width:720px){.section{padding:64px 0}.container{width:calc(100% - 32px)}}