:root {
  --color-ink: #172b2a;
  --color-muted: #566765;
  --color-paper: #f8f7f3;
  --color-surface: #fff;
  --color-accent: #a27748;
  --color-line: #dce2dc;
  --font-body: 'Inter', sans-serif;
  --font-display: 'Inter', sans-serif;
  --text-xs: clamp(.75rem, .72rem + .15vw, .875rem);
  --text-sm: clamp(.875rem, .84rem + .18vw, 1rem);
  --text-base: clamp(1rem, .96rem + .2vw, 1.125rem);
  --text-lg: clamp(1.25rem, 1.13rem + .6vw, 1.625rem);
  --text-xl: clamp(1.625rem, 1.38rem + 1.2vw, 2.375rem);
  --text-2xl: clamp(2.25rem, 1.62rem + 3.1vw, 4.25rem);
  --text-hero: clamp(2.75rem, 1.7rem + 5.2vw, 6.25rem);
  --space-1: .5rem;
  --space-2: 1rem;
  --space-3: 1.5rem;
  --space-4: 2rem;
  --space-5: 3rem;
  --space-6: clamp(4rem, 8vw, 7.5rem);
  --radius-sm: .25rem;
  --radius-md: .75rem;
  --shadow-soft: 0 1rem 3rem rgb(23 43 42 / 8%);
  --container-width: 76rem;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--color-paper); color: var(--color-ink); font: 400 var(--text-base)/1.65 var(--font-body); }
