@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.main-content>*{animation:fadeIn .6s ease-out forwards;opacity:0}.main-content>:first-child{animation-delay:.1s}.main-content>:nth-child(2){animation-delay:.2s}.main-content>:nth-child(3){animation-delay:.3s}.main-content>:nth-child(4){animation-delay:.4s}.main-content>:nth-child(5){animation-delay:.5s}@media (prefers-reduced-motion:reduce){.main-content>*{animation:none!important;opacity:1!important}}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#0f172a;background:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}:root{--container:1100px;--primary:#0ea5e9;--primary-600:#0284c7;--text-muted:#475569;--bg-soft:#f8fafc;--border:#e2e8f0}.container{width:100%;max-width:90%;margin:0 auto;padding:0 24px}.section{padding:48px 0;text-align:center}.section h1,.section h2{margin:0 0 16px}.section p{margin:0 auto 24px;color:var(--text-muted);max-width:900px}.navbar{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--border)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:64px}.brand{font-weight:700;font-size:20px;letter-spacing:.3px;color:var(--primary)}.nav-toggle{display:none;width:40px;height:40px;border:1px solid var(--border);border-radius:8px;background:#fff;align-items:center;justify-content:center;gap:4px;flex-direction:column}.nav-toggle .bar{width:18px;height:2px;background:#0f172a;display:block}.nav-links{display:flex;gap:16px;align-items:center}.nav-links a{padding:8px 10px;color:#0f172a;position:relative;transition:all .2s ease}.nav-links a:hover{color:var(--primary-600)}.nav-links a.active{color:var(--primary);font-weight:600}.nav-links a.active:after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:20px;height:3px;background:var(--primary);border-radius:2px}@media (max-width:768px){.nav-toggle{display:inline-flex}.nav-links{position:absolute;top:64px;left:0;right:0;background:#fff;border-bottom:1px solid var(--border);flex-direction:column;align-items:stretch;padding:8px 16px;display:none}.nav-links.open{display:flex}.nav-links a{padding:12px}}.main-content{min-height:calc(100vh - 64px - 80px);opacity:1;transition:opacity .3s ease-in}@keyframes pageLoad{0%{opacity:0}to{opacity:1}}body{animation:pageLoad .6s ease-out forwards}.fade-in{opacity:0;animation:fadeIn .6s ease-out forwards}.footer{background:#0f172a;color:#cbd5e1;padding:24px 0;margin-top:48px}.footer p{margin:0;text-align:center}.slideshow{position:relative;width:100%;height:100vh;overflow:hidden;background:#000}.slide-track{display:flex;height:100%;transition:transform 2.4s ease-in-out;will-change:transform;transform:translateZ(0)}.slide{min-width:100%;height:100%;position:relative}.slide img{width:100%;height:100%;object-fit:cover;opacity:.95;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}.slide-caption{bottom:10%;color:#fff;background:rgba(0,0,0,.6);padding:14px 20px;border-radius:12px;font-weight:500;width:calc(100% - 32px);max-width:800px;text-align:center;font-size:1.25rem}.slide-caption,.slideshow .dots{position:absolute;left:50%;transform:translateX(-50%)}.slideshow .dots{bottom:12px;display:flex;gap:8px}.slideshow .dot{width:8px;height:8px;border-radius:50%;background:hsla(0,0%,100%,.6)}.slideshow .dot.active{background:#fff}.slideshow .arrow{position:absolute;top:50%;transform:translateY(-50%);background:rgba(15,23,42,.4);color:#fff;border:none;padding:8px 10px;border-radius:8px;cursor:pointer}.slideshow .arrow:hover{background:rgba(15,23,42,.6)}.slideshow .arrow.prev{left:12px}.slideshow .arrow.next{right:12px}@media (prefers-reduced-motion:reduce){.slide-track,.slideshow .arrow{transition:none!important}}.features{background-color:var(--bg-soft)}.features .container{max-width:1200px}.cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));perspective:1000px}.flip-card{background:transparent;perspective:1000px;min-height:300px;width:100%;height:100%;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.flip-card-inner{position:relative;width:100%;height:100%;transition:transform .6s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d;border-radius:12px;will-change:transform;transform-origin:center center}@media (hover:hover) and (pointer:fine){.flip-card:hover .flip-card-inner{transform:rotateY(180deg)}}.flip-card.flipped .flip-card-inner{transform:rotateY(180deg)}.flip-card-back,.flip-card-front{position:absolute;width:100%;height:100%;border-radius:12px;overflow:hidden;box-sizing:border-box;transform:translateZ(0);transform-style:preserve-3d;-webkit-backface-visibility:hidden;backface-visibility:hidden}.flip-card-front{display:flex;align-items:flex-end;justify-content:flex-start}.flip-card-back{background:var(--primary);color:#fff;transform:rotateY(180deg);padding:30px;display:flex;align-items:center;justify-content:center;text-align:center}.flip-card-back p{margin:0;color:#fff;font-size:1rem;line-height:1.6}.feature-card{width:100%;height:100%;align-items:flex-start;justify-content:center;padding-top:10%;text-align:center}.feature-card__content{color:#fff;width:100%;padding:20px;max-width:90%;margin:0 auto}.feature-card--locations{background-image:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.7)),url(https://images.unsplash.com/photo-1566073771259-6a8506099945?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=1170&q=80)}.feature-card--comfort{background-image:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.7)),url(https://images.unsplash.com/photo-1582719508461-905c673771fd?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=1025&q=80)}.feature-card--value{background-image:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.7)),url(https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=1170&q=80)}.feature-card h3{font-size:1.5rem;font-weight:600}.feature-card p{line-height:1.6;font-size:.95rem}.hero{padding:0}.features{background:var(--bg-soft)}.cards{grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:24px;gap:24px;margin-top:32px}.card{background:transparent;perspective:1000px;height:350px}.card-inner{position:relative;width:100%;height:100%;text-align:center;transition:transform .6s;transform-style:preserve-3d;box-shadow:0 4px 8px 0 rgba(0,0,0,.1);border-radius:12px}.card:hover .card-inner{transform:rotateY(180deg)}.card-back,.card-front{position:absolute;width:100%;height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:12px;overflow:hidden;background:#fff}.card-back{transform:rotateY(180deg);display:flex;align-items:center;justify-content:center;padding:20px;background:#f8fafc}.card-front img{width:100%;height:200px;object-fit:cover;object-position:center}.card-content{padding:16px;text-align:left}.card h3{margin:0 0 8px;font-size:1.25rem;color:#0f172a}.card p{margin:0;color:var(--text-muted);font-size:.9375rem;line-height:1.5}.calendar-iframe{width:100%;height:100%;border:none;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1)}@media (hover:none){.card.flipped .card-inner{transform:rotateY(180deg)}.card{cursor:pointer}}@media (max-width:1024px){.cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.cards{grid-template-columns:1fr}}.page-header{padding:32px 0;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#f8fafc,#fff)}.breadcrumb{color:var(--text-muted);font-size:14px}.feature-card{position:relative;overflow:hidden;min-height:300px;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;border-radius:12px;color:#fff;background-size:cover;background-position:50%}.feature-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.7) 0,rgba(0,0,0,.2));z-index:1}.feature-card__content{position:relative;z-index:2}.feature-card h3{color:#fff;margin:0 0 8px}.feature-card p{color:hsla(0,0%,100%,.9);margin:0}.feature-card--comfort,.feature-card--locations,.feature-card--value{background-image:url(/api/drive-image?id=1el-C7BtRWWA4a5LNf9S8JjpdBr2Aevoq)}.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.reveal.in-view{opacity:1;transform:translateY(0)}.testimonials{background:linear-gradient(180deg,#fff,#f8fafc)}.testimonial-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:20px;gap:20px;margin-top:24px}.testimonial{background:#fff;border:1px solid var(--border);border-radius:12px;padding:20px;text-align:left;box-shadow:0 2px 6px rgba(0,0,0,.04)}.testimonial .name{margin-top:12px;color:#0f172a;font-weight:600}.testimonial .meta{color:var(--text-muted);font-size:.9rem}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:20px;gap:20px;margin-top:24px}.review-card{border:1px solid var(--border);border-radius:12px;padding:20px;text-align:center;box-shadow:0 4px 12px rgba(0,0,0,.06);transition:box-shadow .2s ease,transform .2s ease}.review-card:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(0,0,0,.1)}.review-header{display:grid;grid-template-columns:48px 1fr 20px;grid-gap:12px;gap:12px;margin-bottom:10px}.avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#e2e8f0}.avatar img{width:100%;height:100%;object-fit:cover}.avatar-initial{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#0ea5e9;color:#fff;font-weight:700}.review-id{text-align:center}.review-name{font-weight:700;color:#0f172a}.review-time{color:var(--text-muted)}.g-badge{justify-self:end;color:#4285f4;font-weight:800}.review-stars{margin:8px 0 10px}.star{color:#e2e8f0;font-size:18px;margin:0 1px}.star.filled{color:#fbbf24}.review-text{color:#0f172a;line-height:1.6;min-height:72px;display:-webkit-box;-webkit-line-clamp:5;line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.reviews-scroller{position:relative}.reviews-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 8px}.reviews-track::-webkit-scrollbar{height:8px}.reviews-track::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15);border-radius:8px}.reviews-track .review-card{flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 40px) / 3);scroll-snap-align:center}.review-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:36px;height:36px;border-radius:9999px;border:1px solid var(--border);background:#fff;box-shadow:0 6px 16px rgba(0,0,0,.12);cursor:pointer;display:grid;place-items:center;color:#0f172a}.review-nav:hover{background:#f8fafc}.review-nav.prev{left:-10px}.review-nav.next{right:-10px}@media (max-width:1024px){.reviews-track .review-card{flex-basis:calc((100% - 20px) / 2)}}@media (max-width:640px){.reviews-track .review-card{flex-basis:100%}.review-nav.prev{left:2px}.review-nav.next{right:2px}}.cta-banner{position:relative;background:linear-gradient(135deg,var(--primary),var(--primary-600));color:#fff;border-radius:16px;padding:28px 24px;overflow:hidden}.cta-banner .cta-actions{margin-top:12px}.cta-button{display:inline-block;background:#fff;color:var(--primary-600);padding:10px 16px;border-radius:10px;font-weight:600;transition:transform .2s ease,box-shadow .2s ease}.cta-button:hover{transform:translateY(-2px);box-shadow:0 6px 14px rgba(0,0,0,.15)}.reviews-scroll-container::-webkit-scrollbar{display:none}.review-card{position:relative;padding:1.5rem;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.review-card-content{text-align:center}.review-card-content,.review-header{display:flex;flex-direction:column;align-items:center}.review-header{position:relative;width:100%;margin-bottom:.75rem}.review-id{display:flex;flex-direction:column;align-items:center;margin:.5rem 0}.review-name{font-weight:600;font-size:1.1rem;margin-bottom:.25rem}.review-time{color:#666;font-size:.9rem}.review-stars{gap:.25rem;margin:.5rem 0;font-size:1.25rem;color:#ffc107}.g-badge,.review-stars{display:flex;justify-content:center}.g-badge{position:absolute;top:0;right:0;width:24px;height:24px;align-items:center;background:#fff;border-radius:50%;padding:4px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.g-badge img{width:100%;height:100%;object-fit:contain}.review-set{justify-content:flex-start}@media (max-width:1024px){.review-card{min-width:calc(50% - .75rem)!important}}@media (max-width:640px){.review-card{min-width:100%!important}}