/* ==================================================================
   Petrochemical Service Corp — globalnewshut.com
   One stylesheet for the home page and legal pages.
   ================================================================== */

:root {
    --c-global: #114c5f;
    --c-global-rgb: 17, 76, 95;
    --c-accent: #33d1cb;
    --c-accent-rgb: 51, 209, 203;
    --c-light: #ebf2f4;
    --c-white: #ffffff;
    --c-black: #052e3b;
    --c-black-rgb: 5, 46, 59;
    --c-panel: #0c3644;
    --c-head: #00232e;
    --c-text: #4b535d;
    --c-muted: #6b7680;
    --c-line: rgba(var(--c-black-rgb), .1);
    --c-error: #e5484d;

    --f-body: "Heebo", system-ui, -apple-system, "Segoe UI", sans-serif;
    --f-head: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;

    --r-sm: 6px;
    --r-md: 10px;
    --r-lg: 16px;
    --gutter: clamp(16px, 4vw, 40px);
    --container: 1320px;
    --sec: clamp(80px, 10vw, 140px);
    --ease: cubic-bezier(.22, 1, .36, 1);
    --ease-io: cubic-bezier(.65, 0, .35, 1);
    --shadow: 0 20px 50px -20px rgba(var(--c-black-rgb), .25);
}

