@font-face {
  font-family: "Koodakan Anjoman FaNum";
  src: url("/wp-content/uploads/2026/08/Anjoman-FaNum-Regular.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 500;
  font-display: swap;
}
@font-face {
  font-family: "Koodakan Anjoman FaNum";
  src: url("/wp-content/uploads/2026/08/Anjoman-FaNum-SemiBold.woff2") format("woff2");
  font-style: normal;
  font-weight: 600 700;
  font-display: swap;
}
@font-face {
  font-family: "Koodakan Anjoman FaNum";
  src: url("/wp-content/uploads/2026/08/Anjoman-FaNum-ExtraBold.woff2") format("woff2");
  font-style: normal;
  font-weight: 800 900;
  font-display: swap;
}
@font-face {
  font-family: "Koodakan Vazirmatn";
  src: url("/wp-content/uploads/2026/08/Vazirmatn-Regular.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

.kc-frozen-scope{
  --kc-navy: #00235e;
  --kc-navy-deep: #00235e;
  --kc-yellow: #ffc000;
  --kc-teal: #3eaebb;
  --kc-white: #fff;
  --kc-soft: #f4f4f2;
  --kc-container: 1180px;
  --kc-font: "Koodakan Anjoman FaNum", "Koodakan Vazirmatn", Tahoma, Arial, sans-serif;
}
.kc-frozen-scope, .kc-frozen-scope *{ box-sizing: border-box; }
.kc-frozen-scope{ scroll-behavior: smooth; text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }
.kc-frozen-scope{ margin: 0; min-width: 320px; overflow-x: clip; color: var(--kc-navy-deep); background: #fff; font-family: var(--kc-font); line-height: 1.7; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
.kc-frozen-scope img,
.kc-frozen-scope svg,
.kc-frozen-scope video{ display: block; max-width: 100%; }
.kc-frozen-scope a{ color: inherit; text-decoration: none; }
.kc-frozen-scope button,
.kc-frozen-scope input,
.kc-frozen-scope textarea,
.kc-frozen-scope select{ font: inherit; }
.kc-frozen-scope button{ color: inherit; }
.kc-frozen-scope ul{ margin: 0; padding: 0; list-style: none; }
.kc-frozen-scope :focus-visible{ outline: 3px solid rgba(62,174,187,.62); outline-offset: 4px; }
.kc-frozen-scope .kc-visually-hidden{ position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
.kc-frozen-scope .kc-skip-link{ position: fixed; inset: 10px auto auto 10px; z-index: 10000; padding: 9px 14px; border-radius: 10px; color: #fff; background: var(--kc-navy); transform: translateY(-180%); transition: transform .2s ease; }
.kc-frozen-scope .kc-skip-link:focus{ transform: none; }
html.kc-menu-open,
body.kc-menu-open{ overflow: hidden; }


.kc-frozen-scope{width:100%;max-width:none;min-width:min(320px,100%);margin:0;padding:0;direction:rtl;color:var(--kc-navy-deep);font-family:var(--kc-font);line-height:1.7}
.elementor-element.kc-elementor-placement,.elementor-element.kc-elementor-placement>.e-con-inner,.kc-elementor-placement .elementor-widget-shortcode,.kc-elementor-placement .elementor-widget-shortcode>.elementor-widget-container{width:100%;max-width:none;margin:0;padding:0;gap:0}
.kc-frozen-scope.kc-global-header p a,.kc-frozen-scope.kc-homepage p a,.kc-frozen-scope.kc-global-footer p a{color:inherit;text-decoration:none}
@media (max-width:1100px){body.admin-bar .kc-global-header .kc-mobile-menu{inset-block-start:120px}}
@media (max-width:782px){body.admin-bar .kc-global-header .kc-mobile-menu{inset-block-start:134px}}
@media (max-width:620px){body.admin-bar .kc-global-header .kc-mobile-menu{inset-block-start:126px}}

.kc-frozen-scope .kc-header{
  position: relative;
  z-index: 100;
  height: 118px;
  background: #fff;
  border-bottom: 0;
}
.kc-frozen-scope .kc-header__inner{
  width: min(1370px, calc(100% - 72px));
  height: 100%;
  margin-inline: auto;
  display: grid;
  grid-template-columns: auto minmax(0,1fr) auto;
  grid-template-areas: "brand nav actions";
  align-items: center;
  gap: 34px;
}
.kc-frozen-scope .kc-header__brand{
  grid-area: brand;
  justify-self: end;
  width: 168px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.kc-frozen-scope .kc-header__brand img{
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}
.kc-frozen-scope .kc-header__nav{ grid-area: nav; justify-self: center; display: flex; align-items: center; justify-content: center; gap: 7px; direction: rtl; }
.kc-frozen-scope .kc-header__nav-link{
  position: relative;
  min-height: 40px;
  padding: 8px 10px;
  border: 0;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  color: #171b23;
  background: transparent;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
  transition: color .18s ease, background .18s ease;
}
.kc-frozen-scope .kc-header__nav-link:hover,
.kc-frozen-scope .kc-header__nav-link:focus-visible{ color: var(--kc-navy); background: rgba(62,174,187,.08); }
.kc-frozen-scope .kc-header__nav-link.is-current::after{ content:""; position:absolute; inset:auto 10px 0; height:3px; border-radius:999px; background:var(--kc-yellow); }
.kc-frozen-scope .kc-header__nav-trigger{ font-family: var(--kc-font) !important; }
.kc-frozen-scope .kc-header__nav-trigger svg{ width: 15px; height: 15px; transition: transform .18s ease; }
.kc-frozen-scope .kc-header__projects[data-open="true"] .kc-header__nav-trigger svg{ transform: rotate(180deg); }
.kc-frozen-scope .kc-header__projects{ position: relative; }
.kc-frozen-scope .kc-projects-menu{
  position: absolute;
  top: calc(100% + 8px);
  right: 50%;
  z-index: 50;
  width: 560px;
  padding: 14px;
  border: 1px solid rgba(0,35,94,.10);
  border-radius: 22px;
  display: grid;
  grid-template-columns: 1fr 220px;
  gap: 14px;
  background:#fff;
  box-shadow:0 22px 56px rgba(0,35,94,.16);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translate(50%,-8px);
  transition:opacity .18s ease,transform .18s ease,visibility .18s ease;
}
.kc-frozen-scope .kc-projects-menu--links-only{ width:320px; grid-template-columns:1fr; }
.kc-frozen-scope .kc-header__projects[data-open="true"] .kc-projects-menu{ opacity:1; visibility:visible; pointer-events:auto; transform:translate(50%,0); }
.kc-frozen-scope .kc-projects-menu__eyebrow{ margin:0 0 4px; padding:5px 10px; color:#71809a; font-size:11px; font-weight:700; }
.kc-frozen-scope .kc-projects-menu__links a{ display:grid; gap:2px; padding:9px 10px; border-radius:12px; }
.kc-frozen-scope .kc-projects-menu__links a:hover{ background:rgba(62,174,187,.08); }
.kc-frozen-scope .kc-projects-menu__links span{ color:var(--kc-navy); font-size:14px; font-weight:800; }
.kc-frozen-scope .kc-projects-menu__links small{ color:#738098; font-size:10px; }
.kc-frozen-scope .kc-project-card{
  position:relative;
  overflow:hidden;
  min-height: 236px;
  border:1px solid rgba(0,35,94,.08);
  border-radius:18px;
  display:flex;
  flex-direction:column;
  color:var(--kc-navy);
  background:#fff;
  box-shadow:0 12px 28px rgba(0,35,94,.08);
}
.kc-frozen-scope .kc-project-card__image{ display:block; width:100%; height:auto; aspect-ratio:2/1; object-fit:cover; object-position:center; background:#ffc000; }
.kc-frozen-scope .kc-project-card__meta{ display:flex; flex:1; flex-direction:column; gap:5px; padding:10px 12px 12px; }
.kc-frozen-scope .kc-project-card__badge{ align-self:flex-start; padding:3px 8px; border-radius:999px; color:#15354b; background:var(--kc-yellow); font-size:9px; font-weight:900; }
.kc-frozen-scope .kc-project-card__title{ font-size:16px; font-weight:900; }
.kc-frozen-scope .kc-project-card__text{ font-size:10px; line-height:1.65; color:#5c6c85; }
.kc-frozen-scope .kc-project-card__cta{ margin-top:auto; font-size:10px; font-weight:900; color:var(--kc-navy); }
.kc-frozen-scope .kc-header__actions{ grid-area:actions; justify-self:start; display:flex; align-items:center; gap:10px; direction:rtl; }
.kc-frozen-scope .kc-header-search{ position:relative; flex:0 0 auto; }
.kc-frozen-scope .kc-header-search__toggle{
  width:42px;
  height:42px;
  padding:0;
  border:1px solid rgba(0,35,94,.14);
  border-radius:50%;
  display:grid;
  place-items:center;
  color:var(--kc-navy);
  background:#fff;
  cursor:pointer;
  transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease;
}
.kc-frozen-scope .kc-header-search__toggle:hover,
.kc-frozen-scope .kc-header-search[data-open="true"] .kc-header-search__toggle{ color:#fff; background:var(--kc-navy); border-color:var(--kc-navy); transform:translateY(-1px); }
.kc-frozen-scope .kc-header-search__toggle svg,
.kc-frozen-scope .kc-header-search__popover button svg,
.kc-frozen-scope .kc-mobile-search button svg{ width:20px; height:20px; stroke:currentColor; stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round; }
.kc-frozen-scope .kc-header-search__popover{
  position:absolute;
  z-index:60;
  top:calc(100% + 14px);
  right:0;
  width:310px;
  padding:7px;
  border:1px solid rgba(0,35,94,.11);
  border-radius:18px;
  display:flex;
  align-items:center;
  gap:7px;
  direction:rtl;
  background:#fff;
  box-shadow:0 18px 44px rgba(0,35,94,.16);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(-7px);
  transition:opacity .17s ease,transform .17s ease,visibility .17s ease;
}
.kc-frozen-scope .kc-header-search[data-open="true"] .kc-header-search__popover{ opacity:1; visibility:visible; pointer-events:auto; transform:none; }
.kc-frozen-scope .kc-header-search__popover input,
.kc-frozen-scope .kc-mobile-search input{ min-width:0; flex:1; border:0; outline:0; color:var(--kc-navy); background:transparent; font:inherit; font-size:13px; font-weight:650; direction:rtl; }
.kc-frozen-scope .kc-header-search__popover input::placeholder,
.kc-frozen-scope .kc-mobile-search input::placeholder{ color:#78859a; opacity:1; }
.kc-frozen-scope .kc-header-search__popover button,
.kc-frozen-scope .kc-mobile-search button{ width:38px; height:38px; flex:0 0 auto; padding:0; border:0; border-radius:12px; display:grid; place-items:center; color:var(--kc-navy); background:var(--kc-yellow); cursor:pointer; }
.kc-frozen-scope .kc-header__button{ min-height:54px; padding:12px 28px; border:2px solid var(--kc-navy); border-radius:999px; display:inline-flex; align-items:center; justify-content:center; color:var(--kc-navy); background:#fff; font-size:15px; font-weight:900; line-height:1.2; white-space:nowrap; transition:transform .18s ease,box-shadow .18s ease; }
.kc-frozen-scope .kc-header__button:hover{ transform:translateY(-2px); box-shadow:0 8px 20px rgba(0,35,94,.12); }
.kc-frozen-scope .kc-header__button--support{ border-color:var(--kc-yellow); color:#171717; background:var(--kc-yellow); }
.kc-frozen-scope .kc-header__nav-link:focus-visible,
.kc-frozen-scope .kc-header__button:focus-visible,
.kc-frozen-scope .kc-header-search button:focus-visible,
.kc-frozen-scope .kc-header-search input:focus-visible,
.kc-frozen-scope .kc-header__menu-toggle:focus-visible,
.kc-frozen-scope .kc-mobile-menu a:focus-visible,
.kc-frozen-scope .kc-mobile-menu button:focus-visible,
.kc-frozen-scope .kc-mobile-menu input:focus-visible{ outline:3px solid var(--kc-yellow); outline-offset:3px; }
.kc-frozen-scope .kc-header__menu-toggle,
.kc-frozen-scope .kc-mobile-menu,
.kc-frozen-scope .kc-mobile-scroll-actions{ display:none; }
.kc-frozen-scope .kc-mobile-project-card{ position:relative; }
.kc-frozen-scope .kc-mobile-project-card img{ display:block; width:100%; height:100%; object-fit:cover; object-position:center; }
.kc-frozen-scope .kc-mobile-project-card::after{ content:""; position:absolute; inset:38% 0 0; background:linear-gradient(to top,rgba(0,35,94,.8),transparent); pointer-events:none; }
.kc-frozen-scope .kc-mobile-project-card__meta{ position:absolute; z-index:2; right:13px; bottom:11px; left:13px; display:flex; align-items:center; justify-content:space-between; gap:8px; direction:rtl; color:#fff; }
.kc-frozen-scope .kc-mobile-project-card__meta span{ padding:3px 7px; border-radius:999px; color:var(--kc-navy); background:var(--kc-yellow); font-size:9px; font-weight:900; }
.kc-frozen-scope .kc-mobile-project-card__meta strong{ font-size:13px; font-weight:900; }

.kc-frozen-scope .kc-footer{
  position:relative;
  min-height:0;
  padding:64px 0 0;
  overflow:hidden;
  color:#fff;
  background:
    radial-gradient(circle at 10% 18%,rgba(28,161,160,.14),transparent 28%),
    radial-gradient(circle at 88% 0,rgba(255,192,0,.11),transparent 24%),
    linear-gradient(145deg,#071a40 0%,#092657 56%,#071b43 100%);
}
.kc-frozen-scope .kc-footer::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:3px;
  background:linear-gradient(90deg,transparent 5%,var(--kc-teal) 30%,var(--kc-yellow) 68%,transparent 95%);
  opacity:.9;
}
.kc-frozen-scope .kc-footer__glow{ position:absolute; border-radius:50%; pointer-events:none; filter:blur(1px); }
.kc-frozen-scope .kc-footer__glow--one{ width:310px; height:310px; top:-210px; right:14%; border:1px solid rgba(255,255,255,.07); box-shadow:0 0 0 45px rgba(255,255,255,.018),0 0 0 90px rgba(255,255,255,.012); }
.kc-frozen-scope .kc-footer__glow--two{ width:220px; height:220px; left:-110px; bottom:80px; background:rgba(28,161,160,.045); }
.kc-frozen-scope .kc-footer__container,
.kc-frozen-scope .kc-footer__utility-inner,
.kc-frozen-scope .kc-footer__legal-inner{ width:min(1370px,calc(100% - 80px)); margin-inline:auto; }
.kc-frozen-scope .kc-footer__main-grid{
  position:relative;
  z-index:1;
  padding-bottom:52px;
  display:grid;
  grid-template-columns:minmax(240px,1.35fr) minmax(250px,1.28fr) minmax(140px,.72fr) minmax(160px,.86fr) minmax(205px,1.08fr);
  gap:clamp(24px,2.8vw,42px);
  align-items:start;
}
.kc-frozen-scope .kc-footer__brand-card,
.kc-frozen-scope .kc-footer__address-card{
  min-width:0;
  border:1px solid rgba(255,255,255,.11);
  border-radius:28px;
  background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035));
  box-shadow:0 22px 48px rgba(0,8,30,.2),inset 0 1px rgba(255,255,255,.08);
  backdrop-filter:blur(5px);
}
.kc-frozen-scope .kc-footer__brand-card{ padding:28px; }
.kc-frozen-scope .kc-footer__logo{ width:210px; display:flex; align-items:center; }
.kc-frozen-scope .kc-footer__logo img{ display:block; width:100%; height:auto; object-fit:contain; }
.kc-frozen-scope .kc-footer__identity{ margin-top:14px; }
.kc-frozen-scope .kc-footer__identity h2,
.kc-frozen-scope .kc-footer__identity p,
.kc-frozen-scope .kc-footer__identity small{ margin:0; }
.kc-frozen-scope .kc-footer__identity h2{ color:#fff; -webkit-text-fill-color:#fff; font-size:22px; font-weight:950; line-height:1.45; }
.kc-frozen-scope .kc-footer__identity p{ margin-top:4px; color:rgba(255,255,255,.84); font-size:13px; font-weight:720; line-height:1.7; }
.kc-frozen-scope .kc-footer__identity small{ margin-top:2px; display:block; color:rgba(255,255,255,.55); font-size:11.5px; font-weight:600; line-height:1.7; }
.kc-frozen-scope .kc-footer__social{ margin-top:22px; display:flex; flex-wrap:nowrap; align-items:center; gap:6px; }
.kc-frozen-scope .kc-footer__social a{
  width:36px;
  height:36px;
  flex:0 0 36px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.12);
  border-radius:50%;
  color:#fff;
  background:rgba(255,255,255,.095);
  box-shadow:inset 0 1px rgba(255,255,255,.08);
  transition:transform .18s ease,color .18s ease,background-color .18s ease,border-color .18s ease;
}
.kc-frozen-scope .kc-footer__social svg{ width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.kc-frozen-scope .kc-footer__social a:hover{ transform:translateY(-3px); color:#072151; background:var(--kc-yellow); border-color:var(--kc-yellow); }
.kc-frozen-scope .kc-footer__address-card{ padding:26px; font-style:normal; }
.kc-frozen-scope .kc-footer__section-heading{ display:flex; align-items:center; gap:11px; }
.kc-frozen-scope .kc-footer__section-heading h2{ margin:0; color:#fff; -webkit-text-fill-color:#fff; font-size:17px; font-weight:900; line-height:1.5; }
.kc-frozen-scope .kc-footer__heading-icon{
  width:38px;
  height:38px;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  border-radius:13px;
  color:var(--kc-yellow);
  background:rgba(255,192,0,.12);
}
.kc-frozen-scope .kc-footer__heading-icon svg,
.kc-frozen-scope .kc-footer__map-link svg,
.kc-frozen-scope .kc-footer__utility-icon svg{ fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.kc-frozen-scope .kc-footer__heading-icon svg{ width:21px; height:21px; }
.kc-frozen-scope .kc-footer__address-card > p{ margin:17px 0 0; color:rgba(255,255,255,.76); font-size:13px; font-weight:600; line-height:1.95; text-wrap:pretty; }
.kc-frozen-scope .kc-footer__map-link{
  width:max-content;
  min-height:40px;
  margin-top:18px;
  padding:8px 15px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  border-radius:999px;
  color:#082351;
  background:var(--kc-yellow);
  font-size:12px;
  font-weight:900;
  transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease;
}
.kc-frozen-scope .kc-footer__map-link svg{ width:17px; height:17px; }
.kc-frozen-scope .kc-footer__map-link:hover{ transform:translateY(-2px); background:#ffd044; box-shadow:0 10px 22px rgba(255,192,0,.18); }
.kc-frozen-scope .kc-footer__column{ min-width:0; padding-top:10px; }
.kc-frozen-scope .kc-footer__column h2{
  position:relative;
  margin:0 0 18px;
  padding-bottom:13px;
  color:#fff;
  font-size:16px;
  font-weight:900;
  line-height:1.5;
}
.kc-frozen-scope .kc-footer__column h2::after{ content:""; position:absolute; right:0; bottom:0; width:36px; height:3px; border-radius:999px; background:linear-gradient(90deg,var(--kc-yellow),#ffe18a); }
.kc-frozen-scope .kc-footer__column ul{ margin:0; padding:0; list-style:none; }
.kc-frozen-scope .kc-footer__column li + li{ margin-top:4px; }
.kc-frozen-scope .kc-footer__column li a{
  min-height:34px;
  position:relative;
  padding-inline-start:15px;
  display:inline-flex;
  align-items:center;
  color:rgba(255,255,255,.7);
  font-size:12.75px;
  font-weight:600;
  line-height:1.65;
  transition:color .16s ease,transform .16s ease;
}
.kc-frozen-scope .kc-footer__column li a::before{ content:""; position:absolute; right:0; width:5px; height:5px; border-radius:50%; background:rgba(255,192,0,.66); }
.kc-frozen-scope .kc-footer__column li a:hover{ color:#fff; transform:translateX(-3px); }
.kc-frozen-scope .kc-footer__project-card{
  position:relative;
  min-height:130px;
  padding:18px;
  overflow:hidden;
  border:1px solid rgba(255,192,0,.2);
  border-radius:20px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  color:#fff;
  background:linear-gradient(145deg,rgba(255,192,0,.14),rgba(255,255,255,.045));
  transition:transform .18s ease,border-color .18s ease,background-color .18s ease;
}
.kc-frozen-scope .kc-footer__project-card::after{ content:""; position:absolute; width:82px; height:82px; left:-36px; bottom:-44px; border:18px solid rgba(255,192,0,.08); border-radius:50%; }
.kc-frozen-scope .kc-footer__project-status{ display:flex; align-items:center; gap:7px; color:#ffe08a; font-size:10.5px; font-weight:800; }
.kc-frozen-scope .kc-footer__project-status::before{ content:""; width:7px; height:7px; border-radius:50%; background:var(--kc-yellow); box-shadow:0 0 0 4px rgba(255,192,0,.12); }
.kc-frozen-scope .kc-footer__project-card strong{ margin-top:10px; color:#fff; -webkit-text-fill-color:#fff; font-size:15px; font-weight:900; line-height:1.5; }
.kc-frozen-scope .kc-footer__project-arrow{ margin-top:10px; color:var(--kc-yellow); font-size:19px; line-height:1; }
.kc-frozen-scope .kc-footer__project-card:hover{ transform:translateY(-3px); border-color:rgba(255,192,0,.46); background:linear-gradient(145deg,rgba(255,192,0,.19),rgba(255,255,255,.065)); }
.kc-frozen-scope .kc-footer__utility{ position:relative; z-index:1; border-block:1px solid rgba(255,255,255,.09); background:rgba(1,12,35,.26); }
.kc-frozen-scope .kc-footer__utility-inner{ display:grid; grid-template-columns:1.18fr 1fr 1fr 1fr; }
.kc-frozen-scope .kc-footer__utility-item{
  min-width:0;
  min-height:78px;
  padding:13px clamp(15px,2vw,26px);
  display:flex;
  align-items:center;
  gap:12px;
  color:#fff;
  transition:background-color .16s ease;
}
.kc-frozen-scope .kc-footer__utility-item:not(:last-child){ border-inline-end:1px solid rgba(255,255,255,.08); }
.kc-frozen-scope a.kc-footer__utility-item:hover{ background:rgba(255,255,255,.045); }
.kc-frozen-scope .kc-footer__utility-icon{ width:37px; height:37px; flex:0 0 auto; display:grid; place-items:center; border-radius:12px; color:var(--kc-yellow); background:rgba(255,192,0,.1); }
.kc-frozen-scope .kc-footer__utility-icon svg{ width:20px; height:20px; }
.kc-frozen-scope .kc-footer__utility-item > span:last-child{ min-width:0; display:flex; flex-direction:column; gap:2px; }
.kc-frozen-scope .kc-footer__utility-item small{ color:rgba(255,255,255,.5); font-size:10.5px; font-weight:650; line-height:1.5; }
.kc-frozen-scope .kc-footer__utility-item strong{ color:rgba(255,255,255,.9); font-size:12px; font-weight:820; line-height:1.65; }
.kc-frozen-scope a.kc-footer__utility-item:hover strong{ color:var(--kc-yellow); }
.kc-frozen-scope .kc-footer__legal{ position:relative; z-index:1; background:rgba(0,8,27,.38); }
.kc-frozen-scope .kc-footer__legal-inner{ min-height:52px; padding-block:12px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.kc-frozen-scope .kc-footer__legal p{ margin:0; color:rgba(255,255,255,.42); font-size:10.75px; font-weight:580; line-height:1.7; }
.kc-frozen-scope .kc-footer a:focus-visible{ outline:3px solid var(--kc-yellow); outline-offset:3px; }
@media (max-width:1200px){
.kc-frozen-scope .kc-footer__container,
.kc-frozen-scope .kc-footer__utility-inner,
.kc-frozen-scope .kc-footer__legal-inner{ width:calc(100% - 56px); }
.kc-frozen-scope .kc-footer__main-grid{ grid-template-columns:repeat(6,minmax(0,1fr)); gap:28px 24px; }
.kc-frozen-scope .kc-footer__brand-card{ grid-column:span 3; }
.kc-frozen-scope .kc-footer__address-card{ grid-column:span 3; }
.kc-frozen-scope .kc-footer__column{ grid-column:span 2; }
}
@media (max-width:900px){
.kc-frozen-scope .kc-footer{ padding-top:48px; }
.kc-frozen-scope .kc-footer__container,
.kc-frozen-scope .kc-footer__utility-inner,
.kc-frozen-scope .kc-footer__legal-inner{ width:min(100% - 48px,760px); }
.kc-frozen-scope .kc-footer__utility-inner{ grid-template-columns:repeat(2,minmax(0,1fr)); }
.kc-frozen-scope .kc-footer__utility-item:nth-child(2){ border-inline-end:0; }
.kc-frozen-scope .kc-footer__utility-item:nth-child(-n+2){ border-bottom:1px solid rgba(255,255,255,.08); }
}
@media (max-width:700px){
.kc-frozen-scope .kc-footer__main-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 18px; }
.kc-frozen-scope .kc-footer__brand-card,
.kc-frozen-scope .kc-footer__address-card{ grid-column:1 / -1; }
.kc-frozen-scope .kc-footer__column{ grid-column:auto; }
.kc-frozen-scope .kc-footer__column--support{ grid-column:1 / -1; }
.kc-frozen-scope .kc-footer__column--support ul{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:2px 16px; }
.kc-frozen-scope .kc-footer__legal-inner{ min-height:68px; flex-direction:column; align-items:flex-start; justify-content:center; gap:2px; }
}
@media (max-width:520px){
.kc-frozen-scope .kc-footer{ padding-top:38px; }
.kc-frozen-scope .kc-footer__container,
.kc-frozen-scope .kc-footer__utility-inner,
.kc-frozen-scope .kc-footer__legal-inner{ width:calc(100% - 28px); }
.kc-frozen-scope .kc-footer__main-grid{ padding-bottom:34px; grid-template-columns:1fr; gap:22px; }
.kc-frozen-scope .kc-footer__brand-card,
.kc-frozen-scope .kc-footer__address-card,
.kc-frozen-scope .kc-footer__column,
.kc-frozen-scope .kc-footer__column--support{ grid-column:auto; }
.kc-frozen-scope .kc-footer__brand-card,
.kc-frozen-scope .kc-footer__address-card{ padding:22px; border-radius:24px; }
.kc-frozen-scope .kc-footer__logo{ width:190px; }
.kc-frozen-scope .kc-footer__identity h2{ font-size:20px; }
.kc-frozen-scope .kc-footer__column{ padding:2px 4px 0; }
.kc-frozen-scope .kc-footer__column h2{ margin-bottom:10px; }
.kc-frozen-scope .kc-footer__column ul,
.kc-frozen-scope .kc-footer__column--support ul{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:2px 12px; }
.kc-frozen-scope .kc-footer__project-card{ min-height:112px; }
.kc-frozen-scope .kc-footer__utility-inner{ grid-template-columns:1fr; }
.kc-frozen-scope .kc-footer__utility-item{ min-height:68px; padding-inline:4px; }
.kc-frozen-scope .kc-footer__utility-item:not(:last-child){ border-inline-end:0; border-bottom:1px solid rgba(255,255,255,.08); }
.kc-frozen-scope .kc-footer__legal-inner{ width:calc(100% - 28px); }
}
@media (max-width:360px){
.kc-frozen-scope .kc-footer__container,
.kc-frozen-scope .kc-footer__utility-inner,
.kc-frozen-scope .kc-footer__legal-inner{ width:calc(100% - 24px); }
.kc-frozen-scope .kc-footer__brand-card,
.kc-frozen-scope .kc-footer__address-card{ padding:19px; }
.kc-frozen-scope .kc-footer__social{ gap:5px; }
.kc-frozen-scope .kc-footer__social a{ width:35px; height:35px; flex-basis:35px; }
.kc-frozen-scope .kc-footer__column li a{ font-size:12.25px; }
}
@media (prefers-reduced-motion:reduce){
.kc-frozen-scope .kc-footer a{ transition:none; }
}

@media (min-width: 1101px){
.kc-frozen-scope .kc-mobile-scroll-actions{
  position:fixed;
  z-index:85;
  top:18px;
  left:18px;
  width:auto;
  max-width:calc(100vw - 36px);
  padding:5px;
  border:1px solid rgba(0,35,94,.12);
  border-radius:999px;
  display:grid;
  grid-template-columns:auto auto;
  gap:5px;
  direction:rtl;
  background:rgba(255,255,255,.94);
  box-shadow:0 10px 30px rgba(0,35,94,.16);
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(-14px);
  transition:opacity .2s ease,transform .24s cubic-bezier(.2,.75,.25,1),visibility .2s ease;
}
.kc-frozen-scope .kc-mobile-scroll-actions.is-visible{ opacity:1; visibility:visible; pointer-events:auto; transform:none; }
.kc-frozen-scope .kc-mobile-scroll-actions a{
  min-height:50px;
  padding:10px 22px;
  border:2px solid var(--kc-navy);
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--kc-navy);
  background:#fff;
  font-size:14px;
  font-weight:900;
  line-height:1.2;
  text-align:center;
  white-space:nowrap;
}
.kc-frozen-scope .kc-mobile-scroll-actions__support{ border-color:var(--kc-yellow) !important; color:#171717 !important; background:var(--kc-yellow) !important; }
}
body.admin-bar .kc-frozen-scope .kc-mobile-scroll-actions{ --kc-admin-bar-offset:32px; }
@media (min-width:1101px){
body.admin-bar .kc-frozen-scope .kc-mobile-scroll-actions{ top:calc(18px + var(--kc-admin-bar-offset,0px)); }
}
@media (max-width:782px){
body.admin-bar .kc-frozen-scope .kc-mobile-scroll-actions{ --kc-admin-bar-offset:46px; }
}

@media (max-width: 1180px) and (min-width: 1025px){
.kc-frozen-scope .kc-header__inner{ width:calc(100% - 40px); gap:20px; }
.kc-frozen-scope .kc-header__brand{ width:138px; }
.kc-frozen-scope .kc-header__nav{ gap:3px; }
.kc-frozen-scope .kc-header__nav-link{ padding-inline:7px; font-size:13px; }
.kc-frozen-scope .kc-header__actions{ gap:6px; }
.kc-frozen-scope .kc-header__button{ min-height:50px; padding:10px 18px; font-size:14px; }
.kc-frozen-scope .kc-header-search__toggle{ width:38px; height:38px; }
}
@media (max-width: 1100px){
.kc-frozen-scope .kc-header{ height:88px; }
.kc-frozen-scope .kc-header__inner{ width:calc(100% - 32px); grid-template-columns:auto 1fr auto; grid-template-areas:"brand . toggle"; gap:16px; }
.kc-frozen-scope .kc-header__brand{ width:132px; }
.kc-frozen-scope .kc-header__nav,
.kc-frozen-scope .kc-header__actions{ display:none; }
.kc-frozen-scope .kc-header__menu-toggle{ grid-area:toggle; justify-self:start; width:46px; height:46px; padding:0; border:2px solid var(--kc-navy); border-radius:13px; display:grid; place-items:center; color:var(--kc-navy); background:#fff; cursor:pointer; }
.kc-frozen-scope .kc-header__menu-toggle svg{ width:24px; height:24px; grid-area:1/1; transition:opacity .16s ease,transform .16s ease; }
.kc-frozen-scope .kc-header__close-icon{ opacity:0; transform:rotate(-45deg); }
.kc-frozen-scope .kc-header[data-menu-open="true"] .kc-header__menu-icon{ opacity:0; transform:rotate(45deg); }
.kc-frozen-scope .kc-header[data-menu-open="true"] .kc-header__close-icon{ opacity:1; transform:none; }
.kc-frozen-scope .kc-mobile-menu{ position:fixed; inset:88px 0 0; z-index:90; display:block; padding:18px 22px max(30px,env(safe-area-inset-bottom)); overflow-y:auto; overscroll-behavior:contain; color:var(--kc-navy); background:rgba(255,255,255,.985); -webkit-backdrop-filter:blur(15px); backdrop-filter:blur(15px); opacity:0; visibility:hidden; transform:translateY(-12px); transition:opacity .2s ease,transform .2s ease,visibility .2s ease; }
.kc-frozen-scope .kc-header[data-menu-open="true"] .kc-mobile-menu{ opacity:1; visibility:visible; transform:none; }
.kc-frozen-scope .kc-mobile-search{ min-height:52px; margin-bottom:12px; padding:7px 8px 7px 14px; border:1px solid rgba(0,35,94,.1); border-radius:16px; display:flex; align-items:center; gap:8px; direction:rtl; background:#f7f8fb; }
.kc-frozen-scope .kc-mobile-search input{ min-height:38px; }
.kc-frozen-scope .kc-mobile-menu__nav{ display:grid; gap:7px; }
.kc-frozen-scope .kc-mobile-menu__nav > a,
.kc-frozen-scope .kc-mobile-projects > button{ width:100%; min-height:52px; padding:12px 15px; border:0; border-radius:14px; display:flex; align-items:center; justify-content:space-between; color:var(--kc-navy); background:#f7f8fb; font-size:16px; font-weight:900; cursor:pointer; }
.kc-frozen-scope .kc-mobile-projects > button{ font-family:var(--kc-font) !important; }
.kc-frozen-scope .kc-mobile-projects > button svg{ width:18px; height:18px; transition:transform .18s ease; }
.kc-frozen-scope .kc-mobile-projects[data-open="true"] > button svg{ transform:rotate(180deg); }
.kc-frozen-scope .kc-mobile-projects__panel{ display:none; padding:8px 10px 4px; gap:7px; }
.kc-frozen-scope .kc-mobile-projects[data-open="true"] .kc-mobile-projects__panel{ display:grid; }
.kc-frozen-scope .kc-mobile-projects__panel > a:not(.kc-mobile-project-card){ padding:9px 12px; font-weight:700; }
.kc-frozen-scope .kc-mobile-project-card{ width:min(100%,520px); aspect-ratio:2/1; margin:0 auto 6px; overflow:hidden; border:1px solid rgba(0,35,94,.09); border-radius:16px; background:#fff; box-shadow:0 8px 22px rgba(0,35,94,.08); }
.kc-frozen-scope .kc-mobile-menu__actions{ margin-top:20px; display:grid; grid-template-columns:1fr 1fr; gap:9px; }
.kc-frozen-scope .kc-mobile-menu__actions .kc-header__button{ min-height:48px; }
.kc-frozen-scope .kc-mobile-scroll-actions{
    position:fixed;
    z-index:85;
    left:50%;
    bottom:max(10px,env(safe-area-inset-bottom));
    width:min(calc(100% - 24px),390px);
    padding:5px;
    border:1px solid rgba(0,35,94,.12);
    border-radius:999px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:5px;
    background:rgba(255,255,255,.94);
    box-shadow:0 10px 30px rgba(0,35,94,.16);
    -webkit-backdrop-filter:blur(14px);
    backdrop-filter:blur(14px);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translate(-50%,calc(100% + 28px));
    transition:opacity .22s ease,transform .28s cubic-bezier(.2,.75,.25,1),visibility .22s ease;
  }
.kc-frozen-scope .kc-mobile-scroll-actions.is-visible{ opacity:1; visibility:visible; pointer-events:auto; transform:translate(-50%,0); }
.kc-frozen-scope .kc-header[data-menu-open="true"] .kc-mobile-scroll-actions{ opacity:0; visibility:hidden; pointer-events:none; transform:translate(-50%,calc(100% + 28px)); }
.kc-frozen-scope .kc-mobile-scroll-actions a{ min-height:44px; padding:7px 10px; border:2px solid var(--kc-navy); border-radius:999px; display:flex; align-items:center; justify-content:center; color:var(--kc-navy); background:#fff; font-size:11px; font-weight:900; line-height:1.25; text-align:center; white-space:nowrap; }
.kc-frozen-scope .kc-mobile-scroll-actions__support{ border-color:var(--kc-yellow) !important; color:#171717 !important; background:var(--kc-yellow) !important; }
}
@media (max-width: 620px){
.kc-frozen-scope .kc-header{ height:80px; }
.kc-frozen-scope .kc-header__inner{ width:calc(100% - 24px); }
.kc-frozen-scope .kc-header__brand{ width:116px; }
.kc-frozen-scope .kc-header__menu-toggle{ width:43px; height:43px; border-radius:12px; }
.kc-frozen-scope .kc-mobile-menu{ inset-block-start:80px; padding-inline:12px; }
.kc-frozen-scope .kc-mobile-menu__actions{ grid-template-columns:1fr; }
.kc-frozen-scope .kc-mobile-project-card{ width:100%; }
.kc-frozen-scope .kc-mobile-scroll-actions{ bottom:max(8px,env(safe-area-inset-bottom)); width:calc(100% - 20px); }
.kc-frozen-scope .kc-mobile-scroll-actions a{ min-height:44px; padding-inline:7px; font-size:10.5px; }
}
@media (prefers-reduced-motion: reduce){
.kc-frozen-scope, .kc-frozen-scope *,
.kc-frozen-scope, .kc-frozen-scope *::before,
.kc-frozen-scope, .kc-frozen-scope *::after{ scroll-behavior:auto !important; transition-duration:.001ms !important; animation-duration:.001ms !important; animation-iteration-count:1 !important; }
}


/* =========================================================
   KC INTERACTION COLOR CONTRACT
   Prevent Elementor/theme global button states from turning
   Koodakan controls pink. Geometry is intentionally untouched.
   ========================================================= */

.kc-frozen-scope .kc-header__button--join:hover,
.kc-frozen-scope .kc-header__button--join:focus,
.kc-frozen-scope .kc-header__button--join:focus-visible,
.kc-frozen-scope .kc-header__button--join:active {
  color:var(--kc-navy) !important;
  background:#fff !important;
  background-image:none !important;
  border-color:var(--kc-navy) !important;
}
.kc-frozen-scope .kc-header__button--support:hover,
.kc-frozen-scope .kc-header__button--support:focus,
.kc-frozen-scope .kc-header__button--support:focus-visible,
.kc-frozen-scope .kc-header__button--support:active {
  color:#171717 !important;
  background:var(--kc-yellow) !important;
  background-image:none !important;
  border-color:var(--kc-yellow) !important;
}
.kc-frozen-scope .kc-mobile-scroll-actions__join:hover,
.kc-frozen-scope .kc-mobile-scroll-actions__join:focus,
.kc-frozen-scope .kc-mobile-scroll-actions__join:focus-visible,
.kc-frozen-scope .kc-mobile-scroll-actions__join:active {
  color:var(--kc-navy) !important;
  background:#fff !important;
  background-image:none !important;
  border-color:var(--kc-navy) !important;
}
.kc-frozen-scope .kc-mobile-scroll-actions__support:hover,
.kc-frozen-scope .kc-mobile-scroll-actions__support:focus,
.kc-frozen-scope .kc-mobile-scroll-actions__support:focus-visible,
.kc-frozen-scope .kc-mobile-scroll-actions__support:active {
  color:#171717 !important;
  background:var(--kc-yellow) !important;
  background-image:none !important;
  border-color:var(--kc-yellow) !important;
}
@media (max-width:1100px) {
  .kc-frozen-scope .kc-header__menu-toggle:hover,
  .kc-frozen-scope .kc-header__menu-toggle:focus,
  .kc-frozen-scope .kc-header__menu-toggle:active {
    color:var(--kc-navy) !important;
    background:#fff !important;
    background-image:none !important;
    border-color:var(--kc-navy) !important;
  }
  .kc-frozen-scope .kc-mobile-projects > button:hover,
  .kc-frozen-scope .kc-mobile-projects > button:focus,
  .kc-frozen-scope .kc-mobile-projects > button:active {
    color:var(--kc-navy) !important;
    background:#f7f8fb !important;
    background-image:none !important;
  }
  .kc-frozen-scope .kc-mobile-search button:hover,
  .kc-frozen-scope .kc-mobile-search button:focus,
  .kc-frozen-scope .kc-mobile-search button:active {
    color:var(--kc-navy) !important;
    background:var(--kc-yellow) !important;
    background-image:none !important;
  }
}
.kc-frozen-scope .kc-header-search__popover button:hover,
.kc-frozen-scope .kc-header-search__popover button:focus,
.kc-frozen-scope .kc-header-search__popover button:active {
  color:var(--kc-navy) !important;
  background:var(--kc-yellow) !important;
  background-image:none !important;
}

/* =========================================================
   KC DESKTOP SCROLL CTA — BODY-LEVEL PORTAL
   Viewport-fixed quick actions for desktop only.
   ========================================================= */
.kc-desktop-scroll-actions {
    position: fixed;
    z-index: 10050;
    top: 18px;
    left: 18px;
    width: auto;
    max-width: calc(100vw - 36px);
    padding: 5px;
    border: 1px solid rgba(0, 35, 94, .12);
    border-radius: 999px;
    display: none;
    grid-template-columns: auto auto;
    gap: 5px;
    direction: rtl;
    background: rgba(255, 255, 255, .95);
    box-shadow: 0 10px 30px rgba(0, 35, 94, .16);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-14px);
    transition: opacity .2s ease,
                transform .24s cubic-bezier(.2, .75, .25, 1),
                visibility .2s ease;
}

.kc-desktop-scroll-actions.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
}

.kc-desktop-scroll-actions a {
    min-height: 50px;
    padding: 10px 22px;
    border: 2px solid #00235e;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #00235e !important;
    background: #fff !important;
    background-image: none !important;
    font-family: inherit;
    font-size: 14px;
    font-weight: 900;
    line-height: 1.2;
    text-decoration: none !important;
    text-align: center;
    white-space: nowrap;
}

.kc-desktop-scroll-actions .kc-mobile-scroll-actions__support {
    border-color: #ffc000 !important;
    color: #171717 !important;
    background: #ffc000 !important;
}

.kc-desktop-scroll-actions a:hover,
.kc-desktop-scroll-actions a:focus,
.kc-desktop-scroll-actions a:focus-visible,
.kc-desktop-scroll-actions a:active {
    background-image: none !important;
}

.kc-desktop-scroll-actions a:focus-visible {
    outline: 3px solid #ffc000;
    outline-offset: 3px;
}

body.admin-bar .kc-desktop-scroll-actions {
    top: 50px;
}

@media (min-width: 1101px) {
    .kc-desktop-scroll-actions {
        display: grid;
    }
}

@media (max-width: 1100px) {
    .kc-desktop-scroll-actions {
        display: none !important;
    }
}
