:root {
  --linea-navy: #293958;
  --linea-navy-deep: #182542;
  --linea-green: #b5c99f;
  --linea-green-dark: #617657;
  --linea-wine: #810006;
  --linea-offwhite: #f4f3f1;
  --linea-footer: #e8e9e7;
  --linea-ink: #1c294a;
  --linea-muted: #5b6370;
  --linea-line: rgba(28, 41, 74, .2);
  --linea-sans: "space grotesk", "Helvetica Neue", Arial, sans-serif;
  --linea-serif: wfont_607006_181d84111b824936ab91a6e1fc3c37e4, wf_181d84111b824936ab91a6e1f, orig_ivypresto_display_light_italic, Georgia, serif;
  --z-header: 200;
  --z-dropdown: 210;
  --z-modal: 300;
}

*, *::before, *::after { box-sizing: border-box; }
html, body, #SITE_CONTAINER, #site-root { max-width: 100%; }
html { scroll-padding-top: 92px; }
body { overflow-x: clip !important; }
a, button { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible { outline: 2px solid var(--linea-green); outline-offset: 4px; }
.sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }

/* The exported Wix shell remains as content, while navigation and footer are replaced. */
#SITE_HEADER_WRAPPER, #SITE_HEADER-placeholder, #SITE_HEADER,
#SITE_FOOTER_WRAPPER, #SITE_FOOTER-placeholder, #SITE_FOOTER { display: none !important; }
header[id^="comp-ljfr5fob"], footer[id^="comp-ljcsyk71"] { display: none !important; }
#SITE_CONTAINER header:has(.wixui-header), #SITE_CONTAINER footer:has(.wixui-footer),
.wixui-hamburger-menu-container, .wixui-hamburger-open-button, .wixui-hamburger-close-button { display: none !important; }
[class*="HamburgerOverlay"] { display: none !important; }
.linea-desktop-nav-host, .linea-mobile-drawer { display: none !important; }

