/** Refined dark colour theme. */
:root { color-scheme:light; }
[data-theme="dark"] { color-scheme:dark; --pd-primary:#79D14D; --pd-primary-dark:#9DE879; --pd-accent:#A9E887; --pd-heading:#F3F7F2; --pd-text:#C3CDC2; --pd-muted:#93A191; --pd-background:#0C1310; --pd-surface:#151F19; --pd-border:#2A382F; --pd-shadow:0 20px 50px rgba(0,0,0,.24); --pd-shadow-hover:0 30px 70px rgba(0,0,0,.38); }
[data-theme="dark"] body { background:var(--pd-background); color:var(--pd-text); }

/* Header and navigation */
[data-theme="dark"] .pd-header { background:rgba(12,19,16,.9); border-bottom-color:var(--pd-border); box-shadow:0 10px 30px rgba(0,0,0,.18); }
[data-theme="dark"] .pd-mobile-toggle,[data-theme="dark"] .pd-theme-toggle { background:var(--pd-surface); border-color:var(--pd-border); }
[data-theme="dark"] .pd-mobile-toggle span { background:var(--pd-heading); }
[data-theme="dark"] .pd-mobile-menu { background:rgba(0,0,0,.65); }
[data-theme="dark"] .pd-mobile-menu__inner,[data-theme="dark"] .pd-mobile-menu__list a { background:var(--pd-surface); }
[data-theme="dark"] .pd-mobile-close { background:var(--pd-background); border-color:var(--pd-border); }
[data-theme="dark"] .pd-header .custom-logo-link { background:transparent; }
[data-theme="dark"] .pd-footer { background:#08120D; border-top:1px solid #213229; }

/* Homepage */
[data-theme="dark"] .pd-hero { background:radial-gradient(circle at 85% 15%,rgba(109,190,69,.18),transparent 34%),radial-gradient(circle at 15% 80%,rgba(8,127,195,.1),transparent 30%),linear-gradient(180deg,#111A15 0%,#0C1310 100%); }
[data-theme="dark"] .pd-hero::before { opacity:.32; }
[data-theme="dark"] .pd-tech-home,[data-theme="dark"] .pd-tech-node { background:rgba(21,31,25,.94); border-color:rgba(121,209,77,.26); }
[data-theme="dark"] .pd-tech-home { background:linear-gradient(135deg,#19251D,#132018); }
[data-theme="dark"] .pd-hero__image::before { background:linear-gradient(135deg,rgba(109,190,69,.2),rgba(8,127,195,.06)); }
[data-theme="dark"] .pd-trust,[data-theme="dark"] .pd-services { background:#101814; }
[data-theme="dark"] .pd-trust { border-color:var(--pd-border); }
[data-theme="dark"] .pd-trust-grid div { background:var(--pd-surface); }
[data-theme="dark"] .pd-why,[data-theme="dark"] .pd-process,[data-theme="dark"] .pd-areas,[data-theme="dark"] .pd-stats { background:var(--pd-background); }
[data-theme="dark"] .pd-card,[data-theme="dark"] .pd-service-card,[data-theme="dark"] .pd-process-step,[data-theme="dark"] .pd-stat { background:var(--pd-surface); border-color:var(--pd-border); }
[data-theme="dark"] .pd-service-card { background:linear-gradient(180deg,#17221B 0%,#111A15 100%); }
[data-theme="dark"] .pd-card__icon { background:linear-gradient(135deg,#20311F,#17241A); }
[data-theme="dark"] .pd-areas-list span { background:var(--pd-surface); border-color:var(--pd-border); }
[data-theme="dark"] .pd-process-step>span,[data-theme="dark"] .pd-about-process li>span,[data-theme="dark"] .pd-service-process li>span,[data-theme="dark"] .pd-smart-journey__step>span,[data-theme="dark"] .pd-smart-process__grid span { background:var(--pd-primary-action); border:1px solid var(--pd-primary-action); color:#fff; box-shadow:0 7px 18px rgba(63,133,37,.25); }
[data-theme="dark"] .pd-service-faq summary::after,[data-theme="dark"] .pd-smart-faq summary::after,[data-theme="dark"] .pd-smart-trust span::before { background:#203D25; border:1px solid #38613C; color:#B8F497; }

/* Standard pages and shared cards */
[data-theme="dark"] .pd-service-page,[data-theme="dark"] .pd-about-page,[data-theme="dark"] .pd-contact-page,[data-theme="dark"] .pd-search-page,[data-theme="dark"] .pd-error-page { background:radial-gradient(circle at 85% 15%,rgba(109,190,69,.12),transparent 30%),linear-gradient(180deg,#101814 0%,var(--pd-background) 100%); }
[data-theme="dark"] .pd-about-card,[data-theme="dark"] .pd-contact-card,[data-theme="dark"] .pd-search-result,[data-theme="dark"] .pd-search-form,[data-theme="dark"] .pd-error-content,[data-theme="dark"] .pd-problem-list span { background:var(--pd-surface); border-color:var(--pd-border); }
[data-theme="dark"] .pd-service-chooser__grid a,[data-theme="dark"] .pd-service-paths article,[data-theme="dark"] .pd-service-scenarios__list div,[data-theme="dark"] .pd-service-delivery__cards article,[data-theme="dark"] .pd-service-process li,[data-theme="dark"] .pd-security-paths__grid article,[data-theme="dark"] .pd-about-audience__grid article,[data-theme="dark"] .pd-about-process li,[data-theme="dark"] .pd-about-trust div { background:var(--pd-surface); border-color:var(--pd-border); }
[data-theme="dark"] .pd-service-chooser__grid a>span,[data-theme="dark"] .pd-smart-package__icon,[data-theme="dark"] .pd-security-paths__icon,[data-theme="dark"] .pd-smart-benefit .pd-card__icon { background:linear-gradient(145deg,#294A2E,#1B3321); border:1px solid #416D46; box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 8px 20px rgba(0,0,0,.18); }
[data-theme="dark"] .pd-service-chooser__grid a>span { width:54px; height:54px; }
[data-theme="dark"] .pd-smart-package__icon { width:60px; height:60px; }
[data-theme="dark"] .pd-security-paths__icon { width:64px; height:64px; }
[data-theme="dark"] .pd-service-chooser__grid svg,[data-theme="dark"] .pd-smart-package__icon svg,[data-theme="dark"] .pd-security-paths__icon svg,[data-theme="dark"] .pd-smart-benefit .pd-card__icon svg { width:28px; height:28px; fill:#B8F497; color:#B8F497; filter:drop-shadow(0 1px 0 rgba(0,0,0,.25)); }
[data-theme="dark"] .pd-smart-package__icon svg,[data-theme="dark"] .pd-security-paths__icon svg { width:30px; height:30px; }
[data-theme="dark"] .pd-service-scenarios,[data-theme="dark"] .pd-service-delivery { background:#111C16; }
[data-theme="dark"] .pd-service-disclaimer { background:#152019; }
[data-theme="dark"] .pd-service-paths li,[data-theme="dark"] .pd-security-paths li { border-color:var(--pd-border); }
[data-theme="dark"] .pd-service-faq__list,[data-theme="dark"] .pd-service-faq details { border-color:var(--pd-border); }

/* Contact and form controls */
[data-theme="dark"] .pd-contact-details a,[data-theme="dark"] .pd-contact-next { background:rgba(21,31,25,.88); border-color:var(--pd-border); }
[data-theme="dark"] .pd-contact-form input,[data-theme="dark"] .pd-contact-form textarea,[data-theme="dark"] .pd-contact-form select { background:#0E1712; border-color:var(--pd-border); color:var(--pd-heading); }
[data-theme="dark"] .pd-form-alert--success { border-color:#67b646; background:#152a19; }
[data-theme="dark"] .pd-form-alert--success h3 { color:#dff7d4; }
[data-theme="dark"] .pd-form-alert--success p { color:#bcd6b6; }
[data-theme="dark"] .pd-form-alert--error { border-color:#d97706; background:#2a1d12; }
[data-theme="dark"] .pd-form-alert--error h3 { color:#fed7aa; }
[data-theme="dark"] .pd-form-alert--error p { color:#fdba74; }

/* Smart-home page */
[data-theme="dark"] .pd-smart-hero { background:linear-gradient(135deg,#101914 0%,#0C1310 54%,#132018 100%); }
[data-theme="dark"] .pd-smart-benefits,[data-theme="dark"] .pd-smart-devices,[data-theme="dark"] .pd-smart-cta,[data-theme="dark"] .pd-smart-packages,[data-theme="dark"] .pd-smart-confidence,[data-theme="dark"] .pd-smart-faq { background:#101814; }
[data-theme="dark"] .pd-smart-platforms { background:#0E1712; }
[data-theme="dark"] .pd-smart-platform--entry,[data-theme="dark"] .pd-smart-platforms__guidance { background:var(--pd-surface); border-color:var(--pd-border); }
[data-theme="dark"] .pd-smart-platform--advanced { background:#102118; border-color:#31523A; }
[data-theme="dark"] .pd-smart-platform__icon { border-color:#416D46; background:linear-gradient(145deg,#294A2E,#1B3321); }
[data-theme="dark"] .pd-smart-platform__icon svg { fill:#B8F497; }
[data-theme="dark"] .pd-smart-platform__brands span,[data-theme="dark"] .pd-smart-platform__best { border-color:var(--pd-border); background:#111A15; }
[data-theme="dark"] .pd-smart-platform--advanced .pd-smart-platform__brands span,[data-theme="dark"] .pd-smart-platform--advanced .pd-smart-platform__best { background:rgba(255,255,255,.065); }
[data-theme="dark"] .pd-smart-platform li { border-color:var(--pd-border); }
[data-theme="dark"] .pd-smart-ecosystem { background:radial-gradient(circle,#17231B 0 25%,transparent 26%),radial-gradient(circle,rgba(109,190,69,.1),transparent 68%); }
[data-theme="dark"] .pd-smart-ecosystem__centre,[data-theme="dark"] .pd-smart-device,[data-theme="dark"] .pd-smart-benefit,[data-theme="dark"] .pd-smart-scenario,[data-theme="dark"] .pd-smart-package,[data-theme="dark"] .pd-smart-device-card,[data-theme="dark"] .pd-smart-control__box { background:var(--pd-surface); border-color:var(--pd-border); }
[data-theme="dark"] .pd-smart-ecosystem__centre { border-color:#223326; }
[data-theme="dark"] .pd-smart-scenarios,[data-theme="dark"] .pd-smart-control,[data-theme="dark"] .pd-smart-process { background:#0E1712; }
[data-theme="dark"] .pd-smart-device-card { background:#111A15; }
[data-theme="dark"] .pd-smart-package li,[data-theme="dark"] .pd-smart-faq__list,[data-theme="dark"] .pd-smart-faq details { border-color:var(--pd-border); }
[data-theme="dark"] .pd-smart-confidence__points div { border-color:#2B4930; }
[data-theme="dark"] .pd-smart-process__grid li { background:var(--pd-surface); border-color:var(--pd-border); }
[data-theme="dark"] .pd-smart-phone { background:#111A15; border-color:#050806; }
[data-theme="dark"] .pd-smart-phone__grid>div,[data-theme="dark"] .pd-smart-phone__routine,[data-theme="dark"] .pd-smart-phone__nav { background:#18231C; border-color:var(--pd-border); }
[data-theme="dark"] .pd-smart-phone__grid>div>span { background:#222E25; }
[data-theme="dark"] .pd-smart-phone__grid>div.is-active>span { background:#29452A; }

/* Controls */
[data-theme="dark"] .pd-cta { background:#101814; }
[data-theme="dark"] .pd-cta-box { background:radial-gradient(circle at top right,rgba(121,209,77,.18),transparent 36%),linear-gradient(135deg,#2F761C,#173D25); }
[data-theme="dark"] .pd-btn-secondary { background:transparent; color:var(--pd-primary-dark); }
[data-theme="dark"] .pd-btn-secondary:hover { background:var(--pd-primary); color:#0C1310; }
[data-theme="dark"] .pd-btn-primary { background:var(--pd-primary); color:#0C1310; }
[data-theme="dark"] .pd-btn-primary:hover { background:var(--pd-accent); color:#0C1310; }
[data-theme="dark"] .pd-btn-primary--light { background:#F3F7F2; color:#24491A; }
[data-theme="dark"] .pd-btn-secondary--light { border-color:#F3F7F2; background:transparent; color:#F3F7F2; }
[data-theme="dark"] .pd-btn-secondary--light:hover { border-color:#F3F7F2; background:#F3F7F2; color:#24491A; }
[data-theme="dark"] .pd-back-to-top { background:var(--pd-surface); color:var(--pd-heading); box-shadow:0 10px 28px rgba(0,0,0,.45); }
[data-theme="dark"] ::selection { background:rgba(121,209,77,.35); color:#fff; }
[data-theme="dark"] .pd-service-method__steps span,[data-theme="dark"] .pd-security-layers__grid span { background:var(--pd-primary-action); border:1px solid var(--pd-primary-action); color:#fff; box-shadow:0 7px 18px rgba(63,133,37,.25); }
[data-theme="dark"] .pd-business-advisory { background:#111C16; border:1px solid var(--pd-border); }
[data-theme="dark"] .pd-business-advisory__grid article,[data-theme="dark"] .pd-business-capabilities__grid article { background:var(--pd-surface); border-color:var(--pd-border); }
[data-theme="dark"] .pd-business-capabilities__grid .pd-card__icon { background:linear-gradient(145deg,#294A2E,#1B3321); border:1px solid #416D46; }
[data-theme="dark"] .pd-business-capabilities__grid .pd-card__icon svg { fill:#B8F497; }
[data-theme="dark"] .pd-business-capabilities__grid li { border-color:var(--pd-border); }
[data-theme="dark"] .pd-business-operations { background:#102118; border-color:#31523A; }
[data-theme="dark"] .pd-services-focus__grid>article,[data-theme="dark"] .pd-services-focus__grid>article.pd-services-focus__smart { background:var(--pd-surface); border-color:var(--pd-border); }
[data-theme="dark"] .pd-services-focus__heading .pd-card__icon { background:linear-gradient(145deg,#294A2E,#1B3321); border:1px solid #416D46; }
[data-theme="dark"] .pd-services-focus__heading svg { fill:#B8F497; }
[data-theme="dark"] .pd-services-focus__grid li { border-color:var(--pd-border); }

@media (prefers-reduced-motion:reduce) { .pd-theme-toggle,.pd-theme-toggle svg { transition:none; } }
