*{box-sizing:border-box;margin:0;padding:0}
:root{--ink:#101612;--muted:#657067;--paper:#f6f1e5;--card:#fffdf7;--line:#d8d0bc;--accent:#d2aa4b;--gold:#c89b32;--gold-light:#ead39a;--green:#123b2a;--green-2:#1b5139;--dark:#10271d;--serif:Georgia,"Times New Roman",serif}
html{scroll-behavior:smooth}
body{font-family:"DM Sans",sans-serif;background:var(--paper);color:var(--ink);line-height:1.6;overflow-x:hidden}
a{text-decoration:none;color:inherit}
.container{width:min(1180px,calc(100% - 48px));margin:auto}
.noise{position:fixed;inset:0;pointer-events:none;opacity:.035;z-index:100;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.site-header{position:absolute;top:0;left:0;width:100%;z-index:20;padding:24px 0}
.nav{display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:11px}.brand-mark{width:40px;height:40px;border:1px solid #555;border-radius:50%;display:grid;place-items:center;font-family:Georgia,serif;font-size:13px;letter-spacing:-1px}.brand strong{display:block;font-family:Manrope,sans-serif;font-size:13px}.brand small{display:block;color:var(--muted);font-size:10px;letter-spacing:.04em}
.main-nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:600}.main-nav>a:not(.nav-cta){color:#4d5157}.nav-cta{background:var(--ink);color:#fff;padding:12px 17px;border-radius:30px}.nav-cta span{margin-left:9px}
.menu-toggle{display:none;background:none;border:0}
.hero{min-height:760px;position:relative;padding:150px 0 90px;display:flex;align-items:center;overflow:hidden;background:radial-gradient(circle at 75% 45%,#ead9aa 0,#f6f1e5 34%,#f6f1e5 72%)}
.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:40px}
.eyebrow{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#7b766b;font-weight:700;margin-bottom:18px}.pulse{width:7px;height:7px;border-radius:50%;background:#aa8f52;display:inline-block;margin-right:8px;box-shadow:0 0 0 5px #ded7c5}
h1,h2{font-family:Manrope,sans-serif;letter-spacing:-.055em;line-height:1.02;font-weight:800}h1{font-size:clamp(48px,6vw,78px);max-width:760px}h1 em,h2 em{font-family:var(--serif);font-weight:400;color:#8d794d}
.hero-text{max-width:550px;margin:25px 0;color:var(--muted);font-size:16px}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;border:0;cursor:pointer;font:600 13px "DM Sans";padding:15px 21px;border-radius:4px}.btn-dark{background:var(--ink);color:#fff}.btn-light{background:#fff;color:var(--ink)}.text-link,.arrow-link{font-size:13px;font-weight:700}.text-link span,.arrow-link span{margin-left:10px;color:#8d794d}
.trust-row{display:flex;gap:36px;margin-top:70px;padding-top:20px;border-top:1px solid var(--line);max-width:610px}.trust-row strong{display:block;font:800 25px Manrope}.trust-row span{font-size:10px;color:var(--muted);display:block;margin-top:2px}
.hero-art{height:500px;position:relative}.hero-ring{position:absolute;width:430px;height:430px;border:1px solid #d0c8b5;border-radius:50%;top:25px;left:50%;transform:translateX(-50%)}.hero-ring:after{content:"";position:absolute;inset:35px;border:1px dashed #d7d0bf;border-radius:50%}
.orbit{position:absolute;border-radius:50%;border:1px solid #c7bea9}.orbit-one{width:560px;height:210px;top:130px;left:50%;transform:translateX(-50%) rotate(-25deg)}.orbit-two{width:560px;height:210px;top:130px;left:50%;transform:translateX(-50%) rotate(25deg)}
.finance-card{position:absolute;width:315px;background:#10271d;color:#fff;border-radius:12px;padding:22px;top:115px;left:50%;transform:translateX(-50%) rotate(-4deg);box-shadow:0 25px 55px #1a1a1a28}.card-top,.metric{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#a8aaa9}.card-top span:last-child{color:#b9a36b}.chart{height:170px;display:flex;align-items:end;gap:12px;padding:30px 10px 10px;position:relative}.bar{width:27px;background:#8f8a7b;border-radius:3px 3px 0 0}.b1{height:35%}.b2{height:50%}.b3{height:43%}.b4{height:66%}.b5{height:59%}.b6{height:86%;background:#b9a36b}.chart-line{position:absolute;width:88%;height:80px;left:8px;top:45px;border-top:2px solid #fff;transform:skewY(-12deg);opacity:.55}.metric{border-top:1px solid #333;padding-top:14px}.metric strong{color:#c9b27a;font-size:14px}
.floating-tag{position:absolute;background:#fff;border:1px solid #ddd7c9;padding:9px 13px;border-radius:4px;font-size:10px;font-weight:700;box-shadow:0 10px 25px #2221}.floating-tag span{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#eee9dd;margin-right:6px;color:#8d794d}.tag-tax{top:100px;right:2%}.tag-gst{bottom:100px;left:5%}.tag-cfo{bottom:70px;right:7%}.scroll-cue{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:#858078}.scroll-cue span{height:38px;width:1px;background:#b8b4aa;display:block;margin:0 auto 10px}
.marquee{background:#0e2a1e;color:#f4ead0;overflow:hidden;white-space:nowrap;padding:15px 0}.marquee-track{display:flex;width:max-content;gap:28px;align-items:center;font-size:9px;letter-spacing:.2em;font-weight:700;animation:marquee 28s linear infinite}.marquee b{color:#b9a36b}@keyframes marquee{to{transform:translateX(-50%)}}
.section{padding:120px 0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:80px}.intro h2,.section-head h2,.approach h2,.team-copy h2,.insights h2{font-size:clamp(40px,5vw,62px)}.intro-copy{max-width:560px;padding-top:42px}.intro-copy p{color:var(--muted);font-size:16px;margin-bottom:22px}.arrow-link{display:inline-block;margin-top:18px;padding-bottom:8px;border-bottom:1px solid #bbb5a8}
.services-section{background:#f0eadb}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:60px}.section-head>p{max-width:330px;color:var(--muted);font-size:13px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d1cec5;border-left:1px solid #d1cec5}.service-card{min-height:300px;padding:25px;border-right:1px solid #d1cec5;border-bottom:1px solid #d1cec5;position:relative;transition:.3s;background:transparent}.service-card:hover{background:#f8f6ef;transform:translateY(-4px)}.service-card.featured{background:#191d1f;color:#fff}.service-no{font-size:10px;color:#a09b8e}.featured .service-no{color:#999}.service-icon{position:absolute;right:23px;top:22px;font:600 12px Manrope;color:#9b8b66}.service-card h3{font:700 23px/1.05 Manrope;letter-spacing:-.04em;margin-top:52px}.service-card p{font-size:11px;color:#77756e;margin:18px 0 25px;max-width:230px}.featured p{color:#aaa}.service-card a{font-size:10px;font-weight:700}.service-card a span{color:#a98d51;margin-left:5px}.service-more{font-size:10px;color:#777;margin-top:28px}.service-more span{border:1px solid #cbc7bb;border-radius:30px;padding:7px 10px;margin:3px;display:inline-block}
.dark-section{background:#10271d;color:#fff}.dark-head .eyebrow{color:#9f9b90}.dark-head>p{color:#9da0a0}.industry-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #373c3d;border-left:1px solid #373c3d}.industry-card{padding:28px 22px;min-height:140px;border-right:1px solid #373c3d;border-bottom:1px solid #373c3d;display:flex;flex-direction:column;justify-content:space-between}.industry-card span{font-size:9px;color:#8c8e8b}.industry-card strong{font:600 20px Manrope;letter-spacing:-.03em}.industry-card small{font-size:9px;color:#858887}
.approach{background:#f4f2ec}.approach-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;margin-top:20px}.steps{border-top:1px solid var(--line)}.step{display:grid;grid-template-columns:65px 1fr;gap:15px;padding:28px 0;border-bottom:1px solid var(--line)}.step>span{font:700 10px Manrope;color:#9c875a}.step h3{font:700 21px Manrope}.step p{font-size:12px;color:var(--muted);max-width:540px;margin-top:7px}
.team-section{background:#eadfc7}.team-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}.team-photo{height:510px;position:relative;background:#cec8bb;overflow:hidden}.portrait-placeholder{position:absolute;inset:25px;background:linear-gradient(145deg,#a39d91,#ded8ca);display:grid;place-items:center}.portrait-placeholder span{font:800 110px Manrope;color:#6f695e;opacity:.5}.photo-label{position:absolute;bottom:25px;left:25px;right:25px;background:#10271d;color:#fff;padding:15px}.photo-label strong{display:block;font:700 15px Manrope}.photo-label span{font-size:9px;color:#aaa}.team-copy p{font-size:14px;color:#65635e;max-width:570px;margin:20px 0}.credential-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.credential-row span{font-size:9px;border:1px solid #c0baad;padding:8px 10px;border-radius:3px;text-transform:uppercase;letter-spacing:.08em}
.insights{background:#faf7ee}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.insight-grid article{border:1px solid var(--line);padding:28px;min-height:270px;display:flex;flex-direction:column}.insight-grid article span{font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:#a08859}.insight-grid h3{font:700 23px/1.1 Manrope;margin:35px 0 14px;letter-spacing:-.04em}.insight-grid p{font-size:11px;color:var(--muted)}.insight-grid a{margin-top:auto;font-size:10px;font-weight:700}
.cta-section{background:linear-gradient(135deg,#b88a29,#e0bd67,#a97820);padding:90px 0}.cta-box{background:#10271d;color:#fff;padding:60px;display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.cta-box .eyebrow{color:#aaa}.cta-box h2{font-size:clamp(38px,4vw,55px)}.cta-box>div>p{color:#a9aaab;font-size:13px;margin-top:20px;max-width:420px}.contact-form{padding-top:5px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #373c3d;background:#202527;color:#fff;padding:14px;font:12px "DM Sans";outline:none;border-radius:2px}.contact-form textarea{resize:vertical;margin-bottom:12px}.contact-form select{color:#aaa}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:#a99260}.form-note{font-size:10px;color:#b7a97e;margin-top:10px}
footer{background:#0b2118;color:#fff}.footer-main{display:flex;justify-content:space-between;padding:65px 0}.footer-brand p{font-size:10px;color:#777;margin-top:20px}.footer-links{display:flex;gap:100px}.footer-links div{display:flex;flex-direction:column;gap:7px}.footer-links small{color:#777;text-transform:uppercase;letter-spacing:.14em;font-size:8px;margin-bottom:7px}.footer-links a,.footer-links span{font-size:11px;color:#c4c4c0}.footer-bottom{border-top:1px solid #292d2e;padding:18px 0;display:flex;justify-content:space-between;color:#666;font-size:9px}
@media(max-width:900px){.main-nav{gap:15px}.service-grid{grid-template-columns:repeat(2,1fr)}.hero-grid{grid-template-columns:1fr}.hero-art{height:430px;margin-top:10px}.hero{padding-top:125px}.two-col,.team-wrap,.approach-grid,.cta-box{grid-template-columns:1fr;gap:35px}.intro-copy{padding-top:0}.industry-grid{grid-template-columns:repeat(2,1fr)}.team-photo{height:430px}.cta-box{padding:40px}.footer-links{gap:45px}}
@media(max-width:680px){.container{width:min(100% - 30px,1180px)}.site-header{padding:17px 0}.main-nav{position:fixed;inset:0;background:#f4f2ec;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:30px;gap:22px;transform:translateX(100%);transition:.3s;font-size:18px}.main-nav.open{transform:translateX(0)}.menu-toggle{display:flex;z-index:30;flex-direction:column;gap:5px}.menu-toggle span{display:block;width:24px;height:2px;background:#111}.hero{min-height:auto;padding:115px 0 70px}.hero-art{height:360px;transform:scale(.85);transform-origin:top center;margin-bottom:-45px}.trust-row{gap:15px;margin-top:50px}.trust-row strong{font-size:20px}.trust-row span{font-size:8px}.section{padding:80px 0}.section-head{display:block;margin-bottom:40px}.section-head>p{margin-top:20px}.service-grid{grid-template-columns:1fr}.service-card{min-height:265px}.industry-grid{grid-template-columns:1fr 1fr}.industry-card{min-height:120px}.industry-card strong{font-size:16px}.team-wrap{gap:40px}.team-photo{height:400px}.insight-grid{grid-template-columns:1fr}.cta-box{padding:30px 22px}.form-row{grid-template-columns:1fr}.footer-main{display:block}.footer-links{margin-top:35px;gap:35px}.footer-bottom{display:block}.footer-bottom span{display:block;margin:5px 0}h1{font-size:47px}.hero-text{font-size:14px}}


/* =========================
   MOTION SYSTEM
   ========================= */
body{overflow-x:hidden}
body.loading{overflow:hidden}

/* Preloader */
.preloader{
  position:fixed;
  inset:0;
  z-index:9999;
  background:#171b1e;
  color:#fff;
  display:grid;
  place-items:center;
  overflow:hidden;
}
.preloader-inner{
  width:min(430px,75vw);
  text-align:center;
}
.hi-wrap{
  display:flex;
  justify-content:center;
  align-items:flex-end;
  height:120px;
  overflow:hidden;
  font-family:Manrope,sans-serif;
  font-size:clamp(78px,12vw,145px);
  line-height:.85;
  font-weight:800;
  letter-spacing:-.09em;
}
.hi-letter,.hi-dot{display:inline-block;transform:translateY(120%) rotate(8deg);opacity:0}
.hi-dot{color:#b9a36b}
.preloader-line{
  height:1px;
  width:100%;
  background:#34393a;
  margin:30px auto 13px;
  overflow:hidden;
}
.preloader-line span{
  display:block;
  width:100%;
  height:100%;
  background:#b9a36b;
  transform:scaleX(0);
  transform-origin:left center;
}
.preloader-caption{
  color:#85898a;
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.18em;
  opacity:0;
  transform:translateY(8px);
}

/* Initial entrance states */
.site-header{opacity:0;transform:translateY(-18px)}
.hero-copy .eyebrow,
.hero-copy h1,
.hero-copy .hero-text,
.hero-copy .hero-actions,
.hero-copy .trust-row{opacity:0;transform:translateY(35px)}
.hero-art{opacity:0;transform:translateY(35px) scale(.96)}
.scroll-cue{opacity:0}
.marquee{opacity:0}

/* GSAP animated elements */
.service-card,
.industry-card,
.step,
.insight-grid article{
  will-change:transform,opacity;
}
.service-card,
.industry-card{
  backface-visibility:hidden;
}
.service-card:hover{
  transform:translateY(-4px);
}

/* Slight cinematic image/visual motion */
.hero-ring{will-change:transform}
.finance-card{will-change:transform}
.floating-tag{will-change:transform}

/* Reduce motion accessibility */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
  .preloader{display:none!important}
  .site-header,.hero-copy .eyebrow,.hero-copy h1,.hero-copy .hero-text,
  .hero-copy .hero-actions,.hero-copy .trust-row,.hero-art,.scroll-cue,.marquee{
    opacity:1!important;transform:none!important
  }
}

/* MONEY + GOLD THEME */
.eyebrow{color:#80652c}
.money-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--gold);margin-right:7px;box-shadow:0 0 0 5px #e8d9b6}
.brand-mark{border-color:#b99950;color:#8e6c26}
.nav-cta,.btn-dark{background:var(--green)}
.nav-cta:hover,.btn-dark:hover{background:var(--green-2)}
.btn-light{border:1px solid #d6bd7c}
.hero-ring,.orbit{border-color:#cdb77b}
.hero-ring:after{border-color:#d8c89f}
.pulse{background:var(--gold);box-shadow:0 0 0 5px #e8d9b6}
.marquee b,.service-icon,.service-card a span,.text-link span,.arrow-link span{color:var(--gold)}
.service-card.featured{background:linear-gradient(145deg,#10271d,#174630);border-color:#31533f}
.service-card.featured .service-icon{color:#e1bf67}
.service-card.featured h3{color:#fff8e8}
.service-card:hover{box-shadow:0 18px 45px rgba(85,63,17,.09)}
.industry-card:hover{background:#183d2d}
.step>span{color:#9c7629}
.credential-row span{border-color:#cdbb8e}
.cta-box{box-shadow:0 22px 65px rgba(48,34,9,.18)}
.footer-brand .brand-mark{color:#d4af55;border-color:#a98843}
/* Fallback: service content remains visible if GSAP/CDN is unavailable */
.service-card,.industry-card,.insight-grid article{opacity:1;visibility:visible}
