/* Original EKS CSS scoped for use with WordPress/Elementor. Generated from source reference/site.css; preserve visual values. */
.eks-site{
    --navy:#101d35;
    --navy2:#192b49;
    --ivory:#f7f2e8;
    --ivory2:#fffdf8;
    --gold:#c7a66a;
    --gold2:#e4cf9c;
    --ink:#182238;
    --muted:#766b58;
    --line:#dfd4bd;
    --shadow:0 24px 60px #101d3520;
    --radius:22px;
}
.eks-site, .eks-site *{
    box-sizing:border-box;
}
.eks-site{
    scroll-behavior:smooth;
    scroll-padding-top:100px;
}
.eks-site{
    margin:0;
    background:var(--ivory2);
    color:var(--ink);
    font:16px/1.7 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
}
.eks-site a{
    color:inherit;
    text-decoration:none;
}
.eks-site img{
    max-width:100%;
    display:block;
}
.eks-site button{
    font:inherit;
}
.eks-site .container{
    width:min(1200px,calc(100% - 44px));
    margin:auto;
}
.eks-site .topline{
    background:var(--navy);
    color:var(--ivory);
    font-size:11px;
    letter-spacing:.11em;
    text-transform:uppercase;
    padding:9px 0;
}
.eks-site .topline .container{
    display:flex;
    justify-content:space-between;
    gap:12px;
    flex-wrap:wrap;
}
.eks-site .topline strong{
    color:var(--gold2);
}
.eks-site .header{
    position:sticky;
    top:0;
    z-index:50;
    background:#fffdf8ed;
    backdrop-filter:blur(18px);
    border-bottom:1px solid #dfd4bd80;
}
.eks-site .nav{
    min-height:88px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:26px;
}
.eks-site .brand{
    display:flex;
    align-items:center;
    gap:13px;
    min-width:260px;
}
.eks-site .brand-logo{
    width:74px;
    height:54px;
    object-fit:contain;
}
.eks-site .brand-name{
    font-size:12px;
    line-height:1.3;
    font-weight:900;
    letter-spacing:.04em;
    color:var(--navy);
}
.eks-site .brand-name small{
    display:block;
    color:#8e7446;
    font-size:9px;
    letter-spacing:.2em;
    margin-top:5px;
}
.eks-site .navlinks{
    display:flex;
    align-items:center;
    gap:23px;
    font-size:12px;
    font-weight:750;
    color:var(--navy);
}
.eks-site .navlinks>a:hover, .eks-site .navdrop>button:hover{
    color:#9a7841;
}
.eks-site .navdrop{
    position:static;
}
.eks-site .navdrop>button{
    display:flex;
    align-items:center;
    gap:8px;
    background:none;
    border:0;
    color:inherit;
    font:inherit;
    cursor:pointer;
    padding:25px 0;
}
.eks-site .chev{
    width:7px;
    height:7px;
    border-right:1.5px solid;
    border-bottom:1.5px solid;
    transform:rotate(45deg);
    margin-top:-4px;
}
.eks-site .navdrop.open .chev{
    transform:rotate(225deg);
    margin-top:4px;
}
.eks-site .mega{
    display:none;
    position:absolute;
    top:100%;
    left:0;
    right:0;
    background:var(--ivory2);
    border-top:1px solid var(--line);
    box-shadow:0 28px 50px #101d3526;
    padding:30px 0 34px;
}
.eks-site .navdrop.open .mega{
    display:block;
    animation:dropin .22s ease-out;
}
.eks-site .mega-grid{
    display:grid;
    grid-template-columns:1.05fr 2fr;
    gap:40px;
}
.eks-site .mega-intro{
    padding:12px 28px 12px 0;
    border-right:1px solid var(--line);
}
.eks-site .mega-intro h3{
    font:500 27px/1.2 Georgia,serif;
    margin:10px 0;
    color:var(--navy);
}
.eks-site .mega-intro p{
    font-size:13px;
    color:var(--muted);
}
.eks-site .mega-links{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:8px 24px;
}
.eks-site .mega-links a{
    padding:10px 12px;
    border-radius:10px;
    font-size:13px;
    font-weight:650;
    transition:.2s;
}
.eks-site .mega-links a:hover{
    background:var(--ivory);
    transform:translateX(3px);
    color:#94723d;
}
.eks-site .mega-links a span{
    display:block;
    color:var(--muted);
    font-size:11px;
    font-weight:400;
}
.eks-site .btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    border:1px solid var(--gold);
    border-radius:999px;
    padding:13px 20px;
    background:linear-gradient(135deg,var(--gold2),var(--gold));
    color:var(--navy);
    font-size:12px;
    font-weight:850;
    letter-spacing:.02em;
    cursor:pointer;
    box-shadow:0 7px 0 #8e744622,0 14px 25px #101d3512;
    transition:transform .25s,box-shadow .25s;
}
.eks-site .btn:hover{
    transform:translateY(-3px);
    box-shadow:0 10px 0 #8e744622,0 20px 35px #101d3522;
}
.eks-site .btn.dark{
    background:var(--navy);
    color:var(--ivory);
    border-color:var(--navy);
}
.eks-site .btn.outline{
    background:transparent;
    color:var(--ivory);
    border-color:#d8c08a;
}
.eks-site .mobile-toggle{
    display:none;
    background:var(--ivory);
    border:1px solid var(--line);
    border-radius:12px;
    padding:9px 13px;
    color:var(--navy);
    font-size:22px;
}
.eks-site .hero{
    position:relative;
    isolation:isolate;
    overflow:hidden;
    background:radial-gradient(ellipse at 80% 25%,#34435d 0%,transparent 42%),linear-gradient(120deg,#0c172c,#1b2d4b 70%,#101d35);
    color:var(--ivory);
    padding:92px 0 100px;
}
.eks-site .hero:before, .eks-site .hero:after{
    content:"";
    position:absolute;
    z-index:-1;
    border:1px solid #c7a66a45;
    border-radius:50%;
    width:600px;
    height:600px;
    right:-140px;
    top:-240px;
    box-shadow:0 0 0 35px #c7a66a0c,0 0 0 80px #c7a66a09,0 0 0 130px #c7a66a06;
}
.eks-site .hero:after{
    width:360px;
    height:360px;
    right:10px;
    top:-120px;
    box-shadow:inset 0 0 60px #c7a66a13;
}
.eks-site .hero-grid{
    display:grid;
    grid-template-columns:1.08fr .92fr;
    gap:60px;
    align-items:center;
}
.eks-site .eyebrow{
    font-size:10px;
    text-transform:uppercase;
    letter-spacing:.22em;
    color:var(--gold2);
    font-weight:850;
    display:flex;
    align-items:center;
    gap:12px;
}
.eks-site .eyebrow:before{
    content:"";
    width:27px;
    height:1px;
    background:currentColor;
}
.eks-site .hero h1, .eks-site .page-hero h1{
    font:500 clamp(43px,5.3vw,72px)/1.03 Georgia,"Times New Roman",serif;
    letter-spacing:-.045em;
    margin:23px 0;
    max-width:750px;
}
.eks-site .hero h1 em, .eks-site .page-hero h1 em{
    font-style:normal;
    color:var(--gold2);
}
.eks-site .hero p{
    font-size:17px;
    color:#e3dece;
    max-width:620px;
}
.eks-site .actions{
    display:flex;
    gap:13px;
    flex-wrap:wrap;
    margin-top:28px;
}
.eks-site .hero-art{
    position:relative;
    min-height:400px;
    display:grid;
    place-items:center;
    perspective:1000px;
}
.eks-site .float-card{
    position:absolute;
    background:#fffdf8;
    color:var(--navy);
    border:1px solid var(--gold2);
    border-radius:15px;
    padding:14px 18px;
    box-shadow:0 18px 35px #0003;
    font-size:12px;
    font-weight:800;
}
.eks-site .float-card small{
    display:block;
    color:#77705f;
    font-weight:500;
    font-size:10px;
}
.eks-site .float-card.one{
    top:48px;
    left:0;
    transform:rotate(-4deg);
}
.eks-site .float-card.two{
    right:-5px;
    bottom:48px;
    transform:rotate(4deg);
}
.eks-site .process-visual{
    width: min(440px, 100%);
    aspect-ratio: 1;
    position: relative;
    display: grid;
    place-items: center;
    isolation: isolate;
}
.eks-site .process-ring{
    position: absolute;
    inset: 9%;
    border: 1px solid #c7a66a80;
    border-radius: 50%;
    box-shadow: 0 0 0 18px #c7a66a0a, inset 0 0 55px #c7a66a0b;
    transform: rotateX(12deg) rotateZ(-8deg);
}
.eks-site .process-ring:before, .eks-site .process-ring:after{
    content: "";
    position: absolute;
    inset: 8%;
    border: 1px dashed #e4cf9c75;
    border-radius: 50%;
    animation: spin 42s linear infinite;
}
.eks-site .process-ring:after{
    inset: -8%;
    border-style: solid;
    border-color: #c7a66a30;
    animation-direction: reverse;
    animation-duration: 58s;
}
.eks-site .process-core{
    z-index: 1;
    width: 45%;
    aspect-ratio: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 16px;
    border: 1px solid #e4cf9c;
    border-radius: 26px;
    background: linear-gradient(145deg, #263957, #0b1426 78%);
    box-shadow: inset 0 1px 0 #ffffff20, 0 22px 40px #0005, 9px 10px 0 #c7a66a24;
    transform: rotateY(-7deg) rotateX(4deg);
}
.eks-site .process-mark{
    color: var(--gold2);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .24em;
    margin-bottom: 8px;
}
.eks-site .process-core strong{
    font: 500 clamp(15px, 1.7vw, 22px)/1.15 Georgia, serif;
    color: var(--ivory);
}
.eks-site .process-core small{
    margin-top: 10px;
    color: var(--gold2);
    font-size: 7px;
    letter-spacing: .09em;
}
.eks-site .process-node{
    position: absolute;
    z-index: 2;
    min-width: 125px;
    padding: 11px 14px;
    border: 1px solid #e4cf9c;
    border-radius: 13px;
    background: linear-gradient(145deg, #fffdf8, #f0e6d3);
    color: var(--navy);
    box-shadow: 0 13px 28px #0003, inset 0 1px 0 #fff;
}
.eks-site .process-node span{
    display: block;
    color: #9a7841;
    font: italic 15px Georgia, serif;
}
.eks-site .process-node strong{
    display: block;
    font-size: 12px;
}
.eks-site .process-node small{
    display: block;
    color: #766b58;
    font-size: 9px;
}
.eks-site .node-plan{
    top: 7%;
    left: 4%;
    transform: rotate(-4deg);
}
.eks-site .node-build{
    top: 17%;
    right: -2%;
    transform: rotate(3deg);
}
.eks-site .node-check{
    bottom: 13%;
    right: 1%;
    transform: rotate(-3deg);
}
.eks-site .node-improve{
    bottom: 5%;
    left: 3%;
    transform: rotate(3deg);
}
@media(max-width:780px) {.eks-site .process-visual{
      width: min(360px, 100%);
  }
.eks-site .process-node{
      min-width: 112px;
      padding: 9px 11px;
  }
.eks-site .process-core{
      width: 46%;
      padding: 10px;
  }
.eks-site .process-core small{
      font-size: 6px;
  }}
.eks-site .page-hero{
    background:linear-gradient(120deg,var(--navy),var(--navy2));
    color:var(--ivory);
    padding:70px 0 74px;
    position:relative;
    overflow:hidden;
}
.eks-site .page-hero:after{
    content:"";
    position:absolute;
    width:430px;
    height:430px;
    border:1px solid #c7a66a45;
    border-radius:50%;
    right:-100px;
    top:-240px;
    box-shadow:0 0 0 35px #c7a66a0b,0 0 0 75px #c7a66a08;
}
.eks-site .page-hero h1{
    font-size:clamp(38px,4.6vw,60px);
    max-width:850px;
}
.eks-site .page-hero p{
    max-width:750px;
    color:#e3dece;
}
.eks-site .section{
    padding:82px 0;
}
.eks-site .section.soft{
    background:var(--ivory);
}
.eks-site .section.dark{
    background:var(--navy);
    color:var(--ivory);
}
.eks-site .section-head{
    max-width:720px;
    margin-bottom:36px;
}
.eks-site .section-head h2{
    font:500 clamp(30px,3.5vw,46px)/1.15 Georgia,serif;
    color:var(--navy);
    letter-spacing:-.025em;
    margin:13px 0;
}
.eks-site .dark .section-head h2{
    color:var(--ivory);
}
.eks-site .section-head p{
    color:var(--muted);
}
.eks-site .dark .section-head p{
    color:#d3cebf;
}
.eks-site .cards{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
}
.eks-site .service-card{
    background:linear-gradient(145deg,#fffdf8,#f4ecdc);
    border:1px solid var(--line);
    border-radius:var(--radius);
    padding:27px;
    min-height:240px;
    box-shadow:0 8px 0 #101d3505,0 18px 35px #101d3509;
    transition:transform .3s,box-shadow .3s;
    position:relative;
    overflow:hidden;
}
.eks-site .service-card:before{
    content:"";
    position:absolute;
    right:-45px;
    top:-50px;
    width:130px;
    height:130px;
    border:1px solid #c7a66a55;
    border-radius:50%;
    box-shadow:0 0 0 15px #c7a66a0b;
}
.eks-site .service-card:hover{
    transform:translateY(-7px) rotateX(1deg);
    box-shadow:0 12px 0 #101d3507,0 28px 50px #101d3517;
}
.eks-site .card-no{
    font:italic 22px Georgia,serif;
    color:#a0834f;
}
.eks-site .service-card h3{
    font:500 23px/1.2 Georgia,serif;
    color:var(--navy);
    margin:18px 0 10px;
}
.eks-site .service-card p{
    font-size:13px;
    color:var(--muted);
}
.eks-site .text-link{
    font-size:12px;
    font-weight:850;
    letter-spacing:.06em;
    color:#8e6c37;
    text-transform:uppercase;
    display:inline-flex;
    gap:8px;
    align-items:center;
    margin-top:10px;
}
.eks-site .split{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:55px;
    align-items:center;
}
.eks-site .visual-panel{
    border-radius:26px;
    padding:34px;
    background:linear-gradient(145deg,#1b2d4b,#0d172a);
    color:var(--ivory);
    min-height:360px;
    box-shadow:15px 18px 0 #c7a66a24,0 30px 60px #101d3526;
    position:relative;
    overflow:hidden;
}
.eks-site .visual-panel:after{
    content:"";
    position:absolute;
    width:300px;
    height:300px;
    right:-100px;
    bottom:-130px;
    border:1px solid #c7a66a55;
    border-radius:50%;
    box-shadow:0 0 0 30px #c7a66a0b,0 0 0 60px #c7a66a08;
}
.eks-site .visual-panel h3{
    font:500 34px/1.15 Georgia,serif;
    max-width:350px;
}
.eks-site .visual-panel p{
    color:#ddd6c5;
    max-width:380px;
}
.eks-site .pill-row{
    display:flex;
    gap:9px;
    flex-wrap:wrap;
    margin-top:25px;
}
.eks-site .pill{
    border:1px solid #c7a66a70;
    border-radius:999px;
    padding:7px 12px;
    color:var(--gold2);
    font-size:10px;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.eks-site .check-list{
    list-style:none;
    padding:0;
    margin:24px 0;
}
.eks-site .check-list li{
    padding:11px 0 11px 27px;
    border-bottom:1px solid var(--line);
    position:relative;
}
.eks-site .check-list li:before{
    content:"✦";
    position:absolute;
    left:0;
    color:#a0834f;
}
.eks-site .brochure-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:22px;
}
.eks-site .brochure{
    display:grid;
    grid-template-columns:140px 1fr;
    gap:22px;
    align-items:center;
    background:#fffdf8;
    border:1px solid var(--line);
    padding:15px;
    border-radius:18px;
    box-shadow:var(--shadow);
}
.eks-site .brochure img{
    width:140px;
    height:160px;
    object-fit:cover;
    border-radius:11px;
}
.eks-site .brochure h3{
    font:500 21px Georgia,serif;
    margin:0 0 8px;
}
.eks-site .brochure p{
    font-size:12px;
    color:var(--muted);
}
.eks-site .team-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
}
.eks-site .person{
    background:#fffdf8;
    border:1px solid var(--line);
    border-radius:20px;
    overflow:hidden;
    box-shadow:var(--shadow);
    transition:transform .3s;
}
.eks-site .person:hover{
    transform:translateY(-6px);
}
.eks-site .person img{
    width:100%;
    height:280px;
    object-fit:cover;
    object-position:center top;
    background:var(--ivory);
}
.eks-site .person-body{
    padding:18px;
}
.eks-site .person h3{
    font:500 20px/1.2 Georgia,serif;
    margin:0 0 6px;
    color:var(--navy);
}
.eks-site .person .role{
    font-size:10px;
    color:#987744;
    font-weight:850;
    letter-spacing:.1em;
    text-transform:uppercase;
}
.eks-site .person p{
    font-size:12px;
    color:var(--muted);
    margin-bottom:0;
}
.eks-site .note{
    border-left:3px solid var(--gold);
    padding:15px 18px;
    background:var(--ivory);
    font-size:13px;
    color:var(--muted);
}
.eks-site .cta{
    background:linear-gradient(120deg,#101d35,#263653);
    color:var(--ivory);
    padding:55px;
    border-radius:26px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
    box-shadow:0 22px 50px #101d3525;
}
.eks-site .cta h2{
    font:500 34px/1.15 Georgia,serif;
    margin:0 0 10px;
}
.eks-site .cta p{
    color:#ddd6c5;
    margin:0;
    max-width:620px;
}
.eks-site .contact-grid{
    display:grid;
    grid-template-columns:.8fr 1.2fr;
    gap:30px;
}
.eks-site .contact-box, .eks-site .form-box{
    background:#fffdf8;
    border:1px solid var(--line);
    border-radius:22px;
    padding:30px;
    box-shadow:var(--shadow);
}
.eks-site .contact-box h3, .eks-site .form-box h3{
    font:500 26px Georgia,serif;
    margin-top:0;
    color:var(--navy);
}
.eks-site .contact-item{
    padding:15px 0;
    border-bottom:1px solid var(--line);
    font-size:13px;
}
.eks-site .contact-item strong{
    display:block;
    color:#94723d;
    font-size:10px;
    letter-spacing:.1em;
    text-transform:uppercase;
}
.eks-site .form-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
}
.eks-site .field{
    display:flex;
    flex-direction:column;
    gap:6px;
    font-size:12px;
    font-weight:750;
}
.eks-site .field.full{
    grid-column:1/-1;
}
.eks-site .field input, .eks-site .field textarea, .eks-site .field select{
    width:100%;
    padding:13px 14px;
    border:1px solid var(--line);
    border-radius:10px;
    background:var(--ivory2);
    font:inherit;
    color:var(--navy);
}
.eks-site .field textarea{
    min-height:120px;
    resize:vertical;
}
.eks-site .footer{
    background:#0b1426;
    color:var(--ivory);
    padding:50px 0 25px;
}
.eks-site .footer-grid{
    display:grid;
    grid-template-columns:1.4fr 1fr 1fr;
    gap:45px;
}
.eks-site .footer-logo{
    width:80px;
    height:54px;
    object-fit:contain;
    margin-bottom:12px;
}
.eks-site .footer p, .eks-site .footer a{
    font-size:12px;
    color:#d5cfbf;
}
.eks-site .footer h4{
    color:var(--gold2);
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:.13em;
}
.eks-site .footer-links{
    display:grid;
    gap:9px;
}
.eks-site .footer-bottom{
    border-top:1px solid #ffffff20;
    margin-top:30px;
    padding-top:18px;
    display:flex;
    justify-content:space-between;
    gap:12px;
    flex-wrap:wrap;
    font-size:10px;
    color:#bdb7a8;
}
.eks-site .reveal{
    opacity:0;
    transform:translateY(22px);
    transition:opacity .75s ease,transform .75s cubic-bezier(.2,.75,.2,1);
}
.eks-site .reveal.visible{
    opacity:1;
    transform:translateY(0);
}
@keyframes dropin {
  from {
      opacity:0;
      transform:translateY(8px);
  }
  to {
      opacity:1;
      transform:translateY(0);
  }
}
@keyframes spin {
  to {
      transform:rotate(360deg);
  }
}
@media(prefers-reduced-motion:reduce) {.eks-site, .eks-site *, .eks-site *:before, .eks-site *:after{
      animation-duration:.01ms!important;
      transition-duration:.01ms!important;
      scroll-behavior:auto!important;
  }
.eks-site .reveal{
      opacity:1;
      transform:none;
  }}
@media(max-width:1000px) {.eks-site .navlinks{
      gap:13px;
  }
.eks-site .brand{
      min-width:220px;
  }
.eks-site .cards{
      grid-template-columns:repeat(2,1fr);
  }
.eks-site .team-grid{
      grid-template-columns:repeat(3,1fr);
  }
.eks-site .hero-grid{
      gap:25px;
  }
.eks-site .hero-art{
      min-height:330px;
  }
.eks-site .mega-grid{
      grid-template-columns:1fr 2fr;
  }
.eks-site .mega-links{
      grid-template-columns:repeat(2,1fr);
  }}
@media(max-width:780px) {.eks-site .nav{
      min-height:76px;
  }
.eks-site .mobile-toggle{
      display:block;
  }
.eks-site .navlinks{
      display:none;
      position:absolute;
      left:0;
      right:0;
      top:100%;
      background:var(--ivory2);
      border-bottom:1px solid var(--line);
      padding:15px 22px 22px;
      align-items:stretch;
      flex-direction:column;
      gap:0;
      box-shadow:var(--shadow);
  }
.eks-site .navlinks.mobile-open{
      display:flex;
  }
.eks-site .navlinks>a, .eks-site .navdrop>button{
      padding:12px 0;
  }
.eks-site .navdrop{
      position:relative;
  }
.eks-site .mega{
      position:static;
      box-shadow:none;
      border:0;
      padding:12px 0;
  }
.eks-site .mega-grid{
      grid-template-columns:1fr;
      gap:10px;
  }
.eks-site .mega-intro{
      border:0;
      padding:0;
  }
.eks-site .mega-intro h3{
      font-size:22px;
  }
.eks-site .mega-links{
      grid-template-columns:1fr 1fr;
      gap:2px;
  }
.eks-site .nav-cta{
      display:none;
  }
.eks-site .hero{
      padding:65px 0;
  }
.eks-site .hero-grid, .eks-site .split, .eks-site .contact-grid{
      grid-template-columns:1fr;
  }
.eks-site .hero-art{
      min-height:300px;
  }
.eks-site .process-visual{
      width:280px;
      height:280px;
  }
.eks-site .float-card.one{
      left:5%;
  }
.eks-site .float-card.two{
      right:4%;
  }
.eks-site .section{
      padding:60px 0;
  }
.eks-site .team-grid{
      grid-template-columns:repeat(2,1fr);
  }
.eks-site .person img{
      height:250px;
  }
.eks-site .brochure-grid{
      grid-template-columns:1fr;
  }
.eks-site .cta{
      padding:32px;
      align-items:flex-start;
      flex-direction:column;
  }
.eks-site .footer-grid{
      grid-template-columns:1fr 1fr;
  }
.eks-site .footer-grid>div:first-child{
      grid-column:1/-1;
  }}
@media(max-width:500px) {.eks-site .container{
      width:calc(100% - 30px);
  }
.eks-site .brand{
      min-width:0;
  }
.eks-site .brand-logo{
      width:54px;
      height:45px;
  }
.eks-site .brand-name{
      font-size:10px;
  }
.eks-site .brand-name small{
      font-size:8px;
  }
.eks-site .topline .container{
      font-size:9px;
  }
.eks-site .hero h1{
      font-size:43px;
  }
.eks-site .cards, .eks-site .team-grid, .eks-site .form-grid{
      grid-template-columns:1fr;
  }
.eks-site .person img{
      height:320px;
  }
.eks-site .brochure{
      grid-template-columns:100px 1fr;
      gap:14px;
  }
.eks-site .brochure img{
      width:100px;
      height:130px;
  }
.eks-site .footer-grid{
      grid-template-columns:1fr;
  }
.eks-site .footer-grid>div:first-child{
      grid-column:auto;
  }
.eks-site .visual-panel{
      min-height:300px;
      padding:25px;
  }
.eks-site .cta h2{
      font-size:29px;
  }}
.eks-site :where(a,button,input,select,textarea,[tabindex]):focus-visible{
    outline:3px solid var(--gold);
    outline-offset:3px;
}
.eks-site .btn:disabled{
    opacity:.72;
    cursor:wait;
    transform:none;
    box-shadow:none;
}
.eks-site .form-actions{
    align-items:flex-start;
}
.eks-site .form-actions .btn{
    align-self:flex-start;
}
.eks-site .whatsapp-btn{
    background:var(--ivory);
    color:var(--navy);
    border-color:var(--gold);
    box-shadow:0 7px 0 #8e744618,0 14px 25px #101d3510;
}
.eks-site .whatsapp-btn:hover{
    background:#f4ecdc;
}
.eks-site .whatsapp-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:19px;
    height:19px;
    border:1.5px solid currentColor;
    border-radius:50%;
    font-size:13px;
    line-height:1;
}
.eks-site .form-note{
    margin:2px 0 0;
    color:var(--muted);
    font-size:11px;
    font-weight:400;
    line-height:1.6;
}
.eks-site .form-status{
    display:block;
    margin:0;
    padding:0;
    font-size:13px;
    line-height:1.6;
    font-weight:600;
}
.eks-site .form-status:empty{
    display:none;
}
.eks-site .form-status.is-success, .eks-site .form-status.is-error{
    padding:14px 16px;
    border-radius:12px;
    border:1px solid var(--gold);
    background:var(--ivory);
    color:var(--navy);
}
.eks-site .form-status.is-error{
    border-style:dashed;
}
.eks-site .service-page-hero:before{
    content:"";
    position:absolute;
    width:360px;
    height:360px;
    right:10%;
    top:18%;
    border:1px solid #c7a66a35;
    border-radius:50%;
    box-shadow:0 0 0 24px #c7a66a08,0 0 0 55px #c7a66a06;
    pointer-events:none;
}
.eks-site .service-page-hero .container{
    position:relative;
    z-index:1;
}
.eks-site .service-page-hero h1{
    max-width:780px;
}
.eks-site.service-consultancy .service-page-hero:before{
    right:8%;
    top:12%;
    width:300px;
    height:300px;
    border-radius:26px;
    transform:rotate(35deg);
}
.eks-site.service-consultancy main .split{
    grid-template-columns:1.12fr .88fr;
}
.eks-site.service-consultancy .visual-panel{
    border-radius:42px 12px 42px 12px;
}
.eks-site.service-academy .service-page-hero:before{
    width:250px;
    height:330px;
    border-radius:140px 140px 18px 18px;
    right:13%;
    top:9%;
}
.eks-site.service-academy main .split{
    grid-template-columns:.85fr 1.15fr;
}
.eks-site.service-academy .visual-panel{
    border-radius:110px 110px 24px 24px;
    min-height:390px;
}
.eks-site.service-audit .service-page-hero:before{
    width:290px;
    height:290px;
    border-radius:12px;
    transform:rotate(45deg);
    right:11%;
    top:18%;
}
.eks-site.service-audit main .split{
    grid-template-columns:1fr 1fr;
}
.eks-site.service-audit .visual-panel{
    border-radius:12px 28px 12px 28px;
    box-shadow:inset 0 0 0 1px #c7a66a70,0 30px 60px #101d3526;
}
.eks-site.service-documentation .service-page-hero:before{
    width:210px;
    height:300px;
    border-radius:8px;
    right:14%;
    top:10%;
    box-shadow:18px 18px 0 #c7a66a12,36px 36px 0 #c7a66a08;
}
.eks-site.service-documentation main .split{
    grid-template-columns:1.15fr .85fr;
}
.eks-site.service-documentation .visual-panel{
    border-radius:8px;
    box-shadow:12px 12px 0 #c7a66a24,0 30px 60px #101d3526;
}
.eks-site.service-transformation .service-page-hero:before{
    width:380px;
    height:210px;
    border-radius:50%;
    right:8%;
    top:24%;
    transform:rotate(-28deg);
}
.eks-site.service-transformation main .split{
    grid-template-columns:.9fr 1.1fr;
}
.eks-site.service-transformation .visual-panel{
    border-radius:50% 18px 50% 18px;
}
.eks-site.service-vsa .service-page-hero:before{
    width:260px;
    height:260px;
    border-radius:50%;
    right:13%;
    top:12%;
    box-shadow:0 0 0 18px #c7a66a0b,0 0 0 38px #c7a66a08,0 0 0 58px #c7a66a05;
}
.eks-site.service-vsa main .split{
    grid-template-columns:1fr 1fr;
}
.eks-site.service-vsa .visual-panel{
    border-radius:50px 50px 14px 14px;
}
.eks-site.service-measurements .service-page-hero:before{
    width:340px;
    height:190px;
    border-radius:50%;
    right:8%;
    top:20%;
    transform:rotate(35deg);
}
.eks-site.service-measurements main .split{
    grid-template-columns:1.08fr .92fr;
}
.eks-site.service-measurements .visual-panel{
    border-radius:18px 18px 80px 18px;
}
@media(max-width:780px) {.eks-site .service-page-hero:before{
      right:-120px!important;
      top:20%!important;
      opacity:.65;
  }
.eks-site.service-consultancy main .split, .eks-site.service-academy main .split, .eks-site.service-audit main .split, .eks-site.service-documentation main .split, .eks-site.service-transformation main .split, .eks-site.service-vsa main .split, .eks-site.service-measurements main .split{
      grid-template-columns:1fr;
  }
.eks-site .form-actions .btn{
      width:100%;
  }}
@media(prefers-reduced-motion:reduce) {.eks-site .service-page-hero:before, .eks-site .process-ring:before, .eks-site .process-ring:after{
      animation:none!important;
  }}
.eks-site .whatsapp-icon{
    width:20px;
    height:20px;
    border:0;
    border-radius:0;
    flex:0 0 20px;
}
.eks-site .training-meta{
    font-size:11px!important;
    line-height:1.65;
    color:var(--navy)!important;
}
.eks-site .optional-label{
  display: inline;
  color: var(--muted);
  font-size: 10px;
  font-weight: 500;
}
.eks-site.page-weekly-training .brochure-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: 28px;
}
.eks-site.page-weekly-training .brochure{
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 18px;
    padding: 20px;
}
.eks-site.page-weekly-training .brochure > a:first-child{
    display: block;
    width: 100%;
}
.eks-site.page-weekly-training .brochure img{
    width: 100%;
    height: auto;
    max-height: 560px;
    object-fit: contain;
    object-position: top center;
    background: var(--ivory);
    border-radius: 12px;
}
.eks-site.page-weekly-training .brochure > div{
    width: 100%;
}
.eks-site.service-transformation main .split > .visual-panel:nth-child(2){
    background: linear-gradient(145deg, #192b49 0%, #101d35 70%, #0b1425 100%);
    color: var(--ivory);
    padding: clamp(30px, 4vw, 48px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    text-align: left;
    min-width: 0;
    overflow-wrap: anywhere;
    border-radius: 34px 14px 34px 14px;
}
.eks-site.service-transformation main .split > .visual-panel:nth-child(2) .eyebrow, .eks-site.service-transformation main .split > .visual-panel:nth-child(2) h3, .eks-site.service-transformation main .split > .visual-panel:nth-child(2) p, .eks-site.service-transformation main .split > .visual-panel:nth-child(2) .pill-row{
    position: relative;
    z-index: 1;
    max-width: 100%;
}
.eks-site.service-transformation main .split > .visual-panel:nth-child(2) h3{
    margin: 18px 0 14px;
    line-height: 1.12;
}
@media (max-width: 760px) {.eks-site.page-weekly-training .brochure-grid{ grid-template-columns: 1fr; }
.eks-site.page-weekly-training .brochure img{ max-height: none; }}
.eks-site .team-signoff{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(280px,1fr);
    align-items:center;
    gap:28px;
    margin-top:34px;
    padding:34px 36px 20px;
    overflow:hidden;
    border:1px solid rgba(201,166,107,.32);
    border-radius:24px;
    color:var(--ivory);
    background:radial-gradient(ellipse at 85% 10%,rgba(201,166,107,.18),transparent 42%),linear-gradient(125deg,#101d35,#1d2b45);
    box-shadow:var(--shadow);
}
.eks-site .team-signoff-copy .eyebrow{ color:#d6b779; }
.eks-site .team-signoff-copy h2{
    max-width:470px;
    margin:10px 0 12px;
    color:var(--ivory);
    font:500 clamp(25px,3vw,36px)/1.13 Georgia,serif;
}
.eks-site .team-signoff-copy p{ max-width:480px; margin:0; color:rgba(255,248,233,.76); font-size:13px; }
.eks-site .team-signoff-art{ align-self:end; min-width:0; }
.eks-site .team-signoff-art svg{ display:block; width:100%; height:auto; overflow:visible; }
@media (max-width:760px) {.eks-site .team-signoff{ grid-template-columns:1fr; gap:12px; padding:26px 22px 0; }
.eks-site .team-signoff-art{ margin:0 -4px; }}
.eks-site{ --motion-ease: cubic-bezier(.2,.75,.2,1); }
.eks-site .header{ transition: box-shadow .3s ease, background-color .3s ease; }
.eks-site .navlinks > a, .eks-site .navdrop > button, .eks-site .text-link, .eks-site .footer a{ transition: color .22s ease, transform .22s ease; }
.eks-site .navlinks > a:hover, .eks-site .footer a:hover{ transform: translateY(-1px); }
.eks-site .hero .eyebrow, .eks-site .hero h1, .eks-site .hero .hero-copy, .eks-site .hero .actions{ animation: hero-enter .8s var(--motion-ease) both; }
.eks-site .hero h1{ animation-delay: .08s; }
.eks-site .hero .hero-copy{ animation-delay: .16s; }
.eks-site .hero .actions{ animation-delay: .24s; }
.eks-site .hero-art{ animation: art-enter 1s var(--motion-ease) .12s both; }
.eks-site .float-card.one{ animation: float-in-left .8s var(--motion-ease) .35s both, gentle-float 6s ease-in-out 1.2s infinite; }
.eks-site .float-card.two{ animation: float-in-right .8s var(--motion-ease) .5s both, gentle-float 7s ease-in-out 1.4s infinite reverse; }
.eks-site .process-ring{ animation: ring-breathe 7s ease-in-out infinite alternate; }
.eks-site .service-card, .eks-site .person, .eks-site .brochure, .eks-site .contact-item, .eks-site .process-node, .eks-site .check-list li{
  transition: transform .35s var(--motion-ease), box-shadow .35s ease, border-color .3s ease, background-color .3s ease;
}
.eks-site .service-card:hover, .eks-site .person:hover, .eks-site .brochure:hover{ border-color: #c7a66a99; }
.eks-site .brochure:hover{ transform: translateY(-5px); box-shadow: 0 28px 55px #101d3528; }
.eks-site .brochure img{ transition: transform .55s var(--motion-ease); }
.eks-site .brochure:hover img{ transform: scale(1.025); }
.eks-site .motion-item{ opacity: 0; transform: translateY(24px) scale(.99); transition: opacity .7s var(--motion-ease), transform .7s var(--motion-ease), box-shadow .3s ease; transition-delay: var(--motion-delay, 0ms); }
.eks-site .motion-item.is-visible{ opacity: 1; transform: translateY(0) scale(1); }
.eks-site .check-list li:hover{ padding-left: 32px; color: var(--navy); }
.eks-site .btn, .eks-site .whatsapp-btn{ transition: transform .25s var(--motion-ease), box-shadow .25s ease, filter .25s ease; }
.eks-site .btn:active, .eks-site .whatsapp-btn:active{ transform: translateY(0) scale(.98); }
@keyframes hero-enter { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }
@keyframes art-enter { from { opacity: 0; transform: translateY(16px) scale(.97); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes float-in-left { from { opacity: 0; translate: -12px 10px; } to { opacity: 1; translate: 0 0; } }
@keyframes float-in-right { from { opacity: 0; translate: 12px 10px; } to { opacity: 1; translate: 0 0; } }
@keyframes gentle-float { 0%, 100% { margin-top: 0; } 50% { margin-top: -6px; } }
@keyframes ring-breathe { from { filter: drop-shadow(0 0 0 #c7a66a00); } to { filter: drop-shadow(0 0 9px #c7a66a20); } }
@media (prefers-reduced-motion: reduce) {.eks-site .hero .eyebrow, .eks-site .hero h1, .eks-site .hero .hero-copy, .eks-site .hero .actions, .eks-site .hero-art, .eks-site .float-card.one, .eks-site .float-card.two, .eks-site .process-ring, .eks-site .motion-item{
    animation: none !important; transition: none !important; opacity: 1 !important; transform: none !important; translate: none !important;
  }}
.eks-site .profile-toggle{ display:block; overflow:hidden; cursor:pointer; }
.eks-site .profile-toggle > img{ width:100%; height:300px; object-fit:cover; display:block; }
.eks-site .profile-summary{ list-style:none; display:flex; align-items:center; justify-content:space-between; gap:12px; cursor:pointer; }
.eks-site .profile-summary::-webkit-details-marker{ display:none; }
.eks-site .profile-summary h3{ margin-bottom:8px; }
.eks-site .profile-hint{ display:inline-block; margin-top:8px; color:var(--gold,#c9a66b); font-size:.78rem; letter-spacing:.04em; transition:transform .25s ease; }
.eks-site .profile-toggle[open] .profile-hint{ transform:translateX(4px); }
.eks-site .profile-bio{ padding:0 24px 24px; animation:profileReveal .35s ease both; }
.eks-site .profile-bio p{ margin:0; }
@keyframes profileReveal { from {opacity:0; transform:translateY(-8px)} to {opacity:1; transform:translateY(0)} }
@media (prefers-reduced-motion:reduce) {.eks-site .profile-bio{ animation:none; }}
.eks-site #index .service-card{ position:relative; isolation:isolate; overflow:hidden; }
.eks-site .service-card{ position:relative; overflow:hidden; }
.eks-site .service-card:before{ content:""; position:absolute; right:18px; top:18px; width:76px; height:76px; border:1px solid rgba(201,166,107,.42); border-radius:50%; opacity:.8; z-index:-1; transition:transform .55s ease, opacity .4s ease; }
.eks-site .service-card:after{ content:""; position:absolute; right:39px; top:39px; width:34px; height:34px; border:1px solid rgba(201,166,107,.6); transform:rotate(45deg); opacity:.55; z-index:-1; transition:transform .55s ease; }
.eks-site .service-card:hover:before{ transform:scale(1.18) rotate(18deg); opacity:1; }
.eks-site .service-card:hover:after{ transform:rotate(135deg) scale(1.15); }
.eks-site .service-card h3, .eks-site .service-card p, .eks-site .service-card a{ position:relative; z-index:1; }
@media (prefers-reduced-motion:reduce) {.eks-site .service-card:before, .eks-site .service-card:after{ transition:none; }}
.eks-site .team-carousel{position:relative;max-width:1160px;margin:34px auto 0;padding:0 0 28px}
.eks-site .team-carousel-track{position:relative;min-height:430px}
.eks-site .team-slide{display:none;grid-template-columns:minmax(180px,.85fr) minmax(250px,1.15fr) minmax(240px,1fr);gap:clamp(22px,4vw,54px);align-items:center;min-height:420px;padding:28px 10px}
.eks-site .team-slide.is-active{display:grid;animation:teamSlideIn .48s cubic-bezier(.2,.75,.25,1) both}
.eks-site .team-slide-heading{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;padding:14px 0 20px}
.eks-site .team-slide-heading h3{font:500 clamp(28px,3.2vw,44px)/1.08 Georgia,serif;color:var(--navy);letter-spacing:-.035em;margin:18px 0 12px}
.eks-site .team-slide-role{font-size:15px;color:#8e7446;font-weight:700;line-height:1.5;margin:0}
.eks-site .team-slide-photo{height:clamp(290px,35vw,430px);max-height:430px;overflow:hidden;border-radius:24px;background:linear-gradient(145deg,#e7dfd0,#f9f5ec);box-shadow:0 22px 48px #101d351c,inset 0 1px 0 #ffffffaa;position:relative}
.eks-site .team-slide-photo:after{content:"";position:absolute;inset:0;border:1px solid #c7a66a50;border-radius:inherit;pointer-events:none}
.eks-site .team-slide-photo img{width:100%;height:100%;object-fit:cover;object-position:center 18%;transition:transform .7s cubic-bezier(.2,.75,.25,1)}
.eks-site .team-slide.is-active .team-slide-photo img{animation:teamPhotoReveal .7s ease both}
.eks-site .team-slide-qualifications{position:relative;align-self:center;padding:28px 24px 35px 0;color:var(--ink);min-height:210px}
.eks-site .team-slide-qualifications .eyebrow{margin-bottom:16px}
.eks-site .team-slide-qualifications p{font-size:14px;line-height:1.85;color:#5d594f;margin:0;max-width:380px}
.eks-site .qual-arrow{position:absolute;right:0;top:-10px;color:var(--gold);font-size:38px;font-weight:300;transform:rotate(-25deg);opacity:.9}
.eks-site .team-carousel-controls{display:flex;align-items:center;justify-content:space-between;padding:0 10px;border-top:1px solid var(--line);margin-top:5px}
.eks-site .team-carousel-count{font-size:12px;letter-spacing:.12em;color:var(--muted);font-variant-numeric:tabular-nums}
.eks-site .team-carousel-buttons{display:flex;gap:12px}
.eks-site .team-carousel-buttons button{width:58px;height:58px;border:1px solid #c7a66a70;border-radius:50%;background:var(--ivory2);color:var(--navy);display:grid;place-items:center;font-size:24px;cursor:pointer;box-shadow:0 8px 18px #101d3510;transition:transform .22s,background .22s,color .22s,box-shadow .22s}
.eks-site .team-carousel-buttons button:hover:not(:disabled){transform:translateY(-3px);background:var(--navy);color:var(--ivory);box-shadow:0 12px 24px #101d3520}
.eks-site .team-carousel-buttons button:disabled{opacity:.35;cursor:not-allowed}
.eks-site .team-carousel-buttons button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@keyframes teamSlideIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes teamPhotoReveal{from{opacity:.65;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}
@media(max-width:850px){.eks-site .team-slide{grid-template-columns:minmax(150px,.75fr) minmax(220px,1fr);gap:24px;min-height:350px}
.eks-site .team-slide-photo{height:340px;grid-column:2;grid-row:1/3}
.eks-site .team-slide-heading{grid-column:1;grid-row:1}
.eks-site .team-slide-qualifications{grid-column:1;grid-row:2;padding:0 0 15px;min-height:0}
.eks-site .qual-arrow{right:8px;top:-6px}
.eks-site .team-slide-qualifications p{font-size:13px}
.eks-site .team-slide-heading h3{font-size:30px}}
@media(max-width:560px){.eks-site .team-carousel-track{min-height:0}
.eks-site .team-slide{grid-template-columns:1fr;gap:16px;padding:16px 2px 24px;min-height:0}
.eks-site .team-slide-heading{grid-column:1;grid-row:1;padding:0;min-height:0}
.eks-site .team-slide-heading h3{margin:12px 0 6px;font-size:34px}
.eks-site .team-slide-photo{grid-column:1;grid-row:2;height:340px;max-height:60vh}
.eks-site .team-slide-qualifications{grid-column:1;grid-row:3;padding:8px 22px 18px 0}
.eks-site .team-slide-qualifications p{max-width:none}
.eks-site .team-carousel-controls{padding:12px 2px}
.eks-site .team-carousel-buttons button{width:50px;height:50px}}
@media(prefers-reduced-motion:reduce){.eks-site .team-slide.is-active, .eks-site .team-slide.is-active .team-slide-photo img{animation:none}
.eks-site .team-slide-photo img, .eks-site .team-carousel-buttons button{transition:none}}
/* WordPress/Elementor compatibility fixes (no changes to reference design). */
.eks-site{margin:0;background:var(--ivory2);color:var(--ink);font:16px/1.7 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--motion-ease:cubic-bezier(.2,.75,.2,1);min-height:100%;}
.eks-site .header{top:0;}
body.admin-bar .eks-site .header{top:32px;}
body.admin-bar .eks-site--header-only{top:32px;}
.eks-site .navdrop.open .mega{display:block;}
.eks-site .brand,.eks-site .footer a,.eks-site .navlinks a,.eks-site .mega-links a{text-decoration:none;}
.eks-site .brand:focus-visible,.eks-site .navlinks a:focus-visible,.eks-site .footer a:focus-visible{outline:3px solid var(--gold);outline-offset:3px;}
.eks-site .navdrop>button{background:transparent;box-shadow:none;outline-offset:3px;border-radius:0;text-transform:none;letter-spacing:normal;}
.eks-site .navdrop>button:hover,.eks-site .navdrop>button:focus{background:transparent;color:#9a7841;}
.eks-site .brand-name,.eks-site .brand-name small{margin:0;}
.eks-site .footer h4,.eks-site .mega-intro h3{font-family:inherit;}
.eks-site .mega-intro h3{font-family:Georgia,serif;}
.eks-site .mega a{font-weight:650;}
.eks-site .footer a{font-weight:400;}
.eks-site .mobile-toggle{cursor:pointer;}
.eks-site .mobile-toggle:focus-visible,.eks-site .navdrop>button:focus-visible{outline:3px solid var(--gold);outline-offset:3px;}
.eks-site--header-only{position:sticky;top:0;z-index:999;}
.eks-site--header-only .header{position:static;}
.eks-site--footer-only{min-height:unset;}
.eks-site .eks-page-main{min-height:30vh;}
.eks-site .eks-page-main > .elementor{width:100%;}
.eks-site .eks-skip-link{position:absolute;left:-9999px;top:5px;background:var(--navy);color:#fff;padding:8px 14px;z-index:10000;}
.eks-site .eks-skip-link:focus{left:10px;}
.eks-site .navlinks a[aria-current="page"]{color:#94723d;}
@media(max-width:782px){body.admin-bar .eks-site .header,body.admin-bar .eks-site--header-only{top:46px;}}
@media(max-width:600px){body.admin-bar .eks-site .header,body.admin-bar .eks-site--header-only{top:0;}}
@media(max-width:780px){.eks-site .navlinks{z-index:55;max-height:calc(100vh - 76px);overflow:auto;overscroll-behavior:contain;}.eks-site .mega-links a{overflow-wrap:anywhere;}.eks-site .mobile-toggle{line-height:1.25;}}
body.eks-original-page{margin:0;}
