:root{--gold:#f5c400;--black:#0b0b09;--cream:#f3f0e8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:#171713;font-family:Arial,sans-serif}a{text-decoration:none;color:inherit}.shell{max-width:1280px;margin:auto;padding-left:48px;padding-right:48px}.nav{height:86px;padding:0 42px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:50;width:100%;border-bottom:1px solid #ffffff27;color:white;background:#0b0b09e6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background .3s ease,box-shadow .3s ease,border-color .3s ease}.nav.scrolled{background:#0b0b09f5;box-shadow:0 10px 40px #0006;border-bottom-color:#ffffff18}.nav nav a{transition:color .25s ease}.nav nav a:hover{color:var(--gold)}.navCta,.primary{background:var(--gold);color:#111;padding:15px 20px;display:inline-flex;gap:30px;font-weight:700;transition:transform .25s ease,background .25s ease}.navCta:hover,.primary:hover{transform:translateY(-2px);background:#ffd84d}.brand{width:112px;height:54px;overflow:hidden;background:var(--gold)}.brand img{width:100%;height:100%;object-fit:cover}.nav nav{display:flex;align-items:center;gap:26px;font-size:13px;font-weight:600}.menu{display:none;background:none;border:0;color:white}.hero{height:min(900px,100vh);min-height:720px;background:#080807;position:relative;color:white;overflow:hidden;--parallax:0px}.slide{position:absolute;inset:0;background-size:cover;background-position:center calc(50% + var(--parallax));opacity:0;transition:opacity 1.1s ease;will-change:opacity,background-position}.slide.active{opacity:1}.heroCopy{position:absolute;left:max(48px,calc((100vw - 1280px)/2 + 48px));top:50%;transform:translateY(-43%);max-width:670px}.eyebrow,.sectionTag{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:700}.eyebrow{color:var(--gold)}h1,h2{font-family:Arial,sans-serif;letter-spacing:-.055em;margin:0;font-weight:500}h1,.heroAltTitle{font-size:clamp(58px,6.4vw,96px);line-height:.94}.lede{max-width:540px;font-size:18px;line-height:1.65;color:#d3d1ca;margin:28px 0 34px}.actions{display:flex;align-items:center;gap:26px}.secondary{border-bottom:1px solid #777;padding:14px 0}.sliderNav{position:absolute;bottom:42px;left:max(48px,calc((100vw - 1280px)/2 + 48px));display:flex;align-items:center;gap:16px;font-size:11px}.sliderNav button{border:1px solid #ffffff55;background:transparent;color:white;width:42px;height:42px}.bar{width:110px;height:1px;background:#ffffff40}.bar i{display:block;height:1px;background:var(--gold)}.trust{position:absolute;right:4%;bottom:36px;border-left:1px solid var(--gold);padding-left:22px;display:flex;align-items:center;gap:14px}.trust strong{font-size:42px}.trust span{font-size:11px;line-height:1.5;text-transform:uppercase;color:#bbb}.intro{display:grid;grid-template-columns:1fr 3fr;padding-top:140px;padding-bottom:120px}.sectionTag{color:#8c7a2e}.intro h2,.serviceHead h2,.industries h2,.sectors h2,.whyUsHead h2,.approach h2,.partner h2,.contact h2{font-size:clamp(40px,5vw,70px);line-height:1.05}h2 em{font-family:Georgia,serif;font-weight:400}.intro>div>p{font-size:19px;line-height:1.75;color:#66645d;max-width:720px}.textLink{font-weight:700;border-bottom:1px solid #aaa;padding:10px 0}.whyUs{background:var(--gold);padding:120px 0;color:#111}.whyUsInner{display:grid;grid-template-columns:1fr 1.35fr;gap:60px;align-items:start}.whyUsHead .sectionTag,.sectionTag.dark{color:#111}.whyUsHead h2{font-size:clamp(40px,5vw,70px);line-height:1.05;margin:18px 0 0}.whyUsGrid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #111}.whyUsGrid article{padding:28px 28px 28px 0;border-bottom:1px solid #111}.whyUsGrid article:nth-child(even){padding-left:28px}.whyUsGrid b{display:block;font-size:17px;margin-bottom:8px}.whyUsGrid p{margin:0;font-size:14px;line-height:1.55;color:#2a2a28;max-width:280px}.sectors{background:#000;color:#fff;padding:120px 0}.sectors .sectionTag{color:var(--gold)}.sectors h2{font-size:clamp(40px,5vw,70px);line-height:1.05;margin:22px 0 70px;max-width:920px}.sectorsList{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff28}.sectorsList span{padding:24px 16px 24px 0;border-bottom:1px solid #ffffff28;font-size:20px}.framework{background:#000;color:#fff;padding:110px 0 120px}.frameworkEyebrow{margin:0 0 22px;text-transform:uppercase;letter-spacing:.22em;font-size:11px;font-weight:700;color:var(--gold)}.frameworkTitle{margin:0 0 72px;max-width:920px;font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(34px,4.2vw,56px);line-height:1.18;letter-spacing:-.02em;color:#fff}.frameworkGrid{display:grid;grid-template-columns:repeat(5,1fr)}.frameworkGrid article{padding:0 28px 0 0}.frameworkGrid article+article{padding-left:28px;border-left:1px solid #2a2a2a}.frameworkMark{display:block;font-family:Georgia,"Times New Roman",serif;font-size:clamp(64px,7vw,96px);line-height:.9;font-weight:400;color:var(--gold);margin-bottom:28px}.frameworkGrid h3{margin:0 0 14px;font-size:18px;font-weight:700;letter-spacing:-.01em}.frameworkGrid p{margin:0;font-size:14px;line-height:1.65;color:#d8d6d0;max-width:220px}.masonry{display:grid;grid-template-columns:.85fr 1.15fr;grid-template-rows:minmax(280px,1fr) minmax(320px,1fr) 460px;gap:16px;padding-top:20px;padding-bottom:140px}.masonry>*{min-width:0;min-height:0}.photo{position:relative;overflow:hidden}.photo img{width:100%;height:100%;object-fit:cover}.tall{grid-column:2;grid-row:1/3}.goldCard,.darkCard{padding:36px;display:flex;flex-direction:column}.goldCard{background:var(--gold);color:#111}.bigMark{font-size:84px;font-weight:700;line-height:.9;margin-bottom:18px}.goldCard h3,.darkCard h3{font-size:34px;margin:0 0 12px;line-height:1.1}.goldCard p,.darkCard p{line-height:1.6;margin:0}.darkCard{background:#11110f;color:#fff}.darkCard .sectionTag{color:var(--gold);margin:0 0 22px}.darkCard h3{margin-bottom:auto}.darkCard>p:last-child{color:#aaa;margin-top:28px}.wide{grid-column:1/3;height:460px}.caption{position:absolute;inset:auto 0 0;padding:30px 36px;background:linear-gradient(transparent,#000c);color:white;display:flex;justify-content:space-between;align-items:end}.caption.end{justify-content:flex-end;text-align:right}.caption strong{font-size:28px;font-weight:600;line-height:1.2}.services{margin-top:120px;padding-bottom:140px}.serviceHead{display:grid;grid-template-columns:1fr 2fr 1fr;gap:30px;align-items:end;margin-bottom:70px}.serviceHead>p:last-child,.serviceGrid p{color:#777;line-height:1.6}.serviceGrid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ccc}.serviceGrid article{padding:36px 30px 38px 0;border-bottom:1px solid #ccc;min-height:280px;margin-right:30px}.serviceGrid h3{font-size:22px;margin:42px 0 12px}.serviceGrid p{font-size:14px}.serviceGrid a{font-size:12px;text-transform:uppercase;display:flex;justify-content:space-between;margin-top:25px}.industries{background:#11110f;color:white;padding:130px 0}.industries .sectionTag{color:var(--gold)}.industryList{display:flex;flex-wrap:wrap;margin-top:60px;border-top:1px solid #ffffff25}.industryList span{width:33.333%;padding:25px 16px 25px 0;border-bottom:1px solid #ffffff25;font-size:20px}.industryList small{color:var(--gold);margin-right:16px}.approach{display:grid;grid-template-columns:1fr 3fr;padding-top:130px;padding-bottom:140px}.steps{display:grid;grid-template-columns:repeat(5,1fr);margin-top:70px;border-top:1px solid #bbb}.steps article{padding:26px 18px 0 0}.steps b{color:#9b8737;font-size:11px}.steps h3{margin:55px 0 10px}.steps p{font-size:13px;color:#777;line-height:1.5}.partner{display:grid;grid-template-columns:30% 70%;align-items:stretch;background:#e4dfd2}.partnerCopy{padding:64px 6vw;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box}.partnerCopy h2{margin:18px 0 30px}.partnerCopy>p:not(.sectionTag){line-height:1.7;color:#68665f;max-width:52ch}.qualifications{display:grid;grid-template-columns:1fr 1fr;margin-top:36px}.qualifications span{padding:13px 12px 13px 0;border-bottom:1px solid #c3bdaf;font-size:12px}.contact{background:var(--gold);padding:120px 0}.contact h2{margin:28px 0 70px}.contactRow{border-top:1px solid #1b1b1b;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px;padding-top:28px;align-items:center}.primary.light{background:#111;color:white;width:max-content}.contactRow div{display:flex;flex-direction:column}.contactRow small,footer small{text-transform:uppercase;letter-spacing:.14em;font-size:9px;margin-bottom:8px}.contactRow a:not(.primary){font-size:18px}footer{background:#090908;color:white;padding:70px 5vw 28px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}footer img{width:150px;height:90px;object-fit:cover}footer p,footer a{font-size:13px;line-height:1.7;color:#999;display:block}.copyright{grid-column:1/4;border-top:1px solid #ffffff20;padding-top:24px;color:#777;font-size:11px}
@media(max-width:1100px){.frameworkGrid{grid-template-columns:repeat(3,1fr);gap:40px 0}.frameworkGrid article:nth-child(n+4){margin-top:10px}.frameworkGrid article:nth-child(4){border-left:0;padding-left:0}.frameworkGrid article:nth-child(3n+1){border-left:0;padding-left:0}.frameworkTitle{margin-bottom:56px}}
@media(max-width:900px){.shell{padding-left:22px;padding-right:22px}.nav{height:72px;padding:0 20px}.nav nav{position:absolute;top:72px;left:0;right:0;background:#0b0b09;display:none;flex-direction:column;padding:30px;border-bottom:1px solid #ffffff20}.nav nav.open{display:flex}.menu{display:block}.heroCopy{left:24px;right:24px}.trust{display:none}.sliderNav{left:24px}.intro,.approach{grid-template-columns:1fr;gap:30px;padding-top:90px;padding-bottom:90px}.whyUs{padding:90px 0}.whyUsInner{grid-template-columns:1fr;gap:40px}.whyUsGrid article:nth-child(even){padding-left:0}.sectors{padding:90px 0}.sectors h2{margin-bottom:50px}.sectorsList{grid-template-columns:1fr 1fr}.framework{padding:90px 0}.frameworkGrid{grid-template-columns:1fr 1fr;gap:42px 0}.frameworkGrid article{padding:0 20px 0 0}.frameworkGrid article+article{padding-left:20px}.frameworkGrid article:nth-child(odd){border-left:0;padding-left:0}.frameworkGrid article:nth-child(4){border-left:1px solid #2a2a2a;padding-left:20px}.frameworkGrid p{max-width:none}.masonry{grid-template-columns:1fr;grid-template-rows:auto;padding-top:40px;padding-bottom:90px}.tall{grid-column:auto;grid-row:auto;height:560px}.wide{grid-column:auto;height:360px}.goldCard,.darkCard{min-height:280px}.serviceHead{grid-template-columns:1fr}.serviceGrid{grid-template-columns:1fr 1fr}.industryList span{width:50%}.steps{grid-template-columns:1fr 1fr}.partner{grid-template-columns:1fr}.partnerImage{height:420px}.contactRow{grid-template-columns:1fr}footer{grid-template-columns:1fr 1fr}.copyright{grid-column:1/3}}
@media(max-width:580px){h1,.heroAltTitle{font-size:46px}.actions{align-items:flex-start;flex-direction:column}.intro h2,.serviceHead h2,.industries h2,.sectors h2,.whyUsHead h2,.approach h2,.testimonialsHead h2,.partner h2,.contact h2{font-size:39px}.whyUsGrid{grid-template-columns:1fr}.whyUsGrid article{padding:22px 0}.sectorsList{grid-template-columns:1fr}.sectorsList span{font-size:18px}.frameworkTitle{font-size:32px;margin-bottom:48px}.frameworkGrid{grid-template-columns:1fr;gap:36px}.frameworkGrid article,.frameworkGrid article+article,.frameworkGrid article:nth-child(4){border-left:0;padding:0 0 36px;border-bottom:1px solid #2a2a2a}.frameworkGrid article:last-child{border-bottom:0;padding-bottom:0}.frameworkMark{font-size:56px;margin-bottom:18px}.tall{height:520px}.serviceGrid{grid-template-columns:1fr}.industryList span{width:100%}.steps{grid-template-columns:1fr}.steps h3{margin-top:22px}.partnerCopy{padding:70px 24px}footer{grid-template-columns:1fr}.copyright{grid-column:1}}
.serviceList{border-top:1px solid #bbb}.serviceList article{display:grid;grid-template-columns:70px 1.2fr 1.5fr .7fr;gap:25px;align-items:center;padding:28px 0;border-bottom:1px solid #c8c4bb}.serviceList span{font-size:10px;color:#977f28}.serviceList h3{font-size:19px;margin:0}.serviceList p{font-size:13px;line-height:1.55;color:#777;margin:0}.serviceList a{font-size:10px;text-transform:uppercase;letter-spacing:.1em;text-align:right;font-weight:700}
@media(max-width:900px){.serviceList article{grid-template-columns:35px 1fr}.serviceList p,.serviceList a{grid-column:2}.serviceList a{text-align:left}}
.partnerImage{position:relative;overflow:hidden;min-height:0;background:#e4dfd2}.partnerImage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 18%;display:block}
@media(max-width:900px){.partner{grid-template-columns:1fr}.partnerImage{height:420px}.partnerCopy{justify-content:flex-start}.qualifications{grid-template-columns:1fr}}
.reveal{opacity:0;transform:translateY(36px);transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1)}.reveal.in-view{opacity:1;transform:none}
.goldCard,.darkCard,.photo{transition:transform .45s cubic-bezier(.22,1,.36,1)}.goldCard:hover,.darkCard:hover{transform:translateY(-4px)}.photo img{transition:transform 1.1s cubic-bezier(.22,1,.36,1)}.photo:hover img{transform:scale(1.04)}
.serviceList article,.whyUsGrid article,.sectorsList span,.steps article{transition:background .3s ease,transform .3s ease,padding-left .3s ease}.serviceList article:hover{background:#00000006}.whyUsGrid article:hover{transform:translateY(-2px)}.sectorsList span:hover{color:var(--gold)}
.textLink,.secondary,footer a,.serviceList a{transition:opacity .25s ease,color .25s ease,letter-spacing .25s ease}.textLink:hover,.serviceList a:hover{letter-spacing:.03em}
.sliderNav button{transition:background .25s ease,border-color .25s ease,transform .25s ease}.sliderNav button:hover{background:#ffffff18;border-color:#fff;transform:scale(1.05)}
.testimonialsShell{padding:120px 0;background:var(--cream)}.testimonialsInner{display:grid;grid-template-columns:.8fr 2fr;gap:70px;align-items:start}.testimonialsHead h2{font-size:clamp(42px,5vw,72px);line-height:1;margin:18px 0 0;font-weight:500;letter-spacing:-.06em}.testimonialsGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.testimonialsGrid blockquote{margin:0;background:#fff;padding:34px;min-height:330px;display:flex;flex-direction:column;justify-content:space-between;border-top:5px solid var(--gold)}.testimonialsGrid blockquote>p{font:400 21px/1.45 Georgia,serif;margin:0 0 28px}.testimonialsGrid .tfoot{display:flex;flex-direction:column;gap:5px}.testimonialsGrid .tfoot b{font-size:13px;font-weight:600}.testimonialsGrid .tfoot b.pending{font-style:italic;font-weight:500}.testimonialsGrid .tfoot span{font-size:11px;color:#777}
@media(max-width:900px){.testimonialsShell{padding:90px 0}.testimonialsInner{grid-template-columns:1fr;gap:40px}.testimonialsGrid{grid-template-columns:1fr}.testimonialsGrid blockquote{min-height:230px}}
/* Floating FABs */
.stack{position:fixed;right:22px;bottom:22px;z-index:60;display:flex;flex-direction:column;align-items:center;gap:12px}.whatsapp,.top{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;box-shadow:0 12px 35px #0005;transition:transform .25s ease,box-shadow .25s ease,opacity .3s ease,visibility .3s ease;animation:fabIn .6s .9s ease both}.whatsapp{background:#1fbe5d;color:#fff;text-decoration:none}.whatsapp:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 16px 40px #0006}.top{border:1px solid #f5c40055;background:#0b0b09;color:#f5c400;cursor:pointer;padding:0;opacity:0;visibility:hidden;pointer-events:none;animation:none}.top.topVisible{opacity:1;visibility:visible;pointer-events:auto;animation:fabIn .35s ease both}.top:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 16px 40px #0006;background:#141412;border-color:#f5c400}
@keyframes fabIn{from{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.slide,.photo img{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.hero{--parallax:0px!important}.whatsapp,.top{animation:none!important;transition:none!important}}
