:root{
 --l13-navy:#071b49;
 --l13-navy2:#12376f;
 --l13-blue:#176cff;
 --l13-blue2:#2d8dff;
 --l13-cyan:#28b9ed;
 --l13-violet:#7160ef;
 --l13-text:#10213d;
 --l13-muted:#60728c;
 --l13-line:#dce6f5;
 --l13-soft:#f5f8ff;
 --l13-soft2:#f1efff;
 --l13-white:#fff;

 --l13-grad:
   linear-gradient(
     100deg,
     #176cff 0%,
     #317eee 52%,
     #7058ed 100%
   );

 --l13-soft-grad:
   linear-gradient(
     110deg,
     #eef5ff 0%,
     #fff 50%,
     #f2eeff 100%
   );

 --l13-dark:
   linear-gradient(
     125deg,
     #071b49 0%,
     #123a76 62%,
     #303b84 100%
   );

 --l13-shadow:
   0 18px 48px rgba(22,58,116,.10);

 --l13-radius:20px;
 --l13-lg:28px;
 --l13-container:1220px;
}

*{
 box-sizing:border-box;
}

html{
 scroll-behavior:smooth;
}

body{
 margin:0;
 font-family:
   Inter,
   "Segoe UI",
   Arial,
   sans-serif;
 color:var(--l13-text);
 background:#fff;
 line-height:1.65;
}

a{
 text-decoration:none;
}

img{
 max-width:100%;
 display:block;
}

.l13-wrap{
 width:min(
   var(--l13-container),
   calc(100% - 48px)
 );
 margin:auto;
}


/* TOP BAR */

.l13-top{
 background:var(--l13-navy);
 color:#fff;
}

.l13-top-in{
 min-height:39px;
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:20px;
 font-size:13px;
}

.l13-top a{
 color:#fff;
}


/* NAV */

.l13-nav{
 position:sticky;
 top:0;
 z-index:999;
 background:rgba(255,255,255,.96);
 backdrop-filter:blur(15px);
 border-bottom:1px solid rgba(14,52,113,.08);
}

.l13-nav-in{
 min-height:84px;
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:28px;
}

.l13-brand{
 display:flex;
 align-items:center;
 gap:12px;
 color:var(--l13-navy);
}

.l13-brand img{
 width:58px;
 height:58px;
 object-fit:contain;
}

.l13-brand strong{
 display:block;
 font-size:20px;
}

.l13-brand small{
 display:block;
 margin-top:2px;
 font-size:10px;
 color:#75849c;
 letter-spacing:1.2px;
}

.l13-menu{
 display:flex;
 align-items:center;
 gap:25px;
}

.l13-menu a{
 color:var(--l13-navy);
 font-weight:750;
 font-size:14px;
}

.l13-menu a:hover{
 color:var(--l13-blue);
}


/* BUTTON */

.l13-btn{
 min-height:50px;
 padding:0 22px;
 display:inline-flex;
 align-items:center;
 justify-content:center;
 border-radius:14px;
 font-weight:800;
 cursor:pointer;
 border:0;
 transition:.2s ease;
}

.l13-btn:hover{
 transform:translateY(-2px);
}

.l13-primary{
 color:#fff;
 background:var(--l13-grad);
 box-shadow:
   0 13px 30px
   rgba(35,100,235,.22);
}

.l13-secondary{
 color:var(--l13-navy);
 background:#fff;
 border:1px solid var(--l13-line);
}


/* HERO */

.l13-hero{
 overflow:hidden;
 padding:62px 0 68px;
 background:
   radial-gradient(
     circle at 7% 14%,
     rgba(34,137,255,.16),
     transparent 29%
   ),
   radial-gradient(
     circle at 91% 78%,
     rgba(116,89,242,.15),
     transparent 30%
   ),
   var(--l13-soft-grad);
}

