.bp-honeypot{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;overflow:hidden!important}
.bp-form-notice{padding:18px 20px;margin:0 0 24px;border-left:4px solid var(--accent,#ff6a00);background:#28211b;color:#f5f5f2;font-size:15px;line-height:1.6}
.bp-form-notice-success{border-left-color:#48ad6d;background:#173124;color:#e5ffef}
.admin-bar .header{top:32px}
.bp-page{padding:150px max(24px,calc((100vw - 1200px)/2)) 90px;background:var(--paper,#141517);min-height:60vh;color:var(--ink,#f5f5f2);line-height:1.8}
.bp-page h1{font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.05;margin-bottom:36px}.bp-page p{margin:20px 0}.bp-page a{text-decoration:underline}
.bp-user-logo img{display:block}
@media(max-width:782px){.admin-bar .header{top:46px}}
[dir="rtl"] .bp-form-notice{border-left:0;border-right:4px solid var(--accent,#ff6a00);text-align:right}[dir="rtl"] .bp-form-notice-success{border-right-color:#48ad6d}[dir="rtl"] .bp-page{text-align:right}

.bp-anchor-alias{display:block;position:relative;height:0;overflow:hidden}
.service[href]{text-decoration:none;color:inherit}
.bp-service-page{padding-top:78px}
.bp-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--muted);margin-bottom:36px}
.bp-service-page>.eyebrow{margin-bottom:22px}
.bp-page-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:56px}
.bp-service-page .bp-page-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start}
.bp-page-layout article{min-width:0}
.bp-service-page h1{font-size:clamp(2.3rem,4.5vw,4.2rem);max-width:900px;text-transform:uppercase}
.bp-page-content{font-size:16px;line-height:1.85;max-width:820px}
.bp-page-content h2{font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.2;margin:36px 0 16px}
.bp-page-content p{color:#c2c5c8}
.bp-page-content a{color:#ff9347;text-underline-offset:3px}
.bp-service-contact{position:sticky;top:132px;padding:28px;background:#1d2023;border:1px solid #45474a;border-top:3px solid var(--accent);border-radius:3px 24px 3px 24px}
.bp-service-contact h2{font-size:2rem;line-height:1.15;margin:20px 0}
.bp-service-contact p{font-size:14px;color:#c2c5c8;line-height:1.65}
.bp-service-contact .button{display:flex;justify-content:center;padding:15px 12px;font-size:12px;text-decoration:none}
.bp-service-phone{display:block;font-weight:700;font-size:20px;margin:22px 0;color:var(--ink);text-decoration:none!important}
.bp-service-address{border-top:1px solid #45474a;padding-top:20px}
.bp-service-contact .text-link{font-size:13px;text-decoration:none}
.bp-related-services{border-top:1px solid var(--line);padding-top:32px;margin-top:60px}
.bp-related-services h2{font-size:2rem;margin-bottom:20px}
.bp-related-services ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;padding:0}
.bp-related-services a{display:flex;justify-content:space-between;gap:14px;padding:16px 20px;border:1px solid var(--line);font-size:14px;text-decoration:none}
.bp-related-services a:hover{border-color:var(--accent);color:var(--accent)}
[dir="rtl"] .bp-service-page h1{text-transform:none;line-height:1.5;font-size:clamp(1.8rem,3.4vw,3rem)}
[dir="rtl"] .bp-page-content h2,[dir="rtl"] .bp-service-contact h2{line-height:1.65}
@media(max-width:900px){.bp-service-page .bp-page-layout{grid-template-columns:1fr}.bp-service-contact{position:static;max-width:560px}.bp-service-page{padding-top:48px}.bp-page-layout{gap:30px}}
@media(max-width:600px){.bp-related-services ul{grid-template-columns:1fr}.bp-service-page{padding-top:32px}.bp-breadcrumb{font-size:11px;margin-bottom:24px}.bp-service-contact{padding:24px}}
