.elementor-13 .elementor-element.elementor-element-7fa7c85{--display:flex;--margin-top:0px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;}.elementor-13 .elementor-element.elementor-element-b1006ec{--display:flex;--margin-top:0px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;}.elementor-13 .elementor-element.elementor-element-fef6b31{--display:flex;--margin-top:0px;--margin-bottom:70px;--margin-left:0px;--margin-right:0px;}.elementor-13 .elementor-element.elementor-element-672d9a3 .title + .subtitle{margin-bottom:0px;}.elementor-13 .elementor-element.elementor-element-672d9a3 .subtitle + .title{margin-top:0px;}.elementor-13 .elementor-element.elementor-element-18a01fb .grid-item:not(.-nospace){padding:16px;}.elementor-13 .elementor-element.elementor-element-18a01fb .portfolio-grid:not(.-nospace){margin-left:-16px;margin-right:-16px;}.elementor-13 .elementor-element.elementor-element-18a01fb .double-width:not(.vc_col-lg-12) .card.-metro .image-holder{padding-bottom:calc(50% - 16px);}.elementor-13 .elementor-element.elementor-element-97589ea{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-13 .elementor-element.elementor-element-2817d02{width:100%;max-width:100%;}.elementor-13 .elementor-element.elementor-element-e3b2e93{--display:flex;--margin-top:70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-13 .elementor-element.elementor-element-fbc1d1d .elementor-heading-title{font-family:"KalamehWebFaNum-Medium", Sans-serif;}/* Start custom CSS for html, class: .elementor-element-9d4e1e8 */.stone-hero,
.stone-hero * { box-sizing: border-box; }

.stone-hero{
  --stone-primary: #05668d;
  --stone-primary-hover: #045a7c;
  --stone-primary-hover-2: #056f9b;
  --stone-primary-active: #044f6e;
  --stone-accent: #cfefff;

  --stone-border: rgba(255,255,255,.10);
  --stone-border-strong: rgba(255,255,255,.14);
  --stone-text-dim: rgba(255,255,255,.72);
  --stone-text-muted: rgba(255,255,255,.68);

  --stone-badge-bg: rgba(5,102,141,.20);
  --stone-badge-border: rgba(5,102,141,.35);
  --stone-badge-text: #d7f2ff;
}

.stone-hero__grid{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 26px;
  align-items: center;
}

.stone-hero__pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:8px;
  background: rgba(255,255,255,.06);
  border: 1px solid var(--stone-border);
  color: var(--stone-text-dim);
  margin: 0 0 12px;
}

.stone-hero__title{ margin: 0 0 10px; }
.stone-hero__accent{ color: var(--stone-accent); }

.stone-hero__lead{
  margin: 0 0 18px;
  max-width: 58ch;
}

.stone-hero__cta{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin: 6px 0 16px;
}

.stone-hero a.stone-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 16px;
  border-radius:8px;

  background: var(--stone-primary);
  background-image: linear-gradient(135deg, var(--stone-primary) 0%, var(--stone-primary-2) 100%);
  border: 1px solid rgba(255,255,255,.12);

  color: #fff;
  text-decoration: none;

  box-shadow: 0 14px 40px rgba(5,102,141,.22);
  cursor:pointer;

  transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease, background-image .2s ease, border-color .2s ease;
}

.stone-hero a.stone-btn:hover,
.stone-hero a.stone-btn:focus-visible{
  background: var(--stone-primary-hover) !important;
  border-color: rgba(255,255,255,.16);

  color:#fff;
  text-decoration:none;

  transform: translateY(-2px);
  box-shadow: 0 18px 55px rgba(5,102,141,.28);
  outline: 2px solid rgba(255,255,255,.18);
  outline-offset: 2px;
}

.stone-hero a.stone-btn:active{
  background: var(--stone-primary-active);
  background-image: linear-gradient(135deg, var(--stone-primary-active) 0%, var(--stone-primary-hover) 100%);
  color:#fff;

  transform: translateY(0);
  box-shadow: 0 12px 36px rgba(5,102,141,.20);
}

