@font-face{font-family:HomepageBaukasten;src:url('fonts/HomepageBaukasten-Book.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
/* NISCHE DESIGN — architectural light, liquid glass, progressive motion. */
:root{--nd-blue:#52a0b7;--nd-gray:#546f78;--nd-warm:#546f78;--nd-accent:var(--nd-blue);--nd-ink:#1f2e33;--nd-muted:#2d3c41;--nd-line:#bac4c7;--nd-paper:#f4f4f4;--nd-glass:rgba(244,244,244,.7);--accent:var(--nd-blue);--accent-foreground:var(--nd-ink);--accent-soft:#e8eeef;--accent-soft-foreground:#326270;--foreground:var(--nd-ink);--muted:var(--nd-muted);--background:var(--nd-paper);--surface:var(--nd-paper);--default:#e8eeef;--default-foreground:var(--nd-ink);--focus:#326270;--font-sans:'HomepageBaukasten',Arial,sans-serif;--radius:1.5rem;--container:1280px}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:8rem}body{margin:0;background:var(--nd-paper);color:var(--nd-ink);font-family:'HomepageBaukasten',Arial,sans-serif;font-synthesis:none;font-size:1rem;line-height:1.65}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400;letter-spacing:-.025em;line-height:1.08}p{margin-bottom:1.5rem}::selection{background:var(--nd-accent);color:var(--nd-ink)}:focus-visible{outline:3px solid #326270;outline-offset:5px}.hero :focus-visible,.contact-banner :focus-visible{outline-color:var(--nd-accent)}.page-shell,.wrap{width:min(90%,var(--container));margin-inline:auto}.skip{position:fixed;top:-10rem;left:1rem;z-index:200;background:#fff;padding:1rem;border-radius:1rem}.skip:focus{top:1rem}.draft{font-size:.75rem;text-align:center;background:#e8e8e8;color:#5a5c5c;padding:.35rem 1rem;letter-spacing:.015em}
.site-header{position:sticky;top:12px;z-index:50;margin:16px auto;width:min(94%,1440px);border-radius:28px;border:1px solid rgba(244,244,244,.95);background:rgba(244,244,244,.9);box-shadow:0 6px 30px #2627270a,inset 0 1px 0 #fff}.site-header__bar{width:94%;min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.brand{display:flex;align-items:center;gap:.8rem;flex-shrink:0}.brand-logo{width:47px;height:47px;object-fit:contain;border-radius:13px}.brand span{display:flex;flex-direction:column}.brand strong{font-size:1.02rem;letter-spacing:.12em;line-height:1.4}.brand small{font-size:.67rem;letter-spacing:.04em;color:var(--nd-muted)}.site-nav{display:flex;align-items:center;gap:.2rem}.site-nav a{display:block;font-size:.86rem;font-weight:400;min-height:44px;padding:.65rem .85rem;border-radius:100px;transition:background .25s,transform .25s}.site-nav a:hover{background:#e8eeef;transform:translateY(-2px)}.site-nav a.is-active{background:#dce7eb}.language-nav{display:flex;gap:.15rem;padding:.2rem;background:#e9eaea;border-radius:50px;font-size:.75rem}.language-nav a{min-height:38px;min-width:38px;display:grid;place-items:center;border-radius:50px}.language-nav [aria-current]{background:white;box-shadow:0 2px 5px #26272710}.nav-toggle{display:none;border:0;background:transparent;min-width:44px;min-height:44px;padding:8px}.nav-toggle span{display:block;height:2px;width:24px;background:var(--nd-ink);margin:5px auto;border-radius:2px}
.hero{isolation:isolate;position:relative;overflow:hidden;margin:0 auto;width:min(96%,1500px);border-radius:34px;background:#303131;color:white;min-height:700px;display:flex;align-items:center}.hero-study{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:57% 50%;z-index:-3;filter:saturate(.72);transform:scale(1.025);animation:architecture-drift 22s ease-in-out infinite alternate}.hero:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(38,39,39,.93) 0%,rgba(38,39,39,.8) 35%,rgba(38,39,39,.19) 72%),linear-gradient(0deg,#26272777,transparent 45%)}.hero:after{content:'';position:absolute;z-index:-1;width:500px;height:500px;border-radius:50%;right:-200px;top:-280px;background:#52a0b720;filter:blur(50px);pointer-events:none}.hero-content{padding:5.5rem 0 7rem;display:grid;grid-template-columns:1.4fr .7fr;gap:3rem;align-items:end}.hero-badge{display:inline-flex;align-items:center;gap:.7rem;padding:.5rem .85rem;margin-bottom:1.8rem;border:1px solid #ffffff40;border-radius:50px;font-size:.75rem;letter-spacing:.075em;background:#ffffff12}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--nd-accent);box-shadow:0 0 12px #52a0b799}.hero h1{font-size:clamp(3rem,5.5vw,5.9rem);font-weight:400;max-width:15ch;margin-bottom:1.8rem;letter-spacing:-.025em;line-height:1.04}.hero h1 em{font-style:normal;color:var(--nd-accent)}.hero-subline{font-size:1rem;color:#f4f4f4;max-width:40ch;line-height:1.7;margin-bottom:2rem}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap}.nd-button,.button.button--primary,.button.button--ghost,.button:not([class*='button--']){display:inline-flex;align-items:center;justify-content:center;gap:1rem;min-height:52px;padding:.85rem 1.4rem;line-height:1.4;border:1px solid transparent;border-radius:100px;font-size:.875rem;font-weight:400;transition:transform .25s,box-shadow .25s,background .25s;text-decoration:none}.nd-button--primary,.button.button--primary,.button:not([class*='button--']){background:var(--nd-accent);color:var(--nd-ink);box-shadow:0 4px 14px #52a0b712}.nd-button--primary:hover,.button.button--primary:hover{background:#72b1c3;transform:translateY(-3px);box-shadow:0 9px 24px #26272722}.nd-button--glass{background:#ffffff12;color:#fff;border-color:#ffffff40}.nd-button--glass:hover{background:#ffffff25;transform:translateY(-3px)}.nd-button svg{width:18px;height:18px;flex-shrink:0}.button.button--ghost{background:transparent;border-color:var(--nd-line);color:var(--nd-ink)}.image-caption{position:absolute;bottom:1.3rem;right:2.2rem;font-size:.65rem;color:#fff;padding:.25rem .65rem;border-radius:30px;background:#262727aa;max-width:90%}.motion-toggle{position:absolute;top:1.5rem;right:1.5rem;z-index:4;border:1px solid #ffffff55;background:#2627278f;color:#fff;min-height:36px;border-radius:50px;padding:.4rem .8rem;font-size:.65rem}.motion-toggle[hidden]{display:none}.hero-note.card{background:rgba(38,39,39,.65);color:#fff;border:1px solid #ffffff50;border-radius:26px;padding:1.6rem;box-shadow:inset 0 1px 0 #ffffff50,0 20px 60px #26272733;gap:1rem;max-width:350px;margin-left:auto;transform:translateY(-20px)}.hero-note__top{display:flex;justify-content:space-between;align-items:center}.hero-note__top span{font-size:.67rem;letter-spacing:.1em;color:#f4f4f4}.hero-note__top strong{font-size:1.8rem;font-weight:400;letter-spacing:-.06em;color:var(--nd-paper)}.hero-note h2{font-size:1.75rem;margin:0}.hero-note p{font-size:.83rem;color:#f4f4f4;margin:0}.hero-note__links{display:flex;gap:.4rem;flex-wrap:wrap}.hero-note .chip{background:#ffffff16;color:#f4f4f4;border:1px solid #ffffff30;font-size:.65rem;padding:.35rem .65rem;min-height:28px}.glass-diagram{width:100%;height:96px;color:var(--nd-accent)}.glass-diagram path{stroke-dasharray:500;stroke-dashoffset:500;animation:line-build 2s ease forwards}.hero-bottom{position:absolute;bottom:1.9rem;left:5.2%;font-size:.68rem;color:#f4f4f4;display:flex;align-items:center;gap:1rem}.hero-bottom:before{content:'';width:38px;height:1px;background:var(--nd-accent)}
.section{padding:6.5rem 0}.eyebrow{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:400;color:#745247;margin-bottom:1.1rem;display:flex;align-items:center;gap:.7rem}.eyebrow:before{content:'';height:6px;width:6px;background:#aa7969;border-radius:50%}.page-title{font-size:clamp(2.3rem,4vw,4rem);margin-bottom:1.6rem;max-width:22ch;line-height:1.08}.lead{font-size:1.07rem;max-width:58ch;color:var(--nd-muted);line-height:1.8}.muted{color:var(--nd-muted)}.section-copy{display:flex;align-items:flex-end;justify-content:space-between;gap:3rem;margin-bottom:3rem}.section-copy>div{flex:1}.section-copy p{flex:1;max-width:46ch;margin-bottom:.3rem}.section-copy .page-title{margin-bottom:0}.split-layout{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:5rem}.split-layout p{color:var(--nd-muted)}.statement-panel{position:relative;padding:3rem;border-radius:30px;border:1px solid #fff;background:linear-gradient(135deg,#fff9,#dfe9ec88);box-shadow:0 16px 50px #26272710;overflow:hidden}.statement-panel:after{content:'';position:absolute;right:-70px;bottom:-60px;width:220px;height:220px;border:1px solid #aa796966;border-radius:50%;box-shadow:0 0 0 35px #aa796914,0 0 0 70px #aa79690a;pointer-events:none}.statement{font-size:clamp(1.8rem,2.6vw,2.8rem);font-weight:400;line-height:1.2;letter-spacing:-.04em}.statement-rule{display:block;width:45px;height:2px;background:#aa7969;margin:1.5rem 0}.statement-panel p:last-of-type{margin-bottom:0}.services-section{background:radial-gradient(ellipse at 85% 20%,#52a0b780,transparent 45%),#eceded;border-radius:40px;margin:0 auto;width:min(96%,1500px)}.grid{display:grid;gap:1.2rem}.service-grid{grid-template-columns:repeat(3,1fr)}.service-grid .service-tile:last-child{grid-column:span 2}.card.service-card{display:flex;flex-direction:column;min-width:0;padding:2rem;border:1px solid #ffffffde;border-radius:26px;background:linear-gradient(145deg,#ffffffd9,#ffffff66);box-shadow:inset 0 1px 0 #fff,0 5px 25px #26272704;transition:transform .35s,box-shadow .35s,border-color .35s;scroll-margin-top:8rem}.service-card:hover{transform:translateY(-6px);box-shadow:0 18px 35px #26272714;border-color:#8bbdcc}.service-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.service-icon{width:44px;height:44px;color:#326270}.service-number{font-size:.73rem;color:#5a5c5c;font-variant-numeric:tabular-nums}.service-card h3,.service-card h2{font-size:1.6rem;letter-spacing:-.035em;line-height:1.17;overflow-wrap:anywhere;margin-bottom:1rem}.service-card p{font-size:.93rem;color:var(--nd-muted);line-height:1.75}.service-card .text-link{margin-top:auto;padding-top:.5rem}.service-tile{min-height:320px}.service-detail ul{padding-left:1.2rem;margin:0 0 1.6rem;color:var(--nd-muted);font-size:.93rem}.service-detail li{margin:.4rem 0}.grid--2{grid-template-columns:repeat(2,1fr)}.text-link{display:inline-flex;align-items:center;gap:.9rem;font-size:.83rem;font-weight:400;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#aa7969}.text-link:after{content:'↗';font-size:1.15rem;transition:transform .25s}.text-link:hover:after{transform:translate(3px,-3px)}.section-action{margin-top:2.5rem}.reference-preview{display:grid;grid-template-columns:1fr 2fr;border:1px solid var(--nd-line);border-radius:26px;padding:2.8rem;gap:2rem;background:#fff8}.reference-label{font-size:.75rem;letter-spacing:.07em;color:var(--nd-muted)}.reference-preview h3{font-size:2rem;margin-bottom:1rem}.reference-preview p{color:var(--nd-muted);font-size:.95rem}.audience-section{padding-top:0}.tag-row{display:flex;flex-wrap:wrap;gap:.6rem}.client-tag{background:#ebebeb;border:1px solid #d8d9d9;border-radius:50px;padding:.65rem 1.1rem;font-size:.82rem;color:#262727}.process-section{background:#262727;color:#fff;width:min(96%,1500px);margin-inline:auto;border-radius:40px}.process-section .eyebrow{color:#f4f4f4}.process-section .page-title{max-width:23ch}.process-section .muted{color:#e4e5e5}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-top:3rem}.process-item{border-top:1px solid #ffffff30;padding-top:1.5rem}.process-item>span{font-size:.8rem;color:var(--nd-accent)}.process-item h3{font-size:1.7rem;margin:1.3rem 0 1rem}.process-item p{color:#e4e5e5;font-size:.9rem;margin-bottom:0}.faq-section .split-layout{align-items:start;grid-template-columns:.85fr 1.2fr;gap:4rem}.faq-section .page-title{max-width:14ch}.faq-fallback details{border-bottom:1px solid var(--nd-line);padding:1.35rem 0}.faq-fallback summary{font-weight:400;cursor:pointer;line-height:1.5}.faq-fallback p{padding-top:1rem;color:var(--nd-muted);font-size:.93rem;margin-bottom:0}.nd-faq.accordion{width:100%;background:transparent}.nd-faq .accordion__item{border-bottom:1px solid var(--nd-line);border-radius:0}.nd-faq .accordion__trigger{padding:1.3rem 0;min-height:64px;color:var(--nd-ink);font-size:1rem;font-weight:400;line-height:1.5;align-items:center}.nd-faq .accordion__heading{margin:0;letter-spacing:0;line-height:1.5}.nd-faq .accordion__body{padding:0 0 1.3rem;color:var(--nd-muted);font-size:.93rem;line-height:1.75}.nd-faq .accordion__indicator{color:#326270}.nd-faq .accordion__body p{margin:0}.contact-banner{position:relative;background:radial-gradient(ellipse at 75% 0%,#aa79694d,transparent 50%),#262727;color:#fff;border-radius:40px;width:min(96%,1500px);margin:0 auto 2rem;padding:5rem 0;overflow:hidden}.contact-banner .page-shell{display:grid;grid-template-columns:1fr .8fr;gap:4rem;align-items:center}.contact-banner .eyebrow{color:#f4f4f4}.contact-banner .page-title{font-size:clamp(2.5rem,4.7vw,4.6rem);margin:0}.contact-banner .lead{color:#e4e5e5;font-size:1rem}.page-hero{position:relative;padding:4rem 0;background:radial-gradient(ellipse at 85% 60%,#d8e6ea,transparent 50%);overflow:hidden}.page-hero .page-title{font-size:clamp(2.7rem,5vw,5rem);max-width:25ch}.page-hero .lead{max-width:62ch;margin-bottom:0}.page-hero__index{position:absolute;right:7%;top:2rem;font-size:12rem;line-height:1;color:#52a0b710;letter-spacing:-.09em;font-weight:400;pointer-events:none}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.contact-panel,.panel-soft,.split-layout>article.card{padding:2.5rem;border:1px solid #fff;border-radius:26px;background:#ffffff99}.contact-panel h2{font-size:1.9rem}.contact-panel p{color:var(--nd-muted)}.contact-item{border-top:1px solid var(--nd-line);padding-top:1rem;margin-top:1.4rem}.contact-item span{display:block;font-size:.75rem;color:var(--nd-muted);margin-bottom:.4rem}.contact-item strong{font-size:1.1rem;overflow-wrap:anywhere}.pending{border-left:2px solid #aa7969;padding:1rem;font-size:.9rem;background:#eeeae9;border-radius:0 12px 12px 0}.site-footer{padding:3.5rem 0 1.5rem}.site-footer__panel{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}.site-footer strong{font-size:1.1rem;letter-spacing:.11em}.site-footer p{color:var(--nd-muted);font-size:.85rem;margin-top:1rem}.footer-navigation,.footer-links{display:flex;flex-direction:column;align-items:start;gap:.6rem;font-size:.8rem}.footer-navigation a:hover,.footer-links a:hover{text-decoration:underline;text-underline-offset:4px}.copyright{grid-column:1/-1;font-size:.7rem;color:var(--nd-muted);border-top:1px solid var(--nd-line);padding-top:1.4rem}.legal-main{max-width:900px;padding:3rem 0 5rem;min-height:60vh}.legal-main h1{font-size:clamp(2.5rem,5vw,4rem);margin-top:2rem}.legal-main h2{font-size:1.6rem;margin:2rem 0 1rem}.legal-main a{text-decoration:underline}.legal-main .notice{padding:1.5rem;background:#ebebeb;border-radius:20px}.legal-main dl{display:grid;grid-template-columns:1fr 2fr;gap:1rem}.legal-main dd{margin:0}
.explorer-wrap{margin-bottom:3rem;border:1px solid #d8d9d9;border-radius:30px;background:#ffffff85;padding:1.5rem;min-height:370px}.explorer-fallback nav{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.explorer-fallback nav a{padding:.6rem .9rem;background:#eceded;border-radius:50px;font-size:.8rem;min-height:44px}.explorer-fallback h3{font-size:1.8rem}.explorer-fallback p{max-width:70ch;color:var(--nd-muted)}.nd-explorer .tabs__list{gap:.3rem;background:#e9eaea;border-radius:50px;padding:.35rem}.nd-explorer .tabs__tab{padding:.7rem 1rem;font-size:.8rem;border-radius:50px;min-height:44px;color:#5a5c5c;white-space:nowrap}.nd-explorer .tabs__indicator{background:#fff;border-radius:50px;box-shadow:0 3px 12px #26272712}.nd-explorer .tabs__tab[aria-selected=true]{color:#262727}.nd-explorer .tabs__panel{outline:none;padding:2rem .75rem .5rem}.explorer-card.card{background:transparent;border:0;padding:0;box-shadow:none;display:grid;grid-template-columns:1fr 1fr;gap:2.5rem}.explorer-card h3{font-size:2rem;margin-bottom:1rem}.explorer-card .card__description{font-size:.97rem;line-height:1.8;color:var(--nd-muted);max-width:52ch}.explorer-card .card__header{gap:0}.explorer-card .card__footer{margin-top:1rem}.explorer-card ul{margin:0;padding-left:1.2rem;color:var(--nd-muted);font-size:.93rem;line-height:1.9}.explorer-card .chip{align-self:start;margin-bottom:.75rem;background:#dde8eb;color:#326270;font-size:.7rem}
@supports(backdrop-filter:blur(1px)){.site-header{background:rgba(244,244,244,.75);backdrop-filter:blur(22px) saturate(1.4);-webkit-backdrop-filter:blur(22px) saturate(1.4)}.hero-note.card{background:linear-gradient(135deg,rgba(38,39,39,.68),rgba(38,39,39,.45));backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3)}.nd-button--glass{backdrop-filter:blur(10px)}.statement-panel{backdrop-filter:blur(8px)}}
@keyframes architecture-drift{from{transform:scale(1.025) translate3d(0,0,0)}to{transform:scale(1.085) translate3d(-1%,.5%,0)}}@keyframes line-build{to{stroke-dashoffset:0}}@keyframes reveal-rise{from{transform:translateY(20px);opacity:.35}to{transform:translateY(0);opacity:1}}.motion-paused *, .motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.is-visible{animation:reveal-rise .65s both}.service-card:nth-child(2){animation-delay:.06s}.service-card:nth-child(3){animation-delay:.12s}
@media(max-width:1200px){.site-header__bar{gap:.75rem}.brand small{display:none}.site-nav a{padding:.7rem .65rem;font-size:.8rem}.hero-content{gap:2rem;grid-template-columns:1.3fr .7fr}.hero-note.card{padding:1.3rem}.split-layout{gap:3rem}}
@media(max-width:1024px){.js .nav-toggle{display:block;margin-left:auto}.site-header__bar{flex-wrap:wrap;min-height:76px}.js .site-nav{display:none;position:absolute;left:0;right:0;top:calc(100% + 8px);padding:1rem;background:#f4f4f4;border:1px solid #d8d9d9;border-radius:24px;box-shadow:0 12px 35px #26272720;flex-direction:column;align-items:stretch;gap:.25rem}.js .site-nav.is-open{display:flex}.js .site-nav a{font-size:1rem;padding:.9rem 1rem}.site-nav{flex-wrap:wrap}.hero{min-height:670px}.hero-content{grid-template-columns:1.2fr .8fr;gap:1.5rem}.hero h1{font-size:clamp(3rem,6vw,4.3rem)}.hero-note.card{max-width:300px;transform:none}.service-grid{grid-template-columns:repeat(2,1fr)}.service-grid .service-tile:last-child{grid-column:span 2}.service-card{min-height:300px}.section-copy{gap:2rem}.faq-section .split-layout{gap:2.5rem}.process-grid{gap:1.5rem}}
@media(max-width:760px){.draft{font-size:.65rem;padding:.35rem .8rem}.site-header{border-radius:22px;top:8px;margin:12px auto}.site-header__bar{min-height:68px;gap:.4rem;width:92%}.brand-logo{width:37px;height:37px;border-radius:10px}.brand{gap:.6rem}.brand strong{font-size:.78rem;letter-spacing:.1em}.language-nav a{min-width:32px;min-height:36px}.language-nav{font-size:.68rem}.site-nav{order:4;width:100%}.js .site-nav{order:0}.hero{border-radius:26px;min-height:790px;align-items:start}.hero-content{padding:4.5rem 0 5rem;display:block;width:86%}.hero h1{font-size:clamp(2.8rem,11.5vw,4.4rem);max-width:15ch;margin-bottom:1.5rem}.hero-badge{font-size:.63rem;padding:.45rem .75rem;margin-bottom:1.5rem}.hero-subline{font-size:.9rem;max-width:35ch;margin-bottom:1.7rem}.hero:before{background:linear-gradient(90deg,#262727e8,#26272799),linear-gradient(0deg,#26272788,transparent)}.hero-study{object-position:62% center}.hero-actions{gap:.6rem}.nd-button,.button.button--primary,.button.button--ghost{min-height:49px;padding:.8rem 1.1rem;font-size:.8rem}.hero-note.card{margin:2.5rem 0 0;max-width:none;padding:1.2rem 1.4rem;display:grid;grid-template-columns:1fr auto;gap:.8rem}.hero-note__top{grid-column:1/-1}.hero-note h2{font-size:1.3rem;max-width:17ch}.hero-note p{font-size:.75rem;grid-column:1/-1}.glass-diagram{width:84px;height:50px;grid-row:2;grid-column:2}.hero-note__links{grid-column:1/-1}.hero-note__top strong{font-size:1.4rem}.hero-bottom{display:none}.image-caption{left:7%;right:auto;bottom:1rem;font-size:.55rem}.motion-toggle{font-size:.55rem;top:1rem;right:1rem;min-height:32px;padding:.3rem .65rem}.section{padding:4rem 0}.section-copy{display:block;margin-bottom:2rem}.section-copy .page-title{margin-bottom:1.5rem}.page-title{font-size:clamp(2.2rem,8.4vw,3rem)}.split-layout,.grid--2,.contact-grid,.faq-section .split-layout,.process-grid{grid-template-columns:1fr;gap:2rem}.statement-panel{padding:2rem}.statement{font-size:1.8rem}.services-section,.process-section,.contact-banner{border-radius:28px}.service-grid{grid-template-columns:1fr}.service-grid .service-tile:last-child{grid-column:auto}.card.service-card{padding:1.8rem;min-height:280px;border-radius:22px}.service-top{margin-bottom:1.5rem}.service-card h3,.service-card h2{font-size:1.6rem}.reference-preview{grid-template-columns:1fr;padding:2rem;gap:1rem}.audience-section{padding-top:0}.process-grid{gap:1.8rem;margin-top:2rem}.process-item{padding-top:1rem}.process-item h3{margin-top:.8rem}.contact-banner{padding:3.5rem 0;margin-bottom:1rem}.contact-banner .page-shell{grid-template-columns:1fr;gap:1.5rem}.contact-banner .page-title{font-size:2.7rem}.contact-banner .lead{font-size:.9rem}.page-hero{padding:3rem 0}.page-hero .page-title{font-size:clamp(2.6rem,10vw,3.8rem)}.page-hero__index{font-size:8rem;top:1rem}.page-hero .lead{font-size:.97rem}.contact-panel,.panel-soft,.split-layout>article.card{padding:1.8rem}.contact-panel h2{font-size:1.6rem}.site-footer__panel{grid-template-columns:1fr 1fr;gap:1.5rem}.site-footer__panel>div{grid-column:1/-1}.copyright{grid-column:1/-1}.legal-main dl{grid-template-columns:1fr;gap:.3rem}.legal-main dd{margin-bottom:1rem}.explorer-wrap{padding:1rem;min-height:460px;border-radius:22px}.explorer-card.card{grid-template-columns:1fr;gap:1.5rem}.explorer-card h3{font-size:1.8rem}.nd-explorer .tabs__panel{padding:1.5rem .25rem .25rem}.nd-explorer .tabs__tab{font-size:.72rem;padding:.65rem .8rem}.nd-explorer .tabs__list{border-radius:18px}.nd-faq .accordion__trigger{font-size:.95rem}.client-tag{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.glass-diagram path{stroke-dashoffset:0}.hero-study{transform:none}.is-visible{opacity:1}}

/* The supplied font has one genuine Book weight; avoid synthetic bold. */
strong,b,h1,h2,h3,.button,.chip,.link,.tabs__tab,.accordion__trigger{font-weight:400}
/* Selected image palette: start */
:root{--nd-blue:#52a0b7;--nd-gray:#546f78;--nd-warm:#546f78;--nd-accent:var(--nd-blue);--nd-ink:#f4f4f4;--nd-muted:#d3e0e4;--nd-line:#546f78;--nd-paper:#1f2e33;--nd-glass:#303638cc;--accent:#52a0b7;--accent-foreground:#1f2e33;--accent-soft:#303638;--accent-soft-foreground:#d3e0e4;--foreground:#f4f4f4;--muted:#d3e0e4;--background:#1f2e33;--surface:#303638;--default:#303638;--default-foreground:#f4f4f4;--focus:#52a0b7}
::selection{background:#52a0b7;color:#1f2e33}:focus-visible{outline-color:#52a0b7}.skip{background:#52a0b7;color:#1f2e33}.draft{background:#303638;color:#d3e0e4}
.site-header{background:#303638e6;border-color:#546f7870;box-shadow:0 6px 30px #1f2e3366,inset 0 1px 0 #546f7860}.site-nav a:hover{background:#546f7866}.site-nav a.is-active{background:#52a0b7;color:#1f2e33}.language-nav{background:#1f2e33}.language-nav [aria-current]{background:#52a0b7;color:#1f2e33;box-shadow:none}.js .site-nav{background:#303638;border-color:#546f78}
.hero{background:#1f2e33}.hero:before{background:linear-gradient(90deg,#1f2e33ed 0%,#1f2e33cc 35%,#1f2e3330 72%),linear-gradient(0deg,#1f2e3377,transparent 45%)}.hero-note.card{background:#303638c9;border-color:#546f78;box-shadow:inset 0 1px 0 #546f7877,0 20px 60px #1f2e3355}.hero-note__top strong{color:#f4f4f4}.motion-toggle{background:#1f2e33cc}.image-caption{background:#1f2e33cc}
.nd-button--primary,.nd-button--glass,.button.button--primary,.button.button--ghost,.button:not([class*='button--']){background:#52a0b7;color:#1f2e33;border-color:#52a0b7;box-shadow:0 4px 14px #1f2e3326}.nd-button--primary:hover,.nd-button--glass:hover,.button.button--primary:hover,.button.button--ghost:hover{background:#78b5c7;color:#1f2e33;border-color:#78b5c7;box-shadow:0 9px 24px #1f2e3355}.nd-button--glass{backdrop-filter:none}
.eyebrow{color:#78b5c7}.eyebrow:before,.statement-rule{background:#52a0b7}.statement-panel{background:linear-gradient(135deg,#303638,#546f7855);border-color:#546f78;box-shadow:0 16px 50px #1f2e3344}.statement-panel:after{border-color:#52a0b766;box-shadow:0 0 0 35px #52a0b714,0 0 0 70px #52a0b70a}
.services-section{background:radial-gradient(ellipse at 85% 20%,#546f7877,transparent 45%),#303638}.card.service-card{background:linear-gradient(145deg,#546f7840,#1f2e3370);border-color:#546f78;box-shadow:inset 0 1px 0 #546f7866,0 5px 25px #1f2e331f}.service-card:hover{border-color:#52a0b7;box-shadow:0 18px 35px #1f2e3355}.service-icon{color:#52a0b7}.service-number{color:#d3e0e4}.text-link{text-decoration-color:#52a0b7}
.reference-preview{background:#303638}.client-tag{background:#303638;border-color:#546f78;color:#f4f4f4}.process-section{background:#303638}.contact-banner{background:radial-gradient(ellipse at 75% 0%,#546f7877,transparent 50%),#303638}.page-hero{background:radial-gradient(ellipse at 85% 60%,#546f7877,transparent 50%)}.contact-panel,.panel-soft,.split-layout>article.card{background:#303638;border-color:#546f78}.pending,.legal-main .notice{background:#546f783d;border-color:#52a0b7}.copyright{color:#d3e0e4}
.explorer-wrap{background:#303638;border-color:#546f78}.explorer-fallback nav a,.nd-explorer .tabs__list{background:#1f2e33}.nd-explorer .tabs__tab{color:#d3e0e4}.nd-explorer .tabs__indicator{background:#52a0b7;box-shadow:none}.nd-explorer .tabs__tab[aria-selected=true]{color:#1f2e33}.explorer-card .chip{background:#546f7866;color:#f4f4f4}.nd-faq .accordion__indicator{color:#52a0b7}
@supports(backdrop-filter:blur(1px)){.site-header{background:#303638bf}.hero-note.card{background:linear-gradient(135deg,#303638d6,#1f2e3399)}}
@media(max-width:760px){.hero:before{background:linear-gradient(90deg,#1f2e33e8,#1f2e3399),linear-gradient(0deg,#1f2e3388,transparent)}}
/* Selected image palette: end */
/* Futuristic glass: start */
body{background:radial-gradient(ellipse at 85% 10%,#52a0b717,transparent 32%),radial-gradient(ellipse at 5% 65%,#546f7833,transparent 38%),#1f2e33}
.site-header{top:16px;border-radius:24px;border:1px solid #52a0b744;background:linear-gradient(125deg,#546f7859,#303638b8 55%,#546f7833);box-shadow:0 18px 60px #1f2e3377,inset 0 1px 0 #f4f4f433,inset 0 -1px 0 #52a0b71a}.site-header__bar{min-height:84px}.site-nav a{border:1px solid transparent}.site-nav a:hover{background:#52a0b71f;border-color:#52a0b733}.site-nav a.is-active{box-shadow:0 0 26px #52a0b72b}.brand-logo{width:37px;height:auto;object-fit:contain;border-radius:0;background:transparent;box-shadow:none}.brand strong{font-size:20px;letter-spacing:.16em;line-height:26px}.language-nav{border:1px solid #52a0b733;background:#1f2e3380}.js .site-nav{background:transparent;border:0}
.hero{border:1px solid #52a0b747;border-radius:32px;box-shadow:0 28px 80px #1f2e3366,inset 0 1px 0 #f4f4f41f}.hero:after{width:640px;height:640px;top:-340px;right:-100px;background:radial-gradient(circle,#52a0b738,transparent 66%);filter:none;animation:ambient-light 12s ease-in-out infinite alternate}.hero-content{gap:4rem}.hero h1 em{text-shadow:0 0 45px #52a0b74d}.hero-badge{background:linear-gradient(130deg,#546f7866,#30363844);border-color:#52a0b766;box-shadow:inset 0 1px 0 #f4f4f41f}.status-dot{box-shadow:0 0 14px #52a0b7,0 0 25px #52a0b755}
.hero-note.card{position:relative;background:linear-gradient(135deg,#1f2e33c2,#303638bd);border:1px solid #52a0b77a;box-shadow:inset 0 1px 0 #f4f4f455,inset 0 -1px 0 #52a0b722,0 25px 65px #1f2e3366;border-radius:28px;transform:perspective(1000px) rotateY(-7deg) translateY(-20px);transition:transform .6s,box-shadow .6s}.hero-note.card:hover{transform:perspective(1000px) rotateY(0) translateY(-26px);box-shadow:inset 0 1px 0 #f4f4f477,0 22px 70px #52a0b726}.hero-note:before{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,#f4f4f40d,transparent 35%,#52a0b70a);pointer-events:none}.glass-diagram{height:112px;filter:drop-shadow(0 0 8px #52a0b755)}.hero-note .chip{background:#52a0b712;border-color:#52a0b755}.motion-toggle{border-color:#52a0b766;background:#1f2e33c9}
.nd-button,.button.button--primary,.button.button--ghost{border-radius:16px;position:relative;overflow:hidden;box-shadow:inset 0 1px 0 #f4f4f477,0 6px 26px #52a0b724;transition:transform .25s,box-shadow .25s,background .25s}.nd-button:before,.button.button--primary:before,.button.button--ghost:before{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 25%,#f4f4f438 50%,transparent 75%);transform:translateX(-140%);pointer-events:none;transition:transform .7s}.nd-button:hover:before,.button.button--primary:hover:before,.button.button--ghost:hover:before{transform:translateX(140%)}.nd-button:hover,.button.button--primary:hover,.button.button--ghost:hover{box-shadow:0 8px 36px #52a0b748;transform:translateY(-3px)}.nd-button svg{transition:transform .25s}.nd-button:hover svg{transform:translateX(3px)}
.page-hero{isolation:isolate;width:min(96%,1500px);margin:1.5rem auto 0;border-radius:32px;border:1px solid #52a0b747;padding:3.75rem 0;box-shadow:inset 0 1px 0 #f4f4f41f,0 25px 70px #1f2e3333;background:radial-gradient(ellipse at 85% 45%,#52a0b72b,transparent 53%),linear-gradient(125deg,#30363899,#1f2e3399)}.page-hero:before{content:'';position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#52a0b70e 1px,transparent 1px),linear-gradient(90deg,#52a0b70e 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,transparent,#000);pointer-events:none}.page-hero__layout{display:grid;grid-template-columns:1.25fr .85fr;gap:4rem;align-items:center}.page-hero__copy{min-width:0}.page-hero .page-title{font-size:clamp(2.6rem,4.8vw,5rem);max-width:19ch}.page-hero .lead{font-size:1rem;max-width:58ch}.page-hero__index{font-size:7rem;right:3%;top:auto;bottom:-1.6rem;color:#52a0b71a;z-index:-1}.page-hero .motion-toggle{top:1rem;right:1rem}
.spatial-signal{position:relative;isolation:isolate;min-width:0;aspect-ratio:1.16;color:#52a0b7;border:1px solid #52a0b755;border-radius:24px;background:linear-gradient(130deg,#546f7855,#30363833);box-shadow:inset 0 1px 0 #f4f4f440,0 24px 60px #1f2e3366;overflow:hidden}.spatial-signal:before{content:'';position:absolute;inset:0;background:linear-gradient(125deg,#f4f4f416,transparent 35%);pointer-events:none}.spatial-signal__halo{position:absolute;inset:10%;z-index:-1;background:radial-gradient(ellipse,#52a0b730,transparent 68%);animation:ambient-light 9s ease-in-out infinite alternate}.spatial-signal svg{width:100%;height:100%;position:absolute;inset:0;filter:drop-shadow(0 0 6px #52a0b733)}.spatial-signal__frame,.spatial-signal__footer{position:absolute;left:6%;right:6%;display:flex;justify-content:space-between;align-items:center;font-size:.58rem;letter-spacing:.11em;color:#d3e0e4}.spatial-signal__frame{top:7%}.spatial-signal__footer{bottom:7%;font-size:.55rem}.spatial-signal__status{width:6px;height:6px;background:#52a0b7;border-radius:50%;box-shadow:0 0 14px #52a0b7}.spatial-orbit{opacity:.4}.spatial-planes{transform-origin:50% 50%;animation:spatial-float 7s ease-in-out infinite}.spatial-plane--top{fill:#52a0b714}.spatial-plane--middle{fill:#546f7833}.spatial-plane--bottom{fill:#52a0b71f}.spatial-nodes{animation:node-light 5s ease-in-out infinite alternate}.ambient-outside *, .ambient-outside:before,.ambient-outside:after{animation-play-state:paused!important}
.section{padding:6rem 0}.services-section,.process-section{background:radial-gradient(ellipse at 80% 0%,#52a0b71a,transparent 55%),#30363888;border:1px solid #546f7877;box-shadow:inset 0 1px 0 #f4f4f41a}.statement-panel,.contact-panel,.panel-soft,.split-layout>article.card,.reference-preview,.explorer-wrap{position:relative;background:linear-gradient(140deg,#546f784f,#30363877);border:1px solid #52a0b755;box-shadow:inset 0 1px 0 #f4f4f438,0 22px 50px #1f2e3344;border-radius:26px}.statement-panel:after{border-color:#52a0b755;box-shadow:0 0 0 35px #52a0b710,0 0 0 70px #52a0b705}.split-layout>article.card{padding:2.6rem}.split-layout>article.card h2{line-height:1.2}.card.service-card{position:relative;background:linear-gradient(135deg,#546f7866,#30363855 65%);border-color:#52a0b74d;box-shadow:inset 0 1px 0 #f4f4f42e,0 12px 35px #1f2e3344;transition:transform .4s,box-shadow .4s,border-color .4s}.service-card:hover{transform:translateY(-8px);border-color:#52a0b7;box-shadow:inset 0 1px 0 #f4f4f44d,0 22px 50px #52a0b71a}.service-top{border-bottom:1px solid #52a0b726;padding-bottom:1.2rem}.service-icon{filter:drop-shadow(0 0 8px #52a0b733)}.client-tag{background:#52a0b710;border-color:#52a0b747}.contact-banner{background:radial-gradient(ellipse at 85% 30%,#52a0b726,transparent 60%),linear-gradient(135deg,#546f7844,#30363899);border:1px solid #52a0b766;box-shadow:inset 0 1px 0 #f4f4f433,0 22px 65px #1f2e3355}.process-item{border-color:#52a0b74d}.process-item>span{display:inline-flex;padding:.25rem .7rem;border:1px solid #52a0b755;border-radius:8px;background:#52a0b710}.eyebrow{letter-spacing:.17em}.eyebrow:before{border-radius:2px;box-shadow:0 0 12px #52a0b788}.nd-explorer .tabs__list{background:#1f2e33aa;border:1px solid #52a0b733}.nd-explorer .tabs__indicator{box-shadow:inset 0 1px 0 #f4f4f44d,0 0 24px #52a0b729}.text-link:hover{color:#78b5c7}.site-footer{border-top:1px solid #52a0b733;margin-top:3rem}
@supports(backdrop-filter:blur(1px)){.site-header{backdrop-filter:blur(28px) saturate(1.5)}.hero-note.card{background:linear-gradient(135deg,#1f2e33bf,#303638bd);backdrop-filter:blur(24px) saturate(1.5)}.spatial-signal,.statement-panel,.contact-panel,.panel-soft,.split-layout>article.card,.reference-preview,.explorer-wrap{backdrop-filter:blur(12px)}}
@keyframes ambient-light{from{transform:translate3d(-3%,2%,0) scale(.96);opacity:.65}to{transform:translate3d(4%,-3%,0) scale(1.08);opacity:1}}@keyframes spatial-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes node-light{from{opacity:.5}to{opacity:1}}
@media(max-width:1024px){.hero-content{gap:2rem}.page-hero__layout{gap:2rem;grid-template-columns:1.1fr .85fr}.js .site-nav{background:#303638f2;border:1px solid #52a0b766}.hero-note.card{transform:none}.hero-note.card:hover{transform:translateY(-4px)}}
@media(max-width:760px){.site-header{top:8px;border-radius:22px}.site-header__bar{min-height:68px}.brand strong{font-size:15px;letter-spacing:.1em;line-height:20px}.brand-logo{width:28px;height:auto;border-radius:0}.page-hero{border-radius:26px;padding:3.5rem 0 2rem;margin-top:.75rem}.page-hero__layout{grid-template-columns:1fr;gap:2rem}.page-hero .page-title{font-size:clamp(2.5rem,10vw,3.8rem)}.spatial-signal{width:100%;max-width:440px;margin-inline:auto;aspect-ratio:1.4}.page-hero__index{font-size:5rem;bottom:-1rem}.section{padding:4rem 0}.hero-content{padding-top:4.5rem}.hero-note.card{border-radius:22px}.glass-diagram{height:50px}.split-layout>article.card{padding:1.8rem}.nd-button,.button.button--primary,.button.button--ghost{border-radius:14px}.card.service-card{box-shadow:inset 0 1px 0 #f4f4f433,0 8px 25px #1f2e3322}}
@media(prefers-reduced-motion:reduce){.hero:after,.spatial-signal__halo,.spatial-planes,.spatial-nodes{animation:none}.hero-note.card{transform:none}.nd-button:before,.button.button--primary:before,.button.button--ghost:before{display:none}}
/* Futuristic glass: end */
/* Cream background: start */
:root{--nd-paper:#f2eee6;--nd-ink:#1f2e33;--nd-muted:#4e626a;--foreground:#1f2e33;--muted:#4e626a;--background:#f2eee6}
body{background:#f2eee6;color:#1f2e33}
.site-header,.hero,.hero-note.card,.page-hero,.services-section,.process-section,.statement-panel,.contact-panel,.panel-soft,.split-layout>article.card,.reference-preview,.explorer-wrap,.contact-banner,.legal-main .notice{background-color:#1f2e33;color:#f4f4f4;--nd-ink:#f4f4f4;--nd-muted:#d3e0e4;--foreground:#f4f4f4;--muted:#d3e0e4;--nd-paper:#1f2e33}
.eyebrow{color:#326270}.client-tag{color:#1f2e33}.text-link:hover{color:#326270}.copyright{color:#4e626a}
:where(.hero,.page-hero,.services-section,.process-section,.statement-panel,.contact-panel,.panel-soft,.split-layout>article.card,.reference-preview,.explorer-wrap,.contact-banner) .eyebrow{color:#78b5c7}
:where(.hero,.page-hero,.services-section,.process-section,.statement-panel,.contact-panel,.panel-soft,.split-layout>article.card,.reference-preview,.explorer-wrap,.contact-banner) .client-tag{color:#f4f4f4}
:where(.hero,.page-hero,.services-section,.process-section,.statement-panel,.contact-panel,.panel-soft,.split-layout>article.card,.reference-preview,.explorer-wrap,.contact-banner) .text-link:hover{color:#78b5c7}
.site-footer{border-color:#546f784d}.hero-note__top strong{color:#f4f4f4}
.footer-bottom{grid-column:1/-1;display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;border-top:1px solid var(--nd-line);padding-top:1.4rem}.footer-bottom .copyright{border:0;padding:0}.site-footer__panel{--footer-link-line:1.32rem;--footer-link-gap:.6rem;--footer-content-height:calc(5 * var(--footer-link-line) + 4 * var(--footer-link-gap));align-items:start}.footer-navigation,.footer-links{line-height:var(--footer-link-line);gap:var(--footer-link-gap)}.footer-brand{display:block;width:auto;height:var(--footer-content-height);aspect-ratio:632/1300;max-width:100%;margin-top:0;border:0;background:transparent;box-shadow:none}.footer-brand img{display:block;width:auto;height:100%;object-fit:contain;border:0;background:transparent;box-shadow:none}.footer-brand:focus-visible{outline:2px solid #326270;outline-offset:6px;border-radius:6px}
/* Compact cards with readable text and real bullets after the UI reset. */
.card.service-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0;padding:.875rem 1.125rem;height:auto;min-height:0;min-width:0;align-self:start}
.service-top{grid-column:2;grid-row:1;align-self:start;gap:.5rem;margin:0;padding:0;border-bottom:0}
.service-icon{width:88px;height:88px;flex-shrink:0}
.service-card h2,.service-card h3{grid-column:1;grid-row:1;font-size:1.4rem;line-height:1.2;overflow-wrap:normal;hyphens:auto;margin-bottom:.5rem;padding-inline-end:.75rem}
.service-card p,.service-detail ul{font-size:1rem;line-height:1.45}
.service-card p{grid-column:1/-1;max-width:60ch;margin-bottom:.45rem}
.service-card ul{grid-column:1/-1}
.service-content{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-width:0}
.service-content>ul{grid-column:1;grid-row:1;min-width:0;overflow-wrap:break-word;hyphens:auto}
.service-content>.service-top{grid-column:2;grid-row:1;align-self:center;justify-self:end}
.service-card .text-link{grid-column:1/-1;justify-self:start;margin-top:.15rem;padding-top:0}
:is(.service-detail,.explorer-card,.explorer-fallback,.panel-soft,.contact-panel,.legal-main,.split-layout>article.card) ul{list-style:disc outside;padding-inline-start:1.15rem;margin-block:0 .6rem}
:is(.service-detail,.explorer-card,.explorer-fallback,.panel-soft,.contact-panel,.legal-main,.split-layout>article.card) li{display:list-item;padding-inline-start:.2rem;margin-block:.15rem;line-height:1.5}
:is(.service-detail,.explorer-card,.explorer-fallback,.panel-soft,.contact-panel,.legal-main,.split-layout>article.card) li::marker{color:#52a0b7}
.service-detail ul{margin-bottom:.4rem}
.service-detail li{margin-block:.05rem;line-height:1.45}
@media(max-width:760px){.card.service-card{padding:.875rem 1rem}.service-icon{width:80px;height:80px}.service-content{gap:.75rem}}
/* Cream background: end */

/* Preserve short visible CTA labels while naming the individual service. */
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
