:root{--charcoal:#14181D;--charcoal-2:#1B2026;--steel:#2C5F86;--steel-light:#4A86B3;--steel-deep:#1D4568;--orange:#FF6A13;--orange-deep:#D9540A;--orange-soft:rgba(255,106,19,.12);--brand:#2C5F86;--brand-light:#4A86B3;--brand-deep:#1D4568;--brand-dim:rgba(44,95,134,.11);--brand-glow:rgba(44,95,134,.3);--accent:#FF6A13;--accent-dim:rgba(255,106,19,.12);--bg:#F2F4F6;--bg-1:#E9ECEF;--bg-2:#DEE3E8;--bg-3:#CDD4DB;--bg-card:#FFFFFF;--border:#B6BFC9;--border-subtle:#D5DBE1;--txt:#14181D;--txt-2:#3A444F;--txt-3:#66727F;--txt-on-brand:#FFFFFF;--on-orange:#14181D;--f-display:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--f-body:'Barlow',system-ui,-apple-system,'Segoe UI',sans-serif;--r:4px;--r-sm:2px;--r-pill:999px;--sh-sm:0 1px 2px rgba(20,24,29,.1);--sh-md:0 8px 22px rgba(20,24,29,.12);--sh-lg:0 18px 44px rgba(20,24,29,.18);--sh-brand:0 4px 14px rgba(255,106,19,.35);--sx-1:.25rem;--sx-2:.5rem;--sx-3:.75rem;--sx-4:1rem;--sx-5:1.5rem;--sx-6:2rem;--sx-7:3rem;--sx-8:5rem;--sx-t-sm:.875rem;--sx-t-base:1.0625rem;--sx-t-lg:1.25rem;--sx-t-xl:clamp(1.5rem,2.4vw,1.9rem);--sx-t-2xl:clamp(2rem,4vw,3rem);--sx-t-3xl:clamp(2.6rem,6vw,4.6rem);--sx-bevel:14px;--sx-stripe:repeating-linear-gradient(-45deg,var(--orange) 0 12px,var(--charcoal) 12px 24px);--sx-bar:#14181D;--sx-bar-txt:#E7EBEF;--sx-bar-muted:#9AA6B2;--sidebar-text:#14181D;--sidebar-muted:#3A444F;--sidebar-hover:#E9ECEF;--sidebar-border:#D5DBE1}
[data-theme=dark]{--brand:#6BA6D1;--brand-light:#9CC7E6;--brand-deep:#9CC7E6;--brand-dim:rgba(107,166,209,.14);--brand-glow:rgba(107,166,209,.3);--accent:#FF7A2B;--accent-dim:rgba(255,122,43,.14);--bg:#0F1215;--bg-1:#14181C;--bg-2:#1A1F25;--bg-3:#232A32;--bg-card:#171B20;--border:#323B45;--border-subtle:#232A31;--txt:#EEF1F4;--txt-2:#BCC5CE;--txt-3:#8793A0;--txt-on-brand:#0F1215;--sh-sm:0 1px 2px rgba(0,0,0,.5);--sh-md:0 8px 22px rgba(0,0,0,.45);--sh-lg:0 18px 44px rgba(0,0,0,.55);--sidebar-text:#EEF1F4;--sidebar-muted:#8793A0;--sidebar-hover:#1A1F25;--sidebar-border:#232A31}
body{background:var(--bg);color:var(--txt);font-family:var(--f-body);font-size:var(--sx-t-base);line-height:1.65;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:var(--f-display);font-weight:800;text-transform:uppercase;letter-spacing:.015em;line-height:1.05;color:var(--txt)}
h1{font-size:var(--sx-t-3xl)}
h2{font-size:var(--sx-t-2xl)}
h3{font-size:var(--sx-t-xl)}
h4{font-size:var(--sx-t-lg)}
a{color:var(--brand-deep)}
a:hover{color:var(--orange-deep)}
::selection{background:var(--orange);color:var(--charcoal)}
:focus-visible{outline:3px solid var(--orange);outline-offset:2px;border-radius:2px}
#scroll-progress,.read-progress span{background:var(--orange)}
.read-progress{height:4px}
#navbar,.sx-nav{background:var(--sx-bar);border-bottom:3px solid var(--orange);box-shadow:none;color:var(--sx-bar-txt)}
#navbar.scrolled{box-shadow:0 6px 18px rgba(0,0,0,.35)}
.logo-text{font-family:var(--f-display);font-weight:800;font-size:1.6rem;text-transform:uppercase;letter-spacing:.04em;color:#fff}
.nav-link,.pb-sitemenu-row a,.pb-sitemenu-column a{font-family:var(--f-display);font-size:1.02rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--sx-bar-txt);padding:.55rem .9rem;border-radius:var(--r-sm);text-decoration:none}
.nav-link:hover,.pb-sitemenu-row a:hover,.pb-sitemenu-column a:hover{background:rgba(255,255,255,.08);color:var(--orange)}
.nav-link.active{color:var(--orange)}
.nav-link::after{left:.9rem;right:.9rem;bottom:.1rem;height:3px;border-radius:0;background:var(--orange)}
.theme-btn,.ham{border-radius:var(--r-sm);background:transparent;border:1px solid rgba(255,255,255,.22);color:var(--sx-bar-txt)}
.theme-btn:hover{border-color:var(--orange);color:var(--orange)}
.mob-menu{background:var(--sx-bar);border-bottom:3px solid var(--orange)}
.nav-search{background:var(--charcoal-2);color:#fff}
.sx-nav .pb-sitelogo-link,.sx-nav .pb-sitelogo-link *{color:#fff}
.btn,.pb-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border-radius:var(--r-sm);font-family:var(--f-display);font-weight:700;font-size:1.05rem;text-transform:uppercase;letter-spacing:.08em;padding:.8rem 1.7rem;line-height:1.1;text-decoration:none;transition:transform .18s var(--ease),box-shadow .18s var(--ease),background .18s,color .18s,border-color .18s}
.btn-brand,.pb-btn-primary{background:var(--orange);color:var(--on-orange);border:2px solid var(--orange);box-shadow:var(--sh-brand)}
.btn-brand:hover,.pb-btn-primary:hover{background:var(--orange-deep);border-color:var(--orange-deep);color:#fff;transform:translateY(-2px);box-shadow:0 10px 22px rgba(217,84,10,.4)}
.pb-btn-secondary{background:var(--steel);color:#fff;border:2px solid var(--steel)}
.pb-btn-secondary:hover{background:var(--steel-deep);border-color:var(--steel-deep);color:#fff;transform:translateY(-2px)}
.btn-outline,.pb-btn-outline,.btn-ghost{background:transparent;color:var(--txt);border:2px solid var(--txt)}
.btn-outline:hover,.pb-btn-outline:hover,.btn-ghost:hover{background:var(--txt);color:var(--bg);transform:translateY(-2px)}
.sx-dark .pb-btn-outline,.sx-dark .btn-outline{color:#fff;border-color:#fff}
.sx-dark .pb-btn-outline:hover,.sx-dark .btn-outline:hover{background:#fff;color:var(--charcoal)}
.eyebrow,.sx-eyebrow{display:flex;align-items:center;gap:.7rem;width:max-content;max-width:100%;font-family:var(--f-display);font-weight:700;font-size:1rem;letter-spacing:.18em;text-transform:uppercase;color:var(--orange-deep);margin-bottom:.7rem}
[data-theme=dark] .eyebrow,[data-theme=dark] .sx-eyebrow{color:var(--orange)}
.sx-eyebrow p{margin:0}
.sx-eyebrow::before,.eyebrow::before{content:"";width:2.2rem;height:4px;background:var(--orange);flex:none}
.sx-title{font-size:var(--sx-t-2xl);margin-bottom:.6rem}
.sx-sub{max-width:640px;color:var(--txt-2);font-size:var(--sx-t-lg)}
.sx-stripe{height:10px;background:var(--sx-stripe);border:0;margin:0}
.sx-stripe-top{position:relative}
.sx-stripe-top::before{content:"";position:absolute;left:0;right:0;top:0;height:10px;background:var(--sx-stripe)}
.sx-dark{background:var(--charcoal);color:var(--sx-bar-txt)}
.sx-dark h1,.sx-dark h2,.sx-dark h3,.sx-dark h4{color:#fff}
.sx-dark p,.sx-dark li,.sx-dark .sx-sub{color:var(--sx-bar-muted)}
.sx-steel{background:var(--steel);color:#fff}
.sx-steel h1,.sx-steel h2,.sx-steel h3{color:#fff}
.sx-steel p{color:rgba(255,255,255,.88)}
.sx-plate,.post-card,.pb-card,.pb-plan,.pb-team-card,.cm-card,.widget,.cta-box,.tpl-box,.featured-post,.author-box,.series-box,.news-box{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--sh-sm)}
.sx-plate{clip-path:polygon(0 0,calc(100% - var(--sx-bevel)) 0,100% var(--sx-bevel),100% 100%,0 100%);border-radius:0;padding:var(--sx-5)}
.post-card,.pb-card{position:relative;overflow:hidden;border-top:4px solid var(--steel);transition:transform .22s var(--ease),box-shadow .22s var(--ease),border-top-color .22s}
.post-card:hover,.pb-card:hover{transform:translateY(-5px);box-shadow:var(--sh-md);border-top-color:var(--orange)}
.post-card h2 a,.post-card h3 a{color:var(--txt);text-decoration:none}
.post-card-cat,.post-flag,.badge,.cat-pill,.tag-pill,.pb-plan-badge{font-family:var(--f-display);font-weight:700;text-transform:uppercase;letter-spacing:.1em;border-radius:var(--r-sm)}
.post-card-cat,.badge{background:var(--steel);color:#fff}
.post-flag-featured,.pb-plan-badge{background:var(--orange);color:var(--on-orange)}
.cat-pill,.tag-pill{background:var(--bg-2);color:var(--txt-2);border:1px solid var(--border)}
.cat-pill:hover,.tag-pill:hover,.cat-pill.active{background:var(--orange);border-color:var(--orange);color:var(--on-orange)}
.post-card-more{font-family:var(--f-display);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--steel-deep)}
[data-theme=dark] .post-card-more{color:var(--brand-light)}
.pb-iconbox-icon,.sx-ico{width:3.4rem;height:3.4rem;display:inline-flex;align-items:center;justify-content:center;font-size:1.5rem;background:var(--charcoal);color:var(--orange);border-radius:var(--r-sm);border-bottom:4px solid var(--orange);flex:none}
.pb-iconbox-circle .pb-iconbox-icon{border-radius:var(--r-sm)}
.pb-iconbox-plain .pb-iconbox-icon{background:transparent;border-bottom:0;color:var(--orange-deep);width:auto;height:auto}
.pb-iconbox-link{font-family:var(--f-display);font-weight:700;text-transform:uppercase;letter-spacing:.1em}
.pb-stat,.pb-counter{font-family:var(--f-display);font-weight:800;color:var(--orange-deep)}
.pb-stat-label,.pb-counter-label{font-family:var(--f-display);text-transform:uppercase;letter-spacing:.12em;color:var(--txt-3);font-weight:600}
.pb-plan-featured{border-color:var(--orange);border-top:4px solid var(--orange);box-shadow:var(--sh-md)}
.pb-plan-price{font-family:var(--f-display);font-weight:800;color:var(--txt)}
.pb-cta-brand{background:var(--steel);color:#fff}
.pb-cta-dark{background:var(--charcoal);color:#fff}
.pb-cta-soft{background:var(--bg-2)}
.pb-notice{border-radius:var(--r-sm);border-left:6px solid var(--steel)}
.pb-notice-warning,.alert-warn{border-left-color:var(--orange)}
.pb-faq details,.sx-faq details{background:var(--bg-card);border:1px solid var(--border);border-left:4px solid var(--steel);border-radius:var(--r-sm)}
.pb-faq details[open]{border-left-color:var(--orange)}
.pb-faq summary{font-family:var(--f-display);font-weight:700;font-size:1.2rem;text-transform:uppercase;letter-spacing:.04em}
.pb-table,.prose table{border-collapse:collapse;width:100%}
.pb-table th,.prose th{background:var(--charcoal);color:#fff;font-family:var(--f-display);text-transform:uppercase;letter-spacing:.08em;text-align:left;padding:.75rem 1rem}
.pb-table td,.prose td{padding:.7rem 1rem;border-bottom:1px solid var(--border-subtle)}
.pb-table-striped tbody tr:nth-child(even),.prose tbody tr:nth-child(even){background:var(--bg-1)}
.pb-form label,.contact-form label,.cm-form label{font-family:var(--f-display);font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:.95rem;color:var(--txt-2)}
.pb-form input,.pb-form textarea,.pb-form select,.contact-form input,.contact-form textarea,.field,.search-form input,.news-form input,.cm-field,.nav-search input{background:var(--bg-card);color:var(--txt);border:2px solid var(--border);border-radius:var(--r-sm);padding:.75rem .9rem;font-family:var(--f-body);font-size:1rem;transition:border-color .18s,box-shadow .18s}
.pb-form input:focus,.pb-form textarea:focus,.contact-form input:focus,.contact-form textarea:focus,.field:focus,.search-form input:focus,.news-form input:focus{outline:0;border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-soft)}
.prose{color:var(--txt-2);font-size:1.12rem;line-height:1.85}
.prose h2,.prose h3{margin:2.2rem 0 .8rem}
.prose a{color:var(--steel-deep);font-weight:600;text-decoration-thickness:2px;text-underline-offset:3px;text-decoration-color:var(--orange)}
[data-theme=dark] .prose a{color:var(--brand-light)}
.prose blockquote,.pb-quote{border-left:6px solid var(--orange);background:var(--bg-1);padding:1.2rem 1.5rem;border-radius:0 var(--r-sm) var(--r-sm) 0;font-style:normal}
.prose img{border-radius:var(--r-sm)}
.prose code{background:var(--bg-2);border-radius:2px;padding:.1em .4em}
.breadcrumb{font-family:var(--f-display);text-transform:uppercase;letter-spacing:.1em;font-size:.9rem}
.pagination a,.pagination span{border-radius:var(--r-sm);font-family:var(--f-display);font-weight:700;border:2px solid var(--border)}
.pagination .current,.pagination a:hover{background:var(--orange);border-color:var(--orange);color:var(--on-orange)}
.widget-title{font-family:var(--f-display);font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:1.1rem;padding-bottom:.6rem;margin-bottom:1rem;border-bottom:3px solid var(--orange);width:max-content;max-width:100%}
.blog-hero{background:var(--charcoal);color:#fff;border-bottom:6px solid var(--orange)}
.blog-hero h1{color:#fff}
.toc{border-left:4px solid var(--steel);border-radius:0 var(--r-sm) var(--r-sm) 0}
.alert{border-radius:var(--r-sm);border-left:6px solid var(--steel)}
.empty-state{border:2px dashed var(--border);border-radius:var(--r)}
#footer,.sx-footer{background:var(--sx-bar);color:var(--sx-bar-muted);border-top:6px solid var(--orange)}
#footer h4,#footer .widget-title,.sx-footer h4{color:#fff}
#footer a,.sx-footer a,.pb-sitelegal-links a,.pb-sitesocial-row a{color:var(--sx-bar-txt);text-decoration:none}
#footer a:hover,.sx-footer a:hover,.pb-sitelegal-links a:hover,.pb-sitesocial-row a:hover{color:var(--orange)}
.pb-sitesocial-row{display:flex;gap:.6rem}
.pb-sitesocial-row a{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid rgba(255,255,255,.22);border-radius:var(--r-sm);transition:background .18s,border-color .18s,color .18s}
.pb-sitesocial-row a:hover{background:var(--orange);border-color:var(--orange);color:var(--on-orange)}
.footer-bar{border-top:1px solid rgba(255,255,255,.12)}
@media(max-width:720px){:root{--sx-bevel:10px}.btn,.pb-btn{padding:.75rem 1.3rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}.post-card:hover,.pb-card:hover,.btn:hover,.pb-btn:hover{transform:none}}
.pb-section.sx-dark{background:var(--charcoal);color:var(--sx-bar-txt)}
.pb-section.sx-band{background:var(--bg-card);border-bottom:1px solid var(--border-subtle)}
.pb-section.sx-nav{padding-top:.4rem;padding-bottom:.4rem}
.sx-hero,.sx-page-hero{position:relative;overflow:hidden}
.sx-hero::after,.sx-page-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:10px;background:var(--sx-stripe)}
.sx-hero::before{content:"";position:absolute;right:-10%;top:-30%;width:42rem;height:42rem;background:radial-gradient(circle,rgba(74,134,179,.28) 0,transparent 65%);pointer-events:none}
.sx-hero .pb-inner,.sx-page-hero .pb-inner{position:relative}
.sx-hero-title{font-size:clamp(2.8rem,7vw,5.4rem);font-weight:800;line-height:.98;margin-bottom:.8rem;text-wrap:balance}
.sx-page-hero .sx-hero-title{font-size:clamp(2.4rem,5.5vw,4rem)}
.sx-lead{max-width:600px;font-size:clamp(1.1rem,1.7vw,1.3rem);margin-bottom:1.4rem}
.sx-hero .pb-button,.sx-hero .pb-btn{margin-right:.6rem}
.sx-hero .pb-image img{border-radius:var(--r-sm);border:1px solid rgba(255,255,255,.14);box-shadow:var(--sh-lg);clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,0 100%)}
.sx-foot-text p,.sx-foot-links p{margin:0 0 .5rem;color:var(--sx-bar-muted)}
.sx-foot-links strong{font-family:var(--f-display);text-transform:uppercase;letter-spacing:.1em;color:#fff;font-size:1.1rem}
.pb-section.sx-footer{background:var(--sx-bar);color:var(--sx-bar-muted)}
.pb-section.sx-footer-bar{border-top:1px solid rgba(255,255,255,.12);border-top-width:1px}
.pb-section.sx-footer:not(.sx-footer-bar){border-top:6px solid var(--orange)}
.sx-footer-copy p{margin:0;font-size:.92rem}
.sx-footer-social{display:flex;justify-content:flex-end}
.sx-nav-actions{display:flex;align-items:center;justify-content:flex-end;gap:.7rem}
.sx-mode{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border:1px solid rgba(255,255,255,.22);border-radius:var(--r-sm);background:transparent;color:var(--sx-bar-txt);cursor:pointer;transition:border-color .18s,color .18s}
.sx-mode:hover{border-color:var(--orange);color:var(--orange)}
.sx-nav-toggle{display:none;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:2.7rem;height:2.7rem;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:var(--r-sm);background:transparent;cursor:pointer}
.sx-nav-toggle span{display:block;width:1.3rem;height:2px;background:#fff;transition:transform .25s var(--ease),opacity .2s}
.sx-nav-open .sx-nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.sx-nav-open .sx-nav-toggle span:nth-child(2){opacity:0}
.sx-nav-open .sx-nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.pb-sitemenu-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.2rem}
.sx-contact p{margin:0 0 .7rem;color:var(--txt-2)}
.sx-cta-wrap .pb-cta{border-radius:var(--r-sm)}
.sx-js .sx-reveal{opacity:0;transform:translateY(22px);transition:opacity .6s var(--ease),transform .6s var(--ease);transition-delay:var(--sx-d,0ms);will-change:opacity,transform}
.sx-js .sx-reveal.sx-left{transform:translateX(-32px)}
.sx-js .sx-reveal.sx-right{transform:translateX(32px)}
.sx-js .sx-reveal.sx-zoom{transform:scale(.94)}
.sx-js .sx-reveal.sx-in{opacity:1;transform:none;will-change:auto}
.site-part-header{position:sticky;top:0;z-index:60}
.site-part-header .sx-nav{transition:padding .25s var(--ease),box-shadow .25s var(--ease)}
.site-part-header.sx-stuck .sx-nav{box-shadow:0 8px 22px rgba(0,0,0,.4)}
body.sx-lock{overflow:hidden}
@media(max-width:860px){.sx-nav-row{display:flex!important;flex-wrap:wrap;align-items:center;gap:0}.sx-nav-menu,.sx-nav-actions{flex:0 0 100%;order:5}.sx-nav-row>.pb-column{grid-column:auto}.sx-nav-logo{flex:1 1 auto;display:flex;align-items:center;justify-content:space-between}.sx-nav-toggle{display:flex}.sx-nav-menu,.sx-nav-actions{display:none;flex:0 0 100%;order:5}.sx-nav-menu,.sx-nav-actions{display:block;max-height:0;overflow:hidden;opacity:0;visibility:hidden;transition:max-height .35s var(--ease),opacity .25s,visibility 0s linear .35s}.sx-nav-actions{display:flex}.sx-nav-open .sx-nav-menu{max-height:80vh;overflow:auto;opacity:1;visibility:visible;padding-top:.8rem;transition:max-height .4s var(--ease),opacity .3s,visibility 0s}.sx-nav-open .sx-nav-actions{max-height:6rem;opacity:1;visibility:visible;justify-content:flex-start;padding:.6rem 0 .4rem;transition:max-height .4s var(--ease),opacity .3s,visibility 0s}.sx-nav-open .pb-sitemenu-row a{animation:sx-link-in .35s var(--ease) both;animation-delay:calc(var(--i,0)*45ms)}.sx-nav-open .pb-sitemenu-row a:hover{background:rgba(255,255,255,.06)}@keyframes sx-link-in{from{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:none}}.sx-nav-toggle:focus-visible,.sx-mode:focus-visible{outline:3px solid var(--orange);outline-offset:2px}.pb-sitemenu-row{flex-direction:column;align-items:stretch}.pb-sitemenu-row a{border-bottom:1px solid rgba(255,255,255,.08);padding:.8rem .4rem}.sx-footer-social{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){.sx-js .sx-reveal,.sx-js .sx-reveal.sx-left,.sx-js .sx-reveal.sx-right,.sx-js .sx-reveal.sx-zoom{opacity:1;transform:none;transition:none}.sx-nav-menu,.sx-nav-actions{transition:none}.sx-nav-open .pb-sitemenu-row a{animation:none}}
.pb-section.sx-gallery,.pb-section.sx-inner,.pb-section.sx-news{background:var(--bg)}
.sx-gallery .pb-gallery-grid{gap:1rem}
.sx-gallery .pb-gal-item{position:relative;overflow:hidden;background:var(--charcoal);border:1px solid var(--border);border-bottom:4px solid var(--steel);border-radius:var(--r);transition:border-bottom-color .22s,transform .22s var(--ease),box-shadow .22s var(--ease)}
.sx-gallery .pb-gal-item img{border-radius:0;transition:transform .5s var(--ease),filter .3s}
.sx-gallery .pb-gal-item:hover{border-bottom-color:var(--orange);transform:translateY(-4px);box-shadow:var(--sh-md)}
.sx-gallery .pb-gal-item:hover img{transform:scale(1.05)}
.sx-gallery .pb-gal-item::after{content:"";position:absolute;right:0;top:0;width:28px;height:28px;background:var(--orange);clip-path:polygon(0 0,100% 0,100% 100%);pointer-events:none}
.sx-gallery .sx-sub{margin-bottom:1.5rem}
.sx-inner .sx-body p{color:var(--txt-2);font-size:1.12rem;line-height:1.85;margin:0 0 1.1rem}
.sx-inner .pb-column:first-child>*+*{margin-top:1.4rem}
.sx-inner .pb-image img{width:100%;height:auto;border-radius:var(--r-sm);border:1px solid var(--border);clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,0 100%)}
.sx-inner .pb-list{margin:0;padding-left:0;list-style:none}
.sx-inner .pb-list li{position:relative;padding:.45rem 0 .45rem 1.7rem;border-bottom:1px solid var(--border-subtle);color:var(--txt-2)}
.sx-inner .pb-list li::before{content:"";position:absolute;left:0;top:.95rem;width:.7rem;height:.7rem;background:var(--orange);clip-path:polygon(0 0,100% 50%,0 100%)}
.sx-side{position:sticky;top:6rem;padding:1.5rem;border-top:4px solid var(--orange)}
.sx-side .pb-list li a{color:var(--txt);text-decoration:none;font-family:var(--f-display);font-weight:600;text-transform:uppercase;letter-spacing:.07em}
.sx-side .pb-list li a:hover{color:var(--orange-deep)}
.sx-side>*+*{margin-top:1rem}
.sx-contact-wrap .pb-form-wrap{max-width:none}
.pb-form-quote{gap:1rem}
.pb-form-quote .pb-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.2rem}
.pb-form-quote .pb-field{display:grid;gap:.4rem;align-content:start}
.pb-form-quote select,.pb-form-quote input[type=date]{width:100%;box-sizing:border-box;background:var(--bg-card);color:var(--txt);border:2px solid var(--border);border-radius:var(--r-sm);padding:.75rem .9rem;font-family:var(--f-body);font-size:1rem;min-height:3rem}
.pb-form-quote select:focus,.pb-form-quote input:focus,.pb-form-quote textarea:focus{outline:0;border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-soft)}
.pb-form-quote textarea{resize:vertical;min-height:9rem}
.pb-form-quote button{justify-self:start;min-height:3.1rem}
.pb-form-msg{border-radius:var(--r-sm);border-left:6px solid var(--steel);font-weight:600}
.pb-form-msg.ok{border-left-color:#1B7F45}
.pb-form-msg.err{border-left-color:#B42318}
[data-theme=dark] .pb-form-msg.ok{background:#12301F;color:#B7F0CE}
[data-theme=dark] .pb-form-msg.err{background:#3A1614;color:#FFD0CB}
[data-theme=dark] .pb-form-quote select,[data-theme=dark] .pb-form-quote input[type=date]{color-scheme:dark}
.sx-contact-wrap .sx-plate{padding:1.6rem;border-top:4px solid var(--orange)}
.sx-contact-wrap .sx-plate>*+*{margin-top:.9rem}
.sx-news .pb-latest-grid{gap:1.5rem}
.blog-section,.blog-hero{position:relative}
.blog-hero{padding-block:clamp(2.5rem,6vw,4.5rem)}
.blog-hero p{color:var(--sx-bar-muted)}
.blog-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:10px;background:var(--sx-stripe)}
.post-card-meta,.post-meta{font-family:var(--f-display);font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:.9rem;color:var(--txt-3)}
.post-card img{transition:transform .5s var(--ease)}
.post-card:hover img{transform:scale(1.04)}
.post-header h1,.post-title{text-wrap:balance}
.post-body,.post-content{color:var(--txt-2);font-size:1.12rem;line-height:1.85}
.search-form button{background:var(--orange);color:var(--on-orange);border:2px solid var(--orange);border-radius:var(--r-sm);font-family:var(--f-display);font-weight:700;text-transform:uppercase;letter-spacing:.08em}
body .nf{background:var(--charcoal);color:var(--sx-bar-txt);border-bottom:6px solid var(--orange);text-align:left}
body .nf::before{background:radial-gradient(closest-side,rgba(74,134,179,.3),transparent)}
body .nf::after{content:"";position:absolute;left:0;right:0;bottom:0;height:10px;background:var(--sx-stripe)}
body .nf>.container{max-width:860px}
body .nf-code{background:none;-webkit-background-clip:initial;background-clip:initial;color:var(--orange);font-size:clamp(7rem,24vw,14rem);letter-spacing:-.03em;text-shadow:6px 6px 0 rgba(255,255,255,.08)}
body .nf h1{color:#fff;font-size:clamp(2rem,5vw,3.4rem)}
body .nf-lead{margin:0;max-width:34rem;color:var(--sx-bar-muted)}
body .nf-path{border:2px dashed rgba(255,255,255,.28);color:var(--sx-bar-txt);border-radius:var(--r-sm)}
body .nf-suggest{margin-left:0;margin-right:0;background:var(--charcoal-2);border:1px solid rgba(255,255,255,.14);border-left:6px solid var(--orange);border-radius:var(--r-sm)}
body .nf-suggest i{color:var(--orange)}
body .nf-suggest small{color:var(--sx-bar-muted)}
body .nf-suggest strong{color:#fff}
body .nf .search-form{margin-left:0;margin-right:0;max-width:34rem}
body .nf .search-form input{background:var(--charcoal-2);border-color:rgba(255,255,255,.22);color:#fff}
body .nf-actions,body .nf-cats{justify-content:flex-start}
body .nf .btn-outline,body .nf .btn-ghost{color:#fff;border-color:#fff}
body .nf .btn-outline:hover,body .nf .btn-ghost:hover{background:#fff;color:var(--charcoal)}
body .nf-more{background:var(--bg)}
body .nf-more h2{text-align:left;padding-top:2rem}
body .nf-cats{margin-bottom:2rem}
@media(max-width:860px){.sx-side{position:static}.pb-form-quote .pb-form-grid{grid-template-columns:1fr}.pb-form-quote button{justify-self:stretch}body .nf{text-align:center}body .nf-lead,body .nf .search-form{margin-left:auto;margin-right:auto}body .nf-actions,body .nf-cats{justify-content:center}body .nf-suggest{margin-left:auto;margin-right:auto}}

.sx-hero .pb-column .sx-eyebrow,.sx-hero .pb-column .sx-hero-title,.sx-hero .pb-column .sx-lead,.sx-page-hero .sx-eyebrow,.sx-page-hero .sx-hero-title,.sx-page-hero .sx-lead{animation:sx-hero-in .7s var(--ease) both}
.sx-hero .pb-column .sx-hero-title,.sx-page-hero .sx-hero-title{animation-delay:.1s}
.sx-hero .pb-column .sx-lead,.sx-page-hero .sx-lead{animation-delay:.2s}
@keyframes sx-hero-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.sx-hero .pb-column .sx-eyebrow,.sx-hero .pb-column .sx-hero-title,.sx-hero .pb-column .sx-lead,.sx-page-hero .sx-eyebrow,.sx-page-hero .sx-hero-title,.sx-page-hero .sx-lead{animation:none}}
@media(max-width:860px){body{padding-bottom:0}.sx-footer-bar{padding-bottom:5rem}}
