
*{box-sizing:border-box;margin:0;padding:0}
:root{--bg:#F8F7F3;--surface:#EAEFF3;--surface-2:#FFFFFF;--border:#D4DCE2;--accent:#172D46;--accent-dark:#102238;--text:#172D46;--muted:#536171;--muted-2:#637080;--font:Aptos,"Segoe UI",Arial,sans-serif;--h1:clamp(2.6rem,5.4vw,4.7rem);--h2:clamp(2rem,3.3vw,3rem)}
html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--bg);color:var(--text);font:17px/1.65 var(--font);-webkit-font-smoothing:antialiased}a{color:inherit}button{font:inherit}h1,h2,h3{font-weight:500;letter-spacing:-.035em;line-height:1.16}h2{font-size:var(--h2);margin-bottom:1.4rem;max-width:820px}h3{font-size:1.35rem;letter-spacing:-.02em;margin-bottom:.8rem}p{color:var(--muted)}section{padding:6.5rem 2rem} .container{max-width:1100px;margin:auto}.overline{display:block;color:var(--accent);font-size:.8rem;letter-spacing:.13em;text-transform:uppercase;font-weight:600;margin-bottom:1.4rem}.section-sub{max-width:730px;font-size:1.12rem;margin-bottom:2.8rem}.btn{display:inline-block;background:var(--text);color:var(--bg);padding:.85rem 1.4rem;text-decoration:none;border:1px solid var(--text);border-radius:4px;font-size:.95rem;font-weight:500;line-height:1.4;transition:background .15s}.btn:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.btn-lg{padding:1.05rem 1.7rem}.text-link{text-underline-offset:6px;font-size:1rem}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
nav{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.15rem max(2rem,calc((100% - 1100px)/2));background:var(--bg);border-bottom:1px solid var(--border)}.nav-logo{display:block;line-height:0}.nav-logo svg{width:230px;height:auto}.nav-links{display:flex;gap:1.25rem;list-style:none}.nav-links a{font-size:.86rem;text-decoration:none;color:var(--muted)}.nav-links a:hover{text-decoration:underline;text-underline-offset:5px}.nav-toggle{display:none;background:transparent;border:1px solid var(--border);padding:12px;border-radius:4px;cursor:pointer}.nav-toggle span{display:block;width:20px;height:2px;background:var(--text)}.nav-toggle span+span{margin-top:5px}.mobile-menu{display:none}.mobile-menu.open{display:block}.mobile-menu ul{list-style:none}.mobile-menu a{display:block;padding:.65rem 0;text-decoration:none}
#hero{padding:7rem 2rem 5.5rem}#hero .container{position:relative;border-left:2px solid var(--accent);padding-left:3rem}#hero h1{font-size:var(--h1);max-width:940px;line-height:1.08;margin-bottom:2rem}#hero h1 em{font-style:normal;color:var(--accent)}.hero-sub{font-size:1.2rem;max-width:650px;margin-bottom:2rem}.hero-actions{display:flex;align-items:center;gap:1.7rem;flex-wrap:wrap}.hero-actions-note{font-size:.9rem;margin:1rem 0 2.6rem}.hero-byline{font-size:.95rem;color:var(--muted)}#proof-bar{background:var(--surface);border-block:1px solid var(--border);padding:1.6rem 2rem}.proof-bar-inner{max-width:1100px;margin:auto;display:flex;justify-content:space-between;gap:1rem;color:var(--muted);font-size:1rem}.pain-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 3rem;max-width:940px}.pain-list li{border-top:1px solid var(--border);padding-top:1rem;color:var(--muted)}#cost,#process,#about,#cta{background:var(--surface)}.difference-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.4rem}.difference-card{border-top:1px solid var(--border);padding-top:1.5rem}.difference-card p{font-size:1rem}.number{display:block;font-size:.9rem;color:var(--accent);margin-bottom:1.4rem}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.process-step{border-top:1px solid var(--border);padding-top:1.5rem}.process-step p{font-size:1rem}.services-stack{display:flex;flex-direction:column;gap:1.5rem}.service-card{display:grid;grid-template-columns:95px 1fr;gap:2rem;padding:2.5rem;background:var(--surface-2);border:1px solid var(--border);border-radius:6px}.service-tier{font-size:.8rem;color:var(--accent);letter-spacing:.1em;text-transform:uppercase}.service-content h3{font-size:1.7rem}.service-format{font-size:.95rem;color:var(--accent);margin-bottom:1.2rem}.service-content>p{max-width:780px;margin-bottom:1.25rem}.service-solution{padding:1.1rem 1.3rem;background:var(--surface);margin-bottom:1.4rem;border-radius:4px;color:var(--text)}.service-includes{padding-left:1.2rem;color:var(--muted);font-size:1rem}.service-includes li{margin-bottom:.4rem}.service-cta-row{display:flex;align-items:center;gap:1.3rem;flex-wrap:wrap;margin-top:1.7rem}.service-cta-note{font-size:.9rem;color:var(--muted);max-width:570px}.who-two{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:3rem}.who-card{border-top:1px solid var(--border);padding-top:1.4rem}.industries-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.industry-card h4{font-weight:600;margin-bottom:.5rem}.industry-card p{font-size:1rem}.team-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:3rem}.team-card{padding-top:1.5rem;border-top:1px solid var(--border)}.team-card h3{font-size:1.6rem}.team-card .overline{font-size:.75rem;letter-spacing:.08em;margin-bottom:.5rem}.jack-card{display:grid;grid-template-columns:135px 1fr;gap:1.5rem}.jack-card img{width:135px;height:180px;object-fit:cover;object-position:top;border-radius:4px}.credential{font-size:.9rem;margin-top:1.2rem}.objections-list{max-width:850px}.objection{border-bottom:1px solid var(--border);padding:1.4rem 0}.objection summary{cursor:pointer;font-size:1.12rem;font-weight:500;list-style-position:outside;margin-left:1.2rem;padding-left:.5rem}.objection p{padding:1rem 0 0 1.7rem;max-width:790px}#cta{text-align:center}#cta h2{margin-left:auto;margin-right:auto}.cta-sub{max-width:620px;margin:0 auto 2rem;font-size:1.12rem}.cta-risk{font-size:.9rem;margin-top:1.2rem}footer{padding:2rem} .footer-inner{max-width:1100px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.footer-logo{font-size:1.05rem}.footer-links{display:flex;gap:1.3rem;flex-wrap:wrap;min-width:0}.footer-links a{font-size:.85rem;overflow-wrap:anywhere;text-underline-offset:4px}.footer-copy{font-size:.8rem}
@media(max-width:1024px){.nav-links{display:none}.nav-toggle{display:block}.nav-cta{margin-left:auto}.mobile-menu{flex-basis:100%;padding-top:1rem;border-top:1px solid var(--border)}.process-steps{grid-template-columns:1fr 1fr}.team-grid{grid-template-columns:1fr}.nav-logo svg{width:210px}}
@media(max-width:650px){section{padding:4rem 1.25rem}nav{padding:1rem 1.25rem;gap:.7rem}.nav-logo svg{width:165px}.nav-cta{display:none}.nav-toggle{margin-left:auto}#hero{padding:4rem 1.25rem}#hero .container{padding-left:1.25rem}#hero h1{font-size:2.6rem}.hero-sub{font-size:1.1rem}.hero-actions{gap:1.2rem}.proof-bar-inner{flex-direction:column;gap:.4rem}#proof-bar{padding:1.4rem 1.25rem}.pain-list,.difference-grid,.who-two,.industries-grid,.process-steps{grid-template-columns:1fr;gap:1.8rem}.service-card{grid-template-columns:1fr;padding:1.5rem;gap:.8rem}.service-content h3{font-size:1.5rem}.team-grid{gap:2rem}.jack-card{grid-template-columns:90px 1fr;gap:1rem}.jack-card img{width:90px;height:120px}.footer-inner{align-items:flex-start;flex-direction:column}.footer-links{flex-direction:column;gap:.6rem}footer{padding:2rem 1.25rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Teal identity and focused packages */
.nav-logo{display:flex;align-items:center;gap:12px;text-decoration:none;line-height:1.15;color:var(--accent)}.brand-mark{display:flex;align-items:center;gap:5px}.brand-mark span{width:5px;height:30px;border-radius:3px;background:var(--accent)}.brand-mark span+span{background:#C7B9AD;height:24px}.brand-name{font-size:1rem;font-weight:500;letter-spacing:-.015em}.brand-name strong{font-size:1.2rem;font-weight:500;margin-right:5px}.footer-logo{color:var(--accent)}.btn{background:var(--accent);border-color:var(--accent)}.services-stack{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.service-card{display:flex;flex-direction:column;padding:1.8rem;gap:0;border-radius:8px}.service-content{display:flex;flex-direction:column;flex:1}.service-tier{margin-bottom:1.2rem}.service-content h3{font-size:1.4rem;min-height:3.3rem}.service-format{font-size:.88rem;margin-bottom:1rem}.service-content>p{font-size:1rem;margin-bottom:1.2rem}.service-includes{font-size:.95rem;list-style:none;padding:0;margin-bottom:1.5rem}.service-includes li{border-top:1px solid var(--border);padding-top:.65rem;margin-top:.65rem}.service-cta-row{margin-top:auto}.service-cta-row .btn{font-size:.9rem}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.7rem}.news-card{border-top:2px solid var(--accent);padding:1.5rem 0}.news-card .tag{font-size:.8rem;color:var(--accent);margin-bottom:1rem}.news-card h3{font-size:1.4rem}.news-card>p{font-size:1rem;margin-bottom:1rem}.news-card summary{cursor:pointer;color:var(--accent);font-size:.95rem;text-decoration:underline;text-underline-offset:5px;list-style:none}.news-card details p{margin-top:1rem;font-size:1rem}.news-card details[open] summary{margin-bottom:.5rem}.news-note{font-size:.9rem;margin-top:1.5rem;color:var(--muted)}
@media(max-width:1024px){.services-stack{grid-template-columns:1fr}.service-content h3{min-height:0}.news-grid{grid-template-columns:1fr}.nav-logo{max-width:250px}}@media(max-width:650px){.brand-name{font-size:.86rem}.brand-name strong{font-size:1rem}.brand-mark span{height:26px}.brand-mark span+span{height:21px}.service-card{padding:1.5rem}.nav-logo{gap:9px}.news-card{padding:1.3rem 0}}

@media(min-width:1025px){.nav-links{gap:.85rem}.nav-links a{font-size:.82rem}.brand-name{font-size:.9rem}}

.nav-links a[aria-current="page"]{color:var(--accent);text-decoration:underline;text-underline-offset:6px}.page-intro{padding-bottom:2rem}.page-intro h1{font-size:var(--h2);max-width:800px}.home-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.home-summary a{text-underline-offset:5px;color:var(--accent)}.home-summary article{border-top:1px solid var(--border);padding-top:1.5rem}.home-summary p{font-size:1rem;margin-bottom:1rem}.linkedin-note{font-size:.95rem;margin-top:1.5rem}.page-main #about,.page-main #process{background:var(--bg)}@media(max-width:650px){.home-summary{grid-template-columns:1fr}.nav-logo{max-width:220px}}

/* Inviting surfaces and gentle contrast */
#hero .container{border-left:0;padding-left:0}#hero h1 em{color:var(--accent)}#proof-bar{background:var(--bg);border:0;padding:0 2rem 3rem}.proof-bar-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.proof-bar-inner span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:100px;padding:1.5rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:18px;color:var(--text);font-size:1.1rem;font-weight:500}.btn{border-radius:10px}.difference-card,.who-card,.home-summary article{border:1px solid var(--border);border-radius:16px;background:var(--surface-2);padding:1.7rem}.service-card{border-radius:18px}.team-card{border-top-color:var(--border)}#qualifier h2{max-width:880px}.brand-mark span+span{background:#CDBDB0}@media(max-width:650px){#hero .container{padding-left:0}#proof-bar{padding:0 1.25rem 2rem}.proof-bar-inner{grid-template-columns:1fr;gap:.7rem}.proof-bar-inner span{min-height:76px;padding:1.2rem}.difference-card,.who-card,.home-summary article{padding:1.4rem}}

/* Exactly three type sizes throughout each page */
:root{--type-title:2.5rem;--type-heading:1.375rem;--type-body:1rem}
body,body *{font-size:var(--type-body)!important}h1,h2,#hero h1{font-size:var(--type-title)!important;line-height:1.18}h3,h4,.brand-name,.brand-name strong,.footer-logo{font-size:var(--type-heading)!important}h1,h2,h3,h4{letter-spacing:-.025em}.overline,.service-tier{letter-spacing:.07em}.brand-name{font-size:var(--type-body)!important}.brand-name strong{font-size:var(--type-heading)!important}.proof-bar-inner{grid-template-columns:repeat(4,1fr)}.proof-bar-inner span{font-size:var(--type-body)!important;min-height:130px}.team-card .credential{margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--border)}.audience-label{margin:2.5rem 0 1.2rem}.home-summary{display:none}@media(max-width:800px){.proof-bar-inner{grid-template-columns:1fr 1fr}}@media(max-width:650px){:root{--type-title:2rem}.proof-bar-inner{grid-template-columns:1fr}.proof-bar-inner span{min-height:80px}.nav-logo{gap:8px}.brand-name{font-size:var(--type-body)!important}}

#hero h1 mark{font-size:inherit!important;line-height:inherit;background:#EADFD7;color:var(--accent);padding:.06em .12em;box-decoration-break:clone;-webkit-box-decoration-break:clone;border-radius:7px}.cofounder{color:var(--accent);margin:-.3rem 0 1.1rem}.nav-links strong,.mobile-menu strong{font-weight:700}

/* Navy identity, defined sections and compact breathing room */
:root{--champagne:#D5C3A2}section{padding:3.5rem 2rem}#hero{padding:4rem 2rem 3rem}#hero h1 mark{background:#E4EAF0;color:var(--accent)}.container>h1,.container>h2,.container>.overline,.container>.section-sub{text-align:center;margin-left:auto;margin-right:auto}.container>.section-sub{margin-bottom:2rem}.overline{margin-bottom:1rem}.container>h2{margin-bottom:1.1rem}#hero .hero-sub{margin:0 auto 1.5rem;text-align:center;max-width:760px}.hero-actions{flex-direction:column;align-items:center;gap:.9rem}.hero-actions-note{text-align:center;margin:1rem 0 0}#proof-bar{padding:0 2rem 2.5rem}.proof-bar-inner span{position:relative;flex-direction:column;gap:.8rem;background:white;min-height:155px;box-shadow:0 5px 18px rgba(23,45,70,.06);border:1px solid var(--border)}.box-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:42px;height:42px;border-radius:12px;background:#EAEFF3;color:var(--accent);margin-bottom:1rem}.box-icon svg{width:25px;height:25px}.proof-bar-inner .box-icon{margin-bottom:0}.difference-card,.who-card,.value-card,.service-card,.industry-card,.team-card,.process-step{border:1px solid var(--border);border-radius:16px;padding:1.5rem;background:white;box-shadow:0 5px 18px rgba(23,45,70,.045)}.industry-card{padding:1.4rem}.team-grid{gap:1.5rem}.team-card{padding:1.8rem}.team-card .overline{text-align:left}.jack-card{align-items:start}.process-step .number{display:none}.difference-card .number{display:none}.process-steps{gap:1.2rem}.audience-label{text-align:center;margin:1.8rem 0 1.2rem}#difference{background:var(--surface)}#principles{background:var(--bg)}#who{background:var(--bg)}#qualifier{background:var(--accent);color:#F8F7F3;padding:2.8rem 2rem}#qualifier .overline{color:var(--champagne)}#cost{background:var(--surface)}#about{background:var(--bg)}#process{background:var(--surface)}#services{background:var(--bg)}#objections{background:var(--surface)}#cta{background:var(--accent);color:#F8F7F3;padding:3.5rem 2rem}#cta .overline{color:var(--champagne)}#cta p{color:#DEE5EB}#cta .btn{background:var(--champagne);border-color:var(--champagne);color:#172D46}#cta .btn:hover{background:#E2D3B8}.objections-list{margin:0 auto}.objection{background:white;border:1px solid var(--border);border-radius:12px;padding:1.2rem;margin-bottom:.7rem}.objection summary{display:flex;gap:.8rem;align-items:center;list-style:none;margin-left:0;padding-left:0}.objection summary::after{content:'+';margin-left:auto}.objection[open] summary::after{content:'−'}.objection summary .box-icon{width:32px;height:32px;margin:0}.objection summary .box-icon svg{width:20px;height:20px}.vision-box{background:var(--accent);color:white;margin-top:2rem}.vision-box .overline{color:var(--champagne);text-align:center}.vision-box h2{text-align:center;max-width:none}.vision-box p{color:#DEE5EB;margin:auto;text-align:center}.brand-mark{position:relative;width:40px;height:40px;border:1px solid #B9A783;border-radius:11px;display:flex;align-items:center;justify-content:center;gap:4px;background:var(--accent)}.brand-mark span{width:5px;height:23px;background:#F8F7F3!important;border-radius:3px;transform:skewY(-18deg)}.brand-mark span+span{height:17px;background:var(--champagne)!important}.brand-name{line-height:1.2;letter-spacing:.01em}.brand-name strong{font-weight:700}.brand-name small{display:block;font-weight:400}.nav-logo{gap:10px}.nav-links strong{font-weight:700}.nav-links a{white-space:nowrap}footer{background:#EAEFF3}.footer-inner{gap:1rem}.who-two{gap:1.5rem;margin-bottom:1.5rem}.difference-grid{gap:1.2rem}.values-grid{gap:1.2rem}.jack-card .box-icon{grid-column:1/-1}.cofounder{margin-bottom:1rem}@media(max-width:1024px){.process-steps{grid-template-columns:1fr 1fr}}@media(max-width:650px){section{padding:2.6rem 1.25rem}#hero{padding:2.8rem 1.25rem 2.2rem}#proof-bar{padding:0 1.25rem 2rem}.proof-bar-inner span{min-height:115px}.process-steps{grid-template-columns:1fr}.team-card{padding:1.4rem}#qualifier{padding:2.5rem 1.25rem}#cta{padding:2.8rem 1.25rem}.brand-mark{width:36px;height:36px}.nav-logo{max-width:230px}.jack-card{grid-template-columns:80px 1fr}.jack-card img{width:80px;height:110px}}

/* Canva reference: exact palette, editorial alignment and fine-line surfaces. */
:root{--bg:#F5F1E8;--surface:#FCFAF5;--surface-2:#FCFAF5;--border:#D9DCD2;--accent:#10283A;--accent-dark:#0C202F;--text:#263238;--muted:#54615F;--muted-2:#60706A;--sage:#859887;--sage-dark:#6D8270;--champagne:#B59D67}
body{background:var(--bg);color:var(--text)}nav{background:var(--accent);border-color:rgba(245,241,232,.14);padding-top:1.2rem;padding-bottom:1.2rem}.nav-logo,.nav-links a,.nav-links a[aria-current="page"]{color:var(--bg)}.nav-links a:hover{color:#C5D1C2}.nav-toggle{border-color:#536575}.nav-toggle span{background:var(--bg)}.mobile-menu{border-color:#536575}.mobile-menu a{color:var(--bg)}.brand-mark{background:transparent;border:1px solid #AEBBB0;border-radius:0}.brand-mark span{background:var(--bg)!important}.brand-mark span+span{background:var(--sage)!important}.brand-name{color:var(--bg)}
.btn{background:var(--sage);border-color:var(--sage);color:#10283A;border-radius:0;font-weight:600}.btn:hover{background:#A7B7A7;border-color:#A7B7A7;color:#10283A}section{padding:4rem 2rem}.container>h1,.container>h2,.container>.overline,.container>.section-sub{text-align:left;margin-left:0;margin-right:0}.container>.section-sub{max-width:740px;margin-bottom:2rem}.overline{color:#586D61;letter-spacing:.14em}.audience-label{text-align:left}.box-icon{border-radius:0;background:transparent;color:#657E6A;border:1px solid #CBD4C8;width:40px;height:40px;box-shadow:none}.difference-card,.who-card,.value-card,.service-card,.industry-card,.team-card,.process-step{border:0;border-top:1px solid #BFCABF;border-radius:0;background:transparent;box-shadow:none;padding:1.5rem 0}.difference-grid,.values-grid,.who-two,.industries-grid{gap:2rem}.service-card{padding:1.8rem 1.5rem;border:1px solid #CBD4C8;background:var(--surface)}.team-card{padding:1.5rem 0}.jack-card img{border-radius:0}.credential{border-color:#CBD4C8}.cofounder{color:#657E6A}#about,#who,#principles{background:var(--bg)}#services,#cost{background:var(--surface)}#difference,#process{background:var(--accent);color:var(--bg)}#difference .overline,#process .overline{color:#ABBDAA}#difference p,#process p{color:#D1DCD5}#difference .difference-card,#process .process-step{border-color:#435B65}#difference .box-icon,#process .box-icon{color:#ABBDAA;border-color:#435B65}#qualifier{background:var(--bg);color:var(--accent);border-top:1px solid #D9DCD2}#qualifier .overline{color:#586D61}#objections{background:var(--bg)}.objection{background:transparent;border:0;border-bottom:1px solid #CBD4C8;border-radius:0;padding:1.2rem 0}.objection summary .box-icon{border:0}#cta{background:var(--bg);color:var(--accent);text-align:left;border-top:1px solid #D9DCD2}#cta h2,#cta .cta-sub{margin-left:0;margin-right:0;text-align:left}#cta p{color:var(--muted)}#cta .overline{color:#586D61}#cta .btn{background:var(--sage);border-color:var(--sage);color:var(--accent)}#cta .btn:hover{background:#A7B7A7}.vision-box{background:var(--accent);border-radius:0;padding:2rem}.vision-box h2,.vision-box .overline,.vision-box p{text-align:left}.vision-box p{margin-left:0}.vision-box .overline{color:#ABBDAA}.vision-box .box-icon{margin-left:0;color:#ABBDAA;border-color:#435B65;background:transparent}
#hero{background:var(--accent);color:var(--bg);padding:4rem 2rem}#hero .container{position:relative;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(220px,1fr);column-gap:3rem;align-items:start}#hero .container>*{grid-column:1}#hero .overline{color:#C9D6CC}#hero h1{color:var(--bg);max-width:720px;margin-bottom:1.7rem}#hero h1 mark{background:transparent;color:var(--bg);padding:0;border-radius:0}#hero .hero-sub{color:#D1DCD5;margin:0 0 1.8rem;text-align:left;max-width:700px}#hero .hero-actions{align-items:flex-start;gap:1rem}#hero .text-link{color:#D1DCD5}#hero .hero-actions-note{text-align:left;color:#C9D6CC}#hero .hero-art{grid-column:2;grid-row:1/span 6;align-self:center;min-width:0;padding:1rem 0}#hero .hero-art svg{display:block;width:100%;height:auto;max-height:360px}#proof-bar{background:var(--surface);padding:2rem} .proof-bar-inner span{border:1px solid #CBD4C8;background:var(--surface);border-radius:0;box-shadow:none;padding:1.5rem 1rem;min-height:140px}.proof-bar-inner .box-icon{border:0}footer{background:var(--accent);color:var(--bg);border-top:1px solid #435B65}.footer-logo,.footer-links a{color:var(--bg)}.footer-copy{color:#C9D6CC}
@media(max-width:800px){#hero .container{grid-template-columns:1fr}#hero .hero-art{grid-column:1;grid-row:auto;max-width:400px;margin:1rem 0 0}#hero .hero-art svg{max-height:180px}}@media(max-width:650px){section{padding:2.7rem 1.25rem}#hero{padding:3rem 1.25rem}#proof-bar{padding:1.5rem 1.25rem}.proof-bar-inner span{min-height:115px}.services-stack{gap:1.3rem}.service-card{padding:1.5rem}.difference-grid,.values-grid,.who-two,.industries-grid{gap:1.5rem}.vision-box{padding:1.5rem}}

/* Compact Just Better refinement */
section{padding:2.7rem 2rem}.overline{margin-bottom:.7rem}.container>h2{margin-bottom:.9rem}.container>.section-sub{margin-bottom:1.5rem}.difference-grid,.values-grid,.who-two,.industries-grid,.team-grid{gap:1.3rem}.difference-card,.value-card,.who-card,.industry-card,.process-step{padding:1.1rem 0}.audience-label{margin:1.5rem 0 1rem}.vision-box{margin-top:1.5rem;padding:1.5rem}.objection{padding:1rem 0}#hero{padding:2.8rem 2rem 2.2rem}#hero h1{margin-bottom:1.2rem}#hero .hero-sub{margin-bottom:1.3rem}#hero .hero-art svg{max-height:260px}#hero h1 mark{background:#CAD6C7;color:#10283A;padding:.06em .13em;box-decoration-break:clone;-webkit-box-decoration-break:clone;border-radius:3px}.heading-highlight{background:#DDE5D7;color:#10283A;padding:.08em .15em;box-decoration-break:clone;-webkit-box-decoration-break:clone;border-radius:3px}#proof-bar{padding:1.5rem 2rem}.proof-bar-inner{gap:1.3rem}.proof-bar-inner>span{position:relative;background:#859887;color:#10283A;padding:1rem .8rem;min-height:135px;border:0;gap:.55rem}.proof-bar-inner .box-icon{width:46px;height:46px;color:#10283A;margin-bottom:0}.proof-bar-inner .box-icon svg{width:34px;height:34px}.proof-bar-inner>span:not(:last-child)::after{content:'›';position:absolute;right:-1.2rem;top:50%;transform:translateY(-50%);color:#657E6A;font-size:var(--type-heading)!important;font-weight:700}.stage-label{line-height:1.4}.team-grid{grid-template-columns:1fr 1fr}.team-card,.jack-card{display:flex;flex-direction:column;gap:0;border-top:1px solid #BFCABF;padding:1.3rem 0}.profile-image{width:100%;height:260px;flex-shrink:0;background:#E6E8DF;display:flex;align-items:center;justify-content:center;margin-bottom:1.3rem;overflow:hidden}.profile-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 28%;border-radius:0}.profile-image.placeholder{border:1px dashed #A2B1A2;color:#536B5A}.profile-image.placeholder span{font-size:var(--type-body)!important}.team-card .credential{margin-top:1rem;padding-top:.8rem}.cofounder{margin-bottom:.8rem}.principle-label{font-size:var(--type-heading)!important;line-height:1.3;font-weight:500;letter-spacing:-.025em;color:var(--accent);margin:0 0 1rem!important}#cta{padding:1.7rem 2rem}#cta .container{display:grid;grid-template-columns:1fr auto;gap:.5rem 2rem;align-items:center}#cta .overline{grid-column:1;margin:0}#cta .cta-sub{grid-column:1;max-width:680px;margin:0}#cta .btn{grid-column:2;grid-row:1/span 2;align-self:center}#cta .cta-risk{grid-column:2;text-align:center;margin:0}.footer-copy{display:flex;gap:.8rem;flex-wrap:wrap}.brand-signature{color:#C1CFBD}footer{padding:1.5rem 2rem}@media(max-width:1024px){.team-grid{grid-template-columns:1fr 1fr}}@media(max-width:800px){.proof-bar-inner{grid-template-columns:1fr 1fr}.proof-bar-inner>span:nth-child(2)::after{display:none}#hero .hero-art{display:none}}@media(max-width:650px){section{padding:2rem 1.25rem}#hero{padding:2.2rem 1.25rem}#proof-bar{padding:1.2rem 1.25rem}.proof-bar-inner{grid-template-columns:1fr;gap:1.3rem}.proof-bar-inner>span{min-height:100px;padding:.8rem}.proof-bar-inner>span:not(:last-child)::after{display:block;content:'⌄';right:auto;left:50%;top:auto;bottom:-1.4rem;transform:translateX(-50%)}.team-grid{grid-template-columns:1fr}.profile-image{height:260px}.jack-card img{width:100%;height:100%}#cta{padding:1.5rem 1.25rem}#cta .container{grid-template-columns:1fr;gap:.8rem}#cta .btn,#cta .cta-risk{grid-column:1;grid-row:auto;text-align:left;justify-self:start}footer{padding:1.4rem 1.25rem}}

/* Clearer flow and page-specific composition */
.btn{border-radius:10px}#hero .hero-manifesto{color:#F5F1E8;letter-spacing:-.025em;line-height:1.2;text-transform:none;margin:0 0 1.3rem;font-size:var(--type-title)!important;font-weight:500}#hero .hero-manifesto strong{display:block;font-size:inherit!important;font-weight:500}#hero h1{font-size:var(--type-heading)!important;line-height:1.5;margin-bottom:1rem}#hero h1 mark{font-size:inherit!important}#hero .hero-sub{line-height:1.6}#hero .container{column-gap:2.5rem}#hero .hero-art{grid-row:1/span 6}.proof-bar-inner>span{background:transparent;border:1px solid #859887;color:#10283A;min-height:135px}.proof-bar-inner .box-icon{color:#657E6A}.proof-bar-inner .stage-label{color:#10283A}.footer-logo,.footer-links a,.footer-copy,.footer-copy span{font-size:var(--type-body)!important}.container>.overline{color:#10283A}#difference .overline,#process .overline{color:#ABBDAA}#about{padding-top:2rem}.vision-box{margin:0 0 2rem;background:transparent;color:#10283A;padding:0;border:0}.vision-box h2,.vision-box p,.vision-box .overline{color:#10283A}.vision-box h2{margin-bottom:.9rem}.vision-box .box-icon{display:none}.team-grid{grid-template-columns:1fr 1fr;gap:2rem}.team-card,.jack-card{display:grid;grid-template-columns:120px minmax(0,1fr);gap:0 1.2rem;align-content:start}.team-card>.profile-image{grid-column:1;grid-row:1/span 7;width:120px;height:160px;margin:0}.team-card>div:not(.profile-image){grid-column:2}.team-card>.overline,.team-card>h3,.team-card>p{grid-column:2}.team-card>.credential{margin-top:.8rem}.profile-image img{width:100%;height:100%;object-fit:cover;object-position:center top}.profile-image.placeholder{padding:.5rem;text-align:center}.difference-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:3rem;align-items:start}.difference-intro h2{margin-bottom:1.1rem}.difference-intro .section-sub{margin:0}.difference-layout .difference-grid{grid-template-columns:1fr;gap:1rem}.difference-layout .difference-card{display:grid;grid-template-columns:40px 1fr;gap:0 1rem;padding:1rem 0}.difference-layout .difference-card .box-icon{grid-column:1;grid-row:1/span 2;margin:0}.difference-layout .difference-card h3,.difference-layout .difference-card p{grid-column:2}.principle-label{font-weight:700}#qualifier .overline,#qualifier h2{text-align:center;margin-left:auto;margin-right:auto}#who .who-card .box-icon,#who .industry-card .box-icon{margin-left:auto;margin-right:auto}#cost h2{max-width:900px}#process h2{color:#F5F1E8}#process p{color:#D1DCD5}.process-steps{display:flex;flex-direction:column;gap:1rem;position:relative;padding:0 2.2rem 0 0;max-width:830px}.process-steps::after{content:'';position:absolute;right:0;top:30px;bottom:30px;width:20px;border:1px solid #859887;border-left:0;border-radius:0 18px 18px 0}.process-steps::before{content:'↶';position:absolute;right:14px;top:13px;color:#ABBDAA;font-size:var(--type-heading)!important}.process-step{display:grid;grid-template-columns:44px 1fr;gap:0 1.1rem;padding:1.1rem;border:1px solid #435B65;background:rgba(255,255,255,.025);position:relative}.process-step:not(:last-child)::after{content:'↓';position:absolute;left:27px;bottom:-1.15rem;color:#ABBDAA;background:#10283A;line-height:1;font-size:var(--type-heading)!important}.process-step .box-icon{grid-column:1;grid-row:1/span 2;margin:0}.process-step h3,.process-step p{grid-column:2}.process-step h3{margin-bottom:.45rem}.process-loop-note{margin-top:1rem;max-width:780px}#cta .overline{color:#10283A}
@media(max-width:950px){.team-grid{grid-template-columns:1fr}.difference-layout{grid-template-columns:1fr;gap:1.5rem}}@media(max-width:650px){.team-card,.jack-card{grid-template-columns:90px minmax(0,1fr);gap:0 .9rem}.team-card>.profile-image{width:90px;height:120px}.team-card .overline{letter-spacing:0}.difference-layout{gap:1.2rem}.process-steps{padding-right:1.6rem}.process-step{padding:.9rem;grid-template-columns:36px 1fr;gap:0 .8rem}.process-step .box-icon{width:34px;height:34px}.process-step .box-icon svg{width:24px;height:24px}.process-steps::after{width:15px}.process-step:not(:last-child)::after{left:21px}}

/* Concise pages and clear contact choices */
section{padding:2rem 2rem}.container>.section-sub{margin-bottom:1.2rem}.contact-actions{display:flex;align-items:center;gap:.8rem}.contact-actions .question-link{color:#F5F1E8;text-underline-offset:4px;white-space:nowrap}.contact-actions .btn{padding:.7rem 1rem}.principles-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:3rem}.values-grid{display:flex;flex-direction:column;gap:0}.value-card{display:grid;grid-template-columns:36px 1fr;gap:0 .8rem;padding:.8rem 0}.value-card .box-icon{grid-column:1;grid-row:1/span 2;margin:0;width:30px;height:30px}.value-card .box-icon svg{width:20px;height:20px}.value-card h3{margin-bottom:.3rem}.value-card h3,.value-card p{grid-column:2}.ethos-column .section-sub{max-width:470px}.principle-label{font-weight:700;color:#10283A}.process-steps{margin-left:auto;margin-right:auto;max-width:720px;gap:.7rem;padding-right:1.7rem}.process-step{background:transparent;border:1px solid #859887;color:#10283A;padding:.8rem 1rem;align-items:center}.process-step h3,.process-step p{color:#10283A!important}.process-step p{line-height:1.45}.process-step h3{margin-bottom:.25rem}.process-step .box-icon{border-color:#859887;color:#657E6A}.process-step:not(:last-child)::after{bottom:-.85rem;background:#F5F1E8;color:#657E6A}.process-steps::before{color:#657E6A}#process{background:#F5F1E8;color:#10283A}#process .overline,#process h2,#process p{color:#10283A!important}#process .overline,#process h2,#process .section-sub,.process-loop-note{text-align:center;margin-left:auto;margin-right:auto}.process-loop-note{max-width:700px}.contact-form{max-width:650px;display:grid;gap:1rem}.contact-form label{display:block;font-weight:600;margin-bottom:.35rem}.contact-form input,.contact-form textarea{font-family:var(--font);font-size:var(--type-body)!important;width:100%;padding:.75rem;border:1px solid #859887;background:#FCFAF5;color:#10283A;border-radius:6px}.contact-form textarea{min-height:140px;resize:vertical}.contact-form button{justify-self:start}.contact-form .honeypot{display:none}.contact-intro{max-width:700px;margin-bottom:1.5rem}.contact-options{display:flex;gap:1rem;flex-wrap:wrap;margin:1rem 0 1.5rem}.contact-note{font-size:var(--type-body)!important;margin-top:.8rem}#contact-page h1,#thankyou h1{font-size:var(--type-title)!important;color:#10283A;margin-bottom:1rem}#contact-page .overline{color:#10283A}footer{padding:1rem 2rem}
@media(max-width:1100px){.nav-links{display:none}.nav-toggle{display:block}.mobile-menu{flex-basis:100%}.contact-actions{margin-left:auto}.contact-actions .btn{font-size:var(--type-body)!important}.brand-name small{display:none}}@media(max-width:700px){.principles-layout{grid-template-columns:1fr;gap:1.5rem}}@media(max-width:650px){section{padding:1.6rem 1.25rem}.contact-actions{gap:.6rem}.contact-actions .question-link{display:none}.contact-actions .nav-cta{display:block}.contact-actions .btn{padding:.5rem .65rem}.nav-logo{max-width:135px}.brand-name strong{display:block}.brand-name small{display:none}.process-step{padding:.75rem}.values-grid{gap:0}footer{padding:1rem 1.25rem}}

/* Refined compact presentation */
.contact-actions{flex-direction:column;gap:.35rem;align-items:stretch}.question-link{text-align:center;border:1px solid #859887;border-radius:10px;padding:.35rem .7rem;color:#F5F1E8}#hero .container{grid-template-columns:minmax(0,1fr) 230px;column-gap:1.5rem}#hero .hero-art{grid-row:1;grid-column:2;align-self:center;padding:0}#hero .hero-art svg{max-height:240px}#hero h1,#hero .hero-sub{grid-column:1/-1;max-width:none;white-space:nowrap}#hero h1{margin-top:.9rem;margin-bottom:.3rem;font-size:var(--type-body)!important}#hero .hero-sub{margin-bottom:.9rem;font-size:var(--type-body)!important}#hero .hero-actions{grid-column:1/-1}.footer-inner{flex-direction:column;align-items:flex-start;gap:.6rem}.footer-links{flex-direction:column;gap:.45rem}.footer-links a{display:flex;gap:.5rem;align-items:center}.footer-icon{display:inline-flex;width:18px;height:18px}.footer-icon svg{width:18px;height:18px}.footer-logo,.footer-logo span{font-size:var(--type-body)!important}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem 1.5rem}.value-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1rem 0}.value-card .box-icon{margin-bottom:.6rem}.principles-layout{display:block}.principle-label{text-align:center}.process-steps::before,.process-steps::after{display:none}.process-steps{padding-right:0;border-left:2px solid #859887;padding-left:1rem}.process-step:not(:last-child)::after{left:-1.4rem}.process-loop-note{border:1px solid #859887;padding:.7rem 1rem;border-radius:10px}.contagion-note{margin-top:1.5rem;border:1px solid #859887;padding:1.3rem}.contagion-note h3{margin-bottom:.6rem}.contagion-note p{margin-bottom:.7rem}.contagion-note a{text-underline-offset:4px}@media(max-width:1190px){#hero h1,#hero .hero-sub{white-space:normal}}@media(max-width:700px){.values-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.contact-actions .question-link{display:block;padding:.25rem .5rem}.contact-actions .btn{padding:.4rem .6rem}.contact-actions{gap:.2rem}.nav-logo{max-width:115px}#hero .container{grid-template-columns:1fr}#hero h1,#hero .hero-sub{white-space:normal}.values-grid{grid-template-columns:1fr}.contagion-note{padding:1rem}}
@keyframes gentleEntrance{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:no-preference){#hero .hero-manifesto{animation:gentleEntrance .65s ease-out both}#hero h1,#hero .hero-sub{animation:gentleEntrance .65s ease-out .12s both}#hero .hero-art{animation:gentleEntrance .8s ease-out .2s both}.proof-bar-inner>span{animation:gentleEntrance .6s ease-out .2s both}}

/* Performance-gap focus */
#hero .hero-manifesto{font-size:var(--type-body)!important;line-height:1.5;letter-spacing:.04em}#hero .hero-manifesto strong{display:inline;font-size:inherit!important;margin-right:.4rem}#hero h1{font-size:var(--type-title)!important;white-space:normal;grid-column:1;grid-row:2;margin:.6rem 0 1rem;max-width:750px;line-height:1.15}#hero .hero-sub{white-space:normal;grid-column:1;max-width:730px;margin:0 0 1.2rem}#hero .hero-art{grid-column:2;grid-row:1/span 4;align-self:center}#hero .hero-actions{grid-column:1}#hero h1 mark{background:transparent;color:#F5F1E8;padding:0}.landing-process{padding:1.8rem 2rem}.landing-process h2{font-size:var(--type-heading)!important;margin-bottom:1.2rem}.proof-bar-inner>span{align-items:center;text-align:center}.stage-title{display:block;font-size:var(--type-heading)!important;margin-bottom:.45rem;font-weight:500}.stage-description{display:block;line-height:1.45;font-size:var(--type-body)!important}.deliverable-box{border:1px solid #859887;border-radius:10px;padding:1.2rem;margin:1.5rem 0 0;max-width:850px}.deliverable-box h3{margin-bottom:.6rem}.deliverable-box p{color:#10283A}.fit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:1.8rem}.fit-card{border-top:1px solid #859887;padding:1rem 0}.fit-card h3{margin-bottom:.5rem}.optional-note{margin:1rem auto 0;max-width:720px;text-align:center}.about-brief{margin:0 0 1.3rem;max-width:800px}.values-grid{gap:.7rem 1.2rem}.value-card{padding:.7rem 0}.service-content h3{min-height:0}.service-content>p{margin-bottom:.7rem}.service-includes{margin-bottom:1rem}@media(max-width:800px){#hero .container{grid-template-columns:1fr}#hero .hero-art{display:none}#hero h1,#hero .hero-sub,#hero .hero-actions{grid-column:1}.fit-grid{grid-template-columns:1fr}.landing-process{padding:1.5rem 1.25rem}}


/* Compact navigation, horizontal footer and process illustration */
.nav-options{display:flex;flex-direction:column;align-items:center;gap:.45rem}.nav-tagline{color:#F5F1E8;text-align:center;margin:0;line-height:1.3}.contact-actions .nav-cta{display:flex!important;align-items:center;justify-content:center;text-align:center;min-height:44px;margin:0}.footer-inner{flex-direction:row;align-items:center;justify-content:flex-start;gap:1rem 1.5rem}.footer-links{flex-direction:row;align-items:center;flex-wrap:wrap;gap:1rem}.footer-copy{margin:0}.bridge-intro{max-width:900px;margin:0 auto 1.5rem;text-align:center;color:#10283A}.bridge-intro h2{color:#10283A;margin:0 0 .7rem}.bridge-intro p{margin:0;line-height:1.6}.process-illustration{display:block;width:100%;height:auto;margin:0 auto;border-radius:8px}.process-mobile{display:none}#process .overline{display:block;text-align:center;color:#10283A;margin-bottom:1rem}
@media(max-width:1100px){.nav-options{display:none}}@media(max-width:700px){.process-illustration{display:none}.process-mobile{display:block}.process-mobile ol{list-style:none;padding:0;display:grid;gap:1rem;counter-reset:steps}.process-mobile li{border:1px solid #859887;border-radius:12px;padding:1rem;color:#10283A}.process-mobile h3{color:#10283A;margin-bottom:.5rem}.process-mobile p{margin:0}.process-mobile .ongoing{margin-top:1rem}.footer-inner{gap:.8rem 1.2rem}.footer-links{gap:.8rem 1.2rem}} 


/* Consistent three-size typography and native process */
:root{--type-title:1.375rem;--type-heading:1.125rem;--type-body:1rem}
body,body *{font-size:var(--type-body)!important}
h1,h2,#hero h1,#who h2{font-size:var(--type-title)!important;line-height:1.4}
h1 *,h2 *{font-size:inherit!important}
h3,h4,.stage-title,.principle-label,.nav-links a,.nav-links a strong,.mobile-menu a,.mobile-menu a strong{font-size:var(--type-heading)!important;line-height:1.4}
h3 *,h4 *{font-size:inherit!important}
.nav-options{gap:1.6rem;padding:.2rem 0}.nav-tagline{border:1px solid #859887;border-radius:999px;padding:.6rem 1rem;max-width:100%;line-height:1.5}.mobile-menu .nav-tagline{margin-top:1.5rem}.nav-links{gap:1rem}
#who h2{border:1px solid #859887;border-radius:16px;padding:1rem 1.2rem;max-width:none;text-align:center;margin-bottom:1rem}
.industry-card{border:1px solid #859887;border-radius:16px;padding:1.3rem;text-align:center}.industry-card h4{color:#10283A}
#process{background:#F5F1E8;color:#10283A}#process h2,#process h3,#process p{color:#10283A}.native-process-intro{text-align:center;margin-bottom:1.8rem}.native-process-intro h2{margin-bottom:.5rem}.native-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}.native-step{position:relative;text-align:center}.native-step:not(:last-child)::after{content:'→';position:absolute;right:-1.5rem;top:25px;color:#859887}.native-step-icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border:2px solid #859887;border-radius:50%;margin:0 auto 1rem;color:#657E6A}.native-step-icon svg{width:38px;height:38px}.native-step h3{margin-bottom:.65rem}.native-step p{line-height:1.6;margin:0}.native-ongoing{display:flex;align-items:center;gap:1.3rem;border-top:1px solid #859887;margin-top:1.7rem;padding-top:1.1rem}.native-ongoing h3{flex-shrink:0;margin:0}.native-ongoing p{border-left:1px solid #859887;padding-left:1.3rem;margin:0}.bridge-intro h2{font-size:var(--type-title)!important}
@media(min-width:1200px){#who h2{white-space:nowrap;padding-left:.6rem;padding-right:.6rem}}
@media(max-width:1100px){.nav-options{display:none}}@media(max-width:800px){.native-process-grid{grid-template-columns:1fr 1fr}.native-step::after{display:none}.native-ongoing{align-items:flex-start;flex-direction:column;gap:.5rem}.native-ongoing p{border:0;padding:0}}@media(max-width:650px){:root{--type-title:1.375rem;--type-heading:1.125rem;--type-body:1rem}.native-process-grid{grid-template-columns:1fr;gap:1.3rem}.native-step{border:1px solid #859887;border-radius:16px;padding:1rem}.nav-tagline{border-radius:16px}#who h2{white-space:normal}}


/* Vision, brand and highlighted audience heading */
.vision-box h2{font-size:var(--type-title)!important;font-weight:700;color:#10283A;line-height:1.4;margin:0}
.nav-logo{max-width:none;gap:12px;flex-shrink:0}.brand-mark{width:52px;height:52px;flex-shrink:0}.brand-name strong{font-size:var(--type-title)!important;line-height:1.15}.brand-name small{display:block;font-size:var(--type-body)!important;line-height:1.3}
.nav-options{gap:.65rem}
#who h2{border:0;border-radius:0;padding:.2rem 0;font-weight:700;background:transparent}
#who h2 mark{font-size:inherit!important;font-weight:inherit;color:#10283A;background:#D8E0D1;padding:.12em .2em;box-decoration-break:clone;-webkit-box-decoration-break:clone;line-height:1.6}
@media(max-width:650px){.brand-mark{width:42px;height:42px}.nav-logo{gap:8px}.brand-name small{max-width:95px}.brand-name strong{font-size:var(--type-title)!important}}


/* Highlighted vision and sentence-case labels */
.vision-box h2 mark{font-size:inherit!important;font-weight:inherit;background:#D8E0D1;color:#10283A;padding:.12em .2em;box-decoration-break:clone;-webkit-box-decoration-break:clone;line-height:1.6}
.nav-logo .brand-mark{width:64px;height:64px}.nav-logo .brand-name strong{font-size:var(--type-title)!important;font-weight:700}.nav-logo .brand-name small{font-weight:500}.nav-logo{gap:14px}
#process h2,#services h2{font-weight:700}
body .overline,body .service-tier,body .team-card .overline{text-transform:none;letter-spacing:normal}
@media(max-width:650px){.nav-logo .brand-mark{width:48px;height:48px}.nav-logo{gap:8px}}


/* Larger wordmark with unchanged symbol */
.nav-logo .brand-name strong{font-size:1.75rem!important;line-height:1.1}.nav-logo .brand-name small{font-size:var(--type-heading)!important;line-height:1.25}
@media(max-width:650px){.nav-logo .brand-name strong{font-size:1.5rem!important}.nav-logo .brand-name small{max-width:110px}}


/* Tighter tagline and stronger landing description */
.nav-tagline{padding:.25rem .65rem;line-height:1.35;width:fit-content;align-self:center}
#hero .hero-sub{font-size:var(--type-heading)!important;line-height:1.55}
@media(min-width:1400px){#about .container{max-width:1320px}.vision-box h2{white-space:nowrap}}
@media(max-width:1399px){.vision-box h2{white-space:normal}}


/* Uniform heading sizes and centred audience introduction */
h1,h2,h3,h4,.principle-label,.stage-title,#process h2,#services h2,.team-card h3,.industry-card h4,.native-step h3{font-size:var(--type-title)!important;line-height:1.4}
h1 *,h2 *,h3 *,h4 *{font-size:inherit!important}
#hero h1{font-size:2rem!important;line-height:1.2;max-width:800px}
#about .container>.overline,#difference .container>.overline{font-size:var(--type-title)!important;font-weight:700;line-height:1.4;text-transform:none;letter-spacing:normal;display:block;margin-bottom:1rem}
#who .section-sub{max-width:none;width:100%;text-align:center;margin-left:auto;margin-right:auto}
@media(max-width:1399px){.vision-box h2{white-space:normal}}


.sample-output{background:#FCFAF5;padding:2.5rem 2rem}.sample-output h2,.sample-output h3,.sample-output p{color:#10283A}.sample-intro{max-width:780px;margin:0 auto 1.4rem;text-align:center}.sample-intro p{margin-top:.6rem}.sample-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.sample-card,.expertise-card{border:1px solid #859887;border-radius:14px;padding:1.2rem}.sample-card h3,.expertise-card h3{margin-bottom:.65rem}.sample-card p{line-height:1.6;margin:0}.sample-next{border-top:1px solid #859887;margin-top:1.3rem;padding-top:1rem;line-height:1.6}.expertise-section{margin:2rem 0}.expertise-section>h2{text-align:center;margin-bottom:1.2rem}.expertise-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.expertise-card ul{padding-left:1.2rem;margin:0}.expertise-card li{margin-bottom:.5rem;line-height:1.5}.sample-label{font-weight:700}
@media(max-width:800px){.sample-grid,.expertise-grid{grid-template-columns:1fr}.sample-output{padding:2rem 1.25rem}}

.report-deliverable{max-width:900px;margin:1.8rem auto 0;padding:1.2rem 1.4rem;border:1px solid #859887;border-radius:14px;color:#10283A;line-height:1.6;text-align:center}

/* Spacious editorial layout throughout */
nav{padding-top:1.25rem;padding-bottom:1.25rem;gap:1.5rem}.nav-links{gap:1.65rem}.nav-options{padding:0}.contact-actions{gap:.5rem}
.container{max-width:1200px;width:100%;margin-left:auto;margin-right:auto}
section,#who,#about,#process,#services,#objections,#contact-page,#thankyou{padding:4.5rem max(2rem,calc((100vw - 1200px)/2))}
section section{padding:0}
h1,h2,h3,h4{line-height:1.45}p,li{line-height:1.7}
.section-sub{max-width:760px;margin:1.2rem auto 2.5rem}
#about .vision-box{max-width:1080px;margin:0 auto 3rem;text-align:center}.vision-box h2{white-space:normal!important;line-height:1.65}.about-brief{max-width:850px;margin:0 auto 3rem;line-height:1.8}
#about .container>.overline,#difference .container>.overline{margin-bottom:2rem}
.team-grid{gap:3.5rem}.team-card,.jack-card{padding-top:2rem;gap:0 1.5rem}.team-card p{line-height:1.75}.team-card .credential{margin-top:1.5rem;padding-top:1.2rem}
.expertise-section{margin-top:3.5rem;margin-bottom:0}.expertise-section>h2{margin-bottom:2rem}.expertise-grid{gap:2rem}.expertise-card{padding:1.8rem;background:transparent}
.difference-layout{gap:4rem}.difference-layout .difference-grid{gap:1.6rem}.difference-layout .difference-card{padding:1.2rem 0}.difference-intro p{line-height:1.8}
.values-grid{gap:1.5rem 3rem}.value-card{padding:1.5rem .5rem}.value-card p{max-width:320px;margin-left:auto;margin-right:auto}
#who h2{max-width:1100px;margin:0 auto 1.5rem;line-height:1.65}#who .section-sub{margin:0 auto 3rem;max-width:850px}#who .audience-label{margin:0 0 1.8rem}#who .industries-grid{gap:2rem}#who .industry-card{padding:2rem 1.5rem}#who .industry-card .box-icon{margin-bottom:1.1rem;width:42px;height:42px}#who .industry-card h4{margin-bottom:.9rem}#who .industry-card p{line-height:1.7}
#who .fit-grid{gap:2rem;margin-top:3rem}#who .fit-card{padding-top:1.5rem}#who .fit-card h3{margin-bottom:1rem}#who .fit-card p{line-height:1.7}
#who .readiness{margin-top:3.5rem;padding:2.5rem;border-radius:16px}#who .readiness h2{margin-bottom:1rem}#who .readiness .readiness-prompt{margin:.8rem auto 2rem}#who .readiness-questions{gap:1.4rem 3rem}#who .readiness-questions li{line-height:1.75}#who .readiness .readiness-close{margin-top:2.5rem;padding-top:2rem;line-height:1.6}
.native-process-intro{margin-bottom:3rem}.native-process-intro h2{margin-bottom:1rem}.native-process-grid{gap:2.5rem}.native-step-icon{margin-bottom:1.5rem}.native-step h3{margin-bottom:1.2rem}.native-step p{line-height:1.75}.report-deliverable{margin:3rem auto 0;padding:1.8rem 2rem;line-height:1.8}.native-ongoing{margin-top:2.5rem;padding-top:1.8rem}
#services h2{margin-bottom:2.5rem}.services-stack{gap:2rem}.service-card{padding:2.5rem;gap:2rem;border-radius:16px}.service-content h3{margin-bottom:1rem}.service-content>p{margin-bottom:1.2rem}.service-includes li{margin-bottom:.7rem}.service-cta-row{margin-top:1.8rem}
#objections h2{margin-bottom:2rem}.objections-list{max-width:950px;margin:auto}.objection{padding:1.7rem 0}.objection p{line-height:1.75}
#contact-page .contact-intro{max-width:750px;margin-bottom:2rem}.contact-options{margin:1.5rem 0 2.5rem;gap:1.5rem}.contact-form{max-width:720px;gap:1.5rem}.contact-form input,.contact-form textarea{padding:1rem}.contact-note{margin-top:1.5rem}
footer,body>footer{padding:2.5rem max(2rem,calc((100vw - 1200px)/2))}.footer-inner{max-width:1200px;gap:1.5rem 2rem}.footer-links{gap:1.5rem}
#hero{min-height:calc(100svh - 120px);padding:5rem max(2rem,calc((100vw - 1200px)/2)) 6rem}#proof-bar{padding:4.5rem 2rem}.bridge-intro{margin-bottom:3.5rem;max-width:850px}.proof-bar-inner{max-width:1200px;gap:2rem}.proof-bar-inner>span{padding:2rem 1.4rem}
@media(max-width:1100px){.nav-links{display:none}.nav-options{display:none}.nav-toggle{display:block}}
@media(max-width:800px){section,#who,#about,#process,#services,#objections,#contact-page,#thankyou{padding:3rem 1.5rem}.team-grid,.difference-layout{grid-template-columns:1fr;gap:2.5rem}.expertise-grid{grid-template-columns:1fr}.native-process-grid{gap:2rem}.service-card{padding:1.8rem}.native-ongoing{gap:1rem}#who .readiness{padding:1.8rem}.footer-inner{gap:1.2rem}footer,body>footer{padding:2rem 1.5rem}#hero{padding:4rem 1.5rem 5.5rem}#proof-bar{padding:3rem 1.5rem}}
@media(max-width:650px){nav{padding:1rem 1.25rem;gap:.75rem}section,#who,#about,#process,#services,#objections,#contact-page,#thankyou{padding:2.75rem 1.25rem}.values-grid{gap:1.25rem}.service-card{padding:1.5rem;gap:1rem}.report-deliverable{padding:1.4rem}#who .readiness{padding:1.4rem}.proof-bar-inner>span{padding:1.6rem 1.2rem}.contact-form{gap:1.3rem}}


/* Updated site typography */
:root{--type-title:24px;--type-heading:20px;--type-body:20px}
body,body *{font-size:20px!important}
h1,h2,h3,h4,.stage-title,.principle-label,#who h2,#process h2,#services h2,.team-card h3,.industry-card h4,.native-step h3,#about .container>.overline,#difference .container>.overline,#who .readiness h2,#who .readiness .readiness-close,.vision-box h2,.bridge-intro h2{font-size:24px!important}
h1 *,h2 *,h3 *,h4 *, .stage-title *{font-size:inherit!important}
#hero h1{font-size:32px!important}
#hero .hero-sub,#hero .hero-manifesto,.nav-links a,.nav-links a strong,.mobile-menu a,.mobile-menu a strong,.btn,.footer-logo,.footer-logo span,.footer-links a,.footer-copy,.footer-copy span{font-size:20px!important}
.nav-logo .brand-name strong{font-size:28px!important}.nav-logo .brand-name small{font-size:18px!important}
.vision-box h2{white-space:normal!important}#who h2{white-space:normal!important}
@media(max-width:1100px){.nav-options{display:none}.nav-toggle{display:block}}
@media(max-width:650px){:root{--type-title:24px;--type-heading:20px;--type-body:20px}.nav-logo .brand-name strong{font-size:24px!important}.contact-actions .btn{padding:.5rem .65rem}.contact-actions .question-link{padding:.35rem .5rem}}


/* Refined heading scale, footer and service icons */
:root{--type-title:22px}
h1,h2,h3,h4,.stage-title,.principle-label,#who h2,#process h2,#services h2,.team-card h3,.industry-card h4,.native-step h3,#about .container>.overline,#difference .container>.overline,#who .readiness h2,#who .readiness .readiness-close,.vision-box h2,.bridge-intro h2{font-size:22px!important}
h1 *,h2 *,h3 *,h4 *{font-size:inherit!important}
#hero h1{font-size:32px!important}
footer,footer *, .footer-logo,.footer-logo span,.footer-links a,.footer-copy,.footer-copy span{font-size:16px!important}
#services .service-card>.box-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#657E6A;margin:0}
#services .service-card>.box-icon svg{width:56px;height:56px;max-width:none;max-height:none}
@media(max-width:650px){:root{--type-title:22px}#services .service-card>.box-icon{width:54px;height:54px}#services .service-card>.box-icon svg{width:48px;height:48px}}


/* Uniform service boxes */
#services .services-stack{display:grid;grid-template-columns:1fr;gap:2rem}
#services .service-card{display:grid;grid-template-columns:48px minmax(0,1fr);gap:1.5rem;padding:2.5rem;background:#FCFAF5;border:1px solid #859887;border-radius:16px;color:#10283A;box-shadow:none;transform:none}
#services .service-tier{grid-column:1;grid-row:1;align-self:start;margin:0;padding:0;color:#657E6A}
#services .service-content{grid-column:2;min-width:0}
#services .service-content h3{color:#10283A;margin:0 0 1rem;line-height:1.45}
#services .service-format{color:#657E6A;margin:0 0 1.2rem}
#services .service-content>p{line-height:1.7}
#services .service-includes{margin:1rem 0 0;padding-left:1.2rem;color:#10283A}
#services .service-cta-row{margin-top:1.8rem}
#services .service-cta-row .btn{background:#859887;color:#10283A;border:1px solid #859887}
@media(max-width:650px){#services .service-card{grid-template-columns:1fr;gap:.8rem;padding:1.5rem}#services .service-tier,#services .service-content{grid-column:1;grid-row:auto}}


#services .services-stack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;align-items:stretch}
#services .service-card{display:flex;flex-direction:column;gap:1rem;padding:2rem 1.5rem;min-width:0;height:100%}
#services .service-tier{margin:0;align-self:flex-start}
#services .service-content{display:flex;flex-direction:column;flex:1;min-width:0}
#services .service-content h3{min-height:3.1em;margin-bottom:1rem}
#services .service-format{min-height:3.4em}
#services .service-includes{margin-bottom:1.8rem}
#services .service-cta-row{margin-top:auto;padding-top:.5rem}
#services .service-cta-row .btn{width:100%;display:flex;align-items:center;justify-content:center;text-align:center;min-height:64px}
@media(max-width:1000px){#services .services-stack{grid-template-columns:1fr}#services .service-content h3,#services .service-format{min-height:0}#services .service-card{padding:1.8rem}#services .service-cta-row .btn{width:auto}}


/* Heading scale, centred introduction and larger process arrows */
:root{--type-title:20px}
h1,h2,h3,h4,.stage-title,.principle-label,#who h2,#process h2,#services h2,.team-card h3,.industry-card h4,.native-step h3,#about .container>.overline,#difference .overline,#who .readiness h2,#who .readiness .readiness-close,.vision-box h2,.bridge-intro h2{font-size:20px!important}
h1 *,h2 *,h3 *,h4 *{font-size:inherit!important}
#hero h1{font-size:32px!important}
#about .vision-box h2{font-size:20px!important}
#difference .difference-layout{align-items:center}
#difference .difference-intro{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;align-self:stretch}
#difference .difference-intro .overline{display:block;font-weight:700;margin:0 0 1.5rem}
#difference .difference-intro h2,#difference .difference-intro .section-sub{margin-left:auto;margin-right:auto;max-width:650px;text-align:center}
#difference .difference-intro .section-sub{margin-top:1.2rem;margin-bottom:0}
.native-step:not(:last-child)::after{font-size:60px!important;line-height:1;top:6px;right:-2.2rem;font-weight:300}
@media(max-width:800px){.native-step::after{display:none}#difference .difference-intro{min-height:260px}}


/* Calm page entrances and a clear onward path */
.page-main>section:not(#hero),.page-main>#proof-bar{animation:page-arrival 1s ease-out both}
.page-main>section:nth-child(2){animation-delay:.12s}.page-main>section:nth-child(3){animation-delay:.2s}
@keyframes page-arrival{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.page-flow{padding:2.5rem 2rem 3rem!important;background:#F5F1E8;color:#10283A;border-top:1px solid #D8E0D1}
.page-flow .container{max-width:1200px}.page-flow h2{text-align:center;color:#10283A;margin:0 0 1.4rem;font-size:20px!important}
.page-flow-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:.8rem}
.page-flow-tabs a{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:.8rem 1.2rem;border:1px solid #859887;border-radius:999px;text-decoration:none;color:#10283A;background:transparent;font-size:20px!important;transition:background-color .2s ease,border-color .2s ease}
.page-flow-tabs a:hover,.page-flow-tabs a:focus-visible{background:#D8E0D1}.page-flow-tabs a[aria-current="page"]{background:#10283A;color:#F5F1E8;border-color:#10283A}
.page-next{display:flex;justify-content:center;margin-top:1.5rem}.page-next a{display:inline-flex;gap:.7rem;align-items:center;color:#10283A;text-underline-offset:5px;font-size:20px!important}
@media(max-width:650px){.page-flow{padding:2rem 1.25rem!important}.page-flow-tabs{gap:.6rem}.page-flow-tabs a{padding:.65rem .9rem}}
@media(prefers-reduced-motion:reduce){.page-main>section,.page-main>#proof-bar{animation:none!important;transform:none!important}.page-flow-tabs a{transition:none}}


.contact-actions{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:0}
.contact-actions .nav-cta{display:inline-flex!important;align-items:center;justify-content:center;margin:0;min-height:50px;padding:.75rem 1.5rem;border-radius:999px;line-height:1.3;text-align:center;white-space:nowrap}
@media(max-width:650px){.contact-actions .nav-cta{min-height:44px;padding:.6rem .9rem;font-size:20px!important}}


/* Compact onward navigation with a gentle clickable cue */
.bridge-intro h2{font-weight:700}
.page-flow-tabs{gap:.65rem}
.page-flow-tabs a{padding:.45rem .85rem;border-radius:999px;line-height:1.35;cursor:pointer}
.page-flow-tabs a:not([aria-current="page"]){animation:tab-invitation 4s ease-in-out infinite}
.page-flow-tabs a:hover,.page-flow-tabs a:focus-visible{animation:none;background:#D8E0D1;box-shadow:0 0 0 3px rgba(133,152,135,.2)}
@keyframes tab-invitation{0%,65%,100%{box-shadow:0 0 0 0 rgba(133,152,135,0)}35%{box-shadow:0 0 0 3px rgba(133,152,135,.18)}}
@media(max-width:650px){.page-flow-tabs a{padding:.45rem .75rem}}
@media(prefers-reduced-motion:reduce){.page-flow-tabs a:not([aria-current="page"]){animation:none}}
