/* service pages redesign 1030 */
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.sx-hero{padding-bottom:2.5rem!important}
.sx-hero-in{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:3rem;align-items:center;max-width:1200px;margin:0 auto}
.sx-hero .lede{max-width:46ch}
.sx-cover{margin:0;position:relative}
.sx-cover img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:22px;display:block;box-shadow:0 30px 60px -25px rgba(0,0,0,.55)}
.sx-cover::after{content:"";position:absolute;inset:auto -14px -14px auto;width:38%;height:38%;border-radius:18px;border:2px solid #fc5000;z-index:-1}
@media(max-width:860px){.sx-hero-in{grid-template-columns:1fr;gap:1.6rem}.sx-cover img{aspect-ratio:16/9}}
.sx-stats{padding:1rem 0 2rem!important}
.sx-note{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#fc5000;margin:0 0 .8rem;font-weight:700}
.sx-sgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}
.sx-stat{border-radius:16px;padding:1.3rem 1.4rem;background:linear-gradient(135deg,rgba(252,80,0,.14),rgba(252,80,0,.03));border:1px solid rgba(252,80,0,.3)}
.sx-n{display:block;font-size:clamp(2rem,4vw,2.8rem);font-weight:800;line-height:1;color:#fc5000;letter-spacing:-.02em}
.sx-l{display:block;margin-top:.45rem;font-size:.92rem;opacity:.85}
.spec-detail{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:2.5rem;align-items:start}
@media(max-width:860px){.spec-detail{grid-template-columns:1fr}}
.spec-body p{font-size:1.08rem;line-height:1.7}
.spec-body p:first-child::first-letter{font-size:3.1em;float:left;line-height:.9;padding:.08em .12em 0 0;color:#fc5000;font-weight:800}
.spec-inc{border-radius:18px;padding:1.4rem 1.5rem;background:rgba(127,127,127,.07);border:1px solid rgba(127,127,127,.2)}
.spec-inc h2{font-size:.78rem!important;letter-spacing:.12em;text-transform:uppercase;color:#fc5000;margin:0 0 .9rem!important}
.spec-inc ul,.spec-list{list-style:none!important;padding:0!important;margin:0}
.spec-inc li,.spec-list li{position:relative;padding:.45rem 0 .45rem 1.9rem;border-bottom:1px solid rgba(127,127,127,.15)}
.spec-inc li:last-child,.spec-list li:last-child{border-bottom:0}
.spec-inc li::before,.spec-list li::before{content:"";position:absolute;left:0;top:.62rem;width:1.15rem;height:1.15rem;border-radius:50%;background:#fc5000 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4L18 8' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/70% no-repeat}
.spec-mistake{position:relative;max-width:900px;margin:0 auto;padding:2rem 2rem 2rem 4.2rem;border-radius:20px;background:rgba(252,80,0,.07);border-left:5px solid #fc5000}
.spec-mistake::before{content:"\201C";position:absolute;left:1.1rem;top:.6rem;font-size:4.6rem;line-height:1;color:#fc5000;font-family:Georgia,serif}
.spec-mistake p:not(.eyebrow){font-size:clamp(1.2rem,2.2vw,1.6rem);line-height:1.35;font-weight:600;margin:.3rem 0 0}
ol.spec-steps{list-style:none!important;counter-reset:sx;padding:0!important;margin:1.5rem 0 0;position:relative;display:grid;gap:1.1rem}
ol.spec-steps::before{content:"";position:absolute;left:1.35rem;top:.6rem;bottom:.6rem;width:2px;background:linear-gradient(#fc5000,rgba(252,80,0,.15))}
ol.spec-steps>li{counter-increment:sx;position:relative;padding:1.1rem 1.3rem 1.1rem 4.2rem;border-radius:16px;background:rgba(127,127,127,.06);border:1px solid rgba(127,127,127,.16)}
ol.spec-steps>li::before{content:counter(sx,decimal-leading-zero);position:absolute;left:.35rem;top:1rem;width:2.05rem;height:2.05rem;border-radius:50%;background:#fc5000;color:#fff;font-weight:800;font-size:.82rem;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 5px rgba(252,80,0,.18)}
ol.spec-steps>li h3{margin:0 0 .35rem}
ol.spec-phases{list-style:none!important;padding:0!important;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;counter-reset:ph}
ol.spec-phases>li{counter-increment:ph;border-radius:16px;padding:1.2rem 1.3rem;border-top:4px solid #fc5000;background:rgba(127,127,127,.06)}
ol.spec-phases .spec-ph::before{content:counter(ph) ". ";color:#fc5000}
.spec-ph{font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}
details.spec-faq{border:1px solid rgba(127,127,127,.22);border-radius:14px;margin:.7rem 0;padding:0;overflow:hidden;background:rgba(127,127,127,.04)}
details.spec-faq summary{cursor:pointer;list-style:none;padding:1rem 3rem 1rem 1.2rem;font-weight:650;position:relative}
details.spec-faq summary::-webkit-details-marker{display:none}
details.spec-faq summary::after{content:"+";position:absolute;right:1.1rem;top:50%;transform:translateY(-50%);font-size:1.4rem;color:#fc5000;transition:transform .2s}
details.spec-faq[open] summary::after{transform:translateY(-50%) rotate(45deg)}
details.spec-faq[open]{border-color:rgba(252,80,0,.45)}
details.spec-faq p{padding:0 1.2rem 1.1rem;margin:0;opacity:.9}
.sx-tw{overflow-x:auto;border-radius:18px;border:1px solid rgba(127,127,127,.22);margin-top:1.2rem}
.sx-table{width:100%;border-collapse:collapse;min-width:640px;font-size:.95rem}
.sx-table th,.sx-table td{padding:1rem 1.1rem;text-align:left;vertical-align:top;border-bottom:1px solid rgba(127,127,127,.16)}
.sx-table tbody tr:last-child th,.sx-table tbody tr:last-child td{border-bottom:0}
.sx-table thead th{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;background:rgba(127,127,127,.07)}
.sx-table thead th.sx-mh{background:#fc5000;color:#fff}
.sx-table tbody th{font-weight:700;width:22%}
.sx-table td.sx-m{background:rgba(252,80,0,.07);font-weight:550;width:42%}
.sx-table td.sx-o{opacity:.75}
.sx-ic{display:inline-flex;vertical-align:-3px;margin-right:.45rem}
.sx-ok{color:#fc5000}
.sx-arts{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.1rem;margin-top:1rem}
ol.spec-steps::before{display:none!important}ol.spec-steps>li{padding:3.4rem 1.2rem 1.2rem!important}ol.spec-steps>li::before{left:1.2rem!important;top:1rem!important}
.sx-blurb .sx-bwrap{border-radius:22px;padding:2.2rem 2.2rem 2rem;background:linear-gradient(135deg,rgba(252,80,0,.12),rgba(252,80,0,.02));border:1px solid rgba(252,80,0,.3)}
.sx-blist{list-style:none;padding:0;margin:1.2rem 0 1.6rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}
.sx-blist li{display:flex;gap:.8rem;align-items:flex-start;font-size:1.02rem;line-height:1.45}
.sx-bi{flex:none;width:2.4rem;height:2.4rem;border-radius:12px;background:#fc5000;color:#fff;display:flex;align-items:center;justify-content:center}
.sx-two{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}
@media(max-width:860px){.sx-two{grid-template-columns:1fr}}
.sx-def{border-radius:18px;padding:1.5rem 1.6rem;background:rgba(127,127,127,.07);border:1px solid rgba(127,127,127,.2);border-top:4px solid #fc5000}
.sx-def p{font-size:1.05rem;line-height:1.65;margin:.4rem 0 0}
.sx-ahead{margin-top:2.6rem}
.sx-agrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-top:1rem}
.sx-agent{display:flex;flex-direction:column;border-radius:14px;overflow:hidden;text-decoration:none!important;color:inherit!important;background:rgba(127,127,127,.07);border:1px solid rgba(127,127,127,.18);transition:transform .2s,border-color .2s}
.sx-agent:hover{transform:translateY(-3px);border-color:#fc5000}
.sx-agent img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.sx-an{padding:.75rem .9rem 0;font-weight:700}
.sx-ar{padding:.15rem .9rem .5rem;font-size:.86rem;opacity:.8}
.sx-aall{margin-top:1.4rem}
.sx-agent img{height:auto!important;max-height:none!important;aspect-ratio:16/9!important;object-fit:cover!important}
/* tighten rhythm 1306 */
.sec{padding-top:56px!important;padding-bottom:56px!important;min-height:0!important}
.page-hero.sx-hero{padding-bottom:32px!important}
.sec+.sec{padding-top:48px!important}
.cta-band{padding-top:56px!important;padding-bottom:56px!important;min-height:0!important}
.sec .eyebrow{margin-bottom:16px!important}
.sec .eyebrow+*{margin-top:0!important}
.sec .sec-head{margin-bottom:20px!important}
.sec .sec-in>*:last-child{margin-bottom:0!important}
.sec .reveal,.sec [data-reveal]{min-height:0!important}
.sec-in:empty,.sec p:empty,.sec div:empty:not([class*=bi]):not([aria-hidden]){display:none!important}
@media(max-width:760px){.sec{padding-top:36px!important;padding-bottom:36px!important}.sec+.sec{padding-top:32px!important}.cta-band{padding-top:40px!important;padding-bottom:40px!important}}
.sec .sec-head:has(>.eyebrow:only-child){margin-bottom:0!important}
.sec .sec-head>.eyebrow:only-child{margin-bottom:16px!important}
.sec .sec-head+*{margin-top:0!important}
