/*
Theme Name: Execoore Child
Theme URI: http://themes.framework-y.com/execoore/
Template: execoore
Author: Schiocco
Author URI: https://schiocco.com/
Description: Execoore - Businesss WordPress Theme
Version: 1.4.8.1777717839
Updated: 2026-05-02 10:30:39

*/


/* ── PES HERO ── */
.pes-hero {
    --pes-hero-text: #ffffff;
    --pes-hero-tint: #0a2552;
    --pes-hero-pill-bg: rgba(255,255,255,0.16);
    --pes-hero-pill-border: rgba(255,255,255,0.22);
    --pes-hero-pill-bg-scrolled: rgba(10,37,82,0.75);
    position: relative; width: 100vw; height: 100vh;
    min-height: 560px; overflow: hidden; color: #fff;
    margin: 0; padding: 0; isolation: isolate;
    background: radial-gradient(ellipse at 30% 30%, #1a4280 0%, transparent 60%),
                radial-gradient(ellipse at 70% 70%, #073b6e 0%, transparent 60%), #0a2552;
}
.pes-hero__media { position:absolute; inset:0; z-index:0; }
.pes-hero__video { width:100%; height:100%; object-fit:cover; display:block; pointer-events:none; }
.pes-hero--tinted .pes-hero__tint {
    position: absolute;
    inset: 0;
    background: #ffffff;
    mix-blend-mode: soft-light;
    opacity: .15;
    pointer-events: none;
}
.pes-hero__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg,
        rgba(255,255,255,.15) 0%,
        rgba(255,255,255,.05) 40%,
        rgba(255,255,255,.10) 100%);
    pointer-events: none;
}
.pes-hero__nav { position:absolute; top:0; left:0; right:0; z-index:10; padding:28px 48px; transition:padding .35s ease; }
.pes-hero__nav.is-scrolled { position:fixed; padding:16px 48px; }
.pes-hero__nav-inner { display:flex; align-items:center; justify-content:space-between; max-width:1600px; margin:0 auto; gap:32px; }
.pes-hero__brand { display:inline-flex; align-items:center; text-decoration:none; flex-shrink:0; color:#fff; }
.pes-hero__brand img { max-height:48px; width:auto; display:block; }
.pes-hero__brand-text { font-weight:700; font-size:20px; letter-spacing:.12em; color:#fff; line-height:1; }
.pes-hero__menu { display:flex; align-items:center; background:var(--pes-hero-pill-bg); border:1px solid var(--pes-hero-pill-border); border-radius:999px; padding:8px 12px 8px 24px; backdrop-filter:blur(18px) saturate(140%); -webkit-backdrop-filter:blur(18px) saturate(140%); box-shadow:0 8px 32px rgba(0,0,0,.10),inset 0 1px 0 rgba(255,255,255,.12); transition:background .35s,border-color .35s; }
.pes-hero__nav.is-scrolled .pes-hero__menu { background:var(--pes-hero-pill-bg-scrolled); border-color:rgba(255,255,255,.10); }
.pes-hero__menu-list { list-style:none; margin:0; padding:0; display:flex; align-items:center; gap:2px; }
.pes-hero__menu-item { position:relative; }
.pes-hero__menu-item a { display:inline-flex; align-items:center; gap:4px; color:#fff; text-decoration:none; font-size:13px; font-weight:500; padding:9px 13px; border-radius:999px; transition:background .25s; white-space:nowrap; }
.pes-hero__menu-item a:hover { background:rgba(255,255,255,.14); }
.pes-hero__arrow { font-size:10px; opacity:.7; }

/* Dropdown submenu */
.pes-hero__submenu { display:none; position:absolute; top:calc(100% + 8px); left:0; min-width:200px; background:rgba(10,30,60,.95); backdrop-filter:blur(18px); border:1px solid rgba(255,255,255,.12); border-radius:14px; padding:8px 0; list-style:none; margin:0; z-index:20; box-shadow:0 12px 40px rgba(0,0,0,.3); }
.pes-hero__menu-item:hover .pes-hero__submenu { display:block; }
.pes-hero__submenu li a { display:block; color:#fff; text-decoration:none; padding:10px 18px; font-size:13px; font-weight:400; border-radius:0; white-space:nowrap; transition:background .2s,padding-left .2s; }
.pes-hero__submenu li a:hover { background:rgba(255,255,255,.10); padding-left:24px; }

.pes-hero__search { width:36px; height:36px; border-radius:50%; background:rgba(255,255,255,.10); display:inline-flex; align-items:center; justify-content:center; margin-left:8px; color:#fff; text-decoration:none; border:0; cursor:pointer; flex-shrink:0; transition:background .25s; }
.pes-hero__search:hover { background:rgba(255,255,255,.20); }
.pes-hero__search svg { width:15px; height:15px; stroke:currentColor; fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.pes-hero__toggle { display:none; width:44px; height:44px; border-radius:50%; background:var(--pes-hero-pill-bg); border:1px solid var(--pes-hero-pill-border); backdrop-filter:blur(18px); cursor:pointer; padding:0; flex-direction:column; justify-content:center; align-items:center; gap:5px; color:#fff; }
.pes-hero__toggle span { display:block; width:20px; height:1.5px; background:#fff; transition:transform .3s,opacity .3s; transform-origin:center; }
.pes-hero__toggle.is-open span:nth-child(1){transform:translateY(6.5px) rotate(45deg);}
.pes-hero__toggle.is-open span:nth-child(2){opacity:0;}
.pes-hero__toggle.is-open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg);}
.pes-hero__drawer { position:absolute; top:100%; left:16px; right:16px; margin-top:8px; background:rgba(15,23,32,.92); backdrop-filter:blur(18px); border:1px solid rgba(255,255,255,.10); border-radius:20px; overflow:hidden; max-height:0; opacity:0; transition:max-height .4s ease,opacity .3s ease; }
.pes-hero__drawer.is-open { max-height:85vh; opacity:1; overflow-y:auto; }
.pes-hero__drawer-list { list-style:none; margin:0; padding:8px 0; }
.pes-hero__drawer-list > li > a { display:flex; justify-content:space-between; align-items:center; color:#fff; text-decoration:none; padding:14px 24px; font-size:15px; font-weight:500; border-bottom:1px solid rgba(255,255,255,.06); transition:background .25s; }
.pes-hero__drawer-list > li:last-child > a { border-bottom:0; }
.pes-hero__drawer-list > li > a:hover { background:rgba(255,255,255,.08); }
.pes-hero__drawer-submenu { list-style:none; margin:0; padding:0; background:rgba(0,0,0,.2); max-height:0; overflow:hidden; transition:max-height .3s ease; }
.pes-hero__drawer-list > li.is-open .pes-hero__drawer-submenu { max-height:500px; }
.pes-hero__drawer-submenu li a { display:block; color:rgba(255,255,255,.8); text-decoration:none; padding:11px 24px 11px 36px; font-size:14px; border-bottom:1px solid rgba(255,255,255,.04); transition:background .2s,color .2s; }
.pes-hero__drawer-submenu li:last-child a { border-bottom:0; }
.pes-hero__drawer-submenu li a:hover { background:rgba(255,255,255,.06); color:#fff; }
.pes-hero__scroll { position:absolute; bottom:36px; left:50%; transform:translateX(-50%); z-index:4; width:1px; height:56px; text-decoration:none; overflow:hidden; display:block; }
.pes-hero__scroll-line { display:block; width:1px; height:100%; background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.7) 50%,transparent 100%); animation:pes-scroll-cue 2.4s ease-in-out infinite; }
@keyframes pes-scroll-cue{0%{transform:translateY(-100%);}100%{transform:translateY(100%);}}

/* Responsive */
@media(max-width:1280px){
    .pes-hero__nav,.pes-hero__nav.is-scrolled{padding:22px 32px;}
    .pes-hero__menu-item a{font-size:12.5px; padding:8px 11px;}
}
@media(max-width:1024px){
    .pes-hero__nav,.pes-hero__nav.is-scrolled{padding:18px 24px;}
    .pes-hero__menu-item a{font-size:12px; padding:7px 9px;}
}
@media(max-width:900px){
    .pes-hero__menu{display:none;}
    .pes-hero__toggle{display:inline-flex;}
    .pes-hero__nav,.pes-hero__nav.is-scrolled{padding:16px 20px;}
    .pes-hero{min-height:100svh;}
}
@media(max-width:480px){
    .pes-hero__nav,.pes-hero__nav.is-scrolled{padding:14px 16px;}
    .pes-hero__brand img{max-height:36px;}
    .pes-hero__brand-text{font-size:14px;}
    .pes-hero__drawer{left:10px;right:10px;}
}
/* Hide Execoore theme header on homepage only */
.home nav#nav,
.home nav.scroll-change,
.home nav.menu-fixed {
    display: none !important;
}

/* Make Hero full screen from top */
.home .pes-hero {
    position: relative;
    top: 0;
    left: 0;
    width: 100vw;
    z-index: 100;
    margin-top: 0 !important;
}

/* Remove any body padding */
.home body {
    padding-top: 0 !important;
    margin-top: 0 !important;
    background: white;
}

/* After hero content sits naturally below */
.home #after-hero {
    margin-top: 0 !important;
    position: relative;
    z-index: 1;
}

/* Hide Execoore theme header on homepage only */
.home nav#nav,
.home nav.scroll-change,
.home nav.menu-fixed {
    display: none !important;
}

/* Make Hero full screen from top */
.home .pes-hero {
    position: relative;
    top: 0;
    left: 0;
    width: 100vw;
    z-index: 100;
    margin-top: 0 !important;
}

/* Remove any body padding */
.home body {
    padding-top: 0 !important;
    margin-top: 0 !important;
        background: white;

}

/* After hero content sits naturally below */
.home #after-hero {
    margin-top: 0 !important;
    position: relative;
    z-index: 1;
        background: white;

}

/* Restore Composer row margins */
.home #after-hero .row {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
/* Submenu — hidden by default, shown on click */
.pes-hero__submenu {
    display: block;
    position: absolute;
    top: calc(100% + 12px);
    left: 0;
    min-width: 220px;
    background: rgba(10,30,60,.96);
    backdrop-filter: blur(18px);
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 14px;
    padding: 8px 0;
    list-style: none;
    margin: 0;
    z-index: 100;
    box-shadow: 0 12px 40px rgba(0,0,0,.3);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    transition: opacity .25s ease, transform .25s ease, visibility .25s;
    pointer-events: none;
}

.pes-hero__menu-item.has-children.is-open .pes-hero__submenu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: all;
}

.pes-hero__submenu li a {
    display: block;
    color: #fff;
    text-decoration: none;
    padding: 10px 20px;
    font-size: 13px;
    font-weight: 400;
    white-space: nowrap;
    transition: background .2s, padding-left .2s;
}

.pes-hero__submenu li a:hover {
    background: rgba(255,255,255,.10);
    padding-left: 26px;
}

/* Arrow indicator */
.pes-hero__arrow {
    font-size: 10px;
    opacity: .7;
    display: inline-block;
    transition: transform .25s ease;
}

.pes-hero__menu-item.has-children.is-open .pes-hero__arrow {
    transform: rotate(180deg);
}

/* Restore section vertical spacing */
.home #after-hero .hc-cmp-section,
.home #after-hero section {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}

/* Make sure drawer shows on mobile */
@media(max-width:900px){
    .pes-hero__drawer.is-open {
        max-height: 85vh !important;
        opacity: 1 !important;
        overflow-y: auto;
    }

    .pes-hero__nav {
        position: relative !important;
    }
}

/* Mobile drawer fix */
@media(max-width:900px){
    .pes-hero__nav {
        position: absolute !important;
        top: 0;
        left: 0;
        right: 0;
    }

    .pes-hero__drawer {
        position: fixed !important;
        top: 80px !important;
        left: 10px !important;
        right: 10px !important;
        margin-top: 0 !important;
        z-index: 9999 !important;
    }

    .pes-hero__drawer.is-open {
        max-height: 80vh !important;
        opacity: 1 !important;
        overflow-y: auto !important;
    }
}

.pes-hero__sound {
    position: absolute;
    bottom: 40px;
    right: 48px;
    z-index: 6;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(255,255,255,.15);
    border: 1px solid rgba(255,255,255,.30);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    transition: background .25s, transform .2s;
}
.pes-hero__sound:hover {
    background: rgba(255,255,255,.28);
    transform: scale(1.08);
}
.pes-hero__sound svg {
    width: 17px;
    height: 17px;
}
@media(max-width:900px){
    .pes-hero__sound {
        right: 20px;
        bottom: 28px;
        width: 38px;
        height: 38px;
    }
}

.pes-hero--tinted .pes-hero__tint { position:absolute; inset:0; background:#ffffff !important; mix-blend-mode:soft-light !important; opacity:.15 !important; pointer-events:none; }
.pes-hero__overlay { position:absolute; inset:0; background:linear-gradient(180deg,rgba(255,255,255,.10) 0%,rgba(255,255,255,.03) 50%,rgba(255,255,255,.08) 100%) !important; pointer-events:none; }

/* Menu text color for light background */
.pes-hero__menu-item a {
    color: #0a2552 !important;
}

.pes-hero__menu-item a:hover {
    background: rgba(10,37,82,.10) !important;
    color: #0a2552 !important;
}

.pes-hero__menu-item.is-active a {
    background: rgba(10,37,82,.12) !important;
    color: #0a2552 !important;
}

/* Menu pill border for light background */
.pes-hero__menu {
    background: rgba(255,255,255,.55) !important;
    border-color: rgba(10,37,82,.15) !important;
}

/* Arrow color */
.pes-hero__arrow {
    color: #0a2552 !important;
}

/* Search icon color */
.pes-hero__search {
    background: rgba(10,37,82,.10) !important;
    color: #0a2552 !important;
}

/* Brand text color */
.pes-hero__brand-text {
    color: #0a2552 !important;
}

/* Scrolled nav — solid background */
.pes-hero__nav.is-scrolled {
    background: rgba(255,255,255,0.95) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    box-shadow: 0 2px 20px rgba(0,0,0,0.08) !important;
    border-bottom: 1px solid rgba(0,0,0,0.06) !important;
}

/* Menu pill when scrolled */
.pes-hero__nav.is-scrolled .pes-hero__menu {
    background: rgba(10,37,82,0.06) !important;
    border-color: rgba(10,37,82,0.12) !important;
}

/* Submenu styling fix */
.pes-hero__submenu {
    background: rgba(255,255,255,0.98) !important;
    border: 1px solid rgba(10,37,82,.12) !important;
    box-shadow: 0 8px 32px rgba(0,0,0,.12) !important;
    border-radius: 14px !important;
    min-width: 200px !important;
    width: auto !important;
}

.pes-hero__submenu li a {
    color: #0a2552 !important;
    font-size: 13px !important;
    padding: 10px 20px !important;
}

.pes-hero__submenu li a:hover {
    background: rgba(10,37,82,.06) !important;
    color: #0a2552 !important;
    padding-left: 26px !important;
}

/* Fix arrow size and alignment */
.pes-hero__arrow {
    font-size: 8px !important;
    vertical-align: middle !important;
    margin-left: 2px !important;
    line-height: 1 !important;
    display: inline-block !important;
    transform: translateY(-1px) !important;
}

.pes-hero__menu-item.has-children.is-open .pes-hero__arrow {
    transform: translateY(-1px) rotate(180deg) !important;
}

.pes-hero__arrow {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-left: 4px !important;
    transform: none !important;
    transition: transform .25s ease !important;
    flex-shrink: 0 !important;
}

.pes-hero__arrow svg {
    width: 14px !important;
    height: 14px !important;
    display: block !important;
    stroke: currentColor !important;
}

.pes-hero__menu-item.has-children.is-open .pes-hero__arrow {
    transform: rotate(180deg) !important;
}

/* Drawer arrow */
.pes-hero__drawer-list .pes-hero__arrow svg {
    width: 16px !important;
    height: 16px !important;
}

.pes-hero__drawer-list .has-children.is-open .pes-hero__arrow {
    transform: rotate(180deg) !important;
}


.scroll-menu {
  background-color: #ffffff !important;
}
@media (max-width: 1600px) {
    .pes-hero__brand img { max-height: 100px !important; }
}

@media (max-width: 1400px) {
    .pes-hero__brand img { max-height: 65px !important; }
}

@media (max-width: 1280px) {
    .pes-hero__brand img { max-height: 50px !important; }
}

@media (max-width: 1100px) {
    .pes-hero__brand img { max-height: 460px !important; }
}

@media (max-width: 900px) {
    .pes-hero__brand img { max-height: 42px !important; }
}

@media (max-width: 480px) {
    .pes-hero__brand img { max-height: 34px !important; }
}