.linea-site-header {
  position: sticky;
  top: 0;
  z-index: var(--z-header);
  width: 100%;
  height: 82px;
  color: #fff;
  background: rgba(41, 57, 88, .98);
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  transition: box-shadow 220ms ease, background 220ms ease;
}
.linea-site-header.is-scrolled { height: 72px; background: rgba(32, 47, 77, .96); box-shadow: 0 12px 34px rgba(9, 17, 34, .14); backdrop-filter: blur(16px); }
.linea-site-header__inner { display: flex; width: min(100% - clamp(32px, 5vw, 96px), 1680px); height: 100%; align-items: center; gap: clamp(20px, 3vw, 54px); margin: 0 auto; }
.linea-logo { display: inline-flex; min-width: 158px; align-items: center; color: #f2eee8; }
.linea-logo__image { display: block; width: 164px; height: 40px; object-fit: contain; }

.linea-primary-nav { display: flex; flex: 1; height: 100%; align-items: center; justify-content: center; gap: clamp(18px, 2vw, 38px); }
.linea-primary-nav > a, .linea-mega__trigger { position: relative; display: inline-flex; min-height: 44px; align-items: center; padding: 0; color: rgba(255, 255, 255, .9); border: 0; background: none; font: 560 12px/1 var(--linea-sans); letter-spacing: .085em; text-transform: uppercase; cursor: pointer; }
.linea-primary-nav > a::after, .linea-mega__trigger::after { content: ""; position: absolute; right: 0; bottom: 5px; left: 0; height: 1px; background: var(--linea-green); transform: scaleX(0); transform-origin: right; transition: transform 220ms cubic-bezier(.22, 1, .36, 1); }
.linea-primary-nav > a:hover::after, .linea-primary-nav > a:focus-visible::after, .linea-primary-nav > a[aria-current="page"]::after, .linea-mega__trigger:hover::after, .linea-mega.is-open .linea-mega__trigger::after { transform: scaleX(1); transform-origin: left; }
.linea-mega { height: 100%; display: flex; align-items: center; }
.linea-mega__trigger { gap: 10px; }
.linea-mega__trigger > span { width: 7px; height: 7px; border-right: 1px solid var(--linea-green); border-bottom: 1px solid var(--linea-green); transform: rotate(45deg) translateY(-2px); transition: transform 220ms ease; }
.linea-mega.is-open .linea-mega__trigger > span { transform: rotate(225deg) translate(-2px, -1px); }
.linea-mega__panel { position: fixed; z-index: var(--z-dropdown); top: 74px; right: 0; left: 0; display: grid; grid-template-columns: minmax(250px, .65fr) 1.7fr; gap: clamp(42px, 6vw, 110px); padding: clamp(38px, 4vw, 62px) max(48px, calc((100vw - 1500px) / 2)); color: var(--linea-ink); background: rgba(247, 247, 245, .985); border-bottom: 1px solid var(--linea-line); box-shadow: 0 30px 70px rgba(18, 29, 54, .16); opacity: 0; visibility: hidden; transform: translateY(-12px); clip-path: inset(0 0 100% 0); transition: opacity 180ms ease, transform 260ms cubic-bezier(.22, 1, .36, 1), clip-path 260ms cubic-bezier(.22, 1, .36, 1), visibility 260ms; }
.linea-site-header.is-scrolled .linea-mega__panel { top: 72px; }
.linea-mega.is-open .linea-mega__panel { opacity: 1; visibility: visible; transform: none; clip-path: inset(0); }
.linea-mega__panel { top: 82px; }
.linea-mega__intro { padding-right: 32px; border-right: 1px solid var(--linea-line); }
.linea-mega__intro span { display: block; margin-bottom: 16px; color: var(--linea-green-dark); font: 650 11px/1 var(--linea-sans); letter-spacing: .14em; text-transform: uppercase; }
.linea-mega__intro strong { display: block; max-width: 390px; font: 400 clamp(28px, 2.2vw, 42px)/1.05 var(--linea-serif); letter-spacing: -.02em; text-wrap: balance; }
.linea-mega__links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 36px; }
.linea-mega__links a { display: grid; grid-template-columns: 30px 1fr; padding: 14px 10px 14px 0; color: var(--linea-ink); border-bottom: 1px solid var(--linea-line); transition: color 160ms ease, transform 220ms cubic-bezier(.22,1,.36,1), background 160ms ease; }
.linea-mega__links a:hover, .linea-mega__links a:focus-visible { color: var(--linea-green-dark); background: rgba(181, 201, 159, .12); transform: translateX(8px); }
.linea-mega__links span { grid-row: 1 / 3; color: var(--linea-green-dark); font: 600 10px/1.4 var(--linea-sans); }
.linea-mega__links b { font: 500 17px/1.2 var(--linea-sans); }
.linea-mega__links small { margin-top: 6px; color: var(--linea-muted); font: 400 13px/1.45 var(--linea-sans); }

