:root {
  --navy: #07152f;
  --navy-2: #0b2042;
  --blue: #1c67f2;
  --blue-2: #6ba7ff;
  --cyan: #52d7f5;
  --ink: #10213b;
  --text: #5d6b80;
  --muted: #8090a6;
  --line: #dfe7f1;
  --light: #f5f8fc;
  --white: #ffffff;
  --radius: 22px;
  --shadow: 0 24px 70px rgba(11, 32, 66, 0.11);
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body { font-family: "Inter", Arial, sans-serif; color: var(--ink); background: var(--white); line-height: 1.65; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.section { padding: 108px 0; position: relative; overflow: hidden; }
.section-light { background: var(--light); }

.site-header { position: sticky; top: 0; z-index: 1000; background: rgba(255,255,255,.94); backdrop-filter: blur(14px); border-bottom: 1px solid rgba(223,231,241,.85); }
.header-inner { min-height: 78px; display: flex; align-items: center; gap: 34px; }
.brand { display: inline-flex; align-items: center; gap: 9px; min-width: 170px; }
.brand-mark { width: 42px; height: 42px; border-radius: 12px; background: linear-gradient(135deg, var(--blue), #0e3d94); color: var(--white); display: grid; place-items: center; font-family: "Manrope", sans-serif; font-weight: 800; letter-spacing: -.04em; }
.brand-text { font: 800 22px/1 "Manrope", sans-serif; color: var(--navy); letter-spacing: -.04em; }
.main-nav { display: flex; align-items: center; gap: 28px; margin-left: auto; }
.main-nav a { font-size: 14px; font-weight: 600; color: #43526a; transition: color .2s ease; }
.main-nav a:hover { color: var(--blue); }
.header-cta { margin-left: 6px; background: var(--navy); color: var(--white); padding: 12px 19px; border-radius: 10px; font-size: 14px; font-weight: 700; transition: transform .2s ease, background .2s ease; }
.header-cta:hover { transform: translateY(-1px); background: var(--blue); }

.hero { min-height: 760px; display: flex; align-items: center; background: radial-gradient(circle at 70% 15%, rgba(78,142,255,.12), transparent 31%), linear-gradient(180deg, #fbfdff 0%, #f5f9ff 100%); }
.hero-grid { display: grid; grid-template-columns: 1.03fr .97fr; gap: 76px; align-items: center; position: relative; z-index: 2; }
.hero-orb { position: absolute; border-radius: 50%; filter: blur(2px); opacity: .68; }
.hero-orb-one { width: 320px; height: 320px; right: -120px; top: 70px; background: radial-gradient(circle at 30% 30%, rgba(82,215,245,.22), rgba(28,103,242,.04) 65%); }
.hero-orb-two { width: 220px; height: 220px; left: -95px; bottom: 40px; border: 1px solid rgba(28,103,242,.09); }
.eyebrow { display: flex; align-items: center; gap: 10px; text-transform: uppercase; letter-spacing: .14em; font-size: 12px; font-weight: 800; color: var(--blue); margin-bottom: 18px; }
.eyebrow span { width: 26px; height: 2px; background: currentColor; }
.eyebrow-light { color: #91c4ff; }
h1, h2, h3 { font-family: "Manrope", sans-serif; }
h1 { font-size: clamp(48px, 5.5vw, 76px); line-height: 1.03; letter-spacing: -.055em; max-width: 760px; color: var(--navy); }
.hero-lead { margin-top: 24px; max-width: 650px; font-size: 18px; color: var(--text); }
.hero-actions { margin-top: 34px; display: flex; flex-wrap: wrap; gap: 13px; }
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 22px; border-radius: 11px; font-size: 14px; font-weight: 800; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.btn:hover { transform: translateY(-2px); }
.btn-primary { background: linear-gradient(135deg, var(--blue), #1147aa); color: var(--white); box-shadow: 0 12px 28px rgba(28,103,242,.22); }
.btn-secondary { background: var(--white); border: 1px solid var(--line); color: var(--navy); }
.btn-white { background: var(--white); color: var(--navy); }
.hero-proof { margin-top: 46px; display: grid; grid-template-columns: repeat(3, 1fr); max-width: 660px; border-top: 1px solid var(--line); padding-top: 24px; gap: 18px; }
.hero-proof div { display: flex; flex-direction: column; }
.hero-proof strong { font-size: 14px; color: var(--ink); }
.hero-proof span { font-size: 12px; color: var(--muted); margin-top: 3px; }

.visual-shell { border-radius: 27px; overflow: hidden; background: #fff; border: 1px solid rgba(198,214,234,.85); box-shadow: 0 38px 90px rgba(9,35,79,.17); transform: perspective(1000px) rotateY(-2deg) rotateX(1deg); }
.visual-topbar { height: 46px; display: flex; align-items: center; gap: 7px; padding: 0 16px; background: #f2f6fb; border-bottom: 1px solid #e0e8f2; }
.visual-topbar span { width: 9px; height: 9px; border-radius: 50%; background: #bdd0e5; }
.visual-content { display: grid; grid-template-columns: 54px 1fr; min-height: 440px; }
.visual-sidebar { background: #0a1d3c; padding: 26px 13px; display: flex; flex-direction: column; align-items: center; gap: 18px; }
.visual-sidebar span { width: 19px; height: 19px; border: 2px solid #536989; border-radius: 6px; }
.visual-sidebar span.active { border-color: var(--cyan); background: rgba(82,215,245,.13); }
.visual-main { padding: 34px; background: linear-gradient(180deg, #fff, #f8fbff); }
.mini-label { color: var(--blue); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; }
.visual-title { height: 15px; width: 62%; background: #19345f; border-radius: 20px; margin-top: 15px; }
.visual-title.short { width: 39%; opacity: .3; margin-top: 9px; }
.metric-row { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-top: 34px; }
.metric-card { padding: 16px; border: 1px solid #dfe9f3; background: #fff; border-radius: 14px; }
.metric-card small { color: var(--muted); display: block; }
.metric-card strong { display: block; font: 800 24px/1.1 "Manrope", sans-serif; margin-top: 6px; }
.metric-card i { display: block; height: 5px; border-radius: 8px; background: linear-gradient(90deg, var(--blue), var(--cyan)); margin-top: 12px; }
.chart-card { margin-top: 18px; padding: 20px; border: 1px solid #dfe9f3; background: #fff; border-radius: 16px; }
.chart-head { display: flex; justify-content: space-between; font-size: 12px; color: var(--muted); }
.chart-head span { color: var(--ink); font-weight: 700; }
.chart-bars { height: 126px; display: flex; align-items: end; gap: 10px; margin-top: 17px; border-bottom: 1px solid #e9eef5; }
.chart-bars i { flex: 1; border-radius: 5px 5px 0 0; background: linear-gradient(180deg, #4d9cff, #1c67f2); }
.chart-bars i:nth-child(1){height:34%}.chart-bars i:nth-child(2){height:52%}.chart-bars i:nth-child(3){height:43%}.chart-bars i:nth-child(4){height:74%}.chart-bars i:nth-child(5){height:61%}.chart-bars i:nth-child(6){height:88%}.chart-bars i:nth-child(7){height:78%}

.section-heading h2, .industries h2, .resource-copy h2, .about-copy h2, .contact h2 { font-size: clamp(34px, 4vw, 52px); line-height: 1.1; letter-spacing: -.045em; }
.section-heading p { color: var(--text); font-size: 16px; max-width: 580px; }
.split-heading { display: grid; grid-template-columns: 1.08fr .92fr; align-items: end; gap: 70px; margin-bottom: 46px; }
.center-heading { text-align: center; max-width: 720px; margin: 0 auto 46px; }
.center-heading .eyebrow { justify-content: center; }
.center-heading p { margin: 16px auto 0; }
.topic-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.topic-card { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 28px; min-height: 315px; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.topic-card:hover { transform: translateY(-6px); box-shadow: var(--shadow); border-color: rgba(28,103,242,.25); }
.icon-box { width: 45px; height: 45px; border-radius: 12px; display: grid; place-items: center; background: #eaf2ff; color: var(--blue); font: 800 12px/1 "Manrope", sans-serif; }
.topic-card h3 { margin-top: 25px; font-size: 20px; letter-spacing: -.02em; }
.topic-card p { margin-top: 10px; font-size: 14px; color: var(--text); }
.topic-card a { display: inline-flex; gap: 8px; margin-top: 22px; color: var(--blue); font-size: 13px; font-weight: 800; }

.industries { background: linear-gradient(135deg, #07152f 0%, #0a2854 60%, #0b3267 100%); color: var(--white); }
.industries:after { content:""; position:absolute; right:-80px; top:-150px; width:430px; height:430px; border-radius:50%; border:1px solid rgba(113,177,255,.14); box-shadow: 0 0 0 72px rgba(113,177,255,.025), 0 0 0 144px rgba(113,177,255,.018); }
.industries-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 95px; align-items: center; position: relative; z-index: 2; }
.industries-copy p { color: #b4c4da; margin: 20px 0 30px; max-width: 520px; }
.industry-list { border-top: 1px solid rgba(255,255,255,.14); }
.industry-item { display: grid; grid-template-columns: 64px 1fr; gap: 14px; padding: 24px 0; border-bottom: 1px solid rgba(255,255,255,.14); }
.industry-item > span { color: #6caeff; font: 700 12px/1.4 "Manrope", sans-serif; }
.industry-item h3 { font-size: 18px; }
.industry-item p { color: #9fb1c9; font-size: 13px; margin-top: 4px; }

.story-grid { display: grid; grid-template-columns: 1.1fr .95fr .95fr; gap: 20px; }
.story-card { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; box-shadow: 0 12px 35px rgba(11,32,66,.055); }
.story-art { height: 220px; position: relative; overflow: hidden; background-color: #0d284f; }
.story-art:before, .story-art:after { content:""; position:absolute; border-radius:50%; }
.story-art:before { width: 220px; height: 220px; right:-35px; top:-75px; background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.33), rgba(255,255,255,.04)); }
.story-art:after { width: 170px; height: 170px; left:30px; bottom:-105px; border:1px solid rgba(255,255,255,.2); box-shadow:0 0 0 28px rgba(255,255,255,.035),0 0 0 56px rgba(255,255,255,.02); }
.story-art span { position:absolute; z-index:2; left:22px; bottom:19px; background:rgba(255,255,255,.13); color:#fff; border:1px solid rgba(255,255,255,.22); backdrop-filter:blur(6px); padding:7px 10px; border-radius:20px; font-size:11px; font-weight:700; }
.story-art-learning { background: linear-gradient(135deg, #163f7b, #2e7bd8); }
.story-art-security { background: linear-gradient(135deg, #0c3155, #067d99); }
.story-art-crm { background: linear-gradient(135deg, #39266f, #7742b3); }
.story-body { padding: 25px; }
.story-meta { text-transform: uppercase; letter-spacing: .1em; font-size: 10px; font-weight: 800; color: var(--blue); }
.story-body h3 { font-size: 22px; line-height: 1.25; margin-top: 10px; letter-spacing: -.025em; }
.story-body p { color: var(--text); font-size: 14px; margin-top: 12px; }
.story-body a { display: inline-flex; gap: 8px; margin-top: 20px; color: var(--blue); font-size: 13px; font-weight: 800; }

.resources { background: #fff; }
.resource-grid { display: grid; grid-template-columns: 1fr .82fr; gap: 80px; align-items: center; }
.resource-copy > p { color: var(--text); margin-top: 18px; max-width: 610px; }
.resource-links { margin-top: 34px; border-top: 1px solid var(--line); }
.resource-links a { display: flex; justify-content: space-between; gap: 20px; padding: 18px 0; border-bottom: 1px solid var(--line); font-size: 15px; font-weight: 700; }
.resource-links b { color: var(--blue); font-size: 13px; }
.resource-panel { padding: 38px; border-radius: 28px; background: linear-gradient(150deg, #f0f6ff, #f7fbff); border: 1px solid #dbe7f6; box-shadow: var(--shadow); }
.resource-kicker { display: inline-flex; background: var(--navy); color: #fff; padding: 7px 10px; border-radius: 7px; text-transform: uppercase; font-size: 10px; font-weight: 800; letter-spacing: .09em; }
.resource-panel h3 { margin-top: 22px; font-size: 30px; line-height: 1.15; letter-spacing: -.03em; }
.resource-panel p { margin-top: 15px; color: var(--text); font-size: 14px; }
.resource-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 23px 0 28px; }
.resource-tags span { background:#fff; border:1px solid #d7e3f1; border-radius:999px; padding:6px 10px; font-size:11px; font-weight:700; color:#52667f; }

.about { background: var(--light); }
.about-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 90px; align-items: center; }
.about-stat-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.about-stat { min-height: 170px; padding: 27px; background: #fff; border: 1px solid var(--line); border-radius: 20px; display: flex; flex-direction: column; justify-content: flex-end; }
.about-stat:first-child { grid-row: span 2; min-height: 356px; background: linear-gradient(150deg, #0a1d3d, #0e4385); color: #fff; }
.about-stat strong { font: 800 40px/1 "Manrope", sans-serif; letter-spacing: -.04em; }
.about-stat span { margin-top: 10px; color: var(--text); font-size: 13px; }
.about-stat:first-child span { color:#b9cce3; }
.about-copy p { margin-top: 17px; color: var(--text); }
.text-link { display: inline-flex; gap: 8px; color: var(--blue); margin-top: 26px; font-weight: 800; font-size: 14px; }

.contact { background: #f3f7fc; padding-top: 72px; padding-bottom: 72px; }
.contact-card { background: linear-gradient(135deg, #07152f, #0c3470); border-radius: 30px; padding: 56px; color: #fff; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; box-shadow: 0 30px 80px rgba(8,31,68,.22); }
.contact-card > div:first-child p { color:#afc2da; margin-top:16px; max-width:560px; }
.contact-details { display:grid; grid-template-columns:1fr 1fr; gap:22px; align-items:end; }
.contact-details div { padding-bottom:18px; border-bottom:1px solid rgba(255,255,255,.14); }
.contact-details small { display:block; color:#8fa8c6; text-transform:uppercase; letter-spacing:.1em; font-size:10px; font-weight:800; }
.contact-details strong { display:block; margin-top:7px; font-size:13px; font-weight:600; line-height:1.5; }
.contact-details .btn { grid-column: 1 / -1; justify-self: start; margin-top: 2px; }

.site-footer { background: #050e1e; color: #aab7c9; padding: 50px 0 28px; }
.footer-top { display:flex; align-items:center; justify-content:space-between; gap:30px; padding-bottom:34px; border-bottom:1px solid rgba(255,255,255,.1); }
.brand-footer .brand-text { color:#fff; }
.footer-nav { display:flex; gap:24px; flex-wrap:wrap; }
.footer-nav a { font-size:13px; font-weight:600; }
.footer-nav a:hover, .footer-bottom a:hover { color:#fff; }
.footer-bottom { display:flex; justify-content:space-between; gap:20px; padding-top:24px; font-size:12px; }
.footer-bottom div { display:flex; gap:20px; }

@media (max-width: 980px) {
  .header-inner { justify-content:space-between; flex-wrap:wrap; padding-top:12px; padding-bottom:10px; gap:12px 22px; }
  .main-nav { order:3; width:100%; display:flex; gap:22px; overflow-x:auto; padding:2px 0 3px; scrollbar-width:none; }
  .main-nav::-webkit-scrollbar { display:none; }
  .main-nav a { white-space:nowrap; }
  .header-cta { margin-left:auto; }
  .hero { min-height:auto; }
  .hero-grid, .industries-grid, .resource-grid, .about-grid, .contact-card { grid-template-columns:1fr; }
  .hero-grid { gap:55px; }
  .hero-copy { text-align:center; }
  .hero-copy .eyebrow, .hero-actions { justify-content:center; }
  .hero-lead { margin-left:auto; margin-right:auto; }
  .hero-proof { margin-left:auto; margin-right:auto; text-align:left; }
  .topic-grid { grid-template-columns:repeat(2,1fr); }
  .story-grid { grid-template-columns:1fr 1fr; }
  .story-card:first-child { grid-column:1 / -1; }
  .split-heading { grid-template-columns:1fr; gap:18px; }
  .industries-grid, .resource-grid, .about-grid { gap:50px; }
  .contact-card { gap:40px; }
}

@media (max-width: 640px) {
  html { scroll-padding-top: 116px; }
  .container { width:min(100% - 28px, 1180px); }
  .section { padding:78px 0; }
  .header-inner { min-height:68px; }
  .main-nav { gap:18px; }
  .main-nav a { font-size:12px; }
  .brand { min-width:0; }
  .brand-mark { width:38px; height:38px; }
  .brand-text { font-size:19px; }
  .header-cta { padding:10px 13px; font-size:12px; }
  h1 { font-size:44px; }
  .hero { padding-top:74px; }
  .hero-proof { grid-template-columns:1fr; text-align:center; }
  .visual-shell { transform:none; }
  .visual-content { grid-template-columns:42px 1fr; min-height:370px; }
  .visual-main { padding:22px 16px; }
  .metric-row { grid-template-columns:1fr; }
  .metric-card:nth-child(3) { display:none; }
  .topic-grid, .story-grid { grid-template-columns:1fr; }
  .story-card:first-child { grid-column:auto; }
  .about-stat-panel { grid-template-columns:1fr; }
  .about-stat:first-child { grid-row:auto; min-height:210px; }
  .contact-card { padding:34px 24px; border-radius:22px; }
  .contact-details { grid-template-columns:1fr; }
  .contact-details .btn { grid-column:auto; }
  .footer-top, .footer-bottom { align-items:flex-start; flex-direction:column; }
  .footer-nav { gap:14px 20px; }
}
