:root { --tm-bg: #FFFFFF; --tm-bg2: #F7F7F5; --tm-paper: #FFFFFF; --tm-ink: #1C244B; --tm-text: #000000; --tm-muted: #686868; --tm-line: #E0E0E0; --tm-accent: #1C244B; --tm-deep: #1C244B; --tm-soft: #F0F0EE; --tm-content: 1340px; --tm-gutter: clamp(16px, 2.2vw, 40px); --tm-h1: 38px; --tm-h1-lh: 1.25; --tm-h2: 40px; --tm-h2-lh: 43px; --tm-h3: 24px; --tm-h3-lh: 1.28; --tm-body: 18px; --tm-body-lh: 32px; --tm-band-pad: clamp(56px, 7vw, 100px); --tm-grid-gap: clamp(48px, 5.5vw, 92px); --tm-rule-color: #1C244B; --tm-rule-weight: 1px; } html { scroll-behavior: smooth; } body { overflow-x: hidden; } body :where(h1,h2,h3,h4,h5,h6,p,span,a,li,ul,ol,dd,dt,td,th,label,input,textarea,button,select,blockquote,figcaption,strong,em,small,div.elementor-widget-container) { font-family: "Assistant", "Heebo", "Arial Hebrew", Arial, sans-serif !important; } body.page-id-14102 .entry-title, body.page-id-14103 .entry-title, body.page-id-14104 .entry-title, body.page-id-14105 .entry-title, body.page-id-14102 .page-header, body.page-id-14103 .page-header, body.page-id-14104 .page-header, body.page-id-14105 .page-header, body.blog .page-header, body.blog .entry-title { display: none !important; } body.tm-inbal-redesign-active { direction: ltr; } body.tm-inbal-redesign-active header, body.tm-inbal-redesign-active footer { direction: rtl; } .tm-redesign { direction: ltr; color: var(--tm-text); background: var(--tm-paper); font-family: inherit; font-size: 1.05rem; line-height: 1.65; width: 100vw; max-width: 100vw; margin-inline: calc(50% - 50vw); overflow-x: hidden; } .tm-redesign section, .tm-redesign .tm-wrap, .tm-redesign .tm-hero-inner { direction: rtl; } .tm-redesign * { box-sizing: border-box; } .tm-wrap { width: min(var(--tm-content), calc(100% - (var(--tm-gutter) * 2))); margin-inline: auto; } .tm-band { padding: clamp(56px, 7vw, 100px) 0; background: #fff; } .tm-band-light { background: #fff; } .tm-band-soft { background: #fff; } .tm-band-muted { background: #fff; } .tm-hero { position: relative; background: #111; padding: 0; overflow: hidden; } .tm-hero-compact { min-height: 0; padding: clamp(100px, 12vw, 140px) 0 clamp(44px,6vw,72px); background: #fff; } .tm-hero-compact .tm-hero-image, .tm-hero-compact picture:has(.tm-hero-image) { display: none !important; } .tm-hero-compact .tm-hero-shade { display: none !important; } .tm-hero-compact .tm-hero-card { background: transparent; border: none; padding: 0; max-width: 760px; box-shadow: none; } .tm-hero-compact .tm-hero-inner { color: var(--tm-ink); } .tm-hero-home { min-height: min(78vh, 720px); display: flex; align-items: center; padding: clamp(100px, 12vw, 140px) 0 clamp(48px, 6vw, 72px); } .tm-hero-image, .tm-hero picture:has(.tm-hero-image) { display: block !important; position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; border-radius: 0 !important; } .tm-hero-image { object-fit: cover; object-position: center; } .tm-hero picture:has(.tm-hero-image) img { width: 100%; height: 100%; object-fit: cover; object-position: center; border-radius: 0 !important; } .tm-hero-shade { position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(18,23,47,0.28) 0%, rgba(18,23,47,0.42) 100%); pointer-events: none; } .tm-hero-inner { position: relative; z-index: 2; width: min(var(--tm-content), calc(100% - (var(--tm-gutter) * 2))); margin: 0 auto; padding: 0; color: var(--tm-ink); display: flex; flex-direction: column; align-items: flex-start; gap: 18px; } .tm-hero-card { background: rgba(255,255,255,0.96); border: 1px solid rgba(255,255,255,0.9); padding: clamp(22px, 3vw, 36px) clamp(24px, 3.2vw, 40px); max-width: min(640px, 100%); box-shadow: 0 1px 2px rgba(28,36,75,0.06); } .tm-hero-card h1 { margin: 0; color: var(--tm-ink); font-size: clamp(1.55rem, 2.5vw, 2.15rem); font-weight: 600; line-height: 1.25; letter-spacing: 0; max-width: none; } .tm-hero-card p { margin: 14px 0 0; color: var(--tm-text); font-size: clamp(0.98rem, 1.15vw, 1.08rem); line-height: 1.7; max-width: 36em; } .tm-hero-home .tm-actions { margin-top: 0; gap: 10px; } .tm-hero-home .tm-btn-secondary { background: #fff !important; border-color: #fff !important; color: var(--tm-ink) !important; } .tm-hero-home .tm-btn-secondary:hover { background: #f3f3f3 !important; } .tm-hero-inner span, .tm-kicker, .tm-section-head span, .tm-editorial-block span, .tm-cta-panel span { display: inline-block; margin-bottom: 14px; color: var(--tm-muted); font-size: 0.9rem; font-weight: 500; letter-spacing: .14em; } .tm-hero-inner span { color: var(--tm-accent); } .tm-hero h1, .tm-projects-intro h1 { max-width: 880px; margin: 0; color: var(--tm-ink); font-size: clamp(1.7rem, 3vw, 2.9rem); line-height: 1.12; letter-spacing: 0; overflow-wrap: break-word; white-space: normal !important; } .tm-rtl-title { direction: rtl; unicode-bidi: isolate; } .tm-hero p, .tm-lead { max-width: 760px; margin: 20px 0 0; color: var(--tm-text); font-size: clamp(1.05rem, 1.5vw, 1.25rem); line-height: 1.75; } .tm-lead { color: var(--tm-text); } .tm-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; } .tm-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 26px; border: 1px solid var(--tm-accent); border-radius: 4px; background: var(--tm-accent); color: #fff !important; font-weight: 700; text-decoration: none !important; transition: transform 180ms ease, background 180ms ease, color 180ms ease; } .tm-btn:hover { transform: translateY(-2px); } .tm-btn-ghost { border-color: rgba(255,255,255,0.75); background: rgba(255,255,255,0.12); } .tm-btn-outline { background: transparent; color: var(--tm-accent) !important; } .tm-btn-outline:hover { background: var(--tm-accent); color: #fff !important; } .tm-section-head { max-width: 760px; margin-bottom: 40px; } .tm-section-head h2, .tm-editorial-block h2, .tm-cta-panel h2, .tm-topic-section h2 { margin: 0; color: var(--tm-ink); font-size: clamp(1.5rem, 2.4vw, 2.375rem); line-height: 1.16; letter-spacing: 0; } .tm-section-head p, .tm-editorial-block p, .tm-empty-note { color: var(--tm-muted); line-height: 1.75; margin-top: 14px; } .tm-project-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 2vw, 28px); } .tm-project-card { min-width: 0; background: transparent; border: none; box-shadow: none; } .tm-project-card a { display: block; color: inherit !important; text-decoration: none !important; } .tm-project-media { display: block; overflow: hidden; border-radius: 4px; } .tm-project-card img, .tm-project-placeholder { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; background: var(--tm-soft); transition: transform 520ms ease; } .tm-project-card:hover img { transform: scale(1.04); } .tm-project-card-copy { display: block; padding: 14px 4px 0; text-align: center; } .tm-project-card-copy strong { display: block; color: var(--tm-ink); font-size: clamp(1.05rem, 1.15vw, 1.2rem); line-height: 1.3; font-weight: 600; } .tm-center-link { margin-top: 38px; text-align: center; } .tm-intro { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: clamp(28px, 5vw, 72px); align-items: center; } .tm-intro-media img { display: block; width: 100%; max-width: 380px; margin-inline: auto; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 4px; box-shadow: 0 1px 2px rgba(28,36,75,0.06); } .tm-intro-copy .tm-lead { color: var(--tm-text); margin-top: 0; } .tm-checklist { list-style: none; margin: 22px 0 26px; padding: 0; } .tm-checklist li { position: relative; padding-inline-start: 30px; margin-bottom: 12px; color: var(--tm-ink); line-height: 1.6; } .tm-checklist li::before { content: "✓"; position: absolute; inset-inline-start: 0; top: 0; color: var(--tm-accent); font-weight: 700; } .tm-service-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(16px, 2vw, 24px); } .tm-service-card { overflow: hidden; border-radius: 4px; background: #fff; border: 1px solid var(--tm-line); box-shadow: none; transition: transform 220ms ease, box-shadow 220ms ease; } .tm-service-card:hover { transform: translateY(-4px); box-shadow: 0 1px 2px rgba(28,36,75,0.06); } .tm-service-card a { display: block; color: inherit !important; text-decoration: none !important; } .tm-service-card img, .tm-service-thumb { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; background: var(--tm-soft); } .tm-service-card-body { display: block; position: relative; padding: 18px 16px 56px; text-align: right; min-height: 0; } .tm-service-card-body h3 { margin: 0 0 10px; font-size: 1.2rem; color: var(--tm-ink); } .tm-service-card-body p { margin: 0; color: #000; line-height: 1.65; font-size: 0.96rem; } .tm-service-card-body em { font-style: normal; color: var(--tm-accent); font-weight: 700; font-size: 0.9rem; } .tm-value-grid, .tm-domain-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(20px, 3vw, 40px); } .tm-domain-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .tm-value-grid article { padding-top: 0; } .tm-value-grid span { display: block; margin-bottom: 6px; color: var(--tm-ink); font-weight: 300; font-size: 2.1rem; line-height: 1; } .tm-value-grid h3, .tm-domain-grid h3 { margin: 0 0 12px; color: var(--tm-ink); font-size: 1.22rem; line-height: 1.3; } .tm-value-grid p, .tm-domain-grid p { color: #000; line-height: 1.75; } .tm-domain-grid article { padding-top: 0; } .tm-value-grid h3, .tm-domain-grid h3 { border-bottom: 1px solid var(--tm-line); padding-bottom: 12px; } .tm-editorial { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(28px, 5vw, 72px); } .tm-editorial-block { padding-top: 0; } .tm-editorial-block span { border-bottom: 1px solid var(--tm-line); padding-bottom: 14px; } .tm-editorial-block p { color: var(--tm-muted); line-height: 1.8; } .tm-about-head { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: clamp(28px, 5vw, 64px); align-items: center; } .tm-about-media img { display: block; width: 100%; max-width: 360px; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 4px; box-shadow: 0 1px 2px rgba(28,36,75,0.06); } .tm-about-lead h1 { font-size: clamp(1.7rem, 3vw, 2.6rem); line-height: 1.14; margin: 0 0 10px; } .tm-process, .tm-qa-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 2vw, 26px); } .tm-packages { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 2vw, 26px); } .tm-process article, .tm-qa-grid article, .tm-packages article { margin: 0; padding: 26px; border: 1px solid var(--tm-line); border-radius: 4px; background: #fff; box-shadow: none; } .tm-process span { display: block; margin-bottom: 10px; color: var(--tm-ink); font-weight: 300; font-size: 2.1rem; line-height: 1; } .tm-process h3, .tm-qa-grid h3, .tm-packages h3 { margin: 0 0 10px; color: var(--tm-ink); font-size: 1.18rem; line-height: 1.35; } .tm-process p, .tm-qa-grid p, .tm-packages p { color: var(--tm-muted); line-height: 1.7; } .tm-packages article.is-featured { border-color: rgba(143,111,86,0.5); box-shadow: none; } .tm-split { display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); gap: clamp(30px, 5vw, 80px); align-items: start; } .tm-split .tm-lead { color: var(--tm-text); } .tm-testimonials { display: flex; flex-direction: row; flex-wrap: nowrap; gap: clamp(24px, 3vw, 40px); align-items: stretch; } .tm-testimonials blockquote { position: relative; margin: 0; padding: 0 0 22px; border: none; border-bottom: 1px solid var(--tm-line); border-radius: 0; background: transparent; box-shadow: none; display: flex; flex-direction: column; min-width: 0; height: 100%; } .tm-testimonials blockquote::before { content: none !important; display: none !important; } .tm-testimonials .tm-quote-img { display: block; width: 40px; height: auto; margin: 0 0 14px auto; border-radius: 0 !important; } .tm-testimonials blockquote p { margin: 0 0 18px; color: #000; line-height: 1.75; font-size: 1.02rem; flex: 1 1 auto; } .tm-quote-mark { display: block; margin-bottom: 6px; font-family: "Heebo", Arial, sans-serif; font-weight: 500; font-size: 2.6rem; line-height: 0.9; color: var(--tm-ink); } .tm-testimonials blockquote.tm-quote::before { content: none !important; display: none !important; } .tm-testimonials footer { margin-top: auto; padding-top: 6px; } .tm-testimonials footer strong { display: block; color: var(--tm-ink); } .tm-testimonials footer span { display: block; color: var(--tm-muted); font-size: 0.9rem; margin-top: 2px; } .tm-cta-band { background: var(--tm-deep); } .tm-cta-panel { padding: clamp(34px, 5vw, 64px); border: 1px solid rgba(255,255,255,0.18); border-radius: 12px; background: rgba(255,255,255,0.06); text-align: center; } .tm-cta-band .tm-cta-panel h2, .tm-cta-band .tm-cta-panel span { color: #fff; } .tm-cta-panel .tm-btn { margin-top: 24px; } .tm-cta-panel-light { border-color: var(--tm-line); background: #fff; } .tm-projects-intro { background: var(--tm-paper); } .tm-projects-intro.tm-hero-tint { background: var(--tm-bg); } .tm-solo-block { max-width: 860px; } .tm-projects-intro h1 { color: var(--tm-ink); } .tm-projects-intro .tm-lead { color: var(--tm-text); } .tm-filter { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; } .tm-filter button { min-height: 42px; border: 1px solid var(--tm-line); border-radius: 4px; padding: 9px 18px; background: #fff; color: var(--tm-ink); cursor: pointer; font-weight: 700; } .tm-filter button.is-active { border-color: var(--tm-accent); background: var(--tm-accent); color: #fff; } .tm-project-group + .tm-project-group { margin-top: clamp(48px, 6vw, 84px); } .tm-projects-layout { display: grid; grid-template-columns: minmax(0,1fr) 210px; gap: clamp(28px,4vw,64px); align-items: start; } .tm-projects-nav { position: sticky; top: 96px; } .tm-projects-nav .tm-kicker { display: block; margin-bottom: 6px; } .tm-projects-nav .tm-filter { display: flex; flex-direction: column; gap: 2px; margin-top: 8px; } .tm-projects-nav .tm-filter button { text-align: right; background: transparent; border: none; border-radius: 0; border-inline-start: 2px solid var(--tm-line); padding: 9px 14px; min-height: 0; color: var(--tm-muted); font-weight: 600; } .tm-projects-nav .tm-filter button.is-active { color: var(--tm-accent); border-inline-start-color: var(--tm-accent); } @media (max-width: 860px) { .tm-projects-layout { grid-template-columns: 1fr; } .tm-projects-nav { position: static; order: -1; margin-bottom: 18px; } .tm-projects-nav .tm-filter { flex-direction: row; flex-wrap: wrap; } .tm-projects-nav .tm-filter button { border-inline-start: none; border: 1px solid var(--tm-line); border-radius: 4px; } } .tm-article-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; } .tm-article-row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; } .tm-article-card { background: transparent; border: none; box-shadow: none; } .tm-article-card a { display: block; height: 100%; color: inherit !important; text-decoration: none !important; } .tm-article-media { display: block; overflow: hidden; border-radius: 4px; } .tm-article-card img, .tm-article-thumb { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; background: var(--tm-soft); } .tm-article-body { display: block; padding: 16px 2px 0; } .tm-article-card h3 { margin: 0 0 8px; color: var(--tm-ink); font-size: 1.18rem; line-height: 1.4; } .tm-article-card p { margin: 0 0 12px; color: var(--tm-muted); line-height: 1.7; } .tm-read-more { font-style: normal; color: var(--tm-accent); font-weight: 700; font-size: 0.9rem; } .tm-topic-section + .tm-topic-section { margin-top: 58px; } .tm-topic-section h2 { margin: 0 0 22px; color: var(--tm-ink); font-size: clamp(1.5rem, 2.2vw, 2.2rem); } .tm-section-head-row { max-width: none; display: flex; align-items: center; justify-content: space-between; } .tm-reviews-page .tm-original-content, .tm-form-shell { padding: clamp(24px, 4vw, 44px); border: 1px solid var(--tm-line); border-radius: 12px; background: #fff; box-shadow: none; } .tm-reviews-page img:not(.tm-quote-img):not([src*="daniel-quotes"]):not([src*="Quotation"]), body.page-id-10832 .tm-redesign img:not(.tm-quote-img):not([src*="daniel-quotes"]):not([src*="Quotation"]) { aspect-ratio: 1 / 1; object-fit: cover; border-radius: 0; } .tm-reviews-page img.tm-quote-img, .tm-reviews-page img[src*="daniel-quotes"], body.page-id-10832 img.tm-quote-img, body.page-id-10832 img[src*="daniel-quotes"] { aspect-ratio: auto !important; object-fit: contain !important; width: 42px !important; max-width: 48px !important; height: auto !important; border-radius: 0 !important; } .tm-featured-article { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: clamp(20px, 3vw, 44px); align-items: center; color: inherit !important; text-decoration: none !important; } .tm-featured-media { display: block; overflow: hidden; border-radius: 4px; } .tm-featured-media img, .tm-featured-media .tm-article-thumb { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; background: var(--tm-soft); transition: transform 520ms ease; } .tm-featured-article:hover .tm-featured-media img { transform: scale(1.03); } .tm-featured-tag { display: block; margin-bottom: 12px; color: var(--tm-accent); font-weight: 700; font-size: 0.9rem; } .tm-featured-body h2 { margin: 0 0 14px; color: var(--tm-ink); font-size: clamp(1.4rem, 2.2vw, 2rem); line-height: 1.25; } .tm-featured-body p { margin: 0 0 16px; color: var(--tm-text); line-height: 1.7; } .tm-article-cell { min-width: 0; } .tm-article-cell[hidden] { display: none; } .tm-contact-split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(24px, 4vw, 56px); align-items: center; } .tm-contact-media { display: block; overflow: hidden; border-radius: 4px; } .tm-contact-media img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; background: var(--tm-soft); } .tm-contact-panel h1 { font-size: clamp(1.8rem, 3vw, 2.6rem); margin: 0 0 10px; } .tm-contact-details { list-style: none; margin: 20px 0 24px; padding: 0; } .tm-contact-details li { margin-bottom: 10px; } .tm-contact-details a { color: var(--tm-ink); text-decoration: none; font-weight: 600; } .tm-contact-details a:hover { color: var(--tm-accent); text-decoration: underline; } .tm-tiers { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: clamp(16px,2vw,24px); } .tm-tier { padding: 26px 22px; background: #fff; border: 1px solid var(--tm-line); border-radius: 4px; display: flex; flex-direction: column; } .tm-tier h3 { margin: 0 0 10px; color: var(--tm-ink); font-size: 1.15rem; line-height: 1.35; } .tm-tier p { margin: 0 0 12px; color: var(--tm-muted); line-height: 1.65; } .tm-tier-fit { font-size: 0.95rem; } .tm-tier-fit strong { color: var(--tm-ink); } .tm-tier-link { margin-top: auto; color: var(--tm-accent); font-weight: 700; text-decoration: none; } .tm-tier-link:hover { text-decoration: underline; } .tm-tier-note { text-align: center; color: var(--tm-muted); margin-top: 26px; } .tm-showcase { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: clamp(20px,2.5vw,32px); } .tm-showcase-card { display: flex; flex-direction: column; } .tm-showcase-media { display: block; overflow: hidden; border-radius: 4px; } .tm-showcase-media img { display: block; width: 100%; aspect-ratio: 3/2; object-fit: cover; background: var(--tm-soft); transition: transform 520ms ease; } .tm-showcase-card:hover .tm-showcase-media img { transform: scale(1.04); } .tm-showcase-card h3 { margin: 16px 0 8px; color: var(--tm-ink); font-size: 1.15rem; } .tm-showcase-card p { margin: 0 0 12px; color: var(--tm-muted); line-height: 1.7; } .tm-mistakes-grid { grid-template-columns: repeat(3, minmax(0,1fr)); } .tm-faq-wrap { max-width: 900px; } .tm-faq details { border-bottom: 1px solid var(--tm-line); } .tm-faq summary { list-style: none; cursor: pointer; padding: 18px 0; color: var(--tm-ink); font-weight: 600; font-size: 1.08rem; position: relative; padding-inline-start: 32px; } .tm-faq summary::-webkit-details-marker { display: none; } .tm-faq summary::before { content: "+"; position: absolute; inset-inline-start: 0; top: 16px; color: var(--tm-accent); font-size: 1.3rem; line-height: 1; } .tm-faq details[open] summary::before { content: "\2013"; } .tm-faq-a { padding: 0 32px 18px; color: var(--tm-muted); line-height: 1.75; } .tm-steps { max-width: 900px; } .tm-step { border-bottom: 1px solid var(--tm-line); } .tm-step summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 14px; padding: 17px 0; color: var(--tm-ink); font-weight: 600; font-size: 1.08rem; } .tm-step summary::-webkit-details-marker { display: none; } .tm-step-num { color: var(--tm-accent); font-weight: 700; font-size: .95rem; min-width: 26px; } .tm-step-title { flex: 1; } .tm-step summary::after { content: "+"; color: var(--tm-accent); font-size: 1.3rem; line-height: 1; } .tm-step[open] summary::after { content: "\2013"; } .tm-step-body { padding: 0 40px 18px; color: var(--tm-muted); line-height: 1.75; } .tm-showcase-scroll { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(290px, 1fr); overflow-x: auto; gap: clamp(16px,2vw,28px); scroll-snap-type: x proximity; padding-bottom: 10px; } .tm-showcase-scroll > .tm-showcase-card { scroll-snap-align: start; } @media (min-width: 981px) { .tm-showcase-scroll { grid-template-columns: repeat(3, 1fr); grid-auto-flow: row; overflow: visible; } } .tm-intake-wrap { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: clamp(28px, 4vw, 56px); align-items: start; } .tm-cta-band .tm-intake-head .tm-kicker, .tm-cta-band .tm-intake-head h2, .tm-cta-band .tm-intake-head p { color: #fff; } .tm-intake-head h2 { margin: 0 0 14px; } .tm-intake-head p { color: rgba(255,255,255,.85); line-height: 1.7; } .tm-intake { background: #fff; border-radius: 6px; padding: clamp(20px,3vw,30px); display: flex; flex-direction: column; gap: 15px; } .tm-intake-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; } .tm-field { display: flex; flex-direction: column; gap: 5px; font-size: .9rem; color: var(--tm-ink); } .tm-field:first-child { grid-column: 1 / -1; } .tm-field input, .tm-field textarea { border: 1px solid var(--tm-line); border-radius: 4px; padding: 10px 12px; font: inherit; background: var(--tm-bg); color: var(--tm-ink); } .tm-field input:focus, .tm-field textarea:focus { outline: 2px solid var(--tm-accent); outline-offset: 1px; } .tm-stages { border: none; padding: 0; margin: 0; } .tm-stages legend { font-size: .9rem; color: var(--tm-ink); margin-bottom: 8px; padding: 0; font-weight: 600; } .tm-stages-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 14px; } .tm-radio { display: flex; align-items: center; gap: 8px; font-size: .92rem; color: var(--tm-muted); cursor: pointer; } .tm-radio input { accent-color: var(--tm-accent); } .tm-intake button[type="submit"] { align-self: flex-start; } .tm-intake-status { margin: 0; font-size: .92rem; min-height: 1.2em; } .tm-intake-status.is-ok { color: #2f7d5b; font-weight: 600; } .tm-intake-status.is-err { color: #b23a3a; } @media (max-width: 860px) { .tm-intake-wrap { grid-template-columns: 1fr; } .tm-intake-fields, .tm-stages-grid { grid-template-columns: 1fr; } } .tm-article-top .tm-wrap { max-width: 900px; } .tm-article-top h1 { font-size: clamp(1.7rem, 3.2vw, 2.7rem); line-height: 1.15; margin: 0 0 12px; color: var(--tm-ink); } .tm-article-hero { margin-top: 26px; border-radius: 6px; overflow: hidden; } .tm-article-hero img { display: block; width: 100%; aspect-ratio: 16/7; object-fit: cover; } .tm-article-layout { display: grid; grid-template-columns: minmax(0,1fr) 260px; gap: clamp(28px,4vw,56px); align-items: start; } .tm-article-body { max-width: 760px; } .tm-article-section { scroll-margin-top: 110px; margin-bottom: 34px; } .tm-article-section + .tm-article-section { border-top: 1px solid var(--tm-line); padding-top: 30px; } .tm-article-secnum { color: var(--tm-accent); font-weight: 700; font-size: .95rem; } .tm-article-section h2 { margin: 6px 0 14px; font-size: clamp(1.3rem,2vw,1.7rem); line-height: 1.25; color: var(--tm-ink); } .tm-article-prose { color: var(--tm-text); line-height: 1.85; } .tm-article-prose p { margin: 0 0 16px; } .tm-article-prose h3 { color: var(--tm-ink); margin: 22px 0 10px; font-size: 1.2rem; } .tm-article-prose ul, .tm-article-prose ol { margin: 0 0 16px; padding-inline-start: 22px; } .tm-article-prose li { margin-bottom: 6px; } .tm-article-summary { margin-top: 34px; padding: 28px 0 0; background: transparent; border-radius: 0; border-top: 1px solid var(--tm-ink, #1C244B); } .tm-article-summary strong { display: block; color: var(--tm-ink, #1C244B); margin-bottom: 12px; font-size: 1.2rem; } .tm-article-summary p { margin: 0 0 16px; } .tm-article-summary p:last-child { margin-bottom: 0; } .tm-article-toc { position: sticky; top: 96px; } .tm-toc-box { background: var(--tm-bg2); border-radius: 6px; padding: 22px 20px; } .tm-toc-box > strong, .tm-toc-box > summary > strong { display: block; color: var(--tm-ink); margin-bottom: 14px; font-size: 1.05rem; } .tm-toc-box > summary { list-style: none; cursor: pointer; } .tm-toc-box > summary::-webkit-details-marker { display: none; } .tm-toc-box ul { list-style: none !important; margin: 0; padding: 0; } .tm-toc-box li { margin-bottom: 10px; padding-inline-start: 0 !important; position: relative; list-style: none !important; } .tm-toc-box li::before, .tm-toc-box li::after { content: none !important; display: none !important; } .tm-toc-box a { color: var(--tm-muted); text-decoration: none; font-size: .95rem; line-height: 1.4; } .tm-toc-box a:hover { color: var(--tm-accent); } @media (max-width: 860px) { .tm-article-layout { grid-template-columns: 1fr; } .tm-article-toc { position: static; order: -1; margin-bottom: 20px; } } .tm-atmos img { display: block; width: 100%; height: clamp(220px, 32vw, 440px); object-fit: cover; } .tm-feature-row { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px,4vw,64px); align-items: center; } .tm-feature-text h2 { margin: 0 0 16px; color: var(--tm-ink); font-size: clamp(1.4rem,2.4vw,2rem); line-height: 1.25; } .tm-feature-text p { color: var(--tm-text); line-height: 1.8; margin: 0; } .tm-feature-media { overflow: hidden; border-radius: 4px; } .tm-feature-media img { display: block; width: 100%; aspect-ratio: 4/3; object-fit: cover; } .tm-feature-flip .tm-feature-media { order: -1; } @media (max-width: 700px) { .tm-feature-row { grid-template-columns: 1fr; } .tm-feature-flip .tm-feature-media { order: 0; } } .single-portfolio .elementor-location-single > .elementor-element:first-child { display: none !important; } .single-portfolio .elementor-location-single .elementor-widget-theme-post-title, .single-portfolio .elementor-location-single .elementor-widget-heading { display: none !important; } .tm-portfolio h1 { color: var(--tm-ink); } .tm-port-head { max-width: 820px; } .tm-port-editorial { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(14px,1.6vw,22px); } .tm-port-editorial figure { margin: 0; overflow: hidden; border-radius: 4px; } .tm-port-editorial figure.full { grid-column: 1 / -1; } .tm-port-editorial img { display: block; width: 100%; height: 100%; object-fit: cover; } .tm-port-editorial figure.full img { aspect-ratio: 16/9; } .tm-port-editorial figure.half img { aspect-ratio: 4/3; } .tm-port-hero-full { position: relative; } .tm-port-hero-full > img { display: block; width: 100%; height: clamp(340px,64vh,660px); object-fit: cover; } .tm-port-hero-cap { position: absolute; inset: auto 0 0 0; padding: clamp(24px,4vw,52px) 0; background: linear-gradient(transparent, rgba(28,36,75,0.72)); } .tm-port-hero-cap .tm-kicker { color: #e6e8f2; } .tm-port-hero-cap h1 { color: #fff; margin: 6px 0 0; font-size: clamp(1.8rem,3.4vw,3rem); } .tm-port-lead { max-width: 760px; } .tm-port-masonry { columns: 3; column-gap: clamp(12px,1.4vw,18px); } .tm-port-masonry img { display: block; width: 100%; margin-bottom: clamp(12px,1.4vw,18px); border-radius: 4px; break-inside: avoid; } .tm-port-split { display: grid; grid-template-columns: 300px 1fr; gap: clamp(28px,4vw,60px); align-items: start; } .tm-port-info { position: sticky; top: 96px; } .tm-port-info h1 { margin: 8px 0 14px; font-size: clamp(1.6rem,2.6vw,2.3rem); } .tm-port-info p { color: var(--tm-text); line-height: 1.8; margin: 0 0 20px; } .tm-port-info .tm-btn { margin-bottom: 16px; } .tm-port-info .tm-tier-link { display: block; } .tm-port-stream { display: grid; gap: clamp(12px,1.6vw,20px); } .tm-port-stream img { display: block; width: 100%; border-radius: 4px; object-fit: cover; } .tm-port-desc .tm-wrap { max-width: 820px; } .tm-port-more { border-top: 1px solid var(--tm-hairline); } .tm-port-more > summary { list-style: none; cursor: pointer; display: inline-flex; align-items: center; padding: 16px 0; color: var(--tm-accent); font-weight: 600; font-size: 1.02rem; letter-spacing: .01em; } .tm-port-more > summary::-webkit-details-marker { display: none; } .tm-port-more > summary:hover { color: var(--tm-ink); } .tm-port-more[open] > summary { color: var(--tm-muted); } .tm-port-more[open] > summary .tm-more-open, .tm-port-more:not([open]) > summary .tm-more-close { display: none; } .tm-port-more > .tm-port-article { padding-bottom: 8px; } .tm-port-article { max-width: 760px; margin-inline: auto; text-align: right; } .tm-port-article h2 { margin: 1.6em 0 0.5em; color: var(--tm-ink); font-size: clamp(1.25rem,2.1vw,1.6rem); font-weight: 500; line-height: 1.35; } .tm-port-article h2:first-child { margin-top: 0; } .tm-port-article p { margin: 0 0 1.1em; color: var(--tm-text); line-height: 1.9; font-size: 1.05rem; } .tm-port-article strong { color: var(--tm-ink); font-weight: 600; } @media (max-width: 860px) { .tm-port-editorial, .tm-port-split { grid-template-columns: 1fr; } .tm-port-editorial figure.full { grid-column: auto; } .tm-port-masonry { columns: 2; } .tm-port-info { position: static; } } .elementor-toc__list-item, .elementor-widget-table-of-contents, h2, h3 { scroll-margin-top: 120px; } .elementor-location-footer .elementor-element-20c1000 { display: none !important; } body.tm-inbal-redesign-active .elementor-location-footer .elementor-element-f6d1233 { --tm-footer-inner: min(1340px, calc(100% - 80px)); } body.tm-inbal-redesign-active .elementor-location-footer .elementor-element-f6d1233 { display: flex !important; flex-direction: column !important; align-items: center !important; padding-inline: 0 !important; } body.tm-inbal-redesign-active .elementor-location-footer .elementor-element-d1866b5 { margin-left: auto !important; margin-right: auto !important; padding-inline: 0 !important; --padding-inline-start: 0px !important; --padding-inline-end: 0px !important; --padding-left: 0px !important; --padding-right: 0px !important; box-sizing: border-box !important; flex: 0 0 auto !important; align-self: center !important; } body.tm-inbal-redesign-active .elementor-location-footer .elementor-element-d1866b5.e-con, body.tm-inbal-redesign-active .elementor-location-footer .elementor-element-d1866b5.e-flex { --container-widget-width: 100%; padding-left: 0 !important; padding-right: 0 !important; } body.tm-inbal-redesign-active .elementor-location-footer .elementor-element-6e628c0, body.tm-inbal-redesign-active .elementor-location-footer .elementor-element-6e628c0.elementor-widget__width-initial, body.tm-inbal-redesign-active .elementor-location-footer .elementor-element-6e628c0.elementor-widget__width-initial > .elementor-widget-container, body.tm-inbal-redesign-active .elementor-location-footer .elementor-element-6e628c0 .elementor-widget-container, body.tm-inbal-redesign-active .elementor-location-footer .elementor-element-6e628c0 .elementor-nav-menu--main, body.tm-inbal-redesign-active .elementor-location-footer .elementor-element-6e628c0 nav.elementor-nav-menu--main { width: 100% !important; max-width: none !important; min-width: 0 !important; margin-inline: 0 !important; align-self: stretch !important; justify-content: stretch !important; box-sizing: border-box !important; } body.tm-inbal-redesign-active .elementor-location-footer .elementor-element-6e628c0.elementor-nav-menu__align-center .elementor-widget-container, body.tm-inbal-redesign-active .elementor-location-footer .elementor-element-6e628c0 .elementor-nav-menu--main { text-align: inherit !important; display: block !important; width: 100% !important; } body.tm-inbal-redesign-active .elementor-location-footer .elementor-element-6e628c0 ul.elementor-nav-menu { display: flex !important; flex-wrap: nowrap !important; justify-content: space-between !important; align-items: center !important; width: 100% !important; max-width: none !important; min-width: 100% !important; gap: 0 !important; margin: 0 !important; padding: 0 !important; } body.tm-inbal-redesign-active .elementor-location-footer .elementor-element-6e628c0 ul.elementor-nav-menu > li { margin: 0 !important; flex: 0 1 auto !important; width: auto !important; } body.tm-inbal-redesign-active .elementor-location-footer .elementor-element-6e628c0 ul.elementor-nav-menu > li > a { white-space: nowrap; padding-inline: 0.15em !important; } body.tm-inbal-redesign-active .elementor-location-footer .elementor-element-72ccf98, body.tm-inbal-redesign-active .elementor-location-footer .elementor-element-434e99b { width: 100% !important; max-width: 100% !important; } @media (max-width: 1024px) { .tm-project-grid, .tm-article-grid, .tm-article-row, .tm-service-cards, .tm-tiers, .tm-showcase, .tm-mistakes-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .tm-split, .tm-editorial, .tm-value-grid, .tm-domain-grid, .tm-process, .tm-qa-grid, .tm-packages, .tm-testimonials, .tm-intro, .tm-about-head, .tm-featured-article, .tm-contact-split { grid-template-columns: 1fr; } .tm-intro-media img, .tm-about-media img { max-width: 320px; } } @media (max-width: 640px) { .tm-redesign { width: calc(100vw + 24px); max-width: calc(100vw + 24px); transform: translateX(-24px); } .tm-wrap, .tm-hero-inner { width: min(100% - 64px, 1180px); } .tm-hero { min-height: 0; padding-block: clamp(40px,10vw,64px); } .tm-hero-inner { text-align: center; } .tm-hero h1, .tm-projects-intro h1 { width: 100% !important; max-width: none !important; margin-inline: auto !important; padding-inline: 20px; font-size: 1.9rem !important; line-height: 1.18 !important; white-space: normal !important; overflow-wrap: anywhere !important; direction: rtl !important; text-align: center !important; } .tm-projects-intro h1 { direction: ltr !important; } .tm-projects-intro .tm-rtl-title { display: inline-block; max-width: 320px; direction: rtl; unicode-bidi: isolate; white-space: normal; } .tm-hero p { width: min(100%, 360px); margin-inline: auto; font-size: 1rem; line-height: 1.7; } .tm-actions { justify-content: center; } .tm-actions .tm-btn { width: min(100%, 260px); } .tm-section-head h2, .tm-editorial-block h2, .tm-cta-panel h2 { font-size: 1.7rem; line-height: 1.2; } .tm-section-head { text-align: center; margin-inline: auto; } .tm-project-grid, .tm-article-grid, .tm-article-row, .tm-service-cards, .tm-qa-grid, .tm-tiers, .tm-showcase, .tm-mistakes-grid { grid-template-columns: 1fr; } .tm-filter { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: min(100%, 360px); margin-inline: auto; } .tm-filter button { width: 100%; min-width: 0; padding-inline: 10px; } .tm-band { padding: 44px 0; } .tm-intro-copy, .tm-about-lead { text-align: center; } .tm-checklist { display: inline-block; text-align: right; } .tm-section-head-row { flex-direction: column; gap: 6px; } } .tm-redesign img, .tm-redesign .tm-project-media, .tm-redesign .tm-article-media, .tm-redesign .tm-service-card, .tm-redesign .tm-service-card img, .tm-redesign .tm-intro-media img, .tm-redesign .tm-about-media img, .tm-redesign .tm-showcase-media, .tm-redesign .tm-featured-media, .tm-redesign .tm-feature-media, .tm-redesign .tm-article-hero, .tm-redesign .tm-port-editorial figure, .tm-redesign .tm-port-grid-3 figure, .tm-redesign .tm-port-masonry img, .tm-redesign .tm-port-stream img, .tm-reviews-page img:not(.tm-quote-img), body.page-id-10832 .tm-redesign img:not(.tm-quote-img) { border-radius: 0 !important; } .tm-btn { border-radius: 0 !important; min-height: 44px; padding: 10px 22px; font-weight: 500; font-size: 0.98rem; letter-spacing: 0.02em; } .tm-btn-primary, .tm-btn:not(.tm-btn-secondary):not(.tm-btn-outline):not(.tm-btn-ghost) { background: var(--tm-ink) !important; border-color: var(--tm-ink) !important; color: #fff !important; } .tm-btn-secondary { background: #EEEEEB !important; border-color: var(--tm-ink) !important; color: var(--tm-ink) !important; } .tm-btn-secondary:hover { background: #e0dfdc !important; } .tm-btn-outline { background: transparent !important; border-color: var(--tm-ink) !important; color: var(--tm-ink) !important; } .tm-btn-outline:hover { background: var(--tm-ink) !important; color: #fff !important; } .tm-btn-ghost { background: #EEEEEB !important; border-color: var(--tm-ink) !important; color: var(--tm-ink) !important; } .tm-actions { gap: 10px; } .tm-project-card-copy { text-align: right !important; padding: 12px 0 0; } .tm-project-card-copy strong { font-weight: 500; } .tm-value-grid article { text-align: right; } .tm-value-grid span { color: var(--tm-ink); } .tm-value-grid h3 { } .tm-value-grid p { margin: 0; } .tm-testimonials blockquote::before, .tm-testimonials .tm-quote::before { content: none !important; display: none !important; } .tm-reviews-page blockquote::before, body.page-id-10832 blockquote::before, .tm-reviews-page .elementor-blockquote__author + *, body.page-id-10832 .elementor-widget-blockquote .elementor-blockquote__content::before { content: "\0022" !important; font-family: "Heebo", Arial, sans-serif !important; font-style: normal !important; } .tm-reviews-page .elementor-blockquote__content, body.page-id-10832 .elementor-blockquote__content { quotes: "\0022" "\0022" "\0027" "\0027"; } .tm-cta-band { width: 100%; } .tm-cta-panel { } .tm-filter-top { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 8px 18px; margin: 0 0 36px; padding-bottom: 16px; border-bottom: 1px solid var(--tm-line); } .tm-filter-top button { background: transparent !important; border: none !important; border-radius: 0 !important; border-bottom: 2px solid transparent !important; color: var(--tm-muted) !important; font-weight: 500 !important; padding: 6px 2px !important; min-height: 0 !important; } .tm-filter-top button.is-active { color: var(--tm-ink) !important; border-bottom-color: var(--tm-ink) !important; background: transparent !important; } .tm-project-group + .tm-project-group { margin-top: clamp(36px, 5vw, 64px); } .tm-article-grid, .tm-article-row { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } .tm-article-body { text-align: right; } .tm-article-card .tm-read-more { display: block; text-align: center !important; margin-top: 10px; width: 100%; } .tm-article-body { display: flex; flex-direction: column; } .tm-article-body .tm-read-more { margin-top: auto; padding-top: 10px; } .tm-featured-body .tm-read-more { display: inline-block; text-align: center; } .tm-article-layout-topnav { display: block !important; max-width: 900px; margin-inline: auto; } .tm-article-toc-top { position: static !important; margin: 0 0 32px; } .tm-toc-box-horizontal { background: var(--tm-bg2); border-radius: 0; padding: 18px 20px; } .tm-toc-box-horizontal ul { display: flex; flex-wrap: wrap; gap: 8px 18px; list-style: none; margin: 10px 0 0; padding: 0; } .tm-toc-box-horizontal li { margin: 0; padding: 0; position: static; } .tm-toc-box-horizontal li::before { display: none; } .tm-toc-box-horizontal a { color: var(--tm-ink); font-weight: 500; text-decoration: none; border-bottom: 1px solid transparent; } .tm-toc-box-horizontal a:hover { border-bottom-color: var(--tm-ink); } .tm-port-grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(14px, 1.6vw, 22px); } .tm-port-grid-3 figure { margin: 0; overflow: hidden; } .tm-port-grid-3 img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 0 !important; } .tm-tiers { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } .tm-band .tm-process article, .tm-band .tm-qa-grid article { background: #fff; } .tm-band-light .tm-process article, .tm-band-light .tm-qa-grid article { background: #fff; box-shadow: none; } .tm-mistakes-grid article::before, .tm-qa-grid article::before { content: none !important; } .tm-about-lead h1, .tm-feature-text h2, .tm-editorial-block h2 { margin-bottom: 8px !important; } .tm-feature-text h2 { border-bottom: 2px solid var(--tm-ink); padding-bottom: 10px; margin-bottom: 20px !important; } .tm-feature-text p { margin-top: 0; line-height: 1.85; } .tm-section-head h2 { max-width: 100%; } .tm-section-head p { margin-top: 18px !important; } .tm-section-head { text-align: right; } .tm-section-head h2 { text-align: right; } .tm-straight-quotes::before, blockquote.tm-straight-quotes::before, .tm-straight-quotes .elementor-blockquote__content::before { content: "\0022" !important; font-family: "Heebo", Arial, Helvetica, sans-serif !important; font-style: normal !important; font-weight: 500 !important; } .elementor-location-footer img { border-radius: 0 !important; } .tm-service-card-body { text-align: right; } .tm-service-card-body em:not(.tm-read-more) { display: none; } @media (max-width: 1024px) { .tm-article-grid, .tm-article-row { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } .tm-port-grid-3, .tm-tiers { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } } @media (max-width: 640px) { .tm-article-grid, .tm-article-row, .tm-port-grid-3, .tm-tiers { grid-template-columns: 1fr !important; } .tm-filter-top { justify-content: center; } .tm-section-head { text-align: center; } .tm-section-head h2 { text-align: center; } } .tm-plain-title { margin: 0 0 14px; color: var(--tm-ink); font-size: clamp(1.35rem, 1.8vw, 1.7rem); font-weight: 600; line-height: 1.25; } .tm-section-head { max-width: 760px; margin-bottom: 32px; text-align: right; } .tm-section-head h2 { margin: 0; color: var(--tm-ink); font-size: clamp(1.35rem, 1.9vw, 1.75rem); font-weight: 600; line-height: 1.25; border-bottom: none !important; padding-bottom: 0 !important; display: block; } .tm-section-head .tm-kicker { margin-bottom: 8px; color: var(--tm-muted); font-size: 0.88rem; font-weight: 500; letter-spacing: 0.08em; } .tm-section-head p { margin-top: 12px; color: var(--tm-muted); line-height: 1.7; } .tm-read-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 10px; color: var(--tm-muted) !important; font-size: 0.95rem; font-weight: 500; text-decoration: none !important; border-bottom: 1px solid currentColor; padding-bottom: 2px; transition: color 160ms ease, gap 160ms ease; font-style: normal; } .tm-read-link i { display: inline-block; font-style: normal; transition: transform 180ms ease; } .tm-read-link:hover { color: var(--tm-ink) !important; } .tm-read-link:hover i { transform: translateX(-4px); } .tm-read-link-lg { font-size: 1.05rem; margin-top: 28px; } .tm-service-card-body .tm-read-link { margin-top: 12px; } .tm-service-card a:hover .tm-read-link { color: var(--tm-ink) !important; } .tm-service-cards { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--tm-gap-cards, clamp(16px, 1.6vw, 24px)); } .tm-service-card { border: 1px solid var(--tm-line); background: #fff; border-radius: 0 !important; box-shadow: none; } .tm-service-card:hover { transform: none; box-shadow: none; } .tm-service-card-body { padding: 18px 16px 20px; } .tm-service-card-body h3 { margin: 0 0 8px; font-size: 1.1rem; font-weight: 600; } .tm-service-card-body p { margin: 0; font-size: 0.92rem; line-height: 1.65; color: var(--tm-muted); display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; } .tm-project-card-copy { text-align: right !important; padding: 12px 2px 0; } .tm-project-card-copy strong { font-weight: 500; font-size: 1rem; } .tm-value-grid { gap: clamp(28px, 3.5vw, 48px); } .tm-value-grid span { font-size: 1.85rem; font-weight: 300; margin-bottom: 8px; } .tm-value-grid h3 { border-bottom: 1.5px solid var(--tm-ink) !important; padding-bottom: 10px !important; margin: 0 0 14px !important; font-size: 1.12rem; font-weight: 600; } .tm-value-grid p { color: #000 !important; font-size: 0.98rem; line-height: 1.75; } .tm-intro { gap: clamp(32px, 5vw, 72px); align-items: start; } .tm-intro-media img { border-radius: 0 !important; max-width: 360px; box-shadow: none; } .tm-checklist li::before { color: var(--tm-ink); } .tm-cta-panel { border-radius: 0 !important; padding: clamp(36px, 5vw, 56px); } .tm-cta-panel h2 { font-size: clamp(1.2rem, 1.8vw, 1.55rem); font-weight: 500; max-width: 28em; margin-inline: auto; } @media (max-width: 640px) { .tm-hero-home { text-align: right; } .tm-hero-home .tm-hero-inner { align-items: stretch; } .tm-hero-card h1 { font-size: 1.45rem !important; text-align: right !important; padding-inline: 0 !important; } .tm-hero-home .tm-actions { flex-direction: column; } .tm-hero-home .tm-actions .tm-btn { width: 100%; } .tm-service-cards { grid-template-columns: 1fr !important; } } @media (max-width: 1024px) { .tm-service-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } } .tm-redesign p, .tm-redesign .tm-lead, .tm-redesign li, .tm-redesign .tm-service-card-body p, .tm-redesign .tm-value-grid p, .tm-redesign .tm-domain-grid p, .tm-redesign .tm-testimonials blockquote p { color: #000 !important; } .tm-redesign h1, .tm-redesign h2, .tm-redesign h3, .tm-redesign .tm-plain-title, .tm-redesign .tm-section-head h2 { color: var(--tm-ink); } .tm-contact-form-band { position: relative; padding: clamp(72px, 10vw, 120px) 0 clamp(48px, 6vw, 72px); background-size: cover; background-position: center; background-repeat: no-repeat; } .tm-contact-form-band::before { position: absolute; inset: 0; pointer-events: none; } .tm-contact-form-wrap { position: relative; z-index: 1; max-width: min(720px, 100%) !important; margin-inline: auto; } .tm-contact-form-card { background: #fff; padding: 42px 36px 0; text-align: center; width: 100%; max-width: 720px; margin-inline: auto; box-sizing: border-box; } .tm-contact-form-title { margin: 0 !important; font-family: "Assistant", "Heebo", system-ui, sans-serif !important; font-weight: 600 !important; font-size: 40px !important; color: #000 !important; line-height: normal !important; letter-spacing: normal !important; } .tm-contact-form-subtitle { margin: 0 !important; font-family: "Assistant", "Heebo", system-ui, sans-serif !important; font-weight: 600 !important; font-size: 24px !important; color: #686868 !important; line-height: normal !important; letter-spacing: normal !important; } .tm-contact-form { margin-top: 28px; text-align: right; } .tm-cf-field { display: block; margin: 0 0 8px; } .tm-cf-field input { display: block; width: 100%; border: none; border-bottom: 1px solid #000; border-radius: 0; background: transparent; outline: none; padding: 12px 4px; font-family: "Assistant", "Heebo", system-ui, sans-serif; font-weight: 700; font-size: 1.05rem; color: #000; direction: rtl; box-shadow: none; } .tm-cf-field input::placeholder { color: #000; opacity: 1; } .tm-cf-field input:focus { color: #858585; border-bottom-color: #858585; } .tm-cf-field input:focus::placeholder { color: #858585; } .tm-cf-submit { display: block; width: 100%; margin-top: 18px; border: none; border-radius: 0; background: #000; color: #fff; font-family: "Assistant", "Heebo", system-ui, sans-serif; font-weight: 600; font-size: 1.1rem; min-height: 58px; padding: 16px 24px; cursor: pointer; transition: background 0.35s ease; } .tm-cf-submit:hover { background: #444; } .tm-cf-status { margin: 10px 0 0; min-height: 1.2em; font-size: 0.95rem; text-align: center; } .tm-cf-status.is-ok { color: #2f7d5b; font-weight: 600; } .tm-cf-status.is-err { color: #b23a3a; } .tm-contact-form-phone { margin: 28px 0 0; text-align: center; } .tm-contact-form-phone a { font-family: "Assistant", "Heebo", system-ui, sans-serif; font-weight: 600; font-size: clamp(1.05rem, 1.5vw, 1.35rem); color: #000 !important; text-decoration: none !important; } .tm-contact-form-phone a:hover { color: #555 !important; } .screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; } .tm-home #testimonials .tm-testimonials, .tm-testimonials { display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; align-items: stretch !important; gap: clamp(28px, 3.5vw, 48px) !important; width: 100% !important; } .tm-testimonials .tm-quote { display: flex !important; flex-direction: column !important; flex: 1 1 0 !important; min-width: 0 !important; max-width: none !important; width: auto !important; margin: 0 !important; float: none !important; height: auto !important; } .tm-testimonials .tm-quote-img { display: block !important; width: 42px !important; height: auto !important; margin: 0 0 16px auto !important; border-radius: 0 !important; box-shadow: none !important; } .tm-testimonials .tm-quote-mark { display: none !important; } .tm-testimonials footer { margin-top: auto; padding-top: 8px; } .tm-testimonials footer strong { display: block; color: var(--tm-ink); font-weight: 700; } .tm-testimonials footer span { display: block; color: #686868; font-size: 0.9rem; margin-top: 2px; } @media (max-width: 900px) { .tm-home #testimonials .tm-testimonials, .tm-testimonials { flex-direction: column !important; flex-wrap: wrap !important; } } .tm-redesign .tm-wrap, .tm-redesign .tm-hero-inner, body.tm-inbal-redesign-active .tm-wrap, body.tm-inbal-redesign-active .tm-hero-inner { width: min(var(--tm-content), calc(100% - (var(--tm-gutter) * 2))) !important; max-width: var(--tm-content) !important; margin-inline: auto !important; box-sizing: border-box; } body.tm-inbal-redesign-active .tm-wrap.tm-contact-form-wrap, .tm-redesign .tm-wrap.tm-contact-form-wrap { width: min(720px, calc(100% - (var(--tm-gutter) * 2))) !important; max-width: 720px !important; margin-inline: auto !important; } body.tm-inbal-redesign-active .tm-contact-form-card, .tm-redesign .tm-contact-form-card { width: 100% !important; max-width: 720px !important; margin-inline: auto !important; box-sizing: border-box; } body.tm-inbal-redesign-active .tm-contact-form-title, .tm-redesign .tm-contact-form-title, body.tm-inbal-redesign-active p.tm-contact-form-title { font-size: 30px !important; font-weight: 700 !important; line-height: 1.3 !important; color: var(--tm-ink) !important; margin: 0 0 10px !important; } body.tm-inbal-redesign-active .tm-contact-form-subtitle, .tm-redesign .tm-contact-form-subtitle, body.tm-inbal-redesign-active p.tm-contact-form-subtitle { font-size: var(--tm-body) !important; font-weight: 400 !important; line-height: var(--tm-body-lh) !important; color: #333 !important; margin: 0 !important; max-width: 46ch !important; margin-inline: auto !important; } @media (max-width: 640px) { body.tm-inbal-redesign-active .tm-contact-form-title, .tm-redesign .tm-contact-form-title, body.tm-inbal-redesign-active p.tm-contact-form-title { font-size: clamp(28px, 8vw, 40px) !important; } body.tm-inbal-redesign-active .tm-contact-form-subtitle, .tm-redesign .tm-contact-form-subtitle, body.tm-inbal-redesign-active p.tm-contact-form-subtitle { font-size: clamp(18px, 5vw, 24px) !important; } } body.tm-inbal-redesign-active .elementor-location-header .e-con-inner, body.tm-inbal-redesign-active header.elementor-location-header .e-con.e-parent > .e-con-inner, body.tm-inbal-redesign-active .elementor-location-header .elementor-element.e-con.e-parent { --content-width: min(1340px, calc(100% - 80px)); } body.tm-inbal-redesign-active .elementor-location-header .e-con-inner { margin-inline: auto !important; padding-inline: 0 !important; } body.tm-inbal-redesign-active:not(.home) .elementor-page .e-con-full.e-parent > .e-con-inner, body.tm-inbal-redesign-active .tm-reviews-page .elementor > .e-con-full.e-parent { width: 100% !important; max-width: 100% !important; } body.tm-inbal-redesign-active .tm-reviews-page .tm-wrap > .elementor { width: 100% !important; max-width: 100% !important; } .tm-hero-home .tm-hero-image { } .tm-hero-home .tm-hero-inner { align-items: center !important; text-align: center !important; } .tm-hero-home .tm-hero-card { margin-inline: auto; text-align: center; max-width: min(720px, 100%); border-radius: 0 !important; } .tm-hero-home .tm-hero-card h1 { text-align: center !important; margin-inline: auto; } .tm-hero-home .tm-hero-card p { text-align: center !important; margin-inline: auto; max-width: 36em; } .tm-hero-home .tm-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; width: 100%; margin-inline: auto; margin-top: 0; } .tm-home .tm-intro { width: 100%; max-width: 100%; min-width: 0; align-items: start; gap: clamp(28px, 4vw, 56px); } .tm-home .tm-intro-media, .tm-home .tm-intro-copy { min-width: 0; max-width: 100%; } .tm-home .tm-intro-media { overflow: hidden; } .tm-home .tm-intro-media img { display: block; width: 100%; max-width: 100% !important; height: auto; aspect-ratio: 1 / 1; object-fit: cover; margin: 0 !important; border-radius: 0 !important; box-shadow: none !important; } .tm-home .tm-intro-copy .tm-btn, .tm-home .tm-intro-copy .tm-btn-primary, .tm-home .tm-intro-copy .tm-btn-outline { background: #1C244B !important; border-color: #1C244B !important; color: #fff !important; border-radius: 0 !important; } .tm-home .tm-intro-copy .tm-btn:hover { background: #151b3a !important; border-color: #151b3a !important; } .tm-read-more { position: relative !important; display: inline-block !important; margin-top: 16px; padding: 0 15px 4px 30px !important; font-family: "Assistant", "Heebo", system-ui, sans-serif !important; font-weight: 600 !important; font-size: 18px !important; font-style: normal !important; line-height: 1.3 !important; color: #000000 !important; text-decoration: none !important; border: none !important; border-bottom: 1px solid #000 !important; background: none !important; border-radius: 0 !important; box-shadow: none !important; transition: color 0.45s ease; cursor: pointer; text-align: left; } .tm-read-more::after { content: "\f104"; position: absolute; top: 4px; left: 4px; font-family: FontAwesome, "Font Awesome 5 Free", "Font Awesome 6 Free" !important; font-weight: 900; font-style: normal; font-size: 18px; line-height: 1; color: inherit; transition: left 0.45s ease; speak: never; } .tm-read-more:hover { color: #686868 !important; border-bottom-color: #686868 !important; } .tm-read-more:hover::after { left: -2px; } .tm-read-more-lg { font-size: 18px !important; margin-top: 28px; padding-bottom: 6px !important; position: relative !important; left: auto !important; bottom: auto !important; } .tm-service-card { position: relative; } .tm-service-card-body { position: relative !important; padding-bottom: 56px !important; text-align: right !important; } .tm-service-card-body .tm-read-more { position: absolute !important; left: 16px !important; right: auto !important; bottom: 16px !important; margin: 0 !important; font-size: 18px !important; } .tm-service-card:hover .tm-read-more::after { left: -2px; } .tm-service-card-body .tm-read-link { display: none !important; } .tm-article-card .tm-read-more, .tm-featured-body .tm-read-more { color: #686868 !important; font-weight: 600 !important; } .tm-home #expertise .tm-section-head, .tm-home #projects .tm-section-head, .tm-home #approach .tm-section-head, .tm-home #testimonials .tm-section-head { max-width: none; width: 100%; text-align: right; } @media (min-width: 901px) { .tm-home .tm-intro { grid-template-columns: minmax(260px, 400px) minmax(0, 1fr) !important; align-items: center; } .tm-home .tm-intro-media img { max-width: 400px !important; } } @media (max-width: 900px) { .tm-home .tm-intro { grid-template-columns: 1fr !important; } .tm-home .tm-intro-media img { max-width: 320px !important; margin-inline: auto !important; } .tm-home .tm-intro-copy { text-align: right; } } .tm-home .tm-btn { border-radius: 0 !important; min-height: 44px; font-weight: 600; } .tm-home .tm-btn-secondary { background: #fff !important; border: 1px solid #fff !important; color: #1C244B !important; } .tm-home .tm-hero-home .tm-btn-primary { background: #1C244B !important; border-color: #1C244B !important; color: #fff !important; } .tm-home img { border-radius: 0 !important; } .tm-about .tm-band { padding: var(--tm-band-pad) 0 !important; } .tm-about .tm-about-top { padding-top: clamp(48px, 6vw, 80px) !important; } .tm-about .tm-section-head .tm-kicker, .tm-about .tm-about-lead .tm-kicker { display: none !important; } .tm-about .tm-plain-title, .tm-about .tm-section-head h2, .tm-about .tm-editorial-block .tm-plain-title, .tm-about .tm-feature-text .tm-plain-title { margin: 0 0 18px !important; padding-bottom: 0 !important; } .tm-about .tm-section-head p { margin-top: 16px !important; color: #000 !important; line-height: 1.75; } .tm-about .tm-editorial-block p, .tm-about .tm-feature-text p, .tm-about .tm-domain-grid p { color: #000 !important; line-height: 1.8; } .tm-about .tm-editorial { column-gap: clamp(64px, 8vw, 120px) !important; row-gap: clamp(64px, 8vw, 120px) !important; } .tm-about .tm-feature-row { } .tm-about .tm-title-with-rule { display: inline-block !important; max-width: 100%; text-align: right; margin: 0 0 18px !important; vertical-align: top; } .tm-about .tm-title-with-rule > h2, .tm-about .tm-title-with-rule > .tm-plain-title { display: block !important; padding: 0 !important; border: none !important; border-bottom: none !important; box-shadow: none !important; background: none !important; text-decoration: none !important; max-width: 100%; } .tm-about .tm-title-with-rule > .tm-title-rule { display: block !important; width: 100% !important; height: 2px !important; min-height: 2px !important; max-height: 2px !important; margin: 10px 0 0 !important; padding: 0 !important; border: 0 !important; background: #b6bac6 !important; font-size: 0 !important; line-height: 0 !important; overflow: hidden !important; box-shadow: none !important; } .tm-about .tm-section-head h2 { border-bottom: none !important; padding-bottom: 0 !important; } .tm-about .tm-section-head > p { margin-top: 0 !important; } .tm-about .tm-editorial-block .tm-title-with-rule > .tm-plain-title, .tm-about .tm-editorial-block .tm-title-with-rule > h2 { font-size: 24px !important; font-weight: 600 !important; line-height: 1.3 !important; color: var(--tm-ink) !important; } .tm-service-page .tm-service-top { padding-top: clamp(40px, 5vw, 72px) !important; padding-bottom: clamp(28px, 4vw, 48px) !important; } .tm-service-page .tm-service-head { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: clamp(28px, 4vw, 56px) !important; align-items: stretch !important; } .tm-service-page .tm-service-lead { display: flex !important; flex-direction: column !important; height: 100%; min-height: 100%; text-align: right; } .tm-service-page .tm-service-kicker { margin: 0 0 10px !important; color: var(--tm-muted) !important; font-size: 0.95rem !important; font-weight: 600 !important; letter-spacing: 0.02em; } .tm-service-page .tm-service-lead h1 { font-size: 38px !important; font-weight: 700 !important; line-height: 1.25 !important; margin: 0 0 16px !important; color: var(--tm-ink) !important; } .tm-service-page .tm-service-lead .tm-lead { font-size: var(--tm-body) !important; font-weight: 400 !important; line-height: var(--tm-body-lh) !important; color: #000 !important; margin: 0 0 16px !important; max-width: none !important; } .tm-service-page .tm-service-lead .tm-lead:last-of-type { margin-bottom: 0 !important; } .tm-service-page .tm-service-lead .tm-btn { margin-top: auto !important; align-self: flex-start; min-height: 42px !important; padding: 12px 22px !important; } .tm-service-page .tm-service-media { justify-self: stretch !important; width: 100% !important; max-width: none !important; height: 100%; display: flex; } .tm-service-page .tm-service-media img { width: 100% !important; max-width: none !important; height: 100% !important; min-height: 400px; border-radius: 0 !important; box-shadow: none !important; aspect-ratio: auto !important; object-fit: cover !important; display: block; } .tm-redesign.tm-service-page { overflow-x: clip !important; overflow-y: visible !important; } .tm-service-page .tm-service-sticky { position: sticky !important; top: var(--tm-header-h, 96px) !important; z-index: 40 !important; background: #fff !important; width: 100%; padding: 0; direction: rtl !important; } .tm-service-page .tm-service-top, .tm-service-page .tm-service-head { direction: rtl !important; } .tm-service-page .tm-service-sticky-inner { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: clamp(28px, 4vw, 56px) !important; align-items: center !important; margin-bottom: 0 !important; border-bottom: 0 !important; } .tm-service-page .tm-service-sticky-title { font-size: clamp(1.1rem, 1.6vw, 1.45rem) !important; font-weight: 700 !important; line-height: 1.3 !important; color: var(--tm-ink) !important; margin: 0 !important; white-space: nowrap; } .tm-service-page .tm-service-sticky-links { display: flex !important; flex-wrap: nowrap !important; align-items: center !important; justify-content: space-between !important; width: 100% !important; margin: 0 !important; padding: 0 !important; border: 0 !important; gap: 0 !important; } .tm-service-page .tm-service-sticky-links a { background: transparent !important; border: none !important; border-bottom: 2px solid transparent !important; color: var(--tm-muted) !important; font-weight: 500 !important; font-size: 0.95rem !important; padding: 6px 0 !important; text-decoration: none !important; white-space: nowrap; flex: 0 0 auto; } .tm-service-page .tm-service-sticky-links a:hover, .tm-service-page .tm-service-sticky-links a.is-active { color: var(--tm-ink) !important; border-bottom-color: var(--tm-ink) !important; } .tm-service-page section[id] { scroll-margin-top: calc(var(--tm-header-h, 96px) + 72px); } .tm-service-page .tm-service-prose { max-width: 920px; } .tm-service-page .tm-service-prose .tm-section-head { margin-bottom: 18px; } .tm-service-page .tm-service-prose .tm-lead { margin: 0 0 14px !important; color: #000 !important; font-size: var(--tm-body) !important; line-height: var(--tm-body-lh) !important; } .tm-service-page .tm-service-prose .tm-lead:last-child { margin-bottom: 0 !important; } .tm-service-page .tm-service-domain-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: clamp(24px, 3vw, 40px) !important; } .tm-service-page .tm-service-domain-grid article { margin: 0; padding: 0; border: none !important; background: transparent !important; box-shadow: none !important; border-radius: 0 !important; display: flex; flex-direction: column; gap: 0; } .tm-service-page .tm-service-domain-grid h3 { margin: 0 0 12px !important; padding-bottom: 12px !important; border-bottom: 1px solid var(--tm-line) !important; color: var(--tm-ink) !important; font-size: 1.18rem !important; line-height: 1.35 !important; font-weight: 700 !important; } .tm-service-page .tm-service-domain-grid p { margin: 0 0 10px !important; color: #000 !important; line-height: 1.75 !important; } .tm-service-page .tm-service-domain-grid .tm-tier-fit { font-size: 0.95rem !important; color: var(--tm-muted) !important; } .tm-service-page .tm-service-domain-grid .tm-read-more { margin-top: 8px; align-self: flex-start; } .tm-service-page .tm-service-tiers-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } .tm-service-page .tm-service-mistakes-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } .tm-service-page .tm-service-process-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: clamp(24px, 3vw, 40px) !important; } .tm-service-page .tm-service-process-grid article { margin: 0; padding: 0; border: none !important; background: transparent !important; box-shadow: none !important; } .tm-service-page .tm-service-process-grid .tm-val-num { display: block; margin-bottom: 6px; color: var(--tm-ink); font-weight: 300; font-size: 2.1rem; line-height: 1; } .tm-service-page .tm-service-process-grid .tm-val-line { display: block; width: 100%; height: 1px; background: var(--tm-line); margin: 0 0 14px; } .tm-service-page .tm-service-process-grid h3 { margin: 0 0 10px !important; border: none !important; padding: 0 !important; color: var(--tm-ink) !important; font-size: 1.15rem !important; line-height: 1.35 !important; } .tm-service-page .tm-service-process-grid p { margin: 0 !important; color: #000 !important; line-height: 1.75 !important; } .tm-service-page .tm-service-showcase-cards { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } .tm-service-page .tm-service-showcase-cards .tm-service-card { border: none !important; box-shadow: none !important; background: transparent !important; } .tm-service-page .tm-service-showcase-cards .tm-service-card:hover { transform: none; box-shadow: none !important; } .tm-service-page .tm-service-showcase-cards .tm-service-card-body { display: flex !important; flex-direction: column !important; position: relative !important; padding: 16px 0 0 !important; padding-bottom: 0 !important; min-height: 0 !important; } .tm-service-page .tm-service-showcase-cards .tm-service-card-body p { margin: 0 !important; flex: 0 0 auto; } .tm-service-page .tm-service-showcase-cards .tm-service-card-body .tm-read-more { left: auto !important; right: auto !important; bottom: auto !important; display: inline-flex !important; align-self: flex-end; margin: 16px 0 0 !important; width: max-content; max-width: 100%; } .tm-service-page .tm-center-link { margin-top: 32px; text-align: left; display: flex !important; justify-content: flex-end !important; } .tm-about .tm-about-head { grid-template-columns: 1fr 1fr !important; gap: clamp(28px, 4vw, 56px) !important; } .tm-about .tm-about-media { justify-self: stretch !important; width: 100% !important; max-width: none !important; display: flex; } .tm-about .tm-about-media img { width: 100% !important; max-width: none !important; border-radius: 0 !important; box-shadow: none !important; display: block; } .tm-about .tm-about-lead { display: flex !important; flex-direction: column !important; height: 100%; min-height: 100%; text-align: right; } .tm-about .tm-about-lead h1 { font-size: 38px !important; font-weight: 700 !important; line-height: 1.25 !important; margin: 0 0 16px !important; color: var(--tm-ink) !important; } .tm-about .tm-about-lead .tm-lead { font-size: var(--tm-body) !important; font-weight: 400 !important; line-height: var(--tm-body-lh) !important; color: #000 !important; margin: 0 0 16px !important; max-width: none !important; } .tm-about .tm-about-lead .tm-lead:last-of-type { margin-bottom: 0 !important; } .tm-about .tm-about-lead .tm-btn { margin-top: auto !important; align-self: flex-start; min-height: 42px !important; padding: 12px 22px !important; } .tm-about .tm-feature-text .tm-plain-title, .tm-about .tm-feature-text h2.tm-plain-title, .tm-redesign.tm-about .tm-feature-text h2, .tm-redesign .tm-about .tm-feature-text h2 { border-bottom: none !important; border: none !important; padding-bottom: 0 !important; margin: 0 0 18px !important; box-shadow: none !important; text-decoration: none !important; background-image: none !important; } .tm-about .tm-feature-media-portrait, .tm-about .tm-feature-media { display: flex !important; width: 100% !important; max-width: none !important; height: 100% !important; min-height: 100%; align-self: stretch !important; justify-self: stretch !important; overflow: hidden; } .tm-about .tm-feature-row:not(.tm-feature-flip) .tm-feature-media, .tm-about .tm-feature-row.tm-feature-flip .tm-feature-media { justify-self: stretch !important; } .tm-about .tm-feature-media-portrait img, .tm-about .tm-feature-media img { width: 100% !important; max-width: none !important; height: 100% !important; min-height: 100% !important; margin-inline: 0; display: block; border-radius: 0 !important; aspect-ratio: auto !important; object-fit: cover !important; object-position: center; } .tm-about .tm-atmos-contained { padding: 0 !important; background: #fff; } .tm-about .tm-atmos-contained .tm-wrap { padding: 0; } .tm-about .tm-atmos-contained img { width: 100%; height: clamp(220px, 28vw, 400px); object-fit: cover; border-radius: 0 !important; } .tm-about .tm-about-values article, .tm-about .tm-value-grid.tm-about-values article { display: flex; flex-direction: column; align-items: flex-start; gap: 0; } .tm-about .tm-val-num { display: block !important; font-size: 1.85rem !important; font-weight: 300 !important; line-height: 1 !important; color: var(--tm-ink) !important; margin: 0 0 10px !important; border: none !important; padding: 0 !important; } .tm-about .tm-val-line { display: block !important; width: 100%; height: 0 !important; border: none !important; border-bottom: 2.5px solid var(--tm-ink) !important; margin: 0 0 12px !important; padding: 0 !important; background: none !important; font-size: 0 !important; } .tm-about .tm-about-values h3 { border-bottom: none !important; padding-bottom: 0 !important; margin: 0 0 14px !important; font-size: 1.12rem; font-weight: 600; color: var(--tm-ink); } .tm-about .tm-about-values p { color: #000 !important; margin: 0 !important; line-height: 1.75; } .tm-about .tm-domain-grid { margin-top: 12px; } .tm-about .tm-domain-grid article { padding: 0 !important; } .tm-about .tm-domain-grid h3 { border-bottom: none !important; padding-bottom: 0 !important; margin: 0 0 0 !important; font-weight: 600 !important; line-height: 1.3 !important; color: var(--tm-ink) !important; } .tm-about .tm-domain-grid h3::after { content: ""; display: block; width: 100%; border: 0; } .tm-about .tm-domain-grid p { color: #000 !important; margin-top: 16px !important; margin-bottom: 0 !important; } .tm-redesign, .tm-redesign input, .tm-redesign textarea, .tm-redesign select, .tm-redesign button { font-family: 'Assistant', sans-serif !important; } .tm-redesign h1 { font-size: var(--tm-h1) !important; font-weight: 700 !important; line-height: var(--tm-h1-lh) !important; letter-spacing: normal !important; margin: 0 0 20px !important; } .tm-redesign h2, .tm-redesign .tm-section-head h2, .tm-redesign .tm-plain-title, .tm-redesign .tm-cta-panel h2, .tm-redesign .tm-editorial-block h2 { font-size: var(--tm-h2) !important; font-weight: 600 !important; line-height: var(--tm-h2-lh) !important; letter-spacing: normal !important; } .tm-redesign h3, .tm-redesign .tm-project-card .tm-project-title, .tm-redesign .tm-card h3 { font-size: var(--tm-h3) !important; font-weight: 700 !important; line-height: var(--tm-h3-lh) !important; letter-spacing: normal !important; } .tm-redesign .tm-section-head p, .tm-redesign .tm-cta-panel p { font-size: 18px !important; font-weight: 400 !important; line-height: 23px !important; color: #555 !important; } .tm-redesign .tm-contact-form-band .tm-subtitle { font-size: 24px !important; font-weight: 600 !important; line-height: 1.28 !important; color: #686868 !important; } .tm-redesign p, .tm-redesign li, .tm-redesign .tm-lead { font-size: var(--tm-body) !important; font-weight: 400 !important; line-height: 32px !important; letter-spacing: normal !important; } .tm-redesign p { margin-top: 20px !important; margin-bottom: 0 !important; } .tm-redesign .tm-btn, .tm-redesign button, .tm-redesign input[type="submit"] { font-size: 18px !important; font-weight: 600 !important; line-height: 1.28 !important; letter-spacing: normal !important; } .tm-redesign p + .tm-btn, .tm-redesign p + a.tm-btn, .tm-redesign .tm-cta-panel .tm-btn { margin-top: 45px !important; } .tm-redesign .tm-about-lead .tm-btn, .tm-about .tm-about-lead .tm-btn, .tm-about .tm-about-lead p + .tm-btn, .tm-about .tm-about-lead p + a.tm-btn { margin-top: auto !important; } .tm-redesign .tm-btn-lg { font-size: 24px !important; font-weight: 600 !important; } .tm-redesign .tm-read-more, .tm-redesign .tm-meta, .tm-redesign .tm-eyebrow, .tm-redesign .tm-breadcrumb { font-size: 17px !important; font-weight: 400 !important; letter-spacing: normal !important; } .tm-redesign .tm-val-num { font-size: 30px !important; font-weight: 300 !important; line-height: 1 !important; } .tm-about .tm-editorial-block p, .tm-about .tm-feature-text p, .tm-about .tm-domain-grid p, .tm-about .tm-about-values p { font-size: var(--tm-body) !important; line-height: var(--tm-body-lh) !important; color: #000 !important; } .tm-about .tm-section-head h2 { margin-bottom: 0 !important; } .tm-about .tm-feature-text .tm-plain-title { margin-bottom: 18px !important; border-bottom: none !important; padding-bottom: 0 !important; } .tm-about .tm-feature-row { } .tm-about .tm-feature-media, .tm-about .tm-feature-media-portrait { } .tm-about .tm-feature-media img, .tm-about .tm-feature-media-portrait img { width: 100% !important; max-width: none !important; } .tm-about .tm-editorial-block .tm-title-with-rule > .tm-plain-title, .tm-about .tm-editorial-block .tm-title-with-rule > h2, .tm-redesign.tm-about .tm-editorial-block .tm-title-with-rule > h2 { font-size: 24px !important; font-weight: 600 !important; line-height: 1.3 !important; letter-spacing: normal !important; color: var(--tm-ink) !important; border: none !important; border-bottom: none !important; padding: 0 !important; margin: 0 !important; } .tm-about .tm-section-head .tm-title-with-rule > h2 { font-size: 28px !important; font-weight: 600 !important; line-height: 1.25 !important; color: var(--tm-ink) !important; border: none !important; border-bottom: none !important; margin: 0 !important; padding: 0 !important; } .tm-about .tm-section-head .tm-title-with-rule > .tm-title-rule, .tm-about .tm-editorial-block .tm-title-with-rule > .tm-title-rule { display: block !important; width: 100% !important; height: 2px !important; min-height: 2px !important; max-height: 2px !important; background: #b6bac6 !important; margin: 10px 0 0 !important; padding: 0 !important; border: 0 !important; font-size: 0 !important; line-height: 0 !important; overflow: hidden !important; } .tm-about .tm-about-head { align-items: start !important; } .tm-about .tm-about-media { height: auto !important; align-self: start !important; } .tm-about .tm-about-media img { height: auto !important; min-height: 0 !important; aspect-ratio: 1.238 !important; object-fit: cover !important; } .tm-about .tm-feature-row { grid-template-columns: 1fr 1fr !important; gap: clamp(28px, 4vw, 56px) !important; align-items: start !important; } .tm-about .tm-feature-media, .tm-about .tm-feature-media-portrait { height: auto !important; min-height: 0 !important; align-self: start !important; border-radius: 0 !important; } .tm-about .tm-feature-media img, .tm-about .tm-feature-media-portrait img { height: auto !important; min-height: 0 !important; aspect-ratio: 1.238 !important; object-fit: cover !important; } .tm-about .tm-band-light { background: #E0DFDC !important; } .tm-redesign .tm-projects-head { display: flex !important; align-items: baseline !important; justify-content: space-between !important; gap: clamp(20px, 4vw, 48px) !important; border-bottom: 1px solid #D8D7D3 !important; padding-bottom: 14px !important; margin-bottom: clamp(28px, 4vw, 48px) !important; flex-wrap: wrap !important; } .tm-redesign .tm-projects-head .tm-projects-title { margin: 0 !important; font-size: 38px !important; font-weight: 700 !important; line-height: 1.25 !important; color: var(--tm-ink) !important; } .tm-redesign .tm-projects-head .tm-project-filter { margin: 0 !important; border-bottom: 0 !important; padding-bottom: 0 !important; } @media (max-width: 700px) { .tm-redesign .tm-projects-head { align-items: flex-start !important; } } .tm-redesign .tm-featured-article .tm-featured-body { order: 0 !important; } .tm-redesign .tm-featured-article .tm-featured-media { order: 1 !important; } .tm-redesign .tm-featured-article { align-items: center !important; } .tm-redesign .tm-read-more, .tm-redesign .tm-article-grid .tm-read-more, .tm-redesign .tm-featured-article .tm-read-more { display: inline-flex !important; align-items: center !important; gap: 6px !important; width: auto !important; max-width: max-content !important; align-self: flex-end !important; margin-inline: 0 !important; padding-bottom: 10px !important; border-bottom: 1px solid currentColor !important; } .tm-redesign .tm-featured-article .tm-read-more { align-self: flex-start !important; } body.single-post:has(main.tm-article) main.tm-article .tm-contact-form-band { margin-bottom: 0 !important; padding-bottom: clamp(48px, 6vw, 72px) !important; } body.single-post:has(main.tm-article) main.tm-article.tm-redesign { overflow: visible !important; overflow-x: visible !important; overflow-y: visible !important; } body.single-post:has(main.tm-article) main.tm-article .tm-article-crumbs { display: flex !important; flex-wrap: wrap !important; gap: 6px 8px !important; justify-content: flex-start !important; margin: 0 0 clamp(18px, 2.2vw, 28px) !important; font-size: 15px !important; color: #555 !important; } body.single-post:has(main.tm-article) main.tm-article .tm-article-crumbs a { color: #555 !important; text-decoration: none !important; } body.single-post:has(main.tm-article) main.tm-article .tm-article-crumbs a:hover { color: var(--tm-ink, #1C244B) !important; } body.single-post:has(main.tm-article) main.tm-article .tm-article-hero-split { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important; gap: clamp(24px, 3vw, 44px) !important; align-items: center !important; width: 100% !important; } body.single-post:has(main.tm-article) main.tm-article .tm-article-hero-body { order: 0 !important; min-width: 0 !important; text-align: right !important; } body.single-post:has(main.tm-article) main.tm-article .tm-article-hero-media { order: 1 !important; min-width: 0 !important; overflow: hidden !important; } body.single-post:has(main.tm-article) main.tm-article .tm-article-hero-media img, body.single-post:has(main.tm-article) main.tm-article .tm-article-hero-media .tm-article-thumb { display: block !important; width: 100% !important; aspect-ratio: 16 / 10 !important; object-fit: cover !important; border-radius: 0 !important; background: var(--tm-soft, #f4f5f8); } body.single-post:has(main.tm-article) main.tm-article .tm-article-hero-title { margin: 0 0 14px !important; color: var(--tm-ink, #1C244B) !important; font-size: 40px !important; font-weight: 600 !important; line-height: 1.28 !important; text-align: right !important; } body.single-post:has(main.tm-article) main.tm-article .tm-article-hero-excerpt { margin: 0 !important; color: #000 !important; font-size: var(--tm-body) !important; font-weight: 400 !important; line-height: var(--tm-body-lh) !important; text-align: right !important; } body.single-post:has(main.tm-article) main.tm-article .tm-article-layout, body.single-post:has(main.tm-article) main.tm-article .tm-article-layout-sidebar { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(220px, 260px) !important; gap: clamp(28px, 4vw, 56px) !important; align-items: start !important; width: 100% !important; max-width: var(--tm-content, 1340px) !important; margin-inline: auto !important; } body.single-post:has(main.tm-article) main.tm-article .tm-article-layout > .tm-article-body { order: 0 !important; min-width: 0 !important; width: 100% !important; max-width: none !important; margin: 0 !important; float: none !important; text-align: right !important; display: block !important; } body.single-post:has(main.tm-article) main.tm-article .tm-article-layout > .tm-article-toc-side { order: 1 !important; position: sticky !important; top: 110px !important; align-self: start !important; width: 100% !important; max-width: none !important; margin: 0 !important; } body.single-post:has(main.tm-article) main.tm-article .tm-article-toc-side .tm-toc-box { background: var(--tm-bg2, #F7F7F5) !important; border-radius: 0 !important; padding: 18px 20px !important; text-align: right !important; } body.single-post:has(main.tm-article) main.tm-article .tm-article-toc-side .tm-toc-box strong { display: block !important; margin: 0 0 12px !important; color: var(--tm-ink, #1C244B) !important; font-size: 1.05rem !important; font-weight: 600 !important; } body.single-post:has(main.tm-article) main.tm-article .tm-article-toc-side ul { list-style: none !important; margin: 0 !important; padding: 0 !important; display: flex !important; flex-direction: column !important; gap: 8px !important; } body.single-post:has(main.tm-article) main.tm-article .tm-article-toc-side li { margin: 0 !important; padding: 0 !important; padding-inline-start: 0 !important; list-style: none !important; } body.single-post:has(main.tm-article) main.tm-article .tm-article-toc-side li::before, body.single-post:has(main.tm-article) main.tm-article .tm-article-toc-side li::after { content: none !important; display: none !important; } body.single-post:has(main.tm-article) main.tm-article .tm-article-summary { margin-top: 34px !important; padding: 28px 0 0 !important; background: transparent !important; border-radius: 0 !important; border-top: 1px solid var(--tm-ink, #1C244B) !important; max-width: none !important; width: 100% !important; box-sizing: border-box !important; } body.single-post:has(main.tm-article) main.tm-article .tm-article-summary strong { color: var(--tm-ink, #1C244B) !important; margin-bottom: 12px !important; } body.single-post:has(main.tm-article) main.tm-article .tm-article-summary p { margin: 0 0 16px !important; padding: 0 !important; } body.single-post:has(main.tm-article) main.tm-article .tm-article-toc-side a { color: var(--tm-ink, #1C244B) !important; font-weight: 500 !important; text-decoration: none !important; border-bottom: 1px solid transparent !important; line-height: 1.4 !important; } body.single-post:has(main.tm-article) main.tm-article .tm-article-toc-side a:hover { border-bottom-color: var(--tm-ink, #1C244B) !important; } body.single-post:has(main.tm-article) main.tm-article .tm-article-prose, body.single-post:has(main.tm-article) main.tm-article .tm-article-section h2, body.single-post:has(main.tm-article) main.tm-article .tm-article-body { text-align: right !important; } @media (max-width: 900px) { body.single-post:has(main.tm-article) main.tm-article .tm-article-hero-split { grid-template-columns: 1fr !important; } body.single-post:has(main.tm-article) main.tm-article .tm-article-hero-media { order: -1 !important; } body.single-post:has(main.tm-article) main.tm-article .tm-article-hero-title { font-size: clamp(28px, 6vw, 34px) !important; } body.single-post:has(main.tm-article) main.tm-article .tm-article-layout, body.single-post:has(main.tm-article) main.tm-article .tm-article-layout-sidebar { grid-template-columns: 1fr !important; } body.single-post:has(main.tm-article) main.tm-article .tm-article-layout > .tm-article-toc-side { position: static !important; order: -1 !important; } } body.single-post:has(main.tm-article) main.tm-article .tm-section-head { max-width: none !important; width: 100% !important; } body.single-post:has(main.tm-article) main.tm-article .tm-section-head .tm-title-with-rule { display: flex !important; flex-direction: column !important; width: 100% !important; max-width: none !important; align-items: stretch !important; } body.single-post:has(main.tm-article) main.tm-article .tm-section-head .tm-title-with-rule > h2 { width: auto !important; max-width: 100% !important; align-self: flex-start !important; } body.single-post:has(main.tm-article) main.tm-article .tm-section-head .tm-title-rule { display: block !important; width: 100% !important; max-width: none !important; align-self: stretch !important; height: 1px !important; background: var(--tm-ink, #1C244B) !important; } body.single-post:has(main.tm-article) main.tm-article .tm-article-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: clamp(24px, 3vw, 40px) !important; align-items: stretch !important; } body.single-post:has(main.tm-article) main.tm-article .tm-article-grid .tm-article-card, body.single-post:has(main.tm-article) main.tm-article .tm-article-grid .tm-article-card > a { display: flex !important; flex-direction: column !important; height: 100% !important; } body.single-post:has(main.tm-article) main.tm-article .tm-article-grid .tm-article-body { display: flex !important; flex-direction: column !important; flex: 1 1 auto !important; max-width: none !important; width: 100% !important; margin-inline: 0 !important; align-items: stretch !important; } body.single-post:has(main.tm-article) main.tm-article .tm-article-grid .tm-article-card h3 { margin: 0 0 4px !important; } body.single-post:has(main.tm-article) main.tm-article .tm-article-grid .tm-article-card p { margin-top: 10px !important; margin-bottom: 0 !important; } body.single-post:has(main.tm-article) main.tm-article .tm-article-grid .tm-read-more { margin-top: auto !important; margin-inline-start: auto !important; margin-inline-end: 0 !important; align-self: flex-end !important; text-align: left !important; color: var(--tm-ink, #1C244B) !important; border-bottom-color: var(--tm-ink, #1C244B) !important; } .tm-redesign.tm-blog-page section:has(.tm-featured-article) { padding-bottom: clamp(16px, 2vw, 28px) !important; } .tm-redesign.tm-blog-page section:has(.tm-articles-head) { padding-top: clamp(20px, 2.4vw, 36px) !important; } .tm-redesign .tm-article-card .tm-article-body, .tm-redesign .tm-featured-article .tm-featured-body { align-items: flex-start !important; } .tm-redesign .tm-article-card .tm-article-body, .tm-redesign .tm-featured-article .tm-featured-body { display: flex !important; flex-direction: column !important; } .tm-redesign.tm-service ~ .entry-title, body:has(.tm-redesign.tm-service) .entry-title, body:has(.tm-redesign.tm-service) .elementor-widget-theme-post-title { display: none !important; } body.home .tm-redesign .tm-band { } body.home .tm-redesign .tm-section-head { margin-bottom: clamp(18px, 2vw, 28px) !important; } body.home .tm-redesign .tm-section-head p { margin-top: 8px !important; } body.home .tm-redesign .tm-value-grid article p, body.home .tm-redesign .tm-service-card-body p { margin-top: 10px !important; } body.home .tm-redesign .tm-quote p { margin-top: 12px !important; } body.home .tm-redesign .tm-quote footer strong { padding-bottom: 8px !important; margin-bottom: 8px !important; } body.home .tm-redesign .tm-intro-list, body.home .tm-redesign .tm-intro-list li { margin-top: 8px !important; } body.home .elementor-location-footer nav a, body.home .elementor-location-footer .elementor-nav-menu li { padding-inline: 10px !important; } body.home .tm-redesign .tm-hero-shade { background: none !important; opacity: 0 !important; } body.home .tm-redesign .tm-hero { background: #fff !important; } body.home .tm-redesign .tm-intro, body.home .tm-redesign .tm-intro-row { align-items: start !important; } body.home .tm-redesign .tm-intro-copy > *:first-child, body.home .tm-redesign .tm-intro-copy h2:first-child { margin-top: 0 !important; padding-top: 0 !important; } body.home .tm-redesign .tm-hero-card { margin-bottom: 34px !important; } body.home .tm-redesign .tm-hero-actions, body.home .tm-redesign .tm-hero-inner .tm-btn { margin-top: 0 !important; } body.home .tm-redesign .tm-intro-list li, body.home .tm-redesign .tm-intro-copy ul li { margin: 0 !important; line-height: 32px !important; } body.home .tm-redesign .tm-intro-list, body.home .tm-redesign .tm-intro-copy ul { margin: 16px 0 !important; } body.home .tm-redesign .tm-intro, body.home .tm-redesign .tm-intro-row { align-items: stretch !important; } body.home .tm-redesign .tm-intro-copy { display: flex !important; flex-direction: column !important; } body.home .tm-redesign .tm-intro-copy > *:first-child { margin-top: 0 !important; } body.home .tm-redesign .tm-intro-copy .tm-btn { margin-top: auto !important; margin-bottom: 0 !important; } body.home .tm-redesign .tm-intro-copy p { text-align: justify !important; } .tm-redesign .tm-section-head { margin-bottom: clamp(14px, 1.6vw, 22px) !important; } .tm-redesign .tm-section-head h2 { margin-bottom: 8px !important; } .tm-redesign .tm-section-head > p, .tm-redesign .tm-section-head p { font-size: 20px !important; font-weight: 600 !important; line-height: 32px !important; color: #333 !important; } body.home .tm-redesign .tm-service-card-body, body.home .tm-redesign .tm-project-card-copy { padding-top: 10px !important; } body.home .tm-redesign .tm-service-card-body h3, body.home .tm-redesign .tm-project-card-copy strong { margin-top: 0 !important; } body.home .tm-redesign .tm-band { padding-top: clamp(24px, 2.6vw, 40px) !important; padding-bottom: clamp(24px, 2.6vw, 40px) !important; } body.home .tm-redesign .tm-project-card-copy strong, body.home .tm-redesign .tm-project-card h3 { font-size: 21px !important; } .tm-redesign .tm-center-link { display: flex !important; justify-content: flex-end !important; } body.home .tm-redesign .tm-value-grid, body.home .tm-redesign .tm-testimonials { column-gap: clamp(40px, 5vw, 84px) !important; } .tm-redesign .tm-quote footer, .tm-redesign .tm-quote footer strong, .tm-redesign .tm-quote footer span { text-align: left !important; } .tm-redesign .tm-contact-form-band { background-image: none !important; background-color: #E0DFDC !important; } .tm-redesign .tm-intro-copy .tm-btn { align-self: flex-start !important; width: auto !important; max-width: max-content !important; } .tm-redesign .tm-section-head .tm-title-rule { margin-top: 4px !important; margin-bottom: 0 !important; } .tm-redesign .tm-section-head .tm-title-with-rule { } .tm-redesign .tm-section-head > p, .tm-redesign .tm-section-head p { } .tm-redesign .tm-contact-form-band::before { content: none !important; background: none !important; display: none !important; } .tm-redesign .tm-section-head .tm-title-with-rule { display: flex !important; flex-direction: column !important; gap: 4px !important; line-height: 0 !important; margin-bottom: 0 !important; } .tm-redesign .tm-section-head .tm-title-with-rule > h2, .tm-redesign .tm-section-head .tm-title-with-rule > .tm-plain-title { margin: 0 !important; line-height: 1.25 !important; } .tm-redesign .tm-section-head .tm-title-rule { display: block !important; margin: 0 !important; line-height: 0 !important; font-size: 0 !important; } .tm-redesign .tm-section-head > p, .tm-redesign .tm-section-head p { margin-top: 8px !important; } .tm-redesign .tm-projects-head, .tm-redesign .tm-port-head { width: 100% !important; max-width: none !important; margin-inline: 0 !important; } .tm-redesign .tm-crumbs { display: flex !important; align-items: baseline !important; flex-wrap: wrap !important; gap: 8px !important; font-size: 17px !important; color: #555 !important; } .tm-redesign .tm-crumbs a { color: #555 !important; text-decoration: none !important; border-bottom: 1px solid transparent !important; } .tm-redesign .tm-crumbs a:hover { color: var(--tm-ink) !important; border-bottom-color: var(--tm-ink) !important; } .tm-redesign .tm-crumbs a:last-child { color: var(--tm-ink) !important; font-weight: 600 !important; } .tm-redesign .tm-crumb-sep { color: #b6bac6 !important; } .tm-redesign.tm-portfolio .tm-band:first-of-type { padding-top: clamp(40px, 4vw, 64px) !important; padding-bottom: 0 !important; } .tm-redesign.tm-portfolio .tm-band:first-of-type + .tm-band { padding-top: clamp(20px, 2.2vw, 32px) !important; } .tm-redesign .tm-port-grid-3 figure { cursor: zoom-in; } .tm-lb { position: fixed; inset: 0; z-index: 99999; background: rgba(17, 17, 17, .94); display: flex; align-items: center; justify-content: center; opacity: 0; pointer-events: none; transition: opacity .22s ease; } .tm-lb.is-open { opacity: 1; pointer-events: auto; } .tm-lb img { max-width: 94vw; max-height: 88vh; width: auto; height: auto; object-fit: contain; border-radius: 0; display: block; } .tm-lb button { position: absolute; background: rgba(255, 255, 255, .92); color: #111; border: 0; border-radius: 0; width: 52px; height: 52px; font-size: 26px; line-height: 1; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background .2s ease; } .tm-lb button:hover { background: #fff; } .tm-lb .tm-lb-prev { inset-inline-end: 24px; } .tm-lb .tm-lb-next { inset-inline-start: 24px; } .tm-lb .tm-lb-close { top: 24px; inset-inline-start: 24px; width: 44px; height: 44px; font-size: 20px; } .tm-lb .tm-lb-count { position: absolute; bottom: 22px; inset-inline: 0; text-align: center; color: #fff; font-size: 15px; letter-spacing: .04em; } @media (max-width: 700px) { .tm-lb button { width: 44px; height: 44px; font-size: 22px; } .tm-lb .tm-lb-prev { inset-inline-end: 8px; } .tm-lb .tm-lb-next { inset-inline-start: 8px; } } .tm-redesign .tm-articles-head { max-width: none !important; margin-bottom: clamp(28px, 4vw, 48px) !important; } .tm-redesign .tm-articles-head .tm-article-filter { display: flex !important; flex-wrap: wrap !important; gap: 6px 22px !important; justify-content: flex-start !important; } .tm-redesign .tm-articles-head .tm-article-filter button { background: none !important; border: 0 !important; border-radius: 0 !important; padding: 2px 0 !important; min-height: 0 !important; font-size: 17px !important; font-weight: 400 !important; color: #555 !important; cursor: pointer; border-bottom: 2px solid transparent !important; } .tm-redesign .tm-articles-head .tm-article-filter button:hover { color: var(--tm-ink) !important; } .tm-redesign .tm-articles-head .tm-article-filter button.is-active { color: var(--tm-ink) !important; font-weight: 600 !important; border-bottom-color: var(--tm-ink) !important; } .tm-redesign .tm-article-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: clamp(24px, 3vw, 40px) !important; align-items: stretch !important; } .tm-redesign .tm-article-grid .tm-article-cell, .tm-redesign .tm-article-grid .tm-article-card, .tm-redesign .tm-article-grid .tm-article-card > a { display: flex !important; flex-direction: column !important; height: 100% !important; } .tm-redesign .tm-article-grid .tm-article-body { display: flex !important; flex-direction: column !important; flex: 1 1 auto !important; } .tm-redesign .tm-article-grid .tm-read-more { margin-top: auto !important; } @media (max-width: 980px) { .tm-redesign .tm-article-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } } @media (max-width: 640px) { .tm-redesign .tm-article-grid { grid-template-columns: 1fr !important; } } .tm-redesign .tm-contact-form, body.tm-inbal-redesign-active .tm-contact-form { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 14px !important; margin-top: 24px !important; } .tm-redesign .tm-contact-form .tm-cf-field { margin: 0 !important; } .tm-redesign .tm-contact-form .tm-cf-field-wide, .tm-redesign .tm-contact-form .tm-cf-submit, .tm-redesign .tm-contact-form .tm-cf-status { grid-column: 1 / -1 !important; } .tm-redesign .tm-contact-form textarea { display: block; width: 100%; border: 1px solid #D8D7D3; border-radius: 0; background: transparent; outline: none; padding: 12px 10px; font-family: "Assistant", "Heebo", system-ui, sans-serif; font-size: 18px; color: #000; direction: rtl; resize: vertical; } .tm-redesign .tm-contact-form textarea::placeholder { color: #8a8a8a; opacity: 1; } .tm-redesign .tm-contact-form textarea:focus { border-color: #858585; } .tm-redesign .tm-cf-submit, body.tm-inbal-redesign-active .tm-cf-submit { background: var(--tm-ink) !important; margin-top: 6px !important; min-height: 52px !important; font-size: 18px !important; font-weight: 600 !important; } .tm-redesign .tm-cf-submit:hover, body.tm-inbal-redesign-active .tm-cf-submit:hover { background: #2b3560 !important; } .tm-redesign .tm-contact-form-card .tm-contact-form-phone { margin: 6px 0 0 !important; text-align: center !important; font-size: 20px !important; font-weight: 400 !important; color: #333 !important; } .tm-redesign .tm-contact-form-card .tm-contact-form-phone a { color: inherit !important; text-decoration: none !important; } @media (max-width: 700px) { .tm-redesign .tm-contact-form, body.tm-inbal-redesign-active .tm-contact-form { grid-template-columns: 1fr !important; } } .tm-redesign .tm-hero-inner { padding-left: 0 !important; padding-right: 0 !important; } .tm-redesign .tm-hero-card { width: min(720px, 100%) !important; max-width: 720px !important; margin-inline: auto !important; text-align: center !important; } .tm-redesign .tm-hero-card h1, .tm-redesign .tm-hero-card h2, .tm-redesign .tm-hero-card p, .tm-redesign .tm-hero-card .tm-lead, .tm-redesign .tm-hero-card .tm-kicker { text-align: center !important; margin-inline: auto !important; } .tm-redesign .tm-service-card, .tm-redesign .tm-service-card-link, .tm-redesign .tm-project-card, .tm-redesign .tm-article-card, .tm-redesign .tm-card { border: 0 !important; box-shadow: none !important; } .tm-redesign .tm-values-band { background: #E0DFDC !important; } .tm-redesign .tm-testimonials::before, .tm-redesign .tm-testimonials.tm-straight-quotes::before, .tm-redesign blockquote.tm-quote::before, .tm-redesign blockquote.tm-straight-quotes::before { content: none !important; display: none !important; } .tm-redesign .tm-quote { border-bottom: 0 !important; padding-bottom: 0 !important; } .tm-redesign .tm-quote footer strong { display: block !important; padding-bottom: 12px !important; border-bottom: 1px solid #D8D7D3 !important; margin-bottom: 12px !important; } .tm-redesign .tm-quote footer span { display: block !important; } .tm-redesign .tm-title-rule, .tm-redesign .tm-section-head .tm-title-with-rule > .tm-title-rule, .tm-redesign .tm-editorial-block .tm-title-with-rule > .tm-title-rule, .tm-about .tm-section-head .tm-title-with-rule > .tm-title-rule, .tm-about .tm-editorial-block .tm-title-with-rule > .tm-title-rule { height: 1px !important; min-height: 1px !important; max-height: 1px !important; background: #D8D7D3 !important; } .tm-redesign .tm-val-line, .tm-about .tm-val-line { border-bottom-width: 1px !important; border-bottom-color: #D8D7D3 !important; } .tm-redesign .tm-section-head h2, .tm-redesign .tm-plain-title, .tm-about .tm-section-head h2 { border-bottom-width: 1px !important; border-bottom-color: #D8D7D3 !important; } .tm-redesign .tm-projects-head, .tm-redesign .tm-articles-head, .tm-redesign .tm-quote footer strong { border-bottom-color: #D8D7D3 !important; border-bottom-width: 1px !important; } .tm-redesign .tm-values-band .tm-section-head h2 { } .tm-redesign .tm-values-band .tm-section-head h2 { display: block !important; border-bottom: 0 !important; padding-bottom: 0 !important; } .tm-redesign .tm-article-grid .tm-article-cell[hidden] { display: none !important; } .tm-redesign .tm-article-card .tm-read-more, .tm-redesign .tm-featured-article .tm-read-more { color: #000 !important; } .tm-redesign .tm-projects-hero { display: block; width: 100vw; max-width: 100vw; margin-inline: calc(50% - 50vw); overflow: hidden; line-height: 0; } .tm-redesign .tm-projects-hero img { display: block; width: 100%; height: clamp(260px, 34vw, 460px); object-fit: cover; border-radius: 0; } .tm-reviews-page .tm-wrap > .elementor, .tm-reviews-page .elementor > .e-con.e-parent, .tm-reviews-page .elementor-element-174ff47f, .tm-reviews-page .elementor-element-3a5642f5, body.page-id-10832 .tm-wrap > .elementor, body.page-id-10832 .elementor-element-174ff47f, body.page-id-10832 .elementor-element-3a5642f5 { width: 100% !important; max-width: 100% !important; --width: 100% !important; --content-width: 100% !important; } .tm-reviews-page .tm-original-content, body.page-id-10832 .tm-original-content { padding-inline: 0 !important; border: 0 !important; border-radius: 0 !important; } .tm-reviews-page .elementor-element-3a5642f5, body.page-id-10832 .elementor-element-3a5642f5 { padding-left: 0 !important; padding-right: 0 !important; --padding-left: 0px !important; --padding-right: 0px !important; } .tm-reviews-page .tm-band:first-of-type, body.page-id-10832 .tm-redesign .tm-band:first-of-type { padding-top: clamp(36px, 4vw, 56px) !important; padding-bottom: 0 !important; } .tm-reviews-page .elementor-element-174ff47f > .e-con-inner, .tm-reviews-page .elementor-element-174ff47f { padding-top: 0 !important; } .tm-reviews-page .elementor-element-1be563b { width: 100% !important; max-width: 100% !important; --width: 100% !important; --display: flex !important; --flex-direction: column !important; --align-items: stretch !important; --justify-content: flex-start !important; --gap: 0px !important; gap: 0 !important; align-items: stretch !important; text-align: right !important; } .tm-reviews-page .elementor-element-19d33f98, .tm-reviews-page .elementor-element-19d33f98 .elementor-heading-title { text-align: right !important; } .tm-reviews-page .elementor-element-19d33f98 .elementor-heading-title { margin: 0 !important; color: var(--tm-ink, #1C244B) !important; font-size: clamp(1.75rem, 2.4vw, 2.25rem) !important; font-weight: 600 !important; line-height: 1.25 !important; } .tm-reviews-page .elementor-element-19d33f98 > .elementor-widget-container { padding: 0 0 10px 0 !important; margin: 0 !important; } .tm-reviews-page .elementor-element-6dd41e2b { width: 100% !important; max-width: 40em !important; margin: 0 !important; text-align: right !important; color: #555 !important; font-size: 1.05rem !important; line-height: 1.65 !important; font-weight: 400 !important; } .tm-reviews-page .elementor-element-6dd41e2b > .elementor-widget-container { padding: 0 !important; margin: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important; } .tm-reviews-page .elementor-element-6dd41e2b p { margin: 0 !important; color: #555 !important; font-size: inherit !important; line-height: inherit !important; } .tm-reviews-page .elementor-widget-divider, body.page-id-10832 .elementor-widget-divider { width: 100% !important; max-width: 100% !important; --divider-color: #e0e0e0 !important; --divider-border-width: 1px !important; --divider-border-style: solid !important; align-self: stretch !important; --align-self: stretch !important; } .tm-reviews-page .elementor-widget-divider > .elementor-widget-container { padding: 0 !important; margin: 0 !important; width: 100% !important; } .tm-reviews-page .elementor-widget-divider .elementor-divider { padding-block-start: 0 !important; padding-block-end: 0 !important; text-align: start !important; width: 100% !important; } .tm-reviews-page .elementor-widget-divider .elementor-divider-separator { width: 100% !important; max-width: 100% !important; margin: 0 !important; border: 0 !important; border-top: 1px solid #e0e0e0 !important; background: none !important; } .tm-reviews-page .elementor-element-1e0f918 { margin-top: 18px !important; margin-bottom: 8px !important; } .tm-reviews-page .elementor-element-e5e774c, .tm-reviews-page .elementor-element-3868061, .tm-reviews-page .elementor-element-4faa747 { width: 100% !important; max-width: 100% !important; --width: 100% !important; flex: 0 0 100% !important; margin-top: 4px !important; margin-bottom: 4px !important; display: block !important; } .tm-reviews-page .elementor-element-e2014ec, .tm-reviews-page .elementor-element-abb73fc, .tm-reviews-page .elementor-element-a1f45d5 { display: none !important; } .tm-reviews-page .elementor-element-1fb0c88, .tm-reviews-page .elementor-element-828d575, .tm-reviews-page .elementor-element-ba719aa { width: 100% !important; max-width: 100% !important; --width: 100% !important; display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important; align-items: stretch !important; gap: 36px 20px !important; --gap: 36px 20px !important; --row-gap: 36px !important; --column-gap: 20px !important; --display: grid !important; --flex-direction: unset !important; padding-top: 22px !important; padding-bottom: 22px !important; --padding-top: 22px !important; --padding-bottom: 22px !important; } .tm-reviews-page .elementor-element-63493866, .tm-reviews-page .elementor-element-96259a6, .tm-reviews-page .elementor-element-9e35689, .tm-reviews-page .elementor-element-58425ae, .tm-reviews-page .elementor-element-f41efa6, .tm-reviews-page .elementor-element-dfad0c8 { width: 100% !important; max-width: 100% !important; --width: 100% !important; display: flex !important; flex-direction: row-reverse !important; flex-wrap: nowrap !important; align-items: flex-start !important; gap: 24px !important; --gap: 24px !important; --row-gap: 24px !important; --column-gap: 24px !important; --flex-direction: row-reverse !important; --align-items: flex-start !important; padding: 0 !important; --padding-top: 0px !important; --padding-bottom: 0px !important; --padding-left: 0px !important; --padding-right: 0px !important; min-width: 0 !important; } .tm-reviews-page .elementor-element-2372c36, .tm-reviews-page .elementor-element-80916d5, .tm-reviews-page .elementor-element-48169c9, .tm-reviews-page .elementor-element-e6328e2, .tm-reviews-page .elementor-element-3ae2e47, .tm-reviews-page .elementor-element-2015eb4 { width: 48% !important; max-width: 48% !important; min-width: 0 !important; --width: 48% !important; flex: 0 0 48% !important; display: flex !important; align-items: flex-start !important; justify-content: flex-start !important; --align-items: flex-start !important; padding: 0 !important; margin: 0 !important; } .tm-reviews-page .elementor-element-f628c18, .tm-reviews-page .elementor-element-d50d83b, .tm-reviews-page .elementor-element-b05d9a6, .tm-reviews-page .elementor-element-6649ff6, .tm-reviews-page .elementor-element-237dddc, .tm-reviews-page .elementor-element-4f2b373, .tm-reviews-page .tm-review-text-col { flex: 1 1 0 !important; min-width: 0 !important; width: auto !important; max-width: none !important; --width: auto !important; display: flex !important; flex-direction: column !important; justify-content: space-between !important; align-items: stretch !important; --flex-direction: column !important; --justify-content: space-between !important; --align-items: stretch !important; --gap: 0px !important; gap: 0 !important; padding: 0 !important; margin: 0 !important; box-sizing: border-box !important; overflow: hidden !important; } .tm-reviews-page .elementor-element-5e9bda3, .tm-reviews-page .elementor-element-98d65ec, .tm-reviews-page .elementor-element-ed3ad14, .tm-reviews-page .elementor-element-2e1129b, .tm-reviews-page .elementor-element-c49492c, .tm-reviews-page .elementor-element-8f8a25b { display: flex !important; flex-direction: column !important; gap: 2px !important; --gap: 2px !important; margin: 0 !important; padding: 0 !important; flex: 0 1 auto !important; min-height: 0 !important; } .tm-reviews-page .elementor-element-70981081, .tm-reviews-page .elementor-element-5935d72, .tm-reviews-page .elementor-element-f35d19f, .tm-reviews-page .elementor-element-c5d4abd, .tm-reviews-page .elementor-element-987bbb3, .tm-reviews-page .elementor-element-c7bff45 { display: flex !important; flex-direction: column !important; gap: 0 !important; --gap: 0px !important; margin: 0 !important; padding: 0 !important; flex: 0 0 auto !important; margin-top: auto !important; } .tm-reviews-page .elementor-element-f628c18 .elementor-widget, .tm-reviews-page .elementor-element-d50d83b .elementor-widget, .tm-reviews-page .elementor-element-b05d9a6 .elementor-widget, .tm-reviews-page .elementor-element-6649ff6 .elementor-widget, .tm-reviews-page .elementor-element-237dddc .elementor-widget, .tm-reviews-page .elementor-element-4f2b373 .elementor-widget, .tm-reviews-page .elementor-element-f628c18 .elementor-widget-container, .tm-reviews-page .elementor-element-d50d83b .elementor-widget-container, .tm-reviews-page .elementor-element-b05d9a6 .elementor-widget-container, .tm-reviews-page .elementor-element-6649ff6 .elementor-widget-container, .tm-reviews-page .elementor-element-237dddc .elementor-widget-container, .tm-reviews-page .elementor-element-4f2b373 .elementor-widget-container { margin: 0 !important; padding: 0 !important; } .tm-reviews-page .elementor-element-2372c36 .elementor-widget-image, .tm-reviews-page .elementor-element-80916d5 .elementor-widget-image, .tm-reviews-page .elementor-element-48169c9 .elementor-widget-image, .tm-reviews-page .elementor-element-e6328e2 .elementor-widget-image, .tm-reviews-page .elementor-element-3ae2e47 .elementor-widget-image, .tm-reviews-page .elementor-element-2015eb4 .elementor-widget-image, .tm-reviews-page .elementor-element-b628a9a, .tm-reviews-page .elementor-element-24ce76e, .tm-reviews-page .elementor-element-c5c7fbe, .tm-reviews-page .elementor-element-c759cf8, .tm-reviews-page .elementor-element-8d0e031, .tm-reviews-page .elementor-element-bd8ac61 { width: 100% !important; max-width: 100% !important; align-self: flex-start !important; } .tm-reviews-page .elementor-element-2372c36 img, .tm-reviews-page .elementor-element-80916d5 img, .tm-reviews-page .elementor-element-48169c9 img, .tm-reviews-page .elementor-element-e6328e2 img, .tm-reviews-page .elementor-element-3ae2e47 img, .tm-reviews-page .elementor-element-2015eb4 img, .tm-reviews-page .elementor-element-b628a9a img, .tm-reviews-page .elementor-element-24ce76e img, .tm-reviews-page .elementor-element-c5c7fbe img, .tm-reviews-page .elementor-element-c759cf8 img, .tm-reviews-page .elementor-element-8d0e031 img, .tm-reviews-page .elementor-element-bd8ac61 img { display: block !important; width: 100% !important; max-width: none !important; height: auto !important; max-height: none !important; aspect-ratio: 1 / 1 !important; object-fit: cover !important; border-radius: 0 !important; margin: 0 !important; } .tm-reviews-page img[src*="daniel-quotes"], .tm-reviews-page img.tm-quote-img, body.page-id-10832 img[src*="daniel-quotes"], body.page-id-10832 img.tm-quote-img { width: 32px !important; max-width: 36px !important; height: auto !important; aspect-ratio: auto !important; object-fit: contain !important; margin: 0 0 4px !important; display: block !important; padding: 0 !important; } .tm-reviews-page h1.elementor-heading-title, .tm-reviews-page .elementor-element-19d33f98 h1.elementor-heading-title { font-size: clamp(1.85rem, 2.6vw, 2.35rem) !important; font-weight: 600 !important; line-height: 1.25 !important; color: var(--tm-ink, #1C244B) !important; text-align: right !important; } .tm-reviews-page h3.elementor-heading-title, .tm-reviews-page .elementor-widget-heading h3.elementor-heading-title { text-align: right !important; font-size: 1.25rem !important; font-weight: 600 !important; color: var(--tm-ink, #1C244B) !important; line-height: 1.3 !important; } .tm-reviews-page .elementor-widget-text-editor { text-align: right !important; } .tm-reviews-page .elementor-element-fdaa1db, .tm-reviews-page .elementor-element-525b0bd, .tm-reviews-page .elementor-element-8cbb37c, .tm-reviews-page .elementor-element-b803fd9, .tm-reviews-page .elementor-element-84b2ddc, .tm-reviews-page .elementor-element-b03fb60, .tm-reviews-page .elementor-element-fdaa1db p, .tm-reviews-page .elementor-element-525b0bd p, .tm-reviews-page .elementor-element-8cbb37c p, .tm-reviews-page .elementor-element-b803fd9 p, .tm-reviews-page .elementor-element-84b2ddc p, .tm-reviews-page .elementor-element-b03fb60 p { font-size: 0.92rem !important; line-height: 1.5 !important; color: #222 !important; margin: 0 !important; } .tm-reviews-page .elementor-element-3e10d2d, .tm-reviews-page .elementor-element-3e10d2d p, .tm-reviews-page .elementor-element-ebe954e, .tm-reviews-page .elementor-element-ebe954e p, .tm-reviews-page .elementor-element-7c0342e, .tm-reviews-page .elementor-element-7c0342e p, .tm-reviews-page .elementor-element-65cda75, .tm-reviews-page .elementor-element-65cda75 p, .tm-reviews-page .elementor-element-3c027af, .tm-reviews-page .elementor-element-3c027af p, .tm-reviews-page .elementor-element-537c08b, .tm-reviews-page .elementor-element-537c08b p { margin: 0 !important; padding: 0 !important; line-height: 1.35 !important; } @media (max-width: 900px) { .tm-reviews-page .elementor-element-1fb0c88, .tm-reviews-page .elementor-element-828d575, .tm-reviews-page .elementor-element-ba719aa { grid-template-columns: 1fr !important; } .tm-reviews-page .elementor-element-63493866, .tm-reviews-page .elementor-element-96259a6, .tm-reviews-page .elementor-element-9e35689, .tm-reviews-page .elementor-element-58425ae, .tm-reviews-page .elementor-element-f41efa6, .tm-reviews-page .elementor-element-dfad0c8 { width: 100% !important; max-width: 100% !important; --width: 100% !important; } .tm-reviews-page .elementor-element-2372c36, .tm-reviews-page .elementor-element-80916d5, .tm-reviews-page .elementor-element-48169c9, .tm-reviews-page .elementor-element-e6328e2, .tm-reviews-page .elementor-element-3ae2e47, .tm-reviews-page .elementor-element-2015eb4 { width: 42% !important; max-width: 42% !important; --width: 42% !important; flex-basis: 42% !important; } } @media (max-width: 640px) { .tm-reviews-page .elementor-element-63493866, .tm-reviews-page .elementor-element-96259a6, .tm-reviews-page .elementor-element-9e35689, .tm-reviews-page .elementor-element-58425ae, .tm-reviews-page .elementor-element-f41efa6, .tm-reviews-page .elementor-element-dfad0c8 { --flex-direction: column-reverse !important; gap: 14px !important; } .tm-reviews-page .elementor-element-2372c36, .tm-reviews-page .elementor-element-80916d5, .tm-reviews-page .elementor-element-48169c9, .tm-reviews-page .elementor-element-e6328e2, .tm-reviews-page .elementor-element-3ae2e47, .tm-reviews-page .elementor-element-2015eb4 { width: 100% !important; max-width: 100% !important; --width: 100% !important; flex: 0 0 auto !important; } } .tm-redesign .tm-faq-wrap-split { display: grid !important; grid-template-columns: 2fr 1fr !important; gap: clamp(24px, 3vw, 48px) !important; align-items: stretch !important; } .tm-redesign .tm-faq-wrap-split .tm-faq-main { min-width: 0 !important; } .tm-redesign .tm-faq-wrap-split .tm-faq-main > *:first-child, .tm-redesign .tm-faq-wrap-split .tm-section-head { margin-top: 0 !important; padding-top: 0 !important; } .tm-redesign .tm-faq-wrap-split .tm-section-head h2 { margin-top: 0 !important; } .tm-redesign .tm-faq-media { align-self: stretch !important; overflow: hidden !important; } .tm-redesign .tm-faq-media img { display: block !important; width: 100% !important; height: 100% !important; object-fit: cover !important; border-radius: 0 !important; } @media (max-width: 900px) { .tm-redesign .tm-faq-wrap-split { grid-template-columns: 1fr !important; } .tm-redesign .tm-faq-media img { height: auto !important; aspect-ratio: 3 / 2 !important; } } .tm-reviews-page img:not(.tm-quote-img):not([src*="daniel-quotes"]):not([src*="Quotation"]), body.page-id-10832 .tm-redesign img:not(.tm-quote-img):not([src*="daniel-quotes"]):not([src*="Quotation"]) { aspect-ratio: 1 / 1 !important; object-fit: cover !important; border-radius: 0 !important; } @media (max-width: 1024px) { .tm-redesign h1 { font-size: 34px !important; line-height: 1.25 !important; } .tm-about .tm-editorial-block .tm-title-with-rule > h2, .tm-about .tm-section-head .tm-title-with-rule > h2 { font-size: 22px !important; line-height: 1.3 !important; } .tm-redesign h2, .tm-redesign .tm-plain-title, .tm-redesign .tm-section-head h2, .tm-redesign .tm-cta-panel h2, .tm-redesign .tm-editorial-block h2 { font-size: 28px !important; line-height: 32px !important; } .tm-redesign h3, .tm-redesign .tm-project-card .tm-project-title, .tm-redesign .tm-card h3 { font-size: 20px !important; line-height: 20px !important; } .tm-redesign .tm-section-head p, .tm-redesign .tm-cta-panel p, .tm-redesign .tm-subtitle { font-size: 20px !important; } .tm-redesign p, .tm-redesign li, .tm-redesign .tm-lead, .tm-about .tm-editorial-block p, .tm-about .tm-feature-text p, .tm-about .tm-domain-grid p, .tm-about .tm-about-values p { font-size: 17px !important; line-height: 30px !important; } .tm-about .tm-about-head { grid-template-columns: 1fr !important; } .tm-about .tm-about-media img { min-height: 0 !important; height: auto !important; max-height: 520px; } .tm-about .tm-about-lead .tm-btn { margin-top: 28px !important; align-self: center; } .tm-about .tm-about-lead { text-align: center; } .tm-about .tm-about-lead .tm-lead { font-size: 16px !important; line-height: 26px !important; } .tm-service-page .tm-service-head { grid-template-columns: 1fr !important; } .tm-service-page .tm-service-media img { min-height: 0 !important; height: auto !important; max-height: 480px; } .tm-service-page .tm-service-lead { text-align: center; } .tm-service-page .tm-service-lead .tm-btn { margin-top: 28px !important; align-self: center; } .tm-service-page .tm-service-lead .tm-lead { font-size: 16px !important; line-height: 26px !important; } .tm-service-page .tm-service-sticky-title { white-space: normal !important; } .tm-service-page .tm-service-sticky-inner { grid-template-columns: 1fr !important; align-items: flex-start !important; gap: 10px !important; } .tm-service-page .tm-service-sticky-links { width: 100% !important; overflow-x: auto; flex-wrap: nowrap !important; justify-content: space-between !important; -webkit-overflow-scrolling: touch; padding-bottom: 4px !important; gap: 12px !important; } .tm-service-page .tm-service-domain-grid, .tm-service-page .tm-service-process-grid, .tm-service-page .tm-service-tiers-grid, .tm-service-page .tm-service-mistakes-grid, .tm-service-page .tm-service-showcase-cards { grid-template-columns: 1fr 1fr !important; } } .tm-about .tm-about-top { background-color: #E0DFDC !important; } .tm-about .tm-title-rule, .tm-about .tm-title-with-rule > .tm-title-rule, .tm-about .tm-section-head .tm-title-with-rule > .tm-title-rule, .tm-about .tm-editorial-block .tm-title-with-rule > .tm-title-rule { background: var(--tm-rule-color) !important; height: var(--tm-rule-weight) !important; min-height: var(--tm-rule-weight) !important; max-height: var(--tm-rule-weight) !important; width: 100% !important; margin: 0 !important; } .tm-about .tm-title-with-rule, .tm-about .tm-editorial-block .tm-title-with-rule, .tm-about .tm-section-head .tm-title-with-rule { display: flex !important; flex-direction: column !important; width: 100% !important; max-width: none !important; gap: 4px !important; line-height: 0 !important; margin: 0 0 18px !important; } .tm-about .tm-title-with-rule > h2, .tm-about .tm-title-with-rule > .tm-plain-title { margin: 0 !important; line-height: 1.25 !important; } .tm-about .tm-section-head { max-width: none !important; } .tm-about .tm-section-head > p, .tm-about .tm-section-head p { max-width: 760px; } .tm-about .tm-section-head h2, .tm-about .tm-section-head .tm-plain-title, .tm-about .tm-section-head .tm-title-with-rule > h2, .tm-about .tm-section-head .tm-title-with-rule > .tm-plain-title { font-size: var(--tm-h2) !important; line-height: var(--tm-h2-lh) !important; font-weight: 600 !important; } .tm-about .tm-domain-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: clamp(30px, 3.4vw, 48px) clamp(22px, 2.4vw, 36px) !important; } .tm-about .tm-domain-grid h3 { display: inline-block !important; width: auto !important; max-width: 100% !important; font-size: 1.06rem !important; } .tm-about .tm-domain-grid h3::after { background: var(--tm-rule-color) !important; height: var(--tm-rule-weight) !important; margin: 8px 0 0 !important; } .tm-about .tm-value-grid.tm-about-values { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: clamp(30px, 3.4vw, 48px) clamp(22px, 2.4vw, 36px) !important; } @media (max-width: 1100px) { .tm-about .tm-domain-grid, .tm-about .tm-value-grid.tm-about-values { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } } @media (max-width: 700px) { .tm-about .tm-domain-grid, .tm-about .tm-value-grid.tm-about-values { grid-template-columns: 1fr !important; } } .tm-contact-form-band { background-image: none !important; background-color: #E0DFDC !important; } .tm-contact-form-band::before { content: none !important; background: none !important; display: none !important; } .elementor-location-footer nav a, .elementor-location-footer .elementor-nav-menu li { padding-inline: 10px !important; } .tm-redesign.tm-blog-page .tm-featured-article { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important; } .tm-redesign.tm-blog-page .tm-featured-body h2 { font-size: 40px !important; line-height: 1.28 !important; font-weight: 600 !important; margin: 0 0 7px !important; } .tm-redesign.tm-blog-page .tm-featured-article { align-items: stretch !important; } .tm-redesign.tm-blog-page .tm-featured-body { display: flex !important; flex-direction: column !important; height: 100% !important; min-height: 100% !important; justify-content: flex-start !important; align-items: stretch !important; } .tm-redesign.tm-blog-page .tm-featured-body .tm-read-more, .tm-redesign.tm-blog-page .tm-article-grid .tm-read-more { margin-top: auto !important; margin-inline-start: auto !important; margin-inline-end: 0 !important; align-self: flex-end !important; text-align: left !important; } .tm-redesign.tm-blog-page .tm-articles-head, .tm-redesign.tm-blog-page .tm-projects-head, .tm-redesign.tm-blog-page .tm-section-head h2, .tm-redesign.tm-blog-page .tm-projects-title { border-bottom-color: var(--tm-ink, #1C244B) !important; } .tm-redesign.tm-blog-page .tm-title-rule, .tm-redesign.tm-blog-page .tm-section-head .tm-title-with-rule > .tm-title-rule { background: var(--tm-ink, #1C244B) !important; } .tm-redesign.tm-blog-page .tm-article-card .tm-read-more, .tm-redesign.tm-blog-page .tm-featured-article .tm-read-more, .tm-redesign.tm-blog-page .tm-read-more { color: var(--tm-ink, #1C244B) !important; border-bottom-color: var(--tm-ink, #1C244B) !important; } .tm-redesign.tm-blog-page .tm-articles-head .tm-article-filter button.is-active { border-bottom-color: var(--tm-ink, #1C244B) !important; } .tm-redesign.tm-blog-page .tm-article-card h3 { margin: 0 0 4px !important; } .tm-redesign.tm-blog-page .tm-article-card p, .tm-redesign.tm-blog-page .tm-featured-body p { margin-top: 10px !important; margin-bottom: 0 !important; } .tm-redesign.tm-portfolio .tm-section-head { max-width: none !important; width: 100% !important; } .tm-redesign.tm-portfolio .tm-section-head .tm-title-with-rule { display: flex !important; flex-direction: column !important; width: 100% !important; max-width: none !important; gap: 4px !important; } .tm-redesign.tm-portfolio .tm-section-head .tm-title-rule, .tm-redesign.tm-portfolio .tm-section-head .tm-title-with-rule > .tm-title-rule { display: block !important; width: 100% !important; max-width: none !important; height: 1px !important; min-height: 1px !important; max-height: 1px !important; background: var(--tm-ink, #1C244B) !important; margin: 0 !important; } .tm-redesign.tm-portfolio .tm-project-card-copy strong, .tm-redesign.tm-portfolio .tm-project-card h3 { font-size: 21px !important; line-height: 1.3 !important; font-weight: 600 !important; } .tm-contact-form-band { margin-bottom: 0 !important; } body.tm-inbal-redesign-active .elementor-location-footer { margin-top: 0 !important; } .tm-redesign.tm-projects-page .tm-projects-hero, .tm-projects-page .tm-projects-hero { display: none !important; } .tm-redesign .tm-title-rule, .tm-redesign .tm-section-head .tm-title-with-rule > .tm-title-rule, .tm-redesign .tm-editorial-block .tm-title-with-rule > .tm-title-rule, .tm-about .tm-title-rule, .tm-about .tm-title-with-rule > .tm-title-rule, .tm-about .tm-section-head .tm-title-with-rule > .tm-title-rule, .tm-about .tm-editorial-block .tm-title-with-rule > .tm-title-rule { background: var(--tm-rule-color, #1C244B) !important; } .tm-redesign .tm-projects-head, .tm-redesign .tm-articles-head, .tm-redesign .tm-port-head, .tm-redesign .tm-section-head h2, .tm-redesign .tm-plain-title, .tm-about .tm-section-head h2, .tm-redesign .tm-val-line, .tm-about .tm-val-line, .tm-redesign .tm-quote footer strong { border-bottom-color: var(--tm-ink, #1C244B) !important; } .tm-redesign.tm-projects-page .tm-project-card-copy strong, .tm-redesign.tm-projects-page .tm-project-card h3 { font-size: 21px !important; line-height: 1.3 !important; font-weight: 600 !important; } .tm-redesign.tm-projects-page .tm-project-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: clamp(16px, 2vw, 28px) !important; row-gap: clamp(16px, 2vw, 28px) !important; column-gap: clamp(16px, 2vw, 28px) !important; } .tm-redesign.tm-projects-page .tm-project-card[hidden] { display: none !important; } .tm-redesign.tm-projects-page .tm-project-group + .tm-project-group { margin-top: 0 !important; } @media (max-width: 900px) { .tm-redesign.tm-projects-page .tm-project-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } } @media (max-width: 560px) { .tm-redesign.tm-projects-page .tm-project-grid { grid-template-columns: 1fr !important; } } .tm-redesign .tm-hp, .tm-contact-form .tm-hp, .tm-intake .tm-hp { position: absolute !important; left: auto !important; right: auto !important; top: auto !important; width: 1px !important; height: 1px !important; margin: -1px !important; padding: 0 !important; border: 0 !important; clip-path: inset(50%) !important; white-space: nowrap !important; overflow: hidden !important; opacity: 0 !important; pointer-events: none !important; } .tm-service-page .tm-service-sticky { border-bottom: 0 !important; box-shadow: none !important; } .tm-service-page .tm-service-prose-split { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: clamp(36px, 4.5vw, 80px) !important; max-width: none !important; align-items: start !important; } .tm-service-page .tm-service-prose-split .tm-section-head { max-width: none !important; } .tm-service-page .tm-service-process-grid, .tm-service-page .tm-service-domain-grid, .tm-service-page .tm-service-tiers-grid, .tm-service-page .tm-service-mistakes-grid { column-gap: var(--tm-grid-gap) !important; row-gap: clamp(40px, 4vw, 64px) !important; } .tm-service-page .tm-tier-note { text-align: center !important; margin-top: 34px !important; } .tm-service-page .tm-tier-note .tm-btn { white-space: normal !important; max-width: min(100%, 760px); text-align: left; line-height: 1.45; justify-content: flex-start; } .tm-service-page .tm-center-link .tm-btn-outline { background: var(--tm-ink) !important; border-color: var(--tm-ink) !important; color: #fff !important; } .tm-service-page .tm-center-link .tm-btn-outline:hover { background: transparent !important; color: var(--tm-ink) !important; } .tm-service-page .tm-service-showcase-cards .tm-service-card-body .tm-read-more { position: relative !important; padding-left: 28px !important; } .tm-service-page .tm-cta-band { background: #E0DFDC !important; } .tm-service-page .tm-cta-band .tm-intake-head h2, .tm-service-page .tm-cta-band .tm-intake-head p, .tm-service-page .tm-cta-band .tm-intake-head strong, .tm-service-page .tm-cta-band .tm-intake-head .tm-kicker { color: var(--tm-ink) !important; } .tm-service-page .tm-intake-wrap { grid-template-columns: minmax(0, 1.06fr) minmax(0, 0.94fr) !important; align-items: stretch !important; gap: clamp(28px, 4vw, 56px) !important; } .tm-service-page .tm-intake-main { display: flex !important; flex-direction: column !important; gap: clamp(18px, 2vw, 28px) !important; } .tm-service-page .tm-intake-media { display: block; overflow: hidden; } .tm-service-page .tm-intake-media img { display: block; width: 100%; height: 100%; min-height: 100%; object-fit: cover; object-position: center; border-radius: 0 !important; } @media (max-width: 900px) { .tm-service-page .tm-service-prose-split, .tm-service-page .tm-intake-wrap { grid-template-columns: 1fr !important; } .tm-service-page .tm-intake-media img { height: auto; min-height: 0; max-height: 320px; } } @media (max-width: 700px) { .tm-redesign, main.tm-redesign, body.tm-inbal-redesign-active .tm-redesign { width: 100% !important; max-width: 100% !important; transform: none !important; margin-left: 0 !important; margin-right: 0 !important; margin-inline: 0 !important; } body.tm-inbal-redesign-active .tm-wrap, .tm-redesign .tm-wrap, .tm-wrap, .tm-hero-inner { width: min(var(--tm-content, 1340px), calc(100% - 32px)) !important; max-width: 100% !important; margin-inline: auto !important; box-sizing: border-box !important; } body.tm-inbal-redesign-active .tm-wrap.tm-contact-form-wrap, .tm-redesign .tm-wrap.tm-contact-form-wrap { width: min(720px, calc(100% - 32px)) !important; } } @media (max-width: 700px) { .tm-about .tm-about-head, .tm-about .tm-feature-row, .tm-about .tm-editorial, .tm-redesign .tm-intro, .tm-redesign .tm-featured-article, .tm-redesign.tm-blog-page .tm-featured-article, .tm-redesign .tm-contact-split, .tm-service-page .tm-service-hero, .tm-service-page .tm-service-prose-split, .tm-service-page .tm-intake-wrap, .tm-service-page .tm-service-top, .tm-port-split, .tm-port-editorial, .tm-intake-wrap, .tm-intake-fields, .tm-stages-grid { grid-template-columns: 1fr !important; } .tm-project-grid, .tm-redesign.tm-projects-page .tm-project-grid, .tm-article-grid, .tm-redesign .tm-article-grid, .tm-service-cards, .tm-value-grid, .tm-about .tm-value-grid, .tm-about .tm-about-values, .tm-domain-grid, .tm-about .tm-domain-grid, .tm-port-grid-3, .tm-tiers, .tm-showcase, .tm-process, .tm-qa-grid, .tm-packages, .tm-service-page .tm-service-domain-grid, .tm-service-page .tm-service-showcase-cards, .tm-service-page .tm-service-tiers-grid, .tm-service-page .tm-service-mistakes-grid { grid-template-columns: 1fr !important; } .tm-about .tm-feature-media, .tm-about .tm-feature-media-portrait, .tm-intro-media img, .tm-about-media img { max-width: 100% !important; width: 100% !important; min-height: 0 !important; height: auto !important; } .tm-redesign.tm-blog-page .tm-featured-article { gap: 16px !important; } .tm-redesign.tm-blog-page .tm-featured-body h2, .tm-redesign .tm-featured-body h2 { font-size: clamp(1.35rem, 6.2vw, 1.7rem) !important; line-height: 1.3 !important; } .tm-redesign .tm-projects-title, .tm-redesign .tm-projects-head .tm-projects-title { font-size: clamp(1.55rem, 7vw, 2rem) !important; line-height: 1.25 !important; } .tm-redesign .tm-section-head h2, .tm-about .tm-section-head h2 { font-size: clamp(1.4rem, 6.5vw, 1.75rem) !important; } } @media (min-width: 561px) and (max-width: 900px) { .tm-project-grid, .tm-redesign.tm-projects-page .tm-project-grid, .tm-article-grid, .tm-redesign .tm-article-grid, .tm-service-cards, .tm-port-grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } } @media (max-width: 700px) { .tm-redesign .tm-projects-head, .tm-redesign .tm-articles-head, .tm-redesign .tm-port-head { flex-direction: column !important; align-items: stretch !important; justify-content: flex-start !important; gap: 12px !important; flex-wrap: nowrap !important; } .tm-redesign .tm-projects-head .tm-project-filter, .tm-redesign .tm-filter-top, .tm-redesign .tm-articles-head .tm-article-filter, .tm-filter { display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; justify-content: flex-start !important; align-items: center !important; gap: 8px 16px !important; width: 100% !important; max-width: 100% !important; margin: 0 !important; margin-inline: 0 !important; padding: 0 !important; border-bottom: 0 !important; grid-template-columns: none !important; } .tm-redesign .tm-projects-head .tm-filter-top button, .tm-redesign .tm-filter-top button, .tm-redesign .tm-project-filter button, .tm-redesign .tm-articles-head .tm-article-filter button, .tm-filter button { width: auto !important; max-width: 100% !important; min-height: 40px !important; padding: 8px 2px !important; font-size: 15px !important; white-space: nowrap !important; } .tm-redesign .tm-port-head .tm-crumbs, .tm-redesign .tm-port-head nav { width: 100% !important; justify-content: flex-start !important; flex-wrap: wrap !important; gap: 4px 8px !important; font-size: 14px !important; } } @media (max-width: 700px) { .tm-contact-form, .tm-redesign .tm-contact-form { grid-template-columns: 1fr !important; width: 100% !important; max-width: 100% !important; } .tm-contact-form input, .tm-contact-form textarea, .tm-contact-form button, .tm-cf-submit { width: 100% !important; max-width: 100% !important; box-sizing: border-box !important; } .tm-contact-form-card { padding-inline: clamp(16px, 4vw, 28px) !important; } .tm-band { padding-top: clamp(32px, 8vw, 48px) !important; padding-bottom: clamp(32px, 8vw, 48px) !important; } .tm-contact-form-band, .tm-redesign .tm-projects-hero { width: 100% !important; max-width: 100% !important; margin-inline: 0 !important; } } @media (max-width: 640px) { .tm-reviews-page .elementor-element-63493866, .tm-reviews-page .elementor-element-96259a6, .tm-reviews-page .elementor-element-9e35689, .tm-reviews-page .elementor-element-58425ae, .tm-reviews-page .elementor-element-f41efa6, .tm-reviews-page .elementor-element-dfad0c8 { flex-direction: column !important; align-items: stretch !important; } .tm-reviews-page .elementor-element-2372c36, .tm-reviews-page .elementor-element-80916d5, .tm-reviews-page .elementor-element-48169c9, .tm-reviews-page .elementor-element-e6328e2, .tm-reviews-page .elementor-element-3ae2e47, .tm-reviews-page .elementor-element-2015eb4, .tm-reviews-page .elementor-element-63493866 > *, .tm-reviews-page .elementor-element-96259a6 > *, .tm-reviews-page .elementor-element-9e35689 > * { width: 100% !important; max-width: 100% !important; --width: 100% !important; flex-basis: 100% !important; } } html, body.tm-inbal-redesign-active { } body.tm-inbal-redesign-active .tm-redesign { max-width: 100% !important; overflow-x: clip; } body.tm-inbal-redesign-active .tm-redesign img, body.tm-inbal-redesign-active .tm-redesign video, body.tm-inbal-redesign-active .tm-redesign iframe { max-width: 100% !important; height: auto; } @media (max-width: 700px) { body.single-post:has(main.tm-article) main.tm-article .tm-article-grid, body.single-post:has(main.tm-article) main.tm-article .tm-article-grid.tm-article-row { grid-template-columns: 1fr !important; gap: clamp(18px, 4vw, 28px) !important; } body.single-post:has(main.tm-article) main.tm-article .tm-contact-form, body.single-post:has(main.tm-article) main.tm-article .tm-contact-form-card { width: 100% !important; max-width: 100% !important; } body.single-post:has(main.tm-article) main.tm-article .tm-wrap.tm-contact-form-wrap { width: min(720px, calc(100% - 32px)) !important; } body.single-post:has(main.tm-article) main.tm-article .tm-article-hero-title { font-size: clamp(1.4rem, 6.5vw, 1.75rem) !important; line-height: 1.3 !important; } body.single-post:has(main.tm-article) main.tm-article .tm-article-hero-excerpt { font-size: 16px !important; line-height: 1.65 !important; } body.single-post:has(main.tm-article) main.tm-article .tm-article-toc-side .tm-toc-box { padding: 14px 16px !important; } body.single-post:has(main.tm-article) main.tm-article .tm-article-toc-side a { font-size: 15px !important; line-height: 1.45 !important; } } @media (min-width: 561px) and (max-width: 900px) { body.single-post:has(main.tm-article) main.tm-article .tm-article-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } } @media (max-width: 560px) { .tm-service-page .tm-service-domain-grid, .tm-service-page .tm-service-process-grid, .tm-service-page .tm-service-tiers-grid, .tm-service-page .tm-service-mistakes-grid, .tm-service-page .tm-service-showcase-cards { grid-template-columns: 1fr !important; } } .tm-redesign .tm-faq-wrap-split { grid-template-rows: auto 1fr !important; } .tm-redesign .tm-faq-wrap-split .tm-faq-main { display: contents !important; } .tm-redesign .tm-faq-wrap-split .tm-section-head { grid-column: 1 !important; grid-row: 1 !important; } .tm-redesign .tm-faq-wrap-split .tm-faq { grid-column: 1 !important; grid-row: 2 !important; min-width: 0 !important; } .tm-redesign .tm-faq-wrap-split .tm-faq-media { grid-column: 2 !important; grid-row: 2 !important; } @media (max-width: 900px) { .tm-redesign .tm-faq-wrap-split .tm-section-head, .tm-redesign .tm-faq-wrap-split .tm-faq, .tm-redesign .tm-faq-wrap-split .tm-faq-media { grid-column: 1 !important; grid-row: auto !important; } } .tm-redesign .tm-service-cards .tm-service-card-body { padding-left: 0 !important; padding-right: 0 !important; } .tm-redesign .tm-service-cards .tm-service-card-body .tm-read-more { left: 0 !important; } .tm-redesign .tm-title-rule, .tm-redesign .tm-val-line, .tm-redesign .tm-section-head h2, .tm-redesign .tm-plain-title, .tm-redesign .tm-projects-head, .tm-redesign .tm-articles-head, .tm-redesign .tm-port-head, .tm-redesign .tm-quote footer strong, .tm-redesign .tm-domain-grid h3, .tm-redesign .tm-service-domain-grid h3, .tm-about .tm-val-line, .tm-about .tm-domain-grid h3::after { border-bottom-color: var(--tm-rule-color) !important; } .tm-redesign .tm-title-rule, .tm-about .tm-domain-grid h3::after, .tm-redesign .tm-val-line { background: var(--tm-rule-color) !important; } .tm-redesign .tm-quote-img, .tm-reviews-page img.tm-quote-img { width: 32px !important; height: auto !important; filter: brightness(0) saturate(100%) invert(11%) sepia(28%) saturate(2609%) hue-rotate(206deg) brightness(94%) contrast(97%) !important; } html, body.tm-inbal-redesign-active { overflow-x: clip !important; overflow-y: visible !important; } .tm-projects-nav, .tm-redesign .tm-projects-nav { position: sticky !important; top: calc(var(--tm-header-h, 96px) + 12px) !important; } .tm-article-toc, body.single-post:has(main.tm-article) main.tm-article .tm-article-layout > .tm-article-toc-side { position: sticky !important; top: calc(var(--tm-header-h, 96px) + 12px) !important; align-self: start !important; } .tm-redesign.tm-blog-page .tm-articles-head, .tm-redesign.tm-projects-page .tm-projects-head { position: sticky !important; top: var(--tm-header-h, 96px) !important; z-index: 30 !important; background: #fff !important; padding-top: 12px !important; padding-bottom: 10px !important; } :root, body.tm-inbal-redesign-active { --tm-gutter: clamp(20px, 4vw, 40px); } body.tm-inbal-redesign-active .elementor-location-header .e-con-inner { width: min(1340px, calc(100% - (var(--tm-gutter) * 2))) !important; max-width: min(1340px, calc(100% - (var(--tm-gutter) * 2))) !important; } body.tm-inbal-redesign-active .elementor-location-footer .elementor-element-d1866b5 { width: min(1340px, calc(100% - (var(--tm-gutter) * 2))) !important; max-width: min(1340px, calc(100% - (var(--tm-gutter) * 2))) !important; } @media (max-width: 640px) { .tm-redesign, body.tm-inbal-redesign-active .tm-redesign { width: 100% !important; max-width: 100% !important; transform: none !important; } .tm-redesign .tm-wrap, .tm-redesign .tm-hero-inner { width: min(var(--tm-content), calc(100% - (var(--tm-gutter) * 2))) !important; } } @media (max-width: 900px) { .tm-redesign .tm-hero-inner, .tm-redesign .tm-hero h1, .tm-redesign .tm-hero p, .tm-redesign .tm-hero-card, .tm-redesign .tm-hero-card h1, .tm-redesign .tm-hero-card p, .tm-redesign .tm-section-head, .tm-redesign .tm-section-head h2, .tm-redesign .tm-section-head p, .tm-redesign .tm-plain-title, .tm-redesign .tm-intro-copy, .tm-redesign .tm-about-lead, .tm-redesign .tm-editorial-block, .tm-redesign .tm-service-lead, .tm-redesign .tm-projects-intro h1, .tm-redesign .tm-value-grid article, .tm-redesign .tm-domain-grid article, .tm-about .tm-about-head, .tm-about .tm-about-lead { text-align: right !important; margin-inline: 0 !important; max-width: none !important; } .tm-redesign .tm-actions, .tm-redesign .tm-center-link, .tm-redesign .tm-filter, .tm-redesign .tm-filter-top, .tm-redesign .tm-articles-head .tm-article-filter, .tm-redesign .tm-projects-head .tm-project-filter { justify-content: flex-start !important; text-align: right !important; margin-inline: 0 !important; width: 100% !important; } .tm-redesign .tm-hero p, .tm-redesign .tm-hero-card p { width: 100% !important; margin-inline: 0 !important; } .tm-redesign .tm-checklist { display: block !important; text-align: right !important; } } .elementor-nav-menu--dropdown, .elementor-nav-menu--dropdown a, .elementor-nav-menu--dropdown .elementor-item, .elementor-nav-menu__container .elementor-nav-menu--dropdown li a { text-align: right !important; justify-content: flex-start !important; } a.has-submenu > .sub-arrow ~ .sub-arrow { display: none !important; } body.tm-inbal-redesign-active .elementor-location-footer .elementor-element-f6d1233 { width: 100% !important; max-width: 100% !important; margin-inline: 0 !important; } @media (max-width: 1024px) { body.tm-inbal-redesign-active .elementor-location-footer .elementor-element-6e628c0 ul.elementor-nav-menu { flex-wrap: wrap !important; justify-content: flex-start !important; min-width: 0 !important; gap: 10px 26px !important; } body.tm-inbal-redesign-active .elementor-location-footer .elementor-element-6e628c0 ul.elementor-nav-menu > li > a { white-space: normal !important; padding-inline: 0 !important; } } :root, body.tm-inbal-redesign-active { --tm-h2: 30px; --tm-h2-lh: 38px; } .tm-redesign .tm-val-num, .tm-redesign .tm-value-grid span, .tm-service-page .tm-service-process-grid .tm-val-num, body.single-post:has(main.tm-article) main.tm-article .tm-article-secnum { font-size: var(--tm-h2) !important; line-height: 1.1 !important; font-weight: 300 !important; } body.single-post:has(main.tm-article) main.tm-article .tm-article-section + .tm-article-section { border-top: 0 !important; padding-top: 0 !important; } body.single-post:has(main.tm-article) main.tm-article .tm-article-secnum { display: block !important; margin-bottom: 10px !important; color: var(--tm-ink) !important; } body.single-post:has(main.tm-article) main.tm-article .tm-article-section h2 { border-top: var(--tm-rule-weight, 1px) solid var(--tm-rule-color, #1C244B) !important; padding-top: 14px !important; margin-top: 0 !important; } body.single-post:has(main.tm-article) main.tm-article .tm-section-head .tm-kicker { display: none !important; } body.single-post:has(main.tm-article) main.tm-article .tm-article-top .tm-wrap { max-width: var(--tm-content, 1340px) !important; } .tm-redesign .tm-feature-row, .tm-about .tm-feature-row, .tm-about .tm-about-head, .tm-service-page .tm-intake-wrap { align-items: stretch !important; } .tm-redesign .tm-feature-media, .tm-redesign .tm-feature-media-portrait, .tm-about .tm-about-media, .tm-service-page .tm-intake-media { height: 100% !important; overflow: hidden !important; } .tm-redesign .tm-feature-media img, .tm-redesign .tm-feature-media-portrait img, .tm-about .tm-about-media img, .tm-service-page .tm-intake-media img { height: 100% !important; width: 100% !important; max-width: none !important; aspect-ratio: auto !important; object-fit: cover !important; } .tm-about .tm-feature-row.tm-feature-flip, .tm-about .tm-feature-row:last-of-type { grid-template-columns: 0.8fr 1.2fr !important; } @media (min-width: 561px) and (max-width: 1024px) { .tm-redesign .tm-intro-media img, .tm-about .tm-about-media img { max-width: 260px !important; margin-inline: 0 auto 0 0 !important; } } .tm-hero-home .tm-hero-image, .tm-hero-home picture:has(.tm-hero-image) img { object-position: center 72% !important; } .tm-redesign picture { display: block; width: 100%; max-width: 100%; } .tm-redesign picture > img { display: block; width: 100%; height: auto; max-width: 100%; } .tm-service-media picture, .tm-about-media picture, .tm-feature-media picture, .tm-intro-media picture, .tm-faq-media picture, .tm-intake-media picture, .tm-article-media picture, .tm-featured-media picture, .tm-article-hero-media picture, .tm-project-media picture, .tm-service-card picture { height: 100%; } .tm-service-media picture > img, .tm-about-media picture > img, .tm-feature-media picture > img, .tm-intro-media picture > img, .tm-faq-media picture > img, .tm-intake-media picture > img, .tm-article-media picture > img, .tm-featured-media picture > img, .tm-article-hero-media picture > img, .tm-project-media picture > img, .tm-service-card picture > img { width: 100%; height: 100%; object-fit: cover; } .tm-redesign .tm-intro { grid-template-columns: 1.15fr 0.85fr !important; } .tm-redesign .tm-intro .tm-intro-copy { order: 1 !important; } .tm-redesign .tm-intro .tm-intro-media { order: 2 !important; } .tm-redesign .tm-intro-copy .tm-checklist { margin-bottom: clamp(22px, 3vw, 32px) !important; } .tm-redesign .tm-intro-copy .tm-actions, .tm-redesign .tm-intro-copy .tm-btn { margin-top: clamp(8px, 1.5vw, 16px) !important; } @media (max-width: 640px) { .tm-hero-home { min-height: 86vh !important; padding-top: clamp(96px, 22vw, 130px) !important; padding-bottom: clamp(36px, 9vw, 56px) !important; } } .tm-redesign .tm-service-cards { align-items: stretch !important; } .tm-redesign .tm-service-cards .tm-service-card { display: flex !important; } .tm-redesign .tm-service-cards .tm-service-card-link { display: flex !important; flex-direction: column !important; width: 100% !important; } .tm-redesign .tm-service-cards .tm-service-card-body { flex: 1 1 auto !important; } .tm-service-page .tm-service-top, .tm-redesign.tm-blog-page > section:first-of-type, body.single-post:has(main.tm-article) main.tm-article .tm-article-top { background: var(--tm-bg2, #F7F7F5) !important; padding-top: clamp(28px, 4vw, 48px) !important; padding-bottom: clamp(28px, 4vw, 48px) !important; } .tm-service-page .tm-service-sticky-title { padding-bottom: 8px !important; border-bottom: var(--tm-rule-weight, 1px) solid var(--tm-rule-color, #1C244B) !important; } .tm-service-page .tm-service-sticky-inner { padding-top: 16px !important; padding-bottom: 16px !important; } .tm-service-page .tm-service-top .tm-actions, .tm-service-page .tm-service-lead + .tm-actions { margin-top: clamp(20px, 3vw, 32px) !important; } .tm-service-page .tm-service-tiers-grid + .tm-tier-note { text-align: right !important; } .tm-service-page .tm-service-tiers-grid + .tm-tier-note .tm-btn { margin-inline: 0 !important; } .tm-service-page .tm-service-mistakes-grid + .tm-tier-note { text-align: right !important; border: 1px solid var(--tm-rule-color, #1C244B) !important; color: var(--tm-ink, #1C244B) !important; padding: clamp(16px, 2vw, 22px) clamp(18px, 2.4vw, 28px) !important; max-width: min(100%, 760px) !important; margin-inline: 0 auto 0 0 !important; } .tm-redesign .tm-faq summary::before { top: 50% !important; transform: translateY(-50%) !important; } .tm-service-page .tm-intake input, .tm-service-page .tm-intake textarea, .tm-service-page .tm-intake select, .tm-service-page .tm-intake label, .tm-service-page .tm-intake p { font-size: var(--tm-body, 18px) !important; line-height: 1.6 !important; } .tm-service-page .tm-intake { max-width: min(100%, 620px) !important; } .tm-reviews-page .elementor-widget-image img { width: 88% !important; height: auto !important; margin-inline: 0 auto 0 0 !important; } .tm-reviews-page .elementor-element-63493866, .tm-reviews-page .elementor-element-96259a6, .tm-reviews-page .elementor-element-9e35689, .tm-reviews-page .elementor-element-58425ae, .tm-reviews-page .elementor-element-f41efa6, .tm-reviews-page .elementor-element-dfad0c8 { margin-block: clamp(26px, 4vw, 56px) !important; } .tm-redesign .tm-quote-img, .tm-reviews-page img.tm-quote-img { margin-bottom: 16px !important; } @media (max-width: 640px) { .tm-redesign .tm-quote footer { margin-top: 12px !important; padding-top: 0 !important; } } @media (max-width: 900px) { .tm-redesign .tm-faq-wrap-split .tm-faq-media, .tm-redesign .tm-featured-article .tm-featured-media { order: -1 !important; } .tm-service-page .tm-service-top .tm-service-media, .tm-service-page .tm-hero-media { order: -1 !important; } } .tm-redesign .tm-port-more .tm-section-head { margin-bottom: clamp(24px, 3vw, 40px) !important; } .tm-service-page .tm-service-showcase-cards { row-gap: clamp(30px, 4vw, 52px) !important; } @media (min-width: 561px) and (max-width: 1024px) { .tm-redesign .tm-band, .tm-about .tm-band { padding-top: clamp(44px, 7vw, 76px) !important; padding-bottom: clamp(44px, 7vw, 76px) !important; } } @media (orientation: landscape) and (max-height: 500px) and (max-width: 1023px) { body.tm-inbal-redesign-active .elementor-location-header img, body.tm-inbal-redesign-active .elementor-location-header .elementor-widget-theme-site-logo img { max-height: 38px !important; width: auto !important; } body.tm-inbal-redesign-active .elementor-location-header .elementor-menu-toggle { font-size: 20px !important; padding: 4px !important; } body.tm-inbal-redesign-active .elementor-location-header .e-con-inner { padding-block: 6px !important; min-height: 0 !important; } .tm-hero-home { min-height: 0 !important; padding-top: clamp(48px, 12vh, 90px) !important; } } :root, body.tm-inbal-redesign-active { --tm-gutter-x2: clamp(40px, 8vw, 80px); } .tm-redesign .tm-wrap, .tm-redesign .tm-hero-inner, body.tm-inbal-redesign-active .tm-redesign .tm-wrap, body.tm-inbal-redesign-active .tm-redesign .tm-hero-inner { width: min(var(--tm-content), calc(100% - var(--tm-gutter-x2))) !important; } body.tm-inbal-redesign-active .elementor-location-header .e-con-inner, body.tm-inbal-redesign-active .elementor-location-footer .elementor-element-d1866b5 { width: min(1340px, calc(100% - var(--tm-gutter-x2))) !important; max-width: min(1340px, calc(100% - var(--tm-gutter-x2))) !important; } body.tm-inbal-redesign-active .elementor-location-header .e-con, body.tm-inbal-redesign-active .elementor-location-header .e-con.e-parent { padding-inline: 0 !important; --padding-inline-start: 0px !important; --padding-inline-end: 0px !important; --padding-left: 0px !important; --padding-right: 0px !important; } @media (max-width: 900px) { .tm-redesign .tm-val-num, .tm-redesign .tm-value-grid span, .tm-service-page .tm-service-process-grid .tm-val-num, body.single-post:has(main.tm-article) main.tm-article .tm-article-secnum { font-size: clamp(1.4rem, 6.5vw, 1.75rem) !important; } } body.tm-inbal-redesign-active .elementor-location-header .elementor-widget-theme-site-logo, body.tm-inbal-redesign-active .elementor-location-header .elementor-widget-image, body.tm-inbal-redesign-active .elementor-location-header .elementor-widget-theme-site-logo .elementor-widget-container, body.tm-inbal-redesign-active .elementor-location-header .elementor-widget-image .elementor-widget-container { text-align: left !important; } body.tm-inbal-redesign-active .elementor-location-header .elementor-widget-image img { margin-inline: 0 !important; } body.tm-inbal-redesign-active .elementor-location-header .elementor-widget-theme-site-logo > .elementor-widget-container, body.tm-inbal-redesign-active .elementor-location-header .elementor-widget-image > .elementor-widget-container { padding-inline: 0 !important; } .tm-reviews-page img[src*="daniel-quotes"] { width: 30px !important; height: auto !important; margin-top: 0 !important; margin-bottom: 16px !important; filter: brightness(0) saturate(100%) invert(11%) sepia(28%) saturate(2609%) hue-rotate(206deg) brightness(94%) contrast(97%) !important; } .tm-reviews-page .elementor-widget-image img:not([src*="daniel-quotes"]) { width: 80% !important; height: auto !important; margin-block: clamp(18px, 2.5vw, 36px) !important; } @media (max-width: 1024px) { .tm-about .tm-about-head { gap: clamp(24px, 4vw, 40px) !important; } .tm-about .tm-about-lead p, .tm-about .tm-about-head p { margin-bottom: clamp(18px, 2.5vw, 26px) !important; } .tm-about .tm-about-head .tm-actions, .tm-about .tm-about-lead .tm-actions { margin-top: clamp(18px, 3vw, 28px) !important; margin-bottom: clamp(22px, 3.5vw, 34px) !important; } } .tm-reviews-page img[src*="daniel-quotes"], body.page-id-10832 img[src*="daniel-quotes"], body.page-id-10832 .tm-reviews-page img[src*="daniel-quotes"] { width: 30px !important; max-width: 30px !important; height: auto !important; margin: 0 0 16px !important; } body.home .tm-redesign .tm-intro-copy .tm-checklist, body.home .tm-redesign .tm-intro-copy ul.tm-checklist { margin-bottom: clamp(22px, 3vw, 32px) !important; } @media (min-width: 561px) and (max-width: 1024px) { body.tm-inbal-redesign-active .tm-redesign .tm-intro-media img, body.tm-inbal-redesign-active .tm-about .tm-about-media img { max-width: 260px !important; width: 100% !important; margin-inline: 0 auto 0 0 !important; } } @media (min-width: 561px) and (max-width: 1024px) { body.home .tm-redesign .tm-band, body.tm-inbal-redesign-active .tm-about .tm-band { padding-top: clamp(44px, 7vw, 76px) !important; padding-bottom: clamp(44px, 7vw, 76px) !important; } } @media (max-width: 1023px) { body.tm-inbal-redesign-active .tm-redesign .tm-featured-article { grid-template-columns: 1fr !important; } } @media (max-width: 1024px) { body.tm-inbal-redesign-active .tm-service-page .tm-service-sticky-links { flex-wrap: wrap !important; justify-content: flex-start !important; overflow-x: visible !important; gap: 6px 22px !important; margin-top: 10px !important; } body.tm-inbal-redesign-active .tm-service-page .tm-service-sticky-inner { gap: 12px !important; } } .single-portfolio .tm-redesign .tm-section-head:has(+ .tm-project-grid) { margin-bottom: clamp(16px, 2vw, 28px) !important; } .tm-redesign .tm-quote-img, .tm-reviews-page img.tm-quote-img, .tm-reviews-page img[src*="daniel-quotes"] { filter: none !important; } .tm-redesign .tm-quote footer strong { display: inline-block !important; width: auto !important; } .tm-reviews-page .tm-review-text-col h3.elementor-heading-title { display: inline-block !important; border-bottom: 1px solid #D8D7D3; padding-bottom: 8px; margin-bottom: 6px; } .tm-about .tm-about-head { grid-template-columns: 2.6fr 1fr !important; } .tm-about .tm-domain-grid, .tm-about .tm-value-grid.tm-about-values { margin-top: 40px !important; } .tm-about .tm-feature-row .tm-feature-text > h2.tm-plain-title { position: relative; padding-bottom: 14px; margin-bottom: 20px !important; } .tm-about .tm-feature-row .tm-feature-text > h2.tm-plain-title::after { content: ""; position: absolute; right: 0; bottom: 0; width: 100%; height: 1px; background: #D8D7D3; } .tm-about .tm-feature-row:last-of-type { grid-template-columns: 1.3fr 0.7fr !important; } .tm-service-page .tm-cta-band { background: var(--tm-deep, #1C244B) !important; } .tm-service-page .tm-cta-band .tm-intake-head h2, .tm-service-page .tm-cta-band .tm-intake-head p, .tm-service-page .tm-cta-band .tm-intake-head strong, .tm-service-page .tm-cta-band .tm-intake-head .tm-kicker { color: #fff !important; } .tm-service-page .tm-section-head { max-width: none !important; } .tm-service-page .tm-section-head > p, .tm-service-page .tm-section-head p { max-width: 760px; } .tm-blog-top, html body .tm-redesign.tm-blog-page section.tm-band.tm-blog-top { background-color: #E0DFDC !important; } .tm-intake, .tm-intake-main { min-width: 0; } .tm-intake button[type="submit"], .tm-intake .tm-btn { max-width: 100%; white-space: normal; } @media (max-width: 600px) { .tm-intake button[type="submit"], .tm-intake .tm-btn { width: 100%; align-self: stretch; } } .tm-about .tm-feature-head { border-bottom: 1px solid var(--tm-rule-color, #D8D7D3); padding-bottom: 18px; margin-bottom: 34px; } .tm-about .tm-feature-head .tm-plain-title { margin: 0; } .tm-about .tm-domain-grid, .tm-about .tm-value-grid, .tm-about .tm-value-grid.tm-about-values { margin-top: 80px !important; } .tm-service-page .tm-service-top { background-color: #E0DFDC !important; } .tm-service-page .tm-service-sticky-inner { border-bottom: 1px solid var(--tm-rule-color, #D8D7D3) !important; } .tm-service-page .tm-service-sticky-title { border-bottom: 0 !important; } .tm-service-page .tm-tier-note, .tm-service-page .tm-service-tiers-grid + .tm-tier-note, .tm-service-page .tm-service-mistakes-grid + .tm-tier-note { text-align: left !important; } .tm-service-page .tm-tier-note .tm-btn, .tm-service-page .tm-service-tiers-grid + .tm-tier-note .tm-btn { margin-inline: 0 !important; text-align: left !important; justify-content: flex-start !important; } .tm-service-page #mistakes .tm-section-head { margin-bottom: 56px !important; } @media (min-width: 900px) { .tm-service-page .tm-intake-wrap { display: grid !important; grid-template-columns: 1.1fr 0.9fr; grid-template-rows: auto 1fr; align-items: stretch !important; } .tm-service-page .tm-intake-main { display: contents !important; } .tm-service-page .tm-intake-head { grid-column: 1; grid-row: 1; } .tm-service-page form.tm-intake { grid-column: 1; grid-row: 2; } .tm-service-page .tm-intake-media { grid-column: 2; grid-row: 2; display: flex; align-items: stretch; } .tm-service-page .tm-intake-media img { width: 100%; height: 100% !important; object-fit: cover; } } html body.page-id-10832 .tm-reviews-page img[src*="daniel-quotes"], html body.page-id-10832 .tm-reviews-page img[src*="Quotation"], html body.page-id-10832 .tm-reviews-page img.tm-quote-img, html body.page-id-10832 img[src*="daniel-quotes"], html body.page-id-10832 img.tm-quote-img { margin-top: 32px !important; } .tm-service-page .tm-section-head { display: block !important; width: 100% !important; max-width: none !important; } .tm-service-page .tm-section-head > p { max-width: 760px; } .tm-service-page .tm-faq-wrap > .tm-section-head, .tm-service-page .tm-faq-wrap-split > .tm-section-head, .tm-service-page .tm-faq-main > .tm-section-head { grid-column: 1 / -1 !important; } .tm-service-page .tm-stages-grid { grid-template-columns: 1fr !important; gap: 6px !important; } .tm-service-page form.tm-intake { gap: 10px !important; padding: clamp(18px, 2vw, 24px) !important; } .tm-service-page .tm-intake .tm-stages { margin: 0 !important; padding: 0 !important; border: 0 !important; } .tm-service-page .tm-intake .tm-stages legend { margin-bottom: 4px !important; } .tm-service-page .tm-intake textarea { min-height: 62px !important; height: 62px !important; } @media (min-width: 561px) and (max-width: 1024px) { .elementor-menu-toggle { min-width: 44px !important; min-height: 44px !important; display: flex !important; align-items: center !important; justify-content: center !important; } .elementor-nav-menu--dropdown a.elementor-item { min-height: 44px !important; display: flex !important; align-items: center !important; } } @media (max-width: 1024px) { .tm-hero-home > img, .tm-hero-home .tm-hero-media img, .tm-hero-home picture img { height: 100% !important; width: 100% !important; object-fit: cover !important; object-position: center !important; } } @media (max-width: 1024px) { html body .tm-about .tm-feature-row, html body .tm-about .tm-feature-row.tm-feature-flip, html body .tm-about .tm-feature-row:last-of-type, html body .tm-about .tm-about-head, html body .tm-redesign .tm-intro { grid-template-columns: 1fr !important; align-items: start !important; } html body .tm-about .tm-feature-media, html body .tm-about .tm-feature-media-portrait, html body .tm-redesign .tm-feature-media, html body .tm-redesign .tm-feature-media-portrait, html body .tm-about .tm-about-media, html body .tm-redesign .tm-intro-media { height: auto !important; min-height: 0 !important; align-self: start !important; justify-self: stretch !important; width: 100% !important; max-width: none !important; } html body .tm-about .tm-feature-media img, html body .tm-about .tm-feature-media-portrait img, html body .tm-redesign .tm-feature-media img, html body .tm-redesign .tm-feature-media-portrait img, html body .tm-about .tm-about-media img, html body .tm-redesign .tm-intro-media img { width: 100% !important; max-width: none !important; height: auto !important; min-height: 0 !important; aspect-ratio: 4 / 3 !important; object-fit: cover !important; } html body .tm-about .tm-feature-row .tm-feature-media, html body .tm-about .tm-feature-row .tm-feature-media-portrait { order: -1 !important; margin-bottom: 22px !important; } } .tm-menu-open, .tm-menu-open body { overflow: hidden !important; } .tm-menu-open .elementor-nav-menu--dropdown { background: #fff !important; box-shadow: 0 18px 40px rgba(28, 36, 75, 0.16) !important; } .tm-menu-open .elementor-nav-menu__container.elementor-nav-menu--dropdown { background: #fff !important; } @media (min-width: 900px) { body .tm-service-page .tm-intake-wrap { grid-template-rows: auto auto !important; align-items: start !important; } body .tm-service-page form.tm-intake { align-self: start !important; height: auto !important; } body .tm-service-page .tm-intake-media { position: relative !important; height: auto !important; min-height: 100% !important; align-self: stretch !important; } body .tm-service-page .tm-intake-media img { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; } } @media (min-width: 1025px) { body .tm-about .tm-feature-media, body .tm-about .tm-feature-media-portrait { height: auto !important; min-height: 0 !important; align-self: start !important; } body .tm-about .tm-feature-media img, body .tm-about .tm-feature-media-portrait img { height: auto !important; min-height: 0 !important; aspect-ratio: 4 / 3 !important; object-fit: cover !important; } } body .tm-service-cards .tm-service-card-body .tm-read-more, body .tm-service-card-body .tm-read-more { position: relative !important; left: auto !important; right: auto !important; bottom: auto !important; margin-top: 14px !important; display: inline-block !important; } body .tm-service-card-body { padding-bottom: 18px !important; } body .tm-service-card-body p { margin-bottom: 0 !important; } body .tm-service-cards .tm-service-card, body .tm-service-showcase-cards .tm-service-card { overflow: visible !important; } body .tm-service-cards .tm-service-card > a > picture, body .tm-service-cards .tm-service-card .tm-service-media, body .tm-service-showcase-cards .tm-service-card > a > picture, body .tm-service-showcase-cards .tm-service-card .tm-service-media { overflow: hidden !important; display: block; } .elementor-sticky__spacer, .elementor-sticky__spacer * { pointer-events: none !important; } .elementor-sticky__spacer { visibility: hidden !important; } .tm-redesign .tm-domain-grid h3, .tm-redesign .tm-value-grid h3, .tm-redesign .tm-service-domain-grid h3, .tm-about .tm-domain-grid h3, .tm-about .tm-value-grid h3 { display: block !important; width: 100% !important; border-bottom-color: var(--tm-ink, #1C244B) !important; padding-bottom: 8px !important; } .tm-redesign .tm-title-rule, .tm-about .tm-title-rule { background: var(--tm-ink, #1C244B) !important; margin-top: 8px !important; width: 100% !important; } .tm-redesign .tm-val-line, .tm-about .tm-val-line { border-bottom-color: var(--tm-ink, #1C244B) !important; width: 100% !important; } .tm-redesign .tm-section-head h2, .tm-redesign .tm-plain-title, .tm-about .tm-section-head h2 { border-bottom-color: var(--tm-ink, #1C244B) !important; padding-bottom: 8px !important; } .tm-about .tm-feature-head { border-bottom-color: var(--tm-ink, #1C244B) !important; padding-bottom: 8px !important; margin-bottom: 26px !important; } .tm-redesign .tm-article-card-body, .tm-redesign .tm-project-card-copy { display: flex !important; flex-direction: column !important; align-items: flex-start !important; } .tm-redesign .tm-service-card-body { display: block !important; } .tm-redesign .tm-service-card-body p { display: -webkit-box !important; -webkit-box-orient: vertical !important; -webkit-line-clamp: 4 !important; overflow: hidden !important; } @media (max-width: 767px) { .tm-reviews-page .elementor-element.elementor-element-f628c18, .tm-reviews-page .elementor-element.elementor-element-f628c18 > .elementor-element, .tm-reviews-page .elementor-element.elementor-element-d50d83b, .tm-reviews-page .elementor-element.elementor-element-d50d83b > .elementor-element, .tm-reviews-page .elementor-element.elementor-element-b05d9a6, .tm-reviews-page .elementor-element.elementor-element-b05d9a6 > .elementor-element, .tm-reviews-page .elementor-element.elementor-element-6649ff6, .tm-reviews-page .elementor-element.elementor-element-6649ff6 > .elementor-element, .tm-reviews-page .elementor-element.elementor-element-237dddc, .tm-reviews-page .elementor-element.elementor-element-237dddc > .elementor-element, .tm-reviews-page .elementor-element.elementor-element-4f2b373, .tm-reviews-page .elementor-element.elementor-element-4f2b373 > .elementor-element { flex: 0 0 auto !important; flex-basis: auto !important; min-height: auto !important; height: auto !important; max-height: none !important; } } @media (min-width: 768px) { .tm-reviews-page .elementor-element.elementor-element-f628c18, .tm-reviews-page .elementor-element.elementor-element-d50d83b, .tm-reviews-page .elementor-element.elementor-element-b05d9a6, .tm-reviews-page .elementor-element.elementor-element-6649ff6, .tm-reviews-page .elementor-element.elementor-element-237dddc, .tm-reviews-page .elementor-element.elementor-element-4f2b373 { min-height: 0 !important; max-height: none !important; height: auto !important; overflow: visible !important; } } body.page-id-10716 .elementor-element-439a4a6, body.page-id-10716 .elementor-element-439a4a6 .elementor-heading-title, body.page-id-10716 .elementor-element-42161a6, body.page-id-10716 .elementor-element-42161a6 .elementor-heading-title { text-align: center !important; } body.page-id-10716 .tm-redesign .elementor-element-439a4a6 .elementor-heading-title, body.page-id-10716 .elementor-element-439a4a6 h1.elementor-heading-title { font-size: 24px !important; font-weight: 700 !important; line-height: 30.72px !important; margin: 0 !important; } @media (max-width: 1024px) { body.page-id-10716 .tm-redesign .elementor-element-439a4a6 .elementor-heading-title, body.page-id-10716 .elementor-element-439a4a6 h1.elementor-heading-title { font-size: 20px !important; line-height: 20px !important; } } @media (max-width: 767px) { body.page-id-10716.tm-inbal-redesign-active .tm-redesign .elementor-element-439a4a6 h1.elementor-heading-title { font-size: 20px !important; line-height: 20px !important; margin: 0 !important; } } .tm-redesign .tm-service-card-body .tm-read-more, .tm-redesign .tm-article-card-body .tm-read-more, .tm-redesign .tm-article-card .tm-read-more, .tm-redesign .tm-project-card-copy .tm-read-more { align-self: flex-end !important; } body.page-id-10716 .tm-redesign .tm-contact-form-title, body.page-id-10716 .tm-redesign .tm-contact-form-subtitle, body.page-id-10716 .tm-redesign .tm-contact-form-card > .tm-btn, body.page-id-10716 .tm-redesign .tm-contact-form button[type="submit"] { text-align: center !important; margin-inline: auto !important; display: block !important; } @media (max-width: 900px) { .tm-redesign.tm-article-page .tm-wrap, .tm-redesign .tm-article-body, .tm-redesign .tm-article-content { padding-inline: 20px !important; } } @media (max-width: 900px) { .tm-redesign .tm-service-cards, .tm-redesign .tm-service-showcase-cards, .tm-redesign .tm-project-grid { row-gap: 42px !important; } .tm-redesign .tm-actions { margin-top: 26px !important; } } @media (max-width: 1024px) { body.tm-inbal-redesign-active .elementor-location-header { position: sticky !important; top: 0 !important; z-index: 999 !important; background: #fff !important; box-shadow: 0 1px 0 rgba(28, 36, 75, 0.08); } body.tm-inbal-redesign-active .elementor-location-header header.elementor-element { padding-block: 6px !important; } } .tm-redesign .tm-filter, .tm-redesign .tm-project-filter, .tm-redesign .tm-article-filter { position: sticky; top: 64px; z-index: 20; background: #fff; padding-block: 8px; } .tm-redesign [id], .tm-redesign .tm-article-section, .tm-redesign .tm-service-page section[id] { scroll-margin-top: 120px; } @media (max-width: 900px) { .tm-redesign .tm-article-body, .tm-redesign .tm-article-prose, .tm-redesign .tm-article-top .tm-wrap { padding-inline: 10px !important; } .tm-redesign .tm-article-crumbs, .tm-redesign .tm-crumbs { padding-inline: 10px !important; } .tm-redesign .tm-service-sticky { max-height: 96px !important; overflow-y: auto !important; } } @media (max-width: 900px) { .tm-service-page .tm-intake-wrap { text-align: center !important; } .tm-service-page .tm-intake { margin-inline: auto !important; } .tm-service-page .tm-intake input, .tm-service-page .tm-intake select { padding-block: 8px !important; font-size: 15px !important; } .tm-service-page .tm-intake .tm-field span, .tm-service-page .tm-intake label { font-size: 14px !important; } .tm-service-page .tm-intake-media { margin-inline: calc(-1 * var(--tm-band-pad, 20px)) !important; margin-bottom: 0 !important; } .tm-service-page .tm-intake-media img { border-radius: 0 !important; } } @media (max-width: 1024px) { .tm-service-page .tm-service-sticky-title { display: none !important; } .tm-service-page .tm-service-sticky-inner { grid-template-columns: 1fr !important; gap: 0 !important; padding-top: 8px !important; padding-bottom: 8px !important; } .tm-redesign .tm-service-sticky, .tm-service-page .tm-service-sticky { max-height: none !important; overflow-y: visible !important; } body.tm-inbal-redesign-active .tm-service-page .tm-service-sticky-links, body.tm-inbal-redesign-active .tm-redesign .tm-article-filter, body.tm-inbal-redesign-active .tm-redesign .tm-project-filter, body.tm-inbal-redesign-active .tm-redesign .tm-filter { display: flex !important; flex-wrap: nowrap !important; overflow-x: auto !important; overflow-y: hidden !important; justify-content: flex-start !important; align-items: center !important; gap: 20px !important; margin-top: 0 !important; max-height: none !important; -webkit-overflow-scrolling: touch; scrollbar-width: none; scroll-padding-inline: 20px; } body.tm-inbal-redesign-active .tm-service-page .tm-service-sticky-links::-webkit-scrollbar, body.tm-inbal-redesign-active .tm-redesign .tm-article-filter::-webkit-scrollbar, body.tm-inbal-redesign-active .tm-redesign .tm-project-filter::-webkit-scrollbar, body.tm-inbal-redesign-active .tm-redesign .tm-filter::-webkit-scrollbar { display: none; } body.tm-inbal-redesign-active .tm-service-page .tm-service-sticky-links > a, body.tm-inbal-redesign-active .tm-redesign .tm-article-filter > *, body.tm-inbal-redesign-active .tm-redesign .tm-project-filter > *, body.tm-inbal-redesign-active .tm-redesign .tm-filter > * { flex: 0 0 auto !important; white-space: nowrap !important; } } @media (max-width: 767px) { body.tm-inbal-redesign-active .elementor-location-header .elementor-widget-theme-site-logo img, body.tm-inbal-redesign-active .elementor-location-header .elementor-widget-image img, body.tm-inbal-redesign-active .elementor-location-header img { height: 47px !important; width: auto !important; max-width: none !important; max-height: none !important; } } @media (max-width: 1024px) { .tm-article-toc .tm-toc-box > summary { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 12px !important; padding: 2px 0 !important; } .tm-article-toc .tm-toc-box > summary > strong { margin-bottom: 0 !important; } .tm-article-toc .tm-toc-box > summary::after { content: ""; flex: 0 0 auto; width: 9px; height: 9px; border-right: 2px solid var(--tm-ink); border-bottom: 2px solid var(--tm-ink); transform: rotate(45deg); transform-origin: center; transition: transform 0.18s ease; } .tm-article-toc .tm-toc-box[open] > summary::after { transform: rotate(-135deg); } .tm-article-toc .tm-toc-box[open] > ul { margin-top: 14px !important; } .tm-article-toc .tm-toc-box { padding: 16px 18px !important; } } .tm-redesign.tm-blog-page .tm-articles-head { position: sticky !important; top: var(--tm-header-h, 64px) !important; z-index: 21 !important; background: #fff !important; padding-block: 10px !important; } .tm-redesign.tm-blog-page .tm-articles-head .tm-article-filter { position: static !important; top: auto !important; padding-block: 0 !important; } .tm-redesign.tm-projects-page > section:first-of-type { padding-top: clamp(20px, 2.4vw, 36px) !important; } @media (max-width: 1024px) { .tm-redesign.tm-blog-page .tm-articles-head .tm-projects-title { margin: 0 0 6px !important; font-size: 1.3rem !important; line-height: 1.25 !important; } } @media (min-width: 768px) and (max-width: 1024px) { body.single-post:has(main.tm-article) main.tm-article .tm-article-body, body.single-post:has(main.tm-article) main.tm-article .tm-article-prose { padding-inline: 12px !important; } } @media (max-width: 767px) { body.single-post:has(main.tm-article) main.tm-article .tm-article-body, body.single-post:has(main.tm-article) main.tm-article .tm-article-prose { padding-inline: 10px !important; } } @media (max-width: 767px) { body.tm-inbal-redesign-active .tm-reviews-page .elementor-widget-image img:not([src*="daniel-quotes"]):not([data-src*="daniel-quotes"]), body.tm-inbal-redesign-active .tm-reviews-page .elementor-element img:not([src*="daniel-quotes"]):not([data-src*="daniel-quotes"]), .tm-reviews-page .elementor-element img:not([src*="daniel-quotes"]):not([data-src*="daniel-quotes"]) { width: 100% !important; max-width: 100% !important; height: auto !important; display: block !important; margin-inline: 0 !important; } .tm-reviews-page .elementor-element .elementor-widget-image, .tm-reviews-page .elementor-element .elementor-widget-image .elementor-widget-container, .tm-reviews-page .elementor-element .elementor-widget-theme-post-featured-image { width: 100% !important; max-width: 100% !important; text-align: center !important; } } .tm-redesign .tm-service-cards .tm-service-card-body .tm-read-more, .tm-redesign .tm-service-card-body .tm-read-more { position: relative !important; display: block !important; width: -moz-fit-content !important; width: fit-content !important; margin-right: auto !important; margin-left: 0 !important; left: auto !important; right: auto !important; } .tm-redesign .tm-project-card-copy, .tm-redesign .tm-project-card-copy strong { text-align: left !important; } .tm-redesign .tm-center-link { text-align: left !important; } .tm-redesign .tm-center-link > a { margin-right: auto !important; margin-left: 0 !important; } .tm-redesign a[href^="tel:"], .tm-redesign .tm-contact-phone, .tm-redesign .tm-contact-form-card a[href^="tel:"] { color: #000 !important; font-size: 19px !important; } @media (max-width: 767px) { .tm-redesign .tm-hero h1, .tm-redesign .tm-hero-card h1 { font-size: 24px !important; line-height: 1.3 !important; text-align: center !important; max-width: 100% !important; } .tm-redesign .tm-hero p, .tm-redesign .tm-hero-card p, .tm-redesign .tm-hero .tm-lead { text-align: center !important; } body.tm-inbal-redesign-active p.tm-contact-form-title, body.tm-inbal-redesign-active .tm-contact-form-title { font-size: 22px !important; line-height: 1.3 !important; } } .tm-redesign.tm-portfolio .tm-port-head-band { position: sticky !important; top: var(--tm-header-h, 64px) !important; z-index: 21 !important; background: #fff !important; padding-block: 8px !important; } .tm-redesign .tm-port-head, .tm-redesign .tm-port-head .tm-crumbs { position: static !important; } @media (max-width: 767px) { .tm-service-page .tm-service-top, .tm-service-page .tm-service-head, .tm-service-page .tm-service-kicker, .tm-service-page .tm-service-top h1, .tm-service-page .tm-service-head h1, .tm-service-page .tm-service-lead, .tm-service-page .tm-service-lead .tm-lead, .tm-service-page .tm-service-top .tm-lead { text-align: center !important; } .tm-service-page .tm-service-top .tm-actions, .tm-service-page .tm-service-lead + .tm-actions { justify-content: center !important; text-align: center !important; } } .tm-redesign .tm-service-card picture, .tm-redesign .tm-article-card picture, .tm-redesign .tm-project-card picture { display: block !important; height: auto !important; line-height: 0 !important; font-size: 0 !important; } .tm-redesign .tm-service-card picture > img, .tm-redesign .tm-article-card picture > img, .tm-redesign .tm-project-card picture > img { display: block !important; } @media (max-width: 767px) { body.home .tm-redesign .tm-band, body.tm-inbal-redesign-active .tm-redesign .tm-band { padding-block: 40px !important; } body.home .tm-redesign .tm-section-head p, body.tm-inbal-redesign-active .tm-redesign .tm-section-head p, body.tm-inbal-redesign-active .tm-redesign .tm-section-head > p { margin-top: 18px !important; } body.home .tm-redesign .tm-section-head, body.tm-inbal-redesign-active .tm-redesign .tm-section-head { margin-bottom: 28px !important; } body.home .tm-redesign .tm-service-card-body, body.tm-inbal-redesign-active .tm-redesign .tm-service-card-body { padding-top: 14px !important; padding-bottom: 22px !important; } body.home .tm-redesign .tm-service-card-body .tm-read-more, body.tm-inbal-redesign-active .tm-redesign .tm-service-card-body .tm-read-more { margin-top: 20px !important; } } @media (max-width: 767px) { body.tm-inbal-redesign-active .tm-redesign h1:not(.tm-hero h1):not(.tm-hero-card h1), body.home .tm-redesign h1:not(.tm-hero h1):not(.tm-hero-card h1) { font-size: 32px !important; line-height: 1.25 !important; font-weight: 700 !important; } body.home .tm-redesign .tm-hero h1, body.tm-inbal-redesign-active .tm-redesign .tm-hero h1, body.tm-inbal-redesign-active .tm-redesign .tm-hero-card h1 { font-size: 24px !important; line-height: 1.3 !important; } body.tm-inbal-redesign-active .tm-redesign .tm-section-head h2, body.home .tm-redesign .tm-section-head h2, body.tm-inbal-redesign-active .tm-redesign .tm-plain-title, body.tm-inbal-redesign-active .tm-redesign .tm-projects-title { font-size: 24px !important; line-height: 1.3 !important; font-weight: 700 !important; } body.tm-inbal-redesign-active .tm-redesign .tm-service-card-body h3, body.tm-inbal-redesign-active .tm-redesign .tm-article-body h3, body.home .tm-redesign .tm-service-card-body h3 { font-size: 19px !important; font-weight: 600 !important; } body.tm-inbal-redesign-active .tm-redesign .tm-section-head p, body.home .tm-redesign .tm-section-head p, body.tm-inbal-redesign-active .tm-redesign .tm-section-head > p { font-size: 18px !important; font-weight: 400 !important; line-height: 1.6 !important; color: #5b6472 !important; } body.tm-inbal-redesign-active .tm-redesign p, body.home .tm-redesign p { font-size: 16px !important; } body.tm-inbal-redesign-active .tm-redesign p.tm-contact-form-title, body.home .tm-redesign p.tm-contact-form-title { font-size: 22px !important; line-height: 1.3 !important; font-weight: 700 !important; } body.tm-inbal-redesign-active .tm-redesign .tm-section-head p { font-size: 18px !important; } body.tm-inbal-redesign-active .tm-redesign .tm-service-cards, body.tm-inbal-redesign-active .tm-redesign .tm-article-grid, body.tm-inbal-redesign-active .tm-redesign .tm-project-grid, body.tm-inbal-redesign-active .tm-redesign .tm-port-grid-3, body.home .tm-redesign .tm-service-cards, body.home .tm-redesign .tm-project-grid { gap: 32px !important; row-gap: 32px !important; } body.tm-inbal-redesign-active .tm-redesign .tm-service-card, body.tm-inbal-redesign-active .tm-redesign .tm-article-card, body.tm-inbal-redesign-active .tm-redesign .tm-project-card, body.tm-inbal-redesign-active .tm-redesign .tm-article-cell { margin-bottom: 0 !important; } .tm-service-page .tm-intake-media { display: none !important; } } body.tm-inbal-redesign-active .tm-redesign, .tm-redesign { width: 100% !important; max-width: 100% !important; margin-inline: 0 !important; } html, body, body.tm-inbal-redesign-active, body.tm-inbal-redesign-active .tm-redesign, .tm-redesign, .tm-redesign.tm-service-page, .tm-redesign.tm-blog-page, .tm-redesign.tm-portfolio, main.tm-redesign { overflow-x: visible !important; overflow-y: visible !important; } @media (max-width: 1024px) { .tm-article-toc, .tm-redesign .tm-article-toc, body.single-post:has(main.tm-article) main.tm-article .tm-article-layout > .tm-article-toc-side { top: var(--tm-header-h, 79px) !important; } } @media (min-width: 1200px) { body.home .tm-redesign #expertise .tm-section-head > p { white-space: nowrap !important; max-width: none !important; } } .tm-about .tm-title-with-rule { gap: 4px !important; margin-bottom: 18px !important; } .tm-about .tm-title-with-rule > .tm-title-rule, .tm-about .tm-title-rule { background: #1C244B !important; height: 1px !important; min-height: 1px !important; max-height: 1px !important; margin: 4px 0 0 !important; } .tm-about .tm-feature-head { border-bottom: 0 !important; padding-bottom: 0 !important; margin-bottom: 28px !important; } .tm-about .tm-feature-head .tm-title-with-rule { width: 100% !important; max-width: none !important; display: flex !important; flex-direction: column !important; } .tm-about .tm-feature-row .tm-feature-text > h2.tm-plain-title::after { display: none !important; } .tm-about .tm-domain-grid h3::after { background: #1C244B !important; height: 1px !important; margin: 4px 0 0 !important; } @media (max-width: 700px) { .tm-contact-page .elementor-widget-heading, .tm-contact-page .elementor-widget-heading .elementor-widget-container, .tm-contact-page .elementor-widget-heading .elementor-heading-title { width: 100% !important; max-width: none !important; text-align: center !important; align-self: stretch !important; } } .tm-service-page .tm-service-tiers-grid article, .tm-service-page .tm-service-mistakes-grid article { border: 1px solid #1C244B !important; padding: 20px 22px !important; background: #fff !important; } .tm-service-page .tm-service-tiers-grid article h3, .tm-service-page .tm-service-tiers-grid article p, .tm-service-page .tm-service-mistakes-grid article h3, .tm-service-page .tm-service-mistakes-grid article p { color: #1C244B !important; } .tm-service-page .tm-cta-band { background: #E0DFDC !important; } .tm-service-page .tm-cta-band .tm-intake-head h2, .tm-service-page .tm-cta-band .tm-intake-head p, .tm-service-page .tm-cta-band .tm-intake-head strong, .tm-service-page .tm-cta-band .tm-intake-head .tm-kicker, .tm-service-page .tm-cta-band .tm-stages legend, .tm-service-page .tm-cta-band .tm-field span, .tm-service-page .tm-cta-band label { color: #1C244B !important; } .tm-service-page .tm-section-head { margin-bottom: 40px !important; } .tm-service-page .tm-section-head > p, .tm-service-page .tm-section-head p { margin-bottom: 0 !important; } @media (min-width: 1100px) { .tm-service-page #how-i-work .tm-section-head > p, .tm-service-page #how-i-work .tm-section-head p { max-width: 1100px !important; } } @media (min-width: 1100px) { .tm-service-page .tm-service-tiers-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; } .tm-service-page .tm-service-tiers-grid article { padding: 16px 14px !important; } .tm-service-page .tm-service-tiers-grid article h3 { font-size: 15px !important; line-height: 1.25 !important; } } .tm-redesign .tm-crumbs { position: sticky !important; top: var(--tm-header-h, 0px) !important; z-index: 35 !important; background: #fff !important; padding: 8px 0 !important; } .tm-service-page .tm-service-sticky, .tm-redesign.tm-projects-page .tm-projects-head, .tm-redesign.tm-blog-page .tm-articles-head { background: #fff !important; z-index: 40 !important; } .tm-service-page .tm-service-sticky { position: sticky !important; top: var(--tm-header-h, 96px) !important; box-shadow: 0 1px 0 rgba(28, 36, 75, 0.12); } @media (max-width: 900px) { .tm-article-toc, .tm-redesign .tm-article-toc, body.single-post:has(main.tm-article) main.tm-article .tm-article-layout > .tm-article-toc-side { position: sticky !important; top: var(--tm-header-h, 79px) !important; order: -1 !important; z-index: 30 !important; background: #fff !important; margin-bottom: 16px !important; } } .tm-article-top, body.single-post:has(main.tm-article) main.tm-article .tm-article-top, body.single-post:has(main.tm-article) main.tm-article .tm-article-hero-split { background-color: #E0DFDC !important; } body.single-post:has(main.tm-article) main.tm-article section.tm-band.tm-article-top { padding: 8px 0 28px !important; } body.single-post:has(main.tm-article) main.tm-article .tm-article-crumbs { margin-bottom: 10px !important; } body.single-post main.tm-article .tm-article-crumbs, html body.tm-inbal-redesign-active main.tm-article .tm-article-crumbs, html body.single-post:has(main.tm-article) main.tm-article .tm-article-crumbs { position: static !important; top: auto !important; z-index: auto !important; background: transparent !important; background-color: transparent !important; padding-block: 0 !important; box-shadow: none !important; } body.single-post:has(main.tm-article) main.tm-article .tm-article-hero-split { align-items: start !important; } body.tm-inbal-redesign-active .elementor-location-footer { overflow: visible !important; background: #1C244B !important; } body.tm-inbal-redesign-active .elementor-location-footer .elementor-element { max-width: 100% !important; } @media (max-width: 900px) and (orientation: landscape) { .tm-redesign .tm-wrap { width: min(var(--tm-content), calc(100% - 32px)) !important; } .tm-hero-home, .tm-service-page .tm-service-media img { min-height: 0 !important; max-height: 70vh !important; } } .tm-service-page .tm-service-sticky, .tm-service-page .tm-service-sticky .tm-wrap, .tm-service-page .tm-service-sticky-inner, .tm-service-page .tm-service-sticky-links { min-width: 0 !important; max-width: 100% !important; } .tm-service-page .tm-service-sticky { overflow-x: auto !important; } .tm-service-page .tm-service-sticky-links { flex-wrap: nowrap !important; overflow-x: auto !important; overflow-y: hidden !important; } .tm-service-page .tm-intake-media { margin-inline: 0 !important; max-width: 100% !important; overflow: hidden !important; } .tm-service-page .tm-intake-media img, .tm-service-page .tm-intake-media picture { max-width: 100% !important; width: 100% !important; height: auto !important; } @media (max-height: 500px) and (max-width: 1023px) { body.tm-inbal-redesign-active .elementor-location-header header.elementor-element { padding-block: 2px !important; } .tm-hero-home { min-height: 0 !important; padding: 8px 0 10px !important; align-items: flex-start !important; } .tm-hero-inner { gap: 8px !important; } .tm-hero-card { padding: 10px 16px !important; } .tm-hero-card h1 { font-size: 1.15rem !important; line-height: 1.25 !important; } .tm-hero-card p { margin-top: 4px !important; font-size: 0.88rem !important; line-height: 1.35 !important; display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; } .tm-hero-home .tm-actions { margin-top: 0 !important; } } @media (max-height: 500px) and (max-width: 1023px) { #vplugin, #vplugin-btn, .vplugin, [id^="vplugin"] { display: none !important; } } body:has(.elementor-menu-toggle[aria-expanded="true"]) #vplugin, body:has(.elementor-menu-toggle.elementor-active) #vplugin, body:has(.elementor-nav-menu--dropdown:not([style*="display: none"])) #vplugin { display: none !important; } @media (max-height: 500px) and (max-width: 1023px) { html body.tm-inbal-redesign-active .elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container { max-height: calc(100vh - 56px) !important; overflow-y: auto !important; } } @media (max-height: 500px) and (max-width: 1023px) { .tm-contact-page .tm-band, body.page-id-10716 .tm-band, .tm-contact-page .elementor-section { padding-top: 8px !important; padding-bottom: 8px !important; } } @media (max-height: 500px) and (max-width: 1023px) { body.page-id-7666 .elementor-location-header header.elementor-element { padding-block: 2px !important; } body.page-id-7666 .elementor img[alt*="לוגו"], body.page-id-7666 .elementor img[src*="inbal_chen_logo"] { max-height: 40px !important; width: auto !important; } body.page-id-7666 .elementor-widget-heading, body.page-id-7666 .elementor-heading-title { margin: 4px 0 !important; } } @media (max-height: 500px) and (max-width: 1023px) { .tm-contact-page img, body.page-id-10716 .elementor img { max-height: 64px !important; width: auto !important; } .tm-contact-page .elementor-widget-heading .elementor-heading-title { margin: 0 !important; font-size: 1.2rem !important; } } @media (max-height: 500px) and (max-width: 1024px) { body.tm-inbal-redesign-active .elementor-location-header .elementor-widget-theme-site-logo img, body.tm-inbal-redesign-active .elementor-location-header .elementor-widget-image img, body.tm-inbal-redesign-active .elementor-location-header img { height: 40px !important; width: auto !important; max-width: none !important; max-height: none !important; } body.tm-inbal-redesign-active .elementor-location-header, body.tm-inbal-redesign-active .elementor-location-header header.elementor-element, body.tm-inbal-redesign-active .elementor-location-header .elementor-sticky:not(.elementor-sticky__spacer) { position: static !important; top: auto !important; padding-block: 4px !important; min-height: 0 !important; } body.tm-inbal-redesign-active .elementor-location-header .elementor-sticky__spacer { display: none !important; } html body.tm-inbal-redesign-active .tm-projects-nav, html body.tm-inbal-redesign-active .tm-redesign .tm-projects-nav, html body.tm-inbal-redesign-active .tm-redesign.tm-projects-page .tm-projects-head, html body.tm-inbal-redesign-active .tm-redesign.tm-blog-page .tm-articles-head, html body.tm-inbal-redesign-active .tm-redesign .tm-articles-head, html body.tm-inbal-redesign-active .tm-redesign .tm-projects-head, html body.tm-inbal-redesign-active .tm-article-toc, html body.tm-inbal-redesign-active .tm-redesign .tm-article-toc, html body.tm-inbal-redesign-active .tm-article-toc.tm-article-toc-side, html body.tm-inbal-redesign-active .tm-article-layout > .tm-article-toc-side, html body.single-post:has(main.tm-article) main.tm-article .tm-article-layout > .tm-article-toc-side, html body.tm-inbal-redesign-active .tm-service-page .tm-service-sticky, html body.tm-inbal-redesign-active .tm-redesign .tm-service-sticky, html body.tm-inbal-redesign-active .tm-redesign .tm-crumbs, html body.tm-inbal-redesign-active .tm-article-crumbs, html body.tm-inbal-redesign-active .tm-port-info, html body.tm-inbal-redesign-active .tm-redesign .tm-filter, html body.tm-inbal-redesign-active .tm-redesign .tm-project-filter, html body.tm-inbal-redesign-active .tm-redesign .tm-article-filter { position: static !important; top: auto !important; z-index: auto !important; box-shadow: none !important; } body.tm-inbal-redesign-active .tm-project-grid, body.tm-inbal-redesign-active .tm-article-grid, body.tm-inbal-redesign-active .tm-article-row, body.tm-inbal-redesign-active .tm-service-cards, body.tm-inbal-redesign-active .tm-value-grid, body.tm-inbal-redesign-active .tm-domain-grid, body.tm-inbal-redesign-active .tm-process, body.tm-inbal-redesign-active .tm-qa-grid, body.tm-inbal-redesign-active .tm-packages, body.tm-inbal-redesign-active .tm-tiers, body.tm-inbal-redesign-active .tm-service-tiers-grid, body.tm-inbal-redesign-active .tm-showcase, body.tm-inbal-redesign-active .tm-mistakes-grid, body.tm-inbal-redesign-active .tm-port-grid-3, body.tm-inbal-redesign-active .tm-service-mistakes-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } html body.tm-inbal-redesign-active .tm-intro, html body.tm-inbal-redesign-active .tm-redesign .tm-intro, html body.tm-inbal-redesign-active .tm-home .tm-intro, html body.tm-inbal-redesign-active .tm-about-head, html body.tm-inbal-redesign-active .tm-about .tm-about-head, html body.tm-inbal-redesign-active .tm-feature-row, html body.tm-inbal-redesign-active .tm-about .tm-feature-row, html body.tm-inbal-redesign-active .tm-about .tm-feature-row.tm-feature-flip, html body.tm-inbal-redesign-active .tm-about .tm-feature-row:last-of-type, html body.tm-inbal-redesign-active .tm-split, html body.tm-inbal-redesign-active .tm-editorial, html body.tm-inbal-redesign-active .tm-featured-article, html body.tm-inbal-redesign-active .tm-redesign .tm-featured-article, html body.tm-inbal-redesign-active .tm-redesign.tm-blog-page .tm-featured-article, html body.tm-inbal-redesign-active .tm-contact-split, html body.tm-inbal-redesign-active .tm-intake-wrap, html body.tm-inbal-redesign-active .tm-port-split, html body.tm-inbal-redesign-active .tm-port-editorial, html body.tm-inbal-redesign-active .tm-article-layout, html body.tm-inbal-redesign-active .tm-projects-layout { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important; align-items: start !important; } html body.tm-inbal-redesign-active .tm-about .tm-feature-row .tm-feature-media, html body.tm-inbal-redesign-active .tm-about .tm-feature-row .tm-feature-media-portrait { order: 0 !important; margin-bottom: 0 !important; } body.tm-inbal-redesign-active .tm-intro-media img, body.tm-inbal-redesign-active .tm-about-media img { max-width: 100% !important; width: 100% !important; } body.tm-inbal-redesign-active .tm-home #testimonials .tm-testimonials, body.tm-inbal-redesign-active .tm-testimonials { display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; } body.tm-inbal-redesign-active .tm-testimonials .tm-quote { flex: 1 1 calc(50% - 16px) !important; max-width: calc(50% - 16px) !important; } body.tm-inbal-redesign-active .tm-projects-intro h1, body.tm-inbal-redesign-active .tm-redesign.tm-projects-page h1, body.tm-inbal-redesign-active .tm-redesign.tm-blog-page h1 { font-size: 1.35rem !important; line-height: 1.2 !important; margin: 0 0 6px !important; } body.tm-inbal-redesign-active .tm-redesign.tm-projects-page .tm-projects-head, body.tm-inbal-redesign-active .tm-redesign.tm-blog-page .tm-articles-head { padding-top: 4px !important; padding-bottom: 4px !important; } body.tm-inbal-redesign-active .tm-band { padding-block: 16px !important; } body.tm-inbal-redesign-active .tm-redesign .tm-project-grid, body.tm-inbal-redesign-active .tm-redesign .tm-service-cards { row-gap: 16px !important; } } @media (max-height: 500px) and (max-width: 1023px) { html body.tm-inbal-redesign-active .elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container { position: absolute !important; top: 100% !important; left: 0 !important; right: 0 !important; width: 100% !important; max-width: 100% !important; margin: 0 !important; transform: none !important; max-height: calc(100vh - 52px) !important; overflow-x: hidden !important; overflow-y: auto !important; background: #fff !important; padding: 6px 0 10px !important; display: block !important; grid-template-columns: none !important; box-shadow: 0 10px 22px rgba(28, 36, 75, 0.10); } html body.tm-inbal-redesign-active .elementor-location-header .elementor-nav-menu--dropdown ul, html body.tm-inbal-redesign-active .elementor-location-header .elementor-nav-menu--dropdown li { display: block !important; width: 100% !important; margin: 0 !important; padding: 0 !important; float: none !important; } html body.tm-inbal-redesign-active .elementor-location-header ul.sub-menu.elementor-nav-menu--dropdown[aria-hidden="true"], html body.tm-inbal-redesign-active .elementor-location-header .elementor-nav-menu--dropdown ul.sub-menu[aria-hidden="true"] { display: none !important; } html body.tm-inbal-redesign-active .elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-hidden="true"] { display: none !important; } html body.tm-inbal-redesign-active .elementor-location-header .elementor-nav-menu--dropdown a.elementor-item, html body.tm-inbal-redesign-active .elementor-location-header .elementor-nav-menu--dropdown a { display: block !important; padding: 7px 20px !important; min-height: 0 !important; line-height: 1.3 !important; font-size: 15px !important; } html body.tm-inbal-redesign-active .elementor-location-header .elementor-nav-menu--dropdown .sub-menu { position: static !important; display: none; max-height: none !important; box-shadow: none !important; background: #f6f6f4 !important; } } @media (min-width: 1024px) and (max-width: 1024px) { html body .elementor-location-header .elementor-element-e5c4475 { display: none !important; } html body .elementor-location-header .elementor-element-2b69115:not(.elementor-sticky__spacer) { display: flex !important; visibility: visible !important; } html body .elementor-location-header .elementor-element-2b69115 .elementor-menu-toggle { display: none !important; } html body .elementor-location-header .elementor-element-2b69115 .elementor-nav-menu--main { display: flex !important; visibility: visible !important; } html body .elementor-location-header .elementor-element-2b69115 .elementor-nav-menu--main > ul.elementor-nav-menu { flex-wrap: nowrap !important; align-items: center !important; } html body .elementor-location-header .elementor-element-2b69115 .elementor-nav-menu--main > .elementor-nav-menu > li > a.elementor-item { font-size: 20px !important; line-height: 24px !important; padding: 13px 12px !important; } html body .elementor-location-header header.elementor-element { padding-block: 6px !important; } html body .elementor-location-header .elementor-element-2b69115 .elementor-widget-theme-site-logo img, html body .elementor-location-header .elementor-element-2b69115 .elementor-widget-image img, html body .elementor-location-header .elementor-element-2b69115 img { height: 75px !important; width: auto !important; max-width: none !important; max-height: none !important; } html body .elementor-location-header { position: static !important; min-height: 87px !important; } } @media (min-width: 1024px) { html body.tm-inbal-redesign-active .elementor-location-header .elementor-element-2b69115 .elementor-widget-nav-menu, html body.tm-inbal-redesign-active .elementor-location-header .elementor-element-2b69115 .elementor-nav-menu--main, html body.tm-inbal-redesign-active .elementor-location-header .elementor-element-2b69115 .elementor-nav-menu--main li { overflow: visible !important; } html body.tm-inbal-redesign-active .elementor-location-header .elementor-element-2b69115 .elementor-nav-menu__container.elementor-nav-menu--dropdown { display: none !important; } html body.tm-inbal-redesign-active .elementor-location-header .elementor-element-2b69115 .elementor-nav-menu--main li.menu-item-has-children { position: relative !important; } html body.tm-inbal-redesign-active .elementor-location-header .elementor-element-2b69115 .elementor-nav-menu--main li.menu-item-has-children:hover > ul.sub-menu, html body.tm-inbal-redesign-active .elementor-location-header .elementor-element-2b69115 .elementor-nav-menu--main li.menu-item-has-children:focus-within > ul.sub-menu, html body.tm-inbal-redesign-active .elementor-location-header .elementor-element-2b69115 .elementor-nav-menu--main li.menu-item-has-children.sm-open > ul.sub-menu { display: block !important; position: absolute !important; top: 100% !important; inset-inline-start: 0 !important; inset-inline-end: auto !important; z-index: 10000 !important; min-width: 220px; width: max-content; overflow: visible !important; background: #fff !important; box-shadow: 0 12px 28px rgba(28, 36, 75, 0.12) !important; } } html body.elementor-10895 .elementor-element-f1348f3.about, html body .elementor-10895 .elementor-element-f1348f3 { margin-top: 0 !important; flex-direction: column !important; padding-inline: 24px !important; gap: 0 !important; } html body.elementor-10895 .elementor-element-c17633e, html body .elementor-10895 .elementor-element-c17633e { width: 100% !important; max-width: 100% !important; margin: 0 auto !important; padding: 12px 0 24px !important; } html body.page-id-10895 h1.elementor-heading-title, html body.elementor-page-10895 h1.elementor-heading-title, html body.page-id-10895 .elementor-element-5faabddd .elementor-heading-title { font-size: 28px !important; line-height: 1.3 !important; font-weight: 700 !important; } html body.page-id-10895 h2.elementor-heading-title, html body.elementor-page-10895 h2.elementor-heading-title, html body.page-id-10895 .elementor-widget-heading h2 { font-size: 22px !important; line-height: 1.35 !important; font-weight: 600 !important; } @media (max-width: 700px) { html body.tm-inbal-redesign-active .elementor-location-footer .elementor-element-6e628c0 ul.elementor-nav-menu { display: grid !important; grid-template-columns: 1fr 1fr !important; justify-content: stretch !important; align-items: start !important; gap: 8px 28px !important; width: 100% !important; min-width: 0 !important; flex-wrap: unset !important; } html body.tm-inbal-redesign-active .elementor-location-footer .elementor-element-6e628c0 ul.elementor-nav-menu > li { width: 100% !important; flex: none !important; text-align: right !important; } html body.tm-inbal-redesign-active .elementor-location-footer .elementor-element-6e628c0 ul.elementor-nav-menu > li > a { display: block !important; white-space: nowrap !important; padding: 4px 0 !important; } html body.tm-inbal-redesign-active .tm-contact-form-band { padding-bottom: 20px !important; } html body.tm-inbal-redesign-active .elementor-location-footer .elementor-element-f6d1233 { padding-top: 22px !important; padding-bottom: 18px !important; } } html body.tm-inbal-redesign-active .tm-redesign .tm-article-section h2, html body.tm-inbal-redesign-active.single-post main.tm-article .tm-article-section h2, html body.single-post:has(main.tm-article) main.tm-article .tm-article-section h2, html body.tm-inbal-redesign-active .tm-redesign .tm-article-prose h2, html body.single-post:has(main.tm-article) main.tm-article .tm-article-prose h2 { font-size: 22px !important; line-height: 1.35 !important; font-weight: 600 !important; } html body.tm-inbal-redesign-active .tm-redesign .tm-article-prose h3, html body.single-post:has(main.tm-article) main.tm-article .tm-article-prose h3 { font-size: 19px !important; line-height: 1.4 !important; font-weight: 600 !important; } @media (max-width: 700px) { html body.tm-inbal-redesign-active .tm-redesign .tm-article-section h2, html body.single-post:has(main.tm-article) main.tm-article .tm-article-section h2, html body.tm-inbal-redesign-active .tm-redesign .tm-article-prose h2, html body.single-post:has(main.tm-article) main.tm-article .tm-article-prose h2 { font-size: 20px !important; } } html body.tm-inbal-redesign-active .tm-redesign .tm-projects-head, html body.tm-inbal-redesign-active .tm-redesign .tm-articles-head, html body.tm-inbal-redesign-active .tm-redesign .tm-port-head { padding-top: 12px !important; padding-bottom: 10px !important; row-gap: 6px !important; align-items: baseline !important; } html body.tm-inbal-redesign-active .tm-redesign .tm-projects-head .tm-project-filter button, html body.tm-inbal-redesign-active .tm-redesign .tm-articles-head .tm-article-filter button, html body.tm-inbal-redesign-active .tm-redesign .tm-port-head .tm-crumbs a { padding-top: 6px !important; padding-bottom: 6px !important; } html body.tm-inbal-redesign-active .tm-redesign .tm-port-head .tm-crumbs, html body.tm-inbal-redesign-active .tm-redesign .tm-port-head nav { padding-top: 0 !important; padding-bottom: 0 !important; margin-top: 0 !important; margin-bottom: 0 !important; } html body.tm-inbal-redesign-active .tm-redesign .tm-projects-head > .tm-projects-title, html body.tm-inbal-redesign-active .tm-redesign .tm-articles-head > .tm-projects-title, html body.tm-inbal-redesign-active .tm-redesign .tm-port-head > .tm-projects-title, html body.tm-inbal-redesign-active .tm-redesign .tm-projects-head h1.tm-projects-title, html body.tm-inbal-redesign-active .tm-redesign .tm-articles-head h1.tm-projects-title, html body.tm-inbal-redesign-active .tm-redesign .tm-port-head h1.tm-projects-title { font-size: 38px !important; line-height: 1.25 !important; margin: 0 !important; } html body.tm-inbal-redesign-active .tm-redesign .tm-projects-head .tm-project-filter button, html body.tm-inbal-redesign-active .tm-redesign .tm-articles-head .tm-article-filter button, html body.tm-inbal-redesign-active .tm-redesign .tm-port-head .tm-crumbs, html body.tm-inbal-redesign-active .tm-redesign .tm-port-head .tm-crumbs a, html body.tm-inbal-redesign-active .tm-redesign .tm-port-head .tm-crumb-sep { font-size: 18px !important; line-height: 1.3 !important; font-weight: 600 !important; } @media (max-width: 767px) { html body.tm-inbal-redesign-active .tm-redesign .tm-projects-head h1.tm-projects-title, html body.tm-inbal-redesign-active .tm-redesign .tm-articles-head h1.tm-projects-title, html body.tm-inbal-redesign-active .tm-redesign .tm-port-head h1.tm-projects-title { font-size: 32px !important; line-height: 1.25 !important; } html body.tm-inbal-redesign-active .tm-redesign .tm-projects-head .tm-project-filter button, html body.tm-inbal-redesign-active .tm-redesign .tm-articles-head .tm-article-filter button, html body.tm-inbal-redesign-active .tm-redesign .tm-port-head .tm-crumbs, html body.tm-inbal-redesign-active .tm-redesign .tm-port-head .tm-crumbs a, html body.tm-inbal-redesign-active .tm-redesign .tm-port-head .tm-crumb-sep { font-size: 15px !important; line-height: 1.28 !important; font-weight: 600 !important; } } .tm-service-page .tm-service-tiers-grid article, .tm-service-page .tm-service-mistakes-grid article { border: none !important; background: transparent !important; padding: 0 !important; box-shadow: none !important; } .tm-service-page .tm-service-tiers-grid article h3, .tm-service-page .tm-service-mistakes-grid article h3 { margin: 0 0 12px !important; padding-bottom: 12px !important; border-bottom: 1px solid var(--tm-line) !important; color: var(--tm-ink) !important; } .tm-service-page .tm-service-tiers-grid article p, .tm-service-page .tm-service-mistakes-grid article p { color: #000 !important; } .tm-service-page .tm-tier-note { border: none !important; background: transparent !important; padding: 0 !important; text-align: center; } .tm-redesign .tm-service-cards .tm-service-card { display: flex !important; } .tm-redesign .tm-service-cards .tm-service-card-link { display: flex !important; flex-direction: column !important; width: 100% !important; } .tm-redesign .tm-service-cards .tm-service-card-body { display: flex !important; flex-direction: column !important; flex: 1 1 auto !important; padding-bottom: 18px !important; } .tm-redesign .tm-service-cards .tm-service-card-body .tm-read-more { margin-top: auto !important; padding-top: 14px; } @media (min-width: 981px) { .tm-service-page .tm-service-showcase-cards { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } } @media (max-width: 700px) { .tm-redesign .tm-projects-head { align-items: stretch !important; } .tm-redesign .tm-projects-head .tm-projects-title { width: 100% !important; text-align: right !important; } } .tm-service-page section[id], .tm-redesign [id^="cat-"], .tm-redesign .tm-project-grid, .tm-redesign .tm-article-grid { scroll-margin-top: calc(var(--tm-header-h, 79px) + 68px); } .tm-service-page .tm-faq .tm-section-head, .tm-service-page #faq .tm-section-head { margin-bottom: 22px !important; } @media (min-width: 1025px) { .tm-service-page .tm-cta-band .tm-form-shell { max-width: 620px !important; margin-inline: auto !important; } } @media (max-width: 700px) { .tm-service-page .tm-cta-band .tm-form-shell { padding: 20px 18px !important; } .tm-service-page .tm-cta-band .tm-field input, .tm-service-page .tm-cta-band .tm-field textarea { padding: 9px 11px !important; } } @media (max-width: 700px) { .tm-about .tm-hero .tm-actions, .tm-about .tm-actions { margin-top: 24px !important; margin-bottom: 28px !important; } } @media (min-width: 981px) and (max-width: 1100px) { .tm-about .tm-hero .tm-actions, .tm-about .tm-actions { margin-top: 24px !important; margin-bottom: 28px !important; } } @media (max-width: 1024px) { .elementor-10707 .elementor-widget-container, .elementor-10707 .elementor-heading-title { text-align: center !important; } .elementor-10707 .elementor-icon-list-items { justify-content: center !important; } .elementor-10707 .elementor-icon-list-item, .elementor-10707 .elementor-icon-list-item a { justify-content: center !important; } .elementor-10707 .elementor-social-icons-wrapper { justify-content: center !important; display: flex !important; } .elementor-10707 .elementor-column-wrap, .elementor-10707 .elementor-widget-wrap { align-content: center !important; align-items: center !important; } } @media (min-width: 701px) and (max-width: 1024px) { body.home .tm-redesign .tm-hero-card { margin-inline: auto !important; } } @media (min-width: 701px) and (max-width: 1024px) { body.home .tm-redesign .tm-hero-card, body.home .tm-redesign .tm-hero-card h1, body.home .tm-redesign .tm-hero-card p { text-align: center !important; } body.home .tm-redesign .tm-hero-card .tm-actions { justify-content: center !important; } } @media (min-width: 701px) and (max-width: 1024px) { body.home .tm-redesign .tm-intro { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: clamp(24px, 4vw, 44px) !important; align-items: center !important; text-align: right !important; } body.home .tm-redesign .tm-intro-media { order: 2 !important; } body.home .tm-redesign .tm-intro-media img { margin-inline: 0 !important; width: 100% !important; max-width: 100% !important; } } @media (min-width: 981px) and (max-width: 1100px) { .tm-about .tm-hero .tm-actions, .tm-about .tm-actions { margin-top: 44px !important; margin-bottom: 48px !important; } } .tm-service-page #faq .tm-section-head { margin-bottom: 6px !important; } .tm-redesign .tm-faq-wrap-split { row-gap: 10px !important; } .tm-service-page #faq .tm-faq details:first-of-type { margin-top: 0 !important; } .tm-service-page #faq .tm-faq details:first-of-type summary { padding-top: 4px !important; } @media (max-width: 1280px) { .tm-redesign .tm-wrap.tm-article-layout { padding-inline: 24px !important; } } @media (max-width: 1024px) { .elementor-10707 ul.elementor-nav-menu { display: table !important; margin-inline: auto !important; text-align: right !important; } .elementor-10707 ul.elementor-nav-menu li, .elementor-10707 ul.elementor-nav-menu a { justify-content: flex-start !important; text-align: right !important; padding-inline: 0 !important; margin-inline: 0 !important; } } body.page-id-10716 h3.elementor-heading-title.elementor-heading-title { font-size: 20px !important; font-weight: 400 !important; text-align: right !important; line-height: 1.5 !important; } .tm-service-page #mistakes .tm-tier-note, .tm-service-page #tiers .tm-tier-note, html body .tm-service-page .tm-tier-note { display: block !important; width: fit-content !important; max-width: min(100%, 760px) !important; margin: 0 auto 0 0 !important; background: var(--tm-accent) !important; color: #fff !important; padding: 14px 20px !important; border-radius: 4px !important; text-align: left !important; } .tm-service-page #mistakes .tm-tier-note a, .tm-service-page #tiers .tm-tier-note a, html body .tm-service-page .tm-tier-note a, html body .tm-service-page .tm-tier-note .tm-btn { color: #fff !important; background: transparent !important; border-color: rgba(255,255,255,0.7) !important; } @media (min-width: 701px) and (max-width: 1024px) { html body.tm-inbal-redesign-active .tm-about .tm-about-head { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: clamp(24px, 4vw, 44px) !important; align-items: center !important; text-align: right !important; } html body.tm-inbal-redesign-active .tm-about .tm-about-head .tm-about-media, html body.tm-inbal-redesign-active .tm-about .tm-about-head figure, html body.tm-inbal-redesign-active .tm-about .tm-about-head img { order: 2 !important; } html body.tm-inbal-redesign-active .tm-about .tm-about-head img { width: 100% !important; max-width: 100% !important; margin: 0 !important; } html body.tm-inbal-redesign-active .tm-about .tm-about-lead { height: auto !important; min-height: 0 !important; justify-content: center !important; text-align: right !important; } html body.tm-inbal-redesign-active .tm-about .tm-about-lead .tm-btn { align-self: flex-start !important; margin-top: clamp(28px, 4vw, 38px) !important; margin-bottom: 0 !important; } html body.tm-inbal-redesign-active .tm-about .tm-about-head .tm-actions { justify-content: flex-start !important; } } @media (max-width: 700px) { html body.tm-inbal-redesign-active .tm-about .tm-about-head { gap: 36px !important; } .tm-about .tm-actions { justify-content: flex-start !important; } html body.tm-inbal-redesign-active .tm-about .tm-about-lead { height: auto !important; min-height: 0 !important; align-items: flex-start !important; text-align: right !important; } html body.tm-inbal-redesign-active .tm-about .tm-about-lead .tm-btn { align-self: flex-start !important; margin-top: 28px !important; margin-bottom: 0 !important; } } @media (min-width: 1000px) and (max-width: 1024px) { html body.tm-inbal-redesign-active .tm-about .tm-about-top { padding-top: clamp(80px, 8vw, 112px) !important; } } .tm-service-page .tm-center-link { display: flex !important; justify-content: flex-end !important; text-align: left !important; width: 100% !important; } .tm-service-page .tm-tier-note, .tm-service-page .tm-service-tiers-grid + .tm-tier-note, .tm-service-page .tm-service-mistakes-grid + .tm-tier-note { display: flex !important; justify-content: flex-start !important; text-align: left !important; } .tm-service-page .tm-tier-note .tm-btn, .tm-service-page .tm-service-tiers-grid + .tm-tier-note .tm-btn, .tm-service-page .tm-service-mistakes-grid + .tm-tier-note .tm-btn, .tm-service-page .tm-center-link > .tm-btn { display: inline-flex !important; width: fit-content !important; max-width: 100% !important; margin-inline: 0 !important; justify-content: flex-start !important; } .tm-service-page .tm-center-link .tm-btn-outline { display: inline-flex !important; width: fit-content !important; max-width: 100% !important; margin-inline: 0 !important; justify-content: center !important; } @media (min-width: 701px) and (max-width: 1024px) { body.home .tm-redesign .tm-hero .tm-actions, body.home .tm-redesign .tm-actions { position: static !important; width: 100% !important; justify-content: center !important; inset: auto !important; margin-inline: 0 !important; } } .tm-redesign.tm-blog-page section.tm-band:has(.tm-articles-head) { padding-top: clamp(24px, 3vw, 40px) !important; } @media (min-width: 701px) and (max-width: 1024px) { html body.tm-inbal-redesign-active .tm-about .tm-feature-row, html body.tm-inbal-redesign-active .tm-about .tm-feature-row.tm-feature-flip, html body.tm-inbal-redesign-active .tm-about .tm-feature-row:last-of-type { grid-template-columns: 1fr 1fr !important; gap: clamp(24px, 4vw, 48px) !important; align-items: start !important; } html body.tm-inbal-redesign-active .tm-about .tm-feature-row .tm-feature-media, html body.tm-inbal-redesign-active .tm-about .tm-feature-row .tm-feature-media-portrait { order: 0 !important; margin-bottom: 0 !important; } } html body .tm-redesign.tm-blog-page .tm-band:has(.tm-articles-head) { padding-top: 20px !important; } html body .tm-redesign.tm-blog-page .tm-band:has(.tm-featured-article) { padding-bottom: 24px !important; } html body .tm-redesign.tm-projects-page .tm-band:has(.tm-projects-head) { padding-top: 18px !important; } @media (max-width: 700px) { html body .tm-redesign .tm-wrap.tm-article-layout { padding-inline: 12px !important; } html body.single-post:has(main.tm-article) main.tm-article .tm-article-body { padding-inline: 4px !important; } html body.single-post:has(main.tm-article) main.tm-article .tm-article-prose { padding-inline: 0 !important; } } html body .tm-service-page .tm-tier-note, html body .tm-service-page .tm-service-tiers-grid + .tm-tier-note, html body .tm-service-page .tm-service-mistakes-grid + .tm-tier-note { display: block !important; width: fit-content !important; max-width: 100% !important; margin-left: 0 !important; margin-right: auto !important; padding: 14px 22px !important; border-radius: 3px !important; font-weight: 500 !important; }