:root{
  --navy:#0B2545;
  --navy-deep:#071A33;
  --navy-soft:#123159;
  --teal:#0F8B8D;
  --teal-light:#17B6AE;
  --teal-tint:#E7F7F6;
  --paper:#FFFFFF;
  --mist:#F5F8FA;
  --ink:#182B3E;
  --slate:#5B6B7C;
  --line:#E4E9EF;
  --display: 'Space Grotesk', sans-serif;
  --body: 'Inter', sans-serif;
  --mono: 'IBM Plex Mono', monospace;
  --radius: 14px;
  --maxw: 1180px;
}
.tidel *{box-sizing:border-box;}
html{scroll-behavior:smooth;}
.tidel{
  margin:0;
  font-family:var(--body);
  color:var(--ink);
  background:var(--paper);
  -webkit-font-smoothing:antialiased;
  line-height:1.6;
}
@media (prefers-reduced-motion: reduce){
  .tidel *{animation-duration:0.01ms !important; animation-iteration-count:1 !important; transition-duration:0.01ms !important; scroll-behavior:auto !important;}
}
.tidel h1,.tidel h2,.tidel h3,.tidel h4{font-family:var(--display); color:var(--navy-deep); margin:0; letter-spacing:-0.01em;}
.tidel p{margin:0;}
.tidel a{color:inherit; text-decoration:none;}
.tidel .wrap{max-width:var(--maxw); margin:0 auto; padding:0 28px;}
.tidel img,.tidel svg{display:block; max-width:100%;}
.tidel button{font-family:inherit; cursor:pointer;}

.tidel .eyebrow{
  font-family:var(--mono); font-size:12px; letter-spacing:0.14em; text-transform:uppercase;
  color:var(--teal); font-weight:600; display:inline-flex; align-items:center; gap:8px;
}
.tidel .eyebrow::before{content:""; width:16px; height:2px; background:var(--teal); display:inline-block;}