/* ---------- Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; -webkit-text-size-adjust: 100%; }
body {
    margin: 0;
    font-family: var(--f-body);
    font-size: 17px;
    line-height: 1.6;
    color: var(--c-text);
    background: var(--c-light);
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--c-black); text-decoration: none; transition: color .3s; }
a:hover { color: var(--c-accent); }
h1, h2, h3, h4 { font-family: var(--f-head); color: var(--c-head); font-weight: 600; margin: 0; line-height: 1.15; letter-spacing: -.02em; }
p { margin: 0 0 1em; }
ul, ol { margin: 0; padding: 0; }
button { font: inherit; cursor: pointer; }
:focus-visible { outline: 2px solid var(--c-accent); outline-offset: 3px; border-radius: 4px; }
::selection { background: var(--c-accent); color: var(--c-black); }

.q7m2x5-globalnewshut-container { width: min(var(--container), 100% - var(--gutter) * 2); margin-inline: auto; }
.q7m2x5-globalnewshut-section { padding: var(--sec) 0; position: relative; }
.q7m2x5-globalnewshut-skip { position: fixed; top: -60px; left: 16px; z-index: 300; background: var(--c-black); color: #fff; padding: 10px 18px; border-radius: var(--r-sm); transition: top .3s; }
.q7m2x5-globalnewshut-skip:focus { top: 16px; color: #fff; }

.q7m2x5-globalnewshut-progress { position: fixed; inset: 0 0 auto; height: 3px; z-index: 200; pointer-events: none; }
.q7m2x5-globalnewshut-progress span { display: block; height: 100%; width: 100%; background: linear-gradient(90deg, var(--c-global), var(--c-accent)); transform-origin: 0 50%; transform: scaleX(var(--p, 0)); }

/* ---------- Buttons ---------- */
.q7m2x5-globalnewshut-btn {
    --bg: var(--c-black); --fg: #fff;
    position: relative; isolation: isolate; overflow: hidden;
    display: inline-flex; align-items: center; justify-content: center; gap: 14px;
    min-height: 56px; padding: 0 30px;
    font-family: var(--f-head); font-size: 14px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase;
    color: var(--fg); background: var(--bg);
    border: 1px solid transparent; border-radius: var(--r-sm);
    transition: color .4s var(--ease), border-color .4s, transform .4s var(--ease), box-shadow .4s;
    white-space: nowrap;
}
.q7m2x5-globalnewshut-btn::before {
    content: ""; position: absolute; z-index: -1; inset: 0;
    background: var(--c-accent);
    clip-path: circle(0% at var(--mx, 50%) var(--my, 50%));
    transition: clip-path .6s var(--ease);
}
.q7m2x5-globalnewshut-btn:hover { color: var(--c-black); }
.q7m2x5-globalnewshut-btn:hover::before { clip-path: circle(150% at var(--mx, 50%) var(--my, 50%)); }
.q7m2x5-globalnewshut-btn .bi { font-size: 1.15em; transition: transform .5s var(--ease); }
.q7m2x5-globalnewshut-btn:hover .bi-plus-lg { transform: rotate(90deg); }
.q7m2x5-globalnewshut-btn:hover .bi-arrow-up-right { transform: translate(2px, -2px); }
.q7m2x5-globalnewshut-btn--dark { --bg: var(--c-black); }
.q7m2x5-globalnewshut-btn--accent { --bg: var(--c-accent); --fg: var(--c-black); }
.q7m2x5-globalnewshut-btn--accent::before { background: #fff; }
.q7m2x5-globalnewshut-btn--light { --bg: #fff; --fg: var(--c-black); }
.q7m2x5-globalnewshut-btn--light::before { background: var(--c-accent); }
.q7m2x5-globalnewshut-btn--glass { --bg: rgba(255, 255, 255, .18); --fg: #fff; border-color: rgba(255, 255, 255, .45); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.q7m2x5-globalnewshut-btn--ghost { --bg: transparent; --fg: var(--c-black); border-color: var(--c-line); }
.q7m2x5-globalnewshut-btn--link { --bg: transparent; --fg: var(--c-global); padding-inline: 10px; text-decoration: underline; text-underline-offset: 4px; }
.q7m2x5-globalnewshut-btn--link::before { display: none; }
.q7m2x5-globalnewshut-btn--link:hover { color: var(--c-accent); }
.q7m2x5-globalnewshut-btn--sm { min-height: 44px; padding: 0 20px; font-size: 12.5px; }

/* ---------- Labels & titles ---------- */
.q7m2x5-globalnewshut-label {
    display: inline-flex; align-items: center; gap: 8px;
    font-family: var(--f-head); font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase;
    color: var(--c-head);
}
.q7m2x5-globalnewshut-label .bi { color: var(--c-accent); font-size: 14px; animation: q7m2x5-globalnewshut-spin 8s linear infinite; }
.q7m2x5-globalnewshut-label--accent { color: var(--c-accent); }
.q7m2x5-globalnewshut-title { font-size: clamp(32px, 4.3vw, 62px); line-height: 1.08; }
.q7m2x5-globalnewshut-title--light { color: #fff; }
.q7m2x5-globalnewshut-head { margin-bottom: clamp(40px, 6vw, 72px); }
.q7m2x5-globalnewshut-head--split { display: grid; grid-template-columns: minmax(180px, 1fr) 3fr; gap: 24px 40px; align-items: start; }
.q7m2x5-globalnewshut-head--split .q7m2x5-globalnewshut-label { margin-top: 14px; }
.q7m2x5-globalnewshut-head__sub { max-width: 640px; margin: 22px 0 0; font-size: 18px; }

/* Split-text (chars / words) */
.q7m2x5-globalnewshut-ch, .q7m2x5-globalnewshut-w { display: inline-block; will-change: transform; }
.q7m2x5-globalnewshut-wrap { display: inline-block; overflow: hidden; vertical-align: top; padding-bottom: .08em; margin-bottom: -.08em; }
[data-split] .q7m2x5-globalnewshut-ch { transform: translateY(105%); transition: transform 1s var(--ease); transition-delay: calc(var(--ci) * 35ms + var(--ld, 0s)); }
[data-split].q7m2x5-globalnewshut-is-in .q7m2x5-globalnewshut-ch { transform: none; }
[data-words] .q7m2x5-globalnewshut-w { transform: translateY(105%); opacity: 0; transition: transform .9s var(--ease), opacity .9s; transition-delay: calc(var(--wi) * 45ms); }
[data-words].q7m2x5-globalnewshut-is-in .q7m2x5-globalnewshut-w { transform: none; opacity: 1; }

/* Reveal on scroll */
[data-reveal] { opacity: 0; transform: translateY(40px); transition: opacity 1s var(--ease), transform 1s var(--ease); transition-delay: var(--d, 0s); }
[data-reveal].q7m2x5-globalnewshut-is-in { opacity: 1; transform: none; }
[data-intro] { opacity: 0; transform: translateY(30px); transition: opacity 1s var(--ease), transform 1s var(--ease); transition-delay: var(--d, 0s); }
.q7m2x5-globalnewshut-is-loaded [data-intro] { opacity: 1; transform: none; }
.q7m2x5-globalnewshut-reveal-img { overflow: hidden; border-radius: var(--r-md); }
.q7m2x5-globalnewshut-reveal-img img { clip-path: inset(0 0 100% 0); scale: 1.3; transition: clip-path 1.4s var(--ease-io), scale 1.8s var(--ease); }
.q7m2x5-globalnewshut-reveal-img.q7m2x5-globalnewshut-is-in img { clip-path: inset(0 0 0 0); scale: 1; }

.q7m2x5-globalnewshut-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--c-accent); display: inline-block; box-shadow: 0 0 0 0 rgba(var(--c-accent-rgb), .6); animation: q7m2x5-globalnewshut-pulse 2s infinite; }

/* Lists */
.q7m2x5-globalnewshut-check { list-style: none; display: grid; gap: 10px; }
.q7m2x5-globalnewshut-check li { display: flex; gap: 10px; align-items: flex-start; font-size: 15.5px; line-height: 1.45; color: var(--c-head); }
.q7m2x5-globalnewshut-check .bi { flex: none; width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; font-size: 13px; background: rgba(var(--c-accent-rgb), .18); color: var(--c-global); margin-top: 1px; }
.q7m2x5-globalnewshut-dots { list-style: none; display: grid; gap: 12px; }
.q7m2x5-globalnewshut-dots li { position: relative; padding-left: 26px; }
.q7m2x5-globalnewshut-dots li::before { content: ""; position: absolute; left: 4px; top: .6em; width: 9px; height: 9px; border-radius: 50%; background: var(--c-accent); box-shadow: 0 0 0 4px rgba(var(--c-accent-rgb), .18); }
.q7m2x5-globalnewshut-dots--light li { color: #fff; }

/* ==================================================================
   HEADER
   ================================================================== */
.q7m2x5-globalnewshut-header {
    position: fixed; z-index: 100; top: 12px; left: 12px; right: 12px;
    display: flex; justify-content: space-between; align-items: stretch; gap: 16px;
    transition: transform .6s var(--ease), top .4s;
    pointer-events: none;
}
.q7m2x5-globalnewshut-header > * { pointer-events: auto; }
.q7m2x5-globalnewshut-header.q7m2x5-globalnewshut-is-hidden { transform: translateY(calc(-100% - 20px)); }
.q7m2x5-globalnewshut-header__bar, .q7m2x5-globalnewshut-header__phone {
    background: rgba(255, 255, 255, .92);
    backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
    border-radius: var(--r-sm);
    box-shadow: 0 6px 30px -12px rgba(var(--c-black-rgb), .18);
}
.q7m2x5-globalnewshut-header__bar { display: flex; align-items: center; gap: clamp(16px, 3vw, 48px); padding: 10px 28px 10px 14px; }
.q7m2x5-globalnewshut-logo { display: inline-flex; align-items: center; gap: 10px; color: var(--c-black); }
.q7m2x5-globalnewshut-logo:hover { color: var(--c-black); }
.q7m2x5-globalnewshut-logo__mark { width: 44px; height: 44px; flex: none; transition: transform .8s var(--ease); }
.q7m2x5-globalnewshut-logo:hover .q7m2x5-globalnewshut-logo__mark { transform: rotate(-12deg) scale(1.05); }
.q7m2x5-globalnewshut-logo__text { display: flex; flex-direction: column; line-height: 1.05; font-family: var(--f-head); }
.q7m2x5-globalnewshut-logo__text strong { font-size: 19px; font-weight: 700; letter-spacing: -.02em; }
.q7m2x5-globalnewshut-logo__text span { font-size: 11px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; color: var(--c-global); }

.q7m2x5-globalnewshut-nav__list { list-style: none; display: flex; gap: clamp(14px, 2vw, 34px); }
.q7m2x5-globalnewshut-nav__link {
    position: relative; display: block; padding: 10px 0;
    font-family: var(--f-head); font-size: 14px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase;
    color: var(--c-black);
}
.q7m2x5-globalnewshut-nav__link::after { content: ""; position: absolute; left: 0; right: 0; bottom: 4px; height: 2px; background: var(--c-accent); transform: scaleX(0); transform-origin: right; transition: transform .5s var(--ease); }
.q7m2x5-globalnewshut-nav__link:hover::after, .q7m2x5-globalnewshut-nav__link.q7m2x5-globalnewshut-is-active::after { transform: scaleX(1); transform-origin: left; }
.q7m2x5-globalnewshut-nav__link.q7m2x5-globalnewshut-is-active { color: var(--c-accent); }

.q7m2x5-globalnewshut-header__side { display: flex; align-items: stretch; gap: 16px; }
.q7m2x5-globalnewshut-header__phone { display: flex; align-items: center; gap: 12px; padding: 8px 22px 8px 10px; color: var(--c-black); }
.q7m2x5-globalnewshut-header__phone-ico { width: 42px; height: 42px; border-radius: var(--r-sm); display: grid; place-items: center; background: var(--c-light); font-size: 18px; color: var(--c-global); transition: background .3s, color .3s; }
.q7m2x5-globalnewshut-header__phone:hover .q7m2x5-globalnewshut-header__phone-ico { background: var(--c-accent); color: var(--c-black); animation: q7m2x5-globalnewshut-ring .8s; }
.q7m2x5-globalnewshut-header__phone-txt { display: flex; flex-direction: column; line-height: 1.2; }
.q7m2x5-globalnewshut-header__phone-txt small { font-size: 12px; color: var(--c-muted); }
.q7m2x5-globalnewshut-header__phone-txt strong { font-family: var(--f-head); font-size: 15px; font-weight: 600; }
.q7m2x5-globalnewshut-header__cta { min-height: auto; }

.q7m2x5-globalnewshut-burger { display: none; width: 56px; border: 0; border-radius: var(--r-sm); background: var(--c-black); position: relative; }
.q7m2x5-globalnewshut-burger span { position: absolute; left: 17px; right: 17px; height: 2px; background: #fff; border-radius: 2px; transition: transform .5s var(--ease), opacity .3s, top .5s var(--ease); }
.q7m2x5-globalnewshut-burger span:nth-child(1) { top: calc(50% - 7px); }
.q7m2x5-globalnewshut-burger span:nth-child(2) { top: calc(50% - 1px); right: 24px; }
.q7m2x5-globalnewshut-burger span:nth-child(3) { top: calc(50% + 5px); }
.q7m2x5-globalnewshut-menu-open .q7m2x5-globalnewshut-burger span:nth-child(1) { top: calc(50% - 1px); transform: rotate(45deg); }
.q7m2x5-globalnewshut-menu-open .q7m2x5-globalnewshut-burger span:nth-child(2) { opacity: 0; }
.q7m2x5-globalnewshut-menu-open .q7m2x5-globalnewshut-burger span:nth-child(3) { top: calc(50% - 1px); transform: rotate(-45deg); }

/* Mobile menu */
.q7m2x5-globalnewshut-menu {
    position: fixed; inset: 0; z-index: 90;
    background: var(--c-black);
    clip-path: circle(0% at calc(100% - 44px) 44px);
    transition: clip-path .9s var(--ease-io), visibility 0s .9s;
    visibility: hidden;
    overflow-y: auto;
}
.q7m2x5-globalnewshut-menu::before { content: ""; position: absolute; inset: 0; background: url("img/stock/dna-dark.jpg") center/cover; opacity: .12; pointer-events: none; }
.q7m2x5-globalnewshut-menu-open .q7m2x5-globalnewshut-menu { clip-path: circle(150% at calc(100% - 44px) 44px); visibility: visible; transition: clip-path .9s var(--ease-io); }
.q7m2x5-globalnewshut-menu__inner { position: relative; min-height: 100%; padding: 120px var(--gutter) 40px; display: flex; flex-direction: column; gap: 40px; }
.q7m2x5-globalnewshut-menu__list { list-style: none; display: grid; gap: 4px; }
.q7m2x5-globalnewshut-menu__list li { overflow: hidden; }
.q7m2x5-globalnewshut-menu__list a {
    display: flex; align-items: baseline; gap: 14px;
    font-family: var(--f-head); font-size: clamp(32px, 8vw, 56px); font-weight: 600; letter-spacing: -.03em; color: #fff;
    transform: translateY(110%); transition: transform .8s var(--ease), color .3s;
    transition-delay: calc(var(--i) * 60ms + .2s);
}
.q7m2x5-globalnewshut-menu__list a span { font-size: 13px; color: var(--c-accent); letter-spacing: .1em; }
.q7m2x5-globalnewshut-menu__list a:hover { color: var(--c-accent); }
.q7m2x5-globalnewshut-menu-open .q7m2x5-globalnewshut-menu__list a { transform: none; }
.q7m2x5-globalnewshut-menu__contacts { display: grid; gap: 12px; opacity: 0; transform: translateY(20px); transition: opacity .6s .6s, transform .6s .6s var(--ease); }
.q7m2x5-globalnewshut-menu__contacts a, .q7m2x5-globalnewshut-menu__contacts span { display: flex; align-items: center; gap: 12px; color: rgba(255, 255, 255, .8); font-size: 16px; }
.q7m2x5-globalnewshut-menu__contacts .bi { color: var(--c-accent); }
.q7m2x5-globalnewshut-menu-open .q7m2x5-globalnewshut-menu__contacts { opacity: 1; transform: none; }
.q7m2x5-globalnewshut-menu__cta { align-self: flex-start; opacity: 0; transition: opacity .6s .7s; }
.q7m2x5-globalnewshut-menu-open .q7m2x5-globalnewshut-menu__cta { opacity: 1; }
.q7m2x5-globalnewshut-menu-open { overflow: hidden; }

/* ==================================================================
   HERO
   ================================================================== */
.q7m2x5-globalnewshut-hero {
    position: relative; overflow: hidden;
    min-height: max(720px, 100svh);
    display: flex; align-items: center;
    padding: 140px 0 120px;
    background: radial-gradient(120% 90% at 62% 50%, #a6bfdb 0%, #91abca 45%, #7d98b7 100%);
}
.q7m2x5-globalnewshut-hero__media { position: absolute; inset: 0; }
.q7m2x5-globalnewshut-hero__img {
    position: absolute; top: 50%; left: 68%;
    width: min(1500px, 82vw); max-width: none; height: auto;
    translate: -50% -50%;
    -webkit-mask-image: radial-gradient(50% 50% at 50% 50%, #000 62%, transparent 100%);
    mask-image: radial-gradient(50% 50% at 50% 50%, #000 62%, transparent 100%);
    animation: q7m2x5-globalnewshut-hero-in 2.2s var(--ease) both;
}
.q7m2x5-globalnewshut-hero__particles { position: absolute; inset: 0; width: 100%; height: 100%; }
.q7m2x5-globalnewshut-hero__float { position: absolute; pointer-events: none; filter: drop-shadow(0 20px 30px rgba(var(--c-black-rgb), .25)); }
.q7m2x5-globalnewshut-hero__float--a { width: clamp(90px, 10vw, 160px); top: 16%; right: 6%; animation: q7m2x5-globalnewshut-float 9s ease-in-out infinite; opacity: .9; }
.q7m2x5-globalnewshut-hero__float--b { width: clamp(70px, 7vw, 120px); bottom: 10%; left: 44%; opacity: .85; }

.q7m2x5-globalnewshut-hero__in { position: relative; z-index: 2; }
.q7m2x5-globalnewshut-hero__eyebrow {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 8px 16px; margin-bottom: 26px;
    font-family: var(--f-head); font-size: 13px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase;
    color: var(--c-black); background: rgba(255, 255, 255, .55); border: 1px solid rgba(255, 255, 255, .7);
    border-radius: 40px; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
}
.q7m2x5-globalnewshut-hero__eyebrow i { font-style: normal; color: var(--c-global); opacity: .5; }
.q7m2x5-globalnewshut-hero__title { font-size: clamp(64px, 9.6vw, 168px); line-height: .92; letter-spacing: -.045em; font-weight: 600; color: #fff; }
.q7m2x5-globalnewshut-hero__line { display: block; text-shadow: 0 10px 40px rgba(var(--c-black-rgb), .12); }
.q7m2x5-globalnewshut-hero__line--dark { color: #18485a; text-shadow: none; }
.q7m2x5-globalnewshut-hero__line em { font-style: normal; color: var(--c-accent); }
.q7m2x5-globalnewshut-hero__bottom { display: flex; flex-direction: column; align-items: flex-start; gap: 26px; margin-top: clamp(28px, 4vw, 52px); }
.q7m2x5-globalnewshut-hero__lead { max-width: 470px; margin: 0; font-size: clamp(17px, 1.4vw, 20px); color: var(--c-head); line-height: 1.55; }
.q7m2x5-globalnewshut-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.q7m2x5-globalnewshut-hero__actions .q7m2x5-globalnewshut-btn--glass { --bg: rgba(255, 255, 255, .5); --fg: var(--c-black); border-color: rgba(255, 255, 255, .8); }

.q7m2x5-globalnewshut-hero__circle {
    position: absolute; z-index: 3; right: clamp(20px, 11vw, 220px); bottom: clamp(40px, 9vh, 110px);
    width: 190px; height: 190px; border-radius: 50%;
    display: grid; place-items: center; text-align: center;
    background: var(--c-black); color: #fff;
    box-shadow: 0 30px 60px -20px rgba(var(--c-black-rgb), .6);
    transition: background .5s, color .5s;
}
.q7m2x5-globalnewshut-hero__circle:hover { background: var(--c-accent); color: var(--c-black); }
.q7m2x5-globalnewshut-hero__ring { position: absolute; inset: 0; width: 100%; height: 100%; animation: q7m2x5-globalnewshut-spin 18s linear infinite; }
.q7m2x5-globalnewshut-hero__ring text { font-family: var(--f-head); font-size: 13.5px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; fill: rgba(255, 255, 255, .55); transition: fill .5s; }
.q7m2x5-globalnewshut-hero__circle:hover .q7m2x5-globalnewshut-hero__ring text { fill: rgba(var(--c-black-rgb), .6); }
.q7m2x5-globalnewshut-hero__circle-txt { font-family: var(--f-head); font-size: 13px; font-weight: 700; line-height: 1.45; letter-spacing: .06em; text-transform: uppercase; display: grid; justify-items: center; gap: 4px; }
.q7m2x5-globalnewshut-hero__circle-txt .bi { font-size: 16px; transition: transform .5s var(--ease); }
.q7m2x5-globalnewshut-hero__circle:hover .q7m2x5-globalnewshut-hero__circle-txt .bi { transform: rotate(90deg); }

.q7m2x5-globalnewshut-hero__scroll { position: absolute; z-index: 2; left: var(--gutter); bottom: 32px; display: flex; align-items: center; gap: 12px; font-family: var(--f-head); font-size: 12px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--c-black); writing-mode: vertical-rl; }
.q7m2x5-globalnewshut-hero__scroll span { width: 1px; height: 60px; background: rgba(var(--c-black-rgb), .2); position: relative; overflow: hidden; }
.q7m2x5-globalnewshut-hero__scroll span::after { content: ""; position: absolute; left: 0; top: -40%; width: 100%; height: 40%; background: var(--c-black); animation: q7m2x5-globalnewshut-scroll 2s var(--ease-io) infinite; }

/* ==================================================================
   ABOUT
   ================================================================== */
.q7m2x5-globalnewshut-about__grid { display: grid; grid-template-columns: 1fr 1.15fr 1.35fr; gap: clamp(24px, 3.5vw, 60px); align-items: stretch; }
.q7m2x5-globalnewshut-card { background: #fff; border-radius: var(--r-sm); padding: 30px; transition: transform .5s var(--ease), box-shadow .5s; }
.q7m2x5-globalnewshut-card:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.q7m2x5-globalnewshut-about__cards { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; align-content: start; }
.q7m2x5-globalnewshut-stat { display: flex; flex-direction: column; gap: 10px; padding: 26px; }
.q7m2x5-globalnewshut-stat__num { font-family: var(--f-head); font-size: clamp(48px, 4.5vw, 64px); font-weight: 600; color: var(--c-head); line-height: 1; letter-spacing: -.04em; }
.q7m2x5-globalnewshut-stat__num small { font-size: .55em; color: var(--c-accent); margin-left: 2px; letter-spacing: 0; }
.q7m2x5-globalnewshut-stat__lbl { font-size: 15px; line-height: 1.3; }
.q7m2x5-globalnewshut-about__call { grid-column: 1 / -1; display: flex; flex-direction: column; gap: 60px; justify-content: space-between; }
.q7m2x5-globalnewshut-about__call-top { display: flex; justify-content: space-between; gap: 16px; }
.q7m2x5-globalnewshut-icon-xl { font-size: 64px; line-height: 1; color: var(--c-global); opacity: .85; }
.q7m2x5-globalnewshut-about__call-link { font-family: var(--f-head); font-size: 24px; font-weight: 600; text-align: right; line-height: 1.25; color: var(--c-head); }
.q7m2x5-globalnewshut-about__call p { margin: 0; font-size: 16px; }
.q7m2x5-globalnewshut-about__body { display: flex; flex-direction: column; align-items: flex-start; gap: 30px; }
.q7m2x5-globalnewshut-about__text { margin: 0; font-size: 17.5px; }
.q7m2x5-globalnewshut-about__bars { align-self: stretch; padding-top: 36px; border-top: 1px solid var(--c-line); display: grid; gap: 26px; }
.q7m2x5-globalnewshut-about__bars-note { font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: var(--c-muted); }
.q7m2x5-globalnewshut-bar__top { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 10px; font-family: var(--f-head); font-weight: 600; color: var(--c-head); font-size: 15.5px; }
.q7m2x5-globalnewshut-bar__top b { font-weight: 500; color: var(--c-text); }
.q7m2x5-globalnewshut-bar__track { height: 14px; background: #fff; border-radius: 20px; overflow: hidden; }
.q7m2x5-globalnewshut-bar__track i { display: block; height: 100%; width: 0; border-radius: inherit; background: linear-gradient(90deg, var(--c-global), #1b6f86); position: relative; transition: width 2s var(--ease); }
.q7m2x5-globalnewshut-bar__track i::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .35), transparent); animation: q7m2x5-globalnewshut-shine 2.6s infinite; }
.q7m2x5-globalnewshut-is-in .q7m2x5-globalnewshut-bar__track i { width: var(--w); }
.q7m2x5-globalnewshut-about__media { position: relative; margin: 0; min-height: 480px; border-radius: var(--r-md); overflow: hidden; }
.q7m2x5-globalnewshut-about__media img { position: absolute; inset: -8% 0; width: 100%; height: 116%; object-fit: cover; }
.q7m2x5-globalnewshut-about__badge {
    position: absolute; left: 20px; bottom: 20px; right: 20px; max-width: 280px;
    display: flex; align-items: center; gap: 12px; padding: 14px 18px;
    background: rgba(255, 255, 255, .85); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
    border-radius: var(--r-sm); font-size: 15px; color: var(--c-head);
}
.q7m2x5-globalnewshut-about__badge .bi { font-size: 26px; color: var(--c-accent); }

/* ==================================================================
   MARQUEE
   ================================================================== */
.q7m2x5-globalnewshut-marquee { overflow: hidden; padding: 10px 0 clamp(40px, 6vw, 80px); user-select: none; }
.q7m2x5-globalnewshut-marquee__row { display: flex; white-space: nowrap; }
.q7m2x5-globalnewshut-marquee__track { display: flex; flex: none; will-change: transform; }
.q7m2x5-globalnewshut-marquee__track span {
    display: inline-flex; align-items: center; gap: clamp(20px, 3vw, 50px); padding-right: clamp(20px, 3vw, 50px);
    font-family: var(--f-head); font-size: clamp(54px, 9vw, 150px); font-weight: 600; letter-spacing: -.04em; line-height: 1.12; color: var(--c-head);
}
.q7m2x5-globalnewshut-marquee__track .bi { color: var(--c-accent); font-size: .7em; }
.q7m2x5-globalnewshut-marquee__row--outline span { color: transparent; -webkit-text-stroke: 1.5px rgba(var(--c-black-rgb), .35); }
.q7m2x5-globalnewshut-marquee__row--outline .bi { -webkit-text-stroke: 0; color: rgba(var(--c-accent-rgb), .6); }

/* ==================================================================
   SERVICES
   ================================================================== */
.q7m2x5-globalnewshut-services { background: #fff; }
.q7m2x5-globalnewshut-services__grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 30px; }
.q7m2x5-globalnewshut-svc { grid-column: span 2; display: flex; flex-direction: column; gap: 10px; }
.q7m2x5-globalnewshut-svc--wide { grid-column: span 3; }
.q7m2x5-globalnewshut-svc__bar {
    display: flex; align-items: center; justify-content: space-between; gap: 16px;
    min-height: 78px; padding: 14px 24px;
    background: var(--c-light); border-radius: var(--r-sm);
    transition: background .5s var(--ease);
}
.q7m2x5-globalnewshut-svc__title { font-size: 19px; line-height: 1.3; letter-spacing: -.01em; transition: color .5s; }
.q7m2x5-globalnewshut-svc__title small { font-size: 12px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; color: var(--c-text); white-space: nowrap; transition: color .5s; }
.q7m2x5-globalnewshut-svc__dots { display: flex; gap: 4px; flex: none; }
.q7m2x5-globalnewshut-svc__dots i { width: 7px; height: 7px; border-radius: 50%; background: rgba(var(--c-black-rgb), .25); transition: background .5s, transform .5s var(--ease); }
.q7m2x5-globalnewshut-svc__dots i:last-child { background: var(--c-black); }
.q7m2x5-globalnewshut-svc__media { position: relative; overflow: hidden; border-radius: var(--r-sm); aspect-ratio: 4 / 3; background: var(--c-light); }
.q7m2x5-globalnewshut-svc--wide .q7m2x5-globalnewshut-svc__media { aspect-ratio: 2 / 1; }
.q7m2x5-globalnewshut-svc__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease), filter 1.2s; }
.q7m2x5-globalnewshut-svc__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 50%, rgba(var(--c-black-rgb), .55)); opacity: .7; transition: opacity .6s; }
.q7m2x5-globalnewshut-svc__num { position: absolute; z-index: 1; left: 22px; bottom: 14px; font-family: var(--f-head); font-size: 54px; font-weight: 700; line-height: 1; color: transparent; -webkit-text-stroke: 1.5px rgba(255, 255, 255, .85); }
.q7m2x5-globalnewshut-svc__icon {
    position: absolute; z-index: 1; right: 18px; top: 18px; width: 54px; height: 54px; border-radius: 50%;
    display: grid; place-items: center; font-size: 22px;
    background: rgba(255, 255, 255, .9); color: var(--c-global);
    transition: transform .8s var(--ease), background .5s, color .5s;
}
.q7m2x5-globalnewshut-svc__body { flex: 1; display: flex; flex-direction: column; gap: 16px; padding: 28px 26px 26px; background: var(--c-light); border-radius: var(--r-sm); }
.q7m2x5-globalnewshut-svc__text { margin: 0; font-size: 16px; }
.q7m2x5-globalnewshut-svc__inc { font-family: var(--f-head); font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--c-global); }
.q7m2x5-globalnewshut-svc--wide .q7m2x5-globalnewshut-check { grid-template-columns: 1fr 1fr; column-gap: 24px; }
.q7m2x5-globalnewshut-svc__link { margin-top: auto; padding-top: 8px; display: inline-flex; align-items: center; gap: 10px; font-family: var(--f-head); font-size: 14px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--c-black); }
.q7m2x5-globalnewshut-svc__link .bi { transition: transform .5s var(--ease); }
.q7m2x5-globalnewshut-svc__link:hover .bi { transform: translateX(6px); }
.q7m2x5-globalnewshut-svc:hover .q7m2x5-globalnewshut-svc__bar { background: var(--c-black); }
.q7m2x5-globalnewshut-svc:hover .q7m2x5-globalnewshut-svc__title, .q7m2x5-globalnewshut-svc:hover .q7m2x5-globalnewshut-svc__title small { color: #fff; }
.q7m2x5-globalnewshut-svc:hover .q7m2x5-globalnewshut-svc__dots i { background: rgba(255, 255, 255, .4); }
.q7m2x5-globalnewshut-svc:hover .q7m2x5-globalnewshut-svc__dots i:last-child { background: var(--c-accent); transform: scale(1.3); }
.q7m2x5-globalnewshut-svc:hover .q7m2x5-globalnewshut-svc__media img { transform: scale(1.08); }
.q7m2x5-globalnewshut-svc:hover .q7m2x5-globalnewshut-svc__icon { transform: rotate(360deg); background: var(--c-accent); color: var(--c-black); }

/* ==================================================================
   TECHNOLOGY (+ shared split panels)
   ================================================================== */
.q7m2x5-globalnewshut-tech { padding: 12px 12px var(--sec); }
.q7m2x5-globalnewshut-tech__wrap, .q7m2x5-globalnewshut-industries__wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.q7m2x5-globalnewshut-tech__panel, .q7m2x5-globalnewshut-industries__panel {
    position: relative; isolation: isolate; overflow: hidden;
    padding: clamp(36px, 6vw, 110px) clamp(24px, 6vw, 110px);
    background: var(--c-panel); color: rgba(255, 255, 255, .78);
    border-radius: var(--r-md);
}
.q7m2x5-globalnewshut-tech__panel-bg, .q7m2x5-globalnewshut-industries__panel::before {
    content: ""; position: absolute; inset: 0; z-index: -1;
    background: url("img/stock/dna-dark.jpg") center/cover;
    opacity: .14;
}
.q7m2x5-globalnewshut-tech__panel::after, .q7m2x5-globalnewshut-industries__panel::after {
    content: ""; position: absolute; z-index: -1; width: 520px; height: 520px; right: -200px; top: -200px; border-radius: 50%;
    background: radial-gradient(circle, rgba(var(--c-accent-rgb), .22), transparent 70%);
    animation: q7m2x5-globalnewshut-float 12s ease-in-out infinite;
}
.q7m2x5-globalnewshut-tech__panel .q7m2x5-globalnewshut-title, .q7m2x5-globalnewshut-industries__panel .q7m2x5-globalnewshut-title { margin: 14px 0 24px; max-width: 620px; }
.q7m2x5-globalnewshut-tech__intro { max-width: 600px; font-size: 17px; }
.q7m2x5-globalnewshut-tech__intro strong { color: #fff; font-weight: 500; }

.q7m2x5-globalnewshut-tech__tabs { display: grid; gap: 4px; margin: 36px 0 28px; }
.q7m2x5-globalnewshut-tech__tab {
    position: relative; display: grid; grid-template-columns: 34px 44px 1fr; align-items: center; gap: 14px;
    padding: 16px 18px; border: 1px solid rgba(255, 255, 255, .08); border-radius: var(--r-sm);
    background: rgba(255, 255, 255, .03); color: rgba(255, 255, 255, .7); text-align: left;
    overflow: hidden; transition: background .5s, color .5s, border-color .5s;
}
.q7m2x5-globalnewshut-tech__tab:hover { background: rgba(255, 255, 255, .07); color: #fff; }
.q7m2x5-globalnewshut-tech__tab.q7m2x5-globalnewshut-is-active { background: #fff; color: var(--c-black); border-color: #fff; }
.q7m2x5-globalnewshut-tech__tab-num { font-family: var(--f-head); font-size: 13px; font-weight: 600; opacity: .6; }
.q7m2x5-globalnewshut-tech__tab-ico { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; font-size: 19px; background: rgba(var(--c-accent-rgb), .15); color: var(--c-accent); transition: background .5s, color .5s; }
.q7m2x5-globalnewshut-tech__tab.q7m2x5-globalnewshut-is-active .q7m2x5-globalnewshut-tech__tab-ico { background: var(--c-accent); color: var(--c-black); }
.q7m2x5-globalnewshut-tech__tab-txt { font-family: var(--f-head); font-size: 18px; font-weight: 600; }
.q7m2x5-globalnewshut-tech__tab-line { position: absolute; left: 0; bottom: 0; height: 3px; width: 100%; background: var(--c-accent); transform: scaleX(0); transform-origin: left; }
.q7m2x5-globalnewshut-tech__tab.q7m2x5-globalnewshut-is-active .q7m2x5-globalnewshut-tech__tab-line { animation: q7m2x5-globalnewshut-timer var(--dur, 7s) linear forwards; }
.q7m2x5-globalnewshut-tech__pane p { color: rgba(255, 255, 255, .85); max-width: 600px; }
.q7m2x5-globalnewshut-tech__pane .q7m2x5-globalnewshut-dots li { color: #fff; }
.q7m2x5-globalnewshut-tech__pane.q7m2x5-globalnewshut-is-active { animation: q7m2x5-globalnewshut-fade-up .8s var(--ease) both; }

.q7m2x5-globalnewshut-tech__visual, .q7m2x5-globalnewshut-industries__media { position: relative; overflow: hidden; border-radius: var(--r-md); min-height: 560px; background: var(--c-panel); }
.q7m2x5-globalnewshut-tech__fig { position: absolute; inset: 0; margin: 0; opacity: 0; transition: opacity 1s var(--ease); }
.q7m2x5-globalnewshut-tech__fig img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.15); transition: transform 6s var(--ease); }
.q7m2x5-globalnewshut-tech__fig.q7m2x5-globalnewshut-is-active { opacity: 1; z-index: 1; }
.q7m2x5-globalnewshut-tech__fig.q7m2x5-globalnewshut-is-active img { transform: scale(1.02); }
.q7m2x5-globalnewshut-tech__fig::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(var(--c-black-rgb), .1), transparent 40%, rgba(var(--c-black-rgb), .55)); }
.q7m2x5-globalnewshut-tech__tags, .q7m2x5-globalnewshut-industries__tags { position: absolute; z-index: 2; left: clamp(16px, 4vw, 60px); right: clamp(16px, 4vw, 60px); bottom: clamp(16px, 4vw, 60px); display: flex; flex-wrap: wrap; gap: 10px; }
.q7m2x5-globalnewshut-tech__tags span, .q7m2x5-globalnewshut-industries__tags span {
    display: inline-flex; align-items: center; gap: 10px; padding: 12px 22px;
    background: #fff; border-radius: var(--r-sm);
    font-family: var(--f-head); font-size: 17px; font-weight: 500; color: var(--c-black);
    transition: transform .4s var(--ease), background .4s;
}
.q7m2x5-globalnewshut-tech__tags span::before, .q7m2x5-globalnewshut-industries__tags span::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--c-accent); }
.q7m2x5-globalnewshut-tech__tags span:hover, .q7m2x5-globalnewshut-industries__tags span:hover { transform: translateY(-4px); background: var(--c-accent); }
.q7m2x5-globalnewshut-tech__tags span { opacity: 0; transform: translateY(20px); }
.q7m2x5-globalnewshut-tech__fig.q7m2x5-globalnewshut-is-active .q7m2x5-globalnewshut-tech__tags span { animation: q7m2x5-globalnewshut-fade-up .7s var(--ease) both; animation-delay: calc(var(--i) * 80ms + .3s); }
.q7m2x5-globalnewshut-tech__caption { position: absolute; z-index: 3; top: 24px; right: 28px; font-family: var(--f-head); font-weight: 600; color: rgba(255, 255, 255, .7); font-size: 15px; }
.q7m2x5-globalnewshut-tech__caption span { color: #fff; font-size: 34px; }


/* ==================================================================
   PROCESS
   ================================================================== */
.q7m2x5-globalnewshut-process__grid { display: grid; grid-template-columns: 1fr 1.05fr; gap: clamp(30px, 5vw, 80px); align-items: start; }
.q7m2x5-globalnewshut-process__side { position: sticky; top: 110px; display: grid; gap: 22px; justify-items: start; }
.q7m2x5-globalnewshut-process__media { margin: 0 0 30px; width: 100%; aspect-ratio: 2 / 1; overflow: hidden; border-radius: var(--r-md); }
.q7m2x5-globalnewshut-process__media img { width: 100%; height: 100%; object-fit: cover; }
.q7m2x5-globalnewshut-process__side .q7m2x5-globalnewshut-head__sub { margin-top: 0; }
.q7m2x5-globalnewshut-process__steps { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.q7m2x5-globalnewshut-step { display: flex; flex-direction: column; gap: 16px; padding: 40px 36px 44px; background: #fff; border-radius: var(--r-sm); transition: background .6s var(--ease), transform .6s var(--ease), box-shadow .6s; }
.q7m2x5-globalnewshut-step:nth-child(even) { margin-top: 120px; margin-bottom: -120px; }
.q7m2x5-globalnewshut-step__top { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 40px; }
.q7m2x5-globalnewshut-step__ico { font-size: 58px; line-height: 1; color: var(--c-accent); transition: transform .8s var(--ease); }
.q7m2x5-globalnewshut-step__num { font-family: var(--f-head); font-size: 20px; font-weight: 500; color: var(--c-head); transition: color .6s; }
.q7m2x5-globalnewshut-step h3 { font-size: 26px; transition: color .6s; }
.q7m2x5-globalnewshut-step p { margin: 0; font-size: 16.5px; transition: color .6s; }
.q7m2x5-globalnewshut-step.q7m2x5-globalnewshut-is-dark, .q7m2x5-globalnewshut-step:hover { background: var(--c-panel); transform: translateY(-8px); box-shadow: var(--shadow); }
.q7m2x5-globalnewshut-step.q7m2x5-globalnewshut-is-dark h3, .q7m2x5-globalnewshut-step:hover h3, .q7m2x5-globalnewshut-step.q7m2x5-globalnewshut-is-dark .q7m2x5-globalnewshut-step__num, .q7m2x5-globalnewshut-step:hover .q7m2x5-globalnewshut-step__num { color: #fff; }
.q7m2x5-globalnewshut-step.q7m2x5-globalnewshut-is-dark p, .q7m2x5-globalnewshut-step:hover p { color: rgba(255, 255, 255, .8); }
.q7m2x5-globalnewshut-step:hover .q7m2x5-globalnewshut-step__ico { transform: scale(1.1) rotate(-6deg); }
.q7m2x5-globalnewshut-process__steps:hover .q7m2x5-globalnewshut-step.q7m2x5-globalnewshut-is-dark:not(:hover) { background: #fff; transform: none; box-shadow: none; }
.q7m2x5-globalnewshut-process__steps:hover .q7m2x5-globalnewshut-step.q7m2x5-globalnewshut-is-dark:not(:hover) h3, .q7m2x5-globalnewshut-process__steps:hover .q7m2x5-globalnewshut-step.q7m2x5-globalnewshut-is-dark:not(:hover) .q7m2x5-globalnewshut-step__num { color: var(--c-head); }
.q7m2x5-globalnewshut-process__steps:hover .q7m2x5-globalnewshut-step.q7m2x5-globalnewshut-is-dark:not(:hover) p { color: var(--c-text); }

/* ==================================================================
   INDUSTRIES
   ================================================================== */
.q7m2x5-globalnewshut-industries { padding: 0 12px; }
.q7m2x5-globalnewshut-industries__thumb { width: 260px; aspect-ratio: 8 / 3; object-fit: cover; border-radius: var(--r-sm); margin-bottom: 40px; }
.q7m2x5-globalnewshut-industries__panel p { max-width: 560px; font-size: 17px; }
.q7m2x5-globalnewshut-industries__panel .q7m2x5-globalnewshut-dots { margin-top: 30px; }
.q7m2x5-globalnewshut-industries__media img { position: absolute; inset: -10% 0; width: 100%; height: 120%; object-fit: cover; }
.q7m2x5-globalnewshut-industries__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 40%, rgba(var(--c-black-rgb), .6)); }
.q7m2x5-globalnewshut-industries__tags span { opacity: 0; transform: translateY(20px); transition: opacity .6s, transform .6s var(--ease), background .4s; transition-delay: calc(var(--i) * 60ms); }
.q7m2x5-globalnewshut-industries__media.q7m2x5-globalnewshut-is-in .q7m2x5-globalnewshut-industries__tags span { opacity: 1; transform: none; }

/* ==================================================================
   PRINCIPLES
   ================================================================== */
.q7m2x5-globalnewshut-head--huge { margin-bottom: clamp(40px, 5vw, 70px); }
.q7m2x5-globalnewshut-huge { font-size: clamp(72px, 14vw, 220px); line-height: .95; letter-spacing: -.05em; color: var(--c-head); }
.q7m2x5-globalnewshut-huge__sub { margin: 10px 0 0; font-family: var(--f-head); font-size: clamp(22px, 2.4vw, 36px); font-weight: 600; color: var(--c-text); letter-spacing: -.02em; }
.q7m2x5-globalnewshut-principles__grid { display: grid; grid-template-columns: 1fr 1.5fr 1fr; gap: 12px; }
.q7m2x5-globalnewshut-principles__card { position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; min-height: 520px; background: var(--c-panel); border-radius: var(--r-sm); color: #fff; }
.q7m2x5-globalnewshut-principles__card-txt { position: relative; z-index: 1; padding: 44px 40px 0; }
.q7m2x5-globalnewshut-principles__big { display: block; font-family: var(--f-head); font-size: clamp(64px, 7vw, 110px); font-weight: 600; line-height: 1; letter-spacing: -.04em; color: var(--c-accent); }
.q7m2x5-globalnewshut-principles__stars { display: flex; gap: 6px; margin: 14px 0 18px; color: var(--c-accent); }
.q7m2x5-globalnewshut-principles__card p { max-width: 240px; font-size: 18px; color: #fff; }
.q7m2x5-globalnewshut-principles__card img { height: 52%; width: 100%; object-fit: cover; -webkit-mask-image: linear-gradient(180deg, transparent, #000 40%); mask-image: linear-gradient(180deg, transparent, #000 40%); transition: transform 1.2s var(--ease); }
.q7m2x5-globalnewshut-principles__card:hover img { transform: scale(1.06); }
.q7m2x5-globalnewshut-principles__quote { position: relative; display: grid; grid-template-rows: 1fr auto; padding: clamp(32px, 4vw, 60px); background: #fff; border-radius: var(--r-sm); overflow: hidden; }
.q7m2x5-globalnewshut-principles__slide { grid-area: 1 / 1; opacity: 0; transform: translateY(24px); transition: opacity .7s var(--ease), transform .7s var(--ease); pointer-events: none; }
.q7m2x5-globalnewshut-principles__slide.q7m2x5-globalnewshut-is-active { opacity: 1; transform: none; pointer-events: auto; transition-delay: .15s; }
.q7m2x5-globalnewshut-principles__ico { width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; font-size: 26px; background: var(--c-light); color: var(--c-global); margin-bottom: 30px; }
.q7m2x5-globalnewshut-principles__slide h3 { font-size: clamp(26px, 2.4vw, 34px); margin-bottom: 18px; }
.q7m2x5-globalnewshut-principles__slide p { font-size: clamp(18px, 1.5vw, 22px); line-height: 1.6; color: var(--c-head); margin: 0; }
.q7m2x5-globalnewshut-principles__foot { grid-area: 2 / 1; display: flex; justify-content: space-between; align-items: flex-end; margin-top: 40px; }
.q7m2x5-globalnewshut-principles__count { font-family: var(--f-head); color: var(--c-muted); }
.q7m2x5-globalnewshut-principles__count b { font-size: 32px; color: var(--c-head); }
.q7m2x5-globalnewshut-principles__q { font-size: 70px; line-height: .6; color: var(--c-black); }
.q7m2x5-globalnewshut-principles__list { display: grid; gap: 12px; }
.q7m2x5-globalnewshut-principles__item {
    position: relative; overflow: hidden;
    display: flex; align-items: center; gap: 18px; padding: 24px 26px;
    background: #fff; border: 0; border-radius: var(--r-sm); text-align: left; color: var(--c-head);
    transition: background .5s var(--ease), color .5s;
}
.q7m2x5-globalnewshut-principles__item-ico { width: 56px; height: 56px; flex: none; border-radius: var(--r-sm); display: grid; place-items: center; font-size: 24px; background: var(--c-light); color: var(--c-global); transition: background .5s, color .5s, transform .6s var(--ease); }
.q7m2x5-globalnewshut-principles__item strong { display: block; font-family: var(--f-head); font-size: 19px; font-weight: 600; }
.q7m2x5-globalnewshut-principles__item small { display: block; margin-top: 2px; font-size: 12.5px; letter-spacing: .1em; text-transform: uppercase; opacity: .7; }
.q7m2x5-globalnewshut-principles__item:hover .q7m2x5-globalnewshut-principles__item-ico { transform: rotate(-10deg); }
.q7m2x5-globalnewshut-principles__item.q7m2x5-globalnewshut-is-active { background: var(--c-panel); color: #fff; }
.q7m2x5-globalnewshut-principles__item.q7m2x5-globalnewshut-is-active .q7m2x5-globalnewshut-principles__item-ico { background: var(--c-accent); color: var(--c-black); }
.q7m2x5-globalnewshut-principles__timer { position: absolute; left: 0; bottom: 0; height: 3px; width: 100%; background: var(--c-accent); transform: scaleX(0); transform-origin: left; }
.q7m2x5-globalnewshut-principles__item.q7m2x5-globalnewshut-is-active .q7m2x5-globalnewshut-principles__timer { animation: q7m2x5-globalnewshut-timer var(--dur, 6s) linear forwards; }
[data-paused] .q7m2x5-globalnewshut-principles__timer, [data-paused] .q7m2x5-globalnewshut-tech__tab-line { animation-play-state: paused !important; }

/* ==================================================================
   FAQ
   ================================================================== */
.q7m2x5-globalnewshut-faq { background: #fff; }
.q7m2x5-globalnewshut-faq__grid { display: grid; grid-template-columns: 1fr 1.4fr; gap: clamp(30px, 6vw, 100px); align-items: start; }
.q7m2x5-globalnewshut-faq__head { position: sticky; top: 110px; display: grid; gap: 22px; justify-items: start; }
.q7m2x5-globalnewshut-faq__head .q7m2x5-globalnewshut-head__sub { margin: 0; }
.q7m2x5-globalnewshut-faq__head a { color: var(--c-global); text-decoration: underline; text-underline-offset: 3px; }
.q7m2x5-globalnewshut-faq__list { display: grid; gap: 12px; }
.q7m2x5-globalnewshut-acc { background: var(--c-light); border-radius: var(--r-sm); overflow: hidden; transition: background .4s; }
.q7m2x5-globalnewshut-acc[open] { background: var(--c-panel); }
.q7m2x5-globalnewshut-acc summary { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 24px 28px; list-style: none; cursor: pointer; font-family: var(--f-head); font-size: 19px; font-weight: 600; color: var(--c-head); transition: color .4s; }
.q7m2x5-globalnewshut-acc summary::-webkit-details-marker { display: none; }
.q7m2x5-globalnewshut-acc[open] summary { color: #fff; }
.q7m2x5-globalnewshut-acc summary i { position: relative; flex: none; width: 40px; height: 40px; border-radius: 50%; background: #fff; transition: transform .5s var(--ease), background .4s; }
.q7m2x5-globalnewshut-acc summary i::before, .q7m2x5-globalnewshut-acc summary i::after { content: ""; position: absolute; left: 50%; top: 50%; width: 14px; height: 2px; margin: -1px 0 0 -7px; background: var(--c-black); border-radius: 2px; transition: transform .5s var(--ease); }
.q7m2x5-globalnewshut-acc summary i::after { transform: rotate(90deg); }
.q7m2x5-globalnewshut-acc[open] summary i { background: var(--c-accent); transform: rotate(180deg); }
.q7m2x5-globalnewshut-acc[open] summary i::after { transform: rotate(0); }
.q7m2x5-globalnewshut-acc__body { padding: 0 28px 26px; color: rgba(255, 255, 255, .8); }
.q7m2x5-globalnewshut-acc__body p { margin: 0; max-width: 680px; }

/* ==================================================================
   CONTACT
   ================================================================== */
.q7m2x5-globalnewshut-contact { overflow: hidden; background: linear-gradient(180deg, var(--c-light), #e0edf2); }
.q7m2x5-globalnewshut-contact__deco { position: absolute; right: -40px; top: 40px; width: clamp(160px, 18vw, 300px); opacity: .9; pointer-events: none; }
.q7m2x5-globalnewshut-contact__grid { display: grid; grid-template-columns: 1.35fr 1fr; gap: 30px; }
.q7m2x5-globalnewshut-contact__list { display: grid; gap: 0; padding: clamp(24px, 3.5vw, 44px); background: rgba(255, 255, 255, .6); border: 1px solid rgba(var(--c-black-rgb), .08); border-radius: var(--r-md); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.q7m2x5-globalnewshut-contact__item { display: flex; gap: 22px; padding: 24px 0; border-bottom: 1px solid var(--c-line); }
.q7m2x5-globalnewshut-contact__item:first-child { padding-top: 0; }
.q7m2x5-globalnewshut-contact__item:last-child { border-bottom: 0; padding-bottom: 0; }
.q7m2x5-globalnewshut-contact__ico { width: 64px; height: 64px; flex: none; display: grid; place-items: center; border-radius: var(--r-sm); background: var(--c-global); color: #fff; font-size: 24px; transition: transform .6s var(--ease), background .4s; }
.q7m2x5-globalnewshut-contact__item:hover .q7m2x5-globalnewshut-contact__ico { transform: rotate(-8deg) scale(1.05); background: var(--c-accent); color: var(--c-black); }
.q7m2x5-globalnewshut-contact__item h3 { font-size: 22px; margin-bottom: 6px; }
.q7m2x5-globalnewshut-contact__item p { margin: 0 0 12px; font-size: 16.5px; }
.q7m2x5-globalnewshut-contact__link { display: inline-flex; align-items: center; gap: 6px; font-family: var(--f-head); font-size: 15px; font-weight: 600; letter-spacing: .03em; color: var(--c-black); word-break: break-word; background: linear-gradient(var(--c-accent), var(--c-accent)) 0 100% / 0 2px no-repeat; transition: background-size .5s var(--ease), color .3s; }
.q7m2x5-globalnewshut-contact__link:hover { background-size: 100% 2px; color: var(--c-global); }
.q7m2x5-globalnewshut-contact__card { position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; min-height: 420px; padding: clamp(32px, 4vw, 50px); border-radius: var(--r-md); background: var(--c-panel); color: #fff; isolation: isolate; }
.q7m2x5-globalnewshut-contact__card::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(circle at 100% 100%, rgba(var(--c-accent-rgb), .25), transparent 60%); }
.q7m2x5-globalnewshut-contact__card-txt { display: grid; gap: 18px; justify-items: start; max-width: 260px; }
.q7m2x5-globalnewshut-contact__big { font-family: var(--f-head); font-size: clamp(80px, 9vw, 130px); font-weight: 600; line-height: .9; letter-spacing: -.05em; color: var(--c-accent); }
.q7m2x5-globalnewshut-contact__big small { font-size: .4em; letter-spacing: 0; }
.q7m2x5-globalnewshut-contact__card p { margin: 0; color: rgba(255, 255, 255, .85); font-size: 17px; }
.q7m2x5-globalnewshut-contact__atom { position: absolute; z-index: -1; right: -60px; bottom: -40px; width: 320px; opacity: .85; animation: q7m2x5-globalnewshut-spin 60s linear infinite; }

/* ==================================================================
   REQUEST FORM
   ================================================================== */
.q7m2x5-globalnewshut-request { padding: 0 clamp(8px, 3vw, 56px) var(--sec); background: #e0edf2; }
.q7m2x5-globalnewshut-request__box { position: relative; overflow: hidden; isolation: isolate; border-radius: var(--r-md); background: #1c3a47; padding: clamp(60px, 9vw, 130px) var(--gutter); }
.q7m2x5-globalnewshut-request__bg { position: absolute; inset: 0; z-index: -2; background: url("img/contact-from-bg.webp") center/cover, radial-gradient(80% 80% at 20% 0%, #24505f, transparent 70%); opacity: 1; }
.q7m2x5-globalnewshut-request__in { max-width: 1320px; margin: 0 auto; text-align: center; }
.q7m2x5-globalnewshut-request__title { font-size: clamp(56px, 10vw, 170px); line-height: .95; letter-spacing: -.045em; color: #fff; }
.q7m2x5-globalnewshut-request__sub { max-width: 640px; margin: 24px auto clamp(36px, 5vw, 60px); color: rgba(255, 255, 255, .8); font-size: 18px; }

.q7m2x5-globalnewshut-form { max-width: 1320px; margin: 0 auto; text-align: left; }
.q7m2x5-globalnewshut-form__hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.q7m2x5-globalnewshut-form__alert { padding: 14px 18px; border-radius: var(--r-sm); background: rgba(229, 72, 77, .15); color: #ffd1d3; margin-bottom: 20px; }
.q7m2x5-globalnewshut-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 30px; }
.q7m2x5-globalnewshut-field { position: relative; }
.q7m2x5-globalnewshut-field--full { grid-column: 1 / -1; }
.q7m2x5-globalnewshut-field input, .q7m2x5-globalnewshut-field select, .q7m2x5-globalnewshut-field textarea {
    width: 100%; height: 72px; padding: 28px 24px 10px;
    font: inherit; font-size: 17px; color: #fff;
    background: rgba(255, 255, 255, .09); border: 1px solid rgba(255, 255, 255, .08); border-radius: var(--r-sm);
    outline: none; appearance: none; -webkit-appearance: none;
    transition: border-color .3s, background .3s, box-shadow .3s;
}
.q7m2x5-globalnewshut-field textarea { height: auto; min-height: 160px; padding-top: 34px; resize: vertical; }
.q7m2x5-globalnewshut-field select { cursor: pointer; padding-right: 50px; }
.q7m2x5-globalnewshut-field select option { color: var(--c-black); background: #fff; }
.q7m2x5-globalnewshut-field--select::after { content: ""; position: absolute; right: 24px; top: 32px; border: 6px solid transparent; border-top-color: rgba(255, 255, 255, .7); pointer-events: none; transition: transform .3s; }
.q7m2x5-globalnewshut-field--select:focus-within::after { transform: rotate(180deg) translateY(6px); }
.q7m2x5-globalnewshut-field label { position: absolute; left: 25px; top: 24px; font-size: 17px; color: rgba(255, 255, 255, .78); pointer-events: none; transform-origin: 0 0; transition: transform .35s var(--ease), color .3s; }
.q7m2x5-globalnewshut-field input:focus, .q7m2x5-globalnewshut-field select:focus, .q7m2x5-globalnewshut-field textarea:focus { border-color: var(--c-accent); background: rgba(255, 255, 255, .13); box-shadow: 0 0 0 4px rgba(var(--c-accent-rgb), .15); }
.q7m2x5-globalnewshut-field input:focus + label, .q7m2x5-globalnewshut-field input:not(:placeholder-shown) + label,
.q7m2x5-globalnewshut-field textarea:focus + label, .q7m2x5-globalnewshut-field textarea:not(:placeholder-shown) + label,
.q7m2x5-globalnewshut-field select:focus + label, .q7m2x5-globalnewshut-field select.q7m2x5-globalnewshut-has-value + label { transform: translateY(-13px) scale(.74); color: var(--c-accent); }
.q7m2x5-globalnewshut-field.q7m2x5-globalnewshut-is-invalid input, .q7m2x5-globalnewshut-field.q7m2x5-globalnewshut-is-invalid select, .q7m2x5-globalnewshut-field.q7m2x5-globalnewshut-is-invalid textarea { border-color: #ff7b80; background: rgba(229, 72, 77, .1); animation: q7m2x5-globalnewshut-shake .45s; }
.q7m2x5-globalnewshut-field.q7m2x5-globalnewshut-is-valid input, .q7m2x5-globalnewshut-field.q7m2x5-globalnewshut-is-valid select, .q7m2x5-globalnewshut-field.q7m2x5-globalnewshut-is-valid textarea { border-color: rgba(var(--c-accent-rgb), .55); }
.q7m2x5-globalnewshut-field__err { display: block; min-height: 0; font-size: 13.5px; color: #ff9da1; margin-top: 6px; padding-left: 4px; }
.q7m2x5-globalnewshut-field__err:empty { display: none; }
.q7m2x5-globalnewshut-consent { display: flex; align-items: flex-start; gap: 14px; margin-top: 26px; color: rgba(255, 255, 255, .8); font-size: 15px; cursor: pointer; }
.q7m2x5-globalnewshut-consent input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.q7m2x5-globalnewshut-consent__box { flex: none; width: 24px; height: 24px; margin-top: 1px; display: grid; place-items: center; border-radius: 5px; border: 1.5px solid rgba(255, 255, 255, .45); color: var(--c-black); font-size: 15px; transition: background .3s, border-color .3s; }
.q7m2x5-globalnewshut-consent__box .bi { opacity: 0; transform: scale(.4); transition: opacity .3s, transform .4s var(--ease); }
.q7m2x5-globalnewshut-consent input:checked + .q7m2x5-globalnewshut-consent__box { background: var(--c-accent); border-color: var(--c-accent); }
.q7m2x5-globalnewshut-consent input:checked + .q7m2x5-globalnewshut-consent__box .bi { opacity: 1; transform: none; }
.q7m2x5-globalnewshut-consent input:focus-visible + .q7m2x5-globalnewshut-consent__box { outline: 2px solid var(--c-accent); outline-offset: 3px; }
.q7m2x5-globalnewshut-consent a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.q7m2x5-globalnewshut-consent a:hover { color: var(--c-accent); }
.q7m2x5-globalnewshut-field__err--consent, .q7m2x5-globalnewshut-field__err--form { padding-left: 38px; }
.q7m2x5-globalnewshut-form__submit { display: flex; justify-content: center; margin-top: 36px; }
.q7m2x5-globalnewshut-form__btn { min-width: 260px; min-height: 64px; }
.q7m2x5-globalnewshut-spinner { display: none; width: 20px; height: 20px; border-radius: 50%; border: 2.5px solid rgba(var(--c-black-rgb), .2); border-top-color: var(--c-black); animation: q7m2x5-globalnewshut-spin .7s linear infinite; }
.q7m2x5-globalnewshut-form.q7m2x5-globalnewshut-is-loading .q7m2x5-globalnewshut-spinner { display: block; }
.q7m2x5-globalnewshut-form.q7m2x5-globalnewshut-is-loading .q7m2x5-globalnewshut-form__btn-ico { display: none; }
.q7m2x5-globalnewshut-form.q7m2x5-globalnewshut-is-loading .q7m2x5-globalnewshut-form__btn { pointer-events: none; }
.q7m2x5-globalnewshut-form.q7m2x5-globalnewshut-is-loading .q7m2x5-globalnewshut-form__grid, .q7m2x5-globalnewshut-form.q7m2x5-globalnewshut-is-loading .q7m2x5-globalnewshut-consent { opacity: .55; pointer-events: none; transition: opacity .3s; }

.q7m2x5-globalnewshut-form__done { max-width: 560px; margin: 0 auto; display: grid; justify-items: center; gap: 16px; color: rgba(255, 255, 255, .85); text-align: center; }
.q7m2x5-globalnewshut-form__done[hidden] { display: none; }
.q7m2x5-globalnewshut-form__done h3 { color: #fff; font-size: clamp(28px, 3vw, 40px); }
.q7m2x5-globalnewshut-form__done p { margin: 0 0 10px; font-size: 18px; }
.q7m2x5-globalnewshut-form__done-ico { width: 96px; height: 96px; border-radius: 50%; display: grid; place-items: center; font-size: 46px; color: var(--c-black); background: var(--c-accent); box-shadow: 0 0 0 14px rgba(var(--c-accent-rgb), .18), 0 0 0 28px rgba(var(--c-accent-rgb), .08); }
.q7m2x5-globalnewshut-form__done.q7m2x5-globalnewshut-is-visible { animation: q7m2x5-globalnewshut-fade-up .8s var(--ease) both; }
.q7m2x5-globalnewshut-form__done.q7m2x5-globalnewshut-is-visible .q7m2x5-globalnewshut-form__done-ico { animation: q7m2x5-globalnewshut-pop .8s var(--ease) both .1s; }

/* ==================================================================
   FOOTER
   ================================================================== */
.q7m2x5-globalnewshut-footer { position: relative; isolation: isolate; overflow: hidden; background: var(--c-black); color: rgba(255, 255, 255, .72); }
.q7m2x5-globalnewshut-footer__bg { position: absolute; inset: 0; z-index: -1; background: url("img/stock/dna-dark.jpg") center/cover; opacity: .18; }
.q7m2x5-globalnewshut-footer__bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, var(--c-black), transparent 30%, transparent 70%, var(--c-black)); }
.q7m2x5-globalnewshut-footer__top { display: grid; grid-template-columns: 1.5fr .8fr .8fr 1.4fr; gap: 40px; padding: clamp(70px, 9vw, 120px) 0 60px; }
.q7m2x5-globalnewshut-footer__label { display: block; margin-bottom: 26px; font-family: var(--f-head); font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--c-accent); }
.q7m2x5-globalnewshut-footer__lead { max-width: 420px; margin-bottom: 30px; font-family: var(--f-head); font-size: clamp(22px, 2vw, 28px); font-weight: 600; line-height: 1.3; color: #fff; letter-spacing: -.02em; }
.q7m2x5-globalnewshut-footer__col ul { list-style: none; display: grid; gap: 14px; }
.q7m2x5-globalnewshut-footer__col a, .q7m2x5-globalnewshut-footer__linkbtn { position: relative; color: #fff; font-size: 17px; }
.q7m2x5-globalnewshut-footer__linkbtn { padding: 0; border: 0; background: none; text-align: left; }
.q7m2x5-globalnewshut-footer__col a::after, .q7m2x5-globalnewshut-footer__linkbtn::after { content: ""; position: absolute; left: 0; bottom: -2px; width: 100%; height: 1px; background: var(--c-accent); transform: scaleX(0); transform-origin: right; transition: transform .5s var(--ease); }
.q7m2x5-globalnewshut-footer__col a:hover, .q7m2x5-globalnewshut-footer__linkbtn:hover { color: var(--c-accent); }
.q7m2x5-globalnewshut-footer__col a:hover::after, .q7m2x5-globalnewshut-footer__linkbtn:hover::after { transform: scaleX(1); transform-origin: left; }
.q7m2x5-globalnewshut-footer__contacts li { display: flex; gap: 14px; align-items: flex-start; }
.q7m2x5-globalnewshut-footer__contacts .bi { color: var(--c-accent); margin-top: 3px; }
.q7m2x5-globalnewshut-footer__contacts span { color: rgba(255, 255, 255, .8); }
.q7m2x5-globalnewshut-footer__brand { display: flex; align-items: center; justify-content: center; gap: clamp(10px, 2vw, 30px); padding-bottom: 40px; color: #fff; }
.q7m2x5-globalnewshut-footer__mark { width: clamp(60px, 11vw, 170px); height: auto; flex: none; }
.q7m2x5-globalnewshut-footer__word { font-family: var(--f-head); font-size: clamp(44px, 11vw, 190px); font-weight: 600; line-height: 1; letter-spacing: -.05em; background: linear-gradient(180deg, #fff 30%, rgba(255, 255, 255, .25)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.q7m2x5-globalnewshut-footer__bottom { background: #031f28; }
.q7m2x5-globalnewshut-footer__bottom-in { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 30px; padding: 26px 0; font-size: 15px; }
.q7m2x5-globalnewshut-footer__bottom p { margin: 0; }
.q7m2x5-globalnewshut-footer__legal-links { display: flex; flex-wrap: wrap; gap: 8px 24px; }
.q7m2x5-globalnewshut-footer__legal-links a { color: rgba(255, 255, 255, .8); }
.q7m2x5-globalnewshut-footer__legal-links a:hover { color: var(--c-accent); }

.q7m2x5-globalnewshut-totop { position: fixed; z-index: 80; right: 20px; bottom: 20px; width: 54px; height: 54px; border: 0; border-radius: 50%; background: var(--c-black); color: #fff; display: grid; place-items: center; font-size: 18px; opacity: 0; transform: translateY(20px) scale(.8); pointer-events: none; transition: opacity .4s, transform .5s var(--ease), background .3s; }
.q7m2x5-globalnewshut-totop.q7m2x5-globalnewshut-is-visible { opacity: 1; transform: none; pointer-events: auto; }
.q7m2x5-globalnewshut-totop:hover { background: var(--c-accent); color: var(--c-black); }
.q7m2x5-globalnewshut-totop svg { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); }
.q7m2x5-globalnewshut-totop circle { fill: none; stroke: var(--c-accent); stroke-width: 2.5; stroke-dasharray: 100; stroke-dashoffset: calc(100 - var(--p, 0) * 100); }

/* ==================================================================
   COOKIE / TOAST
   ================================================================== */
.q7m2x5-globalnewshut-cookie { position: fixed; z-index: 150; left: 20px; bottom: 20px; width: min(460px, calc(100% - 40px)); max-height: calc(100vh - 40px); overflow-y: auto; background: #fff; border-radius: var(--r-md); box-shadow: 0 30px 80px -20px rgba(var(--c-black-rgb), .45); transform: translateY(30px); opacity: 0; transition: transform .7s var(--ease), opacity .5s; }
.q7m2x5-globalnewshut-cookie.q7m2x5-globalnewshut-is-visible { transform: none; opacity: 1; }
.q7m2x5-globalnewshut-cookie__main { padding: 26px; }
.q7m2x5-globalnewshut-cookie__head { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; font-family: var(--f-head); font-size: 19px; color: var(--c-head); }
.q7m2x5-globalnewshut-cookie__ico { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: rgba(var(--c-accent-rgb), .18); color: var(--c-global); font-size: 20px; }
.q7m2x5-globalnewshut-cookie p { font-size: 15px; line-height: 1.55; margin-bottom: 18px; }
.q7m2x5-globalnewshut-cookie p a { color: var(--c-global); text-decoration: underline; text-underline-offset: 3px; }
.q7m2x5-globalnewshut-cookie__prefs { display: grid; gap: 10px; margin-bottom: 18px; }
.q7m2x5-globalnewshut-cookie__prefs[hidden] { display: none; }
.q7m2x5-globalnewshut-cookie__actions { display: flex; flex-wrap: wrap; gap: 8px; }
.q7m2x5-globalnewshut-cookie__actions [hidden] { display: none; }
.q7m2x5-globalnewshut-switch { display: flex; align-items: flex-start; gap: 14px; padding: 14px; border-radius: var(--r-sm); background: var(--c-light); cursor: pointer; }
.q7m2x5-globalnewshut-switch input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.q7m2x5-globalnewshut-switch__ui { position: relative; flex: none; width: 42px; height: 24px; border-radius: 20px; background: #c5d2d7; transition: background .3s; }
.q7m2x5-globalnewshut-switch__ui::after { content: ""; position: absolute; left: 3px; top: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; box-shadow: 0 2px 6px rgba(0, 0, 0, .2); transition: transform .4s var(--ease); }
.q7m2x5-globalnewshut-switch input:checked + .q7m2x5-globalnewshut-switch__ui { background: var(--c-global); }
.q7m2x5-globalnewshut-switch input:checked + .q7m2x5-globalnewshut-switch__ui::after { transform: translateX(18px); }
.q7m2x5-globalnewshut-switch input:disabled + .q7m2x5-globalnewshut-switch__ui { opacity: .6; }
.q7m2x5-globalnewshut-switch input:focus-visible + .q7m2x5-globalnewshut-switch__ui { outline: 2px solid var(--c-accent); outline-offset: 2px; }
.q7m2x5-globalnewshut-switch__txt strong { display: block; font-family: var(--f-head); font-size: 15px; color: var(--c-head); }
.q7m2x5-globalnewshut-switch__txt small { display: block; font-size: 13.5px; line-height: 1.4; }

.q7m2x5-globalnewshut-toast { position: fixed; z-index: 160; top: 96px; left: 50%; display: flex; align-items: center; gap: 10px; padding: 14px 22px; border-radius: 40px; background: var(--c-black); color: #fff; font-size: 15px; box-shadow: var(--shadow); translate: -50% 0; animation: q7m2x5-globalnewshut-toast 5s var(--ease) forwards; }
.q7m2x5-globalnewshut-toast .bi { font-size: 20px; color: var(--c-accent); }
.q7m2x5-globalnewshut-toast--err .bi { color: #ff9da1; }

/* ==================================================================
   LEGAL PAGES
   ================================================================== */
.q7m2x5-globalnewshut-legal-hero { position: relative; isolation: isolate; overflow: hidden; padding: clamp(150px, 18vw, 230px) 0 clamp(60px, 8vw, 100px); background: var(--c-panel); color: #fff; }
.q7m2x5-globalnewshut-legal-hero__bg { position: absolute; inset: 0; z-index: -1; background: url("img/hero-dna.webp") 70% 50% / cover; opacity: .4; mix-blend-mode: luminosity; }
.q7m2x5-globalnewshut-legal-hero__bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, var(--c-panel) 20%, rgba(12, 54, 68, .4)); }
.q7m2x5-globalnewshut-crumbs { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; font-size: 14px; letter-spacing: .06em; text-transform: uppercase; color: rgba(255, 255, 255, .7); }
.q7m2x5-globalnewshut-crumbs a { color: #fff; }
.q7m2x5-globalnewshut-crumbs a:hover { color: var(--c-accent); }
.q7m2x5-globalnewshut-crumbs .bi { font-size: 11px; color: var(--c-accent); }
.q7m2x5-globalnewshut-legal-hero__title { font-size: clamp(48px, 9vw, 140px); line-height: .95; letter-spacing: -.045em; color: #fff; }
.q7m2x5-globalnewshut-legal-hero__meta { display: inline-flex; align-items: center; gap: 10px; margin: 26px 0 0; padding: 10px 18px; border-radius: 40px; background: rgba(255, 255, 255, .1); font-size: 15px; }
.q7m2x5-globalnewshut-legal-hero__meta .bi { color: var(--c-accent); }
.q7m2x5-globalnewshut-legal { padding: clamp(50px, 7vw, 100px) 0 var(--sec); }
.q7m2x5-globalnewshut-legal__grid { display: grid; grid-template-columns: 300px 1fr; gap: clamp(30px, 5vw, 80px); align-items: start; }
.q7m2x5-globalnewshut-legal__toc { position: sticky; top: 110px; padding: 26px; background: #fff; border-radius: var(--r-md); max-height: calc(100vh - 140px); overflow-y: auto; }
.q7m2x5-globalnewshut-legal__toc-title { display: block; margin-bottom: 14px; font-family: var(--f-head); font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--c-global); }
.q7m2x5-globalnewshut-legal__toc ol { list-style: none; counter-reset: toc; display: grid; gap: 2px; }
.q7m2x5-globalnewshut-legal__toc li { counter-increment: toc; }
.q7m2x5-globalnewshut-legal__toc a { display: flex; gap: 10px; padding: 7px 10px; border-radius: var(--r-sm); font-size: 15px; line-height: 1.35; color: var(--c-text); transition: background .3s, color .3s; }
.q7m2x5-globalnewshut-legal__toc a::before { content: counter(toc, decimal-leading-zero); font-family: var(--f-head); font-size: 12px; font-weight: 600; color: var(--c-accent); padding-top: 2px; }
.q7m2x5-globalnewshut-legal__toc a:hover, .q7m2x5-globalnewshut-legal__toc a.q7m2x5-globalnewshut-is-active { background: var(--c-light); color: var(--c-head); }
.q7m2x5-globalnewshut-legal__body { max-width: 860px; padding: clamp(28px, 4vw, 60px); background: #fff; border-radius: var(--r-md); }
.q7m2x5-globalnewshut-legal__lead { font-size: 19px; color: var(--c-head); padding-bottom: 26px; border-bottom: 1px solid var(--c-line); }
.q7m2x5-globalnewshut-legal__body h2 { font-size: clamp(22px, 2.2vw, 28px); margin: 46px 0 16px; scroll-margin-top: 110px; }
.q7m2x5-globalnewshut-legal__body h3 { font-size: 19px; margin: 24px 0 10px; }
.q7m2x5-globalnewshut-legal__body p, .q7m2x5-globalnewshut-legal__body li { font-size: 16.5px; }
.q7m2x5-globalnewshut-legal__body ul { list-style: none; display: grid; gap: 10px; margin: 0 0 1em; }
.q7m2x5-globalnewshut-legal__body ul li { position: relative; padding-left: 24px; }
.q7m2x5-globalnewshut-legal__body ul li::before { content: ""; position: absolute; left: 4px; top: .62em; width: 7px; height: 7px; border-radius: 50%; background: var(--c-accent); }
.q7m2x5-globalnewshut-legal__body a { color: var(--c-global); text-decoration: underline; text-underline-offset: 3px; word-break: break-word; }
.q7m2x5-globalnewshut-legal__body a:hover { color: var(--c-accent); }
.q7m2x5-globalnewshut-legal__body strong { color: var(--c-head); font-weight: 600; }
.q7m2x5-globalnewshut-inline-btn { padding: 0; border: 0; background: none; font: inherit; color: var(--c-global); text-decoration: underline; text-underline-offset: 3px; }
.q7m2x5-globalnewshut-inline-btn:hover { color: var(--c-accent); }
.q7m2x5-globalnewshut-table-wrap { overflow-x: auto; margin: 0 0 1em; border-radius: var(--r-sm); border: 1px solid var(--c-line); }
.q7m2x5-globalnewshut-table { width: 100%; min-width: 520px; border-collapse: collapse; font-size: 15.5px; }
.q7m2x5-globalnewshut-table th, .q7m2x5-globalnewshut-table td { padding: 14px 16px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--c-line); }
.q7m2x5-globalnewshut-table th { font-family: var(--f-head); font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: var(--c-global); background: var(--c-light); }
.q7m2x5-globalnewshut-table tr:last-child td { border-bottom: 0; }
.q7m2x5-globalnewshut-legal__contact { display: grid; gap: 12px; padding: 24px; border-radius: var(--r-sm); background: var(--c-light); }
.q7m2x5-globalnewshut-legal__contact div { display: flex; gap: 12px; align-items: flex-start; }
.q7m2x5-globalnewshut-legal__contact .bi { color: var(--c-global); margin-top: 3px; }

/* ==================================================================
   KEYFRAMES
   ================================================================== */
@keyframes q7m2x5-globalnewshut-spin { to { transform: rotate(360deg); } }
@keyframes q7m2x5-globalnewshut-pulse { 70% { box-shadow: 0 0 0 10px rgba(var(--c-accent-rgb), 0); } 100% { box-shadow: 0 0 0 0 rgba(var(--c-accent-rgb), 0); } }
@keyframes q7m2x5-globalnewshut-float { 0%, 100% { transform: translate3d(0, 0, 0) rotate(0); } 50% { transform: translate3d(0, -22px, 0) rotate(6deg); } }
@keyframes q7m2x5-globalnewshut-hero-in { from { opacity: 0; scale: 1.15; filter: blur(12px); } to { opacity: 1; scale: 1; filter: none; } }
@keyframes q7m2x5-globalnewshut-scroll { to { top: 110%; } }
@keyframes q7m2x5-globalnewshut-shine { from { transform: translateX(-100%); } to { transform: translateX(100%); } }
@keyframes q7m2x5-globalnewshut-timer { to { transform: scaleX(1); } }
@keyframes q7m2x5-globalnewshut-fade-up { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: none; } }
@keyframes q7m2x5-globalnewshut-pop { 0% { transform: scale(0) rotate(-45deg); } 70% { transform: scale(1.12); } 100% { transform: none; } }
@keyframes q7m2x5-globalnewshut-shake { 20%, 60% { transform: translateX(-6px); } 40%, 80% { transform: translateX(6px); } }
@keyframes q7m2x5-globalnewshut-ring { 20%, 60% { transform: rotate(-14deg); } 40%, 80% { transform: rotate(14deg); } }
@keyframes q7m2x5-globalnewshut-toast { 0% { opacity: 0; transform: translateY(-20px); } 8%, 88% { opacity: 1; transform: none; } 100% { opacity: 0; transform: translateY(-20px); visibility: hidden; } }

/* ==================================================================
   RESPONSIVE
   ================================================================== */
@media (max-width: 1280px) {
    .q7m2x5-globalnewshut-nav { display: none; }
    .q7m2x5-globalnewshut-burger { display: block; }
    .q7m2x5-globalnewshut-header__bar { padding-right: 18px; }
    .q7m2x5-globalnewshut-about__grid { grid-template-columns: 1fr 1fr; }
    .q7m2x5-globalnewshut-about__media { grid-column: 1 / -1; min-height: 420px; }
    .q7m2x5-globalnewshut-about__media img { object-position: 50% 30%; }
    .q7m2x5-globalnewshut-principles__grid { grid-template-columns: 1fr 1.4fr; }
    .q7m2x5-globalnewshut-principles__list { grid-column: 1 / -1; grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 1024px) {
    .q7m2x5-globalnewshut-head--split { grid-template-columns: 1fr; }
    .q7m2x5-globalnewshut-head--split .q7m2x5-globalnewshut-label { margin-top: 0; }
    .q7m2x5-globalnewshut-services__grid { grid-template-columns: 1fr 1fr; gap: 24px; }
    .q7m2x5-globalnewshut-svc, .q7m2x5-globalnewshut-svc--wide { grid-column: span 1; }
    .q7m2x5-globalnewshut-svc:last-child { grid-column: 1 / -1; }
    .q7m2x5-globalnewshut-svc--wide .q7m2x5-globalnewshut-svc__media { aspect-ratio: 4 / 3; }
    .q7m2x5-globalnewshut-svc:last-child .q7m2x5-globalnewshut-svc__media { aspect-ratio: 21 / 9; }
    .q7m2x5-globalnewshut-svc--wide .q7m2x5-globalnewshut-check { grid-template-columns: 1fr; }
    .q7m2x5-globalnewshut-svc:last-child .q7m2x5-globalnewshut-check { grid-template-columns: 1fr 1fr; }
    .q7m2x5-globalnewshut-tech__wrap, .q7m2x5-globalnewshut-industries__wrap { grid-template-columns: 1fr; }
    .q7m2x5-globalnewshut-tech__visual, .q7m2x5-globalnewshut-industries__media { min-height: 460px; }
    .q7m2x5-globalnewshut-process__grid { grid-template-columns: 1fr; }
    .q7m2x5-globalnewshut-process__side { position: static; }
    .q7m2x5-globalnewshut-faq__grid { grid-template-columns: 1fr; }
    .q7m2x5-globalnewshut-faq__head { position: static; }
    .q7m2x5-globalnewshut-contact__grid { grid-template-columns: 1fr; }
    .q7m2x5-globalnewshut-footer__top { grid-template-columns: 1fr 1fr; }
    .q7m2x5-globalnewshut-legal__grid { grid-template-columns: 1fr; }
    .q7m2x5-globalnewshut-legal__toc { position: static; max-height: none; }
    .q7m2x5-globalnewshut-legal__toc ol { grid-template-columns: 1fr 1fr; }
    .q7m2x5-globalnewshut-hero__img { left: 66%; width: min(1200px, 120vw); }
}

@media (max-width: 860px) {
    .q7m2x5-globalnewshut-header__phone-txt { display: none; }
    .q7m2x5-globalnewshut-header__phone { padding: 8px; }
    .q7m2x5-globalnewshut-hero { align-items: flex-start; padding-top: 130px; padding-bottom: 260px; }
    .q7m2x5-globalnewshut-hero__img { top: auto; bottom: -6%; left: 50%; translate: -50% 0; width: 170vw; opacity: .9; }
    .q7m2x5-globalnewshut-hero__circle { width: 150px; height: 150px; right: var(--gutter); bottom: 40px; }
    .q7m2x5-globalnewshut-hero__circle-txt { font-size: 11px; }
    .q7m2x5-globalnewshut-hero__scroll { display: none; }
    .q7m2x5-globalnewshut-hero__float--b { left: 8%; bottom: 22%; }
    .q7m2x5-globalnewshut-step:nth-child(even) { margin: 0; }
    .q7m2x5-globalnewshut-principles__grid { grid-template-columns: 1fr; }
    .q7m2x5-globalnewshut-principles__card { min-height: 440px; }
    .q7m2x5-globalnewshut-principles__list { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
    body { font-size: 16px; }
    .q7m2x5-globalnewshut-header { top: 8px; left: 8px; right: 8px; gap: 8px; }
    .q7m2x5-globalnewshut-header__bar { padding: 8px 12px 8px 8px; }
    .q7m2x5-globalnewshut-header__side { gap: 8px; }
    .q7m2x5-globalnewshut-header__cta { display: none; }
    .q7m2x5-globalnewshut-header__phone-ico { width: 40px; height: 40px; }
    .q7m2x5-globalnewshut-burger { width: 56px; }
    .q7m2x5-globalnewshut-logo__mark { width: 34px; height: 34px; }
    .q7m2x5-globalnewshut-logo__text strong { font-size: 16px; }
    .q7m2x5-globalnewshut-logo__text span { font-size: 9.5px; letter-spacing: .18em; }
    .q7m2x5-globalnewshut-hero__title { font-size: clamp(54px, 17vw, 90px); }
    .q7m2x5-globalnewshut-hero__eyebrow { font-size: 11px; }
    .q7m2x5-globalnewshut-hero__actions { width: 100%; }
    .q7m2x5-globalnewshut-hero__actions .q7m2x5-globalnewshut-btn { flex: 1 1 100%; }
    .q7m2x5-globalnewshut-about__cards { grid-template-columns: 1fr 1fr; }
    .q7m2x5-globalnewshut-about__grid { grid-template-columns: 1fr; }
    .q7m2x5-globalnewshut-about__media { min-height: 380px; }
    .q7m2x5-globalnewshut-services__grid { grid-template-columns: 1fr; }
    .q7m2x5-globalnewshut-svc:last-child .q7m2x5-globalnewshut-svc__media { aspect-ratio: 4 / 3; }
    .q7m2x5-globalnewshut-svc:last-child .q7m2x5-globalnewshut-check { grid-template-columns: 1fr; }
    .q7m2x5-globalnewshut-svc__bar { padding: 14px 18px; }
    .q7m2x5-globalnewshut-svc__body { padding: 24px 20px; }
    .q7m2x5-globalnewshut-tech, .q7m2x5-globalnewshut-industries { padding-left: 8px; padding-right: 8px; }
    .q7m2x5-globalnewshut-tech__tab { grid-template-columns: 38px 1fr; padding: 14px; }
    .q7m2x5-globalnewshut-tech__tab-num { display: none; }
    .q7m2x5-globalnewshut-tech__tab-ico { width: 38px; height: 38px; font-size: 17px; }
    .q7m2x5-globalnewshut-tech__tab-txt { font-size: 16px; }
    .q7m2x5-globalnewshut-tech__visual, .q7m2x5-globalnewshut-industries__media { min-height: 400px; }
    .q7m2x5-globalnewshut-tech__tags span, .q7m2x5-globalnewshut-industries__tags span { padding: 9px 14px; font-size: 14.5px; }
    .q7m2x5-globalnewshut-process__steps { grid-template-columns: 1fr; }
    .q7m2x5-globalnewshut-step { padding: 30px 26px; }
    .q7m2x5-globalnewshut-step__top { margin-bottom: 20px; }
    .q7m2x5-globalnewshut-industries__thumb { width: 200px; }
    .q7m2x5-globalnewshut-contact__item { flex-direction: column; gap: 14px; }
    .q7m2x5-globalnewshut-contact__ico { width: 54px; height: 54px; font-size: 21px; }
    .q7m2x5-globalnewshut-acc summary { padding: 20px; font-size: 17px; }
    .q7m2x5-globalnewshut-acc__body { padding: 0 20px 22px; }
    .q7m2x5-globalnewshut-form__grid { grid-template-columns: 1fr; gap: 14px; }
    .q7m2x5-globalnewshut-form__btn { width: 100%; min-width: 0; }
    .q7m2x5-globalnewshut-footer__top { grid-template-columns: 1fr; gap: 36px; }
    .q7m2x5-globalnewshut-footer__bottom-in { flex-direction: column; }
    .q7m2x5-globalnewshut-legal__toc ol { grid-template-columns: 1fr; }
    .q7m2x5-globalnewshut-legal__body { padding: 24px 18px; }
    .q7m2x5-globalnewshut-cookie { left: 10px; bottom: 10px; width: calc(100% - 20px); }
    .q7m2x5-globalnewshut-cookie__actions .q7m2x5-globalnewshut-btn { flex: 1 1 auto; }
    .q7m2x5-globalnewshut-totop { right: 12px; bottom: 12px; width: 48px; height: 48px; }
}

@media (max-width: 380px) {
    .q7m2x5-globalnewshut-logo__text span { display: none; }
    .q7m2x5-globalnewshut-about__cards { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
    [data-reveal], [data-intro], [data-words] .q7m2x5-globalnewshut-w, [data-split] .q7m2x5-globalnewshut-ch { opacity: 1 !important; transform: none !important; }
    .q7m2x5-globalnewshut-reveal-img img { clip-path: none !important; scale: 1 !important; }
}
