.t1-page { overflow-x: clip; background: #fff; }
.t1-container { width: min(calc(100% - 48px), 1220px); margin-inline: auto; }
.t1-section { padding-block: clamp(70px, 7vw, 104px); }
.t1-section--soft { background: linear-gradient(180deg, #fbf8fc, #fff); }
.t1-kicker, .t1-eyebrow { margin: 0 0 14px; color: var(--color-brand); font-size: .72rem; font-weight: 850; letter-spacing: .15em; line-height: 1.45; text-transform: uppercase; }
.t1-heading { max-width: 800px; margin-bottom: 40px; }
.t1-heading--center { margin-inline: auto; text-align: center; }
.t1-heading h2 { margin-bottom: 14px; font-size: clamp(2rem, 3.6vw, 3.35rem); }
.t1-heading p:last-child { max-width: 680px; margin-bottom: 0; color: var(--color-copy); }
.t1-heading--center p:last-child { margin-inline: auto; }
.t1-button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: 10px; padding: 12px 22px; border: 1px solid rgba(112,0,117,.18); border-radius: 9px; background: var(--gradient-brand); color: #fff; font-size: .88rem; font-weight: 800; box-shadow: var(--shadow-brand); transition: transform .2s ease, box-shadow .25s ease; }
.t1-button:hover { transform: translateY(-2px); box-shadow: 0 18px 38px rgba(139,0,143,.28); }
.t1-button--outline { background: #fff; color: var(--color-brand); box-shadow: var(--shadow-xs); }
.t1-button--light { border-color: rgba(255,255,255,.72); background: #fff; color: var(--color-brand); box-shadow: 0 14px 30px rgba(42,0,48,.18); }

/* Hero */
.t1-hero { position: relative; overflow: hidden; padding-block: clamp(58px, 7vw, 94px) 62px; background: radial-gradient(circle at 80% 15%, rgba(216,59,186,.1), transparent 29%), linear-gradient(135deg, #fff 58%, #fbf5fc); }
.t1-hero::before { position: absolute; inset: 0; background-image: linear-gradient(rgba(159,0,159,.032) 1px, transparent 1px), linear-gradient(90deg, rgba(159,0,159,.032) 1px, transparent 1px); background-size: 52px 52px; content: ""; mask-image: linear-gradient(90deg, transparent 30%, #000 85%); }
.t1-hero__grid { position: relative; display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: clamp(44px, 6vw, 88px); }
.t1-hero__copy { position: relative; z-index: 3; }
.t1-hero h1 { margin-bottom: 22px; font-size: clamp(2.65rem, 4.75vw, 5rem); }
.t1-hero h1 span { color: var(--color-brand); }
.t1-hero__lead { max-width: 610px; margin-bottom: 14px; color: var(--color-copy); font-size: clamp(1.02rem, 1.5vw, 1.23rem); line-height: 1.55; }
.t1-hero__support { max-width: 570px; margin-bottom: 26px; color: var(--color-brand-dark); font-weight: 700; }
.t1-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.t1-hero__visual { position: relative; padding-bottom: 82px; }
.t1-hero__visual figure { position: relative; overflow: hidden; margin: 0; border-radius: 26px 26px 70px 26px; box-shadow: var(--shadow-md); }
.t1-hero__visual figure::after { position: absolute; inset: 0; background: linear-gradient(140deg, transparent 48%, rgba(113,0,119,.2)); content: ""; }
.t1-hero__visual img { width: 100%; min-height: 420px; object-fit: cover; }
.t1-hero-cards { position: absolute; right: 16px; bottom: 0; left: -16px; z-index: 3; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.t1-hero-cards article { padding: 17px; border: 1px solid var(--color-line); border-radius: 12px; background: rgba(255,255,255,.95); box-shadow: var(--shadow-sm); backdrop-filter: blur(12px); }
.t1-hero-cards .semantic-icon { width: 26px; height: 26px; margin-bottom: 8px; }
.t1-hero-cards strong, .t1-hero-cards small { display: block; }
.t1-hero-cards strong { margin-bottom: 4px; font-size: .76rem; }
.t1-hero-cards small { color: var(--color-copy); font-size: .65rem; line-height: 1.35; }

/* Trust and local navigation */
.t1-trust { padding-block: 30px 38px; border-block: 1px solid var(--color-line); }
.t1-trust h2 { margin-bottom: 20px; color: #19234a; font-size: .74rem; letter-spacing: .17em; text-align: center; text-transform: uppercase; }
.t1-page-nav { position: sticky; top: 68px; z-index: 40; border-bottom: 1px solid var(--color-line); background: rgba(255,255,255,.92); backdrop-filter: blur(18px); }
.t1-page-nav .t1-container { display: flex; align-items: center; gap: 26px; overflow-x: auto; scrollbar-width: none; }
.t1-page-nav a { flex: 0 0 auto; padding-block: 15px; color: var(--color-copy); font-size: .79rem; font-weight: 720; }
.t1-page-nav a:hover, .t1-page-nav__cta { color: var(--color-brand) !important; }
.t1-page-nav__cta { margin-left: auto; }

/* Reframe */
.t1-reframe { padding-top: 38px; padding-bottom: 0; }
.t1-reframe__panel { position: relative; overflow: hidden; padding: clamp(32px, 4vw, 54px); border-radius: 21px; color: #fff; background: var(--gradient-dark); box-shadow: var(--shadow-md); }
.t1-reframe__panel::after { position: absolute; right: -140px; bottom: -210px; width: 500px; height: 500px; border-radius: 50%; background: radial-gradient(circle, rgba(222,57,198,.26), transparent 65%); content: ""; }
.t1-reframe__panel > div:first-child { position: relative; z-index: 2; max-width: 850px; margin: 0 auto 30px; text-align: center; }
.t1-reframe h2 { margin-bottom: 12px; font-size: clamp(1.9rem, 3.2vw, 3rem); }
.t1-reframe__panel > div:first-child p:last-child { color: #bbc0d2; }
.t1-before-after { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 22px; }
.t1-before-after article { padding: 26px; border: 1px solid rgba(255,255,255,.14); border-radius: 13px; background: rgba(255,255,255,.045); }
.t1-before-after h3 { margin-bottom: 16px; font-size: 1.1rem; }
.t1-before-after article:last-child h3 { color: #f06dd7; }
.t1-before-after ul { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin: 0; padding: 0; list-style: none; }
.t1-before-after li { position: relative; padding-left: 19px; color: #c0c5d4; font-size: .78rem; }
.t1-before-after li::before { position: absolute; left: 0; color: #e84ea9; content: "×"; }
.t1-before-after article:last-child li::before { color: #ec67d0; content: "✓"; }
.t1-shift { display: grid; width: 56px; height: 56px; place-items: center; border-radius: 50%; color: #fff; background: var(--gradient-brand); box-shadow: 0 0 30px rgba(217,48,187,.5); font-size: 1.5rem; }

/* Capacity diagnosis */
.t1-pillar-formula { display: flex; align-items: stretch; justify-content: center; gap: 8px; padding: 27px; border: 1px solid var(--color-line); border-radius: 18px; box-shadow: var(--shadow-xs); }
.t1-pillar-formula > span { display: grid; min-width: 125px; place-items: center; gap: 6px; padding: 15px 10px; border-radius: 10px; background: #faf6fb; text-align: center; }
.t1-pillar-formula .semantic-icon { width: 29px; height: 29px; }
.t1-pillar-formula b, .t1-pillar-formula small { display: block; }
.t1-pillar-formula b { font-size: .75rem; }
.t1-pillar-formula small { color: var(--color-copy); font-size: .62rem; }
.t1-pillar-formula em { align-self: center; color: var(--color-brand); font-style: normal; font-weight: 850; }
.t1-pillar-formula .is-result { color: #fff; background: var(--gradient-brand); }
.t1-pillar-formula .is-result .semantic-icon { filter: brightness(0) invert(1); }
.t1-diagnostic-questions { display: grid; grid-template-columns: repeat(3, 1fr) auto; align-items: stretch; gap: 12px; margin-top: 18px; }
.t1-diagnostic-questions article { position: relative; padding: 22px 20px 20px 52px; border: 1px solid var(--color-line); border-radius: 12px; }
.t1-diagnostic-questions article > span { position: absolute; top: 19px; left: 16px; display: grid; width: 26px; height: 26px; place-items: center; border-radius: 50%; background: var(--color-brand-soft); color: var(--color-brand); font-size: .65rem; font-weight: 800; }
.t1-diagnostic-questions h3 { margin-bottom: 6px; font-size: .83rem; }
.t1-diagnostic-questions p { margin: 0; color: var(--color-copy); font-size: .68rem; }
.t1-diagnostic-questions .t1-button { align-self: center; }

/* Service model and modules */
.t1-service-intro { display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; border: 1px solid var(--color-line); border-radius: 20px; background: #fff; box-shadow: var(--shadow-sm); }
.t1-service-intro > div { padding: clamp(31px, 4vw, 50px); }
.t1-service-intro h2 { margin-bottom: 16px; font-size: clamp(1.85rem, 3vw, 2.8rem); }
.t1-service-intro p:not(.t1-kicker) { color: var(--color-copy); font-size: .88rem; }
.t1-service-intro figure { min-height: 100%; margin: 0; }
.t1-service-intro img { width: 100%; height: 100%; object-fit: cover; }
.t1-service-principles { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin: -22px 28px 0; }
.t1-service-principles article { padding: 20px; border: 1px solid var(--color-line); border-radius: 12px; background: #fff; box-shadow: var(--shadow-sm); }
.t1-service-principles .semantic-icon { width: 29px; height: 29px; margin-bottom: 10px; }
.t1-service-principles h3 { margin-bottom: 5px; font-size: .85rem; }
.t1-service-principles p { margin: 0; color: var(--color-copy); font-size: .68rem; }
.t1-modules-heading { margin-top: 72px; }
.t1-modules { display: grid; grid-template-columns: repeat(5, 1fr); border: 1px solid var(--color-line); border-radius: 18px; background: #fff; box-shadow: var(--shadow-xs); }
.t1-modules article { min-width: 0; padding: 26px 20px; }
.t1-modules article:not(:nth-child(5n+1)) { border-left: 1px solid var(--color-line); }
.t1-modules article:nth-child(n+6) { border-top: 1px solid var(--color-line); }
.t1-modules .semantic-icon { width: 34px; height: 34px; margin-bottom: 13px; }
.t1-modules h3 { margin-bottom: 7px; font-size: .86rem; }
.t1-modules p { margin: 0; color: var(--color-copy); font-size: .69rem; }

/* Method and roles */
.t1-method { display: grid; grid-template-columns: repeat(6, 1fr); margin: 0 0 32px; padding: 0; list-style: none; }
.t1-method li { position: relative; padding: 0 14px; text-align: center; }
.t1-method li:not(:last-child)::after { position: absolute; top: 20px; right: -8px; width: 16px; height: 1px; background: var(--color-brand); content: ""; }
.t1-method li > span { display: grid; width: 42px; height: 42px; place-items: center; margin: 0 auto 14px; border-radius: 50%; background: var(--color-brand); color: #fff; font-size: .72rem; font-weight: 800; }
.t1-method h3 { margin-bottom: 7px; font-size: .9rem; }
.t1-method p { margin: 0; color: var(--color-copy); font-size: .68rem; }
.t1-role-system { display: grid; grid-template-columns: 1fr 180px 1fr; align-items: stretch; overflow: hidden; border: 1px solid var(--color-line); border-radius: 20px; background: #fff; box-shadow: var(--shadow-sm); }
.t1-role-system article { padding: clamp(30px, 4vw, 45px); }
.t1-role-system h2 { margin-bottom: 16px; font-size: clamp(1.55rem, 2.5vw, 2.3rem); }
.t1-role-system ul { margin: 0; padding: 0; list-style: none; }
.t1-role-system li { position: relative; margin-bottom: 8px; padding-left: 19px; color: var(--color-copy); font-size: .78rem; }
.t1-role-system li::before { position: absolute; left: 0; color: var(--color-brand); content: "✓"; }
.t1-crm-core { display: grid; place-content: center; place-items: center; gap: 8px; padding: 22px; color: #fff; background: var(--gradient-brand-deep); text-align: center; }
.t1-crm-core .semantic-icon { width: 48px; height: 48px; filter: brightness(0) invert(1); }
.t1-crm-core b { font-size: 1.4rem; }
.t1-crm-core small { opacity: .75; font-size: .68rem; }

/* Integration and performance */
.t1-integration-panel { display: grid; grid-template-columns: 1.25fr .75fr; overflow: hidden; border-radius: 20px; color: #fff; background: var(--gradient-dark); box-shadow: var(--shadow-md); }
.t1-integration-panel > div, .t1-integration-panel > aside { padding: clamp(30px, 4vw, 46px); }
.t1-integration-panel h2 { margin-bottom: 24px; font-size: clamp(1.8rem, 3vw, 2.7rem); }
.t1-revenue-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; align-items: center; gap: 6px; }
.t1-revenue-flow span { padding: 17px 8px; border: 1px solid rgba(255,255,255,.14); border-radius: 10px; background: rgba(255,255,255,.05); text-align: center; }
.t1-revenue-flow .semantic-icon { width: 28px; height: 28px; margin: 0 auto 8px; filter: brightness(0) invert(1); }
.t1-revenue-flow b, .t1-revenue-flow small { display: block; }
.t1-revenue-flow b { font-size: .75rem; }
.t1-revenue-flow small { margin-top: 3px; color: #adb4c8; font-size: .6rem; }
.t1-revenue-flow em { color: #ef66d3; font-style: normal; }
.t1-integration-guards { display: flex; gap: 20px; margin-top: 19px; color: #bdc2d2; font-size: .7rem; }
.t1-integration-panel aside { border-left: 1px solid rgba(255,255,255,.12); background: rgba(159,0,159,.08); }
.t1-integration-panel aside li { margin-bottom: 9px; color: #d2d5df; font-size: .78rem; }
.t1-integration-panel aside p:last-child { margin: 18px 0 0; color: #aeb4c7; font-size: .76rem; }
.t1-impact-heading { margin-top: 65px; }
.t1-impact-grid { display: grid; grid-template-columns: repeat(6, 1fr); border: 1px solid var(--color-line); border-radius: 18px; background: #fff; }
.t1-impact-grid article { padding: 24px 17px; }
.t1-impact-grid article + article { border-left: 1px solid var(--color-line); }
.t1-impact-grid .semantic-icon { width: 32px; height: 32px; margin-bottom: 12px; }
.t1-impact-grid h3 { margin-bottom: 7px; font-size: .82rem; }
.t1-impact-grid p { margin: 0; color: var(--color-copy); font-size: .67rem; }
.t1-performance { display: grid; grid-template-columns: .65fr 1.35fr; align-items: center; gap: 36px; margin-top: 22px; padding: 34px; border: 1px solid var(--color-line); border-radius: 18px; background: #fff; }
.t1-performance h2 { margin-bottom: 10px; font-size: clamp(1.55rem, 2.5vw, 2.25rem); }
.t1-performance p:last-child { margin: 0; color: var(--color-copy); font-size: .8rem; }
.t1-performance-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr auto 1fr; align-items: center; gap: 5px; }
.t1-performance-flow span { padding: 14px 7px; border-radius: 9px; background: var(--color-brand-soft); color: var(--color-copy); font-size: .61rem; text-align: center; }
.t1-performance-flow b { display: block; margin-bottom: 4px; color: var(--color-brand); font-size: .71rem; }
.t1-performance-flow em { color: var(--color-brand); font-style: normal; }

/* Fit and why */
.t1-fit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.t1-fit-card { padding: clamp(29px, 4vw, 43px); border: 1px solid var(--color-line); border-radius: 18px; }
.t1-fit-card.is-positive { border-color: #cde8da; background: linear-gradient(145deg, #fff, #f3fcf7); }
.t1-fit-card.is-warning { border-color: #f0d6e4; background: linear-gradient(145deg, #fff, #fff6fa); }
.t1-fit-card h2 { margin-bottom: 18px; font-size: clamp(1.65rem, 2.6vw, 2.35rem); }
.t1-fit-card ul { margin: 0; padding: 0; list-style: none; }
.t1-fit-card li { position: relative; margin-bottom: 9px; padding-left: 22px; color: var(--color-copy); font-size: .81rem; }
.t1-fit-card li::before { position: absolute; left: 0; color: #159654; content: "✓"; font-weight: 900; }
.t1-fit-card.is-warning li::before { color: #d03284; content: "•"; }
.t1-why-heading { margin-top: 68px; }
.t1-why-grid { display: grid; grid-template-columns: repeat(5, 1fr); border: 1px solid var(--color-line); border-radius: 18px; }
.t1-why-grid article { padding: 27px 20px; }
.t1-why-grid article + article { border-left: 1px solid var(--color-line); }
.t1-why-grid .semantic-icon { width: 35px; height: 35px; margin-bottom: 14px; }
.t1-why-grid h3 { margin-bottom: 8px; font-size: .88rem; }
.t1-why-grid p { margin: 0; color: var(--color-copy); font-size: .7rem; }

/* Investment, FAQ and form */
.t1-investment { padding-block: 31px; color: #fff; background: var(--gradient-brand); }
.t1-investment__grid { display: grid; grid-template-columns: 1fr 1fr auto; align-items: center; gap: 28px; }
.t1-investment h2 { margin-bottom: 8px; font-size: clamp(1.55rem, 2.5vw, 2.3rem); }
.t1-investment p:last-child { margin: 0; color: rgba(255,255,255,.8); font-size: .8rem; }
.t1-investment .t1-kicker { color: #fff; opacity: .8; }
.t1-scope-factors { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; }
.t1-scope-factors span { display: flex; align-items: center; gap: 7px; padding: 9px; border: 1px solid rgba(255,255,255,.2); border-radius: 7px; font-size: .63rem; }
.t1-scope-factors .semantic-icon { width: 18px; height: 18px; filter: brightness(0) invert(1); }
.t1-conversion__grid { display: grid; grid-template-columns: .82fr 1.18fr; align-items: start; gap: clamp(38px, 6vw, 80px); }
.t1-conversion h2 { font-size: clamp(2rem, 3.5vw, 3.2rem); }
.t1-faq { margin-top: 28px; border-top: 1px solid var(--color-line); }
.t1-faq details { border-bottom: 1px solid var(--color-line); }
.t1-faq summary { position: relative; padding: 18px 34px 18px 0; font-size: .85rem; font-weight: 750; cursor: pointer; list-style: none; }
.t1-faq summary::after { position: absolute; top: 16px; right: 4px; color: var(--color-brand); content: "+"; font-size: 1.2rem; }
.t1-faq details[open] summary::after { content: "−"; }
.t1-faq details p { padding: 0 30px 18px 0; color: var(--color-copy); font-size: .8rem; }
.t1-form-card { overflow: hidden; border: 1px solid rgba(159,0,159,.34); border-radius: 20px; background: #fff; box-shadow: var(--shadow-md); }
.t1-form-card__intro { padding: 32px 36px 28px; color: #fff; background: var(--gradient-dark); }
.t1-form-card__intro h2 { margin-bottom: 15px; font-size: clamp(1.65rem, 2.7vw, 2.45rem); }
.t1-form-card__intro ul { display: flex; flex-wrap: wrap; gap: 7px 20px; margin: 0; padding: 0; list-style: none; }
.t1-form-card__intro li { position: relative; padding-left: 17px; color: #c6cad8; font-size: .73rem; }
.t1-form-card__intro li::before { position: absolute; left: 0; color: #f15bd1; content: "✓"; }
.t1-form-card form { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; padding: 28px 36px 32px; }
.t1-form-card label { display: block; margin-bottom: 5px; color: var(--color-brand-dark); font-size: .7rem; font-weight: 750; }
.t1-form-card input, .t1-form-card select { width: 100%; min-height: 45px; padding: 9px 11px; border: 1px solid #decce0; border-radius: 7px; background: #fff; }
.t1-form-card input:focus, .t1-form-card select:focus { border-color: var(--color-brand); outline: 3px solid rgba(159,0,159,.09); }
.t1-form-card button, .t1-form-note, .t1-form-feedback { grid-column: 1 / -1; }
.t1-form-card button { width: 100%; border: 0; }
.t1-form-note { display: flex; align-items: center; justify-content: center; gap: 6px; margin: 0; color: var(--color-muted); font-size: .68rem; }
.t1-form-note .semantic-icon { width: 15px; height: 15px; }
.t1-form-feedback { margin: 0; color: var(--color-brand-dark); font-size: .76rem; font-weight: 700; text-align: center; }
.t1-final-cta { position: relative; overflow: hidden; padding-block: 46px; color: #fff; background: var(--gradient-dark); }
.t1-final-cta::after { position: absolute; inset: 0; background: radial-gradient(circle at 85% 50%, rgba(211,47,183,.34), transparent 33%); content: ""; }
.t1-final-cta .t1-container { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 35px; }
.t1-final-cta h2 { margin-bottom: 8px; font-size: clamp(1.7rem, 3vw, 2.8rem); }
.t1-final-cta p:last-child { max-width: 760px; margin: 0; color: #bbc0d2; }
.t1-final-cta .t1-kicker { color: #ef61d2; }

[data-t1-reveal] { opacity: 0; transform: translateY(18px); transition: opacity .65s var(--ease-standard), transform .65s var(--ease-standard); }
[data-t1-reveal].is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { [data-t1-reveal] { opacity: 1; transform: none; transition: none; } }

@media (max-width: 1040px) {
  .t1-hero__grid { grid-template-columns: 1fr 1fr; gap: 34px; }
  .t1-hero-cards { right: 0; left: 0; }
  .t1-pillar-formula { overflow-x: auto; justify-content: flex-start; }
  .t1-pillar-formula > span { flex: 0 0 120px; }
  .t1-diagnostic-questions { grid-template-columns: repeat(3, 1fr); }
  .t1-diagnostic-questions .t1-button { grid-column: 1 / -1; justify-self: center; }
  .t1-modules { grid-template-columns: repeat(3, 1fr); }
  .t1-modules article:not(:nth-child(5n+1)) { border-left: 0; }
  .t1-modules article:not(:nth-child(3n+1)) { border-left: 1px solid var(--color-line); }
  .t1-modules article:nth-child(n+4) { border-top: 1px solid var(--color-line); }
  .t1-method { grid-template-columns: repeat(3, 1fr); gap: 28px 0; }
  .t1-method li:nth-child(3)::after { display: none; }
  .t1-impact-grid { grid-template-columns: repeat(3, 1fr); }
  .t1-impact-grid article + article { border-left: 0; }
  .t1-impact-grid article:not(:nth-child(3n+1)) { border-left: 1px solid var(--color-line); }
  .t1-impact-grid article:nth-child(n+4) { border-top: 1px solid var(--color-line); }
  .t1-performance { grid-template-columns: 1fr; }
  .t1-why-grid { grid-template-columns: repeat(3, 1fr); }
  .t1-why-grid article + article { border-left: 0; }
  .t1-why-grid article:not(:nth-child(3n+1)) { border-left: 1px solid var(--color-line); }
  .t1-why-grid article:nth-child(n+4) { border-top: 1px solid var(--color-line); }
  .t1-investment__grid { grid-template-columns: 1fr auto; }
  .t1-scope-factors { grid-column: 1 / -1; grid-row: 2; }
}

@media (max-width: 760px) {
  .t1-container { width: min(calc(100% - 32px), 1220px); }
  .t1-section { padding-block: 58px; }
  .t1-hero { padding-top: 42px; }
  .t1-hero__grid { grid-template-columns: 1fr; }
  .t1-hero h1 { font-size: clamp(2.45rem, 11vw, 4rem); }
  .t1-actions { display: grid; }
  .t1-hero__visual { padding-bottom: 0; }
  .t1-hero__visual img { min-height: 330px; }
  .t1-hero-cards { position: relative; right: auto; bottom: auto; left: auto; grid-template-columns: 1fr; margin-top: -18px; padding-inline: 12px; }
  .t1-page-nav { top: 64px; }
  .t1-page-nav .t1-container { width: 100%; padding-inline: 16px; gap: 22px; }
  .t1-page-nav__cta { margin-left: 0; }
  .t1-before-after { grid-template-columns: 1fr; }
  .t1-shift { margin-inline: auto; transform: rotate(90deg); }
  .t1-before-after ul { grid-template-columns: 1fr; }
  .t1-diagnostic-questions { grid-template-columns: 1fr; }
  .t1-diagnostic-questions .t1-button { grid-column: auto; width: 100%; }
  .t1-service-intro { grid-template-columns: 1fr; }
  .t1-service-intro figure { min-height: 270px; order: -1; }
  .t1-service-principles { grid-template-columns: 1fr 1fr; margin-inline: 12px; }
  .t1-modules { grid-template-columns: 1fr 1fr; }
  .t1-modules article:not(:nth-child(3n+1)) { border-left: 0; }
  .t1-modules article:nth-child(even) { border-left: 1px solid var(--color-line); }
  .t1-modules article:nth-child(n+3) { border-top: 1px solid var(--color-line); }
  .t1-method { grid-template-columns: 1fr; gap: 0; }
  .t1-method li { display: grid; grid-template-columns: 46px 1fr; gap: 16px; padding: 0 0 24px; text-align: left; }
  .t1-method li:not(:last-child)::after { top: 39px; right: auto; bottom: -2px; left: 21px; display: block; width: 1px; height: 28px; }
  .t1-method li > span { margin: 0; }
  .t1-role-system { grid-template-columns: 1fr; }
  .t1-crm-core { min-height: 170px; }
  .t1-integration-panel { grid-template-columns: 1fr; }
  .t1-integration-panel aside { border-top: 1px solid rgba(255,255,255,.12); border-left: 0; }
  .t1-revenue-flow { grid-template-columns: 1fr 1fr; }
  .t1-revenue-flow em { display: none; }
  .t1-impact-grid { grid-template-columns: 1fr 1fr; }
  .t1-impact-grid article:not(:nth-child(3n+1)) { border-left: 0; }
  .t1-impact-grid article:nth-child(even) { border-left: 1px solid var(--color-line); }
  .t1-impact-grid article:nth-child(n+3) { border-top: 1px solid var(--color-line); }
  .t1-performance-flow { overflow-x: auto; grid-template-columns: repeat(9, auto); }
  .t1-performance-flow span { min-width: 110px; }
  .t1-fit-grid, .t1-conversion__grid { grid-template-columns: 1fr; }
  .t1-why-grid { grid-template-columns: 1fr 1fr; }
  .t1-why-grid article:not(:nth-child(3n+1)) { border-left: 0; }
  .t1-why-grid article:nth-child(even) { border-left: 1px solid var(--color-line); }
  .t1-why-grid article:nth-child(n+3) { border-top: 1px solid var(--color-line); }
  .t1-investment__grid { grid-template-columns: 1fr; }
  .t1-scope-factors { grid-column: auto; grid-row: auto; }
  .t1-form-card form { grid-template-columns: 1fr; }
  .t1-form-card form > * { grid-column: 1; }
  .t1-final-cta .t1-container { align-items: stretch; flex-direction: column; }
}

@media (max-width: 500px) {
  .t1-container { width: min(calc(100% - 24px), 1220px); }
  .t1-section { padding-block: 48px; }
  .t1-reframe__panel { padding: 28px 18px; }
  .t1-service-principles, .t1-modules, .t1-impact-grid, .t1-why-grid { grid-template-columns: 1fr; }
  .t1-service-principles article:nth-child(even), .t1-modules article:nth-child(even), .t1-impact-grid article:nth-child(even), .t1-why-grid article:nth-child(even) { border-left: 0; }
  .t1-service-principles article + article, .t1-modules article + article, .t1-impact-grid article + article, .t1-why-grid article + article { border-top: 1px solid var(--color-line); }
  .t1-integration-guards { flex-direction: column; gap: 5px; }
  .t1-scope-factors { grid-template-columns: 1fr 1fr; }
  .t1-form-card__intro { padding: 28px 20px; }
  .t1-form-card form { padding: 24px 18px 28px; }
}

/* T1 mobile polish */
@media (max-width: 760px) {
  .t1-section { padding-block: 50px; }
  .t1-page-nav { position: relative; top: auto; }
  .t1-page-nav .t1-container { scroll-snap-type: x proximity; }
  .t1-page-nav a { flex: 0 0 auto; white-space: nowrap; scroll-snap-align: start; }
  .t1-hero { padding-top: 30px; }
  .t1-hero h1 { font-size: clamp(2.2rem, 9.6vw, 3.1rem); line-height: 1.03; }
  .t1-actions { gap: 10px; }
  .t1-actions .t1-button { width: 100%; }
  .t1-hero__visual img { min-height: 275px; border-radius: 20px; }
  .t1-hero-cards { gap: 8px; margin-top: -10px; padding-inline: 8px; }
  .t1-hero-cards article { min-height: 76px; }
  .t1-service-principles, .t1-modules, .t1-impact-grid, .t1-why-grid { gap: 8px; overflow: visible; border: 0; background: transparent; }
  .t1-service-principles article, .t1-modules article, .t1-impact-grid article, .t1-why-grid article { border: 1px solid var(--color-line) !important; border-radius: 13px; background: #fff; }
  .t1-method { padding-inline: 8px; }
  .t1-revenue-flow { grid-template-columns: 1fr; }
  .t1-performance-flow { margin-inline: -16px; padding: 4px 16px 14px; scroll-snap-type: x mandatory; }
  .t1-performance-flow span { min-width: 180px; scroll-snap-align: start; }
  .t1-form-card input, .t1-form-card select, .t1-form-card textarea { min-height: 48px; }
}

@media (max-width: 420px) {
  .t1-service-principles, .t1-modules, .t1-impact-grid, .t1-why-grid, .t1-scope-factors { grid-template-columns: 1fr; }
}
