/* Approved homepage master layout: TOPDESIGN_MASTER_HOME_DARK_V1. */

.td-master-home { overflow: clip; }
.td-master-home .section { position: relative; padding: 104px 0; }
.td-master-home .section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 34px; }
.td-master-home .section-head h2 { margin: 0; font-size: clamp(2rem, 3.3vw, 2.8rem); font-weight: 600; line-height: 1.12; }
.td-master-home .section-head.center { display: block; max-width: 720px; margin: 0 auto 52px; text-align: center; }
.td-master-home .section-link { color: var(--td-ui-primary); font-size: 0.86rem; font-weight: 600; }
.td-master-home .section-link span { display: inline-block; margin-left: 5px; transition: transform 0.2s ease; }
.td-master-home .section-link:hover span { transform: translateX(5px); }
.td-master-home [data-reveal] { opacity: 0; transform: translateY(24px); transition: opacity 0.7s ease, transform 0.7s ease; }
.td-master-home [data-reveal].is-visible { opacity: 1; transform: none; }

.td-master-home .hero { display: grid; min-height: 760px; grid-template-columns: minmax(0, 1fr) minmax(500px, 0.98fr); align-items: center; gap: 58px; padding: 170px 0 98px; }
.td-master-home .hero-copy h1 { margin: 0; font-size: clamp(2.8rem, 5.2vw, 4.45rem); font-weight: 600; line-height: 1.035; }
.td-master-home .hero-copy .lead { max-width: 570px; margin: 22px 0 0; font-size: 1.08rem; }
.td-master-home .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.td-master-home .hero-points { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 40px 0 0; padding: 0; list-style: none; }
.td-master-home .hero-points > li { display: flex; align-items: flex-start; gap: 10px; padding-right: 10px; border-right: 1px solid var(--td-ui-line); }
.td-master-home .hero-points > li:last-child { border-right: 0; }
.td-master-home .point-icon { display: grid; width: 30px; height: 30px; flex: 0 0 30px; place-items: center; border-radius: 8px; background: var(--td-ui-accent-soft); color: var(--td-ui-accent); font-family: var(--td-ui-font-mono); font-size: 0.65rem; }
.td-master-home .hero-points strong, .td-master-home .hero-points small { display: block; }
.td-master-home .hero-points strong { color: var(--td-ui-text); font-size: 0.78rem; }.td-master-home .hero-points small { margin-top: 2px; color: var(--td-ui-muted); font-size: 0.69rem; }

