.elementor-7750 .elementor-element.elementor-element-3c79697:not(.elementor-motion-effects-element-type-background), .elementor-7750 .elementor-element.elementor-element-3c79697 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF7F2;}.elementor-7750 .elementor-element.elementor-element-3c79697 > .elementor-container{max-width:1192px;}.elementor-7750 .elementor-element.elementor-element-3c79697{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:110px 24px 110px 24px;}.elementor-7750 .elementor-element.elementor-element-3c79697 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-7750 .elementor-element.elementor-element-5cdc50a .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-7750 .elementor-element.elementor-element-5cdc50a .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-7750 .elementor-element.elementor-element-5cdc50a .elementor-field-group.recaptcha_v3-bottomleft, .elementor-7750 .elementor-element.elementor-element-5cdc50a .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-7750 .elementor-element.elementor-element-5cdc50a .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-7750 .elementor-element.elementor-element-5cdc50a .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-7750 .elementor-element.elementor-element-5cdc50a .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-7750 .elementor-element.elementor-element-5cdc50a .elementor-field-type-html{padding-bottom:0px;}.elementor-7750 .elementor-element.elementor-element-5cdc50a .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-7750 .elementor-element.elementor-element-5cdc50a .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-7750 .elementor-element.elementor-element-5cdc50a .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-7750 .elementor-element.elementor-element-5cdc50a .elementor-button[type="submit"]{color:#ffffff;}.elementor-7750 .elementor-element.elementor-element-5cdc50a .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-7750 .elementor-element.elementor-element-5cdc50a .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-7750 .elementor-element.elementor-element-5cdc50a .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-7750 .elementor-element.elementor-element-5cdc50a .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-7750 .elementor-element.elementor-element-5cdc50a .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-7750 .elementor-element.elementor-element-5cdc50a .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-7750 .elementor-element.elementor-element-5cdc50a{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}@media(min-width:768px){.elementor-7750 .elementor-element.elementor-element-5873faa{width:45%;}.elementor-7750 .elementor-element.elementor-element-d73aae4{width:55%;}}@media(max-width:767px){.elementor-7750 .elementor-element.elementor-element-3c79697{padding:72px 16px 72px 16px;}}/* Start custom CSS *//* Karnaf V3 inner pages (build-inner-c, service pages) — shared page-level CSS, already scoped (.elementor-7750 = .elementor-<page id>).
   Same fixes as tools/build-homepage/home.css: the legacy kit forces "Open Sans Hebrew", Hello styles figcaption/p. */
body.elementor-kit-3437{font-family:var(--f-body)}
.elementor-kit-3437 .elementor-7750 :is(h1,h2,h3,h4,h5,h6){font-family:var(--f-head)}
.elementor-kit-3437 .elementor-7750 a{font-family:inherit}
.elementor-kit-3437 .elementor-7750 .btn{font-family:var(--f-head)}
.elementor-7750 :where(p,figure,blockquote,address){margin:0}
.elementor-7750 :where(figcaption){color:inherit;font-style:normal;font-size:inherit;line-height:inherit;font-weight:inherit}
.elementor-7750 :where(blockquote){border:0;padding:0;font-style:normal;quotes:none}
.elementor-7750 :where(address){font-style:normal}
.elementor-7750 .elementor-widget:not(:last-child){margin-block-end:0}
.elementor-7750 section{position:relative}
.elementor-7750 .btn svg{width:22px;height:22px;flex-shrink:0}
.elementor-7750 .ltr{direction:ltr;unicode-bidi:isolate}
@media (max-width:760px){.elementor-7750 .sec{padding-block:72px}.elementor-7750 .sec-head{margin-bottom:36px}}
@media (max-width:600px){.elementor-7750 .container{padding-inline:16px}}

.elementor-7750 ul{margin-block:0}
.elementor-7750 .kv3-crumbs li+li::before{color:var(--orange);font-weight:700;opacity:1}
/* hero: object-position per page is set in <page>.css */
@media (prefers-reduced-motion:reduce){.elementor-7750 *,.elementor-7750 *::before,.elementor-7750 *::after{animation:none!important;transition-duration:.01ms!important}}

/* ============ INNER HERO (shared pattern) ============ */
.elementor-7750 .ihero{position:relative;display:flex;align-items:flex-end;min-height:clamp(380px,54vh,640px);min-height:clamp(380px,54svh,640px);color:#fff;background:var(--navy-3);overflow:hidden;isolation:isolate}
.elementor-7750 .ihero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}
.elementor-7750 .ihero::before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:
  linear-gradient(to bottom,rgba(15,22,28,.72) 0%,rgba(15,22,28,0) 32%),
  linear-gradient(to top,rgba(15,22,28,.78) 0%,rgba(15,22,28,0) 42%),
  linear-gradient(to left,rgba(15,22,28,.94) 0%,rgba(15,22,28,.84) 34%,rgba(15,22,28,.46) 66%,rgba(15,22,28,.22) 100%)}
