/*
 Theme Name:   Enfold Child
 Theme URI:    http://example.com/enfold-child
 Description:  Enfold Child Theme
 Author:       Your Name
 Author URI:   http://example.com
 Template:     enfold
 Version:      1.0.0
 */
  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  :root {
    --black:  #0E0E14;
    --dark:   #14141E;
    --card:   #1A1A28;
    --border: #2A2A3A;
    --gold:   #C9A84C;
    --goldlt: #E2C97E;
    --teal:   #11AABA;
    --white:  #F4F2EE;
    --muted:  #8A8A9A;
  }
  html { scroll-behavior: smooth; }
  body {
    background: var(--black);
    color: var(--white);
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    line-height: 1.7;
    overflow-x: hidden;
  }

  /* ── LANGUAGE BAR ── */
  .lang-bar {
    position: fixed; top: 0; left: 0; right: 0; z-index: 200;
    background: var(--dark);
    border-bottom: 1px solid var(--border);
    padding: 7px 60px;
    display: flex;
    justify-content: flex-end;
    gap: 6px;
  }
  #header_meta nav.sub_menu { top:0; border-color:transparent; }
  #header_main nav.main_menu { border-color:transparent; }
  .lang-btn,
  #header_meta .sub_menu a {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.58rem;
    font-weight: 500;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--muted);
    background: none;
    border: 1px solid transparent;
    padding: 4px 12px;
    cursor: pointer;
    transition: all 0.25s;
  }
  .lang-btn:hover, .lang-btn.active,
  #header_meta .sub_menu a:hover, #header_meta .sub_menu a.active {
    color: var(--gold);
    border-color: rgba(201,168,76,0.4);
  }

  /* ── NAV ── */
  #top #header_main nav.main_menu {
    position: fixed; top: 32px; left: 0; right: 0; z-index: 100;
    display: flex; align-items: center; justify-content: space-between;
    padding: 12px 60px;
    background: rgba(14,14,20,0.93);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(201,168,76,0.1);
  }
  .nav-logo { display: flex; align-items: center; gap: 14px; text-decoration: none; }
  /* .logo svg  */
  #header_main .logo svg { height: unset; }
  .nav-wordmark {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.1rem; font-weight: 400;
    letter-spacing: 0.1em; color: var(--white);
  }
  .nav-wordmark span { color: var(--gold); }
  .nav-cta {
    font-size: 0.62rem; font-weight: 500;
    letter-spacing: 0.18em; text-transform: uppercase;
    color: var(--gold); text-decoration: none;
    border: 1px solid rgba(201,168,76,0.4);
    padding: 10px 22px;
    transition: all 0.3s;
  }
  .nav-cta:hover { background: var(--gold); color: var(--black); }

  /* ── SECTIONS ── */
  /* ///section { padding: 110px 60px; } */
  section { padding: 0; }
  .eyebrow {
    font-size: 0.62rem; font-weight: 500;
    letter-spacing: 0.28em; text-transform: uppercase;
    color: var(--teal); margin-bottom: 22px;
  }
  h1, h2, h3 { font-family: 'Cormorant Garamond', serif; font-weight: 300; line-height: 1.2; }
  .rule { width: 44px; height: 1px; background: var(--gold); margin-bottom: 30px; }

  /* ── HERO ── */
  #hero {
    min-height: 100vh;
    display: flex; flex-direction: column;
    justify-content: center; align-items: flex-start;
    padding: 0px 60px 100px;
    position: relative; overflow: hidden;
  }
  #hero::before {
    content: '';
    position: absolute; inset: 0;
    background:
      radial-gradient(ellipse 55% 65% at 82% 50%, rgba(17,170,186,0.055) 0%, transparent 70%),
      radial-gradient(ellipse 40% 70% at 8% 85%, rgba(201,168,76,0.045) 0%, transparent 60%);
  }
  .hero-pre {
    font-size: 0.6rem; font-weight: 500;
    letter-spacing: 0.3em; text-transform: uppercase;
    color: var(--gold); margin-bottom: 34px;
    display: flex; align-items: center; gap: 16px;
  }
  .hero-pre::before {
  	content: '';
  	display: block;
  	width: 30px;
  	height: 1px;
  	background: var(--gold);
  	position: absolute;
  	inset: 56px 0;
  }
  #hero h1 {
    font-size: clamp(2.8rem, 5.5vw, 5.2rem);
    color: var(--white); max-width: 740px;
    margin-bottom: 28px; position: relative;
  }
  #hero h1 em { font-style: italic; color: var(--goldlt); }
  .hero-sub {
    font-size: 0.97rem; color: var(--muted);
    max-width: 500px; line-height: 1.85; margin-bottom: 50px;
  }
  .btn-primary {
    display: inline-flex;
    align-items: center; 
    gap: 12px;
    font-size: 0.68rem; 
    font-weight: 500;
    letter-spacing: 0.2em; 
    text-transform: uppercase;
    color: var(--black)!important; 
    background: var(--gold);
    padding: 16px 34px; 
    text-decoration: none!important;
    transition: all 0.3s;
  }
  .btn-primary:hover { background: var(--goldlt); }
  .btn-primary::after { content: '→'; font-size: 0.9rem; }

  /* ── ABOUT ── */
  #about { background: var(--dark); border-top: 1px solid var(--border); }
  .about-grid {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 80px; max-width: 1100px; margin: 0 auto;
  }
  #about h2, #spectrum h2 { font-size: clamp(2rem, 3.2vw, 3rem); margin-bottom: 32px; }
  #about h2 em, #spectrum h2 em { color: var(--gold); font-style: italic; }
  .about-body p { font-size: 0.9rem; color: var(--muted); margin-bottom: 18px; line-height: 1.85; }
  .about-body p strong { color: var(--white); font-weight: 400; }
  #about .about-aside { border-left: 1px solid var(--border); padding-left: 56px; display: flex; flex-direction: column; justify-content: center; }
  #about .access-badge { border: 1px solid rgba(201,168,76,0.28); padding: 30px; margin-bottom: 28px; }
  #about .access-badge p { font-family: 'Cormorant Garamond', serif; font-size: 1.05rem; font-style: italic; color: var(--white); line-height: 1.6; }
  #about .access-note { font-size: 0.65rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--teal); }

  /* ── WHO WE SERVE ── */
  #who { max-width: 1200px; margin: 0 auto; padding: 110px 60px; }
  #who h2 { font-size: clamp(1.9rem, 3vw, 2.9rem); margin-bottom: 56px; }
  #who h2 em { color: var(--gold); font-style: italic; }
  .profiles-grid {
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: 2px;
  }
  .profile-card {
    background: var(--card);
    padding: 36px 28px 32px;
    position: relative; overflow: hidden;
    transition: background 0.3s;
  }
  .profile-card:hover { background: #1f1f30; }
  .profile-card::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0;
    height: 2px; background: var(--gold);
    transform: scaleX(0); transform-origin: left;
    transition: transform 0.35s ease;
  }
  .profile-card:hover::before { transform: scaleX(1); }
  .profile-icon {
    font-family: 'Cormorant Garamond', serif;
    font-size: 2.4rem; font-weight: 300;
    color: rgba(201,168,76,0.18); line-height: 1;
    margin-bottom: 20px;
  }
  .profile-card h3 {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.62rem; font-weight: 600;
    letter-spacing: 0.2em; text-transform: uppercase;
    color: var(--gold); margin-bottom: 16px;
  }
  .profile-card p { font-size: 0.82rem; color: var(--muted); line-height: 1.8; }

  /* ── SERVICES ── */
  #services { background: var(--dark); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
  .services-inner { max-width: 1160px; margin: 0 auto; }
  .services-header { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; margin-bottom: 64px; align-items: end; }
  #services h2 { font-size: clamp(1.9rem, 2.8vw, 2.9rem); }
  #services h2 em { color: var(--gold); font-style: italic; }
  .services-intro { font-size: 0.88rem; color: var(--muted); line-height: 1.85; }
  .services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; }
  .service-card {
    background: var(--card); padding: 46px 38px;
    position: relative; overflow: hidden;
  }
  .service-card::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0;
    height: 2px; background: var(--gold);
    transform: scaleX(0); transform-origin: left;
    transition: transform 0.4s ease;
  }
  .service-card:hover::before { transform: scaleX(1); }
  .service-num {
    font-family: 'Cormorant Garamond', serif;
    font-size: 3.2rem; font-weight: 300;
    color: rgba(201,168,76,0.1); line-height: 1; margin-bottom: 22px; display: block;
  }
  .service-card h3 {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.65rem; font-weight: 600;
    letter-spacing: 0.22em; text-transform: uppercase;
    color: var(--gold); margin-bottom: 18px;
  }
  .service-card p { font-size: 0.86rem; color: var(--muted); line-height: 1.85; margin-bottom: 14px; }
  .service-tag {
    font-size: 0.63rem; letter-spacing: 0.14em; text-transform: uppercase;
    color: var(--teal); border-top: 1px solid var(--border);
    padding-top: 18px; margin-top: 10px;
  }

  /* ── PRINCIPLES ── */
  #principles { }
  .principles-inner { max-width: 940px; margin: 0 auto; }
  #principles h2 { font-size: clamp(1.7rem, 2.6vw, 2.5rem); margin-bottom: 60px; max-width: 580px; }
  #principles h2 em { color: var(--gold); font-style: italic; }
  #principles .principle-item {
    display: grid; grid-template-columns: 60px 1fr; gap: 36px;
    padding: 36px 0; border-bottom: 1px solid var(--border); align-items: start;
  }
  #principles .principle-item:first-of-type { border-top: 1px solid var(--border); }
  #principles .principle-mark {
    font-family: 'Cormorant Garamond', serif;
    font-size: 2.5rem; font-weight: 300;
    color: rgba(201,168,76,0.18); line-height: 1; padding-top: 4px;
  }
  #principles .principle-text {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.4rem; font-weight: 300; font-style: italic;
    color: var(--white); line-height: 1.55;
  }

  /* ── ECOSYSTEM ── */
  #ecosystem {
    background: var(--dark); border-top: 1px solid var(--border);
    display: grid; gap: 90px; max-width: 1100px; margin: 0 auto;
  }
  #ecosystem.avia-section { float: none !important; }
  #ecosystem h2 { font-size: clamp(1.7rem, 2.5vw, 2.7rem); margin-bottom: 28px; }
  #ecosystem h2 em { color: var(--gold); font-style: italic; }
  #ecosystem p { font-size: 0.88rem; color: var(--muted); line-height: 1.85; margin-bottom: 16px; }
  #ecosystem p strong { color: var(--white); font-weight: 400; }
  .iirhd-link {
    display: inline-flex; align-items: center; gap: 10px;
    font-size: 0.65rem; font-weight: 500;
    letter-spacing: 0.18em; text-transform: uppercase;
    color: var(--teal); text-decoration: none; margin-top: 6px;
    transition: color 0.3s;
  }
  .iirhd-link:hover { color: var(--gold); }
  .eco-cards { display: flex; flex-direction: column; gap: 2px; }
  .eco-card {
    background: var(--card); padding: 26px 30px;
    display: flex; align-items: center; gap: 18px;
    border-left: 2px solid var(--card)!important; transition: border-color 0.3s;
  }
  .eco-card:hover { border-left-color: var(--gold)!important; }
  .eco-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--gold); flex-shrink: 0; }
  .eco-dot.teal { background: var(--teal); }
  .eco-card-text { font-size: 0.8rem; color: var(--muted); line-height: 1.5; }
  .eco-card-text strong { color: var(--white); font-weight: 500; display: block; font-size: 0.83rem; margin-bottom: 2px; }

  /* ── CONTACT ── */
  #contact { text-align: center; }
  #contact h2 {
    font-size: clamp(1.9rem, 3.2vw, 3.3rem);
    max-width: 678px; margin: 0 auto 22px; line-height: 1.25;
  }
  #contact h2 em { color: var(--gold); font-style: italic; }
  #contact .sub { font-size: 0.88rem; color: var(--muted); max-width: 460px; margin: 0 auto 52px; line-height: 1.8; }
  .contact-form { max-width: 540px; margin: 0 auto; display: flex; flex-direction: column; gap: 2px; }
  .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; }
  .contact-form input,
  .contact-form select,
  .contact-form textarea {
    background: var(--card); border: none;
    border-bottom: 1px solid var(--border);
    padding: 17px 20px;
    font-family: 'Montserrat', sans-serif; font-size: 0.8rem; font-weight: 300;
    color: var(--white); width: 100%; outline: none;
    transition: border-color 0.3s; appearance: none;
  }
  .contact-form select { color: var(--muted); cursor: pointer; }
  .contact-form select option { background: var(--card); color: var(--white); }
  .contact-form input::placeholder, .contact-form textarea::placeholder { color: var(--muted); }
  .contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { border-bottom-color: var(--gold); }
  .contact-form textarea { resize: none; height: 110px; }
  .btn-submit {
    background: transparent; border: 1px solid var(--gold);
    color: var(--gold); font-family: 'Montserrat', sans-serif;
    font-size: 0.65rem; font-weight: 500;
    letter-spacing: 0.22em; text-transform: uppercase;
    padding: 17px 38px; cursor: pointer;
    transition: all 0.3s; align-self: flex-start; margin-top: 6px;
  }
  .btn-submit:hover { background: var(--gold); color: var(--black); }
  .contact-alt { font-size: 0.7rem; color: var(--muted); letter-spacing: 0.1em; margin-top: 32px; }
  .contact-alt a { color: var(--teal); text-decoration: none; }
  .contact-alt a:hover { color: var(--gold); }


  /* ── LANGUAGE CONTENT SWITCHING ── */
  [data-lang] { display: none; }
  [data-lang="en"] { display: block; }
  .lang-inline { display: none; }
  .lang-inline.active { display: inline; }

  /* ── RESPONSIVE ── */
  @media (max-width: 960px) {
    nav, .lang-bar { padding: 12px 24px; }
    section, #services .services-inner, #who, #ecosystem { padding: 72px 24px; }
    #hero { padding: 130px 24px 72px; }
    .about-grid, .services-header, #ecosystem, .form-row, .profiles-grid { grid-template-columns: 1fr; gap: 32px; }
    .profiles-grid { grid-template-columns: 1fr 1fr; }
    .services-grid { grid-template-columns: 1fr; }
    .about-aside { border-left: none; border-top: 1px solid var(--border); padding-left: 0; padding-top: 36px; }
    footer { flex-direction: column; gap: 18px; text-align: center; }
    .footer-links { justify-content: center; flex-wrap: wrap; }
  }






