:root{
  --paper:#F7F8F5;
  --paper-dim:#EEF1EC;
  --ink:#10233A;
  --ink-soft:#3C5066;
  --blueprint:#1B4F72;
  --blueprint-deep:#0E2E45;
  --line:#C7D2CB;
  --line-strong:#9FB0A6;
  --amber:#2E6FEE;
  --amber-deep:#1B4FBB;
  --amber-bright:#5EA6FF;
  --ok:#2E7D5B;
  --font-display:'Space Grotesk', 'IBM Plex Sans', sans-serif;
  --font-body:'IBM Plex Sans', sans-serif;
  --font-mono:'IBM Plex Mono', monospace;
  --radius:2px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:var(--font-body);
  color:var(--ink);
  background:
    linear-gradient(var(--paper) 0%, var(--paper) 100%);
  background-color:var(--paper);
  position:relative;
  overflow-x:hidden;
}

a{color:inherit; text-decoration:none;}
ul{margin:0; padding:0; list-style:none;}
img{max-width:100%; display:block;}
button{font-family:inherit;}
.wrap{max-width:1180px; margin:0 auto; padding:0 28px; position:relative; z-index:1;}

/* ---------- Reveal ---------- */
.reveal{opacity:0; transform:translateY(22px); transition:opacity .7s cubic-bezier(.2,.7,.3,1), transform .7s cubic-bezier(.2,.7,.3,1);}
.reveal.is-visible{opacity:1; transform:translateY(0);}
.reveal-stagger > *{transition-delay:calc(var(--i,0) * 70ms);}

@media (prefers-reduced-motion: reduce){
  *{animation:none !important; transition:none !important;}
  .reveal{opacity:1; transform:none;}
}

/* ---------- Sheet label (eyebrow) ---------- */
.sheet-tag{
  display:inline-flex; align-items:center; gap:10px;
  font-family:var(--font-mono);
  font-size:12px; letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--blueprint);
  margin-bottom:18px;
}
.sheet-tag::before{
  content:"";
  width:22px; height:1px;
  background:var(--amber);
}

/* ---------- Header ---------- */

header{
    position:sticky;
    top:0;
    left:0;
    width:100%;
    z-index:9999;
    background:rgba(247,248,245,.95);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
    transition:box-shadow .3s ease, background .3s ease;
}

header.scrolled{
    box-shadow:0 2px 18px rgba(16,35,58,.08);
}

.nav{
    max-width:1200px;
    margin:auto;
    padding:15px 20px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    position:relative;
}

/* ---------- Logo ---------- */

.logo{
    display:flex;
    align-items:center;
    gap:10px;
    text-decoration:none;
    color:var(--ink);
    font-family:var(--font-display);
    font-weight:700;
    font-size:20px;
}

.logo span{
    display:flex;
    flex-direction:column;
}

.logo small{
    display:block;
    font-family:var(--font-mono);
    font-size:10px;
    font-weight:500;
    letter-spacing:.12em;
    text-transform:uppercase;
    color:var(--ink-soft);
}

.logo-mark{
    width:34px;
    height:34px;
    flex:none;
}

/* ---------- Desktop Navigation ---------- */

.nav-links{
    display:flex;
    align-items:center;
    gap:30px;
}

.nav-links a{
    position:relative;
    padding:4px 0;
    text-decoration:none;
    color:var(--ink-soft);
    font-size:14.5px;
    font-weight:500;
    transition:.25s;
}

.nav-links a::after{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:0;
    height:2px;
    background:var(--amber);
    transition:.25s;
}

.nav-links a:hover{
    color:var(--ink);
}

.nav-links a:hover::after{
    width:100%;
}

/* ---------- Right Side ---------- */

.nav-cta{
    display:flex;
    align-items:center;
    gap:12px;
}

/* ---------- Buttons ---------- */

.btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:11px 20px;
    border-radius:var(--radius);
    border:1px solid transparent;
    font-size:14px;
    font-weight:600;
    cursor:pointer;
    white-space:nowrap;
    transition:.25s;
}

.btn-primary{
    background:var(--amber);
    color:#fff;
}

