*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,Arial,sans-serif;background:#f7faf9;color:#16322d;line-height:1.6}body.dark{background:#0d1715;color:#e7f2ef}a{text-decoration:none;color:inherit}.site-header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid #e4ece9}.dark .site-header{background:rgba(13,23,21,.94);border-color:#20332e}.logo{display:flex;align-items:center;gap:10px;font-size:23px;font-weight:800;letter-spacing:-.8px}.logo>span:last-child>span{color:#10a37f}.logo-mark{width:38px;height:38px;border-radius:12px;background:#10a37f;color:#fff;display:grid;place-items:center}.logo-mark .material-symbols-rounded{font-size:22px}.desktop-nav{display:flex;gap:34px;font-size:14px;font-weight:600;color:#526762}.dark .desktop-nav{color:#b8cbc6}.desktop-nav a:hover{color:#10a37f}.header-actions{display:flex;align-items:center;gap:12px}.icon-btn,.hamburger{border:0;background:transparent;cursor:pointer}.icon-btn{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#27443d}.dark .icon-btn{color:#d6e7e2}.header-cta,.mobile-cta{background:#10a37f;color:white!important;padding:11px 18px;border-radius:9px;font-size:13px;font-weight:700}.hamburger{display:none;width:42px;height:42px;padding:10px}.hamburger span{display:block;height:2px;background:currentColor;margin:5px 0}.mobile-menu{display:none}.hero{height:calc(100vh - 78px);min-height:650px;position:relative;color:white;overflow:hidden}.hero-slider,.hero-slide{position:absolute;inset:0}.hero-slide{opacity:0;background-size:cover;background-position:center;display:flex;align-items:center;transition:opacity .8s ease}.hero-slide.active{opacity:1}.hero-content{max-width:760px;margin-left:9%;padding-bottom:40px}.eyebrow{display:inline-flex;align-items:center;gap:7px;text-transform:uppercase;letter-spacing:1.6px;font-size:11px;font-weight:800;margin-bottom:18px}.eyebrow.green{color:#0b9a78}.hero h1{font-size:clamp(48px,6.3vw,88px);line-height:1.02;letter-spacing:-3px;margin-bottom:22px}.hero h1 span,.section-heading h2 span,.split-content h2 span,.enquiry-copy h2 span{color:#58e0ba}.hero p{font-size:18px;max-width:600px;color:#e4efec;margin-bottom:30px}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;cursor:pointer;padding:14px 21px;border-radius:9px;font-weight:800;font-size:13px}.btn-primary{background:#10a37f;color:#fff}.btn-primary:hover{background:#0c8f70}.btn-light{background:#fff;color:#173d34}.btn-white{background:#fff;color:#0b7058}.slider-controls{position:absolute;left:9%;bottom:115px;display:flex;align-items:center;gap:13px;z-index:5}.slider-controls button{width:43px;height:43px;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:rgba(0,0,0,.16);color:#fff;display:grid;place-items:center;cursor:pointer}.dots{display:flex;gap:6px}.dot{height:4px;width:22px;border-radius:10px;background:rgba(255,255,255,.35);cursor:pointer}.dot.active{width:45px;background:#fff}.hero-trust{position:absolute;right:5%;bottom:0;width:58%;max-width:760px;display:flex;justify-content:space-around;padding:23px 0;background:rgba(8,35,30,.78);backdrop-filter:blur(8px);border-top-left-radius:16px}.hero-trust div{display:flex;flex-direction:column}.hero-trust strong{font-size:20px}.hero-trust span{font-size:10px;color:#bcd0ca;text-transform:uppercase;letter-spacing:1px}.section{padding:105px 7%}.section-heading{text-align:center;max-width:720px;margin:0 auto 55px}.section-heading h2,.split-content h2,.enquiry-copy h2{font-size:clamp(34px,4vw,54px);line-height:1.08;letter-spacing:-2px;margin-bottom:16px}.section-heading p,.split-content>p,.enquiry-copy>p{color:#637772}.dark .section-heading p,.dark .split-content>p,.dark .enquiry-copy>p{color:#a9bdb7}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;max-width:1400px;margin:auto}.service-card{background:#fff;border:1px solid #e1ebe7;border-radius:18px;overflow:hidden;box-shadow:0 8px 30px rgba(20,55,47,.05);transition:.25s}.dark .service-card{background:#14221f;border-color:#263b35}.service-card:hover{transform:translateY(-7px);box-shadow:0 18px 45px rgba(20,55,47,.12)}.service-image{height:190px;background-size:cover;background-position:center}.service-body{padding:20px;position:relative}.service-icon{color:#10a37f;font-size:27px}.service-body h3{font-size:19px;margin:8px 0 5px}.service-body p{font-size:13px;color:#70817d;min-height:42px}.dark .service-body p{color:#9eb0ab}.learn{display:flex;align-items:center;gap:5px;color:#0b8c6d;font-weight:800;font-size:12px;margin-top:15px}.learn .material-symbols-rounded{font-size:17px}.split-section{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;background:#eaf3f0}.dark .split-section{background:#101e1b}.split-image{height:600px;border-radius:22px;background-size:cover;background-position:center}.feature-list{margin-top:30px;display:grid;gap:23px}.feature-list>div{display:flex;gap:15px}.feature-list>.material-symbols-rounded,.feature-list span{color:#10a37f}.feature-list>div>span{font-size:27px}.feature-list h4{font-size:15px}.feature-list p{font-size:13px;color:#70817d}.cta-section{margin:0 7% 100px;padding:60px 7%;border-radius:24px;background:linear-gradient(120deg,#087d62,#0da985);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-section h2{font-size:clamp(32px,4vw,53px);line-height:1.06;letter-spacing:-2px;margin:8px 0}.cta-section p{color:#d8f4ec;max-width:650px}.cta-section .eyebrow{margin:0;color:#b8f1df}.service-hero{min-height:590px;color:#fff;background-size:cover;background-position:center;display:flex;align-items:center}.service-hero-overlay{width:100%;padding:90px 9%;background:linear-gradient(90deg,rgba(5,30,26,.9),rgba(5,30,26,.28));min-height:590px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.service-hero h1{font-size:clamp(48px,6vw,78px);line-height:1.03;letter-spacing:-3px;max-width:900px;margin-bottom:18px}.service-hero p{font-size:18px;max-width:700px;color:#dcebe7;margin-bottom:28px}.back-link{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700;margin-bottom:50px;color:#cfe3de}.service-detail{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:start}.service-detail h2{font-size:clamp(34px,4vw,54px);line-height:1.08;letter-spacing:-2px;margin:8px 0 20px}.service-detail p{color:#667974;max-width:700px}.dark .service-detail p{color:#a8bbb6}.included-card{background:#fff;border:1px solid #dfeae6;border-radius:18px;padding:30px}.dark .included-card{background:#14221f;border-color:#263b35}.included-card h3{margin-bottom:18px}.included-card ul{list-style:none;display:grid;gap:12px}.included-card li{display:flex;gap:10px;font-size:14px}.included-card li:before{content:"✓";color:#10a37f;font-weight:900}.process-section{background:#edf5f2}.dark .process-section{background:#101e1b}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;max-width:1150px;margin:auto}.process-grid>div{background:#fff;padding:30px;border-radius:18px;border:1px solid #dfeae6;position:relative}.dark .process-grid>div{background:#14221f;border-color:#263b35}.process-grid b{position:absolute;right:20px;top:15px;color:#d6e7e2;font-size:34px}.process-grid .material-symbols-rounded{color:#10a37f;font-size:32px}.process-grid h3{margin:15px 0 7px}.process-grid p{font-size:13px;color:#70817d}.enquiry-wrap{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.contact-points{margin-top:28px;display:grid;gap:13px}.contact-points p{display:flex;align-items:center;gap:10px;font-size:14px}.contact-points span{color:#10a37f}.quote-form{background:#fff;border:1px solid #dfeae6;border-radius:20px;padding:32px;box-shadow:0 12px 40px rgba(20,55,47,.06)}.dark .quote-form{background:#14221f;border-color:#263b35}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:12px;font-weight:700;color:#526762;margin-bottom:17px}.dark label{color:#b9cbc6}input,select,textarea{width:100%;font:inherit;font-size:13px;margin-top:7px;padding:13px 14px;border:1px solid #d5e2de;border-radius:8px;background:#fbfdfc;color:#183a33;outline:none}textarea{resize:vertical}.dark input,.dark select,.dark textarea{background:#0e1917;border-color:#30453f;color:#e4f0ed}.checkbox{display:flex;align-items:center;gap:8px;font-weight:500}.checkbox input{width:auto;margin:0}.form-note{font-size:11px;color:#7c8e89;margin-top:12px}footer{background:#0c1916;color:#c9d9d5;padding:60px 7% 20px}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:50px;padding-bottom:45px}.footer-logo{color:#fff}.footer-main>div>p{font-size:12px;color:#839893;margin-top:13px}.footer-main h4{color:#fff;font-size:13px;margin-bottom:15px}.footer-main div a:not(.logo){display:block;font-size:12px;color:#9eb0ab;margin:9px 0}.footer-bottom{border-top:1px solid #263b35;padding-top:20px;display:flex;justify-content:space-between;font-size:10px;color:#71857f}.dark .header-cta{background:#10a37f}@media(max-width:1050px){.services-grid{grid-template-columns:repeat(2,1fr)}.desktop-nav{display:none}.hamburger{display:block}.split-section,.service-detail,.enquiry-wrap{grid-template-columns:1fr}.split-image{height:430px}.hero-trust{width:100%;right:0;border-radius:0}.footer-main{grid-template-columns:1fr 1fr}}@media(max-width:650px){.site-header{height:68px;padding:0 5%}.header-cta{display:none}.hero{height:calc(100vh - 68px);min-height:650px}.hero-content{margin:0 7%;padding-bottom:90px}.hero h1{font-size:48px;letter-spacing:-2px}.hero p{font-size:15px}.slider-controls{left:7%;bottom:104px}.hero-trust{display:none}.section{padding:75px 6%}.services-grid,.process-grid,.form-grid{grid-template-columns:1fr}.service-image{height:210px}.split-image{height:340px}.cta-section{margin:0 6% 70px;padding:42px 28px;display:block}.cta-section .btn{margin-top:25px}.service-hero,.service-hero-overlay{min-height:540px}.service-hero h1{font-size:48px}.service-hero-overlay{padding:60px 7%}.back-link{margin-bottom:35px}.enquiry-wrap{gap:40px}.quote-form{padding:22px}.footer-main{grid-template-columns:1fr 1fr;gap:30px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:5px}.mobile-menu{position:fixed;top:68px;left:0;right:0;background:#fff;z-index:999;padding:15px 6%;box-shadow:0 15px 25px rgba(0,0,0,.1)}.dark .mobile-menu{background:#0d1715}.mobile-menu.open{display:grid;gap:3px}.mobile-menu a{padding:12px;font-size:14px;font-weight:700}.mobile-menu .mobile-cta{text-align:center;margin-top:8px}.logo{font-size:20px}.logo-mark{width:34px;height:34px}}