@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');

html { scroll-behavior: smooth; scroll-padding-top: 84px; }
body { margin: 0; }

.trendit-redesign {
  --tr-ink: #201b2b;
  --tr-muted: #746e7f;
  --tr-paper: #f5f2f6;
  --tr-paper-soft: #ece7f0;
  --tr-purple: #59329a;
  --tr-purple-deep: #351d62;
  --tr-lilac: #c3a9e0;
  --tr-line: #d9d1e0;
  --tr-display: 'Space Grotesk', 'DM Sans', sans-serif;
  --tr-body: 'DM Sans', sans-serif;
  min-height: 100dvh;
  overflow: hidden;
  background: var(--tr-paper);
  color: var(--tr-ink);
  font-family: var(--tr-body);
  scroll-behavior: smooth;
  scroll-padding-top: 84px;
}

.trendit-redesign *,
.trendit-redesign *::before,
.trendit-redesign *::after { box-sizing: border-box; }

.trendit-redesign ::selection { background: #d7c6e8; color: #26153e; }
.trendit-redesign a { color: inherit; text-decoration: none; -webkit-tap-highlight-color: transparent; }
.trendit-redesign button { -webkit-tap-highlight-color: transparent; }
.trendit-redesign .tr-header-inner,
.trendit-redesign .tr-hero,
.trendit-redesign .tr-services,
.trendit-redesign .tr-approach,
.trendit-redesign .tr-clients,
.trendit-redesign .tr-contact,
.trendit-redesign .tr-footer { width: min(1280px, calc(100% - 96px)); margin-inline: auto; }
.trendit-redesign .tr-header { height: 82px; background: var(--tr-paper); position: sticky; top: 0; z-index: 30; border-bottom: 1px solid rgba(53,29,98,.12); }
.trendit-redesign .tr-header-inner { height: 100%; display: flex; justify-content: space-between; align-items: center; }
.trendit-redesign .trendit-brand { display: inline-flex; align-items: center; gap: 11px; min-width: max-content; font: 700 20px/1 var(--tr-display); letter-spacing: -.055em; }
.trendit-redesign .trendit-brand img { width: 34px; height: 41px; object-fit: contain; }
.trendit-redesign .trendit-brand-suffix { color: var(--tr-purple); }
.trendit-redesign .tr-nav { display: flex; align-items: center; gap: clamp(22px, 3vw, 43px); color: #5e5869; font-size: 12px; font-weight: 700; }
.trendit-redesign .tr-nav ul.primary-menu { display: flex; align-items: center; gap: clamp(22px, 3vw, 43px); list-style: none; margin: 0; padding: 0; }
.trendit-redesign .tr-nav ul.primary-menu li { margin: 0; padding: 0; }
.trendit-redesign .tr-nav a { transition: color .2s ease; }
.trendit-redesign .tr-nav a:hover { color: var(--tr-purple); }
.trendit-redesign .tr-nav-contact { display: inline-flex; align-items: center; gap: 14px; color: var(--tr-purple); border-bottom: 1px solid var(--tr-purple); padding: 10px 0; }
.trendit-redesign .tr-nav ul.primary-menu > li:last-child > a { display: inline-flex; align-items: center; gap: 14px; color: var(--tr-purple); border-bottom: 1px solid var(--tr-purple); padding: 10px 0; }
.trendit-redesign .tr-menu-toggle { display: none; border: 0; background: transparent; color: var(--tr-ink); padding: 9px; cursor: pointer; }
.trendit-redesign .tr-menu-icon { width: 22px; display: grid; gap: 5px; }
.trendit-redesign .tr-menu-icon span { display: block; height: 1px; width: 100%; background: currentColor; }
.trendit-redesign .tr-menu-toggle.is-open .tr-menu-icon span:first-child { transform: translateY(3px) rotate(45deg); }
.trendit-redesign .tr-menu-toggle.is-open .tr-menu-icon span:last-child { transform: translateY(-3px) rotate(-45deg); }
.trendit-redesign .tr-hero { padding-top: 25px; }
.trendit-redesign .tr-hero-topline,
.trendit-redesign .tr-contact-topline { display: flex; align-items: center; gap: 15px; color: #817a8a; font: 600 9px/1 var(--tr-body); letter-spacing: .15em; text-transform: uppercase; }
.trendit-redesign .tr-topline-rule,
.trendit-redesign .tr-contact-line { height: 1px; width: 45px; background: #bfb5cb; }
.trendit-redesign .tr-hero-layout { min-height: 620px; padding-top: 37px; display: grid; grid-template-columns: .86fr 1.14fr; gap: 34px; align-items: stretch; }
.trendit-redesign .tr-hero-copy { display: flex; flex-direction: column; align-items: flex-start; padding: 48px 0 19px; position: relative; z-index: 1; }
.trendit-redesign .tr-kicker { display: flex; align-items: center; gap: 10px; margin: 0; color: var(--tr-purple); font-size: 10px; font-weight: 700; letter-spacing: .14em; line-height: 1.4; text-transform: uppercase; }
.trendit-redesign .tr-kicker-dot { display: block; width: 7px; height: 7px; background: #8d56c4; border-radius: 50%; box-shadow: 0 0 0 4px rgba(141,86,196,.13); }
.trendit-redesign .tr-hero h1,
.trendit-redesign .tr-section-heading h2,
.trendit-redesign .tr-approach-intro h2,
.trendit-redesign .tr-clients-header h2,
.trendit-redesign .tr-contact-copy h2 { font-family: var(--tr-display); font-weight: 700; letter-spacing: -.08em; }
.trendit-redesign .tr-hero h1 { margin: 25px 0 23px; max-width: 660px; font-size: clamp(76px, 9.1vw, 128px); line-height: .82; }
.trendit-redesign .tr-hero h1 span { color: var(--tr-purple); font-weight: 500; font-style: italic; letter-spacing: -.09em; }
.trendit-redesign .tr-hero-lede { max-width: 400px; margin: 0; color: var(--tr-muted); font-size: 15px; line-height: 1.75; }
.trendit-redesign .tr-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 25px; margin-top: 31px; }
.trendit-redesign .tr-button { min-height: 49px; padding: 0 19px; display: inline-flex; align-items: center; justify-content: center; gap: 23px; background: var(--tr-purple); border: 1px solid var(--tr-purple); color: white; font-size: 11px; font-weight: 700; transition: background .2s ease, transform .2s ease; }
.trendit-redesign .tr-button:hover { background: var(--tr-purple-deep); transform: translateY(-2px); }
.trendit-redesign .tr-discover { display: inline-flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 700; }
.trendit-redesign .tr-discover svg { color: var(--tr-purple); transition: transform .2s ease; }
.trendit-redesign .tr-discover:hover svg { transform: translate(3px, 3px); }
.trendit-redesign .tr-hero-index { margin-top: auto; display: flex; align-items: center; gap: 10px; color: #938b9a; font: 600 9px ui-monospace, monospace; letter-spacing: .1em; }
.trendit-redesign .tr-hero-index span { color: var(--tr-purple); font-size: 12px; }
.trendit-redesign .tr-hero-index i { width: 36px; height: 1px; background: #b7abba; }
.trendit-redesign .tr-hero-image { position: relative; min-height: 565px; background: #160f23; overflow: hidden; isolation: isolate; }
.trendit-redesign .tr-hero-image > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.trendit-redesign .tr-image-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(22,13,36,.26), transparent 57%), linear-gradient(0deg, rgba(19,13,30,.63), transparent 45%); }
.trendit-redesign .tr-hero-image::before { content: ''; position: absolute; width: 37%; height: 130%; top: -15%; left: -18%; z-index: 1; border-right: 1px solid rgba(225,209,242,.42); transform: skewX(-19deg); }
.trendit-redesign .tr-image-number { position: absolute; top: 26px; right: 27px; color: white; font: 600 11px ui-monospace, monospace; letter-spacing: .08em; }
.trendit-redesign .tr-image-number span { color: rgba(255,255,255,.54); }
.trendit-redesign .tr-image-caption { position: absolute; bottom: 29px; left: 30px; display: flex; align-items: center; gap: 12px; color: white; font-size: 11px; font-weight: 600; letter-spacing: .04em; }
.trendit-redesign .tr-caption-line { width: 36px; height: 1px; background: var(--tr-lilac); }
.trendit-redesign .tr-shield-stamp { position: absolute; right: 26px; bottom: 23px; min-width: 126px; min-height: 64px; padding: 10px 12px; display: flex; gap: 10px; align-items: center; background: rgba(34,23,49,.73); border: 1px solid rgba(255,255,255,.25); color: white; font: 700 10px/1.25 var(--tr-display); letter-spacing: -.02em; backdrop-filter: blur(10px); }
.trendit-redesign .tr-shield-stamp img { width: 29px; height: 37px; object-fit: contain; }
.trendit-redesign .tr-hero-bottom { min-height: 68px; display: flex; align-items: center; gap: 28px; color: #777080; font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.trendit-redesign .tr-hero-bottom a { margin-left: auto; width: 36px; height: 36px; display: grid; place-items: center; color: var(--tr-purple); border: 1px solid #c6b9d0; border-radius: 50%; transition: color .2s, background .2s, transform .2s; }
.trendit-redesign .tr-hero-bottom a:hover { color: white; background: var(--tr-purple); transform: translateY(2px); }
.trendit-redesign .tr-manifesto { min-height: 240px; padding: 45px max(48px, calc((100vw - 1280px)/2)); background: var(--tr-purple-deep); color: #f7f2fb; display: grid; grid-template-columns: 1fr 3.4fr 1fr; align-items: center; gap: 30px; position: relative; overflow: hidden; }
.trendit-redesign .tr-manifesto::after { content: ''; position: absolute; height: 420px; width: 420px; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; right: -90px; top: -130px; box-shadow: 0 0 0 44px rgba(255,255,255,.025), 0 0 0 90px rgba(255,255,255,.02); pointer-events: none; }
.trendit-redesign .tr-manifesto-mark { align-self: start; color: #d2c4e1; font: 600 10px ui-monospace, monospace; letter-spacing: .06em; white-space: nowrap; }
.trendit-redesign .tr-manifesto-mark span { padding-left: 7px; color: #a89ab9; font-size: 8px; }
.trendit-redesign .tr-manifesto p { max-width: 780px; margin: 0; font: 500 clamp(30px, 4.4vw, 56px)/1.1 var(--tr-display); letter-spacing: -.065em; }
.trendit-redesign .tr-manifesto p em { color: #c6a5e6; font-style: normal; }
.trendit-redesign .tr-manifesto-side { justify-self: end; color: #c9bbd8; font-size: 9px; line-height: 1.65; text-transform: uppercase; letter-spacing: .1em; position: relative; z-index: 1; }
.trendit-redesign .tr-side-line { display: block; width: 29px; height: 1px; margin-bottom: 15px; background: #c6a5e6; }
.trendit-redesign .tr-services { padding-top: 116px; padding-bottom: 125px; }
.trendit-redesign .tr-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 45px; margin-bottom: 53px; }
.trendit-redesign .tr-section-heading h2,
.trendit-redesign .tr-approach-intro h2,
.trendit-redesign .tr-clients-header h2 { margin: 18px 0 0; font-size: clamp(49px, 6.5vw, 82px); line-height: .94; }
.trendit-redesign .tr-section-heading h2 em,
.trendit-redesign .tr-approach-intro h2 em,
.trendit-redesign .tr-clients-header h2 em { color: var(--tr-purple); font-style: normal; }
.trendit-redesign .tr-heading-aside { width: 260px; flex: 0 0 260px; margin-bottom: 8px; }
.trendit-redesign .tr-section-number { color: #938a9a; font: 600 9px ui-monospace, monospace; letter-spacing: .1em; }
.trendit-redesign .tr-heading-aside p { margin: 17px 0 0; color: var(--tr-muted); font-size: 12px; line-height: 1.75; }
.trendit-redesign .tr-service-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--tr-line); border-left: 1px solid var(--tr-line); }
.trendit-redesign .tr-service { position: relative; min-height: 226px; padding: 24px 24px 20px; border-right: 1px solid var(--tr-line); border-bottom: 1px solid var(--tr-line); transition: background .22s ease; }
.trendit-redesign .tr-service:hover { background: #eee8f3; }
.trendit-redesign .tr-service-meta { display: flex; justify-content: space-between; align-items: center; color: #998ca3; font: 10px ui-monospace, monospace; }
.trendit-redesign .tr-service-meta svg { color: #95869f; transition: transform .2s ease; }
.trendit-redesign .tr-service:hover .tr-service-meta svg { transform: translate(2px, -2px); color: var(--tr-purple); }
.trendit-redesign .tr-service-icon { width: 27px; height: 27px; color: var(--tr-purple); margin-top: 29px; }
.trendit-redesign .tr-service-icon { display: grid; place-items: center; border: 1px solid var(--tr-line); border-radius: 50%; font: 600 8px ui-monospace, monospace; }
.trendit-redesign .tr-service h3 { margin: 16px 0 8px; font: 700 17px/1.2 var(--tr-display); letter-spacing: -.035em; }
.trendit-redesign .tr-service p { max-width: 235px; margin: 0; color: var(--tr-muted); font-size: 11px; line-height: 1.6; }
.trendit-redesign .tr-approach { padding: 87px 0 112px; border-top: 1px solid var(--tr-line); display: grid; grid-template-columns: .43fr 1.57fr; gap: 44px; }
.trendit-redesign .tr-approach-aside { display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start; }
.trendit-redesign .tr-aside-mark { display: flex; align-items: center; gap: 14px; color: #847b8c; font-size: 10px; line-height: 1.5; }
.trendit-redesign .tr-aside-mark img { width: 48px; height: 60px; object-fit: contain; }
.trendit-redesign .tr-approach-content { display: grid; grid-template-columns: .95fr 1.05fr; gap: clamp(40px, 7vw, 100px); }
.trendit-redesign .tr-approach-intro h2 { font-size: clamp(51px, 6vw, 76px); }
.trendit-redesign .tr-approach-lede { max-width: 350px; margin: 25px 0 20px; color: var(--tr-muted); font-size: 12px; line-height: 1.8; }
.trendit-redesign .tr-inline-link { display: inline-flex; align-items: center; gap: 10px; color: var(--tr-purple); font-size: 11px; font-weight: 700; }
.trendit-redesign .tr-inline-link svg { transition: transform .2s ease; }
.trendit-redesign .tr-inline-link:hover svg { transform: translateX(4px); }
.trendit-redesign .tr-approach-list { border-top: 1px solid var(--tr-line); }
.trendit-redesign .tr-approach-item { display: grid; grid-template-columns: 31px 1fr 20px; align-items: start; gap: 15px; padding: 21px 0; border-bottom: 1px solid var(--tr-line); }
.trendit-redesign .tr-approach-no { padding-top: 3px; color: var(--tr-purple); font: 10px ui-monospace, monospace; }
.trendit-redesign .tr-approach-item h3 { margin: 0 0 7px; font: 700 16px var(--tr-display); letter-spacing: -.035em; }
.trendit-redesign .tr-approach-item p { margin: 0; max-width: 400px; color: var(--tr-muted); font-size: 11px; line-height: 1.7; }
.trendit-redesign .tr-approach-item > svg { color: #a89db0; }
.trendit-redesign .tr-clients { padding: 85px 0 108px; background: var(--tr-paper-soft); }
.trendit-redesign .tr-clients-header { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 42px; }
.trendit-redesign .tr-clients-header h2 { font-size: clamp(47px, 5.7vw, 72px); }
.trendit-redesign .tr-clients-header > p { max-width: 305px; margin: 0 0 7px; color: var(--tr-muted); font-size: 12px; line-height: 1.75; }
.trendit-redesign .tr-client-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #d6ccdd; border-left: 1px solid #d6ccdd; }
.trendit-redesign .tr-client-name { min-height: 78px; padding: 13px 15px; border-right: 1px solid #d6ccdd; border-bottom: 1px solid #d6ccdd; display: flex; align-items: center; justify-content: center; text-align: center; position: relative; color: #51485c; font: 700 13px/1.35 var(--tr-display); letter-spacing: -.025em; }
.trendit-redesign .tr-client-logo { display: block; width: min(100%, 160px); height: 42px; object-fit: contain; filter: grayscale(1); opacity: .76; transition: filter .2s ease, opacity .2s ease; }
.trendit-redesign .tr-client-name:hover .tr-client-logo { filter: grayscale(0); opacity: 1; }
.trendit-redesign .tr-client-number { position: absolute; left: 11px; top: 10px; color: #a99eb0; font: 9px ui-monospace, monospace; }
.trendit-redesign .tr-contact { width: 100%; max-width: none; padding: 30px max(48px, calc((100vw - 1280px)/2)) 74px; position: relative; overflow: hidden; isolation: isolate; background: var(--tr-purple); color: white; }
.trendit-redesign .tr-contact::before { content: ''; position: absolute; z-index: -1; width: 68vw; height: 1px; right: -7vw; top: 50%; background: rgba(255,255,255,.12); transform: rotate(-29deg); transform-origin: right; }
.trendit-redesign .tr-contact-topline { color: #d4c7e1; }
.trendit-redesign .tr-contact-line { background: rgba(255,255,255,.38); }
.trendit-redesign .tr-contact-layout { position: relative; display: grid; grid-template-columns: 1.2fr .8fr; gap: 80px; align-items: end; padding-top: 78px; }
.trendit-redesign .tr-contact-copy .tr-kicker { color: #e2d6ee; }
.trendit-redesign .tr-contact-copy h2 { margin: 21px 0 18px; font-size: clamp(65px, 9vw, 112px); line-height: .87; }
.trendit-redesign .tr-contact-copy h2 em { color: #d2b8ef; font-style: italic; font-weight: 500; }
.trendit-redesign .tr-contact-copy > p:not(.tr-kicker) { max-width: 430px; color: #e0d8e9; font-size: 13px; line-height: 1.75; }
.trendit-redesign .tr-button-light { margin-top: 15px; background: #f3eef7; border-color: #f3eef7; color: var(--tr-purple-deep); }
.trendit-redesign .tr-button-light:hover { background: #dfd2eb; }
.trendit-redesign .tr-contact-details { border-top: 1px solid rgba(255,255,255,.32); }
.trendit-redesign .tr-contact-row { min-height: 84px; padding: 17px 0; border-bottom: 1px solid rgba(255,255,255,.32); display: flex; justify-content: space-between; align-items: center; gap: 20px; color: white; }
.trendit-redesign .tr-contact-row span { display: flex; flex-direction: column; gap: 8px; }
.trendit-redesign .tr-contact-row small { color: #d1c3df; font-size: 8px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.trendit-redesign .tr-contact-row b { font-size: 13px; font-weight: 500; line-height: 1.55; }
.trendit-redesign .tr-contact-row svg { flex: 0 0 auto; color: #d9c3ee; }
.trendit-redesign .tr-contact-row[href]:hover b { text-decoration: underline; text-underline-offset: 4px; }
.trendit-redesign .tr-address { align-items: flex-start; padding-top: 20px; }
.trendit-redesign .tr-contact-watermark { position: absolute; z-index: -1; right: 3%; bottom: -38%; color: rgba(255,255,255,.035); font: 700 590px/.8 var(--tr-display); letter-spacing: -.12em; }
.trendit-redesign .tr-footer { min-height: 86px; display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.trendit-redesign .tr-footer .trendit-brand { font-size: 17px; }
.trendit-redesign .tr-footer .trendit-brand img { width: 28px; height: 34px; }
.trendit-redesign .tr-footer p { margin: 0; color: #847d8c; font-size: 10px; }
.trendit-redesign .tr-footer > a:last-child { display: inline-flex; align-items: center; gap: 8px; color: var(--tr-purple); font-size: 10px; font-weight: 700; }
.trendit-redesign .tr-social-links { display: flex; align-items: center; gap: 9px; margin-left: auto; }
.trendit-redesign .tr-social-link { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid #cfc5d6; border-radius: 50%; color: var(--tr-purple); transition: color .2s ease, background .2s ease, border-color .2s ease; }
.trendit-redesign .tr-social-link:hover { color: #fff; background: var(--tr-purple); border-color: var(--tr-purple); }
.trendit-redesign .tr-social-link svg { width: 15px; height: 15px; fill: currentColor; }
.trendit-redesign :focus-visible { outline: 3px solid #ac89d0; outline-offset: 4px; }

@media (max-width: 900px) {
  .trendit-redesign .tr-header-inner,
  .trendit-redesign .tr-hero,
  .trendit-redesign .tr-services,
  .trendit-redesign .tr-approach,
  .trendit-redesign .tr-clients,
  .trendit-redesign .tr-footer { width: min(100% - 56px, 760px); }
  .trendit-redesign .tr-hero-layout { grid-template-columns: .9fr 1.1fr; min-height: 540px; gap: 20px; }
  .trendit-redesign .tr-hero-image { min-height: 510px; }
  .trendit-redesign .tr-hero h1 { font-size: clamp(69px, 10vw, 96px); }
  .trendit-redesign .tr-manifesto { padding-inline: 28px; grid-template-columns: .7fr 3fr; }
  .trendit-redesign .tr-manifesto-side { display: none; }
  .trendit-redesign .tr-approach { grid-template-columns: 1fr; gap: 35px; }
  .trendit-redesign .tr-approach-aside { flex-direction: row; align-items: center; }
  .trendit-redesign .tr-approach-content { gap: 42px; }
  .trendit-redesign .tr-contact { padding-inline: 28px; }
  .trendit-redesign .tr-contact-layout { gap: 44px; }
}

@media (max-width: 650px) {
  .trendit-redesign .tr-header { height: 70px; }
  .trendit-redesign .tr-header-inner,
  .trendit-redesign .tr-hero,
  .trendit-redesign .tr-services,
  .trendit-redesign .tr-approach,
  .trendit-redesign .tr-clients,
  .trendit-redesign .tr-footer { width: calc(100% - 40px); }
  .trendit-redesign .trendit-brand { font-size: 18px; gap: 8px; }
  .trendit-redesign .trendit-brand img { width: 29px; height: 35px; }
  .trendit-redesign .tr-menu-toggle { display: inline-flex; align-items: center; justify-content: center; }
  .trendit-redesign .tr-nav { display: none; position: absolute; top: 69px; left: 0; right: 0; padding: 10px 20px 20px; background: var(--tr-paper); border-bottom: 1px solid var(--tr-line); box-shadow: 0 15px 22px rgba(35,25,49,.08); align-items: stretch; gap: 0; }
  .trendit-redesign .tr-nav.is-open { display: flex; flex-direction: column; }
  .trendit-redesign .tr-nav ul.primary-menu { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
  .trendit-redesign .tr-nav a { padding: 15px 2px; border-bottom: 1px solid var(--tr-line); }
  .trendit-redesign .tr-nav .tr-nav-contact { margin-top: 10px; padding: 13px 2px; border: 0; }
  .trendit-redesign .tr-nav ul.primary-menu > li:last-child > a { margin-top: 10px; padding: 13px 2px; border: 0; }
  .trendit-redesign .tr-hero { padding-top: 21px; }
  .trendit-redesign .tr-hero-topline { font-size: 8px; gap: 9px; }
  .trendit-redesign .tr-topline-rule { width: 26px; }
  .trendit-redesign .tr-hero-layout { display: flex; flex-direction: column; gap: 25px; padding-top: 34px; }
  .trendit-redesign .tr-hero-copy { padding: 0; }
  .trendit-redesign .tr-kicker { font-size: 9px; }
  .trendit-redesign .tr-hero h1 { margin: 22px 0 18px; font-size: clamp(74px, 20vw, 112px); }
  .trendit-redesign .tr-hero-lede { max-width: 460px; font-size: 13px; }
  .trendit-redesign .tr-hero-actions { gap: 17px; margin-top: 23px; }
  .trendit-redesign .tr-button { min-height: 47px; padding-inline: 15px; gap: 14px; font-size: 10px; }
  .trendit-redesign .tr-discover { font-size: 10px; }
  .trendit-redesign .tr-hero-image { min-height: 340px; }
  .trendit-redesign .tr-hero-image::before { left: -25%; width: 46%; }
  .trendit-redesign .tr-image-caption { bottom: 22px; left: 17px; font-size: 9px; }
  .trendit-redesign .tr-shield-stamp { bottom: 15px; right: 15px; min-width: 110px; min-height: 56px; padding: 7px 9px; }
  .trendit-redesign .tr-hero-bottom { min-height: 59px; flex-wrap: wrap; gap: 12px 18px; font-size: 7px; }
  .trendit-redesign .tr-hero-bottom a { width: 31px; height: 31px; }
  .trendit-redesign .tr-manifesto { min-height: 220px; padding: 29px 20px; display: block; }
  .trendit-redesign .tr-manifesto-mark { margin-bottom: 27px; }
  .trendit-redesign .tr-manifesto p { font-size: clamp(32px, 9vw, 45px); }
  .trendit-redesign .tr-services { padding-top: 74px; padding-bottom: 76px; }
  .trendit-redesign .tr-section-heading { display: block; margin-bottom: 32px; }
  .trendit-redesign .tr-section-heading h2,
  .trendit-redesign .tr-approach-intro h2,
  .trendit-redesign .tr-clients-header h2 { margin-top: 16px; font-size: clamp(47px, 13vw, 68px); }
  .trendit-redesign .tr-heading-aside { width: auto; margin-top: 23px; }
  .trendit-redesign .tr-heading-aside p { max-width: 440px; margin-top: 8px; }
  .trendit-redesign .tr-service-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .trendit-redesign .tr-service { min-height: 198px; padding: 17px 14px; }
  .trendit-redesign .tr-service-icon { margin-top: 24px; width: 24px; height: 24px; }
  .trendit-redesign .tr-service h3 { font-size: 15px; }
  .trendit-redesign .tr-service p { font-size: 10px; }
  .trendit-redesign .tr-approach { padding: 57px 0 71px; gap: 30px; }
  .trendit-redesign .tr-approach-aside { align-items: center; }
  .trendit-redesign .tr-aside-mark img { width: 35px; height: 44px; }
  .trendit-redesign .tr-aside-mark { font-size: 8px; }
  .trendit-redesign .tr-approach-content { display: block; }
  .trendit-redesign .tr-approach-lede { margin-top: 20px; }
  .trendit-redesign .tr-approach-list { margin-top: 34px; }
  .trendit-redesign .tr-approach-item { grid-template-columns: 25px 1fr 16px; gap: 10px; padding: 18px 0; }
  .trendit-redesign .tr-approach-item h3 { font-size: 15px; }
  .trendit-redesign .tr-approach-item p { font-size: 10px; }
  .trendit-redesign .tr-clients { padding: 67px 0 72px; }
  .trendit-redesign .tr-clients-header { display: block; margin-bottom: 30px; }
  .trendit-redesign .tr-clients-header > p { margin-top: 18px; }
  .trendit-redesign .tr-client-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .trendit-redesign .tr-client-name { min-height: 70px; font-size: 11px; padding-inline: 13px; }
  .trendit-redesign .tr-contact { padding: 23px 20px 46px; }
  .trendit-redesign .tr-contact-topline { font-size: 8px; gap: 9px; }
  .trendit-redesign .tr-contact-line { width: 26px; }
  .trendit-redesign .tr-contact-layout { grid-template-columns: 1fr; gap: 40px; padding-top: 55px; }
  .trendit-redesign .tr-contact-copy h2 { margin-top: 18px; font-size: clamp(64px, 18vw, 91px); }
  .trendit-redesign .tr-contact-copy > p:not(.tr-kicker) { font-size: 12px; }
  .trendit-redesign .tr-contact-row { min-height: 76px; }
  .trendit-redesign .tr-contact-watermark { font-size: 300px; right: -8%; bottom: -16%; }
  .trendit-redesign .tr-footer { padding: 20px 0; min-height: 92px; flex-wrap: wrap; gap: 13px 20px; }
  .trendit-redesign .tr-footer p { order: 3; width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .trendit-redesign { scroll-behavior: auto; }
  .trendit-redesign *,
  .trendit-redesign *::before,
  .trendit-redesign *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
}

.trendit-redesign .skip-link { position: absolute; top: -100px; left: 20px; z-index: 100; padding: 12px 16px; background: #fff; color: var(--tr-purple); }
.trendit-redesign .skip-link:focus { top: 12px; }
.trendit-redesign .tr-client-logo { max-width: 160px; }
.trendit-redesign .tr-service-icon { line-height: 1; }
.trendit-redesign .trendit-custom-logo img { width: auto; height: auto; max-width: min(280px, 35vw); max-height: 49px; object-fit: contain; }
.trendit-redesign .page-content { width: min(920px, calc(100% - 48px)); min-height: 60vh; margin: 70px auto; padding: 36px; background: #fff; }
.trendit-redesign .page-content h1 { font: 700 clamp(36px, 6vw, 64px)/1.05 var(--tr-display); letter-spacing: -.06em; }
.trendit-redesign .page-content h2 { font-family: var(--tr-display); }
.trendit-redesign .entry-content { color: var(--tr-muted); }
.trendit-redesign .entry-content img { max-width: 100%; height: auto; }
.trendit-redesign .entry-featured-image img { max-width: 100%; height: auto; }
.trendit-redesign .archive-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 24px; }
.trendit-redesign .archive-card { padding: 24px; border: 1px solid var(--tr-line); }
.trendit-redesign .archive-card-image img { width: 100%; height: auto; }
.trendit-redesign .archive-card h2 { font: 700 24px/1.2 var(--tr-display); }
.trendit-redesign .archive-card h2 a { color: var(--tr-ink); }
.trendit-redesign .entry-meta { color: var(--tr-muted); font-size: 12px; }
.trendit-redesign .post-navigation { margin-top: 36px; }
.trendit-redesign .not-found-page { padding-block: 90px; }
.trendit-redesign .button-primary { display: inline-flex; padding: 14px 20px; color: #fff; background: var(--tr-purple); }
.trendit-redesign .screen-reader-text { border: 0; clip: rect(0, 0, 0, 0); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; white-space: nowrap; }
