*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}

:root{
  --navy:    #0B1220;
  --navy2:   #111D2E;
  --steel:   #162238;
  --amber:   #00a2ab;
  --amber2:  #38ebf5;
  --white:   #F0F4F8;
  --dim:     #7A8EA8;
  --muted:   #3D5068;
  --border:  rgba(240,244,248,0.08);
  --border2: rgba(240,244,248,0.04);
  --shadow:  0 4px 24px rgba(0,0,0,0.3);
}

html{scroll-behavior:smooth;}
body{
  font-family:'Mulish',sans-serif;
  background:var(--navy);
  color:var(--white);
  overflow-x:hidden;
  line-height:1.65;
}

/* ── NAV ── */
nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  display:flex;align-items:center;justify-content:space-between;
  padding:16px 56px;
  background:rgba(11,18,32,0.92);
  backdrop-filter:blur(20px);
  border-bottom:1px solid var(--border);
}
.nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none;}
.nav-logo img{height:36px;}
.nav-logo-text{
  font-family:'Barlow Condensed',sans-serif;
  font-weight:800;font-size:20px;letter-spacing:0.05em;
  color:var(--white);text-transform:uppercase;
}
.nav-logo-text span{color:var(--amber);}
.nav-links{display:flex;align-items:center;gap:28px;list-style:none;}
.nav-links a{font-size:14px;
    font-weight:500;
    color:#aab6c5;
    text-decoration:none;
    transition:color 0.2s;
    letter-spacing:0.02em;
}

.nav-links a:hover{color:var(--white);}
.nav-cta{
  background:var(--amber);
  color:#ffffff;
  font-family:  'Mulish',sans-serif;
  font-weight:700;
  font-size:14px;
  letter-spacing:0.08em;
  text-transform:uppercase;
  padding:10px 24px;
  border-radius:4px;
  text-decoration:none;
  transition:background 0.2s,transform 0.2s;
}
.nav-cta:hover{background:var(--amber2);transform:translateY(-1px);}

/* ── HERO ── */
.hero{
  min-height:100vh;
  display:flex;flex-direction:column;
  align-items:center;justify-content:center;
  text-align:center;
  padding:140px 56px 100px;
  position:relative;overflow:hidden;
  background:
    radial-gradient(ellipse 800px 600px at 50% 30%, rgba(245,158,11,0.07) 0%, transparent 65%),
    radial-gradient(circle at center, transparent 30%, var(--navy) 100%), 
    linear-gradient(rgba(10, 18, 30, 0.92), rgb(10 18 30 / 60%)), 
    url(img-new/sawis_weighment1.png) center center / cover no-repeat, var(--navy);

    
}

/* diagonal stripes */
.hero::before{
  content:'';
  position:absolute;
  inset:0;
  background-image:repeating-linear-gradient(
    -55deg,
    transparent,transparent 40px,
    rgba(245,158,11,0.02) 40px,rgba(245,158,11,0.02) 41px
  );pointer-events:none;
  z-index: 1;
}

.hero-badge, .hero-h1, .hero-sub, .hero-actions, .stats-bar {
  position: relative;
  z-index: 2;
}

.hero-badge{
  display:inline-flex;align-items:center;gap:8px;
  background:#0096882e;
  border:1px solid #00968781;
  border-radius:3px;
  padding:6px 16px;
  font-family:'Barlow Condensed',sans-serif;
  font-size:12px;
  font-weight:600;
  letter-spacing:0.2em;
  text-transform:uppercase;
  color:var(--amber);
  margin-bottom:28px;
  animation:fadeUp 0.6s ease both;
}
.badge-dot{width:6px;height:6px;border-radius:50%;background:var(--amber);animation:pulse 2s ease infinite;}
@keyframes pulse{0%,100%{opacity:1;}50%{opacity:0.3;}}

.hero-h1{
  font-family:'Barlow Condensed',sans-serif;
  font-weight:900;
  font-size:clamp(60px,8vw,110px);
  line-height:0.92;letter-spacing:0.01em;
  text-transform:uppercase;
  max-width:1100px;
  margin-bottom:28px;
  animation:fadeUp 0.6s ease 0.1s both;
}
.hero-h1 .amber{color:var(--amber);}
.hero-h1 .outline{
  -webkit-text-stroke:1.5px rgba(255, 255, 255, 0.4);
  color:transparent;
}

.hero-sub{
  font-size:18px;
  font-weight:400;
  color:#ffffff;
  max-width:680px;
  line-height:1.75;
  margin:0 auto 48px;
  animation:fadeUp 0.6s ease 0.2s both;
}

.hero-actions{
  display:flex;align-items:center;gap:16px;justify-content:center;
  animation:fadeUp 0.6s ease 0.3s both;
}
.btn-primary{
  background:var(--amber);color:var(--navy);
  font-family:'Mulish',sans-serif;
  font-weight:700;font-size:14px;letter-spacing:0.1em;text-transform:uppercase;
  padding:14px 32px;border-radius:4px;text-decoration:none;
  transition:background 0.2s,transform 0.2s;
}
.btn-primary:hover{background:var(--amber2);transform:translateY(-2px);}
.btn-secondary{
  border:1px solid var(--border);color:var(--white);
  font-size:14px;font-weight:500;
  padding:14px 28px;border-radius:4px;text-decoration:none;
  transition:border-color 0.2s,background 0.2s;
}
.btn-secondary:hover{border-color:rgba(245,158,11,0.4);background:rgba(245,158,11,0.05);}

