@import"https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;600;700&family=Roboto+Slab:wght@600;700&display=swap";:root{--navy:#091242;--navy-light:#252F84;--accent:#E55C00;--accent-dark:#B94900;--sand:#F7F8FA;--ink:#1C2530;--muted:#5B6675;--line:#E4E0D6}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--sand);line-height:1.6}h1,h2,h3{font-family:Roboto Slab,serif;letter-spacing:-.3px}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:1140px;margin:0 auto;padding:0 24px}.bridge-bar{background:var(--navy);color:#d8e4e0;font-size:13px;text-align:center;padding:8px 16px;letter-spacing:.2px}.bridge-bar strong{color:#fff}header{background:var(--navy);border-bottom:1px solid rgba(255,255,255,.1);position:sticky;top:0;z-index:50}.nav{display:flex;align-items:center;justify-content:space-between;padding:22px 24px}.logo{display:flex;align-items:center;gap:16px}.logo-badge{width:140px;height:auto;flex:none}.logo .sub{font-size:16px;color:#c6cedd;border-left:1px solid rgba(255,255,255,.25);padding-left:16px;line-height:1.35;max-width:200px}nav ul{display:none;flex-direction:column;position:absolute;top:64px;right:24px;background:#fff;padding:16px 20px;border-radius:8px;box-shadow:#0000001f 0 8px 24px;gap:14px}nav ul{list-style:none;gap:14px}nav ul.is-open{display:flex}nav a{font-size:14px;font-weight:500;letter-spacing:.2px}nav a:hover{color:var(--accent)}.nav-cta{background:var(--accent);color:#fff;padding:12px 22px;border-radius:6px;font-size:16px;font-weight:700}.nav-cta:hover{background:var(--accent-dark)}.menu-toggle{background:none;border:0;font-size:24px;cursor:pointer;color:#fff;padding:4px}.hero{background:linear-gradient(90deg,#091242d1,#09124299 28%,#09124233 48%,#0912420a 66%),url(assets/hero-port-green-natural.jpg) left top/cover no-repeat;color:#fff;padding:96px 0 104px;position:relative;overflow:hidden;min-height:640px}.hero-flex{position:relative;z-index:2}.hero-inner{max-width:640px}.signal-ping{position:absolute;width:8px;height:8px;margin:-4px;border-radius:50%;background:#ffe3c7;box-shadow:0 0 6px 1px #ffe3c7cc;z-index:1;pointer-events:none}.signal-ping:before,.signal-ping:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1.5px solid var(--accent);animation:signalPing 2.4s ease-out infinite}.signal-ping:after{animation-delay:1.2s;border-color:#ffb37a}@keyframes signalPing{0%{transform:scale(1);opacity:.85}to{transform:scale(9);opacity:0}}@media (max-width:600px){.signal-ping{display:none}}.eyebrow{display:inline-block;background:#ffffff1f;border:1px solid rgba(255,255,255,.25);padding:6px 14px;border-radius:999px;font-size:12px;letter-spacing:.6px;text-transform:uppercase;margin-bottom:22px}.hero h1{font-size:60px;font-weight:700;line-height:1.08;letter-spacing:-1px;margin-bottom:28px}.hero h1 em{color:#ffb37a;font-style:normal}.hero p{font-size:17px;color:#dce6f0;max-width:420px;margin-bottom:38px;line-height:1.65}.btn-row{display:flex;gap:14px;flex-wrap:wrap}.btn{padding:13px 26px;border-radius:6px;font-weight:700;font-size:14px;display:inline-block}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-dark)}.btn-ghost{border:1px solid rgba(255,255,255,.5);color:#fff}.btn-ghost:hover{background:#ffffff1a}.stats{background:#fff;border-bottom:1px solid var(--line)}.stats .wrap{display:flex;justify-content:space-between;padding:34px 24px;flex-wrap:wrap;gap:20px}.stat{flex:1;min-width:150px;text-align:center}.stat .num{font-size:24px;font-weight:800;color:var(--navy)}.stat .lbl{font-size:12.5px;color:var(--muted);margin-top:4px}section{padding:112px 0}.section-head{max-width:640px;margin-bottom:64px}.kicker{color:var(--accent-dark);font-weight:600;font-size:11.5px;letter-spacing:2px;text-transform:uppercase;margin-bottom:16px}h2{font-size:38px;color:var(--navy);font-weight:700;margin-bottom:18px;line-height:1.15}.section-head p{color:var(--muted);font-size:16px;max-width:520px}.about{background:#fff;position:relative;overflow:hidden}.about-art{position:absolute;top:-60px;right:-80px;width:380px;pointer-events:none;z-index:0}.about-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:52px;align-items:start;position:relative;z-index:1}.about-grid p{color:var(--ink);margin-bottom:16px;font-size:15.5px}.quote-card{background:var(--sand);border:1px solid var(--line);border-radius:12px;padding:26px}.quote-card p{font-size:14.5px;color:var(--navy-light);font-style:italic;margin-bottom:14px}.quote-card .src{font-size:12.5px;color:var(--muted);font-style:normal}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:0 40px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:0 32px}.card{background:transparent;border-top:1px solid var(--line);padding:28px 0 8px;transition:border-color .2s ease}.card:hover{border-color:var(--accent)}.card:hover h3{color:var(--accent-dark)}.card .num-badge{width:auto;height:auto;background:none;color:var(--accent);display:block;font-family:Roboto Slab,serif;font-size:32px;font-weight:700;margin-bottom:18px;line-height:1}.card .num-badge svg{stroke:var(--accent);width:28px;height:28px}.card h3{font-size:18px;color:var(--navy);margin-bottom:12px;font-weight:700;transition:color .2s ease}.card p{font-size:14px;color:var(--muted);line-height:1.6}.areas{background:var(--sand)}.alliances{background:linear-gradient(#091242db,#091242db),url(assets/trade_map_preview.svg) center/cover no-repeat,var(--navy);color:#fff}.alliances .kicker{color:#ffb37a}.alliances h2{color:#fff}.alliances .section-head p{color:#b9c6da}.logos-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:36px}.logo-chip{background:#ffffff14;border:1px solid rgba(255,255,255,.18);padding:9px 16px;border-radius:8px;font-size:13px;font-weight:600;color:#eaf1f8}.partner-highlight{margin-top:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:24px 26px}.partner-highlight h4{color:#ffb37a;font-size:15px;margin-bottom:8px}.partner-highlight p{font-size:14px;color:#d6e1ec}.team{background:#fff}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 28px}.team-card{border-top:1px solid var(--line)}.team-photo{width:56px;height:56px;border-radius:50%;background-size:cover;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;font-weight:700;margin:22px 0 16px}.team-body{padding:0}.team-body h4{font-size:17px;color:var(--navy);margin-bottom:3px;font-weight:700}.team-body .role{font-size:12.5px;color:var(--accent-dark);font-weight:600;margin-bottom:12px}.team-body p{font-size:13.5px;color:var(--muted);line-height:1.6}.contact{background:var(--sand)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}.contact-info h3{color:var(--navy);font-size:18px;margin-bottom:16px}.info-row{display:flex;gap:12px;margin-bottom:14px;font-size:14.5px}.info-row .k{color:var(--navy);font-weight:700;min-width:64px}.info-row .v{color:var(--muted)}form{background:#fff;border:1px solid var(--line);border-radius:12px;padding:26px}form label{display:block;font-size:13px;font-weight:700;color:var(--navy);margin-bottom:6px}form input,form textarea{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:6px;margin-bottom:16px;font-size:14px;font-family:inherit;background:#fbfbf9}form textarea{resize:vertical;min-height:90px}form button{background:var(--accent);color:#fff;border:0;padding:13px 24px;border-radius:6px;font-weight:700;font-size:14px;cursor:pointer}form button:hover{background:var(--accent-dark)}.form-field{position:relative}.form-error{display:none}.form-field.has-error input,.form-field.has-error textarea{border-color:#d32f2f}.form-field.has-error .form-error{display:block;margin-top:-12px;margin-bottom:8px;color:#d32f2f;font-size:12px}.form-success{margin-top:16px;color:#188038;font-size:14px}.form-success.is-visible{display:block}.form-field.has-error input,.form-field.has-error textarea{outline:none;border-color:#d32f2f}.language-switcher{display:none;align-items:center;gap:4px;font-size:13px;font-weight:600}.language-switcher a{text-decoration:none;transition:opacity .2s;padding:8px}.language-switcher a:hover{opacity:.65}.language-switcher a.is-active{color:var(--accent-dark);font-weight:700}.language-switcher span{opacity:.4}ul li .language-switcher{display:block}footer{background:var(--navy);color:#b9c6da;padding:34px 0;font-size:13px}.footer-row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}.eg{background-image:url(./assets/eg.png)}.al{background-image:url(./assets/al.png)}.as{background-image:url(./assets/as.png)}.cg{background-image:url(./assets/cg.png)}.mg{background-image:url(./assets/mg.png)}.lc{background-image:url(./assets/lc.png)}@media (max-width:900px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr);gap:0 24px}.team-grid{grid-template-columns:1fr 1fr}.about-grid,.contact-grid{grid-template-columns:1fr}section{padding:80px 0}.hero h1{font-size:44px}.hero{min-height:auto}}@media (max-width:640px){.menu-toggle{display:block}.nav-cta{display:none}.hero h1{font-size:32px}.hero{padding:64px 0 72px}section{padding:64px 0}.section-head{margin-bottom:40px}h2{font-size:28px}.grid-4,.grid-3,.team-grid{grid-template-columns:1fr}.logo-badge{width:80px}.stats .wrap{justify-content:center}}@media (min-width:1024px){nav ul{display:flex!important;position:static;background:none;box-shadow:none;padding:0;flex-direction:row;gap:24px}nav a{color:#fff}.menu-toggle{display:none}nav ul .language-switcher{display:none}nav+.language-switcher{display:flex}nav+.language-switcher a,nav+.language-switcher span{color:#fff;padding:4px}}
