:root{--paper:#fafaf8;--ink:#222725;--muted:#66706a;--line:#d4d9d6;--tint:#e5eae6;--read:820px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.corporate-site{background:var(--paper)!important;color:var(--ink)!important;font-family:Nnnouvellegrotesk-Normal,Arial,sans-serif;font-size:18px;line-height:1.45}body.corporate-site [data-w-id]{opacity:1!important;transform:none!important}body.corporate-site a{color:inherit;text-decoration:none}body.corporate-site a:hover{text-decoration:underline;text-underline-offset:5px}body.corporate-site a:focus-visible,button:focus-visible{outline:2px solid #708277;outline-offset:5px}::selection{background:#d6e1d8;color:var(--ink)}
body.corporate-site .navbar{position:relative;inset:auto;background:var(--paper);height:auto;min-height:88px;padding:0 3.2%;border-bottom:1px solid var(--line);z-index:20}body.corporate-site .navbar-wrapper{width:100%;max-width:1600px;margin:auto;padding:22px 0;display:flex;justify-content:space-between;align-items:center}body.corporate-site .logo{font-family:Nnnouvellegrotesk-Normal,Arial,sans-serif;font-size:30px;letter-spacing:-1.2px;color:var(--ink);margin:0;padding:0}body.corporate-site .nav-menu{display:block;position:static;background:none;width:auto}body.corporate-site .navmenu-flex,body.corporate-site .navmenu-wrapper{width:auto;display:block}body.corporate-site .link-wrapper{display:flex;gap:32px;align-items:center}body.corporate-site .link-padding{padding:0;display:block}body.corporate-site .nav-link{font-family:inherit;font-size:16px;line-height:1.4;margin:0;padding:9px 0}body.corporate-site .nav-superscript{font-size:10px;margin-right:5px;top:-.4em}body.corporate-site .link-underline{display:none}body.corporate-site .w-locales-items{display:flex;gap:14px}body.corporate-site .lang-link{font-size:12px;color:var(--muted)}body.corporate-site .lang-link.w--current{border-bottom:1px solid var(--ink)}body.corporate-site .menu-button{display:none!important}
body.corporate-site .central-flex{width:100%;display:block;max-width:none;align-items:unset}body.corporate-site ._95-wrapper{width:93.6%;max-width:1500px;margin:0 auto;display:block}body.corporate-site ._50-wrapper{width:100%;max-width:1100px;margin:auto}body.corporate-site ._70-wrapper,body.corporate-site ._70-wrapper-artikel{width:100%;max-width:100%;margin:0}body.corporate-site ._70-wrapper_projekte{width:70%;max-width:1000px}body.corporate-site ._15-wrapper{width:24%;max-width:340px}body.corporate-site .right-flex,body.corporate-site .left-align{display:block;justify-content:unset;align-items:unset;width:100%}body.corporate-site .bottom-flex{display:block;height:auto;align-items:unset}body.corporate-site .margin-up,body.corporate-site .margin-up._60,body.corporate-site .margin-up._100{margin-top:40px}body.corporate-site .padding-section{padding:80px 0;min-height:0;background:transparent;border-top:1px solid var(--line)}body.corporate-site .padding-section.hide-landscape{display:none}body.corporate-site ._20v{padding:0;margin:0;min-height:0}body.corporate-site .blog-bg{background:var(--paper)}
body.corporate-site h1,body.corporate-site h2,body.corporate-site h3,body.corporate-site h4,body.corporate-site h5,body.corporate-site .heading-2,body.corporate-site .heading-3,body.corporate-site .heading-5{font-family:Nnnouvellegrotesk-Normal,Arial,sans-serif;font-weight:400;color:inherit;letter-spacing:-.035em}body.corporate-site .heading-2{font-size:clamp(44px,6.3vw,96px);line-height:1.06;letter-spacing:-.052em;margin:0 0 30px;max-width:1250px}body.corporate-site p{margin-top:0;margin-bottom:24px}body.corporate-site .large-text_normal,body.corporate-site .large-text_normal--bertypoint,body.corporate-site .large-text_normal_about{font-size:clamp(20px,2vw,29px);line-height:1.4;letter-spacing:-.022em}body.corporate-site .subtext-iphone{font-size:clamp(21px,2.4vw,34px);line-height:1.3;letter-spacing:-.03em;max-width:860px}body.corporate-site .heading-5{font-size:22px;line-height:1.3;letter-spacing:-.025em}body.corporate-site .paragraph,body.corporate-site .h5{font-size:15px;line-height:1.4;letter-spacing:0}body.corporate-site .h3{font-size:20px;line-height:1.5}body.corporate-site .h3 p{margin-bottom:25px}body.corporate-site .w-richtext h3{font-size:31px;line-height:1.18;margin-top:48px;margin-bottom:20px}body.corporate-site .w-richtext p{font-size:20px;line-height:1.55}body.corporate-site .w-richtext a,body.corporate-site p a{border-bottom:1px solid #a2aea6}body.corporate-site .w-richtext a:hover,body.corporate-site p a:hover{text-decoration:none;border-color:var(--ink)}
body.corporate-site img{max-width:100%;height:auto}body.corporate-site .full,body.corporate-site .vertical-parallax-image{position:static!important;display:block;width:100%;height:auto!important;min-height:0;max-height:none;object-fit:contain;transform:none!important;border-radius:0}body.corporate-site ._100vh-height-wrapper{height:auto;min-height:0;overflow:visible;max-height:none}body.corporate-site .radius-wrapper{border-radius:0;overflow:hidden;max-height:none}body.corporate-site .bu{width:93.6%;max-width:1500px;margin:12px auto 0;font-size:13px;line-height:1.4;color:var(--muted)}body.corporate-site ._95-wrapper .bu{width:100%}body.corporate-site .space-between-horizontal-wrapper{display:flex;justify-content:space-between;gap:6%;align-items:start}body.corporate-site .image-portrait-rand,body.corporate-site .image{border-radius:0;height:auto;max-width:100%}body.corporate-site .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}body.corporate-site .contact-grid>*{grid-column:auto!important;grid-row:auto!important}
body.home-page>.central-flex:first-of-type{padding:74px 0 0}body.home-page>.central-flex:first-of-type .heading-2{font-size:clamp(54px,8vw,124px);max-width:1300px;margin-bottom:42px}body.home-page>.central-flex:first-of-type ._95-wrapper:first-child{padding-bottom:55px}body.home-page ._100vh-height-wrapper{background:var(--tint)}body.home-page .vertical-parallax-image{max-height:660px;object-fit:cover}body.home-page .padding-section:first-of-type{margin-top:60px;background:var(--tint)}body.home-page ._50-wrapper{max-width:1050px}body.home-page ._50-wrapper>.large-text_normal{margin:55px 0}
body.article-page>main>.central-flex{padding:75px 0 32px;background:var(--tint)}body.article-page>main>.central-flex ._70-wrapper{max-width:1180px}body.article-page>main>.central-flex .heading-2{font-size:clamp(40px,5vw,76px)}body.article-page ._70-wrapper-artikel{max-width:var(--read);margin:auto}body.article-page .richt-text_blog{font-size:20px;line-height:1.55}body.article-page .richt-text_blog p{font-size:20px;line-height:1.55}body.article-page .richt-text_blog h2{font-size:40px;margin:50px 0 24px}body.article-page .richt-text_blog img{margin:20px 0}body.article-page blockquote{border-left:2px solid #809687;padding:12px 0 12px 24px;margin:35px 0;font-size:24px}
body.project-page>main>.padding-section:first-of-type{border:0;padding-top:70px}body.project-page ._70-wrapper .h5{margin-bottom:20px;color:var(--muted)}body.project-page ._70-wrapper_projekte .w-richtext{max-width:850px}body.project-page ._15-wrapper .w-richtext p{font-size:16px;line-height:1.5}body.project-page ._15-wrapper>.paragraph{color:var(--muted);margin-bottom:18px}body.project-page .margin-up._100{padding:40px 0;border-top:1px solid var(--line)}body.project-page ._100vh-height-wrapper{background:var(--tint)}body.project-page ._95-wrapper+.central-flex{margin-top:40px}
body.about-page>.central-flex,body.services-page>main>.central-flex,body.contact-page>main>.central-flex,body.blog-page>main>.central-flex{padding-top:70px}body.about-page .contact-grid{grid-template-columns:1.1fr 1fr}body.services-page .large-text_normal,body.contact-page .large-text_normal{max-width:1100px}
body.corporate-site .footer-section{background:var(--ink);color:var(--paper);border:0;padding:60px 0 38px;margin-top:40px}body.corporate-site .footer-section .central-flex{width:100%}body.corporate-site .footer-section ._95-wrapper{width:93.6%;max-width:1500px}body.corporate-site .footer-section .heading-2{font-size:38px;line-height:1.1}body.corporate-site .footer-section .paragraph{font-size:16px}body.corporate-site .footer-section a{color:var(--paper)}body.corporate-site .footer-section .space-between-horizontal-wrapper{gap:50px}body.corporate-site .footer-section .w-layout-grid{gap:25px}body.corporate-site .footer-section ._70-wrapper{width:70%;font-size:18px}body.corporate-site .footer-section p{font-size:17px;line-height:1.5}
body.corporate-site .tpe-portfolio-compact{width:93.6%;max-width:1500px;margin:65px auto}body.corporate-site .tpe-portfolio-compact .heading-15{font-size:clamp(44px,6.3vw,96px);line-height:1.06;font-weight:400;letter-spacing:-.052em;margin-bottom:45px}body.corporate-site .tpe-project-grid-editable{display:grid;grid-template-columns:1fr 1fr;gap:50px 32px}body.corporate-site .tpe-project-card-editable{border-top:1px solid var(--line);padding-top:20px}body.corporate-site .tpe-project-card-editable img{border-radius:0;display:block;width:100%}body.corporate-site .tpe-project-card-editable h3{font-size:25px;line-height:1.2;margin:20px 0 10px}body.corporate-site .tpe-project-card-editable p{font-size:17px}body.corporate-site .tpe-filter-btn{border-radius:2px;border:1px solid var(--line);background:transparent;color:var(--ink);font-family:inherit}body.corporate-site .tpe-filter-btn.is-active{background:var(--ink);color:var(--paper)}body.corporate-site .tpe-more{margin-top:45px;display:inline-block;border-bottom:1px solid;padding-bottom:7px}body.corporate-site .draft-hidden{display:none!important}
body.blog-page .w-dyn-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px}body.blog-page .w-dyn-item{width:100%;margin:0;padding:22px 0;border-top:1px solid var(--line)}body.blog-page .heading-3{font-size:25px;line-height:1.2;letter-spacing:-.03em}body.blog-page .w-dyn-item img{width:100%;object-fit:contain;border-radius:0}body.blog-page .margin-left-minus{margin-left:0}body.corporate-site .logos-grid,body.corporate-site .logo-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:30px;align-items:center}
@media(max-width:760px){body.corporate-site{font-size:17px}body.corporate-site .navbar{padding:0 6%}body.corporate-site .navbar-wrapper{display:block;padding:22px 0}body.corporate-site .logo{float:none;display:block;font-size:27px;margin-bottom:18px}body.corporate-site .link-wrapper{justify-content:space-between;gap:12px;flex-wrap:wrap}body.corporate-site .nav-link{font-size:14px}body.corporate-site .w-locales-items{gap:10px}body.corporate-site .lang-link{font-size:11px}body.corporate-site .nav-superscript{display:none}body.corporate-site ._95-wrapper,body.corporate-site .bu{width:88%}body.corporate-site .padding-section{padding:48px 0}body.corporate-site .heading-2{font-size:40px;line-height:1.08;overflow-wrap:anywhere}body.corporate-site .large-text_normal,body.corporate-site .large-text_normal--bertypoint,body.corporate-site .large-text_normal_about{font-size:21px;line-height:1.4}body.corporate-site .subtext-iphone{font-size:23px}body.corporate-site .heading-5{font-size:20px}body.corporate-site .space-between-horizontal-wrapper{display:block}body.corporate-site ._15-wrapper,body.corporate-site ._70-wrapper_projekte{width:100%;max-width:100%}body.corporate-site ._15-wrapper{margin-bottom:35px}body.corporate-site .contact-grid,body.about-page .contact-grid{grid-template-columns:1fr;gap:32px}body.home-page>.central-flex:first-of-type{padding-top:42px}body.home-page>.central-flex:first-of-type .heading-2{font-size:49px;line-height:1.05}body.home-page>.central-flex:first-of-type ._95-wrapper:first-child{padding-bottom:34px}body.home-page .vertical-parallax-image{max-height:none}body.home-page .padding-section:first-of-type{margin-top:35px}body.article-page>main>.central-flex,body.about-page>.central-flex,body.services-page>main>.central-flex,body.contact-page>main>.central-flex,body.blog-page>main>.central-flex{padding-top:42px}body.article-page>main>.central-flex .heading-2{font-size:38px}body.article-page .richt-text_blog p,body.corporate-site .w-richtext p{font-size:18px;line-height:1.55}body.corporate-site .w-richtext h3{font-size:26px;margin-top:35px}body.project-page>main>.padding-section:first-of-type{padding-top:42px}body.project-page .margin-up._100{padding-top:25px}body.corporate-site .footer-section{padding:40px 0 30px}body.corporate-site .footer-section ._95-wrapper{width:88%}body.corporate-site .footer-section ._70-wrapper{width:100%}body.corporate-site .footer-section .heading-2{font-size:30px}body.corporate-site .tpe-portfolio-compact{width:88%;margin:42px auto}body.corporate-site .tpe-project-grid-editable{grid-template-columns:1fr;gap:35px}body.corporate-site .tpe-portfolio-compact .heading-15{font-size:40px}body.blog-page .w-dyn-items{grid-template-columns:1fr;gap:30px}body.corporate-site .logos-grid,body.corporate-site .logo-grid{grid-template-columns:repeat(3,1fr);gap:22px}body.corporate-site .margin-up{margin-top:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Explicit page landmarks and portfolio placements. */
body.corporate-site{margin:0}body.corporate-site .navbar .logo{font-size:30px;line-height:1.1}body.home-page>.central-flex{padding:74px 0 0}body.home-page>.central-flex .heading-2{font-size:clamp(54px,8vw,124px);max-width:1300px;margin-bottom:42px}body.home-page>.central-flex>._95-wrapper:first-child{padding-bottom:55px}body.corporate-site .tpe-project{padding-top:20px;border-top:1px solid var(--line)}body.corporate-site .tpe-project-image{height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:0}body.corporate-site .tpe-project-caption{margin-top:18px}body.corporate-site .tpe-project-caption .large-text_normal{font-size:24px;line-height:1.2;margin-bottom:10px}body.corporate-site .tpe-project-caption .heading-5{font-size:15px}body.corporate-site .tpe-filter-area{padding:20px 0 30px;border-top:1px solid var(--line)}body.corporate-site .tpe-filter{border:1px solid var(--line);border-radius:3px;padding:10px 16px;background:transparent;color:var(--ink)}body.corporate-site .tpe-filter.is-active{background:var(--ink);color:var(--paper)}body.corporate-site .tpe-filter .heading-5{font-size:15px}body.corporate-site .tpe-reporting{grid-column:1/-1!important;display:grid;grid-template-columns:1fr 1fr;gap:30px;background:var(--tint);padding:35px}body.corporate-site .grid-2{grid-template-columns:repeat(5,minmax(0,1fr));max-width:1100px;gap:25px}body.corporate-site .grid-2 img{width:100%;grid-area:auto!important}
@media(max-width:760px){body.home-page>.central-flex{padding-top:42px}body.home-page>.central-flex .heading-2{font-size:49px;line-height:1.05}body.home-page>.central-flex>._95-wrapper:first-child{padding-bottom:34px}body.corporate-site .grid-2{grid-template-columns:repeat(3,minmax(0,1fr))}body.corporate-site ._75{width:100%}body.corporate-site .tpe-reporting{display:block;padding:25px}body.corporate-site .tpe-reporting-copy{margin-bottom:25px}body.corporate-site .navbar .logo{font-size:27px}}
body.corporate-site .tpe-filter-list{display:flex;flex-wrap:wrap;gap:12px;grid-template:none;align-items:center}body.corporate-site .tpe-filter{display:inline-flex;align-items:center;gap:14px;width:auto;height:auto;min-height:42px;margin:0;position:static;white-space:nowrap}body.corporate-site .tpe-filter-icon{width:6px;height:6px;min-width:6px;border:1px solid var(--ink);border-radius:50%;position:static}body.corporate-site .tpe-filter[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}body.corporate-site .tpe-filter[aria-pressed=true] .tpe-filter-icon{border-color:var(--paper);background:var(--paper)!important}
body.corporate-site .layout-spacer{display:none!important}body.blog-page .margin-left-minus.blog{font-size:clamp(44px,6.3vw,96px);line-height:1.06;letter-spacing:-.052em;margin:0 0 40px}body.blog-page .blog-wrapper{display:block;position:relative;min-height:0;height:auto;margin:0;padding:0;background:transparent;color:var(--ink)}body.blog-page .blog-wrapper .fill-dark{display:none}body.blog-page .blog-wrapper h3{margin:0 0 18px}body.blog-page .blog-wrapper p{font-size:17px;line-height:1.45;color:var(--muted)}
@media(max-width:760px){body.blog-page .margin-left-minus.blog{font-size:40px}}
@media(max-width:760px){body.corporate-site .w-richtext,body.corporate-site .w-richtext a,body.corporate-site .w-richtext p,body.corporate-site .large-text_normal a{overflow-wrap:anywhere;word-break:normal}body.corporate-site .w-layout-grid>*{min-width:0}body.corporate-site .space-between-horizontal-wrapper>*{max-width:100%}}
@media(max-width:760px){body.corporate-site p,body.corporate-site p a,body.corporate-site .subtext.kontakt{overflow-wrap:anywhere}}

/* Original asymmetric portfolio composition. */
body.corporate-site .tpe-project-grid-editable{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:32px;row-gap:100px;align-items:start}
body.corporate-site .tpe-project{border:0;padding:0}
body.corporate-site #tpe-project-0{grid-area:span 1 / 1 / span 1 / span 7;margin-top:0}
body.corporate-site #tpe-project-1{grid-area:span 1 / 9 / span 1 / span 4;margin-top:130px}
body.corporate-site #tpe-project-2{grid-area:span 1 / 1 / span 1 / span 5;margin-top:20px}
body.corporate-site #tpe-project-3{grid-area:span 1 / 7 / span 1 / span 6;margin-top:130px}
body.corporate-site #tpe-project-1 img{aspect-ratio:4/5}body.corporate-site #tpe-project-3 img{aspect-ratio:1}
body.corporate-site #tpe-project-4,body.corporate-site #tpe-project-5,body.corporate-site #tpe-project-6,body.corporate-site #tpe-project-7,body.corporate-site #tpe-project-8,body.corporate-site #tpe-project-9,body.corporate-site #tpe-project-10,body.corporate-site #tpe-project-11,body.corporate-site #tpe-project-12,body.corporate-site #tpe-project-13,body.corporate-site #tpe-project-14{grid-area:span 1 / span 4 / span 1 / span 4;margin-top:0}
body.corporate-site .tpe-filter-area{display:grid;grid-template-columns:1fr 1fr;gap:8%;border:0;padding:0;margin-top:40px;margin-bottom:70px}
body.corporate-site .tpe-filter-list{grid-column:2;display:flex;flex-direction:column;align-items:stretch;gap:16px}
body.corporate-site .tpe-filter{display:flex;justify-content:space-between;align-items:center;border:0;border-radius:0;padding:0;min-height:24px;white-space:normal;background:transparent!important;color:var(--ink)!important}
body.corporate-site .tpe-filter .heading-5{font-size:14px;letter-spacing:2px;text-transform:uppercase}
body.corporate-site .tpe-filter-icon{width:16px;height:16px;min-width:16px;border-radius:50%;border:1px solid var(--ink)}
body.corporate-site .tpe-filter[aria-pressed=true] .tpe-filter-icon{background:var(--ink)!important;border-color:var(--ink)}
body.corporate-site .tpe-reporting{grid-column:1/-1!important;display:grid;grid-template-columns:5fr 1fr 6fr;align-items:center;gap:0;background:transparent;padding:35px 0}
body.corporate-site .tpe-reporting-copy{grid-column:3!important}
body.corporate-site .tpe-project-caption{padding-top:20px;margin-top:0}
@media(max-width:991px){body.corporate-site .tpe-project-grid-editable{column-gap:24px;row-gap:70px}}
@media(max-width:767px){body.corporate-site .tpe-project-grid-editable{display:flex;flex-direction:column;align-items:stretch;gap:55px}body.corporate-site .tpe-project-grid-editable .tpe-project{width:100%;margin-top:0!important}body.corporate-site .tpe-filter-area{grid-template-columns:1fr;margin-top:30px;margin-bottom:45px}body.corporate-site .tpe-filter-list{grid-column:1;gap:14px}body.corporate-site .tpe-reporting{display:flex;flex-direction:column;gap:30px;padding:0}body.corporate-site .tpe-reporting-copy{margin:0}}

/* Editorial reading layout, inspired by perspektiven1.html. */
body.article-page,body.blog-page{--paper:#fbf9f4;--ink:#1a1a1a;--muted:#6e6b63;--line:#e2dfd5;background:var(--paper)!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.article-page .navbar{position:sticky;top:0;background:var(--paper);z-index:40}
body.article-page>main>.central-flex{padding:76px 0 35px;background:var(--paper)}
body.article-page>main>.central-flex ._95-wrapper,body.article-page>main>.padding-section ._95-wrapper{width:min(720px,calc(100% - 64px));max-width:720px;margin:0 auto}
body.article-page>main>.central-flex .heading-2{font-family:Nnnouvellegrotesk-Black,Nnnouvellegrotesk-Normal,Arial,sans-serif;font-weight:900;font-size:clamp(40px,5.2vw,68px);line-height:1.1;letter-spacing:-.025em;margin:0;max-width:720px}
body.article-page>main>.padding-section{border-top:0;padding:12px 0 80px;background:var(--paper)}
body.article-page ._70-wrapper-artikel{width:100%;max-width:720px;margin:0}
body.article-page .richt-text_blog,body.article-page .richt-text_blog p,body.article-page .richt-text_blog li{font-size:26px;line-height:1.55;letter-spacing:0;font-family:Nnnouvellegrotesk-Normal,Arial,sans-serif;font-weight:400}
body.article-page .richt-text_blog p{margin:0 0 1.5em;text-align:left}
body.article-page .richt-text_blog h2,body.article-page .richt-text_blog h3,body.article-page .richt-text_blog h4{font-family:Nnnouvellegrotesk-Black,Nnnouvellegrotesk-Normal,Arial,sans-serif;font-weight:900;line-height:1.16;letter-spacing:-.025em;margin:2.3em 0 .8em;font-size:36px}
body.article-page .richt-text_blog h4{font-size:29px}
body.article-page .richt-text_blog strong,body.article-page .richt-text_blog b{font-family:Nnnouvellegrotesk-Black,Nnnouvellegrotesk-Normal,Arial,sans-serif;font-weight:900}
body.article-page .richt-text_blog a{border-bottom:1px solid #aaa69b;text-decoration:none;text-underline-offset:4px}
body.article-page .richt-text_blog a:hover{border-color:var(--ink)}
body.article-page .richt-text_blog ul,body.article-page .richt-text_blog ol{padding-left:1.1em;margin:0 0 1.5em}
body.article-page .richt-text_blog li{padding-left:.15em;margin-bottom:.55em}
body.article-page blockquote{font-size:26px;line-height:1.55;border-left:2px solid #c9c4b6;padding:0 0 0 26px;margin:2em 0;font-style:normal}
body.article-page .richt-text_blog figure{margin:2em 0;max-width:100%}
body.article-page .richt-text_blog figcaption{font-size:16px;line-height:1.5;color:var(--muted);margin-top:14px}
body.article-page .richt-text_blog img{height:auto;max-width:100%;margin:0}
body.blog-page>main>.central-flex{padding:76px 0 32px}
body.blog-page>main>.central-flex ._95-wrapper,body.blog-page>main>.padding-section ._95-wrapper{width:min(880px,calc(100% - 64px));max-width:880px;margin:0 auto}
body.blog-page .margin-left-minus.blog{font-family:Nnnouvellegrotesk-Black,Nnnouvellegrotesk-Normal,Arial,sans-serif;font-weight:900;font-size:clamp(42px,5.2vw,68px);line-height:1.1;letter-spacing:-.025em;margin:0}
body.blog-page>main>.padding-section{border-top:0;padding:16px 0 80px}
body.blog-page .w-dyn-items{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
body.blog-page .w-dyn-item{border-top:1px solid var(--line);padding:38px 0 44px;margin:0}
body.blog-page .blog-wrapper{max-width:760px}
body.blog-page .blog-wrapper h3{font-family:Nnnouvellegrotesk-Black,Nnnouvellegrotesk-Normal,Arial,sans-serif;font-weight:900;font-size:32px;line-height:1.18;letter-spacing:-.025em;margin:0 0 18px}
body.blog-page .blog-wrapper p{font-size:22px;line-height:1.5;letter-spacing:0;color:var(--muted);margin:0;max-width:720px}
body.blog-page .blog-wrapper:hover h3{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
@media(max-width:600px){body.article-page .navbar{position:relative}body.article-page>main>.central-flex,body.blog-page>main>.central-flex{padding:42px 0 24px}body.article-page>main>.central-flex ._95-wrapper,body.article-page>main>.padding-section ._95-wrapper,body.blog-page>main>.central-flex ._95-wrapper,body.blog-page>main>.padding-section ._95-wrapper{width:calc(100% - 40px)}body.article-page>main>.central-flex .heading-2{font-size:36px;line-height:1.12;letter-spacing:-.02em;overflow-wrap:normal;hyphens:none}body.article-page .richt-text_blog,body.article-page .richt-text_blog p,body.article-page .richt-text_blog li{font-size:22px;line-height:1.55}body.article-page .richt-text_blog h2,body.article-page .richt-text_blog h3{font-size:30px;line-height:1.18;margin-top:2em}body.article-page .richt-text_blog h4{font-size:26px}body.article-page blockquote{font-size:22px;padding-left:20px}body.article-page>main>.padding-section{padding-bottom:48px}body.blog-page .margin-left-minus.blog{font-size:42px}body.blog-page .blog-wrapper h3{font-size:27px}body.blog-page .blog-wrapper p{font-size:20px;line-height:1.5}body.blog-page .w-dyn-item{padding:30px 0 34px}}

/* Existing content, reorganized into a clear inquiry path. */
.sales-home{display:block}
.sales-home>section{width:93.6%;max-width:1500px;margin:0 auto}
body.home-page .home-hero{padding:60px 0 45px}
body.home-page .home-hero .heading-2{font-size:clamp(52px,7.4vw,110px);line-height:1.06;letter-spacing:-.05em;margin:0 0 32px;max-width:1280px}
body.home-page .home-hero .subtext-iphone{font-size:clamp(23px,2.1vw,30px);line-height:1.36;letter-spacing:-.022em;width:100%;max-width:1040px;margin-bottom:28px}
.home-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
body.corporate-site .home-button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;border:1px solid var(--ink);border-radius:3px;padding:15px 21px;min-height:52px;font-size:16px;text-decoration:none;line-height:1.25;background:var(--ink);color:var(--paper)}
body.corporate-site .home-button.secondary{background:transparent;color:var(--ink)}
body.corporate-site .home-button .heading-5{font-size:16px;color:inherit;line-height:1.25;letter-spacing:0}
body.corporate-site .home-button br{display:none}
body.corporate-site .home-button:hover{background:#424b45;color:white}
body.corporate-site .home-proof{padding:25px 0 35px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
body.corporate-site .home-proof>.heading-5{font-size:14px;line-height:1.4;letter-spacing:0;color:var(--muted);margin-bottom:20px}
.home-logo-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:35px;align-items:center;max-width:1150px}
.home-logo-strip img{width:100%;height:auto;max-width:200px;grid-area:auto!important}
body.corporate-site .home-offer{padding:85px 0 30px}
body.corporate-site .home-offer-intro{font-size:clamp(26px,2.8vw,40px);line-height:1.28;letter-spacing:-.035em;max-width:1080px;margin:0 0 58px}
body.corporate-site .home-service{display:grid;grid-template-columns:1fr 1.4fr;gap:70px;padding:34px 0 42px;border-top:1px solid var(--line)}
body.corporate-site .home-service-title{font-size:clamp(28px,3vw,42px);line-height:1.12;letter-spacing:-.04em;font-weight:400;margin:0}
body.corporate-site .home-service-copy{font-size:22px;line-height:1.5;letter-spacing:-.01em;max-width:730px;margin:0}
.home-service-copy>br:first-child{display:none}
body.corporate-site .home-cases{display:grid;grid-template-columns:1.5fr 1fr;gap:8%;padding:45px 0 90px;align-items:start}
body.corporate-site .home-case-card{min-width:0;display:block;text-decoration:none}
body.corporate-site .home-case-card+.home-case-card{margin-top:110px}
body.corporate-site .home-case-card ._100vh-height-wrapper{height:auto;background:transparent}
body.corporate-site .home-case-card .vertical-parallax-image{height:auto!important;max-height:none;object-fit:contain;width:100%}
body.corporate-site .home-case-card .bu{width:100%;font-size:18px;line-height:1.4;letter-spacing:-.01em;color:var(--ink);margin-top:20px}
body.corporate-site .home-case-card .tpe-project-image{aspect-ratio:4/5;height:auto;object-fit:cover;width:100%}
body.corporate-site .home-case-card .tpe-project-caption{padding-top:20px;margin:0}
body.corporate-site .home-case-card .large-text_normal{font-size:25px;margin:0 0 10px;line-height:1.2}
body.corporate-site .home-case-card .heading-5{font-size:17px;line-height:1.4;letter-spacing:0}
body.corporate-site .home-book{padding:30px 0 80px;border-top:1px solid var(--line);max-width:1100px}
body.corporate-site .home-book img{width:100%;height:auto;max-height:none;object-fit:contain}
body.corporate-site .home-book .bu{width:100%;font-size:15px;margin-top:18px}
body.corporate-site .home-about,body.corporate-site .home-press{padding:50px 0;border-top:1px solid var(--line)}
body.corporate-site .home-about h2,body.corporate-site .home-press h2{font-size:37px;line-height:1.2;letter-spacing:-.035em;margin:0 0 26px}
body.corporate-site .home-about p{font-size:25px;line-height:1.4;max-width:850px}
body.corporate-site .home-about .heading-5{font-size:18px}
body.corporate-site .home-press p{font-size:18px;line-height:1.8;max-width:1050px}
body.corporate-site .home-proof-secondary{padding:35px 0 65px;border-top:1px solid var(--line)}
body.corporate-site .home-proof-secondary .grid-2{max-width:1100px}
body.corporate-site .home-contact{width:100%;max-width:none;padding:65px 3.2%;background:var(--tint);margin-top:0}
body.corporate-site .home-contact-title{font-size:clamp(32px,4.2vw,62px);line-height:1.13;letter-spacing:-.04em;margin:0 auto;max-width:1500px}
body.corporate-site .home-contact-title .home-button{margin-top:28px}
body.corporate-site .home-contact .heading-5{font-size:16px;color:inherit}
body.home-page .footer-section{margin-top:0}
@media(max-width:760px){.sales-home>section{width:88%}body.home-page .home-hero{padding:38px 0 35px}body.home-page .home-hero .heading-2{font-size:46px;line-height:1.06;margin-bottom:26px;overflow-wrap:normal}body.home-page .home-hero .subtext-iphone{font-size:22px;line-height:1.4;margin-bottom:25px}.home-actions{gap:12px}body.corporate-site .home-button{font-size:14px;padding:14px 17px;gap:25px}body.corporate-site .home-button .heading-5{font-size:14px}.home-logo-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}body.corporate-site .home-proof{padding:24px 0 28px}body.corporate-site .home-proof>.heading-5{font-size:12px;max-width:280px;margin-bottom:16px}body.corporate-site .home-offer{padding:48px 0 0}body.corporate-site .home-offer-intro{font-size:27px;line-height:1.3;margin-bottom:36px}body.corporate-site .home-service{grid-template-columns:1fr;gap:20px;padding:28px 0 30px}body.corporate-site .home-service-title{font-size:30px}body.corporate-site .home-service-copy{font-size:19px;line-height:1.5}body.corporate-site .home-cases{grid-template-columns:1fr;gap:42px;padding:20px 0 50px}body.corporate-site .home-case-card+.home-case-card{margin-top:0}.home-case-card .tpe-project-image{max-height:500px;object-fit:contain!important;background:#242424}body.corporate-site .home-case-card .bu{font-size:17px}body.corporate-site .home-book{padding:25px 0 45px}body.corporate-site .home-about,body.corporate-site .home-press{padding:35px 0}body.corporate-site .home-about h2,body.corporate-site .home-press h2{font-size:30px}body.corporate-site .home-about p{font-size:22px}body.corporate-site .home-press p{font-size:16px;line-height:1.7}body.corporate-site .home-contact{padding:44px 6%;width:100%}body.corporate-site .home-contact-title{font-size:34px}.home-proof-secondary{padding-bottom:40px}}
body.corporate-site .home-reference{display:inline-block;font-size:16px;line-height:1.4;border-bottom:1px solid var(--ink);margin-top:18px;padding-bottom:5px}body.corporate-site .home-reference:hover{text-decoration:none;opacity:.7}.home-about>p:first-child:empty,.home-press>p:empty{display:none}

/* Explicit footer layout replaces inherited Webflow grid placements. */
body.corporate-site .footer-section .shade-text-wrapper,body.corporate-site .footer-section .shade-footer-big-text{display:none}
body.corporate-site .footer-section .footer-wrapper{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.8fr);grid-template-rows:auto auto;column-gap:10%;row-gap:22px;align-items:start;width:100%;padding:0;margin:0}
body.corporate-site .footer-section .footer-wrapper>*{grid-area:auto!important;min-width:0;max-width:100%;margin:0}
body.corporate-site .footer-section .footer-brand-link{grid-column:1!important;grid-row:1!important;display:block;width:auto;text-decoration:none}
body.corporate-site .footer-section .footer-brand-link .footer-brand{font-size:29px;line-height:1.16;letter-spacing:-.035em;font-family:Nnnouvellegrotesk-Normal,Arial,sans-serif;font-weight:400;grid-area:auto!important;width:auto;max-width:600px;padding:0;margin:0}
body.corporate-site .footer-section .footer-wrapper>.footer-brand{grid-column:1!important;grid-row:2!important;font-size:17px;line-height:1.55;letter-spacing:0;font-family:Nnnouvellegrotesk-Normal,Arial,sans-serif;font-weight:400;width:auto;max-width:690px;padding:0;margin:0;color:#c5ccc7}
body.corporate-site .footer-section .footer-links{grid-column:2!important;grid-row:1/span 2!important;display:flex;flex-direction:column;align-items:stretch;justify-content:start;gap:28px;width:100%;margin:0;padding:0}
body.corporate-site .footer-section .footer-links-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:17px 25px;align-items:start;width:100%;margin:0;padding:0}
body.corporate-site .footer-section .footer-links-wrapper.rechts{display:block;padding-top:23px;border-top:1px solid #56625a}
body.corporate-site .footer-section .footer-links-wrapper a{font-size:16px;line-height:1.35;letter-spacing:0;padding:0;margin:0;color:var(--paper);font-family:Nnnouvellegrotesk-Normal,Arial,sans-serif;font-weight:400;width:auto;white-space:normal}
body.corporate-site .footer-section .footer-links-wrapper.rechts a{font-size:14px;color:#c5ccc7}
body.corporate-site .footer-section .footer-direct-contact{grid-column:1!important;grid-row:3!important;display:flex;align-items:center;gap:24px;margin-top:6px;padding-top:18px;border-top:1px solid #56625a;font-size:19px;line-height:1.3;color:var(--paper);overflow-wrap:anywhere}
body.corporate-site .footer-section .footer-direct-contact a{border-bottom:1px solid #b7c4bb;padding-bottom:5px;text-decoration:none}
body.corporate-site .footer-section .footer-direct-contact a:hover{border-color:var(--paper)}
body.corporate-site .navbar .nav-link[href$="contact.html"],body.corporate-site .navbar .nav-link[href$="/contact"]{border:1px solid var(--ink);border-radius:3px;padding:10px 17px}
@media(max-width:760px){body.corporate-site .footer-section .footer-wrapper{display:flex;flex-direction:column;gap:26px}body.corporate-site .footer-section .footer-brand-link .footer-brand{font-size:27px}body.corporate-site .footer-section .footer-wrapper>.footer-brand{font-size:16px;line-height:1.55}body.corporate-site .footer-section .footer-links{width:100%;padding-top:22px;border-top:1px solid #56625a;gap:20px}body.corporate-site .footer-section .footer-links-wrapper{gap:17px 30px}body.corporate-site .footer-section .footer-direct-contact{font-size:19px;width:100%;padding-top:20px;order:1}body.corporate-site .footer-section .footer-links{order:2}body.corporate-site .navbar .nav-link[href$="contact.html"],body.corporate-site .navbar .nav-link[href$="/contact"]{padding:7px 10px}}

body.corporate-site .inquiry-form{max-width:850px;margin-top:40px;display:grid;grid-template-columns:1fr 1fr;gap:26px 28px;text-align:left}
body.corporate-site .inquiry-field{display:flex;flex-direction:column;gap:10px;min-width:0}
body.corporate-site .inquiry-field label{font-size:16px;line-height:1.4;letter-spacing:0;color:var(--ink)}
body.corporate-site .inquiry-field label span{color:var(--muted);font-size:14px}
body.corporate-site .inquiry-field input,body.corporate-site .inquiry-field textarea{width:100%;border:1px solid #aeb9b1;border-radius:3px;background:var(--paper);color:var(--ink);font-family:Nnnouvellegrotesk-Normal,Arial,sans-serif;font-size:19px;line-height:1.5;padding:13px 15px;box-shadow:none}
body.corporate-site .inquiry-field textarea{resize:vertical;min-height:170px}
body.corporate-site .inquiry-field input:focus,body.corporate-site .inquiry-field textarea:focus{outline:2px solid #708277;outline-offset:2px;border-color:var(--ink)}
body.corporate-site .inquiry-message,body.corporate-site .inquiry-notice,body.corporate-site .inquiry-submit,body.corporate-site .inquiry-status{grid-column:1/-1}
body.corporate-site .inquiry-notice{font-size:14px;line-height:1.5;color:var(--muted);margin:0;max-width:700px}
body.corporate-site .inquiry-submit{display:flex;align-items:center;gap:20px}
body.corporate-site .inquiry-submit button{border:1px solid var(--ink);border-radius:3px;background:var(--ink);color:var(--paper);font-family:Nnnouvellegrotesk-Normal,Arial,sans-serif;font-size:16px;line-height:1.3;padding:16px 24px;cursor:pointer}
body.corporate-site .inquiry-submit button:hover:not(:disabled){background:#424b45}
body.corporate-site .inquiry-submit button:disabled{opacity:.55;cursor:not-allowed}
body.corporate-site .inquiry-status{font-size:15px;line-height:1.5;margin:0;color:var(--muted)}
body.corporate-site .inquiry-status[data-state=error]{color:#8c322c}
body.corporate-site .inquiry-status[data-state=success]{color:#315e3d}
.inquiry-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
body.corporate-site .contact-inquiry{width:93.6%;max-width:1500px;margin:0 auto;padding:55px 0 75px;border-top:1px solid var(--line)}
body.corporate-site .contact-inquiry h2{font-size:38px;line-height:1.2;margin:0;letter-spacing:-.035em}
@media(max-width:760px){body.corporate-site .inquiry-form{grid-template-columns:1fr;gap:24px;margin-top:30px}body.corporate-site .inquiry-field input,body.corporate-site .inquiry-field textarea{font-size:18px}body.corporate-site .contact-inquiry{width:88%;padding:40px 0 50px}body.corporate-site .contact-inquiry h2{font-size:30px}}

/* Three typography levels only, shared across the complete site. */
body.corporate-site{--type-headline:clamp(64px,8.5vw,132px);--type-large:36px;--type-body:24px;--paper:#fafaf8;--ink:#181a18;--muted:#646862;--line:#d7d9d3;--tint:#eeefea;background:var(--paper)!important}
body.corporate-site,body.corporate-site *{font-size:var(--type-body)!important}
body.corporate-site h1,body.corporate-site .heading-2,body.corporate-site .heading-15,body.corporate-site .margin-left-minus.blog{font-size:var(--type-headline)!important;line-height:1.03!important;letter-spacing:-.05em!important;font-weight:400}
body.corporate-site h1 *,body.corporate-site .heading-2 *,body.corporate-site .heading-15 *{font-size:inherit!important}
body.corporate-site h2,body.corporate-site h3,body.corporate-site h4,body.corporate-site .large-text_normal,body.corporate-site .large-text_normal--bertypoint,body.corporate-site .large-text_normal_about,body.corporate-site .subtext-iphone,body.corporate-site .home-offer-intro,body.corporate-site .home-contact-title,body.corporate-site .lead,body.corporate-site .footer-brand-link .footer-brand,body.corporate-site .navbar .logo{font-size:var(--type-large)!important;line-height:1.26!important;letter-spacing:-.025em!important}
body.corporate-site h2 *,body.corporate-site h3 *,body.corporate-site h4 *{font-size:inherit!important}
/* Header and article headlines retain the display level even when marked h2. */
body.corporate-site .heading-2,body.corporate-site .heading-15,body.corporate-site .margin-left-minus.blog{font-size:var(--type-headline)!important;line-height:1.03!important;letter-spacing:-.05em!important}
body.corporate-site .footer-wrapper>.footer-brand,body.corporate-site .footer-links *,body.corporate-site .footer-direct-contact *,body.corporate-site .home-button *,body.corporate-site .inquiry-form *,body.corporate-site .nav-menu *{font-size:var(--type-body)!important}
body.corporate-site .nav-superscript{display:none!important}
body.corporate-site p,body.corporate-site .w-richtext p,body.corporate-site .w-richtext li{line-height:1.5}
body.corporate-site .navbar{border-bottom:1px solid var(--line)}
body.corporate-site .navbar-wrapper{padding-top:22px;padding-bottom:22px}
body.corporate-site .home-button,body.corporate-site .inquiry-submit button,body.corporate-site .navbar .nav-link[href$="contact.html"],body.corporate-site .navbar .nav-link[href$="/contact"]{border-radius:999px;padding:13px 24px}
body.home-page .home-hero{padding-top:68px;padding-bottom:52px}
body.home-page .home-hero .heading-2{max-width:1400px;margin-bottom:42px}
body.home-page .home-hero .subtext-iphone{max-width:1120px;margin-bottom:32px}
body.corporate-site .home-service{grid-template-columns:1fr 1.55fr;gap:7%;padding:40px 0 46px}
body.corporate-site .home-service-copy{line-height:1.5!important}
body.corporate-site .home-reference{margin-top:22px}
body.corporate-site .home-press p{line-height:1.65!important}
body.corporate-site .footer-section .footer-wrapper{column-gap:8%;grid-template-columns:minmax(0,1.3fr) minmax(290px,.9fr)}
body.corporate-site .footer-section .footer-wrapper>.footer-brand{line-height:1.5!important}
body.article-page .richt-text_blog,body.article-page .richt-text_blog p,body.article-page .richt-text_blog li{font-size:var(--type-body)!important;line-height:1.55!important}
body.article-page .richt-text_blog h2,body.article-page .richt-text_blog h3,body.article-page .richt-text_blog h4{font-size:var(--type-large)!important;line-height:1.2!important}
body.article-page>main>.central-flex .heading-2{font-family:Nnnouvellegrotesk-Normal,Arial,sans-serif;font-weight:400;max-width:100%;hyphens:none;overflow-wrap:anywhere}
body.article-page>main>.central-flex ._95-wrapper{width:93.6%;max-width:1500px}
body.article-page .richt-text_blog h2,body.article-page .richt-text_blog h3,body.article-page .richt-text_blog h4{font-family:Nnnouvellegrotesk-Normal,Arial,sans-serif;font-weight:400}
body.blog-page .blog-wrapper h3{font-family:Nnnouvellegrotesk-Normal,Arial,sans-serif;font-weight:400}
body.blog-page .blog-wrapper p{font-size:var(--type-body)!important;line-height:1.5!important}
body.corporate-site .tpe-project-caption .heading-5{font-size:var(--type-body)!important}
body.corporate-site .tpe-filter .heading-5{font-size:var(--type-body)!important;letter-spacing:0;text-transform:none}
body.corporate-site .tpe-filter-list{gap:18px}
body.corporate-site .inquiry-form{max-width:960px;gap:28px 32px}
@media(max-width:991px) and (min-width:761px){body.corporate-site{--type-large:32px;--type-body:22px}}
@media(max-width:760px){body.corporate-site{--type-headline:48px;--type-large:28px;--type-body:18px}body.corporate-site .navbar-wrapper{padding:22px 0}body.home-page .home-hero{padding:40px 0}body.home-page .home-hero .heading-2{margin-bottom:30px}body.home-page .home-hero .subtext-iphone{margin-bottom:30px}body.corporate-site .home-service{grid-template-columns:1fr;gap:22px;padding:30px 0}body.corporate-site .home-button,body.corporate-site .inquiry-submit button{padding:13px 20px}body.corporate-site .navbar .nav-link[href$="contact.html"],body.corporate-site .navbar .nav-link[href$="/contact"]{padding:7px 12px}body.article-page>main>.central-flex ._95-wrapper{width:calc(100% - 40px)}body.corporate-site .footer-section .footer-wrapper{display:flex}body.corporate-site .home-contact-title{line-height:1.26!important}}
body.corporate-site h1,body.corporate-site h2,body.corporate-site h3{hyphens:none;overflow-wrap:anywhere}

/* Keep display headlines intact where space permits. */
@media(min-width:761px){body.corporate-site h1,body.corporate-site h2,body.corporate-site h3{hyphens:none}}
html{scroll-behavior:smooth} .home-contact,.contact-inquiry{scroll-margin-top:100px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Typoint's own button treatment: quiet rectangles, clear outlines, restrained arrows. */
body.corporate-site{--ink:#000;--muted:#000;color:#000!important}
body.corporate-site *{color:inherit!important}
body.corporate-site .footer-section{color:#fff!important}
body.corporate-site .footer-section *{color:inherit!important}
body.corporate-site .footer-section{background:#000!important}
body.corporate-site .home-button,body.corporate-site .inquiry-submit button,body.corporate-site .navbar .w-nav-link{border:1px solid #000!important;border-radius:6px!important;box-shadow:none!important;text-decoration:none!important;transition:background-color .18s ease,color .18s ease,border-color .18s ease;line-height:1.3!important}
body.corporate-site .home-button,body.corporate-site .inquiry-submit button{padding:16px 24px!important;min-height:60px;gap:30px;background:#000!important;color:#fff!important}
body.corporate-site .home-button.secondary{background:transparent!important;color:#000!important}
body.corporate-site .home-button span:last-child{transition:transform .18s ease}
body.corporate-site .navbar .nav-menu{gap:12px}
body.corporate-site .navbar .w-nav-link{padding:12px 20px!important;background:transparent!important;color:#000!important;margin:0!important;display:inline-flex;align-items:center;justify-content:center}
body.corporate-site .navbar .w-nav-link[href$="contact.html"],body.corporate-site .navbar .w-nav-link[href$="/contact"]{background:#000!important;color:#fff!important}
body.corporate-site .inquiry-submit button{display:inline-flex;align-items:center;justify-content:space-between}
body.corporate-site .inquiry-submit button::after{content:'';margin-left:30px;font-size:inherit;transition:transform .18s easedisplay:inline-block;width:.85em;height:.85em;vertical-align:-.04em;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2019%2019%205M5%205h14v14%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2019%2019%205M5%205h14v14%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/contain no-repeat;}
body.corporate-site .inquiry-submit button:disabled{opacity:1!important;background:transparent!important;color:#000!important;border-style:dashed!important;cursor:not-allowed}
body.corporate-site input::placeholder,body.corporate-site textarea::placeholder{color:#000!important;opacity:1}
body.corporate-site a:focus-visible,body.corporate-site button:focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media(hover:hover){
 body.corporate-site .home-button:hover,body.corporate-site .inquiry-submit button:hover:not(:disabled){background:var(--paper)!important;color:#000!important}
 body.corporate-site .home-button.secondary:hover,body.corporate-site .navbar .w-nav-link:hover{background:#000!important;color:#fff!important}
 body.corporate-site .navbar .w-nav-link[href$="contact.html"]:hover,body.corporate-site .navbar .w-nav-link[href$="/contact"]:hover{background:transparent!important;color:#000!important}
 body.corporate-site .home-button:hover span:last-child{transform:translateX(4px)}
 body.corporate-site .inquiry-submit button:hover:not(:disabled)::after{transform:translate(3px,-3px)}
}
@media(max-width:760px){body.corporate-site .navbar .w-nav-link{padding:10px 14px!important}body.corporate-site .home-button,body.corporate-site .inquiry-submit button{padding:14px 20px!important;min-height:52px}.home-actions{align-items:flex-start}body.corporate-site .navbar .nav-menu{gap:10px}}
@media(prefers-reduced-motion:reduce){body.corporate-site .home-button,body.corporate-site .inquiry-submit button,body.corporate-site .navbar .w-nav-link,body.corporate-site .home-button span:last-child,body.corporate-site .inquiry-submit button::after{transition:none!important;transform:none!important}}

/* Pure black and white: no decorative separators or tinted panels. */
body.corporate-site{--paper:#fff;--ink:#000;--muted:#000;--tint:#fff;--line:transparent;background:#fff!important}
body.corporate-site *{border-color:currentColor!important;box-shadow:none!important}
body.corporate-site .navbar,body.corporate-site .padding-section,body.corporate-site .home-hero,body.corporate-site .home-proof,body.corporate-site .home-service,body.corporate-site .home-about,body.corporate-site .home-press,body.corporate-site .home-contact,body.corporate-site .contact-inquiry,body.corporate-site .footer-links,body.corporate-site .footer-direct-contact,body.corporate-site .w-dyn-item,body.corporate-site .tpe-project,body.corporate-site .tpe-filter-area{border:0!important}
body.corporate-site .navbar,body.corporate-site .blog-bg,body.corporate-site .home-contact,body.corporate-site .tpe-reporting,body.article-page>main>.central-flex{background:#fff!important}
body.corporate-site .home-case-card .tpe-project-image{background:#fff!important}
body.corporate-site .w-richtext a,body.corporate-site p a{border:0!important;text-decoration:underline;text-underline-offset:4px}
body.corporate-site .home-button{text-decoration:none!important}
body.corporate-site input,body.corporate-site textarea{border-color:#000!important;background:#fff!important}
body.corporate-site input:focus,body.corporate-site textarea:focus{outline-color:#000!important}
body.corporate-site ::selection{background:#000;color:#fff}
body.about-page .about-main{width:93.6%;max-width:1500px;margin:0 auto;padding:68px 0 100px}
body.about-page .about-main h1{margin:0 0 55px}
body.about-page .about-intro{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:8%;align-items:start;margin-bottom:110px}
body.about-page .about-office-image{width:100%;height:auto;display:block;max-height:none;border-radius:0}
body.about-page .about-studio-copy,body.about-page .about-studio-copy *{font-size:var(--type-body)!important;line-height:1.5!important;letter-spacing:0!important}
body.about-page .about-studio-copy .about-lead{font-size:var(--type-large)!important;line-height:1.26!important;letter-spacing:-.025em!important}
body.about-page .about-person{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:8%;align-items:start;margin-bottom:100px}
body.about-page .about-person:last-child{margin-bottom:0}
body.about-page .about-portrait{width:100%;height:auto;display:block;border-radius:0}
body.about-page .about-person-copy,body.about-page .about-person-copy *{font-size:var(--type-body)!important;line-height:1.5!important;letter-spacing:0!important;max-width:760px}
@media(max-width:760px){body.about-page .about-main{width:88%;padding:40px 0 60px}body.about-page .about-main h1{margin-bottom:32px}body.about-page .about-intro,body.about-page .about-person{grid-template-columns:1fr;gap:30px;margin-bottom:60px}body.about-page .about-portrait{max-width:380px}}

body.corporate-site .home-book,body.corporate-site .footer-section .footer-links-wrapper.rechts,body.corporate-site .footer-section .footer-direct-contact a{border:0!important}
body.corporate-site .footer-section .footer-direct-contact a{text-decoration:underline;text-underline-offset:5px}

body.corporate-site .home-articles{padding:60px 0 65px;border:0!important;background:#fff!important}
body.corporate-site .home-articles>h2{margin:0 0 36px}
body.corporate-site .home-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5%}
body.corporate-site .home-article-card{min-width:0}
body.corporate-site .home-article-card h3{margin:0 0 25px;line-height:1.26!important}
body.corporate-site .home-article-card h3 a{display:block;text-decoration:none!important}
body.corporate-site .home-article-card h3 a::after{content:none;white-space:nowrap;font-size:inherit}
body.corporate-site .home-article-card h3 a:hover{text-decoration:underline!important;text-underline-offset:5px}
body.corporate-site .home-article-card p{line-height:1.5!important;margin:0}
body.corporate-site .home-references{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:5px}
body.corporate-site .home-references .home-reference{margin:0}
@media(max-width:991px){body.corporate-site .home-article-grid{grid-template-columns:1fr;gap:42px}body.corporate-site .home-article-card{max-width:800px}}
@media(max-width:760px){body.corporate-site .home-articles{padding:40px 0}body.corporate-site .home-article-card h3{margin-bottom:18px}}

/* Shared page margins; reset the original Webflow grid-area assignments. */
body.about-page .about-main._95-wrapper{display:block!important;width:93.6%!important;max-width:1500px!important;margin:0 auto!important;padding:68px 0 110px!important}
body.about-page .about-intro,body.about-page .about-person{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-areas:none!important;column-gap:8%!important;row-gap:0!important;align-items:start!important;margin:0 0 130px!important}
body.about-page .about-intro>*,body.about-page .about-person>*{grid-area:auto!important;grid-row:auto!important;min-width:0;justify-self:stretch!important}
body.about-page .about-intro>img,body.about-page .about-person>img{grid-column:1!important}
body.about-page .about-intro>.about-studio-copy,body.about-page .about-person>.about-person-copy{grid-column:2!important}
body.about-page .about-person-copy{max-width:650px!important;margin:0!important}
body.about-page .about-portrait{max-width:380px!important;width:100%!important;height:auto!important}
body.about-page .about-person:last-child{margin-bottom:0!important}
@media(max-width:760px){body.about-page .about-main._95-wrapper{width:88%!important;padding:40px 0 70px!important}body.about-page .about-intro,body.about-page .about-person{grid-template-columns:minmax(0,1fr)!important;row-gap:32px!important;margin-bottom:70px!important}body.about-page .about-intro>*,body.about-page .about-person>*{grid-column:1!important}}

@media(max-width:760px){body.about-page .about-intro>img,body.about-page .about-person>img,body.about-page .about-intro>.about-studio-copy,body.about-page .about-person>.about-person-copy{grid-column:1!important}}

body.corporate-site button.tpe-filter{font-family:inherit;cursor:pointer;text-align:left;appearance:none;gap:24px}
body.corporate-site button.tpe-filter .tpe-filter-icon{display:block;width:16px;height:16px;flex:0 0 16px}

/* A compact homepage with three concrete service examples. */
body.home-page .home-hero{padding-top:48px!important;padding-bottom:42px!important}
body.home-page .home-hero .heading-2{margin-bottom:30px!important}
body.home-page .home-proof{padding:25px 0 45px!important}
body.corporate-site .home-offer.home-services-compact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5%;padding:32px 0 50px!important}
body.corporate-site .home-services-compact .home-service{display:flex;flex-direction:column;gap:0;padding:0!important;min-width:0;position:relative}
body.corporate-site .home-service-picture{display:block;overflow:hidden;width:100%;aspect-ratio:8/5;background:#fff;margin-bottom:30px}
body.corporate-site .home-service-picture .home-service-image{display:block;width:100%;height:100%!important;object-fit:cover;transform:scale(1)!important;transition:transform .45s cubic-bezier(.2,.65,.3,1)}
body.corporate-site .home-service-body h2{margin:0 0 22px;transition:transform .22s ease}
body.corporate-site .home-services-compact .home-service-copy{margin:0;line-height:1.5!important}
body.corporate-site .home-services-compact .home-reference{display:inline-block;margin:24px 0 0}
body.corporate-site .home-services-compact .home-references{gap:10px;margin-top:24px}
body.corporate-site .home-services-compact .home-references .home-reference{margin:0}
body.corporate-site .home-articles{padding:35px 0 55px!important}
body.corporate-site .home-article-grid{display:flex;flex-direction:column;gap:26px}
body.corporate-site .home-article-card{max-width:none!important;width:100%}
body.corporate-site .home-article-card h3{margin:0!important}
body.corporate-site .home-article-card h3 a{display:flex;align-items:baseline;justify-content:space-between;gap:32px;max-width:1250px;transition:transform .22s ease}
body.corporate-site .home-article-card h3 a::after{content:none;flex:0 0 auto;transition:transform .22s ease}
body.corporate-site .home-contact{padding-top:45px!important;padding-bottom:70px!important}
body.about-page .about-extras{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:8%;align-items:start;margin-top:130px}
body.about-page .about-extras .home-book,body.about-page .about-extras .home-press{width:100%;max-width:none;margin:0;padding:0;border:0!important}
body.about-page .about-extras .home-book img{width:100%;height:auto}
body.about-page .about-extras .home-press h2{margin-top:0}
body.about-page .about-extras .bu{width:100%;margin:20px 0 0}
@media(hover:hover){body.corporate-site .home-service:hover .home-service-image,body.corporate-site .home-service:focus-within .home-service-image{transform:scale(1.025)!important}body.corporate-site .home-service:hover h2,body.corporate-site .home-service:focus-within h2{transform:none}body.corporate-site .home-article-card h3 a:hover{transform:translateX(4px)}body.corporate-site .home-article-card h3 a:hover::after{transform:translate(3px,-3px)}}
@media(max-width:991px){body.corporate-site .home-offer.home-services-compact{grid-template-columns:1fr;gap:50px}body.corporate-site .home-services-compact .home-service{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:7%}body.corporate-site .home-service-picture{margin:0}body.corporate-site .home-service-body h2{margin-top:0}}
@media(max-width:760px){body.corporate-site .home-services-compact .home-service{display:flex;gap:26px}body.corporate-site .home-offer.home-services-compact{padding:20px 0 40px!important;gap:50px}body.corporate-site .home-article-card h3 a{gap:20px}body.corporate-site .home-article-grid{gap:28px}body.about-page .about-extras{grid-template-columns:1fr;gap:60px;margin-top:70px}}
@media(prefers-reduced-motion:reduce){body.corporate-site .home-service-image,body.corporate-site .home-service-body h2,body.corporate-site .home-article-card h3 a,body.corporate-site .home-article-card h3 a::after{transition:none!important;transform:none!important}}

@media(prefers-reduced-motion:reduce){body.corporate-site .home-service:hover .home-service-image,body.corporate-site .home-service:focus-within .home-service-image,body.corporate-site .home-service:hover h2,body.corporate-site .home-service:focus-within h2,body.corporate-site .home-article-card h3 a:hover,body.corporate-site .home-article-card h3 a:hover::after{transform:none!important;transition:none!important}}

/* Roomy, asymmetric projects; the collaboration model is a separate text block. */
body.corporate-site .home-offer.home-services-loose{display:block;padding:35px 0 45px}
body.corporate-site .home-services-loose .home-service{padding:0!important;margin:0 0 100px;gap:0;min-width:0}
body.corporate-site .home-services-loose .home-service-body h2{margin:0}
body.corporate-site .home-services-loose .home-service-copy{margin:0!important;line-height:1.5!important}
body.corporate-site .home-services-loose .home-communications{display:block!important}
body.corporate-site .home-communications>.home-service-body,body.corporate-site .home-partner>.home-service-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px 8%;align-items:start}
body.corporate-site .home-communication-gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:32px;margin-top:55px;align-items:start}
body.corporate-site .home-communication-gallery figure{margin:0;min-width:0}
body.corporate-site .home-communication-gallery .home-project-large{grid-column:1/span 7}
body.corporate-site .home-communication-gallery .home-project-small{grid-column:9/span 4;margin-top:125px}
body.corporate-site .home-project-link{display:block;width:100%;overflow:hidden;background:#fff}
body.corporate-site .home-project-link .home-service-image{display:block;width:100%;height:auto!important;object-fit:contain;transform:scale(1)!important;transition:transform .45s cubic-bezier(.2,.65,.3,1)}
body.corporate-site .home-services-loose figcaption{margin-top:18px;line-height:1.4}
body.corporate-site .home-services-loose .home-reference{margin:0!important}
body.corporate-site .home-services-loose .home-strategy{display:grid!important;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:8%;align-items:start}
body.corporate-site .home-strategy>.home-service-body{grid-column:1;grid-row:1;padding-top:55px}
body.corporate-site .home-strategy>.home-strategy-picture{grid-column:2;grid-row:1;margin-top:0}
body.corporate-site .home-strategy .home-service-body h2{margin-bottom:28px}
body.corporate-site .home-services-loose .home-references{margin-top:26px;gap:10px}
body.corporate-site .home-services-loose .home-partner{display:block!important;margin:0}
body.corporate-site .home-partner .home-references{grid-column:2;margin-top:0}
body.corporate-site .home-articles{padding-top:65px!important}
@media(hover:hover){body.corporate-site .home-project-link:hover .home-service-image,body.corporate-site .home-project-link:focus-visible .home-service-image{transform:scale(1.02)!important}}
@media(max-width:991px){body.corporate-site .home-communication-gallery{gap:24px}body.corporate-site .home-communication-gallery .home-project-small{margin-top:90px}body.corporate-site .home-strategy>.home-service-body{padding-top:0}}
@media(max-width:760px){body.corporate-site .home-services-loose .home-service{margin-bottom:65px}body.corporate-site .home-communications>.home-service-body,body.corporate-site .home-partner>.home-service-body{grid-template-columns:1fr;gap:25px}body.corporate-site .home-communication-gallery{grid-template-columns:1fr;gap:42px;margin-top:32px}body.corporate-site .home-communication-gallery .home-project-large,body.corporate-site .home-communication-gallery .home-project-small{grid-column:1;margin-top:0}body.corporate-site .home-communication-gallery .home-project-small{width:80%;justify-self:end}body.corporate-site .home-services-loose .home-strategy{grid-template-columns:1fr;gap:32px}body.corporate-site .home-strategy>.home-service-body{grid-column:1;grid-row:1}body.corporate-site .home-strategy>.home-strategy-picture{grid-column:1;grid-row:2}body.corporate-site .home-partner .home-references{grid-column:1}body.corporate-site .home-articles{padding-top:35px!important}}
@media(prefers-reduced-motion:reduce){body.corporate-site .home-project-link .home-service-image,body.corporate-site .home-project-link:hover .home-service-image,body.corporate-site .home-project-link:focus-visible .home-service-image{transition:none!important;transform:none!important}}

@media(hover:hover){body.corporate-site .home-services-loose .home-service:hover .home-service-image,body.corporate-site .home-services-loose .home-service:focus-within .home-service-image{transform:scale(1)!important}body.corporate-site .home-services-loose .home-project-link:hover .home-service-image,body.corporate-site .home-services-loose .home-project-link:focus-visible .home-service-image{transform:scale(1.02)!important}}
@media(prefers-reduced-motion:reduce){body.corporate-site .home-services-loose .home-project-link:hover .home-service-image,body.corporate-site .home-services-loose .home-project-link:focus-visible .home-service-image{transform:none!important;transition:none!important}}

/* Three type levels, scaled together by the reader. */
body.corporate-site{--reading-scale:1;--base-headline:clamp(64px,8.5vw,132px);--base-large:36px;--base-body:24px;--type-headline:calc(var(--base-headline)*var(--reading-scale));--type-large:calc(var(--base-large)*var(--reading-scale));--type-body:calc(var(--base-body)*var(--reading-scale));color-scheme:light}
html[data-text-size=xsmall] body.corporate-site{--reading-scale:.75}
html[data-text-size=small] body.corporate-site{--reading-scale:.875}
html[data-text-size=large] body.corporate-site{--reading-scale:1.125}
html[data-text-size=xlarge] body.corporate-site{--reading-scale:1.25}
body.corporate-site .navbar-wrapper{flex-wrap:wrap;gap:20px}
body.corporate-site .navbar .nav-menu{margin-left:auto}
body.corporate-site .display-controls{display:flex;align-items:center;gap:6px;flex:0 0 auto}
body.corporate-site .display-controls button{font-family:inherit;line-height:1.2;min-height:44px;min-width:44px;padding:8px 10px;border:1px solid currentColor!important;border-radius:6px;background:transparent!important;color:inherit!important;cursor:pointer}
body.corporate-site .display-controls .theme-toggle{min-width:88px;margin-left:6px}
body.corporate-site .display-controls button:disabled{opacity:1;cursor:default;border-style:dashed!important}
body.corporate-site .display-controls button:focus-visible{outline:2px solid currentColor;outline-offset:4px}
body.corporate-site .display-status{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
html[data-theme=dark] body.corporate-site{--paper:#000;--ink:#fff;--muted:#fff;--tint:#000;--line:transparent;background:#000!important;color:#fff!important;color-scheme:dark}
html[data-theme=dark] body.corporate-site *{border-color:#fff!important}
html[data-theme=dark] body.corporate-site .navbar,html[data-theme=dark] body.corporate-site .blog-bg,html[data-theme=dark] body.corporate-site .home-contact,html[data-theme=dark] body.corporate-site .home-articles,html[data-theme=dark] body.corporate-site .contact-inquiry,html[data-theme=dark] body.corporate-site .tpe-reporting,html[data-theme=dark] body.corporate-site .home-project-link,html[data-theme=dark] body.corporate-site .home-service-picture,html[data-theme=dark] body.corporate-site .home-case-card .tpe-project-image,html[data-theme=dark] body.article-page>main>.central-flex{background:#000!important;color:#fff!important}
html[data-theme=dark] body.corporate-site .navbar .w-nav-link{background:transparent!important;color:#fff!important}
html[data-theme=dark] body.corporate-site .home-button,html[data-theme=dark] body.corporate-site .inquiry-submit button,html[data-theme=dark] body.corporate-site .navbar .w-nav-link[href$="contact.html"],html[data-theme=dark] body.corporate-site .navbar .w-nav-link[href$="/contact"]{background:#fff!important;color:#000!important}
html[data-theme=dark] body.corporate-site .home-button.secondary,html[data-theme=dark] body.corporate-site .inquiry-submit button:disabled{background:transparent!important;color:#fff!important}
html[data-theme=dark] body.corporate-site input,html[data-theme=dark] body.corporate-site textarea{background:#000!important;color:#fff!important;border-color:#fff!important;outline-color:#fff!important}
html[data-theme=dark] body.corporate-site input::placeholder,html[data-theme=dark] body.corporate-site textarea::placeholder{color:#fff!important}
html[data-theme=dark] body.corporate-site ::selection{background:#fff;color:#000}
@media(hover:hover){body.corporate-site .display-controls button:hover:not(:disabled){background:#000!important;color:#fff!important}html[data-theme=dark] body.corporate-site .display-controls button:hover:not(:disabled){background:#fff!important;color:#000!important}html[data-theme=dark] body.corporate-site .home-button:hover,html[data-theme=dark] body.corporate-site .inquiry-submit button:hover:not(:disabled){background:#000!important;color:#fff!important}html[data-theme=dark] body.corporate-site .home-button.secondary:hover,html[data-theme=dark] body.corporate-site .navbar .w-nav-link:hover{background:#fff!important;color:#000!important}html[data-theme=dark] body.corporate-site .navbar .w-nav-link[href$="contact.html"]:hover,html[data-theme=dark] body.corporate-site .navbar .w-nav-link[href$="/contact"]:hover{background:transparent!important;color:#fff!important}}
@media(max-width:991px) and (min-width:761px){body.corporate-site{--base-large:32px;--base-body:22px}body.corporate-site .display-controls{margin-left:auto}}
@media(max-width:760px){body.corporate-site{--base-headline:48px;--base-large:28px;--base-body:18px}body.corporate-site .navbar-wrapper{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px 10px}body.corporate-site .navbar .logo{grid-column:1;grid-row:1}body.corporate-site .display-controls{grid-column:2;grid-row:1;gap:4px}body.corporate-site .display-controls button{min-width:32px;min-height:38px;padding:6px 7px}body.corporate-site .display-controls .theme-toggle{min-width:56px;margin-left:2px}body.corporate-site .navbar .nav-menu{grid-column:1/-1;grid-row:2;width:100%;margin:0}}

html[data-theme=dark] body.corporate-site .navbar .w-nav-link{border-color:#fff!important}
html[data-theme=dark] body.corporate-site .home-logo-strip img{background:#fff!important}

/* A deliberately large project statement, using the existing display level. */
body.project-page .w-richtext .project-highlight,body.project-page .w-richtext .project-highlight *{font-size:var(--type-headline)!important;line-height:1.08!important;letter-spacing:-.045em!important;font-weight:400;max-width:none;hyphens:none;overflow-wrap:anywhere}
body.corporate-site .display-controls button{font-size:14px!important;min-height:32px;min-width:32px;padding:5px 7px;line-height:1.2}
body.corporate-site .display-controls .theme-toggle{min-width:62px;margin-left:3px}
@media(max-width:760px){body.corporate-site .display-controls button{font-size:14px!important;min-height:44px;min-width:32px;padding:6px 7px}body.corporate-site .display-controls .theme-toggle{min-width:54px;margin-left:2px}}

body.project-page .margin-up._100{border:0!important}
body.corporate-site hr{display:none!important}

/* Three fluid text levels; rem bounds preserve text scaling. */
body.corporate-site{--base-headline:clamp(3rem,calc(1.5rem + 7.2vw),8.25rem);--base-large:clamp(1.75rem,calc(1.58rem + .65vw),2.25rem);--base-body:clamp(1.125rem,calc(.98rem + .55vw),1.5rem)}
body.corporate-site .home-service-copy,body.about-page .about-person-copy{line-height:1.55!important}
body.article-page .richt-text_blog{max-width:min(65ch,720px);margin-left:auto;margin-right:auto}
body.corporate-site .image-stack{position:relative;min-width:0}
body.corporate-site .image-stack-stage{position:relative;display:block;width:calc(100% - 32px);margin:16px;aspect-ratio:4/3;padding:0;border:0!important;background:transparent;color:inherit;cursor:pointer;touch-action:manipulation}
body.corporate-site .image-stack-stage .stack-image{position:absolute;inset:0;display:block;width:100%;height:100%!important;object-fit:contain;background:#fff;transform-origin:center;transition:transform .25s ease}
body.corporate-site .image-stack-stage .stack-back{z-index:1;transform:translate(-6px,10px) rotate(-3deg)!important}
body.corporate-site .image-stack-stage .stack-middle{z-index:2;transform:translate(8px,6px) rotate(2deg)!important}
body.corporate-site .image-stack-stage .stack-front{z-index:3;transform:none!important}
body.corporate-site .image-stack-stage:focus-visible{outline:2px solid currentColor;outline-offset:10px}
body.corporate-site .image-stack figcaption{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px}
body.corporate-site .image-stack-controls{display:flex;align-items:center;gap:10px}
body.corporate-site .stack-nav{font-family:inherit;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid currentColor!important;border-radius:6px;background:transparent!important;color:inherit;cursor:pointer}
body.corporate-site .stack-count{min-width:4ch;text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums}
@media(hover:hover){body.corporate-site .stack-nav:hover{background:#000!important;color:#fff!important}html[data-theme=dark] body.corporate-site .stack-nav:hover{background:#fff!important;color:#000!important}}
@media(prefers-reduced-motion:reduce){body.corporate-site .image-stack-stage .stack-image{transition:none!important}}

/* Keep the overview in two columns, including a narrower desktop side panel. */
body.about-page .about-main._95-wrapper{width:93.6%!important;max-width:1500px!important;margin:0 auto!important;padding:55px 0 90px!important}
body.about-page .about-intro,body.about-page .about-person{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-auto-flow:row!important;column-gap:8%!important;row-gap:0!important;align-items:start!important;margin-bottom:95px!important}
body.about-page .about-intro>*,body.about-page .about-person>*{grid-area:auto!important;min-width:0;justify-self:stretch!important}
body.about-page .about-intro>img,body.about-page .about-person>img{grid-column:1!important;grid-row:1!important}
body.about-page .about-intro>.about-studio-copy,body.about-page .about-person>.about-person-copy{grid-column:2!important;grid-row:1!important}
body.about-page .about-portrait{width:100%!important;max-width:420px!important;height:auto!important}
body.about-page .about-person-copy .about-person-name{font-size:var(--type-large)!important;line-height:1.25!important;letter-spacing:-.025em!important;margin:0 0 22px!important;font-weight:400}
body.about-page .about-extras{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8%!important;margin-top:95px}
@media(max-width:560px){body.about-page .about-main._95-wrapper{width:88%!important;padding:35px 0 60px!important}body.about-page .about-intro,body.about-page .about-person{grid-template-columns:minmax(0,1fr)!important;row-gap:28px!important;margin-bottom:65px!important}body.about-page .about-intro>img,body.about-page .about-person>img{grid-column:1!important;grid-row:1!important}body.about-page .about-intro>.about-studio-copy,body.about-page .about-person>.about-person-copy{grid-column:1!important;grid-row:2!important}body.about-page .about-extras{grid-template-columns:minmax(0,1fr)!important;gap:55px!important;margin-top:65px}}

/* 1826 gets the larger, staggered image area. */
body.corporate-site .home-communication-gallery .home-project-large{grid-column:1/span 5}
body.corporate-site .home-communication-gallery .home-project-small{grid-column:6/span 7;margin-top:145px}
body.corporate-site .image-stack-stage{aspect-ratio:var(--stack-ratio,4/3)}
body.corporate-site figure.home-strategy-picture{margin:0;min-width:0}
body.corporate-site .home-strategy-picture figcaption{margin-top:18px}
@media(max-width:991px){body.corporate-site .home-communication-gallery .home-project-small{margin-top:100px}}
@media(max-width:760px){body.corporate-site .home-communication-gallery .home-project-large{grid-column:1;width:88%;justify-self:start}body.corporate-site .home-communication-gallery .home-project-small{grid-column:1;width:100%;margin-top:0;justify-self:stretch}}

/* Two biographies next to each other instead of two long successive rows. */
body.about-page .about-team-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:8%;align-items:start}
body.about-page .about-team-grid>.about-person{display:flex!important;flex-direction:column;gap:30px!important;margin:0!important;padding:0;min-width:0}
body.about-page .about-team-grid .about-portrait{width:100%!important;max-width:240px!important;height:auto!important;align-self:flex-start}
body.about-page .about-team-grid .about-person-copy{width:100%;max-width:none!important;margin:0!important}
body.about-page .about-team-grid .about-person-name{margin:0 0 20px!important}
body.about-page .about-extras{margin-top:80px}
@media(max-width:560px){body.about-page .about-team-grid{grid-template-columns:minmax(0,1fr);row-gap:55px}body.about-page .about-team-grid .about-portrait{max-width:210px!important}body.about-page .about-team-grid>.about-person{gap:24px!important}}

body.about-page .about-team-grid .bio-paragraph{margin:0 0 1em!important}
body.about-page .about-team-grid .bio-paragraph:last-child{margin-bottom:0!important}
body.about-page .about-team-grid .bio-spacer{display:none!important}

/* A shared rhythm: generous space between groups, compact space within text. */
body.corporate-site{
  --layout-width:90%;
  --space-section:clamp(72px,9vw,150px);
  --space-group:clamp(40px,5.5vw,88px);
  --space-detail:clamp(24px,3vw,44px);
}
body.corporate-site ._95-wrapper,
body.corporate-site .sales-home>section:not(.home-contact),
body.corporate-site .tpe-portfolio-compact,
body.corporate-site .footer-section ._95-wrapper{width:var(--layout-width);max-width:1500px}
body.corporate-site .navbar{padding-left:5%;padding-right:5%}
body.corporate-site .padding-section{padding:var(--space-section) 0}
body.corporate-site .margin-up,body.corporate-site .margin-up._60,body.corporate-site .margin-up._100{margin-top:var(--space-group)}
body.home-page .home-hero{padding:var(--space-group) 0 var(--space-group)!important}
body.home-page .home-hero .heading-2{margin-bottom:var(--space-detail)!important}
body.home-page .home-hero .subtext-iphone{margin-bottom:var(--space-detail)}
body.home-page .home-proof{padding:32px 0 var(--space-group)!important}
body.corporate-site .home-offer.home-services-loose{padding:var(--space-group) 0!important}
body.corporate-site .home-services-loose .home-service{margin-bottom:var(--space-section)}
body.corporate-site .home-services-loose .home-partner{margin-bottom:0}
body.corporate-site .home-communications>.home-service-body,
body.corporate-site .home-partner>.home-service-body{column-gap:10%}
body.corporate-site .home-communication-gallery{column-gap:clamp(24px,4vw,64px);row-gap:var(--space-group);margin-top:var(--space-group)}
body.corporate-site .home-services-loose figcaption{margin-top:var(--space-detail)}
body.corporate-site .home-articles{padding:var(--space-group) 0 var(--space-section)!important}
body.corporate-site .home-articles>h2{margin-bottom:var(--space-detail)}
body.corporate-site .home-article-grid{gap:var(--space-detail)}
body.corporate-site .home-contact{padding:var(--space-group) 5% var(--space-section)!important}
body.corporate-site .tpe-portfolio-compact{margin:var(--space-group) auto var(--space-section)}
body.corporate-site .tpe-filter-area{margin-top:var(--space-group);margin-bottom:var(--space-group);column-gap:10%}
body.corporate-site .tpe-project-grid-editable{column-gap:clamp(24px,4vw,64px);row-gap:var(--space-section)}
body.corporate-site .tpe-project-caption{padding-top:var(--space-detail)}
body.project-page>main>.padding-section:first-of-type{padding-top:var(--space-group)}
body.project-page .margin-up._100{padding:var(--space-group) 0}
body.project-page ._95-wrapper+.central-flex{margin-top:var(--space-group)}
body.about-page .about-main._95-wrapper{width:var(--layout-width)!important;padding:var(--space-group) 0 var(--space-section)!important}
body.about-page .about-main>h1{margin-bottom:var(--space-group)}
body.about-page .about-intro{margin-bottom:clamp(80px,9vw,125px)!important;column-gap:10%!important}
body.about-page .about-team-grid{column-gap:10%}
body.about-page .about-extras{margin-top:clamp(80px,9vw,125px);column-gap:10%!important}
body.services-page>main>.central-flex,body.contact-page>main>.central-flex,body.blog-page>main>.central-flex{padding-top:var(--space-group)}
body.corporate-site .contact-grid{column-gap:10%;row-gap:var(--space-group)}
body.article-page>main>.central-flex{padding:var(--space-group) 0 var(--space-group)}
body.article-page>main>.central-flex ._95-wrapper{width:var(--layout-width)}
body.article-page>main>.padding-section{padding:0 0 var(--space-section)}
body.article-page .richt-text_blog h2,body.article-page .richt-text_blog h3,body.article-page .richt-text_blog h4{margin-top:2.8em}
body.blog-page>main>.padding-section{padding:var(--space-detail) 0 var(--space-section)}
body.blog-page .w-dyn-item{padding-top:var(--space-detail);padding-bottom:var(--space-group)}
body.corporate-site .footer-section{padding:var(--space-group) 0 var(--space-group);margin-top:var(--space-group)}
body.home-page .footer-section{margin-top:0}
body.corporate-site .footer-section .footer-wrapper{column-gap:10%;row-gap:var(--space-detail)}
@media(max-width:760px){
  body.corporate-site{--layout-width:88%;--space-section:80px;--space-group:48px;--space-detail:28px}
  body.corporate-site .navbar{padding-left:6%;padding-right:6%}
  body.home-page .home-proof{padding-top:20px!important}
  body.corporate-site .home-contact{padding-left:6%!important;padding-right:6%!important}
  body.corporate-site .home-communication-gallery{margin-top:40px}
  body.corporate-site .tpe-project-grid-editable{gap:var(--space-section)}
  body.corporate-site .tpe-filter-area{row-gap:24px}
  body.corporate-site .footer-section .footer-wrapper{gap:var(--space-detail)}
}
@media(max-width:560px){
  body.about-page .about-intro{row-gap:36px!important;margin-bottom:80px!important}
  body.about-page .about-team-grid{row-gap:64px}
  body.about-page .about-extras{row-gap:64px!important;margin-top:80px}
}

/* Shared reading measures and spacing, independent of the three type levels. */
body.corporate-site{
 --space-section:clamp(80px,10vw,160px);
 --space-group:clamp(40px,5vw,80px);
 --space-detail:clamp(24px,2.5vw,40px);
 --reading-measure:min(64ch,720px);
}
body.article-page .richt-text_blog,
body.project-page ._70-wrapper_projekte .w-richtext{width:100%;max-width:var(--reading-measure);line-height:1.55!important}
body.article-page .richt-text_blog p,
body.project-page ._70-wrapper_projekte .w-richtext p{line-height:1.55!important;margin:0 0 1.35em}
body.project-page ._70-wrapper_projekte .w-richtext h2,
body.project-page ._70-wrapper_projekte .w-richtext h3:not(.project-highlight){margin-top:2em;margin-bottom:.75em}
body.article-page .richt-text_blog h2,
body.article-page .richt-text_blog h3,
body.article-page .richt-text_blog h4{margin-top:2.4em;margin-bottom:.8em}
body.about-page .about-team-grid{display:block}
body.about-page .about-team-grid>.about-person{
 display:grid!important;grid-template-columns:minmax(0,24fr) minmax(0,66fr)!important;
 column-gap:10%!important;row-gap:0!important;margin:0 0 var(--space-section)!important;align-items:start!important;
}
body.about-page .about-team-grid>.about-person:last-child{margin-bottom:0!important}
body.about-page .about-team-grid .about-portrait{grid-column:1!important;grid-row:1!important;max-width:240px!important}
body.about-page .about-team-grid .about-person-copy{grid-column:2!important;grid-row:1!important;max-width:var(--reading-measure)!important;line-height:1.55!important}
body.about-page .about-team-grid .about-person-name{margin-bottom:var(--space-detail)!important}
body.about-page .about-intro{grid-template-columns:minmax(0,24fr) minmax(0,66fr)!important;margin-bottom:var(--space-section)!important}
body.about-page .about-studio-copy{max-width:var(--reading-measure)}
body.about-page .about-extras{margin-top:var(--space-section)}
/* Slot positions are assigned again after filtering, rather than tied to project IDs. */
body.corporate-site .tpe-project-grid-editable>.tpe-project[data-layout-slot]{
 grid-area:auto!important;grid-column:span 6!important;margin:0!important;min-width:0;
}
body.corporate-site .tpe-project-grid-editable>.tpe-project[data-layout-slot="0"]{grid-column:1/span 5!important}
body.corporate-site .tpe-project-grid-editable>.tpe-project[data-layout-slot="1"]{grid-column:7/span 6!important;margin-top:40px!important}
body.corporate-site .tpe-project-grid-editable>.tpe-project[data-layout-slot="2"]{grid-column:1/span 6!important}
body.corporate-site .tpe-project-grid-editable>.tpe-project[data-layout-slot="3"]{grid-column:8/span 5!important;margin-top:64px!important}
body.corporate-site .tpe-project-grid-editable>.tpe-project .tpe-project-image{
 width:100%;height:auto!important;aspect-ratio:auto!important;max-height:440px;object-fit:contain!important;object-position:left bottom;
}
body.corporate-site .tpe-filter-area{margin-top:var(--space-detail);margin-bottom:var(--space-group)}
@media(max-width:900px) and (min-width:561px){
 body.about-page .about-team-grid>.about-person,body.about-page .about-intro{grid-template-columns:minmax(0,18fr) minmax(0,74fr)!important;column-gap:8%!important}
}
@media(max-width:760px){
 body.corporate-site{--space-section:80px;--space-group:48px;--space-detail:28px}
}
@media(max-width:767px){
 body.corporate-site .tpe-project-grid-editable>.tpe-project[data-layout-slot]{margin-top:0!important;width:100%}
 body.corporate-site .tpe-project-grid-editable>.tpe-project .tpe-project-image{max-height:none}
}
@media(max-width:560px){
 body.about-page .about-team-grid>.about-person,body.about-page .about-intro{grid-template-columns:minmax(0,1fr)!important;row-gap:28px!important}
 body.about-page .about-team-grid .about-portrait{width:42%!important;max-width:160px!important;grid-column:1!important;grid-row:1!important}
 body.about-page .about-team-grid .about-person-copy{grid-column:1!important;grid-row:2!important}
}

/* Keep the portfolio as an overview, including narrow desktop windows. */
@media(min-width:561px){
 body.corporate-site .tpe-project-grid-editable{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(28px,5vw,80px);row-gap:var(--space-section)}
 body.corporate-site .tpe-project-grid-editable>.tpe-project[data-layout-slot]{width:100%;margin-top:0!important}
 body.corporate-site .tpe-project-grid-editable>.tpe-project[data-layout-slot="1"]{margin-top:24px!important}
 body.corporate-site .tpe-project-grid-editable>.tpe-project[data-layout-slot="3"]{margin-top:48px!important}
 body.corporate-site .tpe-project-grid-editable>.tpe-project .tpe-project-image{max-height:360px;object-fit:contain!important}
 body.corporate-site .tpe-filter-area{grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-bottom:48px}
 body.corporate-site .tpe-filter-list{grid-column:2}
}
@media(min-width:561px) and (max-width:900px){
 body.corporate-site .tpe-portfolio-compact{margin-top:48px}
 body.corporate-site .tpe-project-grid-editable>.tpe-project[data-layout-slot]{grid-column:span 6!important}
 body.corporate-site .tpe-project-grid-editable>.tpe-project .tpe-project-image{max-height:240px}
 body.corporate-site .tpe-filter-area{display:block;margin-top:32px;margin-bottom:48px}
 body.corporate-site .tpe-filter-list{gap:16px}
 body.corporate-site .tpe-filter{max-width:100%}
}
@media(max-width:560px){
 body.corporate-site .tpe-project-grid-editable{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:64px}
 body.corporate-site .tpe-project-grid-editable>.tpe-project[data-layout-slot]{grid-column:auto!important;grid-row:auto!important;margin:0!important}
 body.corporate-site .tpe-project-grid-editable>.tpe-project .tpe-project-image{max-height:200px}
 body.corporate-site .tpe-project-caption{padding-top:20px}
 body.corporate-site .tpe-project-caption h3{font-size:var(--type-body)!important;line-height:1.35!important;overflow-wrap:anywhere}
 body.corporate-site .tpe-reporting{grid-column:1/-1!important}
}
@media(max-width:340px){
 body.corporate-site .tpe-project-grid-editable{grid-template-columns:1fr}
 body.corporate-site .tpe-project-caption p{display:block}
}

/* Project statements: twice the previous large text, below the desktop headline. */
body.project-page .w-richtext .project-highlight,
body.project-page .w-richtext .project-highlight *{
 font-size:calc(var(--type-large) * 2)!important;
 line-height:1.15!important;
 letter-spacing:-.025em!important;
 font-weight:400!important;
 max-width:none!important;
 margin:0!important;
 hyphens:none;
 overflow-wrap:anywhere;
}
body.project-page .project-highlight-block{
 max-width:none!important;
 padding-top:var(--space-detail);
 padding-bottom:var(--space-detail);
}

/* Concrete production expertise alongside the visual project selection. */
body.corporate-site .home-reporting>.home-service-body{
 display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:10%;row-gap:var(--space-detail);align-items:start;
}
body.corporate-site .home-reporting-content{min-width:0;max-width:var(--reading-measure)}
body.corporate-site .home-reporting .home-service-copy+.home-service-copy{margin-top:1.35em!important}
body.corporate-site .home-reporting .home-references{margin-top:var(--space-detail)}
@media(max-width:760px){body.corporate-site .home-reporting>.home-service-body{grid-template-columns:1fr}}

body.corporate-site .home-services-loose .home-reporting{display:block!important}
body.corporate-site .home-reporting .home-service-title{hyphens:none;overflow-wrap:normal}

body.corporate-site .home-services-loose>.home-service:last-child{margin-bottom:0}

/* More breathing room across the site, with compact mobile intervals. */
body.corporate-site{--layout-width:88%;--space-section:clamp(96px,12vw,192px);--space-group:clamp(48px,6vw,96px);--space-detail:clamp(28px,3vw,48px)}
body.corporate-site .navbar{padding-left:6%;padding-right:6%}
body.corporate-site .home-contact{padding-left:6%!important;padding-right:6%!important}
/* Article paper and a softer dark canvas. Text keeps its full contrast. */
html:not([data-theme=dark]) body.article-page,html:not([data-theme=dark]) body.blog-page{--paper:#f3f3f3;background:#f3f3f3!important}
html:not([data-theme=dark]) body.article-page .navbar,html:not([data-theme=dark]) body.article-page>main>.central-flex,html:not([data-theme=dark]) body.article-page>main>.padding-section,html:not([data-theme=dark]) body.blog-page .navbar,html:not([data-theme=dark]) body.blog-page .blog-bg,html:not([data-theme=dark]) body.blog-page>main>.central-flex,html:not([data-theme=dark]) body.blog-page>main>.padding-section{background:#f3f3f3!important}
html[data-theme=dark] body.corporate-site{--paper:#181818;--ink:#fff;--tint:#181818;background:#181818!important}
html[data-theme=dark] body.corporate-site .navbar,html[data-theme=dark] body.corporate-site .blog-bg,html[data-theme=dark] body.corporate-site .home-contact,html[data-theme=dark] body.corporate-site .home-articles,html[data-theme=dark] body.corporate-site .contact-inquiry,html[data-theme=dark] body.corporate-site .tpe-reporting,html[data-theme=dark] body.corporate-site .home-project-link,html[data-theme=dark] body.corporate-site .home-service-picture,html[data-theme=dark] body.corporate-site .home-case-card .tpe-project-image,html[data-theme=dark] body.article-page>main>.central-flex,html[data-theme=dark] body.corporate-site .footer-section,html[data-theme=dark] body.corporate-site input,html[data-theme=dark] body.corporate-site textarea{background:#181818!important}
/* A text-led service page: one reading column per group, no decorative rules. */
body.reports-page .report-main{width:var(--layout-width);max-width:1500px;margin:0 auto}
body.reports-page .report-hero{padding:var(--space-group) 0 var(--space-section)}
body.reports-page .report-eyebrow{margin:0 0 var(--space-detail);max-width:44ch}
body.reports-page .report-hero h1{margin:0 0 var(--space-group)!important;max-width:15ch;line-height:1.05!important;letter-spacing:-.045em!important;hyphens:none;overflow-wrap:anywhere}
body.reports-page .report-intro{max-width:38ch;font-size:var(--type-large)!important;line-height:1.4!important;margin:0 0 var(--space-detail)}
body.reports-page .report-actions{display:flex;flex-wrap:wrap;gap:24px;align-items:center}
body.reports-page .report-mail{display:inline-block;text-decoration:underline;text-underline-offset:.2em;overflow-wrap:anywhere}
body.reports-page .report-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:10%;row-gap:var(--space-group);padding:0 0 var(--space-section);align-items:start}
body.reports-page .report-section>h2{margin:0!important;max-width:22ch;line-height:1.2!important}
body.reports-page .report-copy{max-width:var(--reading-measure);min-width:0}
body.reports-page .report-copy>p{margin:0 0 1.35em;line-height:1.55!important}
body.reports-page .report-copy>p:last-child{margin-bottom:0}
body.reports-page .report-list{display:flex;flex-direction:column;gap:var(--space-group);margin:0;padding:0;list-style:none}
body.reports-page .report-list h3{font-size:var(--type-large)!important;line-height:1.25!important;margin:0 0 20px!important}
body.reports-page .report-list p{line-height:1.55!important;margin:0}
body.reports-page .report-agencies{font-size:var(--type-large)!important;line-height:1.4!important;margin:var(--space-detail) 0!important}
body.reports-page .report-contact{padding:0 0 var(--space-section);scroll-margin-top:40px}
body.reports-page .report-contact>h2{max-width:24ch;margin:0 0 var(--space-detail)!important}
body.reports-page .report-contact>p{max-width:52ch;margin:0 0 var(--space-detail);line-height:1.55!important}
body.reports-page .report-contact .inquiry-form{max-width:100%;margin-top:var(--space-group)}
body.reports-page .report-contact .inquiry-message{grid-column:1/-1}
body.reports-page .footer-section{margin-top:0}
body.corporate-site .home-reporting .home-references{display:flex;flex-wrap:wrap;gap:24px}
@media(max-width:760px){
 body.corporate-site{--space-section:96px;--space-group:56px;--space-detail:28px}
 body.reports-page .report-section{grid-template-columns:1fr;row-gap:36px}
 body.reports-page .report-hero h1{max-width:14ch}
 body.reports-page .report-actions{align-items:flex-start;gap:24px}
 body.reports-page .report-copy{max-width:100%}
}

body.reports-page .report-hero .report-intro{margin-top:var(--space-group);margin-bottom:0}

body.reports-page .report-hero h1{hyphens:none;overflow-wrap:normal}


/* Markencheck entry shares the existing spacious two-column rhythm. */
body.corporate-site .home-services-loose .home-markencheck{display:block!important}
body.corporate-site .home-markencheck>.home-service-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:10%;row-gap:var(--space-detail);align-items:start}
body.corporate-site .home-markencheck-content{min-width:0;max-width:var(--reading-measure)}
body.corporate-site .home-markencheck .home-service-copy+.home-service-copy{margin-top:1.35em!important}
body.corporate-site .home-markencheck .home-references{margin-top:var(--space-detail)}
@media(max-width:760px){body.corporate-site .home-markencheck>.home-service-body{grid-template-columns:1fr}}

body.markencheck-page .report-hero h1{margin-bottom:var(--space-detail)!important}

/* Schriftstrategie: source content in the shared Typoint layout. */
body.strategy-page .ss-main{width:var(--layout-width);max-width:1500px;margin:0 auto}
body.strategy-page .ss-main p{line-height:1.55!important;margin:0 0 1.35em}
body.strategy-page .ss-main h2,body.strategy-page .ss-main h3{line-height:1.25!important;margin:0 0 var(--space-detail)}
body.strategy-page .ss-hero{padding:var(--space-group) 0 var(--space-section)}
body.strategy-page .ss-eyebrow{margin-bottom:var(--space-detail)}
body.strategy-page .ss-hero h1{margin:0 0 var(--space-group);line-height:1.05!important;hyphens:none;overflow-wrap:anywhere;letter-spacing:-.045em!important}
body.strategy-page .ss-hero-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-group) 10%;align-items:start}
body.strategy-page .ss-hero-bottom>p{font-size:var(--type-large)!important;line-height:1.4!important;margin:0}
body.strategy-page .ss-hero-actions{display:flex;flex-wrap:wrap;gap:28px;align-items:center}
body.strategy-page .ss-hero-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px;margin-top:var(--space-group)}
body.strategy-page .ss-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-detail) 10%;align-items:start;padding-bottom:var(--space-section)}
body.strategy-page .ss-section>*{min-width:0}
body.strategy-page .ss-two-columns{display:block;max-width:var(--reading-measure)}
body.strategy-page .ss-chain{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:var(--space-detail)}
body.strategy-page .ss-chain b{font-weight:400}
body.strategy-page .ss-observations,body.strategy-page .ss-benefit-list,body.strategy-page .ss-case-list{list-style:none;margin:var(--space-detail) 0;padding:0}
body.strategy-page .ss-observations li,body.strategy-page .ss-benefit-list li,body.strategy-page .ss-case-list li{display:flex;gap:24px;padding:12px 0;line-height:1.5!important}
body.strategy-page .ss-process,body.strategy-page .ss-case,body.strategy-page .ss-insights,body.strategy-page .ss-contact{padding-bottom:var(--space-section)}
body.strategy-page .ss-section-top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:24px;margin-bottom:var(--space-group)}
body.strategy-page .ss-section-top>span{max-width:45ch}
body.strategy-page .ss-process>h2{max-width:30ch;margin-bottom:var(--space-group)}
body.strategy-page .ss-accordions{display:flex;flex-direction:column;gap:var(--space-detail)}
body.strategy-page .ss-accordions summary{display:grid;grid-template-columns:3ch minmax(0,1fr) minmax(0,1fr) 1ch;gap:24px;align-items:baseline;list-style:none;cursor:pointer;padding:14px 0}
body.strategy-page .ss-accordions summary::-webkit-details-marker{display:none}
body.strategy-page .ss-accordions summary:focus-visible{outline:2px solid currentColor;outline-offset:8px}
body.strategy-page .ss-step-title{font-size:var(--type-large)!important;line-height:1.25!important}
body.strategy-page .ss-toggle::after{content:'+'}
body.strategy-page details[open] .ss-toggle::after{content:'−'}
body.strategy-page .ss-detail-body{max-width:var(--reading-measure);margin:var(--space-detail) 0 var(--space-detail) auto}
body.strategy-page .ss-output{display:block;margin-top:var(--space-detail);line-height:1.5!important}
body.strategy-page .ss-case-heading,body.strategy-page .ss-case-story,body.strategy-page .ss-insights-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-detail) 10%;align-items:start}
body.strategy-page .ss-case figure{margin:var(--space-group) 0}
body.strategy-page .ss-case figure img{display:block;width:100%;height:auto}
body.strategy-page .ss-case figcaption{margin-top:var(--space-detail);line-height:1.4!important}
body.strategy-page .ss-case-fact strong{display:block;font-size:var(--type-large)!important;font-weight:400}
body.strategy-page .ss-case-fact>span{display:block;margin:16px 0 var(--space-detail)}
body.strategy-page .ss-case-list li{padding:8px 0}
body.strategy-page .ss-textlink{display:inline-block;text-decoration:underline;text-underline-offset:.2em;line-height:1.4!important}
body.strategy-page .ss-article-list{display:flex;flex-direction:column;gap:var(--space-group);margin-top:var(--space-group)}
body.strategy-page .ss-article-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,7fr) minmax(0,3fr);gap:32px;color:inherit;text-decoration:none;align-items:baseline}
body.strategy-page .ss-article-row h3{margin-bottom:20px}
body.strategy-page .ss-article-row p{margin:0}
body.strategy-page .ss-article-action{justify-self:end;text-decoration:underline;text-underline-offset:.2em}
body.strategy-page .ss-article-row:hover h3{text-decoration:underline;text-underline-offset:.12em}
body.strategy-page .ss-contact>h2{max-width:32ch}
body.strategy-page .ss-contact-intro,body.strategy-page .ss-collaboration-note{max-width:var(--reading-measure)}
body.strategy-page .ss-people{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-group) 10%;margin:var(--space-group) 0}
body.strategy-page .ss-people article{min-width:0}
body.strategy-page .ss-people a{display:block;margin:16px 0;text-decoration:underline;text-underline-offset:.2em;overflow-wrap:anywhere}
body.strategy-page .ss-people p{margin:0}
body.strategy-page .ss-contact .inquiry-form{margin-top:var(--space-group);max-width:100%}
body.strategy-page .ss-main a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
body.strategy-page .ss-lead{max-width:var(--reading-measure)}
body.strategy-page .footer-section{margin-top:0}
@media(max-width:760px){
 body.strategy-page .ss-hero-bottom,body.strategy-page .ss-section,body.strategy-page .ss-case-heading,body.strategy-page .ss-case-story,body.strategy-page .ss-insights-heading,body.strategy-page .ss-people{grid-template-columns:1fr;row-gap:36px}
 body.strategy-page .ss-section-top{flex-direction:column}
 body.strategy-page .ss-accordions summary{grid-template-columns:2ch minmax(0,1fr) 1ch;gap:16px}
 body.strategy-page .ss-step-sub{grid-column:2;grid-row:2}
 body.strategy-page .ss-toggle{grid-column:3;grid-row:1}
 body.strategy-page .ss-detail-body{margin-left:0}
 body.strategy-page .ss-article-row{grid-template-columns:1fr;gap:20px}
 body.strategy-page .ss-article-action{justify-self:start}
 body.strategy-page .ss-hero-foot{flex-direction:column}
}

body.article-page .article-service-cta{width:min(720px,88%);margin:var(--space-section) auto;padding:0}
body.article-page .article-service-cta h2{margin:0 0 var(--space-detail);line-height:1.25!important}
body.article-page .article-service-cta p{line-height:1.55!important;margin:0 0 var(--space-detail)}
body.article-page .article-service-cta .home-button{max-width:100%;white-space:normal}

/* A little more space and one vivid accent, without changing the type system. */
:root{--typoint-accent:#ffe500}
body.corporate-site{--layout-width:86%;--space-section:clamp(112px,14vw,224px);--space-group:clamp(64px,7vw,112px);--space-detail:clamp(28px,3vw,48px)}
body.corporate-site .navbar{padding-left:7%;padding-right:7%}
body.corporate-site .home-contact{padding-left:7%!important;padding-right:7%!important}
.typoint-scroll-progress{position:fixed;inset:0 0 auto;height:4px;z-index:1000;pointer-events:none;background:var(--scroll-progress-color,#ffe500);transform:scaleX(var(--typoint-scroll-progress,0));transform-origin:left;contain:strict}
body.corporate-site .home-button,body.corporate-site .stack-nav,body.corporate-site .inquiry-submit button{transition:background-color .2s ease,color .2s ease,transform .2s ease}
body.corporate-site .home-button span[aria-hidden=true]{display:inline-block;transition:transform .2s ease}
body.corporate-site .tpe-project .tpe-project-image{transition:transform .4s cubic-bezier(.2,.65,.3,1)}
@media(hover:hover){
 html body.corporate-site .home-button:hover,html[data-theme=dark] body.corporate-site .home-button:hover,
 html body.corporate-site .stack-nav:hover,html[data-theme=dark] body.corporate-site .stack-nav:hover,
 html body.corporate-site .inquiry-submit button:hover:not(:disabled),html[data-theme=dark] body.corporate-site .inquiry-submit button:hover:not(:disabled){background:#ffe500!important;color:#000!important}
 body.corporate-site .home-button:hover span[aria-hidden=true]{transform:translate(3px,-3px)}
 body.corporate-site .tpe-project:hover .tpe-project-image{transform:translateY(-6px) rotate(-.35deg)}
 body.corporate-site .tpe-project:hover .tpe-project-caption h3,body.corporate-site .home-article-card a:hover{ text-decoration:underline;text-decoration-color:currentColor;text-decoration-thickness:.12em;text-underline-offset:.16em}
}
@keyframes typoint-arrive{from{opacity:.7;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
body.corporate-site .typoint-arrive{animation:typoint-arrive .65s cubic-bezier(.2,.65,.3,1) both}
@media(max-width:760px){
 body.corporate-site{--layout-width:88%;--space-section:96px;--space-group:56px;--space-detail:28px}
 body.corporate-site .navbar{padding-left:6%;padding-right:6%}
 body.corporate-site .home-contact{padding-left:6%!important;padding-right:6%!important}
 .typoint-scroll-progress{height:3px}
}
@media(prefers-reduced-motion:reduce){
 body.corporate-site .typoint-arrive{animation:none!important}
 body.corporate-site .home-button,body.corporate-site .home-button span[aria-hidden=true],body.corporate-site .stack-nav,body.corporate-site .inquiry-submit button,body.corporate-site .tpe-project .tpe-project-image{transition:none!important}
 body.corporate-site .tpe-project:hover .tpe-project-image,body.corporate-site .home-button:hover span[aria-hidden=true]{transform:none!important}
}
@media(forced-colors:active){.typoint-scroll-progress{background:Highlight}:root{scrollbar-color:auto}}
@media print{.typoint-scroll-progress{display:none}}


/* Larger intervals on wide screens; retain readable measures and mobile density. */
@media(min-width:1000px){
 body.corporate-site{--layout-width:84%;--space-section:clamp(160px,17vw,272px);--space-group:clamp(80px,8.5vw,136px)}
 body.corporate-site .navbar{padding-left:8%;padding-right:8%}
 body.corporate-site .home-contact{padding-left:8%!important;padding-right:8%!important}
 body.corporate-site .home-services-loose .home-strategy{gap:10%}
 body.corporate-site .home-communication-gallery{margin-top:var(--space-group);column-gap:clamp(48px,6vw,96px)}
 body.corporate-site .home-communication-gallery .home-project-small{margin-top:clamp(145px,15vw,240px)}
 body.corporate-site .tpe-project-grid-editable{row-gap:var(--space-section)}
 body.about-page .about-intro{margin-bottom:var(--space-section)!important}
}

/* Typography comparisons: one variable changes in each example. */
body.corporate-site .readability-live{padding:var(--space-group) 0 var(--space-section)}
body.corporate-site .readability-heading{margin:0 0 var(--space-detail);max-width:24ch;line-height:1.15!important}
body.corporate-site .readability-intro{max-width:52ch;line-height:1.55!important;margin:0 0 var(--space-detail)}
body.corporate-site .readability-controls{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 var(--space-group)}
body.corporate-site .readability-controls[hidden]{display:none}
body.corporate-site .readability-controls button{font:inherit;font-size:var(--type-body)!important;line-height:1.3;min-height:48px;padding:12px 18px;border:1px solid currentColor!important;border-radius:6px;background:transparent;color:inherit;cursor:pointer}
body.corporate-site .readability-controls button[aria-pressed=true]{background:#ffe500!important;color:#000!important;border-color:#000!important}
body.corporate-site .readability-controls button:focus-visible{outline:2px solid currentColor;outline-offset:5px}
body.corporate-site .readability-topic{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-bottom:var(--space-detail)}
body.corporate-site .readability-topic h3{font-size:var(--type-large)!important;line-height:1.2!important;margin:0;max-width:22ch}
body.corporate-site .readability-topic p{font-size:var(--type-body)!important;line-height:1.5!important;margin:0;max-width:48ch}
body.corporate-site .readability-comparison{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;align-items:start}
body.corporate-site .readability-example-label{font-size:var(--type-body)!important;margin:0 0 32px;line-height:1.3!important}
body.corporate-site .readability-example-label:after{content:"";display:block;width:32px;height:5px;background:currentColor;margin-top:16px}
body.corporate-site .readability-example:last-child .readability-example-label:after{background:#ffe500}
body.corporate-site .readability-paper{min-height:27em}
body.corporate-site .readability-sample{font-size:var(--type-body)!important;max-width:100%}
body.corporate-site .readability-sample h3,body.corporate-site .readability-sample p{font-family:inherit;font-size:inherit!important;line-height:1.55!important;font-weight:400!important;letter-spacing:0!important;text-align:left!important;max-width:none;margin:0 0 1em;overflow-wrap:break-word}
body.corporate-site .readability-sample p:last-child{margin-bottom:0}
body.corporate-site [data-type-topic=measure] .readability-sample[data-type-version=after]{max-width:28ch}
body.corporate-site [data-type-topic=leading] .readability-sample[data-type-version=before] p,body.corporate-site [data-type-topic=leading] .readability-sample[data-type-version=before] h3{line-height:1.12!important}
body.corporate-site [data-type-topic=leading] .readability-sample[data-type-version=after] p,body.corporate-site [data-type-topic=leading] .readability-sample[data-type-version=after] h3{line-height:1.7!important}
body.corporate-site .readability-caption{margin:24px 0 0;line-height:1.5!important;max-width:62ch;font-size:var(--type-body)!important}
body.corporate-site .readability-contact{display:flex;justify-content:space-between;gap:40px;align-items:flex-start;margin-top:var(--space-group)}
body.corporate-site .readability-contact h3{font-size:var(--type-large)!important;line-height:1.2!important;margin:0 0 20px;max-width:25ch}
body.corporate-site .readability-contact p{max-width:42ch;line-height:1.55!important;margin:0}
body.corporate-site .readability-contact a{max-width:100%;white-space:normal;flex-shrink:0}
@media(max-width:760px){
 body.corporate-site .readability-topic{grid-template-columns:1fr;gap:20px}
 body.corporate-site .readability-comparison{grid-template-columns:1fr;gap:48px}
 body.corporate-site .readability-paper{min-height:0}
 body.corporate-site .readability-example-label{margin-bottom:24px}
 body.corporate-site [data-type-topic=measure] .readability-sample[data-type-version=after]{max-width:23ch}
 body.corporate-site .readability-contact{flex-direction:column;gap:28px}
}

/* Numbers and typographic detail specimens. */
body.corporate-site [data-type-panel][hidden],body.corporate-site .readability-detail-key[hidden],body.corporate-site [data-detail-toggle][hidden]{display:none!important}
body.corporate-site .readability-table{width:100%;border-collapse:collapse;font-size:var(--type-body)!important;line-height:1.5;table-layout:auto}
body.corporate-site .readability-table caption{text-align:left;margin-bottom:32px;font-size:inherit;line-height:1.4}
body.corporate-site .readability-table th,body.corporate-site .readability-table td{padding:16px 8px 16px 0;border:0;font-weight:400;font-size:inherit!important;line-height:1.5!important;vertical-align:top;text-align:left}
body.corporate-site .readability-table thead th{padding-bottom:28px}
body.corporate-site .readability-table tbody th{width:45%;overflow-wrap:anywhere}
body.corporate-site [data-number-version=before] td{font-variant-numeric:proportional-nums}
body.corporate-site [data-number-version=after] td,body.corporate-site [data-number-version=after] thead th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums lining-nums}
body.corporate-site .readability-table td{white-space:nowrap}
body.corporate-site .readability-detail-line{font-size:var(--type-large)!important;line-height:1.45!important;letter-spacing:0!important;margin:0;max-width:23ch}
body.corporate-site .readability-detail-line span{font-size:inherit!important;line-height:inherit!important}
body.corporate-site .readability-detail-disclaimer{font-size:var(--type-body)!important;line-height:1.5!important;margin:40px 0 24px;max-width:55ch}
body.corporate-site [data-show-details=true] [data-type-detail]{background:#ffe500;color:#000;box-decoration-break:clone;-webkit-box-decoration-break:clone}
body.corporate-site .readability-detail-key{display:grid;grid-template-columns:1fr 1fr;gap:40px 8%;margin:48px 0 0}
body.corporate-site .readability-detail-key dt{font-size:var(--type-body)!important;margin-bottom:12px}
body.corporate-site .readability-detail-key dd{font-size:var(--type-body)!important;line-height:1.5!important;margin:0;max-width:38ch}
@media(max-width:1000px) and (min-width:761px){body.corporate-site #readability-numbers{grid-template-columns:1fr;gap:48px}}
@media(max-width:760px){body.corporate-site .readability-detail-key{grid-template-columns:1fr}body.corporate-site .readability-table th,body.corporate-site .readability-table td{padding-right:4px}body.corporate-site .readability-table tbody th{width:42%}}

body.corporate-site [data-type-detail=spaces],body.corporate-site [data-type-detail=abbreviation]{white-space:nowrap}

/* Large display headlines: 7 percent tighter leading. */
body.corporate-site h1,body.corporate-site .heading-2,body.corporate-site .heading-15,body.corporate-site .margin-left-minus.blog{line-height:.9579!important}
body.reports-page .report-hero h1,body.strategy-page .ss-hero h1{line-height:.9765!important}

/* Text-only agency offer. */
body.corporate-site .home-agency-eyebrow{font-size:var(--type-body)!important;line-height:1.4!important;margin:0 0 24px}
body.corporate-site .home-agencies .home-service-title{max-width:23ch}
body.corporate-site .home-agency-content{min-width:0}
body.corporate-site .home-agency-services{list-style:none;padding:0;margin:40px 0;display:grid;gap:20px;counter-reset:agency}
body.corporate-site .home-agency-services li{counter-increment:agency;display:grid;grid-template-columns:3ch 1fr;gap:16px;font-size:var(--type-body)!important;line-height:1.5!important}
body.corporate-site .home-agency-services li:before{content:counter(agency,decimal-leading-zero)}
body.corporate-site .home-agency-content .home-button{max-width:100%;white-space:normal}

body.corporate-site .home-agencies{display:block!important;width:100%}
body.corporate-site .home-agencies .home-service-body{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;width:100%!important;max-width:none!important}
@media(max-width:760px){body.corporate-site .home-agencies .home-service-body{grid-template-columns:minmax(0,1fr);gap:40px}}

/* Compact editorial links near the start of the homepage. */
body.corporate-site .home-articles.home-articles-compact{padding:40px 0 var(--space-group)!important}
body.corporate-site .home-articles-compact>h2{font-size:var(--type-body)!important;line-height:1.4!important;margin:0 0 28px!important}
body.corporate-site .home-articles-compact .home-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6%;margin:0}
body.corporate-site .home-articles-compact .home-article-card{padding:0!important;margin:0!important;min-height:0;border:0!important;background:transparent!important}
body.corporate-site .home-articles-compact .home-article-card h3,body.corporate-site .home-articles-compact .home-article-card a{font-size:var(--type-body)!important;line-height:1.5!important;margin:0;font-weight:400}
body.corporate-site .home-articles-compact .home-article-card a{display:inline;text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}
@media(max-width:760px){body.corporate-site .home-articles-compact .home-article-grid{grid-template-columns:1fr;gap:24px}body.corporate-site .home-articles.home-articles-compact{padding-top:24px!important}}

/* Original NN Nouvelle Black for small section headings. */
body.corporate-site .home-service-title,
body.corporate-site .home-articles-compact>h2,
body.corporate-site .home-articles-compact .home-article-card h3,
body.corporate-site .home-articles-compact .home-article-card a,
body.corporate-site .readability-example h3,
body.corporate-site .readability-live h3{font-family:Nnnouvellegrotesk-Black,sans-serif!important;font-weight:900!important;font-synthesis:none}

/* Four site-wide type sizes. Layered important rules replace legacy exceptions. */
@layer typoint-type-system {
 body.corporate-site{font-size:var(--type-body)!important;--type-small:calc(14px * var(--reading-scale))}
 body.corporate-site *{font-size:inherit!important}
 body.corporate-site :is(h1,.heading-2,.heading-15,.margin-left-minus.blog,.report-hero h1,.ss-hero h1,.readability-heading){font-size:var(--type-headline)!important}
 body.corporate-site :is(h2,h3,h4,h5,h6,.home-service-title,.home-contact-title,.about-person-name,.about-lead,.report-intro,.report-agencies,.ss-hero-bottom>p,.ss-step-title,.ss-case-fact strong,.project-highlight,.readability-detail-line){font-size:var(--type-large)!important}
 body.corporate-site :is(.home-articles-compact h2,.home-articles-compact h3,.home-articles-compact a,.tpe-project-caption h3,.tpe-filter .heading-5,.readability-sample h3){font-size:var(--type-body)!important}
 body.corporate-site .display-controls{font-size:var(--type-small)!important}
 body.corporate-site .w-richtext .project-highlight *{font-size:inherit!important}
}

/* Additional comparisons use the shared type scale. */
body.corporate-site .demo-specimen{line-height:1.55;min-width:0}
body.corporate-site .demo-specimen p{margin:0 0 1em;font-size:inherit!important;line-height:inherit!important}
body.corporate-site .demo-alignment[data-demo-version=before]{text-align:center}
body.corporate-site .demo-alignment[data-demo-version=after]{text-align:left}
body.corporate-site .demo-contrast{background:#ffe500!important;padding:32px;min-height:18em}
body.corporate-site .demo-contrast[data-demo-version=before],body.corporate-site .demo-contrast[data-demo-version=before] *{color:#fff!important}
body.corporate-site .demo-contrast[data-demo-version=after],body.corporate-site .demo-contrast[data-demo-version=after] *{color:#000!important}
body.corporate-site .demo-grouping p{margin:0}
body.corporate-site .demo-grouping[data-demo-version=before] .demo-group{margin-bottom:1em}
body.corporate-site .demo-grouping[data-demo-version=before] p{margin-bottom:1em}
body.corporate-site .demo-grouping[data-demo-version=after] .demo-group{margin-bottom:2.5em}
body.corporate-site .demo-grouping[data-demo-version=after] .demo-group p:first-child{font-family:Nnnouvellegrotesk-Black,sans-serif;margin-bottom:.3em}
body.corporate-site .demo-table{border-collapse:collapse;width:100%;line-height:1.4}
body.corporate-site .demo-table caption{text-align:left;margin-bottom:24px}
body.corporate-site .demo-table th,body.corporate-site .demo-table td{border:0;font-weight:400;text-align:left;vertical-align:top}
body.corporate-site .demo-tables[data-demo-version=before] th,body.corporate-site .demo-tables[data-demo-version=before] td{padding:2px}
body.corporate-site .demo-tables[data-demo-version=after] th,body.corporate-site .demo-tables[data-demo-version=after] td{padding:16px 6px}
body.corporate-site .demo-tables[data-demo-version=after] thead th{font-family:Nnnouvellegrotesk-Black,sans-serif}
body.corporate-site .demo-tables[data-demo-version=after] td,body.corporate-site .demo-tables[data-demo-version=after] th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}
body.corporate-site .demo-tables[data-demo-version=after] tfoot{background:#ffe500!important;color:#000!important}
body.corporate-site .demo-tables[data-demo-version=after] tfoot *{color:#000!important}
@media(min-width:761px) and (max-width:1100px){body.corporate-site #readability-tables{grid-template-columns:1fr}}
@media(max-width:760px){body.corporate-site .demo-contrast{padding:24px;min-height:0}body.corporate-site .demo-table th,body.corporate-site .demo-table td{overflow-wrap:anywhere}}

/* Interactive spacing, typesetting and emphasis examples. */
@layer typoint-type-system{body.corporate-site .demo-tracking-specimen{font-size:var(--type-large)!important}}
body.corporate-site .demo-tracking-specimen{letter-spacing:var(--demo-tracking,0em);font-kerning:none;line-height:1.3;margin:0 0 48px;white-space:nowrap}
body.corporate-site .demo-tracking-specimen[data-optical=true]{letter-spacing:-.02em;font-kerning:normal}
body.corporate-site .demo-tracking-specimen span{display:inline}
body.corporate-site [data-pairs=true] [data-letter-pair]:nth-child(odd){background:#ffe500;color:#000!important}
body.corporate-site .demo-tools{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-bottom:32px}
body.corporate-site .demo-tools label{flex-basis:100%}
body.corporate-site .demo-tools output{margin-left:16px;font-variant-numeric:tabular-nums}
body.corporate-site [data-tracking-range]{width:100%;max-width:520px;accent-color:#000;margin:0 0 20px;min-height:44px}
html[data-theme=dark] body.corporate-site [data-tracking-range]{accent-color:#ffe500}
body.corporate-site .demo-note{max-width:60ch;line-height:1.55;margin:32px 0 0}
body.corporate-site .demo-justified,body.corporate-site .demo-ragged{line-height:1.55!important;margin:0 0 40px;hyphens:none}
body.corporate-site .demo-justified{text-align:justify!important;word-spacing:.45em}
body.corporate-site .demo-ragged{text-align:left!important;word-spacing:normal}
body.corporate-site [data-gaps=true] .demo-wordgap{background:#ffe500;box-shadow:0 3px #ffe500}
body.corporate-site .demo-brief{max-width:42ch;line-height:1.55;margin-bottom:40px}
body.corporate-site .demo-brief p{margin:0 0 1em}
body.corporate-site .demo-brief[data-brief-mode=before] p:nth-child(2){font-style:italic;text-decoration:underline;font-family:Nnnouvellegrotesk-Black,sans-serif}
body.corporate-site .demo-brief[data-brief-mode=before] .brief-noise{font-family:Nnnouvellegrotesk-Black,sans-serif;text-decoration:underline}
body.corporate-site .demo-brief[data-brief-mode=before] p:nth-child(5){font-style:italic}
body.corporate-site .demo-brief strong{font-family:Nnnouvellegrotesk-Black,sans-serif;font-weight:900}
body.corporate-site .demo-brief[data-brief-mode=after] p:nth-child(2) strong{font-family:Nnnouvellegrotesk-Normal,sans-serif;font-weight:400}
body.corporate-site .demo-interactive .home-button{white-space:normal;max-width:100%}
@media(max-width:760px){body.corporate-site .demo-tracking-specimen{margin-bottom:32px}body.corporate-site .demo-tools{gap:16px}}

/* Consistent heading roles across all templates. */
@layer typoint-type-system {
 body.corporate-site :is(h1,h2,h3,h4,h5,h6,.home-service-title,.home-contact-title,.about-person-name,.ss-step-title){font-family:Nnnouvellegrotesk-Black,sans-serif!important;font-weight:900!important;font-style:normal!important;font-synthesis:none!important;line-height:1.15!important;letter-spacing:-.02em!important;text-transform:none!important}
 body.corporate-site :is(h1,.heading-2,.heading-15,.margin-left-minus.blog){font-family:Nnnouvellegrotesk-Normal,sans-serif!important;font-weight:400!important;font-size:var(--type-headline)!important;line-height:.9579!important;letter-spacing:-.03em!important}
 body.corporate-site .readability-live .readability-heading{font-size:var(--type-large)!important;line-height:1.15!important;max-width:28ch!important}
 body.corporate-site :is(.home-articles-compact h2,.home-articles-compact h3,.tpe-project-caption h3,.readability-sample h3){font-size:var(--type-body)!important;line-height:1.3!important;letter-spacing:-.01em!important}
 body.corporate-site :is(h1,h2,h3,h4,h5,h6,.home-service-title,.home-contact-title) :is(a,span,em,strong){font-family:inherit!important;font-weight:inherit!important;font-style:inherit!important;font-size:inherit!important;line-height:inherit!important;letter-spacing:inherit!important}
 body.corporate-site .home-articles-compact .home-article-card a{font-family:inherit!important;font-weight:inherit!important;line-height:inherit!important}
}
body.corporate-site :is(.home-service-title,.home-contact-title,.about-person-name,.readability-heading){margin-top:0!important;margin-bottom:32px!important}
body.corporate-site .w-richtext :is(h2,h3,h4,h5,h6){margin-top:2em!important;margin-bottom:.8em!important}
body.corporate-site .readability-heading br{display:none}

/* Figure widths and a compact collection of typographic details. */
body.corporate-site .number-forms{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px 8%;margin-top:80px}
body.corporate-site .number-forms h3{margin:0 0 24px}
body.corporate-site .number-forms p{line-height:1.55;margin:0 0 24px}
body.corporate-site .figure-context{grid-column:1/-1;max-width:64ch}
@layer typoint-type-system{body.corporate-site .figure-specimen{font-size:var(--type-large)!important}}
/* Pin the real OpenType figures to the specimens and financial comparison.
   Do not simulate equal widths with spacing, grids or a replacement font. */
@layer typoint-type-system {
 body.corporate-site :is(.figure-specimen,.readability-numbers-panel td,.readability-numbers-panel thead th:not(:first-child)){font-family:Nnnouvellegrotesk-Normal,Arial,sans-serif!important;font-weight:400!important;font-style:normal!important;font-synthesis:none!important;letter-spacing:0!important;font-kerning:none!important}
 body.corporate-site :is(.figure-specimen.proportional,.figure-specimen.proportional .figure-line,[data-number-version=before] td,[data-number-version=before] thead th:not(:first-child)){font-variant-numeric:lining-nums proportional-nums!important;font-feature-settings:"pnum" 1,"tnum" 0,"kern" 0,"liga" 1,"clig" 1!important}
 body.corporate-site :is(.figure-specimen.tabular,.figure-specimen.tabular .figure-line,[data-number-version=after] td,[data-number-version=after] thead th:not(:first-child)){font-variant-numeric:lining-nums tabular-nums!important;font-feature-settings:"tnum" 1,"pnum" 0,"kern" 0,"liga" 1,"clig" 1!important}
}
body.corporate-site .detail-more{margin-top:64px;display:grid;gap:48px}
body.corporate-site .detail-mini{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 8%}
body.corporate-site .detail-mini p{margin:0;line-height:1.55;overflow-wrap:anywhere}
body.corporate-site .detail-mini-title{grid-column:1/-1;font-family:Nnnouvellegrotesk-Black,sans-serif}
body.corporate-site .detail-mini-before:before{content:"Vorher: ";font-family:Nnnouvellegrotesk-Normal,sans-serif}
body.corporate-site .detail-mini-after:before{content:"Nachher: ";font-family:Nnnouvellegrotesk-Normal,sans-serif}
body.corporate-site .detail-mini-note{grid-column:1/-1;max-width:64ch}
@media(max-width:760px){body.corporate-site .number-forms{grid-template-columns:minmax(0,1fr);gap:40px;margin-top:48px}body.corporate-site .detail-mini{grid-template-columns:minmax(0,1fr);gap:12px}body.corporate-site .detail-more{gap:40px}}

/* Portfolio: six alternating scales, independent of the active category. */
@media(min-width:761px){
 body.corporate-site .tpe-project-grid-editable{grid-template-columns:repeat(12,minmax(0,1fr))!important;column-gap:3%!important;row-gap:clamp(100px,12vw,180px)!important;align-items:start!important}
 body.corporate-site .tpe-project-grid-editable>.tpe-project[data-layout-slot]{grid-area:auto!important;margin:0!important;width:100%!important;align-self:start}
 body.corporate-site .tpe-project-grid-editable>.tpe-project[data-layout-slot="0"]{grid-column:1/span 7!important}
 body.corporate-site .tpe-project-grid-editable>.tpe-project[data-layout-slot="1"]{grid-column:10/span 3!important;margin-top:clamp(64px,9vw,140px)!important}
 body.corporate-site .tpe-project-grid-editable>.tpe-project[data-layout-slot="2"]{grid-column:2/span 4!important}
 body.corporate-site .tpe-project-grid-editable>.tpe-project[data-layout-slot="3"]{grid-column:7/span 6!important;margin-top:64px!important}
 body.corporate-site .tpe-project-grid-editable>.tpe-project[data-layout-slot="4"]{grid-column:1/span 3!important;margin-top:80px!important}
 body.corporate-site .tpe-project-grid-editable>.tpe-project[data-layout-slot="5"]{grid-column:6/span 7!important}
 body.corporate-site .tpe-project-grid-editable>.tpe-project[data-layout-slot] .tpe-project-image{width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important}
}
@media(min-width:561px) and (max-width:760px){
 body.corporate-site .tpe-project-grid-editable{grid-template-columns:repeat(12,minmax(0,1fr))!important;column-gap:3%!important;row-gap:80px!important}
 body.corporate-site .tpe-project-grid-editable>.tpe-project[data-layout-slot]{grid-column:span 7!important;margin:0!important}
 body.corporate-site .tpe-project-grid-editable>.tpe-project[data-layout-slot="1"],body.corporate-site .tpe-project-grid-editable>.tpe-project[data-layout-slot="4"]{grid-column:9/span 4!important;margin-top:64px!important}
 body.corporate-site .tpe-project-grid-editable>.tpe-project[data-layout-slot="2"]{grid-column:1/span 4!important}
 body.corporate-site .tpe-project-grid-editable>.tpe-project[data-layout-slot="3"]{grid-column:6/span 7!important;margin-top:48px!important}
 body.corporate-site .tpe-project-grid-editable>.tpe-project[data-layout-slot="5"]{grid-column:1/span 7!important}
 body.corporate-site .tpe-project-grid-editable>.tpe-project[data-layout-slot] .tpe-project-image{max-height:none!important;height:auto!important;width:100%!important}
}
@media(max-width:560px){
 body.corporate-site .tpe-project-grid-editable{grid-template-columns:minmax(0,1fr)!important;row-gap:72px!important}
 body.corporate-site .tpe-project-grid-editable>.tpe-project[data-layout-slot]{grid-area:auto!important;width:100%!important;margin:0!important}
 body.corporate-site .tpe-project-grid-editable>.tpe-project[data-layout-slot="1"],body.corporate-site .tpe-project-grid-editable>.tpe-project[data-layout-slot="4"]{width:68%!important;justify-self:end}
 body.corporate-site .tpe-project-grid-editable>.tpe-project[data-layout-slot="2"]{width:80%!important;justify-self:start}
 body.corporate-site .tpe-project-grid-editable>.tpe-project[data-layout-slot] .tpe-project-image{max-height:none!important;height:auto!important;width:100%!important}
}

/* Quiet homepage section overview, using the existing body type size. */
body.corporate-site .home-section-overview{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px 32px;margin-top:48px;padding:0;max-width:100%;line-height:1.4}
body.corporate-site .home-section-overview a{display:inline-flex;align-items:baseline;gap:.35em;min-height:44px;padding:8px 0;color:inherit;text-decoration:none;font-family:Nnnouvellegrotesk-Normal,sans-serif;font-weight:400}
body.corporate-site .home-section-overview a:hover{text-decoration:underline;text-decoration-color:currentColor;text-decoration-thickness:2px;text-underline-offset:.25em}
body.corporate-site .home-section-overview a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
body.corporate-site :is(#leistungen,#artikel,#typografie-entdecken,#projektanfrage){scroll-margin-top:80px}
@media(max-width:760px){body.corporate-site .home-section-overview{gap:4px 24px;margin-top:32px}}

/* Return links follow the shared body type scale. */
body.corporate-site .home-back-overview{display:table;margin-top:48px;padding:8px 0;min-height:44px;color:inherit;text-decoration:none;line-height:1.4}
body.corporate-site .home-back-overview:hover{text-decoration:underline;text-decoration-color:currentColor;text-decoration-thickness:2px;text-underline-offset:.25em}
body.corporate-site .home-back-overview:focus-visible{outline:2px solid currentColor;outline-offset:5px}
body.corporate-site #seitenuebersicht{scroll-margin-top:80px}
body.corporate-site .inquiry-topic-notice{grid-column:1/-1;margin:0 0 24px;max-width:60ch;line-height:1.5}
body.corporate-site .inquiry-topic-notice[hidden]{display:none!important}

/* Shared page orientation and a concise Ignite introduction. */
body.corporate-site .page-section-overview{margin:32px 0 var(--space-group)}
body.about-page .about-ignite{display:grid;grid-template-columns:minmax(0,24fr) minmax(0,66fr);column-gap:10%;align-items:start;margin-top:var(--space-section)}
body.about-page .about-ignite h2{margin:0 0 32px}
body.about-page .about-ignite-copy{max-width:var(--reading-measure)}
body.about-page .about-ignite-copy p{margin:0 0 1.35em;line-height:1.55}
body.about-page .about-ignite-copy a{display:inline-block;padding:8px 0;min-height:44px}
body.corporate-site :is(#studio,#personen,#presse,#ignite-talks,#tpe-filters,#tpe-projects){scroll-margin-top:80px}
@media(min-width:561px) and (max-width:900px){body.about-page .about-ignite{grid-template-columns:minmax(0,18fr) minmax(0,74fr);column-gap:8%}}
@media(max-width:560px){body.about-page .about-ignite{grid-template-columns:minmax(0,1fr);gap:0}body.corporate-site .page-section-overview{gap:4px 24px}}

/* Edit individual letter pairs instead of applying uniform tracking. */
@layer typoint-type-system{body.corporate-site :is(.kerning-word,.kerning-reference-word){font-size:var(--type-headline)!important}}
body.corporate-site .kerning-instruction{max-width:60ch;margin:0 0 40px;line-height:1.55}
body.corporate-site .kerning-word{display:flex;align-items:baseline;white-space:nowrap;font-kerning:none;letter-spacing:0;line-height:1.2;margin:0 0 56px;padding:12px 0 20px;user-select:none}
body.corporate-site .kerning-letter{position:relative;display:inline-block;flex:0 0 auto;line-height:inherit}
body.corporate-site .kerning-gap{position:absolute;z-index:2;right:-10px;top:0;bottom:-12px;width:20px;padding:0;border:0;border-radius:0;background:transparent;color:inherit;cursor:ew-resize;touch-action:pan-y}
body.corporate-site .kerning-gap:after{content:"";position:absolute;bottom:0;left:8px;width:4px;height:12px;background:currentColor}
body.corporate-site .kerning-gap:is(:hover,:focus-visible,.is-selected):after{background:#ffe500;height:28px}
body.corporate-site .kerning-gap:focus-visible{outline:2px solid currentColor;outline-offset:2px}
body.corporate-site .kerning-tools{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:32px}
body.corporate-site .kerning-tools select{font:inherit;color:inherit;background:var(--paper,#fff);border:1px solid currentColor;padding:10px 16px;min-height:44px}
body.corporate-site .kerning-stepper{display:flex;align-items:center;gap:20px}
body.corporate-site .kerning-stepper output{min-width:5em;font-variant-numeric:tabular-nums;text-align:center}
body.corporate-site .kerning-stepper .home-button{padding:12px 20px;min-width:48px}
body.corporate-site .kerning-reference{margin:48px 0}
body.corporate-site .kerning-reference[hidden]{display:none!important}
body.corporate-site .kerning-reference-word{font-kerning:normal;letter-spacing:0;line-height:1.2;margin:24px 0}
@media(max-width:760px){@layer typoint-type-system{body.corporate-site :is(.kerning-word,.kerning-reference-word){font-size:var(--type-large)!important}}body.corporate-site .kerning-word{margin-bottom:40px}body.corporate-site .kerning-tools{gap:16px}body.corporate-site .kerning-tools label{flex-basis:100%}}

/* Explain automatic kerning before inviting manual adjustment. */
body.corporate-site .kerning-explainer{max-width:64ch;margin:0 0 48px}
body.corporate-site .kerning-explainer p{line-height:1.55;margin:0 0 1.25em}
body.corporate-site .kerning-explainer strong{font-family:Nnnouvellegrotesk-Black,sans-serif;font-weight:900}
body.corporate-site .kerning-state-label{margin:0 0 20px;line-height:1.4}

/* Highlight the same pair without splitting the shaped reference word. */
::highlight(typoint-kerning-pair){background-color:#ffe500;color:#000}
body.corporate-site .kerning-letter.is-pair-selected>span{background:#ffe500;color:#000!important}
body.corporate-site .kerning-reference-word{position:relative;white-space:nowrap}
body.corporate-site .kerning-reference-fallback{position:absolute;height:5px;background:#ffe500;pointer-events:none}
body.corporate-site .kerning-reference-fallback[hidden]{display:none!important}
body.corporate-site .kerning-reference-hint{max-width:60ch;line-height:1.55;margin:24px 0 0}

/* Two real-font examples; comparison fonts are local and scoped to the specimens. */
@font-face{font-family:TyPointDemoNoto;src:url('assets/typography-demo-noto.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@layer typoint-type-system {
 body.corporate-site .type-demo-code{font-size:var(--type-headline)!important}
 body.corporate-site .type-demo-names{font-size:var(--type-large)!important}
 body.corporate-site .home-articles-compact .home-article-card h3{font-family:Nnnouvellegrotesk-Normal,sans-serif!important;font-weight:400!important;letter-spacing:0!important}
}
body.corporate-site .type-demo-panel[hidden]{display:none!important}
body.corporate-site .type-demo-code,body.corporate-site .type-demo-names{font-family:Nnnouvellegrotesk-Normal,sans-serif;font-weight:400;font-synthesis:none;line-height:1.3;letter-spacing:0;margin:40px 0 48px}
body.corporate-site .type-demo-names.uses-noto{font-family:TyPointDemoNoto,sans-serif}
body.corporate-site .type-demo-panel mark{font:inherit;color:#000!important;background:#ffe500;padding:0 .025em}
body.corporate-site .type-demo-names{display:flex;flex-wrap:wrap;column-gap:.28em;row-gap:.5em}
body.corporate-site .type-demo-names>span[lang]{white-space:nowrap}
body.corporate-site .type-demo-actions{margin-bottom:32px}
body.corporate-site .type-demo-actions button{max-width:100%;white-space:normal;text-align:left}
body.corporate-site .type-demo-result,body.corporate-site .type-demo-purpose,body.corporate-site .type-demo-note{max-width:64ch;line-height:1.55;margin:0 0 1.35em}
body.corporate-site .type-demo-purpose{margin-top:40px}

/* Customer questions connect each experiment with a real application. */
body.corporate-site .readability-client-question{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:baseline;gap:12px 20px;margin:0 0 28px;line-height:1.55}
body.corporate-site .readability-client-label{display:inline-block;background:#ffe500;color:#000!important;padding:2px 8px;white-space:nowrap}
body.corporate-site .readability-client-question [data-type-client-question]{flex:1;min-width:min(100%,24ch)}
body.corporate-site .language-choices{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0 40px}
body.corporate-site .language-choices button[aria-pressed=true]{background:#ffe500!important;color:#000!important}
body.corporate-site .language-specimen .type-demo-names{display:block;line-height:1.6;max-width:100%;margin:28px 0;overflow-wrap:normal}
body.corporate-site .language-characters{margin:0 0 24px;line-height:1.55}
body.corporate-site .language-specimen .type-demo-result{min-height:5em}
@media(max-width:560px){body.corporate-site .readability-client-question{display:block}body.corporate-site .readability-client-label{margin-bottom:12px}body.corporate-site [data-type-client-question]{display:block}}

/* Questions are the navigation; the example below explains the chosen topic. */
body.corporate-site .readability-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px}
body.corporate-site .readability-controls button{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:12px;min-width:0;text-align:left;white-space:normal;padding:24px 28px;background:transparent!important;color:inherit!important;border:1px solid currentColor!important;line-height:1.4}
body.corporate-site .readability-controls button:hover{background:var(--ink)!important;color:var(--paper)!important}
body.corporate-site .readability-controls button[aria-pressed=true]{background:#ffe500!important;color:#000!important;border-color:#000!important}
body.corporate-site .readability-choice-topic{font-family:Nnnouvellegrotesk-Black,sans-serif;font-weight:900;line-height:1.3}
body.corporate-site .readability-choice-question{font-family:Nnnouvellegrotesk-Normal,sans-serif;font-weight:400;line-height:1.4}
body.corporate-site .readability-choice-mobile{display:none}
body.corporate-site .readability-choice-mobile[hidden]{display:none!important}
@media(max-width:560px){
 body.corporate-site .readability-controls{display:none}
 body.corporate-site .readability-choice-mobile{display:block;margin:0 0 var(--space-group)}
 body.corporate-site .readability-choice-mobile label{display:block;line-height:1.5;margin-bottom:20px}
 body.corporate-site .readability-choice-mobile select{display:block;max-width:100%;width:100%;min-height:48px;padding:12px 16px;border:1px solid currentColor;border-radius:6px;background:var(--paper);color:var(--ink);font:inherit}
 body.corporate-site .readability-choice-mobile select:focus-visible{outline:2px solid currentColor;outline-offset:5px}
}
/* Shared reading and alignment rules: one final source for the current templates. */
body.corporate-site{
 --page-title-gap:clamp(40px,4.5vw,64px);
 --page-start:clamp(56px,6vw,96px);
 --reading-measure:min(62ch,44rem);
 --project-image-gap:clamp(12px,1.5vw,24px);
}
@layer typoint-type-system {
 body.corporate-site .page-display-title{font-family:Nnnouvellegrotesk-Normal,sans-serif!important;font-weight:400!important;padding-left:0!important;margin-left:0!important;text-indent:calc(-1 * var(--display-bearing,0em));}
 body.project-page{--type-large:max(var(--type-body),calc(var(--type-headline) * .5))}
 body.project-page .project-client{font-family:Nnnouvellegrotesk-Normal,sans-serif!important;font-weight:400!important;font-size:var(--type-body)!important;letter-spacing:0!important;line-height:1.5!important}
 body.project-page .w-richtext .project-highlight,body.project-page .w-richtext .project-highlight *{font-family:Nnnouvellegrotesk-Normal,sans-serif!important;font-weight:400!important;font-size:var(--type-large)!important;line-height:1.2!important;letter-spacing:-.015em!important}
 body.corporate-site .contact-intro-lead,body.corporate-site .about-lead{font-family:Nnnouvellegrotesk-Normal,sans-serif!important;font-size:var(--type-large)!important;font-weight:400!important;line-height:1.4!important;letter-spacing:0!important}
}
body.corporate-site :is(.w-richtext p,.richt-text_blog p,.about-studio-copy,.bio-paragraph,.contact-intro-copy p,.contact-grid .paragraph,.home-service-copy,.subtext-iphone,.ss-main p,.report-section p,.footer-wrapper>.footer-brand){letter-spacing:0!important;word-spacing:normal;line-height:1.5!important;text-align:left!important;font-weight:400;}
body.corporate-site :is(.w-richtext p,.richt-text_blog p,.bio-paragraph,.contact-intro-copy p,.about-studio-copy p){margin:0 0 1.25em;}
body.corporate-site :is(.w-richtext p,.richt-text_blog p,.bio-paragraph,.about-studio-copy p,.home-service-copy,.ss-main p){hyphens:none;overflow-wrap:break-word;text-wrap:pretty;}
body.corporate-site :is(.richt-text_blog,.intro-text-projekte-iphone,.about-studio-copy,.about-person-copy,.contact-intro-copy,.home-hero .subtext-iphone){max-width:var(--reading-measure)}
body.corporate-site :is(.w-richtext p,.about-person-copy p,.about-studio-copy p,.contact-intro-copy p,.ss-main p) a{text-decoration:underline;text-decoration-thickness:.06em;text-underline-offset:.16em}
body.corporate-site .page-display-title{margin-top:0!important;margin-bottom:var(--page-title-gap)!important;overflow-wrap:break-word;hyphens:none}
body.corporate-site .home-hero{padding-top:var(--page-start)!important}
body.corporate-site .about-main._95-wrapper{padding-top:var(--page-start)!important}
body.contact-page>main>.central-flex{padding-top:var(--page-start)!important}
body.contact-page>main>.central-flex>.central-flex{padding-top:0!important}
body.corporate-site .tpe-portfolio-compact{margin-top:var(--page-start)!important}
body.corporate-site .tpe-filter-area{margin-top:0!important}
body.corporate-site .tpe-filter-area .heading-5{margin-top:0}
body.about-page .about-intro{margin-top:0!important}
body.about-page .about-studio-copy{margin-top:0!important}
body.about-page .about-studio-copy .about-lead{display:block;margin:0 0 24px}
body.about-page .page-section-overview{margin:calc(-1 * var(--space-group)) 0 var(--space-section);}
body.corporate-site .project-title-block{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.corporate-site .project-client{margin:0 0 24px!important}
body.project-page .project-intro-section{padding-top:var(--page-start)!important;padding-bottom:40px!important}
body.project-page .project-intro-section .margin-up._100{padding:0!important;margin-top:0!important}
body.project-page .project-intro-section .margin-up._60{margin-top:40px!important;padding:0!important}
body.project-page .project-statement-section{padding:40px 0!important}
body.project-page .project-highlight-block{padding:0!important;margin:0!important}
body.project-page .project-highlight{margin:0!important;max-width:30ch!important;overflow-wrap:break-word!important;hyphens:none}
body.project-page .project-gallery-section{padding:0!important}
body.project-page .collection-list-other-images{display:grid!important;grid-template-columns:minmax(0,1fr);gap:var(--project-image-gap)!important}
body.project-page .other-images-item{margin:0!important;padding:0!important;width:100%!important}
body.project-page .other-images-item ._80vh-height-wrapper{height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important}
body.project-page .other-images-item img{display:block;margin:0!important;height:auto!important;max-height:none!important;object-fit:contain!important}
body.project-page .project-photo-credit{margin-top:24px!important}
body.strategy-page .ss-article-row{grid-template-columns:minmax(0,1fr)!important;gap:0!important}
body.strategy-page .ss-article-row>div{max-width:var(--reading-measure)}
/* Compact topics, with a single customer question beside the active example. */
body.corporate-site .readability-controls{display:flex!important;flex-wrap:wrap;gap:10px;margin-bottom:24px}
body.corporate-site .readability-controls[hidden]{display:none!important}
body.corporate-site .readability-controls button{display:block;min-height:44px;padding:10px 14px;line-height:1.3;background:transparent!important;color:inherit!important}
body.corporate-site .readability-controls button[aria-pressed=true]{background:#ffe500!important;color:#000!important}
body.corporate-site .readability-current-question{margin:0 0 24px;line-height:1.5;max-width:64ch}
body.corporate-site .readability-topic{margin-bottom:32px}
body.corporate-site .readability-topic h3{margin:0!important}
body.corporate-site .readability-current-question::before{content:'';display:inline-block;width:.85em;height:.85em;vertical-align:-.04em;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2012h16m-7-7%207%207-7%207%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2012h16m-7-7%207%207-7%207%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/contain no-repeat;margin-right:.4em;}
/* Contact booking is usable both inline and through the public booking page. */
body.corporate-site .contact-booking{width:var(--layout-width);max-width:1500px;margin:var(--space-group) auto var(--space-section)}
body.corporate-site .contact-booking h2{margin:0 0 24px}
body.corporate-site .contact-booking p{max-width:var(--reading-measure);line-height:1.5}
body.corporate-site .booking-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin:32px 0}
body.corporate-site .booking-actions>a{text-decoration:underline;text-underline-offset:.15em}
body.corporate-site .booking-calendar{width:100%;margin:32px 0}
body.corporate-site .booking-calendar[hidden]{display:none}
body.corporate-site .booking-frame{display:block;width:100%;height:850px;border:0;background:#fff}
body.corporate-site .booking-note{margin-top:20px}
/* Keyboard access and user-controlled reading. */
body.corporate-site .skip-link{position:fixed;z-index:9999;left:12px;top:12px;transform:translateY(-200%);padding:12px 20px;background:#ffe500;color:#000!important;text-decoration:underline}
body.corporate-site .skip-link:focus{transform:none}
body.corporate-site :is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid currentColor!important;outline-offset:5px!important}
body.corporate-site .footer-section :focus-visible{outline-color:#ffe500!important}
body.corporate-site [tabindex='-1']:focus{outline:none}
body.corporate-site .display-controls button{min-height:44px;min-width:38px}
body.corporate-site .footer-links a{min-height:28px;display:inline-block}
@media(max-width:760px){
 body.corporate-site{--page-title-gap:40px;--page-start:48px}
 body.project-page .project-statement-section{padding:28px 0!important}
 body.project-page .project-intro-section{padding-bottom:28px!important}
 body.corporate-site .readability-topic{grid-template-columns:minmax(0,1fr);gap:16px}
 body.corporate-site .readability-controls{gap:8px}
 body.corporate-site .readability-controls button{padding:10px 12px}
 body.corporate-site .booking-frame{height:800px}
 body.corporate-site .contact-intro-copy p{margin-bottom:24px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}body.corporate-site *,body.corporate-site *::before,body.corporate-site *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){body.corporate-site button[aria-pressed=true]{outline:3px solid Highlight!important;outline-offset:2px}body.corporate-site mark{background:Mark;color:MarkText}}

body.corporate-site .home-hero .page-display-title{margin-bottom:var(--page-title-gap)!important}

@layer typoint-type-system {
 body.corporate-site.project-page{--type-large:max(var(--type-body),calc(var(--type-headline) * .5))!important}
 body.corporate-site.project-page .project-client{font-size:var(--type-body)!important}
}
body.corporate-site.project-page ._70-wrapper_projekte .w-richtext p{line-height:1.5!important;letter-spacing:0!important}
body.corporate-site.project-page .project-intro-section{padding-bottom:0!important}

body.corporate-site .page-display-title{hyphens:none!important;word-break:normal!important;overflow-wrap:break-word!important;text-wrap:balance}

body.corporate-site.about-page .about-studio-copy p:not(.about-lead){line-height:1.5!important;letter-spacing:0!important}

body.corporate-site.strategy-page .ss-article-row h3{text-decoration:underline;text-decoration-thickness:.05em;text-underline-offset:.18em}
/* Photo credit belongs to the portrait, using the existing small type level. */
@layer typoint-type-system {
 body.corporate-site.about-page .portrait-photo-credit{font-size:var(--type-small)!important;font-family:Nnnouvellegrotesk-Normal,sans-serif!important;font-weight:400!important;letter-spacing:0!important;line-height:1!important}
}
body.corporate-site.about-page .about-portrait-figure{grid-column:1!important;grid-row:1!important;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:8px;align-items:end;width:100%;max-width:262px;margin:0;min-width:0}
body.corporate-site.about-page .about-team-grid .about-portrait-figure .about-portrait{width:100%!important;max-width:none!important;grid-column:1!important;grid-row:1!important}
body.corporate-site.about-page .portrait-photo-credit{grid-column:2;grid-row:1;margin:0;padding:0;color:inherit;white-space:nowrap;writing-mode:vertical-rl;transform:rotate(180deg)}
@media(max-width:560px){body.corporate-site.about-page .about-portrait-figure{width:calc(42% + 22px);max-width:182px}}
/* Use the site's small UI type level while retaining comfortable click targets. */
@layer typoint-type-system {
 body.corporate-site .readability-live .readability-controls button{font-size:var(--type-small)!important}
}

/* Contact sub-sections use real headings from the existing type system. */
body.corporate-site.contact-page .contact-subheading{margin:0 0 20px!important;line-height:1.2!important}
body.corporate-site.contact-page .contact-subheading~.contact-subheading{margin-top:48px!important}
/* Contact actions sit beside the introduction, before the secondary details. */
body.corporate-site.contact-page .contact-column{min-width:0}
body.corporate-site.contact-page .contact-column>.contact-invitation{margin:0 0 24px;line-height:1.5;letter-spacing:0}
body.corporate-site.contact-page .contact-column>.contact-invitation a{text-decoration:underline;text-underline-offset:.16em}
body.corporate-site.contact-page .contact-column .contact-booking{width:100%;max-width:none;margin:0 0 48px;padding:0;scroll-margin-top:32px}
body.corporate-site.contact-page .contact-column .booking-actions{flex-direction:column;align-items:flex-start;gap:16px;margin:0 0 16px}
body.corporate-site.contact-page .contact-column .booking-actions button{max-width:100%;white-space:normal;text-align:left}
body.corporate-site.contact-page .contact-column .booking-duration,body.corporate-site.contact-page .contact-column .booking-note{margin:8px 0;line-height:1.5}
body.corporate-site.contact-page .contact-column .booking-frame{height:960px}
body.corporate-site.contact-page .booking-title-assistive{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;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
@layer typoint-type-system {
 body.corporate-site.contact-page .contact-column :is(.booking-duration,.booking-note,.booking-actions>a){font-size:var(--type-small)!important}
}
/* Contact, studio, pages and newsletter remain distinct content groups. */
body.corporate-site .footer-contact{display:block!important;width:100%;background:#000!important;color:#fff!important;padding:80px 0 64px!important;--type-headline:calc(clamp(1.625rem,7vw,7rem) * var(--reading-scale))}
body.corporate-site .footer-shell{display:block;width:var(--layout-width);max-width:1500px;margin:0 auto;padding:0}
@layer typoint-type-system {
 body.corporate-site .footer-contact .footer-email{font-size:var(--type-headline)!important;font-family:Nnnouvellegrotesk-Normal,sans-serif!important;font-weight:400!important}
 body.corporate-site .footer-contact :is(.footer-secondary,.footer-copy-status,.footer-contact-actions button,.footer-studio p,.footer-studio summary,.footer-home){font-size:var(--type-small)!important}
 body.corporate-site .footer-contact .footer-heading{font-size:var(--type-small)!important;font-family:Nnnouvellegrotesk-Black,sans-serif!important;font-weight:900!important}
 body.corporate-site .footer-contact :is(.footer-statement,.footer-newsletter,.footer-primary a){font-size:var(--type-body)!important;font-family:Nnnouvellegrotesk-Normal,sans-serif!important;font-weight:400!important}
}
body.corporate-site .footer-contact a{color:inherit!important}
body.corporate-site .footer-email{display:block;width:fit-content;max-width:100%;line-height:1.1;letter-spacing:-.03em;white-space:nowrap;text-decoration:none;margin:0 0 28px}
body.corporate-site .footer-email:hover{color:#ffe500!important;text-decoration:underline;text-underline-offset:.1em;text-decoration-thickness:.04em}
body.corporate-site .footer-contact-actions{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:stretch;margin:0 0 72px}
body.corporate-site .footer-contact-actions>a,body.corporate-site .footer-contact-actions>button{display:inline-flex;align-items:center;justify-content:center;font:inherit;color:#fff!important;background:transparent!important;border:1px solid #fff!important;border-radius:6px;padding:12px 18px;min-height:56px;line-height:1.3;text-decoration:none;cursor:pointer}
body.corporate-site .footer-contact-actions>a:hover,body.corporate-site .footer-contact-actions>button:hover{background:#ffe500!important;color:#000!important}
body.corporate-site .footer-copy-status{align-self:center;line-height:1.5;max-width:42ch}
body.corporate-site .footer-copy-status:empty{display:none}
body.corporate-site .footer-columns{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.7fr) minmax(0,1fr);gap:48px;margin:0 0 48px;align-items:start}
body.corporate-site .footer-columns>*{min-width:0;margin:0;padding:0}
body.corporate-site .footer-heading{display:block;margin:0 0 20px!important;padding:0;line-height:1.5!important;letter-spacing:0;text-indent:0}
body.corporate-site .footer-statement{max-width:24ch;margin:0 0 16px!important;line-height:1.5!important;letter-spacing:0}
body.corporate-site .footer-studio summary{cursor:pointer;line-height:1.5;min-height:44px;padding:10px 0}
body.corporate-site .footer-studio p{max-width:48ch;line-height:1.5!important;margin:16px 0!important}
body.corporate-site .footer-home{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:.15em}
body.corporate-site .footer-contact ul{list-style:none;margin:0;padding:0}
body.corporate-site .footer-contact li{margin:0;padding:0}
body.corporate-site .footer-primary li+li{margin-top:8px}
body.corporate-site .footer-primary a{display:block;width:fit-content;max-width:100%;min-height:44px;padding:5px 0;line-height:1.5;text-decoration:underline;text-underline-offset:.16em}
body.corporate-site .footer-newsletter{display:block;max-width:100%;min-height:44px;padding:5px 0;line-height:1.5;text-decoration:underline;text-underline-offset:.16em}
body.corporate-site .footer-secondary ul{display:flex;flex-wrap:wrap;column-gap:32px;row-gap:12px}
body.corporate-site .footer-secondary a{display:block;min-height:44px;padding:10px 0;line-height:1.5;text-decoration:underline;text-underline-offset:.16em}
body.corporate-site .footer-contact :is(a,button,summary):focus-visible{outline:3px solid #ffe500!important;outline-offset:5px}
html[data-theme=dark] body.corporate-site .footer-contact{background:#181818!important;color:#fff!important}
@media(max-width:900px){
 body.corporate-site .footer-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px}
 body.corporate-site .footer-studio-block{grid-column:1/-1}
}
@media(max-width:560px){
 body.corporate-site .footer-contact{padding:64px 0 48px!important}
 body.corporate-site .footer-columns{grid-template-columns:minmax(0,1fr);gap:40px;margin-bottom:40px}
 body.corporate-site .footer-contact-actions{margin-bottom:56px}
 body.corporate-site .footer-email{margin-bottom:24px}
 body.corporate-site .footer-heading{margin-bottom:16px!important}
}

body.corporate-site .direct-contact-actions{display:flex;flex-wrap:wrap;gap:20px 28px;align-items:center;margin-top:32px}
body.corporate-site .direct-contact-actions .home-button{white-space:normal;max-width:100%}
body.corporate-site.project-page .project-return{width:var(--layout-width);max-width:1500px;margin:0 auto;padding:40px 0}
body.corporate-site.project-page .project-return p{margin:0!important;padding:0;line-height:1.5;letter-spacing:0}
body.corporate-site.project-page .project-return a{text-decoration:underline;text-underline-offset:.16em}
body.corporate-site.project-page .footer-contact{margin-top:0!important}
@media(max-width:760px){body.corporate-site.project-page .project-return{padding:28px 0}}

/* Empty legacy flex wrappers must not add a margin after the final project image. */
body.corporate-site.project-page .project-gallery-section .central-flex:empty{display:none!important}

body.corporate-site.project-page .project-gallery-credit{width:var(--layout-width);max-width:1500px;margin:24px auto 0;padding:0}
body.corporate-site.project-page .project-gallery-credit p{margin:0!important;line-height:1.5!important}
@layer typoint-type-system{body.corporate-site.project-page .project-gallery-credit p{font-size:var(--type-small)!important;font-weight:400!important}}

/* Contact: the person and booking are visible beside the introduction and photo. */
body.corporate-site.contact-page .contact-grid.contact-grid-clear{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"intro person" "office cooperation";column-gap:10%;row-gap:40px;width:100%;align-items:start}
body.corporate-site.contact-page .contact-grid-clear>*{min-width:0;max-width:100%;margin:0!important;grid-column:auto!important;grid-row:auto!important}
body.corporate-site.contact-page .contact-grid-clear .contact-intro-copy{grid-area:intro!important}
body.corporate-site.contact-page .contact-grid-clear .contact-person{grid-area:person!important}
body.corporate-site.contact-page .contact-grid-clear .contact-booking{grid-area:booking!important;width:100%;padding:0}
body.corporate-site.contact-page .contact-grid-clear .contact-photo{grid-area:photo!important;width:100%;padding:0}
body.corporate-site.contact-page .contact-grid-clear .contact-office{grid-area:office!important}
body.corporate-site.contact-page .contact-grid-clear .contact-cooperation{grid-area:cooperation!important}
body.corporate-site.contact-page .contact-grid-clear .contact-intro-lead{margin:0!important}
body.corporate-site.contact-page .contact-person p{margin:0 0 12px!important;line-height:1.5!important}
body.corporate-site.contact-page .contact-grid-clear .contact-subheading{margin:0 0 20px!important}
body.corporate-site.contact-page .contact-grid-clear .contact-photo img{display:block!important;width:100%!important;height:auto!important;object-fit:contain;max-width:none!important;grid-area:auto!important;margin:0!important}
body.corporate-site.contact-page .contact-grid-clear .booking-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin:0 0 16px}
body.corporate-site.contact-page .contact-grid-clear .booking-actions button{max-width:100%;white-space:normal;text-align:left}
body.corporate-site.contact-page .contact-grid-clear :is(.booking-duration,.booking-note){margin:8px 0;line-height:1.5!important}
body.corporate-site.contact-page .contact-grid-clear .booking-frame{height:960px}
body.corporate-site.contact-page .contact-office p,body.corporate-site.contact-page .contact-cooperation p{margin:0;line-height:1.5!important}
@layer typoint-type-system {
 body.corporate-site.contact-page .contact-grid-clear :is(.booking-duration,.booking-note,.booking-actions>a){font-size:var(--type-small)!important}
}
@media(max-width:760px){
 body.corporate-site.contact-page .contact-grid.contact-grid-clear{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "person" "photo" "office" "cooperation";row-gap:40px}
 body.corporate-site.contact-page .contact-grid-clear .contact-intro-copy{display:contents}
 body.corporate-site.contact-page .contact-grid-clear .contact-intro-lead{grid-area:intro}
 body.corporate-site.contact-page .contact-grid-clear .contact-photo{margin:0!important}
}
/* Last-line protection applies to the shared text in both demo versions. */
body.corporate-site .readability-sample .readability-tail{white-space:nowrap;hyphens:none}
body.corporate-site .readability-sample :is(p,h3){text-wrap:pretty}
/* Text-link arrows share one spacing value; action buttons retain their own rhythm. */
body.corporate-site{--link-arrow-gap:8px}
body.corporate-site a.has-link-arrow{display:inline-flex;align-items:baseline;column-gap:var(--link-arrow-gap);max-width:100%}
body.corporate-site a.has-link-arrow>.link-label{min-width:0;white-space:normal;font:inherit}
body.corporate-site .link-arrow{display:inline-block;flex:0 0 auto;line-height:inherit;font:inherit;white-space:nowrap;text-decoration:none}
body.corporate-site a.has-link-arrow:not(.home-button):not(.footer-booking){text-decoration:underline;text-decoration-thickness:.05em;text-underline-offset:.18em;border-bottom:0}
body.corporate-site a.home-button.has-link-arrow{column-gap:30px}
body.corporate-site .home-section-overview a.has-link-arrow{column-gap:var(--link-arrow-gap)}
body.corporate-site .home-articles-compact .home-article-card a.article-title-link{display:inline;text-decoration:underline!important;text-decoration-thickness:.05em;text-underline-offset:.18em;transform:none!important}
body.corporate-site .home-articles-compact .home-article-card a.article-title-link::after{content:none!important}
body.corporate-site .article-title-link .link-tail{white-space:nowrap}
body.corporate-site .article-title-link .link-arrow{margin-inline-start:var(--link-arrow-gap)}
body.corporate-site main :is(.w-richtext,.report-copy,.contact-person,.contact-invitation,.contact-cooperation) a:not(.home-button){text-decoration:underline;text-decoration-thickness:.05em;text-underline-offset:.18em}
body.corporate-site .footer-contact-actions .has-link-arrow{align-items:center}

body.corporate-site.contact-page .contact-grid-clear .contact-intro-copy>.contact-photo{margin:32px 0 0!important}
body.corporate-site.contact-page .contact-grid-clear .contact-person>.contact-booking{margin:32px 0 0!important}
body.corporate-site .has-link-arrow>.link-arrow,body.corporate-site .article-title-link .link-arrow{font:inherit!important}
@media(max-width:760px){body.corporate-site.contact-page .contact-grid-clear .contact-intro-copy>.contact-photo{margin:0!important}}

body.corporate-site button.home-button.has-link-arrow{display:inline-flex;align-items:center;column-gap:30px}

body.corporate-site [data-type-topic=measure] .readability-sample[data-type-version=after]{max-width:min(28ch,85%)}
@media(max-width:760px){body.corporate-site [data-type-topic=measure] .readability-sample[data-type-version=after]{max-width:min(23ch,85%)}}

body.corporate-site :is(main,.navbar) :is(a,button,input,textarea,select,summary):focus-visible{outline-color:var(--ink)!important}

/* Keep words intact: no automatic or discretionary hyphenation. */
@layer typoint-type-system {
 body.corporate-site,body.corporate-site *,body.corporate-site *::before,body.corporate-site *::after{-webkit-hyphens:none!important;hyphens:none!important}
}

/* Constrain long report terms without introducing hyphens. */
body.corporate-site .home-reporting>.home-service-body>*{min-width:0}
body.corporate-site .home-reporting .home-service-title,body.corporate-site .home-reporting .link-label{overflow-wrap:anywhere}
@media(max-width:760px){body.corporate-site .home-reporting>.home-service-body{grid-template-columns:minmax(0,1fr)}}

/* Contact portrait: the same small vertical photo credit as on About. */
@layer typoint-type-system {
 body.corporate-site.contact-page .contact-photo .portrait-photo-credit{font-size:var(--type-small)!important;font-family:Nnnouvellegrotesk-Normal,sans-serif!important;font-weight:400!important;letter-spacing:0!important;line-height:1!important}
}
body.corporate-site.contact-page .contact-grid-clear .contact-photo{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:8px;align-items:end}
body.corporate-site.contact-page .contact-grid-clear .contact-photo img{grid-column:1!important;grid-row:1!important}
body.corporate-site.contact-page .contact-photo .portrait-photo-credit{grid-column:2;grid-row:1;margin:0;padding:0;color:inherit;white-space:nowrap;writing-mode:vertical-rl;transform:rotate(180deg)}

/* Home reference arrows stay beside the last word when text wraps. */
body.corporate-site .home-references a.home-reference.has-link-arrow{display:block;width:fit-content;max-width:100%}
body.corporate-site .home-references a.home-reference.has-link-arrow>.link-label{display:inline}
body.corporate-site .home-references .link-tail{white-space:nowrap}
body.corporate-site .home-references .link-tail>.link-arrow{display:inline-block;margin-inline-start:var(--link-arrow-gap)}

/* Explain the first conversation alongside the contact options. */
@layer typoint-type-system {
 body.corporate-site .first-contact-note{font-family:Nnnouvellegrotesk-Normal,sans-serif!important;font-size:var(--type-body)!important;font-weight:400!important;line-height:1.5!important;letter-spacing:0!important}
}
body.corporate-site .footer-contact .first-contact-note{max-width:var(--reading-measure);margin:0 0 28px!important;color:inherit}
body.corporate-site.contact-page .contact-person .contact-booking .first-contact-note{max-width:var(--reading-measure);margin:0 0 24px!important}

/* The static headline becomes a local, opt-in typesetting experiment. */
body.home-page .headline-playground{margin:0 0 var(--page-title-gap);min-width:0}
body.home-page .headline-canvas{position:relative;width:100%;min-width:0;overflow:visible}
body.home-page .headline-playground .page-display-title{width:100%!important;max-width:none!important;margin:0!important;text-wrap:balance}
body.home-page .headline-break-layer{position:absolute;inset:0;pointer-events:none}
body.home-page .headline-break-layer[hidden],body.home-page .headline-width-grip[hidden],body.home-page .headline-help[hidden],body.home-page .headline-reset[hidden]{display:none!important}
body.home-page .headline-break-toggle{position:absolute;display:grid;place-items:center;width:28px;height:32px;min-height:0;padding:0;border:0;border-radius:3px;background:#ffe500;color:#000;pointer-events:auto;cursor:pointer;transform:translate(-50%,-50%);line-height:1}
body.home-page .headline-break-toggle[aria-pressed=true]{background:var(--ink);color:var(--paper,#fff)}
body.home-page .headline-break-toggle:hover{outline:2px solid var(--ink);outline-offset:2px}
body.home-page .headline-width-grip{position:absolute;right:-12px;top:0;bottom:0;width:24px;min-height:44px;padding:0;border:0;border-radius:0;background:transparent;color:#000;touch-action:none;cursor:ew-resize;z-index:2}
body.home-page .headline-width-grip::before{content:'';position:absolute;width:2px;top:0;bottom:0;left:11px;background:#ffe500}
body.home-page .headline-width-grip::after{content:'';position:absolute;left:0;top:calc(50% - 24px);width:24px;height:48px;display:grid;place-items:center;background:#ffe500;border-radius:4px;color:#000background-image:url("data:image/svg+xml,%3Csvg%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2012h16M8%208l-4%204%204%204m8-8%204%204-4%204%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");background-size:16px 16px;background-position:center;background-repeat:no-repeat;}
body.home-page .headline-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;margin-top:16px}
body.home-page .headline-toolbar button{min-height:44px;padding:8px 0;border:0;background:transparent;color:var(--ink);text-decoration:underline;text-underline-offset:.18em;cursor:pointer}
body.home-page .headline-help{margin:8px 0 0;max-width:64ch;line-height:1.5;color:var(--ink)}
body.home-page .headline-help kbd{font:inherit}
body.home-page .headline-playground-active .headline-canvas{outline:0}
body.home-page .headline-playground-active .page-display-title{text-wrap:wrap}
body.home-page .headline-toolbar-output{color:var(--ink);white-space:nowrap}
body.home-page .headline-playground-status{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
@layer typoint-type-system {
 body.corporate-site.home-page .headline-playground :is(.headline-toolbar,.headline-toolbar button,.headline-toolbar-output,.headline-help,.headline-help kbd,.headline-break-toggle,.headline-width-grip){font-family:Nnnouvellegrotesk-Normal,sans-serif!important;font-size:var(--type-small)!important;font-weight:400!important;letter-spacing:0!important}
}
@media(max-width:560px){body.home-page .headline-break-toggle{width:24px;height:28px}body.home-page .headline-toolbar{column-gap:20px}}

/* Five reader-selectable palettes, retaining the same typographic hierarchy. */
@layer typoint-type-system {
 html[data-theme=clean] body.corporate-site{--paper:#fff!important;--ink:#000!important;--accent:#ffe500!important;--link-ink:#000!important;--muted:#000!important;--tint:#fff!important;--line:transparent!important;color-scheme:light}
 html[data-theme=dark] body.corporate-site{--paper:#121212!important;--ink:#f5f5f5!important;--accent:#fff!important;--link-ink:#fff!important;--muted:#f5f5f5!important;--tint:#121212!important;--line:transparent!important;color-scheme:dark}
 html[data-theme=book] body.corporate-site{--paper:#f3eddd!important;--ink:#2a2725!important;--accent:#a84a32!important;--link-ink:#a84a32!important;--muted:#2a2725!important;--tint:#f3eddd!important;--line:transparent!important;color-scheme:light}
 html[data-theme=bordeaux] body.corporate-site{--paper:#ecd7d8!important;--scroll-progress-color:#641b27!important;--ink:#2a080c!important;--accent:#9e2a2b!important;--link-ink:#9e2a2b!important;--muted:#2a080c!important;--tint:#ecd7d8!important;--line:transparent!important;color-scheme:light}
 html[data-theme=neon] body.corporate-site{--paper:#ccff00!important;--scroll-progress-color:#f000a8!important;--ink:#0a0a12!important;--accent:#5c00ff!important;--link-ink:#5c00ff!important;--muted:#0a0a12!important;--tint:#ccff00!important;--line:transparent!important;color-scheme:light}
 html[data-theme] body.corporate-site{background:var(--paper)!important;color:var(--ink)!important}
 html[data-theme] body.corporate-site :is(.navbar,.blog-bg,.home-contact,.home-articles,.contact-inquiry,.tpe-reporting,.ss-main,.ss-hero,.home-project-link,.home-service-picture,.home-case-card .tpe-project-image){background:var(--paper)!important;color:var(--ink)!important}
 html[data-theme] body.corporate-site .navbar .w-nav-link{background:transparent!important;color:var(--ink)!important;border-color:var(--ink)!important}
 html[data-theme] body.corporate-site :is(.home-button,.inquiry-submit button){background:var(--ink)!important;color:var(--paper)!important;border-color:var(--ink)!important}
 html[data-theme] body.corporate-site .home-button.secondary{background:transparent!important;color:var(--ink)!important}
 html[data-theme] body.corporate-site .home-button:hover{background:var(--accent)!important;color:var(--paper)!important}
 html[data-theme=clean] body.corporate-site .home-button:hover{color:#000!important}
 html[data-theme=dark] body.corporate-site .home-button:hover{color:#121212!important}
 html[data-theme] body.corporate-site main :is(.w-richtext,.richt-text_blog,.report-copy,.home-references,.ss-article-list) a:not(.home-button),html[data-theme] body.corporate-site .article-title-link{color:var(--link-ink)!important}
 html[data-theme] body.corporate-site .footer-contact{background:var(--ink)!important;color:var(--paper)!important}
 html[data-theme=dark] body.corporate-site .footer-contact{background:#121212!important;color:#f5f5f5!important}
 html[data-theme] body.corporate-site .footer-contact :is(a,button){color:inherit!important;border-color:currentColor!important}
 html[data-theme] body.corporate-site .footer-contact-actions>:is(a,button){background:transparent!important}
 html[data-theme] body.corporate-site .footer-contact-actions>:is(a,button):hover{background:var(--paper)!important;color:var(--ink)!important}
 html[data-theme=dark] body.corporate-site .footer-contact-actions>:is(a,button):hover{background:#f5f5f5!important;color:#121212!important}
 html[data-theme] body.corporate-site .display-controls :is(button,select){color:var(--ink)!important;background:var(--paper)!important;border-color:var(--ink)!important;font-size:var(--type-small)!important;font-family:Nnnouvellegrotesk-Normal,sans-serif!important;font-weight:400!important}
 html[data-theme] body.corporate-site .display-controls button:hover:not(:disabled){background:var(--ink)!important;color:var(--paper)!important}
 html[data-theme] body.corporate-site :is(input,textarea,select){background:var(--paper)!important;color:var(--ink)!important;border-color:var(--ink)!important}
 html[data-theme] body.corporate-site ::selection{background:var(--ink);color:var(--paper)}
 body.corporate-site .readability-controls button{display:inline-flex!important;align-items:center;justify-content:center;line-height:1!important;padding:13px 14px 11px!important;min-height:44px!important}
 body.corporate-site.corporate-site.corporate-site :is(h1.page-display-title,.about-lead .person-name){font-size:var(--fit-headline-size,var(--type-headline))!important}
 body.corporate-site.corporate-site.corporate-site .about-lead .person-name{font-size:inherit!important}
}
body.corporate-site .display-controls label{display:flex;align-items:center}
body.corporate-site .theme-label{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
body.corporate-site .display-controls select{min-height:44px;padding:6px 24px 6px 8px;border:1px solid currentColor;border-radius:6px;max-width:114px;cursor:pointer;line-height:1.2}
body.corporate-site .navbar-wrapper{width:var(--layout-width)!important;max-width:1500px!important;margin-inline:auto!important;padding-inline:0!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;column-gap:32px;row-gap:16px;align-items:center}
body.corporate-site .navbar .logo{justify-self:start;margin:0!important;padding:0!important;letter-spacing:0!important;white-space:nowrap}
body.corporate-site .navbar .nav-menu{justify-self:end;margin:0!important;padding:0!important;width:auto!important;position:static!important}
body.corporate-site .navbar .navmenu-wrapper{display:flex;align-items:center;gap:24px}
body.corporate-site .navbar .link-padding{margin:0!important;padding:0!important}
body.corporate-site .navbar .nav-link{padding-inline:0!important;margin:0!important}
body.corporate-site .display-controls{justify-self:end;margin:0!important;gap:6px}
body.corporate-site .link-arrow svg{display:inline-block;width:.85em;height:.85em;vertical-align:-.04em;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.corporate-site .person-name{white-space:nowrap}
body.corporate-site .micro-dash{display:inline-block;margin-inline:.055em}
body.corporate-site .home-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:32px 8%!important}
body.corporate-site .home-article-card h3{margin-bottom:0!important}
body.corporate-site .kerning-gap{touch-action:none;width:26px;right:-13px}
body.corporate-site .kerning-gap::after{left:11px}
body.corporate-site .kerning-reference-changes{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:16px}
body.corporate-site .kerning-reference-changes mark{background:#ffe500;color:#000;padding:2px 5px}
body.corporate-site .kerning-gap.is-changed::after{background:#ffe500}
@media(max-width:760px){
 body.corporate-site .navbar-wrapper{grid-template-columns:auto minmax(0,1fr);column-gap:16px}
 body.corporate-site .navbar .logo{grid-column:1;grid-row:1}
 body.corporate-site .navbar .nav-menu{grid-column:2;grid-row:1;justify-self:end}
 body.corporate-site .navbar .navmenu-wrapper{gap:16px}
 body.corporate-site .display-controls{grid-column:1/-1;grid-row:2;justify-self:end}
 body.corporate-site .display-controls button{min-width:32px;min-height:44px}
 body.corporate-site .page-display-title{max-width:none!important;width:100%!important;overflow-wrap:normal!important;word-break:normal!important;text-wrap:balance}
 body.corporate-site .home-article-grid{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}
 body.corporate-site .report-main .report-section{min-width:0}
}

@layer typoint-type-system {
 body.corporate-site .kerning-letter.is-pair-selected>span{background:transparent;color:var(--ink)!important;text-decoration:underline;text-underline-offset:.15em}
 body.corporate-site .kerning-letter.is-pair-changed>span{background:#ffe500;color:#000!important}
}

/* Header and content share the same outer page measure. */
body.corporate-site .navbar{width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:0!important}
@layer typoint-type-system {body.corporate-site.corporate-site.corporate-site .about-lead{font-size:var(--fit-headline-size,var(--type-large))!important}}



body.corporate-site .image-stack-stage .stack-hidden{opacity:0;pointer-events:none;z-index:0}

/* Explicit final visibility and navigation spacing after Webflow cleanup. */
@layer typoint-type-system {
 body.corporate-site .page-display-title{opacity:1!important;visibility:visible!important;color:var(--ink)!important}
 body.corporate-site .article-subline{font-family:Nnnouvellegrotesk-Normal,sans-serif!important;font-size:var(--type-large)!important;font-weight:400!important;letter-spacing:0!important;line-height:1.35!important}
}
body.corporate-site .article-subline{margin:0;max-width:38ch;color:var(--ink)}
body.corporate-site .navbar .nav-menu .navmenu-wrapper{gap:32px!important}
body.corporate-site .navbar .nav-menu .link-wrapper{padding:0!important;margin:0!important}
@media(max-width:760px){body.corporate-site .navbar .nav-menu .navmenu-wrapper{gap:16px!important}}

/* Only the current page or project section uses a filled navigation button. */
@layer typoint-type-system {
 html[data-theme] body.corporate-site .navbar .nav-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px!important;border:1px solid var(--ink)!important;border-radius:6px!important;background:transparent!important;color:var(--ink)!important;box-shadow:none!important;text-decoration:none!important}
 html[data-theme] body.corporate-site .navbar .nav-link:is([aria-current="page"],[data-current-section="true"]){background:var(--ink)!important;color:var(--paper)!important}
 @media(hover:hover){
  html[data-theme] body.corporate-site .navbar .nav-link:not([aria-current="page"]):not([data-current-section="true"]):hover{background:transparent!important;color:var(--ink)!important;text-decoration:underline!important;text-underline-offset:.16em}
 }
 @media(max-width:760px){
  html[data-theme] body.corporate-site .navbar .nav-link{font-size:var(--type-small)!important;padding:10px 6px!important}
 }
}
@media(max-width:760px){
 body.corporate-site .navbar-wrapper{column-gap:12px}
 body.corporate-site .navbar .nav-menu .navmenu-wrapper{gap:8px!important}
}
body.corporate-site .navbar .nav-menu .navmenu-wrapper{flex-wrap:nowrap!important;justify-content:flex-start!important}
body.corporate-site .navbar .nav-menu .navmenu-wrapper>.link-wrapper{width:auto!important;max-width:none!important;flex:0 0 auto!important}
body.corporate-site .navbar :is(.nav-menu,.navmenu-flex,.navmenu-wrapper){width:max-content!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important}

/* Responsive prose: improve the rag without imposing alternating fixed line lengths. */
body.corporate-site :is(.home-hero .subtext-iphone,.home-service-copy,.richt-text_blog p,.w-richtext p,.bio-paragraph,.about-studio-copy p,.contact-intro-copy p,.contact-person p,.contact-cooperation p,.report-intro,.report-copy p,.report-contact>p,.ss-main p,.first-contact-note){text-wrap:pretty;word-spacing:normal}

/* UI arrows are vectors, independent of platform emoji fonts. */
body.corporate-site .vector-arrow>svg{display:inline-block;width:.85em;height:.85em;vertical-align:-.04em;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* Responsive headings keep complete words, with balanced lines where supported. */
@media(max-width:991px){
 @layer typoint-type-system {
  body.corporate-site main :is(h1,h2,h3,h4,h5,h6,.home-service-title,.home-contact-title,.about-person-name,.ss-step-title),body.corporate-site .about-lead{min-width:0!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;text-wrap:balance!important}
  body.corporate-site.corporate-site.corporate-site .has-mobile-heading-fit :is(a,span,em,strong){font-size:inherit!important;line-height:inherit!important}
  body.corporate-site .headline-playground-active .page-display-title{text-wrap:wrap!important}
 }
}

/* Both versions are right aligned; only the actual numeral widths differ. */
@layer typoint-type-system {
 body.corporate-site [data-number-version] :is(td,thead th:not(:first-child)){text-align:right!important}
 body.corporate-site [data-number-version] :is(thead th:first-child,tbody th){text-align:left!important}
 body.corporate-site .number-setting{display:block;margin-top:8px;font-family:Nnnouvellegrotesk-Normal,sans-serif!important;font-size:var(--type-small)!important;font-weight:400!important;line-height:1.4!important;letter-spacing:0!important}
}

/* Keep the six-digit specimens compact and identically aligned beneath each title.
   Each line is native text; no per-digit boxes, spacing tricks or alternate fonts. */
@layer typoint-type-system {
 body.corporate-site .number-forms .figure-specimen{inline-size:4em;max-inline-size:100%;text-align:right!important;line-height:1.5!important;white-space:normal!important}
 body.corporate-site .number-forms .figure-line{display:block;font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;font-style:inherit!important;line-height:inherit!important;letter-spacing:0!important;font-kerning:none!important;white-space:nowrap}
}

/* Editorial quotation marks for semantic quotations. */
body.corporate-site q{quotes:"»" "«" "›" "‹"}

/* Links keep their text colour; highlights belong to the typography examples. */
body.corporate-site a,body.corporate-site a::before,body.corporate-site a::after,body.corporate-site a *{text-decoration-color:currentColor!important}
/* Let the statement respond to its column instead of forcing three lines. */
body.strategy-page .ss-hero-bottom>p{max-width:var(--reading-measure);text-align:left!important;word-spacing:normal!important;letter-spacing:0!important;text-wrap:pretty}
/* Specific examples make the purpose of the Ignite evenings visible. */
body.about-page .about-ignite-copy>p{margin:0 0 1.25em!important}
body.about-page .about-ignite-copy .ignite-topic-intro{margin-bottom:20px!important}
body.about-page .ignite-topics{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 32px;margin:0 0 32px;padding-inline-start:1.05em;list-style:disc}
body.about-page .ignite-topics li{min-width:0;padding-left:.15em;line-height:1.5}
@media(max-width:1050px){body.about-page .ignite-topics{grid-template-columns:minmax(0,1fr)}}

/* Neon is an intentionally expressive alternative; reading sizes stay unchanged. */
@media(forced-colors:none){
 @layer typoint-type-system {
  html[data-theme=neon] body.corporate-site{--neon-violet:#5c00ff;--neon-cyan:#00f5ff;--neon-magenta:#f000a8;--neon-lime:#ccff00}
  html[data-theme=neon] body.corporate-site :is(.page-display-title,.logo){color:var(--neon-violet)!important;text-shadow:none!important}
  html[data-theme=neon] body.corporate-site :is(.home-button,.inquiry-submit button){background:var(--neon-violet)!important;color:var(--neon-lime)!important;border:2px solid var(--neon-violet)!important;border-radius:0!important;box-shadow:6px 6px 0 var(--neon-magenta)!important}
  html[data-theme=neon] body.corporate-site .home-button.secondary{background:var(--neon-cyan)!important;color:#0a0a12!important}
  html[data-theme=neon] body.corporate-site .home-button:hover{background:var(--neon-cyan)!important;color:#0a0a12!important;box-shadow:4px 4px 0 #0a0a12!important}
  html[data-theme=neon] body.corporate-site .home-button.secondary:hover{background:var(--neon-magenta)!important;color:#0a0a12!important}
  html[data-theme=neon] body.corporate-site .navbar .nav-link{border-color:var(--neon-violet)!important;border-radius:0!important}
  html[data-theme=neon] body.corporate-site .navbar .nav-link:is([aria-current="page"],[data-current-section="true"]){background:var(--neon-violet)!important;color:var(--neon-lime)!important;box-shadow:3px 3px 0 var(--neon-magenta)!important}
  html[data-theme=neon] body.corporate-site :is(.readability-controls button,.tpe-filter,.language-choices button)[aria-pressed=true]{background:var(--neon-violet)!important;color:var(--neon-lime)!important;border-color:var(--neon-violet)!important}
  html[data-theme=neon] body.corporate-site :is(.readability-controls button,.tpe-filter,.language-choices button)[aria-pressed=true] *{color:inherit!important}
  html[data-theme=neon] body.corporate-site .footer-contact{--paper:#5c00ff!important;--ink:#ccff00!important;background:#5c00ff!important;color:#ccff00!important}
  html[data-theme=neon] body.corporate-site .footer-contact .footer-contact-actions>:is(a,button){background:#ccff00!important;color:#5c00ff!important;border:2px solid #ccff00!important;border-radius:0!important;box-shadow:5px 5px 0 #f000a8!important}
  html[data-theme=neon] body.corporate-site .footer-contact .footer-contact-actions>:is(a,button):hover{background:#00f5ff!important;color:#0a0a12!important;border-color:#00f5ff!important;box-shadow:3px 3px 0 #0a0a12!important}
  html[data-theme=neon] body.corporate-site .footer-contact :is(a,button,summary):focus-visible{outline-color:#00f5ff!important}
 }
}

/* Keep the narrow portfolio cards wide enough for their captions on tablets. */
@media(min-width:761px) and (max-width:991px){
 body.corporate-site .tpe-project-grid-editable>.tpe-project[data-layout-slot="1"]{grid-column:8/span 5!important}
 body.corporate-site .tpe-project-grid-editable>.tpe-project[data-layout-slot="4"]{grid-column:1/span 5!important}
}

/* Preserve the opening layout with ordinary document scrolling. */
body.home-page .home-hero.home-cover-scene{padding-bottom:0!important}
body.home-page .home-hero.home-cover-scene .page-display-title{margin-bottom:0!important}
body.home-page .home-content-sheet{position:relative;z-index:1;width:100%;background:var(--paper);color:var(--ink)}
body.home-page .home-content-sheet>section,body.home-page .home-cover-intro{width:var(--layout-width);max-width:1500px;margin-inline:auto}
body.home-page .home-cover-intro{padding-top:var(--page-title-gap);padding-bottom:var(--space-group)}
body.home-page .home-cover-intro>.subtext-iphone{width:100%;max-width:var(--reading-measure);margin-bottom:var(--space-detail)}
/* The opening title uses ordinary document scrolling. */
body.home-page .home-cover-scene{position:static;top:auto}
@media print{
 body.home-page .home-cover-scene{position:static!important}
 body.home-page .home-content-sheet{background:transparent!important}
}

/* Shared control metrics: navigation, reading controls and native select. */
@layer typoint-type-system {
 html[data-theme] body.corporate-site .navbar :is(.nav-link,.display-controls button,.display-controls select){
  box-sizing:border-box!important;font-family:Nnnouvellegrotesk-Normal,Arial,sans-serif!important;
  font-size:var(--type-small)!important;font-weight:400!important;line-height:1.2!important;
  height:44px!important;min-height:44px!important;margin:0!important;letter-spacing:0!important;
  padding:10px 12px!important;vertical-align:middle;
 }
 html[data-theme] body.corporate-site .navbar .display-controls button{min-width:44px!important;padding-inline:8px!important}
 html[data-theme] body.corporate-site .navbar .display-controls select{
  appearance:none!important;-webkit-appearance:none!important;
  width:120px;max-width:120px;padding-right:32px!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;background-position:right 10px center!important;
 }
 html[data-theme=dark] body.corporate-site .navbar .display-controls select{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23f5f5f5' stroke-width='1.5'/%3E%3C/svg%3E")!important;
 }
 html[data-theme] body.corporate-site .footer-contact .footer-contact-actions>:is(a,button){
  font-family:Nnnouvellegrotesk-Normal,Arial,sans-serif!important;
  font-size:var(--type-body)!important;font-weight:400!important;line-height:1.3!important;
  letter-spacing:0!important;min-height:56px;box-sizing:border-box;padding:12px 18px;
 }
 @media(max-width:760px){
  html[data-theme] body.corporate-site .navbar .nav-menu .nav-link{padding-inline:6px!important}
 }
}
body.corporate-site .navbar .display-controls{align-items:center;gap:6px}
body.corporate-site .navbar .display-controls label{height:44px;min-height:44px;margin:0}
body.corporate-site .navbar .nav-menu .link-wrapper{align-items:center}
@media(max-width:760px){body.corporate-site .navbar .nav-menu .link-wrapper{gap:8px}}
/* Linked titles stay fixed; hover can change emphasis without moving the text. */
body.corporate-site .home-service h2,
body.corporate-site .home-service:is(:hover,:focus-within) h2,
body.corporate-site .home-article-card h3 a,
body.corporate-site .home-article-card h3 a:hover{
 transform:none!important;transition-property:color,text-decoration-color!important;
}
@media(forced-colors:active){
 html[data-theme] body.corporate-site .navbar .display-controls select{appearance:auto!important;-webkit-appearance:auto!important;background-image:none!important;padding-right:12px!important}
}

/* A compact overview adds orientation before the detailed services. */
body.home-page .home-service-spectrum{margin:0 0 var(--space-group);padding:0;min-width:0}
body.home-page .service-spectrum-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;align-items:start}
body.home-page .service-spectrum-grid>section{min-width:0;margin:0;padding:0}
body.home-page .home-service-spectrum #service-spectrum-title{margin:0 0 24px;line-height:1.5;letter-spacing:0}
body.home-page .service-spectrum-grid h3{margin:0 0 12px;line-height:1.3;letter-spacing:0;text-wrap:balance}
body.home-page .service-spectrum-grid p{margin:0;line-height:1.5;letter-spacing:0;text-wrap:pretty;hyphens:none}
body.home-page .spectrum-number{display:inline;margin-right:8px}
@layer typoint-type-system{
 body.corporate-site.home-page .home-service-spectrum #service-spectrum-title,
 body.corporate-site.home-page .home-service-spectrum .spectrum-number{font-size:var(--type-body)!important;font-family:Nnnouvellegrotesk-Black,Arial,sans-serif!important;font-weight:900!important}
 body.corporate-site.home-page .home-service-spectrum h3{font-size:var(--type-body)!important;font-family:Nnnouvellegrotesk-Black,Arial,sans-serif!important;font-weight:900!important}
 body.corporate-site.home-page .home-service-spectrum p{font-size:var(--type-body)!important;font-family:Nnnouvellegrotesk-Normal,Arial,sans-serif!important;font-weight:400!important}
 body.corporate-site.home-page .home-edge-contact a{font-size:var(--type-small)!important;font-family:Nnnouvellegrotesk-Normal,Arial,sans-serif!important;font-weight:400!important}
}
@media(max-width:991px){body.home-page .service-spectrum-grid{grid-template-columns:1fr;gap:28px}body.home-page .spectrum-number{display:inline;margin-right:8px}body.home-page .service-spectrum-grid h3{text-wrap:wrap}body.home-page .service-spectrum-grid p{max-width:65ch}}
/* A quiet booking tab stays entirely in the outside margin on large screens. */
body.home-page .home-edge-contact{display:none}
@media(min-width:1280px) and (min-height:600px) and (hover:hover) and (pointer:fine){
 body.home-page .home-edge-contact{display:block;position:fixed;z-index:30;right:16px;top:50%;width:44px;height:280px;transform:translateY(-50%)}
 body.home-page .home-edge-contact a{display:inline-flex;align-items:center;justify-content:center;gap:14px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-90deg);width:max-content;max-width:none;min-height:44px;padding:10px 16px;line-height:1.2;letter-spacing:0;color:var(--ink);background:var(--paper);border:1px solid currentColor;border-radius:6px;text-decoration:none;white-space:nowrap}
 body.home-page .home-edge-contact a:hover{text-decoration:underline;text-underline-offset:.18em}
 body.home-page .home-edge-contact a:focus-visible{outline:3px solid var(--ink);outline-offset:4px}
 body.home-page .home-edge-contact svg{display:block;width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
}
@media print{body.home-page .home-edge-contact{display:none!important}}

/* One fixed image area, no offset sheets or rotated image edges. */
body.corporate-site [data-image-stack] .image-stack-stage{width:100%;margin:0;isolation:isolate;overflow:hidden;aspect-ratio:var(--stack-ratio,4/3)}
body.corporate-site [data-image-stack] .image-stack-stage .stack-image{
 display:block;position:absolute;inset:0;width:100%;height:100%!important;
 object-fit:contain;background:var(--paper);opacity:0;z-index:0;
 transform:none!important;translate:none!important;rotate:none!important;scale:none!important;
 transition:none!important;pointer-events:none;
}
body.corporate-site [data-image-stack] .image-stack-stage .gallery-outgoing{opacity:1;z-index:1}
body.corporate-site [data-image-stack] .image-stack-stage .stack-front{opacity:1;z-index:2}
body.corporate-site [data-image-stack] figcaption{margin-top:18px}
body.corporate-site [data-image-stack] .image-stack-controls{flex-shrink:0}

/* Discover inline links with and without the color cue. */
body.corporate-site .link-access-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin:0 0 28px}
body.corporate-site .link-access-toolbar p{margin:0;line-height:1.5}
body.corporate-site .link-access-toolbar button{font:inherit;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid currentColor;border-radius:6px;cursor:pointer}
body.corporate-site .link-access-example{min-width:0}
body.corporate-site .link-access-label{margin:0 0 20px;font-family:Nnnouvellegrotesk-Black,Arial,sans-serif;font-weight:900;line-height:1.4}
body.corporate-site .link-access-copy{margin:0;line-height:1.5;max-width:36ch;letter-spacing:0;text-wrap:pretty}
body.corporate-site .link-access-demo{--sample-link-color:#1659d8}
html[data-theme=dark] body.corporate-site .link-access-demo{--sample-link-color:#86dfff}
html[data-theme=book] body.corporate-site .link-access-demo{--sample-link-color:#1745ae}
html[data-theme=bordeaux] body.corporate-site .link-access-demo{--sample-link-color:#8c1330}
html[data-theme=neon] body.corporate-site .link-access-demo{--sample-link-color:#5c00ff}
body.corporate-site .link-access-result{margin:28px 0;max-width:62ch;line-height:1.5}
body.corporate-site :is(.link-access-context,.link-access-source){margin:0 0 20px;max-width:64ch;line-height:1.5}
body.corporate-site .link-access-source a{text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:.05em}
@layer typoint-type-system{
 body.corporate-site .link-access-demo .link-access-copy a{display:inline!important;border:0!important;color:var(--sample-link-color)!important;text-decoration:none!important;font:inherit!important;box-shadow:none!important;padding:0!important;outline-offset:4px}
 body.corporate-site .link-access-demo[data-without-color=true] .link-access-copy a{color:var(--ink)!important}
 body.corporate-site .link-access-demo .link-access-copy a.link-access-underlined{ text-decoration:underline!important;text-decoration-color:currentColor!important;text-underline-offset:.18em;text-decoration-thickness:.06em}
 body.corporate-site .link-access-demo .link-access-copy a:focus-visible{outline:3px solid var(--ink)!important;text-decoration:underline!important}
 body.corporate-site .link-access-demo .link-access-toolbar button{font-size:var(--type-small)!important;background:var(--paper)!important;color:var(--ink)!important;border-color:var(--ink)!important}
 body.corporate-site .link-access-demo .link-access-toolbar button[aria-pressed=true]{background:var(--ink)!important;color:var(--paper)!important}
 body.corporate-site .link-access-demo .link-access-source{font-size:var(--type-small)!important}
}

/* Two additional legibility experiments, using the existing type levels. */
body.corporate-site .typo-example-options{display:flex;flex-wrap:wrap;gap:8px 12px;margin:0 0 28px}
body.corporate-site .case-reading-sample{max-width:42ch;line-height:1.5!important;letter-spacing:0!important;margin:0;text-wrap:pretty}
body.corporate-site [data-lettercase=upper] .case-reading-sample{text-transform:uppercase}
body.corporate-site [data-lettercase=mixed] .case-reading-sample{text-transform:none}
body.corporate-site .typo-example-result{margin:28px 0;line-height:1.5;max-width:64ch}
body.corporate-site :is(.typo-example-context,.typo-example-source){max-width:64ch;line-height:1.5;margin:0 0 20px}
body.corporate-site .typo-example-source a{text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:.05em}
@layer typoint-type-system{
 body.corporate-site .case-reading-demo .case-reading-sample{font-family:Nnnouvellegrotesk-Normal,Arial,sans-serif!important;font-size:var(--type-body)!important;font-weight:400!important}
}
@layer typoint-type-system{
 body.corporate-site .case-reading-demo .typo-example-options button{font-size:var(--type-small)!important;background:var(--paper)!important;color:var(--ink)!important;border-color:var(--ink)!important}
 body.corporate-site .case-reading-demo .typo-example-options button[aria-pressed=true]{background:var(--ink)!important;color:var(--paper)!important}
 body.corporate-site .case-reading-demo .typo-example-source{font-size:var(--type-small)!important}
}
body.corporate-site .typo-example-options button{font:inherit;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid currentColor;border-radius:6px;cursor:pointer}

/* Crop transparent padding in the layout; preserve the original image pixels. */
body.home-page .home-logo-strip .home-logo-fit{position:relative;display:block;justify-self:center;align-self:center;height:clamp(24px,4.2vw,56px);overflow:hidden;flex:none}
body.home-page .home-logo-strip .home-logo-klett{aspect-ratio:342/170}
body.home-page .home-logo-strip .home-logo-couleurs{aspect-ratio:408/216}
body.home-page .home-logo-strip .home-logo-fit>img{position:absolute;display:block;max-width:none!important;height:auto!important;margin:0!important;transform:none!important;object-fit:fill}
body.home-page .home-logo-strip .home-logo-klett>img{width:204.678362573%!important;left:-50.584795322%;top:-41.176470588%}
body.home-page .home-logo-strip .home-logo-couleurs>img{width:171.568627451%!important;left:-35.784313725%;top:-19.444444444%}

/* Concrete examples across print, digital communication and consulting. */
body.home-page .service-spectrum-grid .service-examples{display:grid;gap:8px;list-style:none;padding:0;margin:0;min-width:0}
body.home-page .service-spectrum-grid .service-examples li{padding:0;margin:0;min-width:0;line-height:1.4!important;letter-spacing:0;hyphens:none;text-wrap:pretty}
@layer typoint-type-system{
 body.corporate-site.home-page .service-spectrum-grid .service-examples{font-size:var(--type-body)!important;font-family:Nnnouvellegrotesk-Normal,Arial,sans-serif!important;font-weight:400!important}
}
@media(min-width:761px) and (max-width:991px){body.home-page .service-spectrum-grid .service-examples{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 32px}}

/* Native, keyboard-operable service disclosures; all examples remain in HTML. */
body.home-page .service-spectrum-grid{grid-template-columns:minmax(0,1fr)!important;gap:8px!important}
body.home-page .service-disclosure{min-width:0;margin:0;padding:0}
body.home-page .service-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:56px;padding:12px 0;list-style:none;cursor:pointer;color:var(--ink);background:transparent}
body.home-page .service-disclosure>summary::-webkit-details-marker{display:none}
body.home-page .service-disclosure>summary::marker{content:''}
body.home-page .service-disclosure>summary h3{margin:0!important;line-height:1.3!important;text-wrap:wrap}
body.home-page .service-disclosure>summary svg{width:20px;height:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}
body.home-page .service-disclosure[open]>summary .disclosure-plus-vertical{display:none}
body.home-page .service-disclosure>summary:focus-visible{outline:3px solid var(--ink);outline-offset:4px}
@media(hover:hover){body.home-page .service-disclosure>summary:hover h3{text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:.05em}}
body.home-page .service-disclosure:not([open])>.service-examples{display:none!important}
body.home-page .service-spectrum-grid .service-disclosure>.service-examples{padding:16px 0 28px;gap:10px 48px}
@media(min-width:761px){body.home-page .service-spectrum-grid .service-disclosure>.service-examples{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media print{
 body.home-page .service-spectrum-grid .service-disclosure:not([open])>.service-examples{display:grid!important}
 body.home-page .service-disclosure>summary svg{display:none}
}

/* Regular service controls, with concrete previews visible before opening. */
body.home-page .service-disclosure>summary{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr) 20px;gap:24px;align-items:center;padding:16px 0}
body.home-page .service-summary-title,body.home-page .service-summary-preview{display:block;min-width:0;line-height:1.4;letter-spacing:0;text-wrap:pretty}
body.home-page .service-disclosure>summary svg{justify-self:end}
@layer typoint-type-system{
 body.corporate-site.home-page .home-service-spectrum .service-summary-title,
 body.corporate-site.home-page .home-service-spectrum .service-summary-preview{
  font-family:Nnnouvellegrotesk-Normal,Arial,sans-serif!important;font-weight:400!important;font-size:var(--type-body)!important;font-synthesis:none;
 }
}
@media(hover:hover){body.home-page .service-disclosure>summary:hover .service-summary-title{text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:.05em}}
@media(max-width:760px){
 body.home-page .service-disclosure>summary{grid-template-columns:minmax(0,1fr) 20px;gap:8px 20px}
 body.home-page .service-summary-title{grid-column:1;grid-row:1}
 body.home-page .service-summary-preview{grid-column:1;grid-row:2}
 body.home-page .service-disclosure>summary svg{grid-column:2;grid-row:1/span 2;align-self:center}
}

/* Shared tracks keep expanded examples directly below their summary preview. */
body.home-page .home-service-spectrum{--service-tracks:minmax(0,.85fr) minmax(0,1.5fr) 20px;--service-column-gap:24px}
body.home-page .service-disclosure>summary{grid-template-columns:var(--service-tracks);column-gap:var(--service-column-gap)}
body.home-page .service-disclosure-content{display:grid;grid-template-columns:var(--service-tracks);column-gap:var(--service-column-gap)}
body.home-page .service-disclosure:not([open])>.service-disclosure-content{display:none!important}
body.home-page .service-spectrum-grid .service-disclosure-content>.service-examples{grid-column:2;grid-template-columns:minmax(0,1fr)!important;gap:10px;padding:8px 0 32px;margin:0}
@media(max-width:760px){
 body.home-page .home-service-spectrum{--service-tracks:minmax(0,1fr) 20px;--service-column-gap:20px}
 body.home-page .service-spectrum-grid .service-disclosure-content>.service-examples{grid-column:1}
}
@media print{body.home-page .service-disclosure:not([open])>.service-disclosure-content{display:grid!important}}
/* Original AGB copy, in the existing reading size and page margins. */
body.legal-page .legal-main{width:var(--layout-width);max-width:1500px;margin-inline:auto;padding:var(--space-group) 0 var(--space-section)}
body.legal-page .legal-copy{max-width:var(--reading-measure);margin:0;line-height:1.5;letter-spacing:0;hyphens:none;word-break:normal;overflow-wrap:normal;text-align:left}
@layer typoint-type-system{body.corporate-site.legal-page .legal-copy{font-family:Nnnouvellegrotesk-Normal,Arial,sans-serif!important;font-size:var(--type-body)!important;font-weight:400!important}}

/* Actual font weights: comparison specimen only, four global type sizes retained. */
@font-face{font-family:TyPointWeightDemo;src:url('assets/typography-demo-noto-weights.woff2') format('woff2');font-weight:300 600;font-style:normal;font-display:swap}
body.corporate-site .weight-reading-demo .typo-example-options{margin-bottom:24px}
body.corporate-site .weight-reading-demo .weight-example{min-width:0}
body.corporate-site .weight-reading-demo .weight-label{margin:0 0 20px;line-height:1.4}
body.corporate-site .weight-reading-demo .weight-sample{margin:0;max-width:100%;line-height:1.65!important;letter-spacing:0!important;word-spacing:normal;hyphens:none;word-break:normal;overflow-wrap:normal;text-align:left;text-wrap:pretty;font-synthesis:none;font-optical-sizing:none}
body.corporate-site .weight-reading-demo .weight-sample p{margin:0 0 1em;font:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;color:inherit}
body.corporate-site .weight-reading-demo .weight-sample p:last-child{margin-bottom:0}
body.corporate-site .weight-reading-demo .typo-example-options button{color:var(--ink);background:var(--paper)}
body.corporate-site .weight-reading-demo .typo-example-options button:focus-visible{outline:3px solid var(--ink);outline-offset:4px}
@layer typoint-type-system{
 body.corporate-site .weight-reading-demo .weight-sample{font-family:TyPointWeightDemo,Arial,sans-serif!important;font-size:var(--type-small)!important;font-weight:300!important}
 body.corporate-site .weight-reading-demo[data-weight=regular] .weight-after{font-weight:400!important}
 body.corporate-site .weight-reading-demo[data-weight=semibold] .weight-after{font-weight:600!important}
 body.corporate-site .weight-reading-demo .weight-label{font-family:Nnnouvellegrotesk-Normal,Arial,sans-serif!important;font-size:var(--type-body)!important;font-weight:400!important}
 body.corporate-site .weight-reading-demo :is(.typo-example-options button,.typo-example-source){font-size:var(--type-small)!important}
 body.corporate-site .weight-reading-demo .typo-example-options button[aria-pressed=true]{background:var(--ink)!important;color:var(--paper)!important}
}
@media(max-width:760px){body.corporate-site .weight-reading-demo .readability-comparison{gap:28px}}

/* Brand voice and fallback examples: real text, actual local fonts. */
@font-face{font-family:TyPointVoiceSerif;src:url('assets/typography-demo-voice-serif.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}
body.corporate-site :is(.personality-demo,.presentation-demo) .typo-example-options{margin:0 0 28px}
body.corporate-site :is(.personality-demo,.presentation-demo) .typo-example-options button{color:var(--ink);background:var(--paper)}
body.corporate-site :is(.personality-demo,.presentation-demo) .typo-example-options button:focus-visible{outline:3px solid var(--ink);outline-offset:4px}
body.corporate-site .personality-stage{display:flex;align-items:center;min-height:200px;max-width:760px;padding:24px 0;margin:0;overflow:visible}
body.corporate-site .personality-sentence{max-width:22ch;margin:0;line-height:1.25!important;text-align:left;hyphens:none;font-synthesis:none}
body.corporate-site .personality-demo[data-voice=factual] .personality-sentence{letter-spacing:0!important;text-transform:none}
body.corporate-site .personality-demo[data-voice=warm] .personality-sentence{letter-spacing:0!important;text-transform:none}
body.corporate-site .personality-demo[data-voice=expressive] .personality-sentence{letter-spacing:-.025em!important;text-transform:uppercase}
body.corporate-site .presentation-figure{margin:0;max-width:600px}
body.corporate-site .presentation-slide{padding:28px;min-height:380px;border:1px solid var(--ink);display:flex;flex-direction:column;align-items:flex-start;gap:24px;background:var(--paper);color:var(--ink);font-synthesis:none}
body.corporate-site .presentation-kicker{margin:0;line-height:1.4!important}
body.corporate-site .presentation-title{max-width:11.15em;width:100%;margin:0;line-height:1.2!important;letter-spacing:0!important;word-spacing:normal!important;text-align:left!important;text-transform:none!important;text-wrap:wrap!important;hyphens:none!important;word-break:normal!important;overflow-wrap:normal!important}
body.corporate-site .presentation-copy{max-width:40ch;margin:0;line-height:1.5!important;letter-spacing:0!important}
body.corporate-site .presentation-page-number{align-self:flex-end;margin:auto 0 0;line-height:1.4}
body.corporate-site .presentation-figure figcaption{margin:14px 0 0;line-height:1.5;max-width:62ch}
@layer typoint-type-system{
 body.corporate-site .personality-demo .personality-sentence{font-size:var(--type-large)!important}
 body.corporate-site .personality-demo[data-voice=factual] .personality-sentence{font-family:Nnnouvellegrotesk-Normal,Arial,sans-serif!important;font-weight:400!important;font-style:normal!important}
 body.corporate-site .personality-demo[data-voice=warm] .personality-sentence{font-family:TyPointVoiceSerif,Georgia,serif!important;font-weight:400!important;font-style:italic!important}
 body.corporate-site .personality-demo[data-voice=expressive] .personality-sentence{font-family:Nnnouvellegrotesk-Black,Arial,sans-serif!important;font-weight:900!important;font-style:normal!important}
 body.corporate-site :is(.personality-demo,.presentation-demo) :is(.typo-example-options button,.typo-example-source){font-size:var(--type-small)!important}
 body.corporate-site :is(.personality-demo,.presentation-demo) .typo-example-options button[aria-pressed=true]{background:var(--ink)!important;color:var(--paper)!important}
 body.corporate-site .presentation-demo .presentation-slide :is(.presentation-kicker,.presentation-title,.presentation-copy,.presentation-page-number){font-family:Nnnouvellegrotesk-Normal,Arial,sans-serif!important;font-weight:400!important;font-style:normal!important}
 body.corporate-site .presentation-demo[data-presentation-font=fallback] .presentation-slide :is(.presentation-kicker,.presentation-title,.presentation-copy,.presentation-page-number){font-family:Arial,Helvetica,sans-serif!important}
 body.corporate-site .presentation-demo .presentation-title{font-size:var(--type-large)!important}
 body.corporate-site .presentation-demo :is(.presentation-kicker,.presentation-copy,.presentation-page-number,.presentation-figure figcaption){font-size:var(--type-small)!important}
}
@media(max-width:600px){
 body.corporate-site .personality-stage{min-height:180px}
 body.corporate-site .presentation-slide{padding:16px;min-height:300px;gap:20px}
 @layer typoint-type-system{body.corporate-site .presentation-demo .presentation-title{font-size:var(--type-body)!important}}
}

/* Six brand voices; actual font designs, one shared sentence size. */
@font-face{font-family:TyPointVoiceEditorial;src:url('assets/typography-demo-voice-editorial.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:TyPointVoiceMono;src:url('assets/typography-demo-voice-mono.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:TyPointVoiceCondensed;src:url('assets/typography-demo-voice-condensed.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
body.corporate-site .personality-demo[data-voice=editorial] .personality-sentence{letter-spacing:0!important;text-transform:none}
body.corporate-site .personality-demo[data-voice=technical] .personality-sentence{letter-spacing:0!important;text-transform:none}
body.corporate-site .personality-demo[data-voice=poster] .personality-sentence{letter-spacing:.04em!important;text-transform:uppercase}
@layer typoint-type-system{
 body.corporate-site .personality-demo[data-voice=editorial] .personality-sentence{font-family:TyPointVoiceEditorial,Georgia,serif!important;font-weight:400!important;font-style:normal!important}
 body.corporate-site .personality-demo[data-voice=technical] .personality-sentence{font-family:TyPointVoiceMono,monospace!important;font-weight:400!important;font-style:normal!important}
 body.corporate-site .personality-demo[data-voice=poster] .personality-sentence{font-family:TyPointVoiceCondensed,Arial,sans-serif!important;font-weight:700!important;font-style:normal!important}
}

/* Show the consequence of an unplanned fallback, not just a font change. */
body.corporate-site .fallback-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}
body.corporate-site .fallback-example{min-width:0;margin:0}
body.corporate-site .fallback-caption{margin:0 0 16px;line-height:1.4}
body.corporate-site .fallback-slide{min-height:260px;padding:20px;border:1px solid var(--ink);background:var(--paper);color:var(--ink);font-synthesis:none}
body.corporate-site .fallback-slide-label{margin:0 0 20px;line-height:1.4}
body.corporate-site .fallback-content{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr);align-items:start}
body.corporate-site .fallback-title{position:relative;z-index:1;grid-area:1/1;max-width:11.15em;width:100%;margin:0;line-height:1.2!important;letter-spacing:0!important;word-spacing:normal!important;text-align:left!important;text-transform:none!important;text-wrap:wrap!important;hyphens:none!important;word-break:normal!important;overflow-wrap:normal!important}
body.corporate-site .fallback-copy{position:relative;z-index:1;grid-area:1/1;max-width:36ch;margin:calc(2.4 * var(--type-body) + 8px) 0 0;line-height:1.5!important;letter-spacing:0!important}
body.corporate-site .fallback-annotation{margin:14px 0 0;line-height:1.5;min-height:3em}
body.corporate-site .fallback-recipient .fallback-content:before{content:'';display:none;position:absolute;top:calc(2.4 * var(--type-body));left:0;width:100%;height:calc(1.2 * var(--type-body));z-index:0;background:#ffe500;opacity:.22}
body.corporate-site .presentation-demo[data-collision=true][data-template-adjusted=false] .fallback-recipient .fallback-content:before{display:block}
body.corporate-site .presentation-demo[data-template-adjusted=true] .fallback-recipient .fallback-content{row-gap:8px}
body.corporate-site .presentation-demo[data-template-adjusted=true] .fallback-recipient .fallback-title{grid-area:auto}
body.corporate-site .presentation-demo[data-template-adjusted=true] .fallback-recipient .fallback-copy{grid-area:auto;margin-top:0}
@layer typoint-type-system{
 body.corporate-site .presentation-demo :is(.fallback-caption,.fallback-title){font-family:Nnnouvellegrotesk-Normal,Arial,sans-serif!important;font-weight:400!important;font-size:var(--type-body)!important;font-style:normal!important}
 body.corporate-site .presentation-demo :is(.fallback-copy,.fallback-slide-label,.fallback-annotation){font-family:Nnnouvellegrotesk-Normal,Arial,sans-serif!important;font-size:var(--type-small)!important;font-weight:400!important;font-style:normal!important}
 body.corporate-site .presentation-demo .fallback-recipient :is(.fallback-title,.fallback-copy){font-family:Arial,Helvetica,sans-serif!important}
}
@media(max-width:679px){body.corporate-site .fallback-comparison{grid-template-columns:minmax(0,1fr);gap:24px}body.corporate-site .fallback-slide{padding:16px;min-height:240px}body.corporate-site .fallback-annotation{min-height:0}}

/* Explicit common ligatures remain active with the site's tight tracking.
   Keep normal Unicode text for search, selection and assistive technology. */
@layer typoint-type-system {
 body.corporate-site,
 body.corporate-site *,
 body.corporate-site *::before,
 body.corporate-site *::after {
  font-variant-ligatures:common-ligatures contextual!important;
  font-feature-settings:"liga" 1,"clig" 1!important;
 }
}

/* Shared leading for introductory statements in the large-text hierarchy.
   Display titles retain their existing compact leading; reading copy is separate. */
body.corporate-site{--type-leading-intro:1.2}
@layer typoint-type-system {
 body.corporate-site :is(.about-lead,.contact-intro-lead,.report-intro,.ss-hero-bottom>p,.article-subline,.project-highlight){line-height:var(--type-leading-intro)!important}
 body.corporate-site :is(.about-lead,.contact-intro-lead,.report-intro,.ss-hero-bottom>p,.article-subline,.project-highlight) :is(span,a,em,strong){line-height:inherit!important}
}
/* Decorative vector arrows; the semantic list and its text remain intact. */
body.about-page .ignite-topics{list-style:none;padding-inline-start:0}
body.about-page .ignite-topics li{display:grid;grid-template-columns:1em minmax(0,1fr);column-gap:.55em;padding-inline-start:0;align-items:start}
body.about-page .ignite-topic-arrow{display:block;margin-top:.25em}
body.about-page .ignite-topic-arrow svg{display:block;width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}

/* BEGIN shared footer link cleanup */
/* One native underline for the footer navigation; retain keyboard focus outlines. */
@layer typoint-type-system {
 body.corporate-site .footer-contact :is(.footer-primary,.footer-secondary) a {
  border:0!important;
  box-shadow:none!important;
  background-image:none!important;
  text-decoration:underline!important;
  text-decoration-style:solid!important;
  text-decoration-thickness:1px!important;
  text-decoration-color:currentColor!important;
  text-underline-offset:.18em!important;
 }
 body.corporate-site .footer-contact :is(.footer-primary,.footer-secondary) a::before,
 body.corporate-site .footer-contact :is(.footer-primary,.footer-secondary) a::after {
  content:none!important;
  display:none!important;
 }
}
/* END shared footer link cleanup */
