
:root{
  --gsic-primary:#0d4b79;
  --gsic-primary-deep:#09243d;
  --gsic-cyan:#20c7df;
  --gsic-cyan-bright:#57e6ff;
  --gsic-navy:#081c31;
  --gsic-dark:#071421;
  --gsic-text:#203447;
  --gsic-muted:#5d7182;
  --gsic-light:#f7fbff;
  --gsic-soft:#edf7fc;
  --gsic-card:#ffffff;
  --gsic-border:rgba(13,75,121,.12);
  --gsic-shadow:0 20px 70px rgba(8,31,53,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;background:#f7fbff url("../img/abstract-wave-bg.svg") center top/cover fixed no-repeat;color:var(--gsic-text);line-height:1.7;overflow-x:hidden}
a{text-decoration:none;color:var(--gsic-primary)}a:hover{color:#0b385d}
.bg-grid{position:fixed;inset:0;z-index:-5;background-image:linear-gradient(rgba(13,75,121,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(13,75,121,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 85%)}
.wave-bg{position:fixed;inset:0;z-index:-6;overflow:hidden;pointer-events:none;background:linear-gradient(180deg,#fbfdff 0%,#eef8ff 52%,#f9fcff 100%)}
.wave{position:absolute;left:-10%;right:-10%;height:520px;border-radius:45% 55% 50% 50%;filter:blur(1px);opacity:.55;animation:waveMove 16s ease-in-out infinite alternate}
.wave-one{top:80px;background:linear-gradient(90deg,rgba(32,199,223,.30),rgba(13,75,121,.08),rgba(87,230,255,.22));transform:rotate(-4deg)}
.wave-two{top:260px;background:linear-gradient(90deg,rgba(13,75,121,.10),rgba(32,199,223,.22),rgba(255,255,255,.30));animation-duration:20s;transform:rotate(3deg)}
.wave-three{top:520px;background:linear-gradient(90deg,rgba(255,255,255,.50),rgba(32,199,223,.18),rgba(13,75,121,.08));animation-duration:24s}
@keyframes waveMove{from{transform:translateX(-2%) translateY(-1%) rotate(-3deg) scale(1.02)}to{transform:translateX(3%) translateY(2%) rotate(3deg) scale(1.08)}}
.floating-node{position:fixed;width:12px;height:12px;border-radius:50%;background:var(--gsic-cyan);box-shadow:0 0 25px rgba(32,199,223,.8);z-index:-2;animation:floatNode 9s ease-in-out infinite}
.node-a{left:8%;top:28%}.node-b{right:10%;top:38%;animation-delay:1.5s}.node-c{left:42%;bottom:18%;animation-delay:3s}@keyframes floatNode{0%,100%{transform:translateY(0);opacity:.35}50%{transform:translateY(-22px);opacity:.9}}
#preloader{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#f9fdff,#edf7ff);transition:opacity .45s ease,visibility .45s ease}#preloader.loaded{opacity:0;visibility:hidden}.loader-card{display:grid;place-items:center;gap:.7rem;padding:2rem 2.4rem;border-radius:28px;background:rgba(255,255,255,.85);border:1px solid rgba(13,75,121,.12);box-shadow:0 30px 80px rgba(8,31,53,.16);color:var(--gsic-primary-deep)}.loader-card span{color:var(--gsic-muted);font-size:.95rem}.loader-ring{width:62px;height:62px;border-radius:50%;border:5px solid rgba(13,75,121,.12);border-top-color:var(--gsic-cyan);animation:spin .9s linear infinite;position:relative}.loader-ring:after{content:"";position:absolute;inset:13px;border-radius:50%;background:linear-gradient(135deg,var(--gsic-primary),var(--gsic-cyan))}@keyframes spin{to{transform:rotate(360deg)}}
.gsic-navbar{background:rgba(255,255,255,.86);backdrop-filter:blur(16px);border-bottom:1px solid rgba(13,75,121,.10);box-shadow:0 10px 30px rgba(8,31,53,.05)}.brand-logo{width:42px;height:42px}.brand-text{color:var(--gsic-primary-deep);font-weight:900}.brand-text small{color:var(--gsic-cyan);font-weight:900}.navbar-nav .nav-link{color:var(--gsic-primary-deep);font-weight:700;border-radius:999px}.navbar-nav .nav-link:hover,.navbar-nav .nav-link.active{background:rgba(32,199,223,.10);color:var(--gsic-primary)}.nav-cta{background:var(--gsic-primary);color:#fff!important;padding:.5rem 1rem!important}.nav-cta:hover{background:#0a3d64!important;color:#fff!important}
.hero-section{position:relative;padding-top:92px}.hero-row{padding:2rem 0 4rem}.page-hero{position:relative;padding:140px 0 70px}.pill-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1rem;border-radius:999px;background:rgba(32,199,223,.12);border:1px solid rgba(32,199,223,.24);color:var(--gsic-primary);font-size:.92rem;font-weight:800}.hero-title{font-size:clamp(2.9rem,7vw,5rem);line-height:.98;font-weight:950;letter-spacing:-.04em;color:var(--gsic-primary-deep);margin:1.15rem 0 .75rem}.page-title{font-size:clamp(2.4rem,5.4vw,4rem);line-height:1.03;font-weight:950;letter-spacing:-.04em;color:var(--gsic-primary-deep);margin:1.15rem 0 .75rem}.hero-subtitle,.page-subtitle{font-size:1.28rem;font-weight:800;color:var(--gsic-primary);margin-bottom:1rem}.hero-text{font-size:1.08rem;color:#40586c;max-width:690px;margin-bottom:1.5rem}
.hero-image-card{position:relative;background:rgba(255,255,255,.78);border-radius:30px;border:1px solid rgba(255,255,255,.9);padding:12px;box-shadow:0 32px 90px rgba(8,31,53,.18);overflow:hidden}.hero-image-card:before{content:"";position:absolute;inset:-30%;background:radial-gradient(circle at 20% 30%,rgba(32,199,223,.24),transparent 32%),radial-gradient(circle at 80% 70%,rgba(13,75,121,.14),transparent 34%);animation:softPulse 8s ease-in-out infinite alternate}@keyframes softPulse{from{transform:scale(1)}to{transform:scale(1.06)}}.hero-image-card img{position:relative;border-radius:24px;display:block;width:100%;height:auto}.small-hero-img img{aspect-ratio:4/3;object-fit:cover}.hero-caption{position:absolute;left:28px;right:28px;bottom:28px;z-index:2;background:rgba(6,25,44,.74);backdrop-filter:blur(12px);color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:.8rem 1rem;font-size:.95rem}
.btn-primary-cyan{background:linear-gradient(135deg,#0d4b79,#20c7df);color:#fff;border:0;font-weight:900;border-radius:14px;padding:.95rem 1.4rem;box-shadow:0 16px 34px rgba(13,75,121,.20);transition:.22s ease}.btn-primary-cyan:hover{color:#fff;transform:translateY(-2px);filter:brightness(1.03)}.btn-soft{background:#fff;border:1px solid rgba(13,75,121,.12);color:var(--gsic-primary-deep);font-weight:800;border-radius:14px;padding:.95rem 1.4rem}.btn-soft:hover{background:#f6fbff;color:var(--gsic-primary-deep)}
.status-box{display:flex;align-items:flex-start;gap:1rem;background:rgba(255,255,255,.78);border:1px solid rgba(13,75,121,.10);border-radius:20px;padding:1rem 1.1rem;box-shadow:var(--gsic-shadow);max-width:700px}.status-dot{width:13px;height:13px;border-radius:50%;margin-top:.35rem;flex:0 0 13px;background:#f59e0b;box-shadow:0 0 0 7px rgba(245,158,11,.13)}.status-box p{color:var(--gsic-muted)}
.section{padding:94px 0}.section-light{background:rgba(255,255,255,.48)}.section-soft{background:linear-gradient(180deg,rgba(236,247,253,.65),rgba(255,255,255,.55))}.section-pfe{background:rgba(255,255,255,.72)}.section-roadmap{background:rgba(246,251,255,.55)}.section-contact{background:linear-gradient(155deg,#0a1d31 0%,#0b2b47 58%,#0d4b79 100%)}.section-kicker{display:block;margin-bottom:.6rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900;font-size:.78rem;color:#0e6fa0}.text-on-dark{color:#9cf5ff}.text-on-dark-soft{color:#d9edf7!important}.section-title{font-weight:950;line-height:1.16;color:var(--gsic-primary-deep);margin-bottom:1rem;letter-spacing:-.025em}.text-white.section-title{color:#fff!important}.section-intro{font-size:1.06rem;color:#516a7e}
.mini-stat-card{position:relative;background:rgba(255,255,255,.84);border:1px solid var(--gsic-border);border-radius:24px;padding:1.55rem;box-shadow:var(--gsic-shadow);overflow:hidden;height:100%;transition:.25s ease}.mini-stat-card:before{content:"";position:absolute;right:-30px;top:-30px;width:110px;height:110px;border-radius:50%;background:rgba(32,199,223,.12)}.mini-stat-card:hover{transform:translateY(-5px)}.mini-tag{display:inline-flex;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;background:linear-gradient(135deg,#0d4b79,#20c7df);color:#fff;font-weight:900;margin-bottom:1rem}.mini-stat-card h3{font-size:1.15rem;font-weight:900;color:var(--gsic-primary-deep);margin-bottom:.5rem}.mini-stat-card p{color:#5b7082;margin-bottom:0}
.research-panel{background:rgba(255,255,255,.88);border:1px solid rgba(13,75,121,.12);border-radius:28px;padding:1.25rem;box-shadow:var(--gsic-shadow)}.research-line{display:grid;grid-template-columns:120px 1fr;gap:1rem;padding:1rem;border-bottom:1px solid rgba(13,75,121,.08)}.research-line:last-child{border-bottom:0}.research-line span{font-weight:900;color:#0e6fa0}.research-line strong{color:#1f3549;font-weight:750}
.feature-visual-card{background:var(--gsic-card);border-radius:26px;overflow:hidden;border:1px solid var(--gsic-border);box-shadow:var(--gsic-shadow);transition:transform .25s ease,box-shadow .25s ease}.feature-visual-card:hover{transform:translateY(-5px);box-shadow:0 26px 72px rgba(8,31,53,.16)}.card-top-image{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.card-content{padding:1.55rem}.card-content h3{font-size:1.2rem;font-weight:900;color:var(--gsic-primary-deep);margin-bottom:.65rem}.card-content p{margin-bottom:0;color:#597083}.image-frame{padding:12px;background:#fff;border-radius:26px;border:1px solid var(--gsic-border);box-shadow:var(--gsic-shadow)}.image-frame img{border-radius:20px;display:block;width:100%}.check-list{display:grid;gap:1rem}.check-item{display:flex;gap:1rem;align-items:flex-start;background:#fff;border:1px solid var(--gsic-border);border-radius:19px;padding:1rem 1.1rem;box-shadow:0 10px 32px rgba(8,31,53,.07)}.check-item span{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0d4b79,#20c7df);color:#fff;font-weight:900;flex:0 0 42px}.check-item p{margin-bottom:0;color:#536a7d}.method-box{padding:1.15rem 1.25rem;border-left:4px solid var(--gsic-cyan);background:#fff;border-radius:17px;box-shadow:0 10px 32px rgba(8,31,53,.07)}.method-box p{color:#536a7d}
.gsic-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:22px;overflow:hidden;box-shadow:var(--gsic-shadow);border:1px solid var(--gsic-border)}.gsic-table th{background:linear-gradient(135deg,#0d4b79,#0a2947);color:#fff;text-align:left;padding:1rem}.gsic-table td{padding:1rem;border-top:1px solid rgba(13,75,121,.08);vertical-align:top;color:#40586c}.table-responsive{overflow-x:auto}.glossary-card{height:100%;background:#fff;border:1px solid var(--gsic-border);border-radius:20px;padding:1.25rem;box-shadow:0 10px 32px rgba(8,31,53,.07)}.glossary-card h3{font-size:1.1rem;color:var(--gsic-primary-deep);font-weight:900}.glossary-card p{color:#5b7082;margin-bottom:0}.news-card{background:#fff;border-radius:24px;overflow:hidden;border:1px solid var(--gsic-border);box-shadow:var(--gsic-shadow)}.news-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.news-card div{padding:1.35rem}.news-meta{display:block;color:#0e6fa0;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-weight:900;margin-bottom:.5rem}.news-card h3{font-size:1.12rem;font-weight:900;color:var(--gsic-primary-deep)}.news-card p{color:#5b7082}.read-link{font-weight:900}.article-layout{max-width:920px;margin:auto;background:rgba(255,255,255,.85);border:1px solid var(--gsic-border);border-radius:28px;padding:clamp(1.5rem,4vw,3rem);box-shadow:var(--gsic-shadow)}
.roadmap{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.roadmap-item{background:rgba(255,255,255,.86);border:1px solid var(--gsic-border);border-radius:20px;padding:1.1rem;box-shadow:0 14px 38px rgba(8,31,53,.08)}.roadmap-item strong{display:block;color:var(--gsic-primary-deep);font-weight:900;margin-bottom:.4rem}.roadmap-item span{color:#597083;font-size:.96rem}
.contact-info-card{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.15);border-radius:22px;padding:1.45rem;color:#fff;height:100%;box-shadow:0 18px 50px rgba(0,0,0,.14)}.contact-info-card h3{font-size:1rem;font-weight:900;color:#9cf5ff;margin-bottom:.6rem}.contact-info-card p{margin-bottom:0;color:#eef8ff}.contact-info-card a{color:#fff}.contact-form{background:rgba(255,255,255,.085);border:1px solid rgba(255,255,255,.15);border-radius:24px;padding:2rem;color:#fff;box-shadow:0 22px 60px rgba(0,0,0,.16)}.contact-form .form-label{font-weight:700;color:#fff}.contact-form .form-control{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);color:#fff;border-radius:14px;padding:.9rem 1rem}.contact-form .form-control::placeholder{color:rgba(255,255,255,.58)}.contact-form .form-control:focus{box-shadow:0 0 0 .25rem rgba(32,199,223,.16);border-color:#9cf5ff;background:rgba(255,255,255,.14);color:#fff}.form-check-label{color:#eaf6ff}.form-check-input:checked{background-color:#20c7df;border-color:#20c7df}.footer{background:#071321;color:#c0d2df;padding:36px 0;border-top:1px solid rgba(255,255,255,.08)}.footer a{color:#dff8ff}.footer-contact{font-size:.95rem}.footer-links{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.7rem 1rem}.footer-links a{font-weight:700;font-size:.92rem}
@media(max-width:1199.98px){.roadmap{grid-template-columns:repeat(2,1fr)}}@media(max-width:991.98px){.hero-row{padding-top:2rem;min-height:auto!important}.section{padding:74px 0}.hero-title{font-size:3.2rem}.research-line{grid-template-columns:1fr}.roadmap{grid-template-columns:1fr}.hero-caption{position:static;margin-top:.75rem;background:#0a2947}.navbar-collapse{background:rgba(255,255,255,.96)}.footer-links{justify-content:flex-start}.page-hero{padding-top:120px}}@media(max-width:575.98px){.hero-text,.section-intro{font-size:1rem}.contact-form{padding:1.35rem}.status-box{padding:.95rem}.section{padding:62px 0}.hero-title{font-size:2.85rem}.gsic-table th,.gsic-table td{padding:.85rem}.page-title{font-size:2.25rem}}


/* ===== V6 Dropdown navigation ===== */
.navbar-nav{align-items:center}
.nav-item.dropdown{position:relative}
.dropdown-toggle{
  border:0;
  background:transparent;
  cursor:pointer;
  font:inherit;
}
.dropdown-toggle::after{
  content:"";
  display:inline-block;
  width:.42rem;
  height:.42rem;
  margin-left:.5rem;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:rotate(45deg) translateY(-2px);
  transition:transform .2s ease;
}
.nav-item.dropdown.open .dropdown-toggle::after,
.nav-item.dropdown:hover .dropdown-toggle::after{transform:rotate(225deg) translateY(-1px)}
.dropdown-menu{
  display:none;
  position:absolute;
  top:calc(100% + .55rem);
  left:0;
  min-width:280px;
  padding:.65rem;
  background:rgba(255,255,255,.96);
  border:1px solid rgba(13,75,121,.12);
  border-radius:20px;
  box-shadow:0 24px 70px rgba(8,31,53,.16);
  backdrop-filter:blur(16px);
  z-index:2000;
}
.nav-item.dropdown:hover>.dropdown-menu,
.nav-item.dropdown.open>.dropdown-menu{display:block}
.dropdown-item{
  display:block;
  padding:.72rem .9rem;
  border-radius:14px;
  color:var(--gsic-primary-deep);
  font-weight:720;
  line-height:1.25;
}
.dropdown-item:hover{
  color:var(--gsic-primary);
  background:rgba(32,199,223,.11);
}
.dropdown-divider{
  height:1px;
  background:rgba(13,75,121,.10);
  margin:.45rem .25rem;
}

/* ===== Attack pages visuals ===== */
.attack-visual{
  position:relative;
  min-height:360px;
  border-radius:28px;
  overflow:hidden;
  background:linear-gradient(135deg,rgba(13,75,121,.95),rgba(32,199,223,.85));
  box-shadow:var(--gsic-shadow);
  border:1px solid rgba(255,255,255,.55);
}
.attack-visual::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 20% 20%,rgba(255,255,255,.35),transparent 26%),
    radial-gradient(circle at 75% 35%,rgba(255,255,255,.25),transparent 24%),
    linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px),
    linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px);
  background-size:auto,auto,44px 44px,44px 44px;
  opacity:.72;
}
.attack-node{
  position:absolute;
  width:72px;height:72px;border-radius:22px;
  background:rgba(255,255,255,.90);
  box-shadow:0 18px 45px rgba(0,0,0,.14);
  display:flex;align-items:center;justify-content:center;
  color:var(--gsic-primary);
  font-weight:950;
  font-size:1.65rem;
}
.attack-node.n1{left:11%;top:19%}
.attack-node.n2{right:13%;top:23%}
.attack-node.n3{left:43%;bottom:13%}
.attack-visual svg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}
.attack-caption{
  position:absolute;
  left:24px;right:24px;bottom:22px;
  background:rgba(7,20,33,.72);
  color:#fff;
  border:1px solid rgba(255,255,255,.18);
  border-radius:18px;
  padding:1rem;
  backdrop-filter:blur(12px);
}
.attack-caption strong{display:block;font-size:1.05rem}
.attack-caption span{display:block;color:#d9f5ff;font-size:.92rem}
.protection-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1rem;
}
.protection-card{
  background:#fff;
  border:1px solid var(--gsic-border);
  border-radius:20px;
  padding:1.15rem;
  box-shadow:0 10px 32px rgba(8,31,53,.07);
}
.protection-card strong{display:block;color:var(--gsic-primary-deep);margin-bottom:.45rem}
.protection-card p{color:#5b7082;margin-bottom:0}
.attack-steps{
  display:grid;
  gap:1rem;
}
.attack-step{
  display:grid;
  grid-template-columns:56px 1fr;
  gap:1rem;
  align-items:start;
  background:rgba(255,255,255,.86);
  border:1px solid var(--gsic-border);
  border-radius:20px;
  padding:1rem;
  box-shadow:0 10px 32px rgba(8,31,53,.06);
}
.attack-step span{
  width:46px;height:46px;border-radius:16px;
  display:flex;align-items:center;justify-content:center;
  color:#fff;font-weight:950;
  background:linear-gradient(135deg,#0d4b79,#20c7df);
}
.attack-step h3{font-size:1.05rem;color:var(--gsic-primary-deep);font-weight:900;margin-bottom:.25rem}
.attack-step p{margin-bottom:0;color:#5b7082}
.cyber-hub-card{
  height:100%;
  background:#fff;
  border:1px solid var(--gsic-border);
  border-radius:24px;
  padding:1.35rem;
  box-shadow:var(--gsic-shadow);
  transition:.22s ease;
}
.cyber-hub-card:hover{transform:translateY(-4px)}
.cyber-hub-card h3{font-size:1.12rem;font-weight:900;color:var(--gsic-primary-deep)}
.cyber-hub-card p{color:#5b7082}
.cyber-hub-card a{font-weight:900}

@media(max-width:991.98px){
  .navbar-nav{align-items:stretch}
  .nav-item.dropdown{width:100%}
  .dropdown-toggle{width:100%;text-align:left}
  .dropdown-menu{
    position:static;
    min-width:100%;
    box-shadow:none;
    border-radius:16px;
    margin:.3rem 0 .5rem;
    background:rgba(246,251,255,.96);
  }
  .nav-item.dropdown:hover>.dropdown-menu{display:none}
  .nav-item.dropdown.open>.dropdown-menu{display:block}
  .protection-grid{grid-template-columns:1fr}
  .attack-visual{min-height:300px}
}


/* ===== V6.1 FIX: robust custom dropdowns for Hostinger =====
   Uses custom gsic-* class names to avoid conflicts with Bootstrap or cached dropdown styles. */
.gsic-nav-list{
  align-items:center;
  gap:.25rem;
}
.gsic-dropdown{
  position:relative !important;
}
.gsic-dropdown-toggle{
  border:0 !important;
  outline:0 !important;
  background:transparent !important;
  appearance:none !important;
  -webkit-appearance:none !important;
  cursor:pointer !important;
  font:inherit !important;
}
.gsic-dropdown-toggle::after{
  content:"";
  display:inline-block;
  width:.42rem;
  height:.42rem;
  margin-left:.55rem;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:rotate(45deg) translateY(-2px);
  transition:transform .2s ease;
}
.gsic-dropdown.open>.gsic-dropdown-toggle::after,
.gsic-dropdown:hover>.gsic-dropdown-toggle::after{
  transform:rotate(225deg) translateY(-1px);
}
.gsic-dropdown-panel{
  display:none !important;
  position:absolute !important;
  top:calc(100% + .65rem) !important;
  left:0 !important;
  min-width:315px !important;
  max-width:min(92vw, 390px) !important;
  padding:.7rem !important;
  background:rgba(255,255,255,.97) !important;
  border:1px solid rgba(13,75,121,.14) !important;
  border-radius:20px !important;
  box-shadow:0 26px 80px rgba(8,31,53,.18) !important;
  backdrop-filter:blur(16px) !important;
  z-index:5000 !important;
  line-height:1.25 !important;
}
.gsic-dropdown:last-of-type .gsic-dropdown-panel,
.gsic-dropdown:nth-last-of-type(2) .gsic-dropdown-panel{
  left:auto !important;
  right:0 !important;
}
.gsic-dropdown:hover>.gsic-dropdown-panel,
.gsic-dropdown.open>.gsic-dropdown-panel{
  display:block !important;
}
.gsic-dropdown-item{
  display:block !important;
  width:100% !important;
  padding:.76rem .95rem !important;
  border-radius:14px !important;
  color:var(--gsic-primary-deep) !important;
  font-weight:720 !important;
  white-space:normal !important;
}
.gsic-dropdown-item:hover,
.gsic-dropdown-item:focus{
  color:var(--gsic-primary) !important;
  background:rgba(32,199,223,.12) !important;
}
.gsic-dropdown-divider{
  display:block !important;
  height:1px !important;
  background:rgba(13,75,121,.10) !important;
  margin:.45rem .25rem !important;
}
@media(min-width:992px){
  .navbar-collapse{
    display:flex !important;
    align-items:center !important;
  }
  .gsic-nav-list{
    flex-direction:row !important;
    flex-wrap:nowrap !important;
  }
}
@media(max-width:991.98px){
  .gsic-nav-list{
    align-items:stretch !important;
    gap:.35rem !important;
  }
  .gsic-dropdown{
    width:100% !important;
  }
  .gsic-dropdown-toggle{
    width:100% !important;
    text-align:left !important;
  }
  .gsic-dropdown-panel{
    position:static !important;
    min-width:100% !important;
    max-width:100% !important;
    margin:.35rem 0 .55rem !important;
    box-shadow:none !important;
    border-radius:16px !important;
    background:rgba(246,251,255,.98) !important;
  }
  .gsic-dropdown:hover>.gsic-dropdown-panel{
    display:none !important;
  }
  .gsic-dropdown.open>.gsic-dropdown-panel{
    display:block !important;
  }
}


/* ===== V6.2 Improved image-library style cards ===== */
.feature-visual-card{
  background:rgba(255,255,255,.94) !important;
  border-radius:28px !important;
  overflow:hidden !important;
  border:1px solid rgba(13,75,121,.12) !important;
  box-shadow:0 20px 60px rgba(8,31,53,.11) !important;
}
.feature-visual-card:hover{
  transform:translateY(-6px) !important;
  box-shadow:0 30px 85px rgba(8,31,53,.18) !important;
}
.card-top-image{
  display:block !important;
  width:100% !important;
  aspect-ratio:16/10 !important;
  object-fit:cover !important;
  background:#eef8ff !important;
}
.card-content{
  padding:1.65rem !important;
}
.card-content h3{
  font-size:1.23rem !important;
  letter-spacing:-.015em !important;
}
.card-content p{
  font-size:1.01rem !important;
}
.news-card img{
  aspect-ratio:16/10 !important;
  object-fit:cover !important;
  background:#eef8ff !important;
}
.image-frame img[src$=".svg"],
.hero-image-card img[src$=".svg"]{
  background:#eef8ff;
}
.visual-note{
  font-size:.88rem;
  color:#6b7f91;
}
@media(max-width:575.98px){
  .card-top-image{aspect-ratio:4/3 !important;}
}


/* ===== V7: user image integration and premium media rendering ===== */
.image-frame-photo{
  padding:10px !important;
  background:rgba(255,255,255,.92) !important;
}
.image-frame-photo img,
.article-media-v7 img{
  display:block;
  width:100%;
  border-radius:22px;
  aspect-ratio:16/10;
  object-fit:cover;
}
.article-media-v7{
  margin:1.25rem 0 1.6rem;
  padding:10px;
  border-radius:26px;
  background:#fff;
  border:1px solid var(--gsic-border);
  box-shadow:0 16px 44px rgba(8,31,53,.10);
}
.feature-visual-card .card-top-image,
.news-card img{
  filter:saturate(1.03) contrast(1.02);
}
.feature-visual-card{
  background:rgba(255,255,255,.96) !important;
}
.attack-photo-section{
  background:rgba(255,255,255,.58) !important;
}
.media-copyright-note{
  color:#6b7f91;
  font-size:.88rem;
  margin-top:.7rem;
}
@media(max-width:575.98px){
  .image-frame-photo img,
  .article-media-v7 img{aspect-ratio:4/3}
}
