/* v3: shared light palette and a header in normal document flow. */
:root{--na-ink:#232729;--na-muted:#45494c;--na-light:#f8f8f6;--na-gold-ink:#775b2b}.na-header{position:relative!important;inset:auto!important;width:100%;z-index:10;background:#f8f8f6;border-bottom:1px solid #a6885233;box-sizing:border-box;padding:18px 26px 8px}.na-header *{box-sizing:border-box}.na-header-top{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1120px;margin:0 auto}.na-brand{display:block;flex:0 1 260px;min-width:0}.na-brand img{display:block;width:260px;max-width:100%;height:auto}.na-languages{display:flex;gap:10px;flex-shrink:0}.na-languages a{display:flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;border:1px solid #a68852;color:#775b2b;font:600 13px/1 Montserrat,sans-serif;text-decoration:none}.na-languages a[aria-current=page]{background:#ede3cf}.na-header .na-primary-nav{position:static!important;display:flex;justify-content:flex-end;max-width:1120px;margin:10px auto 0;padding:8px 0;gap:14px 28px;float:none;transform:none}.na-header .na-primary-nav a{color:#775b2b;position:static;line-height:1.5;white-space:normal}.na-internal{background:#f8f8f6;background-image:linear-gradient(140deg,#fff 0%,#f8f8f6 55%,#f1f1ec 100%);color:#232729}.na-internal h1{color:#171b1e}.na-internal h2,.na-internal .na-copy h2{color:#232729}.na-internal h3{color:#232729;font:700 23px/1.4 'Playfair Display',serif}.na-internal .na-kicker{color:#775b2b}.na-internal .na-lead{color:#775b2b}.na-internal p,.na-internal .na-copy p,.na-internal .na-copy li,.na-internal .na-next-step p,.na-internal .na-deliverables>p{color:#45494c}.na-internal .na-copy>p:first-child{color:#303538}.na-internal .na-premium-hero{border-color:#a6885255}.na-internal .na-premium-hero:after{background:linear-gradient(135deg,transparent 40%,#a6885210 40%,#a6885210 60%,transparent 60%)}.na-internal .na-deliverables{background:linear-gradient(135deg,#fff,#f0eee7);border-color:#a6885255}.na-internal .na-result-grid li{color:#232729}.na-internal .na-result-grid li:before{color:#775b2b}.na-internal .na-result-grid li{border-color:#a6885277}.na-internal .na-faq{border-color:#a6885266}.na-internal .na-faq summary{color:#232729}.na-internal .na-faq summary:after{color:#775b2b}.na-internal .na-faq p{color:#45494c}.na-internal .na-related a{color:#775b2b;background:#ffffff80;border-color:#a6885266}.na-internal .na-format-table th{color:#775b2b}.na-internal .na-format-table caption{color:#232729}.na-internal .na-format-table td{color:#45494c}.na-internal .na-offer{background:radial-gradient(ellipse at top left,#143652,#0f1319);border-color:#a6885288}.na-internal .na-offer h2{color:#ddc48f}.na-internal .na-offer p{color:#e0dfdb}.na-internal .na-offer .na-offer-note{color:#d0cfca;font-size:14px}.na-internal .na-footer{background:#0f1319;color:#ddd;padding:40px 22px;margin:0 -30px;border-color:#a6885266}.na-internal .na-footer p,.na-internal .na-footer a{color:#ddc48f}.na-internal .na-main>.na-footer{width:calc(100% + 60px)}.na-internal .na-dialog p,.na-internal .na-dialog h2{color:#ddc48f}.na-internal a{color:#775b2b}.na-internal .na-button{color:#0f1319!important}.na-example-notice{padding:20px 24px;background:#eee9df;border-left:3px solid #a68852;color:#45494c;font:14px/1.7 Montserrat,sans-serif}.na-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.na-story-card{padding:30px;border:1px solid #a6885255;background:#ffffff9c}.na-story-card h3{margin:0 0 18px}.na-story-card h3 a{color:#232729;text-decoration:none}.na-story-card h3 a:hover{color:#775b2b;text-decoration:underline;text-underline-offset:4px}.na-story-card p{font:16px/1.7 Montserrat,sans-serif;margin:0}.na-about-portrait{max-width:800px;display:flex;justify-content:flex-start}.na-about-portrait img{display:block;width:360px;max-width:100%;height:auto;border:1px solid #a6885255}.na-article{display:block}.na-internal .na-header .na-primary-nav a{color:#775b2b}.na-offer-note{font-size:14px;line-height:1.6}.na-dialog .na-enquiry-note{font:14px/1.6 Montserrat,sans-serif;color:#d5d4d0}.na-qual-note{font:14px/1.6 Montserrat,sans-serif;color:#45494c}
@media(max-width:767px){.na-header{padding:16px 18px 8px}.na-header-top{gap:12px}.na-brand{flex:0 1 210px}.na-brand img{width:min(210px,calc(100vw - 140px))}.na-languages{gap:8px}.na-languages a{min-width:38px;min-height:40px}.na-header .na-primary-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;margin-top:12px;text-align:center;justify-content:center}.na-header .na-primary-nav a{padding:7px 4px;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.na-internal .na-footer{margin:0 -22px;padding:32px 22px}.na-internal .na-main>.na-footer{width:calc(100% + 44px)}.na-story-grid{grid-template-columns:1fr}.na-story-card{padding:24px}.na-about-portrait img{width:100%;max-width:360px}.na-example-notice{padding:18px}.elementor-9 .elementor-element.elementor-element-5f8effc,.elementor-584 .elementor-element.elementor-element-5f8effc{--min-height:calc(100svh - 155px)!important}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.na-hero-format{font-size:15px;line-height:1.6;margin:26px 0 20px}.na-header a:focus-visible{outline:2px solid #775b2b;outline-offset:4px}.na-offer .na-button{margin:12px 0}.na-story-card{transition:border-color .2s ease}.na-story-card:hover{border-color:#a68852}

/* v4.1: shared result blocks use the light palette on the homepage too. */
#main .na-deliverables{box-sizing:border-box;background:linear-gradient(135deg,#ffffff,#f0eee7);border:1px solid #a6885277;color:#232729;font:16px/1.75 Montserrat,sans-serif;width:calc(100% - 48px);max-width:1000px;margin:48px auto 64px;padding:40px}
#main .na-deliverables h2{color:#232729;font:700 clamp(26px,3vw,36px)/1.3 'Playfair Display',Georgia,serif;margin:0 0 24px}
#main .na-deliverables p{color:#45494c}
#main .na-deliverables .na-kicker{color:#775b2b;font-size:12px;line-height:1.6;letter-spacing:.16em}
#main .na-deliverables .na-result-grid li{color:#232729;border-color:#a6885277}
#main .na-deliverables .na-result-grid li:before{color:#775b2b}
#main .na-deliverables a{color:#775b2b}
@media(max-width:767px){#main .na-deliverables{width:calc(100% - 36px);padding:26px 22px;margin:32px auto 48px}.na-internal #main .na-deliverables{width:100%}}
.na-internal #main .na-deliverables{width:100%}

/* v5: consistent spacing, centered media and a footer with clear separation. */
.na-internal .na-main{padding-top:40px}
.na-internal .na-main>.na-block{margin-bottom:56px}
.na-internal .na-main>.na-editorial{max-width:800px}
.na-internal .na-main>.na-copy:has(+.na-credentials){margin-bottom:24px;text-align:center}
#main .na-about-portrait{justify-content:center;margin-bottom:48px}
#main .na-about-portrait img{margin:0 auto}
#main .na-credentials{box-sizing:border-box;max-width:800px;width:100%;display:flex;justify-content:center;align-items:center;gap:24px;margin:0 auto 56px;padding:0;flex-wrap:wrap}
#main .na-credentials a{display:flex;align-items:center;justify-content:center;flex:0 0 140px}
#main .na-credentials img{display:block;width:140px;max-width:100%;height:auto}
.na-footer .elementor-widget-text-editor{margin:0!important;padding:0!important;line-height:1.6!important}
.na-footer .elementor-widget-text-editor p{margin:0!important;line-height:1.6!important}
.na-footer .elementor-widget-social-icons{position:static!important;transform:none!important;margin:20px 0 24px!important;padding:0!important;line-height:1!important}
.na-footer .elementor-social-icons-wrapper{display:flex;justify-content:center;align-items:center;gap:12px}
.na-footer .elementor-social-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:10px!important;box-sizing:border-box}
.na-footer .elementor-social-icon svg{display:block;width:24px;height:24px}
.na-footer .na-footer-nav{gap:12px 24px;padding:0;margin:0 auto 24px;max-width:1000px}
.na-footer .na-service-menu{max-width:1000px;margin:0 auto}
.na-footer .na-service-menu summary{padding:8px;cursor:pointer}
.na-footer .na-service-menu nav{gap:12px 24px;padding:16px 0 0}
.na-footer .na-footer-nav a,.na-footer .na-service-menu a{font:500 14px/1.6 Montserrat,sans-serif}
.na-internal #main .na-deliverables{margin-top:0;margin-bottom:56px}
@media(max-width:767px){.na-internal .na-main{padding-top:24px}.na-internal .na-main>.na-block{margin-bottom:40px}.na-internal #main .na-deliverables{margin-bottom:40px}#main .na-about-portrait{margin-bottom:36px}#main .na-credentials{gap:16px;margin-bottom:40px}#main .na-credentials a{flex-basis:calc((100% - 16px)/2);max-width:160px}.na-footer .na-footer-nav{gap:10px 18px}.na-footer .na-service-menu nav{display:grid;grid-template-columns:1fr;gap:12px}}