/* stats bar */
.stats-bar{
  display:flex;align-items:center;gap:0;
  margin-top:72px;
  background:rgba(255,255,255,0.03);
  border:1px solid var(--border);
  border-radius:8px;overflow:hidden;
  animation:fadeUp 0.6s ease 0.45s both;
}
.stat-item{
  flex:1;padding:20px 28px;text-align:center;
  border-right:1px solid var(--border);
}
.stat-item:last-child{border-right:none;}
.stat-num{
  font-family:'Barlow Condensed',sans-serif;
  font-weight:900;font-size:36px;
  color:var(--amber);letter-spacing:0.02em;
  line-height:1;margin-bottom:4px;
}
.stat-label{font-size:12px;font-weight:600;color:var(--dim);letter-spacing:0.06em;text-transform:uppercase;}

/* ── MARQUEE ── */
.marquee-wrap{
  border-top:1px solid var(--border);border-bottom:1px solid var(--border);
  padding:14px 0;overflow:hidden;background:var(--navy2);
}
.marquee-track{display:flex;gap:56px;animation:marquee 20s linear infinite;white-space:nowrap;}
.marquee-item{
  font-family:'Barlow Condensed',sans-serif;
  font-size:13px;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;
  color:var(--muted);display:flex;align-items:center;gap:14px;flex-shrink:0;
}
.marquee-item span{color:var(--amber);font-size:8px;}
@keyframes marquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* ── SECTION SHARED ── */
.section-wrap{max-width:1200px;margin:0 auto;padding:100px 56px;}
.section-label{
  font-family:'Barlow Condensed',sans-serif;
  font-size:12px;font-weight:700;letter-spacing:0.25em;text-transform:uppercase;
  color:var(--amber);margin-bottom:12px;
  display:flex;align-items:center;gap:10px;
}
.section-label::before{content:'';width:24px;height:2px;background:var(--amber);}
.section-headline{
  font-family:'Barlow Condensed',sans-serif;
  font-weight:900;font-size:clamp(36px,4vw,56px);
  line-height:1.0;letter-spacing:0.02em;text-transform:uppercase;
  margin-bottom:16px;
}
.section-sub{font-size:16px;color:var(--dim);line-height:1.7;max-width:640px;}

/* ── PROBLEM SECTION ── */
.problem{border-top:1px solid var(--border);}
.prob-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:1px;background:var(--border);
  border:1px solid var(--border);border-radius:10px;overflow:hidden;
  margin-top:56px;
}
.prob-card{background:var(--steel);padding:32px 28px;transition:background 0.2s;}
.prob-card:hover{background:#1a2840;}
.prob-icon{font-size:28px;margin-bottom:14px;}
.prob-title{
  font-family:'Barlow Condensed',sans-serif;
  font-weight:700;font-size:18px;letter-spacing:0.03em;text-transform:uppercase;
  color:var(--white);margin-bottom:8px;
}
.prob-text{font-size:13.5px;color:var(--dim);line-height:1.65;}
.prob-tag{
  display:inline-block;margin-top:12px;
  font-family:'Barlow Condensed',sans-serif;
  font-size:10px;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;
  color:#EF4444;background:rgba(239,68,68,0.1);border:1px solid rgba(239,68,68,0.2);
  padding:3px 10px;border-radius:3px;
}

/* ── FEATURES ── */
.features{border-top:1px solid var(--border);background:var(--navy2);}
.feat-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:16px;margin-top:56px;
}
.feat-card{
  background:var(--steel);
  border:1px solid var(--border);
  border-radius:10px;padding:28px 24px;
  transition:border-color 0.25s,transform 0.25s;
  position:relative;overflow:hidden;
}
.feat-card::after{
  content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:var(--amber);transform:scaleX(0);transform-origin:left;
  transition:transform 0.3s ease;
}
.feat-card:hover{border-color:#b1d7d3;transform:translateY(-4px);}
.feat-card:hover::after{transform:scaleX(1);}
.feat-card.highlight{
  background: linear-gradient(135deg,#0096881a,#00968821);
    border-color: #009688;
}
.feat-icon{font-size:32px;margin-bottom:14px;}
.feat-title{
  font-family:'Barlow Condensed',sans-serif;
  font-weight:700;font-size:18px;letter-spacing:0.03em;text-transform:uppercase;
  color:var(--white);margin-bottom:8px;
}
.feat-text{font-size:13px;color:var(--dim);line-height:1.65;}
.feat-new{
  display:inline-block;margin-top:10px;
  font-family:'Barlow Condensed',sans-serif;
  font-size:9px;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;
  color:var(--amber);
  background: rgb(0 150 136 / 10%);
    border: 1px solid #009688;
  padding:3px 10px;border-radius:3px;
}

/* ── HOW IT WORKS ── */
.how{border-top:1px solid var(--border);}
.how-header{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:60px;}
.process-track{
  position:relative;
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:0;
}
.process-track::before{
  content:'';position:absolute;
  top:36px;left:12%;right:12%;height:1px;
  background:linear-gradient(90deg,var(--border),rgba(245,158,11,0.3),var(--border));
  z-index:0;
}
.process-step{text-align:center;padding:0 16px;position:relative;z-index:1;}
.ps-circle{
  width:72px;height:72px;border-radius:50%;
  background:var(--steel);border:1px solid var(--border);
  display:flex;align-items:center;justify-content:center;
  margin:0 auto 18px;font-size:22px;
  transition:all 0.25s;
}
.process-step:hover .ps-circle{border-color:var(--amber);background:rgba(245,158,11,0.1);}
.ps-title{
  font-family:'Barlow Condensed',sans-serif;
  font-weight:700;font-size:14px;letter-spacing:0.06em;text-transform:uppercase;
  color:var(--white);margin-bottom:6px;
}
.ps-text{font-size:12px;color:var(--dim);line-height:1.55;}

/* ── WEIGHMENT MODES ── */
.modes{border-top:1px solid var(--border);background:var(--navy2);}
.modes-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:48px;}
.mode-card{
  background:var(--steel);border:1px solid var(--border);
  border-radius:10px;padding:32px 28px;
  display:flex;gap:20px;align-items:flex-start;
}
.mode-num{
  font-family:'Barlow Condensed',sans-serif;
  font-weight:900;font-size:48px;color:#607d8b;
  line-height:1;flex-shrink:0;letter-spacing:-0.02em;
}
.mode-title{
  font-family:'Barlow Condensed',sans-serif;
  font-weight:600;font-size:20px;letter-spacing:0.04em;text-transform:uppercase;
  color:var(--amber);margin-bottom:8px;
}
.mode-text{font-size:13.5px;color:var(--dim);line-height:1.65;}
.mode-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;}
.mode-tag{
  font-family:'Barlow Condensed',sans-serif;
  font-size:10px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;
  color:var(--dim);border:1px solid var(--border);
  padding:4px 10px;border-radius:3px;
}