.elementor-7750 .hero-hexes{position:absolute;inset:0;z-index:-1;pointer-events:none}
.elementor-7750 .hero-hexes svg{position:absolute;opacity:.75;animation:float 9s ease-in-out infinite}
.elementor-7750 .hero-hexes .h1{width:150px;top:22%;inset-inline-end:9%;opacity:.55}
.elementor-7750 .hero-hexes .h2{width:62px;top:60%;inset-inline-end:28%;animation-delay:-3s}
.elementor-7750 .hero-hexes .h3{width:38px;top:34%;inset-inline-end:36%;animation-delay:-6s;opacity:.6}
.elementor-7750 .hero-hexes .h4{width:90px;bottom:10%;inset-inline-end:4%;animation-delay:-1.5s;opacity:.4}
.elementor-7750 .ihero-copy{position:relative;max-width:780px;padding-block:72px 64px}
.elementor-7750 .crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;color:#C9D0D6}
.elementor-7750 .crumbs li+li::before{content:"›";margin-inline-end:8px;color:var(--orange);font-weight:700}
.elementor-7750 .crumbs a{color:#fff;text-decoration:none;font-weight:600}
.elementor-7750 .crumbs a:hover{color:var(--orange)}
.elementor-7750 .ihero .eyebrow{color:var(--orange);margin-top:22px}
.elementor-7750 .ihero h1{font-size:clamp(36px,5vw,66px);font-weight:800;margin-top:10px;line-height:1.06;text-shadow:0 2px 24px rgba(0,0,0,.25)}
.elementor-7750 .ihero h1 span{color:var(--orange)}
.elementor-7750 .ihero .lead{font-size:clamp(17px,1.5vw,20px);color:#E3E7EA;margin-top:18px;max-width:620px}
.elementor-7750 .hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
@media (max-width:760px){
  .elementor-7750 .ihero::before{background:
    linear-gradient(to bottom,rgba(15,22,28,.6) 0%,rgba(15,22,28,0) 26%),
    linear-gradient(to top,rgba(15,22,28,.85) 0%,rgba(15,22,28,0) 45%),
    rgba(15,22,28,.66)}
  .elementor-7750 .ihero-copy{padding-block:48px 48px}
  .elementor-7750 .hero-hexes .h1{width:90px;top:auto;bottom:18%;inset-inline-end:-20px}
  .elementor-7750 .hero-hexes .h2,.elementor-7750 .hero-hexes .h3{display:none}
}
@media (max-width:600px){.elementor-7750 .hero-ctas .btn{flex:1 1 auto}}


/* ============ REVEAL (only when JS + IntersectionObserver are available) ============ */
.elementor-7750 .reveal-on .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.elementor-7750 .reveal-on .reveal.in{opacity:1;transform:none}
.elementor-7750 .reveal-on .tile.reveal{transition:opacity .7s var(--ease),transform .35s var(--ease),box-shadow .35s,border-color .35s}
.elementor-7750 .reveal-on .tile.reveal.in{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(var(--lift,0))}

/* ============ KEYFRAMES ============ */
@keyframes float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-14px) rotate(8deg)}}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}

@media (prefers-reduced-motion:reduce){
  .elementor-7750 *,.elementor-7750 *::before,.elementor-7750 *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  .elementor-7750 .reveal-on .reveal{opacity:1;transform:none}
  .elementor-7750 .tile{transform:none!important}
}


