
        /* Strictly Light-Theme Custom Styling & 3D Perspective Architecture */
        :root {
            color-scheme: light only;
        }

        body {
            background-color: #FFFFFF;
            color: #0F172A;
            font-family: 'Inter', sans-serif;
            overflow-x: hidden;
            selection-background-color: #2563EB;
            selection-color: #FFFFFF;
        }

        /* Subtle Daylight Architectural Grid Background */
        .bg-daylight-grid {
            background-color: #FFFFFF;
            background-image: 
                radial-gradient(at 15% 15%, rgba(37, 99, 235, 0.07) 0px, transparent 50%),
                radial-gradient(at 85% 25%, rgba(79, 70, 229, 0.06) 0px, transparent 50%),
                radial-gradient(at 50% 85%, rgba(16, 185, 129, 0.06) 0px, transparent 50%),
                linear-gradient(to right, rgba(226, 232, 240, 0.55) 1px, transparent 1px),
                linear-gradient(to bottom, rgba(226, 232, 240, 0.55) 1px, transparent 1px);
            background-size: 100% 100%, 100% 100%, 100% 100%, 48px 48px, 48px 48px;
        }

        .bg-ice-mesh {
            background: linear-gradient(135deg, #F8FAFC 0%, #F0F5FF 50%, #ECFDF5 100%);
        }

        /* 3D Tilt Card Architecture */
        .tilt-card-wrapper {
            perspective: 1100px;
        }

        .tilt-card {
            transform-style: preserve-3d;
            transition: transform 0.18s cubic-bezier(0.23, 1, 0.32, 1), box-shadow 0.3s ease, border-color 0.3s ease;
            will-change: transform;
            position: relative;
            background: rgba(255, 255, 255, 0.92);
            backdrop-filter: blur(16px);
            border: 1px solid #E2E8F0;
        }

        .tilt-card:hover {
            border-color: #93C5FD;
            box-shadow: 0 28px 60px -12px rgba(37, 99, 235, 0.16), 0 8px 24px -4px rgba(15, 23, 42, 0.05);
        }

        .tilt-layer-z30 {
            transform: translateZ(34px);
            transform-style: preserve-3d;
        }

        .tilt-layer-z20 {
            transform: translateZ(20px);
        }

        .tilt-glare {
            position: absolute;
            inset: 0;
            border-radius: inherit;
            pointer-events: none;
            background: radial-gradient(500px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(37, 99, 235, 0.08), transparent 45%);
            opacity: 0;
            transition: opacity 0.3s ease;
        }

        .tilt-card:hover .tilt-glare {
            opacity: 1;
        }

        /* Floating HUD Animation */
        @keyframes floatSlow {
            0%, 100% { transform: translateY(0px) rotate(0deg); }
            50% { transform: translateY(-10px) rotate(0.8deg); }
        }

        @keyframes floatReverse {
            0%, 100% { transform: translateY(0px) rotate(0deg); }
            50% { transform: translateY(9px) rotate(-0.8deg); }
        }

        .animate-float-slow {
            animation: floatSlow 5.5s ease-in-out infinite;
        }

        .animate-float-reverse {
            animation: floatReverse 6.2s ease-in-out infinite;
        }

        /* Gradient Text */
        .text-gradient-blue {
            background: linear-gradient(135deg, #2563EB 0%, #4F46E5 60%, #0EA5E9 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        /* Custom Range Slider (Light Theme) */
        input[type=range].roi-slider {
            -webkit-appearance: none;
            width: 100%;
            height: 10px;
            background: #E2E8F0;
            border-radius: 999px;
            outline: none;
        }

        input[type=range].roi-slider::-webkit-slider-thumb {
            -webkit-appearance: none;
            appearance: none;
            width: 26px;
            height: 26px;
            border-radius: 50%;
            background: #2563EB;
            border: 4px solid #FFFFFF;
            box-shadow: 0 4px 12px rgba(37, 99, 235, 0.4);
            cursor: pointer;
            transition: transform 0.15s ease;
        }

        input[type=range].roi-slider::-webkit-slider-thumb:hover {
            transform: scale(1.15);
        }

        /* Scroll Progress Bar */
        #scroll-progress {
            transform-origin: 0% 50%;
        }

        /* Custom Light Scrollbar */
        ::-webkit-scrollbar {
            width: 10px;
        }
        ::-webkit-scrollbar-track {
            background: #F8FAFC;
        }
        ::-webkit-scrollbar-thumb {
            background: #CBD5E1;
            border-radius: 9999px;
            border: 2px solid #F8FAFC;
        }
        ::-webkit-scrollbar-thumb:hover {
            background: #94A3B8;
        }
    
/* WordPress integration: logo and safe responsive defaults */
.atoz-site-logo { display:block; width:264px; max-width: min(264px, 48vw); height:auto; object-fit:contain; }
#main-header { -webkit-backdrop-filter: blur(16px); }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

/* Full-bleed WordPress fix: remove theme title/spacing and align the page to the viewport. */
body.atoz-advert-homepage-active,
body.atoz-advert-homepage-active html {
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: clip;
}
body.atoz-advert-homepage-active .wp-site-blocks {
  padding: 0 !important;
  margin: 0 !important;
}
body.atoz-advert-homepage-active .wp-block-post-title,
body.atoz-advert-homepage-active .entry-title,
body.atoz-advert-homepage-active h1.entry-title,
body.atoz-advert-homepage-active .page-title {
  display: none !important;
}
body.atoz-advert-homepage-active .wp-block-post-content,
body.atoz-advert-homepage-active .entry-content,
body.atoz-advert-homepage-active .wp-block-post-content > *,
body.atoz-advert-homepage-active .entry-content > * {
  max-width: none !important;
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
}
body.atoz-advert-homepage-active .wp-block-post-content,
body.atoz-advert-homepage-active .entry-content {
  padding: 0 !important;
}
.atoz-homepage-root {
  display: block;
  width: 100vw !important;
  max-width: 100vw !important;
  position: relative;
  left: auto !important;
  right: auto !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: 0 !important;
  padding: 0 !important;
  box-sizing: border-box;
  overflow-x: clip;
  isolation: isolate;
}
.atoz-homepage-root *,
.atoz-homepage-root *::before,
.atoz-homepage-root *::after { box-sizing: border-box; }
.atoz-homepage-root > header,
.atoz-homepage-root > main,
.atoz-homepage-root > footer {
  display: block;
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.atoz-homepage-root .max-w-7xl {
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}
.atoz-homepage-root img,
.atoz-homepage-root video,
.atoz-homepage-root canvas { max-width: 100%; }
@media (max-width: 640px) {
  .atoz-homepage-root { overflow-x: clip; }
  .atoz-homepage-root .max-w-7xl { padding-left: 1rem; padding-right: 1rem; }
  .atoz-site-logo { max-width: min(210px, 52vw); }
}


/* Twenty Twenty-Five block-template wrappers can add vertical padding/gaps
   outside the shortcode. Reset those wrappers only on this custom homepage. */
html:has(body.atoz-advert-homepage-active),
body.atoz-advert-homepage-active {
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
  padding-block-start: 0 !important;
  padding-block-end: 0 !important;
}
body.atoz-advert-homepage-active .wp-site-blocks,
body.atoz-advert-homepage-active .wp-site-blocks > main,
body.atoz-advert-homepage-active main.wp-block-group,
body.atoz-advert-homepage-active .wp-block-group.has-global-padding,
body.atoz-advert-homepage-active .wp-block-post-content,
body.atoz-advert-homepage-active .entry-content,
body.atoz-advert-homepage-active .wp-block-shortcode,
body.atoz-advert-homepage-active .wp-block-html {
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
  padding-block-start: 0 !important;
  padding-block-end: 0 !important;
  min-height: 0 !important;
}
body.atoz-advert-homepage-active .wp-site-blocks > * + *,
body.atoz-advert-homepage-active .wp-block-post-content > * + *,
body.atoz-advert-homepage-active .entry-content > * + * {
  margin-block-start: 0 !important;
}
body.atoz-advert-homepage-active .atoz-homepage-root {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Responsive hardening for desktop, tablet and mobile */
.atoz-homepage-root { width:100%; min-width:0; overflow-x:clip; }
.atoz-homepage-root section, .atoz-homepage-root header, .atoz-homepage-root footer,
.atoz-homepage-root main, .atoz-homepage-root article, .atoz-homepage-root aside { min-width:0; }
.atoz-homepage-root h1, .atoz-homepage-root h2, .atoz-homepage-root h3,
.atoz-homepage-root p, .atoz-homepage-root a, .atoz-homepage-root button,
.atoz-homepage-root label, .atoz-homepage-root li { overflow-wrap:anywhere; }
.atoz-homepage-root input, .atoz-homepage-root select, .atoz-homepage-root textarea,
.atoz-homepage-root button { max-width:100%; }
.atoz-homepage-root input, .atoz-homepage-root select, .atoz-homepage-root textarea { font-size:16px; }
.atoz-homepage-root iframe, .atoz-homepage-root svg { max-width:100%; }
.atoz-homepage-root .grid { min-width:0; }
@media (max-width: 1023px) {
  .atoz-homepage-root .max-w-7xl { padding-left:1.25rem; padding-right:1.25rem; }
  .atoz-homepage-root #main-header .max-w-7xl { height:auto; min-height:4.5rem; padding-top:.75rem; padding-bottom:.75rem; }
  .atoz-homepage-root #main-header nav { display:none; }
  .atoz-homepage-root [class*="lg:col-span-"] { grid-column:span 1 / span 1; }
  .atoz-homepage-root #mobile-drawer { max-height:calc(100dvh - 5rem); overflow-y:auto; }
  .atoz-homepage-root .text-6xl, .atoz-homepage-root .text-7xl,
  .atoz-homepage-root .text-8xl { font-size:clamp(2.35rem,7vw,4.25rem); line-height:1.08; }
}
@media (max-width: 640px) {
  .atoz-homepage-root .max-w-7xl { padding-left:1rem; padding-right:1rem; }
  .atoz-homepage-root section { padding-top:3rem; padding-bottom:3rem; }
  .atoz-homepage-root #main-header .max-w-7xl { gap:.5rem; }
  .atoz-homepage-root .atoz-site-logo { width: min(190px, 52vw); max-width:52vw; }
  .atoz-homepage-root #mobile-menu-btn { flex:0 0 2.75rem; }
  .atoz-homepage-root .rounded-3xl { border-radius:1.25rem; }
  .atoz-homepage-root .p-10 { padding:1.25rem; }
  .atoz-homepage-root .p-8 { padding:1.25rem; }
  .atoz-homepage-root .p-7 { padding:1.125rem; }
  .atoz-homepage-root .gap-10 { gap:1.5rem; }
  .atoz-homepage-root .gap-8 { gap:1.25rem; }
  .atoz-homepage-root .text-4xl, .atoz-homepage-root .text-5xl { font-size:clamp(1.8rem,8vw,2.5rem); line-height:1.12; }
  .atoz-homepage-root .flex-wrap { row-gap:.65rem; }
  .atoz-homepage-root #consultation-form button[type="submit"] { min-height:3.25rem; }
}


/* Premium redesigned footer and original brand logo */
.atoz-homepage-root .atoz-redesign-footer{position:relative;isolation:isolate;overflow:hidden;background:#0b1220;color:#d5deec;padding:4.25rem 0 0;margin:0;width:100%;border-top:1px solid rgba(148,163,184,.18)}
.atoz-homepage-root .atoz-footer-glow{position:absolute;z-index:-1;pointer-events:none;width:34rem;height:24rem;right:-10rem;top:-14rem;background:radial-gradient(ellipse,rgba(49,94,251,.22),transparent 68%)}
.atoz-homepage-root .atoz-footer-inner{position:relative;width:min(100% - 3rem,80rem);margin:0 auto}
.atoz-homepage-root .atoz-footer-top{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(2,minmax(145px,1fr)) minmax(220px,1.25fr);gap:2.25rem;padding-bottom:3rem}
.atoz-homepage-root .atoz-footer-brand{min-width:0}
.atoz-homepage-root .atoz-footer-logo-link{display:inline-flex;align-items:center;max-width:100%;margin-bottom:1.25rem}
.atoz-homepage-root .atoz-footer-logo{display:block;width:clamp(190px,20vw,270px);height:auto;max-width:100%;object-fit:contain;object-position:left center}
.atoz-homepage-root .atoz-footer-brand>p,.atoz-homepage-root .atoz-footer-contact>p{font-size:.9rem;line-height:1.8;color:#aab8cc;margin:0 0 1.25rem;max-width:26rem}
.atoz-homepage-root .atoz-footer-socials{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.25rem}
.atoz-homepage-root .atoz-footer-socials a{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.8rem;color:#dbeafe;background:rgba(255,255,255,.06);border:1px solid rgba(203,213,225,.14);text-decoration:none;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.atoz-homepage-root .atoz-footer-socials a:hover{background:#315efb;border-color:#315efb;color:#fff;transform:translateY(-2px)}
.atoz-homepage-root .atoz-footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:.78rem;min-width:0}
.atoz-homepage-root .atoz-footer-column h2{font-family:inherit;font-size:.78rem;line-height:1.4;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#fff;margin:0 0 .45rem}
.atoz-homepage-root .atoz-footer-column>a:not(.atoz-footer-contact-link){font-size:.875rem;line-height:1.5;color:#aab8cc;text-decoration:none;transition:color .2s ease}
.atoz-homepage-root .atoz-footer-column>a:hover{color:#fff}
.atoz-homepage-root .atoz-footer-contact-link{display:flex;align-items:flex-start;gap:.7rem;max-width:100%;color:#dbeafe;text-decoration:none;font-size:.875rem;line-height:1.5;overflow-wrap:anywhere}
.atoz-homepage-root .atoz-footer-contact-link i{color:#6e95ff;width:1rem;margin-top:.2rem;flex:0 0 1rem;text-align:center}
.atoz-homepage-root .atoz-footer-location{display:flex;gap:.7rem;color:#aab8cc;font-size:.8rem;line-height:1.6}
.atoz-homepage-root .atoz-footer-location i{color:#6e95ff;margin-top:.2rem}
.atoz-homepage-root .atoz-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:1px solid rgba(148,163,184,.18);padding:1.4rem 0;color:#91a0b5;font-size:.8rem}
.atoz-homepage-root .atoz-footer-bottom p{margin:0;line-height:1.6}
.atoz-homepage-root .atoz-footer-bottom strong{color:#e2e8f0}
.atoz-homepage-root .atoz-footer-back-top{display:inline-flex;gap:.5rem;align-items:center;color:#cbd5e1;text-decoration:none;font-weight:700}
.atoz-homepage-root .atoz-footer-back-top:hover{color:#fff}
@media(max-width:1023px){.atoz-homepage-root .atoz-footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 2rem}.atoz-homepage-root .atoz-footer-brand{grid-column:1/-1}.atoz-homepage-root .atoz-footer-brand>p{max-width:38rem}.atoz-homepage-root .atoz-redesign-footer{padding-top:3.5rem}}
@media(max-width:600px){.atoz-homepage-root .atoz-footer-inner{width:calc(100% - 2rem)}.atoz-homepage-root .atoz-redesign-footer{padding-top:2.75rem}.atoz-homepage-root .atoz-footer-top{grid-template-columns:minmax(0,1fr);gap:2rem;padding-bottom:2.25rem}.atoz-homepage-root .atoz-footer-brand{grid-column:auto}.atoz-homepage-root .atoz-footer-logo{width:min(245px,75vw)}.atoz-homepage-root .atoz-footer-bottom{align-items:flex-start;flex-direction:column;gap:.75rem;padding:1.2rem 0}.atoz-homepage-root .atoz-footer-column{gap:.7rem}}
@media(prefers-reduced-motion:reduce){.atoz-homepage-root .atoz-footer-socials a{transition:none}}
