/* Shared company navigation; each site retains its own layout and typography. */
.company-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0}
.company-card{min-width:0;padding:27px;border:1px solid #85afca55;border-radius:18px;background:linear-gradient(145deg,#13344e99,#0b243955);display:flex;flex-direction:column}
.company-card h3{font-size:25px;line-height:1.2}.company-card p{font-size:16px}.company-card>.institution-link{margin-top:auto}
.company-logo{height:135px;display:flex;align-items:center;justify-content:flex-start;margin-bottom:20px}
.company-logo img{max-width:180px;max-height:125px;width:auto;height:auto;object-fit:contain}
body[data-firm="agp"] .company-card{border-radius:0;border:0;border-top:2px solid #9ad4d8;background:linear-gradient(0deg,#12374966,transparent);padding:26px 20px}
body[data-firm="agp"] .company-grid{gap:32px}
.form-fallback{margin:16px 0;padding:16px;border:1px solid #8eadbd66;border-radius:8px;font-size:14px}
.form-fallback button{padding:10px 14px;background:#b0d344;color:#0a2434;border:0;border-radius:5px;cursor:pointer;font:600 14px system-ui}
.form-fallback p{font-size:14px;line-height:1.6}.form-copy-status{min-height:1.5em}
@media(max-width:760px){.company-grid{grid-template-columns:1fr}.company-logo{height:110px}.company-card{padding:24px}}

/* Layered light and geometry keep the original future-facing visual language. */
body{background-color:#061529;background-image:radial-gradient(ellipse at 8% 12%,#1276b12e,transparent 42%),radial-gradient(ellipse at 92% 62%,#4ba88920,transparent 42%),linear-gradient(145deg,#061529,#0a2033 54%,#061529);background-attachment:fixed}
body::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.15;background-image:linear-gradient(90deg,transparent 97%,#5cbdc740 100%),linear-gradient(0deg,transparent 97%,#5cbdc740 100%);background-size:96px 96px;mask-image:linear-gradient(150deg,#000,transparent 62%)}
body>header,body>main,body>footer{position:relative}

body{background-image:radial-gradient(ellipse at 90% 8%,#0c9d9440,transparent 45%),radial-gradient(ellipse at 8% 65%,#1873bc32,transparent 45%),linear-gradient(125deg,#041728,#092635 55%,#061529)}
body::before{background-size:130px 130px;transform:skewY(-7deg);opacity:.12}
.global-preview{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:6%;max-width:1200px;margin:60px auto;padding:50px 32px;background:radial-gradient(ellipse at 24% 50%,#137c9440,transparent 62%);border-top:1px solid #66b7c533;border-bottom:1px solid #66b7c533}
.global-preview .globe-stage{max-width:530px}.global-preview h2{font-size:clamp(32px,4vw,54px);line-height:1.12}.global-preview p{line-height:1.75}.global-preview .globe-orbit{display:none}
@media(max-width:700px){.global-preview{grid-template-columns:1fr;padding:32px 24px;margin:25px auto;gap:20px}.global-preview .globe-stage{max-width:380px;width:95%}}