/* Force logo and main menu onto one horizontal row */
#top #header_main .container {
    /* height: auto !important; */
}

#top #header_main .inner-container {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100%;
}

/* Logo left */
#top #header .logo {
    position: static !important;
    float: none !important;
    display: flex !important;
    align-items: center !important;
    height: auto !important;
}

/* Menu/button right */
#top #header .main_menu {
    position: static !important;
    float: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    margin-left: auto !important;
    height: auto !important;
}

/* Keep nav items in one row */
#top #header .avia-menu,
#top #header .av-main-nav {
    display: flex !important;
    align-items: center !important;
    height: auto !important;
}

/* Request Access button */
#top .av-main-nav > li.pp-request-access > a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    height: auto !important;
    line-height: 1 !important;
    margin: 0 !important;
    padding: 10px 22px !important;

    border: 1px solid rgba(201,168,76,0.4);
    color: var(--pp-gold, #C9A84C);
    font-size: 0.62rem;
    font-weight: 500;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

#top .av-main-nav > li.pp-request-access > a:hover {
    background: var(--pp-gold, #C9A84C);
    color: var(--pp-black, #0E0E14);
}

.av_minimal_header #header_main .container { line-height:0;  }







/* -------------------------------------------------------
   Header refinement: compact logo/main-menu row
------------------------------------------------------- */

/* Do not let the generic nav rule control Enfold header navs */
#top #header_meta nav.sub_menu,
#top #header_main nav.main_menu {
    position: static !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    padding: 0 !important;
    background: transparent !important;
    backdrop-filter: none !important;
    border: 0 !important;
}

/* Reduce top-bar height */
#top #header_meta {
    min-height: 28px !important;
    background: var(--dark);
    border-bottom: 1px solid var(--border);
}

