.service-landing{background:#070b1d;color:#f8faff;overflow:hidden}
.service-landing .section-label{border-color:#ffffff29}
.service-landing .section-label span:last-child{color:#aebdf2}
.sl-hero{position:relative;min-height:760px;padding-top:165px;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);gap:6%;align-items:center;background:radial-gradient(ellipse at 72% 45%,#1a328d 0%,#0d1b55 37%,#060916 76%)}
.sl-hero-glow{position:absolute;inset:auto -12% 0 40%;height:300px;background:#4268ff55;filter:blur(130px);pointer-events:none}
.sl-hero-copy,.sl-hero-visual{position:relative;z-index:1}
.sl-hero .eyebrow{display:block;color:#bfd0ff}
.sl-hero h1{max-width:800px;font-size:clamp(64px,7.2vw,112px);font-weight:500;letter-spacing:-.075em;line-height:.93;margin:45px 0 26px}
.sl-hero-copy>p{max-width:610px;font-size:clamp(18px,1.55vw,22px);line-height:1.48;color:#ccd6f3}
.sl-actions{display:flex;flex-wrap:wrap;align-items:center;gap:25px;margin-top:40px}
.sl-actions .pill,.sl-form .pill{border:0;cursor:pointer}
.sl-text-link{display:inline-flex;align-items:center;gap:15px;width:max-content;max-width:100%;border-bottom:1px solid #aebfff;padding:6px 0;color:#d7e2ff;font-size:15px}
.sl-hero-visual{min-height:450px;padding:32px;border:1px solid #a0b4ff66;border-radius:28px;background:linear-gradient(150deg,#ffffff12,#090e2d99);box-shadow:0 40px 100px #01051699;backdrop-filter:blur(20px);isolation:isolate;overflow:hidden}
.sl-visual-orbit{position:absolute;z-index:-1;width:450px;height:450px;top:18%;right:-40%;border:1px solid #8aa8ff66;border-radius:50%;box-shadow:0 0 0 55px #627fff0d,0 0 0 115px #627fff0a}
.sl-visual-label{font-size:11px;letter-spacing:.14em;color:#becdff}
.sl-hero-visual ol{display:grid;gap:8px;padding:0;margin:45px 0;list-style:none}
.sl-hero-visual li{display:flex;align-items:center;gap:18px;padding:15px 18px;border:1px solid #a9bbff52;border-radius:100px;background:#1b2d6999}
.sl-hero-visual li span{font-size:11px;color:#b7c6f5}
.sl-hero-visual li strong{font-size:16px;font-weight:500}
.sl-hero-visual li b{margin-left:auto;font-size:15px;font-weight:400;color:#c8d5ff}
.sl-hero-visual>p{max-width:370px;margin:0;color:#d0daf5;font-size:15px;line-height:1.45}
.sl-status{display:inline-block;margin:22px 0 0;padding:9px 13px;border:1px solid #a9bcff88;border-radius:100px;color:#d7e3ff;font-size:11px;letter-spacing:.15em}
.sl-section-intro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:8%;align-items:end;margin:74px 0 56px}
.sl-section-intro h2,.sl-faq h2,.sl-enquiry h2{font-size:clamp(48px,6.2vw,90px);font-weight:500;letter-spacing:-.07em;line-height:.98;margin:0;max-width:850px}
.sl-section-intro p,.sl-faq-grid>div>p,.sl-enquiry-grid>div>p{font-size:19px;line-height:1.5;color:#bcc8ea;max-width:500px;margin:0}
.sl-comparison{background:#05060d}
.sl-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.sl-compare-grid article{display:flex;flex-direction:column;min-height:400px;padding:32px;border-radius:28px}
.sl-compare-grid article>span{font-size:12px;letter-spacing:.12em}
.sl-compare-before{background:#f5f6fa;color:#0c1020}
.sl-compare-after{background:radial-gradient(circle at 85% 15%,#3155c5,#101a4d 52%,#080d26);border:1px solid #758bd177}
.sl-compare-grid ul{display:flex;flex-wrap:wrap;align-content:center;gap:12px;padding:0;margin:auto 0;list-style:none}
.sl-compare-grid li{padding:13px 16px;border:1px solid currentColor;border-radius:100px;font-size:15px}
.sl-compare-before li{border-color:#b8c3da}
.sl-compare-after li{border-color:#a5b8ee77;background:#ffffff12}
.sl-compare-after li b{font-weight:400;margin-left:10px}
.sl-compare-grid article>p{font-size:17px;margin:0}
.sl-capabilities{background:linear-gradient(145deg,#0a1030,#141f58 65%,#090e2b)}
.sl-usecases{background:#f5f7ff;color:#10182d}
.sl-usecases .section-label{border-color:#cbd4ec}
.sl-usecases .section-label span:first-child{color:#314baf}
.sl-usecases .section-label span:last-child{color:#6676a3}
.sl-usecases .sl-section-intro p{color:#596780}
.sl-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.sl-card{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;min-height:355px;padding:28px;border-radius:24px;border:1px solid #8298df66;background:#ffffff10;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
.sl-card::before{content:"";position:absolute;z-index:-1;inset:0;opacity:0;background:radial-gradient(330px circle at var(--mx,50%) var(--my,50%),#7796ff6b,transparent 70%);transition:opacity .28s ease;pointer-events:none}
.sl-card>span{font-size:11px;letter-spacing:.12em;color:#b5c6ff}
.sl-card h3{font-size:clamp(30px,3vw,44px);font-weight:500;letter-spacing:-.06em;line-height:1.02;margin:auto 0 17px}
.sl-card p{font-size:16px;line-height:1.45;color:#c3cbed;margin:0}
.sl-usecases .sl-card{background:#fff;border-color:#d8e0f5}
.sl-usecases .sl-card>span{color:#546bb1}
.sl-usecases .sl-card p{color:#5d6880}
.sl-usecases .sl-card::before{background:radial-gradient(330px circle at var(--mx,50%) var(--my,50%),#b8c9ff80,transparent 70%)}
.sl-process{background:#0b1030}
.sl-process-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:0;margin:0;list-style:none}
.sl-process-list li{display:flex;flex-direction:column;min-height:220px;padding:24px;border:1px solid #8297d063;border-radius:22px;background:#ffffff0a;transition:transform .28s ease,background .28s ease}
.sl-process-list li>span:first-child{font-size:12px;color:#b4c5ff}
.sl-process-list strong{font-size:clamp(21px,2.2vw,30px);font-weight:500;letter-spacing:-.045em;line-height:1.1;margin:auto 0}
.sl-process-list li>span:last-child{align-self:flex-end;color:#b5c9ff}
.sl-faq{background:#f4f6fc;color:#10182d}
.sl-faq .section-label{border-color:#d2d9ee}
.sl-faq .section-label span:first-child{color:#314baf}
.sl-faq .section-label span:last-child{color:#7080a8}
.sl-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;margin-top:75px}
.sl-faq-grid>div>p{color:#596780;margin-top:25px}
.sl-faq details{border-bottom:1px solid #cdd5ea}
.sl-faq summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:25px 0;cursor:pointer;list-style:none;font-size:20px}
.sl-faq summary::-webkit-details-marker{display:none}
.sl-faq summary span{font-size:25px;color:#4964bc;transition:transform .2s ease}
.sl-faq details[open] summary span{transform:rotate(45deg)}
.sl-faq details p{color:#56627b;line-height:1.5;margin:0 0 26px;max-width:610px}
.sl-enquiry{background:radial-gradient(circle at 15% 15%,#223a97,#101a4d 45%,#090e29)}
.sl-enquiry-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;margin-top:65px}
.sl-enquiry-grid>div>p{margin:28px 0}
.sl-form{display:grid;gap:20px;padding:34px;border:1px solid #9eb3ff88;border-radius:26px;background:#ffffff0e;box-shadow:0 30px 90px #03061666}
.sl-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.sl-form label{display:grid;gap:10px;color:#e2e9ff;font-size:14px}
.sl-form label span{color:#aebeff}
.sl-form label small{font-size:12px;color:#b2c2ef}
.sl-form input,.sl-form textarea{width:100%;min-width:0;border:1px solid #c5d2ff66;border-radius:12px;background:#f4f6ff;color:#111933;font:inherit;font-size:15px;padding:16px;outline:none}
.sl-form input:focus,.sl-form textarea:focus{border-color:#6289ff;box-shadow:0 0 0 3px #6c92ff55}
.sl-form textarea{resize:vertical}
.sl-form .pill{justify-self:start;margin-top:8px}
.sl-form-note{font-size:12px;color:#bbc9ed;margin:0}
.sl-form-error{min-height:1.3em;color:#ffd6d6;margin:0}
@media(hover:hover) and (pointer:fine){.sl-card:hover,.sl-card:focus-within{transform:translateY(-6px);border-color:#80a0ff;box-shadow:0 25px 50px #050d3b44}.sl-card:hover::before,.sl-card:focus-within::before{opacity:1}.sl-process-list li:hover{transform:translateY(-5px);background:#ffffff1b}}
@media(max-width:980px){.sl-hero{grid-template-columns:1fr;gap:60px;padding-bottom:85px}.sl-hero-visual{max-width:740px;min-height:0}.sl-card-grid{grid-template-columns:repeat(2,1fr)}.sl-process-list{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.sl-hero{padding-top:145px;gap:42px}.sl-hero h1{font-size:clamp(54px,11vw,76px);margin:30px 0 22px}.sl-hero-visual{padding:22px}.sl-section-intro,.sl-faq-grid,.sl-enquiry-grid{grid-template-columns:1fr;gap:25px;margin-top:48px}.sl-section-intro{margin-bottom:40px}.sl-section-intro p{font-size:17px}.sl-compare-grid,.sl-card-grid{grid-template-columns:1fr}.sl-compare-grid article{min-height:330px}.sl-card{min-height:260px}.sl-process-list{grid-template-columns:repeat(2,1fr)}.sl-process-list li{min-height:170px}.sl-form{padding:23px}.sl-enquiry-grid{gap:36px}}
@media(max-width:480px){.sl-actions{align-items:flex-start;flex-direction:column;gap:15px}.sl-hero-visual ol{margin:30px 0}.sl-hero-visual li{padding:12px 14px}.sl-process-list{grid-template-columns:1fr}.sl-process-list li{min-height:120px}.sl-form-row{grid-template-columns:1fr}.sl-faq summary{font-size:18px}}
@media(prefers-reduced-motion:reduce){.sl-card,.sl-card::before,.sl-process-list li,.sl-faq summary span{transition:none}.sl-card:hover,.sl-process-list li:hover{transform:none}}
