:root{--ink:#0e1b23;--ink2:#132530;--gold:#b8954e;--paper:#f3f0e9;--muted:#aeb6b8;--serif:'Playfair Display',Georgia,serif;--sans:Inter,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}.preloader{position:fixed;z-index:50;inset:0;display:grid;place-content:center;gap:15px;background:var(--ink);text-align:center;animation:loader 2.6s 1 forwards}.preloader img{width:130px;margin:auto;animation:mark 1.1s ease both}.preloader span{font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:var(--gold);animation:fade .6s .75s ease both}.site-header{position:absolute;z-index:10;top:0;left:0;width:100%;padding:22px 5vw;display:flex;align-items:center;justify-content:space-between}.brand img{width:78px;display:block}.site-header nav{display:flex;gap:28px;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.site-header nav a{transition:color .2s}.site-header nav a:hover,.text-link:hover{color:var(--gold)}.menu-toggle{display:none}.hero{height:min(820px,100vh);min-height:650px;position:relative;background:#101e27}.slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1.1s ease,visibility 1.1s}.slide:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,16,22,.87) 2%,rgba(7,16,22,.58) 46%,rgba(7,16,22,.34)),linear-gradient(0deg,rgba(7,16,22,.5),transparent 50%),var(--image) center/cover}.slide.active{opacity:1;visibility:visible}.slide-content{position:relative;z-index:1;max-width:770px;padding:175px 10vw 0}.eyebrow,.section-label{color:var(--gold);text-transform:uppercase;letter-spacing:.17em;font-size:10px;font-weight:600}.slide h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.03;margin:20px 0}h1{font-size:clamp(3.5rem,6.1vw,5.6rem);letter-spacing:-.045em}h1 em,h2 em{font-weight:500}.slide-content>p:not(.eyebrow){max-width:510px;font-size:18px;line-height:1.6;color:#e2e4e1;margin:0 0 36px}.button{border:1px solid var(--gold);display:inline-flex;align-items:center;gap:30px;padding:14px 17px 14px 20px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;transition:background .25s,color .25s}.button:hover{background:var(--gold);color:var(--ink)}.button b,.text-link b{font-size:17px;font-weight:400}.hero-controls{position:absolute;z-index:2;bottom:35px;right:5vw;display:flex;align-items:center;gap:17px}.hero-controls button{border:0;background:none;font-size:22px;cursor:pointer;padding:8px}.counter{font-size:10px;letter-spacing:.15em;color:#d7d7d0}.counter i{display:inline-block;width:46px;border-top:1px solid var(--gold);margin:0 8px 3px}.marquee{overflow:hidden;background:var(--gold);color:var(--ink);padding:17px 0;white-space:nowrap}.marquee-track{display:inline-flex;align-items:center;gap:42px;min-width:max-content;animation:marquee 34s linear infinite}.marquee span{font:500 24px var(--serif)}.marquee em{font-size:12px}.marquee small{font-size:9px;letter-spacing:.15em;text-transform:uppercase}.section{padding:130px 8vw}.about{display:grid;grid-template-columns:.6fr 1fr 1.25fr;gap:5vw;background:radial-gradient(circle at 5% 0,rgba(184,149,78,.14),transparent 25%),var(--ink)}h2{font-size:clamp(3rem,5vw,5rem);letter-spacing:-.045em}.about-copy{padding-top:14px}.about-copy p:first-child{font:500 27px/1.35 var(--serif);margin-top:0}.about-copy p:nth-child(2),.section-top>p,.why-copy>p,.contact-details>p{color:var(--muted)}.text-link{display:inline-flex;align-items:center;gap:12px;margin-top:18px;text-transform:uppercase;letter-spacing:.13em;font-size:10px}.services{background:var(--paper);color:var(--ink)}.section-top{display:grid;grid-template-columns:.9fr 1.25fr .8fr;align-items:end;gap:5vw;margin-bottom:65px}.section-top h2{margin:0}.section-top p{margin:0 0 7px;font-size:13px}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);border-left:1px solid rgba(184,149,78,.7);border-top:1px solid rgba(184,149,78,.7)}.service{min-height:355px;position:relative;padding:30px 34px;border-right:1px solid rgba(184,149,78,.7);border-bottom:1px solid rgba(184,149,78,.7);transition:background .35s,color .35s}.service:hover{background:var(--ink);color:var(--paper)}.service.wide{grid-column:span 2;min-height:290px;display:grid;grid-template-columns:1fr 1fr;gap:5vw}.number{font-size:10px;letter-spacing:.13em;color:var(--gold)}.service-icon{position:absolute;right:29px;top:25px;color:var(--gold);font:32px var(--serif)}.service h3{font-size:30px;margin:54px 0 22px}.service p{font-size:13px;line-height:1.65;margin:0;max-width:460px}.wide h3{align-self:center;margin:0;font-size:36px}.wide p{align-self:center}.why{display:grid;grid-template-columns:1fr 1.08fr;padding:0;background:#152732}.why-image{min-height:650px;overflow:hidden;clip-path:polygon(0 0,100% 0,88% 100%,0 100%)}.why-image img{width:100%;height:100%;object-fit:cover;filter:brightness(.56) saturate(.7);transition:transform 1s}.why:hover img{transform:scale(1.04)}.why-copy{padding:115px 9%}.why-copy h2{font-size:clamp(2.8rem,4vw,4.5rem)}.why-copy>p{max-width:600px}.pillars{margin-top:53px;display:grid;grid-template-columns:1fr 1fr;gap:0}.pillars span{font:27px var(--serif);padding:17px 0;border-top:1px solid rgba(184,149,78,.7)}.pillars span:nth-child(odd){margin-right:30px}.faqs{background:radial-gradient(circle at 92% 90%,rgba(184,149,78,.12),transparent 25%),var(--ink)}.faqs h2{margin:18px 0 47px}.faq-list{border-top:1px solid rgba(184,149,78,.7);max-width:950px;margin-left:auto}.faq-list details{border-bottom:1px solid rgba(184,149,78,.7);padding:23px 0}.faq-list summary{cursor:pointer;list-style:none;font:25px var(--serif);display:flex;justify-content:space-between;gap:20px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary b{font:24px var(--sans);font-weight:300;color:var(--gold);transition:transform .25s}.faq-list details[open] summary b{transform:rotate(45deg)}.faq-list p{max-width:720px;color:var(--muted);font-size:14px;margin:18px 40px 4px 0}.cta{text-align:center;background:var(--gold);color:var(--ink);padding:120px 20px}.cta .section-label{color:var(--ink)}.cta h2{margin:20px 0 8px}.cta>p{font:22px var(--serif);margin:0 0 35px}.button.gold{border-color:var(--ink)}.button.gold:hover{background:var(--ink);color:var(--paper)}.contact{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.contact h2{margin:19px 0}.contact-details{padding-top:27px}.contact-details>p{max-width:480px;margin:0 0 30px}.phone{font:clamp(1.7rem,3vw,2.7rem) var(--serif);display:block;margin-bottom:25px}.whatsapp{border-bottom:1px solid var(--gold);padding-bottom:8px;color:var(--gold);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.whatsapp span{font-size:20px;margin-right:8px}.floating-whatsapp{position:fixed;z-index:8;right:22px;bottom:22px;display:grid;place-content:center;width:47px;height:47px;border-radius:50%;background:var(--gold);color:var(--ink);font-size:24px;box-shadow:0 7px 20px rgba(0,0,0,.25)}footer{background:#09141b;padding:70px 8vw 26px}.footer-brand{display:flex;align-items:center;gap:22px;margin-bottom:60px}.footer-brand img{width:90px}.footer-brand p{font:25px var(--serif);margin:0}.footer-links{display:grid;grid-template-columns:1.1fr 2fr 1fr 1fr;gap:20px;border-top:1px solid rgba(184,149,78,.5);padding-top:28px}.footer-links h4{color:var(--gold);font-size:10px;text-transform:uppercase;letter-spacing:.15em;margin:0 0 15px}.footer-links a{display:block;font-size:12px;color:#c5c9c8;margin:7px 0}.footer-links a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid rgba(255,255,255,.13);padding-top:22px;margin-top:58px;display:flex;gap:22px;flex-wrap:wrap;color:#8d9697;font-size:10px}.footer-bottom a{margin-left:auto;color:#c5c9c8}.reveal{opacity:0;transform:translateY(25px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}@keyframes marquee{to{transform:translateX(-45%)}}@keyframes mark{from{opacity:0;transform:scale(.75)}to{opacity:1;transform:scale(1)}}@keyframes fade{from{opacity:0}to{opacity:1}}@keyframes loader{0%,76%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden}}
@media(max-width:800px){.site-header{padding:16px 6vw}.brand img{width:65px}.menu-toggle{display:grid;gap:5px;border:0;background:none;padding:11px;position:relative;z-index:11}.menu-toggle i{display:block;width:22px;border-top:1px solid var(--paper)}.site-header nav{position:absolute;inset:0 0 auto;background:var(--ink);padding:100px 6vw 35px;display:none;flex-direction:column;gap:20px}.site-header nav.open{display:flex}.slide-content{padding:160px 8vw 0}.slide-content>p:not(.eyebrow){font-size:15px}.hero-controls{right:7vw}.about,.section-top,.contact{grid-template-columns:1fr;gap:8px}.section{padding:85px 7vw}.about-copy{padding-top:30px}.about-copy p:first-child{font-size:23px}.service-grid{grid-template-columns:1fr}.service,.service.wide{grid-column:auto;min-height:0;display:block;padding:27px}.service h3{font-size:28px;margin-top:55px}.service.wide h3{margin:55px 0 22px}.why{grid-template-columns:1fr}.why-image{min-height:360px;clip-path:polygon(0 0,100% 0,100% 93%,0 100%)}.why-copy{padding:73px 7vw}.pillars span{font-size:23px}.faq-list{margin:0}.faq-list summary{font-size:21px}.footer-links{grid-template-columns:1fr 1fr;gap:28px}.footer-bottom a{margin-left:0}.marquee em{display:none}.preloader img{width:105px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.preloader{display:none}}

/* Requested presentation refinements */
.brand{display:flex;align-items:center;gap:15px}.brand img{width:112px}.brand span{color:var(--gold);font-size:9px;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.hero-controls{inset:0;right:auto;bottom:auto;display:block;pointer-events:none}.hero-controls button{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border:1px solid rgba(243,240,233,.65);border-radius:50%;background:rgba(7,16,22,.18);pointer-events:auto;transition:background .25s,color .25s}.hero-controls button:hover{background:var(--gold);color:var(--ink)}.hero-controls .previous{left:25px}.hero-controls .next{right:25px}.counter{display:none}.testimonial-marquee{border-top:1px solid rgba(14,27,35,.15)}.marquee:hover .marquee-track{animation-play-state:paused}.slide.active .slide-content{animation:heroMarqueeCopy 6.5s linear both}@keyframes heroMarqueeCopy{0%{opacity:0;transform:translateX(38px)}16%,84%{opacity:1;transform:translateX(0)}100%{opacity:0;transform:translateX(-38px)}}
@media(max-width:800px){.brand img{width:87px}.brand span{font-size:7px;letter-spacing:.1em}.hero-controls .previous{left:12px}.hero-controls .next{right:12px}.hero-controls button{width:43px;height:43px}}
.hero .previous{display:none!important;}
.testimonial{position:relative;width:100%;overflow:hidden;background-color:#F3F0E9;color:#000}.testimonial .section-top,.testimonial .section-top h2,.testimonial .section-top h2 em,.testimonial .section-top p,.testimonial .section-top .section-label{color:#000}.testimonial-header{position:relative;display:flex;align-items:center;width:100%}.testimonial-marquee{width:100%;overflow:hidden;position:relative;padding-left:20px;padding-right:20px}.testimonial-track{display:flex;width:max-content;gap:30px;will-change:transform}.testimonial-card{flex:0 0 420px;width:420px;box-sizing:border-box}.testimonial-card blockquote{font-style:italic;color:#000}.testimonial-card cite{font-style:italic;color:#000}.testimonial-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:46px;height:46px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(184,149,78,.55);border-radius:50%;background:rgba(255,255,255,.95);color:#B8954E;font-size:24px;line-height:1;cursor:pointer;transition:background .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease}.testimonial-arrow:hover{background:#B8954E;color:#fff;box-shadow:0 8px 20px rgba(0,0,0,.12)}.testimonial-arrow:active{transform:translateY(-50%) scale(.94)}.testimonial-arrow-left{left:15px}.testimonial-arrow-right{right:15px}@media(max-width:768px){.testimonial-card{flex:0 0 320px;width:320px}.testimonial-track{gap:20px}.testimonial-arrow{width:40px;height:40px;font-size:20px}.testimonial-arrow-left{left:8px}.testimonial-arrow-right{right:8px}}@media(max-width:480px){.testimonial-card{flex:0 0 285px;width:285px}.testimonial-arrow{width:36px;height:36px;font-size:18px}}
.faqs h2,.faq-list summary{color:#B8954E!important}
.faqs.section{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;box-sizing:border-box!important}
.brand-intro{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important;background:transparent!important;padding:0!important;margin:0!important;width:auto!important;text-align:left!important;flex-shrink:0!important}.brand-intro-name{font-family:"Playfair Display",Georgia,serif;font-size:30px;font-weight:500;line-height:1;color:#F3F0E9;white-space:nowrap}.brand-intro-tagline{font-family:Inter,Arial,sans-serif;font-size:11px;letter-spacing:.17em;text-transform:uppercase;color:#B8954E;white-space:nowrap;margin:0}.site-header nav a{font-size:14px!important}
.site-header .brand-intro{display:block!important;width:auto!important;height:auto!important;text-align:left!important;white-space:normal!important}.site-header .brand-intro-name{display:block!important;font-size:30px!important;line-height:1!important;margin:0!important}.site-header .brand-intro-tagline{display:block!important;font-size:11px!important;line-height:1.2!important;margin:4px 0 0 0!important;letter-spacing:.17em!important}
