.hero-section{display:flex;flex-direction:column;align-items:center;background:#ffffff;padding:2rem 1rem 0}.hero-title{font-size:6rem}.hero-title,.hero-title1{font-family:Times New Roman,Times,serif;font-weight:400;margin:.5rem 0 0;color:#111;text-align:center;line-height:1}.hero-title1{font-size:5rem}.hero-subtitle{font-size:1.1rem;color:#222;margin:.5rem 0 1.5rem;text-align:center}.hero-explore{background:#2EFFFF;color:#000000;border:none;border-radius:2px;padding:.6rem 2.2rem;font-size:1.1rem;font-weight:500;cursor:pointer;margin-bottom:2rem;transition:background .2s}.hero-explore:hover{background:#ffffff;border:1px solid #000000}.hero-image-wrapper{width:90vw;height:500px;margin:0 auto 2rem;border-radius:8px;overflow:hidden;box-shadow:0 4px 32px rgba(0,0,0,.1)}.hero-image{width:100%;display:block;object-fit:cover}@media (max-width:600px){.hero-title{font-size:2.2rem}.hero-title1{font-size:2rem}.hero-image-wrapper{width:92vw;height:220px}.hero-subtitle{font-size:small}}.why-choose-section{background:#ffffff;padding:4rem 0 2rem}.why-choose-title{font-family:Times New Roman,Times,serif;font-size:3rem;font-weight:400;color:#222;text-align:left;margin:0 0 2.5rem 6vw}.why-choose-title span{color:#2EFFFF}.why-choose-list{display:flex;flex-direction:column;gap:3.5rem}.why-choose-block{width:100%;display:flex;justify-content:center}.why-choose-row{display:flex;flex-direction:row;align-items:stretch;width:80vw;max-width:1200px;gap:2.5rem}.why-choose-row.reverse{flex-direction:row-reverse}.why-choose-img-wrap{flex:1 1 60%;min-width:380px;max-width:600px;height:340px;display:flex;align-items:center;justify-content:center;background:#ffffff;border-radius:12px;overflow:hidden;box-shadow:0 4px 32px rgba(0,0,0,.1)}.why-choose-img{width:100%;height:100%;object-fit:cover;display:block}.why-choose-content{flex:1 1 50%;display:flex;flex-direction:column;justify-content:center;padding:2.5rem 2rem;background:transparent}.why-choose-heading{font-family:Times New Roman,Times,serif;font-size:2rem;font-weight:400;color:#222;margin-bottom:.5rem}.why-choose-subheading{font-size:1.1rem;color:#444;font-weight:500;margin-bottom:1rem}.why-choose-desc{font-size:1rem;color:#222;line-height:1.6}.why-choose-animate-text{opacity:0;transform:translateY(30px)}@media (max-width:900px){.why-choose-row,.why-choose-row.reverse{flex-direction:column!important;gap:1.5rem;width:96vw;max-width:98vw}.why-choose-content,.why-choose-img-wrap{max-width:100vw;padding:1.2rem .5rem;height:220px;min-width:0}.why-choose-title{font-size:2.1rem;margin-left:4vw}}.testimonials-section{background:#ffffff;padding:4rem 0}.testimonials-title{font-family:Times New Roman,Times,serif;font-size:3.5rem;font-weight:400;color:#222;margin-left:6vw;margin-bottom:3rem}.testimonials-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:3rem 2rem;width:90vw;max-width:1400px;margin:0 auto}.testimonial{background:#fffdfa;border-radius:12px;box-shadow:0 2px 16px rgba(44,62,80,.07);padding:2rem 2rem 1.5rem 1.5rem;max-width:95%;font-size:1rem;color:#111;align-self:start;position:relative;border-left:4px solid #2effff;transition:box-shadow .2s}.testimonial:hover{box-shadow:0 6px 32px rgba(44,62,80,.13)}.testimonial-quote{font-family:inherit;font-size:1.05rem;margin-bottom:2rem;line-height:1.6;font-style:italic;color:#222}.testimonial-name{font-size:1rem;font-weight:500;margin-top:1.2rem;color:#444}.testimonial-left{justify-self:start}.testimonial-right{justify-self:end}.testimonial-bottom{grid-column:1/span 2;justify-self:start;margin-top:3rem}@media (max-width:900px){.testimonials-title{font-size:2.1rem;margin-left:4vw}.testimonials-grid{grid-template-columns:1fr;grid-template-rows:auto;gap:2rem 0;width:98vw}.testimonial{max-width:100%;padding:1.2rem 1rem 1rem .8rem}.testimonial,.testimonial-quote{font-size:.98rem}.testimonial-bottom{grid-column:1;margin-top:2rem}}.desktop-only{display:block}.mobile-only{display:none}@media (max-width:767px){.desktop-only{display:none}.mobile-only{display:block}}.footer{background:#fdf6ee;color:#222;padding:2.5rem 0 1.2rem;font-family:Times New Roman,Times,serif;border-top:1px solid #f2e9db;margin-top:2rem}.footer-content{display:flex;justify-content:space-between;align-items:flex-start;max-width:1200px;margin:0 auto 1.2rem;padding:0 2vw;flex-wrap:wrap;gap:2.5rem}.footer-brand-block{flex:1 1 220px;min-width:200px;display:flex;flex-direction:column;gap:1.1rem}.footer-desc{font-size:1rem;color:#444;font-family:Times New Roman,Times,serif;margin-bottom:.5rem}.footer-socials{display:flex;gap:1.1rem;margin-top:.2rem}.footer-social{font-size:1.5rem;color:#2EFFFF;text-decoration:none;transition:transform .2s}.footer-social:hover{transform:scale(1.18) rotate(-8deg)}.footer-nav{display:flex;flex-direction:column;gap:1.1rem;min-width:120px}.footer-link{color:#222;text-decoration:none;font-size:1.1rem;font-family:inherit;transition:color .2s}.footer-link:hover{color:#2EFFFF}.footer-newsletter{flex:1 1 260px;min-width:220px;display:flex;flex-direction:column;gap:.7rem}.footer-newsletter-label{font-size:1rem;color:#222;margin-bottom:.2rem}.footer-newsletter-row{display:flex;gap:.5rem}.footer-newsletter-input{flex:1;padding:.5rem .8rem;border:1px solid #e0e0e0;border-radius:4px;font-size:1rem;font-family:inherit}.footer-newsletter-btn{background:#2EFFFF;color:#111;border:none;border-radius:4px;padding:.5rem 1.1rem;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s}.footer-newsletter-btn:hover{background:#222;color:#fff}.footer-bottom{text-align:center;font-size:1rem;color:#888;font-family:inherit}.footer-info{flex:1 1 220px;min-width:200px;display:flex;flex-direction:column;gap:1.1rem}.footer-info-block{margin-bottom:.5rem}.footer-info-title{font-size:1.05rem;font-weight:600;color:#2EFFFF;margin-bottom:.1rem;font-family:Times New Roman,Times,serif}.footer-info-detail{font-size:1rem;color:#444;font-family:inherit}@media (max-width:900px){.footer-content{flex-direction:column;gap:2.2rem;align-items:flex-start}.footer-brand{font-size:1.4rem}.footer-nav{flex-direction:row;gap:1.2rem;margin-top:.5rem}.footer-newsletter{width:100%}.footer-info{width:100%;margin-top:.5rem}}.footer-dark{background:#000;color:#fff;font-family:Times New Roman,Times,serif;padding:0;border:none;margin-top:0}.footer-main{display:flex;justify-content:space-between;align-items:flex-start;max-width:1400px;margin:0 auto;padding:3.5rem 2vw 2.5rem;gap:2rem}.footer-left{flex:1 1 350px;min-width:260px;display:flex;flex-direction:column;gap:3.5rem}.footer-logo-block{display:flex;align-items:center;gap:1.2rem}.footer-logo{width:64px;height:64px;object-fit:contain}.footer-brand-dark{font-size:2.5rem;font-weight:400;color:#fff;font-family:Times New Roman,Times,serif}.footer-contact-info{font-size:1.1rem;color:#fff;line-height:1.7;margin-top:2.5rem}.footer-right{flex:1 1 400px;min-width:320px;display:flex;flex-direction:column;gap:2.5rem}.footer-connect-title{font-size:2rem;font-family:Times New Roman,Times,serif;color:#fff;margin-bottom:1.5rem}.footer-form{display:flex;flex-direction:column;gap:1.2rem;margin-bottom:1.5rem}.footer-form-label{font-size:1.1rem;color:#fff;margin-bottom:.3rem}.footer-form-input{background:transparent;border:none;border-bottom:1px solid #fff;color:#fff;font-size:1.1rem;padding:.5rem 0;margin-bottom:1.2rem;outline:none}.footer-form-input::placeholder{color:#fff;opacity:.7}.footer-checkbox-row{display:flex;align-items:center;gap:.7rem;margin-bottom:1.2rem}.footer-checkbox{accent-color:#fff;width:18px;height:18px}.footer-checkbox-label{color:#fff;font-size:1rem}.footer-form-btn{background:#fdf6ee;color:#111;border:none;border-radius:0;padding:.7rem 0;font-size:1.1rem;font-family:inherit;font-weight:400;width:100%;margin-top:.5rem;cursor:pointer;transition:background .2s,color .2s}.footer-form-btn:hover{background:#2EFFFF;color:#000}.footer-policy-links{display:flex;flex-direction:column;gap:.5rem;margin-top:2.5rem}.footer-policy-link{color:#fff;text-decoration:none;font-size:1.1rem;transition:color .2s}.footer-policy-link:hover{color:#2EFFFF}.footer-bottom-dark{text-align:right;font-size:1rem;color:#fff;background:#000;padding:1.5rem 2vw 1rem;font-family:inherit}.footer-wix{color:#2EFFFF;text-decoration:underline}@media (max-width:900px){.footer-main{flex-direction:column;gap:2.5rem;padding:2.5rem 4vw 1.5rem}.footer-bottom-dark{text-align:center;font-size:.98rem}.footer-left,.footer-right{min-width:0}.footer-logo{width:48px;height:48px}.footer-brand-dark{font-size:1.5rem}.footer-connect-title{font-size:1.3rem}}