@import "https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=Caveat:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&display=swap";*{box-sizing:border-box;margin:0;padding:0}:root{--blue:#1b4f8a;--blue-deep:#0f3460;--blue-light:#e8f0fe;--orange:#e8832a;--orange-light:#fff3e8;--orange-warm:#f5a623;--cream:#fdfbf7;--cream-dark:#f5f0e8;--text:#2a2a2a;--text-light:#6b6b6b;--white:#fff}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--text);font-family:DM Sans,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.fu{opacity:0;transition:all .8s cubic-bezier(.22,1,.36,1);transform:translateY(40px)}.fu.vis{opacity:1;transform:translateY(0)}.d1{transition-delay:.15s}.d2{transition-delay:.3s}.d3{transition-delay:.45s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}@keyframes popIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.sl{text-transform:uppercase;letter-spacing:2px;color:var(--orange);align-items:center;gap:8px;margin-bottom:16px;font-size:13px;font-weight:700;display:inline-flex}.sl:before{content:"";background:var(--orange);width:30px;height:2px;display:block}.st{color:var(--blue-deep);margin-bottom:20px;font-family:Playfair Display,serif;font-size:42px;font-weight:600;line-height:1.2}.ss{color:var(--text-light);max-width:620px;margin-bottom:60px;font-size:18px;line-height:1.7}.bp,a.bp{background:var(--orange);color:#fff;cursor:pointer;border:none;border-radius:50px;align-items:center;gap:8px;padding:16px 32px;font-family:DM Sans,sans-serif;font-size:16px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.bp:hover,a.bp:hover{background:#d4741f;transform:translateY(-2px);box-shadow:0 8px 25px #e8832a59}.bo,a.bo{color:var(--blue);border:2px solid var(--blue-light);cursor:pointer;background:0 0;border-radius:50px;align-items:center;gap:8px;padding:16px 32px;font-family:DM Sans,sans-serif;font-size:16px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.bo:hover,a.bo:hover{border-color:var(--blue);background:var(--blue-light)}@media (width<=900px){.st{font-size:32px}}
