/* Larger typography and clear task routes, retaining the established design. */
:root{--width:1340px}body{font-size:18px}.container{width:min(var(--width),calc(100% - 96px))}.section{padding-block:112px}h1{font-size:clamp(46px,5.3vw,82px)}h2{font-size:clamp(34px,3.2vw,49px)}.hero h1{font-size:clamp(46px,5.3vw,82px)}.lead,.hero .lead,.page-hero .lead{font-size:19px;line-height:1.8}.page-hero h1{font-size:clamp(40px,4.6vw,70px);max-width:1030px;hyphens:auto;overflow-wrap:break-word}.page-hero .lead{max-width:780px}.button{font-size:15px;min-height:58px;padding:15px 24px}.nav-links{gap:23px}.nav-link{font-size:14px}.nav-dropdown{min-width:285px}.nav-dropdown a{font-size:15px;white-space:normal}.header-inner{height:98px}.topbar{height:36px;font-size:12px}.header-cta{font-size:14px;gap:15px}.hero-grid{gap:52px}.hero .actions{flex-direction:row}.hero-tag strong{font-size:15px}.hero-tag small{font-size:12px}.trust-item strong{font-size:14px}.trust-item small{font-size:12px}.trust-item+.trust-item{padding-left:23px}.section-intro{max-width:800px;margin-block:24px 38px;color:var(--muted)}.service-card{padding:42px}.service-card .card-index{margin-bottom:22px}.service-card p,.about-copy .body-copy,.office-copy .body-copy,.split .body-copy,.cold-spotlight p,.detail-grid p,.timeline p,.role p,.role ul,.feature p,.step p,.fleet-card p,.info-panel p,.image-pair p{font-size:17px}.text-link,.fleet-card .text-link{font-size:15px}.cta-band p{font-size:16px}.faq summary{font-size:18px}.faq details p{font-size:17px}.field label{font-size:15px}.field input,.field select,.field textarea{font-size:17px;min-height:52px}.field textarea{min-height:130px}.contact-form{padding:42px}.contact-form h2{font-size:32px;line-height:1.25}.form-intro,.contact-note,.draft-note{font-size:15px}.contact-layout{grid-template-columns:310px minmax(0,1fr);gap:65px}.form-grid{gap:24px}.form-bottom p{font-size:13px}.draft-output{font-size:15px}.dialog p{font-size:15px}.dialog{max-width:740px}.dialog-heading h2{font-size:31px}.close-dialog{font-size:27px;width:42px;height:42px}.footer-description,.footer-links,.footer-location{font-size:15px}.footer-title{font-size:13px}.footer-bottom{font-size:12px}.brand-symbol{width:48px;height:48px}.brand-name{font-size:29px}.brand-sub{font-size:10px}.office-feature .people-photo img{object-position:center}.about-art img[src$="buero-mitarbeiter.jpg"]{object-position:center;filter:none}
.blog-topics{display:flex;flex-wrap:wrap;align-items:center;gap:14px 30px;padding-bottom:32px;border-bottom:1px solid var(--line);font-size:16px}.blog-topics>span{color:var(--muted)}.blog-topics a{color:var(--blue);font-weight:700}.blog-category-section{padding-top:72px;scroll-margin-top:125px}.blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:35px}.blog-card{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:white;display:flex;flex-direction:column}.blog-image{display:block;overflow:hidden;aspect-ratio:1.95}.blog-image img{height:100%;width:100%;object-fit:cover;transition:transform .3s}.blog-card:hover .blog-image img{transform:scale(1.025)}.blog-card-copy{padding:32px;display:flex;flex-direction:column;flex:1}.blog-category{color:var(--blue);font-size:13px;font-weight:800;letter-spacing:.6px}.blog-card h3{font-size:27px;line-height:1.3;margin-top:16px;hyphens:auto}.blog-card h3 a:hover{color:var(--blue)}.blog-card p{font-size:17px;color:var(--muted);margin-top:18px;margin-bottom:25px}.blog-card .text-link{margin-top:auto}.article-hero h1{max-width:1100px;font-size:clamp(37px,4.1vw,62px);line-height:1.2}.article-hero .lead{max-width:900px}.article-byline{font-size:14px;color:var(--muted);margin-top:25px}.article-layout{display:grid;grid-template-columns:280px minmax(0,800px);gap:80px;justify-content:space-between;align-items:start}.article-toc{position:sticky;top:125px;padding:26px;background:var(--sky);border-radius:5px;font-size:15px}.article-toc ol{margin:20px 0 25px;padding-left:20px;display:grid;gap:15px;line-height:1.55}.article-toc a:hover{color:var(--blue)}.article-cover img{width:100%;aspect-ratio:1.65;object-fit:cover;border-radius:5px}.article-body section{margin-top:52px;scroll-margin-top:135px}.article-body h2{font-size:31px;line-height:1.3;letter-spacing:-.7px;hyphens:auto}.article-body p{font-size:18px;line-height:1.9;color:var(--muted);margin-top:22px}.article-body p+p{margin-top:18px}.article-next{background:var(--sky);padding:34px;margin-top:52px;border-radius:5px}.article-next .button{margin-top:25px}.article-source{margin-top:45px;border-top:1px solid var(--line);padding-top:24px;font-size:15px}.article-source p{font-size:15px;margin-top:10px}.article-source a{text-decoration:underline;color:var(--blue)}
@media(max-width:1200px){.nav-links{gap:16px}.header-cta{padding-inline:17px}.hero-grid{gap:35px}.about-grid,.split,.office-feature{gap:45px}.article-layout{gap:40px;grid-template-columns:240px minmax(0,1fr)}}
@media(max-width:1200px){.menu-toggle{display:flex}.header-inner{height:83px}.nav-links{display:none;position:absolute;left:0;right:0;top:100%;background:white;padding:20px 48px 28px;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--line);max-height:calc(100dvh - 120px);overflow:auto}.nav-links.is-open{display:flex}.nav-link{font-size:17px;padding:14px 5px}.nav-group summary{justify-content:space-between}.nav-dropdown{position:static;box-shadow:none;border:0;border-bottom:1px solid var(--line);padding:0 0 15px 18px;min-width:0}.nav-dropdown a{font-size:15px;padding:11px 5px}.header-cta{margin-top:18px}.hero h1{font-size:55px}.hero .actions{flex-direction:column;align-items:flex-start}.hero .lead{font-size:17px}.trust-grid{grid-template-columns:1fr 1fr}.trust-item:nth-child(3){border:0;padding-left:0}.contact-layout{grid-template-columns:1fr;gap:40px}.contact-aside{display:block}.article-layout{grid-template-columns:1fr}.article-toc{position:static}.article-toc ol{display:grid;grid-template-columns:1fr 1fr;column-gap:35px}.cta-inner{align-items:flex-start;flex-direction:column}.hero-tag{padding:15px;left:18px;right:18px}.hero-tag strong{font-size:13px}.hero-tag small{font-size:11px}}
@media(max-width:700px){.container{width:calc(100% - 40px)}.section{padding-block:72px}.nav-links{padding-inline:20px}.topbar span:last-child{display:none}.brand-name{font-size:27px}.brand-symbol{width:42px;height:42px}.hero-grid{gap:25px}.hero h1{font-size:47px}.hero .lead,.page-hero .lead{font-size:18px}.hero .actions{flex-direction:row}.hero .button{font-size:14px}.hero-visual{min-height:340px}.hero-tag strong{font-size:14px}.hero-tag small{font-size:12px}.service-card,.role{padding:29px}.service-card h3{font-size:29px}.trust-item strong{font-size:13px}.trust-item small{font-size:11px}.trust-item+.trust-item{padding-left:15px}.trust-grid{gap:22px 12px}.trust-item:nth-child(3){padding-left:0}.trust-item>.icon{width:22px}.page-hero{padding-block:45px}.page-hero h1{font-size:40px;letter-spacing:-1.4px}.section-heading p{font-size:17px}.button{white-space:normal;text-align:left;gap:15px;max-width:100%}.contact-form{padding:25px}.form-grid{grid-template-columns:1fr;gap:20px}.form-bottom{flex-direction:column;align-items:flex-start}.contact-aside h2{font-size:31px}.dialog{padding:25px}.dialog-heading h2{font-size:27px}.blog-grid{grid-template-columns:1fr;gap:25px}.blog-card-copy{padding:26px}.blog-card h3{font-size:25px}.blog-topics{gap:16px 25px;font-size:15px}.blog-category-section{padding-top:55px}.article-hero h1{font-size:37px}.article-toc ol{grid-template-columns:1fr}.article-body h2{font-size:28px}.article-body p{font-size:18px}.article-next{padding:26px}.hero-tag{right:auto}.image-note{font-size:11px}.footer-bottom{font-size:12px;line-height:1.8}.about-art-caption h3{font-size:27px}}
h2,h3{overflow-wrap:break-word;hyphens:auto}