/* ── INDUSTRIES ── */
.industries{border-top:1px solid var(--border);}
.ind-grid{
  display:grid;grid-template-columns:repeat(6,1fr);
  gap:12px;margin-top:48px;
}
.ind-card{
  background:var(--steel);border:1px solid var(--border);
  border-radius:8px;padding:24px 16px;text-align:center;
  transition:border-color 0.2s,transform 0.2s;
}
.ind-card:hover{border-color:rgba(245,158,11,0.35);transform:translateY(-3px);}
.ind-icon{font-size:32px;margin-bottom:10px;}
.ind-name{
  font-family:'Barlow Condensed',sans-serif;
  font-weight:700;font-size:13px;letter-spacing:0.06em;text-transform:uppercase;
  color:var(--white);
}

/* ── ANALYTICS ── */
.analytics{border-top:1px solid var(--border);background:var(--navy2);}
.analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-top:48px;}
.analytics-points{display:flex;flex-direction:column;gap:16px;}
.ap-item{
  display:flex;align-items:flex-start;gap:16px;
  background:var(--steel);border:1px solid var(--border);
  border-radius:8px;padding:18px 20px;
}
.ap-icon{font-size:20px;flex-shrink:0;margin-top:2px;}
.ap-title{
  font-family:'Barlow Condensed',sans-serif;
  font-weight:600;font-size:15px;letter-spacing:0.04em;text-transform:uppercase;
  color:var(--white);margin-bottom:4px;
}
.ap-text{font-size:12.5px;color:var(--dim);line-height:1.55;}

