.services-hero{background:radial-gradient(ellipse 55% 100% at 100% 40%,#292054 0%,transparent 75%),#0b1024;color:white;padding:76px 0 78px}
.services-eyebrow{font-size:11px;font-weight:850;letter-spacing:.16em;color:#bbaaff}
.services-hero h1{font-size:clamp(39px,5.3vw,67px);line-height:1.12;letter-spacing:-.058em;margin:20px 0;max-width:810px}
.services-hero h1 span{color:#ad91ff}
.services-hero p:not(.services-eyebrow){color:#c4c8e0;font-size:16px;line-height:1.8;max-width:670px}
.services-hero-link{display:inline-flex;align-items:center;gap:20px;background:#8160ef;padding:13px 20px;border-radius:10px;color:white;font-size:13px;font-weight:800;margin-top:18px}
.services-section{padding:85px 0 77px}
.services-section-head{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:32px}
.services-section-head h2{font-size:clamp(35px,3.5vw,48px);line-height:1.2;letter-spacing:-.05em;margin:10px 0}
.services-section-head p:not(.section-kicker){color:#70798b;margin:0}
.services-count{display:flex;align-items:center;gap:12px;color:#7867c6}
.services-count strong{font-size:44px;letter-spacing:-.07em}
.services-count span{font-size:11px;letter-spacing:.09em;font-weight:850}
.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.service-card{border:1px solid #e3e6ed;border-radius:15px;background:white;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 2px 1px #1c274a0c,0 8px 21px #30396708;transition:box-shadow .2s,transform .2s}
.service-card:hover{box-shadow:0 17px 34px #2d306318;transform:translateY(-2px)}
.service-card-top{min-height:77px;padding:19px 23px;display:flex;justify-content:space-between;align-items:center}
.theme-sky{background:#effbff}.theme-violet{background:#f8f1ff}.theme-mint{background:#edfcf6}.theme-blue{background:#eff6ff}.theme-amber{background:#fff8eb}.theme-rose{background:#fff0f5}
.service-icon{font-size:28px;line-height:1}.service-number{font-size:12px;font-weight:950;color:#6550d5}.theme-mint .service-number{color:#078858}.theme-amber .service-number{color:#b87400}.theme-rose .service-number{color:#dc2259}
.service-card-body{padding:23px 23px 22px;display:flex;flex:1;flex-direction:column}
.service-card h3{font-size:18px;letter-spacing:-.035em;line-height:1.35;margin:0 0 11px;color:#18213a}
.service-description{font-size:13px;line-height:1.75;color:#64718b;margin:0 0 16px;min-height:69px}
.service-points{padding:0;list-style:none;margin:0 0 22px;display:flex;flex-direction:column;gap:9px}
.service-points li{display:flex;align-items:flex-start;gap:10px;font-size:12px;color:#35415f;line-height:1.5}
.service-check{color:#5b71ff;font-size:16px;line-height:1.1;font-weight:800}
.service-link{margin-top:auto;border:0;background:transparent;padding:7px 0 0;text-align:left;color:#4153e9;font-size:13px;font-weight:850}
.service-link:hover{text-decoration:underline}
.services-note{color:#737d90;font-size:12px;margin-top:25px}
.services-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;background:#f3f1fe;border-radius:17px;padding:37px;margin-bottom:88px}
.services-bottom h2{font-size:clamp(25px,2.6vw,36px);letter-spacing:-.05em;margin:9px 0}
.services-bottom p:not(.section-kicker){color:#6b7289;font-size:13px;max-width:570px}
.services-bottom-link{flex-shrink:0;padding:13px 20px;border-radius:10px;background:#171733;color:white;font-size:12px;font-weight:800}
.service-dialog-body{padding:31px;position:relative}
.service-dialog-body h2{font-size:27px;letter-spacing:-.04em;margin:10px 0}
.service-dialog-body>p:not(.section-kicker){font-size:13px;color:#667088;line-height:1.7}
.service-dialog-body label{display:block;margin:21px 0 9px;font-weight:800;font-size:12px}
#service-enquiry-text{width:100%;border:1px solid #d8d8e8;background:#f7f7fc;border-radius:9px;padding:14px;font:inherit;font-size:13px;resize:vertical;color:#202742}
.service-dialog-close{position:absolute;right:14px;top:6px;font-size:29px;color:#737086;background:transparent;border:0}
#copy-service-enquiry{margin-top:17px}
#service-dialog-feedback{min-height:20px}
.services-dialog-note{font-size:11px!important}
@media(max-width:920px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-description{min-height:0}}
@media(max-width:610px){.services-hero{padding:54px 0}.services-section{padding:55px 0}.services-grid{grid-template-columns:1fr}.services-section-head{align-items:start;flex-direction:column}.services-count{display:none}.services-bottom{flex-direction:column;align-items:start;padding:26px;margin-bottom:60px}.service-card-top{min-height:69px}.service-description{min-height:0}}
@media(prefers-reduced-motion:reduce){.service-card{transition:none}.service-card:hover{transform:none}}
