*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --navy:#0A1D3A;--blue:#1D5BFF;--blue-bright:#1a4fd6;--blue-light:#6b9fff;
  --silver:#C0C5CC;--silver-light:#e8eef5;--white:#ffffff;
  --text-dark:#0d1e3d;--text-mid:#3a4f6e;--text-muted:#6b829e;
  --font:'Montserrat',sans-serif;
}
html{scroll-behavior:smooth}
body{font-family:var(--font);color:var(--text-dark);background:var(--white);line-height:1.7;font-size:15px}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(13,30,61,0.97);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:space-between;padding:0 5%;height:68px;border-bottom:1px solid rgba(46,125,224,0.2)}
.nav-logo{display:flex;align-items:center;gap:12px;text-decoration:none}
.nav-logo-mark{height:44px;width:auto}
.nav-brand{display:flex;flex-direction:column;line-height:1.1}
.nav-brand-main{font-size:15px;font-weight:700;color:var(--white);letter-spacing:0.05em}
.nav-brand-sub{font-size:9px;font-weight:400;color:var(--silver);letter-spacing:0.15em;text-transform:uppercase}
.nav-links{display:flex;align-items:center;gap:36px;list-style:none}
.nav-links a{color:var(--silver);text-decoration:none;font-size:12px;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;transition:color 0.2s}
.nav-links a:hover,.nav-links a.active{color:var(--blue-light)}
.nav-cta{background:var(--blue);color:var(--white)!important;padding:8px 20px;border-radius:4px}
.nav-cta:hover{background:var(--blue-bright)!important}

/* PAGE HERO */
.hero{min-height:100vh;background:var(--navy);display:flex;align-items:center;position:relative;overflow:hidden;padding:100px 5% 60px}
.page-hero{min-height:40vh;background:var(--navy);display:flex;align-items:center;position:relative;overflow:hidden;padding:120px 5% 60px}
.hero-bg-grid,.page-hero-bg-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(46,125,224,0.06) 1px,transparent 1px),linear-gradient(90deg,rgba(46,125,224,0.06) 1px,transparent 1px);background-size:60px 60px}
.hero-bg-glow,.page-hero-bg-glow{position:absolute;top:-20%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(46,125,224,0.14) 0%,transparent 70%);pointer-events:none}
.hero-content,.page-hero-content{position:relative;max-width:740px}
.hero-eyebrow,.page-hero-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:600;letter-spacing:0.15em;text-transform:uppercase;color:var(--blue-light);margin-bottom:20px}
.hero-eyebrow-line{width:32px;height:1px;background:var(--blue-light)}
.hero h1{font-size:clamp(34px,5vw,56px);font-weight:700;color:var(--white);line-height:1.1;letter-spacing:-0.02em;margin-bottom:24px}
.page-hero h1{font-size:clamp(28px,4vw,44px);font-weight:700;color:var(--white);line-height:1.15;letter-spacing:-0.02em;margin-bottom:16px}
.hero h1 span,.page-hero h1 span{color:var(--blue-light)}
.hero-desc,.page-hero-desc{font-size:16px;color:var(--silver);max-width:580px;margin-bottom:36px;line-height:1.8}
.hero-actions{display:flex;gap:16px;flex-wrap:wrap}
.btn-primary{background:var(--blue);color:var(--white);padding:13px 28px;border-radius:4px;text-decoration:none;font-size:13px;font-weight:600;letter-spacing:0.05em;transition:background 0.2s;display:inline-block}
.btn-primary:hover{background:var(--blue-bright)}
.btn-outline{border:1px solid rgba(200,212,224,0.4);color:var(--silver);padding:13px 28px;border-radius:4px;text-decoration:none;font-size:13px;font-weight:500;letter-spacing:0.05em;transition:border-color 0.2s,color 0.2s;display:inline-block}
.btn-outline:hover{border-color:var(--blue-light);color:var(--blue-light)}

/* SECTIONS */
section{padding:80px 5%}
.section-label{display:inline-flex;align-items:center;gap:8px;font-size:10px;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:var(--blue);margin-bottom:14px}
.section-label::before{content:'';display:block;width:24px;height:2px;background:var(--blue)}
.section-title{font-size:clamp(26px,3vw,36px);font-weight:700;color:var(--navy);letter-spacing:-0.02em;margin-bottom:16px;line-height:1.2}
.section-desc{font-size:15px;color:var(--text-mid);max-width:580px;line-height:1.8;margin-bottom:48px}

/* MARKETS */
.markets{background:var(--silver-light)}
.markets-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}
.market-card{background:var(--white);border:1px solid rgba(200,212,224,0.6);border-radius:8px;padding:28px 20px;text-align:center;transition:border-color 0.2s,transform 0.2s}
.market-card:hover{border-color:var(--blue);transform:translateY(-2px)}
.market-card-flag{font-size:32px;margin-bottom:10px}
.market-card h4{font-size:13px;font-weight:700;color:var(--navy);margin-bottom:5px}
.market-card p{font-size:11px;color:var(--text-muted);line-height:1.5}

