:root{
  --black:#080808;--dark:#111;--gold:#d4af37;--champ:#e8d18a;--white:#fff;--muted:#a8a8a8;
  --serif:"Cormorant Garamond",Georgia,serif;--sans:"Inter",Arial,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--black);color:var(--white);font-family:var(--sans);font-weight:300;line-height:1.7;overflow-x:hidden}
a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.container{width:min(1180px,90%);margin:auto}
.loader{position:fixed;inset:0;background:#050505;z-index:9999;display:grid;place-content:center;justify-items:center;transition:.7s}.loader-logo{font:600 3rem var(--serif);letter-spacing:.25em;color:var(--champ)}.loader-line{width:120px;height:1px;background:var(--gold);margin-top:15px;animation:load 1.3s ease infinite alternate}
@keyframes load{from{transform:scaleX(.1)}to{transform:scaleX(1)}}.header{position:fixed;top:0;left:0;width:100%;z-index:100;transition:.35s}.header.scrolled{background:rgba(8,8,8,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(212,175,55,.18)}
.nav{height:90px;display:flex;align-items:center;justify-content:space-between}.brand img{width:260px;height:90px;object-fit:cover;object-position:center;border-radius:2px}
.nav-menu{display:flex;align-items:center;gap:25px;font-size:.72rem;text-transform:uppercase;letter-spacing:.13em}.nav-menu>a{opacity:.82;transition:.25s}.nav-menu>a:hover{color:var(--champ);opacity:1}.nav-cta{border:1px solid var(--gold);padding:11px 18px!important;color:var(--champ);opacity:1!important}
.menu-toggle{display:none;background:none;border:0}.menu-toggle span{display:block;width:27px;height:1px;background:var(--white);margin:6px}
.hero{height:100vh;min-height:700px;position:relative;display:flex;align-items:center;overflow:hidden}.hero-bg,.hero-overlay,.cta-bg,.cta-overlay{position:absolute;inset:0}.hero-bg{background:url("images/hero-bg.png") center/cover;animation:heroZoom 14s ease-out forwards}.hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.45),rgba(0,0,0,.65))}
@keyframes heroZoom{from{transform:scale(1.08)}to{transform:scale(1)}}.hero-content{position:relative;z-index:2;padding-top:70px}.eyebrow{color:var(--champ);font-size:.68rem;text-transform:uppercase;letter-spacing:.3em;margin-bottom:20px}.hero h1{font:500 clamp(4rem,8vw,7.5rem)/.8 var(--serif);letter-spacing:-.025em;text-transform:uppercase}.hero h1 span,h2 span{color:var(--champ);font-style:italic}.hero-copy{max-width:590px;color:#d0d0d0;margin:32px 0;font-size:.95rem}.hero-actions{display:flex;gap:15px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 25px;text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;transition:.3s;cursor:pointer}.btn-gold{background:var(--gold);color:#090909;border:1px solid var(--gold)}.btn-gold:hover{background:var(--champ);transform:translateY(-2px)}.btn-line{border:1px solid rgba(255,255,255,.45)}.btn-line:hover{border-color:var(--gold);color:var(--champ)}.scroll-cue{position:absolute;z-index:3;bottom:35px;left:5%;font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:#aaa;display:flex;align-items:center;gap:12px}.scroll-cue span{width:38px;height:1px;background:var(--gold)}
.section{padding:130px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.section-image{position:relative;padding:0 25px 25px 0}.section-image img{width:100%;height:580px;object-fit:cover;filter:saturate(.75)}.image-frame{position:absolute;right:0;bottom:0;width:75%;height:75%;border:1px solid rgba(212,175,55,.55);z-index:-1}.section-copy h2,.section-heading h2{font:500 clamp(3rem,5.2vw,5.3rem)/.92 var(--serif);text-transform:uppercase;letter-spacing:-.02em;margin-bottom:30px}.section-copy>p:not(.eyebrow){color:var(--muted);font-size:.92rem;margin-bottom:18px;max-width:590px}.stats{display:flex;border-top:1px solid #292929;margin-top:42px;padding-top:25px;gap:30px}.stats strong{font:500 2.5rem var(--serif);color:var(--champ);display:block}.stats small{font-size:.55rem;text-transform:uppercase;letter-spacing:.13em;color:#888}
.services{background:#0d0d0d}.section-heading{max-width:720px;margin-bottom:55px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#2a2a2a}.service-card{background:#0d0d0d;min-height:285px;padding:32px;position:relative;transition:.4s;overflow:hidden}.service-card:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:.4s}.service-card:hover{background:#151515;transform:translateY(-4px)}.service-card:hover:after{transform:scaleX(1)}.service-card .number{position:absolute;right:22px;top:20px;color:#555;font-size:.62rem}.icon{font-size:2rem;color:var(--gold);margin:25px 0 35px}.service-card h3{font:500 1.55rem var(--serif);text-transform:uppercase}.service-card p{font-size:.78rem;color:#888;margin-top:10px}
.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.experience-card{height:620px;position:relative;overflow:hidden}.experience-card img{width:100%;height:100%;object-fit:cover;transition:1s;filter:saturate(.7)}.experience-card:hover img{transform:scale(1.07)}.experience-overlay{position:absolute;inset:0;background:linear-gradient(transparent 30%,rgba(0,0,0,.9))}.experience-text{position:absolute;left:40px;bottom:38px;right:30px;transform:translateY(12px);transition:.4s}.experience-card:hover .experience-text{transform:translateY(0)}.experience-text small{color:var(--champ);letter-spacing:.2em}.experience-text h3{font:500 3rem var(--serif);text-transform:uppercase}.experience-text p{color:#ccc;font-size:.8rem}
.why{background:#0d0d0d}.why-grid{align-items:start}.features{border-top:1px solid #2b2b2b}.feature{display:grid;grid-template-columns:70px 1fr;gap:25px;padding:30px 0;border-bottom:1px solid #2b2b2b}.feature>b{font:500 1.8rem var(--serif);color:var(--gold)}.feature h3{font:500 1.55rem var(--serif);text-transform:uppercase}.feature p{font-size:.78rem;color:#888}
.timeline{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #333}.step{padding:35px 20px 20px 0;border-right:1px solid #333;margin-right:20px}.step:last-child{border-right:0}.step>b{font:500 2rem var(--serif);color:var(--gold)}.step h3{font:500 1.6rem var(--serif);text-transform:uppercase;margin:30px 0 8px}.step p{font-size:.75rem;color:#888}
.gallery{background:#0d0d0d}.filters{display:flex;gap:22px;margin-bottom:35px;flex-wrap:wrap}.filters button{background:none;border:0;color:#888;text-transform:uppercase;letter-spacing:.14em;font-size:.62rem;padding:7px 0;cursor:pointer}.filters button.active,.filters button:hover{color:var(--champ);border-bottom:1px solid var(--gold)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:250px;gap:12px}.gallery-item{overflow:hidden;cursor:pointer}.gallery-item.tall{grid-row:span 2}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:.7s;filter:saturate(.75)}.gallery-item:hover img{transform:scale(1.05);filter:saturate(1)}.gallery-item.hidden{display:none}
.centered{margin-left:auto;margin-right:auto;text-align:center}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.quote{border:1px solid #2c2c2c;padding:40px;min-height:300px;position:relative}.quote>div{font:600 4rem var(--serif);color:var(--gold);line-height:.6}.quote p{font:italic 1.2rem/1.5 var(--serif);margin:35px 0;color:#ddd}.quote small{color:#888;letter-spacing:.14em;font-size:.58rem}
.cta{height:650px;position:relative;display:grid;place-items:center;text-align:center;overflow:hidden}.cta-bg{background:url("https://images.unsplash.com/photo-1511578314322-379afb476865?auto=format&fit=crop&w=2200&q=90") center/cover}.cta-overlay{background:rgba(0,0,0,.7)}.cta-content{position:relative;z-index:2}.cta h2{font:500 clamp(4rem,8vw,7rem)/.82 var(--serif);text-transform:uppercase}.cta-content>p:not(.eyebrow){margin:25px 0;color:#ccc}
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.contact-info{border-top:1px solid #333;margin-top:45px;padding-top:25px;color:#888;font-size:.78rem}.contact-info strong{color:#ddd}.contact-info p{margin-bottom:18px}.contact-info a{color:var(--champ)}.whatsapp{display:inline-block;border:1px solid #555;padding:10px 16px;text-transform:uppercase;font-size:.6rem;letter-spacing:.15em}.contact-form{border-top:1px solid #333;padding-top:10px}.contact-form label{display:block;color:#aaa;text-transform:uppercase;letter-spacing:.12em;font-size:.58rem;margin:20px 0}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid #383838;color:#fff;padding:13px 0;outline:0;font:300 .9rem var(--sans);transition:.3s}.contact-form select option{background:#111}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--gold)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:30px}.contact-form .btn{margin-top:12px}.form-note{color:var(--champ);font-size:.7rem;margin-top:15px}
footer{background:#050505;border-top:1px solid #222;padding:70px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer-logo{width:260px;height:90px;object-fit:cover}.footer-tag{color:#777;font-size:.72rem;margin-top:15px}.footer-grid h4{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--champ);margin-bottom:18px}.footer-grid a{display:block;color:#888;font-size:.72rem;margin:7px 0}.footer-grid a:hover{color:#fff}.footer-bottom{border-top:1px solid #222;margin-top:50px;padding-top:20px;display:flex;justify-content:space-between;color:#555;font-size:.58rem;text-transform:uppercase;letter-spacing:.1em}
.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.96);z-index:1000;display:none;align-items:center;justify-content:center;padding:50px}.lightbox.open{display:flex}.lightbox img{max-width:85vw;max-height:85vh}.lightbox button{position:absolute;background:none;border:0;color:#fff;font-size:3rem;cursor:pointer}.lightbox-close{right:30px;top:15px}.lightbox-prev{left:30px}.lightbox-next{right:30px}
.reveal{opacity:0;transform:translateY(35px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1000px){.nav-menu{gap:14px}.service-grid{grid-template-columns:repeat(2,1fr)}.split{gap:50px}.experience-card{height:500px}}
@media(max-width:760px){.nav{height:75px}.brand img{width:260px;height:90px}.menu-toggle{display:block;z-index:3}.nav-menu{position:fixed;top:0;right:-100%;width:78%;height:100vh;background:#090909;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:35px;gap:20px;transition:.4s;border-left:1px solid #333}.nav-menu.open{right:0}.nav-menu a{font-size:.8rem}.nav-cta{margin-top:10px}.hero{min-height:680px}.hero h1{font-size:clamp(3.5rem,16vw,5.5rem)}.hero-copy{font-size:.8rem}.hero-actions{flex-direction:column;width:220px}.section{padding:90px 0}.split,.contact-grid{grid-template-columns:1fr;gap:55px}.section-image img{height:430px}.service-grid,.experience-grid,.testimonial-grid{grid-template-columns:1fr}.experience-card{height:480px}.timeline{grid-template-columns:1fr;border-top:0}.step{border-right:0;border-bottom:1px solid #333;margin:0;padding:25px 0}.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:190px}.form-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:10px}.scroll-cue{display:none}}
@media(max-width:430px){.gallery-grid{grid-template-columns:1fr}.gallery-item.tall{grid-row:span 1}.stats{gap:15px}.stats strong{font-size:2rem}.stats small{font-size:.48rem}}

.loader.hide{opacity:0;pointer-events:none}


li{	
    color: var(--muted);
    font-size: .92rem;
    margin-bottom: 18px;
    max-width: 590px;
}

.split{
	    align-items: normal !important;
}