/* Mock dashboard */
.mock-dash{
  background:var(--steel);border:1px solid var(--border);
  border-radius:12px;overflow:hidden;
}
.mock-dash-bar{
  background:rgba(255,255,255,0.04);padding:12px 16px;
  display:flex;align-items:center;gap:8px;
  border-bottom:1px solid var(--border);
}
.mock-dot{width:10px;height:10px;border-radius:50%;}
.mock-dot-r{background:#EF4444;} .mock-dot-y{background:#F59E0B;} .mock-dot-g{background:#10B981;}
.mock-title{font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--dim);margin-left:6px;}
.mock-body{padding:20px;}
.mock-row-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;}
.mock-stat{background:rgba(255,255,255,0.04);border-radius:6px;padding:12px;text-align:center;}
.mock-stat-n{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:24px;color:var(--amber);}
.mock-stat-l{font-size:10px;color:var(--dim);letter-spacing:0.08em;text-transform:uppercase;}
.mock-chart{background:rgba(255,255,255,0.02);border-radius:6px;height:80px;display:flex;align-items:flex-end;padding:8px 10px;gap:5px;border:1px solid var(--border2);}
.mock-bar-item{background:linear-gradient(to top,var(--amber),rgba(245,158,11,0.3));border-radius:2px 2px 0 0;flex:1;transition:height 0.3s;}
.mock-table{margin-top:12px;}
.mock-tr{display:flex;justify-content:space-between;padding:7px 4px;border-bottom:1px solid var(--border2);font-size:11px;}
.mock-tr:last-child{border-bottom:none;}
.mock-td{color:var(--dim);}
.mock-td.hi{color:var(--amber);font-weight:600;}
.mock-td.ok{color:#10B981;}

/* ── CLIENTS ── */
.clients{border-top:1px solid var(--border);}
.clients-grid{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:1px;background:var(--border);
  border:1px solid var(--border);border-radius:10px;overflow:hidden;
  margin-top:48px;
}
.client-card{
  background:var(--steel);padding:32px 24px;text-align:center;
  transition:background 0.2s;
}
.client-card:hover{background:#1a2840;}
.client-name{
  font-family:'Barlow Condensed',sans-serif;
  font-weight:600;font-size:18px;letter-spacing:0.04em;text-transform:uppercase;
  color:var(--white);margin-bottom:6px;
}
.client-sector{font-size:12px;color:var(--dim);letter-spacing:0.06em;text-transform:uppercase;}
.client-country{font-size:11px;color:var(--muted);margin-top:4px;}

/* ── CTA ── */
.cta-section{
  border-top:1px solid var(--border);
  background:linear-gradient(135deg,var(--navy2),var(--steel));
  text-align:center;padding:120px 56px;position:relative;overflow:hidden;
}
.cta-section::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 700px 400px at 50% 50%,rgba(245,158,11,0.08) 0%,transparent 65%);
}
.cta-headline{
  font-family:'Barlow Condensed',sans-serif;
  font-weight:900;font-size:clamp(48px,6vw,80px);
  line-height:0.95;letter-spacing:0.02em;text-transform:uppercase;
  margin-bottom:20px;position:relative;z-index:1;
}
.cta-headline .amber{color:var(--amber);}
.cta-sub{font-size:17px;color:var(--dim);max-width:560px;margin:0 auto 44px;line-height:1.7;position:relative;z-index:1;}
.cta-actions{display:flex;gap:16px;justify-content:center;position:relative;z-index:1;}
.cta-note{font-size:12px;color:var(--muted);margin-top:20px;position:relative;z-index:1;}

/* ── FOOTER ── */
footer{
  border-top:1px solid var(--border);
  padding:48px 56px;
  display:flex;align-items:center;justify-content:space-between;
  background:var(--navy);
}
.footer-brand{
  font-family:'Barlow Condensed',sans-serif;
  font-weight:800;font-size:18px;letter-spacing:0.08em;text-transform:uppercase;
  color:var(--white);
}
.footer-brand span{color:var(--amber);}
.footer-links{display:flex;gap:28px;list-style:none;}
.footer-links a{font-size:13px;color:var(--dim);text-decoration:none;transition:color 0.2s;}
.footer-links a:hover{color:var(--white);}
.footer-copy{font-size:12px;color:var(--muted);}
.footer-copy a{color:var(--dim);text-decoration:none;}

/* ── ANIMATIONS ── */
@keyframes fadeUp{from{opacity:0;transform:translateY(22px);}to{opacity:1;transform:translateY(0);}}
.reveal{opacity:1;transform:translateY(0);transition:opacity 0.65s ease,transform 0.65s ease;}
.reveal.hidden{opacity:0;transform:translateY(24px);}
.reveal.animate{opacity:1;transform:translateY(0);}
.d1{transition-delay:0.08s;} .d2{transition-delay:0.16s;} .d3{transition-delay:0.24s;}
.d4{transition-delay:0.32s;} .d5{transition-delay:0.40s;} .d6{transition-delay:0.48s;}

/* ── RESPONSIVE ── */
@media(max-width:960px){
  nav{padding:14px 24px;} .nav-links{display:none;}
  .hero{padding:110px 24px 80px;}
  .section-wrap{padding:72px 24px;}
  .prob-grid,.feat-grid,.ind-grid{grid-template-columns:1fr 1fr;}
  .ind-grid{grid-template-columns:repeat(3,1fr);}
  .how-header,.analytics-grid,.modes-grid{grid-template-columns:1fr;}
  .process-track{grid-template-columns:1fr 1fr;gap:24px;}
  .process-track::before{display:none;}
  .clients-grid{grid-template-columns:1fr 1fr;}
  .stats-bar{flex-wrap:wrap;}
  .stat-item{min-width:50%;}
  footer{flex-direction:column;gap:20px;text-align:center;padding:36px 24px;}
  .footer-links{flex-wrap:wrap;justify-content:center;}
}


/* Blog Page */

/* PAGE HERO */
.page-hero{padding:160px 56px 80px;text-align:center;position:relative;overflow:hidden;background:radial-gradient(ellipse 700px 400px at 50% 30%,rgba(0,162,171,0.09) 0%,transparent 65%),var(--navy);}
.page-hero::before{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(-55deg,transparent,transparent 40px,rgba(0,162,171,0.015) 40px,rgba(0,162,171,0.015) 41px);pointer-events:none;}
.page-hero-inner{position:relative;z-index:1;}
.section-label{font-family:'Barlow Condensed',sans-serif;font-size:14px;font-weight:700;letter-spacing:0.25em;text-transform:uppercase;color:var(--amber);margin-bottom:12px;display:flex;align-items:center;justify-content:center;gap:10px;}
.section-label::before,.section-label::after{content:'';width:24px;height:2px;background:var(--amber);}
.page-h1{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:clamp(52px,6vw,80px);line-height:0.95;letter-spacing:0.02em;text-transform:uppercase;margin-bottom:16px;animation:fadeUp 0.6s ease both;}
.page-sub{font-size:17px;color:var(--dim);max-width:560px;margin:0 auto;line-height:1.7;animation:fadeUp 0.6s ease 0.1s both;}

