/* Shared refinements from the October 2026 review. Keep the existing brand and motion. */
.tf-facelift {
  --tf-review-ink: #19191b;
  --tf-review-muted: #606773;
  --tf-review-focus: #e9f056;
}

/* Decorative arrows and repeated overlines do not carry navigation or content. */
:is(.tf-facelift,.tf-bridge) .tf-review-decoration,
.tf-facelift :is(.tf-services-card__arrow,.tf-home-industry__arrow,.ti-industry-arrow,.tw-format-icon,.tw-quality>article>span,.tw-concept-image>span,.icon-arrow-top-right),
.tf-facelift a > :is(span,b)[aria-hidden="true"]:empty:not([class]),
.tf-facelift .tf-connect__phone b[aria-hidden="true"]:empty { display:none!important; }
.tf-facelift .tf-project--cta::after { content:none; }
.tf-facelift .ti-integration-grid>article>span[aria-hidden="true"] { display:none; }
.tf-facelift :is(.ti-list li,.ds-section-body li)::before { content:"•"; }
.tf-facelift .ti-list li::before { top:12px; line-height:inherit; }
.tf-facelift .ti-team-capabilities .ti-list li::before { top:26px; }
@media(max-width:767px) {
  .tf-facelift .ti-team-capabilities .ti-list li::before { top:22px; }
}
.tf-facelift :is(.tf-hero__eyebrow,.tf-hero__foot,.tf-services__label,.tf-home-industries__eyebrow,.tf-trust__eyebrow,.tf-tech__label,.tf-project--cta__label,.tf-portfolio-hero__label,.tf-inner-label,.heading-section .heading-sub,.tf-connect__eyebrow,.tf-connect__note,.nv-eyebrow,.ti-eyebrow),
.tf-bridge .tf-bridge__label { display:none!important; }
.tf-facelift .ti-related-grid > a { grid-template-columns:32px minmax(0,1fr); }
.tf-facelift .tf-services-card { padding:26px 24px; }
.tf-facelift .tf-services-card__type { font-size:0.875rem; line-height:1.5; margin-bottom:18px; }
.tf-facelift .tf-services-card p { font-size:1rem; line-height:1.6; }
.tf-facelift :is(.tf-hero__actions>a,.tf-inner-button,.ti-button,.nv-button,.tw-button) { justify-content:center; }
.tf-facelift :is(.tw-label,.tf-case-label,.ar-label,.mc-label,.sg-eyebrow,.tf-store-eyebrow) {
  font-size:0.875rem!important; line-height:1.6!important; letter-spacing:normal!important; text-transform:none!important;
}
.tf-facelift :is(.tw-hero-copy,.tw-final,.tw-faq,.tw-cost,.tw-store-link) > .tw-label { display:none; }
.tf-facelift :is(.tf-channel small,.tf-connect__qr,.tf-connect__phone small,.ti-crumbs,.ti-hero-tags span,.ti-demo-note,.ti-small,.ti-calculator .ti-small,.ti-calc-fields label,.ti-calc-result span,.tw-footnote,.tw-showcase-note,.ts-price-label) {
  font-size:0.875rem!important; line-height:1.5!important; letter-spacing:normal; text-transform:none;
}
.tf-facelift :is(.ti-jump,.tw-jump a,.ti-service-links,.tf-home-industry__category) { font-size:0.875rem; line-height:1.5; }
.tf-facelift :is(.tf-portfolio-heading__link,.tf-home-industries__intro>a,.ti-text-link,.ti-service-links a,.tw-store-link>a,.nv-work-heading>a,.tf-seo-bottom>a):is(:hover,:focus-visible) {
  text-decoration:underline; text-underline-offset:5px;
}
.tf-facelift .wg-pagination .tf-review-page-link { width:auto; min-width:84px; padding-inline:14px; border-radius:28px; font-size:0.875rem; }
.tf-facelift .article-blog .tf-btn-2 { font-size:0.9375rem!important; }
.tf-facelift ::selection { background:var(--tf-review-focus); color:var(--tf-review-ink); }
.tf-facelift :is(a,button,summary,[role="button"],input,textarea,select):focus-visible {
  outline:3px solid var(--tf-review-ink);
  outline-offset:3px;
  box-shadow:0 0 0 6px #fff;
}
.tf-facelift .offcanvas-menu :is(a,button):focus-visible,
.tf-facelift #colophon a:focus-visible,
.tf-facelift .tf-connect:not(.tf-connect--modal) a:focus-visible {
  outline-color:var(--tf-review-focus);
  box-shadow:0 0 0 6px var(--tf-review-ink);
}
:is(.tf-facelift,.tf-bridge) .tf-review-skip {
  position:fixed; top:12px; left:12px; z-index:100001;
  padding:12px 18px; border-radius:12px;
  background:#e9f056; color:#19191b;
  font-size:1rem; font-weight:600; line-height:1.5;
  transform:translateY(calc(-100% - 24px));
}
:is(.tf-facelift,.tf-bridge) .tf-review-skip:focus { transform:none; }
.tf-facelift .tf-header .logo-site { display:inline-flex; align-items:center; min-height:44px; }
.tf-facelift .tf-header .sub-menu {
  max-height:calc(100dvh - 132px); overflow-y:auto; overscroll-behavior:contain;
  scrollbar-width:thin;
}
.tf-facelift .tf-header .tf-submenu-dismissed > .sub-menu {
  visibility:hidden!important; opacity:0!important; pointer-events:none!important;
}
.tf-facelift .tf-header .tf-submenu-keyboard-open > .sub-menu {
  visibility:visible!important; opacity:1!important; pointer-events:auto!important; transition:none!important;
}
.tf-facelift .tf-header .tf-submenu-keyboard-open > .sub-menu * {
  visibility:visible!important; transition:none!important;
}
.tf-facelift .tf-header .nav-menu-main > .menu-item > a[aria-current="page"]::before {
  width:100%; left:0;
}
.tf-facelift .offcanvas-menu .sub-nav-link {
  min-height:44px; display:flex; align-items:center; padding-block:10px; line-height:1.5;
}
.tf-facelift .offcanvas-menu { overflow-y:auto; overscroll-behavior:contain; }
.tf-facelift .offcanvas-menu .offcanvas-content { height:auto; min-height:100%; padding-block:0; }
.tf-facelift .offcanvas-menu .container.h-100 { height:auto!important; }
.tf-facelift .offcanvas-menu .offcanvas-content_wrapin { min-height:100dvh; height:auto; padding-block:0; }
.tf-facelift .offcanvas-menu .canvas_head {
  position:sticky; top:0; z-index:3; flex-shrink:0; padding-block:24px; background:#202125;
}
.tf-facelift .offcanvas-menu .canvas_center { flex:0 0 auto; overflow:visible; justify-content:flex-start; }
.tf-facelift .offcanvas-menu .canvas_foot { margin-top:auto; padding-bottom:max(32px,env(safe-area-inset-bottom)); }
.tf-facelift .offcanvas-menu .tf-review-all-services {
  color:var(--tf-review-focus); font-weight:650;
  border-bottom:1px solid #ffffff30; margin-bottom:8px;
}
.tf-facelift :is(.nav-prev-swiper,.nav-next-swiper) { min-width:44px; min-height:44px; cursor:pointer; }
.tf-facelift .tf-contact-dialog .tf-contact-close { width:44px; height:44px; }
.tf-facelift :is(.tf-journal-toc,.tf-article-toc) summary { min-height:44px; align-content:center; cursor:pointer; }
.tf-facelift .tf-studio-footer__nav { gap:4px; }
.tf-facelift .tf-studio-footer__nav a,
.tf-facelift .tf-studio-footer__info > a { display:inline-flex; align-items:center; min-height:44px; }
.tf-facelift .tf-studio-footer__info { gap:4px; }
.tf-facelift .modal-cacsp-box:not(.modal-cacsp-box-show) { display:none!important; visibility:hidden; pointer-events:none; }
.tf-facelift:has(.modal-cacsp-box-show) .tf-contact-launcher { visibility:hidden; pointer-events:none; }
.tf-facelift.modal-cacsp-open-no-backdrop .modal-cacsp-box-close { display:none; }
.tf-facelift .modal-cacsp-box { box-sizing:border-box; max-width:calc(100vw - 32px); }
.tf-facelift .modal-cacsp-box.modal-cacsp-box-bottom-float { min-width:0; }
.tf-facelift .modal-cacsp-btn { min-height:44px; }
.tf-facelift .tf-journal-content :is(h2,h3,h4,strong),
.tf-facelift .tf-legal-content { overflow-wrap:anywhere; }

