:root{--ink:#15120f;--ink2:#201b16;--cream:#f7f0e4;--paper:#fffaf2;--gold:#caa45b;--gold2:#e7cf9a;--maroon:#762e2e;--olive:#59634e;--line:rgba(202,164,91,.24);--muted:#b8ad9d;--serif:'Cormorant Garamond',serif;--sans:'Manrope',sans-serif;--header-h:82px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--cream);font-family:var(--sans);line-height:1.7}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 48px));margin:auto}.site-header{position:fixed;inset:0 0 auto;z-index:1000;background:rgba(21,18,15,.86);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav-wrap{height:var(--header-h);width:min(1240px,calc(100% - 48px));margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px}

.brand-logos{display:flex;align-items:center;gap:14px;flex-shrink:0}
.brand-divider{width:1px;height:34px;background:rgba(202,164,91,.35)}
.brand-logo{height:64px;width:auto;object-fit:contain;transition:height .3s ease}
.site-header.scrolled .brand-logo{height:50px}

.brand-logo-rahumania{height:80px}
.site-header.scrolled .brand-logo-rahumania{height:62px}

.brand span{font-family:var(--serif);font-size:18px;letter-spacing:.1em}
.brand b{color:var(--gold);font-weight:600}
.nav{display:flex;gap:28px;align-items:center;font-size:13px;color:#ddd1bf}
.nav a{transition:.25s}
.nav a:hover{color:var(--gold2)}
.nav-cta{padding:10px 18px;border:1px solid var(--gold);color:var(--gold2)!important}
.menu-toggle{display:none;background:none;border:0}.menu-toggle i{display:block;width:24px;height:2px;background:var(--cream);margin:5px}.hero{position:relative;overflow:hidden}.home-hero{min-height:auto;display:flex;align-items:center;background:radial-gradient(circle at 78% 20%,rgba(202,164,91,.18),transparent 30%),radial-gradient(circle at 10% 80%,rgba(118,46,46,.25),transparent 28%)}.hero-glow{position:absolute;width:135%;aspect-ratio:1;border:1px solid var(--line);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 30px rgba(202,164,91,.025),0 0 0 65px rgba(202,164,91,.015);z-index:0;pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center;padding:calc(var(--header-h) + 8px) 0 60px}.kicker,.eyebrow{color:var(--gold);font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:700}
.hero-copy h1,.page-hero h1{font-family:var(--serif);font-size:clamp(40px,5vw,64px);line-height:.94;font-weight:600;margin:18px 0 26px}
.hero-copy h1 em{color:var(--gold2);font-weight:500}.hero-copy>p:not(.kicker),.page-hero-inner>p:not(.kicker){color:#c8bdac;max-width:620px;font-size:17px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.btn{display:inline-flex;gap:12px;align-items:center;justify-content:center;padding:14px 22px;border:1px solid var(--gold);font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;cursor:pointer}.btn.gold{background:var(--gold);color:var(--ink)}.btn.ghost{color:var(--cream);border-color:rgba(255,255,255,.28)}.hero-mark{text-align:center}.orb{width:min(360px,70vw);aspect-ratio:1;margin:auto;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,rgba(202,164,91,.1),transparent 65%);position:relative;z-index:1}}.orb:before{content:'';position:absolute;inset:24px;border:1px solid rgba(202,164,91,.15);border-radius:50%}.orb img{width:55%;height:55%;object-fit:contain;filter:drop-shadow(0 16px 35px rgba(0,0,0,.35))}.hero-note{margin-top:-12px;color:#b9ad9b;font-family:var(--serif);font-size:20px}.hero-note strong{color:var(--gold2);font-weight:600}.stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#181410}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stats-grid div{padding:28px 15px;text-align:center;border-right:1px solid var(--line)}.stats-grid div:last-child{border:0}.stats strong{display:block;font-family:var(--serif);font-size:38px;color:var(--gold2)}.stats span{display:block;color:#a99d8d;font-size:10px;text-transform:uppercase;letter-spacing:.13em}.reveal{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}.delay{transition-delay:.15s}.section{padding:100px 0}.section-head{max-width:720px;margin-bottom:46px}.section-head.center{text-align:center;margin-left:auto;margin-right:auto}.section-head h2,.story-copy h2,.vision h2,.contact-box h2,.why h2{font-family:var(--serif);font-size:clamp(38px,4.2vw,58px);line-height:1.02;margin:12px 0 14px;font-weight:600}.section-head p:last-child,.story-copy p,.intro p,.vision p,.contact-box p{color:#8f8576}.unit-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.unit-card{background:#1c1814;border:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;min-height:390px;transition:.35s;overflow:hidden}.unit-card:hover{transform:translateY(-5px);border-color:rgba(202,164,91,.55)}.unit-image{position:relative;min-height:390px;overflow:hidden}.unit-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.8)}.unit-overlay{position:absolute;inset:0;background:linear-gradient(90deg,transparent 25%,#1c1814)}.unit-number{position:absolute;top:18px;left:18px;color:var(--gold2);font-family:var(--serif);font-size:32px}.unit-content{padding:42px 32px;display:flex;flex-direction:column;justify-content:center}.unit-content .eyebrow{font-size:10px}.unit-content h3{font-family:var(--serif);font-size:36px;margin:8px 0}.unit-content p{color:#a99e8f;font-size:14px}.text-link{color:var(--gold2);font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.dark{background:#100e0c}.story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.story-image img{width:100%;height:560px;object-fit:cover;filter:sepia(.15)}.story-copy p{font-size:15px}.story-copy .text-link{display:inline-block;margin-top:15px}.leaders{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.leader-card{border:1px solid var(--line);background:#1b1713;overflow:hidden}.leader-photo{height:350px;background:linear-gradient(#272019,#15120f);position:relative;display:flex;align-items:flex-end;justify-content:center}.leader-photo img{height:95%;width:100%;object-fit:contain;object-position:center bottom}.leader-photo span{position:absolute;left:18px;top:18px;background:rgba(21,18,15,.72);padding:7px 10px;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold2)}.leader-body{padding:24px}.leader-body h3{font-family:var(--serif);font-size:32px;margin:5px 0 12px}.leader-body blockquote{margin:0;color:#b5aa9a;font-family:var(--serif);font-size:17px;line-height:1.45}.cream{background:var(--paper);color:var(--ink)}.cream .section-head p:last-child{color:#756c60}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.team-card{background:white;border:1px solid #e9dfd0;padding:12px}.team-card img,.team-placeholder{width:100%;aspect-ratio:1;object-fit:cover;background:#e8dfd2}.team-placeholder{display:grid;place-items:center;font-family:var(--serif);font-size:64px;color:var(--gold)}.team-card h4{font-family:var(--serif);font-size:22px;margin:10px 0 0}.team-card p{font-size:11px;color:#8c8173;margin:2px 0 8px}.empty-team{grid-column:1/-1;border:1px dashed #cbbda9;padding:40px;text-align:center;color:#786d5f}.vision{background:#ece3d3;color:var(--ink)}.vision-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.vision h2{color:var(--ink)}.mission-list{margin-top:28px}.mission-list div{border-top:1px solid #cfc2ae;padding:17px 0;display:grid;grid-template-columns:55px 1fr;column-gap:10px}.mission-list span{color:var(--gold);font-family:var(--serif);font-size:20px}.mission-list b{font-family:var(--serif);font-size:21px}.mission-list small{grid-column:2;color:#776c5e}
.brand-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}
.brand-tile{border:1px solid var(--line);min-height:170px;padding:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center}.brand-tile img{width:100%;height:90px;object-fit:contain}.brand-tile span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#968b7c}.contact{background:#1b1713}.contact-box{border:1px solid var(--line);padding:48px;display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center;background:radial-gradient(circle at 10% 10%,rgba(202,164,91,.1),transparent 45%)}.enquiry-form{display:grid;gap:12px}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{width:100%;padding:14px 15px;background:#100e0c;border:1px solid rgba(255,255,255,.12);color:#f8f0e4;font:inherit;outline:none}.field:focus{border-color:var(--gold)}textarea.field{resize:vertical}.footer{background:#0b0a08;border-top:1px solid var(--line);padding:70px 0 20px}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr 1fr 1.2fr;gap:40px}.footer-logo{width:130px;height:80px;object-fit:contain;object-position:left center}.footer-tag{font-family:var(--serif);color:var(--gold2);font-size:20px}.footer h4{font-family:var(--serif);font-size:22px;margin:0 0 14px}.footer-grid a,.footer-grid p{display:block;color:#9f9484;font-size:12px;margin:7px 0}.footer-bottom{width:min(1180px,calc(100% - 48px));margin:50px auto 0;padding-top:20px;border-top:1px solid var(--line);font-size:10px;color:#70675c;display:flex;justify-content:space-between}.whatsapp{position:fixed;right:20px;bottom:20px;width:52px;height:52px;border-radius:50%;background:#1b9b5a;color:white;display:grid;place-items:center;font-weight:800;box-shadow:0 8px 25px #0008;z-index:999}.page-hero{min-height:72vh;display:flex;align-items:flex-end;padding:160px 0 80px;background-size:cover;background-position:center}.catering-hero{background:linear-gradient(90deg,#111 10%,rgba(17,17,17,.45),#111),url('../images/catering/catering-hero.jpg') center/cover}.restaurant-hero{background:linear-gradient(90deg,#111 10%,rgba(17,17,17,.45),#111),url('../images/catering/catering-bg.jpg') center/cover}.page-hero-inner{max-width:900px}.page-hero h1{max-width:800px}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service-card{background:white;border:1px solid #e6dccd;overflow:hidden}.service-image{height:210px;position:relative}.service-image img{width:100%;height:100%;object-fit:cover}.service-image span{position:absolute;right:12px;top:12px;width:35px;height:35px;border-radius:50%;background:var(--gold);color:var(--ink);display:grid;place-items:center}.service-card>div:last-child{padding:22px}.service-card h3{font-family:var(--serif);font-size:28px;color:var(--ink);margin:3px 0}.service-card p{color:#756b5e;font-size:13px}.packages{background:#181410}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.package-card{background:#211c17;border:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column;height:100%}.package-card.popular{border-color:var(--gold)}.package-card>img{height:180px;width:100%;object-fit:cover}.package-body{padding:26px;display:flex;flex-direction:column;flex:1}.package-top{display:flex;justify-content:space-between;align-items:center;color:var(--gold2);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.package-top b{font-size:9px;background:var(--gold);color:var(--ink);padding:5px 7px}.package-card h3{font-family:var(--serif);font-size:clamp(22px,2.1vw,32px);line-height:1.15;margin:10px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.package-card p,.package-card li{font-size:12px;color:#9f9484}

.package-card .text-link{margin-top:auto;padding-top:14px;display:inline-block}.package-card ul{list-style:none;padding:0;margin:18px 0}.package-card li{padding:5px 0;color:#c7bbab}.suitable{display:block;color:var(--gold)!important;margin-top:10px}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.why-photo img{width:100%;height:540px;object-fit:cover}.why-points{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:30px}.why-points div{border-top:1px solid var(--line);padding:16px 0}.why-points b,.why-points span{display:block}.why-points b{font-family:var(--serif);font-size:20px}.why-points span{color:#9f9484;font-size:11px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.process-grid>div{background:var(--ink);padding:30px}.process-grid span{color:var(--gold);font-family:var(--serif);font-size:22px}.process-grid h3{font-family:var(--serif);font-size:27px;margin:8px 0}.process-grid p{color:#958a7b;font-size:12px}.cta-banner{padding:80px 0;background:linear-gradient(120deg,#3c211d,#17120f)}.branch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.branch-card{border:1px solid var(--line);background:#1a1612;overflow:hidden}.branch-card img,.branch-art{height:240px;width:100%;object-fit:cover;background:radial-gradient(circle at 30% 20%,rgba(202,164,91,.2),transparent 60%)}.branch-card>div:last-child{padding:24px}.branch-card span{font-size:9px;color:var(--gold);text-transform:uppercase;letter-spacing:.12em}.branch-card h3{font-family:var(--serif);font-size:30px;margin:5px 0}.branch-card p,.branch-card a{font-size:12px;color:#9f9484}.menu-featured{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:40px}.menu-featured article{background:white;border:1px solid #e6dccd;overflow:hidden}.menu-featured img{height:190px;width:100%;object-fit:cover}.menu-featured article div{padding:16px}.menu-featured span{font-size:9px;color:var(--gold);text-transform:uppercase}.menu-featured h3{font-family:var(--serif);color:var(--ink);font-size:25px;margin:4px 0}.menu-featured p{font-size:11px;color:#766b5e}.menu-cats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.menu-cats details{border:1px solid #d9cebe;background:white;padding:17px}.menu-cats summary{cursor:pointer;font-family:var(--serif);font-size:22px;color:var(--ink);display:flex;justify-content:space-between}.menu-cats summary span{font-family:var(--sans);font-size:9px;color:#9c8f7f}.menu-cats details>div{padding-top:10px}.menu-cats p{font-size:12px;color:#7b7061;border-top:1px solid #eee4d6;padding:7px 0}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gallery-grid figure{margin:0;position:relative;aspect-ratio:1.2;overflow:hidden;background:#211c17}.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:.4s}.gallery-grid figure:hover img{transform:scale(1.05)}.gallery-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:30px 14px 12px;background:linear-gradient(transparent,#000d);font-size:11px}.gallery-placeholder{width:100%;height:100%;display:grid;place-items:center;font-family:var(--serif);font-size:50px;color:var(--gold)}
@media(max-width:900px){.nav{position:absolute;top:82px;left:0;right:0;background:#15120f;padding:20px 24px;display:none;flex-direction:column;align-items:stretch}.nav.open{display:flex}.menu-toggle{display:block}.hero-grid,.story-grid,.vision-grid,.why-grid,.split,.contact-box{grid-template-columns:1fr;gap:40px}.unit-grid,.leaders,.package-grid,.branch-grid{grid-template-columns:1fr 1fr}.service-grid{grid-template-columns:1fr 1fr}.team-grid{grid-template-columns:repeat(3,1fr)}
.brand-row{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}
.footer-grid{grid-template-columns:1fr 1fr}.home-hero{min-height:auto}.hero-grid{padding-top:calc(var(--header-h) + 8px)}.orb{width:300px}.menu-featured{grid-template-columns:1fr 1fr}.process-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.container,.nav-wrap,.footer-bottom{width:min(100% - 30px,1180px)}.section{padding:70px 0}.stats-grid{grid-template-columns:1fr 1fr}.stats-grid div{border-bottom:1px solid var(--line)}.unit-grid,.leaders,.package-grid,.branch-grid,.service-grid,.gallery-grid,.menu-cats,.menu-featured,.team-grid,.footer-grid,.process-grid{grid-template-columns:1fr}
.brand-row{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}
.unit-card{grid-template-columns:1fr}.unit-image{height:250px;min-height:250px}.unit-overlay{background:linear-gradient(transparent,#1c1814)}.leader-photo{height:330px}.contact-box{padding:28px 20px}.two{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:8px}.page-hero{min-height:70vh}
.hero-copy h1,.page-hero h1{font-size:40px}}
.hero-mark{margin-top:6px}
@media(max-width:900px){.hero-mark{margin-top:0}}

@media(max-width:900px){
  .hero-grid{padding-top:calc(var(--header-h) + 18px) !important}
  .hero-mark{margin-top:0}
}

@media(max-width:900px){.brand-logo-rahumania{height:58px}}
@media(max-width:600px){.brand-logo-rahumania{height:48px}}

@media(max-width:1100px){.orb{left:-20px}}
@media(max-width:900px){.orb{left:0}}
@media(max-width:900px){.hero-mark{margin-left:0}.hero-glow{width:340px;height:340px}}


@media(max-width:900px){.brand-logos{gap:8px}.brand-logo{height:56px}.brand-divider{height:26px}.brand span{font-size:14px} /* ...rest unchanged */}
@media(max-width:600px){.brand-logos{gap:6px}.brand-logo{height:46px}.brand-divider{height:22px}.brand span{font-size:12px;letter-spacing:.04em} /* ...rest unchanged */}

.brand-tagline{font-family:var(--serif);font-size:15px;font-style:italic;color:var(--gold2);letter-spacing:.02em;white-space:nowrap}
@media(max-width:1100px){.brand-tagline{display:none}}

.whatsapp {
    position: fixed;
    right: 25px;
    bottom: 25px;

    width: 58px;
    height: 58px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #25D366;
    color: #ffffff;

    text-decoration: none;
    border-radius: 50%;

    font-size: 32px;
    line-height: 1;

    z-index: 9999;

    box-shadow:
        0 0 0 0 rgba(37, 211, 102, 0.7),
        0 0 20px rgba(37, 211, 102, 0.45);

    animation: whatsappGlow 2s infinite;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.whatsapp i {
    display: block;
    line-height: 1;
}

.whatsapp:hover {
    color: #ffffff;
    transform: translateY(-4px) scale(1.08);

    box-shadow:
        0 0 0 8px rgba(37, 211, 102, 0.12),
        0 0 35px rgba(37, 211, 102, 0.8);
}

@keyframes whatsappGlow {
    0% {
        box-shadow:
            0 0 0 0 rgba(37, 211, 102, 0.65),
            0 0 15px rgba(37, 211, 102, 0.35);
    }

    50% {
        box-shadow:
            0 0 0 10px rgba(37, 211, 102, 0.08),
            0 0 30px rgba(37, 211, 102, 0.65);
    }

    100% {
        box-shadow:
            0 0 0 0 rgba(37, 211, 102, 0),
            0 0 15px rgba(37, 211, 102, 0.35);
    }
}

.preloader{position:fixed;inset:0;z-index:10000;background:var(--ink);display:flex;align-items:center;justify-content:center;transition:opacity .6s ease,visibility .6s ease}
.preloader.loaded{opacity:0;visibility:hidden;pointer-events:none}
.preloader-logo{width:220px;height:220px;animation:preloaderPulse 1.6s ease-in-out infinite}
.preloader-logo img{width:100%;height:100%;object-fit:contain}
@keyframes preloaderPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.75}}
body.loading{overflow:hidden}

/* ===== Premium motion layer ===== */
.hero-mark{position:relative;transition:transform .35s cubic-bezier(.2,.7,.2,1);transform-style:preserve-3d;justify-self:end;margin-right:-10px}
.hero-glow{animation:heroGlowFloat 9s ease-in-out infinite}
@keyframes heroGlowFloat{0%,100%{transform:translate(-50%,-50%)}50%{transform:translate(calc(-50% - 14px),calc(-50% + 12px))}}
.reveal{opacity:0;transform:perspective(800px) translateY(26px) rotateX(6deg);transform-origin:top center;transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
.reveal.visible{opacity:1;transform:perspective(800px) translateY(0) rotateX(0)}

.unit-card,.leader-card,.package-card,.service-card,.branch-card,.team-card{transition:transform .15s ease,box-shadow .35s ease}
.unit-card:hover,.leader-card:hover,.package-card:hover,.service-card:hover,.branch-card:hover,.team-card:hover{box-shadow:0 22px 45px -20px rgba(0,0,0,.55)}

.package-card img,.service-image img,.branch-card img,.menu-featured img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.package-card:hover img,.service-card:hover .service-image img,.branch-card:hover img,.menu-featured article:hover img{transform:scale(1.06)}

.btn{transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,background .35s ease}
.btn:hover{transform:translateY(-3px) scale(1.015);box-shadow:0 14px 32px -10px rgba(202,164,91,.5)}

@media (prefers-reduced-motion: reduce){
  .hero-mark,.hero-glow,.reveal,.unit-card,.leader-card,.package-card,.service-card,.branch-card,.team-card,.btn,.package-card img,.service-image img,.branch-card img,.menu-featured img{animation:none!important;transition:none!important}
  .reveal{opacity:1!important;transform:none!important}
}

/* ===== Scroll progress bar ===== */
.scroll-progress{position:fixed;top:0;left:0;height:3px;width:0%;background:linear-gradient(90deg,var(--gold),var(--gold2));z-index:1001;transition:width .12s linear}

/* ===== Card shine sweep ===== */
.unit-card,.leader-card,.package-card,.service-card,.branch-card,.team-card{position:relative}
.team-card{overflow:hidden}
.unit-card::before,.leader-card::before,.package-card::before,.service-card::before,.branch-card::before,.team-card::before{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.14) 50%,transparent 60%);transform:translateX(-120%);transition:transform .85s ease;pointer-events:none;z-index:5}
.unit-card:hover::before,.leader-card:hover::before,.package-card:hover::before,.service-card:hover::before,.branch-card:hover::before,.team-card:hover::before{transform:translateX(120%)}

/* ===== Parallax image containers ===== */
.why-photo,.story-image{overflow:hidden}
.why-photo img,.story-image img,.unit-image img{will-change:transform}

@media (prefers-reduced-motion: reduce){
  .scroll-progress{display:none}
  .unit-card::before,.leader-card::before,.package-card::before,.service-card::before,.branch-card::before,.team-card::before{display:none}
}

/* ===== Floating promo video widget ===== */
.promo-widget{position:fixed;right:24px;bottom:104px;width:170px;aspect-ratio:9/15.5;border-radius:22px;overflow:hidden;box-shadow:0 30px 60px -20px rgba(0,0,0,.6),0 0 0 1px rgba(202,164,91,.25);z-index:998;background:#000;animation:promoFloat 5s ease-in-out infinite}
.promo-widget video{width:100%;height:100%;object-fit:cover;display:block}
.promo-close,.promo-mute{position:absolute;top:12px;width:30px;height:30px;border-radius:50%;background:rgba(0,0,0,.55);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.25);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;cursor:pointer;z-index:2;transition:.25s}
.promo-close{right:12px}
.promo-mute{left:12px}
.promo-close:hover,.promo-mute:hover{background:rgba(0,0,0,.8);transform:scale(1.08)}
.promo-cta{position:absolute;left:12px;right:12px;bottom:12px;text-align:center;padding:10px 8px;background:var(--gold);color:var(--ink);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-radius:8px;z-index:2}
.promo-widget.hidden{display:none}
@keyframes promoFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}

@media(max-width:900px){.promo-widget{bottom:96px;right:16px;width:140px}}
@media(max-width:600px){.promo-widget{bottom:90px;right:12px;width:110px}}
@media (prefers-reduced-motion: reduce){.promo-widget{animation:none}}

/* =========================================
   PREMIUM BRAND ORBIT
========================================= */

.orb-static{
    position:relative;
    width:min(520px, 82vw);
    aspect-ratio:1;
    margin:0 auto 0 -15px;
    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    background:
        radial-gradient(
            circle at center,
            rgba(202,164,91,.12),
            transparent 55%
        );
}


/* =========================================
   CENTER MAIN LOGO
========================================= */

.orbit-center{
    position:absolute;

    top:50%;
    left:50%;

    width:190px;
    height:190px;

    transform:translate(-50%,-50%);

    display:flex;
    align-items:center;
    justify-content:center;

    z-index:10;

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(202,164,91,.12),
            rgba(21,18,15,.95) 70%
        );

    border:1px solid rgba(202,164,91,.35);

    box-shadow:
        0 0 30px rgba(202,164,91,.12),
        0 0 70px rgba(202,164,91,.06);
}

.orbit-center img{
    width:165px;
    height:165px;

    object-fit:contain;

    filter:
        drop-shadow(0 12px 25px rgba(0,0,0,.55));

    transition:
        transform .4s ease,
        filter .4s ease;
}

.orbit-center:hover img{
    transform:scale(1.06);

    filter:
        drop-shadow(0 16px 35px rgba(202,164,91,.35));
}


/* =========================================
   ORBIT CIRCLE
========================================= */

.orb-static::before{
    content:"";

    position:absolute;

    width:82%;
    height:82%;

    top:50%;
    left:50%;

    transform:translate(-50%,-50%);

    border:1px solid rgba(202,164,91,.42);

    border-radius:50%;

    box-shadow:
        0 0 35px rgba(202,164,91,.05),
        inset 0 0 35px rgba(202,164,91,.025);

    pointer-events:none;

    z-index:1;
}


/* Inner orbit */

.orb-static::after{
    content:"";

    position:absolute;

    width:58%;
    height:58%;

    top:50%;
    left:50%;

    transform:translate(-50%,-50%);

    border:1px dashed rgba(202,164,91,.18);

    border-radius:50%;

    pointer-events:none;

    z-index:1;
}


/* =========================================
   BRAND LOGOS
========================================= */

.orbit-item{

    position:absolute;

    width:105px;
    height:105px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(202,164,91,.10),
            rgba(21,18,15,.94) 70%
        );

    border:1px solid rgba(202,164,91,.35);

    box-shadow:
        0 8px 25px rgba(0,0,0,.45);

    z-index:5;

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}


/* Actual brand image */

.orbit-item img{

    width:82px;
    height:82px;

    object-fit:contain;

    filter:
        drop-shadow(0 8px 16px rgba(0,0,0,.55));

    transition:
        transform .35s ease;
}


/* Hover */

.orbit-item:hover{

    transform:
        translate(-50%,-50%)
        scale(1.12);

    border-color:rgba(202,164,91,.8);

    box-shadow:
        0 12px 35px rgba(0,0,0,.65),
        0 0 25px rgba(202,164,91,.18);

    z-index:20;
}

.orbit-item:hover img{
    transform:scale(1.08);
}


/* =========================================
   FIVE ORBIT POSITIONS
========================================= */


/* 01 — TOP */
.orb-static .orbit-pos-1{
    top:8%;
    left:50%;
    transform:translate(-50%,-50%);
}

/* 02 — RIGHT TOP */
.orb-static .orbit-pos-2{
    top:30%;
    left:87%;
    transform:translate(-50%,-50%);
}

/* 03 — RIGHT BOTTOM */
.orb-static .orbit-pos-3{
    top:76%;
    left:73%;
    transform:translate(-50%,-50%);
}

/* 04 — LEFT BOTTOM */
.orb-static .orbit-pos-4{
    top:76%;
    left:27%;
    transform:translate(-50%,-50%);
}

/* 05 — LEFT TOP */
.orb-static .orbit-pos-5{
    top:30%;
    left:13%;
    transform:translate(-50%,-50%);
}

/* =========================================
   ORBIT CAPTION
========================================= */

.orbit-caption{

    position:absolute;

    bottom:-22px;

    left:50%;

    transform:translateX(-50%);

    white-space:nowrap;

    font-size:11px;

    letter-spacing:.10em;

    text-transform:uppercase;

    color:var(--gold2);

    opacity:.9;

    z-index:15;
}


/* =========================================
   MOBILE
========================================= */

@media(max-width:900px){

    .orb-static{
        width:min(470px,88vw);
    }

    .orbit-center{
        width:155px;
        height:155px;
    }

    .orbit-center img{
        width:135px;
        height:135px;
    }

    .orbit-item{
        width:115px;
        height:115px;
    }

    .orbit-item img{
        width:94px;
        height:94px;
    }
}


/* =========================================
   SMALL MOBILE
========================================= */

@media(max-width:600px){

    .orb-static{
        width:calc(100vw - 36px);
        max-width:420px;
    }

    .orbit-center{
        width:135px;
        height:135px;
    }

    .orbit-center img{
        width:118px;
        height:118px;
    }

    .orbit-item{
        width:92px;
        height:92px;
    }

    .orbit-item img{
        width:76px;
        height:76px;
    }

    .orbit-caption{
        bottom:-32px;
        font-size:9px;
    }
}

@media(max-width:600px){

    .orb-static{
        width:calc(100vw - 36px);
        max-width:420px;

        /* slightly left + upward */
        margin:0 auto 0 -6px;
    }

    .orbit-caption{
        bottom:-20px;
    }

    .hero-note{
        margin-top:-18px;
        text-align:center;
    }
}

.enquiry-form{position:relative}
.field{display:block;width:100%;min-height:48px;padding:14px 15px;background:#100e0c;border:1px solid rgba(255,255,255,.18);color:#f8f0e4;font:inherit;outline:none;border-radius:2px}
.field::placeholder{color:#8f8576}
select.field{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='9'><path d='M1 1l6 6 6-6' stroke='%23caa45b' stroke-width='2' fill='none'/></svg>");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}
select.field option{background:#100e0c;color:#f8f0e4}
.field:focus{border-color:var(--gold)}
textarea.field{resize:vertical;min-height:120px}
.form-feedback{font-size:13px;transition:.25s}
.form-feedback:empty{display:none}
.form-feedback.success{color:#7ddc9d;background:rgba(80,200,120,.1);border:1px solid rgba(80,200,120,.35);padding:10px 14px}
.form-feedback.error{color:#ff8f8f;background:rgba(255,90,90,.1);border:1px solid rgba(255,90,90,.35);padding:10px 14px}
.btn.gold:disabled{opacity:.7;cursor:not-allowed}


.orb-static .orbit-item.orbit-pos-1{top:20.3% !important;left:20.3% !important;transform:translate(-50%,-50%) !important}
.orb-static .orbit-item.orbit-pos-2{top:20.3% !important;left:79.7% !important;transform:translate(-50%,-50%) !important}
.orb-static .orbit-item.orbit-pos-3{top:79.7% !important;left:79.7% !important;transform:translate(-50%,-50%) !important}
.orb-static .orbit-item.orbit-pos-4{top:79.7% !important;left:20.3% !important;transform:translate(-50%,-50%) !important}
.orb-static .orbit-item.orbit-pos-5{top:6% !important;left:50% !important;transform:translate(-50%,-50%) !important}
