/* Redcoweb global compact responsive layer */
@font-face{
  font-family:"BYekan";
  src:url("/font/BYekan.woff") format("woff");
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
}
:root{
  --rw-global-title:clamp(1.45rem,2.1vw,2rem);
  --rw-global-hero:clamp(2rem,3.7vw,3.35rem);
  --rw-global-card-title:clamp(.95rem,1.15vw,1.12rem);
  --rw-global-copy:clamp(.82rem,.25vw + .78rem,.94rem);
  --rw-global-section-space:clamp(44px,6vw,76px);
}
html,body,button,input,textarea,select,option{font-family:"BYekan",Tahoma,Arial,sans-serif!important}
body{font-size:15px;line-height:1.85;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
img,svg,video,canvas{max-width:100%;height:auto}
#main{overflow:clip}
#main :where(h1){font-size:var(--rw-global-hero)!important;line-height:1.35!important;letter-spacing:-.025em!important}
#main :where(h2,.rw-section-head h2,.section-head h2,.rc-section-heading h2,.rw-ai2-section-head h2,.ai-section-head h2){font-size:var(--rw-global-title)!important;line-height:1.5!important;letter-spacing:-.015em!important}
#main :where(h3,.rw-card h3,.rc-card-body h3,.rw-ai2-solution-card h3,.ai-solution-body h3){font-size:var(--rw-global-card-title)!important;line-height:1.6!important}
#main :where(p,li){font-size:var(--rw-global-copy);line-height:1.9}
#main :where(.section,.rw-section,.rw3-section,.rw-ai2-section){padding-block:var(--rw-global-section-space)!important}
#main :where(.rw-card,.rw-step,.rw3-project,.rw3-article,.ai-solution-card,.rw-ai2-solution-card,.rc-project-card,.rc-service-card){
  border-radius:16px!important;
}
#main :where(.rw-card,.rw-step,.rw3-project,.rw3-article,.ai-solution-card,.rw-ai2-solution-card,.rc-service-card){
  padding:clamp(16px,2vw,22px)!important;
}
#main :where(.rw-card,.rw-step,.rw3-project,.rw3-article,.ai-solution-card,.rw-ai2-solution-card,.rc-project-card,.rc-service-card,.rw-ai2-usecase-grid article,.rw-ai2-principles-grid article){
  content-visibility:auto;
  contain-intrinsic-size:auto 260px;
}
#main :where(.grid,.rw-grid,.rw-card-grid,.rw3-grid,.ai-solution-grid,.rw-ai2-solution-grid,.rc-project-grid,.rc-service-grid){
  min-width:0;
}
#main :where(.grid,.rw-grid,.rw-card-grid,.rw3-grid)>*{min-width:0}
.site-header .main-nav a,.button,.rw-btn,.rc-btn,.rw-ai2-btn{font-size:.82rem!important}
@media(max-width:1000px){
  #main :where(h1){font-size:clamp(1.85rem,6vw,2.65rem)!important}
  #main :where(.ai-section-head,.rw-ai2-section-head){grid-template-columns:1fr!important;gap:10px!important}
}
@media(max-width:720px){
  :root{--rw-global-title:clamp(1.3rem,6vw,1.65rem);--rw-global-copy:.84rem;--rw-global-section-space:42px}
  body{font-size:14px}
  #main :where(h1){font-size:clamp(1.7rem,8vw,2.25rem)!important;line-height:1.45!important}
  #main :where(.shell,.rw5-shell,.rc-projects-section,.rc-services-section){width:min(100% - 24px,1120px)!important}
  #main :where(.rw-card,.rw-step,.rw3-project,.rw3-article,.ai-solution-card,.rw-ai2-solution-card,.rc-service-card){padding:16px!important}
  .site-header{min-height:68px!important}
  .header-inner{min-height:68px!important}
  .header-cta{display:none!important}
}
@media(max-width:420px){
  #main :where(h1){font-size:1.65rem!important}
  #main :where(h2){font-size:1.3rem!important}
  #main :where(.rw-grid,.rw-card-grid,.rw3-grid,.ai-solution-grid,.rw-ai2-solution-grid,.rc-project-grid,.rc-service-grid){grid-template-columns:1fr!important}
}
@media(prefers-reduced-data:reduce){
  #main :where(img[loading="lazy"]){content-visibility:auto}
}