#top #header_meta .container {
    min-height: 28px !important;
    height: 28px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
}

/* Main logo/menu row */
#top #header_main {
    background: rgba(14,14,20,0.93);
    border-bottom: 1px solid rgba(201,168,76,0.1);
}

#top #header_main .container.av-logo-container {
    height: 58px !important;
    line-height: 58px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

#top #header_main .inner-container {
    height: 58px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

/* Logo left */
#top #header .logo {
    position: static !important;
    float: none !important;
    height: 58px !important;
    line-height: 58px !important;
    display: flex !important;
    align-items: center !important;
}

#top #header .logo a {
    display: flex !important;
    align-items: center !important;
    gap: 14px;
    height: auto !important;
    line-height: 1 !important;
    overflow: visible !important;
}

/* Logo SVG size */
#top #header .logo svg {
    width: 34px !important;
    height: 34px !important;
    flex: 0 0 auto;
}

/* Add company name beside the SVG logo */
#top #header .logo a::after {
    content: "People Primetime";
    display: inline-block;
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.1rem;
    font-weight: 400;
    letter-spacing: 0.1em;
    color: var(--white);
    white-space: nowrap;
}

/* Menu/button right */
#top #header .main_menu {
    position: static !important;
    float: none !important;
    height: 58px !important;
    line-height: 58px !important;
    margin-left: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
}

