body{background-color:#05070b;color:#f9fafb}.service-hero{position:relative;min-height:70vh;padding:140px 0;background-image:linear-gradient(135deg,rgba(15,23,42,.85),rgba(37,99,235,.35)),var(--hero-image,none);background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center}.service-hero::after{content:'\2190';position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,7,11,.2) 0,rgba(5,7,11,.85) 100%)}.service-hero .container{position:relative;z-index:2}.service-hero h1{font-family:var(--font-heading);font-size:3rem;font-weight:800;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.08em}.service-hero p{max-width:720px;font-size:1.15rem;line-height:1.8;margin-bottom:2rem;opacity:.9}.service-cta{display:flex;flex-wrap:wrap;gap:16px}.service-cta .btn-primary{background:linear-gradient(135deg,#2563eb,#38bdf8);border:none;padding:14px 34px;border-radius:40px;font-family:var(--font-cta);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.service-cta .btn-primary:hover{background:linear-gradient(135deg,#38bdf8,#6366f1);color:#fff}.service-cta .btn-outline{border:2px solid #38bdf8;color:#38bdf8;padding:14px 34px;border-radius:40px;font-family:var(--font-cta);font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:0 0}.service-cta .btn-outline:hover{background:rgba(56,189,248,.1);color:#fff}.service-section{padding:90px 0;background:rgba(8,12,20,.9)}.service-section:nth-of-type(2n){background:rgba(12,16,24,.95)}.service-section h2{font-family:var(--font-heading);font-size:2.3rem;font-weight:600;margin-bottom:30px;color:#60a5fa;text-transform:uppercase;letter-spacing:.06em}.service-lead{font-size:1.05rem;line-height:1.9;color:#d1d5db;max-width:850px}.service-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;margin-top:40px;padding:0;list-style:none}.service-list li{background:rgba(17,24,39,.9);border:1px solid rgba(59,130,246,.25);border-radius:18px;padding:24px;font-size:.95rem;line-height:1.6;color:#e5e7eb;position:relative;overflow:hidden;display:flex;align-items:flex-start;gap:12px}.service-list li::after{content:'\2190';position:absolute;inset:auto -60px -60px auto;width:120px;height:120px;background:radial-gradient(circle,rgba(56,189,248,.35),transparent 70%);transform:rotate(45deg)}.icon-check,.icon-dot{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;margin-top:4px;font-size:.75rem;background:rgba(37,99,235,.25);color:#38bdf8;flex-shrink:0}.icon-check{background:rgba(22,163,74,.2);color:#34d399}.process-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:26px;margin-top:40px}.process-step{background:rgba(15,23,42,.85);border-radius:18px;padding:28px;border:1px solid rgba(96,165,250,.25);position:relative;overflow:hidden;min-height:160px}.process-step::before{content:'\2190';position:absolute;inset:-40px auto auto -40px;width:120px;height:120px;background:radial-gradient(circle,rgba(96,165,250,.35),transparent 70%)}.process-step p{margin:0;font-size:.98rem;line-height:1.7;color:#e2e8f0;position:relative;z-index:1}.step-index{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:2px solid rgba(96,165,250,.45);color:#60a5fa;font-weight:700;margin-bottom:14px;background:rgba(11,15,20,.9);position:relative;z-index:1}.cta-panel{background:linear-gradient(135deg,#1e293b,#0f172a 55%,#1d4ed8);border-radius:28px;padding:48px 40px;margin-top:50px;box-shadow:0 30px 70px rgba(15,23,42,.65);display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px}.cta-panel h3{font-size:1.8rem;margin-bottom:18px;color:#f9fafb;font-family:var(--font-heading);font-weight:600}.cta-panel p{color:#e2e8f0;margin-bottom:0;font-size:1.02rem;max-width:720px}.cta-panel .btn-primary{position:relative;background:linear-gradient(135deg,#22d3ee,#6366f1,#8b5cf6);box-shadow:0 16px 30px rgba(77,124,255,.45),0 0 0 1px rgba(148,197,255,.35);padding:16px 42px;border-radius:999px;color:#0f172a;font-family:var(--font-cta);font-weight:800;text-transform:uppercase;letter-spacing:.18em;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.cta-panel .btn-primary::after{content:'\2190';position:absolute;inset:0;background:radial-gradient(circle at top,rgba(255,255,255,.65),transparent 58%);opacity:.65;transition:opacity .3s ease}.cta-panel .btn-primary:focus-visible,.cta-panel .btn-primary:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 22px 38px rgba(99,102,241,.55),0 0 0 2px rgba(165,243,252,.45)}.cta-panel .btn-primary:focus-visible::after,.cta-panel .btn-primary:hover::after{opacity:.9}.cta-panel .btn-primary:focus-visible{outline:0}footer{background:#02040a;padding:40px 0;margin-top:80px}footer p{color:#94a3b8;margin:0;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;text-align:center}.breadcrumb{display:inline-flex;align-items:center;gap:14px;margin-top:90px;padding:14px 26px;border-radius:999px;background:linear-gradient(135deg,rgba(3,7,18,.92),rgba(30,64,175,.65));border:1px solid rgba(147,197,253,.35);text-transform:uppercase;font-size:.74rem;letter-spacing:.22em;color:#c7d2fe;box-shadow:0 20px 45px rgba(8,14,35,.55);backdrop-filter:blur(12px)}.breadcrumb-link{position:relative;display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border-radius:999px;background:rgba(59,130,246,.22);color:#f0f9ff;text-decoration:none;font-weight:600;transition:background .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease;box-shadow:0 10px 25px rgba(37,99,235,.25);cursor:pointer}.breadcrumb-link::before{content:'\2190';font-size:.85rem;opacity:.85}.breadcrumb-link:focus-visible,.breadcrumb-link:hover{background:rgba(96,165,250,.55);color:#fff;transform:translateY(-1px);box-shadow:0 12px 30px rgba(37,99,235,.38)}.breadcrumb-separator{color:rgba(148,163,184,.75);letter-spacing:.3em}.breadcrumb-current{padding:8px 16px;border-radius:999px;background:linear-gradient(135deg,rgba(30,64,175,.9),rgba(2,6,23,.9));color:#f8fafc;font-weight:700;box-shadow:inset 0 3px 8px rgba(255,255,255,.08),inset 0 -6px 14px rgba(15,23,42,.65);border:1px solid rgba(59,130,246,.35)}@media (max-width:992px){.service-hero{padding:120px 0}.service-hero h1{font-size:2.4rem}}@media (max-width:768px){.service-hero{padding:100px 0}.service-hero h1{font-size:2.1rem}.service-cta{flex-direction:column;align-items:flex-start}.service-cta .btn-outline,.service-cta .btn-primary{width:100%;max-width:280px;text-align:center}}