.td-master-home .hero-demo { position: relative; min-height: 520px; perspective: 1200px; }
.td-master-home .demo-glow { position: absolute; border-radius: 50%; filter: blur(18px); pointer-events: none; }.td-master-home .demo-glow-blue { top: 5%; left: 7%; width: 440px; height: 440px; background: rgba(108, 140, 255, 0.14); }.td-master-home .demo-glow-warm { right: 0; bottom: 3%; width: 210px; height: 210px; background: rgba(245, 166, 35, 0.09); }
.td-master-home .browser-mock { position: absolute; top: 9%; left: 3%; width: 87%; overflow: hidden; border: 1px solid var(--td-ui-line-strong); border-radius: 16px; background: var(--td-ui-surface); box-shadow: var(--td-ui-shadow); transform: rotateY(-6deg) rotateX(2deg); transform-style: preserve-3d; transition: transform 0.15s ease-out; }
.td-master-home .browser-bar { display: flex; min-height: 48px; align-items: center; gap: 10px; padding: 10px 13px; border-bottom: 1px solid var(--td-ui-line); background: var(--td-ui-surface-2); }.td-master-home .browser-dots { display: flex; gap: 6px; }.td-master-home .browser-dots i { width: 8px; height: 8px; border-radius: 50%; background: rgba(255, 255, 255, 0.16); }.td-master-home .browser-url { flex: 1; padding: 5px 10px; border-radius: 6px; background: rgba(255, 255, 255, 0.035); color: var(--td-ui-muted); font-family: var(--td-ui-font-mono); font-size: 0.66rem; }
.td-master-home .mock-toggle { display: flex; padding: 3px; border-radius: 20px; background: rgba(255, 255, 255, 0.04); }.td-master-home .mock-toggle button { padding: 5px 9px; border: 0; border-radius: 16px; background: transparent; color: var(--td-ui-muted); font-family: var(--td-ui-font-mono); font-size: 0.62rem; cursor: pointer; }.td-master-home .mock-toggle button.active { background: var(--td-ui-accent); color: #04070F; }
.td-master-home .browser-screen { position: relative; height: 414px; }.td-master-home .mock-layer { position: absolute; inset: 0; padding: 24px; opacity: 0; pointer-events: none; transition: opacity 0.5s ease; }.td-master-home .mock-layer.active { opacity: 1; pointer-events: auto; }
.td-master-home .mock-heading { display: flex; align-items: center; gap: 10px; }.td-master-home .mock-heading span { width: 26px; height: 5px; border-radius: 3px; background: var(--td-ui-accent); }.td-master-home .mock-heading strong { font-family: var(--td-ui-font-heading); font-size: 1rem; }.td-master-home .mock-heading i { width: 76px; height: 6px; margin-left: auto; border-radius: 4px; background: rgba(255, 255, 255, 0.11); }.td-master-home .mock-filters { display: flex; gap: 8px; margin: 18px 0; }.td-master-home .mock-filters span { padding: 6px 8px; border-radius: 7px; background: rgba(255, 255, 255, 0.04); color: var(--td-ui-muted); font-family: var(--td-ui-font-mono); font-size: 0.55rem; }.td-master-home .mock-products { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }.td-master-home .mock-product { padding: 9px; border: 1px solid var(--td-ui-line); border-radius: 10px; background: rgba(255, 255, 255, 0.025); }.td-master-home .mock-product span, .td-master-home .mock-product strong { display: block; }.td-master-home .mock-product span { margin-top: 8px; color: var(--td-ui-muted); font-size: 0.59rem; }.td-master-home .mock-product strong { margin-top: 3px; color: var(--td-ui-primary); font-family: var(--td-ui-font-mono); font-size: 0.62rem; }
.td-master-home .mock-preview { position: relative; height: 218px; overflow: hidden; border-radius: 8px; background: linear-gradient(150deg, #202C49, #0D1525); }.td-master-home .mock-preview::before { position: absolute; top: 14px; right: 11px; left: 11px; height: 80px; border-radius: 7px; background: linear-gradient(135deg, rgba(108, 140, 255, 0.35), rgba(245, 166, 35, 0.14)); content: ""; }.td-master-home .mock-preview b { position: absolute; top: 33px; left: 17px; width: 70%; height: 8px; border-radius: 4px; background: rgba(255, 255, 255, 0.75); }.td-master-home .mock-preview i { position: absolute; left: 17px; height: 5px; border-radius: 3px; background: rgba(255, 255, 255, 0.22); }.td-master-home .mock-preview i:nth-child(2) { top: 51px; width: 48%; }.td-master-home .mock-preview i:nth-child(3) { top: 62px; width: 36%; }.td-master-home .mock-preview::after { position: absolute; right: 11px; bottom: 12px; left: 11px; height: 90px; border-radius: 7px; background: linear-gradient(rgba(255,255,255,.055) 0 0) 0 0/48% 43% no-repeat, linear-gradient(rgba(255,255,255,.045) 0 0) 100% 0/46% 43% no-repeat, linear-gradient(rgba(255,255,255,.035) 0 0) 0 100%/100% 46% no-repeat; content: ""; }.td-master-home .mock-product-b .mock-preview { background: linear-gradient(150deg, #30274C, #111827); }.td-master-home .mock-product-c .mock-preview { background: linear-gradient(150deg, #4A3420, #111827); }
.td-master-home .product-view { display: grid; height: 100%; grid-template-columns: 1.15fr 0.85fr; gap: 18px; }.td-master-home .product-view-preview, .td-master-home .product-view-info { padding: 16px; border: 1px solid var(--td-ui-line); border-radius: 12px; background: rgba(255, 255, 255, 0.025); }.td-master-home .product-view-site { position: relative; height: 285px; overflow: hidden; border-radius: 9px; background: linear-gradient(135deg, #1A2743, #0C1423); }.td-master-home .product-view-site::before { position: absolute; top: 18px; right: 18px; left: 18px; height: 110px; border-radius: 8px; background: linear-gradient(135deg, rgba(108,140,255,.35), rgba(245,166,35,.15)); content: ""; }.td-master-home .product-view-site b { position: absolute; top: 48px; left: 35px; width: 58%; height: 11px; border-radius: 4px; background: rgba(255,255,255,.82); }.td-master-home .product-view-site i { position: absolute; left: 35px; height: 6px; border-radius: 3px; background: rgba(255,255,255,.22); }.td-master-home .product-view-site i:nth-child(2) { top: 70px; width: 42%; }.td-master-home .product-view-site i:nth-child(3) { top: 84px; width: 33%; }.td-master-home .product-view-site i:nth-child(4) { bottom: 34px; width: 70%; height: 52px; }.td-master-home .product-thumbs { display: flex; gap: 8px; margin-top: 9px; }.td-master-home .product-thumbs span { height: 34px; flex: 1; border-radius: 6px; background: rgba(255,255,255,.05); }.td-master-home .mock-label { color: var(--td-ui-accent); font-family: var(--td-ui-font-mono); font-size: 0.57rem; }.td-master-home .product-view-info h2 { margin: 8px 0; font-size: 1.25rem; }.td-master-home .product-view-info p { font-size: 0.68rem; }.td-master-home .mock-options { display: flex; flex-wrap: wrap; gap: 6px; margin: 14px 0; }.td-master-home .mock-options span { padding: 6px; border-radius: 6px; background: var(--td-ui-accent-soft); color: var(--td-ui-accent); font-size: 0.58rem; }.td-master-home .product-view-info > strong { display: block; margin-top: 12px; color: var(--td-ui-primary); font-family: var(--td-ui-font-mono); }.td-master-home .product-view-info button { width: 100%; margin-top: 14px; padding: 10px; border: 0; border-radius: 8px; background: var(--td-ui-primary); color: var(--td-ui-on-primary); font-weight: 700; }
.td-master-home .floating-panel { position: absolute; z-index: 4; width: 150px; padding: 15px; border: 1px solid var(--td-ui-line-strong); border-radius: 12px; background: rgba(17, 26, 46, 0.88); box-shadow: 0 20px 44px rgba(0,0,0,.32); backdrop-filter: blur(12px); }.td-master-home .floating-panel-left { bottom: 8%; left: -3%; }.td-master-home .floating-panel-right { top: 3%; right: -3%; }.td-master-home .floating-label { display: block; margin-bottom: 10px; color: var(--td-ui-accent); font-family: var(--td-ui-font-mono); font-size: 0.58rem; }.td-master-home .floating-panel-left > div { display: flex; align-items: center; justify-content: space-between; padding: 6px 0; color: var(--td-ui-muted); font-size: 0.67rem; }.td-master-home .floating-panel-left i { position: relative; width: 23px; height: 12px; border-radius: 20px; background: rgba(255,255,255,.09); }.td-master-home .floating-panel-left i::after { position: absolute; top: 2px; left: 2px; width: 8px; height: 8px; border-radius: 50%; background: var(--td-ui-muted); content: ""; }.td-master-home .floating-panel-left i.toggle-on { background: var(--td-ui-accent); }.td-master-home .floating-panel-left i.toggle-on::after { left: 13px; background: #07101C; }.td-master-home .floating-panel-right strong { display: block; font-family: var(--td-ui-font-heading); font-size: 1.75rem; }.td-master-home .floating-panel-right small { color: var(--td-ui-muted); font-size: 0.65rem; }.td-master-home .progress { height: 5px; margin-top: 11px; overflow: hidden; border-radius: 5px; background: rgba(255,255,255,.06); }.td-master-home .progress i { display: block; width: 100%; height: 100%; background: linear-gradient(90deg, var(--td-ui-accent), var(--td-ui-primary)); }

.td-master-home .benefit-strip { display: grid; grid-template-columns: repeat(4, 1fr); overflow: hidden; border: 1px solid var(--td-ui-line); border-radius: var(--td-ui-radius-card); background: rgba(17, 26, 46, 0.74); }.td-master-home .benefit-strip article { display: flex; min-height: 105px; align-items: center; gap: 13px; padding: 21px; border-right: 1px solid var(--td-ui-line); }.td-master-home .benefit-strip article:last-child { border-right: 0; }.td-master-home .strip-icon { display: grid; width: 38px; height: 38px; flex: 0 0 38px; place-items: center; border-radius: 9px; background: var(--td-ui-accent-soft); color: var(--td-ui-accent); font-family: var(--td-ui-font-mono); font-size: 0.72rem; }.td-master-home .benefit-strip strong, .td-master-home .benefit-strip small { display: block; }.td-master-home .benefit-strip strong { font-size: 0.8rem; }.td-master-home .benefit-strip small { margin-top: 3px; color: var(--td-ui-muted); font-size: 0.67rem; }

.td-master-home .services-section { padding-top: 92px; }
.td-master-home .services-section__head,
.td-master-home .reviews-section__head { align-items: flex-end; }
.td-master-home .services-section__head > p,
.td-master-home .reviews-section__head > p { max-width: 430px; margin: 0; color: var(--td-ui-muted); font-size: 0.9rem; line-height: 1.65; }
.td-master-home .services-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.td-master-home .service-card { position: relative; display: flex; min-height: 292px; flex-direction: column; overflow: hidden; isolation: isolate; padding: 24px; border: 1px solid var(--td-ui-line); border-radius: var(--td-ui-radius-card); background: radial-gradient(240px circle at 84% 8%, rgba(108, 140, 255, 0.13), transparent 68%), radial-gradient(200px circle at 9% 96%, rgba(245, 166, 35, 0.06), transparent 70%), var(--td-ui-surface); box-shadow: var(--td-ui-shadow-sm); transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease; }.td-master-home .service-card > * { position: relative; z-index: 2; }.td-master-home .service-card::before { position: absolute; top: -96px; right: -74px; z-index: 0; width: 246px; height: 132px; border: 1px solid rgba(108, 140, 255, 0.18); border-radius: 50%; content: ""; opacity: 0.72; pointer-events: none; transform: rotate(-18deg); transition: opacity 0.25s ease, transform 0.25s ease; }
.td-master-home .service-card:hover, .td-master-home .service-card:focus-within { border-color: rgba(108, 140, 255, 0.65); box-shadow: 0 22px 48px rgba(0, 0, 0, 0.28), 0 0 30px rgba(108, 140, 255, 0.08); transform: translateY(-5px); }.td-master-home .service-card:hover::before, .td-master-home .service-card:focus-within::before { opacity: 1; transform: rotate(-24deg) scale(1.04); }
.td-master-home .service-card__icon { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 10px; background: var(--td-ui-accent-soft); color: var(--td-ui-accent); transition: box-shadow 0.25s ease, transform 0.25s ease; }.td-master-home .service-card:hover .service-card__icon, .td-master-home .service-card:focus-within .service-card__icon { box-shadow: 0 0 0 1px rgba(108, 140, 255, 0.18), 0 8px 24px rgba(108, 140, 255, 0.20); transform: translateY(-1px); }
.td-master-home .service-card__icon svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.6; }
.td-master-home .service-card h3 { max-width: 290px; margin: 20px 0 10px; color: var(--td-ui-text); font-size: 1.12rem; font-weight: 600; line-height: 1.28; }
.td-master-home .service-card > p { margin: 0; color: var(--td-ui-muted); font-size: 0.82rem; line-height: 1.65; }
.td-master-home .service-card__footer { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: auto; padding-top: 20px; border-top: 1px solid var(--td-ui-line); }
.td-master-home .service-card__footer strong { color: var(--td-ui-primary); font-family: var(--td-ui-font-mono); font-size: 0.72rem; font-weight: 600; }
.td-master-home .service-card__footer a { display: inline-flex; align-items: center; gap: 7px; color: var(--td-ui-text); font-size: 0.76rem; font-weight: 600; }
.td-master-home .service-card__footer a span { color: var(--td-ui-accent); font-size: 1rem; transition: transform 0.2s ease; }
.td-master-home .service-card__footer a:hover { color: var(--td-ui-text); }
.td-master-home .service-card__footer a:hover span { transform: translateX(4px); }

.td-master-home .reviews-section { background: linear-gradient(180deg, transparent, rgba(108, 140, 255, 0.035), transparent); }
.td-master-home .reviews-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.td-master-home .review-card { min-height: 208px; padding: 24px; border: 1px dashed var(--td-ui-line-strong); border-radius: var(--td-ui-radius-card); background: rgba(17, 26, 46, 0.68); }
.td-master-home .review-card__top { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.td-master-home .review-card__avatar { width: 42px; height: 42px; border: 1px solid var(--td-ui-line); border-radius: 50%; background: linear-gradient(135deg, var(--td-ui-surface-3), var(--td-ui-surface)); }
.td-master-home .review-card__status { color: var(--td-ui-accent); font-family: var(--td-ui-font-mono); font-size: 0.61rem; letter-spacing: 0.04em; }
.td-master-home .review-card__skeleton { display: grid; gap: 9px; margin-top: 30px; }
.td-master-home .review-card__skeleton span { display: block; height: 8px; border-radius: 99px; background: rgba(255, 255, 255, 0.07); }
.td-master-home .review-card__skeleton span:nth-child(2) { width: 86%; }
.td-master-home .review-card__skeleton span:nth-child(3) { width: 62%; }
.td-master-home .review-card p { margin: 22px 0 0; color: var(--td-ui-muted); font-size: 0.79rem; line-height: 1.55; }

.td-master-home .catalog-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 22px; }.td-master-home .filter-group { display: flex; flex-wrap: wrap; gap: 8px; }.td-master-home .filter { padding: 9px 13px; border: 1px solid var(--td-ui-line); border-radius: 8px; background: rgba(255,255,255,.02); color: var(--td-ui-muted); font-size: 0.76rem; cursor: pointer; }.td-master-home .filter:hover, .td-master-home .filter.active { border-color: var(--td-ui-accent); background: var(--td-ui-accent-soft); color: var(--td-ui-text); }.td-master-home .sort-control { display: flex; align-items: center; gap: 9px; color: var(--td-ui-muted); font-size: 0.72rem; }.td-master-home .sort-control select { min-height: 38px; padding: 0 12px; border: 1px solid var(--td-ui-line); border-radius: 8px; background: var(--td-ui-surface); color: var(--td-ui-text); outline: none; }.td-master-home .product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin: 0; padding: 0; list-style: none; }

.td-master-home .process-section { background: linear-gradient(180deg, transparent, rgba(108,140,255,.025), transparent); }.td-master-home .process-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }.td-master-home .process-card { position: relative; min-height: 205px; padding: 22px; border: 1px solid var(--td-ui-line); border-radius: var(--td-ui-radius-card); background: var(--td-ui-surface); transition: transform .25s ease, border-color .25s ease; }.td-master-home .process-card:hover { border-color: var(--td-ui-accent); transform: translateY(-6px); }.td-master-home .process-card:not(:last-child)::after { position: absolute; top: 41px; right: -21px; z-index: 2; color: var(--td-ui-primary); font-family: var(--td-ui-font-mono); content: "→"; }.td-master-home .process-number { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 50%; background: var(--td-ui-accent); color: #04070F; font-family: var(--td-ui-font-mono); font-size: 0.72rem; font-weight: 600; }.td-master-home .process-card h3 { margin: 18px 0 8px; font-size: 1rem; }.td-master-home .process-card p { margin: 0; font-size: 0.78rem; }

.td-master-home .included-layout { display: grid; grid-template-columns: 0.75fr 1.25fr; align-items: start; gap: 64px; }.td-master-home .included-copy h2, .td-master-home .cta-band h2 { margin: 0; font-size: clamp(2rem, 3.3vw, 2.8rem); font-weight: 600; line-height: 1.12; }.td-master-home .included-copy p { max-width: 480px; margin: 18px 0 28px; }.td-master-home .included-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }.td-master-home .included-card { display: flex; min-height: 145px; gap: 15px; padding: 22px; border: 1px solid var(--td-ui-line); border-radius: var(--td-ui-radius-card); background: var(--td-ui-surface); transition: transform .25s ease, border-color .25s ease; }.td-master-home .included-card:hover { border-color: var(--td-ui-accent); transform: translateY(-5px); }.td-master-home .included-card > span { display: grid; width: 36px; height: 36px; flex: 0 0 36px; place-items: center; border-radius: 9px; background: var(--td-ui-primary-soft); color: var(--td-ui-primary); font-family: var(--td-ui-font-mono); font-size: 0.67rem; }.td-master-home .included-card h3 { margin: 0 0 7px; font-size: 0.96rem; }.td-master-home .included-card p { margin: 0; font-size: 0.75rem; }
.td-master-home .faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }.td-master-home .faq-item { overflow: hidden; border: 1px solid var(--td-ui-line); border-radius: 10px; background: var(--td-ui-surface); }.td-master-home .faq-item[open] { border-color: var(--td-ui-accent); }.td-master-home .faq-item summary { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 16px 18px; color: var(--td-ui-text); cursor: pointer; font-size: 0.85rem; font-weight: 500; list-style: none; }.td-master-home .faq-item summary::-webkit-details-marker { display: none; }.td-master-home .faq-item summary span { color: var(--td-ui-accent); font-size: 1.2rem; transition: transform .2s ease; }.td-master-home .faq-item[open] summary span { transform: rotate(45deg); }.td-master-home .faq-item p { margin: 0; padding: 0 18px 18px; font-size: 0.78rem; }
.td-master-home .cta-section { padding-top: 40px; }.td-master-home .cta-band { position: relative; display: flex; min-height: 230px; align-items: center; justify-content: space-between; gap: 40px; padding: 48px; overflow: hidden; border: 1px solid var(--td-ui-line-strong); border-radius: var(--td-ui-radius-large); background: radial-gradient(500px circle at 78% 30%, rgba(108,140,255,.14), transparent 64%), var(--td-ui-surface); }.td-master-home .cta-band::after { position: absolute; right: -80px; bottom: -130px; width: 380px; height: 260px; border: 1px solid rgba(108,140,255,.2); border-radius: 50%; content: ""; transform: rotate(-18deg); }.td-master-home .cta-band p { margin: 12px 0 0; }.td-master-home .cta-actions { position: relative; z-index: 2; display: flex; flex-wrap: wrap; gap: 12px; }

@media (max-width: 1020px) { .td-master-home .hero { grid-template-columns: 1fr; padding-top: 145px; }.td-master-home .hero-copy { text-align: center; }.td-master-home .hero-copy .lead { margin-inline: auto; }.td-master-home .hero-actions { justify-content: center; }.td-master-home .hero-points { max-width: 720px; margin-inline: auto; text-align: left; }.td-master-home .hero-demo { min-height: 540px; }.td-master-home .browser-mock { left: 8%; width: 82%; transform: none; }.td-master-home .floating-panel-left { left: 3%; }.td-master-home .floating-panel-right { right: 3%; }.td-master-home .benefit-strip { grid-template-columns: 1fr 1fr; }.td-master-home .benefit-strip article:nth-child(2) { border-right: 0; }.td-master-home .benefit-strip article:nth-child(-n+2) { border-bottom: 1px solid var(--td-ui-line); }.td-master-home .product-grid, .td-master-home .process-grid { grid-template-columns: 1fr 1fr; }.td-master-home .process-card::after { display: none; }.td-master-home .included-layout { grid-template-columns: 1fr; } }
@media (max-width: 760px) { .td-master-home .hero { padding-top: 125px; padding-bottom: 72px; }.td-master-home .hero-copy h1 { font-size: clamp(2.55rem, 11vw, 3.7rem); }.td-master-home .hero-points { grid-template-columns: 1fr; }.td-master-home .hero-points > li { padding: 0 0 12px; border-right: 0; border-bottom: 1px solid var(--td-ui-line); }.td-master-home .hero-demo { min-height: 470px; }.td-master-home .browser-mock { top: 8%; left: 0; width: 100%; }.td-master-home .browser-screen { height: 360px; }.td-master-home .mock-layer { padding: 15px; }.td-master-home .mock-products { gap: 6px; }.td-master-home .mock-preview { height: 188px; }.td-master-home .floating-panel { width: 132px; padding: 12px; }.td-master-home .floating-panel-left { bottom: 2%; left: -5px; }.td-master-home .floating-panel-right { top: 0; right: -5px; }.td-master-home .benefit-strip, .td-master-home .product-grid, .td-master-home .process-grid, .td-master-home .included-grid, .td-master-home .faq-grid { grid-template-columns: 1fr; }.td-master-home .benefit-strip article { border-right: 0; border-bottom: 1px solid var(--td-ui-line); }.td-master-home .benefit-strip article:last-child { border-bottom: 0; }.td-master-home .section { padding: 78px 0; }.td-master-home .section-head, .td-master-home .catalog-toolbar { align-items: flex-start; flex-direction: column; }.td-master-home .sort-control { width: 100%; justify-content: space-between; }.td-master-home .sort-control select { flex: 1; }.td-master-home .cta-band { align-items: flex-start; flex-direction: column; padding: 32px; }.td-master-home .cta-actions { width: 100%; flex-direction: column; }.td-master-home .cta-actions .btn { width: 100%; } }
@media (max-width: 540px) { .td-master-home .hero-actions { flex-direction: column; }.td-master-home .hero-actions .btn { width: 100%; }.td-master-home .hero-demo { min-height: 420px; }.td-master-home .browser-bar { padding: 8px; }.td-master-home .browser-url { display: none; }.td-master-home .browser-screen { height: 320px; }.td-master-home .mock-preview { height: 170px; }.td-master-home .mock-products article { padding: 6px; }.td-master-home .mock-product span, .td-master-home .mock-product strong { font-size: 0.5rem; }.td-master-home .product-view { grid-template-columns: 1fr; }.td-master-home .product-view-preview { display: none; }.td-master-home .floating-panel-left { display: none; }.td-master-home .floating-panel-right { width: 120px; }.td-master-home .section-link { display: none; } }

@media (max-width: 1020px) {
	.td-master-home .services-grid,
	.td-master-home .reviews-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
	.td-master-home .services-section { padding-top: 78px; }
	.td-master-home .services-section__head,
	.td-master-home .reviews-section__head { align-items: flex-start; }
	.td-master-home .service-card { min-height: 278px; }
	.td-master-home .services-grid,
	.td-master-home .reviews-grid { grid-template-columns: 1fr; }
}
