:root{--forest:#00452f;--deep:#003b2a;--green:#31b927;--lime:#72db55;--mint:#e9f8df;--ink:#123b2d;--paper:#fff;--soft:#f5f8f3;--gray:#5d625f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper)}header{height:92px;background:#fff;display:flex;align-items:center;padding:0 5%;gap:30px;border-top:5px solid var(--forest);box-shadow:0 2px 14px #0001;position:sticky;top:0;z-index:20}header img{width:245px;max-height:80px;object-fit:contain}header>a:first-child{margin-right:auto}nav{display:flex;gap:28px}nav a{color:var(--forest);text-decoration:none;font-weight:900;font-size:13px;letter-spacing:.6px}.phone,.btn{background:var(--forest);color:#fff;text-decoration:none;font-weight:900;padding:15px 21px;border-radius:26px}.hero{min-height:720px;position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.91) 43%,rgba(255,255,255,.12) 70%),url('https://images.unsplash.com/photo-1600566753086-00f18fb6b3ea?auto=format&fit=crop&w=2000&q=88') center/cover}.hero:after{content:"";position:absolute;left:-3%;right:-3%;bottom:-65px;height:150px;background:var(--forest);border-radius:50% 50% 0 0/55% 55% 0 0;border-top:20px solid var(--green);transform:rotate(-1deg)}.hero-copy{position:relative;z-index:2;padding:90px 5%;max-width:790px}.eyebrow{color:var(--green);font-weight:900;letter-spacing:3px;font-size:14px}.hero h1{font-size:74px;line-height:.94;margin:24px 0 18px;color:var(--forest);letter-spacing:-3px}.hero h1 span{color:var(--green)}.hero p{font-size:20px;line-height:1.55;max-width:590px;color:#333}.script{font-family:"Brush Script MT","Segoe Script",cursive;font-style:italic;color:var(--forest)}.hero .script{font-size:38px;line-height:1.05;margin:24px 0}.actions{display:flex;gap:12px;margin-top:26px}.btn.outline{background:#fff;color:var(--forest);border:2px solid var(--forest)}.hero aside{position:absolute;z-index:3;right:7%;top:90px;width:245px;padding:28px;background:rgba(0,69,47,.92);color:#fff;border-radius:0 0 55px 0;font-size:18px;line-height:1.45}.hero aside i{display:block;width:42px;border-top:3px solid var(--lime);margin:28px 0}.iconbar{position:relative;z-index:4;display:grid;grid-template-columns:repeat(5,1fr);background:var(--forest);color:#fff;padding-top:10px}.iconbar div{min-height:130px;border-right:1px solid #ffffff35;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:34px;gap:12px}.iconbar b{font-size:14px}.statement{background:#fff;display:grid;grid-template-columns:.9fr 1.4fr;padding:55px 8%;align-items:center}.statement h2{font-size:54px;line-height:.95;margin:0;color:var(--forest)}.statement h2 span{color:var(--green)}.statement p{border-left:3px solid var(--green);padding-left:30px;font-size:18px;line-height:1.6;color:#444}.services{padding:76px 7%;position:relative}.services.dark{background:linear-gradient(180deg,var(--forest),#003524);color:#fff}.services.mid{background:#f7faf5;color:var(--ink)}.services h2{font-size:50px;margin:0 0 8px;letter-spacing:-1px}.services.dark h2{color:#fff}.services.mid h2{color:var(--forest)}.services>p{font-size:17px;max-width:780px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:18px;margin-top:32px}.cards article{background:#fff;color:var(--ink);border-radius:16px;overflow:hidden;min-height:295px;box-shadow:0 8px 25px #00000014;border:1px solid #dbe9d5}.cards em{display:flex;height:92px;align-items:center;justify-content:center;background:var(--mint);font-style:normal;font-size:37px;color:var(--forest);border-bottom:4px solid var(--green)}.cards h3,.cards ul{padding:0 19px}.cards h3{font-size:18px;color:var(--forest)}.cards h3 span{color:var(--green)}.cards ul{line-height:1.55;font-size:14px;padding-bottom:14px}.why{position:relative;background:linear-gradient(90deg,rgba(0,61,42,.96),rgba(0,69,47,.78)),url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=2000&q=85') center/cover;color:#fff}.whyin{padding:72px 5%}.why h2{font-size:55px;margin:12px 0 35px}.why h2 span{color:var(--lime)}.whygrid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.whygrid>div{display:flex;gap:15px;font-size:27px;color:var(--lime)}.whygrid p{margin:0;color:#fff;font-size:15px;line-height:1.5}.quote{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;padding:80px 5%;background:#fff}.contact h2{font-size:66px;line-height:.95;margin:10px 0 24px;color:var(--forest)}.contact h2 span{color:var(--green)}.contact p{font-size:17px;line-height:1.6;color:#444}.contact>b{display:block;margin:22px 0;font-size:17px;color:var(--forest)}form{border:1px solid #cfe4c9;padding:28px;border-radius:18px;display:grid;grid-template-columns:1fr 1fr;gap:18px;background:var(--soft);box-shadow:0 10px 30px #0000000d}label{font-weight:800;font-size:14px;color:var(--forest)}input,select,textarea{display:block;width:100%;margin-top:8px;background:#fff;border:1px solid #b9d3b2;border-radius:8px;color:#222;padding:14px;font-size:16px}textarea{height:125px}.full{grid-column:1/-1}button{border:0;border-radius:25px;padding:16px;background:linear-gradient(90deg,var(--forest),var(--green));color:#fff;font-weight:900;font-size:16px;letter-spacing:.5px}footer{display:flex;justify-content:space-between;align-items:center;padding:34px 6%;background:var(--forest);border-top:10px solid var(--green)}footer img{width:220px;background:#fff;border-radius:6px}footer p{text-align:right;font-size:13px;color:#fff}.hidden-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-status{display:none;padding:16px 18px;border:1px solid #b9d3b2;background:#fff;line-height:1.45;border-radius:10px}.form-status.success,.form-status.error{display:block}.form-status.success{border-color:var(--green);color:var(--forest)}.form-status.error{border-color:#c36b55;color:#7d2e1f}.form-status strong,.form-status span{display:block}.form-status span{margin-top:5px;font-weight:400}button:disabled{opacity:.7;cursor:wait}@media(max-width:820px){header{height:auto;padding:10px 4%;flex-wrap:wrap}header img{width:175px}nav{order:3;width:100%;justify-content:space-between;gap:8px;padding-bottom:6px}nav a{font-size:11px}.phone{padding:10px 12px;font-size:12px}.hero{min-height:680px;background-position:62% center}.hero-copy{padding:58px 6%;max-width:100%}.hero h1{font-size:48px;letter-spacing:-2px}.hero .script{font-size:31px}.hero aside{display:none}.actions{flex-direction:column;align-items:flex-start}.iconbar{grid-template-columns:repeat(2,1fr)}.iconbar div:last-child{grid-column:1/-1}.statement,.quote{grid-template-columns:1fr}.statement h2,.services h2,.why h2{font-size:39px}.services{padding:55px 6%}.whygrid{grid-template-columns:1fr 1fr}.quote{gap:30px;padding:60px 6%}.contact h2{font-size:52px}form{grid-template-columns:1fr}.full{grid-column:auto}footer{flex-direction:column;gap:20px}footer p{text-align:center}}

/* Card emphasis upgrade — preserves existing layout and form behavior */
.cards{gap:26px;margin-top:38px;align-items:stretch}
.cards article{position:relative;isolation:isolate;border:2px solid rgba(49,185,39,.42);border-radius:22px;min-height:315px;box-shadow:0 14px 30px rgba(0,45,31,.16),0 3px 8px rgba(0,0,0,.08);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;background:linear-gradient(180deg,#fff 0%,#fff 74%,#f3faef 100%)}
.cards article:before{content:"";position:absolute;inset:0 0 auto 0;height:6px;background:linear-gradient(90deg,var(--green),var(--lime),var(--forest));z-index:3}
.cards article:hover{transform:translateY(-8px);border-color:var(--green);box-shadow:0 24px 45px rgba(0,45,31,.24),0 7px 15px rgba(0,0,0,.10)}
.cards em{height:108px;font-size:46px;background:radial-gradient(circle at 50% 42%,#fff 0 26%,#e7f8df 27% 55%,#d4f1c9 56% 100%);border-bottom:0;color:var(--forest);text-shadow:0 2px 0 #fff;position:relative}
.cards em:after{content:"";position:absolute;bottom:0;left:18px;right:18px;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--forest),var(--green),var(--lime))}
.cards h3{font-size:20px;line-height:1.08;margin:22px 0 12px;font-weight:950;letter-spacing:-.25px;text-transform:uppercase}.cards h3 span{color:#1aa826;text-shadow:0 1px 0 #fff}.cards ul{font-size:14.5px;line-height:1.62;padding-bottom:22px;margin-top:0}.cards li::marker{color:var(--green)}
.services.dark .cards article{box-shadow:0 16px 34px rgba(0,0,0,.30),0 0 0 1px rgba(255,255,255,.08)}
.services.mid .cards article{box-shadow:0 16px 34px rgba(0,69,47,.16),0 3px 9px rgba(0,0,0,.07)}
@media(max-width:820px){.cards{gap:20px}.cards article{min-height:0}.cards article:hover{transform:none}.cards h3{font-size:19px}}