/* Main menu list */
#top #header .avia-menu,
#top #header .av-main-nav {
    height: auto !important;
    line-height: 1 !important;
    display: flex !important;
    align-items: center !important;
}

/* Hide burger menu on desktop for now */
#top #header .av-burger-menu-main {
    display: none !important;
}

/* Request Access button */
#top .av-main-nav > li > a {
    height: auto !important;
    line-height: 1 !important;
}

/*
#top .av-main-nav > li#menu-item-621 > a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 10px 22px !important;

    border: 1px solid rgba(201,168,76,0.4);
    color: var(--gold);
    font-size: 0.62rem;
    font-weight: 500;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

#top .av-main-nav > li#menu-item-621 > a:hover {
    background: var(--gold);
    color: var(--black);
}
*/

/* Remove Enfold menu underline/fx on the button */

/*
#top .av-main-nav > li#menu-item-621 > a .avia-menu-fx {
    display: none !important;
}
*/

/* Main menu button - language independent */
#top #header nav.main_menu .av-main-nav > li.menu-item-top-level:not(.av-burger-menu-main) > a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    height: auto !important;
    line-height: 1 !important;
    margin: 0 !important;
    padding: 10px 22px !important;

    border: 1px solid rgba(201,168,76,0.4);
    color: var(--gold) !important;

    font-size: 0.62rem;
    font-weight: 500;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

