/* Tweak hero headline size */
    #platform-hero .hero-panel h1{
      font-size: var(--text-h1-size);
      line-height: var(--text-h1-line);
      letter-spacing: var(--text-h1-track);
      max-width: 22ch;
      text-wrap: balance;
    }
    /* Hero globe vis */
    .globe-vis {
      border-radius: var(--radius-xl);
      background: #0c131d url('/wp-pages/images/edgebastion-connected-globe-new.png') center / cover no-repeat;
      border: 1px solid var(--color-border);
      box-shadow: var(--shadow-medium);
      overflow: hidden;
      position: relative;
      aspect-ratio: 1 / 1;
    }
    .eb-card-badge {
      position: absolute;
      bottom: 28px;
      left: 50%;
      transform: translateX(-50%);
      background: rgba(7,17,21,.9);
      border: 1px solid var(--color-border);
      border-radius: 12px;
      padding: 10px 18px;
      font-size: .78rem;
      font-weight: 700;
      letter-spacing: .12em;
      color: var(--color-accent);
      white-space: nowrap;
      box-shadow: 0 4px 20px rgba(0,0,0,.4);
    }
    /* Globe overlay card */
    .globe-overlay-card {
      position: absolute;
      left: 50%;
      bottom: 22%;
      transform: translateX(-50%);
      width: min(70%, 360px);
      background: rgba(7, 17, 24, 0.72);
      backdrop-filter: blur(14px);
      -webkit-backdrop-filter: blur(14px);
      border-radius: 18px;
      box-shadow: 0 18px 40px rgba(0, 0, 0, 0.32);
      padding: 20px 22px 18px;
    }
    .globe-overlay-header {
      display: flex;
      align-items: center;
      gap: 14px;
      margin-bottom: 0;
    }
    .globe-overlay-logo {
      width: 94px;
      height: 94px;
      object-fit: contain;
      flex-shrink: 0;
    }
    .globe-overlay-title {
      font-size: 1.28rem;
      font-weight: 700;
      letter-spacing: .12em;
      color: var(--color-text);
    }
    .globe-overlay-tagline {
      font-size: .7rem;
      color: rgba(188, 232, 228, 0.84);
      margin-top: 4px;
    }
    .globe-overlay-divider {
      border: none;
      border-top: 1px solid rgba(255,255,255,0.16);
      margin: 14px 0 12px;
    }
    .globe-overlay-desc {
      font-size: .8rem;
      color: rgba(241, 248, 247, 0.92);
      line-height: 1.7;
      margin: 0;
    }
    /* Platform pillars */
    .pillars-grid { display:grid;grid-template-columns:repeat(4,1fr);gap:16px; }
    /* Built to power */
    .power-grid { display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start; }
    .stack-vis { display:flex;flex-direction:column;gap:0;align-items:center; }
    .domain-icons-row { display:flex;gap:14px;margin-top:16px;flex-wrap:wrap;align-items:center; }
    .domain-badge {
      display:flex;align-items:center;gap:6px;
      padding:6px 12px;border-radius:20px;
      border:1px solid var(--color-border);
      background:var(--gradient-surface);
      font-size:.78rem;color:var(--color-text-soft);
    }
    /* Solutions visual (stack image + domain tiles) */
    .solutions-visual-card{
      border:1px solid rgba(255,255,255,.10);
      background:rgba(7,17,21,.34);
      border-radius:18px;
      overflow:hidden;
      box-shadow: 0 18px 40px rgba(0,0,0,.28);
    }
    .solutions-visual-media{
      padding:18px 18px 14px;
      background:
        radial-gradient(700px 380px at 20% 10%, rgba(103,225,211,.16), transparent 55%),
        radial-gradient(520px 320px at 90% 20%, rgba(103,225,211,.10), transparent 55%),
        rgba(7,17,21,.20);
      border-bottom:1px solid rgba(255,255,255,.08);
    }
    .solutions-visual-media img{
      width:100%;
      height:auto;
      display:block;
      border-radius:14px;
      border:1px solid rgba(255,255,255,.08);
      background:rgba(7,17,21,.25);
    }
    .solutions-domain-grid{
      display:grid;
      grid-template-columns:repeat(5,1fr);
      gap:10px;
      padding:14px 14px 16px;
    }
    .solutions-domain-tile{
      border:1px solid rgba(255,255,255,.10);
      background:rgba(7,17,21,.18);
      border-radius:14px;
      padding:10px 10px 9px;
      display:flex;
      flex-direction:column;
      align-items:center;
      gap:8px;
      text-align:center;
      min-height:78px;
    }
    .solutions-domain-icon{
      width:34px;height:34px;
      border-radius:999px;
      background:rgba(103,225,211,.08);
      border:1px solid rgba(103,225,211,.22);
      display:flex;align-items:center;justify-content:center;
    }
    .solutions-domain-icon svg{ width:18px;height:18px;display:block; }
    .solutions-domain-label{
      font-size:.78rem;
      color:rgba(241,248,247,.86);
      line-height:1.15;
      white-space:nowrap;
    }
    @media(max-width:1100px){
      .solutions-domain-grid{grid-template-columns:repeat(3,1fr);}
      .solutions-domain-label{white-space:normal;}
    }
    @media(max-width:720px){
      .solutions-domain-grid{grid-template-columns:repeat(2,1fr);}
    }
    .platform-hero-strip {
      margin-top:32px;
      padding-top:24px;
      border-top:1px solid var(--color-border-on-dark);
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:16px;
    }
    /* Hero 3-up feature strip (icon + copy) */
    .platform-hero-features{
      margin-top:14px;
      padding-top:0;
      border-top:none;
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:0;
      background:rgba(7,17,21,.34);
      border-radius:18px;
      overflow:hidden;
      isolation:isolate; /* keep blend effects inside strip */
    }
    .hero-right{
      display:flex;
      flex-direction:column;
      gap:14px;
    }
    .platform-hero-feature{
      padding:18px 20px 16px;
      display:flex;
      align-items:flex-start;
      gap:12px;
      min-height:86px;
    }
    .platform-hero-feature + .platform-hero-feature{
      border-left:1px solid rgba(255,255,255,.10);
    }
    .platform-hero-feature__icon{
      width:46px;height:46px;flex-shrink:0;
      display:flex;align-items:center;justify-content:center;
      border-radius:999px;
      background:rgba(103,225,211,.08);
      border:1px solid rgba(103,225,211,.22);
      box-shadow: 0 14px 24px rgba(0,0,0,.32);
    }
    .platform-hero-feature__icon svg{
      width:22px;
      height:22px;
      display:block;
    }
    .platform-hero-feature__title{
      font-size:.9rem;
      font-weight:700;
      color:var(--color-text);
      margin:0 0 6px;
      display:flex;
      align-items:center;
      gap:8px;
      white-space:nowrap;
    }
    .platform-hero-feature__desc{
      margin:0;
      font-size:.78rem;
      line-height:1.45;
      color:rgba(241,248,247,.78);
      max-width:34ch;
    }
    .footer-row {
      display:flex;
      justify-content:space-between;
      align-items:center;
      flex-wrap:wrap;
      gap:16px;
    }
    /* Footer CTA (expected style) */
    .footer-cta{ padding:56px 0; }
    .footer-card.footer-cta-card{
      background:#071115;
      border:1px solid rgba(255,255,255,.10);
      border-radius:22px;
      padding:28px 28px;
      box-shadow: 0 22px 60px rgba(0,0,0,.28);
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:24px;
      overflow:hidden;
      position:relative;
    }
    .footer-card.footer-cta-card::before{
      content:"";
      position:absolute;
      inset:-1px;
      background:
        radial-gradient(900px 420px at 70% 30%, rgba(103,225,211,.10), transparent 60%),
        radial-gradient(700px 360px at 10% 10%, rgba(103,225,211,.08), transparent 55%);
      pointer-events:none;
      opacity:.9;
    }
    .footer-cta-content{ position:relative; z-index:1; max-width: 62ch; }
    .footer-cta-mark{
      width:40px;height:40px;
      border-radius:12px;
      background:rgba(103,225,211,.08);
      border:1px solid rgba(103,225,211,.2);
      display:flex;align-items:center;justify-content:center;
      overflow:hidden;
      flex-shrink:0;
    }
    .footer-cta-mark img{
      width:28px;height:28px;
      object-fit:contain;
      display:block;
    }
    .footer-cta-content h2{
      margin:0 0 10px;
      font-size:var(--text-h2-size);
      line-height:var(--text-h2-line);
      color:rgba(241,248,247,.96);
      letter-spacing:var(--text-h2-track);
    }
    .footer-cta-content p{
      margin:0;
      color:rgba(241,248,247,.74);
      font-size:.95rem;
      line-height:1.6;
      max-width:56ch;
    }
    .footer-cta-actions{
      position:relative; z-index:1;
      display:flex;
      flex-direction:column;
      gap:12px;
      align-items:flex-end;
      flex-shrink:0;
    }
    @media(max-width:900px){
      .footer-card.footer-cta-card{flex-direction:column; align-items:flex-start;}
      .footer-cta-actions{width:100%; align-items:stretch;}
    }
    /* Security section */
    .security-grid { display:grid;grid-template-columns:repeat(4,1fr);gap:16px; }
    /* Dark security strip (matches expected) */
    .security-strip-wrap{
      background: #071115;
      border: 1px solid rgba(255,255,255,.10);
      border-radius: 22px;
      overflow: hidden;
      box-shadow: 0 22px 60px rgba(0,0,0,.28);
    }
    .security-strip{
      display:grid;
      grid-template-columns: 1.2fr repeat(4, 1fr);
      gap:0;
      border-top: 1px solid rgba(255,255,255,.10);
      margin-top: 0;
    }
    .security-strip__intro{
      padding: 22px 20px 22px 22px;
      color: rgba(241,248,247,.78);
    }
    .security-strip__intro .section-kicker{
      color: rgba(103,225,211,.72);
      letter-spacing: .16em;
      margin-bottom: 10px;
    }
    .security-strip__intro h2{
      color: rgba(241,248,247,.96);
      margin: 0 0 12px;
      font-size: clamp(1.5rem, 2.4vw, 2rem);
      line-height: 1.12;
    }
    .security-strip__intro p{
      margin: 0 0 12px;
      color: rgba(241,248,247,.78);
      font-size: .88rem;
      line-height: 1.6;
      max-width: 46ch;
    }
    .security-strip__intro a{
      color: var(--color-accent);
      font-weight: 700;
      font-size: .9rem;
      display:inline-flex;
      align-items:center;
      gap:8px;
    }
    .security-strip__item{
      padding: 20px 18px;
      border-left: 1px solid rgba(255,255,255,.10);
      color: rgba(241,248,247,.78);
      min-height: 138px;
    }
    .security-strip__icon{
      width:44px;height:44px;border-radius:999px;
      background: rgba(103,225,211,.08);
      border: 1px solid rgba(103,225,211,.22);
      display:flex;align-items:center;justify-content:center;
      margin-bottom: 12px;
      color: rgba(103,225,211,.92);
    }
    .security-strip__icon svg{ width:22px;height:22px; display:block; }
    .security-strip__item h3{
      margin: 0 0 8px;
      color: rgba(241,248,247,.96);
      font-size: .95rem;
      font-weight: 700;
    }
    .security-strip__item p{
      margin: 0;
      color: rgba(241,248,247,.72);
      font-size: .84rem;
      line-height: 1.55;
    }
    @media(max-width:1100px){
      .security-strip{grid-template-columns:1fr; border-top:none; margin-top: 18px;}
      .security-strip__intro{padding-right:0; padding-bottom: 18px; border-bottom: 1px solid rgba(255,255,255,.10);}
      .security-strip__item{border-left:none; border-top: 1px solid rgba(255,255,255,.10);}
    }
    /* Active nav */
    .nav-links a.active { color:var(--color-text);font-weight:600;border-bottom:2px solid var(--color-accent);padding-bottom:2px; }
    .brand-logo { height: 110px; width: auto; display: block; background: transparent; }
    @media(max-width:1100px){
      .pillars-grid{grid-template-columns:repeat(2,1fr);}
      .security-grid{grid-template-columns:repeat(2,1fr);}
      .power-grid{grid-template-columns:1fr;}
      .platform-hero-strip{grid-template-columns:1fr;}
      .platform-hero-features{grid-template-columns:1fr;}
      .platform-hero-feature + .platform-hero-feature{border-left:none;border-top:1px solid rgba(255,255,255,.10);}
      .platform-hero-feature__desc{max-width:unset;}
    }
    @media(max-width:720px){
      #platform-hero .hero-panel h1{font-size:var(--text-h1-size);}
      .nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 14px;padding:14px 0 16px;}
      .brand{width:100%;justify-content:flex-start;align-items:center;}
      .nav-links{width:100%;justify-content:center;align-items:center;gap:8px 14px;font-size:.88rem;line-height:1.15;}
      .nav-links a{padding:4px 0;white-space:nowrap;}
      .hero-panel{padding:28px 22px;}
      .button-row > a{width:auto;min-width:0;}
      .eb-card-badge{position:static;transform:none;white-space:normal;text-align:center;max-width:100%;}
      .globe-overlay-card{bottom:20px;width:calc(100% - 40px);padding:18px;}
      .globe-overlay-logo{width:78px;height:78px;}
      .globe-overlay-title{font-size:1.17rem;}
      .globe-overlay-desc{font-size:.76rem;line-height:1.6;}
      .footer-row{justify-content:center;text-align:center;}
      .brand-logo{height:80px;max-width:375px;}
      .pillars-grid,.security-grid{grid-template-columns:1fr;}
    }
    @media(max-width:420px){
      #platform-hero .hero-panel h1{font-size:var(--text-h1-size);}
      .nav{gap:8px 10px;padding:12px 0 14px;}
      .brand-logo{height:70px;max-width:325px;}
      .nav-links{gap:7px 10px;font-size:.78rem;}
      .nav > .btn-primary{padding:7px 12px;font-size:.76rem;min-height:32px;}
    }
