:root{--green-900:#0c1510;--green-800:#12291c;--green-700:#1b3d2a;--green-600:#2e6b45;--green-500:#4e9271;--amber-500:#e8a33d;--amber-600:#d18b25;--sand-50:#fff;--sand-100:#f4f6f5;--sand-200:#e4e8e6;--ink-900:#0e1210;--ink-700:#3a423d;--ink-500:#6d7671;--white:#fff;--radius:12px;--shadow-sm:0 1px 2px rgba(12,21,16,.06);--shadow:0 14px 40px rgba(12,21,16,.14);--maxw:1240px;--font:-apple-system,BlinkMacSystemFont,"Segoe UI","Inter",Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);color:var(--ink-900);background:var(--sand-50);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{line-height:1.08;margin:0 0 .4em;letter-spacing:-.03em;font-weight:700}h1{font-size:clamp(2.5rem,6vw,4.4rem)}h2{font-size:clamp(1.7rem,3.6vw,2.7rem)}h3{font-size:1.22rem}p{margin:0 0 1rem}a{color:var(--green-600);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}.container{max-width:var(--maxw);margin:0 auto;padding:0 24px}.section{padding:104px 0}.section-sm{padding:64px 0}.center{text-align:center}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.74rem;font-weight:700;color:var(--green-500);margin-bottom:.7rem}.lead{font-size:1.18rem;color:var(--ink-700);max-width:62ch}.btn{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.98rem;padding:13px 24px;border-radius:10px;border:1.5px solid transparent;cursor:pointer;transition:transform .08s ease,background .15s ease,box-shadow .15s ease}.btn,.btn:hover{text-decoration:none}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--white);color:var(--ink-900);box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--sand-100)}.cta-band .btn-primary,.form-card .btn-primary,.section .btn-primary{background:var(--ink-900);color:var(--white)}.cta-band .btn-primary:hover,.form-card .btn-primary:hover,.section .btn-primary:hover{background:var(--green-700)}.tortoise-band .btn-primary{background:var(--white);color:var(--ink-900)}.tortoise-band .btn-primary:hover{background:var(--sand-100)}.btn-green{background:var(--green-600);color:var(--white)}.btn-green:hover{background:var(--green-700)}.btn-outline{background:transparent;border-color:var(--sand-200);color:var(--ink-900)}.btn-outline:hover{background:var(--sand-100)}.btn-ghost{background:hsla(0,0%,100%,.08);color:var(--white);border-color:hsla(0,0%,100%,.28)}.btn-ghost:hover{background:hsla(0,0%,100%,.16)}.btn-block{width:100%;justify-content:center}.header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:hsla(0,0%,100%,.82);-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--sand-200)}.header-inner{justify-content:space-between;height:68px}.brand,.header-inner{display:flex;align-items:center}.brand{gap:10px;font-weight:700;color:var(--ink-900);font-size:1.02rem;letter-spacing:-.01em}.brand:hover{text-decoration:none}.nav{display:flex;align-items:center;gap:30px}.nav a{color:var(--ink-700);font-weight:500;font-size:.94rem}.nav a:hover{color:var(--ink-900);text-decoration:none}.nav-cta{display:flex;align-items:center;gap:12px}.menu-toggle{display:none;background:none;border:0;cursor:pointer}.mobile-nav{display:none}.hero{position:relative;background:linear-gradient(180deg,rgba(12,21,16,.06),rgba(12,21,16,.22) 60%,rgba(12,21,16,.6)),url(/img/hero-clearing.jpg) 50%/cover no-repeat,radial-gradient(1400px 700px at 60% -20%,#1b3d2a 0,#0c1510 65%);color:var(--white)}.hero-inner{padding:150px 0 120px;max-width:880px;margin:0 auto;text-align:center}.hero h1{color:var(--white);text-shadow:0 2px 24px rgba(12,21,16,.55)}.hero p{color:hsla(0,0%,100%,.9);font-size:1.22rem;max-width:58ch;margin-left:auto;margin-right:auto;text-shadow:0 1px 12px rgba(12,21,16,.6)}.hero-badges{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 34px;justify-content:center}.badge{display:inline-flex;align-items:center;gap:6px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.16);padding:7px 14px;border-radius:999px;font-size:.83rem;font-weight:500;letter-spacing:.01em}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.grid{display:grid;grid-gap:20px;gap:20px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.card{background:var(--white);border:1px solid var(--sand-200);border-radius:var(--radius);padding:26px;box-shadow:none;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:transparent}.card .icon{color:var(--green-500);margin-bottom:14px}.card h3{margin-bottom:6px}.card p{color:var(--ink-700);margin-bottom:14px;font-size:.97rem}.card .more{font-weight:600;color:var(--green-600);font-size:.95rem}.card-img{aspect-ratio:16/10;margin:-26px -26px 20px;background:linear-gradient(160deg,rgba(27,61,42,.85),rgba(12,21,16,.95));background-size:cover;background-position:50%}.card-img.land-clearing{background-image:linear-gradient(180deg,rgba(12,21,16,0) 55%,rgba(12,21,16,.5)),url(/img/svc-land-clearing.jpg)}.card-img.tree-removal-trimming{background-image:linear-gradient(180deg,rgba(12,21,16,0) 55%,rgba(12,21,16,.5)),url(/img/svc-tree-removal-trimming.jpg)}.card-img.excavator-work{background-image:linear-gradient(180deg,rgba(12,21,16,0) 55%,rgba(12,21,16,.5)),url(/img/svc-excavator-work.jpg)}.card-img.lawn-maintenance{background-image:linear-gradient(180deg,rgba(12,21,16,0) 55%,rgba(12,21,16,.5)),url(/img/svc-lawn-maintenance.jpg)}.card-img.gopher-tortoise-relocation{background-image:linear-gradient(180deg,rgba(12,21,16,0) 55%,rgba(12,21,16,.5)),url(/img/svc-gopher-tortoise-relocation.jpg)}.band{background:var(--green-800)}.band,.band h2{color:var(--white)}.band p{color:hsla(0,0%,100%,.85)}.tortoise-band{background:linear-gradient(100deg,rgba(12,21,16,.94) 35%,rgba(12,21,16,.55) 100%),url(/img/tortoise-wide.jpg) 50%/cover no-repeat,linear-gradient(120deg,var(--green-900),var(--green-700));border-radius:18px;padding:64px 56px}.tortoise-band,.tortoise-band h2{color:var(--white)}.tortoise-band p{color:hsla(0,0%,100%,.88)}.feature{display:flex;gap:14px}.feature .dot{flex:none;width:42px;height:42px;border-radius:10px;background:var(--sand-100);color:var(--green-600);display:grid;place-items:center}.feature h3{font-size:1.02rem;margin-bottom:2px}.feature p{color:var(--ink-700);margin:0;font-size:.94rem}.cta-band{background:linear-gradient(180deg,rgba(12,21,16,.88),rgba(12,21,16,.96)),url(/img/cta-dusk.jpg) 50%/cover no-repeat,linear-gradient(120deg,var(--green-900),var(--green-800));border-radius:18px;padding:72px 48px;text-align:center}.cta-band,.cta-band h2{color:var(--white)}.cta-band p{color:hsla(0,0%,100%,.82)}.form-card{background:var(--white);border:1px solid var(--sand-200);border-radius:var(--radius);padding:32px;box-shadow:var(--shadow-sm)}.field{margin-bottom:16px}.field label{display:block;font-weight:600;margin-bottom:6px;font-size:.93rem}.field input,.field select,.field textarea{width:100%;padding:12px 14px;border:1.5px solid var(--sand-200);border-radius:10px;font-size:1rem;font-family:inherit;background:var(--sand-50)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--green-500);background:var(--white)}.field textarea{min-height:120px;resize:vertical}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.note{font-size:.85rem;color:var(--ink-500)}.success{background:#eaf5ee;border:1px solid #bfdfca;color:var(--green-700);padding:18px;border-radius:10px;font-weight:600}.error-text{color:#b3261e;font-size:.85rem;margin-top:4px}.footer{background:var(--green-900);color:hsla(0,0%,100%,.75);padding:64px 0 30px}.footer h4{color:var(--white);font-size:.95rem;margin-bottom:12px;letter-spacing:.02em}.footer a{color:hsla(0,0%,100%,.75)}.footer a:hover{color:var(--white)}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;grid-gap:30px;gap:30px}.footer-bottom{border-top:1px solid hsla(0,0%,100%,.1);margin-top:40px;padding-top:22px;font-size:.84rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}.footer ul{list-style:none;padding:0;margin:0}.footer li{margin-bottom:8px}.portal-shell{min-height:70vh;display:grid;place-items:center;padding:60px 20px}.login-card{width:100%;max-width:420px}.pipeline{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 0}.stage{font-size:.78rem;font-weight:700;padding:4px 10px;border-radius:999px;background:var(--sand-100);color:var(--ink-500)}.stage.active{background:var(--green-600);color:#fff}.stage.done{background:var(--green-800);color:#fff}.invoice-row{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid var(--sand-200)}.invoice-row:last-child{border-bottom:0}.pill{font-size:.78rem;font-weight:700;padding:4px 10px;border-radius:999px}.pill.paid{background:#eaf5ee;color:var(--green-700)}.pill.due{background:#fdeccd;color:var(--amber-600)}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.check-list{list-style:none;padding:0;margin:0}.check-list li{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px}.tortoise-band .check-list li{color:hsla(0,0%,100%,.88)}.check-list li{color:var(--ink-700)}.check-list svg{flex:none;margin-top:3px;color:var(--green-500)}.split{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:48px;gap:48px;align-items:center}@media (max-width:880px){.section{padding:72px 0}.hero-inner{padding:100px 0 84px}.field-row,.footer-grid,.grid-2,.grid-3,.split{grid-template-columns:1fr}.nav{display:none}.menu-toggle{display:inline-flex}.mobile-nav.open{display:block;padding:12px 0 18px;border-top:1px solid var(--sand-200)}.mobile-nav a{display:block;padding:10px 0;font-weight:600;color:var(--ink-700)}.footer-grid{gap:24px}.tortoise-band{padding:40px 28px}}