.tidel .btn{
  display:inline-flex; align-items:center; gap:8px; padding:14px 26px; border-radius:999px;
  font-weight:600; font-size:15px; border:1.5px solid transparent; transition:transform .25s ease, box-shadow .25s ease, background .25s ease, color .25s ease;
}
.tidel .btn-primary{background:var(--navy); color:#fff;}
.tidel .btn-primary:hover{background:var(--navy-deep); transform:translateY(-2px); box-shadow:0 10px 24px rgba(11,37,69,.25);}
.tidel .btn-outline{border-color:var(--navy); color:var(--navy);}
.tidel .btn-outline:hover{background:var(--navy); color:#fff; transform:translateY(-2px);}
.tidel .btn-teal{background:var(--teal); color:#fff;}
.tidel .btn-teal:hover{background:#0c7375; transform:translateY(-2px); box-shadow:0 10px 24px rgba(15,139,141,.3);}

/* ============ HEADER / NAV ============ */
.tidel header{
  position:sticky; top:0; z-index:100; background:rgba(255,255,255,.9); backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.tidel .nav-inner{max-width:var(--maxw); margin:0 auto; padding:16px 28px; display:flex; align-items:center; justify-content:space-between;}
.tidel .logo{display:flex; align-items:center; gap:11px; font-family:var(--display); font-weight:800; font-size:20px; letter-spacing:-0.03em; color:var(--navy-deep); -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; text-rendering:optimizeLegibility;}
.tidel .logo-mark{width:36px; height:36px; flex-shrink:0;}
.tidel .logo .custom-logo-link{display:flex; align-items:center;}
.tidel .logo img{height:38px; width:auto; max-width:160px; object-fit:contain;}
.tidel .logo small{display:block; font-family:var(--mono); font-size:8px; letter-spacing:.05em; color:var(--teal); font-weight:600; margin-top:2px; white-space:nowrap;}
.tidel nav.primary-nav{display:flex; gap:2px;}
.tidel nav.primary-nav a{
  padding:10px 16px; font-size:14.5px; font-weight:500; color:var(--slate); border-radius:8px; transition:color .2s, background .2s;
  position:relative;
}
.tidel nav.primary-nav a:hover{color:var(--navy-deep); background:var(--mist);}
.tidel nav.primary-nav a.active{color:var(--navy-deep); font-weight:600;}
.tidel nav.primary-nav a.active::after{
  content:""; position:absolute; left:16px; right:16px; bottom:2px; height:2px; background:var(--teal); border-radius:2px;
}
.tidel .nav-cta{display:flex; align-items:center; gap:14px;}
.tidel .nav-cta .btn{padding:10px 20px; font-size:14px; white-space:nowrap;}
.tidel .hamburger{display:none; flex-direction:column; gap:5px; background:none; border:none; padding:6px;}
.tidel .hamburger span{width:24px; height:2px; background:var(--navy-deep); border-radius:2px;}

@media (max-width:980px){
  .tidel nav.primary-nav{display:none; position:absolute; top:100%; left:0; right:0; background:#fff; flex-direction:column; padding:10px 20px 20px; border-bottom:1px solid var(--line); box-shadow:0 12px 24px rgba(0,0,0,.06);}
  .tidel nav.primary-nav.open{display:flex;}
  .tidel .hamburger{display:flex;}
  .tidel .nav-cta .btn-outline{display:none;}
}

@media (max-width:560px){
  .tidel .nav-inner{padding:12px 14px; gap:8px;}
  .tidel .logo{font-size:14px; gap:7px;}
  .tidel .logo-mark{width:28px; height:28px;}
  .tidel .logo img{height:28px;}
  .tidel .logo small{display:none;}
  .tidel .nav-cta{gap:8px;}
  .tidel .nav-cta .btn-primary{padding:9px 14px; font-size:12.5px;}
  .tidel .hamburger{padding:4px;}
}

/* ============ REVEAL ANIMATION ============ */
.tidel .reveal{opacity:0; transform:translateY(18px); transition:opacity .7s ease, transform .7s ease;}
.tidel .reveal.in{opacity:1; transform:translateY(0);}

/* ============ HERO ============ */
.tidel .hero{
  position:relative; overflow:hidden; background:var(--navy-deep);
  padding:96px 0 60px;
}
.tidel .hero::before{
  content:""; position:absolute; inset:0;
  background:
    radial-gradient(560px 360px at 82% 18%, rgba(23,182,174,.28), transparent 60%),
    linear-gradient(135deg, var(--navy-deep) 0%, var(--navy) 60%, var(--navy-soft) 100%);
  z-index:0;
}
.tidel .hero-grid-lines{position:absolute; inset:0; z-index:0; opacity:.10;
  background-image: linear-gradient(rgba(255,255,255,.4) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.4) 1px, transparent 1px);
  background-size:64px 64px;
}
.tidel .hero .wrap{position:relative; z-index:1;}
.tidel .hero-top{display:grid; grid-template-columns:1.1fr .9fr; gap:56px; align-items:start;}
.tidel .hero-eyebrow{font-family:var(--mono); font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:var(--teal-light); font-weight:600; display:inline-flex; gap:8px; align-items:center;}
.tidel .hero-eyebrow::before{content:""; width:16px; height:2px; background:var(--teal-light);}
.tidel .hero h1{color:#fff; font-size:clamp(34px,4.6vw,54px); line-height:1.08; margin-top:18px; font-weight:700;}
.tidel .hero h1 .accent{color:var(--teal-light);}
.tidel .hero p.lead{color:rgba(255,255,255,.72); font-size:17.5px; margin-top:20px; max-width:520px;}
.tidel .hero-actions{display:flex; gap:14px; margin-top:34px; flex-wrap:wrap;}
.tidel .hero-actions .btn-outline{border-color:rgba(255,255,255,.4); color:#fff;}
.tidel .hero-actions .btn-outline:hover{background:#fff; color:var(--navy-deep);}

.tidel .connector-card{
  background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.14); border-radius:20px; padding:30px 26px;
  backdrop-filter:blur(6px);
}
.tidel .connector-card .cc-label{font-family:var(--mono); font-size:11px; letter-spacing:.12em; color:rgba(255,255,255,.55); text-transform:uppercase; margin-bottom:18px;}
.tidel .connector svg{width:100%; height:auto;}

.tidel .hero-stats{display:flex; gap:32px; margin-top:56px; border-top:1px solid rgba(255,255,255,.14); padding-top:28px; flex-wrap:wrap;}
.tidel .hero-stats > div{flex:1 1 170px; min-width:170px; display:flex; flex-direction:column;}
.tidel .hero-stats .num{font-family:var(--display); font-size:21px; line-height:1.28; color:#fff; font-weight:700; min-height:2.56em; display:flex; flex-direction:row; align-items:flex-end;}
.tidel .hero-stats .lbl{font-size:13px; color:rgba(255,255,255,.6); margin-top:8px;}

/* ============ SECTION SHELLS ============ */
.tidel section.block{padding:84px 0;}
.tidel section.block.tight{padding:64px 0;}
.tidel .block-head{max-width:640px; margin-bottom:48px;}
.tidel .block-head h2{font-size:clamp(26px,3.2vw,36px); margin-top:14px; font-weight:700;}
.tidel .block-head p{color:var(--slate); font-size:16px; margin-top:14px;}
.tidel .bg-mist{background:var(--mist);}
.tidel .bg-navy{background:var(--navy-deep); color:#fff;}
.tidel .bg-navy h2,.tidel .bg-navy h3,.tidel .bg-navy h4{color:#fff;}
.tidel .bg-navy p{color:rgba(255,255,255,.7);}

/* ============ CARDS / GRIDS ============ */
.tidel .grid{display:grid; gap:22px;}
.tidel .grid-3{grid-template-columns:repeat(3,1fr);}
.tidel .grid-4{grid-template-columns:repeat(4,1fr);}
.tidel .grid-2{grid-template-columns:repeat(2,1fr);}
@media (max-width:900px){.tidel .grid-3,.tidel .grid-4{grid-template-columns:repeat(2,1fr);} .tidel .grid-2{grid-template-columns:1fr;}}
@media (max-width:600px){.tidel .grid-3,.tidel .grid-4,.tidel .grid-2{grid-template-columns:1fr;}}

.tidel .card{
  background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:26px 24px;
  transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.tidel .card:hover{transform:translateY(-5px); box-shadow:0 18px 34px rgba(11,37,69,.09); border-color:transparent;}
.tidel .card .icon{width:42px; height:42px; margin-bottom:16px;}
.tidel .card h4{font-size:16.5px; font-weight:600; margin-bottom:8px;}
.tidel .card p{font-size:14.5px; color:var(--slate);}

.tidel .cat-card{
  background:var(--mist); border-radius:var(--radius); padding:22px 20px; transition:background .3s, transform .3s;
  border:1px solid transparent;
}
.tidel .cat-card:hover{background:var(--teal-tint); transform:translateY(-4px); border-color:rgba(15,139,141,.25);}
.tidel .cat-card .icon{width:36px; height:36px; margin-bottom:14px; color:var(--teal);}
.tidel .cat-card h4{font-size:15px; font-weight:600;}
.tidel .cat-card p{font-size:13px; color:var(--slate); margin-top:6px;}

.tidel .check-list{list-style:none; margin:0; padding:0; display:grid; gap:14px;}
.tidel .check-list li{display:flex; gap:12px; align-items:flex-start; font-size:15.5px; color:var(--ink);}
.tidel .bg-navy .check-list li{color:rgba(255,255,255,.88);}
.tidel .check-list li svg{flex-shrink:0; margin-top:3px; width:18px; height:18px; color:var(--teal);}

.tidel .pill{display:inline-block; padding:6px 14px; border-radius:999px; background:var(--teal-tint); color:var(--teal); font-size:12.5px; font-weight:600; font-family:var(--mono); letter-spacing:.03em;}

.tidel .split{display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center;}
@media (max-width:900px){.tidel .split{grid-template-columns:1fr; gap:36px;}}

.tidel .visual-panel{
  border-radius:20px; padding:34px; position:relative; overflow:hidden; min-height:320px;
  display:flex; align-items:center; justify-content:center;
  background:linear-gradient(160deg, var(--navy-deep), var(--navy) 55%, var(--teal) 150%);
}
.tidel .visual-panel svg{width:100%; height:auto; max-width:420px;}
.tidel .split .img-frame{min-height:320px;}

.tidel .flow{display:grid; grid-template-columns:repeat(4,1fr); gap:0; position:relative; margin-top:10px;}
@media (max-width:900px){.tidel .flow{grid-template-columns:1fr;}}
.tidel .flow-step{position:relative; padding:26px 20px 10px; border-top:3px solid var(--teal); background:#fff;}
@media (max-width:900px){.tidel .flow-step{border-top:none; border-left:3px solid var(--teal); padding:16px 0 16px 22px; margin-bottom:6px;}}
.tidel .flow-step .fnum{font-family:var(--mono); font-size:12px; color:var(--teal); font-weight:600; letter-spacing:.08em;}
.tidel .flow-step h4{margin-top:10px; font-size:15.5px;}
.tidel .flow-step p{margin-top:8px; font-size:13.5px; color:var(--slate);}

.tidel .why-row{display:flex; gap:20px; padding:26px 0; border-bottom:1px solid var(--line);}
.tidel .why-row:last-child{border-bottom:none;}
.tidel .why-row .icon{width:40px; height:40px; color:var(--teal); flex-shrink:0;}
.tidel .why-row h4{font-size:17px; margin-bottom:6px;}
.tidel .why-row p{color:var(--slate); font-size:15px;}

.tidel .contact-grid{display:grid; grid-template-columns:1fr 1fr; gap:56px;}
@media (max-width:900px){.tidel .contact-grid{grid-template-columns:1fr;}}
.tidel .field{margin-bottom:18px;}
.tidel .field label{display:block; font-size:13px; font-weight:600; color:var(--navy-deep); margin-bottom:7px;}
.tidel .field input,.tidel .field textarea,.tidel .field select{
  width:100%; padding:13px 15px; border:1.5px solid var(--line); border-radius:10px; font-family:var(--body); font-size:14.5px;
  transition:border-color .2s; background:#fff;
}
.tidel .field input:focus,.tidel .field textarea:focus,.tidel .field select:focus{outline:none; border-color:var(--teal);}
.tidel .contact-info-card{background:var(--navy-deep); color:#fff; border-radius:20px; padding:36px; height:fit-content;}
.tidel .contact-info-card h3{color:#fff;}
.tidel .contact-info-row{display:flex; gap:14px; margin-top:22px; align-items:flex-start;}
.tidel .contact-info-row svg{width:20px; height:20px; color:var(--teal-light); flex-shrink:0; margin-top:2px;}
.tidel .contact-info-row .lbl{font-size:12px; color:rgba(255,255,255,.55); font-family:var(--mono); text-transform:uppercase; letter-spacing:.08em;}
.tidel .contact-info-row .val{font-size:15px; margin-top:3px;}

.tidel .cta-banner{
  background:linear-gradient(120deg, var(--navy-deep), var(--navy) 60%, var(--teal) 160%);
  border-radius:24px; padding:56px 48px; color:#fff; display:flex; justify-content:space-between; align-items:center; gap:30px; flex-wrap:wrap;
}
.tidel .cta-banner h3{color:#fff; font-size:26px; max-width:480px;}
.tidel .cta-banner p{color:rgba(255,255,255,.72); margin-top:10px; max-width:480px;}

.tidel footer{background:var(--navy-deep); color:rgba(255,255,255,.65); padding:56px 0 26px;}
.tidel .footer-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px;}
@media (max-width:900px){.tidel .footer-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.tidel .footer-grid{grid-template-columns:1fr;}}
.tidel footer h5{color:#fff; font-family:var(--mono); font-size:12px; letter-spacing:.1em; text-transform:uppercase; margin-bottom:16px;}
.tidel footer ul{list-style:none; padding:0; margin:0; display:grid; gap:10px;}
.tidel footer a{font-size:14px; color:rgba(255,255,255,.65); transition:color .2s;}
.tidel footer a:hover{color:#fff;}
.tidel .footer-bottom{margin-top:44px; padding-top:22px; border-top:1px solid rgba(255,255,255,.12); display:flex; justify-content:space-between; font-size:12.5px; flex-wrap:wrap; gap:10px;}

.tidel .page-header{background:var(--navy-deep); padding:64px 0 48px; position:relative; overflow:hidden;}
.tidel .page-header::before{content:""; position:absolute; inset:0; background:radial-gradient(480px 300px at 88% 10%, rgba(23,182,174,.25), transparent 65%);}
.tidel .page-header .wrap{position:relative; z-index:1;}
.tidel .page-header h1{color:#fff; font-size:clamp(28px,3.6vw,42px); margin-top:14px;}
.tidel .page-header p{color:rgba(255,255,255,.68); margin-top:14px; max-width:600px; font-size:16px;}
.tidel .page-header-inner{display:grid; grid-template-columns:1.15fr .85fr; gap:44px; align-items:center;}
.tidel .page-header-inner .page-header-text{min-width:0;}
@media (max-width:860px){.tidel .page-header-inner{grid-template-columns:1fr;}}

/* ============ IMAGE FRAME (used for any WordPress Featured Image) ============ */
.tidel .img-frame{border-radius:var(--radius); overflow:hidden; box-shadow:0 24px 50px rgba(11,37,69,.22); line-height:0;}
.tidel .img-frame img{width:100%; height:100%; object-fit:cover; display:block;}
.tidel .page-header-inner .img-frame{height:220px;}
.tidel .img-frame.tall{height:380px;}
.tidel .breadcrumb{font-family:var(--mono); font-size:12px; color:rgba(255,255,255,.5); letter-spacing:.05em;}

.tidel .disclaimer{
  background:var(--mist); border-left:3px solid var(--teal); border-radius:8px; padding:18px 22px; font-size:13.5px; color:var(--slate); margin-top:26px;
}

.tidel .value-row{display:flex; flex-wrap:wrap; gap:12px; margin-top:22px;}
.tidel .value-chip{background:var(--mist); border:1px solid var(--line); padding:10px 18px; border-radius:999px; font-size:14px; font-weight:600; color:var(--navy-deep);}

