.page-banner{position:relative;background-size:cover;background-position:center;padding:6rem 1rem;color:#fff;text-align:center;isolation:isolate}.page-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#00000073,#00000059);z-index:-1}.page-banner h1{font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:.3px}.page-banner h1 span{color:#059669}.contact-section{padding:3rem 1rem 4rem;color:#e8ecff}.contact-wrapper{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:2rem;align-items:start}.contact-info{background:radial-gradient(120% 120% at 10% 0%,#0596692e,#0596690f 35%,#ffffff05),#059669;border:1px solid rgba(5,150,105,.2);border-radius:16px;padding:1.5rem;box-shadow:0 1px 2px #059669}.contact-info-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.contact-info h3{margin:0;font-size:1.25rem;font-weight:700}.contact-info p{color:#fefefe;margin:.25rem 0 1rem;line-height:1.6}.banner-title{color:#fefefe}.contact-list{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.contact-list li{display:flex;align-items:center;gap:.75rem;font-size:.975rem;color:#e8ecff}.contact-list i{color:#059669;width:1.25rem;text-align:center}.contact-list a{color:#e8ecff;text-decoration:none}.contact-list a:hover{color:#34d399}.lottie-badge{width:56px;height:56px;filter:drop-shadow(0 4px 12px rgba(5,150,105,.25))}.contact-form{background:#059669;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.5rem;box-shadow:0 10px 25px #00000059}.input-group{display:grid;gap:.5rem;margin-bottom:1rem}.input-group label{font-size:.95rem;color:#fefefe}.input-group input,.input-group textarea{width:100%;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);color:#e8ecff;padding:.85rem .9rem;border-radius:10px;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.input-group textarea{resize:vertical}.input-group input::-moz-placeholder,.input-group textarea::-moz-placeholder{color:#9fb0ff}.input-group input::placeholder,.input-group textarea::placeholder{color:#9fb0ff}.input-group input:focus,.input-group textarea:focus{border-color:#05966980;box-shadow:0 0 0 4px #05966926;background:#ffffff0f}.send-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.95rem 1.25rem;border-radius:12px;font-weight:700;border:1px solid rgba(5,150,105,.5);background:#fefefe;color:#059669;cursor:pointer;transition:transform .08s ease,filter .2s ease,box-shadow .2s ease}.send-btn:hover{filter:brightness(1.04);box-shadow:0 10px 22px #05966940}.send-btn:active{transform:translateY(1px)}@media (max-width: 900px){.contact-wrapper{grid-template-columns:1fr}}@media (max-width: 640px){.contact-section{padding:2rem 1rem 3rem}.contact-info,.contact-form{padding:1.1rem;border-radius:14px}.lottie-badge{width:48px;height:48px}}.page-banner-enhanced{position:relative;width:100%;min-height:60vh;background-size:cover;background-position:center;background-attachment:fixed;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;z-index:1;overflow:hidden}.page-banner-enhanced:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#00a34dd9,#000000b3);z-index:0}.page-banner-enhanced:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:100px;background:linear-gradient(to top,rgba(255,255,255,.1),transparent);z-index:1}.banner-content{position:relative;z-index:2;max-width:1200px;width:100%;padding:2rem;display:flex;flex-direction:column;gap:3rem;animation:bannerFadeIn 1s ease-out}@keyframes bannerFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.banner-text{text-align:center}.banner-title{font-size:clamp(3rem,8vw,6rem);font-weight:800;margin-bottom:1rem;line-height:1.1;color:#fff;text-shadow:2px 2px 8px rgba(0,0,0,.3)}.title-highlight{color:#00a34d;text-shadow:2px 2px 8px rgba(0,163,77,.4)}.banner-subtitle{font-size:clamp(1.1rem,2.5vw,1.5rem);color:#ffffffe6;font-weight:400;max-width:600px;margin:0 auto;line-height:1.5}.banner-stats{display:flex;justify-content:center;gap:4rem;flex-wrap:wrap}
