
:root{--navy:#071f34;--navy2:#0b2b47;--blue:#0875c9;--ink:#111820;--muted:#5e6872;--line:#e3e6e8;--soft:#f4f6f7;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Barlow,Inter,'Segoe UI',Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}a{text-decoration:none;color:inherit}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.top{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 2px 12px rgba(0,0,0,.04)}.nav{height:108px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:14px;min-width:270px}.brand img{width:82px;height:88px;object-fit:contain}.brand strong{display:block;font:700 18px/1.05 'Barlow Condensed','Aptos Narrow','Roboto Condensed','Arial Narrow',Arial,sans-serif;letter-spacing:.7px}.brand small{display:block;margin-top:5px;font-size:10px;letter-spacing:1.4px;color:#64717d;white-space:nowrap}.links{display:flex;align-items:center;justify-content:flex-end;gap:24px;margin-left:auto}.links a{font:700 12px/1 'Barlow Condensed','Aptos Narrow','Roboto Condensed','Arial Narrow',Arial,sans-serif;letter-spacing:.8px;white-space:nowrap}.links a:hover{color:var(--blue)}.cta{background:var(--blue);color:#fff!important;padding:15px 17px}.hamb{display:none;margin-left:auto;border:0;background:none;font-size:28px}.hero{min-height:690px;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(4,20,34,.93) 0%,rgba(4,20,34,.72) 48%,rgba(4,20,34,.28) 100%),url('images/hero.jpg') center/cover}.hero .copy{max-width:820px;padding:90px 0}.eyebrow{font-size:12px;font-weight:800;letter-spacing:2.2px;text-transform:uppercase;color:#56b6f5}.hero h1{font:800 clamp(52px,6.2vw,92px)/.92 'Barlow Condensed','Aptos Narrow','Roboto Condensed','Arial Narrow',Arial,sans-serif;letter-spacing:-2px;margin:20px 0 22px;max-width:900px}.hero p{font-size:21px;line-height:1.5;max-width:680px;color:#e9f1f6}.hero .sig{font-weight:700;margin-top:34px;letter-spacing:.5px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 20px;border:1px solid rgba(255,255,255,.45);font-size:12px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.btn.blue{background:var(--blue);border-color:var(--blue);color:#fff}.btn.light{background:#fff;color:var(--navy);border-color:#fff}.section{padding:86px 0}.section h2{font:800 clamp(38px,4vw,58px)/1 'Barlow Condensed','Aptos Narrow','Roboto Condensed','Arial Narrow',Arial,sans-serif;letter-spacing:-1px;margin:14px 0 22px}.intro{max-width:780px;color:var(--muted);font-size:18px;line-height:1.65}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}.card{padding:30px;border:1px solid var(--line);background:#fff}.card b{display:block;color:var(--blue);font-size:12px;letter-spacing:1.4px;margin-bottom:14px}.card h3{font-size:22px;margin:0 0 12px}.card p{color:var(--muted);line-height:1.55;margin:0}.split{display:grid;grid-template-columns:1.05fr .95fr;min-height:540px}.photo{background:url('images/shopfloor.jpg') center/cover}.panel{background:var(--navy);color:#fff;padding:70px max(48px,calc((100vw - 1180px)/2)) 70px 70px;display:flex;flex-direction:column;justify-content:center}.panel p{color:#c8d4dd;line-height:1.65;font-size:17px}.tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.tags span{border:1px solid #31506a;padding:9px 11px;font-size:11px;letter-spacing:.7px}.industry{background:var(--soft)}.industry-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.industry-img{height:460px;background:linear-gradient(rgba(7,31,52,.18),rgba(7,31,52,.18)),url('images/industry.jpg') center/cover}.list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.list div{border-top:2px solid var(--blue);padding:16px 0;font-weight:700}.cambodia{background:#fff}.cambodia-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:42px;align-items:center}.cambodia img{width:100%;height:auto;display:block}.policy{background:var(--navy);color:#fff}.policy h2{max-width:850px}.policy .intro{color:#cbd6df}.policy-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#28445c;margin-top:40px}.policy-flow div{background:#0a2943;padding:30px}.policy-flow strong{font-size:25px}.policy-flow span{display:block;color:#9fc6df;margin-top:8px}.clients{background:#fff}.logos{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-top:36px}.logo-card{height:112px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;padding:18px;background:#fff}.logo-card img{max-width:100%;max-height:70px;object-fit:contain;filter:grayscale(1);opacity:.86}.logo-card:hover img{filter:none;opacity:1}.presence{background:var(--soft)}.presence-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:48px;align-items:center}.presence img{width:100%;max-height:520px;object-fit:cover}.adexus{background:linear-gradient(90deg,rgba(7,31,52,.97) 0%,rgba(7,31,52,.84) 50%,rgba(7,31,52,.28) 100%),url('images/adexus.jpg') center/cover;color:#fff}.adexus .copy{max-width:620px}.adexus p{color:#d5e0e8;line-height:1.65}.contact{background:#081b2b;color:#fff}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px}.contact p{color:#c8d4dd;line-height:1.65}.form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form input,.form textarea,.form select{width:100%;padding:15px;border:1px solid #31506a;background:#0d2940;color:#fff}.form textarea{grid-column:1/-1;min-height:130px}.form button{border:0}.full{grid-column:1/-1}.footer{background:#051522;color:#c6d0d8;padding:52px 0 28px}.footgrid{display:grid;grid-template-columns:1.4fr .7fr .9fr;gap:50px}.footer h4{color:#fff;font-size:12px;letter-spacing:1.6px}.footer a{display:block;margin:10px 0;font-size:13px}.footer .logo{width:72px}.socials{display:flex;gap:8px;margin-top:15px}.socials a{width:38px;height:38px;border:1px solid #365066;display:flex;align-items:center;justify-content:center}.socials img{width:18px;height:18px;object-fit:contain}.bottom{border-top:1px solid #284052;margin-top:36px;padding-top:20px;font-size:12px}.cookie{position:fixed;left:20px;right:20px;bottom:20px;z-index:90;background:#fff;color:#18212a;box-shadow:0 8px 30px rgba(0,0,0,.25);padding:16px 18px;display:none;align-items:center;gap:14px;max-width:920px;margin:auto}.cookie p{margin:0;flex:1;font-size:13px}.cookie button{padding:10px 14px;border:1px solid #ccd3d8;background:#fff;font-weight:700}.cookie .ok{background:var(--blue);color:#fff;border-color:var(--blue)}
@media(max-width:1120px){.nav{height:92px}.brand{min-width:240px}.brand img{width:70px;height:76px}.links{display:none;position:absolute;left:0;right:0;top:92px;background:#fff;border-top:1px solid var(--line);padding:20px 24px;flex-direction:column;align-items:flex-start}.links.open{display:flex}.hamb{display:block}.hero{min-height:620px}.hero .copy{padding:70px 0}.logos{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.wrap{width:min(100% - 30px,1180px)}.brand strong{font-size:15px}.brand small{font-size:8px;letter-spacing:.9px}.brand{min-width:0}.brand img{width:58px;height:64px}.nav{height:78px}.links{top:78px}.hero{min-height:560px}.hero .copy{padding:55px 0}.hero h1{font-size:48px;letter-spacing:-1px}.hero p{font-size:17px}.section{padding:62px 0}.grid3,.industry-grid,.cambodia-grid,.presence-grid,.contact-grid,.footgrid{grid-template-columns:1fr}.split{grid-template-columns:1fr}.photo{min-height:330px}.panel{padding:55px 28px}.policy-flow{grid-template-columns:1fr}.logos{grid-template-columns:repeat(2,1fr)}.industry-img{height:320px}.form{grid-template-columns:1fr}.form textarea,.full{grid-column:1}.cookie{align-items:stretch;flex-wrap:wrap}.cookie p{flex-basis:100%}}

/* V16 visual refinement — ADexus / Contact / Footer */
.adexus{
  position:relative;
  background:
    linear-gradient(90deg,rgba(5,28,47,.94) 0%,rgba(7,42,69,.78) 42%,rgba(9,59,94,.18) 72%,rgba(9,59,94,.06) 100%),
    url('images/adexus.jpg') 78% center/cover no-repeat;
  color:#fff;
  border-top:1px solid rgba(80,180,245,.18);
  border-bottom:1px solid rgba(80,180,245,.20);
}
.adexus .copy{max-width:600px;padding:18px 0}
.adexus h2{text-shadow:0 2px 18px rgba(0,0,0,.18)}
.adexus p{color:#e5eef5}

.contact{
  position:relative;
  background:
    linear-gradient(90deg,rgba(4,24,40,.91) 0%,rgba(5,31,51,.82) 46%,rgba(5,31,51,.68) 100%),
    url('images/shopfloor.jpg') center 48%/cover no-repeat;
  color:#fff;
  border-bottom:1px solid rgba(87,183,245,.16);
}
.contact:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.16));pointer-events:none}
.contact .wrap{position:relative;z-index:1}
.contact-grid{align-items:center}
.contact-grid>div:first-child{padding:28px 30px 28px 0}
.contact .form{padding:28px;background:rgba(6,30,49,.72);border:1px solid rgba(151,195,224,.28);box-shadow:0 18px 50px rgba(0,0,0,.18);backdrop-filter:blur(5px)}
.contact .form input,.contact .form textarea,.contact .form select{background:rgba(9,43,69,.84);border-color:rgba(144,190,220,.34)}
.contact .form input::placeholder,.contact .form textarea::placeholder{color:#b9c9d5}

.footer{
  background:
    radial-gradient(circle at 82% 12%,rgba(29,108,157,.24),transparent 34%),
    linear-gradient(115deg,#071e30 0%,#0a2941 52%,#0d3553 100%);
  color:#d4dee6;
  padding:52px 0 28px;
  border-top:1px solid rgba(87,183,245,.22);
}
.footer h4{color:#56b6f5}
.footer a{transition:color .2s ease}
.footer a:hover{color:#56b6f5}
.socials a{border-color:rgba(111,169,207,.48);background:rgba(255,255,255,.025);transition:.2s ease}
.socials a:hover{background:#0b76b7;border-color:#56b6f5;transform:translateY(-1px)}
.bottom{border-top-color:rgba(125,171,201,.34)}
#cookiePreferences{color:#9fd0ee!important}

@media(max-width:760px){
  .adexus{background-position:68% center}
  .contact{background-position:center center}
  .contact-grid>div:first-child{padding:0}
  .contact .form{padding:20px;margin-top:6px;backdrop-filter:none}
}
