.ai-hero-section{align-items:center;background:linear-gradient(135deg,#004963,#003a4a);color:#fff;display:flex;min-height:250px;overflow:hidden;padding:40px 0;position:relative;text-align:center}.hero-background-animation{background-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 500"><circle cx="150" cy="100" r="40" fill="url(%23grad1)"><animate attributeName="r" dur="4s" repeatCount="indefinite" values="40;60;40"/><animate attributeName="opacity" dur="4s" repeatCount="indefinite" values="0.3;0.7;0.3"/></circle><circle cx="300" cy="200" r="25" fill="url(%23grad2)"><animate attributeName="r" begin="1s" dur="5s" repeatCount="indefinite" values="25;45;25"/><animate attributeName="opacity" begin="1s" dur="5s" repeatCount="indefinite" values="0.2;0.6;0.2"/></circle><circle cx="500" cy="80" r="35" fill="url(%23grad1)"><animate attributeName="r" begin="2s" dur="3.5s" repeatCount="indefinite" values="35;55;35"/><animate attributeName="opacity" begin="2s" dur="3.5s" repeatCount="indefinite" values="0.3;0.8;0.3"/></circle><circle cx="700" cy="180" r="20" fill="url(%23grad2)"><animate attributeName="r" begin="0.5s" dur="4.5s" repeatCount="indefinite" values="20;40;20"/><animate attributeName="opacity" begin="0.5s" dur="4.5s" repeatCount="indefinite" values="0.4;0.7;0.4"/></circle><circle cx="900" cy="120" r="30" fill="url(%23grad1)"><animate attributeName="r" begin="1.5s" dur="3s" repeatCount="indefinite" values="30;50;30"/><animate attributeName="opacity" begin="1.5s" dur="3s" repeatCount="indefinite" values="0.3;0.6;0.3"/></circle><circle cx="1050" cy="250" r="45" fill="url(%23grad2)"><animate attributeName="r" dur="5.5s" repeatCount="indefinite" values="45;65;45"/><animate attributeName="opacity" dur="5.5s" repeatCount="indefinite" values="0.2;0.5;0.2"/></circle><path fill="none" stroke="%2346c5e6" stroke-width="2" d="M100 300q200-50 400 0t400 0" opacity=".4"><animate attributeName="stroke-dasharray" dur="8s" repeatCount="indefinite" values="0,2000;2000,2000"/></path><path fill="none" stroke="%23abcf37" stroke-width="2" d="M200 350q200-50 400 0t400 0" opacity=".4"><animate attributeName="stroke-dasharray" begin="2s" dur="8s" repeatCount="indefinite" values="0,2000;2000,2000"/></path><path fill="%23abcf37" d="m50 400 50-20 50 20-50 20z" opacity=".3"><animateTransform attributeName="transform" dur="20s" repeatCount="indefinite" type="rotate" values="0 100 400;360 100 400"/></path><path fill="%2346c5e6" d="m1050 450 50-20 50 20-50 20z" opacity=".3"><animateTransform attributeName="transform" dur="25s" repeatCount="indefinite" type="rotate" values="360 1100 450;0 1100 450"/></path><rect width="60" height="60" x="800" y="400" fill="url(%23grad1)" opacity=".2" rx="8"><animateTransform attributeName="transform" dur="6s" repeatCount="indefinite" type="rotate" values="0 830 430;45 830 430;0 830 430"/></rect><rect width="40" height="40" x="400" y="420" fill="url(%23grad2)" opacity=".3" rx="6"><animateTransform attributeName="transform" dur="4s" repeatCount="indefinite" type="rotate" values="45 420 440;90 420 440;45 420 440"/></rect></svg>');background-position:50%;background-size:cover;bottom:0;left:0;opacity:.7;position:absolute;right:0;top:0;z-index:1}.hero-container{margin:0 auto;max-width:1200px;padding:0 20px;position:relative;z-index:2}.hero-content{margin:0 auto;max-width:700px}.hero-headline{font-size:4rem;font-weight:700;letter-spacing:-.02em;line-height:1.1;margin-bottom:1.5rem}.hero-subtitle{color:#46c5e6;font-size:1.8rem;font-weight:600;margin-bottom:2rem;opacity:.95}.hero-description{font-size:1.3rem;line-height:1.6;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:600px;opacity:.9}.hero-cta-group{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.hero-cta-primary{background:#abcf37;border:none;border-radius:10px;color:#004963;display:inline-block;font-size:1.1rem;font-weight:600;overflow:hidden;padding:16px 32px;position:relative;text-decoration:none;transition:all .3s ease}.hero-cta-primary:hover{background:#9bc22f;box-shadow:0 10px 30px rgba(171,207,55,.4);color:#004963;text-decoration:none;transform:translateY(-3px)}.hero-cta-primary:visited{color:#004963}.hero-cta-secondary{background:transparent;border:2px solid #46c5e6;border-radius:10px;color:#fff;display:inline-block;font-size:1.1rem;font-weight:600;padding:14px 30px;text-decoration:none;transition:all .3s ease}.hero-cta-secondary:hover{background:#46c5e6;box-shadow:0 10px 30px rgba(70,197,230,.3);color:#004963;text-decoration:none;transform:translateY(-3px)}.hero-cta-secondary:visited{color:#fff}.hero-cta-secondary:hover:visited{color:#004963}.hero-cta-primary:focus,.hero-cta-secondary:focus{outline:3px solid #abcf37;outline-offset:3px}@media (max-width:1024px){.ai-hero-section{min-height:200px;padding:30px 0}.hero-headline{font-size:2.6rem}.hero-subtitle{font-size:1.3rem}.hero-description{font-size:1.1rem}}@media (max-width:768px){.ai-hero-section{min-height:175px;padding:25px 0}.hero-container{padding:0 15px}.hero-headline{font-size:2rem;margin-bottom:.8rem}.hero-subtitle{font-size:1.1rem;margin-bottom:1.2rem}.hero-description{font-size:1rem;margin-bottom:2rem}.hero-cta-group{flex-direction:column;gap:15px}.hero-cta-primary,.hero-cta-secondary{font-size:1rem;max-width:280px;padding:14px 28px;width:100%}}@media (max-width:480px){.hero-headline{font-size:1.8rem}.hero-subtitle{font-size:1rem}.hero-description{font-size:.95rem}.hero-cta-primary,.hero-cta-secondary{font-size:1rem;padding:12px 24px}}@media (prefers-reduced-motion:reduce){.hero-background-animation{background-image:none}.hero-cta-primary,.hero-cta-secondary{transition:none}.hero-cta-primary:hover,.hero-cta-secondary:hover{transform:none}}@media print{.ai-hero-section{background:#004963;color:#000}.hero-background-animation,.hero-cta-group{display:none}}