:root {
  color-scheme: light;
  --ink: #231f20;
  --ink-soft: #435156;
  --primary: #2c6c78;
  --primary-dark: #21545e;
  --secondary: #1ebdbd;
  --secondary-text: #087f83;
  --secondary-on-dark: #6edddd;
  --secondary-soft: #eefafa;
  --line: #dbe7e9;
  --white: #fff;
  --shadow: 0 16px 40px rgb(35 31 32 / 12%);
}

* { box-sizing: border-box; }
html { min-height: 100%; scroll-behavior: smooth; }
body { min-height: 100vh; margin: 0; color: var(--ink); background: var(--white); }
body.menu-open { overflow: hidden; }
img, video { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--primary); }
button, input { font: inherit; }
a:focus-visible, button:focus-visible, summary:focus-visible, input:focus-visible, [tabindex="-1"]:focus-visible {
  outline: 3px solid var(--secondary-text);
  outline-offset: 3px;
}
.shell { width: min(calc(100% - 32px), 1232px); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 999; top: 8px; left: 8px; transform: translateY(-150%); padding: 10px 16px; border-radius: 8px; color: var(--white); background: var(--primary); }
.skip-link:focus { transform: none; }

.button { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; border-radius: 999px; padding: 11px 24px; font-size: 14px; font-weight: 600; line-height: 1.35; transition: background .2s ease, color .2s ease, transform .2s ease; }
.button:hover { transform: translateY(-1px); }
.button--primary { color: var(--white); background: var(--primary); }
.button--primary:hover { color: var(--white); background: var(--primary-dark); }
.button--light { color: var(--primary); background: var(--white); }
.button--light:hover { color: var(--white); background: var(--primary); }
.button--secondary { color: var(--primary); border: 1px solid var(--primary); background: var(--white); }
.button--secondary:hover { color: var(--white); background: var(--primary); }

