/* Eagle Business Consultants, redesign. Palette from the logo: blue and gold on a deep navy. */
:root{--navy:#081c34;--navy2:#0d2a4c;--blue:#00548b;--blue2:#0a6db0;--gold:#f2b632;--gold2:#e2a21a;--ink:#1c2b3d;--mut:#5d6b7c;--line:#e3e9f0;--soft:#f4f7fb;--r:14px}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased;line-height:1.65}
h1,h2,h3,h4,h5{font-family:Poppins,Inter,sans-serif;color:var(--navy);margin:0;letter-spacing:-.01em}
a{text-decoration:none;color:inherit}
img{max-width:100%}
.eg-wrap{max-width:1240px;margin:0 auto;padding:0 24px}
.eg-btn{display:inline-flex;align-items:center;gap:10px;padding:15px 30px;border-radius:50px;font:600 14px/1 Poppins,sans-serif;letter-spacing:.03em;transition:.25s;cursor:pointer;border:2px solid transparent}
.eg-btn-gold{background:var(--gold);color:var(--navy)}.eg-btn-gold:hover{background:var(--gold2);transform:translateY(-2px);box-shadow:0 10px 24px rgba(242,182,50,.35)}
.eg-btn-blue{background:var(--blue);color:#fff}.eg-btn-blue:hover{background:var(--navy);color:#fff;transform:translateY(-2px)}
.eg-btn-out{border-color:rgba(255,255,255,.6);color:#fff}.eg-btn-out:hover{background:#fff;color:var(--navy)}

/* header */
.eg-header{position:sticky;top:-44px;z-index:1000;background:#fff;box-shadow:0 2px 20px rgba(8,28,52,.08)}
.eg-top{background:var(--navy);color:#cdd8e6;font-size:13px;height:44px}
.eg-top-in{display:flex;justify-content:space-between;align-items:center;height:44px}
.eg-top a{color:#cdd8e6}.eg-top a:hover{color:var(--gold)}
.eg-top-l{display:flex;gap:28px}.eg-top-l a{display:inline-flex;align-items:center;gap:8px}.eg-top svg{width:15px;height:15px;color:var(--gold)}
.eg-top-r{display:flex;align-items:center;gap:22px}
.eg-social{display:flex;gap:8px}.eg-social a{width:30px;height:30px;border-radius:50%;border:1px solid rgba(255,255,255,.25);display:grid;place-items:center;color:#fff;transition:.2s}
.eg-social a:hover{background:var(--gold);border-color:var(--gold);color:var(--navy)}.eg-social svg{width:15px;height:15px}
.eg-bar{position:relative;background:#fff}
.eg-bar-in{display:flex;align-items:center;justify-content:space-between;gap:28px;height:86px}
.eg-logo img{height:50px;width:auto;display:block}
.eg-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:6px}
.eg-nav>ul>li>a{display:flex;align-items:center;gap:6px;padding:12px 18px;font:500 15px Poppins,sans-serif;color:var(--navy);border-radius:8px;transition:.2s}
.eg-nav>ul>li>a svg{width:10px;height:7px}
.eg-nav>ul>li>a:hover,.eg-nav>ul>li>a.on{color:var(--blue)}
.eg-nav>ul>li>a.on{position:relative}.eg-nav>ul>li>a.on::after{content:"";position:absolute;left:18px;right:18px;bottom:4px;height:3px;background:var(--gold);border-radius:3px}
.has-mega{position:static}
.eg-mega{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:3px solid var(--gold);box-shadow:0 30px 60px rgba(8,28,52,.16);opacity:0;visibility:hidden;transform:translateY(8px);transition:.25s}
.has-mega:hover .eg-mega,.has-mega:focus-within .eg-mega{opacity:1;visibility:visible;transform:none}
.eg-mega-in{max-width:1240px;margin:0 auto;padding:34px 24px 36px;display:grid;grid-template-columns:repeat(4,1fr);gap:34px}
.eg-mega-h{display:block;font:600 15px Poppins,sans-serif;color:var(--blue);padding-bottom:12px;margin-bottom:12px;border-bottom:2px solid var(--line)}
.eg-mega-h:hover{color:var(--navy)}
.eg-mega ul{display:block}.eg-mega li a{display:block;padding:7px 0;font-size:14px;line-height:1.4;color:var(--ink);transition:.2s}
.eg-mega li a:hover{color:var(--blue);padding-left:6px}
.eg-burger{display:none;width:46px;height:46px;border:0;border-radius:10px;background:var(--navy);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px}
.eg-burger i{display:block;width:20px;height:2px;background:#fff;transition:.25s}
.eg-drawer{position:absolute;left:0;right:0;top:100%;background:#fff;max-height:0;overflow:hidden;transition:max-height .35s;box-shadow:0 20px 40px rgba(8,28,52,.15)}
.eg-drawer.open{max-height:calc(100vh - 90px);overflow-y:auto}
.eg-drawer-in{padding:14px 24px 28px}.eg-drawer ul{list-style:none;margin:0;padding:0}
.eg-drawer li>a,.eg-drawer li>button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:14px 0;border:0;border-bottom:1px solid var(--line);background:none;font:500 16px Poppins,sans-serif;color:var(--navy);text-align:left}
.eg-drawer li button svg{width:12px;height:8px;transition:.2s}.eg-acc.open>button svg{transform:rotate(180deg)}
.eg-acc>ul{display:none;padding:6px 0 10px 14px}.eg-acc.open>ul{display:block}.eg-acc>ul a{padding:9px 0;font:400 14px Inter,sans-serif;border:0;color:var(--ink)}
.eg-drawer .eg-btn{margin-top:20px}
@media(max-width:1100px){.eg-nav,.eg-head-cta{display:none}.eg-burger{display:flex}.eg-top-r span{display:none}}
@media(max-width:640px){.eg-top-l a:nth-child(2){display:none}.eg-top-in{justify-content:space-between}}

/* hero */
.eg-hero{position:relative;height:calc(100vh - 130px);min-height:600px;max-height:820px;overflow:hidden;background:var(--navy);color:#fff}
.eg-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1s,visibility 1s}
.eg-slide.on{opacity:1;visibility:visible}
.eg-slide-bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.06);transition:transform 9s ease-out}
.eg-slide.on .eg-slide-bg{transform:scale(1.15)}
.eg-slide::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(98deg,rgba(8,28,52,.95) 0%,rgba(8,28,52,.82) 42%,rgba(8,28,52,.35) 100%)}
.eg-slide::after{content:"";position:absolute;left:0;bottom:0;width:38%;height:6px;z-index:2;background:linear-gradient(90deg,var(--gold),transparent)}
.eg-slide-in{position:relative;z-index:3;height:100%;max-width:1240px;margin:0 auto;padding:0 24px;display:flex;flex-direction:column;justify-content:center}
.eg-kick{display:inline-flex;align-items:center;gap:14px;font:600 13px Poppins,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:22px}
.eg-kick::before{content:"";width:42px;height:2px;background:var(--gold)}
.eg-slide h1,.eg-slide .eg-h1{font:700 clamp(34px,5vw,64px)/1.08 Poppins,sans-serif;color:#fff;max-width:800px;margin:0 0 22px}
.eg-slide p{font-size:clamp(16px,1.5vw,20px);color:#d4deea;max-width:600px;margin:0 0 34px}
.eg-slide .eg-btn{align-self:flex-start}
.eg-slide .eg-kick,.eg-slide h1,.eg-slide .eg-h1,.eg-slide p,.eg-slide .eg-btn{opacity:0;transform:translateY(24px);transition:opacity .8s,transform .8s}
.eg-slide.on .eg-kick{opacity:1;transform:none;transition-delay:.25s}.eg-slide.on h1,.eg-slide.on .eg-h1{opacity:1;transform:none;transition-delay:.4s}
.eg-slide.on p{opacity:1;transform:none;transition-delay:.55s}.eg-slide.on .eg-btn{opacity:1;transform:none;transition-delay:.7s}
.eg-ctrl{position:absolute;z-index:5;left:0;right:0;bottom:34px}
.eg-ctrl-in{max-width:1240px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:22px}
.eg-count{font:600 15px Poppins,sans-serif;letter-spacing:.1em;color:#fff}.eg-count em{font-style:normal;color:var(--gold)}
.eg-dots{display:flex;gap:10px}.eg-dots button{width:46px;height:4px;border:0;border-radius:4px;background:rgba(255,255,255,.3);cursor:pointer;padding:0;overflow:hidden;position:relative}
.eg-dots button.on::after{content:"";position:absolute;inset:0;background:var(--gold);transform-origin:left;animation:egbar 7s linear forwards}
@keyframes egbar{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.eg-arrows{margin-left:auto;display:flex;gap:10px}.eg-arrows button{width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:rgba(255,255,255,.06);color:#fff;cursor:pointer;display:grid;place-items:center;transition:.2s;backdrop-filter:blur(4px)}
.eg-arrows button:hover{background:var(--gold);border-color:var(--gold);color:var(--navy)}.eg-arrows svg{width:18px;height:18px}
@media(max-width:640px){.eg-hero{min-height:560px}.eg-arrows{display:none}.eg-dots button{width:30px}}

/* ticker */
.eg-ticker{background:var(--blue);color:#fff;overflow:hidden;white-space:nowrap;padding:18px 0}
.eg-ticker-in{display:inline-flex;animation:egtick 38s linear infinite}
.eg-ticker:hover .eg-ticker-in{animation-play-state:paused}
.eg-ticker span{display:inline-flex;align-items:center;font:500 18px Poppins,sans-serif;padding:0 28px}
.eg-ticker span::before{content:"";width:9px;height:9px;background:var(--gold);transform:rotate(45deg);margin-right:28px}
@keyframes egtick{to{transform:translateX(-50%)}}

/* elementor sections */
.eg-sec{padding:100px 0}
.eg-sec>.elementor-container{max-width:1240px}
.eg-soft{background:var(--soft)}
.eg-kicker .elementor-widget-container,.eg-kicker{font:600 13px Poppins,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--blue)}
.eg-kicker p{margin:0 0 14px;display:inline-flex;align-items:center;gap:12px;font:inherit;letter-spacing:inherit;color:inherit}
.eg-kicker p::before{content:"";width:34px;height:2px;background:var(--gold)}
.eg-h2 .elementor-heading-title{font:600 clamp(28px,3.4vw,44px)/1.18 Poppins,sans-serif;color:var(--navy)}
.eg-h2 span{color:var(--blue)}
.eg-lead,.eg-lead p{font-size:17px;color:var(--mut);line-height:1.8}
.eg-center{text-align:center}.eg-center .eg-kicker p{justify-content:center}
.eg-center .eg-lead{max-width:760px;margin:0 auto}
.eg-reveal{opacity:0;transform:translateY(26px);transition:opacity .7s,transform .7s}.eg-reveal.in{opacity:1;transform:none}
html:not(.eg-js) .eg-reveal{opacity:1;transform:none}

/* about */
.eg-about-col{position:relative}
.eg-about-col .eg-about-1{width:80%!important;margin-bottom:0}.eg-about-1 img{width:100%;border-radius:18px;display:block;box-shadow:0 30px 60px rgba(8,28,52,.18)}
.eg-about-col .eg-about-2{position:absolute!important;right:0!important;left:auto!important;bottom:-30px;width:44%!important;z-index:2}
.eg-about-2 img{width:100%;border-radius:16px;border:8px solid #fff;box-shadow:0 20px 44px rgba(8,28,52,.2);display:block}
.eg-badge{position:absolute!important;left:-16px;top:34px;z-index:3;background:var(--blue);color:#fff;border-radius:16px;padding:22px 26px;text-align:center;box-shadow:0 20px 40px rgba(0,84,139,.35);border-bottom:5px solid var(--gold);width:auto!important}
.eg-badge .elementor-counter-number-wrapper{font:700 48px/1 Poppins,sans-serif;color:#fff}
.eg-badge .elementor-counter-title{font:500 14px Poppins,sans-serif;color:#d7e6f3;margin-top:6px}
.eg-about .elementor-widget-text-editor p{color:var(--mut);font-size:17px;line-height:1.85}
.eg-about-text{margin:22px 0 30px}
.eg-about-col{padding-bottom:40px}
.elementor-widget-button.eg-bt .elementor-button{background:var(--blue);color:#fff;border-radius:50px;padding:16px 32px;font:600 14px Poppins,sans-serif;letter-spacing:.03em;transition:.25s}
.elementor-widget-button.eg-bt .elementor-button:hover{background:var(--navy);transform:translateY(-2px)}
.elementor-widget-button.eg-bt-gold .elementor-button{background:var(--gold);color:var(--navy);border-radius:50px;padding:16px 34px;font:600 14px Poppins,sans-serif;letter-spacing:.03em;transition:.25s}
.elementor-widget-button.eg-bt-gold .elementor-button:hover{background:var(--gold2);transform:translateY(-2px)}

/* services */
.eg-svc-grid{margin-top:56px}
.eg-svc .elementor-widget-image-box{height:100%}
.eg-svc .elementor-image-box-wrapper{display:block;background:#fff;border-radius:var(--r);overflow:hidden;box-shadow:0 10px 34px rgba(8,28,52,.08);transition:.3s;height:100%;border-bottom:4px solid transparent}
.eg-svc .elementor-image-box-wrapper:hover{transform:translateY(-8px);box-shadow:0 24px 50px rgba(8,28,52,.16);border-bottom-color:var(--gold)}
.eg-svc .elementor-image-box-img{margin:0!important;width:100%!important}
.eg-svc .elementor-image-box-img img{width:100%;height:230px;object-fit:cover;display:block;transition:transform .6s}
.eg-svc .elementor-image-box-wrapper:hover img{transform:scale(1.06)}
.eg-svc .elementor-image-box-img{overflow:hidden}
.eg-svc .elementor-image-box-content{padding:26px 26px 30px;text-align:left}
.eg-svc .elementor-image-box-title{font:600 20px/1.3 Poppins,sans-serif;margin:0;color:var(--navy)}
.eg-svc .elementor-image-box-title a{color:inherit}
.eg-svc .elementor-image-box-title a::after{content:"\2192";display:inline-grid;place-items:center;width:30px;height:30px;margin-left:12px;border-radius:50%;background:var(--soft);color:var(--blue);font-size:15px;transition:.25s}
.eg-svc .elementor-image-box-wrapper:hover .elementor-image-box-title a::after{background:var(--gold);color:var(--navy)}
.eg-svc-more{margin-top:50px;text-align:center}

/* why choose us */
.eg-why{background:var(--navy);color:#fff;position:relative;overflow:hidden}
.eg-why::before{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;border:60px solid rgba(242,182,50,.06)}
.eg-why .eg-h2 .elementor-heading-title{color:#fff}.eg-why .eg-kicker{color:var(--gold)}
.eg-why-img img{width:100%;border-radius:18px;display:block;box-shadow:0 30px 70px rgba(0,0,0,.4);border:6px solid rgba(255,255,255,.08)}
.eg-why-list{margin-top:34px}
.eg-why-list .elementor-icon-list-items{display:grid;gap:14px}
.eg-why-list .elementor-icon-list-item{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:20px 22px;transition:.25s}
.eg-why-list .elementor-icon-list-item:hover{background:rgba(255,255,255,.1);border-color:rgba(242,182,50,.5);transform:translateX(6px)}
.eg-why-list .elementor-icon-list-icon{width:34px!important}.eg-why-list .elementor-icon-list-icon i{color:var(--gold);font-size:22px}
.eg-why-list .elementor-icon-list-icon svg{fill:var(--gold);width:22px;height:22px}
.eg-why-list .elementor-icon-list-text{font:500 17px/1.5 Poppins,sans-serif;color:#fff;padding-left:6px!important}

/* testimonials */
.eg-test-grid{margin-top:52px}
.eg-test .elementor-testimonial-wrapper{background:#fff;border-radius:var(--r);padding:34px 30px 30px;box-shadow:0 10px 34px rgba(8,28,52,.08);position:relative;height:100%;border-top:4px solid var(--gold);transition:.3s}
.eg-test .elementor-testimonial-wrapper:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(8,28,52,.14)}
.eg-test .elementor-testimonial-wrapper::before{content:"\201C";position:absolute;right:22px;top:6px;font:700 90px/1 Poppins,sans-serif;color:var(--soft)}
.eg-test .elementor-testimonial-content{font-size:16px;line-height:1.8;color:var(--mut);position:relative;z-index:1;margin-bottom:22px!important}
.eg-test .elementor-testimonial-meta{border-top:1px solid var(--line);padding-top:18px}
.eg-test .elementor-testimonial-name{font:600 17px Poppins,sans-serif;color:var(--navy)}
.eg-test .elementor-testimonial-job{font-size:14px;color:var(--blue);margin-top:2px}
.eg-test .elementor-widget-testimonial,.eg-test .elementor-widget-container{height:100%}

/* contact call to action */
.eg-cta{background:linear-gradient(120deg,var(--blue) 0%,var(--navy) 100%);position:relative;overflow:hidden;padding:84px 0}
.eg-cta::after{content:"";position:absolute;left:-80px;bottom:-140px;width:380px;height:380px;border-radius:50%;border:50px solid rgba(242,182,50,.12)}
.eg-cta .eg-h2 .elementor-heading-title{color:#fff}
.eg-cta-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;position:relative;z-index:1}
.eg-cta-card{display:flex;align-items:center;gap:20px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:26px 28px;transition:.25s;backdrop-filter:blur(4px)}
.eg-cta-card:hover{background:rgba(255,255,255,.15);transform:translateY(-4px);border-color:var(--gold)}
.eg-cta-card i{flex:none;width:60px;height:60px;border-radius:50%;background:var(--gold);display:grid;place-items:center;color:var(--navy)}
.eg-cta-card svg{width:26px;height:26px}
.eg-cta-card small{display:block;font:500 13px Poppins,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#bcd0e4;margin-bottom:2px}
.eg-cta-card b{display:block;font:600 clamp(17px,1.8vw,24px) Poppins,sans-serif;color:#fff;word-break:break-word}
@media(max-width:800px){.eg-cta-cards{grid-template-columns:1fr}}

/* footer */
.eg-footer{background:var(--navy);color:#b9c8da;padding:78px 0 0;position:relative}
.eg-footer::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,var(--gold),var(--blue))}
.eg-foot-grid{display:grid;grid-template-columns:1.5fr .7fr 1.2fr;gap:64px;padding-bottom:56px}
.eg-foot-logo img{height:54px;width:auto;display:block;margin-bottom:22px}
.eg-footer p{font-size:15px;line-height:1.8;margin:0 0 22px;max-width:420px}
.eg-footer h4{color:#fff;font:600 18px Poppins,sans-serif;margin-bottom:24px;position:relative;padding-bottom:14px}
.eg-footer h4::after{content:"";position:absolute;left:0;bottom:0;width:38px;height:3px;background:var(--gold);border-radius:3px}
.eg-flinks,.eg-fcontact{list-style:none;margin:0;padding:0}
.eg-flinks li{margin-bottom:12px}.eg-flinks a{font-size:15px;transition:.2s}.eg-flinks a:hover{color:var(--gold);padding-left:6px}
.eg-fcontact li{display:flex;gap:14px;margin-bottom:16px;font-size:15px;line-height:1.6}.eg-fcontact svg{flex:none;width:18px;height:18px;color:var(--gold);margin-top:4px}
.eg-fcontact a:hover{color:var(--gold)}
.eg-copy{border-top:1px solid rgba(255,255,255,.12);padding:24px 0;font-size:14px;text-align:center}
.eg-copy a{color:var(--gold)}
@media(max-width:900px){.eg-foot-grid{grid-template-columns:1fr;gap:38px}.eg-sec{padding:70px 0}}

/* whatsapp chat */
.eg-chat{position:fixed;right:24px;bottom:24px;z-index:998;display:flex;flex-direction:column;align-items:flex-end;gap:14px}
.eg-chat-btn{width:62px;height:62px;border-radius:50%;border:0;background:#25d366;color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 12px 30px rgba(37,211,102,.45);transition:.25s}
.eg-chat-btn:hover{transform:scale(1.08)}.eg-chat-btn svg{width:34px;height:34px}
.eg-chat-box{background:#fff;border-radius:16px;padding:20px 22px;box-shadow:0 20px 50px rgba(8,28,52,.22);display:none;flex-direction:column;gap:6px;min-width:230px;border-top:4px solid #25d366}
.eg-chat-box.open{display:flex}.eg-chat-box b{font:600 18px Poppins,sans-serif;color:var(--navy)}.eg-chat-box span{color:var(--mut);margin-bottom:10px}
.eg-chat-box .eg-btn{justify-content:center;background:#25d366;color:#fff}.eg-chat-box .eg-btn:hover{background:#1da851;box-shadow:none}

/* ===== dark theme ===== */
:root{--bg:#06121f;--bg2:#0a1b2e;--card:#0f2540;--ink:#e6edf5;--mut:#a9b8cb;--line:rgba(255,255,255,.1);--soft:#0a1b2e;--blue2:#5aaae6;color-scheme:dark}
html,body{background:var(--bg);color:#d5e0ee}
h1,h2,h3,h4,h5{color:#fff}
.elementor-page,.elementor-section,.elementor-top-section{background-color:transparent}
.eg-header{background:#081a2e;box-shadow:0 2px 24px rgba(0,0,0,.5)}
.eg-top{background:#040d17}
.eg-bar{background:#081a2e;border-bottom:1px solid var(--line)}
.eg-nav>ul>li>a{color:#e6edf5}.eg-nav>ul>li>a:hover,.eg-nav>ul>li>a.on{color:var(--gold)}
.eg-mega{background:#0b2036;border-top-color:var(--gold);box-shadow:0 30px 60px rgba(0,0,0,.55)}
.eg-mega-h{color:var(--gold);border-bottom-color:rgba(255,255,255,.12)}.eg-mega-h:hover{color:#fff}
.eg-mega li a{color:#cbd8e8}.eg-mega li a:hover{color:#fff}
.eg-burger{background:#143355}
.eg-drawer{background:#0b2036;box-shadow:0 20px 40px rgba(0,0,0,.5)}
.eg-drawer li>a,.eg-drawer li>button{color:#e6edf5;border-bottom-color:rgba(255,255,255,.1)}.eg-acc>ul a{color:#b9c8da}
.eg-ticker{background:#0a2a48;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.eg-kicker .elementor-widget-container,.eg-kicker{color:var(--gold)}
.eg-h2 .elementor-heading-title{color:#fff}.eg-h2 span{color:var(--blue2)}
.eg-lead,.eg-lead p,.eg-about .elementor-widget-text-editor p{color:var(--mut)}
.eg-soft{background:var(--bg2)}
.eg-about-2 img,.eg-about-col .eg-about-2 img{border-color:var(--bg);box-shadow:0 20px 44px rgba(0,0,0,.55)}
.eg-about-1 img{box-shadow:0 30px 60px rgba(0,0,0,.55)}
.eg-badge{background:linear-gradient(135deg,#0a6db0,#00548b);box-shadow:0 20px 40px rgba(0,0,0,.5)}
.elementor-widget-button.eg-bt .elementor-button{background:var(--gold);color:var(--navy)}
.elementor-widget-button.eg-bt .elementor-button:hover{background:var(--gold2);color:var(--navy)}
.eg-svc .elementor-image-box-wrapper{background:var(--card);box-shadow:0 14px 36px rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.07);border-bottom:4px solid transparent}
.eg-svc .elementor-image-box-wrapper:hover{box-shadow:0 26px 54px rgba(0,0,0,.6);border-bottom-color:var(--gold)}
.eg-svc .elementor-image-box-img img{filter:brightness(.85)}.eg-svc .elementor-image-box-wrapper:hover img{filter:brightness(1)}
.eg-svc .elementor-image-box-title,.eg-svc .elementor-image-box-title a{color:#fff}
.eg-svc .elementor-image-box-title a::after{background:rgba(255,255,255,.08);color:var(--gold)}
.eg-why{background:linear-gradient(160deg,#0b2036 0%,#08192c 100%)}
.eg-test .elementor-testimonial-wrapper{background:var(--card);border:1px solid rgba(255,255,255,.07);border-top:4px solid var(--gold);box-shadow:0 14px 36px rgba(0,0,0,.4)}
.eg-test .elementor-testimonial-wrapper:hover{box-shadow:0 26px 54px rgba(0,0,0,.6)}
.eg-test .elementor-testimonial-wrapper::before{color:rgba(255,255,255,.06)}
.eg-test .elementor-testimonial-content{color:var(--mut)}
.eg-test .elementor-testimonial-meta{border-top-color:rgba(255,255,255,.1)}
.eg-test .elementor-testimonial-name{color:#fff}.eg-test .elementor-testimonial-job{color:var(--gold)}
.eg-cta{background:linear-gradient(120deg,#0a3a63 0%,#06121f 100%);border-top:1px solid rgba(255,255,255,.08)}
.eg-footer{background:#040d17}
.eg-chat-box{background:#0f2540;border-top-color:#25d366}.eg-chat-box b{color:#fff}.eg-chat-box span{color:var(--mut)}
.eg-top-r .eg-social a,.eg-social a{border-color:rgba(255,255,255,.2)}

/* ===== motion and hover effects ===== */
.eg-progress{position:fixed;left:0;top:0;height:3px;width:0;background:linear-gradient(90deg,var(--gold),#fff);z-index:1100;transition:width .12s linear;pointer-events:none}
.eg-header{transition:box-shadow .3s}.eg-bar-in{transition:height .3s}.eg-logo img{transition:height .3s}
.eg-header.eg-small .eg-bar-in{height:68px}.eg-header.eg-small .eg-logo img{height:40px}
.eg-nav>ul>li>a{position:relative}
.eg-nav>ul>li>a::before{content:"";position:absolute;left:18px;right:18px;bottom:5px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .35s}
.eg-nav>ul>li>a:hover::before{transform:scaleX(1)}
.eg-nav>ul>li>a.on::before{display:none}
.eg-btn,.elementor-widget-button .elementor-button{position:relative;overflow:hidden}
.eg-btn::after,.elementor-widget-button .elementor-button::after{content:"";position:absolute;top:0;left:-70%;width:45%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.6),transparent);transform:skewX(-20deg);transition:left .7s;pointer-events:none}
.eg-btn:hover::after,.elementor-widget-button .elementor-button:hover::after{left:140%}
.eg-slide .eg-btn-gold{animation:egpulse 2.8s ease-in-out infinite}
@keyframes egpulse{0%,100%{box-shadow:0 0 0 0 rgba(242,182,50,.5)}60%{box-shadow:0 0 0 16px rgba(242,182,50,0)}}
/* floating shapes in the hero */
.eg-float{position:absolute;z-index:2;pointer-events:none}
.eg-f1{width:190px;height:190px;border-radius:50%;border:22px solid rgba(242,182,50,.16);right:10%;top:16%;animation:egfloat 9s ease-in-out infinite}
.eg-f2{width:48px;height:48px;border:3px solid var(--gold);transform:rotate(45deg);right:30%;bottom:26%;opacity:.55;animation:egspin 16s linear infinite}
.eg-f3{width:150px;height:150px;right:5%;bottom:16%;opacity:.4;background:radial-gradient(circle,#fff 2px,transparent 2.5px) 0 0/18px 18px;animation:egfloat 12s ease-in-out infinite reverse}
@keyframes egfloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-26px)}}
@keyframes egspin{to{transform:rotate(405deg)}}
.eg-slide-bg{will-change:transform}
/* headings and highlights */
.eg-h2 span{background:linear-gradient(90deg,#5aaae6,#f2b632,#5aaae6);background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:egshine 6s linear infinite}
@keyframes egshine{to{background-position:220% center}}
.eg-center .eg-h2 .elementor-heading-title::after{content:"";display:block;width:0;height:4px;margin:18px auto 0;background:var(--gold);border-radius:4px;transition:width .9s .3s}
.eg-center .eg-h2.in .elementor-heading-title::after{width:72px}
.eg-badge{animation:egbob 4.5s ease-in-out infinite}
@keyframes egbob{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
/* reveal variants and stagger */
.eg-reveal{transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.eg-about-1.eg-reveal{transform:translateX(-60px)}.eg-about-2.eg-reveal{transform:translate(50px,50px) scale(.88)}.eg-why-img.eg-reveal{transform:translateX(70px) scale(.97)}
.eg-svc .eg-reveal,.eg-test .eg-reveal{transform:translateY(46px) scale(.96)}
.eg-why-list.eg-reveal{transform:none}
.eg-reveal.in{opacity:1;transform:none}
.eg-why-list .elementor-icon-list-item{opacity:0;transform:translateX(-40px);transition:opacity .6s,transform .6s,background .25s,border-color .25s}
.eg-why-list.in .elementor-icon-list-item{opacity:1;transform:none}
.eg-why-list.in .elementor-icon-list-item:nth-child(2){transition-delay:.15s}.eg-why-list.in .elementor-icon-list-item:nth-child(3){transition-delay:.3s}.eg-why-list.in .elementor-icon-list-item:nth-child(4){transition-delay:.45s}
html:not(.eg-js) .eg-why-list .elementor-icon-list-item{opacity:1;transform:none}
.eg-why-list .elementor-icon-list-item:hover{transform:translateX(8px)}
.eg-why-list .elementor-icon-list-item:hover .elementor-icon-list-icon i,.eg-why-list .elementor-icon-list-item:hover .elementor-icon-list-icon svg{transform:rotate(360deg)}
.eg-why-list .elementor-icon-list-icon i,.eg-why-list .elementor-icon-list-icon svg{transition:transform .7s}
/* tilt and spotlight cards */
.eg-svc .elementor-image-box-wrapper,.eg-test .elementor-testimonial-wrapper,.eg-cta-card{position:relative;overflow:hidden;transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .18s ease-out,box-shadow .3s,border-color .3s,background .3s}
.eg-svc .elementor-image-box-wrapper:hover,.eg-test .elementor-testimonial-wrapper:hover,.eg-cta-card:hover{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(-8px)}
.eg-svc .elementor-image-box-wrapper::after,.eg-test .elementor-testimonial-wrapper::after,.eg-cta-card::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(280px circle at var(--mx,50%) var(--my,50%),rgba(242,182,50,.16),transparent 62%);opacity:0;transition:opacity .3s}
.eg-svc .elementor-image-box-wrapper:hover::after,.eg-test .elementor-testimonial-wrapper:hover::after,.eg-cta-card:hover::after{opacity:1}
.eg-svc .elementor-image-box-img{position:relative}
.eg-svc .elementor-image-box-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(242,182,50,.28));opacity:0;transition:opacity .4s;pointer-events:none}
.eg-svc .elementor-image-box-wrapper:hover .elementor-image-box-img::after{opacity:1}
.eg-svc .elementor-image-box-wrapper:hover .elementor-image-box-title a::after{transform:translateX(6px)}
.eg-svc .elementor-image-box-title a::after{transition:.3s}
.eg-about-1 img,.eg-why-img img{transition:transform .6s,box-shadow .6s}
.eg-about-1:hover img,.eg-why-img:hover img{transform:scale(1.03) rotate(-.6deg)}
.eg-about-2 img{transition:transform .6s}.eg-about-2:hover img{transform:scale(1.07) rotate(2deg)}
/* call to action icons */
.eg-cta-card i{position:relative}
.eg-cta-card i::after{content:"";position:absolute;inset:-8px;border-radius:50%;border:2px solid var(--gold);opacity:0;animation:egring 2.6s ease-out infinite}
@keyframes egring{0%{transform:scale(.8);opacity:.7}100%{transform:scale(1.5);opacity:0}}
.eg-cta-card:hover i{animation:egwiggle .6s}
@keyframes egwiggle{0%,100%{transform:rotate(0)}25%{transform:rotate(-14deg)}75%{transform:rotate(14deg)}}
.eg-social a{transition:transform .25s,background .25s}.eg-social a:hover{transform:translateY(-4px) rotate(10deg)}
.eg-flinks a,.eg-fcontact a{transition:.25s}
.eg-footer .eg-foot-logo img{transition:transform .4s}.eg-footer .eg-foot-logo:hover img{transform:scale(1.05)}
.eg-top-btn{position:fixed;left:24px;bottom:24px;z-index:990;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#0f2540;color:var(--gold);display:grid;place-items:center;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(20px);transition:.35s}
.eg-top-btn.show{opacity:1;visibility:visible;transform:none}.eg-top-btn:hover{background:var(--gold);color:var(--navy);transform:translateY(-4px)}.eg-top-btn svg{width:20px;height:20px}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.eg-reveal,.eg-why-list .elementor-icon-list-item{opacity:1!important;transform:none!important}}

/* ===== chat assistant ===== */
.eg-chat{display:none}
.eg-bot{position:fixed;right:24px;bottom:24px;z-index:1050}
.eg-bot-fab{position:relative;width:64px;height:64px;border-radius:50%;border:0;background:linear-gradient(135deg,var(--gold),#ffd36b);color:var(--navy);display:grid;place-items:center;cursor:pointer;box-shadow:0 14px 34px rgba(242,182,50,.45);transition:transform .3s}
.eg-bot-fab:hover{transform:scale(1.08) rotate(-6deg)}
.eg-bot-fab svg{width:30px;height:30px;grid-area:1/1;transition:.3s}.eg-bot-fab .eg-ic-x{opacity:0;transform:rotate(-90deg) scale(.5)}
.eg-bot.open .eg-ic-chat{opacity:0;transform:rotate(90deg) scale(.5)}.eg-bot.open .eg-ic-x{opacity:1;transform:none}
.eg-bot-ring{position:absolute;inset:-6px;border-radius:50%;border:2px solid var(--gold);opacity:0;animation:egring 2.4s ease-out infinite;pointer-events:none}
.eg-bot.open .eg-bot-ring{display:none}
.eg-wa-fab{position:absolute;right:6px;bottom:80px;width:52px;height:52px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;box-shadow:0 10px 26px rgba(37,211,102,.4);transition:.3s}
.eg-wa-fab:hover{transform:scale(1.1) rotate(8deg);background:#1da851}.eg-wa-fab svg{width:28px;height:28px}
.eg-bot.open .eg-wa-fab{opacity:0;pointer-events:none;transform:scale(.6)}
.eg-bot-panel{position:absolute;right:0;bottom:80px;width:384px;max-width:calc(100vw - 32px);height:560px;max-height:calc(100vh - 130px);display:flex;flex-direction:column;background:#0b2036;border:1px solid rgba(255,255,255,.1);border-radius:20px;box-shadow:0 30px 80px rgba(0,0,0,.6);overflow:hidden;opacity:0;visibility:hidden;transform:translateY(24px) scale(.94);transform-origin:bottom right;transition:.35s cubic-bezier(.2,.8,.2,1)}
.eg-bot.open .eg-bot-panel{opacity:1;visibility:visible;transform:none}
.eg-bot-head{display:flex;align-items:center;gap:14px;padding:18px 20px;background:linear-gradient(120deg,#0a3a63,#0b2036);border-bottom:3px solid var(--gold);color:#fff}
.eg-bot-av{flex:none;width:44px;height:44px;border-radius:50%;background:var(--gold);color:var(--navy);display:grid;place-items:center}.eg-bot-av svg{width:24px;height:24px}
.eg-bot-head b{display:block;font:600 16px Poppins,sans-serif}.eg-bot-head small{display:flex;align-items:center;gap:6px;font-size:12px;color:#b9c8da}
.eg-bot-head small i{width:8px;height:8px;border-radius:50%;background:#3ddc84;box-shadow:0 0 0 0 rgba(61,220,132,.6);animation:egpulse2 2s infinite}
@keyframes egpulse2{70%{box-shadow:0 0 0 8px rgba(61,220,132,0)}100%{box-shadow:0 0 0 0 rgba(61,220,132,0)}}
.eg-bot-x{margin-left:auto;width:34px;height:34px;border-radius:50%;border:0;background:rgba(255,255,255,.1);color:#fff;cursor:pointer;display:grid;place-items:center}.eg-bot-x:hover{background:rgba(255,255,255,.2)}.eg-bot-x svg{width:16px;height:16px}
.eg-bot-body{flex:1;overflow-y:auto;padding:18px 16px 6px;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth}
.eg-msg{max-width:86%;padding:12px 15px;border-radius:16px;font-size:14.5px;line-height:1.55;animation:egmsg .35s ease-out}
@keyframes egmsg{from{opacity:0;transform:translateY(10px)}}
.eg-msg.bot{background:#14304f;color:#e1ebf6;border-bottom-left-radius:4px;align-self:flex-start}
.eg-msg.me{background:var(--gold);color:var(--navy);border-bottom-right-radius:4px;align-self:flex-end;font-weight:500}
.eg-msg a{color:var(--gold);text-decoration:underline}.eg-msg ul{margin:6px 0 0;padding-left:18px}.eg-msg li{margin:2px 0}
.eg-typing{display:flex;gap:5px;padding:14px 16px}.eg-typing i{width:8px;height:8px;border-radius:50%;background:#7f97b3;animation:egdot 1.1s infinite}.eg-typing i:nth-child(2){animation-delay:.15s}.eg-typing i:nth-child(3){animation-delay:.3s}
@keyframes egdot{0%,80%,100%{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}
.eg-bot-chips{display:flex;flex-wrap:wrap;gap:8px;padding:8px 16px 12px}
.eg-bot-chips button{border:1px solid rgba(242,182,50,.6);background:transparent;color:var(--gold);padding:8px 14px;border-radius:50px;font:500 13px Poppins,sans-serif;cursor:pointer;transition:.25s}
.eg-bot-chips button:hover{background:var(--gold);color:var(--navy);transform:translateY(-2px)}
.eg-bot-form{display:flex;gap:8px;padding:12px 14px;border-top:1px solid rgba(255,255,255,.08);background:#081a2e}
.eg-bot-form input{flex:1;min-width:0;border:1px solid rgba(255,255,255,.14);background:#0f2540;color:#fff;border-radius:50px;padding:12px 18px;font:14px Inter,sans-serif;outline:0;transition:.25s}
.eg-bot-form input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(242,182,50,.18)}
.eg-bot-form button{width:46px;height:46px;border-radius:50%;border:0;background:var(--gold);color:var(--navy);cursor:pointer;display:grid;place-items:center;transition:.25s}.eg-bot-form button:hover{transform:scale(1.08) rotate(-12deg)}.eg-bot-form button svg{width:20px;height:20px}
.eg-bot-wa{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px;background:#25d366;color:#fff;font:600 14px Poppins,sans-serif;transition:.25s}.eg-bot-wa:hover{background:#1da851;color:#fff}.eg-bot-wa svg{width:22px;height:22px}
.eg-lead{display:grid;gap:8px;margin-top:10px}.eg-lead input,.eg-lead textarea{width:100%;border:1px solid rgba(255,255,255,.16);background:#0b2036;color:#fff;border-radius:10px;padding:10px 12px;font:14px Inter,sans-serif;outline:0}
.eg-lead input:focus,.eg-lead textarea:focus{border-color:var(--gold)}.eg-lead .hp{position:absolute;left:-9999px}
.eg-lead button{border:0;background:var(--gold);color:var(--navy);padding:11px;border-radius:10px;font:600 14px Poppins,sans-serif;cursor:pointer}.eg-lead button:disabled{opacity:.6}
@media(max-width:520px){.eg-bot{right:14px;bottom:14px}.eg-bot-panel{bottom:76px;right:-2px;height:calc(100vh - 110px)}}

/* ===== preloader ===== */
.eg-pre{position:fixed;inset:0;z-index:99999;background:radial-gradient(circle at 50% 40%,#0d2a4c 0%,#040d17 70%);display:grid;place-items:center;transition:transform .9s cubic-bezier(.8,0,.2,1),opacity .9s;animation:egpre-out .8s 7s forwards}
.eg-pre.done{transform:translateY(-100%);opacity:.4}
.eg-pre-in{display:flex;flex-direction:column;align-items:center;gap:22px;padding:24px;text-align:center}
.eg-pre-ring{position:relative;width:250px;height:250px;display:grid;place-items:center}
.eg-pre-ring svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}
.eg-pre-arc{stroke-dasharray:340;stroke-dashoffset:340;animation:egarc 1.5s .2s cubic-bezier(.6,0,.3,1) forwards}
@keyframes egarc{to{stroke-dashoffset:0}}
.eg-pre-ring i{width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,rgba(242,182,50,.28),transparent 68%);animation:egglow 1.8s ease-in-out infinite}
@keyframes egglow{50%{transform:scale(1.25);opacity:.6}}
.eg-pre-logo{position:absolute;left:50%;top:50%;width:170px;opacity:0;transform:translate(-50%,-50%) scale(.7);animation:egpop .8s .5s cubic-bezier(.2,.9,.2,1.2) forwards}
@keyframes egpop{to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
.eg-pre-tag{font:500 13px Poppins,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#a9b8cb;opacity:0;animation:egfadeup .8s 1s forwards}
@keyframes egfadeup{from{transform:translateY(12px)}to{opacity:1;transform:none}}
.eg-pre-bar{width:220px;height:3px;border-radius:3px;background:rgba(255,255,255,.12);overflow:hidden}
.eg-pre-bar b{display:block;height:100%;width:100%;background:linear-gradient(90deg,#f2b632,#fff);transform:scaleX(0);transform-origin:left;animation:egfill 1.6s .3s ease-in-out forwards}
@keyframes egfill{to{transform:scaleX(1)}}
@keyframes egpre-out{to{opacity:0;visibility:hidden;pointer-events:none}}
@media(prefers-reduced-motion:reduce){.eg-pre{animation-duration:.01s;animation-delay:.6s}}

/* ===== footer world map ===== */
.eg-footer{overflow:hidden;background:radial-gradient(circle at 70% 40%,#0a2440 0%,#040d17 70%)}
.eg-map-wrap{position:absolute;inset:0;z-index:0;pointer-events:none}
.eg-map{position:absolute;inset:0;width:100%;height:100%;opacity:.9;animation:egmapfade 2s ease-out}
@keyframes egmapfade{from{opacity:0}}
.eg-map-wrap::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,13,23,.92) 0%,rgba(4,13,23,.55) 45%,rgba(4,13,23,.25) 100%),linear-gradient(0deg,rgba(4,13,23,.85),transparent 40%)}
.eg-footer .eg-wrap{position:relative;z-index:1}
.eg-pulse{transform-box:fill-box;transform-origin:center;animation:egpin 2.6s ease-out infinite}
.eg-pulse2{animation-delay:1.3s}
@keyframes egpin{0%{transform:scale(1);opacity:.9}100%{transform:scale(5);opacity:0}}
.eg-arc{animation:egdash 3s linear infinite}
@keyframes egdash{to{stroke-dashoffset:-28}}
.eg-map>path:first-child{stroke-opacity:.6;stroke:#6db7ee;stroke-width:6}
.eg-map-wrap::after{background:linear-gradient(90deg,rgba(4,13,23,.8) 0%,rgba(4,13,23,.38) 40%,rgba(4,13,23,.1) 100%),linear-gradient(0deg,rgba(4,13,23,.75),transparent 35%)}
.eg-foot-grid>div:last-child{background:rgba(4,13,23,.55);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:22px 26px;backdrop-filter:blur(3px);align-self:start}

/* globe replaces the flat map */
.eg-globe{position:absolute;right:2%;top:50%;width:560px;height:560px;max-width:70vw;transform:translateY(-50%);opacity:.95}
.eg-map-wrap::after{background:linear-gradient(90deg,rgba(4,13,23,.85) 0%,rgba(4,13,23,.3) 50%,rgba(4,13,23,0) 100%),linear-gradient(0deg,rgba(4,13,23,.55),transparent 30%)}
@media(max-width:900px){.eg-globe{right:-20%;opacity:.5}}
.eg-globe{width:640px;height:640px;right:-3%;top:52%}
.eg-foot-grid>div:last-child{background:rgba(4,13,23,.34);backdrop-filter:blur(1px)}

/* ===== flat world map across the whole footer, panning like the earth turning ===== */
.eg-globe{display:none}
.eg-map-track{position:absolute;left:0;right:0;top:50%;height:600px;margin-top:-300px;background-repeat:repeat-x;background-size:auto 100%;background-position:0 0;animation:egpan 110s linear infinite;opacity:.95}
@keyframes egpan{to{background-position-x:1583px}}
.eg-map-wrap::after{background:linear-gradient(90deg,rgba(4,13,23,.78) 0%,rgba(4,13,23,.34) 45%,rgba(4,13,23,.2) 100%),linear-gradient(0deg,rgba(4,13,23,.7),transparent 32%),linear-gradient(180deg,rgba(4,13,23,.55),transparent 28%)}
.eg-foot-grid>div:last-child{background:rgba(4,13,23,.4);backdrop-filter:blur(2px)}
@media(prefers-reduced-motion:reduce){.eg-map-track{animation:none}}
