.elementor-39218 .elementor-element.elementor-element-fee5d0b:not(.elementor-motion-effects-element-type-background), .elementor-39218 .elementor-element.elementor-element-fee5d0b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#143637;}.elementor-39218 .elementor-element.elementor-element-fee5d0b{border-style:none;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-39218 .elementor-element.elementor-element-fee5d0b, .elementor-39218 .elementor-element.elementor-element-fee5d0b > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-39218 .elementor-element.elementor-element-fee5d0b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-39218 .elementor-element.elementor-element-dc29c2f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-39218 .elementor-element.elementor-element-6c86069 > .elementor-element-populated{text-align:start;padding:0% 0% 0% 0%;}.elementor-39218 .elementor-element.elementor-element-51f2203:not(.elementor-motion-effects-element-type-background), .elementor-39218 .elementor-element.elementor-element-51f2203 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F8FC;}.elementor-39218 .elementor-element.elementor-element-51f2203{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-39218 .elementor-element.elementor-element-51f2203 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-39218 .elementor-element.elementor-element-63ecd87.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-39218 .elementor-element.elementor-element-99ddcef .gallery-item .wrap{background-color:#F5F8FC;border-radius:0px 0px 0px 0px;box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);}.elementor-39218 .elementor-element.elementor-element-99ddcef .gem-gallery-grid .gallery-item{padding:calc(16px/2) !important;}.elementor-39218 .elementor-element.elementor-element-99ddcef .gem-gallery-grid .gallery-set{margin-top:calc(-16px/2);margin-bottom:calc(-16px/2);}.elementor-39218 .elementor-element.elementor-element-99ddcef .gem-gallery-grid .not-fullwidth-block ul,
					.elementor-39218 .elementor-element.elementor-element-99ddcef .gem-gallery-grid .not-fullwidth-block .portfolio-item-size-container{margin-left:calc(-16px/2);margin-right:calc(-16px/2);}.elementor-39218 .elementor-element.elementor-element-99ddcef .gem-gallery-grid .fullwidth-block{padding-left:calc(16px/2);padding-right:calc(16px/2);}.elementor-39218 .elementor-element.elementor-element-99ddcef > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-39218 .elementor-element.elementor-element-99ddcef .gallery-item .overlay-wrap{opacity:calc(100/100);}.elementor-39218 .elementor-element.elementor-element-99ddcef .gallery-item img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-39218 .elementor-element.elementor-element-b29b1e2:not(.elementor-motion-effects-element-type-background), .elementor-39218 .elementor-element.elementor-element-b29b1e2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F8FC;}.elementor-39218 .elementor-element.elementor-element-b29b1e2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-39218 .elementor-element.elementor-element-b29b1e2 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-39218 .elementor-element.elementor-element-37d5e68.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-39218 .elementor-element.elementor-element-61cb4f2:not(.elementor-motion-effects-element-type-background), .elementor-39218 .elementor-element.elementor-element-61cb4f2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#143637;}.elementor-39218 .elementor-element.elementor-element-61cb4f2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-39218 .elementor-element.elementor-element-61cb4f2 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-39218 .elementor-element.elementor-element-7c530c6.elementor-column > .elementor-widget-wrap{justify-content:center;}body.elementor-page-39218{padding:0px 0px 0px 0px;}.hero{
  position:relative;min-height:630px;overflow:hidden;
    background: linear-gradient(135deg, #132c2d, #143637);
  display:grid;grid-template-columns:1fr 1fr;align-items:center; height: 80vh;
}
.hero::before{
  content:"";position:absolute;inset:0;
  background-image:radial-gradient(circle,rgba(255,255,255,.055) 1px,transparent 1px);
  background-size:28px 28px
}
.hero-glow{position:absolute;border-radius:50%;filter:blur(80px);opacity:.25}
.glow-one{width:500px;height:500px;background:#4B84D5;left:-180px;top:-170px}
.glow-two{width:420px;height:420px;background:#D4A43A;right:-130px;bottom:-150px}
.hero-copy{position:relative;z-index:2;padding:80px 30px 80px 80px}
.hero-pill{
  display:inline-flex;gap:8px;align-items:center;
  border:1px solid rgba(246,232,194,.35);background:rgba(212,164,58,.12);
  color:#F6E8C2;border-radius:30px;padding:8px 17px;
  font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;
  margin-bottom:24px
}
.hero h1{
  font-family:'Playfair Display',serif;color:#fff;
  font-size:68px;line-height:1.03;margin-bottom:18px
}
.hero h1 em{color:#F6E8C2;font-style:italic}
.hero p{font-size:17px;line-height:1.8;color:rgba(255,255,255,.72);max-width:610px}
.hero-actions{display:flex;gap:13px;margin-top:30px;flex-wrap:wrap}
.btn-primary,.btn-secondary{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:15px 27px;border-radius:13px;font-size:14px;font-weight:900;transition:.2s
}
.btn-primary{background:#fff;color:#2368C4;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.btn-secondary{color:#fff;border:2px solid rgba(255,255,255,.28);background:rgba(255,255,255,.05)}
.btn-primary:hover,.btn-secondary:hover{transform:translateY(-2px)}

.hero-mosaic{position:relative;z-index:2;padding:55px 80px 55px 10px}
.mosaic{
  display:grid;grid-template-columns:1fr 1fr 1fr;
  grid-template-rows:170px 170px 170px;gap:9px
}
.mosaic-cell{overflow:hidden;border-radius:15px;border:2px solid rgba(255,255,255,.1)}
.mosaic-cell img{width:100%;height:100%;object-fit:cover;transition:.4s}
.mosaic-cell:hover img{transform:scale(1.06)}
.mosaic-cell.tall{grid-row:span 2}
.mosaic-cell.wide{grid-column:span 2}
.hero{
  position:relative;min-height:630px;overflow:hidden;
    background: linear-gradient(135deg, #132c2d, #143637);
  display:grid;grid-template-columns:1fr 1fr;align-items:center; height: 80vh;
}
.hero::before{
  content:"";position:absolute;inset:0;
  background-image:radial-gradient(circle,rgba(255,255,255,.055) 1px,transparent 1px);
  background-size:28px 28px
}
.hero-glow{position:absolute;border-radius:50%;filter:blur(80px);opacity:.25}
.glow-one{width:500px;height:500px;background:#4B84D5;left:-180px;top:-170px}
.glow-two{width:420px;height:420px;background:#D4A43A;right:-130px;bottom:-150px}
.hero-copy{position:relative;z-index:2;padding:80px 30px 80px 80px}
.hero-pill{
  display:inline-flex;gap:8px;align-items:center;
  border:1px solid rgba(246,232,194,.35);background:rgba(212,164,58,.12);
  color:#F6E8C2;border-radius:30px;padding:8px 17px;
  font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;
  margin-bottom:24px
}
.hero h1{
  font-family:'Playfair Display',serif;color:#fff;
  font-size:68px;line-height:1.03;margin-bottom:18px
}
.hero h1 em{color:#F6E8C2;font-style:italic}
.hero p{font-size:17px;line-height:1.8;color:rgba(255,255,255,.72);max-width:610px}
.hero-actions{display:flex;gap:13px;margin-top:30px;flex-wrap:wrap}
.btn-primary,.btn-secondary{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:15px 27px;border-radius:13px;font-size:14px;font-weight:900;transition:.2s
}
.btn-primary{background:#fff;color:#2368C4;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.btn-secondary{color:#fff;border:2px solid rgba(255,255,255,.28);background:rgba(255,255,255,.05)}
.btn-primary:hover,.btn-secondary:hover{transform:translateY(-2px)}

.hero-mosaic{position:relative;z-index:2;padding:55px 80px 55px 10px}
.mosaic{
  display:grid;grid-template-columns:1fr 1fr 1fr;
  grid-template-rows:170px 170px 170px;gap:9px
}
.mosaic-cell{overflow:hidden;border-radius:15px;border:2px solid rgba(255,255,255,.1)}
.mosaic-cell img{width:100%;height:100%;object-fit:cover;transition:.4s}
.mosaic-cell:hover img{transform:scale(1.06)}
.mosaic-cell.tall{grid-row:span 2}
.mosaic-cell.wide{grid-column:span 2}
@media (max-width:991px){.elementor-39218 .elementor-element.elementor-element-fee5d0b > .elementor-container > .elementor-row{flex-wrap: wrap;}.elementor-39218 .elementor-element.elementor-element-6c86069{width: 100% !important;}}
.about-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 0;
    background-image: radial-gradient(circle, rgba(201, 151, 58, .06) 1px, transparent 1px);
    background-size: 32px 32px;
    pointer-events: none;
}
section.elementor-section.elementor-top-section.elementor-element.elementor-element-ce382b5.elementor-section-full_width.top-menu.elementor-section-height-default.elementor-section-height-default {
    background-color: #143637 !important;
}
.gallery-section{padding:58px 48px 25px;background:#F5F8FC}
.gallery-inner{max-width:1400px;margin:auto}
.gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}
.gallery-heading h2{font-family:'Playfair Display',serif;font-size:34px;color:#12304A}
.gallery-heading p{font-size:13px;color:var(--text-mid)}

.masonry{columns:4;column-gap:14px}
.masonry.cols-3{columns:3}
.gallery-item{
  break-inside:avoid;margin-bottom:14px;border-radius:17px;overflow:hidden;
  position:relative;cursor:pointer;background:#fff;box-shadow:0 8px 24px rgba(18,48,74,.07)
}
.gallery-item img{width:100%;display:block;transition:.45s}
.gallery-item:hover img{transform:scale(1.05)}
.gallery-item::before{
  content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(13,39,64,.88));
  opacity:0;transition:.3s;z-index:1
}
.gallery-item:hover::before{opacity:1}
.gallery-caption{
  position:absolute;left:0;right:0;bottom:0;padding:17px;color:#fff;z-index:2;
  opacity:0;transform:translateY(10px);transition:.3s
}
.gallery-item:hover .gallery-caption{opacity:1;transform:none}
.gallery-caption span{
  display:inline-block;background:rgba(212,164,58,.92);color:#fff;
  padding:3px 9px;border-radius:20px;font-size:9px;font-weight:900;
  text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px
}
.gallery-caption strong{display:block;font-size:13px}
.zoom{
  position:absolute;top:14px;right:14px;width:38px;height:38px;border-radius:50%;
  background:rgba(255,255,255,.92);color:#2368C4;display:grid;place-items:center;
  z-index:3;opacity:0;transform:scale(.8);transition:.3s
}
.gallery-item:hover .zoom{opacity:1;transform:scale(1)}
.gallery-item {
    background: #F5F8FC !important;
    box-shadow: none !important;
}
@media (min-width: 1212px) {
.core-width .elementor-section.elementor-section-boxed > .elementor-container.elementor-column-gap-thegem{
    max-width: max(100%, calc(100% + 42px)) !important;
        padding: 0 84px !important;
}
}
.gallery-section{padding:58px 48px 25px;background:#F5F8FC}
.gallery-inner, .tsvg-section-628760{max-width:1400px;margin:auto}
.gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}
.gallery-heading h2{font-family:'Playfair Display',serif;font-size:34px;color:#12304A}
.gallery-heading p{font-size:13px;color:var(--text-mid)}

.masonry{columns:4;column-gap:14px}
.masonry.cols-3{columns:3}
.gallery-item{
  break-inside:avoid;margin-bottom:14px;border-radius:17px;overflow:hidden;
  position:relative;cursor:pointer;background:#fff;box-shadow:0 8px 24px rgba(18,48,74,.07)
}
.gallery-item img{width:100%;display:block;transition:.45s}
.gallery-item:hover img{transform:scale(1.05)}
.gallery-item::before{
  content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(13,39,64,.88));
  opacity:0;transition:.3s;z-index:1
}
.gallery-item:hover::before{opacity:1}
.gallery-caption{
  position:absolute;left:0;right:0;bottom:0;padding:17px;color:#fff;z-index:2;
  opacity:0;transform:translateY(10px);transition:.3s
}
.gallery-item:hover .gallery-caption{opacity:1;transform:none}
.gallery-caption span{
  display:inline-block;background:rgba(212,164,58,.92);color:#fff;
  padding:3px 9px;border-radius:20px;font-size:9px;font-weight:900;
  text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px
}
.gallery-caption strong{display:block;font-size:13px}
.zoom{
  position:absolute;top:14px;right:14px;width:38px;height:38px;border-radius:50%;
  background:rgba(255,255,255,.92);color:#2368C4;display:grid;place-items:center;
  z-index:3;opacity:0;transform:scale(.8);transition:.3s
}
.gallery-item:hover .zoom{opacity:1;transform:scale(1)}
@media (min-width: 1212px) {
.core-width .elementor-section.elementor-section-boxed > .elementor-container.elementor-column-gap-thegem{
    max-width: max(100%, calc(100% + 42px)) !important;
        padding: 0 84px !important;
}
}
.prospectus-strip {
  background: #0d2628;
  border-top: 3px solid var(--gold);
  padding: 40px 80px;
  display: flex; align-items: center; justify-content: space-between; gap: 40px;
}
.btn-outline-white {
    border: 1.5px solid rgba(255, 255, 255, 0.35);
    color: #fff;
    padding: 13px 28px;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    border-radius: 2px;
    white-space: nowrap;
    transition: border-color 0.2s, background 0.2s;
    display: inline-block;
}
.btn-gold {
    background: var(--gold-btn);
    color: #fff;
    padding: 13px 28px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    border-radius: 2px;
    border: 1.5px solid transparent;
    white-space: nowrap;
    transition: background 0.2s;
    display: inline-block;
}
.prosp-text .label { font-size:10px; font-weight:600; letter-spacing:0.2em; text-transform:uppercase; color:var(--gold); margin-bottom:6px; }
.prosp-text .title { font-family:'Cormorant Garamond',serif; font-size:28px; font-weight:400; color:#fff; }
.prosp-text .title em { color:var(--gold); font-style:italic; }
.prosp-text .sub { font-size:13px; color:rgba(255,255,255,0.5); margin-top:6px; font-weight:300; }
.prosp-btns { display:flex; gap:12px; flex-shrink:0; }