/*
Theme Name: Icarus IFE Business Theme
Theme URI: https://adonisife.com
Author: Icarus IFE Team
Author URI: https://adonisife.com
Description: Professional theme with responsive header + mobile overlay menu
Version: 1.7
License: GPL v2 or later
Text Domain: adonis-ife
*/

/* Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@300;400;500;600;700&display=swap');

/* =========================
   Design Tokens / Base
   ========================= */
/* === Ocean background harden (site-wide) === */
:root {
  --ocean-bg-url: url('https://icarusife.com/wp-content/themes/adonis-ife-theme/img/bg/ocean.jpg'); /* adjust path if your image lives elsewhere */
*/}

/* Put ocean behind everything using a fixed pseudo-bg so other panels can stay transparent */
html, body {
  background: transparent !important;  /* neutralize accidental black bg */
*/}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  background: var(--ocean-bg-url) no-repeat center center fixed;
  background-size: cover;
  z-index: -1;     /* sits under your whole site */
*/}

/* Common wrappers should be transparent so the ocean shows through */
.site-wrapper,
.site-content,
#content,
main.site-content {
  background: transparent !important;
*/}

/* Optional: frosted “glass” sections (keep your look) */
.glass,
.demo-panel {
  background: rgba(255,255,255,0.08) !important;
  border: 1px solid rgba(255,255,255,0.14) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
*/}

* { margin:0; padding:0; box-sizing:border-box; }

:root{
  --primary-blue:#7fb3ff;
  --dark-blue:#2563eb;
  --text-primary:#ffffff;
  --text-secondary:#d0d0d0;
  --text-muted:#9ca3af;
  --bg-primary:#0a0a0a;
  --bg-secondary:rgba(20,20,40,.8);
  --bg-card:rgba(255,255,255,.05);
  --border-color:rgba(255,255,255,.1);
  --shadow-dark:0 4px 15px rgba(0,0,0,.3);
  --shadow-blue:0 4px 20px rgba(127,179,255,.2);

  /* header height used across layout */
  --header-h:72px;
*/}

html,body{height:100%;}
body{
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  color:var(--text-primary);
  background:var(--bg-primary);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
*/}

a{color:var(--primary-blue);text-decoration:none;}
a:hover,a:focus{text-decoration:underline;}

/* =========================
   Ocean Background Theme
   ========================= */
body.ocean-theme{
  background:url("https://icarusife.comimages/ocean-bg.jpg") no-repeat center center fixed;
  background-size:cover;
  position:relative;
*/}
body.ocean-theme::before{
  content:"";
  position:fixed; inset:0;
  background:rgba(0,0,0,.4);
  z-index:0; pointer-events:none;
*/}

.site-wrapper{position:relative; z-index:1; min-height:100vh;}
.site-content{padding:0 1rem; padding-top:var(--header-h);} /* keep clear of sticky header */

/* =========================
   Header
   ========================= */
.site-header{
  position:sticky; top:0; z-index:1000;
  min-height:var(--header-h);
  background:rgba(20,20,40,.9);
  backdrop-filter:blur(15px);
  border-bottom:1px solid var(--border-color);
  transition:all .3s cubic-bezier(.4,0,.2,1);
*/}
.site-header.scrolled{background:rgba(10,10,10,.95); backdrop-filter:blur(20px); box-shadow:var(--shadow-dark);}
.site-header.hidden{transform:translateY(-100%);}

.header-container{
  min-height:var(--header-h);
  max-width:1200px; margin:0 auto;
  padding:0 2rem;
  display:flex; align-items:center; justify-content:space-between; gap:1rem;
*/}

/* =========================
   Logo
   ========================= */
.site-logo img{height:50px; width:auto; transition:transform .3s ease;}
.site-logo img:hover{transform:scale(1.05);}

.logo-text{font-family:"Space Grotesk",sans-serif; font-size:1.8rem; font-weight:700; letter-spacing:-.02em;}
.logo-adonis{color:var(--text-primary);}
.logo-ife{color:var(--primary-blue);}

/* =========================
   Navigation (desktop + base)
   ========================= */
.main-navigation{display:flex; align-items:center; gap:1rem;}
.nav-menu{list-style:none; display:flex; align-items:center; gap:2rem; margin:0; padding:0;}
.nav-menu li{position:relative;}
.nav-menu a{
  color:var(--text-secondary);
  font-weight:500; font-size:.95rem;
  padding:.75rem 0; transition:all .3s ease; text-decoration:none;
*/}
.nav-menu a:hover{color:var(--primary-blue);}
.nav-menu a::after{
  content:""; position:absolute; left:0; bottom:0; height:2px; width:0;
  background:var(--primary-blue); transition:width .3s ease;
*/}
.nav-menu a:hover::after{width:100%;}
.nav-menu .current-menu-item > a{color:var(--primary-blue);}

/* demo button in nav */
.demo-button-nav .btn-demo{
  display:inline-flex; align-items:center; gap:.5rem;
  padding:.6rem 1.25rem; border-radius:50px; font-weight:600; font-size:.9rem;
  background:linear-gradient(135deg,var(--primary-blue) 0%,var(--dark-blue) 100%);
  color:#fff !important; text-decoration:none !important;
  border:1px solid rgba(255,255,255,.1); box-shadow:var(--shadow-blue);
*/}
.demo-button-nav .btn-demo:hover{transform:translateY(-2px); box-shadow:0 8px 25px rgba(127,179,255,.3);}

/* hamburger button */
.mobile-menu-toggle{
  display:none; background:transparent; border:0; color:#fff; font-size:1.5rem;
  cursor:pointer; padding:.5rem; border-radius:6px; transition:background-color .2s ease, transform .2s ease;
*/}
.mobile-menu-toggle:hover{background:rgba(255,255,255,.1);}
.mobile-menu-toggle:active{transform:scale(.98);}

/* =========================
   Typography
   ========================= */
h1,h2,h3,h4,h5,h6{
  font-family:"Space Grotesk",sans-serif;
  font-weight:600; line-height:1.2; margin-bottom:1rem; letter-spacing:-.025em;
*/}
.hero-title{font-family:"Space Grotesk",sans-serif; font-size:clamp(2.2rem,5vw,3.6rem); font-weight:700; line-height:1.1;}
.hero-subtitle{font-size:clamp(1rem,2.2vw,1.25rem); color:var(--text-secondary);}

/* =========================
   Sections / Cards / Buttons
   ========================= */
.content-section{max-width:1200px; margin:0 auto; padding:4rem 2rem;}
.hero-section{
  background:linear-gradient(135deg, rgba(127,179,255,.15) 0%, rgba(20,20,40,.6) 100%);
  padding:6rem 2rem; text-align:center; position:relative;
  margin-top:var(--header-h); /* ensure below sticky header */
  min-height:420px; display:block !important; opacity:1 !important; visibility:visible !important;
*/}

.btn{
  display:inline-flex; align-items:center; gap:.5rem;
  padding:1rem 2rem; border-radius:50px; font-weight:600; font-size:1rem; line-height:1;
  border:2px solid transparent; text-decoration:none; transition:all .3s cubic-bezier(.4,0,.2,1);
*/}
.btn-primary{background:linear-gradient(135deg,var(--primary-blue) 0%,var(--dark-blue) 100%); color:#fff; box-shadow:var(--shadow-blue);}
.btn-primary:hover{transform:translateY(-3px); box-shadow:0 8px 25px rgba(127,179,255,.4);}
.btn-secondary{background:transparent; color:var(--primary-blue); border-color:var(--primary-blue);}
.btn-secondary:hover{background:var(--primary-blue); color:#fff; transform:translateY(-3px); box-shadow:var(--shadow-blue);}
.button-group{display:flex; gap:1rem; justify-content:center; flex-wrap:wrap; margin-top:1.25rem;}

.card-grid{display:grid; grid-template-columns:repeat(auto-fit, minmax(320px,1fr)); gap:2rem; margin-top:3rem;}
.feature-card{
  background:var(--bg-card); backdrop-filter:blur(10px);
  border:1px solid var(--border-color); border-radius:16px; padding:2rem; text-align:center;
  transition:all .3s cubic-bezier(.4,0,.2,1); position:relative; overflow:hidden;
*/}
.feature-card::before{content:""; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg,var(--primary-blue),var(--dark-blue)); opacity:0; transition:opacity .3s;}
.feature-card:hover{transform:translateY(-8px); box-shadow:var(--shadow-blue); border-color:rgba(127,179,255,.3);}
.feature-card:hover::before{opacity:1;}
.feature-icon{font-size:3rem; color:var(--primary-blue); margin-bottom:1.5rem; display:block;}
.feature-card h3{color:var(--text-primary); font-size:1.3rem; margin-bottom:1rem;}
.feature-card p{color:var(--text-secondary);}

/* =========================
   Contact / Forms
   ========================= */
.contact-info{background:var(--bg-card); backdrop-filter:blur(10px); border:1px solid var(--border-color); border-radius:16px; padding:2rem;}
.contact-item{margin-bottom:2rem; padding:1.5rem; background:rgba(255,255,255,.02); border-radius:12px; border-left:4px solid var(--primary-blue);}
.contact-item h3{color:var(--primary-blue); font-size:1.1rem; font-weight:600; margin-bottom:.5rem; display:flex; align-items:center; gap:.5rem;}
.contact-item p{color:var(--text-secondary); margin:0;}
.contact-item a{color:var(--primary-blue); text-decoration:none;}
.contact-item a:hover{color:var(--text-primary);}

form{background:var(--bg-card); backdrop-filter:blur(10px); border:1px solid var(--border-color); border-radius:16px; padding:2rem;}
.form-group{margin-bottom:1.5rem;}
label{display:block; color:var(--text-primary); font-weight:500; margin-bottom:.5rem;}
input,textarea,select{
  width:100%; padding:.875rem 1rem; background:rgba(255,255,255,.05);
  border:1px solid var(--border-color); border-radius:8px; color:var(--text-primary); font-size:1rem; transition:all .3s ease;
*/}
input:focus,textarea:focus,select:focus{outline:none; border-color:var(--primary-blue); background:rgba(255,255,255,.08); box-shadow:0 0 0 3px rgba(127,179,255,.1);}
input.error,textarea.error,select.error{border-color:#ef4444; background:rgba(239,68,68,.1);}

/* =========================
   Animations / Helpers
   ========================= */
.animate-fade-in{opacity:0; transform:translateY(30px); transition:all .8s cubic-bezier(.4,0,.2,1);}
.animate-fade-in.animated{opacity:1; transform:translateY(0);}
.screen-reader-text{position:absolute !important; width:1px; height:1px; overflow:hidden; clip:rect(1px,1px,1px,1px); white-space:nowrap; word-wrap:normal;}

/* =========================
   Footer
   ========================= */
.site-footer{background:rgba(10,10,10,.9); backdrop-filter:blur(20px); border-top:1px solid var(--border-color); padding:3rem 0 1rem; margin-top:4rem;}
.footer-container{max-width:1200px; margin:0 auto; padding:0 2rem; text-align:center;}
.footer-container p{color:var(--text-muted); font-size:.9rem;}
.footer-container a{color:var(--primary-blue); text-decoration:none;}
.footer-container a:hover{color:var(--text-primary);}

/* =========================
   Scrollbar (WebKit)
   ========================= */
::-webkit-scrollbar{width:8px;}
::-webkit-scrollbar-track{background:rgba(255,255,255,.05);}
::-webkit-scrollbar-thumb{background:var(--primary-blue); border-radius:4px;}
::-webkit-scrollbar-thumb:hover{background:var(--dark-blue);}

/* =========================================================
   Responsive Navigation (clean + conflict-free)
   JS toggles .is-open on .nav-menu
   ========================================================= */

/* mobile-first: menu hidden */
.nav-menu{display:none;}
/* visible when JS adds .is-open */
.nav-menu.is-open{display:block;}

/* overlay below header; logo + hamburger stay above */
@media (max-width:1024px){
  .mobile-menu-toggle{display:inline-flex; align-items:center; justify-content:center;}
  .header-container{padding:0 1rem;}
  .site-logo,.mobile-menu-toggle{position:relative; z-index:10001;}
  .nav-menu{
    position:fixed; top:var(--header-h); left:0; right:0;
    height:calc(100vh - var(--header-h));
    display:none; flex-direction:column; justify-content:center; align-items:center; gap:1.25rem;
    background:rgba(10,10,10,.96); backdrop-filter:blur(20px);
    border-top:1px solid var(--border-color); padding:2rem; z-index:10000;
    transform:translateY(-8px); opacity:0; transition:opacity .2s ease, transform .2s ease;
  }
  .nav-menu.is-open{display:flex; transform:translateY(0); opacity:1; animation:adonisSlideDown .18s ease-out;}
  .nav-menu li{width:100%; text-align:center;}
  .nav-menu a{color:#fff; font-size:1.2rem; padding:.75rem 1rem;}
  body.menu-open{overflow:hidden;}
*/}

/* desktop: inline menu, hamburger hidden */
@media (min-width:1025px){
  .mobile-menu-toggle{display:none;}
  .nav-menu{display:flex; align-items:center; gap:2rem; position:static; transform:none; opacity:1; background:transparent; padding:0;}
  .nav-menu.is-open{display:flex;}
*/}

/* tablet compact overlay */
@media (min-width:769px) and (max-width:1024px){
  .mobile-menu-toggle{display:inline-flex;}
  .nav-menu{display:none;}
  .nav-menu.is-open{display:flex;}
*/}

/* micro animation */
@keyframes adonisSlideDown{from{opacity:0; transform:translateY(-4px);} to{opacity:1; transform:translateY(0);}}

/* =========================
   HERO POLISH (transparent + larger type)
   ========================= */
.hero-section > .content-section,
.header-hero > .content-section,
.hero > .content-section,
.hero-wrap > .content-section {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
*/}
.hero-section,
.header-hero,
.hero,
.hero-wrap { position: relative; }
.hero-section::before,
.header-hero::before,
.hero::before,
.hero-wrap::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(10,10,20,0.22) 0%, rgba(10,10,20,0.08) 85%);
  pointer-events: none;
  z-index: 0;
*/}
.hero-section > .content-section,
.header-hero > .content-section,
.hero > .content-section,
.hero-wrap > .content-section { position: relative; z-index: 1; }
/* Larger hero type */
.hero-title { font-size: clamp(2.4rem, 6vw, 4.25rem); letter-spacing: -0.02em; }
.hero-subtitle { font-size: clamp(1.1rem, 2.4vw, 1.5rem); max-width: 900px; margin: .75rem auto 0; }
/* Slightly beefier hero CTAs */
.hero-section .button-group .btn { font-size: 1.05rem; padding: 1rem 2rem; }
/* Keep nav links bright over hero */
.nav-menu a { color: #fff !important; }

/* =========================================================
   CONTACT PAGE (ID 8737) — final clean layout
   ========================================================= */

/* Compact hero only on the contact page */
body.page-id-8737 #main .hero-section,
body.page-id-8737 #main .header-hero,
body.page-id-8737 #main .hero,
body.page-id-8737 #main .hero-wrap{
  margin-top: var(--header-h) !important;
  min-height: 130px !important;
  padding-top: .6rem !important;
  padding-bottom: 1.1rem !important;
	
	/* ====================================
	 *    ANNA AI FLIGHT ATTENDANT AVATAR
	 *    Custom CSS to replace Tawk.to chat bubble with Anna's face
	 *    ==================================== */
	
	/* Target Tawk.to chat bubble and replace with Anna's avatar */
	#tawk-bubble,
	.tawk-tooltip,
	iframe[src*="tawk.to"] ~ div[style*="position: fixed"],
	div[id*="tawk"] {
		    background-image: url('https://adonisife.com/wp-content/uploads/2025/09/anna-2.png') !important;
		    background-size: cover !important;
		    background-position: center !important;
		    border-radius: 50% !important;
		    width: 60px !important;
		    height: 60px !important;
		    border: 3px solid #5ba7f7 !important;
		    box-shadow: 0 4px 12px rgba(91, 167, 247, 0.3) !important;
	}
	
	/* Hide the default chat bubble icon */
	#tawk-bubble .tawk-chat-bubble,
	#tawk-bubble svg,
	#tawk-bubble path {
		    display: none !important;
	}
	
	/* Alternative targeting for different Tawk.to versions */
	.tawk-bubble-container {
		    background-image: url('https://adonisife.com/wp-content/uploads/2025/09/anna-2.png') !important;
		    background-size: cover !important;
		    background-position: center !important;
		    border-radius: 50% !important;
		    width: 60px !important;
		    height: 60px !important;
		    border: 3px solid #5ba7f7 !important;
	}
	
	/* Hide default bubble content */
	.tawk-bubble-container > *:not(img) {
		    display: none !important;
	}
	
	/* Additional targeting for embedded widget */
	div[style*="tawk"] {
		    background-image: url('https://adonisife.com/wp-content/uploads/2025/09/anna-2.png') !important;
		    background-size: cover !important;
		    background-position: center !important;
		    border-radius: 50% !important;
	}
	}
	}
	}
	}
	}
*/}
/* Start content right after hero */
body.page-id-8737 #main .hero-section + .content-section{
  margin-top: 0 !important;
  padding-top: 1rem !important;
*/}
/* Two-column grid + alignment */
body.page-id-8737 .contact-grid{
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: 2.5rem;
  align-items: start;
*/}
@media (max-width: 980px){
  body.page-id-8737 .contact-grid{ grid-template-columns: 1fr; }
*/}
body.page-id-8737 .contact-info,
body.page-id-8737 .contact-form{
  margin-top: 0 !important;
  align-self: start !important;
*/}
/* Consistent headings in both columns */
body.page-id-8737 .contact-heading{
  color:#fff;
  font-weight:600;
  font-size:1.25rem;
  margin:0 0 1rem 0 !important;
*/}
/* Remove stray top margins in first child */
body.page-id-8737 .contact-info > *:first-child,
body.page-id-8737 .contact-form > *:first-child{
  margin-top:0 !important;
*/}
/* Success / error banners */
body.page-id-8737 .contact-alert{
  border-radius:12px;
  padding:1rem 1.25rem;
  margin-bottom:2rem;
  color:#fff;
*/}
body.page-id-8737 .contact-alert.success{ background: linear-gradient(135deg,#10b981,#059669); }
body.page-id-8737 .contact-alert.error{   background: linear-gradient(135deg,#ef4444,#dc2626); }
/* =========================
   Contact page hero — smaller text + clear background
   ========================= */
body.page-id-8737 #main .hero-section,
body.page-id-8737 #main .hero-section > *,
body.page-id-8737 #main .hero-section .content-section {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
*/}

/* remove the subtle gradient overlay on this page only */
body.page-id-8737 #main .hero-section::before { 
  display: none !important; 
*/}

/* tighter hero block */
body.page-id-8737 #main .hero-section {
  margin-top: var(--header-h) !important;
  min-height: 120px !important;
  padding-top: .4rem !important;
  padding-bottom: .8rem !important;
*/}

/* much smaller title + subtitle on Contact page */
body.page-id-8737 #main .hero-title {
  font-size: clamp(1.6rem, 3.2vw, 2.2rem) !important;
  letter-spacing: -0.01em;
*/}
body.page-id-8737 #main .hero-subtitle {
  font-size: clamp(.95rem, 1.6vw, 1.1rem) !important;
  margin-top: .4rem !important;
*/}

/* make the content start snug under the hero */
body.page-id-8737 #main .hero-section + .content-section {
  margin-top: 0 !important;
  padding-top: .75rem !important;
*/}
/* ================================
   Home (Clean) template — scoped styles
   (affects only pages using page-home-clean.php)
=================================== */
body.page-template-page-home-clean {
  --glass-bg: rgba(255,255,255,.06);
  --glass-bd: rgba(255,255,255,.14);
  --glass-shadow: 0 10px 30px rgba(0,0,0,.25);
*/}

/* keep content below sticky header */
body.page-template-page-home-clean .site-content { padding-top: var(--header-h); }

/* optional: soften the hero overlay on this page */
body.page-template-page-home-clean.ocean-theme::before {
  background:
    radial-gradient(1200px 500px at 50% 10%, rgba(127,179,255,.12), transparent 60%),
    linear-gradient(180deg, rgba(8,10,20,.38) 0%, rgba(8,10,20,.15) 60%, rgba(8,10,20,.0) 100%);
  opacity: .85;
*/}

/* HERO */
body.page-template-page-home-clean .hero-clean {
  margin-top: calc(var(--header-h) * .25);
  padding: clamp(3rem, 8vw, 6rem) 2rem 3rem;
  text-align: center;
*/}
body.page-template-page-home-clean .hero-clean h1 {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 800;
  letter-spacing: -0.015em;
  font-size: clamp(2.1rem, 5vw, 3.6rem);
*/}
body.page-template-page-home-clean .hero-clean p {
  color: var(--text-secondary);
  max-width: 44rem;
  margin: .75rem auto 0;
  font-size: clamp(1rem, 1.6vw, 1.125rem);
*/}
body.page-template-page-home-clean .hero-clean .btn-row {
  margin-top: 1.25rem;
  display: flex; gap: .75rem; justify-content: center; flex-wrap: wrap;
*/}

/* Buttons */
body.page-template-page-home-clean .btn-pill-primary{
  background: linear-gradient(135deg, var(--primary-blue) 0%, var(--dark-blue) 100%);
  color: #fff; border-radius: 999px; padding: .9rem 1.4rem;
  box-shadow: 0 8px 24px rgba(127,179,255,.25);
  border: 1px solid rgba(255,255,255,.08);
*/}
body.page-template-page-home-clean .btn-pill-outline{
  border: 1.5px solid var(--primary-blue);
  color: var(--primary-blue);
  border-radius: 999px; padding: .9rem 1.4rem;
*/}
body.page-template-page-home-clean .btn-pill-outline:hover{
  background: var(--primary-blue); color:#fff;
*/}

/* Glass cards */
body.page-template-page-home-clean .glass{
  background: var(--glass-bg);
  border: 1px solid var(--glass-bd);
  border-radius: 18px;
  backdrop-filter: blur(14px);
  box-shadow: var(--glass-shadow);
*/}

/* KPI band */
body.page-template-page-home-clean .kpi-band { margin: 1.5rem auto 0; }
body.page-template-page-home-clean .kpi{
  display: grid; gap: .75rem;
  grid-template-columns: repeat(2, minmax(0,1fr));
*/}
@media (min-width:768px){
  body.page-template-page-home-clean .kpi{ grid-template-columns: repeat(4, 1fr); }
*/}
body.page-template-page-home-clean .kpi .metric{ text-align:center; padding: 1rem; }
body.page-template-page-home-clean .kpi .metric .num{
  font-weight: 800; color:#fff;
  font-size: clamp(1.6rem, 3.2vw, 2.2rem);
*/}
body.page-template-page-home-clean .kpi .metric .label{ color: var(--text-muted); font-size:.95rem; }

/* Section headings */
body.page-template-page-home-clean .section { padding: clamp(2.5rem, 6vw, 4.5rem) 2rem; }
body.page-template-page-home-clean .section-title{
  font-family:"Space Grotesk",sans-serif; font-weight:700;
  font-size: clamp(1.4rem, 3vw, 2rem);
*/}
body.page-template-page-home-clean .section-subtitle{
  color: var(--text-muted); max-width: 60ch; margin: .25rem auto 1.25rem;
*/}

/* Feature grid */
body.page-template-page-home-clean .features-grid{ display:grid; gap: 1rem; }
@media (min-width:768px){
  body.page-template-page-home-clean .features-grid{ grid-template-columns: repeat(3,1fr); }
*/}
body.page-template-page-home-clean .glass .card-title{ font-weight:600; margin-bottom:.25rem; }
body.page-template-page-home-clean .glass .card-copy{ color: var(--text-secondary); }

/* Final CTA */
body.page-template-page-home-clean .final-cta .btn-row{
  margin-top: 1rem; display:flex; gap:.75rem; justify-content:center; flex-wrap:wrap;
*/}
/* === CLEAN HOME TEMPLATE POLISH ===========================================
   - Transparent hero background
   - Tighter hero spacing under the sticky header
   - Glass cards look consistent (no long "pill" bars)
   - Light, modern typography sizing
   ======================================================================== */

/* Scope to the clean home template only */
body.page-template-page-home-clean {
  --hero-top: calc(var(--header-h) + 16px);
*/}

/* 1) HERO: clear background + comfortable spacing */
body.page-template-page-home-clean .hero-section,
body.page-template-page-home-clean .home-hero,
body.page-template-page-home-clean .header-hero,
body.page-template-page-home-clean .hero,
body.page-template-page-home-clean .hero-wrap {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  margin-top: var(--hero-top);
  padding-top: 3rem;
  padding-bottom: 3.5rem;
*/}

/* make sure any inner wrapper isn’t adding a shaded box */
body.page-template-page-home-clean .hero-section > .content-section,
body.page-template-page-home-clean .home-hero > .content-section,
body.page-template-page-home-clean .hero > .content-section,
body.page-template-page-home-clean .hero-wrap > .content-section {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
*/}

/* Hero type sizes (clean, a bit smaller than before) */
body.page-template-page-home-clean .hero-title {
  font-size: clamp(2.2rem, 4.5vw, 3.25rem);
  line-height: 1.15;
*/}
body.page-template-page-home-clean .hero-subtitle {
  font-size: clamp(1rem, 2.1vw, 1.15rem);
  color: var(--text-secondary);
*/}

/* 2) GLASS CARDS / SECTIONS: consistent look */
body.page-template-page-home-clean .glass,
body.page-template-page-home-clean .feature-card,
body.page-template-page-home-clean .kpi-card,
body.page-template-page-home-clean .ecosystem-card,
body.page-template-page-home-clean .why-card {
  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-radius: 18px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.25);
*/}

/* If any lists rendered as long full-width “pills”, constrain them to cards */
body.page-template-page-home-clean .ecosystem-list,
body.page-template-page-home-clean .why-list {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 18px;
*/}
body.page-template-page-home-clean .ecosystem-list > li,
body.page-template-page-home-clean .why-list > li {
  list-style: none;
  padding: 18px 20px;
  border-radius: 14px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
*/}

/* Section spacing */
body.page-template-page-home-clean .content-section {
  max-width: 1200px;
  margin: 0 auto;
  padding: 3rem 2rem;
*/}

/* “Why choose” heading/subtitle alignment */
body.page-template-page-home-clean .section-title {
  margin-bottom: .5rem;
*/}
body.page-template-page-home-clean .section-subtitle {
  color: var(--text-secondary);
  margin-bottom: 1.5rem;
*/}

/* Final CTA card breathes a bit more */
body.page-template-page-home-clean .final-cta {
  padding: 2.25rem 2rem;
*/}

/* Keep nav links bright over the transparent hero */
body.page-template-page-home-clean .nav-menu a { color: #fff !important; }
/* ====== HOME CLEAN SYNC (to match mock) ============================= */

/* Containers + spacing (safe on any page) */
.content-section { max-width: 1200px; margin-inline: auto; padding: 3.5rem 2rem; }

/* --- Hero: transparent background, tighter top/bottom --- */
.home .hero-section,
.home .header-hero,
.home .hero,
.home .hero-wrap { 
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  position: relative;
  margin-top: calc(var(--header-h) + 6px);
  padding-top: clamp(2rem, 8vw, 5rem);
  padding-bottom: clamp(2rem, 10vw, 6rem);
*/}

/* Make hero headings closer to the mock proportions */
.home .hero-title { 
  font-size: clamp(2.2rem, 5vw, 3.4rem) !important; 
  letter-spacing: -0.02em;
*/}
.home .hero-subtitle { 
  font-size: clamp(1rem, 2.1vw, 1.2rem) !important; 
  max-width: 42rem; margin: .75rem auto 0; 
*/}

/* --- “Glass” card utility for sections (used below) --- */
.adn-glass {
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 18px;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 10px 30px rgba(0,0,0,.18);
*/}

/* --- KPI band & cards grid --- */
.home .kpi-band .grid { 
  display: grid; gap: 1rem; 
  grid-template-columns: repeat(2, minmax(0,1fr));
*/}
@media (min-width: 768px){
  .home .kpi-band .grid { grid-template-columns: repeat(4, minmax(0,1fr)); }
*/}
.home .kpi { text-align:center; padding: 1rem 1.25rem; }
.home .kpi .n { font-weight: 800; font-size: clamp(1.4rem, 3.2vw, 2rem); }
.home .kpi .l { color: var(--text-secondary); font-size:.9rem; }

/* --- Ecosystem & Why sections become real cards in a grid --- */
.home .eco-grid, 
.home .why-grid { display:grid; gap: 1rem; }

@media (min-width: 768px){
  .home .eco-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .home .why-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
*/}

.home .eco-card, 
.home .why-card { padding: 1.25rem; }
.home .eco-card h3,
.home .why-card h3 { margin:.25rem 0 .5rem; font-size:1.05rem; }
.home .eco-card p,
.home .why-card p { color: var(--text-secondary); }

/* --- Final CTA style --- */
.home .final-cta .title { font-size: clamp(1.4rem, 3.5vw, 2rem); }
.home .final-cta p { color: var(--text-secondary); }

/* --- Nav: style the “Request Demo” as a pill with icon --- */
/* Step: add CSS class `menu-cta` to the Request Demo menu item (Appearance → Menus). */
.main-navigation .menu-cta > a {
  display:inline-flex; align-items:center; gap:.5rem;
  padding:.55rem 1rem; border-radius:999px; font-weight:600;
  color:#fff !important; text-decoration:none !important;
  background: linear-gradient(135deg, #7fb3ff 0%, #2563eb 100%);
  border: 1px solid rgba(255,255,255,.15);
  box-shadow: 0 6px 18px rgba(127,179,255,.25);
*/}
.main-navigation .menu-cta > a::before{
  content:""; width:16px; height:16px; display:inline-block;
  background-repeat:no-repeat; background-size:contain;
  /* tiny SVG rocket icon, color = white */
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.5 3.5c2.8 0 5.9 1.8 5.9 1.8s-1.8 3.1-4.6 5.9c-2.9 2.9-6.2 4.7-6.2 4.7l-3.5.9.9-3.5s1.8-3.3 4.7-6.2C12.7 5.3 14.5 3.5 14.5 3.5z' fill='%23FFFFFF'/%3E%3Cpath d='M7.5 13.5l3 3' stroke='%23000' stroke-opacity='.08' stroke-width='1.2'/%3E%3C/svg%3E");
*/}

/* Keep hero/nav text bright over photo */
.nav-menu a { color:#fff !important; }
/* === HERO: force a clear/transparent background on every page === */
.hero-section,
.hero-section > .content-section,
.header-hero,
.header-hero > .content-section,
.hero,
.hero > .content-section,
.hero-wrap,
.hero-wrap > .content-section {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
*/}

/* Kill any tinted overlay that may be injected via ::before */
.hero-section::before,
.header-hero::before,
.hero::before,
.hero-wrap::before {
  background: none !important;
*/}

/* If the hero is a Gutenberg Cover/Group block, clear that too */
.hero-section .wp-block-cover,
.hero-section .wp-block-group.has-background {
  background: transparent !important;
*/}

/* Comfortable spacing without a giant panel */
.hero-section,
.header-hero,
.hero,
.hero-wrap {
  margin-top: calc(var(--header-h) - 6px);
  padding-top: 3rem;
  padding-bottom: 2rem;
  min-height: auto;
*/}

/* Slight readability boost over the photo */
.hero-title,
.hero-subtitle { text-shadow: 0 1px 16px rgba(0,0,0,.35); }
/* ====== GLOBAL CLEAN LAYER =================================== */

/* Consistent container + section spacing */
.container { max-width: 1200px; margin: 0 auto; padding: 0 1.25rem; }
.section   { padding: 3.5rem 0; }
.section-sm{ padding: 2rem 0; }

h1,h2,h3 { letter-spacing: -.015em; }
h1 { font-size: clamp(2rem, 4.5vw, 3rem); }
h2 { font-size: clamp(1.5rem, 3.2vw, 2.2rem); }
h3 { font-size: clamp(1.2rem, 2.4vw, 1.4rem); }

/* — HERO: fully transparent + compact spacing — */
.hero-section,
.hero-section > .content-section,
.header-hero, .hero, .hero-wrap,
.header-hero > .content-section,
.hero > .content-section,
.hero-wrap > .content-section {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
*/}
.hero-section::before,
.header-hero::before,
.hero::before,
.hero-wrap::before { background: none !important; }

/* tidy hero spacing under sticky header */
.hero-section,
.header-hero,
.hero, .hero-wrap {
  margin-top: calc(var(--header-h) - 6px);
  padding-top: 2.25rem;
  padding-bottom: 2rem;
  min-height: auto;
*/}
.hero-title   { text-shadow: 0 1px 16px rgba(0,0,0,.35); }
.hero-subtitle{ text-shadow: 0 1px 12px rgba(0,0,0,.28); }

/* — Glass card utility (use on any wrapper) — */
.glass,
.wp-block-group.is-style-glass,
.wp-block-columns.is-style-glass,
.feature-card {
  background: var(--bg-card);              /* uses your theme tokens */
  backdrop-filter: blur(10px);
  border: 1px solid var(--border-color);
  border-radius: 16px;
  box-shadow: var(--shadow-blue);
*/}

/* Inner cards in a Glass columns block */
.wp-block-columns.is-style-glass > .wp-block-column {
  background: rgba(255,255,255,.03);
  border: 1px solid var(--border-color);
  border-radius: 14px;
  padding: 1.25rem;
*/}

/* — CTA buttons — */
.btn, .wp-block-button.is-style-primary-cta .wp-block-button__link {
  display: inline-flex; align-items: center; gap: .5rem;
  padding: 1rem 1.5rem; border-radius: 999px; font-weight: 600;
  border: 2px solid transparent; text-decoration: none;
  background: linear-gradient(135deg, var(--primary-blue) 0%, var(--dark-blue) 100%);
  color: #fff !important; box-shadow: var(--shadow-blue);
*/}
.btn:hover, .wp-block-button.is-style-primary-cta .wp-block-button__link:hover {
  transform: translateY(-2px); box-shadow: 0 8px 25px rgba(127,179,255,.35);
*/}

/* Outline style variant for secondary actions */
.btn-outline, .wp-block-button .wp-block-button__link.is-style-outline {
  background: transparent; color: var(--primary-blue) !important;
  border-color: var(--primary-blue);
*/}
.btn-outline:hover, .wp-block-button .wp-block-button__link.is-style-outline:hover {
  background: var(--primary-blue); color: #fff !important;
*/}

/* — Forms and tables — */
.content-section form, .wp-block-form, .wpforms-container {
  background: var(--bg-card); border: 1px solid var(--border-color);
  border-radius: 16px; padding: 1.5rem;
*/}
.content-section input, .content-section select, .content-section textarea {
  background: rgba(255,255,255,.05); border: 1px solid var(--border-color);
  color: var(--text-primary); border-radius: 8px; padding: .875rem 1rem;
*/}
.content-section input:focus, .content-section select:focus, .content-section textarea:focus {
  outline: none; border-color: var(--primary-blue);
  box-shadow: 0 0 0 3px rgba(127,179,255,.15);
*/}

/* — Menu CTA (you already added 'menu-cta' in Menus) — */
.menu-cta > a {
  display: inline-flex; align-items: center; gap: .5rem;
  padding: .55rem 1.05rem; border-radius: 999px;
  background: linear-gradient(135deg, var(--primary-blue) 0%, var(--dark-blue) 100%);
  color: #fff !important; border: 1px solid rgba(255,255,255,.08);
  box-shadow: var(--shadow-blue);
*/}
.menu-cta > a::before { content: "\f135"; font-family: "Font Awesome 6 Free"; font-weight: 900; }

/* — Quick utilities — */
.mt-0 { margin-top: 0!important; }
.mb-0 { margin-bottom: 0!important; }
.mt-2 { margin-top: .5rem!important; }
.mt-4 { margin-top: 1rem!important; }
.pt-0 { padding-top: 0!important; }
.pb-0 { padding-bottom: 0!important; }

/* — Cover block “Hero — Clear” style — */
.wp-block-cover.is-style-hero-clear { background: transparent !important; }
.wp-block-cover.is-style-hero-clear .wp-block-cover__background { opacity: 0 !important; }
/* ===== Clean templates: transparent hero ===== */
.page-template-page-home-clean .hero-section,
.page-template-page-products-clean .hero-section,
.page-template-page-admin-features .hero-section,
.page-template-page-icarus-flight-maps .hero-section {
  background: transparent !important;
*/}
.page-template-page-home-clean .hero-section::before,
.page-template-page-products-clean .hero-section::before,
.page-template-page-admin-features .hero-section::before,
.page-template-page-icarus-flight-maps .hero-section::before {
  display: none !important;
*/}

/* Optional: pull content a touch closer to the top on clean pages */
.page-template-page-home-clean #main .hero-section,
.page-template-page-products-clean #main .hero-section,
.page-template-page-admin-features #main .hero-section,
.page-template-page-icarus-flight-maps #main .hero-section {
  margin-top: var(--header-h);
  padding-top: 2.25rem;
  padding-bottom: 2.25rem;
*/}
/* ===== Products (Clean) & Admin Features ===== */
body.page-template-page-products-clean .hero-section,
body.page-template-page-admin-features .hero-section,
body.page-template-page-icarus-flight-maps .hero-section{
  background: transparent !important;
  margin-top: var(--header-h);
  padding-top: 2.25rem;
  padding-bottom: 1.25rem;
  min-height: 260px;
*/}
body.page-template-page-products-clean .hero-title,
body.page-template-page-admin-features .hero-title,
body.page-template-page-icarus-flight-maps .hero-title{
  font-size: clamp(2rem, 6vw, 3.2rem);
*/}
body.page-template-page-products-clean .hero-subtitle,
body.page-template-page-admin-features .hero-subtitle,
body.page-template-page-icarus-flight-maps .hero-subtitle{max-width: 820px;}

.products-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 1.5rem;
  margin-top: 1.5rem;
  align-items: stretch;
*/}

.product-card{
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: 16px;
  padding: 1.5rem;
  backdrop-filter: blur(8px);
  box-shadow: var(--shadow-blue);
  position: relative;
*/}
.product-card .icon{font-size:1.75rem; margin-bottom:.75rem; opacity:.9;}
.product-card h3{font-size:1.25rem; margin-bottom:.5rem;}
.product-card p{color:var(--text-secondary); margin-bottom:.75rem;}
.product-card ul{margin:.25rem 0 0 1.25rem; color:var(--text-secondary); line-height:1.7;}
.product-card--highlight{
  border-color: rgba(127,179,255,.35);
  box-shadow: 0 0 0 2px rgba(127,179,255,.15), var(--shadow-blue);
*/}

.asterisk{margin-left:.15rem; font-weight:700; color:var(--primary-blue);}
.asterisk-note{color:var(--text-muted); font-size:.9rem; margin-top:.75rem;}

.cta-band.glass{
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: 20px;
  padding: 2rem;
  text-align: center;
*/}
body.page-template-page-products-clean .cta-band h3,
body.page-template-page-admin-features .cta-band h3,
body.page-template-page-icarus-flight-maps .cta-band h3{
  font-family:"Space Grotesk",sans-serif;
  font-size: clamp(1.5rem, 2.8vw, 2.1rem);
  margin-bottom:.25rem;
*/}

/* Prevent odd stacking/overlap on this page */
body.page-template-page-products-clean #main > *,
body.page-template-page-admin-features #main > *,
body.page-template-page-icarus-flight-maps #main > *{position:relative; z-index:1;}
body.page-template-page-products-clean .content-section,
body.page-template-page-admin-features .content-section,
body.page-template-page-icarus-flight-maps .content-section{padding-top:2rem;}

/* Responsive */
@media (max-width: 1024px){
  .products-grid{grid-template-columns: 1fr;}
  .product-card{padding:1.25rem;}
  body.page-template-page-products-clean .hero-section,
  body.page-template-page-admin-features .hero-section,
  body.page-template-page-icarus-flight-maps .hero-section{
    min-height:200px; padding-top:1rem; padding-bottom:.75rem;
  }
*/}
/* ===== ANNA block (home) ====================================== */
.anna-block{padding:clamp(2rem,6vw,4rem) 0;}
.anna-card{
  max-width:1200px;margin:0 auto;overflow:hidden;
  border:1px solid var(--border-color);
  border-radius:20px; backdrop-filter:blur(12px);
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.04));
  box-shadow:var(--shadow-blue);
*/}
.anna-grid{display:grid;grid-template-columns:1.1fr .9fr;}
@media (max-width: 960px){.anna-grid{grid-template-columns:1fr;}}

.anna-copy{padding:clamp(1.25rem,3.5vw,2rem) clamp(1.25rem,3.5vw,2rem) 1.5rem;}
.anna-badge{
  display:inline-flex;align-items:center;gap:.5rem;
  font-size:.73rem;letter-spacing:.06em;text-transform:uppercase;
  padding:.4rem .65rem;border-radius:999px;
  background:rgba(255,255,255,.06);border:1px solid var(--border-color);
*/}
.anna-badge i{display:inline-block;width:.5rem;height:.5rem;border-radius:50%;background:var(--primary-blue);}
.anna-title{margin:.6rem 0 0; font-size:clamp(1.6rem,3.2vw,2.2rem); font-weight:800; line-height:1.15;}
.anna-lead{color:var(--text-secondary); margin:.75rem 0 0;}

.anna-ticks{list-style:none;margin:1rem 0 0;padding:0;}
.anna-ticks li{display:flex;gap:.5rem;align-items:flex-start;color:#e7e7e7;}
.anna-ticks li span{line-height:1.4;flex:none;transform:translateY(.1rem);}
.anna-ctas{margin-top:1rem;justify-content:flex-start;}

.anna-chat{padding:clamp(1rem,3vw,1.5rem) clamp(1rem,3vw,1.75rem);background:linear-gradient(180deg,rgba(255,255,255,.035),transparent);border-left:1px solid var(--border-color);}
@media (max-width: 960px){.anna-chat{border-left:0;border-top:1px solid var(--border-color);}}

/* chat panel */
.chat-panel{
  border:1px solid var(--border-color);border-radius:16px;
  background:rgba(14,19,36,.7);backdrop-filter:blur(10px);
  box-shadow:0 20px 40px rgba(0,0,0,.25); overflow:hidden;
*/}
.chat-head{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--border-color);color:#cdd3e1;}
.dot.online{width:.5rem;height:.5rem;border-radius:50%;background:#34d399;display:inline-block;animation:pulse 2s infinite;}
@keyframes pulse{0%{transform:scale(1);opacity:.9}50%{transform:scale(1.3);opacity:.6}100%{transform:scale(1);opacity:.9}}

.chat-stream{padding:1rem;display:flex;flex-direction:column;gap:.5rem;}
.msg{
  max-width:85%;font-size:.95rem;line-height:1.45;
  padding:.7rem .9rem;border-radius:14px;border:1px solid var(--border-color);
  background:rgba(255,255,255,.08); color:#f0f3fa;
*/}
.msg.anna{margin-left:auto;background:rgba(16,25,53,.9); border-color:rgba(255,255,255,.12);}
.msg.user{margin-right:auto;background:rgba(255,255,255,.06);}

.chat-input{display:flex;align-items:center;gap:.5rem;border-top:1px solid var(--border-color);padding:.6rem .75rem;background:rgba(255,255,255,.02);}
.fake-input{flex:1;height:36px;border-radius:999px;border:1px solid var(--border-color);background:rgba(255,255,255,.04);display:flex;align-items:center;padding:0 .9rem;color:#bfc6d9;}
.chat-input .send{height:36px;padding:0 14px;border-radius:999px;border:0;background:linear-gradient(135deg,var(--primary-blue),var(--dark-blue));color:#fff;font-weight:600;}

/* tighten hero overlay just above this section on home (keeps the clear background) */
html body.home #main .hero-section::before{background:linear-gradient(180deg,rgba(10,10,20,0.18) 0%, rgba(10,10,20,0.06) 85%)!important;}
/* ===== Home (Clean) – Anna block polish v2 ===== */

/* Keep hero truly transparent everywhere */
#main .hero-section,
#main .hero-section .content-section { background: transparent !important; box-shadow: none !important; }

/* Glass card: remove top stripe on this specific block and kill inner padding */
.anna-block .feature-card { padding: 0 !important; border-radius: 20px; overflow: hidden; }
.anna-block .feature-card::before { display: none; }

/* Two-column grid with no seam and equal height */
.anna-block .grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 0; align-items: stretch; }

/* Side paddings */
.anna-block .anna-left,
.anna-block .anna-right { padding: clamp(20px, 2.2vw, 32px); }

/* Kill stray bullets for all browsers / themes */
.anna-block .anna-left ul { margin: 1rem 0 0; padding: 0; list-style: none !important; }
.anna-block .anna-left li { list-style: none !important; margin: .35rem 0; }

/* Subtle split background on the right side + divider */
.anna-block .anna-right {
  border-left: 1px solid var(--border-color);
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.01));
*/}

/* Chat shell + rows (classed version below) */
.anna-block .chat-shell {
  max-width: 520px;
  margin: 0 auto;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(14,19,36,.72);
  backdrop-filter: blur(12px);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0,0,0,.25);
*/}
.anna-block .chat-head {
  display:flex;align-items:center;gap:.5rem;
  border-bottom:1px solid rgba(255,255,255,.12);
  padding:.75rem 1rem;color:#cdd3e1;
*/}
.anna-block .chat-row { display:flex; flex-direction:column; gap:.5rem; padding:1rem; }
.anna-block .msg { max-width:85%; padding:.75rem 1rem; border-radius:12px; }
.anna-block .msg.user { background:rgba(255,255,255,.10); }
.anna-block .msg.anna { background:#101935; border:1px solid rgba(255,255,255,.12); margin-left:auto; }
.anna-block .composer {
  display:flex; gap:.5rem; align-items:center;
  padding:.6rem .75rem; background:rgba(255,255,255,.02);
  border-top:1px solid rgba(255,255,255,.12);
*/}
.anna-block .composer .fake-input {
  flex:1; height:36px; border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.06);
  display:flex; align-items:center; padding:0 .9rem;
  color:#bfc6d9; font-size:.9rem;
*/}

/* Stack nicely on tablets/phones */
@media (max-width: 1024px){
  .anna-block .grid { grid-template-columns: 1fr; }
  .anna-block .anna-right { border-left: 0; border-top: 1px solid var(--border-color); }
  .anna-block .chat-shell { max-width: 100%; }
*/}
/* ===== Home (Clean) – Hero transparency ===== */
#main .hero-section,
#main .hero-section .content-section { background: transparent !important; box-shadow: none !important; }

/* ===== Home (Clean) – Anna block polish ===== */
.anna-block .feature-card { padding: 0 !important; border-radius: 20px; overflow: hidden; }
.anna-block .feature-card::before { display: none; } /* remove top accent line on this card only */

.anna-block .grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 0; align-items: stretch; }
.anna-block .anna-left,
.anna-block .anna-right { padding: clamp(20px, 2.2vw, 32px); }

/* Ensure no default bullets sneak in */
.anna-block .anna-left ul { margin: 1rem 0 0; padding: 0; list-style: none !important; }
.anna-block .anna-left li { list-style: none !important; margin: .35rem 0; }

/* Subtle split panel on the right */
.anna-block .anna-right {
  border-left: 1px solid var(--border-color);
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.01));
*/}

/* Chat shell styling */
.anna-block .chat-shell {
  max-width: 520px; margin: 0 auto;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(14,19,36,.72); backdrop-filter: blur(12px);
  border-radius: 16px; overflow: hidden;
  box-shadow: 0 20px 40px rgba(0,0,0,.25);
*/}

.anna-block .chat-head {
  display:flex;align-items:center;gap:.5rem;
  border-bottom:1px solid rgba(255,255,255,.12);
  padding:.75rem 1rem;color:#cdd3e1;
*/}

.anna-block .chat-row { display:flex; flex-direction:column; gap:.5rem; padding:1rem; }
.anna-block .msg { max-width:85%; padding:.75rem 1rem; border-radius:12px; }
.anna-block .msg.user { background:rgba(255,255,255,.10); }
.anna-block .msg.anna { background:#101935; border:1px solid rgba(255,255,255,.12); margin-left:auto; }

.anna-block .composer {
  display:flex; gap:.5rem; align-items:center;
  padding:.6rem .75rem; background:rgba(255,255,255,.02);
  border-top:1px solid rgba(255,255,255,.12);
*/}
.anna-block .composer .fake-input {
  flex:1; height:36px; border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.06);
  display:flex; align-items:center; padding:0 .9rem;
  color:#bfc6d9; font-size:.9rem;
*/}

/* Responsive stack */
@media (max-width: 1024px){
  .anna-block .grid { grid-template-columns: 1fr; }
  .anna-block .anna-right { border-left: 0; border-top: 1px solid var(--border-color); }
  .anna-block .chat-shell { max-width: 100%; }
*/}
/* === Anna list: green check bullets ======================= */
.anna-block .anna-left ul{
  margin: .9rem 0 0;
  padding: 0;                /* remove default left padding */
  list-style: none !important;
*/}
.anna-block .anna-left li{
  position: relative;
  padding-left: 1.6rem;      /* room for the check icon */
  margin: .5rem 0;
  line-height: 1.5;
*/}
.anna-block .anna-left li::before{
  content: "✔";              /* simple, reliable checkmark */
  position: absolute;
  left: 0;
  top: 0;
  font-size: 1.05rem;
  line-height: 1;
  color: #34d399;            /* green check */
  font-weight: 700;
  transform: translateY(2px);/* nudge down to align with first line */
*/}

/* Optional: make the checks pop a little on bright screens */
@media (min-width: 768px){
  .anna-block .anna-left li::before{
    text-shadow: 0 0 8px rgba(52,211,153,.35);
  }
*/}
/* === Meet Anna — big glossy check bullets ===========================
   Apply to ULs with class .anna-points
   ------------------------------------------------------------------ */

/* Kill default browser bullets and spacing; we’ll draw our own */
.anna-points{
  list-style:none;                 /* no default bullets */
  margin:1rem 0 0;                 /* comfy gap above list */
  padding:0;
*/}

/* Each bullet row gets left padding to make room for the badge */
.anna-points li{
  position:relative;               /* so pseudo-elements position from here */
  padding-left:2.1rem;             /* space for badge + gap */
  margin:.5rem 0;                  /* vertical rhythm */
  color:var(--text-secondary);     /* same body tone used elsewhere */
  line-height:1.55;
*/}

/* The glossy green bullet background (circular badge) */
.anna-points li::before{
  content:"";                      /* we draw a circle… */
  position:absolute;
  left:0;                          /* sits in the padding area */
  top:.2rem;                       /* optical centering */
  width:1.15rem;
  height:1.15rem;
  border-radius:50%;
  background:
    radial-gradient(45% 45% at 30% 30%, #B7F7C7 0%, #7CF0A1 35%, #36D67E 65%, #19C37D 100%);
  box-shadow:
    0 0 0 3px rgba(25,195,125,.22), /* soft halo ring */
    0 6px 14px rgba(0,0,0,.25);     /* drop shadow for depth */
*/}

/* The white ✓ sits on top of the green badge */
.anna-points li::after{
  content:"\2713";                 /* Unicode checkmark ✓ */
  position:absolute;
  left:.28rem;                     /* centered inside the 1.15rem circle */
  top:.02rem;
  font-size:1rem;
  line-height:1.15rem;
  color:#fff;
  font-weight:900;
  text-shadow:0 1px 0 rgba(0,0,0,.25); /* tiny emboss */
*/}

/* Optional: emphasize key words inside bullets with <strong> */
.anna-points li strong{ color:#fff; }
/* ==== HOME (CLEAN) — refinements for hero + Anna + metrics/cards =================== */

/* Transparent hero (no shaded panel) + tighter spacing under header */
.page-template-page-home-clean .hero-section{
  background: transparent !important;
  margin-top: calc(var(--header-h) + 6px);
  padding-top: 3.25rem;   /* bring content closer to the top */
  padding-bottom: 1.25rem;
*/}
.page-template-page-home-clean .hero-section::before{ display:none !important; }

/* Basic layout helpers */
.page-template-page-home-clean .section-title{
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  letter-spacing: -.02em;
  font-size: clamp(1.6rem, 3.4vw, 2.4rem);
  color: #fff;
*/}
.page-template-page-home-clean .section-lead{ color: var(--text-secondary); max-width: 56ch; }

/* Card glass surface used in Anna + chat */
.page-template-page-home-clean .card-surface{
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 18px;
  backdrop-filter: blur(10px);
  box-shadow: 0 10px 35px rgba(0,0,0,.22);
  padding: 1.5rem;
*/}

/* ANNA two-column layout */
.page-template-page-home-clean .anna-wrap{
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 1.75rem;
  align-items: start;
*/}
@media (max-width: 900px){
  .page-template-page-home-clean .anna-wrap{
    grid-template-columns: 1fr;
  }
*/}

/* Tiny "pill" above Anna title */
.page-template-page-home-clean .badge-line{
  display: inline-block;
  font-size: .75rem;
  letter-spacing: .06em;
  color: #a7b0be;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.16);
  padding: .35rem .6rem;
  border-radius: 999px;
  margin-bottom: .75rem;
*/}

/* --- Anna bullet list (pill checkmarks + tight indent) ---------------------------- */
.page-template-page-home-clean .anna-points{
  list-style: none;
  margin: 1rem 0 0;
  padding: 0;
*/}
.page-template-page-home-clean .anna-points li{
  position: relative;
  /* small left indent so text sits close to the pill "bullet" */
  padding-left: 1.75rem;
  margin: .55rem 0;
  color: var(--text-secondary);
  line-height: 1.55;
*/}
/* the pill */
.page-template-page-home-clean .anna-points li::before{
  content: "";
  position: absolute; left: 0; top: .2rem;
  width: 1.35rem; height: 1.05rem; border-radius: 999px;
  background: linear-gradient(135deg, #B7F7C7 0%, #7CF0A1 45%, #36D67E 75%, #19C37D 100%);
  box-shadow: 0 0 0 3px rgba(25,195,125,.22), 0 6px 14px rgba(0,0,0,.25);
*/}
/* the check inside the pill */
.page-template-page-home-clean .anna-points li::after{
  content: "✓";
  position: absolute; left: .48rem; top: .14rem;
  font-size: .9rem; line-height: 1; color: #fff; font-weight: 900;
  text-shadow: 0 1px 0 rgba(0,0,0,.25);
*/}

/* Chat mock styling */
.page-template-page-home-clean .anna-chat{ padding: 1.25rem 1.25rem 1rem; }
.page-template-page-home-clean .anna-chat .chat-status{
  color: #c8d0dc; font-size: .9rem; margin-bottom: .75rem;
*/}
.page-template-page-home-clean .anna-chat .chat-status .dot{
  width: .45rem; height: .45rem; border-radius: 50%; display: inline-block; margin-right: .4rem;
  background: #1ac37f; box-shadow: 0 0 0 3px rgba(26,195,127,.18);
  vertical-align: middle;
*/}
.page-template-page-home-clean .anna-chat .bubble{
  border-radius: 12px;
  padding: .75rem .9rem;
  margin: .55rem 0;
  font-size: .95rem;
*/}
.page-template-page-home-clean .anna-chat .bubble.user{
  background: rgba(255,255,255,.06); color: #dbe2ea; border: 1px solid rgba(255,255,255,.15);
*/}
.page-template-page-home-clean .anna-chat .bubble.anna{
  background: rgba(20,28,48,.9); color: #eaf1ff; border: 1px solid rgba(115,153,255,.25);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
*/}
.page-template-page-home-clean .anna-chat .chat-input{
  display: grid; grid-template-columns: 1fr auto; gap: .5rem; margin-top: .6rem;
*/}
.page-template-page-home-clean .anna-chat .chat-input input{
  background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px; padding: .65rem .9rem; color:#fff;
*/}
.page-template-page-home-clean .btn-small{ padding: .55rem 1rem; border-radius: 999px; }

/* Metrics row */
.page-template-page-home-clean .metrics{
  display: grid; grid-template-columns: repeat(4,1fr); gap: 1rem;
*/}
@media (max-width: 900px){
  .page-template-page-home-clean .metrics{ grid-template-columns: repeat(2,1fr); }
*/}
.page-template-page-home-clean .metrics .metric{
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14);
  border-radius: 18px; backdrop-filter: blur(8px);
  text-align: center; padding: 1rem;
*/}
.page-template-page-home-clean .metrics .kpi{
  font-weight: 800; color:#fff; font-size: clamp(1.1rem,3vw,1.5rem);
*/}
.page-template-page-home-clean .metrics .kpi-sub{ color: var(--text-secondary); }

/* Feature cards list bullets (simple dots) */
.page-template-page-home-clean .feature-list{
  margin: .75rem 0 0; padding-left: 1.1rem; color: var(--text-secondary);
*/}
.page-template-page-home-clean .feature-list li{ margin: .35rem 0; }

/* Footer CTA band */
.page-template-page-home-clean .cta-band .cta-inner{
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 18px; backdrop-filter: blur(8px);
  padding: 1.25rem; text-align: center;
*/}

/* Make sure nav text stays bright over transparent hero */
.page-template-page-home-clean .nav-menu a{ color:#fff !important; }
/* =========================================================
   ANNA MODULE (exact original look) — green square check bullets
   These rules are MORE SPECIFIC and live at the very bottom to
   override any earlier “pill” bullet or list styles.
   ========================================================= */

/* Layout + glass cards */
#main .anna-module{
  max-width: 1200px; margin: 0 auto; padding: 0 1.25rem;
  display: grid; grid-template-columns: 1fr 1fr; gap: 24px;
*/}
#main .anna-card{
  background: linear-gradient(180deg, rgba(15,20,35,.65), rgba(15,20,35,.45));
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 18px;
  backdrop-filter: blur(14px);
  box-shadow: 0 20px 45px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.06);
  padding: 28px;
*/}

/* Badge above the title */
#main .anna-badge{
  display:inline-flex; align-items:center; gap:.5rem;
  font-size:.75rem; letter-spacing:.06em; text-transform:uppercase;
  color:#c7d2fe; background:rgba(99,102,241,.18);
  border:1px solid rgba(99,102,241,.35);
  padding:.4rem .65rem; border-radius:999px;
*/}

/* Title + lead */
#main .anna-title{ font-size: clamp(1.8rem, 3.4vw, 2.6rem); line-height:1.15; margin:.75rem 0 1rem; }
#main .anna-title .accent{ color: var(--primary-blue); }
#main .anna-lead{ color: var(--text-secondary); max-width: 48ch; }

/* ✅ GREEN SQUARE CHECKS (with ✓ inside) */
#main .anna-points{ list-style:none; margin: 18px 0 4px; padding:0; }
#main .anna-points li{
  position: relative;
  margin: 10px 0;
  padding-left: 36px;                 /* indent text so it aligns to the left of the bullet */
  color: var(--text-secondary);
*/}

/* The bullet itself */
#main .anna-points li::before{
  content: "✓";                        /* white check character */
  position: absolute; left: 0; top: 50%; transform: translateY(-50%);
  width: 22px; height: 22px;
  display: inline-flex; align-items: center; justify-content: center;
  font-weight: 900; font-size: 14px; color: #fff;
  background: linear-gradient(180deg, #22c55e, #16a34a); /* green */
  border-radius: 6px;                  /* SQUARE with slight rounding, not circle */
  box-shadow:
    0 1px 2px rgba(0,0,0,.35),
    inset 0 0 0 1px rgba(255,255,255,.15);
*/}

/* Make emphasized phrases pop inside bullets */
#main .anna-points li strong{ color:#e5e7eb; }

/* Buttons row under points */
#main .anna-actions{ margin-top: 18px; display:flex; gap:12px; flex-wrap:wrap; }

/* Chat panel look (right column) */
#main .anna-chat{
  display:flex; flex-direction:column; gap:14px;
*/}
#main .chat-line{
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.08);
  border-radius: 12px; padding: 12px 14px;
  color:#cfd5e2;
*/}
#main .chat-line.is-reply{      /* Anna's own replies (dark bubble) */
  background: linear-gradient(180deg, rgba(6,13,28,.92), rgba(8,16,32,.92));
  border-color: rgba(99,102,241,.25);
  color:#dbeafe;
*/}
#main .chat-header{
  display:flex; align-items:center; gap:8px; font-size:.85rem;
  color:#c7d2fe; margin-bottom:4px;
*/}
#main .chat-indicator{
  width:8px; height:8px; border-radius:50%; background:#22c55e; display:inline-block;
  box-shadow:0 0 0 2px rgba(34,197,94,.25);
*/}

@media (max-width: 980px){
  #main .anna-module{ grid-template-columns: 1fr; }
*/}

/* Keep the hero background clear (no filled panel behind text) */
.home .hero-section > .content-section{ background: transparent !important; box-shadow:none !important; border:0 !important; }
/* === HOME → Anna (restore original look) ============================== */
/* Frosted cards (only inside #anna on Home) */
.home #anna .card-surface{
  background: linear-gradient(180deg, rgba(15,20,35,.65), rgba(15,20,35,.45)) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 18px !important;
  backdrop-filter: blur(14px);
  box-shadow: 0 20px 45px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.06);
*/}

/* Ensure the Anna section uses your two-column layout cleanly */
.home #anna.anna-wrap{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
*/}
@media (max-width: 980px){
  .home #anna.anna-wrap{ grid-template-columns: 1fr; }
*/}

/* Anna header bits */
.home #anna .badge-line{
  display:inline-flex; align-items:center; gap:.5rem;
  font-size:.75rem; letter-spacing:.06em; text-transform:uppercase;
  color:#c7d2fe; background:rgba(99,102,241,.18);
  border:1px solid rgba(99,102,241,.35);
  padding:.4rem .65rem; border-radius:999px; margin-bottom:.6rem;
*/}

/* --- GREEN SQUARE CHECK BULLETS (exact style) ------------------------- */
.home #anna ul.anna-points,
.home #anna .anna-copy ul{             /* fallback if class missing */
  list-style: none !important;
  margin: 18px 0 4px;
  padding: 0;
*/}

/* Tight left indent so text sits close to the bullet */
.home #anna ul.anna-points li,
.home #anna .anna-copy ul li{
  position: relative;
  margin: 10px 0;
  padding-left: 34px;                 /* indent to align text with bullet edge */
  color: var(--text-secondary);
  line-height: 1.55;
*/}

/* Remove any previous custom markers (pills/circles) */
.home #anna ul.anna-points li::marker{ content: none !important; }
.home #anna ul.anna-points li::after{ content: none !important; }

/* The green SQUARE badge with a white check */
.home #anna ul.anna-points li::before,
.home #anna .anna-copy ul li::before{
  content: "✓";
  position: absolute; left: 0; top: 50%; transform: translateY(-50%);
  width: 22px; height: 22px;
  display: inline-flex; align-items: center; justify-content: center;
  font-weight: 900; font-size: 14px; color: #fff;
  background: linear-gradient(180deg, #22c55e, #16a34a);
  border-radius: 6px;                           /* square (slight rounding) */
  box-shadow: 0 1px 2px rgba(0,0,0,.35), inset 0 0 0 1px rgba(255,255,255,.15);
*/}

/* Emphasize key phrases inside bullets */
.home #anna .anna-points li strong{ color:#e5e7eb; }

/* Chat panel tweaks (keeps the original “dark reply” look) */
.home #anna .anna-chat .bubble.anna{
  background: linear-gradient(180deg, rgba(6,13,28,.92), rgba(8,16,32,.92));
  border: 1px solid rgba(99,102,241,.25);
  color:#dbeafe;
*/}
.home #anna .anna-chat .bubble.user{
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.08);
  color:#cfd5e2;
*/}
.home #anna .chat-status .dot{
  width:8px; height:8px; border-radius:50%; background:#22c55e; display:inline-block;
  box-shadow:0 0 0 2px rgba(34,197,94,.25);
*/}
/* ===============================
   ANNA: one big glass wrapper + two columns
   =============================== */

#anna .anna-shell {
  /* Glass background behind BOTH columns */
  background: linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.04));
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 22px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 20px 40px rgba(0,0,0,0.35), inset 0 1px 0 rgba(255,255,255,0.12);
  padding: clamp(18px, 2.2vw, 28px);
  max-width: 1120px;         /* keeps the block readable on very wide screens */
  margin: 24px auto 18px;     /* centers the panel within the section */
*/}

#anna .anna-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;  /* left copy + right chat */
  gap: clamp(18px, 2.5vw, 28px);
  align-items: start;
  position: relative;
*/}

/* optional soft center divider line for extra polish */
#anna .anna-grid::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 8px;
  bottom: 8px;
  width: 1px;
  background: linear-gradient(180deg, rgba(255,255,255,0), rgba(255,255,255,0.25), rgba(255,255,255,0));
  transform: translateX(-0.5px);
*/}

/* ---------- left column: transparent inside the glass ---------- */
#anna .anna-left {
  padding: clamp(8px, 1vw, 10px) clamp(8px, 1vw, 14px);
  background: transparent;        /* make it feel “clear” within the outer glass */
*/}

/* small status pill */
#anna .badge-line {
  display: inline-block;
  font-size: 12px;
  letter-spacing: 0.06em;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.25);
  background: rgba(255,255,255,0.08);
  color: #e8eefc;
  margin-bottom: 12px;
*/}

/* Tweak heading spacing within this block only */
#anna .section-title {
  margin: 6px 0 10px;
*/}
#anna .section-lead {
  margin: 0 0 10px;
  color: #d7deea;
*/}

/* ---------- green SQUARE bullets with checkmarks ---------- */
#anna .anna-points {
  list-style: none !important;    /* override any global bullets */
  margin: 12px 0 2px;
  padding: 0;
*/}
#anna .anna-points li {
  position: relative;
  margin: 10px 0;
  padding-left: 44px;             /* space for square + gap */
  line-height: 1.45;
*/}

/* green square */
#anna .anna-points li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  width: 22px;
  height: 22px;
  background: #22c55e;            /* green */
  border-radius: 6px;              /* SQUARE with slight rounding, not pill */
  box-shadow: 0 1px 2px rgba(0,0,0,0.35), inset 0 -1px 0 rgba(0,0,0,0.25);
*/}

/* white check centered in the square */
#anna .anna-points li::after {
  content: "✓";
  position: absolute;
  left: 4px;                       /* centers the glyph visually */
  top: 1px;
  width: 22px;
  height: 22px;
  color: #ffffff;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  text-align: center;
  pointer-events: none;
*/}

/* ---------- right column: dark chat card inside the glass ---------- */
#anna .anna-right { padding: 4px; }

#anna .chat-card {
  background: rgba(10, 15, 25, 0.92);           /* dark, high-contrast */
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 16px;
  box-shadow: 0 12px 28px rgba(0,0,0,0.35), inset 0 1px 0 rgba(255,255,255,0.06);
  padding: 14px;
  color: #e8eefc;
*/}

/* chat status */
#anna .chat-status {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: #b9c4df;
  margin-bottom: 10px;
*/}
#anna .chat-status .dot {
  width: 8px; height: 8px; border-radius: 999px; background: #22c55e;
  box-shadow: 0 0 8px rgba(34,197,94,.6);
*/}

/* chat bubbles */
#anna .bubble {
  border-radius: 10px;
  padding: 10px 12px;
  margin: 10px 0;
  font-size: 14px;
  line-height: 1.45;
  color: #cfe2ff;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.08);
*/}
#anna .bubble.user {
  color: #e6edff;
  background: rgba(255,255,255,0.10);
*/}
#anna .bubble.anna.emphasis {
  /* the “highlight” dark reply bubble */
  background: linear-gradient(180deg, #0e1730, #0a1025);
  color: #eaf1ff;
  border: 1px solid rgba(118,146,255,0.45);
  box-shadow: 0 8px 18px rgba(24,54,114,0.45), inset 0 1px 0 rgba(255,255,255,0.06);
*/}

/* chat input row */
#anna .chat-input {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
  align-items: center;
  margin-top: 10px;
*/}
#anna .chat-input input {
  height: 40px;
  border-radius: 999px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.10);
  padding: 0 14px;
  color: #e8eefc;
*/}
#anna .chat-input input::placeholder { color: #98a5c2; }

/* small send button variant that matches your theme */
#anna .btn-small { padding: 8px 14px; font-size: 14px; border-radius: 999px; }

/* ---------- responsive stacking ---------- */
@media (max-width: 980px) {
  #anna .anna-grid {
    grid-template-columns: 1fr;       /* stack */
  }
  #anna .anna-grid::after { display: none; }  /* hide vertical divider on mobile */
  #anna .anna-right { order: 2; }
  #anna .anna-left  { order: 1; }
*/}
/* === FINAL OVERRIDE: bring back the ocean site-wide === */
:root {
  /* use your real image path; your theme uses images/ocean-bg.jpg */
  --ocean-bg-url: url('https://icarusife.com/wp-content/themes/adonis-ife-theme/images/ocean-bg.jpg');
*/}

/* kill any late black backgrounds */
html, body { background: transparent !important; }

/* pin the ocean photo behind the whole site */
body::before {
  content: "";
  position: fixed;
  inset: 0;
  background: var(--ocean-bg-url) no-repeat center center fixed;
  background-size: cover;
  z-index: -1 !important;
*/}

/* wrappers must be transparent so the ocean shows through */
.site-wrapper,
.site-content,
#content,
main.site-content {
  background: transparent !important;
*/}

/* Demo page: ensure input text is readable (not white-on-white) */
.page-template-page-demo-native .demo-panel input,
.page-template-page-demo-native .demo-panel select,
.page-template-page-demo-native .demo-panel textarea {
  color: #111 !important;
  background: #fafbfc !important;
*/}
.page-template-page-demo-native .demo-panel input::placeholder,
.page-template-page-demo-native .demo-panel textarea::placeholder {
  color: #6b7280 !important;
*/}
/* Header layout & logo sizing (minimal, non-invasive) */
.header-inner { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.header-left  { display:flex; align-items:center; gap:12px; }
.header-right { display:flex; align-items:center; }

/* Constrain custom logo size (keeps proportions) */
.custom-logo { max-height: 44px; height:auto; width:auto; }
.custom-logo-link { display:inline-flex; align-items:center; line-height:0; }

/* If your theme relies on a class for the brand link text */
.site-logo-text { font-weight: 700; text-decoration: none; }

/* Optional: tighten default UL bullets if theme CSS hasn’t loaded yet */
.nav-menu { list-style:none; margin:0; padding:0; display:flex; gap:24px; align-items:center; }
.nav-menu li { margin:0; padding:0; }
/* Hide the desktop nav by default on small screens */
@media (max-width: 768px) {
  .nav-menu {
    display: none;
    flex-direction: column;
    background: #0a0a0a; /* dark background for dropdown */
    position: absolute;
    top: 100%;
    right: 0;
    min-width: 220px;
    padding: 1rem;
    border-radius: 0 0 8px 8px;
    box-shadow: 0 6px 20px rgba(0,0,0,0.4);
  }

  .nav-menu.active {
    display: flex;
  }

  .mobile-menu-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    font-size: 1.5rem;
    color: #fff;
    cursor: pointer;
    margin-left: 1rem;
  }
*/}
/* Header layout + logo sizing */
.header-inner { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.header-left  { display:flex; align-items:center; gap:12px; }
.header-right { display:flex; align-items:center; }
.custom-logo { max-height:44px; height:auto; width:auto; }
.custom-logo-link { display:inline-flex; align-items:center; line-height:0; }

/* Base nav menu styling fallback if theme CSS is missing */
.nav-menu { list-style:none; margin:0; padding:0; display:flex; gap:24px; align-items:center; }

/* Mobile hamburger behavior */
@media (max-width: 768px){
  .main-navigation { position: relative; }
  .mobile-menu-toggle {
    display:inline-flex; align-items:center; justify-content:center;
    background: none; border: 0; color: #fff; font-size: 1.5rem; cursor: pointer; margin-left: 12px;
  }
  .nav-menu {
    display:none;
    position: absolute;
    top: 100%;
    right: 0;
    background: #0b1220; /* match your dark header */
    padding: 14px;
    min-width: 240px;
    border-radius: 0 0 10px 10px;
    box-shadow: 0 8px 24px rgba(0,0,0,.35);
    flex-direction: column;
    gap: 12px;
    z-index: 9999;
  }
  .main-navigation.is-open .nav-menu { display:flex; }
  .nav-menu li { margin:0; }
  .nav-menu a { display:block; width:100%; }
*/}
/* Layout helpers */
.container { max-width: 1200px; margin: 0 auto; padding: 0 16px; }

.header-inner { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.header-left  { display:flex; align-items:center; gap:12px; }
.header-right { display:flex; align-items:center; }
.custom-logo { max-height:44px; height:auto; width:auto; }
.custom-logo-link { display:inline-flex; align-items:center; line-height:0; }

/* Base nav fallback (keeps desktop inline) */
.nav-menu { list-style:none; margin:0; padding:0; display:flex; gap:24px; align-items:center; }
.nav-menu li { margin:0; padding:0; }
.nav-menu a { text-decoration:none; }

/* Mobile hamburger behavior */
@media (max-width: 768px){
  .main-navigation { position: relative; }
  .mobile-menu-toggle {
    display:inline-flex; align-items:center; justify-content:center;
    background: none; border: 0; color: #fff; font-size: 1.5rem; cursor: pointer; margin-left: 12px;
  }
  .nav-menu {
    display:none;
    position: absolute;
    top: 100%;
    right: 0;
    background: rgba(0,0,0,0.9);
    padding: 14px;
    min-width: 240px;
    border-radius: 0 0 10px 10px;
    box-shadow: 0 8px 24px rgba(0,0,0,.35);
    flex-direction: column;
    gap: 12px;
    z-index: 9999;
  }
  .main-navigation.is-open .nav-menu { display:flex; }
  .nav-menu li { width:100%; }
  .nav-menu a { display:block; width:100%; color:#fff; }
*/}

/* Footer structure so it isn't a thin black bar */
.site-footer { background:#0b1220; color:#c9d3e7; }
.site-footer a { color:#7fb3ff; text-decoration:none; }
.site-footer a:hover { text-decoration:underline; }
.footer-container { padding: 40px 16px; }
.footer-grid {
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
  margin-bottom: 24px;
*/}
.footer-col h4 { margin:0 0 10px; color:#7fb3ff; }
.footer-col ul { list-style:none; margin:0; padding:0; }
.footer-col li { margin: 6px 0; }
.footer-meta { border-top:1px solid rgba(255,255,255,.1); padding-top:14px; text-align:center; font-size:.9rem; }
/* Constrain logo */
.custom-logo { max-height: 44px; height:auto; width:auto; }

/* Hamburger button */
.mobile-menu-toggle { background:none; border:0; color:#fff; cursor:pointer; }

/* Mobile menu show/hide */
@media (max-width: 768px){
  .nav-menu { display:none; flex-direction:column; gap:12px; background:#0b1220; padding:1rem; position:absolute; top:100%; right:0; }
  .nav-menu.active { display:flex; }
*/}
/* Layout helpers */
.container { max-width: 1200px; margin: 0 auto; padding: 0 16px; }
.header-inner { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.header-left  { display:flex; align-items:center; gap:12px; }
.header-right { display:flex; align-items:center; }
.custom-logo { max-height:44px; height:auto; width:auto; }
.custom-logo-link { display:inline-flex; align-items:center; line-height:0; }

/* Base nav fallback (desktop) */
.nav-menu { list-style:none; margin:0; padding:0; display:flex; gap:24px; align-items:center; }
.nav-menu li { margin:0; padding:0; }

/* Mobile hamburger behavior */
@media (max-width: 768px){
  .mobile-menu-toggle {
    display:inline-flex; align-items:center; justify-content:center;
    background: none; border: 0; color: #fff; cursor: pointer; margin-left: 12px;
  }
  .main-navigation { position: relative; }
  .nav-menu {
    display:none;
    position:absolute;
    top:100%;
    right:0;
    background: rgba(3, 8, 20, 0.96);
    padding: 14px;
    min-width: 240px;
    border-radius: 0 0 12px 12px;
    box-shadow: 0 10px 30px rgba(0,0,0,.45);
    flex-direction: column;
    gap: 12px;
    z-index: 9999;
  }
  .nav-menu.active { display:flex; }
  .nav-menu a { display:block; width:100%; }
*/}

/* Footer card like your good screenshot */
.site-footer { background: #0b1220; color: #c9d3e7; }
.site-footer a { color:#7fb3ff; text-decoration:none; }
.site-footer a:hover { text-decoration:underline; }

.footer-card {
  background: rgba(10,16,28,0.85);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 18px;
  box-shadow: 0 20px 40px rgba(0,0,0,.35);
  padding: 28px 24px;
  margin: 24px 0;
*/}
.footer-grid {
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 28px;
*/}
.footer-col h4 { margin: 0 0 10px; color:#7fb3ff; }
.footer-col ul { list-style:none; margin:0; padding:0; }
.footer-col li { margin: 6px 0; }
.footer-contact { margin-top: 10px; }
.footer-legal {
  border-top:1px solid rgba(255,255,255,.1);
  text-align:center;
  padding: 14px 0 24px;
  font-size:.92rem;
*/}
/* Mobile nav toggle */
@media (max-width: 768px){
  .nav-menu {
    display: none;
    flex-direction: column;
    gap: 12px;
    background: #0b1220;
    position: absolute;
    top: 100%;
    right: 0;
    padding: 1rem;
    border-radius: 0 0 8px 8px;
    z-index: 9999;
  }
  .nav-menu.active { display: flex; }
  .mobile-menu-toggle { background:none; border:0; color:#fff; cursor:pointer; }
*/}

/* Footer layout */
.footer-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 32px;
  margin-bottom: 20px;
*/}
.footer-col h4 { color:#7fb3ff; margin-bottom: 10px; }
.footer-col ul { list-style: none; margin: 0; padding: 0; }
.footer-col li { margin-bottom: 6px; }
.footer-col a { color:#c9d3e7; text-decoration: none; }
.footer-col a:hover { color:#fff; text-decoration: underline; }
.footer-meta { border-top:1px solid rgba(255,255,255,.15); text-align:center; padding: 14px 0; font-size: .9rem; }
/* Mobile dropdown panel styling (safe, minimal) */
@media (max-width: 768px){
  #main-nav { position: relative; }
  .nav-menu.mobile-panel {
    position: absolute;
    top: 100%;
    right: 0;
    background: rgba(3,8,20,.96);
    padding: 14px;
    min-width: 260px;
    border-radius: 0 0 12px 12px;
    box-shadow: 0 10px 30px rgba(0,0,0,.45);
    flex-direction: column;
    gap: 12px;
    z-index: 9999;
  }
  .mobile-menu-toggle { background:none; border:0; color:#fff; cursor:pointer; }
  .nav-menu.mobile-panel a { color:#fff; text-decoration:none; display:block; width:100%; }
  .nav-menu.mobile-panel a:hover { text-decoration:underline; }
*/}
/* Layout helpers (non-invasive) */
.header-inner { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.header-left  { display:flex; align-items:center; gap:12px; }
.header-right { display:flex; align-items:center; }
.custom-logo { max-height:44px; height:auto; width:auto; }
.custom-logo-link { display:inline-flex; align-items:center; line-height:0; }

/* Mobile dropdown styling */
@media (max-width: 768px){
  #main-nav .nav-menu.mobile-panel{
    position:absolute;
    top:100%;
    right:0;
    background: rgba(3,8,20,.96);
    padding:14px;
    min-width:260px;
    border-radius:0 0 12px 12px;
    box-shadow:0 10px 30px rgba(0,0,0,.45);
    flex-direction:column;
    gap:12px;
    z-index:9999;
  }
  .mobile-menu-toggle{ background:none; border:0; color:#fff; cursor:pointer; }
  #main-nav .nav-menu.mobile-panel a{ color:#fff; text-decoration:none; display:block; width:100%; }
  #main-nav .nav-menu.mobile-panel a:hover{ text-decoration:underline; }
*/}

/* Footer grid (match your original 3-column look) */
.footer-grid{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap:32px;
  margin-bottom:20px;
*/}
.footer-col h4{ color:#7fb3ff; margin:0 0 10px; }
.footer-col ul{ list-style:none; margin:0; padding:0; }
.footer-col li{ margin:6px 0; }
.footer-col a{ color:#c9d3e7; text-decoration:none; }
.footer-col a:hover{ color:#fff; text-decoration:underline; }
.footer-meta{ border-top:1px solid rgba(255,255,255,.15); text-align:center; padding:14px 0; font-size:.9rem; }
/* === Mobile header dropdown (safe, mobile-only) === */
@media (max-width: 768px){
  .mobile-menu-toggle{
    display:inline-flex; align-items:center; justify-content:center;
    background:none; border:0; color:#fff; cursor:pointer; margin-left:12px;
  }
  nav.main-navigation{ position:relative; }

  /* Hide inline list on phones */
  #primary-menu{
    display:none;
    position:absolute; top:100%; right:0;
    background: rgba(3,8,20,.96);
    padding:14px; min-width:240px;
    border-radius:0 0 12px 12px;
    box-shadow:0 10px 30px rgba(0,0,0,.45);
    flex-direction:column; gap:12px; z-index:9999;
  }
  /* Show when toggled */
  #primary-menu.active{ display:flex; }

  #primary-menu a{ color:#fff; text-decoration:none; display:block; width:100%; }
  #primary-menu a:hover{ text-decoration:underline; }
*/}

/* Keep desktop inline menu looking normal */
@media (min-width: 769px){
  .mobile-menu-toggle{ display:none; }
  #primary-menu{ display:flex; gap:24px; align-items:center; }
*/}
/* NAV quick normalize — ensure menu shows for either class */
@media (max-width:1024px){
  .nav-menu{display:none;}
  .nav-menu.active,
  #primary-menu.active,
  .nav-menu.is-open,
  #primary-menu.is-open { display:flex; }
*/}
/* ===== Mobile nav & header hardening ===== */
.site-header{position:sticky;top:0;z-index:1000;background:rgba(10,16,32,.92);backdrop-filter:saturate(160%) blur(12px)}
.header-inner{max-width:1200px;margin:0 auto;padding:.75rem 1rem;display:flex;align-items:center;gap:1rem}
.site-header a,.site-header a:hover,.site-header a:focus{text-decoration:none}

/* Desktop menu */
.nav-menu{display:flex;gap:1.25rem;align-items:center;margin:0;padding:0;list-style:none}
.nav-menu li{list-style:none}
.nav-menu a{color:#e6efff;opacity:.9;padding:.5rem .25rem}
.nav-menu a:hover{opacity:1}

/* Header CTA button (no white underline on hover) */
.nav-menu .menu-cta > a{background:linear-gradient(180deg,#6aa2ff,#3877ff);color:#fff;border-radius:9999px;padding:.55rem .9rem;font-weight:600;box-shadow:0 8px 22px rgba(56,119,255,.35)}
.nav-menu .menu-cta > a:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(56,119,255,.45)}
.nav-menu .menu-cta > a{text-decoration:none !important}  /* kill hover underline */

/* Mobile toggle */
.mobile-menu-toggle{display:none;appearance:none;border:0;background:transparent;color:#e6efff;font-size:1.35rem;line-height:1;cursor:pointer;padding:.5rem;margin-left:auto}
.mobile-menu-toggle i{pointer-events:none}

/* Mobile menu panel */
@media (max-width: 960px){
  .mobile-menu-toggle{display:inline-flex}
  .site-nav{position:fixed;left:0;right:0;top:64px}
  .nav-menu{display:none;flex-direction:column;gap:0;background:rgba(9,14,28,.96);backdrop-filter:blur(16px);border-top:1px solid rgba(255,255,255,.08);padding:1rem 1.25rem 1.75rem;margin:0}
  .nav-menu.is-open{display:flex}
  .nav-menu li a{display:block;padding:.9rem 0;font-size:1.05rem}
  body.menu-open{overflow:hidden}
*/}

/* Small a11y helper */
.sr-only{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
/* Remove hover underline/line from buttons everywhere */
a.btn,
a.btn:link,
a.btn:visited,
a.btn:hover,
a.btn:focus,
.button,
.button:hover,
.button:focus {
  text-decoration: none !important;
  border-bottom: 0 !important;
  box-shadow: none;
  text-shadow: none;
*/}

/* Keep an accessible focus ring */
a.btn:focus,
.button:focus {
  outline: 2px solid rgba(118,167,255,.65);
  outline-offset: 2px;
*/}

/* (Optional) if your primary CTA loses its glow, re-add it: */
a.btn.btn-primary {
  box-shadow: 0 10px 20px rgba(0,0,0,.25), 0 0 0 1px rgba(255,255,255,.12);
*/}
/* Header nav: kill the hover underline/stripe on the CTA */
.site-header .main-navigation .menu > li > a.btn,
.site-header .main-navigation .menu > li > a.btn:hover,
.site-header .main-navigation .menu > li > a[class*="button"],
.site-header .main-navigation .menu > li > a[class*="button"]:hover,
.site-header .main-navigation .menu > li > a[href*="/demo"],
.site-header .main-navigation .menu > li > a[href*="/demo"]:hover {
  text-decoration: none !important;
  border: 0 !important;          /* some themes add a bottom border */
  box-shadow: none !important;    /* some themes fake an underline with inset shadow */
*/}

/* If the theme draws the line with a pseudo-element, disable it */
.site-header .main-navigation .menu > li > a.btn::after,
.site-header .main-navigation .menu > li > a[class*="button"]::after,
.site-header .main-navigation .menu > li > a[href*="/demo"]::after {
  content: none !important;
  display: none !important;
*/}

/* Keep the nice CTA glow */
.site-header .main-navigation .menu > li > a.btn.btn-primary {
  box-shadow: 0 10px 20px rgba(0,0,0,.25), 0 0 0 1px rgba(255,255,255,.12);
*/}


/* ================================
 *    Advanced Anna Avatar CSS for Tawk.to
 *    ================================ */

/* Target Tawk.to iframe container center 40% replace with Anna's avatar */
div[id*="tawk"] iframe:not([id*="chat"]),
iframe[src*="tawk.to"] {
	    border-radius: 50% !important;
	    overflow: hidden !important;
	    box-shadow: 0 4px 12px rgba(23, 138, 206, 0.3) !important;
*/}

/* Create Anna's avatar overlay on the Tawk bubble */
/* body::after {
	    content: '';
	    position: fixed;
	    bottom: 20px;
	    right: 20px;
	    width: 60px;
	    height: 60px;
	    background-image: url('https://adonisife.com/wp-content/uploads/2025/09/anna-2.png');
	    background-size: cover;
	    background-position: center;
	    border-radius: 50%;
	    box-shadow: 0 4px 12px rgba(23, 138, 206, 0.3);
	    cursor: pointer;
	    z-index: 2147483647;
	    transition: all 0.3s ease;
	    pointer-events: auto;
*/}

/* Hide default Tawk bubble when Anna avatar is showing */
div[id*="tawk"]:has(iframe[src*="tawk.to"]) {
                opacity: 0 !important;	    pointer-events: none !important;
*/}

/* Alternative approach - direct iframe targeting anna-3.png
iframe[title*="chat widget"],
iframe[title*="Chat"],
iframe[src*="embed.tawk.to"] {
	    width: 60px !important;
	    height: 60px !important;
	    border-radius: 50% !important;
	    overflow: hidden !important;
*/}

/* JavaScript solution fallback */
@media screen {
	.tawk-anna-avatar {
		        position: fixed;
		        bottom: 20px;
		        right: 20px;
		        width: 60px;
		        height: 60px;
		        background-image: url('https://adonisife.com/wp-content/uploads/2025/09/anna-2.png');
		        background-size: cover;
		        background-position: center;
	
		
		/* JavaScript to make Anna's avatar clickable */
		<script>
		document.addEventListener('DOMContentLoaded', function() {
			    // Wait for Tawk.to to load    setTimeout(function() {
					        // Create Anna's clickable avatar
					        const annaAvatar = document.createElement('div');
					        annaAvatar.style.cssText = `
					            position: fixed;
					            bottom: 20px;
					            right: 20px;
					            width: 60px;
					            height: 60px;
					            background-image: url('https://adonisife.com/wp-content/uploads/2025/09/anna-3.png');
					            background-size: cover;
					            background-position: center;
					            border-radius: 50%;
					            cursor: pointer;
					            z-index: 2147483647;
					            box-shadow: 0 4px 12px rgba(0,0,0,0.25);
					            transition: all 0.3s ease;
					            border: 3px solid #178ace;
					        `;
					        
					        // Add hover effect        annaAvatar.addEventListener('mouseenter', function() {
								            this.style.transform = 'scale(1.1)';
								            this.style.boxShadow = '0 6px 16px rgba(23, 138, 206, 0.4)';
					center 20%
					        
					        annaAvatar.addEventListener('mouseleave', function() {
								            this.style.transform = 'scale(1)';
								            this.style.boxShadow = '0 4px 12px rgba(0,0,0,0.25)';
					});
					        
					        // Click handler to open Tawk.to
								annaAvatar.addEventListener('click', function() {
									            // Try multiple methods to open Tawk.to chat
									if (window.Tawk_API) {
										if (typeof window.Tawk_API.maximize === 'function') {
											                    window.Tawk_API.maximize();
										} else if (typeof window.Tawk_API.toggle === 'function') {
											                    window.Tawk_API.toggle();
										}
									} else {
										                // Fallback: try to click the hidden Tawk widget
															                const tawkElements = document.querySelectorAll('[id*="tawk"], .tawk-min-container, #tawk-bubble');
										tawkElements.forEach(el => {
											                    if (el && el.click) el.click();
										});
									}
								});
										})
									}
										}
										}
									}
								})
					        
					        // Hide the original Tawk.to widget        const style = document.createElement('style');
					        style.textContent = `
					            #tawk-bubble, 
					            .tawk-min-container,
					            [id*="tawk"]:not(script) {
									                display: none !important;
					}
					        `;
					        document.head.appendChild(style);
					        
					        // Add Anna's avatar to the page
					        document.body.appendChild(annaAvatar);
					        
			}, 2000); // Wait 2 seconds for Tawk.to to fully load});
		</script>border-radius: 50%;
		        box-shadow: 0 4px 12px rgba(23, 138, 206, 0.3);
		        cursor: pointer;
		        z-index: 99999999;
		        transition: all 0.3s ease;
	}
	    
	.tawk-anna-avatar:hover {
		        transform: scale(1.05);
		        box-shadow: 0 6px 20px rgba(23, 138, 206, 0.4);
	}
*/}
	}
	}
*/}
*/}
*/}
*/}
*/}
/* =========================
   Dropdown Navigation
   ========================= */

/* Dropdown container */
.nav-menu li {
  position: relative;
}

/* Hide dropdown by default */
.nav-menu .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  background: rgba(10, 10, 10, 0.95);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  min-width: 220px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: all 0.3s ease;
  list-style: none;
  padding: 8px 0;
  margin: 0;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
  z-index: 1000;
}

/* Show dropdown on hover */
.nav-menu li:hover .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* Dropdown items */
.nav-menu .sub-menu li {
  width: 100%;
  margin: 0;
}

.nav-menu .sub-menu a {
  display: block;
  padding: 12px 20px;
  color: #d0d0d0;
  font-size: 0.9rem;
  text-decoration: none;
  transition: all 0.2s ease;
  border-bottom: none;
}

.nav-menu .sub-menu a:hover {
  background: rgba(127, 179, 255, 0.1);
  color: #7fb3ff;
  padding-left: 24px;
}

/* Reset ::after for dropdown items */
.nav-menu .sub-menu a::after {
  display: none;
}

/* Parent item indicator */
.nav-menu li.menu-item-has-children > a::after {
  content: '';
  display: inline-block;
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid currentColor;
  margin-left: 8px;
  vertical-align: middle;
  transition: transform 0.3s ease;
}

.nav-menu li.menu-item-has-children:hover > a::after {
  transform: rotate(180deg);
}

/* Mobile dropdown adjustments */
@media (max-width: 768px) {
  .nav-menu .sub-menu {
    position: static;
    opacity: 1;
    visibility: visible;
    transform: none;
    background: rgba(0, 0, 0, 0.8);
    border: none;
    border-radius: 0;
    box-shadow: none;
    margin-top: 8px;
  }
  
  .nav-menu li:hover .sub-menu {
    display: block;
  }
}

/* ===============================
 *    Enhanced Navigation Menu Improvements
 *    =============================== */

/* Enhanced menu spacing and typography */
.nav-menu li {
	    margin: 0 1.5rem 0 0; /* Increased spacing between items */
	    position: relative;
}

.nav-menu a {
	    padding: 1rem 1.2rem; /* Better padding for touch targets */
	    font-weight: 500; /* Slightly bolder text */
	    letter-spacing: 0.5px; /* Better readability */
	    transition: all 0.3s ease; /* Smooth transitions */
	    border-radius: 4px; /* Subtle rounded corners */
	    position: relative;
}

/* Enhanced hover effects */
.nav-menu a:hover {
	    color: var(--primary-blue) !important;
	    background-color: rgba(255, 255, 255, 0.1);
	    transform: translateY(-1px); /* Subtle lift effect */
	    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

/* Active page indicator */
.nav-menu .current-menu-item > a {
	    color: var(--primary-blue) !important;
	    background-color: rgba(255, 255, 255, 0.15);
	    border-bottom: 2px solid var(--primary-blue);
}

/* Modern underline animation on hover */
.nav-menu a::after {
	    content: '';
	    position: absolute;
	    bottom: 0;
	    left: 50%;
	    width: 0;
	    height: 2px;
	    background: var(--primary-blue);
	    transition: all 0.3s ease;
	    transform: translateX(-50%);
}

.nav-menu a:hover::after {
	    width: 80%;
}

/* Enhanced header background */
.site-header {
	    backdrop-filter: blur(10px); /* Modern glass effect */
	    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1);
}

/* Improved brand logo area */
.brand {
	    transition: transform 0.3s ease;
}

.brand:hover {
	    transform: scale(1.05);
}

/* Better mobile menu button */
.mobile-menu-toggle {
	    padding: 0.8rem;
	    border-radius: 6px;
	    transition: all 0.3s ease;
}

.mobile-menu-toggle:hover {
	    background-color: rgba(255, 255, 255, 0.1);
	    transform: scale(1.1);
}

/* Dropdown menu enhancements (if you add submenus later) */
.nav-menu .sub-menu {
	    background: rgba(20, 20, 40, 0.95);
	    backdrop-filter: blur(10px);
	    border-radius: 8px;
	    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
	    border: 1px solid rgba(255, 255, 255, 0.1);
	    margin-top: 0.5rem;
}

.nav-menu .sub-menu a {
	    padding: 0.8rem 1.5rem;
	    border-radius: 4px;
	    margin: 0.2rem;
}

.nav-menu .sub-menu a:hover {
	    background-color: var(--primary-blue);
	    color: white !important;
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
/* ===============================
 *    Dropdown Menu Hide/Show Functionality
 *    =============================== */

/* Hide all sub-menus by default */
.nav-menu .sub-menu {
	    display: none !important;
	    position: absolute;
	    top: 100%;
	    left: 0;
	    min-width: 220px;
	    z-index: 9999;
	    opacity: 0;
	    visibility: hidden;
	    transform: translateY(-10px);
	    transition: all 0.3s ease;
}

/* Show sub-menu on parent hover */
.nav-menu li:hover > .sub-menu {
	    display: block !important;
	    opacity: 1;
	    visibility: visible;
	    transform: translateY(0);
}

/* Ensure parent menu item is relative positioned for dropdown positioning */
.nav-menu li {
	    position: relative;
}

/* Style dropdown menu items */
.nav-menu .sub-menu li {
	    width: 100%;
	    margin: 0;
	    display: block;
}

.nav-menu .sub-menu a {
	    display: block;
	    padding: 0.8rem 1.5rem;
	    color: white !important;
	    font-size: 0.9rem;
	    white-space: nowrap;
	    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.nav-menu .sub-menu a:hover {
	    background-color: var(--primary-blue) !important;
	    color: white !important;
	    transform: translateX(5px);
}

/* Remove border from last item */
.nav-menu .sub-menu li:last-child a {
	    border-bottom: none;
}

/* Add dropdown arrow indicator */
.nav-menu li.menu-item-has-children > a::after {
	    content: '';
	    font-size: 0.8em;
	    margin-left: 0.5rem;
	    transition: transform 0.3s ease;
}

.nav-menu li.menu-item-has-children:hover > a::after {
	    transform: rotate(180deg);
}

/* Multi-level dropdown support */
.nav-menu .sub-menu .sub-menu {
	    top: 0;
	    left: 100%;
	    margin-left: 1px;
}

/* Responsive dropdown for smaller screens */
@media (max-width: 768px) {
	.nav-menu .sub-menu {
		        position: static;
		        transform: none;
		        box-shadow: none;
		        background: rgba(255, 255, 255, 0.1);
		        margin-left: 1rem;
		        border-radius: 0;
	}
	    
	.nav-menu li:hover > .sub-menu {
		        transform: none;
	}
}
	}
	}
}
}
}
}
}
}
}
}
}
}
}/* ===============================
  *    SIDEBAR MENU OVERRIDE - Force Traditional Dropdowns
  *    =============================== */

/* Completely hide any sidebar overlay menus */
.nav-menu-overlay,
.menu-overlay,
.navigation-sidebar,
[class*="sidebar-menu"],
[class*="overlay-menu"] {
	    display: none !important;
}

/* Force dropdown behavior instead of sidebar */
.nav-menu .sub-menu {
	    display: none !important;
	    position: absolute !important;
	    top: 100% !important;
	    left: 0 !important;
	    right: auto !important;
	    width: auto !important;
	    min-width: 220px !important;
	    max-width: 300px !important;
	    height: auto !important;
	    background: rgba(20, 30, 50, 0.95) !important;
	    backdrop-filter: blur(10px) !important;
	    border-radius: 8px !important;
	    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3) !important;
	    border: 1px solid rgba(255, 255, 255, 0.1) !important;
	    z-index: 9999 !important;
	    transform: translateY(10px) !important;
	    opacity: 0 !important;
	    visibility: hidden !important;
	    transition: all 0.3s ease !important;
}

/* Show dropdown on hover */
.nav-menu li:hover > .sub-menu {
	    display: block !important;
	    opacity: 1 !important;
	    visibility: visible !important;
	    transform: translateY(0) !important;
}

/* Style sub-menu items */
.nav-menu .sub-menu li {
	    display: block !important;
	    width: 100% !important;
	    margin: 0 !important;
	    float: none !important;
}

.nav-menu .sub-menu a {
	    display: block !important;
	    padding: 12px 20px !important;
	    color: white !important;
	    font-size: 14px !important;
	    white-space: nowrap !important;
	    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
	    background: transparent !important;
	    transition: all 0.2s ease !important;
}

.nav-menu .sub-menu a:hover {
	    background-color: var(--primary-blue) !important;
	    color: white !important;
	    transform: translateX(5px) !important;
}

/* Mobile-specific improvements */
@media (max-width: 768px) {
	.nav-menu .sub-menu {
		        position: static !important;
		        display: none !important;
		        background: rgba(255, 255, 255, 0.1) !important;
		        margin: 0 !important;
		        margin-top: 8px !important;
		        border-radius: 6px !important;
		        max-width: none !important;
		        transform: none !important;
		        opacity: 1 !important;
		        visibility: visible !important;
		        box-shadow: none !important;
	}
	    
	    .nav-menu li:hover > .sub-menu,
	.nav-menu li.menu-open > .sub-menu {
		        display: block !important;
	}
	    
	.nav-menu .sub-menu a {
		        padding: 10px 15px !important;
		        font-size: 14px !important;
	}
}

/* Ensure no conflicts with existing styles */
.navigation-drawer,
.menu-drawer,
.sidebar-navigation {
	    display: none !important;
}
}
	}
	}
	}
}
}
}
}
}
}
}/* ================================================

/* ================================================
   RESOURCES MEGA MENU - FORCED 3 COLUMN LAYOUT
   Version 2 - More specific selectors
   ================================================ */

/* Resources dropdown - all possible selectors */
li#menu-item-8923 > ul.sub-menu,
li.menu-item-8923 > ul.sub-menu,
#menu-item-8923 > .sub-menu,
.menu-item-8923 > .sub-menu,
#primary-menu li#menu-item-8923 > ul,
.nav-menu li#menu-item-8923 > ul {
  /* Force grid layout */
  display: grid !important;
  grid-template-columns: repeat(3, minmax(250px, 1fr)) !important;
  gap: 0.75rem !important;
  
  /* Size constraints */
  min-width: 800px !important;
  max-width: 950px !important;
  width: 800px !important;
  
  /* Spacing */
  padding: 1.25rem !important;
  
  /* Position */
  left: auto !important;
  right: 0 !important;
  
  /* Override any flex */
  flex-direction: row !important;
}

/* All submenu items within Resources */
li#menu-item-8923 ul.sub-menu li,
li.menu-item-8923 ul.sub-menu li,
#menu-item-8923 .sub-menu li,
.menu-item-8923 .sub-menu li {
  /* Reset list item width */
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  
  /* Ensure they don't break grid */
  grid-column: span 1 !important;
}

/* All links within Resources submenu - FORCE TEXT WRAPPING */
li#menu-item-8923 ul.sub-menu a,
li.menu-item-8923 ul.sub-menu a,
#menu-item-8923 .sub-menu a,
.menu-item-8923 .sub-menu a,
#primary-menu li#menu-item-8923 ul a {
  /* Text wrapping */
  white-space: normal !important;
  word-wrap: break-word !important;
  overflow-wrap: break-word !important;
  word-break: break-word !important;
  hyphens: auto !important;
  
  /* Display & sizing */
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  
  /* Typography */
  line-height: 1.4 !important;
  font-size: 0.875rem !important;
  
  /* Spacing */
  padding: 0.75rem 0.875rem !important;
  
  /* Prevent overflow */
  overflow: hidden !important;
  text-overflow: clip !important;
}

/* Tablet: 2 columns */
@media (min-width: 769px) and (max-width: 1200px) {
  li#menu-item-8923 > ul.sub-menu,
  #menu-item-8923 > .sub-menu,
  .menu-item-8923 > .sub-menu {
    grid-template-columns: repeat(2, 1fr) !important;
    min-width: 550px !important;
    max-width: 650px !important;
    width: 600px !important;
  }
}

/* Mobile: 1 column */
@media (max-width: 768px) {
  li#menu-item-8923 > ul.sub-menu,
  #menu-item-8923 > .sub-menu,
  .menu-item-8923 > .sub-menu {
    position: static !important;
    grid-template-columns: 1fr !important;
    min-width: auto !important;
    max-width: 100% !important;
    width: 100% !important;
    padding: 0.5rem !important;
    margin: 0.5rem 0 !important;
  }
}

/* ================================================
   RESOURCES MEGA MENU - ABSOLUTE FINAL FIX
   3 Column Grid with Text Wrapping
   ================================================ */

/* Target every possible selector for Resources menu */
#primary-menu #menu-item-8923 > .sub-menu,
#primary-menu .menu-item-8923 > .sub-menu,
ul#primary-menu li#menu-item-8923 > ul.sub-menu,
.nav-menu #menu-item-8923 > .sub-menu,
.nav-menu .menu-item-8923 > .sub-menu,
li#menu-item-8923 > ul,
#menu-item-8923 > ul {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  grid-auto-flow: row !important;
  gap: 0.5rem !important;
  
  width: 780px !important;
  min-width: 780px !important;
  max-width: 780px !important;
  
  padding: 1rem !important;
  margin: 0 !important;
  
  left: auto !important;
  right: 0 !important;
  
  list-style: none !important;
}

/* Force grid items to stay in their cells */
#primary-menu #menu-item-8923 .sub-menu > li,
.nav-menu #menu-item-8923 .sub-menu > li,
#menu-item-8923 > ul > li {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  display: block !important;
}

/* Force text wrapping on all links */
#primary-menu #menu-item-8923 .sub-menu a,
.nav-menu #menu-item-8923 .sub-menu a,
#menu-item-8923 > ul a {
  white-space: normal !important;
  word-wrap: break-word !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
  hyphens: auto !important;
  
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  
  padding: 0.65rem 0.75rem !important;
  margin: 0 !important;
  
  font-size: 0.85rem !important;
  line-height: 1.3 !important;
  
  overflow: visible !important;
  text-overflow: unset !important;
}

/* Tablet: 2 columns */
@media (max-width: 1100px) {
  #primary-menu #menu-item-8923 > .sub-menu,
  .nav-menu #menu-item-8923 > .sub-menu,
  #menu-item-8923 > ul {
    grid-template-columns: repeat(2, 1fr) !important;
    width: 520px !important;
    min-width: 520px !important;
    max-width: 520px !important;
  }
}

/* Mobile: 1 column */
@media (max-width: 768px) {
  #primary-menu #menu-item-8923 > .sub-menu,
  .nav-menu #menu-item-8923 > .sub-menu,
  #menu-item-8923 > ul {
    grid-template-columns: 1fr !important;
    width: 100% !important;
    min-width: auto !important;
    max-width: 100% !important;
    position: static !important;
    padding: 0.5rem !important;
  }
}

/* ================================================
   SOLUTIONS & RESOURCES MENU LINKS - BLUE COLOR
   Same blue as IFE in header (#7fb3ff)
   ================================================ */

/* Target Solutions and Resources top-level menu items */
#primary-menu #menu-item-8885 > a,
#primary-menu #menu-item-8923 > a,
.nav-menu #menu-item-8885 > a,
.nav-menu #menu-item-8923 > a,
li#menu-item-8885 > a,
li#menu-item-8923 > a {
  color: #7fb3ff !important;
}

/* Maintain blue color on hover */
#primary-menu #menu-item-8885 > a:hover,
#primary-menu #menu-item-8923 > a:hover,
.nav-menu #menu-item-8885 > a:hover,
.nav-menu #menu-item-8923 > a:hover,
li#menu-item-8885 > a:hover,
li#menu-item-8923 > a:hover {
  color: #7fb3ff !important;
}

/* Also apply to their dropdown links */
#primary-menu #menu-item-8885 .sub-menu a,
#primary-menu #menu-item-8923 .sub-menu a,
.nav-menu #menu-item-8885 .sub-menu a,
.nav-menu #menu-item-8923 .sub-menu a {
  color: #7fb3ff !important;
}

/* Brighter blue on dropdown hover */
#primary-menu #menu-item-8885 .sub-menu a:hover,
#primary-menu #menu-item-8923 .sub-menu a:hover,
.nav-menu #menu-item-8885 .sub-menu a:hover,
.nav-menu #menu-item-8923 .sub-menu a:hover {
  color: #9fc5ff !important;
}

/* ================================================
   ALL MAIN MENU LINKS - BLUE COLOR
   Home, Products, Solutions, Resources, Contact
   Same blue as IFE in header (#7fb3ff)
   ================================================ */

/* Target all main menu items */
#primary-menu #menu-item-8797 > a,
#primary-menu #menu-item-9371 > a,
#primary-menu #menu-item-9608 > a,
#primary-menu #menu-item-9638 > a,
#primary-menu #menu-item-8741 > a,
.nav-menu #menu-item-8797 > a,
.nav-menu #menu-item-9371 > a,
.nav-menu #menu-item-9608 > a,
.nav-menu #menu-item-9638 > a,
.nav-menu #menu-item-8741 > a,
li#menu-item-8797 > a,
li#menu-item-9371 > a,
li#menu-item-9608 > a,
li#menu-item-9638 > a,
li#menu-item-8741 > a {
  color: #7fb3ff !important;
}

/* Maintain blue color on hover */
#primary-menu #menu-item-8797 > a:hover,
#primary-menu #menu-item-9371 > a:hover,
#primary-menu #menu-item-9608 > a:hover,
#primary-menu #menu-item-9638 > a:hover,
#primary-menu #menu-item-8741 > a:hover,
.nav-menu #menu-item-8797 > a:hover,
.nav-menu #menu-item-9371 > a:hover,
.nav-menu #menu-item-9608 > a:hover,
.nav-menu #menu-item-9638 > a:hover,
.nav-menu #menu-item-8741 > a:hover,
li#menu-item-8797 > a:hover,
li#menu-item-9371 > a:hover,
li#menu-item-9608 > a:hover,
li#menu-item-9638 > a:hover,
li#menu-item-8741 > a:hover {
  color: #7fb3ff !important;
}

/* Products submenu items (Icarus One IFE System, Icarus Flight Maps) */
#primary-menu #menu-item-9371 .sub-menu a,
.nav-menu #menu-item-9371 .sub-menu a {
  color: #7fb3ff !important;
}

/* Brighter blue on Products submenu hover */
#primary-menu #menu-item-9371 .sub-menu a:hover,
.nav-menu #menu-item-9371 .sub-menu a:hover {
  color: #9fc5ff !important;
}

/* ================================================
   PRODUCT PAGES - UNIFIED OCEAN/GLASS THEME
   Fix white backgrounds, purple gradients
   Apply consistent glassmorphism cards
   ================================================ */

/* Apply ocean background to all product-related pages */
body.page-id-8993,
body.page-id-8984,
body.page-id-8986,
body.page-id-8988,
body.page-id-8990,
body.page-template-page-games,
body.page-template-page-passenger-experience,
body.page-template-page-anna-ai,
body.page-template-page-admin-controls,
body.page-template-page-airline-branding,
body.page-template-page-products-clean,
body.page-template-page-admin-features,
body.page-template-page-icarus-flight-maps {
  background: url('https://icarusife.com/wp-content/themes/adonis-ife-theme/img/bg/ocean.jpg') no-repeat center center fixed !important;
  background-size: cover !important;
}

/* Fix text colors for ocean background */
body.page-id-8984 h1,
body.page-id-8984 h2,
body.page-id-8984 h3,
body.page-id-8986 h1,
body.page-id-8986 h2,
body.page-id-8988 h1,
body.page-id-8988 h2,
body.page-id-8990 h1,
body.page-id-8990 h2 {
  color: #e6efff !important;
}

body.page-id-8984 p,
body.page-id-8984 li,
body.page-id-8986 p,
body.page-id-8988 p,
body.page-id-8990 p {
  color: rgba(230, 239, 255, 0.85) !important;
}

/* Override gray section backgrounds */
body.page-id-8984 section:nth-of-type(2),
body.page-id-8986 section:nth-of-type(2),
body.page-id-8988 section:nth-of-type(2),
body.page-id-8990 section:nth-of-type(2) {
  background: transparent !important;
}

/* Image containers - glossy effect (excludes header/footer logos) */
body.page-id-8984 main img,
body.page-id-8986 main img,
body.page-id-8988 main img,
body.page-id-8990 main img,
body.page-id-8993 main img {
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3) !important;
}

/* Make sure buttons look consistent */
body.page-id-8984 a,
body.page-id-8986 a,
body.page-id-8988 a,
body.page-id-8990 a {
  transition: all 0.3s ease !important;
}


/* Custom Language Switcher - Bottom Left with Semi-transparent Background */
#google_translate_element {
  position: fixed;
  bottom: 20px;
  left: 20px;
  z-index: 9999;
  background: rgba(0, 0, 0, 0.5) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 8px;
  padding: 12px 16px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
}

/* Style the Google Translate dropdown */
.goog-te-combo {
  background: rgba(255, 255, 255, 0.15) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 6px !important;
  padding: 8px 12px !important;
  font-size: 14px !important;
  cursor: pointer !important;
  outline: none !important;
}

.goog-te-combo:hover {
  background: rgba(255, 255, 255, 0.25) !important;
}

.goog-te-combo option {
  background: #1a1a1a !important;
  color: #ffffff !important;
}

/* Hide Google Translate branding */
.goog-te-gadget-simple {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
}

.goog-te-gadget-icon {
  display: none !important;
}

.goog-te-gadget-simple span {
  color: #ffffff !important;
}

/* Hide "Powered by" text */
.goog-te-gadget span:first-child {
  display: none !important;
}

/* Style the translate banner at top (can't fully remove it) */
.goog-te-banner-frame.skiptranslate {
  display: none !important;
}

body {
  top: 0 !important;
}

/* Fix for Google Translate top bar */
.skiptranslate iframe {
  visibility: hidden !important;
  height: 0 !important;
}

/* Mobile responsive */
@media (max-width: 768px) {
  #google_translate_element {
    bottom: 10px;
    left: 10px;
    padding: 10px 12px;
  }

  .goog-te-combo {
    font-size: 13px !important;
    padding: 6px 10px !important;
  }
}

/* ===== ACTIVE MENU LINK INDICATOR ===== */
/* Adds underline when on current page */
.current-menu-item > a[aria-current="page"] {
  border-bottom: 2px solid rgba(255,255,255, 0.7);
  padding-bottom: 0.25rem;
}

/* ===== FIX NEWS MENU ITEM COLOR TO MATCH OTHERS ===== */
/* Ensure News link has same color as other menu items */

/* ===== FIX NEWS MENU ITEM COLOR TO MATCH OTHERS EXACTLY ===== */
.nav-menu #menu-item-9608 > a,
.nav-menu .menu-item-9608 > a {
  color: #e6efff !important;
  opacity: .9 !important;
}

/* ========================================
   NEWS MENU ITEM STYLING - Match Other Items
   ======================================== */

/* Ensure News menu item matches other navigation items */
.menu-item-9608 > a {
  color: #d0d0d0 !important;
  font-weight: 500 !important;
  font-size: 0.95rem !important;
  transition: all 0.3s ease !important;
}

.menu-item-9608 > a:hover {
  color: #7fb3ff !important;
}

/* Active state when on News page */
.menu-item-9608.current-menu-item > a,
.menu-item-9608.current-page-parent > a {
  color: #7fb3ff !important;
}

/* Mobile responsive */
@media (max-width: 1024px) {
  .menu-item-9608 > a {
    color: #fff !important;
    font-size: 1.2rem !important;
    padding: 0.75rem 1rem !important;
  }
}

/* Force News menu item color match - Higher specificity */
#primary-menu .menu-item-9608 > a,
.nav-menu .menu-item-9608 > a {
  color: #d0d0d0 !important;
}

#primary-menu .menu-item-9608 > a:hover,
.nav-menu .menu-item-9608 > a:hover {
  color: #7fb3ff !important;
}

/* Desktop navigation specific */
@media (min-width: 1025px) {
  .site-nav .menu-item-9608 > a {
    color: #d0d0d0 !important;
    font-weight: 500 !important;
  }
  
  .site-nav .menu-item-9608 > a:hover {
    color: #7fb3ff !important;
  }
}

/* Override - Make News menu item light gray like others (NOT blue by default) */
#primary-menu li.menu-item-9608 > a,
.nav-menu li.menu-item-9608 > a,
.site-nav li.menu-item-9608 > a {
  color: rgba(255, 255, 255, 0.7) !important;  /* Light gray like other menu items */
  font-weight: 500 !important;
}

/* Only turn blue on hover */
#primary-menu li.menu-item-9608 > a:hover,
.nav-menu li.menu-item-9608 > a:hover,
.site-nav li.menu-item-9608 > a:hover {
  color: #7fb3ff !important;  /* Blue on hover only */
}

/* Only turn blue when it's the current page */
#primary-menu li.menu-item-9608.current-menu-item > a,
.nav-menu li.menu-item-9608.current-menu-item > a {
  color: #7fb3ff !important;
}

/* Make News BLUE like all other menu items */
#primary-menu li.menu-item-9608 > a,
.nav-menu li.menu-item-9608 > a,
.site-nav li.menu-item-9608 > a,
li.menu-item-9608 > a {
  color: #7fb3ff !important;  /* BLUE like the other menu items */
  font-weight: 500 !important;
}

/* Brighter blue on hover */
#primary-menu li.menu-item-9608 > a:hover,
.nav-menu li.menu-item-9608 > a:hover,
.site-nav li.menu-item-9608 > a:hover {
  color: #9ac7ff !important;  /* Lighter blue on hover */
}
/* === RESILIENT NEWS MENU COLOR (href-based) === */
.nav-menu a[href="/news/"] { color:#e6efff \!important; opacity:.9 \!important; }

/* ===================================
   WCAG Color Contrast Improvements
   Added for PageSpeed Insights accessibility
   Backup: backups_contrast/style.css.backup_*
   =================================== */

/* Improve subtitle visibility with subtle text shadow */
.hero-subtitle,
.section-lead,
.section-subtitle {
  text-shadow: 0 1px 2px rgba(0,0,0,0.3);
}

/* Brighten muted text for better contrast */
:root {
  --text-muted-improved: #b8c1cc; /* Brighter than #9ca3af for better contrast */
}

/* Apply improved muted color to common elements */
.footer-container p,
.kpi .l,
.kpi .label,
.asterisk-note,
.section-subtitle,
.section-lead {
  color: var(--text-muted-improved) !important;
}

/* Improve link visibility in footer */
.footer-container a,
.footer-col a {
  color: #a5c8ff !important; /* Brighter blue for better contrast on dark */
}
.footer-container a:hover,
.footer-col a:hover {
  color: #ffffff !important;
}

/* Hero text shadow for better visibility over images */
.hero-title,
.hero-section h1,
.header-hero h1 {
  text-shadow: 0 2px 4px rgba(0,0,0,0.4);
}

/* Improve card text contrast */
.feature-card p,
.product-card p,
.glass .card-copy,
.why-card p {
  color: #d8d8d8 !important; /* Slightly brighter than text-secondary */
}

/* Improve form placeholder visibility */
input::placeholder,
textarea::placeholder,
select::placeholder {
  color: #a0a0a0 !important;
}

/* Menu link improvements */
#primary-menu a {
  text-shadow: 0 1px 2px rgba(0,0,0,0.2);
}

/* Button text improvements */
.btn-secondary {
  color: #8fc4ff !important; /* Brighter blue for secondary buttons */
}
.btn-secondary:hover {
  color: #ffffff !important;
}

/* ===================================
   STRONGER WCAG Contrast Fixes
   Targeting specific elements flagged by PageSpeed
   =================================== */

/* Hero title - add text shadow and ensure white color */
.hero-title,
h1.hero-title {
  color: #ffffff !important;
  text-shadow: 0 2px 8px rgba(0,0,0,0.7), 0 1px 3px rgba(0,0,0,0.5) !important;
}

/* Accent color spans - make them brighter */
.accent-color,
span.accent-color {
  color: #8dc8ff !important; /* Brighter blue for better contrast - was likely a dimmer blue */
  text-shadow: 0 1px 3px rgba(0,0,0,0.4);
}

/* Hero subtitle - brighter and with shadow */
.hero-subtitle,
p.hero-subtitle {
  color: #e8e8e8 !important; /* Brighter than #d0d0d0 */
  text-shadow: 0 1px 4px rgba(0,0,0,0.5) !important;
}

/* Section lead text - make it more visible */
.section-lead,
p.section-lead {
  color: #e0e0e0 !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.3);
}

/* Feature card content */
.feature-card p,
article.feature-card p {
  color: #e0e0e0 !important;
}

/* Links in hero/dark sections - make them clearly visible */
.hero-section a,
.hero-subtitle a,
.section-lead a {
  color: #8dc8ff !important;
  text-decoration: underline;
}
.hero-section a:hover,
.hero-subtitle a:hover,
.section-lead a:hover {
  color: #ffffff !important;
}

/* Footnotes */
.footnote,
p.footnote {
  color: #c0c0c0 !important;
}

/* List items in feature cards */
.feature-card li,
article.feature-card li {
  color: #d8d8d8 !important;
}

/* ===================================
   ENHANCED ACCESSIBILITY FIXES
   Meeting WCAG 2.1 AA Standards
   =================================== */

/* ALL links must be distinguishable - add underline */
main a:not(.btn):not(.button):not(.nav-link):not(.cta-button):not([class*="btn-"]),
.content a:not(.btn):not(.button),
article a:not(.btn):not(.button),
.feature-card a:not(.btn),
.section-content a:not(.btn) {
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 2px !important;
}

/* Remove underline on hover for visual feedback */
main a:not(.btn):not(.button):hover,
.content a:not(.btn):not(.button):hover,
article a:not(.btn):not(.button):hover {
  text-decoration-thickness: 2px !important;
}

/* Stronger contrast for hero text on dark backgrounds */
.hero-section,
.header-hero,
[class*="hero"] {
  --hero-title-color: #ffffff;
  --hero-subtitle-color: #f0f0f0;
  --hero-accent-color: #9dd4ff;
}

.hero-title,
h1.hero-title,
.hero-section h1 {
  color: var(--hero-title-color, #ffffff) !important;
  text-shadow: 
    0 2px 4px rgba(0,0,0,0.8),
    0 4px 8px rgba(0,0,0,0.4),
    0 0 40px rgba(0,0,0,0.3) !important;
}

.accent-color,
span.accent-color,
.hero-title .accent-color {
  color: var(--hero-accent-color, #9dd4ff) !important;
  text-shadow: 
    0 2px 4px rgba(0,0,0,0.6),
    0 0 20px rgba(0,0,0,0.3) !important;
}

.hero-subtitle,
p.hero-subtitle,
.hero-section p {
  color: var(--hero-subtitle-color, #f0f0f0) !important;
  text-shadow: 0 1px 3px rgba(0,0,0,0.6) !important;
}

/* Section lead with better contrast */
.section-lead,
p.section-lead,
.lead-text {
  color: #ededed !important;
}

/* Feature cards - ensure text is readable */
.feature-card,
article.feature-card,
.why-card {
  color: #e5e5e5 !important;
}

.feature-card h3,
.feature-card h4,
article.feature-card h3 {
  color: #ffffff !important;
}

.feature-card p,
.feature-card li,
article.feature-card p {
  color: #e0e0e0 !important;
}

/* Footnotes - ensure readability */
.footnote,
p.footnote,
.small-text,
small {
  color: #c8c8c8 !important;
}

/* Focus states for accessibility */
a:focus,
button:focus,
input:focus,
textarea:focus,
select:focus,
[tabindex]:focus {
  outline: 2px solid #9dd4ff !important;
  outline-offset: 2px !important;
}

/* Skip link for screen readers */
.skip-link {
  position: absolute;
  top: -40px;
  left: 0;
  background: #0066cc;
  color: #ffffff;
  padding: 8px;
  z-index: 100000;
}
.skip-link:focus {
  top: 0;
}

/* =========================================================
   Annual Software License page — formatting fixes (scoped)
   URL: /annual-software-license/
   Added: 2026-01-31
   ========================================================= */

.annual-license-page {
  /* helps text pop against photographic backgrounds */
  color: rgba(255,255,255,0.92);
}

/* Section headings: improve contrast */
.annual-license-page h1,
.annual-license-page h2,
.annual-license-page h3 {
  color: rgba(255,255,255,0.95);
  text-shadow: 0 1px 3px rgba(0,0,0,0.4);
}

/* Improve paragraph and list readability */
.annual-license-page p,
.annual-license-page li {
  color: rgba(230,239,255,0.88);
}

/* Glass card enhancement: darker background for better contrast */
.annual-license-page .glass-card {
  background: rgba(0, 0, 0, 0.35) !important;
  border: 1px solid rgba(255,255,255,0.16);
  box-shadow: 0 10px 30px rgba(0,0,0,0.25);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

/* Card inner text: prevent washed-out look */
.annual-license-page .glass-card h3 {
  text-shadow: 0 1px 3px rgba(0,0,0,0.3);
}

.annual-license-page .glass-card ul,
.annual-license-page .glass-card li {
  color: rgba(230,239,255,0.9);
  text-shadow: 0 1px 2px rgba(0,0,0,0.2);
}

/* Price typography: reduce glare and improve legibility */
.annual-license-page .glass-card p[style*="font-size: 48px"] {
  text-shadow: 0 2px 6px rgba(0,0,0,0.35);
}

/* Buttons: consistent styling and readable on background */
.annual-license-page .edd-submit,
.annual-license-page a[style*="border-radius: 30px"] {
  box-shadow: 0 8px 24px rgba(0,0,0,0.25);
  transition: all 0.3s ease;
}

.annual-license-page .edd-submit:hover,
.annual-license-page a[style*="border-radius: 30px"]:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(0,0,0,0.35);
}

/* Tables: bump contrast and row separators */
.annual-license-page table {
  color: rgba(255,255,255,0.92);
}
.annual-license-page table td,
.annual-license-page table th {
  border-color: rgba(255,255,255,0.14) !important;
}
.annual-license-page table tr:nth-child(even) td {
  background: rgba(0,0,0,0.12);
}

/* Comparison boxes (without/with license) */
.annual-license-page div[style*="rgba(239,68,68"] {
  background: rgba(239,68,68,0.12) !important;
}
.annual-license-page div[style*="rgba(34,197,94"] {
  background: rgba(34,197,94,0.12) !important;
}

/* FAQ section readability */
.annual-license-page div[style*="margin-bottom: 25px"] h3 {
  color: rgba(255,255,255,0.96);
  text-shadow: 0 1px 2px rgba(0,0,0,0.3);
}

/* Section spacing polish */
.annual-license-page section {
  scroll-margin-top: 90px;
}

/* MOBILE: fix squeezed cards and improve touch targets */
@media (max-width: 768px) {
  .annual-license-page h1 { 
    font-size: 28px !important; 
    line-height: 1.2; 
  }
  .annual-license-page h2 { 
    font-size: 22px !important; 
    line-height: 1.25; 
  }
  .annual-license-page p { 
    font-size: 15px; 
    line-height: 1.6; 
  }

  /* Full-width buttons on mobile */
  .annual-license-page .edd-submit,
  .annual-license-page a[style*="border-radius: 30px"] {
    display: block !important;
    width: 100% !important;
    max-width: 400px;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center;
    box-sizing: border-box;
  }

  /* Darker card background on mobile for better clarity */
  .annual-license-page .glass-card {
    background: rgba(0,0,0,0.45) !important;
    padding: 25px !important;
  }

  /* Reduce grid gap on mobile */
  .annual-license-page div[style*="grid-template-columns"] {
    gap: 20px !important;
  }

  /* Table horizontal scroll on mobile */
  .annual-license-page table {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

/* Pricing cards vertical alignment */
.annual-license-page div[style*="grid-template-columns: repeat(auto-fit, minmax(320px"] {
  align-items: stretch;
}


/* ===== EDD Button Overrides for Annual License Page ===== */
.annual-license-page .edd-submit.button {
    border-radius: 30px !important;
    padding: 18px 50px !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    border: none !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}

/* Legacy $799 card - ORANGE button */
.annual-license-page .glass-card:first-child .edd-submit.button {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%) !important;
    color: white !important;
}

.annual-license-page .glass-card:first-child .edd-submit.button:hover {
    background: linear-gradient(135deg, #d97706 0%, #b45309 100%) !important;
    transform: translateY(-2px) !important;
}

/* Icarus One $2,499 card - Green button */
.annual-license-page .glass-card:last-child .edd-submit.button,
.annual-license-page .edd-submit-green.button {
    background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%) !important;
    color: white !important;
}

.annual-license-page .glass-card:last-child .edd-submit.button:hover,
.annual-license-page .edd-submit-green.button:hover {
    background: linear-gradient(135deg, #16a34a 0%, #15803d 100%) !important;
    transform: translateY(-2px) !important;
}

/* ===== Custom EDD Buttons for Annual License Page ===== */
.edd-custom-btn {
    display: inline-block !important;
    border-radius: 30px !important;
    padding: 18px 50px !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    border: none !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    text-align: center !important;
}

.edd-btn-blue {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%) !important;
    color: white !important;
}

.edd-btn-blue:hover {
    background: linear-gradient(135deg, #d97706 0%, #b45309 100%) !important;
    transform: translateY(-2px) !important;
    color: white !important;
}

.edd-btn-green {
    background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%) !important;
    color: white !important;
}

.edd-btn-green:hover {
    background: linear-gradient(135deg, #16a34a 0%, #15803d 100%) !important;
    transform: translateY(-2px) !important;
    color: white !important;
}

/* ===== Logo White Line Fix (Feb 2026) ===== */
/* Eliminate any white borders, outlines, or background artifacts around the logo */
.custom-logo,
.site-logo img,
.brand img,
.footer-logo img {
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* Ensure logo link container has no background or borders */
.custom-logo-link,
.brand a,
.footer-logo a {
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

/* Ensure brand container itself has no background */
.brand,
.footer-logo {
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
}

/* ===============================
 * Nav Fix — 2026-02-15
 * Fixes: item wrapping, excess spacing, Schedule Demo button
 * =============================== */
@media (min-width: 1025px) {

  /* Reset conflicting margin from enhanced nav section */
  .nav-menu li {
    margin: 0 !important;
  }

  /* Tighter gap — 8 top-level items need compact spacing */
  .nav-menu {
    gap: 8px !important;
  }

  /* Prevent text wrapping, compact sizing */
  .nav-menu > li > a {
    white-space: nowrap;
    font-size: 0.85rem;
    padding: 0.5rem 0.5rem;
    letter-spacing: 0;
  }

  /* Schedule Demo — CTA button style */
  .nav-menu > li.demo-button-nav > a {
    display: inline-flex;
    align-items: center;
    padding: 0.5rem 1.15rem;
    border-radius: 50px;
    font-weight: 600;
    font-size: 0.85rem;
    background: linear-gradient(135deg, var(--primary-blue) 0%, var(--dark-blue) 100%);
    color: #fff !important;
    text-decoration: none !important;
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 4px 20px rgba(127, 179, 255, 0.2);
    transition: all 0.3s ease;
  }

  .nav-menu > li.demo-button-nav > a:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(127, 179, 255, 0.3);
    background: linear-gradient(135deg, #93c5fd 0%, var(--dark-blue) 100%) !important;
    color: #fff !important;
  }

  /* No underline animation on the button */
  .nav-menu > li.demo-button-nav > a::after {
    display: none !important;
  }

  /* Fix dropdown arrow for parent items (override generic underline ::after) */
  .nav-menu > li.menu-item-has-children > a::after {
    content: "" !important;
    display: inline-block !important;
    width: 0 !important;
    height: 0 !important;
    border-left: 4px solid transparent !important;
    border-right: 4px solid transparent !important;
    border-top: 4px solid currentColor !important;
    margin-left: 6px !important;
    vertical-align: middle !important;
    position: static !important;
    background: none !important;
    transition: transform 0.3s ease !important;
    transform: none !important;
  }

  .nav-menu > li.menu-item-has-children:hover > a::after {
    transform: rotate(180deg) !important;
    width: 0 !important;
  }
}

/* ===============================
 * Dropdown Hover Gap Fix — 2026-02-15
 * Invisible bridge so dropdown stays open when moving mouse slowly
 * =============================== */
@media (min-width: 1025px) {
  /* Remove the margin-top that creates the gap */
  .nav-menu .sub-menu {
    margin-top: 0 !important;
    padding-top: 8px !important;
  }

  /* Invisible bridge between parent item and dropdown */
  .nav-menu li.menu-item-has-children > .sub-menu::before {
    content: '' !important;
    position: absolute !important;
    top: -16px !important;
    left: 0 !important;
    right: 0 !important;
    height: 20px !important;
    background: transparent !important;
    display: block !important;
  }
}

/* ===============================
 * Dropdown Hover Fix v2 — 2026-02-15
 * Extend parent li hover zone so dropdown stays open during slow mouse movement
 * =============================== */
@media (min-width: 1025px) {
  /* Extend the li hover area below the link text */
  .nav-menu > li.menu-item-has-children {
    padding-bottom: 18px !important;
    margin-bottom: -18px !important;
  }

  /* Switch sub-menu from display:none to visibility-based hiding
     so transition is smooth and hover bridge works */
  .nav-menu .sub-menu {
    display: block !important;
    visibility: hidden !important;
    opacity: 0 !important;
    transform: translateY(-8px) !important;
    transition: opacity 0.25s ease, visibility 0.25s ease, transform 0.25s ease !important;
  }

  .nav-menu li:hover > .sub-menu {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: translateY(0) !important;
  }
}

/*
Theme Name: Icarus IFE Business Theme
Theme URI: https://adonisife.com
Author: Icarus IFE Team
Author URI: https://adonisife.com
Description: Professional theme with responsive header + mobile overlay menu
Version: 1.7
License: GPL v2 or later
Text Domain: adonis-ife
*/

/* Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@300;400;500;600;700&display=swap');

/* =========================
   Design Tokens / Base
   ========================= */
/* === Ocean background harden (site-wide) === */
:root {
  --ocean-bg-url: url('https://icarusife.com/wp-content/themes/adonis-ife-theme/img/bg/ocean.jpg'); /* adjust path if your image lives elsewhere */
*/}

/* Put ocean behind everything using a fixed pseudo-bg so other panels can stay transparent */
html, body {
  background: transparent !important;  /* neutralize accidental black bg */
*/}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  background: var(--ocean-bg-url) no-repeat center center fixed;
  background-size: cover;
  z-index: -1;     /* sits under your whole site */
*/}

/* Common wrappers should be transparent so the ocean shows through */
.site-wrapper,
.site-content,
#content,
main.site-content {
  background: transparent !important;
*/}

/* Optional: frosted “glass” sections (keep your look) */
.glass,
.demo-panel {
  background: rgba(255,255,255,0.08) !important;
  border: 1px solid rgba(255,255,255,0.14) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
*/}

* { margin:0; padding:0; box-sizing:border-box; }

:root{
  --primary-blue:#7fb3ff;
  --dark-blue:#2563eb;
  --text-primary:#ffffff;
  --text-secondary:#d0d0d0;
  --text-muted:#9ca3af;
  --bg-primary:#0a0a0a;
  --bg-secondary:rgba(20,20,40,.8);
  --bg-card:rgba(255,255,255,.05);
  --border-color:rgba(255,255,255,.1);
  --shadow-dark:0 4px 15px rgba(0,0,0,.3);
  --shadow-blue:0 4px 20px rgba(127,179,255,.2);

  /* header height used across layout */
  --header-h:72px;
*/}

html,body{height:100%;}
body{
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  color:var(--text-primary);
  background:var(--bg-primary);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
*/}

a{color:var(--primary-blue);text-decoration:none;}
a:hover,a:focus{text-decoration:underline;}

/* =========================
   Ocean Background Theme
   ========================= */
body.ocean-theme{
  background:url("https://icarusife.comimages/ocean-bg.jpg") no-repeat center center fixed;
  background-size:cover;
  position:relative;
*/}
body.ocean-theme::before{
  content:"";
  position:fixed; inset:0;
  background:rgba(0,0,0,.4);
  z-index:0; pointer-events:none;
*/}

.site-wrapper{position:relative; z-index:1; min-height:100vh;}
.site-content{padding:0 1rem; padding-top:var(--header-h);} /* keep clear of sticky header */

/* =========================
   Header
   ========================= */
.site-header{
  position:sticky; top:0; z-index:1000;
  min-height:var(--header-h);
  background:rgba(20,20,40,.9);
  backdrop-filter:blur(15px);
  border-bottom:1px solid var(--border-color);
  transition:all .3s cubic-bezier(.4,0,.2,1);
*/}
.site-header.scrolled{background:rgba(10,10,10,.95); backdrop-filter:blur(20px); box-shadow:var(--shadow-dark);}
.site-header.hidden{transform:translateY(-100%);}

.header-container{
  min-height:var(--header-h);
  max-width:1200px; margin:0 auto;
  padding:0 2rem;
  display:flex; align-items:center; justify-content:space-between; gap:1rem;
*/}

/* =========================
   Logo
   ========================= */
.site-logo img{height:50px; width:auto; transition:transform .3s ease;}
.site-logo img:hover{transform:scale(1.05);}

.logo-text{font-family:"Space Grotesk",sans-serif; font-size:1.8rem; font-weight:700; letter-spacing:-.02em;}
.logo-adonis{color:var(--text-primary);}
.logo-ife{color:var(--primary-blue);}

/* =========================
   Navigation (desktop + base)
   ========================= */
.main-navigation{display:flex; align-items:center; gap:1rem;}
.nav-menu{list-style:none; display:flex; align-items:center; gap:2rem; margin:0; padding:0;}
.nav-menu li{position:relative;}
.nav-menu a{
  color:var(--text-secondary);
  font-weight:500; font-size:.95rem;
  padding:.75rem 0; transition:all .3s ease; text-decoration:none;
*/}
.nav-menu a:hover{color:var(--primary-blue);}
.nav-menu a::after{
  content:""; position:absolute; left:0; bottom:0; height:2px; width:0;
  background:var(--primary-blue); transition:width .3s ease;
*/}
.nav-menu a:hover::after{width:100%;}
.nav-menu .current-menu-item > a{color:var(--primary-blue);}

/* demo button in nav */
.demo-button-nav .btn-demo{
  display:inline-flex; align-items:center; gap:.5rem;
  padding:.6rem 1.25rem; border-radius:50px; font-weight:600; font-size:.9rem;
  background:linear-gradient(135deg,var(--primary-blue) 0%,var(--dark-blue) 100%);
  color:#fff !important; text-decoration:none !important;
  border:1px solid rgba(255,255,255,.1); box-shadow:var(--shadow-blue);
*/}
.demo-button-nav .btn-demo:hover{transform:translateY(-2px); box-shadow:0 8px 25px rgba(127,179,255,.3);}

/* hamburger button */
.mobile-menu-toggle{
  display:none; background:transparent; border:0; color:#fff; font-size:1.5rem;
  cursor:pointer; padding:.5rem; border-radius:6px; transition:background-color .2s ease, transform .2s ease;
*/}
.mobile-menu-toggle:hover{background:rgba(255,255,255,.1);}
.mobile-menu-toggle:active{transform:scale(.98);}

/* =========================
   Typography
   ========================= */
h1,h2,h3,h4,h5,h6{
  font-family:"Space Grotesk",sans-serif;
  font-weight:600; line-height:1.2; margin-bottom:1rem; letter-spacing:-.025em;
*/}
.hero-title{font-family:"Space Grotesk",sans-serif; font-size:clamp(2.2rem,5vw,3.6rem); font-weight:700; line-height:1.1;}
.hero-subtitle{font-size:clamp(1rem,2.2vw,1.25rem); color:var(--text-secondary);}

/* =========================
   Sections / Cards / Buttons
   ========================= */
.content-section{max-width:1200px; margin:0 auto; padding:4rem 2rem;}
.hero-section{
  background:linear-gradient(135deg, rgba(127,179,255,.15) 0%, rgba(20,20,40,.6) 100%);
  padding:6rem 2rem; text-align:center; position:relative;
  margin-top:var(--header-h); /* ensure below sticky header */
  min-height:420px; display:block !important; opacity:1 !important; visibility:visible !important;
*/}

.btn{
  display:inline-flex; align-items:center; gap:.5rem;
  padding:1rem 2rem; border-radius:50px; font-weight:600; font-size:1rem; line-height:1;
  border:2px solid transparent; text-decoration:none; transition:all .3s cubic-bezier(.4,0,.2,1);
*/}
.btn-primary{background:linear-gradient(135deg,var(--primary-blue) 0%,var(--dark-blue) 100%); color:#fff; box-shadow:var(--shadow-blue);}
.btn-primary:hover{transform:translateY(-3px); box-shadow:0 8px 25px rgba(127,179,255,.4);}
.btn-secondary{background:transparent; color:var(--primary-blue); border-color:var(--primary-blue);}
.btn-secondary:hover{background:var(--primary-blue); color:#fff; transform:translateY(-3px); box-shadow:var(--shadow-blue);}
.button-group{display:flex; gap:1rem; justify-content:center; flex-wrap:wrap; margin-top:1.25rem;}

.card-grid{display:grid; grid-template-columns:repeat(auto-fit, minmax(320px,1fr)); gap:2rem; margin-top:3rem;}
.feature-card{
  background:var(--bg-card); backdrop-filter:blur(10px);
  border:1px solid var(--border-color); border-radius:16px; padding:2rem; text-align:center;
  transition:all .3s cubic-bezier(.4,0,.2,1); position:relative; overflow:hidden;
*/}
.feature-card::before{content:""; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg,var(--primary-blue),var(--dark-blue)); opacity:0; transition:opacity .3s;}
.feature-card:hover{transform:translateY(-8px); box-shadow:var(--shadow-blue); border-color:rgba(127,179,255,.3);}
.feature-card:hover::before{opacity:1;}
.feature-icon{font-size:3rem; color:var(--primary-blue); margin-bottom:1.5rem; display:block;}
.feature-card h3{color:var(--text-primary); font-size:1.3rem; margin-bottom:1rem;}
.feature-card p{color:var(--text-secondary);}

/* =========================
   Contact / Forms
   ========================= */
.contact-info{background:var(--bg-card); backdrop-filter:blur(10px); border:1px solid var(--border-color); border-radius:16px; padding:2rem;}
.contact-item{margin-bottom:2rem; padding:1.5rem; background:rgba(255,255,255,.02); border-radius:12px; border-left:4px solid var(--primary-blue);}
.contact-item h3{color:var(--primary-blue); font-size:1.1rem; font-weight:600; margin-bottom:.5rem; display:flex; align-items:center; gap:.5rem;}
.contact-item p{color:var(--text-secondary); margin:0;}
.contact-item a{color:var(--primary-blue); text-decoration:none;}
.contact-item a:hover{color:var(--text-primary);}

form{background:var(--bg-card); backdrop-filter:blur(10px); border:1px solid var(--border-color); border-radius:16px; padding:2rem;}
.form-group{margin-bottom:1.5rem;}
label{display:block; color:var(--text-primary); font-weight:500; margin-bottom:.5rem;}
input,textarea,select{
  width:100%; padding:.875rem 1rem; background:rgba(255,255,255,.05);
  border:1px solid var(--border-color); border-radius:8px; color:var(--text-primary); font-size:1rem; transition:all .3s ease;
*/}
input:focus,textarea:focus,select:focus{outline:none; border-color:var(--primary-blue); background:rgba(255,255,255,.08); box-shadow:0 0 0 3px rgba(127,179,255,.1);}
input.error,textarea.error,select.error{border-color:#ef4444; background:rgba(239,68,68,.1);}

/* =========================
   Animations / Helpers
   ========================= */
.animate-fade-in{opacity:0; transform:translateY(30px); transition:all .8s cubic-bezier(.4,0,.2,1);}
.animate-fade-in.animated{opacity:1; transform:translateY(0);}
.screen-reader-text{position:absolute !important; width:1px; height:1px; overflow:hidden; clip:rect(1px,1px,1px,1px); white-space:nowrap; word-wrap:normal;}

/* =========================
   Footer
   ========================= */
.site-footer{background:rgba(10,10,10,.9); backdrop-filter:blur(20px); border-top:1px solid var(--border-color); padding:3rem 0 1rem; margin-top:4rem;}
.footer-container{max-width:1200px; margin:0 auto; padding:0 2rem; text-align:center;}
.footer-container p{color:var(--text-muted); font-size:.9rem;}
.footer-container a{color:var(--primary-blue); text-decoration:none;}
.footer-container a:hover{color:var(--text-primary);}

/* =========================
   Scrollbar (WebKit)
   ========================= */
::-webkit-scrollbar{width:8px;}
::-webkit-scrollbar-track{background:rgba(255,255,255,.05);}
::-webkit-scrollbar-thumb{background:var(--primary-blue); border-radius:4px;}
::-webkit-scrollbar-thumb:hover{background:var(--dark-blue);}

/* =========================================================
   Responsive Navigation (clean + conflict-free)
   JS toggles .is-open on .nav-menu
   ========================================================= */

/* mobile-first: menu hidden */
.nav-menu{display:none;}
/* visible when JS adds .is-open */
.nav-menu.is-open{display:block;}

/* overlay below header; logo + hamburger stay above */
@media (max-width:1024px){
  .mobile-menu-toggle{display:inline-flex; align-items:center; justify-content:center;}
  .header-container{padding:0 1rem;}
  .site-logo,.mobile-menu-toggle{position:relative; z-index:10001;}
  .nav-menu{
    position:fixed; top:var(--header-h); left:0; right:0;
    height:calc(100vh - var(--header-h));
    display:none; flex-direction:column; justify-content:center; align-items:center; gap:1.25rem;
    background:rgba(10,10,10,.96); backdrop-filter:blur(20px);
    border-top:1px solid var(--border-color); padding:2rem; z-index:10000;
    transform:translateY(-8px); opacity:0; transition:opacity .2s ease, transform .2s ease;
  }
  .nav-menu.is-open{display:flex; transform:translateY(0); opacity:1; animation:adonisSlideDown .18s ease-out;}
  .nav-menu li{width:100%; text-align:center;}
  .nav-menu a{color:#fff; font-size:1.2rem; padding:.75rem 1rem;}
  body.menu-open{overflow:hidden;}
*/}

/* desktop: inline menu, hamburger hidden */
@media (min-width:1025px){
  .mobile-menu-toggle{display:none;}
  .nav-menu{display:flex; align-items:center; gap:2rem; position:static; transform:none; opacity:1; background:transparent; padding:0;}
  .nav-menu.is-open{display:flex;}
*/}

/* tablet compact overlay */
@media (min-width:769px) and (max-width:1024px){
  .mobile-menu-toggle{display:inline-flex;}
  .nav-menu{display:none;}
  .nav-menu.is-open{display:flex;}
*/}

/* micro animation */
@keyframes adonisSlideDown{from{opacity:0; transform:translateY(-4px);} to{opacity:1; transform:translateY(0);}}

/* =========================
   HERO POLISH (transparent + larger type)
   ========================= */
.hero-section > .content-section,
.header-hero > .content-section,
.hero > .content-section,
.hero-wrap > .content-section {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
*/}
.hero-section,
.header-hero,
.hero,
.hero-wrap { position: relative; }
.hero-section::before,
.header-hero::before,
.hero::before,
.hero-wrap::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(10,10,20,0.22) 0%, rgba(10,10,20,0.08) 85%);
  pointer-events: none;
  z-index: 0;
*/}
.hero-section > .content-section,
.header-hero > .content-section,
.hero > .content-section,
.hero-wrap > .content-section { position: relative; z-index: 1; }
/* Larger hero type */
.hero-title { font-size: clamp(2.4rem, 6vw, 4.25rem); letter-spacing: -0.02em; }
.hero-subtitle { font-size: clamp(1.1rem, 2.4vw, 1.5rem); max-width: 900px; margin: .75rem auto 0; }
/* Slightly beefier hero CTAs */
.hero-section .button-group .btn { font-size: 1.05rem; padding: 1rem 2rem; }
/* Keep nav links bright over hero */
.nav-menu a { color: #fff !important; }

/* =========================================================
   CONTACT PAGE (ID 8737) — final clean layout
   ========================================================= */

/* Compact hero only on the contact page */
body.page-id-8737 #main .hero-section,
body.page-id-8737 #main .header-hero,
body.page-id-8737 #main .hero,
body.page-id-8737 #main .hero-wrap{
  margin-top: var(--header-h) !important;
  min-height: 130px !important;
  padding-top: .6rem !important;
  padding-bottom: 1.1rem !important;
	
	/* ====================================
	 *    ANNA AI FLIGHT ATTENDANT AVATAR
	 *    Custom CSS to replace Tawk.to chat bubble with Anna's face
	 *    ==================================== */
	
	/* Target Tawk.to chat bubble and replace with Anna's avatar */
	#tawk-bubble,
	.tawk-tooltip,
	iframe[src*="tawk.to"] ~ div[style*="position: fixed"],
	div[id*="tawk"] {
		    background-image: url('https://adonisife.com/wp-content/uploads/2025/09/anna-2.png') !important;
		    background-size: cover !important;
		    background-position: center !important;
		    border-radius: 50% !important;
		    width: 60px !important;
		    height: 60px !important;
		    border: 3px solid #5ba7f7 !important;
		    box-shadow: 0 4px 12px rgba(91, 167, 247, 0.3) !important;
	}
	
	/* Hide the default chat bubble icon */
	#tawk-bubble .tawk-chat-bubble,
	#tawk-bubble svg,
	#tawk-bubble path {
		    display: none !important;
	}
	
	/* Alternative targeting for different Tawk.to versions */
	.tawk-bubble-container {
		    background-image: url('https://adonisife.com/wp-content/uploads/2025/09/anna-2.png') !important;
		    background-size: cover !important;
		    background-position: center !important;
		    border-radius: 50% !important;
		    width: 60px !important;
		    height: 60px !important;
		    border: 3px solid #5ba7f7 !important;
	}
	
	/* Hide default bubble content */
	.tawk-bubble-container > *:not(img) {
		    display: none !important;
	}
	
	/* Additional targeting for embedded widget */
	div[style*="tawk"] {
		    background-image: url('https://adonisife.com/wp-content/uploads/2025/09/anna-2.png') !important;
		    background-size: cover !important;
		    background-position: center !important;
		    border-radius: 50% !important;
	}
	}
	}
	}
	}
	}
*/}
/* Start content right after hero */
body.page-id-8737 #main .hero-section + .content-section{
  margin-top: 0 !important;
  padding-top: 1rem !important;
*/}
/* Two-column grid + alignment */
body.page-id-8737 .contact-grid{
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: 2.5rem;
  align-items: start;
*/}
@media (max-width: 980px){
  body.page-id-8737 .contact-grid{ grid-template-columns: 1fr; }
*/}
body.page-id-8737 .contact-info,
body.page-id-8737 .contact-form{
  margin-top: 0 !important;
  align-self: start !important;
*/}
/* Consistent headings in both columns */
body.page-id-8737 .contact-heading{
  color:#fff;
  font-weight:600;
  font-size:1.25rem;
  margin:0 0 1rem 0 !important;
*/}
/* Remove stray top margins in first child */
body.page-id-8737 .contact-info > *:first-child,
body.page-id-8737 .contact-form > *:first-child{
  margin-top:0 !important;
*/}
/* Success / error banners */
body.page-id-8737 .contact-alert{
  border-radius:12px;
  padding:1rem 1.25rem;
  margin-bottom:2rem;
  color:#fff;
*/}
body.page-id-8737 .contact-alert.success{ background: linear-gradient(135deg,#10b981,#059669); }
body.page-id-8737 .contact-alert.error{   background: linear-gradient(135deg,#ef4444,#dc2626); }
/* =========================
   Contact page hero — smaller text + clear background
   ========================= */
body.page-id-8737 #main .hero-section,
body.page-id-8737 #main .hero-section > *,
body.page-id-8737 #main .hero-section .content-section {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
*/}

/* remove the subtle gradient overlay on this page only */
body.page-id-8737 #main .hero-section::before { 
  display: none !important; 
*/}

/* tighter hero block */
body.page-id-8737 #main .hero-section {
  margin-top: var(--header-h) !important;
  min-height: 120px !important;
  padding-top: .4rem !important;
  padding-bottom: .8rem !important;
*/}

/* much smaller title + subtitle on Contact page */
body.page-id-8737 #main .hero-title {
  font-size: clamp(1.6rem, 3.2vw, 2.2rem) !important;
  letter-spacing: -0.01em;
*/}
body.page-id-8737 #main .hero-subtitle {
  font-size: clamp(.95rem, 1.6vw, 1.1rem) !important;
  margin-top: .4rem !important;
*/}

/* make the content start snug under the hero */
body.page-id-8737 #main .hero-section + .content-section {
  margin-top: 0 !important;
  padding-top: .75rem !important;
*/}
/* ================================
   Home (Clean) template — scoped styles
   (affects only pages using page-home-clean.php)
=================================== */
body.page-template-page-home-clean {
  --glass-bg: rgba(255,255,255,.06);
  --glass-bd: rgba(255,255,255,.14);
  --glass-shadow: 0 10px 30px rgba(0,0,0,.25);
*/}

/* keep content below sticky header */
body.page-template-page-home-clean .site-content { padding-top: var(--header-h); }

/* optional: soften the hero overlay on this page */
body.page-template-page-home-clean.ocean-theme::before {
  background:
    radial-gradient(1200px 500px at 50% 10%, rgba(127,179,255,.12), transparent 60%),
    linear-gradient(180deg, rgba(8,10,20,.38) 0%, rgba(8,10,20,.15) 60%, rgba(8,10,20,.0) 100%);
  opacity: .85;
*/}

/* HERO */
body.page-template-page-home-clean .hero-clean {
  margin-top: calc(var(--header-h) * .25);
  padding: clamp(3rem, 8vw, 6rem) 2rem 3rem;
  text-align: center;
*/}
body.page-template-page-home-clean .hero-clean h1 {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 800;
  letter-spacing: -0.015em;
  font-size: clamp(2.1rem, 5vw, 3.6rem);
*/}
body.page-template-page-home-clean .hero-clean p {
  color: var(--text-secondary);
  max-width: 44rem;
  margin: .75rem auto 0;
  font-size: clamp(1rem, 1.6vw, 1.125rem);
*/}
body.page-template-page-home-clean .hero-clean .btn-row {
  margin-top: 1.25rem;
  display: flex; gap: .75rem; justify-content: center; flex-wrap: wrap;
*/}

/* Buttons */
body.page-template-page-home-clean .btn-pill-primary{
  background: linear-gradient(135deg, var(--primary-blue) 0%, var(--dark-blue) 100%);
  color: #fff; border-radius: 999px; padding: .9rem 1.4rem;
  box-shadow: 0 8px 24px rgba(127,179,255,.25);
  border: 1px solid rgba(255,255,255,.08);
*/}
body.page-template-page-home-clean .btn-pill-outline{
  border: 1.5px solid var(--primary-blue);
  color: var(--primary-blue);
  border-radius: 999px; padding: .9rem 1.4rem;
*/}
body.page-template-page-home-clean .btn-pill-outline:hover{
  background: var(--primary-blue); color:#fff;
*/}

/* Glass cards */
body.page-template-page-home-clean .glass{
  background: var(--glass-bg);
  border: 1px solid var(--glass-bd);
  border-radius: 18px;
  backdrop-filter: blur(14px);
  box-shadow: var(--glass-shadow);
*/}

/* KPI band */
body.page-template-page-home-clean .kpi-band { margin: 1.5rem auto 0; }
body.page-template-page-home-clean .kpi{
  display: grid; gap: .75rem;
  grid-template-columns: repeat(2, minmax(0,1fr));
*/}
@media (min-width:768px){
  body.page-template-page-home-clean .kpi{ grid-template-columns: repeat(4, 1fr); }
*/}
body.page-template-page-home-clean .kpi .metric{ text-align:center; padding: 1rem; }
body.page-template-page-home-clean .kpi .metric .num{
  font-weight: 800; color:#fff;
  font-size: clamp(1.6rem, 3.2vw, 2.2rem);
*/}
body.page-template-page-home-clean .kpi .metric .label{ color: var(--text-muted); font-size:.95rem; }

/* Section headings */
body.page-template-page-home-clean .section { padding: clamp(2.5rem, 6vw, 4.5rem) 2rem; }
body.page-template-page-home-clean .section-title{
  font-family:"Space Grotesk",sans-serif; font-weight:700;
  font-size: clamp(1.4rem, 3vw, 2rem);
*/}
body.page-template-page-home-clean .section-subtitle{
  color: var(--text-muted); max-width: 60ch; margin: .25rem auto 1.25rem;
*/}

/* Feature grid */
body.page-template-page-home-clean .features-grid{ display:grid; gap: 1rem; }
@media (min-width:768px){
  body.page-template-page-home-clean .features-grid{ grid-template-columns: repeat(3,1fr); }
*/}
body.page-template-page-home-clean .glass .card-title{ font-weight:600; margin-bottom:.25rem; }
body.page-template-page-home-clean .glass .card-copy{ color: var(--text-secondary); }

/* Final CTA */
body.page-template-page-home-clean .final-cta .btn-row{
  margin-top: 1rem; display:flex; gap:.75rem; justify-content:center; flex-wrap:wrap;
*/}
/* === CLEAN HOME TEMPLATE POLISH ===========================================
   - Transparent hero background
   - Tighter hero spacing under the sticky header
   - Glass cards look consistent (no long "pill" bars)
   - Light, modern typography sizing
   ======================================================================== */

/* Scope to the clean home template only */
body.page-template-page-home-clean {
  --hero-top: calc(var(--header-h) + 16px);
*/}

/* 1) HERO: clear background + comfortable spacing */
body.page-template-page-home-clean .hero-section,
body.page-template-page-home-clean .home-hero,
body.page-template-page-home-clean .header-hero,
body.page-template-page-home-clean .hero,
body.page-template-page-home-clean .hero-wrap {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  margin-top: var(--hero-top);
  padding-top: 3rem;
  padding-bottom: 3.5rem;
*/}

/* make sure any inner wrapper isn’t adding a shaded box */
body.page-template-page-home-clean .hero-section > .content-section,
body.page-template-page-home-clean .home-hero > .content-section,
body.page-template-page-home-clean .hero > .content-section,
body.page-template-page-home-clean .hero-wrap > .content-section {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
*/}

/* Hero type sizes (clean, a bit smaller than before) */
body.page-template-page-home-clean .hero-title {
  font-size: clamp(2.2rem, 4.5vw, 3.25rem);
  line-height: 1.15;
*/}
body.page-template-page-home-clean .hero-subtitle {
  font-size: clamp(1rem, 2.1vw, 1.15rem);
  color: var(--text-secondary);
*/}

/* 2) GLASS CARDS / SECTIONS: consistent look */
body.page-template-page-home-clean .glass,
body.page-template-page-home-clean .feature-card,
body.page-template-page-home-clean .kpi-card,
body.page-template-page-home-clean .ecosystem-card,
body.page-template-page-home-clean .why-card {
  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-radius: 18px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.25);
*/}

/* If any lists rendered as long full-width “pills”, constrain them to cards */
body.page-template-page-home-clean .ecosystem-list,
body.page-template-page-home-clean .why-list {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 18px;
*/}
body.page-template-page-home-clean .ecosystem-list > li,
body.page-template-page-home-clean .why-list > li {
  list-style: none;
  padding: 18px 20px;
  border-radius: 14px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
*/}

/* Section spacing */
body.page-template-page-home-clean .content-section {
  max-width: 1200px;
  margin: 0 auto;
  padding: 3rem 2rem;
*/}

/* “Why choose” heading/subtitle alignment */
body.page-template-page-home-clean .section-title {
  margin-bottom: .5rem;
*/}
body.page-template-page-home-clean .section-subtitle {
  color: var(--text-secondary);
  margin-bottom: 1.5rem;
*/}

/* Final CTA card breathes a bit more */
body.page-template-page-home-clean .final-cta {
  padding: 2.25rem 2rem;
*/}

/* Keep nav links bright over the transparent hero */
body.page-template-page-home-clean .nav-menu a { color: #fff !important; }
/* ====== HOME CLEAN SYNC (to match mock) ============================= */

/* Containers + spacing (safe on any page) */
.content-section { max-width: 1200px; margin-inline: auto; padding: 3.5rem 2rem; }

/* --- Hero: transparent background, tighter top/bottom --- */
.home .hero-section,
.home .header-hero,
.home .hero,
.home .hero-wrap { 
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  position: relative;
  margin-top: calc(var(--header-h) + 6px);
  padding-top: clamp(2rem, 8vw, 5rem);
  padding-bottom: clamp(2rem, 10vw, 6rem);
*/}

/* Make hero headings closer to the mock proportions */
.home .hero-title { 
  font-size: clamp(2.2rem, 5vw, 3.4rem) !important; 
  letter-spacing: -0.02em;
*/}
.home .hero-subtitle { 
  font-size: clamp(1rem, 2.1vw, 1.2rem) !important; 
  max-width: 42rem; margin: .75rem auto 0; 
*/}

/* --- “Glass” card utility for sections (used below) --- */
.adn-glass {
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 18px;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 10px 30px rgba(0,0,0,.18);
*/}

/* --- KPI band & cards grid --- */
.home .kpi-band .grid { 
  display: grid; gap: 1rem; 
  grid-template-columns: repeat(2, minmax(0,1fr));
*/}
@media (min-width: 768px){
  .home .kpi-band .grid { grid-template-columns: repeat(4, minmax(0,1fr)); }
*/}
.home .kpi { text-align:center; padding: 1rem 1.25rem; }
.home .kpi .n { font-weight: 800; font-size: clamp(1.4rem, 3.2vw, 2rem); }
.home .kpi .l { color: var(--text-secondary); font-size:.9rem; }

/* --- Ecosystem & Why sections become real cards in a grid --- */
.home .eco-grid, 
.home .why-grid { display:grid; gap: 1rem; }

@media (min-width: 768px){
  .home .eco-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .home .why-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
*/}

.home .eco-card, 
.home .why-card { padding: 1.25rem; }
.home .eco-card h3,
.home .why-card h3 { margin:.25rem 0 .5rem; font-size:1.05rem; }
.home .eco-card p,
.home .why-card p { color: var(--text-secondary); }

/* --- Final CTA style --- */
.home .final-cta .title { font-size: clamp(1.4rem, 3.5vw, 2rem); }
.home .final-cta p { color: var(--text-secondary); }

/* --- Nav: style the “Request Demo” as a pill with icon --- */
/* Step: add CSS class `menu-cta` to the Request Demo menu item (Appearance → Menus). */
.main-navigation .menu-cta > a {
  display:inline-flex; align-items:center; gap:.5rem;
  padding:.55rem 1rem; border-radius:999px; font-weight:600;
  color:#fff !important; text-decoration:none !important;
  background: linear-gradient(135deg, #7fb3ff 0%, #2563eb 100%);
  border: 1px solid rgba(255,255,255,.15);
  box-shadow: 0 6px 18px rgba(127,179,255,.25);
*/}
.main-navigation .menu-cta > a::before{
  content:""; width:16px; height:16px; display:inline-block;
  background-repeat:no-repeat; background-size:contain;
  /* tiny SVG rocket icon, color = white */
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.5 3.5c2.8 0 5.9 1.8 5.9 1.8s-1.8 3.1-4.6 5.9c-2.9 2.9-6.2 4.7-6.2 4.7l-3.5.9.9-3.5s1.8-3.3 4.7-6.2C12.7 5.3 14.5 3.5 14.5 3.5z' fill='%23FFFFFF'/%3E%3Cpath d='M7.5 13.5l3 3' stroke='%23000' stroke-opacity='.08' stroke-width='1.2'/%3E%3C/svg%3E");
*/}

/* Keep hero/nav text bright over photo */
.nav-menu a { color:#fff !important; }
/* === HERO: force a clear/transparent background on every page === */
.hero-section,
.hero-section > .content-section,
.header-hero,
.header-hero > .content-section,
.hero,
.hero > .content-section,
.hero-wrap,
.hero-wrap > .content-section {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
*/}

/* Kill any tinted overlay that may be injected via ::before */
.hero-section::before,
.header-hero::before,
.hero::before,
.hero-wrap::before {
  background: none !important;
*/}

/* If the hero is a Gutenberg Cover/Group block, clear that too */
.hero-section .wp-block-cover,
.hero-section .wp-block-group.has-background {
  background: transparent !important;
*/}

/* Comfortable spacing without a giant panel */
.hero-section,
.header-hero,
.hero,
.hero-wrap {
  margin-top: calc(var(--header-h) - 6px);
  padding-top: 3rem;
  padding-bottom: 2rem;
  min-height: auto;
*/}

/* Slight readability boost over the photo */
.hero-title,
.hero-subtitle { text-shadow: 0 1px 16px rgba(0,0,0,.35); }
/* ====== GLOBAL CLEAN LAYER =================================== */

/* Consistent container + section spacing */
.container { max-width: 1200px; margin: 0 auto; padding: 0 1.25rem; }
.section   { padding: 3.5rem 0; }
.section-sm{ padding: 2rem 0; }

h1,h2,h3 { letter-spacing: -.015em; }
h1 { font-size: clamp(2rem, 4.5vw, 3rem); }
h2 { font-size: clamp(1.5rem, 3.2vw, 2.2rem); }
h3 { font-size: clamp(1.2rem, 2.4vw, 1.4rem); }

/* — HERO: fully transparent + compact spacing — */
.hero-section,
.hero-section > .content-section,
.header-hero, .hero, .hero-wrap,
.header-hero > .content-section,
.hero > .content-section,
.hero-wrap > .content-section {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
*/}
.hero-section::before,
.header-hero::before,
.hero::before,
.hero-wrap::before { background: none !important; }

/* tidy hero spacing under sticky header */
.hero-section,
.header-hero,
.hero, .hero-wrap {
  margin-top: calc(var(--header-h) - 6px);
  padding-top: 2.25rem;
  padding-bottom: 2rem;
  min-height: auto;
*/}
.hero-title   { text-shadow: 0 1px 16px rgba(0,0,0,.35); }
.hero-subtitle{ text-shadow: 0 1px 12px rgba(0,0,0,.28); }

/* — Glass card utility (use on any wrapper) — */
.glass,
.wp-block-group.is-style-glass,
.wp-block-columns.is-style-glass,
.feature-card {
  background: var(--bg-card);              /* uses your theme tokens */
  backdrop-filter: blur(10px);
  border: 1px solid var(--border-color);
  border-radius: 16px;
  box-shadow: var(--shadow-blue);
*/}

/* Inner cards in a Glass columns block */
.wp-block-columns.is-style-glass > .wp-block-column {
  background: rgba(255,255,255,.03);
  border: 1px solid var(--border-color);
  border-radius: 14px;
  padding: 1.25rem;
*/}

/* — CTA buttons — */
.btn, .wp-block-button.is-style-primary-cta .wp-block-button__link {
  display: inline-flex; align-items: center; gap: .5rem;
  padding: 1rem 1.5rem; border-radius: 999px; font-weight: 600;
  border: 2px solid transparent; text-decoration: none;
  background: linear-gradient(135deg, var(--primary-blue) 0%, var(--dark-blue) 100%);
  color: #fff !important; box-shadow: var(--shadow-blue);
*/}
.btn:hover, .wp-block-button.is-style-primary-cta .wp-block-button__link:hover {
  transform: translateY(-2px); box-shadow: 0 8px 25px rgba(127,179,255,.35);
*/}

/* Outline style variant for secondary actions */
.btn-outline, .wp-block-button .wp-block-button__link.is-style-outline {
  background: transparent; color: var(--primary-blue) !important;
  border-color: var(--primary-blue);
*/}
.btn-outline:hover, .wp-block-button .wp-block-button__link.is-style-outline:hover {
  background: var(--primary-blue); color: #fff !important;
*/}

/* — Forms and tables — */
.content-section form, .wp-block-form, .wpforms-container {
  background: var(--bg-card); border: 1px solid var(--border-color);
  border-radius: 16px; padding: 1.5rem;
*/}
.content-section input, .content-section select, .content-section textarea {
  background: rgba(255,255,255,.05); border: 1px solid var(--border-color);
  color: var(--text-primary); border-radius: 8px; padding: .875rem 1rem;
*/}
.content-section input:focus, .content-section select:focus, .content-section textarea:focus {
  outline: none; border-color: var(--primary-blue);
  box-shadow: 0 0 0 3px rgba(127,179,255,.15);
*/}

/* — Menu CTA (you already added 'menu-cta' in Menus) — */
.menu-cta > a {
  display: inline-flex; align-items: center; gap: .5rem;
  padding: .55rem 1.05rem; border-radius: 999px;
  background: linear-gradient(135deg, var(--primary-blue) 0%, var(--dark-blue) 100%);
  color: #fff !important; border: 1px solid rgba(255,255,255,.08);
  box-shadow: var(--shadow-blue);
*/}
.menu-cta > a::before { content: "\f135"; font-family: "Font Awesome 6 Free"; font-weight: 900; }

/* — Quick utilities — */
.mt-0 { margin-top: 0!important; }
.mb-0 { margin-bottom: 0!important; }
.mt-2 { margin-top: .5rem!important; }
.mt-4 { margin-top: 1rem!important; }
.pt-0 { padding-top: 0!important; }
.pb-0 { padding-bottom: 0!important; }

/* — Cover block “Hero — Clear” style — */
.wp-block-cover.is-style-hero-clear { background: transparent !important; }
.wp-block-cover.is-style-hero-clear .wp-block-cover__background { opacity: 0 !important; }
/* ===== Clean templates: transparent hero ===== */
.page-template-page-home-clean .hero-section,
.page-template-page-products-clean .hero-section,
.page-template-page-admin-features .hero-section,
.page-template-page-icarus-flight-maps .hero-section {
  background: transparent !important;
*/}
.page-template-page-home-clean .hero-section::before,
.page-template-page-products-clean .hero-section::before,
.page-template-page-admin-features .hero-section::before,
.page-template-page-icarus-flight-maps .hero-section::before {
  display: none !important;
*/}

/* Optional: pull content a touch closer to the top on clean pages */
.page-template-page-home-clean #main .hero-section,
.page-template-page-products-clean #main .hero-section,
.page-template-page-admin-features #main .hero-section,
.page-template-page-icarus-flight-maps #main .hero-section {
  margin-top: var(--header-h);
  padding-top: 2.25rem;
  padding-bottom: 2.25rem;
*/}
/* ===== Products (Clean) & Admin Features ===== */
body.page-template-page-products-clean .hero-section,
body.page-template-page-admin-features .hero-section,
body.page-template-page-icarus-flight-maps .hero-section{
  background: transparent !important;
  margin-top: var(--header-h);
  padding-top: 2.25rem;
  padding-bottom: 1.25rem;
  min-height: 260px;
*/}
body.page-template-page-products-clean .hero-title,
body.page-template-page-admin-features .hero-title,
body.page-template-page-icarus-flight-maps .hero-title{
  font-size: clamp(2rem, 6vw, 3.2rem);
*/}
body.page-template-page-products-clean .hero-subtitle,
body.page-template-page-admin-features .hero-subtitle,
body.page-template-page-icarus-flight-maps .hero-subtitle{max-width: 820px;}

.products-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 1.5rem;
  margin-top: 1.5rem;
  align-items: stretch;
*/}

.product-card{
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: 16px;
  padding: 1.5rem;
  backdrop-filter: blur(8px);
  box-shadow: var(--shadow-blue);
  position: relative;
*/}
.product-card .icon{font-size:1.75rem; margin-bottom:.75rem; opacity:.9;}
.product-card h3{font-size:1.25rem; margin-bottom:.5rem;}
.product-card p{color:var(--text-secondary); margin-bottom:.75rem;}
.product-card ul{margin:.25rem 0 0 1.25rem; color:var(--text-secondary); line-height:1.7;}
.product-card--highlight{
  border-color: rgba(127,179,255,.35);
  box-shadow: 0 0 0 2px rgba(127,179,255,.15), var(--shadow-blue);
*/}

.asterisk{margin-left:.15rem; font-weight:700; color:var(--primary-blue);}
.asterisk-note{color:var(--text-muted); font-size:.9rem; margin-top:.75rem;}

.cta-band.glass{
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: 20px;
  padding: 2rem;
  text-align: center;
*/}
body.page-template-page-products-clean .cta-band h3,
body.page-template-page-admin-features .cta-band h3,
body.page-template-page-icarus-flight-maps .cta-band h3{
  font-family:"Space Grotesk",sans-serif;
  font-size: clamp(1.5rem, 2.8vw, 2.1rem);
  margin-bottom:.25rem;
*/}

/* Prevent odd stacking/overlap on this page */
body.page-template-page-products-clean #main > *,
body.page-template-page-admin-features #main > *,
body.page-template-page-icarus-flight-maps #main > *{position:relative; z-index:1;}
body.page-template-page-products-clean .content-section,
body.page-template-page-admin-features .content-section,
body.page-template-page-icarus-flight-maps .content-section{padding-top:2rem;}

/* Responsive */
@media (max-width: 1024px){
  .products-grid{grid-template-columns: 1fr;}
  .product-card{padding:1.25rem;}
  body.page-template-page-products-clean .hero-section,
  body.page-template-page-admin-features .hero-section,
  body.page-template-page-icarus-flight-maps .hero-section{
    min-height:200px; padding-top:1rem; padding-bottom:.75rem;
  }
*/}
/* ===== ANNA block (home) ====================================== */
.anna-block{padding:clamp(2rem,6vw,4rem) 0;}
.anna-card{
  max-width:1200px;margin:0 auto;overflow:hidden;
  border:1px solid var(--border-color);
  border-radius:20px; backdrop-filter:blur(12px);
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.04));
  box-shadow:var(--shadow-blue);
*/}
.anna-grid{display:grid;grid-template-columns:1.1fr .9fr;}
@media (max-width: 960px){.anna-grid{grid-template-columns:1fr;}}

.anna-copy{padding:clamp(1.25rem,3.5vw,2rem) clamp(1.25rem,3.5vw,2rem) 1.5rem;}
.anna-badge{
  display:inline-flex;align-items:center;gap:.5rem;
  font-size:.73rem;letter-spacing:.06em;text-transform:uppercase;
  padding:.4rem .65rem;border-radius:999px;
  background:rgba(255,255,255,.06);border:1px solid var(--border-color);
*/}
.anna-badge i{display:inline-block;width:.5rem;height:.5rem;border-radius:50%;background:var(--primary-blue);}
.anna-title{margin:.6rem 0 0; font-size:clamp(1.6rem,3.2vw,2.2rem); font-weight:800; line-height:1.15;}
.anna-lead{color:var(--text-secondary); margin:.75rem 0 0;}

.anna-ticks{list-style:none;margin:1rem 0 0;padding:0;}
.anna-ticks li{display:flex;gap:.5rem;align-items:flex-start;color:#e7e7e7;}
.anna-ticks li span{line-height:1.4;flex:none;transform:translateY(.1rem);}
.anna-ctas{margin-top:1rem;justify-content:flex-start;}

.anna-chat{padding:clamp(1rem,3vw,1.5rem) clamp(1rem,3vw,1.75rem);background:linear-gradient(180deg,rgba(255,255,255,.035),transparent);border-left:1px solid var(--border-color);}
@media (max-width: 960px){.anna-chat{border-left:0;border-top:1px solid var(--border-color);}}

/* chat panel */
.chat-panel{
  border:1px solid var(--border-color);border-radius:16px;
  background:rgba(14,19,36,.7);backdrop-filter:blur(10px);
  box-shadow:0 20px 40px rgba(0,0,0,.25); overflow:hidden;
*/}
.chat-head{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--border-color);color:#cdd3e1;}
.dot.online{width:.5rem;height:.5rem;border-radius:50%;background:#34d399;display:inline-block;animation:pulse 2s infinite;}
@keyframes pulse{0%{transform:scale(1);opacity:.9}50%{transform:scale(1.3);opacity:.6}100%{transform:scale(1);opacity:.9}}

.chat-stream{padding:1rem;display:flex;flex-direction:column;gap:.5rem;}
.msg{
  max-width:85%;font-size:.95rem;line-height:1.45;
  padding:.7rem .9rem;border-radius:14px;border:1px solid var(--border-color);
  background:rgba(255,255,255,.08); color:#f0f3fa;
*/}
.msg.anna{margin-left:auto;background:rgba(16,25,53,.9); border-color:rgba(255,255,255,.12);}
.msg.user{margin-right:auto;background:rgba(255,255,255,.06);}

.chat-input{display:flex;align-items:center;gap:.5rem;border-top:1px solid var(--border-color);padding:.6rem .75rem;background:rgba(255,255,255,.02);}
.fake-input{flex:1;height:36px;border-radius:999px;border:1px solid var(--border-color);background:rgba(255,255,255,.04);display:flex;align-items:center;padding:0 .9rem;color:#bfc6d9;}
.chat-input .send{height:36px;padding:0 14px;border-radius:999px;border:0;background:linear-gradient(135deg,var(--primary-blue),var(--dark-blue));color:#fff;font-weight:600;}

/* tighten hero overlay just above this section on home (keeps the clear background) */
html body.home #main .hero-section::before{background:linear-gradient(180deg,rgba(10,10,20,0.18) 0%, rgba(10,10,20,0.06) 85%)!important;}
/* ===== Home (Clean) – Anna block polish v2 ===== */

/* Keep hero truly transparent everywhere */
#main .hero-section,
#main .hero-section .content-section { background: transparent !important; box-shadow: none !important; }

/* Glass card: remove top stripe on this specific block and kill inner padding */
.anna-block .feature-card { padding: 0 !important; border-radius: 20px; overflow: hidden; }
.anna-block .feature-card::before { display: none; }

/* Two-column grid with no seam and equal height */
.anna-block .grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 0; align-items: stretch; }

/* Side paddings */
.anna-block .anna-left,
.anna-block .anna-right { padding: clamp(20px, 2.2vw, 32px); }

/* Kill stray bullets for all browsers / themes */
.anna-block .anna-left ul { margin: 1rem 0 0; padding: 0; list-style: none !important; }
.anna-block .anna-left li { list-style: none !important; margin: .35rem 0; }

/* Subtle split background on the right side + divider */
.anna-block .anna-right {
  border-left: 1px solid var(--border-color);
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.01));
*/}

/* Chat shell + rows (classed version below) */
.anna-block .chat-shell {
  max-width: 520px;
  margin: 0 auto;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(14,19,36,.72);
  backdrop-filter: blur(12px);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0,0,0,.25);
*/}
.anna-block .chat-head {
  display:flex;align-items:center;gap:.5rem;
  border-bottom:1px solid rgba(255,255,255,.12);
  padding:.75rem 1rem;color:#cdd3e1;
*/}
.anna-block .chat-row { display:flex; flex-direction:column; gap:.5rem; padding:1rem; }
.anna-block .msg { max-width:85%; padding:.75rem 1rem; border-radius:12px; }
.anna-block .msg.user { background:rgba(255,255,255,.10); }
.anna-block .msg.anna { background:#101935; border:1px solid rgba(255,255,255,.12); margin-left:auto; }
.anna-block .composer {
  display:flex; gap:.5rem; align-items:center;
  padding:.6rem .75rem; background:rgba(255,255,255,.02);
  border-top:1px solid rgba(255,255,255,.12);
*/}
.anna-block .composer .fake-input {
  flex:1; height:36px; border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.06);
  display:flex; align-items:center; padding:0 .9rem;
  color:#bfc6d9; font-size:.9rem;
*/}

/* Stack nicely on tablets/phones */
@media (max-width: 1024px){
  .anna-block .grid { grid-template-columns: 1fr; }
  .anna-block .anna-right { border-left: 0; border-top: 1px solid var(--border-color); }
  .anna-block .chat-shell { max-width: 100%; }
*/}
/* ===== Home (Clean) – Hero transparency ===== */
#main .hero-section,
#main .hero-section .content-section { background: transparent !important; box-shadow: none !important; }

/* ===== Home (Clean) – Anna block polish ===== */
.anna-block .feature-card { padding: 0 !important; border-radius: 20px; overflow: hidden; }
.anna-block .feature-card::before { display: none; } /* remove top accent line on this card only */

.anna-block .grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 0; align-items: stretch; }
.anna-block .anna-left,
.anna-block .anna-right { padding: clamp(20px, 2.2vw, 32px); }

/* Ensure no default bullets sneak in */
.anna-block .anna-left ul { margin: 1rem 0 0; padding: 0; list-style: none !important; }
.anna-block .anna-left li { list-style: none !important; margin: .35rem 0; }

/* Subtle split panel on the right */
.anna-block .anna-right {
  border-left: 1px solid var(--border-color);
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.01));
*/}

/* Chat shell styling */
.anna-block .chat-shell {
  max-width: 520px; margin: 0 auto;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(14,19,36,.72); backdrop-filter: blur(12px);
  border-radius: 16px; overflow: hidden;
  box-shadow: 0 20px 40px rgba(0,0,0,.25);
*/}

.anna-block .chat-head {
  display:flex;align-items:center;gap:.5rem;
  border-bottom:1px solid rgba(255,255,255,.12);
  padding:.75rem 1rem;color:#cdd3e1;
*/}

.anna-block .chat-row { display:flex; flex-direction:column; gap:.5rem; padding:1rem; }
.anna-block .msg { max-width:85%; padding:.75rem 1rem; border-radius:12px; }
.anna-block .msg.user { background:rgba(255,255,255,.10); }
.anna-block .msg.anna { background:#101935; border:1px solid rgba(255,255,255,.12); margin-left:auto; }

.anna-block .composer {
  display:flex; gap:.5rem; align-items:center;
  padding:.6rem .75rem; background:rgba(255,255,255,.02);
  border-top:1px solid rgba(255,255,255,.12);
*/}
.anna-block .composer .fake-input {
  flex:1; height:36px; border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.06);
  display:flex; align-items:center; padding:0 .9rem;
  color:#bfc6d9; font-size:.9rem;
*/}

/* Responsive stack */
@media (max-width: 1024px){
  .anna-block .grid { grid-template-columns: 1fr; }
  .anna-block .anna-right { border-left: 0; border-top: 1px solid var(--border-color); }
  .anna-block .chat-shell { max-width: 100%; }
*/}
/* === Anna list: green check bullets ======================= */
.anna-block .anna-left ul{
  margin: .9rem 0 0;
  padding: 0;                /* remove default left padding */
  list-style: none !important;
*/}
.anna-block .anna-left li{
  position: relative;
  padding-left: 1.6rem;      /* room for the check icon */
  margin: .5rem 0;
  line-height: 1.5;
*/}
.anna-block .anna-left li::before{
  content: "✔";              /* simple, reliable checkmark */
  position: absolute;
  left: 0;
  top: 0;
  font-size: 1.05rem;
  line-height: 1;
  color: #34d399;            /* green check */
  font-weight: 700;
  transform: translateY(2px);/* nudge down to align with first line */
*/}

/* Optional: make the checks pop a little on bright screens */
@media (min-width: 768px){
  .anna-block .anna-left li::before{
    text-shadow: 0 0 8px rgba(52,211,153,.35);
  }
*/}
/* === Meet Anna — big glossy check bullets ===========================
   Apply to ULs with class .anna-points
   ------------------------------------------------------------------ */

/* Kill default browser bullets and spacing; we’ll draw our own */
.anna-points{
  list-style:none;                 /* no default bullets */
  margin:1rem 0 0;                 /* comfy gap above list */
  padding:0;
*/}

/* Each bullet row gets left padding to make room for the badge */
.anna-points li{
  position:relative;               /* so pseudo-elements position from here */
  padding-left:2.1rem;             /* space for badge + gap */
  margin:.5rem 0;                  /* vertical rhythm */
  color:var(--text-secondary);     /* same body tone used elsewhere */
  line-height:1.55;
*/}

/* The glossy green bullet background (circular badge) */
.anna-points li::before{
  content:"";                      /* we draw a circle… */
  position:absolute;
  left:0;                          /* sits in the padding area */
  top:.2rem;                       /* optical centering */
  width:1.15rem;
  height:1.15rem;
  border-radius:50%;
  background:
    radial-gradient(45% 45% at 30% 30%, #B7F7C7 0%, #7CF0A1 35%, #36D67E 65%, #19C37D 100%);
  box-shadow:
    0 0 0 3px rgba(25,195,125,.22), /* soft halo ring */
    0 6px 14px rgba(0,0,0,.25);     /* drop shadow for depth */
*/}

/* The white ✓ sits on top of the green badge */
.anna-points li::after{
  content:"\2713";                 /* Unicode checkmark ✓ */
  position:absolute;
  left:.28rem;                     /* centered inside the 1.15rem circle */
  top:.02rem;
  font-size:1rem;
  line-height:1.15rem;
  color:#fff;
  font-weight:900;
  text-shadow:0 1px 0 rgba(0,0,0,.25); /* tiny emboss */
*/}

/* Optional: emphasize key words inside bullets with <strong> */
.anna-points li strong{ color:#fff; }
/* ==== HOME (CLEAN) — refinements for hero + Anna + metrics/cards =================== */

/* Transparent hero (no shaded panel) + tighter spacing under header */
.page-template-page-home-clean .hero-section{
  background: transparent !important;
  margin-top: calc(var(--header-h) + 6px);
  padding-top: 3.25rem;   /* bring content closer to the top */
  padding-bottom: 1.25rem;
*/}
.page-template-page-home-clean .hero-section::before{ display:none !important; }

/* Basic layout helpers */
.page-template-page-home-clean .section-title{
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  letter-spacing: -.02em;
  font-size: clamp(1.6rem, 3.4vw, 2.4rem);
  color: #fff;
*/}
.page-template-page-home-clean .section-lead{ color: var(--text-secondary); max-width: 56ch; }

/* Card glass surface used in Anna + chat */
.page-template-page-home-clean .card-surface{
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 18px;
  backdrop-filter: blur(10px);
  box-shadow: 0 10px 35px rgba(0,0,0,.22);
  padding: 1.5rem;
*/}

/* ANNA two-column layout */
.page-template-page-home-clean .anna-wrap{
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 1.75rem;
  align-items: start;
*/}
@media (max-width: 900px){
  .page-template-page-home-clean .anna-wrap{
    grid-template-columns: 1fr;
  }
*/}

/* Tiny "pill" above Anna title */
.page-template-page-home-clean .badge-line{
  display: inline-block;
  font-size: .75rem;
  letter-spacing: .06em;
  color: #a7b0be;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.16);
  padding: .35rem .6rem;
  border-radius: 999px;
  margin-bottom: .75rem;
*/}

/* --- Anna bullet list (pill checkmarks + tight indent) ---------------------------- */
.page-template-page-home-clean .anna-points{
  list-style: none;
  margin: 1rem 0 0;
  padding: 0;
*/}
.page-template-page-home-clean .anna-points li{
  position: relative;
  /* small left indent so text sits close to the pill "bullet" */
  padding-left: 1.75rem;
  margin: .55rem 0;
  color: var(--text-secondary);
  line-height: 1.55;
*/}
/* the pill */
.page-template-page-home-clean .anna-points li::before{
  content: "";
  position: absolute; left: 0; top: .2rem;
  width: 1.35rem; height: 1.05rem; border-radius: 999px;
  background: linear-gradient(135deg, #B7F7C7 0%, #7CF0A1 45%, #36D67E 75%, #19C37D 100%);
  box-shadow: 0 0 0 3px rgba(25,195,125,.22), 0 6px 14px rgba(0,0,0,.25);
*/}
/* the check inside the pill */
.page-template-page-home-clean .anna-points li::after{
  content: "✓";
  position: absolute; left: .48rem; top: .14rem;
  font-size: .9rem; line-height: 1; color: #fff; font-weight: 900;
  text-shadow: 0 1px 0 rgba(0,0,0,.25);
*/}

/* Chat mock styling */
.page-template-page-home-clean .anna-chat{ padding: 1.25rem 1.25rem 1rem; }
.page-template-page-home-clean .anna-chat .chat-status{
  color: #c8d0dc; font-size: .9rem; margin-bottom: .75rem;
*/}
.page-template-page-home-clean .anna-chat .chat-status .dot{
  width: .45rem; height: .45rem; border-radius: 50%; display: inline-block; margin-right: .4rem;
  background: #1ac37f; box-shadow: 0 0 0 3px rgba(26,195,127,.18);
  vertical-align: middle;
*/}
.page-template-page-home-clean .anna-chat .bubble{
  border-radius: 12px;
  padding: .75rem .9rem;
  margin: .55rem 0;
  font-size: .95rem;
*/}
.page-template-page-home-clean .anna-chat .bubble.user{
  background: rgba(255,255,255,.06); color: #dbe2ea; border: 1px solid rgba(255,255,255,.15);
*/}
.page-template-page-home-clean .anna-chat .bubble.anna{
  background: rgba(20,28,48,.9); color: #eaf1ff; border: 1px solid rgba(115,153,255,.25);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
*/}
.page-template-page-home-clean .anna-chat .chat-input{
  display: grid; grid-template-columns: 1fr auto; gap: .5rem; margin-top: .6rem;
*/}
.page-template-page-home-clean .anna-chat .chat-input input{
  background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px; padding: .65rem .9rem; color:#fff;
*/}
.page-template-page-home-clean .btn-small{ padding: .55rem 1rem; border-radius: 999px; }

/* Metrics row */
.page-template-page-home-clean .metrics{
  display: grid; grid-template-columns: repeat(4,1fr); gap: 1rem;
*/}
@media (max-width: 900px){
  .page-template-page-home-clean .metrics{ grid-template-columns: repeat(2,1fr); }
*/}
.page-template-page-home-clean .metrics .metric{
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14);
  border-radius: 18px; backdrop-filter: blur(8px);
  text-align: center; padding: 1rem;
*/}
.page-template-page-home-clean .metrics .kpi{
  font-weight: 800; color:#fff; font-size: clamp(1.1rem,3vw,1.5rem);
*/}
.page-template-page-home-clean .metrics .kpi-sub{ color: var(--text-secondary); }

/* Feature cards list bullets (simple dots) */
.page-template-page-home-clean .feature-list{
  margin: .75rem 0 0; padding-left: 1.1rem; color: var(--text-secondary);
*/}
.page-template-page-home-clean .feature-list li{ margin: .35rem 0; }

/* Footer CTA band */
.page-template-page-home-clean .cta-band .cta-inner{
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 18px; backdrop-filter: blur(8px);
  padding: 1.25rem; text-align: center;
*/}

/* Make sure nav text stays bright over transparent hero */
.page-template-page-home-clean .nav-menu a{ color:#fff !important; }
/* =========================================================
   ANNA MODULE (exact original look) — green square check bullets
   These rules are MORE SPECIFIC and live at the very bottom to
   override any earlier “pill” bullet or list styles.
   ========================================================= */

/* Layout + glass cards */
#main .anna-module{
  max-width: 1200px; margin: 0 auto; padding: 0 1.25rem;
  display: grid; grid-template-columns: 1fr 1fr; gap: 24px;
*/}
#main .anna-card{
  background: linear-gradient(180deg, rgba(15,20,35,.65), rgba(15,20,35,.45));
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 18px;
  backdrop-filter: blur(14px);
  box-shadow: 0 20px 45px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.06);
  padding: 28px;
*/}

/* Badge above the title */
#main .anna-badge{
  display:inline-flex; align-items:center; gap:.5rem;
  font-size:.75rem; letter-spacing:.06em; text-transform:uppercase;
  color:#c7d2fe; background:rgba(99,102,241,.18);
  border:1px solid rgba(99,102,241,.35);
  padding:.4rem .65rem; border-radius:999px;
*/}

/* Title + lead */
#main .anna-title{ font-size: clamp(1.8rem, 3.4vw, 2.6rem); line-height:1.15; margin:.75rem 0 1rem; }
#main .anna-title .accent{ color: var(--primary-blue); }
#main .anna-lead{ color: var(--text-secondary); max-width: 48ch; }

/* ✅ GREEN SQUARE CHECKS (with ✓ inside) */
#main .anna-points{ list-style:none; margin: 18px 0 4px; padding:0; }
#main .anna-points li{
  position: relative;
  margin: 10px 0;
  padding-left: 36px;                 /* indent text so it aligns to the left of the bullet */
  color: var(--text-secondary);
*/}

/* The bullet itself */
#main .anna-points li::before{
  content: "✓";                        /* white check character */
  position: absolute; left: 0; top: 50%; transform: translateY(-50%);
  width: 22px; height: 22px;
  display: inline-flex; align-items: center; justify-content: center;
  font-weight: 900; font-size: 14px; color: #fff;
  background: linear-gradient(180deg, #22c55e, #16a34a); /* green */
  border-radius: 6px;                  /* SQUARE with slight rounding, not circle */
  box-shadow:
    0 1px 2px rgba(0,0,0,.35),
    inset 0 0 0 1px rgba(255,255,255,.15);
*/}

/* Make emphasized phrases pop inside bullets */
#main .anna-points li strong{ color:#e5e7eb; }

/* Buttons row under points */
#main .anna-actions{ margin-top: 18px; display:flex; gap:12px; flex-wrap:wrap; }

/* Chat panel look (right column) */
#main .anna-chat{
  display:flex; flex-direction:column; gap:14px;
*/}
#main .chat-line{
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.08);
  border-radius: 12px; padding: 12px 14px;
  color:#cfd5e2;
*/}
#main .chat-line.is-reply{      /* Anna's own replies (dark bubble) */
  background: linear-gradient(180deg, rgba(6,13,28,.92), rgba(8,16,32,.92));
  border-color: rgba(99,102,241,.25);
  color:#dbeafe;
*/}
#main .chat-header{
  display:flex; align-items:center; gap:8px; font-size:.85rem;
  color:#c7d2fe; margin-bottom:4px;
*/}
#main .chat-indicator{
  width:8px; height:8px; border-radius:50%; background:#22c55e; display:inline-block;
  box-shadow:0 0 0 2px rgba(34,197,94,.25);
*/}

@media (max-width: 980px){
  #main .anna-module{ grid-template-columns: 1fr; }
*/}

/* Keep the hero background clear (no filled panel behind text) */
.home .hero-section > .content-section{ background: transparent !important; box-shadow:none !important; border:0 !important; }
/* === HOME → Anna (restore original look) ============================== */
/* Frosted cards (only inside #anna on Home) */
.home #anna .card-surface{
  background: linear-gradient(180deg, rgba(15,20,35,.65), rgba(15,20,35,.45)) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 18px !important;
  backdrop-filter: blur(14px);
  box-shadow: 0 20px 45px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.06);
*/}

/* Ensure the Anna section uses your two-column layout cleanly */
.home #anna.anna-wrap{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
*/}
@media (max-width: 980px){
  .home #anna.anna-wrap{ grid-template-columns: 1fr; }
*/}

/* Anna header bits */
.home #anna .badge-line{
  display:inline-flex; align-items:center; gap:.5rem;
  font-size:.75rem; letter-spacing:.06em; text-transform:uppercase;
  color:#c7d2fe; background:rgba(99,102,241,.18);
  border:1px solid rgba(99,102,241,.35);
  padding:.4rem .65rem; border-radius:999px; margin-bottom:.6rem;
*/}

/* --- GREEN SQUARE CHECK BULLETS (exact style) ------------------------- */
.home #anna ul.anna-points,
.home #anna .anna-copy ul{             /* fallback if class missing */
  list-style: none !important;
  margin: 18px 0 4px;
  padding: 0;
*/}

/* Tight left indent so text sits close to the bullet */
.home #anna ul.anna-points li,
.home #anna .anna-copy ul li{
  position: relative;
  margin: 10px 0;
  padding-left: 34px;                 /* indent to align text with bullet edge */
  color: var(--text-secondary);
  line-height: 1.55;
*/}

/* Remove any previous custom markers (pills/circles) */
.home #anna ul.anna-points li::marker{ content: none !important; }
.home #anna ul.anna-points li::after{ content: none !important; }

/* The green SQUARE badge with a white check */
.home #anna ul.anna-points li::before,
.home #anna .anna-copy ul li::before{
  content: "✓";
  position: absolute; left: 0; top: 50%; transform: translateY(-50%);
  width: 22px; height: 22px;
  display: inline-flex; align-items: center; justify-content: center;
  font-weight: 900; font-size: 14px; color: #fff;
  background: linear-gradient(180deg, #22c55e, #16a34a);
  border-radius: 6px;                           /* square (slight rounding) */
  box-shadow: 0 1px 2px rgba(0,0,0,.35), inset 0 0 0 1px rgba(255,255,255,.15);
*/}

/* Emphasize key phrases inside bullets */
.home #anna .anna-points li strong{ color:#e5e7eb; }

/* Chat panel tweaks (keeps the original “dark reply” look) */
.home #anna .anna-chat .bubble.anna{
  background: linear-gradient(180deg, rgba(6,13,28,.92), rgba(8,16,32,.92));
  border: 1px solid rgba(99,102,241,.25);
  color:#dbeafe;
*/}
.home #anna .anna-chat .bubble.user{
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.08);
  color:#cfd5e2;
*/}
.home #anna .chat-status .dot{
  width:8px; height:8px; border-radius:50%; background:#22c55e; display:inline-block;
  box-shadow:0 0 0 2px rgba(34,197,94,.25);
*/}
/* ===============================
   ANNA: one big glass wrapper + two columns
   =============================== */

#anna .anna-shell {
  /* Glass background behind BOTH columns */
  background: linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.04));
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 22px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 20px 40px rgba(0,0,0,0.35), inset 0 1px 0 rgba(255,255,255,0.12);
  padding: clamp(18px, 2.2vw, 28px);
  max-width: 1120px;         /* keeps the block readable on very wide screens */
  margin: 24px auto 18px;     /* centers the panel within the section */
*/}

#anna .anna-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;  /* left copy + right chat */
  gap: clamp(18px, 2.5vw, 28px);
  align-items: start;
  position: relative;
*/}

/* optional soft center divider line for extra polish */
#anna .anna-grid::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 8px;
  bottom: 8px;
  width: 1px;
  background: linear-gradient(180deg, rgba(255,255,255,0), rgba(255,255,255,0.25), rgba(255,255,255,0));
  transform: translateX(-0.5px);
*/}

/* ---------- left column: transparent inside the glass ---------- */
#anna .anna-left {
  padding: clamp(8px, 1vw, 10px) clamp(8px, 1vw, 14px);
  background: transparent;        /* make it feel “clear” within the outer glass */
*/}

/* small status pill */
#anna .badge-line {
  display: inline-block;
  font-size: 12px;
  letter-spacing: 0.06em;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.25);
  background: rgba(255,255,255,0.08);
  color: #e8eefc;
  margin-bottom: 12px;
*/}

/* Tweak heading spacing within this block only */
#anna .section-title {
  margin: 6px 0 10px;
*/}
#anna .section-lead {
  margin: 0 0 10px;
  color: #d7deea;
*/}

/* ---------- green SQUARE bullets with checkmarks ---------- */
#anna .anna-points {
  list-style: none !important;    /* override any global bullets */
  margin: 12px 0 2px;
  padding: 0;
*/}
#anna .anna-points li {
  position: relative;
  margin: 10px 0;
  padding-left: 44px;             /* space for square + gap */
  line-height: 1.45;
*/}

/* green square */
#anna .anna-points li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  width: 22px;
  height: 22px;
  background: #22c55e;            /* green */
  border-radius: 6px;              /* SQUARE with slight rounding, not pill */
  box-shadow: 0 1px 2px rgba(0,0,0,0.35), inset 0 -1px 0 rgba(0,0,0,0.25);
*/}

/* white check centered in the square */
#anna .anna-points li::after {
  content: "✓";
  position: absolute;
  left: 4px;                       /* centers the glyph visually */
  top: 1px;
  width: 22px;
  height: 22px;
  color: #ffffff;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  text-align: center;
  pointer-events: none;
*/}

/* ---------- right column: dark chat card inside the glass ---------- */
#anna .anna-right { padding: 4px; }

#anna .chat-card {
  background: rgba(10, 15, 25, 0.92);           /* dark, high-contrast */
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 16px;
  box-shadow: 0 12px 28px rgba(0,0,0,0.35), inset 0 1px 0 rgba(255,255,255,0.06);
  padding: 14px;
  color: #e8eefc;
*/}

/* chat status */
#anna .chat-status {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: #b9c4df;
  margin-bottom: 10px;
*/}
#anna .chat-status .dot {
  width: 8px; height: 8px; border-radius: 999px; background: #22c55e;
  box-shadow: 0 0 8px rgba(34,197,94,.6);
*/}

/* chat bubbles */
#anna .bubble {
  border-radius: 10px;
  padding: 10px 12px;
  margin: 10px 0;
  font-size: 14px;
  line-height: 1.45;
  color: #cfe2ff;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.08);
*/}
#anna .bubble.user {
  color: #e6edff;
  background: rgba(255,255,255,0.10);
*/}
#anna .bubble.anna.emphasis {
  /* the “highlight” dark reply bubble */
  background: linear-gradient(180deg, #0e1730, #0a1025);
  color: #eaf1ff;
  border: 1px solid rgba(118,146,255,0.45);
  box-shadow: 0 8px 18px rgba(24,54,114,0.45), inset 0 1px 0 rgba(255,255,255,0.06);
*/}

/* chat input row */
#anna .chat-input {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
  align-items: center;
  margin-top: 10px;
*/}
#anna .chat-input input {
  height: 40px;
  border-radius: 999px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.10);
  padding: 0 14px;
  color: #e8eefc;
*/}
#anna .chat-input input::placeholder { color: #98a5c2; }

/* small send button variant that matches your theme */
#anna .btn-small { padding: 8px 14px; font-size: 14px; border-radius: 999px; }

/* ---------- responsive stacking ---------- */
@media (max-width: 980px) {
  #anna .anna-grid {
    grid-template-columns: 1fr;       /* stack */
  }
  #anna .anna-grid::after { display: none; }  /* hide vertical divider on mobile */
  #anna .anna-right { order: 2; }
  #anna .anna-left  { order: 1; }
*/}
/* === FINAL OVERRIDE: bring back the ocean site-wide === */
:root {
  /* use your real image path; your theme uses images/ocean-bg.jpg */
  --ocean-bg-url: url('https://icarusife.com/wp-content/themes/adonis-ife-theme/images/ocean-bg.jpg');
*/}

/* kill any late black backgrounds */
html, body { background: transparent !important; }

/* pin the ocean photo behind the whole site */
body::before {
  content: "";
  position: fixed;
  inset: 0;
  background: var(--ocean-bg-url) no-repeat center center fixed;
  background-size: cover;
  z-index: -1 !important;
*/}

/* wrappers must be transparent so the ocean shows through */
.site-wrapper,
.site-content,
#content,
main.site-content {
  background: transparent !important;
*/}

/* Demo page: ensure input text is readable (not white-on-white) */
.page-template-page-demo-native .demo-panel input,
.page-template-page-demo-native .demo-panel select,
.page-template-page-demo-native .demo-panel textarea {
  color: #111 !important;
  background: #fafbfc !important;
*/}
.page-template-page-demo-native .demo-panel input::placeholder,
.page-template-page-demo-native .demo-panel textarea::placeholder {
  color: #6b7280 !important;
*/}
/* Header layout & logo sizing (minimal, non-invasive) */
.header-inner { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.header-left  { display:flex; align-items:center; gap:12px; }
.header-right { display:flex; align-items:center; }

/* Constrain custom logo size (keeps proportions) */
.custom-logo { max-height: 44px; height:auto; width:auto; }
.custom-logo-link { display:inline-flex; align-items:center; line-height:0; }

/* If your theme relies on a class for the brand link text */
.site-logo-text { font-weight: 700; text-decoration: none; }

/* Optional: tighten default UL bullets if theme CSS hasn’t loaded yet */
.nav-menu { list-style:none; margin:0; padding:0; display:flex; gap:24px; align-items:center; }
.nav-menu li { margin:0; padding:0; }
/* Hide the desktop nav by default on small screens */
@media (max-width: 768px) {
  .nav-menu {
    display: none;
    flex-direction: column;
    background: #0a0a0a; /* dark background for dropdown */
    position: absolute;
    top: 100%;
    right: 0;
    min-width: 220px;
    padding: 1rem;
    border-radius: 0 0 8px 8px;
    box-shadow: 0 6px 20px rgba(0,0,0,0.4);
  }

  .nav-menu.active {
    display: flex;
  }

  .mobile-menu-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    font-size: 1.5rem;
    color: #fff;
    cursor: pointer;
    margin-left: 1rem;
  }
*/}
/* Header layout + logo sizing */
.header-inner { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.header-left  { display:flex; align-items:center; gap:12px; }
.header-right { display:flex; align-items:center; }
.custom-logo { max-height:44px; height:auto; width:auto; }
.custom-logo-link { display:inline-flex; align-items:center; line-height:0; }

/* Base nav menu styling fallback if theme CSS is missing */
.nav-menu { list-style:none; margin:0; padding:0; display:flex; gap:24px; align-items:center; }

/* Mobile hamburger behavior */
@media (max-width: 768px){
  .main-navigation { position: relative; }
  .mobile-menu-toggle {
    display:inline-flex; align-items:center; justify-content:center;
    background: none; border: 0; color: #fff; font-size: 1.5rem; cursor: pointer; margin-left: 12px;
  }
  .nav-menu {
    display:none;
    position: absolute;
    top: 100%;
    right: 0;
    background: #0b1220; /* match your dark header */
    padding: 14px;
    min-width: 240px;
    border-radius: 0 0 10px 10px;
    box-shadow: 0 8px 24px rgba(0,0,0,.35);
    flex-direction: column;
    gap: 12px;
    z-index: 9999;
  }
  .main-navigation.is-open .nav-menu { display:flex; }
  .nav-menu li { margin:0; }
  .nav-menu a { display:block; width:100%; }
*/}
/* Layout helpers */
.container { max-width: 1200px; margin: 0 auto; padding: 0 16px; }

.header-inner { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.header-left  { display:flex; align-items:center; gap:12px; }
.header-right { display:flex; align-items:center; }
.custom-logo { max-height:44px; height:auto; width:auto; }
.custom-logo-link { display:inline-flex; align-items:center; line-height:0; }

/* Base nav fallback (keeps desktop inline) */
.nav-menu { list-style:none; margin:0; padding:0; display:flex; gap:24px; align-items:center; }
.nav-menu li { margin:0; padding:0; }
.nav-menu a { text-decoration:none; }

/* Mobile hamburger behavior */
@media (max-width: 768px){
  .main-navigation { position: relative; }
  .mobile-menu-toggle {
    display:inline-flex; align-items:center; justify-content:center;
    background: none; border: 0; color: #fff; font-size: 1.5rem; cursor: pointer; margin-left: 12px;
  }
  .nav-menu {
    display:none;
    position: absolute;
    top: 100%;
    right: 0;
    background: rgba(0,0,0,0.9);
    padding: 14px;
    min-width: 240px;
    border-radius: 0 0 10px 10px;
    box-shadow: 0 8px 24px rgba(0,0,0,.35);
    flex-direction: column;
    gap: 12px;
    z-index: 9999;
  }
  .main-navigation.is-open .nav-menu { display:flex; }
  .nav-menu li { width:100%; }
  .nav-menu a { display:block; width:100%; color:#fff; }
*/}

/* Footer structure so it isn't a thin black bar */
.site-footer { background:#0b1220; color:#c9d3e7; }
.site-footer a { color:#7fb3ff; text-decoration:none; }
.site-footer a:hover { text-decoration:underline; }
.footer-container { padding: 40px 16px; }
.footer-grid {
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
  margin-bottom: 24px;
*/}
.footer-col h4 { margin:0 0 10px; color:#7fb3ff; }
.footer-col ul { list-style:none; margin:0; padding:0; }
.footer-col li { margin: 6px 0; }
.footer-meta { border-top:1px solid rgba(255,255,255,.1); padding-top:14px; text-align:center; font-size:.9rem; }
/* Constrain logo */
.custom-logo { max-height: 44px; height:auto; width:auto; }

/* Hamburger button */
.mobile-menu-toggle { background:none; border:0; color:#fff; cursor:pointer; }

/* Mobile menu show/hide */
@media (max-width: 768px){
  .nav-menu { display:none; flex-direction:column; gap:12px; background:#0b1220; padding:1rem; position:absolute; top:100%; right:0; }
  .nav-menu.active { display:flex; }
*/}
/* Layout helpers */
.container { max-width: 1200px; margin: 0 auto; padding: 0 16px; }
.header-inner { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.header-left  { display:flex; align-items:center; gap:12px; }
.header-right { display:flex; align-items:center; }
.custom-logo { max-height:44px; height:auto; width:auto; }
.custom-logo-link { display:inline-flex; align-items:center; line-height:0; }

/* Base nav fallback (desktop) */
.nav-menu { list-style:none; margin:0; padding:0; display:flex; gap:24px; align-items:center; }
.nav-menu li { margin:0; padding:0; }

/* Mobile hamburger behavior */
@media (max-width: 768px){
  .mobile-menu-toggle {
    display:inline-flex; align-items:center; justify-content:center;
    background: none; border: 0; color: #fff; cursor: pointer; margin-left: 12px;
  }
  .main-navigation { position: relative; }
  .nav-menu {
    display:none;
    position:absolute;
    top:100%;
    right:0;
    background: rgba(3, 8, 20, 0.96);
    padding: 14px;
    min-width: 240px;
    border-radius: 0 0 12px 12px;
    box-shadow: 0 10px 30px rgba(0,0,0,.45);
    flex-direction: column;
    gap: 12px;
    z-index: 9999;
  }
  .nav-menu.active { display:flex; }
  .nav-menu a { display:block; width:100%; }
*/}

/* Footer card like your good screenshot */
.site-footer { background: #0b1220; color: #c9d3e7; }
.site-footer a { color:#7fb3ff; text-decoration:none; }
.site-footer a:hover { text-decoration:underline; }

.footer-card {
  background: rgba(10,16,28,0.85);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 18px;
  box-shadow: 0 20px 40px rgba(0,0,0,.35);
  padding: 28px 24px;
  margin: 24px 0;
*/}
.footer-grid {
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 28px;
*/}
.footer-col h4 { margin: 0 0 10px; color:#7fb3ff; }
.footer-col ul { list-style:none; margin:0; padding:0; }
.footer-col li { margin: 6px 0; }
.footer-contact { margin-top: 10px; }
.footer-legal {
  border-top:1px solid rgba(255,255,255,.1);
  text-align:center;
  padding: 14px 0 24px;
  font-size:.92rem;
*/}
/* Mobile nav toggle */
@media (max-width: 768px){
  .nav-menu {
    display: none;
    flex-direction: column;
    gap: 12px;
    background: #0b1220;
    position: absolute;
    top: 100%;
    right: 0;
    padding: 1rem;
    border-radius: 0 0 8px 8px;
    z-index: 9999;
  }
  .nav-menu.active { display: flex; }
  .mobile-menu-toggle { background:none; border:0; color:#fff; cursor:pointer; }
*/}

/* Footer layout */
.footer-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 32px;
  margin-bottom: 20px;
*/}
.footer-col h4 { color:#7fb3ff; margin-bottom: 10px; }
.footer-col ul { list-style: none; margin: 0; padding: 0; }
.footer-col li { margin-bottom: 6px; }
.footer-col a { color:#c9d3e7; text-decoration: none; }
.footer-col a:hover { color:#fff; text-decoration: underline; }
.footer-meta { border-top:1px solid rgba(255,255,255,.15); text-align:center; padding: 14px 0; font-size: .9rem; }
/* Mobile dropdown panel styling (safe, minimal) */
@media (max-width: 768px){
  #main-nav { position: relative; }
  .nav-menu.mobile-panel {
    position: absolute;
    top: 100%;
    right: 0;
    background: rgba(3,8,20,.96);
    padding: 14px;
    min-width: 260px;
    border-radius: 0 0 12px 12px;
    box-shadow: 0 10px 30px rgba(0,0,0,.45);
    flex-direction: column;
    gap: 12px;
    z-index: 9999;
  }
  .mobile-menu-toggle { background:none; border:0; color:#fff; cursor:pointer; }
  .nav-menu.mobile-panel a { color:#fff; text-decoration:none; display:block; width:100%; }
  .nav-menu.mobile-panel a:hover { text-decoration:underline; }
*/}
/* Layout helpers (non-invasive) */
.header-inner { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.header-left  { display:flex; align-items:center; gap:12px; }
.header-right { display:flex; align-items:center; }
.custom-logo { max-height:44px; height:auto; width:auto; }
.custom-logo-link { display:inline-flex; align-items:center; line-height:0; }

/* Mobile dropdown styling */
@media (max-width: 768px){
  #main-nav .nav-menu.mobile-panel{
    position:absolute;
    top:100%;
    right:0;
    background: rgba(3,8,20,.96);
    padding:14px;
    min-width:260px;
    border-radius:0 0 12px 12px;
    box-shadow:0 10px 30px rgba(0,0,0,.45);
    flex-direction:column;
    gap:12px;
    z-index:9999;
  }
  .mobile-menu-toggle{ background:none; border:0; color:#fff; cursor:pointer; }
  #main-nav .nav-menu.mobile-panel a{ color:#fff; text-decoration:none; display:block; width:100%; }
  #main-nav .nav-menu.mobile-panel a:hover{ text-decoration:underline; }
*/}

/* Footer grid (match your original 3-column look) */
.footer-grid{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap:32px;
  margin-bottom:20px;
*/}
.footer-col h4{ color:#7fb3ff; margin:0 0 10px; }
.footer-col ul{ list-style:none; margin:0; padding:0; }
.footer-col li{ margin:6px 0; }
.footer-col a{ color:#c9d3e7; text-decoration:none; }
.footer-col a:hover{ color:#fff; text-decoration:underline; }
.footer-meta{ border-top:1px solid rgba(255,255,255,.15); text-align:center; padding:14px 0; font-size:.9rem; }
/* === Mobile header dropdown (safe, mobile-only) === */
@media (max-width: 768px){
  .mobile-menu-toggle{
    display:inline-flex; align-items:center; justify-content:center;
    background:none; border:0; color:#fff; cursor:pointer; margin-left:12px;
  }
  nav.main-navigation{ position:relative; }

  /* Hide inline list on phones */
  #primary-menu{
    display:none;
    position:absolute; top:100%; right:0;
    background: rgba(3,8,20,.96);
    padding:14px; min-width:240px;
    border-radius:0 0 12px 12px;
    box-shadow:0 10px 30px rgba(0,0,0,.45);
    flex-direction:column; gap:12px; z-index:9999;
  }
  /* Show when toggled */
  #primary-menu.active{ display:flex; }

  #primary-menu a{ color:#fff; text-decoration:none; display:block; width:100%; }
  #primary-menu a:hover{ text-decoration:underline; }
*/}

/* Keep desktop inline menu looking normal */
@media (min-width: 769px){
  .mobile-menu-toggle{ display:none; }
  #primary-menu{ display:flex; gap:24px; align-items:center; }
*/}
/* NAV quick normalize — ensure menu shows for either class */
@media (max-width:1024px){
  .nav-menu{display:none;}
  .nav-menu.active,
  #primary-menu.active,
  .nav-menu.is-open,
  #primary-menu.is-open { display:flex; }
*/}
/* ===== Mobile nav & header hardening ===== */
.site-header{position:sticky;top:0;z-index:1000;background:rgba(10,16,32,.92);backdrop-filter:saturate(160%) blur(12px)}
.header-inner{max-width:1200px;margin:0 auto;padding:.75rem 1rem;display:flex;align-items:center;gap:1rem}
.site-header a,.site-header a:hover,.site-header a:focus{text-decoration:none}

/* Desktop menu */
.nav-menu{display:flex;gap:1.25rem;align-items:center;margin:0;padding:0;list-style:none}
.nav-menu li{list-style:none}
.nav-menu a{color:#e6efff;opacity:.9;padding:.5rem .25rem}
.nav-menu a:hover{opacity:1}

/* Header CTA button (no white underline on hover) */
.nav-menu .menu-cta > a{background:linear-gradient(180deg,#6aa2ff,#3877ff);color:#fff;border-radius:9999px;padding:.55rem .9rem;font-weight:600;box-shadow:0 8px 22px rgba(56,119,255,.35)}
.nav-menu .menu-cta > a:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(56,119,255,.45)}
.nav-menu .menu-cta > a{text-decoration:none !important}  /* kill hover underline */

/* Mobile toggle */
.mobile-menu-toggle{display:none;appearance:none;border:0;background:transparent;color:#e6efff;font-size:1.35rem;line-height:1;cursor:pointer;padding:.5rem;margin-left:auto}
.mobile-menu-toggle i{pointer-events:none}

/* Mobile menu panel */
@media (max-width: 960px){
  .mobile-menu-toggle{display:inline-flex}
  .site-nav{position:fixed;left:0;right:0;top:64px}
  .nav-menu{display:none;flex-direction:column;gap:0;background:rgba(9,14,28,.96);backdrop-filter:blur(16px);border-top:1px solid rgba(255,255,255,.08);padding:1rem 1.25rem 1.75rem;margin:0}
  .nav-menu.is-open{display:flex}
  .nav-menu li a{display:block;padding:.9rem 0;font-size:1.05rem}
  body.menu-open{overflow:hidden}
*/}

/* Small a11y helper */
.sr-only{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
/* Remove hover underline/line from buttons everywhere */
a.btn,
a.btn:link,
a.btn:visited,
a.btn:hover,
a.btn:focus,
.button,
.button:hover,
.button:focus {
  text-decoration: none !important;
  border-bottom: 0 !important;
  box-shadow: none;
  text-shadow: none;
*/}

/* Keep an accessible focus ring */
a.btn:focus,
.button:focus {
  outline: 2px solid rgba(118,167,255,.65);
  outline-offset: 2px;
*/}

/* (Optional) if your primary CTA loses its glow, re-add it: */
a.btn.btn-primary {
  box-shadow: 0 10px 20px rgba(0,0,0,.25), 0 0 0 1px rgba(255,255,255,.12);
*/}
/* Header nav: kill the hover underline/stripe on the CTA */
.site-header .main-navigation .menu > li > a.btn,
.site-header .main-navigation .menu > li > a.btn:hover,
.site-header .main-navigation .menu > li > a[class*="button"],
.site-header .main-navigation .menu > li > a[class*="button"]:hover,
.site-header .main-navigation .menu > li > a[href*="/demo"],
.site-header .main-navigation .menu > li > a[href*="/demo"]:hover {
  text-decoration: none !important;
  border: 0 !important;          /* some themes add a bottom border */
  box-shadow: none !important;    /* some themes fake an underline with inset shadow */
*/}

/* If the theme draws the line with a pseudo-element, disable it */
.site-header .main-navigation .menu > li > a.btn::after,
.site-header .main-navigation .menu > li > a[class*="button"]::after,
.site-header .main-navigation .menu > li > a[href*="/demo"]::after {
  content: none !important;
  display: none !important;
*/}

/* Keep the nice CTA glow */
.site-header .main-navigation .menu > li > a.btn.btn-primary {
  box-shadow: 0 10px 20px rgba(0,0,0,.25), 0 0 0 1px rgba(255,255,255,.12);
*/}


/* ================================
 *    Advanced Anna Avatar CSS for Tawk.to
 *    ================================ */

/* Target Tawk.to iframe container center 40% replace with Anna's avatar */
div[id*="tawk"] iframe:not([id*="chat"]),
iframe[src*="tawk.to"] {
	    border-radius: 50% !important;
	    overflow: hidden !important;
	    box-shadow: 0 4px 12px rgba(23, 138, 206, 0.3) !important;
*/}

/* Create Anna's avatar overlay on the Tawk bubble */
/* body::after {
	    content: '';
	    position: fixed;
	    bottom: 20px;
	    right: 20px;
	    width: 60px;
	    height: 60px;
	    background-image: url('https://adonisife.com/wp-content/uploads/2025/09/anna-2.png');
	    background-size: cover;
	    background-position: center;
	    border-radius: 50%;
	    box-shadow: 0 4px 12px rgba(23, 138, 206, 0.3);
	    cursor: pointer;
	    z-index: 2147483647;
	    transition: all 0.3s ease;
	    pointer-events: auto;
*/}

/* Hide default Tawk bubble when Anna avatar is showing */
div[id*="tawk"]:has(iframe[src*="tawk.to"]) {
                opacity: 0 !important;	    pointer-events: none !important;
*/}

/* Alternative approach - direct iframe targeting anna-3.png
iframe[title*="chat widget"],
iframe[title*="Chat"],
iframe[src*="embed.tawk.to"] {
	    width: 60px !important;
	    height: 60px !important;
	    border-radius: 50% !important;
	    overflow: hidden !important;
*/}

/* JavaScript solution fallback */
@media screen {
	.tawk-anna-avatar {
		        position: fixed;
		        bottom: 20px;
		        right: 20px;
		        width: 60px;
		        height: 60px;
		        background-image: url('https://adonisife.com/wp-content/uploads/2025/09/anna-2.png');
		        background-size: cover;
		        background-position: center;
	
		
		/* JavaScript to make Anna's avatar clickable */
		<script>
		document.addEventListener('DOMContentLoaded', function() {
			    // Wait for Tawk.to to load    setTimeout(function() {
					        // Create Anna's clickable avatar
					        const annaAvatar = document.createElement('div');
					        annaAvatar.style.cssText = `
					            position: fixed;
					            bottom: 20px;
					            right: 20px;
					            width: 60px;
					            height: 60px;
					            background-image: url('https://adonisife.com/wp-content/uploads/2025/09/anna-3.png');
					            background-size: cover;
					            background-position: center;
					            border-radius: 50%;
					            cursor: pointer;
					            z-index: 2147483647;
					            box-shadow: 0 4px 12px rgba(0,0,0,0.25);
					            transition: all 0.3s ease;
					            border: 3px solid #178ace;
					        `;
					        
					        // Add hover effect        annaAvatar.addEventListener('mouseenter', function() {
								            this.style.transform = 'scale(1.1)';
								            this.style.boxShadow = '0 6px 16px rgba(23, 138, 206, 0.4)';
					center 20%
					        
					        annaAvatar.addEventListener('mouseleave', function() {
								            this.style.transform = 'scale(1)';
								            this.style.boxShadow = '0 4px 12px rgba(0,0,0,0.25)';
					});
					        
					        // Click handler to open Tawk.to
								annaAvatar.addEventListener('click', function() {
									            // Try multiple methods to open Tawk.to chat
									if (window.Tawk_API) {
										if (typeof window.Tawk_API.maximize === 'function') {
											                    window.Tawk_API.maximize();
										} else if (typeof window.Tawk_API.toggle === 'function') {
											                    window.Tawk_API.toggle();
										}
									} else {
										                // Fallback: try to click the hidden Tawk widget
															                const tawkElements = document.querySelectorAll('[id*="tawk"], .tawk-min-container, #tawk-bubble');
										tawkElements.forEach(el => {
											                    if (el && el.click) el.click();
										});
									}
								});
										})
									}
										}
										}
									}
								})
					        
					        // Hide the original Tawk.to widget        const style = document.createElement('style');
					        style.textContent = `
					            #tawk-bubble, 
					            .tawk-min-container,
					            [id*="tawk"]:not(script) {
									                display: none !important;
					}
					        `;
					        document.head.appendChild(style);
					        
					        // Add Anna's avatar to the page
					        document.body.appendChild(annaAvatar);
					        
			}, 2000); // Wait 2 seconds for Tawk.to to fully load});
		</script>border-radius: 50%;
		        box-shadow: 0 4px 12px rgba(23, 138, 206, 0.3);
		        cursor: pointer;
		        z-index: 99999999;
		        transition: all 0.3s ease;
	}
	    
	.tawk-anna-avatar:hover {
		        transform: scale(1.05);
		        box-shadow: 0 6px 20px rgba(23, 138, 206, 0.4);
	}
*/}
	}
	}
*/}
*/}
*/}
*/}
*/}
/* =========================
   Dropdown Navigation
   ========================= */

/* Dropdown container */
.nav-menu li {
  position: relative;
}

/* Hide dropdown by default */
.nav-menu .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  background: rgba(10, 10, 10, 0.95);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  min-width: 220px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: all 0.3s ease;
  list-style: none;
  padding: 8px 0;
  margin: 0;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
  z-index: 1000;
}

/* Show dropdown on hover */
.nav-menu li:hover .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* Dropdown items */
.nav-menu .sub-menu li {
  width: 100%;
  margin: 0;
}

.nav-menu .sub-menu a {
  display: block;
  padding: 12px 20px;
  color: #d0d0d0;
  font-size: 0.9rem;
  text-decoration: none;
  transition: all 0.2s ease;
  border-bottom: none;
}

.nav-menu .sub-menu a:hover {
  background: rgba(127, 179, 255, 0.1);
  color: #7fb3ff;
  padding-left: 24px;
}

/* Reset ::after for dropdown items */
.nav-menu .sub-menu a::after {
  display: none;
}

/* Parent item indicator */
.nav-menu li.menu-item-has-children > a::after {
  content: '';
  display: inline-block;
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid currentColor;
  margin-left: 8px;
  vertical-align: middle;
  transition: transform 0.3s ease;
}

.nav-menu li.menu-item-has-children:hover > a::after {
  transform: rotate(180deg);
}

/* Mobile dropdown adjustments */
@media (max-width: 768px) {
  .nav-menu .sub-menu {
    position: static;
    opacity: 1;
    visibility: visible;
    transform: none;
    background: rgba(0, 0, 0, 0.8);
    border: none;
    border-radius: 0;
    box-shadow: none;
    margin-top: 8px;
  }
  
  .nav-menu li:hover .sub-menu {
    display: block;
  }
}

/* ===============================
 *    Enhanced Navigation Menu Improvements
 *    =============================== */

/* Enhanced menu spacing and typography */
.nav-menu li {
	    margin: 0 1.5rem 0 0; /* Increased spacing between items */
	    position: relative;
}

.nav-menu a {
	    padding: 1rem 1.2rem; /* Better padding for touch targets */
	    font-weight: 500; /* Slightly bolder text */
	    letter-spacing: 0.5px; /* Better readability */
	    transition: all 0.3s ease; /* Smooth transitions */
	    border-radius: 4px; /* Subtle rounded corners */
	    position: relative;
}

/* Enhanced hover effects */
.nav-menu a:hover {
	    color: var(--primary-blue) !important;
	    background-color: rgba(255, 255, 255, 0.1);
	    transform: translateY(-1px); /* Subtle lift effect */
	    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

/* Active page indicator */
.nav-menu .current-menu-item > a {
	    color: var(--primary-blue) !important;
	    background-color: rgba(255, 255, 255, 0.15);
	    border-bottom: 2px solid var(--primary-blue);
}

/* Modern underline animation on hover */
.nav-menu a::after {
	    content: '';
	    position: absolute;
	    bottom: 0;
	    left: 50%;
	    width: 0;
	    height: 2px;
	    background: var(--primary-blue);
	    transition: all 0.3s ease;
	    transform: translateX(-50%);
}

.nav-menu a:hover::after {
	    width: 80%;
}

/* Enhanced header background */
.site-header {
	    backdrop-filter: blur(10px); /* Modern glass effect */
	    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1);
}

/* Improved brand logo area */
.brand {
	    transition: transform 0.3s ease;
}

.brand:hover {
	    transform: scale(1.05);
}

/* Better mobile menu button */
.mobile-menu-toggle {
	    padding: 0.8rem;
	    border-radius: 6px;
	    transition: all 0.3s ease;
}

.mobile-menu-toggle:hover {
	    background-color: rgba(255, 255, 255, 0.1);
	    transform: scale(1.1);
}

/* Dropdown menu enhancements (if you add submenus later) */
.nav-menu .sub-menu {
	    background: rgba(20, 20, 40, 0.95);
	    backdrop-filter: blur(10px);
	    border-radius: 8px;
	    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
	    border: 1px solid rgba(255, 255, 255, 0.1);
	    margin-top: 0.5rem;
}

.nav-menu .sub-menu a {
	    padding: 0.8rem 1.5rem;
	    border-radius: 4px;
	    margin: 0.2rem;
}

.nav-menu .sub-menu a:hover {
	    background-color: var(--primary-blue);
	    color: white !important;
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
/* ===============================
 *    Dropdown Menu Hide/Show Functionality
 *    =============================== */

/* Hide all sub-menus by default */
.nav-menu .sub-menu {
	    display: none !important;
	    position: absolute;
	    top: 100%;
	    left: 0;
	    min-width: 220px;
	    z-index: 9999;
	    opacity: 0;
	    visibility: hidden;
	    transform: translateY(-10px);
	    transition: all 0.3s ease;
}

/* Show sub-menu on parent hover */
.nav-menu li:hover > .sub-menu {
	    display: block !important;
	    opacity: 1;
	    visibility: visible;
	    transform: translateY(0);
}

/* Ensure parent menu item is relative positioned for dropdown positioning */
.nav-menu li {
	    position: relative;
}

/* Style dropdown menu items */
.nav-menu .sub-menu li {
	    width: 100%;
	    margin: 0;
	    display: block;
}

.nav-menu .sub-menu a {
	    display: block;
	    padding: 0.8rem 1.5rem;
	    color: white !important;
	    font-size: 0.9rem;
	    white-space: nowrap;
	    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.nav-menu .sub-menu a:hover {
	    background-color: var(--primary-blue) !important;
	    color: white !important;
	    transform: translateX(5px);
}

/* Remove border from last item */
.nav-menu .sub-menu li:last-child a {
	    border-bottom: none;
}

/* Add dropdown arrow indicator */
.nav-menu li.menu-item-has-children > a::after {
	    content: '';
	    font-size: 0.8em;
	    margin-left: 0.5rem;
	    transition: transform 0.3s ease;
}

.nav-menu li.menu-item-has-children:hover > a::after {
	    transform: rotate(180deg);
}

/* Multi-level dropdown support */
.nav-menu .sub-menu .sub-menu {
	    top: 0;
	    left: 100%;
	    margin-left: 1px;
}

/* Responsive dropdown for smaller screens */
@media (max-width: 768px) {
	.nav-menu .sub-menu {
		        position: static;
		        transform: none;
		        box-shadow: none;
		        background: rgba(255, 255, 255, 0.1);
		        margin-left: 1rem;
		        border-radius: 0;
	}
	    
	.nav-menu li:hover > .sub-menu {
		        transform: none;
	}
}
	}
	}
}
}
}
}
}
}
}
}
}
}
}/* ===============================
  *    SIDEBAR MENU OVERRIDE - Force Traditional Dropdowns
  *    =============================== */

/* Completely hide any sidebar overlay menus */
.nav-menu-overlay,
.menu-overlay,
.navigation-sidebar,
[class*="sidebar-menu"],
[class*="overlay-menu"] {
	    display: none !important;
}

/* Force dropdown behavior instead of sidebar */
.nav-menu .sub-menu {
	    display: none !important;
	    position: absolute !important;
	    top: 100% !important;
	    left: 0 !important;
	    right: auto !important;
	    width: auto !important;
	    min-width: 220px !important;
	    max-width: 300px !important;
	    height: auto !important;
	    background: rgba(20, 30, 50, 0.95) !important;
	    backdrop-filter: blur(10px) !important;
	    border-radius: 8px !important;
	    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3) !important;
	    border: 1px solid rgba(255, 255, 255, 0.1) !important;
	    z-index: 9999 !important;
	    transform: translateY(10px) !important;
	    opacity: 0 !important;
	    visibility: hidden !important;
	    transition: all 0.3s ease !important;
}

/* Show dropdown on hover */
.nav-menu li:hover > .sub-menu {
	    display: block !important;
	    opacity: 1 !important;
	    visibility: visible !important;
	    transform: translateY(0) !important;
}

/* Style sub-menu items */
.nav-menu .sub-menu li {
	    display: block !important;
	    width: 100% !important;
	    margin: 0 !important;
	    float: none !important;
}

.nav-menu .sub-menu a {
	    display: block !important;
	    padding: 12px 20px !important;
	    color: white !important;
	    font-size: 14px !important;
	    white-space: nowrap !important;
	    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
	    background: transparent !important;
	    transition: all 0.2s ease !important;
}

.nav-menu .sub-menu a:hover {
	    background-color: var(--primary-blue) !important;
	    color: white !important;
	    transform: translateX(5px) !important;
}

/* Mobile-specific improvements */
@media (max-width: 768px) {
	.nav-menu .sub-menu {
		        position: static !important;
		        display: none !important;
		        background: rgba(255, 255, 255, 0.1) !important;
		        margin: 0 !important;
		        margin-top: 8px !important;
		        border-radius: 6px !important;
		        max-width: none !important;
		        transform: none !important;
		        opacity: 1 !important;
		        visibility: visible !important;
		        box-shadow: none !important;
	}
	    
	    .nav-menu li:hover > .sub-menu,
	.nav-menu li.menu-open > .sub-menu {
		        display: block !important;
	}
	    
	.nav-menu .sub-menu a {
		        padding: 10px 15px !important;
		        font-size: 14px !important;
	}
}

/* Ensure no conflicts with existing styles */
.navigation-drawer,
.menu-drawer,
.sidebar-navigation {
	    display: none !important;
}
}
	}
	}
	}
}
}
}
}
}
}
}/* ================================================

/* ================================================
   RESOURCES MEGA MENU - FORCED 3 COLUMN LAYOUT
   Version 2 - More specific selectors
   ================================================ */

/* Resources dropdown - all possible selectors */
li#menu-item-8923 > ul.sub-menu,
li.menu-item-8923 > ul.sub-menu,
#menu-item-8923 > .sub-menu,
.menu-item-8923 > .sub-menu,
#primary-menu li#menu-item-8923 > ul,
.nav-menu li#menu-item-8923 > ul {
  /* Force grid layout */
  display: grid !important;
  grid-template-columns: repeat(3, minmax(250px, 1fr)) !important;
  gap: 0.75rem !important;
  
  /* Size constraints */
  min-width: 800px !important;
  max-width: 950px !important;
  width: 800px !important;
  
  /* Spacing */
  padding: 1.25rem !important;
  
  /* Position */
  left: auto !important;
  right: 0 !important;
  
  /* Override any flex */
  flex-direction: row !important;
}

/* All submenu items within Resources */
li#menu-item-8923 ul.sub-menu li,
li.menu-item-8923 ul.sub-menu li,
#menu-item-8923 .sub-menu li,
.menu-item-8923 .sub-menu li {
  /* Reset list item width */
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  
  /* Ensure they don't break grid */
  grid-column: span 1 !important;
}

/* All links within Resources submenu - FORCE TEXT WRAPPING */
li#menu-item-8923 ul.sub-menu a,
li.menu-item-8923 ul.sub-menu a,
#menu-item-8923 .sub-menu a,
.menu-item-8923 .sub-menu a,
#primary-menu li#menu-item-8923 ul a {
  /* Text wrapping */
  white-space: normal !important;
  word-wrap: break-word !important;
  overflow-wrap: break-word !important;
  word-break: break-word !important;
  hyphens: auto !important;
  
  /* Display & sizing */
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  
  /* Typography */
  line-height: 1.4 !important;
  font-size: 0.875rem !important;
  
  /* Spacing */
  padding: 0.75rem 0.875rem !important;
  
  /* Prevent overflow */
  overflow: hidden !important;
  text-overflow: clip !important;
}

/* Tablet: 2 columns */
@media (min-width: 769px) and (max-width: 1200px) {
  li#menu-item-8923 > ul.sub-menu,
  #menu-item-8923 > .sub-menu,
  .menu-item-8923 > .sub-menu {
    grid-template-columns: repeat(2, 1fr) !important;
    min-width: 550px !important;
    max-width: 650px !important;
    width: 600px !important;
  }
}

/* Mobile: 1 column */
@media (max-width: 768px) {
  li#menu-item-8923 > ul.sub-menu,
  #menu-item-8923 > .sub-menu,
  .menu-item-8923 > .sub-menu {
    position: static !important;
    grid-template-columns: 1fr !important;
    min-width: auto !important;
    max-width: 100% !important;
    width: 100% !important;
    padding: 0.5rem !important;
    margin: 0.5rem 0 !important;
  }
}

/* ================================================
   RESOURCES MEGA MENU - ABSOLUTE FINAL FIX
   3 Column Grid with Text Wrapping
   ================================================ */

/* Target every possible selector for Resources menu */
#primary-menu #menu-item-8923 > .sub-menu,
#primary-menu .menu-item-8923 > .sub-menu,
ul#primary-menu li#menu-item-8923 > ul.sub-menu,
.nav-menu #menu-item-8923 > .sub-menu,
.nav-menu .menu-item-8923 > .sub-menu,
li#menu-item-8923 > ul,
#menu-item-8923 > ul {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  grid-auto-flow: row !important;
  gap: 0.5rem !important;
  
  width: 780px !important;
  min-width: 780px !important;
  max-width: 780px !important;
  
  padding: 1rem !important;
  margin: 0 !important;
  
  left: auto !important;
  right: 0 !important;
  
  list-style: none !important;
}

/* Force grid items to stay in their cells */
#primary-menu #menu-item-8923 .sub-menu > li,
.nav-menu #menu-item-8923 .sub-menu > li,
#menu-item-8923 > ul > li {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  display: block !important;
}

/* Force text wrapping on all links */
#primary-menu #menu-item-8923 .sub-menu a,
.nav-menu #menu-item-8923 .sub-menu a,
#menu-item-8923 > ul a {
  white-space: normal !important;
  word-wrap: break-word !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
  hyphens: auto !important;
  
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  
  padding: 0.65rem 0.75rem !important;
  margin: 0 !important;
  
  font-size: 0.85rem !important;
  line-height: 1.3 !important;
  
  overflow: visible !important;
  text-overflow: unset !important;
}

/* Tablet: 2 columns */
@media (max-width: 1100px) {
  #primary-menu #menu-item-8923 > .sub-menu,
  .nav-menu #menu-item-8923 > .sub-menu,
  #menu-item-8923 > ul {
    grid-template-columns: repeat(2, 1fr) !important;
    width: 520px !important;
    min-width: 520px !important;
    max-width: 520px !important;
  }
}

/* Mobile: 1 column */
@media (max-width: 768px) {
  #primary-menu #menu-item-8923 > .sub-menu,
  .nav-menu #menu-item-8923 > .sub-menu,
  #menu-item-8923 > ul {
    grid-template-columns: 1fr !important;
    width: 100% !important;
    min-width: auto !important;
    max-width: 100% !important;
    position: static !important;
    padding: 0.5rem !important;
  }
}

/* ================================================
   SOLUTIONS & RESOURCES MENU LINKS - BLUE COLOR
   Same blue as IFE in header (#7fb3ff)
   ================================================ */

/* Target Solutions and Resources top-level menu items */
#primary-menu #menu-item-8885 > a,
#primary-menu #menu-item-8923 > a,
.nav-menu #menu-item-8885 > a,
.nav-menu #menu-item-8923 > a,
li#menu-item-8885 > a,
li#menu-item-8923 > a {
  color: #7fb3ff !important;
}

/* Maintain blue color on hover */
#primary-menu #menu-item-8885 > a:hover,
#primary-menu #menu-item-8923 > a:hover,
.nav-menu #menu-item-8885 > a:hover,
.nav-menu #menu-item-8923 > a:hover,
li#menu-item-8885 > a:hover,
li#menu-item-8923 > a:hover {
  color: #7fb3ff !important;
}

/* Also apply to their dropdown links */
#primary-menu #menu-item-8885 .sub-menu a,
#primary-menu #menu-item-8923 .sub-menu a,
.nav-menu #menu-item-8885 .sub-menu a,
.nav-menu #menu-item-8923 .sub-menu a {
  color: #7fb3ff !important;
}

/* Brighter blue on dropdown hover */
#primary-menu #menu-item-8885 .sub-menu a:hover,
#primary-menu #menu-item-8923 .sub-menu a:hover,
.nav-menu #menu-item-8885 .sub-menu a:hover,
.nav-menu #menu-item-8923 .sub-menu a:hover {
  color: #9fc5ff !important;
}

/* ================================================
   ALL MAIN MENU LINKS - BLUE COLOR
   Home, Products, Solutions, Resources, Contact
   Same blue as IFE in header (#7fb3ff)
   ================================================ */

/* Target all main menu items */
#primary-menu #menu-item-8797 > a,
#primary-menu #menu-item-9371 > a,
#primary-menu #menu-item-9608 > a,
#primary-menu #menu-item-9638 > a,
#primary-menu #menu-item-8741 > a,
.nav-menu #menu-item-8797 > a,
.nav-menu #menu-item-9371 > a,
.nav-menu #menu-item-9608 > a,
.nav-menu #menu-item-9638 > a,
.nav-menu #menu-item-8741 > a,
li#menu-item-8797 > a,
li#menu-item-9371 > a,
li#menu-item-9608 > a,
li#menu-item-9638 > a,
li#menu-item-8741 > a {
  color: #7fb3ff !important;
}

/* Maintain blue color on hover */
#primary-menu #menu-item-8797 > a:hover,
#primary-menu #menu-item-9371 > a:hover,
#primary-menu #menu-item-9608 > a:hover,
#primary-menu #menu-item-9638 > a:hover,
#primary-menu #menu-item-8741 > a:hover,
.nav-menu #menu-item-8797 > a:hover,
.nav-menu #menu-item-9371 > a:hover,
.nav-menu #menu-item-9608 > a:hover,
.nav-menu #menu-item-9638 > a:hover,
.nav-menu #menu-item-8741 > a:hover,
li#menu-item-8797 > a:hover,
li#menu-item-9371 > a:hover,
li#menu-item-9608 > a:hover,
li#menu-item-9638 > a:hover,
li#menu-item-8741 > a:hover {
  color: #7fb3ff !important;
}

/* Products submenu items (Icarus One IFE System, Icarus Flight Maps) */
#primary-menu #menu-item-9371 .sub-menu a,
.nav-menu #menu-item-9371 .sub-menu a {
  color: #7fb3ff !important;
}

/* Brighter blue on Products submenu hover */
#primary-menu #menu-item-9371 .sub-menu a:hover,
.nav-menu #menu-item-9371 .sub-menu a:hover {
  color: #9fc5ff !important;
}

/* ================================================
   PRODUCT PAGES - UNIFIED OCEAN/GLASS THEME
   Fix white backgrounds, purple gradients
   Apply consistent glassmorphism cards
   ================================================ */

/* Apply ocean background to all product-related pages */
body.page-id-8993,
body.page-id-8984,
body.page-id-8986,
body.page-id-8988,
body.page-id-8990,
body.page-template-page-games,
body.page-template-page-passenger-experience,
body.page-template-page-anna-ai,
body.page-template-page-admin-controls,
body.page-template-page-airline-branding,
body.page-template-page-products-clean,
body.page-template-page-admin-features,
body.page-template-page-icarus-flight-maps {
  background: url('https://icarusife.com/wp-content/themes/adonis-ife-theme/img/bg/ocean.jpg') no-repeat center center fixed !important;
  background-size: cover !important;
}

/* Fix text colors for ocean background */
body.page-id-8984 h1,
body.page-id-8984 h2,
body.page-id-8984 h3,
body.page-id-8986 h1,
body.page-id-8986 h2,
body.page-id-8988 h1,
body.page-id-8988 h2,
body.page-id-8990 h1,
body.page-id-8990 h2 {
  color: #e6efff !important;
}

body.page-id-8984 p,
body.page-id-8984 li,
body.page-id-8986 p,
body.page-id-8988 p,
body.page-id-8990 p {
  color: rgba(230, 239, 255, 0.85) !important;
}

/* Override gray section backgrounds */
body.page-id-8984 section:nth-of-type(2),
body.page-id-8986 section:nth-of-type(2),
body.page-id-8988 section:nth-of-type(2),
body.page-id-8990 section:nth-of-type(2) {
  background: transparent !important;
}

/* Image containers - glossy effect (excludes header/footer logos) */
body.page-id-8984 main img,
body.page-id-8986 main img,
body.page-id-8988 main img,
body.page-id-8990 main img,
body.page-id-8993 main img {
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3) !important;
}

/* Make sure buttons look consistent */
body.page-id-8984 a,
body.page-id-8986 a,
body.page-id-8988 a,
body.page-id-8990 a {
  transition: all 0.3s ease !important;
}


/* Custom Language Switcher - Bottom Left with Semi-transparent Background */
#google_translate_element {
  position: fixed;
  bottom: 20px;
  left: 20px;
  z-index: 9999;
  background: rgba(0, 0, 0, 0.5) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 8px;
  padding: 12px 16px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
}

/* Style the Google Translate dropdown */
.goog-te-combo {
  background: rgba(255, 255, 255, 0.15) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 6px !important;
  padding: 8px 12px !important;
  font-size: 14px !important;
  cursor: pointer !important;
  outline: none !important;
}

.goog-te-combo:hover {
  background: rgba(255, 255, 255, 0.25) !important;
}

.goog-te-combo option {
  background: #1a1a1a !important;
  color: #ffffff !important;
}

/* Hide Google Translate branding */
.goog-te-gadget-simple {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
}

.goog-te-gadget-icon {
  display: none !important;
}

.goog-te-gadget-simple span {
  color: #ffffff !important;
}

/* Hide "Powered by" text */
.goog-te-gadget span:first-child {
  display: none !important;
}

/* Style the translate banner at top (can't fully remove it) */
.goog-te-banner-frame.skiptranslate {
  display: none !important;
}

body {
  top: 0 !important;
}

/* Fix for Google Translate top bar */
.skiptranslate iframe {
  visibility: hidden !important;
  height: 0 !important;
}

/* Mobile responsive */
@media (max-width: 768px) {
  #google_translate_element {
    bottom: 10px;
    left: 10px;
    padding: 10px 12px;
  }

  .goog-te-combo {
    font-size: 13px !important;
    padding: 6px 10px !important;
  }
}

/* ===== ACTIVE MENU LINK INDICATOR ===== */
/* Adds underline when on current page */
.current-menu-item > a[aria-current="page"] {
  border-bottom: 2px solid rgba(255,255,255, 0.7);
  padding-bottom: 0.25rem;
}

/* ===== FIX NEWS MENU ITEM COLOR TO MATCH OTHERS ===== */
/* Ensure News link has same color as other menu items */

/* ===== FIX NEWS MENU ITEM COLOR TO MATCH OTHERS EXACTLY ===== */
.nav-menu #menu-item-9608 > a,
.nav-menu .menu-item-9608 > a {
  color: #e6efff !important;
  opacity: .9 !important;
}

/* ========================================
   NEWS MENU ITEM STYLING - Match Other Items
   ======================================== */

/* Ensure News menu item matches other navigation items */
.menu-item-9608 > a {
  color: #d0d0d0 !important;
  font-weight: 500 !important;
  font-size: 0.95rem !important;
  transition: all 0.3s ease !important;
}

.menu-item-9608 > a:hover {
  color: #7fb3ff !important;
}

/* Active state when on News page */
.menu-item-9608.current-menu-item > a,
.menu-item-9608.current-page-parent > a {
  color: #7fb3ff !important;
}

/* Mobile responsive */
@media (max-width: 1024px) {
  .menu-item-9608 > a {
    color: #fff !important;
    font-size: 1.2rem !important;
    padding: 0.75rem 1rem !important;
  }
}

/* Force News menu item color match - Higher specificity */
#primary-menu .menu-item-9608 > a,
.nav-menu .menu-item-9608 > a {
  color: #d0d0d0 !important;
}

#primary-menu .menu-item-9608 > a:hover,
.nav-menu .menu-item-9608 > a:hover {
  color: #7fb3ff !important;
}

/* Desktop navigation specific */
@media (min-width: 1025px) {
  .site-nav .menu-item-9608 > a {
    color: #d0d0d0 !important;
    font-weight: 500 !important;
  }
  
  .site-nav .menu-item-9608 > a:hover {
    color: #7fb3ff !important;
  }
}

/* Override - Make News menu item light gray like others (NOT blue by default) */
#primary-menu li.menu-item-9608 > a,
.nav-menu li.menu-item-9608 > a,
.site-nav li.menu-item-9608 > a {
  color: rgba(255, 255, 255, 0.7) !important;  /* Light gray like other menu items */
  font-weight: 500 !important;
}

/* Only turn blue on hover */
#primary-menu li.menu-item-9608 > a:hover,
.nav-menu li.menu-item-9608 > a:hover,
.site-nav li.menu-item-9608 > a:hover {
  color: #7fb3ff !important;  /* Blue on hover only */
}

/* Only turn blue when it's the current page */
#primary-menu li.menu-item-9608.current-menu-item > a,
.nav-menu li.menu-item-9608.current-menu-item > a {
  color: #7fb3ff !important;
}

/* Make News BLUE like all other menu items */
#primary-menu li.menu-item-9608 > a,
.nav-menu li.menu-item-9608 > a,
.site-nav li.menu-item-9608 > a,
li.menu-item-9608 > a {
  color: #7fb3ff !important;  /* BLUE like the other menu items */
  font-weight: 500 !important;
}

/* Brighter blue on hover */
#primary-menu li.menu-item-9608 > a:hover,
.nav-menu li.menu-item-9608 > a:hover,
.site-nav li.menu-item-9608 > a:hover {
  color: #9ac7ff !important;  /* Lighter blue on hover */
}
/* === RESILIENT NEWS MENU COLOR (href-based) === */
.nav-menu a[href="/news/"] { color:#e6efff \!important; opacity:.9 \!important; }

/* ===================================
   WCAG Color Contrast Improvements
   Added for PageSpeed Insights accessibility
   Backup: backups_contrast/style.css.backup_*
   =================================== */

/* Improve subtitle visibility with subtle text shadow */
.hero-subtitle,
.section-lead,
.section-subtitle {
  text-shadow: 0 1px 2px rgba(0,0,0,0.3);
}

/* Brighten muted text for better contrast */
:root {
  --text-muted-improved: #b8c1cc; /* Brighter than #9ca3af for better contrast */
}

/* Apply improved muted color to common elements */
.footer-container p,
.kpi .l,
.kpi .label,
.asterisk-note,
.section-subtitle,
.section-lead {
  color: var(--text-muted-improved) !important;
}

/* Improve link visibility in footer */
.footer-container a,
.footer-col a {
  color: #a5c8ff !important; /* Brighter blue for better contrast on dark */
}
.footer-container a:hover,
.footer-col a:hover {
  color: #ffffff !important;
}

/* Hero text shadow for better visibility over images */
.hero-title,
.hero-section h1,
.header-hero h1 {
  text-shadow: 0 2px 4px rgba(0,0,0,0.4);
}

/* Improve card text contrast */
.feature-card p,
.product-card p,
.glass .card-copy,
.why-card p {
  color: #d8d8d8 !important; /* Slightly brighter than text-secondary */
}

/* Improve form placeholder visibility */
input::placeholder,
textarea::placeholder,
select::placeholder {
  color: #a0a0a0 !important;
}

/* Menu link improvements */
#primary-menu a {
  text-shadow: 0 1px 2px rgba(0,0,0,0.2);
}

/* Button text improvements */
.btn-secondary {
  color: #8fc4ff !important; /* Brighter blue for secondary buttons */
}
.btn-secondary:hover {
  color: #ffffff !important;
}

/* ===================================
   STRONGER WCAG Contrast Fixes
   Targeting specific elements flagged by PageSpeed
   =================================== */

/* Hero title - add text shadow and ensure white color */
.hero-title,
h1.hero-title {
  color: #ffffff !important;
  text-shadow: 0 2px 8px rgba(0,0,0,0.7), 0 1px 3px rgba(0,0,0,0.5) !important;
}

/* Accent color spans - make them brighter */
.accent-color,
span.accent-color {
  color: #8dc8ff !important; /* Brighter blue for better contrast - was likely a dimmer blue */
  text-shadow: 0 1px 3px rgba(0,0,0,0.4);
}

/* Hero subtitle - brighter and with shadow */
.hero-subtitle,
p.hero-subtitle {
  color: #e8e8e8 !important; /* Brighter than #d0d0d0 */
  text-shadow: 0 1px 4px rgba(0,0,0,0.5) !important;
}

/* Section lead text - make it more visible */
.section-lead,
p.section-lead {
  color: #e0e0e0 !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.3);
}

/* Feature card content */
.feature-card p,
article.feature-card p {
  color: #e0e0e0 !important;
}

/* Links in hero/dark sections - make them clearly visible */
.hero-section a,
.hero-subtitle a,
.section-lead a {
  color: #8dc8ff !important;
  text-decoration: underline;
}
.hero-section a:hover,
.hero-subtitle a:hover,
.section-lead a:hover {
  color: #ffffff !important;
}

/* Footnotes */
.footnote,
p.footnote {
  color: #c0c0c0 !important;
}

/* List items in feature cards */
.feature-card li,
article.feature-card li {
  color: #d8d8d8 !important;
}

/* ===================================
   ENHANCED ACCESSIBILITY FIXES
   Meeting WCAG 2.1 AA Standards
   =================================== */

/* ALL links must be distinguishable - add underline */
main a:not(.btn):not(.button):not(.nav-link):not(.cta-button):not([class*="btn-"]),
.content a:not(.btn):not(.button),
article a:not(.btn):not(.button),
.feature-card a:not(.btn),
.section-content a:not(.btn) {
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 2px !important;
}

/* Remove underline on hover for visual feedback */
main a:not(.btn):not(.button):hover,
.content a:not(.btn):not(.button):hover,
article a:not(.btn):not(.button):hover {
  text-decoration-thickness: 2px !important;
}

/* Stronger contrast for hero text on dark backgrounds */
.hero-section,
.header-hero,
[class*="hero"] {
  --hero-title-color: #ffffff;
  --hero-subtitle-color: #f0f0f0;
  --hero-accent-color: #9dd4ff;
}

.hero-title,
h1.hero-title,
.hero-section h1 {
  color: var(--hero-title-color, #ffffff) !important;
  text-shadow: 
    0 2px 4px rgba(0,0,0,0.8),
    0 4px 8px rgba(0,0,0,0.4),
    0 0 40px rgba(0,0,0,0.3) !important;
}

.accent-color,
span.accent-color,
.hero-title .accent-color {
  color: var(--hero-accent-color, #9dd4ff) !important;
  text-shadow: 
    0 2px 4px rgba(0,0,0,0.6),
    0 0 20px rgba(0,0,0,0.3) !important;
}

.hero-subtitle,
p.hero-subtitle,
.hero-section p {
  color: var(--hero-subtitle-color, #f0f0f0) !important;
  text-shadow: 0 1px 3px rgba(0,0,0,0.6) !important;
}

/* Section lead with better contrast */
.section-lead,
p.section-lead,
.lead-text {
  color: #ededed !important;
}

/* Feature cards - ensure text is readable */
.feature-card,
article.feature-card,
.why-card {
  color: #e5e5e5 !important;
}

.feature-card h3,
.feature-card h4,
article.feature-card h3 {
  color: #ffffff !important;
}

.feature-card p,
.feature-card li,
article.feature-card p {
  color: #e0e0e0 !important;
}

/* Footnotes - ensure readability */
.footnote,
p.footnote,
.small-text,
small {
  color: #c8c8c8 !important;
}

/* Focus states for accessibility */
a:focus,
button:focus,
input:focus,
textarea:focus,
select:focus,
[tabindex]:focus {
  outline: 2px solid #9dd4ff !important;
  outline-offset: 2px !important;
}

/* Skip link for screen readers */
.skip-link {
  position: absolute;
  top: -40px;
  left: 0;
  background: #0066cc;
  color: #ffffff;
  padding: 8px;
  z-index: 100000;
}
.skip-link:focus {
  top: 0;
}

/* =========================================================
   Annual Software License page — formatting fixes (scoped)
   URL: /annual-software-license/
   Added: 2026-01-31
   ========================================================= */

.annual-license-page {
  /* helps text pop against photographic backgrounds */
  color: rgba(255,255,255,0.92);
}

/* Section headings: improve contrast */
.annual-license-page h1,
.annual-license-page h2,
.annual-license-page h3 {
  color: rgba(255,255,255,0.95);
  text-shadow: 0 1px 3px rgba(0,0,0,0.4);
}

/* Improve paragraph and list readability */
.annual-license-page p,
.annual-license-page li {
  color: rgba(230,239,255,0.88);
}

/* Glass card enhancement: darker background for better contrast */
.annual-license-page .glass-card {
  background: rgba(0, 0, 0, 0.35) !important;
  border: 1px solid rgba(255,255,255,0.16);
  box-shadow: 0 10px 30px rgba(0,0,0,0.25);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

/* Card inner text: prevent washed-out look */
.annual-license-page .glass-card h3 {
  text-shadow: 0 1px 3px rgba(0,0,0,0.3);
}

.annual-license-page .glass-card ul,
.annual-license-page .glass-card li {
  color: rgba(230,239,255,0.9);
  text-shadow: 0 1px 2px rgba(0,0,0,0.2);
}

/* Price typography: reduce glare and improve legibility */
.annual-license-page .glass-card p[style*="font-size: 48px"] {
  text-shadow: 0 2px 6px rgba(0,0,0,0.35);
}

/* Buttons: consistent styling and readable on background */
.annual-license-page .edd-submit,
.annual-license-page a[style*="border-radius: 30px"] {
  box-shadow: 0 8px 24px rgba(0,0,0,0.25);
  transition: all 0.3s ease;
}

.annual-license-page .edd-submit:hover,
.annual-license-page a[style*="border-radius: 30px"]:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(0,0,0,0.35);
}

/* Tables: bump contrast and row separators */
.annual-license-page table {
  color: rgba(255,255,255,0.92);
}
.annual-license-page table td,
.annual-license-page table th {
  border-color: rgba(255,255,255,0.14) !important;
}
.annual-license-page table tr:nth-child(even) td {
  background: rgba(0,0,0,0.12);
}

/* Comparison boxes (without/with license) */
.annual-license-page div[style*="rgba(239,68,68"] {
  background: rgba(239,68,68,0.12) !important;
}
.annual-license-page div[style*="rgba(34,197,94"] {
  background: rgba(34,197,94,0.12) !important;
}

/* FAQ section readability */
.annual-license-page div[style*="margin-bottom: 25px"] h3 {
  color: rgba(255,255,255,0.96);
  text-shadow: 0 1px 2px rgba(0,0,0,0.3);
}

/* Section spacing polish */
.annual-license-page section {
  scroll-margin-top: 90px;
}

/* MOBILE: fix squeezed cards and improve touch targets */
@media (max-width: 768px) {
  .annual-license-page h1 { 
    font-size: 28px !important; 
    line-height: 1.2; 
  }
  .annual-license-page h2 { 
    font-size: 22px !important; 
    line-height: 1.25; 
  }
  .annual-license-page p { 
    font-size: 15px; 
    line-height: 1.6; 
  }

  /* Full-width buttons on mobile */
  .annual-license-page .edd-submit,
  .annual-license-page a[style*="border-radius: 30px"] {
    display: block !important;
    width: 100% !important;
    max-width: 400px;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center;
    box-sizing: border-box;
  }

  /* Darker card background on mobile for better clarity */
  .annual-license-page .glass-card {
    background: rgba(0,0,0,0.45) !important;
    padding: 25px !important;
  }

  /* Reduce grid gap on mobile */
  .annual-license-page div[style*="grid-template-columns"] {
    gap: 20px !important;
  }

  /* Table horizontal scroll on mobile */
  .annual-license-page table {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

/* Pricing cards vertical alignment */
.annual-license-page div[style*="grid-template-columns: repeat(auto-fit, minmax(320px"] {
  align-items: stretch;
}


/* ===== EDD Button Overrides for Annual License Page ===== */
.annual-license-page .edd-submit.button {
    border-radius: 30px !important;
    padding: 18px 50px !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    border: none !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}

/* Legacy $799 card - ORANGE button */
.annual-license-page .glass-card:first-child .edd-submit.button {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%) !important;
    color: white !important;
}

.annual-license-page .glass-card:first-child .edd-submit.button:hover {
    background: linear-gradient(135deg, #d97706 0%, #b45309 100%) !important;
    transform: translateY(-2px) !important;
}

/* Icarus One $2,499 card - Green button */
.annual-license-page .glass-card:last-child .edd-submit.button,
.annual-license-page .edd-submit-green.button {
    background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%) !important;
    color: white !important;
}

.annual-license-page .glass-card:last-child .edd-submit.button:hover,
.annual-license-page .edd-submit-green.button:hover {
    background: linear-gradient(135deg, #16a34a 0%, #15803d 100%) !important;
    transform: translateY(-2px) !important;
}

/* ===== Custom EDD Buttons for Annual License Page ===== */
.edd-custom-btn {
    display: inline-block !important;
    border-radius: 30px !important;
    padding: 18px 50px !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    border: none !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    text-align: center !important;
}

.edd-btn-blue {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%) !important;
    color: white !important;
}

.edd-btn-blue:hover {
    background: linear-gradient(135deg, #d97706 0%, #b45309 100%) !important;
    transform: translateY(-2px) !important;
    color: white !important;
}

.edd-btn-green {
    background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%) !important;
    color: white !important;
}

.edd-btn-green:hover {
    background: linear-gradient(135deg, #16a34a 0%, #15803d 100%) !important;
    transform: translateY(-2px) !important;
    color: white !important;
}

/* ===== Logo White Line Fix (Feb 2026) ===== */
/* Eliminate any white borders, outlines, or background artifacts around the logo */
.custom-logo,
.site-logo img,
.brand img,
.footer-logo img {
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* Ensure logo link container has no background or borders */
.custom-logo-link,
.brand a,
.footer-logo a {
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

/* Ensure brand container itself has no background */
.brand,
.footer-logo {
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
}

/* ===============================
 * Nav Fix — 2026-02-15
 * Fixes: item wrapping, excess spacing, Schedule Demo button
 * =============================== */
@media (min-width: 1025px) {

  /* Reset conflicting margin from enhanced nav section */
  .nav-menu li {
    margin: 0 !important;
  }

  /* Tighter gap — 8 top-level items need compact spacing */
  .nav-menu {
    gap: 8px !important;
  }

  /* Prevent text wrapping, compact sizing */
  .nav-menu > li > a {
    white-space: nowrap;
    font-size: 0.85rem;
    padding: 0.5rem 0.5rem;
    letter-spacing: 0;
  }

  /* Schedule Demo — CTA button style */
  .nav-menu > li.demo-button-nav > a {
    display: inline-flex;
    align-items: center;
    padding: 0.5rem 1.15rem;
    border-radius: 50px;
    font-weight: 600;
    font-size: 0.85rem;
    background: linear-gradient(135deg, var(--primary-blue) 0%, var(--dark-blue) 100%);
    color: #fff !important;
    text-decoration: none !important;
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 4px 20px rgba(127, 179, 255, 0.2);
    transition: all 0.3s ease;
  }

  .nav-menu > li.demo-button-nav > a:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(127, 179, 255, 0.3);
    background: linear-gradient(135deg, #93c5fd 0%, var(--dark-blue) 100%) !important;
    color: #fff !important;
  }

  /* No underline animation on the button */
  .nav-menu > li.demo-button-nav > a::after {
    display: none !important;
  }

  /* Fix dropdown arrow for parent items (override generic underline ::after) */
  .nav-menu > li.menu-item-has-children > a::after {
    content: "" !important;
    display: inline-block !important;
    width: 0 !important;
    height: 0 !important;
    border-left: 4px solid transparent !important;
    border-right: 4px solid transparent !important;
    border-top: 4px solid currentColor !important;
    margin-left: 6px !important;
    vertical-align: middle !important;
    position: static !important;
    background: none !important;
    transition: transform 0.3s ease !important;
    transform: none !important;
  }

  .nav-menu > li.menu-item-has-children:hover > a::after {
    transform: rotate(180deg) !important;
    width: 0 !important;
  }
}

/* ===============================
 * Dropdown Hover Gap Fix — 2026-02-15
 * Invisible bridge so dropdown stays open when moving mouse slowly
 * =============================== */
@media (min-width: 1025px) {
  /* Remove the margin-top that creates the gap */
  .nav-menu .sub-menu {
    margin-top: 0 !important;
    padding-top: 8px !important;
  }

  /* Invisible bridge between parent item and dropdown */
  .nav-menu li.menu-item-has-children > .sub-menu::before {
    content: '' !important;
    position: absolute !important;
    top: -16px !important;
    left: 0 !important;
    right: 0 !important;
    height: 20px !important;
    background: transparent !important;
    display: block !important;
  }
}

/* ===============================
 * Dropdown Hover Fix v2 — 2026-02-15
 * Extend parent li hover zone so dropdown stays open during slow mouse movement
 * =============================== */
@media (min-width: 1025px) {
  /* Extend the li hover area below the link text */
  .nav-menu > li.menu-item-has-children {
    padding-bottom: 18px !important;
    margin-bottom: -18px !important;
  }

  /* Switch sub-menu from display:none to visibility-based hiding
     so transition is smooth and hover bridge works */
  .nav-menu .sub-menu {
    display: block !important;
    visibility: hidden !important;
    opacity: 0 !important;
    transform: translateY(-8px) !important;
    transition: opacity 0.25s ease, visibility 0.25s ease, transform 0.25s ease !important;
  }

  .nav-menu li:hover > .sub-menu {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: translateY(0) !important;
  }
}

#adonis-ai-chat-root{all:initial}#adonis-ai-chat-root,#adonis-ai-chat-root *{box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,system-ui,sans-serif}#ai-launcher{position:fixed;right:18px;bottom:18px;z-index:99999;display:inline-flex;align-items:center;gap:8px;background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,8%));color:#eaf1ff;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:10px 14px;cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 10px 24px rgba(0,0,0,.35),inset 0 1px rgba(255,255,255,.12)}#ai-panel{position:fixed;right:18px;bottom:82px;width:360px;max-width:calc(100vw - 24px);display:none;flex-direction:column;gap:10px;z-index:99999;background:linear-gradient(180deg,rgba(10,15,25,.92),rgba(10,15,25,.88));color:#eaf1ff;border:1px solid rgba(255,255,255,.14);border-radius:16px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 18px 40px rgba(0,0,0,.45),inset 0 1px rgba(255,255,255,8%);padding:12px}#ai-panel.open{display:flex}.ai-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.ai-header .title-wrap{display:flex;align-items:center;gap:8px}.ai-header .ai-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.35);box-shadow:0 0 0 1px rgba(0,0,0,.25)}.ai-close{background:0 0;border:0;color:#dbe7ff;font-size:16px;cursor:pointer}.ai-messages{display:flex;flex-direction:column;gap:8px;max-height:420px;overflow:auto;padding:4px}.ai-msg{padding:10px 12px;border-radius:10px;font-size:14px;line-height:1.45}.ai-user{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);color:#fff;align-self:flex-end}.ai-bot{background:rgba(255,255,255,6%);border:1px solid rgba(255,255,255,.1);color:#dbe7ff;align-self:flex-start}.ai-input{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.ai-input input[type=text]{height:42px;border-radius:999px;background:rgba(255,255,255,8%);border:1px solid rgba(255,255,255,.14);color:#eaf1ff;padding:0 14px}.ai-input button{height:42px;border-radius:999px;padding:0 16px;background:linear-gradient(180deg,#5ea2ff,#3a86ff);color:#fff;border:1px solid rgba(255,255,255,.14);cursor:pointer;box-shadow:0 8px 20px rgba(30,64,175,.35)}.ai-quick{display:flex;flex-wrap:wrap;gap:6px}.ai-quick button{border-radius:999px;padding:6px 10px;background:rgba(255,255,255,8%);border:1px solid rgba(255,255,255,.14);color:#cfe2ff;cursor:pointer}.ai-lead{display:none;gap:8px}.ai-lead input,.ai-lead textarea{height:38px;border-radius:10px;background:rgba(255,255,255,8%);border:1px solid rgba(255,255,255,.14);color:#eaf1ff;padding:8px 10px}.ai-lead textarea{height:64px;resize:vertical}.ai-lead.open{display:grid;grid-template-columns:1fr 1fr}.ai-lead button{grid-column:1/-1;height:40px;border-radius:10px;background:linear-gradient(180deg,#5ea2ff,#3a86ff);color:#fff;border:1px solid rgba(255,255,255,.14)}.ai-consent{font-size:11px;color:#b9c4df;opacity:.9;padding:2px 6px 6px}#ai-launcher .ai-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.35);box-shadow:0 0 0 1px rgba(0,0,0,.25)}.notification-dot{position:absolute!important;top:-3px!important;right:-3px!important;width:12px!important;height:12px!important;background:#f44!important;border-radius:50%!important;animation:pulse-notification 2s infinite!important}@keyframes pulse-notification{0%{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}100%{transform:scale(1);opacity:1}}.ai-human-request{display:none;gap:8px;padding:12px;background:rgba(255,255,255,5%);border:1px solid rgba(255,255,255,.1);border-radius:12px;margin:8px 0}.ai-human-request.open{display:grid;grid-template-columns:1fr}.ai-human-request input,.ai-human-request textarea{height:38px;border-radius:10px;background:rgba(255,255,255,8%);border:1px solid rgba(255,255,255,.14);color:#eaf1ff;padding:8px 10px;font-family:inherit}.ai-human-request textarea{height:64px;resize:vertical}.ai-human-request button{height:40px;border-radius:10px;background:linear-gradient(180deg,#ff6b35,#f7931e);color:#fff;border:1px solid rgba(255,255,255,.14);cursor:pointer;font-weight:600}.ai-human-request button:hover{background:linear-gradient(180deg,#ff7849,#f7a042)}.ai-system{background:rgba(255,193,7,.15)!important;border:1px solid rgba(255,193,7,.25)!important;color:#fff3cd!important;align-self:center!important;text-align:center!important;font-style:italic!important;font-size:13px!important}.ai-header .title{display:flex;align-items:center;gap:6px}.ai-header .title::after{content:'';width:8px;height:8px;background:#4ade80;border-radius:50%;display:inline-block}.ai-header .title.human-mode::after{background:#f59e0b;animation:pulse-status 2s infinite}@keyframes pulse-status{0%,100%{opacity:1}50%{opacity:.5}}.ai-quick button[data-human=true]{background:linear-gradient(135deg,rgba(251,146,60,.15),rgba(245,101,101,.15))!important;border:1px solid rgba(251,146,60,.3)!important;color:#fed7aa!important;font-weight:600!important}.ai-quick button[data-human=true]:hover{background:linear-gradient(135deg,rgba(251,146,60,.25),rgba(245,101,101,.25))!important;border:1px solid rgba(251,146,60,.5)!important}@media(max-width:480px){#ai-panel{width:calc(100vw - 16px);right:8px;left:8px}.ai-human-request{padding:8px}.ai-human-request input,.ai-human-request textarea{font-size:16px}}.ai-msg.loading{opacity:.7}.ai-msg.loading::after{content:'...';animation:loading-dots 1.5s infinite}@keyframes loading-dots{0%,20%{opacity:0}50%{opacity:1}80%,100%{opacity:0}}.ai-human-request{display:none;gap:8px;padding:12px;background:rgba(255,255,255,5%);border:1px solid rgba(255,255,255,.1);border-radius:12px;margin:8px 0}.ai-human-request.open{display:grid;grid-template-columns:1fr}.ai-human-request input,.ai-human-request textarea{height:38px;border-radius:10px;background:rgba(255,255,255,8%);border:1px solid rgba(255,255,255,.14);color:#eaf1ff;padding:8px 10px;font-family:inherit}.ai-human-request textarea{height:64px;resize:vertical}.ai-human-request button{height:40px;border-radius:10px;background:linear-gradient(180deg,#ff6b35,#f7931e);color:#fff;border:1px solid rgba(255,255,255,.14);cursor:pointer;font-weight:600}.ai-system{background:rgba(255,193,7,.15)!important;border:1px solid rgba(255,193,7,.25)!important;color:#fff3cd!important;align-self:center!important;text-align:center!important;font-style:italic!important;font-size:13px!important}.msg-time{font-size:11px;color:rgba(255,255,255,.6);margin-top:4px;font-style:normal}.ai-quick button[data-human=true]{background:linear-gradient(135deg,rgba(251,146,60,.15),rgba(245,101,101,.15))!important;border:1px solid rgba(251,146,60,.3)!important;color:#fed7aa!important;font-weight:600!important}.ai-header .title.human-mode{color:#f59e0b!important}.ai-header .title.human-mode::after{content:'👤';margin-left:4px;font-size:14px}.ai-system{background:rgba(255,193,7,.15)!important;border:1px solid rgba(255,193,7,.25)!important;color:#fff3cd!important;align-self:center!important;text-align:center!important;font-style:italic!important;max-width:90%!important;font-size:13px!important}
.edd-icon{display:inline-block;fill:currentColor;position:relative;vertical-align:middle}.edd-icon-spin{animation:edd-icon-spin 2s linear infinite;display:inline-block}@keyframes edd-icon-spin{0%{transform:rotate(0deg)}to{transform:rotate(359deg)}}#edd_checkout_cart{border:none;margin:0 0 21px;table-layout:auto;text-align:left;width:100%}#edd_checkout_cart td,#edd_checkout_cart th{border:1px solid #eee;color:#666;padding:.5em 1.387em;text-align:left}#edd_checkout_cart .edd_cart_header_row th{background:#fafafa;padding:1.387em}#edd_checkout_cart .edd_cart_discount_row th,#edd_checkout_cart .edd_cart_tax_row th{background:none}#edd_checkout_cart th{font-weight:700}#edd_checkout_cart td{background:#fff;line-height:25px;vertical-align:middle}#edd_checkout_cart td.edd_cart_actions,#edd_checkout_cart td:last-child,#edd_checkout_cart th.edd_cart_actions,#edd_checkout_cart th.edd_cart_total,#edd_checkout_cart th:last-child{text-align:right}#edd_checkout_cart td img{background:none;border:none;float:left;margin:0 8px 0 0;padding:0}#edd_checkout_cart input.edd-item-quantity{padding:2px;width:3em}#edd_checkout_cart .edd_discount{display:inline-block;margin-left:5px}#edd_checkout_cart br{display:none}#edd_checkout_cart a.edd-cart-saving-button{font-weight:400;text-decoration:none}#edd_checkout_form_wrap legend{display:block;font-size:120%;font-weight:700;line-height:1;margin:0 0 1rem;padding:0;white-space:nowrap;width:100%}#edd_checkout_form_wrap label{display:block;font-size:95%;font-weight:700;line-height:100%;margin:0 0 5px;position:relative}#edd_checkout_form_wrap .edd-description{color:#666;display:block;font-size:80%;margin:0 0 5px}#edd_checkout_form_wrap input.edd-input,#edd_checkout_form_wrap select.edd-select,#edd_checkout_form_wrap textarea.edd-input{display:block;width:70%}#edd_checkout_form_wrap select.edd-select.edd-select-small{display:inline;width:auto}#edd_checkout_form_wrap input.edd-input.error,#edd_checkout_form_wrap textarea.edd-input.error{border-color:#c4554e}#edd_checkout_form_wrap fieldset>div,#edd_checkout_form_wrap>p{margin:0 0 21px}#edd_checkout_form_wrap span.edd-required-indicator{color:#b94a48;display:inline}#edd_checkout_form_wrap input[type=email],#edd_checkout_form_wrap input[type=password],#edd_checkout_form_wrap input[type=tel],#edd_checkout_form_wrap input[type=text],#edd_checkout_form_wrap select,#edd_checkout_form_wrap textarea{padding:4px 6px}#edd_checkout_form_wrap input[type=radio]{border:none;margin-right:5px}#edd_checkout_form_wrap input[type=checkbox]{display:inline-block;margin:0 5px 0 0}#edd_checkout_form_wrap input[type=checkbox]+label,#edd_checkout_form_wrap input[type=checkbox]+label:after{display:inline}#edd_checkout_form_wrap .edd-payment-icons{display:flex;margin:0 0 8px}#edd_checkout_form_wrap .edd-payment-icons img.payment-icon{max-height:32px}#edd_checkout_form_wrap .edd-payment-icons .payment-icon{margin:0 10px 0 0}#edd_checkout_form_wrap #edd-payment-mode-wrap label{display:inline-block;margin:0 20px 0 0}#edd_checkout_form_wrap #edd-payment-mode-wrap .edd-payment-mode-label{display:inline-block;font-weight:700;margin-bottom:5px;position:relative}#edd_checkout_form_wrap fieldset{border:1px solid #eee;margin:0 0 21px;padding:1.387em}#edd_checkout_form_wrap #edd_discount_code,#edd_checkout_form_wrap #edd_purchase_submit,#edd_checkout_form_wrap #edd_register_account_fields{border:none;padding:0}#edd_checkout_form_wrap #edd_purchase_submit #edd-purchase-button[data-edd-button-state=disabled]{cursor:not-allowed;opacity:.5}#edd_checkout_form_wrap #edd_purchase_submit #edd-purchase-button [data-edd-button-state=processing],#edd_checkout_form_wrap #edd_purchase_submit #edd-purchase-button[data-edd-button-state=updating]{cursor:wait;opacity:.5}#edd_checkout_form_wrap fieldset fieldset{border:none;margin:0;padding:0}#edd_checkout_form_wrap #edd-login-account-wrap,#edd_checkout_form_wrap #edd-new-account-wrap,#edd_checkout_form_wrap #edd_final_total_wrap,#edd_checkout_form_wrap #edd_show_discount,#edd_checkout_form_wrap .edd-cart-adjustment{background:#fafafa;color:#666;padding:.5em 1.387em}#edd_checkout_form_wrap #edd-discount-code-wrap,#edd_checkout_form_wrap #edd_final_total_wrap,#edd_checkout_form_wrap #edd_show_discount{border:1px solid #eee}#edd_checkout_form_wrap .edd-cart-adjustment{padding:1.387em}#edd_checkout_form_wrap .edd-cart-adjustment .edd-apply-discount.edd-submit,#edd_checkout_form_wrap .edd-cart-adjustment input.edd-input,#edd_checkout_form_wrap .edd-cart-adjustment input.edd-submit{display:inline-block}#edd_checkout_form_wrap .edd-cart-adjustment input.edd-submit{margin-bottom:2px;padding:3px 12px}#edd_checkout_form_wrap #edd-discount-error-wrap{display:inline-block;margin:1em 0 0;width:100%}#edd_checkout_form_wrap #edd-login-account-wrap,#edd_checkout_form_wrap #edd-new-account-wrap{border-left:none;border-right:none;border-top:none;margin:-1.387em -1.387em 21px}#edd_checkout_form_wrap #edd_payment_mode_select,#edd_checkout_form_wrap fieldset#edd_register_fields #edd_checkout_user_info{margin-bottom:21px}#edd_checkout_form_wrap fieldset#edd_register_account_fields legend{padding-top:11px}#edd_checkout_form_wrap fieldset#edd_register_account_fields p.edd_login_password,#edd_checkout_form_wrap fieldset#edd_register_account_fields p.edd_register_password{margin:0}#edd_checkout_form_wrap fieldset#edd_cc_fields legend{border:none;padding:0}#edd_checkout_form_wrap fieldset p:last-child{margin-bottom:0}#edd_checkout_form_wrap fieldset#edd_cc_fields #edd-card-number-wrap{margin-top:5px}#edd_checkout_form_wrap #edd_purchase_final_total{margin:21px 0}#edd_checkout_form_wrap #edd_purchase_final_total p{margin:0}#edd_checkout_form_wrap input.edd-input.card-number.valid{background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221.5%22%20stroke%3D%22green%22%3E%0A%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M4.5%2012.75l6%206%209-13.5%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");background-position:98% 50%;background-repeat:no-repeat}#edd_checkout_form_wrap span.exp-divider{display:inline}#edd_checkout_form_wrap span.card-type{position:absolute;right:0;top:0}#edd_checkout_form_wrap span.card-type.off{display:none}#edd_checkout_form_wrap .edd-cart-ajax{box-shadow:none}.edd-vat-number-wrap{display:flex;gap:8px;justify-content:space-between}.edd-vat-number-wrap .edd-vat-check__control{display:flex;gap:4px}.edd-vat-number-wrap .edd-vat-check__control .edd-loading{margin:auto!important;position:unset!important}.edd-vat-number-wrap+.edd-alert{margin-top:18px}.edd-login-link{align-items:center;background-color:#d9edf7;border:1px solid #bce8f1;border-radius:2px;color:#31708f;display:flex;flex-wrap:wrap;gap:12px;padding:10px}.edd-login-link[hidden]{display:none}.edd-login-link__message{margin:0}.edd_clearfix:after{clear:both;content:".";display:block;float:none;text-indent:-9999px;visibility:hidden}.edd_discount_remove{background:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221.5%22%20stroke%3D%22currentColor%22%3E%0A%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M9.75%209.75l4.5%204.5m0-4.5l-4.5%204.5M21%2012a9%209%200%2011-18%200%209%209%200%200118%200z%22%20%2F%3E%0A%3C%2Fsvg%3E%0A") 0 0 no-repeat;display:inline-block;height:14px;opacity:.6;position:relative;width:14px}.edd_discount_remove:hover{opacity:1}#edd_secure_site_wrapper{font-weight:700;padding:4px 4px 4px 0}#edd_secure_site_wrapper span{vertical-align:middle}.edd-amazon-profile-wrapper{font-size:12px}.edd-amazon-profile-name{font-weight:600}.edd-amazon-logout{font-size:10px;line-height:12px}.edd-amazon-logout a{cursor:pointer}#edd-amazon-address-box,#edd-amazon-wallet-box{height:228px;width:350px}#edd-amazon-address-box{margin-bottom:15px}.edd_cart_tax .edd-loading-ajax.edd-loading{display:inline-block;margin:0 0 0 auto}@media only screen and (min-width:768px){#edd-amazon-address-box,#edd-amazon-wallet-box{height:228px;width:100%}}.edd_purchase_submit_wrapper{position:relative}.edd_purchase_submit_wrapper a.edd-add-to-cart{display:none;overflow:hidden;position:relative;text-decoration:none}.edd_purchase_submit_wrapper .edd-cart-ajax{display:none;left:-35px;position:relative}.edd-submit.button.edd-ajax-loading{padding-right:30px}.edd-add-to-cart .edd-add-to-cart-label{filter:alpha(opacity=100);opacity:1}.edd-loading,.edd-loading:after{border-radius:50%;display:block;height:1.5em;width:1.5em}.edd-loading{animation:edd-spinning 1.1s linear infinite;border:.2em solid #fff3;border-left-color:#fff;filter:alpha(opacity=0);font-size:.75em;left:calc(50% - .75em);opacity:0;position:absolute;top:calc(50% - .75em);transform:translateZ(0)}.edd-discount-loader.edd-loading,.edd-loading-ajax.edd-loading,a.edd-add-to-cart.white .edd-loading{border-color:#0003 #0003 #0003 #000}.edd-loading-ajax.edd-loading{display:inline-block;left:.25em;position:relative;top:0;vertical-align:middle}.edd-discount-loader.edd-loading{display:inline-block;height:1.25em;left:auto;position:relative;vertical-align:middle;width:1.25em}.edd-loading-ajax.edd-loading{opacity:1}@keyframes edd-spinning{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.edd-loading,a.edd-add-to-cart .edd-add-to-cart-label{transition:opacity .1s!important}.edd-add-to-cart[data-edd-loading] .edd-add-to-cart-label{filter:alpha(opacity=0);opacity:0}.edd-add-to-cart[data-edd-loading] .edd-loading,.edd-discount-loader.edd-loading{filter:alpha(opacity=100);opacity:1}.edd-cart-added-alert{color:#567622;display:block;position:absolute}.edd_form input.edd-input.required,.edd_form select.edd-select.required{color:#000}body.edd_receipt_page{background-color:#fff;color:#141412;font-family:Helvetica,sans-serif;font-size:12px;margin:0}body.edd_receipt_page:before{position:relative}body.edd_receipt_page #edd_receipt_wrapper{margin:0 auto;padding:50px 0;width:660px}body.edd_receipt_page table{border-bottom:1px solid #ededed;border-collapse:collapse;border-spacing:0;display:table;font-size:14px;line-height:2;margin:0 0 20px;width:100%}body.edd_receipt_page td,body.edd_receipt_page th{border-top:1px solid #ededed;display:table-cell;font-weight:400;padding:6px 10px;text-align:left}body.edd_receipt_page th{font-weight:700;text-transform:uppercase}body.edd_receipt_page h3{clear:both;display:block;font-size:22px;font-weight:700;margin:40px 0 5px}body.edd_receipt_page li{list-style:none}table#edd_purchase_receipt,table#edd_purchase_receipt_products{width:100%}table#edd_purchase_receipt td,table#edd_purchase_receipt th,table#edd_purchase_receipt_products td,table#edd_purchase_receipt_products th{text-align:left}table#edd_purchase_receipt .edd_receipt_payment_status.cancelled,table#edd_purchase_receipt .edd_receipt_payment_status.failed,table#edd_purchase_receipt .edd_receipt_payment_status.pending,table#edd_purchase_receipt .edd_receipt_payment_status.revoked{color:#f73f2e}table#edd_purchase_receipt_products li{list-style:none;margin:0 0 8px 10px}table#edd_purchase_receipt ul,table#edd_purchase_receipt_products ul.edd_purchase_receipt_files{margin:0;padding:0}table#edd_purchase_receipt li.edd_download_file{list-style:none;margin:0 0 8px}table#edd_purchase_receipt_products .edd_purchase_receipt_product_notes{font-style:italic}table#edd_purchase_receipt_products .edd_purchase_receipt_product_name{font-weight:700}table#edd_purchase_receipt_products .edd_bundled_product_name{font-style:italic;font-weight:700}#edd_user_history{border-bottom:none;border-top:1px solid #f0f0f0;text-align:left;width:100%}#edd_user_history td,#edd_user_history th{border-bottom:1px solid #f0f0f0;border-top:none;padding:3px 5px;text-align:left}#edd_user_history th{background:#f5f5f5;font-weight:700}#edd_user_history td{line-height:25px;vertical-align:middle}#edd_user_history .edd_purchase_status.cancelled,#edd_user_history .edd_purchase_status.failed,#edd_user_history .edd_purchase_status.pending,#edd_user_history .edd_purchase_status.revoked{color:#f73f2e}#edd_login_form legend,#edd_register_form legend{font-size:120%;margin-bottom:1em}#edd_login_form fieldset,#edd_register_form fieldset{border:none}#edd_login_form .edd-input,#edd_register_form .edd-input{box-sizing:border-box}#edd_login_form label,#edd_register_form label{cursor:pointer}#edd_profile_editor_form p{margin-bottom:8px}#edd_profile_editor_form label{display:inline-block}#edd_profile_editor_form .edd-profile-emails{display:inline-table;list-style-type:none;margin-bottom:0;margin-left:0}#edd_profile_editor_form .edd-profile-email{width:auto}#edd_profile_editor_form .edd-profile-email .actions{display:none}#edd_profile_editor_form .edd-profile-email:hover>span{display:inline-block}.edd_added_to_cart_alert{background:#9ecce2;border:1px solid #046a9e;color:#333;font-size:14px;margin:8px 0;padding:5px}.edd_added_to_cart_alert a.edd_alert_checkout_link{color:#000!important}input.edd_submit_plain{background:none!important;border:none!important;cursor:pointer;display:inline;padding:0!important}.single-download .edd_download_purchase_form{margin-bottom:1.387em}.edd_download_purchase_form .edd_download_quantity_wrapper{margin:0 0 .5em}.edd_download_purchase_form .edd_download_quantity_wrapper .edd-item-quantity{width:75px}.edd_download_purchase_form .edd_price_options{margin:0 0 15px}.edd_download_purchase_form .edd_price_options ul{list-style:none;margin:0;padding:0}.edd_download_purchase_form .edd_price_options li{display:block;margin:0;padding:0}.edd_download_purchase_form .edd_price_options span{display:inline;margin:0;padding:0}.edd_download_purchase_form .edd_price_options .edd_download_quantity_wrapper{padding-left:18px}.edd_download_purchase_form .edd_price_options .edd_download_quantity_wrapper *{font-size:80%}.edd_download_purchase_form .edd_price_options input.edd-item-quantity{display:inline;max-width:90%;width:50px}#edd-purchase-button,.edd-submit,[type=submit].edd-submit{border:1px solid #ccc;border-radius:4px;box-shadow:none;cursor:pointer;display:inline-block;font-size:14px;font-weight:400;line-height:1.428571429;margin:0;padding:6px 12px;text-align:center;-webkit-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.edd-submit.button:focus,[type=submit].edd-submit:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.edd-submit.button:active{background-image:none;box-shadow:inset 0 3px 5px rgba(0,0,0,.125);outline:0}.edd-submit.plain{border:none;border-radius:0;padding:0}.edd-submit.button,.edd-submit.button.gray,.edd-submit.button:visited{background:#f0f0f0;border-color:#ccc;color:#333}.edd-submit.button.gray:active,.edd-submit.button.gray:focus,.edd-submit.button.gray:hover,.edd-submit.button:active,.edd-submit.button:focus,.edd-submit.button:hover{background:#ebebeb;border-color:#adadad;color:#333}.edd-submit.button.gray:active{background-image:none}.edd-submit.button.white{background:#fff;border-color:#ccc;color:#333}.edd-submit.button.white:active,.edd-submit.button.white:focus,.edd-submit.button.white:hover{background:#ebebeb;border-color:#adadad;color:#333}.edd-submit.button.white:active{background-image:none}.edd-submit.button.blue{background:#428bca;border-color:#357ebd;color:#fff}.edd-submit.button.blue.active,.edd-submit.button.blue:focus,.edd-submit.button.blue:hover{background:#3276b1;border-color:#285e8e;color:#fff}.edd-submit.button.blue.active{background-image:none}.edd-submit.button.red{background:#d9534f;border-color:#d43f3a;color:#fff}.edd-submit.button.red:active,.edd-submit.button.red:focus,.edd-submit.button.red:hover{background:#d2322d;border-color:#ac2925;color:#fff}.edd-submit.button.red:active{background-image:none}.edd-submit.button.green{background:#5cb85c;border-color:#4cae4c;color:#fff}.edd-submit.button.green:active,.edd-submit.button.green:focus,.edd-submit.button.green:hover{background:#47a447;border-color:#398439;color:#fff}.edd-submit.button.green:active{background-image:none}.edd-submit.button.yellow{background:#f0ad4e;border-color:#eea236;color:#fff}.edd-submit.button.yellow:active,.edd-submit.button.yellow:focus,.edd-submit.button.yellow:hover{background:#ed9c28;border-color:#d58512;color:#fff}.edd-submit.button.yellow:active{background-image:none}.edd-submit.button.orange{background:#ed9c28;border-color:#e3921e;color:#fff}.edd-submit.button.orange:active,.edd-submit.button.orange:focus,.edd-submit.button.orange:hover{background:#e59016;border-color:#d58512;color:#fff}.edd-submit.button.orange:active{background-image:none}.edd-submit.button.dark-gray{background:#363636;border-color:#222;color:#fff}.edd-submit.button.dark-gray:active,.edd-submit.button.dark-gray:focus,.edd-submit.button.dark-gray:hover{background:#333;border-color:#adadad;color:#fff}.edd-submit.button.dark-gray:active{background-image:none}.edd_downloads_list{display:grid;grid-column-gap:20px;grid-row-gap:40px}.edd_downloads_list:after{clear:both;content:"";display:table}.edd_download{float:left}.edd_download_columns_1 .edd_download{width:100%}.edd_download_columns_2 .edd_download{width:50%}.edd_download_columns_0 .edd_download,.edd_download_columns_3 .edd_download{width:33%}.edd_download_columns_4 .edd_download{width:25%}.edd_download_columns_5 .edd_download{width:20%}.edd_download_columns_6 .edd_download{width:16.6%}.edd_download_inner{margin:0 0 10px;padding:0 8px 8px}.edd_download_columns_2 .edd_download:nth-child(odd),.edd_download_columns_3 .edd_download:nth-child(3n+1),.edd_download_columns_4 .edd_download:nth-child(4n+1),.edd_download_columns_5 .edd_download:nth-child(5n+1),.edd_download_columns_6 .edd_download:nth-child(6n+1){clear:left}.edd_download_image{max-width:100%}.edd_download .edd_price{margin-bottom:10px}@media(min-width:768px){.edd_downloads_list:not(.edd_download_columns_1){grid-template-columns:repeat(2,1fr)}}@media(min-width:1200px){.edd_downloads_list.edd_download_columns_2{grid-template-columns:repeat(2,1fr)}.edd_downloads_list.edd_download_columns_3{grid-template-columns:repeat(3,1fr)}.edd_downloads_list.edd_download_columns_4{grid-template-columns:repeat(4,1fr)}.edd_downloads_list.edd_download_columns_5{grid-template-columns:repeat(5,1fr)}.edd_downloads_list.edd_download_columns_6{grid-template-columns:repeat(6,1fr)}}@supports(display:grid){.edd_downloads_list .edd_download{width:auto}.edd_download_inner{margin:0;padding:0}}.edd-hide-on-empty.cart-empty{display:none}.edd-cart-ajax{background:none;border:none;margin:0 8px 0 4px;padding:0;position:relative;top:2px}.edd-cart-number-of-items{color:gray;font-style:italic}.edd-cart-meta.edd_subtotal{font-style:italic;font-weight:700}.edd-cart-meta.edd_cart_tax{font-size:1em;font-style:italic}.edd-cart-meta.edd_cart_tax:before{font-style:normal}.edd-cart-meta.edd_total{font-weight:700}.edd-cart-meta{padding:2px 5px}.edd-cart-meta.edd_subtotal,.edd-cart-meta.edd_total{background-color:#f9f9f9}.edd_errors:not(.edd-alert){background:#ffffe0;border:1px solid #e6db55;border-radius:2px;color:#333;margin:0 0 21px}.edd_error{padding:10px}p.edd_error{margin:0!important}.edd_success:not(.edd-alert){background:#d5eab3;border:1px solid #b3ce89;border-radius:2px;box-shadow:inset 0 1px 0 #ffffffb3;color:#567622;margin:20px 0;padding:6px 8px}.edd-alert{border:1px solid #0000;border-radius:2px;margin-bottom:20px;padding:10px;vertical-align:middle}.edd-alert p{padding:0}.edd-alert p:not(:last-child){margin-bottom:5px}.edd-alert p:last-child{margin-bottom:0}.edd-alert-error{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.edd-alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.edd-alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.edd-alert-warn{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.edd-required-fields-notice{color:#666;font-size:.75rem;margin:0 0 1em}.edd-required-fields-notice .edd-required-indicator{color:#dc3232;font-weight:700}

.cmplz-video.cmplz-iframe-styles{background-color:transparent}.cmplz-video.cmplz-hidden{visibility:hidden !important}.cmplz-blocked-content-notice{display:none}.cmplz-placeholder-parent{height:inherit}.cmplz-optin .cmplz-blocked-content-container .cmplz-blocked-content-notice,.cmplz-optin .cmplz-wp-video .cmplz-blocked-content-notice,.cmplz-optout .cmplz-blocked-content-container .cmplz-blocked-content-notice,.cmplz-optout .cmplz-wp-video .cmplz-blocked-content-notice{display:block}.cmplz-blocked-content-container,.cmplz-wp-video{animation-name:cmplz-fadein;animation-duration:600ms;background:#FFF;border:0;border-radius:3px;box-shadow:0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15);display:flex;justify-content:center;align-items:center;background-repeat:no-repeat !important;background-size:cover !important;height:inherit;position:relative}.cmplz-blocked-content-container.gmw-map-cover,.cmplz-wp-video.gmw-map-cover{max-height:100%;position:absolute}.cmplz-blocked-content-container.cmplz-video-placeholder,.cmplz-wp-video.cmplz-video-placeholder{padding-bottom:initial}.cmplz-blocked-content-container iframe,.cmplz-wp-video iframe{visibility:hidden;max-height:100%;border:0 !important}.cmplz-blocked-content-container .cmplz-custom-accept-btn,.cmplz-wp-video .cmplz-custom-accept-btn{white-space:normal;text-transform:initial;cursor:pointer;position:absolute !important;width:100%;top:50%;left:50%;transform:translate(-50%,-50%);max-width:200px;font-size:14px;padding:10px;background-color:rgba(0,0,0,0.5);color:#fff;text-align:center;z-index:98;line-height:23px}.cmplz-blocked-content-container .cmplz-custom-accept-btn:focus,.cmplz-wp-video .cmplz-custom-accept-btn:focus{border:1px dotted #cecece}.cmplz-blocked-content-container .cmplz-blocked-content-notice,.cmplz-wp-video .cmplz-blocked-content-notice{white-space:normal;text-transform:initial;position:absolute !important;width:100%;top:50%;left:50%;transform:translate(-50%,-50%);max-width:300px;font-size:14px;padding:10px;background-color:rgba(0,0,0,0.5);color:#fff;text-align:center;z-index:98;line-height:23px}.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-links,.cmplz-wp-video .cmplz-blocked-content-notice .cmplz-links{display:block;margin-bottom:10px}.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-links a,.cmplz-wp-video .cmplz-blocked-content-notice .cmplz-links a{color:#fff}.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-blocked-content-notice-body,.cmplz-wp-video .cmplz-blocked-content-notice .cmplz-blocked-content-notice-body{display:block}.cmplz-blocked-content-container div div{display:none}.cmplz-wp-video .cmplz-placeholder-element{width:100%;height:inherit}@keyframes cmplz-fadein{from{opacity:0}to{opacity:1}}
:root{--ocean-bg-url:url('https://icarusife.com/wp-content/themes/adonis-ife-theme/img/bg/ocean.jpg');*/}html,body{background:0 0!important;*/}body::before{content:"";position:fixed;inset:0;background:var(--ocean-bg-url)no-repeat 50% fixed;background-size:cover;z-index:-1;*/}.site-wrapper,.site-content,#content,main.site-content{background:0 0!important;*/}.glass,.demo-panel{background:rgba(255,255,255,8%)!important;border:1px solid rgba(255,255,255,.14)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);*/}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-blue:#7fb3ff;--dark-blue:#2563eb;--text-primary:#ffffff;--text-secondary:#d0d0d0;--text-muted:#9ca3af;--bg-primary:#0a0a0a;--bg-secondary:rgba(20,20,40,.8);--bg-card:rgba(255,255,255,.05);--border-color:rgba(255,255,255,.1);--shadow-dark:0 4px 15px rgba(0,0,0,.3);--shadow-blue:0 4px 20px rgba(127,179,255,.2);--header-h:72px;*/}html,body{height:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,segoe ui,Roboto,Arial,sans-serif;color:var(--text-primary);background:var(--bg-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;*/}a{color:var(--primary-blue);text-decoration:none}a:hover,a:focus{text-decoration:underline}body.ocean-theme{background:url(https://icarusife.comimages/ocean-bg.jpg)no-repeat 50% fixed;background-size:cover;position:relative;*/}body.ocean-theme::before{content:"";position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:0;pointer-events:none;*/}.site-wrapper{position:relative;z-index:1;min-height:100vh}.site-content{padding:0 1rem;padding-top:var(--header-h)}.site-header{position:sticky;top:0;z-index:1000;min-height:var(--header-h);background:rgba(20,20,40,.9);backdrop-filter:blur(15px);border-bottom:1px solid var(--border-color);transition:all .3s cubic-bezier(.4,0,.2,1);*/}.site-header.scrolled{background:rgba(10,10,10,.95);backdrop-filter:blur(20px);box-shadow:var(--shadow-dark)}.site-header.hidden{transform:translateY(-100%)}.header-container{min-height:var(--header-h);max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;*/}.site-logo img{height:50px;width:auto;transition:transform .3s ease}.site-logo img:hover{transform:scale(1.05)}.logo-text{font-family:space grotesk,sans-serif;font-size:1.8rem;font-weight:700;letter-spacing:-.02em}.logo-adonis{color:var(--text-primary)}.logo-ife{color:var(--primary-blue)}.main-navigation{display:flex;align-items:center;gap:1rem}.nav-menu{list-style:none;display:flex;align-items:center;gap:2rem;margin:0;padding:0}.nav-menu li{position:relative}.nav-menu a{color:var(--text-secondary);font-weight:500;font-size:.95rem;padding:.75rem 0;transition:all .3s ease;text-decoration:none;*/}.nav-menu a:hover{color:var(--primary-blue)}.nav-menu a::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--primary-blue);transition:width .3s ease;*/}.nav-menu a:hover::after{width:100%}.nav-menu .current-menu-item>a{color:var(--primary-blue)}.demo-button-nav .btn-demo{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;border-radius:50px;font-weight:600;font-size:.9rem;background:linear-gradient(135deg,var(--primary-blue) 0%,var(--dark-blue) 100%);color:#fff!important;text-decoration:none!important;border:1px solid rgba(255,255,255,.1);box-shadow:var(--shadow-blue);*/}.demo-button-nav .btn-demo:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(127,179,255,.3)}.mobile-menu-toggle{display:none;background:0 0;border:0;color:#fff;font-size:1.5rem;cursor:pointer;padding:.5rem;border-radius:6px;transition:background-color .2s ease,transform .2s ease;*/}.mobile-menu-toggle:hover{background:rgba(255,255,255,.1)}.mobile-menu-toggle:active{transform:scale(.98)}h1,h2,h3,h4,h5,h6{font-family:space grotesk,sans-serif;font-weight:600;line-height:1.2;margin-bottom:1rem;letter-spacing:-.025em;*/}.hero-title{font-family:space grotesk,sans-serif;font-size:clamp(2.2rem,5vw,3.6rem);font-weight:700;line-height:1.1}.hero-subtitle{font-size:clamp(1rem,2.2vw,1.25rem);color:var(--text-secondary)}.content-section{max-width:1200px;margin:0 auto;padding:4rem 2rem}.hero-section{background:linear-gradient(135deg,rgba(127,179,255,.15) 0%,rgba(20,20,40,.6) 100%);padding:6rem 2rem;text-align:center;position:relative;margin-top:var(--header-h);min-height:420px;display:block!important;opacity:1!important;visibility:visible!important;*/}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;border-radius:50px;font-weight:600;font-size:1rem;line-height:1;border:2px solid transparent;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);*/}.btn-primary{background:linear-gradient(135deg,var(--primary-blue) 0%,var(--dark-blue) 100%);color:#fff;box-shadow:var(--shadow-blue)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(127,179,255,.4)}.btn-secondary{background:0 0;color:var(--primary-blue);border-color:var(--primary-blue)}.btn-secondary:hover{background:var(--primary-blue);color:#fff;transform:translateY(-3px);box-shadow:var(--shadow-blue)}.button-group{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:1.25rem}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-top:3rem}.feature-card{background:var(--bg-card);backdrop-filter:blur(10px);border:1px solid var(--border-color);border-radius:16px;padding:2rem;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;*/}.feature-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary-blue),var(--dark-blue));opacity:0;transition:opacity .3s}.feature-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-blue);border-color:rgba(127,179,255,.3)}.feature-card:hover::before{opacity:1}.feature-icon{font-size:3rem;color:var(--primary-blue);margin-bottom:1.5rem;display:block}.feature-card h3{color:var(--text-primary);font-size:1.3rem;margin-bottom:1rem}.feature-card p{color:var(--text-secondary)}.contact-info{background:var(--bg-card);backdrop-filter:blur(10px);border:1px solid var(--border-color);border-radius:16px;padding:2rem}.contact-item{margin-bottom:2rem;padding:1.5rem;background:rgba(255,255,255,2%);border-radius:12px;border-left:4px solid var(--primary-blue)}.contact-item h3{color:var(--primary-blue);font-size:1.1rem;font-weight:600;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.contact-item p{color:var(--text-secondary);margin:0}.contact-item a{color:var(--primary-blue);text-decoration:none}.contact-item a:hover{color:var(--text-primary)}form{background:var(--bg-card);backdrop-filter:blur(10px);border:1px solid var(--border-color);border-radius:16px;padding:2rem}.form-group{margin-bottom:1.5rem}label{display:block;color:var(--text-primary);font-weight:500;margin-bottom:.5rem}input,textarea,select{width:100%;padding:.875rem 1rem;background:rgba(255,255,255,5%);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:1rem;transition:all .3s ease;*/}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary-blue);background:rgba(255,255,255,8%);box-shadow:0 0 0 3px rgba(127,179,255,.1)}input.error,textarea.error,select.error{border-color:#ef4444;background:rgba(239,68,68,.1)}.animate-fade-in{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.4,0,.2,1)}.animate-fade-in.animated{opacity:1;transform:translateY(0)}.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap;word-wrap:normal}.site-footer{background:rgba(10,10,10,.9);backdrop-filter:blur(20px);border-top:1px solid var(--border-color);padding:3rem 0 1rem;margin-top:4rem}.footer-container{max-width:1200px;margin:0 auto;padding:0 2rem;text-align:center}.footer-container p{color:var(--text-muted);font-size:.9rem}.footer-container a{color:var(--primary-blue);text-decoration:none}.footer-container a:hover{color:var(--text-primary)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:rgba(255,255,255,5%)}::-webkit-scrollbar-thumb{background:var(--primary-blue);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--dark-blue)}.nav-menu{display:none}.nav-menu.is-open{display:block}@media(max-width:1024px){.mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center}.header-container{padding:0 1rem}.site-logo,.mobile-menu-toggle{position:relative;z-index:10001}.nav-menu{position:fixed;top:var(--header-h);left:0;right:0;height:calc(100vh - var(--header-h));display:none;flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;background:rgba(10,10,10,.96);backdrop-filter:blur(20px);border-top:1px solid var(--border-color);padding:2rem;z-index:10000;transform:translateY(-8px);opacity:0;transition:opacity .2s ease,transform .2s ease}.nav-menu.is-open{display:flex;transform:translateY(0);opacity:1;animation:adonisSlideDown .18s ease-out}.nav-menu li{width:100%;text-align:center}.nav-menu a{color:#fff;font-size:1.2rem;padding:.75rem 1rem}body.menu-open{overflow:hidden}*/}@media(min-width:1025px){.mobile-menu-toggle{display:none}.nav-menu{display:flex;align-items:center;gap:2rem;position:static;transform:none;opacity:1;background:0 0;padding:0}.nav-menu.is-open{display:flex}*/}@media(min-width:769px) and (max-width:1024px){.mobile-menu-toggle{display:inline-flex}.nav-menu{display:none}.nav-menu.is-open{display:flex}*/}@keyframes adonisSlideDown{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.hero-section>.content-section,.header-hero>.content-section,.hero>.content-section,.hero-wrap>.content-section{background:0 0!important;box-shadow:none!important;border:0!important;*/}.hero-section,.header-hero,.hero,.hero-wrap{position:relative}.hero-section::before,.header-hero::before,.hero::before,.hero-wrap::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,20,.22) 0%,rgba(10,10,20,8%) 85%);pointer-events:none;z-index:0;*/}.hero-section>.content-section,.header-hero>.content-section,.hero>.content-section,.hero-wrap>.content-section{position:relative;z-index:1}.hero-title{font-size:clamp(2.4rem,6vw,4.25rem);letter-spacing:-.02em}.hero-subtitle{font-size:clamp(1.1rem,2.4vw,1.5rem);max-width:900px;margin:.75rem auto 0}.hero-section .button-group .btn{font-size:1.05rem;padding:1rem 2rem}.nav-menu a{color:#fff!important}body.page-id-8737 #main .hero-section,body.page-id-8737 #main .header-hero,body.page-id-8737 #main .hero,body.page-id-8737 #main .hero-wrap{margin-top:var(--header-h)!important;min-height:130px!important;padding-top:.6rem!important;padding-bottom:1.1rem!important; #tawk-bubble, .tawk-tooltip, iframe[src*="tawk.to"] ~ div[style*="position: fixed"], div[id*="tawk"] { background-image: url('https://adonisife.com/wp-content/uploads/2025/09/anna-2.png') !important; background-size: cover !important; background-position: center !important; border-radius: 50% !important; width: 60px !important; height: 60px !important; border: 3px solid #5ba7f7 !important; box-shadow: 0 4px 12px rgba(91, 167, 247, 0.3) !important; } #tawk-bubble .tawk-chat-bubble, #tawk-bubble svg, #tawk-bubble path { display: none !important; } .tawk-bubble-container { background-image: url('https://adonisife.com/wp-content/uploads/2025/09/anna-2.png') !important; background-size: cover !important; background-position: center !important; border-radius: 50% !important; width: 60px !important; height: 60px !important; border: 3px solid #5ba7f7 !important; } .tawk-bubble-container > *:not(img) { display: none !important; } div[style*="tawk"] { background-image: url('https://adonisife.com/wp-content/uploads/2025/09/anna-2.png') !important; background-size: cover !important; background-position: center !important; border-radius: 50% !important; }}}}}}*/}body.page-id-8737 #main .hero-section+.content-section{margin-top:0!important;padding-top:1rem!important;*/}body.page-id-8737 .contact-grid{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1fr);gap:2.5rem;align-items:start;*/}@media(max-width:980px){body.page-id-8737 .contact-grid{grid-template-columns:1fr}*/}body.page-id-8737 .contact-info,body.page-id-8737 .contact-form{margin-top:0!important;align-self:start!important;*/}body.page-id-8737 .contact-heading{color:#fff;font-weight:600;font-size:1.25rem;margin:0 0 1rem!important;*/}body.page-id-8737 .contact-info>*:first-child,body.page-id-8737 .contact-form>*:first-child{margin-top:0!important;*/}body.page-id-8737 .contact-alert{border-radius:12px;padding:1rem 1.25rem;margin-bottom:2rem;color:#fff;*/}body.page-id-8737 .contact-alert.success{background:linear-gradient(135deg,#10b981,#059669)}body.page-id-8737 .contact-alert.error{background:linear-gradient(135deg,#ef4444,#dc2626)}body.page-id-8737 #main .hero-section,body.page-id-8737 #main .hero-section>*,body.page-id-8737 #main .hero-section .content-section{background:0 0!important;box-shadow:none!important;border:0!important;*/}body.page-id-8737 #main .hero-section::before{display:none!important;*/}body.page-id-8737 #main .hero-section{margin-top:var(--header-h)!important;min-height:120px!important;padding-top:.4rem!important;padding-bottom:.8rem!important;*/}body.page-id-8737 #main .hero-title{font-size:clamp(1.6rem,3.2vw,2.2rem)!important;letter-spacing:-.01em;*/}body.page-id-8737 #main .hero-subtitle{font-size:clamp(.95rem,1.6vw,1.1rem)!important;margin-top:.4rem!important;*/}body.page-id-8737 #main .hero-section+.content-section{margin-top:0!important;padding-top:.75rem!important;*/}body.page-template-page-home-clean{--glass-bg:rgba(255,255,255,.06);--glass-bd:rgba(255,255,255,.14);--glass-shadow:0 10px 30px rgba(0,0,0,.25);*/}body.page-template-page-home-clean .site-content{padding-top:var(--header-h)}body.page-template-page-home-clean.ocean-theme::before{background:radial-gradient(1200px 500px at 50% 10%,rgba(127,179,255,.12),transparent 60%),linear-gradient(180deg,rgba(8,10,20,.38) 0%,rgba(8,10,20,.15) 60%,rgba(8,10,20,0) 100%);opacity:.85;*/}body.page-template-page-home-clean .hero-clean{margin-top:calc(var(--header-h) * .25);padding:clamp(3rem,8vw,6rem)2rem 3rem;text-align:center;*/}body.page-template-page-home-clean .hero-clean h1{font-family:space grotesk,sans-serif;font-weight:800;letter-spacing:-.015em;font-size:clamp(2.1rem,5vw,3.6rem);*/}body.page-template-page-home-clean .hero-clean p{color:var(--text-secondary);max-width:44rem;margin:.75rem auto 0;font-size:clamp(1rem,1.6vw,1.125rem);*/}body.page-template-page-home-clean .hero-clean .btn-row{margin-top:1.25rem;display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;*/}body.page-template-page-home-clean .btn-pill-primary{background:linear-gradient(135deg,var(--primary-blue) 0%,var(--dark-blue) 100%);color:#fff;border-radius:999px;padding:.9rem 1.4rem;box-shadow:0 8px 24px rgba(127,179,255,.25);border:1px solid rgba(255,255,255,8%);*/}body.page-template-page-home-clean .btn-pill-outline{border:1.5px solid var(--primary-blue);color:var(--primary-blue);border-radius:999px;padding:.9rem 1.4rem;*/}body.page-template-page-home-clean .btn-pill-outline:hover{background:var(--primary-blue);color:#fff;*/}body.page-template-page-home-clean .glass{background:var(--glass-bg);border:1px solid var(--glass-bd);border-radius:18px;backdrop-filter:blur(14px);box-shadow:var(--glass-shadow);*/}body.page-template-page-home-clean .kpi-band{margin:1.5rem auto 0}body.page-template-page-home-clean .kpi{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));*/}@media(min-width:768px){body.page-template-page-home-clean .kpi{grid-template-columns:repeat(4,1fr)}*/}body.page-template-page-home-clean .kpi .metric{text-align:center;padding:1rem}body.page-template-page-home-clean .kpi .metric .num{font-weight:800;color:#fff;font-size:clamp(1.6rem,3.2vw,2.2rem);*/}body.page-template-page-home-clean .kpi .metric .label{color:var(--text-muted);font-size:.95rem}body.page-template-page-home-clean .section{padding:clamp(2.5rem,6vw,4.5rem)2rem}body.page-template-page-home-clean .section-title{font-family:space grotesk,sans-serif;font-weight:700;font-size:clamp(1.4rem,3vw,2rem);*/}body.page-template-page-home-clean .section-subtitle{color:var(--text-muted);max-width:60ch;margin:.25rem auto 1.25rem;*/}body.page-template-page-home-clean .features-grid{display:grid;gap:1rem}@media(min-width:768px){body.page-template-page-home-clean .features-grid{grid-template-columns:repeat(3,1fr)}*/}body.page-template-page-home-clean .glass .card-title{font-weight:600;margin-bottom:.25rem}body.page-template-page-home-clean .glass .card-copy{color:var(--text-secondary)}body.page-template-page-home-clean .final-cta .btn-row{margin-top:1rem;display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;*/}body.page-template-page-home-clean{--hero-top:calc(var(--header-h) + 16px);*/}body.page-template-page-home-clean .hero-section,body.page-template-page-home-clean .home-hero,body.page-template-page-home-clean .header-hero,body.page-template-page-home-clean .hero,body.page-template-page-home-clean .hero-wrap{background:0 0!important;box-shadow:none!important;border:0!important;margin-top:var(--hero-top);padding-top:3rem;padding-bottom:3.5rem;*/}body.page-template-page-home-clean .hero-section>.content-section,body.page-template-page-home-clean .home-hero>.content-section,body.page-template-page-home-clean .hero>.content-section,body.page-template-page-home-clean .hero-wrap>.content-section{background:0 0!important;box-shadow:none!important;border:0!important;*/}body.page-template-page-home-clean .hero-title{font-size:clamp(2.2rem,4.5vw,3.25rem);line-height:1.15;*/}body.page-template-page-home-clean .hero-subtitle{font-size:clamp(1rem,2.1vw,1.15rem);color:var(--text-secondary);*/}body.page-template-page-home-clean .glass,body.page-template-page-home-clean .feature-card,body.page-template-page-home-clean .kpi-card,body.page-template-page-home-clean .ecosystem-card,body.page-template-page-home-clean .why-card{background:rgba(255,255,255,6%)!important;border:1px solid rgba(255,255,255,.12)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:18px;box-shadow:0 10px 30px rgba(0,0,0,.25);*/}body.page-template-page-home-clean .ecosystem-list,body.page-template-page-home-clean .why-list{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;*/}body.page-template-page-home-clean .ecosystem-list>li,body.page-template-page-home-clean .why-list>li{list-style:none;padding:18px 20px;border-radius:14px;background:rgba(255,255,255,6%);border:1px solid rgba(255,255,255,.12);*/}body.page-template-page-home-clean .content-section{max-width:1200px;margin:0 auto;padding:3rem 2rem;*/}body.page-template-page-home-clean .section-title{margin-bottom:.5rem;*/}body.page-template-page-home-clean .section-subtitle{color:var(--text-secondary);margin-bottom:1.5rem;*/}body.page-template-page-home-clean .final-cta{padding:2.25rem 2rem;*/}body.page-template-page-home-clean .nav-menu a{color:#fff!important}.content-section{max-width:1200px;margin-inline:auto;padding:3.5rem 2rem}.home .hero-section,.home .header-hero,.home .hero,.home .hero-wrap{background:0 0!important;box-shadow:none!important;border:0!important;position:relative;margin-top:calc(var(--header-h) + 6px);padding-top:clamp(2rem,8vw,5rem);padding-bottom:clamp(2rem,10vw,6rem);*/}.home .hero-title{font-size:clamp(2.2rem,5vw,3.4rem)!important;letter-spacing:-.02em;*/}.home .hero-subtitle{font-size:clamp(1rem,2.1vw,1.2rem)!important;max-width:42rem;margin:.75rem auto 0;*/}.adn-glass{background:rgba(255,255,255,6%);border:1px solid rgba(255,255,255,.12);border-radius:18px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 10px 30px rgba(0,0,0,.18);*/}.home .kpi-band .grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));*/}@media(min-width:768px){.home .kpi-band .grid{grid-template-columns:repeat(4,minmax(0,1fr))}*/}.home .kpi{text-align:center;padding:1rem 1.25rem}.home .kpi .n{font-weight:800;font-size:clamp(1.4rem,3.2vw,2rem)}.home .kpi .l{color:var(--text-secondary);font-size:.9rem}.home .eco-grid,.home .why-grid{display:grid;gap:1rem}@media(min-width:768px){.home .eco-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home .why-grid{grid-template-columns:repeat(3,minmax(0,1fr))}*/}.home .eco-card,.home .why-card{padding:1.25rem}.home .eco-card h3,.home .why-card h3{margin:.25rem 0 .5rem;font-size:1.05rem}.home .eco-card p,.home .why-card p{color:var(--text-secondary)}.home .final-cta .title{font-size:clamp(1.4rem,3.5vw,2rem)}.home .final-cta p{color:var(--text-secondary)}.main-navigation .menu-cta>a{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1rem;border-radius:999px;font-weight:600;color:#fff!important;text-decoration:none!important;background:linear-gradient(135deg,#7fb3ff 0%,#2563eb 100%);border:1px solid rgba(255,255,255,.15);box-shadow:0 6px 18px rgba(127,179,255,.25);*/}.main-navigation .menu-cta>a::before{content:"";width:16px;height:16px;display:inline-block;background-repeat:no-repeat;background-size:contain;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.5 3.5c2.8 0 5.9 1.8 5.9 1.8s-1.8 3.1-4.6 5.9c-2.9 2.9-6.2 4.7-6.2 4.7l-3.5.9.9-3.5s1.8-3.3 4.7-6.2C12.7 5.3 14.5 3.5 14.5 3.5z' fill='%23FFFFFF'/%3E%3Cpath d='M7.5 13.5l3 3' stroke='%23000' stroke-opacity='.08' stroke-width='1.2'/%3E%3C/svg%3E");*/}.nav-menu a{color:#fff!important}.hero-section,.hero-section>.content-section,.header-hero,.header-hero>.content-section,.hero,.hero>.content-section,.hero-wrap,.hero-wrap>.content-section{background:0 0!important;box-shadow:none!important;border:0!important;*/}.hero-section::before,.header-hero::before,.hero::before,.hero-wrap::before{background:0 0!important;*/}.hero-section .wp-block-cover,.hero-section .wp-block-group.has-background{background:0 0!important;*/}.hero-section,.header-hero,.hero,.hero-wrap{margin-top:calc(var(--header-h) - 6px);padding-top:3rem;padding-bottom:2rem;min-height:auto;*/}.hero-title,.hero-subtitle{text-shadow:0 1px 16px rgba(0,0,0,.35)}.container{max-width:1200px;margin:0 auto;padding:0 1.25rem}.section{padding:3.5rem 0}.section-sm{padding:2rem 0}h1,h2,h3{letter-spacing:-.015em}h1{font-size:clamp(2rem,4.5vw,3rem)}h2{font-size:clamp(1.5rem,3.2vw,2.2rem)}h3{font-size:clamp(1.2rem,2.4vw,1.4rem)}.hero-section,.hero-section>.content-section,.header-hero,.hero,.hero-wrap,.header-hero>.content-section,.hero>.content-section,.hero-wrap>.content-section{background:0 0!important;box-shadow:none!important;border:0!important;*/}.hero-section::before,.header-hero::before,.hero::before,.hero-wrap::before{background:0 0!important}.hero-section,.header-hero,.hero,.hero-wrap{margin-top:calc(var(--header-h) - 6px);padding-top:2.25rem;padding-bottom:2rem;min-height:auto;*/}.hero-title{text-shadow:0 1px 16px rgba(0,0,0,.35)}.hero-subtitle{text-shadow:0 1px 12px rgba(0,0,0,.28)}.glass,.wp-block-group.is-style-glass,.wp-block-columns.is-style-glass,.feature-card{background:var(--bg-card);backdrop-filter:blur(10px);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow-blue);*/}.wp-block-columns.is-style-glass>.wp-block-column{background:rgba(255,255,255,3%);border:1px solid var(--border-color);border-radius:14px;padding:1.25rem;*/}.btn,.wp-block-button.is-style-primary-cta .wp-block-button__link{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;border-radius:999px;font-weight:600;border:2px solid transparent;text-decoration:none;background:linear-gradient(135deg,var(--primary-blue) 0%,var(--dark-blue) 100%);color:#fff!important;box-shadow:var(--shadow-blue);*/}.btn:hover,.wp-block-button.is-style-primary-cta .wp-block-button__link:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(127,179,255,.35);*/}.btn-outline,.wp-block-button .wp-block-button__link.is-style-outline{background:0 0;color:var(--primary-blue)!important;border-color:var(--primary-blue);*/}.btn-outline:hover,.wp-block-button .wp-block-button__link.is-style-outline:hover{background:var(--primary-blue);color:#fff!important;*/}.content-section form,.wp-block-form,.wpforms-container{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:1.5rem;*/}.content-section input,.content-section select,.content-section textarea{background:rgba(255,255,255,5%);border:1px solid var(--border-color);color:var(--text-primary);border-radius:8px;padding:.875rem 1rem;*/}.content-section input:focus,.content-section select:focus,.content-section textarea:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 3px rgba(127,179,255,.15);*/}.menu-cta>a{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.05rem;border-radius:999px;background:linear-gradient(135deg,var(--primary-blue) 0%,var(--dark-blue) 100%);color:#fff!important;border:1px solid rgba(255,255,255,8%);box-shadow:var(--shadow-blue);*/}.menu-cta>a::before{content:"\f135";font-family:"font awesome 6 free";font-weight:900}.mt-0{margin-top:0!important}.mb-0{margin-bottom:0!important}.mt-2{margin-top:.5rem!important}.mt-4{margin-top:1rem!important}.pt-0{padding-top:0!important}.pb-0{padding-bottom:0!important}.wp-block-cover.is-style-hero-clear{background:0 0!important}.wp-block-cover.is-style-hero-clear .wp-block-cover__background{opacity:0!important}.page-template-page-home-clean .hero-section,.page-template-page-products-clean .hero-section,.page-template-page-admin-features .hero-section,.page-template-page-icarus-flight-maps .hero-section{background:0 0!important;*/}.page-template-page-home-clean .hero-section::before,.page-template-page-products-clean .hero-section::before,.page-template-page-admin-features .hero-section::before,.page-template-page-icarus-flight-maps .hero-section::before{display:none!important;*/}.page-template-page-home-clean #main .hero-section,.page-template-page-products-clean #main .hero-section,.page-template-page-admin-features #main .hero-section,.page-template-page-icarus-flight-maps #main .hero-section{margin-top:var(--header-h);padding-top:2.25rem;padding-bottom:2.25rem;*/}body.page-template-page-products-clean .hero-section,body.page-template-page-admin-features .hero-section,body.page-template-page-icarus-flight-maps .hero-section{background:0 0!important;margin-top:var(--header-h);padding-top:2.25rem;padding-bottom:1.25rem;min-height:260px;*/}body.page-template-page-products-clean .hero-title,body.page-template-page-admin-features .hero-title,body.page-template-page-icarus-flight-maps .hero-title{font-size:clamp(2rem,6vw,3.2rem);*/}body.page-template-page-products-clean .hero-subtitle,body.page-template-page-admin-features .hero-subtitle,body.page-template-page-icarus-flight-maps .hero-subtitle{max-width:820px}.products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:1.5rem;align-items:stretch;*/}.product-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:1.5rem;backdrop-filter:blur(8px);box-shadow:var(--shadow-blue);position:relative;*/}.product-card .icon{font-size:1.75rem;margin-bottom:.75rem;opacity:.9}.product-card h3{font-size:1.25rem;margin-bottom:.5rem}.product-card p{color:var(--text-secondary);margin-bottom:.75rem}.product-card ul{margin:.25rem 0 0 1.25rem;color:var(--text-secondary);line-height:1.7}.product-card--highlight{border-color:rgba(127,179,255,.35);box-shadow:0 0 0 2px rgba(127,179,255,.15),var(--shadow-blue);*/}.asterisk{margin-left:.15rem;font-weight:700;color:var(--primary-blue)}.asterisk-note{color:var(--text-muted);font-size:.9rem;margin-top:.75rem}.cta-band.glass{background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;padding:2rem;text-align:center;*/}body.page-template-page-products-clean .cta-band h3,body.page-template-page-admin-features .cta-band h3,body.page-template-page-icarus-flight-maps .cta-band h3{font-family:space grotesk,sans-serif;font-size:clamp(1.5rem,2.8vw,2.1rem);margin-bottom:.25rem;*/}body.page-template-page-products-clean #main>*,body.page-template-page-admin-features #main>*,body.page-template-page-icarus-flight-maps #main>*{position:relative;z-index:1}body.page-template-page-products-clean .content-section,body.page-template-page-admin-features .content-section,body.page-template-page-icarus-flight-maps .content-section{padding-top:2rem}@media(max-width:1024px){.products-grid{grid-template-columns:1fr}.product-card{padding:1.25rem}body.page-template-page-products-clean .hero-section,body.page-template-page-admin-features .hero-section,body.page-template-page-icarus-flight-maps .hero-section{min-height:200px;padding-top:1rem;padding-bottom:.75rem}*/}.anna-block{padding:clamp(2rem,6vw,4rem)0}.anna-card{max-width:1200px;margin:0 auto;overflow:hidden;border:1px solid var(--border-color);border-radius:20px;backdrop-filter:blur(12px);background:linear-gradient(180deg,rgba(255,255,255,6%),rgba(255,255,255,4%));box-shadow:var(--shadow-blue);*/}.anna-grid{display:grid;grid-template-columns:1.1fr .9fr}@media(max-width:960px){.anna-grid{grid-template-columns:1fr}}.anna-copy{padding:clamp(1.25rem,3.5vw,2rem)clamp(1.25rem,3.5vw,2rem)1.5rem}.anna-badge{display:inline-flex;align-items:center;gap:.5rem;font-size:.73rem;letter-spacing:.06em;text-transform:uppercase;padding:.4rem .65rem;border-radius:999px;background:rgba(255,255,255,6%);border:1px solid var(--border-color);*/}.anna-badge i{display:inline-block;width:.5rem;height:.5rem;border-radius:50%;background:var(--primary-blue)}.anna-title{margin:.6rem 0 0;font-size:clamp(1.6rem,3.2vw,2.2rem);font-weight:800;line-height:1.15}.anna-lead{color:var(--text-secondary);margin:.75rem 0 0}.anna-ticks{list-style:none;margin:1rem 0 0;padding:0}.anna-ticks li{display:flex;gap:.5rem;align-items:flex-start;color:#e7e7e7}.anna-ticks li span{line-height:1.4;flex:none;transform:translateY(.1rem)}.anna-ctas{margin-top:1rem;justify-content:flex-start}.anna-chat{padding:clamp(1rem,3vw,1.5rem)clamp(1rem,3vw,1.75rem);background:linear-gradient(180deg,rgba(255,255,255,.035),transparent);border-left:1px solid var(--border-color)}@media(max-width:960px){.anna-chat{border-left:0;border-top:1px solid var(--border-color)}}.chat-panel{border:1px solid var(--border-color);border-radius:16px;background:rgba(14,19,36,.7);backdrop-filter:blur(10px);box-shadow:0 20px 40px rgba(0,0,0,.25);overflow:hidden;*/}.chat-head{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--border-color);color:#cdd3e1}.dot.online{width:.5rem;height:.5rem;border-radius:50%;background:#34d399;display:inline-block;animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1);opacity:.9}50%{transform:scale(1.3);opacity:.6}100%{transform:scale(1);opacity:.9}}.chat-stream{padding:1rem;display:flex;flex-direction:column;gap:.5rem}.msg{max-width:85%;font-size:.95rem;line-height:1.45;padding:.7rem .9rem;border-radius:14px;border:1px solid var(--border-color);background:rgba(255,255,255,8%);color:#f0f3fa;*/}.msg.anna{margin-left:auto;background:rgba(16,25,53,.9);border-color:rgba(255,255,255,.12)}.msg.user{margin-right:auto;background:rgba(255,255,255,6%)}.chat-input{display:flex;align-items:center;gap:.5rem;border-top:1px solid var(--border-color);padding:.6rem .75rem;background:rgba(255,255,255,2%)}.fake-input{flex:1;height:36px;border-radius:999px;border:1px solid var(--border-color);background:rgba(255,255,255,4%);display:flex;align-items:center;padding:0 .9rem;color:#bfc6d9}.chat-input .send{height:36px;padding:0 14px;border-radius:999px;border:0;background:linear-gradient(135deg,var(--primary-blue),var(--dark-blue));color:#fff;font-weight:600}html body.home #main .hero-section::before{background:linear-gradient(180deg,rgba(10,10,20,.18) 0%,rgba(10,10,20,6%) 85%)!important}#main .hero-section,#main .hero-section .content-section{background:0 0!important;box-shadow:none!important}.anna-block .feature-card{padding:0!important;border-radius:20px;overflow:hidden}.anna-block .feature-card::before{display:none}.anna-block .grid{display:grid;grid-template-columns:1.05fr .95fr;gap:0;align-items:stretch}.anna-block .anna-left,.anna-block .anna-right{padding:clamp(20px,2.2vw,32px)}.anna-block .anna-left ul{margin:1rem 0 0;padding:0;list-style:none!important}.anna-block .anna-left li{list-style:none!important;margin:.35rem 0}.anna-block .anna-right{border-left:1px solid var(--border-color);background:linear-gradient(180deg,rgba(255,255,255,4%),rgba(255,255,255,1%));*/}.anna-block .chat-shell{max-width:520px;margin:0 auto;border:1px solid rgba(255,255,255,.14);background:rgba(14,19,36,.72);backdrop-filter:blur(12px);border-radius:16px;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,.25);*/}.anna-block .chat-head{display:flex;align-items:center;gap:.5rem;border-bottom:1px solid rgba(255,255,255,.12);padding:.75rem 1rem;color:#cdd3e1;*/}.anna-block .chat-row{display:flex;flex-direction:column;gap:.5rem;padding:1rem}.anna-block .msg{max-width:85%;padding:.75rem 1rem;border-radius:12px}.anna-block .msg.user{background:rgba(255,255,255,.1)}.anna-block .msg.anna{background:#101935;border:1px solid rgba(255,255,255,.12);margin-left:auto}.anna-block .composer{display:flex;gap:.5rem;align-items:center;padding:.6rem .75rem;background:rgba(255,255,255,2%);border-top:1px solid rgba(255,255,255,.12);*/}.anna-block .composer .fake-input{flex:1;height:36px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,6%);display:flex;align-items:center;padding:0 .9rem;color:#bfc6d9;font-size:.9rem;*/}@media(max-width:1024px){.anna-block .grid{grid-template-columns:1fr}.anna-block .anna-right{border-left:0;border-top:1px solid var(--border-color)}.anna-block .chat-shell{max-width:100%}*/}#main .hero-section,#main .hero-section .content-section{background:0 0!important;box-shadow:none!important}.anna-block .feature-card{padding:0!important;border-radius:20px;overflow:hidden}.anna-block .feature-card::before{display:none}.anna-block .grid{display:grid;grid-template-columns:1.05fr .95fr;gap:0;align-items:stretch}.anna-block .anna-left,.anna-block .anna-right{padding:clamp(20px,2.2vw,32px)}.anna-block .anna-left ul{margin:1rem 0 0;padding:0;list-style:none!important}.anna-block .anna-left li{list-style:none!important;margin:.35rem 0}.anna-block .anna-right{border-left:1px solid var(--border-color);background:linear-gradient(180deg,rgba(255,255,255,4%),rgba(255,255,255,1%));*/}.anna-block .chat-shell{max-width:520px;margin:0 auto;border:1px solid rgba(255,255,255,.14);background:rgba(14,19,36,.72);backdrop-filter:blur(12px);border-radius:16px;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,.25);*/}.anna-block .chat-head{display:flex;align-items:center;gap:.5rem;border-bottom:1px solid rgba(255,255,255,.12);padding:.75rem 1rem;color:#cdd3e1;*/}.anna-block .chat-row{display:flex;flex-direction:column;gap:.5rem;padding:1rem}.anna-block .msg{max-width:85%;padding:.75rem 1rem;border-radius:12px}.anna-block .msg.user{background:rgba(255,255,255,.1)}.anna-block .msg.anna{background:#101935;border:1px solid rgba(255,255,255,.12);margin-left:auto}.anna-block .composer{display:flex;gap:.5rem;align-items:center;padding:.6rem .75rem;background:rgba(255,255,255,2%);border-top:1px solid rgba(255,255,255,.12);*/}.anna-block .composer .fake-input{flex:1;height:36px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,6%);display:flex;align-items:center;padding:0 .9rem;color:#bfc6d9;font-size:.9rem;*/}@media(max-width:1024px){.anna-block .grid{grid-template-columns:1fr}.anna-block .anna-right{border-left:0;border-top:1px solid var(--border-color)}.anna-block .chat-shell{max-width:100%}*/}.anna-block .anna-left ul{margin:.9rem 0 0;padding:0;list-style:none!important;*/}.anna-block .anna-left li{position:relative;padding-left:1.6rem;margin:.5rem 0;line-height:1.5;*/}.anna-block .anna-left li::before{content:"✔";position:absolute;left:0;top:0;font-size:1.05rem;line-height:1;color:#34d399;font-weight:700;transform:translateY(2px);*/}@media(min-width:768px){.anna-block .anna-left li::before{text-shadow:0 0 8px rgba(52,211,153,.35)}*/}.anna-points{list-style:none;margin:1rem 0 0;padding:0;*/}.anna-points li{position:relative;padding-left:2.1rem;margin:.5rem 0;color:var(--text-secondary);line-height:1.55;*/}.anna-points li::before{content:"";position:absolute;left:0;top:.2rem;width:1.15rem;height:1.15rem;border-radius:50%;background:radial-gradient(45% 45% at 30% 30%,#B7F7C7 0%,#7CF0A1 35%,#36D67E 65%,#19C37D 100%);box-shadow:0 0 0 3px rgba(25,195,125,.22),0 6px 14px rgba(0,0,0,.25);*/}.anna-points li::after{content:"\2713";position:absolute;left:.28rem;top:.02rem;font-size:1rem;line-height:1.15rem;color:#fff;font-weight:900;text-shadow:0 1px 0 rgba(0,0,0,.25);*/}.anna-points li strong{color:#fff}.page-template-page-home-clean .hero-section{background:0 0!important;margin-top:calc(var(--header-h) + 6px);padding-top:3.25rem;padding-bottom:1.25rem;*/}.page-template-page-home-clean .hero-section::before{display:none!important}.page-template-page-home-clean .section-title{font-family:space grotesk,sans-serif;font-weight:700;letter-spacing:-.02em;font-size:clamp(1.6rem,3.4vw,2.4rem);color:#fff;*/}.page-template-page-home-clean .section-lead{color:var(--text-secondary);max-width:56ch}.page-template-page-home-clean .card-surface{background:rgba(255,255,255,6%);border:1px solid rgba(255,255,255,.14);border-radius:18px;backdrop-filter:blur(10px);box-shadow:0 10px 35px rgba(0,0,0,.22);padding:1.5rem;*/}.page-template-page-home-clean .anna-wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:1.75rem;align-items:start;*/}@media(max-width:900px){.page-template-page-home-clean .anna-wrap{grid-template-columns:1fr}*/}.page-template-page-home-clean .badge-line{display:inline-block;font-size:.75rem;letter-spacing:.06em;color:#a7b0be;background:rgba(255,255,255,8%);border:1px solid rgba(255,255,255,.16);padding:.35rem .6rem;border-radius:999px;margin-bottom:.75rem;*/}.page-template-page-home-clean .anna-points{list-style:none;margin:1rem 0 0;padding:0;*/}.page-template-page-home-clean .anna-points li{position:relative;padding-left:1.75rem;margin:.55rem 0;color:var(--text-secondary);line-height:1.55;*/}.page-template-page-home-clean .anna-points li::before{content:"";position:absolute;left:0;top:.2rem;width:1.35rem;height:1.05rem;border-radius:999px;background:linear-gradient(135deg,#B7F7C7 0%,#7CF0A1 45%,#36D67E 75%,#19C37D 100%);box-shadow:0 0 0 3px rgba(25,195,125,.22),0 6px 14px rgba(0,0,0,.25);*/}.page-template-page-home-clean .anna-points li::after{content:"✓";position:absolute;left:.48rem;top:.14rem;font-size:.9rem;line-height:1;color:#fff;font-weight:900;text-shadow:0 1px 0 rgba(0,0,0,.25);*/}.page-template-page-home-clean .anna-chat{padding:1.25rem 1.25rem 1rem}.page-template-page-home-clean .anna-chat .chat-status{color:#c8d0dc;font-size:.9rem;margin-bottom:.75rem;*/}.page-template-page-home-clean .anna-chat .chat-status .dot{width:.45rem;height:.45rem;border-radius:50%;display:inline-block;margin-right:.4rem;background:#1ac37f;box-shadow:0 0 0 3px rgba(26,195,127,.18);vertical-align:middle;*/}.page-template-page-home-clean .anna-chat .bubble{border-radius:12px;padding:.75rem .9rem;margin:.55rem 0;font-size:.95rem;*/}.page-template-page-home-clean .anna-chat .bubble.user{background:rgba(255,255,255,6%);color:#dbe2ea;border:1px solid rgba(255,255,255,.15);*/}.page-template-page-home-clean .anna-chat .bubble.anna{background:rgba(20,28,48,.9);color:#eaf1ff;border:1px solid rgba(115,153,255,.25);box-shadow:inset 0 1px rgba(255,255,255,6%);*/}.page-template-page-home-clean .anna-chat .chat-input{display:grid;grid-template-columns:1fr auto;gap:.5rem;margin-top:.6rem;*/}.page-template-page-home-clean .anna-chat .chat-input input{background:rgba(255,255,255,5%);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:.65rem .9rem;color:#fff;*/}.page-template-page-home-clean .btn-small{padding:.55rem 1rem;border-radius:999px}.page-template-page-home-clean .metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;*/}@media(max-width:900px){.page-template-page-home-clean .metrics{grid-template-columns:repeat(2,1fr)}*/}.page-template-page-home-clean .metrics .metric{background:rgba(255,255,255,6%);border:1px solid rgba(255,255,255,.14);border-radius:18px;backdrop-filter:blur(8px);text-align:center;padding:1rem;*/}.page-template-page-home-clean .metrics .kpi{font-weight:800;color:#fff;font-size:clamp(1.1rem,3vw,1.5rem);*/}.page-template-page-home-clean .metrics .kpi-sub{color:var(--text-secondary)}.page-template-page-home-clean .feature-list{margin:.75rem 0 0;padding-left:1.1rem;color:var(--text-secondary);*/}.page-template-page-home-clean .feature-list li{margin:.35rem 0}.page-template-page-home-clean .cta-band .cta-inner{background:rgba(255,255,255,6%);border:1px solid rgba(255,255,255,.14);border-radius:18px;backdrop-filter:blur(8px);padding:1.25rem;text-align:center;*/}.page-template-page-home-clean .nav-menu a{color:#fff!important}#main .anna-module{max-width:1200px;margin:0 auto;padding:0 1.25rem;display:grid;grid-template-columns:1fr 1fr;gap:24px;*/}#main .anna-card{background:linear-gradient(180deg,rgba(15,20,35,.65),rgba(15,20,35,.45));border:1px solid rgba(255,255,255,8%);border-radius:18px;backdrop-filter:blur(14px);box-shadow:0 20px 45px rgba(0,0,0,.35),inset 0 1px rgba(255,255,255,6%);padding:28px;*/}#main .anna-badge{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:#c7d2fe;background:rgba(99,102,241,.18);border:1px solid rgba(99,102,241,.35);padding:.4rem .65rem;border-radius:999px;*/}#main .anna-title{font-size:clamp(1.8rem,3.4vw,2.6rem);line-height:1.15;margin:.75rem 0 1rem}#main .anna-title .accent{color:var(--primary-blue)}#main .anna-lead{color:var(--text-secondary);max-width:48ch}#main .anna-points{list-style:none;margin:18px 0 4px;padding:0}#main .anna-points li{position:relative;margin:10px 0;padding-left:36px;color:var(--text-secondary);*/}#main .anna-points li::before{content:"✓";position:absolute;left:0;top:50%;transform:translateY(-50%);width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:14px;color:#fff;background:linear-gradient(180deg,#22c55e,#16a34a);border-radius:6px;box-shadow:0 1px 2px rgba(0,0,0,.35),inset 0 0 0 1px rgba(255,255,255,.15);*/}#main .anna-points li strong{color:#e5e7eb}#main .anna-actions{margin-top:18px;display:flex;gap:12px;flex-wrap:wrap}#main .anna-chat{display:flex;flex-direction:column;gap:14px;*/}#main .chat-line{background:linear-gradient(180deg,rgba(255,255,255,6%),rgba(255,255,255,2%));border:1px solid rgba(255,255,255,8%);border-radius:12px;padding:12px 14px;color:#cfd5e2;*/}#main .chat-line.is-reply{background:linear-gradient(180deg,rgba(6,13,28,.92),rgba(8,16,32,.92));border-color:rgba(99,102,241,.25);color:#dbeafe;*/}#main .chat-header{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#c7d2fe;margin-bottom:4px;*/}#main .chat-indicator{width:8px;height:8px;border-radius:50%;background:#22c55e;display:inline-block;box-shadow:0 0 0 2px rgba(34,197,94,.25);*/}@media(max-width:980px){#main .anna-module{grid-template-columns:1fr}*/}.home .hero-section>.content-section{background:0 0!important;box-shadow:none!important;border:0!important}.home #anna .card-surface{background:linear-gradient(180deg,rgba(15,20,35,.65),rgba(15,20,35,.45))!important;border:1px solid rgba(255,255,255,8%)!important;border-radius:18px!important;backdrop-filter:blur(14px);box-shadow:0 20px 45px rgba(0,0,0,.35),inset 0 1px rgba(255,255,255,6%);*/}.home #anna.anna-wrap{display:grid;grid-template-columns:1fr 1fr;gap:24px;*/}@media(max-width:980px){.home #anna.anna-wrap{grid-template-columns:1fr}*/}.home #anna .badge-line{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:#c7d2fe;background:rgba(99,102,241,.18);border:1px solid rgba(99,102,241,.35);padding:.4rem .65rem;border-radius:999px;margin-bottom:.6rem;*/}.home #anna ul.anna-points,.home #anna .anna-copy ul{list-style:none!important;margin:18px 0 4px;padding:0;*/}.home #anna ul.anna-points li,.home #anna .anna-copy ul li{position:relative;margin:10px 0;padding-left:34px;color:var(--text-secondary);line-height:1.55;*/}.home #anna ul.anna-points li::marker{content:none!important}.home #anna ul.anna-points li::after{content:none!important}.home #anna ul.anna-points li::before,.home #anna .anna-copy ul li::before{content:"✓";position:absolute;left:0;top:50%;transform:translateY(-50%);width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:14px;color:#fff;background:linear-gradient(180deg,#22c55e,#16a34a);border-radius:6px;box-shadow:0 1px 2px rgba(0,0,0,.35),inset 0 0 0 1px rgba(255,255,255,.15);*/}.home #anna .anna-points li strong{color:#e5e7eb}.home #anna .anna-chat .bubble.anna{background:linear-gradient(180deg,rgba(6,13,28,.92),rgba(8,16,32,.92));border:1px solid rgba(99,102,241,.25);color:#dbeafe;*/}.home #anna .anna-chat .bubble.user{background:linear-gradient(180deg,rgba(255,255,255,6%),rgba(255,255,255,2%));border:1px solid rgba(255,255,255,8%);color:#cfd5e2;*/}.home #anna .chat-status .dot{width:8px;height:8px;border-radius:50%;background:#22c55e;display:inline-block;box-shadow:0 0 0 2px rgba(34,197,94,.25);*/}#anna .anna-shell{background:linear-gradient(180deg,rgba(255,255,255,8%),rgba(255,255,255,4%));border:1px solid rgba(255,255,255,.14);border-radius:22px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 20px 40px rgba(0,0,0,.35),inset 0 1px rgba(255,255,255,.12);padding:clamp(18px,2.2vw,28px);max-width:1120px;margin:24px auto 18px;*/}#anna .anna-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,2.5vw,28px);align-items:start;position:relative;*/}#anna .anna-grid::after{content:"";position:absolute;left:50%;top:8px;bottom:8px;width:1px;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.25),rgba(255,255,255,0));transform:translateX(-.5px);*/}#anna .anna-left{padding:clamp(8px,1vw,10px)clamp(8px,1vw,14px);background:0 0;*/}#anna .badge-line{display:inline-block;font-size:12px;letter-spacing:.06em;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,8%);color:#e8eefc;margin-bottom:12px;*/}#anna .section-title{margin:6px 0 10px;*/}#anna .section-lead{margin:0 0 10px;color:#d7deea;*/}#anna .anna-points{list-style:none!important;margin:12px 0 2px;padding:0;*/}#anna .anna-points li{position:relative;margin:10px 0;padding-left:44px;line-height:1.45;*/}#anna .anna-points li::before{content:"";position:absolute;left:0;top:4px;width:22px;height:22px;background:#22c55e;border-radius:6px;box-shadow:0 1px 2px rgba(0,0,0,.35),inset 0 -1px rgba(0,0,0,.25);*/}#anna .anna-points li::after{content:"✓";position:absolute;left:4px;top:1px;width:22px;height:22px;color:#fff;font-weight:700;font-size:18px;line-height:22px;text-align:center;pointer-events:none;*/}#anna .anna-right{padding:4px}#anna .chat-card{background:rgba(10,15,25,.92);border:1px solid rgba(255,255,255,8%);border-radius:16px;box-shadow:0 12px 28px rgba(0,0,0,.35),inset 0 1px rgba(255,255,255,6%);padding:14px;color:#e8eefc;*/}#anna .chat-status{display:flex;align-items:center;gap:8px;font-size:13px;color:#b9c4df;margin-bottom:10px;*/}#anna .chat-status .dot{width:8px;height:8px;border-radius:999px;background:#22c55e;box-shadow:0 0 8px rgba(34,197,94,.6);*/}#anna .bubble{border-radius:10px;padding:10px 12px;margin:10px 0;font-size:14px;line-height:1.45;color:#cfe2ff;background:rgba(255,255,255,6%);border:1px solid rgba(255,255,255,8%);*/}#anna .bubble.user{color:#e6edff;background:rgba(255,255,255,.1);*/}#anna .bubble.anna.emphasis{background:linear-gradient(180deg,#0e1730,#0a1025);color:#eaf1ff;border:1px solid rgba(118,146,255,.45);box-shadow:0 8px 18px rgba(24,54,114,.45),inset 0 1px rgba(255,255,255,6%);*/}#anna .chat-input{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;margin-top:10px;*/}#anna .chat-input input{height:40px;border-radius:999px;background:rgba(255,255,255,8%);border:1px solid rgba(255,255,255,.1);padding:0 14px;color:#e8eefc;*/}#anna .chat-input input::placeholder{color:#98a5c2}#anna .btn-small{padding:8px 14px;font-size:14px;border-radius:999px}@media(max-width:980px){#anna .anna-grid{grid-template-columns:1fr}#anna .anna-grid::after{display:none}#anna .anna-right{order:2}#anna .anna-left{order:1}*/}:root{--ocean-bg-url:url('https://icarusife.com/wp-content/themes/adonis-ife-theme/images/ocean-bg.jpg');*/}html,body{background:0 0!important}body::before{content:"";position:fixed;inset:0;background:var(--ocean-bg-url)no-repeat 50% fixed;background-size:cover;z-index:-1!important;*/}.site-wrapper,.site-content,#content,main.site-content{background:0 0!important;*/}.page-template-page-demo-native .demo-panel input,.page-template-page-demo-native .demo-panel select,.page-template-page-demo-native .demo-panel textarea{color:#111!important;background:#fafbfc!important;*/}.page-template-page-demo-native .demo-panel input::placeholder,.page-template-page-demo-native .demo-panel textarea::placeholder{color:#6b7280!important;*/}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px}.header-left{display:flex;align-items:center;gap:12px}.header-right{display:flex;align-items:center}.custom-logo{max-height:44px;height:auto;width:auto}.custom-logo-link{display:inline-flex;align-items:center;line-height:0}.site-logo-text{font-weight:700;text-decoration:none}.nav-menu{list-style:none;margin:0;padding:0;display:flex;gap:24px;align-items:center}.nav-menu li{margin:0;padding:0}@media(max-width:768px){.nav-menu{display:none;flex-direction:column;background:#0a0a0a;position:absolute;top:100%;right:0;min-width:220px;padding:1rem;border-radius:0 0 8px 8px;box-shadow:0 6px 20px rgba(0,0,0,.4)}.nav-menu.active{display:flex}.mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;background:0 0;border:none;font-size:1.5rem;color:#fff;cursor:pointer;margin-left:1rem}*/}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px}.header-left{display:flex;align-items:center;gap:12px}.header-right{display:flex;align-items:center}.custom-logo{max-height:44px;height:auto;width:auto}.custom-logo-link{display:inline-flex;align-items:center;line-height:0}.nav-menu{list-style:none;margin:0;padding:0;display:flex;gap:24px;align-items:center}@media(max-width:768px){.main-navigation{position:relative}.mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;background:0 0;border:0;color:#fff;font-size:1.5rem;cursor:pointer;margin-left:12px}.nav-menu{display:none;position:absolute;top:100%;right:0;background:#0b1220;padding:14px;min-width:240px;border-radius:0 0 10px 10px;box-shadow:0 8px 24px rgba(0,0,0,.35);flex-direction:column;gap:12px;z-index:9999}.main-navigation.is-open .nav-menu{display:flex}.nav-menu li{margin:0}.nav-menu a{display:block;width:100%}*/}.container{max-width:1200px;margin:0 auto;padding:0 16px}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px}.header-left{display:flex;align-items:center;gap:12px}.header-right{display:flex;align-items:center}.custom-logo{max-height:44px;height:auto;width:auto}.custom-logo-link{display:inline-flex;align-items:center;line-height:0}.nav-menu{list-style:none;margin:0;padding:0;display:flex;gap:24px;align-items:center}.nav-menu li{margin:0;padding:0}.nav-menu a{text-decoration:none}@media(max-width:768px){.main-navigation{position:relative}.mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;background:0 0;border:0;color:#fff;font-size:1.5rem;cursor:pointer;margin-left:12px}.nav-menu{display:none;position:absolute;top:100%;right:0;background:rgba(0,0,0,.9);padding:14px;min-width:240px;border-radius:0 0 10px 10px;box-shadow:0 8px 24px rgba(0,0,0,.35);flex-direction:column;gap:12px;z-index:9999}.main-navigation.is-open .nav-menu{display:flex}.nav-menu li{width:100%}.nav-menu a{display:block;width:100%;color:#fff}*/}.site-footer{background:#0b1220;color:#c9d3e7}.site-footer a{color:#7fb3ff;text-decoration:none}.site-footer a:hover{text-decoration:underline}.footer-container{padding:40px 16px}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;margin-bottom:24px;*/}.footer-col h4{margin:0 0 10px;color:#7fb3ff}.footer-col ul{list-style:none;margin:0;padding:0}.footer-col li{margin:6px 0}.footer-meta{border-top:1px solid rgba(255,255,255,.1);padding-top:14px;text-align:center;font-size:.9rem}.custom-logo{max-height:44px;height:auto;width:auto}.mobile-menu-toggle{background:0 0;border:0;color:#fff;cursor:pointer}@media(max-width:768px){.nav-menu{display:none;flex-direction:column;gap:12px;background:#0b1220;padding:1rem;position:absolute;top:100%;right:0}.nav-menu.active{display:flex}*/}.container{max-width:1200px;margin:0 auto;padding:0 16px}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px}.header-left{display:flex;align-items:center;gap:12px}.header-right{display:flex;align-items:center}.custom-logo{max-height:44px;height:auto;width:auto}.custom-logo-link{display:inline-flex;align-items:center;line-height:0}.nav-menu{list-style:none;margin:0;padding:0;display:flex;gap:24px;align-items:center}.nav-menu li{margin:0;padding:0}@media(max-width:768px){.mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;background:0 0;border:0;color:#fff;cursor:pointer;margin-left:12px}.main-navigation{position:relative}.nav-menu{display:none;position:absolute;top:100%;right:0;background:rgba(3,8,20,.96);padding:14px;min-width:240px;border-radius:0 0 12px 12px;box-shadow:0 10px 30px rgba(0,0,0,.45);flex-direction:column;gap:12px;z-index:9999}.nav-menu.active{display:flex}.nav-menu a{display:block;width:100%}*/}.site-footer{background:#0b1220;color:#c9d3e7}.site-footer a{color:#7fb3ff;text-decoration:none}.site-footer a:hover{text-decoration:underline}.footer-card{background:rgba(10,16,28,.85);border:1px solid rgba(255,255,255,8%);border-radius:18px;box-shadow:0 20px 40px rgba(0,0,0,.35);padding:28px 24px;margin:24px 0;*/}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px;*/}.footer-col h4{margin:0 0 10px;color:#7fb3ff}.footer-col ul{list-style:none;margin:0;padding:0}.footer-col li{margin:6px 0}.footer-contact{margin-top:10px}.footer-legal{border-top:1px solid rgba(255,255,255,.1);text-align:center;padding:14px 0 24px;font-size:.92rem;*/}@media(max-width:768px){.nav-menu{display:none;flex-direction:column;gap:12px;background:#0b1220;position:absolute;top:100%;right:0;padding:1rem;border-radius:0 0 8px 8px;z-index:9999}.nav-menu.active{display:flex}.mobile-menu-toggle{background:0 0;border:0;color:#fff;cursor:pointer}*/}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px;margin-bottom:20px;*/}.footer-col h4{color:#7fb3ff;margin-bottom:10px}.footer-col ul{list-style:none;margin:0;padding:0}.footer-col li{margin-bottom:6px}.footer-col a{color:#c9d3e7;text-decoration:none}.footer-col a:hover{color:#fff;text-decoration:underline}.footer-meta{border-top:1px solid rgba(255,255,255,.15);text-align:center;padding:14px 0;font-size:.9rem}@media(max-width:768px){#main-nav{position:relative}.nav-menu.mobile-panel{position:absolute;top:100%;right:0;background:rgba(3,8,20,.96);padding:14px;min-width:260px;border-radius:0 0 12px 12px;box-shadow:0 10px 30px rgba(0,0,0,.45);flex-direction:column;gap:12px;z-index:9999}.mobile-menu-toggle{background:0 0;border:0;color:#fff;cursor:pointer}.nav-menu.mobile-panel a{color:#fff;text-decoration:none;display:block;width:100%}.nav-menu.mobile-panel a:hover{text-decoration:underline}*/}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px}.header-left{display:flex;align-items:center;gap:12px}.header-right{display:flex;align-items:center}.custom-logo{max-height:44px;height:auto;width:auto}.custom-logo-link{display:inline-flex;align-items:center;line-height:0}@media(max-width:768px){#main-nav .nav-menu.mobile-panel{position:absolute;top:100%;right:0;background:rgba(3,8,20,.96);padding:14px;min-width:260px;border-radius:0 0 12px 12px;box-shadow:0 10px 30px rgba(0,0,0,.45);flex-direction:column;gap:12px;z-index:9999}.mobile-menu-toggle{background:0 0;border:0;color:#fff;cursor:pointer}#main-nav .nav-menu.mobile-panel a{color:#fff;text-decoration:none;display:block;width:100%}#main-nav .nav-menu.mobile-panel a:hover{text-decoration:underline}*/}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px;margin-bottom:20px;*/}.footer-col h4{color:#7fb3ff;margin:0 0 10px}.footer-col ul{list-style:none;margin:0;padding:0}.footer-col li{margin:6px 0}.footer-col a{color:#c9d3e7;text-decoration:none}.footer-col a:hover{color:#fff;text-decoration:underline}.footer-meta{border-top:1px solid rgba(255,255,255,.15);text-align:center;padding:14px 0;font-size:.9rem}@media(max-width:768px){.mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;background:0 0;border:0;color:#fff;cursor:pointer;margin-left:12px}nav.main-navigation{position:relative}#primary-menu{display:none;position:absolute;top:100%;right:0;background:rgba(3,8,20,.96);padding:14px;min-width:240px;border-radius:0 0 12px 12px;box-shadow:0 10px 30px rgba(0,0,0,.45);flex-direction:column;gap:12px;z-index:9999}#primary-menu.active{display:flex}#primary-menu a{color:#fff;text-decoration:none;display:block;width:100%}#primary-menu a:hover{text-decoration:underline}*/}@media(min-width:769px){.mobile-menu-toggle{display:none}#primary-menu{display:flex;gap:24px;align-items:center}*/}@media(max-width:1024px){.nav-menu{display:none}.nav-menu.active,#primary-menu.active,.nav-menu.is-open,#primary-menu.is-open{display:flex}*/}.site-header{position:sticky;top:0;z-index:1000;background:rgba(10,16,32,.92);backdrop-filter:saturate(160%)blur(12px)}.header-inner{max-width:1200px;margin:0 auto;padding:.75rem 1rem;display:flex;align-items:center;gap:1rem}.site-header a,.site-header a:hover,.site-header a:focus{text-decoration:none}.nav-menu{display:flex;gap:1.25rem;align-items:center;margin:0;padding:0;list-style:none}.nav-menu li{list-style:none}.nav-menu a{color:#e6efff;opacity:.9;padding:.5rem .25rem}.nav-menu a:hover{opacity:1}.nav-menu .menu-cta>a{background:linear-gradient(180deg,#6aa2ff,#3877ff);color:#fff;border-radius:9999px;padding:.55rem .9rem;font-weight:600;box-shadow:0 8px 22px rgba(56,119,255,.35)}.nav-menu .menu-cta>a:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(56,119,255,.45)}.nav-menu .menu-cta>a{text-decoration:none!important}.mobile-menu-toggle{display:none;appearance:none;border:0;background:0 0;color:#e6efff;font-size:1.35rem;line-height:1;cursor:pointer;padding:.5rem;margin-left:auto}.mobile-menu-toggle i{pointer-events:none}@media(max-width:960px){.mobile-menu-toggle{display:inline-flex}.site-nav{position:fixed;left:0;right:0;top:64px}.nav-menu{display:none;flex-direction:column;gap:0;background:rgba(9,14,28,.96);backdrop-filter:blur(16px);border-top:1px solid rgba(255,255,255,8%);padding:1rem 1.25rem 1.75rem;margin:0}.nav-menu.is-open{display:flex}.nav-menu li a{display:block;padding:.9rem 0;font-size:1.05rem}body.menu-open{overflow:hidden}*/}.sr-only{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}a.btn,a.btn:link,a.btn:visited,a.btn:hover,a.btn:focus,.button,.button:hover,.button:focus{text-decoration:none!important;border-bottom:0!important;box-shadow:none;text-shadow:none;*/}a.btn:focus,.button:focus{outline:2px solid rgba(118,167,255,.65);outline-offset:2px;*/}a.btn.btn-primary{box-shadow:0 10px 20px rgba(0,0,0,.25),0 0 0 1px rgba(255,255,255,.12);*/}.site-header .main-navigation .menu>li>a.btn,.site-header .main-navigation .menu>li>a.btn:hover,.site-header .main-navigation .menu>li>a[class*=button],.site-header .main-navigation .menu>li>a[class*=button]:hover,.site-header .main-navigation .menu>li>a[href*="/demo"],.site-header .main-navigation .menu>li>a[href*="/demo"]:hover{text-decoration:none!important;border:0!important;box-shadow:none!important;*/}.site-header .main-navigation .menu>li>a.btn::after,.site-header .main-navigation .menu>li>a[class*=button]::after,.site-header .main-navigation .menu>li>a[href*="/demo"]::after{content:none!important;display:none!important;*/}.site-header .main-navigation .menu>li>a.btn.btn-primary{box-shadow:0 10px 20px rgba(0,0,0,.25),0 0 0 1px rgba(255,255,255,.12);*/}div[id*=tawk] iframe:not([id*=chat]),iframe[src*="tawk.to"]{border-radius:50%!important;overflow:hidden!important;box-shadow:0 4px 12px rgba(23,138,206,.3)!important;*/}}div[id*=tawk]:has(iframe[src*="tawk.to"]){opacity:0!important;pointer-events:none!important;*/}}@media screen{.tawk-anna-avatar{position:fixed;bottom:20px;right:20px;width:60px;height:60px;background-image:url(https://adonisife.com/wp-content/uploads/2025/09/anna-2.png);background-size:cover;background-position:50%;<script> document.addEventListener('DOMContentLoaded', function() { // Wait for Tawk.to to load setTimeout(function() { // Create Anna's clickable avatar
 const annaAvatar = document.createElement('div'); annaAvatar.style.cssText = ` position: fixed; bottom: 20px; right: 20px; width: 60px; height: 60px; background-image: url('https://adonisife.com/wp-content/uploads/2025/09/anna-3.png'); background-size: cover; background-position: center; border-radius: 50%; cursor: pointer; z-index: 2147483647; box-shadow: 0 4px 12px rgba(0,0,0,0.25); transition: all 0.3s ease; border: 3px solid #178ace; `; // Add hover effect annaAvatar.addEventListener('mouseenter', function() { this.style.transform = 'scale(1.1)'; this.style.boxShadow = '0 6px 16px rgba(23, 138, 206, 0.4)'; center 20% annaAvatar.addEventListener('mouseleave', function() { this.style.transform = 'scale(1)'; this.style.boxShadow = '0 4px 12px rgba(0,0,0,0.25)'; }); // Click handler to open Tawk.to annaAvatar.addEventListener('click', function() { // Try multiple methods to open Tawk.to chat if (window.Tawk_API) { if (typeof window.Tawk_API.maximize === 'function') { window.Tawk_API.maximize(); } else if (typeof window.Tawk_API.toggle === 'function') { window.Tawk_API.toggle(); } } else { // Fallback: try to click the hidden Tawk widget const tawkElements = document.querySelectorAll('[id*="tawk"], .tawk-min-container, #tawk-bubble'); tawkElements.forEach(el => { if (el && el.click) el.click(); }); } }); }) } } } }})// hide the original tawk.to widget const style = document.createElement('style'); style.textContent = ` #tawk-bubble,.tawk-min-container,[id*=tawk]:not(script){display:none!important}`; document.head.appendChild(style); // Add Anna's avatar to the page
 document.body.appendChild(annaAvatar);},2000); // Wait 2 seconds for Tawk.to to fully load}); </script>border-radius: 50%; box-shadow: 0 4px 12px rgba(23,138,206,0.3); cursor: pointer; z-index: 99999999; transition: all 0.3s ease;}.tawk-anna-avatar:hover{transform:scale(1.05);box-shadow:0 6px 20px rgba(23,138,206,.4)}*/}}}*/}*/}*/}*/}*/}.nav-menu li{position:relative}.nav-menu .sub-menu{position:absolute;top:100%;left:0;background:rgba(10,10,10,.95);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:8px;min-width:220px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease;list-style:none;padding:8px 0;margin:0;box-shadow:0 10px 30px rgba(0,0,0,.3);z-index:1000}.nav-menu li:hover .sub-menu{opacity:1;visibility:visible;transform:translateY(0)}.nav-menu .sub-menu li{width:100%;margin:0}.nav-menu .sub-menu a{display:block;padding:12px 20px;color:#d0d0d0;font-size:.9rem;text-decoration:none;transition:all .2s ease;border-bottom:none}.nav-menu .sub-menu a:hover{background:rgba(127,179,255,.1);color:#7fb3ff;padding-left:24px}.nav-menu .sub-menu a::after{display:none}.nav-menu li.menu-item-has-children>a::after{content:'';display:inline-block;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid;margin-left:8px;vertical-align:middle;transition:transform .3s ease}.nav-menu li.menu-item-has-children:hover>a::after{transform:rotate(180deg)}@media(max-width:768px){.nav-menu .sub-menu{position:static;opacity:1;visibility:visible;transform:none;background:rgba(0,0,0,.8);border:none;border-radius:0;box-shadow:none;margin-top:8px}.nav-menu li:hover .sub-menu{display:block}}.nav-menu li{margin:0 1.5rem 0 0;position:relative}.nav-menu a{padding:1rem 1.2rem;font-weight:500;letter-spacing:.5px;transition:all .3s ease;border-radius:4px;position:relative}.nav-menu a:hover{color:var(--primary-blue)!important;background-color:rgba(255,255,255,.1);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.nav-menu .current-menu-item>a{color:var(--primary-blue)!important;background-color:rgba(255,255,255,.15);border-bottom:2px solid var(--primary-blue)}.nav-menu a::after{content:'';position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--primary-blue);transition:all .3s ease;transform:translateX(-50%)}.nav-menu a:hover::after{width:80%}.site-header{backdrop-filter:blur(10px);box-shadow:0 2px 20px rgba(0,0,0,.1)}.brand{transition:transform .3s ease}.brand:hover{transform:scale(1.05)}.mobile-menu-toggle{padding:.8rem;border-radius:6px;transition:all .3s ease}.mobile-menu-toggle:hover{background-color:rgba(255,255,255,.1);transform:scale(1.1)}.nav-menu .sub-menu{background:rgba(20,20,40,.95);backdrop-filter:blur(10px);border-radius:8px;box-shadow:0 8px 32px rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);margin-top:.5rem}.nav-menu .sub-menu a{padding:.8rem 1.5rem;border-radius:4px;margin:.2rem}.nav-menu .sub-menu a:hover{background-color:var(--primary-blue);color:#fff!important}}}}}}}}}}}}}}}.nav-menu .sub-menu{display:none!important;position:absolute;top:100%;left:0;min-width:220px;z-index:9999;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease}.nav-menu li:hover>.sub-menu{display:block!important;opacity:1;visibility:visible;transform:translateY(0)}.nav-menu li{position:relative}.nav-menu .sub-menu li{width:100%;margin:0;display:block}.nav-menu .sub-menu a{display:block;padding:.8rem 1.5rem;color:#fff!important;font-size:.9rem;white-space:nowrap;border-bottom:1px solid rgba(255,255,255,.1)}.nav-menu .sub-menu a:hover{background-color:var(--primary-blue)!important;color:#fff!important;transform:translateX(5px)}.nav-menu .sub-menu li:last-child a{border-bottom:none}.nav-menu li.menu-item-has-children>a::after{content:'';   font-size: 0.8em;margin-left:.5rem;transition:transform .3s ease}.nav-menu li.menu-item-has-children:hover>a::after{transform:rotate(180deg)}.nav-menu .sub-menu .sub-menu{top:0;left:100%;margin-left:1px}@media(max-width:768px){.nav-menu .sub-menu{position:static;transform:none;box-shadow:none;background:rgba(255,255,255,.1);margin-left:1rem;border-radius:0}.nav-menu li:hover>.sub-menu{transform:none}}}}}}}}}}}}}}}.nav-menu-overlay,.menu-overlay,.navigation-sidebar,[class*=sidebar-menu],[class*=overlay-menu]{display:none!important}.nav-menu .sub-menu{display:none!important;position:absolute!important;top:100%!important;left:0!important;right:auto!important;width:auto!important;min-width:220px!important;max-width:300px!important;height:auto!important;background:rgba(20,30,50,.95)!important;backdrop-filter:blur(10px)!important;border-radius:8px!important;box-shadow:0 8px 32px rgba(0,0,0,.3)!important;border:1px solid rgba(255,255,255,.1)!important;z-index:9999!important;transform:translateY(10px)!important;opacity:0!important;visibility:hidden!important;transition:all .3s ease!important}.nav-menu li:hover>.sub-menu{display:block!important;opacity:1!important;visibility:visible!important;transform:translateY(0)!important}.nav-menu .sub-menu li{display:block!important;width:100%!important;margin:0!important;float:none!important}.nav-menu .sub-menu a{display:block!important;padding:12px 20px!important;color:#fff!important;font-size:14px!important;white-space:nowrap!important;border-bottom:1px solid rgba(255,255,255,.1)!important;background:0 0!important;transition:all .2s ease!important}.nav-menu .sub-menu a:hover{background-color:var(--primary-blue)!important;color:#fff!important;transform:translateX(5px)!important}@media(max-width:768px){.nav-menu .sub-menu{position:static!important;display:none!important;background:rgba(255,255,255,.1)!important;margin:0!important;margin-top:8px!important;border-radius:6px!important;max-width:none!important;transform:none!important;opacity:1!important;visibility:visible!important;box-shadow:none!important}.nav-menu li:hover>.sub-menu,.nav-menu li.menu-open>.sub-menu{display:block!important}.nav-menu .sub-menu a{padding:10px 15px!important;font-size:14px!important}}.navigation-drawer,.menu-drawer,.sidebar-navigation{display:none!important}}}}}}}}}}}}li#menu-item-8923>ul.sub-menu,li.menu-item-8923>ul.sub-menu,#menu-item-8923>.sub-menu,.menu-item-8923>.sub-menu,#primary-menu li#menu-item-8923>ul,.nav-menu li#menu-item-8923>ul{display:grid!important;grid-template-columns:repeat(3,minmax(250px,1fr))!important;gap:.75rem!important;min-width:800px!important;max-width:950px!important;width:800px!important;padding:1.25rem!important;left:auto!important;right:0!important;flex-direction:row!important}li#menu-item-8923 ul.sub-menu li,li.menu-item-8923 ul.sub-menu li,#menu-item-8923 .sub-menu li,.menu-item-8923 .sub-menu li{width:100%!important;max-width:100%!important;margin:0!important;grid-column:span 1!important}li#menu-item-8923 ul.sub-menu a,li.menu-item-8923 ul.sub-menu a,#menu-item-8923 .sub-menu a,.menu-item-8923 .sub-menu a,#primary-menu li#menu-item-8923 ul a{white-space:normal!important;word-wrap:break-word!important;overflow-wrap:break-word!important;word-break:break-word!important;hyphens:auto!important;display:block!important;width:100%!important;max-width:100%!important;line-height:1.4!important;font-size:.875rem!important;padding:.75rem .875rem!important;overflow:hidden!important;text-overflow:clip!important}@media(min-width:769px) and (max-width:1200px){li#menu-item-8923>ul.sub-menu,#menu-item-8923>.sub-menu,.menu-item-8923>.sub-menu{grid-template-columns:repeat(2,1fr)!important;min-width:550px!important;max-width:650px!important;width:600px!important}}@media(max-width:768px){li#menu-item-8923>ul.sub-menu,#menu-item-8923>.sub-menu,.menu-item-8923>.sub-menu{position:static!important;grid-template-columns:1fr!important;min-width:auto!important;max-width:100%!important;width:100%!important;padding:.5rem!important;margin:.5rem 0!important}}#primary-menu #menu-item-8923>.sub-menu,#primary-menu .menu-item-8923>.sub-menu,ul#primary-menu li#menu-item-8923>ul.sub-menu,.nav-menu #menu-item-8923>.sub-menu,.nav-menu .menu-item-8923>.sub-menu,li#menu-item-8923>ul,#menu-item-8923>ul{display:grid!important;grid-template-columns:repeat(3,1fr)!important;grid-auto-flow:row!important;gap:.5rem!important;width:780px!important;min-width:780px!important;max-width:780px!important;padding:1rem!important;margin:0!important;left:auto!important;right:0!important;list-style:none!important}#primary-menu #menu-item-8923 .sub-menu>li,.nav-menu #menu-item-8923 .sub-menu>li,#menu-item-8923>ul>li{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;list-style:none!important;display:block!important}#primary-menu #menu-item-8923 .sub-menu a,.nav-menu #menu-item-8923 .sub-menu a,#menu-item-8923>ul a{white-space:normal!important;word-wrap:break-word!important;overflow-wrap:break-word!important;word-break:normal!important;hyphens:auto!important;display:block!important;width:100%!important;max-width:100%!important;padding:.65rem .75rem!important;margin:0!important;font-size:.85rem!important;line-height:1.3!important;overflow:visible!important;text-overflow:unset!important}@media(max-width:1100px){#primary-menu #menu-item-8923>.sub-menu,.nav-menu #menu-item-8923>.sub-menu,#menu-item-8923>ul{grid-template-columns:repeat(2,1fr)!important;width:520px!important;min-width:520px!important;max-width:520px!important}}@media(max-width:768px){#primary-menu #menu-item-8923>.sub-menu,.nav-menu #menu-item-8923>.sub-menu,#menu-item-8923>ul{grid-template-columns:1fr!important;width:100%!important;min-width:auto!important;max-width:100%!important;position:static!important;padding:.5rem!important}}#primary-menu #menu-item-8885>a,#primary-menu #menu-item-8923>a,.nav-menu #menu-item-8885>a,.nav-menu #menu-item-8923>a,li#menu-item-8885>a,li#menu-item-8923>a{color:#7fb3ff!important}#primary-menu #menu-item-8885>a:hover,#primary-menu #menu-item-8923>a:hover,.nav-menu #menu-item-8885>a:hover,.nav-menu #menu-item-8923>a:hover,li#menu-item-8885>a:hover,li#menu-item-8923>a:hover{color:#7fb3ff!important}#primary-menu #menu-item-8885 .sub-menu a,#primary-menu #menu-item-8923 .sub-menu a,.nav-menu #menu-item-8885 .sub-menu a,.nav-menu #menu-item-8923 .sub-menu a{color:#7fb3ff!important}#primary-menu #menu-item-8885 .sub-menu a:hover,#primary-menu #menu-item-8923 .sub-menu a:hover,.nav-menu #menu-item-8885 .sub-menu a:hover,.nav-menu #menu-item-8923 .sub-menu a:hover{color:#9fc5ff!important}#primary-menu #menu-item-8797>a,#primary-menu #menu-item-9371>a,#primary-menu #menu-item-9608>a,#primary-menu #menu-item-9638>a,#primary-menu #menu-item-8741>a,.nav-menu #menu-item-8797>a,.nav-menu #menu-item-9371>a,.nav-menu #menu-item-9608>a,.nav-menu #menu-item-9638>a,.nav-menu #menu-item-8741>a,li#menu-item-8797>a,li#menu-item-9371>a,li#menu-item-9608>a,li#menu-item-9638>a,li#menu-item-8741>a{color:#7fb3ff!important}#primary-menu #menu-item-8797>a:hover,#primary-menu #menu-item-9371>a:hover,#primary-menu #menu-item-9608>a:hover,#primary-menu #menu-item-9638>a:hover,#primary-menu #menu-item-8741>a:hover,.nav-menu #menu-item-8797>a:hover,.nav-menu #menu-item-9371>a:hover,.nav-menu #menu-item-9608>a:hover,.nav-menu #menu-item-9638>a:hover,.nav-menu #menu-item-8741>a:hover,li#menu-item-8797>a:hover,li#menu-item-9371>a:hover,li#menu-item-9608>a:hover,li#menu-item-9638>a:hover,li#menu-item-8741>a:hover{color:#7fb3ff!important}#primary-menu #menu-item-9371 .sub-menu a,.nav-menu #menu-item-9371 .sub-menu a{color:#7fb3ff!important}#primary-menu #menu-item-9371 .sub-menu a:hover,.nav-menu #menu-item-9371 .sub-menu a:hover{color:#9fc5ff!important}body.page-id-8993,body.page-id-8984,body.page-id-8986,body.page-id-8988,body.page-id-8990,body.page-template-page-games,body.page-template-page-passenger-experience,body.page-template-page-anna-ai,body.page-template-page-admin-controls,body.page-template-page-airline-branding,body.page-template-page-products-clean,body.page-template-page-admin-features,body.page-template-page-icarus-flight-maps{background:url(https://icarusife.com/wp-content/themes/adonis-ife-theme/img/bg/ocean.jpg)no-repeat 50% fixed!important;background-size:cover!important}body.page-id-8984 h1,body.page-id-8984 h2,body.page-id-8984 h3,body.page-id-8986 h1,body.page-id-8986 h2,body.page-id-8988 h1,body.page-id-8988 h2,body.page-id-8990 h1,body.page-id-8990 h2{color:#e6efff!important}body.page-id-8984 p,body.page-id-8984 li,body.page-id-8986 p,body.page-id-8988 p,body.page-id-8990 p{color:rgba(230,239,255,.85)!important}body.page-id-8984 section:nth-of-type(2),body.page-id-8986 section:nth-of-type(2),body.page-id-8988 section:nth-of-type(2),body.page-id-8990 section:nth-of-type(2){background:0 0!important}body.page-id-8984 main img,body.page-id-8986 main img,body.page-id-8988 main img,body.page-id-8990 main img,body.page-id-8993 main img{border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 8px 24px rgba(0,0,0,.3)!important}body.page-id-8984 a,body.page-id-8986 a,body.page-id-8988 a,body.page-id-8990 a{transition:all .3s ease!important}#google_translate_element{position:fixed;bottom:20px;left:20px;z-index:9999;background:rgba(0,0,0,.5)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:8px;padding:12px 16px;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 16px rgba(0,0,0,.3)}.goog-te-combo{background:rgba(255,255,255,.15)!important;color:#fff!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:6px!important;padding:8px 12px!important;font-size:14px!important;cursor:pointer!important;outline:none!important}.goog-te-combo:hover{background:rgba(255,255,255,.25)!important}.goog-te-combo option{background:#1a1a1a!important;color:#fff!important}.goog-te-gadget-simple{background:0 0!important;border:none!important;padding:0!important}.goog-te-gadget-icon{display:none!important}.goog-te-gadget-simple span{color:#fff!important}.goog-te-gadget span:first-child{display:none!important}.goog-te-banner-frame.skiptranslate{display:none!important}body{top:0!important}.skiptranslate iframe{visibility:hidden!important;height:0!important}@media(max-width:768px){#google_translate_element{bottom:10px;left:10px;padding:10px 12px}.goog-te-combo{font-size:13px!important;padding:6px 10px!important}}.current-menu-item>a[aria-current=page]{border-bottom:2px solid rgba(255,255,255,.7);padding-bottom:.25rem}.nav-menu #menu-item-9608>a,.nav-menu .menu-item-9608>a{color:#e6efff!important;opacity:.9!important}.menu-item-9608>a{color:#d0d0d0!important;font-weight:500!important;font-size:.95rem!important;transition:all .3s ease!important}.menu-item-9608>a:hover{color:#7fb3ff!important}.menu-item-9608.current-menu-item>a,.menu-item-9608.current-page-parent>a{color:#7fb3ff!important}@media(max-width:1024px){.menu-item-9608>a{color:#fff!important;font-size:1.2rem!important;padding:.75rem 1rem!important}}#primary-menu .menu-item-9608>a,.nav-menu .menu-item-9608>a{color:#d0d0d0!important}#primary-menu .menu-item-9608>a:hover,.nav-menu .menu-item-9608>a:hover{color:#7fb3ff!important}@media(min-width:1025px){.site-nav .menu-item-9608>a{color:#d0d0d0!important;font-weight:500!important}.site-nav .menu-item-9608>a:hover{color:#7fb3ff!important}}#primary-menu li.menu-item-9608>a,.nav-menu li.menu-item-9608>a,.site-nav li.menu-item-9608>a{color:rgba(255,255,255,.7)!important;font-weight:500!important}#primary-menu li.menu-item-9608>a:hover,.nav-menu li.menu-item-9608>a:hover,.site-nav li.menu-item-9608>a:hover{color:#7fb3ff!important}#primary-menu li.menu-item-9608.current-menu-item>a,.nav-menu li.menu-item-9608.current-menu-item>a{color:#7fb3ff!important}#primary-menu li.menu-item-9608>a,.nav-menu li.menu-item-9608>a,.site-nav li.menu-item-9608>a,li.menu-item-9608>a{color:#7fb3ff!important;font-weight:500!important}#primary-menu li.menu-item-9608>a:hover,.nav-menu li.menu-item-9608>a:hover,.site-nav li.menu-item-9608>a:hover{color:#9ac7ff!important}.nav-menu a[href="/news/"]{color:#e6efff \!important;opacity:.9 \!important}.hero-subtitle,.section-lead,.section-subtitle{text-shadow:0 1px 2px rgba(0,0,0,.3)}:root{--text-muted-improved:#b8c1cc}.footer-container p,.kpi .l,.kpi .label,.asterisk-note,.section-subtitle,.section-lead{color:var(--text-muted-improved)!important}.footer-container a,.footer-col a{color:#a5c8ff!important}.footer-container a:hover,.footer-col a:hover{color:#fff!important}.hero-title,.hero-section h1,.header-hero h1{text-shadow:0 2px 4px rgba(0,0,0,.4)}.feature-card p,.product-card p,.glass .card-copy,.why-card p{color:#d8d8d8!important}input::placeholder,textarea::placeholder,select::placeholder{color:#a0a0a0!important}#primary-menu a{text-shadow:0 1px 2px rgba(0,0,0,.2)}.btn-secondary{color:#8fc4ff!important}.btn-secondary:hover{color:#fff!important}.hero-title,h1.hero-title{color:#fff!important;text-shadow:0 2px 8px rgba(0,0,0,.7),0 1px 3px rgba(0,0,0,.5)!important}.accent-color,span.accent-color{color:#8dc8ff!important;text-shadow:0 1px 3px rgba(0,0,0,.4)}.hero-subtitle,p.hero-subtitle{color:#e8e8e8!important;text-shadow:0 1px 4px rgba(0,0,0,.5)!important}.section-lead,p.section-lead{color:#e0e0e0!important;text-shadow:0 1px 2px rgba(0,0,0,.3)}.feature-card p,article.feature-card p{color:#e0e0e0!important}.hero-section a,.hero-subtitle a,.section-lead a{color:#8dc8ff!important;text-decoration:underline}.hero-section a:hover,.hero-subtitle a:hover,.section-lead a:hover{color:#fff!important}.footnote,p.footnote{color:silver!important}.feature-card li,article.feature-card li{color:#d8d8d8!important}main a:not(.btn):not(.button):not(.nav-link):not(.cta-button):not([class*=btn-]),.content a:not(.btn):not(.button),article a:not(.btn):not(.button),.feature-card a:not(.btn),.section-content a:not(.btn){text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:2px!important}main a:not(.btn):not(.button):hover,.content a:not(.btn):not(.button):hover,article a:not(.btn):not(.button):hover{text-decoration-thickness:2px!important}.hero-section,.header-hero,[class*=hero]{--hero-title-color:#ffffff;--hero-subtitle-color:#f0f0f0;--hero-accent-color:#9dd4ff}.hero-title,h1.hero-title,.hero-section h1{color:var(--hero-title-color,#ffffff)!important;text-shadow:0 2px 4px rgba(0,0,0,.8),0 4px 8px rgba(0,0,0,.4),0 0 40px rgba(0,0,0,.3)!important}.accent-color,span.accent-color,.hero-title .accent-color{color:var(--hero-accent-color,#9dd4ff)!important;text-shadow:0 2px 4px rgba(0,0,0,.6),0 0 20px rgba(0,0,0,.3)!important}.hero-subtitle,p.hero-subtitle,.hero-section p{color:var(--hero-subtitle-color,#f0f0f0)!important;text-shadow:0 1px 3px rgba(0,0,0,.6)!important}.section-lead,p.section-lead,.lead-text{color:#ededed!important}.feature-card,article.feature-card,.why-card{color:#e5e5e5!important}.feature-card h3,.feature-card h4,article.feature-card h3{color:#fff!important}.feature-card p,.feature-card li,article.feature-card p{color:#e0e0e0!important}.footnote,p.footnote,.small-text,small{color:#c8c8c8!important}a:focus,button:focus,input:focus,textarea:focus,select:focus,[tabindex]:focus{outline:2px solid #9dd4ff!important;outline-offset:2px!important}.skip-link{position:absolute;top:-40px;left:0;background:#06c;color:#fff;padding:8px;z-index:100000}.skip-link:focus{top:0}.annual-license-page{color:rgba(255,255,255,.92)}.annual-license-page h1,.annual-license-page h2,.annual-license-page h3{color:rgba(255,255,255,.95);text-shadow:0 1px 3px rgba(0,0,0,.4)}.annual-license-page p,.annual-license-page li{color:rgba(230,239,255,.88)}.annual-license-page .glass-card{background:rgba(0,0,0,.35)!important;border:1px solid rgba(255,255,255,.16);box-shadow:0 10px 30px rgba(0,0,0,.25);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.annual-license-page .glass-card h3{text-shadow:0 1px 3px rgba(0,0,0,.3)}.annual-license-page .glass-card ul,.annual-license-page .glass-card li{color:rgba(230,239,255,.9);text-shadow:0 1px 2px rgba(0,0,0,.2)}.annual-license-page .glass-card p[style*="font-size: 48px"]{text-shadow:0 2px 6px rgba(0,0,0,.35)}.annual-license-page .edd-submit,.annual-license-page a[style*="border-radius: 30px"]{box-shadow:0 8px 24px rgba(0,0,0,.25);transition:all .3s ease}.annual-license-page .edd-submit:hover,.annual-license-page a[style*="border-radius: 30px"]:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.35)}.annual-license-page table{color:rgba(255,255,255,.92)}.annual-license-page table td,.annual-license-page table th{border-color:rgba(255,255,255,.14)!important}.annual-license-page table tr:nth-child(even) td{background:rgba(0,0,0,.12)}.annual-license-page div[style*="rgba(239,68,68"]{background:rgba(239,68,68,.12)!important}.annual-license-page div[style*="rgba(34,197,94"]{background:rgba(34,197,94,.12)!important}.annual-license-page div[style*="margin-bottom: 25px"] h3{color:rgba(255,255,255,.96);text-shadow:0 1px 2px rgba(0,0,0,.3)}.annual-license-page section{scroll-margin-top:90px}@media(max-width:768px){.annual-license-page h1{font-size:28px!important;line-height:1.2}.annual-license-page h2{font-size:22px!important;line-height:1.25}.annual-license-page p{font-size:15px;line-height:1.6}.annual-license-page .edd-submit,.annual-license-page a[style*="border-radius: 30px"]{display:block!important;width:100%!important;max-width:400px;margin-left:auto!important;margin-right:auto!important;text-align:center;box-sizing:border-box}.annual-license-page .glass-card{background:rgba(0,0,0,.45)!important;padding:25px!important}.annual-license-page div[style*=grid-template-columns]{gap:20px!important}.annual-license-page table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}.annual-license-page div[style*="grid-template-columns: repeat(auto-fit, minmax(320px"]{align-items:stretch}.annual-license-page .edd-submit.button{border-radius:30px!important;padding:18px 50px!important;font-size:18px!important;font-weight:600!important;text-decoration:none!important;border:none!important;cursor:pointer!important;transition:all .3s ease!important}.annual-license-page .glass-card:first-child .edd-submit.button{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)!important;color:#fff!important}.annual-license-page .glass-card:first-child .edd-submit.button:hover{background:linear-gradient(135deg,#d97706 0%,#b45309 100%)!important;transform:translateY(-2px)!important}.annual-license-page .glass-card:last-child .edd-submit.button,.annual-license-page .edd-submit-green.button{background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%)!important;color:#fff!important}.annual-license-page .glass-card:last-child .edd-submit.button:hover,.annual-license-page .edd-submit-green.button:hover{background:linear-gradient(135deg,#16a34a 0%,#15803d 100%)!important;transform:translateY(-2px)!important}.edd-custom-btn{display:inline-block!important;border-radius:30px!important;padding:18px 50px!important;font-size:18px!important;font-weight:600!important;text-decoration:none!important;border:none!important;cursor:pointer!important;transition:all .3s ease!important;text-align:center!important}.edd-btn-blue{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)!important;color:#fff!important}.edd-btn-blue:hover{background:linear-gradient(135deg,#d97706 0%,#b45309 100%)!important;transform:translateY(-2px)!important;color:#fff!important}.edd-btn-green{background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%)!important;color:#fff!important}.edd-btn-green:hover{background:linear-gradient(135deg,#16a34a 0%,#15803d 100%)!important;transform:translateY(-2px)!important;color:#fff!important}.custom-logo,.site-logo img,.brand img,.footer-logo img{background:0 0!important;border:0!important;outline:0!important;box-shadow:none!important;-webkit-backface-visibility:hidden;backface-visibility:hidden}.custom-logo-link,.brand a,.footer-logo a{background:0 0!important;border:0!important;outline:0!important;box-shadow:none!important;text-decoration:none!important}.brand,.footer-logo{background:0 0!important;border:0!important;outline:0!important}@media(min-width:1025px){.nav-menu li{margin:0!important}.nav-menu{gap:8px!important}.nav-menu>li>a{white-space:nowrap;font-size:.85rem;padding:.5rem;letter-spacing:0}.nav-menu>li.demo-button-nav>a{display:inline-flex;align-items:center;padding:.5rem 1.15rem;border-radius:50px;font-weight:600;font-size:.85rem;background:linear-gradient(135deg,var(--primary-blue) 0%,var(--dark-blue) 100%);color:#fff!important;text-decoration:none!important;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 20px rgba(127,179,255,.2);transition:all .3s ease}.nav-menu>li.demo-button-nav>a:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(127,179,255,.3);background:linear-gradient(135deg,#93c5fd 0%,var(--dark-blue) 100%)!important;color:#fff!important}.nav-menu>li.demo-button-nav>a::after{display:none!important}.nav-menu>li.menu-item-has-children>a::after{content:""!important;display:inline-block!important;width:0!important;height:0!important;border-left:4px solid transparent!important;border-right:4px solid transparent!important;border-top:4px solid!important;margin-left:6px!important;vertical-align:middle!important;position:static!important;background:0 0!important;transition:transform .3s ease!important;transform:none!important}.nav-menu>li.menu-item-has-children:hover>a::after{transform:rotate(180deg)!important;width:0!important}}@media(min-width:1025px){.nav-menu .sub-menu{margin-top:0!important;padding-top:8px!important}.nav-menu li.menu-item-has-children>.sub-menu::before{content:''!important;position:absolute!important;top:-16px!important;left:0!important;right:0!important;height:20px!important;background:0 0!important;display:block!important}}@media(min-width:1025px){.nav-menu>li.menu-item-has-children{padding-bottom:18px!important;margin-bottom:-18px!important}.nav-menu .sub-menu{display:block!important;visibility:hidden!important;opacity:0!important;transform:translateY(-8px)!important;transition:opacity .25s ease,visibility .25s ease,transform .25s ease!important}.nav-menu li:hover>.sub-menu{display:block!important;visibility:visible!important;opacity:1!important;transform:translateY(0)!important}}
.products-clean{
  --accent:#76A7FF; --text:#eaf1ff; --muted:#d2daea;
  --glass-bg:rgba(255,255,255,.08); --glass-bg-2:rgba(255,255,255,.04);
  --glass-border:rgba(255,255,255,.14); --divider:rgba(255,255,255,.28);
  --shadow:0 20px 40px rgba(0,0,0,.35); --outline:inset 0 1px 0 rgba(255,255,255,.12);
  --gold:#ffd700;
}
.products-clean .section{max-width:1120px;margin:0 auto;padding:clamp(18px,3vw,28px) clamp(14px,2.4vw,24px)}
.products-clean .accent{color:var(--accent)} .products-clean .center{text-align:center}
.products-clean .btn{display:inline-block;text-decoration:none;font-weight:700;border-radius:999px;padding:12px 18px}
.products-clean .btn-primary{background:var(--accent);color:#081019;box-shadow:0 8px 18px rgba(118,167,255,.35)}
.products-clean .btn-secondary{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(8px)}
.products-clean .btn:hover{transform:translateY(-1px);transition:.15s ease}

/* HERO */
.products-clean .hero .title{font-size:clamp(34px,6vw,58px);line-height:1.05;letter-spacing:-.02em;color:var(--text);margin:6px 0 10px}
.products-clean .hero .subtitle{color:var(--muted);font-size:clamp(16px,1.6vw,20px);max-width:760px;margin:0 auto 14px}
.products-clean .hero .cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:8px}

/* KPIs */
.products-clean .metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:12px}
.products-clean .metric{
  background:linear-gradient(180deg,var(--glass-bg),var(--glass-bg-2));
  border:1px solid var(--glass-border);border-radius:16px;
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  box-shadow:0 8px 20px rgba(0,0,0,.28),var(--outline);
  padding:18px 16px;text-align:center;color:var(--text)
}
.products-clean .metric .kpi{font-size:26px;font-weight:800;color:var(--gold)}
.products-clean .metric .kpi-sub{color:var(--muted);font-size:12px;margin-top:2px}
@media (max-width:980px){.products-clean .metrics{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.products-clean .metrics{grid-template-columns:1fr}}

/* Grid */
.products-clean .grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(14px,2vw,20px);align-items:stretch}
.products-clean .grid-spaced{margin-top:14px}
.products-clean .col-3{grid-column:span 3} .products-clean .col-4{grid-column:span 4}
.products-clean .col-6{grid-column:span 6} .products-clean .col-12{grid-column:span 12}
@media (max-width:980px){.products-clean .col-6,.products-clean .col-4,.products-clean .col-3{grid-column:span 12}}

/* ===== Unified GLASS CARD component ===== */
.products-clean .card{
  background:linear-gradient(180deg,var(--glass-bg),var(--glass-bg-2));
  border:1px solid var(--glass-border);
  border-radius:18px;
  box-shadow:0 12px 24px rgba(0,0,0,.28),var(--outline);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  color:var(--text);
  padding:16px;
  overflow:hidden;
  height:100%;
  display:flex;flex-direction:column
}
.products-clean .card--clickable{cursor:pointer}
.products-clean .card:hover{transform:translateY(-3px);transition:.2s ease}
.products-clean .card .media{position:relative;width:100%;padding-top:56.25%;border-radius:12px;overflow:hidden;background:#00000022;margin-bottom:8px}
.products-clean .card .media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.products-clean .card h3{margin:10px 0 6px;font-size:16px;line-height:1.2}
.products-clean .card .desc{color:var(--muted);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(1em * 1.45 * 2)}
.products-clean .card .btn{margin-top:auto;align-self:flex-start}

/* Callouts */
.products-clean .callouts{
  margin-top:14px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;
  background:linear-gradient(180deg,rgba(252,222,112,.18),rgba(252,222,112,.10));
  border:1px solid rgba(252,222,112,.45);border-radius:16px;padding:16px;
  box-shadow:0 12px 28px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(10px)
}
.products-clean .callouts h4{margin:0 0 4px}
.products-clean .callouts p{margin:0;color:var(--text);opacity:.9}
@media (max-width:820px){.products-clean .callouts{grid-template-columns:1fr}}

/* Specs */
.products-clean .intro h2{font-size:clamp(22px,3.2vw,34px);color:var(--text);margin:8px 0 6px;text-align:center}
.products-clean .intro p{color:var(--muted);text-align:center;max-width:760px;margin:0 auto}
.products-clean .specs .col-4{display:flex;}
.products-clean .specs .spec{
  display:flex;
  flex-direction:column;
  background:linear-gradient(180deg,var(--glass-bg),var(--glass-bg-2));
  border:1px solid var(--glass-border);border-radius:18px;
  box-shadow:0 12px 24px rgba(0,0,0,.28),var(--outline);
  backdrop-filter:blur(10px);padding:18px;overflow:hidden
}
.products-clean .spec h3{text-align:center;margin:0 0 10px;font-size:18px}
.products-clean .spec ul{
  flex:1 1 auto;
  list-style:none;
  margin:0;
  padding:0;
}
.products-clean .spec li{display:flex;justify-content:space-between;gap:10px;color:#fff;line-height:1.55;padding:6px 0;border-bottom:1px dashed rgba(255,255,255,.08)}
.products-clean .spec li:last-child{border-bottom:none}
.products-clean .muted{color:var(--muted)}

/* Modals */
.products-clean .modal{position:fixed;inset:0;display:none;z-index:9999;background:rgba(0,0,0,.86)}
.products-clean .modal[aria-hidden="false"]{display:block}
.products-clean .modal__dialog{margin:2% auto;width:92%;max-width:1200px;position:relative}
.products-clean .modal__close{position:absolute;top:14px;right:16px;font-size:38px;line-height:1;background:transparent;border:none;color:#fff;cursor:pointer}
.products-clean .modal__img{
  display:block;width:100%;height:auto;border-radius:14px;
  background:linear-gradient(180deg,var(--glass-bg),var(--glass-bg-2));
  border:1px solid var(--glass-border);box-shadow:0 12px 24px rgba(0,0,0,.28),var(--outline);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)
}
.products-clean .modal__body{padding:14px;color:#fff;text-align:center}
@media (max-width:768px){.products-clean .modal__dialog{width:95%;margin:6% auto}.products-clean .modal__close{font-size:32px}}

/* ===== Card-Grid layout (cols-2, cols-3, cols-4) ===== */
.products-clean .card-grid{display:grid;gap:clamp(14px,2vw,20px);margin-top:14px}
.products-clean .card-grid.cols-2{grid-template-columns:repeat(2,1fr)}
.products-clean .card-grid.cols-3{grid-template-columns:repeat(3,1fr)}
.products-clean .card-grid.cols-4{grid-template-columns:repeat(4,1fr)}
@media (max-width:980px){
  .products-clean .card-grid.cols-3,
  .products-clean .card-grid.cols-4{grid-template-columns:1fr}
  .products-clean .card-grid.cols-2{grid-template-columns:1fr}
}

/* ===== Section alt background ===== */
.products-clean .section--alt{
  background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01));
  border-radius:24px;margin:8px auto;
  border:1px solid rgba(255,255,255,.06)
}

/* ===== Callouts 4-column variant ===== */
.products-clean .callouts:has(> :nth-child(4)){grid-template-columns:repeat(4,1fr)}
@media (max-width:980px){.products-clean .callouts:has(> :nth-child(4)){grid-template-columns:1fr 1fr}}
@media (max-width:560px){.products-clean .callouts:has(> :nth-child(4)){grid-template-columns:1fr}}

/* ===== Defensive image containment (global safety net) ===== */
.products-clean img{max-width:100%;height:auto;display:block}