.l13-hero-grid{
 display:grid;
 grid-template-columns:1fr 1fr;
 align-items:center;
 gap:48px;
}

.l13-eyebrow{
 display:inline-flex;
 align-items:center;
 padding:10px 15px;
 border-radius:999px;
 background:#fff;
 border:1px solid var(--l13-line);
 color:var(--l13-blue);
 font-size:12px;
 font-weight:900;
 letter-spacing:1.4px;
 text-transform:uppercase;
}

.l13-hero h1{
 margin:22px 0 18px;
 font-size:
   clamp(
     45px,
     5vw,
     72px
   );
 line-height:.98;
 letter-spacing:-3px;
 color:var(--l13-navy);
 font-weight:900;
}

.l13-hero p{
 max-width:690px;
 margin:0;
 color:#526783;
 font-size:18px;
 line-height:1.7;
}

.l13-actions{
 display:flex;
 flex-wrap:wrap;
 gap:13px;
 margin-top:28px;
}

.l13-chips{
 display:flex;
 flex-wrap:wrap;
 gap:9px;
 margin-top:28px;
}

.l13-chip{
 padding:9px 13px;
 border-radius:999px;
 background:#fff;
 border:1px solid var(--l13-line);
 box-shadow:
   0 7px 20px
   rgba(26,57,107,.05);
 color:var(--l13-navy);
 font-size:11px;
 font-weight:800;
}

.l13-hero-visual{
 position:relative;
 overflow:hidden;
 min-height:470px;
 border-radius:var(--l13-lg);
 border:1px solid var(--l13-line);
 background:#fff;
 box-shadow:var(--l13-shadow);
}

.l13-hero-visual img{
 width:100%;
 height:470px;
 object-fit:cover;
}

.l13-hero-overlay{
 position:absolute;
 inset:0;
 background:
   linear-gradient(
     180deg,
     transparent 55%,
     rgba(7,27,73,.36)
   );
}

.l13-hero-card{
 position:absolute;
 padding:14px 16px;
 border-radius:14px;
 background:rgba(255,255,255,.94);
 box-shadow:
   0 15px 35px
   rgba(15,43,88,.15);
 border:1px solid rgba(220,230,245,.95);
}

.l13-hero-card strong{
 display:block;
 font-size:14px;
 color:var(--l13-navy);
}

.l13-hero-card small{
 color:#73849d;
 font-size:10px;
}

.hc1{
 top:35px;
 right:24px;
}

.hc2{
 bottom:30px;
 left:24px;
}


/* GENERIC SECTION */

.l13-section{
 padding:88px 0;
}

.l13-soft{
 background:var(--l13-soft-grad);
}

.l13-dark{
 color:#fff;
 background:var(--l13-dark);
}

.l13-title{
 max-width:900px;
 margin:0 auto;
 text-align:center;
 color:var(--l13-navy);
 font-size:
   clamp(
     34px,
     3.3vw,
     50px
   );
 line-height:1.06;
 letter-spacing:-1.6px;
 font-weight:900;
}

.l13-dark .l13-title{
 color:#fff;
}

.l13-sub{
 max-width:780px;
 margin:14px auto 0;
 text-align:center;
 color:var(--l13-muted);
 font-size:15px;
 line-height:1.75;
}

.l13-dark .l13-sub{
 color:#d6e4f5;
}


/* SUMMARY METRICS */

.l13-metrics{
 display:grid;
 grid-template-columns:repeat(4,1fr);
 gap:16px;
 margin-top:42px;
}

.l13-metric{
 padding:24px;
 text-align:center;
 border-radius:16px;
 background:#fff;
 border:1px solid var(--l13-line);
 box-shadow:var(--l13-shadow);
}

.l13-metric strong{
 display:block;
 color:var(--l13-blue);
 font-size:29px;
}

.l13-metric span{
 font-size:12px;
 font-weight:750;
}


/* CAPABILITIES */

