
:root{
  --green:#075a38;--green-2:#0a7448;--green-3:#0c8a56;--forest:#08281c;--ink:#121a17;
  --muted:#617069;--gold:#c79b35;--gold-2:#e0bb63;--cream:#f5f4ee;--mist:#eef3f0;
  --line:#dce4df;--white:#fff;--shadow:0 22px 55px rgba(5,47,30,.14);--shadow-soft:0 12px 30px rgba(9,35,24,.08);
  --radius:22px;--radius-sm:14px;--container:1200px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.65;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.container{width:min(var(--container),calc(100% - 42px));margin-inline:auto}
.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;background:#fff;padding:10px 14px;border-radius:8px;z-index:1000;box-shadow:var(--shadow)}
.topbar{background:#061b13;color:#c8d5cf;font-size:12.5px}.topbar-inner{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar-left{display:flex;align-items:center;gap:10px}.topbar-dot{width:6px;height:6px;border-radius:50%;background:var(--gold)}.topbar-links{display:flex;gap:24px}.topbar a:hover{color:#fff}
.site-header{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(8,55,36,.08);backdrop-filter:blur(14px);transition:box-shadow .25s}.site-header.scrolled{box-shadow:0 10px 32px rgba(4,30,20,.09)}
.nav-wrap{height:86px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:12px;min-width:max-content}.brand img{width:67px;height:50px;object-fit:contain}.brand span{display:flex;flex-direction:column;line-height:1}.brand strong{font-size:18px;color:var(--green);letter-spacing:.035em}.brand small{font-size:10px;letter-spacing:.18em;color:#53615b;margin-top:5px}.main-nav{display:flex;align-items:center;gap:23px;font-size:13.5px;font-weight:720}.main-nav>a{position:relative;padding:32px 0 28px}.main-nav>a:not(.nav-cta):after{content:"";position:absolute;left:0;bottom:21px;height:2px;width:0;background:var(--gold);transition:width .2s}.main-nav>a:hover:after,.main-nav>a.active:after{width:100%}.main-nav .nav-cta{background:var(--green);color:#fff;padding:11px 17px;border-radius:999px;box-shadow:0 9px 20px rgba(7,90,56,.18)}.main-nav .nav-cta:hover{background:var(--green-2)}.nav-toggle{display:none;border:0;background:transparent;padding:8px;cursor:pointer}.nav-toggle span{display:block;width:26px;height:2px;background:var(--ink);margin:5px 0;transition:.2s}
/* hero slider */
.hero{height:min(760px,calc(100vh - 126px));min-height:650px;position:relative;overflow:hidden;background:var(--forest);color:#fff}.hero-slides,.hero-slide{position:absolute;inset:0}.hero-slide{opacity:0;visibility:hidden;transition:opacity .9s ease,visibility .9s;z-index:0}.hero-slide.active{opacity:1;visibility:visible;z-index:1}.hero-slide img{width:100%;height:100%;object-fit:cover;transform:scale(1.035);transition:transform 7s ease}.hero-slide.active img{transform:scale(1.0)}.hero-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,21,14,.96) 0%,rgba(3,21,14,.86) 42%,rgba(3,21,14,.44) 68%,rgba(3,21,14,.18) 100%),linear-gradient(0deg,rgba(2,19,12,.5),transparent 45%)}
.hero-inner{position:relative;z-index:5;height:100%;display:flex;align-items:center}.hero-copy{max-width:830px;padding:74px 0 115px}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11.5px;font-weight:850;letter-spacing:.17em;color:var(--green);text-transform:uppercase;margin-bottom:15px}.eyebrow:before{content:"";width:28px;height:2px;background:currentColor}.eyebrow.light{color:var(--gold-2)}.hero h1{font-size:clamp(46px,6vw,78px);line-height:.99;letter-spacing:-.046em;margin:0 0 24px;max-width:870px}.hero p{font-size:19px;line-height:1.65;color:#dbe6e1;max-width:720px;margin:0 0 34px}.hero-actions,.cta-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:0 22px;border-radius:999px;border:1px solid transparent;font-size:13.5px;font-weight:800;transition:transform .2s,background .2s,border-color .2s;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--gold);color:#131712}.btn-primary:hover{background:#d6aa47}.btn-outline{border-color:rgba(255,255,255,.5);color:#fff;background:rgba(255,255,255,.04)}.btn-outline:hover{background:#fff;color:var(--ink)}.btn-light{background:#fff;color:var(--green)}.btn-outline-light{border-color:rgba(255,255,255,.45);color:#fff}.btn-outline-light:hover{background:#fff;color:var(--green)}
.hero-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:36px}.hero-tags span{font-size:11.5px;font-weight:700;padding:8px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.055);color:#e3ebe7}.hero-reference{position:absolute;right:max(24px,calc((100vw - var(--container))/2));bottom:72px;z-index:7;width:300px;padding:20px 21px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(5,27,19,.52);backdrop-filter:blur(12px)}.hero-reference small{display:block;color:var(--gold-2);font-size:10.5px;letter-spacing:.14em;font-weight:850;margin-bottom:7px}.hero-reference strong{display:block;font-size:14px;line-height:1.55}.slider-controls{position:absolute;left:max(22px,calc((100vw - var(--container))/2));bottom:38px;z-index:9;display:flex;align-items:center;gap:9px}.slide-dot{width:28px;height:4px;border:0;padding:0;border-radius:99px;background:rgba(255,255,255,.28);cursor:pointer;transition:.25s}.slide-dot.active{width:54px;background:var(--gold)}.slide-count{margin-left:8px;font-size:11px;color:#d3ddd8;letter-spacing:.1em}
.trust-strip{position:relative;z-index:15;margin-top:-40px}.trust-grid{background:#fff;border-radius:18px;box-shadow:var(--shadow);display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden}.trust-item{padding:25px 28px;border-right:1px solid var(--line)}.trust-item:last-child{border:0}.trust-item strong{display:block;font-size:34px;line-height:1;color:var(--green);letter-spacing:-.035em}.trust-item span{display:block;color:var(--muted);font-size:12.5px;margin-top:7px}
.section{padding:96px 0}.section.compact{padding:70px 0}.section.alt{background:var(--cream)}.section.dark{background:#081f17;color:#fff}.section-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:42px}.section-head>div{max-width:790px}.section h2,.page-hero h1{font-size:clamp(34px,4.1vw,54px);line-height:1.08;letter-spacing:-.035em;margin:0}.section-head p,.copy p{font-size:16.5px;color:var(--muted);margin:12px 0 0}.section.dark .section-head p{color:#bdccc5}.text-link{font-size:13.5px;font-weight:800;color:var(--green);white-space:nowrap}.text-link.light{color:#fff}.text-link:hover{color:var(--gold)}
/* intro */
.intro-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:72px;align-items:center}.intro-media{position:relative}.intro-media>img{width:100%;height:500px;object-fit:cover;border-radius:var(--radius)}.intro-media:before{content:"";position:absolute;left:-16px;top:26px;width:5px;height:110px;background:var(--gold);border-radius:4px}.experience-card{position:absolute;right:-26px;bottom:-28px;width:220px;padding:25px;border-radius:16px;background:var(--green);color:#fff;box-shadow:var(--shadow)}.experience-card strong{font-size:42px;line-height:1;display:block}.experience-card span{font-size:12.5px;color:#d7e5de}.copy h2{margin-bottom:18px}.check-list{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;margin:26px 0}.check-list span{font-size:13.5px;font-weight:760}.check-list span:before{content:"✓";display:inline-grid;place-items:center;width:20px;height:20px;margin-right:8px;border-radius:50%;background:#e9f2ed;color:var(--green);font-weight:900}
/* capability cards */
.capability-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.capability-card{min-height:300px;position:relative;overflow:hidden;border-radius:20px;color:#fff;background:#183428;box-shadow:var(--shadow-soft)}.capability-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s}.capability-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,26,17,.92) 0%,rgba(4,26,17,.66) 48%,rgba(4,26,17,.18) 100%)}.capability-card:hover img{transform:scale(1.045)}.capability-card .cap-copy{position:absolute;z-index:2;left:27px;right:27px;bottom:25px}.cap-number{font-size:10.5px;letter-spacing:.16em;color:var(--gold-2);font-weight:850}.capability-card h3{font-size:25px;line-height:1.15;margin:7px 0}.capability-card p{font-size:13.5px;color:#dbe5e0;margin:0;max-width:580px}.capability-card.wide{grid-column:span 2;min-height:330px}.capability-card.wide .cap-copy{max-width:720px}.capability-card.wide h3{font-size:30px}
/* generic service cards */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.service-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:29px;transition:.25s}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-soft);border-color:transparent}.iconbox{width:48px;height:48px;border-radius:13px;background:#e9f2ed;color:var(--green);display:grid;place-items:center;font-weight:900;margin-bottom:21px}.service-card h3{font-size:19px;line-height:1.3;margin:0 0 9px}.service-card p{font-size:13.5px;color:var(--muted);margin:0}
/* project showcase */
.project-showcase{display:grid;grid-template-columns:1.02fr .98fr;gap:26px;align-items:stretch}.project-visual{min-height:570px;border-radius:22px;overflow:hidden;position:relative}.project-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.project-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,22,15,.72),transparent 60%)}.project-visual-caption{position:absolute;z-index:2;bottom:25px;left:27px;color:#fff}.project-visual-caption span{font-size:10.5px;letter-spacing:.16em;color:var(--gold-2);font-weight:800}.project-visual-caption strong{display:block;font-size:20px;margin-top:4px}.project-clients{display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.18)}.client-row{display:grid;grid-template-columns:78px 1fr 24px;gap:18px;align-items:start;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.16)}.client-row .client-index{font-size:12px;color:var(--gold-2);font-weight:850;letter-spacing:.12em}.client-row h3{font-size:21px;margin:0 0 6px}.client-row p{font-size:13.5px;color:#bdccc5;margin:0}.client-arrow{font-size:20px;color:#7f958a}.client-row:hover .client-arrow{color:var(--gold-2);transform:translateX(3px)}
/* partner strip */
.partner-shell{border:1px solid var(--line);border-radius:20px;background:#fff;padding:18px;box-shadow:0 10px 32px rgba(11,50,35,.045)}.partners{display:grid;grid-template-columns:repeat(7,1fr);gap:9px}.partner{height:95px;border-right:1px solid var(--line);display:grid;place-items:center;padding:18px}.partner:last-child{border-right:0}.partner img{max-width:105px;max-height:52px;filter:saturate(.9);transition:.2s}.partner:hover img{transform:scale(1.05);filter:saturate(1.15)}.partner-note{text-align:center;color:var(--muted);font-size:12px;margin:14px 0 0}
/* recognition */
.recognition-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:28px}.recognition-lead{border-radius:22px;background:linear-gradient(135deg,#064a2f,#0a7549);color:#fff;padding:42px;display:flex;flex-direction:column;justify-content:space-between;min-height:380px}.recognition-lead .trophy{width:68px;height:68px;border:1px solid rgba(255,255,255,.18);border-radius:18px;display:grid;place-items:center;font-size:30px}.recognition-lead h3{font-size:31px;line-height:1.12;margin:28px 0 10px}.recognition-lead p{color:#d0dfd7;font-size:14px}.timeline{border-top:1px solid var(--line)}.timeline-item{display:grid;grid-template-columns:90px 1fr;gap:22px;padding:21px 0;border-bottom:1px solid var(--line)}.timeline-year{font-size:20px;font-weight:850;color:var(--green)}.timeline-item h4{margin:0 0 4px;font-size:16px}.timeline-item p{font-size:13.5px;color:var(--muted);margin:0}.cert-note{margin-top:18px;background:#eef5f1;border-left:4px solid var(--green);padding:16px 18px;border-radius:8px;font-size:13px;color:#456057}
/* wider business */
.business-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.business-card{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;transition:.25s}.business-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft)}.business-card img{width:100%;height:225px;object-fit:cover}.business-card>div{padding:23px}.business-card h3{font-size:19px;margin:0 0 7px}.business-card p{font-size:13.5px;color:var(--muted);margin:0}
/* CTA + footer */
.cta-band{background:linear-gradient(105deg,#063b28,#075d3b);color:#fff;padding:60px 0}.cta-band-inner{display:flex;justify-content:space-between;align-items:center;gap:45px}.cta-band h2{font-size:34px;letter-spacing:-.025em;margin:0 0 7px}.cta-band p{max-width:740px;color:#d1ded8;margin:0}.footer{background:#07150f;color:#bdcbc5;padding:68px 0 24px}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr 1fr;gap:46px}.footer h3{font-size:13px;letter-spacing:.09em;text-transform:uppercase;color:#fff;margin:0 0 15px}.footer p,.footer a{font-size:13.5px}.footer a{display:block;margin:7px 0}.footer a:hover{color:#fff}.footer-brand img{background:#fff;border-radius:8px}.footer-brand strong{color:#fff}.footer-brand small{color:#8ea096}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:42px;padding-top:20px;border-top:1px solid rgba(255,255,255,.09);font-size:11.5px;color:#7f9289}.whatsapp-float{position:fixed;right:20px;bottom:20px;z-index:70;width:55px;height:55px;border-radius:50%;display:grid;place-items:center;background:#20a862;color:#fff;font-size:11px;font-weight:900;box-shadow:0 13px 28px rgba(0,0,0,.22);border:3px solid rgba(255,255,255,.8)}
/* Inner page hero */
.page-hero{min-height:390px;color:#fff;position:relative;display:flex;align-items:center;overflow:hidden;background:#0a2c1e}.page-hero .page-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,27,18,.96),rgba(4,27,18,.75) 58%,rgba(4,27,18,.3))}.page-hero .container{position:relative;z-index:2;padding:65px 0}.breadcrumb{font-size:11.5px;color:#c4d2cb;margin-bottom:18px}.page-hero h1{max-width:860px}.page-hero p{font-size:17px;color:#d2dfd9;max-width:760px;margin:15px 0 0}
/* Inner layouts */
.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:54px}.sidebar-card{position:sticky;top:116px;height:max-content;background:var(--cream);border:1px solid #ecebe4;border-radius:18px;padding:25px}.sidebar-card h3{margin:0 0 8px}.sidebar-card p{font-size:13.5px;color:var(--muted)}.sidebar-card a{display:block;padding:10px 0;border-bottom:1px solid #dcded9;color:var(--green);font-size:13.5px;font-weight:800}.prose h2{font-size:30px;line-height:1.2;margin:42px 0 17px}.prose h2:first-child{margin-top:0}.prose h3{font-size:20px}.prose p,.prose li{color:#56665e}.prose ul{padding-left:19px}.project-list{display:grid;gap:15px}.project-item{background:#fff;border:1px solid var(--line);border-radius:16px;padding:23px;transition:.2s}.project-item:hover{box-shadow:var(--shadow-soft);border-color:transparent}.project-tag{display:inline-block;font-size:10.5px;font-weight:850;letter-spacing:.12em;color:#9a7118;margin-bottom:7px}.project-item h3{margin:0 0 7px;color:var(--green);font-size:18px}.project-item p{font-size:13.5px;margin:0;color:var(--muted)}
/* services inner */
.service-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-feature{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff}.service-feature img{height:180px;width:100%;object-fit:cover}.service-feature div{padding:23px}.service-feature .number{font-size:10.5px;color:var(--gold);font-weight:900;letter-spacing:.13em}.service-feature h3{font-size:18px;line-height:1.28;margin:7px 0}.service-feature p{font-size:13.5px;color:var(--muted);margin:0}.tech-band{display:grid;grid-template-columns:.9fr 1.1fr;gap:35px;align-items:center;background:#0a3021;color:#fff;border-radius:22px;overflow:hidden}.tech-band img{width:100%;height:440px;object-fit:cover}.tech-copy{padding:40px 45px 40px 10px}.tech-copy p{color:#cad9d2}.tech-copy .check-list span:before{background:rgba(255,255,255,.12);color:var(--gold-2)}
/* products */
.partner-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.partner-card{display:grid;grid-template-columns:130px 1fr;gap:22px;align-items:center;border:1px solid var(--line);border-radius:17px;background:#fff;padding:23px}.partner-logo-box{height:90px;border-radius:12px;background:#f7f8f5;display:grid;place-items:center;padding:16px}.partner-logo-box img{max-height:54px;max-width:100px}.partner-card h3{margin:0 0 4px;font-size:18px}.partner-card .country{font-size:10.5px;letter-spacing:.12em;font-weight:850;color:var(--gold);text-transform:uppercase}.partner-card p{font-size:13px;color:var(--muted);margin:8px 0 0}.gallery-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:250px 250px;gap:14px}.gallery-grid figure{margin:0;border-radius:16px;overflow:hidden;position:relative}.gallery-grid figure:first-child{grid-row:span 2}.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:.3s}.gallery-grid figure:hover img{transform:scale(1.035)}.gallery-grid figcaption{position:absolute;left:13px;bottom:11px;color:#fff;background:rgba(5,25,18,.72);padding:6px 9px;border-radius:8px;font-size:11px;backdrop-filter:blur(6px)}
/* company */
.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.value-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:25px}.value-card .value-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#e9f2ed;color:var(--green);font-weight:900}.value-card h3{font-size:17px;margin:16px 0 7px}.value-card p{font-size:13px;color:var(--muted);margin:0}.history-band{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.history-image{position:relative}.history-image img{height:430px;width:100%;object-fit:cover;border-radius:20px}.history-stamp{position:absolute;left:22px;bottom:22px;background:#fff;border-radius:15px;padding:16px 18px;box-shadow:var(--shadow)}.history-stamp strong{font-size:28px;color:var(--green);display:block;line-height:1}.history-stamp span{font-size:11.5px;color:var(--muted)}
/* careers */
.career-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.career-card{padding:25px;border:1px solid var(--line);border-radius:17px;background:#fff}.career-card strong{color:var(--green);display:block;font-size:16px;margin-bottom:6px}.career-card p{font-size:13px;color:var(--muted);margin:0}.apply-card{display:grid;grid-template-columns:.85fr 1.15fr;gap:30px;background:linear-gradient(120deg,#064a30,#087147);color:#fff;border-radius:22px;padding:42px;align-items:center}.apply-email{font-size:20px;font-weight:850;word-break:break-word}.apply-card p{color:#d2e1d9}
/* contact */
.contact-grid{display:grid;grid-template-columns:.83fr 1.17fr;gap:34px}.contact-card,.form-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:31px}.contact-card h3,.form-card h3{margin:0 0 13px}.contact-item{padding:15px 0;border-bottom:1px solid var(--line);font-size:14px}.contact-item:last-child{border-bottom:0}.contact-item strong{display:block;color:var(--green);font-size:12px;letter-spacing:.04em;margin-bottom:2px}.contact-quick{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.contact-quick a{border-radius:12px;background:var(--mist);padding:12px 13px;text-align:center;color:var(--green);font-size:12.5px;font-weight:800}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{margin-bottom:14px}.field label{display:block;font-size:12.5px;font-weight:760;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;border:1px solid #cad5cf;border-radius:10px;padding:12px 13px;background:#fff;color:var(--ink);outline:0}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(7,90,56,.09)}.field textarea{min-height:140px;resize:vertical}.submit{border:0}.notice{margin-bottom:18px;padding:14px 16px;border-left:4px solid var(--green);border-radius:8px;background:#edf5f1;color:#385448;font-size:13px}.notice.error{border-color:#a34233;background:#fbefec;color:#71362d}
/* reveal */
[data-reveal]{opacity:1;transform:none}.js [data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.js [data-reveal].revealed{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.js [data-reveal]{opacity:1;transform:none}}
@media(max-width:1050px){.main-nav{display:none;position:absolute;left:21px;right:21px;top:86px;flex-direction:column;align-items:stretch;gap:0;background:#fff;border-radius:16px;padding:12px 20px;box-shadow:var(--shadow)}.main-nav.open{display:flex}.main-nav>a{padding:12px 0;border-bottom:1px solid var(--line)}.main-nav>a:after{display:none}.main-nav .nav-cta{margin:10px 0;text-align:center}.nav-toggle{display:block}.hero-reference{display:none}.capability-grid{grid-template-columns:1fr 1fr}.partners{grid-template-columns:repeat(4,1fr)}.partner:nth-child(4){border-right:0}.partner:nth-child(n+5){border-top:1px solid var(--line)}.footer-grid{grid-template-columns:1fr 1fr}.service-feature-grid{grid-template-columns:1fr 1fr}.value-grid,.career-grid{grid-template-columns:1fr 1fr}.content-grid{grid-template-columns:1fr}.sidebar-card{position:static}.partner-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:280px 220px 220px}.gallery-grid figure:first-child{grid-column:span 2;grid-row:auto}.tech-band{grid-template-columns:1fr}.tech-band img{height:340px}.tech-copy{padding:10px 34px 38px}.topbar-links a:last-child{display:none}}
@media(max-width:760px){.container{width:min(100% - 28px,var(--container))}.topbar-inner{justify-content:center}.topbar-left{display:none}.nav-wrap{height:74px}.brand img{width:55px;height:42px}.brand strong{font-size:15px}.brand small{font-size:8px}.main-nav{top:74px;left:14px;right:14px}.hero{height:680px;min-height:680px}.hero-slide:after{background:linear-gradient(90deg,rgba(3,21,14,.94),rgba(3,21,14,.66)),linear-gradient(0deg,rgba(3,21,14,.75),transparent 45%)}.hero-copy{padding:58px 0 105px}.hero h1{font-size:clamp(42px,13vw,58px)}.hero p{font-size:16.5px}.hero-tags{display:none}.slider-controls{left:14px;bottom:28px}.trust-strip{margin-top:-32px}.trust-grid{grid-template-columns:1fr 1fr}.trust-item{padding:20px;border-bottom:1px solid var(--line)}.trust-item:nth-child(2){border-right:0}.section{padding:72px 0}.section.compact{padding:58px 0}.section-head{align-items:start;flex-direction:column;margin-bottom:31px}.intro-grid,.project-showcase,.recognition-grid,.history-band,.contact-grid,.apply-card{grid-template-columns:1fr;gap:28px}.intro-media>img{height:360px}.experience-card{right:8px;bottom:-18px}.capability-grid{grid-template-columns:1fr}.capability-card.wide{grid-column:auto}.capability-card,.capability-card.wide{min-height:330px}.cards,.service-feature-grid,.business-grid,.value-grid,.career-grid{grid-template-columns:1fr}.project-visual{min-height:390px}.client-row{grid-template-columns:55px 1fr 18px;gap:12px}.partners{grid-template-columns:1fr 1fr}.partner{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.partner:nth-child(2n){border-right:0}.partner:nth-last-child(-n+1){border-bottom:0}.recognition-lead{min-height:auto}.timeline-item{grid-template-columns:70px 1fr}.business-card img{height:230px}.cta-band-inner{flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.page-hero{min-height:360px}.page-hero .container{padding:52px 0}.tech-band img{height:300px}.tech-copy{padding:6px 25px 30px}.partner-card{grid-template-columns:95px 1fr;padding:18px;gap:17px}.partner-logo-box{height:75px}.gallery-grid{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(4,250px)}.gallery-grid figure:first-child{grid-column:auto}.contact-quick,.form-row{grid-template-columns:1fr}.apply-card{padding:30px}.check-list{grid-template-columns:1fr}}


/* ===== Final upload-ready polish ===== */
:root{--container:1220px}
.site-header{background:rgba(255,255,255,.985)}
.nav-wrap{height:82px}
.brand{gap:13px}.brand img{width:72px;height:48px;border-radius:5px}.brand strong{font-size:17px}.brand small{font-size:9.5px}
.main-nav{gap:20px;font-size:13px}.main-nav>a{padding:30px 0 26px}.main-nav>a:not(.nav-cta):after{bottom:19px}
.hero{height:min(780px,calc(100vh - 122px));min-height:670px}.hero:before{content:"";position:absolute;inset:auto 0 0;height:220px;background:linear-gradient(0deg,rgba(2,16,11,.68),transparent);z-index:2;pointer-events:none}
.hero-slide img{object-position:center 52%}.hero-slide:nth-child(2) img{object-position:center 44%}.hero-slide:nth-child(3) img{object-position:center 48%}
.hero-copy{max-width:780px}.hero h1{text-wrap:balance}.hero p{max-width:680px}.hero-reference{box-shadow:0 20px 55px rgba(0,0,0,.18)}
.trust-grid{border:1px solid rgba(7,90,56,.08)}.trust-item{background:linear-gradient(180deg,#fff,#fbfcfb)}.trust-item:nth-child(even){background:linear-gradient(180deg,#fdfefd,#f7faf8)}
.section.alt{background:linear-gradient(180deg,#f6f5ef 0%,#f2f0e9 100%)}
.section-head.narrow>div{max-width:760px}.section h2{text-wrap:balance}
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.why-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:25px;box-shadow:0 8px 24px rgba(9,35,24,.03);transition:.25s}.why-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft);border-color:transparent}.why-no{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#eaf2ee;color:var(--green);font-size:12px;font-weight:900;margin-bottom:16px}.why-card h3{font-size:18px;line-height:1.24;margin:0 0 8px}.why-card p{font-size:13.5px;color:var(--muted);margin:0}
.badge-row{display:flex;gap:9px;flex-wrap:wrap;margin:22px 0 20px}.badge-row span{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border-radius:999px;background:#f2f6f4;border:1px solid #d8e3dd;font-size:12px;font-weight:750;color:#305342}.badge-row span:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gold)}
.feature-gallery-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:250px 250px;gap:15px}.feature-gallery-item{margin:0;position:relative;overflow:hidden;border-radius:19px;box-shadow:var(--shadow-soft);background:#0a2c1e}.feature-gallery-item.tall{grid-row:span 2}.feature-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.feature-gallery-item:nth-child(2) img{object-position:center 52%}.feature-gallery-item:nth-child(3) img{object-position:center 48%}.feature-gallery-item:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,22,16,.76),transparent 60%)}.feature-gallery-item:hover img{transform:scale(1.035)}.feature-gallery-item figcaption{position:absolute;left:17px;bottom:15px;z-index:2;color:#fff;font-size:13px;font-weight:700}.feature-gallery-item figcaption span{display:block;font-size:10px;letter-spacing:.16em;font-weight:800;color:var(--gold-2);margin-bottom:4px}
.industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.industry-pill{padding:22px 20px;border-radius:16px;background:#fff;border:1px solid var(--line)}.industry-pill strong{display:block;font-size:16px;color:var(--green);margin-bottom:6px}.industry-pill p{margin:0;font-size:13px;color:var(--muted)}
.group-callout{display:grid;grid-template-columns:1.25fr .75fr;gap:28px;align-items:center;padding:30px 34px;border-radius:20px;border:1px solid var(--line);background:linear-gradient(120deg,#fff,#f6f8f6)}.group-callout h3{font-size:25px;line-height:1.2;margin:5px 0 8px}.group-callout p{margin:0;color:var(--muted)}.group-callout .group-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.group-business-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.group-business{display:grid;grid-template-columns:190px 1fr;min-height:220px;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff}.group-business img{width:100%;height:100%;object-fit:cover}.group-business .group-copy{padding:28px}.group-business .group-type{font-size:10.5px;letter-spacing:.14em;font-weight:850;color:var(--gold)}.group-business h3{font-size:22px;margin:7px 0 7px}.group-business p{font-size:13.5px;color:var(--muted);margin:0}
.quote-highlight{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.quote-highlight div{padding:16px 18px;background:#f4f7f5;border-radius:13px;border:1px solid #e0e8e3}.quote-highlight strong{display:block;color:var(--green);font-size:13px}.quote-highlight span{font-size:12.5px;color:var(--muted)}
.page-hero .page-hero-bg{object-position:center 50%}.page-hero:after{background:linear-gradient(90deg,rgba(4,27,18,.97),rgba(4,27,18,.79) 56%,rgba(4,27,18,.32))}
.service-feature img{height:195px}.service-feature:nth-child(3) img{object-position:center 35%}.service-feature:nth-child(4) img{object-position:center 45%}
.partner-shell{overflow:hidden}.gallery-grid img{object-position:center 50%}.gallery-grid figure:first-child img{object-position:center 42%}
.partner-note{display:none}
.cert-note.public-note{background:#f4f6f5;border-left:4px solid var(--gold);color:#53625b}
.cta-band{position:relative;overflow:hidden}.cta-band:before{content:"";position:absolute;right:-130px;top:-90px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.11),transparent 68%)}
.whatsapp-float{width:58px;height:58px;background:#1fa855;border:3px solid rgba(255,255,255,.9);font-size:0;transition:.2s}.whatsapp-float:before{content:"☎";font-size:22px;transform:rotate(-12deg)}.whatsapp-float:hover{transform:translateY(-2px)}
.footer{padding-top:60px}.footer-grid{gap:40px}
.error-page{min-height:64vh;display:grid;place-items:center;text-align:center;padding:70px 20px}.error-page strong{font-size:88px;line-height:1;color:var(--green)}.error-page h1{font-size:38px;margin:10px 0}.error-page p{color:var(--muted);max-width:620px;margin:0 auto 24px}
@media(max-width:1050px){.why-grid,.industry-grid{grid-template-columns:1fr 1fr}.feature-gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:300px 230px 230px}.feature-gallery-item.tall{grid-column:span 2;grid-row:auto}.group-business-grid{grid-template-columns:1fr}.group-callout{grid-template-columns:1fr}.group-callout .group-actions{justify-content:flex-start}}
@media(max-width:760px){.hero-slide img{object-position:62% center}.hero-slide:nth-child(2) img{object-position:58% center}.hero-slide:nth-child(3) img{object-position:60% center}.why-grid,.industry-grid{grid-template-columns:1fr}.feature-gallery-grid{grid-template-columns:1fr;grid-template-rows:repeat(4,240px)}.feature-gallery-item.tall{grid-column:auto}.group-business{grid-template-columns:1fr}.group-business img{height:230px}.group-callout{padding:25px}.quote-highlight{grid-template-columns:1fr}.page-hero .page-hero-bg{object-position:62% center}}
