.service-detail-hero .page-lead strong{display:block;color:var(--blue);font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}
.service-detail{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:80px;align-items:start}
.service-detail-content{display:grid;gap:58px}
.service-section{padding-bottom:48px;border-bottom:1px solid var(--line)}
.service-section:last-child{border-bottom:0;padding-bottom:0}
.service-section h2{font-size:clamp(27px,2.4vw,38px);margin-bottom:22px}
.service-section p{color:#465660;font-size:17px;line-height:1.8}
.service-steps,.service-results{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.service-steps{counter-reset:step}
.service-steps li,.service-results li{position:relative;padding:18px 20px 18px 58px;background:#fff;border:1px solid var(--line);color:#465660;line-height:1.6}
.service-steps li{counter-increment:step}
.service-steps li:before{content:counter(step,decimal-leading-zero);position:absolute;left:20px;top:18px;color:var(--blue);font-size:12px;font-weight:800}
.service-results li:before{content:"✓";position:absolute;left:22px;top:17px;color:var(--blue);font-weight:900}
.service-experience{background:#eef6fa;border-left:4px solid var(--blue);padding:30px}
.service-experience h3{font-size:21px;margin-bottom:12px}
.service-experience p{margin:0;font-size:15px}
.quote-panel{position:sticky;top:112px;background:white;border:1px solid var(--line);padding:34px;box-shadow:14px 14px 0 #e6f3f8}
.quote-panel h2{font-size:29px;margin-bottom:12px}
.quote-panel>p{color:var(--muted);line-height:1.65;margin-bottom:26px}
.quote-form{display:grid;gap:19px}
.quote-form label{display:grid;gap:8px;color:#667681;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.quote-form input,.quote-form textarea,.quote-form select{width:100%;border:1px solid #c4d0d7;background:#fff;padding:13px 14px;font:inherit;color:var(--ink);outline:none}
.quote-form input:focus,.quote-form textarea:focus,.quote-form select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0489ce18}
.quote-form textarea{min-height:116px;resize:vertical}
.quote-form .button{width:100%;margin-top:4px}
.form-note{font-size:11px!important;line-height:1.55!important;color:#7a8891!important;margin:0!important}
.form-status{display:none;padding:14px 16px;font-size:14px;line-height:1.5}
.form-status.success{display:block;background:#e8f7ef;color:#17693c;border:1px solid #abd9bd}
.form-status.error{display:block;background:#fff0ef;color:#9b2c24;border:1px solid #e9b7b3}
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.services-list article a.service-read{color:var(--blue);font-weight:750;font-size:13px;text-align:right}
.services-list article:hover h2{color:var(--blue)}
@media(max-width:1050px){.service-detail{grid-template-columns:1fr;gap:55px}.quote-panel{position:static}.services-list article a.service-read{display:block}}
@media(max-width:720px){.service-detail{gap:42px}.quote-panel{padding:27px 22px;box-shadow:9px 9px 0 #e6f3f8}.service-section{padding-bottom:36px}.service-steps li,.service-results li{padding-right:15px}.services-list article a.service-read{grid-column:2;text-align:left}}

/* Approved shared header and home-page controls */
.site-header .shell{width:min(1560px,calc(100% - 64px))}
.header-inner{height:100%;display:flex;align-items:center;gap:24px;flex-wrap:nowrap}
.brand{display:inline-flex;align-items:center;gap:24px;white-space:nowrap;flex:0 0 auto}
.brand-mark,.brand-wordmark{display:flex;align-items:center;height:49px;flex:0 0 auto}
.brand-mark img,.brand-wordmark img{display:block;height:49px;width:auto;max-width:none}
.desktop-nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(14px,1.2vw,24px);flex:1 1 0;min-width:0;flex-wrap:nowrap}
.desktop-nav a{font-size:14px;font-weight:600;color:#28323a;transition:.2s;white-space:nowrap}
.desktop-nav a:hover,.desktop-nav a.active{color:var(--blue)}
.header-tools{display:flex;gap:8px;padding-left:14px;border-left:1px solid var(--line);flex:0 0 auto}
.header-cta{display:inline-flex;align-items:center;gap:12px;min-height:42px;padding:0 17px;background:var(--ink);color:#fff;font-size:12px;font-weight:750;white-space:nowrap}
.header-cta span{color:#6ed5ff;font-size:17px}
.mobile-menu{display:none;margin-left:auto;position:relative}
.hero-tabs{position:absolute;z-index:3;left:34px;right:34px;bottom:24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;border-top:1px solid #ffffff55}
.hero-tabs [role="tab"]{appearance:none;border:0;background:transparent;color:#c9dce6;text-align:left;padding:17px 4px 3px 0;font:inherit;font-size:12px;font-weight:650;line-height:1.25;position:relative;cursor:pointer;white-space:nowrap;transition:color .2s}
.hero-tabs [role="tab"]::before{content:"";position:absolute;top:-1px;left:0;width:0;height:2px;background:#70ddff;transition:width .3s}
.hero-tabs [role="tab"]:hover,.hero-tabs [role="tab"].active{color:#fff}
.hero-tabs [role="tab"].active::before{width:100%}
.hero-tabs [role="tab"] span{display:inline-block;color:#70ddff;font-size:10px;font-weight:800;letter-spacing:.06em;margin-right:9px}
.footer .brand{background:#fff;padding:8px 10px}
@media(max-width:1450px){.header-cta{display:none}}
@media(max-width:1280px){
  .site-header .shell{width:min(calc(100% - 40px),1240px)}
  .header-inner{gap:18px}
  .desktop-nav{gap:13px}
  .desktop-nav a{font-size:12px}
  .brand{gap:18px}
  .brand-mark,.brand-wordmark{height:44px}
  .brand-mark img,.brand-wordmark img{height:44px}
  .header-tools{padding-left:10px}
}
@media(max-width:1120px){
  .desktop-nav,.header-tools{display:none}
  .mobile-menu{display:block}
}
@media(max-width:720px){
  .site-header .shell{width:min(calc(100% - 28px),1240px)}
  .brand{gap:16px}
  .brand-mark,.brand-wordmark{height:40px}
  .brand-mark img,.brand-wordmark img{height:40px}
  .hero-tabs{left:18px;right:18px;bottom:22px;gap:8px}
  .hero-tabs [role="tab"]{font-size:10px;padding-top:15px}
  .hero-tabs [role="tab"] span{display:block;margin:0 0 4px}
}