.btn-primary:hover{
    background:var(--amber-deep);
    box-shadow:0 6px 16px rgba(46,111,238,.35);
}

.btn-ghost{
    background:transparent;
    color:var(--ink);
    border-color:var(--line-strong);
}

.btn-ghost:hover{
    border-color:var(--blueprint);
    color:var(--blueprint);
}

/* ---------- Burger ---------- */

.burger{
    display:none;
    flex-direction:column;
    justify-content:center;
    gap:5px;
    width:42px;
    height:42px;
    border:none;
    background:none;
    cursor:pointer;
}

.burger span{
    width:24px;
    height:2px;
    background:var(--ink);
    transition:.3s;
}

.mobile-panel{
    display:none;
    position:fixed;
    top:69px;              /* same as header height */
    left:0;
    width:100%;
    height:calc(100vh - 69px);
    background:#fff;
    z-index:99999;
    overflow-y:auto;
    flex-direction:column;
    padding:0;
    box-shadow:0 10px 25px rgba(0,0,0,.12);
}

.mobile-panel.active{
    display:flex;
}

.mobile-panel a{
    display:block;
    width:100%;
    padding:18px 24px;
    text-decoration:none;
    color:#10233A;
    border-bottom:1px solid #ececec;
    background:#fff;
}

.mobile-panel .btn{
    margin:18px;
    width:calc(100% - 36px);
    justify-content:center;
}
@media (max-width:991px){

    .nav-links{
        display:none;
    }

    .nav-cta .btn{
        display:none;
    }

    .burger{
        display:flex;
    }

}
@media (min-width:992px){

    .mobile-panel{
        display:none !important;
    }

}
/* ---------- Responsive ---------- */

@media (max-width:991px){

    .nav-links{
        display:none;
    }

    .nav-cta .btn{
        display:none;
    }

    .burger{
        display:flex;
    }

}

@media (min-width:992px){

    .mobile-panel{
        display:none !important;
    }

}
/* ---------- Hero ---------- */
.hero{
  padding:76px 0 60px;
  position:relative;
  overflow:hidden;
}
.hero-grid{
  display:grid; grid-template-columns:1.05fr .95fr; gap:48px; align-items:center;
}
.badge-cloud{
  display:inline-flex; align-items:center; gap:10px;
  font-family:var(--font-mono); font-size:12px; letter-spacing:.1em; text-transform:uppercase;
  color:var(--amber-deep);
  padding:7px 14px 7px 10px;
  margin-bottom:22px;
  position:relative;
}
.badge-cloud svg{width:16px; height:16px; flex:none;}
.badge-cloud .cloud-outline{position:absolute; inset:0; z-index:-1;}
h1{
  font-family:var(--font-display);
  font-size:52px; line-height:1.06; font-weight:700;
  margin:0 0 20px; color:var(--ink);
  letter-spacing:-.01em;
}
h1 em{
  font-style:normal; color:var(--blueprint);
}
.hero-sub{
  font-size:18px; color:var(--ink-soft); max-width:480px; margin:0 0 26px; line-height:1.55;
}
.feature-list{margin:0 0 32px; display:grid; gap:11px;}
.feature-list li{
  display:flex; align-items:flex-start; gap:10px;
  font-size:15px; color:var(--ink);
}
.feature-list svg{width:18px; height:18px; flex:none; margin-top:1px; color:var(--ok);}
.hero-ctas{display:flex; flex-wrap:wrap; gap:14px; margin-bottom:28px;}
.hero-meta{
  display:flex; flex-wrap:wrap; gap:22px; align-items:center;
  font-family:var(--font-mono); font-size:12.5px; color:var(--ink-soft);
}
.hero-meta span{display:flex; align-items:center; gap:7px;}
.hero-meta svg{width:15px; height:15px;}
.price-plate{
  margin-top:26px;
  display:inline-flex; align-items:baseline; gap:10px;
  border-left:2px solid var(--amber);
  padding-left:14px;
}
.price-plate .amt{font-family:var(--font-display); font-size:28px; font-weight:700; color:var(--ink);}
.price-plate .fine{font-family:var(--font-mono); font-size:11.5px; color:var(--ink-soft); letter-spacing:.05em; text-transform:uppercase;}

