*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#fff;color:#334155;line-height:1.6;min-height:100vh;overflow-x:hidden}a{color:inherit;text-decoration:none;transition:color .15s ease}img{max-width:100%;height:auto;display:block}ul{list-style:none}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;color:#1e293b;text-transform:uppercase}.text-gradient{background:linear-gradient(135deg,#0073ac,#0095de);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-primary{color:#0073ac}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.75rem;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;border:none;transition:all .25s ease;font-family:inherit}.btn--primary{background:#0073ac;color:#fff;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.btn--primary:hover{background:#005a87;transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.btn--outline{background:transparent;color:#0073ac;border:2px solid #0073ac}.btn--outline:hover{background:#0073ac;color:#fff}.btn--white{background:#fff;color:#0073ac;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.btn--white:hover{background:#f8fafc;transform:translateY(-2px)}.btn--lg{padding:1rem 2.25rem;font-size:1.125rem}.btn--full{width:100%}.section{padding:5rem 0}.section--gray{background:#f1f5f9}.section--dark{background:#0f172a}.section--dark h2,.section--dark h3,.section--dark h4{color:#fff}.section--dark p{color:#fffc}.section__header{text-align:center;max-width:700px;margin:0 auto 5rem}.section__tag{display:inline-block;padding:.5rem 1rem;background:#0073ac1a;color:#0073ac;border-radius:9999px;font-size:.875rem;font-weight:600;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.5px}.section__title{font-size:2.5rem;margin-bottom:1.5rem;font-weight:700;text-transform:uppercase}.section__description{color:#64748b;font-size:1.125rem}input,textarea{width:100%;padding:1rem 1.5rem;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;color:#334155;font-size:1rem;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}input::placeholder,textarea::placeholder{color:#94a3b8}input:focus,textarea:focus{outline:none;border-color:#0073ac;box-shadow:0 0 0 3px #0073ac1a}textarea{resize:vertical;min-height:120px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{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 slideInUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.animate-fade-up{animation:fadeInUp .6s ease-out forwards}.animate-fade-left{animation:fadeInLeft .6s ease-out forwards}.animate-fade-right{animation:fadeInRight .6s ease-out forwards}.animate-scale-in{animation:scaleIn .5s ease-out forwards}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}[data-animate]{opacity:0}[data-animate=fade-up]{animation:fadeInUp .8s ease-out forwards}[data-animate=fade-left]{animation:fadeInLeft .8s ease-out forwards}[data-animate=fade-right]{animation:fadeInRight .8s ease-out forwards}[data-animate=scale]{animation:scaleIn .6s ease-out forwards}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-5px);box-shadow:0 10px 30px -10px #00000026}.hover-shine{position:relative;overflow:hidden}.hover-shine:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);pointer-events:none}.hover-shine:hover:after{animation:shine-effect .6s ease-out}@keyframes shine-effect{0%{left:-100%}to{left:100%}}.text-gradient-primary{background:linear-gradient(135deg,#0073ac,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-green{background:linear-gradient(135deg,#059669,#10b981);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (max-width: 768px){.section__title{font-size:2rem}}
