/* TeleGreen design system. Loaded after legacy styles to preserve internal page components. */
.tg-site {
    --green:#27832b; --green-dark:#206d24; --brand:#42a435; --lime:#42a435;
    --dark:#20252b; --gray:#626970; --light:#f5f6f7; --white:#fff;
    --line:#e3e6e8; --radius:10px; --shadow:0 12px 36px rgba(32,37,43,.06);
    margin:0; height:auto; background:#ffffff; color:var(--dark);
    font-family:"Segoe UI",Arial,sans-serif; font-size:17px; line-height:1.6;
    -webkit-font-smoothing:antialiased;
}
.tg-site *, .tg-site *::before, .tg-site *::after { box-sizing:border-box; }
.tg-site h1,.tg-site h2,.tg-site h3,.tg-site h4 { color:var(--dark); line-height:1.16; letter-spacing:-.035em; }
.tg-site p { line-height:1.65; }
.tg-site button,.tg-site input,.tg-site textarea,.tg-site select { font:inherit; }
.tg-site img { max-width:100%; }
.tg-site a { text-underline-offset:4px; }
.tg-site a:focus-visible,.tg-site button:focus-visible,.tg-site summary:focus-visible { outline:3px solid #42a435; outline-offset:5px; border-radius:4px; }
.tg-site [hidden] { display:none!important; }
.tg-site .container,.tg-site .tg-articles-container { width:100%; max-width:1280px; margin-inline:auto; padding-inline:40px; }
.tg-site .section { padding:88px 0; }
.tg-site main [id] { scroll-margin-top:108px; }
.tg-site .section--gray { background:var(--light); }
.tg-site .animate,.tg-site .animate-left,.tg-site .animate-right,.tg-site .animate-sm,.tg-site .fromLeftIn,.tg-site .fromRightIn,.tg-site .reveal { opacity:1!important; visibility:visible!important; transform:none!important; animation:none!important; }
.tg-site .pulse { animation:none!important; }
.tg-site .tg-skip-link { position:fixed; top:8px; left:12px; z-index:10000; transform:translateY(-160%); background:var(--green); color:#fff; padding:12px 20px; }
.tg-site .tg-skip-link:focus { transform:none; }
.tg-site .tg-utility { background:#f5f6f7; font-size:12px; color:#626970; }
.tg-site .tg-utility__inner { display:flex; justify-content:space-between; align-items:center; min-height:36px; gap:16px; }
.tg-site .tg-utility__inner>div { display:flex; gap:28px; }
.tg-site .tg-utility a:hover { text-decoration:underline; }
.tg-site .header { position:sticky; top:0; z-index:1000; background:rgba(255,255,255,.97); border-bottom:1px solid var(--line); box-shadow:none; backdrop-filter:blur(12px); }
.tg-site .header__inner { height:88px; gap:26px; }
.tg-site .header .header__logo { width:180px; min-width:180px; display:block; overflow:visible; transform:none; perspective:none; }
.tg-site .header__logo img { width:180px; height:28px; }
.tg-site .nav { gap:24px; align-items:center; }
.tg-site .nav__link { display:inline-flex; align-items:center; gap:7px; padding:16px 0; white-space:nowrap; color:var(--dark); font-size:14px; font-weight:500; text-transform:none; }
.tg-site .nav__link:hover { color:#27832b; }
.tg-site .nav__item { position:relative; }
.tg-site .dropdown { top:100%; width:240px; padding:10px; border:1px solid var(--line); border-radius:12px; box-shadow:var(--shadow); }
.tg-site .dropdown__link { padding:10px 13px; border-radius:7px; font-size:15px; }
.tg-site .dropdown__link:hover,.tg-site .dropdown__link:focus { background:#f5f6f7; }
.tg-site .nav__item--open .dropdown { display:block; }
.tg-site .btn,.tg-site .btn-lg,.tg-site .tariff__btn { display:inline-flex; justify-content:center; align-items:center; gap:18px; min-height:50px; padding:14px 24px; border:1px solid transparent; border-radius:8px; font-size:15px; line-height:1.3; font-weight:600; text-transform:none; box-shadow:none; cursor:pointer; transition:background .18s ease,color .18s ease; }
.tg-site .btn--green,.tg-site .btn-lg--green { background:var(--green); color:#fff; }
.tg-site .btn--green:hover,.tg-site .btn-lg--green:hover { background:var(--green-dark); transform:none; box-shadow:none; }
.tg-site .btn--blue { background:var(--green); color:#fff; }
.tg-site .btn-lg { min-height:58px; padding:17px 26px; }
.tg-site .btn-lg--outline { color:var(--green); border:1px solid var(--line); background:transparent; }
.tg-site .btn[disabled],.tg-site button[disabled] { opacity:.55; cursor:not-allowed; }
.tg-site .nav__cta { min-height:46px; padding:12px 17px; font-size:13px; gap:18px; }
.tg-site .mobile-toggle { display:none; width:44px; height:44px; border:1px solid var(--line); border-radius:8px; color:var(--green); font-size:24px; }
.tg-site .mobile-menu { position:fixed; inset:0 0 0 auto; width:min(440px,100%); height:100dvh; padding:0; background:#ffffff; transform:translateX(105%); transition:transform .2s ease; z-index:2000; overflow:auto; visibility:hidden; box-shadow:-20px 0 70px rgba(32,37,43,.12); }
.tg-site .mobile-menu--open { transform:translateX(0); visibility:visible; }
.tg-site .mobile-menu__header { display:flex; justify-content:space-between; align-items:center; position:sticky; top:0; background:#ffffff; padding:20px 24px; border-bottom:1px solid var(--line); z-index:1; }
.tg-site .mobile-menu__close { width:44px; height:44px; color:var(--green); font-size:34px; }
.tg-site .mobile-menu__nav { display:block; padding:0 24px 32px; }
.tg-site .mobile-menu__section-title { margin:26px 0 8px; padding:0; color:var(--gray); font-size:12px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; }
.tg-site .mobile-menu__link { display:block; padding:10px 0; border-bottom:1px solid #e3e6e8; font-size:17px; color:var(--dark); }
.tg-site .mobile-menu__cta { display:flex; margin:28px 0 0; }
.tg-site .tg-eyebrow { display:block; color:#626970; font-size:11px; line-height:1.4; font-weight:700; letter-spacing:.13em; text-transform:uppercase; margin-bottom:20px; }
.tg-site .tg-status-dot { display:inline-block; width:7px; height:7px; margin-right:9px; vertical-align:1px; border-radius:50%; background:var(--brand); box-shadow:0 0 0 4px #edf7eb; }
.tg-site .tg-hero { overflow:hidden; padding:72px 0 76px; background:#ffffff; }
.tg-site .tg-hero__grid { display:grid; grid-template-columns:1.15fr 1fr; gap:62px; align-items:center; }
.tg-site .tg-hero__copy { min-width:0; padding-block:12px; }
.tg-site .tg-hero h1 { margin:26px 0; font-size:clamp(42px,4.45vw,62px); line-height:1.08; font-weight:600; letter-spacing:-.057em; }
.tg-site .tg-hero h1 em { font-style:normal; color:#42a435; }
.tg-site .tg-hero__lead { font-size:18px; max-width:510px; color:#626970; margin:0; line-height:1.7; }
.tg-site .tg-actions { display:flex; align-items:center; flex-wrap:wrap; gap:26px; margin-top:32px; }
.tg-site .tg-text-link { display:inline-flex; align-items:center; gap:15px; font-size:14px; line-height:1.5; font-weight:600; color:var(--green); }
.tg-site .tg-text-link:hover { text-decoration:underline; }
.tg-site .tg-hero__features { display:flex; flex-wrap:wrap; gap:10px 18px; list-style:none; margin-top:34px; color:#626970; font-size:12px; }
.tg-site .tg-hero__features li::before { content:'✓'; color:#27832b; margin-right:7px; }
















.tg-site .tg-check { display:grid; place-items:center; width:33px; height:33px; border:1px solid #84b36b; border-radius:50%; font-size:20px; }



.tg-site .tg-audiences { border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:#ffffff; }
.tg-site .tg-audiences>.container { display:flex; align-items:center; justify-content:space-between; gap:26px; padding-block:24px; }
.tg-site .tg-audiences span { max-width:150px; color:#626970; font-size:11px; line-height:1.5; }
.tg-site .tg-audiences a { font-weight:600; font-size:17px; letter-spacing:-.025em; color:#20252b; }
.tg-site .tg-audiences a:hover { color:var(--green); }
.tg-site .tg-section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:40px; margin-bottom:40px; }
.tg-site .tg-section-heading h2,.tg-site .tg-capabilities h2,.tg-site .tg-faq-layout h2,.tg-site .tg-contact h2 { font-size:clamp(30px,3.25vw,44px); font-weight:500; letter-spacing:-.045em; margin:0; }
.tg-site .tg-section-heading>p { max-width:370px; color:var(--gray); font-size:15px; margin:0 0 3px; }
.tg-site .tg-solutions-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.tg-site .tg-solution-card { display:flex; flex-direction:column; padding:24px; border:1px solid var(--line); border-radius:10px; min-height:240px; background:#fff; transition:border-color .18s ease,background .18s ease; }
.tg-site .tg-solution-card:hover { border-color:#42a435; background:#fafbfa; }
.tg-site .tg-solution-card__top { display:flex; justify-content:space-between; color:#81878d; font-size:11px; margin-bottom:24px; }
.tg-site .tg-solution-card__top>span:last-child { color:#27832b; font-size:20px; line-height:1; }
.tg-site .tg-solution-card h3 { font-size:21px; font-weight:600; margin:0 0 12px; }
.tg-site .tg-solution-card p { color:var(--gray); font-size:13px; margin:0 0 22px; display:-webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical; overflow:hidden; }
.tg-site .tg-solution-card__more { color:#27832b; font-size:11px; margin-top:auto; font-weight:600; }
.tg-site .tg-workflow { background:#f5f6f7; }
.tg-site .tg-workflow__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.tg-site .tg-step-no { display:block; color:#626970; font-size:10px; font-weight:600; letter-spacing:.08em; margin-bottom:18px; }






.tg-site .tg-workflow-card h3 { font-size:23px; font-weight:500; margin:0 0 14px; }
.tg-site .tg-workflow-card p { font-size:14px; color:#626970; margin:0; }
.tg-site .tg-capabilities { display:grid; grid-template-columns:1fr 1fr; gap:95px; }
.tg-site .tg-capabilities__intro>p { color:var(--gray); max-width:420px; margin:24px 0; font-size:15px; }
.tg-site .tg-capabilities__list>article { display:flex; gap:25px; padding:26px 0; border-top:1px solid var(--line); }
.tg-site .tg-capabilities__list>article:first-child { padding-top:0; border-top:0; }
.tg-site .tg-capabilities__list>article>span { color:#81878d; font-size:12px; }
.tg-site .tg-capabilities__list h3 { font-size:23px; font-weight:500; margin:0 0 12px; }
.tg-site .tg-capabilities__list p { font-size:14px; color:var(--gray); margin:0; }
.tg-site .tg-capabilities__list a { display:inline-block; font-size:13px; margin-top:15px; font-weight:600; color:var(--green); }
.tg-site .tg-projects { background:#f5f6f7; }
.tg-site .tg-carousel { padding:0; overflow:hidden; }
.tg-site .tg-carousel-track { display:flex; gap:24px; transition:transform .35s ease; }
.tg-site .tg-carousel-item { flex:0 0 calc((100% - 48px)/3); min-width:0; margin:0; border:1px solid var(--line); border-radius:12px; box-shadow:none; background:#fff; }
.tg-site .tg-carousel-item:hover { transform:none; box-shadow:none; }
.tg-site .portfolio-image { overflow:hidden; }
.tg-site .portfolio-image img { display:block; width:100%; height:220px; object-fit:cover; }
.tg-site .portfolio-info { padding:24px; }
.tg-site .portfolio-info h3 { font-size:21px; line-height:1.25; margin:0 0 10px; text-transform:none; }
.tg-site .portfolio-info p { color:var(--gray); font-size:14px; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; margin-bottom:18px; }
.tg-site .tg-carousel-controls { display:flex; justify-content:flex-end; gap:10px; margin-top:24px; }
.tg-site .tg-carousel-btn { position:static; transform:none; width:44px; height:44px; border-radius:50%; background:#fff; border:1px solid #d7dade; color:var(--green); font-size:22px; }
.tg-site .tg-carousel-btn:hover { background:#f5f6f7; }
.tg-site .tg-pricing-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.tg-site .tariff { display:flex; flex-direction:column; padding:34px; border:1px solid var(--line); border-radius:14px; background:#fff; box-shadow:none; transform:none; }
.tg-site .tariff:hover { transform:none; box-shadow:none; }
.tg-site .tariff--main { background:#ffffff; border-color:#42a435; }
.tg-site .tg-tariff-top { display:flex; align-items:center; justify-content:space-between; gap:15px; }
.tg-site .tg-tariff-top h3 { margin:0; font-size:23px; font-weight:500; }
.tg-site .tg-tariff-top>span { font-size:10px; color:#626970; padding:5px 9px; border:1px solid #e3e6e8; border-radius:4px; }
.tg-site .tariff__price { margin:28px 0 20px; color:var(--green); font-size:56px; line-height:1.05; font-weight:500; letter-spacing:-.05em; }
.tg-site .tariff__price.tg-tariff-custom { font-size:36px; padding-top:16px; }
.tg-site .tariff__note { display:block; margin-top:13px; color:#626970; font-size:13px; line-height:1.4; font-weight:400; letter-spacing:0; }
.tg-site .tg-tariff-description { color:var(--gray); font-size:14px; padding-bottom:20px; border-bottom:1px solid #e3e6e8; margin-bottom:20px; }
.tg-site .tariff__features { display:grid; gap:12px; list-style:none; margin:0 0 30px; padding:0; }
.tg-site .tariff__features li { display:block; color:#454c53; font-size:14px; margin:0; padding:0; }
.tg-site .tariff__features li::before { content:'✓'; margin-right:10px; color:#27832b; }
.tg-site .tariff__btn { width:100%; margin-top:auto; background:var(--green); color:#fff; border-radius:7px; }
.tg-site .tariff__btn:hover { background:var(--green-dark); }
.tg-site .tg-pricing-note { margin-top:22px; text-align:center; color:#626970; font-size:12px; }
.tg-site .tg-launch { background:#27832b; color:#d7dade; }
.tg-site .tg-launch .tg-eyebrow { color:#42a435; }
.tg-site .tg-launch h2,.tg-site .tg-launch h3 { color:#ffffff; }
.tg-site .tg-launch .tg-section-heading>p { color:#c0c5ca; }
.tg-site .tg-launch__steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:30px; list-style:none; }
.tg-site .tg-launch__steps>li { border-top:1px solid #42484f; padding-top:24px; }
.tg-site .tg-launch__steps>li>span { display:inline-block; color:#42a435; font-size:13px; margin-bottom:26px; }
.tg-site .tg-launch__steps h3 { font-size:22px; font-weight:500; margin:0 0 12px; }
.tg-site .tg-launch__steps p { color:#c0c5ca; font-size:13px; margin:0; }
.tg-site .tg-faq-layout { display:grid; grid-template-columns:1fr 1.25fr; gap:80px; }
.tg-site .tg-faq-layout>div>p { margin-top:24px; color:var(--gray); font-size:14px; max-width:300px; }
.tg-site .tg-faq-layout p a { color:var(--green); text-decoration:underline; }
.tg-site .tg-faq-list details { border-bottom:1px solid var(--line); padding:0 0 20px; margin-bottom:20px; }
.tg-site .tg-faq-list summary { display:flex; align-items:center; justify-content:space-between; gap:20px; color:var(--green); font-size:17px; font-weight:500; cursor:pointer; list-style:none; }
.tg-site .tg-faq-list summary::-webkit-details-marker { display:none; }
.tg-site .tg-faq-list summary>span { font-size:22px; font-weight:400; color:#626970; }
.tg-site .tg-faq-list details[open] summary>span { transform:rotate(45deg); }
.tg-site .tg-faq-list details>p { margin-top:18px; color:var(--gray); font-size:14px; }
.tg-site .tg-home-articles { padding-top:0; }
.tg-site .tg-editorial-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.tg-site .tg-editorial-card { display:flex; flex-direction:column; padding:28px; border:1px solid var(--line); border-radius:10px; }
.tg-site .tg-editorial-card .tg-eyebrow { font-size:9px; }
.tg-site .tg-editorial-card h3 { font-size:22px; font-weight:500; margin:0 0 18px; }
.tg-site .tg-editorial-card h3 a:hover { text-decoration:underline; }
.tg-site .tg-editorial-card p { font-size:13px; color:var(--gray); display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; margin-bottom:24px; }
.tg-site .tg-editorial-card>.tg-text-link { margin-top:auto; font-size:12px; }
.tg-site .tg-contact { background:#f5f6f7; }
.tg-site .tg-contact__grid { display:grid; grid-template-columns:1fr 1.1fr; gap:80px; align-items:start; }
.tg-site .tg-contact__intro>p { margin:24px 0; font-size:15px; color:#626970; max-width:400px; }
.tg-site .tg-contact__steps { list-style:none; counter-reset:contact-step; display:grid; gap:13px; margin:26px 0 30px; font-size:13px; color:#454c53; }
.tg-site .tg-contact__steps li { counter-increment:contact-step; display:flex; align-items:center; gap:12px; }
.tg-site .tg-contact__steps li::before { content:counter(contact-step); display:grid; place-items:center; width:24px; height:24px; background:#ffffff; border-radius:50%; color:#27832b; font-size:11px; }
.tg-site .tg-contact__phone { display:block; font-size:24px; font-weight:500; letter-spacing:-.03em; }
.tg-site .tg-contact__intro>a:not(.tg-contact__phone) { display:inline-block; font-size:14px; margin-top:5px; }
.tg-site .tg-contact__intro>.tg-contact__buyer { font-size:12px; line-height:1.8; margin-top:30px; }
.tg-site .tg-contact__buyer a { color:#27832b; text-decoration:underline; }
.tg-site .tg-form-box { width:100%; max-width:none; margin:0; border-radius:13px; background:#fff; padding:32px; border:1px solid #e3e6e8; box-shadow:none; }
.tg-site .tg-form-box { scroll-margin-top:90px; }
.tg-site .tg-form-box h3 { font-size:24px; font-weight:500; margin:0 0 12px; }
.tg-site .tg-form-intro { color:var(--gray); font-size:12px; margin:0 0 24px; }
.tg-site .tg-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.tg-site .tg-field { min-width:0; }
.tg-site .tg-field--wide { grid-column:1/-1; }
.tg-site .tg-field label { display:block; color:#454c53; font-size:12px; margin-bottom:7px; text-align:left; }
.tg-site .tg-field label>span { color:#626970; }
.tg-site .tg-field input,.tg-site .tg-field textarea { display:block; width:100%; min-height:47px; background:#ffffff; border:1px solid #d7dade; border-radius:6px; color:var(--dark); font-size:14px; padding:12px; margin:0; box-shadow:none; }
.tg-site .tg-field textarea { resize:vertical; min-height:92px; line-height:1.5; }
.tg-site .tg-field input::placeholder,.tg-site .tg-field textarea::placeholder { color:#737a81; font-size:12px; }
.tg-site .tg-field input:focus,.tg-site .tg-field textarea:focus { outline:2px solid #b3dcae; outline-offset:1px; border-color:#27832b; }
.tg-site .tg-field .input-error { border-color:#b94335; }
.tg-site .tg-form-privacy { color:#626970; font-size:10px; margin:18px 0; }
.tg-site .tg-form-privacy a { text-decoration:underline; }
.tg-site #sendBtn { width:100%; margin:0; min-height:52px; }
.tg-site .form-message { margin-top:16px; padding:13px 15px; font-size:13px; border-radius:6px; line-height:1.5; }
.tg-site .form-message--pending { background:#f5f6f7; color:#454c53; }
.tg-site .form-message--error { background:#fff0ec; color:#943b2d; }
.tg-site .form-message--success { background:#edf7eb; color:#206d24; }
.tg-site .footer { background:#20252b; color:#c0c5ca; padding:64px 0 0; }
.tg-site .footer__grid { display:grid; grid-template-columns:1.3fr 1fr 1fr 1fr; gap:48px; }
.tg-site .tg-footer-logo { display:block; font-size:27px; color:#fff; font-weight:600; letter-spacing:-1.3px; margin-bottom:20px; }
.tg-site .tg-footer-logo img { width:180px; height:28px; }
.tg-site .tg-footer-logo>span { color:#42a435; }
.tg-site .tg-footer-logo>span:first-child { font-size:24px; margin-right:5px; }
.tg-site .footer__title { font-size:11px; font-weight:500; line-height:1.4; color:#9da4ab; text-transform:uppercase; letter-spacing:.1em; margin:6px 0 22px; }
.tg-site .footer__link { display:block; width:fit-content; font-size:12px; margin:0 0 12px; line-height:1.5; color:#e3e6e8; }
.tg-site .footer__link:hover { color:#42a435; text-decoration:underline; }
.tg-site .footer__subtitle { font-size:10px; line-height:1.4; color:#9da4ab; margin:24px 0 12px; }
.tg-site .footer__text { font-size:12px; line-height:1.8; color:#c0c5ca; }
.tg-site .tg-footer-address { margin-top:23px; }
.tg-site .footer__bottom { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:24px 0; margin-top:46px; border-top:1px solid #42484f; font-size:10px; color:#9da4ab; }
.tg-site .footer__bottom>div { display:flex; gap:24px; }
.tg-site .footer__bottom a:hover { text-decoration:underline; }
.tg-site .scroll-top { width:40px; height:40px; border-radius:50%; background:#ffffff; color:#27832b; border:1px solid #d7dade; box-shadow:none; font-size:21px; right:20px; bottom:20px; z-index:999; }
/* Shared internal-page typography; retain each page's structural classes and inline CMS content. */
.tg-site .section-header__title,.tg-site .section__title { font-size:clamp(28px,3.3vw,44px); font-weight:500; text-transform:none; letter-spacing:-.035em; }
.tg-site .section-header__subtitle { color:var(--gray); font-size:17px; line-height:1.65; }
.tg-site .card-block { padding:28px; box-shadow:none; border:1px solid var(--line); border-radius:12px; }
.tg-site .cards-animate { gap:24px; font-size:16px; }
.tg-site .card-block h3 { font-size:23px; font-weight:500; }
.tg-site .card-block p { font-size:16px; color:var(--gray); }
.tg-site .tg-breadcrumbs { padding-block:24px; font-size:12px; color:#737a81; }
.tg-site .tg-breadcrumbs ol { display:flex; flex-wrap:wrap; gap:8px 12px; list-style:none; margin:0; padding:0; }
.tg-site .tg-breadcrumbs li+li::before { content:'/'; margin-right:12px; color:#9da4ab; }
.tg-site .tg-breadcrumbs a:hover { text-decoration:underline; }
.tg-site .tg-page-lead { font-size:18px; color:var(--gray); line-height:1.7; max-width:780px; margin-block:20px 30px; }
.tg-site .tg-page-actions { display:flex; flex-wrap:wrap; align-items:center; gap:18px; margin-block:24px; }
.tg-site .tg-page-cta { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:30px; background:#f5f6f7; border:1px solid #e3e6e8; border-radius:12px; margin-top:36px; }
.tg-site .tg-page-cta h2 { font-size:26px; font-weight:500; margin:0 0 12px; }
.tg-site .tg-page-cta p { margin:0; font-size:15px; color:var(--gray); }
.tg-site .tg-page-cta .btn { flex-shrink:0; }
.tg-site .article-content,.tg-site .article-text { font-size:17px; line-height:1.8; color:#454c53; overflow-wrap:anywhere; }
.tg-site .article-content h2,.tg-site .article-text h2 { font-size:29px; font-weight:500; margin-top:36px; }
.tg-site .article-content h3,.tg-site .article-text h3 { font-size:23px; font-weight:500; margin-top:28px; }
.tg-site .article-content a,.tg-site .article-text a { color:#27832b; text-decoration:underline; }
.tg-site .toc-link--nested { padding-left:18px; font-size:.92em; }
.tg-site .tg-buyers-wrap a:focus-visible { outline:3px solid #42a435; }
@media(min-width:1400px) { .tg-site .tg-hero__grid { gap:76px; } }
@media(max-width:1150px) {
    .tg-site .container,.tg-site .tg-articles-container { padding-inline:28px; }
    .tg-site .nav { gap:16px; }.tg-site .header__inner { gap:20px; }.tg-site .nav__cta { font-size:12px; padding:12px; gap:8px; }
    .tg-site .header .header__logo { width:155px; min-width:155px; }.tg-site .header__logo img { width:155px; height:auto; }
    .tg-site .tg-hero__grid { gap:35px; }.tg-site .tg-hero h1 { font-size:51px; }
    .tg-site .tg-solutions-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .tg-site .tg-contact__grid,.tg-site .tg-capabilities,.tg-site .tg-faq-layout { gap:45px; }
}
@media(max-width:980px) {
    .tg-site .nav--desktop { display:none; }.tg-site .mobile-toggle { display:block; }
    .tg-site .header__inner { height:74px; }.tg-site .header .header__logo { width:180px; min-width:180px; }.tg-site .header__logo img { width:180px; }
    .tg-site .tg-hero { padding:50px 0; }.tg-site .tg-hero__grid { gap:28px; grid-template-columns:1fr 1fr; }
    .tg-site .tg-hero h1 { font-size:42px; }.tg-site .tg-hero__lead { font-size:16px; }.tg-site .tg-actions { gap:16px; }
    .tg-site .tg-actions .btn-lg { font-size:13px; padding:16px; gap:12px; }

    
    .tg-site .tg-audiences>.container { flex-wrap:wrap; gap:16px 24px; }.tg-site .tg-audiences span { flex-basis:100%; max-width:none; }.tg-site .tg-audiences a { font-size:15px; }
    .tg-site .section { padding:64px 0; }.tg-site .tg-home-articles { padding-top:0; }
    .tg-site .tg-section-heading { gap:28px; }.tg-site .tg-section-heading>p { max-width:320px; font-size:14px; }
    .tg-site .tg-workflow__grid { gap:20px; }.tg-site .tg-workflow-card h3 { font-size:20px; }
    .tg-site .tg-carousel-item { flex-basis:calc((100% - 24px)/2); }
    .tg-site .tg-contact__grid { grid-template-columns:.9fr 1.1fr; gap:30px; }.tg-site .tg-form-box { padding:24px; }.tg-site .tg-form-grid { gap:14px; }
    .tg-site .tg-tariff-top { align-items:flex-start; flex-direction:column; gap:10px; }.tg-site .tariff__price.tg-tariff-custom { font-size:30px; padding-top:20px; }
    .tg-site .footer__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px; }.tg-site .tg-page-cta { flex-direction:column; align-items:flex-start; }
}
@media(max-width:700px) {
    .tg-site .container,.tg-site .tg-articles-container { padding-inline:22px; }
    .tg-site .tg-utility__inner>span { display:none; }.tg-site .tg-utility__inner>div { justify-content:space-between; width:100%; gap:14px; }.tg-site .tg-utility { font-size:10px; }
    .tg-site .header__inner { height:68px; }.tg-site .header .header__logo { width:163px; min-width:163px; }.tg-site .header__logo img { width:163px; }
    .tg-site .tg-hero__grid { grid-template-columns:1fr; gap:38px; }.tg-site .tg-hero { padding:36px 0 44px; }.tg-site .tg-hero__copy { padding:0; }
    .tg-site .tg-hero h1 { font-size:clamp(38px,8.5vw,54px); line-height:1.08; margin:22px 0; }.tg-site .tg-hero__lead { font-size:16px; max-width:500px; }
    .tg-site .tg-hero .tg-eyebrow { font-size:10px; margin-bottom:0; }.tg-site .tg-actions { margin-top:25px; gap:22px; }.tg-site .tg-actions .btn-lg { font-size:14px; padding:16px 20px; }
    .tg-site .tg-hero__features { margin-top:23px; font-size:10px; gap:7px 12px; }

    .tg-site .tg-audiences>.container { justify-content:flex-start; padding-block:21px; gap:12px 22px; }
    .tg-site .section { padding:54px 0; }.tg-site .tg-home-articles { padding-top:0; }.tg-site .tg-section-heading { flex-direction:column; align-items:flex-start; gap:22px; margin-bottom:30px; }.tg-site .tg-section-heading>p { max-width:none; }
    .tg-site .tg-section-heading h2,.tg-site .tg-capabilities h2,.tg-site .tg-faq-layout h2,.tg-site .tg-contact h2 { font-size:34px; }.tg-site .tg-eyebrow { font-size:10px; margin-bottom:14px; }
    .tg-site .tg-solutions-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }.tg-site .tg-solution-card { padding:19px; min-height:225px; }.tg-site .tg-solution-card h3 { font-size:20px; }.tg-site .tg-solution-card p { font-size:12px; -webkit-line-clamp:3; }.tg-site .tg-solution-card__more { font-size:10px; }
    .tg-site .tg-workflow__grid { grid-template-columns:1fr; gap:36px; }.tg-site .tg-workflow-card h3 { font-size:24px; }.tg-site .tg-workflow-card p { font-size:15px; }
    .tg-site .tg-capabilities { grid-template-columns:1fr; gap:35px; }.tg-site .tg-capabilities__list>article:first-child { border-top:1px solid var(--line); padding-top:26px; }.tg-site .tg-capabilities__list>article { gap:20px; }
    .tg-site .tg-carousel-track { gap:16px; }.tg-site .tg-carousel-item { flex-basis:100%; }.tg-site .portfolio-image img { height:230px; }
    .tg-site .tg-pricing-grid { grid-template-columns:1fr; gap:18px; }.tg-site .tariff { padding:28px; }.tg-site .tg-tariff-top { flex-direction:row; align-items:center; }.tg-site .tariff__price.tg-tariff-custom { font-size:34px; padding:0; }
    .tg-site .tg-launch__steps { grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px; }.tg-site .tg-launch__steps h3 { font-size:20px; }
    .tg-site .tg-faq-layout { grid-template-columns:1fr; gap:34px; }.tg-site .tg-faq-layout>div>p { max-width:none; margin-top:20px; }.tg-site .tg-faq-list summary { font-size:17px; }.tg-site .tg-faq-list details>p { font-size:15px; }
    .tg-site .tg-editorial-grid { grid-template-columns:1fr; gap:16px; }.tg-site .tg-editorial-card { padding:24px; }.tg-site .tg-editorial-card h3 { font-size:23px; }
    .tg-site .tg-contact__grid { grid-template-columns:1fr; gap:30px; }.tg-site .tg-contact__intro>p { max-width:none; }.tg-site .tg-form-box { padding:25px; }.tg-site .tg-form-grid { gap:18px; }.tg-site .tg-field input,.tg-site .tg-field textarea { font-size:16px; }
    .tg-site .footer { padding-top:46px; }.tg-site .footer__grid { gap:35px 25px; }.tg-site .footer__bottom { flex-direction:column; align-items:flex-start; gap:15px; margin-top:30px; }.tg-site .footer__bottom>div { flex-wrap:wrap; gap:12px 22px; }
    .tg-site .cards-animate { grid-template-columns:1fr!important; gap:18px; font-size:16px; }.tg-site .grid-3 { grid-template-columns:1fr; }
    .tg-site .tg-page-lead { font-size:17px; }.tg-site .tg-page-cta { padding:24px; }.tg-site .tg-page-cta h2 { font-size:25px; }
}
@media(max-width:400px) {
    .tg-site .container,.tg-site .tg-articles-container { padding-inline:18px; }.tg-site .tg-hero h1 { font-size:38px; }.tg-site .tg-actions { gap:17px; }.tg-site .tg-actions .btn-lg { padding-inline:16px; font-size:13px; }.tg-site .tg-text-link { font-size:13px; }
    
    .tg-site .tg-solutions-grid { grid-template-columns:1fr; }.tg-site .tg-solution-card { min-height:0; }.tg-site .tg-solution-card__top { margin-bottom:18px; }.tg-site .tg-solution-card p { font-size:14px; }
    .tg-site .tg-form-grid { grid-template-columns:1fr; }.tg-site .tg-form-box { padding:22px; }.tg-site .tg-tariff-top { flex-direction:column; align-items:flex-start; }.tg-site .tg-launch__steps { gap:20px; }.tg-site .tg-launch__steps h3 { font-size:18px; }
}
@media(prefers-reduced-motion:reduce) {
    .tg-site *,.tg-site *::before,.tg-site *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}

/* Revised product presentation: white, graphite and TeleGreen's brand accent. */
.tg-site h1,.tg-site h2,.tg-site h3 { letter-spacing:-.035em; }
.tg-site .header__inner { height:80px; }
.tg-site .tg-eyebrow { font-size:12px; letter-spacing:.07em; margin-bottom:16px; }
.tg-site .tg-hero { padding:62px 0 60px; }
.tg-site .tg-hero__grid { grid-template-columns:1.06fr 1fr; gap:64px; align-items:center; }
.tg-site .tg-hero h1 { font-size:clamp(44px,4.5vw,64px); line-height:1.08; font-weight:650; letter-spacing:-.045em; margin:0 0 24px; }
.tg-site .tg-hero h1 span { color:var(--brand); }
.tg-site .tg-hero__lead { font-size:18px; line-height:1.65; max-width:520px; }
.tg-site .tg-hero__copy>.tg-eyebrow { color:#626970; font-weight:600; margin-bottom:20px; }
.tg-site .tg-actions { gap:12px; margin-top:28px; }
.tg-site .tg-actions .btn-lg { font-size:15px; padding:16px 22px; min-height:54px; border-radius:6px; }
.tg-site .tg-actions .btn-lg--outline { color:var(--dark); border-color:#d7dade; background:#fff; }
.tg-site .tg-actions .btn-lg--outline:hover { background:#f5f6f7; }
.tg-site .tg-hero__features { gap:12px 20px; margin-top:22px; padding:0; font-size:12px; }
.tg-site .tg-product-photo { margin:0; min-width:0; }
.tg-site .tg-product-photo__frame { background:#f5f6f7; border-radius:14px; overflow:hidden; position:relative; height:420px; }
.tg-site .tg-product-photo__frame img { display:block; width:100%; height:100%; object-fit:cover; object-position:68% center; }
.tg-site .tg-product-photo figcaption { display:flex; justify-content:space-between; align-items:center; gap:14px; margin-top:14px; color:#626970; font-size:13px; }
.tg-site .tg-product-photo figcaption a { color:#27832b; white-space:nowrap; font-weight:600; }
.tg-site .tg-product-strip { border-block:1px solid var(--line); background:#fff; }
.tg-site .tg-product-strip>.container { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.tg-site .tg-product-strip a { display:flex; align-items:center; gap:18px; padding:26px 24px; border-right:1px solid var(--line); }
.tg-site .tg-product-strip a:first-child { padding-left:0; }
.tg-site .tg-product-strip a:last-child { border:0; }
.tg-site .tg-product-strip svg { width:30px; height:30px; flex-shrink:0; color:var(--brand); }
.tg-site .tg-product-strip strong { display:block; font-size:16px; color:var(--dark); font-weight:600; }
.tg-site .tg-product-strip small { display:block; font-size:12px; color:var(--gray); margin-top:3px; }
.tg-site .tg-product-strip a:hover strong { color:var(--green); }
.tg-site .section { padding:76px 0; }
.tg-site .tg-section-heading { margin-bottom:32px; }
.tg-site .tg-section-heading h2,.tg-site .tg-capabilities h2,.tg-site .tg-faq-layout h2,.tg-site .tg-contact h2 { font-size:clamp(30px,3.05vw,42px); font-weight:600; letter-spacing:-.035em; }
.tg-site .tg-section-heading>p { max-width:410px; font-size:15px; }
.tg-site .tg-solutions-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.tg-site .tg-solution-card { position:relative; min-height:124px; padding:24px 48px 22px 24px; border-radius:8px; }
.tg-site .tg-solution-card h3 { font-size:22px; font-weight:600; margin:0 0 10px; }
.tg-site .tg-solution-card p { font-size:14px; margin:0; line-height:1.55; -webkit-line-clamp:2; }
.tg-site .tg-solution-card__arrow { position:absolute; top:27px; right:23px; font-size:20px; color:var(--green); }
.tg-site .tg-workflow__grid { gap:32px; }
.tg-site .tg-workflow-card { background:transparent; padding:0; }
.tg-site .tg-feature-icon { display:grid; place-items:center; width:50px; height:50px; background:#fff; border:1px solid var(--line); border-radius:10px; margin-bottom:24px; color:var(--green); }
.tg-site .tg-feature-icon svg { width:26px; height:26px; }
.tg-site .tg-workflow-card h3 { font-size:23px; font-weight:600; margin-bottom:12px; }
.tg-site .tg-workflow-card p { font-size:15px; }
.tg-site .tg-capabilities { gap:80px; }
.tg-site .tg-capabilities__list>article>span { display:none; }
.tg-site .tg-capabilities__list h3 { font-weight:600; }
.tg-site .tg-capabilities__list p { font-size:15px; }
.tg-site .tg-projects { background:#fff; border-top:1px solid var(--line); }
.tg-site .tg-carousel-item { border-radius:8px; }
.tg-site .portfolio-info h3 { font-weight:600; }
.tg-site #tariffs { background:#f5f6f7; }
.tg-site .tariff { border-radius:10px; padding:32px; }
.tg-site .tariff--main { border:2px solid var(--brand); padding:31px; }
.tg-site .tariff__price { color:var(--dark); font-weight:600; }
.tg-site .tariff__note { font-size:14px; }
.tg-site .tg-tariff-top h3 { font-weight:600; }
.tg-site .tg-tariff-top>span { font-size:12px; }
.tg-site .tariff:not(.tariff--main) .tariff__btn { background:#fff; color:var(--dark); border-color:#d7dade; }
.tg-site .tariff:not(.tariff--main) .tariff__btn:hover { background:#f5f6f7; }
.tg-site .tg-launch { background:#fff; color:var(--dark); border-bottom:1px solid var(--line); }
.tg-site .tg-launch h2,.tg-site .tg-launch h3 { color:var(--dark); }
.tg-site .tg-launch .tg-eyebrow,.tg-site .tg-launch .tg-section-heading>p,.tg-site .tg-launch__steps p { color:var(--gray); }
.tg-site .tg-launch__steps { padding:0; }
.tg-site .tg-launch__steps>li { border-color:var(--line); padding-top:20px; }
.tg-site .tg-launch__steps>li>span { font-size:13px; font-weight:700; color:var(--green); margin-bottom:16px; }
.tg-site .tg-launch__steps h3 { font-weight:600; }
.tg-site .tg-launch__steps p { font-size:14px; }
.tg-site .tg-faq-list summary { color:var(--dark); font-weight:600; }
.tg-site .tg-faq-list details>p { font-size:15px; }
.tg-site .tg-home-articles { padding-top:0; }
.tg-site .tg-editorial-card { border:0; border-top:2px solid var(--line); border-radius:0; padding:24px 0 0; }
.tg-site .tg-editorial-card h3 { font-weight:600; }
.tg-site .tg-editorial-card p { font-size:14px; }
.tg-site .tg-form-box { border-radius:10px; }
.tg-site .tg-field label { font-size:13px; }
.tg-site .tg-form-intro { font-size:14px; }
.tg-site .tg-form-privacy { font-size:11px; }
.tg-site .tg-contact__intro>p { font-size:16px; }
.tg-site .tg-contact__steps { padding:0; font-size:14px; }
.tg-site .footer__link,.tg-site .footer__text { font-size:13px; }
.tg-site .footer__bottom { font-size:11px; }
@media(max-width:1150px) {
  .tg-site .tg-hero__grid { gap:35px; }
  .tg-site .tg-hero h1 { font-size:51px; }
  .tg-site .tg-product-photo__frame { height:380px; }
}
@media(max-width:980px) {
  .tg-site .header__inner { height:72px; }
  .tg-site .tg-hero { padding:44px 0; }
  .tg-site .tg-hero__grid { grid-template-columns:1.1fr 1fr; gap:28px; }
  .tg-site .tg-hero h1 { font-size:42px; }
  .tg-site .tg-hero__lead { font-size:16px; }
  .tg-site .tg-product-photo__frame { height:360px; }
  .tg-site .tg-product-photo figcaption { align-items:flex-start; flex-direction:column; gap:4px; }
  .tg-site .tg-product-strip a { padding:22px 18px; gap:12px; }
  .tg-site .tg-product-strip strong { font-size:14px; }
  .tg-site .tg-product-strip small { font-size:11px; }
  .tg-site .tg-solutions-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .tg-site .section { padding:60px 0; }
  .tg-site .tg-capabilities { gap:40px; }
  .tg-site .tg-home-articles { padding-top:0; }
}
@media(max-width:700px) {
  .tg-site .header__inner { height:66px; }
  .tg-site .tg-hero { padding:32px 0; }
  .tg-site .tg-hero__grid { grid-template-columns:1fr; gap:28px; }
  .tg-site .tg-hero__copy { padding:0; }
  .tg-site .tg-hero h1 { font-size:clamp(36px,9.2vw,54px); line-height:1.1; margin:0 0 20px; }
  .tg-site .tg-hero__copy>.tg-eyebrow { font-size:11px; margin-bottom:16px; }
  .tg-site .tg-hero__lead { font-size:16px; line-height:1.6; }
  .tg-site .tg-actions { gap:10px; margin-top:24px; }
  .tg-site .tg-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .tg-site .tg-actions .btn-lg { font-size:13px; padding:14px 10px; min-height:50px; gap:8px; }
  .tg-site .tg-hero__features { margin-top:20px; font-size:11px; gap:8px 16px; }
  .tg-site .tg-product-photo__frame { height:285px; border-radius:10px; }
  .tg-site .tg-product-photo figcaption { flex-direction:column; font-size:12px; }
  .tg-site .tg-utility { font-size:11px; }
  .tg-site .tg-product-strip>.container { grid-template-columns:1fr; }
  .tg-site .tg-product-strip a { border-right:0; border-bottom:1px solid var(--line); padding:18px 0; }
  .tg-site .tg-product-strip strong { font-size:16px; }
  .tg-site .tg-product-strip small { font-size:12px; }
  .tg-site .section { padding:48px 0; }
  .tg-site .tg-section-heading { gap:16px; margin-bottom:26px; }
  .tg-site .tg-section-heading h2,.tg-site .tg-capabilities h2,.tg-site .tg-faq-layout h2,.tg-site .tg-contact h2 { font-size:32px; }
  .tg-site .tg-solutions-grid { grid-template-columns:1fr; gap:10px; }
  .tg-site .tg-solution-card { min-height:0; padding:20px 48px 20px 20px; }
  .tg-site .tg-solution-card h3 { font-size:21px; margin-bottom:6px; }
  .tg-site .tg-solution-card p { font-size:14px; }
  .tg-site .tg-solution-card__arrow { top:21px; right:20px; }
  .tg-site .tg-workflow__grid { gap:28px; }
  .tg-site .tg-feature-icon { margin-bottom:16px; }
  .tg-site .tg-capabilities { gap:26px; }
  .tg-site .tariff { padding:25px; }
  .tg-site .tariff--main { padding:24px; }
  .tg-site .tg-tariff-top>span { font-size:10px; }
  .tg-site .tg-home-articles { padding-top:0; }
}
@media(max-width:360px) {
  .tg-site .tg-hero h1 { font-size:35px; }
  .tg-site .tg-actions { grid-template-columns:1fr; }
  .tg-site .tg-actions .btn-lg { width:100%; }
  .tg-site .tg-product-photo__frame { height:250px; }
  .tg-site .tg-product-photo figcaption { flex-direction:column; }
}
