.elementor-11029 .elementor-element.elementor-element-93fcd24{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-b15cfa7 *//* ================= GOOGLE FONTS & FALLBACKS ================= */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&family=Inter:wght@400;500;600;700;800&display=swap');

.tinova-main {
  /* Colors */
  --t-primary: #F04A2B;
  --t-green: #36FF66;
  --t-cream: #FFF5F0;
  --t-dark: #1C1A17;
  --t-orange: #F58726;
  --t-blue: #293DFF;
  
  --t-gray-border: #E8E8E8;
  --t-text-muted: #6b6864;
  --t-bg-white: #FFFFFF;
  
  /* Font Family — matches Elementor Inspect */
  --t-font-heading: "Oscine Tinova 07", "Oscine Tinova 06", Oscine, "Plus Jakarta Sans", Sans-serif;
  --t-font-body: 'Inter', -apple-system, BlinkMacSystemFont, Sans-serif;

  font-family: var(--t-font-body) !important;
  color: var(--t-dark);
  line-height: 1.5;
  box-sizing: border-box;
  background-color: var(--t-bg-white);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.tinova-main *, 
.tinova-main *::before, 
.tinova-main *::after {
  box-sizing: inherit;
}

.tinova-main img { max-width: 100%; height: auto; display: block; }
.tinova-main p { margin: 0 0 1rem; }
.tinova-main a { text-decoration: none; transition: all 0.25s ease; }

.t-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

/* ================= FORCE OSCINE TINOVA 07 ON ALL HEADINGS ================= */
.tinova-main h1,
.tinova-main h2,
.tinova-main h3,
.tinova-main h4,
.tinova-main .t-h1,
.tinova-main .t-h1 strong,
.tinova-main .t-h1 b,
.tinova-main .t-h2,
.tinova-main h2.t-h2,
.tinova-main .t-hero-sub,
.tinova-main .t-stat-card h3,
.tinova-main .t-partners-section h2,
.tinova-main .t-step-card h3,
.tinova-main .t-depth-card h3,
.tinova-main .t-cap-card h3,
.tinova-main .t-work-info h4,
.tinova-main .t-final-title,
.tinova-main h2.t-final-title,
.tinova-main .t-banner-orange h2,
.tinova-main .t-btn {
  font-family: "Oscine Tinova 07", Sans-serif !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
}

/* Force inner spans/links inside headings to inherit font */
.tinova-main h1 *,
.tinova-main h2 *,
.tinova-main h3 *,
.tinova-main h4 *,
.tinova-main .t-h1 *,
.tinova-main .t-h2 *,
.tinova-main .t-stat-card h3 *,
.tinova-main .t-step-card h3 *,
.tinova-main .t-depth-card h3 *,
.tinova-main .t-cap-card h3 *,
.tinova-main .t-work-info h4 *,
.tinova-main .t-final-title *,
.tinova-main .t-btn * {
  font-family: "Oscine Tinova 07", Sans-serif !important;
  font-weight: 500 !important;
}

.tinova-main strong,
.tinova-main b {
  font-family: "Oscine Tinova 07", Sans-serif !important;
  font-weight: 500 !important;
}

/* ================= ELEMENTOR KIT SPECIFICITY OVERRIDE ================= */
body .tinova-main h1,
body .tinova-main h2,
body .tinova-main h3,
body .tinova-main h4,
.elementor-kit-521 .tinova-main h1,
.elementor-kit-521 .tinova-main h2,
.elementor-kit-521 .tinova-main h3,
.elementor-kit-521 .tinova-main h4 {
  font-family: "Oscine Tinova 07", Sans-serif !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
}

/* ================= TYPOGRAPHY STYLES ================= */
.t-text-primary { color: var(--t-primary) !important; }
.t-text-dark { color: var(--t-dark) !important; }
.t-underline { text-decoration: underline; text-underline-offset: 4px; }

/* Adjusted for 4-line perfect fit */
.tinova-main .t-h1 {
  font-size: clamp(28px, 3.4vw, 45px) !important;
  line-height: 1.2 !important;
  margin-bottom: 25px;
  color: var(--t-dark);
  white-space: normal;
}

.tinova-main .t-h2,
.tinova-main h2.t-h2 {
  font-size: clamp(30px, 4vw, 44px);
  line-height: 1.1;
  color: var(--t-dark);
  margin-bottom: 15px;
}

.tinova-main .t-hero-sub {
  font-size: clamp(18px, 2vw, 22px);
  color: var(--t-dark);
  margin-bottom: 20px;
  line-height: 1.35;
}

/* Stat Cards */
.tinova-main .t-stat-card h3 {
  font-size: clamp(28px, 3.5vw, 38px);
  color: var(--t-primary) !important;
  margin: 0 0 8px;
  line-height: 1.1;
}
.tinova-main .t-stat-card p {
  font-family: var(--t-font-body) !important;
  font-size: 14px;
  font-weight: 400 !important;
  color: var(--t-text-muted);
  margin: 0;
}

/* Card Titles */
.tinova-main .t-step-card h3 { font-size: 26px; color: var(--t-primary) !important; }
.tinova-main .t-depth-card h3 { font-size: 22px; color: var(--t-dark); }
.tinova-main .t-cap-card h3 { font-size: 22px; color: var(--t-dark) !important; }
.tinova-main .t-work-info h4 { font-size: 19px; color: var(--t-dark); }
.tinova-main .t-final-title { font-size: clamp(30px, 5vw, 52px); color: #fff !important; }

.tinova-main .t-banner-orange h2 {
  font-size: clamp(18px, 2.5vw, 28px);
  text-transform: uppercase;
  letter-spacing: 0.05em !important;
  color: #fff;
}
.tinova-main .t-banner-orange em {
  font-style: italic;
  font-weight: 400 !important;
}

/* Partners — force white heading on orange */
.tinova-main .t-partners-section h2 {
  color: #fff !important;
  margin: 0 0 50px;
  font-size: clamp(28px, 4vw, 44px);
  line-height: 1.15;
}

/* Eyebrows / labels */
.tinova-main .t-eyebrow,
.tinova-main .t-eyebrow-white,
.tinova-main .t-step-num,
.tinova-main .t-key,
.tinova-main .t-tag,
.tinova-main .t-final-eyebrow {
  font-family: var(--t-font-body) !important;
  font-weight: 700 !important;
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 15px;
}
.tinova-main .t-eyebrow { color: var(--t-dark); }
.tinova-main .t-eyebrow-white { color: rgba(255,255,255,0.95); text-align: center; }

/* Body Descriptions */
.tinova-main .t-hero-desc,
.tinova-main .t-header-text,
.tinova-main .t-header-text p,
.tinova-main .t-step-desc,
.tinova-main .t-depth-sub,
.tinova-main .t-val,
.tinova-main .t-work-lede,
.tinova-main .t-final-desc,
.tinova-main .t-cap-card p {
  font-family: var(--t-font-body) !important;
  font-weight: 400 !important;
}

/* ================= BUTTONS ================= */
.t-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 26px;
  font-size: 13px;
  border-radius: 50px;
  text-transform: uppercase;
  letter-spacing: 0.03em !important;
  cursor: pointer;
  border: 2px solid transparent;
  line-height: 1;
}
.t-btn-primary { background-color: var(--t-primary); color: #fff !important; border-color: var(--t-primary); }
.t-btn-primary:hover { background-color: #d83d20; border-color: #d83d20; color: #fff !important; }

.t-btn-outline-gray {
  background-color: transparent;
  color: var(--t-dark) !important;
  border: 1px solid #d5d1cd;
  text-transform: none;
  letter-spacing: 0 !important;
  font-size: 14px;
}
.t-btn-outline-gray:hover { border-color: var(--t-dark); }

.t-btn-outline-primary {
  background: transparent;
  color: var(--t-primary) !important;
  border: 2px solid var(--t-primary);
  text-transform: none;
  letter-spacing: 0 !important;
  font-size: 14px;
}
.t-btn-outline-primary:hover { background: var(--t-primary); color: #fff !important; }

.t-btn-link {
  color: var(--t-dark) !important;
  font-family: var(--t-font-body) !important;
  font-weight: 500 !important;
  font-size: 14px;
  border-bottom: 2px solid var(--t-dark);
  padding: 4px 0;
}
.t-btn-link:hover { color: var(--t-primary) !important; border-color: var(--t-primary); }

.t-block { width: 100%; display: block; text-align: center; }

/* ================= LAYOUT GRIDS ================= */
.t-grid-3 { display: grid; grid-template-columns: 1fr; gap: 24px; }
.t-grid-2 { display: grid; grid-template-columns: 1fr; gap: 28px; }
.t-grid-cap { display: grid; grid-template-columns: 1fr; gap: 24px; }

.t-center-header { text-align: center; max-width: 720px; margin: 0 auto 50px; }
.t-center-header p { color: var(--t-text-muted); font-size: 16px; margin: 0; }
.t-center-link { text-align: center; margin-top: 40px; }

/* Hero Section */
.t-hero { padding: 50px 0 40px; }
.t-hero-grid { display: grid; grid-template-columns: 1fr; gap: 50px; align-items: center; }
.t-hero-desc { font-size: 15px; color: var(--t-text-muted); line-height: 1.65; margin-bottom: 30px; }

.t-chips { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 35px; }
.t-chips span { font-size: 13px; padding: 8px 16px; border: 1px solid var(--t-gray-border); border-radius: 30px; color: var(--t-text-muted); font-weight: 500; }

.t-hero-actions { display: flex; flex-wrap: wrap; gap: 20px; align-items: center; margin-bottom: 25px; }
.t-hero-guarantee { display: flex; align-items: flex-start; gap: 12px; }
.t-hero-guarantee p { font-size: 12px; color: var(--t-text-muted); margin: 0; line-height: 1.6; }
.t-hero-guarantee svg { flex-shrink: 0; margin-top: 2px; }

.t-hero-visual { position: relative; border-radius: 30px; }
.t-hero-img { border-radius: 30px; width: 100%; object-fit: cover; aspect-ratio: 4/5; }
.t-badge-dark { position: absolute; top: 25px; right: 25px; background: var(--t-dark); color: #fff; padding: 8px 16px; font-size: 12px; font-weight: 500; border-radius: 20px; z-index: 2; }
.t-quote-card { position: absolute; bottom: 25px; left: 15px; right: 15px; background: #fff; padding: 18px 20px; border-radius: 14px; box-shadow: 0 15px 40px rgba(0,0,0,0.12); font-size: 13px; }
.t-quote-card p { font-weight: 400 !important; color: var(--t-dark); margin-bottom: 12px; line-height: 1.5; font-size: 12.5px; }
.t-quote-author strong { display: flex; align-items: center; gap: 5px; font-size: 13px; color: var(--t-dark); }
.t-quote-author span { color: var(--t-primary); font-size: 12px; font-weight: 400 !important; }

/* Banner & Stats — FIXED (no overlap) */
.t-banner-orange {
  background-color: var(--t-primary);
  color: #fff;
  text-align: center;
  padding: 50px 20px;
}
.t-stats-section {
  margin-top: 0;
  padding: 60px 0;
  position: relative;
  z-index: 1;
  background-color: #fff;
}
.t-stats-grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 20px;
}
.t-stat-card {
  background: #fff;
  padding: 40px 20px;
  text-align: center;
  border-radius: 16px;
  border: 1px solid var(--t-gray-border);
  box-shadow: 0 8px 30px rgba(0,0,0,0.04);
}

/* Partners */
.t-partners-section { background-color: var(--t-primary); color: #fff; text-align: center; padding: 80px 20px; }
.t-logos-flex { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 30px 50px; }
.t-logos-flex img { height: 38px; width: auto; object-fit: contain; filter: brightness(0) invert(1); opacity: 0.95; }

/* How It Works */
.t-how-section { padding: 90px 0; background: #fff; }
.t-section-header-split { margin-bottom: 50px; }
.t-header-text { font-size: 15px; color: var(--t-text-muted); line-height: 1.65; margin-top: 20px; }
.t-header-text p { margin: 0; }

.t-step-card { border: 1px solid var(--t-gray-border); border-radius: 20px; padding: 35px 30px; background: #fff; display: flex; flex-direction: column; }
.t-step-header { display: flex; align-items: center; gap: 18px; margin-bottom: 25px; }
.t-icon-box { width: 52px; height: 52px; background-color: var(--t-primary); border-radius: 12px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.t-step-num { display: block; margin-bottom: 4px; }
.t-step-desc { font-size: 14.5px; color: var(--t-text-muted); margin-bottom: 25px; flex-grow: 1; line-height: 1.6; }
.t-step-card hr { border: none; border-top: 1px solid var(--t-gray-border); margin: 0 0 20px 0; }
.t-step-bold { font-size: 14px; font-weight: 500 !important; color: var(--t-dark); margin: 0; }
.t-step-footer { margin-top: 50px; }
.t-step-footer-note { font-size: 15px; color: var(--t-text-muted); margin: 0; }
.t-step-footer-note strong { font-weight: 500 !important; }

/* Depth Of Work */
.t-depth-section { padding: 90px 0; background-color: var(--t-cream); }
.t-depth-card { background: #fff; border: 1px solid var(--t-gray-border); border-radius: 20px; padding: 35px 30px; display: flex; flex-direction: column; }
.t-border-primary { border: 2px solid var(--t-primary); }
.t-depth-content { flex-grow: 1; }
.t-tag { display: inline-block; padding: 6px 14px; font-size: 10px; border-radius: 8px; margin-bottom: 20px; letter-spacing: 0.1em; }
.t-tag-primary { background: #FDE8E4; color: var(--t-primary); }
.t-tag-light { background: #F2EFEB; color: var(--t-text-muted); }
.t-depth-sub { font-size: 14px; color: var(--t-text-muted); margin-bottom: 25px; line-height: 1.55; }
.t-features { margin-bottom: 30px; border-top: 1px solid var(--t-gray-border); }
.t-row { display: grid; grid-template-columns: 80px 1fr; gap: 15px; padding: 14px 0; border-bottom: 1px solid var(--t-gray-border); align-items: start; }
.t-key { margin-top: 3px; }
.t-val { font-size: 13px; margin: 0; color: var(--t-dark); line-height: 1.55; }

/* ================= CAPABILITIES (NUMBERED WHITE CARDS) ================= */
.t-cap-section { padding: 90px 0; background: #fff; }

.t-cap-card {
  background: #fff;
  border: 1px solid var(--t-gray-border);
  border-radius: 16px;
  padding: 30px 28px;
  display: flex;
  flex-direction: column;
  min-height: 260px;
  color: var(--t-dark);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  box-shadow: 0 2px 10px rgba(0,0,0,0.03);
}
.t-cap-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 30px rgba(0,0,0,0.06);
}

/* Orange number badge */
.t-cap-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  background-color: var(--t-primary);
  color: #fff !important;
  border-radius: 10px;
  font-family: var(--t-font-body) !important;
  font-weight: 700 !important;
  font-size: 14px;
  margin-bottom: 20px;
  letter-spacing: 0.02em;
}

.t-cap-card h3 {
  color: var(--t-dark) !important;
  margin: 0 0 12px 0;
  font-size: 22px;
  line-height: 1.25;
}

.t-cap-card p {
  font-size: 14.5px;
  color: var(--t-text-muted);
  margin-bottom: 20px;
  line-height: 1.6;
  flex-grow: 1;
}

.t-cap-card a {
  color: var(--t-primary) !important;
  font-family: var(--t-font-body) !important;
  font-weight: 700 !important;
  font-size: 13.5px;
  margin-top: auto;
}
.t-cap-card a:hover {
  color: #d83d20 !important;
}

/* Work */
.t-work-section { padding: 90px 0; background: #fff; }
.t-work-lede { color: var(--t-text-muted); margin-bottom: 40px; max-width: 600px; font-size: 15px; line-height: 1.6; }
.t-work-card { border: 1px solid var(--t-gray-border); border-radius: 20px; overflow: hidden; display: flex; flex-direction: column; transition: transform 0.25s ease; }
.t-work-card:hover { transform: translateY(-4px); }
.t-work-card img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.t-work-info { padding: 22px 24px; background: #fff; border-top: 1px solid var(--t-gray-border); }
.t-work-info p { font-size: 13.5px; color: var(--t-text-muted); margin: 0; }

/* Final CTA Band */
.t-final-cta { background-color: var(--t-primary); color: #fff; text-align: center; padding: 90px 20px 80px; }
.t-final-inner { max-width: 900px; margin: 0 auto; }
.t-final-desc { font-size: 16px; line-height: 1.65; color: rgba(255, 255, 255, 0.95); max-width: 640px; margin: 0 auto 36px; }
.t-final-actions { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; align-items: center; margin-bottom: 36px; }

.t-btn-white { background: #fff; color: var(--t-primary) !important; border: 2px solid #fff; }
.t-btn-white:hover { background: var(--t-cream); color: var(--t-primary) !important; border-color: var(--t-cream); }

.t-btn-outline-white { background: transparent; color: #fff !important; border: 2px solid rgba(255, 255, 255, 0.9); text-transform: none; letter-spacing: 0 !important; font-size: 14px; }
.t-btn-outline-white:hover { background: rgba(255, 255, 255, 0.12); color: #fff !important; }

.t-final-steps { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; align-items: center; }
.t-final-pill { display: inline-flex; align-items: center; gap: 6px; padding: 8px 18px; border: 1.5px solid rgba(255, 255, 255, 0.55); border-radius: 999px; font-size: 13px; font-weight: 500 !important; color: #fff; background: transparent; font-family: var(--t-font-body) !important; }
.t-final-pill b { font-weight: 500 !important; font-family: var(--t-font-body) !important; }

/* ================= MEDIA QUERIES ================= */

/* Tablet */
@media (min-width: 768px) {
  .t-stats-grid { grid-template-columns: repeat(2, 1fr); }
  .t-grid-2 { grid-template-columns: repeat(2, 1fr); }
  .t-grid-3 { grid-template-columns: repeat(2, 1fr); }
  .t-grid-cap { grid-template-columns: repeat(2, 1fr); }
  .t-quote-card { left: -30px; right: auto; width: 300px; bottom: 40px; }
}

/* Desktop */
@media (min-width: 1024px) {
  .t-hero { padding: 70px 0 60px; }
  /* Adjusted for 4-line perfect fit (gives text column slightly more room) */
  .t-hero-grid { grid-template-columns: 1.15fr 0.85fr; gap: 40px; }
  
  .t-stats-grid { grid-template-columns: repeat(4, 1fr); }
  .t-section-header-split { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: flex-end; }
  .t-header-text { margin-top: 0; padding-bottom: 10px; }
  .t-grid-3 { grid-template-columns: repeat(3, 1fr); }
  .t-grid-cap { grid-template-columns: repeat(3, 1fr); }
}

/* Mobile Fixes */
@media (max-width: 600px) {
  .t-final-cta { padding: 60px 16px 50px; }
  .t-final-actions { flex-direction: column; width: 100%; }
  .t-final-actions .t-btn { width: 100%; }
  .t-hero-actions { flex-direction: column; align-items: flex-start; }
  .t-hero-actions .t-btn { width: 100%; }
  .t-quote-card { position: relative; bottom: auto; left: auto; right: auto; margin-top: 20px; width: 100%; }
  .t-step-card, .t-depth-card, .t-cap-card { padding: 28px 24px; }
}/* End custom CSS */