@import "https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400;500;600;700&family=Inter:wght@300;400;500;600;700;800&family=Outfit:wght@400;500;600;700;800&display=swap";
:root{--blue-dark:#0a1e3d;--blue-main:#103a69;--blue-mid:#1c528f;--blue-light:#e8f0fe;--red-main:#e6332a;--red-dark:#c41e17;--red-light:#fce8e7;--white:#fff;--gray-50:#f8f9fa;--gray-100:#f1f3f5;--gray-200:#e9ecef;--gray-300:#dee2e6;--gray-400:#ced4da;--gray-500:#adb5bd;--gray-600:#6c757d;--gray-700:#495057;--gray-800:#343a40;--gray-900:#212529;--font-heading:"Outfit", sans-serif;--font-body:"Inter", sans-serif;--font-cursive:"Dancing Script", cursive;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 8px 30px #0000001f;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:20px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);color:var(--gray-800);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--gray-900);line-height:1.2}a{color:inherit;text-decoration:none}ul{list-style:none}img{max-width:100%;height:auto;display:block}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.text-center{text-align:center}.cursive{font-family:var(--font-cursive)}.btn{font-family:var(--font-heading);letter-spacing:.2px;cursor:pointer;border:1.5px solid #0000;border-radius:9999px;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-size:.95rem;font-weight:600;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex;box-shadow:none!important}.btn-red{background:var(--red-main);color:var(--white);border-color:var(--red-main)}.btn-red:hover{background:var(--red-dark);border-color:var(--red-dark);transform:none}.btn-blue{background:var(--blue-main);color:var(--white);border-color:var(--blue-main)}.btn-blue:hover{background:var(--blue-mid);border-color:var(--blue-mid);transform:none}.btn-outline-white{color:var(--white);background:0 0;border:1.5px solid #ffffffe6}.btn-outline-white:hover{background:var(--white);color:var(--blue-main);border-color:var(--white);transform:none}.section-header{text-align:center;margin-bottom:50px}.section-header h2{color:var(--blue-dark);margin-bottom:12px;font-size:2rem;font-weight:700}.section-header .subtitle{color:var(--gray-600);max-width:550px;margin:0 auto;font-size:1.05rem}
