*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,sans-serif;background-color:#f7f7f7;color:#333}.header-bar{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background-color:#fff;flex-wrap:wrap}.logo-section{flex:1}.logo{font-size:1.8rem;font-weight:700;color:#333}.info{display:flex;gap:2rem;flex-wrap:wrap;justify-content:flex-end;flex:2}.info-item{display:flex;align-items:center;gap:.75rem}.info-item .icon{font-size:1.5rem;color:#0af}.info-item div{display:flex;flex-direction:column}.info-item a{color:#333;text-decoration:none;font-weight:700}.info-item small{font-size:.75rem;color:#777}.main-nav{background-color:#0af;display:flex;justify-content:space-between;align-items:center;padding:.75rem 2rem;flex-wrap:wrap}.nav-links{list-style:none;display:flex;gap:1.5rem;position:relative}.nav-links li{position:relative}.nav-links li a{color:#fff;font-weight:500;text-decoration:none;padding:.5rem}.nav-links li a:hover{text-decoration:underline}.dropdown-menu{position:absolute;top:100%;left:0;background-color:#0af;padding:.5rem 0;border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:10;min-width:250px}.dropdown-menu li{padding:.5rem 1rem;list-style:none}.dropdown-menu li a{color:#e6f7ff;font-weight:400}.dropdown-menu li a:hover{background-color:#008fcc;display:block;color:#ddd}.hamburger{display:none;font-size:2rem;cursor:pointer;color:#fff}@media (max-width: 768px){.hamburger{display:block;padding:.5rem 1rem}.nav-links{display:none;flex-direction:column;width:100%;background-color:#0af;padding:1rem;margin-top:.5rem}.nav-links.open{display:flex}.nav-links li{width:100%;text-align:center;padding:.5rem 0}.social-and-cta{flex-direction:column;align-items:flex-start;padding:1rem}}.social-and-cta{display:flex;align-items:center;gap:1rem}.social-icons{font-size:1.2rem;color:#fff}.quote-button{background-color:#fff;color:#0af;border:none;padding:.5rem 1rem;font-weight:700;border-radius:4px;cursor:pointer}.quote-button:hover{background-color:#e6f7ff}.hero{display:flex;align-items:center;justify-content:space-between;background-color:#fff;flex-wrap:wrap;position:relative}.hero-content{max-width:100%;position:absolute;z-index:1000;top:20%;left:24%;text-align:center}.hero-content h1{font-size:4.5rem;margin-bottom:1rem;line-height:1.2;animation:fadeSlideDown 1s ease-out forwards}.hero-content h4{max-width:100%;font-size:1.8rem;margin-top:15px;line-height:1.2;opacity:0;animation:fadeSlideFromBottom 1s ease-out 1s forwards}@keyframes fadeSlideFromBottom{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.hero-content button{background-color:#0af;color:#fff;border:none;padding:1rem 4rem;font-size:1rem;font-weight:700;cursor:pointer;border-radius:4px;margin-top:30px;animation:bounceZigzagUp 1.2s ease-out forwards;animation-delay:2.5s;opacity:0}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}@keyframes bounceZigzagUp{0%{opacity:0;transform:translateY(100px) translate(-30px) rotate(-10deg)}50%{opacity:.5;transform:translateY(-20px) translate(15px) rotate(5deg)}to{opacity:1;transform:translateY(0) translate(0) rotate(0)}}.hero-content button:hover{background-color:#008fcc}.hero img{position:relative;max-width:100%;width:100%;height:50%;border-radius:8px}@media screen and (max-width: 768px){.header-bar{padding:1rem;align-items:center;text-align:center}.info{flex-direction:column;align-items:center}.info-item{justify-content:center}.main-nav{padding:1rem}.location{display:none}.hero{flex-direction:column}.hero-content{position:absolute;text-align:center;max-width:100%;left:5%}.hero-content h1{font-size:2.2rem}.hero-content h4{font-size:1.1rem}.hero-content button{width:80%;padding:1rem;font-size:1rem}.hero img{height:auto;max-width:100%;border-radius:8px}}.story-section{display:flex;flex-wrap:wrap;align-items:stretch}.story-image{flex:1;min-width:300px}.story-image img{width:100%;height:100%;object-fit:cover}.story-content{flex:1;background-color:#0af;color:#fff;padding:3rem 2rem;display:flex;flex-direction:column;justify-content:center}.story-content h5{font-size:.9rem;letter-spacing:1px;margin-bottom:.5rem;border-top:2px solid white;display:inline-block;padding-top:.5rem}.story-content h2{font-size:2.2rem;margin:1rem 0}.story-content p{line-height:1.6;margin-bottom:1rem;font-size:1.05rem}.learn-more-btn{background:#fff;color:#0af;border:none;padding:.75rem 2rem;font-weight:700;font-size:1rem;border-radius:4px;align-self:start;margin-top:1rem;cursor:pointer;transition:background .3s}.learn-more-btn:hover{background:#e6f7ff}.services-section{text-align:center;padding:4rem 2rem;background-color:#fff}.services-section h5{color:#0af;font-size:.95rem;letter-spacing:1px;margin-bottom:.5rem}.services-section h2{font-size:2.5rem;margin-bottom:3rem;position:relative;display:inline-block}.services-grid{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;padding:2rem}.service-card{flex:1 1 calc(33.333% - 2rem);max-width:300px;text-align:center;padding-bottom:2rem;transition:transform .3s ease,box-shadow .3s ease;border-radius:8px;background-color:#fff}.service-card{transition:transform .4s ease,box-shadow .4s ease;transform-style:preserve-3d;perspective:1000px;position:relative;z-index:1}.service-card:hover{transform:translateY(-10px) rotateX(4deg) rotateY(2deg) scale(1.03);box-shadow:0 20px 40px #00aaff4d,0 0 15px #0af3;animation:pulseCard 1.5s ease-in-out infinite}@keyframes pulseCard{0%,to{box-shadow:0 20px 40px #00aaff4d,0 0 15px #0af3}50%{box-shadow:0 24px 48px #0af6,0 0 25px #00aaff4d}}.service-card img{width:100%;height:200px;object-fit:cover;border-radius:8px 8px 0 0}.service-card h3{margin-top:1rem;font-size:1.3rem}.service-card p{font-size:1rem;margin:1rem 0;color:#555}.contact-btn{background-color:#0af;color:#fff;padding:.6rem 1.4rem;border:none;border-radius:4px;font-weight:700;cursor:pointer;transition:background .3s ease}.contact-btn:hover{background-color:#008fcc}@media (max-width: 992px){.service-card{flex:1 1 calc(50% - 2rem)}}@media (max-width: 600px){.service-card{flex:1 1 100%}}.footer{background-color:#0af;color:#fff;padding:2.5rem 1.5rem}.footer-grid{display:flex;flex-direction:row;justify-content:space-between;gap:2.5rem;flex-wrap:wrap;padding:2.5rem 1.5rem}@media (max-width: 768px){.footer-container{flex-direction:column}}.footer-column h2,.footer-column h3{font-weight:700}.footer-column h2{font-size:1.5rem;margin-bottom:.5rem}.footer-column h3{font-size:.875rem;letter-spacing:.05em;margin-bottom:.75rem;text-transform:uppercase}.footer-column p a{text-decoration:none;color:#fff}.footer .icon-text{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.footer-location p{margin-top:.25rem;line-height:1.5}.footer-social p{margin-bottom:.5rem}.social-icons{display:flex;gap:.5rem;font-size:1.875rem}.social-icons .icon{background-color:#fff;border-radius:.25rem;padding:.25rem}.icon.fb{color:#1877f2}.icon.ig{color:#c13584}.icon.like{color:#16a34a}.icon.yahoo{color:#720e9e}.icon.advisor{color:#f97316}.icon.nextdoor{color:#65a30d}.quick-links ul{list-style:none;padding:0}.quick-links li a{display:inline-block;color:#fff;text-decoration:none;margin-bottom:.5rem}.quick-links li a:hover{text-decoration:underline}.footer .after-hours{color:#fff;cursor:pointer;display:flex;align-items:center;gap:.5rem;margin-top:1rem}.footer-logo{width:5rem;margin-top:1rem}.footer-credit{text-align:center;font-size:1rem;margin-top:2.5rem}.contact-page{padding:3rem 1.5rem;background-color:#f7f7f7;color:#222}.contact-page h2{text-align:center;font-size:2.5rem;margin-bottom:2rem}.contact-container{display:flex;flex-direction:column;gap:2rem;max-width:1000px;margin:0 auto}@media (min-width: 768px){.contact-container{flex-direction:row;justify-content:space-between}}.contact-form,.contact-info{flex:1}.contact-form{display:flex;flex-direction:column;gap:1rem}.contact-form label{font-weight:700}.contact-form input,.contact-form textarea{padding:.75rem;border:1px solid #ccc;border-radius:4px}.contact-form button{background-color:#f60;color:#fff;padding:.75rem;border:none;border-radius:4px;cursor:pointer}.contact-form button:hover{background-color:#e85c00}.contact-info{background-color:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 0 8px #0000000d}.contact-info h3{font-size:1.25rem;margin-bottom:1rem}
