:root{
      --midnight:#07182B;
      --navy:#102D4F;
      --blue:#28658C;
      --teal:#2C7A78;
      --slate:#53677A;
      --mist:#E8EDF1;
      --cloud:#F5F7F8;
      --white:#FFFFFF;
      --charcoal:#17212B;
      --green:#3E765F;
      --amber:#B78635;
      --red:#A84B4B;
      --max:1240px;
      --gutter:clamp(22px,4vw,64px);
      --section:clamp(80px,10vw,150px);
    }

    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      color:var(--charcoal);
      background:var(--white);
      font-family:Inter, "Helvetica Neue", Arial, sans-serif;
      -webkit-font-smoothing:antialiased;
      text-rendering:optimizeLegibility;
    }
    a{color:inherit;text-decoration:none}
    img{max-width:100%;display:block}
    button{font:inherit}
    .shell{width:min(var(--max),calc(100% - (var(--gutter)*2)));margin-inline:auto}
    .eyebrow{
      display:flex;align-items:center;gap:12px;
      color:var(--blue);font-size:12px;font-weight:750;
      letter-spacing:.18em;text-transform:uppercase;
    }
    .eyebrow::before{content:"";width:28px;height:1px;background:currentColor}
    h1,h2,h3,p{margin-top:0}
    h1,h2,h3{font-weight:520;letter-spacing:-.035em}
    h1{font-size:clamp(52px,7vw,102px);line-height:.96;margin-bottom:34px}
    h2{font-size:clamp(38px,5vw,68px);line-height:1.04;margin-bottom:28px}
    h3{font-size:clamp(22px,2.2vw,31px);line-height:1.1}
    .lead{font-size:clamp(19px,1.8vw,25px);line-height:1.55;color:var(--slate);max-width:830px}
    .copy{font-size:17px;line-height:1.75;color:var(--slate)}
    .muted{color:var(--slate)}

    /* Header */
    .site-header{
      position:fixed;z-index:50;inset:0 0 auto 0;
      background:rgba(255,255,255,.94);
      backdrop-filter:blur(12px);
      border-bottom:1px solid rgba(16,45,79,.08);
      transition:.25s ease;
    }
    .site-header.scrolled{box-shadow:0 8px 32px rgba(7,24,43,.08)}
    .header-inner{
      min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:32px
    }
    .logo{width:220px;flex:0 0 auto}
    .logo img{width:100%;height:auto}
    .nav{display:flex;align-items:center;gap:32px;font-size:13px;font-weight:650;letter-spacing:.04em}
    .nav a{padding:34px 0;position:relative}
    .nav a:not(.nav-cta)::after{
      content:"";position:absolute;left:0;right:100%;bottom:25px;height:1px;background:var(--teal);transition:.2s
    }
    .nav a:hover::after{right:0}
    .nav-cta{
      padding:13px 19px!important;background:var(--midnight);color:white;
      border:1px solid var(--midnight);transition:.2s
    }
    .nav-cta:hover{background:var(--navy)}
    .menu-btn{display:none;background:none;border:0;width:44px;height:44px;padding:10px}
    .menu-btn span{display:block;height:1px;background:var(--midnight);margin:6px 0}

    /* Hero */
    .hero{
      min-height:100vh;
      padding:190px 0 90px;
      position:relative;overflow:hidden;
      background:
        linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,.96) 48%, rgba(245,247,248,.84) 100%);
    }
    .hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(40px,6vw,100px);align-items:center}
    .hero h1{color:var(--midnight);max-width:900px}
    .hero h1 span{color:var(--blue)}
    .hero-actions{display:flex;gap:14px;margin-top:42px;flex-wrap:wrap}
    .btn{
      display:inline-flex;align-items:center;justify-content:center;gap:12px;
      min-height:52px;padding:0 23px;border:1px solid var(--midnight);
      font-size:13px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;transition:.2s
    }
    .btn-primary{background:var(--midnight);color:white}
    .btn-primary:hover{background:var(--navy)}
    .btn-secondary:hover{background:var(--cloud)}
    .btn .arrow{font-size:18px;line-height:1;transition:.2s}
    .btn:hover .arrow{transform:translateX(4px)}

    .hero-visual{
      position:relative;height:610px;min-height:500px;
    }
    .building{
      position:absolute;right:0;bottom:0;width:86%;height:78%;
      border:1px solid rgba(16,45,79,.18);
      background:
        linear-gradient(90deg, transparent 19.7%, rgba(16,45,79,.11) 20%, transparent 20.3%,
                                transparent 39.7%, rgba(16,45,79,.11) 40%, transparent 40.3%,
                                transparent 59.7%, rgba(16,45,79,.11) 60%, transparent 60.3%,
                                transparent 79.7%, rgba(16,45,79,.11) 80%, transparent 80.3%),
        linear-gradient(0deg, transparent 19.7%, rgba(16,45,79,.11) 20%, transparent 20.3%,
                              transparent 39.7%, rgba(16,45,79,.11) 40%, transparent 40.3%,
                              transparent 59.7%, rgba(16,45,79,.11) 60%, transparent 60.3%,
                              transparent 79.7%, rgba(16,45,79,.11) 80%, transparent 80.3%),
        linear-gradient(140deg,#edf2f4,#fff);
      clip-path:polygon(14% 6%,92% 0,100% 90%,18% 100%,0 78%,0 24%);
    }
    .building::after{
      content:"PROPERTY 00482";
      position:absolute;left:8%;bottom:7%;font-size:11px;font-weight:800;letter-spacing:.18em;color:var(--navy)
    }
    .intel-node{
      position:absolute;z-index:3;
      min-width:190px;padding:16px 18px;background:rgba(255,255,255,.96);
      border-left:2px solid var(--teal);box-shadow:0 15px 45px rgba(7,24,43,.1)
    }
    .intel-node b{display:block;color:var(--midnight);font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px}
    .intel-node span{font-size:13px;color:var(--slate)}
    .node-a{top:7%;right:8%}.node-b{top:37%;left:0}.node-c{bottom:11%;right:1%}
    .connector{position:absolute;height:1px;background:rgba(44,122,120,.5);transform-origin:left center}
    .con-a{width:150px;right:24%;top:26%;transform:rotate(28deg)}
    .con-b{width:150px;left:25%;top:48%;transform:rotate(-8deg)}
    .con-c{width:180px;right:17%;bottom:23%;transform:rotate(-25deg)}
    .hero-index{
      position:absolute;right:var(--gutter);bottom:42px;
      writing-mode:vertical-rl;color:#9aa8b4;font-size:10px;letter-spacing:.25em
    }

    /* Statement */
    .statement{padding:var(--section) 0;background:var(--midnight);color:white}
    .statement-grid{display:grid;grid-template-columns:.62fr 1.38fr;gap:80px}
    .statement .eyebrow{color:#77b5b1}
    .statement h2{max-width:900px}
    .statement p{color:#bec9d2;max-width:760px;font-size:20px;line-height:1.65}

    /* Property centre */
    .property-centre{padding:var(--section) 0}
    .section-heading{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px;margin-bottom:90px}
    .section-heading .lead{max-width:750px}
    .orbit-wrap{
      display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center
    }
    .orbit{
      position:relative;aspect-ratio:1;max-width:610px;margin:auto;
      border:1px solid var(--mist);border-radius:50%;
      display:grid;place-items:center
    }
    .orbit::before,.orbit::after{
      content:"";position:absolute;border:1px solid var(--mist);border-radius:50%;
    }
    .orbit::before{inset:14%}.orbit::after{inset:31%}
    .core{
      width:148px;height:148px;border-radius:50%;display:grid;place-items:center;
      background:var(--midnight);color:white;text-align:center;z-index:2;
      font-size:13px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;
      box-shadow:0 20px 60px rgba(7,24,43,.18)
    }
    .orb{
      position:absolute;z-index:3;padding:10px 12px;background:white;
      border:1px solid var(--mist);font-size:11px;font-weight:800;letter-spacing:.09em;
      color:var(--navy);text-transform:uppercase;white-space:nowrap
    }
    .o1{top:5%;left:40%}.o2{top:25%;right:-3%}.o3{top:57%;right:-4%}.o4{bottom:6%;left:53%}
    .o5{bottom:10%;left:4%}.o6{top:54%;left:-5%}.o7{top:25%;left:-2%}.o8{top:3%;left:4%}
    .principles{display:grid;gap:0;border-top:1px solid var(--mist)}
    .principle{display:grid;grid-template-columns:60px 1fr;gap:22px;padding:25px 0;border-bottom:1px solid var(--mist)}
    .principle strong{color:var(--teal);font-size:12px;letter-spacing:.1em}
    .principle h3{font-size:23px;margin:0 0 9px}
    .principle p{margin:0;color:var(--slate);line-height:1.65}

    /* Problem */
    .problem{padding:var(--section) 0;background:var(--cloud)}
    .problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}
    .fragment-stack{display:grid;gap:10px;margin-top:34px}
    .fragment{
      display:flex;justify-content:space-between;align-items:center;
      background:white;border:1px solid #dfe6ea;padding:19px 22px;font-size:14px
    }
    .fragment span:first-child{font-weight:700;color:var(--navy)}
    .fragment span:last-child{color:#8796a2;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
    .problem-pullquote{
      margin-top:38px;padding-left:24px;border-left:2px solid var(--teal);
      font-size:23px;line-height:1.45;color:var(--midnight)
    }

    /* Layers */
    .layers{padding:var(--section) 0}
    .layer-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:72px;border-top:1px solid var(--mist);border-left:1px solid var(--mist)}
    .layer-card{
      min-height:310px;padding:36px;border-right:1px solid var(--mist);border-bottom:1px solid var(--mist);
      transition:.25s;background:white
    }
    .layer-card:hover{background:var(--cloud);transform:translateY(-3px)}
    .layer-no{display:block;color:var(--teal);font-size:11px;font-weight:800;letter-spacing:.16em;margin-bottom:48px}
    .layer-card h3{font-size:26px;color:var(--midnight);margin-bottom:16px}
    .layer-card p{font-size:15px;line-height:1.7;color:var(--slate)}
    .text-link{display:inline-flex;gap:10px;align-items:center;margin-top:20px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}

    /* Portfolio */
    .portfolio{padding:var(--section) 0;background:var(--navy);color:white;overflow:hidden}
    .portfolio-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;align-items:center}
    .portfolio .lead,.portfolio .copy{color:#c6d1d9}
    .portfolio .eyebrow{color:#72b4b1}
    .portfolio-panel{
      border:1px solid rgba(255,255,255,.16);padding:28px;background:rgba(255,255,255,.035)
    }
    .panel-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.12)}
    .panel-title{font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
    .panel-status{font-size:10px;color:#9dd0cd}
    .metric-grid{display:grid;grid-template-columns:repeat(3,1fr)}
    .metric{padding:28px 12px 26px 0}
    .metric b{display:block;font-size:34px;font-weight:500;letter-spacing:-.04em;margin-bottom:7px}
    .metric span{font-size:10px;color:#9fadb8;letter-spacing:.08em;text-transform:uppercase}
    .property-list{margin-top:16px}
    .property-row{
      display:grid;grid-template-columns:1.2fr .65fr .65fr .3fr;gap:12px;
      padding:16px 0;border-top:1px solid rgba(255,255,255,.1);font-size:12px
    }
    .property-row span:not(:first-child){color:#aab7c1}
    .status-dot{width:7px;height:7px;border-radius:50%;background:#79b5a0;display:inline-block}

    /* AI */
    .ai{padding:var(--section) 0}
    .ai-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}
    .ai-flow{border-left:1px solid var(--mist)}
    .flow-step{position:relative;padding:0 0 35px 34px}
    .flow-step::before{
      content:"";position:absolute;left:-5px;top:5px;width:9px;height:9px;border-radius:50%;
      border:2px solid var(--teal);background:white
    }
    .flow-step:last-child{padding-bottom:0}
    .flow-step b{display:block;color:var(--midnight);font-size:16px;margin-bottom:6px}
    .flow-step span{color:var(--slate);font-size:14px;line-height:1.55}
    .ai-callout{margin-top:35px;padding:26px;background:var(--cloud);border-left:3px solid var(--blue);color:var(--navy);font-size:18px;line-height:1.5}

    /* Audience */
    .audience{padding:var(--section) 0;background:#f0f3f4}
    .audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#dbe3e7;margin-top:70px}
    .audience-card{background:white;padding:38px 30px;min-height:250px}
    .audience-card h3{font-size:22px;margin-bottom:18px}
    .audience-card p{color:var(--slate);line-height:1.65;font-size:14px}

    /* Integrations */
    .integrations{padding:var(--section) 0}
    .integration-band{
      display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center;
      border-top:1px solid var(--mist);border-bottom:1px solid var(--mist);padding:70px 0
    }
    .integration-diagram{display:grid;grid-template-columns:1fr 70px 1fr;align-items:center}
    .integration-col{display:grid;gap:10px}
    .integration-box{padding:17px;background:var(--cloud);border:1px solid var(--mist);font-size:12px;font-weight:700;color:var(--navy)}
    .integration-arrow{text-align:center;color:var(--teal);font-size:30px}
    .saber-box{padding:32px 20px;background:var(--midnight);color:white;text-align:center;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}

    /* CTA */
    .cta{padding:110px 0;background:var(--midnight);color:white}
    .cta-inner{display:flex;justify-content:space-between;align-items:end;gap:60px}
    .cta h2{max-width:800px;margin-bottom:0}
    .cta .btn{border-color:white;color:white;white-space:nowrap}
    .cta .btn:hover{background:white;color:var(--midnight)}

    /* Footer */
    footer{background:#04111f;color:#9daab4;padding:62px 0 30px}
    .footer-top{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:60px;padding-bottom:55px;border-bottom:1px solid rgba(255,255,255,.09)}
    .footer-brand img{width:205px;filter:brightness(0) invert(1);opacity:.92;margin-bottom:22px}
    .footer-brand p{max-width:330px;font-size:13px;line-height:1.65}
    .footer-col b{display:block;color:white;font-size:11px;letter-spacing:.15em;text-transform:uppercase;margin-bottom:20px}
    .footer-col a{display:block;font-size:13px;margin:10px 0;transition:.2s}
    .footer-col a:hover{color:white}
    .footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:25px;font-size:11px}

    .reveal{opacity:0;transform:translateY(18px);transition:.7s ease}
    .reveal.in{opacity:1;transform:none}

    @media (max-width:1000px){
      .nav{display:none}
      .menu-btn{display:block}
      .nav.open{
        display:flex;position:absolute;left:0;right:0;top:88px;background:white;
        padding:15px var(--gutter) 25px;flex-direction:column;align-items:flex-start;gap:0;border-bottom:1px solid var(--mist)
      }
      .nav.open a{padding:14px 0}
      .hero-grid,.statement-grid,.section-heading,.orbit-wrap,.problem-grid,.portfolio-grid,.ai-grid,.integration-band{grid-template-columns:1fr}
      .hero{padding-top:155px}
      .hero-visual{height:470px}
      .statement-grid,.section-heading{gap:30px}
      .layer-grid{grid-template-columns:repeat(2,1fr)}
      .audience-grid{grid-template-columns:repeat(2,1fr)}
      .footer-top{grid-template-columns:1fr 1fr}
    }

    @media (max-width:650px){
      .header-inner{min-height:76px}
      .logo{width:175px}
      .nav.open{top:76px}
      h1{font-size:50px}
      .hero{padding-top:130px}
      .hero-visual{height:390px;margin-top:25px}
      .intel-node{min-width:145px;padding:12px;font-size:11px}
      .node-b{left:2%}.node-c{right:0}
      .layer-grid,.audience-grid{grid-template-columns:1fr}
      .metric-grid{grid-template-columns:1fr 1fr}
      .property-row{grid-template-columns:1fr .5fr}
      .property-row span:nth-child(3){display:none}
      .orbit{transform:scale(.93)}
      .o2,.o3{right:-2%}.o6,.o7{left:-2%}
      .cta-inner{display:block}
      .cta .btn{margin-top:35px}
      .footer-top{grid-template-columns:1fr}
      .footer-bottom{display:block;line-height:1.8}
      .integration-diagram{grid-template-columns:1fr}
      .integration-arrow{transform:rotate(90deg);padding:8px}
    }


/* =========================================================
   SABER INTEL — PLATFORM PAGE
   ========================================================= */

.page-hero{
  padding:190px 0 110px;
  background:linear-gradient(180deg,#ffffff 0%,#f7f9fa 100%);
  border-bottom:1px solid var(--mist);
}

.page-hero-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:clamp(50px,7vw,110px);
  align-items:end;
}

.page-hero h1{
  max-width:880px;
  color:var(--midnight);
}

.page-hero h1 span{
  color:var(--blue);
}

.page-hero-aside{
  border-left:1px solid var(--mist);
  padding-left:38px;
}

.page-hero-aside p{
  margin:0;
  max-width:520px;
  color:var(--slate);
  font-size:18px;
  line-height:1.7;
}

.page-hero-meta{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  margin-top:70px;
  background:var(--mist);
  border:1px solid var(--mist);
}

.page-hero-meta > div{
  min-height:130px;
  padding:25px 27px;
  background:var(--white);
}

.page-hero-meta b{
  display:block;
  margin-bottom:10px;
  color:var(--teal);
  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.page-hero-meta span{
  color:var(--navy);
  font-size:14px;
  line-height:1.5;
}


/* Platform architecture */

.architecture{
  padding:var(--section) 0;
  background:var(--white);
}

.architecture-stack{
  margin-top:70px;
  border:1px solid var(--mist);
  background:var(--white);
}

.arch-row{
  display:grid;
  grid-template-columns:230px 1fr;
  min-height:150px;
  border-bottom:1px solid var(--mist);
}

.arch-row:last-child{
  border-bottom:0;
}

.arch-label{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:32px 30px;
  background:var(--cloud);
  border-right:1px solid var(--mist);
}

.arch-label b{
  display:block;
  margin-bottom:10px;
  color:var(--teal);
  font-size:11px;
  font-weight:800;
  letter-spacing:.15em;
  text-transform:uppercase;
}

.arch-label span{
  color:var(--midnight);
  font-size:19px;
  line-height:1.28;
}

.arch-content{
  display:flex;
  align-items:center;
  padding:32px 34px;
}

.arch-pills{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.arch-pill{
  display:inline-flex;
  align-items:center;
  min-height:41px;
  padding:10px 15px;
  border:1px solid var(--mist);
  background:var(--white);
  color:var(--navy);
  font-size:12px;
  font-weight:700;
  line-height:1.35;
  letter-spacing:.025em;
}

.arch-core{
  background:var(--midnight);
  color:var(--white);
}

.arch-core .arch-label{
  background:rgba(255,255,255,.045);
  border-color:rgba(255,255,255,.13);
}

.arch-core .arch-label b{
  color:#79b9b5;
}

.arch-core .arch-label span{
  color:var(--white);
}

.arch-core .arch-content{
  background:var(--midnight);
}

.arch-core .arch-pill{
  border-color:rgba(255,255,255,.16);
  background:rgba(255,255,255,.045);
  color:var(--white);
}


/* Core principles */

.platform-principles{
  padding:var(--section) 0;
  background:var(--cloud);
}

.principle-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  margin-top:70px;
  border-top:1px solid #dce4e8;
  border-left:1px solid #dce4e8;
}

.principle-card{
  min-height:320px;
  padding:38px;
  background:var(--white);
  border-right:1px solid #dce4e8;
  border-bottom:1px solid #dce4e8;
}

.principle-card .num{
  display:block;
  margin-bottom:48px;
  color:var(--teal);
  font-size:11px;
  font-weight:800;
  letter-spacing:.16em;
}

.principle-card h3{
  margin-bottom:16px;
  color:var(--midnight);
  font-size:27px;
}

.principle-card p{
  margin:0;
  color:var(--slate);
  font-size:15px;
  line-height:1.72;
}


/* Relationships */

.relationships{
  padding:var(--section) 0;
  background:var(--white);
}

.relationship-grid{
  display:grid;
  grid-template-columns:.87fr 1.13fr;
  gap:90px;
  align-items:center;
}

.relationship-map{
  position:relative;
  min-height:540px;
  overflow:hidden;
  border:1px solid var(--mist);
  background:
    linear-gradient(90deg,
      transparent 49.85%,
      rgba(16,45,79,.055) 50%,
      transparent 50.15%),
    linear-gradient(0deg,
      transparent 49.85%,
      rgba(16,45,79,.055) 50%,
      transparent 50.15%),
    var(--white);
}

.rel-core{
  position:absolute;
  z-index:3;
  top:50%;
  left:50%;
  width:154px;
  height:154px;
  transform:translate(-50%,-50%);
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--midnight);
  color:var(--white);
  text-align:center;
  font-size:13px;
  font-weight:800;
  line-height:1.45;
  letter-spacing:.10em;
  text-transform:uppercase;
  box-shadow:0 20px 50px rgba(7,24,43,.16);
}

.rel-node{
  position:absolute;
  z-index:3;
  min-width:148px;
  padding:14px 17px;
  border:1px solid var(--mist);
  background:var(--white);
  box-shadow:0 12px 30px rgba(7,24,43,.08);
  color:var(--navy);
  text-align:center;
  font-size:12px;
  font-weight:750;
}

.r1{
  top:7%;
  left:50%;
  transform:translateX(-50%);
}

.r2{
  top:22%;
  right:4%;
}

.r3{
  right:4%;
  bottom:22%;
}

.r4{
  bottom:7%;
  left:50%;
  transform:translateX(-50%);
}

.r5{
  bottom:22%;
  left:4%;
}

.r6{
  top:22%;
  left:4%;
}

.rel-line{
  position:absolute;
  z-index:1;
  top:50%;
  left:50%;
  width:190px;
  height:1px;
  background:rgba(44,122,120,.46);
  transform-origin:left center;
}

.rl1{transform:rotate(-90deg)}
.rl2{transform:rotate(-30deg)}
.rl3{transform:rotate(30deg)}
.rl4{transform:rotate(90deg)}
.rl5{transform:rotate(150deg)}
.rl6{transform:rotate(210deg)}


/* Property to portfolio */

.portfolio-bridge{
  padding:var(--section) 0;
  overflow:hidden;
  background:var(--navy);
  color:var(--white);
}

.portfolio-bridge-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:85px;
  align-items:center;
}

.portfolio-bridge .eyebrow{
  color:#76b6b2;
}

.portfolio-bridge .lead,
.portfolio-bridge .copy{
  color:#c5d0d8;
}

.bridge-list{
  border-top:1px solid rgba(255,255,255,.14);
}

.bridge-item{
  display:grid;
  grid-template-columns:42px 1fr;
  gap:18px;
  padding:23px 0;
  border-bottom:1px solid rgba(255,255,255,.14);
}

.bridge-item strong{
  color:#79b9b5;
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
}

.bridge-item b{
  display:block;
  margin-bottom:7px;
  color:var(--white);
  font-size:17px;
}

.bridge-item span{
  color:#afbdc8;
  font-size:14px;
  line-height:1.58;
}


/* AI platform */

.ai-platform{
  padding:var(--section) 0;
  background:var(--white);
}

.ai-platform-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:100px;
  align-items:start;
}

.ai-card-stack{
  display:grid;
  gap:12px;
}

.ai-card{
  padding:25px 27px;
  border:1px solid var(--mist);
  background:var(--white);
  transition:background .2s ease,transform .2s ease;
}

.ai-card:hover{
  background:var(--cloud);
  transform:translateY(-2px);
}

.ai-card small{
  display:block;
  margin-bottom:9px;
  color:var(--teal);
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.ai-card b{
  display:block;
  margin-bottom:8px;
  color:var(--midnight);
  font-size:18px;
}

.ai-card p{
  margin:0;
  color:var(--slate);
  font-size:14px;
  line-height:1.62;
}


/* Integration section */

.integration-page{
  padding:var(--section) 0;
  background:#f0f3f4;
}

.integration-page-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:85px;
  align-items:center;
}

.integration-matrix{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1px;
  border:1px solid #d8e0e4;
  background:#d8e0e4;
}

.integration-matrix > div{
  min-height:122px;
  padding:24px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  background:var(--white);
}

.integration-matrix b{
  color:var(--midnight);
  font-size:15px;
}

.integration-matrix span{
  color:var(--slate);
  font-size:12px;
  line-height:1.48;
}


/* Platform CTA */

.platform-cta{
  padding:110px 0;
  background:var(--midnight);
  color:var(--white);
}

.platform-cta-inner{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:70px;
  align-items:end;
}

.platform-cta .eyebrow{
  color:#76b6b2;
}

.platform-cta h2{
  margin-bottom:0;
}

.platform-cta .btn{
  justify-self:end;
  border-color:var(--white);
  color:var(--white);
}

.platform-cta .btn:hover{
  background:var(--white);
  color:var(--midnight);
}


/* Platform page responsive */

@media (max-width:1000px){

  .page-hero-grid,
  .relationship-grid,
  .portfolio-bridge-grid,
  .ai-platform-grid,
  .integration-page-grid,
  .platform-cta-inner{
    grid-template-columns:1fr;
  }

  .page-hero-aside{
    padding:28px 0 0;
    border-top:1px solid var(--mist);
    border-left:0;
  }

  .principle-grid{
    grid-template-columns:1fr 1fr;
  }

  .relationship-grid,
  .portfolio-bridge-grid,
  .ai-platform-grid,
  .integration-page-grid{
    gap:55px;
  }

  .platform-cta .btn{
    justify-self:start;
  }
}

@media (max-width:700px){

  .page-hero{
    padding:135px 0 75px;
  }

  .page-hero-meta{
    grid-template-columns:1fr;
    margin-top:45px;
  }

  .page-hero-meta > div{
    min-height:0;
  }

  .arch-row{
    grid-template-columns:1fr;
  }

  .arch-label{
    padding:22px 24px;
    border-right:0;
    border-bottom:1px solid var(--mist);
  }

  .arch-content{
    padding:24px;
  }

  .principle-grid{
    grid-template-columns:1fr;
  }

  .principle-card{
    min-height:0;
  }

  .relationship-map{
    min-height:460px;
  }

  .rel-core{
    width:128px;
    height:128px;
    font-size:11px;
  }

  .rel-node{
    min-width:105px;
    max-width:125px;
    padding:10px 9px;
    font-size:10px;
  }

  .r2,.r3{right:2%}
  .r5,.r6{left:2%}

  .integration-matrix{
    grid-template-columns:1fr;
  }

  .platform-cta{
    padding:80px 0;
  }
}

/* =========================================================
   SABER INTEL — PROPERTY INTELLIGENCE PAGE
   ========================================================= */

.property-hero{
  padding:190px 0 105px;
  background:
    radial-gradient(circle at 82% 22%, rgba(44,122,120,.08), transparent 24%),
    linear-gradient(180deg,#ffffff 0%,#f7f9fa 100%);
  border-bottom:1px solid var(--mist);
}

.property-hero-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:clamp(55px,7vw,110px);
  align-items:center;
}

.property-hero h1{
  max-width:820px;
  color:var(--midnight);
}

.property-hero h1 span{
  color:var(--blue);
}

.property-hero-copy{
  max-width:760px;
  margin-top:24px;
  color:var(--slate);
  font-size:19px;
  line-height:1.7;
}

.property-record-preview{
  border:1px solid var(--mist);
  background:var(--white);
  box-shadow:0 22px 60px rgba(7,24,43,.09);
}

.property-record-top{
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding:24px 26px;
  border-bottom:1px solid var(--mist);
}

.property-record-top small{
  display:block;
  margin-bottom:7px;
  color:var(--teal);
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.property-record-top h3{
  margin:0;
  color:var(--midnight);
  font-size:22px;
}

.property-record-status{
  align-self:flex-start;
  padding:8px 10px;
  border:1px solid rgba(62,118,95,.25);
  background:rgba(62,118,95,.08);
  color:var(--green);
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.property-record-meta{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1px;
  background:var(--mist);
}

.property-record-meta div{
  min-height:92px;
  padding:18px 20px;
  background:var(--white);
}

.property-record-meta b{
  display:block;
  margin-bottom:8px;
  color:var(--slate);
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.property-record-meta span{
  color:var(--navy);
  font-size:14px;
  line-height:1.4;
}

.property-record-intel{
  padding:22px 24px 25px;
  background:var(--midnight);
  color:var(--white);
}

.property-record-intel small{
  display:block;
  margin-bottom:14px;
  color:#7fbdb8;
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.property-record-intel ul{
  list-style:none;
  margin:0;
  padding:0;
}

.property-record-intel li{
  position:relative;
  padding:12px 0 12px 20px;
  border-top:1px solid rgba(255,255,255,.11);
  color:#d2dce3;
  font-size:13px;
  line-height:1.55;
}

.property-record-intel li::before{
  content:"";
  position:absolute;
  left:0;
  top:19px;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#78b7b3;
}

.property-anchor{
  padding:var(--section) 0;
  background:var(--white);
}

.property-anchor-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:90px;
  align-items:start;
}

.anchor-list{
  border-top:1px solid var(--mist);
}

.anchor-item{
  display:grid;
  grid-template-columns:44px 1fr;
  gap:18px;
  padding:24px 0;
  border-bottom:1px solid var(--mist);
}

.anchor-item strong{
  color:var(--teal);
  font-size:11px;
  letter-spacing:.12em;
}

.anchor-item b{
  display:block;
  margin-bottom:7px;
  color:var(--midnight);
  font-size:17px;
}

.anchor-item span{
  color:var(--slate);
  font-size:14px;
  line-height:1.6;
}

.property-layers{
  padding:var(--section) 0;
  background:var(--cloud);
}

.property-layer-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  margin-top:70px;
  border-top:1px solid #dce4e8;
  border-left:1px solid #dce4e8;
}

.property-layer{
  min-height:245px;
  padding:30px;
  background:var(--white);
  border-right:1px solid #dce4e8;
  border-bottom:1px solid #dce4e8;
}

.property-layer small{
  display:block;
  margin-bottom:40px;
  color:var(--teal);
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.property-layer h3{
  margin-bottom:12px;
  color:var(--midnight);
  font-size:21px;
}

.property-layer p{
  margin:0;
  color:var(--slate);
  font-size:14px;
  line-height:1.65;
}

.property-example{
  padding:var(--section) 0;
  background:var(--white);
}

.property-example-grid{
  display:grid;
  grid-template-columns:.78fr 1.22fr;
  gap:80px;
  align-items:start;
}

.example-panel{
  border:1px solid var(--mist);
  background:var(--white);
  box-shadow:0 18px 50px rgba(7,24,43,.07);
}

.example-header{
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding:26px 28px;
  border-bottom:1px solid var(--mist);
}

.example-header small{
  display:block;
  margin-bottom:7px;
  color:var(--teal);
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.example-header h3{
  margin:0;
  color:var(--midnight);
  font-size:24px;
}

.example-note{
  max-width:180px;
  color:var(--slate);
  text-align:right;
  font-size:11px;
  line-height:1.45;
}

.example-metrics{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  background:var(--mist);
}

.example-metric{
  min-height:110px;
  padding:20px;
  background:var(--white);
}

.example-metric b{
  display:block;
  margin-bottom:8px;
  color:var(--midnight);
  font-size:25px;
}

.example-metric span{
  color:var(--slate);
  font-size:11px;
  line-height:1.45;
}

.example-insights{
  padding:26px 28px;
  background:var(--midnight);
}

.example-insights small{
  display:block;
  margin-bottom:14px;
  color:#7dbab6;
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.example-insight{
  display:grid;
  grid-template-columns:10px 1fr;
  gap:12px;
  padding:13px 0;
  border-top:1px solid rgba(255,255,255,.12);
  color:#d1dbe2;
  font-size:13px;
  line-height:1.55;
}

.example-insight i{
  width:7px;
  height:7px;
  margin-top:7px;
  border-radius:50%;
  background:#78b7b3;
}

.intelligence-flow{
  padding:var(--section) 0;
  background:var(--navy);
  color:var(--white);
}

.intelligence-flow .eyebrow{
  color:#7dbab6;
}

.intelligence-flow .lead,
.intelligence-flow .copy{
  color:#c6d0d8;
}

.flow-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  margin-top:65px;
  border-top:1px solid rgba(255,255,255,.14);
  border-left:1px solid rgba(255,255,255,.14);
}

.flow-step{
  min-height:250px;
  padding:32px;
  border-right:1px solid rgba(255,255,255,.14);
  border-bottom:1px solid rgba(255,255,255,.14);
}

.flow-step span{
  display:block;
  margin-bottom:46px;
  color:#7dbab6;
  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;
}

.flow-step h3{
  margin-bottom:14px;
  color:var(--white);
  font-size:24px;
}

.flow-step p{
  margin:0;
  color:#b6c3cd;
  font-size:14px;
  line-height:1.65;
}

.property-ai{
  padding:var(--section) 0;
  background:var(--white);
}

.property-ai-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:95px;
  align-items:start;
}

.property-ai-stack{
  display:grid;
  gap:12px;
}

.property-ai-card{
  padding:24px 26px;
  border:1px solid var(--mist);
  background:var(--white);
}

.property-ai-card small{
  display:block;
  margin-bottom:9px;
  color:var(--teal);
  font-size:10px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.property-ai-card b{
  display:block;
  margin-bottom:8px;
  color:var(--midnight);
  font-size:18px;
}

.property-ai-card p{
  margin:0;
  color:var(--slate);
  font-size:14px;
  line-height:1.62;
}

.property-portfolio-link{
  padding:var(--section) 0;
  background:#f0f3f4;
}

.property-portfolio-grid{
  display:grid;
  grid-template-columns:1fr .9fr;
  gap:85px;
  align-items:center;
}

.portfolio-summary-card{
  border:1px solid #d9e1e5;
  background:var(--white);
}

.portfolio-summary-card .head{
  padding:24px 26px;
  border-bottom:1px solid var(--mist);
}

.portfolio-summary-card .head small{
  display:block;
  margin-bottom:7px;
  color:var(--teal);
  font-size:10px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.portfolio-summary-card .head b{
  color:var(--midnight);
  font-size:20px;
}

.portfolio-summary-list{
  display:grid;
}

.portfolio-summary-list div{
  display:grid;
  grid-template-columns:1fr auto;
  gap:20px;
  padding:18px 24px;
  border-bottom:1px solid var(--mist);
}

.portfolio-summary-list div:last-child{
  border-bottom:0;
}

.portfolio-summary-list span{
  color:var(--slate);
  font-size:13px;
}

.portfolio-summary-list b{
  color:var(--navy);
  font-size:13px;
}

.property-cta{
  padding:110px 0;
  background:var(--midnight);
  color:var(--white);
}

.property-cta-inner{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:70px;
  align-items:end;
}

.property-cta .eyebrow{
  color:#7dbab6;
}

.property-cta h2{
  margin-bottom:0;
}

.property-cta .btn{
  justify-self:end;
  border-color:var(--white);
  color:var(--white);
}

.property-cta .btn:hover{
  background:var(--white);
  color:var(--midnight);
}

@media (max-width:1000px){
  .property-hero-grid,
  .property-anchor-grid,
  .property-example-grid,
  .property-ai-grid,
  .property-portfolio-grid,
  .property-cta-inner{
    grid-template-columns:1fr;
  }

  .property-layer-grid{
    grid-template-columns:1fr 1fr;
  }

  .flow-grid{
    grid-template-columns:1fr 1fr;
  }

  .property-cta .btn{
    justify-self:start;
  }
}

@media (max-width:700px){
  .property-hero{
    padding:135px 0 75px;
  }

  .property-layer-grid,
  .flow-grid,
  .example-metrics{
    grid-template-columns:1fr;
  }

  .property-record-meta{
    grid-template-columns:1fr;
  }

  .example-header{
    flex-direction:column;
  }

  .example-note{
    max-width:none;
    text-align:left;
  }

  .property-cta{
    padding:80px 0;
  }
}

/* =========================================================
   SABER INTEL — PORTFOLIO INTELLIGENCE PAGE
   ========================================================= */

.portfolio-hero{
  padding:190px 0 110px;
  background:
    radial-gradient(circle at 82% 18%, rgba(40,101,140,.09), transparent 24%),
    linear-gradient(180deg,#ffffff 0%,#f6f8f9 100%);
  border-bottom:1px solid var(--mist);
}

.portfolio-hero-grid{
  display:grid;
  grid-template-columns:1.02fr .98fr;
  gap:clamp(55px,7vw,110px);
  align-items:center;
}

.portfolio-hero h1{
  max-width:850px;
  color:var(--midnight);
}

.portfolio-hero h1 span{
  color:var(--blue);
}

.portfolio-hero-copy{
  max-width:760px;
  margin-top:24px;
  color:var(--slate);
  font-size:19px;
  line-height:1.7;
}

.portfolio-preview{
  border:1px solid var(--mist);
  background:var(--white);
  box-shadow:0 24px 62px rgba(7,24,43,.09);
}

.portfolio-preview-head{
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding:24px 26px;
  border-bottom:1px solid var(--mist);
}

.portfolio-preview-head small{
  display:block;
  margin-bottom:7px;
  color:var(--teal);
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.portfolio-preview-head h3{
  margin:0;
  color:var(--midnight);
  font-size:23px;
}

.portfolio-preview-badge{
  align-self:flex-start;
  padding:8px 10px;
  border:1px solid rgba(40,101,140,.2);
  background:rgba(40,101,140,.07);
  color:var(--blue);
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.portfolio-preview-metrics{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  background:var(--mist);
}

.portfolio-preview-metric{
  min-height:112px;
  padding:20px;
  background:var(--white);
}

.portfolio-preview-metric b{
  display:block;
  margin-bottom:8px;
  color:var(--midnight);
  font-size:26px;
}

.portfolio-preview-metric span{
  color:var(--slate);
  font-size:11px;
  line-height:1.45;
}

.portfolio-preview-intel{
  padding:23px 25px 25px;
  background:var(--midnight);
  color:var(--white);
}

.portfolio-preview-intel small{
  display:block;
  margin-bottom:14px;
  color:#7dbab6;
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.portfolio-preview-intel ul{
  list-style:none;
  margin:0;
  padding:0;
}

.portfolio-preview-intel li{
  position:relative;
  padding:12px 0 12px 20px;
  border-top:1px solid rgba(255,255,255,.11);
  color:#d2dce3;
  font-size:13px;
  line-height:1.55;
}

.portfolio-preview-intel li::before{
  content:"";
  position:absolute;
  left:0;
  top:19px;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#78b7b3;
}

.portfolio-value{
  padding:var(--section) 0;
  background:var(--white);
}

.portfolio-value-grid{
  display:grid;
  grid-template-columns:.88fr 1.12fr;
  gap:90px;
  align-items:start;
}

.portfolio-value-list{
  border-top:1px solid var(--mist);
}

.portfolio-value-item{
  display:grid;
  grid-template-columns:44px 1fr;
  gap:18px;
  padding:24px 0;
  border-bottom:1px solid var(--mist);
}

.portfolio-value-item strong{
  color:var(--teal);
  font-size:11px;
  letter-spacing:.12em;
}

.portfolio-value-item b{
  display:block;
  margin-bottom:7px;
  color:var(--midnight);
  font-size:17px;
}

.portfolio-value-item span{
  color:var(--slate);
  font-size:14px;
  line-height:1.6;
}

.portfolio-capabilities{
  padding:var(--section) 0;
  background:var(--cloud);
}

.portfolio-cap-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  margin-top:70px;
  border-top:1px solid #dce4e8;
  border-left:1px solid #dce4e8;
}

.portfolio-cap-card{
  min-height:300px;
  padding:34px;
  background:var(--white);
  border-right:1px solid #dce4e8;
  border-bottom:1px solid #dce4e8;
}

.portfolio-cap-card small{
  display:block;
  margin-bottom:44px;
  color:var(--teal);
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.portfolio-cap-card h3{
  margin-bottom:14px;
  color:var(--midnight);
  font-size:24px;
}

.portfolio-cap-card p{
  margin:0;
  color:var(--slate);
  font-size:14px;
  line-height:1.68;
}

.portfolio-example{
  padding:var(--section) 0;
  background:var(--white);
}

.portfolio-example-grid{
  display:grid;
  grid-template-columns:.72fr 1.28fr;
  gap:80px;
  align-items:start;
}

.portfolio-dashboard{
  border:1px solid var(--mist);
  background:var(--white);
  box-shadow:0 18px 50px rgba(7,24,43,.07);
}

.portfolio-dashboard-head{
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding:26px 28px;
  border-bottom:1px solid var(--mist);
}

.portfolio-dashboard-head small{
  display:block;
  margin-bottom:7px;
  color:var(--teal);
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.portfolio-dashboard-head h3{
  margin:0;
  color:var(--midnight);
  font-size:24px;
}

.portfolio-dashboard-note{
  max-width:185px;
  color:var(--slate);
  text-align:right;
  font-size:11px;
  line-height:1.45;
}

.portfolio-dashboard-metrics{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  background:var(--mist);
}

.portfolio-dashboard-metric{
  min-height:112px;
  padding:20px;
  background:var(--white);
}

.portfolio-dashboard-metric b{
  display:block;
  margin-bottom:8px;
  color:var(--midnight);
  font-size:26px;
}

.portfolio-dashboard-metric span{
  color:var(--slate);
  font-size:11px;
  line-height:1.45;
}

.portfolio-insights{
  padding:26px 28px;
  background:var(--navy);
}

.portfolio-insights small{
  display:block;
  margin-bottom:14px;
  color:#7dbab6;
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.portfolio-insight{
  display:grid;
  grid-template-columns:10px 1fr;
  gap:12px;
  padding:13px 0;
  border-top:1px solid rgba(255,255,255,.12);
  color:#d1dbe2;
  font-size:13px;
  line-height:1.55;
}

.portfolio-insight i{
  width:7px;
  height:7px;
  margin-top:7px;
  border-radius:50%;
  background:#78b7b3;
}

.portfolio-flow{
  padding:var(--section) 0;
  background:var(--navy);
  color:var(--white);
}

.portfolio-flow .eyebrow{
  color:#7dbab6;
}

.portfolio-flow .lead,
.portfolio-flow .copy{
  color:#c6d0d8;
}

.portfolio-flow-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  margin-top:65px;
  border-top:1px solid rgba(255,255,255,.14);
  border-left:1px solid rgba(255,255,255,.14);
}

.portfolio-flow-step{
  min-height:250px;
  padding:30px;
  border-right:1px solid rgba(255,255,255,.14);
  border-bottom:1px solid rgba(255,255,255,.14);
}

.portfolio-flow-step span{
  display:block;
  margin-bottom:42px;
  color:#7dbab6;
  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;
}

.portfolio-flow-step h3{
  margin-bottom:14px;
  color:var(--white);
  font-size:22px;
}

.portfolio-flow-step p{
  margin:0;
  color:#b6c3cd;
  font-size:14px;
  line-height:1.65;
}

.portfolio-executive{
  padding:var(--section) 0;
  background:var(--white);
}

.portfolio-executive-grid{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:95px;
  align-items:start;
}

.executive-stack{
  display:grid;
  gap:12px;
}

.executive-card{
  padding:24px 26px;
  border:1px solid var(--mist);
  background:var(--white);
}

.executive-card small{
  display:block;
  margin-bottom:9px;
  color:var(--teal);
  font-size:10px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.executive-card b{
  display:block;
  margin-bottom:8px;
  color:var(--midnight);
  font-size:18px;
}

.executive-card p{
  margin:0;
  color:var(--slate);
  font-size:14px;
  line-height:1.62;
}

.portfolio-integrations{
  padding:var(--section) 0;
  background:#f0f3f4;
}

.portfolio-integrations-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:85px;
  align-items:center;
}

.portfolio-source-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1px;
  border:1px solid #d8e0e4;
  background:#d8e0e4;
}

.portfolio-source-grid > div{
  min-height:118px;
  padding:24px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  background:var(--white);
}

.portfolio-source-grid b{
  color:var(--midnight);
  font-size:15px;
}

.portfolio-source-grid span{
  color:var(--slate);
  font-size:12px;
  line-height:1.48;
}

.portfolio-cta{
  padding:110px 0;
  background:var(--midnight);
  color:var(--white);
}

.portfolio-cta-inner{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:70px;
  align-items:end;
}

.portfolio-cta .eyebrow{
  color:#7dbab6;
}

.portfolio-cta h2{
  margin-bottom:0;
}

.portfolio-cta .btn{
  justify-self:end;
  border-color:var(--white);
  color:var(--white);
}

.portfolio-cta .btn:hover{
  background:var(--white);
  color:var(--midnight);
}

@media (max-width:1100px){
  .portfolio-flow-grid{
    grid-template-columns:1fr 1fr;
  }
}

@media (max-width:1000px){
  .portfolio-hero-grid,
  .portfolio-value-grid,
  .portfolio-example-grid,
  .portfolio-executive-grid,
  .portfolio-integrations-grid,
  .portfolio-cta-inner{
    grid-template-columns:1fr;
  }

  .portfolio-cap-grid{
    grid-template-columns:1fr 1fr;
  }

  .portfolio-cta .btn{
    justify-self:start;
  }
}

@media (max-width:700px){
  .portfolio-hero{
    padding:135px 0 75px;
  }

  .portfolio-preview-metrics,
  .portfolio-dashboard-metrics,
  .portfolio-cap-grid,
  .portfolio-flow-grid,
  .portfolio-source-grid{
    grid-template-columns:1fr;
  }

  .portfolio-dashboard-head{
    flex-direction:column;
  }

  .portfolio-dashboard-note{
    max-width:none;
    text-align:left;
  }

  .portfolio-cta{
    padding:80px 0;
  }
}

/* =========================================================
   SABER INTEL — SECURITY INTELLIGENCE PAGE
   ========================================================= */
.security-hero{padding:190px 0 110px;background:radial-gradient(circle at 84% 20%,rgba(44,122,120,.09),transparent 24%),linear-gradient(180deg,#fff 0%,#f6f8f9 100%);border-bottom:1px solid var(--mist)}
.security-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(55px,7vw,110px);align-items:center}
.security-hero h1{max-width:850px;color:var(--midnight)}.security-hero h1 span{color:var(--blue)}
.security-hero-copy{max-width:760px;margin-top:24px;color:var(--slate);font-size:19px;line-height:1.7}
.security-preview{border:1px solid var(--mist);background:#fff;box-shadow:0 24px 62px rgba(7,24,43,.09)}
.security-preview-head{display:flex;justify-content:space-between;gap:20px;padding:24px 26px;border-bottom:1px solid var(--mist)}
.security-preview-head small,.security-pattern-head small{display:block;margin-bottom:7px;color:var(--teal);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.security-preview-head h3,.security-pattern-head h3{margin:0;color:var(--midnight);font-size:23px}
.security-preview-badge{align-self:flex-start;padding:8px 10px;border:1px solid rgba(168,75,75,.2);background:rgba(168,75,75,.07);color:var(--red);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.security-timeline{padding:0 24px;background:#fff}.security-event{display:grid;grid-template-columns:86px 1fr auto;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid var(--mist)}
.security-event:last-child{border-bottom:0}.security-event time{color:var(--slate);font-size:11px;font-weight:700}.security-event b{display:block;margin-bottom:4px;color:var(--midnight);font-size:14px}.security-event span{color:var(--slate);font-size:12px}.security-event em{font-style:normal;color:var(--teal);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.security-preview-intel{padding:23px 25px 25px;background:var(--midnight);color:#fff}.security-preview-intel small,.security-pattern-insights small{display:block;margin-bottom:14px;color:#7dbab6;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.security-preview-intel p{margin:0;color:#d2dce3;font-size:13px;line-height:1.65}
.security-context,.security-patterns,.security-actions{padding:var(--section) 0;background:#fff}.security-context-grid,.security-patterns-grid,.security-actions-grid,.security-portfolio-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}
.security-context-list{border-top:1px solid var(--mist)}.security-context-item{display:grid;grid-template-columns:44px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid var(--mist)}.security-context-item strong{color:var(--teal);font-size:11px;letter-spacing:.12em}.security-context-item b{display:block;margin-bottom:7px;color:var(--midnight);font-size:17px}.security-context-item span{color:var(--slate);font-size:14px;line-height:1.6}
.security-capabilities{padding:var(--section) 0;background:var(--cloud)}.security-cap-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px;border-top:1px solid #dce4e8;border-left:1px solid #dce4e8}.security-cap-card{min-height:300px;padding:34px;background:#fff;border-right:1px solid #dce4e8;border-bottom:1px solid #dce4e8}.security-cap-card small{display:block;margin-bottom:44px;color:var(--teal);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.security-cap-card h3{margin-bottom:14px;color:var(--midnight);font-size:24px}.security-cap-card p{margin:0;color:var(--slate);font-size:14px;line-height:1.68}
.security-flow{padding:var(--section) 0;background:var(--navy);color:#fff}.security-flow .eyebrow{color:#7dbab6}.security-flow .lead{color:#c6d0d8}.security-flow-grid{display:grid;grid-template-columns:repeat(6,1fr);margin-top:65px;border-top:1px solid rgba(255,255,255,.14);border-left:1px solid rgba(255,255,255,.14)}.security-flow-step{min-height:250px;padding:28px;border-right:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}.security-flow-step span{display:block;margin-bottom:40px;color:#7dbab6;font-size:11px;font-weight:800;letter-spacing:.14em}.security-flow-step h3{margin-bottom:14px;color:#fff;font-size:21px}.security-flow-step p{margin:0;color:#b6c3cd;font-size:13px;line-height:1.65}
.security-patterns-grid{grid-template-columns:.72fr 1.28fr;gap:80px}.security-pattern-panel{border:1px solid var(--mist);background:#fff;box-shadow:0 18px 50px rgba(7,24,43,.07)}.security-pattern-head{display:flex;justify-content:space-between;gap:20px;padding:26px 28px;border-bottom:1px solid var(--mist)}.security-pattern-note{max-width:185px;color:var(--slate);text-align:right;font-size:11px;line-height:1.45}.security-pattern-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--mist)}.security-pattern-metric{min-height:112px;padding:20px;background:#fff}.security-pattern-metric b{display:block;margin-bottom:8px;color:var(--midnight);font-size:26px}.security-pattern-metric span{color:var(--slate);font-size:11px;line-height:1.45}.security-pattern-insights{padding:26px 28px;background:var(--midnight)}.security-pattern-insight{display:grid;grid-template-columns:10px 1fr;gap:12px;padding:13px 0;border-top:1px solid rgba(255,255,255,.12);color:#d1dbe2;font-size:13px;line-height:1.55}.security-pattern-insight i{width:7px;height:7px;margin-top:7px;border-radius:50%;background:#78b7b3}
.security-portfolio{padding:var(--section) 0;background:#f0f3f4}.security-portfolio-stack{display:grid;gap:12px}.security-portfolio-card{padding:24px 26px;border:1px solid #d8e0e4;background:#fff}.security-portfolio-card small{display:block;margin-bottom:9px;color:var(--teal);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.security-portfolio-card b{display:block;margin-bottom:8px;color:var(--midnight);font-size:18px}.security-portfolio-card p{margin:0;color:var(--slate);font-size:14px;line-height:1.62}
.security-action-list{border:1px solid var(--mist);background:#fff}.security-action{display:grid;grid-template-columns:40px 1fr auto;gap:18px;align-items:center;padding:20px 22px;border-bottom:1px solid var(--mist)}.security-action:last-child{border-bottom:0}.security-action strong{color:var(--teal);font-size:11px}.security-action b{display:block;margin-bottom:4px;color:var(--midnight);font-size:15px}.security-action span{color:var(--slate);font-size:12px}.security-action em{font-style:normal;color:var(--blue);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.security-cta{padding:110px 0;background:var(--midnight);color:#fff}.security-cta-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end}.security-cta .eyebrow{color:#7dbab6}.security-cta h2{margin-bottom:0}.security-cta .btn{justify-self:end;border-color:#fff;color:#fff}.security-cta .btn:hover{background:#fff;color:var(--midnight)}
@media(max-width:1150px){.security-flow-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1000px){.security-hero-grid,.security-context-grid,.security-patterns-grid,.security-portfolio-grid,.security-actions-grid,.security-cta-inner{grid-template-columns:1fr}.security-cap-grid{grid-template-columns:1fr 1fr}.security-cta .btn{justify-self:start}}
@media(max-width:700px){.security-hero{padding:135px 0 75px}.security-cap-grid,.security-flow-grid,.security-pattern-metrics{grid-template-columns:1fr}.security-event{grid-template-columns:72px 1fr}.security-event em{grid-column:2}.security-pattern-head{flex-direction:column}.security-pattern-note{max-width:none;text-align:left}.security-action{grid-template-columns:34px 1fr}.security-action em{grid-column:2}.security-cta{padding:80px 0}}

/* =========================================================
   SABER INTEL — SABER VAULT PAGE
   ========================================================= */

.vault-hero{
  padding:190px 0 110px;
  background:
    radial-gradient(circle at 84% 18%,rgba(44,122,120,.09),transparent 24%),
    linear-gradient(180deg,#ffffff 0%,#f6f8f9 100%);
  border-bottom:1px solid var(--mist);
}

.vault-hero-grid{
  display:grid;
  grid-template-columns:1.02fr .98fr;
  gap:clamp(55px,7vw,110px);
  align-items:center;
}

.vault-hero h1{
  max-width:900px;
  color:var(--midnight);
}

.vault-hero h1 span{
  color:var(--blue);
}

.vault-hero-copy{
  max-width:760px;
  margin-top:24px;
  color:var(--slate);
  font-size:19px;
  line-height:1.7;
}

.vault-preview{
  border:1px solid var(--mist);
  background:var(--white);
  box-shadow:0 24px 62px rgba(7,24,43,.09);
}

.vault-preview-head{
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding:24px 26px;
  border-bottom:1px solid var(--mist);
}

.vault-preview-head small,
.vault-example-head small{
  display:block;
  margin-bottom:7px;
  color:var(--teal);
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.vault-preview-head h3,
.vault-example-head h3{
  margin:0;
  color:var(--midnight);
  font-size:23px;
}

.vault-preview-badge{
  align-self:flex-start;
  padding:8px 10px;
  border:1px solid rgba(40,101,140,.2);
  background:rgba(40,101,140,.07);
  color:var(--blue);
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.vault-doc-meta{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  background:var(--mist);
}

.vault-doc-meta > div{
  min-height:100px;
  padding:20px;
  background:var(--white);
}

.vault-doc-meta b{
  display:block;
  margin-bottom:7px;
  color:var(--midnight);
  font-size:24px;
}

.vault-doc-meta span{
  color:var(--slate);
  font-size:11px;
  line-height:1.45;
}

.vault-question{
  padding:24px 26px;
  border-top:1px solid var(--mist);
  background:#f8fafb;
}

.vault-question small{
  display:block;
  margin-bottom:10px;
  color:var(--teal);
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.vault-question p{
  margin:0;
  color:var(--midnight);
  font-size:17px;
  line-height:1.55;
}

.vault-answer{
  padding:23px 25px 25px;
  background:var(--midnight);
  color:var(--white);
}

.vault-answer small{
  display:block;
  margin-bottom:14px;
  color:#7dbab6;
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.vault-answer ul{
  list-style:none;
  margin:0;
  padding:0;
}

.vault-answer li{
  position:relative;
  padding:12px 0 12px 20px;
  border-top:1px solid rgba(255,255,255,.11);
  color:#d2dce3;
  font-size:13px;
  line-height:1.55;
}

.vault-answer li::before{
  content:"";
  position:absolute;
  left:0;
  top:19px;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#78b7b3;
}

.vault-model{
  padding:var(--section) 0;
  background:var(--white);
}

.vault-model-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:90px;
  align-items:start;
}

.vault-compare{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1px;
  background:var(--mist);
  border:1px solid var(--mist);
}

.vault-compare-card{
  min-height:310px;
  padding:34px;
  background:var(--white);
}

.vault-compare-card.active{
  background:var(--midnight);
  color:var(--white);
}

.vault-compare-card small{
  display:block;
  margin-bottom:42px;
  color:var(--teal);
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.vault-compare-card.active small{
  color:#7dbab6;
}

.vault-compare-card h3{
  margin-bottom:18px;
  color:var(--midnight);
  font-size:24px;
}

.vault-compare-card.active h3{
  color:var(--white);
}

.vault-compare-card p{
  margin:0;
  color:var(--slate);
  font-size:14px;
  line-height:1.7;
}

.vault-compare-card.active p{
  color:#c3d0d9;
}

.vault-capabilities{
  padding:var(--section) 0;
  background:var(--cloud);
}

.vault-cap-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  margin-top:70px;
  border-top:1px solid #dce4e8;
  border-left:1px solid #dce4e8;
}

.vault-cap-card{
  min-height:300px;
  padding:34px;
  background:var(--white);
  border-right:1px solid #dce4e8;
  border-bottom:1px solid #dce4e8;
}

.vault-cap-card small{
  display:block;
  margin-bottom:44px;
  color:var(--teal);
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.vault-cap-card h3{
  margin-bottom:14px;
  color:var(--midnight);
  font-size:24px;
}

.vault-cap-card p{
  margin:0;
  color:var(--slate);
  font-size:14px;
  line-height:1.68;
}

.vault-example{
  padding:var(--section) 0;
  background:var(--white);
}

.vault-example-grid{
  display:grid;
  grid-template-columns:.72fr 1.28fr;
  gap:80px;
  align-items:start;
}

.vault-example-panel{
  border:1px solid var(--mist);
  background:var(--white);
  box-shadow:0 18px 50px rgba(7,24,43,.07);
}

.vault-example-head{
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding:26px 28px;
  border-bottom:1px solid var(--mist);
}

.vault-example-note{
  max-width:190px;
  color:var(--slate);
  text-align:right;
  font-size:11px;
  line-height:1.45;
}

.vault-file-list{
  border-bottom:1px solid var(--mist);
}

.vault-file{
  display:grid;
  grid-template-columns:1fr auto;
  gap:18px;
  padding:17px 28px;
  border-bottom:1px solid var(--mist);
}

.vault-file:last-child{
  border-bottom:0;
}

.vault-file b{
  display:block;
  margin-bottom:4px;
  color:var(--midnight);
  font-size:14px;
}

.vault-file span{
  color:var(--slate);
  font-size:12px;
}

.vault-file em{
  align-self:center;
  font-style:normal;
  color:var(--teal);
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.vault-example-ai{
  padding:26px 28px;
  background:var(--navy);
}

.vault-example-ai small{
  display:block;
  margin-bottom:14px;
  color:#7dbab6;
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.vault-example-ai p{
  margin:0 0 14px;
  color:#d1dbe2;
  font-size:13px;
  line-height:1.65;
}

.vault-example-ai a{
  color:var(--white);
  font-size:12px;
  font-weight:700;
  text-decoration:none;
}

.vault-flow{
  padding:var(--section) 0;
  background:var(--navy);
  color:var(--white);
}

.vault-flow .eyebrow{
  color:#7dbab6;
}

.vault-flow .lead{
  color:#c6d0d8;
}

.vault-flow-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  margin-top:65px;
  border-top:1px solid rgba(255,255,255,.14);
  border-left:1px solid rgba(255,255,255,.14);
}

.vault-flow-step{
  min-height:250px;
  padding:30px;
  border-right:1px solid rgba(255,255,255,.14);
  border-bottom:1px solid rgba(255,255,255,.14);
}

.vault-flow-step span{
  display:block;
  margin-bottom:42px;
  color:#7dbab6;
  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;
}

.vault-flow-step h3{
  margin-bottom:14px;
  color:var(--white);
  font-size:22px;
}

.vault-flow-step p{
  margin:0;
  color:#b6c3cd;
  font-size:14px;
  line-height:1.65;
}

.vault-evidence{
  padding:var(--section) 0;
  background:var(--white);
}

.vault-evidence-grid{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:95px;
  align-items:start;
}

.vault-evidence-stack{
  display:grid;
  gap:12px;
}

.vault-evidence-card{
  padding:24px 26px;
  border:1px solid var(--mist);
  background:var(--white);
}

.vault-evidence-card small{
  display:block;
  margin-bottom:9px;
  color:var(--teal);
  font-size:10px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.vault-evidence-card b{
  display:block;
  margin-bottom:8px;
  color:var(--midnight);
  font-size:18px;
}

.vault-evidence-card p{
  margin:0;
  color:var(--slate);
  font-size:14px;
  line-height:1.62;
}

.vault-connected{
  padding:var(--section) 0;
  background:#f0f3f4;
}

.vault-connected-grid{
  display:grid;
  grid-template-columns:.86fr 1.14fr;
  gap:90px;
  align-items:center;
}

.vault-link-map{
  display:grid;
  gap:1px;
  background:#d8e0e4;
  border:1px solid #d8e0e4;
}

.vault-link-map > div{
  display:grid;
  grid-template-columns:45px 1fr;
  gap:18px;
  align-items:center;
  min-height:82px;
  padding:18px 24px;
  background:var(--white);
}

.vault-link-map strong{
  color:var(--teal);
  font-size:11px;
  letter-spacing:.1em;
}

.vault-link-map b{
  color:var(--midnight);
  font-size:16px;
}

.vault-cta{
  padding:110px 0;
  background:var(--midnight);
  color:var(--white);
}

.vault-cta-inner{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:70px;
  align-items:end;
}

.vault-cta .eyebrow{
  color:#7dbab6;
}

.vault-cta h2{
  margin-bottom:0;
}

.vault-cta .btn{
  justify-self:end;
  border-color:var(--white);
  color:var(--white);
}

.vault-cta .btn:hover{
  background:var(--white);
  color:var(--midnight);
}

@media(max-width:1050px){
  .vault-flow-grid{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:1000px){
  .vault-hero-grid,
  .vault-model-grid,
  .vault-example-grid,
  .vault-evidence-grid,
  .vault-connected-grid,
  .vault-cta-inner{
    grid-template-columns:1fr;
  }

  .vault-cap-grid{
    grid-template-columns:1fr 1fr;
  }

  .vault-cta .btn{
    justify-self:start;
  }
}

@media(max-width:700px){
  .vault-hero{
    padding:135px 0 75px;
  }

  .vault-doc-meta,
  .vault-compare,
  .vault-cap-grid,
  .vault-flow-grid{
    grid-template-columns:1fr;
  }

  .vault-example-head{
    flex-direction:column;
  }

  .vault-example-note{
    max-width:none;
    text-align:left;
  }

  .vault-cta{
    padding:80px 0;
  }
}

/* =========================================================
   SABER INTEL — COMPLIANCE INTELLIGENCE PAGE
   ========================================================= */

.compliance-hero{
  padding:190px 0 110px;
  background:
    radial-gradient(circle at 84% 18%,rgba(40,101,140,.08),transparent 24%),
    linear-gradient(180deg,#ffffff 0%,#f6f8f9 100%);
  border-bottom:1px solid var(--mist);
}

.compliance-hero-grid{
  display:grid;
  grid-template-columns:1.02fr .98fr;
  gap:clamp(55px,7vw,110px);
  align-items:center;
}

.compliance-hero h1{
  max-width:930px;
  color:var(--midnight);
}

.compliance-hero h1 span{
  color:var(--blue);
}

.compliance-hero-copy{
  max-width:760px;
  margin-top:24px;
  color:var(--slate);
  font-size:19px;
  line-height:1.7;
}

.compliance-preview{
  border:1px solid var(--mist);
  background:var(--white);
  box-shadow:0 24px 62px rgba(7,24,43,.09);
}

.compliance-preview-head{
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding:24px 26px;
  border-bottom:1px solid var(--mist);
}

.compliance-preview-head small,
.compliance-example-head small{
  display:block;
  margin-bottom:7px;
  color:var(--teal);
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.compliance-preview-head h3,
.compliance-example-head h3{
  margin:0;
  color:var(--midnight);
  font-size:23px;
}

.compliance-preview-badge{
  align-self:flex-start;
  padding:8px 10px;
  border:1px solid rgba(183,134,53,.22);
  background:rgba(183,134,53,.08);
  color:#8f6825;
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.compliance-preview-score{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1px;
  background:var(--mist);
}

.compliance-preview-score > div{
  padding:22px 24px;
  background:var(--white);
}

.compliance-preview-score b{
  display:block;
  margin-bottom:8px;
  color:var(--midnight);
  font-size:28px;
}

.compliance-preview-score span{
  color:var(--slate);
  font-size:11px;
  line-height:1.45;
}

.compliance-status-list{
  padding:0 24px;
}

.compliance-status-row{
  display:grid;
  grid-template-columns:1fr auto;
  gap:20px;
  align-items:center;
  padding:16px 0;
  border-bottom:1px solid var(--mist);
}

.compliance-status-row:last-child{
  border-bottom:0;
}

.compliance-status-row b{
  display:block;
  margin-bottom:4px;
  color:var(--midnight);
  font-size:14px;
}

.compliance-status-row span{
  color:var(--slate);
  font-size:12px;
}

.compliance-status{
  font-style:normal;
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.compliance-status.good{color:var(--positive)}
.compliance-status.attention{color:#9a6d21}
.compliance-status.risk{color:var(--risk)}

.compliance-preview-intel{
  padding:23px 25px 25px;
  background:var(--midnight);
  color:var(--white);
}

.compliance-preview-intel small{
  display:block;
  margin-bottom:14px;
  color:#7dbab6;
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.compliance-preview-intel p{
  margin:0;
  color:#d2dce3;
  font-size:13px;
  line-height:1.65;
}

.compliance-model,
.compliance-example,
.compliance-evidence{
  padding:var(--section) 0;
  background:var(--white);
}

.compliance-model-grid,
.compliance-example-grid,
.compliance-evidence-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:90px;
  align-items:start;
}

.compliance-chain{
  display:grid;
  gap:1px;
  background:var(--mist);
  border:1px solid var(--mist);
}

.compliance-chain > div{
  display:grid;
  grid-template-columns:48px 1fr;
  gap:18px;
  align-items:center;
  min-height:82px;
  padding:18px 24px;
  background:var(--white);
}

.compliance-chain strong{
  color:var(--teal);
  font-size:11px;
  letter-spacing:.1em;
}

.compliance-chain b{
  color:var(--midnight);
  font-size:16px;
}

.compliance-capabilities{
  padding:var(--section) 0;
  background:var(--cloud);
}

.compliance-cap-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  margin-top:70px;
  border-top:1px solid #dce4e8;
  border-left:1px solid #dce4e8;
}

.compliance-cap-card{
  min-height:300px;
  padding:34px;
  background:var(--white);
  border-right:1px solid #dce4e8;
  border-bottom:1px solid #dce4e8;
}

.compliance-cap-card small{
  display:block;
  margin-bottom:44px;
  color:var(--teal);
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.compliance-cap-card h3{
  margin-bottom:14px;
  color:var(--midnight);
  font-size:24px;
}

.compliance-cap-card p{
  margin:0;
  color:var(--slate);
  font-size:14px;
  line-height:1.68;
}

.compliance-example-grid{
  grid-template-columns:.72fr 1.28fr;
  gap:80px;
}

.compliance-example-panel{
  border:1px solid var(--mist);
  background:var(--white);
  box-shadow:0 18px 50px rgba(7,24,43,.07);
}

.compliance-example-head{
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding:26px 28px;
  border-bottom:1px solid var(--mist);
}

.compliance-example-note{
  max-width:190px;
  color:var(--slate);
  text-align:right;
  font-size:11px;
  line-height:1.45;
}

.compliance-example-metrics{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  background:var(--mist);
}

.compliance-example-metric{
  min-height:108px;
  padding:20px;
  background:var(--white);
}

.compliance-example-metric b{
  display:block;
  margin-bottom:8px;
  color:var(--midnight);
  font-size:25px;
}

.compliance-example-metric span{
  color:var(--slate);
  font-size:11px;
  line-height:1.45;
}

.compliance-example-intel{
  padding:26px 28px;
  background:var(--navy);
}

.compliance-example-intel small{
  display:block;
  margin-bottom:14px;
  color:#7dbab6;
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.compliance-example-intel ul{
  list-style:none;
  margin:0;
  padding:0;
}

.compliance-example-intel li{
  position:relative;
  padding:12px 0 12px 20px;
  border-top:1px solid rgba(255,255,255,.12);
  color:#d1dbe2;
  font-size:13px;
  line-height:1.55;
}

.compliance-example-intel li::before{
  content:"";
  position:absolute;
  left:0;
  top:19px;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#78b7b3;
}

.compliance-domains{
  padding:var(--section) 0;
  background:var(--navy);
  color:var(--white);
}

.compliance-domains .eyebrow{
  color:#7dbab6;
}

.compliance-domains .lead{
  color:#c6d0d8;
}

.compliance-domain-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  margin-top:65px;
  border-top:1px solid rgba(255,255,255,.14);
  border-left:1px solid rgba(255,255,255,.14);
}

.compliance-domain{
  min-height:170px;
  padding:28px;
  border-right:1px solid rgba(255,255,255,.14);
  border-bottom:1px solid rgba(255,255,255,.14);
}

.compliance-domain span{
  display:block;
  margin-bottom:34px;
  color:#7dbab6;
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
}

.compliance-domain b{
  color:var(--white);
  font-size:19px;
}

.compliance-evidence-stack{
  display:grid;
  gap:12px;
}

.compliance-evidence-card{
  padding:24px 26px;
  border:1px solid var(--mist);
  background:var(--white);
}

.compliance-evidence-card small{
  display:block;
  margin-bottom:9px;
  color:var(--teal);
  font-size:10px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.compliance-evidence-card b{
  display:block;
  margin-bottom:8px;
  color:var(--midnight);
  font-size:18px;
}

.compliance-evidence-card p{
  margin:0;
  color:var(--slate);
  font-size:14px;
  line-height:1.62;
}

.compliance-portfolio{
  padding:var(--section) 0;
  background:#f0f3f4;
}

.compliance-portfolio-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:85px;
  align-items:center;
}

.compliance-portfolio-panel{
  border:1px solid #d8e0e4;
  background:var(--white);
}

.compliance-portfolio-head{
  padding:24px 26px;
  border-bottom:1px solid var(--mist);
}

.compliance-portfolio-head small{
  display:block;
  margin-bottom:8px;
  color:var(--teal);
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.compliance-portfolio-head h3{
  margin:0;
  color:var(--midnight);
  font-size:23px;
}

.compliance-portfolio-metrics{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:1px;
  background:var(--mist);
}

.compliance-portfolio-metrics > div{
  padding:22px 24px;
  background:var(--white);
}

.compliance-portfolio-metrics b{
  display:block;
  margin-bottom:7px;
  color:var(--midnight);
  font-size:25px;
}

.compliance-portfolio-metrics span{
  color:var(--slate);
  font-size:11px;
  line-height:1.45;
}

.compliance-portfolio-intel{
  padding:24px 26px;
  background:var(--midnight);
  color:#d2dce3;
  font-size:13px;
  line-height:1.65;
}

.compliance-martyn{
  padding:var(--section) 0;
  background:var(--white);
}

.compliance-martyn-grid{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:90px;
  align-items:start;
}

.compliance-martyn-card{
  padding:34px;
  border:1px solid var(--mist);
  background:var(--white);
}

.compliance-martyn-card small{
  display:block;
  margin-bottom:30px;
  color:var(--teal);
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.compliance-martyn-card h3{
  margin-bottom:14px;
  color:var(--midnight);
  font-size:25px;
}

.compliance-martyn-card p{
  margin:0 0 20px;
  color:var(--slate);
  font-size:14px;
  line-height:1.68;
}

.compliance-cta{
  padding:110px 0;
  background:var(--midnight);
  color:var(--white);
}

.compliance-cta-inner{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:70px;
  align-items:end;
}

.compliance-cta .eyebrow{
  color:#7dbab6;
}

.compliance-cta h2{
  margin-bottom:0;
}

.compliance-cta .btn{
  justify-self:end;
  border-color:var(--white);
  color:var(--white);
}

.compliance-cta .btn:hover{
  background:var(--white);
  color:var(--midnight);
}

@media(max-width:1100px){
  .compliance-domain-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:1000px){
  .compliance-hero-grid,
  .compliance-model-grid,
  .compliance-example-grid,
  .compliance-evidence-grid,
  .compliance-portfolio-grid,
  .compliance-martyn-grid,
  .compliance-cta-inner{
    grid-template-columns:1fr;
  }

  .compliance-cap-grid{
    grid-template-columns:1fr 1fr;
  }

  .compliance-cta .btn{
    justify-self:start;
  }
}

@media(max-width:700px){
  .compliance-hero{
    padding:135px 0 75px;
  }

  .compliance-preview-score,
  .compliance-cap-grid,
  .compliance-example-metrics,
  .compliance-domain-grid,
  .compliance-portfolio-metrics{
    grid-template-columns:1fr;
  }

  .compliance-example-head{
    flex-direction:column;
  }

  .compliance-example-note{
    max-width:none;
    text-align:left;
  }

  .compliance-cta{
    padding:80px 0;
  }
}

/* =========================================================
   SABER INTEL — MARTYN'S LAW PAGE
   ========================================================= */

.martyn-hero{
  padding:190px 0 110px;
  background:
    radial-gradient(circle at 84% 18%,rgba(44,122,120,.09),transparent 24%),
    linear-gradient(180deg,#ffffff 0%,#f6f8f9 100%);
  border-bottom:1px solid var(--mist);
}

.martyn-hero-grid{
  display:grid;
  grid-template-columns:1.02fr .98fr;
  gap:clamp(55px,7vw,110px);
  align-items:center;
}

.martyn-hero h1{
  max-width:920px;
  color:var(--midnight);
}

.martyn-hero h1 span{
  color:var(--blue);
}

.martyn-hero-copy{
  max-width:760px;
  margin-top:24px;
  color:var(--slate);
  font-size:19px;
  line-height:1.7;
}

.martyn-preview{
  border:1px solid var(--mist);
  background:var(--white);
  box-shadow:0 24px 62px rgba(7,24,43,.09);
}

.martyn-preview-head,
.martyn-example-head{
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding:24px 26px;
  border-bottom:1px solid var(--mist);
}

.martyn-preview-head small,
.martyn-example-head small{
  display:block;
  margin-bottom:7px;
  color:var(--teal);
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.martyn-preview-head h3,
.martyn-example-head h3{
  margin:0;
  color:var(--midnight);
  font-size:23px;
}

.martyn-preview-badge{
  align-self:flex-start;
  padding:8px 10px;
  border:1px solid rgba(40,101,140,.2);
  background:rgba(40,101,140,.07);
  color:var(--blue);
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.martyn-preview-meta{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1px;
  background:var(--mist);
}

.martyn-preview-meta > div{
  padding:21px 24px;
  background:var(--white);
}

.martyn-preview-meta b{
  display:block;
  margin-bottom:7px;
  color:var(--midnight);
  font-size:23px;
}

.martyn-preview-meta span{
  color:var(--slate);
  font-size:11px;
  line-height:1.45;
}

.martyn-status-list{
  padding:0 24px;
}

.martyn-status-row{
  display:grid;
  grid-template-columns:1fr auto;
  gap:20px;
  align-items:center;
  padding:16px 0;
  border-bottom:1px solid var(--mist);
}

.martyn-status-row:last-child{
  border-bottom:0;
}

.martyn-status-row b{
  display:block;
  margin-bottom:4px;
  color:var(--midnight);
  font-size:14px;
}

.martyn-status-row span{
  color:var(--slate);
  font-size:12px;
}

.martyn-status{
  font-style:normal;
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.martyn-status.good{color:var(--positive)}
.martyn-status.attention{color:#9a6d21}

.martyn-preview-intel{
  padding:23px 25px 25px;
  background:var(--midnight);
}

.martyn-preview-intel small{
  display:block;
  margin-bottom:14px;
  color:#7dbab6;
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.martyn-preview-intel p{
  margin:0;
  color:#d2dce3;
  font-size:13px;
  line-height:1.65;
}

.martyn-law,
.martyn-model,
.martyn-example,
.martyn-connected{
  padding:var(--section) 0;
  background:var(--white);
}

.martyn-law-grid,
.martyn-model-grid,
.martyn-example-grid,
.martyn-connected-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:90px;
  align-items:start;
}

.martyn-tier-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1px;
  background:var(--mist);
  border:1px solid var(--mist);
}

.martyn-tier-card{
  min-height:320px;
  padding:34px;
  background:var(--white);
}

.martyn-tier-card.enhanced{
  background:var(--midnight);
}

.martyn-tier-card small{
  display:block;
  margin-bottom:34px;
  color:var(--teal);
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.martyn-tier-card.enhanced small{
  color:#7dbab6;
}

.martyn-tier-card h3{
  margin-bottom:10px;
  color:var(--midnight);
  font-size:25px;
}

.martyn-tier-card.enhanced h3{
  color:var(--white);
}

.martyn-tier-card .threshold{
  display:block;
  margin-bottom:18px;
  color:var(--blue);
  font-size:14px;
  font-weight:800;
}

.martyn-tier-card.enhanced .threshold{
  color:#7dbab6;
}

.martyn-tier-card p{
  margin:0;
  color:var(--slate);
  font-size:14px;
  line-height:1.7;
}

.martyn-tier-card.enhanced p{
  color:#c4d0d8;
}

.martyn-law-note{
  margin-top:18px;
  color:var(--slate);
  font-size:12px;
  line-height:1.65;
}

.martyn-chain{
  display:grid;
  gap:1px;
  background:var(--mist);
  border:1px solid var(--mist);
}

.martyn-chain > div{
  display:grid;
  grid-template-columns:48px 1fr;
  gap:18px;
  align-items:center;
  min-height:78px;
  padding:18px 24px;
  background:var(--white);
}

.martyn-chain strong{
  color:var(--teal);
  font-size:11px;
  letter-spacing:.1em;
}

.martyn-chain b{
  color:var(--midnight);
  font-size:16px;
}

.martyn-capabilities{
  padding:var(--section) 0;
  background:var(--cloud);
}

.martyn-cap-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  margin-top:70px;
  border-top:1px solid #dce4e8;
  border-left:1px solid #dce4e8;
}

.martyn-cap-card{
  min-height:300px;
  padding:34px;
  background:var(--white);
  border-right:1px solid #dce4e8;
  border-bottom:1px solid #dce4e8;
}

.martyn-cap-card small{
  display:block;
  margin-bottom:44px;
  color:var(--teal);
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.martyn-cap-card h3{
  margin-bottom:14px;
  color:var(--midnight);
  font-size:24px;
}

.martyn-cap-card p{
  margin:0;
  color:var(--slate);
  font-size:14px;
  line-height:1.68;
}

.martyn-example-grid{
  grid-template-columns:.72fr 1.28fr;
  gap:80px;
}

.martyn-example-panel{
  border:1px solid var(--mist);
  background:var(--white);
  box-shadow:0 18px 50px rgba(7,24,43,.07);
}

.martyn-example-note{
  max-width:190px;
  color:var(--slate);
  text-align:right;
  font-size:11px;
  line-height:1.45;
}

.martyn-example-metrics{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  background:var(--mist);
}

.martyn-example-metric{
  min-height:108px;
  padding:20px;
  background:var(--white);
}

.martyn-example-metric b{
  display:block;
  margin-bottom:8px;
  color:var(--midnight);
  font-size:24px;
}

.martyn-example-metric span{
  color:var(--slate);
  font-size:11px;
  line-height:1.45;
}

.martyn-example-intel{
  padding:26px 28px;
  background:var(--navy);
}

.martyn-example-intel small{
  display:block;
  margin-bottom:14px;
  color:#7dbab6;
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.martyn-example-intel ul{
  list-style:none;
  margin:0;
  padding:0;
}

.martyn-example-intel li{
  position:relative;
  padding:12px 0 12px 20px;
  border-top:1px solid rgba(255,255,255,.12);
  color:#d1dbe2;
  font-size:13px;
  line-height:1.55;
}

.martyn-example-intel li::before{
  content:"";
  position:absolute;
  left:0;
  top:19px;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#78b7b3;
}

.martyn-portfolio{
  padding:var(--section) 0;
  background:var(--navy);
  color:var(--white);
}

.martyn-portfolio .eyebrow{
  color:#7dbab6;
}

.martyn-portfolio .lead,
.martyn-portfolio .copy{
  color:#c6d0d8;
}

.martyn-portfolio-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:90px;
  align-items:center;
}

.martyn-portfolio-panel{
  border:1px solid rgba(255,255,255,.14);
}

.martyn-portfolio-head{
  padding:24px 26px;
  border-bottom:1px solid rgba(255,255,255,.14);
}

.martyn-portfolio-head small{
  display:block;
  margin-bottom:8px;
  color:#7dbab6;
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.martyn-portfolio-head h3{
  margin:0;
  color:var(--white);
  font-size:23px;
}

.martyn-portfolio-metrics{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:1px;
  background:rgba(255,255,255,.14);
}

.martyn-portfolio-metrics > div{
  padding:22px 24px;
  background:#102d4f;
}

.martyn-portfolio-metrics b{
  display:block;
  margin-bottom:7px;
  color:var(--white);
  font-size:25px;
}

.martyn-portfolio-metrics span{
  color:#bdcad3;
  font-size:11px;
  line-height:1.45;
}

.martyn-portfolio-intel{
  padding:24px 26px;
  background:#07182b;
  color:#d2dce3;
  font-size:13px;
  line-height:1.65;
}

.martyn-connected-grid{
  grid-template-columns:.85fr 1.15fr;
  align-items:center;
}

.martyn-platform-stack{
  display:grid;
  gap:1px;
  background:var(--mist);
  border:1px solid var(--mist);
}

.martyn-platform-row{
  display:grid;
  grid-template-columns:180px 1fr;
  gap:20px;
  padding:22px 24px;
  background:var(--white);
}

.martyn-platform-row b{
  color:var(--midnight);
  font-size:14px;
}

.martyn-platform-row span{
  color:var(--slate);
  font-size:13px;
  line-height:1.55;
}

.martyn-regulatory{
  padding:var(--section) 0;
  background:#f0f3f4;
}

.martyn-regulatory-grid{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:90px;
  align-items:start;
}

.martyn-regulatory-card{
  padding:32px;
  border:1px solid #d8e0e4;
  background:var(--white);
}

.martyn-regulatory-card small{
  display:block;
  margin-bottom:26px;
  color:var(--teal);
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.martyn-regulatory-card h3{
  margin-bottom:14px;
  color:var(--midnight);
  font-size:24px;
}

.martyn-regulatory-card p{
  margin:0 0 16px;
  color:var(--slate);
  font-size:14px;
  line-height:1.68;
}

.martyn-cta{
  padding:110px 0;
  background:var(--midnight);
  color:var(--white);
}

.martyn-cta-inner{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:70px;
  align-items:end;
}

.martyn-cta .eyebrow{
  color:#7dbab6;
}

.martyn-cta h2{
  margin-bottom:0;
}

.martyn-cta .btn{
  justify-self:end;
  border-color:var(--white);
  color:var(--white);
}

.martyn-cta .btn:hover{
  background:var(--white);
  color:var(--midnight);
}

@media(max-width:1000px){
  .martyn-hero-grid,
  .martyn-law-grid,
  .martyn-model-grid,
  .martyn-example-grid,
  .martyn-portfolio-grid,
  .martyn-connected-grid,
  .martyn-regulatory-grid,
  .martyn-cta-inner{
    grid-template-columns:1fr;
  }

  .martyn-cap-grid{
    grid-template-columns:1fr 1fr;
  }

  .martyn-cta .btn{
    justify-self:start;
  }
}

@media(max-width:700px){
  .martyn-hero{
    padding:135px 0 75px;
  }

  .martyn-preview-meta,
  .martyn-tier-grid,
  .martyn-cap-grid,
  .martyn-example-metrics,
  .martyn-portfolio-metrics{
    grid-template-columns:1fr;
  }

  .martyn-example-head{
    flex-direction:column;
  }

  .martyn-example-note{
    max-width:none;
    text-align:left;
  }

  .martyn-platform-row{
    grid-template-columns:1fr;
  }

  .martyn-cta{
    padding:80px 0;
  }
}

/* =========================================================
   SABER INTEL — AI & CONNECTED INTELLIGENCE PAGE
   ========================================================= */

.ai-hero{
  padding:190px 0 110px;
  background:
    radial-gradient(circle at 82% 18%,rgba(44,122,120,.09),transparent 23%),
    radial-gradient(circle at 70% 72%,rgba(40,101,140,.06),transparent 24%),
    linear-gradient(180deg,#ffffff 0%,#f6f8f9 100%);
  border-bottom:1px solid var(--mist);
}

.ai-hero-grid{
  display:grid;
  grid-template-columns:1.02fr .98fr;
  gap:clamp(55px,7vw,110px);
  align-items:center;
}

.ai-hero h1{
  max-width:960px;
  color:var(--midnight);
}

.ai-hero h1 span{
  color:var(--blue);
}

.ai-hero-copy{
  max-width:760px;
  margin-top:24px;
  color:var(--slate);
  font-size:19px;
  line-height:1.7;
}

.ai-context-map{
  position:relative;
  min-height:520px;
  border:1px solid var(--mist);
  background:
    linear-gradient(rgba(7,24,43,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(7,24,43,.025) 1px,transparent 1px),
    var(--white);
  background-size:34px 34px;
  box-shadow:0 24px 62px rgba(7,24,43,.08);
  overflow:hidden;
}

.ai-context-core{
  position:absolute;
  left:50%;
  top:50%;
  width:190px;
  height:190px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  padding:20px;
  background:var(--midnight);
  box-shadow:0 22px 50px rgba(7,24,43,.22);
  z-index:3;
}

.ai-context-core small{
  display:block;
  margin-bottom:10px;
  color:#7dbab6;
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.ai-context-core b{
  color:var(--white);
  font-size:21px;
  line-height:1.2;
}

.ai-node{
  position:absolute;
  width:150px;
  min-height:86px;
  padding:16px 18px;
  border:1px solid var(--mist);
  background:var(--white);
  z-index:2;
}

.ai-node small{
  display:block;
  margin-bottom:7px;
  color:var(--teal);
  font-size:9px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.ai-node b{
  color:var(--midnight);
  font-size:14px;
}

.ai-node.n1{left:28px;top:42px}
.ai-node.n2{right:28px;top:52px}
.ai-node.n3{left:20px;top:215px}
.ai-node.n4{right:20px;top:220px}
.ai-node.n5{left:58px;bottom:38px}
.ai-node.n6{right:58px;bottom:38px}

.ai-ring{
  position:absolute;
  left:50%;
  top:50%;
  border:1px solid rgba(44,122,120,.16);
  border-radius:50%;
  transform:translate(-50%,-50%);
}

.ai-ring.r1{width:300px;height:300px}
.ai-ring.r2{width:430px;height:430px}

.ai-context-label{
  position:absolute;
  left:24px;
  bottom:18px;
  color:var(--slate);
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.ai-principle,
.ai-model,
.ai-grounding,
.ai-decision,
.ai-governance{
  padding:var(--section) 0;
  background:var(--white);
}

.ai-principle-grid,
.ai-model-grid,
.ai-grounding-grid,
.ai-decision-grid,
.ai-governance-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:90px;
  align-items:start;
}

.ai-flow{
  display:grid;
  gap:1px;
  background:var(--mist);
  border:1px solid var(--mist);
}

.ai-flow > div{
  display:grid;
  grid-template-columns:48px 1fr;
  gap:18px;
  align-items:center;
  min-height:82px;
  padding:18px 24px;
  background:var(--white);
}

.ai-flow strong{
  color:var(--teal);
  font-size:11px;
  letter-spacing:.1em;
}

.ai-flow b{
  color:var(--midnight);
  font-size:16px;
}

.ai-capabilities{
  padding:var(--section) 0;
  background:var(--cloud);
}

.ai-cap-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  margin-top:70px;
  border-top:1px solid #dce4e8;
  border-left:1px solid #dce4e8;
}

.ai-cap-card{
  min-height:310px;
  padding:34px;
  background:var(--white);
  border-right:1px solid #dce4e8;
  border-bottom:1px solid #dce4e8;
}

.ai-cap-card small{
  display:block;
  margin-bottom:44px;
  color:var(--teal);
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.ai-cap-card h3{
  margin-bottom:14px;
  color:var(--midnight);
  font-size:23px;
}

.ai-cap-card p{
  margin:0;
  color:var(--slate);
  font-size:14px;
  line-height:1.68;
}

.ai-grounding-stack{
  display:grid;
  gap:12px;
}

.ai-grounding-card{
  padding:24px 26px;
  border:1px solid var(--mist);
  background:var(--white);
}

.ai-grounding-card small{
  display:block;
  margin-bottom:9px;
  color:var(--teal);
  font-size:10px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.ai-grounding-card b{
  display:block;
  margin-bottom:8px;
  color:var(--midnight);
  font-size:18px;
}

.ai-grounding-card p{
  margin:0;
  color:var(--slate);
  font-size:14px;
  line-height:1.62;
}

.ai-example{
  padding:var(--section) 0;
  background:var(--navy);
  color:var(--white);
}

.ai-example .eyebrow{
  color:#7dbab6;
}

.ai-example .lead,
.ai-example .copy{
  color:#c6d0d8;
}

.ai-example-grid{
  display:grid;
  grid-template-columns:.75fr 1.25fr;
  gap:80px;
  align-items:start;
}

.ai-query-panel{
  border:1px solid rgba(255,255,255,.14);
  background:#102d4f;
}

.ai-query-head{
  padding:24px 26px;
  border-bottom:1px solid rgba(255,255,255,.14);
}

.ai-query-head small{
  display:block;
  margin-bottom:8px;
  color:#7dbab6;
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.ai-query-head h3{
  margin:0;
  color:var(--white);
  font-size:23px;
}

.ai-query{
  padding:24px 26px;
  border-bottom:1px solid rgba(255,255,255,.14);
  background:#07182b;
}

.ai-query small{
  display:block;
  margin-bottom:11px;
  color:#7dbab6;
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.ai-query p{
  margin:0;
  color:var(--white);
  font-size:17px;
  line-height:1.55;
}

.ai-answer{
  padding:24px 26px;
}

.ai-answer small{
  display:block;
  margin-bottom:12px;
  color:#7dbab6;
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.ai-answer p{
  margin:0 0 16px;
  color:#d1dbe2;
  font-size:13px;
  line-height:1.65;
}

.ai-answer ul{
  list-style:none;
  margin:0;
  padding:0;
}

.ai-answer li{
  position:relative;
  padding:12px 0 12px 20px;
  border-top:1px solid rgba(255,255,255,.12);
  color:#d1dbe2;
  font-size:13px;
  line-height:1.55;
}

.ai-answer li::before{
  content:"";
  position:absolute;
  left:0;
  top:19px;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#78b7b3;
}

.ai-sourcebar{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1px;
  background:rgba(255,255,255,.14);
  border-top:1px solid rgba(255,255,255,.14);
}

.ai-sourcebar > div{
  padding:18px;
  background:#0c2745;
}

.ai-sourcebar b{
  display:block;
  margin-bottom:5px;
  color:var(--white);
  font-size:12px;
}

.ai-sourcebar span{
  color:#aebdc8;
  font-size:10px;
  line-height:1.45;
}

.ai-decision-map{
  display:grid;
  gap:1px;
  background:var(--mist);
  border:1px solid var(--mist);
}

.ai-decision-row{
  display:grid;
  grid-template-columns:180px 1fr;
  gap:20px;
  padding:22px 24px;
  background:var(--white);
}

.ai-decision-row b{
  color:var(--midnight);
  font-size:14px;
}

.ai-decision-row span{
  color:var(--slate);
  font-size:13px;
  line-height:1.55;
}

.ai-portfolio{
  padding:var(--section) 0;
  background:#f0f3f4;
}

.ai-portfolio-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:85px;
  align-items:center;
}

.ai-portfolio-panel{
  border:1px solid #d8e0e4;
  background:var(--white);
}

.ai-portfolio-head{
  padding:24px 26px;
  border-bottom:1px solid var(--mist);
}

.ai-portfolio-head small{
  display:block;
  margin-bottom:8px;
  color:var(--teal);
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.ai-portfolio-head h3{
  margin:0;
  color:var(--midnight);
  font-size:23px;
}

.ai-portfolio-list{
  padding:0 26px;
}

.ai-portfolio-item{
  padding:18px 0;
  border-bottom:1px solid var(--mist);
}

.ai-portfolio-item:last-child{
  border-bottom:0;
}

.ai-portfolio-item b{
  display:block;
  margin-bottom:5px;
  color:var(--midnight);
  font-size:14px;
}

.ai-portfolio-item span{
  color:var(--slate);
  font-size:12px;
  line-height:1.55;
}

.ai-portfolio-intel{
  padding:24px 26px;
  background:var(--midnight);
  color:#d2dce3;
  font-size:13px;
  line-height:1.65;
}

.ai-governance-cards{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}

.ai-governance-card{
  min-height:220px;
  padding:28px;
  border:1px solid var(--mist);
  background:var(--white);
}

.ai-governance-card small{
  display:block;
  margin-bottom:24px;
  color:var(--teal);
  font-size:10px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.ai-governance-card h3{
  margin-bottom:12px;
  color:var(--midnight);
  font-size:20px;
}

.ai-governance-card p{
  margin:0;
  color:var(--slate);
  font-size:13px;
  line-height:1.65;
}

.ai-integrations{
  padding:var(--section) 0;
  background:var(--white);
}

.ai-integrations-grid{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:90px;
  align-items:start;
}

.ai-integration-card{
  padding:34px;
  border:1px solid var(--mist);
  background:var(--white);
}

.ai-integration-card small{
  display:block;
  margin-bottom:28px;
  color:var(--teal);
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.ai-integration-card h3{
  margin-bottom:14px;
  color:var(--midnight);
  font-size:25px;
}

.ai-integration-card p{
  margin:0 0 20px;
  color:var(--slate);
  font-size:14px;
  line-height:1.68;
}

.ai-cta{
  padding:110px 0;
  background:var(--midnight);
  color:var(--white);
}

.ai-cta-inner{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:70px;
  align-items:end;
}

.ai-cta .eyebrow{
  color:#7dbab6;
}

.ai-cta h2{
  margin-bottom:0;
}

.ai-cta .btn{
  justify-self:end;
  border-color:var(--white);
  color:var(--white);
}

.ai-cta .btn:hover{
  background:var(--white);
  color:var(--midnight);
}

@media(max-width:1100px){
  .ai-cap-grid{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:1000px){
  .ai-hero-grid,
  .ai-principle-grid,
  .ai-model-grid,
  .ai-grounding-grid,
  .ai-example-grid,
  .ai-decision-grid,
  .ai-portfolio-grid,
  .ai-governance-grid,
  .ai-integrations-grid,
  .ai-cta-inner{
    grid-template-columns:1fr;
  }

  .ai-cta .btn{
    justify-self:start;
  }
}

@media(max-width:760px){
  .ai-hero{
    padding:135px 0 75px;
  }

  .ai-context-map{
    min-height:auto;
    padding:26px;
    display:grid;
    gap:10px;
  }

  .ai-context-core,
  .ai-node,
  .ai-ring{
    position:static;
    transform:none;
    width:auto;
    height:auto;
  }

  .ai-context-core{
    border-radius:0;
    min-height:130px;
  }

  .ai-node{
    min-height:auto;
  }

  .ai-ring{
    display:none;
  }

  .ai-context-label{
    position:static;
    margin-top:4px;
  }

  .ai-cap-grid,
  .ai-sourcebar,
  .ai-governance-cards{
    grid-template-columns:1fr;
  }

  .ai-decision-row{
    grid-template-columns:1fr;
  }

  .ai-cta{
    padding:80px 0;
  }
}

/* =========================================================
   SABER INTEL — INTEGRATIONS PAGE
   ========================================================= */

.integrations-hero{
  padding:190px 0 110px;
  background:
    radial-gradient(circle at 82% 18%,rgba(40,101,140,.08),transparent 24%),
    radial-gradient(circle at 72% 78%,rgba(44,122,120,.06),transparent 24%),
    linear-gradient(180deg,#ffffff 0%,#f6f8f9 100%);
  border-bottom:1px solid var(--mist);
}

.integrations-hero-grid{
  display:grid;
  grid-template-columns:1.02fr .98fr;
  gap:clamp(55px,7vw,110px);
  align-items:center;
}

.integrations-hero h1{
  max-width:930px;
  color:var(--midnight);
}

.integrations-hero h1 span{
  color:var(--blue);
}

.integrations-hero-copy{
  max-width:760px;
  margin-top:24px;
  color:var(--slate);
  font-size:19px;
  line-height:1.7;
}

.integrations-map{
  position:relative;
  min-height:530px;
  border:1px solid var(--mist);
  background:
    linear-gradient(rgba(7,24,43,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(7,24,43,.025) 1px,transparent 1px),
    var(--white);
  background-size:34px 34px;
  box-shadow:0 24px 62px rgba(7,24,43,.08);
  overflow:hidden;
}

.integrations-core{
  position:absolute;
  left:50%;
  top:50%;
  width:190px;
  height:190px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  padding:20px;
  background:var(--midnight);
  box-shadow:0 22px 50px rgba(7,24,43,.22);
  z-index:3;
}

.integrations-core small{
  display:block;
  margin-bottom:10px;
  color:#7dbab6;
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.integrations-core b{
  color:var(--white);
  font-size:21px;
  line-height:1.2;
}

.integrations-node{
  position:absolute;
  width:158px;
  min-height:86px;
  padding:16px 18px;
  border:1px solid var(--mist);
  background:var(--white);
  z-index:2;
}

.integrations-node small{
  display:block;
  margin-bottom:7px;
  color:var(--teal);
  font-size:9px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.integrations-node b{
  color:var(--midnight);
  font-size:14px;
}

.integrations-node.n1{left:28px;top:38px}
.integrations-node.n2{right:28px;top:42px}
.integrations-node.n3{left:16px;top:210px}
.integrations-node.n4{right:16px;top:212px}
.integrations-node.n5{left:58px;bottom:36px}
.integrations-node.n6{right:58px;bottom:36px}

.integrations-ring{
  position:absolute;
  left:50%;
  top:50%;
  border:1px solid rgba(44,122,120,.16);
  border-radius:50%;
  transform:translate(-50%,-50%);
}

.integrations-ring.r1{width:310px;height:310px}
.integrations-ring.r2{width:445px;height:445px}

.integrations-label{
  position:absolute;
  left:24px;
  bottom:18px;
  color:var(--slate);
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.integrations-role,
.integrations-architecture,
.integrations-systems,
.integrations-traceability,
.integrations-security{
  padding:var(--section) 0;
  background:var(--white);
}

.integrations-role-grid,
.integrations-architecture-grid,
.integrations-traceability-grid,
.integrations-security-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:90px;
  align-items:start;
}

.integrations-flow{
  display:grid;
  gap:1px;
  background:var(--mist);
  border:1px solid var(--mist);
}

.integrations-flow > div{
  display:grid;
  grid-template-columns:48px 1fr;
  gap:18px;
  align-items:center;
  min-height:82px;
  padding:18px 24px;
  background:var(--white);
}

.integrations-flow strong{
  color:var(--teal);
  font-size:11px;
  letter-spacing:.1em;
}

.integrations-flow b{
  color:var(--midnight);
  font-size:16px;
}

.integrations-systems{
  background:var(--cloud);
}

.integrations-system-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  margin-top:70px;
  border-top:1px solid #dce4e8;
  border-left:1px solid #dce4e8;
}

.integrations-system-card{
  min-height:275px;
  padding:32px;
  background:var(--white);
  border-right:1px solid #dce4e8;
  border-bottom:1px solid #dce4e8;
}

.integrations-system-card small{
  display:block;
  margin-bottom:42px;
  color:var(--teal);
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.integrations-system-card h3{
  margin-bottom:14px;
  color:var(--midnight);
  font-size:22px;
}

.integrations-system-card p{
  margin:0;
  color:var(--slate);
  font-size:14px;
  line-height:1.68;
}

.integrations-example{
  padding:var(--section) 0;
  background:var(--navy);
  color:var(--white);
}

.integrations-example .eyebrow{
  color:#7dbab6;
}

.integrations-example .lead,
.integrations-example .copy{
  color:#c6d0d8;
}

.integrations-example-grid{
  display:grid;
  grid-template-columns:.75fr 1.25fr;
  gap:80px;
  align-items:start;
}

.integrations-example-panel{
  border:1px solid rgba(255,255,255,.14);
}

.integrations-example-row{
  display:grid;
  grid-template-columns:180px 1fr;
  gap:20px;
  padding:22px 24px;
  border-bottom:1px solid rgba(255,255,255,.14);
  background:#102d4f;
}

.integrations-example-row:last-child{
  border-bottom:0;
}

.integrations-example-row b{
  color:var(--white);
  font-size:14px;
}

.integrations-example-row span{
  color:#c6d0d8;
  font-size:13px;
  line-height:1.6;
}

.integrations-example-summary{
  padding:26px;
  background:#07182b;
  color:#d2dce3;
  font-size:14px;
  line-height:1.7;
}

.integrations-traceability-stack{
  display:grid;
  gap:12px;
}

.integrations-trace-card{
  padding:24px 26px;
  border:1px solid var(--mist);
  background:var(--white);
}

.integrations-trace-card small{
  display:block;
  margin-bottom:9px;
  color:var(--teal);
  font-size:10px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.integrations-trace-card b{
  display:block;
  margin-bottom:8px;
  color:var(--midnight);
  font-size:18px;
}

.integrations-trace-card p{
  margin:0;
  color:var(--slate);
  font-size:14px;
  line-height:1.62;
}

.integrations-api{
  padding:var(--section) 0;
  background:#f0f3f4;
}

.integrations-api-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:85px;
  align-items:center;
}

.integrations-api-panel{
  border:1px solid #d8e0e4;
  background:var(--white);
}

.integrations-api-head{
  padding:24px 26px;
  border-bottom:1px solid var(--mist);
}

.integrations-api-head small{
  display:block;
  margin-bottom:8px;
  color:var(--teal);
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.integrations-api-head h3{
  margin:0;
  color:var(--midnight);
  font-size:23px;
}

.integrations-api-list{
  padding:0 26px;
}

.integrations-api-item{
  padding:18px 0;
  border-bottom:1px solid var(--mist);
}

.integrations-api-item:last-child{
  border-bottom:0;
}

.integrations-api-item b{
  display:block;
  margin-bottom:5px;
  color:var(--midnight);
  font-size:14px;
}

.integrations-api-item span{
  color:var(--slate);
  font-size:12px;
  line-height:1.55;
}

.integrations-security-cards{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}

.integrations-security-card{
  min-height:220px;
  padding:28px;
  border:1px solid var(--mist);
  background:var(--white);
}

.integrations-security-card small{
  display:block;
  margin-bottom:24px;
  color:var(--teal);
  font-size:10px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.integrations-security-card h3{
  margin-bottom:12px;
  color:var(--midnight);
  font-size:20px;
}

.integrations-security-card p{
  margin:0;
  color:var(--slate);
  font-size:13px;
  line-height:1.65;
}

.integrations-solutions{
  padding:var(--section) 0;
  background:var(--white);
}

.integrations-solutions-grid{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:90px;
  align-items:start;
}

.integrations-solution-card{
  padding:34px;
  border:1px solid var(--mist);
  background:var(--white);
}

.integrations-solution-card small{
  display:block;
  margin-bottom:28px;
  color:var(--teal);
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.integrations-solution-card h3{
  margin-bottom:14px;
  color:var(--midnight);
  font-size:25px;
}

.integrations-solution-card p{
  margin:0 0 20px;
  color:var(--slate);
  font-size:14px;
  line-height:1.68;
}

.integrations-cta{
  padding:110px 0;
  background:var(--midnight);
  color:var(--white);
}

.integrations-cta-inner{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:70px;
  align-items:end;
}

.integrations-cta .eyebrow{
  color:#7dbab6;
}

.integrations-cta h2{
  margin-bottom:0;
}

.integrations-cta .btn{
  justify-self:end;
  border-color:var(--white);
  color:var(--white);
}

.integrations-cta .btn:hover{
  background:var(--white);
  color:var(--midnight);
}

@media(max-width:1100px){
  .integrations-system-grid{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:1000px){
  .integrations-hero-grid,
  .integrations-role-grid,
  .integrations-architecture-grid,
  .integrations-example-grid,
  .integrations-traceability-grid,
  .integrations-api-grid,
  .integrations-security-grid,
  .integrations-solutions-grid,
  .integrations-cta-inner{
    grid-template-columns:1fr;
  }

  .integrations-cta .btn{
    justify-self:start;
  }
}

@media(max-width:760px){
  .integrations-hero{
    padding:135px 0 75px;
  }

  .integrations-map{
    min-height:auto;
    padding:26px;
    display:grid;
    gap:10px;
  }

  .integrations-core,
  .integrations-node,
  .integrations-ring{
    position:static;
    transform:none;
    width:auto;
    height:auto;
  }

  .integrations-core{
    border-radius:0;
    min-height:130px;
  }

  .integrations-node{
    min-height:auto;
  }

  .integrations-ring{
    display:none;
  }

  .integrations-label{
    position:static;
    margin-top:4px;
  }

  .integrations-system-grid,
  .integrations-security-cards{
    grid-template-columns:1fr;
  }

  .integrations-example-row{
    grid-template-columns:1fr;
  }

  .integrations-cta{
    padding:80px 0;
  }
}

/* =========================================================
   SABER INTEL — PROPERTY OWNERS & ASSET MANAGERS PAGE
   ========================================================= */

.owner-hero{
  padding:190px 0 110px;
  background:
    radial-gradient(circle at 82% 18%,rgba(40,101,140,.08),transparent 24%),
    radial-gradient(circle at 70% 76%,rgba(44,122,120,.055),transparent 26%),
    linear-gradient(180deg,#ffffff 0%,#f6f8f9 100%);
  border-bottom:1px solid var(--mist);
}

.owner-hero-grid{
  display:grid;
  grid-template-columns:1.02fr .98fr;
  gap:clamp(55px,7vw,110px);
  align-items:center;
}

.owner-hero h1{
  max-width:900px;
  color:var(--midnight);
}

.owner-hero h1 span{
  color:var(--blue);
}

.owner-hero-copy{
  max-width:760px;
  margin-top:24px;
  color:var(--slate);
  font-size:19px;
  line-height:1.7;
}

.owner-panel{
  border:1px solid var(--mist);
  background:var(--white);
  box-shadow:0 24px 62px rgba(7,24,43,.08);
}

.owner-panel-head{
  padding:24px 26px;
  border-bottom:1px solid var(--mist);
}

.owner-panel-head small{
  display:block;
  margin-bottom:8px;
  color:var(--teal);
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.owner-panel-head h3{
  margin:0;
  color:var(--midnight);
  font-size:23px;
}

.owner-metrics{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-bottom:1px solid var(--mist);
}

.owner-metric{
  padding:24px 20px;
  border-right:1px solid var(--mist);
}

.owner-metric:last-child{
  border-right:0;
}

.owner-metric b{
  display:block;
  margin-bottom:5px;
  color:var(--midnight);
  font-size:28px;
  line-height:1;
}

.owner-metric span{
  color:var(--slate);
  font-size:11px;
  line-height:1.4;
}

.owner-alerts{
  padding:0 26px;
}

.owner-alert{
  padding:17px 0;
  border-bottom:1px solid var(--mist);
}

.owner-alert:last-child{
  border-bottom:0;
}

.owner-alert small{
  display:block;
  margin-bottom:5px;
  color:var(--teal);
  font-size:9px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.owner-alert b{
  display:block;
  margin-bottom:5px;
  color:var(--midnight);
  font-size:14px;
}

.owner-alert span{
  color:var(--slate);
  font-size:12px;
  line-height:1.5;
}

.owner-problem,
.owner-questions,
.owner-flow,
.owner-visibility,
.owner-evidence{
  padding:var(--section) 0;
  background:var(--white);
}

.owner-problem-grid,
.owner-flow-grid,
.owner-visibility-grid,
.owner-evidence-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:90px;
  align-items:start;
}

.owner-source-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}

.owner-source-card{
  min-height:190px;
  padding:26px;
  border:1px solid var(--mist);
  background:var(--white);
}

.owner-source-card small{
  display:block;
  margin-bottom:22px;
  color:var(--teal);
  font-size:10px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.owner-source-card h3{
  margin-bottom:10px;
  color:var(--midnight);
  font-size:20px;
}

.owner-source-card p{
  margin:0;
  color:var(--slate);
  font-size:13px;
  line-height:1.62;
}

.owner-questions{
  background:var(--cloud);
}

.owner-question-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  margin-top:70px;
  border-top:1px solid #dce4e8;
  border-left:1px solid #dce4e8;
}

.owner-question-card{
  min-height:235px;
  padding:30px;
  background:var(--white);
  border-right:1px solid #dce4e8;
  border-bottom:1px solid #dce4e8;
}

.owner-question-card small{
  display:block;
  margin-bottom:36px;
  color:var(--teal);
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.owner-question-card h3{
  margin:0;
  color:var(--midnight);
  font-size:21px;
  line-height:1.35;
}

.owner-flow-map{
  display:grid;
  gap:1px;
  background:var(--mist);
  border:1px solid var(--mist);
}

.owner-flow-map > div{
  display:grid;
  grid-template-columns:48px 1fr;
  gap:18px;
  align-items:center;
  min-height:82px;
  padding:18px 24px;
  background:var(--white);
}

.owner-flow-map strong{
  color:var(--teal);
  font-size:11px;
  letter-spacing:.1em;
}

.owner-flow-map b{
  color:var(--midnight);
  font-size:16px;
}

.owner-portfolio{
  padding:var(--section) 0;
  background:var(--navy);
  color:var(--white);
}

.owner-portfolio .eyebrow{
  color:#7dbab6;
}

.owner-portfolio .lead,
.owner-portfolio .copy{
  color:#c6d0d8;
}

.owner-portfolio-grid{
  display:grid;
  grid-template-columns:.78fr 1.22fr;
  gap:80px;
  align-items:start;
}

.owner-portfolio-panel{
  border:1px solid rgba(255,255,255,.14);
  background:#102d4f;
}

.owner-portfolio-head{
  padding:24px 26px;
  border-bottom:1px solid rgba(255,255,255,.14);
}

.owner-portfolio-head small{
  display:block;
  margin-bottom:8px;
  color:#7dbab6;
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.owner-portfolio-head h3{
  margin:0;
  color:var(--white);
  font-size:23px;
}

.owner-portfolio-metrics{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  border-bottom:1px solid rgba(255,255,255,.14);
}

.owner-portfolio-metric{
  padding:20px 16px;
  border-right:1px solid rgba(255,255,255,.14);
}

.owner-portfolio-metric:last-child{
  border-right:0;
}

.owner-portfolio-metric b{
  display:block;
  margin-bottom:5px;
  color:var(--white);
  font-size:24px;
}

.owner-portfolio-metric span{
  color:#b8c6cf;
  font-size:10px;
  line-height:1.4;
}

.owner-summary{
  padding:26px;
  background:#07182b;
}

.owner-summary small{
  display:block;
  margin-bottom:12px;
  color:#7dbab6;
  font-size:10px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.owner-summary p{
  margin:0;
  color:#d2dce3;
  font-size:14px;
  line-height:1.72;
}

.owner-visibility-list{
  display:grid;
  gap:1px;
  background:var(--mist);
  border:1px solid var(--mist);
}

.owner-visibility-row{
  display:grid;
  grid-template-columns:190px 1fr;
  gap:20px;
  padding:22px 24px;
  background:var(--white);
}

.owner-visibility-row b{
  color:var(--midnight);
  font-size:14px;
}

.owner-visibility-row span{
  color:var(--slate);
  font-size:13px;
  line-height:1.55;
}

.owner-outcomes{
  padding:var(--section) 0;
  background:#f0f3f4;
}

.owner-outcomes-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-top:65px;
}

.owner-outcome-card{
  min-height:245px;
  padding:30px;
  border:1px solid #d9e1e5;
  background:var(--white);
}

.owner-outcome-card small{
  display:block;
  margin-bottom:30px;
  color:var(--teal);
  font-size:10px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.owner-outcome-card h3{
  margin-bottom:12px;
  color:var(--midnight);
  font-size:21px;
}

.owner-outcome-card p{
  margin:0;
  color:var(--slate);
  font-size:13px;
  line-height:1.65;
}

.owner-evidence-stack{
  display:grid;
  gap:12px;
}

.owner-evidence-card{
  padding:24px 26px;
  border:1px solid var(--mist);
  background:var(--white);
}

.owner-evidence-card small{
  display:block;
  margin-bottom:9px;
  color:var(--teal);
  font-size:10px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.owner-evidence-card b{
  display:block;
  margin-bottom:8px;
  color:var(--midnight);
  font-size:18px;
}

.owner-evidence-card p{
  margin:0;
  color:var(--slate);
  font-size:14px;
  line-height:1.62;
}

.owner-next{
  padding:var(--section) 0;
  background:var(--white);
}

.owner-next-grid{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:90px;
  align-items:start;
}

.owner-next-card{
  padding:34px;
  border:1px solid var(--mist);
  background:var(--white);
}

.owner-next-card small{
  display:block;
  margin-bottom:28px;
  color:var(--teal);
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.owner-next-card h3{
  margin-bottom:14px;
  color:var(--midnight);
  font-size:25px;
}

.owner-next-card p{
  margin:0 0 20px;
  color:var(--slate);
  font-size:14px;
  line-height:1.68;
}

.owner-cta{
  padding:110px 0;
  background:var(--midnight);
  color:var(--white);
}

.owner-cta-inner{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:70px;
  align-items:end;
}

.owner-cta .eyebrow{
  color:#7dbab6;
}

.owner-cta h2{
  margin-bottom:0;
}

.owner-cta .btn{
  justify-self:end;
  border-color:var(--white);
  color:var(--white);
}

.owner-cta .btn:hover{
  background:var(--white);
  color:var(--midnight);
}

@media(max-width:1100px){
  .owner-question-grid{
    grid-template-columns:1fr 1fr;
  }

  .owner-portfolio-metrics{
    grid-template-columns:repeat(3,1fr);
  }

  .owner-portfolio-metric:nth-child(3){
    border-right:0;
  }

  .owner-portfolio-metric:nth-child(n+4){
    border-top:1px solid rgba(255,255,255,.14);
  }
}

@media(max-width:1000px){
  .owner-hero-grid,
  .owner-problem-grid,
  .owner-flow-grid,
  .owner-portfolio-grid,
  .owner-visibility-grid,
  .owner-evidence-grid,
  .owner-next-grid,
  .owner-cta-inner{
    grid-template-columns:1fr;
  }

  .owner-cta .btn{
    justify-self:start;
  }

  .owner-outcomes-grid{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:760px){
  .owner-hero{
    padding:135px 0 75px;
  }

  .owner-metrics,
  .owner-question-grid,
  .owner-source-grid,
  .owner-outcomes-grid,
  .owner-portfolio-metrics{
    grid-template-columns:1fr;
  }

  .owner-metric,
  .owner-portfolio-metric{
    border-right:0;
    border-bottom:1px solid var(--mist);
  }

  .owner-portfolio-metric{
    border-bottom:0;
    border-top:1px solid rgba(255,255,255,.14);
  }

  .owner-visibility-row{
    grid-template-columns:1fr;
  }

  .owner-cta{
    padding:80px 0;
  }
}

/* =========================================================
   SABER INTEL — MANAGING AGENTS PAGE
   ========================================================= */

.agent-hero{
  padding:190px 0 110px;
  background:
    radial-gradient(circle at 82% 18%,rgba(40,101,140,.08),transparent 24%),
    radial-gradient(circle at 72% 76%,rgba(44,122,120,.055),transparent 26%),
    linear-gradient(180deg,#ffffff 0%,#f6f8f9 100%);
  border-bottom:1px solid var(--mist);
}

.agent-hero-grid{
  display:grid;
  grid-template-columns:1.02fr .98fr;
  gap:clamp(55px,7vw,110px);
  align-items:center;
}

.agent-hero h1{
  max-width:900px;
  color:var(--midnight);
}

.agent-hero h1 span{
  color:var(--blue);
}

.agent-hero-copy{
  max-width:760px;
  margin-top:24px;
  color:var(--slate);
  font-size:19px;
  line-height:1.7;
}

.agent-panel{
  border:1px solid var(--mist);
  background:var(--white);
  box-shadow:0 24px 62px rgba(7,24,43,.08);
}

.agent-panel-head{
  padding:24px 26px;
  border-bottom:1px solid var(--mist);
}

.agent-panel-head small{
  display:block;
  margin-bottom:8px;
  color:var(--teal);
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.agent-panel-head h3{
  margin:0;
  color:var(--midnight);
  font-size:23px;
}

.agent-panel-list{
  padding:0 26px;
}

.agent-panel-item{
  padding:17px 0;
  border-bottom:1px solid var(--mist);
}

.agent-panel-item:last-child{
  border-bottom:0;
}

.agent-panel-item small{
  display:block;
  margin-bottom:5px;
  color:var(--teal);
  font-size:9px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.agent-panel-item b{
  display:block;
  margin-bottom:5px;
  color:var(--midnight);
  font-size:14px;
}

.agent-panel-item span{
  color:var(--slate);
  font-size:12px;
  line-height:1.5;
}

.agent-problem,
.agent-day,
.agent-flow,
.agent-reporting,
.agent-evidence{
  padding:var(--section) 0;
  background:var(--white);
}

.agent-problem-grid,
.agent-flow-grid,
.agent-reporting-grid,
.agent-evidence-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:90px;
  align-items:start;
}

.agent-stakeholder-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}

.agent-stakeholder-card{
  min-height:185px;
  padding:26px;
  border:1px solid var(--mist);
  background:var(--white);
}

.agent-stakeholder-card small{
  display:block;
  margin-bottom:22px;
  color:var(--teal);
  font-size:10px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.agent-stakeholder-card h3{
  margin-bottom:10px;
  color:var(--midnight);
  font-size:20px;
}

.agent-stakeholder-card p{
  margin:0;
  color:var(--slate);
  font-size:13px;
  line-height:1.62;
}

.agent-day{
  background:var(--cloud);
}

.agent-question-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  margin-top:70px;
  border-top:1px solid #dce4e8;
  border-left:1px solid #dce4e8;
}

.agent-question-card{
  min-height:235px;
  padding:30px;
  background:var(--white);
  border-right:1px solid #dce4e8;
  border-bottom:1px solid #dce4e8;
}

.agent-question-card small{
  display:block;
  margin-bottom:36px;
  color:var(--teal);
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.agent-question-card h3{
  margin:0;
  color:var(--midnight);
  font-size:21px;
  line-height:1.35;
}

.agent-flow-map{
  display:grid;
  gap:1px;
  background:var(--mist);
  border:1px solid var(--mist);
}

.agent-flow-map > div{
  display:grid;
  grid-template-columns:48px 1fr;
  gap:18px;
  align-items:center;
  min-height:82px;
  padding:18px 24px;
  background:var(--white);
}

.agent-flow-map strong{
  color:var(--teal);
  font-size:11px;
  letter-spacing:.1em;
}

.agent-flow-map b{
  color:var(--midnight);
  font-size:16px;
}

.agent-operations{
  padding:var(--section) 0;
  background:var(--navy);
  color:var(--white);
}

.agent-operations .eyebrow{
  color:#7dbab6;
}

.agent-operations .lead,
.agent-operations .copy{
  color:#c6d0d8;
}

.agent-operations-grid{
  display:grid;
  grid-template-columns:.78fr 1.22fr;
  gap:80px;
  align-items:start;
}

.agent-operations-panel{
  border:1px solid rgba(255,255,255,.14);
  background:#102d4f;
}

.agent-operations-head{
  padding:24px 26px;
  border-bottom:1px solid rgba(255,255,255,.14);
}

.agent-operations-head small{
  display:block;
  margin-bottom:8px;
  color:#7dbab6;
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.agent-operations-head h3{
  margin:0;
  color:var(--white);
  font-size:23px;
}

.agent-operations-list{
  padding:0 26px;
}

.agent-operations-item{
  padding:17px 0;
  border-bottom:1px solid rgba(255,255,255,.14);
}

.agent-operations-item:last-child{
  border-bottom:0;
}

.agent-operations-item b{
  display:block;
  margin-bottom:5px;
  color:var(--white);
  font-size:14px;
}

.agent-operations-item span{
  color:#c6d0d8;
  font-size:12px;
  line-height:1.55;
}

.agent-operations-summary{
  padding:26px;
  background:#07182b;
  color:#d2dce3;
  font-size:14px;
  line-height:1.72;
}

.agent-reporting-list{
  display:grid;
  gap:1px;
  background:var(--mist);
  border:1px solid var(--mist);
}

.agent-reporting-row{
  display:grid;
  grid-template-columns:190px 1fr;
  gap:20px;
  padding:22px 24px;
  background:var(--white);
}

.agent-reporting-row b{
  color:var(--midnight);
  font-size:14px;
}

.agent-reporting-row span{
  color:var(--slate);
  font-size:13px;
  line-height:1.55;
}

.agent-outcomes{
  padding:var(--section) 0;
  background:#f0f3f4;
}

.agent-outcomes-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-top:65px;
}

.agent-outcome-card{
  min-height:245px;
  padding:30px;
  border:1px solid #d9e1e5;
  background:var(--white);
}

.agent-outcome-card small{
  display:block;
  margin-bottom:30px;
  color:var(--teal);
  font-size:10px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.agent-outcome-card h3{
  margin-bottom:12px;
  color:var(--midnight);
  font-size:21px;
}

.agent-outcome-card p{
  margin:0;
  color:var(--slate);
  font-size:13px;
  line-height:1.65;
}

.agent-evidence-stack{
  display:grid;
  gap:12px;
}

.agent-evidence-card{
  padding:24px 26px;
  border:1px solid var(--mist);
  background:var(--white);
}

.agent-evidence-card small{
  display:block;
  margin-bottom:9px;
  color:var(--teal);
  font-size:10px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.agent-evidence-card b{
  display:block;
  margin-bottom:8px;
  color:var(--midnight);
  font-size:18px;
}

.agent-evidence-card p{
  margin:0;
  color:var(--slate);
  font-size:14px;
  line-height:1.62;
}

.agent-next{
  padding:var(--section) 0;
  background:var(--white);
}

.agent-next-grid{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:90px;
  align-items:start;
}

.agent-next-card{
  padding:34px;
  border:1px solid var(--mist);
  background:var(--white);
}

.agent-next-card small{
  display:block;
  margin-bottom:28px;
  color:var(--teal);
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.agent-next-card h3{
  margin-bottom:14px;
  color:var(--midnight);
  font-size:25px;
}

.agent-next-card p{
  margin:0 0 20px;
  color:var(--slate);
  font-size:14px;
  line-height:1.68;
}

.agent-cta{
  padding:110px 0;
  background:var(--midnight);
  color:var(--white);
}

.agent-cta-inner{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:70px;
  align-items:end;
}

.agent-cta .eyebrow{
  color:#7dbab6;
}

.agent-cta h2{
  margin-bottom:0;
}

.agent-cta .btn{
  justify-self:end;
  border-color:var(--white);
  color:var(--white);
}

.agent-cta .btn:hover{
  background:var(--white);
  color:var(--midnight);
}

@media(max-width:1100px){
  .agent-question-grid{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:1000px){
  .agent-hero-grid,
  .agent-problem-grid,
  .agent-flow-grid,
  .agent-operations-grid,
  .agent-reporting-grid,
  .agent-evidence-grid,
  .agent-next-grid,
  .agent-cta-inner{
    grid-template-columns:1fr;
  }

  .agent-cta .btn{
    justify-self:start;
  }

  .agent-outcomes-grid{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:760px){
  .agent-hero{
    padding:135px 0 75px;
  }

  .agent-question-grid,
  .agent-stakeholder-grid,
  .agent-outcomes-grid{
    grid-template-columns:1fr;
  }

  .agent-reporting-row{
    grid-template-columns:1fr;
  }

  .agent-cta{
    padding:80px 0;
  }
}

/* =========================================================
   SABER INTEL — SECURITY & FACILITIES PAGE
   ========================================================= */

.sf-hero{
  padding:190px 0 110px;
  background:
    radial-gradient(circle at 84% 16%,rgba(40,101,140,.08),transparent 24%),
    radial-gradient(circle at 72% 78%,rgba(44,122,120,.055),transparent 26%),
    linear-gradient(180deg,#ffffff 0%,#f6f8f9 100%);
  border-bottom:1px solid var(--mist);
}

.sf-hero-grid{
  display:grid;
  grid-template-columns:1.02fr .98fr;
  gap:clamp(55px,7vw,110px);
  align-items:center;
}

.sf-hero h1{
  max-width:910px;
  color:var(--midnight);
}

.sf-hero h1 span{
  color:var(--blue);
}

.sf-hero-copy{
  max-width:760px;
  margin-top:24px;
  color:var(--slate);
  font-size:19px;
  line-height:1.7;
}

.sf-panel{
  border:1px solid var(--mist);
  background:var(--white);
  box-shadow:0 24px 62px rgba(7,24,43,.08);
}

.sf-panel-head{
  padding:24px 26px;
  border-bottom:1px solid var(--mist);
}

.sf-panel-head small{
  display:block;
  margin-bottom:8px;
  color:var(--teal);
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.sf-panel-head h3{
  margin:0;
  color:var(--midnight);
  font-size:23px;
}

.sf-panel-list{
  padding:0 26px;
}

.sf-panel-item{
  padding:17px 0;
  border-bottom:1px solid var(--mist);
}

.sf-panel-item:last-child{
  border-bottom:0;
}

.sf-panel-item small{
  display:block;
  margin-bottom:5px;
  color:var(--teal);
  font-size:9px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.sf-panel-item b{
  display:block;
  margin-bottom:5px;
  color:var(--midnight);
  font-size:14px;
}

.sf-panel-item span{
  color:var(--slate);
  font-size:12px;
  line-height:1.5;
}

.sf-problem,
.sf-questions,
.sf-flow,
.sf-context,
.sf-evidence{
  padding:var(--section) 0;
  background:var(--white);
}

.sf-problem-grid,
.sf-flow-grid,
.sf-context-grid,
.sf-evidence-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:90px;
  align-items:start;
}

.sf-layer-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}

.sf-layer-card{
  min-height:185px;
  padding:26px;
  border:1px solid var(--mist);
  background:var(--white);
}

.sf-layer-card small{
  display:block;
  margin-bottom:22px;
  color:var(--teal);
  font-size:10px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.sf-layer-card h3{
  margin-bottom:10px;
  color:var(--midnight);
  font-size:20px;
}

.sf-layer-card p{
  margin:0;
  color:var(--slate);
  font-size:13px;
  line-height:1.62;
}

.sf-questions{
  background:var(--cloud);
}

.sf-question-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  margin-top:70px;
  border-top:1px solid #dce4e8;
  border-left:1px solid #dce4e8;
}

.sf-question-card{
  min-height:235px;
  padding:30px;
  background:var(--white);
  border-right:1px solid #dce4e8;
  border-bottom:1px solid #dce4e8;
}

.sf-question-card small{
  display:block;
  margin-bottom:36px;
  color:var(--teal);
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.sf-question-card h3{
  margin:0;
  color:var(--midnight);
  font-size:21px;
  line-height:1.35;
}

.sf-flow-map{
  display:grid;
  gap:1px;
  background:var(--mist);
  border:1px solid var(--mist);
}

.sf-flow-map > div{
  display:grid;
  grid-template-columns:48px 1fr;
  gap:18px;
  align-items:center;
  min-height:82px;
  padding:18px 24px;
  background:var(--white);
}

.sf-flow-map strong{
  color:var(--teal);
  font-size:11px;
  letter-spacing:.1em;
}

.sf-flow-map b{
  color:var(--midnight);
  font-size:16px;
}

.sf-example{
  padding:var(--section) 0;
  background:var(--navy);
  color:var(--white);
}

.sf-example .eyebrow{
  color:#7dbab6;
}

.sf-example .lead,
.sf-example .copy{
  color:#c6d0d8;
}

.sf-example-grid{
  display:grid;
  grid-template-columns:.78fr 1.22fr;
  gap:80px;
  align-items:start;
}

.sf-example-panel{
  border:1px solid rgba(255,255,255,.14);
  background:#102d4f;
}

.sf-example-head{
  padding:24px 26px;
  border-bottom:1px solid rgba(255,255,255,.14);
}

.sf-example-head small{
  display:block;
  margin-bottom:8px;
  color:#7dbab6;
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.sf-example-head h3{
  margin:0;
  color:var(--white);
  font-size:23px;
}

.sf-example-list{
  padding:0 26px;
}

.sf-example-item{
  padding:17px 0;
  border-bottom:1px solid rgba(255,255,255,.14);
}

.sf-example-item:last-child{
  border-bottom:0;
}

.sf-example-item b{
  display:block;
  margin-bottom:5px;
  color:var(--white);
  font-size:14px;
}

.sf-example-item span{
  color:#c6d0d8;
  font-size:12px;
  line-height:1.55;
}

.sf-example-summary{
  padding:26px;
  background:#07182b;
  color:#d2dce3;
  font-size:14px;
  line-height:1.72;
}

.sf-context-list{
  display:grid;
  gap:1px;
  background:var(--mist);
  border:1px solid var(--mist);
}

.sf-context-row{
  display:grid;
  grid-template-columns:190px 1fr;
  gap:20px;
  padding:22px 24px;
  background:var(--white);
}

.sf-context-row b{
  color:var(--midnight);
  font-size:14px;
}

.sf-context-row span{
  color:var(--slate);
  font-size:13px;
  line-height:1.55;
}

.sf-outcomes{
  padding:var(--section) 0;
  background:#f0f3f4;
}

.sf-outcomes-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-top:65px;
}

.sf-outcome-card{
  min-height:245px;
  padding:30px;
  border:1px solid #d9e1e5;
  background:var(--white);
}

.sf-outcome-card small{
  display:block;
  margin-bottom:30px;
  color:var(--teal);
  font-size:10px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.sf-outcome-card h3{
  margin-bottom:12px;
  color:var(--midnight);
  font-size:21px;
}

.sf-outcome-card p{
  margin:0;
  color:var(--slate);
  font-size:13px;
  line-height:1.65;
}

.sf-evidence-stack{
  display:grid;
  gap:12px;
}

.sf-evidence-card{
  padding:24px 26px;
  border:1px solid var(--mist);
  background:var(--white);
}

.sf-evidence-card small{
  display:block;
  margin-bottom:9px;
  color:var(--teal);
  font-size:10px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.sf-evidence-card b{
  display:block;
  margin-bottom:8px;
  color:var(--midnight);
  font-size:18px;
}

.sf-evidence-card p{
  margin:0;
  color:var(--slate);
  font-size:14px;
  line-height:1.62;
}

.sf-next{
  padding:var(--section) 0;
  background:var(--white);
}

.sf-next-grid{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:90px;
  align-items:start;
}

.sf-next-card{
  padding:34px;
  border:1px solid var(--mist);
  background:var(--white);
}

.sf-next-card small{
  display:block;
  margin-bottom:28px;
  color:var(--teal);
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.sf-next-card h3{
  margin-bottom:14px;
  color:var(--midnight);
  font-size:25px;
}

.sf-next-card p{
  margin:0 0 20px;
  color:var(--slate);
  font-size:14px;
  line-height:1.68;
}

.sf-cta{
  padding:110px 0;
  background:var(--midnight);
  color:var(--white);
}

.sf-cta-inner{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:70px;
  align-items:end;
}

.sf-cta .eyebrow{
  color:#7dbab6;
}

.sf-cta h2{
  margin-bottom:0;
}

.sf-cta .btn{
  justify-self:end;
  border-color:var(--white);
  color:var(--white);
}

.sf-cta .btn:hover{
  background:var(--white);
  color:var(--midnight);
}

@media(max-width:1100px){
  .sf-question-grid{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:1000px){
  .sf-hero-grid,
  .sf-problem-grid,
  .sf-flow-grid,
  .sf-example-grid,
  .sf-context-grid,
  .sf-evidence-grid,
  .sf-next-grid,
  .sf-cta-inner{
    grid-template-columns:1fr;
  }

  .sf-cta .btn{
    justify-self:start;
  }

  .sf-outcomes-grid{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:760px){
  .sf-hero{
    padding:135px 0 75px;
  }

  .sf-question-grid,
  .sf-layer-grid,
  .sf-outcomes-grid{
    grid-template-columns:1fr;
  }

  .sf-context-row{
    grid-template-columns:1fr;
  }

  .sf-cta{
    padding:80px 0;
  }
}

/* =========================================================
   SABER INTEL — COMPLIANCE & RISK TEAMS PAGE
   ========================================================= */

.cr-hero{
  padding:190px 0 110px;
  background:
    radial-gradient(circle at 84% 18%,rgba(40,101,140,.08),transparent 24%),
    radial-gradient(circle at 72% 78%,rgba(44,122,120,.055),transparent 26%),
    linear-gradient(180deg,#ffffff 0%,#f6f8f9 100%);
  border-bottom:1px solid var(--mist);
}

.cr-hero-grid{
  display:grid;
  grid-template-columns:1.02fr .98fr;
  gap:clamp(55px,7vw,110px);
  align-items:center;
}

.cr-hero h1{
  max-width:920px;
  color:var(--midnight);
}

.cr-hero h1 span{
  color:var(--blue);
}

.cr-hero-copy{
  max-width:770px;
  margin-top:24px;
  color:var(--slate);
  font-size:19px;
  line-height:1.7;
}

.cr-panel{
  border:1px solid var(--mist);
  background:var(--white);
  box-shadow:0 24px 62px rgba(7,24,43,.08);
}

.cr-panel-head{
  padding:24px 26px;
  border-bottom:1px solid var(--mist);
}

.cr-panel-head small{
  display:block;
  margin-bottom:8px;
  color:var(--teal);
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.cr-panel-head h3{
  margin:0;
  color:var(--midnight);
  font-size:23px;
}

.cr-panel-metrics{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-bottom:1px solid var(--mist);
}

.cr-panel-metric{
  padding:22px 18px;
  border-right:1px solid var(--mist);
}

.cr-panel-metric:last-child{
  border-right:0;
}

.cr-panel-metric b{
  display:block;
  margin-bottom:5px;
  color:var(--midnight);
  font-size:27px;
}

.cr-panel-metric span{
  color:var(--slate);
  font-size:11px;
  line-height:1.4;
}

.cr-panel-list{
  padding:0 26px;
}

.cr-panel-item{
  padding:17px 0;
  border-bottom:1px solid var(--mist);
}

.cr-panel-item:last-child{
  border-bottom:0;
}

.cr-panel-item small{
  display:block;
  margin-bottom:5px;
  color:var(--teal);
  font-size:9px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.cr-panel-item b{
  display:block;
  margin-bottom:5px;
  color:var(--midnight);
  font-size:14px;
}

.cr-panel-item span{
  color:var(--slate);
  font-size:12px;
  line-height:1.5;
}

.cr-problem,
.cr-questions,
.cr-flow,
.cr-trace,
.cr-evidence{
  padding:var(--section) 0;
  background:var(--white);
}

.cr-problem-grid,
.cr-flow-grid,
.cr-trace-grid,
.cr-evidence-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:90px;
  align-items:start;
}

.cr-layer-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}

.cr-layer-card{
  min-height:185px;
  padding:26px;
  border:1px solid var(--mist);
  background:var(--white);
}

.cr-layer-card small{
  display:block;
  margin-bottom:22px;
  color:var(--teal);
  font-size:10px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.cr-layer-card h3{
  margin-bottom:10px;
  color:var(--midnight);
  font-size:20px;
}

.cr-layer-card p{
  margin:0;
  color:var(--slate);
  font-size:13px;
  line-height:1.62;
}

.cr-questions{
  background:var(--cloud);
}

.cr-question-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  margin-top:70px;
  border-top:1px solid #dce4e8;
  border-left:1px solid #dce4e8;
}

.cr-question-card{
  min-height:235px;
  padding:30px;
  background:var(--white);
  border-right:1px solid #dce4e8;
  border-bottom:1px solid #dce4e8;
}

.cr-question-card small{
  display:block;
  margin-bottom:36px;
  color:var(--teal);
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.cr-question-card h3{
  margin:0;
  color:var(--midnight);
  font-size:21px;
  line-height:1.35;
}

.cr-flow-map{
  display:grid;
  gap:1px;
  background:var(--mist);
  border:1px solid var(--mist);
}

.cr-flow-map > div{
  display:grid;
  grid-template-columns:48px 1fr;
  gap:18px;
  align-items:center;
  min-height:82px;
  padding:18px 24px;
  background:var(--white);
}

.cr-flow-map strong{
  color:var(--teal);
  font-size:11px;
  letter-spacing:.1em;
}

.cr-flow-map b{
  color:var(--midnight);
  font-size:16px;
}

.cr-priority{
  padding:var(--section) 0;
  background:var(--navy);
  color:var(--white);
}

.cr-priority .eyebrow{
  color:#7dbab6;
}

.cr-priority .lead,
.cr-priority .copy{
  color:#c6d0d8;
}

.cr-priority-grid{
  display:grid;
  grid-template-columns:.78fr 1.22fr;
  gap:80px;
  align-items:start;
}

.cr-priority-panel{
  border:1px solid rgba(255,255,255,.14);
  background:#102d4f;
}

.cr-priority-head{
  padding:24px 26px;
  border-bottom:1px solid rgba(255,255,255,.14);
}

.cr-priority-head small{
  display:block;
  margin-bottom:8px;
  color:#7dbab6;
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.cr-priority-head h3{
  margin:0;
  color:var(--white);
  font-size:23px;
}

.cr-priority-metrics{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-bottom:1px solid rgba(255,255,255,.14);
}

.cr-priority-metric{
  padding:20px 16px;
  border-right:1px solid rgba(255,255,255,.14);
}

.cr-priority-metric:last-child{
  border-right:0;
}

.cr-priority-metric b{
  display:block;
  margin-bottom:5px;
  color:var(--white);
  font-size:24px;
}

.cr-priority-metric span{
  color:#b8c6cf;
  font-size:10px;
  line-height:1.4;
}

.cr-priority-summary{
  padding:26px;
  background:#07182b;
}

.cr-priority-summary small{
  display:block;
  margin-bottom:12px;
  color:#7dbab6;
  font-size:10px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.cr-priority-summary p{
  margin:0;
  color:#d2dce3;
  font-size:14px;
  line-height:1.72;
}

.cr-trace-list{
  display:grid;
  gap:1px;
  background:var(--mist);
  border:1px solid var(--mist);
}

.cr-trace-row{
  display:grid;
  grid-template-columns:190px 1fr;
  gap:20px;
  padding:22px 24px;
  background:var(--white);
}

.cr-trace-row b{
  color:var(--midnight);
  font-size:14px;
}

.cr-trace-row span{
  color:var(--slate);
  font-size:13px;
  line-height:1.55;
}

.cr-outcomes{
  padding:var(--section) 0;
  background:#f0f3f4;
}

.cr-outcomes-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-top:65px;
}

.cr-outcome-card{
  min-height:245px;
  padding:30px;
  border:1px solid #d9e1e5;
  background:var(--white);
}

.cr-outcome-card small{
  display:block;
  margin-bottom:30px;
  color:var(--teal);
  font-size:10px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.cr-outcome-card h3{
  margin-bottom:12px;
  color:var(--midnight);
  font-size:21px;
}

.cr-outcome-card p{
  margin:0;
  color:var(--slate);
  font-size:13px;
  line-height:1.65;
}

.cr-evidence-stack{
  display:grid;
  gap:12px;
}

.cr-evidence-card{
  padding:24px 26px;
  border:1px solid var(--mist);
  background:var(--white);
}

.cr-evidence-card small{
  display:block;
  margin-bottom:9px;
  color:var(--teal);
  font-size:10px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.cr-evidence-card b{
  display:block;
  margin-bottom:8px;
  color:var(--midnight);
  font-size:18px;
}

.cr-evidence-card p{
  margin:0;
  color:var(--slate);
  font-size:14px;
  line-height:1.62;
}

.cr-next{
  padding:var(--section) 0;
  background:var(--white);
}

.cr-next-grid{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:90px;
  align-items:start;
}

.cr-next-card{
  padding:34px;
  border:1px solid var(--mist);
  background:var(--white);
}

.cr-next-card small{
  display:block;
  margin-bottom:28px;
  color:var(--teal);
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.cr-next-card h3{
  margin-bottom:14px;
  color:var(--midnight);
  font-size:25px;
}

.cr-next-card p{
  margin:0 0 20px;
  color:var(--slate);
  font-size:14px;
  line-height:1.68;
}

.cr-cta{
  padding:110px 0;
  background:var(--midnight);
  color:var(--white);
}

.cr-cta-inner{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:70px;
  align-items:end;
}

.cr-cta .eyebrow{
  color:#7dbab6;
}

.cr-cta h2{
  margin-bottom:0;
}

.cr-cta .btn{
  justify-self:end;
  border-color:var(--white);
  color:var(--white);
}

.cr-cta .btn:hover{
  background:var(--white);
  color:var(--midnight);
}

@media(max-width:1100px){
  .cr-question-grid{
    grid-template-columns:1fr 1fr;
  }

  .cr-priority-metrics{
    grid-template-columns:1fr 1fr;
  }

  .cr-priority-metric:nth-child(2){
    border-right:0;
  }

  .cr-priority-metric:nth-child(n+3){
    border-top:1px solid rgba(255,255,255,.14);
  }
}

@media(max-width:1000px){
  .cr-hero-grid,
  .cr-problem-grid,
  .cr-flow-grid,
  .cr-priority-grid,
  .cr-trace-grid,
  .cr-evidence-grid,
  .cr-next-grid,
  .cr-cta-inner{
    grid-template-columns:1fr;
  }

  .cr-cta .btn{
    justify-self:start;
  }

  .cr-outcomes-grid{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:760px){
  .cr-hero{
    padding:135px 0 75px;
  }

  .cr-panel-metrics,
  .cr-question-grid,
  .cr-layer-grid,
  .cr-outcomes-grid,
  .cr-priority-metrics{
    grid-template-columns:1fr;
  }

  .cr-panel-metric,
  .cr-priority-metric{
    border-right:0;
  }

  .cr-priority-metric{
    border-top:1px solid rgba(255,255,255,.14);
  }

  .cr-trace-row{
    grid-template-columns:1fr;
  }

  .cr-cta{
    padding:80px 0;
  }
}

/* =========================================================
   SABER INTEL — DATA & SECURITY PAGE
   ========================================================= */

.ds-hero{
  padding:190px 0 110px;
  background:
    radial-gradient(circle at 84% 18%,rgba(40,101,140,.08),transparent 24%),
    radial-gradient(circle at 72% 78%,rgba(44,122,120,.055),transparent 26%),
    linear-gradient(180deg,#ffffff 0%,#f6f8f9 100%);
  border-bottom:1px solid var(--mist);
}

.ds-hero-grid{
  display:grid;
  grid-template-columns:1.02fr .98fr;
  gap:clamp(55px,7vw,110px);
  align-items:center;
}

.ds-hero h1{
  max-width:920px;
  color:var(--midnight);
}

.ds-hero h1 span{
  color:var(--blue);
}

.ds-hero-copy{
  max-width:780px;
  margin-top:24px;
  color:var(--slate);
  font-size:19px;
  line-height:1.7;
}

.ds-trust-panel{
  border:1px solid var(--mist);
  background:var(--white);
  box-shadow:0 24px 62px rgba(7,24,43,.08);
}

.ds-trust-head{
  padding:24px 26px;
  border-bottom:1px solid var(--mist);
}

.ds-trust-head small{
  display:block;
  margin-bottom:8px;
  color:var(--teal);
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.ds-trust-head h3{
  margin:0;
  color:var(--midnight);
  font-size:23px;
}

.ds-trust-list{
  padding:0 26px;
}

.ds-trust-item{
  padding:17px 0;
  border-bottom:1px solid var(--mist);
}

.ds-trust-item:last-child{
  border-bottom:0;
}

.ds-trust-item b{
  display:block;
  margin-bottom:5px;
  color:var(--midnight);
  font-size:14px;
}

.ds-trust-item span{
  color:var(--slate);
  font-size:12px;
  line-height:1.5;
}

.ds-principles,
.ds-access,
.ds-infra,
.ds-ai,
.ds-audit,
.ds-governance{
  padding:var(--section) 0;
  background:var(--white);
}

.ds-principles-grid,
.ds-access-grid,
.ds-infra-grid,
.ds-ai-grid,
.ds-audit-grid,
.ds-governance-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:90px;
  align-items:start;
}

.ds-principle-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}

.ds-principle-card{
  min-height:190px;
  padding:26px;
  border:1px solid var(--mist);
  background:var(--white);
}

.ds-principle-card small{
  display:block;
  margin-bottom:22px;
  color:var(--teal);
  font-size:10px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.ds-principle-card h3{
  margin-bottom:10px;
  color:var(--midnight);
  font-size:20px;
}

.ds-principle-card p{
  margin:0;
  color:var(--slate);
  font-size:13px;
  line-height:1.62;
}

.ds-controls{
  padding:var(--section) 0;
  background:var(--cloud);
}

.ds-control-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-top:65px;
}

.ds-control-card{
  min-height:245px;
  padding:30px;
  background:var(--white);
  border:1px solid #dce4e8;
}

.ds-control-card small{
  display:block;
  margin-bottom:30px;
  color:var(--teal);
  font-size:10px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.ds-control-card h3{
  margin-bottom:12px;
  color:var(--midnight);
  font-size:21px;
}

.ds-control-card p{
  margin:0;
  color:var(--slate);
  font-size:13px;
  line-height:1.65;
}

.ds-access-list,
.ds-infra-list,
.ds-ai-list,
.ds-audit-list,
.ds-governance-list{
  display:grid;
  gap:1px;
  background:var(--mist);
  border:1px solid var(--mist);
}

.ds-access-row,
.ds-infra-row,
.ds-ai-row,
.ds-audit-row,
.ds-governance-row{
  display:grid;
  grid-template-columns:200px 1fr;
  gap:20px;
  padding:22px 24px;
  background:var(--white);
}

.ds-access-row b,
.ds-infra-row b,
.ds-ai-row b,
.ds-audit-row b,
.ds-governance-row b{
  color:var(--midnight);
  font-size:14px;
}

.ds-access-row span,
.ds-infra-row span,
.ds-ai-row span,
.ds-audit-row span,
.ds-governance-row span{
  color:var(--slate);
  font-size:13px;
  line-height:1.55;
}

.ds-data{
  padding:var(--section) 0;
  background:var(--navy);
  color:var(--white);
}

.ds-data .eyebrow{
  color:#7dbab6;
}

.ds-data .lead,
.ds-data .copy{
  color:#c6d0d8;
}

.ds-data-grid{
  display:grid;
  grid-template-columns:.78fr 1.22fr;
  gap:80px;
  align-items:start;
}

.ds-data-panel{
  border:1px solid rgba(255,255,255,.14);
  background:#102d4f;
}

.ds-data-head{
  padding:24px 26px;
  border-bottom:1px solid rgba(255,255,255,.14);
}

.ds-data-head small{
  display:block;
  margin-bottom:8px;
  color:#7dbab6;
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.ds-data-head h3{
  margin:0;
  color:var(--white);
  font-size:23px;
}

.ds-data-list{
  padding:0 26px;
}

.ds-data-item{
  padding:18px 0;
  border-bottom:1px solid rgba(255,255,255,.14);
}

.ds-data-item:last-child{
  border-bottom:0;
}

.ds-data-item b{
  display:block;
  margin-bottom:6px;
  color:var(--white);
  font-size:14px;
}

.ds-data-item span{
  color:#c6d0d8;
  font-size:12px;
  line-height:1.55;
}

.ds-data-note{
  padding:26px;
  background:#07182b;
  color:#d2dce3;
  font-size:14px;
  line-height:1.72;
}

.ds-due{
  padding:var(--section) 0;
  background:#f0f3f4;
}

.ds-due-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
  margin-top:65px;
}

.ds-due-card{
  min-height:210px;
  padding:28px 30px;
  border:1px solid #d9e1e5;
  background:var(--white);
}

.ds-due-card small{
  display:block;
  margin-bottom:24px;
  color:var(--teal);
  font-size:10px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.ds-due-card h3{
  margin-bottom:10px;
  color:var(--midnight);
  font-size:20px;
}

.ds-due-card p{
  margin:0;
  color:var(--slate);
  font-size:13px;
  line-height:1.65;
}

.ds-next{
  padding:var(--section) 0;
  background:var(--white);
}

.ds-next-grid{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:90px;
  align-items:start;
}

.ds-next-card{
  padding:34px;
  border:1px solid var(--mist);
  background:var(--white);
}

.ds-next-card small{
  display:block;
  margin-bottom:28px;
  color:var(--teal);
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.ds-next-card h3{
  margin-bottom:14px;
  color:var(--midnight);
  font-size:25px;
}

.ds-next-card p{
  margin:0 0 20px;
  color:var(--slate);
  font-size:14px;
  line-height:1.68;
}

.ds-cta{
  padding:110px 0;
  background:var(--midnight);
  color:var(--white);
}

.ds-cta-inner{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:70px;
  align-items:end;
}

.ds-cta .eyebrow{
  color:#7dbab6;
}

.ds-cta h2{
  margin-bottom:0;
}

.ds-cta .btn{
  justify-self:end;
  border-color:var(--white);
  color:var(--white);
}

.ds-cta .btn:hover{
  background:var(--white);
  color:var(--midnight);
}

@media(max-width:1000px){
  .ds-hero-grid,
  .ds-principles-grid,
  .ds-access-grid,
  .ds-infra-grid,
  .ds-data-grid,
  .ds-ai-grid,
  .ds-audit-grid,
  .ds-governance-grid,
  .ds-next-grid,
  .ds-cta-inner{
    grid-template-columns:1fr;
  }

  .ds-control-grid{
    grid-template-columns:1fr 1fr;
  }

  .ds-cta .btn{
    justify-self:start;
  }
}

@media(max-width:760px){
  .ds-hero{
    padding:135px 0 75px;
  }

  .ds-principle-grid,
  .ds-control-grid,
  .ds-due-grid{
    grid-template-columns:1fr;
  }

  .ds-access-row,
  .ds-infra-row,
  .ds-ai-row,
  .ds-audit-row,
  .ds-governance-row{
    grid-template-columns:1fr;
  }

  .ds-cta{
    padding:80px 0;
  }
}

/* =========================================================
   SABER INTEL — ABOUT PAGE
   ========================================================= */

.about-hero{
  padding:190px 0 110px;
  background:
    radial-gradient(circle at 84% 18%,rgba(40,101,140,.08),transparent 24%),
    radial-gradient(circle at 72% 78%,rgba(44,122,120,.055),transparent 26%),
    linear-gradient(180deg,#ffffff 0%,#f6f8f9 100%);
  border-bottom:1px solid var(--mist);
}

.about-hero-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:clamp(55px,7vw,110px);
  align-items:center;
}

.about-hero h1{
  max-width:940px;
  color:var(--midnight);
}

.about-hero h1 span{
  color:var(--blue);
}

.about-hero-copy{
  max-width:770px;
  margin-top:24px;
  color:var(--slate);
  font-size:19px;
  line-height:1.7;
}

.about-panel{
  border:1px solid var(--mist);
  background:var(--white);
  box-shadow:0 24px 62px rgba(7,24,43,.08);
}

.about-panel-head{
  padding:26px;
  border-bottom:1px solid var(--mist);
}

.about-panel-head small{
  display:block;
  margin-bottom:8px;
  color:var(--teal);
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.about-panel-head h3{
  margin:0;
  color:var(--midnight);
  font-size:23px;
}

.about-panel-list{
  padding:0 26px;
}

.about-panel-item{
  padding:18px 0;
  border-bottom:1px solid var(--mist);
}

.about-panel-item:last-child{
  border-bottom:0;
}

.about-panel-item b{
  display:block;
  margin-bottom:6px;
  color:var(--midnight);
  font-size:14px;
}

.about-panel-item span{
  color:var(--slate);
  font-size:12px;
  line-height:1.55;
}

.about-purpose,
.about-approach,
.about-principles,
.about-built,
.about-belief{
  padding:var(--section) 0;
  background:var(--white);
}

.about-purpose-grid,
.about-approach-grid,
.about-built-grid,
.about-belief-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:90px;
  align-items:start;
}

.about-purpose-cards{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}

.about-purpose-card{
  min-height:185px;
  padding:26px;
  border:1px solid var(--mist);
  background:var(--white);
}

.about-purpose-card small{
  display:block;
  margin-bottom:22px;
  color:var(--teal);
  font-size:10px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.about-purpose-card h3{
  margin-bottom:10px;
  color:var(--midnight);
  font-size:20px;
}

.about-purpose-card p{
  margin:0;
  color:var(--slate);
  font-size:13px;
  line-height:1.62;
}

.about-problem{
  padding:var(--section) 0;
  background:var(--navy);
  color:var(--white);
}

.about-problem-grid{
  display:grid;
  grid-template-columns:.78fr 1.22fr;
  gap:80px;
  align-items:start;
}

.about-problem .eyebrow{
  color:#7dbab6;
}

.about-problem .lead,
.about-problem .copy{
  color:#c6d0d8;
}

.about-flow{
  display:grid;
  gap:1px;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.14);
}

.about-flow > div{
  display:grid;
  grid-template-columns:52px 1fr;
  gap:18px;
  align-items:center;
  min-height:82px;
  padding:18px 24px;
  background:#102d4f;
}

.about-flow > div:last-child{
  background:#07182b;
}

.about-flow strong{
  color:#7dbab6;
  font-size:11px;
  letter-spacing:.1em;
}

.about-flow b{
  color:var(--white);
  font-size:16px;
}

.about-principles{
  background:var(--cloud);
}

.about-principles-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-top:65px;
}

.about-principle-card{
  min-height:255px;
  padding:30px;
  background:var(--white);
  border:1px solid #dce4e8;
}

.about-principle-card small{
  display:block;
  margin-bottom:30px;
  color:var(--teal);
  font-size:10px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.about-principle-card h3{
  margin-bottom:12px;
  color:var(--midnight);
  font-size:21px;
}

.about-principle-card p{
  margin:0;
  color:var(--slate);
  font-size:13px;
  line-height:1.65;
}

.about-approach-list,
.about-built-list,
.about-belief-list{
  display:grid;
  gap:1px;
  background:var(--mist);
  border:1px solid var(--mist);
}

.about-approach-row,
.about-built-row,
.about-belief-row{
  display:grid;
  grid-template-columns:200px 1fr;
  gap:20px;
  padding:22px 24px;
  background:var(--white);
}

.about-approach-row b,
.about-built-row b,
.about-belief-row b{
  color:var(--midnight);
  font-size:14px;
}

.about-approach-row span,
.about-built-row span,
.about-belief-row span{
  color:var(--slate);
  font-size:13px;
  line-height:1.55;
}

.about-vision{
  padding:var(--section) 0;
  background:#f0f3f4;
}

.about-vision-box{
  max-width:1040px;
  margin:0 auto;
  padding:54px;
  background:var(--white);
  border:1px solid #d9e1e5;
}

.about-vision-box small{
  display:block;
  margin-bottom:24px;
  color:var(--teal);
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.about-vision-box h2{
  margin-bottom:20px;
  color:var(--midnight);
}

.about-vision-box p{
  margin:0;
  color:var(--slate);
  font-size:16px;
  line-height:1.75;
}

.about-next{
  padding:var(--section) 0;
  background:var(--white);
}

.about-next-grid{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:90px;
  align-items:start;
}

.about-next-card{
  padding:34px;
  border:1px solid var(--mist);
  background:var(--white);
}

.about-next-card small{
  display:block;
  margin-bottom:28px;
  color:var(--teal);
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.about-next-card h3{
  margin-bottom:14px;
  color:var(--midnight);
  font-size:25px;
}

.about-next-card p{
  margin:0 0 20px;
  color:var(--slate);
  font-size:14px;
  line-height:1.68;
}

.about-cta{
  padding:110px 0;
  background:var(--midnight);
  color:var(--white);
}

.about-cta-inner{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:70px;
  align-items:end;
}

.about-cta .eyebrow{
  color:#7dbab6;
}

.about-cta h2{
  margin-bottom:0;
}

.about-cta .btn{
  justify-self:end;
  border-color:var(--white);
  color:var(--white);
}

.about-cta .btn:hover{
  background:var(--white);
  color:var(--midnight);
}

@media(max-width:1000px){
  .about-hero-grid,
  .about-purpose-grid,
  .about-problem-grid,
  .about-approach-grid,
  .about-built-grid,
  .about-belief-grid,
  .about-next-grid,
  .about-cta-inner{
    grid-template-columns:1fr;
  }

  .about-principles-grid{
    grid-template-columns:1fr 1fr;
  }

  .about-cta .btn{
    justify-self:start;
  }
}

@media(max-width:760px){
  .about-hero{
    padding:135px 0 75px;
  }

  .about-purpose-cards,
  .about-principles-grid{
    grid-template-columns:1fr;
  }

  .about-approach-row,
  .about-built-row,
  .about-belief-row{
    grid-template-columns:1fr;
  }

  .about-vision-box{
    padding:34px 26px;
  }

  .about-cta{
    padding:80px 0;
  }
}

/* =========================================================
   SABER INTEL — CONTACT / BOOK A DEMONSTRATION PAGE
   ========================================================= */

.contact-hero{
  padding:190px 0 110px;
  background:
    radial-gradient(circle at 84% 18%,rgba(40,101,140,.08),transparent 24%),
    radial-gradient(circle at 72% 78%,rgba(44,122,120,.055),transparent 26%),
    linear-gradient(180deg,#ffffff 0%,#f6f8f9 100%);
  border-bottom:1px solid var(--mist);
}

.contact-hero-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:clamp(55px,7vw,110px);
  align-items:start;
}

.contact-hero h1{
  max-width:900px;
  color:var(--midnight);
}

.contact-hero h1 span{
  color:var(--blue);
}

.contact-hero-copy{
  max-width:720px;
  margin-top:24px;
  color:var(--slate);
  font-size:19px;
  line-height:1.7;
}

.contact-points{
  display:grid;
  gap:1px;
  margin-top:42px;
  background:var(--mist);
  border:1px solid var(--mist);
}

.contact-point{
  display:grid;
  grid-template-columns:48px 1fr;
  gap:16px;
  align-items:start;
  padding:20px 22px;
  background:var(--white);
}

.contact-point strong{
  color:var(--teal);
  font-size:11px;
  letter-spacing:.1em;
}

.contact-point b{
  display:block;
  margin-bottom:5px;
  color:var(--midnight);
  font-size:15px;
}

.contact-point span{
  color:var(--slate);
  font-size:12px;
  line-height:1.55;
}

.contact-form-card{
  padding:34px;
  border:1px solid var(--mist);
  background:var(--white);
  box-shadow:0 24px 62px rgba(7,24,43,.08);
}

.contact-form-head{
  margin-bottom:26px;
}

.contact-form-head small{
  display:block;
  margin-bottom:8px;
  color:var(--teal);
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.contact-form-head h2{
  margin:0 0 10px;
  color:var(--midnight);
  font-size:30px;
}

.contact-form-head p{
  margin:0;
  color:var(--slate);
  font-size:14px;
  line-height:1.6;
}

.contact-form{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}

.contact-field{
  display:grid;
  gap:8px;
}

.contact-field.full{
  grid-column:1/-1;
}

.contact-field label{
  color:var(--midnight);
  font-size:12px;
  font-weight:700;
}

.contact-field input,
.contact-field select,
.contact-field textarea{
  width:100%;
  padding:14px 15px;
  border:1px solid #cfd8dd;
  background:var(--white);
  color:var(--midnight);
  font:inherit;
  font-size:14px;
  outline:none;
  transition:border-color .2s ease,box-shadow .2s ease;
}

.contact-field textarea{
  min-height:130px;
  resize:vertical;
}

.contact-field input:focus,
.contact-field select:focus,
.contact-field textarea:focus{
  border-color:var(--blue);
  box-shadow:0 0 0 3px rgba(40,101,140,.08);
}

.contact-field input::placeholder,
.contact-field textarea::placeholder{
  color:#8a99a6;
}

.contact-consent{
  grid-column:1/-1;
  display:flex;
  gap:10px;
  align-items:flex-start;
  color:var(--slate);
  font-size:11px;
  line-height:1.55;
}

.contact-consent input{
  margin-top:3px;
}

.contact-submit{
  grid-column:1/-1;
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
}

.contact-submit .btn{
  border:0;
  cursor:pointer;
}

.contact-submit-note{
  color:var(--slate);
  font-size:11px;
  line-height:1.5;
}

.contact-expect,
.contact-fit,
.contact-alt{
  padding:var(--section) 0;
  background:var(--white);
}

.contact-expect-grid,
.contact-alt-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:90px;
  align-items:start;
}

.contact-expect-list{
  display:grid;
  gap:1px;
  background:var(--mist);
  border:1px solid var(--mist);
}

.contact-expect-row{
  display:grid;
  grid-template-columns:52px 1fr;
  gap:18px;
  align-items:start;
  padding:22px 24px;
  background:var(--white);
}

.contact-expect-row strong{
  color:var(--teal);
  font-size:11px;
  letter-spacing:.1em;
}

.contact-expect-row b{
  display:block;
  margin-bottom:6px;
  color:var(--midnight);
  font-size:15px;
}

.contact-expect-row span{
  color:var(--slate);
  font-size:13px;
  line-height:1.55;
}

.contact-fit{
  background:var(--cloud);
}

.contact-fit-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  margin-top:65px;
}

.contact-fit-card{
  min-height:235px;
  padding:28px;
  border:1px solid #dce4e8;
  background:var(--white);
}

.contact-fit-card small{
  display:block;
  margin-bottom:28px;
  color:var(--teal);
  font-size:10px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.contact-fit-card h3{
  margin-bottom:10px;
  color:var(--midnight);
  font-size:20px;
}

.contact-fit-card p{
  margin:0;
  color:var(--slate);
  font-size:13px;
  line-height:1.65;
}

.contact-dark{
  padding:var(--section) 0;
  background:var(--navy);
  color:var(--white);
}

.contact-dark-grid{
  display:grid;
  grid-template-columns:.78fr 1.22fr;
  gap:80px;
  align-items:start;
}

.contact-dark .eyebrow{
  color:#7dbab6;
}

.contact-dark .lead{
  color:#c6d0d8;
}

.contact-dark-panel{
  border:1px solid rgba(255,255,255,.14);
  background:#102d4f;
}

.contact-dark-head{
  padding:24px 26px;
  border-bottom:1px solid rgba(255,255,255,.14);
}

.contact-dark-head small{
  display:block;
  margin-bottom:8px;
  color:#7dbab6;
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.contact-dark-head h3{
  margin:0;
  color:var(--white);
  font-size:23px;
}

.contact-dark-list{
  padding:0 26px;
}

.contact-dark-item{
  padding:18px 0;
  border-bottom:1px solid rgba(255,255,255,.14);
}

.contact-dark-item:last-child{
  border-bottom:0;
}

.contact-dark-item b{
  display:block;
  margin-bottom:6px;
  color:var(--white);
  font-size:14px;
}

.contact-dark-item span{
  color:#c6d0d8;
  font-size:12px;
  line-height:1.55;
}

.contact-alt-card{
  padding:34px;
  border:1px solid var(--mist);
  background:var(--white);
}

.contact-alt-card small{
  display:block;
  margin-bottom:24px;
  color:var(--teal);
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.contact-alt-card h3{
  margin-bottom:12px;
  color:var(--midnight);
  font-size:24px;
}

.contact-alt-card p{
  margin:0 0 18px;
  color:var(--slate);
  font-size:14px;
  line-height:1.65;
}

.contact-alt-card a{
  color:var(--blue);
  font-weight:700;
}

.contact-cta{
  padding:110px 0;
  background:var(--midnight);
  color:var(--white);
}

.contact-cta-inner{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:70px;
  align-items:end;
}

.contact-cta .eyebrow{
  color:#7dbab6;
}

.contact-cta h2{
  margin-bottom:0;
}

.contact-cta .btn{
  justify-self:end;
  border-color:var(--white);
  color:var(--white);
}

.contact-cta .btn:hover{
  background:var(--white);
  color:var(--midnight);
}

@media(max-width:1100px){
  .contact-fit-grid{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:1000px){
  .contact-hero-grid,
  .contact-expect-grid,
  .contact-dark-grid,
  .contact-alt-grid,
  .contact-cta-inner{
    grid-template-columns:1fr;
  }

  .contact-cta .btn{
    justify-self:start;
  }
}

@media(max-width:760px){
  .contact-hero{
    padding:135px 0 75px;
  }

  .contact-form,
  .contact-fit-grid{
    grid-template-columns:1fr;
  }

  .contact-field.full,
  .contact-consent,
  .contact-submit{
    grid-column:auto;
  }

  .contact-form-card{
    padding:26px 22px;
  }

  .contact-cta{
    padding:80px 0;
  }
}

/* =========================================================
   SABER INTEL — GLOBAL DROPDOWN NAVIGATION
   ========================================================= */

.site-header{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  z-index:1000;
  background:rgba(255,255,255,.96);
  border-top:3px solid var(--midnight);
  border-bottom:1px solid rgba(7,24,43,.08);
  backdrop-filter:blur(14px);
}

.site-header.scrolled{
  box-shadow:0 10px 30px rgba(7,24,43,.08);
}

.header-inner{
  min-height:82px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
}

.logo{
  display:flex;
  align-items:center;
  flex:0 0 auto;
}

.logo img{
  display:block;
  width:auto;
  max-width:190px;
  max-height:46px;
}

.nav{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
  margin-left:auto;
}

.nav-item{
  position:relative;
  display:flex;
  align-items:center;
}

.nav-link{
  display:flex;
  align-items:center;
  gap:6px;
  min-height:46px;
  padding:0 13px;
  border:0;
  background:transparent;
  color:var(--midnight);
  font:inherit;
  font-size:13px;
  font-weight:700;
  line-height:1;
  text-decoration:none;
  white-space:nowrap;
  cursor:pointer;
}

.nav-link:hover,
.nav-link:focus-visible,
.nav-item.is-open > .nav-link{
  color:var(--blue);
}

.nav-dropdown-toggle{
  appearance:none;
  -webkit-appearance:none;
}

.nav-chevron{
  position:relative;
  top:-1px;
  display:inline-block;
  font-size:13px;
  line-height:1;
  transition:transform .2s ease;
}

.nav-item.is-open .nav-chevron{
  transform:rotate(180deg);
}

.nav-dropdown{
  position:absolute;
  top:calc(100% + 14px);
  left:0;
  width:340px;
  padding:10px;
  background:var(--white);
  border:1px solid #dfe5e9;
  box-shadow:0 22px 50px rgba(7,24,43,.14);
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  pointer-events:none;
  transition:opacity .18s ease,transform .18s ease,visibility .18s ease;
}

.nav-dropdown::before{
  content:"";
  position:absolute;
  top:-15px;
  left:0;
  width:100%;
  height:15px;
}

.nav-dropdown-right{
  left:auto;
  right:0;
}

.nav-item:hover > .nav-dropdown,
.nav-item:focus-within > .nav-dropdown,
.nav-item.is-open > .nav-dropdown{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
  pointer-events:auto;
}

.nav-dropdown > a{
  display:block;
  padding:13px 14px;
  color:var(--midnight);
  text-decoration:none;
  border-left:2px solid transparent;
  transition:background .15s ease,border-color .15s ease;
}

.nav-dropdown > a:hover,
.nav-dropdown > a:focus-visible{
  background:var(--cloud);
  border-left-color:var(--teal);
}

.nav-dropdown strong{
  display:block;
  margin-bottom:4px;
  color:var(--midnight);
  font-size:13px;
  font-weight:750;
  line-height:1.3;
}

.nav-dropdown span:not(.nav-chevron){
  display:block;
  color:var(--slate);
  font-size:11px;
  font-weight:400;
  line-height:1.45;
}

.nav-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  margin-left:8px;
  padding:0 19px;
  background:var(--midnight);
  color:var(--white) !important;
  font-size:12px;
  font-weight:750;
  line-height:1.2;
  text-align:center;
  text-decoration:none;
  white-space:nowrap;
}

.nav-cta:hover,
.nav-cta:focus-visible{
  background:var(--navy);
  color:var(--white) !important;
}

.menu-btn{
  display:none;
}

@media(min-width:1001px){
  .nav-item:nth-child(4) .nav-dropdown,
  .nav-item:nth-child(5) .nav-dropdown{
    left:auto;
    right:0;
  }
}

@media(max-width:1180px) and (min-width:1001px){
  .nav{
    gap:2px;
  }

  .nav-link{
    padding-left:9px;
    padding-right:9px;
    font-size:12px;
  }

  .nav-cta{
    padding-left:14px;
    padding-right:14px;
  }

  .logo img{
    max-width:165px;
  }
}

@media(max-width:1000px){
  .header-inner{
    min-height:74px;
  }

  .menu-btn{
    position:relative;
    z-index:1002;
    display:flex;
    width:44px;
    height:44px;
    padding:11px 9px;
    flex-direction:column;
    justify-content:center;
    gap:5px;
    border:0;
    background:transparent;
    cursor:pointer;
  }

  .menu-btn span{
    display:block;
    width:100%;
    height:2px;
    background:var(--midnight);
    transition:transform .2s ease,opacity .2s ease;
  }

  .menu-btn[aria-expanded="true"] span:nth-child(1){
    transform:translateY(7px) rotate(45deg);
  }

  .menu-btn[aria-expanded="true"] span:nth-child(2){
    opacity:0;
  }

  .menu-btn[aria-expanded="true"] span:nth-child(3){
    transform:translateY(-7px) rotate(-45deg);
  }

  .nav{
    position:fixed;
    top:74px;
    right:0;
    bottom:0;
    left:0;
    z-index:1001;
    display:block;
    margin:0;
    padding:18px 22px 40px;
    overflow-y:auto;
    background:var(--white);
    border-top:1px solid var(--mist);
    opacity:0;
    visibility:hidden;
    transform:translateY(-8px);
    pointer-events:none;
    transition:opacity .2s ease,transform .2s ease,visibility .2s ease;
  }

  .nav.open{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
    pointer-events:auto;
  }

  .nav-item{
    display:block;
    border-bottom:1px solid var(--mist);
  }

  .nav-link{
    width:100%;
    min-height:58px;
    padding:0;
    justify-content:space-between;
    font-size:15px;
    text-align:left;
  }

  .nav-dropdown{
    position:static;
    width:100%;
    max-height:0;
    padding:0 0 0 14px;
    overflow:hidden;
    border:0;
    box-shadow:none;
    opacity:1;
    visibility:visible;
    transform:none;
    pointer-events:auto;
    transition:max-height .3s ease,padding-bottom .3s ease;
  }

  .nav-dropdown::before{
    display:none;
  }

  .nav-item:hover > .nav-dropdown,
  .nav-item:focus-within > .nav-dropdown{
    max-height:0;
    padding-bottom:0;
  }

  .nav-item.is-open > .nav-dropdown{
    max-height:800px;
    padding-bottom:14px;
  }

  .nav-dropdown > a{
    padding:12px 14px;
    border-left:2px solid var(--mist);
  }

  .nav-dropdown > a:hover,
  .nav-dropdown > a:focus-visible{
    background:var(--cloud);
    border-left-color:var(--teal);
  }

  .nav-dropdown strong{
    font-size:13px;
  }

  .nav-dropdown span:not(.nav-chevron){
    font-size:11px;
  }

  .nav-cta{
    width:100%;
    min-height:50px;
    margin:20px 0 0;
    padding:0 18px;
  }

  body.nav-open{
    overflow:hidden;
  }
}
