.service-main{padding:56px 0 72px}.service-hero{position:relative;overflow:hidden;border:1px solid rgba(0,168,255,.25);border-radius:32px;background:radial-gradient(circle at 12% 12%,rgba(0,168,255,.16),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));box-shadow:0 24px 64px rgba(0,0,0,.28);padding:clamp(28px,5vw,68px)}.service-hero:before{content:"";position:absolute;inset:0;background-image:url('../assets/trace-diagonal-a.svg');background-size:280px 680px;opacity:.08;pointer-events:none}.service-hero>*{position:relative;z-index:1}.service-breadcrumb{display:flex;gap:.45rem;flex-wrap:wrap;margin-bottom:22px;color:var(--muted);font-size:.86rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.service-breadcrumb a{color:var(--blue-soft)}.service-label{color:var(--blue-soft);font-size:clamp(1rem,1.35vw,1.25rem);letter-spacing:.16em;font-weight:950;margin-bottom:14px;text-transform:uppercase}.service-hero h1{font-family:var(--tech-font);font-size:clamp(2.4rem,6vw,5.3rem);line-height:.96;letter-spacing:-.035em;max-width:920px}.service-intro{max-width:850px;margin-top:22px;font-size:clamp(1.05rem,1.45vw,1.25rem);color:var(--silver)}.service-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.button-primary,.button-ghost{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:.95rem 1.2rem;font-weight:950;letter-spacing:.055em;text-transform:uppercase}.button-primary{background:linear-gradient(180deg,var(--blue-soft),var(--blue-deep));color:#00111b;box-shadow:0 0 22px rgba(0,168,255,.22)}.button-ghost{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.035);color:var(--text)}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}.service-panel{border:1px solid rgba(255,255,255,.10);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015));padding:clamp(22px,3vw,34px)}.service-panel.featured{border-color:rgba(0,168,255,.26);background:linear-gradient(180deg,rgba(0,168,255,.065),rgba(255,255,255,.018))}.service-panel h2{color:var(--text);font-size:clamp(1.45rem,2.2vw,2.45rem);line-height:1.05;margin-bottom:14px}.service-panel h3{font-size:1.05rem;color:var(--blue-soft);margin:0 0 10px}.service-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.service-list li{position:relative;color:var(--muted);line-height:1.55;padding-left:22px}.service-list li:before{content:"";position:absolute;left:0;top:.68em;width:7px;height:7px;border-radius:50%;background:var(--blue);box-shadow:0 0 12px rgba(0,168,255,.55)}.service-steps{display:grid;gap:12px}.service-step{border:1px solid rgba(0,168,255,.18);border-radius:18px;padding:16px;background:rgba(0,168,255,.035)}.service-step strong{display:block;color:var(--text);font-weight:950;margin-bottom:4px}.service-cta-box{margin-top:28px;border:1px solid rgba(0,168,255,.32);border-radius:26px;background:radial-gradient(circle at top left,rgba(0,168,255,.13),transparent 36%),rgba(0,168,255,.035);padding:clamp(22px,3vw,34px);display:grid;gap:16px}.service-cta-box h2{font-size:clamp(1.6rem,2.8vw,3rem)}.related-services{display:flex;flex-wrap:wrap;gap:10px}.related-services a{border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:.72rem .92rem;color:var(--silver);background:rgba(255,255,255,.025);font-weight:850}.related-services a:hover{color:var(--blue-soft);border-color:rgba(0,168,255,.4)}.faq-list{display:grid;gap:12px}.faq-list details{border:1px solid rgba(255,255,255,.10);border-radius:18px;background:rgba(255,255,255,.025);padding:16px}.faq-list summary{cursor:pointer;color:var(--text);font-weight:950}.faq-list p{margin-top:10px}.service-footer-note{margin-top:26px;color:var(--muted);font-size:.92rem}.site-footer{border-top:1px solid rgba(255,255,255,.08);padding:22px 0 28px}.footer-row{display:flex;justify-content:space-between;gap:24px}.footer-row p{font-size:.85rem}.service-area{color:var(--silver);font-weight:800}@media(max-width:900px){.service-grid{grid-template-columns:1fr}.footer-row{flex-direction:column}.site-nav{gap:.35rem}.site-nav a{font-size:.78rem;padding:.55rem .5rem}.brand{min-width:170px}.brand img{height:48px}}@media(max-width:680px){.service-main{padding-top:26px}.service-hero,.service-panel,.service-cta-box{border-radius:22px}.service-actions{display:grid}.button-primary,.button-ghost{width:100%}.header-row{min-height:72px}.site-nav{display:none}.site-nav.open{display:grid;position:absolute;left:16px;right:16px;top:72px;background:rgba(5,7,11,.98);border:1px solid rgba(0,168,255,.2);border-radius:16px;padding:12px}.nav-toggle{display:block}}