.stone-hero a.stone-btn.stone-btn--ghost{
  background: rgba(255,255,255,.06);
  background-image:none;
  border: 1px solid var(--stone-border-strong);
  box-shadow:none;

  color:#fff;
}

.stone-hero a.stone-btn.stone-btn--ghost:hover,
.stone-hero a.stone-btn.stone-btn--ghost:focus-visible{
  background: rgba(255,255,255,.10);
  border-color: rgba(255,255,255,.20);

  color:#fff;
  transform: translateY(-2px);

  outline: 2px solid rgba(255,255,255,.18);
  outline-offset: 2px;
}

.stone-hero a.stone-btn.stone-btn--ghost:active{
  background: rgba(255,255,255,.08);
  transform: translateY(0);
  color:#fff;
}

.stone-hero__kpis{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-top:10px;
}

.stone-hero__kpi{
  flex:1;
  min-width:150px;
  padding:12px 14px;
  border-radius:16px;
  background: rgba(255,255,255,.05);
  border: 1px solid var(--stone-border);
}

.stone-hero__kpi strong{ display:block; color:#fff; }
.stone-hero__kpi span{ display:block; color: var(--stone-text-muted); margin-top:2px; }

/* Media */
.stone-hero__media{ position:relative; min-height:420px; }

.stone-hero__slab{
  height:420px;
  border-radius:8px;
  overflow:hidden;
  background: rgba(255,255,255,.04);
  border: 1px solid var(--stone-border);
  box-shadow: 0 18px 55px rgba(0,0,0,.45);
  position:relative;
}

.stone-hero__slab img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transform: scale(1.02);
}

.stone-hero__slab::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
}