/* FILTER BAR */
.filter-bar{background:var(--navy2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:20px 56px;}
.filter-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.filter-btn{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;padding:7px 18px;border-radius:3px;border:1px solid var(--border);color:var(--dim);background:transparent;cursor:pointer;transition:all 0.2s;}
.filter-btn:hover{border-color:rgba(0,162,171,0.4);color:var(--white);}
.filter-btn.active{background:rgba(0,162,171,0.12);border-color:#009688;color:var(--amber);}
.search-wrap{margin-left:auto;position:relative;}
.search-wrap input{background:var(--steel);border:1px solid var(--border);color:var(--white);font-family:'Mulish',sans-serif;font-size:13px;padding:8px 16px 8px 36px;border-radius:4px;width:220px;outline:none;transition:border-color 0.2s;}
.search-wrap input::placeholder{color:var(--muted);}
.search-wrap input:focus{border-color:rgba(0,162,171,0.5);}
.search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:14px;}

/* BLOG GRID */
.blog-wrap{max-width:1200px;margin:0 auto;padding:10px 56px 100px;}

.featured-post
{
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:0;
  background:var(--steel);
  border:1px solid var(--border);
  border-radius:10px;
  overflow:hidden;
  margin-bottom:56px;
  transition:border-color 0.25s,transform 0.25s;}

.featured-post:hover{border-color:rgba(0,162,171,0.4);transform:translateY(-4px);}

.featured-img{

  min-height: 100%;
  position: relative;
  overflow: hidden;

  /*
  background:linear-gradient(135deg,rgba(0,162,171,0.15),rgba(0,150,136,0.08));
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:320px;
  position:relative;
  overflow:hidden;
*/
}

.featured-img::after{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(-45deg,transparent,transparent 20px,rgba(0,162,171,0.04) 20px,rgba(0,162,171,0.04) 21px);}

.featured-img-icon{
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
  }

  .featured-img-icon img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* This fills the space without stretching */
  display: block;    /* Removes bottom whitespace gaps */
  transition: transform 0.5s ease; /* Smooth zoom on hover */
}

.featured-post:hover .featured-img-icon img {
  transform: scale(1.05);
}

.featured-body{padding:44px 40px;display:flex;flex-direction:column;justify-content:center;}
.post-cat{font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:var(--amber);background:rgba(0,150,136,0.1);border:1px solid #009688;padding:4px 12px;border-radius:3px;display:inline-block;margin-bottom:16px;}
.featured-title{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:clamp(24px,2.5vw,34px);line-height:1.05;letter-spacing:0.02em;text-transform:uppercase;color:var(--white);margin-bottom:14px;}
.post-excerpt{font-size:14px;color:var(--dim);line-height:1.7;margin-bottom:24px;}
.post-meta{display:flex;align-items:center;gap:16px;font-size:12px;color:var(--muted);margin-bottom:24px;}
.post-meta span{display:flex;align-items:center;gap:5px;}
.read-link{font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;color:var(--amber);text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:gap 0.2s;}
.read-link:hover{gap:10px;}
.featured-badge{font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;color:#fff;background:var(--amber);padding:4px 12px;border-radius:3px;display:inline-block;margin-bottom:10px;}

/* POST GRID / Blog / Whitepaper*/

.posts-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr); 
  gap: 24px; 
  margin-bottom: 60px;
}

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

@media (max-width: 600px) {
  .posts-grid {
    grid-template-columns: 1fr;
  }
}
.post-card{background:var(--steel);border:1px solid var(--border);border-radius:10px;overflow:hidden;transition:border-color 0.25s,transform 0.25s;display:flex;flex-direction:column;position:relative;}
.post-card::after{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--amber);transform:scaleX(0);transform-origin:left;transition:transform 0.3s ease;}
.post-card:hover{border-color:rgba(0,162,171,0.4);transform:translateY(-4px);}
.post-card:hover::after{transform:scaleX(1);}
.post-thumb
{
  height: 180px; /* Slightly taller for better 1200x800 framing */
  position: relative;
  overflow: hidden;
  background: var(--steel);
}

.post-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keeps aspect ratio perfect */
  transition: transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1);
}



.post-thumb::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, transparent 60%, rgba(10,18,30,0.4));
  z-index: 1;
  pointer-events: none; /* Add this line */
}


.post-card:hover .post-thumb img {
  transform: scale(1.1);
}


