
:root{--bg:#031722;--bg2:#052330;--cyan:#00c8f4;--text:#f4f8fa;--muted:#a8bbc4;--line:#145066;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,Helvetica,sans-serif;line-height:1.45}a{color:inherit;text-decoration:none}.wrap{max-width:var(--max);margin:auto;padding:0 28px}.nav{height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid rgba(70,160,190,.18);position:absolute;z-index:5;width:100%;left:0}.nav .wrap{width:100%;display:flex;align-items:center;justify-content:space-between}.logo{width:230px;height:auto}.menu{display:flex;align-items:center;gap:25px;font-size:13px}.lang{color:var(--cyan);font-weight:700}.btn{display:inline-flex;gap:14px;align-items:center;border:1px solid var(--cyan);padding:13px 20px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.btn.fill{background:var(--cyan);color:#00202c}.hero{min-height:620px;display:grid;grid-template-columns:1.05fr .95fr;position:relative;padding-top:86px}.hero-copy{padding:100px max(28px,calc((100vw - var(--max))/2 + 28px)) 70px; padding-right:55px;background:linear-gradient(110deg,#031722 65%,#062534)}.eyebrow{font-size:12px;letter-spacing:.18em;color:var(--cyan);font-weight:800;text-transform:uppercase}.hero h1{font-size:58px;line-height:1.02;margin:16px 0 22px;letter-spacing:-.035em;font-weight:500}.cyan{color:var(--cyan)}.lead{color:#c5d3d9;max-width:650px;font-size:17px}.hero-actions{display:flex;align-items:center;gap:22px;margin-top:32px}.email{color:#c5d3d9;font-size:14px}.hero-img{background:linear-gradient(90deg,rgba(3,23,34,.18),rgba(3,23,34,0)),url('assets/hero.jpg') center 42%/cover no-repeat;min-height:530px}.section{padding:72px 0;border-top:1px solid rgba(55,135,160,.25)}.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.pillar{padding:8px 28px;border-left:1px solid var(--line)}.pillar:first-child{border-left:0;padding-left:0}.icon{font-size:34px;color:var(--cyan);margin-bottom:18px}.pillar h3{font-size:18px;margin:0 0 10px}.pillar p,.step p,.small{color:var(--muted);font-size:14px}.headrow{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:44px}.section h2{font-size:38px;line-height:1.1;margin:8px 0;font-weight:500}.headrow>p{max-width:470px;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(6,1fr);position:relative}.steps:before{content:'';position:absolute;top:20px;left:20px;right:20px;height:1px;background:var(--cyan)}.step{padding-right:20px;position:relative}.num{width:41px;height:41px;border:1px solid var(--cyan);border-radius:50%;display:grid;place-items:center;background:var(--bg);position:relative;z-index:1;font-size:12px}.step h4{margin:18px 0 8px;font-size:15px}.experience{display:grid;grid-template-columns:1.3fr .75fr .95fr;gap:45px;align-items:stretch}.experience p{color:#c2d0d6}.caps{font-size:12px;line-height:2;color:#7fdff2;text-transform:uppercase;letter-spacing:.08em}.globe{background:url('assets/globe.jpg') center/cover no-repeat;min-height:340px}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tile{border:1px solid #15536a;background:#05212d}.tile img{width:100%;height:230px;object-fit:cover;display:block}.tile div{padding:18px}.tile h3{color:var(--cyan);font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px}.companies{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;font-weight:700;font-size:17px;margin:26px 0 12px}.disclaimer{font-size:11px;color:#7f98a3}.cta{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.cta h2{font-size:42px}.footer{padding:34px 0;border-top:1px solid var(--line)}.footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:25px}.footer .logo{width:190px}.copyright{font-size:12px;color:#91a8b1}.mobile-toggle{display:none}@media(max-width:900px){.menu a:not(.lang):not(.btn){display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:130px 28px 60px}.hero h1{font-size:45px}.hero-img{min-height:390px}.pillars{grid-template-columns:1fr 1fr}.pillar{border:0;border-top:1px solid var(--line);padding:25px}.steps{grid-template-columns:1fr 1fr}.steps:before{display:none}.step{padding:15px}.experience{grid-template-columns:1fr}.globe{min-height:280px}.tiles{grid-template-columns:1fr}.tile img{height:300px}.cta{grid-template-columns:1fr}.footer .wrap{flex-direction:column;align-items:flex-start}}@media(max-width:560px){.logo{width:175px}.menu{gap:10px}.nav .btn{display:none}.hero h1{font-size:39px}.pillars,.steps{grid-template-columns:1fr}.headrow{display:block}.section h2,.cta h2{font-size:32px}.hero-actions{align-items:flex-start;flex-direction:column}.companies{justify-content:flex-start}.tile img{height:230px}}

/* V3 final logo refinement — Concept 3 mark + readable tagline */
.brand img { width: 225px; height: auto; }
.footer-brand img { width: 230px; height: auto; }
@media (max-width: 760px) {
  .brand img { width: 195px; }
  .footer-brand img { width: 205px; }
}

.legal-links{margin-top:18px;font-size:12px;color:#7f8a9b}.legal-links a{color:#9aa7b9;text-decoration:none}.legal-links a:hover{color:#fff}

/* V5 — final approved Concept 3 logo proportions and readable tagline */
.logo, .brand img { width: 300px !important; height: auto; display:block; }
.footer .logo, .footer-brand img { width: 300px !important; height:auto; display:block; }
@media(max-width:900px){.logo,.brand img{width:260px !important}.footer .logo,.footer-brand img{width:270px !important}}
@media(max-width:560px){.logo,.brand img{width:220px !important}.footer .logo,.footer-brand img{width:230px !important}}

/* V6 — approved Concept 3 mark. Keep tagline readable and uncut in header/footer. */
.logo { width: 330px !important; max-width: 34vw; height: auto !important; }
.footer .logo { width: 330px !important; max-width: 100%; height: auto !important; }
@media(max-width:900px){.logo{width:300px !important;max-width:42vw}.footer .logo{width:310px !important;max-width:100%}}
@media(max-width:560px){.logo{width:245px !important;max-width:58vw}.footer .logo{width:270px !important;max-width:100%}}
