:root{--green:#006633;--lime:#8dc63f;--grey:#6b6b6b;--ink:#1e2a22;--muted:#69746d;--cream:#f5f7f2;--line:#e4e9e2;--dark:#10271c;--radius:18px;--container:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:Manrope,Arial,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}img,svg{display:block;max-width:100%}svg{width:24px;height:24px}svg path,svg circle,svg rect{stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.055em;line-height:1.1}h2{font-size:clamp(2.35rem,4.4vw,4.4rem);max-width:730px}h2 em{font-style:normal;color:var(--green)}p{line-height:1.75}.container{width:min(calc(100% - 48px),var(--container));margin-inline:auto}.section{padding:112px 0}.overline,.eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.17em;color:var(--green)}.overline span:first-child{color:#99a59a}.overline.light{color:var(--lime)}.overline.light span:first-child{color:#90b19a}.skip-link{position:absolute;top:-100px;left:20px;background:white;padding:14px;z-index:100}.skip-link:focus{top:10px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--lime);outline-offset:4px}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav-wrap{height:84px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{min-width:145px}.brand-logo{width:155px;max-height:52px;object-fit:contain;object-position:left}.brand-fallback,.footer-brand{font-weight:800;letter-spacing:-.075em;font-size:1.85rem;color:var(--grey)}.brand-fallback span,.footer-brand{color:var(--green)}.site-nav{display:flex;align-items:center;gap:24px}.site-nav>a:not(.button){font-size:.78rem;font-weight:700;color:#344b3c;transition:color .2s}.site-nav>a:not(.button):hover{color:var(--green)}.language-switch{display:flex;align-items:center;gap:6px;font-size:.72rem;color:#a5b0a5}.language-switch button{padding:6px 2px;border:0;background:none;color:#829188;font-size:.74rem;font-weight:800}.language-switch button[aria-pressed=true]{color:var(--green)}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:56px;padding:15px 24px;border:1px solid transparent;border-radius:9px;font-size:.83rem;font-weight:800;transition:transform .25s,background .25s,border-color .25s}.button:hover{transform:translateY(-3px)}.button svg{width:19px;height:19px}.button-sm{min-height:43px;padding:12px 17px;font-size:.74rem}.button-primary{background:var(--green);color:#fff}.button-primary:hover{background:#004d27}.button-dark{background:var(--dark);color:#fff}.button-outline{border-color:#aab8aa;color:var(--ink);background:transparent}.button-outline:hover{border-color:var(--green)}.menu-toggle{display:none}.hero{position:relative;overflow:hidden;background:linear-gradient(112deg,#fafbf8 0%,#f3f7ef 100%);padding-top:65px}.hero-layout{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:58px;min-height:600px}.hero-copy{padding-bottom:50px}.eyebrow{display:flex;align-items:center;gap:11px;margin-bottom:30px}.pulse,.status-dot{background:var(--lime);width:9px;height:9px;border-radius:50%;box-shadow:0 0 0 5px #8dc63f23}.hero h1{font-size:clamp(3.3rem,5.8vw,6rem);max-width:700px;margin-bottom:26px}.accent{color:var(--lime)}.hero-description{font-size:1.07rem;color:#57695c;max-width:485px;line-height:1.8;margin-bottom:30px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-footnote{display:flex;align-items:center;gap:12px;color:#748377;letter-spacing:.15em;font-size:.63rem;font-weight:800;margin-top:68px}.footnote-line{height:1px;width:38px;background:var(--green)}.hero-art{height:550px;position:relative;overflow:hidden;border-radius:22px;background:linear-gradient(146deg,#1d4930,#10321f 50%,#081c11);box-shadow:0 34px 80px #0c37202c}.visual-grid{position:absolute;inset:0;background-image:linear-gradient(#a8d78813 1px,transparent 1px),linear-gradient(90deg,#a8d78813 1px,transparent 1px);background-size:38px 38px}.field{position:absolute;transform:rotate(-32deg);width:160%;left:-30%;border:1px solid #dfff8a2a;border-radius:18px;background:repeating-linear-gradient(90deg,#345d3155 0 11px,#84bc3f55 11px 15px,#142c1b66 15px 30px)}.field-one{top:6%;height:88px}.field-two{top:34%;height:110px;background-color:#397f3b40}.field-three{top:64%;height:77px}.field-four{top:88%;height:92px;background-color:#93c24730}.scan-lines{position:absolute;inset:0;width:100%;height:100%;color:#d8ff9d;opacity:.55}.scan-lines path,.scan-lines circle{stroke:#d8ff9d;stroke-width:1;fill:none}.data-card{position:absolute;background:#fcfff5f2;backdrop-filter:blur(14px);border-radius:12px;box-shadow:0 12px 40px #061b1060}.data-card-top{top:45px;right:24px;padding:19px 21px;width:220px}.tiny-label{font-size:.65rem;letter-spacing:.16em;font-weight:800;color:#4c7052}.signal-bars{display:flex;align-items:end;height:48px;gap:5px;margin:15px 0 8px}.signal-bars i{background:#60a93d;width:12px;border-radius:3px 3px 0 0}.signal-bars i:nth-child(1){height:38%}.signal-bars i:nth-child(2){height:52%}.signal-bars i:nth-child(3){height:72%}.signal-bars i:nth-child(4){height:48%}.signal-bars i:nth-child(5){height:85%}.signal-bars i:nth-child(6){height:63%}.signal-bars i:nth-child(7){height:92%}.signal-bars i:nth-child(8){height:78%}.card-sub{font-size:.67rem;color:#526555}.data-card-bottom{bottom:68px;left:25px;padding:17px 19px;display:flex;gap:12px;align-items:center;font-size:.71rem;font-weight:800;color:#23472e}.corner-index{position:absolute;bottom:20px;right:22px;font-size:.63rem;letter-spacing:.2em;color:#c8e5c5}.capability-strip{border-top:1px solid #d8e2d8;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:30px 0 36px;color:#416047;font-size:.69rem;font-weight:800;letter-spacing:.09em}.capability-strip span{border-left:2px solid var(--lime);padding-left:16px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:44px}.section-heading h2{margin-bottom:0}.section-intro{max-width:340px;color:var(--muted);font-size:.95rem}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.service-card{border:1px solid var(--line);border-radius:var(--radius);padding:28px 24px;min-height:355px;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s,border-color .25s}.service-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px #163b1e12;border-color:#a5c7a6}.service-number{font-size:.67rem;letter-spacing:.12em;font-weight:800;color:#87958a}.service-icon{width:55px;height:55px;background:#edf7e8;border-radius:14px;display:grid;place-items:center;margin:26px 0 22px;color:var(--green)}.service-icon svg{width:32px;height:32px;fill:none}.service-card h3{font-size:1.06rem;letter-spacing:-.03em;line-height:1.35;margin-bottom:12px}.service-card p{color:#6b766f;font-size:.79rem;line-height:1.8}.service-tag{margin-top:auto;font-size:.58rem;letter-spacing:.1em;font-weight:800;color:var(--green);padding-top:16px}.service-card-wide{grid-column:span 4;min-height:210px;flex-direction:row;align-items:end;justify-content:space-between;background:#f4f8f0;padding:25px 30px}.service-card-wide .service-icon{margin:14px 0}.service-card-wide p{max-width:690px;margin-bottom:0}.text-link{display:flex;align-items:center;gap:12px;white-space:nowrap;color:var(--green);font-size:.8rem;font-weight:800;padding-bottom:6px}.text-link svg{width:18px;height:18px}.difference{background:#102d1d;color:white;overflow:hidden}.difference-layout{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.difference-visual{height:490px;position:relative;border:1px solid #396247;border-radius:20px;background:radial-gradient(circle at 50% 50%,#275d38 0,#173e29 45%,#12321f 70%);overflow:hidden}.contour{position:absolute;width:420px;height:290px;border:1px solid #85ad6550;left:50%;top:50%;border-radius:45% 55% 35% 65%;transform:translate(-50%,-50%) rotate(-35deg)}.contour-b{width:310px;height:210px;transform:translate(-50%,-50%) rotate(-35deg)}.contour-c{width:210px;height:140px;transform:translate(-50%,-50%) rotate(-35deg)}.difference-center{position:absolute;inset:0;display:grid;place-items:center}.difference-center>span{width:76px;height:76px;background:#adce55;border-radius:50%;display:grid;place-items:center;color:#193b27;font-size:1.65rem;font-weight:800;z-index:1}.core-rings{position:absolute;width:170px;height:170px;border:1px dashed #b5e68490;border-radius:50%}.difference-coordinate{position:absolute;bottom:25px;left:27px;font-size:.64rem;letter-spacing:.17em;color:#bcdfb4}.difference h2 em,.contact h2 em{color:#a8d861}.difference-content>p:not(.overline){color:#bed0c1;font-size:.94rem}.difference-statement{display:flex;gap:17px;align-items:center;padding-top:18px;margin-top:28px;border-top:1px solid #486753;font-size:.88rem}.statement-mark{width:25px;height:3px;background:var(--lime)}.process{background:#fbfcfa}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:60px}.step-index{font-size:2.25rem;font-weight:800;letter-spacing:-.06em;color:var(--green)}.step-line{height:2px;background:linear-gradient(90deg,var(--lime) 30%,#dfe7dd 30%);margin:20px 0 25px}.step h3{font-size:1.06rem;margin-bottom:10px}.step p{font-size:.84rem;color:var(--muted)}.training-panel{background:#f0f6eb;border-radius:24px;display:grid;grid-template-columns:1.2fr .8fr;overflow:hidden}.training-panel>div:first-child{padding:65px 60px}.training-panel h2{font-size:clamp(2.3rem,3.6vw,3.5rem)}.training-panel p:not(.overline){color:#627365;max-width:550px}.training-meta{margin:22px 0 28px;color:#42694b;font-size:.67rem;font-weight:800;letter-spacing:.12em}.training-art{position:relative;overflow:hidden;background:#dceacc;min-height:430px;display:flex;align-items:end;justify-content:end;padding:24px}.training-art span{z-index:1;color:#315c36;letter-spacing:.15em;font-size:.63rem;font-weight:800}.training-circle{position:absolute;border:1px solid #80ab69;border-radius:50%;width:350px;height:350px;top:50%;left:50%;transform:translate(-50%,-50%)}.circle-2{width:250px;height:250px;background:#b9d6a14a}.circle-3{width:110px;height:110px;background:#006633;border:15px solid #8dc63f}.about-layout{display:grid;grid-template-columns:1fr .83fr;gap:110px;align-items:center}.about-copy>p:not(.overline){max-width:590px;color:var(--muted);font-size:.97rem}.about-facts{display:flex;gap:65px;border-top:1px solid var(--line);margin-top:35px;padding-top:25px}.about-facts div{display:flex;flex-direction:column;gap:5px}.about-facts strong{font-size:1.9rem;letter-spacing:-.05em;color:var(--green)}.about-facts span{font-size:.64rem;letter-spacing:.1em;font-weight:800;color:#829187}.portrait-placeholder{background:#eaf2e4;border-radius:18px;padding:18px;min-height:465px}.portrait-frame{height:430px;border:1px dashed #94b190;border-radius:8px;display:flex;align-items:center;flex-direction:column;justify-content:center;text-align:center;padding:20px}.portrait-frame>span{font-size:.68rem;font-weight:800;letter-spacing:.12em;color:#62826b}.portrait-cross{width:90px;height:90px;border:1px solid #a4bca1;margin:65px 0 40px;position:relative}.portrait-cross:before,.portrait-cross:after{content:"";position:absolute;top:50%;left:0;width:100%;height:1px;background:#a4bca1;transform:rotate(45deg)}.portrait-cross:after{transform:rotate(-45deg)}.portrait-frame strong{font-size:1.08rem}.portrait-frame small{font-size:.65rem;letter-spacing:.12em;color:#729078;margin-top:7px}.faq{background:var(--cream)}.faq-layout{display:grid;grid-template-columns:1fr 1.12fr;gap:85px}.faq-items details{border-bottom:1px solid #d6dfd4;padding:18px 0}.faq-items summary{list-style:none;cursor:pointer;font-weight:800;font-size:.91rem;display:flex;align-items:center;justify-content:space-between;gap:15px}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary:after{content:"+";color:var(--green);font-size:1.6rem;font-weight:400}.faq-items details[open] summary:after{content:"−"}.faq-items details p{font-size:.84rem;color:var(--muted);margin:14px 0 0;max-width:570px}.contact{background:var(--dark);color:white}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.contact h2{font-size:clamp(2.4rem,4vw,4.2rem)}.contact-info>p:not(.overline){color:#bdd0be;max-width:450px}.contact-link{display:block;font-size:1.1rem;font-weight:700;margin:17px 0}.contact-link:hover,.social-links a:hover{color:var(--lime)}.social-links{display:flex;gap:24px;margin-top:45px;color:#abc6b1;font-size:.85rem;font-weight:700}.contact-form{background:#fff;color:var(--ink);padding:38px;border-radius:17px}.contact-form h3{font-size:1.3rem;letter-spacing:-.03em;margin-bottom:24px}.contact-form label{display:block;font-size:.75rem;font-weight:800;margin:15px 0 7px}.contact-form input,.contact-form textarea{border:1px solid #d6e0d6;width:100%;padding:13px 14px;border-radius:8px;resize:vertical;background:#fbfcfa;font-size:.85rem;color:var(--ink)}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--green)}.form-submit{margin-top:24px;width:100%}.form-note{font-size:.68rem;color:var(--muted);margin:14px 0 0}.footer{background:#f6f8f5}.footer-top{display:flex;justify-content:space-between;gap:40px;padding:60px 0 55px}.footer-brand span{color:var(--grey)}.footer-top p{font-size:.83rem;color:var(--muted);margin:10px 0 0}.footer-top nav{display:flex;flex-wrap:wrap;gap:20px 30px;align-items:center;font-size:.77rem;font-weight:800}.footer-bottom{border-top:1px solid #d9e2d7;padding:22px 0 30px;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:.72rem;color:#6b7d70}.footer-bottom a{color:var(--green);font-weight:800}.floating-whatsapp{position:fixed;bottom:24px;right:24px;z-index:45;width:57px;height:57px;border-radius:50%;background:#167e48;box-shadow:0 9px 30px #0a4f2850;color:white;display:grid;place-items:center;transition:transform .2s}.floating-whatsapp:hover{transform:scale(1.08)}.floating-whatsapp svg{width:30px;height:30px}.floating-whatsapp svg path{stroke:none}.reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:translateY(0)}@media(max-width:1100px){.site-nav{gap:15px}.site-nav>a:not(.button){font-size:.7rem}.nav-cta{display:none}.hero-layout{gap:25px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card-wide{grid-column:span 2}.difference-layout,.about-layout,.contact-layout{gap:50px}}@media(max-width:760px){.container{width:min(calc(100% - 36px),var(--container))}.section{padding:75px 0}.nav-wrap{height:70px}.brand-logo{max-height:45px}.menu-toggle{display:flex;width:44px;height:44px;background:transparent;border:1px solid var(--line);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px}.menu-toggle span{width:19px;height:2px;background:var(--green);transition:transform .2s}.site-nav{display:none;position:absolute;left:0;right:0;top:70px;background:white;padding:22px 24px 30px;box-shadow:0 16px 25px #10271c16;flex-direction:column;align-items:stretch;gap:20px}.site-nav.open{display:flex}.site-nav>a:not(.button){font-size:.92rem}.nav-cta{display:inline-flex}.language-switch{justify-content:flex-start}.hero{padding-top:35px}.hero-layout{grid-template-columns:1fr;gap:15px;min-height:0}.hero-copy{padding-bottom:20px}.hero h1{font-size:clamp(2.75rem,10vw,4.6rem)}.hero-description{font-size:.94rem}.hero-footnote{margin-top:38px}.hero-art{height:380px}.capability-strip{grid-template-columns:repeat(2,1fr);row-gap:21px}.section-heading{display:block;margin-bottom:30px}.section-intro{margin-top:22px}.service-grid{grid-template-columns:1fr}.service-card{min-height:295px}.service-card-wide{grid-column:span 1;display:flex;flex-direction:column;align-items:start;gap:25px}.difference-layout,.about-layout,.faq-layout,.contact-layout{grid-template-columns:1fr;gap:40px}.difference-visual{height:310px;order:2}.difference-content{order:1}.steps{grid-template-columns:repeat(2,1fr);gap:30px 22px}.training-panel{grid-template-columns:1fr}.training-panel>div:first-child{padding:40px 26px}.training-art{min-height:250px}.portrait-placeholder{min-height:340px}.portrait-frame{height:310px}.portrait-cross{margin:28px 0}.contact-form{padding:25px}.footer-top{flex-direction:column}.footer-top nav{gap:15px 22px}.floating-whatsapp{bottom:18px;right:17px;width:52px;height:52px}}@media(max-width:420px){.hero-actions .button{width:100%}.steps{grid-template-columns:1fr}.hero-art{height:330px}.data-card-top{transform:scale(.78);transform-origin:top right}.data-card-bottom{transform:scale(.85);transform-origin:bottom left}.about-facts{gap:28px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* Sector-specific GIS and AgroWatts panels */
.deliverables{margin-top:38px;padding:28px 30px;background:#eef4e9;border:1px solid #d9e8d3;border-radius:18px}.deliverables h3{margin:8px 0 18px;font-size:1.35rem}.mini-overline{font-size:.67rem;font-weight:800;letter-spacing:.11em;color:#006633}.deliverable-chips{display:flex;gap:9px;flex-wrap:wrap}.deliverable-chips span{border:1px solid #b9d0b3;background:#fff;padding:8px 12px;border-radius:6px;font-size:.71rem;font-weight:800;letter-spacing:.02em}.deliverables p{font-size:.75rem;color:#63746b;margin:14px 0 0}.agrowatts-section{background:#f1f6ec}.agrowatts-layout{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:84px}.agrowatts-layout h2{max-width:720px}.agrowatts-layout p:not(.overline){color:#536958;max-width:630px;margin-bottom:28px}.aw-diagram{border-radius:22px;min-height:370px;padding:35px;background:linear-gradient(150deg,#163825,#0a281a);display:flex;flex-direction:column;justify-content:center;gap:0}.aw-node{border:1px solid #6a9d72;border-radius:12px;padding:25px;background:#1e4930;color:white}.aw-node strong{font-size:1.1rem;letter-spacing:.06em}.aw-node span{display:block;font-size:.78rem;margin-top:10px;color:#d6e6d4}.aw-node-light{background:#c8e7a6;color:#153a25;border-color:#b3de8e}.aw-node-light span{color:#31583a}.aw-connector{height:40px;width:2px;background:#b7da9c;margin-left:35px;position:relative}.aw-connector:after{content:"";position:absolute;bottom:0;left:-4px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid #b7da9c}@media(max-width:760px){.agrowatts-layout{grid-template-columns:1fr;gap:35px}.aw-diagram{min-height:310px;padding:22px}.deliverables{padding:24px 18px}}
