/* Services page only: all prior approved V1.9 files remain unchanged. */
.services-page{background:#fafbf9}
.services-hero{overflow:hidden;background:linear-gradient(125deg,#102d3a 0%,#102b38 70%,#174c4f 100%);color:#fff}
.services-hero-layout{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:30px;padding-top:56px;padding-bottom:59px;position:relative}
.services-rule,.block-rule{display:block;width:48px;height:4px;border-radius:5px;background:#cdb184;margin-bottom:21px}
.services-hero h1{font-size:clamp(38px,7.3vw,67px);margin:0;line-height:1.23;letter-spacing:.02em;font-weight:790}
.services-hero-art{overflow:hidden;min-width:0;border-radius:15px;border:1px solid #ffffff36;box-shadow:0 18px 50px #061a2455;aspect-ratio:1550/1014}
.services-hero-art img{width:100%;height:100%;display:block;object-fit:contain}
.scope-section{padding:27px 0;background:#e9f0ed;border-bottom:1px solid #d6e2dd}
.scope-text{font-size:clamp(14px,1.8vw,16px);font-weight:400;line-height:1.95;color:#25434b;margin:0}
.services-block{padding:68px 0 77px}
.services-core{background:#f6f3ed}
.services-secondary{background:#fff}
.block-heading{margin-bottom:26px}
.block-rule{height:3px;width:44px;margin-bottom:16px}
.block-heading h2{font-size:clamp(27px,4.5vw,39px);font-weight:800;line-height:1.3;color:#153440;margin:0}
.detail-grid{display:grid;gap:22px}
.detail-card{border-radius:17px;overflow:hidden;border:1px solid #dce6e3;min-width:0;background:#fff;box-shadow:0 9px 27px #0c2b3910;scroll-margin-top:35px}
.detail-head{padding:23px 22px 24px;display:flex;align-items:flex-start;gap:17px;background:linear-gradient(125deg,#123945,#1a4b50);color:#fff}
.detail-index{flex:none;font-size:26px;font-weight:780;color:#d8be8e;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.3}
.detail-head h3{color:#fff;font-size:clamp(18px,2.5vw,24px);font-weight:760;line-height:1.43;letter-spacing:-.018em;margin:0 0 9px}
.detail-lead{font-size:14px;line-height:1.88;margin:0;color:#d9e9e8}
.detail-list{list-style:none;margin:0;padding:23px 22px 15px;display:grid;gap:10px}
.detail-list li{position:relative;padding:0 0 0 22px;font-size:14px;line-height:1.83;color:#374f57;overflow-wrap:anywhere}
.detail-list li:before{content:'';position:absolute;left:1px;top:.76em;width:8px;height:8px;border-radius:50%;background:#7baf9d}
.detail-notes{margin:0 22px 23px;padding:16px 16px 15px;background:#f0f5f2;border-left:3px solid #79a59b;border-radius:0 8px 8px 0}
.service-note{font-size:13px;line-height:1.85;color:#3e565d;margin:0}
.service-note+.service-note{margin-top:11px}
.service-note.boundary{color:#51616b}
.detail-featured .detail-head{min-height:146px}
.detail-featured:nth-child(2) .detail-head{background:linear-gradient(125deg,#185b55,#17404a)}
.detail-support{box-shadow:0 5px 19px #1133430a}
.detail-support .detail-head{background:#eef4f1;color:#203c45;gap:12px;min-height:130px}
.detail-support .detail-head h3{color:#173941;font-size:19px}
.detail-support .detail-index{font-size:21px;color:#9b855f}
.detail-support .detail-lead{color:#49616a;font-size:13px}
.detail-support .detail-list{padding-top:21px}
.detail-support .detail-notes{background:#f7f9f7}
.services-cta{padding:59px 0;background:#0e2c39}
.services-cta-inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:23px}
.services-cta p{font-size:clamp(18px,3.4vw,24px);line-height:1.7;color:#fff;margin:0}
.services-cta .button-group{justify-content:center}
.services-cta .btn-outline{color:#fff;border-color:#a8c4c0}
.services-cta .btn-outline:hover{background:#ffffff18}
@media(min-width:650px){.services-hero-layout{grid-template-columns:.73fr 1fr;gap:42px;min-height:370px;padding-top:62px;padding-bottom:66px}.services-block{padding:83px 0 93px}.core-grid{gap:28px}.detail-head{padding:27px 29px}.detail-list{padding:27px 29px 17px;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 25px}.detail-notes{margin:0 29px 27px}.support-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:21px}.detail-support .detail-head{min-height:164px}.detail-support .detail-list{grid-template-columns:minmax(0,1fr)}}
@media(min-width:950px){.services-hero-layout{gap:85px;min-height:410px}.detail-featured .detail-head{min-height:135px}.core-grid{gap:30px}.detail-support .detail-head{min-height:147px}}
@media(max-width:420px){.services-hero-layout{padding-top:48px;padding-bottom:48px;gap:25px}.services-block{padding:55px 0 63px}.detail-grid{gap:15px}.detail-head{padding:21px 17px;gap:11px}.detail-index{font-size:22px}.detail-head h3{font-size:18px}.detail-lead{font-size:13px}.detail-list{padding:20px 17px 14px}.detail-notes{margin:0 17px 20px;padding:13px}.services-cta{padding:45px 0}.services-cta .button-group{width:100%;flex-direction:column}.services-cta .button-group>*{width:100%}}

/* V1.10.1 readability refinement — SERVICES PAGE ONLY.
   No HTML, assets, global styles, prior pages, or approved copy changed. */
.scope-text{font-size:clamp(17px,1.8vw,19px);line-height:1.9}
.detail-head h3{font-size:clamp(21px,2.35vw,26px);line-height:1.38}
.detail-lead{font-size:17px;line-height:1.85}
.detail-list{gap:14px 25px}
.detail-list li{font-size:18px;line-height:1.86;padding-left:24px}
.detail-list li::before{top:.83em}
.service-note{font-size:16px;line-height:1.88}
.detail-support .detail-head h3{font-size:22px}
.detail-support .detail-lead{font-size:16px;line-height:1.83}
.services-page .footer-primary p{font-size:15px;line-height:1.82}
.services-page .footer-bottom p{font-size:14px;line-height:1.85}
@media (max-width:420px){
  .scope-text{font-size:17px;line-height:1.88}
  .detail-head h3{font-size:21px}
  .detail-lead{font-size:16px;line-height:1.82}
  .detail-support .detail-head h3{font-size:20px}
  .detail-support .detail-lead{font-size:16px}
  .detail-list{gap:13px}
  .detail-list li{font-size:17px;line-height:1.83;padding-left:23px}
  .service-note{font-size:16px;line-height:1.86}
  .detail-notes{padding:15px}
}
