/*==================================================*
 * DIANTER BRAND SYSTEM
 * Sprint 6 — Premium Dark Repair
 *==================================================*/

:root {
    --primary-color: #39D98A;
    --primary-light: #5BE7A5;
    --primary-dark: #168A55;

    --accent-color: #D9A441;
    --accent-light: #F0C96A;

    --energy-blue: #4BA8D1;
    --energy-blue-light: #79C7E8;

    --heading-color: #F7FAF8;
    --text-color: #B7C1C9;
    --text-light: #7F8B96;

    --background-color: #0B0F14;
    --surface-color: #121820;
    --surface-alt: #171E27;
    --surface-elevated: #1B232D;

    --border-color: rgba(255,255,255,.10);
    --border-strong: rgba(255,255,255,.16);

    --shadow-soft: 0 16px 40px rgba(0,0,0,.20);
    --shadow-medium: 0 24px 70px rgba(0,0,0,.30);
    --shadow-large: 0 40px 110px rgba(0,0,0,.42);

    --radius-sm: 12px;
    --radius-md: 20px;
    --radius-lg: 30px;
    --radius-xl: 46px;

    --transition-fast: .25s ease;
    --transition-normal: .35s ease;
    --transition-slow: .6s cubic-bezier(.22,.61,.36,1);

    --section-space: 120px;
    --section-space-mobile: 80px;
    --container-width: 1320px;

    --font-primary: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

    --primary: var(--primary-color);
    --secondary: var(--accent-color);
    --accent: var(--accent-color);
    --dark: var(--heading-color);
    --text: var(--text-color);
    --light: var(--background-color);
    --white: var(--surface-color);
    --border: var(--border-color);
    --radius: var(--radius-md);
    --shadow: var(--shadow-medium);
    --transition: var(--transition-normal);
    --container: var(--container-width);
}

/*==================================================*
 * GLOBAL DARK FOUNDATION
 *==================================================*/

html,
body {
    background: var(--background-color) !important;
    color: var(--text-color);
}

body {
    font-family: var(--font-primary) !important;
}

.site-main,
.dianter-homepage {
    background: var(--background-color);
}

.section-header h2,
.section-heading h2,
.hero-content h1,
.services-section h2,
.why-section h2,
.process-section h2,
.about-preview h2,
.cta-section h2,
.site-footer h3,
.site-footer h4 {
    color: var(--heading-color) !important;
}

.section-header p,
.section-heading p,
.hero-content p,
.service-card p,
.why-card p,
.process-content p,
.about-preview p,
.site-footer p,
.site-footer a {
    color: var(--text-color);
}

/*==================================================*
 * HEADER
 *==================================================*/

.site-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: rgba(11,15,20,.86) !important;
    border-bottom: 1px solid rgba(255,255,255,.08) !important;
    box-shadow: 0 10px 35px rgba(0,0,0,.18) !important;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.site-header .container {
    min-height: 92px;
}

.primary-menu > li > a {
    color: #E9F0ED !important;
}

.primary-menu > li > a:hover,
.primary-menu > li.current-menu-item > a,
.primary-menu > li.current_page_item > a {
    color: var(--primary-color) !important;
    background: rgba(57,217,138,.08) !important;
}

.primary-menu > li > a::after {
    background: var(--accent-color) !important;
}

