.inner-page{background:#071018;color:#fff}.inner-hero{padding:145px 5vw 80px;min-height:560px;display:flex;align-items:end;background:radial-gradient(circle at 80% 20%,rgba(24,144,239,.2),transparent 28%),linear-gradient(135deg,#071018,#081724)}.inner-hero>div{max-width:1600px;width:100%;margin:auto}.inner-kicker{display:flex;align-items:center;gap:12px;color:#7990a0;font:700 9px Space Grotesk;letter-spacing:.22em}.inner-kicker:before{content:"";width:40px;height:2px;background:#168cf5}.inner-hero h1{max-width:1100px;margin:22px 0 25px;font:600 clamp(60px,7vw,112px)/.87 Space Grotesk;letter-spacing:-.065em}.inner-hero h1 em{font-style:normal;color:#269cf9}.inner-hero p{max-width:700px;color:#a7b5bf;line-height:1.7}.inner-light{background:#f4f5f3;color:#111820;padding:90px 5vw}.inner-wrap{max-width:1600px;margin:auto}.section-eyebrow{color:#168cf5;font:700 9px Space Grotesk;letter-spacing:.2em}.inner-title{font:600 clamp(38px,4vw,64px)/1 Space Grotesk;letter-spacing:-.045em;margin:12px 0 40px}.service-list{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #ced5d9}.service-item{min-height:250px;padding:35px 30px;border-bottom:1px solid #d7dde0;position:relative}.service-item:nth-child(odd){border-right:1px solid #d7dde0}.service-item b{font:600 12px Space Grotesk;color:#168cf5}.service-item h2{font:600 30px Space Grotesk;margin:30px 0 10px}.service-item p{max-width:540px;color:#6b7780;font-size:13px;line-height:1.65}.service-item span{position:absolute;right:30px;top:30px;font-size:25px;color:#9fb0bb}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.about-grid h2{font:600 clamp(42px,5vw,75px)/.98 Space Grotesk;letter-spacing:-.05em;margin:0}.about-copy p{font-size:16px;color:#596771;line-height:1.8;margin-top:0}.about-values{margin-top:45px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.about-values div{background:#fff;border:1px solid #e0e5e8;border-radius:20px;padding:24px}.about-values strong{display:block;color:#168cf5;font:600 28px Space Grotesk}.about-values span{font-size:11px;color:#65737c}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw}.contact-info h2{font:600 clamp(45px,5vw,78px)/.95 Space Grotesk;letter-spacing:-.05em;margin:10px 0 25px}.contact-info p{color:#687781;line-height:1.7}.contact-links{display:grid;margin-top:35px;border-top:1px solid #d6dde0}.contact-links a,.contact-links div{padding:18px 0;border-bottom:1px solid #d6dde0;font-size:13px;display:flex;justify-content:space-between}.contact-links span{color:#7b8992}.contact-form{background:#fff;border-radius:28px;padding:35px;box-shadow:0 20px 60px rgba(14,31,44,.07)}.contact-form label{display:block;font-size:10px;font-weight:700;color:#63717a;margin-bottom:22px}.contact-form input,.contact-form textarea{width:100%;border:0;border-bottom:1px solid #d5dce0;padding:12px 0;background:transparent;font:14px Inter;outline:none}.contact-form textarea{resize:vertical}.contact-form button{border:0;background:#111820;color:#fff;border-radius:999px;padding:15px 24px;font-weight:700;cursor:pointer}.social-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.social-row a{border:1px solid #ccd5da;border-radius:999px;padding:10px 14px;font-size:10px;font-weight:700}.social-row a:hover{background:#168cf5;color:#fff;border-color:#168cf5}@media(max-width:800px){.inner-hero{padding:110px 20px 55px;min-height:450px}.inner-light{padding:60px 20px}.service-list,.about-grid,.contact-layout{grid-template-columns:1fr}.service-item:nth-child(odd){border-right:0}.about-values{grid-template-columns:1fr}.contact-form{margin-top:20px}}.contact-hero{min-height:650px;background:radial-gradient(circle at 76% 22%,rgba(22,140,245,.25),transparent 28%),linear-gradient(135deg,#071018,#071522 60%,#03080d)}.contact-hero-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:8vw;align-items:end}.contact-hero-note{border-left:1px solid rgba(255,255,255,.15);padding:25px 0 15px 30px;position:relative}.contact-hero-note>span{font:700 8px Space Grotesk;letter-spacing:.22em;color:#3aa9f7}.contact-hero-note strong{display:block;font:600 28px Space Grotesk;margin:12px 0 5px}.contact-hero-note i{position:absolute;right:0;top:24px;font-style:normal;font-size:28px;color:#3aa9f7}.contact-intro{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:end;padding-bottom:48px;border-bottom:1px solid #d8dee1}.contact-intro h2{font:600 clamp(42px,4.5vw,70px)/.95 Space Grotesk;letter-spacing:-.05em;margin:12px 0 0}.contact-intro>p{color:#74818a;font-size:13px;line-height:1.7}.contact-premium-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:30px;margin-top:30px}.contact-channel-column{display:flex;flex-direction:column;gap:10px}.contact-channel{min-height:105px;padding:20px 22px;border:1px solid #dce2e5;border-radius:19px;background:#fff;display:grid;grid-template-columns:48px 1fr 28px;align-items:center;gap:16px;color:#111820;text-decoration:none;transition:.28s}.contact-channel:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(14,31,44,.08)}.contact-channel.featured{background:#0b1720;color:#fff}.channel-icon,.channel-letter{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#edf6fd;color:#168cf5;font:600 20px Space Grotesk}.featured .channel-icon{background:#168cf5;color:#fff}.channel-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6}.contact-channel small,.contact-location-card small{display:block;color:#168cf5;font:700 7px Space Grotesk;letter-spacing:.18em}.contact-channel strong{font:600 17px Space Grotesk}.contact-channel p{font-size:10px;color:#7c8991}.contact-location-card{border:1px solid #dce2e5;border-radius:19px;padding:22px;background:#f7f9f9}.contact-location-card strong{display:block;font:600 20px Space Grotesk}.contact-social-block{padding:20px 4px}.contact-social-block>span{font:700 8px Space Grotesk;letter-spacing:.18em;color:#7c8991}.contact-social-icons{display:flex;gap:9px;margin-top:13px}.contact-social-icons a{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;border:1px solid #d4dce0;background:#fff;color:#15232d;position:relative;transition:.25s}.contact-social-icons a:hover{background:#168cf5;color:#fff;transform:translateY(-4px)}.contact-social-icons svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}.contact-social-icons a[aria-label="Facebook"] svg,.contact-social-icons a[aria-label="TikTok"] svg,.contact-social-icons a[aria-label="LinkedIn"] svg{fill:currentColor;stroke:none}.contact-social-icons a>span{position:absolute;top:52px;font:700 7px Inter;opacity:0}.contact-social-icons a:hover>span{opacity:1}.contact-form-wrap{background:#fff;border:1px solid #e0e5e7;border-radius:28px;padding:34px 38px;box-shadow:0 22px 60px rgba(14,31,44,.07)}.form-top{padding-bottom:28px;border-bottom:1px solid #e5e9eb}.form-top>span{color:#168cf5;font:700 8px Space Grotesk;letter-spacing:.18em}.form-top strong{display:block;font:600 30px Space Grotesk;margin:10px 0}.form-top p{color:#7b878f;font-size:11px}.premium-form{box-shadow:none!important;padding:30px 0 0!important}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-submit{display:flex;justify-content:space-between;align-items:center}.form-submit>span{font-size:9px;color:#8a969e}@media(max-width:900px){.contact-hero-grid,.contact-intro,.contact-premium-grid{grid-template-columns:1fr}.contact-hero-note{display:none}.contact-form-row{grid-template-columns:1fr}}
/* v39 location + social HTML showcase */
.contact-visual-panels{display:flex;flex-direction:column;gap:26px}
.location-showcase,.social-showcase{position:relative;overflow:hidden;border:1px solid #dce8ef;border-radius:30px;background:rgba(255,255,255,.88);box-shadow:0 22px 60px rgba(36,92,129,.08)}
.location-showcase{min-height:285px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;padding:35px;background:radial-gradient(circle at 80% 45%,rgba(105,156,255,.22),transparent 34%),radial-gradient(circle at 25% 90%,rgba(44,208,242,.12),transparent 30%),#fbfdff}
.location-copy{display:grid;grid-template-columns:62px 1fr;gap:20px;align-items:start;z-index:2}.location-pin{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#58baff,#0d5ef3);box-shadow:0 10px 30px rgba(20,113,247,.3),inset 0 0 0 2px rgba(255,255,255,.55)}.location-pin svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2}.location-copy small,.social-showcase-head small{display:block;color:#7a879d;font:700 9px Space Grotesk;letter-spacing:.2em;margin:5px 0 9px}.location-copy h3,.social-showcase h3{margin:0;color:#0c1733;font:600 31px/1 Space Grotesk;letter-spacing:-.035em}.location-copy p{max-width:260px;color:#78869b;font-size:13px;line-height:1.55;margin:15px 0 19px}.maps-button{width:max-content;display:flex;align-items:center;gap:11px;border:1px solid #b8e5fa;border-radius:999px;background:rgba(255,255,255,.78);padding:12px 17px;color:#0b5bdc;font:700 11px Inter;text-decoration:none;box-shadow:0 7px 24px rgba(48,175,235,.11);transition:.25s}.maps-button:hover{transform:translateY(-3px);background:#fff;box-shadow:0 12px 28px rgba(48,175,235,.18)}.maps-button b{font-size:17px}.mini-pin{font-size:17px}.cr-map-art{position:relative;height:240px}.cr-map-svg{position:absolute;width:100%;height:100%;filter:drop-shadow(0 14px 20px rgba(95,107,236,.14))}.cr-map-svg path{fill:url(#none);fill:rgba(130,128,247,.18);stroke:rgba(255,255,255,.9);stroke-width:4}.map-dots{position:absolute;inset:10% 3%;opacity:.22;background-image:radial-gradient(#168cf5 1.5px,transparent 1.5px);background-size:17px 17px;mask-image:linear-gradient(90deg,transparent,#000 25%,#000 80%,transparent)}.map-marker{position:absolute;left:53%;top:46%;width:35px;height:45px;border-radius:50% 50% 50% 0;background:linear-gradient(145deg,#13c6e8,#0572ef);transform:rotate(-45deg);box-shadow:0 0 0 13px rgba(44,166,245,.09),0 8px 22px rgba(18,119,235,.3)}.map-marker i{position:absolute;width:11px;height:11px;background:#fff;border-radius:50%;left:12px;top:11px}
.social-showcase{padding:30px 32px 32px;background:radial-gradient(circle at 45% 65%,rgba(233,102,240,.08),transparent 27%),radial-gradient(circle at 85% 65%,rgba(49,188,244,.09),transparent 28%),#fff}.social-showcase-head{display:flex;gap:17px;align-items:center;margin-bottom:27px}.share-badge{width:52px;height:52px;flex:0 0 52px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#d4c7ff,#eaf9ff);color:#176af4;font-size:25px;box-shadow:0 8px 22px rgba(93,108,230,.14)}.social-showcase-head h3{font-size:25px}.social-showcase-head p{margin:5px 0 0;color:#7e8a9c;font-size:12px}.social-network-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.social-network-card{text-align:center;text-decoration:none;color:#12254a;padding:8px 4px 4px;transition:.3s}.network-icon{width:75px;height:75px;margin:0 auto 13px;border-radius:50%;display:grid;place-items:center;color:#fff;box-shadow:0 10px 28px rgba(18,100,220,.18),inset 0 0 0 3px rgba(255,255,255,.55);transition:.3s}.network-icon svg{width:36px;height:36px}.social-facebook .network-icon{background:linear-gradient(145deg,#24a5ff,#0756ec)}.social-instagram .network-icon{background:linear-gradient(145deg,#7b3df1,#ec35a4 55%,#ff9b3c)}.social-tiktok .network-icon{background:linear-gradient(145deg,#17283e,#07101c)}.social-linkedin .network-icon{background:linear-gradient(145deg,#18b7ef,#0872d8)}.social-facebook svg,.social-tiktok svg,.social-linkedin svg{fill:currentColor}.social-instagram svg{fill:none;stroke:currentColor;stroke-width:1.8}.social-network-card strong{display:block;font:600 14px Space Grotesk}.social-network-card .follow{display:block;color:#5e8fff;font-size:10px;margin-top:4px}.social-network-card>i{display:block;width:45px;height:3px;border-radius:99px;background:#168cf5;margin:11px auto 0;transition:.3s}.social-instagram>i{background:#e13dd5}.social-tiktok>i{background:#20c7d8}.social-network-card:hover{transform:translateY(-5px)}.social-network-card:hover .network-icon{transform:scale(1.07);box-shadow:0 16px 34px rgba(18,100,220,.25),inset 0 0 0 3px rgba(255,255,255,.7)}.social-network-card:hover>i{width:65px}
@media(max-width:900px){.location-showcase{grid-template-columns:1fr}.cr-map-art{display:none}.social-network-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.location-showcase,.social-showcase{padding:24px;border-radius:23px}.location-copy{grid-template-columns:1fr}.social-showcase-head{align-items:flex-start}.social-network-grid{gap:20px 8px}.network-icon{width:64px;height:64px}.network-icon svg{width:30px;height:30px}}

/* v40 WhatsApp brand treatment */
.contact-channel.featured{
  background:linear-gradient(135deg,#075e54 0%,#087f69 55%,#0b6b5c 100%)!important;
  border-color:#128c7e!important;
  box-shadow:0 14px 34px rgba(7,94,84,.18)!important;
}
.contact-channel.featured:hover{
  border-color:#25d366!important;
  box-shadow:0 20px 42px rgba(37,211,102,.22)!important;
}
.contact-channel.featured .channel-icon{
  background:#25d366!important;
  color:#fff!important;
  box-shadow:0 8px 22px rgba(37,211,102,.30);
}
.contact-channel.featured small{color:#7ff0a7!important}
.contact-channel.featured strong{color:#fff!important}
.contact-channel.featured p{color:#c4e8dc!important}
.contact-channel.featured>b{color:#fff!important}

/* v41 accurate Costa Rica vector */
.cr-map-art{height:255px!important}
.cr-map-svg{overflow:visible!important;filter:drop-shadow(0 17px 25px rgba(103,111,226,.18))!important}
.cr-map-svg .cr-country{fill:url(#crFill)!important;fill-rule:evenodd;stroke:rgba(255,255,255,.98)!important;stroke-width:5!important;stroke-linejoin:round}
.cr-map-svg .cr-gulf{fill:#eef7ff;stroke:rgba(255,255,255,.96);stroke-width:3}
.cr-map-svg .cr-inner{fill:none;stroke:rgba(255,255,255,.26);stroke-width:2;stroke-linecap:round}
.map-marker{left:58%!important;top:43%!important}

/* v42 real Costa Rica geographic silhouette */
.cr-map-real{width:100%!important;height:100%!important;overflow:visible!important;filter:drop-shadow(0 15px 22px rgba(90,103,225,.18))!important}
.cr-map-real .cr-country-real{fill:url(#crRealFill)!important;stroke:#fff!important;stroke-width:.14!important;stroke-linejoin:round!important;vector-effect:non-scaling-stroke}
.map-marker{left:57%!important;top:43%!important}

/* v43 - contorno geográfico Costa Rica */
.cr-map-svg .cr-country-real{
  fill:url(#crGeoFill);
  stroke:rgba(255,255,255,.98);
  stroke-width:5;
  stroke-linejoin:round;
  vector-effect:non-scaling-stroke;
}
.cr-map-svg{width:100%;height:100%;filter:drop-shadow(0 16px 24px rgba(94,105,220,.16))!important}
.map-marker{left:61%!important;top:48%!important}

/* v44 - ubicación minimalista sin mapa */
.location-showcase{
  grid-template-columns:1fr!important;
  min-height:auto!important;
}
.location-copy{
  max-width:760px!important;
}
.cr-map-art{display:none!important;}

/* v48 - Contact form layout correction */
.contact-form-modern{
  display:block;
  width:100%;
}
.contact-form-modern .contact-form-grid,
.contact-form-modern .form-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:26px 28px !important;
  align-items:start;
}
.contact-form-modern label{
  display:block;
  margin:0 0 10px;
  font-size:13px;
  font-weight:700;
  color:#526274;
  text-transform:uppercase;
}
.contact-form-modern input,
.contact-form-modern textarea{
  display:block;
  width:100% !important;
  max-width:none !important;
  padding:10px 0 13px !important;
  border:0 !important;
  border-bottom:1px solid #cfd8e2 !important;
  border-radius:0 !important;
  outline:none;
  background:transparent !important;
  font:inherit;
  color:#122033;
  box-shadow:none !important;
}
.contact-form-modern textarea{
  min-height:135px;
  resize:vertical;
}
.contact-form-modern input:focus,
.contact-form-modern textarea:focus{
  border-bottom-color:#168cff !important;
}
.contact-form-modern .full,
.contact-form-modern .field-full,
.contact-form-modern .form-full,
.contact-form-modern textarea{
  grid-column:1/-1;
}
.contact-form-modern button[type="submit"]{
  border:0;
  border-radius:999px;
  background:#101923;
  color:#fff;
  min-height:58px;
  padding:0 30px;
  font-weight:800;
  cursor:pointer;
}
@media(max-width:760px){
  .contact-form-modern .contact-form-grid,
  .contact-form-modern .form-grid{
    grid-template-columns:1fr !important;
  }
  .contact-form-modern .full,
  .contact-form-modern .field-full,
  .contact-form-modern .form-full{
    grid-column:auto;
  }
}

/* v49 - formulario contacto estructura final */
.contact-form-modern{padding-top:28px}
.contact-form-modern .contact-form-grid{margin-bottom:30px}
.contact-form-modern .field-full{grid-column:1/-1!important}
.contact-form-modern .form-submit{padding-top:2px}
@media(max-width:760px){
 .contact-form-modern .field-full{grid-column:1!important}
 .contact-form-modern .form-submit{gap:18px;align-items:flex-start;flex-direction:column}
}


/* v61 — Servicios premium */
.services-premium{background:#050708;color:#fff;overflow:hidden}
.services-hero{min-height:690px;padding:150px max(5vw,48px) 70px;display:grid;grid-template-columns:.92fr 1.08fr;gap:60px;align-items:center;position:relative;background:radial-gradient(circle at 76% 15%,rgba(0,139,255,.15),transparent 30%),#050708}
.services-hero:after{content:"";position:absolute;left:5vw;right:5vw;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#168cff 35%,rgba(255,255,255,.12),transparent)}
.services-pill,.services-overline{display:inline-flex;align-items:center;color:#4aaaff;font-size:10px;font-weight:800;letter-spacing:.24em;text-transform:uppercase}
.services-pill{padding:10px 15px;border:1px solid rgba(42,151,255,.22);border-radius:999px;background:rgba(18,117,211,.08)}
.services-hero h1{margin:25px 0 20px;font:600 clamp(52px,6vw,92px)/.93 "Space Grotesk",sans-serif;letter-spacing:-.06em}
.services-hero h1 em,.services-stage-head h2 em,.services-solution h2 em{font-style:normal;color:#168cff}
.services-hero-copy>p{max-width:650px;color:#aeb8c3;font-size:17px;line-height:1.75}
.services-hero-actions{display:flex;align-items:center;gap:14px;margin-top:34px}
.services-primary,.services-secondary{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:54px;padding:0 24px;border-radius:999px;text-decoration:none;font-size:12px;font-weight:800;transition:.25s}
.services-primary{background:#168cff;color:#fff;box-shadow:0 14px 35px rgba(22,140,255,.23)}
.services-primary:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(22,140,255,.34)}
.services-secondary{border:1px solid rgba(255,255,255,.18);color:#dbe4ec}
.services-mini-stats{display:flex;gap:34px;margin-top:55px}
.services-mini-stats div{display:grid;gap:4px}
.services-mini-stats strong{font-size:13px;color:#fff}
.services-mini-stats span{font-size:11px;color:#71808d}
.services-hero-media{height:510px;position:relative;border-radius:34px 8px 34px 110px;overflow:hidden;border:1px solid rgba(78,173,255,.22);box-shadow:0 30px 80px rgba(0,0,0,.45)}
.services-hero-media img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.services-hero-media:hover img{transform:scale(1.035)}
.services-media-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(3,9,14,.86))}
.services-media-label{position:absolute;left:28px;bottom:25px;font-size:11px;font-weight:700;letter-spacing:.08em}
.services-media-label span{display:inline-block;width:7px;height:7px;background:#168cff;border-radius:50%;margin-right:8px;box-shadow:0 0 18px #168cff}

.services-stage{padding:90px max(5vw,48px) 100px;background:linear-gradient(180deg,#071018,#050708 28%)}
.services-stage-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:44px}
.services-stage-head h2,.services-solution h2{margin:13px 0 0;font:600 clamp(38px,4vw,62px)/1 "Space Grotesk",sans-serif;letter-spacing:-.05em}
.services-stage-head>p{max-width:440px;color:#7f8d99;line-height:1.7;font-size:14px}
.services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.service-card{min-height:410px;position:relative;overflow:hidden;border:1px solid rgba(89,166,224,.18);border-radius:24px;background:#09131c;box-shadow:0 20px 55px rgba(0,0,0,.18);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.service-card:hover{transform:translateY(-7px);border-color:rgba(22,140,255,.55);box-shadow:0 28px 70px rgba(0,0,0,.32),0 0 38px rgba(22,140,255,.08)}
.service-card-media{position:absolute;inset:0}
.service-card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,13,20,.98) 0%,rgba(5,13,20,.91) 40%,rgba(5,13,20,.3) 72%,rgba(5,13,20,.18)),linear-gradient(0deg,rgba(4,9,14,.92),transparent 58%)}
.service-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .65s ease}
.service-card:hover .service-card-media img{transform:scale(1.05)}
.service-card-body{position:relative;z-index:2;width:62%;min-height:410px;padding:32px;display:flex;flex-direction:column;align-items:flex-start}
.service-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,#168cff,#0668c8);box-shadow:0 10px 26px rgba(22,140,255,.26);font-weight:800}
.service-number{position:absolute;right:26px;top:26px;color:rgba(255,255,255,.28);font-size:10px;letter-spacing:.16em}
.service-card h3{margin:22px 0 9px;font:600 26px/1 "Space Grotesk",sans-serif;letter-spacing:-.035em}
.service-card p{margin:0;color:#9eabb7;font-size:13px;line-height:1.65}
.service-card ul{list-style:none;padding:0;margin:18px 0 20px;display:grid;gap:8px}
.service-card li{color:#d5dde5;font-size:12px}
.service-card li:before{content:"";display:inline-block;width:5px;height:5px;margin:0 9px 2px 0;border-radius:50%;background:#168cff;box-shadow:0 0 10px #168cff}
.service-card a{margin-top:auto;color:#fff;text-decoration:none;font-size:11px;font-weight:800;padding:11px 15px;border-radius:999px;background:#168cff;display:inline-flex;gap:17px;align-items:center}
.service-card-wide .service-card-body{width:58%}

.services-solution{margin-top:22px;min-height:340px;border:1px solid rgba(71,164,235,.18);border-radius:28px;padding:48px;display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center;background:radial-gradient(circle at 90% 30%,rgba(22,140,255,.17),transparent 31%),linear-gradient(135deg,#08131d,#061019 55%,#071827)}
.services-solution p{color:#8796a4;line-height:1.7;max-width:560px;margin:18px 0 27px}
.solution-features{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}
.solution-features div{min-height:115px;padding:19px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.025);display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-content:center}
.solution-features b{grid-row:1/3;width:34px;height:34px;border-radius:10px;background:rgba(22,140,255,.12);color:#36a2ff;display:grid;place-items:center;font-size:10px}
.solution-features strong{font-size:13px}
.solution-features span{font-size:11px;color:#738392;margin-top:4px}

@media(max-width:950px){
 .services-hero{grid-template-columns:1fr;padding-top:125px}
 .services-hero-media{height:390px}
 .services-stage-head{display:block}.services-stage-head>p{margin-top:20px}
 .services-grid{grid-template-columns:1fr}
 .services-solution{grid-template-columns:1fr}
}
@media(max-width:620px){
 .services-hero,.services-stage{padding-left:22px;padding-right:22px}
 .services-hero{gap:36px}
 .services-hero h1{font-size:49px}
 .services-hero-media{height:310px;border-radius:24px 8px 24px 65px}
 .services-hero-actions{align-items:stretch;flex-direction:column}
 .services-mini-stats{gap:18px;justify-content:space-between}
 .services-stage{padding-top:64px}
 .services-stage-head h2,.services-solution h2{font-size:39px}
 .service-card{min-height:450px}
 .service-card-body,.service-card-wide .service-card-body{width:82%;padding:25px;min-height:450px}
 .service-card-media:after{background:linear-gradient(90deg,rgba(5,13,20,.98),rgba(5,13,20,.76) 67%,rgba(5,13,20,.28)),linear-gradient(0deg,rgba(4,9,14,.94),transparent 60%)}
 .services-solution{padding:29px 23px}
 .solution-features{grid-template-columns:1fr}
}