/* Actual low-contrast text, measured after all entrance animations completed. */
.tf-facelift .tf-seo-about figcaption { color:var(--tf-review-ink); }
.tf-facelift .nv-breadcrumb,
.tf-facelift .nv-breadcrumb a { color:var(--tf-review-muted); font-size:0.8125rem; }
.tf-facelift .tf-arben .ar-catalog { background:#6a835b; }
.tf-facelift .tf-arben .ar-catalog .ar-label { opacity:1; color:#0a1007; }
.tf-facelift .tf-arben .ar-catalog .ar-copy { color:#0a1007; }
.tf-facelift .tf-arben .ar-catalog figcaption { color:#0a1007; }
.tf-facelift .tf-arben .ar-swatches span:nth-child(2) { color:#0a1007; }

@media (max-width:767px) {
  .tf-facelift .wg-pagination { flex-wrap:wrap; gap:8px; }
  .tf-facelift .wg-pagination .pagination-item { width:36px; min-width:36px; height:44px; }
  .tf-facelift .wg-pagination .tf-review-page-link { width:auto; min-width:64px; padding-inline:8px; white-space:nowrap; }
  .tf-facelift .modal-cacsp-box.modal-cacsp-box-bottom-float {
    width:calc(100% - 32px)!important; max-width:calc(100% - 32px)!important;
    margin:16px!important; left:0; right:0;
  }
  .tf-facelift .tf-hero__copy > p { font-size:1rem; line-height:1.65; }
  .tf-facelift .tf-hero__actions { flex-wrap:wrap; }
  .tf-facelift .tf-hero__actions > a { font-size:0.875rem; min-height:50px; padding:14px 20px; }
  .tf-facelift .tf-services-card { padding:24px; }
  .tf-facelift .tf-services-card__type { margin-bottom:12px; }
  .tf-facelift .tf-contact-launcher {
    bottom:max(16px,env(safe-area-inset-bottom)); right:max(16px,env(safe-area-inset-right));
  }
  .tf-facelift .tf-studio-footer { padding-bottom:92px; }
  .tf-facelift .tf-studio-footer__nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); width:100%; gap:4px 20px; }
  .tf-facelift .tf-studio-footer__nav a { font-size:0.9375rem; }
}

/* Apple-design craft pass: common studio components only, never project palettes. */
.tf-facelift {
  --tf-review-surface:#fafafa;
  --tf-review-panel:#f1f2ef;
  --tf-review-accent:#e9f056;
  --tf-review-body:1.0625rem;
  --tf-review-caption:.875rem;
}
.tf-facelift .tf-hero__title { letter-spacing:-.055em; }
.tf-facelift .tf-hero__copy > p { font-size:clamp(1rem,1.3vw,1.125rem); line-height:1.65; max-width:52ch; }
.tf-facelift .tf-hero__actions > a { min-height:56px; font-size:1rem; padding:16px 24px; }
.tf-facelift .tf-hero__primary { background:var(--tf-review-accent); border-color:var(--tf-review-accent); color:var(--tf-review-ink)!important; }
.tf-facelift .tf-hero__primary:hover { background:#dce441; border-color:#dce441; transform:none; }
.tf-facelift .tf-hero__secondary:hover { background:#fff; border-color:var(--tf-review-ink); transform:none; }
.tf-facelift :is(.tf-hero__actions>a,.tf-header-contact,.tf-contact-launcher,.tf-inner-button,.tf-channel,.tf-connect__phone):active {
  transform:translateY(1px); filter:brightness(.94);
}
.tf-facelift.home .tf-services { padding-block:80px; }
.tf-facelift .tf-services__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 48px; }
.tf-facelift .tf-services-card { border:0; border-top:1px solid #d4d4d8; border-radius:0; padding:28px 0 32px; }
.tf-facelift .tf-services-card:hover { background:transparent; border-color:#19191b; }
.tf-facelift .tf-services-card:hover h3 { text-decoration:underline; text-decoration-thickness:2px; text-underline-offset:6px; }
.tf-facelift .tf-services-card h3 { font-size:clamp(1.5rem,2.1vw,2rem); margin-bottom:12px; }
.tf-facelift .tf-services-card__type { font-size:var(--tf-review-caption); margin-bottom:12px; }
.tf-facelift .tf-services-card p { max-width:40ch; font-size:var(--tf-review-body); }

/* Project imagery stays the main content. These are gallery frames, not case pages. */
.tf-facelift .tf-project__media { border-radius:24px; }
.tf-facelift :is(.tf-project__index,.tf-project__open) { display:none!important; }
.tf-facelift .tf-project__title { font-size:clamp(1.5rem,2.2vw,2rem); line-height:1.25; }
.tf-facelift .tf-project__tags { gap:8px 16px; }
.tf-facelift .tf-project__tags span { border:0; padding:0; background:none; font-size:var(--tf-review-caption); color:var(--tf-review-muted); }
.tf-facelift .tf-project--cta { background:var(--tf-review-panel); border:1px solid #e0e2dc; border-radius:24px; min-height:360px; padding:36px; }
.tf-facelift .tf-project--cta :is(h3,p) { color:var(--tf-review-ink); }
.tf-facelift .tf-project--cta p { font-size:1rem; line-height:1.65; }
.tf-facelift .tf-project--cta > a { width:auto; min-height:52px; padding:14px 22px; background:var(--tf-review-accent); color:#19191b; font-size:1rem; }
.tf-facelift .tf-project--cta > a:hover { background:#dce441; color:#19191b; transform:none; }
.tf-facelift .tf-trust__detail { font-size:var(--tf-review-caption); letter-spacing:normal; color:var(--tf-review-muted); }
.tf-facelift .tf-trust__years > p { font-size:var(--tf-review-caption); color:#c4c8cf; }

/* Every estimate remains visible; support options form their own second row. */
.tf-facelift .tf-home-pricing .row > :is(.col-lg-5,.col-lg-7) { width:100%; }
.tf-facelift .tf-home-pricing .process-heading { height:auto!important; margin:0; }
.tf-facelift .tf-home-pricing .heading-section { margin-bottom:40px!important; }
.tf-facelift .tf-home-pricing .heading-title { max-width:980px; font-size:clamp(2rem,4.5vw,4rem); line-height:1.12; }
.tf-facelift .tf-home-pricing .heading-title br { display:none; }
.tf-facelift .tf-home-pricing :is(.group-btn-slider,.process-card>.icon,.process-card .number) { display:none; }
.tf-facelift .tf-home-pricing .process-slide { margin:0; padding:0; }
.tf-facelift .tf-review-pricing-items { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:24px; }
.tf-facelift .tf-review-pricing-item { min-width:0; grid-column:span 2; }
.tf-facelift .tf-review-pricing-item:nth-child(n+4) { grid-column:span 3; }
.tf-facelift .tf-home-pricing .process-card { height:100%; min-height:0; padding:30px; border:1px solid #d4d4d8; border-radius:24px; background:#fff; color:#19191b; }
.tf-facelift .tf-home-pricing .process-card .content { padding:0; border:0; margin:0 0 28px; }
.tf-facelift .tf-home-pricing .process-card .content .title { font-size:clamp(1.4rem,2vw,1.75rem); line-height:1.25; color:#19191b; }
.tf-facelift .tf-home-pricing .process-card .content .text { color:#606773!important; font-size:1rem; line-height:1.65; }
.tf-facelift .tf-home-pricing .process-card .bot { border-color:#d4d4d8; }
.tf-facelift .tf-home-pricing .tf-pricing-amount { color:#19191b; font-size:1.5rem; }

/* The journal heading remains the first cell of its masonry composition. */
.tf-facelift.page-id-434 .tf-blog-heading h1 { font-size:clamp(2.25rem,3.6vw,3.5rem); line-height:1.1; letter-spacing:-.04em; overflow-wrap:anywhere; }
.tf-facelift.page-id-434 .article-blog .blog-image { border-radius:24px; aspect-ratio:16/10; }
.tf-facelift.page-id-434 .article-blog .infor_name { font-size:clamp(1.5rem,2.1vw,1.875rem); line-height:1.3; }

.tf-review-contact-in-view .tf-contact-launcher:not(:focus) { visibility:hidden!important; pointer-events:none!important; }
.tf-facelift .tf-contact-launcher { min-height:50px; padding:13px 20px; font-size:0.9375rem; }
.tf-facelift .tf-contact-launcher__dot { display:none; }
.tf-facelift .modal-cacsp-box.modal-cacsp-box-info.modal-cacsp-box-bottom-float {
  display:block; width:560px; max-width:calc(100% - 48px); margin:24px; left:0; right:auto;
  border:1px solid #d4d4d8; border-radius:16px; box-shadow:0 8px 32px #19191b14!important;
}
.tf-facelift .modal-cacsp-box-info .modal-cacsp-box-content { padding:20px; min-width:0; font-size:0.875rem; line-height:1.6; }
.tf-facelift .modal-cacsp-box-info .modal-cacsp-btns { padding:0 20px 20px; justify-content:flex-end; }
.tf-facelift .modal-cacsp-box-info .modal-cacsp-btn { font-size:0.875rem; border-radius:10px; }
@media(min-width:768px) {
  .tf-facelift .modal-cacsp-box.modal-cacsp-box-info.modal-cacsp-box-bottom-float {
    width:560px!important; max-width:calc(100% - 48px)!important; margin:24px!important; left:0!important; right:auto!important;
  }
}

@media(max-width:767px) {
  .tf-facelift.home .tf-services { padding-block:48px; }
  .tf-facelift .tf-services__grid { grid-template-columns:1fr; gap:0; }
  .tf-facelift .tf-services-card { padding:24px 0; }
  .tf-facelift .tf-hero__actions { gap:12px; }
  .tf-facelift .tf-hero__actions > a { min-height:52px; font-size:.9375rem; padding:14px 20px; }
  .tf-facelift .tf-project--cta { min-height:320px; padding:28px; }
  .tf-facelift .tf-review-pricing-items { grid-template-columns:1fr; gap:16px; }
  .tf-facelift .tf-review-pricing-item:nth-child(n) { grid-column:auto; }
  .tf-facelift .tf-home-pricing .process-card { padding:24px; }
  .tf-facelift .tf-home-pricing .heading-section { margin-bottom:28px!important; }
}
@media(prefers-reduced-transparency:reduce) {
  .tf-facelift .tf-contact-dialog::backdrop { backdrop-filter:none; background:#19191be6; }
}

/* Precision pass. One content grid and type scale for the studio; case pages
   retain their own art direction. The outer frame owns the gutter, never both
   a frame and its nested container. */
body.tf-facelift {
  --tf-layout-max:1344px;
  --tf-layout-gutter:48px;
  --tf-layout-section:96px;
  --tf-type-section:clamp(2rem,4vw,3.5rem);
  --tf-type-page:clamp(2.75rem,6.5vw,5.5rem);
  --tf-review-muted:#565b64;
}
body.tf-facelift:is(.home,.tf-service-page,.tf-contact-page,.tf-journal-page,.page-id-332) .container,
body.tf-facelift :is(.tf-services__inner,.tf-trust__inner,.tf-tech__inner,.tf-home-industries__inner,.tf-header .header-inner) {
  width:min(var(--tf-layout-max),calc(100% - 2 * var(--tf-layout-gutter)));
  max-width:var(--tf-layout-max); margin-inline:auto; padding-inline:0; box-sizing:border-box;
}
body.tf-facelift .tf-hero__inner { max-width:calc(var(--tf-layout-max) + 2 * var(--tf-layout-gutter)); padding-inline:var(--tf-layout-gutter); }
body.tf-facelift.home .box-white { margin-inline:0; padding-inline:0; border-radius:0; }
body.tf-facelift.home :is(.tf-services,.tf-portfolio,.tf-trust,.section-process,.tf-home-industries,.section-features) { padding-block:var(--tf-layout-section)!important; }
body.tf-facelift.home :is(.tf-services h2,.tf-portfolio-heading h2,.heading-section .heading-title,.tf-trust h2,.tf-home-industries h2),
body.tf-facelift :is(.tf-seo-section>h2,.tf-service-brief__heading h2,.nv-section h2,.tw-section h2,.ti-section h2) {
  font-size:var(--tf-type-section); font-weight:600; line-height:1.12; letter-spacing:-.035em; text-wrap:balance;
}
body.tf-facelift.home .heading-section { text-align:left; }
body.tf-facelift.home .heading-section .heading-title { max-width:900px; }
body.tf-facelift.home :is(.heading-section,.tf-services header,.tf-trust__header,.tf-home-industries__heading) { margin-bottom:48px!important; }
body.tf-facelift :is(.tf-services-card h3,.tf-project__title,.tf-brief-card h3,.tf-home-pricing .process-card .title) { font-weight:600; letter-spacing:-.025em; text-wrap:balance; }
body.tf-facelift :is(.tf-services-card p,.tf-project__summary,.tf-trust__intro,.tf-trust__principle p,.tf-home-industries__intro p,.tf-service-brief p) {
  font-size:1.0625rem; line-height:1.65; font-weight:400; letter-spacing:normal; color:var(--tf-review-muted); text-wrap:pretty;
}
body.tf-facelift .tf-services-card__type { color:var(--tf-review-muted); font-weight:500; }
body.tf-facelift .tf-trust__header { grid-template-columns:1.2fr 1fr; gap:64px; }
body.tf-facelift .tf-trust__intro { max-width:44ch; }
body.tf-facelift .tf-trust__facts { border-radius:24px; }

/* Preserve the original masonry: heading and first project share a row. */
body.tf-facelift .tf-project-grid { column-gap:40px; }
body.tf-facelift .tf-portfolio-heading { display:block; padding:0 0 32px; }
body.tf-facelift .tf-portfolio-heading br { display:initial!important; }
body.tf-facelift.page-id-332 .tf-portfolio-heading h1 { font-size:var(--tf-type-page); line-height:1.06; letter-spacing:-.04em; }
body.tf-facelift .tf-portfolio-heading__intro { max-width:44ch; margin:28px 0 0; font-size:1.0625rem; line-height:1.65; }
body.tf-facelift .tf-portfolio-heading__link { margin:24px 0 0; min-height:44px; font-size:1rem; }
body.tf-facelift .tf-project__media { border-radius:20px; }
body.tf-facelift .tf-project__title { font-size:clamp(1.4rem,2vw,1.75rem); line-height:1.25; margin:24px 0 12px; }
body.tf-facelift .tf-project__details summary { min-height:48px; font-size:0.9375rem; }
body.tf-facelift .tf-project-grid .tf-project--cta {
  min-height:360px; display:flex; flex-direction:column; align-items:start; gap:28px;
  padding:36px; background:#f0f1ed; border:0; border-radius:20px;
}
body.tf-facelift .tf-project--cta br { display:initial!important; }
body.tf-facelift .tf-project-grid .tf-project--cta h3 { margin:0; font-size:2rem; line-height:1.15; max-width:min(100%,380px); overflow-wrap:anywhere; }
body.tf-facelift .tf-project--cta p { margin:0; max-width:min(100%,36ch); }
body.tf-facelift .tf-project--cta>a { margin-top:auto; max-width:100%; white-space:normal; text-align:center; }
body.tf-facelift :is(.tf-project__title,.tf-project__tags span,.tf-trust__principle p,.tf-home-industry h3,.tf-tech h2) { overflow-wrap:anywhere; }
body.tf-facelift .tf-project__tags span { max-width:100%; }
body.tf-facelift .tf-tech h2 span { white-space:normal; }

/* Four real development stages, in reading order, with no clipped slide. */
body.tf-facelift .tf-review-process .row>div { width:100%; }
body.tf-facelift .tf-review-process .process-heading { height:auto!important; }
body.tf-facelift .tf-review-process .process-slide { padding:0; margin:0; }
body.tf-facelift .tf-review-process :is(.group-btn-slider,.process-card>.icon,.process-card .bot) { display:none; }
body.tf-facelift .tf-review-process-items { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px; }
body.tf-facelift .tf-review-process .process-card {
  padding:28px 0 0; height:100%; background:transparent; border:0; border-top:1px solid var(--tf-line); border-radius:0; box-shadow:none!important;
}
body.tf-facelift .tf-review-process .process-card .content { padding:0; margin:0; border:0; }
body.tf-facelift .tf-review-process .process-card .title { color:var(--tf-ink); font-size:1.5rem; line-height:1.25; letter-spacing:-.025em; margin:0 0 16px; min-height:2.5em; padding:0; border:0; }
body.tf-facelift .tf-review-process .process-card .text { color:var(--tf-review-muted)!important; font-size:1rem; line-height:1.65; }
body.tf-facelift .tf-home-pricing .process-card { border-radius:20px; padding:28px; }
body.tf-facelift .tf-home-pricing .process-card .title { padding-bottom:0; border:0; }

/* The old ornamental device diagram becomes a readable feature matrix. */
body.tf-facelift.home .section-features { background:#f0f1ed; }
body.tf-facelift.home .section-features :is(.features-center,.side-line-main) { display:none!important; }
body.tf-facelift.home .features-wrap { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); align-items:stretch; gap:24px; }
body.tf-facelift.home .features-col { display:contents; }
body.tf-facelift.home .features-col>.overflow-hidden { display:block; overflow:visible; min-width:0; }
body.tf-facelift.home .features-item {
  margin:0!important; padding:28px; min-width:0; width:auto; height:100%; border:0; border-radius:20px;
  background:#fff; box-shadow:none!important; transform:none; filter:none;
}
body.tf-facelift.home .features-item::before,
body.tf-facelift.home .features-item::after { content:none; }
body.tf-facelift.home .features-item>.icon { display:none; }
body.tf-facelift.home .features-item .title { font-size:1.375rem; line-height:1.25; letter-spacing:-.025em; margin:0 0 16px; min-height:2.5em; overflow-wrap:anywhere; }
body.tf-facelift.home .features-item p { font-size:1rem; line-height:1.65; letter-spacing:normal; color:var(--tf-review-muted)!important; margin:0; overflow-wrap:anywhere; }
body.tf-facelift .tf-tech { background:#f0f1ed; border:0; padding:0 0 var(--tf-layout-section); text-align:left; }
body.tf-facelift .tf-tech h2 { max-width:800px; margin:0; font-size:2.5rem; line-height:1.15; letter-spacing:-.03em; }
body.tf-facelift .tf-tech h2 br { display:initial!important; }
body.tf-facelift .tf-tech__logos { margin:40px 0 32px; gap:16px; }
body.tf-facelift .tf-tech__logos li { border:0; border-radius:0; padding:16px 8px; background:none; flex-direction:row; gap:12px; }
body.tf-facelift .tf-tech__logos li:hover { background:none; transform:none; }
body.tf-facelift .tf-tech__logos i { font-size:1.75rem; height:32px; }
body.tf-facelift .tf-tech__logos span { font-size:0.875rem; }
body.tf-facelift .tf-tech__text { font-size:1.0625rem; line-height:1.65; }

/* Retain the industry's staggered columns and individual card proportions. */
body.tf-facelift .tf-home-industries__heading { grid-template-columns:1fr 1fr; gap:64px; }
body.tf-facelift .tf-home-industry { padding:28px; border-radius:20px; }
body.tf-facelift .tf-home-industry__orbit { display:none; }
body.tf-facelift .tf-home-industry__category { padding:0; min-height:0; border:0; background:none; border-radius:0; font-size:0.875rem; line-height:1.5; }
body.tf-facelift .tf-home-industry h3 { font-size:1.6875rem; line-height:1.2; max-width:78%; margin-top:16px; text-wrap:balance; }
body.tf-facelift .tf-home-industry--premium h3 { background:none; -webkit-text-fill-color:currentColor; color:#f4e7cb; }

/* Shared contact section: align with the page, reduce nested frames. */
body.tf-facelift.home .flat-spacing:has(>.section-contact) { padding:0!important; }
body.tf-facelift .section-contact { border:0; border-radius:0; padding:var(--tf-layout-section) 0; }
body.tf-facelift.home .section-contact .container { width:min(var(--tf-layout-max),calc(100% - 2 * var(--tf-layout-gutter))); padding-inline:0; }
body.tf-facelift .section-contact .col-left { padding:0 48px 0 0; }
body.tf-facelift .section-contact .form-contact { border:0; border-radius:0; box-shadow:none; padding:0; background:none; }
body.tf-facelift .section-contact .contact-item { gap:16px; }
body.tf-facelift .section-contact .contact-item a.text { display:inline-flex; align-items:center; min-height:44px; text-underline-offset:4px; }
body.tf-facelift .section-contact .contact-item a.text:is(:hover,:focus-visible) { text-decoration:underline; }
body.tf-facelift.home .section-contact .tf-connect>h2,
body.tf-facelift :is(.section-contact,.tf-contact-layout) .tf-connect__phone { display:none; }
body.tf-facelift .section-contact .contact-item .icon { width:44px; height:44px; background:none; box-shadow:none; border:0; color:var(--tf-ink); font-size:1.75rem; }
body.tf-facelift .tf-connect { border-radius:24px; }
body.tf-facelift .tf-connect:not(.tf-connect--modal) .tf-connect__intro { font-size:1rem; line-height:1.6; color:#c4c8cf; }
body.tf-facelift .tf-connect :is(.tf-channel,.tf-connect__phone,.tf-connect__qr) { border-radius:12px; }
body.tf-facelift .tf-contact-dialog .tf-connect h2 { padding-right:28px; }
body.tf-facelift .tf-contact-launcher { box-shadow:0 4px 16px #19191b12; }
body.tf-facelift.page-id-434 .tf-blog-slot .article-blog { padding-top:0!important; }
body.tf-facelift.page-id-434 .tf-blog-heading { padding-bottom:0; }
body.tf-facelift .tf-studio-footer__nav { gap:8px 24px; }
body.tf-facelift .tf-studio-footer__bottom { font-size:0.875rem; }
body.tf-facelift .tf-seo-heading h1 { font-size:var(--tf-type-page); font-weight:600; }
body.tf-facelift .tf-seo-landing { width:min(var(--tf-layout-max),calc(100% - 2 * var(--tf-layout-gutter))); padding-inline:0; }
body.tf-facelift .tf-seo-card { border-radius:20px; padding:32px; gap:24px; }
body.tf-facelift .tf-seo-card h2 { font-size:1.5rem; font-weight:600; text-wrap:balance; }
body.tf-facelift .tf-seo-card__link { font-size:0.9375rem; font-weight:500; }
body.tf-facelift .tf-seo-card__link:hover { text-decoration:underline; text-underline-offset:4px; }
body.tf-facelift .tf-contact-layout.tf-review-contact-layout { padding-top:184px; padding-bottom:96px; grid-template-columns:.9fr 1.1fr; gap:64px; align-items:start; }
body.tf-facelift .tf-review-contact-layout>div:last-child { margin-top:0; }
body.tf-facelift .tf-review-contact-layout h1 { font-size:clamp(2.75rem,5.2vw,4.5rem); line-height:1.08; font-weight:600; letter-spacing:-.04em; margin:0 0 32px; text-wrap:balance; }
body.tf-facelift .tf-contact-notes dt { font-size:0.875rem; text-transform:none; letter-spacing:normal; }
body.tf-facelift .tf-contact-networks { font-size:0.9375rem; gap:24px; }
body.tf-facelift .tf-contact-networks a { min-height:44px; display:inline-flex; align-items:center; }

@media(max-width:1100px) {
  body.tf-facelift { --tf-layout-gutter:32px; --tf-layout-section:80px; }
  body.tf-facelift .tf-review-process-items,
  body.tf-facelift.home .features-wrap { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.tf-facelift .tf-home-industries__heading { gap:32px; }
  body.tf-facelift .tf-contact-layout.tf-review-contact-layout { grid-template-columns:1fr; gap:40px; padding-top:152px; }
}
@media(max-width:767px) {
  body.tf-facelift { --tf-layout-gutter:20px; --tf-layout-section:64px; }
  body.tf-facelift.home :is(.heading-section,.tf-services header,.tf-trust__header,.tf-home-industries__heading) { margin-bottom:32px!important; }
  body.tf-facelift .tf-project-grid { column-gap:24px; }
  body.tf-facelift .tf-portfolio-heading__intro { font-size:1rem; }
  body.tf-facelift .tf-project-grid .tf-project--cta { display:flex; padding:28px; gap:24px; align-items:flex-start; }
  body.tf-facelift .tf-project-grid .tf-project--cta h3 { font-size:1.75rem; }
  body.tf-facelift .tf-home-pricing .process-card { padding:24px; }
  body.tf-facelift.home .features-wrap,
  body.tf-facelift .tf-review-process-items { grid-template-columns:minmax(0,1fr); gap:24px; }
  body.tf-facelift.home .features-item .title,
  body.tf-facelift .tf-review-process .process-card .title { min-height:0; }
  body.tf-facelift .tf-tech h2 { font-size:2rem; }
  body.tf-facelift .tf-tech__logos { grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px 12px; }
  body.tf-facelift .tf-tech__logos li { padding:0; flex-direction:column; gap:10px; justify-content:center; }
  body.tf-facelift .tf-home-industries__heading { display:block; }
  body.tf-facelift .tf-home-industries__intro { margin-top:24px; }
  body.tf-facelift .tf-home-industry { padding:24px; }
  body.tf-facelift .tf-home-industry h3 { max-width:72%; font-size:1.625rem; }
  body.tf-facelift .tf-trust__header { display:block; }
  body.tf-facelift .section-contact .col-left { padding:0 0 32px; }
  body.tf-facelift .tf-studio-footer__bottom nav { gap:8px 20px; }
  body.tf-facelift .tf-studio-footer__nav { grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr)); }
  body.tf-facelift .tf-contact-layout.tf-review-contact-layout { padding-top:136px; padding-bottom:64px; }
}

/* Contact dialog: one compact list of actions, without nested promotional cards. */
body.tf-facelift .tf-contact-dialog {
  width:min(520px,calc(100% - 32px)); max-width:520px; max-height:calc(100dvh - 32px);
  border-radius:20px; background:#fff; color:#19191b; box-shadow:0 20px 64px #0003;
}
body.tf-facelift .tf-contact-dialog::backdrop { background:#19191b66; backdrop-filter:blur(4px); }
body.tf-facelift .tf-contact-dialog .tf-connect--modal { display:block; padding:36px; border-radius:0; }
body.tf-facelift .tf-contact-dialog .tf-connect--modal h2 {
  font-size:2rem!important; line-height:1.2; letter-spacing:-.035em; font-weight:600;
  padding-right:36px; margin:0 0 12px; text-wrap:balance;
}
body.tf-facelift .tf-connect--modal .tf-connect__intro { font-size:1rem; line-height:1.6; color:#565b64; margin:0 0 24px; max-width:none; }
body.tf-facelift .tf-connect--modal .tf-connect__grid { display:grid; grid-template-columns:minmax(0,1fr) 144px; gap:24px; align-items:center; }
body.tf-facelift .tf-connect--modal .tf-connect__qr {
  display:flex!important; grid-column:auto; grid-row:auto; align-self:center;
  padding:0; gap:12px; border:0; border-radius:0; background:transparent; color:#565b64;
}
body.tf-facelift .tf-connect--modal .tf-connect__qr img { width:140px; max-width:100%; padding:4px; border-radius:0; }
body.tf-facelift .tf-connect--modal .tf-connect__qr span { overflow-wrap:anywhere; }
body.tf-facelift .tf-connect--modal .tf-connect__channels { display:flex; grid-column:auto; flex-direction:column; gap:0; }
body.tf-facelift .tf-connect--modal .tf-channel {
  display:flex; align-items:center; gap:16px; min-height:64px; padding:16px 8px;
  border:0; border-bottom:1px solid #e2e3df; border-radius:0; background:transparent; color:#19191b;
}
body.tf-facelift .tf-connect--modal .tf-channel>i,
body.tf-facelift .tf-connect--modal .tf-channel__max {
  display:grid; place-items:center; width:28px; height:28px; flex-shrink:0;
  background:transparent; color:#19191b; border-radius:0; font-size:1.5rem;
}
body.tf-facelift .tf-connect--modal .tf-channel>span:not(.tf-channel__max) { font-size:1.0625rem; line-height:1.4; font-weight:600; }
body.tf-facelift .tf-connect--modal .tf-channel small { font-size:.875rem!important; line-height:1.5; color:#565b64; opacity:1; margin-top:2px; }
body.tf-facelift .tf-connect--modal .tf-channel:not(.tf-channel--telegram) small { display:none; }
body.tf-facelift .tf-connect--modal .tf-channel:is(:hover,:focus-visible) { background:#f0f1ed; color:#19191b; transform:none; filter:none; }
body.tf-facelift .tf-connect--modal .tf-connect__phone {
  display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px;
  margin:24px 0 0; padding:0; min-height:44px; background:none; border:0; border-radius:0; color:#19191b;
}
body.tf-facelift .tf-connect--modal .tf-connect__phone>span { font-size:1rem; line-height:1.5; color:#565b64; }
body.tf-facelift .tf-connect--modal .tf-connect__phone strong { color:#19191b; font-size:1.125rem; line-height:1.5; letter-spacing:normal; white-space:normal; overflow-wrap:anywhere; }
body.tf-facelift .tf-connect--modal .tf-connect__phone:hover { background:none; color:#19191b; }
body.tf-facelift .tf-connect--modal .tf-connect__phone:hover strong { text-decoration:underline; text-underline-offset:4px; }
body.tf-facelift .tf-contact-dialog .tf-contact-close { right:12px; top:12px; width:44px; height:44px; border:0; border-radius:8px; background:transparent; color:#19191b; }
body.tf-facelift .tf-contact-dialog .tf-contact-close:hover { background:#f0f1ed; }
body.tf-facelift .tf-contact-dialog :is(a,button):focus-visible { outline:2px solid #19191b; outline-offset:3px; box-shadow:none; }
@media(max-width:600px) {
  body.tf-facelift .tf-contact-dialog .tf-connect--modal { padding:28px 24px 24px; }
  body.tf-facelift .tf-contact-dialog .tf-connect--modal h2 { font-size:1.5rem!important; padding-right:32px; }
  body.tf-facelift .tf-connect--modal .tf-connect__grid { grid-template-columns:minmax(0,1fr); gap:24px; }
  body.tf-facelift .tf-connect--modal .tf-connect__qr { flex-flow:row wrap; gap:16px; text-align:left; }
  body.tf-facelift .tf-connect--modal .tf-connect__qr img { width:128px; flex:none; }
  body.tf-facelift .tf-connect--modal .tf-connect__qr span { flex:1 1 120px; }
}
@media(prefers-reduced-transparency:reduce) {
  body.tf-facelift .tf-contact-dialog::backdrop { backdrop-filter:none; background:#19191be6; }
}
@media(max-width:360px) {
  body.tf-facelift .tf-connect--modal .tf-connect__qr { flex-direction:column; text-align:center; gap:12px; }
  body.tf-facelift .tf-connect--modal .tf-connect__qr span { flex:initial; }
}

/* Native cross-document transitions retain full URLs and browser history. */
body.tf-facelift.tf-blog-ready .section-blog [data-tf-review-blog] { grid-auto-rows:auto; }
body.tf-facelift.tf-blog-ready .section-blog [data-tf-review-blog].tf-review-blog-masonry { grid-auto-rows:8px; }
@view-transition { navigation:auto; }
html { scrollbar-gutter:stable; }
.tf-facelift .tf-header { view-transition-name:tf-site-header; }
::view-transition-old(root) { animation:tf-review-page-out .18s ease-out both; }
::view-transition-new(root) { animation:tf-review-page-in .24s ease-out both; }
::view-transition-group(tf-site-header) { animation-duration:0s; }
::view-transition-old(tf-site-header),
::view-transition-new(tf-site-header) { animation-duration:.14s; }
.tf-review-transition-fallback .tf-facelift main { animation:tf-review-page-in .2s ease-out both; }
@keyframes tf-review-page-out { to { opacity:0; } }
@keyframes tf-review-page-in { from { opacity:0; } to { opacity:1; } }
html.tf-review-navigating::after {
  content:""; position:fixed; inset:0 0 auto; height:3px; z-index:100010; pointer-events:none;
  background:linear-gradient(90deg,transparent,#e9f056,transparent); transform:translateX(-100%);
  animation:tf-review-shimmer 1.1s ease-in-out infinite;
}
.tf-facelift .tf-review-image-loading { position:relative; overflow:hidden; background-color:#eef0eb; }
.tf-facelift .tf-review-image-loading>img { opacity:0; }
.tf-facelift .tf-review-image-loading::before {
  content:""; position:absolute; inset:0; z-index:2; pointer-events:none;
  background:linear-gradient(100deg,transparent 20%,#ffffffa6 50%,transparent 80%);
  transform:translateX(-100%); animation:tf-review-shimmer 1.5s ease-in-out infinite; animation-play-state:paused;
}
.tf-facelift .tf-review-image-loading.tf-review-shimmer-active::before { animation-play-state:running; }
.tf-facelift .tf-review-image-ready>img { animation:tf-review-page-in .22s ease-out both; }
@keyframes tf-review-shimmer { to { transform:translateX(100%); } }
@media(prefers-reduced-motion:reduce) {
  @view-transition { navigation:none; }
  ::view-transition-old(root),::view-transition-new(root),
  ::view-transition-old(tf-site-header),::view-transition-new(tf-site-header),
  .tf-review-transition-fallback .tf-facelift main,
  .tf-facelift .tf-review-image-ready>img { animation:none; }
  html.tf-review-navigating::after { animation:none; transform:none; background:#e9f056; }
  .tf-facelift .tf-review-image-loading::before { animation:none; transform:none; opacity:.35; }
}