.header-action .btn-primary,
.header-contact-button {
    background: linear-gradient(135deg,var(--accent-color),#B98525) !important;
    color: #101318 !important;
    border-color: rgba(217,164,65,.35) !important;
    box-shadow: 0 12px 30px rgba(217,164,65,.18) !important;
}

.header-action .btn-primary:hover,
.header-contact-button:hover {
    background: linear-gradient(135deg,var(--accent-light),var(--accent-color)) !important;
    color: #101318 !important;
    transform: translateY(-2px);
}

/*==================================================*
 * HERO — DARK FIRST IMPRESSION
 *==================================================*/

.hero,
.hero.hero-dark {
    min-height: calc(100vh - 92px);
    background:
        radial-gradient(circle at 82% 18%, rgba(57,217,138,.12), transparent 30%),
        radial-gradient(circle at 10% 82%, rgba(75,168,209,.09), transparent 34%),
        linear-gradient(135deg,#0B0F14 0%,#10161D 48%,#0B0F14 100%) !important;
    color: var(--heading-color);
    overflow: hidden;
}

.hero-background {
    opacity: 1;
}

.hero-gradient {
    width: 900px;
    height: 900px;
    background: radial-gradient(circle,rgba(57,217,138,.14),transparent 68%) !important;
    filter: blur(30px) !important;
}

.hero-grid-pattern {
    opacity: .035 !important;
    background-image:
        linear-gradient(rgba(255,255,255,.55) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.55) 1px,transparent 1px) !important;
}

.hero-subtitle,
.section-tag,
.services-section .section-subtitle,
.process-section .section-subtitle {
    background: rgba(57,217,138,.10) !important;
    color: var(--primary-color) !important;
    border: 1px solid rgba(57,217,138,.14);
}

.hero-content h1 {
    color: #F8FBF9 !important;
    letter-spacing: -.045em;
}

.hero-content p,
.hero-highlights li {
    color: #B9C5CD !important;
}

.hero-highlights {
    color: #B9C5CD;
}

.hero-highlight-card,
.hero-stat {
    background: rgba(18,24,32,.72) !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    box-shadow: 0 24px 60px rgba(0,0,0,.28) !important;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.hero-highlight-card h3,
.hero-stat strong {
    color: var(--primary-color) !important;
}

.hero-highlight-card p,
.hero-stat span {
    color: var(--text-color) !important;
}

.hero-image {
    background: linear-gradient(145deg,#162A24,#1B2C3A) !important;
    border: 1px solid rgba(255,255,255,.10);
    box-shadow: 0 35px 100px rgba(0,0,0,.42) !important;
}

.hero-image-overlay {
    background: linear-gradient(to bottom,rgba(8,12,16,.05),rgba(8,12,16,.32)) !important;
}

.hero-scroll span {
    border-color: rgba(255,255,255,.25) !important;
}

/*==================================================*
 * BUTTONS
 *==================================================*/

.btn-primary {
    background: linear-gradient(135deg,var(--primary-color),var(--primary-dark)) !important;
    color: #06120B !important;
    border: 1px solid rgba(57,217,138,.24) !important;
    box-shadow: 0 16px 34px rgba(57,217,138,.14) !important;
}

.btn-primary:hover {
    background: linear-gradient(135deg,var(--primary-light),var(--primary-color)) !important;
    color: #06120B !important;
    box-shadow: 0 22px 44px rgba(57,217,138,.20) !important;
}

.btn-secondary,
.hero-secondary {
    background: transparent !important;
    color: #F2F7F4 !important;
    border-color: rgba(255,255,255,.20) !important;
}

.btn-secondary:hover,
.hero-secondary:hover {
    background: rgba(255,255,255,.07) !important;
    color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
}

.cta-section .btn-primary {
    background: linear-gradient(135deg,var(--accent-color),#B98525) !important;
    color: #101318 !important;
}

.cta-section .btn-primary:hover {
    background: linear-gradient(135deg,var(--accent-light),var(--accent-color)) !important;
    color: #101318 !important;
}

/*==================================================*
 * DARK SECTION TRANSITIONS
 *==================================================*/

.services,
.services-section,
.products-preview,
.about-preview,
.projects-preview,
.why-section,
.why-choose-section,
.process-section,
.stats-section,
.cta-section {
    background: var(--background-color) !important;
    color: var(--text-color);
}

.services-section,
.why-section,
.process-section,
.stats-section {
    background: var(--surface-color) !important;
}

.projects-preview,
.about-preview,
.products-preview {
    background: var(--background-color) !important;
}

/* alternate bands for visual rhythm */
.projects-preview,
.about-preview {
    background:
        radial-gradient(circle at 85% 20%,rgba(57,217,138,.05),transparent 28%),
        var(--background-color) !important;
}

/*==================================================*
 * SERVICE CARDS
 *==================================================*/

.service-card,
.placeholder-box,
.stat-card,
.why-card,
.process-content,
.project-card,
.hero-highlight-card {
    background: var(--surface-elevated) !important;
    border-color: var(--border-color) !important;
    color: var(--text-color);
    box-shadow: var(--shadow-soft);
}

.service-card:hover,
.placeholder-box:hover,
.stat-card:hover,
.why-card:hover,
.project-card:hover,
.process-step:hover .process-content {
    border-color: rgba(57,217,138,.30) !important;
    box-shadow: var(--shadow-medium) !important;
}

.service-card h3,
.placeholder-box,
.stat-card h3,
.why-card h3,
.process-content h3,
.project-card h3,
.project-card-title {
    color: var(--heading-color) !important;
}

.service-card p,
.stat-card p,
.why-card p,
.process-content p,
.project-card p {
    color: var(--text-color) !important;
}

.service-icon,
.why-icon,
.stat-icon {
    background: rgba(57,217,138,.10) !important;
    color: var(--primary-color) !important;
    border: 1px solid rgba(57,217,138,.12);
}

.service-card:hover .service-icon,
.why-card:hover .why-icon,
.stat-card:hover .stat-icon {
    background: var(--primary-color) !important;
    color: #06120B !important;
}

.stat-card h3 {
    color: var(--primary-color) !important;
}

/*==================================================*
 * PROJECTS
 *==================================================*/

.projects-preview .placeholder-box,
.projects-preview .project-card-media {
    background: #0E141B !important;
}

.project-category,
.project-location {
    color: var(--primary-color) !important;
}

/*==================================================*
 * PROCESS
 *==================================================*/

.process-number {
    background: var(--surface-elevated) !important;
    border-color: var(--primary-color) !important;
    color: var(--primary-color) !important;
}

.process-step:hover .process-number {
    background: var(--primary-color) !important;
    color: #06120B !important;
}

/*==================================================*
 * FOOTER
 *==================================================*/

.site-footer {
    position: relative;
    background:
        radial-gradient(circle at 85% 10%,rgba(57,217,138,.08),transparent 26%),
        linear-gradient(180deg,#0E141B 0%,#080C11 100%) !important;
    color: var(--text-color);
    border-top: 1px solid rgba(255,255,255,.08);
    padding: 90px 0 30px;
}

.footer-top {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1fr;
    gap: 50px;
}

.footer-column h3,
.footer-column h4 {
    color: #F5F8F6 !important;
    margin: 0 0 18px;
}

.footer-column h3 {
    font-size: 1.45rem;
}

.footer-column h4 {
    font-size: .92rem;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.footer-column p {
    color: #96A3AD !important;
    line-height: 1.8;
}

.footer-menu {
    list-style: none;
    margin: 0;
    padding: 0;
}

.footer-menu li {
    margin: 0 0 10px;
}

.footer-menu a,
.site-footer a {
    color: #AEB9C1 !important;
    transition: color var(--transition-fast), transform var(--transition-fast);
}

.footer-menu a:hover,
.site-footer a:hover {
    color: var(--primary-color) !important;
}

.footer-bottom {
    margin-top: 60px;
    padding-top: 25px;
    border-top: 1px solid rgba(255,255,255,.08);
}

.footer-bottom p {
    color: #68747E !important;
    font-size: .88rem;
}

/*==================================================*
 * HEADER / FOOTER MOBILE
 *==================================================*/

@media (max-width: 900px) {
    .footer-top {
        grid-template-columns: repeat(2,1fr);
    }
}

@media (max-width: 767px) {
    .site-header .container {
        min-height: 76px;
    }

    .hero,
    .hero.hero-dark {
        min-height: auto;
    }

    .footer-top {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .site-footer {
        padding-top: 70px;
    }
}

/* ==========================================================
   DIANTER RECOVERY LAYER
   Navigation + Skip Link + Logo Polish
   ========================================================== */

/* Keep the accessibility skip link available to assistive tech,
   but never display it as ordinary page content. */
.skip-link,
a.skip-link,
.screen-reader-text.skip-link {
    position: absolute !important;
    left: -99999px !important;
    top: 0 !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.skip-link:focus,
a.skip-link:focus,
.screen-reader-text.skip-link:focus {
    left: 12px !important;
    top: 12px !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 18px !important;
    overflow: visible !important;
    clip: auto !important;
    clip-path: none !important;
    white-space: normal !important;
    background: #0B0F14 !important;
    color: #F7FAF8 !important;
    border: 1px solid rgba(57,217,138,.35) !important;
    border-radius: 10px !important;
    z-index: 999999 !important;
}

/* Header foundation */
.site-header,
.site-header .container,
.site-header .site-branding,
.site-header .primary-navigation,
.site-header .header-navigation,
.site-header .header-action {
    position: relative;
    z-index: 20;
}

.site-header .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 34px;
}

.site-branding {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
}

/* Restore WordPress menu as a clean horizontal navigation. */
.primary-navigation,
.header-navigation,
.site-header nav {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1 1 auto;
}

.primary-menu,
.primary-navigation ul,
.header-navigation ul,
.site-header nav ul {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.primary-menu > li,
.primary-navigation li,
.header-navigation li,
.site-header nav li {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.primary-menu > li > a,
.primary-navigation li > a,
.header-navigation li > a,
.site-header nav li > a {
    position: relative;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 10px 16px !important;
    color: #E9F0ED !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 999px;
    font-weight: 700;
    text-decoration: none !important;
    transition: color .3s ease, background-color .3s ease, transform .3s ease;
}

.primary-menu > li > a:hover,
.primary-navigation li > a:hover,
.header-navigation li > a:hover,
.site-header nav li > a:hover,
.primary-menu > li.current-menu-item > a,
.primary-menu > li.current_page_item > a,
.primary-menu > li.current-menu-ancestor > a {
    color: var(--primary-color) !important;
    background: rgba(57,217,138,.08) !important;
}

.primary-menu > li > a::after,
.primary-navigation li > a::after,
.header-navigation li > a::after,
.site-header nav li > a::after {
    content: "";
    position: absolute;
    left: 18px;
    right: 18px;
    bottom: 4px;
    height: 2px;
    border-radius: 999px;
    background: var(--accent-color);
    transform: scaleX(0);
    transform-origin: center;
    transition: transform .3s ease;
}

.primary-menu > li > a:hover::after,
.primary-menu > li.current-menu-item > a::after,
.primary-menu > li.current_page_item > a::after,
.primary-menu > li.current-menu-ancestor > a::after {
    transform: scaleX(1);
}

/* Quote button remains distinct from navigation links. */
.header-action {
    flex: 0 0 auto;
}

.header-action .btn-primary,
.header-action .header-contact-button,
.header-contact-button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 56px;
    padding: 16px 30px !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, var(--accent-color), #B98525) !important;
    color: #101318 !important;
    border: 1px solid rgba(217,164,65,.35) !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    box-shadow: 0 12px 30px rgba(217,164,65,.18) !important;
}

.header-action .btn-primary:hover,
.header-action .header-contact-button:hover,
.header-contact-button:hover {
    background: linear-gradient(135deg, var(--accent-light), var(--accent-color)) !important;
    color: #101318 !important;
    transform: translateY(-2px);
}

/* Dark page bands must remain dark even where the older main.css
   contains legacy white declarations. */
html,
body,
.site-main,
.dianter-homepage,
.hero,
.services,
.services-section,
.projects-preview,
.projects-section,
.stats-section,
.why-section,
.why-choose-section,
.process-section,
.products-preview,
.about-preview,
.cta-section,
.dianter-services-page,
.dianter-services-hero,
.dianter-services-archive,
.dianter-services-page-content {
    background-color: var(--background-color) !important;
    color: var(--text-color);
}

.hero,
.hero.hero-dark {
    background:
        radial-gradient(circle at 82% 18%, rgba(57,217,138,.12), transparent 30%),
        radial-gradient(circle at 10% 82%, rgba(75,168,209,.09), transparent 34%),
        linear-gradient(135deg,#0B0F14 0%,#10161D 48%,#0B0F14 100%) !important;
}

.services,
.services-section,
.stats-section,
.why-section,
.why-choose-section,
.process-section {
    background:
        radial-gradient(circle at 85% 12%, rgba(57,217,138,.045), transparent 30%),
        var(--background-color) !important;
}

.section-header h2,
.section-heading h2,
.dianter-services-title,
.dianter-services-page h1,
.dianter-services-page h2,
.dianter-services-page h3,
.hero-content h1,
.site-footer h2,
.site-footer h3,
.site-footer h4 {
    color: var(--heading-color) !important;
}

.section-header p,
.section-heading p,
.dianter-services-intro,
.dianter-services-intro p,
.dianter-services-page p,
.service-card p,
.project-card p,
.stat-card p,
.why-card p,
.process-content p {
    color: var(--text-color) !important;
}

.service-card,
.project-card,
.stat-card,
.why-card,
.process-content,
.placeholder-box,
.hero-highlight-card,
.dianter-service-card {
    background: var(--surface-elevated) !important;
    color: var(--text-color) !important;
    border-color: var(--border-color) !important;
}

.service-card h3,
.project-card h3,
.stat-card h3,
.why-card h3,
.process-content h3,
.dianter-service-card__title {
    color: var(--heading-color) !important;
}

/* All lower-page CTA buttons stay readable on the dark theme. */
.projects-footer .btn-primary,
.services-footer .btn-primary,
.why-choose-footer .btn-primary,
.cta-section .btn-primary,
.dianter-services-page .btn-primary,
.dianter-services-page a[class*="button"],
.project-link,
.service-card a,
.dianter-service-card a {
    color: #101318 !important;
}

.projects-footer .btn-primary,
.services-footer .btn-primary,
.why-choose-footer .btn-primary,
.cta-section .btn-primary,
.dianter-services-page .btn-primary {
    background: linear-gradient(135deg, var(--accent-color), #B98525) !important;
    border: 1px solid rgba(217,164,65,.35) !important;
    box-shadow: 0 14px 32px rgba(217,164,65,.16) !important;
}

.projects-footer .btn-primary:hover,
.services-footer .btn-primary:hover,
.why-choose-footer .btn-primary:hover,
.cta-section .btn-primary:hover,
.dianter-services-page .btn-primary:hover {
    background: linear-gradient(135deg, var(--accent-light), var(--accent-color)) !important;
    color: #101318 !important;
    transform: translateY(-3px);
}

.project-link,
.service-card a:not(.btn-primary),
.dianter-service-card a:not(.btn-primary) {
    color: var(--primary-color) !important;
}

.project-link:hover,
.service-card a:not(.btn-primary):hover,
.dianter-service-card a:not(.btn-primary):hover {
    color: var(--primary-light) !important;
}

/* Services landing page — remove accidental giant blank-looking band. */
.dianter-services-hero {
    min-height: auto !important;
    padding: 92px 0 70px !important;
}

.dianter-services-page-content:empty {
    display: none !important;
}

.dianter-services-page-content {
    min-height: 0 !important;
    padding: 40px 0 !important;
}

.dianter-services-archive {
    padding: 90px 0 120px !important;
}

@media (max-width: 900px) {
    .site-header .container {
        gap: 18px;
    }

    .primary-menu,
    .primary-navigation ul,
    .header-navigation ul,
    .site-header nav ul {
        gap: 2px;
    }

    .primary-menu > li > a,
    .primary-navigation li > a,
    .header-navigation li > a,
    .site-header nav li > a {
        padding-inline: 11px !important;
    }
}

@media (max-width: 767px) {
    .site-header .container {
        min-height: 76px;
    }

    .primary-navigation,
    .header-navigation,
    .site-header nav {
        width: 100%;
        justify-content: flex-start;
    }

    .primary-menu,
    .primary-navigation ul,
    .header-navigation ul,
    .site-header nav ul {
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .header-action .btn-primary,
    .header-action .header-contact-button,
    .header-contact-button {
        min-height: 48px;
        padding: 13px 20px !important;
        font-size: .9rem !important;
    }

    .dianter-services-hero {
        padding: 70px 0 50px !important;
    }

    .dianter-services-archive {
        padding: 70px 0 90px !important;
    }
}


/* ==========================================================
   DIANTER FINAL REPAIR — QUOTE FORM + PROJECT ALBUMS
   ========================================================== */

/* Brand variables used by the existing component layer. */
:root {
    --d-bg: var(--background-color);
    --d-surface: var(--surface-color);
    --d-surface-2: var(--surface-alt);
    --d-surface-3: var(--surface-elevated);
    --d-heading: var(--heading-color);
    --d-text: var(--text-color);
    --d-muted: var(--text-light);
    --d-green: var(--primary-color);
    --d-green-light: var(--primary-light);
    --d-gold: var(--accent-color);
    --d-gold-light: var(--accent-light);
    --d-border: var(--border-color);
    --d-border-strong: var(--border-strong);
    --d-shadow-soft: var(--shadow-soft);
    --d-shadow: var(--shadow-medium);
}

/* Hero buttons: keep both controls visibly distinct and readable. */
.hero-buttons .btn-primary {
    background: linear-gradient(135deg, var(--primary-color), var(--primary-dark)) !important;
    color: #06120B !important;
    border: 1px solid rgba(57,217,138,.28) !important;
    box-shadow: 0 16px 34px rgba(57,217,138,.14) !important;
}

.hero-buttons .btn-primary:hover {
    background: linear-gradient(135deg, var(--primary-light), var(--primary-color)) !important;
    color: #06120B !important;
}

.hero-buttons .btn-secondary,
.hero-buttons .hero-secondary {
    background: transparent !important;
    color: #F2F7F4 !important;
    border: 1px solid rgba(255,255,255,.22) !important;
    box-shadow: none !important;
}

.hero-buttons .btn-secondary:hover,
.hero-buttons .hero-secondary:hover {
    background: rgba(57,217,138,.10) !important;
    color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
}


.header-cta {
    display: flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: flex-end !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.header-cta__button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    min-height: 54px !important;
    padding: 15px 26px !important;
    border: 1px solid rgba(217,164,65,.35) !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, var(--accent-color), #B98525) !important;
    color: #101318 !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    text-decoration: none !important;
    box-shadow: 0 14px 34px rgba(217,164,65,.18) !important;
}

.header-cta__button:hover {
    background: linear-gradient(135deg, var(--accent-light), var(--accent-color)) !important;
    color: #101318 !important;
    transform: translateY(-2px);
}

/* Project cards remain compact, image-led and clickable. */
.dianter-latest-projects {
    background:
        radial-gradient(circle at 85% 10%, rgba(57,217,138,.055), transparent 28%),
        var(--background-color) !important;
}

.dianter-latest-project-card {
    background: var(--surface-elevated) !important;
    border-color: var(--border-color) !important;
}

.dianter-latest-project-card__media {
    aspect-ratio: 16 / 9 !important;
}

.dianter-latest-project-card__image {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.dianter-latest-project-card__content h3 {
    color: var(--heading-color) !important;
}

.dianter-latest-project-card__content p {
    color: var(--text-color) !important;
}

/* Normal Pages are content-first. Plugins own galleries/carousels. */
.dianter-standard-page,
.dianter-single-post {
    background: var(--background-color) !important;
}

.dianter-standard-page__hero,
.dianter-single-post__hero {
    background: var(--background-color) !important;
}

.dianter-standard-page__content,
.dianter-single-post__content {
    background: var(--background-color) !important;
}

.dianter-content-shell {
    max-width: 1100px !important;
}

.dianter-entry-content {
    color: var(--text-color) !important;
}

.dianter-entry-content img {
    max-width: 100% !important;
    height: auto !important;
}

.dianter-entry-content figure,
.dianter-entry-content .wp-block-gallery,
.dianter-entry-content .gallery,
.dianter-entry-content [class*="gallery"],
.dianter-entry-content [class*="carousel"] {
    max-width: 100% !important;
}

/* Quote modal. */
body.dianter-modal-open {
    overflow: hidden !important;
}

.dianter-quote-modal {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transition: opacity .25s ease, visibility .25s ease;
}

.dianter-quote-modal.is-open {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
}

.dianter-quote-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(3,7,10,.78);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.dianter-quote-modal__dialog {
    position: relative;
    z-index: 2;
    width: min(760px, 100%);
    max-height: min(88vh, 900px);
    overflow-y: auto;
    padding: 42px;
    border: 1px solid var(--border-strong);
    border-radius: 28px;
    background: var(--surface-elevated);
    color: var(--text-color);
    box-shadow: var(--shadow-large);
}

.dianter-quote-modal__close {
    position: absolute;
    top: 18px;
    right: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid var(--border-color);
    border-radius: 50%;
    background: rgba(255,255,255,.05);
    color: var(--heading-color);
    cursor: pointer;
}

.dianter-quote-modal__close:hover,
.dianter-quote-modal__close:focus-visible {
    background: rgba(57,217,138,.10);
    color: var(--primary-color);
    border-color: rgba(57,217,138,.35);
}

.dianter-quote-modal__header {
    max-width: 620px;
    padding-right: 46px;
    margin-bottom: 28px;
}

.dianter-quote-modal__header .section-tag {
    margin-bottom: 16px;
}

.dianter-quote-modal__header h2 {
    margin: 0 0 12px;
    color: var(--heading-color) !important;
    font-size: clamp(2rem, 4vw, 3rem);
    line-height: 1.1;
}

.dianter-quote-modal__header p {
    color: var(--text-color);
}

.dianter-quote-modal__form {
    color: var(--text-color);
}

.dianter-quote-modal__form label {
    color: var(--heading-color);
}

.dianter-quote-modal__form input,
.dianter-quote-modal__form textarea,
.dianter-quote-modal__form select {
    max-width: 100%;
}

.dianter-quote-modal__notice {
    padding: 22px;
    border: 1px dashed var(--border-strong);
    border-radius: 18px;
    background: rgba(255,255,255,.03);
}

.dianter-quote-modal__notice strong {
    color: var(--heading-color);
}

.dianter-quote-modal__notice p {
    margin-top: 8px;
    color: var(--text-color);
}

@media (max-width: 900px) {
    .site-header-inner {
        column-gap: 16px !important;
    }

    .header-cta__button {
        min-height: 48px !important;
        padding: 13px 18px !important;
        font-size: .9rem !important;
    }
}

@media (max-width: 767px) {
    .dianter-quote-modal {
        padding: 12px;
    }

    .dianter-quote-modal__dialog {
        padding: 30px 22px 24px;
        border-radius: 22px;
        max-height: 92vh;
    }

    .dianter-quote-modal__header {
        padding-right: 38px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .dianter-quote-modal,
    .header-cta__button {
        transition: none !important;
    }
}

/* ==========================================================
   DIANTER VISUAL AUTHORITY — PREMIUM SOLAR ATMOSPHERE
   v0.4.1 visual repair

   This is the SINGLE visual authority layer for:
   - logo sizing
   - solar atmosphere
   - section separation
   - glass cards
   - credential PNG surfaces
   - inner-page backgrounds

   Content/routing architecture is unchanged.
========================================================== */

:root{
    --solar-bg:#041014;
    --solar-bg-2:#07191d;
    --solar-green:#39e58f;
    --solar-green-soft:#8af4c1;
    --solar-blue:#39b9ea;
    --solar-gold:#f4b83f;
    --solar-gold-soft:#ffd36d;
    --solar-glass:rgba(10,31,31,.68);
    --solar-glass-2:rgba(13,39,43,.58);
    --solar-line:rgba(100,239,172,.22);
    --solar-light:#f4faf7;
}

.site-header{
    position:relative !important;
    z-index:1000 !important;
    overflow:visible !important;
    background:
        linear-gradient(180deg,rgba(3,12,16,.97),rgba(5,19,22,.91)) !important;
    border-bottom:1px solid rgba(57,229,143,.20) !important;
    box-shadow:0 14px 42px rgba(0,0,0,.28) !important;
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
}

.site-header-inner{
    display:grid !important;
    /* Header grid is owned by main.css. */
    align-items:center !important;
    gap:28px !important;
    min-height:118px !important;
    overflow:visible !important;
}

.site-header::after{
    content:"" !important;
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    bottom:-2px !important;
    height:3px !important;
    background:linear-gradient(90deg,transparent 0%,var(--solar-blue) 16%,var(--solar-green) 43%,var(--solar-gold) 68%,var(--solar-blue) 86%,transparent 100%) !important;
    opacity:.78 !important;
    pointer-events:none !important;
}

/* ==========================================================
   2. GLOBAL SOLAR ATMOSPHERE
========================================================== */
html,
body,
body.custom-background{
    background:
        radial-gradient(900px 560px at 84% 7%,rgba(244,184,63,.16),transparent 60%),
        radial-gradient(760px 600px at 7% 24%,rgba(57,185,234,.13),transparent 62%),
        radial-gradient(900px 700px at 52% 100%,rgba(57,229,143,.13),transparent 66%),
        linear-gradient(145deg,#020a0e 0%,#06151a 48%,#061713 100%) !important;
}

html body #page{
    position:relative !important;
    isolation:isolate !important;
    background:transparent !important;
}

html body #page::before{
    content:"";
    position:fixed;
    inset:0;
    z-index:-2;
    pointer-events:none;
    opacity:.72;
    background:
        repeating-linear-gradient(0deg,rgba(130,244,199,.022) 0 1px,transparent 1px 72px),
        repeating-linear-gradient(90deg,rgba(130,244,199,.022) 0 1px,transparent 1px 72px),
        linear-gradient(118deg,transparent 0 28%,rgba(57,229,143,.045) 28.25%,transparent 28.7%),
        linear-gradient(118deg,transparent 0 66%,rgba(244,184,63,.038) 66.25%,transparent 66.7%);
    mask-image:linear-gradient(to bottom,black 0%,rgba(0,0,0,.88) 62%,transparent 100%);
    -webkit-mask-image:linear-gradient(to bottom,black 0%,rgba(0,0,0,.88) 62%,transparent 100%);
}

html body #page::after{
    content:"";
    position:fixed;
    width:760px;
    height:760px;
    right:-430px;
    top:11vh;
    z-index:-1;
    pointer-events:none;
    border:1px solid rgba(57,229,143,.16);
    border-radius:50%;
    box-shadow:
        0 0 0 48px rgba(57,229,143,.025),
        0 0 0 104px rgba(57,185,234,.022),
        0 0 0 172px rgba(244,184,63,.018),
        0 0 110px rgba(57,229,143,.11);
}

.site-main,
.dianter-homepage,
.dianter-standard-page,
.dianter-single-post{
    background:transparent !important;
}

/* ==========================================================
   3. HERO — SOLAR GOLD + EMERALD + BLUE + ORBITAL RINGS
========================================================== */
.hero,
.hero.hero-dark{
    position:relative !important;
    overflow:hidden !important;
    background:
        radial-gradient(520px 460px at 76% 32%,rgba(244,184,63,.29),transparent 62%),
        radial-gradient(780px 560px at 80% 45%,rgba(57,229,143,.18),transparent 66%),
        radial-gradient(720px 560px at 13% 74%,rgba(57,185,234,.14),transparent 68%),
        linear-gradient(135deg,#031015 0%,#071d21 50%,#061813 100%) !important;
}

.hero::before{
    content:"" !important;
    position:absolute !important;
    width:900px !important;
    height:900px !important;
    right:-330px !important;
    top:-300px !important;
    border-radius:50% !important;
    background:radial-gradient(circle,rgba(244,184,63,.28) 0%,rgba(244,184,63,.10) 18%,rgba(57,229,143,.08) 35%,transparent 68%) !important;
    border:1px solid rgba(244,184,63,.16) !important;
    box-shadow:
        0 0 0 42px rgba(244,184,63,.035),
        0 0 0 84px rgba(57,229,143,.025),
        0 0 0 128px rgba(57,185,234,.02),
        0 0 110px rgba(244,184,63,.12) !important;
    pointer-events:none !important;
}

.hero::after{
    content:"" !important;
    position:absolute !important;
    left:-8% !important;
    bottom:-130px !important;
    width:116% !important;
    height:360px !important;
    pointer-events:none !important;
    opacity:.92 !important;
    background:
        radial-gradient(ellipse at 48% 44%,transparent 0 54%,rgba(57,229,143,.13) 55%,transparent 56%),
        linear-gradient(171deg,transparent 0 43%,rgba(57,229,143,.17) 43.4%,transparent 44%),
        linear-gradient(171deg,transparent 0 61%,rgba(244,184,63,.13) 61.4%,transparent 62%),
        linear-gradient(171deg,transparent 0 76%,rgba(57,185,234,.11) 76.4%,transparent 77%) !important;
    transform:rotate(-3deg) !important;
}

.hero-content,
.hero-visual{
    position:relative !important;
    z-index:5 !important;
}

/* ==========================================================
   4. SECTION SEPARATION — FLOWING ENERGY RIBBONS
========================================================== */
.projects-preview,
.services-section,
.credentials-section,
.why-section,
.why-choose-section,
.process-section,
.about-preview,
.cta-section,
.dianter-standard-page__content{
    position:relative !important;
    overflow:hidden !important;
    isolation:isolate !important;
    background:
        radial-gradient(720px 420px at 88% 10%,rgba(57,229,143,.10),transparent 68%),
        radial-gradient(650px 430px at 8% 88%,rgba(57,185,234,.085),transparent 68%),
        linear-gradient(180deg,#07161b 0%,#041116 100%) !important;
}

.projects-preview::before,
.services-section::before,
.credentials-section::before,
.why-section::before,
.why-choose-section::before,
.process-section::before,
.about-preview::before,
.cta-section::before,
.dianter-standard-page__content::before{
    content:"" !important;
    position:absolute !important;
    left:-8% !important;
    right:-8% !important;
    top:-90px !important;
    height:210px !important;
    pointer-events:none !important;
    background:
        radial-gradient(ellipse at 48% 70%,transparent 0 50%,rgba(57,229,143,.14) 51%,transparent 52%),
        linear-gradient(167deg,transparent 0 48%,rgba(57,229,143,.12) 48.4%,transparent 49%),
        linear-gradient(167deg,transparent 0 68%,rgba(244,184,63,.10) 68.4%,transparent 69%) !important;
    filter:drop-shadow(0 0 12px rgba(57,229,143,.08));
    z-index:0 !important;
}

.projects-preview::after,
.services-section::after,
.credentials-section::after,
.why-section::after,
.why-choose-section::after,
.process-section::after,
.about-preview::after,
.cta-section::after,
.dianter-standard-page__content::after{
    content:"" !important;
    position:absolute !important;
    width:520px !important;
    height:520px !important;
    right:-250px !important;
    bottom:-300px !important;
    border-radius:50% !important;
    border:1px solid rgba(244,184,63,.11) !important;
    box-shadow:
        0 0 0 46px rgba(244,184,63,.018),
        0 0 0 92px rgba(57,229,143,.018),
        0 0 70px rgba(244,184,63,.08) !important;
    pointer-events:none !important;
    z-index:0 !important;
}

.projects-preview > .container,
.services-section > .container,
.credentials-section > .container,
.why-section > .container,
.why-choose-section > .container,
.process-section > .container,
.about-preview > .container,
.cta-section > .container,
.dianter-standard-page__content > .container{
    position:relative !important;
    z-index:3 !important;
}

/* ==========================================================
   5. GLASS CARDS — NO GENERIC CIRCLES
========================================================== */
.service-card,
.why-card,
.project-card,
.credential-card,
.process-content,
.stat-card,
.dianter-latest-project-card{
    position:relative !important;
    overflow:hidden !important;
    background:
        linear-gradient(145deg,rgba(28,65,60,.50),rgba(7,23,29,.70) 54%,rgba(7,17,22,.78)),
        rgba(8,25,28,.72) !important;
    border:1px solid rgba(118,241,190,.17) !important;
    box-shadow:
        0 26px 75px rgba(0,0,0,.34),
        inset 0 1px 0 rgba(255,255,255,.055),
        inset 0 -1px 0 rgba(57,229,143,.035) !important;
    backdrop-filter:blur(18px) saturate(125%) !important;
    -webkit-backdrop-filter:blur(18px) saturate(125%) !important;
}

.service-card:hover,
.why-card:hover,
.project-card:hover,
.credential-card:hover,
.dianter-latest-project-card:hover{
    transform:translateY(-6px) !important;
    border-color:rgba(57,229,143,.38) !important;
    box-shadow:
        0 32px 90px rgba(0,0,0,.42),
        0 0 42px rgba(57,229,143,.10),
        inset 0 1px 0 rgba(255,255,255,.07) !important;
}

/* The old card architecture used circular decorative pseudo-elements.
   Remove those layers completely so the glass surface stays clean. */
.service-card::before,
.service-card::after,
.why-card::before,
.why-card::after,
.project-card::before,
.project-card::after,
.credential-card::before,
.credential-card::after,
.stat-card::before,
.stat-card::after,
.dianter-latest-project-card::before,
.dianter-latest-project-card::after{
    content:none !important;
    display:none !important;
}

/* ==========================================================
   6. ACCREDITATION / PNG IMAGE SURFACES
========================================================== */
.credential-card-media{
    position:relative !important;
    min-height:220px !important;
    padding:26px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:hidden !important;
    background:
        radial-gradient(ellipse at 50% 42%,rgba(255,255,255,.98) 0%,rgba(241,249,246,.96) 46%,rgba(215,234,227,.91) 100%) !important;
    border-radius:24px 24px 0 0 !important;
}

.credential-card-media::after{
    content:"" !important;
    position:absolute !important;
    left:10% !important;
    right:10% !important;
    bottom:0 !important;
    height:2px !important;
    background:linear-gradient(90deg,transparent,var(--solar-green),var(--solar-gold),transparent) !important;
    box-shadow:0 0 18px rgba(57,229,143,.22) !important;
}

.credential-image,
.credential-card-media img{
    position:relative !important;
    z-index:2 !important;
    max-width:92% !important;
    max-height:190px !important;
    width:auto !important;
    height:auto !important;
    object-fit:contain !important;
    filter:drop-shadow(0 14px 24px rgba(6,18,14,.20)) !important;
}

.service-icon{
    background:linear-gradient(145deg,#ffffff 0%,#eef9f4 58%,#dcebe5 100%) !important;
    color:#168a55 !important;
    border:1px solid rgba(255,255,255,.88) !important;
    box-shadow:0 18px 40px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.98) !important;
}

/* ==========================================================
   7. PROJECT IMAGE SURFACES
========================================================== */
.project-card-media,
.dianter-latest-project-card__media{
    position:relative !important;
    overflow:hidden !important;
    background:
        radial-gradient(circle at 78% 24%,rgba(244,184,63,.16),transparent 26%),
        linear-gradient(145deg,#10272a,#08171d) !important;
}

.project-card-media::after,
.dianter-latest-project-card__media::after{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    pointer-events:none !important;
    background:
        linear-gradient(135deg,transparent 0 54%,rgba(57,229,143,.10) 54.5%,transparent 55%),
        linear-gradient(180deg,transparent 58%,rgba(2,10,13,.32)) !important;
}

/* ==========================================================
   8. INNER PAGES — SAME SOLAR ARCHITECTURE
========================================================== */
.dianter-standard-page,
.dianter-single-post{
    position:relative !important;
    background:
        radial-gradient(720px 500px at 84% 8%,rgba(244,184,63,.15),transparent 60%),
        radial-gradient(760px 560px at 8% 28%,rgba(57,185,234,.12),transparent 64%),
        radial-gradient(760px 620px at 76% 76%,rgba(57,229,143,.11),transparent 66%),
        linear-gradient(145deg,#031015 0%,#07181d 50%,#061713 100%) !important;
}

.dianter-standard-page__hero,
.dianter-single-post__hero{
    position:relative !important;
    overflow:hidden !important;
    background:
        radial-gradient(480px 380px at 82% 24%,rgba(244,184,63,.22),transparent 60%),
        radial-gradient(620px 440px at 72% 42%,rgba(57,229,143,.13),transparent 65%),
        radial-gradient(600px 420px at 15% 78%,rgba(57,185,234,.11),transparent 65%),
        linear-gradient(135deg,#031015,#0A1B20 52%,#061611) !important;
}

.dianter-standard-page__hero::before,
.dianter-single-post__hero::before{
    content:"" !important;
    position:absolute !important;
    width:660px !important;
    height:660px !important;
    right:-250px !important;
    top:-280px !important;
    border:1px solid rgba(244,184,63,.16) !important;
    border-radius:50% !important;
    box-shadow:
        0 0 0 46px rgba(244,184,63,.025),
        0 0 0 94px rgba(57,229,143,.022),
        0 0 110px rgba(244,184,63,.10) !important;
    pointer-events:none !important;
}

.dianter-standard-page__hero::after,
.dianter-single-post__hero::after{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    pointer-events:none !important;
    opacity:.46 !important;
    background:
        linear-gradient(155deg,transparent 0 36%,rgba(57,229,143,.09) 36.4%,transparent 37%),
        linear-gradient(155deg,transparent 0 60%,rgba(244,184,63,.08) 60.4%,transparent 61%),
        repeating-linear-gradient(0deg,rgba(130,244,199,.025) 0 1px,transparent 1px 72px),
        repeating-linear-gradient(90deg,rgba(130,244,199,.025) 0 1px,transparent 1px 72px) !important;
}

.dianter-standard-page__content{
    background:
        radial-gradient(680px 420px at 88% 18%,rgba(57,229,143,.09),transparent 68%),
        radial-gradient(600px 430px at 8% 82%,rgba(57,185,234,.075),transparent 68%),
        linear-gradient(180deg,#07161b,#041116) !important;
}

/* Transparent PNGs placed directly into WordPress page content. */
.dianter-page-content__body img[src$=".png"],
.dianter-page-content__body img[src$=".PNG"],
.dianter-entry-content img[src$=".png"],
.dianter-entry-content img[src$=".PNG"]{
    background:radial-gradient(circle at 50% 42%,#ffffff 0%,#f1f9f6 56%,#dcece6 100%) !important;
    padding:18px !important;
    border-radius:20px !important;
    box-shadow:0 20px 48px rgba(0,0,0,.25),0 0 0 1px rgba(255,255,255,.10) !important;
}

/* ==========================================================
   9. DECORATIVE LEAVES / ENERGY RIBBONS CREATED BY main.js
========================================================== */
.dianter-atmosphere-layer{
    position:absolute !important;
    inset:0 !important;
    z-index:1 !important;
    pointer-events:none !important;
    overflow:hidden !important;
}

.dianter-energy-ribbon{
    position:absolute !important;
    width:72% !important;
    height:150px !important;
    left:-10% !important;
    border-top:1px solid rgba(57,229,143,.28) !important;
    border-radius:50% !important;
    transform:rotate(-7deg) !important;
    filter:drop-shadow(0 0 10px rgba(57,229,143,.12)) !important;
}

.dianter-energy-ribbon:nth-child(1){top:34% !important;}
.dianter-energy-ribbon:nth-child(2){top:52% !important;left:28% !important;width:66% !important;border-color:rgba(244,184,63,.22) !important;transform:rotate(-4deg) !important;}
.dianter-energy-ribbon:nth-child(3){top:68% !important;left:-4% !important;width:82% !important;border-color:rgba(57,185,234,.18) !important;transform:rotate(-9deg) !important;}

.dianter-leaf{
    position:absolute !important;
    width:18px !important;
    height:10px !important;
    border-radius:100% 0 100% 0 !important;
    border:1px solid rgba(138,244,193,.34) !important;
    background:linear-gradient(135deg,rgba(57,229,143,.20),rgba(57,229,143,.02)) !important;
    box-shadow:0 0 14px rgba(57,229,143,.10) !important;
}

@media (prefers-reduced-motion:reduce){
    .service-card,
    .why-card,
    .project-card,
    .credential-card,
    .dianter-latest-project-card{transition:none !important;}
}

/* ==========================================================
   DIANTER v0.4.2 — FULL SOLAR ATMOSPHERE RESTORATION
   Complete visual replacement layer.
   Restores 270px desktop logo, deep glass cards, atmospheric
   backgrounds, organic leaves, orbital rings, energy beams,
   illuminated credentials/icons and renewable footer language.
========================================================== */

:root{
    --d-gold:#F4B83F;
    --d-gold-soft:rgba(244,184,63,.22);
    --d-green:#39E58F;
    --d-green-soft:rgba(57,229,143,.18);
    --d-blue:#39B9EA;
    --d-blue-soft:rgba(57,185,234,.16);
    --d-glass:rgba(8,25,30,.58);
    --d-glass-strong:rgba(7,20,25,.78);
}

/* ---------- Global atmospheric foundation ---------- */
body{
    background:
        radial-gradient(900px 520px at 8% 4%,rgba(57,185,234,.075),transparent 62%),
        radial-gradient(850px 540px at 94% 8%,rgba(244,184,63,.095),transparent 60%),
        radial-gradient(1000px 700px at 52% 78%,rgba(57,229,143,.075),transparent 64%),
        #031015 !important;
}
.site-main{
    background:transparent !important;
}

/* ---------- Shared section atmosphere ---------- */
.projects-preview,
.services-section,
.credentials-section,
.why-section,
.why-choose-section,
.process-section,
.about-preview,
.cta-section{
    position:relative !important;
    overflow:hidden !important;
    background:
        radial-gradient(760px 420px at 92% 8%,rgba(244,184,63,.10),transparent 66%),
        radial-gradient(720px 460px at 8% 88%,rgba(57,185,234,.075),transparent 68%),
        radial-gradient(850px 520px at 58% 48%,rgba(57,229,143,.065),transparent 70%),
        linear-gradient(180deg,#06151a 0%,#041116 100%) !important;
}

/* Curved orbital rings behind each major section. */
.projects-preview::before,
.services-section::before,
.credentials-section::before,
.why-section::before,
.why-choose-section::before,
.process-section::before,
.about-preview::before,
.cta-section::before{
    content:"" !important;
    position:absolute !important;
    width:760px !important;
    height:760px !important;
    right:-300px !important;
    top:-300px !important;
    border:1px solid rgba(244,184,63,.14) !important;
    border-radius:50% !important;
    box-shadow:
        0 0 0 46px rgba(244,184,63,.025),
        0 0 0 94px rgba(57,229,143,.022),
        0 0 0 150px rgba(57,185,234,.018),
        0 0 90px rgba(244,184,63,.08) !important;
    pointer-events:none !important;
    z-index:0 !important;
}

/* Diagonal energy beams. */
.projects-preview::after,
.services-section::after,
.credentials-section::after,
.why-section::after,
.why-choose-section::after,
.process-section::after,
.about-preview::after,
.cta-section::after{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    pointer-events:none !important;
    z-index:0 !important;
    opacity:.8 !important;
    background:
        linear-gradient(154deg,transparent 0 38%,rgba(57,229,143,.055) 38.35%,transparent 38.8%),
        linear-gradient(154deg,transparent 0 62%,rgba(244,184,63,.045) 62.35%,transparent 62.8%),
        linear-gradient(154deg,transparent 0 78%,rgba(57,185,234,.035) 78.3%,transparent 78.8%) !important;
}

/* ---------- Deep glass cards: remove white/flat architecture ---------- */
.service-card,
.why-card,
.project-card,
.credential-card,
.process-content,
.stat-card,
.dianter-latest-project-card{
    background:
        linear-gradient(145deg,rgba(35,75,67,.56),rgba(8,27,31,.70) 48%,rgba(4,17,22,.84)),
        rgba(6,22,27,.72) !important;
    border:1px solid rgba(118,241,190,.22) !important;
    border-radius:28px !important;
    box-shadow:
        0 30px 90px rgba(0,0,0,.42),
        0 0 0 1px rgba(244,184,63,.025),
        0 0 44px rgba(57,229,143,.055),
        inset 0 1px 0 rgba(255,255,255,.075),
        inset 0 -1px 0 rgba(57,229,143,.06) !important;
    backdrop-filter:blur(22px) saturate(135%) !important;
    -webkit-backdrop-filter:blur(22px) saturate(135%) !important;
}
.service-card:hover,
.why-card:hover,
.project-card:hover,
.credential-card:hover,
.dianter-latest-project-card:hover{
    border-color:rgba(244,184,63,.42) !important;
    box-shadow:
        0 34px 100px rgba(0,0,0,.48),
        0 0 46px rgba(57,229,143,.13),
        0 0 20px rgba(244,184,63,.08),
        inset 0 1px 0 rgba(255,255,255,.10) !important;
}

/* Gold/green light source around the card edges. */
.service-card::after,
.why-card::after,
.project-card::after,
.credential-card::after,
.dianter-latest-project-card::after{
    content:"" !important;
    display:block !important;
    position:absolute !important;
    left:12% !important;
    right:12% !important;
    bottom:0 !important;
    height:1px !important;
    background:linear-gradient(90deg,transparent,var(--d-green),var(--d-gold),transparent) !important;
    box-shadow:0 0 22px rgba(57,229,143,.25) !important;
    pointer-events:none !important;
}

/* ---------- Service icon illuminated presentation surface ---------- */
.service-icon,
.why-icon,
.credential-card-icon{
    width:72px !important;
    height:72px !important;
    display:grid !important;
    place-items:center !important;
    border-radius:22px !important;
    background:
        radial-gradient(circle at 35% 28%,rgba(244,184,63,.24),transparent 35%),
        linear-gradient(145deg,rgba(52,111,93,.72),rgba(7,30,32,.92)) !important;
    color:#DFFFEF !important;
    border:1px solid rgba(57,229,143,.30) !important;
    box-shadow:
        0 18px 42px rgba(0,0,0,.30),
        0 0 28px rgba(57,229,143,.12),
        inset 0 1px 0 rgba(255,255,255,.12) !important;
}
.service-icon i,
.why-icon i,
.credential-card-icon i{
    color:var(--d-gold) !important;
    filter:drop-shadow(0 0 9px rgba(244,184,63,.42)) !important;
}

/* ---------- Accreditation: transparent floating PNG treatment ---------- */
.credential-card-media{
    min-height:230px !important;
    padding:28px !important;
    border-radius:28px 28px 0 0 !important;
    background:
        radial-gradient(circle at 50% 48%,rgba(255,255,255,.13),transparent 34%),
        radial-gradient(circle at 28% 22%,rgba(244,184,63,.14),transparent 30%),
        linear-gradient(145deg,rgba(22,63,56,.48),rgba(5,24,29,.72)) !important;
    box-shadow:inset 0 -1px 0 rgba(57,229,143,.10) !important;
}
.credential-card-media::after{
    background:linear-gradient(90deg,transparent,var(--d-green),var(--d-gold),transparent) !important;
    box-shadow:0 0 22px rgba(57,229,143,.30) !important;
}
.credential-image,
.credential-card-media img{
    max-width:92% !important;
    max-height:185px !important;
    background:transparent !important;
    padding:0 !important;
    filter:drop-shadow(0 16px 30px rgba(0,0,0,.42)) drop-shadow(0 0 12px rgba(57,229,143,.12)) !important;
}

/* Transparent PNGs in editable inner-page content must float, not sit on white. */
.dianter-page-content__body img[src$=".png"],
.dianter-page-content__body img[src$=".PNG"],
.dianter-entry-content img[src$=".png"],
.dianter-entry-content img[src$=".PNG"]{
    background:rgba(8,25,30,.30) !important;
    padding:14px !important;
    border:1px solid rgba(57,229,143,.12) !important;
    border-radius:24px !important;
    box-shadow:0 22px 60px rgba(0,0,0,.34),0 0 30px rgba(57,229,143,.06) !important;
}

/* ---------- Project media: atmospheric image frame ---------- */
.project-card-media,
.dianter-latest-project-card__media{
    background:
        radial-gradient(circle at 76% 22%,rgba(244,184,63,.20),transparent 25%),
        radial-gradient(circle at 22% 78%,rgba(57,229,143,.15),transparent 30%),
        linear-gradient(145deg,#0E2A2A,#06161C) !important;
}

/* ---------- Homepage hero: solar-gold / emerald / blue field ---------- */
.hero,
.hero.hero-dark{
    position:relative !important;
    background:
        radial-gradient(620px 500px at 78% 20%,rgba(244,184,63,.20),transparent 64%),
        radial-gradient(720px 560px at 70% 62%,rgba(57,229,143,.12),transparent 66%),
        radial-gradient(600px 520px at 8% 76%,rgba(57,185,234,.13),transparent 66%),
        linear-gradient(135deg,#020B10 0%,#071A1F 48%,#041014 100%) !important;
}
.hero-grid-pattern{
    opacity:.22 !important;
    background:
        linear-gradient(rgba(100,255,190,.05) 1px,transparent 1px),
        linear-gradient(90deg,rgba(100,255,190,.05) 1px,transparent 1px) !important;
    background-size:72px 72px !important;
    mask-image:linear-gradient(90deg,transparent,#000 28%,#000 72%,transparent) !important;
}
.hero::before{
    content:"" !important;
    position:absolute !important;
    width:900px !important;
    height:900px !important;
    right:-350px !important;
    top:-280px !important;
    border:1px solid rgba(244,184,63,.20) !important;
    border-radius:50% !important;
    box-shadow:
        0 0 0 48px rgba(244,184,63,.035),
        0 0 0 96px rgba(57,229,143,.028),
        0 0 0 150px rgba(57,185,234,.022),
        0 0 120px rgba(244,184,63,.12) !important;
    pointer-events:none !important;
}
.hero::after{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    pointer-events:none !important;
    background:
        linear-gradient(150deg,transparent 0 42%,rgba(57,229,143,.08) 42.4%,transparent 43%),
        linear-gradient(150deg,transparent 0 67%,rgba(244,184,63,.07) 67.4%,transparent 68%) !important;
}
.hero-content,
.hero-visual{position:relative !important;z-index:4 !important;}
.hero-highlight-card{
    background:rgba(7,24,29,.52) !important;
    border:1px solid rgba(57,229,143,.18) !important;
    backdrop-filter:blur(18px) !important;
    -webkit-backdrop-filter:blur(18px) !important;
    box-shadow:0 20px 50px rgba(0,0,0,.28),0 0 24px rgba(57,229,143,.06) !important;
}

/* ---------- Inner pages: same renewable-energy atmosphere ---------- */
.dianter-standard-page,
.dianter-single-post{
    background:
        radial-gradient(800px 520px at 90% 5%,rgba(244,184,63,.15),transparent 62%),
        radial-gradient(760px 520px at 5% 38%,rgba(57,185,234,.10),transparent 64%),
        radial-gradient(900px 620px at 62% 80%,rgba(57,229,143,.09),transparent 66%),
        #031015 !important;
}
.dianter-standard-page__hero,
.dianter-single-post__hero{
    background:
        radial-gradient(520px 400px at 82% 24%,rgba(244,184,63,.20),transparent 62%),
        radial-gradient(620px 450px at 70% 60%,rgba(57,229,143,.12),transparent 66%),
        radial-gradient(560px 420px at 12% 78%,rgba(57,185,234,.11),transparent 66%),
        linear-gradient(135deg,#020C10,#092026 52%,#041311) !important;
}
.dianter-standard-page__content{
    background:
        radial-gradient(700px 450px at 88% 16%,rgba(57,229,143,.08),transparent 68%),
        radial-gradient(620px 430px at 8% 82%,rgba(57,185,234,.07),transparent 68%),
        #041217 !important;
}

/* ---------- Footer continues the visual language ---------- */
.site-footer{
    position:relative !important;
    overflow:hidden !important;
    background:
        radial-gradient(700px 360px at 82% 18%,rgba(244,184,63,.12),transparent 65%),
        radial-gradient(720px 420px at 10% 78%,rgba(57,229,143,.09),transparent 66%),
        linear-gradient(180deg,#031015,#020A0D) !important;
    border-top:1px solid rgba(57,229,143,.18) !important;
    box-shadow:0 -30px 90px rgba(0,0,0,.28) !important;
}
.site-footer::before{
    content:"" !important;
    position:absolute !important;
    width:700px !important;
    height:700px !important;
    right:-300px !important;
    top:-500px !important;
    border:1px solid rgba(244,184,63,.14) !important;
    border-radius:50% !important;
    box-shadow:0 0 0 52px rgba(57,229,143,.025),0 0 90px rgba(244,184,63,.08) !important;
    pointer-events:none !important;
}
.site-footer .container{position:relative !important;z-index:2 !important;}

/* ---------- Decorative leaves: large, smooth organic energy accents ---------- */
.dianter-atmosphere-layer{z-index:1 !important;}
.dianter-leaf{
    width:150px !important;
    height:74px !important;
    border-radius:100% 0 100% 0 !important;
    border:1px solid rgba(123,255,194,.28) !important;
    background:
        radial-gradient(ellipse at 35% 32%,rgba(244,184,63,.22),transparent 28%),
        linear-gradient(135deg,rgba(57,229,143,.25),rgba(57,229,143,.035) 62%,rgba(57,185,234,.08)) !important;
    box-shadow:
        0 0 24px rgba(57,229,143,.10),
        inset 0 1px 0 rgba(255,255,255,.08) !important;
    opacity:.62 !important;
    filter:blur(.1px) !important;
    animation:dianterLeafFloat 9s ease-in-out infinite !important;
}
.dianter-leaf::after{
    content:"" !important;
    position:absolute !important;
    left:8% !important;
    top:50% !important;
    width:84% !important;
    height:1px !important;
    transform:rotate(-8deg) !important;
    background:linear-gradient(90deg,transparent,rgba(244,184,63,.42),rgba(123,255,194,.28),transparent) !important;
    box-shadow:0 0 8px rgba(244,184,63,.14) !important;
}
.dianter-leaf:nth-child(3n){animation-delay:-3s !important;}
.dianter-leaf:nth-child(4n){animation-delay:-6s !important;}
@keyframes dianterLeafFloat{
    0%,100%{margin-top:0;opacity:.42;}
    50%{margin-top:-10px;opacity:.70;}
}

.dianter-energy-ribbon{
    height:180px !important;
    border-top:1px solid rgba(57,229,143,.30) !important;
    box-shadow:0 -1px 0 rgba(244,184,63,.08),0 0 16px rgba(57,229,143,.10) !important;
}

@media (max-width:767px){
    .dianter-leaf{width:92px !important;height:46px !important;opacity:.40 !important;}
}