#top #header nav.main_menu .av-main-nav > li.menu-item-top-level:not(.av-burger-menu-main) > a:hover {
    background: var(--gold) !important;
    color: var(--black) !important;
}

/* Remove Enfold underline/effect */
#top #header nav.main_menu .av-main-nav > li.menu-item-top-level:not(.av-burger-menu-main) > a .avia-menu-fx {
    display: none !important;
}

body .column-top-margin {
	margin-top: 0;
}

#spectrum {
	background: var(--black);
	border-top: 1px solid var(--border);
	text-align: center;
}

#spectrum .rule,
#contact .rule { margin: auto; }

#spectrum .spectrum-content p { 
	max-width:620px; 
	margin:auto;
	font-family: 'Montserrat', sans-serif;
	font-size: 0.92rem;
	color: var(--muted);
	line-height: 1.9;
	margin-bottom: 18px;
}

#spectrum .spectrum-content p strong {
	color:var(--white);
	font-weight:400;
}

#spectrum .hairline {
	width: 120px;
	height: 1px;
	margin: 48px auto 0;
	background: linear-gradient(90deg, transparent, var(--teal), var(--gold), var(--goldlt), transparent);
}

/* -------------------------------------------------------
   WHO section - Enfold-safe version
------------------------------------------------------- */

/* Keep the Avia section itself full-width and visible */
#top #who {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;

    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;

    background: var(--black);
    border-top: 1px solid var(--border);
}