.t1{background:linear-gradient(135deg,rgba(0,162,171,0.18),rgba(0,150,136,0.08));}
.t2{background:linear-gradient(135deg,rgba(56,235,245,0.1),rgba(0,162,171,0.06));}
.t3{background:linear-gradient(135deg,rgba(0,96,100,0.3),rgba(0,162,171,0.1));}
.t4{background:linear-gradient(135deg,rgba(0,150,136,0.2),rgba(56,235,245,0.06));}
.t5{background:linear-gradient(135deg,rgba(0,162,171,0.12),rgba(0,96,100,0.2));}
.t6{background:linear-gradient(135deg,rgba(56,235,245,0.08),rgba(0,150,136,0.15));}
.post-content{padding:24px;flex:1;display:flex;flex-direction:column;}
.post-title{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:17px;letter-spacing:0.02em;text-transform:uppercase;color:var(--white);margin-bottom:10px;line-height:1.15;}
.post-date{font-size:11px;color:var(--muted);margin-top:auto;padding-top:12px;border-top:1px solid var(--border2);display:flex;justify-content:space-between;align-items:center;}




/* ANIMATIONS */
@keyframes fadeUp{from{opacity:0;transform:translateY(22px);}to{opacity:1;transform:translateY(0);}}
.reveal{opacity:1;transform:translateY(0);transition:opacity 0.65s ease,transform 0.65s ease;}
.reveal.hidden{opacity:0;transform:translateY(24px);}
.reveal.animate{opacity:1;transform:translateY(0);}
.d1{transition-delay:0.08s;}.d2{transition-delay:0.16s;}.d3{transition-delay:0.24s;}
.d4{transition-delay:0.32s;}.d5{transition-delay:0.40s;}

/* RESPONSIVE */
@media(max-width:960px){
  nav{padding:14px 24px;}.nav-links{display:none;}
  .page-hero{padding:110px 24px 60px;}
  .filter-bar{padding:16px 24px;}
  .blog-wrap{padding:48px 24px 72px;}
  .featured-post{grid-template-columns:1fr;}
  .featured-img{min-height:200px;}
  .posts-grid{grid-template-columns:1fr 1fr;}
  .blog-layout{grid-template-columns:1fr;}
  .tags-section{padding:40px 24px;}
  .newsletter{padding:60px 24px;}
  footer{flex-direction:column;gap:20px;text-align:center;padding:36px 24px;}
  .footer-links{flex-wrap:wrap;justify-content:center;}
}
@media(max-width:600px){.posts-grid{grid-template-columns:1fr;}}



/* Blog page inside */

/* READING PAGE STYLES */
.reading-container {
    max-width: 850px; /* Optimal reading width */
    margin: 0 auto;
    padding: 120px 24px 80px;
}

.blog-nav { margin-bottom: 40px; }
.back-link {
    font-family: 'Barlow Condensed', sans-serif;
    color: var(--amber);
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px;
    font-size: 14px;
}

.post-header { margin-bottom: 48px; }
.post-full-title {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: clamp(32px, 4vw, 48px);
    color: var(--white);
    line-height: 1.1;
    margin: 16px 0;
    text-transform: uppercase;
}

.post-meta-detailed {
    color: var(--muted);
    font-size: 13px;
    letter-spacing: 0.5px;
}

.featured-hero-img {
    width: 100%;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid var(--border);
    margin-bottom: 56px;
}

.featured-hero-img img { width: 100%; display: block; }

/* TYPOGRAPHY */
.post-body-content {
    font-family: 'Mulish', sans-serif;
    font-size: 18px;
    line-height: 1.8;
    color: var(--dim);
}

.lead-paragraph {
    font-size: 22px;
    color: var(--white);
    line-height: 1.6;
    margin-bottom: 32px;
}

.post-body-content h3 {
    font-family: 'Barlow Condensed', sans-serif;
    color: var(--white);
    font-size: 28px;
    margin-top: 48px;
    margin-bottom: 16px;
    text-transform: uppercase;
}

.post-body-content p { margin-bottom: 24px; text-align: justify; }

.post-body-content ul li 
{
      margin-bottom: 24px;
    text-align: justify;
}

.content-break-row {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr; 
    gap: 50px;
    /*margin: 60px 0;*/
    align-items: flex-start;
}

.blog-inline-img {
    width: 150%;
    border-radius: 12px;
    border: 1px solid var(--border);
    box-shadow: 0 20px 40px rgba(0,0,0,0.3);
    transition: transform 0.4s ease;
}

.blog-inline-img:hover {
    transform: scale(1.02);
    border-color: var(--amber);
}

/* Responsive fix for mobile */
@media (max-width: 850px) {
    .content-break-row {
        grid-template-columns: 1fr; /* Stack them on small screens */
        gap: 30px;
    }
    .visual-side {
        order: -1; /* Puts the image on top for mobile users */
    }
}

blockquote {
    border-left: 4px solid var(--amber);
    padding: 20px 30px;
    background: rgba(245, 158, 11, 0.05);
    margin: 40px 0;
    font-style: italic;
    color: var(--white);
    font-size: 20px;
}

.post-footer-cta {
    margin-top: 80px;
    padding: 48px;
    background: var(--steel);
    border: 1px solid var(--border);
    border-radius: 12px;
    text-align: center;
}

.post-footer-cta::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(245, 158, 11, 0.05) 0%, transparent 70%);
    pointer-events: none;
}

.post-footer-cta p {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 28px;
    font-weight: 700;
    color: var(--white);
    text-transform: uppercase;
    margin-bottom: 30px;
    letter-spacing: 1px;
}

/* CONTACT */


