/* Startseite 2026: kompakt, ohne Vollbild- und Einblendelogik. */
#imContent.gt-home{display:block;padding:0;min-width:0;font:18px/1.6 Arial,sans-serif;color:#263546;text-align:left;}
.gt-home *{box-sizing:border-box;}
.gt-home-wrap{max-width:1160px;padding:0 28px;margin:0 auto;}
.gt-home h1,.gt-home h2,.gt-home h3{font-family:Arial,sans-serif;font-weight:700;line-height:1.18;margin:0 0 18px;}
.gt-home h1{font-size:clamp(32px,3.5vw,46px);letter-spacing:-.6px;}
.gt-home h2{font-size:32px;color:#073c78;}
.gt-home h3{font-size:23px;color:#073c78;}
.gt-home p{margin:0 0 18px;}
.gt-home a{color:#073c78;text-decoration:underline;text-underline-offset:4px;}
.gt-home a:focus-visible,.gt-home summary:focus-visible{outline:3px solid #de9a36;outline-offset:5px;}
.gt-home .gt-home-eyebrow{font-size:12px;letter-spacing:1.6px;font-weight:700;margin:0 0 16px;color:#527294;}
.gt-home-hero{background:#073c78;color:#fff;}
.gt-home-hero-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:44px;align-items:stretch;}
.gt-home-hero-copy{padding:40px 0;}
.gt-home-hero .gt-home-eyebrow{color:#c6ddf1;}
.gt-home .gt-home-tagline{font-size:20px;line-height:1.45;color:#e2edf8;margin-bottom:16px;}
.gt-home-hero-copy>p:last-of-type{font-size:17px;color:#e2edf8;max-width:520px;}
.gt-home figure{margin:0;position:relative;overflow:hidden;}
.gt-home-hero-photo{min-height:380px;}
.gt-home-hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:38% 50%;}
.gt-home figcaption{position:absolute;right:12px;bottom:12px;color:white;background:#112e48de;border-radius:3px;padding:4px 9px;font-size:11px;line-height:1.4;}
.gt-home-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;margin-top:24px;}
.gt-home a.gt-home-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:46px;background:#073c78;color:#fff;border-radius:4px;padding:12px 20px;text-decoration:none;font-size:16px;font-weight:bold;}
.gt-home a.gt-home-button:hover{background:#0c508f;}
.gt-home a.gt-home-button-white{background:#fff;color:#073c78;}
.gt-home a.gt-home-button-white:hover{background:#e2edf8;}
.gt-home a.gt-home-hero-phone{color:white;font-size:17px;white-space:nowrap;}
.gt-home-career{background:#edf3f8;border-bottom:1px solid #d9e4ee;}
.gt-home-career-grid{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding-top:24px;padding-bottom:24px;}
.gt-home-career .gt-home-eyebrow{margin-bottom:8px;}
.gt-home-career h2{font-size:23px;margin-bottom:8px;}
.gt-home-career h2 span{white-space:nowrap;font-size:17px;font-weight:normal;}
.gt-home-career p:last-child{font-size:15px;margin:0;}
.gt-home-section{padding-top:48px;padding-bottom:48px;}
.gt-home-section-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;margin-bottom:26px;}
.gt-home-section-heading h2,.gt-home-section-heading p:last-child{margin-bottom:0;}
.gt-home-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
.gt-home-field{background:#f2f6fa;border-radius:6px;overflow:hidden;}
.gt-home-field figure{aspect-ratio:2.2/1;}
.gt-home-field img{display:block;width:100%;height:100%;object-fit:cover;}
.gt-home-field img.gt-home-lock{transform:scale(1.10);object-position:50% 55%;}
.gt-home-field-copy{padding:25px 26px;}
.gt-home-field-copy p{font-size:17px;margin:0;}
.gt-home .gt-home-project-link{font-size:16px;margin:22px 0 0;}
.gt-home-services{background:#f2f6fa;}
.gt-home-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 32px;margin-top:30px;}
.gt-home-service-grid article{border-top:1px solid #c5d6e5;padding-top:16px;}
.gt-home-number{display:block;color:#527294;font-size:13px;font-weight:bold;margin-bottom:9px;}
.gt-home-service-grid h3{font-size:21px;margin-bottom:10px;hyphens:auto;overflow-wrap:break-word;}
.gt-home-service-grid p{font-size:16px;margin:0;}
.gt-home-company{display:grid;grid-template-columns:1fr 1.25fr;gap:56px;}
.gt-home-company p{font-size:17px;}
.gt-home-company a{font-size:17px;font-weight:bold;}
.gt-home-contact{background:#073c78;color:white;}
.gt-home-contact-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;padding-top:38px;padding-bottom:38px;align-items:center;}
.gt-home-contact h2,.gt-home-contact h3{color:white;}
.gt-home-contact p{font-size:17px;}
.gt-home-contact a{color:white;}
.gt-home-download{padding-left:30px;border-left:1px solid #7090b3;}
.gt-home-download h3{font-size:22px;}
.gt-home-credits{padding-top:18px;padding-bottom:18px;font-size:13px;color:#526477;}
.gt-home-credits summary{cursor:pointer;padding:6px 0;width:fit-content;}
.gt-home-credits p{margin:12px 0 8px;}
.gt-home-credits ul{padding-left:18px;list-style:disc;}
.gt-home-credits a{overflow-wrap:anywhere;}
@media(max-width:999px){.gt-home-hero-grid{gap:28px;grid-template-columns:1.25fr .85fr;}.gt-home h1{font-size:36px;}.gt-home-career-grid{grid-template-columns:1fr;gap:16px;}.gt-home-career-grid>.gt-home-button{justify-self:start;}}
@media(max-width:719.9px){.gt-home-wrap{padding-left:20px;padding-right:20px;}.gt-home-hero-grid{display:block;}.gt-home-hero-copy{padding:30px 0;}.gt-home h1{font-size:32px;letter-spacing:-.3px;}.gt-home h2{font-size:27px;}.gt-home h3{font-size:22px;}.gt-home .gt-home-tagline{font-size:18px;}.gt-home-hero-photo{min-height:0;height:220px;margin:0 -20px !important;}.gt-home-hero-photo img{object-position:50% 54%;}.gt-home-career h2{font-size:22px;}.gt-home-career-grid{padding-top:24px;padding-bottom:24px;}.gt-home-section{padding-top:34px;padding-bottom:34px;}.gt-home-section-heading,.gt-home-fields,.gt-home-company,.gt-home-contact-grid{grid-template-columns:1fr;gap:22px;}.gt-home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px;}.gt-home-service-grid h3{font-size:19px;}.gt-home-service-grid p{font-size:15px;}.gt-home-field-copy{padding:23px;}.gt-home-field figure{aspect-ratio:1.8/1;}.gt-home-contact-grid{padding-top:30px;padding-bottom:30px;gap:30px;}.gt-home-download{padding:24px 0 0;border-left:0;border-top:1px solid #7090b3;}.gt-home-contact .gt-home-actions{gap:16px;}}
@media(max-width:359px){.gt-home-service-grid{grid-template-columns:1fr;}.gt-home h1{font-size:29px;}}
@media print{.gt-home-hero,.gt-home-contact{background:white;color:#263546;}.gt-home h1,.gt-home-contact h2,.gt-home-contact h3,.gt-home-hero p,.gt-home a.gt-home-hero-phone{color:#073c78 !important;}.gt-home-hero-photo{display:none;}.gt-home-hero-grid{display:block;}.gt-home-credits details{display:block;}}