/* ABOUT */
.about{background:var(--white)}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.about-body p{font-size:15px;color:var(--text-mid);line-height:1.85;margin-bottom:20px}
.about-body p strong{color:var(--navy)}
.about-presence{background:var(--silver-light);border-radius:8px;padding:28px 28px 20px;margin-top:32px}
.about-presence-title{font-size:10px;font-weight:600;letter-spacing:0.15em;text-transform:uppercase;color:var(--text-muted);margin-bottom:16px}
.presence-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid rgba(200,212,224,0.5);font-size:13px}
.presence-row:last-child{border-bottom:none}
.presence-flag{font-size:18px}
.presence-name{color:var(--navy);font-weight:600}
.presence-entity{color:var(--text-muted);font-size:11px;margin-left:auto}

/* ENTITIES */
.entities{background:var(--silver-light)}
.entities-simple{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.entity-simple{background:var(--white);border:1px solid rgba(200,212,224,0.6);border-top:3px solid var(--blue);border-radius:8px;padding:28px 24px}
.entity-simple-flag{font-size:22px;margin-bottom:10px}
.entity-simple h3{font-size:15px;font-weight:700;color:var(--navy);margin-bottom:8px}
.entity-simple p{font-size:13px;color:var(--text-mid);line-height:1.7}

/* PILLARS */
.pillars{background:var(--navy)}
.pillars .section-label{color:var(--blue-light)}
.pillars .section-label::before{background:var(--blue-light)}
.pillars .section-title{color:var(--white)}
.pillars .section-desc{color:var(--silver)}
.pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.pillar-card{background:rgba(255,255,255,0.04);border:1px solid rgba(200,212,224,0.1);border-radius:10px;padding:36px 28px;transition:border-color 0.2s,background 0.2s}
.pillar-card:hover{border-color:rgba(46,125,224,0.4);background:rgba(255,255,255,0.06)}
.pillar-num{font-size:40px;font-weight:700;color:rgba(46,125,224,0.2);line-height:1;margin-bottom:20px;letter-spacing:-0.04em}
.pillar-card h3{font-size:16px;font-weight:700;color:var(--white);margin-bottom:12px;line-height:1.3}
.pillar-card p{font-size:13px;color:var(--silver);line-height:1.75;margin-bottom:24px}
.pillar-services{display:flex;flex-direction:column;gap:9px}
.pillar-service-item{display:flex;align-items:center;gap:10px;font-size:12px;color:rgba(200,212,224,0.75)}
.pillar-service-item::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--blue-light);flex-shrink:0}

/* CONTACT */
.contact{background:var(--silver-light)}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}
.contact-info-item{display:flex;gap:16px;align-items:flex-start;margin-bottom:28px}
.contact-icon{width:40px;height:40px;background:rgba(26,93,181,0.08);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.contact-icon svg{width:18px;height:18px;stroke:var(--blue);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.contact-info-label{font-size:10px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}
.contact-info-val{font-size:14px;color:var(--navy);font-weight:500}
.contact-info-sub{font-size:12px;color:var(--text-muted);margin-top:2px}
.contact-form-group{margin-bottom:18px}
.contact-form-group label{display:block;font-size:11px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}
.contact-form-group input,.contact-form-group textarea,.contact-form-group select{width:100%;padding:11px 14px;border:1px solid rgba(200,212,224,0.8);border-radius:5px;font-family:var(--font);font-size:13px;color:var(--navy);background:var(--white);outline:none;transition:border-color 0.2s}
.contact-form-group input:focus,.contact-form-group textarea:focus,.contact-form-group select:focus{border-color:var(--blue)}
.contact-form-group textarea{resize:vertical;min-height:110px}
.form-submit{width:100%;background:var(--blue);color:var(--white);border:none;padding:13px 28px;border-radius:5px;font-family:var(--font);font-size:13px;font-weight:600;letter-spacing:0.05em;cursor:pointer;transition:background 0.2s}
.form-submit:hover{background:var(--blue-bright)}

/* FOOTER */
footer{background:var(--navy);border-top:1px solid rgba(200,212,224,0.1);padding:48px 5% 32px}
.footer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;flex-wrap:wrap;margin-bottom:40px}
.footer-tagline{font-size:12px;color:var(--text-muted);margin-top:8px;max-width:260px;line-height:1.6}
.footer-links-group h4{font-size:10px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--silver);margin-bottom:14px}
.footer-links-group ul{list-style:none}
.footer-links-group ul li{margin-bottom:10px}
.footer-links-group ul li a{font-size:13px;color:var(--text-muted);text-decoration:none;transition:color 0.2s}
.footer-links-group ul li a:hover{color:var(--blue-light)}
.footer-bottom{border-top:1px solid rgba(200,212,224,0.08);padding-top:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
.footer-bottom p{font-size:11px;color:var(--text-muted)}

@media(max-width:768px){
  .about-grid,.contact-grid,.entities-simple{grid-template-columns:1fr;gap:32px}
  .pillars-grid{grid-template-columns:1fr}
  .nav-links{display:none}
}
