/* ARSLANW_R21_DESIGN_REFINEMENT:START */
:root{
  --aw-section-space:clamp(88px,9vw,132px);
  --aw-card-radius:22px;
  --aw-copy-strong:#c7c2b7;
  --aw-label:#9a958b;
}

.section{
  padding-block:var(--aw-section-space);
}

.section-heading{
  margin-bottom:clamp(38px,4.5vw,62px);
}

.section-heading h2,
.technology-copy h2,
.contact-card h2{
  letter-spacing:-.045em;
}

.eyebrow-row,
.status-lead small,
.status-item small,
.trust-grid,
.service-number,
.process-index,
.technology-list strong,
.arch-heading span,
.arch-heading em,
.architecture-flow small,
.numbers-grid span{
  font-family:var(--font-display);
}

.eyebrow-row{
  font-size:.73rem;
  letter-spacing:.14em;
}

.hero-proof strong{
  font-size:.75rem;
  line-height:1.35;
}

.hero-proof span{
  color:#858179;
  font-size:.73rem;
  line-height:1.45;
}

.service-status{
  border-color:rgba(213,174,81,.2);
  background:rgba(213,174,81,.14);
  box-shadow:0 20px 60px rgba(0,0,0,.22);
}

.service-status>div{
  min-height:92px;
  padding:20px 22px;
}

.status-lead small,
.status-item small{
  color:var(--aw-label);
  font-size:.68rem;
  letter-spacing:.12em;
}

.status-lead strong,
.status-item strong{
  color:#e7e1d4;
  font-size:.84rem;
  line-height:1.35;
}

.trust-grid{
  min-height:94px;
  color:#77736b;
  font-size:.68rem;
  letter-spacing:.11em;
}

.service-card{
  min-height:410px;
  padding:38px;
}

.service-number{
  color:#6c6861;
  font-size:.7rem;
  letter-spacing:.06em;
}

.service-icon{
  width:56px;
  height:56px;
  font-size:.75rem;
}

.service-card>a:not(.btn){
  font-size:.78rem;
}

.portfolio-top>span,
.portfolio-top em,
.portfolio-label,
.portfolio-tags span{
  color:#969087;
}

.portfolio-top>span{
  font-size:.76rem;
}

.portfolio-top em{
  font-size:.7rem;
}

.portfolio-label{
  font-size:.72rem;
}

.portfolio-tags span{
  padding:7px 9px;
  font-size:.7rem;
}

.process-grid article{
  min-height:270px;
  padding:30px;
}

.process-index{
  font-size:.72rem;
  letter-spacing:.08em;
}

.process-grid h3{
  font-size:1.28rem;
  line-height:1.35;
}

.process-grid p{
  color:var(--aw-copy);
  font-size:.9rem;
  line-height:1.68;
}

.technology-copy p{
  color:var(--aw-copy-muted);
  font-size:1rem;
  line-height:1.75;
}

.technology-list>div{
  grid-template-columns:58px 1fr;
  gap:6px;
  padding:18px 0;
}

.technology-list strong{
  color:#b09555;
  font-size:.7rem;
  letter-spacing:.08em;
}

.technology-list span{
  color:#d0cbc0;
  font-size:.92rem;
  line-height:1.45;
}

.arch-heading span,
.arch-heading em{
  font-size:.7rem;
  line-height:1.4;
}

.architecture-flow small{
  color:#8d8981;
  font-size:.68rem;
  letter-spacing:.08em;
}

.architecture-flow strong{
  font-size:.86rem;
  line-height:1.4;
}

.numbers-grid strong{
  font-size:clamp(2.5rem,4vw,3.15rem);
  letter-spacing:-.035em;
}

.numbers-grid span{
  color:#908c83;
  font-size:.74rem;
  line-height:1.45;
}

.contact-card{
  padding:clamp(38px,5vw,66px);
  box-shadow:0 28px 80px rgba(0,0,0,.28);
}

.footer-column a{
  transition:color .18s ease,transform .18s ease;
}

.footer-column a:hover{
  transform:translateX(2px);
}

html[dir="rtl"] .footer-column a:hover{
  transform:translateX(-2px);
}

@media(max-width:900px){
  .service-card{min-height:380px;padding:30px}
  .process-grid{grid-template-columns:1fr 1fr}
  .process-grid article{border-bottom:1px solid #292929}
  .numbers-grid{grid-template-columns:1fr 1fr}
}

@media(max-width:720px){
  :root{--aw-section-space:76px}
  .section-heading{margin-bottom:34px}
  .service-status>div{min-height:84px;padding:17px}
  .trust-grid{font-size:.64rem}
  .service-card{min-height:auto;padding:28px}
  .service-card h3{margin-top:34px}
  .service-card>a:not(.btn){position:static;display:inline-flex;margin-top:22px}
  .process-grid{grid-template-columns:1fr}
  .process-grid article{
    min-height:auto;
    border-right:1px solid #292929;
  }
  .numbers-grid>div{padding:42px 18px}
  .contact-card{padding:32px 24px}
}

@media(max-width:480px){
  .hero-proof{gap:22px}
  .hero-proof>div{min-width:calc(50% - 12px)}
  .status-lead small,.status-item small,
  .architecture-flow small,.numbers-grid span{font-size:.7rem}
  .trust-grid{grid-template-columns:1fr 1fr;gap:20px;padding:22px 0}
  .numbers-grid{grid-template-columns:1fr}
  .numbers-grid>div{
    border-right:1px solid #1d1d1d;
    border-bottom:1px solid #1d1d1d;
  }
}
/* ARSLANW_R21_DESIGN_REFINEMENT:END */
