/* Shared visual consistency and responsive refinements, October 2026. */
body.gt-site #imHeaderObjects{width:100% !important;max-width:1160px;margin:0 auto;}
body.gt-site #imHeader_imObjectImage_05_wrapper{top:25px !important;left:28px !important;inset-inline-start:28px !important;width:316px !important;height:40px !important;overflow:visible !important;}
body.gt-site #imHeader_imObjectImage_05 img{width:316px !important;max-width:100%;height:auto !important;clip-path:none !important;}
body.gt-site #imHeader_imMenuObject_04_wrapper{top:98px !important;left:28px !important;inset-inline-start:28px !important;width:calc(100% - 56px) !important;height:44px !important;}
@media(min-width:720px){
 body.gt-site #imHeader_imMenuObject_04_container>ul,body.gt-site #imStickyBar_imMenuObject_02_container>ul{display:flex !important;justify-content:center;flex-wrap:nowrap;gap:8px;}
 body.gt-site #imHeader_imMenuObject_04_container>ul>li,body.gt-site #imStickyBar_imMenuObject_02_container>ul>li{float:none;width:auto;flex:0 1 auto;}
 body.gt-site #imHeader_imMenuObject_04_container>ul>li>.label-wrapper,body.gt-site #imStickyBar_imMenuObject_02_container>ul>li>.label-wrapper{width:auto;height:44px;padding:0 17px;box-sizing:border-box;}
 body.gt-site #imHeader_imMenuObject_04 .hamburger-button,body.gt-site #imStickyBar_imMenuObject_02 .hamburger-button{display:none !important;}
 body.gt-site #imHeader_imMenuObject_04_container>ul:after,body.gt-site #imStickyBar_imMenuObject_02_container>ul:after{display:none;}
}
#imContent [id]{scroll-margin-top:80px;}
#imContent .gt-home-contact{scroll-margin-top:56px;}
.gt-home-credits p{margin:0;}
#imContent .gt-about-equipment{margin-top:24px;}
#imContent .gt-imprint-credits{grid-column:1/-1;}
a:focus-visible,button:focus-visible,[role="button"]:focus-visible,summary:focus-visible{outline:3px solid #4184cc;outline-offset:4px;}
@media(max-width:719.9px){
 body.gt-site #imPage{grid-template-rows:100px auto auto !important;}
 body.gt-site #imHeader,body.gt-site #imHeaderObjects{height:100px !important;}
 body.gt-site #imHeader_imObjectImage_05_wrapper{top:12px !important;left:20px !important;inset-inline-start:20px !important;width:calc(100% - 40px) !important;max-width:316px;height:40px !important;}
 body.gt-site #imHeader_imMenuObject_04_wrapper{top:54px !important;left:20px !important;inset-inline-start:20px !important;width:calc(100% - 40px) !important;height:44px !important;}
 body.gt-site #imHeader_imMenuObject_04_container>ul{display:none !important;}
 body.gt-site #imHeader_imMenuObject_04 .hamburger-button{display:inline-block !important;}
 #imContent .gt-home-service-grid{column-gap:24px;}
}
@media(max-width:480px){
 #imContent .gt-job-benefits{grid-template-columns:minmax(0,1fr);gap:10px;}
 #imContent .gt-job-benefits>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;justify-content:space-between;padding:12px 14px;hyphens:none;overflow-wrap:normal;}
 #imContent .gt-job-benefits strong{font-size:18px;margin:0;}
}

body.gt-site #imHeader_imMenuObject_04_container{text-align:center;}

#imContent .gt-about-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
#imContent .gt-about-grid article{min-width:0;}
#imContent .gt-about-grid h3{overflow-wrap:anywhere;hyphens:manual;}
@media(max-width:719.9px){#imContent .gt-about-grid{grid-template-columns:minmax(0,1fr);}}

body.gt-site #imFooterObjects a{color:#073c78;text-decoration:underline;text-underline-offset:3px;}
@media(max-width:719.9px){#imContent .gt-about-grid h3{hyphens:auto;}}
