/* Global Talent Hub — exact original premium landing-page CSS */
:root {
    --gth-navy: #07162e;
    --gth-navy-2: #0d2346;
    --gth-blue: #4f67ff;
    --gth-aqua: #42dbc6;
    --gth-lime: #c8f25a;
    --gth-ink: #15213a;
    --gth-muted: #667085;
    --gth-soft: #f4f7fb;
    --gth-line: #e6ebf2;
    --gth-white: #ffffff;
    --gth-radius: 24px;
    --gth-shadow: 0 24px 70px rgba(7, 22, 46, .12);
}

html { scroll-behavior: smooth; }
body.gth-landing {
    margin: 0;
    background: #fff;
    color: var(--gth-ink);
    font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    -webkit-font-smoothing: antialiased;
}
body.gth-landing * { box-sizing: border-box; }
body.gth-landing a { text-decoration: none; }
body.gth-landing img { max-width: 100%; height: auto; }

/* Remove every Elementor layout default around the exact-copy widget. */
.gth-exact-elementor-section,
.gth-exact-elementor-section > .elementor-container,
.gth-exact-elementor-column,
.gth-exact-elementor-column > .elementor-widget-wrap,
.elementor-widget-gth-premium-landing,
.elementor-widget-gth-premium-landing > .elementor-widget-container {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
.gth-exact-elementor-section > .elementor-container { display: block !important; }
.gth-exact-elementor-section .elementor-column-gap-default > .elementor-column > .elementor-element-populated,
.gth-exact-elementor-section .elementor-column-gap-no > .elementor-column > .elementor-element-populated { padding: 0 !important; }
.gth-exact-premium-page { width: 100%; margin: 0; padding: 0; overflow: hidden; }

.gth-shell { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.gth-section { padding: 104px 0; position: relative; overflow: hidden; }
.gth-section--soft { background: var(--gth-soft); }
.gth-section--navy { background: var(--gth-navy); color: #fff; }
.gth-kicker {
    display: inline-flex; align-items: center; gap: 9px; margin-bottom: 18px;
    color: var(--gth-blue); font-size: 13px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase;
}
.gth-kicker:before { content: ""; width: 28px; height: 2px; background: currentColor; border-radius: 2px; }
.gth-heading { margin: 0; color: var(--gth-navy); font-size: clamp(38px, 5vw, 64px); line-height: 1.02; letter-spacing: -.045em; font-weight: 800; }
.gth-heading--sm { font-size: clamp(34px, 4vw, 50px); }
.gth-lead { margin: 22px 0 0; max-width: 660px; color: var(--gth-muted); font-size: 18px; line-height: 1.8; }
.gth-section--navy .gth-heading, .gth-section--navy .gth-lead { color: #fff; }
.gth-section--navy .gth-lead { opacity: .72; }

.gth-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    min-height: 54px; padding: 0 24px; border-radius: 999px; border: 1px solid transparent;
    font-size: 15px; font-weight: 800; transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.gth-btn:hover { transform: translateY(-2px); }
.gth-btn--primary { background: var(--gth-lime); color: var(--gth-navy); box-shadow: 0 14px 30px rgba(200, 242, 90, .18); }
.gth-btn--dark { background: var(--gth-navy); color: #fff; box-shadow: 0 14px 30px rgba(7, 22, 46, .18); }
.gth-btn--ghost { border-color: rgba(255,255,255,.28); color: #fff; background: rgba(255,255,255,.06); }
.gth-btn svg { width: 18px; height: 18px; }

.gth-topbar { background: #061126; color: rgba(255,255,255,.76); font-size: 12px; }
.gth-topbar-inner { min-height: 36px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.gth-topbar strong { color: #fff; }
.gth-topbar-links { display: flex; gap: 20px; }
.gth-topbar-links a { color: inherit; }

.gth-header {
    position: sticky; top: 0; z-index: 999; background: rgba(255,255,255,.94); border-bottom: 1px solid rgba(230,235,242,.9);
    backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
}
.admin-bar .gth-header { top: 32px; }
.gth-nav { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.gth-logo { display: inline-flex; align-items: center; gap: 12px; color: var(--gth-navy); }
.gth-logo-mark {
    width: 45px; height: 45px; border-radius: 15px; display: grid; place-items: center; position: relative; overflow: hidden;
    background: linear-gradient(145deg, var(--gth-blue), #6c45e8); color: #fff; font-weight: 900; letter-spacing: -.08em; box-shadow: 0 10px 28px rgba(79,103,255,.25);
}
.gth-logo-mark:after { content: ""; position: absolute; right: -8px; bottom: -10px; width: 30px; height: 30px; border-radius: 50%; background: var(--gth-lime); opacity: .95; }
.gth-logo-mark span { position: relative; z-index: 2; }
.gth-logo-copy { display: flex; flex-direction: column; line-height: 1.05; }
.gth-logo-copy b { font-size: 17px; letter-spacing: -.02em; }
.gth-logo-copy small { margin-top: 4px; color: #7c879e; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; }
.gth-menu { display: flex; align-items: center; gap: 32px; margin-left: auto; }
.gth-menu a { color: #3b465e; font-size: 14px; font-weight: 700; }
.gth-menu a:hover { color: var(--gth-blue); }
.gth-menu-toggle { display: none; width: 44px; height: 44px; border: 1px solid var(--gth-line); background: #fff; border-radius: 12px; color: var(--gth-navy); cursor: pointer; }

.gth-hero {
    position: relative; min-height: 720px; display: flex; align-items: center; overflow: hidden;
    background: radial-gradient(circle at 18% 16%, rgba(79,103,255,.16), transparent 33%), linear-gradient(120deg, #f9fbff 0%, #f2f6ff 49%, #edf4f7 100%);
}
.gth-hero:before { content: ""; position: absolute; width: 520px; height: 520px; border: 1px solid rgba(79,103,255,.13); border-radius: 50%; left: -260px; bottom: -230px; }
.gth-hero-grid { display: grid; grid-template-columns: 1.02fr .98fr; gap: 64px; align-items: center; padding: 70px 0 86px; }
.gth-hero-copy { position: relative; z-index: 2; }
.gth-hero h1 { margin: 0; max-width: 690px; color: var(--gth-navy); font-size: clamp(48px, 6vw, 78px); line-height: .98; letter-spacing: -.055em; font-weight: 850; }
.gth-hero h1 .accent { color: var(--gth-blue); position: relative; white-space: nowrap; }
.gth-hero h1 .accent:after { content: ""; position: absolute; left: 4%; right: 0; bottom: 2px; height: 11px; background: var(--gth-lime); z-index: -1; transform: rotate(-1.2deg); opacity: .9; }
.gth-hero-text { margin: 26px 0 0; max-width: 630px; color: #5c687e; font-size: 19px; line-height: 1.75; }
.gth-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.gth-hero-note { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; margin-top: 30px; color: #657187; font-size: 13px; font-weight: 700; }
.gth-hero-note span { display: inline-flex; align-items: center; gap: 7px; }
.gth-check { width: 18px; height: 18px; border-radius: 50%; display: grid; place-items: center; background: rgba(66,219,198,.16); color: #159a87; font-size: 11px; font-weight: 900; }
.gth-hero-visual { position: relative; min-height: 560px; }
.gth-hero-photo {
    position: absolute; inset: 10px 0 0 52px; border-radius: 36px 36px 130px 36px; overflow: hidden; box-shadow: var(--gth-shadow); background: var(--gth-navy);
}
.gth-hero-photo img { width: 100%; height: 100%; min-height: 550px; object-fit: cover; display: block; opacity: .88; }
.gth-hero-photo:after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 48%, rgba(7,22,46,.42)); }
.gth-float-card { position: absolute; z-index: 3; background: rgba(255,255,255,.96); border: 1px solid rgba(255,255,255,.75); box-shadow: 0 20px 50px rgba(7,22,46,.16); backdrop-filter: blur(14px); }
.gth-float-card--one { left: 0; bottom: 58px; width: 248px; padding: 20px; border-radius: 22px; }
.gth-float-card--two { right: -18px; top: 50px; width: 210px; padding: 18px; border-radius: 20px; }
.gth-mini-label { color: #8a94a7; font-size: 11px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.gth-float-card strong { display: block; margin-top: 8px; color: var(--gth-navy); font-size: 18px; line-height: 1.25; }
.gth-avatar-row { display: flex; align-items: center; margin-top: 15px; }
.gth-avatar { width: 34px; height: 34px; margin-left: -8px; border-radius: 50%; border: 3px solid #fff; background: linear-gradient(145deg,#dfe8ff,#c4d2f5); }
.gth-avatar:first-child { margin-left: 0; }
.gth-avatar:nth-child(2) { background: linear-gradient(145deg,#c9f2ea,#a7dfd4); }
.gth-avatar:nth-child(3) { background: linear-gradient(145deg,#efe3cc,#dbbf91); }
.gth-avatar-plus { margin-left: 10px; color: #667085; font-size: 12px; font-weight: 700; }
.gth-status-dot { width: 10px; height: 10px; border-radius: 50%; display: inline-block; margin-right: 8px; background: #19c39b; box-shadow: 0 0 0 5px rgba(25,195,155,.12); }

.gth-trust { border-top: 1px solid var(--gth-line); border-bottom: 1px solid var(--gth-line); background: #fff; }
.gth-trust-inner { min-height: 112px; display: grid; grid-template-columns: 220px 1fr; gap: 40px; align-items: center; }
.gth-trust-title { color: #8a94a7; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; line-height: 1.5; }
.gth-industries-line { display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; }
.gth-industry-pill { color: var(--gth-navy); font-size: 14px; font-weight: 800; display: flex; align-items: center; gap: 9px; }
.gth-industry-pill:before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--gth-blue); box-shadow: 0 0 0 4px rgba(79,103,255,.08); }

.gth-section-head { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 52px; }
.gth-section-head .gth-lead { max-width: 520px; margin-top: 0; }
.gth-services { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.gth-service {
    position: relative; min-height: 332px; padding: 30px; border-radius: var(--gth-radius); border: 1px solid var(--gth-line); background: #fff; overflow: hidden;
    transition: transform .25s ease, box-shadow .25s ease, border .25s ease;
}
.gth-service:hover { transform: translateY(-6px); box-shadow: 0 22px 55px rgba(7,22,46,.1); border-color: transparent; }
.gth-service-icon { width: 54px; height: 54px; display: grid; place-items: center; border-radius: 17px; background: #eef1ff; color: var(--gth-blue); }
.gth-service:nth-child(2) .gth-service-icon { background: #e7fbf7; color: #159a87; }
.gth-service:nth-child(3) .gth-service-icon { background: #f5fbdc; color: #779719; }
.gth-service:nth-child(4) .gth-service-icon { background: #f6edff; color: #8d4cdb; }
.gth-service-icon svg { width: 25px; height: 25px; }
.gth-service h3 { margin: 28px 0 12px; color: var(--gth-navy); font-size: 21px; line-height: 1.25; letter-spacing: -.025em; }
.gth-service p { margin: 0; color: var(--gth-muted); font-size: 14px; line-height: 1.75; }
.gth-service-link { position: absolute; left: 30px; bottom: 27px; color: var(--gth-navy); font-size: 13px; font-weight: 800; }
.gth-service-link span { color: var(--gth-blue); margin-left: 5px; }

.gth-about-grid { display: grid; grid-template-columns: .94fr 1.06fr; gap: 76px; align-items: center; }
.gth-about-visual { position: relative; min-height: 570px; }
.gth-about-img { position: absolute; inset: 0 50px 0 0; border-radius: 32px; overflow: hidden; box-shadow: var(--gth-shadow); }
.gth-about-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.gth-about-badge { position: absolute; right: 0; bottom: 48px; width: 190px; padding: 24px; border-radius: 24px; background: var(--gth-navy); color: #fff; box-shadow: 0 20px 50px rgba(7,22,46,.2); }
.gth-about-badge b { display: block; font-size: 25px; line-height: 1.1; }
.gth-about-badge span { display: block; margin-top: 8px; color: rgba(255,255,255,.66); font-size: 12px; line-height: 1.55; }
.gth-benefits { display: grid; gap: 18px; margin-top: 34px; }
.gth-benefit { display: grid; grid-template-columns: 48px 1fr; gap: 16px; align-items: start; }
.gth-benefit-icon { width: 48px; height: 48px; border-radius: 15px; display: grid; place-items: center; background: rgba(79,103,255,.09); color: var(--gth-blue); font-weight: 900; }
.gth-benefit h4 { margin: 2px 0 6px; color: var(--gth-navy); font-size: 16px; }
.gth-benefit p { margin: 0; color: var(--gth-muted); font-size: 14px; line-height: 1.65; }

.gth-process { margin-top: 52px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; position: relative; }
.gth-process:before { content: ""; position: absolute; left: 10%; right: 10%; top: 31px; height: 1px; background: linear-gradient(90deg, transparent, rgba(255,255,255,.22), transparent); }
.gth-step { position: relative; z-index: 2; }
.gth-step-no { width: 64px; height: 64px; border-radius: 20px; display: grid; place-items: center; background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.12); color: var(--gth-lime); font-weight: 900; }
.gth-step h3 { margin: 26px 0 10px; color: #fff; font-size: 19px; }
.gth-step p { margin: 0; color: rgba(255,255,255,.62); font-size: 14px; line-height: 1.7; }

.gth-industries-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 48px; }
.gth-industry-card { padding: 26px; min-height: 180px; border-radius: 22px; border: 1px solid var(--gth-line); background: #fff; position: relative; overflow: hidden; }
.gth-industry-card:after { content: ""; position: absolute; width: 90px; height: 90px; border-radius: 50%; right: -32px; bottom: -36px; background: rgba(79,103,255,.06); }
.gth-industry-card b { color: var(--gth-navy); font-size: 18px; display: block; margin-top: 25px; }
.gth-industry-card span { display: inline-flex; width: 38px; height: 38px; border-radius: 12px; align-items: center; justify-content: center; background: #eef1ff; color: var(--gth-blue); font-weight: 900; }
.gth-industry-card p { margin: 8px 0 0; color: var(--gth-muted); font-size: 13px; line-height: 1.6; }

.gth-paths { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.gth-path { border-radius: 30px; padding: 50px; min-height: 390px; position: relative; overflow: hidden; }
.gth-path--employer { background: var(--gth-blue); color: #fff; }
.gth-path--candidate { background: #e9f9f6; color: var(--gth-navy); }
.gth-path:after { content: ""; position: absolute; width: 240px; height: 240px; border-radius: 50%; right: -80px; bottom: -100px; background: rgba(255,255,255,.1); }
.gth-path--candidate:after { background: rgba(66,219,198,.18); }
.gth-path .label { font-size: 12px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; opacity: .72; }
.gth-path h3 { margin: 18px 0 16px; max-width: 460px; font-size: clamp(30px, 3.6vw, 44px); line-height: 1.05; letter-spacing: -.04em; }
.gth-path p { max-width: 500px; margin: 0 0 30px; font-size: 15px; line-height: 1.75; opacity: .78; }

.gth-faq-wrap { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; align-items: start; }
.gth-faq-list { display: grid; gap: 12px; }
.gth-faq { border: 1px solid var(--gth-line); border-radius: 18px; background: #fff; overflow: hidden; }
.gth-faq summary { list-style: none; cursor: pointer; padding: 22px 58px 22px 22px; color: var(--gth-navy); font-size: 15px; font-weight: 800; position: relative; }
.gth-faq summary::-webkit-details-marker { display: none; }
.gth-faq summary:after { content: "+"; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); width: 28px; height: 28px; border-radius: 9px; display: grid; place-items: center; background: var(--gth-soft); color: var(--gth-blue); }
.gth-faq[open] summary:after { content: "−"; }
.gth-faq p { margin: 0; padding: 0 22px 22px; color: var(--gth-muted); font-size: 14px; line-height: 1.75; }

.gth-contact { background: linear-gradient(135deg, #07162e, #0d2851 60%, #12345d); position: relative; overflow: hidden; }
.gth-contact:before { content: ""; position: absolute; width: 540px; height: 540px; border-radius: 50%; border: 1px solid rgba(200,242,90,.12); left: -240px; top: -260px; }
.gth-contact-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 72px; align-items: center; position: relative; z-index: 2; }
.gth-contact .gth-kicker { color: var(--gth-lime); }
.gth-contact .gth-heading { color: #fff; }
.gth-contact .gth-lead { color: rgba(255,255,255,.68); }
.gth-contact-points { display: grid; gap: 16px; margin-top: 34px; }
.gth-contact-point { display: flex; gap: 12px; align-items: center; color: rgba(255,255,255,.82); font-size: 14px; font-weight: 700; }
.gth-contact-point i { width: 30px; height: 30px; border-radius: 10px; display: grid; place-items: center; background: rgba(200,242,90,.12); color: var(--gth-lime); font-style: normal; }
.gth-form { padding: 34px; border-radius: 28px; background: #fff; box-shadow: 0 28px 80px rgba(0,0,0,.18); }
.gth-form h3 { margin: 0 0 6px; color: var(--gth-navy); font-size: 25px; letter-spacing: -.03em; }
.gth-form-sub { margin: 0 0 24px; color: var(--gth-muted); font-size: 13px; }
.gth-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.gth-field { display: grid; gap: 7px; }
.gth-field--full { grid-column: 1 / -1; }
.gth-field label { color: #3e4960; font-size: 12px; font-weight: 800; }
.gth-field input, .gth-field select, .gth-field textarea {
    width: 100%; min-height: 48px; padding: 0 14px; border-radius: 12px; border: 1px solid #dfe5ee; background: #fbfcfe; color: var(--gth-ink); font: inherit; font-size: 14px; outline: none; transition: border .2s, box-shadow .2s;
}
.gth-field textarea { min-height: 102px; padding-top: 13px; resize: vertical; }
.gth-field input:focus, .gth-field select:focus, .gth-field textarea:focus { border-color: var(--gth-blue); box-shadow: 0 0 0 4px rgba(79,103,255,.09); background: #fff; }
.gth-honeypot { position: absolute !important; left: -9999px !important; opacity: 0 !important; pointer-events: none !important; }
.gth-form .gth-btn { margin-top: 18px; width: 100%; border: 0; cursor: pointer; }
.gth-form-note { margin: 11px 0 0; color: #8791a4; font-size: 11px; line-height: 1.5; text-align: center; }
.gth-alert { margin: 0 0 18px; padding: 13px 15px; border-radius: 12px; font-size: 13px; font-weight: 700; }
.gth-alert--success { background: #e8fbf5; color: #117d68; }
.gth-alert--error { background: #fff0f0; color: #b23b3b; }

.gth-footer { background: #051023; color: rgba(255,255,255,.68); padding: 58px 0 28px; }
.gth-footer-grid { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 44px; }
.gth-footer .gth-logo { color: #fff; }
.gth-footer-brand p { max-width: 340px; margin: 18px 0 0; font-size: 13px; line-height: 1.7; }
.gth-footer h4 { margin: 3px 0 18px; color: #fff; font-size: 13px; text-transform: uppercase; letter-spacing: .1em; }
.gth-footer-links { display: grid; gap: 11px; }
.gth-footer-links a { color: rgba(255,255,255,.62); font-size: 13px; }
.gth-footer-links a:hover { color: var(--gth-lime); }
.gth-footer-bottom { margin-top: 44px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.08); display: flex; justify-content: space-between; gap: 20px; color: rgba(255,255,255,.42); font-size: 11px; }

@media (max-width: 1050px) {
    .gth-menu { gap: 18px; }
    .gth-hero-grid { grid-template-columns: 1fr 1fr; gap: 30px; }
    .gth-services { grid-template-columns: repeat(2, 1fr); }
    .gth-industries-line { grid-template-columns: repeat(3, 1fr); row-gap: 18px; }
    .gth-trust-inner { grid-template-columns: 180px 1fr; }
    .gth-about-grid, .gth-contact-grid { gap: 42px; }
}
@media (max-width: 860px) {
    .gth-topbar { display: none; }
    .gth-nav { min-height: 72px; }
    .gth-menu-toggle { display: grid; place-items: center; }
    .gth-nav > .gth-btn { display: none; }
    .gth-menu { display: none; position: absolute; top: 72px; left: 20px; right: 20px; padding: 18px; border: 1px solid var(--gth-line); border-radius: 18px; background: #fff; box-shadow: var(--gth-shadow); flex-direction: column; align-items: stretch; gap: 4px; }
    .gth-menu.is-open { display: flex; }
    .gth-menu a { padding: 12px 10px; }
    .gth-hero { min-height: auto; }
    .gth-hero-grid { grid-template-columns: 1fr; padding: 72px 0; }
    .gth-hero-visual { min-height: 490px; max-width: 640px; width: 100%; margin: 0 auto; }
    .gth-hero-photo { left: 40px; }
    .gth-section { padding: 82px 0; }
    .gth-section-head { display: block; }
    .gth-section-head .gth-lead { margin-top: 18px; }
    .gth-about-grid, .gth-contact-grid, .gth-faq-wrap { grid-template-columns: 1fr; }
    .gth-about-visual { min-height: 520px; }
    .gth-process { grid-template-columns: 1fr 1fr; }
    .gth-process:before { display: none; }
    .gth-industries-grid { grid-template-columns: 1fr 1fr; }
    .gth-paths { grid-template-columns: 1fr; }
    .gth-footer-grid { grid-template-columns: 1.6fr 1fr 1fr; }
    .gth-footer-grid > div:last-child { grid-column: 2 / -1; }
}
@media (max-width: 620px) {
    .admin-bar .gth-header { top: 46px; }
    .gth-shell { width: min(100% - 28px, 1180px); }
    .gth-logo-copy small { display: none; }
    .gth-hero-grid { padding: 54px 0 64px; }
    .gth-hero h1 { font-size: clamp(43px, 13vw, 64px); }
    .gth-hero h1 .accent { white-space: normal; }
    .gth-hero-text { font-size: 17px; }
    .gth-hero-actions { display: grid; }
    .gth-hero-actions .gth-btn { width: 100%; }
    .gth-hero-note { gap: 12px; }
    .gth-hero-visual { min-height: 390px; }
    .gth-hero-photo { inset: 0 0 0 16px; border-radius: 26px 26px 80px 26px; }
    .gth-hero-photo img { min-height: 390px; }
    .gth-float-card--one { left: 0; bottom: 24px; width: 205px; padding: 16px; }
    .gth-float-card--two { display: none; }
    .gth-trust-inner { display: block; padding: 28px 0; }
    .gth-industries-line { grid-template-columns: 1fr 1fr; margin-top: 20px; }
    .gth-services, .gth-process, .gth-industries-grid { grid-template-columns: 1fr; }
    .gth-service { min-height: 300px; }
    .gth-about-visual { min-height: 390px; }
    .gth-about-img { right: 22px; }
    .gth-about-badge { right: 0; bottom: 20px; width: 160px; padding: 18px; }
    .gth-path { padding: 34px 26px; min-height: 350px; }
    .gth-form { padding: 24px 18px; }
    .gth-form-grid { grid-template-columns: 1fr; }
    .gth-field--full { grid-column: auto; }
    .gth-footer-grid { grid-template-columns: 1fr 1fr; gap: 32px 22px; }
    .gth-footer-brand { grid-column: 1 / -1; }
    .gth-footer-grid > div:last-child { grid-column: auto; }
    .gth-footer-bottom { flex-direction: column; }
}
