:root{--navy:#0a1f3d;--navy-2:#13294b;--gold:#c9a14a;--gold-2:#e6c478;--ink:#0f172a;--muted:#5b6b82;--line:#e8ecf2;--bg:#fff;--soft:#f7f5ef}*{-webkit-font-smoothing:antialiased}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--bg);font-family:Inter,system-ui,sans-serif;line-height:1.6}h1,h2,h3,h4,.serif{letter-spacing:-.01em;font-family:Cormorant Garamond,serif;font-weight:600}.h-display{font-size:clamp(2.4rem,5vw,4.6rem);font-weight:700;line-height:1.05}.eyebrow{text-transform:uppercase;letter-spacing:.22em;color:var(--gold);font-family:Inter,sans-serif;font-size:.78rem;font-weight:600}.section{padding:6rem 0}.text-navy{color:var(--navy)!important}.text-gold{color:var(--gold)!important}.text-muted-2{color:var(--muted)!important}.bg-navy{color:#fff;background:var(--navy)!important}.bg-soft{background:var(--soft)}.navbar-custom{z-index:1030;background:#fffffff5;padding:.7rem 0;transition:all .35s;position:sticky;top:0;left:0;right:0;box-shadow:0 6px 30px #0a1f3d0f}.navbar-custom .brand{color:var(--navy);letter-spacing:-.01em;font-family:Cormorant Garamond,serif;font-size:1.6rem;font-weight:700;text-decoration:none}.navbar-custom .brand .dot{color:var(--gold)}.navbar-custom .nav-link{color:var(--navy);cursor:pointer;background:0 0;border:0;margin:0 .35rem;font-size:.95rem;font-weight:500;text-decoration:none;padding:.5rem .75rem!important}.navbar-custom .nav-link:hover{color:var(--gold)!important}.navbar-custom .nav-link.active{color:var(--gold)}.btn-gold{background:var(--gold);color:#fff;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:0;border-radius:2px;align-items:center;gap:.5rem;padding:.8rem 1.6rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.btn-gold:hover{background:var(--navy);color:#fff;transform:translateY(-1px)}.btn-navy{background:var(--navy);color:#fff;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:0;border-radius:2px;align-items:center;gap:.5rem;padding:.9rem 1.8rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.btn-navy:hover{background:var(--gold);color:#fff}.btn-outline-navy{border:1px solid var(--navy);color:var(--navy);letter-spacing:.08em;text-transform:uppercase;background:0 0;border-radius:2px;align-items:center;gap:.5rem;padding:.7rem 1.3rem;font-size:.78rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.btn-outline-navy:hover{background:var(--navy);color:#fff}.btn-outline-light-gold{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:0 0;border:1.5px solid #ffffffb3;border-radius:2px;align-items:center;gap:.5rem;padding:.8rem 1.6rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.btn-outline-light-gold:hover{color:var(--navy);background:#fff;border-color:#fff}.lang-switch{background:var(--soft);border:1px solid var(--line);border-radius:2px;align-items:center;gap:.25rem;margin:0 .35rem;padding:.2rem .25rem;display:inline-flex}.lang-switch button{cursor:pointer;color:var(--navy);letter-spacing:.04em;background:0 0;border:0;border-radius:2px;align-items:center;gap:.3rem;padding:.3rem .45rem;font-size:.78rem;font-weight:600;line-height:1;display:inline-flex}.lang-switch button .flag{object-fit:cover;border-radius:2px;width:22px;height:16px}.lang-switch button:hover{background:#eee6d2}.lang-switch button.active{background:var(--gold);color:#fff}@media (width<=575px){.lang-switch button .code{display:none}.lang-switch button{padding:.3rem .35rem}}.hero{color:#fff;background:linear-gradient(#0a1f3d73 0%,#0a1f3db3 100%),url(/img/hero.jpg) 50%/cover no-repeat;align-items:center;min-height:90vh;display:flex;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(at 20% 30%,#0000004d,#0000 60%);position:absolute;inset:0}.hero-seal{aspect-ratio:1;opacity:.32;mix-blend-mode:screen;pointer-events:none;z-index:1;filter:drop-shadow(0 12px 40px #00000059);background:url(/img/seal-watermark.png) 50%/contain no-repeat;width:min(46vw,560px);position:absolute;top:50%;right:4%;transform:translateY(-50%)}@media (width<=768px){.hero-seal{display:none}}.hero .container{z-index:2;position:relative}.hero .badge-pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff40;border-radius:100px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.4rem 1rem;font-size:.78rem;font-weight:500;display:inline-flex}.hero .badge-pill i{color:var(--gold)}.hero p.lead{color:#ffffffd9;max-width:620px;font-size:1.2rem;font-weight:300}.hero-meta{z-index:2;border-top:1px solid #ffffff26;padding-top:1.25rem;position:absolute;bottom:2rem;left:0;right:0}.hero-meta .item{color:#ffffffd9;font-size:.85rem}.hero-meta .item strong{color:var(--gold-2);font-family:Cormorant Garamond,serif;font-size:1.6rem;font-weight:700;display:block}.why-card{border:1px solid var(--line);background:#fff;border-radius:4px;height:100%;padding:2rem 1.5rem;transition:all .35s;position:relative;overflow:hidden}.why-card:before{content:"";background:var(--gold);transform-origin:0;width:100%;height:2px;transition:transform .35s;position:absolute;top:0;left:0;transform:scaleX(0)}.why-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px -20px #0a1f3d26}.why-card:hover:before{transform:scaleX(1)}.why-card .icon{background:var(--soft);width:56px;height:56px;color:var(--gold);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.25rem;font-size:1.3rem;display:inline-flex}.why-card h3{color:var(--navy);margin-bottom:.5rem;font-size:1.4rem}.why-card p{color:var(--muted);margin:0;font-size:.95rem}.stat{text-align:center}.stat .num{color:var(--gold);font-family:Cormorant Garamond,serif;font-size:3rem;font-weight:700;line-height:1}.stat .lbl{color:#ffffffbf;text-transform:uppercase;letter-spacing:.15em;margin-top:.5rem;font-size:.85rem}.prop-card{border:1px solid var(--line);background:#fff;border-radius:4px;flex-direction:column;height:100%;transition:all .4s;display:flex;overflow:hidden}.prop-card:hover{transform:translateY(-6px);box-shadow:0 30px 60px -25px #0a1f3d33}.prop-img-link{display:block;position:relative}.prop-img{aspect-ratio:4/3;position:relative;overflow:hidden}.prop-img img{object-fit:cover;width:100%;height:100%;transition:transform .8s}.prop-card:hover .prop-img img{transform:scale(1.06)}.prop-badge{background:var(--gold);color:#fff;text-transform:uppercase;letter-spacing:.12em;border-radius:2px;padding:.3rem .75rem;font-size:.7rem;font-weight:600;position:absolute;top:1rem;left:1rem}.prop-body{flex-direction:column;flex:1;padding:1.5rem;display:flex}.prop-loc{color:var(--muted);text-transform:uppercase;letter-spacing:.15em;margin-bottom:.5rem;font-size:.78rem}.prop-loc i{color:var(--gold);margin-right:.35rem}.prop-title{color:var(--navy);margin-bottom:.75rem;font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:600}.prop-specs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:1rem;margin-bottom:1rem;padding:.85rem 0;font-size:.85rem;display:flex}.prop-specs span i{color:var(--gold);margin-right:.35rem}.prop-foot{justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;display:flex}.prop-price{color:var(--navy);font-family:Cormorant Garamond,serif;font-size:1.7rem;font-weight:700;line-height:1.1}.prop-price small{color:var(--muted);font-family:Inter,sans-serif;font-size:.78rem;font-weight:400;display:block}.btn-details{border:1px solid var(--navy);color:var(--navy);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;background:0 0;border-radius:2px;align-items:center;gap:.45rem;padding:.55rem 1.1rem;font-size:.78rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.btn-details:hover{background:var(--navy);color:#fff}.btn-details i{font-size:.7rem;transition:transform .25s}.btn-details:hover i{transform:translate(3px)}.prop-code-tag{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);background:var(--soft);border:1px solid var(--line);border-radius:2px;align-items:center;gap:.35rem;margin:.1rem 0 .85rem;padding:.3rem .55rem;font-size:.72rem;display:inline-flex}.prop-code-tag strong{color:var(--navy);letter-spacing:.12em;margin-left:.15rem}.copy-code-btn{color:var(--gold);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:.15rem .25rem;font-size:.85rem;transition:all .2s;display:inline-flex}.copy-code-btn:hover{color:var(--navy);transform:scale(1.15)}.copy-code-btn.copied{color:#2e7d32}.life-card{aspect-ratio:4/5;color:#fff;border-radius:4px;text-decoration:none;display:block;position:relative;overflow:hidden}.life-card img{object-fit:cover;width:100%;height:100%;transition:transform .9s}.life-card:hover img{transform:scale(1.08)}.life-card:after{content:"";background:linear-gradient(#0000 40%,#0a1f3dd9 100%);position:absolute;inset:0}.life-card .cap{z-index:2;color:#fff;position:absolute;bottom:1.25rem;left:1.5rem;right:1.5rem}.life-card .cap h4{margin:0 0 .25rem;font-size:1.5rem}.life-card .cap p{opacity:.85;margin:0;font-size:.85rem}.life-card .cap .arrow{color:var(--gold-2);position:absolute;bottom:.3rem;right:0}.service-item{border:1px solid var(--line);background:#fff;border-radius:4px;gap:1.25rem;height:100%;padding:1.5rem;transition:all .3s;display:flex}.service-item:hover{border-color:var(--gold);transform:translateY(-3px)}.service-item .icon{background:var(--soft);width:48px;height:48px;color:var(--gold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.service-item h4{color:var(--navy);margin-bottom:.25rem;font-size:1.2rem}.service-item p{color:var(--muted);margin:0;font-size:.92rem}.faq-item{border-bottom:1px solid var(--line)}.faq-q{text-align:left;width:100%;color:var(--navy);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:1.4rem 0;font-family:Cormorant Garamond,serif;font-size:1.3rem;font-weight:600;display:flex}.faq-q.open{color:var(--gold)}.faq-q .ic{font-size:1.4rem;font-weight:300}.faq-a{color:var(--muted);padding:0 0 1.4rem}.contact-form .form-control,.contact-form .form-select{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);background:0 0;border-radius:0;padding:1rem .25rem;font-family:inherit;font-size:.95rem}.contact-form .form-control:focus,.contact-form .form-select:focus{box-shadow:none;border-color:var(--gold);background:0 0;outline:none}.contact-form label{text-transform:uppercase;letter-spacing:.15em;color:var(--muted);margin-bottom:.25rem;font-size:.75rem;font-weight:600;display:block}.contact-info-card{background:var(--navy);color:#fff;border-radius:6px;height:100%;padding:3rem 2.5rem;position:relative;overflow:hidden}.contact-info-card:before{content:"";background:radial-gradient(circle,var(--gold) 0%,transparent 70%);opacity:.08;width:100%;height:100%;position:absolute;top:-50%;right:-50%}.contact-info-card .item{gap:1rem;margin-bottom:1.5rem;display:flex;position:relative}.contact-info-card .item i{color:var(--gold);margin-top:.3rem;font-size:1.1rem}.contact-info-card .item .lbl{text-transform:uppercase;letter-spacing:.15em;color:#fff9;margin-bottom:.15rem;font-size:.75rem}.contact-info-card .item .val{color:#fff;font-weight:500}.ref-banner{border:1px solid var(--line);border-left:3px solid var(--gold);background:#fff;border-radius:2px;align-items:center;gap:.85rem;margin-bottom:1.25rem;padding:.85rem 1rem;display:flex}.ref-banner .lbl{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-size:.7rem}.ref-banner .code{color:var(--navy);letter-spacing:.12em;font-weight:700}.page-hero{background:var(--soft);border-bottom:1px solid var(--line);padding:3.5rem 0 2rem}.crumbs{color:var(--muted);margin-bottom:.5rem;font-size:.8rem}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--gold)}.gallery-main{aspect-ratio:16/10;background:#000;border-radius:6px;position:relative;overflow:hidden}.gallery-main img{object-fit:cover;width:100%;height:100%;display:block}.gallery-main .badge-overlay{background:var(--gold);color:#fff;letter-spacing:.14em;text-transform:uppercase;border-radius:2px;padding:.4rem .85rem;font-size:.72rem;font-weight:600;position:absolute;top:1.25rem;left:1.25rem}.gallery-thumbs{grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:.75rem;display:grid}.gallery-thumbs button{all:unset;cursor:pointer;aspect-ratio:4/3;border:2px solid #0000;border-radius:4px;transition:border-color .2s;overflow:hidden}.gallery-thumbs button.active{border-color:var(--gold)}.gallery-thumbs img{object-fit:cover;width:100%;height:100%;display:block}.detail-card{border:1px solid var(--line);background:#fff;border-radius:4px;padding:2rem}.spec-grid{grid-template-columns:repeat(2,1fr);gap:1rem 1.25rem;margin:1.25rem 0;display:grid}.spec-grid .item{border-top:1px solid var(--line);padding-top:.75rem}.spec-grid .item small{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:.2rem;font-size:.7rem;display:block}.spec-grid .item strong{color:var(--navy);font-family:Cormorant Garamond,serif;font-size:1.2rem;font-weight:600}.feat-list{margin:0;padding:0;list-style:none}.feat-list li{border-bottom:1px solid var(--line);color:var(--navy);align-items:center;gap:.6rem;padding:.55rem 0;font-size:.95rem;display:flex}.feat-list li i{color:var(--gold)}.price-big{color:var(--navy);font-family:Cormorant Garamond,serif;font-size:2.4rem;font-weight:700;line-height:1}.price-big small{color:var(--muted);letter-spacing:.06em;margin-top:.35rem;font-family:Inter,sans-serif;font-size:.85rem;font-weight:400;display:block}footer.site-footer{background:var(--navy);color:#ffffffb3;padding:5rem 0 2rem}.site-footer h5{color:#fff;margin-bottom:1.25rem;font-family:Cormorant Garamond,serif;font-size:1.4rem}.site-footer a{color:#ffffffb3;text-decoration:none;transition:color .2s}.site-footer a:hover{color:var(--gold)}.site-footer ul{padding:0;list-style:none}.site-footer ul li{margin-bottom:.6rem;font-size:.92rem}.site-footer .social a{background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin-right:.5rem;display:inline-flex}.site-footer .social a:hover{background:var(--gold);color:#fff!important}.site-footer .copy{border-top:1px solid #ffffff1a;margin-top:3rem;padding-top:1.5rem;font-size:.85rem}.footer-seal{opacity:.28;filter:drop-shadow(0 4px 14px #0000004d);background:url(/img/seal-watermark.png) 50%/contain no-repeat;width:120px;height:120px;margin-bottom:1rem}@media (width<=767px){.section{padding:4rem 0}.hero{min-height:80vh}.contact-info-card{padding:2rem 1.5rem}}