/* Floating cards */
.stone-hero__card{
  position:absolute;
  width: min(280px, 82%);
  border-radius:8px;
  background: rgba(20,19,23,.78);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 18px 55px rgba(0,0,0,.45);
  padding:12px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.stone-hero__card--a{ inset-inline-start:-10px; top:26px; }
.stone-hero__card--b{ inset-inline-end:-10px; bottom:26px; }

.stone-hero__badge{
  display:inline-flex;
  padding:6px 10px;
  border-radius:8px;
  background: var(--stone-badge-bg);
  border: 1px solid var(--stone-badge-border);
  color: var(--stone-badge-text);
  margin-bottom:10px;
}

.stone-hero__mini strong{ display:block; color:#fff; }
.stone-hero__mini span{ display:block; color: var(--stone-text-muted); margin-top:2px; }

@media (max-width: 940px){
  .stone-hero__grid{ grid-template-columns:1fr; }
  .stone-hero__media{ min-height:380px; }
  .stone-hero__slab{ height:380px; }
}

@media (max-width: 560px){
  .stone-hero{ padding: 26px 0 14px; }
  .stone-hero__card--a{ inset-inline-start:10px; }
  .stone-hero__card--b{ inset-inline-end:10px; }
  .stone-hero__kpi{ min-width:140px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9b9cfb1 */.section{
  padding: 20px 15px;
  --primary: #05668d;
  --primary-rgb: 5,102,141;
  --line: rgba(255,255,255,.10);
  --muted: rgba(255,255,255,.72);
  --radius: 8px;
}

.section-alt{
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.section-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:16px;
  margin-bottom:18px;
}

.section-head h2{ margin:0; }

.section-head p{
  margin: 6px 0 0;
  color: var(--muted);
  max-width: 70ch;
}

.section .grid{ display:grid; gap:14px; }
.section .service-grid{ grid-template-columns: repeat(3, 1fr); }

.section .service{
  border-radius: var(--radius);
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.10);
  padding: 14px;
  display:flex;
  flex-direction:column;
  position:relative;
  overflow:hidden;
}

.section .service::before{
  content:"";
  position:absolute;
  inset:-1px;
  background:
    radial-gradient(420px 220px at 12% 8%, rgba(var(--primary-rgb), .12), transparent 55%),
    radial-gradient(420px 220px at 92% 10%, rgba(var(--primary-rgb), .09), transparent 60%);
  pointer-events:none;
  opacity:.9;
}

.section .service > *{ position:relative; z-index:1; }

/* ✅ آیکون + تیتر کنار هم */
.section .service-head{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:6px;
}

.section .service .icon{
  width:44px; height:44px;
  flex: 0 0 44px;
  border-radius:8px;
  display:grid;
  place-items:center;
  background: rgba(var(--primary-rgb), .18);
  border: 1px solid rgba(var(--primary-rgb), .30);
}

/* تیتر کنار آیکون */
.section .service h4{
  margin: 0;
  font-weight: 400;
  line-height: 1.3;
}

.section .service p{
  margin: 8px 0 0;
  color: var(--muted);
  font-size: 15px;
}

.section a.service-link{
  margin-top: 12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:10px 12px;
  border-radius:8px;

  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.14);

  color:#fff;
  text-decoration:none;

  transition: transform .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.section a.service-link:hover{
  background: rgba(255,255,255,.10) !important;
  border-color: rgba(255,255,255,.20);
  transform: translateY(-2px);
}

.section a.service-link:focus-visible{
  outline: 2px solid rgba(255,255,255,.18);
  outline-offset: 2px;
}

.section a.service-link svg{
  fill: currentColor;
  stroke: currentColor;
}

@media (max-width: 940px){
  .section .service-grid{ grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px){
  .section .service-grid{ grid-template-columns: 1fr; }
}/* End custom CSS */
/* Start custom CSS for ohio_recent_projects, class: .elementor-element-18a01fb */#servies .portfolio-item .card-details a.button.-text {
    font-size: 0 !important;
}

#servies .portfolio-item .card-details a.button.-text::before {
    content: "ورود به آلبوم";
    font-size: 15px !important;
}
#servies .portfolio-item .card-details a.button.-text {
    margin-top: 12px !important;
    display: inline-flex !important;
    align-items: center;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2817d02 */.home-contact-card{

  --primary:#05668d;
  --primary2:#067fae;
  --primaryRgb: 5,102,141;

  border-radius: 8px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 18px 55px rgba(0,0,0,.28);
  position: relative;
  overflow: hidden;
  padding: 18px;
}

.home-contact-card::before{
  content:"";
  position:absolute;
  inset:-1px;
  background:
    radial-gradient(520px 260px at 12% 12%, rgba(var(--primaryRgb), .18), transparent 60%),
    radial-gradient(520px 260px at 92% 0%, rgba(var(--primaryRgb), .10), transparent 65%);
  pointer-events:none;
}

.home-contact-card__inner{ position: relative; z-index: 1; }

.home-contact-card__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  margin-bottom: 10px;
}

.home-contact-card__title{ margin:0; color:#fff; }

.home-contact-card__text{
  margin: 0 0 14px;
  color: rgba(255,255,255,.72);
}

.home-contact-card__actions{
  display:flex;
  align-items:center;
  gap: 12px;
  flex-wrap: wrap;
}


a.home-contact-card__btn:hover {
    background: rgba(255, 255, 255, .10) !important;
}

.home-contact-card__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 12px 14px;
  border-radius: 14px;
  text-decoration:none;

  background: var(--primary);
  background-image: linear-gradient(135deg, var(--primary) 0%, var(--primary2) 100%);
  border: 1px solid rgba(255,255,255,.12);
  color:#fff;

  box-shadow: 0 14px 40px rgba(var(--primaryRgb), .22);
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}

.home-contact-card__btn:hover{
  transform: translateY(-2px);
  filter: saturate(1.06);
  box-shadow: 0 18px 55px rgba(var(--primaryRgb), .28);
}

.home-contact-card__btn:focus-visible{
  outline: 2px solid rgba(255,255,255,.18);
  outline-offset: 2px;
}

.home-contact-card__link{
  color: rgba(255,255,255,.86);
  text-decoration: none;
  border-bottom: 1px dashed rgba(255,255,255,.26);
  padding: 8px 0;
}

.home-contact-card__link:hover{
  color:#fff;
  border-bottom-color: rgba(255,255,255,.55);
}/* End custom CSS */