:root { --ink:#20201f; --paper:#ded9d7; --accent:#4f6d78; --soft:#f6f5f2; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:Arial, Helvetica, sans-serif; }
a { color:inherit; text-decoration:none; }
.nav { position:absolute; z-index:10; top:0; left:0; width:100%; padding:30px 5vw; display:flex; align-items:center; justify-content:space-between; color:white; }
.brand { font-size:24px; font-weight:800; letter-spacing:-.06em; }
.brand span { color:white; }
.nav nav { display:flex; align-items:center; gap:34px; font-size:12px; letter-spacing:.08em; text-transform:uppercase; }
.navCta { border:1px solid rgba(255,255,255,.55); padding:14px 20px; transition:.3s; }
.navCta:hover { background:white; color:var(--ink); }
.hero { min-height:100svh; position:relative; display:flex; align-items:flex-end; overflow:hidden; color:white; }
.heroPhoto { position:absolute; inset:-8% 0; background-image:url('assets/alfredo.png'); background-size:cover; background-position:center 28%; background-attachment:fixed; transform:scale(1.015); }
.heroShade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(20,20,19,.9) 0%,rgba(20,20,19,.55) 43%,rgba(20,20,19,.03) 72%),linear-gradient(0deg,rgba(20,20,19,.58),transparent 46%); }
.heroContent { position:relative; z-index:2; width:min(1050px,88vw); margin:0 0 12vh 7vw; }
.eyebrow,.sectionLabel { margin:0 0 28px; font-size:11px; font-weight:700; letter-spacing:.2em; text-transform:uppercase; }
.hero h1, footer h2 { margin:0; max-width:1180px; font-family:Arial,Helvetica,sans-serif; font-size:clamp(54px,6.6vw,100px); font-weight:500; line-height:.87; letter-spacing:-.065em; text-transform:uppercase; }
.hero h1 em, footer h2 em { color:rgba(255,255,255,.64); font-style:normal; font-weight:500; }
.heroIntro { max-width:650px; margin:35px 0 30px; font-size:17px; line-height:1.65; color:rgba(255,255,255,.78); }
.heroActions { display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
.primaryButton,.secondaryButton { display:inline-flex; align-items:center; justify-content:space-between; gap:28px; padding:17px 21px; font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; transition:.25s; }
.primaryButton { background:white; color:var(--ink); }
.primaryButton:hover { background:var(--paper); }
.secondaryButton { border:1px solid rgba(255,255,255,.5); color:white; }
.secondaryButton:hover { background:rgba(255,255,255,.12); }
.heroCredential { position:absolute; z-index:2; right:4vw; bottom:4vh; font-size:9px; letter-spacing:.16em; text-transform:uppercase; color:rgba(255,255,255,.66); }
.textLink { display:inline-flex; gap:16px; border-bottom:1px solid currentColor; padding-bottom:8px; font-size:13px; font-weight:700; letter-spacing:.05em; }
.scrollCue { position:absolute; z-index:2; right:4vw; bottom:8vh; display:flex; align-items:center; gap:12px; writing-mode:vertical-rl; font-size:9px; letter-spacing:.2em; text-transform:uppercase; opacity:.65; }
.scrollCue span { display:block; width:1px; height:55px; background:white; }
.manifesto { padding:150px 8vw; display:grid; grid-template-columns:1fr 3fr; gap:5vw; }
.sectionLabel { color:#6c6966; }
.manifesto h2,.expertise h2,.impact h2 { margin:0; max-width:1050px; font-family:Arial,Helvetica,sans-serif; font-size:clamp(38px,4.7vw,72px); line-height:.98; font-weight:500; letter-spacing:-.055em; text-transform:uppercase; }
.manifesto div>p { max-width:750px; margin:45px 0 0 auto; font-size:20px; line-height:1.7; color:#586168; }
.storyBand { min-height:92vh; color:white; background:linear-gradient(rgba(27,27,26,.58),rgba(27,27,26,.83)),url('assets/meet.jpg') center 28%/cover fixed; display:flex; align-items:center; }
.storyInner { width:84vw; margin:auto; }
.lightLabel { color:rgba(255,255,255,.55); }
blockquote { max-width:1150px; margin:0; font-family:Arial,Helvetica,sans-serif; font-size:clamp(42px,5.8vw,84px); line-height:.98; font-weight:500; letter-spacing:-.06em; text-transform:uppercase; }
.storyCopy { margin:70px 0 0 auto; max-width:700px; display:grid; grid-template-columns:1fr 1fr; gap:45px; color:rgba(255,255,255,.7); font-size:15px; line-height:1.7; }
.expertise { padding:140px 8vw; }
.expertiseHead { display:grid; grid-template-columns:1fr 3fr; gap:5vw; margin-bottom:100px; }
.serviceList { border-top:1px solid #c9c6bd; }
.serviceList article { display:grid; grid-template-columns:.6fr 2.3fr 2fr; gap:30px; padding:42px 0; border-bottom:1px solid #c9c6bd; align-items:start; transition:.3s; }
.serviceList article:hover { padding-left:18px; background:rgba(255,255,255,.22); }
.serviceList span { color:#77726f; font-size:12px; }
.serviceList h3 { margin:0; font-family:Arial,Helvetica,sans-serif; font-size:clamp(27px,3vw,43px); line-height:.95; letter-spacing:-.045em; font-weight:500; text-transform:uppercase; }
.serviceList p { margin:0; max-width:480px; color:#636a6e; font-size:15px; line-height:1.7; }
.impact { padding:140px 8vw 90px; background:#262625; color:white; }
.impact h2 { max-width:1000px; }
.statGrid { display:grid; grid-template-columns:repeat(4,1fr); margin-top:100px; border-top:1px solid rgba(255,255,255,.2); }
.statGrid div { padding:45px 20px 45px 0; border-right:1px solid rgba(255,255,255,.2); }
.statGrid strong { display:block; font-family:Arial,Helvetica,sans-serif; color:white; font-size:78px; line-height:.9; letter-spacing:-.07em; font-weight:400; }
.statGrid span { display:block; margin-top:10px; color:rgba(255,255,255,.62); font-size:11px; letter-spacing:.1em; text-transform:uppercase; }
.countries { margin:60px 0 0; color:rgba(255,255,255,.42); font-size:10px; letter-spacing:.12em; line-height:2; text-transform:uppercase; }
.credentials { padding:110px 8vw; display:grid; grid-template-columns:1fr 3fr; gap:5vw; }
.credentialText { border-top:1px solid #c9c6bd; }
.credentialText p { margin:0; padding:24px 0; border-bottom:1px solid #b9b4b1; font-family:Arial,Helvetica,sans-serif; font-size:19px; letter-spacing:-.02em; text-transform:uppercase; }
footer { padding:140px 8vw 35px; background:var(--accent); color:white; }
footer .eyebrow { color:rgba(255,255,255,.65); }
.contactLink { display:flex; justify-content:space-between; align-items:center; margin-top:90px; padding:25px 0; border-top:1px solid rgba(255,255,255,.45); border-bottom:1px solid rgba(255,255,255,.45); font-size:clamp(20px,3vw,40px); }
.footerMeta { display:flex; justify-content:space-between; gap:20px; margin-top:90px; font-size:10px; letter-spacing:.14em; text-transform:uppercase; color:rgba(255,255,255,.62); }

/* Premium executive positioning */
.authority { padding:140px 8vw 0; }
.authorityIntro { display:grid; grid-template-columns:1fr 3fr; gap:5vw; }
.authority h2,.corporate h2,.method h2,.credentials h2,.mediaBand h2 { margin:0; font-size:clamp(39px,4.8vw,74px); line-height:.96; font-weight:500; letter-spacing:-.06em; text-transform:uppercase; }
.authorityCopy { display:grid; grid-template-columns:1.4fr 1fr; gap:6vw; max-width:930px; margin:75px 0 80px auto; color:#555957; font-size:16px; line-height:1.75; }
.authorityCopy .leadCopy { margin:0; color:var(--ink); font-size:22px; line-height:1.55; }
.authorityCopy p { margin:0; }
.experienceBar { display:grid; grid-template-columns:1.4fr repeat(3,1fr); align-items:center; gap:20px; border-top:1px solid #aaa6a3; border-bottom:1px solid #aaa6a3; padding:27px 0; }
.experienceBar span { font-size:9px; letter-spacing:.16em; text-transform:uppercase; color:#716e6b; }
.experienceBar strong { font-size:14px; font-weight:500; text-transform:uppercase; }
.proofSection { padding:70px 8vw 120px; display:grid; grid-template-columns:repeat(3,1fr); }
.proofSection div { min-height:190px; padding:38px 24px 28px 0; border-bottom:1px solid #aaa6a3; }
.proofSection div:not(:nth-child(3n)) { border-right:1px solid #aaa6a3; }
.proofSection div:nth-child(3n+2),.proofSection div:nth-child(3n) { padding-left:30px; }
.proofSection strong { display:block; font-size:clamp(58px,7vw,105px); line-height:.85; font-weight:400; letter-spacing:-.075em; }
.proofSection span { display:block; max-width:220px; margin-top:28px; font-size:10px; line-height:1.45; letter-spacing:.13em; text-transform:uppercase; color:#656260; }
.corporate { padding:140px 8vw; background:#f1efeb; }
.corporateHeader { display:grid; grid-template-columns:1fr 2.2fr 1fr; gap:5vw; align-items:start; margin-bottom:100px; }
.corporateHeader>p:last-child { margin:0; color:#656968; font-size:15px; line-height:1.75; }
.corporateGrid { display:grid; grid-template-columns:repeat(2,1fr); border-top:1px solid #aaa6a3; }
.corporateGrid article { display:grid; grid-template-columns:46px 1fr; gap:16px; min-height:245px; padding:40px 42px 38px 0; border-bottom:1px solid #aaa6a3; }
.corporateGrid article:nth-child(odd) { border-right:1px solid #aaa6a3; }
.corporateGrid article:nth-child(even) { padding-left:42px; }
.corporateGrid span { font-size:10px; color:#77726f; }
.corporateGrid h3 { margin:0; font-size:clamp(28px,3vw,45px); line-height:.94; font-weight:500; letter-spacing:-.05em; text-transform:uppercase; }
.corporateGrid p { grid-column:2; max-width:480px; margin:10px 0 0; color:#626665; font-size:14px; line-height:1.7; }
.method { padding:140px 8vw; display:grid; grid-template-columns:1fr 3fr; gap:5vw; }
.methodContent>p { max-width:720px; margin:48px 0 80px auto; color:#5c605f; font-size:18px; line-height:1.7; }
.methodSteps { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid #aaa6a3; }
.methodSteps div { min-height:260px; padding:34px 30px 20px 0; border-right:1px solid #aaa6a3; }
.methodSteps div+div { padding-left:30px; }
.methodSteps span { display:block; margin-bottom:55px; font-size:10px; color:#706d6a; }
.methodSteps strong { display:block; font-size:24px; font-weight:500; text-transform:uppercase; }
.methodSteps p { color:#626665; font-size:13px; line-height:1.65; }
.credentials { display:block; background:#262625; color:white; padding:140px 8vw; }
.credentials>div:first-child { display:grid; grid-template-columns:1fr 3fr; gap:5vw; }
.credentials .sectionLabel { color:rgba(255,255,255,.5); }
.credentialText { margin-top:90px; border-top:1px solid rgba(255,255,255,.25); }
.credentialText article { display:grid; grid-template-columns:1.6fr 1fr; gap:30px; padding:30px 0; border-bottom:1px solid rgba(255,255,255,.25); }
.credentialText h3 { margin:0; font-size:clamp(22px,2.5vw,38px); line-height:1; font-weight:500; letter-spacing:-.04em; text-transform:uppercase; }
.credentialText p { margin:0; padding:0; border:0; color:rgba(255,255,255,.58); font-family:Arial,Helvetica,sans-serif; font-size:12px; letter-spacing:.08em; text-transform:uppercase; }
.mediaBand { display:grid; grid-template-columns:.8fr 1fr 1.5fr 1fr; gap:4vw; align-items:end; padding:90px 8vw; background:#b9c3c4; }
.mediaBand .sectionLabel { color:#4b5557; }
.mediaBand strong { font-size:clamp(75px,10vw,150px); line-height:.72; letter-spacing:-.09em; font-weight:400; }
.mediaBand h2 { font-size:clamp(34px,4vw,62px); }
.mediaBand>p:last-child { margin:0; color:#4d5556; font-size:14px; line-height:1.7; }
.footerIntro { max-width:660px; margin:45px 0 0 auto; color:rgba(255,255,255,.72); font-size:18px; line-height:1.65; }
.footerActions { margin-top:80px; border-top:1px solid rgba(255,255,255,.45); }
.footerActions .contactLink { margin:0; border-top:0; }
.profileLink { display:inline-block; margin-top:22px; border-bottom:1px solid currentColor; padding-bottom:7px; font-size:11px; letter-spacing:.1em; text-transform:uppercase; }

@media (max-width:760px) {
  .nav nav>a:not(.navCta) { display:none; }
  .nav { padding:22px 6vw; }
  .heroPhoto { background-attachment:scroll; background-position:62% center; }
  .heroShade { background:linear-gradient(0deg,rgba(9,17,25,.94) 0%,rgba(9,17,25,.58) 58%,rgba(9,17,25,.15)); }
  .heroContent { margin:0 6vw 9vh; }
  .hero h1 { font-size:clamp(49px,15vw,72px); }
  .heroIntro { font-size:15px; margin:26px 0; }
  .heroActions { align-items:stretch; flex-direction:column; max-width:340px; }
  .heroCredential { display:none; }
  .scrollCue { display:none; }
  .manifesto,.expertiseHead { grid-template-columns:1fr; padding:90px 6vw; }
  .manifesto div>p { margin-top:32px; font-size:17px; }
  .storyBand { background-attachment:scroll; background-position:60% center; }
  .storyInner { width:88vw; padding:90px 0; }
  .storyCopy { grid-template-columns:1fr; gap:8px; margin-top:45px; }
  .expertise { padding:90px 6vw; }
  .expertiseHead { padding:0; margin-bottom:60px; }
  .serviceList article { grid-template-columns:40px 1fr; gap:18px; }
  .serviceList article p { grid-column:2; }
  .impact { padding:90px 6vw 60px; }
  .statGrid { grid-template-columns:1fr 1fr; margin-top:60px; }
  .statGrid div { border-bottom:1px solid rgba(255,255,255,.2); }
  .statGrid strong { font-size:46px; }
  .authority { padding:90px 6vw 0; }
  .authorityIntro,.authorityCopy,.corporateHeader,.method,.credentials>div:first-child { grid-template-columns:1fr; }
  .authorityCopy { margin:45px 0 60px; gap:22px; }
  .experienceBar { grid-template-columns:1fr; gap:14px; }
  .proofSection { grid-template-columns:1fr 1fr; padding:45px 6vw 90px; }
  .proofSection div,.proofSection div:nth-child(3n+2),.proofSection div:nth-child(3n) { min-height:155px; padding:28px 12px 24px 0; border-right:0; }
  .proofSection div:nth-child(even) { padding-left:20px; border-left:1px solid #aaa6a3; }
  .corporate { padding:90px 6vw; }
  .corporateHeader { margin-bottom:60px; }
  .corporateGrid { grid-template-columns:1fr; }
  .corporateGrid article,.corporateGrid article:nth-child(even) { min-height:0; padding:32px 0; border-right:0; }
  .method { padding:90px 6vw; }
  .methodContent>p { margin:35px 0 55px; }
  .methodSteps { grid-template-columns:1fr; }
  .methodSteps div,.methodSteps div+div { min-height:0; padding:28px 0; border-right:0; border-bottom:1px solid #aaa6a3; }
  .methodSteps span { margin-bottom:25px; }
  .credentials { padding:90px 6vw; display:block; }
  .credentialText { margin-top:55px; }
  .credentialText article { grid-template-columns:1fr; gap:14px; }
  .mediaBand { grid-template-columns:1fr; align-items:start; padding:80px 6vw; }
  .mediaBand strong { margin:30px 0 15px; }
  footer { padding:100px 6vw 30px; }
  .contactLink { margin-top:60px; font-size:18px; word-break:break-word; }
  .footerMeta { flex-direction:column; margin-top:55px; }
}

@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .heroPhoto,.storyBand { background-attachment:scroll; } }
