
        * { margin:0; padding:0; box-sizing:border-box; scroll-behavior:smooth; }
        body { font-family:'Inter',sans-serif; background:#F8FAFC; color:#334155; overflow-x:hidden; }
        h1,h2,h3,h4,h5,h6 { font-family:'Sora',sans-serif; }

        /* Neon Gradient */
        .neon-gradient { background:linear-gradient(135deg,#0D4A4A 0%,#0D9488 40%,#F97316 100%); }
        .neon-gradient-text { background:linear-gradient(135deg,#14B8A6,#F97316); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
        .neon-gradient-btn { background:linear-gradient(135deg,#F97316,#EA580C); box-shadow:0 0 30px rgba(249,115,22,0.4); }
        .neon-gradient-btn:hover { box-shadow:0 0 50px rgba(249,115,22,0.6); transform:translateY(-2px); }
        .neon-glow { box-shadow:0 0 40px rgba(13,148,136,0.3),0 0 80px rgba(13,148,136,0.1); }
        .neon-orange-glow { box-shadow:0 0 40px rgba(249,115,22,0.3),0 0 80px rgba(249,115,22,0.1); }

        /* Glassmorphism */
        .glass { background:rgba(255,255,255,0.8); backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px); border:1px solid rgba(255,255,255,0.3); }
        .glass-dark { background:rgba(10,46,46,0.85); backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px); border:1px solid rgba(13,148,136,0.2); }

        /* Floating Animation */
        @keyframes float1 { 0%,100%{transform:translateY(0) rotate(0deg)} 50%{transform:translateY(-30px) rotate(5deg)} }
        @keyframes float2 { 0%,100%{transform:translateY(0) rotate(0deg)} 50%{transform:translateY(-20px) rotate(-3deg)} }
        @keyframes float3 { 0%,100%{transform:translateY(0) scale(1)} 50%{transform:translateY(-25px) scale(1.05)} }
        @keyframes pulse-glow { 0%,100%{opacity:0.5;transform:scale(1)} 50%{opacity:1;transform:scale(1.1)} }
        @keyframes slideUp { from{opacity:0;transform:translateY(60px)} to{opacity:1;transform:translateY(0)} }
        @keyframes slideLeft { from{opacity:0;transform:translateX(60px)} to{opacity:1;transform:translateX(0)} }
        @keyframes slideRight { from{opacity:0;transform:translateX(-60px)} to{opacity:1;transform:translateX(0)} }
        @keyframes fadeIn { from{opacity:0} to{opacity:1} }
        @keyframes shimmer { 0%{background-position:-200% 0} 100%{background-position:200% 0} }
        @keyframes borderGlow { 0%,100%{border-color:rgba(13,148,136,0.3)} 50%{border-color:rgba(249,115,22,0.6)} }
        @keyframes rotate360 { from{transform:rotate(0deg)} to{transform:rotate(360deg)} }

        .float-1 { animation:float1 6s ease-in-out infinite; }
        .float-2 { animation:float2 8s ease-in-out infinite; }
        .float-3 { animation:float3 7s ease-in-out infinite; }
        .pulse-glow { animation:pulse-glow 3s ease-in-out infinite; }

        /* Scroll Reveal */
        .reveal { opacity:0; transform:translateY(40px); transition:all 0.8s cubic-bezier(0.4,0,0.2,1); }
        .reveal.active { opacity:1; transform:translateY(0); }
        .reveal-left { opacity:0; transform:translateX(-40px); transition:all 0.8s cubic-bezier(0.4,0,0.2,1); }
        .reveal-left.active { opacity:1; transform:translateX(0); }
        .reveal-right { opacity:0; transform:translateX(40px); transition:all 0.8s cubic-bezier(0.4,0,0.2,1); }
        .reveal-right.active { opacity:1; transform:translateX(0); }

        /* Hero mesh gradient */
        .hero-bg { background:linear-gradient(135deg,#051E1E 0%,#0A2E2E 25%,#0D4A4A 50%,#0D7A6E 75%,#0D4A4A 100%); position:relative; overflow:hidden; }
        .hero-bg::before { content:''; position:absolute; top:-50%; right:-20%; width:800px; height:800px; background:radial-gradient(circle,rgba(249,115,22,0.15) 0%,transparent 70%); border-radius:50%; animation:float1 10s ease-in-out infinite; }
        .hero-bg::after { content:''; position:absolute; bottom:-30%; left:-10%; width:600px; height:600px; background:radial-gradient(circle,rgba(13,148,136,0.2) 0%,transparent 70%); border-radius:50%; animation:float2 8s ease-in-out infinite; }

        /* Card hover */
        .card-hover { transition:all 0.4s cubic-bezier(0.4,0,0.2,1); }
        .card-hover:hover { transform:translateY(-8px); box-shadow:0 20px 60px rgba(13,74,74,0.15); }

        /* Neon border card */
        .neon-border { border:2px solid transparent; background-clip:padding-box; position:relative; }
        .neon-border::before { content:''; position:absolute; inset:-2px; border-radius:inherit; background:linear-gradient(135deg,#0D9488,#F97316); z-index:-1; border-radius:16px; }

        /* FAQ */
        .faq-answer { max-height:0; overflow:hidden; transition:max-height 0.5s ease,padding 0.3s ease; }
        .faq-answer.open { max-height:500px; padding-top:12px; }
        .faq-icon { transition:transform 0.3s ease; }
        .faq-icon.open { transform:rotate(45deg); }

        /* Process line */
        .process-line { position:relative; }
        .process-line::before { content:''; position:absolute; top:50%; left:0; right:0; height:3px; background:linear-gradient(90deg,#0D9488,#F97316); z-index:0; }

        /* Scrollbar */
        ::-webkit-scrollbar { width:8px; }
        ::-webkit-scrollbar-track { background:#F1F5F9; }
        ::-webkit-scrollbar-thumb { background:linear-gradient(#0D9488,#F97316); border-radius:4px; }

        /* Mobile menu */
        .mobile-menu { transform:translateX(100%); transition:transform 0.4s cubic-bezier(0.4,0,0.2,1); }
        .mobile-menu.open { transform:translateX(0); }

        /* Gradient separator */
        .gradient-line { height:4px; background:linear-gradient(90deg,transparent,#0D9488,#F97316,transparent); border-radius:2px; }

        /* Image overlay */
        .img-overlay { position:relative; overflow:hidden; }
        .img-overlay::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,transparent 50%,rgba(10,46,46,0.8) 100%); }
        .img-overlay img { transition:transform 0.7s ease; }
        .img-overlay:hover img { transform:scale(1.08); }

        /* Input focus */
        input:focus,textarea:focus,select:focus { outline:none; border-color:#0D9488; box-shadow:0 0 0 3px rgba(13,148,136,0.15); }

        /* Package popular */
        .pkg-popular { border:2px solid #F97316; position:relative; }
        .pkg-popular::before { content:'MOST POPULAR'; position:absolute; top:-14px; left:50%; transform:translateX(-50%); background:linear-gradient(135deg,#F97316,#EA580C); color:#fff; padding:4px 20px; border-radius:20px; font-size:12px; font-weight:700; letter-spacing:1px; }

        @media(max-width:768px) {
            .process-line::before { display:none; }
        }
