/* ARSLANW_R22_TYPE_STYLE:START */
:root{
  --aw-reading:68ch;
  --aw-card-bg:linear-gradient(180deg,rgba(255,255,255,.027),rgba(255,255,255,.012));
  --aw-card-bg-hover:linear-gradient(180deg,rgba(213,174,81,.055),rgba(255,255,255,.016));
  --aw-line-soft:rgba(255,255,255,.085);
  --aw-type-label:.72rem;
}
body{
  font-variant-numeric:tabular-nums;
  font-variant-ligatures:common-ligatures contextual;
}
h1,h2,h3,h4,h5,h6,
.brand-copy strong,.aw-package-card h3,.r13-head h3{
  font-weight:700;
}
.brand-copy strong,.btn,.aw-r8-button,
.aw-package-card button,.r10-form button,
.r13-head button,.r13-actions button{
  font-weight:700;
}
.aw-r8-content h1,.hero h2{
  text-wrap:balance;
  letter-spacing:-.052em;
}
.aw-r8-content h1 em,.hero h2 span{
  font-style:normal;
}.aw-r8-lead,.hero-lead,
.section-heading>p,.technology-copy>p,
.contact-card>p,.aw-history-heading p,
.aw-brand-r7-heading p{
  max-width:var(--aw-reading);
}
.aw-r8-lead,.hero-lead{
  color:#bbb6aa;
}
.section-heading{
  align-items:flex-end;
}
.section-heading h2,.technology-copy h2,
.contact-card h2,.aw-history-heading h2,
.aw-brand-r7-heading h2,.r10-support h2{
  font-weight:700;
  letter-spacing:-.038em;
  line-height:1.04;
}
.section-kicker,.eyebrow-row,.aw-r8-kicker,
.aw-history-kicker,.aw-brand-r7-kicker,
.r10-kicker,.aw-package-type{
  font-weight:800;
  letter-spacing:.12em;
}
.desktop-nav a,.header-link,.aw-r8-subnav a{
  font-weight:600;
}
.btn,.aw-r8-button,.aw-media-button,
.aw-package-card button,.r10-form button{
  min-height:46px;
}.service-card,.ecosystem-card,.technology-card,
.aw-package-card,.r10-support,.r13-customer,
.aw-timeline-item,.aw-archive-card,.aw-brand-r7-card,
.contact-card{
  background:var(--aw-card-bg);
  border-color:var(--aw-line-soft);
}
.service-card:hover,.ecosystem-card:hover,
.technology-card:hover,.aw-package-card:hover,
.aw-archive-card:hover,.aw-brand-r7-card:hover{
  background:var(--aw-card-bg-hover);
}
.service-card h3,.process-grid h3,
.aw-package-card h3,.portfolio-body h3,
.aw-brand-r7-copy h3,.aw-timeline-item h3{
  font-weight:700;
}
.service-card p,.process-grid p,.portfolio-body p,
.aw-package-card p,.aw-brand-r7-copy p,
.aw-timeline-item p,.aw-media-card p{
  line-height:1.72;
}
.service-number,.process-index,.portfolio-label,
.portfolio-top>span,.portfolio-top em,
.portfolio-tags span,.status-lead small,
.status-item small,.architecture-flow small,
.numbers-grid span{
  font-size:var(--aw-type-label);
}
.service-icon{
  border-color:rgba(213,174,81,.25);
  background:rgba(213,174,81,.055);
}.portfolio-card{
  border-color:var(--aw-line-soft);
  transition:transform .28s var(--aw-ease),
    border-color .28s var(--aw-ease),
    box-shadow .28s var(--aw-ease);
}
.portfolio-card:hover{
  border-color:rgba(213,174,81,.28);
  box-shadow:var(--aw-gold-glow);
}
.portfolio-body h3{
  text-wrap:balance;
}
.technology-list span{
  color:#d5d0c5;
}
.contact-card{
  border-color:rgba(213,174,81,.2);
}
.footer-column>strong{
  font-weight:700;
}
.footer-column a{
  color:#aaa59b;
}
.footer-column a:hover{
  color:#f2e5bf;
}
.r10-form input,.r10-form select,.r10-form textarea,
.r13-decision textarea{
  border-radius:14px;
}
.r10-form input::placeholder,.r10-form textarea::placeholder,
.r13-decision textarea::placeholder{
  color:#858178;
}@media(max-width:480px){
  :root{--aw-type-label:.7rem}
  .brand-copy strong{font-size:14px;letter-spacing:.09em}
  .aw-r8-subnav{gap:18px}
  .aw-r8-subnav a{font-size:.76rem}
  .btn,.aw-r8-button{min-height:48px}
  .service-card{padding:26px 24px}
  .process-grid article{padding:26px 24px}
}
@media(prefers-contrast:more){
  :root{
    --aw-copy:#d3cec3;
    --aw-copy-muted:#b8b2a8;
    --aw-line-soft:rgba(255,255,255,.2);
  }
}
@media(prefers-reduced-motion:reduce){
  .portfolio-card:hover,.service-card:hover,
  .aw-package-card:hover{transform:none}
}
/* ARSLANW_R22_TYPE_STYLE:END */
