:root{--brand-color:#01FABF;--brand-dark:#00c99a;--black:#000000;--dark-gray:#1a1a1a;--mid-gray:#333333;--light-gray:#f5f5f5;--white:#ffffff;--text-color:#2c2c2c;--transition-speed:0.4s;--transition-smooth:cubic-bezier(0.4,0,0.2,1);--box-shadow:0 4px 20px rgba(0,0,0,0.1);--box-shadow-hover:0 8px 30px rgba(1,250,191,0.2)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:var(--text-color);overflow-x:hidden}h1,h2,h3,h4,h5,h6{margin-bottom:1.5rem;line-height:1.3}h1{margin-top:0;margin-bottom:2rem}h2{margin-top:3rem;margin-bottom:1.5rem}h3{margin-top:2.5rem;margin-bottom:1.25rem}h4{margin-top:2rem;margin-bottom:1rem}p{margin-bottom:1.5rem;line-height:1.8}p+p{margin-top:1.5rem}p+h2,p+h3,p+h4{margin-top:3rem}ul,ol{margin-bottom:1.5rem;line-height:1.8}li{margin-bottom:0.75rem}#splash-screen{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--black);z-index:10000;display:flex;align-items:center;justify-content:center;animation:quickFlash 0.8s ease-in-out forwards;will-change:opacity,transform}.splash-content{position:relative;z-index:10001;text-align:center;opacity:0}.logo-container{display:none}.logo-placeholder{display:none}.splash-logo{display:none}.logo-svg{display:none}.logo-text{display:none}.splash-tagline{display:none}.loading-bar{display:none}.loading-progress{display:none}.peel-effect{display:none}@keyframes quickFlash{0%{opacity:1;transform:scale(1)}30%{opacity:1;transform:scale(1.02)}60%{opacity:1;transform:scale(1)}100%{opacity:0;visibility:hidden;transform:scale(1)}}@keyframes fadeOut{to{opacity:0;visibility:hidden}}@keyframes slideUp{from{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes glow{0%,100%{text-shadow:0 0 20px rgba(1,250,191,0.5)}50%{text-shadow:0 0 40px rgba(1,250,191,0.8)}}@keyframes loading{to{width:100%}}@keyframes peel{to{left:100%}}.navbar{position:fixed;top:0;left:0;width:100%;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0.8rem 0;z-index:9999;transition:all 0.3s ease;box-shadow:none}.navbar.scrolled{padding:0.6rem 0;background:rgba(0,0,0,0.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 2px 15px rgba(0,0,0,0.3)}.navbar.hidden{transform:translateY(-100%)}.nav-container{max-width:1400px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.nav-logo{display:flex;align-items:center;justify-content:center}.nav-logo-img{height:120px;width:auto;object-fit:contain;transition:all var(--transition-speed)}.navbar.scrolled .nav-logo-img{height:120px}.nav-menu{display:flex;list-style:none;gap:2rem;align-items:center;margin:0;padding:0}.nav-link{color:var(--white);text-decoration:none;font-weight:600;transition:color var(--transition-speed);position:relative}.nav-link::after{content:'';position:absolute;bottom:-5px;left:0;width:0;height:2px;background:var(--brand-color);transition:width var(--transition-speed)}.nav-link:hover{color:var(--brand-color)}.nav-link:hover::after{width:100%}.nav-link.cta-button{background:var(--brand-color);color:var(--black);padding:0.5rem 1.5rem;border-radius:25px;font-weight:700}.nav-link.cta-button::after{display:none}.nav-link.cta-button:hover{background:var(--brand-dark);color:var(--black);transform:translateY(-2px);box-shadow:0 5px 15px rgba(1,250,191,0.4)}.nav-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer}.nav-toggle span{width:25px;height:3px;background:var(--brand-color);transition:all var(--transition-speed)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--white);overflow:hidden;padding-top:120px;will-change:auto}.hero-background{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,var(--black) 0%,var(--dark-gray) 100%);z-index:1}.hero-background::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 50%,rgba(1,250,191,0.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(1,250,191,0.08) 0%,transparent 50%);animation:float 8s ease-in-out infinite}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.3);z-index:2}.hero-content{position:relative;z-index:3;max-width:1200px;padding:0 2rem;margin:0 auto;animation:fadeInUp 0.6s ease-out 0.3s both}.hero-badge{display:inline-block;padding:0.5rem 1.5rem;background:rgba(1,250,191,0.1);border:2px solid var(--brand-color);border-radius:25px;color:var(--brand-color);font-weight:700;letter-spacing:2px;margin-bottom:2rem;animation:slideInDown 0.6s ease-out 0.4s both}.hero-title{font-size:clamp(3rem,10vw,7rem);font-weight:900;line-height:1;margin-bottom:1rem;display:flex;flex-direction:column;gap:0.5rem}.transform-text{color:var(--white);animation:slideInLeft 0.6s ease-out 0.5s both}.reality-text{color:var(--brand-color);text-shadow:0 0 30px rgba(1,250,191,0.5);animation:slideInRight 0.6s ease-out 0.6s both}.hero-subtitle{font-size:1.5rem;letter-spacing:4px;margin-bottom:2rem;color:var(--brand-color);animation:fadeIn 0.6s ease-out 0.7s both}.hero-features{font-size:1rem;letter-spacing:2px;margin-bottom:3rem;color:rgba(255,255,255,0.8);animation:fadeIn 0.6s ease-out 0.8s both}.hero-features span{color:var(--brand-color);font-weight:600}.hero-cta{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;animation:fadeIn 0.6s ease-out 0.9s both}.btn-primary,.btn-secondary{display:inline-block;padding:1rem 2.5rem;font-size:1.1rem;font-weight:700;text-decoration:none;border-radius:30px;transition:all var(--transition-speed);cursor:pointer}.btn-primary{background:var(--brand-color);color:var(--black);box-shadow:0 5px 20px rgba(1,250,191,0.3)}.btn-primary:hover{background:var(--brand-dark);transform:translateY(-3px);box-shadow:0 8px 30px rgba(1,250,191,0.5)}.btn-secondary{background:transparent;color:var(--white);border:2px solid var(--white)}.btn-secondary:hover{background:var(--white);color:var(--black);transform:translateY(-3px)}.scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);z-index:3;text-align:center;color:var(--brand-color);animation:bounce 2s infinite 4.5s both}.scroll-indicator span{display:block;font-size:0.9rem;margin-bottom:0.5rem}.scroll-arrow{width:20px;height:20px;border-right:2px solid var(--brand-color);border-bottom:2px solid var(--brand-color);transform:rotate(45deg);margin:0 auto}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{from{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{from{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes bounce{0%,20%,50%,80%,100%{transform:translateX(-50%) translateY(0)}40%{transform:translateX(-50%) translateY(-10px)}60%{transform:translateX(-50%) translateY(-5px)}}.container{max-width:1400px;margin:0 auto;padding:0 2rem}.container-narrow{max-width:1100px;margin:0 auto;padding:0 2rem}section{padding:6rem 0}.section-title{font-size:clamp(2.5rem,6vw,4rem);font-weight:900;text-align:center;margin-bottom:1.5rem;color:var(--text-color);letter-spacing:2px;padding:0 1rem}.section-title-alt{font-size:clamp(2.5rem,6vw,4rem);font-weight:900;text-align:center;margin-bottom:1.5rem;color:var(--white);letter-spacing:2px;line-height:1.2}.section-subtitle{font-size:1.5rem;text-align:center;margin-bottom:2rem;color:#006B5A;font-weight:700}.section-description{max-width:900px;margin:0 auto 4.5rem;text-align:center;font-size:1.1rem;line-height:1.8;color:var(--text-color)}.services{background:var(--light-gray)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}.service-card{background:var(--white);padding:2.5rem;border-radius:15px;text-align:center;transition:all var(--transition-speed);box-shadow:var(--box-shadow);opacity:0;transform:translateY(30px)}.service-card[data-aos="fade-up"].aos-animate{opacity:1;transform:translateY(0)}.service-card:hover{transform:translateY(-10px);box-shadow:var(--box-shadow-hover)}.service-icon{font-size:3rem;margin-bottom:1rem}.service-card h3{font-size:1.8rem;margin-bottom:1rem;color:var(--text-color);font-weight:700}.service-card p{color:var(--mid-gray);margin-bottom:1.5rem;font-size:1.1rem}.service-image{width:100%;height:200px;object-fit:cover;border-radius:10px;margin-top:1rem;transition:transform var(--transition-speed)}.service-card:hover .service-image{transform:scale(1.05)}.features{background:var(--light-gray);padding:6rem 0}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-top:3rem;max-width:1200px;margin-left:auto;margin-right:auto}.feature-item{background:var(--white);padding:3rem 2rem;border-radius:15px;text-align:center;transition:all var(--transition-speed);border:2px solid transparent;box-shadow:var(--box-shadow)}.feature-item:hover{border-color:var(--brand-color);transform:translateY(-10px);box-shadow:var(--box-shadow-hover)}.feature-item-wide{grid-column:1 / -1;max-width:100%;padding:3.5rem 3rem}.feature-icon{font-size:2.5rem;margin-bottom:1rem}.feature-item h3{font-size:1.25rem;margin:1.5rem 0 1rem;color:var(--text-color);font-weight:700}.feature-item p{color:var(--mid-gray);line-height:1.6}.charity-logos{display:grid;grid-template-columns:repeat(2,auto);gap:1rem;justify-content:center;margin-top:1.5rem}.charity-logo{padding:1rem 2.5rem;background:linear-gradient(135deg,var(--brand-color) 0%,#00d9a8 100%);color:var(--black);border-radius:50px;font-weight:800;font-size:1.1rem;transition:all var(--transition-speed);box-shadow:0 4px 15px rgba(1,250,191,0.3);text-transform:uppercase;letter-spacing:0.5px;white-space:nowrap;min-width:120px;text-align:center}.charity-logo-center{grid-column:1 / -1;justify-self:center;min-width:160px;text-align:center}.charity-logo:hover{background:linear-gradient(135deg,#00d9a8 0%,var(--brand-color) 100%);transform:scale(1.08) translateY(-2px);box-shadow:0 6px 25px rgba(1,250,191,0.5)}.payment-section{background:linear-gradient(135deg,var(--dark-gray) 0%,var(--black) 100%);color:var(--white);text-align:center}.payment-section .section-title{color:var(--white)}.payment-title{font-size:2rem;margin-bottom:1.5rem;color:var(--brand-color)}.payment-description{max-width:800px;margin:0 auto 2rem;font-size:1.1rem;line-height:1.8}.payment-info{margin:2rem auto;max-width:600px}.payment-info p{margin-bottom:0.5rem;font-size:1rem}.payment-info a{color:var(--brand-color);text-decoration:none;font-weight:600}.payment-info a:hover{text-decoration:underline}.brands-section{background:var(--white);padding:5rem 0}.brands-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3rem;max-width:1200px;margin:3rem auto 0}.brand-item{background:var(--light-gray);padding:2.5rem;border-radius:15px;text-align:center;box-shadow:var(--box-shadow);transition:all 0.4s cubic-bezier(0.4,0,0.2,1);display:flex;align-items:center;justify-content:center;height:180px}.brand-item:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 20px 40px rgba(1,250,191,0.25);background:var(--white)}.brand-logo{font-size:1.5rem;font-weight:900;color:var(--text-color);letter-spacing:2px}.brand-logo-img{max-width:350px;max-height:200px;width:100%;height:100%;object-fit:contain;filter:grayscale(100%) brightness(0.5);transition:all 0.4s cubic-bezier(0.4,0,0.2,1)}.brand-item:hover .brand-logo-img{filter:grayscale(0%) brightness(1);transform:scale(1.1)}.contact-section{background:linear-gradient(135deg,var(--black) 0%,var(--dark-gray) 100%);color:var(--white);text-align:center;padding:6rem 0}.contact-subtitle{font-size:1.3rem;margin-bottom:3rem;color:rgba(255,255,255,0.9)}.contact-info{display:flex;gap:3rem;justify-content:center;margin:3rem 0;flex-wrap:wrap}.contact-item{display:flex;flex-direction:column;align-items:center;gap:1rem}.contact-icon{font-size:2.5rem}.contact-link{color:var(--brand-color);text-decoration:none;font-size:1.5rem;font-weight:700;transition:all var(--transition-speed)}.contact-link:hover{color:var(--brand-dark);transform:scale(1.05)}.social-links{display:flex;gap:1.5rem;justify-content:center;margin-top:2rem}.social-icon{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:rgba(1,250,191,0.1);border:2px solid var(--brand-color);border-radius:50%;color:var(--brand-color);transition:all var(--transition-speed)}.social-icon:hover{background:var(--brand-color);color:var(--black);transform:scale(1.1) rotate(5deg)}.footer{background:var(--black);color:rgba(255,255,255,0.6);padding:3rem 0 1rem}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:2rem}.footer-section h3{color:var(--brand-color);margin-bottom:1rem;font-size:1.1rem}.footer-section ul{list-style:none;padding:0}.footer-section ul li{margin-bottom:0.5rem}.footer-section ul li a{color:rgba(255,255,255,0.7);text-decoration:none;transition:color var(--transition-speed)}.footer-section ul li a:hover{color:var(--brand-color)}.footer-bottom{border-top:1px solid rgba(255,255,255,0.1);padding-top:1.5rem;text-align:center}.footer-bottom p{margin:0.5rem 0;font-size:0.9rem}.page-header{padding:11rem 0 5rem;background:linear-gradient(135deg,var(--dark-gray) 0%,var(--black) 100%);color:var(--white);text-align:center}.page-title{font-size:clamp(2.5rem,6vw,4rem);font-weight:900;margin-bottom:1rem;color:var(--brand-color)}.page-subtitle{font-size:1.3rem;max-width:800px;margin:0 auto;line-height:1.6}.services-detailed{padding:4rem 0;background:var(--white)}.service-detail{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;margin-bottom:5rem;padding:2rem}.service-detail:nth-child(even){background:var(--light-gray);border-radius:15px}.service-detail-content h2{font-size:2rem;margin:1rem 0;color:var(--text-color)}.service-detail-content p{font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem}.service-list{list-style:none;padding:0}.service-list li{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;font-size:1.05rem}.service-detail-image img{width:100%;height:400px;object-fit:cover;border-radius:15px;box-shadow:var(--box-shadow)}.why-choose{padding:4rem 0;background:var(--light-gray)}.cta-section{padding:5rem 0;background:linear-gradient(135deg,var(--dark-gray) 0%,var(--black) 100%);color:var(--white);text-align:center}.cta-section h2{font-size:2.5rem;margin-bottom:1rem;color:var(--brand-color)}.cta-section p{font-size:1.3rem;margin-bottom:2rem}.btn-service{display:inline-block;margin-top:1rem;padding:0.75rem 1.5rem;background:transparent;color:var(--brand-color);border:2px solid var(--brand-color);border-radius:25px;text-decoration:none;font-weight:600;transition:all var(--transition-speed)}.btn-service:hover{background:var(--brand-color);color:var(--black)}.view-all-services{text-align:center;margin-top:3rem}.cta-buttons{margin:2rem 0;display:flex;justify-content:center;align-items:center}.payment-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin:3rem 0}.payment-option{background:var(--white);padding:2.5rem;border-radius:15px;box-shadow:var(--box-shadow);transition:all var(--transition-speed)}.payment-option:hover{transform:translateY(-5px);box-shadow:var(--box-shadow-hover)}.payment-option h3{font-size:1.8rem;color:var(--text-color);margin-bottom:1rem}.payment-option ul{list-style:none;padding:0;margin:1.5rem 0}.payment-option ul li{display:flex;align-items:flex-start;gap:0.5rem;margin-bottom:0.75rem;line-height:1.6}.contact-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin:3rem 0}.contact-option-card{background:var(--white);padding:2.5rem;border-radius:15px;box-shadow:var(--box-shadow);text-align:center;transition:all var(--transition-speed)}.contact-option-card:hover{transform:translateY(-5px);box-shadow:var(--box-shadow-hover)}.contact-option-card h3{font-size:1.5rem;margin:1.5rem 0 1rem;color:var(--text-color)}.contact-option-card p{margin-bottom:1.5rem;line-height:1.6}.contact-details{background:var(--light-gray);padding:3rem;border-radius:15px;margin:3rem 0}.contact-details h3{font-size:1.8rem;margin-bottom:1.5rem;color:var(--text-color)}.contact-detail-item{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;font-size:1.1rem}.contact-detail-item a{color:var(--brand-color);text-decoration:none;font-weight:600}.contact-detail-item a:hover{text-decoration:underline}.legal-content{padding:4rem 0;background:var(--white)}.legal-content h2{font-size:2rem;margin:3rem 0 1.5rem;color:var(--text-color)}.legal-content h2:first-of-type{margin-top:2rem}.legal-content h3{font-size:1.5rem;margin:2.5rem 0 1.25rem;color:var(--text-color)}.legal-content p{line-height:1.8;margin-bottom:1.5rem}.legal-content ul{margin:1.5rem 0 2rem 2rem;line-height:1.8}.legal-content ul li{margin-bottom:0.75rem}.legal-intro{background:var(--light-gray);padding:2rem;border-radius:10px;margin-bottom:2rem;border-left:4px solid var(--brand-color)}.faq-content{padding:4rem 0;background:var(--white)}.faq-item{background:var(--white);border:1px solid #e0e0e0;border-radius:10px;margin-bottom:1.5rem;overflow:hidden;transition:all var(--transition-speed)}.faq-item:hover{box-shadow:var(--box-shadow);border-color:var(--brand-color)}.faq-question{padding:1.5rem 2rem;background:var(--light-gray);cursor:pointer;border-left:4px solid var(--brand-color)}.faq-question h3{font-size:1.25rem;font-weight:600;color:var(--text-color);margin:0}.faq-answer{padding:2rem;line-height:1.8}.faq-answer p{margin-bottom:1.5rem}.faq-answer p:last-child{margin-bottom:0}.faq-answer ul,.faq-answer ol{margin:1.5rem 0;padding-left:2rem}.faq-answer li{margin-bottom:0.75rem}.faq-answer strong{color:var(--black);font-weight:700}.faq-answer a{color:var(--black);text-decoration:none;font-weight:700;transition:color var(--transition-speed)}.faq-answer a:hover{color:var(--brand-color);text-decoration:underline}.charity-section{background:var(--light-gray);padding:2rem;border-radius:10px;margin:1rem 0}.charity-logos-detail{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin:2rem 0}.charity-card{background:var(--white);padding:2rem;border-radius:10px;text-align:center;box-shadow:var(--box-shadow);border:2px solid transparent;transition:all var(--transition-speed)}.charity-card:hover{border-color:var(--brand-color);transform:translateY(-5px);box-shadow:var(--box-shadow-hover)}.charity-card h4{font-size:1.5rem;font-weight:700;color:var(--black);margin-bottom:1rem}.charity-card p{font-size:0.95rem;color:var(--mid-gray)}.charity-choice{background:rgba(1,250,191,0.1);padding:2rem;border-radius:10px;margin:2rem 0;border-left:4px solid var(--brand-color)}.charity-choice h4{font-size:1.25rem;font-weight:700;color:var(--black);margin-bottom:1rem}.charity-impact{font-style:italic;color:var(--mid-gray);text-align:center;font-size:1.05rem;margin-top:2rem;padding:1.5rem;background:var(--white);border-radius:10px}.work-for-good-badge{background:linear-gradient(135deg,var(--dark-gray) 0%,var(--black) 100%);padding:2.5rem 2rem;border-radius:15px;text-align:center;margin:2.5rem 0;box-shadow:0 10px 30px rgba(0,0,0,0.2)}.work-for-good-badge p{color:var(--white);font-size:1rem;margin-bottom:1.5rem}.work-for-good-badge p.wfg-tagline{margin-top:1.5rem;margin-bottom:0;font-size:0.95rem;color:rgba(255,255,255,0.85);line-height:1.6}.wfg-logo{max-width:280px;height:auto;display:block;margin:0 auto;filter:brightness(1);transition:all var(--transition-speed)}.wfg-logo:hover{filter:brightness(1.1);transform:scale(1.05)}@media (max-width:768px){.wfg-logo{max-width:220px}.work-for-good-badge{padding:2rem 1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center}}.contact-methods{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.contact-method{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--light-gray);border-radius:10px;transition:all var(--transition-speed)}.contact-method:hover{background:rgba(1,250,191,0.1)}.contact-method a{font-size:1.1rem;color:var(--black);font-weight:700;text-decoration:none;transition:color var(--transition-speed)}.contact-method a:hover{color:var(--brand-color)}.contact-method .btn-primary{color:var(--black)}.location-content{padding:4rem 0;background:var(--white)}.location-intro{max-width:900px;margin:0 auto 4rem auto;text-align:center}.location-intro h2{font-size:2.5rem;font-weight:800;margin-bottom:1.5rem;color:var(--black)}.location-intro p{font-size:1.2rem;line-height:1.8;color:var(--mid-gray)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin:4rem 0}.service-card{background:var(--light-gray);padding:2.5rem;border-radius:15px;transition:all 0.3s ease}.service-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,0.1)}.service-card h3{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:var(--black)}.service-card p{color:var(--mid-gray);line-height:1.7;margin-bottom:1rem}.service-card ul{list-style:none;padding:0}.service-card ul li{color:var(--mid-gray);padding:0.5rem 0;padding-left:1.5rem;position:relative}.service-card ul li::before{content:"✓";color:var(--brand-color);font-weight:700;position:absolute;left:0}.location-areas{max-width:1000px;margin:4rem auto;text-align:center}.location-areas h2{font-size:2rem;font-weight:800;margin-bottom:2rem;color:var(--black)}.areas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.area-item{background:var(--light-gray);padding:1rem;border-radius:10px;font-weight:600;color:var(--mid-gray);transition:all 0.3s ease}.area-item:hover{background:var(--brand-color);color:var(--black)}.location-cta{max-width:800px;margin:4rem auto;text-align:center;background:var(--light-gray);padding:4rem 2rem;border-radius:20px}.location-cta h2{font-size:2rem;font-weight:800;margin-bottom:1rem;color:var(--black)}.location-cta p{font-size:1.1rem;color:var(--mid-gray);margin-bottom:2rem}.cta-buttons{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.content-section{padding:4rem 0;background:var(--white)}.content-text{max-width:900px;margin:0 auto;line-height:1.8}.content-text h2{font-size:1.75rem;font-weight:800;color:var(--text-color);margin-top:3rem;margin-bottom:1.5rem;padding-top:1.5rem;border-top:2px solid var(--light-gray)}.content-text h2:first-of-type{margin-top:0;padding-top:0;border-top:none}.content-text h3{font-size:1.35rem;font-weight:700;color:var(--text-color);margin-top:2rem;margin-bottom:1rem}.content-text p{margin-bottom:1.25rem;color:var(--mid-gray)}.content-text ul{margin:1.5rem 0;padding-left:2rem}.content-text li{margin-bottom:0.75rem;color:var(--mid-gray);line-height:1.7}.content-text strong{color:var(--text-color);font-weight:700}.content-text a{color:var(--brand-color);text-decoration:underline}.content-text a:hover{color:var(--brand-dark)}.contact-page-section{padding:4rem 0 6rem;background:var(--light-gray)}.container-narrow{max-width:1000px;margin:0 auto;padding:0 2rem}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem;margin-bottom:3rem}.contact-card{background:var(--white);padding:3rem 2rem;border-radius:20px;box-shadow:var(--box-shadow);transition:all 0.4s var(--transition-smooth)}.contact-card:hover{transform:translateY(-8px);box-shadow:0 12px 35px rgba(1,250,191,0.2)}.contact-card h2{font-size:1.5rem;font-weight:700;color:var(--text-color);margin-bottom:1rem}.contact-card p{color:var(--mid-gray);line-height:1.8;margin-bottom:2rem}.contact-card p a{color:var(--text-color);text-decoration:underline;font-weight:600}.contact-button-group{display:flex;flex-direction:column;gap:1rem}.btn-contact-large{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1.25rem 2rem;background:var(--text-color);color:var(--white);text-decoration:none;border-radius:12px;font-weight:700;font-size:1.1rem;transition:all 0.3s var(--transition-smooth);box-shadow:0 4px 15px rgba(0,0,0,0.1)}.btn-contact-large:hover{background:var(--black);transform:translateY(-3px);box-shadow:0 8px 25px rgba(0,0,0,0.2)}.btn-contact-outline{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1.25rem 2rem;background:transparent;color:var(--text-color);text-decoration:none;border:2px solid var(--brand-color);border-radius:12px;font-weight:700;font-size:1.1rem;transition:all 0.3s var(--transition-smooth);max-width:400px;margin:0 auto}.btn-contact-outline:hover{background:var(--text-color);color:var(--white);transform:translateY(-3px);box-shadow:0 8px 25px rgba(0,0,0,0.15)}.btn-icon{display:flex;align-items:center;justify-content:center}.general-contact-card{background:rgba(0,0,0,0.02);padding:2.5rem;border-radius:20px;text-align:center;border:2px solid rgba(0,0,0,0.08);margin-bottom:2rem}.general-contact-card p{font-size:1.1rem;color:var(--mid-gray);margin-bottom:1.5rem}.general-contact-card a{color:var(--text-color);text-decoration:underline;font-weight:600}.contact-closing{text-align:center;padding:2rem 0}.contact-closing p{font-size:1.3rem;font-weight:600;color:var(--text-color)}.payment-note{background:rgba(1,250,191,0.1);padding:1.5rem;border-radius:12px;border-left:4px solid var(--brand-color);margin-top:2rem}.payment-note p{margin:0;font-size:1.05rem}.payment-options-section{padding:5rem 0;background:var(--light-gray)}.payment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:3rem;margin:3rem 0}.payment-option-card{background:var(--white);padding:3rem 2.5rem;border-radius:20px;box-shadow:var(--box-shadow);transition:all 0.4s var(--transition-smooth);border:2px solid transparent}.payment-option-card:hover{transform:translateY(-10px);box-shadow:0 15px 40px rgba(1,250,191,0.25);border-color:var(--brand-color)}.payment-badge{display:inline-block;background:var(--brand-color);color:var(--black);padding:0.5rem 1.25rem;border-radius:20px;font-weight:700;font-size:0.9rem;margin-bottom:1.5rem}.payment-option-card h3{font-size:1.75rem;font-weight:700;color:var(--text-color);margin-bottom:1rem;line-height:1.3}.payment-subtitle{font-size:1.05rem;color:var(--mid-gray);line-height:1.7;margin-bottom:2rem}.payment-logo-container{display:flex;justify-content:center;align-items:center;padding:2rem;background:var(--light-gray);border-radius:12px;margin:2rem 0;min-height:100px}.payment-logo{max-width:170px;height:auto;object-fit:contain}.payment-features{list-style:none;padding:0;margin:2rem 0}.payment-features li{padding:0.75rem 0;font-size:1.05rem;color:var(--text-color);line-height:1.6}.payment-disclaimer{background:rgba(0,0,0,0.03);padding:1.25rem;border-radius:10px;margin:2rem 0 1.5rem}.payment-disclaimer p{margin:0;font-size:0.9rem;color:var(--mid-gray);line-height:1.6}.payment-disclaimer a{color:var(--brand-color);text-decoration:none;font-weight:600}.payment-enquiry{padding:1.5rem;background:rgba(1,250,191,0.05);border-radius:10px;border-left:3px solid var(--brand-color)}.payment-enquiry p{margin:0;font-size:0.95rem;line-height:1.6}.payment-enquiry a{color:var(--brand-color);text-decoration:none;font-weight:600}.payment-info-box{background:var(--white);padding:2.5rem;border-radius:15px;margin:3rem 0 2rem;box-shadow:var(--box-shadow)}.payment-info-box h3{font-size:1.5rem;font-weight:700;color:var(--text-color);margin-bottom:1.5rem}.payment-info-box ul{list-style:none;padding:0}.payment-info-box li{padding:0.75rem 0;font-size:1.05rem;line-height:1.7;color:var(--text-color)}.payment-full-disclaimer{background:rgba(0,0,0,0.03);padding:2rem;border-radius:12px;margin-top:3rem}.payment-full-disclaimer h4{font-size:1.25rem;font-weight:700;color:var(--text-color);margin-bottom:1rem}.payment-full-disclaimer p{font-size:0.95rem;line-height:1.7;color:var(--mid-gray);margin-bottom:1rem}.payment-full-disclaimer a{color:var(--brand-color);text-decoration:none;font-weight:600}.quote-options-section{padding:5rem 0;background:var(--light-gray)}.recommendation-banner{background:linear-gradient(135deg,var(--brand-color) 0%,#00d9a8 100%);padding:2.5rem 3rem;border-radius:20px;margin-bottom:3rem;box-shadow:0 10px 40px rgba(1,250,191,0.3)}.recommendation-content h3{font-size:1.75rem;font-weight:800;color:var(--black);margin-bottom:0.75rem}.recommendation-content p{font-size:1.05rem;color:var(--black);line-height:1.7;margin:0;opacity:0.9}.quote-options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:3rem;margin:3rem 0}.quote-option-card{background:var(--white);padding:3rem 2.5rem;border-radius:20px;box-shadow:var(--box-shadow);transition:all 0.4s var(--transition-smooth);border:2px solid transparent;position:relative}.quote-option-recommended{border-color:var(--brand-color);box-shadow:0 10px 40px rgba(1,250,191,0.25)}.recommended-badge{position:absolute;top:-15px;right:2rem;background:linear-gradient(135deg,var(--brand-color) 0%,#00d9a8 100%);color:var(--black);padding:0.6rem 1.5rem;border-radius:25px;font-weight:800;font-size:0.9rem;text-transform:uppercase;letter-spacing:0.5px;box-shadow:0 4px 15px rgba(1,250,191,0.4)}.quote-option-card:hover{transform:translateY(-10px);box-shadow:0 15px 40px rgba(0,0,0,0.15);border-color:var(--brand-color)}.quote-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;background:linear-gradient(135deg,var(--brand-color),var(--brand-dark));border-radius:50%;margin:0 auto 2rem}.quote-option-card h2{font-size:1.75rem;font-weight:700;color:var(--text-color);margin-bottom:1rem;text-align:center}.quote-option-card>p{font-size:1.05rem;color:var(--mid-gray);line-height:1.7;margin-bottom:2rem;text-align:center}.quote-features{list-style:none;padding:0;margin:2rem 0;background:var(--light-gray);padding:2rem;border-radius:12px}.quote-features li{padding:0.75rem 0;font-size:1.05rem;color:var(--text-color);line-height:1.6}.btn-quote-large{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1.5rem 2.5rem;background:var(--white);color:var(--text-color);text-decoration:none;border-radius:12px;font-weight:700;font-size:1.2rem;transition:all 0.3s var(--transition-smooth);box-shadow:0 6px 20px rgba(0,0,0,0.15);border:3px solid var(--brand-color);margin-top:2rem}.btn-quote-large:hover{background:var(--brand-color);color:var(--black);transform:translateY(-3px);box-shadow:0 10px 30px rgba(1,250,191,0.5)}.btn-quote-large:hover .icon{filter:brightness(0)}.quote-info-box{background:var(--white);padding:3rem 2.5rem;border-radius:20px;margin:3rem 0 2rem;box-shadow:var(--box-shadow)}.quote-info-box h3{font-size:1.75rem;font-weight:700;color:var(--text-color);margin-bottom:2rem;text-align:center}.quote-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.quote-step{display:flex;gap:1.5rem;align-items:flex-start}.step-number{flex-shrink:0;width:50px;height:50px;background:var(--brand-color);color:var(--black);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700}.step-content h4{font-size:1.1rem;font-weight:700;color:var(--text-color);margin-bottom:0.5rem}.step-content p{font-size:0.95rem;color:var(--mid-gray);line-height:1.6}.quote-guarantee{background:rgba(1,250,191,0.1);padding:2rem;border-radius:15px;text-align:center;border-left:4px solid var(--brand-color);margin-top:3rem}.quote-guarantee p{font-size:1.1rem;color:var(--text-color);margin:0;line-height:1.7}@media (max-width:1200px){.container{padding:0 3rem}.features-grid{gap:2rem}.quote-options-grid{gap:2rem}}@media (max-width:1024px){.container{padding:0 2rem}.features-grid{grid-template-columns:repeat(2,1fr)}.feature-item-wide{grid-column:1 / -1}.services-grid{grid-template-columns:repeat(2,1fr)}.brands-grid{grid-template-columns:repeat(2,1fr)}.quote-steps{grid-template-columns:repeat(2,1fr)}.areas-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.features-grid{grid-template-columns:1fr}.services-grid{grid-template-columns:1fr}.quote-steps{grid-template-columns:1fr}.payment-options{grid-template-columns:1fr}.areas-grid{grid-template-columns:1fr}}@media (max-width:768px){.container{padding:0 1.5rem}.navbar{padding:0.3rem 0}.navbar.scrolled{padding:0.3rem 0}.nav-logo-img{height:80px}.navbar.scrolled .nav-logo-img{height:80px}.nav-menu{position:fixed;top:0;left:-100%;width:100%;height:100vh;background:rgba(0,0,0,0.98);flex-direction:column;justify-content:center;padding:2rem;gap:0.5rem;transition:left var(--transition-speed);z-index:9998}.nav-link{font-size:1.5rem}.nav-cta-wrapper{margin-top:2rem}.nav-menu.active{left:0}.nav-toggle{display:flex}.nav-toggle.active span:nth-child(1){transform:rotate(45deg) translate(8px,8px)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.hero{padding-top:100px}.hero-badge{font-size:0.65rem;padding:0.4rem 1rem;letter-spacing:1px}.hero-title{font-size:clamp(2.5rem,9vw,4.5rem)}.hero-cta{flex-direction:column;align-items:center;gap:1rem;width:100%;justify-content:center}.btn-primary,.btn-secondary{width:100%;max-width:300px}.contact-info{flex-direction:column;gap:2rem;align-items:center;width:100%}.contact-item{width:100%;max-width:300px;text-align:center}section{padding:4rem 0}.page-header{padding:10rem 0 3rem}.page-header h1{font-size:clamp(1.5rem,5vw,2.5rem);line-height:1.3}.section-title{font-size:clamp(1.75rem,5.5vw,3rem)}.section-subtitle{font-size:clamp(0.95rem,3vw,1.15rem)}.services-grid{grid-template-columns:1fr}.features-grid{grid-template-columns:1fr}.feature-item-wide{padding:2.5rem 2rem}.brands-grid{grid-template-columns:1fr;gap:2rem}.brand-item{height:180px}.brand-logo-img{max-width:450px;max-height:250px}.quote-steps{grid-template-columns:1fr}.quote-options-grid{grid-template-columns:1fr}.recommendation-banner{flex-direction:column;text-align:center;padding:2rem 1.5rem}.recommendation-content h3{font-size:1.4rem}.service-detail{grid-template-columns:1fr;gap:2rem}.service-detail:nth-child(even) .service-detail-image{order:-1}.service-detail-image img{height:300px}.footer-content{grid-template-columns:1fr;text-align:center;gap:2.5rem}.footer-section{margin:0 auto;max-width:100%}.footer-section ul{padding:0}.payment-options{grid-template-columns:1fr}.payment-grid{grid-template-columns:1fr}.contact-options{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}.charity-logos-detail{grid-template-columns:1fr}.areas-grid{grid-template-columns:1fr}.benefits-grid{grid-template-columns:1fr}.areas-map-container{padding:1rem}.commercial-notice{padding:2.5rem 1.5rem}.cta-buttons{flex-direction:column}.brands-grid{grid-template-columns:1fr;gap:2rem}.brand-item{height:120px}.charity-logos-detail{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}.payment-grid{grid-template-columns:1fr}}@media (max-width:480px){.container{padding:0 1rem}.nav-container{padding:0 1rem}.hero{padding-top:100px}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:0.9rem}.section-title{font-size:1.75rem}.section-subtitle{font-size:1rem}.page-header{padding:11rem 0 2.5rem}.page-header h1{font-size:1.75rem}.page-subtitle{font-size:1rem}.feature-item{padding:2rem 1.5rem}.feature-item h3{font-size:1.1rem;line-height:1.4}.feature-item-wide{padding:2rem 1.5rem}.feature-item-wide h3{font-size:1.15rem;line-height:1.5}.charity-logos{display:grid;grid-template-columns:repeat(2,1fr);gap:0.75rem;justify-items:center}.charity-logo{white-space:nowrap;min-width:auto;width:100%;text-align:center;padding:0.9rem 1.5rem;font-size:0.95rem}.charity-logo-center{grid-column:1 / -1;min-width:auto;max-width:200px;text-align:center}.btn-primary,.btn-secondary{padding:1rem 1.5rem;font-size:1rem;min-height:48px}.nav-link{font-size:1.1rem;padding:0.75rem 0;min-height:44px;display:flex;align-items:center}.quote-option-card{padding:2rem 1.5rem}.recommendation-banner{padding:1.5rem 1rem;gap:1rem}.recommendation-content h3{font-size:1.2rem}.recommendation-content p{font-size:0.95rem}.quote-info-box{padding:2rem 1.5rem}.contact-card{padding:2rem 1.5rem}.btn-contact-large{padding:1.2rem 1.5rem}}[data-aos]{transition-property:transform,opacity;transition-duration:0.6s;transition-timing-function:ease-out}[data-aos="fade-up"]{transform:translateY(30px);opacity:0}[data-aos="zoom-in"]{transform:scale(0.9);opacity:0}[data-aos].aos-animate{transform:translateY(0) scale(1);opacity:1}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}}.areas-section{padding:4rem 0 6rem;background:var(--light-gray)}.areas-intro{text-align:center;max-width:900px;margin:0 auto 4rem}.areas-intro h2{font-size:2.5rem;font-weight:900;color:var(--text-color);margin-bottom:1.5rem}.areas-intro p{font-size:1.15rem;line-height:1.8;color:var(--mid-gray)}.areas-map-container{max-width:1200px;margin:0 auto 1rem;border-radius:20px;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,0.15);background:var(--white);padding:2rem}.areas-map-img{width:100%;height:auto;display:block;border-radius:15px;transition:transform 0.3s ease}.areas-map-img:hover{transform:scale(1.02)}.map-hint{text-align:center;color:var(--mid-gray);font-size:0.95rem;margin-top:1rem;font-style:italic}.areas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin:4rem 0}.area-card{background:var(--white);padding:2.5rem 2rem;border-radius:15px;box-shadow:var(--box-shadow);transition:all 0.3s ease}.area-card:hover{transform:translateY(-5px);box-shadow:var(--box-shadow-hover)}.area-card h3{font-size:1.5rem;font-weight:800;color:var(--text-color);margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:3px solid var(--brand-color)}.area-list{list-style:none;padding:0}.area-list li{padding:0.75rem 0;color:var(--mid-gray);font-size:1.05rem;border-bottom:1px solid rgba(0,0,0,0.08);transition:color 0.2s ease}.area-list li:hover{color:var(--brand-color);padding-left:0.5rem}.area-list li:last-child{border-bottom:none}.commercial-notice{background:linear-gradient(135deg,var(--text-color) 0%,var(--dark-gray) 100%);color:var(--white);padding:3.5rem 3rem;border-radius:20px;text-align:center;margin:4rem 0;box-shadow:0 10px 40px rgba(0,0,0,0.2)}.commercial-notice .icon{margin:0 auto 1.5rem}.commercial-notice h3{font-size:2rem;font-weight:800;color:var(--brand-color);margin-bottom:1.5rem}.commercial-notice p{font-size:1.15rem;line-height:1.8;max-width:800px;margin:0 auto 2rem}.local-benefits{margin:6rem 0 3rem;text-align:center}.local-benefits h2{font-size:2.5rem;font-weight:900;color:var(--text-color);margin-bottom:3rem}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem;margin-top:3rem}.benefit-item{background:var(--white);padding:2.5rem 2rem;border-radius:15px;box-shadow:var(--box-shadow);transition:all 0.3s ease}.benefit-item:hover{transform:translateY(-5px);box-shadow:var(--box-shadow-hover);border:2px solid var(--brand-color)}.benefit-item h4{font-size:1.3rem;font-weight:700;color:var(--text-color);margin:1.5rem 0 1rem}.benefit-item p{color:var(--mid-gray);line-height:1.7}.cta-section{background:linear-gradient(135deg,var(--dark-gray) 0%,var(--black) 100%);color:var(--white);padding:6rem 0;text-align:center}.cta-section h2{font-size:3rem;font-weight:900;margin-bottom:1.5rem;color:var(--brand-color)}.cta-section p{font-size:1.25rem;max-width:700px;margin:0 auto 3rem;line-height:1.7}.cta-buttons{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.back-to-top{position:fixed;bottom:2rem;right:2rem;width:45px;height:45px;background:var(--brand-color);border:none;border-radius:50%;cursor:pointer;opacity:0;visibility:hidden;transition:all var(--transition-speed);z-index:9998;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px rgba(1,250,191,0.3)}.back-to-top.show{opacity:1;visibility:visible}.back-to-top:hover{transform:translateY(-5px);box-shadow:0 6px 20px rgba(1,250,191,0.5)}.back-to-top svg{width:20px;height:20px;fill:var(--black)}@media (max-width:768px){.back-to-top{width:40px;height:40px;bottom:1.5rem;right:1.5rem}.back-to-top svg{width:18px;height:18px}}
