.elementor-7623 .elementor-element.elementor-element-d078e4c:not(.elementor-motion-effects-element-type-background), .elementor-7623 .elementor-element.elementor-element-d078e4c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF7F2;}.elementor-7623 .elementor-element.elementor-element-d078e4c > .elementor-container{max-width:1192px;}.elementor-7623 .elementor-element.elementor-element-d078e4c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:110px 24px 110px 24px;}.elementor-7623 .elementor-element.elementor-element-d078e4c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7623 .elementor-element.elementor-element-7aa4d09:not(.elementor-motion-effects-element-type-background), .elementor-7623 .elementor-element.elementor-element-7aa4d09 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7623 .elementor-element.elementor-element-7aa4d09 > .elementor-container{max-width:1192px;}.elementor-7623 .elementor-element.elementor-element-7aa4d09{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:110px 24px 110px 24px;}.elementor-7623 .elementor-element.elementor-element-7aa4d09 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7623 .elementor-element.elementor-element-d66cd00:not(.elementor-motion-effects-element-type-background), .elementor-7623 .elementor-element.elementor-element-d66cd00 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF7F2;}.elementor-7623 .elementor-element.elementor-element-d66cd00 > .elementor-container{max-width:1192px;}.elementor-7623 .elementor-element.elementor-element-d66cd00{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:110px 24px 110px 24px;}.elementor-7623 .elementor-element.elementor-element-d66cd00 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7623 .elementor-element.elementor-element-f2bc3e0:not(.elementor-motion-effects-element-type-background), .elementor-7623 .elementor-element.elementor-element-f2bc3e0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1B252F;}.elementor-7623 .elementor-element.elementor-element-f2bc3e0 > .elementor-container{max-width:1192px;}.elementor-7623 .elementor-element.elementor-element-f2bc3e0{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:110px 24px 110px 24px;}.elementor-7623 .elementor-element.elementor-element-f2bc3e0 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7623 .elementor-element.elementor-element-dc2668d:not(.elementor-motion-effects-element-type-background), .elementor-7623 .elementor-element.elementor-element-dc2668d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF7F2;}.elementor-7623 .elementor-element.elementor-element-dc2668d > .elementor-container{max-width:1192px;}.elementor-7623 .elementor-element.elementor-element-dc2668d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:110px 24px 110px 24px;}.elementor-7623 .elementor-element.elementor-element-dc2668d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7623 .elementor-element.elementor-element-8b02077 .kv3-masonry{columns:4;}.elementor-7623 .elementor-element.elementor-element-4d155c4{padding:0px 0px 0px 0px;}.elementor-7623 .elementor-element.elementor-element-4e5f4bb:not(.elementor-motion-effects-element-type-background), .elementor-7623 .elementor-element.elementor-element-4e5f4bb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF7F2;}.elementor-7623 .elementor-element.elementor-element-4e5f4bb > .elementor-container{max-width:1192px;}.elementor-7623 .elementor-element.elementor-element-4e5f4bb{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:110px 24px 110px 24px;}.elementor-7623 .elementor-element.elementor-element-4e5f4bb > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7623 .elementor-element.elementor-element-98f5d9a:not(.elementor-motion-effects-element-type-background), .elementor-7623 .elementor-element.elementor-element-98f5d9a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7623 .elementor-element.elementor-element-98f5d9a > .elementor-container{max-width:1192px;}.elementor-7623 .elementor-element.elementor-element-98f5d9a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:110px 24px 110px 24px;}.elementor-7623 .elementor-element.elementor-element-98f5d9a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7623 .elementor-element.elementor-element-9f11098:not(.elementor-motion-effects-element-type-background), .elementor-7623 .elementor-element.elementor-element-9f11098 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF7F2;}.elementor-7623 .elementor-element.elementor-element-9f11098 > .elementor-container{max-width:1192px;}.elementor-7623 .elementor-element.elementor-element-9f11098{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:110px 24px 120px 24px;}.elementor-7623 .elementor-element.elementor-element-9f11098 > .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-7623 .elementor-element.elementor-element-6e8752f .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-7623 .elementor-element.elementor-element-6e8752f .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-7623 .elementor-element.elementor-element-6e8752f .elementor-field-group.recaptcha_v3-bottomleft, .elementor-7623 .elementor-element.elementor-element-6e8752f .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-7623 .elementor-element.elementor-element-6e8752f .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-7623 .elementor-element.elementor-element-6e8752f .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-7623 .elementor-element.elementor-element-6e8752f .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-7623 .elementor-element.elementor-element-6e8752f .elementor-field-type-html{padding-bottom:0px;}.elementor-7623 .elementor-element.elementor-element-6e8752f .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-7623 .elementor-element.elementor-element-6e8752f .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-7623 .elementor-element.elementor-element-6e8752f .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-7623 .elementor-element.elementor-element-6e8752f .elementor-button[type="submit"]{color:#ffffff;}.elementor-7623 .elementor-element.elementor-element-6e8752f .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-7623 .elementor-element.elementor-element-6e8752f .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-7623 .elementor-element.elementor-element-6e8752f .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-7623 .elementor-element.elementor-element-6e8752f .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-7623 .elementor-element.elementor-element-6e8752f .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-7623 .elementor-element.elementor-element-6e8752f .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-7623 .elementor-element.elementor-element-6e8752f{--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-7623 .elementor-element.elementor-element-10c3217{width:45%;}.elementor-7623 .elementor-element.elementor-element-d1b541e{width:55%;}}@media(max-width:1024px){.elementor-7623 .elementor-element.elementor-element-8b02077 .kv3-masonry{columns:3;}}@media(max-width:767px){.elementor-7623 .elementor-element.elementor-element-d078e4c{padding:72px 16px 72px 16px;}.elementor-7623 .elementor-element.elementor-element-7aa4d09{padding:72px 16px 72px 16px;}.elementor-7623 .elementor-element.elementor-element-d66cd00{padding:72px 16px 72px 16px;}.elementor-7623 .elementor-element.elementor-element-f2bc3e0{padding:72px 16px 72px 16px;}.elementor-7623 .elementor-element.elementor-element-dc2668d{padding:72px 16px 72px 16px;}.elementor-7623 .elementor-element.elementor-element-8b02077 .kv3-masonry{columns:2;}.elementor-7623 .elementor-element.elementor-element-4d155c4{padding:72px 16px 72px 16px;}.elementor-7623 .elementor-element.elementor-element-4e5f4bb{padding:72px 16px 72px 16px;}.elementor-7623 .elementor-element.elementor-element-98f5d9a{padding:72px 16px 72px 16px;}.elementor-7623 .elementor-element.elementor-element-9f11098{padding:72px 16px 80px 16px;}}/* Start custom CSS *//* Karnaf V3 homepage ("בית V3") — page-level CSS (Elementor page settings > custom_css).
   .elementor-7623 = this page's Elementor wrapper (.elementor-<page id>). Source of truth: V3.0/option-3-hive-v2.html */

/* the legacy Elementor kit forces "Open Sans Hebrew" on body/a/h1-h6 — restore the V3 fonts on this page */
body.elementor-kit-3437{font-family:var(--f-body)}
.elementor-kit-3437 .elementor-7623 :is(h1,h2,h3,h4,h5,h6){font-family:var(--f-head)}
.elementor-kit-3437 .elementor-7623 a{font-family:inherit}
.elementor-kit-3437 .elementor-7623 .btn{font-family:var(--f-head)}
.elementor-7623 :where(p,figure,blockquote){margin:0}
/* Hello Elementor styles every figcaption (#333, italic, 16px) — neutralise without beating the widgets' own rules */
.elementor-7623 :where(figcaption){color:inherit;font-style:normal;font-size:inherit;line-height:inherit;font-weight:inherit}
.elementor-7623 .elementor-widget:not(:last-child){margin-block-end:0}

/* strip overlaps the hero: keep it above */
.elementor-7623 .kv3h-strip{z-index:3}
.elementor-7623 .kv3h-hero{z-index:1}

/* section heads that are rendered by HTML widgets */
@media (max-width:760px){.elementor-7623 .sec-head{margin-bottom:36px}}

/* process: soft orange glow like the mockup */
.elementor-7623 .kv3h-process{overflow:hidden}
.elementor-7623 .kv3h-process::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}

