.subpage{background:#fff;color:#071b34}.sub-header{background:#06172c}.nav a.active{color:#1596ff}.wrap{max-width:1200px;margin:auto;padding-left:42px;padding-right:42px}.service-hero{height:560px;position:relative;background:url('slide2.jpg') center 58%/cover no-repeat;color:#fff}.service-hero .shade,.service-cta .shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,18,37,.86),rgba(2,18,37,.25))}.hero-copy{position:absolute;left:max(7.5vw,70px);top:50%;transform:translateY(-43%);z-index:2}.hero-copy small,.eyebrow,.section-head small,.cta-copy small{color:#1596ff;font-weight:800;letter-spacing:3px}.hero-copy h1{font-size:58px;line-height:1.12;margin:24px 0}.hero-copy p{font-size:17px;line-height:1.9;font-weight:600}.path{position:absolute;right:7vw;bottom:30px;z-index:2;font-size:12px}.service-intro{padding-top:105px;padding-bottom:110px}.eyebrow{font-size:12px;margin-bottom:36px}.intro-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:100px}.intro-grid h2{font-size:39px;line-height:1.25;margin:0}.intro-grid h2 em{font-style:normal;color:#0c83ee}.intro-grid strong{font-size:20px;line-height:1.7}.intro-grid p{color:#64748b;line-height:1.9;margin-top:25px}.service-types{background:#f3f7fb;padding:100px 0 110px}.section-head{text-align:center}.section-head h2{font-size:38px;margin:18px 0 12px}.section-head p{color:#8794a6}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:55px}.service-grid article{background:#fff;padding:40px 30px 44px;border-top:4px solid #168ff5;min-height:235px;box-shadow:0 10px 30px rgba(10,38,70,.05)}.service-grid span{color:#a1afbf;font-size:12px}.service-grid b{display:block;color:#168ff5;font-size:11px;letter-spacing:2px;margin-top:28px}.service-grid h3{font-size:23px;margin:12px 0}.service-grid p{font-size:14px;line-height:1.8;color:#718096}.process{padding-top:105px;padding-bottom:115px}.section-head.left{text-align:left}.process-row{display:flex;align-items:center;margin-top:55px}.process-row article{flex:1;border-top:2px solid #dbe5ef;padding:26px 15px 0}.process-row article b{color:#168ff5}.process-row h3{font-size:20px;margin:12px 0}.process-row p{color:#78889b;font-size:14px}.process-row i{font-style:normal;color:#168ff5;font-size:25px;padding:0 8px}.service-cta{height:390px;position:relative;background:url('slide4.jpg') center/cover no-repeat;color:#fff}.cta-copy{position:relative;z-index:2;padding-top:80px}.cta-copy h2{font-size:45px;margin:18px 0 10px}.cta-copy p{font-size:16px}.cta-copy a{display:inline-block;margin-top:28px;background:#118df4;color:#fff;text-decoration:none;padding:17px 25px;font-weight:800}footer{padding:26px;text-align:center;background:#06172c;color:#7f91a6;font-size:11px}@media(max-width:900px){.service-hero{height:500px}.hero-copy{left:30px}.hero-copy h1{font-size:42px}.wrap{padding-left:25px;padding-right:25px}.intro-grid{grid-template-columns:1fr;gap:35px}.service-grid{grid-template-columns:1fr 1fr}.process-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}.process-row i{display:none}}@media(max-width:560px){.service-grid,.process-row{grid-template-columns:1fr}.hero-copy h1{font-size:36px}}

/* intro alignment refinement */
.service-intro .eyebrow{margin-bottom:38px}
.intro-grid{grid-template-columns:minmax(500px,1fr) minmax(0,1fr);gap:72px;align-items:start}
.intro-grid h2{font-size:36px;line-height:1.38;letter-spacing:-1.2px;white-space:nowrap}
.intro-grid strong{display:block;margin:0;font-size:20px;line-height:1.75}
.intro-grid p{margin-top:24px}
@media(max-width:900px){.intro-grid{grid-template-columns:1fr;gap:35px}.intro-grid h2{white-space:normal}}
@media(max-width:800px){.service-hero{height:440px}.hero-copy{left:7vw;right:7vw}.hero-copy h1{font-size:34px}.hero-copy p{font-size:14px}.path{display:none}.service-intro{padding-top:65px;padding-bottom:65px}.intro-grid h2{font-size:31px}.intro-grid strong{font-size:18px}.service-types{padding:65px 0}.section-head h2{font-size:29px}.service-grid{grid-template-columns:1fr;margin-top:35px}.service-grid article{padding:28px;min-height:auto}.process{padding-top:65px;padding-bottom:65px}.process-row{grid-template-columns:1fr;margin-top:35px}.service-cta{height:340px}.cta-copy{padding-top:65px}.cta-copy h2{font-size:34px}}
