
:root{--bg:#050607;--panel:#0c0d10;--panel2:#14110d;--text:#f7f8f8;--muted:#b2b0ad;--line:#3a342d;--green:#f2b21b;--green2:#ffe48a;--max:1180px;--radius:4px;--shadow:0 24px 70px rgba(0,0,0,.42)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.55}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(var(--max),calc(100% - 38px));margin-inline:auto}.eyebrow{font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;color:var(--green2);font-weight:800}.section{padding:88px 0}.section-tight{padding:58px 0}.section-title{font-size:clamp(2rem,4vw,3.5rem);line-height:1;letter-spacing:-.04em;margin:8px 0 22px;text-transform:uppercase}.section-copy{max-width:720px;color:var(--muted);font-size:1.04rem}.green{color:var(--green)}
.site-header{position:fixed;inset:0 0 auto;z-index:50;background:linear-gradient(180deg,rgba(3,4,5,.96),rgba(3,4,5,.72),transparent);transition:.25s}.site-header.scrolled{background:rgba(3,4,5,.96);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(12px)}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px;font-weight:900;letter-spacing:.04em}.brand-mark{width:28px;height:32px;position:relative}.brand-mark:before,.brand-mark:after{content:"";position:absolute;inset:2px 4px;transform:skewX(-16deg) rotate(45deg);border-radius:2px}.brand-mark:before{background:var(--green);left:0;right:10px}.brand-mark:after{border:4px solid #fff;left:10px;right:0;background:transparent}.brand-text{line-height:.78;font-size:1.25rem}.brand-text small{display:block;font-size:.62rem;letter-spacing:.3em;margin-left:2px;margin-top:7px}.nav-links{display:flex;align-items:center;gap:28px;font-size:.75rem;text-transform:uppercase;font-weight:800}.nav-links a{position:relative}.nav-links a:not(.btn):after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--green);transition:.2s}.nav-links a:hover:after,.nav-links a.active:after{right:0}.btn{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 22px;background:var(--green);color:#081000;font-weight:900;font-size:.8rem;text-transform:uppercase;letter-spacing:.02em;cursor:pointer;transition:.2s}.btn:hover{background:var(--green2);transform:translateY(-2px)}.btn-outline{background:rgba(0,0,0,.25);border-color:#6a7076;color:#fff}.btn-outline:hover{background:#fff;color:#080808}.menu-btn{display:none;background:transparent;border:0;color:#fff;font-size:1.7rem}
.hero{min-height:auto;display:block;position:relative;overflow:hidden;padding:80px 0 0;background:#050607}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,#050607 0%,rgba(5,6,7,.92) 26%,rgba(5,6,7,.2) 69%,rgba(5,6,7,.25) 100%),linear-gradient(0deg,#050607 0%,transparent 38%),url('../img/geo-events-main-hero-confetti-v2.webp');background-size:cover;background-position:center right}.hero:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:rgba(134,201,0,.08);filter:blur(90px);right:-160px;bottom:-100px}.hero-content{position:relative;z-index:2;max-width:1000px;padding:72px 0 64px}.hero h1{font-size:clamp(3.4rem,6.2vw,6rem);line-height:.87;letter-spacing:-.055em;text-transform:uppercase;margin:0 0 24px;font-weight:950}.hero-kicker{font-size:clamp(1rem,2vw,1.42rem);font-weight:800;text-transform:uppercase;letter-spacing:.02em}.dot{color:var(--green);padding:0 7px}.hero p{max-width:610px;color:#d7dadd;font-size:1.16rem}.hero-actions{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap}.hero-services{position:relative;z-index:3;left:auto;transform:none;bottom:auto;margin:0 auto;width:min(var(--max),calc(100% - 38px));display:grid;grid-template-columns:repeat(6,1fr);background:rgba(6,7,8,.92);border:1px solid var(--line);box-shadow:var(--shadow)}.hero-service{padding:24px 18px;border-right:1px solid var(--line);text-align:center;transition:.2s}.hero-service:nth-child(6){border-right:0}.hero-service:hover{background:#121518;transform:translateY(-6px)}.icon{width:45px;height:45px;margin:0 auto 12px;color:var(--green)}.hero-service h3{font-size:.9rem;margin:0 0 5px;text-transform:uppercase}.hero-service p{font-size:.75rem;margin:0;color:var(--muted)}
.cards{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.event-card{position:relative;height:260px;overflow:hidden;border:1px solid var(--line);background:#111}.event-card img{width:100%;height:100%;object-fit:cover;transition:.45s}.event-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.95),transparent 65%)}.event-card:hover img{transform:scale(1.06)}.event-card-content{position:absolute;z-index:2;inset:auto 18px 18px}.event-card h3{text-transform:uppercase;margin:0;font-size:1rem}.event-card span{display:block;color:var(--green2);font-size:.72rem;margin-top:4px}
.split{display:grid;grid-template-columns:.9fr 1.1fr;align-items:stretch;border:1px solid var(--line);background:linear-gradient(120deg,#111417,#08090a)}.split-copy{padding:50px}.split-copy ul{list-style:none;padding:0;margin:28px 0}.split-copy li{margin:12px 0;color:#dce0e2}.split-copy li:before{content:"✓";color:var(--green);font-weight:900;margin-right:12px}.split-media img{width:100%;height:100%;min-height:430px;object-fit:cover}.projects-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.project-card{border:1px solid var(--line);background:var(--panel);overflow:hidden}.project-card img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:.4s}.project-card:hover img{transform:scale(1.05)}.project-card div{padding:17px}.project-card h3{font-size:.92rem;margin:0 0 4px}.project-card p{font-size:.78rem;color:var(--muted);margin:0}.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:#0b0d0e}.stat{padding:28px;text-align:center;border-right:1px solid var(--line)}.stat:last-child{border-right:0}.stat strong{display:block;color:var(--green);font-size:2.25rem}.stat span{font-size:.72rem;text-transform:uppercase;font-weight:800;letter-spacing:.08em}.cta-section{position:relative;background:url('../img/real-live-band-green.webp') center/cover}.cta-section:before{content:"";position:absolute;inset:0;background:rgba(3,4,5,.76)}.cta-section .container{position:relative}.quote-form{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:980px;margin:auto}.field{width:100%;min-height:52px;border:1px solid #555d62;background:rgba(10,12,14,.86);color:#fff;padding:0 16px;outline:none}.field:focus{border-color:var(--green)}textarea.field{padding-top:14px;min-height:114px;resize:vertical}.quote-form .full{grid-column:1/-1}.form-status{text-align:center;color:var(--green2);min-height:26px;margin-top:12px}.site-footer{border-top:1px solid var(--line);background:#050607;padding:42px 0 22px}.footer-grid{display:grid;grid-template-columns:1.1fr .9fr .8fr;gap:50px}.footer-title{font-weight:800;text-transform:uppercase;margin-bottom:14px}.footer-links{display:grid;gap:9px;color:var(--muted)}.footer-links a:hover{color:#fff}.socials{display:flex;gap:10px}.socials a{width:42px;height:42px;border:1px solid #4c5359;display:grid;place-items:center;border-radius:50%}.copyright{border-top:1px solid var(--line);margin-top:32px;padding-top:20px;color:#7e858c;font-size:.78rem;display:flex;justify-content:space-between;gap:20px}.whatsapp{position:fixed;right:22px;bottom:22px;z-index:45;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#24d366;color:#fff;font-weight:900;box-shadow:0 12px 34px rgba(0,0,0,.45)}
.page-hero{min-height:480px;display:flex;align-items:flex-end;padding:150px 0 70px;position:relative;background-size:cover;background-position:center}.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,5,6,.96),rgba(4,5,6,.45)),linear-gradient(0deg,#050607,transparent)}.page-hero .container{position:relative;z-index:2}.page-hero h1{font-size:clamp(3rem,7vw,6rem);line-height:.9;text-transform:uppercase;margin:12px 0}.breadcrumb{font-size:.74rem;text-transform:uppercase;color:var(--muted)}.service-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.service-intro img{width:100%;min-height:430px;object-fit:cover}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature{padding:30px;background:var(--panel);border:1px solid var(--line)}.feature h3{text-transform:uppercase;font-size:1rem}.feature p{color:var(--muted);font-size:.9rem}.equipment-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.equipment-item{display:flex;gap:15px;align-items:flex-start;padding:20px;border:1px solid var(--line);background:#0c0e10}.equipment-item b{color:var(--green);font-size:1.2rem}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px}.contact-panel{padding:34px;border:1px solid var(--line);background:var(--panel)}.contact-panel h3{margin-top:0}.contact-list{display:grid;gap:16px;color:var(--muted)}.contact-list strong{display:block;color:#fff}.filter-bar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.filter-btn{background:#0c0e10;border:1px solid var(--line);color:#fff;padding:10px 17px;cursor:pointer;text-transform:uppercase;font-size:.74rem;font-weight:800}.filter-btn.active,.filter-btn:hover{border-color:var(--green);color:var(--green)}
@media(max-width:1000px){.nav-links{position:fixed;inset:78px 0 auto;background:#080a0c;border-bottom:1px solid var(--line);padding:24px;display:none;flex-direction:column;align-items:flex-start}.nav-links.open{display:flex}.menu-btn{display:block}.hero{min-height:auto}.hero-content{padding-top:72px;padding-bottom:56px}.hero-services{grid-template-columns:repeat(3,1fr)}.hero-service:nth-child(3),.hero-service:nth-child(6){border-right:0}.cards{grid-template-columns:repeat(3,1fr)}.projects-grid{grid-template-columns:repeat(2,1fr)}.split,.service-intro,.contact-grid{grid-template-columns:1fr}.feature-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.container{width:min(100% - 24px,var(--max))}.nav{height:68px}.site-header .btn{display:none}.hero{min-height:auto}.hero:before{background-image:linear-gradient(180deg,rgba(5,6,7,.18),#050607 63%),url('../img/geo-events-main-hero-confetti-v2.webp');background-position:60% center}.hero-content{padding-top:58px;padding-bottom:40px}.hero h1{font-size:3.5rem}.hero-kicker{font-size:.92rem}.hero-services{bottom:auto;margin:0 12px 16px;width:calc(100% - 24px);grid-template-columns:repeat(2,1fr)}.hero-service{padding:17px 10px}.hero-service:nth-child(2n){border-right:0}.hero-service:last-child{grid-column:auto}.section{padding:68px 0}.cards{grid-template-columns:1fr 1fr}.event-card{height:220px}.event-card:last-child{grid-column:1/-1}.split-copy{padding:28px}.projects-grid,.stats,.feature-grid,.equipment-list,.quote-form,.footer-grid{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid var(--line)}.stat:last-child{border-bottom:0}.quote-form .full{grid-column:auto}.copyright{flex-direction:column}.page-hero{min-height:420px}.service-intro{gap:32px}.footer-grid{gap:28px}}

.social-source-note{margin-top:18px;padding:16px 18px;border-left:3px solid var(--green);background:#0c0e10;color:var(--muted);font-size:.88rem}.social-source-note strong{color:#fff}


.project-card.lightbox-trigger{cursor:zoom-in}
.project-card.lightbox-trigger:focus{outline:2px solid var(--green);outline-offset:3px}
.lightbox{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:28px;background:rgba(0,0,0,.94);backdrop-filter:blur(8px)}
.lightbox.open{display:flex}
.lightbox-image{max-width:min(94vw,1800px);max-height:84vh;width:auto;height:auto;object-fit:contain;box-shadow:0 28px 90px rgba(0,0,0,.7)}
.lightbox-close{position:fixed;top:18px;right:22px;width:50px;height:50px;border:1px solid #596168;background:#0b0d0f;color:#fff;font-size:2rem;line-height:1;cursor:pointer}
.lightbox-close:hover{border-color:var(--green);color:var(--green)}
.lightbox-caption{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);max-width:90vw;color:#fff;background:rgba(5,6,7,.86);border:1px solid var(--line);padding:10px 16px;text-align:center;font-size:.86rem}
body.lightbox-active{overflow:hidden}
.service-intro img,.split-media img{background:#0b0d0f}


/* Language selector */
.language-control{display:flex;align-items:center;gap:8px;margin-left:4px}
.language-label{font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:#8d949a;font-weight:800}
.language-selector{appearance:none;-webkit-appearance:none;min-width:66px;height:38px;padding:0 28px 0 12px;border:1px solid #3b4248;border-radius:2px;background-color:#0a0c0e;color:#fff;font:800 .72rem/1 inherit;letter-spacing:.08em;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--green) 50%),linear-gradient(135deg,var(--green) 50%,transparent 50%);background-position:calc(100% - 14px) 16px,calc(100% - 10px) 16px;background-size:4px 4px,4px 4px;background-repeat:no-repeat}
.language-selector:hover,.language-selector:focus{border-color:var(--green);outline:none}
@media(max-width:1000px){.language-control{margin:4px 0 2px;width:100%;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px}.language-selector{min-width:82px}.nav-links .language-control + .btn{display:inline-flex}}
@media(max-width:680px){.site-header .nav-links .language-control + .btn{display:inline-flex}.language-label{font-size:.7rem}}
/* V7: language selector displays only the EN/RO dropdown */
.language-control{display:flex;align-items:center}
.language-selector{margin:0}

/* V8: center the primary navigation independently from logo and actions */
@media (min-width:1001px){
  .nav{position:relative}
  .nav-links{flex:1;justify-content:flex-end;min-width:0}
  .nav-primary{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;gap:28px;white-space:nowrap}
  .nav-actions{display:flex;align-items:center;justify-content:flex-end;gap:28px;margin-left:auto;white-space:nowrap}
}
@media (min-width:1001px) and (max-width:1220px){
  .nav-primary{gap:18px}
  .nav-primary a{font-size:.7rem}
  .nav-actions{gap:14px}
  .nav-actions .btn{padding-inline:16px}
}
@media (max-width:1000px){
  .nav-primary,.nav-actions{display:flex;flex-direction:column;align-items:flex-start;width:100%;gap:18px}
  .nav-actions{margin-top:2px}
}


/* V9: Geo Events logo integration and palette update */
.eyebrow,.green,.dot,.stat strong,.equipment-item b,.social-source-note strong+*{color:inherit}
.eyebrow{color:var(--green)}
.site-header{background:linear-gradient(180deg,rgba(3,4,5,.97),rgba(3,4,5,.76),transparent)}
.site-header.scrolled{border-bottom:1px solid rgba(242,178,27,.18)}
.brand{display:flex;align-items:center;line-height:1}
.brand-logo{display:block;height:66px;width:auto;object-fit:contain;filter:drop-shadow(0 8px 22px rgba(242,178,27,.08))}
.footer-brand .brand-logo{height:72px}
.brand-mark,.brand-text{display:none !important}
.nav-links a:not(.btn):after{background:linear-gradient(90deg,var(--green),#cf7200)}
.btn{background:linear-gradient(135deg,#ffd765 0%, #f2b21b 45%, #d77a00 100%);color:#1a1200;box-shadow:0 10px 28px rgba(215,122,0,.18)}
.btn:hover{background:linear-gradient(135deg,#ffe28b 0%, #ffc529 45%, #ee8c0a 100%)}
.btn-outline{background:rgba(12,10,8,.46);border-color:#756554;color:#fff;box-shadow:none}
.btn-outline:hover{background:rgba(242,178,27,.12);color:#fff;border-color:var(--green)}
.icon,.hero-service:hover .icon,.split-copy li:before,.lightbox-close:hover,.filter-btn.active,.filter-btn:hover,.language-selector:hover,.language-selector:focus{color:var(--green)}
.event-card span,.form-status{color:var(--green2)}
.hero:after{background:rgba(242,178,27,.08)}
.whatsapp{box-shadow:0 12px 34px rgba(0,0,0,.45),0 0 0 2px rgba(255,228,138,.25)}
.socials a:hover{border-color:var(--green);color:var(--green)}
.language-selector{background-image:linear-gradient(45deg,transparent 50%,var(--green) 50%),linear-gradient(135deg,var(--green) 50%,transparent 50%)}
.social-source-note{border-left-color:var(--green)}
@media(max-width:680px){.brand-logo{height:50px}.footer-brand .brand-logo{height:58px}}


/* V10: refined logo lockup using extracted icon + wordmark */
.brand-logo{display:none !important}
.logo-lockup{gap:12px;display:inline-flex;align-items:center}
.brand-icon{width:auto;height:52px;display:block;object-fit:contain;filter:drop-shadow(0 6px 14px rgba(242,178,27,.08))}
.brand-wordmark{display:flex;flex-direction:column;line-height:.82;text-transform:lowercase;font-weight:900;letter-spacing:-.03em}
.brand-geo{font-size:2rem;background:linear-gradient(180deg,#f5f5f6 0%, #b8b8bc 55%, #ececec 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 1px 0 rgba(255,255,255,.05)}
.brand-events{font-size:1.7rem;background:linear-gradient(180deg,#fff3bc 0%, #f1cf59 38%, #da8600 65%, #fff3bc 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 1px 0 rgba(255,255,255,.04)}
.site-footer .brand-icon{height:62px}
.site-footer .brand-geo{font-size:2.25rem}.site-footer .brand-events{font-size:1.9rem}
@media(max-width:680px){.brand-icon{height:42px}.brand-geo{font-size:1.6rem}.brand-events{font-size:1.35rem}.site-footer .brand-icon{height:50px}.site-footer .brand-geo{font-size:1.9rem}.site-footer .brand-events{font-size:1.6rem}}


/* V12: direct contact page; quote forms and header quote CTA removed */
.nav-actions{gap:0}
.contact-intro{margin-bottom:34px}
.contact-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.contact-method{min-height:300px;padding:34px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--line);background:linear-gradient(145deg,#111214,#090a0b);transition:transform .22s,border-color .22s,box-shadow .22s}
.contact-method:hover{transform:translateY(-6px);border-color:var(--green);box-shadow:0 24px 60px rgba(0,0,0,.34)}
.contact-method-icon{width:58px;height:58px;display:grid;place-items:center;margin-bottom:28px;border:1px solid rgba(242,178,27,.45);color:var(--green);font-size:1.35rem;font-weight:900}
.contact-method-label{color:var(--green2);font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.contact-method strong{margin-top:7px;color:#fff;font-size:clamp(1.25rem,2vw,1.65rem);word-break:break-word}
.contact-method-copy{margin-top:15px;color:var(--muted)}
.contact-method-action{margin-top:auto;padding-top:28px;color:var(--green);font-size:.78rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.contact-method-whatsapp{border-color:rgba(36,211,102,.45);background:linear-gradient(145deg,rgba(36,211,102,.12),#090a0b 58%)}
.contact-method-whatsapp .contact-method-icon{border-color:rgba(36,211,102,.5);color:#24d366}
.contact-method-whatsapp .contact-method-action{color:#24d366}
@media(max-width:900px){.contact-methods{grid-template-columns:1fr}.contact-method{min-height:250px}}
