*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f8fa;color:#111827;font-family:'DM Sans',sans-serif}a{text-decoration:none;color:inherit}header{height:76px;padding:0 7%;display:flex;align-items:center;justify-content:space-between;background:#101827;color:white;position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:10px;font:800 12px Manrope;letter-spacing:1px}.brand b{color:#aab5c4}.mark{width:36px;height:36px;border-radius:10px;background:#d5ff57;color:#101827;display:grid;place-items:center;font-size:22px}.mark span{color:#536c19}nav{display:flex;gap:28px;align-items:center;font-size:13px;color:#c6ceda}nav a:hover{color:#d5ff57}.navcall{background:#d5ff57;color:#101827;padding:12px 18px;border-radius:7px;font-weight:800}.menu{display:none}.hero{min-height:610px;background:#101827;color:white;padding:75px 9% 65px;display:grid;grid-template-columns:1.05fr .95fr;gap:5%;align-items:center;position:relative;overflow:hidden}.hero:before{content:'';position:absolute;width:600px;height:600px;border:1px solid #ffffff12;border-radius:50%;right:-150px;top:-250px}.intro{z-index:1}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:800;color:#b5d75b}.green{color:#718d28}.hero h1{font:800 clamp(46px,5.7vw,74px)/1.05 Manrope;margin:25px 0;letter-spacing:-4px}.hero h1 em,.about em{font-style:normal;color:#d5ff57}.intro p{color:#b4bfce;line-height:1.8;max-width:470px}.actions{display:flex;gap:12px;margin:28px 0}.btn{display:inline-flex;justify-content:center;align-items:center;padding:15px 20px;border-radius:7px;font-weight:800;font-size:13px;transition:.2s}.btn:hover{transform:translateY(-2px)}.primary{background:#d5ff57;color:#101827}.outline{border:1px solid #ffffff55;color:white}.intro>small{color:#aab5c4;font-size:11px}.portrait{height:420px;display:flex;justify-content:center;align-items:center;position:relative}.halo{position:absolute;width:320px;height:350px;background:#d5ff5722;filter:blur(65px);border-radius:50%}.portrait img{height:400px;width:min(320px,85%);object-fit:cover;object-position:center 28%;border-radius:150px 150px 16px 16px;border:7px solid #ffffff17;box-shadow:0 25px 55px #0007;z-index:1}.person{position:absolute;z-index:2;bottom:8px;right:0;background:white;color:#111827;padding:13px 20px;border-radius:8px;box-shadow:0 12px 30px #0005}.person b,.person span{display:block}.person b{font-size:12px}.person span{font-size:10px;color:#707987;margin-top:3px}.bottomline{position:absolute;bottom:22px;left:9%;right:9%;display:flex;justify-content:space-between;color:#758397;font-size:9px;letter-spacing:1.4px}.section{padding:90px 9%}.heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin:12px 0 35px}.section h2{font:800 38px/1.15 Manrope;letter-spacing:-1.5px;margin:12px 0 17px}.heading p{max-width:390px;color:#697383;font-size:14px;line-height:1.7}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.cards article{background:white;border:1px solid #e8edf1;border-radius:12px;padding:23px 20px;min-height:195px}.cards i{font-style:normal;background:#f0f6df;color:#627b1d;border-radius:9px;width:42px;height:42px;display:grid;place-items:center;font-size:22px}.cards h3{font:800 14px Manrope;margin:20px 0 8px}.cards p,.about p{font-size:12px;color:#707987;line-height:1.8}.note{font-size:11px;color:#9299a4;margin-top:18px}.about{background:#edf0f2;display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;align-items:center}.aboutpic{height:410px;position:relative;border-radius:14px;overflow:hidden}.aboutpic img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.aboutpic b{position:absolute;bottom:0;left:0;right:0;padding:24px 18px 17px;color:white;font-size:11px;letter-spacing:2px;background:linear-gradient(transparent,#101827d9)}.about p{font-size:14px;max-width:520px}.about em{color:#718d28}.point{display:flex;gap:17px;align-items:center;margin-top:20px}.point strong{color:#829b39;font:800 14px Manrope}.point b,.point small{display:block}.point b{font-size:13px}.point small{font-size:11px;color:#7b8490;margin-top:4px}.contact{padding-top:85px}.panel{background:#101827;color:white;padding:48px 6%;border-radius:14px;display:flex;justify-content:space-between;align-items:center;gap:30px}.panel h2{font-size:36px}.panel p{color:#aab5c4;font-size:13px}.contactbuttons{display:flex;flex-direction:column;gap:12px;min-width:220px}.details{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:28px 3%}.details small,.details b{display:block}.details small{font-size:9px;color:#8993a1;letter-spacing:1.4px;margin-bottom:8px}.details b{font-size:12px}footer{background:#101827;color:#9ba7b8;padding:24px 7%;display:flex;align-items:center;justify-content:space-between;font-size:10px}.wa{position:fixed;right:22px;bottom:22px;width:52px;height:52px;border-radius:50%;background:#20c76a;color:white;display:grid;place-items:center;font-size:25px;z-index:5;box-shadow:0 8px 25px #0003}@media(max-width:850px){.hero{padding-left:7%;padding-right:7%}.cards{grid-template-columns:repeat(2,1fr)}.section{padding:75px 7%}}@media(max-width:600px){header{height:67px;padding:0 5%}.brand{font-size:10px}.menu{display:block;background:none;border:0;color:white;font-size:24px}nav{display:none;position:absolute;top:67px;left:0;right:0;background:#101827;padding:22px 7%;flex-direction:column;align-items:stretch}.navopen nav{display:flex}header.open nav{display:flex}.hero{grid-template-columns:1fr;padding:55px 6% 65px;gap:10px}.hero h1{font-size:50px}.portrait{height:330px}.portrait img{height:315px;width:245px}.person{right:2%;bottom:0}.bottomline{left:6%;right:6%;font-size:7px}.section{padding:62px 6%}.heading{display:block}.heading p{margin-top:10px}.section h2{font-size:32px}.cards{gap:9px}.cards article{padding:17px 13px;min-height:195px}.cards h3{font-size:12px}.cards p{font-size:11px}.about{grid-template-columns:1fr;gap:30px}.aboutpic{height:380px}.panel{display:block;padding:34px 7%}.panel h2{font-size:32px}.contactbuttons{margin-top:24px}.details{grid-template-columns:1fr;gap:17px}footer{padding:22px 6%;gap:14px;flex-wrap:wrap}footer>span{width:100%;order:3}}