/* The local proposal in the existing Kwant Software identity.
   Palette, Archivo weights, warm panels and button shapes from site/assets/css.
   Scoped to Kwant: the fictional Atelier Forma website keeps its own identity. */
.next-site {
 --paper:#F6F1E6;
 --ink:#0E2A2D;
 --muted:#4D6163;
 --stroke:#E2DACA;
 --gold:#E3A72F;
 --sage:#EFE9DB;
 --licht:#F6F1E6;
 --kaart:#FFFDF8;
 --inkt:#0E2A2D;
 --zacht:#4D6163;
 --accent:#E3A72F;
 --lijn:#E2DACA;
 background:var(--paper);
 color:var(--ink);
 font-size:17px;
}
.next-site h1,.next-site h2 {font-weight:800;font-stretch:108%;letter-spacing:-.025em;line-height:1.12}
.next-site h3,.next-site h4 {font-weight:700;font-stretch:108%;letter-spacing:-.015em}
.next-site .next-hero h1,.next-site .next-page-hero h1 {font-stretch:100%}
.next-site .next-label {font-weight:600;color:#7F570A}
.next-site .next-text-link {color:#1F6B70;border-color:#1F6B70;font-weight:650}
.next-site .next-button {border-radius:8px;font-weight:700;background:var(--gold);color:#1E1604;box-shadow:0 5px 14px #0824270a}
.next-site .next-button:hover {background:#F0B847}
.next-site .next-button.dark {background:#082427;color:#fff}
.next-site .next-header {background:#082427f7;color:#fff;border-bottom-color:#A8D5CF29}
.next-site .next-logo {color:#fff;font-family:var(--kop)}
.next-site .next-logo strong {font-weight:800}
.next-site .next-nav a {color:#F6F1E6cc;font-weight:500}
.next-site .next-nav a[aria-current=page],.next-site .next-nav a:hover {color:var(--gold);box-shadow:none}
.next-site .next-lang {border-color:#A8D5CF33}
.next-site .next-lang a {color:#F6F1E6b8}
.next-site .next-lang a[aria-current] {color:var(--gold)}
.next-site .next-menu-toggle {color:#fff;border-color:#A8D5CF55;border-radius:8px}
.next-site .next-hero,.next-site .next-page-hero {background:#082427;color:#fff;border-color:#A8D5CF29}
.next-site .next-hero h1,.next-site .next-page-hero h1 {color:#fff}
.next-site .next-hero h1 em,.next-site .next-page-hero h1 em {color:var(--gold)}
.next-site .next-hero .next-label,.next-site .next-page-hero .next-label {color:#A8D5CF}
.next-site .next-hero .next-lead,.next-site .next-page-hero .next-lead {color:#F6F1E6cc}
.next-site .next-hero .next-text-link {color:#A8D5CF;border-color:#A8D5CF88}
.next-site .next-proof {color:#F6F1E6cc;border-color:#A8D5CF29}
.next-site .next-proof span:before {color:#A8D5CF}
.next-site .next-stage:before {display:none}
.next-site .next-stage-software {border-color:#082427;background:#082427;box-shadow:0 20px 35px -22px #0006;border-radius:14px}
.next-site .next-stage-label {color:#A8D5CF}
.next-site .next-browser {color:#344a3d;border-color:#63726b;box-shadow:0 18px 44px -18px #0005;border-radius:12px}
.next-site .forma-mini h3 {font-family:Georgia,serif;font-weight:400;font-stretch:100%;letter-spacing:-1px}
.next-site .next-hero .forma-mini h3,.next-site .next-page-hero .forma-mini h3 {color:#344a3d}
.next-site .next-service {background:#FFFDF8;border-color:var(--stroke);border-radius:14px;box-shadow:0 6px 22px #0e2a2d0b}
.next-site .next-service:nth-child(2) {background:#E2EDEA;border-color:#BED4D0}
.next-site .next-service-head svg {width:52px;height:52px;padding:12px;background:#E2EDEA;border:1px solid #BED4D0;stroke:#1F6B70;border-radius:14px}
.next-site .next-service:nth-child(2) .next-service-head svg {background:#FFFDF8}
.next-site .next-service-head span {color:#7F570A}
.next-site .next-service h3 {font-size:32px}
.next-site .next-tags span {background:#F6F1E6;border-color:#D7D0C0;border-radius:6px;color:#0E2A2D}
.next-site .next-care .next-icon {background:#E2EDEA;color:#1F6B70;border:1px solid #BED4D0;border-radius:12px}
.next-site .next-work-section {background:#EFE9DB}
.next-site .next-project {background:#FFFDF8;border-color:var(--stroke);border-radius:14px}
.next-site .next-project-label {background:#FFFDF8}
.next-site .next-project-label span {background:#082427;border-radius:6px;font-weight:600}
.next-site .next-project-label span:before {content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--gold);margin-right:9px}
.next-site .next-project-label.client span {background:var(--gold);color:#1E1604}
.next-site .next-project-label.client span:before {background:#082427}
.next-site .next-project-visual {background:#DEE8D9}
.next-site .next-project:nth-child(2) .next-project-visual {background:#E3E0F0}
.next-site .next-project-visual.concept {background:#E2EDEA}
.next-site .next-personal-art {background:#082427;border-radius:14px;color:#fff}
.next-site .next-personal-art img {filter:none}
.next-site .next-personal-art small {color:#A8D5CF}
.next-site .next-cta {background:var(--gold);color:#0E2A2D}
.next-site .next-cta .next-label,.next-site .next-cta p {color:#3F3215}
.next-site .next-cta h2 {color:#0E2A2D}
.next-site .next-cta .next-button {background:#082427;color:#fff}
.next-site .next-cta .next-button:hover {background:#0E3A3F}
.next-site .next-footer {background:#082427;color:#fff;border-top:0}
.next-site .next-footer h4 {color:#fff}
.next-site .next-footer-grid>div>p,.next-site .next-footer li,.next-site .next-footer a:not(.next-logo) {color:#F6F1E6c7}
.next-site .next-footer a:hover {color:var(--gold)}
.next-site .next-footer-bottom {color:#F6F1E6aa;border-color:#A8D5CF29}
.next-site .next-feature {border-color:#C6BEAE}
.next-site .next-feature>span,.next-site .next-steps b {color:#7F570A}
.next-site .next-software-cards .next-feature,.next-site .next-scope-grid article {border-color:var(--stroke);background:#FFFDF8;border-radius:14px}
.next-site .next-software-visual {background:#0E3A3F;border:1px solid #A8D5CF29;border-radius:14px}
.next-site .next-use-grid article {border-color:#D8CDB7}
.next-site .next-faq summary {font-weight:650}
.next-site .next-faq summary:after {color:#1F6B70}
.next-site .next-steps article {border-top:2px solid var(--gold)}
.next-site .next-filters button {border-radius:8px;border-color:#C6BEAE;font-weight:600}
.next-site .next-filters button[aria-pressed=true] {background:#082427;border-color:#082427;color:#fff}
.next-site .next-form {background:#FFFDF8;border-color:var(--stroke);border-radius:14px}
.next-site .next-form input,.next-site .next-form textarea,.next-site .next-form select {background:#F6F1E6;border-color:#C6BEAE;border-radius:8px}
.next-site .next-local-indicator {background:#FFFDF8;color:#0E2A2D;border-color:#E2DACA}
.next-site .next-local-indicator:before {background:var(--gold)}
/* Keep retained case studies and information pages in the same identity. */
.next-site.next-legacy .studio-intro {background:#082427;color:#fff;border-color:#A8D5CF29}
.next-site.next-legacy .studio-intro h1 {color:#fff;font-weight:800}
.next-site.next-legacy .studio-intro h1 span {color:var(--gold)}
.next-site.next-legacy .studio-intro p {color:#F6F1E6cc}
.next-site.next-legacy .studio-intro .eyebrow,.next-site.next-legacy .studio-intro .breadcrumb,.next-site.next-legacy .studio-intro a:not(.knop) {color:#A8D5CF}
.next-site .next-legacy .app-kaart,.next-site .next-legacy .model {background:#FFFDF8;border-radius:14px}
.next-site .next-legacy .knop {border-radius:8px}
.next-site .next-legacy .studio-cta {background:#E3A72F;color:#0E2A2D}
.next-site .next-legacy .studio-cta.cta-petrol {background:#082427;color:#fff}
@media(max-width:820px){
 .next-site .next-nav {background:#082427;border-bottom-color:#A8D5CF33}
 .next-site .next-nav .next-mobile-contact {color:#1E1604;background:var(--gold);border-radius:8px}
 .next-site .next-hero h1,.next-site .next-page-hero h1 {line-height:1.08}
}
@media(max-width:580px){
 .next-site h2 {font-stretch:100%}
 .next-site .next-service h3 {font-size:29px}
 .next-site .next-project-label {padding:16px}
 .next-site .next-project-label span {font-size:10px}
}
