:root { --service-blue: #3561ff; --service-ink: #0d1020; --service-gray: #697080; }
.service-card:hover { transform: translateY(-8px); }
.services-page { overflow: hidden; background: #fff; font-family: "Inter", Arial, sans-serif; }
.services-navbar { top: 14px; left: 78px; right: 78px; }
.services-nav { position: relative; z-index: 10; width: min(100% - 32px, 1300px); height: 94px; display: grid; grid-template-columns: 250px 1fr auto; align-items: center; gap: 30px; margin: 14px auto 0; padding: 0 26px; background: #fff; border-radius: 0 0 25px 25px; box-shadow: 0 8px 22px rgba(18,27,60,.07); }
.services-brand img { display: block; width: 210px; max-width: 100%; height: auto; }
.services-links { display: flex; justify-content: center; gap: clamp(25px, 3vw, 48px); }
.services-links a { position: relative; color: #575d6b; font-size: 13px; font-weight: 600; }
.services-links a:hover, .services-links a.active { color: var(--service-blue); }
.services-links .active::after { content: ""; position: absolute; left: 50%; bottom: -12px; width: 5px; height: 5px; background: var(--service-blue); border-radius: 50%; transform: translateX(-50%); }
.services-nav-cta, .services-primary { display: inline-flex; align-items: center; justify-content: center; gap: 12px; color: #fff; background: var(--service-blue); font-weight: 700; transition: transform .25s, background .25s, box-shadow .25s; }
.services-nav-cta { min-width: 134px; min-height: 46px; padding: 0 17px; border-radius: 5px; font-size: 12px; }
.services-nav-cta:hover, .services-primary:hover { background: #214ce8; box-shadow: 0 12px 22px rgba(53,97,255,.25); transform: translateY(-2px); }
.services-menu { display: none; }
.services-hero { position: relative; isolation: isolate; min-height: 465px; display: flex; align-items: center; overflow: hidden; margin-top: 0; padding: 163px max(8vw, 50px) 68px; color: var(--service-ink); background: radial-gradient(circle at 88% 85%, rgba(53,97,255,.17) 0 12%, transparent 12.1%), radial-gradient(circle at 76% 33%, rgba(53,97,255,.10) 0 19%, transparent 19.1%), linear-gradient(90deg, rgba(247,249,255,.98) 0%, rgba(242,246,255,.94) 43%, rgba(237,242,255,.33) 100%), url("images/services-hero.avif") 78% center / cover no-repeat; }
.services-hero::after { content: ""; position: absolute; z-index: -1; right: -100px; top: 65px; width: 430px; height: 430px; border: 1px solid rgba(53,97,255,.28); border-radius: 50%; box-shadow: 0 0 0 45px rgba(53,97,255,.05), 0 0 0 91px rgba(53,97,255,.04); }
.services-hero-content { max-width: 670px; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 19px; color: #fff; font-size: 12px; letter-spacing: 1.2px; text-transform: uppercase; font-weight: 800; }
.eyebrow::before { content: ""; width: 23px; height: 2px; background: currentColor; }
.eyebrow.blue { color: var(--service-blue); }
.services-hero .eyebrow { color: var(--service-blue); }.services-hero h1 { margin: 0 0 23px; font-size: clamp(43px, 5vw, 69px); line-height: 1; letter-spacing: -3.5px; font-weight: 800; }.services-hero p { max-width: 590px; margin: 0; color: #606b80; font-size: 16px; line-height: 1.7; }
.services-hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 35px; }
.services-primary { min-width: 180px; min-height: 55px; padding: 0 21px; border-radius: 5px; font-size: 13px; }
.services-text-link { color: var(--service-blue); font-size: 13px; font-weight: 700; }
.services-text-link i { margin-left: 9px; color: #80a0ff; transition: transform .25s; }.services-text-link:hover i { transform: translateY(4px); }
.service-intro { display: grid; grid-template-columns: 1fr .8fr; align-items: end; gap: 80px; max-width: 1220px; margin: 0 auto; padding: 120px 30px 64px; }.service-intro h2, .process-title h2, .service-contact h2 { margin: 0; color: var(--service-ink); font-size: clamp(37px, 4vw, 58px); line-height: 1.03; letter-spacing: -2.6px; font-weight: 800; }.service-intro p { max-width: 470px; margin: 0 0 4px; color: var(--service-gray); font-size: 16px; line-height: 1.75; }
.service-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; max-width: 1280px; margin: 0 auto; padding: 0 30px 128px; }.service-card { position: relative; min-height: 326px; display: flex; flex-direction: column; padding: 30px; overflow: hidden; color: var(--service-ink); border: 1px solid #e8ebf3; border-radius: 13px; background: #fff; box-shadow: 0 7px 19px rgba(23,31,58,.05); transition: color .3s, background .3s, transform .3s, box-shadow .3s; }.service-card::after { content: ""; position: absolute; right: -65px; bottom: -65px; width: 150px; height: 150px; border: 1px solid currentColor; border-radius: 50%; opacity: .05; transition: transform .5s; }.service-card > i { width: 52px; height: 52px; display: grid; place-items: center; color: var(--service-blue); border-radius: 13px; background: #edf1ff; font-size: 23px; transition: color .3s, background .3s, transform .3s; }.service-number { position: absolute; top: 32px; right: 29px; color: #abb2c1; font-size: 12px; font-weight: 800; }.service-card h3 { margin: 30px 0 13px; font-size: 20px; line-height: 1.15; letter-spacing: -.7px; }.service-card p { margin: 0; color: #6d7482; font-size: 13px; line-height: 1.65; transition: color .3s; }.service-card a { margin-top: auto; padding-top: 24px; color: var(--service-blue); font-size: 12px; font-weight: 800; }.service-card a i { margin-left: 8px; transition: transform .25s; }.service-card:hover { color: #fff; background: var(--service-blue); box-shadow: 0 18px 30px rgba(53,97,255,.25); transform: translateY(-7px); }.service-card:hover > i { color: var(--service-blue); background: #fff; transform: rotate(-6deg) scale(1.08); }.service-card:hover p { color: rgba(255,255,255,.75); }.service-card:hover a { color: #fff; }.service-card:hover a i { transform: translateX(5px); }.service-card:hover .service-number { color: rgba(255,255,255,.54); }.service-card:hover::after { transform: scale(1.8); }.featured-service { color: #fff; background: var(--service-blue); }.featured-service > i { color: var(--service-blue); background: #fff; }.featured-service p { color: rgba(255,255,255,.78); }.featured-service a, .featured-service .service-number { color: #fff; }
.services-process { display: grid; grid-template-columns: .78fr 1.22fr; gap: 80px; padding: 110px max(7vw, 40px); color: #fff; background: #0c1020; }.process-title h2 { color: #fff; }.process-title p { max-width: 390px; margin: 25px 0 0; color: #a9b0c2; font-size: 15px; line-height: 1.7; }.process-steps { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: #2a3144; border: 1px solid #2a3144; }.process-steps article { position: relative; min-height: 220px; padding: 30px; background: #0c1020; transition: background .3s; }.process-steps article:hover { background: #141d3d; }.process-steps span { position: absolute; top: 28px; right: 29px; color: #58627a; font-size: 12px; font-weight: 800; }.process-steps i { color: #83a0ff; font-size: 25px; }.process-steps h3 { margin: 35px 0 12px; font-size: 21px; }.process-steps p { margin: 0; color: #9da6b8; font-size: 13px; line-height: 1.65; }
.service-contact { display: flex; align-items: center; justify-content: space-between; gap: 40px; max-width: 1220px; margin: 105px auto; padding: 66px 75px; overflow: hidden; border-radius: 20px; background: linear-gradient(115deg, #3561ff, #2748ca); }.service-contact h2 { color: #fff; font-size: clamp(32px, 3.3vw, 50px); }.service-contact a { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 14px; min-height: 57px; padding: 0 24px; color: #141722; border-radius: 5px; background: #fff; font-size: 14px; font-weight: 800; transition: transform .25s; }.service-contact a:hover { transform: translateY(-3px); }.service-contact .eyebrow { margin-bottom: 14px; }
.services-footer { margin-top: 0; }
@media (max-width: 1050px) { .services-nav { grid-template-columns: 205px 1fr auto; }.services-brand img { width: 185px; }.services-links { gap: 20px; }.service-grid { grid-template-columns: repeat(2, 1fr); }.service-card { min-height: 300px; }.service-intro { gap: 45px; }.services-process { grid-template-columns: 1fr; gap: 55px; }.process-title p { max-width: 560px; }.service-contact { margin-inline: 30px; } }
@media (max-width: 720px) { .services-navbar { left: 26px; right: 26px; }.services-hero { min-height: 510px; align-items: flex-start; margin-top: 0; padding: 137px 26px 50px; }.services-hero h1 { font-size: clamp(42px, 12vw, 62px); letter-spacing: -2.8px; }.services-hero p { font-size: 14px; }.services-hero-actions { gap: 20px; margin-top: 28px; }.service-intro { grid-template-columns: 1fr; gap: 25px; padding: 75px 25px 42px; }.service-intro h2 { font-size: 42px; }.service-grid { grid-template-columns: 1fr; padding: 0 20px 80px; }.service-card { min-height: 270px; }.services-process { padding: 75px 25px; }.process-steps { grid-template-columns: 1fr; }.process-steps article { min-height: 190px; }.service-contact { display: block; margin: 65px 20px; padding: 45px 30px; }.service-contact h2 { margin-bottom: 28px; }.services-footer { margin-top: 0; } }
