:root{--color-bg: #F8FAFC;--color-surface: #FFFFFF;--color-surface-alt: #F1F5F9;--color-text-primary: #0F172A;--color-text-secondary: #475569;--color-text-muted: #94A3B8;--color-accent: #C9A84C;--color-accent-hover: #A67C32;--color-accent-light: #FBF5E8;--color-dark: #0D1B2A;--color-navy: #1A2F52;--color-border: #E2E8F0;--color-divider: #CBD5E1;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--container-max: 1200px;--section-pad-y: 96px;--section-pad-y-sm: 64px;--radius-sm: 3px;--radius-md: 6px;--radius-lg: 12px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-family);background:var(--color-bg);color:var(--color-text-primary);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:var(--font-family)}.container{max-width:var(--container-max);margin:0 auto;padding:0 40px}@media (max-width: 768px){.container{padding:0 24px}}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;color:var(--color-text-primary)}.section-label{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent);margin-bottom:14px}.section-title{font-size:clamp(28px,4vw,44px);font-weight:800;color:var(--color-text-primary);line-height:1.15;margin-bottom:18px;letter-spacing:-.02em}.section-body{font-size:17px;color:var(--color-text-secondary);line-height:1.75;max-width:580px}.accent-bar{width:36px;height:3px;background:var(--color-accent);margin-bottom:20px;border-radius:2px}.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 28px;border:none;border-radius:var(--radius-sm);font-family:var(--font-family);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .2s ease;text-decoration:none}.btn-primary{background:var(--color-accent);color:var(--color-dark)}.btn-primary:hover{background:var(--color-accent-hover);color:#fff;transform:translateY(-1px);box-shadow:0 6px 20px #c9a84c59}.btn-outline{background:transparent;color:var(--color-accent);border:1.5px solid var(--color-accent)}.btn-outline:hover{background:var(--color-accent);color:var(--color-dark)}.btn-ghost{background:#ffffff1f;color:#fff;border:1.5px solid rgba(255,255,255,.3)}.btn-ghost:hover{background:#fff3;border-color:#ffffff80}.page-hero{background:linear-gradient(135deg,var(--color-dark) 0%,var(--color-navy) 100%);padding:120px 0 80px;position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:48px 48px;pointer-events:none}.page-hero .page-hero-inner{position:relative;z-index:1}.page-hero .section-label{color:#ffffff8c;letter-spacing:.2em}.page-hero h1{color:#fff;font-size:clamp(32px,5vw,54px);font-weight:800;letter-spacing:-.02em;margin-bottom:18px}.page-hero p{color:#ffffffb3;font-size:18px;max-width:560px;line-height:1.7}.cta-banner{background:linear-gradient(135deg,var(--color-dark) 0%,var(--color-navy) 100%);padding:72px 0;text-align:center;position:relative;overflow:hidden}.cta-banner:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:48px 48px;pointer-events:none}.cta-banner .cta-inner{position:relative;z-index:1}.cta-banner h2{color:#fff;font-size:clamp(24px,3.5vw,38px);font-weight:800;letter-spacing:-.02em;margin-bottom:12px}.cta-banner p{color:#ffffffa6;font-size:17px;margin-bottom:32px}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:32px;transition:box-shadow .25s ease,transform .25s ease}.card:hover{box-shadow:0 8px 32px #00000014;transform:translateY(-3px)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}@media (max-width: 768px){.grid-2{grid-template-columns:1fr;gap:24px}}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}@media (max-width: 1024px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.grid-3{grid-template-columns:1fr}}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}@media (max-width: 1024px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.grid-4{grid-template-columns:1fr}}.page-content{padding-top:72px}
