/* Technogen Enterprise homepage copy + compact mobile navigation correction.
   Isolated override: original site design, product pages and routes remain unchanged. */
.tg-home-company-section {background:#fff; padding:56px 0 54px; border-bottom:1px solid #e0e9ed;}
.tg-home-company-grid {display:grid; grid-template-columns:minmax(250px,.78fr) minmax(0,1.4fr); align-items:start; gap:clamp(28px,5vw,75px);}
.tg-home-company-heading {position:sticky; top:142px;}
.tg-home-company-heading .eyebrow {margin-top:0;}
.tg-home-company-heading h2 {font-size:clamp(26px,2.55vw,38px); line-height:1.22; color:#123447; margin:12px 0 23px;}
.tg-home-company-heading .text-link {margin-top:4px;}
.tg-home-company-copy {color:#354957; font-size:15.5px; line-height:1.79;}
.tg-home-company-copy p {margin:0 0 16px; text-align:left;}
.tg-home-company-copy h3 {color:#123447; font-size:19px; line-height:1.36; margin:22px 0 9px; font-weight:750;}
.tg-home-company-copy h3:first-child {margin-top:0;}
.tg-home-company-copy strong {font-weight:750; color:#183e51;}
.tg-home-company-copy a {color:#1e6373; text-decoration:underline;}
/* About-page supplied company overview: readable rather than oversized lead on longer copy. */
.about-editorial .about-image-text .lead.rich-copy {font-size:15.5px; line-height:1.76;}
.about-editorial .about-image-text .lead.rich-copy p {margin:0 0 15px;}
.about-editorial .about-image-text .lead.rich-copy strong {color:#173b50; font-weight:740;}
@media (max-width:980px) {
 .tg-home-company-grid {grid-template-columns:1fr; gap:22px;}
 .tg-home-company-heading {position:static;}
 .tg-home-company-section {padding:40px 0;}
}
@media (max-width:640px) {
 /* Avoid a right-edge clipped / untappable menu button, even on narrow phones. */
 .site-header {overflow:visible !important;}
 .site-header .nav {width:calc(100% - 28px) !important; max-width:100%; padding-right:14px !important; gap:8px !important;}
 .site-header .brand-link {min-width:0 !important; max-width:calc(100% - 74px) !important; flex:0 1 auto !important; gap:7px !important;}
 .site-header .brand-link img {flex-shrink:0 !important;}
 .site-header .brand-slogan {min-width:0 !important; overflow-wrap:anywhere; font-size:9px;}
 .site-header .menu-toggle {display:grid !important; place-items:center; flex:0 0 50px !important; width:50px !important; min-width:50px !important; height:46px !important; margin-left:auto !important; margin-right:0 !important; position:relative !important; z-index:80 !important; padding:6px !important; touch-action:manipulation; pointer-events:auto !important;}
 .site-header .nav-links {left:0 !important; right:0 !important; z-index:70 !important;}
 .tg-home-company-section {padding:31px 0 32px;}
 .tg-home-company-heading h2 {font-size:26px; margin-bottom:14px;}
 .tg-home-company-copy {font-size:14.5px; line-height:1.73;}
 .tg-home-company-copy h3 {font-size:17px; margin-top:19px;}
 .about-editorial .about-image-text .lead.rich-copy {font-size:14.5px; line-height:1.7;}
}