/* hero: full-bleed muted loop */
.elementor-7750 .re-hero{min-height:clamp(560px,92vh,940px);min-height:clamp(560px,92svh,940px)}
.elementor-7750 .re-hero .ihero-copy{max-width:760px;padding-bottom:56px}
.elementor-7750 .re-hero h1{font-size:clamp(38px,5.6vw,76px)}
.elementor-7750 .re-hero h1 span{display:block}
.elementor-7750 .hero-stats{display:flex;flex-wrap:wrap;gap:10px 28px;list-style:none;margin:34px 0 0;padding:22px 0 0;border-top:1px solid rgba(255,255,255,.18)}
.elementor-7750 .hero-stats li{display:flex;flex-direction:column;line-height:1.2}
.elementor-7750 .hero-stats b{font-family:var(--f-head);font-weight:800;font-size:clamp(26px,3vw,38px);color:var(--orange)}
.elementor-7750 .hero-stats span{font-size:15px;color:#C9D0D6}
.elementor-7750 .scroll-cue{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);width:26px;height:42px;border:2px solid rgba(255,255,255,.55);border-radius:14px}
.elementor-7750 .scroll-cue::after{content:"";position:absolute;top:8px;left:50%;width:4px;height:8px;margin-left:-2px;border-radius:2px;background:var(--orange);animation:cue 1.8s var(--ease) infinite}
@keyframes cue{0%{opacity:0;transform:translateY(0)}40%{opacity:1}100%{opacity:0;transform:translateY(14px)}}
@media (max-width:760px){.elementor-7750 .scroll-cue{display:none}.elementor-7750 .hero-stats{gap:10px 20px}}

