.contact-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:24px}.contact-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;margin:0;cursor:pointer;background:#071525b8;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.contact-modal__card{position:relative;z-index:1;width:min(720px,100%);padding:clamp(24px,4vw,36px);border:1px solid rgba(201,176,136,.7);border-radius:var(--radius);background:#fffffff5;box-shadow:var(--shadow);color:var(--navy)}.contact-modal__header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:clamp(20px,3vh,28px)}.contact-modal__header h2{margin:0;font-size:clamp(24px,3vw,32px);font-weight:500;letter-spacing:-.03em;color:var(--gold)}.contact-modal__close{width:40px;height:40px;border:1px solid rgba(201,176,136,.7);border-radius:10px;background:transparent;color:var(--navy);font-size:28px;line-height:1;cursor:pointer;transition:background .2s ease,color .2s ease}.contact-modal__close:hover{background:#c9b08826;color:var(--gold)}.contact-modal__brands{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,3vw,28px)}.contact-modal__brand{padding:clamp(18px,2.5vw,24px);border:1px solid rgba(201,176,136,.45);border-radius:18px;background:#f9f5edb3}.contact-modal__brand h3{margin:0 0 10px;font-size:clamp(18px,2vw,22px);font-weight:600;color:var(--navy)}.contact-modal__label{margin:0 0 12px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.contact-modal__brand p{margin:0 0 8px;font-size:clamp(14px,1.3vw,16px);line-height:1.45;font-weight:400}.contact-modal__brand p:last-child{margin-bottom:0}.contact-modal__brand span{font-weight:600}.contact-modal__brand a{color:var(--navy);text-decoration:underline;text-decoration-color:#a9885273;text-underline-offset:3px}.contact-modal__brand a:hover{color:var(--gold)}@media(max-width:640px){.contact-modal__brands{grid-template-columns:1fr}}.site-header,.site-menu-bar{position:fixed;top:0;left:0;right:0;z-index:10;background:#ffffff52;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(10px);border:0;box-shadow:none;padding:clamp(16px,2.2vh,24px) clamp(18px,4vw,48px);pointer-events:none}.site-menu-bar__inner{width:min(1320px,100%);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;pointer-events:auto}.site-menu-bar__logo{display:block;flex-shrink:0}.site-menu-bar__logo img{display:block;width:clamp(128px,14vw,176px);height:auto}.site-menu-bar__nav{flex-shrink:0}.site-menu-bar__menu{display:flex;align-items:center;gap:clamp(22px,3vw,42px);margin:0;padding:0;list-style:none}.site-menu-bar__link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;margin:0;cursor:pointer;font-family:inherit;color:var(--navy);font-size:clamp(14px,1.2vw,16px);font-weight:500;letter-spacing:.05em;text-transform:uppercase;transition:color .2s ease;text-shadow:0 1px 12px rgba(255,255,255,.55);white-space:nowrap}.site-menu-bar__link:hover{color:var(--gold)}@media(max-width:520px){.site-menu-bar__logo img{width:clamp(108px,28vw,132px)}.site-menu-bar__menu{gap:12px}.site-menu-bar__link{font-size:11px;letter-spacing:.04em}}.brand-card{position:relative;min-height:clamp(360px,46vh,480px);height:100%;border:1px solid rgba(201,176,136,.9);border-radius:var(--radius);padding:clamp(32px,4vh,48px) clamp(28px,3.4vw,44px) clamp(30px,3.6vh,44px);box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;min-width:0}.brand-card__bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;z-index:-1;transition:transform .5s ease}.brand-card:hover .brand-card__bg{transform:scale(1.05)}.brand-card__heading-icon{display:block;width:clamp(36px,4.5vw,52px);height:clamp(36px,4.5vw,52px);margin-bottom:clamp(8px,1.2vh,14px);background-color:currentColor;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.brand-card--infra .brand-card__heading-icon{color:var(--gold)}.brand-card--hotels .brand-card__heading-icon{color:var(--navy)}.brand-card h2{font-size:clamp(24px,3vw,44px);line-height:1.05;margin:0 0 clamp(10px,1.4vh,16px);font-weight:500;letter-spacing:-.04em}.brand-card--infra h2{color:var(--gold)}.brand-card--hotels h2{color:var(--navy)}.brand-card__line{width:64px;height:3px;background:linear-gradient(90deg,var(--gold-light),var(--gold));border-radius:999px;margin-bottom:clamp(12px,1.6vh,18px)}.brand-card p{font-size:clamp(14px,1.3vw,18px);line-height:1.45;max-width:320px;margin:0 0 clamp(14px,1.8vh,22px);font-weight:400}.brand-card--hotels p{color:var(--navy);max-width:185px}.brand-card--infra p{max-width:185px}.brand-card__icons{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(8px,1vw,12px);margin:4px 0 clamp(14px,2vh,22px)}.brand-card__icon{text-align:center;font-size:clamp(13px,1vw,15px);font-weight:900;text-transform:uppercase;line-height:1.25;color:#fff}.brand-card__icon b{display:block;font-size:clamp(24px,2.4vw,30px);color:var(--gold-light);margin-bottom:6px;font-weight:400}.brand-card__btn{align-self:flex-start;display:inline-flex;gap:16px;align-items:center;background:linear-gradient(135deg,var(--gold-light),var(--gold));color:#08254a;padding:clamp(12px,1.4vh,16px) clamp(20px,2vw,28px);border-radius:12px;font-size:clamp(14px,1.1vw,16px);font-weight:1000;box-shadow:0 12px 28px #00000038;transition:transform .2s ease,box-shadow .2s ease;flex-shrink:0}.brand-card__btn:hover{transform:translateY(-2px);box-shadow:0 18px 36px #00000047}.brand-card__btn--outline{background:transparent;color:var(--gold-light);border:1px solid var(--gold-light);font-weight:600;box-shadow:none}.brand-card__btn--outline:hover{background:#c9b08826;box-shadow:none}@media(min-width:901px)and (max-height:860px){.brand-card{min-height:clamp(320px,38vh,400px);padding:26px 34px 24px}.brand-card h2{font-size:clamp(22px,2.6vw,38px);margin-bottom:10px}.brand-card p{margin-bottom:12px;font-size:clamp(13px,1.1vw,16px)}.brand-card__icons{margin-bottom:12px}}@media(min-width:901px)and (max-height:720px){.brand-card{min-height:clamp(290px,34vh,360px)}.brand-card__icons{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.brand-card{min-height:440px;height:auto}.brand-card__icons{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.brand-card{padding:28px 22px}}.highlights{width:min(980px,100%);display:grid;grid-template-columns:repeat(4,1fr);gap:0;flex-shrink:0}.highlights__item{position:relative;display:flex;align-items:center;justify-content:center;gap:clamp(8px,1vw,12px);padding:clamp(10px,1.4vh,16px) clamp(14px,1.8vw,20px);color:var(--gold-light);font-weight:400;font-size:clamp(15px,1.2vw,18px);line-height:1.3}.highlights__item:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);height:72%;width:2px;background:var(--gold-light);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 82%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 82%,transparent 100%);pointer-events:none}.highlights__item:last-child:after{display:none}.highlights__icon{flex-shrink:0;font-size:clamp(20px,1.8vw,24px);color:var(--gold-light);line-height:1}.highlights__icon--image{display:block;width:clamp(22px,2vw,28px);height:clamp(22px,2vw,28px);background-color:var(--gold-light);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.highlights__label{color:var(--gold-light)}@media(min-width:901px)and (max-height:860px){.highlights__item{padding:8px 12px;font-size:15px}.highlights__icon{font-size:20px}.highlights__icon--image{width:22px;height:22px}}@media(max-width:900px){.highlights{grid-template-columns:repeat(2,1fr)}.highlights__item:after{display:none}.highlights__item:nth-child(odd):after{display:block}}@media(max-width:520px){.highlights{grid-template-columns:1fr}.highlights__item{justify-content:flex-start}.highlights__item:after{display:none}}.landing-page{position:relative;width:100%;display:flex;align-items:center;justify-content:center;padding:clamp(72px,11vh,108px) clamp(18px,4vw,48px) clamp(18px,2.5vh,28px);overflow:hidden;background:linear-gradient(180deg,#ffffff1f,#ffffff08 22%,#00142d66),var(--landing-bg-image) center / cover no-repeat}.landing-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 8%,rgba(255,255,255,.55),transparent 22%),linear-gradient(90deg,#00a0d22e,#24964824);pointer-events:none}.landing-page__wrap{position:relative;z-index:2;width:min(1320px,100%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(10px,1.6vh,18px)}.landing-page__title{margin:0;text-align:center;font-size:clamp(30px,4.4vw,68px);line-height:.98;font-weight:500;letter-spacing:-.05em;color:#06224a;text-shadow:0 2px 0 rgba(255,255,255,.25);max-width:920px;flex-shrink:1}.landing-page__title span{color:var(--gold)}.landing-page__subtitle{margin:0 auto;text-align:center;color:#0b2545;font-size:clamp(14px,1.4vw,20px);line-height:1.4;max-width:680px;font-weight:400;text-shadow:0 1px 16px rgba(255,255,255,.62);flex-shrink:1}.landing-page__panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.2vw,32px);width:100%;margin-top:clamp(4px,.8vh,8px);flex-shrink:1;min-height:0}@media(min-width:901px){.landing-page__panels{min-height:clamp(380px,46vh,500px)}}@media(min-width:901px){.landing-page{height:100dvh;min-height:100dvh;max-height:100dvh;padding-top:clamp(80px,12vh,120px);padding-bottom:clamp(12px,2vh,20px)}.landing-page__wrap{height:100%;max-height:100%;overflow:hidden;justify-content:center}}@media(min-width:901px)and (max-height:860px){.landing-page__title{font-size:clamp(30px,4.2vw,58px)}.landing-page__subtitle{font-size:clamp(15px,1.3vw,19px);line-height:1.35}.landing-page__wrap{gap:clamp(8px,1.2vh,14px)}}@media(min-width:901px)and (max-height:720px){.landing-page__title{font-size:clamp(26px,3.8vw,50px)}.landing-page__subtitle{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}@media(max-width:900px){.landing-page{min-height:100dvh;height:auto;max-height:none;overflow:visible;padding:clamp(80px,11vh,100px) 22px 22px}.landing-page__wrap{height:auto;min-height:auto;overflow:visible}.landing-page__panels{grid-template-columns:1fr}.landing-page__title{font-size:44px}}@media(max-width:520px){.landing-page{padding:clamp(76px,10vh,92px) 18px 18px}.landing-page__title{font-size:38px}.landing-page__subtitle{font-size:17px}}:root{--gold: #a98852;--gold-light: #c9b088;--navy: #06264b;--deep: #071525;--white: #ffffff;--card-blue: rgba(5, 42, 84, .76);--card-green: rgba(0, 72, 67, .7);--shadow: 0 24px 70px rgba(0, 0, 0, .26);--radius: 28px}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:Nunito Sans,Quicksand,Trebuchet MS,Arial,sans-serif;color:var(--white);background:#0b3552}a{text-decoration:none;color:inherit}@media(min-width:901px){html,body,#root{height:100%;overflow:hidden}}@media(max-width:900px){body{overflow:auto}}