/* Hero drafting panel */
.sheet-panel iframe{
    width:100%;
    height:100%;
    display:block;
}
.draw-line{
  stroke-dasharray:900; stroke-dashoffset:900;
  animation:draw 2.6s cubic-bezier(.3,.8,.3,1) forwards;
}
.draw-line.d2{animation-delay:.25s;}
.draw-line.d3{animation-delay:.5s;}
.draw-line.d4{animation-delay:.75s;}
.draw-line.d5{animation-delay:1s;}
@keyframes draw{to{stroke-dashoffset:0;}}
.dim-fade{opacity:0; animation:dimIn .6s ease forwards;}
.dim-fade.f2{animation-delay:1.8s;}
.dim-fade.f1{animation-delay:1.6s;}
@keyframes dimIn{to{opacity:1;}}
.crosshair-cursor{
  position:absolute; top:0; left:0;
  width:1px; height:100%;
  background:rgba(46,111,238,.55);
  transform:translateX(-9999px);
  pointer-events:none; z-index:5;
}
.crosshair-cursor::before{
  content:"";
  position:absolute; left:-9999px; top:var(--cy, 0); width:9999px; height:1px;
  background:rgba(46,111,238,.55);
}
.coord-readout{
  position:absolute; bottom:10px; right:12px;
  font-family:var(--font-mono); font-size:11px; color:#8FB4CF;
  background:rgba(11,32,54,.7); padding:4px 8px; border-radius:2px;
  z-index:6; letter-spacing:.03em;
}
.sheet-caption{
  position:absolute; left:22px; bottom:24px; z-index:6;
  font-family:var(--font-mono); font-size:11px; color:#6E93AC; letter-spacing:.08em; text-transform:uppercase;
}

/* ---------- Section base ---------- */
section{padding:88px 0; position:relative;}
.section-head{max-width:640px; margin-bottom:44px;}
.section-head h2{
  font-family:var(--font-display); font-size:34px; font-weight:600; color:var(--ink);
  margin:0 0 14px; letter-spacing:-.01em;
}
.section-head p{font-size:16px; color:var(--ink-soft); line-height:1.6; margin:0;}
.divider{height:1px; background:var(--line); width:100%;}

.hero-right{
    display:flex;
    flex-direction:column;
    gap:12px;
}

.system-title{
   margin-bottom:8px;
    font-size:10px;
    text-transform:uppercase;
    letter-spacing:2px;
    color:#6f7f95;
}
.system-box{
    width:100%;
    margin:0 auto;
}
.system-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:14px;
}

.system-card{
    padding:8px 12px;      /* Reduce top/bottom padding */
    min-height:60px;       /* Reduce card height */
    border-radius:6px;
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.system-card:hover{
    border-color:#2E6FEE;
    transform:translateY(-2px);
}

.system-card span{
    display:block;
    font-size:10px;
    margin-bottom:4px
    text-transform:uppercase;
    letter-spacing:1px;
    color:#888;
    font-weight:600;
}

.system-card strong{
    display:block;
   font-size:14px;
    line-height:1.2;
    color:var(--ink);
}

@media(max-width:768px){
    .system-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:480px){
    .system-grid{
        grid-template-columns:1fr;
    }
}

.hero-video{
    width:100%;
    aspect-ratio:16/9;
    border-radius:8px;
    display:block;
    background:#000;
}

.system-box{
    background:#fff;
    border:1px solid var(--line);
    padding:20px;
    border-radius:6px;
}

.system-box h3{
    margin:0 0 15px;
    font-size:22px;
    color:var(--blueprint);
    font-family:var(--font-display);
}

.system-box ul{
    margin:0;
    padding-left:18px;
}

.system-box li{
    margin-bottom:10px;
    line-height:1.6;
    color:var(--ink-soft);
}
/* ---------- Trusted marquee ---------- */
.trusted{padding:56px 0 60px; border-bottom:1px solid var(--line); border-top:1px solid var(--line);}
.trusted .label{
  font-family:var(--font-mono); font-size:12px; letter-spacing:.14em; text-transform:uppercase;
  color:var(--ink-soft); text-align:center; margin-bottom:26px;
}
.marquee{overflow:hidden; -webkit-mask-image:linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image:linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);}
.marquee-track{display:flex; gap:64px; width:max-content; animation:scroll 32s linear infinite;}
.marquee:hover .marquee-track{animation-play-state:paused;}
@keyframes scroll{from{transform:translateX(0);} to{transform:translateX(-50%);}}
.marquee-track span{
  font-family:var(--font-display); font-weight:600; font-size:24px; color:var(--ink-soft);
  opacity:.7; white-space:nowrap; letter-spacing:.02em;
}

