@charset "UTF-8";.gwcsite *,.gwcsite *::before,.gwcsite *::after{box-sizing:border-box;margin:0;padding:0}
.gwcsite :root{--navy:#1b3a6b;--navy-deep:#0f2549;--gold:#c4922a;--orange:#d4691e;--bg:#f0f2f5;--white:#fff;--radius:14px;--gap:14px}
.gwcsite body{font-family:Arial,Helvetica,sans-serif;background:var(--white);color:#2c2c2c;min-height:100vh;display:flex;flex-direction:column}
.gwcsite img{display:block}
.gwcsite .navbar{background:var(--white);display:flex;align-items:center;justify-content:space-between;padding:8px 16px;position:relative;z-index:100}
.gwcsite .navbar-logo img{width:52px;height:52px;border-radius:50%}
.gwcsite .navbar-nav{display:flex;align-items:center;gap:18px;list-style:none}
.gwcsite .navbar-nav a,.gwcsite .navbar-nav span{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#2c2c2c;transition:opacity .2s;white-space:nowrap}
.gwcsite .navbar-nav a:hover{opacity:.65}
.gwcsite .navbar-nav .nav-gold{color:var(--orange)}
.gwcsite .navbar-nav .nav-disabled{opacity:.45;cursor:default}
.gwcsite .profile-btn{width:36px;height:36px;border-radius:50%;border:2px solid var(--navy);background:#e8edf5;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative}
.gwcsite .profile-btn svg{color:var(--navy)}
.gwcsite .profile-dropdown{display:none;position:absolute;right:0;top:calc(100% + 8px);background:white;border:1px solid #e5e7eb;box-shadow:0 4px 12px rgba(0,0,0,0.12);border-radius:4px;min-width:100px;z-index:200}
.gwcsite .profile-dropdown a{display:block;padding:10px 16px;font-size:13px;color:#2c2c2c}
.gwcsite .profile-dropdown a:hover{background:#f9fafb}
.gwcsite .profile-btn.open .profile-dropdown{display:block}
.gwcsite .rainbow-bar{height:3px;background:linear-gradient(to right,#e63946,#f4511e,#fb8c00,#fdd835,#43a047,#00acc1,#1e88e5,#5e35b1,#8e24aa)}
.gwcsite .page{flex:1;display:flex;flex-direction:column}
.gwcsite .login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center;position:relative}
.gwcsite .login-overlay{position:absolute;inset:0;background:rgba(10,20,60,0.55)}
.gwcsite .login-content{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;gap:20px;width:100%;max-width:300px;padding:0 16px}
.gwcsite .login-logo{background:white;border-radius:50%;padding:6px;box-shadow:0 8px 32px rgba(0,0,0,0.4)}
.gwcsite .login-logo img{width:90px;height:90px;border-radius:50%}
.gwcsite .logout-msg{color:white;font-size:11px;letter-spacing:.3em;text-transform:uppercase;font-weight:600;text-align:center}
.gwcsite .login-title{color:white;font-size:11px;letter-spacing:.35em;text-transform:uppercase;font-weight:600}
.gwcsite .btn-associates:hover{opacity:.88}
.gwcsite .home-page{flex:1;background:var(--bg);padding:var(--gap);position:relative}
.gwcsite .dest-card{position:relative;overflow:hidden;border-radius:var(--radius);cursor:pointer}
.gwcsite .dest-card img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.gwcsite .dest-card:hover img{transform:scale(1.05)}
.gwcsite .dest-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(27,58,107,0.78) 0,rgba(0,0,0,0.08) 55%,transparent 100%);border-radius:var(--radius);transition:background .3s ease}
.gwcsite .dest-card:hover .dest-card-overlay{background:rgba(27,58,107,0.62)}
.gwcsite .dest-card-label{position:absolute;bottom:0;left:0;right:0;padding:0 20px 20px}
.gwcsite .dest-card-label-inner{display:inline-block;background:rgba(27,58,107,0.82);padding:8px 14px;border-radius:6px;transition:background .3s}
.gwcsite .dest-card:hover .dest-card-label-inner{background:rgba(27,58,107,0.94)}
.gwcsite .dest-region{color:white;font-size:10px;letter-spacing:.3em;text-transform:uppercase;margin-bottom:2px}
.gwcsite .dest-city{color:white;font-size:24px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;line-height:1}
.gwcsite .center-logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;background:white;border-radius:50%;padding:6px;box-shadow:0 8px 28px rgba(0,0,0,0.25)}
.gwcsite .center-logo img{width:108px;height:108px;border-radius:50%}
.gwcsite .dest-page{flex:1;background:var(--bg);padding:var(--gap);display:flex;flex-direction:column;gap:var(--gap)}
.gwcsite .dest-image-overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(0,0,0,0.04) 60%,rgba(27,58,107,0.4) 100%);border-radius:var(--radius)}
.gwcsite .dest-content{flex:1;background:rgba(27,58,107,0.9);border-radius:var(--radius);padding:32px;overflow-y:auto;display:flex;flex-direction:column;justify-content:center}
.gwcsite .date-header{display:inline-block;background:var(--navy-deep);border:1px solid rgba(255,255,255,0.2);border-radius:4px;padding:6px 12px;margin-bottom:8px}
.gwcsite .date-header span{color:white;font-size:10px;font-weight:700;letter-spacing:.25em;text-transform:uppercase}
.gwcsite .team-list{display:flex;flex-direction:column;gap:5px;padding-left:4px}
.gwcsite .team-item{color:rgba(255,255,255,0.92);font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.gwcsite .team-item.orange{color:#f4a261}
.gwcsite .thumb-row{display:flex;height:90px;gap:var(--gap);flex-shrink:0}
.gwcsite .thumb-item{position:relative;flex:1;border-radius:12px;overflow:hidden;cursor:pointer;border:0;padding:0;background:0}
.gwcsite .thumb-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.gwcsite .thumb-item:hover img{transform:scale(1.06)}
.gwcsite .thumb-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.65) 0,transparent 100%);border-radius:12px;display:flex;align-items:flex-end;padding:8px}
.gwcsite .thumb-overlay.active{background:rgba(27,58,107,0.7)}
.gwcsite .thumb-label{color:white;font-size:9px;font-weight:700;letter-spacing:.25em;text-transform:uppercase}
.gwcsite .gc-page{flex:1;display:flex;flex-direction:column}
.gwcsite .gc-badge{margin:8px 0}
.gwcsite .gc-desc{text-align:center;color:#333;font-size:14px;max-width:440px;line-height:1.65;margin-top:24px}
.gwcsite .gc-benefits-intro{text-align:center;font-size:14px;color:#333;max-width:460px;margin:0 auto 12px;line-height:1.65}
.gwcsite .gc-benefits-intro .accent{color:var(--orange);font-weight:500}
.gwcsite .gc-benefits-sub{text-align:center;font-size:14px;color:#333;max-width:460px;margin:0 auto 40px;line-height:1.65}
.gwcsite .benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;max-width:680px;margin:0 auto}
.gwcsite .benefit-item{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}
.gwcsite .benefit-icon{width:56px;height:56px;border-radius:50%;border:2px solid var(--gold);display:flex;align-items:center;justify-content:center;color:var(--gold)}
.gwcsite .benefit-icon svg{width:24px;height:24px;stroke:var(--gold);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.gwcsite .benefit-label{font-size:11px;color:#555;line-height:1.4}
.gwcsite .gold-footer{display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(to right,#c4922a,#e8c060,#c4922a)}
.gwcsite .gold-footer .logo-wrap{background:white;border-radius:50%;padding:5px}
.gwcsite .gold-footer img{width:60px;height:60px;border-radius:50%}
.gwcsite .contact-page{flex:1;display:flex;flex-direction:column}
.gwcsite .contact-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;background:white}
.gwcsite .contact-desc{text-align:center;font-size:14px;color:#555;max-width:360px;line-height:1.65;margin-bottom:40px}
.gwcsite .contact-label{font-size:13px;color:#555;margin-bottom:4px}
.gwcsite .contact-email{font-size:13px;color:var(--navy)}
.gwcsite .contact-email:hover{text-decoration:underline}
.gwcsite .blue-footer{display:flex;align-items:center;justify-content:center;padding:32px;background:var(--navy)}
.gwcsite .blue-footer .logo-wrap{background:white;border-radius:50%;padding:5px}
.gwcsite .blue-footer img{width:70px;height:70px;border-radius:50%}
.gwcsite.cmp-gwcsite-freeform{padding-bottom:20px}