/* Tailwind removed — custom CSS only */

:root { --ink:#080a0b; --paper:#f4f1e9; --gold:#e6bd4e; --blue:#08a8dd; --muted:#9ea2a4; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:Arial, Helvetica, sans-serif; }
button, input, select, textarea { font:inherit; }
button, a { -webkit-tap-highlight-color:transparent; }
a { color:inherit; text-decoration:none; }
.section { padding:110px max(6vw, 24px); }
.nav { height:86px; padding:0 6vw; display:flex; align-items:center; justify-content:space-between; background:#07090a; color:white; border-bottom:1px solid #242628; position:relative; z-index:20; }
.brand { display:flex; align-items:center; gap:12px; }
.brand img { width:48px; height:48px; object-fit:cover; border-radius:50%; }
.brand span { display:flex; flex-direction:column; text-transform:uppercase; line-height:1; letter-spacing:.04em; }
.brand b { font-size:15px; }.brand small { color:var(--blue); font-size:10px; letter-spacing:.28em; margin-top:6px; }
.navLinks { display:flex; align-items:center; gap:34px; font-size:13px; }.navLinks a { color:#c8cacb; transition:.2s; }.navLinks a:hover { color:white; }
.navLogin { color:var(--gold)!important; border:1px solid rgba(230,189,78,.4); padding:10px 16px; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; transition:.2s; }.navLogin:hover { background:rgba(230,189,78,.12); color:white!important; }
.navCta,.primaryButton { border:0; background:var(--gold); color:#111; padding:15px 20px; font-weight:700; cursor:pointer; display:inline-flex; align-items:center; gap:24px; }.navCta:hover,.primaryButton:hover { background:#f4cf66; }
.menuButton { display:none; background:none; color:white; border:0; font-size:25px; }
.hero { min-height:calc(100vh - 86px); padding:90px 6vw 70px; color:white; background:radial-gradient(circle at 76% 45%, #18343d 0, #0c1417 22%, #07090a 48%); display:grid; grid-template-columns:1.2fr .8fr; align-items:center; position:relative; overflow:hidden; }
.heroGlow { position:absolute; inset:0; pointer-events:none; }
.hero:after { content:""; position:absolute; inset:0; opacity:.18; pointer-events:none; background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px); background-size:52px 52px; mask-image:linear-gradient(to right,transparent,black); }
.heroContent { position:relative; z-index:2; max-width:810px; }.eyebrow,.sectionLabel { text-transform:uppercase; letter-spacing:.22em; font-size:11px; font-weight:700; color:#70777a; display:flex; gap:10px; align-items:center; }.eyebrow { color:#d1ad50; }.eyebrow span { width:28px; height:1px; background:var(--gold); }
h1,h2 { font-family:Georgia, 'Times New Roman', serif; font-weight:400; margin:0; line-height:.95; letter-spacing:-.04em; }h1 { font-size:clamp(58px, 7.5vw, 114px); }h1 em,h2 em { color:var(--gold); font-weight:400; }
.heroIntro { max-width:660px; font-size:18px; line-height:1.75; color:#adb3b5; margin:35px 0; }.heroActions { display:flex; align-items:center; gap:30px; }.textButton { border:0; background:transparent; color:white; cursor:pointer; padding:15px 0; border-bottom:1px solid #4b5052; }.textButton span { color:var(--blue); margin-left:18px; }
.trustRow { margin-top:70px; padding-top:24px; border-top:1px solid #272b2d; display:grid; grid-template-columns:repeat(3,1fr); gap:30px; }.trustRow div { display:flex; flex-direction:column; gap:7px; }.trustRow strong { font-size:12px; }.trustRow span { font-size:11px; color:#747a7c; }
.heroMark { position:relative; display:grid; place-items:center; z-index:2; min-height:550px; }.orb { width:min(32vw,430px); aspect-ratio:1; border-radius:50%; border:1px solid rgba(230,189,78,.3); padding:45px; position:relative; box-shadow:0 0 100px rgba(8,168,221,.12); }.orb:before,.orb:after { content:""; position:absolute; border-radius:50%; inset:-28px; border:1px dashed rgba(255,255,255,.12); }.orb:after { inset:-70px; border-style:solid; border-color:rgba(255,255,255,.05); }.orb img { width:100%; height:100%; border-radius:50%; object-fit:cover; box-shadow:0 0 45px #000; }.orbitLabel { position:absolute; font-size:9px; letter-spacing:.25em; color:#858b8d; }.orbitLabel.one { top:12%; right:12%; }.orbitLabel.two { bottom:18%; left:4%; }.orbitLabel.three { bottom:5%; right:18%; }
.intro { display:grid; grid-template-columns:.9fr 1.1fr; gap:70px; }.intro h2,.sectionHeading h2,.process h2 { font-size:clamp(45px,5.5vw,80px); margin-top:20px; }.introCopy { padding-top:30px; }.introCopy p { font-family:Georgia,serif; font-size:20px; line-height:1.7; color:#414445; }.introCopy p:last-child { font-family:Arial,sans-serif; font-size:15px; color:#76797a; }
.purposeGrid { grid-column:1/-1; display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid #d5d0c4; margin-top:30px; }.purposeGrid article { padding:36px 45px 5px 0; border-right:1px solid #d5d0c4; margin-right:38px; }.purposeGrid article:last-child { border:0; }.purposeGrid span,.serviceTitle>span { color:var(--blue); font-size:11px; font-weight:700; }.purposeGrid h3 { font-family:Georgia,serif; font-size:25px; font-weight:400; }.purposeGrid p { font-size:14px; line-height:1.8; color:#6b6d6e; }
.services { background:#090b0c; color:white; }.sectionHeading { display:flex; justify-content:space-between; align-items:end; gap:50px; }.sectionHeading>p { max-width:440px; color:#818688; line-height:1.8; }.sectionLabel.light { color:#d0a944; }.serviceGroup { display:grid; grid-template-columns:280px 1fr; gap:50px; padding:75px 0 55px; border-top:1px solid #292c2e; margin-top:70px; }.serviceTitle { display:flex; gap:24px; align-items:flex-start; }.serviceTitle p { color:#73797b; text-transform:uppercase; font-size:9px; letter-spacing:.18em; margin:0 0 10px; }.serviceTitle h3 { font-family:Georgia,serif; font-size:25px; font-weight:400; margin:0; }.serviceCards { display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:#292c2e; }.serviceCards article { background:#101315; padding:32px; min-height:265px; transition:.25s; }.serviceCards article:hover { background:#151a1c; transform:translateY(-3px); }.serviceCards i { font-style:normal; color:#555b5e; font-size:10px; }.serviceCards h4 { font-family:Georgia,serif; font-size:23px; font-weight:400; margin:32px 0 14px; }.serviceCards p { color:#858a8c; font-size:13px; line-height:1.8; }.serviceCards button { color:var(--gold); background:none; border:0; padding:12px 0 0; font-size:11px; font-weight:700; cursor:pointer; display:flex; gap:15px; }.businessGroup { margin-top:25px; }.onlineBanner { margin-top:50px; border:1px solid #34383a; padding:30px; display:grid; grid-template-columns:auto 1fr 1.2fr auto; align-items:center; gap:28px; background:linear-gradient(100deg,#101719,#111); }.onlineIcon { width:65px; height:65px; border:1px solid rgba(8,168,221,.3); display:grid; place-items:center; color:var(--blue); font-size:30px; }.onlineBanner>div p { color:var(--blue); text-transform:uppercase; font-size:9px; letter-spacing:.15em; }.onlineBanner h3 { font-family:Georgia,serif; margin:0; font-size:25px; font-weight:400; }.onlineBanner>p { color:#858a8c; font-size:13px; line-height:1.6; }.onlineBanner button { background:none; border:0; color:var(--gold); font-weight:700; cursor:pointer; white-space:nowrap; }
.work { background:#e9e4d8; }.darkText h2 { color:#101213; }.workGrid { display:grid; grid-template-columns:repeat(3,1fr); gap:25px; margin-top:65px; }.workVisual { height:320px; background:#111; padding:30px; position:relative; overflow:hidden; display:flex; align-items:center; justify-content:center; }.workVisual:after,.workVisual:before { content:""; position:absolute; border-radius:50%; }.workVisual:before { width:230px; height:230px; border:1px solid rgba(230,189,78,.35); }.workVisual:after { width:150px; height:150px; background:radial-gradient(circle,rgba(8,168,221,.35),transparent 68%); }.workVisual span { font-family:Georgia,serif; font-size:68px; color:white; z-index:1; }.workVisual small { position:absolute; left:22px; bottom:20px; color:var(--gold); text-transform:uppercase; letter-spacing:.2em; }.visual2 { background:#12313b; }.visual2:before { border-radius:0; transform:rotate(45deg); }.visual3 { background:#17140e; }.visual3:before { box-shadow:0 0 0 30px rgba(230,189,78,.05),0 0 0 60px rgba(230,189,78,.03); }.workTag { color:#168bac!important; text-transform:uppercase; letter-spacing:.2em; font-size:9px!important; margin-top:25px!important; }.workGrid h3 { font-family:Georgia,serif; font-size:24px; font-weight:400; margin:8px 0; }.workGrid article>p { color:#696b6b; font-size:13px; line-height:1.7; }.confidentiality { border-top:1px solid #cbc5b8; padding-top:25px; color:#77766f; font-size:11px; margin-top:55px; }
.process { background:#f5f2eb; }.process h2 { max-width:750px; }.steps { display:grid; grid-template-columns:repeat(4,1fr); margin-top:75px; border-top:1px solid #d7d2c7; }.steps article { padding:35px 34px 10px 0; margin-right:30px; position:relative; }.steps article:before { content:""; position:absolute; top:-4px; width:8px; height:8px; border-radius:50%; background:var(--gold); }.steps span { color:#0989b3; font-size:11px; }.steps h3 { font-family:Georgia,serif; font-size:20px; font-weight:400; margin-top:25px; }.steps p { color:#777; font-size:13px; line-height:1.7; }
.contact { background:#0a0d0e; color:white; display:grid; grid-template-columns:1fr .7fr; gap:80px; align-items:center; }.contact h2 { font-size:clamp(50px,6vw,85px); margin-top:25px; }.contactCard { padding:45px; border:1px solid #333739; background:#101415; }.contactCard>p { color:#959a9b; line-height:1.8; margin:0 0 30px; }.contactLine { border-top:1px solid #2e3233; margin-top:22px; padding-top:18px; display:flex; justify-content:space-between; gap:25px; font-size:12px; }.contactLine span { color:#777d7f; flex-shrink:0; }.contactLine b { font-weight:500; text-align:right; line-height:1.7; }.contactLine a:hover { color:var(--gold); }
.enquiryForm { display:flex; flex-direction:column; gap:17px; margin-bottom:32px; }.enquiryForm .formRow { display:grid; grid-template-columns:1fr 1fr; gap:14px; }.enquiryForm label { display:flex; flex-direction:column; gap:8px; }.enquiryForm label>span { color:#aeb3b4; font-size:10px; text-transform:uppercase; letter-spacing:.12em; }.enquiryForm input,.enquiryForm select,.enquiryForm textarea { width:100%; border:1px solid #34393b; background:#0a0d0e; color:white; padding:13px 14px; outline:none; border-radius:0; }.enquiryForm textarea { resize:vertical; min-height:125px; }.enquiryForm input:focus,.enquiryForm select:focus,.enquiryForm textarea:focus { border-color:var(--blue); box-shadow:0 0 0 2px rgba(8,168,221,.12); }.enquiryForm input::placeholder,.enquiryForm textarea::placeholder { color:#666d70; }.enquiryForm .primaryButton { align-self:flex-start; }.enquiryForm>small { color:#737a7c; font-size:10px; line-height:1.5; }
.enquiryForm .primaryButton:disabled { opacity:.65; cursor:wait; }.formNotice { margin:0!important; padding:13px 15px; font-size:12px; line-height:1.65!important; border-left:3px solid; }.formNotice.success { color:#ccebd5!important; background:#11251a; border-color:#4fc978; }.formNotice.error { color:#ffd5d2!important; background:#2a1514; border-color:#ef6f67; }.formNotice a { text-decoration:underline; }.chatError { margin-top:12px; color:#9b302b; border-left:2px solid #ef6f67; }
footer { padding:55px 6vw 28px; background:#050607; color:white; display:grid; grid-template-columns:2fr repeat(3,1fr); gap:45px; border-top:1px solid #242627; }.footerBrand { display:flex; align-items:center; gap:15px; }.footerBrand img { width:70px; height:70px; object-fit:cover; border-radius:50%; }.footerBrand div { display:flex; flex-direction:column; gap:8px; }.footerBrand b { font-family:Georgia,serif; font-size:20px; }.footerBrand span,footer>div>span { color:#666d70; font-size:11px; }.footerBrand~div { display:flex; flex-direction:column; gap:11px; }.footerBrand~div p { color:var(--gold); text-transform:uppercase; letter-spacing:.2em; font-size:9px; }.footerBrand~div a,.footerBrand~div button { color:#9ca0a1; background:none; border:0; padding:0; text-align:left; font-size:12px; cursor:pointer; }.footerBrand~div a:hover,footer button:hover { color:white; }footer>small { grid-column:1/-1; color:#4c5153; padding-top:28px; border-top:1px solid #1b1d1e; margin-top:20px; }
.chatLauncher { position:fixed; z-index:51; right:24px; bottom:24px; height:52px; padding:0 20px; border-radius:30px; border:0; background:var(--blue); color:white; box-shadow:0 12px 35px rgba(0,0,0,.3); cursor:pointer; display:flex; align-items:center; gap:9px; font-weight:700; text-decoration:none; transition:transform .2s,box-shadow .2s,background .2s; }.chatLauncher:hover{color:white;transform:translateY(-2px);box-shadow:0 16px 40px rgba(0,0,0,.35);}.whatsappLauncher{background:#25D366;}.whatsappLauncher:hover{background:#20bd5a;color:white;}.whatsappIcon{flex-shrink:0;}.chatBox { position:fixed; z-index:50; right:24px; bottom:88px; width:min(370px,calc(100vw - 32px)); background:#fff; box-shadow:0 20px 70px rgba(0,0,0,.4); border-radius:15px; overflow:hidden; }.chatHead { background:#0b0e0f; color:white; padding:17px; display:flex; justify-content:space-between; align-items:center; }.chatHead>div { display:flex; gap:11px; align-items:center; }.chatHead>div>span { width:37px; height:37px; border-radius:50%; display:grid; place-items:center; background:var(--gold); color:#111; font-weight:800; font-size:11px; }.chatHead p { margin:0; display:flex; flex-direction:column; gap:3px; }.chatHead b { font-size:12px; }.chatHead small { color:#7e8587; font-size:9px; }.chatHead button { background:none; border:0; color:white; font-size:21px; cursor:pointer; }.chatBody { padding:18px; min-height:245px; background:#f5f3ee; }.assistantMessage,.userMessage { max-width:86%; padding:12px 14px; border-radius:12px; font-size:12px; line-height:1.5; background:white; box-shadow:0 2px 10px rgba(0,0,0,.04); }.userMessage { margin:12px 0 12px auto; background:#dff5fc; }.quickReplies { display:flex; flex-wrap:wrap; gap:7px; margin-top:15px; }.quickReplies button { border:1px solid #d3d6d6; background:white; color:#3d4446; border-radius:20px; padding:8px 10px; font-size:10px; cursor:pointer; }.chatForm { display:flex; padding:12px; border-top:1px solid #e4e4e4; }.chatForm input { flex:1; border:0; outline:0; padding:8px; font-size:12px; }.chatForm button { width:36px; height:36px; border-radius:50%; border:0; background:var(--gold); cursor:pointer; }
@media(max-width:900px){.navLinks{display:none;position:absolute;top:86px;left:0;right:0;padding:25px;background:#090b0c;flex-direction:column;align-items:flex-start}.navLinks.open{display:flex}.menuButton{display:block}.hero{grid-template-columns:1fr;padding-top:70px}.heroMark{display:none}.intro{grid-template-columns:1fr}.purposeGrid,.workGrid{grid-template-columns:1fr}.purposeGrid article{border-right:0;border-bottom:1px solid #d5d0c4}.serviceGroup{grid-template-columns:1fr}.onlineBanner{grid-template-columns:auto 1fr}.onlineBanner>p,.onlineBanner>button{grid-column:2}.steps{grid-template-columns:repeat(2,1fr)}.contact{grid-template-columns:1fr}footer{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.section{padding:78px 22px}.nav{padding:0 20px}.hero{padding:65px 22px 45px}.heroIntro{font-size:15px}.heroActions{align-items:flex-start;flex-direction:column;gap:8px}.trustRow{grid-template-columns:1fr;gap:20px;margin-top:45px}.sectionHeading{align-items:flex-start;flex-direction:column}.purposeGrid{margin-top:0}.serviceCards{grid-template-columns:1fr}.serviceCards article{min-height:230px}.onlineBanner{grid-template-columns:1fr}.onlineBanner>p,.onlineBanner>button{grid-column:1}.workVisual{height:260px}.steps{grid-template-columns:1fr}.contactCard{padding:28px}.enquiryForm .formRow{grid-template-columns:1fr}footer{grid-template-columns:1fr}.whatsappLauncher span{display:none}.whatsappLauncher{width:52px;padding:0;justify-content:center}.chatBox{right:16px;bottom:84px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.serviceCards article{transition:none}.servicePanel,.servicePanelOverlay,.successPopupOverlay,.successPopupCard{transition:none!important;animation:none!important}}

/* Service enquiry slide panel */
.servicePanelOverlay{position:fixed;inset:0;background:rgba(8,10,11,.55);backdrop-filter:blur(4px);z-index:200;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease}
.servicePanelOverlay.open{opacity:1;visibility:visible}
.servicePanel{position:fixed;top:0;right:0;width:min(480px,100vw);height:100vh;z-index:201;background:var(--paper);color:var(--ink);box-shadow:-20px 0 60px rgba(0,0,0,.25);transform:translateX(105%);transition:transform .45s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column;overflow:hidden}
.servicePanel.open{transform:translateX(0)}
.servicePanelHead{display:flex;justify-content:space-between;align-items:flex-start;padding:28px 28px 20px;background:#080a0b;color:white;border-bottom:3px solid var(--gold)}
.servicePanelEyebrow{margin:0 0 8px;text-transform:uppercase;letter-spacing:.18em;font-size:9px;color:var(--gold);font-weight:700}
.servicePanelHead h3{margin:0;font-family:Georgia,serif;font-size:24px;font-weight:400;line-height:1.2;max-width:320px}
.servicePanelClose{background:none;border:0;color:white;font-size:28px;cursor:pointer;line-height:1;padding:0 4px;transition:transform .2s,color .2s}
.servicePanelClose:hover{color:var(--gold);transform:rotate(90deg)}
.servicePanelBody{flex:1;overflow-y:auto;padding:28px}
.servicePanelIntro{font-size:13px;line-height:1.75;color:#6b6d6e;margin:0 0 24px;padding-bottom:20px;border-bottom:1px solid #d5d0c4}
.servicePanelBody form{display:flex;flex-direction:column;gap:16px}
.servicePanelBody label{display:flex;flex-direction:column;gap:7px}
.servicePanelBody label>span{color:#555;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:700}
.servicePanelBody label small{font-weight:400;text-transform:none;letter-spacing:0;color:#999}
.servicePanelInput,.servicePanelBody input,.servicePanelBody textarea{width:100%;border:1px solid #cbc5b8;background:white;color:var(--ink);padding:13px 14px;font:inherit;outline:none;transition:border-color .2s,box-shadow .2s}
.servicePanelInput:focus,.servicePanelBody input:focus,.servicePanelBody textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(8,168,221,.12)}
.servicePanelBody textarea{resize:vertical;min-height:110px}
.servicePanelSubmit{align-self:flex-start;margin-top:8px}
.servicePanelSubmit:disabled{opacity:.65;cursor:wait}
.servicePanelError{margin:0;padding:12px 14px;font-size:12px;color:#9b302b;background:#fdecea;border-left:3px solid #ef6f67}

/* Success center popup */
.successPopupOverlay{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(8,10,11,.6);backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease}
.successPopupOverlay.open{opacity:1;visibility:visible}
.successPopupCard{width:min(440px,100%);background:white;border-radius:18px;padding:40px 36px 32px;text-align:center;box-shadow:0 30px 80px rgba(0,0,0,.35);transform:scale(.88) translateY(20px);opacity:0;transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .35s ease;border-top:4px solid var(--gold)}
.successPopupOverlay.open .successPopupCard{transform:scale(1) translateY(0);opacity:1}
.successPopupIcon{width:64px;height:64px;margin:0 auto 20px;border-radius:50%;background:linear-gradient(135deg,#32cd32,#228b22);color:white;display:grid;place-items:center;font-size:28px;font-weight:800;box-shadow:0 8px 25px rgba(50,205,50,.35);animation:successPop .6s cubic-bezier(.22,1,.36,1) .15s both}
@keyframes successPop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.15)}100%{transform:scale(1);opacity:1}}
.successPopupCard h3{margin:0 0 14px;font-family:Georgia,serif;font-size:26px;font-weight:400;color:var(--ink)}
.successPopupCard p{margin:0 0 12px;font-size:14px;line-height:1.75;color:#555}
.successPopupTracking{font-size:12px!important;color:#888!important;padding:12px 16px;background:#f5f2eb;border-radius:8px;margin-bottom:20px!important}
.successPopupTracking strong{color:var(--blue);font-family:monospace;font-size:13px;letter-spacing:.05em}
.successPopupBtn{width:100%;justify-content:center;margin-top:16px}

/* Inner pages */
.innerPage{background:#f4f1e9;min-height:100vh}.innerNav{position:relative}.innerLinks{display:flex;align-items:center;gap:32px;font-size:13px;color:#c8cacb}.innerLinks a:hover{color:white}.innerLinks .navLogin{color:var(--gold)!important;border:1px solid rgba(230,189,78,.4);padding:10px 16px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;}.innerLinks .navLogin:hover{background:rgba(230,189,78,.12);color:white!important;}.founderHero{min-height:calc(100vh - 86px);display:grid;grid-template-columns:.85fr 1.15fr;background:#080a0b;color:white;overflow:hidden}.founderPortrait{position:relative;min-height:680px;background:#10283a}.founderPortrait:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(5,7,8,.75),transparent 55%)}.founderPortrait img{width:100%;height:100%;object-fit:cover;object-position:center top}.founderPortrait>span{position:absolute;left:7vw;bottom:48px;z-index:2;color:var(--gold);text-transform:uppercase;letter-spacing:.2em;font-size:10px}.founderLead{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:80px 8vw}.founderLead h1{font-size:clamp(64px,8vw,118px);margin:25px 0 30px}.founderLead>p:last-of-type{max-width:620px;color:#9ea4a6;font-size:18px;line-height:1.75;margin-bottom:34px}.storyIntro{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.storyIntro h2,.turningPoint h2,.whyHub h2,.ethicsStrip h2,.scholarCta h2,.impactCopy h2,.businessImpact h2,.testimonialCta h2{font-size:clamp(46px,5.5vw,78px);margin-top:20px}.storyCopy p{font-family:Georgia,serif;font-size:20px;line-height:1.75;color:#424546;margin-top:0}.storyCopy p+ p{font-family:Arial,sans-serif;font-size:15px;color:#75797a}.turningPoint{background:#0c1012;color:white;display:grid;grid-template-columns:.2fr 1fr .9fr;gap:55px;align-items:start}.turningNumber{font-family:Georgia,serif;font-size:70px;color:#253237}.turningPoint>div>p:last-child{color:#8d9496;line-height:1.85;max-width:650px}.turningPoint blockquote{margin:40px 0 0;padding:35px;border-left:2px solid var(--gold);font-family:Georgia,serif;font-size:24px;line-height:1.6;color:#d9dbdb}.turningPoint cite{display:block;margin-top:22px;color:var(--gold);font-family:Arial,sans-serif;font-size:11px;font-style:normal}.whyHub{background:#e9e4d8}.whyGrid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:65px;border-top:1px solid #cac4b6}.whyGrid article{padding:35px 40px 10px 0;margin-right:35px;border-right:1px solid #cac4b6}.whyGrid article:last-child{border:0}.whyGrid span{color:var(--blue);font-size:11px}.whyGrid h3{font-family:Georgia,serif;font-size:23px;font-weight:400}.whyGrid p{font-size:14px;line-height:1.8;color:#717474}.ethicsStrip{background:#111617;color:white;display:grid;grid-template-columns:.45fr 1fr .7fr;gap:60px;align-items:center}.ethicsStrip .sectionLabel{align-self:start}.ethicsStrip p:last-child{color:#8e9496;line-height:1.9}.scholarCta{display:flex;justify-content:space-between;align-items:center;gap:50px}.innerFooter{grid-template-columns:2fr 1fr!important}.innerFooter>small{grid-column:1/-1}
.testimonialsHero{padding:110px 6vw;background:#080b0c;color:white;min-height:560px;display:flex;flex-direction:column;justify-content:center;background-image:radial-gradient(circle at 80% 60%,#14323b 0,transparent 35%)}.testimonialsHero h1{font-size:clamp(64px,8vw,120px);margin:25px 0}.testimonialsHero>p:last-child{max-width:680px;color:#9aa1a3;font-size:18px;line-height:1.75}.testimonyGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;background:#e9e4d8}.evidenceImage{height:430px;position:relative;background:#111;overflow:hidden}.evidenceImage img{width:100%;height:100%;object-fit:cover;object-position:top}.evidenceImage span{position:absolute;top:15px;left:15px;background:var(--gold);color:#111;width:38px;height:38px;display:grid;place-items:center;font-size:10px;font-weight:bold}.testimonyGrid blockquote{font-family:Georgia,serif;font-size:21px;line-height:1.55;margin:13px 0;color:#252829}.testimonyGrid cite{font-size:11px;color:#777;font-style:normal}.impactStory{display:grid;grid-template-columns:1.1fr .9fr;background:#0b0e0f;color:white;padding:0}.impactImage{min-height:650px}.impactImage img{width:100%;height:100%;object-fit:cover}.impactCopy{padding:90px 7vw;display:flex;flex-direction:column;justify-content:center}.impactCopy>p:last-of-type{color:#93999b;line-height:1.8}.impactCopy ul{list-style:none;padding:20px 0 0;margin:15px 0 0;border-top:1px solid #303436}.impactCopy li{padding:13px 0;border-bottom:1px solid #303436;color:#c9cccd;font-size:13px}.impactCopy li:before{content:"↗";color:var(--gold);margin-right:13px}.businessImpact{display:grid;grid-template-columns:1fr .85fr;gap:80px;align-items:center}.businessImpact>div:first-child>p:nth-of-type(2){color:#707475;line-height:1.9;max-width:650px}.impactNote{margin-top:45px;border-top:1px solid #d4cec1;padding-top:24px}.impactNote span{color:var(--blue);text-transform:uppercase;letter-spacing:.18em;font-size:9px}.impactNote p{font-family:Georgia,serif;font-size:20px}.certificateFrame{background:#0b0d0e;padding:28px;box-shadow:20px 20px 0 #e1b94d}.certificateFrame img{display:block;width:100%;max-height:650px;object-fit:cover;object-position:center}.privacyNote{display:flex;gap:35px;align-items:flex-start;background:#e4ded1;border-top:1px solid #cec7b9;border-bottom:1px solid #cec7b9}.privacyNote span{color:#178bad;text-transform:uppercase;letter-spacing:.18em;font-size:10px;white-space:nowrap}.privacyNote p{margin:0;color:#6f7272;font-size:13px;line-height:1.8;max-width:900px}.testimonialCta{background:#0b0e0f;color:white;display:flex;align-items:center;justify-content:space-between;gap:50px}
@media(max-width:1000px){.innerLinks{gap:18px}.founderHero,.storyIntro,.impactStory,.businessImpact{grid-template-columns:1fr}.founderPortrait{min-height:720px}.founderLead{padding:90px 7vw}.turningPoint{grid-template-columns:.15fr 1fr}.turningPoint blockquote{grid-column:2}.ethicsStrip{grid-template-columns:1fr}.testimonyGrid{grid-template-columns:1fr 1fr}.impactImage{min-height:500px}.businessImpact{gap:45px}.scholarCta,.testimonialCta{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.innerLinks a:not(.navCta){display:none}.innerLinks .navCta{padding:12px}.founderHero{display:flex;flex-direction:column}.founderPortrait{min-height:480px}.founderLead{padding:70px 22px}.storyIntro{gap:35px}.turningPoint{grid-template-columns:1fr;gap:20px}.turningPoint blockquote{grid-column:1}.turningNumber{font-size:45px}.whyGrid,.testimonyGrid{grid-template-columns:1fr}.whyGrid article{border-right:0;border-bottom:1px solid #cac4b6}.testimonialsHero{padding:85px 22px}.evidenceImage{height:390px}.impactCopy{padding:75px 22px}.businessImpact{padding-bottom:100px}.certificateFrame{box-shadow:10px 10px 0 #e1b94d}.privacyNote{flex-direction:column;gap:15px}.scholarCta,.testimonialCta{padding-top:75px;padding-bottom:75px}.innerFooter{grid-template-columns:1fr!important}}
