:root{--g:#78b83f;--g2:#a6d85b;--ink:#17202b;--muted:#667085;--glass:rgba(255,255,255,.72);--r:28px}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:#fbfcfa;overflow-x:hidden;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(1180px,92%);margin:auto}.topbar{background:linear-gradient(90deg,#5f9e30,#86c64a);color:#fff;font-size:13px}.topin{height:34px;display:flex;align-items:center;gap:22px}.social{margin-left:auto;display:flex;gap:13px}.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.86);backdrop-filter:blur(16px);border-bottom:1px solid #e9eee5}.nav{height:78px;display:flex;align-items:center}.brand img{width:190px;height:52px;object-fit:contain}.nav nav{margin-left:auto;display:flex;align-items:center;gap:26px;font-size:14px;font-weight:700}.navcta,.btn{background:linear-gradient(135deg,var(--g),#9ad95b);color:#fff!important;padding:12px 20px;border-radius:999px;box-shadow:0 10px 30px rgba(105,170,50,.25);border:1px solid rgba(255,255,255,.6);display:inline-block;transition:.3s}.btn:hover,.navcta:hover{transform:translateY(-3px);box-shadow:0 14px 36px rgba(105,170,50,.38)}.hamb{display:none;margin-left:auto;background:none;border:0}.hamb i{display:block;width:27px;height:2px;background:#17202b;margin:6px}.hero{min-height:590px;background:url('../img/hero.png') center/cover no-repeat;display:grid;align-items:center;position:relative}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.55) 45%,transparent 70%)}.hero .content{position:relative;z-index:2;max-width:620px}.eyebrow{color:#5b9f29;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800}.hero h1,.pagehero h1{font-size:clamp(40px,5.5vw,72px);line-height:1.02;margin:10px 0 18px;letter-spacing:-.045em}.hero p{font-size:18px;color:#475467}.benefits{position:relative;z-index:3;margin-top:-55px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.benefit,.glass{background:var(--glass);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.9);box-shadow:0 18px 55px rgba(22,45,18,.12);border-radius:24px}.benefit{padding:20px;display:flex;gap:14px;align-items:center}.benefit b{display:block}.benefit span{font-size:13px;color:#667085}.ico{width:46px;height:46px;border-radius:14px;background:var(--g);display:grid;place-items:center;color:#fff;font-size:22px;flex:none}.section{padding:90px 0;position:relative}.section.alt{background:linear-gradient(135deg,#f2f8ec,#fff)}.head{text-align:center;max-width:720px;margin:0 auto 42px}.head h2,.split h2{font-size:clamp(30px,4vw,48px);line-height:1.1;margin:8px 0 16px}.head p,.split p{color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.visual{border-radius:var(--r);overflow:hidden;box-shadow:0 28px 60px rgba(19,36,18,.16);position:relative}.visual img{width:100%;height:470px;object-fit:cover;transition:transform .8s}.visual:hover img{transform:scale(1.05)}.ticks{list-style:none;padding:0}.ticks li{margin:12px 0;padding-left:30px;position:relative}.ticks li:before{content:'✓';position:absolute;left:0;color:#fff;background:var(--g);border-radius:50%;width:20px;height:20px;display:grid;place-items:center;font-size:12px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{border-radius:26px;overflow:hidden;background:#fff;box-shadow:0 14px 40px rgba(26,44,23,.09);transition:.35s}.card:hover{transform:translateY(-8px)}.card img{width:100%;height:220px;object-fit:cover}.card .pad{padding:24px}.card h3{margin:0 0 8px}.logos{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;align-items:center}.logos img{width:100%;height:75px;object-fit:contain;filter:saturate(.9)}.quotes{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.quote{padding:25px}.stars{color:#77b83f;letter-spacing:3px}.quote p{font-size:14px;color:#5c6674}.dark{background:radial-gradient(circle at 20% 20%,#354531,#17201c 65%);color:#fff}.dark p{color:#cfd8cf}.whygrid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.reason{display:flex;gap:18px;margin:25px 0}.reason strong{font-size:18px}.pagehero{padding:90px 0 70px;background:linear-gradient(135deg,#edf7e5,#fff);text-align:center}.pagehero h1{font-size:54px}.service-detail{padding:28px}.service-detail img{width:64px;height:64px;object-fit:contain;margin-bottom:18px}.cta{padding:55px;border-radius:32px;background:linear-gradient(120deg,#6daf38,#9bd855);color:#fff;text-align:center}.cta h2{font-size:38px;margin:0 0 12px}.formgrid{display:grid;grid-template-columns:1.25fr .75fr;gap:32px}.formbox{padding:34px}.field{margin-bottom:18px}.field label{display:block;font-weight:700;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;padding:18px 20px;border:1px solid #d7dfd2;border-radius:18px;background:#fff;font:inherit;outline:none}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--g);box-shadow:0 0 0 4px rgba(120,184,63,.13)}.notice{padding:14px 18px;border-radius:14px;margin-bottom:18px;background:#eef8e7}.error{background:#fff0f0;color:#9b1c1c}.map{border-radius:26px;overflow:hidden;display:block}.map img{height:240px;width:100%;object-fit:cover}.demo-note{max-width:850px;margin:auto;text-align:center}footer{background:#18222e;color:#dbe2e9;position:relative;padding-top:60px}.wave{position:absolute;top:-34px;left:0;width:100%;height:45px;background:radial-gradient(60px 20px at 60px 0,transparent 70%,#78b83f 72%);background-size:120px 45px}.footgrid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:35px;padding-bottom:45px;text-align:center}.footlogo{width:210px;height:65px;object-fit:contain;margin:0 auto 15px;filter:brightness(0) invert(1);opacity:.8}.footsocial{display:flex;justify-content:center;gap:12px}.footsocial a{width:34px;height:34px;border-radius:50%;border:1px solid #667;display:grid;place-items:center}.subfoot{text-align:center;padding:18px;border-top:1px solid #293440;font-size:12px}.float{position:fixed;right:18px;z-index:45;width:46px;height:46px;border:0;border-radius:50%;display:grid;place-items:center;background:#78b83f;color:#fff;box-shadow:0 8px 25px #0003}.call{bottom:78px}.top{bottom:20px;cursor:pointer}.pill{display:inline-block;padding:6px 12px;border-radius:999px;background:#eaf6df;color:#5b9f29;font-weight:800;font-size:12px}.parallax{background-attachment:fixed}.legal{max-width:850px;margin:auto}.legal h2{margin-top:40px}
@media(max-width:850px){.topin{height:auto;min-height:58px;flex-wrap:wrap;justify-content:center;gap:5px 14px;padding:7px}.topin .social{width:100%;margin:0;justify-content:center}.nav{height:70px}.brand img{width:170px}.hamb{display:block}.nav nav{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;padding:20px;box-shadow:0 18px 30px #0002;flex-direction:column;align-items:stretch}.nav nav.open{display:flex}.hero{min-height:650px;background-position:65% center}.hero:after{background:rgba(255,255,255,.78)}.hero .content{text-align:center;margin:auto}.benefits,.cards,.quotes,.logos,.split,.whygrid,.formgrid,.footgrid{grid-template-columns:1fr}.benefits{margin-top:-35px}.logos{grid-template-columns:repeat(2,1fr)}.section{padding:65px 0}.visual img{height:360px}.footgrid{text-align:center}.pagehero h1{font-size:42px}.parallax{background-attachment:scroll}.quotes .quote{min-height:auto}}

/* RTTC refinement: supplied icon system + stronger internal page titles */
.icon-img{background:#fff;padding:6px;overflow:hidden;border:1px solid rgba(120,184,63,.28)}
.icon-img img{width:100%;height:100%;object-fit:contain;border-radius:10px}
.icon-solutions{overflow:hidden;background:
 radial-gradient(circle at 8% 15%,rgba(120,184,63,.16),transparent 26%),
 radial-gradient(circle at 92% 82%,rgba(166,216,91,.18),transparent 30%),#fff}
.icon-solutions:before,.icon-solutions:after{content:"";position:absolute;left:-8%;width:116%;height:70px;border-radius:50%;border-top:2px solid rgba(120,184,63,.18);pointer-events:none}
.icon-solutions:before{top:24px;transform:rotate(-2deg)}
.icon-solutions:after{bottom:15px;transform:rotate(2deg)}
.icon-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;position:relative;z-index:2}
.icon-card{padding:24px 18px;text-align:center;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;min-height:285px}
.icon-card:hover{transform:translateY(-9px);box-shadow:0 24px 55px rgba(51,91,31,.16);border-color:rgba(120,184,63,.45)}
.icon-card img{width:78px;height:78px;object-fit:contain;margin:0 auto 18px;filter:drop-shadow(0 10px 18px rgba(75,124,42,.14));transition:transform .35s ease}
.icon-card:hover img{transform:scale(1.08) rotate(-2deg)}
.icon-card h3{font-size:18px;line-height:1.2;margin:0 0 10px}
.icon-card p{font-size:14px;color:var(--muted);margin:0}
.center-cta{text-align:center;margin-top:34px;position:relative;z-index:2}
.glass-btn{backdrop-filter:blur(14px);border-color:rgba(255,255,255,.8)}
.pagehero{position:relative;overflow:hidden;padding:88px 0 72px;background:linear-gradient(120deg,#407c22 0%,#69aa34 46%,#9bd855 100%);color:#fff}
.pagehero:before{content:"";position:absolute;width:430px;height:430px;border-radius:50%;right:-130px;top:-240px;background:rgba(255,255,255,.11);filter:blur(1px)}
.pagehero:after{content:"";position:absolute;left:-5%;right:-5%;bottom:-42px;height:78px;border-radius:50%;border-top:2px solid rgba(255,255,255,.22);transform:rotate(-1deg)}
.pagehero .wrap{position:relative;z-index:2}
.pagehero .eyebrow{color:#efffde}
.pagehero p{color:rgba(255,255,255,.88);max-width:720px;margin:0 auto}
.pagehero h1{text-shadow:0 10px 35px rgba(42,78,24,.22)}
.field input,.field select,.field textarea{border:1px solid #aeb9a7}
.field input:hover,.field select:hover,.field textarea:hover{border-color:#8fa286}
@media(max-width:1050px){.icon-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.icon-grid{grid-template-columns:1fr}.icon-card{min-height:0}.pagehero{padding:66px 0 58px}.pagehero h1{font-size:42px}}

/* Homepage supplied image showcase */
.showcase-section{overflow:hidden;background:linear-gradient(180deg,#fff,#f7fbf3)}
.showcase-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:22px;align-items:stretch}
.showcase-tile{margin:0;position:relative;border-radius:30px;overflow:hidden;background:#fff;box-shadow:0 20px 50px rgba(27,53,22,.12);min-width:0}
.showcase-img{height:330px;overflow:hidden;background:#edf3e9}
.showcase-wide .showcase-img{height:390px}
.showcase-img img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .5s ease}
.showcase-tile:hover .showcase-img img{transform:scale(1.065);filter:saturate(1.05)}
.showcase-tile figcaption{position:absolute;left:18px;right:18px;bottom:18px;padding:16px 18px;border-radius:18px;color:#fff;background:linear-gradient(120deg,rgba(23,32,43,.84),rgba(74,125,42,.68));backdrop-filter:blur(13px);border:1px solid rgba(255,255,255,.22);transform:translateY(3px);transition:.35s}
.showcase-tile:hover figcaption{transform:translateY(0)}
.showcase-tile figcaption span{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800;color:#dfffc7}
.showcase-tile figcaption strong{display:block;font-size:18px;line-height:1.25;margin-top:3px}
@media(min-width:851px){.showcase-tile:nth-child(2),.showcase-tile:nth-child(3){align-self:center}.showcase-tile:nth-child(2) .showcase-img,.showcase-tile:nth-child(3) .showcase-img{height:330px}}
@media(max-width:850px){.showcase-grid{grid-template-columns:1fr}.showcase-img,.showcase-wide .showcase-img{height:auto;aspect-ratio:1.18/1}.showcase-img img{object-fit:cover}.showcase-tile{border-radius:24px}.showcase-tile figcaption{left:12px;right:12px;bottom:12px}}
