@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Outfit:wght@500;600;700;800&display=swap');

:root {
    --suite-black: #080808;
    --suite-ink: #111111;
    --suite-white: #ffffff;
    --suite-muted: #adadad;
    --suite-line: #dedede;
    --suite-orange: #ff9d00;
    --suite-purple: #7567ff;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.suite-page {
    margin: 0;
    color: var(--suite-white);
    background: var(--suite-black);
    font-family: 'Inter', sans-serif;
    overflow-x: hidden;
}
.suite-page img, .suite-page video { max-width: 100%; }
.suite-page a { color: inherit; }
.suite-page main { padding-top: 0; }

.suite-header {
    width: 100%; height: 74px; padding: 0 clamp(22px, 4vw, 66px);
    display: flex; align-items: center; justify-content: space-between;
    position: fixed; inset: 0 0 auto; z-index: 1000;
    border-bottom: 1px solid rgba(255,255,255,.1);
    background: rgba(8,8,8,.9); backdrop-filter: blur(18px);
}
.suite-brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font: 700 22px/1 'Outfit', sans-serif; letter-spacing: -.04em; }
.suite-brand img { width: 32px; height: 32px; border-radius: 8px; object-fit: contain; }
.suite-nav { display: flex; align-items: center; gap: clamp(20px, 2.7vw, 42px); }
.suite-nav a { margin-left: 0; opacity: 1; color: #aaa; font-size: 13px; font-weight: 600; text-decoration: none; transition: color .2s ease; position: relative; }
.suite-nav a::after { display: none; }
.suite-nav a:hover, .suite-nav a:focus-visible { color: #fff; }
.suite-nav .is-accent { color: #9187ff; }
.suite-nav small { position: absolute; top: 22px; left: 50%; transform: translateX(-50%); white-space: nowrap; color: #fff; background: var(--suite-purple); border-radius: 6px; padding: 3px 7px; font-size: 8px; }
.suite-menu { display: none; background: none; border: 0; padding: 8px; }
.suite-menu span { display: block; width: 24px; height: 2px; background: #fff; margin: 5px 0; }

.suite-hero { padding: 150px clamp(22px, 5vw, 80px) 92px; background: radial-gradient(circle at 22% 18%, #202020 0, #0c0c0c 32%, #080808 68%); }
.suite-hero-grid { max-width: 1320px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(380px, .92fr); gap: clamp(48px, 6vw, 92px); align-items: start; }
.suite-gallery { min-width: 0; position: sticky; top: 108px; }
.suite-media-stage { aspect-ratio: 4 / 3; border-radius: 22px; overflow: hidden; background: #e6e6e6; position: relative; display: grid; place-items: center; transition: aspect-ratio .35s ease, background-color .25s ease; }
.suite-media-stage.is-video { background: radial-gradient(circle at 50% 45%, #282828 0, #111 58%, #080808 100%); box-shadow: inset 0 0 0 1px rgba(255,255,255,.06); }
.suite-media-stage > img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; animation: none !important; transform: none !important; }
.suite-media-stage > video { width: 100%; height: 100%; object-fit: contain; object-position: center; background: transparent; display: block; filter: contrast(1.02) saturate(1.025); }
.suite-thumbnails { margin-top: 14px; display: flex; gap: 10px; overflow-x: auto; padding: 2px 2px 10px; scroll-snap-type: x proximity; scrollbar-width: thin; scrollbar-color: #555 transparent; }
.suite-thumb { flex: 0 0 90px; height: 78px; border-radius: 12px; padding: 0; overflow: hidden; border: 2px solid transparent; background: #171717; color: #fff; cursor: pointer; position: relative; scroll-snap-align: start; opacity: .62; transition: opacity .2s, border-color .2s, transform .2s; }
.suite-thumb:hover, .suite-thumb:focus-visible { opacity: 1; transform: translateY(-2px); }
.suite-thumb.is-active { opacity: 1; border-color: var(--suite-orange); }
.suite-thumb img { width: 100%; height: 100%; object-fit: cover; pointer-events: none; }
.suite-thumb video { width: 100%; height: 100%; object-fit: contain; background: #111; pointer-events: none; }
.suite-thumb span { position: absolute; inset: auto 4px 4px; padding: 4px 5px; border-radius: 5px; background: rgba(0,0,0,.78); font-size: 9px; font-weight: 700; text-align: center; }
.suite-gallery-hint { color: #8d8d8d; font-size: 12px; margin: 2px 2px 0; }

.suite-product-copy { padding-top: 8px; }
.suite-eyebrow, .suite-kicker { margin: 0 0 20px; text-transform: uppercase; letter-spacing: .15em; font-size: 11px; font-weight: 700; }
.suite-eyebrow { color: #c1c1c1; }
.suite-eyebrow span { width: 7px; height: 7px; display: inline-block; margin-right: 8px; border-radius: 50%; background: var(--suite-orange); box-shadow: 0 0 0 5px rgba(255,157,0,.12); }
.suite-product-copy h1 { margin: 0; max-width: 650px; font: 700 clamp(48px, 5.7vw, 82px)/.92 'Outfit', sans-serif; letter-spacing: -.065em; }
.suite-lead { margin: 30px 0; max-width: 580px; color: #b7b7b7; font-size: clamp(16px, 1.45vw, 19px); line-height: 1.65; }
.suite-like-proof {
    width: max-content;
    margin: -10px 0 16px;
    padding: 7px 11px 7px 7px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border: 1px solid rgba(255, 190, 58, .22);
    border-radius: 999px;
    color: #a9a9a9;
    background: rgba(255, 190, 58, .055);
    font-size: 11px;
    line-height: 1;
}
.suite-like-proof strong { color: #fff; font-size: 12px; letter-spacing: .01em; }
.suite-like-icon {
    width: 24px;
    height: 24px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #171008;
    background: #ffb326;
    font-size: 12px;
    box-shadow: 0 0 18px rgba(255, 157, 0, .16);
}
.suite-price-row { display: flex; align-items: baseline; gap: 14px; padding: 0 0 24px; border-bottom: 1px solid #303030; }
.suite-price-row strong { font: 700 33px/1 'Outfit', sans-serif; }
.suite-price-row span { color: #909090; font-size: 12px; }
.suite-benefits { list-style: none; padding: 6px 0; margin: 0; }
.suite-benefits li { padding: 15px 0 15px 32px; position: relative; border-bottom: 1px solid #202020; }
.suite-benefits li::before { content: '✓'; position: absolute; left: 0; top: 16px; width: 20px; height: 20px; border-radius: 50%; color: #0b0b0b; background: var(--suite-orange); display: grid; place-items: center; font-size: 11px; font-weight: 900; }
.suite-benefits b, .suite-benefits span { display: block; }
.suite-benefits b { margin-bottom: 4px; color: #fff; font-size: 14px; }
.suite-benefits span { color: #8f8f8f; font-size: 12px; line-height: 1.5; }
.suite-actions { display: grid; grid-template-columns: 1.25fr 1fr; gap: 10px; margin-top: 24px; }
.suite-button { min-height: 54px; padding: 0 22px; display: inline-flex; align-items: center; justify-content: center; gap: 16px; border-radius: 10px; text-decoration: none; font-size: 13px; font-weight: 700; transition: transform .2s ease, background .2s ease; }
.suite-button:hover { transform: translateY(-2px); }
.suite-button-primary { color: #0b0b0b !important; background: var(--suite-orange); }
.suite-button-primary:hover { background: #ffad28; }
.suite-button-secondary { color: #fff !important; border: 1px solid #3d3d3d; background: #151515; }
.suite-safe-note { color: #777; font-size: 10px; text-align: center; margin: 13px 0 0; }

.suite-statement, .suite-panels, .suite-proof { color: var(--suite-ink); background: #fff; }
.suite-statement { padding: clamp(90px, 12vw, 180px) clamp(24px, 8vw, 130px); }
.suite-statement-inner { max-width: 1240px; margin: 0 auto; }
.suite-kicker { color: #707070; }
.suite-statement h2, .suite-panels-heading h2, .suite-proof h2 { margin: 0; font: 700 clamp(50px, 7.7vw, 112px)/.92 'Outfit', sans-serif; letter-spacing: -.07em; }
.suite-statement h2 { max-width: 1120px; }
.suite-statement h2 em { font-style: normal; position: relative; }
.suite-statement h2 em::after { content: ''; position: absolute; left: -5%; right: -5%; height: .09em; bottom: .03em; background: var(--suite-orange); transform: rotate(-3deg); border-radius: 99px; }
.suite-statement-copy { max-width: 790px; margin: 45px 0 80px auto; font-size: clamp(17px, 1.8vw, 23px); line-height: 1.55; }
.suite-numbers { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--suite-line); }
.suite-numbers div { min-height: 190px; display: flex; flex-direction: column; justify-content: flex-end; padding: 30px; border-right: 1px solid var(--suite-line); }
.suite-numbers div:first-child { padding-left: 0; }
.suite-numbers div:last-child { border-right: 0; }
.suite-numbers strong { font: 700 clamp(55px, 6vw, 90px)/1 'Outfit', sans-serif; letter-spacing: -.06em; }
.suite-numbers span { margin-top: 8px; color: #666; font-size: 13px; }

.suite-panels { padding: 50px clamp(24px, 8vw, 130px) 140px; }
.suite-panels-heading { max-width: 1240px; margin: 0 auto 80px; display: grid; grid-template-columns: 1fr .45fr; column-gap: 70px; }
.suite-panels-heading .suite-kicker { grid-column: 1 / -1; }
.suite-panels-heading h2 { font-size: clamp(48px, 6.5vw, 92px); }
.suite-panels-heading > p:last-child { align-self: end; color: #676767; line-height: 1.7; font-size: 15px; }
.suite-panel-list { max-width: 1240px; margin: 0 auto; border-top: 1px solid var(--suite-line); }
.suite-panel-list article { display: grid; grid-template-columns: 90px minmax(0, 1fr); padding: 44px 0; border-bottom: 1px solid var(--suite-line); }
.suite-panel-list article > span { color: #999; font-size: 11px; padding-top: 8px; }
.suite-panel-content { display: grid; grid-template-columns: minmax(250px, .72fr) minmax(440px, 1.28fr); gap: clamp(50px, 7vw, 110px); align-items: start; }
.suite-panel-summary p { margin-top: 18px; max-width: 330px; }
.suite-panel-list h3 { margin: 0; font: 700 clamp(28px, 3vw, 42px)/1 'Outfit', sans-serif; letter-spacing: -.04em; }
.suite-panel-list p { margin: 0; max-width: 620px; color: #555; font-size: 15px; line-height: 1.7; }
.suite-panel-specs { display: grid; grid-template-columns: .72fr 1.35fr 1fr; border-top: 1px solid #cfcfcf; }
.suite-panel-specs > div { min-width: 0; padding: 20px 22px 4px 0; border-right: 1px solid #e2e2e2; }
.suite-panel-specs > div:not(:first-child) { padding-left: 22px; }
.suite-panel-specs > div:last-child { padding-right: 0; border-right: 0; }
.suite-panel-specs b { display: block; margin-bottom: 10px; color: #999; text-transform: uppercase; letter-spacing: .12em; font-size: 9px; }
.suite-panel-specs strong { display: block; font: 600 15px/1.45 'Outfit', sans-serif; }
.suite-panel-specs p { font-size: 12px; line-height: 1.65; }

.suite-panel-details {
    grid-column: 1 / -1;
    margin-top: 2px;
    border-top: 1px solid #d8d8d8;
}
.suite-panel-details summary {
    min-height: 56px;
    padding: 16px 46px 16px 0;
    display: flex;
    align-items: center;
    position: relative;
    list-style: none;
    cursor: pointer;
    color: #181818;
    font: 600 13px/1.4 'Outfit', sans-serif;
}
.suite-panel-details summary::-webkit-details-marker { display: none; }
.suite-panel-details summary i {
    width: 28px;
    height: 28px;
    position: absolute;
    right: 0;
    border: 1px solid #d8d8d8;
    border-radius: 50%;
}
.suite-panel-details summary i::before,
.suite-panel-details summary i::after {
    content: '';
    width: 9px;
    height: 1px;
    position: absolute;
    top: 50%;
    left: 50%;
    background: var(--suite-orange);
    transform: translate(-50%, -50%);
    transition: transform .2s ease;
}
.suite-panel-details summary i::after { transform: translate(-50%, -50%) rotate(90deg); }
.suite-panel-details[open] summary i::after { transform: translate(-50%, -50%); }
.suite-panel-details[open] summary { color: #000; }
.suite-panel-deep-grid {
    margin: 4px 0 24px;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    background: #dedede;
    border: 1px solid #dedede;
}
.suite-panel-deep-grid > div {
    min-height: 142px;
    padding: 22px;
    background: #fff;
}
.suite-panel-deep-grid b {
    display: block;
    margin-bottom: 8px;
    color: #111;
    font: 600 14px/1.35 'Outfit', sans-serif;
}
.suite-panel-deep-grid p { color: #5d5d5d; font-size: 12px; line-height: 1.65; }
.suite-panel-caveat {
    max-width: none !important;
    margin: -12px 0 24px !important;
    padding: 16px 18px;
    border-left: 3px solid var(--suite-orange);
    color: #555 !important;
    background: #f5f5f5;
    font-size: 12px !important;
}
.suite-panel-caveat strong { color: #111; }
.suite-manual-link {
    max-width: 1240px;
    margin: 42px auto 0;
    padding: 24px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    border-top: 1px solid var(--suite-line);
    border-bottom: 1px solid var(--suite-line);
}
.suite-manual-link div { display: flex; flex-direction: column; gap: 5px; }
.suite-manual-link div span { color: #777; font-size: 11px; text-transform: uppercase; letter-spacing: .1em; }
.suite-manual-link div strong { color: #111; font: 600 clamp(20px, 2.4vw, 30px)/1.2 'Outfit', sans-serif; }
.suite-manual-link > a {
    flex: 0 0 auto;
    min-height: 46px;
    padding: 0 18px;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    border: 1px solid #d2d2d2;
    border-radius: 10px;
    color: #111;
    text-decoration: none;
    font: 600 12px/1 'Outfit', sans-serif;
    transition: border-color .2s ease, transform .2s ease;
}
.suite-manual-link > a:hover { border-color: var(--suite-orange); transform: translateY(-2px); }

.suite-proof { padding: 30px clamp(24px, 8vw, 130px) 150px; display: grid; grid-template-columns: 1.2fr .8fr; gap: 90px; align-items: end; }
.suite-proof > div, .suite-proof > p { max-width: 720px; }
.suite-proof h2 { font-size: clamp(55px, 7vw, 105px); }
.suite-proof > p { margin: 0 0 10px; color: #555; font-size: 18px; line-height: 1.7; }

.suite-faq-section { padding: 0 clamp(24px, 6vw, 100px) 52px; color: #fff; background: #fff; }
.suite-faq-shell { max-width: 1380px; margin: 0 auto; padding: clamp(50px, 7vw, 100px); border-radius: 32px; background: #151515; display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(50px, 8vw, 130px); box-shadow: 0 28px 80px rgba(0,0,0,.12); }
.suite-faq-intro { position: sticky; top: 110px; align-self: start; }
.suite-faq-intro .suite-kicker { color: #8c8c8c; }
.suite-faq-intro h2 { margin: 0; font: 700 clamp(64px, 7vw, 104px)/.9 'Outfit', sans-serif; letter-spacing: -.07em; }
.suite-faq-intro h2 span { color: var(--suite-orange); }
.suite-faq-intro > p:not(.suite-kicker) { max-width: 340px; margin: 32px 0; color: #929292; font-size: 14px; line-height: 1.7; }
.suite-faq-intro a { color: #fff; font-size: 12px; font-weight: 700; text-decoration-color: var(--suite-orange); text-underline-offset: 5px; }
.suite-faq-list { border-top: 1px solid #333; }
.suite-faq-list details { border-bottom: 1px solid #333; }
.suite-faq-list summary { min-height: 86px; padding: 22px 54px 22px 0; display: flex; align-items: center; position: relative; list-style: none; cursor: pointer; color: #fff; font: 600 clamp(16px, 1.5vw, 20px)/1.35 'Outfit', sans-serif; }
.suite-faq-list summary::-webkit-details-marker { display: none; }
.suite-faq-list summary i { width: 30px; height: 30px; position: absolute; right: 0; border-radius: 50%; border: 1px solid #3d3d3d; }
.suite-faq-list summary i::before, .suite-faq-list summary i::after { content: ''; width: 10px; height: 1px; position: absolute; top: 50%; left: 50%; background: var(--suite-orange); transform: translate(-50%, -50%); transition: transform .25s ease; }
.suite-faq-list summary i::after { transform: translate(-50%, -50%) rotate(90deg); }
.suite-faq-list details[open] summary i::after { transform: translate(-50%, -50%) rotate(0deg); }
.suite-faq-list details[open] summary { color: var(--suite-orange); }
.suite-faq-list details > p { max-width: 690px; margin: 0; padding: 0 58px 28px 0; color: #a4a4a4; font-size: 14px; line-height: 1.75; }
.suite-faq-list details > p strong { color: #fff; }

.suite-reviews-section { padding: 0 clamp(24px, 6vw, 100px) 130px; color: #111; background: #fff; }
.suite-reviews-shell { max-width: 1380px; margin: 0 auto; padding-top: clamp(48px, 5vw, 68px); border-top: 1px solid #dedede; }
.suite-reviews-heading { margin-bottom: 46px; }
.suite-reviews-heading .suite-kicker { color: #6d5fff; }
.suite-reviews-heading h2 { max-width: 800px; margin: 12px 0 0; color: #111; font: 700 clamp(44px, 5vw, 72px)/.98 'Outfit', sans-serif; letter-spacing: -.055em; }
.suite-reviews-layout { display: grid; grid-template-columns: minmax(250px, 320px) 1fr; align-items: start; gap: clamp(28px, 5vw, 64px); }
.suite-rating-summary { position: sticky; top: 104px; padding: 28px; border: 1px solid #dedede; border-radius: 20px; background: #fff; box-shadow: 0 16px 45px rgba(15,15,15,.06); }
.suite-rating-label { margin: 0 0 14px; color: #111; font: 700 20px/1.2 'Outfit', sans-serif; }
.suite-rating-score { display: flex; align-items: center; gap: 15px; }
.suite-rating-score > strong { color: #111; font: 700 54px/1 'Outfit', sans-serif; letter-spacing: -.05em; }
.suite-rating-score > div { display: grid; gap: 3px; }
.suite-rating-score small { color: #777; font-size: 12px; }
.suite-stars { color: #ff9900; font-size: 18px; line-height: 1; letter-spacing: 1px; white-space: nowrap; }
.suite-stars i { color: #d8d8d8; font-style: normal; }
.suite-rating-note { margin: 24px 0 13px; color: #777; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .09em; }
.suite-rating-bars { display: grid; gap: 10px; }
.suite-rating-row { display: grid; grid-template-columns: 49px 1fr 34px; align-items: center; gap: 10px; color: #555; font-size: 12px; }
.suite-rating-row i { height: 8px; overflow: hidden; border-radius: 999px; background: #ececec; }
.suite-rating-row i b { width: var(--rating); height: 100%; display: block; border-radius: inherit; background: #ff9900; }
.suite-rating-row > strong { color: #222; font-size: 12px; text-align: right; }
.suite-rating-footnote { margin: 24px 0 0; padding-top: 20px; border-top: 1px solid #e7e7e7; color: #777; font-size: 12px; line-height: 1.55; }
.suite-review-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.suite-review-card { min-height: 224px; padding: 24px; border: 1px solid #dedede; border-radius: 20px; background: #fff; box-shadow: 0 14px 38px rgba(15,15,15,.055); }
.suite-review-author { margin-bottom: 16px; display: flex; align-items: center; gap: 11px; }
.suite-review-author img { width: 38px; height: 38px; border-radius: 50%; object-fit: cover; background: #eee; }
.suite-review-author strong { color: #151515; font: 700 14px/1.2 'Outfit', sans-serif; }
.suite-review-card > .suite-stars { display: inline-block; margin-bottom: 14px; font-size: 16px; }
.suite-review-card > p { margin: 0; color: #4e4e4e; font-size: 13px; line-height: 1.7; }

.suite-cta { padding: 120px 24px; text-align: center; background: #0a0a0a; }
.suite-cta > p { color: var(--suite-orange); text-transform: uppercase; letter-spacing: .13em; font-size: 11px; font-weight: 700; }
.suite-cta h2 { margin: 18px auto 36px; max-width: 900px; font: 700 clamp(48px, 6vw, 88px)/.95 'Outfit', sans-serif; letter-spacing: -.06em; }
.suite-cta .suite-button { min-width: 260px; }
.suite-cta small { display: block; margin-top: 18px; color: #777; }
.suite-footer { padding: 34px clamp(22px, 5vw, 76px); border-top: 1px solid #222; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 30px; color: #888; }
.suite-footer .suite-brand { color: #fff; }
.suite-footer p { font-size: 11px; }
.suite-footer > div { justify-self: end; display: flex; gap: 24px; }
.suite-footer > div a { color: #aaa; font-size: 11px; text-decoration: none; }

@media (max-width: 980px) {
    .suite-header { height: 66px; }
    .suite-menu { display: block; }
    .suite-nav { display: none; position: fixed; inset: 66px 0 auto; padding: 28px; flex-direction: column; align-items: flex-start; gap: 24px; background: #0b0b0b; border-bottom: 1px solid #262626; }
    .suite-nav.is-open { display: flex; }
    .suite-nav small { position: static; transform: none; margin-left: 8px; }
    .suite-hero { padding-top: 108px; }
    .suite-hero-grid { grid-template-columns: 1fr; }
    .suite-gallery { position: static; }
    .suite-product-copy h1 { font-size: clamp(54px, 11vw, 78px); }
    .suite-panels-heading, .suite-proof, .suite-faq-shell { grid-template-columns: 1fr; }
    .suite-panel-deep-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .suite-panels-heading > p:last-child { margin-top: 28px; max-width: 620px; }
    .suite-proof { gap: 34px; }
    .suite-panel-content { grid-template-columns: 1fr; gap: 28px; }
    .suite-panel-summary p { max-width: 600px; }
    .suite-faq-intro { position: static; }
    .suite-reviews-layout { grid-template-columns: 1fr; }
    .suite-rating-summary { position: static; }
}

@media (max-width: 640px) {
    .suite-panel-deep-grid { grid-template-columns: 1fr; }
    .suite-panel-deep-grid > div { min-height: 0; }
    .suite-manual-link { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 640px) {
    .suite-brand { font-size: 19px; }
    .suite-hero { padding: 92px 16px 62px; }
    .suite-hero-grid { gap: 38px; }
    .suite-media-stage { border-radius: 14px; aspect-ratio: 1 / 1; }
    .suite-media-stage.is-video { aspect-ratio: var(--media-ratio, 4 / 3); max-height: 66vh; }
    .suite-media-stage > img { object-fit: cover; }
    .suite-thumb { flex-basis: 76px; height: 68px; }
    .suite-product-copy h1 { font-size: 50px; }
    .suite-lead { font-size: 15px; margin: 24px 0; }
    .suite-actions { grid-template-columns: 1fr; }
    .suite-statement, .suite-panels { padding-left: 20px; padding-right: 20px; }
    .suite-statement h2, .suite-panels-heading h2, .suite-proof h2 { font-size: 48px; }
    .suite-statement-copy { margin: 32px 0 50px; font-size: 16px; }
    .suite-numbers { grid-template-columns: 1fr; }
    .suite-numbers div { min-height: auto; padding: 24px 0; border-right: 0; border-bottom: 1px solid var(--suite-line); }
    .suite-numbers div:last-child { border-bottom: 0; }
    .suite-numbers strong { font-size: 54px; }
    .suite-panels { padding-top: 30px; padding-bottom: 90px; }
    .suite-panels-heading { margin-bottom: 48px; }
    .suite-panel-list article { grid-template-columns: 42px 1fr; padding: 30px 0; }
    .suite-panel-content { grid-template-columns: 1fr; gap: 22px; }
    .suite-panel-list h3 { font-size: 30px; }
    .suite-panel-list p { font-size: 14px; }
    .suite-panel-specs { grid-template-columns: 1fr; }
    .suite-panel-specs > div, .suite-panel-specs > div:not(:first-child) { padding: 18px 0; border-right: 0; border-bottom: 1px solid #e4e4e4; }
    .suite-panel-specs > div:last-child { border-bottom: 0; }
    .suite-panel-specs p { font-size: 13px; }
    .suite-proof { padding: 10px 20px 90px; }
    .suite-proof > p { font-size: 15px; }
    .suite-faq-section { padding: 0 12px 42px; }
    .suite-faq-shell { padding: 42px 22px; border-radius: 22px; gap: 45px; }
    .suite-faq-intro h2 { font-size: 68px; }
    .suite-faq-list summary { min-height: 76px; padding-right: 42px; font-size: 17px; }
    .suite-faq-list details > p { padding-right: 0; font-size: 13px; }
    .suite-reviews-section { padding: 0 16px 80px; }
    .suite-reviews-shell { padding-top: 52px; }
    .suite-reviews-heading { margin-bottom: 32px; }
    .suite-reviews-heading h2 { font-size: 43px; }
    .suite-rating-summary { padding: 22px; }
    .suite-review-grid { grid-template-columns: 1fr; }
    .suite-review-card { min-height: 0; padding: 22px; }
    .suite-cta { padding: 90px 20px; }
    .suite-footer { grid-template-columns: 1fr; text-align: center; justify-items: center; }
    .suite-footer > div { justify-self: center; }
}

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