:root{--ink:#f7f7f4!important;--paper:#050606!important;--paper-warm:#0b0d0c!important;--lime:#b8ed69!important;--lime-dark:#9bd34e!important;--lime-deep:#b8ed69!important;--slate:#a3aaa7!important;--line:#292d2b!important;--white:#111412!important}
*{box-sizing:border-box}html{background:#050606}body{background:#050606!important;color:#f7f7f4!important;font-family:Arial,Helvetica,sans-serif!important;font-size:16px;overflow-x:hidden}h1,h2,h3,.display,.logo{font-family:Arial,Helvetica,sans-serif!important;letter-spacing:-.045em!important}p{color:#aeb4b1}::selection{background:#b8ed69;color:#07110d}.wrap{max-width:1280px}
header{position:sticky!important;top:0!important;background:rgba(0,0,0,.84)!important;border-bottom:1px solid rgba(255,255,255,.12)!important;backdrop-filter:blur(18px)!important}.nav{min-height:78px;max-width:100%!important;padding:0 5vw!important}.logo{font-size:13px!important;letter-spacing:.18em!important}.logo .mark{border:1px solid rgba(184,237,105,.75)!important;background:transparent!important;color:#b8ed69!important;border-radius:0!important;padding:5px 8px!important}.navlinks>a,.nav-item>button.nav-top{color:#fff!important;font-size:11px!important;letter-spacing:.09em!important}.navlinks>a:hover,.nav-item:hover>button.nav-top{color:#b8ed69!important}.navcta .btn,.btn{border-radius:0!important;background:#fff!important;color:#050606!important;border:1px solid #fff!important;font-size:11px!important;letter-spacing:.08em!important;text-transform:uppercase!important}.btn:hover{background:#b8ed69!important;border-color:#b8ed69!important}.btn-outline{background:transparent!important;color:#fff!important}.menu-toggle span{background:#fff!important}.dropdown-panel{background:rgba(8,11,10,.98)!important;border:1px solid #303532!important;border-radius:0!important;box-shadow:0 24px 70px rgba(0,0,0,.5)!important}.dropdown-link:hover{background:#151916!important;color:#b8ed69!important}.dropdown-col-label,.dropdown-foot a{color:#b8ed69!important}
.page-hero{position:relative;isolation:isolate;min-height:72svh;padding:clamp(120px,18vh,210px) 0 85px!important;display:flex;align-items:flex-end;background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.56) 55%,rgba(0,0,0,.18)),linear-gradient(0deg,rgba(0,0,0,.8),transparent 60%),url('assets/hero-wellington.webp') center/cover no-repeat!important;border:0!important;overflow:hidden}.page-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.28),transparent 32%)}.page-hero h1{font-size:clamp(46px,6vw,88px)!important;line-height:.94!important;max-width:950px}.breadcrumb,.eyebrow,.loc-badge{color:#b8ed69!important}.loc-badge{background:rgba(6,15,10,.6)!important;border:1px solid rgba(184,237,105,.45)!important;border-radius:0!important}.hero-sub{color:#d0d5d2!important;font-size:18px!important;line-height:1.6!important}.service-hero-icon{border-radius:0!important;background:#b8ed69!important;color:#07110d!important}
.hero{background:#050606!important}.hero-h{color:#fff}.highlight-box{background:#b8ed69!important;color:#07110d}.stats{background:#070908!important;border-color:#292d2b!important}.stat{border-color:#292d2b!important}.stat .num{color:#fff}.stat:nth-child(even) .num{color:#b8ed69}
section{padding:clamp(82px,10vw,150px) 0!important;background:#050606;color:#fff}.process,.cta-band,.dark-section{background:#090c0a!important}.sec-head h2{font-size:clamp(38px,5vw,70px)!important;line-height:.96!important}.sec-head p,.service p,.service-lg p,.who-card p,.step p,.plan-sub,.plan-list li{color:#9da4a1!important}
.services-grid,.services-grid-lg,.who-grid,.pricing-grid{background:transparent!important;border:0!important;gap:24px!important}.service,.service-lg,.who-card,.plan,.faq-item,.card{background:#0b0e0c!important;border:1px solid #2a2f2c!important;border-radius:0!important;color:#fff!important;transition:transform .4s cubic-bezier(.22,1,.36,1),border-color .3s!important}.service:hover,.service-lg:hover,.who-card:hover,.plan:hover,.card:hover{background:#0f1310!important;border-color:#b8ed69!important;transform:translateY(-7px)!important}.service .icon-wrap,.service-lg .icon-wrap,.who-card .icon-wrap{border-radius:0!important;background:#b8ed69!important;color:#07110d!important}.learn,.included-item .icon{color:#b8ed69!important}.step{border-color:#b8ed69!important}.plan.featured{background:#b8ed69!important;color:#07110d!important;border-color:#b8ed69!important}.plan.featured p,.plan.featured li{color:#1f2b1b!important}.plan.featured .btn{background:#07110d!important;color:#fff!important;border-color:#07110d!important}
input,select,textarea{background:#0b0e0c!important;color:#fff!important;border:1px solid #333a36!important;border-radius:0!important}input:focus,select:focus,textarea:focus{border-color:#b8ed69!important;outline:none!important}.faq-item,details{border-color:#303532!important}summary{color:#fff}.calculator,.quiz-card,.form-card,.contact-card{background:#0b0e0c!important;border:1px solid #303532!important;border-radius:0!important;color:#fff!important}
footer{background:#020302!important;color:#9fa5a2!important;border-top:1px solid #242825!important}footer h3,footer .logo{color:#fff!important}footer a:hover{color:#b8ed69!important}
.reveal-on-scroll{opacity:0;transform:translateY(34px);filter:blur(4px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1),filter .9s}.reveal-on-scroll.is-visible{opacity:1;transform:none;filter:none}
@media(max-width:900px){.nav{padding:0 22px!important}.navlinks{background:#080b09!important;border-top:1px solid #252a27!important}.page-hero{min-height:68svh;padding:120px 0 60px!important}.services-grid,.services-grid-lg,.who-grid,.pricing-grid{grid-template-columns:1fr!important}.stats-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:560px){.wrap{padding:0 24px!important}.page-hero{width:100vw;min-height:82svh;background-position:62% center!important}.page-hero h1{font-size:43px!important}.hero-sub{font-size:16px!important}.stats-grid{grid-template-columns:1fr 1fr!important}.stat{padding:25px 18px!important}section{padding:90px 0!important}.sec-head h2{font-size:39px!important}.navcta>.btn{display:none!important}}
@media(prefers-reduced-motion:reduce){.reveal-on-scroll{opacity:1;transform:none;filter:none;transition:none}}
