.marketing-page {
    --marketing-ink: #102a2d;
    --marketing-deep: #102e31;
    --marketing-deeper: #092226;
    --marketing-teal: #217d75;
    --marketing-teal-light: #a7d1c7;
    --marketing-gold: #e7bd74;
    --marketing-paper: #f8f8f3;
    --marketing-muted: #53645f;
    color: var(--marketing-ink);
    background: var(--marketing-paper);
    font-family: "Aptos", "Segoe UI", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.5;
    overflow: clip;
}

.marketing-page *, .marketing-page *::before, .marketing-page *::after { box-sizing: border-box; }
.marketing-page a { color: inherit; text-decoration: none; }
.marketing-page a:focus-visible { outline: 3px solid var(--marketing-gold); outline-offset: 4px; }
.marketing-page summary:focus-visible { outline: 3px solid var(--marketing-teal); outline-offset: 4px; }
.marketing-page h1, .marketing-page h2, .marketing-page h3, .marketing-page p { margin: 0; }
.marketing-page svg { display: block; }
.marketing-container { width: min(100% - 3rem, 1280px); margin-inline: auto; }
.marketing-skip-link { position: absolute; z-index: 100; top: -5rem; inset-inline-start: 1rem; padding: .65rem 1rem; background: #fff; color: var(--marketing-ink) !important; border-radius: .4rem; }
.marketing-skip-link:focus { top: .75rem; }

.marketing-header { position: sticky; top: 0; z-index: 20; background: var(--marketing-deeper); border-bottom: 1px solid rgba(255,255,255,.13); color: #fff; }
.marketing-header-inner { min-height: 84px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 2rem; }
.marketing-brand { display: inline-flex; align-items: center; gap: .72rem; width: max-content; direction: ltr; unicode-bidi: isolate; font-size: 1.34rem; font-weight: 750; letter-spacing: -.045em; white-space: nowrap; }
.marketing-brand-accent { color: #10a6a6; }
.marketing-brand-mark { width: 38px; height: 38px; display: block; object-fit: contain; flex: none; }
.marketing-nav { display: flex; align-items: center; gap: clamp(1.2rem, 2.6vw, 2.5rem); font-size: .89rem; font-weight: 600; color: #d5e2df; }
.marketing-nav a, .marketing-footer nav a { transition: color .2s ease; }
.marketing-nav a:hover, .marketing-footer nav a:hover { color: var(--marketing-gold); }
.marketing-header-actions { justify-self: end; display: flex; align-items: center; gap: 1.25rem; }
.marketing-language-switch { display: inline-flex; align-items: center; gap: 2px; padding: 3px; border: 1px solid rgba(231,189,116,.5); border-radius: 8px; background: rgba(255,255,255,.04); }
.marketing-language-button { min-height: 31px; padding: .3rem .55rem; border: 0; border-radius: 5px; background: transparent; color: #d5e2df; font-family: "Vazirmatn", "Segoe UI", sans-serif; font-size: .73rem; font-weight: 700; cursor: pointer; }
.marketing-page .marketing-language-button--active { background: var(--marketing-gold); color: var(--marketing-deeper); }
.marketing-language-button:focus-visible { outline: 3px solid var(--marketing-gold); outline-offset: 3px; }
.marketing-signin { color: #d5e2df !important; font-size: .87rem; font-weight: 650; white-space: nowrap; }
.marketing-signin:hover { color: var(--marketing-gold) !important; }
.marketing-header-cta { justify-self: end; display: inline-flex; align-items: center; gap: 1.1rem; padding: .78rem 1.15rem; border: 1px solid rgba(231,189,116,.7); border-radius: 7px; color: var(--marketing-gold) !important; font-size: .85rem; font-weight: 700; white-space: nowrap; transition: background .2s ease, color .2s ease; }
.marketing-cta-short { display: none; }
.marketing-header-cta:hover { background: var(--marketing-gold); color: var(--marketing-deeper) !important; }

.marketing-hero { position: relative; isolation: isolate; background: radial-gradient(circle at 88% 47%, rgba(70,134,126,.3), transparent 34%), radial-gradient(circle at 35% 110%, rgba(39,100,95,.38), transparent 42%), var(--marketing-deeper); color: #fff; }
.marketing-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .1; background-image: linear-gradient(rgba(255,255,255,.32) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.32) 1px, transparent 1px); background-size: 70px 70px; mask-image: linear-gradient(to right, transparent 10%, #000 100%); }
.marketing-hero-grid { min-height: 698px; display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); align-items: center; gap: clamp(2rem, 4vw, 4.5rem); padding-block: 5.3rem 6.2rem; }
.marketing-hero-copy { position: relative; z-index: 2; }
.marketing-eyebrow, .marketing-section-label { color: var(--marketing-gold); font-size: .73rem; font-weight: 800; letter-spacing: .18em; line-height: 1.5; }
.marketing-eyebrow { display: flex; align-items: center; gap: .7rem; margin-bottom: 1.7rem !important; }
.marketing-eyebrow > span { width: 7px; height: 7px; border-radius: 50%; background: var(--marketing-gold); box-shadow: 0 0 0 6px rgba(231,189,116,.14); }
.marketing-hero h1 { max-width: 11.3ch; font-size: clamp(3.3rem, 5.25vw, 5.65rem); line-height: 1.015; font-weight: 690; letter-spacing: -.068em; }
.marketing-hero h1 em, .marketing-section-heading h2 em { color: var(--marketing-gold); font-family: Georgia, serif; font-weight: 400; letter-spacing: -.06em; }
.marketing-hero-description { max-width: 540px; margin-top: 1.6rem !important; color: #c5d7d4; font-size: clamp(1rem, 1.25vw, 1.13rem); line-height: 1.75; }
.marketing-hero-actions { display: flex; flex-wrap: wrap; gap: .85rem; margin-top: 2.1rem; }
.marketing-button { min-height: 51px; display: inline-flex; justify-content: center; align-items: center; gap: 1.4rem; padding: .85rem 1.25rem; border: 1px solid transparent; border-radius: 7px; font-size: .91rem; font-weight: 750; line-height: 1.3; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.marketing-button:hover { transform: translateY(-2px); }
.marketing-button-primary { background: var(--marketing-gold); color: #1b302c !important; }
.marketing-button-primary:hover { background: #f2cf91; }
.marketing-button-outline { border-color: rgba(255,255,255,.4); color: #fff !important; }
.marketing-button-outline:hover { border-color: #fff; background: rgba(255,255,255,.08); }
.marketing-hero-footnote { display: flex; align-items: center; gap: .65rem; margin-top: 2.45rem; color: #aac6c0; font-size: .82rem; }
.marketing-footnote-icon { color: var(--marketing-gold); font-size: 1.05rem; }

.marketing-hero-visual { position: relative; min-width: 0; perspective: 1200px; }
.marketing-orbit { position: absolute; pointer-events: none; border: 1px solid rgba(231,189,116,.18); border-radius: 50%; }
.marketing-orbit-one { width: 640px; height: 640px; top: -80px; inset-inline-end: -135px; }
.marketing-orbit-two { width: 510px; height: 510px; top: -15px; inset-inline-end: -70px; }
.marketing-preview { position: relative; width: 100%; max-width: 660px; margin-inline-start: auto; background: #f9fbf9; color: var(--marketing-ink); border: 1px solid rgba(255,255,255,.7); border-radius: 13px; box-shadow: 0 34px 85px rgba(0,0,0,.27), 0 0 0 12px rgba(255,255,255,.055); overflow: hidden; transform: rotateY(-5deg) rotateX(2deg); transform-origin: center; }
.marketing-preview-top { height: 35px; display: flex; align-items: center; gap: 1rem; padding-inline: .75rem; background: #eaf0ed; border-bottom: 1px solid #dbe6e1; color: #6a7d77; font-size: .59rem; font-weight: 700; letter-spacing: .03em; white-space: nowrap; }
.marketing-window-dots { display: flex; gap: 4px; }
.marketing-window-dots i { width: 6px; height: 6px; border-radius: 50%; background: #a9c4bb; }
.marketing-window-dots i:first-child { background: #dcad76; }
.marketing-preview-concept { margin-inline-start: auto; color: #568078; font-size: .53rem; letter-spacing: .12em; }
.marketing-preview-body { height: 385px; display: grid; grid-template-columns: 137px minmax(0, 1fr); }
.marketing-preview-sidebar { display: flex; flex-direction: column; background: #123b3e; color: #c9dfd9; padding: 20px 12px; }
.marketing-preview-mini-brand { display: flex; align-items: center; gap: 7px; font-size: .72rem; font-weight: 800; color: white; letter-spacing: -.035em; }
.marketing-mini-diamond { width: 13px; height: 13px; transform: rotate(45deg); border: 3px solid var(--marketing-gold); border-radius: 2px; }
.marketing-preview-menu { display: grid; gap: 4px; margin-top: 36px; }
.marketing-preview-menu span { display: flex; align-items: center; gap: 8px; min-height: 29px; padding-inline: 8px; border-radius: 4px; font-size: .57rem; white-space: nowrap; }
.marketing-preview-menu span i { width: 8px; height: 8px; border: 1px solid currentColor; border-radius: 2px; }
.marketing-preview-menu-active { background: #255859; color: #fff; }
.marketing-preview-menu-active i { border-color: var(--marketing-gold) !important; background: var(--marketing-gold); }
.marketing-preview-sidebar-foot { display: flex; align-items: center; gap: 6px; margin-top: auto; padding-top: 10px; border-top: 1px solid rgba(255,255,255,.17); font-size: .5rem; white-space: nowrap; }
.marketing-sidebar-avatar { width: 17px; height: 17px; display: grid; place-items: center; border-radius: 50%; background: #367d76; color: white; font-size: .5rem; }
.marketing-preview-main { min-width: 0; padding: 22px 22px 18px; }
.marketing-preview-heading { display: flex; justify-content: space-between; gap: 10px; align-items: start; margin-bottom: 19px; }
.marketing-preview-heading > div { display: grid; gap: 4px; }
.marketing-preview-kicker { color: #7f918b; font-size: .5rem; font-weight: 800; letter-spacing: .13em; }
.marketing-preview-heading strong { font-size: .95rem; line-height: 1.25; letter-spacing: -.035em; }
.marketing-preview-period { padding: 5px 7px; border: 1px solid #d9e5df; border-radius: 4px; color: #5f7770; font-size: .52rem; white-space: nowrap; }
.marketing-preview-period span { padding-inline-start: 7px; }
.marketing-preview-dashboard { display: grid; grid-template-columns: 1.6fr 1fr; grid-template-rows: 185px 96px; gap: 11px; }
.marketing-preview-chart-card, .marketing-preview-side-card, .marketing-preview-bottom-card { min-width: 0; background: #fff; border: 1px solid #e6eeea; border-radius: 7px; box-shadow: 0 5px 15px rgba(21,74,67,.035); }
.marketing-preview-chart-card { padding: 13px 13px 10px; }
.marketing-preview-card-header { display: flex; justify-content: space-between; gap: 4px; color: #27413d; font-size: .58rem; font-weight: 750; }
.marketing-preview-legend { display: flex; align-items: center; gap: 4px; color: #8ca29b; font-size: .47rem; font-weight: 500; }
.marketing-preview-legend i { width: 5px; height: 5px; border-radius: 50%; background: #238f86; }
.marketing-preview-chart-card svg { width: 100%; height: 118px; margin-top: 5px; }
.marketing-preview-chart-labels { display: flex; justify-content: space-between; color: #9baaa5; font-size: .47rem; }
.marketing-preview-side-card { padding: 14px 12px; }
.marketing-preview-card-overline { color: #94a6a0; font-size: .47rem; font-weight: 800; letter-spacing: .12em; }
.marketing-preview-side-card strong { display: block; margin-top: 5px; font-size: .82rem; letter-spacing: -.03em; }
.marketing-preview-workflow { display: grid; gap: 8px; margin-top: 16px; }
.marketing-preview-workflow span { display: flex; align-items: center; gap: 6px; font-size: .51rem; white-space: nowrap; }
.marketing-preview-workflow i { width: 13px; height: 13px; display: grid; place-items: center; border-radius: 50%; background: #d8eee8; color: #1e8a7d; font-size: .5rem; font-style: normal; }
.marketing-preview-workflow span:last-child i { background: #f6ead5; color: #ad8142; }
.marketing-preview-bottom-card { padding: 12px 13px; }
.marketing-preview-bottom-card > span { font-size: .6rem; font-weight: 750; }
.marketing-preview-bottom-card small { color: #99aaa3; font-size: .48rem; }
.marketing-preview-track { height: 6px; margin: 11px 0 6px; border-radius: 20px; background: #ebf2ee; }
.marketing-preview-track i { display: block; width: 72%; height: 100%; border-radius: inherit; background: #4caa9d; }
.marketing-preview-track-gold i { width: 56%; background: #dfba78; }
.marketing-preview-caption { position: relative; margin-top: 21px; text-align: end; color: #a9c1b9; font-size: .69rem; letter-spacing: .025em; }

.marketing-value-strip { background: #e8eee8; border-bottom: 1px solid #dbe5dc; }
.marketing-value-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; padding-block: 1.35rem; }
.marketing-value-grid p { display: flex; align-items: center; justify-content: center; gap: .6rem; color: #2d5550; font-size: .81rem; font-weight: 700; text-align: center; }
.marketing-value-grid p + p { border-inline-start: 1px solid #c5d5cb; }
.marketing-value-grid span { color: #bd9661; font-size: 1.05rem; }

.marketing-section { padding-block: clamp(5rem, 8vw, 8.5rem); }
.marketing-features { background: var(--marketing-paper); }
.marketing-section-heading { display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: 3rem; margin-bottom: 3rem; }
.marketing-section-label { color: #80542c; margin-bottom: 1rem !important; }
.marketing-section-heading h2, .marketing-platform h2, .marketing-security h2, .marketing-demo h2 { font-size: clamp(2.55rem, 4.2vw, 4.45rem); line-height: 1.08; font-weight: 680; letter-spacing: -.06em; }
.marketing-section-heading h2 em { color: #2c877d; }
.marketing-section-heading > p { max-width: 420px; justify-self: end; padding-bottom: .35rem; color: var(--marketing-muted); font-size: 1.03rem; line-height: 1.75; }
.marketing-feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.marketing-feature-card { position: relative; min-height: 300px; display: flex; flex-direction: column; align-items: flex-start; padding: clamp(1.5rem, 2.5vw, 2.2rem); border: 1px solid #dde5dc; border-radius: 12px; background: #fff; box-shadow: 0 13px 35px rgba(20,64,53,.035); transition: transform .2s ease, box-shadow .2s ease; }
.marketing-feature-card:hover { transform: translateY(-4px); box-shadow: 0 20px 40px rgba(20,64,53,.08); }
.marketing-feature-card-featured { background: #e8f0eb; border-color: #cbded3; }
.marketing-feature-icon { width: 44px; height: 44px; display: grid; place-items: center; margin-bottom: 1.4rem; border: 1px solid #d3e1d9; border-radius: 10px; background: #f2f7f3; color: #2e8076; }
.marketing-feature-icon svg { width: 24px; height: 24px; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.marketing-feature-index { margin-bottom: .7rem; color: #526f61; font-size: .68rem; font-weight: 800; letter-spacing: .1em; }
.marketing-feature-card h3 { max-width: 15ch; color: #173537; font-size: clamp(1.25rem, 1.65vw, 1.6rem); line-height: 1.2; letter-spacing: -.04em; }
.marketing-feature-card p { max-width: 34ch; margin-top: .85rem; color: #53665d; font-size: .88rem; line-height: 1.65; }
.marketing-feature-line { width: 44px; height: 2px; margin-top: auto; background: #2d9184; }

.marketing-platform { background: #eaf1ed; }
.marketing-platform-grid { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: clamp(3rem, 9vw, 9rem); }
.marketing-platform h2 { max-width: 11ch; }
.marketing-platform-copy > p:not(.marketing-section-label) { max-width: 420px; margin-top: 1.25rem; color: var(--marketing-muted); font-size: 1rem; line-height: 1.75; }
.marketing-text-link { display: inline-flex; align-items: center; gap: 1.2rem; margin-top: 1.8rem; padding-bottom: .3rem; border-bottom: 1px solid #27796f; color: #236d65 !important; font-size: .91rem; font-weight: 800; }
.marketing-text-link:hover { color: #16483e !important; }
.marketing-process { position: relative; padding: 1.7rem 2.4rem; border: 1px solid #d0dfd4; border-radius: 16px; background: #f9fbf8; box-shadow: 25px 25px 0 #d7e6dc; }
.marketing-process-item { display: grid; grid-template-columns: 59px 1fr; gap: 1.25rem; padding-block: 1.65rem; }
.marketing-process-item + .marketing-process-item { border-top: 1px solid #dce8de; }
.marketing-process-item > span { width: 45px; height: 45px; display: grid; place-items: center; border-radius: 50%; background: #dfebe2; color: #23665d; font-size: .72rem; font-weight: 800; }
.marketing-process-item h3 { color: #173537; font-size: 1.35rem; letter-spacing: -.04em; }
.marketing-process-item p { max-width: 38ch; margin-top: .3rem; color: #53665d; font-size: .87rem; line-height: 1.6; }

.marketing-security { background: var(--marketing-paper); }
.marketing-security-grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: clamp(3rem, 8vw, 8rem); }
.marketing-security-copy h2 { max-width: 13ch; }
.marketing-security-copy > p:not(.marketing-section-label) { max-width: 440px; margin-top: 1.35rem; color: var(--marketing-muted); font-size: 1rem; line-height: 1.75; }
.marketing-security-list { border-top: 1px solid #d6dfd5; }
.marketing-security-list > div { display: grid; grid-template-columns: 48px 1fr; gap: 1rem; padding: 1.65rem .2rem; border-bottom: 1px solid #d6dfd5; }
.marketing-security-symbol { width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid #cddfd3; border-radius: 8px; color: #2e8275; font-size: 1.2rem; font-weight: 600; }
.marketing-security-list h3 { margin-bottom: .4rem; font-size: 1.16rem; letter-spacing: -.025em; }
.marketing-security-list p { max-width: 45ch; color: #53665c; font-size: .88rem; line-height: 1.65; }
.marketing-future-note { display: flex; align-items: center; gap: 2rem; margin-top: clamp(4rem, 7vw, 7rem); padding: 1.5rem 2rem; border-inline-start: 3px solid #cda46d; background: #f1ede3; }
.marketing-future-note > span { flex: none; color: #74502b; font-size: .67rem; font-weight: 850; letter-spacing: .15em; }
.marketing-future-note p { color: #58675e; font-size: .9rem; line-height: 1.6; }
.marketing-future-note strong { color: #273d38; }

.marketing-demo { position: relative; overflow: hidden; padding-block: clamp(5rem, 8vw, 8rem); background: radial-gradient(circle at 80% 30%, rgba(61,128,115,.38), transparent 34%), #12383a; color: #fff; }
.marketing-demo .marketing-section-label { color: var(--marketing-gold); }
.marketing-demo::after { content: ""; position: absolute; width: 490px; height: 490px; top: -240px; inset-inline-end: -110px; border: 1px solid rgba(231,189,116,.2); border-radius: 50%; box-shadow: 0 0 0 75px rgba(231,189,116,.035), 0 0 0 150px rgba(231,189,116,.025); pointer-events: none; }
.marketing-demo-inner { position: relative; z-index: 1; display: flex; justify-content: space-between; align-items: end; gap: 3rem; }
.marketing-demo h2 { max-width: 14ch; }
.marketing-demo-inner > div:first-child > p:last-child { max-width: 550px; margin-top: 1.2rem; color: #c4dad4; font-size: 1rem; line-height: 1.7; }
.marketing-demo-action { display: flex; flex-direction: column; align-items: start; gap: .7rem; flex: none; padding-bottom: .4rem; }
.marketing-demo-contact, .marketing-demo-unavailable { max-width: 22rem; color: #d8e5de; font-size: .85rem; line-height: 1.6; }
.marketing-demo-contact a { color: #f2cf91; text-decoration: underline; text-underline-offset: .2em; }
.marketing-demo-action small { max-width: 250px; color: #c7d7cf; font-size: .7rem; line-height: 1.5; }
.marketing-footer { padding-top: 4rem; background: #092226; color: #d5e1dc; }
.marketing-footer-top { display: flex; justify-content: space-between; align-items: start; gap: 3rem; padding-bottom: 3.5rem; }
.marketing-footer-top > div p { margin-top: 1rem; color: #9fbab1; font-size: .89rem; }
.marketing-footer nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 1.2rem 2rem; max-width: 600px; font-size: .82rem; font-weight: 650; }
.marketing-footer-bottom { display: flex; justify-content: space-between; gap: 1rem; padding-block: 1.2rem 1.8rem; border-top: 1px solid rgba(255,255,255,.13); color: #89aaa0; font-size: .75rem; }

@media (max-width: 1120px) {
    .marketing-hero-grid { gap: 2rem; }
    .marketing-hero h1 { font-size: clamp(3.1rem, 5.35vw, 4.8rem); }
    .marketing-preview { transform: none; }
    .marketing-preview-body { grid-template-columns: 112px minmax(0, 1fr); }
    .marketing-preview-main { padding: 17px 14px; }
}

@media (max-width: 900px) {
    .marketing-header-inner { grid-template-columns: 1fr auto; gap: 0 1rem; padding-block: .9rem .65rem; }
    .marketing-nav { grid-column: 1 / -1; grid-row: 2; gap: 1.5rem; width: 100%; padding-top: .8rem; overflow-x: auto; }
    .marketing-hero-grid { grid-template-columns: 1fr; padding-block: 4.8rem 5.5rem; }
    .marketing-hero h1 { max-width: 13ch; font-size: clamp(3.3rem, 8vw, 5.2rem); }
    .marketing-hero-visual { width: min(100%, 650px); margin-inline: auto; }
    .marketing-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .marketing-platform-grid, .marketing-security-grid { gap: 4rem; }
    .marketing-process { padding: 1rem 1.5rem; box-shadow: 16px 16px 0 #d7e6dc; }
}

@media (max-width: 680px) {
    .marketing-container { width: min(100% - 2rem, 1280px); }
    .marketing-hero-grid { padding-block: 4rem 4.5rem; }
    .marketing-hero h1 { font-size: clamp(2.9rem, 10.5vw, 4.3rem); }
    .marketing-hero-description { font-size: 1rem; }
    .marketing-preview-body { height: 310px; grid-template-columns: 85px minmax(0, 1fr); }
    .marketing-preview-sidebar { padding: 13px 7px; }
    .marketing-preview-mini-brand { font-size: .52rem; gap: 4px; }
    .marketing-mini-diamond { width: 9px; height: 9px; border-width: 2px; }
    .marketing-preview-menu { margin-top: 23px; }
    .marketing-preview-menu span { gap: 4px; padding-inline: 4px; font-size: .43rem; }
    .marketing-preview-menu span i { width: 5px; height: 5px; }
    .marketing-preview-sidebar-foot { font-size: .35rem; }
    .marketing-preview-main { padding: 13px 10px; }
    .marketing-preview-dashboard { grid-template-rows: 140px 80px; gap: 6px; }
    .marketing-preview-heading { margin-bottom: 10px; }
    .marketing-preview-heading strong { font-size: .72rem; }
    .marketing-preview-chart-card, .marketing-preview-side-card, .marketing-preview-bottom-card { padding: 8px; }
    .marketing-preview-chart-card svg { height: 80px; }
    .marketing-preview-workflow { gap: 4px; margin-top: 8px; }
    .marketing-preview-workflow span { font-size: .4rem; gap: 3px; }
    .marketing-preview-workflow i { width: 10px; height: 10px; }
    .marketing-value-grid { grid-template-columns: 1fr; gap: .55rem; padding-block: 1rem; }
    .marketing-value-grid p { justify-content: flex-start; font-size: .77rem; }
    .marketing-value-grid p + p { border-inline-start: 0; }
    .marketing-section-heading, .marketing-platform-grid, .marketing-security-grid { grid-template-columns: 1fr; gap: 2rem; }
    .marketing-section-heading > p { justify-self: start; }
    .marketing-feature-grid { grid-template-columns: 1fr; }
    .marketing-feature-card { min-height: 250px; }
    .marketing-platform-grid, .marketing-security-grid { gap: 3rem; }
    .marketing-process { margin-inline-end: 16px; }
    .marketing-future-note { display: block; padding: 1.25rem; }
    .marketing-future-note p { margin-top: .6rem; }
    .marketing-demo-inner, .marketing-footer-top { flex-direction: column; align-items: start; }
    .marketing-demo-action { padding: 0; }
    .marketing-footer nav { justify-content: flex-start; }
}

@media (max-width: 400px) {
    .marketing-header-actions { gap: .65rem; }
    .marketing-signin { font-size: .72rem; }
    .marketing-cta-full { display: none; }
    .marketing-cta-short { display: inline; }
    .marketing-brand { gap: .5rem; font-size: 1.1rem; }
    .marketing-brand-mark { width: 32px; height: 32px; }
    .marketing-header-cta { gap: .3rem; padding: .63rem .65rem; font-size: .71rem; }
    .marketing-nav { gap: 1.2rem; font-size: .8rem; }
    .marketing-hero h1 { font-size: 2.75rem; }
    .marketing-hero-actions { align-items: stretch; }
    .marketing-button { width: 100%; }
    .marketing-preview-top { gap: .4rem; font-size: .4rem; }
    .marketing-preview-concept { font-size: .36rem; }
    .marketing-preview-body { grid-template-columns: 65px minmax(0, 1fr); }
    .marketing-preview-mini-brand { font-size: .4rem; }
    .marketing-preview-menu span { font-size: .35rem; }
    .marketing-preview-menu span i, .marketing-preview-sidebar-foot { display: none; }
    .marketing-preview-period, .marketing-preview-card-overline, .marketing-preview-legend { display: none; }
    .marketing-preview-side-card strong { font-size: .58rem; }
    .marketing-preview-workflow span { font-size: .33rem; }
    .marketing-preview-bottom-card small { font-size: .38rem; }
    .marketing-preview-caption { font-size: .6rem; }
    .marketing-process { padding: .8rem 1rem; }
    .marketing-process-item { grid-template-columns: 44px 1fr; gap: .65rem; }
    .marketing-process-item > span { width: 36px; height: 36px; }
}

@media (prefers-reduced-motion: reduce) {
    .marketing-page *, .marketing-page *::before, .marketing-page *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

.marketing-page--fa { font-family: "Vazirmatn", Tahoma, sans-serif; }
.marketing-page--fa .marketing-hero::before { mask-image: linear-gradient(to left, transparent 10%, #000 100%); }
.marketing-page--fa .marketing-hero h1 {
    max-width: 15ch;
    font-size: clamp(2.9rem, 4.6vw, 4.9rem);
    line-height: 1.28;
    letter-spacing: 0;
}
.marketing-page--fa .marketing-section-heading h2,
.marketing-page--fa .marketing-platform h2,
.marketing-page--fa .marketing-security h2,
.marketing-page--fa .marketing-demo h2 {
    font-size: clamp(2.3rem, 3.8vw, 4rem);
    line-height: 1.3;
    letter-spacing: 0;
}
.marketing-page--fa .marketing-hero h1 em,
.marketing-page--fa .marketing-section-heading h2 em {
    font-family: inherit;
    font-style: normal;
    font-weight: 800;
    letter-spacing: 0;
}
.marketing-page--fa .marketing-eyebrow,
.marketing-page--fa .marketing-section-label,
.marketing-page--fa .marketing-feature-index,
.marketing-page--fa .marketing-future-note > span { letter-spacing: 0; }
.marketing-page--fa .marketing-feature-card h3 { max-width: none; line-height: 1.45; letter-spacing: 0; }
.marketing-page--fa .marketing-platform h2,
.marketing-page--fa .marketing-security-copy h2,
.marketing-page--fa .marketing-demo h2 { max-width: 18ch; }
.marketing-page--fa .marketing-preview { transform: rotateY(5deg) rotateX(2deg); }
.marketing-page--fa .marketing-process { box-shadow: -25px 25px 0 #d7e6dc; }

@media (max-width: 900px) {
    .marketing-header-actions { gap: .7rem; }
    .marketing-page--fa .marketing-preview { transform: none; }
    .marketing-page--fa .marketing-process { box-shadow: -16px 16px 0 #d7e6dc; }
}

@media (max-width: 480px) {
    .marketing-header-inner { grid-template-columns: minmax(0, 1fr); }
    .marketing-header-actions { grid-column: 1; grid-row: 2; justify-self: stretch; justify-content: space-between; gap: .45rem; }
    .marketing-nav { grid-column: 1; grid-row: 3; }
    .marketing-language-button { min-height: 30px; padding: .25rem .45rem; font-size: .68rem; }
    .marketing-page--fa .marketing-hero h1 { font-size: clamp(2.55rem, 10vw, 3.3rem); }
}

/* Published blocks use the same visual shell, with room for real, variable-length content. */
.marketing-language-button { display: inline-flex; align-items: center; justify-content: center; }
.marketing-page--published h1, .marketing-page--published h2, .marketing-page--published h3,
.marketing-page--published p, .marketing-plan-card, .marketing-footer-block { overflow-wrap: anywhere; }
.marketing-page--published .marketing-hero h1 { max-width: 22ch; font-size: clamp(2.5rem, 4.8vw, 4.8rem); line-height: 1.25; letter-spacing: -.04em; }
.marketing-hero-grid--text { grid-template-columns: minmax(0, 1fr); min-height: 440px; }
.marketing-hero-grid--text .marketing-hero-copy { max-width: 850px; }
.marketing-prose { white-space: pre-line; }
.marketing-content-image { display: block; width: 100%; height: auto; max-height: 440px; object-fit: contain; border-radius: 14px; }
.marketing-published-hero-image { background: rgba(255,255,255,.04); border: 1px solid rgba(167,209,199,.24); box-shadow: 0 20px 70px rgba(0,0,0,.2), 0 0 30px rgba(16,166,166,.12); }
.marketing-nav { min-width: 0; max-width: 100%; }
.marketing-nav a { display: inline-flex; align-items: center; gap: .4rem; }
.marketing-content-image.marketing-nav-image { width: 22px; height: 22px; max-height: 22px; object-fit: contain; border-radius: 4px; }
.marketing-page--published .marketing-section-heading h2 { font-family: "Vazirmatn", "Segoe UI", sans-serif; font-size: clamp(1.85rem, 3.3vw, 2.8rem); line-height: 1.5; letter-spacing: -.02em; }
.marketing-page--published .marketing-section-label, .marketing-plans .marketing-section-label { color: #1c6d66; }
.marketing-page--published .marketing-feature-card { min-height: 0; display: flex; flex-direction: column; align-items: stretch; gap: 1.1rem; }
.marketing-page--published .marketing-feature-card .marketing-content-image { max-height: 240px; margin-bottom: .2rem; }
.marketing-page--published .marketing-feature-card h3 { max-width: none; margin: 0; font-size: 1.35rem; line-height: 1.6; }
.marketing-page--published .marketing-feature-card p { margin: 0; }
.marketing-page--published .marketing-feature-card .marketing-text-link { margin-top: auto; align-self: flex-start; }
.marketing-published-section:nth-of-type(even), .marketing-faq-section { background: #eef3ec; }
.marketing-published-section-grid { display: flex; gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.marketing-published-section-grid > div { flex: 1; min-width: 0; }
.marketing-published-section-grid > .marketing-content-image { width: min(42%, 480px); flex: none; }
.marketing-published-section h2 { font-size: clamp(1.8rem, 3vw, 2.7rem); line-height: 1.5; margin-bottom: 1.1rem; }
.marketing-published-section p { color: var(--marketing-muted); line-height: 1.95; }
.marketing-published-section .marketing-text-link { margin-top: 1.5rem; }
.marketing-faq-container { max-width: 1000px; }
.marketing-faq-list { display: grid; gap: 1rem; }
.marketing-faq { padding: 1.35rem 1.6rem; border: 1px solid #cbdcd3; border-radius: 14px; background: #fff; box-shadow: 0 5px 22px rgba(33,125,117,.045); }
.marketing-faq summary { cursor: pointer; font-size: 1.1rem; font-weight: 700; line-height: 1.8; overflow-wrap: anywhere; }
.marketing-faq > div { padding-top: 1.2rem; color: var(--marketing-muted); line-height: 1.9; }
.marketing-faq .marketing-content-image { width: min(100%, 520px); margin-bottom: 1rem; }
.marketing-faq .marketing-text-link { margin-top: 1rem; }
.marketing-plans { border-top: 1px solid #d9e4dd; background: #f0f5ef; }
.marketing-plan-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 310px), 1fr)); gap: 1.5rem; max-width: 1120px; margin-inline: auto; }
.marketing-plan-card { position: relative; display: flex; flex-direction: column; gap: 1rem; padding: clamp(1.4rem, 2.5vw, 2.2rem); background: linear-gradient(150deg,#fff 65%,#eef8f5); border: 1px solid #bdd6ca; border-top: 4px solid var(--marketing-teal); border-radius: 22px; box-shadow: 0 12px 36px rgba(23,82,71,.08), 0 0 24px rgba(16,166,166,.08); min-width: 0; }
.marketing-plan-card:only-child { box-sizing: border-box; width: min(100%, 620px); justify-self: center; grid-column: 1 / -1; }
.marketing-plan-heading { display: flex; align-items: center; gap: .8rem; }
.marketing-plan-heading img { border-radius: 12px; flex: 0 0 48px; }
.marketing-plan-card .marketing-button { width: 100%; justify-content: center; }
.marketing-plan-features { list-style: none; padding: 0 !important; }
.marketing-plan-features li { display: flex; flex-wrap: wrap; align-items: baseline; gap: .35rem; }
.marketing-plan-features li::before { content: '✓'; color: var(--marketing-teal); font-weight: 800; margin-inline-end: .4rem; }
.marketing-request { margin-top: 3rem; padding: clamp(1.2rem,3vw,2.5rem); background: #fff; border: 1px solid #cbdcd3; border-radius: 22px; scroll-margin-top: 2rem; }
.marketing-request h2 { font-size: clamp(1.4rem,3vw,2rem); margin-block: .5rem 1rem; }
.marketing-request p { line-height: 1.9; color: var(--marketing-muted); }
.marketing-request-form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.2rem; margin-top: 1.5rem; }
.marketing-request-form label { display: grid; gap: .5rem; font-size: .95rem; font-weight: 650; }
.marketing-request-wide { grid-column: 1 / -1; }
.marketing-request-form input, .marketing-request-form select, .marketing-request-form textarea { box-sizing: border-box; width: 100%; min-width: 0; min-height: 48px; padding: .8rem; border: 1px solid #a8c0b8; border-radius: 10px; font: inherit; color: var(--marketing-ink); background: #fff; }
.marketing-request-form :is(input,select,textarea):focus-visible { outline: 3px solid #217d75; outline-offset: 2px; }
.marketing-request-success { padding: 1rem; background: #e5f5ed; border-inline-start: 4px solid var(--marketing-teal); }
.marketing-request [role=alert] { color: #9b2737; }
@media(max-width:600px) { .marketing-request-form { grid-template-columns: 1fr; } }
.marketing-plan-card h3 { font-size: 1.5rem; font-weight: 750; line-height: 1.6; }
.marketing-plan-product, .marketing-plan-card > p { color: var(--marketing-muted); font-size: .95rem; }
.marketing-plan-prices { padding-block: 1rem; border-block: 1px solid #e2ebe5; }
.marketing-plan-price { display: flex; flex-direction: column; gap: .4rem; }
.marketing-plan-price + .marketing-plan-price { margin-top: 1rem; }
.marketing-plan-price strong { color: var(--marketing-teal); font-size: clamp(1.5rem, 2.5vw, 2rem); font-variant-numeric: tabular-nums; }
.marketing-plan-price span { font-size: .85rem; color: var(--marketing-muted); }
.marketing-plan-unpriced { color: var(--marketing-muted); font-weight: 650; }
.marketing-plan-features { padding-inline-start: 1.3rem; margin: 0 0 1rem; display: grid; gap: .65rem; line-height: 1.8; }
.marketing-plan-card .marketing-button { margin-top: auto; box-shadow: 0 0 16px rgba(231,189,116,.15); }
.marketing-plans-empty { padding: 1.5rem; border: 1px solid #cbdcd3; border-radius: 14px; background: #fff; color: var(--marketing-muted); line-height: 1.9; }
.marketing-official-plans-link { margin-top: 1.7rem !important; }
.marketing-published-footer { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 2rem; align-items: start; padding-block: 3rem; }
.marketing-footer-block { display: grid; gap: .8rem; min-width: 0; }
.marketing-footer-block p { color: #b7cbc6; font-size: .9rem; line-height: 1.9; }
.marketing-footer-block .marketing-content-image { max-width: 180px; max-height: 100px; }
.marketing-footer-block .marketing-text-link { color: var(--marketing-gold) !important; }
.marketing-page--en [lang="fa"] { font-family: "Vazirmatn", Tahoma, sans-serif; }

@media (min-width: 901px) {
    .marketing-page--published .marketing-header-inner { grid-template-columns: auto minmax(0, 1fr) auto; gap: 2rem; }
    .marketing-page--published .marketing-nav { overflow-x: auto; padding-block: .5rem; }
    .marketing-page--published .marketing-nav a { white-space: nowrap; }
}
@media (max-width: 900px) {
    .marketing-plan-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .marketing-published-section-grid { flex-direction: column; align-items: stretch; }
    .marketing-published-section-grid > .marketing-content-image { width: min(100%, 600px); margin-inline: auto; }
}
@media (max-width: 600px) {
    .marketing-plan-grid { grid-template-columns: minmax(0, 1fr); }
    .marketing-page--published .marketing-hero h1 { max-width: none; font-size: clamp(2rem, 8.5vw, 3rem); }
    .marketing-faq { padding: 1.15rem; }
    .marketing-published-footer { grid-template-columns: minmax(0, 1fr); }
}
@media (forced-colors: active) {
    .marketing-plan-card, .marketing-published-hero-image, .marketing-faq { box-shadow: none; border: 1px solid CanvasText; }
}

.managed-content { min-width:0; line-height:1.9; overflow-wrap:anywhere; }
.marketing-page--published .managed-content { white-space: normal; }
.marketing-page--published .managed-content pre { white-space: pre; }
.managed-content p + p { margin-top:1rem; }
.managed-content :is(ul,ol) { padding-inline-start:1.5rem; }
.managed-content :is(pre,table) { display:block; max-width:100%; overflow-x:auto; }
.managed-content td,.managed-content th { padding:.5rem; border:1px solid #bdd6ca; }
.managed-content a { text-decoration:underline; }
.marketing-hero-copy .managed-content { color:#c7d9d2; font-size:1.1rem; }
.marketing-footer .managed-content { color:#b7cbc6; }

/* The published landing has a compact editorial rhythm; the legacy introduction keeps its own layout. */
.marketing-page--published {
    --marketing-paper: #faf9f5;
    --marketing-ink: #142e32;
    --marketing-muted: #526668;
    --marketing-deeper: #0b252d;
    --marketing-teal: #197b71;
    --marketing-gold: #e8bf7a;
}
.marketing-page--published .marketing-container { width: min(100% - 4rem, 1240px); }
.marketing-page--published :is(section[id], div[id]) { scroll-margin-top: 6rem; }
.marketing-page--published .marketing-header { background: #0b252d; border-color: #27434a; }
.marketing-page--published .marketing-header-inner { min-height: 76px; gap: 1.5rem; }
.marketing-page--published .marketing-brand { gap: .6rem; font-size: 1.2rem; }
.marketing-page--published .marketing-nav { justify-content: center; gap: clamp(1rem, 2vw, 1.8rem); font-size: .84rem; }
.marketing-page--published .marketing-nav a { padding-block: .55rem; }
.marketing-page--published .marketing-header-actions { gap: 1rem; }
.marketing-page--published .marketing-language-button { min-width: 32px; min-height: 34px; }
.marketing-page--published .marketing-header-cta { min-height: 43px; padding: .65rem 1rem; gap: .6rem; background: var(--marketing-gold); color: #17343a !important; border-color: var(--marketing-gold); }
.marketing-page--published .marketing-header-cta:hover { background: #f4d49e; }
.marketing-page--published .marketing-hero {
    background: radial-gradient(ellipse at 14% 35%, #235451 0%, transparent 51%), linear-gradient(120deg, #102f35, #0b252d 70%);
}
.marketing-page--published .marketing-hero::before { opacity: .065; background-size: 48px 48px; }
.marketing-page--published .marketing-hero-grid { min-height: 560px; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 4vw, 3.5rem); padding-block: 3.6rem 3.8rem; }
.marketing-page--published .marketing-hero-grid--text { grid-template-columns: minmax(0, 1fr); min-height: 390px; }
.marketing-page--published .marketing-hero-grid--text .marketing-hero-copy { max-width: 820px; }
.marketing-page--published .marketing-eyebrow { width: fit-content; padding: .45rem .7rem; margin-bottom: 1.1rem !important; border: 1px solid #55746c; border-radius: 6px; color: #f0d6a9; font-size: .75rem; font-weight: 650; letter-spacing: .07em; }
.marketing-page--published .marketing-hero h1 { max-width: 19ch; font-size: clamp(2.3rem, 3.75vw, 3.65rem); line-height: 1.28; letter-spacing: -.025em; font-weight: 800; text-wrap: balance; }
.marketing-page--published.marketing-page--fa .marketing-hero h1 { letter-spacing: -.035em; line-height: 1.48; }
.marketing-page--published .marketing-hero-copy .managed-content { max-width: 54ch; margin-top: 1rem; color: #c9dcda; font-size: 1rem; line-height: 1.95; }
.marketing-page--published .marketing-hero-actions { align-items: center; gap: .8rem; margin-top: 1.5rem; }
.marketing-page--published .marketing-button { min-height: 49px; border-radius: 9px; gap: .8rem; padding: .85rem 1.2rem; }
.marketing-page--published .marketing-hero .marketing-text-link { display: inline-flex; align-items: center; min-height: 49px; gap: .8rem; margin-top: 0; padding: .85rem 1.2rem; border: 1px solid #78948f; border-radius: 9px; background: transparent; color: #f0f8f4 !important; line-height: 1.3; }
.marketing-page--published .marketing-hero .marketing-text-link:hover { background: #ffffff0d; border-color: #c0d5cc; }
.marketing-page--published .marketing-button-outline { border-color: #78948f; background: rgba(255,255,255,.035); }
.marketing-page--published .marketing-hero-trust { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1rem; margin-top: 1.4rem; color: #c8dcd8; font-size: .75rem; line-height: 1.7; }
.marketing-page--published .marketing-hero-trust > * { display: inline-flex; align-items: center; gap: .4rem; }
.marketing-page--published .marketing-published-hero-visual { position: relative; min-width: 0; margin: 0; padding: .6rem; border: 1px solid #53736b; border-radius: 22px; background: rgba(255,255,255,.035); box-shadow: 0 24px 60px #031a2259; }
.marketing-page--published .marketing-published-hero-visual .marketing-content-image { max-height: 390px; border-radius: 15px; }
.marketing-page--published .marketing-hero-caption { display: block; margin-top: .8rem; padding-inline: .3rem; color: #c5dcd7; font-size: .74rem; line-height: 1.75; text-align: center; }
.marketing-page--published .marketing-hero-caption small { display: block; margin-top: .15rem; color: #b1cbc3; font-size: .66rem; }
.marketing-page--published .marketing-capability-strip { padding-block: 1.35rem; border-bottom: 1px solid #dbe5dd; background: #edf2ea; }
.marketing-page--published .marketing-capability-strip .marketing-container { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1.5rem; }
.marketing-page--published .marketing-capability-strip .marketing-container > * { min-width: 0; padding-inline: 1rem; }
.marketing-page--published .marketing-capability-strip .marketing-container > * + * { border-inline-start: 1px solid #cad9ce; }
.marketing-page--published .marketing-capability-strip strong { display: block; color: #244a43; font-size: .93rem; line-height: 1.7; }
.marketing-page--published .marketing-capability-strip :is(p, strong + span) { display: block; margin-top: .25rem; color: #536961; font-size: .78rem; line-height: 1.8; }
.marketing-page--published .marketing-section { padding-block: clamp(3.5rem, 4.5vw, 4.25rem); }
.marketing-page--published .marketing-section-heading { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); align-items: end; gap: 1.5rem; margin-bottom: 1.8rem; }
.marketing-page--published .marketing-section-heading:not(:has(> p)) { grid-template-columns: minmax(0, 1fr); }
.marketing-page--published .marketing-section-label { margin-bottom: .5rem !important; font-size: .76rem; line-height: 1.7; color: #286e63; }
.marketing-page--published :is(.marketing-section-heading h2, .marketing-section-intro h2, .marketing-published-section h2) { font-size: clamp(1.65rem, 2.5vw, 2.25rem); line-height: 1.5; font-weight: 800; letter-spacing: -.025em; text-wrap: balance; }
.marketing-page--published .marketing-section-heading > p { font-size: .91rem; line-height: 1.9; padding-bottom: 0; }
.marketing-page--published .marketing-section-intro { max-width: 680px; margin-bottom: 1.8rem; }
.marketing-page--published .marketing-section-heading.marketing-section-intro { max-width: none; }
.marketing-page--published .marketing-section-intro > p:not(.marketing-section-label) { margin-top: .65rem; font-size: .95rem; line-height: 1.9; color: var(--marketing-muted); }
.marketing-page--published .marketing-feature-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.marketing-page--published .marketing-feature-grid:has(> :only-child) { grid-template-columns: minmax(0, 1fr); }
.marketing-page--published .marketing-feature-grid:has(> :nth-child(2):last-child) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.marketing-page--published .marketing-feature-card { gap: .85rem; padding: 1.55rem; border: 1px solid #dce5dc; border-radius: 16px; background: #fffefa; box-shadow: 0 5px 16px #153c3206; }
.marketing-page--published .marketing-feature-card:hover { transform: translateY(-3px); border-color: #a3c3b6; box-shadow: 0 14px 30px #153c3210; }
.marketing-page--published .marketing-feature-symbol { display: inline-flex; justify-content: center; align-items: center; width: 43px; height: 43px; border: 1px solid #c5ded1; border-radius: 12px; background: #e8f2eb; color: #227c6a; }
.marketing-page--published .marketing-feature-symbol svg { width: 23px; height: 23px; }
.marketing-page--published .marketing-feature-card:nth-child(3n+2) .marketing-feature-symbol { background: #f6efdf; border-color: #e7d5b3; color: #805c2d; }
.marketing-page--published .marketing-feature-card h3 { font-size: 1.14rem; font-weight: 750; line-height: 1.65; }
.marketing-page--published .marketing-feature-card :is(p, .managed-content) { max-width: none; color: var(--marketing-muted); font-size: .9rem; line-height: 1.9; }
.marketing-page--published .marketing-feature-card .marketing-content-image { max-height: 200px; border-radius: 10px; }
.marketing-page--published .marketing-feature-card .marketing-text-link { margin-top: .3rem; font-size: .86rem; }
.marketing-page--published .marketing-text-link { margin-top: 1rem; gap: .6rem; color: #1b6b5e !important; }
.marketing-page--published .marketing-published-section-grid { gap: clamp(2rem, 4vw, 4rem); }
.marketing-page--published .marketing-published-section-grid:not(:has(> img)) { max-width: 980px; padding: 1.8rem 2rem; border-inline-start: 3px solid #ccab73; background: #f1f3eb; border-radius: 0 14px 14px 0; }
.marketing-page--published .marketing-published-section:nth-of-type(even) { background: #f0f4ee; }
.marketing-page--published .marketing-published-section h2 { margin-bottom: .7rem; }
.marketing-page--published .marketing-published-section .managed-content { color: var(--marketing-muted); font-size: .95rem; }
.marketing-page--published .marketing-published-section-grid > .marketing-content-image { max-height: 330px; border-radius: 18px; }
.marketing-page--published #announcements { padding-block: 2.5rem; border-bottom: 1px solid #e0e6dc; background: #f4f1e9; }
.marketing-page--published #announcements .marketing-section-heading { margin-bottom: 1.2rem; }
.marketing-page--published #announcements .marketing-feature-card { background: transparent; box-shadow: none; border-color: #dcd8cc; }
.marketing-page--published .marketing-plans { background: #edf3ed; border-color: #d3e0d6; }
.marketing-page--published .marketing-plan-grid { max-width: none; gap: 1.25rem; }
.marketing-page--published .marketing-plan-card { gap: .85rem; padding: 1.65rem; border-radius: 17px; box-shadow: 0 8px 24px #214a3a0b; }
.marketing-page--published .marketing-plan-card h3 { font-size: 1.4rem; }
.marketing-page--published .marketing-plan-card .marketing-plan-description { font-size: .88rem; }
.marketing-page--published .marketing-plan-prices { padding-block: .9rem; }
.marketing-page--published .marketing-plan-features { gap: .5rem; font-size: .89rem; }
.marketing-page--published .marketing-plan-card .marketing-button { font-size: .84rem; }
.marketing-page--published .marketing-fixed-plans { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.15rem; align-items: stretch; }
.marketing-page--published .marketing-offer-card { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid #cadbce; border-radius: 18px; background: #fffefa; box-shadow: 0 10px 30px #1b453d0b; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.marketing-page--published .marketing-offer-card:hover { transform: translateY(-4px); border-color: #88b6a2; box-shadow: 0 16px 36px #1b453d17; }
.marketing-page--published .marketing-offer-media { display: block; width: 100%; aspect-ratio: 3 / 2; height: auto; max-height: none; object-fit: contain; background: #ebf1ec; }
.marketing-page--published .marketing-offer-media img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; max-height: none; object-fit: contain; border-radius: 0; }
.marketing-page--published .marketing-offer-body { display: flex; flex-direction: column; align-items: stretch; flex: 1; gap: .65rem; padding: 1.4rem; border-top: 1px solid #dce5dc; }
.marketing-page--published .marketing-offer-kicker { color: #537469; font-size: .68rem; font-weight: 750; letter-spacing: .14em; }
.marketing-page--published .marketing-offer-body h3 { color: #183c36; font-size: 1.4rem; font-weight: 800; line-height: 1.65; }
.marketing-page--published .marketing-offer-body .marketing-plan-price { flex-direction: row; align-items: baseline; flex-wrap: wrap; gap: .5rem; }
.marketing-page--published .marketing-offer-body .marketing-plan-prices { padding-block: .6rem; }
.marketing-page--published .marketing-offer-body .marketing-plan-features { display: flex; flex-wrap: wrap; gap: .45rem .8rem; margin: 0; font-size: .8rem; }
.marketing-page--published .marketing-offer-body > p:not(.marketing-offer-kicker, .marketing-offer-status) { color: #526960; font-size: .89rem; line-height: 1.9; }
.marketing-page--published .marketing-offer-status { width: fit-content; margin-block: .25rem .4rem; padding: .25rem .55rem; border-radius: 5px; background: #eaf2e8; color: #326450; font-size: .73rem; line-height: 1.7; }
.marketing-page--published .marketing-offer-action { display: inline-flex; align-items: center; justify-content: space-between; min-height: 47px; gap: .6rem; width: 100%; margin-top: auto; padding: .7rem .9rem; border: 1px solid #aac4b4; border-radius: 9px; background: #eef4ec; color: #275d4d !important; font-size: .86rem; font-weight: 750; line-height: 1.5; transition: background .2s ease, border-color .2s ease; }
.marketing-page--published .marketing-offer-action:hover { background: #e1eddf; border-color: #709d85; }
.marketing-page--published .marketing-offer-card:first-child .marketing-offer-action { border-color: #18796d; background: #18796d; color: #fff !important; }
.marketing-page--published .marketing-offer-card:first-child .marketing-offer-action:hover { background: #12675d; }
.marketing-page--published .marketing-offer-card:nth-child(3) .marketing-offer-status { background: #f3ecdf; color: #79602f; }
.marketing-page--published .marketing-additional-plans { margin-block: 2.5rem 1.3rem; padding-top: 1.65rem; border-top: 1px solid #cbdcd0; }
.marketing-page--published .marketing-additional-plans h3 { color: #294c40; font-size: 1.15rem; line-height: 1.7; }
.marketing-page--published .marketing-additional-plans p { margin-top: .35rem; color: var(--marketing-muted); font-size: .87rem; line-height: 1.8; }
.marketing-page--published #request { background: #faf9f5; }
.marketing-page--published .marketing-request-layout { display: grid; grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); align-items: start; gap: clamp(2rem, 4vw, 4rem); }
.marketing-page--published .marketing-request-intro { padding-top: 1.5rem; }
.marketing-page--published .marketing-request-intro h2 { font-size: clamp(1.7rem, 2.6vw, 2.45rem); line-height: 1.5; font-weight: 800; letter-spacing: -.03em; }
.marketing-page--published .marketing-request-intro p:not(.marketing-section-label) { margin-top: 1rem; color: var(--marketing-muted); font-size: .94rem; line-height: 1.95; }
.marketing-page--published .marketing-request-intro :is(ul, ol) { display: grid; gap: .8rem; margin: 1.5rem 0 0; padding-inline-start: 1.3rem; color: #3f6258; font-size: .9rem; line-height: 1.8; }
.marketing-page--published .marketing-request-intro .marketing-request-steps { padding: 0; list-style: none; counter-reset: request-step; }
.marketing-page--published .marketing-request-steps li { display: flex; align-items: center; gap: .7rem; counter-increment: request-step; }
.marketing-page--published .marketing-request-steps li::before { content: counter(request-step, decimal-leading-zero); display: grid; place-items: center; flex: 0 0 32px; height: 32px; border: 1px solid #c9dccb; border-radius: 9px; background: #edf3e9; color: #357158; font-size: .7rem; font-weight: 750; }
.marketing-page--published .marketing-request { min-width: 0; margin-top: 0; padding: 1.65rem; border-radius: 18px; background: #fff; border-color: #d2dfd6; box-shadow: 0 14px 42px #16432f09; }
.marketing-page--published .marketing-request h2 { font-size: 1.35rem; margin-block: 0 .55rem; }
.marketing-page--published .marketing-request h3 { font-size: 1.25rem; margin-block: 0 .55rem; line-height: 1.7; }
.marketing-page--published .marketing-request p { font-size: .87rem; line-height: 1.85; }
.marketing-page--published .marketing-request-form { gap: 1rem; margin-top: 1rem; }
.marketing-page--published .marketing-request-form label { gap: .4rem; font-size: .85rem; }
.marketing-page--published .marketing-request-form :is(input, select, textarea) { min-height: 48px; padding: .7rem .8rem; border-color: #b9ccc3; border-radius: 8px; background: #fdfefd; }
.marketing-page--published .marketing-request-form textarea { min-height: 96px; resize: vertical; }
.marketing-page--published .marketing-request-form button { font-family: inherit; cursor: pointer; }
.marketing-page--published .marketing-request-form button:focus-visible { outline: 3px solid #197b71; outline-offset: 3px; }
.marketing-page--published .marketing-faq-section { background: #f0f3ed; }
.marketing-page--published .marketing-faq-container { max-width: 960px; }
.marketing-page--published .marketing-faq-list { gap: .7rem; }
.marketing-page--published .marketing-faq { padding: 1rem 1.25rem; border-radius: 11px; border-color: #d2dfd4; box-shadow: none; }
.marketing-page--published .marketing-faq summary { font-size: .97rem; line-height: 1.85; }
.marketing-page--published .marketing-faq[open] { border-color: #8bb6a4; background: #fffefa; }
.marketing-page--published .marketing-faq > div { padding-top: .8rem; font-size: .91rem; }
.marketing-page--published #contact { padding-block: 2.75rem; }
.marketing-page--published #contact .marketing-feature-card { border-inline-start: 3px solid #b4cbb8; }
.marketing-page--published .marketing-footer { padding-top: .5rem; background: #0b252d; }
.marketing-page--published .marketing-published-footer { gap: 2rem; padding-block: 2.5rem; }
.marketing-page--published .marketing-footer-block { gap: .65rem; }
.marketing-page--published .marketing-footer-block :is(p, .managed-content) { font-size: .84rem; line-height: 1.9; }
.marketing-page--published .marketing-footer .marketing-brand { color: #fff; }
.marketing-page--published .marketing-footer .marketing-text-link { color: var(--marketing-gold) !important; border-bottom-color: #b89b65; }
.marketing-page--published .marketing-footer .marketing-text-link:hover { color: #f4d49e !important; }
.marketing-page--published .marketing-footer-bottom { padding-block: 1.1rem; border-color: #29484b; font-size: .74rem; color: #aac4bf; }

@media (max-width: 1100px) {
    .marketing-page--published .marketing-header-inner { gap: 1rem; }
    .marketing-page--published .marketing-header-actions { gap: .65rem; }
    .marketing-page--published .marketing-nav { gap: 1rem; }
    .marketing-page--published .marketing-hero-grid { min-height: 520px; }
    .marketing-page--published .marketing-request-layout { grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 2rem; }
    .marketing-page--published .marketing-offer-body { padding: 1.15rem; }
}
@media (min-width: 760px) and (max-width: 999px) {
    .marketing-page--published .marketing-fixed-plans { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .marketing-page--published .marketing-offer-card:last-child { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; }
    .marketing-page--published .marketing-offer-card:last-child .marketing-offer-body { border-top: 0; border-inline-start: 1px solid #dce5dc; }
    .marketing-page--published .marketing-offer-card:last-child .marketing-offer-media { height: 100%; }
}
@media (max-width: 759px) {
    .marketing-page--published .marketing-fixed-plans { grid-template-columns: minmax(0,1fr); }
    .marketing-page--published .marketing-offer-body { padding: 1.25rem; }
}
@media (max-width: 900px) {
    .marketing-page--published .marketing-container { width: min(100% - 2.5rem, 760px); }
    .marketing-page--published .marketing-header-inner { display: grid; grid-template-columns: auto minmax(0,1fr); gap: .2rem 1rem; padding-block: .75rem .4rem; }
    .marketing-page--published .marketing-brand { grid-row: 1; grid-column: 1; }
    .marketing-page--published .marketing-header-actions { grid-row: 1; grid-column: 2; justify-self: end; justify-content: flex-end; }
    .marketing-page--published .marketing-nav { grid-row: 2; grid-column: 1 / -1; justify-content: flex-start; overflow-x: auto; flex-wrap: nowrap; padding-block: .35rem 0; }
    .marketing-page--published .marketing-nav a { white-space: nowrap; }
    .marketing-page--published .marketing-hero-grid { grid-template-columns: minmax(0,1fr); min-height: 0; gap: 2rem; padding-block: 2.75rem 3rem; }
    .marketing-page--published .marketing-hero h1 { max-width: 24ch; font-size: clamp(2.2rem,5.2vw,3rem); }
    .marketing-page--published .marketing-hero-copy { max-width: 680px; }
    .marketing-page--published .marketing-published-hero-visual { width: 100%; max-width: 650px; margin-inline: auto; }
    .marketing-page--published .marketing-published-hero-visual .marketing-content-image { max-height: 370px; }
    .marketing-page--published .marketing-section { padding-block: 3rem; }
    .marketing-page--published .marketing-feature-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .marketing-page--published .marketing-capability-strip .marketing-container { gap: .7rem; }
    .marketing-page--published .marketing-capability-strip .marketing-container > * { padding-inline: .6rem; }
    .marketing-page--published .marketing-capability-strip strong { font-size: .82rem; }
    .marketing-page--published .marketing-published-section-grid { gap: 1.5rem; }
    .marketing-page--published .marketing-published-section-grid:not(:has(> img)) { padding: 1.5rem; }
    .marketing-page--published .marketing-request-layout { grid-template-columns: minmax(0,1fr); gap: 1.5rem; }
    .marketing-page--published .marketing-request-intro { max-width: 640px; padding-top: 0; }
    .marketing-page--published .marketing-request-intro :is(ul,ol) { margin-top: 1rem; }
}
@media (max-width: 600px) {
    .marketing-page--published .marketing-container { width: calc(100% - 2rem); }
    .marketing-page--published .marketing-header-inner { gap: .1rem .65rem; }
    .marketing-page--published .marketing-brand { font-size: 1rem; gap: .4rem; }
    .marketing-page--published .marketing-brand-mark { width: 30px; height: 30px; }
    .marketing-page--published .marketing-header-actions { gap: .55rem; }
    .marketing-page--published .marketing-header-cta { display: none; }
    .marketing-page--published .marketing-signin { font-size: .8rem; }
    .marketing-page--published .marketing-language-button { min-width: 30px; min-height: 32px; font-size: .69rem; padding: .25rem .4rem; }
    .marketing-page--published .marketing-nav { gap: 1.35rem; font-size: .78rem; }
    .marketing-page--published .marketing-hero-grid { padding-block: 2.1rem 2.3rem; gap: 1.8rem; }
    .marketing-page--published .marketing-hero h1 { max-width: none; font-size: clamp(1.95rem,7.8vw,2.65rem); }
    .marketing-page--published .marketing-eyebrow { font-size: .7rem; margin-bottom: .85rem !important; }
    .marketing-page--published .marketing-hero-copy .managed-content { font-size: .93rem; line-height: 1.95; }
    .marketing-page--published .marketing-hero-actions { gap: .65rem; margin-top: 1.25rem; }
    .marketing-page--published .marketing-hero-actions > a { width: auto; flex: 1 1 145px; justify-content: center; padding-inline: .8rem; font-size: .84rem; }
    .marketing-page--published .marketing-hero-trust { gap: .45rem .8rem; margin-top: 1.1rem; font-size: .7rem; }
    .marketing-page--published .marketing-published-hero-visual { padding: .4rem; border-radius: 16px; }
    .marketing-page--published .marketing-published-hero-visual .marketing-content-image { max-height: 300px; border-radius: 11px; }
    .marketing-page--published .marketing-hero-caption { font-size: .68rem; margin-top: .55rem; }
    .marketing-page--published .marketing-capability-strip { padding-block: .65rem; }
    .marketing-page--published .marketing-capability-strip .marketing-container { grid-template-columns: minmax(0,1fr); gap: 0; }
    .marketing-page--published .marketing-capability-strip .marketing-container > * { padding: .75rem .15rem; }
    .marketing-page--published .marketing-capability-strip .marketing-container > * + * { border-inline-start: 0; border-top: 1px solid #d3dfd3; }
    .marketing-page--published .marketing-capability-strip strong { font-size: .87rem; }
    .marketing-page--published .marketing-capability-strip :is(p, strong + span) { font-size: .76rem; }
    .marketing-page--published .marketing-section { padding-block: 2.5rem; }
    .marketing-page--published .marketing-section-heading { grid-template-columns: minmax(0,1fr); gap: .65rem; margin-bottom: 1.25rem; }
    .marketing-page--published .marketing-section-heading > p { justify-self: start; font-size: .88rem; }
    .marketing-page--published .marketing-section-intro { margin-bottom: 1.25rem; }
    .marketing-page--published :is(.marketing-section-heading h2, .marketing-section-intro h2, .marketing-published-section h2) { font-size: 1.65rem; }
    .marketing-page--published .marketing-feature-grid,
    .marketing-page--published .marketing-feature-grid:has(> :nth-child(2):last-child) { grid-template-columns: minmax(0,1fr); }
    .marketing-page--published .marketing-feature-card { padding: 1.25rem; gap: .75rem; }
    .marketing-page--published .marketing-feature-card h3 { font-size: 1.08rem; }
    .marketing-page--published .marketing-published-section-grid:not(:has(> img)) { padding: 1.25rem; }
    .marketing-page--published .marketing-plan-grid { grid-template-columns: minmax(0,1fr); gap: 1rem; }
    .marketing-page--published .marketing-plan-card { padding: 1.4rem; }
    .marketing-page--published .marketing-request { padding: 1.15rem; }
    .marketing-page--published .marketing-request-form { grid-template-columns: minmax(0,1fr); gap: .9rem; }
    .marketing-page--published .marketing-request-intro h2 { font-size: 1.8rem; }
    .marketing-page--published .marketing-faq { padding: .9rem 1rem; }
    .marketing-page--published .marketing-faq summary { font-size: .91rem; }
    .marketing-page--published .marketing-published-footer { grid-template-columns: minmax(0,1fr); gap: 1.5rem; padding-block: 2rem; }
}
@media (prefers-reduced-motion: reduce) {
    .marketing-page--published .marketing-feature-card:hover,
    .marketing-page--published .marketing-offer-card:hover,
    .marketing-page--published .marketing-button:hover { transform: none; }
}
@media (forced-colors: active) {
    .marketing-page--published :is(.marketing-feature-symbol, .marketing-published-hero-visual, .marketing-request, .marketing-header-cta) { border: 1px solid CanvasText; box-shadow: none; }
}

/* Published media and company sections retain native controls and complete image compositions. */
.marketing-page--published .marketing-landscape-section { background: #f0f4ee; }
.marketing-page--published .marketing-landscape-copy { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); align-items: start; gap: 2rem; margin-bottom: 1.5rem; }
.marketing-page--published .marketing-landscape-copy h2 { font-size: clamp(1.65rem,2.5vw,2.25rem); line-height: 1.5; font-weight: 800; text-wrap: balance; }
.marketing-page--published .marketing-landscape-copy .managed-content { color: var(--marketing-muted); font-size: .94rem; }
.marketing-page--published .marketing-landscape-media { margin: 0; overflow: hidden; border: 1px solid #cdddcf; border-radius: 20px; background: #e9f1e9; }
.marketing-page--published .marketing-landscape-media .marketing-content-image { display: block; width: 100%; height: auto; max-height: none; border-radius: 0; object-fit: contain; }
.marketing-page--published .marketing-media-section { background: #faf9f5; }
.marketing-page--published .marketing-screenshot-section { background: #edf3ed; }
.marketing-page--published .marketing-media-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; gap: 1.3rem; }
.marketing-page--published .marketing-media-grid:has(> :only-child) { grid-template-columns: minmax(0,1fr); }
.marketing-page--published .marketing-media-card { min-width: 0; overflow: hidden; border: 1px solid #cbded0; border-radius: 17px; background: #fffefa; box-shadow: 0 7px 24px #193f3008; }
.marketing-page--published .marketing-media-card:has(.marketing-image-viewer[open]) { grid-column: 1 / -1; border-color: #81ac94; }
.marketing-page--published .marketing-image-viewer summary { list-style: none; cursor: pointer; }
.marketing-page--published .marketing-image-viewer summary::-webkit-details-marker { display: none; }
.marketing-page--published .marketing-image-viewer summary:focus-visible { outline: 3px solid #217d75; outline-offset: -4px; border-radius: 14px; }
.marketing-page--published .marketing-image-preview { display: block; background: #e7efe7; }
.marketing-page--published .marketing-image-preview .marketing-content-image { width: 100%; height: auto; max-height: none; border-radius: 0; object-fit: contain; }
.marketing-page--published .marketing-screenshot-section .marketing-image-preview { padding: .65rem; background: #dae7df; }
.marketing-page--published .marketing-screenshot-section .marketing-image-preview .marketing-content-image { max-height: 360px; border: 1px solid #c1d3c8; border-radius: 5px; }
.marketing-page--published .marketing-image-summary { display: flex; justify-content: space-between; align-items: center; gap: .8rem; padding: .8rem 1.15rem; border-block: 1px solid #d4e2d5; background: #eff5ec; color: #275b49; font-size: .8rem; line-height: 1.8; }
.marketing-page--published .marketing-image-summary > span:first-child { min-width: 0; overflow-wrap: anywhere; }
.marketing-page--published .marketing-image-expand { display: inline-flex; flex: none; align-items: center; gap: .45rem; font-size: .74rem; font-weight: 750; }
.marketing-page--published .marketing-image-close-label { display: none; }
.marketing-page--published .marketing-image-viewer[open] .marketing-image-preview,
.marketing-page--published .marketing-image-viewer[open] .marketing-image-open-label { display: none; }
.marketing-page--published .marketing-image-viewer[open] .marketing-image-close-label { display: inline; }
.marketing-page--published .marketing-image-viewer[open] .marketing-image-expand > span:last-child { transform: rotate(180deg); }
.marketing-page--published .marketing-image-expanded { margin: 0; padding: 1rem; background: #f7faf5; }
.marketing-page--published .marketing-image-expanded .marketing-content-image { width: 100%; height: auto; max-height: none; border-radius: 7px; object-fit: contain; }
.marketing-page--published .marketing-image-expanded figcaption { display: flex; justify-content: space-between; flex-wrap: wrap; gap: .5rem 1rem; padding-top: .8rem; font-size: .77rem; line-height: 1.8; color: #4c6759; }
.marketing-page--published .marketing-image-expanded figcaption a { color: #1c6855; text-decoration: underline; text-underline-offset: .2em; }
.marketing-page--published .marketing-media-copy { padding: 1.3rem; }
.marketing-page--published .marketing-media-kind { width: fit-content; margin-bottom: .65rem; padding: .2rem .55rem; border-radius: 5px; background: #edf2e7; color: #416449; font-size: .69rem; font-weight: 700; line-height: 1.7; }
.marketing-page--published :is(.marketing-media-copy h3, .marketing-people-card h3) { color: #204437; font-size: 1.16rem; line-height: 1.7; font-weight: 750; }
.marketing-page--published .marketing-media-copy .managed-content { margin-top: .6rem; color: var(--marketing-muted); font-size: .89rem; line-height: 1.9; }
.marketing-page--published .marketing-media-copy .marketing-text-link { font-size: .84rem; }
.marketing-page--published .marketing-video-section { background: #102e34; color: #f1f7f3; }
.marketing-page--published .marketing-video-section .marketing-section-label { color: #e8bf7a; }
.marketing-page--published .marketing-video-section .marketing-section-intro > p { color: #c1d4cf; }
.marketing-page--published .marketing-video-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.2rem; align-items: start; }
.marketing-page--published .marketing-video-grid:has(> :only-child) { grid-template-columns: minmax(0,1fr); max-width: 960px; margin-inline: auto; }
.marketing-page--published .marketing-video-grid:has(> :nth-child(2):last-child) { grid-template-columns: repeat(2,minmax(0,1fr)); }
.marketing-page--published .marketing-video-card { min-width: 0; overflow: hidden; border: 1px solid #40615d; border-radius: 16px; background: #173c3d; }
.marketing-page--published .marketing-video-player { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: contain; background: #081a20; }
.marketing-page--published .marketing-video-player:focus-visible { outline: 3px solid #e8bf7a; outline-offset: -3px; }
.marketing-page--published .marketing-video-card > .marketing-content-image { width: 100%; height: auto; max-height: none; border-radius: 0; }
.marketing-page--published .marketing-video-card .marketing-media-copy h3 { color: #f0f6ef; }
.marketing-page--published .marketing-video-card .marketing-media-kind { color: #eed3a5; background: #314c43; }
.marketing-page--published .marketing-video-card .managed-content { color: #c4d8d0; }
.marketing-page--published .marketing-video-card .marketing-text-link { color: #e8bf7a !important; border-color: #a88e63; }
.marketing-page--published .marketing-people-section { background: #f7f5ed; border-top: 1px solid #e3e6d9; }
.marketing-page--published .marketing-team-section { background: #eef3ec; }
.marketing-page--published .marketing-people-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,320px),1fr)); gap: 1.25rem; }
.marketing-page--published .marketing-people-card { min-width: 0; display: grid; gap: 1.25rem; padding: 1.5rem; border: 1px solid #d3dfcf; border-radius: 16px; background: #fffefa; }
.marketing-page--published .marketing-people-card:only-child:has(> img) { grid-template-columns: minmax(0,.75fr) minmax(0,1.25fr); align-items: center; gap: 2rem; }
.marketing-page--published .marketing-people-card > .marketing-content-image { width: 100%; height: auto; max-height: none; object-fit: contain; }
.marketing-page--published .marketing-people-card .managed-content { margin-top: .65rem; color: var(--marketing-muted); font-size: .94rem; }
.marketing-page--published .marketing-company-section { padding-block: 2rem .5rem; }
.marketing-page--published .marketing-company-section > h2 { margin-bottom: 1.15rem; color: #e8bf7a; font-size: .82rem; line-height: 1.8; font-weight: 700; }
.marketing-page--published .marketing-company-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,360px),1fr)); gap: 1.2rem; }
.marketing-page--published .marketing-company-card { display: flex; align-items: flex-start; gap: 1.4rem; min-width: 0; padding: 1.5rem; border: 1px solid #40615a; border-radius: 14px; background: #173a3d; }
.marketing-page--published .marketing-company-card > .marketing-content-image { flex: 0 0 auto; width: 96px; height: auto; max-height: none; object-fit: contain; border-radius: 10px; }
.marketing-page--published .marketing-company-card > div { min-width: 0; }
.marketing-page--published .marketing-company-card h3 { color: #f4f7ef; font-size: clamp(1.2rem,1.8vw,1.6rem); line-height: 1.65; font-weight: 750; }
.marketing-page--published .marketing-company-card .managed-content { margin-top: .7rem; color: #c7dbd1; font-size: .91rem; }
.marketing-page--published .marketing-company-card .marketing-text-link { font-size: .86rem; }
@media (max-width: 900px) {
    .marketing-page--published .marketing-landscape-copy { grid-template-columns: minmax(0,1fr); gap: .7rem; }
    .marketing-page--published .marketing-video-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .marketing-page--published .marketing-people-card:only-child:has(> img) { gap: 1.5rem; }
}
@media (max-width: 600px) {
    .marketing-page--published .marketing-media-grid,
    .marketing-page--published .marketing-video-grid,
    .marketing-page--published .marketing-video-grid:has(> :nth-child(2):last-child) { grid-template-columns: minmax(0,1fr); }
    .marketing-page--published .marketing-landscape-copy { margin-bottom: 1.15rem; }
    .marketing-page--published .marketing-landscape-media { border-radius: 13px; }
    .marketing-page--published .marketing-image-summary { align-items: flex-start; flex-direction: column; gap: .25rem; padding: .7rem 1rem; }
    .marketing-page--published .marketing-image-expand { min-height: 27px; }
    .marketing-page--published .marketing-image-expanded { padding: .5rem; }
    .marketing-page--published .marketing-image-expanded figcaption { padding: .6rem .4rem .2rem; }
    .marketing-page--published .marketing-media-copy { padding: 1.1rem; }
    .marketing-page--published .marketing-media-card { border-radius: 13px; }
    .marketing-page--published .marketing-people-card { padding: 1.2rem; }
    .marketing-page--published .marketing-people-card:only-child:has(> img) { grid-template-columns: minmax(0,1fr); gap: 1rem; }
    .marketing-page--published .marketing-company-card { flex-direction: column; gap: 1rem; padding: 1.2rem; }
    .marketing-page--published .marketing-company-card > .marketing-content-image { width: 80px; }
}
@media (forced-colors: active) {
    .marketing-page--published :is(.marketing-media-card, .marketing-video-card, .marketing-people-card, .marketing-company-card) { border: 1px solid CanvasText; box-shadow: none; }
}
