@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Oswald:wght@400;500;600;700&display=swap');
:root{--navy:#001a4f;--blue:#1767ea;--ink:#102a40;--muted:#526678;--line:#dbe4eb;--ice:#eff5fa}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font:16px/1.65 'Inter',Arial,sans-serif;color:var(--ink);background:white}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}button{cursor:pointer}header{height:100px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:5}.brand{display:flex;gap:12px;align-items:center;font:bold 16px/1.3 'Oswald',Arial;letter-spacing:1.5px}.brand small{display:block;font-size:12px;font-weight:500;letter-spacing:6px;margin-top:4px}.brand-mark{display:grid;place-items:center;color:var(--blue);border:2px solid var(--blue);width:43px;height:48px;letter-spacing:-2px;font-size:21px;border-radius:0 12px 0 12px}nav{display:flex;gap:30px;align-items:center;font-size:14px;font-weight:600}.nav-cta{background:var(--navy);padding:13px 20px;color:white}.menu{display:none}.hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:680px;padding:64px 5.5% 54px;gap:6%}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;margin:0 0 24px}.eyebrow span{display:inline-block;width:6px;height:6px;background:var(--blue);margin-right:8px}h1,h2,h3{font-family:'Oswald',Arial,sans-serif;line-height:1.13;letter-spacing:-1.8px}h1{font-size:clamp(50px,5.1vw,82px);font-weight:600;margin:0 0 27px}em{font-style:normal;color:var(--blue)}.intro{max-width:520px;font-size:18px;color:var(--muted);line-height:1.7}.hero-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin:30px 0 44px}.button{display:inline-flex;justify-content:center;align-items:center;padding:15px 22px;border:1px solid transparent;font-size:14px;font-weight:700;transition:background .2s}.blue{background:var(--blue);color:#fff}.blue:hover{background:#0a4dbb}.text-link{font-size:14px;text-decoration:underline;text-underline-offset:5px}.hero-foot{display:flex;align-items:center;gap:14px;font-size:10px;font-weight:700;letter-spacing:1.2px;color:var(--muted)}.hero-foot i{height:16px;width:1px;background:var(--line)}.hero-visual{background:var(--navy);padding:22px;align-self:stretch;display:flex;flex-direction:column}.visual-heading,.visual-footer{display:flex;justify-content:space-between;color:#fff;font-size:10px;letter-spacing:1.5px;gap:12px}.visual-heading{margin-bottom:18px}.visual-footer{margin-top:18px;color:#a9c5da}.photo{position:relative;flex:1;min-height:450px;background:#144968;overflow:hidden}.photo img{height:100%;width:100%;position:absolute;object-fit:cover;object-position:50%;filter:saturate(.65)}.photo-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,33,55,.05),rgba(8,33,55,.2) 30%,rgba(8,33,55,.95))}.photo-label{position:absolute;left:28px;bottom:12px;color:#fff}.photo-label span{font-size:10px;letter-spacing:2px}.photo-label h2{font-size:48px;margin:15px 0 22px;letter-spacing:-1px}.service-strip{padding:23px 5.5%;display:flex;justify-content:space-between;gap:20px;background:var(--navy);color:white;font-size:15px}.service-strip b{color:#4b92ff;font-weight:400}.section{padding:90px 5.5%;scroll-margin-top:25px}h2{font-size:clamp(34px,3.4vw,54px);font-weight:500;margin:0 0 25px}h3{font-size:24px;letter-spacing:-.6px;margin:20px 0 16px}p{margin:0 0 20px}.approach{display:grid;grid-template-columns:1fr 1fr;gap:8%}.approach>div>p:not(.eyebrow){color:var(--muted)}.large-copy{font-size:24px;color:var(--ink)!important;line-height:1.5}.services{background:var(--ice)}.section-top{display:flex;justify-content:space-between;gap:10%;align-items:end;margin-bottom:36px}.section-top>p{max-width:350px;color:var(--muted)}.section-top h2{margin-bottom:0}.service-grid,.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-grid article{border-top:1px solid #b8c9d7;padding:27px 18px 0 0}.number{color:var(--blue);font-size:14px;font-weight:bold}.service-grid p{color:var(--muted)}ul{padding-left:20px;line-height:1.6}li{margin-bottom:13px}.service-grid ul{font-size:14px}.process{display:grid;grid-template-columns:1fr 1fr;gap:8%;background:var(--navy);color:white}.process>div>p:not(.eyebrow){color:#b0c8da;max-width:380px}.process .eyebrow{color:#80b6ff}.process ol{list-style:none;margin:0;padding:0}.process li{display:flex;gap:25px;border-bottom:1px solid #2b465b;padding:0 0 20px;margin:0 0 24px}.process li:last-child{border:0;margin-bottom:0;padding-bottom:0}.process li>span{font-size:13px;color:#80b6ff;padding-top:5px}.process h3{margin:0 0 10px;font-size:22px}.process li p{margin:0;color:#b0c8da;font-size:15px}.package-grid article{display:flex;flex-direction:column;padding:32px;border:1px solid var(--line);position:relative}.package-label{font-size:11px;letter-spacing:1.2px;color:var(--blue);font-weight:bold;margin:0}.package-grid h3{font-size:36px;margin:22px 0}.package-grid p:not(.package-label){color:var(--muted);font-size:15px}.package-grid ul{font-size:14px;margin-bottom:35px}.package-grid .button{margin-top:auto;padding-left:10px;padding-right:10px}.outline{border-color:var(--navy)}.outline:hover{background:var(--ice)}.featured{background:#f1f6fe;border:1px solid var(--blue)!important}.package-tag{background:var(--blue);color:white;font-size:10px;letter-spacing:1px;padding:6px 15px;position:absolute;top:-15px;left:24px}.package-note{font-size:13px;color:var(--muted);margin:22px 0 0}.family{background:var(--ice);display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.family p{color:var(--muted)}.family-card{background:white;padding:36px 40px;border-left:3px solid var(--blue);display:grid;grid-template-columns:1fr auto 1fr;gap:25px}.family-card span{font-size:10px;letter-spacing:1px}.family-card strong{display:block;font-family:'Oswald',Arial;font-size:25px;font-weight:500;margin:5px 0 15px}.family-card p{font-size:13px;line-height:1.8;margin:0}.family-card hr{border:0;width:1px;background:var(--line);height:100%}.inquiry{display:grid;grid-template-columns:1fr 1fr;gap:10%}.inquiry>div>p:not(.eyebrow){color:var(--muted);max-width:420px}.inquiry-detail{border-top:1px solid var(--line);margin-top:35px;padding-top:25px}.inquiry-detail span{font-size:11px;font-weight:bold;letter-spacing:1px}.inquiry-detail p{font-size:16px;margin-top:8px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:13px;font-weight:600;margin-bottom:20px}input,select,textarea{display:block;width:100%;border:1px solid #c6d4df;padding:12px 13px;margin-top:8px;font-size:16px;background:white;color:var(--ink);border-radius:0}textarea{resize:vertical}.form-note{font-size:12px;color:var(--muted);margin-top:14px}.faq{border-top:1px solid var(--line);max-width:1000px;margin:auto;padding-top:65px}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-size:17px;font-weight:600}details p{margin:17px 25px 0 0;color:var(--muted)}footer{background:var(--navy);color:white;padding:50px 5.5%;display:flex;align-items:center;flex-wrap:wrap;gap:32px;justify-content:space-between}footer .brand-mark{color:#79afff;border-color:#79afff}footer>p{margin:0;color:#b0c8da}footer>div{display:flex;gap:25px;font-size:14px}footer>small{width:100%;font-size:12px;color:#9db9cd}footer .credit{font-size:12px;margin-top:-22px}.credit a{text-decoration:underline}#brief-result{margin-top:25px;padding:20px;background:var(--ice)}#brief-result h3{font-size:20px;margin-top:0}#brief-result p{font-size:14px}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.6 'Inter',Arial}.result-actions{display:flex;gap:12px}.result-actions button{background:var(--navy);color:white;border:0;padding:10px 15px;font-size:14px}.skip{position:absolute;top:-100px;z-index:20;background:white;padding:15px}.skip:focus{top:0}[hidden]{display:none!important}@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:1000px){nav{gap:18px}.hero{gap:4%;padding-top:40px}.hero-actions{margin-bottom:25px}.photo{min-height:420px}.hero-foot{flex-wrap:wrap}.service-strip{font-size:13px}.package-grid article{padding:26px 20px}.family-card{padding:25px;gap:15px}.family,.inquiry{gap:5%}}@media(max-width:760px){header{height:80px;padding:0 6%}.brand{font-size:14px}nav{display:none}.menu{display:block;background:none;border:1px solid var(--line);padding:7px 13px;font-size:14px}#mobile-nav{position:fixed;top:80px;left:0;right:0;background:white;z-index:6;padding:18px 6%;box-shadow:0 15px 20px #001a4f15}#mobile-nav a{display:block;padding:10px}.hero{grid-template-columns:1fr;padding:40px 6%;gap:30px}.hero h1{font-size:58px}.hero-visual{padding:18px}.photo{min-height:350px}.hero-foot{font-size:10px}.hero-actions{gap:20px}.service-strip{display:grid;grid-template-columns:1fr 1fr;text-align:center;padding:25px 6%;gap:15px}.service-strip b{display:none}.section{padding:60px 6%}.approach,.process,.family,.inquiry{grid-template-columns:1fr;gap:30px}.section-top{display:block}.section-top>p{margin:22px 0 0;max-width:100%}.service-grid,.package-grid{grid-template-columns:1fr;gap:35px}.service-grid article{padding-top:22px}.package-grid article{padding:30px}.package-grid .button{margin-top:0}.family-card{padding:25px}.family-card strong{font-size:22px}.large-copy{font-size:21px}.fields{gap:12px}.photo-label h2{font-size:40px}footer{padding:35px 6%;gap:25px}footer>p{width:100%}footer>div{gap:20px}.eyebrow{font-size:11px}.hero .eyebrow{letter-spacing:1px}h2{font-size:37px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Bold market-entry direction */
:root{--blue:#0054df;--navy:#001a4f}
.hero{background:var(--navy);color:white;padding-top:70px;padding-bottom:64px;grid-template-columns:1.25fr .85fr;gap:4%;min-height:730px}
.hero .eyebrow{color:#93c3ff;letter-spacing:1.6px}.hero .eyebrow span{background:#00c2ef}
h1{font-size:clamp(54px,5.6vw,92px);font-weight:800;letter-spacing:-3.8px;line-height:1.05}
.hero h1 em{color:#00c2ef}.hero .intro{color:#c3d4e3;font-size:19px;max-width:610px}.hero .text-link{color:#d7e6f4}.hero-foot{color:#9cb9d0;letter-spacing:1.5px}.hero-foot i{background:#39556e}.hero-visual{background:#0c2b49;padding:18px;border-top:3px solid #00c2ef}.photo-label h2{font-size:42px;font-weight:700}.photo-overlay{background:linear-gradient(180deg,rgba(7,28,49,.1),rgba(7,28,49,.25) 30%,rgba(7,28,49,.96))}.visual-heading{color:#00c2ef;font-weight:bold}.service-strip{background:var(--blue);font-weight:600;border:0}.service-strip b{color:#00c2ef}h2{font-weight:700;letter-spacing:-2px}.section-top>div{flex:1}.section-top>p{flex:0 0 28%}.services{background:#f0f8ff}.service-grid h3{font-size:28px;font-weight:800}.service-grid .number{font-size:32px;letter-spacing:-1px}.service-grid article{border-top:3px solid var(--blue)}.impact-banner{background:var(--blue);color:white;text-align:center;padding:75px 6%;position:relative}.impact-banner>p{font-size:12px;font-weight:700;letter-spacing:3px}.impact-banner h2{font-size:clamp(40px,5.3vw,80px);line-height:1.08;letter-spacing:-3px;margin:20px 0 30px}.impact-banner h2 em{color:#00c2ef}.impact-banner .button{background:var(--navy);padding:17px 28px}.impact-banner .button:hover{background:#103653}.process{background:#001a4f}.packages h3{font-size:31px;font-weight:800;line-height:1.1}.package-grid article{border-top:3px solid var(--navy)}.package-grid article.featured{border-top:3px solid var(--blue)!important}.family{background:#eef7ff}.inquiry-detail{border-top:3px solid var(--blue)}.inquiry h2{font-size:clamp(40px,4vw,64px)}
@media(max-width:1000px){h1{font-size:62px;letter-spacing:-2.5px}.hero{grid-template-columns:1.15fr .85fr}.hero .intro{font-size:17px}.photo-label{left:18px}.photo-label h2{font-size:32px}.hero-foot{gap:10px}}
@media(max-width:760px){.hero{grid-template-columns:1fr;padding:45px 6%;gap:30px;min-height:auto}.hero h1{font-size:clamp(43px,8.8vw,66px);letter-spacing:-2.2px;line-height:1.08}.hero .intro{font-size:18px}.hero .eyebrow{font-size:10px;letter-spacing:1px}.hero-actions .button{width:100%}.photo{min-height:330px}.photo-label h2{font-size:37px}.hero-foot{font-size:9px;letter-spacing:.8px}.service-strip{font-size:14px}.section-top>p{margin-top:24px}.impact-banner{padding:55px 6%}.impact-banner h2{font-size:clamp(36px,7.6vw,53px);letter-spacing:-1.7px}.impact-banner>p{letter-spacing:1.5px;font-size:10px}.packages h3{font-size:32px}.inquiry h2{font-size:43px}}

.engagement{background:white}.journey-grid,.delivery-grid,.insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.journey-card{padding:30px;border:1px solid var(--line);border-bottom:4px solid var(--blue);transition:background .2s,transform .2s}.journey-card:hover{background:#eff5ff;transform:translateY(-3px)}.journey-card .number{font-size:11px;letter-spacing:.8px}.journey-card h3{font-size:27px;font-weight:800}.journey-card p{font-size:15px;color:var(--muted)}.journey-link{font-weight:700;font-size:14px;text-decoration:underline;text-underline-offset:5px}.deliverables{background:#eef7ff}.delivery-grid article{background:white;padding:30px;border-top:3px solid var(--blue)}.delivery-grid article>span{font-size:11px;font-weight:700;letter-spacing:1.3px;color:var(--blue)}.delivery-grid p{font-size:15px;color:var(--muted)}.delivery-grid ul{font-size:14px}.sample-report{background:white;padding:24px 30px;margin-top:30px;border:1px solid var(--line)}.sample-report p{font-size:14px}.sample-label{color:var(--muted);margin-top:15px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px;min-width:580px}caption{text-align:left;font-weight:600;padding:12px 0}th,td{text-align:left;padding:14px;border-bottom:1px solid var(--line);vertical-align:top}th{background:var(--ice)}.sample-report .table-wrap+p{margin-top:20px}.insights{background:white}.insight-grid article{padding:28px;border:1px solid var(--line)}.insight-grid .eyebrow{color:var(--blue);font-size:11px}.insight-grid h3{font-size:27px}.insight-grid p:not(.eyebrow){font-size:15px;color:var(--muted)}.insight-grid summary{font-size:14px}.insight-grid ul{font-size:14px}.insight-grid details{padding:16px 0}.service-grid h3,.package-grid h3,.family-card strong{overflow-wrap:anywhere}
@media(max-width:1050px){nav{gap:16px;font-size:13px}.journey-card,.delivery-grid article,.insight-grid article{padding:24px}.journey-card h3,.insight-grid h3{font-size:24px}}
@media(max-width:760px){.journey-grid,.delivery-grid,.insight-grid{grid-template-columns:1fr}.journey-card,.delivery-grid article,.insight-grid article{padding:28px}.sample-report{padding:20px}.sample-report summary{font-size:16px}.journey-card:hover{transform:none}}

/* Editorial typography and accessible hero slideshow */
h1,h2,h3{font-family:'Oswald',Arial,sans-serif}h1,h2.slide-heading{font-weight:700;letter-spacing:-3px}.brand{font-family:'Oswald',Arial,sans-serif}body{font-family:'Inter',Arial,sans-serif;font-weight:400}p{line-height:1.75}.eyebrow{font-family:'Inter',Arial,sans-serif}h3{font-weight:600}.hero-carousel{background:var(--navy);color:white}.hero-slide{min-height:735px;padding-bottom:40px;animation:slide-in .4s ease-out}.slide-heading{font-size:clamp(54px,5.6vw,92px);line-height:1.05;margin:0 0 27px}.slide-heading em{color:#00c2ef}.hero-copy{min-width:0}.hero-visual{min-width:0}.hero-visual .photo-label h2{font-family:'Oswald',Arial,sans-serif;font-weight:600;letter-spacing:-1.2px}.executive-visual{border-top-color:#00c2ef}.executive-visual .photo img{object-position:30%;filter:saturate(.35) contrast(1.1)}.executive-visual .photo-overlay{background:linear-gradient(180deg,#06244c25,#06244c50 35%,#061b3cf5)}.leads-visual{border-top-color:#00c2ef}.leads-visual .photo img{object-position:70%;filter:saturate(.6)}.leads-visual .photo-overlay{background:linear-gradient(180deg,#03352f20,#03352f45 35%,#042b2af5)}.carousel-controls{margin:0 5.5%;padding:20px 0 27px;display:flex;justify-content:space-between;gap:25px;border-top:1px solid #294357;align-items:center}.slide-selectors{display:flex;gap:22px}.slide-selector{background:none;border:0;border-bottom:2px solid transparent;padding:12px 0;color:#b0c8da;font-size:13px;font-weight:500;white-space:nowrap}.slide-selector span{color:#7094b0;margin-right:8px;font-size:11px}.slide-selector[aria-pressed=true]{color:white;border-color:#00c2ef}.slide-selector[aria-pressed=true] span{color:#00c2ef}.playback{display:flex;gap:10px;align-items:center}.playback button{background:none;border:1px solid #49637a;color:white;font-size:12px;min-height:42px;padding:9px 12px}.playback button:hover{background:#153751}.slide-counter{font-size:11px;letter-spacing:1px;color:#b0c8da;margin-right:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes slide-in{from{opacity:.5;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1150px){.slide-selectors{gap:16px}.slide-selector{font-size:12px}.playback{gap:6px}.slide-counter{display:none}.hero-slide{min-height:720px}h1,h2.slide-heading{font-size:clamp(49px,5.6vw,70px);letter-spacing:-2px}.hero-visual .photo-label h2{font-size:34px}}
@media(max-width:900px){.carousel-controls{flex-wrap:wrap;gap:12px}.slide-selectors{width:100%;justify-content:space-between}.playback{width:100%;justify-content:flex-end}.slide-counter{display:inline;margin-right:auto}.hero-slide{min-height:710px}}
@media(max-width:760px){.hero-slide{min-height:960px;padding-bottom:25px}.hero-copy{min-height:520px;display:flex;flex-direction:column;justify-content:flex-start}.hero-copy .hero-actions{margin-top:auto;margin-bottom:24px}h1,h2.slide-heading{font-size:clamp(39px,8.6vw,64px);line-height:1.08;letter-spacing:-1.9px}.hero-visual{min-height:375px}.hero-visual .photo{min-height:315px}.hero .intro{font-size:16px}.carousel-controls{margin:0 6%;padding-top:12px}.slide-selectors{gap:10px}.slide-selector{font-size:11px;white-space:normal;text-align:left;line-height:1.5;min-height:50px}.slide-selector span{display:block;font-size:11px}.playback button{font-size:13px;min-height:44px}.hero-visual .photo-label h2{font-size:34px}.photo-label{bottom:5px}.hero .eyebrow{font-size:10px}.brand small{font-size:12px}}
@media(prefers-reduced-motion:reduce){.hero-slide{animation:none}}

/* Condensed typography inspired by the supplied Telepathy reference */
h1,h2,h3,.slide-heading{font-family:'Oswald','Arial Narrow',Arial,sans-serif;text-transform:uppercase;font-weight:600;letter-spacing:-.02em;line-height:1.16}
h1,h2.slide-heading{font-size:clamp(58px,6vw,98px);font-weight:600;letter-spacing:-.025em;line-height:1.12}
.hero h1,.hero .slide-heading{margin-bottom:24px}.hero h1 em,.hero .slide-heading em{color:#00c2ef}
nav,#mobile-nav,.button,.slide-selector,.playback button,summary{font-family:'Oswald','Arial Narrow',Arial,sans-serif;text-transform:uppercase;letter-spacing:.03em;font-weight:500}
nav{font-size:17px;gap:25px}.button{font-size:17px;padding:14px 22px}.playback button{font-size:15px}.slide-selector{font-size:15px}.slide-selector span{font-family:'Inter',Arial,sans-serif;font-size:11px}
.brand{font-family:'Oswald','Arial Narrow',Arial,sans-serif;font-size:20px;font-weight:500;letter-spacing:1.4px}.brand small{font-family:'Inter',Arial,sans-serif;font-size:12px;letter-spacing:5px}.brand-mark{font-family:'Inter',Arial,sans-serif}
.hero-visual .photo-label h2{font-family:'Oswald','Arial Narrow',Arial,sans-serif;font-size:43px;font-weight:500;letter-spacing:-.015em;line-height:1.18}
.service-grid h3,.journey-card h3,.insight-grid h3{font-size:29px;font-weight:500;line-height:1.2}.packages h3{font-size:36px;font-weight:500;line-height:1.2}.section h2{line-height:1.17;letter-spacing:-.015em}.impact-banner h2{letter-spacing:-.02em;line-height:1.16}.family-card strong{font-family:'Oswald',Arial,sans-serif;font-size:28px;font-weight:500}
@media(max-width:1100px){nav{font-size:15px;gap:15px}h1,h2.slide-heading{font-size:clamp(54px,6vw,75px)}.hero-visual .photo-label h2{font-size:36px}.slide-selector{font-size:14px}}
@media(max-width:760px){.brand{font-size:18px}h1,h2.slide-heading{font-size:clamp(45px,9.8vw,72px);letter-spacing:-.02em;line-height:1.14}.hero-slide{min-height:990px}.hero-copy{min-height:550px}.hero .intro{line-height:1.75}.hero-visual .photo-label h2{font-size:37px}.slide-selector{font-size:13px;line-height:1.4}.playback button{font-size:15px}#mobile-nav a{font-size:18px}.impact-banner h2{font-size:clamp(38px,8vw,58px);line-height:1.18}.section h2{font-size:40px}.button{font-size:16px}}

/* Original service-specific slideshow photographs */
.hero-visual .photo img,.executive-visual .photo img,.leads-visual .photo img{filter:none;object-position:center 36%}.hero-visual .photo-overlay,.executive-visual .photo-overlay,.leads-visual .photo-overlay{background:linear-gradient(180deg,rgba(7,28,49,0) 38%,rgba(7,28,49,.18) 55%,rgba(7,28,49,.93) 100%)}.photo-label{left:24px;right:18px;bottom:6px}.hero-visual .photo-label h2{font-size:clamp(30px,3vw,43px);line-height:1.16}.photo-label span{font-size:10px;line-height:1.5;display:block}
@media(max-width:760px){.hero-visual .photo-label h2{font-size:35px}.hero-visual .photo img{object-position:center 32%}}

/* United States of America market wording */
.hero-slide:first-child h1{font-size:clamp(50px,5.3vw,84px);line-height:1.1}.hero-slide:first-child .market-name{color:white}.hero-slide:first-child .hero-copy .eyebrow{max-width:520px;line-height:1.6}.hero-slide{min-height:790px}.hero-visual .visual-footer{flex-wrap:wrap}.journey-card .number{display:block;line-height:1.6}.hero-foot{flex-wrap:wrap}.visual-footer span{max-width:100%;overflow-wrap:anywhere}@media(max-width:1100px){.hero-slide:first-child h1{font-size:clamp(48px,5.3vw,65px)}}@media(max-width:760px){.hero-slide:first-child h1{font-size:clamp(42px,9.5vw,67px);line-height:1.13}.hero-slide{min-height:1060px}.hero-copy{min-height:610px}.hero .eyebrow{line-height:1.6}.section h2{font-size:clamp(34px,8.8vw,40px)}}

/* Supplied Blue Penguin Global brand artwork */
header{height:118px}.brand{letter-spacing:normal;display:flex;flex-shrink:0}.brand-logo{display:block;width:230px;height:106px;object-fit:contain;background:white}footer .brand{background:white;padding:8px 14px}footer .brand-logo{width:260px;height:130px}html{scroll-padding-top:125px}#mobile-nav{top:118px}
@media(max-width:1050px){header nav{gap:15px;font-size:14px}.brand-logo{width:200px;height:100px}.nav-cta{padding:12px 15px}}
@media(max-width:900px){header nav{display:none}.menu{display:block;background:white;border:1px solid var(--line);padding:9px 14px;font-size:14px}#mobile-nav a{display:block;padding:10px}#mobile-nav{position:fixed;top:118px;left:0;right:0;background:white;z-index:6;padding:18px 6%;box-shadow:0 15px 20px #001a4f15}}
@media(max-width:760px){header{height:104px;padding:0 5%}.brand-logo{width:190px;height:94px}#mobile-nav{top:104px}html{scroll-padding-top:110px}footer .brand-logo{width:240px;height:120px}footer .brand{padding:6px 10px}}

/* Blue Penguin logo palette: deep navy, royal blue, and vivid cyan */
:root{--navy:#001a4f;--blue:#0054df;--cyan:#00bceb;--ink:#061e48;--muted:#526580;--line:#d7e5f4;--ice:#eef7ff}
body{color:var(--ink)}header{border-bottom-color:#d4e4f6}.hero-carousel,.hero,.process,footer{background:var(--navy)}
.hero{background:linear-gradient(115deg,#00123c 0%,#001a4f 65%,#003279 100%)}
.hero h1 em,.hero .slide-heading em,.impact-banner h2 em{color:#00c2ef}.hero .eyebrow{color:#a2dfff}.hero .eyebrow span{background:var(--cyan)}
.hero-visual,.executive-visual,.leads-visual{background:#032560;border-top-color:var(--cyan)}.visual-heading{color:#83e2ff}.visual-footer{color:#bddaf4}.hero-foot{color:#bfd8ef}.hero .intro,.process>div>p:not(.eyebrow),.process li p{color:#c7dbef}.hero .text-link{color:#d9ecfc}.hero-foot i{background:#345c88}
.blue{background:linear-gradient(110deg,#0045c5,#0054df);color:white;border-color:#0054df;box-shadow:0 3px 0 #003da2}.blue:hover{background:#003eac;border-color:#003eac;box-shadow:0 3px 0 #002e84}
.nav-cta{background:var(--navy);border-bottom:3px solid var(--cyan)}.nav-cta:hover{background:#003279}.text-link:hover{color:var(--cyan)}
.service-strip{background:linear-gradient(100deg,#003fb9,#0054df);color:white}.service-strip b{color:#7ce3ff}.services,.deliverables,.family{background:var(--ice)}.service-grid article{border-top-color:var(--blue)}
.impact-banner{background:linear-gradient(115deg,#001a4f,#003fae);border-top:3px solid var(--cyan);border-bottom:3px solid var(--cyan)}.impact-banner .button{background:white;border-color:white;color:var(--navy);box-shadow:0 3px 0 #00bceb}.impact-banner .button:hover{background:#def6ff}
.process .eyebrow,.process li>span{color:#68d9fa}.process li{border-bottom-color:#284978}.featured{background:#edf6ff;border-color:var(--blue)!important}.package-tag{background:var(--blue)}.package-label,.eyebrow .number,.number{color:var(--blue)}.family-card{border-left-color:var(--cyan)}
.journey-card{border-bottom-color:var(--blue)}.journey-card:hover{background:#eaf6ff;border-bottom-color:var(--cyan)}.delivery-grid article{border-top-color:var(--blue)}.sample-report th{background:#eaf5ff}.inquiry-detail{border-top-color:var(--cyan)}
.carousel-controls{border-top-color:#31547e}.slide-selector{color:#b9d2ea}.slide-selector span{color:#93b7d9}.slide-selector[aria-pressed=true]{border-color:var(--cyan)}.slide-selector[aria-pressed=true] span{color:#62d9f9}.playback button{border-color:#5578a0}.playback button:hover{background:#064285}.slide-counter{color:#b9d2ea}
.hero-visual .photo-overlay,.executive-visual .photo-overlay,.leads-visual .photo-overlay{background:linear-gradient(180deg,rgba(0,26,79,0) 38%,rgba(0,26,79,.12) 55%,rgba(0,18,60,.94) 100%)}footer>p{color:#c7dbef}footer>small{color:#b6d1ec}
input:focus,select:focus,textarea:focus{outline:2px solid var(--blue);border-color:var(--blue)}a:focus-visible,button:focus-visible{outline:3px solid var(--cyan)}
/* Blueprint-led corporate website */
header{gap:20px;padding:0 3.5%}header nav{gap:18px;flex:1;justify-content:center;font-size:15px;white-space:nowrap}header .brand-logo{width:200px;height:100px}.header-request{font-size:14px;padding:12px 14px;white-space:nowrap}.menu{flex-shrink:0}nav a[aria-current=page],#mobile-nav a[aria-current=page]{color:var(--blue);text-decoration:underline;text-underline-offset:6px}#mobile-nav .button{color:white;display:block;text-align:center;margin-top:10px}
.hero-support{color:#c7dbef;font-size:15px;max-width:600px;line-height:1.7}.hero-slide:first-child h1{font-size:clamp(48px,4.7vw,76px);line-height:1.15}.hero-slide{min-height:850px}.hero-visual .photo{min-height:560px}.hero-slide:first-child .hero-actions{margin:25px 0 30px}.blueprint-credibility{display:flex;justify-content:space-between;gap:20px;padding:23px 5.5%;background:linear-gradient(100deg,#003fb9,#0054df);color:white;flex-wrap:wrap;font-family:Oswald,Arial,sans-serif;text-transform:uppercase;font-size:16px;letter-spacing:.04em}.blueprint-credibility span{padding-left:14px;border-left:2px solid var(--cyan)}
.page-intro{background:linear-gradient(115deg,#00123c,#001a4f 65%,#003279);color:white;padding-top:70px;padding-bottom:65px}.page-intro .eyebrow{color:#93dfff}.page-intro h1{font-size:clamp(46px,5vw,78px);line-height:1.18;max-width:1050px}.page-intro h1 em{color:#00c2ef}.page-intro .intro{color:#c7dbef;font-size:19px;max-width:850px}.home-services{background:var(--ice)}.home-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.home-service-grid>a{background:white;border-top:3px solid var(--blue);padding:30px;display:flex;flex-direction:column}.home-service-grid>a:hover{border-color:var(--cyan)}.home-service-grid h3{font-size:28px;font-weight:500}.home-service-grid p{font-size:15px;color:var(--muted)}.home-service-grid .journey-link{margin-top:auto}.blueprint-packages{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.blueprint-packages article{padding:30px 23px}.blueprint-packages h3{font-size:31px}.blueprint-packages .button{font-size:14px;line-height:1.4;min-height:65px}.reason-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:40px}.reason-grid article{border-top:1px solid var(--line);padding-top:25px}.reason-grid h3{font-size:27px;font-weight:500}.reason-grid p{color:var(--muted);font-size:15px}.east-africa{display:grid;grid-template-columns:1fr 1fr;gap:9%;background:var(--navy);color:white}.east-africa .eyebrow{color:#78dafa}.east-africa p{color:#c7dbef}.east-africa .large-copy{color:white!important}.africa-statement{font-family:Oswald,Arial,sans-serif;text-transform:uppercase;font-size:26px;color:#00c2ef!important;line-height:1.5;margin-top:30px}.east-africa .text-link{color:white}.closing-cta{display:flex;justify-content:space-between;gap:8%;background:#eef7ff;border-top:3px solid var(--cyan);align-items:center}.closing-cta h2{font-size:44px}.closing-cta p:not(.eyebrow){color:var(--muted);max-width:630px}.closing-cta>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:20px;flex-shrink:0}.footer-brand-copy{display:block!important;max-width:350px}.footer-brand-copy strong{font-family:Oswald,Arial,sans-serif;font-size:23px;font-weight:500;letter-spacing:.04em}.footer-brand-copy p{font-size:14px;color:#c7dbef;margin:12px 0}.footer-navigation{display:flex;flex-wrap:wrap;max-width:500px;gap:14px 24px;font-size:14px}.service-jump{display:flex;flex-wrap:wrap;gap:12px;padding:25px 5.5%;border-bottom:1px solid var(--line);background:#eef7ff}.service-jump a{font-size:14px;padding:10px 15px;border:1px solid #c8ddf3;background:white;font-weight:500}.service-jump a:hover{border-color:var(--blue)}.service-detail{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;border-bottom:1px solid var(--line);align-items:start}.service-detail:nth-of-type(even){background:#f5faff}.service-detail h3{font-size:26px;line-height:1.3;font-weight:500;color:var(--blue);text-transform:none}.service-detail p{color:var(--muted)}.scope-panel{background:var(--navy);color:white;padding:35px}.scope-panel .eyebrow{color:#8be4fc}.scope-panel ul{padding-left:20px;margin:0;font-size:15px}.scope-panel li{margin-bottom:14px}.ideal{font-size:14px;padding-top:15px;border-top:1px solid var(--line);margin-bottom:25px}.industry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.industry-grid article{padding:30px;border:1px solid var(--line);border-top:3px solid var(--blue)}.industry-grid h2{font-size:30px;margin:20px 0}.industry-grid p{color:var(--muted);font-size:15px}.industry-note{margin:35px 0 15px;font-size:20px}.industry-note a{color:var(--blue);text-decoration:underline}.blueprint-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;padding:0;margin:0;gap:35px}.blueprint-steps li{margin:0;display:flex;gap:24px;padding:30px;border:1px solid var(--line);border-top:3px solid var(--blue)}.blueprint-steps li>span{font:40px/1.15 Oswald,Arial,sans-serif;color:var(--blue)}.blueprint-steps h2{font-size:28px;margin:0 0 15px}.blueprint-steps p{font-size:15px;color:var(--muted);margin:0}.founder-section{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;background:#eef7ff}.founder-role{font-weight:600;color:var(--blue)}.founder-section blockquote{margin:0;padding:35px;border-left:4px solid var(--cyan);background:var(--navy);color:white;font:28px/1.5 Oswald,Arial,sans-serif}.founder-section cite{display:block;font:14px/1.6 Inter,Arial,sans-serif;color:#b9daf7;margin-top:25px;font-style:normal}.presence-section{display:grid;grid-template-columns:1fr 1fr;gap:8%}.presence-section p{color:var(--muted)}.presence-panel{padding:40px;background:var(--navy);border-top:4px solid var(--cyan);color:white}.presence-panel>span{font-size:12px;letter-spacing:1.6px;color:#8be4fc}.presence-panel h3{font-size:42px;font-weight:500}.presence-panel ul{font-size:15px;color:#c7dbef}.collateral-callout{background:var(--ice)}.collateral-callout p{max-width:750px}.contact-inquiry{padding-top:70px}.policy{max-width:950px;margin:auto}.policy h1{font-size:64px;margin-bottom:30px}.policy h2{font-size:28px;margin-top:35px}.policy p{color:var(--muted)}.form-note a{color:var(--blue);text-decoration:underline}.page-intro+.inquiry{padding-top:65px}.section[id]{scroll-margin-top:120px}
@media(max-width:1350px){header nav{display:none}.menu{display:block;background:white;border:1px solid var(--line);padding:10px 15px;font-size:14px}.header-request{margin-left:auto}#mobile-nav{position:fixed;top:118px;left:0;right:0;max-height:calc(100dvh - 118px);overflow-y:auto;background:white;z-index:6;padding:18px 5.5%;box-shadow:0 15px 20px #001a4f15}#mobile-nav a{display:block;padding:9px;font-size:18px}#mobile-nav .button{max-width:380px}.blueprint-packages{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.blueprint-packages .button{min-height:auto}}
@media(max-width:1000px){.home-service-grid,.industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-slide:first-child h1{font-size:clamp(46px,5vw,64px)}.hero-slide{min-height:930px}.closing-cta{display:block}.closing-cta>div:last-child{margin-top:20px}.reason-grid{gap:25px}.blueprint-steps{gap:25px}.blueprint-steps li{padding:25px;gap:18px}.blueprint-steps li>span{font-size:33px}.blueprint-steps h2{font-size:26px}}
@media(max-width:760px){header{gap:10px;padding:0 5%}.header-request{display:none}header .brand-logo{width:190px;height:94px}.menu{margin-left:auto}#mobile-nav{top:104px;max-height:calc(100dvh - 104px)}.hero-slide{min-height:1080px}.hero-slide:first-child h1{font-size:clamp(39px,8.8vw,64px);line-height:1.16}.hero-copy{min-height:610px}.hero-support{font-size:14px}.hero-visual .photo{min-height:315px}.hero .intro{font-size:16px}.hero-actions .text-link{font-size:14px}.blueprint-credibility{gap:15px 20px;font-size:14px;padding:24px 6%}.blueprint-credibility span{flex-basis:calc(50% - 10px)}.page-intro{padding:45px 6%}.page-intro h1{font-size:clamp(38px,8.8vw,60px);letter-spacing:-.015em}.page-intro .intro{font-size:17px}.home-service-grid,.industry-grid,.reason-grid,.blueprint-steps,.blueprint-packages{grid-template-columns:1fr}.home-service-grid>a{padding:28px}.east-africa,.founder-section,.presence-section,.service-detail{grid-template-columns:1fr;gap:30px}.east-africa .section h2{font-size:35px}.africa-statement{font-size:25px}.scope-panel,.presence-panel{padding:28px}.service-detail h3{font-size:24px}.industry-grid h2{font-size:28px}.blueprint-steps h2{font-size:26px}.founder-section blockquote{font-size:25px;padding:28px}.closing-cta h2{font-size:36px}.closing-cta .button{width:100%}.footer-navigation{max-width:100%;gap:15px 20px}.footer-brand-copy{max-width:100%}.policy h1{font-size:48px}.policy h2{font-size:27px}.contact-inquiry .fields{grid-template-columns:1fr}.section[id]{scroll-margin-top:104px}}..founder-section..founder-section {
  padding-top: 45px;
  padding-bottom: 20px;
}

.family {
  padding-top: 20px;
}