@import "https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;800&display=swap";
:root{--color-bg:#f3f2f2;--color-surface:#eae9e9;--color-text:#201e1d;--color-accent:#2563eb;--color-divider:#201e1d66;--color-neutral-100:#f8f4f4;--color-neutral-200:#eae7e7;--color-neutral-300:#d7d3d3;--color-neutral-400:#bab6b6;--color-neutral-500:#9b9797;--color-neutral-600:#7d7979;--color-neutral-700:#605d5d;--color-neutral-800:#444141;--color-neutral-900:#2d2b2b;--font-heading:"Archivo", system-ui, sans-serif;--font-body:"Archivo", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{color:#201e1d;-webkit-font-smoothing:antialiased;background:#f3f2f2;margin:0;padding:0;font-family:Archivo,system-ui,sans-serif}h1,h2,h3,h4,h5,h6{letter-spacing:-.015em;margin:0 0 8px;font-family:Archivo,system-ui,sans-serif;font-weight:800;line-height:1.12}h1{letter-spacing:-.035em;font-size:clamp(46px,6.6vw,94px);line-height:.94}h2{letter-spacing:-.02em;font-size:clamp(28px,3.2vw,44px)}h3{font-size:25px}p{color:#444141;margin:0 0 12px;line-height:1.65}a{color:#2563eb;text-decoration:none}a:hover{color:#1d4ed8}button{cursor:pointer;border:none;font-family:inherit}input,textarea{font-family:inherit;font-size:14px}.label{letter-spacing:.16em;color:#7d7979;margin-bottom:28px;font-size:12px;font-weight:600}.badge{color:#201e1d;letter-spacing:.1em;border:2px solid #201e1d;padding:4px 8px;font-size:12px;font-weight:600;display:inline-block}.card{background:#f8f4f4;border:2px solid #201e1d;flex-direction:column;gap:14px;min-height:280px;padding:28px;display:flex}.card-label{letter-spacing:.14em;color:#2563eb;font-family:Archivo,system-ui,sans-serif;font-size:13px;font-weight:800}.card-title{letter-spacing:-.015em;font-family:Archivo,system-ui,sans-serif;font-size:24px;font-weight:800;line-height:1.15}.card-description{color:#605d5d;margin:0;font-size:15px;line-height:1.6}.btn{cursor:pointer;text-align:left;border:none;align-items:center;padding:16px 24px;font-family:Archivo,system-ui,sans-serif;font-size:16px;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary{color:#fff;background:#2563eb}.btn-primary:hover{background:#1d4ed8}.btn-secondary{color:#201e1d;background:0 0;border:2px solid #201e1d}.btn-secondary:hover{background:#eae7e7}.input{color:#201e1d;background:#eae9e9;border:1px solid #201e1d66;width:100%;min-height:36px;padding:6px 10px;font-size:14px;transition:border .2s}.input:focus{border-color:#2563eb;outline:none}textarea.input{resize:vertical;min-height:90px}@media (max-width:768px){.section{padding:48px 24px}h1{font-size:clamp(32px,5vw,46px)}.page-section{grid-template-columns:220px 1fr;gap:48px;max-width:1240px;margin:0 auto;padding:80px 40px;display:grid}.page-section.no-padding{padding:64px 40px}.page-section.hero{border-bottom:2px solid #201e1d66}.form-grid{grid-template-columns:1fr;gap:24px;display:grid}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{color:#201e1d;font-size:14px;font-weight:600}.two-col-grid{grid-template-columns:repeat(2,1fr);gap:28px;display:grid}.card-item{border:2px solid #201e1d;padding:24px}@media (max-width:768px){.page-section{grid-template-columns:1fr;padding:48px 24px}.two-col-grid{grid-template-columns:1fr}}}
