.hero:where(.astro-ez3tkvxs){display:flex;min-height:80vh;padding:6rem 2rem 0rem;background:linear-gradient(to right,#2193b0,#6dd5ed);position:relative;overflow:hidden;gap:2rem}.hero:where(.astro-ez3tkvxs):before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,#ffffff0d,#fff0)}.hero-content:where(.astro-ez3tkvxs){opacity:0;animation:fadeSlideUp 1s ease-out forwards}.hero-image:where(.astro-ez3tkvxs){display:flex;flex-direction:column;justify-content:center;align-items:center;opacity:0;animation:fadeSlideIn 1s ease-out .3s forwards}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideIn{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.hero-image:where(.astro-ez3tkvxs) img:where(.astro-ez3tkvxs){transition:transform .3s ease}.hero-image:where(.astro-ez3tkvxs) img:where(.astro-ez3tkvxs):hover{transform:scale(1.02)}.features-grid:where(.astro-ez3tkvxs){opacity:0;animation:fadeIn 1s ease-out forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.feature-card:where(.astro-ez3tkvxs){position:relative;overflow:hidden;background:#fff;box-shadow:0 20px 40px #2193b01a;border:1px solid rgba(0,0,0,.05);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:2rem 1.5rem;transition:all .3s ease;height:100%;text-align:center;border-radius:24px}.feature-card:where(.astro-ez3tkvxs):before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%);transform:translate(-100%);transition:transform .6s ease}.feature-card:where(.astro-ez3tkvxs):hover:before{transform:translate(100%)}.feature-card:where(.astro-ez3tkvxs){opacity:0;animation:fadeSlideUp .6s ease-out forwards}.feature-card:where(.astro-ez3tkvxs):nth-child(1){animation-delay:.1s}.feature-card:where(.astro-ez3tkvxs):nth-child(2){animation-delay:.2s}.feature-card:where(.astro-ez3tkvxs):nth-child(3){animation-delay:.3s}.feature-card:where(.astro-ez3tkvxs):nth-child(4){animation-delay:.4s}.feature-card:where(.astro-ez3tkvxs):nth-child(5){animation-delay:.5s}.feature-card:where(.astro-ez3tkvxs):nth-child(6){animation-delay:.6s}.cta-button:where(.astro-ez3tkvxs){position:relative;overflow:hidden;transition:all .3s ease;background:#fff;color:#2193b0}.cta-button:where(.astro-ez3tkvxs):after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,transparent 0%,rgba(255,255,255,.2) 50%,transparent 100%);transform:translate(-100%);transition:transform .6s ease}.cta-button:where(.astro-ez3tkvxs):hover:after{transform:translate(100%)}.hero-content:where(.astro-ez3tkvxs){flex:1;z-index:2;max-width:600px}.hero:where(.astro-ez3tkvxs) h1:where(.astro-ez3tkvxs){font-size:36px;color:#fff;margin-bottom:1rem;line-height:1.2}.hero:where(.astro-ez3tkvxs) h1:where(.astro-ez3tkvxs) em:where(.astro-ez3tkvxs){color:#69c0ff;font-style:normal;font-weight:700}.hero:where(.astro-ez3tkvxs) p:where(.astro-ez3tkvxs){font-size:24px;color:#fff;margin-bottom:2rem}.hero-image:where(.astro-ez3tkvxs){flex:1;position:relative;min-width:300px}.hero-image:where(.astro-ez3tkvxs) img:where(.astro-ez3tkvxs){width:100%;height:auto;max-height:400px;border-radius:24px;box-shadow:0 20px 40px #2193b01a}.cta-button:where(.astro-ez3tkvxs){display:inline-block;padding:1rem 2rem;border-radius:50px;font-weight:700;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease}.cta-button:where(.astro-ez3tkvxs):hover{transform:translateY(-2px);box-shadow:0 10px 20px #2193b026}.features:where(.astro-ez3tkvxs){padding:4rem 2rem;background:#f0f7fa}.features-grid:where(.astro-ez3tkvxs){display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;max-width:1400px;margin:0 auto;padding:0 1rem}.feature-card:where(.astro-ez3tkvxs):hover{transform:translateY(-5px);box-shadow:0 25px 45px #2193b026}.feature-icon:where(.astro-ez3tkvxs){font-size:2.8rem;color:#2193b0;margin-bottom:1.5rem;padding:1rem;background:#2193b01a;border-radius:12px;width:80px;height:80px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%{background:#2193b01a}50%{background:#2193b033}to{background:#2193b01a}}.feature-card:where(.astro-ez3tkvxs):hover .feature-icon:where(.astro-ez3tkvxs){transform:scale(1.1);background:#2193b026}.feature-card:where(.astro-ez3tkvxs) h3:where(.astro-ez3tkvxs){color:#1a202c;margin-bottom:1rem;font-size:1.5rem;font-weight:600}.feature-card:where(.astro-ez3tkvxs) p:where(.astro-ez3tkvxs){color:#64748b;line-height:1.6;margin:0;flex-grow:1}@media (max-width: 768px){.hero:where(.astro-ez3tkvxs){flex-direction:column;text-align:center;min-height:auto;padding:6rem 1rem 2rem;gap:1rem}.hero-content:where(.astro-ez3tkvxs){padding:1rem;max-width:100%}.hero-image:where(.astro-ez3tkvxs){margin-top:1rem;width:100%;min-width:auto}.hero-image:where(.astro-ez3tkvxs) img:where(.astro-ez3tkvxs){max-height:400px;width:100%}.hero:where(.astro-ez3tkvxs) h1:where(.astro-ez3tkvxs){font-size:2rem;margin-bottom:.5rem}.hero:where(.astro-ez3tkvxs) p:where(.astro-ez3tkvxs){font-size:1rem;margin-bottom:1.5rem}.features:where(.astro-ez3tkvxs){padding:.5rem;background:#fff}.features-grid:where(.astro-ez3tkvxs){grid-template-columns:1fr;gap:1.5rem;padding:0 .5rem}.feature-card:where(.astro-ez3tkvxs){border-radius:24px;padding:1.5rem 1rem}.feature-icon:where(.astro-ez3tkvxs){width:60px;height:60px;font-size:2rem;margin-bottom:1rem;border-radius:10px}.feature-card:where(.astro-ez3tkvxs) h3:where(.astro-ez3tkvxs){font-size:1.3rem}.feature-card:where(.astro-ez3tkvxs) p:where(.astro-ez3tkvxs){font-size:.95rem}}.cta-container:where(.astro-ez3tkvxs){display:flex;flex-direction:column;gap:1rem;align-items:flex-start}.quick-contacts:where(.astro-ez3tkvxs){display:flex;flex-direction:column;gap:.5rem}.contact-link:where(.astro-ez3tkvxs){display:flex;align-items:center;gap:.5rem;color:#fff;text-decoration:none;transition:all .3s ease;font-size:1rem}.contact-link:where(.astro-ez3tkvxs):hover{color:#69c0ff;transform:translate(5px)}.contact-icon:where(.astro-ez3tkvxs){font-size:1.2rem}@media (max-width: 768px){.cta-container:where(.astro-ez3tkvxs){align-items:center}.quick-contacts:where(.astro-ez3tkvxs){align-items:center}}
