/* Shared service content, using the existing site palette. */
:root{--bg:#0b0b13;--bg-card:rgba(255,255,255,.04);--text:#fff;--text-muted:#94a3b8;--border:rgba(255,255,255,.09);--accent:#4f46e5;color-scheme:dark}
html{background:var(--bg)}
body.service-page{background:radial-gradient(circle at 88% 12%,rgba(79,70,229,.16),transparent 32rem),radial-gradient(circle at 8% 62%,rgba(14,165,233,.07),transparent 28rem),var(--bg)}
.service-more{display:inline-block;margin-top:1.2rem;color:#a5b4fc;font-weight:600;text-underline-offset:4px}
#services .service-card .service-more{display:none}

/* Complete home-page light theme. */
[data-theme="light"] body:not(.service-page){background:#f8fafc;color:#0f172a}
[data-theme="light"] body:not(.service-page) .section-title,
[data-theme="light"] body:not(.service-page) h1,
[data-theme="light"] body:not(.service-page) h2,
[data-theme="light"] body:not(.service-page) h3,
[data-theme="light"] body:not(.service-page) h4{color:#0f172a}
[data-theme="light"] body:not(.service-page) .hero-bg-overlay::after{background:linear-gradient(90deg,rgba(248,250,252,.95) 0%,rgba(248,250,252,.78) 55%,rgba(248,250,252,.64) 100%)}
[data-theme="light"] body:not(.service-page) .hero-bg-overlay video{filter:brightness(1.25) contrast(.78) saturate(.8);opacity:.22!important}
[data-theme="light"] body:not(.service-page) .hero-content h1{color:#0f172a;text-shadow:none}
[data-theme="light"] body:not(.service-page) .hero-content p{color:#475569}
[data-theme="light"] body:not(.service-page) #services,
[data-theme="light"] body:not(.service-page) #process,
[data-theme="light"] body:not(.service-page) #partners{background:#f1f5f9!important}
[data-theme="light"] body:not(.service-page) #questions,
[data-theme="light"] body:not(.service-page) #about,
[data-theme="light"] body:not(.service-page) #contact,
[data-theme="light"] body:not(.service-page) #footer{background:#fff!important}
[data-theme="light"] body:not(.service-page) .about-stat,
[data-theme="light"] body:not(.service-page) .process-card,
[data-theme="light"] body:not(.service-page) .contact-info-item,
[data-theme="light"] body:not(.service-page) .contact-form,
[data-theme="light"] body:not(.service-page) .partner-card{background:#fff!important;border-color:#dbe3ef!important;box-shadow:0 8px 28px rgba(15,23,42,.06)!important}
[data-theme="light"] body:not(.service-page) .process-card p,
[data-theme="light"] body:not(.service-page) .about-stat p,
[data-theme="light"] body:not(.service-page) .contact-info-label{color:#475569!important}
[data-theme="light"] body:not(.service-page) #contact .contact-info-value{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}
[data-theme="light"] body:not(.service-page) #contact .contact-info-label{color:#334155!important;-webkit-text-fill-color:#334155!important}
[data-theme="light"] body:not(.service-page) #contact .contact-info-icon{color:#4f46e5!important}
[data-theme="light"] body:not(.service-page) .form-input,
[data-theme="light"] body:not(.service-page) #budgetInput{background:#f8fafc!important;border-color:#cbd5e1!important;color:#0f172a!important}
[data-theme="light"] body:not(.service-page) .form-input:focus{background:#fff!important;border-color:#4f46e5!important;box-shadow:0 0 0 3px rgba(79,70,229,.12)}
[data-theme="light"] body:not(.service-page) .seo-faq details{border-color:#dbe3ef}
[data-theme="light"] body:not(.service-page) #footer>div>div:last-child{border-top-color:#e2e8f0!important}
[data-theme="light"] body:not(.service-page) #navbar .logo{color:#0f172a!important;text-shadow:none!important}
[data-theme="light"] body:not(.service-page) #navbar .logo-icon{color:#4f46e5!important}
[data-theme="light"] body:not(.service-page) #partners .partner-card{background:#111827!important;border-color:#1f2937!important;box-shadow:0 10px 30px rgba(15,23,42,.16)!important}
[data-theme="light"] body:not(.service-page) #partners .partner-card:hover{background:#172033!important;border-color:#4f46e5!important}
[data-theme="light"] body:not(.service-page) #partners .partner-logo{filter:grayscale(0) opacity(1)!important}
[data-theme="light"] body:not(.service-page) #partners #paw-logo-img{filter:grayscale(0) invert(1) brightness(1.6) opacity(1)!important}
[data-theme="light"] body:not(.service-page) #footer .logo{color:#0f172a!important;text-shadow:none!important}
[data-theme="light"] body:not(.service-page) #footer .logo-icon{color:#4f46e5!important}
[data-theme="light"] body:not(.service-page) #theme-toggle,
[data-theme="light"] body:not(.service-page) #lang-toggle,
[data-theme="light"] body:not(.service-page) .nav-toggle{background:#fff!important;border-color:#dbe3ef!important;color:#334155!important;box-shadow:0 2px 8px rgba(15,23,42,.05)}
[data-theme="light"] body:not(.service-page) .hero-heading span:not(.text-gradient){background:none!important;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;text-shadow:none!important}
[data-theme="light"] body:not(.service-page) .hero-heading .text-gradient{background:linear-gradient(90deg,#4f46e5,#7c3aed)!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;text-shadow:none!important}
[data-theme="light"] body:not(.service-page) .hero-x-stat{background:rgba(255,255,255,.92)!important;border-color:#dbe3ef!important;box-shadow:0 12px 30px rgba(15,23,42,.12)!important}
[data-theme="light"] body:not(.service-page) .hero-x-stat-value{color:#0f172a!important;text-shadow:none!important}
[data-theme="light"] body:not(.service-page) .hero-x-stat-label{color:#475569!important}
[data-theme="light"] body:not(.service-page) .hero-scroll-cta .scroll-btn{background:#4f46e5!important;border-color:#4f46e5!important;color:#fff!important;box-shadow:0 8px 22px rgba(79,70,229,.28)!important}
[data-theme="light"] body:not(.service-page) .hero-scroll-cta:hover .scroll-btn{background:#4338ca!important;border-color:#4338ca!important;color:#fff!important;box-shadow:0 10px 28px rgba(79,70,229,.38)!important}
[data-theme="light"] body:not(.service-page) .hero-scroll-cta .scroll-arrow{color:#4f46e5!important}
[data-theme="light"] .service-more{color:#4338ca}
.seo-faq{max-width:850px;margin:auto}.seo-faq details{border-bottom:1px solid var(--border);padding:1.2rem 0}.seo-faq summary{font-weight:600;cursor:pointer}.seo-faq p{color:var(--text-muted);margin-top:.8rem}
.service-page{font-family:Outfit,system-ui,sans-serif}.service-page .service-nav{position:static;padding:1.2rem 0;border-bottom:1px solid var(--border);background:rgba(11,11,19,.82);backdrop-filter:blur(18px)}
.service-nav .container{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.service-nav a{color:var(--text);text-decoration:none}.service-nav .brand{font-size:1.5rem;font-weight:700;display:flex;align-items:center;gap:.55rem}.service-nav .brand svg{color:#6366f1;filter:drop-shadow(0 0 10px rgba(99,102,241,.5))}.service-nav .nav-items{display:flex;gap:1.5rem;flex-wrap:wrap}.service-nav .nav-items a{color:var(--text-muted);font-weight:600}.service-nav .nav-items a:hover{color:var(--text)}
.service-page main{max-width:1120px;margin:auto;padding:3rem 1.5rem 5rem}.service-page .breadcrumb{display:block;position:relative;top:auto;left:auto;right:auto;z-index:1;width:auto;padding:0;background:none;backdrop-filter:none;border:0;visibility:visible;opacity:1;font-size:.9rem;color:var(--text-muted);margin:0 0 2.5rem}.breadcrumb a{color:inherit}.service-page h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.12;letter-spacing:-.035em;max-width:900px;margin:1rem 0 1.5rem}.service-page .lead{font-size:1.15rem;max-width:780px;color:var(--text-muted)}
.service-page .service-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);gap:3rem;margin-top:3.5rem}.service-page .service-copy section{padding:0!important;margin-bottom:3rem}.service-page h2{font-size:1.65rem;line-height:1.3;margin-bottom:1rem}.service-page p{color:var(--text-muted);line-height:1.8}.service-page ul{padding-left:1.25rem;color:var(--text-muted);margin-top:1.2rem}.service-page li{margin:.7rem 0}.service-page .service-aside{padding:1.8rem;border:1px solid #292a3b;background:var(--bg-card);border-radius:20px;align-self:start}.service-page .service-aside a{display:block;color:#b5baff;margin-top:1rem;text-underline-offset:4px}.service-page .service-aside h2{font-size:1.1rem}
.service-page .service-cta{display:inline-flex;margin-top:1.5rem;padding:.85rem 1.3rem;border-radius:10px;background:linear-gradient(135deg,#6366f1,#4f46e5);box-shadow:0 12px 28px rgba(79,70,229,.28);color:white;text-decoration:none;font-weight:600}.service-page footer{border-top:1px solid var(--border);padding:2rem 1.5rem;text-align:center;color:var(--text-muted)}.service-page footer a{color:inherit}.service-page a:focus-visible,.service-page summary:focus-visible,.service-more:focus-visible{outline:3px solid #a5b4fc;outline-offset:5px}
@media(max-width:760px){.service-page .service-layout{grid-template-columns:1fr;gap:1rem}.service-page main{padding-top:2rem}.service-nav .nav-items{gap:1rem;font-size:.9rem}}
[data-theme="light"] body.service-page{--bg:#fdfeff;--bg-card:#fff;--text:#0f172a;--text-muted:#475569;--border:#dbe3ef;background:#fdfeff;color:var(--text)} [data-theme="light"] .service-page .service-aside{background:#fff;border-color:#dbe3ef;box-shadow:0 8px 28px rgba(15,23,42,.08)} [data-theme="light"] .service-page .service-aside p,[data-theme="light"] .service-page .service-copy p,[data-theme="light"] .service-page .service-copy li{color:#475569} [data-theme="light"] .service-page .service-aside a{color:#3730a3;text-decoration-thickness:1.5px}
.service-page main{padding-top:7.5rem} @media(max-width:760px){.service-page main{padding-top:6.5rem}}