/* ---------- About ---------- */
.about-grid{display:grid; grid-template-columns:1.1fr .9fr; gap:56px; align-items:center;}
.about-text p{font-size:16px; color:var(--ink-soft); line-height:1.7; margin:0 0 20px;}
.stat-grid{display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--line); border:1px solid var(--line);}
.stat-cell{background:var(--paper); padding:26px 22px;}
.stat-cell .num{font-family:var(--font-display); font-size:30px; font-weight:700; color:var(--blueprint);}
.stat-cell .lbl{font-size:13px; color:var(--ink-soft); margin-top:4px;}

/* ---------- Benefits spec sheet ---------- */
.benefits{background:var(--paper-dim); border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
.spec-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:0; border:1px solid var(--line);}
.spec-item{
  display:flex; gap:16px; align-items:flex-start;
  padding:22px 26px; border-bottom:1px solid var(--line); border-right:1px solid var(--line);
  background:var(--paper);
  transition:background .2s ease;
}
.spec-item:hover{background:#fff;}
.spec-item:nth-child(2n){border-right:none;}
.spec-num{
  font-family:var(--font-mono); font-size:13px; color:var(--amber-deep); font-weight:600;
  flex:none; padding-top:2px;
}
.spec-item h3{font-size:16px; margin:0 0 4px; font-weight:600; color:var(--ink);}
.spec-item p{margin:0; font-size:13.5px; color:var(--ink-soft); line-height:1.5;}

/* ---------- Overview / demo ---------- */
.overview-grid{display:grid; grid-template-columns:1.4fr 1fr; gap:40px; align-items:stretch;}
.demo-panel{
    position:relative;
    width:100%;
    aspect-ratio:16/9;
    overflow:hidden;
    border-radius:6px;
    border:1px solid #1C3C57;
    background:#000;
}

.demo-panel iframe{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    border:0;
}
.side-cards{display:flex; flex-direction:column; gap:24px;}
.info-card{
  border:1px solid var(--line); background:var(--paper); padding:24px; flex:1;
  display:flex; flex-direction:column;
}
.info-card h3{
  font-family:var(--font-mono); font-size:12.5px; letter-spacing:.1em; text-transform:uppercase;
  color:var(--blueprint); margin:0 0 16px; display:flex; align-items:center; gap:8px;
}
.info-card ul{display:flex; flex-direction:column; gap:10px; margin-bottom:16px;}
.info-card li{font-size:14.5px; color:var(--ink); padding-left:14px; position:relative;}
.info-card li::before{content:"—"; position:absolute; left:0; color:var(--amber);}
.info-card a.more{font-size:13.5px; font-weight:600; color:var(--blueprint); margin-top:auto;}
.info-card a.more:hover{color:var(--amber-deep);}

/* ---------- Why us ---------- */
.why{background:var(--blueprint-deep); color:#fff;}
.why .section-head h2{color:#fff;}
.why .section-head p{color:#B9CBD9;}
.why-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.14);}
.why-cell{background:var(--blueprint-deep); padding:30px 24px;}
.why-cell svg{width:26px; height:26px; color:var(--amber-bright); margin-bottom:14px;}
.why-cell .num{font-family:var(--font-display); font-size:28px; font-weight:700;}
.why-cell .lbl{font-size:13.5px; color:#AFC4D5; margin-top:4px;}

/* ---------- Industries ---------- */
.industry-row{display:flex; flex-wrap:wrap; gap:14px;}
.industry-chip{
  position:relative;
  display:flex; align-items:center; gap:10px;
  padding:14px 20px; border:1px solid var(--line); background:var(--paper);
  font-size:14.5px; font-weight:500; color:var(--ink);
  transition:border-color .2s ease, transform .2s ease;
}
.industry-chip svg{width:18px; height:18px; color:var(--blueprint);}
.industry-chip::before, .industry-chip::after{
  content:""; position:absolute; width:8px; height:8px; border:1.5px solid var(--amber); opacity:0; transition:opacity .2s ease;
}
.industry-chip::before{top:-1px; left:-1px; border-right:none; border-bottom:none;}
.industry-chip::after{bottom:-1px; right:-1px; border-left:none; border-top:none;}
.industry-chip:hover{transform:translateY(-2px); border-color:transparent;}
.industry-chip:hover::before, .industry-chip:hover::after{opacity:1;}

/* ---------- Footer / title block ---------- */
footer{background:var(--ink); color:#D9E2E8; border-top:4px solid var(--amber); position:relative; z-index:2;}
.footer-top{
  display:grid; grid-template-columns:1.3fr .9fr .9fr .9fr; gap:36px;
  padding:64px 0 40px;
}
.footer-brand .logo{color:#fff;}
.footer-brand p{font-size:14px; color:#9FB1BD; line-height:1.6; margin:16px 0 0; max-width:280px;}
.footer-col h4{
  font-family:var(--font-mono); font-size:12px; letter-spacing:.1em; text-transform:uppercase;
  color:#7E94A2; margin:0 0 16px;
}
.footer-col ul{display:flex; flex-direction:column; gap:10px;}
.footer-col a{font-size:14px; color:#C6D2D9;}
.footer-col a:hover{color:var(--amber);}
.title-block{
  border-top:1px solid rgba(255,255,255,.14);
  display:grid; grid-template-columns:repeat(6,1fr);
  font-family:var(--font-mono); font-size:11px; color:#8398A5;
}
.title-block > div{padding:14px 20px; border-right:1px solid rgba(255,255,255,.1); border-top:1px solid rgba(255,255,255,.1);}
.title-block > div:last-child{border-right:none;}
.title-block b{display:block; color:#D9E2E8; font-size:12.5px; margin-top:3px; font-family:var(--font-display); font-weight:600;}
.legal-row{
  display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px;
  padding:20px 0; border-top:1px solid rgba(255,255,255,.1);
  font-size:12.5px; color:#7E94A2;
}
.legal-row a{color:#9FB1BD;}
.legal-row a:hover{color:var(--amber);}

/* ---------- Responsive ---------- */
@media (max-width: 980px){
  .hero-grid{grid-template-columns:1fr; }
  .sheet-panel{aspect-ratio:16/10; margin-top:20px;}
  .about-grid{grid-template-columns:1fr;}
  .overview-grid{grid-template-columns:1fr;}
  .why-grid{grid-template-columns:repeat(2,1fr);}
  .footer-top{grid-template-columns:1fr 1fr;}
  .title-block{grid-template-columns:repeat(3,1fr);}
}
@media (max-width: 760px){
  .nav-links, .nav-cta .btn-ghost{display:none;}
  .burger{display:flex;}
  .mobile-panel.open{display:flex;}
  .mobile-panel{
    position:fixed; inset:60px 0 0 0; background:var(--paper); z-index:60;
    flex-direction:column; padding:24px 28px; gap:18px; border-top:1px solid var(--line);
  }
  .mobile-panel a{font-size:16px; font-weight:500;}
  h1{font-size:36px;}
  .spec-grid{grid-template-columns:1fr;}
  .spec-item:nth-child(2n){border-right:1px solid var(--line);}
  .stat-grid{grid-template-columns:1fr 1fr;}
  .why-grid{grid-template-columns:1fr;}
  .footer-top{grid-template-columns:1fr; padding-top:44px;}
  .title-block{grid-template-columns:1fr 1fr;}
  section{padding:64px 0;}
}

/* ---------- Features page ---------- */
.pg27-feature-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:30px;
    margin-top:60px;
}

.pg27-feature-card{
    background:#ffffff;
    border:1px solid #e8edf5;
    border-radius:18px;
    padding:30px;
    text-align:center;
    transition:.35s ease;
}

.pg27-feature-card:hover{
    transform:translateY(-8px);
    border-color:#2563eb;
    box-shadow:0 18px 40px rgba(37,99,235,.15);
}

.pg27-icon{
    width:80px;
    height:80px;
    margin:0 auto 20px;
    border-radius:18px;
    background:linear-gradient(135deg,#2563eb,#60a5fa);
    display:flex;
    justify-content:center;
    align-items:center;
    color:#fff;
    font-size:34px;
    box-shadow:0 10px 25px rgba(37,99,235,.25);
}

.pg27-content h3{
    margin:0 0 12px;
    font-size:18px;
    font-weight:700;
    color:#223b63; /* Light navy blue */
}

.pg27-content p{
    margin:0;
    font-size:15px;
    line-height:1.8;
    color:#667085;
}

@media(max-width:992px){
    .pg27-feature-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:768px){
    .pg27-feature-grid{
        grid-template-columns:1fr;
    }
}
.pg27-highlights{
    padding:90px 0;
    background:#f8fbff;
}

.pg27-highlight-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:18px;
    margin-top:45px;
}

.pg27-highlight-item{
    background:#fff;
    padding:18px 22px;
    border-radius:12px;
    border:1px solid #e8eef8;
    display:flex;
    align-items:center;
    gap:15px;
    font-size:16px;
    color:#23406b;
    font-weight:600;
    transition:.3s;
}

.pg27-highlight-item:hover{
    transform:translateX(6px);
    border-color:#2563eb;
    box-shadow:0 10px 25px rgba(37,99,235,.10);
}

.pg27-highlight-item i{
    width:36px;
    height:36px;
    border-radius:50%;
    background:linear-gradient(135deg,#2563eb,#60a5fa);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:15px;
    flex-shrink:0;
}

@media(max-width:768px){

    .pg27-highlight-grid{
        grid-template-columns:1fr;
    }

}
/* ===================================================
   COMPARE PAGE
=================================================== */

.compare-section{
    padding:80px 0;
    background:#f6f9fc;
}

.compare-container{
    width:98%;
    max-width:1700px;
    margin:auto;
}

/* Heading */

.compare-heading{
    text-align:center;
    margin-bottom:50px;
}

.compare-heading span{
    display:inline-block;
    padding:8px 20px;
    border-radius:50px;
    background:#e8f1ff;
    color:#0d6efd;
    font-weight:600;
    margin-bottom:15px;
}

.compare-heading h2{
    font-size:42px;
    color:#0f172a;
    margin-bottom:15px;
}

.compare-heading p{
    max-width:900px;
    margin:auto;
    color:#64748b;
    font-size:17px;
    line-height:1.8;
}


/* ===================================================
   CARD
=================================================== */

.compare-card{
    background:#fff;
    border-radius:18px;
    overflow:hidden;
    margin-bottom:40px;
    box-shadow:0 15px 35px rgba(0,0,0,.08);
}

.compare-card h3{
    margin:0;
    padding:22px 30px;
    font-size:24px;
    color:#0f172a;
    border-bottom:1px solid #edf2f7;
    background:#fff;
}

.compare-card h3 i{
    color:#0d6efd;
    margin-right:10px;
}


/* ===================================================
   TABLE
=================================================== */

.compare-table-wrap{
    overflow-x:auto;
}

.compare-table{
    width:100%;
    border-collapse:collapse;
    min-width:1000px;
}

.compare-table thead th{
    background:#0d6efd;
    color:#fff;
    padding:18px;
    font-size:15px;
    text-align:center;
    font-weight:600;
}

.compare-table thead th:first-child{
    text-align:left;
}

.compare-table tbody td{
    padding:16px 18px;
    border-bottom:1px solid #edf2f7;
    text-align:center;
}

.compare-table tbody td:first-child{
    text-align:left;
    font-weight:600;
    color:#1e293b;
    width:45%;
}

.compare-table tbody tr:nth-child(even){
    background:#fafcff;
}

.compare-table tbody tr:hover{
    background:#eef5ff;
}


/* ===================================================
   GREEN & RED ICONS
=================================================== */
/* ===============================
   STATUS ICONS
================================ */

.fa-circle-check{
    color:#22c55e !important;
}

.fa-circle-xmark{
    color:#ef4444 !important;
}
/* ===================================================
   SEO CONTENT
=================================================== */

.compare-content{
    margin-top:60px;
}

.compare-content-box{
    background:#fff;
    border-radius:18px;
    padding:45px;
    box-shadow:0 12px 30px rgba(0,0,0,.08);
}

.compare-content-box h2{
    color:#0f172a;
    margin-bottom:25px;
    font-size:34px;
}

.compare-content-box p{
    color:#64748b;
    line-height:1.9;
    margin-bottom:18px;
    font-size:16px;
}


/* ===================================================
   DISCLAIMER
=================================================== */

.compare-disclaimer{
    margin-top:40px;
    margin-bottom:40px;
}

.compare-disclaimer .compare-container{
    background:#fff;
    border-radius:15px;
    padding:25px 35px;
    box-shadow:0 8px 20px rgba(0,0,0,.06);
}

.compare-disclaimer p{
    margin:0;
    color:#64748b;
    line-height:1.8;
    font-size:15px;
}


/* ===================================================
   RESPONSIVE
=================================================== */

@media (max-width:992px){

    .compare-heading h2{
        font-size:34px;
    }

    .compare-card h3{
        font-size:22px;
    }

}

@media (max-width:768px){

    .compare-section{
        padding:60px 0;
    }

    .compare-heading h2{
        font-size:28px;
    }

    .compare-heading p{
        font-size:15px;
    }

    .compare-content-box{
        padding:30px;
    }

    .compare-content-box h2{
        font-size:26px;
    }

    .compare-table{
        min-width:750px;
    }

}
/* ===================================================
   RESPONSIVE
=================================================== */

@media (max-width:991px){

.compare-section{
    padding:50px 0;
}

.compare-container{
    width:100%;
    padding:0 15px;
}

.compare-heading{
    margin-bottom:35px;
}

.compare-heading h2{
    font-size:30px;
    line-height:1.3;
}

.compare-heading p{
    font-size:15px;
}

.compare-card h3{
    font-size:20px;
    padding:18px 20px;
}

.compare-content-box{
    padding:30px 25px;
}

.compare-content-box h2{
    font-size:28px;
}

.compare-table{
    min-width:700px;
}

.compare-table th,
.compare-table td{
    padding:12px 10px;
    font-size:14px;
}

.compare-table tbody td:first-child{
    width:250px;
    min-width:250px;
}

}


@media (max-width:767px){

.compare-section{
    padding:40px 0;
}

.compare-container{
    padding:0 10px;
}

.compare-heading span{
    font-size:13px;
    padding:6px 15px;
}

.compare-heading h2{
    font-size:24px;
}

.compare-heading p{
    font-size:14px;
    line-height:1.7;
}

.compare-card{
    border-radius:12px;
}

.compare-card h3{
    font-size:18px;
    padding:15px;
}

.compare-table-wrap{
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
}

.compare-table{
    min-width:650px;
}

.compare-table thead th{
    padding:12px 8px;
    font-size:13px;
}

.compare-table tbody td{
    padding:12px 8px;
    font-size:13px;
}

.compare-table tbody td:first-child{
    min-width:220px;
    width:220px;
    font-size:13px;
}

.compare-content{
    margin-top:35px;
}

.compare-content-box{
    padding:22px 18px;
}

.compare-content-box h2{
    font-size:22px;
}

.compare-content-box p{
    font-size:14px;
    line-height:1.8;
}

.compare-disclaimer .compare-container{
    padding:20px;
}

.compare-disclaimer p{
    font-size:13px;
}

}