/* Shared production navigation and dark surfaces for every inner route. */
html{scroll-padding-top:140px}
.inner-page{background:#0d0d0d;color:#f5f0e8;font-family:Manrope,Arial,sans-serif;--font-body:Manrope,Arial,sans-serif;--font-serif:Manrope,Arial,sans-serif;--yellow:#282018;--green:#87e8ad;--accent-muted:#2a2118}
.site-header{position:sticky!important;top:0;z-index:100!important;background:#111;border:0;border-bottom:1px solid #38332d;padding:0}
.site-header-inner{max-width:1240px;margin:auto;padding:16px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.site-brand{font-family:'Bebas Neue',Manrope,sans-serif;font-size:30px;font-weight:400;line-height:1;letter-spacing:.02em;text-decoration:none;color:#f5f0e8;white-space:nowrap}
.site-brand span{color:#ff5500}.site-brand:hover{color:#f5f0e8}
.site-nav{display:flex;align-items:center;gap:20px;flex-wrap:nowrap}
.site-nav a{font:700 13px/1.4 Manrope,sans-serif;color:#c7beb2;text-decoration:none;min-height:44px;display:flex;align-items:center;padding:0;white-space:nowrap}
.site-nav a:hover,.site-nav a[aria-current=page]{color:#ff9b62}
.site-header-actions{display:flex;align-items:center;gap:10px}
.site-languages{display:flex;border:1px solid #62584d;border-radius:8px;overflow:hidden}
.site-languages a{display:grid;place-items:center;min-width:38px;min-height:44px;font-size:12px;font-weight:800;color:#c7beb2;text-decoration:none}
.site-languages a[aria-current=page]{background:#ff5500;color:#111}
.site-call,.site-menu-toggle{display:grid;place-items:center;min-width:44px;height:44px;border:1px solid #62584d;border-radius:10px;color:#f5f0e8;background:transparent;padding:0;cursor:pointer}
.site-ai{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:10px;background:#ff5500;color:#111;font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap}
.site-ai:hover{background:#ff7733;color:#111}.site-menu-toggle{display:none}
.inner-page :focus-visible{outline:3px solid #ff9b62;outline-offset:4px}
.inner-page ::selection{background:#ff7733;color:#111}
.dark-services .hero{padding-block:64px;background:#0d0d0d}
.dark-services .card{border:1px solid #51483e;background:#181818;box-shadow:none!important}
.dark-services .card:hover{transform:none;box-shadow:none}
.dark-services .contact-block>*{min-width:0}
.dark-services .form-input,.dark-services textarea.form-input{font-family:Manrope,Arial,sans-serif;background:#111;color:#f5f0e8;border:1px solid #786b5b;min-height:48px;font-size:16px}
.dark-services .form-input::placeholder{color:#bcb3a8;opacity:1}
.dark-services .contact-icon,.dark-services .geo-tag{background:#211c17;color:#f5f0e8;border:1px solid #62584d;box-shadow:none}
.dark-services .partner-box{background:#181818;color:#f5f0e8;border:1px solid #62584d;box-shadow:none}
.dark-services .partner-box .label{color:#111!important;border-color:#ff7733!important}
.dark-services .btn{border-radius:10px;box-shadow:none;transform:none;font-size:14px;text-transform:none}
.dark-services .btn-outline{color:#f5f0e8;background:transparent;border-color:#786b5b}
.dark-services .footer__logo .logo-plus{color:#ff5500;background:transparent;box-shadow:none}
.dark-services .footer__links a,.dark-services .footer__desc,.dark-services .footer__bottom{color:#c7beb2}
@media(max-width:1200px){.site-header-inner{gap:16px;flex-wrap:wrap}.site-header-actions{margin-left:auto}.site-menu-toggle{display:grid}.site-nav{display:none;order:3;width:100%;flex-direction:column;align-items:stretch;gap:4px}.site-nav.is-open{display:flex}.site-nav a{padding:8px 4px}}
@media(max-width:560px){.site-header-inner{padding:12px 20px;gap:12px}.site-brand{font-size:26px}.site-header-actions{display:contents}.site-languages{margin-left:auto}.site-call{order:4}.site-ai{order:3;flex:1}.site-menu-toggle{order:2}.site-nav{order:5}.dark-services .hero{padding-block:36px}.dark-services .contact-block{gap:32px}.dark-services .card{padding:24px 20px}.dark-services .title-large{font-size:clamp(30px,8vw,52px)!important}}

.dark-services .form-row{align-items:end}.dark-services .contact-details{min-width:0}.dark-services .contact-details a{overflow-wrap:anywhere}.dark-services .float-phone-btn{text-decoration:none}.dark-services .label{display:inline-flex;width:auto;align-self:flex-start}

/* Remove light-theme remnants from inactive and revealed service states. */
.dark-services .service-tabs-nav,.dark-services .calc-mode-switcher{background:#211c17;box-shadow:none}
.dark-services .table-responsive,.dark-services .price-table,.dark-services .demo-card{background:#181818;color:#f5f0e8;box-shadow:none}
.dark-services .demo-card:hover{transform:none;box-shadow:none}
.dark-services .price-table th{background:#28221b;color:#f5f0e8}
.dark-services .price-table td{background:#181818;color:#f5f0e8}
.dark-services .price-table tr:hover td{background:#272018}
.dark-services .synergy-banner{background:#211a14;color:#f5f0e8;box-shadow:none}
.dark-services .synergy-content p{color:#c7beb2}
.dark-services .synergy-banner::after{background:#ff7733;color:#111;box-shadow:none}
.dark-services .calc-mode-btn.active{background:#ff5500!important;color:#111!important;border-color:#ff5500}
.dark-services .tab-btn:not(.active){color:#f5f0e8}
.dark-services .tab-btn:hover:not(.active){background:#342a20}
.dark-services .tab-btn.active{box-shadow:none}

.dark-services .footer__logo,.dark-services .footer__col-title{color:#f5f0e8}
.dark-services .btn-primary{box-shadow:none!important}
