:root { --service-navy:#071f3d; --service-ink:#0b315e; --service-blue:#147df4; --service-teal:#35d3cb; --service-pale:#f3f8fd; }
.service-shell { width:min(1100px,calc(100% - 48px)); margin:0 auto; }
.service-hero { position:relative; overflow:hidden; padding:78px 0 66px; color:#fff; background:radial-gradient(circle at 76% 50%,rgba(29,186,205,.29),transparent 24%),radial-gradient(circle at 92% 8%,rgba(35,119,248,.26),transparent 22%),linear-gradient(118deg,#061b35,#0a3d71); }
.service-hero::after { position:absolute; right:-155px; bottom:-245px; width:620px; height:620px; border:1px solid rgba(106,233,229,.22); border-radius:50%; box-shadow:0 0 0 74px rgba(110,224,230,.035); content:""; }
.service-hero .service-shell { position:relative; z-index:1; }
.service-back { display:inline-flex; color:#b9dcf1; font-size:14px; font-weight:700; text-decoration:none; }
.service-hero__grid { display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:60px; align-items:end; margin-top:35px; }
.service-kicker { margin:0 0 14px; color:#58e4db; font-size:12px; font-weight:800; letter-spacing:.16em; }
.service-hero h1 { max-width:680px; margin:0; font-size:clamp(38px,5vw,62px); line-height:1.13; letter-spacing:-.06em; }
.service-lead { margin:23px 0 0; max-width:650px; color:#c0d8e9; font-size:18px; line-height:1.85; }
.service-summary { padding:25px; border:1px solid rgba(166,226,237,.35); border-radius:17px; background:rgba(7,31,61,.28); box-shadow:inset 0 1px 0 rgba(255,255,255,.14); backdrop-filter:blur(12px); }
.service-summary small { color:#9dc5da; font-size:12px; }.service-summary b { display:block; margin:9px 0; color:#fff; font-size:30px; }.service-summary span { display:block; color:#b8d6e6; font-size:14px; line-height:1.65; }
.service-main { padding:80px 0 96px; background:var(--service-pale); }.service-intro { display:flex; justify-content:space-between; gap:48px; align-items:end; margin-bottom:30px; }.service-intro h2 { max-width:620px; margin:0; color:var(--service-ink); font-size:37px; line-height:1.3; letter-spacing:-.055em; }.service-intro p { max-width:380px; margin:0; color:#66809b; line-height:1.85; }
.service-deliverables { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }.service-deliverable { min-height:205px; padding:26px; border:1px solid #d9e7f2; border-radius:15px; background:#fff; }.service-deliverable span { display:inline-grid; width:38px; height:38px; place-items:center; border-radius:11px; background:#e5f9f7; color:#078495; font-size:14px; font-weight:800; }.service-deliverable h3 { margin:20px 0 9px; color:#103c67; font-size:20px; }.service-deliverable p { margin:0; color:#63809b; font-size:14px; line-height:1.75; }
.service-flow { padding:78px 0; background:#fff; }.service-flow__box { padding:38px; border-radius:20px; background:linear-gradient(135deg,#072642,#0c4c79); color:#fff; }.service-flow__head { display:flex; justify-content:space-between; gap:30px; align-items:end; }.service-flow__head h2 { margin:0; font-size:34px; letter-spacing:-.05em; }.service-flow__head p { max-width:405px; margin:0; color:#b5d1e0; line-height:1.8; }.service-flow__steps { display:grid; grid-template-columns:repeat(4,1fr); gap:0; margin-top:34px; }.service-flow__steps article { position:relative; min-height:136px; padding:0 22px; border-left:1px solid rgba(202,233,242,.25); }.service-flow__steps article:first-child { padding-left:0; border-left:0; }.service-flow__steps b { display:block; color:#5be2d9; font-size:13px; letter-spacing:.12em; }.service-flow__steps h3 { margin:11px 0 7px; font-size:18px; }.service-flow__steps p { margin:0; color:#bad3e2; font-size:13px; line-height:1.65; }
.service-cta { padding:70px 0; background:linear-gradient(112deg,#087182,#143978); color:#fff; }.service-cta__box { display:flex; justify-content:space-between; gap:40px; align-items:center; }.service-cta h2 { margin:0; font-size:36px; letter-spacing:-.055em; }.service-cta p { margin:12px 0 0; color:#bbdceb; }.service-cta a { flex:0 0 auto; padding:15px 22px; border-radius:10px; background:#fff; color:#087387; font-size:15px; font-weight:800; text-decoration:none; }
.service-faq { padding:76px 0; background:#f3f8fd; }.service-faq h2 { margin:0 0 26px; color:var(--service-ink); font-size:35px; letter-spacing:-.05em; }.service-faq__grid { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }.service-faq article { padding:24px; border:1px solid #d9e7f2; border-radius:15px; background:#fff; }.service-faq h3 { margin:0 0 10px; color:#103c67; font-size:18px; }.service-faq p { margin:0; color:#63809b; line-height:1.8; }
.service-related { padding:74px 0; background:#fff; }.service-related__head { display:flex; justify-content:space-between; gap:28px; align-items:end; margin-bottom:24px; }.service-related__head h2 { margin:0; color:var(--service-ink); font-size:34px; letter-spacing:-.05em; }.service-related__head p { max-width:410px; margin:0; color:#63809b; line-height:1.8; }.service-related__card { display:block; padding:27px; border:1px solid #d9e7f2; border-radius:15px; background:#f7fbff; color:inherit; text-decoration:none; }.service-related__card small { color:#078495; font-weight:800; letter-spacing:.1em; }.service-related__card h3 { margin:12px 0 8px; color:#103c67; font-size:22px; }.service-related__card p { margin:0; color:#63809b; line-height:1.75; }.service-related__card span { display:block; margin-top:16px; color:#147df4; font-weight:800; }
.service-footer { padding:28px 0; background:#061d38; color:#97afc7; font-size:13px; }.service-footer .service-shell { display:flex; justify-content:space-between; gap:18px; }.service-footer p { margin:0; }
@media(max-width:820px){.service-hero__grid{grid-template-columns:1fr;gap:26px}.service-summary{max-width:440px}.service-intro{display:block}.service-intro p{margin-top:16px}.service-deliverables{grid-template-columns:1fr 1fr}.service-flow__head{display:block}.service-flow__head p{margin-top:14px}.service-flow__steps{grid-template-columns:1fr 1fr;gap:24px}.service-flow__steps article:nth-child(3){border-left:0;padding-left:0}.service-cta__box{display:block}.service-cta a{display:inline-flex;margin-top:24px}}
@media(max-width:620px){.service-shell{width:min(100% - 32px,1100px)}.service-hero{padding:46px 0}.service-hero__grid{margin-top:26px}.service-lead{font-size:16px}.service-main{padding:55px 0}.service-intro h2{font-size:30px}.service-deliverables,.service-faq__grid{grid-template-columns:1fr}.service-flow{padding:55px 0}.service-flow__box{padding:26px}.service-flow__head h2,.service-faq h2{font-size:29px}.service-flow__steps{grid-template-columns:1fr}.service-flow__steps article,.service-flow__steps article:nth-child(3){padding:0 0 19px;border:0;border-bottom:1px solid rgba(202,233,242,.25)}.service-flow__steps article:last-child{padding-bottom:0;border-bottom:0}.service-cta{padding:54px 0}.service-cta h2{font-size:30px}.service-footer .service-shell{flex-direction:column;gap:7px}}
