/* Trust Fix polish: standard type scale, capsule menu, smooth marquee, section animation */
:root{--tf-r:20px;--tf-shadow:0 1px 2px rgba(11,13,18,.05),0 12px 32px rgba(11,13,18,.08);--tf-ease:cubic-bezier(.22,.8,.24,1)}
body.ax{font-family:Inter,system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.ax button,body.ax input,body.ax select,body.ax textarea{font-family:inherit}
.tf2-vid h1{font-size:clamp(32px,4vw,56px);font-weight:800;letter-spacing:-.025em;line-height:1.1}
.tf2-head h2,.tf2-car__h h2,.tf2-gad__h h2,.tf2-br h2,.tf2-faq__sx h2,.tff__cta h2,.tf-why__txt h2,.tf-sec h2{font-size:clamp(26px,3vw,38px);font-weight:800;letter-spacing:-.02em;line-height:1.15}
.tf2-off__tx strong{font-size:clamp(22px,2.2vw,32px);font-weight:800;letter-spacing:-.02em}
.tf2-off__b--0 .tf2-off__tx strong{font-size:clamp(28px,3vw,42px)}
.tf2-head p,.tf2-gad__h p,.tf2-vid__txt p{font-size:clamp(15.5px,1.2vw,17.5px);line-height:1.65}
.tf2-btn{font-size:15.5px;font-weight:700;padding:14px 26px;border-radius:12px}
.tf2-kick{font-size:12px;letter-spacing:.08em;padding:6px 14px}
.tf2-stats b{font-size:clamp(26px,2.8vw,36px)}

/* brand band: standard size */
.tf2-br{padding:64px 0}
.tf2-br h2{font-size:clamp(24px,2.6vw,34px);max-width:none}
.tf2-br__belt{gap:12px}
.tf2-br__belt span{padding:13px 26px;font-size:clamp(15px,1.3vw,18px);font-weight:700;letter-spacing:0}
.tf2-br__row--r .tf2-br__belt span{font-weight:600}
.tf2-br__belt i{width:8px;height:8px}

/* smooth services marquee */
.tf2-car__nav{display:none}
.tf2-car__track{display:block;overflow:hidden;padding:0;scroll-snap-type:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.tf2-car__belt{display:flex;gap:18px;width:max-content;animation:tf2mq 55s linear infinite;will-change:transform;padding:0 9px}
.tf2-car:hover .tf2-car__belt{animation-play-state:paused}
@keyframes tf2mq{to{transform:translateX(-50%)}}
.tf2-car__c{flex:0 0 clamp(260px,24vw,380px);aspect-ratio:3/4;border-radius:var(--tf-r)}
.tf2-car__tx strong{font-size:clamp(20px,1.8vw,24px);font-weight:800}
.tf2-car__tx b{display:inline-flex;gap:6px;transition:transform .3s}
.tf2-car__c:hover .tf2-car__tx b{transform:translateX(6px)}

/* capsule menu */
.tfh__in{height:76px}
.tfh__nav{margin-left:auto;margin-right:auto}
.tfh__cap{position:relative;display:flex;align-items:center;gap:2px;padding:5px;border-radius:999px;background:#0B0B0D;box-shadow:0 10px 28px rgba(11,13,18,.22)}
.tfh__ind{position:absolute;top:5px;bottom:5px;left:0;width:0;border-radius:999px;background:#E31B23;transition:left .35s var(--tf-ease),width .35s var(--tf-ease),opacity .25s;opacity:0;pointer-events:none;box-shadow:0 6px 16px rgba(227,27,35,.45)}
.tfh__cap .tfh__a{position:relative;z-index:1;color:#fff;background:transparent!important;padding:11px 18px;font-size:14.5px;font-weight:600}
.tfh__cap .tfh__a:hover,.tfh__cap .tfh__dd:hover>.tfh__a,.tfh__cap .tfh__dd.is-open>.tfh__a{color:#fff;background:transparent!important}
.tfh__cap .tfh__a--dd svg{width:11px;height:11px;transition:transform .25s}
.tfh__dd.is-open .tfh__a--dd svg,.tfh__dd:hover .tfh__a--dd svg{transform:rotate(180deg)}
.tfh__dd{position:relative}
.tfh__mega{display:none!important}
.tfh__drop{position:absolute;left:50%;top:calc(100% + 18px);width:min(760px,92vw);transform:translate(-50%,8px);opacity:0;visibility:hidden;background:#fff;border:1px solid #E9EBF0;border-radius:24px;box-shadow:0 40px 90px rgba(11,13,18,.28);padding:14px;display:grid;grid-template-columns:1.25fr 1fr;gap:14px;transition:opacity .25s,transform .25s var(--tf-ease),visibility .25s;z-index:80}
.tfh__drop::before{content:'';position:absolute;left:0;right:0;top:-20px;height:20px}
.tfh__dd:hover .tfh__drop,.tfh__dd.is-open .tfh__drop{opacity:1;visibility:visible;transform:translate(-50%,0)}
.tfh__rows{display:grid;gap:6px;align-content:start}
.tfh__row{display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:center;padding:12px;border-radius:16px;color:#0B0B0D;transition:background .2s,transform .2s}
.tfh__row:hover{background:#F4F5F7;transform:translateX(4px)}
.tfh__ri{width:48px;height:48px;border-radius:14px;background:#FFF1F1;display:grid;place-items:center;transition:background .2s}
.tfh__ri svg{width:24px;height:24px;stroke:#E31B23;fill:none;stroke-width:1.8;transition:stroke .2s}
.tfh__row:hover .tfh__ri{background:#E31B23}.tfh__row:hover .tfh__ri svg{stroke:#fff}
.tfh__rt strong{display:block;font-size:15.5px;font-weight:700}
.tfh__rt small{display:block;font-size:13px;color:#5F6673;line-height:1.4;margin-top:2px}
.tfh__row em{font-style:normal;color:#E31B23;font-weight:800;transition:transform .2s}
.tfh__row:hover em{transform:translateX(4px)}
.tfh__more{display:flex;gap:18px;padding:12px 12px 4px;border-top:1px solid #E9EBF0;margin-top:6px}
.tfh__more a{font-size:13.5px;font-weight:700;color:#E31B23}
.tfh__more a:hover{text-decoration:underline}
.tfh__promo{position:relative;border-radius:18px;overflow:hidden;min-height:240px;display:block;background:#0B0B0D}
.tfh__promo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}
.tfh__promo:hover img{transform:scale(1.07)}
.tfh__promo span{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:4px;padding:18px;color:#fff;background:linear-gradient(0deg,rgba(11,11,13,.9),rgba(11,11,13,.2) 70%)}
.tfh__promo em{font-style:normal;align-self:flex-start;background:#E31B23;padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.tfh__promo strong{font-size:19px;font-weight:800;line-height:1.2}
.tfh__promo b{color:#FF8A90;font-weight:700;font-size:14px}
.tfh__book{font-weight:700}
.tfh__tel b{font-weight:700}
@media(min-width:1100px) and (max-width:1399px){.tfh__cap .tfh__a{padding:10px 13px;font-size:14px}}

/* section rhythm */
.tf2-off,.tf2-sel,.tf2-types,.tf2-gad,.tf2-cards,.tf2-faq,.tf2-map,.tf-why,.tf-steps{padding-top:88px;padding-bottom:88px}
.tf2-head{margin-bottom:44px}
.tf2-off__b,.tf2-types__t,.tf2-gad__c,.tf2-faq__side,.tf2-map__box{border-radius:var(--tf-r)}
.tf2-off__b{box-shadow:var(--tf-shadow)}
.tf2-types__t{box-shadow:var(--tf-shadow)}
.tf2-off__tx em,.tf2-car__tx em{font-weight:700;letter-spacing:.05em}
.tf-steps__l{position:relative}
.tf-steps__l li{border-radius:var(--tf-r);overflow:hidden}
.tf-steps__l li::after{content:'';position:absolute;left:0;bottom:0;height:3px;width:0;background:#E31B23;transition:width .5s var(--tf-ease)}
.tf-steps__l li:hover::after{width:100%}
.tf-why__p1,.tf-why__p2{border-radius:var(--tf-r)}
.tf2-stats{position:relative;z-index:2}
.tf2-stats__in>div{transition:background .25s}
.tf2-stats__in>div:hover{background:#FFF7F7}

/* reveal */
.tf-js .tf2-rv{opacity:0;transform:translateY(26px);transition:opacity .7s var(--tf-ease),transform .7s var(--tf-ease);transition-delay:var(--d,0s)}
.tf-js .tf2-rv.is-in{opacity:1;transform:none}

/* What do you need fixed: animated */
@property --a{syntax:'<angle>';initial-value:0deg;inherits:false}
.tf2-sel{position:relative;overflow:hidden;background:linear-gradient(180deg,#F7F8FA 0%,#EDEFF3 100%)}
.tf2-sel::before,.tf2-sel::after{content:'';position:absolute;border-radius:50%;pointer-events:none;animation:tf2float 16s ease-in-out infinite alternate;will-change:transform}
.tf2-sel::before{width:520px;height:520px;background:radial-gradient(circle,rgba(227,27,35,.28),rgba(227,27,35,0) 68%);left:-160px;top:-120px}
.tf2-sel::after{width:460px;height:460px;background:radial-gradient(circle,rgba(11,11,13,.16),rgba(11,11,13,0) 68%);right:-140px;bottom:-160px;animation-delay:-7s}
@keyframes tf2float{to{transform:translate(70px,50px) scale(1.18)}}
.tf2-sel .tf2-in{position:relative;z-index:1}
.tf2-sel .tf2-head h2 em{background:linear-gradient(90deg,#E31B23,#FF6B72,#E31B23);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:tf2shine 5s linear infinite}
@keyframes tf2shine{to{background-position:200% 0}}
.tf2-sel__box{position:relative;border:0;background:#fff;border-radius:26px;box-shadow:0 30px 70px rgba(11,13,18,.12)}
.tf2-sel__box::before{content:'';position:absolute;inset:-2px;border-radius:28px;padding:2px;background:linear-gradient(135deg,#E31B23,rgba(227,27,35,0) 35%,rgba(11,11,13,0) 65%,#0B0B0D);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}

.tf2-sel__tabs button{border-radius:var(--tf-r);transition:transform .3s var(--tf-ease),box-shadow .3s,border-color .3s}
.tf2-sel__tabs button:hover{transform:translateY(-3px)}
.tf2-sel__tabs button.is-on{box-shadow:0 14px 34px rgba(227,27,35,.35)}
.tf2-sel__tabs button.is-on::after{content:'';position:absolute;right:12px;top:12px;width:10px;height:10px;border-radius:50%;background:#E31B23;box-shadow:0 0 0 0 rgba(227,27,35,.6);animation:tf2ping 1.8s infinite}
@keyframes tf2ping{70%{box-shadow:0 0 0 12px rgba(227,27,35,0)}100%{box-shadow:0 0 0 0 rgba(227,27,35,0)}}
.tf2-sel__p.is-on .tf2-sel__grid a{animation:tf2up .55s var(--tf-ease) both}
.tf2-sel__p.is-on .tf2-sel__grid a:nth-child(2){animation-delay:.04s}.tf2-sel__p.is-on .tf2-sel__grid a:nth-child(3){animation-delay:.08s}.tf2-sel__p.is-on .tf2-sel__grid a:nth-child(4){animation-delay:.12s}.tf2-sel__p.is-on .tf2-sel__grid a:nth-child(5){animation-delay:.16s}.tf2-sel__p.is-on .tf2-sel__grid a:nth-child(6){animation-delay:.2s}.tf2-sel__p.is-on .tf2-sel__grid a:nth-child(7){animation-delay:.24s}.tf2-sel__p.is-on .tf2-sel__grid a:nth-child(8){animation-delay:.28s}.tf2-sel__p.is-on .tf2-sel__grid a:nth-child(9){animation-delay:.32s}
.tf2-sel__p.is-on .tf2-sel__bar{animation:tf2up .6s .3s var(--tf-ease) both}
.tf2-sel__grid a{border-radius:16px;background:#F4F5F7;position:relative;overflow:hidden}
.tf2-sel__grid a::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:#E31B23;transform:scaleY(0);transform-origin:top;transition:transform .3s var(--tf-ease)}
.tf2-sel__grid a:hover::before{transform:scaleY(1)}
.tf2-sel__grid strong{font-weight:700}
.tf2-sel__bar .tf2-btn{position:relative}
.tf2-sel__bar .tf2-btn::after{content:'';position:absolute;inset:-4px;border-radius:16px;border:2px solid rgba(255,255,255,.6);animation:tf2ring 2.2s ease-out infinite}
@keyframes tf2ring{0%{opacity:.9;transform:scale(.96)}100%{opacity:0;transform:scale(1.12)}}

@media(prefers-reduced-motion:reduce){.tf2-car__belt,.tf2-sel::before,.tf2-sel::after,.tf2-sel__box::before,.tf2-sel .tf2-head h2 em,.tf2-sel__tabs button.is-on::after,.tf2-sel__bar .tf2-btn::after{animation:none}.tf-js .tf2-rv{opacity:1;transform:none;transition:none}}
@media(max-width:699px){.tf2-off,.tf2-sel,.tf2-types,.tf2-gad,.tf2-cards,.tf2-faq,.tf2-map,.tf-why,.tf-steps{padding-top:60px;padding-bottom:60px}.tf2-head{margin-bottom:30px}.tf2-car__c{flex-basis:72vw}}
/* more motion */
@keyframes tf2sweep{0%{left:-70%}55%,100%{left:140%}}
@keyframes tf2dash{to{transform:rotate(360deg)}}
@keyframes tf2bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes tf2grad{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes tf2rot{to{transform:rotate(360deg)}}
@keyframes tf2glow{0%,100%{box-shadow:0 0 0 0 rgba(255,255,255,.55)}70%{box-shadow:0 0 0 16px rgba(255,255,255,0)}}
@keyframes tf2up{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
/* footer CTA */
.tff__cta{background:linear-gradient(115deg,#E31B23,#A80F16,#E31B23);background-size:220% 100%;animation:tf2grad 9s ease-in-out infinite}
.tff__cta::before{content:'';position:absolute;left:-50px;bottom:-70px;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.1);animation:tf2float 10s ease-in-out infinite alternate}
.tff__cta::after{animation:tf2rot 28s linear infinite}
.tff__cta h2 em{display:inline-block;animation:tf2bob 3.6s ease-in-out infinite}
.tff__ctab .tf2-btn--red{animation:tf2glow 2.4s infinite;position:relative;overflow:hidden}
.tff__ctab .tf2-btn--red::after,.tf2-btn--red::after{content:'';position:absolute;top:0;left:-70%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);animation:tf2sweep 3.8s ease-in-out infinite}
.tf2-btn--red{position:relative;overflow:hidden}
.tff__trust>div{transition:transform .3s var(--tf-ease),background .3s}.tff__trust>div:hover{transform:translateY(-4px);background:rgba(255,255,255,.09)}
.tff__trust svg{transition:transform .4s var(--tf-ease)}.tff__trust>div:hover svg{transform:rotate(-8deg) scale(1.1)}
/* hero entrance */
.tf2-vid__txt>*{animation:tf2up .9s var(--tf-ease) both}.tf2-vid__txt>*:nth-child(2){animation-delay:.1s}.tf2-vid__txt>*:nth-child(3){animation-delay:.2s}.tf2-vid__txt>*:nth-child(4){animation-delay:.3s}
.tf2-find{animation:tf2up 1s .35s var(--tf-ease) both}
.tf2-pill i{animation:tf2glow 2s infinite}
.tf2-find__q a svg{transition:transform .3s var(--tf-ease)}.tf2-find__q a:hover svg{transform:translateY(-3px) scale(1.12)}
.tf2-gad__c:hover .tf2-gad__i i{background:#E31B23}
.tf2-off__b::after{content:'';position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 0 #E31B23;transition:box-shadow .35s;pointer-events:none}.tf2-off__b:hover::after{box-shadow:inset 0 0 0 3px #E31B23}
.tf2-types__t:hover strong{transform:translateY(-4px)}.tf2-types__t strong{transition:transform .35s var(--tf-ease)}
.tf2-map__box{transition:box-shadow .4s}.tf2-map__box:hover{box-shadow:0 30px 80px rgba(11,13,18,.2)}
.tf2-map__card{animation:tf2up .9s .2s var(--tf-ease) both}
@media(prefers-reduced-motion:reduce){.tff__cta,.tff__cta::before,.tff__cta::after,.tff__cta h2 em,.tff__ctab .tf2-btn--red,.tff__ctab .tf2-btn--red::after,.tf2-btn--red::after,.tf2-vid__txt>*,.tf2-find,.tf2-pill i,.tf2-map__card{animation:none}}

/* tf-nogap */
.ax-main-content{padding-top:0!important}
.ax-main-content>.ax-wrap>.ax-crumbs:first-child,.ax-main-content>.ax-wrap>nav.ax-crumbs{padding-top:22px}