/* ---------- visual strip (process -> projects) ---------- */
.elementor-7623 .kv3h-vs{display:grid;grid-template-columns:1.3fr .75fr .9fr 1.3fr;gap:14px;height:clamp(240px,24vw,340px)}
.elementor-7623 .kv3h-vs__item{position:relative;border-radius:22px;overflow:hidden;background:var(--grey);margin:0}
.elementor-7623 .kv3h-vs__item img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}
.elementor-7623 .kv3h-vs__item:hover img{transform:scale(1.06)}
.elementor-7623 .kv3h-vs__item figcaption{position:absolute;bottom:14px;inset-inline-start:14px;background:rgba(255,255,255,.94);color:var(--navy);font-weight:700;font-size:14px;padding:6px 12px;border-radius:999px;box-shadow:var(--shadow-s)}
.elementor-7623 .kv3h-vs__card{position:relative;border-radius:22px;overflow:hidden;background:var(--orange);color:var(--navy);display:flex;flex-direction:column;justify-content:flex-end;padding:24px;isolation:isolate}
.elementor-7623 .kv3h-vs__card::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='%231B252F' stroke-opacity='.1' stroke-width='1.2'/%3E%3C/svg%3E");background-size:56px 97px}
.elementor-7623 .kv3h-vs__card b{font-family:var(--f-head);font-size:clamp(22px,2.2vw,30px);font-weight:800;line-height:1.15}
.elementor-7623 .kv3h-vs__card span{font-size:16px;margin-top:8px;font-weight:600;line-height:1.4}
@media (max-width:860px){
  .elementor-7623 .kv3h-vs{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:72%;overflow-x:auto;scroll-snap-type:x mandatory;height:260px;scrollbar-width:none;overscroll-behavior-x:contain}
  .elementor-7623 .kv3h-vs::-webkit-scrollbar{display:none}
  .elementor-7623 .kv3h-vs__item,.elementor-7623 .kv3h-vs__card{scroll-snap-align:start}
}

