/*
Theme Name: WiseTech
Description: WiseTech - futuristic green services theme.
Version: 2.0
Author: WiseTech
*/
:root{--e:#0a7a3f;--g:#16c25c;--l:#c6f432;--m:#eafff1;--d:#05331c;--t:#173526;--mu:#547062;--w:#fff}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}
body{font-family:'Outfit',system-ui,sans-serif;color:var(--t);background:#fff;line-height:1.7;overflow-x:hidden}
a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}ul{list-style:none}
.wrap{max-width:1160px;margin:0 auto;padding:0 22px}
.site-h{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.88);backdrop-filter:blur(14px);transition:box-shadow .3s}
.site-h.sc{box-shadow:0 6px 30px rgba(10,122,63,.15)}
.site-h .wrap{display:flex;align-items:center;justify-content:space-between;height:74px}
.logo{font-weight:800;font-size:1.6rem;color:var(--d)}.logo b{color:var(--g)}
.nav ul{display:flex;gap:6px}.nav a{padding:8px 16px;border-radius:99px;font-weight:500}
.nav a:hover,.nav .current-menu-item a{background:var(--m);color:var(--e)}
.burger{display:none;background:var(--g);color:#fff;border:0;padding:8px 16px;border-radius:99px;font:600 1rem Outfit}
.btn{display:inline-block;background:var(--l);color:var(--d);padding:14px 32px;border-radius:99px;font-weight:700;border:0;cursor:pointer;font:700 1rem Outfit;box-shadow:0 0 0 0 rgba(198,244,50,.6);transition:.3s;animation:pulse 2.6s infinite}
.btn:hover{transform:translateY(-3px) scale(1.03)}.btn.g{background:var(--g);color:#fff}.btn.o{background:rgba(255,255,255,.12);color:#fff;border:1.5px solid rgba(255,255,255,.5);animation:none;margin-left:10px}
@keyframes pulse{70%{box-shadow:0 0 0 16px rgba(198,244,50,0)}100%{box-shadow:0 0 0 0 rgba(198,244,50,0)}}
.hero,.ph{background:linear-gradient(135deg,#044d2a,#0a7a3f 55%,#16c25c);color:#fff;position:relative;overflow:hidden}
.hero{padding:110px 0 100px}.ph{padding:84px 0 76px}
.hero:after,.ph:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:48px 48px;animation:grid 14s linear infinite;-webkit-mask-image:radial-gradient(circle at 70% 40%,#000,transparent 75%);mask-image:radial-gradient(circle at 70% 40%,#000,transparent 75%)}
@keyframes grid{to{background-position:48px 48px}}
.blob{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55;animation:fl 9s ease-in-out infinite}
.b1{width:380px;height:380px;background:var(--l);top:-120px;right:-80px}.b2{width:320px;height:320px;background:#2bf08a;bottom:-140px;left:10%;animation-delay:-4s}
@keyframes fl{50%{transform:translate(-40px,50px) scale(1.15)}}
.hero .wrap,.ph .wrap{position:relative;z-index:2}.hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center}
.hero h1,.ph h1{font-size:clamp(2.3rem,5.6vw,4rem);line-height:1.1;font-weight:800;margin-bottom:20px}
.ph h1{font-size:clamp(2rem,4.6vw,3.2rem)}.hero p,.ph p{font-size:1.15rem;max-width:560px;margin-bottom:30px;color:#dcffe9}
.rot{color:var(--l);border-right:3px solid var(--l);padding-right:4px;animation:bl .8s step-end infinite}@keyframes bl{50%{border-color:transparent}}
.glass{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(12px);border-radius:24px;padding:28px;animation:fy 6s ease-in-out infinite;box-shadow:0 30px 60px rgba(0,0,0,.18)}
@keyframes fy{50%{transform:translateY(-16px)}}
.glass li{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.2);display:flex;justify-content:space-between}.glass li:last-child{border:0}
.glass b{color:var(--l)}.dot{display:inline-block;width:10px;height:10px;background:var(--l);border-radius:50%;margin-right:8px;animation:pulse 1.6s infinite}
.mq{background:var(--l);color:var(--d);overflow:hidden;white-space:nowrap;padding:16px 0;font-weight:700}
.mq div{display:inline-block;animation:mq 28s linear infinite}.mq span{margin:0 28px}@keyframes mq{to{transform:translateX(-50%)}}
.s{padding:96px 0}.s.mint{background:var(--m)}.s.gr{background:linear-gradient(135deg,#0a7a3f,#16c25c);color:#fff}
.hd{text-align:center;max-width:680px;margin:0 auto 52px}.hd h2{font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.2;font-weight:800;margin-bottom:12px}.hd p{color:var(--mu)}.gr .hd p{color:#dcffe9}
.grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.card{background:#fff;border-radius:22px;padding:30px;border:1px solid #d3efdf;transition:.35s;position:relative;overflow:hidden}
.card:hover{transform:translateY(-8px);box-shadow:0 22px 50px rgba(22,194,92,.28);border-color:var(--g)}
.card:before{content:"";position:absolute;left:0;top:0;height:4px;width:0;background:linear-gradient(90deg,var(--g),var(--l));transition:.4s}.card:hover:before{width:100%}
.ic{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:var(--m);font-size:1.6rem;margin-bottom:16px}
.card h3{font-size:1.2rem;margin-bottom:8px}.card p{color:var(--mu);font-size:.97rem}.card ul{margin-top:12px}.card li{padding-left:22px;position:relative;font-size:.92rem;margin:4px 0}.card li:before{content:"✦";color:var(--g);position:absolute;left:0}
.gr .card{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.3);color:#fff}.gr .card p{color:#dcffe9}.gr .ic{background:rgba(255,255,255,.2)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}.two h2{font-size:clamp(1.8rem,3.6vw,2.6rem);line-height:1.2;margin-bottom:14px;font-weight:800}.two p{margin-bottom:14px;color:var(--mu)}.gr .two p{color:#dcffe9}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:22px;text-align:center}
.stats div{background:#fff;border-radius:22px;padding:28px 10px;color:var(--mu)}.stats strong{display:block;font-size:2.8rem;font-weight:800;color:var(--e)}
.steps{counter-reset:s}.steps .card:after{counter-increment:s;content:counter(s);position:absolute;right:20px;top:8px;font-size:4rem;font-weight:800;color:var(--m)}
.q{font-size:1.02rem;color:var(--t)!important}.who{margin-top:14px;font-weight:700;color:var(--e)}
details{background:#fff;border:1px solid #d3efdf;border-radius:16px;padding:18px 24px;margin-bottom:12px;max-width:860px;margin-inline:auto}
details[open]{border-color:var(--g);box-shadow:0 10px 30px rgba(22,194,92,.15)}summary{cursor:pointer;font-weight:600;list-style:none}summary:after{content:"+";float:right;color:var(--g);font-size:1.4rem;line-height:1}details[open] summary:after{content:"–"}details p{margin-top:10px;color:var(--mu)}
.cta{background:linear-gradient(135deg,#044d2a,#16c25c);color:#fff;text-align:center;position:relative;overflow:hidden}.cta h2{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;margin-bottom:12px}.cta p{max-width:560px;margin:0 auto 28px;color:#dcffe9}
.cta .wrap{position:relative;z-index:2}
form.cf{background:#fff;border-radius:24px;padding:34px;box-shadow:0 26px 60px rgba(10,122,63,.18)}form.cf label{display:block;font-weight:600;margin:14px 0 6px}
form.cf input,form.cf textarea,form.cf select{width:100%;padding:14px 16px;border:1.5px solid #cfe9da;border-radius:14px;font:inherit;background:#f8fffb}
form.cf input:focus,form.cf textarea:focus,form.cf select:focus{outline:0;border-color:var(--g);box-shadow:0 0 0 4px rgba(22,194,92,.2)}
.ok{background:var(--m);border-left:5px solid var(--g);padding:14px 18px;border-radius:12px;margin-bottom:18px}
.post{display:block}.post img,.post .th{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:22px 22px 0 0;background:linear-gradient(135deg,var(--g),var(--l));display:block}.post .card{border-radius:0 0 22px 22px;border-top:0}.post small{color:var(--g);font-weight:600}
.entry{max-width:780px;margin:0 auto}.entry p{margin-bottom:18px}.entry h2,.entry h3{margin:26px 0 10px}
.pager{margin-top:36px;display:flex;gap:12px;justify-content:center}.pager a{padding:10px 22px;background:var(--m);border-radius:99px;font-weight:600}
.site-f{background:linear-gradient(160deg,#053d22,#0a7a3f);color:#cdeedb;padding:70px 0 24px}.site-f h4{color:#fff;margin-bottom:12px;font-size:1.1rem}.site-f li{margin:6px 0}.site-f a:hover{color:var(--l)}
.copy{border-top:1px solid rgba(255,255,255,.2);margin-top:36px;padding-top:20px;text-align:center;font-size:.9rem}
.rv0{opacity:0;transform:translateY(34px);transition:opacity .8s,transform .8s}.rv0.in{opacity:1;transform:none}
@media(max-width:860px){.hero .wrap,.two{grid-template-columns:1fr}.hero{padding:70px 0}.s{padding:68px 0}.burger{display:block}
.nav{display:none;position:absolute;top:74px;left:0;right:0;background:#fff;padding:12px 22px 22px;box-shadow:0 20px 30px rgba(0,0,0,.08)}.nav.open{display:block}.nav ul{flex-direction:column}.btn.o{margin:12px 0 0}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv0{opacity:1;transform:none}}
.ph:before,.hero:before{content:"";position:absolute;width:520px;height:520px;right:-140px;top:-160px;border:2px dashed rgba(255,255,255,.3);border-radius:50%;animation:sp 40s linear infinite;z-index:1}@keyframes sp{to{transform:rotate(360deg)}}
#pg{position:fixed;top:0;left:0;height:4px;width:0;background:linear-gradient(90deg,var(--g),var(--l));z-index:99}
#cb{position:fixed;right:20px;bottom:20px;z-index:90}#cbb{width:62px;height:62px;border-radius:50%;border:0;background:var(--g);font-size:1.7rem;cursor:pointer;box-shadow:0 10px 30px rgba(10,122,63,.5);animation:pulse 2.6s infinite}
#cbp{display:none;position:absolute;right:0;bottom:76px;width:320px;max-width:86vw;background:#fff;border-radius:22px;box-shadow:0 24px 60px rgba(0,0,0,.25);overflow:hidden}#cbp.open{display:block}
.ch{background:linear-gradient(135deg,#0a7a3f,#16c25c);color:#fff;padding:14px 18px;font-weight:700}#cbm{padding:14px;max-height:230px;overflow:auto;font-size:.93rem}#cbm p{background:var(--m);padding:10px 14px;border-radius:14px;margin-bottom:8px}#cbm p.u{background:var(--g);color:#fff;margin-left:30px}
.cq{padding:0 14px 14px;display:flex;flex-direction:column;gap:6px}.cq button{background:#fff;border:1.5px solid var(--g);color:var(--e);padding:8px 12px;border-radius:99px;cursor:pointer;font:500 .88rem Outfit}.cq button:hover{background:var(--g);color:#fff}
.entry-full{min-height:50vh}.card a{color:var(--e);font-weight:600}