img, svg { display: block; max-width: 100%; height: auto; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
a { color: inherit; text-underline-offset: .2em; }
a:hover { color: var(--color-accent); }
:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 4px; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { line-height: 1.14; }
h1, h2 { font-family: var(--font-display); font-weight: 400; letter-spacing: -.035em; }
h3 { font-size: var(--text-lg); }
p { max-width: 70ch; }
.container { width: min(calc(100% - 2 * clamp(1.25rem, 4vw, 3rem)), var(--container-width)); margin-inline: auto; }
.content-container { max-width: 52rem; }
.section { padding-block: var(--space-6); }
.section__title { max-width: 18ch; margin-bottom: var(--space-4); font-size: var(--text-2xl); }
.section__intro { color: var(--color-muted); }
.eyebrow { margin-bottom: var(--space-2); color: var(--color-accent); font-size: var(--text-xs); font-weight:600; letter-spacing: .15em; text-transform: uppercase; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 3.25rem; padding: .75rem 1.5rem; border: 1px solid var(--color-ink); border-radius: var(--radius-sm); background: var(--color-ink); color: #fff; font-size: var(--text-sm); font-weight: 600; text-decoration: none; transition: background-color .2s, color .2s, transform .2s; }
.button:hover { background: var(--color-accent); border-color: var(--color-accent); color: #fff; transform: translateY(-2px); }
.button--outline { background: transparent; color: var(--color-ink); }
.skip-link { position: absolute; z-index: 100; top: -5rem; left: 1rem; padding: .5rem 1rem; background: var(--color-surface); }
.skip-link:focus { top: 1rem; }
.site-header { position: sticky; z-index: 50; top: 0; background: rgb(248 247 243 / 96%); transition: box-shadow .2s; }
.site-header.is-scrolled { box-shadow: var(--shadow-soft); }
.site-header__inner, .site-footer__inner { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); }
.site-header__inner { min-height: 5.5rem; }
.site-header__name { font-family: var(--font-display); font-size: var(--text-xl); text-decoration: none; }
.site-header .custom-logo { max-height: 3.5rem; width: auto; }
.site-header__menu, .site-footer__menu { display: flex; flex-wrap: wrap; gap: var(--space-3); margin: 0; padding: 0; list-style: none; }
.site-header__menu a, .site-footer__menu a { font-size: var(--text-sm); text-decoration: none; }
.site-header__toggle { display: none; width: 2.75rem; height: 2.75rem; padding: .65rem; border: 1px solid var(--color-line); background: transparent; }
.site-header__toggle span { display: block; height: 1px; margin: .32rem 0; background: currentColor; }
.site-footer { padding-block: var(--space-5); border-top: 1px solid var(--color-line); }
.site-footer__brand { margin: 0; font-family: var(--font-display); font-size: var(--text-lg); }
.site-footer__copyright { margin: 0; color: var(--color-muted); font-size: var(--text-sm); }
.hero__inner, .founder__inner, .stats-story__inner, .global-footprint__inner, .lead-magnet__inner, .cta-form__inner { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; gap: clamp(2rem, 7vw, 7rem); }
.hero__title { max-width: 12ch; font-size: var(--text-hero); }
.hero__intro { font-size: var(--text-lg); color: var(--color-muted); }
.hero__visual, .founder__portrait, .global-footprint__visual, .lead-magnet__visual { min-height: 25rem; border-radius: var(--radius-md); background: linear-gradient(135deg, #e7e5dc, #cbd6ce); }
.founder__portrait { aspect-ratio: 4 / 5; }
.pain-points, .founder, .clients, .services, .lead-magnet, .cta-form { background: var(--color-surface); }
.pain-points__grid, .services__grid, .insights__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-3); }
.pain-points__item, .services__card, .insights__card { padding: var(--space-3); border-top: 1px solid var(--color-line); }
.pain-points__number, .process__number { color: var(--color-accent); font-size: var(--text-sm); }
.stats-story__metrics { display: grid; gap: var(--space-3); }
.stats-story__metric { padding-block: var(--space-2); border-bottom: 1px solid var(--color-line); }
.stats-story__metric strong { display: block; font: 400 var(--text-2xl) var(--font-display); }
.stats-story__metric span, .entry__meta, .insights__date { color: var(--color-muted); font-size: var(--text-sm); }
.media-mentions__placeholder, .clients__placeholder, .cta-form__placeholder { padding: var(--space-5); border: 1px dashed var(--color-line); border-radius: var(--radius-md); color: var(--color-muted); text-align: center; }
.process__steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-3); padding: 0; list-style: none; }
.process__step { padding-top: var(--space-3); border-top: 1px solid var(--color-line); }
.testimonials__quote { max-width: 50rem; margin: 0; font: 400 var(--text-xl)/1.4 var(--font-display); }
.testimonials__quote footer { margin-top: var(--space-3); color: var(--color-muted); font: 400 var(--text-sm) var(--font-body); }
.insights__image { display: block; margin-bottom: var(--space-3); }
.insights__image img { aspect-ratio: 16 / 10; object-fit: cover; }
.insights__title { margin-block: var(--space-1); }
.insights .button { margin-top: var(--space-4); }
.entry { margin-bottom: var(--space-4); }
.entry__title { font-size: var(--text-xl); }
.entry__content > * { max-width: 100%; }
.entry__image { margin-bottom: var(--space-4); }