/* ---------- about ---------- */
.elementor-7623 .kv3h-about{overflow:hidden}
.elementor-7623 .kv3h-about::before{content:"";position:absolute;inset:0;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='.05' stroke-width='1.2'/%3E%3C/svg%3E");background-size:56px 97px;pointer-events:none}
.elementor-7623 .kv3h-about__grid{position:relative;display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:center;color:#fff}
.elementor-7623 .kv3h-about .eyebrow{color:var(--orange)}
.elementor-7623 .kv3h-about h2{font-size:clamp(34px,4.6vw,56px);font-weight:800;margin-top:10px;color:#fff}
.elementor-7623 .kv3h-about p{color:#C9D0D6;font-size:19px;margin-top:18px;max-width:600px}
.elementor-7623 .kv3h-about blockquote{margin:28px 0 0;padding:20px 24px;border-inline-start:4px solid var(--orange);background:rgba(255,255,255,.05);border-radius:16px 0 0 16px;font-family:var(--f-head);font-weight:600;font-size:clamp(19px,1.8vw,23px);line-height:1.4;color:#fff}
.elementor-7623 .kv3h-values{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 0;list-style:none;padding:0}
.elementor-7623 .kv3h-values li{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);padding:8px 14px;border-radius:999px;font-weight:600;font-size:16px}
.elementor-7623 .kv3h-values li b{color:var(--orange);font-family:var(--f-head)}
.elementor-7623 .kv3h-comb{position:relative;display:grid;grid-template-columns:repeat(2,1fr);column-gap:14px;max-width:440px;margin-inline:auto;width:100%}
.elementor-7623 .kv3h-comb > div:nth-child(3){grid-column:1/3;justify-self:center;width:calc(50% - 7px);margin-top:-14%}
.elementor-7623 .kv3h-shex{aspect-ratio:.866;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:16%;background:var(--navy-2);color:#fff}
.elementor-7623 .kv3h-shex b{font-family:var(--f-head);font-size:clamp(40px,5vw,60px);font-weight:800;line-height:1;color:var(--orange)}
.elementor-7623 .kv3h-shex span{font-size:16px;color:#D7DCE0;margin-top:8px;line-height:1.3}
.elementor-7623 .kv3h-shex.is-or{background:var(--orange)}
.elementor-7623 .kv3h-shex.is-or b,.elementor-7623 .kv3h-shex.is-or span{color:var(--navy)}
.elementor-7623 .kv3h-shex.is-ph{position:relative;overflow:hidden;isolation:isolate}
.elementor-7623 .kv3h-shex.is-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.elementor-7623 .kv3h-shex.is-ph::after{content:"";position:absolute;inset:0;z-index:-1;background:rgba(15,22,28,.62)}
.elementor-7623 .kv3h-shex.is-ph b{color:#fff}
.elementor-7623 .kv3h-ind{margin-top:34px;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.elementor-7623 .kv3h-ind strong{display:block;width:100%;text-align:center;font-family:var(--f-head);font-size:15px;color:#fff;margin-bottom:4px}
.elementor-7623 .kv3h-ind em{font-style:normal;background:rgba(59,191,196,.14);color:#BFEFF1;padding:4px 12px;border-radius:999px;font-size:15px}
@media (max-width:980px){.elementor-7623 .kv3h-about__grid{grid-template-columns:1fr;gap:48px}}

/* ---------- instagram (Smash Balloon feed styled like the mockup) ---------- */
.elementor-7623 .kv3h-insta:not(:has(.sbi_item)){display:none}
.elementor-7623 .kv3h-ig-head{display:flex;align-items:center;gap:16px;margin-bottom:20px}
.elementor-7623 .kv3h-ig-avatar{width:72px;height:72px;border-radius:50%;background:#fff;display:grid;place-items:center;flex-shrink:0;box-shadow:0 0 0 1px var(--line),var(--shadow-s);overflow:hidden}
.elementor-7623 .kv3h-ig-avatar img{width:58px;height:auto}
.elementor-7623 .kv3h-ig-meta{display:flex;flex-direction:column;align-items:flex-start;gap:2px;direction:ltr;text-align:left}
.elementor-7623 .kv3h-ig-name{font-family:var(--f-head);font-weight:700;font-size:20px;color:var(--navy);text-decoration:none}
.elementor-7623 .kv3h-ig-name:hover{color:var(--orange-ink)}
.elementor-7623 .kv3h-ig-bio{font-size:15px;color:var(--muted)}
.elementor-7623 #sb_instagram{padding:0!important}
.elementor-7623 #sb_instagram #sbi_images{display:grid!important;grid-template-columns:repeat(4,1fr);gap:6px!important;padding:0!important}
.elementor-7623 #sb_instagram .sbi_item{width:auto!important;padding:0!important;margin:0!important}
.elementor-7623 #sb_instagram .sbi_photo{border-radius:0;overflow:hidden}
.elementor-7623 #sb_instagram #sbi_load{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:24px}
.elementor-7623 #sb_instagram #sbi_load .sbi_load_btn,.elementor-7623 #sb_instagram .sbi_follow_btn a{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:10px 22px!important;border-radius:999px!important;font-family:var(--f-head);font-weight:600;font-size:16px!important;text-decoration:none}
.elementor-7623 #sb_instagram #sbi_load .sbi_load_btn{background:var(--navy)!important;color:#fff!important}
.elementor-7623 #sb_instagram .sbi_follow_btn a{background:var(--orange)!important;color:var(--navy)!important}
@media (max-width:600px){.elementor-7623 #sb_instagram #sbi_images{grid-template-columns:repeat(2,1fr);gap:4px!important}}

/* ---------- clients ---------- */
.elementor-7623 .kv3h-clients-card{background:#fff;border-radius:var(--radius-l);padding:clamp(18px,3vw,40px);box-shadow:var(--shadow-s);border:1px solid rgba(206,210,213,.6);position:relative}
.elementor-7623 .kv3h-clients-card img{margin-inline:auto;width:100%;max-width:900px;mix-blend-mode:multiply}
.elementor-7623 .kv3h-clients-card .kv3h-corner{position:absolute;top:-18px;inset-inline-start:30px;width:40px;aspect-ratio:.866;background:var(--orange)}
.elementor-7623 .kv3h-tags{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:28px}
.elementor-7623 .kv3h-tags span{background:var(--cream);border:1px solid var(--line);padding:8px 16px;border-radius:999px;font-weight:600;font-size:16px}

/* ---------- contact card (2 columns: orange side + Elementor Pro form) ---------- */
.elementor-7623 .kv3h-contact > .elementor-container{border-radius:32px;overflow:hidden;box-shadow:var(--shadow-l);background:var(--white);border:1px solid rgba(206,210,213,.6)}
.elementor-7623 .kv3h-contact-side > .elementor-widget-wrap{position:relative;background:var(--orange);color:var(--navy);padding:48px 44px!important;align-content:flex-start;overflow:hidden}
.elementor-7623 .kv3h-contact-side > .elementor-widget-wrap::before{content:"";position:absolute;inset:0;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='%231B252F' stroke-opacity='.08' stroke-width='1.2'/%3E%3C/svg%3E");background-size:56px 97px;pointer-events:none}
.elementor-7623 .kv3h-cside{position:relative;display:flex;flex-direction:column;gap:18px}
.elementor-7623 .kv3h-cside .eyebrow{color:var(--navy)}
.elementor-7623 .kv3h-cside .eyebrow::before{background:var(--navy)}
.elementor-7623 .kv3h-cside h2{font-size:clamp(34px,4vw,50px);font-weight:800;color:var(--navy)}
.elementor-7623 .kv3h-cside p{font-size:19px}
.elementor-7623 .kv3h-clist{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:12px}
.elementor-7623 .kv3h-clist a{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:700;font-size:17px;background:rgba(255,255,255,.4);padding:10px 14px;border-radius:14px;transition:background .2s;color:var(--navy)}
.elementor-7623 .kv3h-clist a:hover{background:rgba(255,255,255,.7)}
.elementor-7623 .kv3h-clist svg{width:22px;height:22px;flex-shrink:0}
.elementor-7623 .kv3h-map{border-radius:18px;overflow:hidden;border:2px solid rgba(27,37,47,.15);min-height:180px;background:rgba(27,37,47,.08)}
.elementor-7623 .kv3h-map iframe{display:block;width:100%;height:200px;border:0}
.elementor-7623 .kv3h-contact-form > .elementor-widget-wrap{padding:48px 44px!important;align-content:flex-start}
.elementor-7623 .kv3h-form-head h3{font-size:26px;font-weight:700;color:var(--navy)}
.elementor-7623 .kv3h-form-head p{color:var(--muted);margin:4px 0 18px}
.elementor-7623 .kv3h-contact .elementor-field-group{margin-bottom:16px}
.elementor-7623 .kv3h-contact .elementor-field-group > label{font-weight:700;font-size:16px;color:var(--navy);padding-bottom:6px}
.elementor-7623 .kv3h-contact .elementor-field-textual{width:100%;border:2px solid var(--line)!important;background:var(--cream)!important;border-radius:14px!important;padding:13px 16px!important;font-size:17px!important;font-family:var(--f-body);color:var(--ink);min-height:52px;transition:border-color .2s,background .2s,box-shadow .2s}
.elementor-7623 .kv3h-contact textarea.elementor-field-textual{min-height:130px}
.elementor-7623 .kv3h-contact .elementor-field-textual:hover{border-color:#AEB6BD!important}
.elementor-7623 .kv3h-contact .elementor-field-textual:focus{outline:none;border-color:var(--orange)!important;background:#fff!important;box-shadow:0 0 0 4px rgba(247,161,26,.22)}
.elementor-7623 .kv3h-contact input[type="tel"],.elementor-7623 .kv3h-contact input[type="email"]{direction:ltr;text-align:right}
.elementor-7623 .kv3h-contact .elementor-button[type="submit"]{min-height:52px;min-width:180px;padding:12px 26px;border-radius:999px!important;background:var(--orange)!important;color:var(--navy)!important;font-family:var(--f-head)!important;font-weight:600!important;font-size:17px!important;letter-spacing:0!important;box-shadow:0 10px 24px -10px rgba(247,161,26,.8);transition:transform .2s var(--ease)}
.elementor-7623 .kv3h-contact .elementor-button[type="submit"]:hover{transform:translateY(-2px)}
.elementor-7623 .kv3h-contact .e-form__buttons{justify-content:flex-start}
.elementor-7623 .kv3h-form-note{color:var(--muted);font-size:14.5px;margin-top:6px}
@media (max-width:1024px){
  .elementor-7623 .kv3h-contact > .elementor-container{flex-wrap:wrap}
  .elementor-7623 .kv3h-contact > .elementor-container > .elementor-column{width:100%}
}
@media (max-width:600px){
  .elementor-7623 .kv3h-contact-side > .elementor-widget-wrap,.elementor-7623 .kv3h-contact-form > .elementor-widget-wrap{padding:30px 20px!important}
  .elementor-7623 .kv3h-contact .elementor-button[type="submit"]{width:100%}
}

/* 2026-10-19: owner replaced the hexagon stat comb with a numbers grid */
.elementor-7623 .kv3h-nums{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.elementor-7623 .kv3h-num{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.13);border-radius:18px;padding:18px 18px 16px;display:grid;gap:6px;align-content:start;min-width:0}
.elementor-7623 .kv3h-num b{font-family:var(--f-head);font-weight:800;font-size:clamp(30px,3.2vw,42px);line-height:1;color:var(--orange);direction:ltr;unicode-bidi:isolate;justify-self:start}
.elementor-7623 .kv3h-num>span{color:#E3E7EA;font-size:15.5px;line-height:1.35}
.elementor-7623 .kv3h-num.is-hl{background:var(--orange);border-color:var(--orange)}
.elementor-7623 .kv3h-num.is-hl b,.elementor-7623 .kv3h-num.is-hl>span{color:var(--navy)}
.elementor-7623 .kv3h-ind{margin-top:22px}
@media (max-width:420px){.elementor-7623 .kv3h-nums{gap:8px}.elementor-7623 .kv3h-num{padding:14px 12px}.elementor-7623 .kv3h-num>span{font-size:14px}}

/* 2026-10-19: straight orange band (replaces the marquee) */
.elementor-7623 .kv3h-band{background:var(--orange);color:var(--navy);position:relative;z-index:2}
.elementor-7623 .kv3h-band p{margin:0;max-width:1240px;margin-inline:auto;padding:18px 20px;display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;text-align:center;font-family:var(--f-head);font-weight:600;font-size:clamp(18px,2.2vw,28px);line-height:1.3}
.elementor-7623 .kv3h-band b{font-weight:800}
.elementor-7623 .kv3h-band__hx{width:14px;height:16px;background:var(--navy);clip-path:var(--hex);flex-shrink:0}
@media (max-width:600px){.elementor-7623 .kv3h-band p{padding:14px 16px;gap:10px}.elementor-7623 .kv3h-band__hx{width:10px;height:12px}}

/* 2026-10-19: narrow full-width studio video band (replaces homepage testimonials) */
.elementor-7623 .kv3h-vband{--h:clamp(275px,37.5vw,550px);position:relative;height:var(--h);overflow:hidden;background:var(--navy)}
.elementor-7623 .kv3h-vband::before{content:"";position:absolute;inset:0;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='%23F7A11A' stroke-opacity='.12' stroke-width='1.2'/%3E%3C/svg%3E");background-size:56px 97px}
.elementor-7623 .kv3h-vband__frame{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease}
.elementor-7623 .kv3h-vband.is-on .kv3h-vband__frame{opacity:1}
.elementor-7623 .kv3h-vband iframe{position:absolute;top:50%;left:50%;width:max(100%,calc(var(--h) * 1.7778));height:max(var(--h),56.25vw);transform:translate(-50%,-50%);border:0;pointer-events:none}

/* 2026-10-19: self-hosted band video */
.elementor-7623 .kv3h-vband__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}/* End custom CSS */