.elementor-10 .elementor-element.elementor-element-057819e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-b8b3f51 *//* ===== Torosoft Landing V2 (Elementor-safe, scoped) ===== */
    #tm-landing-v2{
      --bg:#ffffff;
      --text:#0b1220;
      --muted:#5b677a;
      --line:#e9eef6;
      --soft:#f6f9ff;
      --blue:#2f62ff;
      --blue2:#1f4fff;
      --dark:#0b1220;
      --shadow: 0 14px 40px rgba(15, 23, 42, .10);
      --shadow2: 0 10px 26px rgba(15, 23, 42, .08);
      --radius: 16px;
      --radius2: 22px;
      --max: 1080px;
      --ease: cubic-bezier(.2,.8,.2,1);

      color: var(--text);
      font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
      line-height:1.25;
      background: var(--bg);
      position: relative;
      overflow: hidden;
    }
    #tm-landing-v2 *{ box-sizing: border-box; }
    #tm-landing-v2 a{ color: inherit; text-decoration: none; }
    #tm-landing-v2 p{ margin:0; }
    #tm-landing-v2 h1,#tm-landing-v2 h2,#tm-landing-v2 h3{ margin:0; letter-spacing:-.02em; }

    #tm-landing-v2 .tm2-container{
      width: min(var(--max), calc(100% - 40px));
      margin: 0 auto;
    }

    /* NAV */
    #tm-landing-v2 .tm2-nav{
      position: sticky;
      top: 0;
      z-index: 50;
      background: rgba(255,255,255,.88);
      backdrop-filter: blur(10px);
      border-bottom: 1px solid rgba(233, 238, 246, .75);
    }
    #tm-landing-v2 .tm2-nav__inner{
      display:flex;
      align-items:center;
      justify-content: space-between;
      padding: 14px 0;
      gap: 14px;
    }
    #tm-landing-v2 .tm2-brand{ display:flex; align-items:center; gap: 10px; font-weight: 900; }
    #tm-landing-v2 .tm2-brand__logo{
      height: 28px; width: auto;
      border-radius: 10px;
      width: 150px;
      height: auto;
    }
    #tm-landing-v2 .tm2-brand__name{
      font-size: 13px;
      font-weight: 1000;
      opacity:.92;
    }

    #tm-landing-v2 .tm2-menu{
      display:flex; gap: 18px;
      color: var(--muted);
      font-weight: 700;
      font-size: 13px;
    }
    #tm-landing-v2 .tm2-menu a{
      padding: 10px 10px;
      border-radius: 10px;
      transition: background .2s var(--ease), color .2s var(--ease), transform .2s var(--ease);
    }
    #tm-landing-v2 .tm2-menu a:hover{
      background: rgba(47,98,255,.08);
      color: var(--blue);
      transform: translateY(-1px);
    }
    #tm-landing-v2 .tm2-nav__cta{ display:flex; align-items:center; gap: 12px; }

    #tm-landing-v2 .tm2-link{
      color: var(--muted);
      font-weight: 800;
      font-size: 13px;
      padding: 10px 10px;
      border-radius: 10px;
      transition: background .2s var(--ease), color .2s var(--ease);
    }
    #tm-landing-v2 .tm2-link:hover{ background: rgba(15,23,42,.06); color: var(--text); }

    #tm-landing-v2 .tm2-burger{
      display:none;
      width: 42px; height: 42px;
      border: 1px solid var(--line);
      border-radius: 12px;
      background: #fff;
      box-shadow: 0 8px 18px rgba(15,23,42,.06);
      cursor:pointer;
      padding: 10px;
      transition: transform .2s var(--ease);
    }
    #tm-landing-v2 .tm2-burger:hover{ transform: translateY(-1px); }
    #tm-landing-v2 .tm2-burger span{
      display:block;
      height:2px;
      background: var(--text);
      margin: 6px 0;
      border-radius: 20px;
      opacity:.85;
    }

    #tm-landing-v2 .tm2-mobile{
      border-top: 1px solid var(--line);
      background: rgba(255,255,255,.92);
      backdrop-filter: blur(10px);
    }
    #tm-landing-v2 .tm2-mobile__inner{
      padding: 12px 0 18px;
      display:flex; flex-direction:column; gap: 10px;
    }
    #tm-landing-v2 .tm2-mobile__a{
      padding: 12px 12px;
      border-radius: 12px;
      font-weight: 800;
      color: var(--muted);
      background: rgba(47,98,255,.05);
      border: 1px solid rgba(47,98,255,.10);
      transition: transform .2s var(--ease), background .2s var(--ease);
    }
    #tm-landing-v2 .tm2-mobile__a:hover{ transform: translateY(-1px); background: rgba(47,98,255,.08); }
    #tm-landing-v2 .tm2-mobile__row{ display:flex; gap: 10px; align-items:center; }

    /* Buttons */
    #tm-landing-v2 .tm2-btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap: 8px;
      padding: 11px 14px;
      border-radius: 12px;
      border: 1px solid transparent;
      font-weight: 900;
      font-size: 13px;
      cursor:pointer;
      transition: transform .2s var(--ease), box-shadow .2s var(--ease), background .2s var(--ease);
      user-select:none;
      will-change: transform;
    }
    #tm-landing-v2 .tm2-btn:hover{ transform: translateY(-1px); }
    #tm-landing-v2 .tm2-btn--primary{
      background: linear-gradient(180deg, var(--blue), var(--blue2));
      color: #fff;
      box-shadow: 0 12px 30px rgba(47,98,255,.28);
    }
    #tm-landing-v2 .tm2-btn--primary:hover{ box-shadow: 0 16px 40px rgba(47,98,255,.32); }
    #tm-landing-v2 .tm2-btn--ghost{
      background: rgba(15,23,42,.03);
      border-color: rgba(15,23,42,.08);
      color: var(--text);
    }
    #tm-landing-v2 .tm2-btn--dark{
      background: var(--dark);
      color: #fff;
      box-shadow: 0 14px 34px rgba(0,0,0,.18);
    }
    #tm-landing-v2 .tm2-btn--lg{ padding: 13px 18px; border-radius: 14px; font-size: 14px; }
    #tm-landing-v2 .tm2-btn--block{ width:100%; }

    /* HERO */
    #tm-landing-v2 .tm2-hero{ position: relative; padding: 62px 0 26px; }
    #tm-landing-v2 .tm2-hero__inner{ text-align:center; position: relative; padding: 16px 0 30px; }
    #tm-landing-v2 .tm2-hero__glow{
      position:absolute;
      inset: -140px -80px auto -80px;
      height: 360px;
      background:
        radial-gradient(closest-side, rgba(47,98,255,.18), rgba(47,98,255,0) 70%),
        radial-gradient(closest-side, rgba(120,170,255,.12), rgba(120,170,255,0) 70%);
      pointer-events:none;
      z-index:-1;
      animation: tm2Float 9s var(--ease) infinite alternate;
    }
    #tm-landing-v2 .tm2-pill{
      display:inline-flex; align-items:center; gap: 10px;
      padding: 8px 12px; border-radius: 999px;
      border: 1px solid rgba(47,98,255,.18);
      background: rgba(47,98,255,.06);
      color: var(--blue);
      font-weight: 900;
      font-size: 12px;
      box-shadow: 0 12px 30px rgba(47,98,255,.10);
    }
    #tm-landing-v2 .tm2-pill--subtle{
      margin-top: 10px;
      background: rgba(15,23,42,.03);
      border-color: rgba(15,23,42,.07);
      color: var(--muted);
      box-shadow: none;
    }
    #tm-landing-v2 .tm2-pill__dot{
      width: 8px; height: 8px;
      border-radius: 999px;
      background: var(--blue);
      box-shadow: 0 0 0 4px rgba(47,98,255,.18);
      animation: tm2Pulse 1.8s var(--ease) infinite;
    }
    #tm-landing-v2 .tm2-pill__arrow{ opacity:.9; font-weight: 1000; }

    #tm-landing-v2 .tm2-title{
      margin-top: 18px;
      font-size: clamp(34px, 5vw, 50px);
      line-height: 1.05;
      font-weight: 1000;
    }
    #tm-landing-v2 .tm2-accent{ color: var(--blue); }

    #tm-landing-v2 .tm2-sub{
      margin: 14px auto 0;
      max-width: 760px;
      color: var(--muted);
      font-size: 15px;
      line-height: 1.6;
    }
    #tm-landing-v2 .tm2-sub--left{ margin-left:0; margin-right:0; text-align:left; max-width: 560px; }

    #tm-landing-v2 .tm2-hero__actions{
      margin-top: 22px;
      display:flex; align-items:center; justify-content:center;
      gap: 12px; flex-wrap: wrap;
    }

    /* Sections */
    #tm-landing-v2 .tm2-section{ padding: 56px 0; }
    #tm-landing-v2 .tm2-section--soft{ background: var(--soft); }
    #tm-landing-v2 .tm2-h2{
      font-size: 26px;
      font-weight: 1000;
      letter-spacing:-.02em;
    }
    #tm-landing-v2 .tm2-center{ text-align:center; }

    /* Grid + Cards */
    #tm-landing-v2 .tm2-grid{ display:grid; gap: 16px; margin-top: 20px; }
    #tm-landing-v2 .tm2-grid--4{ grid-template-columns: repeat(4, 1fr); }
    #tm-landing-v2 .tm2-grid--3{ grid-template-columns: repeat(3, 1fr); }
    #tm-landing-v2 .tm2-grid--2{ grid-template-columns: repeat(2, 1fr); }

    #tm-landing-v2 .tm2-card{
      background: #fff;
      border: 1px solid rgba(233, 238, 246, .9);
      border-radius: var(--radius);
      padding: 18px 18px 16px;
      box-shadow: var(--shadow2);
      transition: transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s var(--ease);
      min-height: 146px;
    }
    #tm-landing-v2 .tm2-card:hover{
      transform: translateY(-3px);
      box-shadow: var(--shadow);
      border-color: rgba(47,98,255,.18);
    }
    #tm-landing-v2 .tm2-card h3{ font-size: 15px; font-weight: 1000; margin-top: 10px; }
    #tm-landing-v2 .tm2-card p{ margin-top: 8px; color: var(--muted); font-size: 13px; line-height: 1.55; }

    #tm-landing-v2 .tm2-ic{
      width: 40px; height: 40px;
      display:grid; place-items:center;
      border-radius: 14px;
      background: rgba(47,98,255,.08);
      color: var(--blue);
      border: 1px solid rgba(47,98,255,.14);
    }
    #tm-landing-v2 .tm2-ic svg{ width: 22px; height:22px; }

    /* Split */
    #tm-landing-v2 .tm2-split{
      display:grid;
      grid-template-columns: 1.05fr .95fr;
      gap: 22px;
      align-items: start;
    }
    #tm-landing-v2 .tm2-phoneRow{
      margin-top: 18px;
      display:flex;
      gap: 14px;
      flex-wrap: wrap;
    }
    #tm-landing-v2 .tm2-shot{
      width: min(280px, 100%);
      margin: 0;
      border-radius: 28px;
      background: #fff;
      border: 1px solid rgba(15,23,42,.10);
      box-shadow: var(--shadow);
      overflow:hidden;
      position: relative;
      transform-style: preserve-3d;
    }
    #tm-landing-v2 .tm2-shot img{
      display:block;
      width: 100%;
      height: auto;
    }
    #tm-landing-v2 .tm2-shot::after{
      content:"";
      position:absolute; inset:-2px;
      border-radius: 30px;
      pointer-events:none;
      background: radial-gradient(closest-side, rgba(47,98,255,.16), rgba(47,98,255,0) 65%);
      opacity:.22;
    }

    #tm-landing-v2 .tm2-copy{
      background: #fff;
      border: 1px solid rgba(233,238,246,.95);
      border-radius: var(--radius);
      box-shadow: var(--shadow2);
      padding: 16px;
      margin-top: 12px;
    }
    #tm-landing-v2 .tm2-copy h3{ font-size: 16px; font-weight: 1000; }
    #tm-landing-v2 .tm2-copy p{ margin-top: 8px; color: var(--muted); font-size: 13px; line-height: 1.6; }

    /* Dashboard image */
    #tm-landing-v2 .tm2-dashboard{
      margin: 26px 0 0;
      border-radius: var(--radius2);
      background: #fff;
      border: 1px solid rgba(233,238,246,.95);
      box-shadow: var(--shadow);
      overflow:hidden;
    }
    #tm-landing-v2 .tm2-dashboard img{ display:block; width: 100%; height:auto; }
    #tm-landing-v2 .tm2-dashboard figcaption{
      padding: 12px 14px 14px;
      color: var(--muted);
      font-weight: 700;
      font-size: 12px;
      border-top: 1px solid rgba(233,238,246,.95);
      background: linear-gradient(180deg, rgba(15,23,42,.02), rgba(15,23,42,0));
    }

    /* Pricing */
    #tm-landing-v2 .tm2-dots{
      background:
        radial-gradient(circle at 20% 20%, rgba(47,98,255,.06), rgba(47,98,255,0) 40%),
        radial-gradient(circle at 80% 10%, rgba(47,98,255,.05), rgba(47,98,255,0) 40%),
        radial-gradient(circle at 50% 70%, rgba(15,23,42,.03), rgba(15,23,42,0) 45%),
        #fff;
    }
    #tm-landing-v2 .tm2-pricing{ margin-top: 18px; }
    #tm-landing-v2 .tm2-price{
      background: #fff;
      border: 1px solid rgba(233,238,246,.95);
      border-radius: var(--radius2);
      box-shadow: var(--shadow);
      padding: 18px;
      position: relative;
      overflow:hidden;
      transition: transform .25s var(--ease);
    }
    #tm-landing-v2 .tm2-price:hover{ transform: translateY(-4px); }
    #tm-landing-v2 .tm2-price__head{
      display:flex; justify-content:space-between; align-items:flex-end; gap: 12px;
    }
    #tm-landing-v2 .tm2-price__head h3{ font-size: 16px; font-weight: 1000; }
    #tm-landing-v2 .tm2-price__money{ text-align:right; }
    #tm-landing-v2 .tm2-price__amount{ font-size: 30px; font-weight: 1100; color: var(--blue); }
    #tm-landing-v2 .tm2-price__per{ display:block; color: var(--muted); font-weight: 800; font-size: 12px; margin-top: 2px; }
    #tm-landing-v2 .tm2-price--pro{
      border-color: rgba(47,98,255,.18);
      box-shadow: 0 18px 48px rgba(47,98,255,.16);
    }
    #tm-landing-v2 .tm2-badge{
      position:absolute; top: 14px; right: 14px;
      font-size: 11px; font-weight: 1000;
      padding: 8px 10px; border-radius: 999px;
      color: var(--blue);
      background: rgba(47,98,255,.10);
      border: 1px solid rgba(47,98,255,.18);
    }
    #tm-landing-v2 .tm2-list{
      list-style: none; padding: 0; margin: 14px 0 16px;
      display:grid; gap: 10px;
      color: var(--muted);
      font-weight: 800;
      font-size: 13px;
    }
    #tm-landing-v2 .tm2-check{
      display:inline-grid; place-items:center;
      width: 18px; height: 18px; border-radius: 999px;
      background: rgba(47,98,255,.12);
      color: var(--blue);
      margin-right: 8px;
      font-size: 12px;
      font-weight: 1200;
    }

    /* Testimonials */
    #tm-landing-v2 .tm2-testis{ margin-top: 16px; }
    #tm-landing-v2 .tm2-quote{
      background: #fff;
      border: 1px solid rgba(233,238,246,.95);
      border-radius: var(--radius);
      box-shadow: var(--shadow2);
      padding: 16px;
      transition: transform .25s var(--ease), box-shadow .25s var(--ease);
    }
    #tm-landing-v2 .tm2-quote:hover{ transform: translateY(-3px); box-shadow: var(--shadow); }
    #tm-landing-v2 .tm2-quote__head{ display:flex; align-items:center; gap: 12px; margin-bottom: 10px; }
    #tm-landing-v2 .tm2-quote strong{ display:block; font-size: 13px; font-weight: 1100; }
    #tm-landing-v2 .tm2-quote small{ color: var(--muted); font-weight: 800; }
    #tm-landing-v2 .tm2-quote p{ color: var(--muted); font-size: 13px; line-height: 1.6; }

    #tm-landing-v2 .tm2-avatar{
      width: 36px; height:36px;
      border-radius: 999px;
      background: rgba(47,98,255,.12);
      border: 1px solid rgba(47,98,255,.18);
      position: relative;
      overflow:hidden;
    }
    #tm-landing-v2 .tm2-avatar::after{
      content:""; position:absolute; inset:-10px;
      background: radial-gradient(circle at 30% 30%, rgba(47,98,255,.55), rgba(47,98,255,0) 60%);
      opacity:.65;
    }
    #tm-landing-v2 .tm2-avatar--b::after{ background: radial-gradient(circle at 30% 30%, rgba(0,185,255,.55), rgba(0,185,255,0) 60%); }
    #tm-landing-v2 .tm2-avatar--c::after{ background: radial-gradient(circle at 30% 30%, rgba(120,110,255,.55), rgba(120,110,255,0) 60%); }
    #tm-landing-v2 .tm2-avatar--d::after{ background: radial-gradient(circle at 30% 30%, rgba(47,98,255,.45), rgba(47,98,255,0) 60%); }
    #tm-landing-v2 .tm2-avatar--e::after{ background: radial-gradient(circle at 30% 30%, rgba(90,180,255,.55), rgba(90,180,255,0) 60%); }
    #tm-landing-v2 .tm2-avatar--f::after{ background: radial-gradient(circle at 30% 30%, rgba(47,98,255,.55), rgba(47,98,255,0) 60%); }

    /* FAQ */
    #tm-landing-v2 .tm2-faqWrap{ max-width: 820px; }
    #tm-landing-v2 .tm2-faq{
      background:#fff;
      border: 1px solid rgba(233,238,246,.95);
      border-radius: var(--radius);
      box-shadow: var(--shadow2);
      overflow:hidden;
      margin-top: 12px;
      transition: transform .2s var(--ease);
    }
    #tm-landing-v2 .tm2-faq:hover{ transform: translateY(-1px); }
    #tm-landing-v2 .tm2-faq__q{
      width:100%;
      text-align:left;
      padding: 14px 14px;
      background: transparent;
      border: 0;
      display:flex; align-items:center; justify-content:space-between;
      gap: 12px;
      cursor:pointer;
      font-weight: 1000;
      font-size: 13px;
    }
    #tm-landing-v2 .tm2-faq__icon{
      width: 30px; height: 30px;
      display:grid; place-items:center;
      border-radius: 10px;
      border: 1px solid rgba(233,238,246,.95);
      background: rgba(15,23,42,.03);
      color: var(--muted);
      font-weight: 1200;
      transition: transform .22s var(--ease), background .22s var(--ease);
      flex: 0 0 auto;
    }
    #tm-landing-v2 .tm2-faq__a{
      max-height: 0;
      overflow:hidden;
      transition: max-height .34s var(--ease);
    }
    #tm-landing-v2 .tm2-faq__a p{
      padding: 0 14px 14px;
      color: var(--muted);
      font-size: 13px;
      line-height: 1.6;
    }
    #tm-landing-v2 .tm2-faq.is-open .tm2-faq__icon{
      transform: rotate(45deg);
      background: rgba(47,98,255,.08);
      color: var(--blue);
      border-color: rgba(47,98,255,.16);
    }

    /* CTA */
    #tm-landing-v2 .tm2-cta{
      padding: 64px 0;
      background: linear-gradient(180deg, rgba(47,98,255,.12), rgba(47,98,255,.0));
    }
    #tm-landing-v2 .tm2-cta__inner{
      border-radius: 26px;
      padding: 40px 18px;
      text-align:center;
      color:#fff;
      background: linear-gradient(180deg, var(--blue), #1b47f5);
      box-shadow: 0 28px 60px rgba(47,98,255,.26);
      position: relative;
      overflow:hidden;
    }
    #tm-landing-v2 .tm2-cta__inner::before{
      content:"";
      position:absolute;
      inset:-90px -90px auto -90px;
      height: 260px;
      background: radial-gradient(closest-side, rgba(255,255,255,.28), rgba(255,255,255,0) 70%);
      opacity:.6;
      pointer-events:none;
      animation: tm2Float 10s var(--ease) infinite alternate;
    }
    #tm-landing-v2 .tm2-cta__inner h2{ font-size: 26px; font-weight: 1100; }
    #tm-landing-v2 .tm2-cta__inner p{ margin-top: 10px; opacity:.92; font-weight: 800; }

    /* Footer */
    #tm-landing-v2 .tm2-footer{
      border-top: 1px solid rgba(233,238,246,.95);
      padding: 18px 0 26px;
      background: #fff;
    }
    #tm-landing-v2 .tm2-footer__inner{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap: 14px;
      flex-wrap: wrap;
    }
    #tm-landing-v2 .tm2-footBrand{ display:flex; align-items:center; gap: 10px; }
    #tm-landing-v2 .tm2-footLogo{ height: 24px; width:auto; border-radius: 8px; }
    #tm-landing-v2 .tm2-muted{ color: var(--muted); font-weight: 800; font-size: 12px; }
    #tm-landing-v2 .tm2-footLinks{ display:flex; gap: 12px; color: var(--muted); font-weight: 900; font-size: 12px; }
    #tm-landing-v2 .tm2-footLinks a{ padding: 8px 10px; border-radius: 10px; }
    #tm-landing-v2 .tm2-footLinks a:hover{ background: rgba(15,23,42,.04); color: var(--text); }

    #tm-landing-v2 .tm2-fine{
      margin-top: 14px;
      color: var(--muted);
      font-size: 12px;
      line-height: 1.6;
    }

    /* Reveal animations */
    #tm-landing-v2 .tm2-reveal{
      opacity: 0;
      transform: translateY(14px);
      filter: blur(6px);
      transition: opacity .6s var(--ease), transform .6s var(--ease), filter .6s var(--ease);
      will-change: opacity, transform;
    }
    #tm-landing-v2 .tm2-reveal.is-in{
      opacity: 1;
      transform: translateY(0);
      filter: blur(0);
    }
    #tm-landing-v2 [data-reveal="down"]{ transform: translateY(-10px); }
    #tm-landing-v2 [data-reveal="left"]{ transform: translateX(-14px); }
    #tm-landing-v2 [data-reveal="right"]{ transform: translateX(14px); }

    @keyframes tm2Pulse{
      0%{ transform: scale(1); box-shadow: 0 0 0 4px rgba(47,98,255,.18); }
      55%{ transform: scale(1.08); box-shadow: 0 0 0 8px rgba(47,98,255,.10); }
      100%{ transform: scale(1); box-shadow: 0 0 0 4px rgba(47,98,255,.18); }
    }
    @keyframes tm2Float{
      0%{ transform: translate3d(0,0,0); }
      100%{ transform: translate3d(0,12px,0); }
    }

    @media (max-width: 980px){
      #tm-landing-v2 .tm2-grid--4{ grid-template-columns: repeat(2, 1fr); }
      #tm-landing-v2 .tm2-split{ grid-template-columns: 1fr; }
      #tm-landing-v2 .tm2-menu{ display:none; }
      #tm-landing-v2 .tm2-burger{ display:inline-block; }
    }
    @media (max-width: 560px){
      #tm-landing-v2 .tm2-grid--2, #tm-landing-v2 .tm2-grid--3{ grid-template-columns: 1fr; }
      #tm-landing-v2 .tm2-title{ font-size: 34px; }
      #tm-landing-v2 .tm2-hero{ padding: 54px 0 18px; }
    }
    @media (prefers-reduced-motion: reduce){
      #tm-landing-v2 .tm2-reveal{ opacity:1; transform:none; filter:none; transition:none; }
      #tm-landing-v2 .tm2-pill__dot{ animation:none; }
      #tm-landing-v2 .tm2-hero__glow, #tm-landing-v2 .tm2-cta__inner::before{ animation:none; }
    }
 /* === PRODUCT layout override (top phones + right diffs, bottom text + dashboard) === */
