/* Homepage preview. Loaded only for the Home page through the master staging plugin. */
body.talkify-master-industry-page #content,body.talkify-master-industry-page #content.site-content,body.talkify-master-industry-page #content > .ast-container,body.talkify-master-industry-page #content > .ast-container > .content-area,body.talkify-master-industry-page #content > .ast-container > #primary,body.talkify-master-industry-page #primary,body.talkify-master-industry-page .site-content .ast-container{width:100%!important;max-width:none!important;float:none!important;margin-left:auto!important;margin-right:auto!important}
body.talkify-master-industry-page #content > .ast-container,body.talkify-master-industry-page .site-content > .ast-container{padding:0!important;display:block!important}
.th-home{--navy:#0D1F3B;--ink:#0C193A;--cyan:#5EC8E8;--muted:#55677F;--canvas:#F3F5F8;background:var(--canvas);font-family:inherit;color:var(--ink);width:100%;overflow:hidden}
.th-home *{box-sizing:border-box}.th-wrap{max-width:1160px;margin:0 auto;padding-left:24px;padding-right:24px}.th-preview{background:#fff8d6;padding:12px 24px;text-align:center;color:#533f00;font-size:14px}.th-preview a{color:#123c70;text-decoration:underline}
.th-hero{background:radial-gradient(ellipse at 78% 45%,#1d4667 0%,#122c4c 38%,#0D1F3B 80%);color:#fff;padding:102px 0 84px}.th-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.th-eyebrow{display:flex;gap:12px;align-items:center;font-size:11px!important;font-weight:800!important;letter-spacing:.14em;text-transform:uppercase;color:#167b9e;margin:0 0 19px!important}.th-eyebrow:before{content:"";width:8px;height:8px;background:#4ac4eb;border-radius:100%;box-shadow:0 0 0 5px #4ac4eb20;flex:none}.th-eyebrow-light{color:#a3dff0!important}
.th-hero h1{color:#fff!important;font-size:clamp(46px,4.7vw,69px)!important;line-height:1.06!important;letter-spacing:-.055em;font-weight:800!important;margin:0 0 19px!important;max-width:640px}.th-home em{font-style:normal;color:#33a9d5}.th-hero h1 em{color:#74d5f3}.th-hero-lead{font-weight:700;font-size:21px;color:#f4f9fc;margin:0 0 14px}.th-hero-copy{color:#c4d6e6;font-size:16px;line-height:1.8;max-width:530px;margin:0 0 25px}.th-hero-buttons{display:flex;gap:12px;flex-wrap:wrap}.th-home .th-btn{border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:21px;text-decoration:none!important;padding:13px 22px;font-size:14px;font-weight:800;min-height:49px;transition:transform .18s ease,background .18s ease}.th-home .th-btn:hover{transform:translateY(-2px)}.th-primary{background:#5EC8E8;color:#0b223b!important;border:1px solid #5EC8E8}.th-outline{color:#f8fdff!important;border:1px solid #afc8d8;background:#ffffff0d}.th-hero-foot{margin:23px 0 0;color:#b2cbdd;font-size:12px;letter-spacing:.02em}.th-hero-foot span{margin:0 7px;color:#65cbec}
.th-product-stage{background:linear-gradient(156deg,#fff 0%,#edf6fb 100%);border:1px solid #c7dae6;border-radius:23px;padding:30px 24px 20px;min-height:420px;box-shadow:0 22px 55px #0003;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.th-product-stage:before{content:"";position:absolute;width:420px;height:420px;left:-70px;top:-60px;border:1px solid #d8e7f0;border-radius:50%;box-shadow:0 0 0 55px #e7f1f620,0 0 0 110px #e7f1f620}.th-product-stage img{object-fit:contain;width:100%;height:340px;position:relative;z-index:1;filter:drop-shadow(0 17px 18px #122c4c30)}.th-stage-label{position:absolute;top:20px;left:22px;z-index:2;font-size:9px;font-weight:800;letter-spacing:.09em;color:#37617c;display:flex;align-items:center;gap:8px}.th-pulse{width:7px;height:7px;background:#34b6d9;border-radius:100%}.th-stage-corner{position:absolute;right:18px;bottom:16px;z-index:2;background:#fff;border:1px solid #dee9f0;padding:10px 13px;border-radius:10px;box-shadow:0 4px 16px #123b5b12;display:grid;gap:2px;color:#223a51}.th-stage-corner strong{font-size:12px}.th-stage-corner span{font-size:10px;color:#67798c}
.th-trust{background:#fff;border-bottom:1px solid #e2e9ee}.th-trust-inner{display:grid;grid-template-columns:repeat(3,1fr);padding-top:24px;padding-bottom:24px}.th-trust-inner>div{padding:0 20px;border-right:1px solid #e2e9ee;display:grid;gap:4px}.th-trust-inner>div:first-child{padding-left:0}.th-trust-inner>div:last-child{border:0}.th-trust strong{font-size:15px;color:#0D1F3B}.th-trust span{font-size:12px;color:#6c7e91}
.th-section{padding:78px 0}.th-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:42px;align-items:end;margin-bottom:29px}.th-home h2{font-size:clamp(30px,3vw,42px)!important;line-height:1.16!important;letter-spacing:-.035em;color:#0D1F3B!important;margin:0!important;font-weight:800!important}.th-heading>p{color:#576a7e;line-height:1.8;font-size:15px;margin:0 0 4px}.th-industry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.th-industry-card{display:block;background:#fff;border:1px solid #dce6ec;border-radius:16px;overflow:hidden;text-decoration:none!important;transition:transform .2s,box-shadow .2s}.th-industry-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0b2c4818}.th-industry-image{height:179px;position:relative;overflow:hidden;background:#dceaf1}.th-industry-image img{height:100%;width:100%;object-fit:cover;transition:transform .3s}.th-industry-card:hover img{transform:scale(1.045)}.th-image-mask{position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,#0a284632)}.th-industry-caption{padding:18px 20px;display:flex;align-items:center;justify-content:space-between}.th-industry-caption h3{margin:0!important;font-size:17px!important;color:#0d1f3b!important;font-weight:800}.th-round-arrow{border-radius:50%;background:#e6f5fa;color:#0b6688;display:grid;place-items:center;width:32px;height:32px;font-size:19px}.th-other-industries{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:27px}.th-other-industries span:first-child{font-size:13px;color:#52687a;margin-right:6px}.th-other-industries a{background:#fff;border:1px solid #dce4ec;border-radius:999px;padding:9px 15px;font-size:12px;font-weight:750;color:#18334d;text-decoration:none!important}.th-other-industries a:hover{background:#def3fa}
.th-solutions{background:#fff}.th-solution-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.th-solution-card{background:#f8fafc;border:1px solid #e3e9ef;border-radius:17px;padding:20px;display:flex;flex-direction:column}.th-solution-tag{font-size:10px;color:#247c9d;font-weight:800;letter-spacing:.07em}.th-solution-visual{height:175px;display:flex;align-items:center;justify-content:center;padding:12px 4px;margin:5px 0 9px}.th-solution-visual img{max-height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply}.th-solution-card.th-full-visual .th-solution-visual{padding:0;overflow:hidden;border-radius:14px;background:#d9e6ef}.th-solution-card.th-full-visual .th-solution-visual img{height:100%;max-height:none;width:100%;object-fit:cover;mix-blend-mode:normal}.th-solution-card h3{font-size:20px!important;color:#0b213b!important;font-weight:800;margin:0 0 8px!important}.th-solution-card p{font-size:13px;line-height:1.7;color:#566b7e;margin:0 0 20px}.th-solution-card a{margin-top:auto;color:#036d99;font-size:12px;font-weight:800;text-decoration:none!important;display:flex;justify-content:space-between;gap:8px}.th-why{background:#eff3f7}.th-why-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:center}.th-why-heading>p:not(.th-eyebrow){color:#52657b;line-height:1.85;font-size:15px;margin:20px 0 24px}.th-dark{background:#0D1F3B;color:#fff!important;border:1px solid #0D1F3B}.th-benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.th-benefit{background:#fff;border:1px solid #e0e7ee;border-radius:15px;padding:23px}.th-benefit span{font-size:13px;font-weight:800;color:#3caacb}.th-benefit h3{color:#0d1f3b!important;font-size:18px!important;margin:10px 0 7px!important}.th-benefit p{margin:0;color:#607185;font-size:13px;line-height:1.7}
.th-hytalk{background:#fff}.th-hytalk-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.th-hytalk-visual{background:#f0f5f9;border-radius:22px;display:flex;align-items:center;justify-content:center;min-height:350px;padding:0;overflow:hidden}.th-hytalk-visual img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover}.th-hytalk-copy>p:not(.th-eyebrow){margin:20px 0;color:#50657a;line-height:1.8}.th-text-links{display:flex;flex-direction:column;gap:9px}.th-text-links a{padding:12px 0;border-bottom:1px solid #d9e5eb;display:flex;justify-content:space-between;text-decoration:none!important;color:#0b6e96;font-weight:750;font-size:14px}
.th-last{padding:55px 0;background:linear-gradient(120deg,#0D1F3B,#214364);color:#fff}.th-last-inner{display:flex;align-items:center;justify-content:space-between;gap:38px}.th-last h2{color:#fff!important;max-width:610px}.th-last p:not(.th-eyebrow){color:#c8d9e7;font-size:15px;margin:13px 0 0}.th-last .th-btn{white-space:nowrap;flex:none}
@media(max-width:1050px){.th-wrap{padding-left:22px;padding-right:22px}.th-hero-grid{gap:30px}.th-solution-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){.th-hero{padding:34px 0 55px}.th-hero-grid,.th-heading,.th-why-grid,.th-hytalk-grid{grid-template-columns:1fr;gap:28px}.th-hero h1{font-size:clamp(42px,9vw,58px)!important}.th-product-stage{min-height:320px}.th-product-stage img{height:280px}.th-trust-inner{grid-template-columns:1fr;gap:15px}.th-trust-inner>div{border-right:0;border-bottom:1px solid #e3eaf0;padding:0 0 13px!important}.th-trust-inner>div:last-child{border:0;padding-bottom:0!important}.th-section{padding:55px 0}.th-heading{gap:12px}.th-industry-grid{grid-template-columns:repeat(2,1fr)}.th-hytalk-grid{gap:25px}.th-last-inner{display:grid}.th-last .th-btn{justify-self:start}}
@media(max-width:520px){.th-wrap{padding-left:17px;padding-right:17px}.th-hero{padding:30px 0 45px}.th-hero-copy{font-size:15px}.th-hero-lead{font-size:18px}.th-industry-grid,.th-solution-grid,.th-benefit-grid{grid-template-columns:1fr}.th-industry-image{height:190px}.th-product-stage{min-height:290px}.th-product-stage img{height:240px}.th-section{padding:46px 0}.th-last{padding:45px 0}}

/* v1.14.3: Homepage image refinements only — no sitewide or industry-page changes. */
.th-home .th-solution-card.th-full-visual .th-solution-visual {
  height:175px; padding:0!important; margin:5px 0 9px;
  border-radius:14px; overflow:hidden; background:#fff!important;
  display:block;
}
.th-home .th-solution-card.th-full-visual .th-solution-visual img {
  display:block; width:100%!important; height:100%!important; max-height:none!important;
  object-fit:cover!important; object-position:center!important;
  mix-blend-mode:normal!important; transform:none!important;
}
.th-home .th-hytalk-visual {
  min-height:350px; height:350px; padding:0!important; overflow:hidden;
  border-radius:22px; background:#081f3a!important; display:block;
}
.th-home .th-hytalk-visual img {
  width:100%!important; height:100%!important; max-width:none!important;
  max-height:none!important; object-fit:cover!important; object-position:center!important;
  display:block;
}
@media(max-width:780px) {
  .th-home .th-hytalk-visual {height:290px;min-height:290px}
}

/* v1.14.5: Preserve the exact 1672×941 hero-image proportions; no cropping. */
.th-home .th-product-stage.th-home-hero-photo {
  padding:0!important; min-height:0!important; aspect-ratio: 1672 / 941;
  background:#0D1F3B!important; overflow:hidden; display:block;
  border:1px solid #3c6b89; box-shadow:0 22px 55px #0003;
}
.th-home .th-product-stage.th-home-hero-photo:before {content:none!important;display:none!important}
.th-home .th-product-stage.th-home-hero-photo img {
  width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;
  position:absolute!important;inset:0;object-fit:contain!important;object-position:center!important;
  filter:none!important;display:block!important;
}
@media(max-width:780px){.th-home .th-product-stage.th-home-hero-photo{min-height:0!important;aspect-ratio:1672 / 941}}



/* V1.15.5: Align hero to standard site container and keep two-line desktop heading. */
@media (min-width: 1100px) {
  /* Match the exact .th-wrap width and side padding used by all other sections. */
  .th-home .th-hero .th-wrap { max-width: 1160px; }
  .th-home .th-hero-grid {
    grid-template-columns: minmax(0, 1.07fr) minmax(0, 1fr);
    gap: 22px;
  }
  .th-home .th-hero-title-first { display:block; white-space:nowrap; }
  .th-home .th-hero-showcase {
    width: 100%;
    max-width: 100%;
    margin-right: 0;
    transform: translateY(-10px);
  }
}
@media (min-width: 781px) and (max-width: 1099px) {
  .th-home .th-hero-grid { grid-template-columns: 1fr 1fr; gap: 24px; }
  .th-home .th-hero-showcase { width: 100%; margin-right: 0; transform: none; }
}

/* v1.15.6 — match industry hero's desktop starting position and content boundaries.
   Homepage only: keep the approved heading, image sizing and all other sections. */
@media (min-width: 1100px) {
  .th-home .th-hero {
    padding: 72px 24px 66px;
  }
  .th-home .th-hero .th-wrap {
    width: 100%;
    max-width: 1160px;
    padding-left: 0;
    padding-right: 0;
  }
}

/* v1.15.7 — mobile-only hero top spacing: align the opening title close to the header.
   Preserve all approved desktop, typography, imagery, CTA and page content. */
@media (max-width: 780px) {
  body.talkify-master-industry-page .th-home .th-hero {
    padding-top: 36px !important;
  }
}
@media (max-width: 520px) {
  body.talkify-master-industry-page .th-home .th-hero {
    padding-top: 32px !important;
  }
}

/* v1.15.8 direct mobile sizing; independent of WordPress body class. */
@media(max-width:780px){.th-home > .th-hero,.th-home .th-hero{padding-top:34px!important}}
@media(max-width:520px){.th-home > .th-hero,.th-home .th-hero{padding-top:30px!important}}
