@charset "UTF-8";

/* Fidelity layer for the approved Home composition (release 1.3.9). */
.elementor-page :is(.ci-home-hero, .ci-home-portfolio, .ci-people-section, .ci-home-process, .ci-home-story, .ci-home-testimonials, .ci-home-cta, .ci-elementor-header, .ci-elementor-footer) {
  font-family: "Manrope", Arial, sans-serif;
}

.elementor-page :is(.ci-home-hero, .ci-home-portfolio, .ci-people-section, .ci-home-process, .ci-home-story, .ci-home-testimonials, .ci-home-cta, .ci-elementor-header, .ci-elementor-footer) .elementor-heading-title {
  font-family: "Sora", Arial, sans-serif !important;
  font-weight: 500 !important;
}

.ci-elementor-topbar,
.ci-elementor-navbar,
.ci-footer-elementor-grid,
.ci-footer-elementor-bottom,
.ci-home-hero > .e-con-inner,
.ci-home-hero > .e-con,
.ci-home-portfolio > .e-con-inner,
.ci-home-portfolio > .e-con,
.ci-people-section > .e-con-inner,
.ci-people-section > .e-con,
.ci-home-process > .e-con-inner,
.ci-home-process > .e-con,
.ci-home-story > .e-con-inner,
.ci-home-story > .e-con,
.ci-home-testimonials > .e-con-inner,
.ci-home-testimonials > .e-con,
.ci-home-cta {
  width: min(1110px, calc(100% - 48px)) !important;
  max-width: 1110px !important;
  margin-inline: auto !important;
}

.ci-elementor-topbar,
.ci-elementor-navbar,
.ci-footer-elementor-grid,
.ci-footer-elementor-bottom { padding: 0 !important; }

