:root{--nac-clay:#c79b7e;--nac-ink:#292725;--nac-paper:#f5eee8}
html{scroll-padding-top:120px}
section[id],main[id]{scroll-margin-top:128px}
body .nac-topbar{transition:background .25s,box-shadow .25s}
body .nac-topbar.nac-scrolled{background:rgba(255,255,255,.78);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 2px 12px #2927250c}
body .nac-topbar.nac-menu-open{background:#fff}
.nac-team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;text-align:left}
.nac-person{background:#fff;border:1px solid #e4d9cf}.nac-person img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.nac-person div{padding:20px}.nac-person h3{font:25px Georgia,serif;margin:8px 0}.nac-person p{font-size:14px;line-height:1.75}
.nac-team-office{margin:40px 0}.nac-team-office img{width:100%;height:auto;max-height:660px;object-fit:cover}.nac-team-office figcaption{padding:12px;font-size:13px}
.nac-departments{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:left;margin:32px 0}.nac-departments article{padding:20px;background:#f5eee8}.nac-departments p{font-size:14px;line-height:1.7}
.nac-video{display:block;position:relative;margin:24px 0}.nac-video img,.nac-video video{width:100%;max-height:600px;object-fit:contain;background:#211e1b}.nac-video span{display:block;padding:12px;background:#45392f;color:white}.nac-social{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;padding:20px}
@media(max-width:1100px){.nac-team-grid{grid-template-columns:repeat(2,1fr)}section[id],main[id]{scroll-margin-top:104px}}
@media(max-width:560px){.nac-team-grid,.nac-departments{grid-template-columns:1fr}}
body{padding-top:104px!important}
body .nac-topbar{position:fixed;top:0;left:0;right:0;height:104px;box-sizing:border-box;z-index:10000;box-shadow:0 3px 16px #29272512}
.nac-menu-toggle{display:none;border:1px solid #c4ad9a;border-radius:6px;background:#fff;color:#40342b;padding:8px 12px;align-items:center;gap:8px;font:inherit;cursor:pointer;min-height:44px}
.nac-topbar a:focus-visible,.nac-menu-toggle:focus-visible{outline:3px solid #75533a;outline-offset:4px}
@media(max-width:1100px){
 body{padding-top:80px!important}
 html{scroll-padding-top:96px}
 body .nac-topbar{height:80px;padding:10px 20px}
 body .nac-topbar img{height:56px;width:82px}
 .nac-menu-toggle{display:flex;margin-left:auto}
 body .nac-topbar nav{display:none;position:absolute;top:80px;left:0;right:0;background:#fff;padding:16px 24px;box-shadow:0 10px 16px #29272515;max-height:calc(100dvh - 80px);overflow-y:auto;box-sizing:border-box}
 body .nac-topbar.nac-menu-open nav{display:flex;flex-direction:column;gap:0}
 body .nac-topbar nav a{padding:12px 0;display:block;font-size:16px;border-bottom:1px solid #eee6df}
}
.nac-section{padding:76px 24px;color:var(--nac-ink);font-family:'Open Sans',Arial,sans-serif}
.nac-container{max-width:1140px;margin:0 auto}
.nac-section h2,.nac-section h1{font-family:'Playfair Display',Georgia,serif;font-weight:400;line-height:1.2}
.nac-section h2{font-size:42px;margin:0 0 16px}
.nac-section h1{font-size:52px}.nac-intro{max-width:720px;line-height:1.8;color:#62574e;margin:0 auto 32px}
.nac-center{text-align:center}.nac-portfolio{background:var(--nac-paper)}
.nac-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;text-align:left}
.nac-card{display:block;color:var(--nac-ink)!important;background:white;box-shadow:0 8px 26px #29272508;text-decoration:none!important;overflow:hidden;border:1px solid #e9dfd7}
.nac-card img{width:100%;height:265px;object-fit:cover;display:block;transition:transform .25s}
.nac-card:hover img{transform:scale(1.025)}.nac-card:focus-visible{outline:3px solid #75533a}
.nac-card-body{padding:22px}.nac-card h3{font-family:'Playfair Display',Georgia,serif;font-size:25px;line-height:1.35;margin:9px 0 12px}
.nac-card p{font-size:14px;line-height:1.7;margin:0;color:#60554d}
.nac-label{font-size:11px;letter-spacing:1.6px;text-transform:uppercase;color:#78563e;font-weight:700}
.nac-chip{display:inline-block;padding:5px 8px;background:#f7eddb;color:#624420;font-size:11px;margin:8px 0}
.nac-filters{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:26px 0}
.nac-filters a,.nac-filters button{border:1px solid #c4ad9a;border-radius:30px;padding:9px 15px;background:transparent;color:#40342b;font:inherit;font-size:13px;cursor:pointer}
.nac-filters .is-active,.nac-filters a:hover{background:#45392f;color:white}
.nac-button{display:inline-block;border:0;padding:14px 26px;border-radius:28px;background:#72513b;color:white!important;font:inherit;cursor:pointer;margin:20px 0 0;text-decoration:none!important}
.nac-topbar{display:flex;align-items:center;justify-content:space-between;padding:18px max(24px,calc((100% - 1140px)/2));border-bottom:1px solid #e4d9cf;background:#fff;gap:20px}
.nac-topbar img{width:95px;height:65px;object-fit:contain}.nac-topbar nav{display:flex;gap:20px;flex-wrap:wrap}.nac-topbar a{color:#40342b}
.nac-article{max-width:850px;margin:auto}.nac-article p{line-height:1.9}.nac-article h2{font-size:30px;margin-top:38px}.nac-cover{width:100%;max-height:620px;object-fit:cover;margin:25px 0}
.nac-gallery img{width:100%;height:auto}.nac-gallery figure{margin:0}.nac-gallery figcaption{padding:12px;font-size:14px}
.nac-banner{padding:14px 24px;background:#fbefce;text-align:center;color:#574225}.nac-meta{display:flex;gap:18px;flex-wrap:wrap;font-size:14px}
.nac-footer{padding:30px 24px;text-align:center;background:#292725;color:#eee}.nac-footer a{color:#f4d4bb}
.nac-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:720px;margin:30px auto;text-align:left}
.nac-form label{display:block;font-size:14px;margin:0 0 6px}.nac-form input:not([type=checkbox]),.nac-form textarea{width:100%;box-sizing:border-box;padding:14px;border:1px solid #baab9d;background:white;border-radius:4px;font:inherit;color:#292725}
.nac-form .wide{grid-column:1/-1}.nac-form textarea{min-height:150px}.nac-form input[type=checkbox]{width:auto;margin-right:8px}.nac-honey{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.nac-note{font-size:13px;line-height:1.7;color:#685a4f}.nac-process{background:var(--nac-paper)}
.nac-process article{padding:26px;background:white;border-top:3px solid var(--nac-clay)}.nac-process article h3{font-size:25px;font-family:Georgia,serif}.nac-process article p{line-height:1.8}
.nac-empty{padding:28px;border:1px solid #dbcbbc;text-align:center}
@media(max-width:850px){.nac-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nac-section h1{font-size:40px}}
@media(max-width:560px){.nac-grid{grid-template-columns:1fr}.nac-section{padding:48px 18px}.nac-section h2{font-size:34px}.nac-section h1{font-size:36px}.nac-form{grid-template-columns:1fr}.nac-card img{height:250px}.nac-topbar{padding:14px 18px}.nac-topbar nav{gap:12px;font-size:13px}}
/* Segmented corporate header: inspired by Odoo's clean navigation rhythm, with Nagorik branding. */
body{padding-top:84px!important}
body .nac-topbar{height:84px;padding:0 max(18px,calc((100% - 1540px)/2));gap:0;background:#fff;border-color:#e8e3dc}
.nac-topbar .nac-brand{display:flex;align-items:center;justify-content:center;align-self:stretch;min-width:132px;padding:8px 20px;border-left:1px solid #e8e3dc;border-right:1px solid #e8e3dc;box-sizing:border-box}
.nac-topbar .nac-brand img{width:92px;height:64px;object-fit:contain}
.nac-topbar nav{display:flex;align-items:stretch;align-self:stretch;margin-left:auto;gap:0;flex-wrap:nowrap}
.nac-nav-pages,.nac-nav-actions{display:flex;align-items:stretch}
.nac-topbar nav a{display:flex;align-items:center;justify-content:center;padding:0 14px;border-right:1px solid #e8e3dc;color:#403b36;text-decoration:none!important;white-space:nowrap;font-size:14px;transition:background .2s,color .2s}
.nac-topbar nav a:hover,.nac-topbar nav a:focus-visible{background:#f8f4ef;color:#211e1b}
.nac-topbar .nac-phone{gap:8px;font-size:13px;color:#5a514a}
.nac-topbar .nac-login-link{font-weight:700}
.nac-topbar .nac-contact-link{padding-left:20px;padding-right:20px;background:#f5eee8;text-transform:uppercase;letter-spacing:.7px;font-weight:600}
.nac-topbar .nac-contact-link:hover{background:#eadccf}
@media(max-width:1280px){
 body{padding-top:76px!important}
 html{scroll-padding-top:92px}
 body .nac-topbar{height:76px;padding:0 18px}
 .nac-topbar .nac-brand{min-width:auto;padding:6px 14px;border-left:0}
 .nac-topbar .nac-brand img{width:82px;height:58px}
 .nac-menu-toggle{display:flex;margin-left:auto}
 body .nac-topbar nav{display:none;position:absolute;top:76px;left:0;right:0;height:auto;max-height:calc(100dvh - 76px);overflow-y:auto;background:#fff;padding:0 20px 18px;box-shadow:0 12px 22px #29272520;box-sizing:border-box}
 body .nac-topbar.nac-menu-open nav{display:block}
 .nac-nav-pages,.nac-nav-actions{display:flex;flex-direction:column;align-items:stretch}
 body .nac-topbar nav a{display:flex;justify-content:flex-start;min-height:48px;padding:0 10px;border-right:0;border-bottom:1px solid #eee6df;font-size:15px}
 body .nac-topbar nav .nac-contact-link{margin-top:12px;justify-content:center;border:1px solid #decfbe}
}
/* NAC header v3: spacious cells matching the selected Odoo reference. */
body .nac-topbar{height:72px;padding:0 7.5%;box-shadow:0 2px 8px #2927250d}
body{padding-top:72px!important}
.nac-topbar .nac-brand{min-width:150px;padding:5px 24px;border-color:#e5e5e5}
.nac-topbar .nac-brand img{width:82px;height:58px}
.nac-topbar nav{width:100%;margin-left:0}
.nac-nav-pages,.nac-nav-actions{height:100%}
.nac-header-spacer{flex:1 1 90px;min-width:28px;border-right:1px solid #e5e5e5}
.nac-topbar nav a,.nac-more summary{min-width:72px;padding:0 15px;border-right:1px solid #e5e5e5;box-sizing:border-box;font-size:15px;color:#4b4742}
.nac-more{position:relative;height:100%}
.nac-more summary{height:100%;display:flex;align-items:center;justify-content:center;list-style:none;cursor:pointer;font-size:25px;color:#b4a786;user-select:none}
.nac-more summary::-webkit-details-marker{display:none}
.nac-more>div{display:none;position:absolute;top:72px;left:0;min-width:170px;background:#fff;border:1px solid #e5e5e5;box-shadow:0 12px 24px #29272518;z-index:10001}
.nac-more[open]>div{display:block}
.nac-more>div a{min-height:50px;justify-content:flex-start;border-bottom:1px solid #eee;border-right:0}
.nac-topbar .nac-phone{min-width:190px;font-size:14px;color:#2f2c29}
.nac-header-search{display:flex;align-items:stretch;width:265px;height:100%;border-right:1px solid #e5e5e5}
.nac-header-search input{min-width:0;flex:1;border:0;background:#fff;padding:0 16px;font:inherit;font-size:15px;color:#403b36;outline:0}
.nac-header-search input:focus{box-shadow:inset 0 -2px #c79b7e}
.nac-header-search button{width:54px;border:0;border-left:1px solid #e5e5e5;background:#fff;font-size:25px;color:#211e1b;cursor:pointer}
.nac-topbar .nac-login-link{min-width:104px;font-weight:700;color:#211e1b}
.nac-topbar .nac-contact-link{min-width:132px;background:#faf7f2;color:#211e1b}
.nac-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:1440px) and (min-width:1281px){
 body .nac-topbar{padding:0 18px}
 .nac-topbar .nac-brand{min-width:110px;padding:5px 14px}
 .nac-topbar nav a,.nac-more summary{padding:0 10px;min-width:auto;font-size:14px}
 .nac-topbar .nac-phone{min-width:170px}
 .nac-header-search{width:190px}
 .nac-topbar .nac-login-link{min-width:92px}
 .nac-topbar .nac-contact-link{min-width:118px}
}
@media(max-width:1280px){
 body{padding-top:76px!important}
 body .nac-topbar{height:76px;padding:0 18px}
 .nac-topbar .nac-brand{min-width:auto;padding:5px 14px;border-left:0}
 .nac-topbar nav{top:76px;width:auto;height:auto;margin:0;padding:0 20px 18px}
 .nac-header-spacer{display:none}
 .nac-nav-pages,.nac-nav-actions{height:auto}
 .nac-more{height:auto}
 .nac-more summary{height:48px;justify-content:flex-start;padding:0 10px;border-bottom:1px solid #eee6df;border-right:0}
 .nac-more>div{position:static;display:none;border:0;box-shadow:none;padding-left:18px}
 .nac-more[open]>div{display:block}
 .nac-header-search{width:100%;height:48px;border:1px solid #e5e5e5;margin:12px 0}
 .nac-topbar .nac-phone,.nac-topbar .nac-login-link,.nac-topbar .nac-contact-link{min-width:0}
}
.nac-gallery figure{background:#fff;border:1px solid #e8ded5;overflow:hidden}
.nac-gallery-open{display:block;width:100%;padding:0;border:0;background:#fff;cursor:zoom-in;text-align:inherit}
.nac-gallery-open img{display:block;width:100%;height:270px;object-fit:cover;transition:transform .3s ease,opacity .3s ease}
.nac-gallery-open:hover img,.nac-gallery-open:focus-visible img{transform:scale(1.025);opacity:.94}
.nac-gallery-open:focus-visible{outline:3px solid #75533a;outline-offset:-3px}
.nac-gallery figure figcaption{min-height:48px;padding:12px 14px;box-sizing:border-box;color:#5d534b;font-size:13px;line-height:1.55}
body.nac-lightbox-open{overflow:hidden}
.nac-lightbox[hidden]{display:none!important}
.nac-lightbox{position:fixed;inset:0;z-index:25000;display:grid;grid-template-columns:72px minmax(0,1fr) 72px;align-items:center;background:rgba(18,16,14,.94);padding:54px 28px 28px;box-sizing:border-box}
.nac-lightbox figure{grid-column:2;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;max-height:calc(100vh - 82px)}
.nac-lightbox figure img{display:block;max-width:100%;max-height:calc(100vh - 135px);object-fit:contain;box-shadow:0 16px 60px #0008}
.nac-lightbox figure figcaption{color:#fff;padding:13px 20px;text-align:center;font-size:14px;line-height:1.5}
.nac-lightbox button{border:0;color:#fff;background:rgba(255,255,255,.12);cursor:pointer;display:flex;align-items:center;justify-content:center}
.nac-lightbox button:hover,.nac-lightbox button:focus-visible{background:rgba(255,255,255,.25);outline:2px solid #fff;outline-offset:2px}
.nac-lightbox-close{position:absolute;right:22px;top:16px;width:44px;height:44px;border-radius:50%;font-size:31px}
.nac-lightbox-prev,.nac-lightbox-next{width:52px;height:70px;border-radius:4px;font-size:48px}
.nac-lightbox-prev{grid-column:1;grid-row:1}
.nac-lightbox-next{grid-column:3;grid-row:1}
@media(max-width:700px){
 .nac-gallery-open img{height:240px}
 .nac-lightbox{grid-template-columns:52px minmax(0,1fr) 52px;padding:62px 8px 18px}
 .nac-lightbox-prev,.nac-lightbox-next{width:44px;height:58px;font-size:40px}
 .nac-lightbox-close{right:12px;top:10px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
