/* Nordhaus master palette. Loaded last on public, account, project and admin pages. */
:root{
    color-scheme:dark;
    --nh-bg:#141a17;
    --nh-bg-2:#19211d;
    --nh-bg-3:#202720;
    --nh-panel:#222c27;
    --nh-panel-2:#2a332e;
    --nh-panel-warm:#302c26;
    --nh-panel-soft:#26312b;
    --nh-input:#1a221e;
    --nh-input-2:#202a25;
    --nh-line:#3b4941;
    --nh-line-soft:#313d37;
    --nh-text:#eee9df;
    --nh-text-2:#d7d2c8;
    --nh-muted:#9ba69f;
    --nh-muted-2:#7f8c84;
    --nh-green:#2f604b;
    --nh-green-2:#3c725b;
    --nh-green-soft:#294137;
    --nh-sand:#c3a274;
    --nh-sand-soft:#6c5a42;
    --nh-blue:#496676;
    --nh-red:#7b4740;
    --nh-shadow:0 18px 48px rgba(0,0,0,.28);
}

html{background:var(--nh-bg);scrollbar-color:#415149 #161d19}
body{background:var(--nh-bg)!important;color:var(--nh-text)!important}
a{color:inherit}
::selection{background:#527662;color:#fff}

/* Global public surfaces */
main{background:var(--nh-bg)!important}
main>section.section{background:var(--nh-bg-2)!important;color:var(--nh-text)!important}
main>section.section:nth-of-type(even){background:var(--nh-bg-3)!important}
main>section.section:nth-of-type(3n){background:#1c2420!important}
.section-kicker,.section-intro .section-kicker{color:var(--nh-sand)!important}
.section-intro h2,.project-detail h2,.installment-copy h2,.account-page-head h1,.account-auth-copy h1,.account-section-head h2,.legal-content h2{color:var(--nh-text)!important}
.split>p,.project-description,.benefit-card p,.steps p,.faq-list p,.installment-copy>p,.account-auth-copy p,.account-page-head p,.account-empty p,.account-inquiry-row p,.legal-content p,.legal-content li{color:var(--nh-muted)!important}

/* Header / footer */
.header-row{background:rgba(15,22,18,.72)!important;border-color:rgba(255,255,255,.12)!important;box-shadow:0 14px 36px rgba(0,0,0,.2)!important}
.main-nav,.main-nav a{color:rgba(255,255,255,.78)!important}
.main-nav a:hover{color:#fff!important}
.footer{background:#0f1512!important;color:var(--nh-text)!important;border-top:1px solid #26312b}
.footer-grid h3{color:#8f9a93!important}.footer-grid a,.footer-grid span{color:#c1c9c4!important}.footer-grid>div:first-child p{color:#818c85!important}.footer-bottom{border-top-color:#29342e!important;color:#707c75!important}

/* Buttons */
.btn,.btn-dark{background:linear-gradient(135deg,#315e4a,#3c7059)!important;color:#fff!important;border-color:#456e59!important;box-shadow:0 8px 20px rgba(0,0,0,.2)!important}
.btn:hover,.btn-dark:hover{background:linear-gradient(135deg,#3a6a55,#497e66)!important}
.btn-light{background:#d4c4a7!important;color:#1d251f!important;border-color:#d4c4a7!important}
.btn-outline,.btn-outline-dark{background:rgba(255,255,255,.035)!important;color:#f2ede5!important;border-color:#64726a!important}
.btn-favorite{background:#202a25!important;color:#d9d5cc!important;border-color:#4a5951!important}.btn-favorite.is-active{color:#d99a8f!important;border-color:#805149!important}

/* Home: benefits, process, FAQ */
.benefit-grid{border:0!important}
.benefit-card{background:var(--nh-panel)!important;color:var(--nh-text)!important;border:1px solid var(--nh-line)!important;box-shadow:0 10px 30px rgba(0,0,0,.16)!important}
.benefit-card:nth-child(even){background:#28312c!important}.benefit-card:nth-child(3n){background:#302d27!important}.benefit-card:hover{background:#303a34!important;box-shadow:var(--nh-shadow)!important}
.benefit-num{color:#8f998f!important}.benefit-card h3{color:var(--nh-text)!important}
.process{background:#1b241f!important}.steps article{background:#242d28!important;color:var(--nh-text)!important;border:1px solid #3b4941!important;box-shadow:0 8px 24px rgba(0,0,0,.12)!important}.steps article:nth-child(even){background:#302d27!important}.steps span{color:#8f998f!important}.steps h3{color:var(--nh-text)!important}
.faq{background:#18211d!important}.faq-list details{background:#232c27!important;color:var(--nh-text)!important;border:1px solid #3b4941!important;border-bottom-color:#3b4941!important}.faq-list details:nth-child(even){background:#29312d!important}.faq-list details[open]{background:#302d27!important;border-color:#5a5143!important;box-shadow:0 12px 30px rgba(0,0,0,.16)!important}.faq-list summary{color:var(--nh-text)!important}.faq-list p{color:#a8b0aa!important}

/* Consultation block: always dark, never light-on-light */
.section.inquiry,.inquiry{background:linear-gradient(135deg,#12211b 0%,#1d3128 100%)!important;color:#fff!important}
.inquiry h2,.inquiry .section-kicker{color:#f2eee6!important}.inquiry p{color:#aebbb3!important}
.lead-form{background:#19241f!important;border:1px solid #405148!important;box-shadow:0 18px 42px rgba(0,0,0,.2)!important}
.lead-form span,.lead-form small,.consent-row{color:#aeb9b2!important}.lead-form a{color:#d3b789!important}
.lead-form input,.lead-form select,.lead-form textarea{background:#202c26!important;color:#eee9df!important;border:1px solid #46574e!important;box-shadow:none!important}
.lead-form input::placeholder,.lead-form textarea::placeholder{color:#7f8c84!important}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{background:#24322b!important;border-color:#6f927f!important;box-shadow:0 0 0 3px rgba(92,132,110,.18)!important}
.lead-form option,.filter-field option,.catalog-meta option,.project-request option{background:#202a25!important;color:#eee9df!important}

/* Catalog */
.project-card{background:linear-gradient(180deg,#27312c 0%,#202823 100%)!important;color:var(--nh-text)!important;border:1px solid #3b4941!important;box-shadow:0 14px 34px rgba(0,0,0,.2)!important}.project-card:nth-child(3n+2){background:linear-gradient(180deg,#2d2e29 0%,#242723 100%)!important}.project-card:hover{box-shadow:0 24px 54px rgba(0,0,0,.32)!important}.project-card h3,.project-card h3 a,.card-price strong{color:var(--nh-text)!important}.project-card-top>span{background:#4a4135!important;color:#e6d4b8!important}.project-type,.card-facts,.card-price small{color:#9aa59e!important}.card-footer{border-color:#3b4941!important}.card-link{background:#2f473b!important;color:#cfdfd5!important}.badge{background:rgba(15,22,18,.82)!important;border-color:rgba(255,255,255,.12)!important}
.catalog-meta select{background:#202a25!important;border-color:#46554d!important;color:#eee9df!important}.empty-state{color:#aab3ad!important}

/* Featured project */
.feature-card{background:rgba(28,36,31,.95)!important;color:var(--nh-text)!important;border:1px solid rgba(106,120,111,.6)!important;box-shadow:0 30px 80px rgba(0,0,0,.34)!important}.feature-card h2,.feature-facts b{color:var(--nh-text)!important}.feature-card p,.feature-facts span{color:#a7b1aa!important}

/* Project detail / forms */
.project-detail{background:#18201c!important}.project-request{background:linear-gradient(180deg,#25312b,#282c27)!important;color:var(--nh-text)!important;border:1px solid #435249!important;box-shadow:0 20px 50px rgba(0,0,0,.26)!important}.project-request h3{color:var(--nh-text)!important}.project-request p,.project-request label span,.project-request small{color:#a7b1aa!important}.project-request input,.project-request select,.project-request textarea{background:#19221e!important;color:var(--nh-text)!important;border-color:#46564d!important}.project-request input:focus,.project-request select:focus,.project-request textarea:focus{background:#202c26!important;border-color:#6f927f!important;box-shadow:0 0 0 3px rgba(92,132,110,.18)!important}
.modal-facts div{background:#232d28!important;color:var(--nh-text)!important;border-color:#3c4b43!important}.modal-facts div:nth-child(even){background:#2c302b!important}.modal-facts small{color:#8f9a93!important}.project-price{color:var(--nh-text)!important}

/* Packages, installment, gallery */
.package-section{background:#111815!important}.package-card{background:#252e29!important;color:var(--nh-text)!important;border:1px solid #3c4b43!important;box-shadow:0 12px 34px rgba(0,0,0,.2)!important}.package-card:nth-child(even){background:#302d27!important}.package-card h3,.package-price{color:var(--nh-text)!important}.package-subtitle,.package-card>p:not(.package-subtitle),.package-card ul{color:#a5afa8!important}.package-label{background:#6a563d!important;color:#f2dfc1!important}.package-installment-link{color:#d1b485!important}
.installment-section{background:#1c211d!important}.installment-selected{background:#2a302b!important;color:#bfc8c2!important;border:1px solid #3b4941}.installment-disclaimer{color:#818c85!important}.installment-calculator-card{background:#242d28!important;color:var(--nh-text)!important;border:1px solid #3e4d45!important;box-shadow:0 18px 48px rgba(0,0,0,.24)!important}.installment-fields label>span,.installment-fields small,.installment-results small{color:#9ba69f!important}.installment-fields input,.installment-fields select{background:#19221e!important;color:var(--nh-text)!important;border-color:#46564d!important}.installment-fields input[readonly]{background:#202823!important;color:#b9c3bd!important}.installment-results>div{background:#2b342f!important;color:var(--nh-text)!important;border:1px solid #3d4a44!important}.installment-primary-result{background:#14241d!important;border-color:#315542!important}
.project-gallery-section{background:#161d19!important}.project-gallery-item{background:#26312b!important;border:1px solid #344039!important}
.related{background:#1d2521!important}

/* Account */
.account-auth-section,.account-page{background:linear-gradient(180deg,#171e1a,#1f2722)!important;color:var(--nh-text)!important}.account-auth-card,.account-panel,.account-empty,.account-favorite-card,.account-inquiry-row{background:#222b27!important;color:var(--nh-text)!important;border:1px solid #3c4942!important;box-shadow:0 14px 36px rgba(0,0,0,.2)!important}.account-panel:nth-child(even),.account-favorite-card:nth-child(even),.account-inquiry-row:nth-child(even){background:#2a2f2a!important}.account-panel h2,.account-favorite-body h3,.account-inquiry-row h3{color:var(--nh-text)!important}.account-auth-card label span,.account-form label span,.account-favorite-body small,.account-inquiry-row small,.account-switch,.account-check{color:#9da8a1!important}.account-auth-card input,.account-form input{background:#18211d!important;color:var(--nh-text)!important;border-color:#46554d!important}.account-auth-card input:focus,.account-form input:focus{border-color:#6f927f!important;box-shadow:0 0 0 3px rgba(92,132,110,.18)!important}.account-check a,.account-switch a{color:#d2b689!important}.btn-outline-dark{color:#e8e2d8!important;border-color:#536159!important}.account-section-head>span{background:#345a48!important}.account-global-error{background:#4c2f2c!important;color:#efc7c0!important}.account-remove{color:#d19086!important}.account-status{background:#303933!important;color:#d7dfda!important}.account-status-new{background:#304939!important;color:#badac5!important}.account-status-in_progress{background:#51452e!important;color:#e4c88d!important}.account-status-contacted{background:#304653!important;color:#b9d3e1!important}.account-status-won{background:#2e4b38!important;color:#bde0c8!important}.account-status-lost,.account-status-spam{background:#51342f!important;color:#e1b5ad!important}

/* Legal pages */
.legal-hero{background:#121a16!important}.legal-page{background:#1a221e!important;color:var(--nh-text)!important}.legal-content h2{color:var(--nh-text)!important}.legal-content a{color:#d2b689!important}.legal-meta{background:#292f2a!important;color:#d9ddd8!important;border:1px solid #3b4941!important}

/* Chat */
.chat-panel{background:#1c2521!important;color:var(--nh-text)!important;border-color:#435249!important;box-shadow:0 28px 75px rgba(0,0,0,.4)!important}.chat-head{background:#22302a!important;border-bottom-color:#3e4d45!important}.chat-head strong{color:var(--nh-text)!important}.chat-head small{color:#9ca8a1!important}.chat-start,.chat-conversation{background:#1a221e!important;color:var(--nh-text)!important}.chat-start p,.chat-start label,.chat-consent{color:#aab4ae!important}.chat-start input,.chat-start textarea,.chat-send textarea{background:#222d27!important;color:var(--nh-text)!important;border-color:#46564d!important}.chat-message{background:#2b352f!important;color:#e5e8e5!important}.chat-message.is-visitor{background:#315f4a!important;color:#fff!important}.chat-closed{background:#29322d!important;color:#aeb8b2!important}.chat-error{background:#4f302d!important;color:#efc4bd!important;border-color:#76453e!important}.chat-toggle{background:#244635!important;color:#fff!important;border:1px solid #3d654f!important}

/* Admin */
.admin-shell{background:#111714!important}.admin-main{background:linear-gradient(135deg,#171e1a 0%,#1b231f 55%,#201f1b 100%)!important;color:var(--nh-text)!important;min-height:100vh}.admin-side{background:linear-gradient(180deg,#0f1713 0%,#15251d 100%)!important;border-right:1px solid #28352e!important;box-shadow:8px 0 28px rgba(0,0,0,.24)!important}.admin-brand{color:#f2ede4!important;border-bottom-color:#33423a!important}.admin-brand small{color:#b99c72!important}.admin-nav a{color:#aeb9b2!important;border:1px solid transparent}.admin-nav a:hover{background:#1f2e27!important;color:#eef1ef!important;border-color:#33443b!important}.admin-nav a.active{background:linear-gradient(90deg,#395744,#26372f)!important;color:#fff!important;border-color:#4e6b5b!important;box-shadow:inset 3px 0 0 #c2a174!important}.admin-user{color:#98a49d!important;border-top-color:#334039!important}.admin-user strong{color:#e9e5dd!important}
.page-head h1,.page-head p{color:var(--nh-text)!important}.page-head p{color:#98a49d!important}
.panel{background:#202824!important;color:var(--nh-text)!important;border-color:#38463f!important;box-shadow:0 12px 34px rgba(0,0,0,.18)!important}.panel-head{background:#26312b!important;border-bottom-color:#3b4941!important}.panel-head h2{color:#eae6de!important}
.metric{background:#24302a!important;color:var(--nh-text)!important;border-color:#3c4a43!important;box-shadow:0 10px 26px rgba(0,0,0,.15)!important}.metric:nth-child(4n+1){background:#24382e!important}.metric:nth-child(4n+2){background:#382f24!important}.metric:nth-child(4n+3){background:#26343c!important}.metric:nth-child(4n){background:#3a2927!important}.metric small{color:#9eaaa3!important}.metric strong{color:#f0ece4!important}
.filters{background:#1d2622!important;border:1px solid #38473f!important;box-shadow:0 8px 20px rgba(0,0,0,.14)!important}.filters input,.filters select,.field input,.field select,.field textarea{background:#171f1c!important;color:#e9e5dd!important;border-color:#46554d!important}.filters input::placeholder,.field input::placeholder,.field textarea::placeholder{color:#707d76!important}.filters input:focus,.filters select:focus,.field input:focus,.field select:focus,.field textarea:focus{background:#1e2924!important;border-color:#6b8d7a!important;box-shadow:0 0 0 3px rgba(92,132,110,.17)!important}.field label,.check{color:#b8c1bc!important}.field small{color:#849189!important}
table{background:#1d2521!important;color:var(--nh-text)!important}thead th{background:#29342f!important;color:#98a59e!important;border-bottom-color:#3f4d46!important}tbody tr{background:#202824!important}tbody tr:nth-child(even){background:#252e29!important}tbody tr:hover{background:#2c3832!important}td{border-bottom-color:#35423b!important}td a,.actions a,.pager a{color:#c5d8cc!important}.detail-list{border-top-color:#3a4740!important}.detail-list dt,.detail-list dd{border-bottom-color:#35423b!important}.detail-list dt{background:#252f2a!important;color:#92a097!important}.detail-list dd{color:#dcdedb!important}.inquiry-message{background:#26312b!important;color:#e5e7e5!important;border-color:#3b4941!important}.flash{background:#223d2e!important;color:#bfe0c9!important;border-color:#365b45!important}.errors{background:#4d2d2a!important;color:#efc5be!important;border-color:#76453f!important}.btn.secondary{background:#2b332f!important;color:#e0ded8!important;border-color:#4b5952!important;box-shadow:none!important}.btn.danger{background:#4b302c!important;color:#edc0b7!important;border-color:#714940!important;box-shadow:none!important}.link-button{color:#c3cec7!important}.form-actions{border-top-color:#37443d!important}
.status{border-color:rgba(255,255,255,.08)!important}.status.new{background:#5a4928!important;color:#efd59c!important}.status.in_progress{background:#2b4657!important;color:#bfd9e8!important}.status.contacted{background:#2c5038!important;color:#c0dfc8!important}.status.won{background:#28533a!important;color:#c8e7cf!important}.status.lost,.status.spam,.status.off{background:#50322d!important;color:#e5b8af!important}

/* Admin login */
.login-page{background:radial-gradient(circle at 30% 20%,#21352b 0%,#121a16 48%,#0c110f 100%)!important}.login-card{background:#202824!important;color:var(--nh-text)!important;border:1px solid #3c4942!important;box-shadow:0 34px 90px rgba(0,0,0,.48)!important}.login-card h1{color:#f1ede5!important}.login-card>p{color:#9aa69f!important}

/* Native controls */
input,select,textarea{accent-color:#507c65}input[type="checkbox"],input[type="radio"]{accent-color:#507c65}input[type="datetime-local"]::-webkit-calendar-picker-indicator{filter:invert(.85) sepia(.12)}

@media(max-width:720px){
    main>section.section{background:#18201c!important}
    main>section.section:nth-of-type(even){background:#1d2521!important}
    .admin-main{background:#171e1a!important}
    .admin-nav a.active{box-shadow:inset 0 -3px 0 #c2a174!important}
    .lead-form,.project-request,.installment-calculator-card{box-shadow:none!important}
}
