*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit}ul{list-style:none}.container{max-width:var(--container-width);margin:0 auto;padding:var(--container-padding)}.nav{position:sticky;top:0;z-index:1000;background:var(--dark-blue);padding:0 1.5rem}.nav .container{display:flex;align-items:center;justify-content:space-between;height:70px}.nav-logo img{height:40px;width:auto}.nav-links{display:flex;align-items:center;gap:0}.nav-links > li{position:relative}.nav-links > li > a{display:block;padding:0.5rem 1rem;color:var(--white);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;transition:var(--transition)}.nav-links > li > a:hover{color:var(--red)}.dropdown-menu{position:absolute;top:100%;left:0;min-width:240px;background:var(--white);box-shadow:var(--shadow-lg);border-top:3px solid var(--red);opacity:0;visibility:hidden;transform:translateY(10px);transition:var(--transition);z-index:1001}.nav-links > li:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu a{display:block;padding:0.75rem 1.25rem;color:var(--dark-blue);font-size:var(--text-sm);transition:var(--transition)}.dropdown-menu a:hover{background:var(--light-grey);color:var(--red)}.nav-cta{display:flex;gap:0.5rem;align-items:center}.nav-cta .btn-primary{padding:0.5rem 1.25rem;font-size:var(--text-xs)}.nav-cta .btn-secondary{padding:0.5rem 1rem;font-size:var(--text-xs)}.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:0.5rem}.nav-toggle span{display:block;width:24px;height:2px;background:var(--white);transition:var(--transition)}.hero{position:relative;min-height:calc(100svh - 70px);display:flex;align-items:center;background-size:cover;background-position:center;background-color:var(--dark-blue);color:var(--white)}.hero .container{width:100%}.hero h1{font-size:var(--text-5xl);margin-bottom:1.25rem;max-width:700px}.hero p{font-size:var(--text-lg);max-width:600px;margin-bottom:2rem;opacity:0.9}.hero-buttons{display:flex;gap:1rem;flex-wrap:wrap}.hero-page{min-height:35vh}.hero-page h1{max-width:100%}.hero-codetwo::before{background:rgba(34,57,71,0.7) !important}.hero-codetwo{min-height:45vh}section{padding:var(--section-padding)}.section-header{text-align:center;max-width:700px;margin:0 auto 3rem}.section-header p{color:var(--text-grey);margin-top:0.75rem}.dark-bg{background:var(--dark-blue);color:var(--white)}.dark-bg .section-header p{color:rgba(255,255,255,0.7)}.grey-bg{background:var(--light-grey)}.card{background:var(--white);border-radius:6px;box-shadow:var(--shadow-md);border-top:4px solid var(--red);padding:2rem;transition:var(--transition);display:flex;flex-direction:column}.card .card-icon{flex-shrink:0}.card h3{flex-shrink:0}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.card-icon{font-size:2.5rem;color:var(--red);margin-bottom:1rem;text-align:center}.card h3{font-size:var(--text-xl);margin-bottom:0.75rem}.card p{color:var(--text-grey);font-size:var(--text-sm);margin-bottom:1.25rem;flex-grow:1}.card-link{color:var(--red);font-weight:600;font-size:var(--text-sm);transition:var(--transition);margin-top:auto}.card-link:hover{color:#c9222f}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.grid-7{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.trust-bar{padding:2rem 0;background:var(--light-grey)}.trust-bar .container{display:flex;align-items:center;justify-content:center;gap:3rem;flex-wrap:wrap}.trust-bar img{height:40px;width:auto;opacity:0.7}.trust-bar span{font-size:var(--text-sm);color:var(--text-grey);font-weight:600}.testimonial{background:var(--white);padding:2rem;border-radius:6px;box-shadow:var(--shadow-sm);border-left:4px solid var(--red)}.testimonial p{font-style:italic;color:var(--text-grey);margin-bottom:1rem;line-height:1.8}.testimonial cite{font-style:normal;font-weight:700;color:var(--dark-blue);font-size:var(--text-sm)}.cta-banner{background:var(--red);color:var(--white);text-align:center;padding:var(--section-padding)}.cta-banner h2{color:var(--white);margin-bottom:1.5rem}.cta-banner .btn-ghost:hover{color:var(--red)}.cta-banner input,.cta-banner textarea{background:rgba(0,0,0,0.15) !important;border-color:rgba(255,255,255,0.4) !important}.cta-banner input::placeholder,.cta-banner textarea::placeholder{color:rgba(255,255,255,0.6) !important}.cta-banner button[type="submit"]{background:var(--white) !important;color:var(--red) !important;border:2px solid var(--white) !important;font-weight:700}.cta-banner button[type="submit"]:hover{background:transparent !important;color:var(--white) !important}@media (max-width:768px){.cta-banner [style*="grid-template-columns"]{grid-template-columns:1fr !important}.cta-banner{padding:var(--section-padding-sm)}}.footer{background:var(--dark-blue);color:var(--white);padding:4rem 0 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:2rem;padding-bottom:3rem}.footer-brand img{height:40px;margin-bottom:1rem}.footer-brand p{color:rgba(255,255,255,0.7);font-size:var(--text-sm);line-height:1.8}.footer h3{font-size:var(--text-base);margin-bottom:1.25rem;color:var(--white)}.footer ul li{margin-bottom:0.5rem}.footer ul a{color:rgba(255,255,255,0.7);font-size:var(--text-sm);transition:var(--transition)}.footer ul a:hover{color:var(--red)}.footer-contact li{display:flex;align-items:flex-start;gap:0.5rem;color:rgba(255,255,255,0.7);font-size:var(--text-sm)}.footer-social{display:flex;gap:1rem;margin-top:1.5rem}.footer-social a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,0.1);color:var(--white);transition:var(--transition)}.footer-social a:hover{background:var(--red)}.footer-bottom{border-top:1px solid rgba(255,255,255,0.1);padding:1.5rem 0;text-align:center;font-size:var(--text-xs);color:rgba(255,255,255,0.5)}@media (max-width:992px){h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}.grid-4{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.nav-links{position:fixed;top:70px;left:0;right:0;bottom:0;background:var(--dark-blue);flex-direction:column;padding:2rem;gap:0;transform:translateX(100%);transition:var(--transition);overflow-y:auto}.nav-links.active{transform:translateX(0)}.nav-toggle{display:flex}.nav-cta{display:none !important}.nav-links .mobile-cta{display:block;margin-top:1rem}.dropdown-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border-top:none;background:transparent;display:none;padding-left:1rem}.dropdown-menu.active{display:block}.dropdown-menu a{color:rgba(255,255,255,0.7);padding:0.5rem 0}.dropdown-menu a:hover{background:transparent;color:var(--red)}.nav-links .dropdown-trigger{pointer-events:auto}section{padding:var(--section-padding-sm)}.hero{min-height:calc(100svh - 60px)}.hero h1{font-size:var(--text-3xl)}.hero p{font-size:var(--text-base)}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.hero-buttons{flex-direction:column;align-items:stretch}.hero-buttons .btn{text-align:center}.nav{padding:0 0.75rem}.nav .container{height:60px}.nav-logo img{height:34px}.card{padding:1.5rem}.trust-bar .container{flex-direction:column;gap:1rem;text-align:center;align-items:center}.trust-bar img,.trust-bar .trust-badge{height:36px !important;max-width:220px;width:auto}.trust-bar .divider{display:none !important}.trust-bar .trust-label{font-size:0.75rem !important;padding:0.5rem 1.2rem !important}.logo-slider{overflow:hidden !important}.logo-track{display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;gap:2rem;width:max-content !important}.logo-track img{height:45px !important;display:inline-block !important;max-width:none !important;width:auto !important}.logo-slider::before,.logo-slider::after{width:40px}a[aria-label="WhatsApp Chat"]{width:50px !important;height:50px !important;bottom:16px !important;right:16px !important}a[aria-label="WhatsApp Chat"] svg{width:26px !important;height:26px !important}}.contact-form{max-width:100%}.form-group{margin-bottom:1.25rem}.form-group label{display:block;margin-bottom:0.4rem;font-weight:600;font-size:var(--text-sm);color:var(--dark-blue)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:0.75rem 1rem;border:1px solid var(--border-grey);border-radius:4px;font-family:var(--font-body);font-size:var(--text-base);color:var(--black);transition:var(--transition)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px rgba(230,43,60,0.1)}.form-group textarea{resize:vertical}.form-success{padding:2rem;background:#f0fdf4;border:1px solid var(--green);border-radius:6px;text-align:center}.contact-details{display:flex;flex-direction:column;gap:2rem}.contact-item{padding-bottom:1.5rem;border-bottom:1px solid var(--border-grey)}.contact-item:last-child{border-bottom:none}.contact-item h4{margin-bottom:0.5rem;display:flex;align-items:center;gap:0.5rem}.contact-item h4 .icon{display:inline-block;width:1.5em;text-align:center;flex-shrink:0}.mobile-cta{display:none}.nav-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.logo-slider{overflow:hidden;position:relative;padding:1rem 0}.logo-slider::before,.logo-slider::after{content:'';position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none}.logo-slider::before{left:0;background:linear-gradient(to right,var(--white),transparent)}.logo-slider::after{right:0;background:linear-gradient(to left,var(--white),transparent)}.grey-bg .logo-slider::before{background:linear-gradient(to right,var(--light-grey),transparent)}.grey-bg .logo-slider::after{background:linear-gradient(to left,var(--light-grey),transparent)}.logo-track{display:flex;align-items:center;gap:3rem;width:max-content;animation:scroll-logos 60s linear infinite}.logo-track:hover{animation-play-state:paused}.logo-track img{display:inline-block !important;height:70px !important;width:auto !important;max-width:none !important;flex-shrink:0}.logo-track-slow{animation-duration:35s !important}@keyframes scroll-logos{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}@media (max-width:768px){.mobile-cta{display:block}}.wa-widget{position:fixed !important;bottom:24px !important;right:24px !important;z-index:99999 !important;width:60px !important;height:60px !important;border-radius:50% !important;background:#25D366 !important;display:flex !important;align-items:center !important;justify-content:center !important;box-shadow:0 4px 12px rgba(0,0,0,0.35) !important;transition:transform 0.3s ease,box-shadow 0.3s ease;text-decoration:none !important;color:#fff !important}.wa-widget:hover{transform:scale(1.1) !important;box-shadow:0 6px 16px rgba(0,0,0,0.4) !important}.wa-widget svg{display:block !important;flex-shrink:0}@media (max-width:768px){.wa-widget{width:52px !important;height:52px !important;bottom:20px !important;right:16px !important}}.enquiry-form-section{background:var(--light-grey)}.enquiry-form{max-width:800px;margin:0 auto;background:var(--white);padding:2.5rem;border-radius:6px;box-shadow:var(--shadow-md);border-top:4px solid var(--red)}.enquiry-form h3{font-size:var(--text-2xl);margin-bottom:0.5rem}.enquiry-form .form-subtitle{color:var(--text-grey);margin-bottom:2rem;font-size:var(--text-sm)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group-full{grid-column:1 / -1}.checkbox-group{display:grid;grid-template-columns:repeat(2,1fr);gap:0.5rem}.checkbox-group label,.form-group .checkbox-group label{display:flex !important;align-items:flex-start;gap:0.5rem;font-weight:400;font-size:var(--text-sm);color:var(--black);cursor:pointer;padding:0.4rem 0;margin-bottom:0}.checkbox-group input[type="checkbox"],.form-group .checkbox-group input[type="checkbox"]{width:auto !important;margin-top:3px;flex-shrink:0;accent-color:var(--red)}.form-group select{appearance:auto}.form-divider{border:none;border-top:1px solid var(--border-grey);margin:1.5rem 0}.conditional-field{display:none}.conditional-field.visible{display:block}.form-consent{display:flex;align-items:flex-start;gap:0.5rem;margin:1.5rem 0}.form-consent input[type="checkbox"]{width:auto;margin-top:4px;flex-shrink:0;accent-color:var(--red)}.form-consent span{font-size:var(--text-sm);color:var(--text-grey);line-height:1.5}@media (max-width:768px){.form-row{grid-template-columns:1fr}.checkbox-group{grid-template-columns:1fr}.enquiry-form{padding:1.5rem}}