.home-page .hero{background-color:#46747d;justify-content:center;align-items:center;height:100vh;padding:0 1.5rem;display:flex;position:relative;overflow:hidden}.home-page .hero .hero-bg{opacity:.6;background-image:url(/images/hero.jpg);background-position:50%;background-size:cover;animation:20s infinite alternate slowZoom;position:absolute;inset:0;transform:scale(1.05)}@keyframes slowZoom{0%{transform:scale(1)}to{transform:scale(1.1)}}.home-page .hero .hero-overlay{background:linear-gradient(#46747d66,#46747dcc);position:absolute;inset:0}.home-page .hero .hero-content{z-index:10;text-align:center;max-width:64rem;margin:0 auto;position:relative}.home-page .hero .hero-content .logo-container{justify-content:center;margin-bottom:2.5rem;display:flex}.home-page .hero .hero-content .logo-container .logo-circle{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#fff;border:1px solid #fdfbf733;border-radius:9999px;width:12rem;height:12rem;padding:.5rem;position:relative;box-shadow:0 0 40px #0000004d}@media (min-width:768px){.home-page .hero .hero-content .logo-container .logo-circle{width:15rem;height:15rem}}.home-page .hero .hero-content h1{color:#fdfbf7;letter-spacing:-.04em;margin-bottom:1rem;font-size:2.5rem;font-weight:800;line-height:1.1}@media (min-width:768px){.home-page .hero .hero-content h1{font-size:6rem}}@media (max-width:380px){.home-page .hero .hero-content h1{font-size:2.25rem}}.home-page .hero .hero-content h1 .highlight{color:#d68d5e}.home-page .hero .hero-content h2{color:#fdfbf7cc;letter-spacing:.2em;text-transform:uppercase;margin-bottom:2rem;font-size:1.125rem;font-weight:400}@media (min-width:768px){.home-page .hero .hero-content h2{margin-bottom:3rem;font-size:2rem}}.home-page .hero .hero-content .slogan{color:#fdfbf7;opacity:.9;max-width:40rem;margin:0 auto;font-size:1.125rem;font-style:italic;font-weight:300;line-height:1.6}@media (min-width:768px){.home-page .hero .hero-content .slogan{font-size:2rem}}.home-page .hero .hero-content .hero-actions{flex-direction:column;justify-content:center;gap:1.5rem;margin-top:4rem;display:flex}@media (min-width:640px){.home-page .hero .hero-content .hero-actions{flex-direction:row}}.home-page .hero .hero-content .hero-actions .btn-primary{color:#fff;background-color:#d68d5e;border-radius:9999px;padding:1.25rem 3rem;font-size:1.125rem;font-weight:700;transition:all .3s;box-shadow:0 10px 30px #d68d5e66}.home-page .hero .hero-content .hero-actions .btn-primary:hover{transform:translateY(-5px);box-shadow:0 15px 40px #d68d5e99}.home-page .hero .hero-content .hero-actions .btn-outline{color:#fdfbf7;background-color:#0000;border:2px solid #fdfbf7;border-radius:9999px;padding:1.25rem 3rem;font-size:1.125rem;font-weight:700;transition:all .3s}.home-page .hero .hero-content .hero-actions .btn-outline:hover{color:#46747d;background-color:#fdfbf7}.home-page .hero .scroll-indicator{color:#fdfbf7;animation:2s infinite bounce;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)translate(-50%)}40%{transform:translateY(-10px)translate(-50%)}60%{transform:translateY(-5px)translate(-50%)}}.home-page .hero-about{background-color:#f8f9fa;align-items:center;padding:6rem 1.5rem 4rem;display:flex}@media (min-width:768px){.home-page .hero-about{padding:8rem 2rem 6rem}}.home-page .hero-about .container{flex-wrap:wrap;justify-content:center;align-items:center;gap:3rem;max-width:80rem;margin:0 auto;display:flex}.home-page .hero-about .hero-image{aspect-ratio:3/4;border-radius:2rem;flex:400px;max-width:500px;position:relative;overflow:hidden;box-shadow:0 20px 40px #0000001a}.home-page .hero-about .hero-image img{object-fit:cover}.home-page .hero-about .hero-text{flex:500px}.home-page .hero-about .hero-text h2{color:#1a1a1a;margin-bottom:1.5rem;font-size:2.5rem;font-weight:800;line-height:1.2}@media (max-width:768px){.home-page .hero-about .hero-text h2{font-size:2rem}}.home-page .hero-about .hero-text h2 .highlight{color:#46747d}.home-page .hero-about .hero-text .hero-description{color:#4a4a4a;flex-direction:column;gap:1.25rem;font-size:1.1rem;line-height:1.8;display:flex}.home-page .hero-about .hero-text .hero-description p{margin:0 auto}.home-page .hero-about .hero-text .hero-description strong{color:#46747d}.home-page .hero-about .hero-text .hero-description .hero-objective{color:#d68d5e;margin-top:1rem;font-size:1.25rem;font-style:italic;font-weight:500}.home-page .intro-section{background-color:#fdfbf7;padding:5rem 1.5rem}@media (min-width:768px){.home-page .intro-section{padding:10rem 1.5rem}}.home-page .intro-section .container{max-width:80rem;margin:0 auto}.home-page .intro-section .services-grid{gap:3rem;display:grid}@media (min-width:768px){.home-page .intro-section .services-grid{grid-template-columns:repeat(3,1fr)}}.home-page .intro-section .services-grid .service-card{text-align:center;background:#fff;border:1px solid #f4f4f5;border-radius:2.5rem;padding:4rem 2rem;transition:all .3s}.home-page .intro-section .services-grid .service-card .icon-wrapper{border-radius:2rem;justify-content:center;align-items:center;width:6rem;height:6rem;margin:0 auto 2.5rem;transition:all .3s;display:flex}.home-page .intro-section .services-grid .service-card .icon-wrapper.primary{color:#46747d;background-color:#46747d0d}.home-page .intro-section .services-grid .service-card .icon-wrapper.secondary{color:#d68d5e;background-color:#d68d5e0d}.home-page .intro-section .services-grid .service-card .icon-wrapper.accent{color:#4a5d4d;background-color:#4a5d4d0d}.home-page .intro-section .services-grid .service-card h3{color:#46747d;margin-bottom:1.5rem;font-size:1.75rem;font-weight:800}.home-page .intro-section .services-grid .service-card p{color:#52525b;margin-bottom:2.5rem;font-size:1.125rem;line-height:1.7}.home-page .intro-section .services-grid .service-card .learn-more{color:#46747d;justify-content:center;align-items:center;gap:.5rem;font-weight:700;transition:all .3s;display:flex}.home-page .intro-section .services-grid .service-card .learn-more:hover{color:#d68d5e;gap:1rem}.home-page .intro-section .services-grid .service-card:hover{border-color:#0000;transform:translateY(-15px);box-shadow:0 30px 60px #00000014}.home-page .intro-section .services-grid .service-card:hover .icon-wrapper.primary{color:#fff;background-color:#46747d}.home-page .intro-section .services-grid .service-card:hover .icon-wrapper.secondary{color:#fff;background-color:#d68d5e}.home-page .intro-section .services-grid .service-card:hover .icon-wrapper.accent{color:#fff;background-color:#4a5d4d}.home-page .about-section{background-color:#fff;padding:5rem 1.5rem}@media (min-width:768px){.home-page .about-section{padding:10rem 1.5rem}}.home-page .about-section .container{align-items:center;gap:6rem;max-width:80rem;margin:0 auto;display:grid}@media (min-width:1024px){.home-page .about-section .container{grid-template-columns:1fr 1fr}}.home-page .about-section .about-image{aspect-ratio:4/5;background-color:#f4f4f5;border-radius:3rem;position:relative;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a}.home-page .about-section .about-image img{object-fit:cover}.home-page .about-section .about-image .floating-card{color:#fff;z-index:20;background:#d68d5e;border-radius:2rem;max-width:18rem;padding:2.5rem;position:absolute;bottom:3rem;right:-2rem;box-shadow:0 20px 25px -5px #0000001a}@media (max-width:1024px){.home-page .about-section .about-image .floating-card{right:2rem}}@media (max-width:640px){.home-page .about-section .about-image .floating-card{max-width:12rem;padding:1.5rem;bottom:1rem;right:1rem}}.home-page .about-section .about-image .floating-card .number{margin-bottom:.5rem;font-size:3rem;font-weight:800;line-height:1;display:block}@media (max-width:640px){.home-page .about-section .about-image .floating-card .number{font-size:2rem}}.home-page .about-section .about-image .floating-card .text{font-size:1.125rem;font-weight:600;line-height:1.2}@media (max-width:640px){.home-page .about-section .about-image .floating-card .text{font-size:.875rem}}.home-page .about-section .about-content h2{color:#46747d;margin-bottom:2rem;font-size:2.25rem;font-weight:800;line-height:1.1}@media (min-width:768px){.home-page .about-section .about-content h2{font-size:3.5rem}}.home-page .about-section .about-content p{color:#52525b;margin-bottom:2rem;font-size:1.25rem;line-height:1.8}.home-page .about-section .about-content .signature{color:#d68d5e;margin-top:3rem;font-size:1.5rem;font-weight:600}.home-page .stats-section{color:#fdfbf7;background-color:#46747d;padding:4rem 1.5rem}@media (min-width:768px){.home-page .stats-section{padding:8rem 1.5rem}}.home-page .stats-section .container{grid-template-columns:repeat(2,1fr);gap:3rem;max-width:80rem;margin:0 auto;display:grid}@media (min-width:1024px){.home-page .stats-section .container{grid-template-columns:repeat(4,1fr)}}.home-page .stats-section .stat-item{text-align:center}.home-page .stats-section .stat-item .count{color:#d68d5e;margin-bottom:.5rem;font-size:4rem;font-weight:800;display:block}@media (max-width:768px){.home-page .stats-section .stat-item .count{font-size:3rem}}.home-page .stats-section .stat-item .label{opacity:.8;text-transform:uppercase;letter-spacing:.1em;font-size:1.125rem;font-weight:500}.home-page .testimonials-section{background-color:#fdfbf7;padding:5rem 1.5rem}@media (min-width:768px){.home-page .testimonials-section{padding:10rem 1.5rem}}.home-page .testimonials-section .container{max-width:80rem;margin:0 auto}.home-page .testimonials-section .testimonial-grid{gap:3rem;display:grid}@media (min-width:1024px){.home-page .testimonials-section .testimonial-grid{grid-template-columns:repeat(3,1fr)}}.home-page .testimonials-section .testimonial-card{background:#fff;border-radius:2.5rem;padding:3rem;transition:all .3s;position:relative;box-shadow:0 1px 2px #0000000d}.home-page .testimonials-section .testimonial-card:before{content:"\"";color:#d68d5e1a;font-family:serif;font-size:6rem;position:absolute;top:1rem;left:2rem}.home-page .testimonials-section .testimonial-card p{color:#52525b;z-index:10;margin-bottom:2rem;font-size:1.125rem;font-style:italic;line-height:1.7;position:relative}.home-page .testimonials-section .testimonial-card .author{align-items:center;gap:1rem;display:flex}.home-page .testimonials-section .testimonial-card .author .avatar{color:#46747d;background:#f4f4f5;border-radius:9999px;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;font-weight:800;display:flex}.home-page .testimonials-section .testimonial-card .author .info h4{color:#46747d;font-weight:800}.home-page .testimonials-section .testimonial-card .author .info span{color:#a1a1aa;font-size:.875rem}.home-page .testimonials-section .testimonial-card:hover{transform:translateY(-10px);box-shadow:0 20px 25px -5px #0000001a}.home-page .local-discovery{background-color:#fff;padding:4rem 1.5rem}@media (min-width:768px){.home-page .local-discovery{padding:8rem 1.5rem}}.home-page .local-discovery .container{max-width:80rem;margin:0 auto}.home-page .local-discovery .discovery-grid{grid-template-columns:repeat(1,1fr);gap:2.5rem;display:grid}@media (min-width:640px){.home-page .local-discovery .discovery-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.home-page .local-discovery .discovery-grid{grid-template-columns:repeat(4,1fr)}}.home-page .local-discovery .discovery-card{background-color:#f4f4f5;border-radius:2.5rem;height:28rem;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a}.home-page .local-discovery .discovery-card .card-img-wrapper{width:100%;height:100%;position:absolute;inset:0}.home-page .local-discovery .discovery-card .card-img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,0,.2,1)}.home-page .local-discovery .discovery-card .card-overlay{color:#fff;z-index:10;background:linear-gradient(#0000 0%,#46747d33 40%,#46747de6 100%);flex-direction:column;justify-content:flex-end;padding:2.5rem;display:flex;position:absolute;inset:0}.home-page .local-discovery .discovery-card .card-overlay h4{margin-bottom:.5rem;font-size:1.75rem;font-weight:800;transition:all .3s;transform:translateY(10px)}.home-page .local-discovery .discovery-card .card-overlay p{opacity:0;font-size:1rem;font-weight:300;transition:all .3s;transform:translateY(20px)}.home-page .local-discovery .discovery-card:hover{transform:translateY(-10px);box-shadow:0 30px 60px #00000026}.home-page .local-discovery .discovery-card:hover .card-img{transform:scale(1.1)}.home-page .local-discovery .discovery-card:hover .card-overlay h4{transform:translateY(0)}.home-page .local-discovery .discovery-card:hover .card-overlay p{opacity:1;transform:translateY(0)}.home-page .cta-banner{background:linear-gradient(#46747de6,#46747de6),url(/hero.jpg);padding:5rem 1.5rem}@media (min-width:768px){.home-page .cta-banner{padding:10rem 1.5rem}}.home-page .cta-banner{text-align:center;color:#fff;background-position:50%;background-size:cover;background-attachment:fixed}.home-page .cta-banner .container{max-width:50rem;margin:0 auto}.home-page .cta-banner h2{margin-bottom:2rem;font-size:3.5rem;font-weight:800}@media (max-width:768px){.home-page .cta-banner h2{font-size:2.5rem}}.home-page .cta-banner p{opacity:.9;margin-bottom:4rem;font-size:1.5rem;font-weight:300}@media (max-width:768px){.home-page .cta-banner p{font-size:1.25rem}}.home-page .cta-banner .btn-large{color:#fff;background-color:#d68d5e;border-radius:9999px;padding:1.5rem 4rem;font-size:1.25rem;font-weight:700;transition:all .3s;display:inline-block;box-shadow:0 10px 30px #d68d5e66}.home-page .cta-banner .btn-large:hover{transform:scale(1.05);box-shadow:0 15px 40px #d68d5e99}
