:root{
  --red:#FE2F25; --red-dk:#D91E15; --ink:#1C1C1C; --ink-2:#152025; --text:#4D4D4D;
  --blush:#FFF2F1; --blush-2:#FFE9E7; --gold:#E9C46A; --white:#FFFFFF; --line:#EADCDA;
  --radius:14px; --shadow:0 10px 30px rgba(21,32,37,.10);
  --f-head:"Outfit",system-ui,sans-serif; --f-alt:"Space Grotesk",system-ui,sans-serif;
  --wrap:1200px;
}
body.ti-site *{box-sizing:border-box}
html{scroll-behavior:smooth}
body.ti-site{margin:0;background:var(--white);color:var(--text);font:400 17px/1.7 var(--f-head);-webkit-font-smoothing:antialiased}
body.ti-site img{max-width:100%;height:auto;display:block}
body.ti-site a{color:var(--red);text-decoration:none}
body.ti-site a:hover{text-decoration:underline}
body.ti-site h1,body.ti-site h2,body.ti-site h3,body.ti-site h4{font-family:var(--f-head);color:var(--ink);line-height:1.15;margin:0 0 .5em;font-weight:700;letter-spacing:-.01em}
body.ti-site h1{font-size:clamp(2.1rem,5vw,3.6rem)}
body.ti-site h2{font-size:clamp(1.7rem,3.4vw,2.6rem)}
body.ti-site h3{font-size:clamp(1.2rem,2vw,1.45rem)}
body.ti-site p{margin:0 0 1em}
body.ti-site ul.check{list-style:none;padding:0;margin:0 0 1.2em}
body.ti-site ul.check li,body.ti-site .prose ul li{position:relative;padding-left:30px;margin:.45em 0}
body.ti-site ul.check li::before,body.ti-site .prose ul li::before{content:"";position:absolute;left:0;top:.42em;width:18px;height:18px;border-radius:50%;background:var(--red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/11px no-repeat}
body.ti-site .prose ul{list-style:none;padding:0;margin:0 0 1.2em}
body.ti-site .prose ol{padding-left:1.3em}
body.ti-site .prose h3{margin-top:1.3em}
body.ti-site .wrap{width:min(var(--wrap),100% - 32px);margin-inline:auto}
body.ti-site .section{padding:clamp(56px,8vw,100px) 0}
body.ti-site .section.tint{background:var(--blush)}
body.ti-site .section.dark{background:var(--ink-2);color:#C9D1D4}
body.ti-site .section.dark h2,body.ti-site .section.dark h3,body.ti-site .section.dark h4{color:var(--white)}
body.ti-site .kicker{display:inline-flex;align-items:center;gap:8px;font:600 .82rem/1 var(--f-alt);text-transform:uppercase;letter-spacing:.14em;color:var(--red);margin-bottom:14px}
body.ti-site .kicker::before{content:"";width:26px;height:3px;background:var(--red);border-radius:2px}
body.ti-site .center{text-align:center}
body.ti-site .center .kicker{justify-content:center}
body.ti-site .lede{max-width:680px;font-size:1.08rem}
body.ti-site .center .lede{margin-inline:auto}
body.ti-site .btn{display:inline-flex;align-items:center;gap:10px;padding:15px 26px;border-radius:999px;font:600 1rem/1 var(--f-head);border:2px solid transparent;cursor:pointer;transition:.2s;text-decoration:none!important}
body.ti-site .btn svg{width:18px;height:18px}
body.ti-site .btn-red{background:var(--red);color:#fff}
body.ti-site .btn-red:hover{background:var(--red-dk)}
body.ti-site .btn-ghost{border-color:rgba(255,255,255,.55);color:#fff}
body.ti-site .btn-ghost:hover{background:#fff;color:var(--ink)}
body.ti-site .btn-dark{background:var(--ink);color:#fff}
body.ti-site .btn-dark:hover{background:#000}
body.ti-site .btns{display:flex;flex-wrap:wrap;gap:12px}
body.ti-site .skip{position:absolute;left:-9999px}
body.ti-site .skip:focus{left:12px;top:12px;z-index:99;background:#fff;padding:8px 12px}
body.ti-site .topbar{background:var(--ink);color:#BFC6C9;font-size:.86rem}
body.ti-site .topbar .wrap{display:flex;justify-content:space-between;gap:16px;padding:9px 0;flex-wrap:wrap}
body.ti-site .topbar a{color:#fff}
body.ti-site .topbar span{display:inline-flex;align-items:center;gap:7px;margin-right:18px}
body.ti-site .topbar svg{width:15px;height:15px;color:var(--red)}
body.ti-site .header{position:sticky;top:0;z-index:50;background:#fff;box-shadow:0 2px 18px rgba(0,0,0,.06)}
body.ti-site .header .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;height:84px}
body.ti-site .logo{display:flex;align-items:center;gap:12px;color:var(--ink);font:800 1.15rem/1.05 var(--f-head);text-decoration:none!important}
body.ti-site .logo img{width:58px;height:58px;border-radius:10px;overflow:hidden;font-size:0;flex:none;object-fit:contain}
body.ti-site .logo small{display:block;font:600 .7rem/1.2 var(--f-alt);letter-spacing:.14em;color:var(--red);text-transform:uppercase}
body.ti-site .nav{display:flex;align-items:center;gap:4px}
body.ti-site .nav>a,body.ti-site .nav .dd>button{font:500 1rem var(--f-head);color:var(--ink);padding:10px 12px;white-space:nowrap;border-radius:8px;background:none;border:0;cursor:pointer;display:flex;align-items:center;gap:6px}
body.ti-site .nav>a:hover,body.ti-site .nav .dd>button:hover,body.ti-site .nav a[aria-current]{color:var(--red);text-decoration:none}
body.ti-site .dd{position:relative}
body.ti-site .nav .dd>button svg{width:16px;height:16px;flex:none}
body.ti-site .dd-menu{position:absolute;top:100%;left:-10px;width:560px;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:2px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s}
body.ti-site .dd:hover .dd-menu,body.ti-site .dd:focus-within .dd-menu{opacity:1;visibility:visible;transform:none}
body.ti-site .dd-menu a{display:flex;gap:10px;align-items:center;color:var(--ink);padding:9px 10px;border-radius:8px;font-size:.95rem}
body.ti-site .dd-menu a:hover{background:var(--blush);text-decoration:none;color:var(--red)}
body.ti-site .dd-menu svg{width:20px;height:20px;color:var(--red);flex:none}
body.ti-site .dd-menu .all{grid-column:1/-1;border-top:1px solid var(--line);margin-top:6px;padding-top:12px;font-weight:600;color:var(--red)}
body.ti-site .head-cta{display:flex;align-items:center;gap:14px}
body.ti-site .head-phone{display:flex;align-items:center;gap:10px;color:var(--ink);font-weight:700;white-space:nowrap;text-decoration:none!important}
@media (max-width:1320px){body.ti-site .head-phone{display:none!important}}
body.ti-site .head-cta .btn{white-space:nowrap}
body.ti-site .head-phone i{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--blush);color:var(--red)}
body.ti-site .head-phone svg{width:19px;height:19px}
body.ti-site .head-phone small{display:block;font:500 .72rem var(--f-alt);color:var(--text);text-transform:uppercase;letter-spacing:.1em}
body.ti-site .burger{display:none;background:none;border:0;width:44px;height:44px;cursor:pointer;color:var(--ink)}
body.ti-site .burger svg{width:28px;height:28px}
@media (max-width:1080px){body.ti-site .head-phone{display:none}body.ti-site .burger{display:block}body.ti-site .nav{position:fixed;inset:84px 0 0 0;background:#fff;flex-direction:column;align-items:stretch;padding:12px 16px 40px;overflow:auto;transform:translateX(100%);transition:.25s}body.ti-site .nav.open{transform:none}body.ti-site .nav>a,body.ti-site .nav .dd>button{padding:14px 6px;border-bottom:1px solid var(--line);border-radius:0;width:100%;justify-content:space-between;font-size:1.05rem}body.ti-site .dd-menu{position:static;width:auto;opacity:1;visibility:visible;transform:none;box-shadow:none;display:none;grid-template-columns:1fr;padding:6px 0}body.ti-site .dd.open .dd-menu{display:grid}body.ti-site .head-cta .btn{display:none}body.ti-site .topbar .hide-sm{display:none}}
body.ti-site .hero{position:relative;min-height:min(88vh,820px);display:flex;align-items:center;color:#fff;overflow:hidden;background:var(--ink-2)}
body.ti-site .hero .scenes,body.ti-site .hero .poster,body.ti-site .hero .scene,body.ti-site .hero .scene img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;margin:0}
body.ti-site .hero .scene{opacity:0;transition:opacity 1.4s ease;overflow:hidden}
body.ti-site .hero .scene.on{opacity:1}
body.ti-site .hero .kb.on img{animation:kb 8.5s ease-out forwards}
body.ti-site .hero .kb2.on img{animation-name:kb2}
body.ti-site .hero .scenes.paused img{animation-play-state:paused}
body.ti-site .hero .still img{animation:none!important}
@keyframes kb{from{transform:scale(1.04) translate(0,0)}to{transform:scale(1.16) translate(-3%,-1.5%)}}
@keyframes kb2{from{transform:scale(1.16) translate(2%,0)}to{transform:scale(1.04) translate(-1%,-1%)}}
body.ti-site .hero figcaption{position:absolute;right:24px;bottom:120px;z-index:3;display:flex;align-items:center;gap:8px;background:rgba(21,32,37,.72);backdrop-filter:blur(6px);color:#fff;font:500 .88rem var(--f-head);padding:9px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.18);opacity:0;transform:translateY(8px);transition:.6s .6s}
body.ti-site .hero figcaption svg{width:16px;height:16px;color:var(--gold)}
body.ti-site .hero .scene.on figcaption{opacity:1;transform:none}
@media (max-width:760px){body.ti-site .hero figcaption{left:16px;right:auto;bottom:96px;font-size:.8rem}}
body.ti-site .hero::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(95deg,rgba(21,32,37,.94) 0%,rgba(21,32,37,.78) 45%,rgba(21,32,37,.35) 100%)}
body.ti-site .hero .wrap{position:relative;z-index:2;padding:110px 0 150px}
body.ti-site .hero .kicker{color:var(--gold)}
body.ti-site .hero .kicker::before{background:var(--gold)}
body.ti-site .hero h1{color:#fff;max-width:780px}
body.ti-site .hero h1 em{font-style:normal;color:var(--red)}
body.ti-site .hero p{max-width:600px;font-size:1.15rem;color:#DDE3E5}
body.ti-site .hero .btns{margin-top:28px}
body.ti-site .hero-badges{display:flex;flex-wrap:wrap;gap:22px;margin-top:34px;font-size:.95rem;color:#DDE3E5}
body.ti-site .hero-badges span{display:flex;align-items:center;gap:8px}
body.ti-site .hero-badges svg{width:20px;height:20px;color:var(--gold)}
body.ti-site .vid-toggle{position:absolute;right:24px;top:24px;z-index:3;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:rgba(0,0,0,.3);color:#fff;cursor:pointer;display:grid;place-items:center}
body.ti-site .vid-toggle svg{width:16px;height:16px}
body.ti-site .stats{position:relative;z-index:4;margin-top:-80px}
body.ti-site .stats .grid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}
body.ti-site .stat{padding:30px 26px;border-right:1px solid var(--line)}
body.ti-site .stat:last-child{border:0}
body.ti-site .stat b{display:block;font:700 2.6rem/1 var(--f-alt);color:var(--ink)}
body.ti-site .stat b span{color:var(--red)}
body.ti-site .stat small{font-size:.95rem}
@media (max-width:820px){body.ti-site .stats .grid{grid-template-columns:1fr 1fr}body.ti-site .stat:nth-child(2){border-right:0}body.ti-site .stat:nth-child(-n+2){border-bottom:1px solid var(--line)}}
body.ti-site .marquee{background:var(--red);color:#fff;overflow:hidden;padding:16px 0;margin-top:70px}
body.ti-site .marquee .track{display:flex;gap:48px;width:max-content;animation:scroll 32s linear infinite}
body.ti-site .marquee span{display:flex;align-items:center;gap:12px;font:600 1.15rem var(--f-alt);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}
body.ti-site .marquee span::before{content:"✦";color:var(--gold)}
@keyframes scroll{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){body.ti-site .marquee .track{animation:none}}
body.ti-site .split{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(32px,5vw,70px);align-items:center}
body.ti-site .split.rev>:first-child{order:2}
@media (max-width:900px){body.ti-site .split{grid-template-columns:1fr}body.ti-site .split.rev>:first-child{order:0}}
body.ti-site .media{position:relative}
body.ti-site .media img{border-radius:var(--radius);width:100%;aspect-ratio:4/5;max-height:680px;object-fit:cover;box-shadow:var(--shadow)}
body.ti-site .media .tag{position:absolute;left:-14px;bottom:28px;background:var(--red);color:#fff;border-radius:12px;padding:16px 20px;font-weight:600;box-shadow:var(--shadow);max-width:230px;line-height:1.3}
body.ti-site .media .tag b{display:block;font:700 2rem/1 var(--f-alt)}
@media (max-width:600px){body.ti-site .media .tag{left:10px}}
body.ti-site .cards{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
body.ti-site .card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;transition:.2s}
body.ti-site .card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:transparent}
body.ti-site .card .ic{display:grid;place-items:center;width:58px;height:58px;border-radius:14px;background:var(--blush);color:var(--red);margin-bottom:18px}
body.ti-site .card .ic svg{width:30px;height:30px}
body.ti-site .card h3{font-size:1.2rem}
body.ti-site .card p{margin:0;font-size:.98rem}
body.ti-site .dark .card{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1)}
body.ti-site .dark .card .ic{background:rgba(254,47,37,.14)}
body.ti-site .svc-grid{display:grid;gap:26px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));margin-top:40px}
body.ti-site .svc{display:flex;flex-direction:column;background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:0 4px 18px rgba(21,32,37,.07);color:var(--text);text-decoration:none!important;transition:.2s}
body.ti-site .svc:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
body.ti-site .svc .im{aspect-ratio:4/3;overflow:hidden;position:relative;background:var(--ink-2)}
body.ti-site .svc .im img{width:100%;height:100%;object-fit:cover;transition:.4s}
body.ti-site .svc:hover .im img{transform:scale(1.06)}
body.ti-site .svc .im i{position:absolute;left:18px;bottom:-22px;width:52px;height:52px;border-radius:12px;background:var(--red);color:#fff;display:grid;place-items:center;box-shadow:0 6px 16px rgba(254,47,37,.35)}
body.ti-site .svc .im i svg{width:26px;height:26px}
body.ti-site .svc .bd{padding:34px 22px 22px;flex:1;display:flex;flex-direction:column}
body.ti-site .svc h3{font-size:1.18rem;margin-bottom:.35em}
body.ti-site .svc p{font-size:.95rem;margin-bottom:14px}
body.ti-site .svc .more{margin-top:auto;color:var(--red);font-weight:600;display:flex;align-items:center;gap:6px}
body.ti-site .svc .more svg{width:16px;height:16px}
body.ti-site .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;counter-reset:s;margin-top:40px}
body.ti-site .step{position:relative;padding:30px 24px;border-radius:var(--radius);background:#fff;border:1px solid var(--line)}
body.ti-site .step::before{counter-increment:s;content:"0" counter(s);font:700 2.6rem/1 var(--f-alt);color:var(--blush-2);-webkit-text-stroke:1.5px var(--red);display:block;margin-bottom:14px}
@media (max-width:900px){body.ti-site .steps{grid-template-columns:1fr 1fr}}
@media (max-width:560px){body.ti-site .steps{grid-template-columns:1fr}}
body.ti-site .chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
body.ti-site .chip{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--ink);font-weight:500;font-size:.95rem}
body.ti-site a.chip:hover{border-color:var(--red);color:var(--red);text-decoration:none}
body.ti-site .chip svg{width:16px;height:16px;color:var(--red)}
body.ti-site .dark .chip{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);color:#fff}
body.ti-site .cta-band{background:var(--red);color:#fff;border-radius:22px;padding:clamp(34px,5vw,56px);display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;position:relative;overflow:hidden}
body.ti-site .cta-band::after{content:"";position:absolute;right:-60px;top:-60px;width:260px;height:260px;border-radius:50%;border:40px solid rgba(255,255,255,.08)}
body.ti-site .cta-band h2{color:#fff;margin:0 0 .25em;font-size:clamp(1.5rem,3vw,2.2rem)}
body.ti-site .cta-band p{margin:0;max-width:620px;color:#FFE3E1}
body.ti-site .cta-band .btn-dark{position:relative;z-index:1}
body.ti-site .page-hero{position:relative;background:var(--ink-2);color:#fff;padding:clamp(70px,9vw,120px) 0 clamp(60px,7vw,90px);overflow:hidden}
body.ti-site .page-hero .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}
body.ti-site .page-hero{min-height:520px;display:flex;align-items:center}
body.ti-site .page-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(21,32,37,.94) 0%,rgba(21,32,37,.7) 50%,rgba(21,32,37,.25) 100%)}
body.ti-site .page-hero .wrap{position:relative;z-index:2}
body.ti-site .page-hero h1{color:#fff;max-width:860px}
body.ti-site .page-hero p{max-width:640px;color:#DDE3E5;font-size:1.08rem}
body.ti-site .crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:.9rem;margin:0 0 18px;padding:0;list-style:none;color:#AEB8BC}
body.ti-site .crumbs a{color:#fff}
body.ti-site .crumbs li+li::before{content:"/";margin-right:8px;color:var(--red)}
body.ti-site .intro-card{background:var(--blush);border-radius:var(--radius);padding:28px 30px;margin-top:10px}
body.ti-site .intro-card h3{font-size:1.1rem;margin-bottom:.6em}
body.ti-site .prose{max-width:none}
body.ti-site .prose h2{margin-top:0}
body.ti-site .svc-sec+.svc-sec{border-top:1px solid var(--line)}
body.ti-site .aside{position:sticky;top:110px;display:grid;gap:20px}
body.ti-site .box{border-radius:var(--radius);padding:28px;background:var(--ink-2);color:#C9D1D4}
body.ti-site .box h3{color:#fff;font-size:1.25rem}
body.ti-site .box.light{background:var(--blush);color:var(--text)}
body.ti-site .box.light h3{color:var(--ink)}
body.ti-site .box ul{list-style:none;margin:0;padding:0}
body.ti-site .box li a{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px solid var(--line);color:var(--ink);font-weight:500}
body.ti-site .box li a:hover{color:var(--red);text-decoration:none}
body.ti-site .box li a[aria-current]{color:var(--red)}
body.ti-site .box li a svg{width:15px;height:15px}
body.ti-site .box .btn{width:100%;justify-content:center;margin-top:8px}
body.ti-site .big-phone{display:block;font:700 1.6rem var(--f-alt);color:#fff;margin:6px 0 14px}
body.ti-site .with-aside{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(30px,4vw,56px);align-items:start}
@media (max-width:980px){body.ti-site .with-aside{grid-template-columns:1fr}body.ti-site .aside{position:static}}
body.ti-site .img-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:30px 0}
body.ti-site .img-row img{border-radius:14px;aspect-ratio:1/1;box-shadow:var(--shadow);object-fit:cover;width:100%}
body.ti-site .faq{max-width:900px;margin:36px auto 0}
body.ti-site .faq details{background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:12px;overflow:hidden}
body.ti-site .faq summary{list-style:none;cursor:pointer;padding:20px 56px 20px 22px;font:600 1.07rem/1.4 var(--f-head);color:var(--ink);position:relative}
body.ti-site .faq summary::-webkit-details-marker{display:none}
body.ti-site .faq summary::after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:var(--blush);color:var(--red);display:grid;place-items:center;font-size:1.3rem;line-height:1}
body.ti-site .faq details[open] summary::after{content:"–";background:var(--red);color:#fff}
body.ti-site .faq details[open] summary{color:var(--red)}
body.ti-site .faq .a{padding:0 22px 20px}
body.ti-site .review-shell{display:grid;grid-template-columns:320px 1fr;gap:28px;align-items:center;margin-top:36px}
body.ti-site .g-badge{background:#fff;border-radius:var(--radius);padding:30px;box-shadow:var(--shadow);text-align:center}
body.ti-site .g-badge .stars{color:var(--gold);font-size:1.6rem;letter-spacing:3px}
body.ti-site .g-badge b{display:block;font:700 2.4rem var(--f-alt);color:var(--ink)}
body.ti-site .review-widget{min-height:160px;border:2px dashed var(--line);border-radius:var(--radius);display:grid;place-items:center;padding:24px;text-align:center;background:#fff}
@media (max-width:820px){body.ti-site .review-shell{grid-template-columns:1fr}}
body.ti-site .form{color:var(--text);background:#fff;border-radius:var(--radius);padding:clamp(24px,4vw,38px);box-shadow:var(--shadow);display:grid;gap:14px;grid-template-columns:1fr 1fr}
body.ti-site .form h3{grid-column:1/-1;margin:0}
body.ti-site .form p.note{grid-column:1/-1;margin:0;font-size:.95rem}
body.ti-site .form label{display:grid;gap:6px;font-size:.88rem;font-weight:600;color:var(--ink)}
body.ti-site .form .full{grid-column:1/-1}
body.ti-site .form input,body.ti-site .form select,body.ti-site .form textarea{font:inherit;font-size:1rem;padding:13px 14px;border:1px solid #DCCFCD;border-radius:10px;background:#FFFCFC;color:var(--ink);width:100%}
body.ti-site .form input:focus,body.ti-site .form select:focus,body.ti-site .form textarea:focus{outline:2px solid var(--red);border-color:transparent}
body.ti-site .form textarea{min-height:110px;resize:vertical}
body.ti-site .form .btn{justify-self:start}
@media (max-width:600px){body.ti-site .form{grid-template-columns:1fr}}
body.ti-site .hours{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.12);color:#fff}
body.ti-site .map{border:0;width:100%;height:380px;border-radius:var(--radius);display:block}
body.ti-site .info-list{list-style:none;padding:0;margin:0;display:grid;gap:16px}
body.ti-site .info-list li{display:flex;gap:14px;align-items:flex-start}
body.ti-site .info-list i{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:var(--red);color:#fff}
body.ti-site .info-list i svg{width:22px;height:22px}
body.ti-site .info-list b{display:block;color:var(--ink)}
body.ti-site .dark .info-list b{color:#fff}
body.ti-site .dark .info-list a{color:#fff}
body.ti-site .posts{display:grid;gap:28px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));margin-top:40px}
body.ti-site .post{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:0 4px 18px rgba(21,32,37,.07);display:flex;flex-direction:column;color:var(--text);text-decoration:none!important}
body.ti-site .post .im{aspect-ratio:4/3;background:var(--ink-2) center/cover;display:grid;place-items:center;color:#fff}
body.ti-site .post .im img{width:100%;height:100%;object-fit:cover}
body.ti-site .post .bd{padding:24px}
body.ti-site .post time{font:600 .8rem var(--f-alt);color:var(--red);text-transform:uppercase;letter-spacing:.1em}
body.ti-site .post h3{margin:.4em 0}
body.ti-site .article{max-width:820px;margin:0 auto}
body.ti-site .article .hero-img{border-radius:var(--radius);margin:0 0 34px;width:100%;aspect-ratio:16/10;object-fit:cover}
body.ti-site .article h2{margin-top:1.4em;font-size:clamp(1.45rem,2.6vw,1.95rem)}
body.ti-site .meta-line{color:#AEB8BC;font-size:.95rem}
body.ti-site .area-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:22px;margin-top:40px}
body.ti-site .area{background:#fff;border-radius:var(--radius);padding:28px;border-top:4px solid var(--red);box-shadow:0 4px 18px rgba(21,32,37,.06)}
body.ti-site .area h2{font-size:1.3rem;display:flex;gap:10px;align-items:center}
body.ti-site .area h2 svg{width:22px;height:22px;color:var(--red);flex:none}
body.ti-site .area p{font-size:.98rem}
body.ti-site .footer{background:var(--ink);color:#AEB8BC;padding:80px 0 0;font-size:.97rem}
body.ti-site .footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1.2fr 1.2fr;gap:40px}
body.ti-site .footer h3{color:#fff;font-size:1.15rem;margin-bottom:18px}
body.ti-site .footer ul{list-style:none;margin:0;padding:0}
body.ti-site .footer li{margin:9px 0}
body.ti-site .footer a{color:#D8DEE0}
body.ti-site .footer a:hover{color:var(--red)}
body.ti-site .footer .logo{color:#fff;margin-bottom:16px}
body.ti-site .footer .bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:60px;padding:22px 0;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.88rem}
@media (max-width:900px){body.ti-site .footer .cols{grid-template-columns:1fr 1fr}}
@media (max-width:560px){body.ti-site .footer .cols{grid-template-columns:1fr}}
body.ti-site .float-call{position:fixed;right:16px;bottom:16px;z-index:60;display:none;align-items:center;gap:8px;background:var(--red);color:#fff;padding:14px 20px;border-radius:999px;font-weight:700;box-shadow:0 10px 26px rgba(254,47,37,.45);text-decoration:none!important}
body.ti-site .float-call svg{width:18px;height:18px}
@media (max-width:760px){body.ti-site .float-call{display:flex}}
body.ti-site .js-reveal .reveal:not(.in){opacity:0;transform:translateY(22px)}
body.ti-site .reveal{transition:opacity .6s,transform .6s}
@media (prefers-reduced-motion:reduce){body.ti-site .reveal{opacity:1;transform:none}}
body.ti-site .svc-intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,3vw,40px);align-items:start}
body.ti-site .svc-intro .media img{aspect-ratio:4/5;max-height:620px}
@media (max-width:760px){body.ti-site .svc-intro{grid-template-columns:1fr}body.ti-site .img-row{grid-template-columns:1fr}body.ti-site .img-row img{aspect-ratio:4/3}body.ti-site .svc-grid,body.ti-site .posts{grid-template-columns:1fr}}
body.ti-site .feature-img{margin:34px 0 0}
body.ti-site .feature-img img{width:100%;aspect-ratio:21/9;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow)}
body.ti-site .split.fill{align-items:stretch}
body.ti-site .split.fill>.media{height:100%;min-height:560px}
body.ti-site .split.fill>.media img{height:100%;min-height:560px;max-height:none;aspect-ratio:auto}
@media (max-width:900px){body.ti-site .split.fill>.media,body.ti-site .split.fill>.media img{min-height:0;height:auto}body.ti-site .split.fill>.media img{aspect-ratio:4/5}}
/* Elementor containers: sections carry their own spacing */
/* removed: zeroing .e-con.ti-sec padding/gap broke Elementor layouts */
body.ti-site .e-con.ti-sec>.elementor-widget-html,body.ti-site .e-con.ti-sec>.e-con-inner>.elementor-widget-html{width:100%;max-width:100%;margin:0}
body.ti-site .elementor-widget-html .elementor-widget-container{margin:0;padding:0}
body.ti-site .form-ok{grid-column:1/-1;background:#E8F7EE;color:#14532D;border-radius:10px;padding:12px 14px;font-weight:600}
body.ti-site .hp{position:absolute;left:-9999px}
body.ti-site .fallback-content{max-width:860px}
/* Native Elementor containers (classes set in each container's Advanced tab) */
body.ti-site .ti-card{transition:transform .2s,box-shadow .2s}
body.ti-site .ti-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(21,32,37,.12)}
body.ti-site .ti-svc-card{overflow:hidden}
body.ti-site .ti-svc-card .elementor-image-box-img{width:100%!important;margin:0 0 18px!important}
body.ti-site .ti-svc-card .elementor-image-box-img img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:0;transition:transform .4s}
body.ti-site .ti-svc-card:hover .elementor-image-box-img img{transform:scale(1.05)}
body.ti-site .ti-svc-card .elementor-image-box-content{padding:0 22px}
body.ti-site .ti-svc-card .elementor-widget-button{padding:0 22px}
body.ti-site .ti-form-card .form{box-shadow:none}
body.ti-site .ti-map iframe{border-radius:14px}
body.ti-site .ti-hero h1,body.ti-site .ti-page-hero h1{text-shadow:0 2px 18px rgba(0,0,0,.25)}
body.ti-site .ti-stats .elementor-counter{text-align:left}
body.ti-site .ti-stats .elementor-counter-number-wrapper{justify-content:flex-start}
body.ti-site .elementor-widget-text-editor ul{list-style:none;padding:0}
body.ti-site .elementor-widget-text-editor h3{font-size:1.3rem;margin:1.2em 0 .5em;color:var(--ink)}


/* Layout fixes */
html,body.ti-site{overflow-x:clip}
body.ti-site .e-con{max-width:100%}
body.admin-bar.ti-site .header{top:var(--wp-admin--admin-bar--height,32px)}

/* ==== Native Elementor bridge: homepage built from Elementor widgets, styled 1:1 with the static site ====
   Every top-level section container carries .tix plus the static site's own classes (hero, section, tint, dark...).
   Inner containers carry the static classes too (wrap, split, media, cards, svc...), so the rules above apply as-is.
   This block only neutralises Elementor's default spacing/typography and styles widget internals. */
:root{--ti-i-tire:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M12%203v5M12%2016v5M3%2012h5M16%2012h5%22%2F%3E%3C%2Fsvg%3E");--ti-i-truck:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%3E%3Cpath%20d%3D%22M2%206h11v9H2zM13%209h4l4%204v2h-8z%22%2F%3E%3Ccircle%20cx%3D%226%22%20cy%3D%2217%22%20r%3D%222%22%2F%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%2217%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E");--ti-i-trailer:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%3E%3Cpath%20d%3D%22M1%205h17v10H1zM18%2012h4%22%2F%3E%3Ccircle%20cx%3D%226%22%20cy%3D%2217%22%20r%3D%222%22%2F%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2217%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E");--ti-i-fleet:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%3E%3Cpath%20d%3D%22M3%204h8v6H3zM13%204h8v6h-8zM3%2014h8v6H3zM13%2014h8v6h-8z%22%2F%3E%3C%2Fsvg%3E");--ti-i-brake:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M7.5%207.5a6.4%206.4%200%200%200%200%209%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E");--ti-i-air:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%3E%3Cpath%20d%3D%22M3%208h11a3%203%200%201%200-3-3M3%2012h15a3%203%200%201%201-3%203M3%2016h7%22%2F%3E%3C%2Fsvg%3E");--ti-i-wrench:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%3E%3Cpath%20d%3D%22M14.7%206.3a4%204%200%200%200%205%205L21%2013l-8%208-4-4%208-8-1.3-1.3a4%204%200%200%201-1-1.4z%22%2F%3E%3Cpath%20d%3D%22M3%2021l6-6%22%2F%3E%3C%2Fsvg%3E");--ti-i-diag:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%3E%3Crect%20x%3D%223%22%20y%3D%224%22%20width%3D%2218%22%20height%3D%2213%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M6%2011h3l2-4%202%207%202-3h3M8%2021h8M12%2017v4%22%2F%3E%3C%2Fsvg%3E");--ti-i-road:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%3E%3Cpath%20d%3D%22M5%2021%209%203M19%2021%2015%203M12%205v2M12%2011v2M12%2017v2%22%2F%3E%3C%2Fsvg%3E");--ti-i-clock:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M12%207v5l3%202%22%2F%3E%3C%2Fsvg%3E");--ti-i-phone:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%3E%3Cpath%20d%3D%22M22%2016.9v3a2%202%200%200%201-2.2%202%2019.8%2019.8%200%200%201-8.6-3.1%2019.5%2019.5%200%200%201-6-6A19.8%2019.8%200%200%201%202.1%204.2%202%202%200%200%201%204.1%202h3a2%202%200%200%201%202%201.7c.1%201%20.4%201.9.7%202.8a2%202%200%200%201-.5%202.1L8%209.9a16%2016%200%200%200%206%206l1.3-1.3a2%202%200%200%201%202.1-.4c.9.3%201.8.6%202.8.7a2%202%200%200%201%201.7%202z%22%2F%3E%3C%2Fsvg%3E");--ti-i-mail:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%3E%3Cpath%20d%3D%22M3%205h18v14H3z%22%2F%3E%3Cpath%20d%3D%22m3%206%209%207%209-7%22%2F%3E%3C%2Fsvg%3E");--ti-i-pin:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%3E%3Cpath%20d%3D%22M12%2022s7-6.2%207-12a7%207%200%200%200-14%200c0%205.8%207%2012%207%2012z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210%22%20r%3D%222.5%22%2F%3E%3C%2Fsvg%3E");--ti-i-check:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%3E%3Cpath%20d%3D%22M20%206%209%2017l-5-5%22%2F%3E%3C%2Fsvg%3E");--ti-i-arrow:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%3E%3Cpath%20d%3D%22M5%2012h14M13%206l6%206-6%206%22%2F%3E%3C%2Fsvg%3E");--ti-i-shield:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%3E%3Cpath%20d%3D%22M12%203%204%206v6c0%205%203.4%208.3%208%209%204.6-.7%208-4%208-9V6z%22%2F%3E%3Cpath%20d%3D%22m9%2012%202%202%204-4%22%2F%3E%3C%2Fsvg%3E");--ti-i-tag:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%3E%3Cpath%20d%3D%22M3%2012V3h9l9%209-9%209z%22%2F%3E%3Ccircle%20cx%3D%227.5%22%20cy%3D%227.5%22%20r%3D%221.5%22%2F%3E%3C%2Fsvg%3E");--ti-i-star:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%3E%3Cpath%20d%3D%22m12%203%202.8%205.7%206.2.9-4.5%204.4%201%206.2L12%2017.3%206.5%2020.2l1-6.2L3%209.6l6.2-.9z%22%2F%3E%3C%2Fsvg%3E");--ti-i-menu:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%3E%3Cpath%20d%3D%22M3%206h18M3%2012h18M3%2018h18%22%2F%3E%3C%2Fsvg%3E");--ti-i-down:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%3E%3Cpath%20d%3D%22m6%209%206%206%206-6%22%2F%3E%3C%2Fsvg%3E");--ti-i-play:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%3E%3Cpath%20d%3D%22M7%204v16l13-8z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E");--ti-i-pause:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%3E%3Cpath%20d%3D%22M7%204h3v16H7zM14%204h3v16h-3z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}
body.ti-site .tix.e-con,body.ti-site .tix .e-con{--display:block;--flex-direction:row;--flex-wrap:nowrap;--justify-content:normal;--align-items:normal;--align-content:normal;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--margin-top:0px;--margin-right:0px;--margin-bottom:0px;--margin-left:0px;--row-gap:0px;--column-gap:0px;--gap:0px;--min-height:0;--kit-widget-spacing:0px;--widgets-spacing:0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;--container-widget-width:auto;--width:auto}
body.ti-site .tix .e-con>.elementor-widget.lede{max-width:680px}
body.ti-site .tix .e-con>.elementor-widget.kicker{margin-bottom:14px}
body.ti-site .tix .e-con.faq{max-width:900px}
body.ti-site .tix .elementor-widget-html>.elementor-widget-container,body.ti-site .tix .elementor-widget-text-editor>.elementor-widget-container{display:contents}
/* typography: inherit from the static design instead of the Elementor kit defaults */
body.ti-site .tix .elementor-element.elementor-widget-heading .elementor-heading-title{color:inherit;font-family:inherit;font-weight:inherit}
body.ti-site .tix .elementor-element.elementor-widget-heading :is(div,span,p).elementor-heading-title{line-height:inherit;font-size:inherit;letter-spacing:inherit;text-transform:inherit}
body.ti-site .tix .elementor-element.elementor-widget-heading :is(h1,h2,h3,h4).elementor-heading-title{color:var(--ink);font-family:var(--f-head);font-weight:700}
body.ti-site .tix.hero .elementor-element.elementor-widget-heading h1.elementor-heading-title,body.ti-site .tix.dark .elementor-element.elementor-widget-heading :is(h2,h3,h4).elementor-heading-title,body.ti-site .tix .cta-band .elementor-element.elementor-widget-heading h2.elementor-heading-title{color:#fff}
body.ti-site .tix .elementor-widget-text-editor,body.ti-site .tix .elementor-element .elementor-icon-list-text,body.ti-site .tix .elementor-shortcode{color:inherit;font-family:inherit;font-weight:inherit}
body.ti-site .tix .elementor-heading-title a{color:inherit}
body.ti-site .elementor-widget-text-editor:not(.tix *) p:last-child{margin-bottom:0}
/* buttons */
body.ti-site .tix .ti-btn .elementor-button{display:inline-flex;align-items:center;gap:10px;padding:15px 26px;border-radius:999px;font:600 1rem/1 var(--f-head);border:2px solid transparent;cursor:pointer;transition:.2s;text-decoration:none!important;background:none;color:#fff;fill:currentColor;min-height:0}
body.ti-site .tix .ti-btn .elementor-button-content-wrapper{display:contents}
body.ti-site .tix .ti-btn .elementor-button-text{display:inline}
body.ti-site .tix .ti-btn-red .elementor-button{background:var(--red);color:#fff}
body.ti-site .tix .ti-btn-red .elementor-button:hover{background:var(--red-dk);color:#fff}
body.ti-site .tix .ti-btn-ghost .elementor-button{border-color:rgba(255,255,255,.55);color:#fff}
body.ti-site .tix .ti-btn-ghost .elementor-button:hover{background:#fff;color:var(--ink)}
body.ti-site .tix .ti-btn-dark .elementor-button{background:var(--ink);color:#fff}
body.ti-site .tix .ti-btn-dark .elementor-button:hover{background:#000;color:#fff}
body.ti-site .tix .i-phone .elementor-button::before,body.ti-site .tix .i-arrow .elementor-button::after{content:"";flex:none;width:18px;height:18px;background:currentColor;-webkit-mask:var(--ti-i) center/contain no-repeat;mask:var(--ti-i) center/contain no-repeat}
body.ti-site .tix .i-phone .elementor-button::before{--ti-i:var(--ti-i-phone)}
body.ti-site .tix .i-arrow .elementor-button::after{--ti-i:var(--ti-i-arrow)}
/* positioned helpers */
body.ti-site .tix.hero>.elementor-widget-html{position:absolute;inset:0;margin:0}
body.ti-site .tix .svc .im>.elementor-widget{position:static}
body.ti-site .tix .svc .im>.elementor-widget-image,body.ti-site .tix .media>.elementor-widget-image{height:100%}
body.ti-site .tix .media .tag p{margin:0}
body.ti-site .tix .op-55 img{object-position:55% 50%}
body.ti-site .tix .op-38 img{object-position:38% 50%}
body.ti-site .tix .section.pt0,body.ti-site .tix.section.pt0{padding-top:0}
body.ti-site .tix .mt26{margin-top:26px}
body.ti-site .tix .mt40{margin-top:40px}
body.ti-site .tix .mt34 h3{margin-top:34px}
/* Elementor uses ::before for container overlays; give the step counter back its normal box */
body.ti-site .tix .step::before{position:static;inset:auto;width:auto;height:auto;opacity:1;mix-blend-mode:normal;border:0;border-radius:0;transition:none;background:none}
body.ti-site .tix .cta-band::after{box-sizing:content-box}
/* icon lists: hero badges, marquee, area chips */
body.ti-site .tix .elementor-icon-list-items{list-style:none;margin:0;padding:0}
body.ti-site .tix .elementor-icon-list-item::after{display:none}
body.ti-site .tix .hero-badges .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:22px}
body.ti-site .tix .hero-badges .elementor-icon-list-item{display:flex;align-items:center;gap:8px}
body.ti-site .tix .hero-badges .elementor-icon-list-item::before{content:"";flex:none;width:20px;height:20px;background:var(--gold);-webkit-mask:var(--ti-i) center/contain no-repeat;mask:var(--ti-i) center/contain no-repeat}
body.ti-site .tix .hero-badges .elementor-icon-list-item:nth-child(1){--ti-i:var(--ti-i-star)}
body.ti-site .tix .hero-badges .elementor-icon-list-item:nth-child(2){--ti-i:var(--ti-i-truck)}
body.ti-site .tix .hero-badges .elementor-icon-list-item:nth-child(3){--ti-i:var(--ti-i-clock)}
body.ti-site .tix.marquee .track .elementor-icon-list-items{display:flex;gap:48px}
body.ti-site .tix.marquee .elementor-element .elementor-icon-list-text{font:600 1.15rem var(--f-alt)}
body.ti-site .tix .chips .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:10px}
body.ti-site .tix .chips .elementor-icon-list-item{display:block}
body.ti-site .tix .chips .elementor-icon-list-item>a{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--ink);font-weight:500;font-size:.95rem}
body.ti-site .tix .chips .elementor-icon-list-item>a:hover{border-color:var(--red);color:var(--red);text-decoration:none}
body.ti-site .tix .chips .elementor-icon-list-item>a::before{content:"";flex:none;width:16px;height:16px;background:var(--red);-webkit-mask:var(--ti-i-pin) center/contain no-repeat;mask:var(--ti-i-pin) center/contain no-repeat}
/* service card "Learn more" arrow */
body.ti-site .tix .svc .more::after{content:"";flex:none;width:16px;height:16px;background:currentColor;-webkit-mask:var(--ti-i-arrow) center/contain no-repeat;mask:var(--ti-i-arrow) center/contain no-repeat}
/* stats counters */
body.ti-site .tix .stat .elementor-counter{display:flex;flex-direction:column-reverse;align-items:flex-start}
body.ti-site .tix .stat .elementor-counter-number-wrapper{display:flex;justify-content:flex-start;flex:none;font:700 2.6rem/1 var(--f-alt);color:var(--ink);text-align:left}
body.ti-site .tix .stat .elementor-counter-number-prefix{display:none}
body.ti-site .tix .stat .elementor-counter-number-suffix{color:var(--red);white-space:nowrap;flex:none}
body.ti-site .tix .stat .elementor-counter-number{flex:none}
body.ti-site .tix .stat .elementor-counter-title{display:block;flex:none;font-family:inherit;font-weight:400;font-size:.95rem;line-height:28.9px;color:inherit;justify-content:flex-start}
/* blog cards: WP thumbnails carry intrinsic sizes; keep the 4:3 frame */
body.ti-site .post .im>img{aspect-ratio:4/3}
/* reviews */
body.ti-site .tix .g-badge .gnum{display:block;font:700 2.4rem var(--f-alt);color:var(--ink)}
/* map */
body.ti-site .tix .ti-map iframe{border:0;width:100%;height:380px;border-radius:var(--radius);display:block}
/* FAQ accordion -> same look as the static <details> list */
body.ti-site .tix .faq .elementor-accordion .elementor-accordion-item{background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:12px;overflow:hidden}
body.ti-site .tix .faq .elementor-accordion .elementor-tab-title{padding:20px 56px 20px 22px;font:600 1.07rem/1.4 var(--f-head);color:var(--ink);position:relative;border:0;margin:0;cursor:pointer}
body.ti-site .tix .faq .elementor-accordion .elementor-tab-title a{color:inherit;font:inherit;text-decoration:none}
body.ti-site .tix .faq .elementor-accordion .elementor-tab-title::after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:var(--blush);color:var(--red);display:grid;place-items:center;font-size:1.3rem;line-height:1}
body.ti-site .tix .faq .elementor-accordion .elementor-tab-title.elementor-active{color:var(--red)}
body.ti-site .tix .faq .elementor-accordion .elementor-tab-title.elementor-active::after{content:"–";background:var(--red);color:#fff}
body.ti-site .tix .faq .elementor-accordion .elementor-accordion-icon{display:none}
body.ti-site .tix .faq .elementor-accordion .elementor-tab-content{padding:0 22px 20px;border:0;color:var(--text);font-family:var(--f-head);font-weight:400}
/* inner pages */
body.ti-site .tix .i-arrow .elementor-button::after,body.ti-site .tix [class*=" ia-"] .elementor-button::after{content:"";flex:none;width:18px;height:18px;background:currentColor;-webkit-mask:var(--ti-i) center/contain no-repeat;mask:var(--ti-i) center/contain no-repeat}
body.ti-site .tix [class*=" i-"]:not(.i-arrow) .elementor-button::before{content:"";flex:none;width:18px;height:18px;background:currentColor;-webkit-mask:var(--ti-i) center/contain no-repeat;mask:var(--ti-i) center/contain no-repeat}
body.ti-site .tix [class*=" ib-"] .elementor-heading-title::before{content:"";flex:none;width:22px;height:22px;background:var(--red);-webkit-mask:var(--ti-i) center/contain no-repeat;mask:var(--ti-i) center/contain no-repeat}
body.ti-site .tix .tiw-img{overflow:hidden}
body.ti-site .tix .tiw-img img{width:100%;height:100%;object-fit:cover;margin:0;aspect-ratio:auto;border-radius:0;max-height:none}
body.ti-site .tix .box .ti-btn{margin-top:0;padding-top:8px}
body.ti-site .tix .box .ti-btn .elementor-button{width:100%;justify-content:center}
body.ti-site .tix .cta-band .ti-btn{z-index:1}
body.ti-site .tix.page-hero .elementor-element.elementor-widget-heading h1.elementor-heading-title,body.ti-site .tix .box .elementor-element.elementor-widget-heading :is(h2,h3,h4).elementor-heading-title{color:#fff}
body.ti-site .tix .box.light .elementor-element.elementor-widget-heading :is(h2,h3,h4).elementor-heading-title{color:var(--ink)}
body.ti-site .tix .e-con.article{max-width:820px}
body.ti-site .tix .e-con>.elementor-widget.tag{max-width:230px}
body.ti-site .tix .e-con>.elementor-widget.big-phone{margin-bottom:14px}
/* icon variants */
body.ti-site .tix .i-tire .elementor-button::before{--ti-i:var(--ti-i-tire)}
body.ti-site .tix .ia-tire .elementor-button::after{--ti-i:var(--ti-i-tire)}
body.ti-site .tix .ib-tire .elementor-heading-title::before{--ti-i:var(--ti-i-tire)}
body.ti-site .tix .i-truck .elementor-button::before{--ti-i:var(--ti-i-truck)}
body.ti-site .tix .ia-truck .elementor-button::after{--ti-i:var(--ti-i-truck)}
body.ti-site .tix .ib-truck .elementor-heading-title::before{--ti-i:var(--ti-i-truck)}
body.ti-site .tix .i-trailer .elementor-button::before{--ti-i:var(--ti-i-trailer)}
body.ti-site .tix .ia-trailer .elementor-button::after{--ti-i:var(--ti-i-trailer)}
body.ti-site .tix .ib-trailer .elementor-heading-title::before{--ti-i:var(--ti-i-trailer)}
body.ti-site .tix .i-fleet .elementor-button::before{--ti-i:var(--ti-i-fleet)}
body.ti-site .tix .ia-fleet .elementor-button::after{--ti-i:var(--ti-i-fleet)}
body.ti-site .tix .ib-fleet .elementor-heading-title::before{--ti-i:var(--ti-i-fleet)}
body.ti-site .tix .i-brake .elementor-button::before{--ti-i:var(--ti-i-brake)}
body.ti-site .tix .ia-brake .elementor-button::after{--ti-i:var(--ti-i-brake)}
body.ti-site .tix .ib-brake .elementor-heading-title::before{--ti-i:var(--ti-i-brake)}
body.ti-site .tix .i-air .elementor-button::before{--ti-i:var(--ti-i-air)}
body.ti-site .tix .ia-air .elementor-button::after{--ti-i:var(--ti-i-air)}
body.ti-site .tix .ib-air .elementor-heading-title::before{--ti-i:var(--ti-i-air)}
body.ti-site .tix .i-wrench .elementor-button::before{--ti-i:var(--ti-i-wrench)}
body.ti-site .tix .ia-wrench .elementor-button::after{--ti-i:var(--ti-i-wrench)}
body.ti-site .tix .ib-wrench .elementor-heading-title::before{--ti-i:var(--ti-i-wrench)}
body.ti-site .tix .i-diag .elementor-button::before{--ti-i:var(--ti-i-diag)}
body.ti-site .tix .ia-diag .elementor-button::after{--ti-i:var(--ti-i-diag)}
body.ti-site .tix .ib-diag .elementor-heading-title::before{--ti-i:var(--ti-i-diag)}
body.ti-site .tix .i-road .elementor-button::before{--ti-i:var(--ti-i-road)}
body.ti-site .tix .ia-road .elementor-button::after{--ti-i:var(--ti-i-road)}
body.ti-site .tix .ib-road .elementor-heading-title::before{--ti-i:var(--ti-i-road)}
body.ti-site .tix .i-clock .elementor-button::before{--ti-i:var(--ti-i-clock)}
body.ti-site .tix .ia-clock .elementor-button::after{--ti-i:var(--ti-i-clock)}
body.ti-site .tix .ib-clock .elementor-heading-title::before{--ti-i:var(--ti-i-clock)}
body.ti-site .tix .i-phone .elementor-button::before{--ti-i:var(--ti-i-phone)}
body.ti-site .tix .ia-phone .elementor-button::after{--ti-i:var(--ti-i-phone)}
body.ti-site .tix .ib-phone .elementor-heading-title::before{--ti-i:var(--ti-i-phone)}
body.ti-site .tix .i-mail .elementor-button::before{--ti-i:var(--ti-i-mail)}
body.ti-site .tix .ia-mail .elementor-button::after{--ti-i:var(--ti-i-mail)}
body.ti-site .tix .ib-mail .elementor-heading-title::before{--ti-i:var(--ti-i-mail)}
body.ti-site .tix .i-pin .elementor-button::before{--ti-i:var(--ti-i-pin)}
body.ti-site .tix .ia-pin .elementor-button::after{--ti-i:var(--ti-i-pin)}
body.ti-site .tix .ib-pin .elementor-heading-title::before{--ti-i:var(--ti-i-pin)}
body.ti-site .tix .i-check .elementor-button::before{--ti-i:var(--ti-i-check)}
body.ti-site .tix .ia-check .elementor-button::after{--ti-i:var(--ti-i-check)}
body.ti-site .tix .ib-check .elementor-heading-title::before{--ti-i:var(--ti-i-check)}
body.ti-site .tix .i-arrow .elementor-button::before{--ti-i:var(--ti-i-arrow)}
body.ti-site .tix .ia-arrow .elementor-button::after{--ti-i:var(--ti-i-arrow)}
body.ti-site .tix .ib-arrow .elementor-heading-title::before{--ti-i:var(--ti-i-arrow)}
body.ti-site .tix .i-shield .elementor-button::before{--ti-i:var(--ti-i-shield)}
body.ti-site .tix .ia-shield .elementor-button::after{--ti-i:var(--ti-i-shield)}
body.ti-site .tix .ib-shield .elementor-heading-title::before{--ti-i:var(--ti-i-shield)}
body.ti-site .tix .i-tag .elementor-button::before{--ti-i:var(--ti-i-tag)}
body.ti-site .tix .ia-tag .elementor-button::after{--ti-i:var(--ti-i-tag)}
body.ti-site .tix .ib-tag .elementor-heading-title::before{--ti-i:var(--ti-i-tag)}
body.ti-site .tix .i-star .elementor-button::before{--ti-i:var(--ti-i-star)}
body.ti-site .tix .ia-star .elementor-button::after{--ti-i:var(--ti-i-star)}
body.ti-site .tix .ib-star .elementor-heading-title::before{--ti-i:var(--ti-i-star)}
body.ti-site .tix .i-menu .elementor-button::before{--ti-i:var(--ti-i-menu)}
body.ti-site .tix .ia-menu .elementor-button::after{--ti-i:var(--ti-i-menu)}
body.ti-site .tix .ib-menu .elementor-heading-title::before{--ti-i:var(--ti-i-menu)}
body.ti-site .tix .i-down .elementor-button::before{--ti-i:var(--ti-i-down)}
body.ti-site .tix .ia-down .elementor-button::after{--ti-i:var(--ti-i-down)}
body.ti-site .tix .ib-down .elementor-heading-title::before{--ti-i:var(--ti-i-down)}
body.ti-site .tix .i-play .elementor-button::before{--ti-i:var(--ti-i-play)}
body.ti-site .tix .ia-play .elementor-button::after{--ti-i:var(--ti-i-play)}
body.ti-site .tix .ib-play .elementor-heading-title::before{--ti-i:var(--ti-i-play)}
body.ti-site .tix .i-pause .elementor-button::before{--ti-i:var(--ti-i-pause)}
body.ti-site .tix .ia-pause .elementor-button::after{--ti-i:var(--ti-i-pause)}
body.ti-site .tix .ib-pause .elementor-heading-title::before{--ti-i:var(--ti-i-pause)}
/* inline styles from the static pages */
body.ti-site .ts-hkq18t{margin-top:26px !important}
body.ti-site .ts-m4fv40{padding-bottom:0 !important}
body.ti-site .ts-ap92rs{padding:48px 0 !important}
body.ti-site .ts-hkqo8c{margin-top:36px !important}
body.ti-site .ts-i3vpqk{padding-top:0 !important}
body.ti-site .ts-hkr9qh{margin-top:44px !important}
body.ti-site .ts-1xcusf1{align-items:start !important}
body.ti-site .ts-9nivly{max-width:860px !important}