/* Shared header */
.site-header { position: sticky; z-index: 50; top: 0; height: 139px; background: var(--white); box-shadow: 0 2px 10px rgb(35 31 32 / 7%); }
.contact-bar { height: 40px; color: var(--white); background: var(--primary); }
.contact-bar__inner { display: flex; height: 40px; align-items: center; justify-content: flex-end; gap: 25px; }
.contact-bar__description { margin-right: auto; font-size: 12px; line-height: 1.4; }
.contact-inquiry [hidden] { display: none !important; }
.contact-inquiry__trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.contact-inquiry__success { padding: 32px 12px; text-align: center; }
.contact-inquiry__celebration { position: relative; display: grid; place-items: center; width: 132px; height: 132px; margin: 0 auto 22px; border-radius: 50%; background: radial-gradient(circle, #e0f5f3 0%, #f3fbfa 68%, transparent 70%); }
.contact-inquiry__celebration::before, .contact-inquiry__celebration::after { content: ''; position: absolute; inset: 0; border: 1px solid #24b9bc; border-radius: 50%; animation: inquiry-ripple 1.3s ease-out 2; opacity: 0; }
.contact-inquiry__celebration::after { animation-delay: .3s; }
.contact-inquiry__celebration .contact-inquiry__check { margin: 0; }
.contact-inquiry__success .contact-inquiry__badge { display: inline-block; padding: 6px 14px; border-radius: 999px; background: #e7f6f2; color: #256657; font-size: 12px; font-weight: 600; margin: 0 0 14px; }
.contact-inquiry__next { margin-top: 26px; padding: 24px; background: #f2f9fa; border: 1px solid var(--line); border-radius: 16px; text-align: left; }
.contact-inquiry__next h3 { margin: 0 0 12px; font-size: 19px; color: var(--primary); }
.contact-inquiry__next p { font-size: 14px; line-height: 1.8; }
.contact-inquiry__success-links { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 8px; overflow-wrap: anywhere; }
.contact-inquiry__success-links a { color: var(--primary); font-size: 14px; text-decoration: underline; text-underline-offset: 3px; }
.contact-inquiry__success .contact-inquiry__closing { margin: 22px 0 0; color: var(--primary); font-weight: 600; }
.contact-inquiry__success:not([hidden]) .contact-inquiry__next { animation: inquiry-appear .6s .15s ease-out both; }
@keyframes inquiry-ripple { from { transform: scale(.75); opacity: .55; } to { transform: scale(1.35); opacity: 0; } }
.contact-inquiry__check { display: block; width: 88px; height: 88px; margin: 0 auto 24px; fill: none; stroke: var(--primary); stroke-width: 3; }
.contact-inquiry__check path { stroke-dasharray: 50; stroke-dashoffset: 0; animation: inquiry-check .65s ease-out; }
.contact-inquiry__success:not([hidden]) { animation: inquiry-appear .4s ease-out; }
[data-contact-error] { color: #a12626; }
@keyframes inquiry-check { from { stroke-dashoffset: 50; } to { stroke-dashoffset: 0; } }
@keyframes inquiry-appear { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) { .contact-inquiry__success, .contact-inquiry__success *, .contact-inquiry__success ::before, .contact-inquiry__success ::after { animation: none !important; } }
@media (max-width: 1100px) { .contact-bar__description { display: none; } }
.contact-link { display: inline-flex; align-items: center; gap: 8px; color: var(--white); font-size: 13px; font-weight: 500; }
.contact-link:hover { color: var(--white); opacity: .9; }
.contact-link img { width: 17px; height: 17px; filter: brightness(0) invert(1); }
.site-nav { position: relative; height: 99px; background: var(--white); }
.site-nav__inner { display: flex; height: 99px; align-items: center; gap: 27px; }
.brand-logo { flex: 0 0 auto; }
.brand-logo img { width: 151px; height: auto; }
.desktop-navigation { min-width: 0; flex: 1 1 auto; }
.primary-navigation, .primary-navigation ul { margin: 0; padding: 0; list-style: none; }
.primary-navigation { display: flex; align-items: center; justify-content: center; gap: 21px; }
.navigation-item { position: relative; }
.navigation-item > a, .navigation-item > .navigation-label { display: flex; align-items: center; gap: 5px; color: var(--ink); font-size: 13px; font-weight: 600; line-height: 1.35; white-space: nowrap; }
.navigation-item > button.navigation-label { cursor: pointer; border: 0; padding: 0; background: transparent; }
.primary-navigation > .navigation-item > a,
.primary-navigation > .navigation-item > button.navigation-label { min-height: 44px; justify-content: center; }
.navigation-item > a:hover, .navigation-item > button.navigation-label:hover { color: var(--primary); }
.navigation-chevron { width: 12px; height: 12px; transition: transform .2s ease; }
.navigation-item--parent > [aria-expanded="true"] > .navigation-chevron { transform: rotate(180deg); }
.primary-navigation > .navigation-item > ul { position: absolute; top: calc(100% + 19px); left: 50%; display: none; width: 270px; transform: translateX(-50%); border: 1px solid var(--line); border-radius: 12px; padding: 14px; background: var(--white); box-shadow: var(--shadow); }
.primary-navigation > .navigation-item > [aria-expanded="true"] + ul { display: grid; gap: 3px; }
.primary-navigation > .navigation-item > ul::before { position: absolute; right: 0; bottom: 100%; left: 0; height: 22px; content: ""; }
.primary-navigation > .navigation-item > ul .navigation-item > a,
.primary-navigation > .navigation-item > ul .navigation-item > .navigation-label { padding: 8px 10px; white-space: normal; }
.primary-navigation > .navigation-item > ul ul { margin: 0 0 8px 8px; padding-left: 10px; border-left: 1px solid var(--line); }
.primary-navigation > .navigation-item--mega > ul { left: 50%; grid-template-columns: repeat(4, minmax(150px, 1fr)); width: min(880px, calc(100vw - 48px)); transform: translateX(-56%); padding: 24px; }
.primary-navigation > .navigation-item--mega > ul > .navigation-item > .navigation-label { color: var(--primary); font-size: 14px; font-weight: 700; }
.header-actions { display: flex; flex: 0 0 auto; align-items: center; gap: 13px; }
.header-trial { min-height: 42px; padding-inline: 17px; font-size: 12px; }
.login-link { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 42px; padding: 10px 18px; border: 1px solid var(--line); border-radius: 999px; background: var(--white); color: var(--primary); font-size: 12px; font-weight: 600; white-space: nowrap; transition: border-color .2s, background-color .2s; }
.login-link:hover { border-color: var(--primary); background: var(--secondary-soft); }
.login-link:focus-visible { outline: 2px solid var(--primary); outline-offset: 3px; }
.login-link img { width: 19px; height: 19px; }
.login-link__icon { display: inline-block; width: 19px; height: 19px; flex: 0 0 19px; background-color: currentColor; -webkit-mask: url('/themes/myrent/assets/icons/log-in.svg') center / contain no-repeat; mask: url('/themes/myrent/assets/icons/log-in.svg') center / contain no-repeat; }
.language-switcher { position: relative; }
.language-switcher summary { display: flex; cursor: pointer; align-items: center; gap: 5px; list-style: none; }
.language-switcher summary::-webkit-details-marker { display: none; }
.language-switcher summary > img:first-child { width: 24px; height: 17px; object-fit: cover; }
.language-chevron { width: 12px; height: 12px; }
.language-menu { position: absolute; top: calc(100% + 16px); right: 0; display: grid; min-width: 160px; gap: 3px; border: 1px solid var(--line); border-radius: 10px; padding: 8px; background: var(--white); box-shadow: var(--shadow); }
.language-menu a { display: flex; align-items: center; gap: 9px; border-radius: 7px; padding: 7px 9px; font-size: 12px; font-weight: 500; }
.language-menu a:hover, .language-menu a[aria-current="page"] { color: var(--primary); background: var(--secondary-soft); }
.language-menu img { width: 23px; height: 16px; object-fit: cover; }
.mobile-menu-toggle, .mobile-navigation { display: none; }

/* Homepage */
.home-main { min-height: 60vh; }
.homepage { overflow: hidden; }
.marketing-hero { position: relative; isolation: isolate; min-height: 555px; color: var(--white); background: #173f48; }
.marketing-hero__image { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.marketing-hero__tint { position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgb(21 67 76 / 86%), rgb(17 38 43 / 62%)); }
.marketing-hero__content { display: flex; min-height: 555px; flex-direction: column; align-items: flex-start; justify-content: center; }
.marketing-hero--home { min-height: 647px; text-align: center; }
.marketing-hero--home .marketing-hero__image { object-position: center 45%; }
.marketing-hero--home .marketing-hero__tint { background: linear-gradient(rgb(15 42 48 / 67%), rgb(13 39 45 / 73%)); }
.marketing-hero--home .marketing-hero__content { min-height: 647px; align-items: center; justify-content: flex-start; padding-top: 92px; }
.section-eyebrow { margin: 0 0 13px; font-size: 13px; font-weight: 600; letter-spacing: .075em; line-height: 1.55; text-transform: uppercase; }
.section-eyebrow em { color: var(--secondary); font-style: normal; }
.marketing-hero h1, .marketing-hero h2 { max-width: 900px; margin: 0 0 18px; font-weight: 700; letter-spacing: -.03em; line-height: 1.25; }
.marketing-hero h1 { font-size: 56px; }
.marketing-hero h2 { max-width: 720px; font-size: 48px; }
.marketing-hero h1 em, .marketing-hero h2 em { color: var(--secondary); font-style: normal; }
.marketing-hero__body { max-width: 750px; font-size: 19px; line-height: 1.6; }
.marketing-hero__body p { margin: 0 0 24px; }
.marketing-hero__body em { color: var(--secondary); font-style: normal; font-weight: 600; }
.button-note { display: block; margin-top: 10px; font-size: 11px; }
.marketing-hero--professional { min-height: 550px; margin-top: 80px; }
.marketing-hero--professional .marketing-hero__content { min-height: 550px; align-items: center; text-align: center; }
.marketing-hero--professional .marketing-hero__image { object-position: center; }
.marketing-hero--final { min-height: 620px; margin-top: 105px; }
.marketing-hero--final .marketing-hero__content { min-height: 620px; }
.marketing-hero--final .marketing-hero__image { object-position: 65% center; }

.rental-card-strip { position: relative; z-index: 2; margin-top: -144px; margin-bottom: 68px; }
.rental-card-strip h2 { margin: 0 0 22px; color: var(--white); font-size: 18px; font-weight: 600; text-align: center; }
.rental-card-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
.rental-card { position: relative; overflow: hidden; min-height: 206px; border-radius: 12px; color: var(--primary); background: var(--white); box-shadow: var(--shadow); transition: transform .2s ease, box-shadow .2s ease; }
.rental-card:hover { transform: translateY(-5px); color: var(--primary); box-shadow: 0 22px 42px rgb(35 31 32 / 18%); }
.rental-card > img:first-child { width: 100%; height: 112px; object-fit: cover; }
.rental-card > span { display: block; padding: 20px 42px 20px 18px; font-size: 14px; font-weight: 600; line-height: 1.35; }
.rental-card .rental-card__arrow { position: absolute; right: 17px; bottom: 25px; width: 19px; height: 19px; }

.homepage-section { padding-block: 82px; }
.homepage-section--intro { padding-top: 50px; }
.homepage-section--tint { background: rgb(30 189 189 / 5%); }
.section-heading { max-width: 930px; margin-bottom: 53px; text-align: center; }
.section-heading .section-eyebrow { color: var(--primary); }
.section-heading h2, .pricing-section h2, .product-feature h2 { margin: 0 0 19px; color: var(--ink); font-size: 40px; font-weight: 700; letter-spacing: -.025em; line-height: 1.25; }
.section-heading h2 em, .pricing-section h2 em, .product-feature h2 em { color: var(--secondary); font-style: normal; }
.section-heading__body { max-width: 830px; margin-inline: auto; color: var(--ink-soft); font-size: 16px; line-height: 1.7; }
.section-heading__body p { margin: 0; }

.feature-icon-rail { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 18px; margin-bottom: 76px; }
.feature-icon { display: flex; min-width: 0; flex-direction: column; align-items: center; gap: 15px; color: var(--primary); font-size: 13px; font-weight: 600; line-height: 1.45; text-align: center; }
.feature-icon__image { display: grid; width: 77px; height: 77px; place-items: center; border-radius: 50%; background: var(--secondary-soft); transition: transform .2s ease, background .2s ease; }
.feature-icon:hover .feature-icon__image { transform: translateY(-4px); background: rgb(30 189 189 / 15%); }
.feature-icon img { width: 42px; height: 42px; }
.logo-cloud { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px 19px; }
.logo-cloud__item { display: grid; width: 114px; height: 70px; place-items: center; }
.logo-cloud__item img { max-width: 100px; max-height: 52px; filter: grayscale(1); opacity: .68; transition: filter .2s ease, opacity .2s ease; }
.logo-cloud__item:hover img { filter: none; opacity: 1; }

.testimonials-band { padding-top: 88px; padding-bottom: 78px; }
.reviews-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin-bottom: 60px; }
.review-card { position: relative; display: flex; min-height: 306px; flex-direction: column; margin: 0; border-radius: 16px; padding: 32px; background: var(--white); box-shadow: 0 10px 30px rgb(44 108 120 / 8%); }
.review-card__quote { width: 37px; height: 37px; margin-bottom: 21px; }
.review-card blockquote { flex: 1; margin: 0 0 24px; color: var(--ink-soft); font-size: 14px; line-height: 1.7; }
.review-card footer { display: flex; align-items: center; gap: 15px; }
.review-card footer > img { width: 78px; height: 42px; object-fit: contain; object-position: left center; }
.review-card footer div { display: flex; flex-direction: column; font-size: 12px; }
.review-card footer strong { color: var(--primary); }
.review-card footer span { color: var(--ink-soft); }

.product-feature-list { padding-top: 112px; padding-bottom: 35px; }
.product-feature { display: grid; min-height: 545px; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); align-items: center; gap: 78px; padding-block: 45px; }
.product-feature__illustration { order: 2; }
.product-feature__copy { order: 1; }
.product-feature:nth-child(even) .product-feature__illustration { order: 1; }
.product-feature:nth-child(even) .product-feature__copy { order: 2; }
.product-feature__illustration img { width: 100%; max-height: 490px; object-fit: contain; }
.product-feature__copy { max-width: 540px; }
.product-feature h2 { font-size: 40px; }
.rich-copy { color: var(--ink-soft); font-size: 15px; line-height: 1.75; }
.rich-copy p { margin: 0 0 17px; }
.rich-copy + .button { margin-top: 13px; }

.pricing-section { padding-top: 84px; padding-bottom: 58px; text-align: center; }
.pricing-section__copy { max-width: 910px; }
.pricing-section__copy .rich-copy { max-width: 820px; margin-inline: auto; }
.pricing-section__graphic { margin-top: 42px; }
.pricing-section__graphic img { width: 100%; max-height: 420px; object-fit: contain; }

.tools-band { padding-top: 103px; padding-bottom: 80px; }
.tool-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; }
.tool-card { display: flex; min-height: 330px; flex-direction: column; border: 1px solid var(--line); border-radius: 15px; padding: 30px 24px 25px; color: var(--ink); background: var(--white); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.tool-card:hover { transform: translateY(-5px); border-color: rgb(30 189 189 / 45%); color: var(--ink); box-shadow: var(--shadow); }
.tool-card__icon { display: grid; width: 66px; height: 66px; place-items: center; margin-bottom: 22px; border-radius: 50%; background: var(--secondary-soft); }
.tool-card__icon img { width: 37px; height: 37px; }
.tool-card h3 { margin: 0 0 14px; color: var(--primary); font-size: 18px; line-height: 1.35; }
.tool-card p { margin: 0; color: var(--ink-soft); font-size: 13px; line-height: 1.6; }
.tool-card__more { display: inline-flex; align-items: center; gap: 7px; margin-top: auto; padding-top: 20px; color: var(--primary); font-size: 12px; font-weight: 600; }
.tool-card__more img { width: 17px; }

.support-band { padding-top: 92px; padding-bottom: 92px; }
.support-actions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: -9px; margin-bottom: 52px; }
.support-action { display: flex; min-height: 82px; align-items: center; justify-content: center; gap: 13px; border: 1px solid rgb(44 108 120 / 16%); border-radius: 12px; color: var(--primary); background: var(--white); box-shadow: 0 8px 22px rgb(44 108 120 / 7%); font-size: 14px; font-weight: 600; }
.support-action:hover { color: var(--white); background: var(--primary); }
.support-action img { width: 33px; height: 33px; }
.support-action:hover img { filter: brightness(0) invert(1); }
.video-frame { position: relative; overflow: hidden; max-width: 1070px; margin-inline: auto; border-radius: 18px; box-shadow: var(--shadow); background: #12383f; }
.video-frame video { width: 100%; aspect-ratio: 1070 / 560; object-fit: cover; }
.video-play { position: absolute; top: 50%; left: 50%; display: grid; width: 78px; height: 78px; cursor: pointer; transform: translate(-50%, -50%); place-items: center; border: 0; border-radius: 50%; background: var(--secondary); box-shadow: 0 8px 25px rgb(0 0 0 / 25%); }
.video-play span { width: 0; height: 0; margin-left: 6px; border-top: 12px solid transparent; border-bottom: 12px solid transparent; border-left: 19px solid var(--white); }

.news-band { padding-top: 105px; padding-bottom: 12px; }
.news-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 13px 8px; margin: -18px auto 28px; }
.news-search { display: flex; width: 190px; height: 38px; align-items: center; gap: 8px; border: 1px solid var(--line); border-radius: 999px; padding: 0 13px; background: var(--white); }
.news-search img { width: 15px; height: 15px; }
.news-search input { min-width: 0; width: 100%; border: 0; outline: 0; color: var(--ink); background: transparent; font-size: 10px; }
.news-categories { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; }
.news-categories button { min-height: 28px; cursor: pointer; border: 1px solid var(--line); border-radius: 999px; padding: 5px 11px; color: var(--ink-soft); background: var(--white); font-size: 9px; }
.news-categories button[aria-pressed="true"], .news-categories button:hover { border-color: var(--secondary); color: var(--primary); background: var(--secondary-soft); }
.news-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.news-card { overflow: hidden; border: 1px solid var(--line); border-radius: 15px; background: var(--white); box-shadow: 0 10px 25px rgb(35 31 32 / 7%); }
.news-card__image { display: block; overflow: hidden; }
.news-card__image img { width: 100%; height: 205px; object-fit: cover; transition: transform .35s ease; }
.news-card:hover .news-card__image img { transform: scale(1.035); }
.news-card__copy { padding: 24px; }
.news-card h3 { margin: 0 0 14px; font-size: 18px; line-height: 1.4; }
.news-card h3 a { color: var(--primary); }
.news-card p { display: -webkit-box; overflow: hidden; margin: 0 0 18px; color: var(--ink-soft); font-size: 13px; line-height: 1.65; -webkit-box-orient: vertical; -webkit-line-clamp: 4; }
.news-card__more { display: inline-flex; align-items: center; gap: 7px; color: var(--primary); font-size: 12px; font-weight: 600; }
.news-card__more img { width: 17px; }

/* Shared footer */
.site-footer { min-height: 477px; padding: 42px 0 18px; color: var(--ink); background: rgb(30 189 189 / 5%); }
.footer-logo { display: inline-block; }
.footer-logo img { width: 137px; height: auto; }
.footer-divider { height: 1px; margin-block: 16px 21px; background: rgb(44 108 120 / 20%); }
.footer-main { display: flex; gap: 38px; }
.footer-columns { display: grid; min-width: 0; flex: 1; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; }
.footer-column h2 { margin: 0 0 14px; color: var(--primary); font-size: 14px; }
.footer-column ul { display: grid; gap: 7px; margin: 0; padding: 0; list-style: none; }
.footer-column li, .footer-column a, .footer-contact p { color: var(--ink-soft); font-size: 11px; line-height: 1.5; }
.footer-contact p { display: flex; align-items: center; gap: 8px; margin: 0 0 8px; }
.footer-contact p img { width: 16px; height: 16px; }
.newsletter { width: 310px; flex: 0 0 auto; }
.newsletter h2 { margin: 0 0 8px; color: var(--primary); font-size: 13px; line-height: 1.45; }
.newsletter > p { margin: 0 0 10px; color: var(--ink-soft); font-size: 10px; line-height: 1.5; }
.newsletter__mock-field { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.newsletter__mock-field > span { display: flex; min-width: 0; height: 36px; flex: 1; align-items: center; gap: 7px; border-radius: 999px; padding-inline: 11px; color: var(--ink-soft); background: var(--white); font-size: 10px; }
.newsletter__mock-field span img { width: 15px; height: 15px; }
.newsletter__mock-field button { height: 36px; border: 1px solid var(--primary); border-radius: 999px; padding-inline: 16px; color: var(--primary); background: transparent; font-size: 10px; font-weight: 600; opacity: 1; }
.social-links { display: flex; gap: 11px; margin-top: 16px; }
.social-links a { display: grid; width: 22px; height: 22px; place-items: center; }
.social-links img { width: 17px; height: 17px; }
.footer-bottom { display: flex; min-height: 45px; align-items: center; justify-content: space-between; gap: 18px; color: var(--ink-soft); font-size: 9px; }
.footer-bottom nav { display: flex; gap: 18px; }
.footer-bottom nav a { text-decoration: underline; }

/* Shared inner-page system, derived from the approved homepage tokens. */
.content-main { min-height: calc(100vh - 616px); overflow: hidden; overflow-wrap: anywhere; hyphens: auto; }
.content-template { overflow: hidden; }
.breadcrumbs { padding-block: 18px; }
.breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 7px; margin: 0; padding: 0; color: #6a7b7f; list-style: none; font-size: 11px; }
.breadcrumbs li:not(:last-child)::after { margin-left: 7px; color: #9ab0b4; content: "/"; }
.breadcrumbs a { color: var(--primary); font-weight: 600; }
.content-masthead { padding-block: clamp(58px, 8vw, 108px); color: var(--white); background: linear-gradient(125deg, var(--primary-dark), var(--primary)); }
.content-masthead__inner { text-align: center; }
.content-masthead h1 { max-width: 960px; margin: 0 auto; font-size: clamp(36px, 5vw, 58px); line-height: 1.14; letter-spacing: -.03em; }
.content-masthead__summary { max-width: 760px; margin: 22px auto 0; font-size: 17px; line-height: 1.65; }
.content-masthead__summary p { margin: 0; }
.content-masthead--not-found { text-align: center; }
.eyebrow { margin: 0 0 .55rem; color: var(--secondary-text); font-size: .78rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.status-code { margin: 0; color: var(--secondary); font-size: clamp(4rem, 14vw, 9rem); font-weight: 700; line-height: .9; }
.prose-section { max-width: 960px; padding-block: 72px; }
.prose-card { color: var(--ink-soft); font-size: 16px; line-height: 1.78; }
.prose-card p { margin: 0 0 1.25em; }
.prose-card h2, .prose-card h3 { color: var(--ink); line-height: 1.25; }
.prose-card a { color: var(--primary); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.prose-section--article { max-width: 880px; }
.article-masthead { display: flex; min-height: 0; flex-direction: column; padding-top: clamp(54px, 7vw, 88px); color: var(--ink); background: var(--white); }
.article-masthead > img { order: 2; width: min(calc(100% - 32px), 760px); max-height: 520px; margin: 46px auto 0; object-fit: cover; }
.article-masthead::after { display: none; }
.article-masthead__inner { display: flex; min-height: 0; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.article-masthead h1 { max-width: 970px; margin: 0 0 23px; font-size: clamp(36px, 5vw, 54px); line-height: 1.15; letter-spacing: -.03em; }
.article-masthead__inner > p:not(.eyebrow) { max-width: 790px; margin: 0; color: var(--ink-soft); font-size: 17px; line-height: 1.65; }
.article-masthead__date { margin-top: 22px; }
.builder-section { padding-block: 72px; }
.builder-section:nth-of-type(even) { background: rgb(30 189 189 / 4%); }
.builder-section h1, .builder-section h2 { margin: 0 0 20px; color: var(--ink); font-size: clamp(30px, 4vw, 42px); line-height: 1.22; letter-spacing: -.025em; }
.builder-section h1 em, .builder-section h2 em, .builder-section h3 em { color: var(--secondary-text); font-style: normal; }
.builder-heading { padding-bottom: 28px; text-align: center; }
.builder-heading__inner { max-width: 930px; }
.builder-heading__body { max-width: 790px; margin-inline: auto; color: var(--ink-soft); line-height: 1.7; }
.builder-heading__body p { margin: 0; }
.builder-hero { position: relative; isolation: isolate; min-height: 610px; color: var(--white); background: var(--primary-dark); }
.builder-hero__media, .builder-hero__overlay { position: absolute; inset: 0; width: 100%; height: 100%; }
.builder-hero__media { z-index: -2; object-fit: cover; }
.builder-hero__overlay { z-index: -1; background: linear-gradient(rgb(8 43 49 / 82%), rgb(5 35 41 / 88%)); }
.builder-hero__inner { display: flex; min-height: 610px; flex-direction: column; align-items: center; justify-content: center; padding-block: 64px; text-align: center; }
.builder-hero h1, .builder-hero h2 { max-width: 880px; margin: 0 0 19px; font-size: clamp(38px, 5vw, 56px); line-height: 1.18; letter-spacing: -.03em; }
.builder-hero h1 em, .builder-hero h2 em { color: var(--secondary); font-style: normal; }
.builder-hero__body { max-width: 790px; margin-inline: auto; font-size: 17px; font-weight: 500; line-height: 1.65; }
.builder-hero__body p { margin: 0 0 22px; }
.builder-hero .eyebrow { color: var(--secondary-on-dark); }
.builder-hero .button { color: var(--primary); background: var(--white); }
.builder-hero .button:hover { color: var(--white); background: var(--primary); }
.builder-hero small, .builder-card small, .builder-feature small { display: block; margin-top: 9px; color: inherit; font-size: 11px; opacity: .78; }
.builder-content__inner { max-width: 900px; color: var(--ink-soft); font-size: 16px; line-height: 1.75; }
.builder-content__inner--split { display: grid; max-width: 1232px; grid-template-columns: minmax(0, 1fr) minmax(320px, .9fr); align-items: center; gap: 70px; }
.builder-content__copy p { margin: 0 0 18px; }
.builder-content__image { width: 100%; max-height: 520px; object-fit: contain; border-radius: 16px; }
.builder-icon { width: 54px; height: 54px; margin-bottom: 17px; object-fit: contain; }
.builder-feature { display: grid; min-height: 390px; grid-template-columns: minmax(0, 1fr) minmax(320px, .95fr); align-items: center; gap: 70px; padding-block: 48px; }
.builder-feature:not(.builder-feature--media) { display: block; min-height: 0; max-width: 900px; margin-inline: auto; }
.builder-feature-list--zigzag .builder-feature:nth-child(even) .builder-feature__copy { order: 2; }
.builder-feature__copy { min-width: 0; color: var(--ink-soft); font-size: 15px; line-height: 1.72; }
.builder-feature__copy p { margin: 0 0 17px; }
.builder-feature__image { width: 100%; max-height: 430px; object-fit: contain; border-radius: 16px; }
.builder-feature__number { display: block; margin-bottom: 8px; color: var(--secondary-text); font-size: 34px; font-weight: 700; }
.text-link { display: inline-flex; align-items: center; gap: 7px; color: var(--primary); font-size: 13px; font-weight: 700; }
.builder-card-grid, .content-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.builder-card, .content-card { overflow: hidden; border: 1px solid var(--line); border-radius: 15px; background: var(--white); box-shadow: 0 10px 28px rgb(35 31 32 / 7%); }
.builder-card { display: flex; min-height: 270px; flex-direction: column; }
.builder-card__image, .content-card__link > img { width: 100%; height: 205px; object-fit: cover; }
.builder-card__body, .content-card__body { display: flex; min-width: 0; flex: 1; flex-direction: column; padding: 25px; }
.builder-card h3, .content-card h2, .content-card h3 { margin: 0 0 13px; color: var(--primary); font-size: 19px; line-height: 1.35; }
.builder-card p, .content-card p { color: var(--ink-soft); font-size: 13px; line-height: 1.62; }
.builder-card__target { margin-top: auto; padding-top: 17px; color: var(--primary); font-size: 12px; font-weight: 700; }
.content-card__link { display: flex; height: 100%; flex-direction: column; }
.content-card__link:hover { color: inherit; }
.content-card__body .text-link { margin-top: auto; padding-top: 10px; }
.builder-cards--nav_icons .builder-card-grid, .builder-cards--buttons_list .builder-card-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.builder-cards--nav_icons .builder-card, .builder-cards--buttons_list .builder-card { min-height: 230px; text-align: center; }
.builder-cards--nav_icons .builder-icon, .builder-cards--buttons_list .builder-icon { margin-inline: auto; }
.builder-logo-grid { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 20px 32px; }
.builder-logo-grid > * { display: grid; width: 132px; height: 76px; place-items: center; }
.builder-logo-grid img { max-width: 112px; max-height: 58px; object-fit: contain; filter: grayscale(1); opacity: .72; }
.builder-logo-grid a:hover img { filter: none; opacity: 1; }
.builder-review-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.builder-review { display: flex; min-height: 290px; flex-direction: column; margin: 0; border-radius: 16px; padding: 31px; background: var(--white); box-shadow: 0 10px 30px rgb(44 108 120 / 9%); }
.builder-review blockquote { flex: 1; margin: 0 0 22px; color: var(--ink-soft); font-size: 14px; line-height: 1.7; }
.builder-review figcaption { display: flex; align-items: center; gap: 14px; }
.builder-review figcaption img { width: 76px; height: 42px; object-fit: contain; }
.builder-review figcaption span { display: flex; flex-direction: column; font-size: 12px; }
.builder-image { text-align: center; }
.builder-image img { width: 100%; max-height: 560px; margin-inline: auto; object-fit: contain; }
.builder-video video { width: 100%; max-width: 1080px; margin-inline: auto; border-radius: 18px; box-shadow: var(--shadow); }
.content-filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 30px; }
.content-filters label { flex: 1 1 230px; }
.content-filters input { width: 100%; min-height: 42px; border: 1px solid var(--line); border-radius: 999px; padding: 9px 16px; color: var(--ink); background: var(--white); }
.content-filters button { min-height: 42px; cursor: pointer; border: 1px solid var(--line); border-radius: 999px; padding: 8px 15px; color: var(--primary); background: var(--white); font-size: 11px; font-weight: 600; }
.content-filters button[aria-pressed="true"], .content-filters button:hover { border-color: var(--secondary); background: var(--secondary-soft); }
.builder-contact { background: var(--secondary-soft); }
.builder-contact__inner { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 70px; }
.builder-contact__inner > div:first-child { color: var(--ink-soft); font-size: 16px; line-height: 1.7; }
.contact-sector-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.contact-sector-grid article { border: 1px solid var(--line); border-radius: 14px; padding: 24px; background: var(--white); }
.contact-sector-grid h2 { font-size: 20px; }
.contact-sector-grid p { margin: 5px 0; color: var(--ink-soft); font-size: 13px; }
.builder-contact__inner--inquiry { align-items: start; gap: 36px 56px; }
.builder-contact .contact-email-button { margin: 20px 0 24px; max-width: 100%; overflow-wrap: anywhere; }
.builder-contact__inner--inquiry > .builder-contact__details { grid-column: 1; grid-row: 1; }
.builder-contact__inner--inquiry > .contact-inquiry { grid-column: 2; grid-row: 1; }
.contact-map { margin-top: 24px; }
.news-component { background: var(--secondary-soft); scroll-margin-top: 150px; }
.news-component__filters { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-block: 24px; }
.news-component__filters input { flex: 1 1 250px; min-width: 0; }
.news-component__groups { display: flex; flex: 0 0 100%; flex-wrap: wrap; gap: 10px; margin-top: 4px; }
.news-component__groups button { cursor: pointer; border: 1px solid var(--line); border-radius: 999px; padding: 10px 18px; background: white; color: var(--primary); font: inherit; }
.news-component__groups button:hover { border-color: var(--primary); }
.news-component__groups button[aria-pressed="true"] { border-color: var(--primary); background: var(--primary); color: white; }
.news-component__groups button:focus-visible { outline: 2px solid var(--primary); outline-offset: 3px; }
.news-component__filters :is(input, select) { max-width: 100%; min-height: 46px; border: 1px solid var(--line); border-radius: 8px; padding: 10px 14px; background: white; color: var(--ink); font: inherit; }
.news-component__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.news-component .news-card { min-width: 0; background: white; }
.news-component .news-card__image img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; object-position: center; background: white; }
.news-component .news-card__copy { overflow-wrap: anywhere; }
.news-component .news-card__copy > p { display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.news-component time, .news-component__count { font-size: 14px; color: var(--ink-soft); }
.news-component__footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 24px; margin-top: 24px; }
.news-component__footer > p { margin: 0; }
.news-component__pagination { display: flex; align-items: center; justify-content: center; gap: 24px; }
.news-component[aria-busy=true] .news-component__results { opacity: .6; }
@media (max-width: 900px) { .news-component__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .news-component__grid { grid-template-columns: 1fr; } .news-component__filters select { width: 100%; } }
.contact-person { margin-top: 8px; }
.contact-person h2 { margin: 0 0 12px; font-size: clamp(22px, 2.5vw, 28px); line-height: 1.3; }
.contact-person p { margin: 0 0 16px; }
.contact-person .contact-direct-phone { margin-bottom: 0; font-weight: 600; }
.contact-map iframe { display: block; width: 100%; height: 320px; border: 0; border-radius: 14px; background: var(--white); }
.contact-map .text-link { margin-top: 12px; }
.builder-contact__inner--inquiry .contact-sector-grid { grid-column: 1 / -1; }
.contact-inquiry { min-width: 0; padding: 32px; border: 1px solid var(--line); border-radius: 20px; background: var(--white); box-shadow: 0 12px 32px rgb(44 108 120 / 7%); }
.contact-inquiry h2 { margin: 0 0 16px; font-size: clamp(24px, 3vw, 30px); }
.contact-inquiry__notice { padding: 14px 16px; margin: 0 0 24px; border-left: 3px solid var(--primary); border-radius: 4px; color: var(--ink-soft); background: var(--secondary-soft); font-size: 14px; line-height: 1.6; }
.contact-inquiry__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-bottom: 24px; }
.contact-inquiry__fields > div { min-width: 0; }
.contact-inquiry__wide { grid-column: 1 / -1; }
.contact-inquiry label { display: block; margin-bottom: 7px; color: var(--ink); font-size: 14px; font-weight: 600; }
.contact-inquiry input, .contact-inquiry select, .contact-inquiry textarea { width: 100%; min-width: 0; min-height: 46px; padding: 11px 12px; border: 1px solid #8aa8ae; border-radius: 7px; background: var(--white); color: var(--ink); font: inherit; font-size: 16px; }
.contact-inquiry textarea { display: block; resize: vertical; }
.contact-inquiry :is(input, select, textarea):focus-visible { outline: 3px solid var(--secondary-text); outline-offset: 3px; }
.contact-inquiry__hint { margin: 8px 0 0; color: var(--ink-soft); font-size: 13px; line-height: 1.5; }
.contact-inquiry > button { display: flex; width: fit-content; max-width: 100%; margin-left: auto; }
.contact-inquiry button:disabled { background: #dce5e7; color: #4a6066; cursor: not-allowed; opacity: 1; box-shadow: none; }
@media (max-width: 600px) {
  .contact-inquiry { padding: 22px 18px; }
  .contact-inquiry__fields { grid-template-columns: 1fr; }
}
.builder-two-columns__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 45px; color: var(--ink-soft); line-height: 1.72; }
.builder-form-contact__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; border-radius: 18px; padding: 34px; color: var(--white); background: var(--primary); }
.builder-form-contact h2 { margin: 0; color: var(--white); font-size: 28px; }
.content-media-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 30px; }
.content-media-grid img { width: 100%; max-height: 460px; object-fit: contain; border-radius: 12px; }
.builder-section--related { background: var(--secondary-soft); }

/* Phase 2C parity corrections backed by the preserved local/live captures. */
.content-template--product-catalog .prose-section { max-width: 1120px; padding-top: clamp(58px, 7vw, 88px); }
.content-template--product-catalog .prose-card > h1 { max-width: 940px; margin: 18px 0 24px; color: var(--ink); font-size: clamp(40px, 5.4vw, 66px); line-height: 1.12; letter-spacing: -.035em; }
.content-template--product-catalog .prose-card > h1 em { color: var(--secondary-text); font-style: normal; }
.content-template--legal-information .content-masthead { padding-block: clamp(58px, 7vw, 96px); color: var(--ink); background: var(--white); }
.content-template--legal-information .content-masthead__inner { text-align: left; }
.content-template--legal-information .content-masthead .eyebrow { display: none; }
.content-template--legal-information .content-masthead h1 { max-width: 820px; margin-inline: 0; }
.content-template--legal-information .content-masthead__summary { max-width: 760px; margin-inline: 0; color: var(--ink-soft); }
.not-found .builder-content__inner--split { display: grid; max-width: 900px; grid-template-columns: 1fr; gap: 30px; padding-block: 48px 70px; text-align: center; }
.not-found .builder-content__copy { order: 2; }
.not-found .builder-content__image { order: 1; max-width: 680px; max-height: 300px; margin-inline: auto; }
.not-found .builder-content .button { color: var(--white); border-color: var(--primary); background: var(--primary); }
.not-found .builder-content .button:hover { background: var(--primary-dark); }

@media (max-width: 1120px) {
  .site-nav__inner { gap: 16px; }
  .primary-navigation { gap: 12px; }
  .navigation-item > a, .navigation-item > .navigation-label { font-size: 11px; }
  .header-actions { gap: 9px; }
  .header-trial { padding-inline: 13px; }
  .login-link span { display: none; }
}

@media (max-width: 900px) {
  .site-header { height: 114px; }
  .contact-bar, .contact-bar__inner { height: 40px; }
  .contact-bar__inner { justify-content: center; gap: 18px; }
  .site-nav, .site-nav__inner { height: 74px; }
  .brand-logo img { width: 128px; }
  .desktop-navigation, .header-actions { display: none; }
  .site-nav__inner { justify-content: space-between; }
  .mobile-menu-toggle { display: grid; width: 42px; height: 42px; cursor: pointer; place-items: center; border: 0; border-radius: 8px; padding: 9px; background: transparent; }
  .mobile-menu-toggle img { width: 24px; height: 24px; }
  .menu-close-icon { display: none; }
  .mobile-menu-toggle[aria-expanded="true"] .menu-open-icon { display: none; }
  .mobile-menu-toggle[aria-expanded="true"] .menu-close-icon { display: block; }
  .mobile-navigation { position: fixed; z-index: 49; top: 114px; right: 0; bottom: 0; left: 0; display: block; overflow-y: auto; padding: 24px 16px 36px; background: var(--white); }
  .mobile-navigation[hidden] { display: none; }
  .mobile-navigation__list, .mobile-navigation__list ul { margin: 0; padding: 0; list-style: none; }
  .mobile-navigation__list > .navigation-item { border-bottom: 1px solid var(--line); }
  .mobile-navigation .navigation-item > a, .mobile-navigation .navigation-item > .navigation-label { justify-content: space-between; padding: 13px 3px; font-size: 14px; }
  .mobile-navigation .navigation-item ul { margin: -3px 0 8px 13px; padding-left: 13px; border-left: 1px solid var(--line); }
  .mobile-navigation .navigation-item ul .navigation-item > a,
  .mobile-navigation .navigation-item ul .navigation-item > .navigation-label { padding-block: 8px; font-size: 12px; }
  .mobile-navigation .navigation-chevron { display: none; }
  .mobile-navigation__actions { display: flex; align-items: center; gap: 22px; padding-top: 25px; }
  .feature-icon-rail { grid-template-columns: repeat(3, 1fr); row-gap: 34px; }
  .rental-card-grid { grid-template-columns: repeat(3, 1fr); }
  .reviews-grid, .news-grid { grid-template-columns: 1fr 1fr; }
  .tool-grid { grid-template-columns: 1fr 1fr; }
  .product-feature { gap: 35px; }
  .builder-card-grid, .content-card-grid, .builder-review-grid { grid-template-columns: 1fr 1fr; }
  .builder-cards--nav_icons .builder-card-grid, .builder-cards--buttons_list .builder-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .builder-feature, .builder-content__inner--split { gap: 35px; }
  .builder-contact__inner { grid-template-columns: 1fr; gap: 38px; }
  .builder-contact__inner--inquiry > .builder-contact__details,
  .builder-contact__inner--inquiry > .contact-inquiry { grid-column: auto; grid-row: auto; }
}

@media (max-width: 620px) {
  .shell { width: min(calc(100% - 32px), 1232px); }
  .contact-bar__inner { gap: 13px; }
  .contact-link { gap: 5px; font-size: 10px; }
  .contact-link img { width: 14px; height: 14px; }
  .marketing-hero--home, .marketing-hero--home .marketing-hero__content { min-height: 610px; }
  .marketing-hero--home .marketing-hero__content { padding-top: 62px; }
  .marketing-hero h1 { font-size: 40px; line-height: 1.22; }
  .marketing-hero h2 { font-size: 32px; line-height: 1.25; }
  .marketing-hero__body { font-size: 16px; line-height: 1.55; }
  .section-eyebrow { font-size: 11px; }
  .rental-card-strip { margin-top: -92px; margin-bottom: 42px; }
  .rental-card-strip h2 { margin-bottom: 17px; font-size: 15px; }
  .rental-card-grid { grid-template-columns: 1fr; gap: 14px; }
  .rental-card { display: grid; min-height: 104px; grid-template-columns: 135px 1fr; align-items: center; }
  .rental-card > img:first-child { width: 135px; height: 104px; }
  .rental-card > span { padding: 15px 42px 15px 15px; font-size: 13px; }
  .rental-card .rental-card__arrow { right: 15px; bottom: 42px; }
  .homepage-section { padding-block: 65px; }
  .homepage-section--intro { padding-top: 46px; }
  .section-heading { margin-bottom: 38px; }
  .section-heading h2, .pricing-section h2, .product-feature h2 { font-size: 32px; line-height: 1.3; }
  .section-heading__body { font-size: 14px; }
  .feature-icon-rail { grid-template-columns: repeat(2, 1fr); margin-bottom: 57px; }
  .feature-icon { font-size: 12px; }
  .feature-icon__image { width: 67px; height: 67px; }
  .feature-icon img { width: 36px; height: 36px; }
  .logo-cloud { gap: 5px 8px; }
  .logo-cloud__item { width: 98px; height: 58px; }
  .logo-cloud__item img { max-width: 84px; max-height: 42px; }
  .reviews-grid, .news-grid, .tool-grid, .support-actions { grid-template-columns: 1fr; }
  .review-card { min-height: 276px; padding: 27px; }
  .product-feature-list { padding-top: 62px; }
  .product-feature { min-height: 0; grid-template-columns: 1fr; gap: 26px; padding-block: 53px; }
  .product-feature__copy,
  .product-feature:nth-child(even) .product-feature__copy { order: 1; }
  .product-feature__illustration,
  .product-feature:nth-child(even) .product-feature__illustration { order: 2; }
  .product-feature__illustration img { max-height: 320px; }
  .rich-copy { font-size: 14px; }
  .pricing-section { padding-top: 68px; }
  .pricing-section__graphic { width: 100%; overflow: hidden; margin-top: 32px; }
  .pricing-section__graphic img { width: 170%; max-width: none; transform: translateX(-20%); }
  .tools-band { padding-top: 72px; }
  .tool-card { min-height: 280px; }
  .marketing-hero--professional, .marketing-hero--professional .marketing-hero__content,
  .marketing-hero--final, .marketing-hero--final .marketing-hero__content { min-height: 555px; }
  .marketing-hero--professional { margin-top: 34px; }
  .marketing-hero--final { margin-top: 65px; }
  .marketing-hero--professional .marketing-hero__content,
  .marketing-hero--final .marketing-hero__content { align-items: center; padding-block: 55px; text-align: center; }
  .support-actions { gap: 12px; }
  .support-action { min-height: 70px; }
  .video-play { width: 62px; height: 62px; }
  .news-band { padding-top: 75px; }
  .news-toolbar { align-items: stretch; flex-direction: column; }
  .news-search { width: 100%; }
  .news-card__image img { height: 190px; }
  .site-footer { padding-top: 34px; }
  .footer-main { flex-direction: column; }
  .footer-columns { grid-template-columns: 1fr 1fr; gap: 30px 20px; }
  .newsletter { width: 100%; }
  .footer-bottom { flex-direction: column; align-items: flex-start; justify-content: center; gap: 7px; padding-block: 15px; }
  .breadcrumbs { overflow: hidden; padding-block: 13px; }
  .breadcrumbs ol { flex-wrap: nowrap; overflow-x: auto; white-space: nowrap; }
  .content-masthead { padding-block: 60px; }
  .content-masthead__summary, .article-masthead__inner > p:not(.eyebrow), .builder-hero__body { font-size: 15px; }
  .builder-hero, .builder-hero__inner { min-height: 480px; }
  .article-masthead__inner, .builder-hero__inner { padding-block: 50px; }
  .article-masthead h1, .builder-hero h1, .builder-hero h2 { font-size: 36px; line-height: 1.2; }
  .builder-section, .prose-section { padding-block: 54px; }
  .builder-section h2 { font-size: 30px; }
  .builder-feature, .builder-content__inner--split, .builder-two-columns__grid { grid-template-columns: 1fr; gap: 28px; }
  .builder-feature { min-height: 0; padding-block: 34px; }
  .builder-feature-list--zigzag .builder-feature:nth-child(even) .builder-feature__copy { order: initial; }
  .builder-card-grid, .content-card-grid, .builder-review-grid,
  .builder-cards--nav_icons .builder-card-grid, .builder-cards--buttons_list .builder-card-grid { grid-template-columns: 1fr; }
  .builder-card__image, .content-card__link > img { height: 190px; }
  .contact-sector-grid, .content-media-grid { grid-template-columns: 1fr; }
  .builder-form-contact__inner { align-items: flex-start; flex-direction: column; }
}

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

/* Owner CONTENT-003 */
.footer-main:has(.footer-social) { flex-direction: column; gap: 20px; }
.footer-social .social-links { margin-top: 0; }

/* Restored original rich-text media, lists and tabular instructions. */
.rich-text-image { margin: 1.5rem 0; }
.rich-text-image img { display: block; max-width: 100%; height: auto; margin-inline: auto; }
.rich-text-table { max-width: 100%; overflow-x: auto; margin-block: 1.5rem; }
.rich-text-table table { width: 100%; border-collapse: collapse; }
.rich-text-table th, .rich-text-table td { padding: .75rem; border: 1px solid #dce3e9; text-align: start; vertical-align: top; }
.rich-text-table p { margin: 0; }
.rich-text-list { padding-inline-start: 1.6rem; margin-block: 1rem; }
ol.rich-text-list { list-style: decimal; }
ul.rich-text-list { list-style: disc; }
.rich-text-list li { margin-block: .35rem; }
