@import "https://fonts.googleapis.com/css2?family=Caveat:wght@400..700&display=swap";body.layout-clean{--font-handwriting:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif!important;--color-bg:#f8fafc!important;--color-surface:#fff!important;--color-primary:#2563eb!important;--color-secondary:#0ea5e9!important;--color-accent:#6366f1!important;--color-text:#0f172a!important;--color-text-muted:#64748b!important;--color-border:#e2e8f0!important;--hd-ink:#1e293b!important;--hd-paper:#fff!important;--hd-blue:#eff6ff!important;--hd-yellow:#f8fafc!important;--hd-pink:#f1f5f9!important;--hd-green:#10b981!important;--hd-red:#ef4444!important;--hd-purple:#6366f1!important;--hd-orange:#f59e0b!important;--hd-cyan:#06b6d4!important;--hd-margin:#e2e8f0!important;--hd-pen:#334155!important;background-color:var(--color-bg)!important;color:var(--color-text)!important}body.layout-clean .navbar{background-color:var(--color-surface)!important}body.layout-clean .navbar-link,body.layout-clean .btn-hand,body.layout-clean .btn,body.layout-clean .service-card,body.layout-clean .why-card,body.layout-clean .navbar-dropdown,body.layout-clean .dropdown-item,body.layout-clean .hero-badge,body.layout-clean .why-icon-wrap,body.layout-clean .process-step-icon,body.layout-clean .tech-tab,body.layout-clean .tech-badge-card,body.layout-clean .industry-card,body.layout-clean .testimonial-main,body.layout-clean .testimonial-nav-btn,body.layout-clean .stat-counter,body.layout-clean .faq-item,body.layout-clean .mobile-link,body.layout-clean .footer-cta-inner,body.layout-clean .footer-social-link,body.layout-clean .footer-newsletter,body.layout-clean .float-icon,body.layout-clean .hero-visual-card,body.layout-clean .contact-form-wrap,body.layout-clean .contact-detail-item,body.layout-clean .hero-title,body.layout-clean .hero-logo-text,body.layout-clean .process-step-number,body.layout-clean .process-connector,body.layout-clean .hero-stat-label,body.layout-clean .hero-stat-divider,body.layout-clean .service-icon-wrap,body.layout-clean .why-icon-wrap,body.layout-clean .tech-tab,body.layout-clean .testimonial-avatar,body.layout-clean .testimonial-nav-avatar,body.layout-clean .contact-detail-icon,body.layout-clean .form-input,body.layout-clean .form-textarea,body.layout-clean .service-detail-img-wrap,body.layout-clean .service-detail-feature{border-radius:6px!important;transform:none!important}body.layout-clean .navbar-logo{transform:none!important}body.layout-clean .btn-hand:hover,body.layout-clean .btn:hover,body.layout-clean .service-card:hover,body.layout-clean .why-card:hover,body.layout-clean .tech-tab:hover,body.layout-clean .tech-badge-card:hover,body.layout-clean .industry-card:hover,body.layout-clean .testimonial-nav-btn:hover,body.layout-clean .footer-social-link:hover,body.layout-clean .float-icon:hover{transform:translateY(-4px)!important}body.layout-clean .btn-hand,body.layout-clean .btn,body.layout-clean .service-card,body.layout-clean .why-card,body.layout-clean .navbar-dropdown,body.layout-clean .dropdown-item,body.layout-clean .hero-badge,body.layout-clean .why-icon-wrap,body.layout-clean .process-step-icon,body.layout-clean .tech-tab,body.layout-clean .tech-badge-card,body.layout-clean .industry-card,body.layout-clean .testimonial-main,body.layout-clean .testimonial-nav-btn,body.layout-clean .stat-counter,body.layout-clean .faq-item,body.layout-clean .footer-cta-inner,body.layout-clean .footer-newsletter,body.layout-clean .footer-social-link,body.layout-clean .float-icon,body.layout-clean .hero-visual-card,body.layout-clean .contact-form-wrap,body.layout-clean .contact-detail-item,body.layout-clean .form-input,body.layout-clean .form-textarea,body.layout-clean .service-detail-img-wrap,body.layout-clean .service-detail-feature{border:1px solid #8080804d!important;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f!important}body.layout-clean .btn-hand:hover,body.layout-clean .btn:hover,body.layout-clean .service-card:hover,body.layout-clean .why-card:hover,body.layout-clean .tech-badge-card:hover,body.layout-clean .industry-card:hover,body.layout-clean .testimonial-nav-btn:hover,body.layout-clean .footer-social-link:hover,body.layout-clean .float-icon:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d!important}body.layout-clean .hero,body.layout-clean .section-alt,body.layout-clean .stats-section,body.layout-clean .sketchbook-paper,body.layout-clean .code-notebook{background-image:none!important}body.layout-clean .notebook-margin,body.layout-clean .hero-stat-divider{display:none!important}body.layout-clean .service-marquee-wrapper{border-bottom:1px solid #8080804d!important}body.layout-clean .footer-cta,body.layout-clean .stats-section,body.layout-clean .footer-bottom,body.layout-clean .mobile-menu{border-style:solid!important;border-color:#8080804d!important}body.layout-warmblush{--font-handwriting:"Playfair Display", "Georgia", serif!important;--font-sans:"Outfit", "Quicksand", "Segoe UI", sans-serif!important;--color-bg:#fff5f5!important;--color-surface:#fff!important;--color-primary:#e88d8d!important;--color-secondary:#f4b0b0!important;--color-accent:#ffc1cc!important;--color-text:#4a3b3b!important;--color-text-muted:#8a7878!important;--color-border:#f8dcdc!important;--hd-ink:#5c4343!important;--hd-paper:#fff!important;--hd-blue:#ffe4e4!important;--hd-yellow:#fff0f0!important;--hd-pink:#ffd6d6!important;--hd-green:#eebfbf!important;--hd-red:#d47777!important;--hd-purple:#cba3a3!important;--hd-orange:#ffb8b8!important;--hd-cyan:#fad2d2!important;--hd-margin:#ffe1e1!important;--hd-pen:#4a3b3b!important;background-color:var(--color-bg)!important;color:var(--color-text)!important;font-family:var(--font-sans)!important}body.layout-warmblush .navbar{background-color:var(--color-surface)!important}body.layout-warmblush .navbar-link,body.layout-warmblush .btn-hand,body.layout-warmblush .btn,body.layout-warmblush .service-card,body.layout-warmblush .why-card,body.layout-warmblush .navbar-dropdown,body.layout-warmblush .dropdown-item,body.layout-warmblush .hero-badge,body.layout-warmblush .why-icon-wrap,body.layout-warmblush .process-step-icon,body.layout-warmblush .tech-tab,body.layout-warmblush .tech-badge-card,body.layout-warmblush .industry-card,body.layout-warmblush .testimonial-main,body.layout-warmblush .testimonial-nav-btn,body.layout-warmblush .stat-counter,body.layout-warmblush .faq-item,body.layout-warmblush .mobile-link,body.layout-warmblush .footer-cta-inner,body.layout-warmblush .footer-social-link,body.layout-warmblush .footer-newsletter,body.layout-warmblush .float-icon,body.layout-warmblush .hero-visual-card,body.layout-warmblush .contact-form-wrap,body.layout-warmblush .contact-detail-item,body.layout-warmblush .hero-title,body.layout-warmblush .hero-logo-text,body.layout-warmblush .process-step-number,body.layout-warmblush .process-connector,body.layout-warmblush .hero-stat-label,body.layout-warmblush .hero-stat-divider,body.layout-warmblush .service-icon-wrap,body.layout-warmblush .why-icon-wrap,body.layout-warmblush .tech-tab,body.layout-warmblush .testimonial-avatar,body.layout-warmblush .testimonial-nav-avatar,body.layout-warmblush .contact-detail-icon,body.layout-warmblush .form-input,body.layout-warmblush .form-textarea,body.layout-warmblush .service-detail-img-wrap,body.layout-warmblush .service-detail-feature{border-radius:20px!important;transition:all .5s cubic-bezier(.4,0,.2,1)!important;transform:none!important}body.layout-warmblush .navbar-logo{transform:none!important}body.layout-warmblush .btn-hand:hover,body.layout-warmblush .btn:hover,body.layout-warmblush .service-card:hover,body.layout-warmblush .why-card:hover,body.layout-warmblush .tech-tab:hover,body.layout-warmblush .tech-badge-card:hover,body.layout-warmblush .industry-card:hover,body.layout-warmblush .testimonial-nav-btn:hover,body.layout-warmblush .footer-social-link:hover,body.layout-warmblush .float-icon:hover{transform:translateY(-8px)scale(1.02)!important}body.layout-warmblush .btn-hand,body.layout-warmblush .btn,body.layout-warmblush .service-card,body.layout-warmblush .why-card,body.layout-warmblush .navbar-dropdown,body.layout-warmblush .dropdown-item,body.layout-warmblush .hero-badge,body.layout-warmblush .why-icon-wrap,body.layout-warmblush .process-step-icon,body.layout-warmblush .tech-tab,body.layout-warmblush .tech-badge-card,body.layout-warmblush .industry-card,body.layout-warmblush .testimonial-main,body.layout-warmblush .testimonial-nav-btn,body.layout-warmblush .stat-counter,body.layout-warmblush .faq-item,body.layout-warmblush .footer-cta-inner,body.layout-warmblush .footer-newsletter,body.layout-warmblush .footer-social-link,body.layout-warmblush .float-icon,body.layout-warmblush .hero-visual-card,body.layout-warmblush .contact-form-wrap,body.layout-warmblush .contact-detail-item,body.layout-warmblush .form-input,body.layout-warmblush .form-textarea,body.layout-warmblush .service-detail-img-wrap,body.layout-warmblush .service-detail-feature{border:1px solid #e88d8d33!important;box-shadow:0 10px 30px -10px #e88d8d26!important}body.layout-warmblush .btn-hand:hover,body.layout-warmblush .btn:hover,body.layout-warmblush .service-card:hover,body.layout-warmblush .why-card:hover,body.layout-warmblush .tech-badge-card:hover,body.layout-warmblush .industry-card:hover,body.layout-warmblush .testimonial-nav-btn:hover,body.layout-warmblush .footer-social-link:hover,body.layout-warmblush .float-icon:hover{box-shadow:0 20px 40px -15px #e88d8d40!important}body.layout-warmblush .hero,body.layout-warmblush .section-alt,body.layout-warmblush .stats-section,body.layout-warmblush .sketchbook-paper,body.layout-warmblush .code-notebook{background-image:linear-gradient(135deg,#fff5f5 0%,#ffeceb 100%)!important}body.layout-warmblush .notebook-margin,body.layout-warmblush .hero-stat-divider{display:none!important}body.layout-warmblush .service-marquee-wrapper{border-bottom:1px solid #e88d8d33!important}body.layout-warmblush .footer-cta,body.layout-warmblush .stats-section,body.layout-warmblush .footer-bottom,body.layout-warmblush .mobile-menu{border-style:solid!important;border-color:#e88d8d33!important}body.layout-maroonpro{--font-handwriting:"Merriweather", "Times New Roman", serif!important;--font-sans:"Montserrat", "Roboto", "Arial", sans-serif!important;--color-bg:#fdfbf7!important;--color-surface:#fff!important;--color-primary:maroon!important;--color-secondary:#d4af37!important;--color-accent:#4a0404!important;--color-text:#1a1a1a!important;--color-text-muted:#595959!important;--color-border:#dcdcdc!important;--hd-ink:#2b0000!important;--hd-paper:#fff!important;--hd-blue:#f5f5f5!important;--hd-yellow:#fffdf5!important;--hd-pink:#faf0f0!important;--hd-green:#f0f5f0!important;--hd-red:maroon!important;--hd-purple:#4a0404!important;--hd-orange:#d4af37!important;--hd-cyan:#e6e6e6!important;--hd-margin:#e0e0e0!important;--hd-pen:#2b0000!important;background-color:var(--color-bg)!important;color:var(--color-text)!important;font-family:var(--font-sans)!important}body.layout-maroonpro .navbar{background-color:var(--color-surface)!important;border-bottom:2px solid var(--color-primary)!important}body.layout-maroonpro .btn-hand{background-color:var(--color-primary)!important;color:#fff!important;border:1px solid var(--color-accent)!important}body.layout-maroonpro .btn-hand:hover{background-color:var(--color-accent)!important;color:var(--color-secondary)!important}body.layout-maroonpro .navbar-link,body.layout-maroonpro .btn-hand,body.layout-maroonpro .btn,body.layout-maroonpro .service-card,body.layout-maroonpro .why-card,body.layout-maroonpro .navbar-dropdown,body.layout-maroonpro .dropdown-item,body.layout-maroonpro .hero-badge,body.layout-maroonpro .why-icon-wrap,body.layout-maroonpro .process-step-icon,body.layout-maroonpro .tech-tab,body.layout-maroonpro .tech-badge-card,body.layout-maroonpro .industry-card,body.layout-maroonpro .testimonial-main,body.layout-maroonpro .testimonial-nav-btn,body.layout-maroonpro .stat-counter,body.layout-maroonpro .faq-item,body.layout-maroonpro .mobile-link,body.layout-maroonpro .footer-cta-inner,body.layout-maroonpro .footer-social-link,body.layout-maroonpro .footer-newsletter,body.layout-maroonpro .float-icon,body.layout-maroonpro .hero-visual-card,body.layout-maroonpro .contact-form-wrap,body.layout-maroonpro .contact-detail-item,body.layout-maroonpro .hero-title,body.layout-maroonpro .hero-logo-text,body.layout-maroonpro .process-step-number,body.layout-maroonpro .process-connector,body.layout-maroonpro .hero-stat-label,body.layout-maroonpro .hero-stat-divider,body.layout-maroonpro .service-icon-wrap,body.layout-maroonpro .why-icon-wrap,body.layout-maroonpro .tech-tab,body.layout-maroonpro .testimonial-avatar,body.layout-maroonpro .testimonial-nav-avatar,body.layout-maroonpro .contact-detail-icon,body.layout-maroonpro .form-input,body.layout-maroonpro .form-textarea,body.layout-maroonpro .service-detail-img-wrap,body.layout-maroonpro .service-detail-feature{border-radius:0!important;transition:all .2s ease-in-out!important;transform:none!important}body.layout-maroonpro .navbar-logo{transform:none!important}body.layout-maroonpro .btn-hand:hover,body.layout-maroonpro .btn:hover,body.layout-maroonpro .service-card:hover,body.layout-maroonpro .why-card:hover,body.layout-maroonpro .tech-tab:hover,body.layout-maroonpro .tech-badge-card:hover,body.layout-maroonpro .industry-card:hover,body.layout-maroonpro .testimonial-nav-btn:hover,body.layout-maroonpro .footer-social-link:hover,body.layout-maroonpro .float-icon:hover{transform:translateY(-2px)!important}body.layout-maroonpro .btn-hand,body.layout-maroonpro .btn,body.layout-maroonpro .service-card,body.layout-maroonpro .why-card,body.layout-maroonpro .navbar-dropdown,body.layout-maroonpro .dropdown-item,body.layout-maroonpro .hero-badge,body.layout-maroonpro .why-icon-wrap,body.layout-maroonpro .process-step-icon,body.layout-maroonpro .tech-tab,body.layout-maroonpro .tech-badge-card,body.layout-maroonpro .industry-card,body.layout-maroonpro .testimonial-main,body.layout-maroonpro .testimonial-nav-btn,body.layout-maroonpro .stat-counter,body.layout-maroonpro .faq-item,body.layout-maroonpro .footer-cta-inner,body.layout-maroonpro .footer-newsletter,body.layout-maroonpro .footer-social-link,body.layout-maroonpro .float-icon,body.layout-maroonpro .hero-visual-card,body.layout-maroonpro .contact-form-wrap,body.layout-maroonpro .contact-detail-item,body.layout-maroonpro .form-input,body.layout-maroonpro .form-textarea,body.layout-maroonpro .service-detail-img-wrap,body.layout-maroonpro .service-detail-feature{border:1px solid #dcdcdc!important;box-shadow:0 2px 4px #0000000d!important}body.layout-maroonpro .btn-hand:hover,body.layout-maroonpro .btn:hover,body.layout-maroonpro .service-card:hover,body.layout-maroonpro .why-card:hover,body.layout-maroonpro .tech-badge-card:hover,body.layout-maroonpro .industry-card:hover,body.layout-maroonpro .testimonial-nav-btn:hover,body.layout-maroonpro .footer-social-link:hover,body.layout-maroonpro .float-icon:hover{border-color:var(--color-primary)!important;box-shadow:0 8px 16px #80000026!important}body.layout-maroonpro .hero,body.layout-maroonpro .section-alt,body.layout-maroonpro .stats-section,body.layout-maroonpro .sketchbook-paper,body.layout-maroonpro .code-notebook{background-image:none!important;background-color:var(--color-bg)!important}body.layout-maroonpro .notebook-margin,body.layout-maroonpro .hero-stat-divider{display:none!important}body.layout-maroonpro .service-marquee-wrapper{border-bottom:2px solid var(--color-primary)!important;border-top:2px solid var(--color-primary)!important}body.layout-maroonpro .footer-cta,body.layout-maroonpro .stats-section,body.layout-maroonpro .footer-bottom,body.layout-maroonpro .mobile-menu{border:1px solid #dcdcdc!important;border-width:1px 0!important}body.layout-maroonpro .footer-cta{background-color:var(--color-primary)!important}body.layout-maroonpro .footer-cta-title,body.layout-maroonpro .footer-cta-text{color:#fff!important}body.layout-tealgold{--font-handwriting:"Cinzel", "Georgia", serif!important;--font-sans:"Poppins", "Montserrat", sans-serif!important;--color-bg:#f2f7f7!important;--color-surface:#fff!important;--color-primary:#0f766e!important;--color-secondary:#d4af37!important;--color-accent:#115e59!important;--color-text:#134e4a!important;--color-text-muted:#5e7e7c!important;--color-border:#ccdddc!important;--hd-ink:#042f2e!important;--hd-paper:#fff!important;--hd-blue:#e0f2fe!important;--hd-yellow:#fef9c3!important;--hd-pink:#fdf2f8!important;--hd-green:#ccfbf1!important;--hd-red:#0f766e!important;--hd-purple:#115e59!important;--hd-orange:#d4af37!important;--hd-cyan:#0d9488!important;--hd-margin:#99f6e4!important;--hd-pen:#042f2e!important;background-color:var(--color-bg)!important;color:var(--color-text)!important;font-family:var(--font-sans)!important}body.layout-tealgold .navbar{background-color:var(--color-surface)!important;border-bottom:2px solid var(--color-secondary)!important}body.layout-tealgold .btn-hand{background-color:var(--color-primary)!important;color:#fff!important;border:1px solid var(--color-secondary)!important}body.layout-tealgold .btn-hand:hover{background-color:var(--color-secondary)!important;color:var(--color-text)!important}body.layout-tealgold .navbar-link,body.layout-tealgold .btn-hand,body.layout-tealgold .btn,body.layout-tealgold .service-card,body.layout-tealgold .why-card,body.layout-tealgold .navbar-dropdown,body.layout-tealgold .dropdown-item,body.layout-tealgold .hero-badge,body.layout-tealgold .why-icon-wrap,body.layout-tealgold .process-step-icon,body.layout-tealgold .tech-tab,body.layout-tealgold .tech-badge-card,body.layout-tealgold .industry-card,body.layout-tealgold .testimonial-main,body.layout-tealgold .testimonial-nav-btn,body.layout-tealgold .stat-counter,body.layout-tealgold .faq-item,body.layout-tealgold .mobile-link,body.layout-tealgold .footer-cta-inner,body.layout-tealgold .footer-social-link,body.layout-tealgold .footer-newsletter,body.layout-tealgold .float-icon,body.layout-tealgold .hero-visual-card,body.layout-tealgold .contact-form-wrap,body.layout-tealgold .contact-detail-item,body.layout-tealgold .hero-title,body.layout-tealgold .hero-logo-text,body.layout-tealgold .process-step-number,body.layout-tealgold .process-connector,body.layout-tealgold .hero-stat-label,body.layout-tealgold .hero-stat-divider,body.layout-tealgold .service-icon-wrap,body.layout-tealgold .why-icon-wrap,body.layout-tealgold .tech-tab,body.layout-tealgold .testimonial-avatar,body.layout-tealgold .testimonial-nav-avatar,body.layout-tealgold .contact-detail-icon,body.layout-tealgold .form-input,body.layout-tealgold .form-textarea,body.layout-tealgold .service-detail-img-wrap,body.layout-tealgold .service-detail-feature{border-radius:24px 0!important;transition:all .4s cubic-bezier(.175,.885,.32,1.275)!important;transform:none!important}body.layout-tealgold .testimonial-avatar,body.layout-tealgold .testimonial-nav-avatar,body.layout-tealgold .stat-counter-circle{border-radius:50%!important}body.layout-tealgold .navbar-logo{transform:none!important}body.layout-tealgold .btn-hand:hover,body.layout-tealgold .btn:hover,body.layout-tealgold .service-card:hover,body.layout-tealgold .why-card:hover,body.layout-tealgold .tech-tab:hover,body.layout-tealgold .tech-badge-card:hover,body.layout-tealgold .industry-card:hover,body.layout-tealgold .testimonial-nav-btn:hover,body.layout-tealgold .footer-social-link:hover,body.layout-tealgold .float-icon:hover{transform:scale(1.05)!important}body.layout-tealgold .btn-hand,body.layout-tealgold .btn,body.layout-tealgold .service-card,body.layout-tealgold .why-card,body.layout-tealgold .navbar-dropdown,body.layout-tealgold .dropdown-item,body.layout-tealgold .hero-badge,body.layout-tealgold .why-icon-wrap,body.layout-tealgold .process-step-icon,body.layout-tealgold .tech-tab,body.layout-tealgold .tech-badge-card,body.layout-tealgold .industry-card,body.layout-tealgold .testimonial-main,body.layout-tealgold .testimonial-nav-btn,body.layout-tealgold .stat-counter,body.layout-tealgold .faq-item,body.layout-tealgold .footer-cta-inner,body.layout-tealgold .footer-newsletter,body.layout-tealgold .footer-social-link,body.layout-tealgold .float-icon,body.layout-tealgold .hero-visual-card,body.layout-tealgold .contact-form-wrap,body.layout-tealgold .contact-detail-item,body.layout-tealgold .form-input,body.layout-tealgold .form-textarea,body.layout-tealgold .service-detail-img-wrap,body.layout-tealgold .service-detail-feature{border-style:solid!important;border-width:1px!important;border-color:var(--color-border)!important;box-shadow:4px 4px #0f766e1a!important}body.layout-tealgold .btn-hand:hover,body.layout-tealgold .btn:hover,body.layout-tealgold .service-card:hover,body.layout-tealgold .why-card:hover,body.layout-tealgold .tech-badge-card:hover,body.layout-tealgold .industry-card:hover,body.layout-tealgold .testimonial-nav-btn:hover,body.layout-tealgold .footer-social-link:hover,body.layout-tealgold .float-icon:hover{border-color:var(--color-secondary)!important;box-shadow:8px 8px #d4af3766!important}body.layout-tealgold .hero,body.layout-tealgold .section-alt,body.layout-tealgold .stats-section,body.layout-tealgold .sketchbook-paper,body.layout-tealgold .code-notebook{background-image:none!important;background-color:var(--color-bg)!important}body.layout-tealgold .notebook-margin,body.layout-tealgold .hero-stat-divider{display:none!important}body.layout-tealgold .service-marquee-wrapper{border-bottom:2px dashed var(--color-secondary)!important;border-top:2px dashed var(--color-secondary)!important}body.layout-tealgold .footer-cta,body.layout-tealgold .stats-section,body.layout-tealgold .footer-bottom,body.layout-tealgold .mobile-menu{border-style:solid!important;border-width:1px 0!important;border-color:var(--color-secondary)!important}body.layout-tealgold .footer-cta{background-color:var(--color-primary)!important}body.layout-tealgold .footer-cta-title,body.layout-tealgold .footer-cta-text{color:#fff!important}:root{--color-primary:#fff;--color-secondary:#38bdf8;--color-secondary-light:#7dd3fc;--color-secondary-dark:#0ea5e9;--color-accent:#10b981;--color-accent-light:#34d399;--color-accent-dark:#059669;--color-bg:#f8fafc;--color-bg-alt:#f1f5f9;--color-surface:#fff;--color-surface-hover:#f8fafc;--color-text:#0f172a;--color-text-secondary:#334155;--color-text-muted:#64748b;--color-text-light:#94a3b8;--color-border:#e2e8f0;--color-border-light:#f1f5f9;--color-success:#10b981;--color-warning:#f59e0b;--hd-bg:#f8fafc;--hd-bg-image:none;--hd-paper:#fff;--hd-ink:#1a1a1a;--hd-yellow:#fef08a;--hd-green:#bbf7d0;--hd-green-hover:#10b981;--hd-pink:#fbcfe8;--hd-blue:#38bdf8;--hd-red:#ef4444;--hd-gray:#4b5563;--hd-gray-light:#9ca3af;--hd-notebook-bg:#faf9f6;--hd-grid-line:#e5e5e5;--hd-notebook-lines:#93c5fd;--hd-pen:#1e3a8a;--hd-margin:#fca5a5;--gradient-primary:linear-gradient(135deg, #38bdf8 0%, #10b981 100%);--gradient-primary-reverse:linear-gradient(135deg, #10b981 0%, #38bdf8 100%);--gradient-hero:linear-gradient(135deg, #f8fafc 0%, #eff6ff 30%, #f0fdfa 70%, #f8fafc 100%);--gradient-dark-hero:linear-gradient(135deg, #020617 0%, #0c1a3a 30%, #0a1f2e 70%, #020617 100%);--gradient-card:linear-gradient(145deg, #ffffffe6 0%, #fff9 100%);--gradient-text:linear-gradient(135deg, #38bdf8, #10b981);--glass-bg:#ffffffb3;--glass-bg-strong:#ffffffd9;--glass-border:#ffffff4d;--glass-blur:blur(20px);--glass-blur-strong:blur(40px);--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 6px -1px #0000000d, 0 2px 4px -2px #00000008;--shadow-lg:0 10px 15px -3px #0000000f, 0 4px 6px -4px #00000008;--shadow-xl:0 20px 25px -5px #0000000f, 0 8px 10px -6px #00000008;--shadow-2xl:0 25px 50px -12px #00000026;--shadow-glow:0 0 40px #38bdf826;--shadow-glow-accent:0 0 40px #10b98126;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-handwriting:"Caveat", cursive;--font-size-xs:clamp(.7rem, 1vw, .75rem);--font-size-sm:clamp(.8rem, 1.2vw, .875rem);--font-size-base:clamp(.875rem, 1.5vw, 1rem);--font-size-lg:clamp(1rem, 1.7vw, 1.125rem);--font-size-xl:clamp(1.125rem, 2vw, 1.25rem);--font-size-2xl:clamp(1.25rem, 2.5vw, 1.5rem);--font-size-3xl:clamp(1.5rem, 3vw, 1.875rem);--font-size-4xl:clamp(1.75rem, 4vw, 2.25rem);--font-size-5xl:clamp(2rem, 5vw, 2.75rem);--font-size-6xl:clamp(2.25rem, 6vw, 3.25rem);--font-size-7xl:clamp(2.5rem, 7vw, 4rem);--line-height-tight:1.1;--line-height-snug:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--letter-spacing-tight:-.025em;--letter-spacing-normal:0;--letter-spacing-wide:.05em;--letter-spacing-wider:.1em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.4s cubic-bezier(.4, 0, .2, 1);--transition-spring:.5s cubic-bezier(.34, 1.56, .64, 1);--container-max:1280px;--container-narrow:800px;--navbar-height:72px;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500}[data-theme=dark]{--color-primary:#0f172a;--color-bg:#020617;--color-bg-alt:#0f172a;--color-surface:#1e293b;--color-surface-hover:#334155;--color-text:#f1f5f9;--color-text-secondary:#cbd5e1;--color-text-muted:#94a3b8;--color-text-light:#64748b;--color-border:#334155;--color-border-light:#1e293b;--gradient-hero:linear-gradient(135deg, #020617 0%, #0c1a3a 30%, #0a1f2e 70%, #020617 100%);--gradient-card:linear-gradient(145deg, #1e293be6 0%, #1e293b99 100%);--glass-bg:#0f172ab3;--glass-bg-strong:#0f172ad9;--glass-border:#33415580;--shadow-xs:0 1px 2px #0003;--shadow-sm:0 1px 3px #0000004d, 0 1px 2px #0003;--shadow-md:0 4px 6px -1px #0000004d, 0 2px 4px -2px #0003;--shadow-lg:0 10px 15px -3px #0000004d, 0 4px 6px -4px #0003;--shadow-xl:0 20px 25px -5px #0006, 0 8px 10px -6px #0003;--shadow-glow:0 0 40px #38bdf81a;--hd-bg:#020617;--hd-bg-image:none;--hd-paper:#1e293b;--hd-ink:#f8fafc;--hd-yellow:#ca8a04;--hd-green:#166534;--hd-green-hover:#4ade80;--hd-pink:#9d174d;--hd-blue:#0284c7;--hd-red:#f87171;--hd-gray:#94a3b8;--hd-gray-light:#64748b;--hd-notebook-bg:#111827;--hd-grid-line:#374151;--hd-notebook-lines:#1e3a8a;--hd-pen:#93c5fd;--hd-margin:#991b1b}[data-theme=cherry]{--color-bg:transparent;--color-bg-alt:transparent;--color-surface:#fff1f2d9;--color-surface-hover:#fdf2f8f2;--color-text:#831843;--color-text-secondary:#9f1239;--color-border:#fbcfe8;--glass-bg-strong:#fff1f2d9;--hd-bg:#fdf2f866;--hd-bg-image:none;--hd-paper:#fff1f2d9;--hd-ink:#831843;--hd-yellow:#fde047;--hd-green:#86efac;--hd-green-hover:#4ade80;--hd-pink:#f472b6;--hd-blue:#7dd3fc;--hd-red:#e11d48;--hd-gray:#9f1239;--hd-gray-light:#fb7185;--hd-notebook-bg:#fce7f3d9;--hd-grid-line:#fbcfe8;--hd-notebook-lines:#f9a8d4;--hd-pen:#be185d;--hd-margin:#fda4af}[data-theme=neon]{--color-primary:#000;--color-bg:#050505;--color-bg-alt:#0a0a0a;--color-surface:#111;--color-surface-hover:#1a1a1a;--color-text:#0fc;--color-text-secondary:#f0f;--color-text-muted:#aaa;--color-border:#333;--glass-bg-strong:#111111d9;--gradient-primary:linear-gradient(135deg, #0fc 0%, #f0f 100%);--gradient-text:linear-gradient(135deg, #0fc, #f0f);--shadow-glow:0 0 20px #00ffcc80;--shadow-glow-accent:0 0 20px #ff00ff80;--hd-bg:#050505;--hd-bg-image:none;--hd-paper:#111;--hd-ink:#0fc;--hd-yellow:#ffea00;--hd-green:#0fc;--hd-green-hover:#fff;--hd-pink:#f0f;--hd-blue:#0cf;--hd-red:#ff003c;--hd-gray:#aaa;--hd-gray-light:#555;--hd-notebook-bg:#0a0a0a;--hd-grid-line:#333;--hd-notebook-lines:#f0f;--hd-pen:#0fc;--hd-margin:#ff003c}[data-theme=ocean]{--color-primary:#001f3f;--color-bg:#001b36;--color-bg-alt:#024;--color-surface:#002b54;--color-surface-hover:#036;--color-text:#e0f7fa;--color-text-secondary:#80deea;--color-text-muted:#4dd0e1;--color-border:#004d80;--glass-bg-strong:#002b54d9;--gradient-primary:linear-gradient(135deg, #00b4db 0%, #0083b0 100%);--gradient-text:linear-gradient(135deg, #00b4db, #0083b0);--shadow-glow:0 0 20px #00b4db80;--shadow-glow-accent:0 0 20px #0083b080;--hd-bg:#001b36;--hd-bg-image:none;--hd-paper:#002b54;--hd-ink:#e0f7fa;--hd-yellow:#80deea;--hd-green:#00b4db;--hd-green-hover:#e0f7fa;--hd-pink:#b2ebf2;--hd-blue:#0083b0;--hd-red:#00e5ff;--hd-gray:#4dd0e1;--hd-gray-light:#26c6da;--hd-notebook-bg:#024;--hd-grid-line:#004d80;--hd-notebook-lines:#00b4db;--hd-pen:#80deea;--hd-margin:#0083b0}[data-theme=sunset]{--color-primary:#2d132c;--color-bg:#1a0b1c;--color-bg-alt:#2d132c;--color-surface:#411d31;--color-surface-hover:#552540;--color-text:#ffecd2;--color-text-secondary:#fcb69f;--color-text-muted:#ee9ca7;--color-border:#803154;--glass-bg-strong:#411d31d9;--gradient-primary:linear-gradient(135deg, #ff9a9e 0%, #fecfef 99%, #fecfef 100%);--gradient-text:linear-gradient(135deg, #ff9a9e, #fcb69f);--shadow-glow:0 0 20px #ff9a9e80;--shadow-glow-accent:0 0 20px #fcb69f80;--hd-bg:#1a0b1c;--hd-bg-image:none;--hd-paper:#411d31;--hd-ink:#ffecd2;--hd-yellow:#fecfef;--hd-green:#ff9a9e;--hd-green-hover:#ffecd2;--hd-pink:#fcb69f;--hd-blue:#ffdde1;--hd-red:#ff758c;--hd-gray:#ee9ca7;--hd-gray-light:#ffdde1;--hd-notebook-bg:#2d132c;--hd-grid-line:#803154;--hd-notebook-lines:#ff9a9e;--hd-pen:#fcb69f;--hd-margin:#ff758c}[data-theme=hacker]{--color-primary:#000;--color-bg:#000;--color-bg-alt:#050505;--color-surface:#0a0a0a;--color-surface-hover:#111;--color-text:#0f0;--color-text-secondary:#0c0;--color-text-muted:#080;--color-border:#040;--glass-bg-strong:#0a0a0ad9;--font-family:"Courier New", Courier, monospace;--font-handwriting:"Courier New", Courier, monospace;--gradient-primary:linear-gradient(135deg, #0f0 0%, #080 100%);--gradient-text:linear-gradient(135deg, #0f0, #080);--shadow-glow:0 0 20px #00ff0080;--shadow-glow-accent:0 0 20px #00cc0080;--hd-bg:#000;--hd-bg-image:none;--hd-paper:#0a0a0a;--hd-ink:#0f0;--hd-yellow:#0c0;--hd-green:#0f0;--hd-green-hover:#fff;--hd-pink:#0a0;--hd-blue:#0d0;--hd-red:#0f0;--hd-gray:#080;--hd-gray-light:#060;--hd-notebook-bg:#050505;--hd-grid-line:#040;--hd-notebook-lines:#0a0;--hd-pen:#0f0;--hd-margin:#080}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;width:100%;font-size:16px;position:relative;overflow-x:hidden}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--hd-ink);background-color:var(--hd-bg);background-image:var(--hd-bg-image);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-repeat:repeat;background-size:300px;background-attachment:fixed;width:100%;position:relative;overflow-x:hidden}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-secondary)}img{max-width:100%;height:auto;display:block}button{cursor:pointer;font-family:inherit;font-size:inherit;background:0 0;border:none}input,textarea,select{font-family:inherit;font-size:inherit}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-handwriting);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--hd-ink);font-weight:700}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.text-5xl{font-size:var(--font-size-5xl)}.text-muted{color:var(--color-text-muted)}.text-secondary-color{color:var(--color-secondary)}.text-accent{color:var(--color-accent)}.text-gradient{background:var(--gradient-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.container{width:100%;max-width:var(--container-max);padding:0 var(--space-6);margin:0 auto}.container-narrow{max-width:var(--container-narrow)}.section{padding:var(--space-24) 0;position:relative}.section-sm{padding:var(--space-16) 0}.section-lg{padding:var(--space-32) 0}.btn{justify-content:center;align-items:center;gap:var(--space-2);font-weight:700;font-size:var(--font-size-base);font-family:var(--font-handwriting);border:3px solid var(--hd-ink);transition:all var(--transition-base);white-space:nowrap;box-shadow:4px 4px 0 var(--hd-ink);border-radius:255px 15px 225px/15px 225px 15px 255px;padding:.75rem 1.75rem;line-height:1;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:hover{box-shadow:6px 6px 0 var(--hd-ink);transform:translate(-2px,-2px)}.btn-primary{background:var(--color-secondary);color:var(--hd-ink)}.btn-primary:hover{color:var(--hd-ink)}.btn-secondary{background:var(--hd-paper);color:var(--hd-ink);border-style:dashed}.btn-secondary:hover{color:var(--hd-ink)}.btn-outline{color:var(--hd-ink);border:3px solid var(--hd-ink);background:0 0}.btn-outline:hover{background:var(--hd-yellow);color:var(--hd-ink)}.btn-ghost{color:var(--color-text-secondary);background:0 0;padding:.5rem 1rem}.btn-ghost:hover{color:var(--color-secondary);background:var(--color-bg-alt)}.btn-lg{font-size:var(--font-size-base);border-radius:var(--radius-xl);padding:1rem 2.25rem}.btn-sm{font-size:var(--font-size-xs);padding:.5rem 1.25rem}.btn-icon{border-radius:var(--radius-lg);padding:.625rem}.card{background:var(--hd-paper);border:3px solid var(--hd-ink);padding:var(--space-8);box-shadow:6px 6px 0 #0003, inset 0 0 0 2px var(--hd-paper), inset 0 0 0 4px var(--hd-ink);transition:all var(--transition-base);border-radius:255px 15px 225px/15px 225px 15px 255px}.card:hover{box-shadow:10px 10px 0 #0003, inset 0 0 0 2px var(--hd-paper), inset 0 0 0 4px var(--hd-ink);transform:translate(-4px,-4px)}.card-solid{background:var(--hd-paper);border:3px solid var(--hd-ink);border-radius:10px 255px 15px 225px/255px 15px 225px}.glass{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border)}.glass-strong{background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur-strong)}.form-group{margin-bottom:var(--space-6);position:relative}.form-label{font-size:var(--font-size-base);font-family:var(--font-handwriting);color:var(--hd-ink);margin-bottom:var(--space-2);font-weight:700;display:block}.form-input{background:var(--hd-paper);border:3px solid var(--hd-ink);width:100%;color:var(--hd-ink);font-family:var(--font-family);font-size:var(--font-size-base);transition:all var(--transition-fast);border-radius:255px 15px 225px/15px 225px 15px 255px;outline:none;padding:.875rem 1rem;box-shadow:3px 3px #0000000d}.form-input:focus{border-color:var(--hd-blue);box-shadow:4px 4px 0 var(--hd-ink);transform:translate(-1px,-1px)}.form-input::placeholder{color:var(--hd-gray-light)}textarea.form-input{resize:vertical;min-height:120px}.form-select{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);width:100%;color:var(--color-text);font-size:var(--font-size-base);transition:all var(--transition-fast);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394A3B8' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;outline:none;padding:.875rem 2.5rem .875rem 1rem}.form-select:focus{border-color:var(--color-secondary);box-shadow:0 0 0 3px #38bdf81a}.badge{align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);font-family:var(--font-handwriting);border:2px solid var(--hd-ink);box-shadow:2px 2px 0 var(--hd-ink);color:var(--hd-ink);border-radius:255px 15px 225px/15px 225px 15px 255px;padding:4px 12px;font-weight:700;display:inline-flex}.badge-primary{background:var(--hd-yellow);transform:rotate(-2deg)}.badge-accent{background:var(--hd-green);transform:rotate(2deg)}.badge-neutral{background:#e5e7eb;transform:rotate(-1deg)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #38bdf833}50%{box-shadow:0 0 40px #38bdf866}}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes count-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(30px)}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.reveal-delay-5{transition-delay:.5s}.grid{gap:var(--space-8);display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-5{grid-template-columns:repeat(5,1fr)}.grid-6{grid-template-columns:repeat(6,1fr)}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.text-center{text-align:center}.mx-auto{margin-left:auto;margin-right:auto}.relative{position:relative}.overflow-hidden{overflow:hidden}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gradient-orb{filter:blur(80px);opacity:.3;pointer-events:none;border-radius:50%;position:absolute}.gradient-orb-blue{background:var(--color-secondary)}.gradient-orb-green{background:var(--color-accent)}.mesh-gradient{background:radial-gradient(at 20% 20%,#38bdf814 0%,#0000 50%),radial-gradient(at 80% 80%,#10b98114 0%,#0000 50%),radial-gradient(#38bdf80a 0%,#0000 70%)}[data-theme=dark] .mesh-gradient{background:radial-gradient(at 20% 20%,#38bdf80d 0%,#0000 50%),radial-gradient(at 80% 80%,#10b9810d 0%,#0000 50%),radial-gradient(#38bdf805 0%,#0000 70%)}@media (width<=1024px){:root{--font-size-5xl:2.5rem;--font-size-6xl:3rem;--font-size-7xl:3.5rem}.grid-4{grid-template-columns:repeat(2,1fr)}.grid-5,.grid-6{grid-template-columns:repeat(3,1fr)}.section{padding:var(--space-16) 0}.section-lg{padding:var(--space-24) 0}}@media (width<=768px){:root{--font-size-3xl:1.75rem;--font-size-4xl:2rem;--font-size-5xl:2.25rem;--font-size-6xl:2.5rem;--font-size-7xl:2.75rem;--navbar-height:64px}.container{padding:0 var(--space-4)}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.grid-5,.grid-6{grid-template-columns:repeat(2,1fr)}.section{padding:var(--space-12) 0}.section-lg{padding:var(--space-16) 0}.hide-mobile{display:none!important}}@media (width<=480px){.grid-5,.grid-6{grid-template-columns:1fr}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-text-light);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}::selection{color:var(--color-text);background:#38bdf833}:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.page-transition-enter{opacity:0;transform:translateY(10px)}.page-transition-active{opacity:1;transition:opacity .3s,transform .3s;transform:translateY(0)}.navbar{height:var(--navbar-height);z-index:var(--z-sticky);transition:all var(--transition-base);background:0 0;position:fixed;top:0;left:0;right:0}.navbar-scrolled{background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--glass-border);box-shadow:var(--shadow-sm)}.navbar-inner{justify-content:space-between;align-items:center;gap:var(--space-2);height:100%;display:flex}.navbar-logo{align-items:center;gap:var(--space-3);font-family:var(--font-handwriting);color:var(--hd-ink);transition:transform var(--transition-fast);flex-shrink:0;font-size:1.75rem;font-weight:800;display:flex;transform:rotate(-2deg)}.navbar-logo:hover{color:var(--hd-red);transform:scale(1.05)rotate(2deg)}.navbar-logo-icon{align-items:center;display:flex}.navbar-logo-text{letter-spacing:var(--letter-spacing-tight)}.navbar-links{align-items:center;gap:var(--space-1);display:flex}.navbar-link-wrapper{position:relative}.navbar-link{align-items:center;gap:var(--space-1);font-family:var(--font-handwriting);color:var(--hd-ink);transition:all var(--transition-fast);white-space:nowrap;border-radius:255px 15px 225px/15px 225px 15px 255px;padding:.5rem;font-size:1.1rem;font-weight:700;display:flex}.navbar-link:hover,.navbar-link.active{color:var(--hd-ink);background:var(--hd-yellow);box-shadow:2px 2px 0 var(--hd-ink);border:2px solid var(--hd-ink);transform:rotate(-2deg)}.dropdown-arrow{transition:transform var(--transition-fast)}.dropdown-arrow.open{transform:rotate(180deg)}.navbar-dropdown{background:var(--hd-paper);border:3px solid var(--hd-ink);width:420px;box-shadow:6px 6px 0 var(--hd-ink);padding:var(--space-4);border-radius:10px 255px 15px 225px/255px 15px 225px;animation:.2s fadeInDown;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.navbar-dropdown:before{content:"";width:100%;height:15px;position:absolute;top:-15px;left:0}.dropdown-grid{gap:var(--space-1);grid-template-columns:1fr 1fr;display:grid}.dropdown-item{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);font-family:var(--font-handwriting);color:var(--hd-ink);border:2px solid #0000;border-radius:255px 15px 225px/15px 225px 15px 255px;font-size:1.25rem;font-weight:700;transition:all .2s;display:flex}.dropdown-item:hover{color:var(--hd-ink);background:var(--hd-pink);border:2px solid var(--hd-ink);box-shadow:2px 2px 0 var(--hd-ink);transform:rotate(1deg)}.dropdown-item-icon{color:var(--color-secondary);flex-shrink:0}.dropdown-footer{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.dropdown-footer-link{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);color:var(--color-secondary);border-radius:var(--radius-md);transition:all var(--transition-fast);font-weight:600;display:flex}.dropdown-footer-link:hover{background:#38bdf80f}.navbar-actions{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.theme-toggle{border-radius:var(--radius-lg);width:40px;height:40px;color:var(--color-text-secondary);transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.theme-toggle:hover{background:var(--color-bg-alt);color:var(--color-secondary)}.mobile-toggle{width:40px;height:40px;color:var(--color-text);justify-content:center;align-items:center;display:none}.navbar-cta{white-space:nowrap}.mobile-overlay{z-index:var(--z-overlay);background:#0006;animation:.2s fadeIn;display:none;position:fixed;inset:0}.mobile-menu{background:var(--hd-paper);border-left:4px dashed var(--hd-ink);width:320px;max-width:85vw;z-index:var(--z-modal);transition:transform var(--transition-base);box-shadow:-8px 0 0 var(--hd-ink);display:none;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.mobile-menu.open{transform:translate(0)}.mobile-menu-inner{padding:calc(var(--navbar-height) + var(--space-4)) var(--space-6) var(--space-8);flex-direction:column;display:flex}.mobile-link{padding:var(--space-3) var(--space-4);font-family:var(--font-handwriting);color:var(--hd-ink);border:2px solid #0000;border-radius:255px 15px 225px/15px 225px 15px 255px;font-size:1.5rem;font-weight:700;transition:all .2s;display:block}.mobile-link:hover,.mobile-link.active{color:var(--hd-ink);background:var(--hd-pink);border:2px solid var(--hd-ink);box-shadow:2px 2px 0 var(--hd-ink);transform:rotate(1deg)}.mobile-divider{border:none;border-top:3px dashed var(--hd-ink);margin:var(--space-3) 0}@media (width<=1024px){.navbar-links,.navbar-cta{display:none}.mobile-toggle{display:flex}.mobile-overlay,.mobile-menu{display:block}}.footer{position:relative;overflow:hidden}.footer-cta{padding:var(--space-20) 0;background:var(--hd-yellow);border-top:4px dashed var(--hd-ink);border-bottom:4px dashed var(--hd-ink);position:relative}.footer-cta:before,.footer-cta:after{display:none}.footer-cta-inner{justify-content:space-between;align-items:center;gap:var(--space-8);background:var(--hd-paper);border:3px solid var(--hd-ink);box-shadow:8px 8px 0 var(--hd-ink);border-radius:10px 255px 15px 225px/255px 15px 225px;padding:2rem;display:flex;transform:rotate(-1deg)}.footer-cta-title{font-family:var(--font-handwriting);margin-bottom:var(--space-3);color:var(--hd-ink);font-size:3rem;font-weight:700}.footer-cta-text{color:var(--hd-gray);max-width:500px;font-size:1.25rem}.footer-cta-actions{gap:var(--space-4);flex-shrink:0;display:flex}.footer-main{background:var(--hd-paper);padding:var(--space-16) 0 var(--space-8)}.footer-grid{gap:var(--space-12);grid-template-columns:2fr 1fr 1fr 1fr;display:grid}.footer-brand{max-width:360px}.footer-logo{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:inline-flex}.footer-logo-text{font-family:var(--font-handwriting);color:var(--hd-ink);font-size:2rem;font-weight:700;transform:rotate(-2deg)}.footer-logo:hover .footer-logo-text{color:var(--hd-red);transform:scale(1.05)rotate(1deg)}.footer-description{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin-bottom:var(--space-6)}.footer-contact-info{gap:var(--space-3);margin-bottom:var(--space-6);flex-direction:column;display:flex}.footer-contact-item{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted);transition:color var(--transition-fast);display:inline-flex}.footer-contact-item:hover{color:var(--color-secondary)}.footer-social{gap:var(--space-3);display:flex}.footer-social-link{border:2px solid var(--hd-ink);width:44px;height:44px;color:var(--hd-ink);background:var(--hd-paper);box-shadow:2px 2px 0 var(--hd-ink);border-radius:255px 15px 225px/15px 225px 15px 255px;justify-content:center;align-items:center;transition:all .2s;display:flex}.footer-social-link:hover{color:var(--hd-ink);background:var(--hd-blue);box-shadow:4px 4px 0 var(--hd-ink);transform:translate(-2px,-2px)rotate(-5deg)}.footer-heading{font-family:var(--font-handwriting);color:var(--hd-ink);margin-bottom:var(--space-6);font-size:1.5rem;font-weight:700}.footer-list{gap:var(--space-3);flex-direction:column;display:flex}.footer-list a{color:var(--hd-gray);transition:all var(--transition-fast);font-size:1.1rem}.footer-list a:hover{color:var(--hd-red);-webkit-text-decoration:underline wavy var(--hd-blue);text-decoration:underline wavy var(--hd-blue);display:inline-block;transform:translate(4px)}.footer-newsletter{justify-content:space-between;align-items:center;gap:var(--space-8);padding:var(--space-8);margin-top:var(--space-8);background:var(--hd-green);border:3px solid var(--hd-ink);box-shadow:6px 6px 0 var(--hd-ink);border-radius:10px 255px 15px 225px/255px 15px 225px;display:flex;transform:rotate(1deg)}.footer-newsletter-form{flex-shrink:0}.footer-newsletter-input-wrap{gap:var(--space-2);display:flex}.footer-newsletter-input{width:280px}.footer-newsletter-btn{padding:.875rem 1.25rem}.footer-newsletter-msg{font-family:var(--font-handwriting);color:var(--hd-red);margin-top:var(--space-2);font-size:1.25rem}.footer-bottom{background:var(--hd-paper);border-top:4px dashed var(--hd-ink);padding:var(--space-6) 0}.footer-bottom-inner{justify-content:space-between;align-items:center;display:flex}.footer-copyright{font-family:var(--font-handwriting);color:var(--hd-gray);font-size:1.25rem}.footer-legal{gap:var(--space-6);display:flex}.footer-legal a{font-size:var(--font-size-sm);color:var(--color-text-muted)}.footer-legal a:hover{color:var(--color-secondary)}@media (width<=1024px){.footer-grid{grid-template-columns:1fr 1fr 1fr}.footer-brand{grid-column:1/-1;max-width:100%}.footer-cta-inner{text-align:center;flex-direction:column;align-items:center}.footer-cta-text{max-width:100%}.footer-cta-title{font-size:2.2rem}}@media (width<=768px){.footer-grid{gap:var(--space-8);grid-template-columns:1fr 1fr}.footer-newsletter{flex-direction:column;align-items:flex-start}.footer-newsletter-input,.footer-newsletter-input-wrap{width:100%}.footer-bottom-inner{gap:var(--space-4);text-align:center;flex-direction:column}.footer-cta-actions{flex-direction:column;width:100%}.footer-cta-actions .btn{width:100%}}@media (width<=480px){.footer-grid{grid-template-columns:1fr}}.service-marquee-wrapper{border-bottom:2px dashed var(--hd-ink);z-index:10;background:linear-gradient(90deg,#87ceeb,#fff,#87ceeb);align-items:center;width:100%;padding:.75rem 0;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d}.service-marquee-content{white-space:nowrap;width:max-content;animation:25s linear infinite marquee;display:flex}.service-marquee-content:hover{animation-play-state:paused}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.service-marquee-item{font-family:var(--font-handwriting);color:var(--hd-ink);cursor:pointer;align-items:center;margin-right:3rem;font-size:1.5rem;font-weight:700;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:inline-flex}.service-marquee-item:hover{color:var(--hd-blue);text-shadow:2px 2px 0 var(--hd-pink);z-index:10;transform:scale(1.15)rotate(-2deg)}.magic-star{color:var(--hd-yellow);margin-right:.5rem;animation:1.5s ease-in-out infinite alternate pulse-star}@keyframes pulse-star{0%{opacity:.7;transform:scale(.8)rotate(0)}to{opacity:1;text-shadow:0 0 10px var(--hd-yellow);transform:scale(1.2)rotate(45deg)}}.cookie-consent-wrapper{z-index:99999;justify-content:center;width:100%;animation:.5s cubic-bezier(.175,.885,.32,1.275) forwards cookieSlideUp;display:flex;position:fixed;bottom:0;left:0}@keyframes cookieSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cookie-consent-box{background-color:var(--hd-yellow);padding:var(--space-4) var(--space-6);border-top:3px dashed var(--hd-ink);color:var(--hd-ink);flex-direction:column;align-items:center;width:100%;max-width:100%;display:flex}.cookie-consent-inner{width:100%;max-width:1200px}[data-theme=dark] .cookie-consent-box{background-color:var(--hd-ink);border-color:var(--hd-paper);color:var(--hd-paper);box-shadow:6px 6px 0px var(--hd-yellow)}[data-theme=cherry] .cookie-consent-box{background-color:var(--hd-paper);border-color:var(--hd-pink);box-shadow:6px 6px 0px var(--hd-pink-hover)}.cookie-title{font-family:var(--font-handwriting);font-size:var(--font-size-2xl);margin-bottom:var(--space-3);align-items:center;gap:var(--space-2);display:flex}.cookie-text{font-size:var(--font-size-base);margin-bottom:var(--space-5);line-height:1.5}.cookie-actions{gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.cookie-btn{font-family:var(--font-handwriting);font-size:var(--font-size-base);padding:var(--space-2) var(--space-4);border:2px dashed var(--hd-ink);cursor:pointer;background:0 0;border-radius:4px;font-weight:700;transition:all .2s}[data-theme=dark] .cookie-btn{border-color:var(--hd-paper);color:var(--hd-paper)}[data-theme=cherry] .cookie-btn{border-color:var(--hd-pink);color:var(--hd-ink)}.cookie-btn:hover{transform:rotate(2deg)scale(1.05)}.cookie-btn-accept{background-color:var(--hd-green);color:#1a1a1a;border-style:solid}.cookie-btn-decline{background-color:#0000}.cookie-btn-edit{background-color:#ffffff80;border-style:solid;margin-right:auto}[data-theme=dark] .cookie-btn-edit,[data-theme=dark] .cookie-btn-decline{background-color:#0000}[data-theme=dark] .cookie-btn-accept{background-color:var(--hd-green)}.cookie-options{gap:var(--space-3);margin-bottom:var(--space-5);flex-direction:column;display:flex}.cookie-option{align-items:flex-start;gap:var(--space-3);cursor:pointer;display:flex}.cookie-option input[type=checkbox]{width:18px;height:18px;accent-color:var(--hd-green);cursor:pointer;margin-top:2px}.cookie-option-text{font-size:var(--font-size-sm);line-height:1.4}.cookie-option-text strong{font-size:var(--font-size-base);display:block}.cherry-blossom-container{pointer-events:none;z-index:0;width:100%;height:100vh;position:fixed;top:0;left:0;overflow:hidden}.cherry-blossom-petal{transform-origin:50%;animation:linear infinite fall;position:absolute;top:-10%}.cherry-blossom-petal svg{filter:drop-shadow(0 4px 6px #0000001a);width:100%;height:100%}@keyframes fall{0%{opacity:0;transform:translateY(-10vh)rotate(0)scale(.8)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(110vh)rotate(360deg)scale(1.2)rotateX(180deg)rotateY(180deg)}}.floating-social{top:50%;right:var(--space-4);gap:var(--space-3);z-index:var(--z-modal);flex-direction:column;display:flex;position:fixed;transform:translateY(-50%)}.float-icon{border:3px solid var(--hd-ink);background:var(--hd-paper);width:50px;height:50px;color:var(--hd-ink);box-shadow:4px 4px 0 var(--hd-ink);cursor:pointer;border-radius:255px 15px 225px/15px 225px 15px 255px;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:flex}.float-icon:first-child{transform:rotate(-2deg)}.float-icon:nth-child(2){transform:rotate(3deg)}.float-icon:nth-child(3){transform:rotate(-1deg)}.float-icon:nth-child(4){transform:rotate(2deg)}.float-icon:hover{box-shadow:8px 8px 0 var(--hd-ink);transform:translate(-4px,-4px)rotate(-5deg)}.float-icon.whatsapp:hover{color:#fff;background:#25d366}.float-icon.call:hover{color:#fff;background:#0284c7}.float-icon.instagram:hover{color:#fff;background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%)}.float-icon.email:hover{color:#fff;background:#ea4335}@media (width<=768px){.floating-social{top:auto;bottom:var(--space-4);gap:var(--space-2);flex-direction:row;right:50%;transform:translate(50%)}.float-icon{width:44px;height:44px;box-shadow:3px 3px 0 var(--hd-ink);border-width:2px}.float-icon:hover{box-shadow:5px 5px 0 var(--hd-ink);transform:translate(-2px,-2px)rotate(-3deg)}}
