*,*:before,*:after{box-sizing:border-box}html{margin:0;padding:0;scroll-behavior:smooth}body{margin:0;padding:0;font-family:Arial,Helvetica,sans-serif;background:#fff;color:#111827;line-height:1.6}body,html{width:100%;min-height:100%}:root{--color-primary: #0b1220;--color-primary-light: #162238;--color-accent: #c8943d;--color-accent-dark: #9a6b20;--color-text: #111827;--color-text-light: #4b5563;--color-text-muted: #6b7280;--color-white: #ffffff;--color-light: #f5f5f2;--color-light-gray: #f3f4f6;--color-border: #e5e7eb;--container-width: 1200px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .05);--shadow-md: 0 10px 30px rgba(0, 0, 0, .08)}img{display:block;max-width:100%}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit}.container{width:100%;max-width:var(--container-width);margin:0 auto;padding-left:24px;padding-right:24px}.section-label{display:block;margin-bottom:12px;color:var(--color-accent-dark);font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.section-title{margin:0;color:var(--color-primary);font:25px;font-weight:700;line-height:1.1;letter-spacing:-1.5px}.section-description{max-width:650px;margin-top:20px;color:var(--color-text-light);font-size:17px;line-height:1.8}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border:1px solid transparent;border-radius:var(--radius-sm);text-decoration:none;font-size:14px;font-weight:600;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{color:var(--color-white);background:var(--color-primary)}.btn-primary:hover{background:var(--color-primary-light)}.btn-accent{color:var(--color-white);background:var(--color-accent-dark)}.btn-accent:hover{background:#7f5719}.btn-outline{color:var(--color-primary);background:transparent;border-color:var(--color-primary)}.btn-outline:hover{color:var(--color-white);background:var(--color-primary)}.text-center{text-align:center}.text-muted{color:var(--color-text-muted)}:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}@media(max-width:768px){.container{padding-left:18px;padding-right:18px}.section{padding-top:20px}.section-title,.section-description{font-size:16px}}
