/* Shared navigation and deeper client journeys — NAKIMI CAPITAL. */
.site-header #main-nav{font-size:14px;font-weight:700;line-height:1.6;gap:26px}
.nav-group{position:relative}
.nav-group>summary{display:flex;align-items:center;gap:9px;cursor:pointer;list-style:none;white-space:nowrap;padding:16px 0;outline-offset:3px}
.nav-group>summary::-webkit-details-marker{display:none}
.nav-chevron{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px;transition:transform .2s}
.nav-group[open] .nav-chevron{transform:rotate(225deg);margin-top:3px}
.nav-submenu{position:absolute;top:100%;left:-20px;min-width:265px;padding:12px;background:#fff;border:1px solid #deded8;box-shadow:0 16px 35px #081f3f14;z-index:50}
.nav-submenu>a{display:block;font-size:12px;font-weight:400;padding:10px 12px;line-height:1.7;white-space:nowrap}
.nav-submenu>a:hover,.nav-submenu>a[aria-current=page]{background:var(--ivory);color:#806536}
.nav-group.current-group>summary{color:#806536}
.site-header #main-nav>.nav-cta{font-size:14px;font-weight:700;padding:12px 18px;margin:0}
.footer-main{grid-template-columns:1.7fr repeat(5,minmax(0,1fr));gap:30px}
.footer-main>div:not(:first-child)>a{font-size:10px;line-height:1.8;overflow-wrap:anywhere}
.footer-main h2{font:700 11px/1.6 var(--sans);letter-spacing:0;margin-bottom:19px;color:#d4bd93}
.footer-main>div:first-child p{font:15px/1.9 var(--sans);margin-top:21px}
.footer-main img{width:190px;max-width:100%;height:auto}
.footer-main>div:not(:first-child)>a.footer-call{font-size:11px;padding:8px 10px;white-space:nowrap}
.page-hero{padding:30px 0 78px;background:var(--ivory)}
.page-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;font-size:10px;color:var(--muted);line-height:1.8;margin-bottom:54px}
.page-breadcrumb>a:hover{color:var(--gold)}
.page-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:65px;align-items:center}
.page-hero .eyebrow{margin-bottom:24px}
.page-hero h1{font:clamp(35px,3.4vw,51px)/1.38 var(--serif);letter-spacing:0}
.page-hero h1 em{display:block}
.page-lead{font:16px/1.9 var(--sans);color:var(--muted);margin-top:24px;max-width:630px}
.page-hero .button{margin-top:29px;font-size:12px}
.page-hero-photo{margin:0;position:relative}
.page-hero-photo img{width:100%;height:340px;object-fit:cover}
.page-hero-photo figcaption{color:var(--muted);font-size:9px;line-height:1.7;margin-top:8px}
.hero-note{padding:36px 38px;background:var(--navy);color:var(--ivory);border-top:3px solid var(--champagne)}
.hero-note .eyebrow{color:#cbb58b;font-size:9px}
.hero-note>p{font:23px/1.8 var(--serif);margin:0 0 26px}
.hero-note .text-link{color:var(--ivory);font-size:12px}
.hero-note .text-link+.text-link{display:flex;margin-top:20px}
.content-section{padding:80px 0}
.content-section .section-heading{margin-bottom:40px}
.content-section h2{font-size:clamp(29px,3vw,41px);line-height:1.5}
.white-section{background:#fff}
.reading-block{max-width:850px;font-size:15px;line-height:1.95;color:var(--muted)}
.reading-block p+p{margin-top:24px}
.reading-block .text-link{margin-top:25px;color:var(--navy);font-size:12px}
.section-intro{max-width:780px;font-size:15px;line-height:1.95;color:var(--muted);margin-bottom:34px}
.facts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.facts-grid article{border-top:1px solid #cfc5b3;padding-top:21px}
.facts-grid article>span{font-size:11px;color:var(--gold)}
.facts-grid h3{font:25px/1.6 var(--serif);margin:14px 0 13px}
.facts-grid p{font-size:14px;line-height:1.9;color:var(--muted)}
.editorial-rows article{display:grid;grid-template-columns:45px minmax(0,.75fr) minmax(0,1.2fr);gap:28px;border-top:1px solid var(--line);padding:34px 0}
.editorial-rows article:last-child{border-bottom:1px solid var(--line)}
.row-no{color:var(--gold);font-size:12px;padding-top:8px}
.editorial-rows h3{font:27px/1.6 var(--serif)}
.editorial-rows p,.editorial-rows ul{font-size:14px;line-height:1.9;color:var(--muted)}
.editorial-rows ul{list-style:none;margin:16px 0 0;padding:0}
.editorial-rows li{position:relative;padding-left:20px;margin-top:7px}
.editorial-rows li:before{content:'';position:absolute;left:0;top:13px;width:9px;height:1px;background:var(--gold)}
.working-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.working-steps li{border-top:1px solid #cfc5b3;padding-top:22px}
.working-steps li>span{font:28px/1.5 var(--serif);color:var(--gold)}
.working-steps h3{font:23px/1.6 var(--serif);margin:13px 0}
.working-steps p{font-size:13px;line-height:1.9;color:var(--muted)}
.scope-note{font-size:11px;line-height:1.85;color:var(--muted);margin-top:26px;max-width:800px}
.preparation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;font-size:14px;color:var(--muted);line-height:1.9}
.preparation strong{display:inline-block;color:var(--navy);margin-bottom:10px}
.page-cta{padding:65px 0;background:var(--navy);color:var(--ivory)}
.page-cta>.container{display:flex;justify-content:space-between;align-items:center;gap:45px}
.page-cta .eyebrow{color:#cbb58b;margin-bottom:16px}
.page-cta h2{font-size:clamp(27px,2.7vw,37px);line-height:1.5}
.page-cta p{font-size:13px;color:#c2cbd5;margin-top:16px;max-width:730px}
.button-ivory{background:var(--ivory);color:var(--navy);flex-shrink:0;font-size:12px}
.button-ivory:hover{background:#e5dccd}
.solution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}
.solution-card{display:block;background:var(--ivory);border:1px solid #ded8cc;transition:border-color .2s}
.solution-card:hover{border-color:var(--gold)}
.solution-image{overflow:hidden}
.solution-image img{width:100%;height:220px;object-fit:cover;transition:transform .4s}
.solution-card:hover img{transform:scale(1.025)}
.solution-copy{padding:30px 33px}
.solution-copy .eyebrow{display:block;font-size:10px;margin-bottom:18px}
.solution-copy h3{font:31px/1.5 var(--serif);letter-spacing:0}
.solution-copy p{font-size:14px;line-height:1.9;color:var(--muted);margin-top:16px}
.solution-copy .article-link{margin-top:25px;font-size:12px}
.capability-teaser{background:#fff;border-top:1px solid #e7e1d6;border-bottom:1px solid #e7e1d6;padding:48px 0}
.capability-teaser>.container{display:grid;grid-template-columns:1fr 1fr auto;gap:42px;align-items:center}
.capability-teaser .eyebrow{font-size:9px;margin-bottom:13px}
.capability-teaser h2{font-size:29px;line-height:1.5}
.capability-teaser p{font-size:13px;color:var(--muted);line-height:1.9}
.capability-teaser .text-link{font-size:11px}
.about-page-links{display:flex;gap:25px;flex-wrap:wrap;margin-top:27px}
.about-page-links .text-link{font-size:11px}
.ecosystem-more{display:flex;width:fit-content;margin-top:23px}
.ecosystem-profile{display:grid;grid-template-columns:200px minmax(0,1fr);gap:70px;align-items:start}
.ecosystem-profile>img{width:170px;height:auto;margin-top:12px}
.ecosystem-profile .page-lead{margin-top:0;max-width:850px;font-size:22px;font-family:var(--serif);color:var(--navy)}
.ecosystem-profile p+p{font-size:14px;color:var(--muted);line-height:1.95}
.inline-actions{display:flex;align-items:center;flex-wrap:wrap;gap:26px;margin-top:28px}
.faq-list{max-width:980px}
.faq-list>details{border-top:1px solid #d8d4ca}
.faq-list>details:last-child{border-bottom:1px solid #d8d4ca}
.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:23px 0;cursor:pointer;list-style:none;font:18px/1.75 var(--sans);font-weight:700}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary>span{font-weight:400;font-size:25px;color:var(--gold);transition:transform .2s;flex-shrink:0}
.faq-list details[open] summary>span{transform:rotate(45deg)}
.faq-list details>div{padding:0 48px 25px 0;font-size:14px;color:var(--muted);line-height:1.95;max-width:900px}
.faq-more{margin-top:29px;font-size:12px}
.home-faq{background:#fff;border-top:1px solid #e7e1d6}
.contact-copy>.button{margin-top:25px;font-size:12px}
.contact-copy>.contact-address{font-size:12px;margin-top:23px;color:var(--muted)}
.call-card-link{display:inline-block;margin-top:20px;color:#d9c59e;font-size:11px}
.contact-main-phone{display:block;font-size:clamp(20px,2.3vw,29px);line-height:1.6;font-weight:700;color:var(--ivory);margin-bottom:23px}
.contact-note>p{font:14px/1.9 var(--sans);color:#c2cbd5}
.booking-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:85px;align-items:start}
.booking-grid h2{line-height:1.5}
.booking-grid .section-intro{margin-top:25px;font-size:14px}
.booking-instructions{padding-left:20px;margin-top:25px;color:var(--muted);font-size:13px;line-height:1.9}
.booking-instructions li+li{margin-top:12px}
.booking-panel{background:var(--ivory);border-top:3px solid var(--champagne);padding:32px}
.booking-panel .field{margin:0 0 22px}
.booking-panel .field label{display:block;font-weight:700;font-size:12px;line-height:1.7;margin-bottom:9px}
.booking-panel .field label>span{font-weight:400;color:var(--muted);font-size:10px}
.booking-panel .field input,.booking-panel .field select,.booking-panel .field textarea{display:block;border:1px solid #c9c5bd;background:#fff;width:100%;padding:12px;color:var(--navy);font:14px/1.6 var(--sans);border-radius:0;min-width:0}
.booking-panel .field textarea{resize:vertical}
.booking-panel .field input:focus,.booking-panel .field textarea:focus,.booking-panel .field select:focus{border-color:var(--gold)}
.booking-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.booking-timezone{font-size:10px;color:var(--muted);margin:-12px 0 23px}
.booking-panel .form-note{font-size:10px;line-height:1.8;color:var(--muted);margin-bottom:20px}
.booking-panel .button{font-size:12px;white-space:normal;text-align:left}
.booking-error{color:#9c3434;font-size:12px;margin-top:15px}
.booking-result[hidden]{display:none}
.booking-result{margin-top:30px;border-top:1px solid #ccc4b4;padding-top:26px}
.booking-result h3{font:24px/1.6 var(--serif)}
.booking-result pre{font:13px/1.95 var(--sans);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);margin:20px 0}
.booking-result-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 22px}
.booking-result-actions .text-link{font-size:11px;text-align:left}
#booking-feedback{font-size:11px;line-height:1.8;color:var(--navy);margin-top:18px}
.anchor-target{display:block;scroll-margin-top:115px}
@media(max-width:1280px){
.site-header #main-nav{gap:0;max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain}
.nav-group{width:100%;border-bottom:1px solid #e7e2d7}
.nav-group>summary{padding:14px 0;justify-content:space-between;font-size:15px}
.nav-submenu{position:static;min-width:0;padding:0 0 12px;border:0;box-shadow:none;background:var(--ivory)}
.nav-submenu>a{font-size:13px;padding:11px 15px;white-space:normal}
.site-header #main-nav>.nav-cta{margin-top:18px;text-align:center;justify-content:center}
.footer-main{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}
.footer-main>div:first-child{grid-column:auto}
.page-hero-grid{gap:40px}
.page-hero h1{font-size:37px}
.page-hero-photo img{height:300px}
.booking-grid{gap:45px}
.capability-teaser>.container{grid-template-columns:1fr 1fr;gap:27px}
.capability-teaser .text-link{grid-column:2}
}
@media(max-width:900px){
.page-hero{padding:25px 0 55px}
.page-breadcrumb{margin-bottom:34px}
.page-hero-grid{grid-template-columns:1fr;gap:35px}
.page-hero h1{font-size:39px;max-width:680px}
.page-hero-photo img{height:auto;aspect-ratio:21/9}
.page-lead{font-size:15px}
.hero-note{max-width:100%;padding:29px}
.hero-note>p{font-size:22px}
.content-section{padding:60px 0}
.facts-grid{gap:25px}
.facts-grid h3{font-size:22px}
.facts-grid p{font-size:13px}
.editorial-rows article{grid-template-columns:30px minmax(0,1fr);gap:15px 24px}
.editorial-rows article>div{grid-column:2}
.editorial-rows h3{font-size:25px}
.working-steps{grid-template-columns:1fr 1fr;gap:32px}
.booking-grid{grid-template-columns:1fr;gap:35px}
.booking-grid .section-intro{max-width:600px}
.solution-copy{padding:25px}
.solution-copy h3{font-size:27px}
.solution-image img{height:175px}
.page-cta>.container{display:block}
.page-cta .button{margin-top:25px}
.ecosystem-profile{grid-template-columns:150px minmax(0,1fr);gap:35px}
.ecosystem-profile>img{width:140px}
.capability-teaser>.container{display:block}
.capability-teaser p{max-width:620px;margin:22px 0}
}
@media(max-width:620px){
.site-header #main-nav{max-height:calc(100dvh - 75px)}
.footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}
.footer-main>div:first-child{grid-column:1/-1}
.footer-main>div:not(:first-child)>a{font-size:11px;line-height:1.9}
.footer-main h2{font-size:12px;margin-bottom:16px}
.page-hero h1{font-size:32px;line-height:1.5}
.page-breadcrumb{font-size:9px;gap:9px}
.page-hero .eyebrow{font-size:9px;margin-bottom:20px}
.page-lead{font-size:14px;margin-top:20px}
.page-hero-grid{gap:30px}
.page-hero h1 em{display:inline}
.page-hero-photo img{aspect-ratio:16/8}
.content-section h2{font-size:28px}
.content-section .section-heading{margin-bottom:28px}
.facts-grid{grid-template-columns:1fr;gap:30px}
.facts-grid h3{font-size:24px;margin:10px 0}
.facts-grid p{font-size:14px}
.editorial-rows article{padding:25px 0;gap:12px 15px;grid-template-columns:24px minmax(0,1fr)}
.editorial-rows h3{font-size:23px}
.editorial-rows p,.editorial-rows ul{font-size:13px}
.working-steps{gap:28px 23px}
.working-steps h3{font-size:22px}
.working-steps p{font-size:12px}
.preparation{grid-template-columns:1fr;gap:25px}
.preparation p+p{margin:0}
.reading-block{font-size:14px}
.solution-grid{grid-template-columns:1fr;gap:26px}
.solution-image img{height:auto;aspect-ratio:16/8}
.solution-copy{padding:25px}
.solution-copy h3{font-size:28px}
.solution-copy p{font-size:13px}
.solution-copy .eyebrow{font-size:9px}
.faq-list summary{font-size:15px;gap:18px;padding:21px 0}
.faq-list details>div{padding:0 20px 22px 0;font-size:13px}
.hero-note{padding:27px 24px}
.hero-note>p{font-size:20px}
.contact-main-phone{font-size:23px}
.contact-note>p{font-size:13px}
.booking-panel{padding:25px 20px}
.booking-panel .field input,.booking-panel .field select,.booking-panel .field textarea{font-size:16px}
.booking-fields{gap:15px}
.booking-panel .field label{font-size:11px}
.booking-result h3{font-size:23px}
.page-cta{padding:48px 0}
.page-cta h2{font-size:28px}
.page-cta p{font-size:12px}
.ecosystem-profile{grid-template-columns:1fr;gap:25px}
.ecosystem-profile .page-lead{font-size:21px}
.ecosystem-profile p+p{font-size:13px}
.capability-teaser h2{font-size:28px}
.about-page-links{gap:18px}
.about-page-links .text-link{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.solution-card:hover img{transform:none}.nav-chevron{transition:none}}

/* Keep the brand commitment together on one line at every screen width. */
.footer-main{grid-template-columns:repeat(5,minmax(0,1fr))}
.footer-main>div:first-child{grid-column:1/-1;display:block;padding-bottom:8px}
.footer-main>div:first-child .brand-slogan{white-space:nowrap;font-size:15px;line-height:1.9;margin:20px 0 0}
@media(max-width:1280px){.footer-main{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){
.footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}
.footer-main>div:first-child{display:block}
.footer-main>div:first-child .brand-slogan{font-size:clamp(11px,3.5vw,15px);margin-top:20px}
}
