.hero:where(.astro-apv5qm5v){display:flex;align-items:center;min-height:40vh;padding:7rem 2rem 2rem;background:linear-gradient(to right,#2193b0,#6dd5ed);position:relative}.hero-pattern:where(.astro-apv5qm5v){position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.1) 1px,transparent 0);background-size:40px 40px;animation:patternMove 20s linear infinite;pointer-events:none}.hero:where(.astro-apv5qm5v):before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,#ffffff0d,#fff0)}.hero-content:where(.astro-apv5qm5v){max-width:800px;margin:0 auto;text-align:center;z-index:2;opacity:0;animation:fadeSlideUp 1s ease-out forwards}.hero:where(.astro-apv5qm5v) h1:where(.astro-apv5qm5v){font-size:clamp(2.5rem,5vw,4rem);color:#fff;margin-bottom:1rem;font-weight:700}.hero:where(.astro-apv5qm5v) p:where(.astro-apv5qm5v){font-size:clamp(1.1rem,2vw,1.5rem);color:#ffffffe6;line-height:1.6}.contact-section:where(.astro-apv5qm5v){padding:4rem 0;background:#f0f7fa}.contact-container:where(.astro-apv5qm5v){max-width:1400px;margin:0 auto;padding:0 2rem}.contact-grid:where(.astro-apv5qm5v){display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-bottom:3rem}.contact-card:where(.astro-apv5qm5v){background:#fff;box-shadow:0 15px 35px #0000001a;border-radius:20px;padding:2rem;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.contact-card:where(.astro-apv5qm5v):before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(to right,#2193b0,#6dd5ed);transform:scaleX(0);transition:transform .4s ease;transform-origin:left}.contact-card:where(.astro-apv5qm5v):hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000001a}.contact-card:where(.astro-apv5qm5v):hover:before{transform:scaleX(1)}.icon-wrapper:where(.astro-apv5qm5v){background:#2193b01a;width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;transition:all .3s ease}.contact-card:where(.astro-apv5qm5v):hover .icon-wrapper:where(.astro-apv5qm5v){transform:scale(1.1) rotate(5deg);background:#2193b026}.contact-icon:where(.astro-apv5qm5v){font-size:2rem;color:#2193b0}.contact-content:where(.astro-apv5qm5v) h3:where(.astro-apv5qm5v){font-size:1.5rem;color:#1a202c;margin-bottom:1rem}.contact-content:where(.astro-apv5qm5v) p:where(.astro-apv5qm5v){color:#64748b;margin-bottom:.5rem}.contact-link:where(.astro-apv5qm5v){display:flex;align-items:center;gap:.5rem;color:#2193b0;text-decoration:none;transition:all .3s ease;padding:.5rem 0}.contact-link:where(.astro-apv5qm5v):hover{color:#6dd5ed;transform:translate(5px)}.contact-link:where(.astro-apv5qm5v) .link-icon:where(.astro-apv5qm5v){font-size:1.2rem;opacity:0;transform:translate(-10px);transition:all .3s ease}.contact-link:where(.astro-apv5qm5v):hover .link-icon:where(.astro-apv5qm5v){opacity:1;transform:translate(0)}.phone-link:where(.astro-apv5qm5v),.email-link:where(.astro-apv5qm5v){position:relative;padding:.8rem 0}.phone-link:where(.astro-apv5qm5v):after,.email-link:where(.astro-apv5qm5v):after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,#2193b0,transparent);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.phone-link:where(.astro-apv5qm5v):hover:after,.email-link:where(.astro-apv5qm5v):hover:after{transform:scaleX(1)}@media (hover: none){.contact-link:where(.astro-apv5qm5v) .link-icon:where(.astro-apv5qm5v){opacity:1;transform:translate(0)}.phone-link:where(.astro-apv5qm5v):after,.email-link:where(.astro-apv5qm5v):after{transform:scaleX(1);opacity:.3}}.map-container:where(.astro-apv5qm5v){border-radius:20px;overflow:hidden;box-shadow:0 15px 35px #0000001a}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.receptionist-name:where(.astro-apv5qm5v){color:#64748b;margin-bottom:.8rem;font-style:italic}.receptionist-name:where(.astro-apv5qm5v) .role:where(.astro-apv5qm5v){font-weight:500;font-style:normal}@media (max-width: 768px){.hero:where(.astro-apv5qm5v){min-height:auto;padding:6rem 1rem 2rem}.hero-content:where(.astro-apv5qm5v){padding:1rem}.hero:where(.astro-apv5qm5v) h1:where(.astro-apv5qm5v){font-size:2rem;margin-bottom:.5rem}.hero:where(.astro-apv5qm5v) p:where(.astro-apv5qm5v){font-size:1rem;margin-bottom:1.5rem}.contact-section:where(.astro-apv5qm5v){padding:2rem 0}.contact-container:where(.astro-apv5qm5v){padding:0 1rem}.contact-grid:where(.astro-apv5qm5v){grid-template-columns:1fr;gap:1.5rem}.contact-card:where(.astro-apv5qm5v){padding:1.5rem}.icon-wrapper:where(.astro-apv5qm5v){width:50px;height:50px}.contact-content:where(.astro-apv5qm5v) h3:where(.astro-apv5qm5v){font-size:1.3rem}}