/* Use the inner Enfold container for spacing/width */
#top #who > .container {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;

    max-width: 1200px;
    margin: 0 auto;
    padding: 110px 60px;
}

/* Make sure heading/text sections remain visible */
#top #who .av_textblock_section,
#top #who .avia_textblock,
#top #who h2 {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

#top #who h2 {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(1.9rem, 3vw, 2.9rem);
    font-weight: 300;
    line-height: 1.2;
    color: var(--white);
    margin: 0 0 56px;
}

#top #who h2 em {
    color: var(--gold);
    font-style: italic;
}


/* -------------------------------------------------------
   Who Profile grid - target Enfold Icon Grid only
------------------------------------------------------- */

#top #who .profile-grid {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100%;
}

/* Replace Enfold UL layout with CSS grid */
#top #who .profile-grid ul.avia-icongrid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 2px;

    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Prevent clearfix pseudo-elements from becoming grid items */
#top #who .profile-grid ul.avia-icongrid::before,
#top #who .profile-grid ul.avia-icongrid::after {
    display: none !important;
    content: none !important;
}

/* Reset Enfold cell layout */
#top #who .profile-grid .av-icon-cell-item {
    display: block !important;
    float: none !important;
    width: auto !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}

/* Card */
#top #who .profile-grid .avia-icongrid-wrapper {
    position: relative;
    display: block !important;

    height: 100%;
    min-height: 0 !important;

    background: var(--card);
    overflow: hidden;
    border: 0 !important;

    opacity: 1 !important;
    visibility: visible !important;

    transition: background 0.3s;
}

#top #who .profile-grid .avia-icongrid-wrapper:hover {
    background: #1f1f30;
}

/* Gold hover line */
#top #who .profile-grid .avia-icongrid-wrapper::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;

    height: 2px;
    background: var(--gold);

    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.35s ease;

    z-index: 5;
}

#top #who .profile-grid .avia-icongrid-wrapper:hover::before {
    transform: scaleX(1);
}

/* Neutralise flipbox enough to show the front face */
#top #who .profile-grid .article-icon-entry,
#top #who .profile-grid .avia-icongrid-front,
#top #who .profile-grid .avia-icongrid-inner {
    display: block !important;
    position: relative !important;

    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

#top #who .profile-grid .article-icon-entry {
    height: 100%;
    min-height: 0 !important;
}

/* Hide flipback */
#top #who .profile-grid .avia-icongrid-flipback {
    display: none !important;
}

/* Inner card spacing */
#top #who .profile-grid .avia-icongrid-inner {
    padding: 36px 28px 32px !important;
    text-align: left !important;
    top:0!important;
}

/* Hide Enfold icons */
#top #who .profile-grid .avia-icongrid-icon {
    display: none !important;
}

/* Roman numeral marker */
#top #who .profile-grid .avia-icongrid-inner::before {
    display: block;

    font-family: 'Cormorant Garamond', serif;
    font-size: 2.4rem;
    font-weight: 300;
    line-height: 1;

    color: rgba(201,168,76,0.18);

    margin-bottom: 20px;
}

#top #who .profile-grid .av-icon-cell-item:nth-child(1) .avia-icongrid-inner::before {
    content: 'I';
}

#top #who .profile-grid .av-icon-cell-item:nth-child(2) .avia-icongrid-inner::before {
    content: 'II';
}

#top #who .profile-grid .av-icon-cell-item:nth-child(3) .avia-icongrid-inner::before {
    content: 'III';
}

#top #who .profile-grid .av-icon-cell-item:nth-child(4) .avia-icongrid-inner::before {
    content: 'IV';
}

#top #who .profile-grid .av-icon-cell-item:nth-child(5) .avia-icongrid-inner::before {
    content: 'V';
}

#top #who .profile-grid .av-icon-cell-item:nth-child(6) .avia-icongrid-inner::before {
    content: 'VI';
}

/* Title */
#top #who .profile-grid .av_icongrid_title,
#top #who .profile-grid .icongrid_title {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 0.62rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.2em !important;
    text-transform: uppercase !important;

    color: var(--gold) !important;

    line-height: 1.45 !important;
    margin: 0 0 16px !important;
    padding: 0 !important;
}