.l13-grid-3{
 display:grid;
 grid-template-columns:repeat(3,1fr);
 gap:20px;
 margin-top:42px;
}

.l13-grid-4{
 display:grid;
 grid-template-columns:repeat(4,1fr);
 gap:18px;
 margin-top:42px;
}

.l13-card{
 height:100%;
 padding:26px;
 border-radius:var(--l13-radius);
 background:#fff;
 border:1px solid var(--l13-line);
 box-shadow:var(--l13-shadow);
 transition:.2s ease;
}

.l13-card:hover{
 transform:translateY(-4px);
 box-shadow:
   0 25px 60px
   rgba(22,58,116,.15);
}

.l13-icon{
 width:52px;
 height:52px;
 display:flex;
 align-items:center;
 justify-content:center;
 margin-bottom:17px;
 border-radius:14px;
 color:#fff;
 background:var(--l13-grad);
 font-size:21px;
 font-weight:900;
}

.l13-card h3{
 margin:0 0 9px;
 color:var(--l13-navy);
 font-size:19px;
}

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


/* PROBLEMS SOLVED */

.l13-problem-grid{
 display:grid;
 grid-template-columns:repeat(2,1fr);
 gap:18px;
 margin-top:42px;
}

.l13-problem{
 display:grid;
 grid-template-columns:42px 1fr;
 gap:15px;
 align-items:start;
 padding:22px;
 border-radius:16px;
 background:#fff;
 border:1px solid var(--l13-line);
 box-shadow:
   0 10px 28px
   rgba(22,58,116,.07);
}

.l13-check{
 width:42px;
 height:42px;
 display:flex;
 align-items:center;
 justify-content:center;
 border-radius:12px;
 color:var(--l13-blue);
 background:#edf5ff;
 font-weight:900;
}

.l13-problem h3{
 margin:0 0 5px;
 font-size:16px;
 color:var(--l13-navy);
}

.l13-problem p{
 margin:0;
 color:var(--l13-muted);
 font-size:13px;
}


/* INDUSTRIES */

.l13-industry-grid{
 display:grid;
 grid-template-columns:repeat(3,1fr);
 gap:18px;
 margin-top:42px;
}

.l13-industry{
 overflow:hidden;
 border-radius:18px;
 background:#fff;
 border:1px solid var(--l13-line);
 box-shadow:var(--l13-shadow);
}

.l13-industry img{
 width:100%;
 height:180px;
 object-fit:cover;
}

.l13-industry div{
 padding:20px;
}

.l13-industry h3{
 margin:0 0 6px;
 color:var(--l13-navy);
 font-size:17px;
}

.l13-industry p{
 margin:0;
 color:var(--l13-muted);
 font-size:13px;
}


/* PROCESS */

.l13-process{
 display:grid;
 grid-template-columns:repeat(5,1fr);
 gap:15px;
 margin-top:42px;
}

.l13-process-card{
 position:relative;
 padding:24px 18px;
 text-align:center;
 border-radius:16px;
 color:var(--l13-text);
 background:#fff;
 border:1px solid rgba(255,255,255,.35);
}

.l13-process-no{
 width:39px;
 height:39px;
 margin:0 auto 12px;
 display:flex;
 align-items:center;
 justify-content:center;
 border-radius:50%;
 color:#fff;
 background:var(--l13-grad);
 font-weight:900;
}

.l13-process-card h3{
 margin:0 0 7px;
 font-size:15px;
}

.l13-process-card p{
 margin:0;
 color:#64748a;
 font-size:12px;
}


/* INTEGRATIONS */

.l13-integration-grid{
 display:grid;
 grid-template-columns:repeat(5,1fr);
 gap:14px;
 margin-top:38px;
}

.l13-integration{
 padding:18px 14px;
 text-align:center;
 border-radius:14px;
 background:#fff;
 border:1px solid var(--l13-line);
 color:var(--l13-navy);
 font-size:12px;
 font-weight:800;
}


