/* Service detail pages share the homepage palette without moving form controls. */
.service-page {background:#090f1b;}
.service-page .logo {background:transparent;box-shadow:none;}
.service-page .logo img {mix-blend-mode:screen;background:transparent;border-radius:0;}
.service-breadcrumb {display:flex;gap:12px;align-items:center;padding:26px 0 0;font-size:12px;color:#a7bddb;}
.service-breadcrumb a {color:#bdd7ff;}
.service-hero {padding:54px 0 44px;max-width:780px;}
.service-hero h1 {font-size:clamp(38px,5vw,64px);line-height:1.07;letter-spacing:-.05em;margin:12px 0 20px;}
.service-hero > p:not(.eyebrow) {font-size:19px;line-height:1.6;color:#bac9de;margin-bottom:20px;}
.service-detail-grid {display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.service-surface {padding:28px;border:1px solid #354e6e;border-radius:20px;background:linear-gradient(145deg,#1b2d47,#111d30 75%);box-shadow:inset 0 1px #d8edff18,0 12px 26px #0003;}
.service-surface h2,.service-section h2 {font-size:28px;letter-spacing:-.035em;line-height:1.2;margin:10px 0 20px;}
.service-surface ul {padding-left:20px;margin-bottom:22px;}
.service-surface li {padding-left:4px;margin-bottom:12px;color:#bfcee2;line-height:1.6;}
.service-section {margin:42px 0;}
.service-projects {display:grid;gap:12px;margin-top:14px;}
.service-project {border:1px solid #354e6e;border-radius:16px;background:#132138;overflow:hidden;}
.service-project summary {padding:20px 24px;cursor:pointer;font-size:18px;font-weight:600;}
.service-project summary::marker {color:#87baff;}
.service-project-body {padding:0 24px 24px;display:grid;gap:18px;}
.service-project img {width:100%;height:auto;max-height:460px;object-fit:contain;border:7px solid #273b55;border-radius:12px;background:#0d1728;}
.service-project p {white-space:pre-wrap;overflow-wrap:anywhere;color:#b9cae1;line-height:1.7;}
.service-team-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-top:20px;}
.service-team-card {padding:18px;border:1px solid #385475;border-radius:14px;background:#102038;}
.service-team-card h3 {font-size:18px;margin-bottom:8px;}.service-team-card p {font-size:14px;color:#b9cae1;}
.service-order {padding:32px;border:1px solid #3b5c85;border-radius:22px;background:radial-gradient(ellipse at 100% 0,#24528a33,transparent 65%),#132238;}
.service-order > p {margin-bottom:22px;}
.service-order > details > summary {display:inline-flex;cursor:pointer;list-style:none;min-height:48px;align-items:center;}
.service-order > details > summary::-webkit-details-marker {display:none;}
.service-order > details[open] > summary {margin-bottom:22px;}
.service-order-form {max-width:760px;}
.service-order .form-grid {margin-top:0;}
.service-page .footer {margin-top:56px;}
.service-page .status {margin-top:14px;overflow-wrap:anywhere;}
@media(max-width:760px){.service-breadcrumb {padding-top:20px;}.service-hero {padding:32px 0;}.service-hero > p:not(.eyebrow){font-size:16px;}.service-detail-grid {grid-template-columns:1fr;gap:14px;}.service-surface {padding:20px;}.service-section {margin:28px 0;}.service-section h2,.service-surface h2 {font-size:25px;}.service-order {padding:20px;}.service-project summary {padding:18px;}.service-project-body {padding:0 16px 20px;}.service-order-form input,.service-order-form textarea,.service-order-form select {font-size:16px;}.service-order .two {grid-template-columns:1fr;}}
@media(forced-colors:active){.service-surface,.service-order,.service-project {border-color:CanvasText;}.service-page .logo img {mix-blend-mode:normal;}}
