@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(32px,6.6vw,94px);line-height:.94}h2{letter-spacing:-.02em;font-size:clamp(24px,3.2vw,44px)}h3{font-size:clamp(18px,2.5vw,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;text-transform:uppercase;margin-bottom:28px;font-size:11px;font-weight:600}.badge{color:#201e1d;letter-spacing:.1em;border:2px solid #201e1d;padding:4px 8px;font-size:11px;font-weight:600;display:inline-block}.card{background:#f8f4f4;border:2px solid #201e1d;flex-direction:column;gap:14px;min-height:auto;padding:24px;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:clamp(18px,2.5vw,24px);font-weight:800;line-height:1.15}.card-description{color:#605d5d;margin:0;font-size:14px;line-height:1.6}.btn{cursor:pointer;text-align:center;white-space:nowrap;border:none;align-items:center;padding:14px 20px;font-family:Archivo,system-ui,sans-serif;font-size:clamp(14px,2vw,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:44px;padding:10px 12px;font-size:14px;transition:border .2s}.input:focus{border-color:#2563eb;outline:none}textarea.input{resize:vertical;min-height:120px}.page-section{grid-template-columns:220px 1fr;gap:48px;max-width:1240px;margin:0 auto;padding:64px 40px;display:grid}.page-section.no-padding{padding:64px 40px}.page-section.hero{border-bottom:2px solid #201e1d66;padding:80px 40px}.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:1024px){.page-section{grid-template-columns:1fr;gap:32px;padding:56px 32px}.page-section.hero{padding:64px 32px}.two-col-grid{gap:24px}h1{font-size:clamp(28px,5.5vw,56px)}}@media (max-width:768px){.page-section{padding:48px 24px}.page-section.hero{padding:56px 24px}.label{margin-bottom:20px;font-size:10px}.two-col-grid{grid-template-columns:1fr;gap:20px}.card{min-height:auto;padding:20px}.card-title{font-size:clamp(16px,2.2vw,22px)}.card-description{font-size:13px}.btn{padding:12px 16px;font-size:14px}h1{margin-bottom:16px;font-size:clamp(24px,5vw,40px)}h2{font-size:clamp(20px,4vw,32px)}p{font-size:clamp(14px,2.2vw,17px);line-height:1.6}.badge{padding:3px 6px;font-size:10px}}@media (max-width:480px){.page-section{gap:16px;padding:32px 16px}.page-section.hero{padding:40px 16px}h1{margin-bottom:12px;font-size:clamp(20px,4.5vw,32px);line-height:1.1}h2{font-size:clamp(18px,3.5vw,24px)}p{margin-bottom:8px;font-size:14px;line-height:1.6}.label{letter-spacing:.12em;margin-bottom:16px;font-size:9px}.card{padding:16px}.card-label{font-size:11px}.card-title{font-size:16px}.card-description{font-size:13px;line-height:1.5}.btn{width:100%;margin-bottom:8px;padding:12px 14px;font-size:13px}.button-group{width:100%;flex-direction:column!important;gap:8px!important;display:flex!important}.button-group .btn{justify-content:center;margin-bottom:0;width:100%!important}.two-col-grid{grid-template-columns:1fr;gap:16px}.form-grid{gap:16px}}.button-group{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}