/* WHY */

.l13-why-grid{
 display:grid;
 grid-template-columns:repeat(4,1fr);
 gap:18px;
 margin-top:42px;
}

.l13-why{
 padding:25px;
 text-align:center;
 border-radius:17px;
 background:#fff;
 color:var(--l13-text);
}

.l13-why-icon{
 font-size:34px;
}

.l13-why h3{
 margin:10px 0 7px;
 font-size:16px;
 color:var(--l13-navy);
}

.l13-why p{
 margin:0;
 color:var(--l13-muted);
 font-size:12px;
}


/* RELATED */

.l13-related{
 display:grid;
 grid-template-columns:repeat(3,1fr);
 gap:19px;
 margin-top:42px;
}

.l13-related-card{
 overflow:hidden;
 border-radius:18px;
 background:#fff;
 border:1px solid var(--l13-line);
 box-shadow:var(--l13-shadow);
}

.l13-related-card img{
 width:100%;
 height:180px;
 object-fit:cover;
}

.l13-related-body{
 padding:20px;
}

.l13-related-card h3{
 margin:0 0 7px;
 color:var(--l13-navy);
 font-size:17px;
}

.l13-related-card p{
 margin:0;
 color:var(--l13-muted);
 font-size:12px;
}


/* CTA */

.l13-contact{
 display:grid;
 grid-template-columns:.78fr 1.22fr;
 gap:22px;
 margin-top:42px;
}

.l13-contact-copy{
 padding:32px;
 border-radius:var(--l13-lg);
 color:#fff;
 background:var(--l13-dark);
}

.l13-contact-copy h3{
 margin-top:0;
 font-size:28px;
}

.l13-form{
 display:grid;
 grid-template-columns:1fr 1fr;
 gap:13px;
 padding:28px;
 border-radius:var(--l13-lg);
 background:#fff;
 border:1px solid var(--l13-line);
 box-shadow:var(--l13-shadow);
}

.l13-form input,
.l13-form select,
.l13-form textarea{
 width:100%;
 padding:14px;
 border-radius:9px;
 border:1px solid #d5dfed;
 font:inherit;
}

.l13-form textarea{
 grid-column:1/-1;
 min-height:120px;
}

.l13-form button,
.l13-status{
 grid-column:1/-1;
}


/* FOOTER */

.l13-footer{
 padding:40px 0;
 color:#c7d3e4;
 background:var(--l13-navy);
 font-size:12px;
}


/* RESPONSIVE */

@media(max-width:1050px){

 .l13-menu{
  display:none;
 }

 .l13-hero-grid,
 .l13-contact{
  grid-template-columns:1fr;
 }

 .l13-grid-4,
 .l13-process,
 .l13-integration-grid,
 .l13-why-grid,
 .l13-metrics{
  grid-template-columns:repeat(2,1fr);
 }

 .l13-grid-3,
 .l13-industry-grid,
 .l13-related{
  grid-template-columns:repeat(2,1fr);
 }

}


@media(max-width:680px){

 .l13-wrap{
  width:min(
    100% - 28px,
    var(--l13-container)
  );
 }

 .l13-top{
  display:none;
 }

 .l13-hero{
  padding:45px 0;
 }

 .l13-hero h1{
  font-size:42px;
  letter-spacing:-2px;
 }

 .l13-hero-visual{
  min-height:330px;
 }

 .l13-hero-visual img{
  height:330px;
 }

 .l13-section{
  padding:65px 0;
 }

 .l13-grid-3,
 .l13-grid-4,
 .l13-problem-grid,
 .l13-industry-grid,
 .l13-process,
 .l13-integration-grid,
 .l13-why-grid,
 .l13-related,
 .l13-metrics,
 .l13-form{
  grid-template-columns:1fr;
 }

 .l13-form textarea,
 .l13-form button,
 .l13-status{
  grid-column:auto;
 }

}