/* ── PAGE HERO ── */
.contact-hero{
  padding: 160px 47px 35px;
  text-align:center;
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(ellipse 700px 350px at 50% 30%, rgba(0,162,171,.09) 0%, transparent 65%),
    var(--navy);
}
.contact-hero::before{
  content:'';position:absolute;inset:0;
  background-image:repeating-linear-gradient(-55deg,transparent,transparent 40px,rgba(0,162,171,.016) 40px,rgba(0,162,171,.016) 41px);
  pointer-events:none;
}
.contact-hero-inner{position:relative;z-index:1;}
.ch-label{
  font-family:'Barlow Condensed',sans-serif;
  font-size:22px;
  font-weight:700;
  letter-spacing:.25em;
  text-transform:uppercase;
  color:var(--amber);
  margin-bottom:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;

}
.ch-label::before,.ch-label::after{content:'';width:24px;height:2px;background:var(--amber);}
.ch-h1{
  font-family:'Barlow Condensed',sans-serif;font-weight:900;
  font-size:clamp(50px,6vw,80px);line-height:.95;letter-spacing:.02em;text-transform:uppercase;
  margin-bottom:14px;animation:fadeUp .6s ease both;
}
.ch-h1 .amber{color:var(--amber);}
.ch-sub{
  font-size:16px;color:var(--dim);max-width:520px;margin:0 auto;
  line-height:1.7;animation:fadeUp .6s ease .1s both;
}

/* ── MAIN LAYOUT ── */
.contact-main{max-width:1200px;margin:0 auto;padding:64px 56px 100px;}
.contact-grid{display:grid;grid-template-columns:1fr 400px;gap:48px;align-items:start;}

/* ── DEMO FORM CARD ── */
.demo-form-card{
  background:var(--steel);
  border:1px solid rgba(0,162,171,.25);
  border-radius:12px;
  overflow:hidden;
}
.dfc-header{
  background:linear-gradient(135deg,rgba(0,162,171,.18),rgba(0,150,136,.08));
  padding:28px 32px;
  border-bottom:1px solid var(--border);
}
.dfc-badge{
  font-family:'Barlow Condensed',sans-serif;font-size:9px;font-weight:700;
  letter-spacing:.2em;text-transform:uppercase;
  color:#fff;background:var(--amber);
  padding:4px 12px;border-radius:3px;display:inline-block;margin-bottom:12px;
}
.dfc-title{
  font-family:'Barlow Condensed',sans-serif;font-weight:900;
  font-size:26px;letter-spacing:.03em;text-transform:uppercase;
  color:var(--white);margin-bottom:6px;line-height:1.05;
}
.dfc-sub{font-size:13px;color:var(--dim);line-height:1.6;}
.dfc-body{padding:28px 32px;}

.form-divider{
  font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:700;
  letter-spacing:.2em;text-transform:uppercase;color:var(--muted);
  margin:20px 0 16px;padding-bottom:8px;border-bottom:1px solid var(--border);
}
.checkbox-group{display:flex;flex-direction:column;gap:8px;}
.checkbox-item{display:flex;align-items:center;gap:10px;cursor:pointer;}
.checkbox-item input[type="checkbox"]{width:15px;height:15px;accent-color:var(--amber);cursor:pointer;flex-shrink:0;}
.checkbox-item span{font-size:13px;color:var(--dim);}
.form-note{font-size:11px;color:var(--muted);text-align:center;margin-top:12px;line-height:1.6;}
.form-note a{color:var(--amber);text-decoration:none;}

/* Success state */
.success-state{display:none;text-align:center;padding:32px 0;}
.success-state.show{display:block;}
.ss-icon{font-size:52px;margin-bottom:16px;}
.ss-title{
  font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:24px;
  letter-spacing:.03em;text-transform:uppercase;color:var(--white);margin-bottom:10px;
}
.ss-text{font-size:14px;color:var(--dim);line-height:1.65;margin-bottom:22px;}
.ss-ref{
  font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;
  background:rgba(0,162,171,.1);border:1px solid rgba(0,162,171,.3);
  border-radius:4px;padding:10px 18px;color:var(--amber);display:inline-block;
}

/* ── SIDEBAR ── */
.contact-sidebar{display:flex;flex-direction:column;gap:18px;}

/* Live indicator */
.response-badge{
  background:rgba(16,185,129,.06);border:1px solid rgba(16,185,129,.2);
  border-radius:8px;padding:16px 18px;display:flex;align-items:center;gap:12px;
}
.rb-dot{
  width:8px;height:8px;border-radius:50%;background:#10B981;flex-shrink:0;
  animation:rbpulse 2s ease infinite;
}
@keyframes rbpulse{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(16,185,129,.4);}50%{opacity:.6;box-shadow:0 0 0 5px rgba(16,185,129,0);}}
.rb-text{font-size:13px;color:var(--dim);line-height:1.5;}
.rb-text strong{color:var(--white);}

