html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%
}

html,
body {
  overflow-x: hidden;
  width: 100%
}

body {
  margin: 0
}

main {
  display: block
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible
}

pre {
  font-family: monospace, monospace;
  font-size: 1em
}

a {
  background-color: #fff0
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted
}

b,
strong {
  font-weight: 700
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em
}

small {
  font-size: 80%
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}

sub {
  bottom: -.25em
}

sup {
  top: -.5em
}

img {
  border-style: none
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0
}

button,
input {
  overflow: visible
}

button,
select {
  text-transform: none
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText
}

fieldset {
  padding: .35em .75em .625em
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal
}

progress {
  vertical-align: baseline
}

textarea {
  overflow: auto
}

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px
}

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit
}

details {
  display: block
}

summary {
  display: list-item
}

template {
  display: none
}

[hidden] {
  display: none
}

.alignnone {
  margin: 5px 20px 20px 0
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto
}

.alignright {
  float: right;
  margin: 5px 0 20px 20px
}

.alignleft {
  float: left;
  margin: 5px 20px 20px 0
}

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px
}

a img.alignnone {
  margin: 5px 20px 20px 0
}

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto
}

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  padding: 5px 3px 10px;
  text-align: center
}

.wp-caption.alignnone {
  margin: 5px 20px 20px 0
}

.gallery-caption {
  position: relative
}

.bypostauthor {
  position: relative
}

.wp-caption.alignleft {
  margin: 5px 20px 20px 0
}

.wp-caption.alignright {
  margin: 5px 0 20px 20px
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto
}

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important
}

.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000
}

table {
  width: 100%
}

.widgets_grid_box .widget_categories ul:before,
.widgets_grid_box .widget_meta ul:before,
.widgets_grid_box .widget_archive ul:before {
  clear: both;
  content: '';
  overflow: auto
}

.widgets_grid_box ul ul.children {
  padding: 0 0 0 5px !important;
  border-radius: 0;
  border: 0px !important
}

.widgets_grid_box .widget_categories ul li,
.widgets_grid_box .widget_archive ul li {
  text-align: right
}

.widgets_grid_box .widget_categories ul li a,
.widgets_grid_box .widget_archive ul li a {
  float: left
}

.post-password-form label {
  width: 100%
}

input[type="password"] {
  width: 100%
}

.wp-block-button {
  margin-bottom: 15px
}

.has-background-dim,
.has-background-dim p {
  color: #fff
}

.col-lg-12.padding_zero {
  padding: 0
}

.sec_comments .col-lg-12 {
  padding: 0
}

.bg-dark-gray{
  background-color: #282f3b;
}
.bg-light-gray{
  background-color: #eee;
}

.position-relative{
  position: relative;
}
.vertical-small-line{
  background-color: #078586;
  width: 20px;
  height: 150px;
  position: absolute;
  right: -10px;
  top: 15%;
}
@media (max-width:991.98px) {
  .vertical-small-line{
    width: 150px;
    height: 20px;
    position: absolute;
    top: -10px;
    left: 15%;
  }

}

.vertical-small-line-2{
  background-color: #078586;
  width: 20px;
  height: 150px;
  position: absolute;
  left: -10px;
  top: 15%;
}
@media (max-width:991.98px) {
  .vertical-small-line-2{
    width: 150px;
    height: 20px;
    position: absolute;
    top: -10px;
    left: 15%;
  }

}

.call-icon{
  margin-top: 8px;
}
.call-icon span{
  border: #078586 solid 2px;
  color: #078586;
  border-radius: 50%;
  padding: 10px;
  margin-right: 20px;
  vertical-align: bottom;
}

.call-icon-text a:hover{
  color: #a80f0f !important;
}

.project_filter li:before{
  display: none;
}

.fancybox-slide > *{
  display: block;
}

.textbgdesign{
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg width='316' height='68' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M314.41 25.529C262.307 28.9686 113.618 24 7.42536 24C57.9532 29.7926 206.773 42.8579 311.885 42.8579C279.451 42.5847 158.673 45.5592 0.410173 42.8579' stroke='%23C1F11D' stroke-width='48'/%3E%3C/svg%3E");
  padding: 15px 15px;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100% 70%;
  color: #141414;
}

/* OrbitFlow CSS Start */
/* ===============================
   OrbitFlow Hero Section
=================================*/

.OrbitFlow-hero {
    position: relative;
    border-radius: 40px;
    overflow: hidden;
    min-height: 520px;
}

.OrbitFlow-hero img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.OrbitFlow-overlay {
    position: absolute;
    top: 35%;
    left: -20px;
    width: 60%;
    height: 120%;
    background: linear-gradient(135deg, rgba(6, 6, 6,0.95) 0%, rgba(3,20,40,0.85) 100%);
    border-top-right-radius: 200px;
    border-bottom-right-radius: 200px;
    z-index: 1;
    transform: rotate(352deg);
}

.OrbitFlow-content {
    position: absolute;
    bottom: 40px;
    left: 0;
    /*transform: translateY(-50%);*/
    z-index: 2;
    max-width: 620px;
    padding-left: 60px;
    color: #ffffff;
}

.OrbitFlow-content h2 {
    font-size: 24px;
    font-weight: 400;
    margin-bottom: 20px;
    color: #fff;
    line-height: 1.2;
}

.OrbitFlow-content p {
    font-size: 1.1rem;
    margin-bottom: 8px;
    opacity: 0.9;
    margin-bottom: 0;
}

.OrbitFlow-btn {
    margin-top: 30px;
    background-color: #c1f11d;
    color: #000;
    padding: 14px 32px;
    border-radius: 40px;
    font-size: 1.1rem;
    font-weight: 500;
    border: none;
    transition: 0.3s ease;
    display: inline-block;
}

.OrbitFlow-btn:hover {
    background-color: #97bd14;
    color: #000;
}

/* Responsive */

@media (max-width: 992px) {

    .OrbitFlow-overlay {
        width: 100%;
        border-top-right-radius: 110px;
        left: 0px;
    }

    .OrbitFlow-content {
        padding-left: 20px;
        width: 90%;
    }

}
@media (min-width: 993px) and (max-width: 1180px){
  .OrbitFlow-content {
        padding-left: 30px;
        width: 50%;
    }
}
@media (min-width: 1181px) and (max-width: 1200px){
  .OrbitFlow-content {
        padding-left: 30px;
        width: 75%;
    }
}

/* OrbitFlow CSS End */


/* CSS For New Page Plugins *****************************************************************************************/

