/*
 * TM CSS - home
 * Generated 2026-09-03 from the inline <style> blocks that site-wide
 * snippets were echoing into wp_head on every page. Loaded by tm-css-router.
 * Blocks keep their original document order, so the cascade is unchanged.
 */

/* ---- tm-hx-cta-css ---- */
.tm-hx .tm-pp-eyebrow{font-size:13px}
.tm-hx-cta{display:inline-flex;align-items:center;gap:9px;margin:4px 0 18px;padding:12px 26px;border:1.5px solid rgba(255,255,255,.42);border-radius:10px;background:transparent;color:#fff;font-family:Poppins,sans-serif;font-size:15px;font-weight:600;letter-spacing:.2px;text-decoration:none;cursor:pointer;transition:background .18s ease,border-color .18s ease}
.tm-hx-cta:hover,.tm-hx-cta:focus{background:#F57B20;border-color:#F57B20;color:#fff}
.tm-hx-cta-arrow{display:inline-block;transition:transform .18s ease}
.tm-hx-cta:hover .tm-hx-cta-arrow{transform:translateX(3px)}
@media(max-width:880px){.tm-hx-cta{width:100%;justify-content:center}}

/* ---- tm-hx-cta-fix ---- */
.tm-hx a.tm-hx-cta,a.tm-hx-cta{color:#fff!important;border:2px solid rgba(255,255,255,.72)!important;background:transparent!important;text-decoration:none!important}
.tm-hx a.tm-hx-cta *,.tm-hx-cta .tm-hx-cta-arrow{color:#fff!important}
.tm-hx a.tm-hx-cta:hover,.tm-hx a.tm-hx-cta:focus,a.tm-hx-cta:hover{background:#F57B20!important;border-color:#F57B20!important;color:#fff!important}

/* ---- tm-hero-photo-mobile ---- */
@media (max-width:768px){
  .xh-panel .hero-photo{ background-position: center 60% !important; }
}

/* ---- tm-pp-fixes2 ---- */
/* Hero CTA — white text + 2px border (reliable path over 5893/5895) */
.tm-hx a.tm-hx-cta,a.tm-hx-cta{color:#fff!important;border:2px solid rgba(255,255,255,.72)!important;background:transparent!important;text-decoration:none!important}
.tm-hx a.tm-hx-cta *,.tm-hx-cta .tm-hx-cta-arrow{color:#fff!important}
.tm-hx a.tm-hx-cta:hover,a.tm-hx-cta:hover{background:#F57B20!important;border-color:#F57B20!important;color:#fff!important}
/* What's-included cards — checkmark vertically centered */
.tm-pp-spec{align-items:center!important}
/* Details table — label + value both vertically centered */
.tm-pp-body table.shop_attributes th,.tm-pp-body table.shop_attributes td{vertical-align:middle!important}

/* ---- tm-process-hide-touch ---- */
/* Take the Our Process steps section OUT on phones / touch devices.
   Desktop scroll-jack version is left fully intact. Flex item is removed so no gap remains. */
@media (hover: none) and (pointer: coarse), (max-width: 768px){
  .elementor-widget-html:has(#scrollContainer){ display:none !important; }
  #scrollContainer{ display:none !important; }
}

/* ---- tm-process-refresh ---- */
/* TM Process section design refresh — additive, scoped to widget 5e4c6c3 */

/* remove the icon chip above "Step 0X" */
.elementor-element-5e4c6c3 .slide-eyebrow-icon{display:none !important;}
.elementor-element-5e4c6c3 .slide-eyebrow{gap:0 !important;}

/* remove the underline rule under the heading (cover ::after and border) */
.elementor-element-5e4c6c3 .slide-title::after{content:none !important;display:none !important;}
.elementor-element-5e4c6c3 .slide-title{border-bottom:0 !important;padding-bottom:0 !important;}

/* uniform soft pills (replace the navy/orange/outline mix) */
.elementor-element-5e4c6c3 .slide-chips .slide-chip{background:#F4F4FB !important;color:#283071 !important;border:1px solid #E7E7F1 !important;box-shadow:none !important;}

/* final CTA -> new squared button, deep orange (passes contrast w/ white), Poppins 700 */
.elementor-element-5e4c6c3 .slide-cta-btn{background:#DC6A14 !important;color:#ffffff !important;border:none !important;border-radius:6px !important;font-family:Poppins,sans-serif !important;font-weight:700 !important;letter-spacing:.2px !important;box-shadow:0 6px 18px rgba(220,106,20,.28) !important;transition:background .15s ease,transform .15s ease,box-shadow .15s ease !important;}
.elementor-element-5e4c6c3 .slide-cta-btn:hover{background:#C25E10 !important;transform:translateY(-2px) !important;box-shadow:0 10px 24px rgba(220,106,20,.34) !important;}

/* ---- tm-hero-buttons ---- */
/* TM Hero — button restyle: squared, white text, Poppins 700, navy + deep orange */
.xh-dark, .xh-orange{
  border-radius:6px !important;
  font-family:Poppins,sans-serif !important;
  font-weight:700 !important;
  color:#ffffff !important;
  letter-spacing:.2px !important;
  transition:background .15s ease, transform .15s ease, box-shadow .15s ease !important;
}
.xh-dark{ background:#283071 !important; }
.xh-orange{ background:#DC6A14 !important; }
.xh-dark:hover{ background:#1f2659 !important; transform:translateY(-2px) !important; box-shadow:0 8px 20px rgba(40,48,113,.28) !important; }
.xh-orange:hover{ background:#C25E10 !important; transform:translateY(-2px) !important; box-shadow:0 8px 20px rgba(220,106,20,.30) !important; }

/* ---- anon-5 ---- */
.tmhp-ticker{
    display:block;
    width:100%;
    overflow:hidden;
    background:#283071;
    border-top:1px solid rgba(255,255,255,.07);
    border-bottom:1px solid rgba(255,255,255,.07);
    margin:0;
    padding:0;
    line-height:0;
}

.tmhp-ticker-track{
    display:flex;
    align-items:center;
    width:max-content;
    white-space:nowrap;
    padding:24px 0;
    animation:tmhp-ticker 48s linear infinite;
}

.tmhp-ticker-track span{
    display:inline-flex;
    align-items:center;
    color:rgba(255,255,255,.82);
    font-family:'Poppins',sans-serif;
    font-weight:700;
    font-size:1rem;
    letter-spacing:.05em;
    line-height:1;
    margin-right:64px;
}

.tmhp-ticker-track span.tm-e{
    color:#F57B20;
}

@keyframes tmhp-ticker{
    to{
        transform:translateX(-50%);
    }
}

@media (prefers-reduced-motion:reduce){
    .tmhp-ticker-track{
        animation:none;
    }
}

/* ---- tm-pw-css ---- */
.elementor-5383 .elementor-element-11aa6fdb{padding:0 !important;margin:0 !important;background-color:#FFFFFF !important;}
.elementor-5383 .elementor-element-cb6ad24{width:100% !important;max-width:100% !important;margin:0 !important;}
#tm-pw{display:grid;grid-template-columns:1fr 1fr;width:100%;background:#FFFFFF;font-family:Poppins,sans-serif;overflow:hidden;}
#tm-pw .tm-pw-l{display:flex;flex-direction:column;justify-content:center;padding:120px 72px 120px max(24px,calc((100vw - 1140px)/2));}
#tm-pw .tm-pw-h{font-size:clamp(26px,2.2vw,34px);font-weight:700;color:#283071;line-height:1.26;margin:0;letter-spacing:-.01em;}
#tm-pw .tm-pw-h em{color:#F57B20;font-style:italic;font-weight:700;}
#tm-pw .tm-pw-sub{font-size:17px;color:#4C5170;line-height:1.7;margin:20px 0 0;max-width:30em;}
#tm-pw .tm-pw-r{background:#EEF0F8;}
#tm-pw .tm-pw-inner{height:100%;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;text-align:left;padding:110px max(24px,calc((100vw - 1140px)/2)) 110px 72px;}
#tm-pw .tm-pw-item{background:#FFFFFF;margin:0 0 9px;padding:15px 22px;transform:skewX(-10deg);box-shadow:0 6px 18px rgba(40,48,113,0.06);}
#tm-pw .tm-pw-item span{display:block;transform:skewX(10deg);font-size:clamp(15px,1.15vw,17px);color:#283071;font-weight:500;line-height:1.35;}
#tm-pw .tm-pw-cta{display:block;background:#F57B20;margin:15px 0 0;padding:17px 22px;transform:skewX(-10deg);translate:0 0;text-decoration:none;transition:translate .2s ease,background .2s ease;}
#tm-pw .tm-pw-cta:hover,#tm-pw .tm-pw-cta:focus-visible{background:#CA651A;translate:6px 0;}
#tm-pw .tm-pw-cta-in{display:block;transform:skewX(10deg);color:#FFFFFF;font-weight:600;font-size:clamp(15px,1.15vw,17px);line-height:1.35;}
@media(max-width:1200px){#tm-pw .tm-pw-l{padding:96px 56px 96px 24px;}#tm-pw .tm-pw-inner{padding:92px 24px 92px 56px;}}
@media(max-width:1024px){#tm-pw .tm-pw-l{padding:76px 40px 76px 24px;}#tm-pw .tm-pw-sub{font-size:15px;margin:18px 0 0;}#tm-pw .tm-pw-inner{padding:76px 24px 76px 40px;}#tm-pw .tm-pw-item{padding:13px 18px;}#tm-pw .tm-pw-cta{padding:15px 18px;}}
@media(max-width:767px){#tm-pw{grid-template-columns:1fr;}#tm-pw .tm-pw-l{padding:64px 24px 56px;}#tm-pw .tm-pw-inner{padding:48px 32px 56px;}#tm-pw .tm-pw-cta:hover,#tm-pw .tm-pw-cta:focus-visible{translate:0 0;}}
@media(prefers-reduced-motion:reduce){#tm-pw .tm-pw-cta{transition:background .2s ease;}#tm-pw .tm-pw-cta:hover,#tm-pw .tm-pw-cta:focus-visible{translate:0 0;}}

/* ---- tm-diff-css ---- */
.elementor-5383 .elementor-element-1623d3ae{background-color:#1B2150 !important;padding-top:72px !important;padding-bottom:76px !important;}
.elementor-5383 .elementor-element-d2e40aa6 .elementor-heading-title{color:#FFFFFF !important;}
#tm-diff{max-width:1040px;margin:26px auto 0;display:grid;grid-template-columns:1fr 1.06fr 1fr;font-family:Poppins,sans-serif;}
#tm-diff .tm-diff-col{padding:0 16px;}
#tm-diff .tm-diff-mid{background:#283071;border-top:3px solid #F57B20;padding:0 22px;}
#tm-diff .tm-diff-h{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#9AA0C8;padding:14px 0;border-bottom:1px solid #3A4179;margin:0;font-weight:500;line-height:1.3;}
#tm-diff .tm-diff-mid .tm-diff-h{color:#FFFFFF;font-weight:700;border-bottom:1px solid #4E5698;}
#tm-diff .tm-diff-list{list-style:none;margin:0;padding:0;}
#tm-diff .tm-diff-list li{font-size:15px;color:#C2C7E4;padding:15px 0;border-bottom:1px solid #2C3268;margin:0;line-height:1.45;}
#tm-diff .tm-diff-list li:last-child{border-bottom:0;}
#tm-diff .tm-diff-mid .tm-diff-list li{color:#FFFFFF;font-weight:500;border-bottom:1px solid #3E4688;}
#tm-diff .tm-diff-mid .tm-diff-list li:last-child{border-bottom:0;}
#tm-diff .tm-diff-tick{color:#F57B20;font-weight:700;margin-right:9px;}
@media(max-width:1024px){#tm-diff{max-width:760px;}#tm-diff .tm-diff-list li{font-size:14px;padding:14px 0;}}
@media(max-width:767px){#tm-diff{grid-template-columns:1fr;gap:0;max-width:420px;}#tm-diff .tm-diff-col,#tm-diff .tm-diff-mid{padding:0 18px;}#tm-diff .tm-diff-mid{margin:14px 0;}}

/* ---- anon-6 ---- */
.tmhp-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;max-width:1100px;margin:0 auto;text-align:center;}
.tmhp-num{font-family:'Poppins',sans-serif;font-size:clamp(2.7rem,5.6vw,3.8rem);font-weight:700;color:#283071;letter-spacing:-.03em;line-height:1;}
.tmhp-num .v{color:#283071;}
.tmhp-num .u{color:#F57B20;}
.tmhp-lbl{color:#6B7090;font-family:'Poppins',sans-serif;font-weight:400;font-size:.92rem;margin-top:12px;line-height:1.4;max-width:200px;margin-left:auto;margin-right:auto;}
.tmhp-src{text-align:center;color:#9AA1BD;font-family:'Poppins',sans-serif;font-size:.78rem;margin:34px 0 0;font-weight:400;}
@media(max-width:760px){.tmhp-stats-grid{grid-template-columns:repeat(2,1fr);gap:42px 20px;}}

/* ---- tm-cat-css ---- */
.elementor-5383 .tm-cat-name .elementor-heading-title{display:block !important;font-family:'Poppins',sans-serif;font-size:16px;font-weight:700;line-height:1.25;letter-spacing:-.2px;}
.elementor-5383 .tm-cat-name .elementor-heading-title a{display:block !important;color:inherit;text-decoration:none;font-weight:inherit;font-size:inherit;line-height:inherit;}
.elementor-5383 .tm-cat-name .elementor-heading-title span{display:block !important;width:100%;font-family:'Poppins',sans-serif;font-size:13px;font-weight:400;color:#6B7090;margin-top:7px;line-height:1.4;letter-spacing:0;}
@media(max-width:767px){.elementor-5383 .tm-cat-name .elementor-heading-title{font-size:15px;}.elementor-5383 .tm-cat-name .elementor-heading-title span{font-size:12.5px;}}

/* ---- anon-7 ---- */
.tmhp-blog{background:#EEF0F8;padding:96px 20px;}.tmhp-blog *{box-sizing:border-box;}.tmhp-blog-inner{max-width:1200px;margin:0 auto;text-align:center;}.tmhp-blog h2.tmhp-blog-h{font-family:Poppins,sans-serif;font-size:42px;font-weight:700;font-style:normal;color:#283071;letter-spacing:-.6px;line-height:1.14;margin:0 0 12px;text-transform:none;}.tmhp-blog h2.tmhp-blog-h em{color:#F57B20;font-style:italic;font-weight:700;font-size:inherit;letter-spacing:inherit;line-height:inherit;}.tmhp-blog-sub{font-family:Poppins,sans-serif;font-size:1rem;color:#6B7090;margin:0 auto 40px;max-width:560px;line-height:1.5;}.tmhp-blog-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:26px;}.tmhp-bcard{display:flex;flex-direction:column;flex:0 1 360px;max-width:380px;background:#fff;border:1px solid #E1E6F5;border-radius:16px;overflow:hidden;text-align:left;text-decoration:none;box-shadow:0 4px 14px rgba(20,28,70,.05);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}.tmhp-bcard:hover{transform:translateY(-6px);box-shadow:0 22px 50px rgba(20,28,70,.12);border-color:#C9D3EF;}.tmhp-bcard-media{display:block;width:100%;aspect-ratio:16/9;background:#283071;background-image:linear-gradient(135deg,#2C3680,#F57B20);background-size:cover;background-position:center;background-repeat:no-repeat;}.tmhp-bcard-body{display:flex;flex-direction:column;padding:20px 22px 24px;flex:1;}.tmhp-bcard-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;}.tmhp-bcard-cat{font-family:Poppins,sans-serif;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#283071;background:#EEF1F8;border-radius:999px;padding:4px 11px;}.tmhp-bcard-date{font-family:Poppins,sans-serif;font-size:12px;font-weight:500;color:#8A8FAA;white-space:nowrap;margin-left:auto;}.tmhp-bcard-title{font-family:Poppins,sans-serif;font-size:1.12rem;font-weight:700;color:#283071;line-height:1.35;letter-spacing:-.01em;margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;transition:color .18s ease;}.tmhp-bcard:hover .tmhp-bcard-title{color:#F57B20;}.tmhp-bcard-exc{font-family:Poppins,sans-serif;font-size:.9rem;color:#6B7090;line-height:1.55;margin:0 0 18px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}.tmhp-bcard-more{margin-top:auto;font-family:Poppins,sans-serif;font-size:.87rem;font-weight:600;color:#F57B20;display:inline-flex;align-items:center;gap:6px;}.tmhp-bcard-arw{transition:transform .2s ease;}.tmhp-bcard:hover .tmhp-bcard-arw{transform:translateX(4px);}.tmhp-blog-cta{margin-top:44px;}.tmhp-blog .tmhp-blog-cta a.tmhp-blog-btn{display:inline-block;font-family:Poppins,sans-serif;font-size:15px;font-weight:600;color:#fff;background:#283071;border:2px solid #283071;border-radius:50px;padding:13px 34px;text-decoration:none;transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;}.tmhp-blog .tmhp-blog-cta a.tmhp-blog-btn:hover,.tmhp-blog .tmhp-blog-cta a.tmhp-blog-btn:focus,.tmhp-blog .tmhp-blog-cta a.tmhp-blog-btn:active,.tmhp-blog .tmhp-blog-cta a.tmhp-blog-btn:focus-visible{background:#F57B20 !important;border-color:#F57B20 !important;color:#fff !important;text-decoration:none !important;transform:translateY(-2px);box-shadow:0 10px 24px rgba(245,123,32,.30);}@media(max-width:1024px){.tmhp-blog h2.tmhp-blog-h{font-size:38px;}}@media(max-width:767px){.tmhp-blog h2.tmhp-blog-h{font-size:30px;}}@media(max-width:760px){.tmhp-blog{padding:60px 18px;}.tmhp-bcard{flex:1 1 100%;max-width:420px;}}

/* ---- anon-8 ---- */
.elementor-5383 em{color:#F57B20 !important;font-style:italic;font-weight:700;}
.elementor-element-791a0732 .elementor-heading-title{text-shadow:0 1px 2px rgba(0,0,0,.40),0 10px 34px rgba(8,12,36,.55);}
.elementor-element-de78f4b2{text-shadow:0 1px 2px rgba(0,0,0,.35),0 6px 20px rgba(8,12,36,.40);}
.elementor-element-84583034 .e-con{background:#fff !important;border:1px solid #E7EBF7 !important;border-radius:14px !important;box-shadow:0 4px 14px rgba(20,28,70,.05) !important;padding:16px 18px !important;position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;cursor:pointer;}
.elementor-element-84583034 .e-con:hover{transform:translateY(-4px);box-shadow:0 22px 50px rgba(20,28,70,.12) !important;border-color:#D2DBF5 !important;}
.elementor-element-84583034 .e-con .tm-cat-name,.elementor-element-84583034 .e-con .tm-cat-ico{position:static !important;}
.elementor-element-84583034 .e-con .elementor-heading-title{color:#283071 !important;font-family:'Poppins',sans-serif;font-weight:700;font-size:15px;line-height:1.3;margin:0;text-align:left;position:static !important;}
.elementor-element-84583034 .e-con .elementor-heading-title a{color:#283071 !important;text-decoration:none !important;position:static;}
.elementor-element-84583034 .e-con svg{fill:#9AA3CE !important;color:#9AA3CE !important;width:14px !important;height:14px !important;transition:fill .2s ease,transform .2s ease;}
.elementor-element-84583034 .e-con:hover svg{fill:#F57B20 !important;color:#F57B20 !important;transform:translateX(3px);}
.elementor-element-84583034 .e-con .elementor-heading-title a::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;z-index:10;}
.elementor-element-fdc804eb{align-items:stretch;gap:18px;}
.elementor-element-fdc804eb>.e-con{background:#283071 !important;border-radius:14px !important;padding:26px 22px !important;transition:transform .2s ease,box-shadow .2s ease;}
.elementor-element-fdc804eb>.e-con:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(20,28,70,.18);}
.elementor-element-fdc804eb .elementor-heading-title{color:#FFF6EC !important;}
.elementor-element-fdc804eb .elementor-widget-text-editor,.elementor-element-fdc804eb .elementor-widget-text-editor p{color:#C9CCE4 !important;}
.elementor-element-fdc804eb .elementor-widget-icon{margin-bottom:2px;}
@media(min-width:1025px){.elementor-element-fdc804eb{flex-wrap:nowrap !important;}
.elementor-element-fdc804eb>.e-con{width:calc(33.333% - 12px) !important;flex:0 1 auto;min-width:0;}}
@media(max-width:1024px){.elementor-element-fdc804eb{gap:14px;}}
.elementor-element-5e1de67e ul,.elementor-element-cb42882a ul,.elementor-element-af3a434a ul{list-style:none;margin:0;padding:0;}
.elementor-element-5e1de67e li,.elementor-element-cb42882a li,.elementor-element-af3a434a li{padding:9px 0;border-top:1px solid rgba(130,140,175,.20);line-height:1.45;}
.elementor-element-5e1de67e li:first-child,.elementor-element-cb42882a li:first-child,.elementor-element-af3a434a li:first-child{border-top:0;}
.elementor-element-5e1de67e li,.elementor-element-af3a434a li{border-top-color:rgba(88,100,150,.38);}
.elementor-element-5e1de67e li:first-child,.elementor-element-af3a434a li:first-child{border-top:0;}
.elementor-element-9aa6ec44{align-items:center;}
.elementor-element-cb42882a{position:relative;z-index:2;}
.elementor-element-cb42882a li{border-top-color:rgba(245,123,32,.35) !important;font-weight:500;}
.elementor-element-cb42882a li:first-child{border-top:0 !important;}
.elementor-element-cb42882a .elementor-heading-title{letter-spacing:.2px;text-shadow:0 2px 10px rgba(8,12,36,.45);}
@media(min-width:1025px){.elementor-element-cb42882a{transform:scale(1.06);}}
.elementor-element-286a1335,.elementor-element-fdffada4,.elementor-element-ebe3de44{transition:transform .25s ease,box-shadow .25s ease;}
.elementor-element-286a1335:hover,.elementor-element-fdffada4:hover,.elementor-element-ebe3de44:hover{transform:translateY(-6px);box-shadow:0 20px 44px rgba(20,28,70,.10);}
