/* URLTO — sculptural link identity, ivory workspace and editorial tools. */
.home-shell.home-professional {
  --bg: #080f1a;
  --surface: #111e2b;
  --surface-soft: #172c3a;
  --text: #f6f7f2;
  --muted: #b2c3cf;
  --line: #263845;
  --accent: #77e4c0;
  --accent-dark: #57d4ad;
  --paper: #f6f7f2;
  --ink: #0b1721;
  --paper-muted: #4a5965;
  --paper-line: #d7dde0;
  --danger: #ffb4ab;
  --success: #77e4c0;
  --home-ink: var(--text);
  --home-muted: var(--muted);
  --home-border: var(--line);
  background: var(--bg);
  color: var(--text);
  overflow-x: clip;
}
.home-professional .ui-icon { width: 22px; height: 22px; flex: 0 0 auto; vertical-align: middle; }
.home-professional .home-dark-zone, .home-professional .home-light-zone { color: var(--text); background: var(--bg); }
.home-professional .home-dark-zone::after { display: none; }
.home-professional .site-header { width: min(1240px, calc(100% - 64px)); height: 88px; border-bottom: 1px solid var(--line); color: var(--text); }
.home-professional .brand { gap: 12px; color: var(--text); font-size: 1.5rem; letter-spacing: -.025em; }
.home-professional .brand-mark { width: 36px; height: 36px; color: var(--accent); }
.home-professional .site-header nav { gap: 28px; color: var(--muted); font-size: .85rem; }
.home-professional .site-header nav a:hover { color: var(--accent); }
.home-professional .site-header .language-menu-trigger { color: var(--muted) !important; min-height: 44px !important; }
.home-professional main { width: min(1240px, calc(100% - 64px)); }
.home-professional.home-shell .hero { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); align-items: center; gap: 72px; min-height: 0; padding: 46px 0 36px; text-align: start; }
.home-professional .hero-intro { min-width: 0; }
.home-professional .hero .eyebrow { display: block; margin: 0 0 22px; padding: 0; min-height: 0; border: 0; border-radius: 0; background: none; color: #adc4cd; font-size: .65rem; letter-spacing: .24em; }
.home-professional.home-shell .hero h1 { margin: 0; color: var(--text); font-size: clamp(3.15rem, 5vw, 4.3rem); font-weight: 800; line-height: 1.12; letter-spacing: -.055em; text-wrap: initial; word-break: keep-all; }
.home-professional .hero h1 .gradient-word { color: var(--accent); background: none; -webkit-text-fill-color: currentColor; }
.home-professional .hero-tagline { margin: 22px 0 10px; font-size: clamp(1rem, 1.7vw, 1.3rem); line-height: 1.5; letter-spacing: -.025em; }
.home-professional.home-shell .hero-copy { max-width: 530px; margin: 12px 0 0; color: var(--muted); font-size: .93rem; line-height: 1.8; word-break: keep-all; }
.home-professional .hero-assurances { display: flex; justify-content: space-between; flex-wrap: wrap; list-style: none; gap: 12px 16px; margin: 22px 0 0; padding: 0; color: #d0ddef; font-size: .72rem; }
.home-professional .hero-assurances li { display: flex; align-items: center; gap: 7px; }
.home-professional .hero-assurances li::before { display: none; }
.home-professional .hero-assurances .ui-icon { width: 18px; height: 18px; color: var(--muted); }
.home-professional .hero-demo-link { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; color: var(--accent); font-size: .76rem; }
.home-professional .hero-demo-link .ui-icon { width: 17px; height: 17px; }
.home-professional .hero-demo-link:hover { text-decoration: underline; text-underline-offset: 4px; }

/* Light entry fields make the first action unmistakable against the dark canvas. */
.home-professional.home-shell .shortener-card.shortener-workbench { width: 100%; padding: 30px; border: 1px solid #ffffff80; border-radius: 18px; background: var(--paper); color: var(--ink); box-shadow: 0 22px 60px #0003; backdrop-filter: none; order: initial; }
.home-professional .workspace-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 22px; }
.home-professional .workspace-heading h2 { margin: 0; color: var(--ink); font-size: 1.35rem; font-weight: 800; line-height: 1.4; letter-spacing: -.035em; }
.home-professional .workspace-heading > .ui-icon { color: #248266; width: 24px; height: 24px; }
.home-professional .shortener-flow { display: grid; gap: 19px; }
.home-professional.home-shell .shortener-step { padding: 0; border: 0; border-radius: 0; background: none; }
.home-professional .shortener-step-heading { display: block; margin-bottom: 9px; }
.home-professional.home-shell .shortener-step-index, .home-professional.home-shell .shortener-workbench .shortener-domain-badge { display: none; }
.home-professional .alias-optional { color: var(--paper-muted); font-size: .73rem; }
.home-professional .shortener-workbench .shortener-input-label { color: var(--paper-muted); font-size: .8rem; font-weight: 550; }
.home-professional .shortener-workbench .shortener-step-copy p { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.home-professional.home-shell .shortener-workbench .url-row { position: relative; display: block; padding: 0; border: 0; border-radius: 7px; background: none; box-shadow: none; }
.home-professional .url-field-icon { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); width: 20px; height: 20px; color: #546c86; pointer-events: none; }
.home-professional.home-shell .shortener-workbench .url-row:focus-within { box-shadow: none; }
.home-professional.home-shell .shortener-workbench .url-row input { min-height: 52px; padding: 14px 15px 14px 44px; border: 1px solid var(--paper-line); border-radius: 9px; background: #fff; color: var(--ink); font-size: .88rem; direction: ltr; }
.home-professional .shortener-workbench input::placeholder { color: #63758f; opacity: 1; }
.home-professional.home-shell .shortener-workbench .url-row input:focus { border-color: #248266; box-shadow: 0 0 0 3px #24826622; }
.home-professional .shortener-workbench .custom-builder { padding: 0; }
.home-professional.home-shell .shortener-workbench .custom-address-field { display: grid; grid-template-columns: auto minmax(0, 1fr); min-height: 49px; border: 1px solid var(--paper-line); border-radius: 9px; background: #fff; direction: ltr; overflow: hidden; }
.home-professional.home-shell .shortener-workbench .custom-prefix { display: flex; align-items: center; padding-inline: 12px; border-right: 1px solid var(--paper-line); border-bottom: 0; background: #e9edef; color: #344556; font-size: .72rem; min-height: 48px; }
.home-professional.home-shell .shortener-workbench .custom-address-field input { min-width: 0; min-height: 44px; padding: 10px 12px; border: 0; border-radius: 0; background: transparent; color: #172c3a; font-size: .84rem; }
.home-professional.home-shell .shortener-workbench .custom-address-field:focus-within { border-color: #248266; box-shadow: 0 0 0 3px #24826622; }
.home-professional .shortener-workbench .custom-example { margin: 7px 0 0; color: var(--paper-muted); font-size: .65rem; }
.home-professional .shortener-workbench .custom-example strong { color: #344556; }
.home-professional.home-shell .shortener-workbench #submit-button { display: flex; align-items: center; justify-content: center; gap: 12px; width: 100%; min-height: 54px; margin-top: 24px; border-radius: 9px; background: #0a1c25; color: var(--accent); font-size: .94rem; font-weight: 800; box-shadow: 0 5px 12px #080f1a15; }
.home-professional.home-shell .shortener-workbench #submit-button:hover:not(:disabled) { background: #17382f; }
.home-professional .workspace-outcomes { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px 16px; padding-top: 20px; margin-top: 22px; border-top: 1px solid var(--paper-line); color: var(--paper-muted); font-size: .73rem; }
.home-professional .workspace-outcomes span { display: inline-flex; align-items: center; gap: 6px; }
.home-professional .workspace-outcomes .ui-icon { width: 18px; height: 18px; color: #245e50; }
.home-professional .shortener-workbench > .status { margin: 15px 0 0; color: var(--paper-muted); }
.home-professional .shortener-workbench > .status:empty { display: none; }
.home-professional .shortener-workbench > .status[data-state='error'] { color: #ad3030; }
.home-professional .shortener-workbench > .status[data-state='success'] { color: #176546; }
.home-professional.home-shell .shortener-workbench .result { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; padding: 18px; margin-top: 18px; border: 1px solid var(--paper-line); border-radius: 9px; background: #fff; color: var(--ink); box-shadow: none; }
.home-professional.home-shell .shortener-workbench .result[hidden] { display: none; }
.home-professional .shortener-workbench .result-label { color: var(--paper-muted); font-size: .75rem; }
.home-professional .shortener-workbench #short-url { color: #176c54; overflow-wrap: anywhere; }
.home-professional .shortener-workbench .qr-panel { padding: 16px; border: 1px solid var(--paper-line); background: var(--paper); border-radius: 8px; }
.home-professional .qr-panel #qr-image { max-width: 100%; padding: 8px; background: #fff; border-radius: 6px; }
.home-professional .qr-note, .home-professional .qr-panel .text-link { color: var(--paper-muted); font-size: .75rem; line-height: 1.75; }
.home-professional .result-actions .secondary, .home-professional .result-actions .ghost { min-height: 44px; padding: 10px 12px; border: 1px solid var(--paper-line); border-radius: 7px; background: var(--paper); color: var(--ink); box-shadow: none; }
.home-professional .result-actions .secondary:hover, .home-professional .result-actions .ghost:hover { background: #e5ede8; color: var(--ink); }
.home-professional #copy-button.secondary { color: var(--accent); background: var(--ink); box-shadow: none; }
.home-professional #copy-button.secondary:hover:not(:disabled) { background: #17382f; }

/* A compact three-step flow and four companion tools keep work close to the form. */
.home-professional .home-workflow { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 35px; width: min(1240px, calc(100% - 64px)); margin: 0 auto; padding: 28px 0 32px; list-style: none; border-top: 1px solid var(--line); }
.home-professional .home-workflow li { display: grid; grid-template-columns: 38px 27px minmax(0, 1fr); align-items: start; gap: 15px; }
.home-professional .workflow-number { display: grid; place-items: center; width: 38px; height: 38px; border: 1.5px solid var(--accent); border-radius: 50%; color: var(--accent); font-size: .88rem; font-weight: 700; }
.home-professional .home-workflow > li > .ui-icon { width: 27px; height: 27px; margin-top: 5px; color: var(--accent); }
.home-professional .home-workflow strong { display: block; padding-top: 6px; font-size: .92rem; }
.home-professional .home-workflow p { margin: 9px 0 0; color: var(--muted); font-size: .77rem; line-height: 1.8; word-break: keep-all; }
.home-professional.home-shell .home-section { width: min(1180px, calc(100% - 48px)); padding: 58px 0; }
.home-professional .section-kicker { margin: 0 0 14px; color: #9eb8d2; font-size: .65rem; font-weight: 750; letter-spacing: .13em; }
.home-professional .section-title { margin: 0; color: var(--text); font-size: clamp(1.55rem, 2.5vw, 2rem); line-height: 1.4; letter-spacing: -.04em; word-break: keep-all; }
.home-professional .section-copy { max-width: 680px; margin: 13px 0 0; color: var(--muted); font-size: .87rem; line-height: 1.85; word-break: keep-all; }
.home-professional.home-shell .tools-section { width: 100%; padding: 48px max(32px, calc((100% - 1240px) / 2)); background: var(--paper); color: var(--ink); }
.home-professional .tools-section-heading { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-bottom: 32px; }
.home-professional .tools-section .section-title { color: var(--ink); font-size: clamp(1.75rem, 2.7vw, 2.3rem); }
.home-professional .tools-section .section-copy { max-width: 640px; margin-top: 10px; color: var(--paper-muted); font-size: .82rem; }
.home-professional .home-tools-link { display: inline-flex; align-items: center; gap: 8px; flex-shrink: 0; min-height: 44px; color: var(--paper-muted); font-size: .76rem; }
.home-professional .home-tools-link .ui-icon { width: 16px; height: 16px; }
.home-professional .home-tools-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin: 0; }
.home-professional .home-tool-card { position: relative; display: grid; grid-template-columns: 44px minmax(0, 1fr); column-gap: 14px; align-content: start; min-width: 0; min-height: 0; padding: 8px 22px; border: 0; border-inline-start: 1px solid var(--paper-line); border-radius: 0; background: transparent; box-shadow: none; }
.home-professional .home-tool-card:hover { transform: none; background: transparent; border-color: var(--paper-line); box-shadow: none; }
.home-professional.home-shell .home-tool-card .tool-icon { grid-column: 1; grid-row: 1/4; display: grid; place-items: center; width: 44px; height: 44px; margin: 0; padding: 0; border: 1px solid #c3e5d9; border-radius: 50%; background: #e1f4eb; color: #225b4b; }
.home-professional .home-tool-card .ui-icon { width: 23px; height: 23px; }
.home-professional .home-tool-card strong { grid-column: 2; margin: 3px 0 0; color: var(--ink); font-size: .92rem; line-height: 1.45; }
.home-professional .home-tool-card p { grid-column: 2; margin: 10px 0 0; min-height: 0; color: var(--paper-muted); font-size: .76rem; line-height: 1.75; word-break: keep-all; }
.home-professional .home-tool-card > span:last-child { grid-column: 2; margin-top: 11px; color: #176c54; font-size: .72rem; }
.home-professional .home-audit-link { display: flex; align-items: center; gap: 12px; margin-top: 25px; padding-top: 16px; border-top: 1px solid var(--paper-line); min-height: 44px; color: var(--paper-muted); font-size: .75rem; }
.home-professional .home-audit-link > .ui-icon:first-child { color: #225b4b; width: 19px; height: 19px; }
.home-professional .home-audit-link strong { color: var(--ink); font-weight: 600; }
.home-professional .home-audit-link > .ui-icon:last-child { width: 16px; height: 16px; margin-inline-start: auto; }

/* Retain the substantive walkthrough, genuine public example and service conditions. */
.home-professional .service-overview { border-top: 1px solid var(--line); color: var(--text); }
.home-professional .service-demo { display: grid; grid-template-columns: minmax(0, 1fr) 180px; padding: 28px; gap: 35px; margin: 30px 0; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); }
.home-professional .service-demo h3 { font-size: 1.13rem; color: var(--text); }
.home-professional .service-demo p, .home-professional .service-demo figcaption, .home-professional .service-uses p { color: var(--muted); font-size: .82rem; }
.home-professional .service-tag { color: var(--accent) !important; font-size: .67rem !important; }
.home-professional .service-example { margin: 22px 0; padding-inline-start: 16px; border-inline-start: 2px solid #486b78; }
.home-professional .service-example dt { color: var(--muted); font-size: .72rem; }
.home-professional .service-example dd { margin: 7px 0 0; overflow-wrap: anywhere; }
.home-professional .service-example code { color: #c1d1e4; font-size: .77rem; }
.home-professional .service-overview a { color: var(--accent); }
.home-professional .service-demo img { padding: 8px; border-radius: 7px; background: #fff; }
.home-professional .service-demo .service-note { font-size: .74rem; }
.home-professional .service-use-heading { padding-top: 20px; }
.home-professional .service-use-heading h3 { color: var(--text); font-size: 1.45rem; letter-spacing: -.035em; }
.home-professional .service-uses { gap: 17px; margin: 23px 0 30px; }
.home-professional .service-uses article { padding: 24px; border: 1px solid var(--line); border-radius: 9px; background: var(--surface); }
.home-professional .use-marker { display: inline-grid; place-items: center; width: 28px; height: 28px; margin-bottom: 16px; color: var(--accent); font-size: 1.4rem; }
.home-professional .service-uses h3 { color: var(--text); font-size: .98rem; }
.home-professional .service-conditions { padding: 20px; border: 1px solid var(--line); border-radius: 8px; background: #101e30; }
.home-professional .service-conditions summary { cursor: pointer; font-weight: 700; font-size: .87rem; }
.home-professional .service-conditions summary > span { float: right; color: var(--muted); font-size: .72rem; font-weight: 400; }
.home-professional .service-conditions ul { padding-top: 10px; color: var(--muted); font-size: .81rem; }
.home-professional .service-links { color: var(--muted); font-size: .76rem; line-height: 1.85; }
.home-professional .service-primary, .home-professional .service-overview a.service-primary { display: inline-flex; align-items: center; justify-content: center; gap: 15px; min-height: 46px; padding: 13px 21px; border-radius: 7px; background: var(--accent); color: #0b2826; font-size: .82rem; font-weight: 800; }
.home-professional .service-primary:hover { background: var(--accent-dark); }
.home-professional .service-overview > .service-primary { margin-top: 24px; }
.home-professional.home-shell .home-support { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 70px; border-top: 1px solid var(--line); }
.home-professional .support-contact { display: inline-flex; align-items: center; min-height: 44px; margin-top: 20px; color: var(--accent); font-size: .8rem; }
.home-professional .home-faq details { padding: 21px 0; border-bottom: 1px solid var(--line); }
.home-professional .home-faq details:first-child { border-top: 1px solid var(--line); }
.home-professional .home-faq summary { font-size: .87rem; font-weight: 650; line-height: 1.7; cursor: pointer; }
.home-professional .home-faq p { margin-bottom: 0; color: var(--muted); font-size: .83rem; line-height: 1.9; }
.home-professional.home-shell .home-closing { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 34px 36px; margin-bottom: 34px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); }
.home-professional .home-closing h2 { margin: 0; font-size: 1.55rem; letter-spacing: -.04em; }
.home-professional .home-closing p:not(.section-kicker) { margin-bottom: 0; color: var(--muted); font-size: .84rem; line-height: 1.8; }
.home-professional .home-closing .service-primary { flex-shrink: 0; }
.home-professional .home-activity { display: flex; justify-content: space-between; align-items: center; gap: 24px; width: min(1180px, calc(100% - 48px)); margin: 0 auto 30px; }
.home-professional .home-activity > p { color: var(--muted); font-size: .75rem; }
.home-professional.home-shell .home-metrics.home-metrics { display: flex; gap: 27px; width: auto; margin: 0; }
.home-professional .home-metric { display: flex; align-items: center; gap: 8px; padding: 0; border: 0; border-radius: 0; background: none; }
.home-professional .home-metric strong { order: 2; color: var(--accent); font-size: .85rem; }
.home-professional .home-metric span { margin: 0; color: var(--muted); font-size: .7rem; }
.home-professional .home-metrics:not([data-ready='true']) strong { color: var(--muted); }
.home-professional.home-shell footer.trust-footer { min-height: 100px; gap: 24px; padding: 26px max(24px, calc((100% - 1180px) / 2)); border-top: 1px solid var(--line); background: var(--bg); color: var(--muted); font-size: .72rem; }
.home-professional .trust-footer nav { gap: 16px; color: var(--muted); font-size: .72rem; }
.home-professional .trust-footer a:hover { color: var(--accent); }
.home-professional .hero > .home-metrics, .home-professional .hero > .home-benefits { grid-column: 1/-1; }
.home-professional.home-shell .why-grid, .home-professional.home-shell .future-card { background: var(--surface); border: 1px solid var(--line); box-shadow: none; }
.home-professional .why-item strong { color: var(--text); }
.home-professional.home-shell .why-item .why-dot { background: var(--surface-soft); color: var(--accent); }
.home-professional :focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; }
.home-professional [id] { scroll-margin-top: 24px; }

/* Native disclosure navigation works without JavaScript; the helper adds outside/Escape closing. */
.home-professional .home-navigation { display: none; position: relative; }
.home-professional .home-navigation > summary { display: grid; place-items: center; width: 44px; height: 44px; color: var(--text); border: 1px solid var(--line); border-radius: 7px; list-style: none; cursor: pointer; }
.home-professional .home-navigation > summary::-webkit-details-marker { display: none; }
.home-professional .home-navigation[open] > summary { color: var(--accent); border-color: #4b978b; }
.home-professional .home-navigation-panel { position: absolute; z-index: 60; top: calc(100% + 12px); inset-inline-end: 0; width: min(290px, calc(100vw - 36px)); padding: 8px; border: 1px solid var(--line); border-radius: 10px; background: #15253b; box-shadow: 0 12px 30px #0005; }
.home-professional:dir(rtl) .language-menu-panel { right: auto; left: 0; }
.home-professional .home-navigation-panel a { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 48px; padding: 11px 13px; border-radius: 5px; color: var(--text); }
.home-professional .home-navigation-panel a:hover { background: #20364f; color: var(--accent); }
.home-professional .home-navigation-panel .ui-icon { width: 17px; height: 17px; color: var(--muted); }


.home-professional .hero-workspace { min-width: 0; }
.home-professional .hero-artwork { position: relative; display: grid; place-items: center; height: 224px; margin: 18px 0 0; isolation: isolate; }
.home-professional .hero-artwork img { position: relative; z-index: 1; display: block; width: min(440px, 100%); height: 100%; object-fit: contain; }
.home-professional .hero-orbit { position: absolute; inset: 0; width: 100%; height: 100%; color: var(--accent); overflow: visible; }
.home-professional .hero-orbit ellipse { stroke: currentColor; stroke-width: .7; opacity: .34; }
.home-professional .hero-orbit circle { fill: currentColor; opacity: .7; }
.home-professional .shortener-workbench :focus-visible, .home-professional .tools-section :focus-visible { outline-color: #248266; }
.home-professional .tools-section .section-kicker { color: #596c76; letter-spacing: .23em; }
.home-professional .home-tool-card:first-child { border-inline-start: 0; padding-inline-start: 0; }
.home-professional .home-tool-card:last-child { padding-inline-end: 0; }
.home-professional .home-tool-card:hover strong { text-decoration: underline; text-underline-offset: 4px; }

@media (max-width: 1000px) {
  .home-professional.home-shell .hero { gap: 35px; }
  .home-professional.home-shell .hero h1 { font-size: clamp(2.5rem, 5vw, 3.2rem); }
  .home-professional.home-shell .shortener-card.shortener-workbench { padding: 23px; }
  .home-professional .home-workflow { gap: 24px; }
  .home-professional .home-workflow li { grid-template-columns: 34px minmax(0, 1fr); gap: 13px; }
  .home-professional .home-workflow > li > .ui-icon { display: none; }
  .home-professional .workflow-number { width: 34px; height: 34px; }
  .home-professional .home-tools-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
  .home-professional .home-tool-card { padding: 0; border-inline-start: 0; }
  .home-professional .hero-artwork { height: 200px; }
  .home-professional.home-shell .home-support { gap: 36px; }
}
@media (max-width: 760px) {
  .home-professional .site-header { width: calc(100% - 36px); height: 70px; }
  .home-professional .brand { font-size: 1.28rem; gap: 9px; }
  .home-professional .brand-mark { width: 31px; height: 31px; }
  .home-professional .site-header > nav { gap: 10px; font-size: .77rem; }
  .home-professional .site-header > nav > a { display: none !important; }
  .home-professional .site-header .language-menu-chevron { display: none; }
  .home-professional .home-navigation { display: block; }
  .home-professional main { width: calc(100% - 36px); }
  .home-professional.home-shell .hero { grid-template-columns: minmax(0, 1fr); gap: 23px; padding: 27px 0 28px; }
  .home-professional .hero .eyebrow { display: block; margin-bottom: 16px; font-size: .56rem; }
  .home-professional .hero-artwork { display: none; }
  .home-professional.home-shell .hero h1 { font-size: clamp(2.15rem, 8.3vw, 3.35rem); line-height: 1.15; }
  .home-professional .hero-tagline { margin: 16px 0 8px; font-size: 1rem; }
  .home-professional.home-shell .hero-copy { margin: 10px 0 0; max-width: 580px; font-size: .8rem; line-height: 1.75; }
  .home-professional .hero-assurances { justify-content: flex-start; margin: 19px 0 0; gap: 9px 13px; font-size: .67rem; }
  .home-professional .hero-assurances .ui-icon { width: 16px; height: 16px; }
  .home-professional .hero-demo-link { display: none; }
  .home-professional.home-shell .shortener-card.shortener-workbench { padding: 22px; }
  .home-professional .workspace-heading { margin-bottom: 18px; }
  .home-professional .workspace-heading h2 { font-size: 1.15rem; }
  .home-professional .shortener-flow { gap: 16px; }
  .home-professional .workspace-outcomes { gap: 11px 14px; font-size: .65rem; }
  .home-professional .home-workflow { grid-template-columns: minmax(0, 1fr); width: calc(100% - 36px); padding: 8px 0; gap: 0; }
  .home-professional .home-workflow li { grid-template-columns: 34px 26px minmax(0, 1fr); gap: 13px; padding: 18px 0; }
  .home-professional .home-workflow li + li { border-top: 1px solid var(--line); }
  .home-professional .home-workflow > li > .ui-icon { display: block; width: 26px; height: 26px; }
  .home-professional .home-workflow strong { padding-top: 2px; font-size: .85rem; }
  .home-professional .home-workflow p { margin-top: 6px; font-size: .73rem; }
  .home-professional.home-shell .home-section { width: calc(100% - 36px); padding: 43px 0; }
  .home-professional.home-shell .tools-section { width: 100%; padding: 34px 18px 30px; }
  .home-professional .tools-section-heading { align-items: flex-start; gap: 13px; }
  .home-professional .tools-section .section-title { font-size: 1.7rem; }
  .home-professional .tools-section .section-copy { font-size: .73rem; }
  .home-professional .home-tools-link { font-size: .68rem; gap: 5px; }
  .home-professional .home-tools-grid { gap: 26px 20px; }
  .home-professional .home-tool-card { grid-template-columns: minmax(0, 1fr); padding: 0; }
  .home-professional.home-shell .home-tool-card .tool-icon { grid-column: 1; grid-row: 1; margin-bottom: 11px; }
  .home-professional .home-tool-card strong, .home-professional .home-tool-card p, .home-professional .home-tool-card > span:last-child { grid-column: 1; }
  .home-professional .home-tool-card strong { font-size: .82rem; }
  .home-professional .home-tool-card p { font-size: .72rem; }
  .home-professional .home-audit-link { flex-wrap: wrap; gap: 8px; }
  .home-professional .home-audit-link > span { order: 4; width: 100%; padding-inline-start: 27px; font-size: .7rem; }
  .home-professional .section-title { font-size: 1.6rem; }
  .home-professional .section-copy { font-size: .8rem; }
  .home-professional .service-demo { grid-template-columns: minmax(0, 1fr); padding: 22px; gap: 21px; }
  .home-professional .service-demo figure { display: flex; align-items: center; gap: 18px; text-align: start; }
  .home-professional .service-demo img { width: 110px; height: 110px; }
  .home-professional .service-demo figcaption { max-width: 160px; margin: 0; font-size: .72rem; }
  .home-professional .service-use-heading h3 { font-size: 1.3rem; }
  .home-professional .service-uses { grid-template-columns: minmax(0, 1fr); gap: 13px; }
  .home-professional .service-uses article { padding: 22px; }
  .home-professional .service-conditions { padding: 18px; }
  .home-professional .service-conditions summary > span { display: none; }
  .home-professional.home-shell .home-support { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .home-professional.home-shell .home-closing { flex-direction: column; align-items: flex-start; padding: 28px 24px; gap: 24px; }
  .home-professional .home-closing h2 { font-size: 1.4rem; }
  .home-professional .home-activity { width: calc(100% - 36px); flex-direction: column; align-items: flex-start; gap: 4px; }
  .home-professional.home-shell .home-metrics.home-metrics { flex-wrap: wrap; gap: 15px 24px; }
  .home-professional.home-shell footer.trust-footer { padding: 25px 18px; }
  .home-professional .trust-footer nav { justify-content: flex-start; }
}
@media (max-width: 380px) {
  .home-professional .site-header > nav { gap: 4px; }
  .home-professional .brand { font-size: 1.18rem; }
  .home-professional .site-header .language-menu-globe { display: none; }
  .home-professional.home-shell .shortener-card.shortener-workbench { padding: 18px; }
  .home-professional .tools-section-heading { flex-wrap: wrap; gap: 5px; }
  .home-professional.home-shell .shortener-workbench .custom-prefix { font-size: .66rem; padding-inline: 9px; }
  .home-professional .service-demo { padding: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  html:has(.home-professional) { scroll-behavior: auto; }
  .home-professional .home-tool-card { transition: none; }
}
