.hero{position:relative;width:100%;height:100vh;overflow:hidden;display:flex;flex-direction:column}.hero-background{z-index:-2}.hero-background,.hero-background:before{position:absolute;top:0;left:0;width:100%;height:100%}.hero-background:before{content:"";background-color:rgba(0,0,0,.7);z-index:1}.hero-image{width:100%;height:100%;object-fit:cover;object-position:center bottom}.hero-content{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:4rem 2rem 0;position:relative;z-index:10}.hero-title{font-size:clamp(3rem,8vw,6rem);font-weight:900;color:white;margin:0 0 1.5rem;letter-spacing:3px;text-shadow:2px 2px 8px rgba(0,0,0,.7);animation:fadeInUp 1s ease-out}.hero-subtitle{font-size:clamp(1rem,2.5vw,1.3rem);color:white;margin:0 0 3rem;max-width:900px;line-height:1.6;font-weight:300;text-shadow:1px 1px 4px rgba(0,0,0,.7);animation:fadeInUp 1s ease-out .3s both}.quote-button{background:transparent;border:3px solid white;color:white;padding:1.2rem 3rem;font-size:1.1rem;font-weight:700;letter-spacing:2px;cursor:pointer;transition:all .4s ease;position:relative;overflow:hidden;animation:fadeInUp 1s ease-out .6s both}.quote-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:white;transition:left .4s ease;z-index:-1}.quote-button:hover{color:#000;border-color:white;transform:translateY(-3px);box-shadow:0 10px 25px rgba(0,0,0,.3)}.quote-button:hover:before{left:0}.quote-button:active{transform:translateY(-1px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.hero-content{padding:5rem 1.5rem 0}}@media (max-width:480px){.hero-content{padding:6rem 1rem 0}}.pods{background:#000;color:white;padding:8rem 0;position:relative;overflow:hidden}.pods:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at center,#1a1a1a 0,#000 70%);z-index:1}.pods-container{max-width:1400px;margin:0 auto;padding:0 2rem;position:relative;z-index:2}.counter-section{margin-bottom:8rem}.counter-header{text-align:center;margin-bottom:4rem}.counter-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:900;color:white;margin:0 0 1.5rem;letter-spacing:3px;position:relative}.counter-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:100px;height:3px;background:linear-gradient(90deg,transparent,white,transparent);border-radius:2px}.counter-subtitle{font-size:clamp(1rem,2vw,1.2rem);color:#ccc;max-width:700px;margin:0 auto;line-height:1.6;font-weight:300}.counters-grid{justify-content:center;background:rgba(255,255,255,.05);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:3rem 2rem;margin:0 auto;max-width:1000px}.counter-item,.counters-grid{display:flex;align-items:center;gap:3rem}.counter-item{flex:1}.counter-display{text-align:center;width:100%}.counter-number{font-size:clamp(3rem,6vw,5rem);font-weight:900;color:white;line-height:1;display:block;background:linear-gradient(135deg,#fff,#ccc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 30px rgba(255,255,255,.3);margin-bottom:1rem}.counter-info{display:flex;flex-direction:column;gap:.3rem}.counter-label{font-size:clamp(.9rem,1.5vw,1.1rem);font-weight:700;color:white;letter-spacing:1px;text-transform:uppercase}.counter-description{font-size:clamp(.8rem,1.2vw,.95rem);color:#999;font-weight:300;font-style:italic}.counter-divider{width:2px;height:80px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.3),transparent);flex-shrink:0}.pods-showcase{position:relative}.showcase-header{text-align:center;margin-bottom:5rem}.showcase-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:900;color:white;margin:0 0 2rem;letter-spacing:3px}.title-line{width:100px;height:3px;background:linear-gradient(90deg,transparent,white,transparent);margin:0 auto}.pods-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:4rem;margin-top:4rem}.pod-card{background:rgba(255,255,255,.05);border-radius:24px;overflow:hidden;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);transition:all .4s ease;position:relative}.pod-card:hover{transform:translateY(-10px);background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);box-shadow:0 25px 60px rgba(0,0,0,.4)}.pod-visual{position:relative;height:350px;overflow:hidden}.pod-image-wrapper{position:relative;width:100%;height:100%}.pod-image{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.pod-card:hover .pod-image{transform:scale(1.05)}.pod-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(0,0,0,.6),rgba(0,0,0,.2));display:flex;align-items:flex-end;padding:2rem}.pod-badge{background:rgba(255,255,255,.9);backdrop-filter:blur(10px);padding:.8rem 2rem;border-radius:50px;border:1px solid rgba(255,255,255,.2)}.badge-text{font-size:1.1rem;font-weight:700;color:#000;letter-spacing:2px}.pod-details{padding:3rem}.pod-header{margin-bottom:2rem}.pod-title{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:900;color:white;margin:0 0 .5rem;letter-spacing:2px}.pod-subtitle{font-size:1.1rem;color:#ccc;margin:0;font-weight:300;font-style:italic}.pod-description{font-size:1rem;color:#bbb;line-height:1.6;margin:0 0 2.5rem}.pod-features{margin-bottom:3rem}.feature-item{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.feature-dot{width:6px;height:6px;background:white;border-radius:50%;flex-shrink:0}.feature-text{font-size:.95rem;color:#ddd;font-weight:400}.explore-button{background:transparent;border:2px solid rgba(255,255,255,.3);color:white;padding:1.2rem 2rem;font-size:.95rem;font-weight:600;letter-spacing:1px;cursor:pointer;border-radius:50px;transition:all .3s ease;width:100%;display:flex;align-items:center;justify-content:center;gap:1rem;position:relative;overflow:hidden}.explore-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:white;transition:left .3s ease;z-index:-1}.explore-button:hover{border-color:white;color:#000;transform:translateY(-2px)}.explore-button:hover:before{left:0}.button-arrow{font-size:1.2rem;transition:transform .3s ease}.explore-button:hover .button-arrow{transform:translateX(5px)}@media (max-width:1024px){.pods-grid{grid-template-columns:1fr;gap:3rem}.counters-grid{gap:2rem;padding:2.5rem 1.5rem}}@media (max-width:768px){.pods{padding:6rem 0}.pods-container{padding:0 1.5rem}.counter-section{margin-bottom:6rem}.counters-grid{flex-direction:column;gap:2.5rem;padding:2.5rem 1.5rem;max-width:500px}.counter-item{flex-direction:column;gap:1.5rem;text-align:center;padding:1.5rem;background:rgba(255,255,255,.03);border-radius:16px;border:1px solid rgba(255,255,255,.08)}.counter-display{order:1}.counter-info{order:2;align-items:center;text-align:center}.counter-divider{order:3;width:60px;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);margin:0 auto}.counter-item:last-child .counter-divider{display:none}.counter-number{font-size:clamp(2.5rem,8vw,3.5rem);margin-bottom:.5rem}.showcase-header{margin-bottom:4rem}.pod-details{padding:2rem}.pod-visual{height:280px}.pod-overlay{padding:1.5rem}}@media (max-width:480px){.pods{padding:5rem 0}.pods-container{padding:0 1rem}.counter-section{margin-bottom:5rem}.counters-grid{padding:2rem 1rem;gap:2rem;max-width:400px}.counter-item{padding:1.2rem;gap:1rem}.counter-number{font-size:clamp(2rem,10vw,3rem)}.counter-label{font-size:clamp(.8rem,2vw,1rem)}.counter-description{font-size:clamp(.7rem,1.8vw,.85rem)}.counter-divider{width:40px}.showcase-header{margin-bottom:3rem}.pods-grid{gap:2rem}.pod-details{padding:1.5rem}.pod-visual{height:250px}.explore-button{padding:1rem 1.5rem}}@media (max-width:375px){.counters-grid{padding:1.5rem .8rem;gap:1.5rem;max-width:350px}.counter-item{padding:1rem}.counter-number{font-size:clamp(1.8rem,12vw,2.5rem)}}.why{background:white;color:#333;padding:8rem 0;position:relative;overflow:hidden}.why:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#fff,#f8f8f8 50%,#fff);z-index:1}.why-container{max-width:1200px;margin:0 auto;padding:0 2rem;position:relative;z-index:2}.why-header{text-align:center;margin-bottom:5rem;opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.215,.61,.355,1)}.why-header.animate-in{opacity:1;transform:translateY(0)}.why-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:900;color:#1a1a1a;margin:0 0 1.5rem;letter-spacing:2px;position:relative}.why-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg,#333,#666);border-radius:2px}.why-subtitle{font-size:clamp(1.1rem,2vw,1.3rem);color:#666;max-width:900px;margin:0 auto;line-height:1.6;font-weight:300}.why-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:0;align-items:start}.why-category{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.215,.61,.355,1);transition-delay:.2s}.why-category.animate-in{opacity:1;transform:translateY(0)}.category-header{text-align:center;margin-bottom:2rem}.category-title{font-size:clamp(1.8rem,3vw,2.2rem);font-weight:700;color:#2a2a2a;margin:0 0 1rem;letter-spacing:1px}.category-line{width:60px;height:3px;background:#333;margin:0 auto;border-radius:2px}.features-grid{display:grid;grid-template-rows:repeat(4,1fr);gap:1.5rem;height:100%}.feature-card{display:flex;align-items:flex-start;gap:1.2rem;padding:1.5rem;background:#fafafa;border-radius:12px;transition:all .3s ease;border:1px solid #c9c9c9;opacity:0;transform:translateY(20px);transition:all .6s cubic-bezier(.215,.61,.355,1);height:100%}.feature-card.animate-in{opacity:1;transform:translateY(0)}.feature-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(0,0,0,.1);background:white;border-color:#e0e0e0}.feature-icon{flex-shrink:0}.icon-circle{width:45px;height:45px;background:#333;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.icon-circle.exclusive{background:#2a2a2a}.feature-card:hover .icon-circle{transform:scale(1.1);background:#000}.icon-number{color:white;font-weight:700;font-size:1.1rem;transition:all .3s ease}.feature-card:hover .icon-number{color:#000}.feature-content{flex:1;display:flex;flex-direction:column;height:100%}.feature-title{font-size:1.1rem;font-weight:600;color:#1a1a1a;margin:0 0 .6rem;line-height:1.3}.feature-description{font-size:.9rem;color:#666;line-height:1.6;margin:0;flex:1}.why-cta{text-align:center;margin-top:2rem;opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.215,.61,.355,1);transition-delay:.4s}.why-cta.animate-in{opacity:1;transform:translateY(0)}@media (max-width:992px){.why-content{grid-template-columns:1fr;gap:4rem}.features-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:1.5rem}}@media (max-width:768px){.why{padding:6rem 0}.why-container{padding:0 1.5rem}.why-header{margin-bottom:4rem}.features-grid{grid-template-columns:1fr;grid-template-rows:repeat(4,auto);gap:1.5rem}.feature-card{height:auto}}@media (max-width:480px){.why{padding:5rem 0}.why-container{padding:0 1rem}.why-header{margin-bottom:3rem}.feature-card{padding:1.2rem}}.how{background:#000;color:white;padding:8rem 0 4rem;position:relative;overflow:hidden}.how:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at center,#1a1a1a 0,#000 70%);z-index:1}.how-container{max-width:1400px;margin:0 auto;padding:0 2rem;position:relative;z-index:2}.how-header{text-align:center;margin-bottom:6rem;opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.25,.46,.45,.94)}.how-header.animate-in{opacity:1;transform:translateY(0)}.how-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:900;color:white;margin:0 0 1.5rem;letter-spacing:2px;position:relative}.how-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:100px;height:3px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);border-radius:2px}.how-subtitle{font-size:clamp(1.1rem,2vw,1.3rem);color:rgba(255,255,255,.8);max-width:700px;margin:0 auto;line-height:1.6;font-weight:300}.steps-container{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;position:relative}.step-item{display:flex;flex-direction:column;align-items:center;position:relative;opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.25,.46,.45,.94)}.step-item.animate-in{opacity:1;transform:translateY(0)}.step-content{text-align:center;width:100%;padding:2rem 1rem;background:rgba(255,255,255,.03);border-radius:20px;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(10px);transition:all .4s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden;height:100%;display:flex;flex-direction:column}.step-content:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);transition:left .6s ease}.step-item:hover .step-content{transform:translateY(-8px);background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.15);box-shadow:0 20px 40px rgba(0,0,0,.3)}.step-item:hover .step-content:before{left:100%}.step-number{position:relative;width:80px;height:80px;margin:0 auto 2rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.number-text{font-size:1.8rem;font-weight:900;color:white;position:relative;z-index:2;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.number-ring{position:absolute;top:0;left:0;width:100%;height:100%;border:2px solid rgba(255,255,255,.3);border-radius:50%;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.number-ring:before{content:"";position:absolute;top:-2px;left:-2px;width:calc(100% + 4px);height:calc(100% + 4px);border:2px solid transparent;border-radius:50%;background:linear-gradient(45deg,rgba(255,255,255,.4),transparent,rgba(255,255,255,.4));background-clip:padding-box;opacity:0;transition:opacity .4s ease}.step-item:hover .number-ring{border-color:rgba(255,255,255,.6);transform:scale(1.1)}.step-item:hover .number-ring:before{opacity:1}.step-item:hover .number-text{transform:scale(1.05);text-shadow:0 4px 12px rgba(255,255,255,.3)}.step-info{flex:1;display:flex;flex-direction:column;justify-content:space-between;min-height:200px}.step-title{font-size:clamp(1rem,2vw,1.3rem);font-weight:700;color:white;margin:0 0 1rem;letter-spacing:1px;line-height:1.3}.step-description{font-size:.95rem;color:rgba(255,255,255,.8);line-height:1.6;margin:0 0 1rem;flex:1}.step-details{font-size:.85rem;color:rgba(255,255,255,.6);font-style:italic;font-weight:300;margin-top:auto}.step-connector{position:absolute;top:40px;right:-50%;width:100%;display:flex;align-items:center;justify-content:center;z-index:1;pointer-events:none}.connector-line{width:60%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);position:relative}.connector-line:before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);transition:width 2s ease;animation:flowLine 3s ease-in-out infinite}@keyframes flowLine{0%,to{width:0;left:0}50%{width:100%;left:0}to{width:0;left:100%}}.connector-arrow{color:rgba(255,255,255,.5);margin-left:-12px;transition:all .3s ease;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@media (max-width:1200px){.steps-container{grid-template-columns:repeat(2,1fr);gap:3rem}.step-connector{display:none}}@media (max-width:768px){.how{padding:6rem 0}.how-container{padding:0 1.5rem}.how-header{margin-bottom:4rem}.steps-container{grid-template-columns:1fr;gap:2.5rem}.step-content{padding:1.5rem}.step-number{width:70px;height:70px;margin-bottom:1.5rem}.number-text{font-size:1.5rem}.step-info{min-height:180px}}@media (max-width:480px){.how{padding:5rem 0}.how-container{padding:0 1rem}.how-header{margin-bottom:3rem}.step-content{padding:1.2rem}.step-number{width:60px;height:60px}.number-text{font-size:1.3rem}.step-info{min-height:160px}}@media (prefers-reduced-motion:reduce){.connector-arrow,.connector-line:before,.number-ring,.number-text,.step-content,.step-item{transition:none;animation:none}.step-item{opacity:1;transform:none}}.jacuzzis{background:#060606;color:white;padding:7rem 0;position:relative;overflow:hidden}.jacuzzis:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 15%,rgba(214,214,214,.22),transparent 35%),radial-gradient(circle at 80% 85%,rgba(255,255,255,.1),transparent 40%);z-index:1}.jacuzzis-container{max-width:1250px;margin:0 auto;padding:0 2rem;position:relative;z-index:2}.jacuzzis-header{text-align:center;margin-bottom:3.5rem;opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.jacuzzis-header.animate-in{opacity:1;transform:translateY(0)}.jacuzzis-title{font-size:clamp(2.4rem,5vw,4rem);font-weight:900;letter-spacing:2px;margin:0 0 1rem}.jacuzzis-subtitle{margin:0 auto;max-width:780px;font-size:clamp(1rem,2vw,1.2rem);color:rgba(255,255,255,.78);line-height:1.6;font-weight:300}.jacuzzis-card{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:2.5rem;padding:clamp(2rem,4vw,3rem);border-radius:24px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(150deg,rgba(255,255,255,.08),rgba(255,255,255,.03));backdrop-filter:blur(10px);opacity:0;transform:translateY(30px);transition:opacity .8s ease .1s,transform .8s ease .1s}.jacuzzis-card.animate-in{opacity:1;transform:translateY(0)}.jacuzzis-tag{display:inline-flex;align-items:center;justify-content:center;margin-bottom:1.2rem;padding:.45rem .9rem;border-radius:999px;background:rgba(220,220,220,.14);border:1px solid rgba(214,214,214,.36);color:#f2f2f2;font-size:.8rem;font-weight:700;letter-spacing:1px}.jacuzzis-heading{margin:0 0 1rem;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.2;letter-spacing:.6px}.jacuzzis-description{margin:0 0 1.5rem;font-size:1rem;color:rgba(255,255,255,.8);line-height:1.7;max-width:700px}.jacuzzis-benefits{display:grid;grid-template-columns:1fr;gap:.7rem;margin-bottom:2rem}.benefit-item{font-size:.95rem;color:rgba(255,255,255,.92);display:flex;align-items:center;gap:.6rem}.benefit-item:before{content:"";width:7px;height:7px;border-radius:50%;background:#dadada;box-shadow:0 0 10px rgba(218,218,218,.7);flex-shrink:0}.jacuzzis-button{border:2px solid rgba(216,216,216,.85);background:transparent;color:#f1f1f1;border-radius:999px;padding:1rem 1.6rem;font-size:.95rem;font-weight:700;letter-spacing:1px;cursor:pointer;transition:all .35s ease;display:inline-flex;align-items:center;gap:.8rem}.jacuzzis-button:hover{transform:translateY(-2px);background:rgba(214,214,214,.16);box-shadow:0 14px 24px rgba(0,0,0,.25)}.jacuzzis-button .button-arrow{transition:transform .3s ease}.jacuzzis-button:hover .button-arrow{transform:translateX(4px)}.jacuzzis-visual{min-height:280px;border-radius:20px;border:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at 50% 50%,rgba(220,220,220,.24),rgba(0,0,0,.1) 65%),linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.02));position:relative;overflow:hidden}.visual-orb{position:absolute;border-radius:50%;filter:blur(1px)}.orb-primary{width:170px;height:170px;background:rgba(224,224,224,.36);top:20%;left:50%;transform:translateX(-50%)}.orb-secondary{width:90px;height:90px;background:rgba(255,255,255,.28);bottom:18%;left:26%}.visual-ring{position:absolute;width:220px;height:220px;border-radius:50%;border:1px solid rgba(220,220,220,.42);top:50%;left:50%;transform:translate(-50%,-50%)}@media (max-width:980px){.jacuzzis-card{grid-template-columns:1fr}.jacuzzis-visual{display:none}}@media (max-width:768px){.jacuzzis{padding:5.5rem 0}.jacuzzis-container{padding:0 1.5rem}.jacuzzis-card{gap:1.8rem}}@media (max-width:480px){.jacuzzis-container{padding:0 1rem}.jacuzzis-button{width:100%;justify-content:center}}.faq{background:white;color:#333;padding:8rem 0;position:relative;overflow:hidden}.faq:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#fff,#f8f8f8 50%,#fff);z-index:1}.faq-container{max-width:1000px;margin:0 auto;padding:0 2rem;position:relative;z-index:2}.faq-header{text-align:center;margin-bottom:5rem;opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.215,.61,.355,1)}.faq-header.animate-in{opacity:1;transform:translateY(0)}.faq-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:900;color:#1a1a1a;margin:0 0 1.5rem;letter-spacing:2px;position:relative}.faq-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg,#333,#666);border-radius:2px}.faq-subtitle{font-size:clamp(1.1rem,2vw,1.3rem);color:#666;max-width:700px;margin:0 auto;line-height:1.6;font-weight:300}.faq-content{display:flex;flex-direction:column;gap:1rem;margin-bottom:5rem}.faq-item{background:#fafafa;border-radius:16px;border:1px solid #e0e0e0;overflow:hidden;transition:all .4s cubic-bezier(.215,.61,.355,1);opacity:0;transform:translateY(20px)}.faq-item.animate-in{opacity:1;transform:translateY(0)}.faq-item:hover{transform:translateY(-2px);box-shadow:0 15px 35px rgba(0,0,0,.08);border-color:#d0d0d0}.faq-item.active{background:white;border-color:#333;box-shadow:0 20px 40px rgba(0,0,0,.1)}.faq-question{width:100%;padding:2rem;background:none;border:none;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:2rem;transition:all .3s ease}.faq-question:hover{background:rgba(0,0,0,.02)}.faq-item.active .faq-question{background:rgba(0,0,0,.03)}.question-text{font-size:clamp(1rem,2vw,1.2rem);font-weight:700;color:#1a1a1a;line-height:1.4;letter-spacing:.5px}.question-icon{position:relative;width:24px;height:24px;flex-shrink:0}.icon-line{position:absolute;background:#333;transition:all .3s cubic-bezier(.215,.61,.355,1)}.icon-line.horizontal{top:50%;left:0;width:100%;height:2px;transform:translateY(-50%)}.icon-line.vertical{top:0;left:50%;width:2px;height:100%;transform:translateX(-50%);transition:all .3s cubic-bezier(.215,.61,.355,1)}.faq-item.active .icon-line.vertical{transform:translateX(-50%) rotate(90deg);opacity:0}.faq-answer{overflow:hidden;transition:max-height .4s cubic-bezier(.215,.61,.355,1);max-height:0}.faq-item.active .faq-answer{max-height:300px}.answer-content{padding:1.5rem 2rem 2rem;transition:all .3s ease}.answer-text{font-size:1rem;color:#555;line-height:1.7;margin:0}.faq-item.active .answer-text{opacity:1;transform:translateY(0)}.faq-cta{text-align:center;padding:3rem 2rem;background:#f8f8f8;border-radius:20px;border:1px solid #e0e0e0;opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.215,.61,.355,1);transition-delay:.4s}.faq-cta.animate-in{opacity:1;transform:translateY(0)}.cta-title{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:#1a1a1a;margin:0 0 1rem;letter-spacing:1px}.cta-description{font-size:1.1rem;color:#666;line-height:1.6;max-width:500px;margin:0 auto 2rem}.cta-button{background:#333;color:white;border:none;padding:1.2rem 3rem;font-size:1rem;font-weight:700;letter-spacing:2px;cursor:pointer;border-radius:8px;transition:all .4s ease;position:relative;overflow:hidden}.cta-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}.cta-button:hover{background:#000;transform:translateY(-3px);box-shadow:0 15px 35px rgba(0,0,0,.2)}.cta-button:hover:before{left:100%}.cta-button:active{transform:translateY(-1px)}@media (max-width:768px){.faq{padding:6rem 0}.faq-container{padding:0 1.5rem}.faq-header{margin-bottom:4rem}.faq-question{padding:1.5rem;gap:1rem}.answer-content{padding:1.2rem 1.5rem 1.5rem}.faq-cta{padding:2rem 1.5rem}.question-icon{width:20px;height:20px}}@media (max-width:480px){.faq{padding:5rem 0}.faq-container{padding:0 1rem}.faq-header{margin-bottom:3rem}.faq-content{margin-bottom:4rem}.faq-question{padding:1.2rem}.answer-content{padding:1rem 1.2rem 1.2rem}.faq-cta{padding:1.5rem 1rem}.cta-button{padding:1rem 2rem;font-size:.9rem}}@media (prefers-reduced-motion:reduce){.answer-text,.cta-button,.faq-answer,.faq-item,.faq-question,.icon-line{transition:none;animation:none}.faq-item{opacity:1;transform:none}}.faq-question:focus{outline:2px solid #333;outline-offset:2px}.cta-button:focus{outline:2px solid #333;outline-offset:4px}.contact{position:relative;padding:8rem 0;overflow:hidden;min-height:100vh;display:flex;align-items:center}.contact-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.contact-bg-image{width:100%;height:100%;object-fit:cover;object-position:center}.contact-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(0,0,0,.8),rgba(0,0,0,.6) 50%,rgba(0,0,0,.8));z-index:2}.contact-container{max-width:1400px;margin:0 auto;padding:0 2rem;position:relative;z-index:3;width:100%}.contact-header{text-align:center;margin-bottom:5rem;opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.215,.61,.355,1)}.contact-header.animate-in{opacity:1;transform:translateY(0)}.contact-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:900;color:white;margin:0 0 1.5rem;letter-spacing:2px;position:relative;text-shadow:2px 2px 8px rgba(0,0,0,.7)}.contact-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:100px;height:3px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);border-radius:2px}.contact-subtitle{font-size:clamp(1.1rem,2vw,1.3rem);color:rgba(255,255,255,.9);max-width:700px;margin:0 auto;line-height:1.6;font-weight:300;text-shadow:1px 1px 4px rgba(0,0,0,.7)}.contact-content{width:100%}.contact-info{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.215,.61,.355,1);transition-delay:.2s}.contact-info.animate-in{opacity:1;transform:translateY(0)}.info-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem;width:100%}.info-card{background:rgba(255,255,255,.1);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:2rem;transition:all .4s cubic-bezier(.215,.61,.355,1);opacity:0;transform:translateX(-30px);animation:slideInLeft .8s cubic-bezier(.215,.61,.355,1) forwards}.info-card:first-child{animation-delay:.1s}.info-card:nth-child(2){animation-delay:.2s}.info-card:nth-child(3){animation-delay:.3s}.info-card:hover{transform:translateY(-5px);background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.3);box-shadow:0 20px 40px rgba(0,0,0,.3)}.info-icon{width:60px;height:60px;background:rgba(255,255,255,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;transition:all .3s ease}.info-card:hover .info-icon{background:rgba(255,255,255,.2);transform:scale(1.1)}.icon-emoji{font-size:1.5rem;color:white;display:flex;align-items:center;justify-content:center}.info-title{font-size:1.2rem;font-weight:700;color:white;margin:0 0 1rem;letter-spacing:1px}.info-text{font-size:1rem;color:rgba(255,255,255,.9);line-height:1.6;margin:0}.phone-list{display:flex;flex-direction:column;gap:.5rem}.info-link{color:rgba(255,255,255,.9);text-decoration:none;font-size:1rem;line-height:1.6;transition:all .3s ease;position:relative}.info-link:hover{color:white;transform:translateX(5px)}.info-link:before{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:white;transition:width .3s ease}.info-link:hover:before{width:100%}.whatsapp-link{border:none;border-radius:0;padding:0;margin:0;cursor:pointer;transition:all .3s ease;font-family:inherit;font-size:1rem;line-height:1.6;color:rgba(255,255,255,.9);text-decoration:none;position:relative;text-align:left;width:auto;display:inline}.whatsapp-link,.whatsapp-link:hover{background:transparent;outline:none;box-shadow:none}.whatsapp-link:hover{border:none;color:white;transform:translateX(5px)}.whatsapp-link:before{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:white;transition:width .3s ease}.whatsapp-link:hover:before{width:100%}.whatsapp-link:hover{background:rgba(37,211,102,.3);border-color:rgba(37,211,102,.6);transform:translateY(-2px)}.whatsapp-link:before{display:none}.contact-form-wrapper{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.215,.61,.355,1);transition-delay:.4s}.contact-form-wrapper.animate-in{opacity:1;transform:translateY(0)}.form-container{background:rgba(255,255,255,.1);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:24px;padding:3rem;box-shadow:0 30px 60px rgba(0,0,0,.3);height:100%;display:flex;flex-direction:column}.form-title{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:white;margin:0 0 1rem;letter-spacing:1px;text-align:center}.form-subtitle{font-size:1rem;color:rgba(255,255,255,.8);text-align:center;margin:0 0 2.5rem;line-height:1.6}.contact-form{display:flex;flex-direction:column;gap:1.5rem;flex:1}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{font-size:.9rem;font-weight:600;color:white;letter-spacing:.5px}.form-input,.form-textarea{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.3);border-radius:12px;padding:1rem 1.5rem;font-size:1rem;color:white;transition:all .3s ease;backdrop-filter:blur(10px)}.form-input::placeholder,.form-textarea::placeholder{color:rgba(255,255,255,.6)}.form-input:focus,.form-textarea:focus{outline:none;border-color:rgba(255,255,255,.6);background:rgba(255,255,255,.15);box-shadow:0 0 20px rgba(255,255,255,.1)}.form-textarea{resize:vertical;min-height:120px;font-family:inherit}.form-submit{background:white;color:#000;border:none;padding:1.2rem 2rem;font-size:1rem;font-weight:700;letter-spacing:2px;cursor:pointer;border-radius:12px;transition:all .4s ease;position:relative;overflow:hidden;margin-top:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.form-submit:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,0,0,.1),transparent);transition:left .6s ease}.form-submit:hover{background:rgba(255,255,255,.9);transform:translateY(-3px);box-shadow:0 15px 35px rgba(0,0,0,.3)}.form-submit:hover:before{left:100%}.form-submit:disabled{opacity:.7;cursor:not-allowed;transform:none}.submit-spinner{width:16px;height:16px;border:2px solid transparent;border-top-color:#000;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.form-message{display:flex;align-items:center;gap:.5rem;padding:1rem;border-radius:8px;font-size:.9rem;font-weight:500;margin-top:1rem}.form-message.success{background:rgba(34,197,94,.2);border:1px solid rgba(34,197,94,.4);color:#22c55e}.form-message.error{background:rgba(239,68,68,.2);border:1px solid rgba(239,68,68,.4);color:#ef4444}@keyframes slideInLeft{to{opacity:1;transform:translateX(0)}}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.animate-on-scroll.animate-in{opacity:1;transform:translateY(0)}@media (max-width:1024px){.info-grid{gap:1.5rem}}@media (max-width:768px){.contact{padding:6rem 0}.contact-container{padding:0 1.5rem}.info-grid{grid-template-columns:1fr;gap:1.5rem}.contact-header{margin-bottom:4rem}.contact-content{gap:2.5rem}.info-card{padding:1.5rem}.form-container{padding:2rem}.info-icon{width:50px;height:50px}.icon-emoji{font-size:1.3rem}}@media (max-width:480px){.contact{padding:5rem 0}.contact-container{padding:0 1rem}.contact-header{margin-bottom:3rem}.contact-content{gap:2rem}.info-card{padding:1.2rem}.form-container{padding:1.5rem}.form-input,.form-textarea{padding:.8rem 1rem}.form-submit{padding:1rem 1.5rem;font-size:.9rem}}@media (prefers-reduced-motion:reduce){.contact-form-wrapper,.contact-header,.contact-info,.form-submit,.info-card,.submit-spinner{transition:none;animation:none}.contact-form-wrapper,.contact-header,.contact-info,.info-card{opacity:1;transform:none}}.form-input:focus,.form-submit:focus,.form-textarea:focus,.info-link:focus{outline:2px solid rgba(255,255,255,.8);outline-offset:2px}.info-link:focus{border-radius:4px}