.bottom-grid {
        display: grid;
        grid-template-columns: 1.1fr 0.9fr;
        gap: 30px;
      }

      .quote {
        padding: 34px 0 42px 48px;
      }

      .quote p {
        font-size: 20px;
        line-height: 1.6;
        margin: 0 0 26px;
        max-width: 670px;
        font-weight: 600;
        color: #1f2a49;
      }

      .quote small {
        display: block;
        margin-top: 4px;
        color: #4f5875;
        font-size: 14px;
        font-weight: 700;
      }
    .padding-bottom{ padding-bottom: 0;}
      .form-card {
        background: #fff;
        border-radius: 20px;
        box-shadow: var(--shadow);
        border: 1px solid #dfe7f7;
        padding: 22px;
       
        transform: translateY(28px);
      }

      
.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 18px;
    padding: 10px 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.16);
    border: 1px solid rgba(255, 255, 255, 0.24);
    color: #ffffff;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.02em;
    box-shadow: 0 14px 34px rgba(0, 15, 80, 0.12);
    animation: icsFadeUp 0.9s ease 0.06s both;
}
      
    
      
      


.page-hero { position:relative; padding:22px 0 92px; min-height:430px; overflow:hidden; background: radial-gradient(circle at 72% 42%, rgba(84,176,255,.22), transparent 24%), radial-gradient(circle at 8% 15%, rgba(255,255,255,.14), transparent 28%), linear-gradient(135deg,#08278f 0%,#214cff 44%,#06145f 100%) !important; }
.page-hero:after { content:""; position:absolute; inset:0; pointer-events:none; background-image: radial-gradient(circle, rgba(255,255,255,.22) 1px, transparent 1.8px), radial-gradient(circle, rgba(255,255,255,.14) 1px, transparent 1.8px); background-size:72px 72px,112px 112px; background-position:0 0,36px 42px; opacity:.36; animation:icsNodesDrift 22s linear infinite; }
.page-title-wrap { position:relative; z-index:4; padding-top:76px; max-width:920px; }
.page-title-wrap h1 { color:#fff; margin:0 0 18px; font-size:58px; line-height:1; letter-spacing:-.05em; font-weight:950; text-shadow:0 14px 34px rgba(0,0,0,.16); }
.page-title-wrap p { color:rgba(255,255,255,.9); margin:0; font-size:18px; line-height:1.6; font-weight:700; max-width:850px; }
.content-grid-2 { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.info-panel { background:#fff; border:1px solid var(--line); border-radius:22px; padding:30px; box-shadow:0 8px 22px rgba(15,38,95,.04); }
.info-panel h3 { margin:0 0 12px; font-size:25px; }
.info-panel p { margin:0; color:#4c5675; font-size:15px; line-height:1.75; font-weight:650; }
.vision-band { margin:0; padding:36px; border-radius:26px; background:linear-gradient(135deg,#092a9f,#214cff 52%,#06145f); color:#fff; box-shadow:0 24px 54px rgba(7,20,47,.16); }
.vision-band h2 { margin:0 0 14px; font-size:38px; line-height:1; }
.vision-band p { margin:0; color:rgba(255,255,255,.9); font-size:17px; line-height:1.65; font-weight:700; }
.value-list { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin:0; padding:0; list-style:none; }
.value-list li { background:#fff; border:1px solid var(--line); border-radius:18px; padding:20px; color:#25345b; font-weight:850; font-size:15px; box-shadow:0 8px 22px rgba(15,38,95,.04); }
.value-list li i { color:var(--primary); margin-right:10px; font-size:18px; }
.about-highlight { margin-top:22px; }
.nav-actions .btn.primary.small { color:#fff; }

footer a[href$='.html'] { color:#c4ccec; }
@media (max-width:980px){ .navlinks{display:none;} .page-title-wrap h1{font-size:42px;} .content-grid-2,.value-list,.bottom-grid{grid-template-columns:1fr;} .container{width:min(var(--container),calc(100% - 32px));} }