        body { background-color: #F9FBFE; overflow-x: hidden; }
        h1, h2, h3, h4, h5, h6 { font-family: 'Fredoka', sans-serif; }
        
        .iwd-fade-up { opacity: 0; transform: translateY(30px); transition: opacity 0.8s ease-out, transform 0.8s ease-out; }
        .iwd-scale-in { opacity: 0; transform: scale(0.9); transition: opacity 0.6s ease-out, transform 0.6s ease-out; }
        
        .iwd-slide-left { opacity: 0; transform: translateX(-100px); transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1); }
        .iwd-slide-right { opacity: 0; transform: translateX(100px); transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1); }
        .iwd-slide-top { opacity: 0; transform: translateY(-100px); transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1); }
        .iwd-slide-bottom { opacity: 0; transform: translateY(100px); transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1); }
        
        .iwd-fade-up.visible, .iwd-scale-in.visible, .iwd-slide-left.visible, .iwd-slide-right.visible, .iwd-slide-top.visible, .iwd-slide-bottom.visible { opacity: 1; transform: translate(0) scale(1); }
        
        @keyframes iwd-float { 0% { transform: translateY(0px) rotate(0deg); } 50% { transform: translateY(-20px) rotate(5deg); } 100% { transform: translateY(0px) rotate(0deg); } }
        @keyframes iwd-float-reverse { 0% { transform: translateY(0px) rotate(0deg); } 50% { transform: translateY(20px) rotate(-5deg); } 100% { transform: translateY(0px) rotate(0deg); } }
        @keyframes floatToy { 0% { transform: translateY(0) rotate(0deg); } 50% { transform: translateY(-25px) rotate(15deg); } 100% { transform: translateY(0) rotate(0deg); } }
        
        .iwd-floating-element { position: absolute; z-index: -1; opacity: 0.6; animation: iwd-float 6s ease-in-out infinite; }
        .iwd-floating-element.alt { animation: iwd-float-reverse 7s ease-in-out infinite; }
        .iwd-float-toy { animation: floatToy 7s ease-in-out infinite; position: absolute; z-index: 0; opacity: 0.12; pointer-events: none; }
        
        .iwd-parallax { background-attachment: fixed; background-position: center; background-repeat: no-repeat; background-size: cover; }
        .iwd-hero-pattern { background-color: #F9FBFE; background-image: radial-gradient(rgba(61, 169, 230, 0.25) 2px, transparent 2px); background-size: 24px 24px; }
        
        .iwd-blob-dynamic { border-radius: 40% 60% 70% 30% / 40% 50% 60% 50%; animation: iwd-morph 8s ease-in-out infinite; }
        @keyframes iwd-morph { 0%, 100% { border-radius: 40% 60% 70% 30% / 40% 50% 60% 50%; } 34% { border-radius: 70% 30% 50% 50% / 30% 30% 70% 70%; } 67% { border-radius: 100% 60% 60% 100% / 100% 100% 60% 60%; } }
        
                @keyframes iwd-draw-line {
            0% { stroke-dashoffset: 100; }
            100% { stroke-dashoffset: 0; }
        }
        .iwd-animated-underline {
            stroke-dasharray: 100;
            stroke-dashoffset: 100;
            animation: iwd-draw-line 1s cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
            animation-delay: 2.1s; /* Starts right as the text fades in */
        }
        
        .iwd-text-gradient-blue { background: linear-gradient(90deg, #3DA9E6, #0F5298); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
        .iwd-glass { background: rgba(255, 255, 255, 0.9); backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.5); box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.07); }
        
        .iwd-input { width: 100%; padding: 0.75rem 1rem; border-radius: 0.75rem; border: 2px solid #e2e8f0; outline: none; transition: all 0.3s ease; font-family: 'Nunito', sans-serif; }
        .iwd-input:focus { border-color: #3DA9E6; box-shadow: 0 0 0 3px rgba(61, 169, 230, 0.2); }
        
        .iwd-btn-primary { background: linear-gradient(to right, #3DA9E6, #0F5298); color: white; font-weight: 700; padding: 1rem 2rem; border-radius: 9999px; transition: all 0.3s ease; box-shadow: 0 4px 15px rgba(61, 169, 230, 0.4); border: none; cursor: pointer; display: inline-block; text-align: center; }
        .iwd-btn-primary:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(61, 169, 230, 0.6); }
        
        .iwd-btn-secondary { background: linear-gradient(to right, #FFC814, #F58220); color: white; font-weight: 700; padding: 1rem 2rem; border-radius: 9999px; transition: all 0.3s ease; box-shadow: 0 4px 15px rgba(255, 200, 20, 0.4); border: none; cursor: pointer; display: inline-block; text-align: center; }
        .iwd-btn-secondary:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(255, 200, 20, 0.6); }
        
        .iwd-sticky-actions { position: fixed; bottom: 20px; right: 20px; display: flex; flex-direction: column; gap: 10px; z-index: 50; }
        .iwd-action-btn { width: 50px; height: 50px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white; font-size: 1.5rem; box-shadow: 0 4px 10px rgba(0,0,0,0.2); transition: transform 0.3s ease; text-decoration: none; }
        .iwd-action-btn:hover { transform: scale(1.1); }
        
        .iwd-whatsapp { background-color: #25D366; }
        .iwd-phone { background-color: #3DA9E6; }
        .iwd-enquire { background-color: #FFC814; }
        
        #iwd-preloader { transition: opacity 0.5s ease-out; }
 