
:root{
  --black:#080808;--white:#fff;--text:#111;--muted:#6a6a6a;--line:#ddd;
  --container:1440px;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Inter',Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}
button{font:inherit}
.container{width:min(var(--container),calc(100% - 64px));margin:auto}

.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.95);backdrop-filter:blur(18px);border-bottom:1px solid rgba(0,0,0,.06)}
.nav-shell{height:108px;display:grid;grid-template-columns:410px 1fr 365px;align-items:center;gap:20px}
.brand img{width:365px;height:92px;object-fit:contain;object-position:left center}
.desktop-nav{display:flex;justify-content:center;gap:34px;font-size:12px;letter-spacing:.16em;text-transform:uppercase}
.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:18px}
.lang-switch{display:flex;gap:8px;align-items:center;font-size:12px}
.lang{border:0;background:none;padding:0;cursor:pointer;color:#888;font-weight:600}.lang.active{color:#111}
.btn{min-height:52px;padding:0 25px;border:1px solid #111;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;transition:.2s ease}
.btn:hover{transform:translateY(-1px)}
.btn-small{min-height:48px;padding:0 18px}.btn-dark{background:#111;color:#fff}.btn-light{background:#fff;color:#111}
.btn-outline{background:rgba(0,0,0,.10);color:#fff;border-color:rgba(255,255,255,.8)}
.menu-toggle{display:none;width:34px;height:28px;border:0;background:none;position:relative}.menu-toggle span{position:absolute;left:0;width:28px;height:1px;background:#111}.menu-toggle span:first-child{top:9px}.menu-toggle span:last-child{top:18px}
.mobile-nav{display:none}

.hero{position:relative;min-height:820px;background:#0c0c0c;overflow:hidden}
.hero-image{position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1773424216455-a936cba886c3?auto=format&fit=crop&fm=jpg&q=84&w=2400') center center/cover no-repeat;transform:scale(1.015)}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,12,22,.80) 0%,rgba(4,12,22,.46) 47%,rgba(5,5,5,.14) 100%)}
.hero-inner{position:relative;min-height:650px;display:grid;grid-template-columns:1fr .5fr;align-items:center;gap:30px}
.hero-copy{max-width:740px;color:#fff;padding-top:12px}
.eyebrow{font-size:11px;letter-spacing:.29em;font-weight:700;text-transform:uppercase}.eyebrow.light{color:rgba(255,255,255,.88)}
h1,h2,h3{font-family:var(--serif);font-weight:500;margin:0}
.hero h1{font-size:clamp(66px,5.6vw,98px);line-height:.92;letter-spacing:-.05em;margin:18px 0 20px}
.hero-sub{font-size:19px;line-height:1.62;color:rgba(255,255,255,.9);max-width:620px}
.hero-actions{display:flex;gap:14px;margin-top:28px}

.hero-watermark{display:flex;align-items:center;justify-content:center;align-self:stretch;overflow:hidden}
.hero-watermark img{width:520px;opacity:.085;filter:brightness(0) invert(1);transform:translate(65px,18px)}

.hero-service-bar{position:absolute;left:0;right:0;bottom:0;background:rgba(6,11,16,.88);backdrop-filter:blur(14px);border-top:1px solid rgba(255,255,255,.12)}
.hero-service-grid{display:grid;grid-template-columns:repeat(4,1fr);min-height:148px}
.hero-service{display:flex;align-items:center;gap:18px;padding:22px 28px;border-right:1px solid rgba(255,255,255,.16);color:#fff}
.hero-service:last-child{border-right:0}
.service-number{font-family:var(--serif);font-size:35px;color:rgba(255,255,255,.45)}
.hero-service strong{display:block;font-family:var(--serif);font-size:24px;font-weight:500}
.hero-service small{display:block;color:rgba(255,255,255,.70);font-size:12px;line-height:1.5;margin-top:4px}

.section{padding:92px 0}
.intro-section{padding-bottom:46px}
.intro-grid{display:grid;grid-template-columns:1.15fr .72fr;gap:90px;align-items:end}
.intro-grid h2,.section-head h2,.owners-copy h2,.panama-inner h2,.contact-copy h2{font-size:clamp(48px,4.3vw,76px);line-height:1.0;letter-spacing:-.04em;margin-top:10px}
.intro-grid p,.head-copy{color:#666;font-size:15px;line-height:1.85}

.section-head{display:grid;grid-template-columns:1.15fr .75fr;gap:80px;align-items:end;margin-bottom:32px}
.services-section{padding-top:40px}
.cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.lux-card{position:relative;min-height:400px;overflow:hidden;background:#111}
.card-image,.card-shade{position:absolute;inset:0}.card-image{background-size:cover;background-position:center;transition:transform .5s ease}.lux-card:hover .card-image{transform:scale(1.035)}
.card-image.one{background-image:url('https://images.unsplash.com/photo-1505693416388-ac5ce068fe85?auto=format&fit=crop&w=1200&q=82')}
.card-image.two{background-image:url('https://images.unsplash.com/photo-1512917774080-9991f1c4c750?auto=format&fit=crop&w=1200&q=82')}
.card-image.three{background-image:url('https://images.unsplash.com/photo-1436491865332-7a61a109cc05?auto=format&fit=crop&w=1200&q=82')}
.card-image.four{background-image:url('https://images.unsplash.com/photo-1448630360428-65456885c650?auto=format&fit=crop&w=1200&q=82')}
.card-shade{background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.82))}
.card-copy{position:absolute;left:0;right:0;bottom:0;color:#fff;padding:26px}
.card-copy small{font-size:10px;letter-spacing:.17em;color:rgba(255,255,255,.75)}
.card-copy h3{font-size:34px;line-height:1.0;margin:10px 0}
.card-copy p{font-size:14px;line-height:1.65;color:rgba(255,255,255,.88);margin:0}

.owners-section{padding:92px 0;background:#fafafa;border-top:1px solid #eee}
.owners-layout{position:relative;display:grid;grid-template-columns:.95fr .25fr 1.35fr;gap:34px;align-items:center}
.owners-copy p{color:#666;line-height:1.75;font-size:15px;max-width:480px;margin:18px 0 26px}
.owner-mark{opacity:.045;overflow:hidden}.owner-mark img{width:360px;max-width:none;transform:translateX(-65px)}
.owner-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.owner-step{border-top:1px solid #bbb;padding-top:12px}
.owner-step span{font-family:var(--serif);font-size:34px}.owner-step h3{font-size:25px;margin:8px 0}.owner-step p{color:#666;font-size:13px;line-height:1.55;margin:0}

.panama-section{position:relative;min-height:520px;overflow:hidden}
.panama-image{position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1773424216455-a936cba886c3?auto=format&fit=crop&fm=jpg&q=82&w=2400') center 56%/cover no-repeat}
.panama-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.18))}
.panama-inner{position:relative;min-height:520px;display:flex;align-items:center;color:#fff}.panama-inner>div{max-width:590px}
.panama-inner p{font-size:17px;line-height:1.7;color:rgba(255,255,255,.9);max-width:520px}.panama-inner .btn{margin-top:14px}

.contact-section{background:linear-gradient(135deg,#080808,#111);color:#fff;padding:46px 0 0}
.contact-layout{display:grid;grid-template-columns:320px 1fr 440px;gap:42px;align-items:center;padding-bottom:36px}
.footer-logo img{width:340px;filter:none}
.contact-copy h2{color:#fff;max-width:500px}
.contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.contact-actions>a:not(.btn){font-size:18px}
.contact-actions .btn{margin-top:8px}
.footer-bottom{border-top:1px solid rgba(255,255,255,.14);display:grid;grid-template-columns:1fr auto auto;gap:24px;align-items:center;padding:20px 0 26px;color:#b7b7b7;font-size:10px}

@media(max-width:1180px){
  .nav-shell{grid-template-columns:320px 1fr;height:98px}.brand img{width:300px}
  .desktop-nav,.header-actions .btn-small{display:none}.menu-toggle{display:block}
  .mobile-nav.open{display:flex;flex-direction:column;gap:15px;padding:18px 32px 24px;background:#fff;border-top:1px solid #eee;font-size:12px;letter-spacing:.15em;text-transform:uppercase}
  .hero-inner{grid-template-columns:1fr}.hero-watermark{display:none}
  .hero-service-grid{grid-template-columns:1fr 1fr}.hero-service-bar{position:relative}.hero{min-height:auto}.hero-inner{min-height:650px}
  .intro-grid,.section-head,.owners-layout,.contact-layout{grid-template-columns:1fr}
  .cards-grid{grid-template-columns:1fr 1fr}.owner-mark{display:none}.owner-steps{grid-template-columns:1fr 1fr}
  .footer-bottom{grid-template-columns:1fr}
}
@media(max-width:760px){
  .container{width:min(var(--container),calc(100% - 28px))}
  .nav-shell{height:86px;grid-template-columns:1fr auto}.brand img{width:255px;height:76px}
  .hero-image{background-position:58% center}.hero-overlay{background:linear-gradient(180deg,rgba(2,8,15,.28),rgba(2,8,15,.82) 72%)}
  .hero-inner{min-height:720px;align-items:flex-end;padding-bottom:42px}.hero h1{font-size:55px;line-height:.96}.hero-sub{font-size:17px}
  .hero-actions{flex-direction:column}.hero-actions .btn{width:100%}
  .hero-service-grid{grid-template-columns:1fr}.hero-service{border-right:0;border-bottom:1px solid rgba(255,255,255,.14);min-height:120px}
  .section{padding:68px 0}.intro-grid h2,.section-head h2,.owners-copy h2,.panama-inner h2,.contact-copy h2{font-size:46px}
  .cards-grid,.owner-steps{grid-template-columns:1fr}.lux-card{min-height:340px}
  .panama-section,.panama-inner{min-height:500px}.footer-logo img{width:270px}
}

/* v6.2 LOCKED — micro-polish only */
.desktop-nav a{transition:opacity .18s ease}
.desktop-nav a:hover{opacity:.55}
.hero-actions .btn{min-width:160px}
.site-header{box-shadow:0 1px 0 rgba(0,0,0,.025)}
