:root{--neo-primary:#9A713A;--neo-secondary:#4E3A23;--neo-accent:#B4864F;--neo-text:#302B25;--neo-text-secondary:#756F69;--neo-background:#FAF8F5;--neo-surface:#F5EFE7;--neo-text-light:#FFFFFF;--neo-text-muted:#756F69;--neo-bg:#FAF8F5;--neo-bg-dark:#0F172A;--bg:var(--neo-background);--background:var(--neo-background);--ink:var(--neo-text);--text:var(--neo-text);--accent:var(--neo-accent);--primary:var(--neo-primary);--secondary:var(--neo-secondary);--surface:var(--neo-surface);--muted:var(--neo-text-secondary);--line:#E2EBF2;--accent-2:var(--neo-secondary);--shadow-sm:0 4px 16px rgba(0,0,0,0.06);--shadow-md:0 12px 36px rgba(0,0,0,0.10);--shadow-lg:0 24px 60px rgba(0,0,0,0.14);--radius-card:16px;--radius-button:999px;--radius-image:20px;--font-heading:'Open Sans',sans-serif;--font-body:'Open Sans',sans-serif;--neo-radius:20px;--neo-spacing:16px;--neo-font-family:'Open Sans',sans-serif;--neo-font-heading:'Open Sans',sans-serif;--neo-font-title:'Open Sans',sans-serif;--neo-font-body:'Open Sans',sans-serif;--fs-display:clamp(2.75rem,6.5vw,4.75rem);--fs-h1:clamp(2rem,5vw,3.5rem);--fs-h2:clamp(1.75rem,4vw,2.75rem);--fs-h3:clamp(1.4rem,3vw,2rem);--fs-h4:clamp(1.2rem,2.4vw,1.5rem);--fs-body:clamp(0.95rem,1.2vw,1.1rem);--fs-small:clamp(0.8rem,1vw,0.9rem);--neo-space-section-tight:clamp(52px,7vw,96px);--neo-space-section-normal:clamp(80px,10vw,140px);--neo-space-section-loose:clamp(110px,13vw,190px);--neo-space-section-mobile:56px;--neo-header-height:72px}.neo-header__logo,.neo-header__hamburger,.neo-header__cta{min-height:44px}.neo-header__logo{display:flex;align-items:center}.neo-header__hamburger{min-width:44px}.neo-header__cta{display:inline-flex;align-items:center;justify-content:center;padding-block:8px}@media (max-width:860px){.neo-header{z-index:1000!important;overflow:visible!important}.neo-header__capsule{position:relative!important;padding:6px 10px!important}.neo-header__nav{display:none!important}.neo-header__actions{display:flex!important;width:100%!important;min-width:0!important;margin:0!important;align-items:center!important;justify-content:space-between!important;direction:rtl!important}.neo-header__logo{position:absolute!important;top:50%!important;left:50%!important;right:auto!important;transform:translate(-50%,-50%)!important;z-index:2!important;width:112px!important;min-height:44px!important;justify-content:center!important}.neo-header__logo-mobile{display:block!important;width:100%!important;max-width:112px!important;height:auto!important;object-fit:contain!important}.neo-header__logo-desktop{display:none!important}.neo-header__cta{position:relative!important;z-index:3!important;order:1!important;min-width:76px!important;min-height:44px!important;padding:8px 14px!important;white-space:nowrap!important}.neo-header__hamburger{position:relative!important;z-index:3!important;order:2!important;min-width:44px!important;width:44px!important;height:44px!important}.neo-header.is-mobile-open .neo-mobile-menu{display:block!important;visibility:visible!important;opacity:1!important;z-index:2000!important}.neo-mobile-menu{z-index:2000!important}.neo-mobile-menu__inner{min-height:100dvh}.neo-mobile-menu__close{min-width:44px!important;min-height:44px!important}.neo-mobile-menu__link,.neo-mobile-menu__cta{min-height:48px!important;display:flex!important;align-items:center!important}}@media (max-width:860px){.neo-header .neo-container{width:100%!important}.neo-header__capsule{width:100%!important;box-sizing:border-box!important}}@media (max-width:860px){.neo-header{width:100%!important;margin:0!important;padding:0!important;background:rgba(250,248,245,.97)!important;border-bottom:1px solid rgba(48,43,37,.1)!important;box-shadow:none!important}.neo-header .neo-container{width:100%!important;max-width:none!important;margin:0!important;padding:6px 16px!important}.neo-header__capsule{width:100%!important;min-height:56px!important;padding:6px 0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important}.neo-header__actions{width:100%!important}.neo-header__hamburger{order:1!important}.neo-header__cta{order:2!important}}@media (max-width:860px){.neo-header .neo-header__actions .neo-header__cta{width:76px!important;min-width:76px!important;max-width:76px!important;box-sizing:border-box!important;overflow:hidden!important;color:transparent!important;text-indent:-9999px!important;font-size:0!important}.neo-header .neo-header__actions .neo-header__cta::after{content:"לייעוץ";position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;color:var(--neo-background)!important;text-indent:0!important;font-size:14px!important;line-height:1!important;font-weight:inherit!important;direction:rtl!important}}@media (min-width:861px){.neo-header__logo{min-width:218px!important}.neo-header__logo img.neo-header__logo-desktop{width:218px!important;max-width:218px!important;height:52px!important;object-fit:contain!important;object-position:right center!important}}.lais-system-footer{direction:rtl;background:var(--neo-text,#302B25);color:var(--neo-background,#FAF8F5);padding:clamp(48px,7vw,84px) clamp(20px,5vw,72px) 24px;font-family:var(--neo-font-body,"Open Sans",Arial,sans-serif)}.lais-system-footer__grid{width:min(1180px,100%);margin-inline:auto;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:clamp(28px,5vw,72px)}.lais-system-footer__brand{max-width:460px}.lais-system-footer__logo{display:inline-flex;margin-block-end:16px}.lais-system-footer__logo img{width:150px;height:auto;filter:brightness(0) invert(1)}.lais-system-footer h2,.lais-system-footer h3{margin:0 0 16px;color:inherit}.lais-system-footer h2{font-size:clamp(1.4rem,2vw,2rem)}.lais-system-footer h3{font-size:1.05rem}.lais-system-footer p{margin:0;line-height:1.8;color:color-mix(in srgb,currentColor 78%,transparent)}.lais-system-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.lais-system-footer a{color:inherit;text-decoration:none}.lais-system-footer nav a,.lais-system-footer address a{min-height:44px;display:inline-flex;align-items:center}.lais-system-footer a:hover,.lais-system-footer a:focus-visible{color:var(--neo-accent,#D1A567);text-decoration:underline;text-underline-offset:4px}.lais-system-footer address{font-style:normal;display:grid;align-content:start;gap:10px}.lais-system-footer address h3{margin-block-end:6px}.lais-system-footer__bottom{width:min(1180px,100%);margin:38px auto 0;padding-top:20px;border-top:1px solid color-mix(in srgb,currentColor 20%,transparent);font-size:.9rem;color:color-mix(in srgb,currentColor 68%,transparent)}@media(max-width:760px){.lais-system-footer__grid{grid-template-columns:1fr}.lais-system-footer{padding-inline:22px}.lais-system-footer__logo img{width:132px}}[data-sector-id="sector_women_v36_1"],.s-content[data-sector-id="sector_women_v36_1"]{--sector-bg:#F5F0EA;--sector-ink:#2B2927;--sector-accent:#C9A16B;--sector-muted:#716C66;--sector-surface:#F5F0EA;--neo-text-light:#2B2927;--neo-bg:#F5F0EA;--neo-text:#2B2927}.lais-page-head{direction:rtl;background:linear-gradient(145deg,var(--neo-background),var(--neo-surface));color:var(--neo-text);font-family:var(--neo-font-body);padding:clamp(34px,5vw,74px) 0;overflow:hidden}.lais-page-head__wrap{width:min(1180px,calc(100% - 44px));margin-inline:auto}.lais-page-head__crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 24px;color:var(--neo-text-secondary);font-size:.9rem}.lais-page-head__crumbs a{color:var(--neo-primary);text-decoration:underline;text-underline-offset:4px}.lais-page-head__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);grid-template-areas:"copy media";align-items:center;gap:clamp(34px,6vw,82px);direction:rtl}.lais-page-head__copy{grid-area:copy;min-width:0;text-align:right}.lais-page-head__copy h1{max-width:760px;margin:0;font-family:var(--neo-font-heading);font-size:clamp(2.4rem,4.6vw,4.6rem);font-weight:700;line-height:1.04;letter-spacing:-.045em;color:var(--neo-text)}.lais-page-head__intro{max-width:720px;margin:24px 0 0;color:var(--neo-text-secondary);font-size:clamp(1.03rem,1.5vw,1.2rem);line-height:1.85}.lais-page-head__note{max-width:680px;margin:16px 0 0;padding:14px 18px;border-right:3px solid var(--neo-accent);background:rgba(255,255,255,.58);font-weight:700;line-height:1.7}.lais-page-head__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.lais-page-head__button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0 24px;border:1px solid var(--neo-primary);border-radius:999px;background:var(--neo-primary);color:var(--neo-background);font-weight:700;text-decoration:none;transition:transform .2s ease,background-color .2s ease}.lais-page-head__button--ghost{background:transparent;color:var(--neo-text)}.lais-page-head__button:hover{transform:translateY(-2px)}.lais-page-head__button:focus-visible,.lais-page-head__crumbs a:focus-visible{outline:3px solid var(--neo-accent);outline-offset:4px}.lais-page-head__address{margin-top:18px;color:var(--neo-text-secondary);font-size:.95rem;font-style:normal}.lais-page-head__media{grid-area:media;min-width:0;margin:0}.lais-page-head__picture{display:block;overflow:hidden;border:1px solid rgba(154,113,58,.22);border-radius:var(--neo-radius);background:var(--neo-surface);box-shadow:var(--neo-shadow)}.lais-page-head__picture img{display:block;width:100%;height:auto;aspect-ratio:681/770;object-fit:cover}@media(max-width:780px){.lais-page-head{padding:28px 0 42px}.lais-page-head__wrap{width:min(100% - 32px,680px)}.lais-page-head__grid{grid-template-columns:1fr;grid-template-areas:"copy" "media";gap:28px}.lais-page-head__copy h1{font-size:clamp(2.05rem,10vw,3.2rem)}.lais-page-head__intro{font-size:1rem;line-height:1.75}.lais-page-head__actions{display:grid;grid-template-columns:1fr}.lais-page-head__button{width:100%;padding-inline:16px}.lais-page-head__media{width:min(100%,520px);margin-inline:auto}}@media(prefers-reduced-motion:reduce){.lais-page-head__button{transition:none}.lais-page-head__button:hover{transform:none}}.lais-page-head{padding-top:110px}@media(max-width:780px){.lais-page-head{padding-top:92px}}[data-sector-id="sector_women_v36_2"],.s-content[data-sector-id="sector_women_v36_2"]{--sector-bg:#F5F0EA;--sector-ink:#2B2927;--sector-accent:#C9A16B;--sector-muted:#716C66;--sector-surface:#F5F0EA;--neo-text-light:#2B2927;--neo-bg:#F5F0EA;--neo-text:#2B2927}.lais-page-body{direction:rtl;background:var(--neo-background);color:var(--neo-text);font-family:var(--neo-font-body);padding:clamp(58px,7vw,96px) 0}.lais-page-body__wrap{width:min(1080px,calc(100% - 44px));margin-inline:auto}.lais-page-body h2{margin:0;font-family:var(--neo-font-heading);font-size:clamp(1.75rem,3vw,2.65rem);line-height:1.2;letter-spacing:-.025em}.lais-page-body__lead{max-width:840px;margin:18px 0 0;color:var(--neo-text-secondary);font-size:1.05rem;line-height:1.85}.lais-page-body__areas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0 0;padding:0;list-style:none}.lais-page-body__areas li{min-height:58px;display:flex;align-items:center;padding:12px 18px;border:1px solid rgba(154,113,58,.22);border-radius:var(--neo-radius);background:var(--neo-surface);font-weight:700}.lais-page-body__section+.lais-page-body__section{margin-top:clamp(56px,7vw,82px)}.lais-page-body__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}.lais-page-body__step{min-width:0;padding:24px;border:1px solid rgba(154,113,58,.2);border-radius:var(--neo-radius);background:var(--neo-surface)}.lais-page-body__step h3{margin:0 0 10px;font-size:1.12rem;line-height:1.45}.lais-page-body__step p{margin:0;color:var(--neo-text-secondary);line-height:1.75}.lais-page-body__technology{padding:clamp(28px,4vw,44px);border-radius:var(--neo-radius);background:linear-gradient(135deg,var(--neo-secondary),var(--neo-text));color:var(--neo-background)}.lais-page-body__technology h2{color:var(--neo-background)}.lais-page-body__technology p{max-width:880px;margin:16px 0 0;color:var(--neo-background);font-size:1rem;line-height:1.85}.lais-page-body__technology a{min-height:44px;display:inline-flex;align-items:center;margin-top:18px;color:var(--neo-background);font-weight:700;text-decoration:underline;text-underline-offset:5px}.lais-page-body a:focus-visible{outline:3px solid var(--neo-accent);outline-offset:4px}@media(max-width:760px){.lais-page-body{padding:52px 0}.lais-page-body__wrap{width:min(100% - 32px,680px)}.lais-page-body__areas{grid-template-columns:1fr 1fr}.lais-page-body__steps{grid-template-columns:1fr}.lais-page-body__technology{padding:26px 20px}}@media(max-width:390px){.lais-page-body__areas{grid-template-columns:1fr}}[data-sector-id="sector_women_v36_3"],.s-content[data-sector-id="sector_women_v36_3"]{--sector-bg:#F5F0EA;--sector-ink:#2B2927;--sector-accent:#C9A16B;--sector-muted:#716C66;--sector-surface:#F5F0EA;--neo-text-light:#2B2927;--neo-bg:#F5F0EA;--neo-text:#2B2927}.lais-page-faq{direction:rtl;background:var(--neo-surface);color:var(--neo-text);font-family:var(--neo-font-body);padding:clamp(58px,7vw,96px) 0}.lais-page-faq__wrap{width:min(960px,calc(100% - 44px));margin-inline:auto}.lais-page-faq h2{margin:0;font-family:var(--neo-font-heading);font-size:clamp(1.8rem,3.1vw,2.8rem);line-height:1.2;letter-spacing:-.025em}.lais-page-faq__list{margin-top:24px;border-top:1px solid rgba(154,113,58,.28)}.lais-page-faq details{border-bottom:1px solid rgba(154,113,58,.28)}.lais-page-faq summary{min-height:60px;display:flex;align-items:center;padding:16px 2px;cursor:pointer;font-weight:700;font-size:1.02rem;line-height:1.5}.lais-page-faq summary:focus-visible{outline:3px solid var(--neo-accent);outline-offset:3px}.lais-page-faq details p{max-width:820px;margin:0 0 22px;color:var(--neo-text-secondary);line-height:1.8}.lais-page-faq__contact{margin-top:clamp(54px,7vw,78px);padding:clamp(28px,5vw,48px);border:1px solid rgba(154,113,58,.22);border-radius:var(--neo-radius);background:var(--neo-background);text-align:center}.lais-page-faq__contact p{max-width:700px;margin:14px auto 0;color:var(--neo-text-secondary);line-height:1.8}.lais-page-faq__actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:24px}.lais-page-faq__button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0 24px;border:1px solid var(--neo-primary);border-radius:999px;background:var(--neo-primary);color:var(--neo-background);font-weight:700;text-decoration:none}.lais-page-faq__button--ghost{background:transparent;color:var(--neo-text)}.lais-page-faq__button:focus-visible,.lais-page-faq__links a:focus-visible{outline:3px solid var(--neo-accent);outline-offset:4px}.lais-page-faq__address{display:block;margin-top:18px;color:var(--neo-text-secondary);font-style:normal}.lais-page-faq__links{margin-top:48px}.lais-page-faq__links nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.lais-page-faq__links a{min-height:44px;display:inline-flex;align-items:center;padding:8px 16px;border:1px solid rgba(154,113,58,.28);border-radius:999px;background:var(--neo-background);color:var(--neo-text);font-weight:700;text-decoration:none}@media(max-width:640px){.lais-page-faq{padding:52px 0}.lais-page-faq__wrap{width:min(100% - 32px,680px)}.lais-page-faq__contact{padding:28px 18px}.lais-page-faq__actions{display:grid;grid-template-columns:1fr}.lais-page-faq__button{width:100%}.lais-page-faq__links nav{display:grid;grid-template-columns:1fr}.lais-page-faq__links a{justify-content:center;text-align:center}}[data-sector-id="sector_men_v36_1"],.s-content[data-sector-id="sector_men_v36_1"]{--sector-bg:#F5F0EA;--sector-ink:#2B2927;--sector-accent:#C9A16B;--sector-muted:#716C66;--sector-surface:#F5F0EA;--neo-text-light:#2B2927;--neo-bg:#F5F0EA;--neo-text:#2B2927}.lais-page-head{direction:rtl;background:linear-gradient(145deg,var(--neo-background),var(--neo-surface));color:var(--neo-text);font-family:var(--neo-font-body);padding:clamp(34px,5vw,74px) 0;overflow:hidden}.lais-page-head__wrap{width:min(1180px,calc(100% - 44px));margin-inline:auto}.lais-page-head__crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 24px;color:var(--neo-text-secondary);font-size:.9rem}.lais-page-head__crumbs a{color:var(--neo-primary);text-decoration:underline;text-underline-offset:4px}.lais-page-head__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);grid-template-areas:"copy media";align-items:center;gap:clamp(34px,6vw,82px);direction:rtl}.lais-page-head__copy{grid-area:copy;min-width:0;text-align:right}.lais-page-head__copy h1{max-width:760px;margin:0;font-family:var(--neo-font-heading);font-size:clamp(2.4rem,4.6vw,4.6rem);font-weight:700;line-height:1.04;letter-spacing:-.045em;color:var(--neo-text)}.lais-page-head__intro{max-width:720px;margin:24px 0 0;color:var(--neo-text-secondary);font-size:clamp(1.03rem,1.5vw,1.2rem);line-height:1.85}.lais-page-head__note{max-width:680px;margin:16px 0 0;padding:14px 18px;border-right:3px solid var(--neo-accent);background:rgba(255,255,255,.58);font-weight:700;line-height:1.7}.lais-page-head__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.lais-page-head__button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0 24px;border:1px solid var(--neo-primary);border-radius:999px;background:var(--neo-primary);color:var(--neo-background);font-weight:700;text-decoration:none;transition:transform .2s ease,background-color .2s ease}.lais-page-head__button--ghost{background:transparent;color:var(--neo-text)}.lais-page-head__button:hover{transform:translateY(-2px)}.lais-page-head__button:focus-visible,.lais-page-head__crumbs a:focus-visible{outline:3px solid var(--neo-accent);outline-offset:4px}.lais-page-head__address{margin-top:18px;color:var(--neo-text-secondary);font-size:.95rem;font-style:normal}.lais-page-head__media{grid-area:media;min-width:0;margin:0}.lais-page-head__picture{display:block;overflow:hidden;border:1px solid rgba(154,113,58,.22);border-radius:var(--neo-radius);background:var(--neo-surface);box-shadow:var(--neo-shadow)}.lais-page-head__picture img{display:block;width:100%;height:auto;aspect-ratio:681/770;object-fit:cover}@media(max-width:780px){.lais-page-head{padding:28px 0 42px}.lais-page-head__wrap{width:min(100% - 32px,680px)}.lais-page-head__grid{grid-template-columns:1fr;grid-template-areas:"copy" "media";gap:28px}.lais-page-head__copy h1{font-size:clamp(2.05rem,10vw,3.2rem)}.lais-page-head__intro{font-size:1rem;line-height:1.75}.lais-page-head__actions{display:grid;grid-template-columns:1fr}.lais-page-head__button{width:100%;padding-inline:16px}.lais-page-head__media{width:min(100%,520px);margin-inline:auto}}@media(prefers-reduced-motion:reduce){.lais-page-head__button{transition:none}.lais-page-head__button:hover{transform:none}}.lais-page-head{padding-top:110px}@media(max-width:780px){.lais-page-head{padding-top:92px}}[data-sector-id="sector_men_v36_2"],.s-content[data-sector-id="sector_men_v36_2"]{--sector-bg:#F5F0EA;--sector-ink:#2B2927;--sector-accent:#C9A16B;--sector-muted:#716C66;--sector-surface:#F5F0EA;--neo-text-light:#2B2927;--neo-bg:#F5F0EA;--neo-text:#2B2927}.lais-page-body{direction:rtl;background:var(--neo-background);color:var(--neo-text);font-family:var(--neo-font-body);padding:clamp(58px,7vw,96px) 0}.lais-page-body__wrap{width:min(1080px,calc(100% - 44px));margin-inline:auto}.lais-page-body h2{margin:0;font-family:var(--neo-font-heading);font-size:clamp(1.75rem,3vw,2.65rem);line-height:1.2;letter-spacing:-.025em}.lais-page-body__lead{max-width:840px;margin:18px 0 0;color:var(--neo-text-secondary);font-size:1.05rem;line-height:1.85}.lais-page-body__areas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0 0;padding:0;list-style:none}.lais-page-body__areas li{min-height:58px;display:flex;align-items:center;padding:12px 18px;border:1px solid rgba(154,113,58,.22);border-radius:var(--neo-radius);background:var(--neo-surface);font-weight:700}.lais-page-body__section+.lais-page-body__section{margin-top:clamp(56px,7vw,82px)}.lais-page-body__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}.lais-page-body__step{min-width:0;padding:24px;border:1px solid rgba(154,113,58,.2);border-radius:var(--neo-radius);background:var(--neo-surface)}.lais-page-body__step h3{margin:0 0 10px;font-size:1.12rem;line-height:1.45}.lais-page-body__step p{margin:0;color:var(--neo-text-secondary);line-height:1.75}.lais-page-body__technology{padding:clamp(28px,4vw,44px);border-radius:var(--neo-radius);background:linear-gradient(135deg,var(--neo-secondary),var(--neo-text));color:var(--neo-background)}.lais-page-body__technology h2{color:var(--neo-background)}.lais-page-body__technology p{max-width:880px;margin:16px 0 0;color:var(--neo-background);font-size:1rem;line-height:1.85}.lais-page-body__technology a{min-height:44px;display:inline-flex;align-items:center;margin-top:18px;color:var(--neo-background);font-weight:700;text-decoration:underline;text-underline-offset:5px}.lais-page-body a:focus-visible{outline:3px solid var(--neo-accent);outline-offset:4px}@media(max-width:760px){.lais-page-body{padding:52px 0}.lais-page-body__wrap{width:min(100% - 32px,680px)}.lais-page-body__areas{grid-template-columns:1fr 1fr}.lais-page-body__steps{grid-template-columns:1fr}.lais-page-body__technology{padding:26px 20px}}@media(max-width:390px){.lais-page-body__areas{grid-template-columns:1fr}}[data-sector-id="sector_men_v36_3"],.s-content[data-sector-id="sector_men_v36_3"]{--sector-bg:#F5F0EA;--sector-ink:#2B2927;--sector-accent:#C9A16B;--sector-muted:#716C66;--sector-surface:#F5F0EA;--neo-text-light:#2B2927;--neo-bg:#F5F0EA;--neo-text:#2B2927}.lais-page-faq{direction:rtl;background:var(--neo-surface);color:var(--neo-text);font-family:var(--neo-font-body);padding:clamp(58px,7vw,96px) 0}.lais-page-faq__wrap{width:min(960px,calc(100% - 44px));margin-inline:auto}.lais-page-faq h2{margin:0;font-family:var(--neo-font-heading);font-size:clamp(1.8rem,3.1vw,2.8rem);line-height:1.2;letter-spacing:-.025em}.lais-page-faq__list{margin-top:24px;border-top:1px solid rgba(154,113,58,.28)}.lais-page-faq details{border-bottom:1px solid rgba(154,113,58,.28)}.lais-page-faq summary{min-height:60px;display:flex;align-items:center;padding:16px 2px;cursor:pointer;font-weight:700;font-size:1.02rem;line-height:1.5}.lais-page-faq summary:focus-visible{outline:3px solid var(--neo-accent);outline-offset:3px}.lais-page-faq details p{max-width:820px;margin:0 0 22px;color:var(--neo-text-secondary);line-height:1.8}.lais-page-faq__contact{margin-top:clamp(54px,7vw,78px);padding:clamp(28px,5vw,48px);border:1px solid rgba(154,113,58,.22);border-radius:var(--neo-radius);background:var(--neo-background);text-align:center}.lais-page-faq__contact p{max-width:700px;margin:14px auto 0;color:var(--neo-text-secondary);line-height:1.8}.lais-page-faq__actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:24px}.lais-page-faq__button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0 24px;border:1px solid var(--neo-primary);border-radius:999px;background:var(--neo-primary);color:var(--neo-background);font-weight:700;text-decoration:none}.lais-page-faq__button--ghost{background:transparent;color:var(--neo-text)}.lais-page-faq__button:focus-visible,.lais-page-faq__links a:focus-visible{outline:3px solid var(--neo-accent);outline-offset:4px}.lais-page-faq__address{display:block;margin-top:18px;color:var(--neo-text-secondary);font-style:normal}.lais-page-faq__links{margin-top:48px}.lais-page-faq__links nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.lais-page-faq__links a{min-height:44px;display:inline-flex;align-items:center;padding:8px 16px;border:1px solid rgba(154,113,58,.28);border-radius:999px;background:var(--neo-background);color:var(--neo-text);font-weight:700;text-decoration:none}@media(max-width:640px){.lais-page-faq{padding:52px 0}.lais-page-faq__wrap{width:min(100% - 32px,680px)}.lais-page-faq__contact{padding:28px 18px}.lais-page-faq__actions{display:grid;grid-template-columns:1fr}.lais-page-faq__button{width:100%}.lais-page-faq__links nav{display:grid;grid-template-columns:1fr}.lais-page-faq__links a{justify-content:center;text-align:center}}[data-sector-id="sector_youth_v36_1"],.s-content[data-sector-id="sector_youth_v36_1"]{--sector-bg:#F5F0EA;--sector-ink:#2B2927;--sector-accent:#C9A16B;--sector-muted:#716C66;--sector-surface:#F5F0EA;--neo-text-light:#2B2927;--neo-bg:#F5F0EA;--neo-text:#2B2927}.lais-page-head{direction:rtl;background:linear-gradient(145deg,var(--neo-background),var(--neo-surface));color:var(--neo-text);font-family:var(--neo-font-body);padding:clamp(34px,5vw,74px) 0;overflow:hidden}.lais-page-head__wrap{width:min(1180px,calc(100% - 44px));margin-inline:auto}.lais-page-head__crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 24px;color:var(--neo-text-secondary);font-size:.9rem}.lais-page-head__crumbs a{color:var(--neo-primary);text-decoration:underline;text-underline-offset:4px}.lais-page-head__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);grid-template-areas:"copy media";align-items:center;gap:clamp(34px,6vw,82px);direction:rtl}.lais-page-head__copy{grid-area:copy;min-width:0;text-align:right}.lais-page-head__copy h1{max-width:760px;margin:0;font-family:var(--neo-font-heading);font-size:clamp(2.4rem,4.6vw,4.6rem);font-weight:700;line-height:1.04;letter-spacing:-.045em;color:var(--neo-text)}.lais-page-head__intro{max-width:720px;margin:24px 0 0;color:var(--neo-text-secondary);font-size:clamp(1.03rem,1.5vw,1.2rem);line-height:1.85}.lais-page-head__note{max-width:680px;margin:16px 0 0;padding:14px 18px;border-right:3px solid var(--neo-accent);background:rgba(255,255,255,.58);font-weight:700;line-height:1.7}.lais-page-head__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.lais-page-head__button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0 24px;border:1px solid var(--neo-primary);border-radius:999px;background:var(--neo-primary);color:var(--neo-background);font-weight:700;text-decoration:none;transition:transform .2s ease,background-color .2s ease}.lais-page-head__button--ghost{background:transparent;color:var(--neo-text)}.lais-page-head__button:hover{transform:translateY(-2px)}.lais-page-head__button:focus-visible,.lais-page-head__crumbs a:focus-visible{outline:3px solid var(--neo-accent);outline-offset:4px}.lais-page-head__address{margin-top:18px;color:var(--neo-text-secondary);font-size:.95rem;font-style:normal}.lais-page-head__media{grid-area:media;min-width:0;margin:0}.lais-page-head__picture{display:block;overflow:hidden;border:1px solid rgba(154,113,58,.22);border-radius:var(--neo-radius);background:var(--neo-surface);box-shadow:var(--neo-shadow)}.lais-page-head__picture img{display:block;width:100%;height:auto;aspect-ratio:681/770;object-fit:cover}@media(max-width:780px){.lais-page-head{padding:28px 0 42px}.lais-page-head__wrap{width:min(100% - 32px,680px)}.lais-page-head__grid{grid-template-columns:1fr;grid-template-areas:"copy" "media";gap:28px}.lais-page-head__copy h1{font-size:clamp(2.05rem,10vw,3.2rem)}.lais-page-head__intro{font-size:1rem;line-height:1.75}.lais-page-head__actions{display:grid;grid-template-columns:1fr}.lais-page-head__button{width:100%;padding-inline:16px}.lais-page-head__media{width:min(100%,520px);margin-inline:auto}}@media(prefers-reduced-motion:reduce){.lais-page-head__button{transition:none}.lais-page-head__button:hover{transform:none}}.lais-page-head{padding-top:110px}@media(max-width:780px){.lais-page-head{padding-top:92px}}[data-sector-id="sector_youth_v36_2"],.s-content[data-sector-id="sector_youth_v36_2"]{--sector-bg:#F5F0EA;--sector-ink:#2B2927;--sector-accent:#C9A16B;--sector-muted:#716C66;--sector-surface:#F5F0EA;--neo-text-light:#2B2927;--neo-bg:#F5F0EA;--neo-text:#2B2927}.lais-page-body{direction:rtl;background:var(--neo-background);color:var(--neo-text);font-family:var(--neo-font-body);padding:clamp(58px,7vw,96px) 0}.lais-page-body__wrap{width:min(1080px,calc(100% - 44px));margin-inline:auto}.lais-page-body h2{margin:0;font-family:var(--neo-font-heading);font-size:clamp(1.75rem,3vw,2.65rem);line-height:1.2;letter-spacing:-.025em}.lais-page-body__lead{max-width:840px;margin:18px 0 0;color:var(--neo-text-secondary);font-size:1.05rem;line-height:1.85}.lais-page-body__areas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0 0;padding:0;list-style:none}.lais-page-body__areas li{min-height:58px;display:flex;align-items:center;padding:12px 18px;border:1px solid rgba(154,113,58,.22);border-radius:var(--neo-radius);background:var(--neo-surface);font-weight:700}.lais-page-body__section+.lais-page-body__section{margin-top:clamp(56px,7vw,82px)}.lais-page-body__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}.lais-page-body__step{min-width:0;padding:24px;border:1px solid rgba(154,113,58,.2);border-radius:var(--neo-radius);background:var(--neo-surface)}.lais-page-body__step h3{margin:0 0 10px;font-size:1.12rem;line-height:1.45}.lais-page-body__step p{margin:0;color:var(--neo-text-secondary);line-height:1.75}.lais-page-body__technology{padding:clamp(28px,4vw,44px);border-radius:var(--neo-radius);background:linear-gradient(135deg,var(--neo-secondary),var(--neo-text));color:var(--neo-background)}.lais-page-body__technology h2{color:var(--neo-background)}.lais-page-body__technology p{max-width:880px;margin:16px 0 0;color:var(--neo-background);font-size:1rem;line-height:1.85}.lais-page-body__technology a{min-height:44px;display:inline-flex;align-items:center;margin-top:18px;color:var(--neo-background);font-weight:700;text-decoration:underline;text-underline-offset:5px}.lais-page-body a:focus-visible{outline:3px solid var(--neo-accent);outline-offset:4px}@media(max-width:760px){.lais-page-body{padding:52px 0}.lais-page-body__wrap{width:min(100% - 32px,680px)}.lais-page-body__areas{grid-template-columns:1fr 1fr}.lais-page-body__steps{grid-template-columns:1fr}.lais-page-body__technology{padding:26px 20px}}@media(max-width:390px){.lais-page-body__areas{grid-template-columns:1fr}}[data-sector-id="sector_youth_v36_3"],.s-content[data-sector-id="sector_youth_v36_3"]{--sector-bg:#F5F0EA;--sector-ink:#2B2927;--sector-accent:#C9A16B;--sector-muted:#716C66;--sector-surface:#F5F0EA;--neo-text-light:#2B2927;--neo-bg:#F5F0EA;--neo-text:#2B2927}.lais-page-faq{direction:rtl;background:var(--neo-surface);color:var(--neo-text);font-family:var(--neo-font-body);padding:clamp(58px,7vw,96px) 0}.lais-page-faq__wrap{width:min(960px,calc(100% - 44px));margin-inline:auto}.lais-page-faq h2{margin:0;font-family:var(--neo-font-heading);font-size:clamp(1.8rem,3.1vw,2.8rem);line-height:1.2;letter-spacing:-.025em}.lais-page-faq__list{margin-top:24px;border-top:1px solid rgba(154,113,58,.28)}.lais-page-faq details{border-bottom:1px solid rgba(154,113,58,.28)}.lais-page-faq summary{min-height:60px;display:flex;align-items:center;padding:16px 2px;cursor:pointer;font-weight:700;font-size:1.02rem;line-height:1.5}.lais-page-faq summary:focus-visible{outline:3px solid var(--neo-accent);outline-offset:3px}.lais-page-faq details p{max-width:820px;margin:0 0 22px;color:var(--neo-text-secondary);line-height:1.8}.lais-page-faq__contact{margin-top:clamp(54px,7vw,78px);padding:clamp(28px,5vw,48px);border:1px solid rgba(154,113,58,.22);border-radius:var(--neo-radius);background:var(--neo-background);text-align:center}.lais-page-faq__contact p{max-width:700px;margin:14px auto 0;color:var(--neo-text-secondary);line-height:1.8}.lais-page-faq__actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:24px}.lais-page-faq__button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0 24px;border:1px solid var(--neo-primary);border-radius:999px;background:var(--neo-primary);color:var(--neo-background);font-weight:700;text-decoration:none}.lais-page-faq__button--ghost{background:transparent;color:var(--neo-text)}.lais-page-faq__button:focus-visible,.lais-page-faq__links a:focus-visible{outline:3px solid var(--neo-accent);outline-offset:4px}.lais-page-faq__address{display:block;margin-top:18px;color:var(--neo-text-secondary);font-style:normal}.lais-page-faq__links{margin-top:48px}.lais-page-faq__links nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.lais-page-faq__links a{min-height:44px;display:inline-flex;align-items:center;padding:8px 16px;border:1px solid rgba(154,113,58,.28);border-radius:999px;background:var(--neo-background);color:var(--neo-text);font-weight:700;text-decoration:none}@media(max-width:640px){.lais-page-faq{padding:52px 0}.lais-page-faq__wrap{width:min(100% - 32px,680px)}.lais-page-faq__contact{padding:28px 18px}.lais-page-faq__actions{display:grid;grid-template-columns:1fr}.lais-page-faq__button{width:100%}.lais-page-faq__links nav{display:grid;grid-template-columns:1fr}.lais-page-faq__links a{justify-content:center;text-align:center}}
/* Etx editorContract v2 — authored source */
/* v2 sector: sec_33a0b001 page: home */
:root {
  --paper: #fbfaf8;
  --white: #fff;
  --warm: #f3eee7;
  --warm-soft: #f7f3ed;
  --ink: #191714;
  --muted: #655e56;
  --gold: #b18a52;
  --gold-deep: #97703c;
  --gold-light: #d8c19f;
  --line: rgba(105, 83, 54, 0.18);
  --serif: "Open Sans", Arial, sans-serif;
  --sans: "Open Sans", Arial, sans-serif;
  --shell: min(1180px, calc(100% - 48px));
  --shadow: 0 18px 48px rgba(75, 56, 34, 0.1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: clip; }
body { margin: 0; overflow-x: clip; color: var(--ink); background: var(--paper); font-family: var(--sans); font-size: 17px; line-height: 1.55; -webkit-font-smoothing: antialiased; }
section[id] { scroll-margin-top: 96px; }
img, picture { display: block; width: 100%; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, a, input, select, textarea { -webkit-tap-highlight-color: transparent; }
figure, p { margin-top: 0; }
.shell { width: var(--shell); margin-inline: auto; }
.shell-wide { width: min(1360px, calc(100% - 48px)); margin-inline: auto; }
.compact-shell { width: min(1040px, calc(100% - 48px)); }

.skip-link { position: fixed; top: 12px; left: 12px; z-index: 100; padding: 10px 16px; background: var(--ink); color: #fff; transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 3px solid rgba(151, 112, 60, 0.55); outline-offset: 4px; }

.site-header { position: fixed; inset: 0 0 auto; z-index: 80; padding-top: 14px; background: transparent; pointer-events: none; }
.site-header::before { content: ""; position: absolute; inset: 0 0 auto; height: 112px; z-index: -1; background: linear-gradient(180deg, rgba(245,239,231,.38), transparent); opacity: 0; transition: opacity .3s ease; }
.site-header.is-scrolled::before { opacity: 1; }
.header-inner { width: min(1240px, calc(100% - 40px)); min-height: 72px; padding: 0 12px 0 14px; display: grid; grid-template-columns: 190px minmax(430px, 1fr) 210px; grid-template-areas: "cta nav brand"; align-items: center; gap: 20px; border: 1px solid rgba(121,91,55,.16); border-radius: 20px; background: rgba(253,251,248,.78); box-shadow: 0 8px 30px rgba(55,40,24,.07); backdrop-filter: blur(15px) saturate(1.12); direction: ltr; pointer-events: auto; transition: background-color .3s ease, border-color .3s ease, box-shadow .3s ease, transform .3s ease; }
.site-header.is-scrolled .header-inner { background: rgba(253,251,248,.94); border-color: rgba(121,91,55,.2); box-shadow: 0 13px 36px rgba(55,40,24,.12); transform: translateY(-4px); }
.header-inner > * { direction: rtl; }
.brand { grid-area: brand; justify-self: stretch; display: inline-flex; justify-content: flex-end; align-items: center; gap: 9px; min-width: 0; }
.brand-logo-frame { width: 194px; height: 46px; flex: 0 0 194px; display: grid; place-items: center; }
.brand-logo-image { width: 100%; height: 100%; object-fit: contain; object-position: right center; }
.brand-mark { width: 30px; height: 30px; flex: 0 0 30px; fill: none; stroke: var(--gold); stroke-width: 1.4; }
.brand-mark circle { fill: var(--gold); stroke: none; }
.brand-copy { min-width: 0; display: grid; line-height: 1; }
.brand-copy strong { font-family: var(--serif); font-size: clamp(1.8rem, 2.3vw, 2.35rem); font-weight: 500; letter-spacing: -0.035em; }
.brand-copy small { margin-top: 6px; color: #5a544c; font-size: 0.68rem; letter-spacing: 0.01em; }
.desktop-nav { grid-area: nav; display: flex; align-items: center; justify-content: center; gap: clamp(8px, 1vw, 16px); font-size: 0.86rem; font-weight: 600; white-space: nowrap; }
.desktop-nav a { min-height: 42px; padding: 0 10px; display: inline-flex; align-items: center; position: relative; border-radius: 999px; color: #302b25; transition: color .2s ease, background-color .2s ease; }
.desktop-nav a::after { content: ""; position: absolute; right: 50%; bottom: 6px; width: 4px; height: 4px; border-radius: 50%; background: var(--gold); opacity: 0; transform: translateX(50%) scale(.4); transition: opacity .2s ease, transform .2s ease; }
.desktop-nav a:hover, .desktop-nav a:focus-visible { color: var(--gold-deep); background: rgba(182,141,82,.09); }
.desktop-nav a:hover::after, .desktop-nav a:focus-visible::after { opacity: 1; transform: translateX(50%) scale(1); }

.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; padding: 0 28px; border: 1px solid transparent; cursor: pointer; font-weight: 700; line-height: 1; text-align: center; }
.button-outline { grid-area: cta; justify-self: start; border-color: rgba(78, 58, 35, 0.55); background: rgba(255, 255, 255, 0.58); }
.button-outline:hover, .button-outline:focus-visible { background: #fff; }
.header-cta { min-height: 46px; padding: 4px 5px 4px 17px; gap: 12px; border: 0; border-radius: 999px; color: #fff; background: linear-gradient(135deg, #8c6128, #a4793d); box-shadow: 0 10px 24px rgba(103,71,30,.19); font-size: .82rem; transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease; }
.header-cta-icon { width: 36px; height: 36px; display: grid; place-items: center; flex: 0 0 36px; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; background: rgba(255,255,255,.13); font-size: 1rem; transition: transform .2s ease, background-color .2s ease; }
.header-cta:hover, .header-cta:focus-visible { color: #fff; background: linear-gradient(135deg, #76501f, #93672e); box-shadow: 0 13px 28px rgba(103,71,30,.25); transform: translateY(-1px); }
.header-cta:hover .header-cta-icon, .header-cta:focus-visible .header-cta-icon { background: rgba(255,255,255,.2); transform: translateX(-2px); }
.button-gold { color: #fff; background: linear-gradient(135deg, #76501f, #805b28); box-shadow: 0 12px 28px rgba(102, 70, 29, 0.2); }
.button-gold:hover, .button-gold:focus-visible { background: #674416; }
.menu-toggle, .mobile-nav { display: none; }

.hero { --hero-desktop-height: clamp(620px, 97svh, 820px); position: relative; min-height: var(--hero-desktop-height); overflow: hidden; background: #f5efe7; isolation: isolate; }
.hero.has-scroll-story { height: var(--hero-desktop-height); min-height: var(--hero-desktop-height); max-height: 820px; }
.hero-pin-spacer { background: #f5efe7; }
.hero-media-depth, .hero-scene-stack { position: absolute; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; }
.hero-video-poster, .hero-story-video, .hero-intro-still, .hero-outro-still { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center center; }
.hero-video-poster { z-index: 0; }
.hero-story-video { z-index: 1; opacity: 0; filter: saturate(.9) contrast(.96) brightness(1.025) blur(.16px); transform: scale(1.004); transition: opacity .28s ease; }
.hero.is-video-ready .hero-story-video { opacity: 1 !important; }
.hero-intro-still { z-index: 2; display: block; opacity: 1; will-change: opacity; transition: opacity .24s cubic-bezier(.22,.61,.36,1); }
.hero.has-entered-story .hero-intro-still { opacity: 0; }
.hero-outro-still { z-index: 2; display: block; opacity: 0; will-change: opacity; transition: opacity .18s cubic-bezier(.22,.61,.36,1); }
.hero.has-finished-story .hero-outro-still { opacity: 1; }
.hero-still--mobile { display: none; }
.hero-scene-stack::after { content: ""; position: absolute; inset: 0; z-index: 3; pointer-events: none; background: radial-gradient(ellipse at 24% 31%, rgba(255,248,236,.13), transparent 44%), linear-gradient(180deg, rgba(95,61,29,.025), transparent 24%, transparent 72%, rgba(73,45,22,.075)), linear-gradient(90deg, rgba(118,78,35,.055), transparent 34% 70%, rgba(255,247,234,.06)); box-shadow: inset 0 0 120px rgba(71,45,22,.07); mix-blend-mode: soft-light; }
.hero-story-shade { position: absolute; inset: 0; z-index: 4; pointer-events: none; background: linear-gradient(90deg, rgba(247,242,235,.92) 0%, rgba(247,242,235,.42) 25%, transparent 43% 58%, rgba(247,242,235,.38) 75%, rgba(247,242,235,.94) 100%), linear-gradient(0deg, rgba(30,22,14,.16), transparent 34%); }
.hero-inner { position: relative; z-index: 5; min-height: var(--hero-desktop-height); height: 100%; padding-top: 88px; direction: rtl; }
.hero.has-scroll-story .hero-inner { min-height: 100%; }
.hero-copy-depth, .hero-copy-stage { position: absolute; inset: 88px 0 64px; }
.hero-copy-stage { inset: 0; }
.hero-copy { position: absolute; top: 50%; isolation: isolate; width: min(42%, 540px); padding: 0; direction: rtl; text-align: right; opacity: 0; visibility: hidden; transform: translateY(-50%); pointer-events: none; background: transparent; border: 0; box-shadow: none; backdrop-filter: none; transition: opacity .42s ease, visibility .42s ease; }
.hero-copy::before { content: ""; position: relative; z-index: 1; width: 64px; height: 1px; display: block; margin-bottom: 22px; background: linear-gradient(90deg, transparent, var(--gold)); }
.hero-copy::after { content: ""; position: absolute; z-index: 0; inset: -40px -54px; pointer-events: none; background: radial-gradient(ellipse at 58% 50%, rgba(251,248,244,.94) 0%, rgba(251,248,244,.76) 37%, rgba(251,248,244,.34) 61%, rgba(251,248,244,0) 79%); filter: blur(4px); }
.hero-copy[data-side="left"]::after { background: radial-gradient(ellipse at 42% 50%, rgba(251,248,244,.94) 0%, rgba(251,248,244,.76) 37%, rgba(251,248,244,.34) 61%, rgba(251,248,244,0) 79%); }
.hero-copy > * { position: relative; z-index: 1; }
.hero-copy[data-side="right"] { right: 0; left: auto; }
.hero-copy[data-side="left"] { right: auto; left: 0; }
.hero-copy.is-active { opacity: 1; visibility: visible; pointer-events: auto; }
.hero h1, .hero h2 { margin: 0; font-family: var(--serif); font-size: clamp(3.4rem, 4.7vw, 4.75rem); font-weight: 400; line-height: .96; letter-spacing: -0.055em; text-shadow: 0 1px 16px rgba(255,255,255,.62); }
.hero h1 span, .hero h2 span { color: var(--gold); }
.hero p { max-width: 450px; margin: 22px 0 28px; color: #312c27; font-size: 1.04rem; line-height: 1.65; text-shadow: 0 1px 10px rgba(255,255,255,.92); }
.hero-painless { position: relative; display: inline-block; color: var(--gold-deep); font-weight: 800; }
.hero-painless::after { content: ""; position: absolute; right: 0; bottom: .04em; left: 0; height: 2px; border-radius: 999px; background: linear-gradient(90deg, transparent, var(--gold), transparent); transform: translateY(5px) scaleX(.94); transform-origin: center; }
.hero .button-gold { min-height: 52px; gap: 13px; padding: 0 12px 0 20px; border: 1px solid rgba(255,255,255,.5); border-radius: 999px; background: linear-gradient(135deg, #78501e 0%, #9a713a 100%); box-shadow: 0 14px 30px rgba(101,69,29,.2), inset 0 1px rgba(255,255,255,.2); transition: transform .24s ease, box-shadow .24s ease, background .24s ease; }
.hero .button-gold::after { content: "←"; width: 30px; height: 30px; flex: 0 0 30px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.16); color: #fff; font-size: 1rem; font-weight: 400; transition: transform .24s ease, background-color .24s ease; }
.hero .button-gold:hover, .hero .button-gold:focus-visible { transform: translateY(-2px); background: linear-gradient(135deg, #694316 0%, #8b622e 100%); box-shadow: 0 18px 34px rgba(101,69,29,.25), inset 0 1px rgba(255,255,255,.22); }
.hero .button-gold:hover::after, .hero .button-gold:focus-visible::after { transform: translateX(-3px); background: rgba(255,255,255,.24); }
.hero-story-progress { position: absolute; z-index: 6; right: 50%; bottom: 25px; display: flex; gap: 7px; translate: 50% 0; }
.hero-story-progress span { width: 34px; height: 2px; background: rgba(95,68,37,.26); transition: width .35s ease, background-color .35s ease; }
.hero-story-progress span.is-active { width: 58px; background: var(--gold-deep); }
.hero-scroll-cue { position: absolute; z-index: 6; left: 28px; bottom: 23px; display: flex; align-items: center; gap: 10px; color: rgba(51,42,33,.72); font-size: .72rem; font-weight: 700; letter-spacing: .02em; }
.hero-scroll-cue i { width: 20px; height: 30px; border: 1px solid rgba(87,64,39,.42); border-radius: 999px; position: relative; }
.hero-scroll-cue i::after { content: ""; position: absolute; top: 6px; left: 50%; width: 3px; height: 6px; border-radius: 999px; background: var(--gold-deep); translate: -50% 0; animation: hero-scroll-dot 1.6s ease-in-out infinite; }
@keyframes hero-scroll-dot { 0%, 100% { opacity: .25; transform: translateY(0); } 45% { opacity: 1; } 70% { opacity: .35; transform: translateY(9px); } }

.section { padding-block: clamp(48px, 4.4vw, 60px); }
.section h2, .skin-banner h2, .contact-panel h2 { margin: 0; font-family: var(--serif); font-size: clamp(3rem, 4.25vw, 4.25rem); font-weight: 400; line-height: 0.98; letter-spacing: -0.04em; }
.section h2 span, .skin-banner h2 span { color: var(--gold); }
.section-kicker { margin: 0 0 12px; color: var(--gold-deep); font-size: 0.84rem; font-weight: 700; }
.section-lead { color: var(--muted); font-size: 1rem; }
.center-title { text-align: center; }

.technology { background: #fff; }
.technology-layout { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); grid-template-areas: "visual copy"; align-items: center; gap: clamp(42px, 6vw, 78px); direction: ltr; }
.technology-visual { grid-area: visual; margin: 0; min-width: 0; height: 440px; overflow: hidden; border-radius: 22px; background: var(--warm); box-shadow: var(--shadow); }
.technology-visual picture { height: 100%; }
.technology-visual img { height: 100%; object-fit: cover; object-position: 50% 37%; }
.technology-copy { grid-area: copy; min-width: 0; direction: rtl; }
.technology-copy .section-lead { max-width: 570px; margin: 20px 0 26px; }
.wavelengths { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0; padding-block: 18px; border-block: 1px solid var(--line); }
.wavelengths div { min-width: 0; padding-inline: 15px; text-align: center; }
.wavelengths div + div { border-left: 1px solid var(--line); }
.wavelengths dt { color: var(--gold); font-family: var(--serif); font-size: 1.45rem; }
.wavelengths dd { margin: 2px 0 0; color: var(--muted); font-size: 0.72rem; line-height: 1.35; }
.technology-features { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 22px; }
.technology-features article { display: grid; grid-template-columns: 46px 1fr; align-items: start; gap: 12px; min-width: 0; }
.technology-features svg { width: 44px; height: 44px; fill: none; stroke: var(--gold); stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.technology-features h3, .technology-features p { margin: 0; }
.technology-features h3 { font-size: 0.92rem; }
.technology-features p { margin-top: 3px; color: var(--muted); font-size: 0.76rem; line-height: 1.4; }

.audiences { padding-top: 46px; background: var(--paper); }
.audience-grid { display: grid; grid-template-columns: repeat(3, 1fr); grid-template-areas: "youth men women"; gap: 12px; margin-top: 36px; direction: ltr; }
.audience-card { position: relative; min-width: 0; height: 248px; overflow: hidden; border-radius: 12px; background: #ebe5de; }
.audience-women-card { grid-area: women; }
.audience-men-card { grid-area: men; }
.audience-youth-card { grid-area: youth; }
.audience-photo { position: absolute; inset: 0; height: 100%; }
.audience-photo img { height: 100%; object-fit: cover; object-position: center 27%; }
.audience-card::after { content: ""; position: absolute; inset: auto 0 0; height: 43%; background: linear-gradient(180deg, transparent, rgba(22, 18, 14, 0.66)); }
.audience-label { position: absolute; z-index: 1; left: 18px; bottom: 16px; color: #fff; direction: rtl; text-align: right; }
.audience-label svg { width: 32px; height: 32px; fill: none; stroke: currentColor; stroke-width: 1.3; stroke-linecap: round; }
.audience-label h3 { margin: 3px 0 0; font-family: var(--serif); font-size: 1.65rem; font-weight: 500; line-height: 1; }
.audience-label p { margin: 5px 0 0; color: rgba(255,255,255,.88); font-size: 0.75rem; }

.skin-banner { display: grid; grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr); grid-template-areas: "copy visual"; min-height: 240px; overflow: hidden; background: #f1e9df; direction: ltr; }
.skin-copy { position: relative; z-index: 2; grid-area: copy; min-width: 0; align-self: center; padding: 28px 34px 28px max(28px, calc((100vw - 1180px) / 2)); direction: rtl; }
.skin-copy h2 { font-size: clamp(2.15rem, 2.7vw, 2.9rem); line-height: 1.08; }
.skin-copy h2 .skin-title-main, .skin-copy h2 .skin-title-accent { display: block; }
.skin-copy h2 .skin-title-main { color: var(--ink); font-size: 0.94em; font-weight: 500; }
.skin-copy h2 .skin-title-accent { margin-top: 8px; color: var(--gold); font-size: 0.68em; font-weight: 600; }
.skin-copy p { max-width: 440px; margin: 15px 0 0; color: var(--muted); font-size: 0.86rem; line-height: 1.55; }
.skin-photo { position: relative; grid-area: visual; margin: 0; min-width: 0; height: 240px; overflow: hidden; }
.skin-photo::before { content: ""; position: absolute; inset: 0 auto 0 0; z-index: 1; width: clamp(72px, 8vw, 130px); pointer-events: none; background: linear-gradient(90deg, #f1e9df 0%, rgba(241,233,223,.72) 38%, rgba(241,233,223,0) 100%); }
.skin-photo picture { height: 100%; }
.skin-photo img { height: 100%; object-fit: cover; object-position: center 48%; }

.treatment-areas { background: #fff; }
.area-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 24px; margin-top: 28px; }
.area-item { min-width: 0; text-align: center; transition: transform .34s cubic-bezier(.2,.72,.25,1); }
.area-item span { position: relative; isolation: isolate; width: 78px; height: 78px; display: grid; place-items: center; margin-inline: auto; overflow: hidden; border: 1px solid var(--gold-light); border-radius: 50%; background: rgba(255,255,255,.76); color: var(--gold); box-shadow: 0 8px 20px rgba(116,82,37,0); transition: color .28s ease, border-color .28s ease, box-shadow .34s ease, transform .34s cubic-bezier(.2,.72,.25,1); }
.area-item span::before { content: ""; position: absolute; inset: -1px; z-index: -1; border-radius: inherit; background: linear-gradient(145deg, #c7a46d 0%, #a97d43 48%, #79501f 100%); opacity: 0; transform: scale(.76) rotate(-5deg); transition: opacity .3s ease, transform .42s cubic-bezier(.2,.72,.25,1); }
.area-item svg { position: relative; z-index: 1; width: 52px; height: 52px; fill: none; stroke: currentColor; stroke-width: 1.2; stroke-linecap: round; stroke-linejoin: round; shape-rendering: geometricPrecision; transition: filter .3s ease; }
.area-item svg * { vector-effect: non-scaling-stroke; }
.area-item h3 { margin: 10px 0 0; font-size: 0.9rem; font-weight: 500; transition: color .28s ease; }

@media (hover: hover) and (pointer: fine) {
  .area-item:hover { transform: translateY(-5px); }
  .area-item:hover span { color: #fffaf1; border-color: rgba(255,255,255,.64); box-shadow: 0 14px 30px rgba(121,80,31,.22), 0 0 0 6px rgba(177,138,82,.08); transform: translateY(-2px) scale(1.035); }
  .area-item:hover span::before { opacity: 1; transform: scale(1) rotate(0); }
  .area-item:hover svg { filter: drop-shadow(0 1px 1px rgba(76,48,18,.18)); }
  .area-item:hover h3 { color: var(--gold-deep); }
}

@media (hover: none) and (pointer: coarse) {
  .area-item:active { transform: translateY(-1px); }
  .area-item:active span { color: #fffaf1; border-color: rgba(255,255,255,.64); box-shadow: 0 9px 20px rgba(121,80,31,.16); transform: scale(.97); }
  .area-item:active span::before { opacity: 1; transform: scale(1) rotate(0); }
}

.about { background: var(--warm-soft); }
.about-layout { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); grid-template-areas: "copy visual"; align-items: center; gap: clamp(42px, 6vw, 76px); direction: ltr; }
.about-copy { grid-area: copy; min-width: 0; direction: rtl; }
.about-copy h2 { font-size: clamp(2.8rem, 3.9vw, 4rem); }
.about-copy > p:not(.section-kicker) { max-width: 560px; margin: 20px 0 22px; color: var(--muted); }
.trust-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 20px; margin-bottom: 24px; }
.trust-grid article { display: grid; grid-template-columns: 38px 1fr; gap: 9px; align-items: center; min-width: 0; }
.trust-grid svg { width: 36px; height: 36px; padding: 8px; border-radius: 50%; background: #e7d7c0; fill: none; stroke: #876843; stroke-width: 1.3; stroke-linecap: round; stroke-linejoin: round; }
.trust-grid h3, .trust-grid p { margin: 0; }
.trust-grid h3 { font-size: 0.86rem; }
.trust-grid p { color: var(--muted); font-size: 0.72rem; }
.about-photo { grid-area: visual; margin: 0; min-width: 0; height: 380px; overflow: hidden; border-radius: 16px; box-shadow: var(--shadow); }
.about-photo picture { height: 100%; }
.about-photo img { height: 100%; object-fit: cover; object-position: 54% 54%; }

.reviews { background: #fff; }
.stars { color: var(--gold); letter-spacing: 0.08em; }
.reviews-carousel { margin-top: 28px; }
.reviews-viewport { overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; direction: rtl; outline: none; cursor: grab; touch-action: pan-y pinch-zoom; }
.reviews-viewport::-webkit-scrollbar { display: none; }
.reviews-viewport:focus-visible { outline: 3px solid rgba(151,112,60,.45); outline-offset: 5px; }
.reviews-viewport.is-dragging { cursor: grabbing; scroll-snap-type: none; scroll-behavior: auto; user-select: none; }
.reviews-track { display: flex; gap: 16px; direction: rtl; }
.review-card { position: relative; flex: 0 0 calc((100% - 32px) / 3); min-height: 250px; padding: 22px; scroll-snap-align: start; border: 1px solid var(--line); border-radius: 14px; background: linear-gradient(145deg, #fff, #faf6f0); box-shadow: 0 14px 38px rgba(66,48,25,.08); direction: rtl; }
.review-card::before { content: "“"; position: absolute; left: 18px; bottom: 4px; color: rgba(177,138,82,.13); font-family: Georgia, serif; font-size: 6.5rem; line-height: 1; }
.review-top { display: grid; grid-template-columns: 44px minmax(0, 1fr) 22px; align-items: center; gap: 10px; }
.review-avatar { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; background: #eadcc8; color: #76501f; font-weight: 700; }
.review-top h3 { margin: 0; font-size: 0.92rem; }
.review-card .google-mark { color: #4285f4; font-family: Arial, sans-serif; font-weight: 700; }
.review-card .stars { margin-top: 18px; font-size: 0.9rem; }
.review-card p { position: relative; z-index: 1; margin: 13px 0 0; font-size: 0.9rem; line-height: 1.62; }
.reviews-controls { min-height: 48px; display: grid; grid-template-columns: 1fr auto 1fr; grid-template-areas: "buttons progress link"; align-items: center; gap: 18px; margin-top: 20px; direction: ltr; }
.carousel-buttons { grid-area: buttons; display: flex; gap: 8px; }
.carousel-button { width: 46px; height: 46px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; background: #fff; color: var(--ink); cursor: pointer; font-size: 1.8rem; line-height: 1; }
.carousel-button:hover, .carousel-button:focus-visible { border-color: var(--gold); color: var(--gold-deep); }
.carousel-button:disabled { cursor: default; opacity: .35; }
.reviews-progress { grid-area: progress; color: var(--muted); font-size: 0.76rem; direction: rtl; }
.reviews-google-link { grid-area: link; justify-self: end; min-height: 44px; display: inline-flex; align-items: center; color: var(--gold-deep); border-bottom: 1px solid var(--gold-light); font-size: 0.8rem; font-weight: 700; direction: rtl; }

.faq { background: var(--warm-soft); }
.faq-intro { max-width: 690px; margin: 16px auto 30px; color: var(--muted); text-align: center; }
.faq-list { max-width: 900px; margin-inline: auto; border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { position: relative; min-height: 72px; padding: 22px 0 22px 54px; display: flex; align-items: center; cursor: pointer; color: var(--ink); font-size: 1.02rem; font-weight: 700; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::before { content: "+"; position: absolute; left: 2px; width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(151,112,60,.28); border-radius: 50%; color: var(--gold-deep); font-size: 1.35rem; font-weight: 400; transition: transform .2s ease, background-color .2s ease; }
.faq-list details[open] summary::before { transform: rotate(45deg); background: rgba(255,255,255,.62); }
.faq-list summary:hover::before, .faq-list summary:focus-visible::before { border-color: var(--gold); background: #fff; }
.faq-list summary:focus-visible { outline: 3px solid rgba(151,112,60,.36); outline-offset: 4px; }
.faq-list details p { max-width: 760px; margin: -4px 0 24px; color: var(--muted); font-size: .92rem; line-height: 1.75; }

.consultation { padding: clamp(34px, 4vw, 52px) 0; border-block: 1px solid rgba(177,138,82,.2); background: linear-gradient(180deg, #f8f4ef 0%, #f2ebe2 100%); }
.consultation .contact-panel { position: relative; }
.contact-form-wrap { direction: rtl; }
.contact-copy { max-width: 660px; margin-inline: auto; text-align: center; }
.contact-panel h2 { margin: 0; color: var(--ink); font-family: var(--serif); font-size: clamp(2.25rem, 3vw, 3.1rem); font-weight: 400; line-height: 1; letter-spacing: -.04em; }
.contact-copy p { margin: 11px 0 0; color: var(--muted); font-size: .88rem; }
.contact-form { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) auto; align-items: end; gap: 10px; max-width: 1040px; margin: 26px auto 0; padding: 16px; border: 1px solid rgba(151,112,60,.16); border-radius: 18px; background: rgba(255,255,255,.72); box-shadow: 0 16px 40px rgba(88,62,29,.08); direction: rtl; }
.contact-form label { min-width: 0; display: grid; gap: 6px; color: #5d554c; font-size: .72rem; font-weight: 600; }
.contact-form input, .contact-form select { width: 100%; min-height: 50px; padding: 9px 14px; border: 1px solid rgba(86,67,44,.22); border-radius: 10px; outline: none; background: #fff; color: var(--ink); }
.contact-form input:focus, .contact-form select:focus { border-color: var(--gold); background: #fff; box-shadow: 0 0 0 3px rgba(178,139,83,.13); }
.contact-form .button-gold { min-width: 150px; min-height: 50px; box-shadow: 0 10px 24px rgba(121,80,31,.14); }
.form-status { grid-column: 1 / -1; min-height: 0; margin: 0; color: #6f5435; font-size: .74rem; }
.form-status:empty { display: none; }
.contact-direct-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin: 26px auto 12px; }
.contact-direct-actions .button { min-height: 50px; }
.contact-direct-actions .button-outline { border: 1px solid rgba(121,80,31,.38); color: var(--gold-deep); background: rgba(255,255,255,.72); }

.site-footer { position: relative; padding: 48px 0 18px; border-top: 1px solid rgba(177,138,82,.28); background: linear-gradient(180deg, #f7f1e9 0%, #f2e8db 100%); }
.site-footer::before { content: ""; position: absolute; top: -1px; right: 50%; width: min(190px, 42vw); height: 2px; transform: translateX(50%); background: linear-gradient(90deg, transparent, var(--gold), transparent); }
.footer-grid { display: grid; grid-template-columns: 1fr 0.75fr 1.25fr; grid-template-areas: "contact nav brand"; gap: 48px; direction: ltr; }
.footer-brand { grid-area: brand; min-width: 0; direction: rtl; }.footer-nav { grid-area: nav; direction: rtl; }.footer-contact { grid-area: contact; direction: rtl; }
.footer-brand .brand { justify-self: unset; }
.footer-brand .brand-logo-frame { width: 250px; height: 58px; flex-basis: 250px; }
.footer-brand > p { max-width: 350px; margin: 16px 0 0; color: var(--muted); font-size: 0.82rem; }
.footer-grid h2 { margin: 0 0 12px; color: var(--gold-deep); font-size: 0.8rem; letter-spacing: .02em; }
.footer-nav, .footer-contact { display: flex; flex-direction: column; }
.footer-grid a { min-height: 36px; display: inline-flex; align-items: center; color: var(--muted); font-size: 0.8rem; transition: color .2s ease, transform .2s ease; }
.footer-grid a:hover, .footer-grid a:focus-visible { color: var(--gold-deep); }
.socials { display: flex; gap: 10px; margin-top: 8px; }
.socials a { width: 44px; min-height: 44px; display: grid; place-items: center; border: 1px solid rgba(151,112,60,.28); border-radius: 50%; background: rgba(255,255,255,.52); color: var(--ink); }
.socials a:hover, .socials a:focus-visible { transform: translateY(-2px); background: #fff; }
.footer-bottom { margin-top: 28px; padding-top: 14px; display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid var(--line); color: var(--muted); font-size: 0.7rem; }
.whatsapp { position: fixed; left: 18px; bottom: 18px; z-index: 30; width: 54px; height: 54px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.72); border-radius: 50%; background: #a98149; color: #fff; box-shadow: 0 10px 25px rgba(77,55,27,.22); font-size: 0.72rem; font-weight: 700; }

/* Motion v10 is progressive enhancement: these rules never hide content. */
@media (prefers-reduced-motion: no-preference) {
  html.hero-motion-enabled .hero-media-depth,
  html.hero-motion-enabled .hero-copy-depth,
  html.hero-motion-enabled .hero-scene-stack,
  html.hero-motion-enabled .hero-copy,
  html.hero-motion-enabled .hero-pointer-halo,
  html.motion-enhanced .technology-visual img,
  html.motion-enhanced .skin-photo img,
  html.motion-enhanced .about-photo img {
    backface-visibility: hidden;
    transform-origin: center center;
  }
}

@media (max-width: 1020px) {
  :root { --shell: min(100% - 40px, 920px); }
  .header-inner { width: calc(100% - 28px); grid-template-columns: 154px minmax(360px, 1fr) 180px; gap: 10px; padding-inline: 10px; }
  .desktop-nav { gap: 3px; font-size: 0.8rem; }
  .desktop-nav a { padding-inline: 8px; }
  .header-cta { padding-left: 13px; gap: 8px; font-size: .76rem; }
  .brand-copy strong { font-size: 1.85rem; }
  .brand-copy small { font-size: 0.61rem; }
  .header-inner .brand-logo-frame { width: 168px; height: 40px; flex-basis: 168px; }
  .hero-inner { grid-template-columns: 50% 50%; }
  .hero h1 { font-size: clamp(3.75rem, 7vw, 4.8rem); }
  .technology-layout, .about-layout { gap: 42px; }
  .technology-visual { height: 420px; }
  .audience-card { height: 236px; }
  .skin-copy { padding-right: 32px; }
  .area-grid { gap: 16px; }
  .contact-form-wrap { gap: 28px; }
}

@media (max-width: 860px) {
  :root { --shell: min(100% - 32px, 720px); }
  .shell-wide { width: min(100% - 24px, 720px); }
  .site-header { position: fixed; padding-top: 8px; }
  .site-header.is-scrolled .header-inner { transform: translateY(0); }
  .header-inner { width: calc(100% - 20px); min-height: 68px; padding-inline: 10px; grid-template-columns: 1fr 1fr; grid-template-areas: "menu brand"; border-radius: 17px; }
  .desktop-nav, .header-cta { display: none; }
  .brand { grid-area: brand; justify-self: stretch; justify-content: flex-end; }
  .header-inner .brand { min-height: 44px; }
  .header-inner .brand-logo-frame { width: 166px; height: 39px; flex-basis: 166px; }
  .menu-toggle { grid-area: menu; justify-self: start; width: 46px; height: 46px; display: grid; place-content: center; gap: 7px; border: 1px solid rgba(78,58,35,.2); border-radius: 14px; background: rgba(255,255,255,.62); }
  .menu-toggle span { display: block; width: 22px; height: 1px; background: var(--ink); }
  .mobile-nav { margin: 8px 10px 0; padding: 10px 18px; border: 1px solid rgba(121,91,55,.16); border-radius: 17px; background: rgba(251,248,244,.98); box-shadow: var(--shadow); }
  .mobile-nav:not([hidden]) { display: grid; }
  .mobile-nav a { min-height: 48px; display: flex; align-items: center; border-bottom: 1px solid var(--line); }
  .mobile-nav a:last-child { border-bottom: 0; }

  .hero { min-height: 600px; padding-top: 0; background: #f7f2eb; }
  .hero.has-scroll-story { height: 100svh; min-height: 620px; max-height: none; }
  .hero-media-depth { position: absolute; inset: 76px 0 auto; height: 48%; background: #ede5dc; }
  .hero-video-poster, .hero-story-video, .hero-intro-still, .hero-outro-still { object-fit: cover; object-position: 38% center; }
  .hero-story-video { filter: saturate(.9) contrast(.96) brightness(1.025) blur(.12px); }
  .hero-scene-stack::after { box-shadow: inset 0 0 64px rgba(71,45,22,.06); }
  .hero-still--desktop { display: none; }
  .hero-still--mobile { display: block; }
  .hero-story-shade { background: linear-gradient(0deg, #f7f2eb 0 48%, rgba(247,242,235,.96) 52%, rgba(247,242,235,.46) 60%, transparent 72%); }
  .hero-inner, .hero.has-scroll-story .hero-inner { min-height: 100%; height: 100%; padding: 0; }
  .hero-copy-depth { inset: 49% 0 58px; }
  .hero-copy-stage { inset: 0; }
  .hero-copy, .hero-copy[data-side="right"], .hero-copy[data-side="left"] { top: 48%; right: 0; left: 0; width: calc(100% - 44px); max-width: 580px; margin-inline: auto; padding: 0; text-align: center; transform: translateY(-50%); background: transparent; border: 0; box-shadow: none; backdrop-filter: none; }
  .hero-copy::after, .hero-copy[data-side="left"]::after { inset: -28px -12px; background: radial-gradient(ellipse at 50% 50%, rgba(251,248,244,.7) 0%, rgba(251,248,244,.32) 52%, rgba(251,248,244,0) 78%); filter: blur(7px); }
  .hero-copy::before { margin-right: auto; margin-left: auto; margin-bottom: 15px; background: linear-gradient(90deg, transparent, var(--gold), transparent); }
  .hero h1, .hero h2 { font-size: clamp(2.55rem, 8.5vw, 3.65rem); line-height: .98; }
  .hero p { max-width: 440px; margin: 15px auto 20px; font-size: .93rem; line-height: 1.55; }
  .hero-story-progress { bottom: 18px; }
  .hero-scroll-cue { display: none; }

  .technology-layout { grid-template-columns: 1fr; grid-template-areas: "copy" "visual"; gap: 34px; }
  .technology-copy { text-align: right; }
  .technology-visual { height: min(650px, 88vw); }
  .technology-visual img { object-position: 50% 38%; }
  .audience-grid { grid-template-columns: 1fr; grid-template-areas: "women" "men" "youth"; gap: 14px; }
  .audience-card { height: min(370px, 75vw); }
  .skin-banner { grid-template-columns: 1fr; grid-template-areas: "copy" "visual"; }
  .skin-copy { padding: 30px max(24px, calc((100vw - 720px) / 2)) 26px; text-align: center; }
  .skin-copy h2 { font-size: clamp(2.15rem, 7vw, 2.75rem); }
  .skin-copy p { max-width: 590px; margin: 14px auto 0; }
  .skin-photo { height: clamp(200px, 32vw, 240px); }
  .skin-photo::before { inset: 0 0 auto; width: 100%; height: 54px; background: linear-gradient(180deg, #f1e9df 0%, rgba(241,233,223,.64) 42%, rgba(241,233,223,0) 100%); }
  .skin-photo img { object-position: center 48%; }
  .area-grid { grid-template-columns: repeat(3, 1fr); row-gap: 32px; }
  .about-layout { grid-template-columns: 1fr; grid-template-areas: "copy" "visual"; gap: 34px; }
  .about-photo { height: min(380px, 50vw); }
  .review-card { flex-basis: calc((100% - 16px) / 2); }
  .consultation { padding: 34px 0; }
  .contact-form { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 720px; }
  .contact-form .button-gold { grid-column: 1 / -1; width: 100%; }
  .footer-grid { grid-template-columns: 1fr 1fr; grid-template-areas: "brand brand" "nav contact"; gap: 30px; }
  .footer-grid a { min-height: 44px; }
}

@media (max-width: 520px) {
  :root { --shell: calc(100% - 28px); }
  body { font-size: 16px; }
  .header-inner { min-height: 64px; }
  .brand-mark { width: 25px; height: 25px; flex-basis: 25px; }
  .brand-copy strong { font-size: 1.55rem; }
  .brand-copy small { font-size: 0.56rem; }
  .header-inner .brand-logo-frame { width: 150px; height: 35px; flex-basis: 150px; }
  .menu-toggle { width: 44px; height: 44px; border-radius: 13px; }
  .hero { min-height: 580px; }
  .hero.has-scroll-story { height: 100svh; min-height: 620px; max-height: none; }
  .hero-media-depth { inset-block-start: 72px; height: 47%; }
  .hero-copy-depth { inset: 48% 0 54px; }
  .hero-copy, .hero-copy[data-side="right"], .hero-copy[data-side="left"] { top: 47%; width: calc(100% - 34px); padding: 0; }
  .hero h1, .hero h2 { font-size: clamp(2.45rem, 10.5vw, 3rem); }
  .hero p { max-width: 350px; margin: 13px auto 18px; font-size: .88rem; }
  .hero-story-progress span { width: 22px; }
  .hero-story-progress span.is-active { width: 38px; }
  .button { width: 100%; }
  .hero .button { width: auto; min-width: 190px; }
  .section { padding-block: 50px; }
  .section h2, .skin-banner h2 { font-size: clamp(2.45rem, 12vw, 3.2rem); }
  .technology-copy .section-lead { margin-block: 16px 22px; }
  .wavelengths { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; }
  .wavelengths div { padding: 6px 5px; }
  .wavelengths div + div { border-top: 0; border-left: 1px solid var(--line); }
  .wavelengths dt { font-size: 1.08rem; }
  .wavelengths dd { font-size: 0.58rem; line-height: 1.25; }
  .technology-features { grid-template-columns: 1fr; gap: 16px; }
  .technology-visual { height: 370px; }
  .audiences { padding-top: 48px; }
  .audience-grid { margin-top: 28px; }
  .audience-card { height: 280px; }
  .skin-copy { padding: 28px 22px 24px; }
  .skin-copy h2 { font-size: clamp(2rem, 9.5vw, 2.5rem); }
  .skin-copy h2 .skin-title-accent { margin-top: 6px; }
  .skin-copy p { max-width: 330px; }
  .skin-photo { height: 190px; }
  .skin-photo img { object-position: center 48%; }
  .area-grid { grid-template-columns: repeat(2, 1fr); gap: 28px 18px; }
  .area-item span { width: 74px; height: 74px; }
  .area-item svg { width: 48px; height: 48px; }
  .about-copy h2 { font-size: clamp(2.35rem, 11vw, 3rem); }
  .trust-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .trust-grid article { min-height: 118px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 8px; padding: 13px 8px; border: 1px solid rgba(177,138,82,.2); border-radius: 14px; background: rgba(255,255,255,.6); text-align: center; }
  .trust-grid svg { width: 40px; height: 40px; }
  .trust-grid h3 { font-size: 0.8rem; }
  .trust-grid p { max-width: 130px; font-size: 0.68rem; line-height: 1.35; }
  .about-photo { height: 240px; }
  .review-card { flex-basis: 100%; min-height: 270px; }
  .reviews-controls { grid-template-columns: 1fr auto; grid-template-areas: "buttons progress" "link link"; }
  .reviews-google-link { justify-self: center; }
  .faq-intro { margin-bottom: 20px; font-size: .88rem; }
  .faq-list summary { min-height: 64px; padding: 18px 0 18px 48px; font-size: .92rem; }
  .faq-list summary::before { width: 36px; height: 36px; }
  .faq-list details p { margin-bottom: 20px; font-size: .86rem; }
  .consultation { padding: 30px 0; }
  .contact-panel h2 { font-size: clamp(2.15rem, 10.5vw, 2.65rem); }
  .contact-form { grid-template-columns: 1fr; gap: 10px; }
  .contact-form label, .contact-form button, .form-status { grid-column: 1; }
  .contact-form .button-gold { width: 100%; }
  .contact-direct-actions { display: grid; grid-template-columns: 1fr; }
  .contact-direct-actions .button { width: 100%; }
  .site-footer { padding-top: 34px; }
  .footer-grid { grid-template-columns: 1fr; grid-template-areas: "brand" "nav" "contact"; gap: 16px; }
  .footer-brand { text-align: center; }
  .footer-brand .brand { justify-content: center; }
  .footer-brand > p { max-width: 310px; margin: 12px auto 0; }
  .footer-nav, .footer-contact { padding: 18px; border: 1px solid rgba(151,112,60,.16); border-radius: 16px; background: rgba(255,255,255,.42); }
  .footer-nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 12px; }
  .footer-nav h2 { grid-column: 1 / -1; text-align: center; }
  .footer-nav a { justify-content: center; }
  .footer-contact { align-items: center; text-align: center; }
  .footer-grid a { min-height: 44px; }
  .socials { justify-content: center; }
  .footer-bottom { margin-top: 18px; flex-direction: column; align-items: center; gap: 6px; text-align: center; }
  .whatsapp { left: 12px; bottom: 12px; width: 50px; height: 50px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
  .hero-story-video, .hero-story-progress, .hero-scroll-cue { display: none !important; }
  .area-item:hover, .area-item:active, .area-item:hover span, .area-item:active span { transform: none !important; }
  .hero .button-gold:hover, .hero .button-gold:focus-visible, .hero .button-gold:hover::after, .hero .button-gold:focus-visible::after { transform: none !important; }
}

/* Etx lossless integration: keep the approved local geometry while the menu remains dynamic. */
html,body{margin:0!important;width:100%!important;max-width:none!important}
#neo-app,.neo-app__root,.neo-main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.neo-main>.neo-sector{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important}
.neo-main>.neo-sector>.neo-container-fluid,.neo-main>.neo-sector>.neo-container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.neo-header{position:fixed!important;inset:0 0 auto!important;z-index:90!important;padding-top:14px!important;background:transparent!important;border:0!important;pointer-events:none}
.neo-header>.neo-container{width:min(1240px,calc(100% - 40px))!important;max-width:none!important;margin-inline:auto!important;padding:0!important}
.neo-header__capsule{min-height:72px!important;padding:0 12px 0 14px!important;border:1px solid rgba(121,91,55,.16)!important;border-radius:20px!important;background:rgba(253,251,248,.82)!important;box-shadow:0 8px 30px rgba(55,40,24,.07)!important;backdrop-filter:blur(15px) saturate(1.12)!important;-webkit-backdrop-filter:blur(15px) saturate(1.12)!important;pointer-events:auto}
.neo-header__logo{order:1!important;min-width:194px!important;justify-content:flex-end!important}
.neo-header__logo img{width:194px!important;max-width:194px!important;height:46px!important;object-fit:contain!important;object-position:right center!important}
.neo-header__nav{order:2!important}
.neo-header__actions{order:3!important;min-width:190px!important;justify-content:flex-start!important}
.neo-header__cta{min-height:48px!important;padding:0 28px!important;border-radius:0!important;background:linear-gradient(135deg,#76501f,#805b28)!important;color:#fff!important;box-shadow:0 12px 28px rgba(102,70,29,.2)!important;font-weight:700!important}
.neo-footer{font-family:'Open Sans',Arial,sans-serif!important}
#sec_33a0b001>.neo-direct-hero-video{display:none!important}
@media(max-width:860px){
  .neo-header{padding-top:8px!important}
  .neo-header>.neo-container{width:calc(100% - 20px)!important}
  .neo-header__capsule{min-height:68px!important;padding-inline:10px!important;border-radius:17px!important;display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-areas:'menu brand'!important}
  .neo-header__logo{grid-area:brand!important;order:initial!important;min-width:0!important;justify-self:stretch!important;justify-content:flex-end!important}
  .neo-header__logo img,.neo-header__logo img.neo-header__logo-mobile{display:block!important;width:166px!important;max-width:166px!important;height:39px!important;object-position:right center!important}
  .neo-header__nav,.neo-header__cta{display:none!important}
  .neo-header__actions{grid-area:menu!important;order:initial!important;min-width:0!important;justify-self:start!important}
  .neo-header__hamburger{display:grid!important;width:46px!important;height:46px!important;place-content:center!important;border:1px solid rgba(78,58,35,.2)!important;border-radius:14px!important;background:rgba(255,255,255,.62)!important}
  .neo-mobile-menu{z-index:95!important}
}
@media(max-width:520px){
  .neo-header__capsule{min-height:64px!important}
  .neo-header__logo img,.neo-header__logo img.neo-header__logo-mobile{width:150px!important;max-width:150px!important;height:35px!important}
  .neo-header__hamburger{width:44px!important;height:44px!important;border-radius:13px!important}
}
.hero-copy[aria-hidden="true"]:not(.is-active){opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.hero-copy.is-active{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
.technology-image-mobile,.skin-image-mobile{display:none!important}
@media(max-width:860px){.technology-image-desktop,.skin-image-desktop{display:none!important}.technology-image-mobile,.skin-image-mobile{display:block!important}}
.technology-visual{height:440px!important}
.technology-visual img,.skin-photo img{height:100%!important}
.skin-banner{min-height:240px!important}
.skin-photo{height:240px!important}
@media(max-width:1180px) and (min-width:861px){.technology-visual{height:420px!important}}
@media(max-width:860px){.technology-visual{height:min(650px,88vw)!important}.skin-photo{height:clamp(200px,32vw,240px)!important}}
@media(max-width:520px){.technology-visual{height:370px!important}.skin-photo{height:190px!important}}
.technology-visual,.skin-photo{min-height:0!important;align-self:center!important}
.technology-visual picture,.skin-photo picture{display:block!important;height:100%!important;overflow:hidden!important}
.technology-visual,.skin-photo{display:block!important}
@media(max-width:860px){
.neo-header__capsule{direction:ltr!important}
.neo-header__logo-desktop{display:none!important}
.neo-header__logo img.neo-header__logo-mobile{display:block!important;width:166px!important;max-width:166px!important;height:39px!important;object-position:right center!important}
.neo-header__logo{direction:rtl!important}
.neo-header__actions{direction:rtl!important}
}
@media(max-width:520px){.neo-header__logo img.neo-header__logo-mobile{width:150px!important;max-width:150px!important;height:35px!important}}
@media(max-width:860px){.neo-header__logo img.neo-header__logo-desktop{display:none!important}.neo-header__logo{direction:ltr!important}.neo-header__actions{direction:ltr!important}}
@media(max-width:860px){.neo-header__logo{width:180px!important;max-width:180px!important;justify-self:end!important}}
@media(max-width:860px){.neo-header__logo img.neo-header__logo-mobile{max-height:39px!important}}@media(max-width:520px){.neo-header__logo img.neo-header__logo-mobile{max-height:35px!important}}
/* Etx Media focused mobile contact/footer 2026-09-02 */
@media (max-width: 600px) {
  .consultation {
    padding: 24px 0 !important;
    background: linear-gradient(180deg, #f8f4ef 0%, #f1e8dd 100%) !important;
  }
  .consultation .contact-panel {
    width: calc(100% - 28px) !important;
  }
  .consultation .contact-form-wrap {
    position: relative !important;
    padding: 25px 18px 18px !important;
    overflow: hidden !important;
    border: 1px solid rgba(151, 112, 60, .2) !important;
    border-radius: 22px !important;
    background: rgba(255, 255, 255, .72) !important;
    box-shadow: 0 16px 36px rgba(75, 51, 26, .08) !important;
  }
  .consultation .contact-form-wrap::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    right: 50% !important;
    width: 84px !important;
    height: 2px !important;
    transform: translateX(50%) !important;
    background: linear-gradient(90deg, transparent, #b48a50, transparent) !important;
  }
  .consultation .contact-panel h2 {
    font-size: clamp(2rem, 9.4vw, 2.4rem) !important;
    line-height: 1.05 !important;
  }
  .consultation .contact-copy p {
    max-width: 320px !important;
    margin: 9px auto 0 !important;
    font-size: .82rem !important;
    line-height: 1.6 !important;
  }
  .consultation .contact-direct-actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 9px !important;
    margin: 19px 0 0 !important;
  }
  .consultation .contact-direct-actions .button {
    grid-area: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 48px !important;
    padding: 7px 9px !important;
    border-radius: 999px !important;
    font-size: clamp(.72rem, 3.25vw, .82rem) !important;
    line-height: 1.25 !important;
    white-space: normal !important;
  }
  .consultation .form-status {
    display: none !important;
  }

  .neo-footer {
    padding: 0 !important;
  }
  .neo-footer .lais-system-footer {
    padding: 32px 20px 14px !important;
  }
  .neo-footer .lais-system-footer__grid {
    width: 100% !important;
    margin: 0 !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }
  .neo-footer .lais-system-footer__brand,
  .neo-footer .lais-system-footer nav,
  .neo-footer .lais-system-footer address {
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
  }
  .neo-footer .lais-system-footer__brand {
    padding: 0 0 17px !important;
    border-bottom: 1px solid rgba(255, 255, 255, .13) !important;
    text-align: center !important;
  }
  .neo-footer .lais-system-footer__logo {
    width: 142px !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 auto 8px !important;
  }
  .neo-footer .lais-system-footer__logo img {
    width: 142px !important;
    height: auto !important;
  }
  .neo-footer .lais-system-footer__brand h2 {
    display: none !important;
  }
  .neo-footer .lais-system-footer__brand p {
    max-width: 340px !important;
    margin: 0 auto !important;
    font-size: .78rem !important;
    line-height: 1.55 !important;
  }
  .neo-footer .lais-system-footer h3 {
    margin: 0 0 8px !important;
    font-size: .95rem !important;
    line-height: 1.3 !important;
  }
  .neo-footer .lais-system-footer nav ul {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 12px !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .neo-footer .lais-system-footer nav li {
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
  }
  .neo-footer .lais-system-footer nav a,
  .neo-footer .lais-system-footer address a,
  .neo-footer .lais-system-footer address span {
    min-height: 34px !important;
    height: auto !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    font-size: .8rem !important;
    line-height: 1.3 !important;
  }
  .neo-footer .lais-system-footer address {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 12px !important;
  }
  .neo-footer .lais-system-footer address h3,
  .neo-footer .lais-system-footer address a[href^="mailto:"] {
    grid-column: 1 / -1 !important;
  }
  .neo-footer .lais-system-footer address a[href^="mailto:"] {
    direction: ltr !important;
    justify-content: flex-end !important;
    overflow-wrap: anywhere !important;
  }
  .neo-footer .lais-system-footer__bottom {
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 16px 0 0 !important;
    padding: 13px 0 0 !important;
    font-size: .7rem !important;
    line-height: 1.4 !important;
    text-align: center !important;
  }
}
.audience-youth-card .audience-label p { width: fit-content; padding: 4px 10px; border: 1px solid rgba(255,255,255,.24); border-radius: 999px; color: #fff; background: rgba(151,112,60,.88); box-shadow: 0 5px 16px rgba(34,25,16,.16); font-size: .78rem; font-weight: 700; line-height: 1.35; backdrop-filter: blur(6px); }
.technology-visual img{width:100%!important;height:100%!important;padding:14px!important;object-fit:contain!important;object-position:center!important}
/* Etx Media logo size refinement 2026-09-02 */
@media (min-width:861px){.neo-header__logo{min-width:218px!important}.neo-header__logo img.neo-header__logo-desktop{display:block!important;width:218px!important;max-width:218px!important;height:52px!important;object-fit:contain!important;object-position:right center!important}}