#tm-landing-v2 .tm2-productTop{
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 24px;
  align-items: center;
  margin-top: 8px;
}

#tm-landing-v2 .tm2-productTop__media{
  display:flex;
  justify-content: center;
}

#tm-landing-v2 .tm2-phoneRow--tight{
  display:flex;
  gap: 16px;
  flex-wrap: nowrap; /* clave: no se apilen */
  align-items: center;
  justify-content: center;
  margin-top: 0;
}

#tm-landing-v2 .tm2-phoneRow--tight .tm2-shot{
  width: 280px;          /* ajustá si querés más grandes */
  max-width: 46vw;
}

#tm-landing-v2 .tm2-productTop__copy .tm2-copy{
  margin-top: 12px;
}

/* Bottom row: text left, dashboard right */
#tm-landing-v2 .tm2-productBottom{
  margin-top: 26px;
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 22px;
  align-items: center;
}

#tm-landing-v2 .tm2-dashboard{
  margin: 0; /* antes tenía margen top grande */
}

/* Small helpers (solo para esta sección) */
#tm-landing-v2 .tm2-h3{
  font-size: 18px;
  font-weight: 1100;
  letter-spacing: -.02em;
  margin: 0;
}

#tm-landing-v2 .tm2-mutedP{
  margin-top: 10px;
  color: var(--muted);
  font-weight: 700;
  font-size: 13px;
  line-height: 1.6;
}

/* Responsive */
@media (max-width: 980px){
  #tm-landing-v2 .tm2-productTop{
    grid-template-columns: 1fr;
  }
  #tm-landing-v2 .tm2-productTop__media{
    justify-content: center;
  }
  #tm-landing-v2 .tm2-productBottom{
    grid-template-columns: 1fr;
  }
  #tm-landing-v2 .tm2-phoneRow--tight{
    flex-wrap: wrap; /* en mobile sí puede apilar */
    justify-content: center;
  }
  #tm-landing-v2 .tm2-phoneRow--tight .tm2-shot{
    width: min(320px, 92vw);
    max-width: 92vw;
  }
}/* End custom CSS */