.ci-elementor-topbar,
.ci-elementor-topbar > .e-con-inner { min-height: 34px; height: 34px; }
.ci-elementor-header { background: #06182b; }
.ci-elementor-topbar { border-bottom-color: rgba(255,255,255,.055); background: #03101d; font-size: 10px; }
.ci-elementor-topbar > .e-con-inner {
  display: flex !important; align-items: center !important; justify-content: flex-start !important; gap: 0 !important;
  padding: 0 12px !important;
}
.ci-elementor-topbar > .e-con-inner > .elementor-widget-icon-list { flex: 0 0 auto; }
.ci-elementor-topbar > .e-con-inner > .elementor-widget-text-editor { width: auto !important; margin-left: auto !important; text-align: left; }
.ci-elementor-topbar > .e-con-inner > .elementor-widget,
.ci-elementor-topbar > .e-con-inner > .elementor-widget > .elementor-widget-container {
  align-self: center !important; margin-block: 0 !important;
}
.ci-elementor-topbar > .e-con-inner > .elementor-widget > .elementor-widget-container { display: flex; align-items: center; }
.ci-elementor-topbar .elementor-icon-list-items { gap: 18px; }
.ci-elementor-topbar .elementor-icon-list-items,
.ci-elementor-topbar .elementor-icon-list-item,
.ci-elementor-topbar .elementor-icon-list-item > a { align-items: center !important; }
.ci-elementor-topbar .elementor-icon-list-item { gap: 7px; line-height: 1; }
.ci-elementor-topbar .elementor-icon-list-icon { width: 15px; color: #c9cdd1; }
.ci-elementor-topbar .elementor-icon-list-icon svg { width: 14px; height: 14px; }
.ci-elementor-topbar .elementor-icon-list-text,
.ci-elementor-topbar .elementor-widget-text-editor,
.ci-elementor-topbar .elementor-widget-text-editor p { color: #c9cdd1; font-size: 10px; font-weight: 400; line-height: 1.45; }

.ci-elementor-navbar,
.ci-elementor-navbar > .e-con-inner { min-height: 72px; height: 72px; }
.ci-elementor-navbar { background: #06182b; }
.ci-elementor-navbar > .e-con-inner { align-items: center !important; gap: 22px !important; }
.ci-elementor-navbar > .e-con-inner > .elementor-widget,
.ci-elementor-navbar > .e-con-inner > .elementor-widget > .elementor-widget-container {
  align-self: center !important; margin-block: 0 !important;
}
.ci-elementor-navbar > .e-con-inner > .elementor-widget > .elementor-widget-container {
  display: flex; align-items: center; min-height: 0;
}
.ci-elementor-navbar > .e-con-inner > .elementor-widget-image { flex: 0 0 166px; width: 166px !important; max-width: 166px; }
.ci-elementor-navbar > .e-con-inner > .elementor-widget-image img { width: 166px; max-width: 166px; height: 51px; object-fit: contain; }
.ci-elementor-navbar > .e-con-inner > .elementor-widget-nav-menu { flex: 0 0 auto; width: auto !important; margin-left: auto; }
.ci-elementor-header .elementor-nav-menu--main > .elementor-nav-menu { width: auto !important; justify-content: flex-start; gap: 27px; }
.ci-elementor-header .elementor-nav-menu--main > .elementor-nav-menu > li > a {
  min-height: 33px; padding: 8px 0 !important; border-radius: 0; background: transparent !important; font-size: 12px; font-weight: 400;
}
.ci-elementor-header .elementor-nav-menu--main > .elementor-nav-menu > li > a::after { right: 0; bottom: 1px; left: 0; height: 1px; }
.ci-elementor-navbar > .e-con-inner > .elementor-widget-button .elementor-button {
  min-height: 42px; padding: 10px 17px; font-size: 12px; font-weight: 500;
}

.elementor .e-con.ci-home-hero { min-height: 560px; height: 560px; padding: 0 !important; background-position: 50% center !important; }
.elementor .e-con.ci-home-hero::before {
  background: radial-gradient(circle at 67% 38%,rgba(200,154,74,.13),transparent 27%),linear-gradient(90deg,rgba(6,24,43,.99) 0%,rgba(6,24,43,.92) 40%,rgba(6,24,43,.38) 74%,rgba(6,24,43,.1) 100%);
}
.ci-home-hero > .e-con-inner,
.ci-home-hero > .e-con { position: relative; min-height: 560px !important; height: 560px; padding: 0 !important; }
.ci-home-hero .ci-hero-copy {
  position: absolute; top: 100px; left: 0; width: min(610px, 55%); max-width: 610px; padding: 26px 0; gap: 0 !important;
}
.ci-home-hero .ci-hero-copy > .elementor-widget-heading:first-child { margin-bottom: 17px; }
.ci-home-hero .ci-hero-copy > .elementor-widget-heading:first-child .elementor-heading-title { font-size: 10px !important; font-weight: 500 !important; }
.ci-home-hero .ci-hero-copy > .elementor-widget-heading:nth-child(2) { margin-bottom: 20px; }
.ci-home-hero .ci-hero-copy > .elementor-widget-heading:nth-child(2) .elementor-heading-title {
  max-width: 550px; font-size: 38px !important; line-height: 1.12 !important; letter-spacing: -.035em !important;
}
.ci-home-hero .ci-hero-copy > .elementor-widget-text-editor:nth-child(3),
.ci-home-hero .ci-hero-copy > .elementor-widget-text-editor:nth-child(3) .elementor-widget-container {
  max-width: 570px; font-size: 15px; line-height: 1.72;
}
.ci-home-hero .ci-action-row { gap: 10px; margin-top: 26px; }
.ci-home-hero .ci-action-row > .elementor-widget-button .elementor-button {
  min-height: 42px; padding: 10px 17px; font-size: 12px; font-weight: 500;
}
.ci-home-hero .ci-action-row > .elementor-widget-button .elementor-button::after {
  top: -40%; bottom: -40%; left: -45%; width: 32%; height: auto; opacity: 1;
  background: linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);
  transform: skewX(-18deg); transition: left .55s cubic-bezier(.22,1,.36,1);
}
.ci-home-hero .ci-action-row > .elementor-widget-button .elementor-button:hover::after,
.ci-home-hero .ci-action-row > .elementor-widget-button .elementor-button:focus-visible::after { left: 118%; transform: skewX(-18deg); }
.ci-home-hero .ci-action-row > .elementor-widget-button:nth-child(2) .elementor-button {
  border-color: rgba(255,255,255,.54); background: rgba(6,24,43,.35); box-shadow: none;
}
.ci-home-hero .ci-action-row > .elementor-widget-button:nth-child(2) .elementor-button:hover,
.ci-home-hero .ci-action-row > .elementor-widget-button:nth-child(2) .elementor-button:focus-visible { background: rgba(6,24,43,.62); }
.ci-home-hero .ci-trust-row {
  position: absolute; right: -7px; bottom: 25px; left: -7px; display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px !important; width: calc(100% + 14px) !important; margin: 0 !important;
}
.ci-home-hero .ci-trust-item {
  width: 100% !important; min-height: 54px; padding: 12px !important; gap: 9px !important; border: 1px solid rgba(255,255,255,.2); border-radius: 12px; background: rgba(5,19,34,.76); box-shadow: inset 0 1px 0 rgba(255,255,255,.08),0 12px 32px rgba(2,12,23,.18); transition: transform .25s ease,border-color .25s ease,background-color .25s ease,box-shadow .25s ease;
}
.ci-home-hero .ci-trust-item:hover,.ci-home-hero .ci-trust-item:focus-within {
  border-color: rgba(200,154,74,.7); background: rgba(6,24,43,.9); box-shadow: inset 0 1px 0 rgba(255,255,255,.1),0 16px 36px rgba(2,12,23,.28); transform: translateY(-4px);
}
.ci-home-hero .ci-trust-item .elementor-widget-icon { flex: 0 0 16px; width: 16px !important; }
.ci-home-hero .ci-trust-item .elementor-icon { width: 16px; height: 16px; color: #c89a4a; }
.ci-home-hero .ci-trust-item .elementor-widget-text-editor,
.ci-home-hero .ci-trust-item .elementor-widget-text-editor p { margin: 0; color: #c9cdd1; font-size: 11px; line-height: 1.2; }

.ci-home-portfolio,.ci-people-section,.ci-home-process,.ci-home-story,.ci-home-testimonials { padding-block: 66px !important; }
.ci-home-portfolio .ci-section-heading,.ci-home-process .ci-section-heading,.ci-home-testimonials .ci-section-heading { min-height: 115px; height: 115px; margin-bottom: 28px; }
.ci-home-portfolio .ci-section-heading > :first-child,.ci-home-process .ci-section-heading > :first-child,.ci-home-testimonials .ci-section-heading > :first-child { gap: 0 !important; }
.ci-home-portfolio .ci-section-heading > :first-child > .elementor-widget-heading:nth-child(2),
.ci-home-process .ci-section-heading > :first-child > .elementor-widget-heading:nth-child(2),
.ci-home-testimonials .ci-section-heading > :first-child > .elementor-widget-heading:nth-child(2) { margin-top: 18px; }
.ci-home-portfolio .ci-section-heading > :first-child > .elementor-widget-heading:nth-child(2) .elementor-heading-title,
.ci-home-process .ci-section-heading > :first-child > .elementor-widget-heading:nth-child(2) .elementor-heading-title,
.ci-home-testimonials .ci-section-heading > :first-child > .elementor-widget-heading:nth-child(2) .elementor-heading-title { font-size: 30px !important; line-height: 1.22 !important; }

.ci-home-portfolio .ci-card-grid { height: 230px; }
.elementor .e-con.ci-home-portfolio .ci-card {
  position: relative; overflow: hidden; height: 230px; padding: 24px 28px 26px !important; gap: 6px !important;
  background: linear-gradient(145deg,rgba(255,255,255,.94),rgba(255,255,255,.68));
}
.ci-home-portfolio .ci-card > .elementor-widget-icon:first-child { width: 100%; text-align: left; }
.ci-home-portfolio .ci-card > .elementor-widget-icon:first-child .elementor-widget-container { display: flex; justify-content: flex-start; }
.ci-home-portfolio .ci-card > .elementor-widget-icon:first-child .elementor-icon-wrapper {
  display: flex; width: 100%; justify-content: flex-start; text-align: left;
}
.ci-home-portfolio .ci-card > .elementor-widget-icon:first-child .elementor-icon {
  width: 42px; height: 42px; margin: 0 0 10px; font-size: 18px;
}
.ci-home-portfolio .ci-card > .elementor-widget-icon:first-child .elementor-icon svg { width: 18px; height: 18px; }
.ci-home-portfolio .ci-card > .elementor-widget-text-editor { line-height: 1.55; }
.ci-home-portfolio .ci-card > .elementor-widget-button:last-child { margin-top: 0; }
.ci-home-portfolio .ci-card::after {
  content: ""; position: absolute; right: -36px; bottom: -62px; width: 128px; height: 128px; border: 1px solid rgba(200,154,74,.28); border-radius: 50%; transition: transform 450ms ease,border-color 450ms ease;
}
.ci-home-portfolio .ci-card:hover::after,.ci-home-portfolio .ci-card:focus-within::after { border-color: rgba(200,154,74,.65); transform: scale(1.2) translate(-8px,-8px); }
.ci-people-section .ci-people-grid { height: 430px; padding: 0 !important; }
.elementor .e-con.ci-people-section::before {
  top: -245px !important; right: -150px !important; bottom: auto !important; left: auto !important;
  width: 360px !important; height: 360px !important; background: transparent !important;
}
.ci-people-section .ci-chip .elementor-icon,
.ci-people-section .ci-chip .elementor-icon svg { color: var(--ci-gold-dark); stroke: currentColor; }
.ci-people-section .ci-text-link .elementor-button {
  color: #8c5f20; font-family: "Manrope", Arial, sans-serif; font-size: 11px; font-weight: 500; line-height: 1.45;
}
.ci-people-section .ci-text-link .elementor-button-icon,
.ci-people-section .ci-text-link .elementor-button-icon svg { color: currentColor; stroke: currentColor; }
.ci-people-section .ci-text-link .elementor-button:hover,
.ci-people-section .ci-text-link .elementor-button:focus-visible { color: var(--ci-gold-dark); }

.ci-home-process { min-height: 480px; }
.ci-home-process .ci-section-heading { grid-template-columns: minmax(0,650px) minmax(280px,360px); justify-content: space-between; gap: 32px; }
.ci-home-process .ci-section-heading > .ci-lead { max-width: 360px; align-self: end; font-size: 13px; line-height: 1.65; }
.ci-home-process .ci-step-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0; height: 205px; }
.elementor .e-con.ci-home-process .ci-step {
  min-height: 205px; height: 205px; padding: 20px 28px; overflow: hidden; border: 0; border-left: 1px solid rgba(255,255,255,.14); border-radius: 0; background: transparent; box-shadow: none;
  transition: background-color 320ms ease,box-shadow 320ms ease;
}
.elementor .e-con.ci-home-process .ci-step:first-child { border-left: 0; }
.elementor .e-con.ci-home-process .ci-step::after {
  content: ""; position: absolute; right: -58px; bottom: -70px; width: 150px; height: 150px; border: 1px solid rgba(237,199,123,.24); border-radius: 50%;
  opacity: 0; transform: scale(.82); transition: opacity 320ms ease,transform 420ms cubic-bezier(.22,1,.36,1);
}
.elementor .e-con.ci-home-process .ci-step:hover,
.elementor .e-con.ci-home-process .ci-step:focus-within {
  background: #0b2b48; box-shadow: inset 0 1px 0 rgba(255,255,255,.025); transform: none;
}
.elementor .e-con.ci-home-process .ci-step:hover::after,
.elementor .e-con.ci-home-process .ci-step:focus-within::after { opacity: 1; transform: scale(1); }
.ci-home-process .ci-step-number { margin-bottom: 32px; }
.ci-home-process .ci-step-number .elementor-heading-title { font-size: 12px !important; }
.ci-home-process .ci-step > .elementor-widget-heading:nth-child(2) .elementor-heading-title { font-size: 18px !important; line-height: 1.3 !important; }
.ci-home-process .ci-step > .elementor-widget-text-editor { margin-top: 10px; font-size: 12px; line-height: 1.62; }

.ci-home-story .ci-story-grid { grid-template-columns: minmax(0,1fr) 512px; gap: 58px; height: 390px; padding: 0 !important; }
.ci-home-story .ci-story-grid > :first-child { gap: 0 !important; }
.ci-home-story .ci-story-grid > :first-child > .ci-eyebrow-widget { margin-bottom: 18px; }
.ci-home-story .ci-story-grid > :first-child > .ci-section-title { margin-bottom: 26px; }
.ci-home-story .ci-story-grid > :first-child > .ci-section-title .elementor-heading-title { max-width: 540px; font-size: 30px !important; line-height: 1.22 !important; }
.ci-home-story .ci-story-grid > :first-child > .elementor-widget-text-editor { max-width: 560px; color: #59636b; font-size: 13px; line-height: 1.78; }
.ci-home-story .ci-story-grid > :first-child > .ci-text-link { margin-top: 28px; }
.ci-home-story .ci-image-panel,.ci-home-story .ci-image-panel .elementor-widget-image,.ci-home-story .ci-image-panel .elementor-widget-container,.ci-home-story .ci-image-panel img { min-height: 390px; height: 390px; }
.elementor .e-con.ci-home-story .ci-image-panel {
  position: relative; isolation: isolate; overflow: hidden; padding: 0 !important; border: 1px solid rgba(200,154,74,.2); border-radius: 16px;
}
.ci-home-story .ci-image-panel::after {
  content: ""; position: absolute; z-index: 2; top: -35%; bottom: -35%; left: -48%; width: 26%;
  background: linear-gradient(90deg,transparent,rgba(255,255,255,.48),transparent); opacity: .8;
  transform: skewX(-18deg); transition: left 760ms cubic-bezier(.22,1,.36,1); pointer-events: none;
}
.ci-home-story .ci-image-panel img {
  display: block; width: 100%; min-width: 100%; object-fit: cover; object-position: center center; transform: scale(1) !important;
  transition: transform 900ms cubic-bezier(.16,1,.3,1) !important;
}
.ci-home-story .ci-image-panel:hover img,
.ci-home-story .ci-image-panel:focus-within img { transform: scale(1.035) !important; }
.ci-home-story .ci-image-panel:hover::after,
.ci-home-story .ci-image-panel:focus-within::after { left: 124%; }

/* Shared premium text-link treatment, reused throughout the site. */
.elementor-page .ci-text-link .elementor-button {
  color: #8c5f20; font-family: "Manrope",Arial,sans-serif; font-size: 11px; font-weight: 500; line-height: 1.45;
}
.elementor-page .ci-text-link .elementor-button:hover,
.elementor-page .ci-text-link .elementor-button:focus-visible { color: var(--ci-gold-dark); }

.ci-home-testimonials { background: radial-gradient(circle at 88% 8%,rgba(211,161,68,.12),transparent 26%),linear-gradient(180deg,#f9f6ef,#fff); }
.ci-home-testimonials .ci-testimonial-grid { height: 263px; gap: 14px; }
.elementor .e-con.ci-home-testimonials .ci-testimonial-card {
  min-height: 263px; height: 263px; padding: 22px 24px; border: 1px solid rgba(200,154,74,.3); border-radius: 18px;
  box-shadow: 0 18px 42px rgba(6,24,43,.08); transition: transform 320ms ease,border-color 320ms ease,box-shadow 320ms ease;
}
.elementor .e-con.ci-home-testimonials .ci-testimonial-card:hover,
.elementor .e-con.ci-home-testimonials .ci-testimonial-card:focus-within {
  border-color: rgba(200,154,74,.78); box-shadow: 0 24px 50px rgba(6,24,43,.13); transform: translateY(-6px);
}
.ci-home-testimonials .ci-testimonial-card::before { top: 13px; right: auto; left: 24px; color: #d3a144; font-size: 45px; }
.ci-home-testimonials .ci-testimonial-card > .elementor-widget-text-editor:first-child { margin-top: 54px; color: #59636b; font-size: 12px; line-height: 1.7; }
.ci-home-testimonials .ci-testimonial-person { gap: 11px !important; margin-top: auto; padding-top: 15px; border-top: 1px solid rgba(6,24,43,.1); }
.ci-home-testimonials .ci-testimonial-person .elementor-widget-image { flex: 0 0 42px; width: 42px !important; }
.ci-home-testimonials .ci-testimonial-person .elementor-widget-image img {
  width: 42px; height: 50px; border: 1px solid rgba(200,154,74,.44); border-radius: 50% / 46%; object-fit: cover;
}
.ci-home-testimonials .ci-testimonial-person > .e-con { align-items: flex-start !important; gap: 1px !important; }
.ci-home-testimonials .ci-testimonial-person .elementor-widget-heading,
.ci-home-testimonials .ci-testimonial-person .elementor-widget-text-editor { margin: 0 !important; }
.ci-home-testimonials .ci-testimonial-person .elementor-heading-title { font-size: 11px !important; font-weight: 600 !important; }
.ci-home-testimonials .ci-testimonial-person .elementor-widget-text-editor,.ci-home-testimonials .ci-testimonial-person .elementor-widget-text-editor p { margin: 0; color: #78818a; font-size: 9px; line-height: 1.4; }
.ci-home-testimonials .ci-testimonial-controls { width: 100%; height: 38px; margin-top: 19px; }
.ci-testimonial-controls__inner { display: flex; justify-content: flex-end; gap: 8px; }
.ci-testimonial-control {
  display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; padding: 0; border: 1px solid rgba(6,24,43,.16); border-radius: 50%; background: rgba(255,255,255,.82); color: var(--ci-navy); cursor: pointer; transition: color var(--ci-transition),border-color var(--ci-transition),background-color var(--ci-transition),transform var(--ci-transition);
}
.ci-testimonial-control:hover,.ci-testimonial-control:focus-visible { border-color: var(--ci-gold); background: var(--ci-gold); color: var(--ci-navy); transform: translateY(-2px); }

.elementor .e-con.ci-home-cta { min-height: 124px; height: 124px; margin: 0 auto 66px !important; padding: 29px 35px !important; border-radius: 18px; }
.ci-home-cta { display: block !important; }
.ci-home-cta > .e-con-inner {
  width: 100% !important; max-width: none !important; height: 66px; margin: 0 !important;
  display: grid !important; grid-template-columns: minmax(0,1fr) 168px; gap: 40px !important;
}
.ci-home-cta > .e-con-inner > .e-con { min-width: 0; }
.ci-home-cta > .e-con-inner > .e-con:first-child { gap: 0 !important; }
.ci-home-cta > .e-con-inner > .elementor-widget-button { align-self: center; justify-self: stretch; }
.ci-home-cta .ci-section-title .elementor-heading-title { font-size: 24px !important; line-height: 1.25 !important; }
.ci-home-cta .elementor-widget-text-editor,.ci-home-cta .elementor-widget-text-editor p { margin: 4px 0 0; font-size: 11px; line-height: 1.5; }
.ci-home-cta .elementor-button { min-height: 42px !important; padding: 10px 17px !important; font-size: 12px !important; font-weight: 500 !important; }

.ci-elementor-footer { min-height: 244px; height: 244px; padding: 45px 0 0; }
.ci-footer-elementor-grid { height: 150px; padding-bottom: 34px !important; border-bottom: 1px solid rgba(255,255,255,.12); }
.ci-footer-elementor-grid > .e-con-inner { grid-template-columns: 1.4fr .75fr 1fr 1.2fr; gap: 28px !important; }
.ci-footer-elementor-grid > .e-con-inner > .e-con { gap: 7px; }
.ci-footer-elementor-grid > .e-con-inner > :first-child .elementor-widget-image,.ci-footer-elementor-grid > .e-con-inner > :first-child .elementor-widget-image img { width: 166px !important; max-width: 166px; height: 51px; object-fit: contain; }
.ci-footer-elementor-grid .elementor-heading-title { font-size: 12px !important; font-weight: 600 !important; }
.ci-footer-elementor-grid .elementor-widget-text-editor,.ci-footer-elementor-grid .elementor-icon-list-text,.ci-footer-elementor-grid .elementor-icon-list-item { font-size: 10px; line-height: 1.6; }
.ci-footer-elementor-grid .elementor-icon-list-items { display: grid; gap: 1px; }
.ci-footer-elementor-grid .elementor-icon-list-icon { display: none !important; }
.ci-footer-elementor-grid .elementor-icon-list-item > a { gap: 0 !important; }
.ci-footer-elementor-grid p { margin: 0; }
.ci-footer-elementor-grid > .e-con-inner > :first-child .elementor-widget-text-editor { max-width: 360px; margin-top: 9px; }
.ci-footer-elementor-bottom { height: 49px; margin-top: 0; padding: 0 !important; border-top: 0; font-size: 9px; }
.ci-footer-elementor-bottom > .e-con-inner {
  display: grid !important; align-items: center !important; grid-template-columns: 1fr auto 1fr; height: 49px; gap: 16px !important;
}
.ci-footer-elementor-bottom > .e-con-inner > .elementor-widget,
.ci-footer-elementor-bottom > .e-con-inner > .elementor-widget > .elementor-widget-container {
  align-self: center !important; margin-block: 0 !important;
}
.ci-footer-elementor-bottom > .e-con-inner > :nth-child(2) { justify-self: center; }
.ci-footer-elementor-bottom > .e-con-inner > :last-child { justify-self: end; }
.ci-footer-elementor-bottom a { text-underline-offset: 2px; }
.ci-footer-elementor-bottom > .e-con-inner > :last-child a,
.ci-footer-elementor-bottom > .e-con-inner > :last-child strong { color: var(--ci-gold-light) !important; }

/* The fallback is deliberately pixel-matched to the Theme Builder template.
   It prevents cache/condition rebuilds in Elementor Pro from changing the page. */
.ci-header .ci-shell,
.ci-footer .ci-shell { width: min(1110px,calc(100% - 48px)); max-width: 1110px; }
.ci-header { height: 106px; }
.ci-header .ci-topbar { height: 34px; border-bottom-color: rgba(255,255,255,.055); background: #03101d; font-size: 10px; }
.ci-header .ci-topbar__inner { min-height: 34px; height: 34px; }
.ci-header .ci-topbar__inner { align-items: center; padding-block: 0; }
.ci-header .ci-topbar__contacts { gap: 18px; }
.ci-header .ci-topbar__contacts a { display: inline-flex; align-items: center; gap: 7px; color: #c9cdd1; font-weight: 400; }
.ci-header .ci-topbar__contacts svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.ci-header .ci-topbar__inner > span { margin-left: auto; color: #c9cdd1; text-align: left; }
.ci-header .ci-navbar { min-height: 72px; height: 72px; align-items: center; gap: 22px; }
.ci-header .ci-navbar > * { align-self: center; }
.ci-header .ci-desktop-nav,.ci-header .ci-menu { display: flex; align-items: center; }
.ci-header .ci-brand img { width: 166px; height: 51px; object-fit: contain; }
.ci-header .ci-menu { gap: 27px; }
.ci-header .ci-menu > li > a { min-height: 33px; padding: 8px 0; font-size: 12px; font-weight: 400; }
.ci-header .ci-header-cta { min-height: 42px; padding: 10px 17px; font-size: 12px; font-weight: 500; }

.ci-footer { min-height: 244px; height: 244px; padding: 45px 0 0; }
.ci-footer .ci-footer__grid {
  height: 150px; grid-template-columns: 1.4fr .75fr 1fr 1.2fr; gap: 28px;
  padding-bottom: 34px; border-bottom: 1px solid rgba(255,255,255,.12);
}
.ci-footer .ci-footer__brand img { width: 166px; height: 51px; object-fit: contain; }
.ci-footer .ci-footer__brand p { max-width: 360px; margin: 9px 0 0; font-size: 10px; line-height: 1.6; }
.ci-footer h2 { margin: 0 0 7px; font-size: 12px; font-weight: 600; }
.ci-footer .ci-footer-menu { gap: 1px; font-size: 10px; line-height: 1.6; }
.ci-footer .ci-footer__bottom {
  height: 49px; margin-top: 0; padding: 0; border-top: 0; display: grid; align-items: center;
  grid-template-columns: 1fr auto 1fr; gap: 16px; font-size: 9px;
}
.ci-footer .ci-footer__bottom > :nth-child(2) { justify-self: center; }
.ci-footer .ci-footer__bottom > :last-child { justify-self: end; }
.ci-footer .ci-footer__bottom > :last-child,
.ci-footer .ci-footer__bottom > :last-child strong { color: var(--ci-gold-light); }

@media (min-width: 1025px) {
  :root { --ci-header-height: 72px; }
  .ci-home-portfolio { min-height: 505px; height: 505px; }
  .ci-people-section { min-height: 562px; height: 562px; }
  .ci-home-process { min-height: 480px; height: 480px; }
  .ci-home-story { min-height: 522px; height: 522px; }
  .ci-home-testimonials { min-height: 595px; height: 595px; }
}

@media (max-width: 1024px) {
  .ci-elementor-topbar,.ci-elementor-navbar,.ci-footer-elementor-grid,.ci-footer-elementor-bottom,
  .ci-home-hero > .e-con-inner,.ci-home-hero > .e-con,.ci-home-portfolio > .e-con-inner,.ci-home-portfolio > .e-con,
  .ci-people-section > .e-con-inner,.ci-people-section > .e-con,.ci-home-process > .e-con-inner,.ci-home-process > .e-con,
  .ci-home-story > .e-con-inner,.ci-home-story > .e-con,.ci-home-testimonials > .e-con-inner,.ci-home-testimonials > .e-con,.ci-home-cta {
    width: min(940px,calc(100% - 36px)) !important;
  }
  .ci-elementor-navbar > .e-con-inner > .elementor-widget-image,.ci-elementor-navbar > .e-con-inner > .elementor-widget-image img { flex-basis: 158px; width: 158px !important; max-width: 158px; }
  .ci-home-portfolio .ci-section-heading,.ci-home-process .ci-section-heading,.ci-home-testimonials .ci-section-heading { height: auto; }
  .ci-home-story .ci-story-grid,.ci-people-section .ci-people-grid { height: auto; grid-template-columns: 1fr 1fr; gap: 36px; }
  .ci-elementor-footer { height: auto; }
  .ci-header { height: 72px; }
  .ci-header .ci-topbar { display: none; }
  .ci-header .ci-shell,.ci-footer .ci-shell { width: min(940px,calc(100% - 36px)); }
  .ci-header .ci-brand img { width: 158px; }
  .ci-footer { height: auto; }
  .ci-footer .ci-footer__grid { height: auto; grid-template-columns: 1.2fr .8fr 1fr; }
  .ci-footer .ci-footer__grid > :last-child { grid-column: 1 / -1; }
}

@media (max-width: 767px) {
  .ci-elementor-topbar { display: none !important; }
  .ci-elementor-navbar,.ci-elementor-navbar > .e-con-inner { height: 70px; min-height: 70px; }
  .elementor .e-con.ci-home-hero { height: auto; min-height: 620px; background-position: 64% center !important; }
  .elementor .e-con.ci-home-hero::before { background: linear-gradient(0deg,rgba(3,15,28,.98) 0%,rgba(3,15,28,.86) 61%,rgba(3,15,28,.22) 100%); }
  .ci-home-hero > .e-con-inner,.ci-home-hero > .e-con { min-height: 620px !important; height: auto; padding: 245px 0 22px !important; }
  .ci-home-hero .ci-hero-copy { position: static; width: 100%; max-width: none; padding: 0; }
  .ci-home-hero .ci-hero-copy > .elementor-widget-heading:nth-child(2) .elementor-heading-title { font-size: clamp(30px,9vw,38px) !important; }
  .ci-home-hero .ci-action-row { display: grid; grid-template-columns: 1fr; }
  .ci-home-hero .ci-trust-row { position: static; grid-template-columns: 1fr; width: 100% !important; margin-top: 20px !important; }
  .ci-home-portfolio,.ci-people-section,.ci-home-process,.ci-home-story,.ci-home-testimonials { height: auto; min-height: 0; padding-block: 48px !important; }
  .ci-home-portfolio > .e-con-inner,.ci-home-portfolio > .e-con,.ci-people-section > .e-con-inner,.ci-people-section > .e-con,
  .ci-home-process > .e-con-inner,.ci-home-process > .e-con,.ci-home-story > .e-con-inner,.ci-home-story > .e-con,
  .ci-home-testimonials > .e-con-inner,.ci-home-testimonials > .e-con,.ci-home-cta,.ci-footer-elementor-grid,.ci-footer-elementor-bottom {
    width: calc(100% - 28px) !important;
  }
  .ci-home-portfolio .ci-section-heading,.ci-home-process .ci-section-heading,.ci-home-testimonials .ci-section-heading { grid-template-columns: 1fr; min-height: 0; height: auto; gap: 18px; }
  .ci-home-portfolio .ci-card-grid,.ci-home-process .ci-step-grid,.ci-home-testimonials .ci-testimonial-grid { height: auto; grid-template-columns: 1fr; }
  .ci-home-portfolio .ci-card,.elementor .e-con.ci-home-process .ci-step,.elementor .e-con.ci-home-testimonials .ci-testimonial-card { height: auto; }
  .ci-people-section .ci-people-grid,.ci-home-story .ci-story-grid { height: auto; grid-template-columns: 1fr; gap: 38px; }
  .ci-home-story .ci-image-panel,.ci-home-story .ci-image-panel .elementor-widget-image,.ci-home-story .ci-image-panel .elementor-widget-container,.ci-home-story .ci-image-panel img { min-height: 330px; height: 330px; }
  .ci-home-testimonials .ci-testimonial-grid { display: flex !important; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .ci-home-testimonials .ci-testimonial-grid::-webkit-scrollbar { display: none; }
  .ci-home-testimonials .ci-testimonial-card { flex: 0 0 min(88vw,360px); scroll-snap-align: start; }
  .elementor .e-con.ci-home-cta { height: auto; min-height: 0; margin-bottom: 48px !important; padding: 28px !important; }
  .ci-home-cta > .e-con-inner { grid-template-columns: 1fr; height: auto; gap: 22px !important; }
  .ci-home-cta > .e-con-inner > .e-con { gap: 4px !important; }
  .ci-elementor-footer { height: auto; min-height: 0; padding: 40px 0 18px; }
  .ci-footer-elementor-grid { height: auto; padding-bottom: 28px !important; }
  .ci-footer-elementor-grid > .e-con-inner { grid-template-columns: 1fr; gap: 26px !important; }
  .ci-footer-elementor-bottom { height: auto; padding-top: 17px !important; }
  .ci-footer-elementor-bottom > .e-con-inner { grid-template-columns: 1fr; justify-items: start; gap: 8px !important; }
  .ci-footer-elementor-bottom > .e-con-inner > :nth-child(2),.ci-footer-elementor-bottom > .e-con-inner > :last-child { justify-self: start; }
  .ci-header { height: 70px; }
  .ci-header .ci-shell,.ci-footer .ci-shell { width: calc(100% - 28px); }
  .ci-header .ci-brand img { width: 146px; height: auto; }
  .ci-header .ci-menu-toggle { width: 46px; min-width: 46px; height: 46px; min-height: 46px; padding: 0; justify-content: center; }
  .ci-header .ci-menu-toggle > :last-child { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
  .ci-footer { min-height: 0; height: auto; padding: 40px 0 18px; }
  .ci-footer .ci-footer__grid { height: auto; grid-template-columns: 1fr; gap: 26px; padding-bottom: 28px; }
  .ci-footer .ci-footer__grid > :last-child { grid-column: auto; }
  .ci-footer .ci-footer__bottom { height: auto; grid-template-columns: 1fr; justify-items: start; gap: 8px; }
  .ci-footer .ci-footer__bottom > :nth-child(2),.ci-footer .ci-footer__bottom > :last-child { justify-self: start; }
}

@media (prefers-reduced-motion: reduce) {
  .ci-home-story .ci-image-panel::after { display: none; }
  .ci-home-story .ci-image-panel img,
  .elementor .e-con.ci-home-process .ci-step,
  .elementor .e-con.ci-home-process .ci-step::after,
  .elementor .e-con.ci-home-testimonials .ci-testimonial-card { transition: none !important; }
}
