/* ענפים משתלבים — שכבת עיצוב. המבנה נבנה בווידג'טים נייטיב של אלמנטור; כאן רק הקישוט והליטוש (מחלקות am-*). */
:root{
  --am-cream:#FBF3EA; --am-navy:#183265; --am-navy-d:#0F2448; --am-lav:#A09BC7; --am-lav-s:#ECE8F6;
  --am-peach:#F8A486; --am-peach-s:#FDE6DC; --am-sand:#E2CFC0; --am-sand-s:#F5EBE1; --am-terra:#C4654A;
  --am-text:#3B4766; --am-white:#fff;
  --am-display:"Fredoka","Assistant",sans-serif;
  --am-shadow:0 22px 50px -24px rgba(24,50,101,.30);
  --am-shadow-s:0 12px 30px -16px rgba(24,50,101,.22);
  --am-ease:cubic-bezier(.2,.7,.2,1);
}
html{scroll-behavior:smooth}
body{background:var(--am-cream);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
::selection{background:var(--am-peach);color:var(--am-navy-d)}
:focus-visible{outline:3px solid var(--am-peach);outline-offset:3px;border-radius:8px}
.elementor a{transition:color .25s var(--am-ease)}
img{max-width:100%}

/* ---------- כתב יד + קו מתחת ---------- */
.am-hand{font-family:inherit;font-weight:inherit;color:var(--am-terra);position:relative;display:inline-block;
  padding-bottom:.1em;line-height:1.15}
.am-hand::after{content:"";position:absolute;inset-inline:-.04em;bottom:-.12em;height:.34em;
  background:url(underline.svg) center/100% 100% no-repeat;transform-origin:100% 50%;
  transition:transform 1.1s .35s var(--am-ease)}
.am-js .am-hand:not(.is-in)::after{transform:scaleX(0)}
.am-hand--plain::after{display:none}
.am-hand--light{color:var(--am-peach)}

/* ---------- גבה (eyebrow) ---------- */
.am-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:.6em}
.am-eyebrow .elementor-heading-title::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--am-peach);
  box-shadow:16px 0 0 -2px var(--am-lav);margin-inline-end:14px}
.am-chip .elementor-heading-title{display:inline-flex;align-items:center;gap:10px;background:#fff;border-radius:999px;
  padding:8px 18px 8px 16px;box-shadow:var(--am-shadow-s)}
.am-chip .elementor-heading-title::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--am-lav);
  box-shadow:0 0 0 4px var(--am-lav-s)}

/* ---------- כפתורים ---------- */
.am-btn .elementor-button{border-radius:999px;transition:transform .35s var(--am-ease),box-shadow .35s var(--am-ease),background-color .3s}
.am-btn .elementor-button .elementor-button-content-wrapper{flex-direction:row-reverse!important;align-items:center;gap:14px}
.am-btn .elementor-button-icon{width:42px;height:42px;border-radius:50%;background:var(--am-peach);color:var(--am-navy);
  display:inline-grid;place-items:center;font-size:17px;flex:none;margin:-6px -10px -6px 0;transition:transform .35s var(--am-ease)}
