:root {--default-font: system-ui, -apple-system, "Segoe UI", sans-serif; --heading-font: system-ui, sans-serif; --nav-font: system-ui, sans-serif;}
section[id]{scroll-margin-top:110px}.onepage-page-title{padding-top:150px}.onepage-prose{line-height:1.75}.onepage-prose img{max-width:100%;height:auto}.onepage-card{padding:32px;border-radius:20px;background:var(--surface-color);box-shadow:0 8px 35px rgb(0 0 0 / 5%)}.onepage-card .icon{color:var(--accent-color);font-size:2rem}.onepage-price{font-size:2.4rem;font-weight:700}.onepage-price small{font-size:1rem}.onepage-faq{padding:20px;border-bottom:1px solid #ddd}.onepage-faq summary{font-weight:600;cursor:pointer}.onepage-faq[open] .onepage-prose{margin-top:15px}.btn-primary{--bs-btn-bg:var(--color-cta);--bs-btn-border-color:var(--color-cta)}button.mobile-nav-toggle{background:none;border:0;padding:6px}.header .logo img{max-height:45px}.contact .info-box{height:100%}.contact-form .form-control{border:1px solid #ced4da}.footer-related-links a{display:inline-block;margin:0 5px}.footer .footer-logo-img{max-width:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}[data-aos]{opacity:1!important;transform:none!important;transition:none!important}}

/* Onepage CI refinement: palette continues to come from cfg_sites. */
:root{--onepage-accent:var(--color-secondary);--onepage-ink:var(--color-dark);--onepage-paper:var(--color-light)}
body{background:var(--onepage-paper);color:var(--color-text)}
h1,h2,h3,h4,.header .sitename{letter-spacing:-.025em}
.section{padding:80px 0}
.light-background{--background-color:var(--onepage-paper);--surface-color:#fff}
.dark-background{--background-color:var(--onepage-ink);--surface-color:var(--onepage-ink);--default-color:#eeeae2;--heading-color:#fff;--accent-color:var(--onepage-accent);--contrast-color:var(--onepage-ink)}
.header .header-container{background:rgba(255,255,255,.96);border:1px solid color-mix(in srgb,var(--onepage-accent),transparent 60%);box-shadow:0 8px 30px rgb(0 0 0 / 6%)}
.navmenu a,.navmenu a:focus{color:var(--onepage-ink)}
.navmenu a:hover,.navmenu .active,.navmenu .active:focus{color:var(--color-primary)}
.header .btn-getstarted,.header .btn-getstarted:focus{background:var(--color-cta);color:#fff;border:1px solid var(--color-cta)}
.header .btn-getstarted:hover{background:var(--color-primary);color:#fff}
.hero{background:linear-gradient(120deg,var(--onepage-paper),#fff);padding:165px 0 85px}
.hero::before,.hero::after{display:none}
.hero .hero-content h1{font-size:clamp(2.5rem,4.6vw,4.6rem);line-height:1.08;color:var(--onepage-ink)}
.hero .company-badge{background:transparent;border:1px solid var(--onepage-accent);color:var(--onepage-ink);font-size:.85rem;padding:9px 16px;letter-spacing:.035em}
.hero .company-badge i{color:var(--color-primary)}
.hero .hero-image img{display:block;width:100%;height:auto;border-radius:24px;border:1px solid color-mix(in srgb,var(--onepage-accent),transparent 40%);box-shadow:0 22px 55px rgb(0 0 0 / 16%)}
.section-title{padding-bottom:42px}.section-title h2{color:var(--onepage-ink);font-weight:650}.section-title h2::after{background:var(--onepage-accent);width:52px;height:2px}.section-title p{color:#605b53}
.onepage-card{border:1px solid color-mix(in srgb,var(--onepage-accent),transparent 65%);border-radius:20px;background:#fff;box-shadow:0 10px 32px rgb(0 0 0 / 4%);transition:transform .2s,box-shadow .2s}
.onepage-card:hover{transform:translateY(-4px);box-shadow:0 15px 38px rgb(0 0 0 / 8%)}
.services .service-card .icon,.onepage-card .icon{background:transparent;color:var(--color-primary);font-size:2rem}
.services .service-card h3{color:var(--onepage-ink)}
.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:var(--color-cta);--bs-btn-border-color:var(--color-cta);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--color-primary);--bs-btn-hover-border-color:var(--color-primary);--bs-btn-active-color:#fff;--bs-btn-active-bg:var(--color-primary);--bs-btn-active-border-color:var(--color-primary);--bs-btn-focus-shadow-rgb:0,0,0}
.btn-outline-primary{--bs-btn-color:var(--onepage-ink);--bs-btn-border-color:var(--onepage-accent);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--color-cta);--bs-btn-hover-border-color:var(--color-cta);--bs-btn-active-color:#fff;--bs-btn-active-bg:var(--color-cta);--bs-btn-active-border-color:var(--color-cta);--bs-btn-focus-shadow-rgb:0,0,0}
.btn{font-weight:600;padding:12px 24px}.btn:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--onepage-accent);outline-offset:4px}
.onepage-faq{border-color:color-mix(in srgb,var(--onepage-accent),transparent 60%);padding:22px 4px}.onepage-faq summary{color:var(--onepage-ink)}.onepage-faq summary::marker{color:var(--color-primary)}
.contact .info-box{background:var(--onepage-ink);border-radius:20px;border:1px solid var(--onepage-accent);color:#eeeae2}
.contact .info-box h3,.contact .info-box strong{color:#fff}.contact .info-box a,.contact .info-box i{color:var(--onepage-accent)}
.contact .contact-form{background:#fff;border:1px solid color-mix(in srgb,var(--onepage-accent),transparent 60%);border-radius:20px;box-shadow:0 12px 40px rgb(0 0 0 / 4%)}
.contact-form .form-control{border-radius:10px;border:1px solid #d6d0c5;background:#fff;padding:12px 14px}.contact-form .form-control:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--onepage-accent),transparent 80%)}
.contact-form a,.onepage-prose a{color:var(--color-primary)}
.features .nav-tabs .nav-link.active{background:var(--onepage-ink);color:#fff}.features .nav-tabs .nav-link{color:var(--onepage-ink)}
.footer{background:var(--onepage-ink);border-top:3px solid var(--onepage-accent);color:#e9e5dc;padding-top:20px}
.footer .footer-about .logo span,.footer h4{color:#fff}.footer .footer-about p,.footer .footer-contact p{color:#d6d1c7}
.footer a,.footer .footer-links ul a{color:#e9e5dc}.footer a:hover,.footer .footer-links ul a:hover{color:var(--onepage-accent)}
.footer .footer-logo-img{background:#fff;padding:6px;border-radius:8px!important}
.footer h4::after{content:'';display:block;width:32px;height:2px;margin-top:12px;background:var(--onepage-accent)}
.footer .social-links a{border-color:var(--onepage-accent);color:var(--onepage-accent)}.footer .social-links a:hover{background:var(--onepage-accent);color:var(--onepage-ink)}
.footer .copyright{background:transparent;border-top:1px solid color-mix(in srgb,var(--onepage-accent),transparent 70%);padding-top:26px;color:#d6d1c7}
.footer .footer-related-links{border-color:color-mix(in srgb,var(--onepage-accent),transparent 70%)!important}.footer-meta{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px}.footer-cookie-settings button{color:inherit}
@media(max-width:767px){.section{padding:55px 0}.hero{padding:130px 0 55px}.hero .hero-image img{border-radius:18px}.onepage-card{padding:25px}.header .btn-getstarted{padding:9px 13px;font-size:.8rem}.footer .footer-about .logo{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.onepage-card{transition:none}.onepage-card:hover{transform:none}}