/* Contact info card */
.info-card{
  background:var(--steel);border:1px solid var(--border);
  border-radius:10px;padding:26px;
}
.ic-title{
  font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:15px;
  letter-spacing:.08em;text-transform:uppercase;color:var(--amber);
  margin-bottom:18px;padding-bottom:10px;border-bottom:1px solid var(--border);
}
.contact-item{display:flex;align-items:flex-start;gap:14px;margin-bottom:14px;}
.contact-item:last-child{margin-bottom:0;}
.ci-icon{
  width:34px;height:34px;border-radius:6px;
  background:rgba(0,162,171,.1);border:1px solid rgba(0,162,171,.2);
  display:flex;align-items:center;justify-content:center;
  font-size:15px;flex-shrink:0;margin-top:1px;
}
.ci-label{font-size:10px;font-weight:700;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px;}
.ci-value{font-size:13px;color:var(--white);line-height:1.55;}
.ci-value a{color:var(--amber);text-decoration:none;}
.ci-value a:hover{text-decoration:underline;}

.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr; /* Puts fields side-by-side */
  gap: 20px;
  margin-bottom: 18px;
}

.form-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 18px;
}

.form-group label {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--white);
}

/* ── INPUT & SELECT STYLING ── */
.form-group input, 
.form-group select, 
.form-group textarea {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--border);
  border-radius: 4px;
  padding: 12px 14px;
  color: var(--white);
  font-size: 14px;
  transition: all 0.2s ease;
  outline: none;
}

.form-group input:focus, 
.form-group select:focus, 
.form-group textarea:focus {
  border-color: var(--amber);
  background: rgba(245, 158, 11, 0.03);
}

/* Special handling for Textarea */
.form-group textarea {
  min-height: 100px;
  resize: vertical;
}

/* Styling the dropdown arrow */
select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23F59E0B' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: calc(100% - 14px) center;
  padding-right: 40px !important;
}

/* ── RESPONSIVE FIELDS ── */
@media (max-width: 600px) {
  .form-row {
    grid-template-columns: 1fr; /* Stack fields on mobile */
    gap: 0;
  }
}

/* What to expect */
.why-card{
  background:linear-gradient(135deg,rgba(0,162,171,.09),rgba(0,150,136,.04));
  border:1px solid rgba(0,162,171,.18);
  border-radius:10px;padding:24px;
}
.why-title{
  font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:14px;
  letter-spacing:.07em;text-transform:uppercase;color:var(--white);margin-bottom:14px;
}
.why-list{display:flex;flex-direction:column;gap:9px;}
.why-item{display:flex;align-items:flex-start;gap:10px;font-size:12.5px;color:var(--dim);line-height:1.55;}
.why-check{
  width:17px;height:17px;border-radius:50%;
  background:rgba(0,162,171,.15);border:1px solid rgba(0,162,171,.3);
  display:flex;align-items:center;justify-content:center;
  font-size:8px;color:var(--amber);flex-shrink:0;margin-top:2px;
}

/* Stats strip */
.deploy-strip{
  background:var(--steel);border:1px solid var(--border);
  border-radius:10px;padding:20px 24px;
}
.ds-label{
  font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:700;
  letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;
}
.ds-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;}
.ds-item{text-align:center;background:rgba(255,255,255,.03);border:1px solid var(--border2);border-radius:6px;padding:10px 6px;}
.ds-num{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:22px;color:var(--amber);line-height:1;margin-bottom:2px;}
.ds-lbl{font-size:9px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;}

/* ── FAQ ── */
.faq-section{border-top:1px solid var(--border);background:var(--navy2);}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:44px;}
.faq-item{background:var(--steel);border:1px solid var(--border);border-radius:8px;padding:22px 24px;}
.faq-q{
  font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:15px;
  letter-spacing:.03em;text-transform:uppercase;color:var(--white);margin-bottom:8px;
}
.faq-a{font-size:13px;color:var(--dim);line-height:1.65;}

/* ── BOTTOM CTA ── */
.bottom-cta{
  border-top:1px solid var(--border);
  background:linear-gradient(135deg,var(--navy2),var(--steel));
  text-align:center;padding:80px 56px;position:relative;overflow:hidden;
}
.bottom-cta::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 600px 300px at 50% 50%,rgba(0,162,171,.07) 0%,transparent 65%);
}
.bc-h{
  font-family:'Barlow Condensed',sans-serif;font-weight:900;
  font-size:clamp(36px,4vw,60px);line-height:.95;letter-spacing:.02em;text-transform:uppercase;
  margin-bottom:14px;position:relative;z-index:1;
}
.bc-p{font-size:15px;color:var(--dim);max-width:440px;margin:0 auto 32px;line-height:1.7;position:relative;z-index:1;}
.bc-btns{display:flex;gap:12px;justify-content:center;position:relative;z-index:1;}

/* ── RESPONSIVE ── */
@media(max-width:1060px){
  .contact-grid{grid-template-columns:1fr;}
  .contact-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
  .response-badge,.deploy-strip{grid-column:span 2;}
}
@media(max-width:960px){
  .contact-hero{padding:110px 24px 52px;}
  .contact-main{padding:48px 24px 72px;}
  .faq-section .section-wrap{padding:56px 24px;}
  .faq-grid{grid-template-columns:1fr;}
  .bottom-cta{padding:60px 24px;}
  .contact-sidebar{grid-template-columns:1fr;}
  .response-badge,.deploy-strip{grid-column:auto;}
}

/* Whitepaper */

.read-link {
  position: relative;
  z-index: 10; /* Ensures the link is "on top" of any image overlays */
  cursor: pointer;
}