.am-btn .elementor-button-icon svg{width:18px;height:18px;fill:var(--am-navy)}
.am-btn .elementor-button-icon i{color:var(--am-navy)}
.am-btn .elementor-button:hover{transform:translateY(-2px);box-shadow:0 16px 30px -14px rgba(24,50,101,.55)}
.am-btn .elementor-button:hover .elementor-button-icon{transform:translateX(-4px)}
.am-btn--ghost .elementor-button{background:transparent!important;box-shadow:inset 0 0 0 2px var(--am-navy)}
.am-btn--ghost .elementor-button:hover{background:var(--am-navy)!important;color:#fff!important;box-shadow:inset 0 0 0 2px var(--am-navy)}
.am-btn--ghost .elementor-button:hover .elementor-button-text{color:#fff}
.am-btn--light .elementor-button-icon{background:var(--am-navy)}
.am-btn--light .elementor-button-icon i,.am-btn--light .elementor-button-icon svg{color:#fff;fill:#fff}
.am-link .elementor-button{background:transparent!important;padding:6px 0!important;border-radius:0}
.am-link .elementor-button-text{background:linear-gradient(currentColor,currentColor) 100% 100%/0 2px no-repeat;transition:background-size .4s var(--am-ease)}
.am-link .elementor-button:hover .elementor-button-text{background-size:100% 2px}
.am-link .elementor-button-icon{transition:transform .35s var(--am-ease)}
.am-link .elementor-button:hover .elementor-button-icon{transform:translateX(-5px)}

/* ---------- קישוט סקשנים: כתמים ומסלולים ---------- */
.am-deco{position:relative;isolation:isolate;overflow:hidden}
.am-deco>.e-con-inner{position:relative;z-index:1}
.am-blob-tr::before,.am-blob-bl::after,.am-blob-tl::before,.am-blob-br::after{content:"";position:absolute;z-index:0;pointer-events:none;
  background:center/contain no-repeat;animation:am-float 16s ease-in-out infinite alternate}
.am-blob-tr::before{width:clamp(200px,26vw,420px);aspect-ratio:1;top:-9%;inset-inline-start:-7%;background-image:url(blob-lav.svg);opacity:.9}
.am-blob-tl::before{width:clamp(180px,22vw,360px);aspect-ratio:1;top:-8%;inset-inline-end:-6%;background-image:url(blob-peach.svg);opacity:.85}
.am-blob-bl::after{width:clamp(180px,22vw,360px);aspect-ratio:1;bottom:-12%;inset-inline-end:-6%;background-image:url(blob-peach.svg);opacity:.85;animation-delay:-6s}
.am-blob-br::after{width:clamp(180px,22vw,340px);aspect-ratio:1;bottom:-10%;inset-inline-start:-6%;background-image:url(blob-lavsoft.svg);animation-delay:-9s}
.am-orbit{background-image:url(orbit.svg);background-repeat:no-repeat;background-size:clamp(200px,22vw,320px) auto;background-position:1.5% 2%}
.am-orbit-2{background-image:url(orbit-2.svg);background-repeat:no-repeat;background-size:clamp(200px,22vw,320px) auto;background-position:98.5% 97%}
@media (max-width:1024px){.am-orbit,.am-orbit-2{background-position:0 100%;background-size:220px auto}}
@keyframes am-float{0%{transform:translate(0,0) rotate(0)}50%{transform:translate(10px,-14px) rotate(6deg)}100%{transform:translate(-8px,10px) rotate(-4deg)}}

/* ---------- הירו ---------- */
.am-hero{padding-top:clamp(28px,4vw,56px)}
.am-hero h1.elementor-heading-title{letter-spacing:-.01em}
.am-arch{position:relative}
.am-arch img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:999px 999px 36px 36px;border:10px solid #fff;
  box-shadow:var(--am-shadow);display:block}
.am-arch::before{content:"";position:absolute;width:64px;height:64px;border-radius:50%;background:var(--am-navy);bottom:6%;inset-inline-end:-22px;z-index:2}
.am-arch::after{content:"";position:absolute;width:36px;height:36px;border-radius:50%;background:var(--am-peach);top:10%;inset-inline-start:-14px;z-index:2;
  box-shadow:0 0 0 10px rgba(248,164,134,.25)}
.am-hero-media{position:relative}
.am-hero-media::before{content:"";position:absolute;inset:6% -10% -4% -6%;background:url(blob-lavsoft.svg) center/contain no-repeat;z-index:0;
  animation:am-float 18s ease-in-out infinite alternate}
.am-hero-media>*{position:relative;z-index:1}
.am-float{position:absolute!important;z-index:3!important;width:auto!important;max-width:240px;animation:am-bob 6s ease-in-out infinite}
.am-float--a{top:16%;inset-inline-end:-6%}
.am-float--b{bottom:12%;inset-inline-start:-8%;animation-delay:-3s}
.am-float .elementor-icon-box-wrapper{display:flex;align-items:center;gap:12px;background:#fff;border-radius:20px;padding:12px 16px 12px 18px;box-shadow:var(--am-shadow)}
.am-float .elementor-icon-box-icon{margin:0!important}
.am-float .elementor-icon-box-title{margin:0}
@keyframes am-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.am-proof img{width:54px;height:54px;border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:var(--am-shadow-s)}
.am-proof .am-proof__b{margin-inline-start:-16px!important}

/* ---------- פס אמון ---------- */
.am-trust{background:#fff;border-radius:32px;box-shadow:var(--am-shadow)}
.am-trust .elementor-icon-box-icon{margin-bottom:8px!important}
.am-trust .elementor-widget-icon-box+.elementor-widget-icon-box{border-inline-start:1px dashed var(--am-sand)}

/* ---------- רשימת מצבים ---------- */
.am-pains .elementor-icon-list-item{background:#fff;border-radius:18px;padding:14px 18px!important;box-shadow:var(--am-shadow-s);
  transition:transform .35s var(--am-ease)}
.am-pains .elementor-icon-list-item:hover{transform:translateX(-6px)}
.am-pains .elementor-icon-list-items{display:grid!important;gap:12px;width:100%}
.am-pains .elementor-icon-list-item{width:100%}
.am-pains .elementor-icon-list-icon{width:34px;height:34px;border-radius:50%;background:var(--am-lav-s);display:grid!important;place-items:center;flex:none}
.am-blobimg img{-webkit-mask:url(blob-mask.svg) center/contain no-repeat;mask:url(blob-mask.svg) center/contain no-repeat;aspect-ratio:1;object-fit:cover;width:100%}
.am-blobimg{position:relative}
.am-blobimg::before{content:"";position:absolute;inset:-4% -6% -2% -2%;background:url(blob-peachsoft.svg) center/contain no-repeat;z-index:-1;transform:rotate(18deg)}

/* ---------- כרטיסי כתם ---------- */
.am-bcard{border-radius:46px 120px 54px 110px/64px 92px 70px 104px;transition:transform .5s var(--am-ease),border-radius .9s var(--am-ease),box-shadow .5s}
.am-bcard:nth-child(2n){border-radius:110px 52px 116px 46px/96px 66px 104px 62px}
.am-bcard:nth-child(3n){border-radius:70px 110px 48px 116px/80px 64px 108px 70px}
.am-bcard:hover{transform:translateY(-8px) rotate(-.6deg);border-radius:90px 70px 96px 64px/76px 104px 66px 96px;box-shadow:var(--am-shadow)}
.am-bcard .elementor-icon{background:rgba(255,255,255,.75);border-radius:50%;padding:16px;box-shadow:var(--am-shadow-s)}

/* ---------- כרטיסי שירות ---------- */
.am-scard{background:#fff;border-radius:34px;box-shadow:var(--am-shadow-s);transition:transform .5s var(--am-ease),box-shadow .5s;overflow:hidden}
.am-scard:hover{transform:translateY(-8px);box-shadow:var(--am-shadow)}
.am-scard .am-scard__img{overflow:hidden;border-radius:26px}
.am-scard .am-scard__img img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform 1.2s var(--am-ease)}
.am-scard:hover .am-scard__img img{transform:scale(1.06)}
.am-scard--feat{box-shadow:0 0 0 3px var(--am-peach),var(--am-shadow-s)}
.am-tag .elementor-heading-title{display:inline-block;background:var(--am-peach);color:var(--am-navy-d);border-radius:999px;padding:4px 14px}
.am-new{background:var(--am-lav-s);border-radius:28px;border:2px dashed var(--am-lav)}

/* ---------- צוות ---------- */
.am-portrait{position:relative;width:min(230px,72%)!important;margin-inline:auto}
.am-portrait img{width:100%!important;max-width:none}
.am-portrait img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:50%;border:8px solid #fff;box-shadow:var(--am-shadow);position:relative;z-index:1}
.am-portrait::before{content:"";position:absolute;inset:-12%;background:url(blob-lavsoft.svg) center/contain no-repeat;z-index:0;animation:am-float 20s ease-in-out infinite alternate}
.am-portrait--b::before{background-image:url(blob-peachsoft.svg);animation-delay:-7s}
.am-portrait::after{content:"";position:absolute;width:30px;height:30px;border-radius:50%;background:var(--am-navy);bottom:8%;inset-inline-start:2%;z-index:2}
.am-portrait--b::after{background:var(--am-peach)}
.am-tcard{background:transparent}
.am-badge25{position:relative}
.am-badge25 .elementor-heading-title{display:grid;place-items:center;width:150px;height:150px;border-radius:50%;background:var(--am-navy);color:#fff;
  margin-inline:auto;box-shadow:0 0 0 10px var(--am-peach-s),var(--am-shadow);line-height:1.05}
.am-badge25 .elementor-heading-title b{font-size:2.3em;display:block;color:var(--am-peach)}

/* ---------- מסע המעברים ---------- */
.am-journey{position:relative;min-height:330px}
.am-journey::before{content:"";position:absolute;inset-inline:0;top:0;height:240px;width:auto!important;background:url(path.svg) center/100% 100% no-repeat;z-index:0;transform:scaleX(-1)}
.am-journey>.elementor-widget{position:relative;z-index:1}
.am-station .elementor-icon{width:84px;height:84px;display:grid!important;place-items:center;box-shadow:0 0 0 8px rgba(255,255,255,.85),var(--am-shadow-s);
  transition:transform .45s var(--am-ease)}
.am-station:hover .elementor-icon{transform:translateY(-6px) scale(1.06)}
.am-station .elementor-icon-box-title{margin-top:6px}
@media (min-width:1025px){
  .am-journey>.am-station:nth-child(1){transform:translateY(108px)}
  .am-journey>.am-station:nth-child(2){transform:translateY(40px)}
  .am-journey>.am-station:nth-child(3){transform:translateY(98px)}
  .am-journey>.am-station:nth-child(4){transform:translateY(130px)}
  .am-journey>.am-station:nth-child(5){transform:translateY(54px)}
  .am-journey>.am-station:nth-child(6){transform:translateY(82px)}
}
@media (max-width:1024px){
  .am-journey{min-height:0}
  .am-journey::before{display:none}
  .am-station{background:url(blob-peachsoft.svg) center 0/120px 120px no-repeat;padding-top:6px}
  .am-station:nth-child(2n){background-image:url(blob-lavsoft.svg)}
}

/* ---------- צעדים ---------- */
.am-step .elementor-icon-box-icon .elementor-icon{font-family:"Fredoka",sans-serif}
.am-num .elementor-heading-title{display:grid;place-items:center;width:84px;height:84px;margin-inline:auto;
  background:url(blob-peachsoft.svg) center/contain no-repeat;line-height:1}
.am-step:nth-child(2) .am-num .elementor-heading-title{background-image:url(blob-lavsoft.svg)}
.am-steps{position:relative}
@media (min-width:1025px){
  .am-steps::before{content:"";position:absolute;top:58px;inset-inline:16%;width:auto!important;height:2px!important;
    background:repeating-linear-gradient(to left,var(--am-sand) 0 8px,transparent 8px 16px);z-index:0}
}
.am-steps>.e-con{position:relative;z-index:1}

/* ---------- רצועת ציטוט ---------- */
.am-band{border-radius:44px;overflow:hidden;position:relative;isolation:isolate}
.am-band::after{content:"";position:absolute;width:260px;aspect-ratio:1;bottom:-90px;inset-inline-start:-60px;background:url(blob-peach.svg) center/contain no-repeat;opacity:.9;z-index:0}
.am-band>.e-con-inner,.am-band>*{position:relative;z-index:1}
.am-values .elementor-icon-list-item{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:8px 18px!important;backdrop-filter:blur(4px)}

/* ---------- שאלות (nested accordion) ---------- */
.am-faq .e-n-accordion-item{background:#fff;border-radius:22px;box-shadow:var(--am-shadow-s);overflow:hidden;transition:box-shadow .35s var(--am-ease)}
.am-faq .e-n-accordion-item:hover,.am-faq .e-n-accordion-item[open]{box-shadow:var(--am-shadow)}
.am-faq .e-n-accordion-item-title{border:0!important;border-radius:0!important;background:transparent!important}
.am-faq .e-n-accordion-item>.e-con,.am-faq .e-n-accordion-item>[role=region]{border:0!important;border-radius:0!important;background:transparent!important}
.am-faq .e-n-accordion-item-title-icon{width:36px;height:36px;border-radius:50%;background:var(--am-peach-s);display:grid!important;place-items:center;flex:none;transition:background-color .3s}
.am-faq .e-n-accordion-item[open] .e-n-accordion-item-title-icon{background:var(--am-navy)}
.am-faq .e-n-accordion-item[open] .e-n-accordion-item-title-icon i,.am-faq .e-n-accordion-item[open] .e-n-accordion-item-title-icon svg{color:#fff;fill:#fff}

/* ---------- צור קשר + טופס ---------- */
.am-cta{border-radius:48px;overflow:hidden;position:relative;isolation:isolate}
.am-cta::before{content:"";position:absolute;width:340px;aspect-ratio:1;top:-120px;inset-inline-end:-90px;background:url(blob-lav.svg) center/contain no-repeat;opacity:.55;z-index:0}
.am-cta::after{content:"";position:absolute;width:260px;aspect-ratio:1;bottom:-110px;inset-inline-start:30%;background:url(blob-peach.svg) center/contain no-repeat;opacity:.9;z-index:0}
.am-cta>*{position:relative;z-index:1}
.am-contact .elementor-icon-list-icon{width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.12);display:grid!important;place-items:center;flex:none}
.am-contact .elementor-icon-list-item a:hover .elementor-icon-list-text{color:var(--am-peach)!important}
.am-formcard{border-radius:36px;box-shadow:0 30px 60px -30px rgba(0,0,0,.45)}
.am-form .elementor-field-group .elementor-field:not(.elementor-select-wrapper),.am-form .elementor-select-wrapper select{border-radius:16px!important;min-height:52px;transition:border-color .25s,box-shadow .25s}
.am-form textarea.elementor-field{min-height:96px!important}
.am-form .elementor-field:focus{border-color:var(--am-lav)!important;box-shadow:0 0 0 4px var(--am-lav-s)!important}
.am-form .elementor-button{border-radius:999px!important;min-height:56px;transition:transform .35s var(--am-ease),box-shadow .35s}
.am-form .elementor-button:hover{transform:translateY(-2px);box-shadow:0 16px 30px -14px rgba(24,50,101,.55)}
.am-form .elementor-field-type-acceptance label{font-size:14px}
.am-form .elementor-field-type-acceptance .elementor-field-subgroup,.am-form .elementor-field-option{display:flex;align-items:flex-start;gap:8px}
.am-form .elementor-field-type-acceptance input{margin-top:5px;accent-color:var(--am-navy);width:18px;height:18px;flex:none}
.am-form .elementor-field-type-acceptance a{color:var(--am-terra);text-decoration:underline}

/* ---------- רוחב אוטומטי לקונטיינרים פנימיים (באלמנטור ברירת המחדל היא 100%) ---------- */
.e-con.am-auto{--width:auto!important;width:auto!important;max-width:100%}
.e-con.am-grow{flex:1 1 280px!important}

/* ---------- הדר ---------- */
.am-header .am-logo{flex:none}
.am-hright{flex:1 1 auto!important;justify-content:space-between!important}
.am-hright>.am-nav{flex:1 1 auto}
.am-hactions{flex:none!important}
@media (max-width:1024px){
  .am-hright{justify-content:flex-end!important}
  .am-hright>.am-nav{flex:none;order:2}
}
.am-header{transition:box-shadow .4s var(--am-ease),background-color .4s,padding .4s var(--am-ease)}
.am-header.elementor-sticky--effects{background-color:rgba(251,243,234,.9)!important;backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);
  box-shadow:0 10px 30px -18px rgba(24,50,101,.35)}
.am-header .am-logo img{transition:width .4s var(--am-ease)}
.am-header.elementor-sticky--effects .am-logo img{width:150px!important}
.am-nav .elementor-nav-menu--main .elementor-item{font-weight:600}
.am-nav .elementor-nav-menu--dropdown{border-radius:22px;overflow:hidden;box-shadow:var(--am-shadow)}
.am-icon-btn .elementor-icon{transition:transform .3s var(--am-ease),background-color .3s}
.am-icon-btn .elementor-icon:hover{transform:translateY(-2px)}

/* ---------- פוטר ---------- */
.am-footer{position:relative;isolation:isolate}
.am-footer::before{content:"";position:absolute;inset-inline:0;top:-1px;height:60px;background:url(wave-top.svg) center top/100% 100% no-repeat;z-index:0}
.am-footer>*{position:relative;z-index:1}
.am-footer .elementor-icon-list-item a:hover .elementor-icon-list-text{color:var(--am-terra)!important}
.am-social .elementor-social-icon{transition:transform .3s var(--am-ease),background-color .3s}
.am-social .elementor-social-icon:hover{transform:translateY(-3px);background-color:var(--am-terra)!important}
.am-legal .elementor-icon-list-item a:hover .elementor-icon-list-text{color:var(--am-navy)!important}

/* ---------- נייד ---------- */
@media (max-width:767px){
  .am-float{display:none!important}
  .am-arch::before{width:44px;height:44px;inset-inline-end:-8px}
  .am-trust .elementor-widget-icon-box+.elementor-widget-icon-box{border-inline-start:0}
  .am-bcard,.am-bcard:nth-child(2n),.am-bcard:nth-child(3n){border-radius:40px 70px 44px 64px/52px 60px 56px 66px}
  .am-badge25 .elementor-heading-title{width:124px;height:124px}
  .am-cta,.am-band{border-radius:32px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  html{scroll-behavior:auto}
  .am-js .am-hand:not(.is-in)::after{transform:none}
}

/* ---------- v2: sections added for the fleet standard ---------- */
.am-dark .elementor-heading-title{color:#fff}
.am-dark .am-eyebrow .elementor-heading-title::before{box-shadow:16px 0 0 -2px rgba(255,255,255,.5)}
.am-dark .cka-ring__hint{color:var(--am-peach)}
.cka-rev-sample .cka-rev__stars{display:none}
.cka-rev-sample .cka-rev__body blockquote{color:#6B7390;font-weight:500}
.am-legal-intro{box-shadow:var(--am-shadow-s)}
.ck-legal a{color:var(--am-terra);text-decoration:underline;text-underline-offset:3px}
.ck-legal ul{margin:0;padding-inline-start:1.2em}
.ck-legal li{margin-bottom:.45em}
.ck-legal li::marker{color:var(--am-peach)}

/* ==========================================================================
   SKETCH 2 · "ענפים משתלבים": בוגר, רציני, עורכי. הכל תחת .s2
   ========================================================================== */
body:has(.s2){background:#F6F1E9}
.s2 .elementor-heading-title em{font-style:normal;color:var(--am-terra)}
.s2 .elementor-heading-title{text-wrap:balance}
.s2-kicker .elementor-heading-title{display:inline-flex;align-items:center;gap:12px}
.s2-kicker .elementor-heading-title::before{content:"";width:28px;height:1px;background:currentColor;opacity:.7}
.s2-header{transition:background-color .4s,box-shadow .4s}
.s2-header.elementor-sticky--effects{background-color:rgba(246,241,233,.92)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(20,40,79,.1)}
.s2-btn .elementor-button{letter-spacing:.02em;transition:background-color .3s,color .3s,transform .3s}
.s2-btn .elementor-button:hover{transform:translateY(-2px)}
.s2-btn .elementor-button-content-wrapper{flex-direction:row-reverse!important;gap:12px}
.s2-btn .elementor-button-icon{transition:transform .3s}
.s2-btn .elementor-button:hover .elementor-button-icon{transform:translateX(-4px)}
/* hero */
.s2-hero-media{position:relative}
.s2-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:999px 999px 18px 18px;display:block;filter:saturate(.95)}
.s2-vine{position:absolute!important;inset-inline-end:-70px;bottom:-30px;width:42%!important;max-width:220px;z-index:2;pointer-events:none}
.s2-vine img{width:100%}
.s2-stats{border-top:1px solid rgba(20,40,79,.14);border-bottom:1px solid rgba(20,40,79,.14);margin-top:10px}
.s2-stat{min-width:180px}
/* approach */
.s2-divider{opacity:.95}
.s2-divider--light{filter:brightness(1.4) saturate(.8)}
.s2-pillar{padding:10px 10px 0}
.s2-markimg img{width:64px}
/* cards */
.s2-cardimg img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:14px;filter:saturate(.92);transition:transform 1.2s var(--am-ease)}
.s2-card{overflow:hidden}
.s2-card:hover .s2-cardimg img{transform:scale(1.03)}
/* statement band */
.s2-band .elementor-heading-title{max-width:980px;margin-inline:auto}
.s2-band .elementor-heading-title em{color:var(--am-peach)}
/* services listing */
.s2-row{border-top:1px solid rgba(20,40,79,.16);transition:background-color .35s,padding .35s}
.s2-row:last-child{border-bottom:1px solid rgba(20,40,79,.16)}
.s2-row:hover{background-color:rgba(255,255,255,.55)}
.s2-arrow .elementor-icon{transition:transform .35s var(--am-ease)}
.s2-row:hover .s2-arrow .elementor-icon{transform:translateX(-8px)}
.s2-tall img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:16px}
@media (min-width:1025px){.s2-sticky{position:sticky!important;top:110px}}
/* team */
.s2-portrait img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:50%;filter:grayscale(.15);transition:filter .6s}
.s2-person:hover .s2-portrait img{filter:none}
.s2-person{max-width:380px}
/* timeline */
.s2-timeline .elementor-icon-list-items{position:relative;display:flex!important;justify-content:space-between;flex-wrap:wrap;gap:18px 0}
.s2-timeline .elementor-icon-list-items::before{content:"";position:absolute;top:50%;inset-inline:3%;height:1px;background:rgba(20,40,79,.22);z-index:0}
.s2-timeline .elementor-icon-list-item{position:relative;z-index:1;background:#F6F1E9;padding:6px 16px!important;border:1px solid rgba(20,40,79,.18);border-radius:999px;margin:0!important}
@media (max-width:767px){.s2-timeline .elementor-icon-list-items{justify-content:center;gap:10px}.s2-timeline .elementor-icon-list-items::before{display:none}}
/* quote */
.s2-quote .elementor-heading-title em{font-size:1.4em;line-height:0;vertical-align:-.25em;margin:0 .1em}
/* faq */
.s2-faq .e-n-accordion-item{border-bottom:1px solid rgba(20,40,79,.16)}
.s2-faq .e-n-accordion-item:first-child{border-top:1px solid rgba(20,40,79,.16)}
.s2-faq .e-n-accordion-item-title{background:transparent!important;border:0!important}
.s2-faq .e-n-accordion-item>.e-con{background:transparent!important;border:0!important}
/* contact */
.s2-formcard{border-radius:18px;box-shadow:0 30px 60px -36px rgba(20,40,79,.45)}
.s2-small img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:14px;margin-top:6px}
.s2-contact .elementor-icon-list-text{color:#14284F}
.s2 .ck-form .elementor-field-type-radio .elementor-field-option label,.s2 .ck-form .elementor-field-type-checkbox .elementor-field-option label{border-radius:6px}
.s2 .ck-form .elementor-button,.s2 .ck-form .e-form__buttons__wrapper__button{border-radius:6px!important}
.s2-formcard .elementor-heading-title{font-family:"Frank Ruhl Libre",serif}
/* footer */
.s2-footer .elementor-icon-list-item a:hover .elementor-icon-list-text{color:var(--am-peach)!important}
.s2-footer a{color:#C9CCE0}
@media (max-width:767px){.s2-vine{inset-inline-end:-24px;width:36%!important}.s2-stat{min-width:0}.s2-stats{flex-wrap:wrap!important}}

.s2-faq .e-n-accordion-item-title-text,.s2-faq .e-n-accordion-item-title-header,.s2-faq h3{font-family:"Frank Ruhl Libre",serif!important;font-weight:500!important}
.s2 .ck-form .am-step-h{font-family:"Frank Ruhl Libre",serif;font-weight:500}

@media (max-width:767px){
  .s2-stats{flex-wrap:nowrap!important;gap:0!important;padding:18px 0!important}
  .s2-stat{flex:1 1 0!important;min-width:0!important;width:auto!important;padding:0 4px}
  .s2-stat .elementor-widget-text-editor{font-size:13px!important;line-height:1.35!important}
  #ckc.ckc .ckc-fab{transform:scale(.78);transform-origin:left bottom;opacity:.92}
}