/*:root {
  --bg:#0a0a0a; --bg2:#111; --card:#141414; --card2:#1c1c1c;
  --border:#242424; --border2:#303030;
  --lime:#C1F11D; --lime-dark:#a8d418;
  --lime-dim:rgba(193,241,29,0.10); --lime-bdr:rgba(193,241,29,0.22);
  --blue:#3b82f6; --blue-dim:rgba(59,130,246,0.10); --blue-bdr:rgba(59,130,246,0.25);
  --amber:#f59e0b; --amber-dim:rgba(245,158,11,0.10); --amber-bdr:rgba(245,158,11,0.25);
  --purple:#a855f7; --purple-dim:rgba(168,85,247,0.10); --purple-bdr:rgba(168,85,247,0.25);
  --teal:#14b8a6; --teal-dim:rgba(20,184,166,0.10); --teal-bdr:rgba(20,184,166,0.25);
  --green:#22c55e; --green-dim:rgba(34,197,94,0.10); --green-bdr:rgba(34,197,94,0.25);
  --text:#f2f2f2; --muted:#888; --subtle:#555;
}*/
@import url('https://fonts.googleapis.com/css2?family=Syne:wght@400;600;700;800&family=DM+Sans:wght@300;400;500;600&display=swap');
@font-face {
  font-family: 'Lenia Sans';  
  /*src:  url('fonts/LeniaSans2.woff2') format('woff2'),
      url('fonts/LeniaSans2.woff') format('woff'),
        url('fonts/LeniaSans2.ttf') format('ttf');*/
  font-weight: 700; font-style: normal; font-display: swap;
}
/* ══ NAV ══ */
.bg-dark-section{
  background-color: #0a0a0a;
  color: #f2f2f2;
  font-family:var(--creote-family-one);
}
.topnav { position:sticky; top:0; z-index:200; background:rgba(10,10,10,0.92); backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px); border-bottom:1px solid #242424; }
.topnav-inner { max-width:1200px; margin:0 auto; padding:0 28px; display:flex; align-items:center; justify-content:space-between; height:64px; gap:16px; position:relative; }
.logo { font-family:var(--creote-family-one),sans-serif; font-size:19px; font-weight:700; color:#f2f2f2; text-decoration:none; letter-spacing:-0.02em; flex-shrink:0; }
.logo span { color:#C1F11D; }
.logo-badge { display:inline-flex; align-items:center; background:rgba(59,130,246,0.10);; border:1px solid rgba(59,130,246,0.25);; color:#3b82f6; font-size:10px; font-weight:700; letter-spacing:0.08em; text-transform:uppercase; padding:3px 9px; border-radius:100px; margin-left:8px; vertical-align:middle; }
.nav-links { display:flex; align-items:center; gap:2px; list-style:none; }
.nav-links a { color:#888; text-decoration:none; font-size:13px; font-weight:500; padding:7px 12px; border-radius:9px; transition:all .18s; white-space:nowrap; }
.nav-links a:hover, .nav-links a.active { color:#f2f2f2; background:#1c1c1c; }
.nav-cta { background:#C1F11D; color:#111; font-family:var(--creote-family-one); font-size:13px; font-weight:700; padding:9px 20px; border-radius:50px; text-decoration:none; white-space:nowrap; transition:all .18s; flex-shrink:0; }
.nav-cta:hover { background:#a8d418; transform:translateY(-1px); }
.nav-burger { display:none; flex-direction:column; justify-content:center; gap:5px; background:none; border:1px solid #303030; border-radius:8px; cursor:pointer; padding:8px 10px; margin-left:auto; flex-shrink:0; }
.nav-burger span { display:block; width:20px; height:2px; background:#f2f2f2; border-radius:2px; transition:.25s; }

/* ══ LAYOUT ══ */
.container        { max-width:1200px; margin:0 auto; padding:0 28px; position:relative; z-index:1; }
.container-narrow { max-width:900px;  margin:0 auto; padding:0 28px; position:relative; z-index:1; }
.section          { padding:88px 0; position:relative; z-index:1; }
.sep              { border:none; border-top:1px solid #242424; margin:0; }
.text-center      { text-align:center; }
.text-center .sec-sub { margin:0 auto; }

.sec-label { display:inline-flex; align-items:center; gap:7px; background:rgba(59,130,246,0.10);; border:1px solid rgba(59,130,246,0.25);; color:#3b82f6; font-family:var(--creote-family-one),sans-serif; font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; padding:5px 14px; border-radius:100px; margin-bottom:18px; }
.sec-label.lime { background:rgba(193,241,29,0.10); border-color:rgba(193,241,29,0.22); color:#C1F11D; }
.sec-title { font-family:var(--creote-family-one),sans-serif; font-size:clamp(28px,4.5vw,50px); font-weight:800; line-height:1.06; letter-spacing:-.028em; color:#f2f2f2; margin-bottom:14px; }
.sec-title span  { color:#C1F11D; }
.sec-title .blue { color:#3b82f6; }
.sec-sub { font-size:16px; color:#888; line-height:1.68; }

/* ══ HERO ══ */
.hero { padding:96px 28px 88px; text-align:center; position:relative; z-index:1; border-bottom:1px solid #242424; overflow:hidden; }
.hero::before { content:''; position:absolute; inset:0; background-image:linear-gradient(#242424 1px,transparent 1px),linear-gradient(90deg,#242424 1px,transparent 1px); background-size:60px 60px; opacity:.22; mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 30%,transparent 100%); pointer-events:none; }
.hero-eyebrow { display:inline-flex; align-items:center; gap:8px; background:rgba(59,130,246,0.10);; border:1px solid rgba(59,130,246,0.25);; color:#3b82f6; font-family:var(--creote-family-one),sans-serif; font-size:11px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; padding:6px 16px; border-radius:100px; margin-bottom:24px; }
.hero-eyebrow img{ max-width:23px; max-height:23px; }
.hero h1 { font-family:var(--creote-family-one),sans-serif; font-size:clamp(40px,6.5vw,76px); font-weight:800; line-height:1.04; letter-spacing:-.035em; color:#f2f2f2; margin-bottom:24px; }
.hero h1 .hl   { color:#C1F11D; }
.hero h1 .blue { color:#3b82f6; }
.hero-sub { font-size:18px; color:#888; max-width:560px; margin:0 auto 44px; line-height:1.68; }
.hero-actions { display:flex; justify-content:center; gap:12px; flex-wrap:wrap; margin-bottom:52px; }

/* ══ BUTTONS ══ */
.btn { display:inline-flex; align-items:center; justify-content:center; padding:14px 36px; border-radius:50px; font-family:var(--creote-family-one); font-size:15px; font-weight:700; cursor:pointer; border:none; text-decoration:none; transition:all .22s; white-space:nowrap; }
.btn-lime:hover  { background:#a8d418; transform:translateY(-2px); box-shadow:0 8px 28px rgba(193,241,29,.25); }
.btn-lime  { background:#C1F11D; color:#111; }
.btn-ghost { background:transparent; border:1.5px solid #303030; color:#888; }
.btn-ghost:hover { border-color:rgba(193,241,29,0.22); color:#C1F11D; }
.btn-blue  { background:#3b82f6; color:#fff; }
.btn-blue:hover  { background:#2563eb; transform:translateY(-2px); box-shadow:0 8px 28px rgba(59,130,246,.3); }

/* ══ HERO STATS ══ */
.hero-stats { display:flex; justify-content:center; background:#141414; border:1px solid #242424; border-radius:18px; max-width:680px; margin:0 auto; overflow:hidden; flex-wrap:wrap; }
.stat-item { flex:1; min-width:140px; padding:20px 24px; text-align:center; border-right:1px solid #242424; }
.stat-item:last-child { border-right:none; }
.stat-num   { font-family:var(--creote-family-one),sans-serif; font-size:26px; font-weight:800; color:#C1F11D; letter-spacing:-.02em; line-height:1; margin-bottom:4px; }
.stat-label { font-size:12px; color:#888; }

/* ══ HOW IT WORKS ══ */
.hiw-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:2px; margin-top:52px; background:#242424; border-radius:20px; overflow:hidden; border:1px solid #242424; }
.hiw-card { background:#141414; padding:36px 32px; position:relative; transition:background .2s; }
.hiw-card:hover { background:#1c1c1c; }
.hiw-num  { font-family:var(--creote-family-one),sans-serif; font-size:48px; font-weight:800; color:#303030; line-height:1; margin-bottom:16px; user-select:none; }
.hiw-icon { font-size:28px; margin-bottom:14px; display:block; }
.hiw-icon img{ width:65px; }
.hiw-card h3 { font-family:var(--creote-family-one),sans-serif; font-size:16px; font-weight:800; color:#f2f2f2; margin-bottom:10px; }
.hiw-card p  { font-size:14px; color:#888; line-height:1.65; }
.hiw-arrow { position:absolute; top:50%; right:-14px; transform:translateY(-50%); width:28px; height:28px; background:#1c1c1c; border:1px solid #303030; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:12px; color:#888; z-index:2; }

/* ══ PLAN CARDS ══ */
.plans-grid  { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:52px; }
.plans-row2  { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:18px; }
.plan-card { background:#141414; border:1.5px solid #242424; border-radius:22px; padding:32px 28px; position:relative; transition:transform .22s,border-color .22s,box-shadow .22s; display:flex; flex-direction:column; }
.plan-card:hover { transform:translateY(-5px); box-shadow:0 20px 56px rgba(0,0,0,.5); }

/* colour accents per plan */
.plan-single   { --accent:#3b82f6;   --accent-dim:rgba(59,130,246,0.10);;   --accent-bdr:rgba(59,130,246,0.25);;   }
.plan-essential{ --accent:#C1F11D;   --accent-dim:rgba(193,241,29,0.10);   --accent-bdr:rgba(193,241,29,0.22);   }
.plan-basic    { --accent:#f59e0b;  --accent-dim:rgba(245,158,11,0.10);;  --accent-bdr:rgba(245,158,11,0.25);;  }
.plan-advanced { --accent:#a855f7; --accent-dim:rgba(168,85,247,0.10);; --accent-bdr:rgba(168,85,247,0.25); }
.plan-enterprise{ --accent:#14b8a6;  --accent-dim:rgba(20,184,166,0.10);;   --accent-bdr:rgba(20,184,166,0.25);;   }
.plan-pph      { --accent:#22c55e;  --accent-dim:rgba(34,197,94,0.10);;  --accent-bdr:rgba(34,197,94,0.25);;  }

.plan-card:hover    { border-color:var(--accent-bdr); }
.plan-card.featured { border-color:var(--accent); box-shadow:0 0 0 1px var(--accent-bdr),0 16px 56px rgba(0,0,0,.4); }
.plan-card::before  { content:''; position:absolute; top:0; left:0; right:0; height:3px; border-radius:22px 22px 0 0; background:var(--accent); opacity:.7; transition:opacity .2s; }
.plan-card:hover::before, .plan-card.featured::before { opacity:1; }

.plan-tag  { position:absolute; top:-13px; left:50%; transform:translateX(-50%); background:var(--accent); color:#111; font-family:var(--creote-family-one),sans-serif; font-size:10px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; padding:4px 18px; border-radius:100px; white-space:nowrap; }
.plan-icon { width:44px; height:44px; border-radius:12px; display:flex; align-items:center; justify-content:center; font-size:20px; margin-bottom:16px; background:var(--accent-dim); border:1px solid var(--accent-bdr); }
.plan-icon img{ width:25px; }
.plan-name { font-family:var(--creote-family-one),sans-serif; font-size:18px; font-weight:800; color:#f2f2f2; margin-bottom:4px; }
.plan-best { font-size:12px; color:#888; margin-bottom:20px; line-height:1.4; }
.plan-best strong { color:var(--accent); }
.plan-price  { margin-bottom:6px; }
.plan-cur    { font-size:18px; color:var(--accent); font-weight:800; vertical-align:super; line-height:1; }
.plan-amt    { font-family:var(--creote-family-one),sans-serif; font-size:48px; font-weight:800; color:#f2f2f2; letter-spacing:-.03em; line-height:1; }
.plan-period { font-size:13px; color:#555; margin-bottom:18px; }
.plan-custom-price { font-family:var(--creote-family-one),sans-serif; font-size:26px; font-weight:800; color:var(--accent); margin-bottom:6px; }

.plan-meta { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:20px; }
.meta-tag  { display:inline-flex; align-items:center; gap:5px; background:var(--accent-dim); border:1px solid var(--accent-bdr); color:var(--accent); font-size:11px; font-weight:600; padding:4px 10px; border-radius:8px; }
.plan-divider { height:1px; background:#242424; margin-bottom:18px; }

.feat-list ul { list-style:none; margin-bottom:26px; flex:1; }
.feat-list ul li { display:flex; align-items:flex-start; gap:10px; font-size:13.5px; color:#888; padding:6px 0; border-bottom:1px solid rgba(255,255,255,.04); line-height:1.45; padding-left: 20px; }
.feat-list ul li:last-child { border-bottom:none; }
.fi { color:#22c55e; font-size:13px; flex-shrink:0; margin-top:2px; }

.plan-btn { display:block; width:100%; padding:13px; border-radius:50px; font-family:var(--creote-family-one); font-size:14px; font-weight:700; text-align:center; text-decoration:none; cursor:pointer; border:1.5px solid var(--accent); background:transparent; color:var(--accent); transition:all .22s; margin-top:auto; }
.plan-btn:hover { background:var(--accent); color:#111; transform:translateY(-2px); box-shadow:0 6px 20px rgba(0,0,0,.3); }
.plan-btn.solid { background:var(--accent); color:#111; border-color:var(--accent); }
.plan-btn.solid:hover { filter:brightness(1.1); transform:translateY(-2px); }

.pph-price-range { font-family:var(--creote-family-one),sans-serif; font-size:26px; font-weight:800; color:#22c55e; margin-bottom:4px; }
.pph-note { font-size:12px; color:#888; margin-bottom:12px; }
.pph-guarantee { background:rgba(34,197,94,0.10);; border:1px solid rgba(34,197,94,0.25);; border-radius:12px; padding:14px; margin-bottom:18px; font-size:13px; color:#86efac; line-height:1.6; }

/* PPH two-step pricing box */
.pph-steps { display:flex; align-items:center; gap:10px; background:rgba(255,255,255,0.03); border:1px solid rgba(255,255,255,0.07); border-radius:14px; padding:14px; margin-bottom:14px; }
.pph-step { flex:1; text-align:center; }
.pph-step-label { font-family:var(--creote-family-one),sans-serif; font-size:9px; font-weight:700; letter-spacing:0.08em; text-transform:uppercase; color:#555; margin-bottom:5px; }
.pph-step-price { line-height:1; margin-bottom:5px; }
.pph-step-note { font-size:10px; color:#555; line-height:1.4; }
.pph-step-divider { font-family:var(--creote-family-one),sans-serif; font-size:20px; font-weight:800; color:#555; flex-shrink:0; padding:0 2px; }
@media (max-width:768px) {
  .pph-steps { flex-direction:column; gap:10px; }
  .pph-step-divider { transform:rotate(90deg); }
}

/* ══ TABLE ══ */
.table-wrap { overflow-x:auto; -webkit-overflow-scrolling:touch; border-radius:20px; border:1.5px solid #242424; margin-top:52px; background:#141414; }
table  { width:100%; border-collapse:collapse; min-width:800px; }
thead  { background:rgba(255,255,255,.03); border-bottom:1.5px solid #242424; }
th     { font-family:var(--creote-family-one),sans-serif; font-size:11px; font-weight:700; color:#888; padding:16px; text-align:left; letter-spacing:.07em; text-transform:uppercase; white-space:nowrap; }
th.hl-col { color:#C1F11D; background:rgba(193,241,29,.04); }
td     { padding:12px 16px; font-size:13px; color:#888; border-bottom:1px solid rgba(255,255,255,.04); vertical-align:middle; }
td:first-child { /*color:#f2f2f2;*/ font-weight:600; }
tr:last-child td { border-bottom:none; }
tbody tr:hover  { background:rgba(255,255,255,.02); }
.hl-col { background:rgba(193,241,29,.03); }
.tcheck { color:#22c55e; font-weight:700; }
.tcross { color:#555; }
.tbest  { display:inline-flex; align-items:center; gap:4px; background:rgba(193,241,29,0.10); border:1px solid rgba(193,241,29,0.22); color:#C1F11D; font-size:11px; font-weight:700; padding:3px 9px; border-radius:6px; }

/* ══ WHAT'S INCLUDED ══ */
.inc-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:16px; margin-top:52px; }
.inc-card { background:#141414; border:1.5px solid #242424; border-radius:18px; padding:26px; display:flex; gap:16px; align-items:flex-start; transition:border-color .2s,transform .2s; }
.inc-card:hover { border-color:rgba(59,130,246,0.25);; transform:translateY(-3px); }
.inc-icon  { width:44px; height:44px; flex-shrink:0; border-radius:12px; background:rgba(59,130,246,0.10);; border:1px solid rgba(59,130,246,0.25);; display:flex; align-items:center; justify-content:center; font-size:20px; }
.inc-icon img{ width:24px; }
.inc-title { font-family:var(--creote-family-one),sans-serif; font-size:14px; font-weight:800; color:#f2f2f2; margin-bottom:6px; }
.inc-text, .inc-text p  { font-size:13px; color:#888; line-height:1.6; }

/* ══ WHO USES ══ */
.who-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:16px; margin-top:52px; }
.who-card { background:#141414; border:1.5px solid #242424; border-radius:18px; padding:26px; text-align:center; transition:border-color .2s,transform .2s; }
.who-card:hover { border-color:rgba(59,130,246,0.25);; transform:translateY(-4px); box-shadow:0 12px 32px rgba(0,0,0,.3); }
.who-icon  { font-size:36px; margin-bottom:14px; display:block; }
.who-icon img{ width:36px; }
.who-title { font-family:var(--creote-family-one),sans-serif; font-size:15px; font-weight:800; color:#f2f2f2; margin-bottom:8px; }
.who-text, .who-text p { font-size:13px; color:#888; line-height:1.6; }

/* ══ TIMELINE ══ */
.timeline { margin-top:56px; display:flex; flex-direction:column; }
.tl-item  { display:flex; gap:24px; align-items:flex-start; }
.tl-left  { display:flex; flex-direction:column; align-items:center; flex-shrink:0; width:48px; }
.tl-dot   { width:48px; height:48px; border-radius:50%; background:#1c1c1c; border:2px solid rgba(59,130,246,0.25);; display:flex; align-items:center; justify-content:center; flex-shrink:0; z-index:1; }
.tl-dot span { font-family:var(--creote-family-one),sans-serif; font-size:13px; font-weight:800; color:#3b82f6; }
.tl-dot-final { background:#C1F11D; border-color:#C1F11D; }
.tl-dot-final span { color:#111; }
.tl-line  { width:2px; flex:1; min-height:32px; background:linear-gradient(180deg,rgba(59,130,246,0.25);,rgba(59,130,246,0.05)); margin:4px 0; }
.tl-card  { background:#141414; border:1.5px solid #242424; border-radius:18px; padding:24px 28px; flex:1; margin-bottom:16px; transition:border-color .2s,transform .2s,box-shadow .2s; display:flex; align-items:flex-start; gap:18px; }
.tl-card:hover { border-color:rgba(59,130,246,0.25);; transform:translateX(4px); box-shadow:0 8px 32px rgba(0,0,0,.3); }
.tl-card-final { border-color:rgba(193,241,29,0.22); background:linear-gradient(135deg,rgba(193,241,29,0.06),#141414); }
.tl-icon  { font-size:26px; flex-shrink:0; margin-top:2px; }
.tl-icon img{ width:35px; }
.tl-card h3 { font-family:var(--creote-family-one),sans-serif; font-size:15px; font-weight:800; color:#f2f2f2; margin-bottom:6px; }
.tl-card p  { font-size:13.5px; color:#888; line-height:1.65; margin:0; }
.tl-card > div:last-child { flex:1; }
.tl-item.last .tl-card { margin-bottom:0; }

/* ══ FAQ ══ */
.faq-list { display:flex; flex-direction:column; gap:10px; margin-top:52px; }
.faq-item { background:#141414; border:1.5px solid #242424; border-radius:15px; overflow:hidden; transition:border-color .2s; }
.faq-item.open { border-color:rgba(59,130,246,0.25);; }
.faq-q  { width:100%; background:none; border:none; color:#f2f2f2; font-family:var(--creote-family-one); font-size:15px; font-weight:600; padding:20px 24px; text-align:left; cursor:pointer; display:flex; justify-content:space-between; align-items:center; gap:16px; }
.faq-q:hover { color:#3b82f6; }
.faq-arrow { width:28px; height:28px; border-radius:50%; background:#1c1c1c; border:1px solid #242424; display:flex; align-items:center; justify-content:center; font-size:12px; color:#888; flex-shrink:0; transition:all .22s; pointer-events:none; }
.faq-item.open .faq-arrow { background:#3b82f6; border-color:#3b82f6; color:#fff; transform:rotate(180deg); }
.faq-a { font-size:14px; color:#888; line-height:1.75; padding:0 24px 20px; display:none; }
.faq-item.open .faq-a { display:block; }

/* ══ DISCLAIMER / LEGAL ══ */
.disclaimer-card { background:#141414; border:1.5px solid #242424; border-radius:22px; padding:46px; position:relative; overflow:hidden; margin-bottom:22px; }
.disclaimer-card::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg,#3b82f6,#C1F11D); }
.dicon  { width:50px; height:50px; border-radius:13px; background:rgba(59,130,246,0.10);; border:1px solid rgba(59,130,246,0.25);; display:flex; align-items:center; justify-content:center; font-size:22px; margin-bottom:18px; }
.dicon img{ width:35px }
.dtitle { font-family:var(--creote-family-one),sans-serif; font-size:22px; font-weight:800; color:#f2f2f2; margin-bottom:18px; }
.dbody  { font-size:15px; color:#888; line-height:1.82; }
.dbody p + p  { margin-top:16px; }
.dbody strong { color:#f2f2f2; }
.dbody .lime  { color:#C1F11D; }
.dbody .blue  { color:#3b82f6; }

.hl-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(255px,1fr)); gap:14px; margin-bottom:22px; }
.hl-card { background:#141414; border:1.5px solid #242424; border-radius:16px; padding:24px; transition:border-color .2s,transform .2s; }
.hl-card:hover { border-color:rgba(59,130,246,0.25);; transform:translateY(-3px); }
.hli { font-size:26px; margin-bottom:12px; display:block; }
.hli img{ width:35px; }
.hlt { font-family:var(--creote-family-one),sans-serif; font-size:14px; font-weight:800; color:#f2f2f2; margin-bottom:8px; }
.hlb, .hlb p { font-size:13px; color:#888; line-height:1.6; }

.key-list { list-style:none; display:flex; flex-direction:column; gap:10px; margin-bottom:22px; }
.key-list li { display:flex; align-items:flex-start; gap:14px; background:#141414; border:1.5px solid #242424; border-radius:13px; padding:16px 20px; font-size:14px; color:#888; line-height:1.6; transition:border-color .2s; }
.key-list li:hover { border-color:rgba(59,130,246,0.25);; }
.key-list li:before{ display:none !important; }
.kicon { width:34px; height:34px; border-radius:9px; background:rgba(59,130,246,0.10);; border:1px solid rgba(59,130,246,0.25);; display:flex; align-items:center; justify-content:center; font-size:15px; flex-shrink:0; }
.kicon img{ width: 20px; }
/* ══ CTA ══ */
.cta-section { background:#141414; border-top:1px solid #242424; border-bottom:1px solid #242424; padding:88px 28px; text-align:center; position:relative; z-index:1; overflow:hidden; }
.cta-section::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse 60% 70% at 50% 50%,rgba(59,130,246,.06) 0%,transparent 65%); pointer-events:none; }
.cta-inner { max-width:640px; margin:0 auto; position:relative; z-index:1; }
.cta-section h2 { font-family:var(--creote-family-one),sans-serif; font-size:clamp(26px,4.5vw,46px); font-weight:800; letter-spacing:-.028em; color:#f2f2f2; margin-bottom:14px; }
.cta-section p  { color:#888; font-size:17px; margin-bottom:40px; line-height:1.65; }
.cta-btns { display:flex; justify-content:center; gap:12px; flex-wrap:wrap; }

/* ══ FOOTER ══ */
footer { background:#000; border-top:1px solid #242424; color:#555; text-align:center; padding:44px 28px 52px; font-size:13px; line-height:1.85; position:relative; z-index:1; }
.footer-logo { font-family:var(--creote-family-one),sans-serif; font-size:22px; font-weight:800; color:#f2f2f2; margin-bottom:18px; display:block; }
.footer-logo span { color:#C1F11D; }
.footer-links { display:flex; justify-content:center; flex-wrap:wrap; gap:6px 24px; margin-bottom:20px; }
footer a { color:#C1F11D; text-decoration:none; }
footer a:hover { text-decoration:underline; }

/* ══════════════════════════════════════════
   RESPONSIVE — 1024px
══════════════════════════════════════════ */
@media (max-width:1024px) {
  .plans-grid, .plans-row2 { grid-template-columns:repeat(2,1fr); }
  .hiw-grid   { grid-template-columns:1fr; gap:1px; }
  .hiw-arrow  { display:none; }
}

/* ══════════════════════════════════════════
   RESPONSIVE — 900px
══════════════════════════════════════════ */
@media (max-width:900px) {
  .stat-item { min-width:120px; border-right:none; border-bottom:1px solid #242424; }
  .stat-item:last-child { border-bottom:none; }
  .inc-grid  { grid-template-columns:repeat(2,1fr); }
  .who-grid  { grid-template-columns:repeat(2,1fr); }
  .hl-grid   { grid-template-columns:repeat(2,1fr); }
}

/* ══════════════════════════════════════════
   RESPONSIVE — 768px MOBILE
══════════════════════════════════════════ */
@media (max-width:768px) {
  .nav-burger  { display:flex; }
  .nav-cta     { display:none; }
  .topnav-inner { padding:0 18px; }
  .logo        { font-size:15px; }
  .logo-badge  { display:none; }

  .nav-links {
    display:none; position:absolute; top:64px; left:0; right:0;
    background:rgba(8,8,8,0.98); backdrop-filter:blur(24px);
    border-bottom:1px solid #242424;
    flex-direction:column; align-items:stretch;
    padding:12px 16px 20px; gap:2px; z-index:100;
  }
  .nav-links.open { display:flex; }
  .nav-links li a { padding:13px 16px; font-size:15px; display:block; border-radius:10px; }
  .nav-links li a:hover { background:#1c1c1c; color:#3b82f6; }

  .container, .container-narrow { padding:0 18px; }
  .section    { padding:60px 0; }
  .sec-title  { font-size:clamp(24px,6vw,38px); }

  .hero        { padding:72px 18px 60px; }
  .hero h1     { font-size:clamp(32px,9vw,54px); }
  .hero-sub    { font-size:16px; }
  .hero-actions { flex-direction:column; align-items:center; }
  .btn         { width:100%; max-width:320px; }
  .stat-item   { padding:14px 18px; }
  .stat-num    { font-size:22px; }

  .hiw-grid    { grid-template-columns:1fr; }
  .hiw-card    { padding:28px 22px; }

  .plans-grid, .plans-row2 { grid-template-columns:1fr; gap:14px; }
  .plan-card   { padding:26px 20px; }
  .plan-amt    { font-size:42px; }

  .table-wrap  { border-radius:14px; }
  table        { min-width:700px; font-size:12px; }
  th, td       { padding:10px 12px; }

  .inc-grid, .who-grid, .hl-grid { grid-template-columns:1fr; }
  .inc-card    { padding:20px; }

  .tl-left     { width:40px; }
  .tl-dot      { width:40px; height:40px; }
  .tl-dot span { font-size:11px; }
  .tl-card     { padding:20px 18px; gap:14px; }
  .tl-icon     { font-size:22px; }

  .disclaimer-card { padding:28px 20px; }
  .faq-q       { font-size:14px; padding:16px 18px; }
  .faq-a       { padding:0 18px 16px; font-size:13.5px; }
  .cta-section { padding:60px 18px; }
  .cta-btns    { flex-direction:column; align-items:center; }
  footer       { padding:36px 18px 44px; font-size:12px; }
  .footer-logo { font-size:19px; }
}

/* ══════════════════════════════════════════
   RESPONSIVE — 480px
══════════════════════════════════════════ */
@media (max-width:480px) {
  .hero h1   { font-size:clamp(28px,8vw,38px); }
  .hero-sub  { font-size:15px; }
  .plan-amt  { font-size:36px; }
  table      { min-width:580px; font-size:11.5px; }
  .sec-sub   { font-size:14px; }
  .plan-card { padding:22px 16px; }
  .hero-stats { border-radius:14px; }
  .key-list li { font-size:13px; padding:14px 16px; }
}

/* ══════════════════════════════════════════
   RESPONSIVE — 360px
══════════════════════════════════════════ */
@media (max-width:360px) {
  .topnav-inner, .container, .container-narrow { padding:0 14px; }
  .hero    { padding:56px 14px 48px; }
  .hero h1 { font-size:26px; }
  .section { padding:48px 0; }
  table    { min-width:500px; }
}

.darkheader .header, .darkheader .fixed-header .get_sticky_header{
  background: rgb(10,10,10) !important;
  border-bottom: 1px solid #242424;
}

/* ══════════════════════════════════════════
   TIMELINE
══════════════════════════════════════════ */
.timeline {
  margin-top: 56px;
  display: flex;
  flex-direction: column;
}

.tl-item {
  display: flex;
  gap: 24px;
  align-items: flex-start;
}

.tl-left {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
  width: 48px;
}

.tl-dot {
  width: 48px; height: 48px;
  border-radius: 50%;
  background: #202020;
  border: 2px solid rgba(193,241,29,0.25);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  z-index: 1;
}
.tl-dot span {
  font-family: 'Lenia Sans', 'Syne', sans-serif;
  font-size: 13px; font-weight: 800;
  color: #C1F11D;
}
.tl-dot-lime { background: #C1F11D; border-color: #C1F11D; }
.tl-dot-lime span { color: #111; }

.tl-line {
  width: 2px;
  flex: 1;
  min-height: 32px;
  background: linear-gradient(180deg, rgba(193,241,29,0.25), rgba(181,209,0,0.08));
  margin: 4px 0;
}

.tl-card {
  background: #1a1a1a;
  border: 1.5px solid #2c2c2c;
  border-radius: 18px;
  padding: 24px 28px;
  flex: 1;
  margin-bottom: 16px;
  transition: border-color 0.2s, transform 0.2s, box-shadow 0.2s;
  display: flex;
  align-items: flex-start;
  gap: 18px;
}
.tl-card:hover {
  border-color: rgba(193,241,29,0.25);
  transform: translateX(4px);
  box-shadow: 0 8px 32px rgba(0,0,0,0.3);
}
.tl-card-final {
  border-color: rgba(193,241,29,0.25);
  background: linear-gradient(135deg, rgba(181,209,0,0.06), #1a1a1a);
}

.tl-icon { font-size: 26px; flex-shrink: 0; margin-top: 2px; }
.tl-card h3 {
  font-family: 'Lenia Sans', 'Syne', sans-serif;
  font-size: 16px; 
  font-weight: 800 !important;
  color: #f0f0f0;
  margin-bottom: 6px;
  line-height: 1.3;
}
.tl-card p { font-size: 13.5px; color: #999999; line-height: 1.65; margin: 0; }
.tl-card > div:last-child { flex: 1; }
.tl-item.last .tl-card { margin-bottom: 0; }

.faq-a ul li{
  padding-left: 0px;
}
.faq-a ul li:befor{
  display: none;
}

/* Homepage Sections CSS */
:root {
  --green:      #C1F11D;
  --green-dark: #A8D518;
  --green-tint: #F2FDD4;
  --green-deep: #7DA40A;
  --black:      #141414;
  --black-soft: #1E1E1E;
  --gray-dark:  #3D3D3D;
  --gray:       #6B6B6B;
  --gray-mid:   #9E9E9E;
  --gray-light: #DEDEDE;
  --gray-bg:    #F5F5F5;
  --page-bg:    #F0F2F5;
  --white:      #FFFFFF;
  /*--font:         'Plus Jakarta Sans', 'Lenia Sans', sans-serif;*/
  --font:         "Spartan", sans-serif!important;
  --radius:     10px;
  --radius-lg:  16px;
  --shadow:     0 2px 16px rgba(0,0,0,.08);
  --shadow-md:  0 4px 24px rgba(0,0,0,.1);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}

/* ══ HERO ══ */
.home-hero{background:linear-gradient(160deg,var(--black) 0%,#1a2200 60%,#0d1a00 100%);padding:64px 24px 72px;text-align:center;position:relative;overflow:hidden;}
.home-hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(193,241,29,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(193,241,29,.04) 1px,transparent 1px);background-size:44px 44px;pointer-events:none;}
.home-hero::after{content:'';position:absolute;top:-80px;left:50%;transform:translateX(-50%);width:700px;height:400px;background:radial-gradient(ellipse,rgba(193,241,29,.12) 0%,transparent 65%);pointer-events:none;}
.home-hero-inner{max-width:860px;margin:0 auto;position:relative;z-index:1;}
.home-hero h1{font-size:54px;font-weight:800;color:var(--white);letter-spacing:-1.5px;line-height:1.05;margin-bottom:10px;}
.home-hero h1 span{color:var(--green);}
.home-hero-sub{font-size:16px;color:rgba(255,255,255,.5);margin-bottom:36px;}
.home-hero-sub strong{color:var(--green);font-weight:700;}

/* Search bar */
.home-search-wrap{background:var(--white);border-radius:14px;padding:6px;display:flex;align-items:center;gap:0;box-shadow:0 8px 40px rgba(0,0,0,.3);max-width:820px;margin:0 auto 20px;}
.home-search-field{display:flex;align-items:center;gap:8px;flex:2;padding:10px 16px;}
.home-search-field svg{width:17px;height:17px;fill:var(--gray-mid);flex-shrink:0;}
.home-search-field input{
  border: none !important;
  outline: none;
  font-family: var(--font);
  font-size: 14px;
  font-weight: 500;
  color: var(--black) !important;
  background: transparent;
  width: 100% !important;
  height: unset !important;
  padding: 0 !important;
  margin-bottom: 0px !important;
  line-height: unset !important;
  border-radius: 0 !important;
}
.home-search-field input::placeholder{color:var(--gray-mid) !important;}
.home-search-sep{width:1px;height:28px;background:var(--gray-light);flex-shrink:0;}
.home-search-select-wrap{display:flex;align-items:center;gap:6px;padding:10px 14px;flex:1;cursor:pointer;}
.home-search-select-wrap svg{width:14px;height:14px;fill:var(--gray-mid);flex-shrink:0;}
.home-search-select-wrap select{
  border:none !important;
  outline:none !important;
  font-family:var(--font);
  font-size:13.5px;
  font-weight:500;
  color:var(--gray);
  background:transparent !important;
  cursor:pointer;
  appearance:none;
  width: 100% !important;
  height: unset !important;
  padding: 0 !important;
  margin-bottom: 0px !important;
  line-height: unset !important;
  border-radius: 0 !important;
}
.home-search-btn{
  background:var(--green) !important;
  color:var(--black) !important;
  border:none !important;
  border-radius:10px !important;
  padding:13px 28px !important;
  font-family:var(--font) !important;
  font-size:14.5px !important;
  font-weight:800 !important;
  cursor:pointer !important;
  display:flex !important;
  align-items:center !important;
  gap:7px !important;
  white-space:nowrap !important;
  transition:background .18s !important;
  flex-shrink:0 !important;
  min-height: unset !important;
  min-height: unset !important;
  line-height: unset !important;
}
.home-search-btn:hover{background:var(--green-dark);}
.home-search-btn svg{width:15px;height:15px;fill:var(--black);}

/* Popular searches */
.popular-searches{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;}
.pop-label{font-size:12.5px;color:rgba(255,255,255,.4);font-weight:500;}
.pop-tag{font-size:12.5px;font-weight:600;color:rgba(255,255,255,.7);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);padding:4px 12px;border-radius:20px;cursor:pointer;transition:all .18s;}
.pop-tag:hover{background:var(--green);color:var(--black);border-color:var(--green);}

/* ══ STATS BAR ══ */
.stats-bar{background:var(--white);border-bottom:1px solid var(--gray-light);padding:16px 0;}
.stats-inner{max-width:1240px;margin:0 auto;padding:0 24px;display:flex;justify-content:center;gap:0;}
.stat-item{display:flex;align-items:center;gap:10px;padding:0 32px;border-right:1px solid var(--gray-light);}
.stat-item:last-child{border-right:none;}
.stat-icon{width:36px;height:36px;border-radius:8px;background:var(--green-tint);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.stat-icon svg{width:18px;height:18px;fill:var(--green-deep);}
.stat-val{font-size:18px;font-weight:800;color:var(--black);line-height:1;}
.stat-lbl{font-size:11.5px;color:var(--gray);margin-top:2px;}

/* ══ SECTION ══ */
.section{padding:52px 24px;}
.section-inner{max-width:1240px;margin:0 auto;}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px;gap:12px;flex-wrap:wrap;}
.sec-head h2{font-size:26px;font-weight:800;color:var(--black);letter-spacing:-.3px; width: 100%}
.sec-head h2 span{color:var(--green-deep);}
.sec-see-all{font-size:13.5px;font-weight:700;color:var(--green-deep);display:flex;align-items:center;gap:4px;white-space:nowrap;transition:gap .18s;}
.sec-see-all:hover{gap:8px;}
.sec-see-all svg{width:14px;height:14px;fill:currentColor;}

/* ══ CATEGORY PILLS ══ */
.cat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;}
.cat-card{background:var(--white);border:1px solid var(--gray-light);border-radius:var(--radius-lg);padding:16px 14px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:all .2s;}
.cat-card:hover{border-color:var(--green);box-shadow:0 4px 16px rgba(193,241,29,.15);transform:translateY(-2px);}
.cat-card:hover .cat-icon{background:var(--green);border-color:var(--green);}
.cat-card:hover .cat-icon svg{fill:var(--black);}
.cat-icon{width:38px;height:38px;border-radius:9px;background:var(--gray-bg);border:1px solid var(--gray-light);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s;}
.cat-icon svg{width:18px;height:18px;fill:var(--gray-dark);transition:fill .2s;}
.cat-name{font-size:13px;font-weight:700;color:var(--black);line-height:1.25;}
.cat-count{font-size:11px;color:var(--gray-mid);margin-top:2px;font-weight:500;}
.cat-arrow{margin-left:auto;font-size:13px;color:var(--gray-light);}
.cat-card:hover .cat-arrow{color:var(--green-deep);}

/* ══ FEATURED JOB CARDS ══ */
.home-jobs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.home-job-card{background:var(--white);border:1px solid var(--gray-light);border-radius:var(--radius-lg);padding:20px;transition:all .2s;cursor:pointer;position:relative;}
.home-job-card:hover{border-color:var(--green);box-shadow:var(--shadow-md);transform:translateY(-2px);}
.home-job-card.featured{border-color:var(--green);border-width:1.5px;}
.home-job-card.featured::after{content:'Featured';position:absolute;top:0;right:16px;background:var(--green);color:var(--black);font-size:9px;font-weight:800;letter-spacing:1px;text-transform:uppercase;padding:3px 8px;border-radius:0 0 6px 6px;}
.jc-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px;}
.jc-logo, .jc-logo a{width:44px;height:44px;border-radius:10px;background:var(--gray-bg);border:1px solid var(--gray-light);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:15px;font-weight:800;color:var(--gray-dark);}
.jc-title, .jc-title a{font-size:15px;font-weight:800;color:var(--black);line-height:1.25;margin-bottom:2px;}
.jc-company, .jc-company a{font-size:12.5px;color:var(--gray);font-weight:500;}
.jc-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px;}
.jc-tag{font-size:10px;font-weight:700;padding:3px 9px;border-radius:4px;letter-spacing:.5px;text-transform:uppercase;}
.jt-g{background:var(--green);color:var(--black);}
.jt-d{background:var(--black);color:var(--green);}
.jt-s{background:var(--gray-bg);color:var(--gray-dark);border:1px solid var(--gray-light);}
.jc-info{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--gray);margin-bottom:14px;}
.jc-info span{display:flex;align-items:center;gap:4px;}
.jc-info svg{width:12px;height:12px;fill:var(--gray-mid);}
.jc-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid var(--gray-bg);}
.jc-salary{font-size:16px;font-weight:800;color:var(--black);}
.jc-salary small{font-size:11px;font-weight:400;color:var(--gray);}
.btn-apply{background:var(--green);color:var(--black);border:none;border-radius:7px;padding:8px 16px;font-family:var(--font);font-size:12.5px;font-weight:800;cursor:pointer;transition:background .18s;}
.btn-apply:hover{background:var(--green-dark);}

/* ══ HOW IT WORKS ══ */
.how-section{background:var(--black);}
.how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.how-card{text-align:center;padding:8px;}
.how-num{width:48px;height:48px;border-radius:50%;background:var(--green);color:var(--black);font-size:18px;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;}
.how-title{font-size:15px;font-weight:800;color:var(--white);margin-bottom:8px;}
.how-desc{font-size:13px;color:rgba(255,255,255,.45);line-height:1.65;}
.how-arrow{display:flex;align-items:center;justify-content:center;padding-top:16px;}
.how-arrow svg{width:28px;height:28px;fill:rgba(193,241,29,.25);}

/* ══ EMPLOYER STRIP ══ */
.employer-strip{background:var(--white);border-top:1px solid var(--gray-light);border-bottom:1px solid var(--gray-light);padding:28px 24px;}
.employer-inner{max-width:1240px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;}
.employer-text h3{font-size:20px;font-weight:800;color:var(--black);margin-bottom:4px;}
.employer-text p{font-size:13.5px;color:var(--gray);}
.employer-ctas{display:flex;gap:10px;flex-wrap:wrap;}
.btn-emp-p{background:var(--black);color:var(--white);border:none;border-radius:9px;padding:12px 22px;font-family:var(--font);font-size:14px;font-weight:700;cursor:pointer;transition:background .18s;}
.btn-emp-p:hover{background:var(--black-soft);}
.btn-emp-o{background:transparent;color:var(--black);border:1.5px solid var(--gray-light);border-radius:9px;padding:11px 20px;font-family:var(--font);font-size:14px;font-weight:600;cursor:pointer;transition:all .18s;}
.btn-emp-o:hover{border-color:var(--black);}

/* ══ BROWSE BY COUNTRY ══ */
.country-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;}
.ctry-card{background:var(--white);border:1px solid var(--gray-light);border-radius:var(--radius-lg);padding:18px 14px;text-align:center;cursor:pointer;transition:all .2s;}
.ctry-card:hover{border-color:var(--green);box-shadow:0 4px 16px rgba(0,0,0,.07);transform:translateY(-2px);}
.ctry-flag{font-size:28px;margin-bottom:8px;}
.ctry-name{font-size:13px;font-weight:700;color:var(--black);margin-bottom:3px;}
.ctry-jobs{font-size:11.5px;color:var(--green-deep);font-weight:600;}

/* ══ TESTIMONIALS ══ */
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.testi-card{background:var(--white);border:1px solid var(--gray-light);border-radius:var(--radius-lg);padding:22px 20px;}
.testi-stars{display:flex;gap:3px;margin-bottom:12px;}
.testi-stars svg{width:15px;height:15px;fill:var(--green);}
.testi-text{font-size:13.5px;color:var(--gray-dark);line-height:1.7;margin-bottom:16px;font-style:italic;}
.testi-author{display:flex;align-items:center;gap:10px;}
.testi-avatar{width:38px;height:38px;border-radius:50%;background:var(--green-tint);border:2px solid var(--green);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;color:var(--green-deep);flex-shrink:0;}
.testi-name{font-size:13.5px;font-weight:700;color:var(--black);}
.testi-role{font-size:12px;color:var(--gray);}

/* ══ CTA SPLIT ══ */
.cta-split{display:grid;grid-template-columns:1fr 1fr;}
.cta-col{
  padding:52px 48px;
  position:relative;
  overflow:hidden;
  display: flex;
  flex-direction: column;
  align-items: center; 
  justify-content: center;
  text-align: center; 
}
.cta-col::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:40px 40px;pointer-events:none;}
.cta-col-d{background:#1a2200;border-right:1px solid rgba(193,241,29,.1);}
.cta-col-e{background:var(--black);}
.cta-badge{display:inline-flex;align-items:center;gap:7px;font-size:10.5px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;padding:6px 14px;border-radius:50px;margin-bottom:20px;position:relative;}
.cta-badge-d{background:rgba(193,241,29,.1);border:1px solid rgba(193,241,29,.2);color:var(--green);}
.cta-badge-e{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.6);}
.cta-badge-dot{width:7px;height:7px;border-radius:50%;display:inline-block;}
.cta-h{font-size:34px;font-weight:800;color:var(--white);line-height:1.1;letter-spacing:-.3px;margin-bottom:10px;position:relative;}
.cta-h .cg{color:var(--green);}
.cta-p{font-size:14px;color:rgba(255,255,255,.45);line-height:1.75;margin-bottom:24px;/*max-width:400px;*/position:relative;}
.cta-checks{list-style:none;display:flex;flex-direction:column;gap:11px;margin-bottom:28px;position:relative;}
.cta-checks li{display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:600;}
.cta-checks-d li{color:rgba(255,255,255,.8);}
.cta-checks-e li{color:rgba(255,255,255,.8);}
.chk-d{width:20px;height:20px;border-radius:50%;background:var(--green);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.chk-e{width:20px;height:20px;border-radius:50%;background:rgba(255,255,255,.1);border:1.5px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.chk-d svg,.chk-e svg{width:11px;height:11px;}
.chk-d svg{fill:var(--black);}
.chk-e svg{fill:var(--green);}
.cta-btn-d{display:block;padding:14px 24px;background:var(--green);color:var(--black);border-radius:10px;font-family:var(--font);font-size:14.5px;font-weight:800;text-align:center;position:relative;transition:background .18s;max-width:380px;}
.cta-btn-d:hover{background:var(--green-dark);}
.cta-btn-e{display:block;padding:13px 24px;background:transparent;color:var(--white);border:1.5px solid rgba(255,255,255,.25);border-radius:10px;font-family:var(--font);font-size:14.5px;font-weight:800;text-align:center;position:relative;transition:all .18s;max-width:380px;}
.cta-btn-e:hover{border-color:var(--green);color:var(--green);}

/* ══ FOOTER ══ */
.site-footer{background:var(--black);padding:52px 0 0;border-top:1px solid rgba(193,241,29,.1);}
.footer-grid{max-width:1240px;margin:0 auto;padding:0 24px 44px;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:44px;}
.ftr-logo{display:flex;align-items:center;gap:8px;margin-bottom:14px;}
.ftr-logo img{height:30px;filter:brightness(0) invert(1);}
.ftr-logo-text{font-size:19px;font-weight:800;color:var(--white);}
.ftr-logo-text span{color:var(--green);}
.ftr-desc{font-size:13px;color:rgba(255,255,255,.4);line-height:1.7;max-width:270px;margin-bottom:18px;}
.ftr-contact a{font-size:13px;color:rgba(255,255,255,.5);display:flex;align-items:center;gap:6px;margin-bottom:8px;transition:color .18s;}
.ftr-contact a:hover{color:var(--green);}
.ftr-contact svg{width:13px;height:13px;fill:var(--green);flex-shrink:0;}
.ftr-col h4{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:2px;color:var(--white);margin-bottom:14px;padding-bottom:8px;border-bottom:2px solid var(--green);display:inline-block;}
.ftr-col ul{list-style:none;display:flex;flex-direction:column;gap:8px;}
.ftr-col ul a{font-size:13px;color:rgba(255,255,255,.45);transition:color .18s;}
.ftr-col ul a:hover{color:var(--green);}
.socials{display:flex;gap:8px;margin-top:16px;}
.soc{width:32px;height:32px;border-radius:7px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;transition:background .18s;}
.soc:hover{background:var(--green);}
.soc:hover svg{fill:var(--black);}
.soc svg{width:14px;height:14px;fill:rgba(255,255,255,.5);}
.ftr-bottom{max-width:1240px;margin:0 auto;padding:16px 24px 20px;border-top:1px solid rgba(255,255,255,.06);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;}
.ftr-bottom-l{font-size:12px;color:rgba(255,255,255,.3);}
.ftr-bottom-l a{color:rgba(255,255,255,.3);margin-left:12px;transition:color .15s;}
.ftr-bottom-l a:hover{color:var(--green);}
.ftr-bottom-r{font-size:12px;color:rgba(255,255,255,.2);}
.ftr-bottom-r span{color:var(--green);}

/* ══ RESPONSIVE ══ */
@media(max-width:960px){
  .header-inner,.topbar-inner{padding:0 16px;}
  .home-hero{padding:48px 16px 56px;}
  .home-hero h1{font-size:38px;}
  .cat-grid{grid-template-columns:repeat(3,1fr);}
  .home-jobs-grid{grid-template-columns:repeat(2,1fr);}
  .how-grid{grid-template-columns:repeat(2,1fr);}
  .country-grid{grid-template-columns:repeat(4,1fr);}
  .testi-grid{grid-template-columns:repeat(2,1fr);}
  .footer-grid{grid-template-columns:1fr 1fr;gap:28px;padding:0 16px 36px;}
  .section{padding:40px 16px;}
  .stats-inner{flex-wrap:wrap;justify-content:flex-start;}
  .stat-item{padding:8px 20px;}
}
@media(max-width:768px){
  .main-nav a:not(.nav-cta){display:none;}
  .mob-btn{display:flex;}
  .home-hero h1{font-size:30px;}
  .home-search-wrap{flex-wrap:wrap;padding:10px;gap:8px;}
  .home-search-sep{display:none;}
  .home-search-btn{width:100%;justify-content:center;}
  .cat-grid{grid-template-columns:repeat(2,1fr);}
  .home-jobs-grid{grid-template-columns:1fr;}
  .how-grid{grid-template-columns:1fr 1fr;}
  .country-grid{grid-template-columns:repeat(3,1fr);}
  .testi-grid{grid-template-columns:1fr;}
  .cta-split{grid-template-columns:1fr;}
  .cta-col{padding:40px 24px;}
  .cta-col-d{border-right:none;border-bottom:1px solid rgba(193,241,29,.1);}
  .employer-inner{flex-direction:column;align-items:flex-start;}
  .footer-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:480px){
  .topbar{display:none;}
  .header-inner{height:56px;padding:0 14px;}
  .mob-nav{top:56px;}
  .home-hero{padding:32px 14px 44px;}
  .home-hero h1{font-size:24px;letter-spacing:-.3px;}
  .home-hero-sub{font-size:13.5px;}
  .cat-grid{grid-template-columns:1fr 1fr;}
  .how-grid{grid-template-columns:1fr;}
  .country-grid{grid-template-columns:repeat(2,1fr);}
  .testi-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;padding:0 14px 28px;}
  .ftr-bottom{padding:12px 14px 16px;flex-direction:column;}
  .section{padding:32px 14px;}
  .stats-bar{padding:12px 0;}
  .stat-item{padding:6px 14px;border:none;}
  .cta-col{padding:32px 14px;}
  .cta-h{font-size:26px;}
  .employer-strip{padding:20px 14px;}
}
@media(hover:none) and (pointer:coarse){
  .cat-card:hover,.ctry-card:hover,.home-job-card:hover{transform:none;box-shadow:none;}
  .home-search-btn,.btn-apply,.btn-emp-p,.btn-emp-o,.cta-btn-d,.cta-btn-e{min-height:46px;}
  .pop-tag{min-height:36px;display:inline-flex;align-items:center;}
}
.home-dark-bg{
  background:var(--black);
  overflow:hidden;
}
.text-green-span{
  background:var(--green);
}
.text-light-white{
  background:rgba(255,255,255,.4);
}

.blog-breadcrumb {
  background: var(--black-soft);
  padding: 11px 0;
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.blog-breadcrumb-inner {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12.5px;
  color: rgba(255,255,255,.4);
}
.blog-breadcrumb-inner a { color: var(--green); transition: opacity .15s; }
.blog-breadcrumb-inner a:hover { opacity: .8; }
.blog-breadcrumb-inner svg { width: 10px; height: 10px; fill: rgba(255,255,255,.3); }