:root{--green:#16833b;--green-dark:#075a2a;--ink:#101715;--graphite:#242a28;--mist:#eef2ef;--white:#fff;--line:rgba(255,255,255,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.6}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}.header{position:fixed;z-index:20;inset:0 0 auto;height:86px;padding:0 clamp(24px,5vw,78px);display:flex;align-items:center;justify-content:space-between;color:#fff;background:linear-gradient(180deg,rgba(9,15,13,.72),transparent)}.brand{display:flex;align-items:center;gap:12px}.brand img{width:58px;height:58px;object-fit:contain}.brand b{display:block;font:800 15px Manrope;letter-spacing:.06em}.brand em{font-style:normal;color:#45ce54}.brand small{display:block;font:700 9px Manrope;letter-spacing:.18em;opacity:.72}.header nav{display:flex;gap:25px;font-size:14px;font-weight:600}.header nav a{opacity:.82}.header nav a:hover{opacity:1;color:#69df70}.header-cta{padding:12px 18px;border:1px solid rgba(255,255,255,.4);border-radius:3px;font-weight:700;font-size:14px}.hero{position:relative;min-height:740px;height:100svh;display:flex;align-items:center;color:#fff;background:#0d1714;overflow:hidden}.hero-photo,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{background:linear-gradient(90deg,rgba(6,13,10,.95) 0%,rgba(6,13,10,.78) 43%,rgba(6,13,10,.08) 77%),linear-gradient(0deg,rgba(0,0,0,.24),transparent 45%)}.hero-content{position:relative;z-index:2;width:min(720px,88vw);margin-left:clamp(24px,8vw,130px);padding-top:64px}.eyebrow{display:inline-flex;align-items:center;gap:11px;color:#6de176;font:700 12px Manrope;letter-spacing:.17em}.eyebrow:before{content:"";width:30px;height:2px;background:currentColor}.hero h1{font:700 clamp(48px,5.7vw,84px)/1.03 Manrope;letter-spacing:-.055em;margin:22px 0}.hero h1 em{font-style:normal;color:#6de176}.hero-content>p{font-size:18px;max-width:580px;color:rgba(255,255,255,.74)}.actions{display:flex;gap:13px;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:16px 23px;border-radius:3px;font-weight:800;transition:.25s}.btn:hover{transform:translateY(-2px)}.primary{background:var(--green);color:#fff}.ghost{border:1px solid rgba(255,255,255,.35)}.hero-proof{position:absolute;z-index:3;right:clamp(24px,5vw,80px);bottom:36px;width:290px;padding:22px;background:rgba(9,32,22,.78);border:1px solid var(--line);backdrop-filter:blur(12px)}.hero-proof span{font:700 10px Manrope;letter-spacing:.15em;color:#70df78}.hero-proof strong{display:block;font:700 25px Manrope;margin:4px 0}.hero-proof p{font-size:13px;color:rgba(255,255,255,.64);margin:0}.trust{display:grid;grid-template-columns:repeat(3,1fr);padding:35px clamp(24px,7vw,110px);background:#fff;gap:30px;border-bottom:1px solid #e4e9e5}.trust>div{display:flex;gap:18px;align-items:center}.trust b{font:700 12px Manrope;color:var(--green)}.trust span,.trust strong,.trust small{display:block}.trust strong{font:700 16px Manrope}.trust small{color:#718078;font-size:13px}@media(max-width:950px){.header nav{display:none}.hero-shade{background:linear-gradient(90deg,rgba(6,13,10,.92),rgba(6,13,10,.35))}.hero-proof{left:24px;right:24px}.trust{grid-template-columns:1fr}}@media(max-width:560px){.header{height:72px;padding:0 16px}.brand img{width:44px;height:44px}.brand span{display:none}.header-cta{font-size:12px;padding:10px 12px}.hero{min-height:720px}.hero-photo{object-position:67% center}.hero-content{margin:0 20px}.hero h1{font-size:42px}.hero-content>p{font-size:16px}.actions{flex-direction:column}.btn{width:100%}.hero-proof{display:none}.trust{padding:28px 20px}}

body{overflow-x:hidden}.header{transition:.3s}.header.scrolled{height:70px;background:rgba(9,23,16,.95);backdrop-filter:blur(14px);box-shadow:0 8px 30px rgba(0,0,0,.13)}.hero-photo{animation:heroZoom 13s ease-out both}.hero-content{animation:fadeUp .9s .15s both}.hero-proof{animation:fadeUp .8s .5s both}.header-cta{transition:.25s}.header-cta:hover{background:#fff;color:var(--green-dark)}.primary:hover{background:#1ca146;box-shadow:0 13px 35px rgba(22,131,59,.25)}.eyebrow.dark{color:var(--green-dark)}
.services{padding:120px clamp(22px,7vw,110px);text-align:center;background:#f8faf8}.section-heading{max-width:950px;margin:auto}.section-heading h2,.portfolio-head h2,.faq h2{font:700 clamp(38px,4.6vw,64px)/1.12 Manrope;letter-spacing:-.045em;margin:22px 0}.section-heading h2 em,.technology h2 em{font-style:normal;color:var(--green)}.section-heading>p{max-width:700px;margin:0 auto;color:#66746c;font-size:18px}.service-grid{max-width:1220px;margin:70px auto 38px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;text-align:left}.service-card{position:relative;min-height:370px;padding:34px 28px;background:#fff;border:1px solid #e2e9e4;transition:transform .3s,box-shadow .3s}.service-card:hover{transform:translateY(-7px);box-shadow:0 24px 60px rgba(21,50,32,.12)}.service-card.featured{background:var(--green-dark);color:#fff}.service-card .number{position:absolute;right:24px;top:22px;font:700 11px Manrope;letter-spacing:.12em;color:#8c9a91}.service-card.featured .number{color:#70df78}.service-card svg{width:46px;height:46px;margin:34px 0 54px;fill:none;stroke:var(--green);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.service-card.featured svg{stroke:#75e57c}.service-card h3{font:700 22px Manrope;margin:0 0 12px}.service-card p{color:#6c7770;margin:0}.service-card.featured p{color:rgba(255,255,255,.67)}.inline-link{display:inline-flex;gap:12px;padding-bottom:4px;border-bottom:1px solid currentColor;font-weight:800}.inline-link span{color:var(--green)}
.about{display:grid;grid-template-columns:1fr 1fr;min-height:780px;background:var(--graphite);color:#fff}.about-visual{position:relative;min-height:680px}.about-visual>img{width:100%;height:100%;object-fit:cover}.metric{position:absolute;right:-58px;bottom:55px;width:270px;padding:28px;background:#fff;color:var(--ink);box-shadow:0 24px 55px rgba(0,0,0,.2)}.metric b{font:800 55px/1 Manrope;color:var(--green)}.metric b span{font-size:24px}.metric p{margin:12px 0 0;color:#69766e;font-size:14px}.about-copy{padding:clamp(70px,9vw,145px);display:flex;flex-direction:column;justify-content:center}.about-copy h2,.technology h2,.contact-panel h2,footer h2{font:700 clamp(38px,4.5vw,63px)/1.13 Manrope;letter-spacing:-.045em;margin:22px 0}.about-copy h2 em,footer h2 em{font-style:normal;color:#6de176}.about-copy>p{color:rgba(255,255,255,.68);font-size:17px}.about-copy ul{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:12px}.about-copy li{display:flex;gap:12px}.about-copy li span{color:#6de176}.light{background:#fff;color:var(--green-dark);margin-top:27px;align-self:flex-start}
.technology{padding:120px clamp(24px,8vw,130px);display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;background:#fff}.tech-copy>p{color:#637068;font-size:17px}.tech-tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:30px}.tech-tags span{padding:9px 13px;border:1px solid #cdd8d0;font-size:13px;font-weight:700}.tech-diagram{position:relative;min-height:580px;display:grid;place-items:center}.ring{position:absolute;border:1px solid #cbd7ce;border-radius:50%}.ring-1{width:420px;height:420px}.ring-2{width:310px;height:310px;border-color:#77bf83}.drop{width:210px;height:270px;background:linear-gradient(150deg,#1b9c46,#075a2a);clip-path:path('M105 0C78 52 16 120 16 178a89 89 0 0 0 178 0C194 120 132 52 105 0Z');display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;font:800 60px Manrope;filter:drop-shadow(0 24px 30px rgba(7,90,42,.2))}.drop small{font:700 10px/1.35 Manrope;letter-spacing:.12em;text-align:center}.tech-note{position:absolute;padding:11px 15px;background:#fff;border:1px solid #dce4de;box-shadow:0 10px 25px rgba(12,40,22,.08);display:flex;gap:10px;font-size:13px;font-weight:700}.tech-note b{color:var(--green)}.n1{left:0;top:22%}.n2{right:0;top:45%}.n3{left:8%;bottom:18%}
.portfolio{padding:120px clamp(22px,7vw,110px);background:#eef3ef}.portfolio-head{max-width:1220px;margin:0 auto 58px;display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end}.portfolio-head p{color:#647169;font-size:17px}.portfolio-grid{max-width:1220px;margin:auto;display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:345px 345px;gap:16px}.portfolio-grid figure{position:relative;margin:0;overflow:hidden;background:#bbc7be}.portfolio-grid .work-main{grid-row:1/3}.portfolio-grid img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.portfolio-grid figure:hover img{transform:scale(1.04)}.portfolio-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:60px 25px 24px;display:flex;gap:14px;align-items:center;color:#fff;background:linear-gradient(transparent,rgba(5,23,13,.9))}.portfolio-grid figcaption>span{font:700 11px Manrope;color:#6de176}.portfolio-grid strong,.portfolio-grid small{display:block}.portfolio-grid strong{font:700 18px Manrope}.portfolio-grid small{color:rgba(255,255,255,.68)}
.method{padding:120px clamp(24px,8vw,130px);background:#0c1d15;color:#fff;text-align:center}.method h2{font:700 clamp(40px,5vw,68px)/1.1 Manrope;letter-spacing:-.05em;margin:22px 0 60px}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);max-width:1220px;margin:auto;text-align:left;border-top:1px solid rgba(255,255,255,.17)}.method-grid article{padding:34px 28px 12px;border-right:1px solid rgba(255,255,255,.12)}.method-grid article:last-child{border-right:0}.method-grid b{color:#6de176;font:700 11px Manrope}.method-grid h3{font:700 22px Manrope;margin:28px 0 10px}.method-grid p{color:rgba(255,255,255,.58);margin:0}
.testimonial{min-height:650px;padding:100px clamp(24px,8vw,130px);display:grid;grid-template-columns:.35fr 1.65fr;align-items:center;background:#fff;overflow:hidden}.quote-mark{font:700 clamp(220px,30vw,460px)/1 Georgia;color:#e8eee9;transform:translateX(-25%)}.testimonial-copy{max-width:920px}.testimonial blockquote{font:600 clamp(29px,3.7vw,52px)/1.28 Manrope;letter-spacing:-.035em;margin:26px 0 34px}.person strong,.person span{display:block}.person strong{font:700 16px Manrope}.person span{color:#728078;font-size:14px}
.faq{padding:120px clamp(24px,8vw,130px);display:grid;grid-template-columns:.7fr 1.3fr;gap:10vw;background:#f5f8f6}.faq-intro>p{max-width:420px;color:#65726a}.faq-intro .inline-link{margin-top:18px}.accordion details{border-top:1px solid #cfd9d1;padding:25px 3px}.accordion details:last-child{border-bottom:1px solid #cfd9d1}.accordion summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;font:700 18px Manrope}.accordion summary::-webkit-details-marker{display:none}.accordion summary span{font-size:25px;color:var(--green);transition:transform .25s}.accordion details[open] summary span{transform:rotate(45deg)}.accordion details p{margin:16px 45px 0 0;color:#67746c}
.contact{display:grid;grid-template-columns:1fr 1fr;min-height:830px}.map{position:relative;background:#dce4de}.map iframe{width:100%;height:100%;border:0;filter:saturate(.6) contrast(.96)}.map-label{position:absolute;left:28px;bottom:28px;background:#fff;padding:18px 22px;box-shadow:0 12px 30px rgba(12,35,21,.15)}.map-label small,.map-label strong{display:block}.map-label small{font:700 10px Manrope;letter-spacing:.14em;color:var(--green)}.map-label strong{font:700 15px Manrope;margin-top:5px}.contact-panel{padding:clamp(60px,7vw,110px);background:var(--green-dark);color:#fff;display:flex;flex-direction:column;justify-content:center}.contact-panel>p{color:rgba(255,255,255,.67)}.contact-panel form{margin-top:22px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}label{display:grid;gap:7px;margin-bottom:15px;color:#9bea9f;font-size:12px;font-weight:700}input,select,textarea{width:100%;border:1px solid rgba(255,255,255,.21);background:rgba(255,255,255,.06);color:#fff;padding:14px;outline:none;font:inherit;border-radius:2px}select option{color:#111}input::placeholder,textarea::placeholder{color:rgba(255,255,255,.4)}input:focus,select:focus,textarea:focus{border-color:#93ef99;background:rgba(255,255,255,.1)}textarea{resize:vertical}.contact-panel button{border:0;cursor:pointer}.form-note{font-size:12px;color:rgba(255,255,255,.46)}.contact-links{margin-top:27px;padding-top:25px;border-top:1px solid rgba(255,255,255,.15);display:grid;gap:13px}.contact-links a small,.contact-links a strong{display:block}.contact-links small{font:700 9px Manrope;letter-spacing:.14em;color:#87e58d}.contact-links strong{font:600 14px Manrope;margin-top:3px;word-break:break-word}
footer{padding:80px clamp(24px,8vw,130px) 28px;background:#08130e;color:#fff}.footer-top{display:grid;grid-template-columns:.55fr 1.45fr;align-items:center;gap:9vw}.footer-top img{width:min(320px,100%);filter:drop-shadow(0 20px 30px rgba(0,0,0,.22))}.footer-top h2{margin-top:0}.footer-bottom{display:flex;justify-content:space-between;margin-top:70px;padding-top:24px;border-top:1px solid rgba(255,255,255,.13);color:rgba(255,255,255,.48);font-size:13px}.footer-bottom>div{display:flex;gap:24px}.whatsapp{position:fixed;z-index:30;right:20px;bottom:20px;display:flex;align-items:center;gap:10px;padding:13px 17px;background:#25d366;color:#082817;border-radius:99px;font-weight:800;box-shadow:0 14px 35px rgba(0,0,0,.24);transition:.25s}.whatsapp:hover{transform:translateY(-3px)}.whatsapp svg{width:23px;height:23px;fill:currentColor}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}@keyframes fadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes heroZoom{from{transform:scale(1.035)}to{transform:scale(1)}}
@media(max-width:1100px){.header nav a:nth-child(2),.header nav a:nth-child(4){display:none}.service-grid{grid-template-columns:repeat(2,1fr)}.about-copy{padding:70px 7vw}.metric{right:-28px}.faq{gap:60px}}
@media(max-width:950px){.about,.technology,.contact{grid-template-columns:1fr}.about-visual{min-height:650px}.metric{right:25px}.tech-diagram{min-height:540px}.portfolio-head{grid-template-columns:1fr;gap:10px}.portfolio-grid{grid-template-columns:1fr 1fr;grid-template-rows:520px 300px}.portfolio-grid .work-main{grid-column:1/3;grid-row:auto}.method-grid{grid-template-columns:repeat(2,1fr)}.testimonial{grid-template-columns:1fr}.quote-mark{position:absolute}.testimonial-copy{position:relative}.faq{grid-template-columns:1fr}.map{min-height:530px}.contact-panel{padding:75px 7vw}.footer-top{grid-template-columns:1fr}.footer-top img{width:230px}}
@media(max-width:560px){.services,.technology,.portfolio,.method,.testimonial,.faq{padding:80px 20px}.section-heading h2,.portfolio-head h2,.faq h2{font-size:35px}.section-heading>p{font-size:16px}.service-grid{grid-template-columns:1fr;margin-top:45px}.service-card{min-height:310px}.about-visual{min-height:560px}.metric{right:20px;left:20px;bottom:20px;width:auto}.about-copy{padding:75px 20px}.about-copy h2,.technology h2,.contact-panel h2,footer h2{font-size:36px}.light{width:100%}.tech-diagram{min-height:440px;transform:scale(.78);margin:-40px}.portfolio-grid{display:block}.portfolio-grid figure{height:380px;margin-bottom:13px}.method h2{font-size:39px}.method-grid{grid-template-columns:1fr}.method-grid article{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.testimonial{min-height:620px}.testimonial blockquote{font-size:29px}.quote-mark{font-size:300px}.contact{min-height:auto}.map{min-height:440px}.map-label{left:17px;right:17px;bottom:17px}.contact-panel{padding:75px 20px}.field-row{grid-template-columns:1fr}footer{padding:70px 20px 90px}.footer-top img{width:200px}.footer-bottom{display:grid;gap:15px;text-align:center}.footer-bottom>div{justify-content:center;flex-wrap:wrap;gap:12px 20px}.whatsapp{right:13px;bottom:13px;padding:13px}.whatsapp span{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-photo,.hero-content,.hero-proof{animation:none}.reveal{opacity:1;transform:none;transition:none}*{transition-duration:.01ms!important}}
