/* HELFANO home, September 2026. Scoped to the eight existing homepages.
   Shared navigation behavior, loader, assistant and form logic are unchanged. */
.home-editorial {
  --home-paper: #f4f3ee;
  --home-ink: #0b1917;
  --home-muted: #53635e;
  --home-line: #cfd5ce;
  --home-accent: #087970;
  color: var(--home-ink);
  background: var(--home-paper);
}
.home-editorial .v3-container,
.home-editorial .interactive-offer > .container {
  width: min(1440px, calc(100% - 112px));
  margin-inline: auto;
}
.home-editorial main { overflow: clip; }
.home-editorial main section { scroll-margin-top: 100px; }
.home-editorial .site-header {
  top: 0;
  width: 100%;
  min-height: 82px;
  padding: 16px max(32px, calc((100vw - 1440px) / 2));
  border: 0;
  border-bottom: 1px solid #283733;
  border-radius: 0;
  background: #0b1917;
  box-shadow: none;
  backdrop-filter: none;
}
.home-editorial .brand-logo { width: 146px; }
.home-editorial .desktop-nav { gap: clamp(20px, 2.5vw, 40px); }
.home-editorial .desktop-nav > a,
.home-editorial [data-dropdown-button] { font-size: 12px; text-transform: none; letter-spacing: 0; }
.home-editorial .header-cta { border-radius: 4px; background: #55e4d4; color: #0b1917; box-shadow: none; }
.home-editorial .mega-menu { border-radius: 6px; box-shadow: 0 20px 45px #0002; }
.home-editorial .hl-language summary { border-radius: 4px; }
.home-editorial .button,
.home-editorial .v3-button { border-radius: 4px; box-shadow: none; text-transform: none; letter-spacing: 0; line-height: 1.35; }
.home-editorial main .button,
.home-editorial .v3-button-primary { color: #09221d; background: #55e4d4; border: 1px solid #55e4d4; }
.home-editorial main .button::before,
.home-editorial main .button::after { display: none; }
.home-editorial .v3-button-primary:hover,
.home-editorial main .button:hover { background: #77eadc; box-shadow: none; }
.home-editorial .v3-kicker,
.home-editorial .v4-overline { color: var(--home-accent); font-size: 11px; letter-spacing: .13em; line-height: 1.6; }
.home-editorial .v3-kicker::before,
.home-editorial .v4-overline::before { display: none; }
.home-editorial .v3-section-head h2,
.home-editorial .v3-story-intro h2 {
  max-width: 900px;
  font: 500 clamp(38px, 4.1vw, 64px)/1.04 'Bricolage Grotesque', Manrope, sans-serif;
  letter-spacing: -.045em;
}
.home-editorial .v3-section-head h2 span,
.home-editorial .v3-story-intro h2 span { display: block; color: var(--home-muted); }
.home-editorial .v3-section-head { max-width: none; margin-bottom: 72px; }
.home-editorial .v3-section-head-split { grid-template-columns: minmax(0, 1.5fr) minmax(0, .7fr); gap: 80px; }
.home-editorial .v3-section-aside { font-size: 15px; line-height: 1.8; }
.home-editorial .v3-text-link { font-size: 14px; }
.home-editorial a:focus-visible,
.home-editorial button:focus-visible,
.home-editorial summary:focus-visible { outline: 3px solid #8454d5; outline-offset: 5px; }

/* One composition: original statement, original brand, actual delivered sites. */
.home-editorial .v4-hero {
  min-height: 0;
  padding: 120px 0 0;
  background: var(--home-paper);
  color: var(--home-ink);
  overflow: visible;
}
.home-editorial .v4-hero::before,
.home-editorial .v4-hero::after { display: none; }
.home-editorial .v4-hero-grid {
  min-height: 660px;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr);
  gap: 24px;
  padding-bottom: 50px;
  align-items: center;
}
.home-editorial .v4-hero-copy { max-width: none; transform: none; transition: none; padding: 16px 0 34px; }
.home-editorial .v4-overline { margin-bottom: 28px; }
.home-editorial .v4-hero h1 {
  color: var(--home-ink);
  font-size: clamp(42px, 4.6vw, 78px);
  font-weight: 550;
  line-height: 1.04;
  letter-spacing: -.057em;
}
.home-editorial .v4-hero h1 > span { width: auto; white-space: normal; }
.home-editorial .v4-hero h1 em { color: var(--home-accent); background: none; }
.home-editorial .v4-lead { max-width: 460px; margin-top: 30px; color: var(--home-muted); font-size: 16px; line-height: 1.8; }
.home-editorial .v4-actions { gap: 18px 24px; margin-top: 32px; }
.home-editorial .v4-actions .v3-button { min-height: 54px; padding: 14px 20px; font-size: 12px; background: #0b1917; color: #fff; border-color: #0b1917; }
.home-editorial .v4-actions .v3-button:hover { background: #164039; }
.home-editorial .v4-project-link { color: var(--home-ink); font-size: 12px; font-weight: 700; text-transform: none; letter-spacing: 0; }
.home-editorial .v4-project-link span { color: var(--home-accent); }
.home-editorial .v4-proof { margin-top: 30px; gap: 10px 20px; color: #65716b; font-size: 10px; }
.home-editorial .v4-proof li::before { width: 4px; height: 4px; flex-basis: 4px; background: #087970; box-shadow: none; }
.home-editorial .v4-hero-bridge {
  position: relative;
  inset: auto;
  width: min(1440px, calc(100% - 112px));
  margin: 0 auto;
  padding: 24px 0;
  border-top: 1px solid var(--home-line);
  border-bottom: 0;
  color: var(--home-muted);
  background: none;
  font-size: 10px;
  letter-spacing: .12em;
}
.home-editorial .v4-hero-bridge i { background: var(--home-line); }
.home-composition { position: relative; min-width: 0; height: 610px; perspective: 1400px; isolation: isolate; direction: ltr; }
.home-mark { position: absolute; z-index: 4; width: 55%; left: 19%; top: 15%; }
.home-mark img { display: block; width: 100%; height: auto; filter: drop-shadow(0 22px 14px #192e2725); }
.home-screen {
  position: absolute;
  display: block;
  overflow: hidden;
  border: 1px solid #ccd1c9;
  border-radius: 7px;
  color: #25342f;
  background: #fff;
  text-decoration: none;
  box-shadow: 0 18px 35px -13px #20372c45, 0 2px 4px #15231f0d;
  transform: rotate(var(--screen-angle)) rotateY(var(--screen-y, 0deg));
  transition: box-shadow .3s ease;
}
.home-screen:hover { box-shadow: 0 24px 45px -13px #20372c66; }
.home-screen img { display: block; width: 100%; height: auto; aspect-ratio: 1.77; object-fit: cover; object-position: top; }
.home-browser { height: 25px; display: flex; align-items: center; gap: 14px; padding: 0 11px; background: #fafaf7; border-bottom: 1px solid #dadfd8; font: 500 9px/1 Manrope,sans-serif; }
.home-browser i { width: 4px; height: 4px; border-radius: 50%; background: #c4cbc3; box-shadow: 6px 0 #c4cbc3, 12px 0 #c4cbc3; margin-right: 10px; }
.home-browser span { flex: 1; text-align: center; }
.home-browser b { font-size: 10px; font-weight: 500; }
.home-screen-1 { --screen-angle: -7deg; --screen-y: 5deg; --enter-x: -70px; --enter-y: 90px; --delay: 550ms; z-index: 5; width: 66%; left: -7%; top: 61%; }
.home-screen-2 { --screen-angle: 7deg; --screen-y: -8deg; --enter-x: 80px; --enter-y: 60px; --delay: 690ms; z-index: 1; width: 57%; right: -9%; top: 0; }
.home-screen-3 { --screen-angle: 8deg; --screen-y: -5deg; --enter-x: 70px; --enter-y: 30px; --delay: 830ms; z-index: 3; width: 55%; right: -13%; top: 60%; }
.home-screen-4 { --screen-angle: -6deg; --screen-y: 4deg; --enter-x: -65px; --enter-y: 30px; --delay: 970ms; z-index: 2; width: 53%; left: -7%; top: 32%; }

/* Original loader classes retain their behavior. Only this presentation waits. */
.home-editorial .v4-hero-copy > * { opacity: 1; transform: none; }
.home-awaiting .home-screen,
.home-awaiting .home-mark { opacity: 0; }
@media (prefers-reduced-motion: no-preference) {
  .home-entered .v4-hero h1 { animation: home-copy-in .8s 100ms both; }
  .home-entered .v4-lead { animation: home-copy-in .8s 200ms both; }
  .home-entered .v4-actions { animation: home-copy-in .8s 300ms both; }
  .home-entered .home-mark { animation: home-mark-in .9s 400ms both; }
  .home-entered .home-screen { animation: home-screen-in 1s var(--delay) cubic-bezier(.18,.7,.2,1) both; }
  .home-image-seen img { animation: home-image-in 1s cubic-bezier(.2,.65,.2,1) both; }
}
@keyframes home-copy-in { from { opacity: .2; transform: translateY(15px); } to { opacity: 1; transform: none; } }
@keyframes home-mark-in { from { opacity: 0; transform: translateY(22px) scale(.94); } to { opacity: 1; transform: none; } }
@keyframes home-screen-in {
  from { opacity: 0; transform: translate(var(--enter-x), var(--enter-y)) scale(.92) rotate(0) rotateY(0); }
  to { opacity: 1; transform: rotate(var(--screen-angle)) rotateY(var(--screen-y, 0deg)); }
}
@keyframes home-image-in { from { clip-path: inset(5% 0 0); } to { clip-path: inset(0); } }
.home-settled .home-screen,
.home-settled .home-mark,
.home-settled .v4-hero-copy > * { animation: none; }

/* Editorial service story: original copy and labels, actual work as evidence. */
.home-editorial .v3-story { padding: 110px 0 120px; background: #eeede7; }
.home-editorial .v3-story-intro { margin-bottom: 70px; }
.home-editorial .v3-story-intro h2 { max-width: 780px; }
.home-editorial .v3-story-layout { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 100px; }
.home-editorial .v3-story-step { min-height: 440px; padding: 60px 0; opacity: 1; max-width: 490px; border-top: 1px solid var(--home-line); }
.home-editorial .v3-story-step > span { color: var(--home-accent); font-size: 10px; }
.home-editorial .v3-story-step h3 { margin: 22px 0; font-size: clamp(29px, 3vw, 46px); line-height: 1.08; letter-spacing: -.04em; }
.home-editorial .v3-story-step p { font-size: 15px; line-height: 1.85; color: var(--home-muted); }
.home-editorial .v3-story-step a { font-size: 13px; }
.home-editorial .v3-stage-shell { top: 150px; height: min(530px, 65vh); border: 0; border-radius: 0; background: none; box-shadow: none; overflow: visible; }
.home-editorial .v3-stage-shell::before,
.home-editorial .v3-stage-shell svg,
.home-editorial .v3-stage-pulse { display: none; }
.home-editorial .v3-stage-label { position: absolute; top: auto; left: 0; bottom: 80px; font-size: 10px; color: var(--home-muted); text-shadow: none; }
.home-editorial .v3-stage-node { position: absolute; inset: auto 0 0; display: flex; justify-content: space-between; align-items: baseline; width: 100%; padding: 22px 0; border: 0; border-top: 1px solid #bdc6bd; border-radius: 0; color: var(--home-ink); background: none; box-shadow: none; backdrop-filter: none; opacity: 0; transform: translateY(6px); }
.home-editorial .v3-stage-node strong { font-size: 24px; font-weight: 500; letter-spacing: -.035em; }
.home-editorial .v3-stage-node span { font-size: 12px; color: var(--home-muted); }
.home-editorial .v3-story[data-scene="1"] .v3-stage-node-a,
.home-editorial .v3-story[data-scene="2"] .v3-stage-node-b,
.home-editorial .v3-story[data-scene="3"] .v3-stage-node-c { opacity: 1; transform: none; box-shadow: none; border-color: #bdc6bd; }
.home-story-screen { position: absolute; inset: 0 0 135px; opacity: 0; transform: translateY(12px); transition: opacity .6s, transform .6s; border: 1px solid #c8d0c5; border-top: 24px solid #fafaf7; border-radius: 7px; background: #fafaf7; box-shadow: 0 24px 48px -25px #24362c55; overflow: hidden; }
.home-story-screen img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.home-editorial .v3-story[data-scene="1"] .home-story-screen-1,
.home-editorial .v3-story[data-scene="2"] .home-story-screen-2,
.home-editorial .v3-story[data-scene="3"] .home-story-screen-3 { opacity: 1; transform: none; }

.home-editorial .v3-solutions { padding: 120px 0; background: var(--home-paper); color: var(--home-ink); }
.home-editorial .v3-solutions .v3-section-head h2 { max-width: 850px; }
.home-editorial .v3-solutions .v3-section-head h2 span { color: var(--home-muted); }
.home-editorial .v3-solution-grid { display: block; border-top: 1px solid var(--home-line); }
.home-editorial .v3-solution-card {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr) minmax(0, .9fr);
  gap: 20px 54px;
  min-height: 0;
  padding: 54px 0;
  border: 0;
  border-bottom: 1px solid var(--home-line);
  border-radius: 0;
  background: none;
}
.home-editorial .v3-solution-card h3 { margin: 0; max-width: 13ch; font-size: clamp(27px, 2.8vw, 42px); line-height: 1.08; font-weight: 500; }
.home-editorial .v3-solution-card::before,
.home-editorial .v3-solution-card::after { display: none; }
.home-editorial .v3-solution-card p { min-height: 0; margin: 0; font-size: 15px; color: var(--home-muted); line-height: 1.85; }
.home-editorial .v3-solution-card ul { margin: 0; color: var(--home-muted); font-size: 12px; gap: 10px; }
.home-editorial .v3-solution-card li { padding: 0; border: 0; line-height: 1.8; }
.home-editorial .v3-solution-card li::before { color: var(--home-accent); }
.home-editorial .v3-solution-card a { grid-column: 2 / -1; margin: 0; color: var(--home-accent); font-size: 12px; }

/* Projects take the space formerly occupied by small thumbnails. */
.home-editorial .v3-projects { padding: 120px 0 140px; background: #e7eae3; }
.home-editorial .v3-projects .v3-section-head h2 { max-width: 780px; }
.home-editorial .v3-project-grid { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: 96px 24px; }
.home-editorial .v3-project { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 35px; grid-column: 1 / 12; }
.home-editorial .v3-project:nth-child(2) { grid-column: 3 / -1; }
.home-editorial .v3-project:nth-child(3) { grid-column: 1 / 11; }
.home-editorial .v3-project:nth-child(4) { grid-column: 2 / -1; }
.home-editorial .v3-project-image {
  grid-column: 1/-1;
  aspect-ratio: 1.89;
  margin-bottom: 20px;
  padding-top: 30px;
  border: 1px solid #c3cbc0;
  border-radius: 7px;
  background: #f8f8f3;
  box-shadow: 0 24px 50px -34px #1b2f2555;
}
.home-editorial .v3-project-image::before { content: '● ● ●'; position: absolute; top: 10px; left: 15px; color: #bcc6bb; font: 8px/1 sans-serif; letter-spacing: 3px; }
.home-editorial .v3-project-image img { object-fit: cover; object-position: top; }
.home-editorial .v3-project-image span { opacity: 1; transform: none; border-radius: 3px; right: 16px; bottom: 16px; background: #f6f6ee; color: #0c2921; box-shadow: 0 2px 8px #0001; font-size: 10px; }
.home-editorial .v3-project small { grid-column: 1; font-size: 10px; }
.home-editorial .v3-project h3 { grid-column: 1; margin: 0; font-size: clamp(26px, 3vw, 42px); }
.home-editorial .v3-project p { grid-column: 2; grid-row: 2 / 4; align-self: center; justify-self: end; max-width: 330px; margin: 0; font-size: 14px; }

/* A single dark interactive chapter, followed by light product and price pages. */
.home-editorial .v3-check { padding: 120px 0; background: #0b1917; color: #f4f3ee; }
.home-editorial .v3-check::before { display: none; }
.home-editorial .v3-check-grid { gap: 80px; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.home-editorial :is(.v4-hero-grid,.v3-story-layout,.v3-check-grid,.hl-multilingual-grid,.v3-contact-grid,.interactive-offer-grid) > * { min-width: 0; }
.home-editorial .v3-check-copy .v3-button { max-width: 100%; white-space: normal; }
.home-editorial .v3-check h2 { max-width: 12ch; font-size: clamp(36px, 4vw, 60px); line-height: 1.05; letter-spacing: -.04em; }
.home-editorial .v3-check .v3-kicker { color: #55e4d4; }
.home-editorial .v3-check-copy > p:not(.v3-kicker) { max-width: 450px; font-size: 15px; line-height: 1.8; color: #b3c2b9; }
.home-editorial .v3-check-panel { border: 1px solid #354a40; border-radius: 6px; box-shadow: none; background: #10251f; }
.home-editorial .v3-check-click-hint { border: 0; border-bottom: 1px solid #354a40; border-radius: 0; padding: 0 0 24px; background: none; }
.home-editorial .v3-check-options button { border-radius: 4px; padding: 12px 14px; line-height: 1.4; }
.home-editorial .v3-check-options button[aria-pressed="true"] { background: #55e4d4; color: #09221d; box-shadow: none; }
.home-editorial .v3-check-result { border-radius: 0; box-shadow: none; }
.home-editorial .interactive-offer { padding: 130px 0; background: #eeede7; color: var(--home-ink); }
.home-editorial .interactive-offer-grid { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 80px; }
.home-editorial .interactive-offer h2 { color: var(--home-ink); font: 500 clamp(35px, 3.5vw, 52px)/1.08 'Bricolage Grotesque',sans-serif; letter-spacing: -.04em; }
.home-editorial .interactive-offer .eyebrow { color: var(--home-accent); font-size: 11px; }
.home-editorial .interactive-offer-copy > p,
.home-editorial .interactive-offer-copy li { color: var(--home-muted); font-size: 14px; line-height: 1.8; }
.home-editorial .interactive-offer-copy .interactive-offer-price { font-size: 52px; color: var(--home-ink); font-weight: 500; letter-spacing: -.05em; }
.home-editorial .interactive-offer-reference { padding: 0; border: 0; border-radius: 0; background: none; color: var(--home-ink); gap: 16px; }
.home-editorial .interactive-offer-reference img { border: 1px solid #c6cfc3; border-top: 26px solid #fafaf7; border-radius: 6px; box-shadow: 0 20px 40px -24px #293c2855; }
.home-editorial .interactive-offer-reference strong { font-size: 17px; }
.home-editorial .interactive-offer-reference span,
.home-editorial .interactive-offer-project-link { color: var(--home-accent); font-size: 12px; }
.home-editorial .v3-trust-pricing { padding: 120px 0; background: var(--home-paper); }
.home-editorial .v3-trust-pricing .v3-section-head h2 { max-width: 790px; }
.home-editorial .v3-price-row article { min-height: 270px; padding: 30px 24px; }
.home-editorial .v3-price-row article:first-child { padding-inline-start: 0; }
.home-editorial .v3-price-row strong { font-size: 28px; }
.home-editorial .v3-price-row span { font-size: 20px; margin-top: 18px; }
.home-editorial .v3-price-row a { font-size: 12px; }
.home-editorial .hl-multilingual { padding: 110px 0; background: #e8eee5; }
.home-editorial .hl-multilingual-grid { gap: 90px; }
.home-editorial .hl-multilingual h2 { font-size: clamp(34px, 3.5vw, 52px); line-height: 1.1; letter-spacing: -.04em; }
.home-editorial .hl-copy { font-size: 15px; line-height: 1.85; }
.home-editorial .hl-demo { border: 1px solid #cad5c7; border-radius: 5px; background: #f6f8f0; padding: 30px; box-shadow: none; }
.home-editorial .hl-demo-tabs button { min-height: 40px; border-radius: 3px; }
.home-editorial .v3-contact { padding: 120px 0 80px; background: #0b1917; color: #f4f3ee; }
.home-editorial .v3-contact-grid { gap: 90px; }
.home-editorial .v3-contact .v3-kicker { color: #55e4d4; }
.home-editorial .v3-contact-person h2 { max-width: 14ch; font-size: clamp(35px, 3.7vw, 56px); line-height: 1.06; letter-spacing: -.04em; }
.home-editorial .v3-contact-person > p:not(.v3-kicker) { color: #b0bfb6; font-size: 15px; }
.home-editorial .v3-portrait { aspect-ratio: 1.3; max-width: 390px; border-radius: 4px; margin-bottom: 36px; }
.home-editorial .v3-portrait img { object-position: center 28%; }
.home-editorial .v3-contact-form { padding: 36px; border: 1px solid #35483d; border-radius: 5px; background: #10221c; box-shadow: none; }
.home-editorial .v3-contact-form input,
.home-editorial .v3-contact-form select,
.home-editorial .v3-contact-form textarea { border-radius: 3px; background: #0d1d18; }
.home-editorial .v3-contact-form .form-more { border-radius: 3px; }
.home-editorial .v3-contact-form .form-submit { min-height: 48px; border-radius: 3px; background: #55e4d4; color: #09221d; box-shadow: none; }
.home-editorial .v3-contact-form .form-contact-hint,
.home-editorial .v3-contact-form .form-note,
.home-editorial .v3-contact-form .form-legal-note { color: #aabdb1; }
.home-editorial .site-footer { background: #081511; color: #d6e0d9; border-top: 1px solid #2c3c32; padding-top: 65px; }
.home-editorial .footer-main { gap: 50px; }
.home-editorial .footer-column a { color: #aabbaf; }
.home-editorial .footer-bottom { margin-top: 60px; border-color: #2c3c32; }

@media (min-width: 1650px) {
  .home-editorial .v4-hero-grid { min-height: 760px; }
  .home-composition { height: 650px; }
}
@media (max-width: 1200px) {
  .home-editorial .v3-container,
  .home-editorial .interactive-offer > .container,
  .home-editorial .v4-hero-bridge { width: calc(100% - 64px); }
  .home-editorial .v4-hero-grid { min-height: 640px; gap: 16px; }
  .home-composition { height: 540px; }
  .home-editorial .v4-hero h1 { font-size: clamp(42px, 4.8vw, 57px); }
  .home-editorial .v4-actions { flex-direction: column; align-items: flex-start; gap: 10px; }
  .home-editorial .v3-story-layout,
  .home-editorial .v3-check-grid,
  .home-editorial .interactive-offer-grid,
  .home-editorial .hl-multilingual-grid,
  .home-editorial .v3-contact-grid { gap: 50px; }
  .home-editorial .v3-solution-card { gap: 25px; }
}
@media (max-width: 1000px) {
  .home-editorial .v4-hero { padding-top: 135px; }
  .home-editorial .v4-hero-grid { grid-template-columns: 1fr; padding-bottom: 35px; }
  .home-editorial .v4-hero-copy { max-width: 670px; padding: 0; }
  .home-editorial .v4-hero h1 { font-size: clamp(44px, 7.8vw, 70px); }
  .home-editorial .v4-lead { max-width: 550px; }
  .home-editorial .v4-actions { flex-direction: row; align-items: center; }
  .home-composition { width: min(660px, 100%); height: 620px; margin: 30px auto 0; }
  .home-screen-2 { right: 0; }
  .home-screen-3 { right: 0; }
  .home-screen-1,.home-screen-4 { left: 0; }
  .home-editorial .v3-story-layout { grid-template-columns: 1fr 1fr; gap: 35px; }
  .home-editorial .v3-story-step { min-height: 430px; }
  .home-editorial .v3-stage-shell { height: 420px; }
  .home-editorial .v3-solution-card { grid-template-columns: 1fr 1fr; }
  .home-editorial .v3-solution-card h3 { grid-row: 1 / 3; }
  .home-editorial .v3-solution-card ul { grid-column: 2; }
  .home-editorial .v3-project-grid { gap: 70px 12px; }
  .home-editorial .v3-section-head-split { grid-template-columns: 1fr; gap: 25px; }
  .home-editorial .v3-price-row { grid-template-columns: 1fr 1fr; }
  .home-editorial .v3-price-row article:nth-child(3) { padding-inline-start: 0; }
  .home-editorial .v3-contact-grid { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 30px; }
  .home-editorial .v3-contact-form { padding: 24px; }
}
@media (max-width: 760px) {
  .home-editorial .site-header { min-height: 70px; padding: 12px 20px; }
  .home-editorial .brand-logo { width: 124px; }
  .home-editorial .v3-container,
  .home-editorial .interactive-offer > .container,
  .home-editorial .v4-hero-bridge { width: calc(100% - 40px); }
  .home-editorial .v4-hero { padding-top: 112px; }
  .home-editorial .v4-overline { margin-bottom: 25px; font-size: 9px; letter-spacing: .09em; }
  .home-editorial .v4-hero h1 { font-size: clamp(28px, 8.6vw, 61px); line-height: 1.08; letter-spacing: -.055em; }
  .home-editorial .v4-lead { margin-top: 25px; font-size: 14px; line-height: 1.8; }
  .home-editorial .v4-actions { margin-top: 26px; gap: 18px; }
  .home-editorial .v4-actions .v3-button { min-height: 50px; padding: 13px 16px; font-size: 11px; }
  .home-editorial .v4-proof { display: flex; font-size: 9px; gap: 8px 15px; margin-top: 24px; }
  .home-composition { height: 580px; width: 100%; margin-top: 15px; }
  .home-mark { width: 53%; top: 0; left: 24%; }
  .home-screen-1 { width: 81%; left: 3%; top: 33%; --screen-angle: -4deg; --screen-y: 0deg; z-index: 3; }
  .home-screen-2 { width: 76%; right: 3%; top: 49%; --screen-angle: 4deg; --screen-y: 0deg; z-index: 4; }
  .home-screen-3 { width: 81%; left: 5%; top: 66%; --screen-angle: -3deg; --screen-y: 0deg; z-index: 5; }
  .home-screen-4 { display: none; }
  .home-browser { height: 23px; font-size: 8px; }
  .home-editorial .v4-hero-grid { padding-bottom: 0; }
  .home-editorial .v4-hero-bridge { padding: 22px 0; font-size: 9px; gap: 10px; }
  .home-editorial .v3-story,
  .home-editorial .v3-solutions,
  .home-editorial .v3-projects,
  .home-editorial .v3-check,
  .home-editorial .interactive-offer,
  .home-editorial .v3-trust-pricing,
  .home-editorial .hl-multilingual,
  .home-editorial .v3-contact { padding: 75px 0; }
  .home-editorial .v3-section-head,
  .home-editorial .v3-story-intro { margin-bottom: 45px; }
  .home-editorial .v3-section-head h2,
  .home-editorial .v3-story-intro h2 { font-size: clamp(31px, 7.5vw, 47px); line-height: 1.1; }
  .home-editorial .v3-story-layout { grid-template-columns: 1fr; gap: 0; }
  .home-editorial .v3-story-step { min-height: 0; max-width: none; padding: 38px 0; }
  .home-editorial .v3-story-step h3 { max-width: 19ch; font-size: 32px; line-height: 1.1; }
  .home-editorial .v3-story-step p { font-size: 14px; }
  .home-editorial .v3-mobile-scene { border: 0; border-radius: 0; padding: 10px 0 0; gap: 15px; }
  .home-editorial .v3-story-stage { display: block; height: 370px; margin-top: 20px; }
  .home-editorial .v3-stage-shell { position: relative; top: 0; height: 370px; }
  .home-editorial .home-story-screen { bottom: 110px; }
  .home-editorial .v3-stage-label { bottom: 80px; }
  .home-editorial .v3-stage-node strong { font-size: 23px; }
  .home-editorial .v3-solution-card { display: block; padding: 35px 0; }
  .home-editorial .v3-solution-card h3 { max-width: 18ch; font-size: 30px; margin: 0 0 22px; }
  .home-editorial .v3-solution-card p { margin-bottom: 22px; font-size: 14px; }
  .home-editorial .v3-solution-card ul { margin-bottom: 23px; }
  .home-editorial .v3-solution-card a { display: inline-block; }
  .home-editorial .v3-project-grid { display: block; }
  .home-editorial .v3-project { display: block; margin-bottom: 55px; }
  .home-editorial .v3-project:last-child { margin-bottom: 0; }
  .home-editorial .v3-project-image { aspect-ratio: 1.65; margin-bottom: 23px; padding-top: 24px; }
  .home-editorial .v3-project-image::before { top: 8px; }
  .home-editorial .v3-project-image span { right: 8px; bottom: 8px; font-size: 8px; padding: 8px; }
  .home-editorial .v3-project h3 { margin: 8px 0 12px; font-size: 30px; }
  .home-editorial .v3-project p { font-size: 13px; max-width: 100%; }
  .home-editorial .v3-check-grid,
  .home-editorial .interactive-offer-grid,
  .home-editorial .hl-multilingual-grid,
  .home-editorial .v3-contact-grid { grid-template-columns: 1fr; gap: 40px; }
  .home-editorial .v3-check h2 { font-size: 39px; }
  .home-editorial .v3-check-panel { padding: 22px 18px; }
  .home-editorial .v3-check-options button { padding: 12px 10px; font-size: 11px; }
  .home-editorial .interactive-offer h2 { font-size: 35px; }
  .home-editorial .interactive-offer-reference img { border-top-width: 22px; }
  .home-editorial .v3-price-row { grid-template-columns: 1fr 1fr; }
  .home-editorial .v3-price-row article { min-height: 240px; padding: 24px 15px; }
  .home-editorial .v3-price-row strong { font-size: 24px; }
  .home-editorial .v3-price-row small { font-size: 8px; line-height: 1.7; }
  .home-editorial .v3-price-row a { font-size: 10px; line-height: 1.6; }
  .home-editorial .hl-multilingual h2 { font-size: 33px; }
  .home-editorial .hl-demo { padding: 24px 18px; }
  .home-editorial .v3-contact-person h2 { font-size: 39px; }
  .home-editorial .v3-portrait { max-width: 100%; }
  .home-editorial .v3-contact-form { padding: 24px 18px; }
  .home-editorial .footer-main { gap: 35px; }
  .home-editorial .footer-bottom { margin-top: 35px; }
}
@media (max-width: 400px) {
  .home-editorial .v3-container,
  .home-editorial .interactive-offer > .container,
  .home-editorial .v4-hero-bridge { width: calc(100% - 32px); }
  .home-editorial .site-header { padding-inline: 16px; }
  .home-editorial .v4-actions { flex-direction: column; align-items: flex-start; gap: 13px; }
  .home-composition { height: 480px; }
  .home-editorial .v3-story-stage,
  .home-editorial .v3-stage-shell { height: 310px; }
  .home-editorial .v3-contact-form { grid-template-columns: 1fr; }
  .home-editorial .v3-contact-form > * { min-width: 0; }
}
/* Long translated headings can wrap without competing with the visual. */
.home-editorial h1,.home-editorial h2,.home-editorial h3 { overflow-wrap: break-word; }
html:not([lang="de"]) .home-editorial .v4-hero h1 { font-size: clamp(38px, 4.1vw, 68px); }
[dir="rtl"] .home-editorial .v4-hero-copy { text-align: right; }
[dir="rtl"] .home-editorial .v4-hero h1 { letter-spacing: 0; line-height: 1.28; }
@media (max-width: 1000px) { html:not([lang="de"]) .home-editorial .v4-hero h1 { font-size: clamp(34px, 7.3vw, 61px); } }
@media (prefers-reduced-motion: reduce) {
  .home-editorial .home-screen,
  .home-editorial .home-mark,
  .home-editorial .v4-hero-copy > *,
  .home-editorial .v3-project-image img { animation: none !important; opacity: 1; }
  .home-editorial .home-story-screen,
  .home-editorial .v3-stage-node { transition: none; }
}
