/* Generated by tools/build.mjs from fonts.css, tokens.css, base.css, components.css, sections.css. Do not edit. */
@font-face {font-family: "Assistant";font-style: normal;font-weight: 400 600;font-display: swap;src: url("../fonts/assistant-hebrew.woff2") format("woff2");unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;}@font-face {font-family: "Assistant";font-style: normal;font-weight: 400 600;font-display: swap;src: url("../fonts/assistant-latin.woff2") format("woff2");unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face {font-family: "Frank Ruhl Libre";font-style: normal;font-weight: 300 500;font-display: swap;src: url("../fonts/frank-ruhl-libre-hebrew.woff2") format("woff2");unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;}@font-face {font-family: "Frank Ruhl Libre";font-style: normal;font-weight: 300 500;font-display: swap;src: url("../fonts/frank-ruhl-libre-latin.woff2") format("woff2");unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}:root {--color-bg: #F6F4F1;--color-surface: #FFFFFF;--color-tint: #E9EFF4;--color-text: #1F2833;--color-text-2: #5B6670;--color-accent: #8FA8BF;--color-accent-strong: #4F6E8A;--color-accent-hover: #3E5A73;--color-line: #D9DEE3;--color-on-accent: #FFFFFF;--color-accent-on-tint: #4F6E8A;--color-whatsapp: #25D366;--color-whatsapp-hover: #1DA851;--color-on-whatsapp: #111B21;--color-whatsapp-text: #075E54;--font-serif: "Frank Ruhl Libre", "Times New Roman", serif;--font-sans: "Assistant", system-ui, "Segoe UI", Arial, sans-serif;--text-h1: clamp(2.5rem, 1.943rem + 2.286vw, 4rem);--text-h2: clamp(2rem, 1.721rem + 1.143vw, 2.75rem);--text-h3: clamp(1.375rem, 1.282rem + 0.381vw, 1.625rem);--text-body: clamp(1.0625rem, 1.039rem + 0.095vw, 1.125rem);--text-lead: clamp(1.25rem, 1.157rem + 0.381vw, 1.5rem);--text-small: 0.9375rem;--leading-body: 1.6;--leading-heading: 1.15;--space-1: 0.25rem;--space-2: 0.5rem;--space-3: 0.75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--section-pad: clamp(4rem, 2.3rem + 7vw, 7.5rem);--content-max: 75rem;--gutter: clamp(1rem, 0.5rem + 2.5vw, 2.5rem);--header-h: 4.5rem;--radius: 8px;--shadow: 0 1px 2px rgba(0, 0, 0, .06);--ease-out: cubic-bezier(.2, .7, .3, 1);--dur: 250ms;}:root.a11y-text-1 { font-size: 112.5%; }:root.a11y-text-2 { font-size: 125%; }:root.a11y-text-3 { font-size: 137.5%; }:root.a11y-contrast {--color-bg: #FFFFFF;--color-surface: #FFFFFF;--color-tint: #FFFFFF;--color-text: #000000;--color-text-2: #000000;--color-accent: #000000;--color-accent-strong: #0B3A66;--color-accent-hover: #000000;--color-accent-on-tint: #0B3A66;--color-line: #000000;--color-on-whatsapp: #000000;--color-whatsapp-text: #000000;}:root.a11y-font {--font-serif: Arial, "Segoe UI", system-ui, sans-serif;--font-sans: Arial, "Segoe UI", system-ui, sans-serif;}*,
*::before,
*::after {box-sizing: border-box;}html {-webkit-text-size-adjust: 100%;text-size-adjust: 100%;}@media (prefers-reduced-motion: no-preference) {html {scroll-behavior: smooth;}}body {margin: 0;background: var(--color-bg);color: var(--color-text);font-family: var(--font-sans);font-size: var(--text-body);font-weight: 400;line-height: var(--leading-body);text-align: start;-webkit-font-smoothing: antialiased;}h1,
h2,
h3,
h4 {margin: 0;font-family: var(--font-serif);font-weight: 400;line-height: var(--leading-heading);text-wrap: balance;}h1 { font-size: var(--text-h1); }h2 { font-size: var(--text-h2); }h3 { font-size: var(--text-h3); font-weight: 500; }p {margin: 0;text-wrap: pretty;}ul,
ol {margin: 0;padding: 0;}img,
picture,
svg {display: block;max-width: 100%;}img {height: auto;}a {color: inherit;}button {font: inherit;color: inherit;}[id] {scroll-margin-top: calc(var(--header-h) + var(--space-4));}:focus-visible {outline: 2px solid var(--color-accent-strong);outline-offset: 3px;border-radius: 2px;}.container {width: min(100% - 2 * var(--gutter), var(--content-max));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;}[dir="rtl"] .icon-dir {transform: scaleX(-1);}.skip-link {position: absolute;inset-block-start: var(--space-2);inset-inline-start: var(--space-2);z-index: 100;padding: var(--space-3) var(--space-4);background: var(--color-text);color: var(--color-surface);border-radius: var(--radius);text-decoration: none;transform: translateY(-200%);}.skip-link:focus {transform: none;}@media (prefers-reduced-motion: no-preference) {.js [data-reveal] {opacity: 0;transform: translateY(12px);transition: opacity var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);}.js [data-reveal].is-visible {opacity: 1;transform: none;}}@media (prefers-reduced-motion: reduce) {*,
*::before,
*::after {animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;scroll-behavior: auto !important;}}.a11y-links a,
.a11y-links button.link-arrow {text-decoration: underline !important;text-decoration-thickness: 2px !important;text-underline-offset: 0.2em !important;outline: 2px dashed currentColor;outline-offset: 2px;}.a11y-headings h1,
.a11y-headings h2,
.a11y-headings h3 {outline: 2px solid var(--color-accent-strong);outline-offset: 4px;background: var(--color-tint);}.a11y-motion *,
.a11y-motion *::before,
.a11y-motion *::after {animation: none !important;transition: none !important;scroll-behavior: auto !important;}.a11y-motion [data-reveal] {opacity: 1 !important;transform: none !important;}.a11y-spacing body * {line-height: 1.8 !important;letter-spacing: 0.12em !important;word-spacing: 0.16em !important;}.a11y-spacing p {margin-block-end: 1em;}.btn {display: inline-flex;align-items: center;justify-content: center;gap: var(--space-2);min-height: 48px;padding: var(--space-3) var(--space-5);border: 1px solid var(--color-accent-strong);border-radius: var(--radius);font-family: var(--font-sans);font-size: 1rem;font-weight: 600;line-height: 1.2;text-decoration: none;cursor: pointer;transition: background-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);}.btn--primary {background: var(--color-accent-strong);color: var(--color-on-accent);}.btn--primary:hover {background: var(--color-accent-hover);border-color: var(--color-accent-hover);}.btn--primary[href^="https://wa.me/"] {background: var(--color-whatsapp);border-color: var(--color-whatsapp);color: var(--color-on-whatsapp);}.btn--primary[href^="https://wa.me/"]:hover {background: var(--color-whatsapp-hover);border-color: var(--color-whatsapp-hover);}.btn--secondary {background: transparent;color: var(--color-accent-strong);}.btn--secondary:hover {border-color: var(--color-accent-hover);color: var(--color-accent-hover);background: var(--color-surface);}.btn--small {min-height: 44px;padding: var(--space-2) var(--space-4);font-size: 0.9375rem;}.eyebrow {display: flex;align-items: center;gap: var(--space-3);margin-block-end: var(--space-5);color: var(--color-accent-strong);font-size: var(--text-small);font-weight: 600;letter-spacing: 0.02em;}.eyebrow::before {content: "";inline-size: 2.5rem;block-size: 1px;background: var(--color-accent);}.link-arrow {display: inline-flex;align-items: center;gap: var(--space-2);min-height: 44px;padding: 0;border: 0;background: none;color: var(--color-accent-strong);font-size: 1rem;font-weight: 600;text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 0.3em;text-decoration-color: var(--color-accent);cursor: pointer;}.link-arrow svg {inline-size: 1.125rem;block-size: 1.125rem;flex: none;transition: translate var(--dur) var(--ease-out);}.link-arrow:hover {color: var(--color-accent-hover);text-decoration-color: currentColor;}.link-arrow:hover svg {translate: -4px 0;}.site-header {position: sticky;inset-block-start: 0;z-index: 50;background: transparent;border-block-end: 1px solid transparent;transition: background-color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);}.site-header.is-solid,
.menu-open .site-header {background: var(--color-bg);border-block-end-color: var(--color-line);}.site-header__inner {display: flex;align-items: center;gap: var(--space-6);min-height: var(--header-h);}.logo {display: flex;flex-direction: column;text-decoration: none;line-height: 1.1;min-height: 44px;justify-content: center;}.logo__mark {font-family: var(--font-serif);font-size: 1.5rem;font-weight: 400;letter-spacing: 0.01em;}.logo__tagline {font-size: 0.8125rem;color: var(--color-text-2);}.site-nav {margin-inline-start: auto;}.site-nav__list {display: flex;align-items: center;gap: var(--space-5);list-style: none;}.site-nav__link {display: inline-flex;align-items: center;justify-content: center;min-height: 44px;min-inline-size: 44px;font-size: 1rem;text-decoration: none;background-image: linear-gradient(currentColor, currentColor);background-size: 0 1px;background-repeat: no-repeat;background-position: 100% 80%;transition: background-size var(--dur) var(--ease-out);}.site-nav__link:hover {background-size: 100% 1px;}.site-nav__cta {display: none;}.menu-toggle {display: none;}@media (max-width: 1023px) {.site-header__inner {gap: var(--space-4);}.site-header__cta {display: none;}.menu-toggle {display: inline-flex;align-items: center;justify-content: center;margin-inline-start: auto;inline-size: 48px;block-size: 48px;padding: 0;border: 1px solid var(--color-line);border-radius: var(--radius);background: transparent;cursor: pointer;}.menu-toggle__bars,
.menu-toggle__bars::before,
.menu-toggle__bars::after {display: block;inline-size: 20px;block-size: 1.5px;background: currentColor;transition: transform var(--dur) var(--ease-out), opacity var(--dur) var(--ease-out);}.menu-toggle__bars {position: relative;}.menu-toggle__bars::before,
.menu-toggle__bars::after {content: "";position: absolute;inset-inline-start: 0;}.menu-toggle__bars::before { transform: translateY(-6px); }.menu-toggle__bars::after { transform: translateY(6px); }.menu-toggle[aria-expanded="true"] .menu-toggle__bars { background: transparent; }.menu-toggle[aria-expanded="true"] .menu-toggle__bars::before { transform: rotate(45deg); }.menu-toggle[aria-expanded="true"] .menu-toggle__bars::after { transform: rotate(-45deg); }.site-nav {position: fixed;inset: var(--header-h) 0 0 0;margin: 0;padding: var(--space-6) var(--gutter);background: var(--color-bg);overflow-y: auto;visibility: hidden;opacity: 0;transition: opacity var(--dur) var(--ease-out), visibility 0s linear var(--dur);}.site-nav.is-open {visibility: visible;opacity: 1;transition: opacity var(--dur) var(--ease-out);}.site-nav__list {flex-direction: column;align-items: stretch;gap: 0;}.site-nav__list li {border-block-end: 1px solid var(--color-line);}.site-nav__link {display: flex;min-height: 56px;font-family: var(--font-serif);font-size: 1.5rem;background-image: none;}.site-nav__cta {display: flex;margin-block-start: var(--space-6);width: 100%;}.menu-open {overflow: hidden;}}.wa-float {position: fixed;inset-block-end: var(--space-4);inset-inline-end: var(--space-4);z-index: 40;display: none;align-items: center;justify-content: center;inline-size: 56px;block-size: 56px;border-radius: 50%;background: var(--color-whatsapp);color: var(--color-on-whatsapp);box-shadow: var(--shadow);}.wa-float svg {inline-size: 28px;block-size: 28px;}.wa-float:hover {background: var(--color-whatsapp-hover);}@media (max-width: 767px) {.wa-float {display: inline-flex;}.menu-open .wa-float {display: none;}}.filter {min-height: 44px;padding: var(--space-2) var(--space-4);border: 1px solid var(--color-accent-strong);border-radius: var(--radius);background: transparent;color: var(--color-accent-strong);font-size: 0.9375rem;font-weight: 600;cursor: pointer;}.filter:hover {background: var(--color-bg);}.filter[aria-pressed="true"] {background: var(--color-accent-strong);color: var(--color-on-accent);}.filter[aria-pressed="true"]::before {content: "✓" / "";margin-inline-end: var(--space-2);}.icon-btn {display: inline-flex;align-items: center;justify-content: center;inline-size: 48px;block-size: 48px;padding: 0;border: 1px solid var(--color-accent-strong);border-radius: 50%;background: transparent;color: var(--color-accent-strong);cursor: pointer;}.icon-btn svg {inline-size: 22px;block-size: 22px;}.icon-btn:hover {background: var(--color-accent-strong);color: var(--color-on-accent);}.icon-btn:disabled {opacity: 0.4;cursor: default;}.lightbox {inline-size: 100%;max-inline-size: 100%;block-size: 100%;max-block-size: 100%;margin: 0;padding: 0;border: 0;background: #14191F;color: #FFFFFF;}.lightbox::backdrop {background: #14191F;}.lightbox__inner {display: grid;grid-template-rows: auto 1fr auto;block-size: 100%;}.lightbox__bar {display: flex;align-items: center;gap: var(--space-4);padding: var(--space-3) var(--gutter);}.lightbox__title {margin: 0;font-family: var(--font-serif);font-size: 1.25rem;font-weight: 400;}.lightbox__counter {margin-inline-start: auto;font-size: var(--text-small);color: #C9D1D9;}.lightbox__stage {position: relative;display: flex;align-items: center;justify-content: center;min-block-size: 0;padding-inline: var(--gutter);touch-action: pan-y;}.lightbox__stage picture {display: contents;}.lightbox__stage img {max-inline-size: 100%;max-block-size: 100%;inline-size: auto;block-size: auto;object-fit: contain;border-radius: var(--radius);}.lightbox__alt {margin: 0;padding: var(--space-3) var(--gutter) 0;text-align: center;font-size: var(--text-small);color: #C9D1D9;}.lightbox__nav {display: flex;justify-content: center;gap: var(--space-4);padding: var(--space-4) var(--gutter) var(--space-5);}.lightbox .icon-btn {border-color: #C9D1D9;color: #FFFFFF;}.lightbox .icon-btn:hover {background: #FFFFFF;color: #14191F;}.lightbox :focus-visible {outline-color: #FFFFFF;}@media (prefers-reduced-motion: no-preference) {.lightbox[open] {animation: lightbox-in var(--dur) var(--ease-out);}@keyframes lightbox-in {from { opacity: 0; }to { opacity: 1; }}}.a11y-toggle {position: fixed;inset-block-end: var(--space-4);inset-inline-start: var(--space-4);z-index: 45;display: inline-flex;align-items: center;gap: var(--space-2);min-height: 48px;padding: var(--space-2) var(--space-4);border: 1px solid var(--color-text);border-radius: 999px;background: var(--color-text);color: var(--color-surface);font-size: 0.9375rem;font-weight: 600;box-shadow: var(--shadow);cursor: pointer;}.a11y-toggle svg {inline-size: 22px;block-size: 22px;}@media (max-width: 767px) {.a11y-toggle {min-height: 44px;padding: var(--space-1) var(--space-3);font-size: 0.875rem;}.a11y-toggle svg {inline-size: 18px;block-size: 18px;}}.a11y-toggle:hover {background: var(--color-accent-hover);border-color: var(--color-accent-hover);}.menu-open .a11y-toggle {display: none;}.a11y-panel {position: fixed;inset: auto;inset-block-end: calc(var(--space-4) + 56px);inset-inline-start: var(--space-4);inline-size: min(22rem, 100vw - 2rem);max-block-size: calc(100vh - 6rem);margin: 0;padding: var(--space-5);overflow-y: auto;border: 1px solid var(--color-line);border-radius: var(--radius);background: var(--color-surface);color: var(--color-text);box-shadow: 0 1px 2px rgba(0, 0, 0, .06);}.a11y-panel::backdrop {background: transparent;}.a11y-panel__head {display: flex;align-items: center;justify-content: space-between;margin-block-end: var(--space-4);}.a11y-panel__title {font-size: 1.375rem;}.a11y-panel__close {inline-size: 44px;block-size: 44px;}.a11y-panel__size {display: grid;grid-template-columns: 1fr 1fr;gap: var(--space-2);}.a11y-panel__status {grid-column: 1 / -1;margin: 0;font-size: var(--text-small);color: var(--color-text-2);}.a11y-panel__list {list-style: none;display: grid;gap: var(--space-2);margin-block: var(--space-4);}.a11y-opt {display: flex;align-items: center;justify-content: space-between;gap: var(--space-3);inline-size: 100%;min-height: 44px;padding: var(--space-2) var(--space-3);border: 1px solid var(--color-accent-strong);border-radius: var(--radius);background: transparent;color: var(--color-text);font-size: 1rem;text-align: start;cursor: pointer;}.a11y-opt:hover {background: var(--color-bg);}.a11y-opt[aria-pressed="true"] {background: var(--color-accent-strong);color: var(--color-on-accent);}.a11y-opt__state::after {content: "כבוי" / "";font-size: var(--text-small);}.a11y-opt[aria-pressed="true"] .a11y-opt__state::after {content: "פעיל ✓" / "";}.a11y-panel__footer {display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--space-3);padding-block-start: var(--space-4);border-block-start: 1px solid var(--color-line);}.a11y-panel__footer a {display: inline-flex;align-items: center;min-height: 44px;color: var(--color-accent-strong);}.a11y-panel__hint {margin: var(--space-3) 0 0;font-size: var(--text-small);color: var(--color-text-2);}.section {padding-block: var(--section-pad);}.section__head {display: grid;gap: var(--space-4);margin-block-end: var(--space-7);}.section__intro {color: var(--color-text-2);max-inline-size: 34ch;}@media (min-width: 768px) {.section__head--split {grid-template-columns: repeat(12, 1fr);align-items: end;gap: var(--space-5);}.section__head--split > h2 {grid-column: 1 / span 6;}.section__head--split > .section__intro {grid-column: 8 / span 5;}}.hero {padding-block: var(--space-5) var(--space-4);}.hero__grid {display: grid;gap: var(--space-6);}.hero__media--video {position: relative;}.hero__video {display: block;}.video-toggle {position: absolute;inset-block-end: var(--space-3);inset-inline-end: var(--space-3);display: inline-flex;align-items: center;justify-content: center;inline-size: 44px;block-size: 44px;padding: 0;border: 0;border-radius: 50%;background: rgba(20, 25, 31, 0.72);color: #FFFFFF;cursor: pointer;}.video-toggle[hidden] {display: none;}.video-toggle svg {inline-size: 20px;block-size: 20px;}.video-toggle:hover {background: rgba(20, 25, 31, 0.9);}.video-toggle:focus-visible {outline-color: #FFFFFF;box-shadow: 0 0 0 4px var(--color-accent-strong);}.video-toggle .video-toggle__play,
.video-toggle.is-paused .video-toggle__pause {display: none;}.video-toggle.is-paused .video-toggle__play {display: block;}.hero__media img,
.hero__media video {inline-size: 100%;aspect-ratio: 4 / 5;object-fit: cover;object-position: 50% 20%;border-radius: var(--radius);background: var(--color-line);}.hero__title {margin-block-end: var(--space-5);overflow-wrap: break-word;}@media (max-width: 359px) {.hero__title {font-size: 2.125rem;}}.hero__title-light {display: block;font-weight: 300;color: var(--color-accent-strong);}.hero__lead {margin-block-end: var(--space-5);font-family: var(--font-serif);font-size: var(--text-lead);line-height: 1.35;}.hero__text {max-inline-size: 50ch;color: var(--color-text-2);}.hero__text p + p {margin-block-start: var(--space-2);}.hero__actions {display: flex;flex-wrap: wrap;gap: var(--space-3);margin-block-start: var(--space-6);}.hero__facts {display: flex;gap: var(--space-6);margin-block-start: var(--space-7);padding-block-start: var(--space-5);border-block-start: 1px solid var(--color-line);list-style: none;}.hero__facts li {display: flex;flex-direction: column;}.hero__facts li + li {padding-inline-start: var(--space-6);border-inline-start: 1px solid var(--color-line);}.hero__fact-num {font-family: var(--font-serif);font-size: clamp(1.75rem, 1.5rem + 1vw, 2.25rem);line-height: 1.1;}.hero__fact-label {font-size: var(--text-small);color: var(--color-text-2);}@media (max-width: 767px) {.hero__media {order: -1;}.hero__media img,
.hero__media video {max-block-size: 70vh;}.hero__actions .btn {flex: 1 1 12rem;}}@media (min-width: 768px) {.hero {padding-block-start: var(--space-6);}.hero__grid {grid-template-columns: repeat(12, 1fr);gap: var(--space-5);align-items: center;}.hero__content {grid-column: 1 / span 6;}.hero__media {grid-column: 8 / span 5;align-self: stretch;}.hero__media img,
.hero__media video {block-size: 100%;min-block-size: min(78vh, 46rem);aspect-ratio: auto;}}.services__grid {display: grid;gap: var(--space-7);list-style: none;}.service-card {display: flex;flex-direction: column;}.service-card__media {position: relative;margin-block-end: var(--space-4);}.service-card__media img {inline-size: 100%;aspect-ratio: 4 / 3;object-fit: cover;border-radius: var(--radius);background: var(--color-line);}.service-card__index {display: block;margin-block-end: var(--space-2);font-size: var(--text-small);color: var(--color-text-2);font-variant-numeric: tabular-nums;}.service-card h3 {margin-block-end: var(--space-2);}.service-card p {color: var(--color-text-2);}.service-card .link-arrow {margin-block-start: var(--space-3);align-self: flex-start;}@media (min-width: 768px) {.services__grid {grid-template-columns: repeat(12, 1fr);column-gap: var(--space-5);row-gap: var(--space-7);}.service-card {grid-column: span 6;}}@media (min-width: 1024px) {.service-card {grid-column: span 3;}.service-card--feature {grid-column: 1 / span 6;grid-row: span 2;}.service-card--feature .service-card__media {flex: 1;display: flex;}.service-card--feature .service-card__media picture {flex: 1;display: flex;}.service-card--feature .service-card__media img {aspect-ratio: auto;block-size: 100%;min-block-size: 24rem;}.service-card--feature h3 {font-size: var(--text-h2);font-weight: 400;}.service-card--feature p {max-inline-size: 40ch;}.service-card:not(.service-card--feature) h3 {font-size: 1.375rem;}}.section--tint {background: var(--color-tint);}.section--tint .link-arrow,
.section--tint .btn--secondary {color: var(--color-accent-on-tint);}.section--surface {background: var(--color-surface);}.about__grid {display: grid;gap: var(--space-7);}.about__media img {inline-size: 100%;aspect-ratio: 4 / 5;object-fit: cover;object-position: 50% 20%;border-radius: var(--radius);background: var(--color-line);}.about__subtitle {margin-block: var(--space-3) var(--space-5);font-family: var(--font-serif);font-size: var(--text-lead);color: var(--color-accent-strong);line-height: 1.3;}.about__text {max-inline-size: 56ch;color: var(--color-text-2);}.about__text p + p {margin-block-start: var(--space-3);}.about__text strong {font-weight: 600;color: var(--color-text);}.about__lists {display: grid;gap: var(--space-6);margin-block-start: var(--space-7);padding-block-start: var(--space-6);border-block-start: 1px solid var(--color-line);}.check-list__title {margin-block-end: var(--space-4);font-size: var(--text-h3);font-weight: 400;}.check-list ul {list-style: none;display: grid;gap: var(--space-3);}.check-list li {display: flex;gap: var(--space-3);align-items: baseline;}.check-list__mark {flex: none;inline-size: 1.25rem;text-align: center;font-size: 0.9375rem;}.check-list--no .check-list__mark {color: var(--color-text-2);}.check-list--yes .check-list__mark {color: var(--color-accent-strong);font-weight: 600;}@media (min-width: 768px) {.about__grid {grid-template-columns: repeat(12, 1fr);gap: var(--space-5);align-items: start;}.about__media {grid-column: 1 / span 4;position: sticky;inset-block-start: calc(var(--header-h) + var(--space-5));}.about__content {grid-column: 6 / span 7;}.about__lists {grid-template-columns: 1fr 1fr;}}.band {display: grid;gap: var(--space-2);}.band img {inline-size: 100%;object-fit: cover;}.band {width: min(100% - 2 * var(--gutter), var(--content-max));margin-inline: auto;}.band img {border-radius: var(--radius);}.band:not(.band--pair) img {block-size: clamp(14rem, 30vw, 26rem);object-position: 50% 45%;}.band--pair img {block-size: clamp(16rem, 32vw, 28rem);}@media (min-width: 768px) {.band--pair {grid-template-columns: 1fr 1fr;gap: var(--space-5);}}.steps {list-style: none;display: grid;gap: var(--space-6);}.step {position: relative;padding-inline-start: var(--space-6);border-inline-start: 1px solid var(--color-accent);}.step::before {content: "";position: absolute;inset-block-start: 0.45rem;inset-inline-start: -5px;inline-size: 9px;block-size: 9px;border-radius: 50%;background: var(--color-accent-strong);}.step__title {margin-block-end: var(--space-2);}.step__num {display: block;margin-block-end: var(--space-2);font-family: var(--font-sans);font-size: var(--text-small);font-weight: 600;color: var(--color-accent-on-tint);}.step p {color: var(--color-text-2);}@media (min-width: 1024px) {.steps {grid-template-columns: repeat(5, 1fr);gap: var(--space-5);}.step {padding-inline-start: 0;padding-block-start: var(--space-6);border-inline-start: 0;border-block-start: 1px solid var(--color-accent);}.step::before {inset-block-start: -5px;inset-inline-start: 0;}.step__title {font-size: 1.375rem;}}.audience__grid {display: grid;gap: var(--space-7);}.audience__list {list-style: none;display: grid;gap: var(--space-6);margin-block-start: var(--space-7);}.audience__list li {padding-block-start: var(--space-4);border-block-start: 1px solid var(--color-line);}.audience__list h3 {margin-block-end: var(--space-2);}.audience__list p {color: var(--color-text-2);}.audience__media img {inline-size: 100%;aspect-ratio: 4 / 5;object-fit: cover;object-position: 50% 15%;border-radius: var(--radius);background: var(--color-line);}@media (min-width: 768px) {.audience__grid {grid-template-columns: repeat(12, 1fr);gap: var(--space-5);align-items: center;}.audience__content {grid-column: 1 / span 7;}.audience__list {grid-template-columns: 1fr 1fr;column-gap: var(--space-6);}.audience__media {grid-column: 9 / span 4;}.audience__media img {aspect-ratio: 3 / 4;}}.advantages__grid {list-style: none;display: grid;gap: var(--space-6);}.advantage__icon {inline-size: 2.25rem;block-size: 2.25rem;margin-block-end: var(--space-4);color: var(--color-accent-strong);}.advantage h3 {margin-block-end: var(--space-2);font-size: 1.375rem;}.advantage p {color: var(--color-text-2);}@media (min-width: 600px) {.advantages__grid {grid-template-columns: 1fr 1fr;column-gap: var(--space-5);row-gap: var(--space-7);}}@media (min-width: 1024px) {.advantages__grid {grid-template-columns: repeat(3, 1fr);column-gap: var(--space-7);}.advantage {padding-block-start: var(--space-5);border-block-start: 1px solid var(--color-line);}}.gallery__filters {display: flex;flex-wrap: wrap;gap: var(--space-2);}@media (min-width: 768px) {.gallery .section__head--split > .gallery__filters {grid-column: 7 / span 6;justify-content: flex-end;}}.gallery__grid {list-style: none;columns: 2;column-gap: 8px;}@media (min-width: 1024px) {.gallery__grid {columns: 3;}}.gallery__item {break-inside: avoid;margin-block-end: 8px;}.gallery__item[hidden] {display: none;}.gallery__link {display: block;border-radius: var(--radius);overflow: hidden;}.gallery__link img {inline-size: 100%;object-fit: cover;background: var(--color-line);transition: transform 400ms var(--ease-out), opacity var(--dur) var(--ease-out);}.gallery__item--square img { aspect-ratio: 1 / 1; }.gallery__item--tall img { aspect-ratio: 4 / 5; }.gallery__link:hover img {transform: scale(1.03);opacity: 0.92;}.testimonials__head {display: flex;align-items: end;justify-content: space-between;gap: var(--space-5);}.testimonials__nav {display: flex;gap: var(--space-2);}.testimonials__nav[hidden] {display: none;}.testimonials__list {list-style: none;display: grid;gap: var(--space-5);}.testimonial figure {margin: 0;block-size: 100%;display: flex;flex-direction: column;padding: var(--space-6);background: var(--color-surface);border-radius: var(--radius);box-shadow: var(--shadow);}.testimonial blockquote {margin: 0 0 var(--space-5);flex: 1;}.testimonial blockquote p {font-family: var(--font-serif);font-size: var(--text-h3);line-height: 1.45;}.testimonial blockquote p::before {content: "\201D" / "";display: block;margin-block-end: var(--space-2);font-size: 3.5rem;line-height: 0.6;color: var(--color-accent);}.testimonial figcaption {display: flex;flex-direction: column;padding-block-start: var(--space-4);border-block-start: 1px solid var(--color-line);}.testimonial__name {font-weight: 600;}.testimonial__treatment {font-size: var(--text-small);color: var(--color-text-2);}.testimonials__list:has(> .testimonial:only-child) .testimonial figure {max-inline-size: 52rem;padding: 0;background: none;box-shadow: none;}.testimonials__list:has(> .testimonial:only-child) blockquote p {font-size: clamp(1.625rem, 1.3rem + 1.4vw, 2.5rem);line-height: 1.35;}@media (min-width: 768px) {.testimonials__list {grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));}}.testimonials__list.is-scroller {grid-template-columns: none;grid-auto-flow: column;grid-auto-columns: 85%;overflow-x: auto;scroll-snap-type: x mandatory;padding-block-end: var(--space-3);}.testimonials__list.is-scroller > li {scroll-snap-align: start;}@media (min-width: 768px) {.testimonials__list.is-scroller {grid-auto-columns: calc((100% - 2 * var(--space-5)) / 3);}}.contact__grid {display: grid;gap: var(--space-5);}.contact__card,
.contact__cta {padding: clamp(1.5rem, 4vw, 3rem);background: var(--color-surface);border-radius: var(--radius);}.contact__card h3,
.contact__cta h3 {margin-block-end: var(--space-2);}.contact__tagline,
.contact__cta > p {color: var(--color-text-2);}.contact__list {display: grid;gap: var(--space-4);margin: var(--space-6) 0 0;}.contact__list > div {display: grid;gap: var(--space-1);padding-block-start: var(--space-4);border-block-start: 1px solid var(--color-line);}.contact__list dt {font-size: var(--text-small);color: var(--color-text-2);}.contact__list dd {margin: 0;font-size: 1.125rem;}.contact__list a {display: inline-flex;align-items: center;min-height: 44px;color: var(--color-accent-strong);text-decoration-thickness: 1px;text-underline-offset: 0.3em;}.contact__list a[href^="https://wa.me/"] {color: var(--color-whatsapp-text);}.contact__map {margin-inline-start: var(--space-3);font-size: var(--text-small);}.contact__actions {display: flex;flex-wrap: wrap;gap: var(--space-3);margin-block-start: var(--space-6);}.contact .contact__actions .btn--secondary {color: var(--color-accent-strong);}@media (max-width: 767px) {.contact__actions .btn {flex: 1 1 100%;}}@media (min-width: 768px) {.contact__grid {grid-template-columns: repeat(12, 1fr);}.contact__card {grid-column: 1 / span 7;}.contact__cta {grid-column: 8 / span 5;align-self: start;}}.site-footer {padding-block: var(--space-8) var(--space-6);border-block-start: 1px solid var(--color-line);font-size: var(--text-small);}@media (max-width: 767px) {.site-footer {padding-block-end: calc(var(--space-6) + 4.5rem);}}.site-footer p {margin: 0;}.site-footer__grid {display: grid;gap: var(--space-5);}.site-footer a:not(.wa-float) {display: inline-flex;align-items: center;min-height: 44px;color: var(--color-text);text-underline-offset: 0.25em;}.site-footer__links {list-style: none;display: flex;flex-wrap: wrap;column-gap: var(--space-5);}.site-footer__muted {color: var(--color-text-2);}.site-footer__bottom {margin-block-start: var(--space-6);padding-block-start: var(--space-4);border-block-start: 1px solid var(--color-line);}@media (min-width: 768px) {.site-footer__grid {grid-template-columns: 1.6fr 1fr 1.2fr 1fr;}}.site-footer__heading {margin-block-end: var(--space-2);font-weight: 600;}.site-footer__list {list-style: none;}.site-footer__list a {min-height: 44px;}.breadcrumb {padding-block-start: var(--space-4);font-size: var(--text-small);}.breadcrumb ol {list-style: none;display: flex;flex-wrap: wrap;align-items: center;}.breadcrumb li + li::before {content: "/" / "";margin-inline: var(--space-2);color: var(--color-text-2);}.breadcrumb a {display: inline-flex;align-items: center;min-height: 44px;color: var(--color-accent-strong);text-underline-offset: 0.25em;}.breadcrumb [aria-current] {color: var(--color-text-2);}@media (min-width: 768px) {.hero--service .hero__media img {min-block-size: min(62vh, 36rem);}}.hero--portrait .hero__media img {object-position: 50% 25%;}.service-about__grid {display: grid;gap: var(--space-7);}.service-about__text {max-inline-size: 60ch;}.service-about__text h2 {margin-block-end: var(--space-5);}.service-about__text p {color: var(--color-text-2);}.service-about__text p + p {margin-block-start: var(--space-3);}.service-about__media img {inline-size: 100%;aspect-ratio: 4 / 5;object-fit: cover;object-position: 50% 20%;border-radius: var(--radius);background: var(--color-line);}@media (min-width: 768px) {.service-about__grid {grid-template-columns: repeat(12, 1fr);gap: var(--space-5);align-items: center;}.service-about__text {grid-column: 1 / span 6;}.service-about__media {grid-column: 9 / span 4;}.service-about__grid--text .service-about__text {grid-column: 1 / span 8;}}.option-grid {list-style: none;display: grid;gap: var(--space-5);}.option {padding-block-start: var(--space-4);border-block-start: 1px solid var(--color-accent);}.option h3 {margin-block-end: var(--space-2);font-size: 1.375rem;}.option p {color: var(--color-text-2);}@media (min-width: 600px) {.option-grid {grid-template-columns: repeat(2, 1fr);column-gap: var(--space-6);}}@media (min-width: 1024px) {.option-grid {grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));}}.faq__grid {display: grid;gap: var(--space-6);}@media (min-width: 768px) {.faq__grid {grid-template-columns: repeat(12, 1fr);gap: var(--space-5);}.faq__grid > h2 {grid-column: 1 / span 4;}.faq__list {grid-column: 5 / span 8;}}.faq__item {border-block-end: 1px solid var(--color-line);}.faq__item:first-child {border-block-start: 1px solid var(--color-line);}.faq__item summary {position: relative;display: flex;align-items: center;min-height: 56px;padding-block: var(--space-3);padding-inline-end: var(--space-7);font-family: var(--font-serif);font-size: var(--text-h3);line-height: 1.3;list-style: none;cursor: pointer;}.faq__item summary::-webkit-details-marker {display: none;}.faq__item summary::before,
.faq__item summary::after {content: "";position: absolute;inset-inline-end: var(--space-2);inset-block-start: 50%;inline-size: 14px;block-size: 1.5px;background: var(--color-accent-strong);transition: transform var(--dur) var(--ease-out);}.faq__item summary::after {transform: rotate(90deg);}.faq__item[open] summary::after {transform: rotate(0deg);}.faq__item p {padding-block-end: var(--space-5);max-inline-size: 60ch;color: var(--color-text-2);}.service-cta__inner {display: grid;justify-items: start;gap: var(--space-3);}.service-cta__inner p {color: var(--color-text-2);}.service-cta .contact__actions {margin-block-start: var(--space-4);}.related {padding-block: var(--space-8);}.related__title {margin-block-end: var(--space-5);font-size: var(--text-h3);}.related__list {list-style: none;display: grid;gap: 0 var(--space-6);}.related__link {display: flex;align-items: center;justify-content: space-between;gap: var(--space-4);min-height: 64px;border-block-end: 1px solid var(--color-line);font-family: var(--font-serif);font-size: 1.25rem;text-decoration: none;color: var(--color-text);}.related__link svg {inline-size: 1.25rem;block-size: 1.25rem;flex: none;color: var(--color-accent-strong);transition: translate var(--dur) var(--ease-out);}.related__link:hover {color: var(--color-accent-hover);}.related__link:hover svg {translate: -4px 0;}@media (min-width: 768px) {.related__list {grid-template-columns: 1fr 1fr;}}.page {padding-block: var(--space-7) var(--section-pad);}.prose {max-inline-size: 44rem;overflow-wrap: anywhere;}.prose h1 {margin-block-end: var(--space-5);}.prose h2 {margin-block: var(--space-7) var(--space-4);font-size: clamp(1.625rem, 1.5rem + 0.6vw, 2rem);}.prose p,
.prose ul {margin-block-end: var(--space-4);}.prose ul {padding-inline-start: var(--space-5);}.prose li + li {margin-block-start: var(--space-2);}.prose a:not(.btn) {color: var(--color-accent-strong);text-underline-offset: 0.2em;}.prose .page__meta {color: var(--color-text-2);}
