:root{--cp-black:#111;--cp-dark:#1a1a1a;--cp-accent:#e63329;--cp-gold:#d4a017;--cp-blue:#0060b1;--cp-light-bg:#f7f7f7;--cp-white:#fff;--cp-text-muted:#666;--cp-border:#e5e5e5;--cp-shadow-sm:0 2px 8px rgba(0,0,0,.08);--cp-shadow-md:0 8px 24px rgba(0,0,0,.12);--cp-shadow-lg:0 20px 48px rgba(0,0,0,.16);--cp-radius:4px;--cp-radius-lg:8px;--cp-transition:all .25s cubic-bezier(.4,0,.2,1)}.columns .column.main{padding-bottom:0}.custom-font1{font-family:Oswald,sans-serif !important}.cp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:none;cursor:pointer;transition:var(--cp-transition);white-space:nowrap;text-decoration:none;border-radius:var(--cp-radius)}.cp-btn-primary{background:var(--cp-black);color:#fff;padding:14px 28px;box-shadow:var(--cp-shadow-sm)}.cp-btn-primary:hover{background:#333;transform:translateY(-2px);box-shadow:var(--cp-shadow-md);color:#fff}.cp-btn-outline{background:0 0;color:var(--cp-black);padding:13px 24px;border:2px solid var(--cp-black)}.cp-btn-outline:hover{background:var(--cp-black);color:#fff}.cp-btn-accent{background:var(--cp-accent);color:#fff;padding:14px 28px}.cp-btn-accent:hover{background:#c8281f;transform:translateY(-2px);box-shadow:0 8px 24px rgba(230,51,41,.35);color:#fff}.cp-btn-sm{font-size:12px;padding:10px 20px}.cp-section-header{text-align:center;margin-bottom:40px}.cp-section-header h2{font-size:clamp(24px,3.5vw,34px);font-weight:800;color:var(--cp-black);text-transform:uppercase;letter-spacing:-.02em;margin:0 0 8px;line-height:1}.cp-section-header p{font-size:16px;color:var(--cp-text-muted);max-width:600px;margin:0 auto;line-height:1.5}.cp-section-header .cp-divider{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:14px}.cp-section-header .cp-divider:before,.cp-section-header .cp-divider:after{content:'';flex:1;max-width:80px;height:2px;background:var(--cp-border)}.cp-section-header .cp-divider span{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--cp-accent)}.cp-h1-main{font-size:clamp(17px,2.4vw,26px);font-weight:800;color:var(--cp-black);text-transform:uppercase;letter-spacing:-.02em;margin:0 0 10px;line-height:1.15}@media (max-width:767px){.cp-section-header p{font-size:14px}.cp-h1-main{font-size:16px}}