/* Shared local Kwant Software design. Demo websites keep their own identities. */
.next-site {
 --paper:#f0f4f1; --ink:#092b2e; --muted:#4a6264; --stroke:#cfddda;
 --sage:#e6eeea; --licht:#f0f4f1; --kaart:#ffffff; --inkt:#092b2e;
 --zacht:#4a6264; --lijn:#cfddda;
 --glass-shadow:0 24px 50px -28px #062b304a,0 5px 12px -6px #062b301c,inset 0 1px 0 #fff;
 background:#f0f4f1;
}
.next-site h1,.next-site h2 {font-weight:750;font-stretch:100%;letter-spacing:-.045em;line-height:1.08}
.next-site h3,.next-site h4 {font-stretch:100%;letter-spacing:-.025em}
.next-site .next-label {letter-spacing:.045em;color:#836013}
.next-site .next-header {background:#082427db;backdrop-filter:blur(24px) saturate(130%);box-shadow:0 5px 30px #00191d30;border-bottom:1px solid #c1eee721}
.next-site .next-header-inner {height:80px}
.next-site .next-header>.next-wrap,.next-site .next-footer>.next-wrap {width:calc(100% - clamp(32px,5vw,96px));max-width:none}
.next-site .next-lang {gap:4px}
.next-site .next-lang a {display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:44px}
.next-site .next-menu-toggle {min-height:44px}
.next-site .next-button {border-radius:12px;background:linear-gradient(135deg,#f5cb70,#e3a72f);border:1px solid #f8d98c;box-shadow:0 8px 20px #b77b1424,inset 0 1px 0 #ffe4a9;transition:transform .2s,box-shadow .2s}
.next-site .next-button:hover {background:linear-gradient(135deg,#ffdc91,#edb441);box-shadow:0 12px 26px #b77b1440;transform:translateY(-3px)}
.next-site .next-button.dark {background:linear-gradient(145deg,#1a5256,#082a2e);border-color:#417277;box-shadow:0 10px 24px #08242730,inset 0 1px 0 #9adbd329}
.next-site .next-text-link {text-decoration:none;border:0;padding-bottom:0;gap:16px}
.next-site .next-text-link .next-arrow {display:grid;place-items:center;width:32px;height:32px;border:1px solid #9bbcb6;border-radius:50%;font-size:17px;transition:transform .2s,background .2s}
.next-site .next-text-link:hover .next-arrow {transform:translate(2px,-2px);background:#b8dcd244}
.next-site :is(.next-hero,.next-page-hero),.next-site.next-legacy .studio-intro {
 position:relative;background:radial-gradient(ellipse at 87% 20%,#26797966,transparent 53%),radial-gradient(ellipse at 6% 100%,#40665944,transparent 55%),linear-gradient(125deg,#061e23,#0b3035 63%,#123a3d);
 border-bottom:1px solid #9bd9d02b;
}
.next-site .next-hero {padding-top:65px}
.next-site .next-hero h1 em,.next-site .next-page-hero h1 em {color:#efbb4d}
.next-site .next-proof {background:#c8f0e808;border:1px solid #c8f0e821;border-radius:16px;padding:20px 24px;box-shadow:inset 0 1px #fff1;margin-bottom:30px;backdrop-filter:blur(12px)}
.next-site .next-stage-art {isolation:isolate}
.next-site .next-stage-art:before {content:'';position:absolute;z-index:-1;inset:5% -2% 9% 10%;border:1px solid #bce9df29;border-radius:45px;background:linear-gradient(145deg,#c8eee518,#c8eee502);transform:rotate(-7deg);box-shadow:inset 0 1px 0 #d5fff21a,0 36px 70px #00131633}
.next-site .next-browser {border:1px solid #d5ece791;border-radius:16px;box-shadow:0 30px 65px -18px #001315b3,0 2px 5px #00131540}
.next-site .next-browser-bar {background:#e7efeb;height:31px;color:#385756}
.next-site .next-stage-software {background:linear-gradient(140deg,#24616cdd,#0d282ff5);border:1px solid #b4e2db66;box-shadow:0 28px 55px #00141688,inset 0 1px #d5fff233;border-radius:24px;padding:18px 8px;backdrop-filter:blur(16px)}
.next-site .next-stage-label {font-family:var(--tekst);letter-spacing:0;font-size:clamp(8px,.72vw,10px);gap:7px;color:#c1d6d2;padding-top:22px}
.next-site .next-stage-label>span:first-child {color:#efc568;font-weight:650}
.next-site [data-static-art],.next-site [data-static-art] * {cursor:default}
.next-site .app-kaart .soort-international,.next-site .next-international-label {display:inline-block;background:linear-gradient(135deg,#f4c76a,#e4ab35);color:#1e260f;border:1px solid #e0ae3b;border-radius:9px;padding:9px 13px;font:600 11px/1.5 var(--tekst);letter-spacing:0;text-transform:none;box-shadow:0 5px 12px #08242720}
.next-site .app-kaart .soort-international i {background:#082427}
.next-site .next-launch-note {font-size:14px;font-weight:550;color:#496763;margin-bottom:16px}
.next-site .case-hero .next-launch-note {color:#d9c48b;max-width:540px}
.next-site .next-section {background:radial-gradient(ellipse at 0 0,#cee3dc66,transparent 55%);padding-block:100px}
.next-site .next-section-head {margin-bottom:44px}
.next-site .next-service-grid {gap:28px}
.next-site .next-service {
 background:radial-gradient(ellipse at 95% 0,#428b8466,transparent 60%),linear-gradient(135deg,#153f44,#09272e);
 border:1px solid #588580;border-radius:26px;padding:38px;color:#fff;
 box-shadow:0 28px 48px -24px #05292e91,0 8px 16px -10px #05292e55,inset 0 1px 0 #ccfff33b;
 transition:transform .25s,box-shadow .25s;
}
.next-site .next-service:nth-child(2) {background:radial-gradient(ellipse at 100% 0,#65857655,transparent 65%),linear-gradient(140deg,#1c4748,#0d3034);border-color:#658b81}
.next-site .next-service h3 {color:#fff;font-size:34px}
.next-site .next-service p {color:#c4d7d4}
.next-site .next-service-head {margin-bottom:38px}
.next-site .next-service-head span {color:#d2b66e}
.next-site .next-service-head svg,.next-site .next-service:nth-child(2) .next-service-head svg {width:64px;height:64px;padding:16px;border-radius:19px;background:linear-gradient(145deg,#d1f5e938,#a4d9ca0a);border:1px solid #b9eee05c;stroke:#c1e9df;box-shadow:0 12px 20px #001a234d,inset 0 1px #dbfff85c;transform:rotate(-5deg)}
.next-site .next-service:nth-child(2) .next-service-head svg {stroke:#f4d289;transform:rotate(5deg);border-color:#d9c89666}
.next-site .next-service .next-tags span {background:#d9f2ea0b;color:#d4e3df;border-color:#b7dbd22e;border-radius:8px;padding:6px 10px}
.next-site .next-service .next-text-link {color:#f2cc7b}
.next-site .next-service .next-arrow {border-color:#dbbd6e66;background:#e6c7730a}
.next-site .next-care {padding:24px 28px;border:1px solid #fff;border-radius:20px;background:linear-gradient(115deg,#ffffffc9,#ffffff66);box-shadow:var(--glass-shadow);backdrop-filter:blur(12px);margin-top:32px}
.next-site .next-care .next-icon {background:#16464c;color:#f3d28e;border-color:#467477;box-shadow:0 8px 14px #103e3926}
.next-site .next-work-section,.next-site .next-tint {background:radial-gradient(ellipse at 95% 20%,#badbd755,transparent 55%),linear-gradient(145deg,#e3eeea,#eff3ed);border-block:1px solid #d4e2dc}
.next-site .next-project {border:1px solid #fff;border-radius:24px;background:linear-gradient(145deg,#ffffffed,#ffffffa6);box-shadow:var(--glass-shadow);backdrop-filter:blur(14px);transition:transform .25s,box-shadow .25s}
.next-site .next-project-label {background:transparent;padding:20px 24px}
.next-site .next-project-label span {border:1px solid #365a5b;border-radius:9px;box-shadow:0 5px 12px #08242720;font-family:var(--tekst);font-size:11px;padding:8px 11px}
.next-site .next-project-label.client span {border-color:#e0ae3b;background:linear-gradient(135deg,#f4c76a,#e4ab35)}
.next-site .next-project-visual,.next-site .next-project:nth-child(2) .next-project-visual {background:radial-gradient(ellipse at 50% 90%,#3e6a6588,transparent 75%),linear-gradient(140deg,#163c40,#0b252b);border-block:1px solid #fff2;height:340px;padding:28px}
.next-site .next-project-visual img {filter:drop-shadow(0 16px 13px #00151855)}
.next-site .next-project .next-concept-visual {background:radial-gradient(ellipse at 70% 0,#71988c77,transparent 75%),linear-gradient(145deg,#1f4447,#143136)}
.next-site .next-project {display:flex;flex-direction:column}
.next-site .next-project-body {padding:28px 30px 32px;display:flex;flex-direction:column;flex:1}
.next-site .next-project-body .next-text-link {margin-top:auto;align-self:flex-start}
.next-site .next-project-body h3 {font-size:28px}
.next-site .next-concept-sector {font-family:var(--tekst);font-size:12px;color:#627c79}
.next-site .next-personal-art {position:relative;isolation:isolate;overflow:hidden;border:1px solid #8dafa1;border-radius:30px;background:radial-gradient(ellipse at 75% 25%,#3f837cbb,transparent 65%),linear-gradient(145deg,#133e42,#071e27);box-shadow:0 36px 60px -25px #092f3a99,inset 0 1px #dbfff755;transform:rotate(-2deg) translateZ(0);backface-visibility:hidden;outline:1px solid transparent}
.next-site .next-personal-art:before {content:'';position:absolute;z-index:-1;width:86%;aspect-ratio:1;top:0;left:31%;border:1px solid #cef0e12b;border-radius:50%;box-shadow:0 0 0 35px #cef0e108,0 0 0 70px #cef0e107;background:radial-gradient(circle,#d0ba6619,transparent 65%)}
.next-site .next-personal-art img {filter:drop-shadow(0 20px 12px #001c25aa);width:120px;height:125px}
.next-site .next-personal-art .signature {font:650 28px/1.3 var(--kop);letter-spacing:-.04em}
.next-site .next-personal-art small {color:#c7dcd6;letter-spacing:.08em;font-family:var(--tekst);font-size:10px}
.next-site .next-cta {background:#e7eeea;padding:50px 0}
.next-site .next-cta-inner {background:radial-gradient(ellipse at 90% 0,#53775d80,transparent 60%),linear-gradient(120deg,#0c3237,#09242b);border:1px solid #60857a;border-radius:30px;padding:56px;box-shadow:0 26px 45px -25px #05252d77,inset 0 1px #d5ffe933;color:white}
.next-site .next-cta h2 {color:#fff}
.next-site .next-cta .next-label {color:#ebc46b}
.next-site .next-cta p {color:#c0d5d1}
.next-site .next-cta .next-button {background:linear-gradient(135deg,#f5cb70,#e3a72f);color:#201805;border-color:#e8c675}
.next-site .next-footer {background:radial-gradient(ellipse at 0 100%,#19474b88,transparent 60%),#061e24;border-top:1px solid #325359}
.next-site :is(.next-feature,.next-software-cards .next-feature,.next-scope-grid article,.next-use-grid article,.next-steps article,.next-values article,.next-form) {background:linear-gradient(135deg,#fffffff5,#ffffff9e);border:1px solid #fff;border-radius:22px;padding:30px;box-shadow:var(--glass-shadow);backdrop-filter:blur(12px)}
.next-site .next-feature-grid {gap:24px}
.next-site .next-feature>span,.next-site .next-steps b {display:grid;place-items:center;width:42px;height:42px;margin-bottom:26px;border:1px solid #becfca;border-radius:13px;background:linear-gradient(145deg,#fff,#d8e6df);box-shadow:0 6px 12px #12352c13;color:#326260}
.next-site .next-use-grid {gap:24px}
.next-site .next-web-scopes {grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:580px){.next-site .next-web-scopes{grid-template-columns:1fr}}
.next-site .next-software-visual {background:linear-gradient(140deg,#24525b,#0a292f);border:1px solid #98bfb477;border-radius:24px;box-shadow:0 28px 50px -20px #00151999,inset 0 1px #dbfff530}
.next-site .next-faq details {padding:24px;border:1px solid #fff;border-radius:16px;background:#ffffffad;margin-bottom:12px;box-shadow:0 8px 22px -14px #123e3d44}
.next-site .next-faq details[open] {background:#fff;box-shadow:var(--glass-shadow)}
.next-site .next-concept-note {background:#ffffffb3;border:1px solid #fff;box-shadow:var(--glass-shadow);border-radius:16px;color:#345b5a}
.next-site .next-filters button {border-color:#c5d5cf;border-radius:12px;background:#ffffffb3;box-shadow:0 4px 10px #123b3310;color:#385c5a}
.next-site .next-filters button[aria-pressed=true] {background:linear-gradient(140deg,#25585a,#082c33);box-shadow:0 7px 16px #082c3330;border-color:#386869;color:white}
.next-site .next-form input,.next-site .next-form textarea,.next-site .next-form select {background:#edf3f0;border:1px solid #c6d7cf;border-radius:11px;box-shadow:inset 0 2px 4px #12362c09}
.next-site :is(input,select,textarea):focus-visible {outline:2px solid #b07f20;outline-offset:3px}
.next-site .next-local-indicator {background:#0b3032e8;color:#d0e6df;border:1px solid #77a69666;border-radius:9px;box-shadow:0 6px 20px #001d2733}
/* Retained projects, insights, pricing and legal content use the same materials. */
.next-site.next-legacy main {background:radial-gradient(ellipse at 100% 0,#cee3dc66,transparent 40%)}
.next-site .next-legacy .getint,.next-site.next-legacy .getint {background:linear-gradient(135deg,#e5efeb,#eff3ed)}
.next-site :is(.app-kaart,.model,.pijler,.over-kaart,.blog-kaart,.case-card) {border:1px solid #fff;border-radius:24px;background:linear-gradient(140deg,#fffffff2,#ffffffa8);box-shadow:var(--glass-shadow)}
.next-site .next-legacy :is(.app-kaart,.model,.pijler) {border-radius:24px;background:linear-gradient(140deg,#fffffff2,#ffffffa8);box-shadow:var(--glass-shadow)}
.next-site :is(.case-hero,.donker) {background:radial-gradient(ellipse at 85% 10%,#28757066,transparent 65%),linear-gradient(130deg,#062229,#123c40)}
.next-site .knop {border-radius:12px;box-shadow:0 8px 18px #062b3020}
.next-site .mockup-open {border-radius:22px}
.next-site :is(.case-visual,.case-gallery figure,.case-shot,.case-screen-stage) {border:1px solid #fff;border-radius:24px;background:linear-gradient(140deg,#e0eee6,#f3f6ee);box-shadow:var(--glass-shadow)}
.next-site .case-practice {background:radial-gradient(ellipse at 0 20%,#cde5dc55,transparent 65%),#f0f4f1}
.next-site .case-step {background:#ffffffb3;border:1px solid #fff;border-radius:18px;box-shadow:0 10px 24px -16px #123d3b55}
.next-site .case-step[aria-pressed=true] {background:linear-gradient(130deg,#dbece5,#f0f6e9);border-color:#72a69a;box-shadow:0 14px 30px -20px #123d3b77,inset 3px 0 #317b71}
.next-site #financehub-themas {background:transparent}
.next-site #financehub-themas .theme {padding:14px;border:1px solid #fff;border-radius:24px;background:#ffffffa3;box-shadow:var(--glass-shadow)}
.next-site .case-reason {background:#ffffffad;padding:28px;border:1px solid #fff;border-radius:20px;box-shadow:var(--glass-shadow)}
.next-site :is(.vraag-kaart,.ar-factor,.ar-answer,.ar-example,.ar-author,.andere-app) {border:1px solid #fff;border-radius:20px;background:linear-gradient(135deg,#fffffff2,#ffffff9e);box-shadow:var(--glass-shadow)}
.next-site .vraag-lijst {gap:20px}
.next-site .vraag-kaart {padding:30px}
.next-site .artikel {padding:32px}
.next-site .wettelijk {padding:42px;border:1px solid #fff;border-radius:24px;background:#ffffffc9;box-shadow:var(--glass-shadow)}
.next-site .slot-cta {border:1px solid #cadbd3;border-radius:24px;box-shadow:var(--glass-shadow)}
.next-site .project-card-list .app-kaart-beeld {background:radial-gradient(ellipse at 50% 90%,#3e6a6588,transparent 75%),linear-gradient(140deg,#163c40,#0b252b)}
.next-site .project-card-list .app-kaart-beeld img {background:transparent;filter:drop-shadow(0 15px 12px #00151855)}
.next-site .project-card-list .app-kaart .feiten>div {background:#edf3ef;border-color:#d1dfd8;border-radius:12px}
/* Shared enlarged view: retain the original sizing and high-resolution sources. */
.next-site dialog.mockup-viewer {
 padding:18px;border:1px solid #badbd066;border-radius:28px;color:#e6f0eb;
 background:radial-gradient(ellipse at 50% 40%,#5f968c38,transparent 70%),linear-gradient(145deg,#153d43ed,#081e28f5);
 box-shadow:0 40px 100px #001117b3,0 10px 35px #00111766,inset 0 1px #e2fff242;
 backdrop-filter:blur(28px) saturate(115%);
}
.next-site dialog.mockup-viewer::backdrop {background:#031b2499;backdrop-filter:blur(13px) saturate(65%)}
.next-site .mockup-toolbar {align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid #b5dcd025}
.next-site .mockup-toolbar:before {content:'Kwant Software';font:600 13px/1.4 var(--kop);letter-spacing:-.02em;color:#c1d7d0;padding-left:8px}
.next-site .mockup-viewer .mockup-toolbar button {min-height:44px;background:linear-gradient(135deg,#d1eadf20,#d1eadf0a);color:#f4d38c;border:1px solid #c3d3af55;border-radius:12px;padding:10px 18px;box-shadow:0 6px 15px #00131b33,inset 0 1px #e3ffe41c;font:600 13px/1.4 var(--tekst)}
.next-site .mockup-viewer .mockup-toolbar button:hover {background:#d8b86d24;border-color:#e6c773a6}
.next-site .mockup-viewer .mockup-toolbar button:focus-visible {outline:2px solid #efc463;outline-offset:3px}
.next-site .mockup-scroll {border-radius:17px;background:radial-gradient(ellipse at 50% 50%,#a8d4ba14,transparent 65%);scrollbar-color:#6d9c95 #092d33;scrollbar-width:thin}
.next-site .mockup-viewer .mockup-caption {padding:12px 10px 2px;border-top:1px solid #b5dcd025;color:#c1d7d0;font-size:12px}
.next-site .mockup-viewer .mockup-caption:empty {display:none}
@media(max-width:760px),(max-height:500px){
 .next-site dialog.mockup-viewer{padding:10px;border-radius:20px}
 .next-site .mockup-toolbar{padding-bottom:8px}.next-site .mockup-toolbar:before{font-size:12px;padding-left:4px}
 .next-site .mockup-viewer .mockup-toolbar button{padding:8px 13px}
 .next-site .mockup-viewer .mockup-caption{font-size:11px;padding:9px 5px 2px}
}
@media(prefers-reduced-transparency:reduce){.next-site dialog.mockup-viewer{background:#12353b}.next-site dialog.mockup-viewer::backdrop{background:#031b24e8}}
@media(hover:hover) and (pointer:fine){
 .next-site .next-service:hover {transform:translateY(-5px);box-shadow:0 36px 55px -24px #05292ea6,inset 0 1px #ccfff355}
 .next-site .next-project:hover {transform:translateY(-4px);box-shadow:0 30px 55px -24px #062b3059,inset 0 1px #fff}
}
@media(max-width:1120px){.next-site .next-cta-inner{padding:40px}.next-site .next-steps article{padding:24px}.next-site .next-stage-art:before{right:10%;transform:rotate(-5deg)}}
@media(max-width:820px){
 .next-site .next-nav{max-height:calc(100dvh - 72px);overflow-y:auto}
 .next-site .next-header-inner{height:72px}.next-site .next-nav{background:#092b30f5;backdrop-filter:blur(20px)}
 .next-site .next-section{padding-block:70px}.next-site .next-hero{padding-top:45px}
 .next-site .next-service{padding:28px}.next-site .next-service h3{font-size:28px}
 .next-site .next-project-visual{height:260px;padding:16px}.next-site .next-personal{gap:45px}
 .next-site .next-stage-label{font-size:10px}.next-site .next-cta-inner{padding:32px}
}
@media(max-width:580px){
 .next-site .next-form input,.next-site .next-form textarea,.next-site .next-form select{font-size:16px}
 .next-site .next-header-inner{gap:8px}.next-site .next-lang{gap:0}
 .next-site .next-header .next-logo{font-size:16px;gap:5px;letter-spacing:-.6px}
 .next-site .next-header .next-logo img{width:21px}
 .next-site .next-service,.next-site .next-project{border-radius:22px}
 .next-site .next-service h3{font-size:30px}.next-site .next-service-grid{gap:24px}
 .next-site .next-project-label{padding:16px}.next-site .next-project-label span{font-size:10px}
 .next-site .next-project-visual{height:auto;aspect-ratio:1.4;padding:16px}
 .next-site .next-project-body{padding:24px}.next-site .next-project-body h3{font-size:27px}
 .next-site .next-care{padding:22px}.next-site .next-proof{padding:18px;font-size:10px}
 .next-site .next-stage-art:before{inset:7% 2% 8% 10%;border-radius:28px;transform:rotate(-5deg)}
 .next-site .next-stage-label{font-size:8px;gap:5px;white-space:normal;align-items:center}
 .next-site .next-stage-label>span:first-child{white-space:nowrap}.next-site .next-stage-label>span:last-child{text-align:right}
 .next-site .next-stage-software{border-radius:18px;padding:14px 5px}
 .next-site .next-personal-art{transform:none;border-radius:24px}.next-site .next-personal-art img{width:90px;height:95px}
 .next-site .next-cta{padding-block:30px}.next-site .next-cta-inner{padding:30px 24px;border-radius:24px}
 .next-site .next-cta h2{font-size:38px}.next-site .next-concept-selection .next-project-visual{height:auto}
 .next-site :is(.next-feature,.next-scope-grid article,.next-use-grid article,.next-steps article,.next-values article,.next-form){padding:24px}
 .next-site .wettelijk{padding:24px}.next-site .artikel{padding:0}
 .next-site .project-card-list .app-kaart-beeld{background:transparent}
 .next-site .project-card-list .app-kaart-beeld img{background:radial-gradient(ellipse at 50% 90%,#3e6a6588,transparent 75%),linear-gradient(140deg,#163c40,#0b252b)}
}
@media(prefers-reduced-transparency:reduce){.next-site .next-header{background:#082427}.next-site .next-care,.next-site .next-project,.next-site .next-form{background:#fff}}

/* A readable, stationary label with a small composited gold sweep behind it. */
.next-site :is(.next-hero,.next-page-hero) .next-label{
 position:relative;isolation:isolate;display:table;max-width:100%;overflow:hidden;
 padding:8px 12px;border:1px solid #d9b96555;border-radius:16px;
 background:#15363a;color:#fff4d7;font:600 14px/1.5 var(--tekst);
 letter-spacing:.025em;text-transform:none;text-shadow:none;
}
.next-site :is(.next-hero,.next-page-hero) .next-label::before{
 content:"";position:absolute;z-index:-1;inset:0 auto 0 0;width:45%;pointer-events:none;
 background:linear-gradient(105deg,transparent,#efbb4d33 30%,#ffda804d 50%,#efbb4d33 70%,transparent);
 transform:translateX(-115%);animation:kwant-label-sweep 4.8s ease-in-out infinite;animation-play-state:paused;
}
.next-site :is(.next-hero,.next-page-hero) .next-label.is-lit::before{animation-play-state:running}
@keyframes kwant-label-sweep{0%,12%{transform:translateX(-115%)}65%,100%{transform:translateX(330%)}}
@media(max-width:580px){.next-site :is(.next-hero,.next-page-hero) .next-label{font-size:13px;letter-spacing:.015em;padding:7px 10px}}
@media(prefers-reduced-motion:reduce){.next-site :is(.next-hero,.next-page-hero) .next-label::before{animation:none;opacity:0}}

/* Compact mobile navigation and homepage, preserving readable text and targets. */
@media(max-width:580px){
 .next-site.has-mobile-stacks .next-section{padding-block:48px}
 .next-site .mobile-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;isolation:isolate;align-items:start;padding-bottom:16px}
 .next-site .mobile-stack>article{position:relative;background:#f8fbfa;box-shadow:0 8px 20px -12px #123c4066;border-color:#d0ddda}
 .next-site .mobile-stack.stack-ready>article{position:sticky;top:calc(80px + var(--stack-step)*6px);z-index:calc(1 + var(--stack-index));scroll-margin-top:100px}
 .next-site .mobile-stack.stack-ready>article{opacity:var(--stack-opacity,1)}
 .next-site .mobile-stack.stack-ready>article:has(:focus-visible){z-index:50;opacity:1}
 .next-site .mobile-stack>.next-feature{padding:22px}
 .next-site .mobile-stack>.next-feature>span{position:absolute;right:20px;top:20px;width:30px;height:30px;margin:0;border-radius:10px;font-size:11px}
 .next-site .mobile-stack>.next-feature h3{padding-right:40px;margin-bottom:12px}
 .next-site .mobile-stack.next-concept-selection .next-project-visual{aspect-ratio:1.8;padding:12px}
 .next-site .mobile-stack .next-project-body{padding:20px}
 .next-site .mobile-stack .next-project-label{padding:12px 16px}
 .next-site .mobile-stack .next-project-body h3{margin-bottom:12px}
 .next-site .mobile-stack .next-project-body p{margin-bottom:18px}
}
@media(max-width:580px) and (prefers-reduced-motion:reduce){
 .next-site .mobile-stack.stack-ready>article{position:relative;top:auto;opacity:1}
}
@media(max-width:820px){
 .next-site .next-header-inner{height:64px}
 .next-site .next-nav{top:64px;max-height:calc(100dvh - 64px)}
 .next-site .next-header-inner>.next-lang{display:none}
 .next-site .next-nav .next-lang{display:flex;align-items:center;gap:12px;margin-top:12px;padding-top:14px;border-top:1px solid #a8d5cf33}
 .next-site .next-nav .next-lang a{display:inline-flex;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:8px;font-size:14px}
 .next-site .next-menu-toggle{min-width:64px;min-height:44px}
 .next-site .next-hero{padding-top:30px}
 .next-site .next-hero-grid{gap:20px}
 .next-site .next-hero .next-lead{margin-top:18px}
 .next-site .next-hero .next-actions{margin-top:22px;gap:16px}
 .next-site .next-service{padding:24px}
 .next-site .next-service-head{margin-bottom:20px}
 .next-site .next-service .next-tags{margin-block:16px 20px}
}
@media(max-width:580px){
 .next-site .next-hero .next-label{margin-bottom:14px}
 .next-site .next-stage-art{padding-top:10px}
 .next-site .next-hero .next-actions>a{min-height:44px}
 .next-site .next-header .next-logo{font-size:18px;gap:8px}
 .next-site .next-header .next-logo img{width:24px}
}