.linea-header-actions { display: flex; align-items: center; gap: 10px; }
.linea-header-login, .linea-header-cta { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; padding: 0 20px; border-radius: 999px; font: 620 11px/1 var(--linea-sans); letter-spacing: .08em; text-transform: uppercase; transition: color 180ms ease, background 180ms ease, border-color 180ms ease, transform 180ms ease; }
.linea-header-login { min-width: 104px; color: #fff; border: 1px solid rgba(255, 255, 255, .66); }
.linea-header-cta { min-width: 142px; color: var(--linea-navy-deep); background: #f4f1ec; border: 1px solid #f4f1ec; }
.linea-header-login:hover, .linea-header-cta:hover { transform: translateY(-1px); }
.linea-header-login:hover { color: var(--linea-navy); background: #fff; }
.linea-header-cta:hover { background: var(--linea-green); border-color: var(--linea-green); }
.linea-header-progress { position: absolute; right: 0; bottom: -1px; left: 0; height: 2px; background: linear-gradient(90deg, var(--linea-green), #fff, #9b1c21); transform: scaleX(0); transform-origin: left; }
.linea-menu-toggle { display: none; }

.linea-mobile-menu { position: fixed; inset: 0; z-index: var(--z-modal); display: flex; min-height: 100dvh; flex-direction: column; padding: max(22px, env(safe-area-inset-top)) clamp(22px, 6vw, 42px) max(24px, env(safe-area-inset-bottom)); color: #fff; background: var(--linea-navy-deep); opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity 220ms ease, transform 320ms cubic-bezier(.22, 1, .36, 1), visibility 320ms; }
.linea-mobile-menu::before { content: ""; position: absolute; right: -20vw; bottom: -20vw; width: 90vw; height: 90vw; border: 1px solid rgba(181, 201, 159, .12); border-radius: 50%; box-shadow: 0 0 0 18vw rgba(181, 201, 159, .03), 0 0 0 36vw rgba(181, 201, 159, .02); pointer-events: none; }
.linea-mobile-menu.is-open { opacity: 1; visibility: visible; transform: none; }
.linea-mobile-menu__top { position: relative; display: flex; align-items: center; justify-content: space-between; min-height: 52px; }
.linea-mobile-menu__close { position: relative; width: 48px; height: 48px; border: 1px solid rgba(255, 255, 255, .38); border-radius: 50%; background: transparent; }
.linea-mobile-menu__close span { position: absolute; top: 23px; left: 12px; width: 22px; height: 1px; background: #fff; transform: rotate(45deg); }
.linea-mobile-menu__close span + span { transform: rotate(-45deg); }
.linea-mobile-menu nav { position: relative; display: flex; flex: 1; flex-direction: column; justify-content: center; padding: 22px 0; }
.linea-mobile-menu nav a { display: flex; min-height: 56px; align-items: center; gap: 18px; color: #fff; border-bottom: 1px solid rgba(255, 255, 255, .14); font: 400 clamp(27px, 8vw, 46px)/1 var(--linea-serif); letter-spacing: -.02em; }
.linea-mobile-menu nav a span { width: 24px; color: var(--linea-green); font: 600 10px/1 var(--linea-sans); letter-spacing: .08em; }
.linea-mobile-menu__footer { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.linea-mobile-login, .linea-mobile-cta { display: flex; min-height: 52px; align-items: center; justify-content: space-between; padding: 0 17px; font: 620 11px/1 var(--linea-sans); letter-spacing: .06em; text-transform: uppercase; }
.linea-mobile-login { color: #fff; border: 1px solid rgba(255,255,255,.45); }
.linea-mobile-cta { color: var(--linea-navy-deep); background: var(--linea-green); }
html.linea-menu-open, html.linea-menu-open body { overflow: hidden !important; }

/* Responsive replacements for brittle desktop-width Wix sections. */
.linea-original-manifesto { display: none !important; }
.linea-ecosystem { display: block !important; width: 100% !important; height: auto !important; min-height: 0 !important; padding: clamp(76px, 9vw, 138px) max(24px, calc((100vw - 1500px) / 2)) !important; overflow: visible !important; color: var(--linea-ink); background: var(--linea-offwhite); }
.linea-ecosystem__heading { display: grid; grid-template-columns: minmax(180px, .7fr) 2fr; gap: clamp(34px, 6vw, 100px); align-items: start; margin-bottom: clamp(48px, 7vw, 92px); }
.linea-ecosystem__heading > p, .linea-manifesto__content > p { margin: 8px 0 0; color: var(--linea-green-dark); font: 650 11px/1.3 var(--linea-sans); letter-spacing: .14em; text-transform: uppercase; }
.linea-ecosystem__heading h2 { max-width: 900px; margin: 0; font: 400 clamp(43px, 5.5vw, 82px)/.98 var(--linea-serif); letter-spacing: -.025em; text-wrap: balance; }
.linea-ecosystem__heading h2 em, .linea-manifesto__content h2 em { color: var(--linea-green-dark); font-weight: inherit; }
.linea-ecosystem__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 56px 22px; }
.linea-ecosystem-card { position: relative; display: flex; min-width: 0; flex-direction: column; padding-top: 15px; color: var(--linea-ink); border-top: 1px solid var(--linea-line); transition: border-color 180ms ease, transform 260ms cubic-bezier(.22, 1, .36, 1); }
.linea-ecosystem-card:hover, .linea-ecosystem-card:focus-visible { border-color: var(--linea-green-dark); transform: translateY(-4px); }
.linea-ecosystem-card__number { margin-bottom: 10px; color: var(--linea-green-dark); font: 600 10px/1 var(--linea-sans); letter-spacing: .1em; }
.linea-ecosystem-card__image { display: block; overflow: hidden; aspect-ratio: 16 / 10; background: #d9d6d4; }
.linea-ecosystem-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform 450ms cubic-bezier(.22, 1, .36, 1); }
.linea-ecosystem-card:hover img { transform: scale(1.035); }
.linea-ecosystem-card__body { display: flex; flex: 1; flex-direction: column; padding-top: 20px; }
.linea-ecosystem-card__body strong { font: 400 30px/1.05 var(--linea-serif); }
.linea-ecosystem-card__body > span { max-width: 56ch; margin: 11px 0 20px; color: var(--linea-muted); font: 400 14px/1.6 var(--linea-sans); }
.linea-ecosystem-card__body b { display: inline-flex; min-height: 44px; align-items: center; gap: 12px; margin-top: auto; font: 650 11px/1 var(--linea-sans); letter-spacing: .05em; text-transform: uppercase; }
.linea-ecosystem-card__body i { font-size: 17px; font-style: normal; transition: transform 180ms ease; }
.linea-ecosystem-card:hover i { transform: translate(3px, -3px); }
.linea-linked-card { position: relative !important; cursor: pointer; transition: transform 200ms cubic-bezier(.22, 1, .36, 1), box-shadow 200ms ease; }
.linea-linked-card:hover { transform: translateY(-3px); }
.linea-card-overlay { position: absolute; z-index: 5; inset: 0; display: block; cursor: pointer; }
.linea-card-overlay:focus-visible { outline: 3px solid var(--linea-green-dark); outline-offset: 4px; }

.linea-manifesto { display: grid; grid-template-columns: 1.03fr .97fr; min-height: clamp(600px, 68vw, 780px); color: #fff; background: var(--linea-wine); }
.linea-manifesto__image { min-height: 560px; overflow: hidden; }
.linea-manifesto__image img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.linea-manifesto__content { display: flex; flex-direction: column; justify-content: center; padding: clamp(56px, 7vw, 120px); }
.linea-manifesto__content > p { color: var(--linea-green); }
.linea-manifesto__content h2 { max-width: 650px; margin: 24px 0; font: 400 clamp(44px, 5.3vw, 78px)/.98 var(--linea-serif); letter-spacing: -.025em; text-wrap: balance; }
.linea-manifesto__content h2 em { color: var(--linea-green); }
.linea-manifesto__content > span { max-width: 620px; color: rgba(255,255,255,.86); font: 400 16px/1.7 var(--linea-sans); text-wrap: pretty; }
.linea-manifesto__content > a { display: inline-flex; width: max-content; min-height: 50px; align-items: center; gap: 18px; margin-top: 36px; padding: 0 24px; color: #fff; border: 1px solid rgba(255,255,255,.72); border-radius: 999px; font: 650 12px/1 var(--linea-sans); letter-spacing: .04em; text-transform: uppercase; transition: color 180ms ease, background 180ms ease; }
.linea-manifesto__content > a:hover { color: var(--linea-wine); background: #fff; }

/* Light-gray footer requested by the client. */
.linea-site-footer { position: relative; z-index: 2; color: var(--linea-ink); background: var(--linea-footer); border-top: 1px solid rgba(28,41,74,.12); }
.linea-site-footer__main { display: grid; grid-template-columns: 1.65fr .7fr .7fr 1.05fr; gap: clamp(32px, 5vw, 86px); width: min(100% - clamp(40px, 8vw, 140px), 1540px); margin: 0 auto; padding: clamp(58px, 7vw, 104px) 0 clamp(44px, 6vw, 82px); }
.linea-site-footer__brand .linea-logo { min-width: 0; color: var(--linea-navy); }
.linea-site-footer__brand p { max-width: 510px; margin: 28px 0 0; color: #4e5662; font: 400 14px/1.65 var(--linea-sans); }
.linea-site-footer h2 { margin: 5px 0 23px; color: var(--linea-green-dark); font: 650 11px/1 var(--linea-sans); letter-spacing: .13em; text-transform: uppercase; }
.linea-site-footer__main > div:not(:first-child):not(:last-child) > a { display: flex; width: max-content; min-height: 36px; align-items: center; color: var(--linea-ink); font: 400 14px/1.3 var(--linea-sans); }
.linea-site-footer__main > div:not(:first-child):not(:last-child) > a:hover { color: var(--linea-green-dark); }
.linea-site-footer__action { padding-left: clamp(22px, 3vw, 48px); border-left: 1px solid var(--linea-line); }
.linea-site-footer__action p { max-width: 330px; margin: 0 0 26px; font: 400 clamp(25px, 2vw, 36px)/1.08 var(--linea-serif); text-wrap: balance; }
.linea-site-footer__action a { display: inline-flex; min-height: 48px; align-items: center; justify-content: space-between; gap: 24px; padding: 0 20px; color: #fff; background: var(--linea-navy); font: 650 11px/1 var(--linea-sans); letter-spacing: .05em; text-transform: uppercase; transition: background 180ms ease; }
.linea-site-footer__action a:hover { background: var(--linea-green-dark); }
.linea-site-footer__bottom { display: flex; width: min(100% - clamp(40px, 8vw, 140px), 1540px); min-height: 64px; align-items: center; justify-content: space-between; gap: 30px; margin: 0 auto; color: #59616d; border-top: 1px solid var(--linea-line); font: 400 11px/1.4 var(--linea-sans); letter-spacing: .04em; text-transform: uppercase; }

.linea-link-unavailable { display: none !important; }

.bgImage > img, .bgVideoposter > img, [data-motion-part^="BG_IMG"] > img, wix-video video, .bgVideo video { width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover !important; }
#img_comp-mpbtyhq8 > img { transform: scale(1.025); transform-origin: center; }
video { background: transparent; }
wix-video .bgVideoposter { transition: opacity 180ms ease-out, visibility 180ms ease-out; }
wix-video.linea-video-is-playing .bgVideoposter { opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; }
wix-video.linea-video-is-playing video { opacity: 1 !important; visibility: visible !important; }

.linea-mobile-post-list { display: none; }

/* Premium motion: one opening choreography and scene-specific reveals. */
@keyframes linea-header-arrive { from { opacity: 0; transform: translateY(-14px); } to { opacity: 1; transform: none; } }
@keyframes linea-hero-media-arrive { from { clip-path: inset(0 0 100% 0); transform: scale(1.025); } to { clip-path: inset(0); transform: scale(1); } }
@keyframes linea-hero-copy-arrive { from { opacity: 0; clip-path: inset(0 0 100% 0); transform: translateY(108%); } to { opacity: 1; clip-path: inset(0); transform: none; } }
@keyframes linea-copy-reveal { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }
@keyframes linea-mask-reveal { from { clip-path: inset(0 100% 0 0); transform: scale(1.025); } to { clip-path: inset(0); transform: scale(1); } }
@keyframes linea-rule-reveal { from { opacity: .45; transform: scaleX(0); } to { opacity: 1; transform: scaleX(1); } }
@keyframes linea-menu-item-arrive { from { opacity: 0; transform: translateX(-18px); } to { opacity: 1; transform: none; } }
body.linea-page-ready .linea-site-header { animation: linea-header-arrive 680ms cubic-bezier(.16,1,.3,1) both; }
body.linea-page-ready .linea-hero-media { animation: linea-hero-media-arrive 900ms 90ms cubic-bezier(.16,1,.3,1) both; }
body.linea-page-ready .linea-hero-copy { animation: linea-hero-copy-arrive 820ms 210ms cubic-bezier(.16,1,.3,1) both; }
.linea-copy-reveal.is-visible { animation: linea-copy-reveal 720ms var(--linea-reveal-delay, 0ms) cubic-bezier(.16,1,.3,1) both; }
.linea-mask-reveal.is-visible { animation: linea-mask-reveal 860ms var(--linea-reveal-delay, 0ms) cubic-bezier(.16,1,.3,1) both; }
.linea-item-reveal.is-visible { animation: linea-copy-reveal 620ms var(--linea-reveal-delay, 0ms) cubic-bezier(.16,1,.3,1) both; }
.linea-ecosystem-card.is-visible::before { animation: linea-rule-reveal 700ms var(--linea-reveal-delay, 0ms) cubic-bezier(.16,1,.3,1) both; }
.linea-ecosystem-card::before { position: absolute; top: -1px; right: 0; left: 0; height: 1px; background: var(--linea-green-dark); content: ""; transform-origin: left; }
.linea-metric-value { font-variant-numeric: tabular-nums; }
.linea-manifesto__image { overflow: hidden; }
.linea-manifesto__image img, #img_comp-mpbtyhq8 > img { translate: 0 var(--linea-parallax-y, 0); scale: 1.035; transition: translate 80ms linear; will-change: translate; }
.linea-mobile-menu.is-open nav a { animation: linea-menu-item-arrive 520ms cubic-bezier(.16,1,.3,1) both; }
.linea-mobile-menu.is-open nav a:nth-child(2) { animation-delay: 45ms; }
.linea-mobile-menu.is-open nav a:nth-child(3) { animation-delay: 90ms; }
.linea-mobile-menu.is-open nav a:nth-child(4) { animation-delay: 135ms; }
.linea-mobile-menu.is-open nav a:nth-child(5) { animation-delay: 180ms; }
.linea-mobile-menu.is-open nav a:nth-child(6) { animation-delay: 225ms; }

@media (max-width: 1260px) {
  .linea-site-header__inner { width: min(100% - 40px, 1180px); gap: 22px; }
  .linea-logo { min-width: 138px; }
  .linea-logo__image { width: 144px; height: 35px; }
  .linea-primary-nav { gap: 20px; }
  .linea-primary-nav > a, .linea-mega__trigger { font-size: 10px; }
  .linea-header-login { display: none; }
}

@media (max-width: 1079px) {
  .linea-site-header, .linea-site-header.is-scrolled { height: 76px; }
  .linea-site-header__inner { width: calc(100% - 32px); }
  .linea-primary-nav, .linea-header-login { display: none; }
  .linea-logo { min-width: 0; margin-right: auto; }
  .linea-logo__image { width: 130px; height: 32px; }
  .linea-header-actions { margin-left: auto; }
  .linea-header-cta { min-width: 128px; min-height: 42px; padding: 0 15px; font-size: 10px; }
  .linea-menu-toggle { display: inline-flex; width: 48px; height: 48px; flex-direction: column; align-items: center; justify-content: center; gap: 8px; padding: 0; border: 0; background: transparent; }
  .linea-menu-toggle span { display: block; width: 27px; height: 1px; background: #fff; }
  .linea-ecosystem__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .linea-ecosystem__heading { grid-template-columns: 1fr; gap: 18px; }
  .linea-manifesto { grid-template-columns: 1fr 1fr; }
  .linea-manifesto__content { padding: 52px 36px; }
  .linea-site-footer__main { grid-template-columns: 1.5fr .7fr .7fr; }
  .linea-site-footer__action { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 34px 0 0; border-top: 1px solid var(--linea-line); border-left: 0; }
  .linea-site-footer__action p { margin: 0; }
}

@media (max-width: 767px) {
  html { scroll-padding-top: 76px; }
  .linea-site-header__inner { gap: 10px; }
  .linea-header-cta { min-width: 116px; padding: 0 12px; }
  .linea-menu-toggle { width: 44px; }
  .linea-mobile-menu .linea-logo { min-width: 0; }
  .linea-mobile-menu__footer { grid-template-columns: 1fr; }
  .linea-ecosystem { padding: 68px 20px 78px; }
  .linea-ecosystem__heading { margin-bottom: 42px; }
  .linea-ecosystem__heading h2 { font-size: clamp(40px, 12vw, 54px); }
  .linea-ecosystem__grid { grid-template-columns: 1fr; gap: 46px; }
  .linea-manifesto { display: block; min-height: 0; }
  .linea-manifesto__image { min-height: 0; aspect-ratio: 4 / 3; }
  .linea-manifesto__image img, #img_comp-mpbtyhq8 > img { translate: none !important; scale: 1; transition: none; will-change: auto; }
  .linea-manifesto__content { padding: 58px 24px 66px; }
  .linea-manifesto__content h2 { font-size: clamp(42px, 12vw, 56px); }
  .linea-site-footer__main { grid-template-columns: 1fr 1fr; width: calc(100% - 40px); padding: 58px 0 44px; }
  .linea-site-footer__brand { grid-column: 1 / -1; }
  .linea-site-footer__action { grid-column: 1 / -1; display: block; }
  .linea-site-footer__action p { margin-bottom: 24px; }
  .linea-site-footer__bottom { width: calc(100% - 40px); min-height: 84px; flex-direction: column; align-items: flex-start; justify-content: center; gap: 7px; }
  #img_comp-mpbtyhq8 > img { transform: none; }
  form input:not([type="checkbox"]):not([type="radio"]), form textarea, form select, form button { min-height: 44px; }
  .linea-mobile-post-list { display: flex; flex-direction: column; gap: 28px; width: min(100% - 40px, 420px); margin: 0 auto; }
  .linea-has-mobile-replacement { display: none !important; }
  .linea-mobile-gallery-host { height: auto !important; min-height: 0 !important; max-height: none !important; overflow: visible !important; }
  .linea-mobile-post-card { overflow: hidden; background: #fff; border: 1px solid var(--linea-line); border-radius: 14px; }
  .linea-mobile-post-card__image { display: block; height: 220px; }
  .linea-mobile-post-card__image img { width: 100%; height: 100%; object-fit: cover; }
  .linea-mobile-post-card__body { padding: 18px 20px 22px; }
  .linea-mobile-post-card h2 { margin: 0; font: 400 22px/1.2 var(--linea-serif); }
  .linea-mobile-post-card h2 a { color: var(--linea-ink); }
  .linea-mobile-post-card p { display: -webkit-box; margin: 12px 0 0; overflow: hidden; color: #333; font: 400 15px/1.5 var(--linea-sans); -webkit-box-orient: vertical; -webkit-line-clamp: 3; }

  /* Native Wix mobile sections: reserve real flow space instead of allowing
     fixed grid coordinates to make content and CTAs collide. */
  #comp-mqbi0v05 { min-height: 1010px !important; }
  #comp-mqbi0v2w { translate: 0 125px; }
  #comp-mrijoa2e { translate: 0 50px; }
}

@media (max-width: 390px) {
  .linea-site-header__inner { width: calc(100% - 22px); }
  .linea-logo__image { width: 112px; height: 28px; }
  .linea-header-cta { min-width: 104px; font-size: 9px; }
  .linea-menu-toggle { width: 40px; }
  .linea-mobile-menu nav a { min-height: 50px; font-size: 27px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  #img_comp-mpbtyhq8 > img { transform: none; }
  .linea-copy-reveal.is-visible, .linea-mask-reveal.is-visible, .linea-item-reveal.is-visible, .linea-ecosystem-card.is-visible::before, body.linea-page-ready .linea-site-header, body.linea-page-ready .linea-hero-media, body.linea-page-ready .linea-hero-copy, .linea-mobile-menu.is-open nav a { animation: none !important; }
  .linea-manifesto__image img, #img_comp-mpbtyhq8 > img { translate: none; scale: 1; }
}