@media (max-width: 48rem) {
  .site-header__toggle { display: block; }
  .site-header__nav { display: none; position: absolute; top: 100%; left: 0; right: 0; padding: var(--space-3); border-top: 1px solid var(--color-line); background: var(--color-paper); box-shadow: var(--shadow-soft); }
  .site-header__nav.is-open { display: block; }
  .site-header__menu { flex-direction: column; }
  .site-footer__inner { align-items: flex-start; flex-direction: column; }
  .hero__inner, .founder__inner, .stats-story__inner, .global-footprint__inner, .lead-magnet__inner, .cta-form__inner { grid-template-columns: 1fr; }
  .pain-points__grid, .services__grid, .insights__grid, .process__steps { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: no-preference) {
  .has-js [data-reveal] { opacity: 0; transform: translateY(1.25rem); transition: opacity .6s ease, transform .6s ease; }
  .has-js [data-reveal].is-visible { opacity: 1; transform: none; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
:root{--color-ink:#0b1b2b;--color-muted:#516171;--color-paper:#f7f6f2;--color-surface:#fff;--color-accent:#9b7136;--color-line:#d8dde0;--font-body:'Inter',sans-serif;--font-display:'Inter',sans-serif;--container-width:80rem;--radius-md:1rem;--shadow-soft:0 18px 55px rgba(11,27,43,.1)}
body{color:var(--color-ink)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400}h1{font-size:var(--text-hero);line-height:1.04;letter-spacing:-.05em}h2{line-height:1.12}h3{font-size:clamp(1.35rem,1.1rem + 1vw,1.8rem)}.section{padding-block:clamp(4rem,8vw,8rem)}.section__header{max-width:48rem;margin-bottom:3rem}.section__title{margin-bottom:1rem}.section__intro{font-size:var(--text-lg);color:var(--color-muted)}.section:nth-of-type(even){background:#fff}.section--hero{background:radial-gradient(circle at 70% 25%,#dfe8e9,transparent 32%),linear-gradient(135deg,#f7f6f2,#ecebe5)}.hero-grid,.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(2rem,6vw,7rem)}.hero-intro{font-size:var(--text-lg);color:var(--color-muted)}.hero-proof{margin-top:2rem;font-size:.82rem;color:var(--color-muted)}.actions,.chips{display:flex;flex-wrap:wrap;gap:.75rem;margin-block:1.5rem}.chips span,.badge{display:inline-block;padding:.4rem .8rem;border:1px solid var(--color-line);border-radius:99px;background:#fff;font-size:.8rem}.button{border-radius:0;min-height:3.4rem}.button--secondary{background:transparent;color:var(--color-ink)}.button--secondary:hover{color:#fff}.link-arrow{display:inline-flex;gap:.3rem;margin-top:1rem;border:0;background:none;color:var(--color-ink);font-weight:600;text-decoration:none;cursor:pointer}.link-arrow:hover{color:var(--color-accent)}.illustration{position:relative;overflow:hidden;min-height:30rem;border-radius:var(--radius-md);background:linear-gradient(145deg,#d9e3df,#9eb3b4 54%,#415b67)}.illustration:before{content:'';position:absolute;inset:8%;border:1px solid #fff9;border-radius:50%;transform:rotate(-25deg) scaleX(1.25)}.illustration span{position:absolute;width:30%;aspect-ratio:1;border:1px solid #fffc;border-radius:50%;background:#ffffff26;box-shadow:0 0 4rem #fff4}.illustration span:nth-child(1){top:16%;left:12%}.illustration span:nth-child(2){bottom:12%;right:12%;width:42%}.illustration span:nth-child(3){top:34%;right:21%;width:12%;background:#b08d59}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.card{padding:2rem;background:#fff;border:1px solid var(--color-line);border-radius:.5rem;transition:transform .25s,box-shadow .25s}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow-soft)}.card p{color:var(--color-muted)}.card a{text-decoration:none}.card img{width:100%;aspect-ratio:16/10;object-fit:cover;margin-bottom:1rem}.number,.card-icon{color:var(--color-accent)}.number{font:600 .85rem var(--font-body);letter-spacing:.1em}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.stat{padding-block:1.25rem;border-top:1px solid var(--color-line)}.stat strong,.big-number{display:block;font:400 clamp(2.5rem,4vw,4.5rem) var(--font-display)}.stat span{font-size:.9rem;color:var(--color-muted)}.story-art{min-height:15rem;margin-block:1rem}.portrait{aspect-ratio:4/5}.book-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:2rem}.book{padding:1.3rem;background:#f2eee6}.book h4{font-size:1.2rem}.marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee-track{display:flex;width:max-content;animation:calovjeet-marquee 35s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}.logo-tile{display:grid;place-items:center;width:13rem;height:6rem;padding:1rem;margin:.5rem;background:#fff;border:1px solid var(--color-line);font-weight:600;text-decoration:none;filter:grayscale(1);transition:filter .2s}.logo-tile:hover{filter:none}.logo-tile img{max-height:4rem;width:auto}@keyframes calovjeet-marquee{to{transform:translateX(-50%)}}.map-art{position:relative;display:grid;place-items:center;height:25rem;border-radius:1rem;background:radial-gradient(ellipse at center,#bdcfc8 0 32%,transparent 33%),repeating-linear-gradient(0deg,#ced9d8 0 1px,transparent 1px 30px),repeating-linear-gradient(90deg,#ced9d8 0 1px,transparent 1px 30px);color:#254b59;font:10rem var(--font-display)}.map-art span{position:absolute;color:var(--color-accent);font-size:2rem}.map-art span:nth-child(1){top:25%;left:35%}.map-art span:nth-child(2){top:50%;right:24%}.map-art span:nth-child(3){bottom:20%;left:58%}.country-list{columns:2}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;padding:0;list-style:none}.process-grid li{border-top:2px solid var(--color-accent);padding-top:1.5rem}.quote-slide{margin:0;max-width:55rem}.quote-slide blockquote{margin:0 0 1.5rem;font:400 var(--text-xl)/1.45 var(--font-display)}.quote-slide figcaption{color:var(--color-muted)}.slider-controls{display:flex;align-items:center;gap:1rem;margin-top:2rem}.slider-controls button{border:1px solid var(--color-line);background:#fff;border-radius:50%;width:2.7rem;height:2.7rem}.slider-controls [data-slide-dots] button{width:.55rem;height:.55rem;padding:0;margin:.2rem;background:#b9c1c1}.slider-controls [data-slide-dots] button[aria-current=true]{background:var(--color-ink)}.enquiry-form{padding:2rem;background:#fff;border:1px solid var(--color-line);box-shadow:var(--shadow-soft)}.enquiry-form label{display:block;font-size:.85rem;font-weight:600;margin-bottom:1rem}.enquiry-form input:not([type=checkbox]),.enquiry-form select,.enquiry-form textarea{display:block;width:100%;min-height:3rem;padding:.65rem;border:1px solid #a5b0b6;background:#fff;border-radius:2px;margin-top:.35rem;color:var(--color-ink)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 1rem}.consent{display:flex!important;align-items:flex-start;gap:.6rem}.honeypot{position:absolute;left:-9999px}.form-status{min-height:1.5rem;font-size:.9rem}.utility-bar{background:var(--color-ink);color:#fff;font-size:.72rem}.utility-inner,.utility-inner>div{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.utility-inner{min-height:2.3rem}.utility-bar a{color:#fff;text-decoration:none}.site-header__inner{transition:min-height .2s}.site-header.is-scrolled .site-header__inner{min-height:4.1rem}.site-header__menu{align-items:center}.site-header__menu>li{position:relative}.site-header__menu .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:17rem;padding:1.2rem;background:#fff;box-shadow:var(--shadow-soft);list-style:none;z-index:10}.site-header__menu>li:hover>.sub-menu,.site-header__menu>li:focus-within>.sub-menu{display:grid;grid-template-columns:repeat(2,minmax(11rem,1fr));min-width:26rem;gap:.5rem}.site-header__menu .sub-menu a{display:block;padding:.4rem}.site-footer{background:#0b1b2b;color:#d9e1e3;padding:0}.footer-stats{padding:2rem 0;background:#162c3e}.footer-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.footer-stats-grid strong{display:block;color:#fff;font:2rem var(--font-display)}.footer-stats-grid span{font-size:.8rem}.site-footer__inner{display:grid;grid-template-columns:2fr repeat(4,1fr);align-items:start;padding-block:4rem;gap:2rem}.site-footer h3{font:600 .85rem var(--font-body);color:#fff}.site-footer a{color:inherit;text-decoration:none}.site-footer a:hover{color:#e0bd82}.footer-menu{list-style:none;padding:0;margin:0}.footer-menu li{margin:.6rem 0}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff33;padding-block:1.5rem;font-size:.8rem}.whatsapp{position:fixed;right:1rem;bottom:1rem;z-index:60;display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:50%;background:#167d5d;color:#fff;font-size:1.5rem;text-decoration:none;box-shadow:var(--shadow-soft)}.modal[hidden],.quote-slide[hidden]{display:none}.modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:1rem}.modal-backdrop{position:absolute;inset:0;background:#07131fc9}.modal-dialog{position:relative;width:min(100%,36rem);max-height:90vh;overflow:auto;background:#fff;padding:2rem}.modal-close{position:absolute;right:1rem;top:1rem;border:0;background:none;font-size:2rem}.breadcrumbs{padding-block:1rem;color:var(--color-muted);font-size:.75rem}.breadcrumbs a{color:inherit}.entry{padding:2rem;background:#fff;border:1px solid var(--color-line)}
@media(max-width:60rem){.site-footer__inner{grid-template-columns:repeat(3,1fr)}.header-cta{display:none}.card-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:48rem){.utility-inner>span{display:none}.utility-inner{justify-content:center}.hero-grid,.split{grid-template-columns:1fr}.illustration{min-height:20rem}.card-grid,.process-grid{grid-template-columns:1fr}.site-header__nav{position:fixed;top:0;left:auto;right:0;width:min(85vw,24rem);height:100dvh;overflow:auto;padding:6rem 2rem 2rem;transform:translateX(100%);display:block;transition:transform .25s}.site-header__nav.is-open{transform:none}.site-header__toggle{display:block;z-index:52}.site-header__menu .sub-menu,.site-header__menu>li:hover>.sub-menu,.site-header__menu>li:focus-within>.sub-menu{display:block;position:static;min-width:0;box-shadow:none;background:transparent}.site-footer__inner{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}}
@media(max-width:30rem){.site-footer__inner{grid-template-columns:1fr}.footer-stats-grid{grid-template-columns:repeat(3,1fr)}.utility-inner>div{gap:.5rem;font-size:.64rem}.book-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.marquee-track{animation:none}}
.map-art{height:auto;min-height:20rem;padding:1rem;background:#e7eeea;font-size:initial}.map-art svg{width:100%;height:auto}.faq{border-bottom:1px solid var(--color-line);padding:1rem 0}.faq summary{cursor:pointer;font-weight:600}.category-filter{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.category-filter a{padding:.4rem .8rem;border:1px solid var(--color-line);text-decoration:none}.entry__content{line-height:1.85}.entry__content h2,.entry__content h3{margin-top:2rem}.entry__content img{max-width:100%;height:auto}
.association-row{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.5rem}.association-row span{padding:.45rem .7rem;border:1px solid var(--color-line);font-size:.72rem;font-weight:600;letter-spacing:.08em;color:var(--color-muted)}.posts-grid>.entry:first-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}.posts-grid>.entry:first-child img{width:100%;aspect-ratio:16/9;object-fit:cover}@media(max-width:48rem){.posts-grid>.entry:first-child{grid-template-columns:1fr}}
.phone-field{display:grid;grid-template-columns:6.7rem 1fr;gap:.6rem}.phone-field label{min-width:0}.phone-field select{font-size:.78rem}
/* Shared business contact links and mobile actions. */
.business-contact-list p{display:flex;align-items:flex-start;gap:.75rem}.business-contact-list svg{flex:0 0 22px;color:#c9a24a}.business-contact-list a{overflow-wrap:anywhere}.business-floating{position:fixed;z-index:69;left:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));display:flex;gap:.6rem}.business-floating a{display:flex;align-items:center;justify-content:center;gap:.5rem;min-width:48px;min-height:48px;padding:.65rem 1rem;border-radius:99px;background:#0b2a5b;color:#fff;box-shadow:0 4px 18px #0b2a5b33}.business-floating .business-call{display:none}.site-header__brand small{display:block}@media(max-width:700px){.business-floating .business-call{display:flex}}

/* Shared social profiles, controlled from Site Settings. */
.business-socials{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.business-socials a{display:grid;place-items:center;width:36px;height:36px;border:1px solid #ffffff5c;border-radius:50%;color:inherit}.business-socials svg{width:18px;height:18px}.business-social-topbar{position:relative;background:#0b2a5b;color:#fff}.business-social-topbar>.home-shell{display:flex;justify-content:flex-end}.business-social-topbar .business-socials{margin:0;padding:.35rem 0}.business-social-topbar .business-socials a{width:30px;height:30px}.business-socials a:focus-visible{outline:2px solid #c9a24a;outline-offset:3px}.business-socials a:hover{color:#c9a24a}.utility-inner .business-socials{display:flex;margin:0}

/* Shared type hierarchy; avoid synthetic bold outside the supplied weights. */
body { font-synthesis-weight: none; }
h1,h2,h3,h4,h5,h6,strong,b { font-weight:600; }


