/* SHWEB_025: selected SHWEB_024 specimen, scoped to the native P02 lower Group.
   SHWEB_025A: featured cards now use the shared Home service-grid/service-card rules. */
.service-p02 .p02-pilot{--p02-ink:#080e18;--p02-surface:#111d2d;--p02-quiet:#0d1724;--p02-text:#f1f5f7;--p02-muted:#b9c5d2;--p02-teal:#65d6be;--p02-violet:#b5a3ed;--p02-amber:#dbb97b;--p02-line:#293747;--p02-border:#304455;--p02-content:1184px;--p02-gutter:clamp(24px,4vw,64px);background:var(--p02-ink);color:var(--p02-text);font-family:inherit;font-size:1rem;line-height:1.7;-webkit-font-smoothing:antialiased}
.service-p02 .p02-pilot *,.service-p02 .p02-pilot *::before,.service-p02 .p02-pilot *::after{box-sizing:border-box}
.p02-pilot :where(h2,h3,p):not(:where(.service-card *)){margin:0;max-width:100%;overflow-wrap:break-word}
.service-p02 .p02-pilot h2{max-width:100%;color:var(--p02-text);font-size:clamp(1.875rem,2.5vw,2.25rem);font-weight:600;line-height:1.23;letter-spacing:-.03em;text-wrap:balance}
.service-p02 .p02-pilot h3:not(:where(.service-card *)){color:var(--p02-text);font-size:1.3125rem;font-weight:600;line-height:1.3;letter-spacing:-.018em}
.service-p02 .p02-pilot p:not(:where(.service-card *)){color:var(--p02-muted);line-height:1.7}
.service-p02 .p02-pilot a:not(:where(.service-card *)){color:var(--p02-text);text-decoration:none;text-underline-offset:5px;text-decoration-thickness:1px}
.service-p02 .p02-pilot :focus-visible{outline:3px solid var(--p02-amber);outline-offset:5px}
/* Normalize inherited reading rhythm only; all card presentation stays in site.css. */
.service-p02 .p02-pilot .service-card{line-height:1.65}
.service-p02 .p02-pilot section{scroll-margin-top:28px}
.service-p02 .p02-pilot .p02-container>*{min-width:0}
.service-p02 .p02-pilot .p02-container{width:min(var(--p02-content),calc(100% - var(--p02-gutter)*2));margin-inline:auto}
.service-p02 .p02-pilot .p02-section{padding-block:72px;border-bottom:1px solid var(--p02-line)}
.service-p02 .p02-pilot .p02-catalogue-title{max-width:730px!important;margin-bottom:36px!important}
.service-p02 .p02-pilot .p02-supporting-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;margin-top:31px}
.service-p02 .p02-pilot .p02-supporting-item{min-width:0;border-top:1px solid #2e414e;padding-top:20px}
.service-p02 .p02-pilot .p02-supporting-item h3{font-size:1rem;line-height:1.4;margin-bottom:12px}
.service-p02 .p02-pilot .p02-supporting-item h3 a{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-height:44px}
.service-p02 .p02-pilot .p02-supporting-item h3 a span{color:var(--p02-teal);font-size:1rem;flex:none;font-weight:400}
.service-p02 .p02-pilot .p02-supporting-item p{font-size:.9375rem;line-height:1.7}
.service-p02 .p02-pilot .p02-editorial-spread{background:var(--p02-quiet);border-bottom:1px solid var(--p02-line);padding-block:72px}
.service-p02 .p02-pilot .p02-editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}
.service-p02 .p02-pilot .p02-start,.service-p02 .p02-pilot .p02-change{min-width:0}
.service-p02 .p02-pilot .p02-editorial-grid h2{max-width:460px;margin-bottom:24px}
.service-p02 .p02-pilot .p02-editorial-grid p+p{margin-top:16px}
.service-p02 .p02-pilot .p02-start .p02-lead{color:var(--p02-text);font-size:1.0625rem;line-height:1.65;margin-bottom:16px}
.service-p02 .p02-pilot .p02-change{border-left:1px solid #354554;padding-left:48px}
.service-p02 .p02-pilot .p02-scope{padding-bottom:0;border-bottom:0}
.service-p02 .p02-pilot .p02-scope h2{max-width:780px;margin-bottom:32px}
.service-p02 .p02-pilot .p02-work-band{background:linear-gradient(90deg,#0e1a28,#111b2b);border-top:1px solid var(--p02-line);border-bottom:1px solid var(--p02-line)}
.service-p02 .p02-pilot .p02-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding-block:29px}
.service-p02 .p02-pilot .p02-work-item{min-width:0;border-left:2px solid #4baa99;padding-left:17px}
.service-p02 .p02-pilot .p02-work-item--cyber{border-left-color:#8e81be}
.service-p02 .p02-pilot .p02-work-item--cloud{border-left-color:#b79b6d}
.service-p02 .p02-pilot .p02-work-item h3{color:var(--p02-text);font-size:.875rem;font-weight:600;line-height:1.45;letter-spacing:.035em;margin-bottom:12px}
.service-p02 .p02-pilot .p02-work-item p{font-size:.9375rem;line-height:1.65}
.service-p02 .p02-pilot .p02-price{padding-block:44px}
.service-p02 .p02-pilot .p02-price-grid{display:grid;grid-template-columns:1fr auto;gap:56px;align-items:center}
.service-p02 .p02-pilot .p02-price h2{font-size:1.625rem;max-width:760px;margin-bottom:14px}
.service-p02 .p02-pilot .p02-price p:not(.p02-text-link){max-width:830px}
.service-p02 .p02-pilot .p02-text-link a{display:inline-flex;align-items:center;gap:18px;min-height:44px;font-size:.9375rem;font-weight:600}
.service-p02 .p02-pilot .p02-text-link a span{color:var(--p02-teal);font-size:1.1875rem;font-weight:400}
.service-p02 .p02-pilot .p02-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start}
.service-p02 .p02-pilot .p02-faq h2{font-size:2.125rem;max-width:330px}
.service-p02 .p02-pilot .p02-faq-list{border-top:1px solid #354556;min-width:0}
.service-p02 .p02-pilot .p02-faq-item{margin:0;border-bottom:1px solid #354556;min-width:0}
.service-p02 .p02-pilot .p02-faq-item summary{position:relative;display:flex;align-items:center;min-height:72px;padding:21px 36px 21px 0;list-style:none;font-size:1.0625rem;font-weight:500;line-height:1.5;cursor:pointer;color:var(--p02-text)}
.service-p02 .p02-pilot .p02-faq-item summary::-webkit-details-marker{display:none}
.service-p02 .p02-pilot .p02-faq-sign{position:absolute;right:3px;top:50%;width:14px;height:14px;transform:translateY(-50%);color:var(--p02-teal)}
.service-p02 .p02-pilot .p02-faq-sign::before,.service-p02 .p02-pilot .p02-faq-sign::after{position:absolute;content:"";background:currentColor;top:6px;left:0;width:14px;height:1.5px}
.service-p02 .p02-pilot .p02-faq-sign::after{transform:rotate(90deg)}
.service-p02 .p02-pilot .p02-faq-item[open] .p02-faq-sign::after{display:none}
.service-p02 .p02-pilot .p02-faq-item summary:hover{color:var(--p02-teal)}
.service-p02 .p02-pilot .p02-faq-item>p{padding:0 30px 24px 0;font-size:1rem;line-height:1.75}
.service-p02 .p02-pilot .p02-closing{padding-block:44px;background:linear-gradient(115deg,#15332f,#112431 65%,#172337)}
.service-p02 .p02-pilot .p02-closing-grid{display:grid;grid-template-columns:1fr auto;gap:56px;align-items:center}
.service-p02 .p02-pilot .p02-closing h2{font-size:2rem;max-width:800px}
.service-p02 .p02-pilot .p02-closing p{max-width:780px;margin-top:18px}
.service-p02 .p02-pilot .p02-closing-action .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 20px;background:var(--p02-teal);color:#09211e!important;border-radius:4px;font-size:.9375rem;font-weight:600;line-height:1.4;box-shadow:inset 0 1px 0 #b4f4e64d;transition:background .2s;white-space:normal}
.service-p02 .p02-pilot .p02-closing-action .wp-block-button__link:hover{background:#91e6d3;text-decoration:none!important}
@media(max-width:1100px){
.service-p02 .p02-pilot .p02-supporting-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px}
.service-p02 .p02-pilot .p02-supporting-item h3 a{min-height:32px}
.service-p02 .p02-pilot .p02-editorial-grid{gap:44px}
.service-p02 .p02-pilot .p02-change{padding-left:32px}
.service-p02 .p02-pilot .p02-work-grid{gap:24px}
.service-p02 .p02-pilot .p02-price-grid,.service-p02 .p02-pilot .p02-closing-grid{gap:32px}
.service-p02 .p02-pilot .p02-faq-grid{gap:40px}
}
@media(max-width:850px){
.service-p02 .p02-pilot .p02-editorial-grid{grid-template-columns:1fr;gap:40px}
.service-p02 .p02-pilot .p02-change{border-left:0;padding-left:0;border-top:1px solid #354554;padding-top:36px}
.service-p02 .p02-pilot .p02-editorial-grid h2{max-width:660px}
.service-p02 .p02-pilot .p02-work-grid{grid-template-columns:1fr;gap:26px;padding-block:28px}
.service-p02 .p02-pilot .p02-work-item{max-width:680px}
.service-p02 .p02-pilot .p02-price-grid,.service-p02 .p02-pilot .p02-closing-grid{grid-template-columns:1fr;gap:18px}
.service-p02 .p02-pilot .p02-faq-grid{grid-template-columns:1fr;gap:28px}
.service-p02 .p02-pilot .p02-faq h2{max-width:none;font-size:2rem}
}
@media(max-width:600px){
.service-p02 .p02-pilot{--p02-gutter:24px}
.service-p02 .p02-pilot .p02-section{padding-block:48px}
.service-p02 .p02-pilot .p02-catalogue-title{margin-bottom:28px!important}
.service-p02 .p02-pilot .p02-supporting-grid{grid-template-columns:1fr;gap:24px;margin-top:28px}
.service-p02 .p02-pilot .p02-supporting-item h3 a{min-height:44px}
.service-p02 .p02-pilot .p02-supporting-item h3{margin-bottom:8px}
.service-p02 .p02-pilot .p02-supporting-item p{font-size:1rem;line-height:1.7}
.service-p02 .p02-pilot .p02-editorial-spread{padding-block:48px}
.service-p02 .p02-pilot .p02-editorial-grid{gap:36px}
.service-p02 .p02-pilot .p02-editorial-grid h2{margin-bottom:22px}
.service-p02 .p02-pilot .p02-scope{padding-bottom:0}
.service-p02 .p02-pilot .p02-scope h2{margin-bottom:28px}
.service-p02 .p02-pilot .p02-work-item p{font-size:1rem;line-height:1.65}
.service-p02 .p02-pilot .p02-price{padding-block:36px}
.service-p02 .p02-pilot .p02-price h2{font-size:1.625rem}
.service-p02 .p02-pilot .p02-faq-item summary{font-size:1rem;min-height:72px}
.service-p02 .p02-pilot .p02-faq-item>p{padding-right:0}
.service-p02 .p02-pilot .p02-closing{padding-block:40px}
.service-p02 .p02-pilot .p02-closing h2{font-size:1.875rem}
}
@media(max-width:350px){
.service-p02 .p02-pilot{--p02-gutter:20px}
}
@media(prefers-reduced-motion:reduce){
.service-p02 .p02-pilot *{transition:none!important;scroll-behavior:auto!important}
}

.service-p02 .p02-pilot .p02-closing-buttons{margin-top:0!important}
