/*
 * WE DO shared services catalogue.
 * Vendor: BITMACO Inc.
 */
.wedo-section.wedo-services{position:relative; overflow:hidden}
.wedo-services__ambient{position:absolute; inset:0; z-index:0; pointer-events:none;
  background-image:
    linear-gradient(180deg,rgba(3,7,12,.54),rgba(3,7,12,.2) 38%,rgba(3,7,12,.58)),
    radial-gradient(ellipse at 50% 38%,rgba(206,121,103,.08),transparent 62%),
    url("../img/services-background.webp");
  background-repeat:no-repeat;
  background-position:center,center,center top;
  background-size:100% 100%,100% 100%,100% auto;
  opacity:.84;
  filter:saturate(.78) contrast(1.04);
  -webkit-mask-image:linear-gradient(to bottom,transparent,#000 7%,#000 92%,transparent);
  mask-image:linear-gradient(to bottom,transparent,#000 7%,#000 92%,transparent)}
[data-theme="light"] .wedo-services__ambient{opacity:.18; mix-blend-mode:multiply; filter:saturate(.6) contrast(1.08)}
.wedo-services > .wd-container{position:relative; z-index:1}

.wedo-services__head{display:grid; grid-template-columns:1.15fr .85fr; gap:clamp(24px,4vw,60px);
  align-items:end; margin-bottom:clamp(30px,4vw,52px)}
.wedo-services__intro{min-width:0}
.wedo-services__lead{color:var(--wd-text-mid); font-size:clamp(15px,1.5vw,17px); line-height:1.6; max-width:46ch;
  padding-left:clamp(16px,1.6vw,24px); border-left:1px solid var(--wd-hair)}

.wedo-invgrid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px}
.wedo-invcard{position:relative; overflow:hidden; min-height:clamp(174px,15vw,204px); border-radius:var(--r-lg);
  border:1px solid var(--wd-hair); background:linear-gradient(160deg,rgba(20,27,38,.92),rgba(11,16,23,.94));
  transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),
    transform var(--dur-base) var(--ease-out)}
.wedo-invcard__text{position:relative; z-index:2; padding:clamp(16px,1.5vw,22px); max-width:64%}
.wedo-invcard__ico{display:inline-flex; width:38px; height:38px; align-items:center; justify-content:center;
  border-radius:11px; border:1px solid var(--wd-hair); background:rgba(206,121,103,.08); color:var(--wd-accent); margin-bottom:14px}
.wedo-invcard__ico .wd-ico{width:20px; height:20px}
.wedo-invcard__title{font-size:clamp(15px,1.3vw,17px); line-height:1.2; font-weight:700; color:var(--wd-text-hi); margin-bottom:7px}
.wedo-invcard__desc{color:var(--wd-text-mid); font-size:12.5px; line-height:1.45}
.wedo-invcard__media{position:absolute; top:50%; right:-4%; width:60%; height:128%; z-index:1; transform:translateY(-50%); pointer-events:none}
.wedo-invcard__media img{width:100%; height:100%; object-fit:contain; object-position:right center;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 44%);
  mask-image:linear-gradient(90deg,transparent,#000 44%)}
.wedo-invcard--service .wedo-invcard__media{right:1%; width:52%; height:90%}
.wedo-invcard--service .wedo-invcard__media img{object-position:center}
[data-theme="light"] .wedo-invcard{
  border-color:rgba(206,121,103,.26);
  background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(249,244,242,.84));
  box-shadow:0 18px 44px -36px rgba(80,43,35,.42),inset 0 1px 0 rgba(255,255,255,.9);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px)}
[data-theme="light"] .wedo-invcard__ico{border-color:rgba(206,121,103,.22); background:rgba(206,121,103,.12)}
@media (hover:hover) and (pointer:fine){
  .wedo-invcard:hover{border-color:rgba(206,121,103,.4); transform:translateY(-3px)}
  [data-theme="light"] .wedo-invcard:hover{
    border-color:rgba(206,121,103,.58);
    box-shadow:0 22px 48px -32px rgba(80,43,35,.5),inset 0 1px 0 rgba(255,255,255,.96)}
}

.wedo-services__trust{display:grid; grid-template-columns:repeat(4,1fr);
  margin-top:clamp(28px,3.6vw,48px); border:1px solid var(--wd-hair); border-radius:var(--r-lg);
  background:rgba(255,255,255,.015); overflow:hidden}
.wedo-trust{display:flex; align-items:center; gap:14px; padding:clamp(18px,1.8vw,26px) clamp(16px,1.6vw,24px)}
.wedo-trust:not(:first-child){border-left:1px solid var(--wd-hair)}
.wedo-trust__ico{display:inline-flex; flex:none; width:42px; height:42px; align-items:center; justify-content:center;
  border-radius:12px; background:rgba(206,121,103,.09); color:var(--wd-accent)}
.wedo-trust__ico .wd-ico{width:22px; height:22px}
.wedo-trust__text{display:flex; flex-direction:column; gap:3px; min-width:0}
.wedo-trust__title{font-size:14.5px; font-weight:700; color:var(--wd-text-hi)}
.wedo-trust__desc{font-size:12.5px; color:var(--wd-text-dim); line-height:1.35}

@media (max-width:1024px){
  .wedo-invgrid{grid-template-columns:repeat(2,1fr)}
  .wedo-services__trust{grid-template-columns:repeat(2,1fr)}
  .wedo-trust:nth-child(odd){border-left:0}
  .wedo-trust:nth-child(n+3){border-top:1px solid var(--wd-hair)}
}
@media (max-width:560px){
  .wedo-services__head{grid-template-columns:1fr; align-items:start; gap:16px}
  .wedo-services__lead{border-left:0; padding-left:0}
  .wedo-services__ambient{background-position:center,center,86% 8%; background-size:100% 100%,100% 100%,auto 72%; opacity:.72}
  .wedo-invgrid{grid-template-columns:1fr}
  .wedo-invcard{min-height:150px}
  .wedo-services__trust{grid-template-columns:1fr}
  .wedo-trust{border-left:0}
  .wedo-trust:not(:first-child){border-top:1px solid var(--wd-hair)}
}
