/* SS Computers
   Moved from inline <style> in: why-us.html
   Keep this file in the same stylesheet order shown in the HTML page(s).
*/

/* Magic ring redesign for trust strip and service approach */
.why-trust-strip{
  position:relative;
  padding:4px 0 36px;
  background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%);
}
.why-trust-strip::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 18% 15%, rgba(48,130,255,.08), transparent 28%),
    radial-gradient(circle at 90% 85%, rgba(87,70,255,.06), transparent 24%);
}
.why-trust-grid{
  position:relative;
  gap:22px;
}
.why-trust-grid article{
  position:relative;
  display:flex;
  align-items:flex-start;
  gap:18px;
  padding:26px 22px;
  background:linear-gradient(180deg,#ffffff 0%,#f9fcff 100%);
  border:1px solid #d6e7fb;
  border-radius:24px;
  box-shadow:0 14px 32px rgba(13,61,125,.08);
  overflow:hidden;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.why-trust-grid article::before{
  content:"";
  position:absolute;
  inset:10px;
  border:1px solid rgba(71,150,255,.18);
  border-radius:18px;
  pointer-events:none;
}
.why-trust-grid article::after{
  content:"";
  position:absolute;
  right:-18px;
  top:-20px;
  width:98px;
  height:98px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(34,183,255,.10) 0%, rgba(34,183,255,0) 72%);
}
.why-trust-grid article:hover{
  transform:translateY(-5px);
  border-color:#b9d6f7;
  box-shadow:0 22px 42px rgba(13,61,125,.14);
}
.why-trust-grid article b{
  position:relative;
  z-index:1;
  width:48px;
  height:48px;
  min-width:48px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:linear-gradient(135deg,#1d74e0 0%,#13b79d 100%);
  color:#fff;
  font-size:15px;
  font-weight:900;
  box-shadow:0 0 0 8px rgba(31,127,229,.10), 0 12px 22px rgba(18,87,173,.22);
}
.why-trust-grid article:nth-child(2) b,
.why-trust-grid article:nth-child(4) b{
  background:linear-gradient(135deg,#1a82df 0%,#2ca6ff 46%,#12b89f 100%);
}
.why-trust-grid article div{position:relative;z-index:1}
.why-trust-grid article strong{
  display:block;
  margin-bottom:8px;
  font-size:17px;
  color:#102f61;
}
.why-trust-grid article span{
  display:block;
  line-height:1.6;
  color:#60728c;
}

.why-journey{
  position:relative;
  background:
    radial-gradient(circle at 14% 12%, rgba(45,146,255,.07), transparent 22%),
    linear-gradient(180deg,#f6fbff 0%,#ffffff 100%);
}
.why-journey-grid{
  align-items:start;
  gap:42px;
}
.why-timeline{
  position:relative;
  display:grid;
  gap:22px;
}
.why-timeline::before{
  content:"";
  position:absolute;
  left:31px;
  top:20px;
  bottom:20px;
  width:4px;
  border-radius:99px;
  background:linear-gradient(180deg,#3a7de8 0%,#12b89f 100%);
  opacity:.75;
}
.why-timeline article{
  position:relative;
  display:grid;
  grid-template-columns:78px 1fr;
  gap:18px;
  align-items:start;
  padding:18px 20px 18px 6px;
  border-radius:26px;
  background:linear-gradient(180deg,#ffffff 0%,#f9fcff 100%);
  border:1px solid #d9e8fb;
  box-shadow:0 16px 34px rgba(14,70,135,.08);
  overflow:hidden;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.why-timeline article::before{
  content:"";
  position:absolute;
  inset:10px;
  border:1px solid rgba(69,145,246,.16);
  border-radius:18px;
  pointer-events:none;
}
.why-timeline article::after{
  content:"";
  position:absolute;
  right:-22px;
  bottom:-22px;
  width:110px;
  height:110px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(68,121,255,.09) 0%, rgba(68,121,255,0) 72%);
}
.why-timeline article:hover{
  transform:translateY(-5px);
  border-color:#bcd7f6;
  box-shadow:0 22px 42px rgba(14,70,135,.14);
}
.why-timeline article span{
  position:relative;
  z-index:1;
  width:54px;
  height:54px;
  margin:2px auto 0;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:linear-gradient(135deg,#2f74ea 0%,#12b99f 100%);
  color:#fff;
  font-size:28px;
  font-weight:900;
  box-shadow:0 0 0 10px rgba(39,130,233,.10), 0 14px 28px rgba(18,84,165,.22);
}
.why-timeline article div{position:relative;z-index:1;padding-right:6px}
.why-timeline article h3{
  margin:0 0 9px;
  font-size:18px;
  color:#102f61;
}
.why-timeline article p{
  margin:0;
  line-height:1.65;
  color:#5f728c;
}
@media (max-width: 900px){
  .why-trust-grid{gap:14px;}
  .why-trust-grid article{padding:20px 18px;border-radius:18px;}
  .why-trust-grid article::before{inset:8px;border-radius:14px}
  .why-journey-grid{gap:26px;}
  .why-timeline::before{left:26px;}
  .why-timeline article{grid-template-columns:64px 1fr;padding:16px 16px 16px 4px;border-radius:20px;}
  .why-timeline article span{width:44px;height:44px;font-size:22px;box-shadow:0 0 0 7px rgba(39,130,233,.10),0 10px 22px rgba(18,84,165,.18);}
}
@media (max-width: 600px){
  .why-trust-strip{padding-bottom:22px;}
  .why-trust-grid article{gap:14px;}
  .why-trust-grid article b{width:42px;height:42px;min-width:42px;font-size:13px;box-shadow:0 0 0 6px rgba(31,127,229,.10),0 10px 18px rgba(18,87,173,.18);}
  .why-trust-grid article strong{font-size:16px;}
  .why-timeline::before{left:22px;top:18px;bottom:18px;width:3px;}
  .why-timeline article{grid-template-columns:52px 1fr;gap:12px;padding:14px 14px 14px 2px;}
  .why-timeline article::before{inset:7px;border-radius:14px}
  .why-timeline article span{width:40px;height:40px;font-size:20px;}
  .why-timeline article h3{font-size:17px;}
}