/* Subtitle/body */
#top #who .profile-grid .av_icongrid_subtitle,
#top #who .profile-grid .icongrid_subtitle {
    display: block !important;

    font-family: 'Montserrat', sans-serif !important;
    font-size: 0.82rem !important;
    font-weight: 300 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;

    color: var(--muted) !important;

    line-height: 1.8 !important;
    margin: 0 !important;
    padding: 0 !important;
}

#top #who .profile-grid .av_icongrid_subtitle p,
#top #who .profile-grid .icongrid_subtitle p {
    color: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Responsive: 3 → 2 → 1 */
@media (max-width: 960px) {
    #top #who .profile-grid ul.avia-icongrid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    #top #who > .container {
        padding: 72px 24px;
    }

    #top #who .profile-grid ul.avia-icongrid {
        grid-template-columns: 1fr;
    }
}

/* -------------------------------------------------------
   Services Profile grid - target Enfold Icon Grid only
------------------------------------------------------- */

#top #services .profile-grid {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100%;
}

/* Replace Enfold UL layout with CSS grid */
#top #services .profile-grid ul.avia-icongrid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 2px;

    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Prevent clearfix pseudo-elements from becoming grid items */
#top #services .profile-grid ul.avia-icongrid::before,
#top #services .profile-grid ul.avia-icongrid::after {
    display: none !important;
    content: none !important;
}

/* Reset Enfold cell layout */
#top #services .profile-grid .av-icon-cell-item {
    display: block !important;
    float: none !important;
    width: auto !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}

/* Card */
#top #services .profile-grid .avia-icongrid-wrapper {
    position: relative;
    display: block !important;

    height: 100%;
    min-height: 0 !important;

    background: var(--card);
    overflow: hidden;
    border: 0 !important;

    opacity: 1 !important;
    visibility: visible !important;

    transition: background 0.3s;
}

#top #services .profile-grid .avia-icongrid-wrapper:hover {
    background: #1f1f30;
}

/* Gold hover line */
#top #services .profile-grid .avia-icongrid-wrapper::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;

    height: 2px;
    background: var(--gold);

    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.35s ease;

    z-index: 5;
}

#top #services .profile-grid .avia-icongrid-wrapper:hover::before {
    transform: scaleX(1);
}

/* Neutralise flipbox enough to show the front face */
#top #services .profile-grid .article-icon-entry,
#top #services .profile-grid .avia-icongrid-front,
#top #services .profile-grid .avia-icongrid-inner {
    display: block !important;
    position: relative !important;

    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

#top #services .profile-grid .article-icon-entry {
    height: 100%;
    min-height: 0 !important;
}

/* Hide flipback */
#top #services .profile-grid .avia-icongrid-flipback {
    display: none !important;
}

/* Inner card spacing */
#top #services .profile-grid .avia-icongrid-inner {
    padding: 36px 28px 32px !important;
    text-align: left !important;
    top:0!important;
}

/* Hide Enfold icons */
#top #services .profile-grid .avia-icongrid-icon {
    display: none !important;
}

/* Roman numeral marker */
#top #services .profile-grid .avia-icongrid-inner::before {
    display: block;

    font-family: 'Cormorant Garamond', serif;
    font-size: 2.4rem;
    font-weight: 300;
    line-height: 1;

    color: rgba(201,168,76,0.18);

    margin-bottom: 20px;
}

#top #services .profile-grid .av-icon-cell-item:nth-child(1) .avia-icongrid-inner::before {
    content: 'I';
}

#top #services .profile-grid .av-icon-cell-item:nth-child(2) .avia-icongrid-inner::before {
    content: 'II';
}

#top #services .profile-grid .av-icon-cell-item:nth-child(3) .avia-icongrid-inner::before {
    content: 'III';
}

#top #services .profile-grid .av-icon-cell-item:nth-child(4) .avia-icongrid-inner::before {
    content: 'IV';
}

#top #services .profile-grid .av-icon-cell-item:nth-child(5) .avia-icongrid-inner::before {
    content: 'V';
}

#top #services .profile-grid .av-icon-cell-item:nth-child(6) .avia-icongrid-inner::before {
    content: 'VI';
}

