/* SEO hub reconstructed from the customer brief; uses the shared site typography. */
body.tt-site #page-container #main-content .et_builder_inner_content>.et_pb_section.tt-visual-shell {padding:0!important;background:#fff;height:auto!important;min-height:0!important;max-height:none!important;display:block!important;}
body.tt-site #main-content .tt-visual-shell>.et_pb_code {margin:0!important;width:100%;}
.tt-visual-page {color:#1d1d1d;font:18px/1.55 var(--ttr-font-copy);}
.tt-visual-page * {box-sizing:border-box;}
.tt-visual-page .tt-visual-width {width:calc(100% - 48px);max-width:1200px;margin-inline:auto;}
body.tt-site #main-content .tt-visual-page h1 {font:52px/1.08 var(--ttr-font-head)!important;letter-spacing:-.025em;padding:0;margin:0 0 24px;color:inherit;}
body.tt-site #main-content .tt-visual-page h2 {font:40px/1.15 var(--ttr-font-head)!important;letter-spacing:-.015em;padding:0;margin:0 0 24px;color:inherit;}
body.tt-site #main-content .tt-visual-page h3 {font:24px/1.25 var(--ttr-font-head)!important;padding:0;margin:0 0 14px;color:inherit;}
.tt-visual-page p {margin:0 0 20px;padding:0;}
.tt-visual-page a {color:inherit;text-underline-offset:4px;}
.tt-visual-page p a {text-decoration:underline;}
.tt-visual-page a:focus-visible {outline:2px solid #009c1d;outline-offset:5px;}
.tt-visual-page .tt-visual-eyebrow {font:16px/1.4 var(--ttr-font-head);margin-bottom:16px;}
.tt-visual-page .tt-visual-lead {max-width:720px;margin-bottom:36px;}
.tt-visual-hero {background:#1d1d1d;color:white;padding:28px 0 76px;}
.tt-visual-hero nav {font-size:14px;margin-bottom:48px;color:#e2e2e2;}
.tt-visual-hero nav a {text-decoration:underline;}
.tt-visual-hero-grid {display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;}
.tt-visual-hero-grid>img {width:100%;aspect-ratio:1/1;object-fit:cover;object-position:64% center;border-radius:60px 0 0;display:block;}
.tt-visual-actions {display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:28px;}
.tt-visual-page a.tt-visual-button {display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;min-height:48px;background:#009c1d;color:white;font:16px/1.3 var(--ttr-font-head);text-decoration:none;border-radius:4px;}
.tt-visual-page a.tt-visual-button:hover {background:#00821a;}
.tt-visual-page a.tt-visual-textlink {text-decoration:underline;font-size:16px;}
.tt-visual-intro {display:grid;grid-template-columns:1fr 1.4fr;gap:72px;padding-block:80px;}
.tt-visual-intro h3 {margin-top:30px!important;}
.tt-visual-expertise {background:#f5f5f5;padding:72px 0;}
body.tt-site #main-content .tt-visual-page .tt-diensten {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0;padding:0;width:100%;}
body.tt-site #main-content .tt-visual-page .tt-dienst {display:block;width:auto!important;margin:0!important;float:none;background:white;text-align:left;text-decoration:none;color:#1d1d1d;border-radius:24px 0 0;overflow:hidden;}
body.tt-site #main-content .tt-visual-page .tt-dienst-imgcontainer {aspect-ratio:16/9;height:auto!important;overflow:hidden;margin:0;border-radius:0;}
body.tt-site #main-content .tt-visual-page .tt-dienst img {display:block;width:100%;height:100%!important;object-fit:cover;filter:none;opacity:1;}
body.tt-site #main-content .tt-visual-page .tt-dienst-textcontainer {padding:22px;position:static;display:block;height:auto;background:white;color:#1d1d1d;}
body.tt-site #main-content .tt-visual-page .tt-dienst .h4 {font:23px/1.25 var(--ttr-font-head);margin:0 0 14px;padding:0;position:static;transform:none;}
body.tt-site #main-content .tt-visual-page .tt-dienst .link {font-size:15px;color:#b112b5;text-decoration:underline;text-underline-offset:4px;position:static;}
body.tt-site #main-content .tt-visual-page .tt-dienst .link::before,body.tt-site #main-content .tt-visual-page .tt-dienst .link::after {display:none;}
.tt-visual-page .tt-visual-related {font-size:16px;margin:32px 0 0;max-width:880px;}
.tt-visual-process {padding-block:80px;}
.tt-visual-process ol {list-style:none;counter-reset:step;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;padding:12px 0 0!important;margin:0;}
.tt-visual-process li {counter-increment:step;border-top:1px solid #ccc;padding-top:24px;}
.tt-visual-process li::before {content:'0' counter(step);display:block;font:16px/1.3 var(--ttr-font-head);color:#b112b5;margin-bottom:22px;}
.tt-visual-process li p {font-size:16px;line-height:1.5;margin:0;}
body.tt-site #main-content .tt-visual-process li h3 {font-size:21px!important;}
.tt-visual-area {background:#f5f5f5;}
.tt-visual-cases {padding-block:80px;}
.tt-visual-case-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-bottom:28px;}
.tt-visual-case-grid article img {width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:24px 0 0;display:block;margin-bottom:24px;}
.tt-visual-case-grid article a {text-decoration:none;}
.tt-visual-case-grid article a:hover h3 {text-decoration:underline;text-underline-offset:4px;}
.tt-visual-case-grid article p {font-size:16px;}
.tt-visual-cta {padding-bottom:80px;}
.tt-visual-cta>div {background:#1d1d1d;color:white;padding:64px;border-radius:60px 0 0;}
.tt-visual-cta p {max-width:800px;}
@media(max-width:980px){
 .tt-visual-hero-grid{gap:32px;}body.tt-site #main-content .tt-visual-page h1{font-size:42px!important;}
 .tt-visual-intro{gap:36px;}.tt-visual-process ol{grid-template-columns:repeat(3,minmax(0,1fr));}
 body.tt-site #main-content .tt-visual-page .tt-diensten{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:650px){
 .tt-visual-page{font-size:16px;}.tt-visual-page .tt-visual-width{width:calc(100% - 40px);}
 body.tt-site #main-content .tt-visual-page h1{font-size:36px!important;}body.tt-site #main-content .tt-visual-page h2{font-size:30px!important;}
 .tt-visual-hero{padding:24px 0 40px;}.tt-visual-hero nav{font-size:13px;margin-bottom:28px;}
 .tt-visual-hero-grid,.tt-visual-intro{grid-template-columns:1fr;gap:24px;}
 .tt-visual-hero-grid>img{aspect-ratio:16/10;border-radius:32px 0 0;}
 .tt-visual-intro,.tt-visual-process,.tt-visual-cases{padding-block:48px;}.tt-visual-intro h2{margin-bottom:0!important;}
 .tt-visual-expertise{padding:48px 0;}.tt-visual-page .tt-visual-lead{margin-bottom:24px;}
 body.tt-site #main-content .tt-visual-page .tt-diensten{grid-template-columns:1fr;gap:24px;}
 body.tt-site #main-content .tt-visual-page .tt-dienst-textcontainer{padding:20px;}
 .tt-visual-process ol{grid-template-columns:1fr;gap:24px;}.tt-visual-process li{padding-top:18px;}.tt-visual-process li::before{margin-bottom:12px;}
 .tt-visual-case-grid{grid-template-columns:1fr;gap:24px;}.tt-visual-case-grid article img{margin-bottom:18px;}
 .tt-visual-cta{padding-bottom:48px;}.tt-visual-cta>div{padding:32px 24px;border-radius:32px 0 0;}
 .tt-visual-actions{gap:20px;}.tt-visual-page .tt-visual-cta .tt-visual-button{width:100%;padding-inline:12px;}
}
