.logo svg{color:#707861;flex-shrink:0}.footer-logo svg{color:#bac6af}.logo>span{font-weight:650;letter-spacing:-.045em}.logo b{font-weight:450}.logo small{font-size:10px;letter-spacing:.035em}.region-list{color:#526047;font-size:14px;line-height:1.7;margin:22px 0 0}.overline,.button,.quiet-link,.contact-form label,.contact-form small,.form-help,.footer-bottom,.footer-grid nav{font-size:14px}.topbar nav{font-size:12px;gap:22px}.section-index p{font-size:12px}.hero-actions{flex-wrap:wrap}.service-detail{border-bottom:1px solid #4c575b}.service-detail summary{display:grid;grid-template-columns:60px 1fr 1.2fr 44px;align-items:center;gap:24px;min-height:116px;padding:22px 0;cursor:pointer;list-style:none}.service-detail summary::-webkit-details-marker{display:none}.service-detail summary:hover{background:#26343a}.service-detail summary:focus-visible{outline:2px solid #c4cfb9;outline-offset:5px}.service-detail .round{position:relative;display:block;flex:none;justify-self:end;width:40px;height:40px;font-size:0;line-height:1}.service-detail .round::before,.service-detail .round::after{content:'';position:absolute;left:50%;top:50%;width:14px;height:2px;background:currentColor;border-radius:1px;transform:translate(-50%,-50%)}.service-detail .round::after{transform:translate(-50%,-50%) rotate(90deg)}.service-detail[open] .round::after{display:none}.service-copy{padding:0 68px 30px 84px;max-width:1000px;display:grid;gap:16px}.competence-list .service-copy p{font-size:16px;line-height:1.8;color:#d0d6d3}.service-detail[open] h3{color:#c4cfb9}.form-help{margin:0;color:var(--muted);line-height:1.6}.form-help a,.form-status a{text-decoration:underline;text-underline-offset:3px}.form-status{font-size:14px;line-height:1.65;margin:0}.button:disabled{opacity:.6;cursor:not-allowed;transform:none}.honeypot{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible{outline:2px solid #707861;outline-offset:3px}.contact-grid{grid-template-columns:100px .8fr 1.2fr;gap:35px}.contact-form{min-width:0}.field-row{min-width:0}.field-row label{min-width:0}section[id]{scroll-margin-top:100px}.legal{max-width:820px;padding:150px 0 90px}.legal h1{font-weight:450;font-size:clamp(2.3rem,6vw,4.5rem);line-height:1.1;letter-spacing:-.04em;overflow-wrap:anywhere}.legal h2{margin-top:38px;font-size:23px;font-weight:550}.legal p,.legal li{color:#465157}.legal a{text-decoration:underline;text-underline-offset:3px}.legal .overline{color:#526047}.legal-note{padding:20px;border-left:3px solid #707861;background:#eef0e9}.footer-bottom{flex-wrap:wrap;gap:16px}.footer-bottom>span:last-child{flex-wrap:wrap}a:focus-visible,button:focus-visible{outline:2px solid #858d77;outline-offset:5px}
@media(max-width:980px){.contact-grid{grid-template-columns:100px 1fr}.service-detail summary{grid-template-columns:40px 1fr 1fr 40px;gap:16px}.service-copy{padding-left:56px}.topbar nav{font-size:14px}}
@media(max-width:700px){.topbar nav{top:74px}.contact-grid{grid-template-columns:1fr}.service-detail summary{grid-template-columns:30px minmax(0,1fr) 40px;gap:12px}.service-detail summary>p{grid-column:2;grid-row:2}.service-detail summary>.round{grid-column:3;grid-row:1/3}.service-copy{padding:0 0 28px 42px}.competence-list h3{font-size:20px}.competence-list summary p{font-size:14px}.legal{padding-top:115px}.contact-form{padding:26px 18px}.hero-copy{padding-top:65px}.logo small{font-size:9px}.footer-grid{padding-block:40px}.footer-bottom{font-size:14px}}

/* Responsive alignment and readable controls, September 2026 */
.service-detail summary{grid-template-columns:60px minmax(0,1fr) minmax(0,1.2fr) 44px}.service-detail summary>p,.service-detail h3{overflow-wrap:anywhere}.contact-intro{min-width:0}.contact h2{font-size:clamp(2.5rem,4vw,4.2rem);overflow-wrap:normal}.contact-promise{gap:8px 0}.contact-promise span{font-size:11px;padding-inline:12px}.menu{height:44px;padding:8px}.contact-form select{min-width:0}.mw-footer-grid .logo{width:max-content;max-width:100%}.mw-footer-grid .logo:hover{text-decoration:none}.project-image>span,.project-image>b{font-size:11px}.steps strong{font-size:12px}.audience-strip .wrap{white-space:normal;gap:20px;flex-wrap:wrap;padding-block:18px}.audience-strip .wrap>span{white-space:nowrap}
@media(max-width:980px){.service-detail summary{grid-template-columns:40px minmax(0,1fr) minmax(0,1fr) 40px}.contact h2{font-size:clamp(2.6rem,5vw,4.2rem)}}
@media(max-width:700px){.service-detail summary{grid-template-columns:30px minmax(0,1fr) 40px;column-gap:12px;row-gap:8px}.service-detail summary>.num{align-self:start;padding-top:5px}.service-detail summary>p{grid-column:2/3;grid-row:2}.service-detail summary>.round{grid-column:3;grid-row:1/3}.contact h2{font-size:clamp(2.5rem,10vw,4rem)}.contact-promise span{padding-inline:10px;font-size:10px}.audience-strip .wrap{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;font-size:10px;letter-spacing:.06em}.audience-strip .wrap>span{white-space:normal}.audience-strip i{display:none}.hero-copy{min-height:0}.hero h1{font-size:clamp(2.9rem,13.5vw,5rem)}.hero-art{min-height:360px}.section-index{margin-bottom:28px}.service-copy{padding-left:42px}.competence-footer p{line-height:1.8}}