/* Title */
#top #services .profile-grid .av_icongrid_title,
#top #services .profile-grid .icongrid_title {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 0.62rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.2em !important;
    text-transform: uppercase !important;

    color: var(--gold) !important;

    line-height: 1.45 !important;
    margin: 0 0 16px !important;
    padding: 0 !important;
}

/* Subtitle/body */
#top #services .profile-grid .av_icongrid_subtitle,
#top #services .profile-grid .icongrid_subtitle {
    display: block !important;

    font-family: 'Montserrat', sans-serif !important;
    font-size: 0.82rem !important;
    font-weight: 300 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;

    color: var(--muted) !important;

    line-height: 1.8 !important;
    margin: 0 !important;
    padding: 0 !important;
}

#top #services .profile-grid .av_icongrid_subtitle p,
#top #services .profile-grid .icongrid_subtitle p {
    color: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    margin: 0 !important;
    padding: 0 !important;
}

#top #services .profile-grid .av_icongrid_subtitle p.service-tag,
#top #services .profile-grid .icongrid_subtitle p.service-tag {
	font-size: 0.63rem; 
	letter-spacing: 0.14em; 
	text-transform: uppercase;
    color: var(--teal); 
    border-top: 1px solid var(--border);
    padding-top: 18px!important; 
    margin-top: 10px!important;
}

#top #services h2 {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(1.9rem, 3vw, 2.9rem);
    font-weight: 300;
    line-height: 1.2;
    color: var(--white);
    margin: 0 0 56px;
}

#top #services h2 em {
    color: var(--gold);
    font-style: italic;
}

/* Contact form - all other contact form CSS is in Forminator > Appearance > Custom CSS */
#contact .forminator-input.forminator-name--field,
#contact .forminator-input.forminator-email--field,
#contact .forminator-field-select .forminator-select--field,
#contact .forminator-textarea
{
	margin-bottom: 0;
}

/* Responsive: 3 → 2 → 1 */
@media (max-width: 960px) {
    #top #services .profile-grid ul.avia-icongrid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    #top #services > .container {
        padding: 72px 24px;
    }

    #top #services .profile-grid ul.avia-icongrid {
        grid-template-columns: 1fr;
    }
}

/* -------------------------------------------------------
   SOCKET / FOOTER
------------------------------------------------------- */

#top #socket {
    background: var(--black);
    border-top: 1px solid var(--border);
    padding: 32px 60px;
}

#top #socket .container {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    max-width: none;
    width: 100%;
    padding: 0;
}

/* Copyright left */
#top #socket .copyright {
    grid-column: 1;
    justify-self: start;
    font-family: 'Cormorant Garamond', serif;
    float: none;
    color: var(--muted);
    font-size: 0.88rem;
    letter-spacing: 0.08em;
    display: inline-flex !important;
    align-items: center !important;
    gap: 12px;
    line-height: 1 !important;
}

#top #socket .copyright svg {
    display: block;
    width: 20px;
    height: 20px;
    flex: 0 0 auto;
    vertical-align: middle;
}

/* Footer menu centered */
#top #socket .sub_menu_socket {
    grid-column: 2;
    justify-self: center;

    float: none;
    margin: 0;
    padding: 0;
}

#top #socket .sub_menu_socket ul {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 28px;

    margin: 0;
    padding: 0;
    list-style: none;
}

#top #socket .sub_menu_socket li {
    margin: 0;
    padding: 0;
    border: 0;
}

#top #socket .sub_menu_socket a {
    color: var(--muted);
    font-size: 0.62rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    text-decoration: none;
}

#top #socket .sub_menu_socket a:hover {
    color: var(--gold);
}

footer#footer-page > div.avia-section.container_wrap {
  border-top: 1px solid var(--border) !important;
}

/* Mobile */
@media (max-width: 767px) {
    #top #socket {
        padding: 28px 24px;
    }

    #top #socket .container {
        grid-template-columns: 1fr;
        gap: 22px;
        text-align: center;
    }

    #top #socket .copyright,
    #top #socket .sub_menu_socket {
        grid-column: 1;
        justify-self: center;
    }
}

.forminator-response-message.forminator-show .forminator-label--notice span {
    color: var(--gold) !important;
}