:root{--primary: #0a1628;--primary-mid: #162444;--accent: #c8922a;--accent-light: #e8b84b;--steel: #7a8fa6;--steel-light: #b8c8d8;--steel-xlight: #e8eef4;--white: #ffffff;--off-white: #f4f6f9;--text-dark: #0d1b2a;--text-mid: #3a4a5c;--text-muted: #6b7c8e;--danger: #c0392b;--success: #1a7a4a;--card-shadow: 0 4px 24px rgba(10, 22, 40, .1);--card-shadow-hover: 0 12px 40px rgba(10, 22, 40, .18);--radius: 12px;--radius-sm: 8px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:DM Sans,sans-serif;color:var(--text-dark);background:var(--white);overflow-x:hidden;line-height:1.6}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}ul{list-style:none}.container{max-width:1200px;margin:0 auto}section{padding:6rem 2rem}.section-label{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:.75rem}.section-title{font-family:Playfair Display,serif;font-size:clamp(2rem,3.5vw,2.75rem);font-weight:700;color:var(--primary);line-height:1.2;margin-bottom:1.25rem}.section-sub{font-size:1rem;color:var(--text-muted);max-width:600px;line-height:1.75}.section-header{text-align:center;margin-bottom:4rem}.section-header .section-sub{margin-left:auto;margin-right:auto}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,var(--accent),var(--accent-light));color:var(--primary);font-weight:700;font-size:.95rem;padding:.8rem 2rem;border-radius:50px;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 20px #c8922a66}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #c8922a80}.btn-outline{display:inline-flex;align-items:center;gap:.5rem;border:2px solid rgba(255,255,255,.5);color:var(--white);font-weight:600;font-size:.95rem;padding:.8rem 2rem;border-radius:50px;transition:border-color .2s,background .2s}.btn-outline:hover{border-color:var(--white);background:#ffffff14}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.reveal.reveal-delay-1{transition-delay:.1s}.reveal.reveal-delay-2{transition-delay:.2s}.reveal.reveal-delay-3{transition-delay:.3s}.reveal.reveal-delay-4{transition-delay:.4s}.reveal.reveal-delay-5{transition-delay:.5s}.reveal.reveal-delay-6{transition-delay:.6s}@media (max-width: 768px){section{padding:4rem 1.25rem}}