/* ---------- about karnaf ---------- */
.elementor-7750 .about{background:var(--cream)}
.elementor-7750 .about-in{display:grid;grid-template-columns:1fr 1.15fr;gap:64px;align-items:center}
.elementor-7750 .about h2{font-size:clamp(32px,4.2vw,52px);font-weight:800;margin-top:10px}
.elementor-7750 .about-txt p{color:var(--muted);font-size:18.5px;margin-top:16px;max-width:580px}
.elementor-7750 .about-txt p.strong{color:var(--ink);font-family:var(--f-head);font-weight:600;font-size:clamp(19px,1.7vw,22px);line-height:1.45;border-inline-start:4px solid var(--orange);padding-inline-start:18px;margin-top:22px}
.elementor-7750 .pack{list-style:none;margin:22px 0 4px;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.elementor-7750 .pack li{position:relative;display:flex;flex-direction:column;padding:12px 16px 12px 16px;padding-inline-start:44px;background:var(--white);border:1px solid rgba(206,210,213,.8);border-radius:16px;line-height:1.3}
.elementor-7750 .pack li::before{content:"";position:absolute;inset-inline-start:16px;top:15px;width:16px;height:18px;background:var(--orange);clip-path:var(--hex)}
.elementor-7750 .pack b{font-family:var(--f-head);font-size:17px}
.elementor-7750 .pack span{font-size:15px;color:var(--muted)}
@media (max-width:480px){.elementor-7750 .pack{grid-template-columns:1fr}}
.elementor-7750 .about-stats{display:flex;flex-wrap:wrap;gap:12px 36px;list-style:none;margin:28px 0;padding:0}
.elementor-7750 .about-stats li{display:flex;flex-direction:column;line-height:1.2}
.elementor-7750 .about-stats b{font-family:var(--f-head);font-weight:800;font-size:clamp(30px,3.4vw,42px);color:var(--navy)}
.elementor-7750 .about-stats span{font-size:15px;color:var(--muted)}
.elementor-7750 .about-fig{position:relative;border-radius:var(--radius-l);overflow:hidden;box-shadow:var(--shadow-l)}
.elementor-7750 .about-fig img{width:100%;aspect-ratio:16/11;object-fit:cover;object-position:8% 50%}
.elementor-7750 .about-fig figcaption{position:absolute;bottom:14px;inset-inline-start:14px;background:rgba(15,22,28,.82);color:#fff;font-family:var(--f-head);font-weight:600;font-size:15px;padding:7px 16px;border-radius:999px}
.elementor-7750 .site-mock{position:relative;padding:34px 30px 70px;border-radius:var(--radius-l);background:var(--navy-3);overflow:hidden;isolation:isolate;box-shadow:var(--shadow-l)}
.elementor-7750 .site-mock::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 70% 60% at 30% 100%,rgba(247,161,26,.28),transparent 70%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='97' viewBox='0 0 56 97'%3E%3Cpath d='M28 0L56 16.2V48.5L28 64.7L0 48.5V16.2Z M28 64.7V97' fill='none' stroke='%23FFFFFF' stroke-opacity='.05' stroke-width='1.2'/%3E%3C/svg%3E");background-size:auto,56px 97px}
.elementor-7750 .sm-browser{width:88%;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 30px 60px -20px rgba(0,0,0,.7)}
.elementor-7750 .sm-chrome{display:flex;align-items:center;gap:6px;height:28px;padding-inline:12px;background:#E9ECEF;direction:ltr}
.elementor-7750 .sm-chrome i{width:9px;height:9px;border-radius:50%;background:#F26B5E}
.elementor-7750 .sm-chrome i:nth-child(2){background:#F7BD3E}.elementor-7750 .sm-chrome i:nth-child(3){background:#3FC350}
.elementor-7750 .sm-chrome span{flex:1;margin-inline:10px 30px;height:18px;border-radius:9px;background:#fff;font-size:11px;line-height:18px;text-align:center;color:#6B7680}
.elementor-7750 .sm-screen,.elementor-7750 .sm-pscreen{position:relative;overflow:hidden;background:var(--navy)}
.elementor-7750 .sm-screen{aspect-ratio:16/10}
.elementor-7750 .sm-screen img,.elementor-7750 .sm-pscreen img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;opacity:0;transition:opacity .9s var(--ease)}
.elementor-7750 .sm-screen img.on,.elementor-7750 .sm-pscreen img.on{opacity:1}
.elementor-7750 .sm-phone{position:absolute;bottom:22px;inset-inline-end:22px;width:24%;padding:5px;border-radius:26px;background:#0B1015;box-shadow:0 24px 50px -14px rgba(0,0,0,.8),0 0 0 1px rgba(255,255,255,.12)}
.elementor-7750 .sm-pscreen{aspect-ratio:390/844;border-radius:21px}
.elementor-7750 .site-mock figcaption{position:absolute;bottom:22px;inset-inline-start:30px;color:#C9D0D6;font-family:var(--f-head);font-weight:600;font-size:15px}
.elementor-7750 .site-mock figcaption a{color:var(--orange);text-decoration:none}
.elementor-7750 .site-mock figcaption a:hover{text-decoration:underline}
@media (max-width:600px){.elementor-7750 .site-mock{padding:20px 16px 60px}.elementor-7750 .sm-browser{width:92%}.elementor-7750 .sm-phone{width:28%;bottom:16px;inset-inline-end:12px;border-radius:18px;padding:4px}.elementor-7750 .sm-pscreen{border-radius:14px}.elementor-7750 .site-mock figcaption{inset-inline-start:16px;bottom:18px;font-size:13.5px}}
@media (max-width:980px){.elementor-7750 .about-in{grid-template-columns:1fr;gap:36px}}

/* ---------- israel & abroad ---------- */
.elementor-7750 .abroad{background:var(--white);overflow:hidden}
.elementor-7750 .abroad-in{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:center}
.elementor-7750 .abroad h2{font-size:clamp(32px,4.2vw,52px);font-weight:800;margin-top:10px}
.elementor-7750 .abroad h2 span{color:var(--orange)}
.elementor-7750 .abroad p{color:var(--muted);font-size:19px;margin-top:16px;max-width:560px}
.elementor-7750 .abroad-list{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:12px}
.elementor-7750 .abroad-list li{display:flex;flex-direction:column;padding:14px 18px;border-inline-start:4px solid var(--orange);background:var(--cream);border-radius:0 14px 14px 0}
.elementor-7750 .abroad-list b{font-family:var(--f-head);font-size:18px}
.elementor-7750 .abroad-list span{color:var(--muted);font-size:16px}
.elementor-7750 .abroad-fig{position:relative;border-radius:var(--radius-l);overflow:hidden;box-shadow:var(--shadow-l)}
.elementor-7750 .abroad-fig img{width:100%;aspect-ratio:4/3.4;object-fit:cover;object-position:35% 50%}
.elementor-7750 .abroad-fig figcaption{position:absolute;bottom:14px;inset-inline-start:14px;background:rgba(15,22,28,.8);color:#E6EAED;font-size:14.5px;padding:6px 14px;border-radius:999px}
.elementor-7750 .abroad-fig figcaption b{color:var(--orange)}
@media (max-width:980px){.elementor-7750 .abroad-in{grid-template-columns:1fr;gap:36px}}

/* ---------- cinema (custom player) ---------- */
.elementor-7750 .cinema{background:var(--navy-3);color:#fff;overflow:hidden;isolation:isolate}
.elementor-7750 .cinema::before{content:"";position:absolute;inset:0;z-index:-1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='97' viewBox='0 0 56 97'%3E%3Cpath d='M28 0L56 16.2V48.5L28 64.7L0 48.5V16.2Z M28 64.7V97' fill='none' stroke='%23FFFFFF' stroke-opacity='.04' stroke-width='1.2'/%3E%3C/svg%3E");background-size:56px 97px}
.elementor-7750 .cinema::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 60% 50% at 50% 0%,rgba(247,161,26,.16),transparent 70%)}
.elementor-7750 .cinema .eyebrow{color:var(--orange)}
.elementor-7750 .cinema .sec-head p{color:#C9D0D6}
.elementor-7750 .proj-meta{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 22px;padding:0}
.elementor-7750 .proj-meta li{border:1px solid rgba(255,255,255,.22);padding:5px 14px;border-radius:999px;font-size:15px;color:#E6EAED}
.elementor-7750 .proj-meta b{color:var(--orange);font-weight:600;margin-inline-end:6px}

.elementor-7750 .player{position:relative;border-radius:28px;overflow:hidden;background:#000;box-shadow:0 40px 90px -30px rgba(0,0,0,.8),0 0 0 1px rgba(255,255,255,.06)}
.elementor-7750 .pl-stage{position:relative;aspect-ratio:1920/1072;background:#000}
.elementor-7750 .pl-stage video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000}
.elementor-7750 .pl-big{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;border:0;padding:0;cursor:pointer;color:#fff;background:linear-gradient(to top,rgba(15,22,28,.75),rgba(15,22,28,.15) 60%);transition:opacity .4s}
.elementor-7750 .v-hex{display:grid;place-items:center;clip-path:var(--hex);background:rgba(247,161,26,.95);color:var(--navy);transition:transform .35s var(--ease)}
.elementor-7750 .v-hex svg{margin-inline-start:-3px}
.elementor-7750 .pl-big .v-hex{position:static;margin:0;width:104px;height:118px}
.elementor-7750 .pl-big .v-hex svg{width:40px;height:40px}
.elementor-7750 .pl-big:hover .v-hex,.elementor-7750 .pl-big:focus-visible .v-hex{transform:scale(1.1)}
.elementor-7750 .pl-big-txt{font-family:var(--f-head);font-weight:600;font-size:17px;background:rgba(15,22,28,.6);border:1px solid rgba(255,255,255,.25);padding:6px 16px;border-radius:999px}
.elementor-7750 .player.started .pl-big{opacity:0;pointer-events:none}
.elementor-7750 .pl-now{position:absolute;top:18px;inset-inline-start:18px;display:flex;flex-direction:column;gap:2px;background:rgba(15,22,28,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:10px 16px;border-radius:14px;border-inline-start:3px solid var(--orange);opacity:0;transform:translateY(-6px);transition:opacity .35s,transform .35s var(--ease);pointer-events:none;max-width:70%}
.elementor-7750 .pl-now b{font-family:var(--f-head);font-size:13px;font-weight:600;color:var(--orange);letter-spacing:.02em}
.elementor-7750 .pl-now span{font-family:var(--f-head);font-size:17px;font-weight:600;line-height:1.3}
.elementor-7750 .player.started .pl-now{opacity:1;transform:none}
.elementor-7750 .player.idle.playing .pl-now{opacity:0}
.elementor-7750 .pl-bar{display:flex;align-items:center;gap:14px;padding:12px 18px;background:var(--navy)}
.elementor-7750 .pl-btn{flex-shrink:0;width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:12px;background:rgba(255,255,255,.08);color:#fff;cursor:pointer;transition:background .2s,color .2s}
.elementor-7750 .pl-btn:hover{background:var(--orange);color:var(--navy)}
.elementor-7750 .pl-btn svg{width:20px;height:20px}
.elementor-7750 .pl-btn .i-pause,.elementor-7750 .player.playing .pl-btn .i-play{display:none}
.elementor-7750 .player.playing .pl-btn .i-pause{display:block}
.elementor-7750 .pl-btn .i-muted,.elementor-7750 .player.muted .pl-btn .i-sound{display:none}
.elementor-7750 .player.muted .pl-btn .i-muted{display:block}
.elementor-7750 .pl-track{position:relative;flex:1;height:32px;min-width:0}
.elementor-7750 .pl-segs{position:absolute;inset-inline:0;top:13px;height:6px;display:flex;gap:4px;pointer-events:none}
.elementor-7750 .pl-seg{position:relative;height:100%;border-radius:4px;background:rgba(255,255,255,.2);overflow:hidden;transition:transform .2s}
.elementor-7750 .pl-seg i{position:absolute;inset-block:0;inset-inline-start:0;width:var(--p,0%);background:var(--orange);border-radius:inherit}
.elementor-7750 .pl-track:hover .pl-seg{transform:scaleY(1.5)}
.elementor-7750 .pl-track input{position:absolute;inset:0;width:100%;height:100%;margin:0;background:transparent;-webkit-appearance:none;appearance:none;cursor:pointer}
.elementor-7750 .pl-track input::-webkit-slider-runnable-track{height:100%;background:transparent}
.elementor-7750 .pl-track input::-moz-range-track{background:transparent}
.elementor-7750 .pl-track input::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;margin-top:8px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(247,161,26,.55)}
.elementor-7750 .pl-track input::-moz-range-thumb{width:16px;height:16px;border:0;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(247,161,26,.55)}
.elementor-7750 .pl-track input:focus-visible{outline:3px solid var(--orange);outline-offset:2px}
.elementor-7750 .pl-time{flex-shrink:0;font-size:15px;font-weight:600;color:#C9D0D6;direction:ltr;font-variant-numeric:tabular-nums}
@media (max-width:600px){.elementor-7750 .pl-bar{gap:8px;padding:10px 12px}.elementor-7750 .pl-btn{width:38px;height:38px}.elementor-7750 .pl-time{font-size:13px}.elementor-7750 .pl-now{top:10px;inset-inline-start:10px;padding:6px 10px}.elementor-7750 .pl-now span{font-size:14px}.elementor-7750 .pl-big .v-hex{width:76px;height:86px}.elementor-7750 .pl-big-txt{font-size:15px}}

/* chapter rail */
.elementor-7750 .chapters{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;list-style:none;margin:18px 0 0;padding:0}
.elementor-7750 .chap{width:100%;display:flex;flex-direction:column;gap:8px;padding:8px 8px 12px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.04);color:#fff;text-align:start;cursor:pointer;transition:border-color .25s,background .25s,transform .25s var(--ease)}
.elementor-7750 .chap:hover{transform:translateY(-3px);border-color:rgba(247,161,26,.6)}
.elementor-7750 .chap img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px;opacity:.7;transition:opacity .25s}
.elementor-7750 .chap:hover img,.elementor-7750 .chap.on img{opacity:1}
.elementor-7750 .chap .cn{display:flex;align-items:center;gap:8px;padding-inline:4px;font-family:var(--f-head);font-weight:600;font-size:16px;line-height:1.25}
.elementor-7750 .chap .cn em{flex-shrink:0;font-style:normal;width:26px;height:30px;display:grid;place-items:center;background:rgba(255,255,255,.12);color:var(--orange);font-size:13px;font-weight:800;clip-path:var(--hex)}
.elementor-7750 .chap .ct{padding-inline:4px;font-size:13.5px;color:#9AA6B0;direction:ltr;text-align:end}
.elementor-7750 .chap.on{border-color:var(--orange);background:rgba(247,161,26,.1)}
.elementor-7750 .chap.on .cn em{background:var(--orange);color:var(--navy)}
@media (max-width:980px){.elementor-7750 .chapters{grid-template-columns:repeat(3,1fr)}}
@media (max-width:600px){.elementor-7750 .chapters{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:44%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}.elementor-7750 .chapters li{scroll-snap-align:start}}

/* ---------- creation stages ---------- */
.elementor-7750 .stages{background:var(--white);overflow:hidden}
.elementor-7750 .stages::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 50% 60% at 90% 0%,var(--orange-soft),transparent 70%);opacity:.6;pointer-events:none}
.elementor-7750 .stage-list{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;list-style:none;margin:0;padding:0;counter-reset:st}
.elementor-7750 .stage{position:relative;display:flex;flex-direction:column;gap:10px;padding:30px 28px 26px;border-radius:var(--radius-l);background:var(--cream);border:1px solid rgba(206,210,213,.7);overflow:hidden;isolation:isolate;transition:transform .35s var(--ease),box-shadow .35s,border-color .35s}
.elementor-7750 .stage:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--orange)}
.elementor-7750 .stage .hx{width:64px;height:72px;display:grid;place-items:center;background:var(--navy);color:var(--orange);font-family:var(--f-head);font-weight:800;font-size:22px;clip-path:url(#hexR);transition:background .3s,color .3s}
.elementor-7750 .stage:nth-child(3n+3) .hx{background:var(--orange);color:var(--navy)}
.elementor-7750 .stage:hover .hx{background:var(--orange);color:var(--navy)}
.elementor-7750 .stage .ic{position:absolute;top:26px;inset-inline-end:24px;width:44px;height:44px;color:var(--line);transition:color .3s}
.elementor-7750 .stage:hover .ic{color:var(--orange)}
.elementor-7750 .stage h3{font-size:23px;font-weight:700;margin-top:6px}
.elementor-7750 .stage p{color:var(--muted);font-size:16.5px;line-height:1.55}
.elementor-7750 .stage .out{margin-top:auto;padding-top:12px;border-top:1px dashed var(--line);font-size:15px}
.elementor-7750 .stage .out b{color:var(--orange-ink);font-family:var(--f-head);font-weight:600;margin-inline-end:4px}
@media (max-width:980px){.elementor-7750 .stage-list{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.elementor-7750 .stage-list{grid-template-columns:1fr;gap:14px}.elementor-7750 .stage{padding:22px}}

/* ---------- why / uses ---------- */
.elementor-7750 .uses{background:var(--cream)}
.elementor-7750 .why{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;list-style:none;margin:0;padding:0}
.elementor-7750 .why li{display:flex;flex-direction:column;gap:12px;padding:26px 24px;background:var(--white);border:1px solid rgba(206,210,213,.7);border-radius:var(--radius-l);transition:transform .35s var(--ease),box-shadow .35s,border-color .35s}
.elementor-7750 .why li:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--orange)}
.elementor-7750 .why .hx{flex-shrink:0;width:48px;height:54px;display:grid;place-items:center;background:var(--navy);color:var(--orange);clip-path:url(#hexR);font-family:var(--f-head);font-weight:800;font-size:18px;transition:background .3s,color .3s}
.elementor-7750 .why li:hover .hx{background:var(--orange);color:var(--navy)}
.elementor-7750 .why b{display:block;font-family:var(--f-head);font-size:20px;line-height:1.3}
.elementor-7750 .why span:not(.hx){display:block;color:var(--muted);font-size:16.5px;line-height:1.55;margin-top:6px}
@media (max-width:980px){.elementor-7750 .why{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.elementor-7750 .why{grid-template-columns:1fr}.elementor-7750 .why li{flex-direction:row;align-items:flex-start;gap:14px;padding:20px}}
.elementor-7750 .use-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;list-style:none;margin:36px 0 0;padding:0}
.elementor-7750 .use-chips li{display:flex;align-items:center;gap:8px;background:var(--navy);color:#fff;padding:9px 18px;border-radius:999px;font-family:var(--f-head);font-weight:600;font-size:16px}
.elementor-7750 .use-chips li::before{content:"";width:10px;height:12px;background:var(--orange);clip-path:var(--hex)}
@media (max-width:860px){.elementor-7750 .uses .why{grid-template-columns:1fr}}

/* ---------- faq ---------- */
.elementor-7750 .faq{background:var(--white)}
.elementor-7750 .faq-list{max-width:860px;margin-inline:auto;display:grid;gap:12px}
.elementor-7750 .faq details{border:1px solid var(--line);border-radius:18px;background:var(--cream);transition:border-color .25s}
.elementor-7750 .faq details[open]{border-color:var(--orange);background:var(--white);box-shadow:var(--shadow-s)}
.elementor-7750 .faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;font-family:var(--f-head);font-weight:600;font-size:19px}
.elementor-7750 .faq summary::-webkit-details-marker{display:none}
.elementor-7750 .faq summary::after{content:"+";flex-shrink:0;width:32px;height:36px;display:grid;place-items:center;background:var(--navy);color:var(--orange);clip-path:var(--hex);font-size:20px;transition:transform .3s var(--ease)}
.elementor-7750 .faq details[open] summary::after{content:"−";background:var(--orange);color:var(--navy)}
.elementor-7750 .faq details p{padding:0 22px 20px;color:var(--muted);font-size:17px}


/* ---------- lead ---------- */
.elementor-7750 .lead-txt h2{font-size:clamp(32px,4.2vw,52px);font-weight:800;margin-top:10px}
.elementor-7750 .lead-txt p{color:var(--muted);font-size:19px;margin-top:16px;max-width:520px}
.elementor-7750 .lead-txt ul{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:10px}
.elementor-7750 .lead-txt li{display:flex;gap:10px;align-items:center;font-weight:600}
.elementor-7750 .lead-txt li::before{content:"";flex-shrink:0;width:14px;height:16px;background:var(--orange);clip-path:var(--hex)}
.elementor-7750 .lead-txt .wa{margin-top:28px}

/* lead form (Elementor Pro form carried over from the old page) */
.elementor-7750 .kv3c-lead > .elementor-container{align-items:center}
.elementor-7750 .kv3c-lead > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap{padding-inline-end:56px}
@media (max-width:980px){.elementor-7750 .kv3c-lead > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap{padding-inline-end:0;padding-bottom:32px}}
.elementor-7750 .lead-txt h2{font-size:clamp(30px,4vw,46px);font-weight:800;margin-top:10px}
.elementor-7750 .lead-txt p{color:var(--muted);font-size:18px;margin-top:14px;max-width:460px}
.elementor-7750 .lead-points{list-style:none;padding:0;margin-top:22px;display:grid;gap:10px}
.elementor-7750 .lead-points li{display:flex;align-items:center;gap:10px;font-weight:600;font-size:17px}
.elementor-7750 .lead-points li::before{content:"";flex-shrink:0;width:14px;height:16px;background:var(--orange);clip-path:var(--hex)}
.elementor-7750 .elementor-widget-form{background:#fff;border:1px solid rgba(206,210,213,.7);border-radius:var(--radius-l);box-shadow:var(--shadow);padding:clamp(22px,3vw,36px)}
.elementor-7750 .elementor-widget-form .elementor-field-label{font-family:var(--f-head);font-weight:600;font-size:15px;color:var(--ink)}
.elementor-7750 .kv3c-lead .elementor-form .elementor-field-group .elementor-field-textual{background:var(--cream);border:1px solid var(--line);border-radius:12px;color:var(--ink);font-family:var(--f-body);font-size:17px;min-height:48px}
.elementor-7750 .kv3c-lead .elementor-form .elementor-field-group .elementor-field-textual:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(247,161,26,.25);outline:none}
.elementor-7750 .elementor-widget-form .elementor-field-subgroup .elementor-field-option{font-size:16px}
.elementor-7750 .elementor-widget-form .elementor-field-subgroup .elementor-field-option label{color:var(--ink)}
.elementor-7750 .elementor-widget-form .elementor-field-subgroup input{accent-color:var(--orange)}
.elementor-7750 .elementor-widget-form .elementor-button{background:var(--orange);color:var(--navy);border-radius:999px;font-family:var(--f-head);font-weight:700;font-size:18px;padding:15px 28px;transition:background .2s,color .2s,transform .2s var(--ease)}
.elementor-7750 .elementor-widget-form .elementor-button:hover,.elementor-7750 .elementor-widget-form .elementor-button:focus-visible{background:var(--navy);color:#fff}
.elementor-7750 .kv3c-lead .elementor-form .elementor-field-subgroup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin-top:4px}
.elementor-7750 .kv3c-lead .elementor-form .elementor-field-subgroup .elementor-field-option{display:flex;align-items:flex-start;gap:8px;margin:0;padding:0}
.elementor-7750 .kv3c-lead .elementor-form .elementor-field-subgroup .elementor-field-option input{margin-top:5px;flex-shrink:0;width:16px;height:16px}
@media (max-width:600px){.elementor-7750 .kv3c-lead .elementor-form .elementor-field-subgroup{grid-template-columns:1fr}}
.elementor-7750 .kv3c-lead .elementor-form .elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper){padding-inline:14px}
.elementor-7750 .kv3c-lead .lead-txt{max-width:520px}/* End custom CSS */