:root {
  --go-color-bg: #0f1218;
  --go-color-surface: #1c212d;
  --go-color-surface-strong: #242b39;
  --go-color-contact: #000000;
  --go-color-text: #f7f8fb;
  --go-color-muted: #a7afc0;
  --go-color-border: rgba(255, 255, 255, 0.12);
  --go-color-flame-red: #ff0000;
  --go-color-flame-orange: #ff7a18;
  --go-color-flame-yellow: #ffff00;
  --go-gradient-fire: linear-gradient(135deg, #ff0000 0%, #ff7a18 52%, #ffff00 100%);
  --go-shadow-fire: 0 24px 90px rgba(255, 42, 0, 0.28);
  --go-radius-lg: 28px;
  --go-radius-md: 18px;
  --go-container: 1180px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: clip; }
body {
  width: 100%;
  margin: 0;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 18% 8%, rgba(255, 0, 0, 0.2), transparent 24rem),
    radial-gradient(circle at 85% 18%, rgba(255, 122, 24, 0.18), transparent 28rem),
    linear-gradient(180deg, #0f1218 0%, #111620 48%, #0f1218 100%);
  color: var(--go-color-text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}
img { max-width: 100%; height: auto; }
a { color: inherit; text-underline-offset: 0.2em; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible { outline: 3px solid var(--go-color-flame-orange); outline-offset: 4px; }
.container { width: min(100% - 40px, var(--go-container)); margin-inline: auto; }
.screen-reader-text, .skip-link { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link:focus { position: fixed; top: 14px; left: 14px; z-index: 100; width: auto; height: auto; padding: 12px 16px; clip: auto; background: #000; color: #fff; border: 1px solid var(--go-color-flame-orange); border-radius: 999px; }
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(15, 18, 24, 0.86); backdrop-filter: blur(18px); border-bottom: 1px solid var(--go-color-border); }
.site-header__inner { display: flex; align-items: center; justify-content: space-between; min-height: 78px; gap: 24px; }
.site-brand { display: inline-flex; align-items: center; text-decoration: none; }
.site-brand__logo, .custom-logo { display: block; max-width: 176px; max-height: 58px; object-fit: contain; filter: drop-shadow(0 0 18px rgba(255, 122, 24, 0.16)); }
.site-nav__menu, .site-footer__menu, .site-footer__legal { display: flex; align-items: center; gap: 14px; list-style: none; margin: 0; padding: 0; }
.site-nav__menu a, .site-footer a { text-decoration: none; }
.site-nav__menu a { position: relative; display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 10px 18px; border: 1px solid rgba(255, 122, 24, 0.34); border-radius: 999px; background: linear-gradient(145deg, rgba(28, 33, 45, 0.86), rgba(15, 18, 24, 0.72)); color: #fff; font-size: 0.9rem; font-weight: 900; letter-spacing: 0.01em; box-shadow: 0 0 0 1px rgba(255,255,255,.04), 0 12px 38px rgba(0,0,0,.22); transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease, background 180ms ease; overflow: hidden; }
.site-nav__menu a::before { position: absolute; inset: 0; content: ""; background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,.22) 46%, transparent 70%); transform: translateX(-120%); transition: transform 520ms ease; }
.site-nav__menu a:hover { transform: translateY(-2px); border-color: rgba(255, 221, 64, 0.78); box-shadow: 0 18px 58px rgba(255, 42, 0, 0.22), 0 0 28px rgba(255, 122, 24, 0.22); background: linear-gradient(145deg, rgba(255, 42, 0, 0.20), rgba(28, 33, 45, 0.82)); color: #fff; text-shadow: none; }
.site-nav__menu a:hover::before { transform: translateX(120%); }
.site-nav__menu > .menu-item { position: relative; }
.site-nav__menu .sub-menu { position: absolute; top: calc(100% + 10px); left: 0; z-index: 10; display: grid; min-width: 260px; gap: 8px; margin: 0; padding: 12px; list-style: none; border: 1px solid rgba(255, 122, 24, .30); border-radius: 18px; background: rgba(20, 24, 33, .98); box-shadow: 0 24px 70px rgba(0, 0, 0, .42); opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease; }
.site-nav__menu .sub-menu::before { position: absolute; right: 0; bottom: 100%; left: 0; height: 12px; content: ""; }
.site-nav__menu .sub-menu a { width: 100%; justify-content: flex-start; border-radius: 12px; white-space: nowrap; }
.site-nav__menu > .menu-item:hover > .sub-menu,
.site-nav__menu > .menu-item:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.site-nav__menu > .menu-item-has-children > a::after { margin-left: 8px; content: "▾"; color: var(--go-color-accent); font-size: .78em; }
.site-nav-toggle { display: none; width: 44px; height: 44px; border: 1px solid var(--go-color-border); border-radius: 999px; background: var(--go-color-surface); }
.site-nav-toggle__bar, .site-nav-toggle__bar::before, .site-nav-toggle__bar::after { display: block; width: 18px; height: 2px; margin-inline: auto; background: #fff; content: ""; }
.site-nav-toggle__bar::before { transform: translateY(-6px); }
.site-nav-toggle__bar::after { transform: translateY(4px); }
.hero-slider { position: relative; overflow: hidden; background: #090b10; color: #fff; }
.hero-slider__viewport { position: relative; min-height: clamp(600px, 74vh, 760px); }
.hero-slide { position: absolute; inset: 0; display: grid; min-height: inherit; align-items: center; padding: clamp(70px, 6vw, 94px) 0 clamp(82px, 7vw, 110px); background-position: center; background-size: cover; opacity: 0; transform: scale(1.015); transition: opacity 650ms ease, transform 1100ms ease; pointer-events: none; }
.hero-slide::before { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg, rgba(15, 18, 24, 0.62), rgba(15, 18, 24, 0.42) 50%, rgba(15, 18, 24, 0.20)), radial-gradient(circle at 24% 38%, rgba(255, 122, 24, 0.16), transparent 24rem), radial-gradient(circle at 82% 20%, rgba(255, 0, 0, 0.10), transparent 28rem); }
.hero-slide.is-active { opacity: 1; transform: scale(1); pointer-events: auto; }
.hero-slide__inner { position: relative; z-index: 1; display: flex; justify-content: center; align-items: center; text-align: center; }
.hero-slide__content { position: relative; width: min(740px, 100%); overflow: visible; padding: clamp(18px, 2.7vw, 30px); border: 1px solid rgba(255,255,255,.18); border-radius: 34px; background: linear-gradient(145deg, rgba(15,18,24,.48), rgba(15,18,24,.26)); box-shadow: 0 30px 110px rgba(0,0,0,.26), 0 0 70px rgba(255, 122, 24, .10); backdrop-filter: blur(10px); }
.hero-slide__content::before { position: absolute; inset: -1px; z-index: -1; content: ""; border-radius: inherit; background: linear-gradient(135deg, rgba(255,0,0,.24), rgba(255,122,24,.12), rgba(255,255,0,.14)); opacity: .42; filter: blur(16px); }
.hero-slide__logo { display: block; width: min(132px, 44vw); margin: 0 auto 14px; border-radius: 18px; box-shadow: 0 0 0 1px rgba(255,255,255,.10), 0 0 42px rgba(255, 122, 24, .16); }
.eyebrow { margin: 0 0 14px; color: var(--go-color-flame-orange); font-size: 0.76rem; font-weight: 900; letter-spacing: 0.18em; text-transform: uppercase; }
h1, h2, h3 { margin: 0; letter-spacing: -0.055em; line-height: 0.98; }
h1, .hero-slide__title { max-width: 820px; margin-inline: auto; font-size: clamp(1.95rem, 4.2vw, 3.85rem); font-weight: 950; }
h2 { font-size: clamp(2.15rem, 5vw, 4.9rem); font-weight: 950; }
.hero-slide__title { font-size: clamp(1.95rem, 4.2vw, 3.85rem); line-height: .98; }
h3 { font-size: clamp(1.2rem, 1.8vw, 1.55rem); font-weight: 900; }
.hero-slide__lead { max-width: 650px; margin: 22px auto 0; color: rgba(247, 248, 251, 0.80); font-size: clamp(1rem, 1.55vw, 1.18rem); }
.hero-slide__lead p { margin: 0 0 .8em; }
.hero-slide__lead p:last-child { margin-bottom: 0; }
.hero-slide__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 22px; }
.button { position: relative; isolation: isolate; display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 14px 24px; border: 1px solid transparent; border-radius: 999px; background: var(--go-gradient-fire); color: #080a0f; text-decoration: none; font-weight: 950; box-shadow: var(--go-shadow-fire); transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease; cursor: pointer; overflow: hidden; }
.button::before { position: absolute; inset: 0; z-index: -1; content: ""; background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,.45) 45%, transparent 70%); transform: translateX(-120%); transition: transform 520ms ease; }
.button:hover { transform: translateY(-3px) scale(1.015); box-shadow: 0 30px 110px rgba(255, 42, 0, 0.42); filter: saturate(1.18); }
.button:hover::before { transform: translateX(120%); }
.button--ghost { position: relative; background: linear-gradient(#0f1218, #0f1218) padding-box, var(--go-gradient-fire) border-box; border-color: transparent; color: #fff; box-shadow: none; }
.hero-slider__controls { position: absolute; inset: 0; z-index: 2; pointer-events: none; }
.js-enabled .hero-slider__controls { display: block; }
.hero-slider__arrow, .hero-slider__dot { border: 1px solid rgba(255,255,255,.22); background: rgba(15,18,24,.58); color: #fff; cursor: pointer; backdrop-filter: blur(12px); transition: transform 180ms ease, background 180ms ease, border-color 180ms ease, opacity 180ms ease; }
.hero-slider__arrow { position: absolute; top: 50%; display: inline-grid; width: 38px; height: 38px; place-items: center; border-radius: 999px; font-size: 1.35rem; line-height: 1; opacity: .74; pointer-events: auto; transform: translateY(-50%); }
.hero-slider__arrow--prev { left: clamp(12px, 2.4vw, 34px); }
.hero-slider__arrow--next { right: clamp(12px, 2.4vw, 34px); }
.hero-slider__dots { position: absolute; right: 0; bottom: 28px; left: 0; display: flex; align-items: center; justify-content: center; gap: 8px; pointer-events: auto; }
.hero-slider__dot { position: relative; width: 26px; height: 26px; padding: 0; border-radius: 999px; opacity: .78; }
.hero-slider__dot::before { position: absolute; inset: 9px; content: ""; border-radius: inherit; background: currentColor; }
.hero-slider__arrow:hover, .hero-slider__dot:hover, .hero-slider__dot[aria-current="true"] { background: var(--go-gradient-fire); border-color: rgba(255,255,255,.72); color: #0f1218; opacity: 1; }
.hero-slider__arrow:hover { transform: translateY(-50%) scale(1.06); }
.section { padding: clamp(72px, 9vw, 118px) 0; }
.js-enabled .section, .js-enabled .contact-section { opacity: 0; transform: translateY(34px); transition: opacity 720ms ease, transform 720ms ease; }
.js-enabled .section:nth-of-type(odd) { transform: translateX(-26px); }
.js-enabled .section:nth-of-type(even) { transform: translateX(26px); }
.js-enabled .section.is-visible, .js-enabled .contact-section.is-visible { opacity: 1; transform: translate(0, 0); }
.js-enabled .section .service-card, .js-enabled .section .timeline__item, .js-enabled .section .tech-list span, .js-enabled .contact-form > * { opacity: 0; transition: opacity 640ms ease, transform 640ms ease; transition-delay: calc(var(--reveal-index, 0) * 70ms); }
.js-enabled #services .service-card { transform: translateY(24px) scale(.98); }
.js-enabled #process .timeline__item { transform: translateY(22px); }
.js-enabled #technology .tech-list span { transform: scale(.88) rotate(-1deg); }
.js-enabled .contact-form > * { transform: translateY(22px); }
.js-enabled .section.is-visible .service-card, .js-enabled .section.is-visible .timeline__item, .js-enabled .section.is-visible .tech-list span, .js-enabled .contact-section.is-visible .contact-form > * { opacity: 1; transform: translate(0, 0) scale(1) rotate(0); }

.section__header { max-width: 820px; margin-bottom: 36px; }
.section__header--center { margin-inline: auto; text-align: center; }
.cards-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; }
.service-card { min-height: 248px; padding: 26px; background: var(--go-color-surface); border: 1px solid var(--go-color-border); border-radius: var(--go-radius-lg); transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease; }
.service-card:hover { transform: translateY(-6px); border-color: rgba(255, 122, 24, 0.7); box-shadow: 0 28px 80px rgba(255, 0, 0, 0.16); }
.service-card__icon { display: inline-grid; min-width: 48px; height: 48px; margin-bottom: 30px; place-items: center; border-radius: 16px; background: rgba(255,255,255,.05); color: var(--go-color-flame-orange); font-weight: 950; transition: color 180ms ease, background 180ms ease, transform 180ms ease; }
.service-card__icon--image { width: 58px; height: 58px; padding: 7px; background: #fff; box-shadow: 0 18px 48px rgba(0,0,0,.22); }
.service-card__icon--image img { display: block; width: 100%; height: 100%; object-fit: contain; }
.service-card:hover .service-card__icon { background: var(--go-gradient-fire); color: #07080d; transform: rotate(-4deg) scale(1.06); }
.service-card:hover .service-card__icon--image { background: #fff; }
.service-card p, .timeline p, .tech-panel p, .contact-section p, .site-footer { color: var(--go-color-muted); }

#problems { position: relative; width: min(100% - 48px, var(--go-container)); margin-inline: auto; padding-inline: clamp(22px, 3vw, 34px); border: 1px solid rgba(255, 66, 0, .22); border-radius: calc(var(--go-radius-lg) + 12px); background: radial-gradient(circle at 10% 10%, rgba(255,0,0,.18), transparent 24rem), linear-gradient(145deg, rgba(28,33,45,.72), rgba(15,18,24,.94)); }
#problems .service-card { min-height: 220px; background: rgba(0,0,0,.22); border-color: rgba(255,122,24,.22); }
#problems .service-card__icon { border-radius: 999px; background: rgba(255,42,0,.12); color: #ff7a18; }
#fit .cards-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: stretch; }
#fit .section__header { margin-inline: auto; text-align: center; }
#fit .service-card { min-height: 214px; background: linear-gradient(180deg, rgba(28,33,45,.92), rgba(15,18,24,.70)); border-top: 3px solid rgba(255,122,24,.58); }
#fit .service-card__icon { width: 58px; border-radius: 18px 18px 6px 18px; background: var(--go-gradient-fire); color: #090b10; }
#recurring { width: min(100% - 48px, var(--go-container)); margin-inline: auto; margin-bottom: clamp(34px, 8vw, 72px); padding-inline: clamp(22px, 3vw, 34px); border-radius: calc(var(--go-radius-lg) + 14px); background: linear-gradient(135deg, rgba(255,122,24,.12), rgba(28,33,45,.44) 34%, rgba(0,0,0,.30)); box-shadow: inset 0 0 0 1px rgba(255,255,255,.07); }
#recurring .cards-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
#recurring .service-card { position: relative; min-height: 232px; background: rgba(15,18,24,.76); border-color: rgba(255,255,255,.12); overflow: hidden; }
#recurring .service-card::before { position: absolute; inset: 0 0 auto 0; height: 4px; content: ""; background: var(--go-gradient-fire); opacity: .78; }
#recurring .service-card__icon { background: rgba(255,255,255,.06); box-shadow: 0 0 34px rgba(255,122,24,.10); }

.section--process { background: radial-gradient(circle at 50% 0%, rgba(255,122,24,.20), transparent 28rem), #111620; border-block: 1px solid var(--go-color-border); }
.timeline { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin: 0; padding: 0; counter-reset: step; list-style: none; }
.timeline__item { position: relative; padding: 28px; background: var(--go-color-surface); border: 1px solid var(--go-color-border); border-radius: var(--go-radius-lg); transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease; }
.timeline__item:hover { transform: translateY(-4px); border-color: rgba(255,122,24,.48); box-shadow: 0 22px 70px rgba(255, 42, 0, .10); }
.timeline__item::after { position: absolute; top: 29px; right: 28px; width: 10px; height: 10px; content: ""; border-radius: 999px; background: var(--go-gradient-fire); box-shadow: 0 0 28px rgba(255, 122, 24, .8); animation: ember-pulse 2.6s ease-in-out infinite; }
.timeline__item:not(:last-child)::before { position: absolute; top: 34px; left: calc(100% + 4px); width: 28px; height: 1px; content: ""; background: linear-gradient(90deg, rgba(255,122,24,.65), rgba(255,255,0,.18), transparent); box-shadow: 0 0 18px rgba(255,122,24,.22); }

.timeline__number::before { counter-increment: step; content: "0" counter(step); display: block; margin-bottom: 46px; background: var(--go-gradient-fire); -webkit-background-clip: text; background-clip: text; color: transparent; font-size: clamp(3rem, 6vw, 5.8rem); font-weight: 950; line-height: .82; text-shadow: 0 0 30px rgba(255, 122, 24, .18); }
.tech-panel { display: grid; grid-template-columns: .8fr 1fr; gap: 32px; align-items: center; padding: clamp(28px, 5vw, 54px); background: var(--go-color-surface); border: 1px solid var(--go-color-border); border-radius: calc(var(--go-radius-lg) + 10px); }
.tech-list { display: flex; flex-wrap: wrap; gap: 12px; }
.tech-list span { display: inline-flex; align-items: center; min-height: 44px; padding: 10px 14px; border: 1px solid var(--go-color-border); border-radius: 999px; background: rgba(255,255,255,.04); color: var(--go-color-muted); font-weight: 850; }
.tech-list span:hover { border-color: rgba(255,122,24,.72); color: #fff; }
.contact-section { padding: clamp(76px, 10vw, 130px) 0; background: radial-gradient(circle at 82% 18%, rgba(255,122,24,.22), transparent 24rem), var(--go-color-contact); color: #fff; }
.contact-section__inner { display: grid; grid-template-columns: .85fr 1fr; gap: clamp(28px, 6vw, 74px); align-items: center; }
.contact-section__copy p { max-width: 620px; font-size: 1.1rem; }
.contact-form { display: grid; gap: 12px; padding: clamp(22px, 4vw, 38px); background: rgba(15,18,24,.82); border: 1px solid rgba(255,255,255,.14); border-radius: var(--go-radius-lg); box-shadow: 0 34px 120px rgba(0,0,0,.44); }
.contact-form label { font-weight: 850; color: #fff; }
.contact-form input, .contact-form textarea { width: 100%; border: 1px solid rgba(255,255,255,.14); border-radius: 16px; background: #0f1218; color: #fff; padding: 14px 16px; font: inherit; }
.contact-form textarea { resize: vertical; }
.contact-form .button { margin-top: 8px; width: fit-content; }
.site-footer { padding: 42px 0; background: #0b0d12; border-top: 1px solid var(--go-color-border); }
.site-footer__inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 28px; }
.site-footer__name { margin: 0 0 8px; color: #fff; font-weight: 950; }
.site-footer__brand p { max-width: 540px; }
.site-footer__nav { display: grid; gap: 14px; justify-items: end; }
.site-footer__copy { grid-column: 1 / -1; margin: 0; }
@keyframes flame-float { 0%,100% { transform: translate3d(0,0,0) scale(1); opacity: .72; } 50% { transform: translate3d(16px,-22px,0) scale(1.08); opacity: .95; } }
@keyframes ember-pulse { 0%,100% { transform: scale(1); opacity: .72; } 50% { transform: scale(1.45); opacity: 1; } }

.section--radar { position: relative; overflow: hidden; background: radial-gradient(circle at 50% 18%, rgba(255,122,24,.18), transparent 30rem), #0b0e14; border-block: 1px solid var(--go-color-border); }
.radar-panel { position: relative; }
.radar-grid { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.radar-grid::before { position: absolute; inset: 50% auto auto 50%; width: min(620px, 80vw); aspect-ratio: 1; content: ""; border: 1px solid rgba(255,122,24,.18); border-radius: 999px; transform: translate(-50%, -50%); box-shadow: inset 0 0 70px rgba(255,0,0,.08), 0 0 90px rgba(255,122,24,.08); animation: radar-rotate 18s linear infinite; pointer-events: none; }
.radar-core { position: relative; z-index: 1; display: grid; grid-column: span 1; min-height: 220px; place-content: center; padding: 28px; text-align: center; border: 1px solid rgba(255,122,24,.38); border-radius: calc(var(--go-radius-lg) + 18px); background: radial-gradient(circle, rgba(255,122,24,.20), rgba(15,18,24,.88) 62%); box-shadow: 0 0 90px rgba(255,42,0,.18); }
.radar-core span { color: var(--go-color-flame-orange); font-size: .76rem; font-weight: 950; letter-spacing: .16em; }
.radar-core strong { max-width: 320px; margin-top: 10px; color: #fff; font-size: clamp(1.55rem, 2.4vw, 2.4rem); line-height: 1; }
.radar-item { position: relative; z-index: 1; min-height: 190px; padding: 22px; border: 1px solid rgba(255,255,255,.10); border-radius: var(--go-radius-lg); background: rgba(28,33,45,.66); backdrop-filter: blur(14px); transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease; }
.radar-item:hover { transform: translateY(-7px) rotate(.6deg); border-color: rgba(255,122,24,.62); box-shadow: 0 26px 80px rgba(255,42,0,.16); }
.radar-item__icon { display: inline-grid; min-width: 46px; height: 46px; margin-bottom: 18px; place-items: center; border-radius: 999px; background: rgba(255,42,0,.14); color: var(--go-color-flame-orange); font-weight: 950; }
.radar-item p, .fit-row p, .plan-card p { color: var(--go-color-muted); }
.fit-stack { display: grid; gap: 18px; }
.fit-row { display: grid; grid-template-columns: 132px 1fr; gap: 24px; align-items: center; padding: 26px; border: 1px solid rgba(255,255,255,.10); border-radius: calc(var(--go-radius-lg) + 8px); background: linear-gradient(135deg, rgba(28,33,45,.90), rgba(15,18,24,.68)); transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease; }
.fit-row:nth-child(even) { grid-template-columns: 1fr 132px; text-align: right; }
.fit-row:nth-child(even) .fit-row__number { order: 2; }
.fit-row:hover { transform: translateX(8px); border-color: rgba(255,122,24,.42); box-shadow: 0 24px 70px rgba(255,122,24,.10); }
.fit-row:nth-child(even):hover { transform: translateX(-8px); }
.fit-row__number { display: grid; height: 104px; place-items: center; border-radius: 26px; background: var(--go-gradient-fire); color: #090b10; font-size: clamp(2rem, 4vw, 3.8rem); font-weight: 950; line-height: 1; box-shadow: var(--go-shadow-fire); }
.section--plans { background: linear-gradient(135deg, rgba(255,122,24,.10), rgba(28,33,45,.28) 44%, rgba(0,0,0,.20)); border-block: 1px solid var(--go-color-border); }
.plans-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.plan-card { position: relative; min-height: 284px; padding: 28px; border: 1px solid rgba(255,255,255,.12); border-radius: calc(var(--go-radius-lg) + 8px); background: linear-gradient(180deg, rgba(15,18,24,.92), rgba(28,33,45,.72)); overflow: hidden; transition: transform 240ms ease, border-color 240ms ease, box-shadow 240ms ease; }
.plan-card::before { position: absolute; inset: 0 0 auto; height: 5px; content: ""; background: var(--go-gradient-fire); opacity: .85; }
.plan-card:hover { transform: translateY(-10px) scale(1.015); border-color: rgba(255,221,64,.58); box-shadow: 0 30px 90px rgba(255,42,0,.18); }
.plan-card__badge { display: inline-flex; margin-bottom: 36px; padding: 8px 13px; border-radius: 999px; background: rgba(255,122,24,.12); color: var(--go-color-flame-orange); font-size: .78rem; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; }
.plan-card__link { position: absolute; right: 24px; bottom: 24px; color: #fff; font-weight: 950; text-decoration: none; }
.plan-card__link::after { content: " →"; color: var(--go-color-flame-yellow); }
.section--case-study { background: radial-gradient(circle at 18% 12%, rgba(255,122,24,.18), transparent 28rem), #0b0e14; border-block: 1px solid var(--go-color-border); }
.case-slider { position: relative; }
.case-slider__header { max-width: 880px; margin: 0 auto 34px; text-align: center; }
.case-slider__header h2 { font-size: clamp(2rem, 4.5vw, 4.4rem); }
.case-slider__viewport { position: relative; }
.case-highlight { display: none; grid-template-columns: .55fr 1fr; gap: clamp(26px, 5vw, 70px); align-items: center; padding: clamp(34px, 5.4vw, 64px); border: 1px solid rgba(255,122,24,.24); border-radius: calc(var(--go-radius-lg) + 18px); background: linear-gradient(135deg, rgba(28,33,45,.88), rgba(15,18,24,.78)); box-shadow: 0 30px 110px rgba(0,0,0,.26); }
.case-highlight.is-active { display: grid; animation: case-slide-in 360ms ease both; }
.case-highlight__brand { display: grid; place-items: center; text-align: center; gap: 18px; }
.case-highlight__logo { width: min(260px, 72vw); padding: 24px; border-radius: 28px; background: #fff; box-shadow: 0 24px 90px rgba(0,0,0,.26), 0 0 50px rgba(255,122,24,.10); }
.case-highlight__logo--kvf { width: min(210px, 62vw); }
.case-highlight__content h3 { font-size: clamp(1.75rem, 3.4vw, 3.35rem); line-height: 1.02; letter-spacing: -0.045em; }
.case-highlight__content p { max-width: 760px; color: var(--go-color-muted); font-size: clamp(1.02rem, 1.4vw, 1.16rem); }
.case-highlight__points { display: grid; gap: 10px; margin: 22px 0 28px; padding: 0; list-style: none; color: var(--go-color-muted); }
.case-highlight__points li { position: relative; padding-left: 24px; }
.case-highlight__points li::before { position: absolute; left: 0; content: "•"; color: var(--go-color-flame-orange); font-weight: 950; }
.case-highlight__actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.case-slider__controls { display: flex; align-items: center; justify-content: center; gap: 14px; margin-top: 36px; }
.case-slider__arrow { position: static; transform: none; pointer-events: auto; }
.case-slider__arrow:hover { transform: scale(1.06); }
.case-slider__dots { position: static; width: auto; }
.case-page-hero { position: relative; overflow: hidden; padding-block: clamp(86px, 10vw, 138px) clamp(56px, 7vw, 90px); background: radial-gradient(circle at 22% 18%, rgba(255,122,24,.20), transparent 30rem), #0b0e14; border-bottom: 1px solid var(--go-color-border); }
.case-page-hero__inner { display: grid; grid-template-columns: 1fr .48fr; gap: clamp(28px, 5vw, 70px); align-items: center; }
.case-page-hero__copy { max-width: 850px; }
.case-page-hero__copy h1 { margin: 0; font-size: clamp(2.2rem, 5vw, 4.7rem); }
.case-page-hero__copy p:not(.eyebrow) { max-width: 720px; color: var(--go-color-muted); font-size: clamp(1.04rem, 1.5vw, 1.2rem); }
.case-page-hero__card { display: grid; gap: 18px; justify-items: center; padding: clamp(24px, 4vw, 40px); border: 1px solid rgba(255,255,255,.12); border-radius: calc(var(--go-radius-lg) + 12px); background: linear-gradient(145deg, rgba(28,33,45,.88), rgba(15,18,24,.72)); text-align: center; box-shadow: 0 28px 100px rgba(0,0,0,.26); }
.case-page-hero__card img { width: min(240px, 70vw); padding: 22px; border-radius: 24px; background: #fff; }
.case-page-hero__card span { color: var(--go-color-muted); font-weight: 850; }
.case-page-main { background: radial-gradient(circle at 82% 0%, rgba(255,122,24,.12), transparent 26rem); }
.case-page-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 360px); gap: 28px; align-items: start; }
.case-page-content, .case-page-aside__card { border: 1px solid rgba(255,255,255,.11); border-radius: calc(var(--go-radius-lg) + 12px); background: linear-gradient(145deg, rgba(28,33,45,.86), rgba(15,18,24,.76)); box-shadow: 0 30px 100px rgba(0,0,0,.22); }
.case-page-content { padding: clamp(26px, 4vw, 48px); }
.case-page-block { padding-block: clamp(24px, 4vw, 40px); border-bottom: 1px solid rgba(255,255,255,.08); }
.case-page-block:first-child { padding-top: 0; }
.case-page-block:last-child { padding-bottom: 0; border-bottom: 0; }
.case-page-block h2 { margin-bottom: 14px; font-size: clamp(1.55rem, 2.5vw, 2.4rem); line-height: 1.08; letter-spacing: -0.035em; }
.case-page-block p { max-width: 78ch; color: var(--go-color-muted); font-size: clamp(1rem, 1.18vw, 1.08rem); line-height: 1.75; }
.case-page-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 22px; }
.case-page-grid article { padding: 22px; border: 1px solid rgba(255,255,255,.10); border-radius: var(--go-radius-lg); background: rgba(15,18,24,.58); }
.case-page-grid h3 { margin-bottom: 10px; }
.case-page-grid p { margin: 0; }
.case-page-aside { display: grid; gap: 18px; }
.case-page-aside__card { padding: 24px; }
.case-page-aside__card h2 { margin-bottom: 14px; font-size: clamp(1.3rem, 2vw, 1.7rem); line-height: 1.15; letter-spacing: -0.025em; }
.case-page-aside__card ul { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; color: var(--go-color-muted); }
.case-page-aside__card li { padding: 10px 12px; border: 1px solid rgba(255,255,255,.08); border-radius: 999px; background: rgba(255,255,255,.04); }
.case-page-aside__card p { color: var(--go-color-muted); }
.case-page-aside__card--cta { border-color: rgba(255,122,24,.28); }
.capability-marquee { clear: both; overflow: hidden; padding: 20px 0; border-block: 1px solid rgba(255,255,255,.08); background: #090b10; }
.capability-marquee__track { display: flex; width: max-content; gap: 12px; animation: capability-scroll 16s linear infinite; }
.capability-marquee span { display: inline-flex; align-items: center; min-height: 42px; padding: 10px 18px; border: 1px solid rgba(255,122,24,.24); border-radius: 999px; background: rgba(255,255,255,.04); color: var(--go-color-muted); font-weight: 900; white-space: nowrap; }
@keyframes radar-rotate { to { transform: translate(-50%, -50%) rotate(360deg); } }
@keyframes capability-scroll { to { transform: translateX(-50%); } }
@keyframes case-slide-in { from { opacity: 0; transform: translateX(18px) scale(.99); } to { opacity: 1; transform: translateX(0) scale(1); } }
.js-enabled .section .radar-item, .js-enabled .section .fit-row, .js-enabled .section .plan-card { opacity: 0; transform: translateY(24px); transition: opacity 640ms ease, transform 640ms ease; transition-delay: calc(var(--reveal-index, 0) * 70ms); }
.js-enabled .section.is-visible .radar-item, .js-enabled .section.is-visible .fit-row, .js-enabled .section.is-visible .plan-card { opacity: 1; transform: translate(0, 0) scale(1) rotate(0); }

.system-panel { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(24px, 4vw, 46px); align-items: center; padding: clamp(28px, 5vw, 58px); border: 1px solid rgba(255,122,24,.24); border-radius: calc(var(--go-radius-lg) + 16px); background: radial-gradient(circle at 15% 20%, rgba(255,122,24,.16), transparent 24rem), linear-gradient(135deg, rgba(28,33,45,.86), rgba(15,18,24,.74)); box-shadow: 0 28px 100px rgba(0,0,0,.22); }
.system-panel__copy p:not(.eyebrow) { color: var(--go-color-muted); font-size: clamp(1.05rem, 1.7vw, 1.22rem); }
.system-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.system-steps article { position: relative; min-height: 230px; padding: 24px; border: 1px solid rgba(255,255,255,.10); border-radius: var(--go-radius-lg); background: rgba(15,18,24,.62); overflow: hidden; transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease; }
.system-steps article::before { position: absolute; inset: 0 0 auto; height: 4px; content: ""; background: var(--go-gradient-fire); opacity: .82; }
.system-steps article:hover { transform: translateY(-8px); border-color: rgba(255,221,64,.58); box-shadow: 0 28px 80px rgba(255,42,0,.16); }
.system-steps span { display: inline-flex; margin-bottom: 28px; padding: 8px 12px; border-radius: 999px; background: rgba(255,122,24,.12); color: var(--go-color-flame-orange); font-size: .76rem; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; }
.system-steps p { color: var(--go-color-muted); }
.js-enabled .section .system-steps article { opacity: 0; transform: translateY(24px); transition: opacity 640ms ease, transform 640ms ease; transition-delay: calc(var(--reveal-index, 0) * 80ms); }
.js-enabled .section.is-visible .system-steps article { opacity: 1; transform: translateY(0); }

.contact-form .wpcf7 { width: 100%; }
.contact-form .wpcf7 form { display: grid; gap: 14px; }
.contact-form .wpcf7 p { margin: 0; }
.contact-form .wpcf7 input, .contact-form .wpcf7 textarea, .contact-form .wpcf7 select { width: 100%; min-height: 52px; padding: 14px 16px; border: 1px solid rgba(255,255,255,.12); border-radius: 18px; background: #11151f; color: #fff; font: inherit; }
.contact-form .wpcf7 textarea { min-height: 138px; resize: vertical; }
.contact-form .wpcf7 input:focus, .contact-form .wpcf7 textarea:focus, .contact-form .wpcf7 select:focus { outline: none; border-color: rgba(255,122,24,.78); box-shadow: 0 0 0 3px rgba(255,122,24,.14); }
.contact-form .wpcf7-submit { position: relative; display: inline-flex; justify-content: center; width: auto; min-width: 180px; border: 0; border-radius: 999px; background: var(--go-gradient-fire); color: #080a0f; font-weight: 950; cursor: pointer; box-shadow: var(--go-shadow-fire); transition: transform 180ms ease, box-shadow 180ms ease; }
.contact-form .wpcf7-submit:hover { transform: translateY(-3px); box-shadow: 0 30px 110px rgba(255, 42, 0, 0.42); }
.contact-form .wpcf7-not-valid-tip { margin-top: 6px; color: #ffb199; font-size: .86rem; }
.contact-form .wpcf7-response-output { margin: 8px 0 0; padding: 12px 14px; border-radius: 16px; color: #fff; }
.contact-form .wpcf7-acceptance .wpcf7-list-item { margin: 0; color: var(--go-color-muted); }


.contact-form.contact-form--cf7 { padding: clamp(22px, 4vw, 34px); border: 1px solid rgba(255,255,255,.12); border-radius: calc(var(--go-radius-lg) + 8px); background: linear-gradient(145deg, rgba(15,18,24,.94), rgba(28,33,45,.68)); box-shadow: 0 30px 90px rgba(0,0,0,.28), 0 0 70px rgba(255,122,24,.08); }
.contact-form .go-on-cf7-form { display: grid; gap: 16px; }
.contact-form .go-on-cf7-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.contact-form .go-on-cf7-field--wide { grid-column: 1 / -1; }
.contact-form .go-on-cf7-field { display: grid; gap: 8px; margin: 0; color: #fff; font-weight: 850; }
.contact-form .go-on-cf7-field span:first-child { color: #fff; }
.contact-form .wpcf7-form-control-wrap { display: block; }
.contact-form .wpcf7 input:not([type="submit"]), .contact-form .wpcf7 textarea, .contact-form .wpcf7 select { display: block; width: 100%; min-height: 54px; padding: 15px 17px; border: 1px solid rgba(255,255,255,.14) !important; border-radius: 18px; background: rgba(0,0,0,.34) !important; color: #fff !important; font: inherit; box-shadow: inset 0 0 0 1px rgba(255,255,255,.02); transition: border-color 180ms ease, box-shadow 180ms ease, background 180ms ease; }
.contact-form .wpcf7 textarea { min-height: 150px; resize: vertical; }
.contact-form .wpcf7 input::placeholder, .contact-form .wpcf7 textarea::placeholder { color: rgba(255,255,255,.44); }
.contact-form .wpcf7 input:focus, .contact-form .wpcf7 textarea:focus, .contact-form .wpcf7 select:focus { outline: none; border-color: rgba(255,122,24,.86) !important; background: rgba(0,0,0,.48) !important; box-shadow: 0 0 0 3px rgba(255,122,24,.14), 0 0 34px rgba(255,122,24,.10); }
.contact-form .wpcf7-submit { display: inline-flex !important; align-items: center; justify-content: center; width: auto !important; min-width: 190px; min-height: 52px; padding: 14px 26px !important; border: 0 !important; border-radius: 999px !important; background: var(--go-gradient-fire) !important; color: #080a0f !important; font-weight: 950; cursor: pointer; box-shadow: var(--go-shadow-fire); transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease; }
.contact-form .wpcf7-submit:hover { transform: translateY(-3px) scale(1.015); box-shadow: 0 30px 110px rgba(255, 42, 0, 0.42); filter: saturate(1.16); }
.contact-form .go-on-cf7-privacy { padding: 14px 16px; border: 1px solid rgba(255,255,255,.09); border-radius: 16px; background: rgba(255,255,255,.035); }
.contact-form .go-on-cf7-privacy .wpcf7-list-item-label { color: rgba(247,248,251,.72); font-size: .92rem; line-height: 1.55; }
.contact-form .wpcf7 form.sent .wpcf7-response-output { border-color: #54d39b; background: rgba(84,211,155,.12); }
.contact-form .wpcf7 form.invalid .wpcf7-response-output,
.contact-form .wpcf7 form.failed .wpcf7-response-output { border-color: #ff8e6b; background: rgba(255,76,31,.12); }


.contact-page-hero { position: relative; overflow: hidden; padding-top: clamp(86px, 10vw, 140px); background: radial-gradient(circle at 20% 20%, rgba(255,122,24,.18), transparent 28rem), #0b0e14; border-bottom: 1px solid var(--go-color-border); }
.contact-page-hero__inner { display: grid; grid-template-columns: 1fr .72fr; gap: clamp(28px, 5vw, 70px); align-items: center; }
.contact-page-hero__copy { max-width: 850px; }
.contact-page-hero__copy p:not(.eyebrow) { max-width: 700px; color: var(--go-color-muted); font-size: clamp(1.05rem, 1.7vw, 1.24rem); }
.contact-page-hero__signal { position: relative; display: grid; gap: 14px; padding: 28px; border: 1px solid rgba(255,122,24,.22); border-radius: calc(var(--go-radius-lg) + 18px); background: linear-gradient(145deg, rgba(28,33,45,.76), rgba(15,18,24,.62)); box-shadow: 0 28px 100px rgba(0,0,0,.24); }
.contact-page-hero__signal span { display: flex; min-height: 64px; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.10); border-radius: 999px; background: rgba(255,255,255,.04); color: #fff; font-weight: 950; letter-spacing: .06em; text-transform: uppercase; }
.contact-page-hero__signal span:nth-child(2) { background: var(--go-gradient-fire); color: #080a0f; box-shadow: var(--go-shadow-fire); }
.contact-page-main { background: radial-gradient(circle at 85% 0%, rgba(255,122,24,.12), transparent 26rem); }
.js-enabled .contact-page-main,
.js-enabled .contact-page-main .contact-form > * { opacity: 1; transform: none; }
.contact-page-main__inner { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(320px, .62fr); gap: 24px; align-items: start; }
.contact-page-card { padding: clamp(24px, 4vw, 42px); border: 1px solid rgba(255,255,255,.10); border-radius: calc(var(--go-radius-lg) + 14px); background: linear-gradient(145deg, rgba(28,33,45,.86), rgba(15,18,24,.76)); box-shadow: 0 30px 100px rgba(0,0,0,.22); }
.contact-page-card .contact-form { margin-top: 24px; }
.contact-page-aside { display: grid; gap: 16px; }
.contact-page-aside article { padding: 24px; border: 1px solid rgba(255,255,255,.10); border-radius: var(--go-radius-lg); background: rgba(15,18,24,.72); transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease; }
.contact-page-aside article:hover { transform: translateY(-6px); border-color: rgba(255,122,24,.52); box-shadow: 0 24px 80px rgba(255,42,0,.12); }
.contact-page-aside span { display: inline-grid; width: 52px; height: 52px; margin-bottom: 20px; place-items: center; border-radius: 18px; background: var(--go-gradient-fire); color: #090b10; font-weight: 950; }
.contact-page-aside p { color: var(--go-color-muted); }
.legal-page-hero { position: relative; overflow: hidden; padding-block: clamp(86px, 10vw, 132px) clamp(54px, 7vw, 86px); text-align: center; background: radial-gradient(circle at 50% 12%, rgba(255,122,24,.20), transparent 30rem), #0b0e14; border-bottom: 1px solid var(--go-color-border); }
.legal-page-hero__inner { display: grid; place-items: center; }
.legal-page-hero__copy { max-width: 820px; margin-inline: auto; }
.legal-page-hero h1 { max-width: 780px; font-size: clamp(2.35rem, 5.4vw, 4.6rem); line-height: .98; }
.legal-page-hero__copy p:not(.eyebrow) { max-width: 680px; margin: 20px auto 0; color: var(--go-color-muted); font-size: clamp(1.02rem, 1.45vw, 1.18rem); }
.legal-page-main { background: radial-gradient(circle at 50% 0%, rgba(255,122,24,.10), transparent 28rem); }
.legal-page-container { max-width: 920px; }
.legal-page-card { padding: clamp(26px, 4vw, 48px); border: 1px solid rgba(255,255,255,.12); border-radius: calc(var(--go-radius-lg) + 12px); background: linear-gradient(145deg, rgba(28,33,45,.90), rgba(15,18,24,.78)); box-shadow: 0 30px 100px rgba(0,0,0,.24); }
.legal-page-block { padding-block: clamp(20px, 3vw, 32px); border-bottom: 1px solid rgba(255,255,255,.08); }
.legal-page-block:first-child { padding-top: 0; }
.legal-page-block:last-child { padding-bottom: 0; border-bottom: 0; }
.legal-page-block h2 { margin-bottom: 14px; color: #fff; font-size: clamp(1.24rem, 2vw, 1.7rem); line-height: 1.15; letter-spacing: -0.025em; }
.legal-page-block p { max-width: 72ch; margin: 0; color: var(--go-color-muted); font-size: clamp(1rem, 1.2vw, 1.08rem); line-height: 1.75; }
.legal-page-data { display: grid; gap: 10px; margin: 0; }
.legal-page-data div { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 14px; padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.07); }
.legal-page-data div:last-child { border-bottom: 0; }
.legal-page-data dt { color: #fff; font-weight: 950; }
.legal-page-data dd { margin: 0; color: var(--go-color-muted); }
.legal-page-card a { color: #fff; font-weight: 850; }
@media (max-width: 1080px) { .contact-page-hero__inner, .contact-page-main__inner { grid-template-columns: 1fr; } .contact-page-hero__signal { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) { .contact-form .go-on-cf7-grid { grid-template-columns: 1fr; } .contact-form .go-on-cf7-field--wide { grid-column: auto; } .contact-form .wpcf7-submit { width: 100% !important; } }
@media (max-width: 1080px) { .case-highlight, .case-page-hero__inner, .case-page-layout { grid-template-columns: 1fr; } }
@media (max-width: 760px) { .contact-page-hero__signal { grid-template-columns: 1fr; } .legal-page-data div { grid-template-columns: 1fr; gap: 3px; } }
@media (max-width: 760px) { .case-page-grid { grid-template-columns: 1fr; } .case-highlight__logo, .case-page-hero__card img { width: min(220px, 78vw); } }

@media (max-width: 1080px) { .system-panel { grid-template-columns: 1fr; } .system-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) { .system-steps { grid-template-columns: 1fr; } }

@media (max-width: 1080px) { .radar-grid, .plans-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .plans-grid .plan-card:last-child { grid-column: 1 / -1; } .fit-row, .fit-row:nth-child(even) { grid-template-columns: 96px 1fr; text-align: left; } .fit-row:nth-child(even) .fit-row__number { order: 0; } }
@media (max-width: 760px) { .radar-grid, .plans-grid { grid-template-columns: 1fr; } .fit-row, .fit-row:nth-child(even) { grid-template-columns: 1fr; } .fit-row__number { width: 96px; height: 80px; } }

@media (max-width: 1080px) { .hero-slide__inner, .tech-panel, .contact-section__inner { grid-template-columns: 1fr; } .hero-slide__media { display: none; } .cards-grid, .timeline { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) { .container { width: min(100% - 28px, var(--go-container)); } .site-nav-toggle { display: inline-flex; align-items: center; justify-content: center; } .site-nav { position: absolute; top: 100%; right: 14px; left: 14px; display: none; padding: 16px; background: var(--go-color-surface); border: 1px solid var(--go-color-border); border-radius: var(--go-radius-md); box-shadow: 0 24px 90px rgba(0,0,0,.4); } .nav-is-open .site-nav { display: block; } .site-nav__menu, .site-footer__menu, .site-footer__legal { align-items: stretch; flex-direction: column; gap: 10px; } .site-nav__menu a { display: flex; width: 100%; padding: 12px 16px; } .cards-grid, .timeline { grid-template-columns: 1fr; } .hero-slider__viewport { min-height: 660px; } .hero-slide { padding-block: 70px 88px; } .hero-slide__content { max-height: none; padding: 22px; } .hero-slide__logo { width: min(170px, 68vw); } .hero-slider__arrow { width: 32px; height: 32px; } .hero-slider__dots { bottom: 18px; } .site-footer__inner { grid-template-columns: 1fr; } .site-footer__nav { justify-items: start; } }
@media (max-width: 760px) {
  .site-nav-toggle {
    border-color: rgba(255,122,24,.46);
    background: linear-gradient(145deg, rgba(255,122,24,.78), rgba(28,33,45,.92));
    box-shadow: 0 12px 34px rgba(255,122,24,.16);
  }
  .site-nav {
    border-color: rgba(255,122,24,.34);
    background:
      radial-gradient(circle at 18% 0%, rgba(255,122,24,.18), transparent 12rem),
      linear-gradient(145deg, rgba(37,43,56,.96), rgba(28,33,45,.92) 58%, rgba(95,42,14,.86));
    box-shadow: 0 24px 76px rgba(0,0,0,.34), 0 0 0 1px rgba(255,122,24,.08) inset;
    backdrop-filter: blur(12px);
  }
  .site-nav__menu a {
    border-color: rgba(255,122,24,.30);
    background: rgba(255,122,24,.08);
    box-shadow: 0 10px 28px rgba(0,0,0,.18);
  }
  .site-nav__menu a:hover {
    background: rgba(255,122,24,.16);
  }
  .site-nav__menu .sub-menu {
    position: static;
    min-width: 0;
    margin: 8px 0 0 14px;
    padding: 8px 0 0 12px;
    border: 0;
    border-left: 2px solid rgba(255,122,24,.34);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    transform: none;
  }
  .site-nav__menu .sub-menu a {
    white-space: normal;
  }
}

@media (max-width: 760px) {
  .js-enabled .section,
  .js-enabled .contact-section,
  .js-enabled .section:nth-of-type(odd),
  .js-enabled .section:nth-of-type(even),
  .js-enabled .section.is-visible,
  .js-enabled .contact-section.is-visible {
    transform: none;
  }
  .js-enabled .section .service-card,
  .js-enabled .section .system-steps article,
  .js-enabled .section .radar-item,
  .js-enabled .section .fit-row,
  .js-enabled .section .plan-card,
  .js-enabled .section .timeline__item,
  .js-enabled .section .tech-list span,
  .js-enabled .contact-section .contact-form > * {
    opacity: 0;
    transform: translateY(64px) scale(.92);
    transition-duration: 980ms;
  }
  .js-enabled .section.is-visible .service-card,
  .js-enabled .section.is-visible .system-steps article,
  .js-enabled .section.is-visible .radar-item,
  .js-enabled .section.is-visible .fit-row,
  .js-enabled .section.is-visible .plan-card,
  .js-enabled .section.is-visible .timeline__item,
  .js-enabled .section.is-visible .tech-list span,
  .js-enabled .contact-section.is-visible .contact-form > * {
    opacity: 1;
    transform: translateY(var(--scroll-shift, 0px)) scale(1);
  }
}
@media (max-width: 760px) { .timeline__item:not(:last-child)::before { display: none; } .hero-slide__content { overflow: hidden; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: 0.01ms !important; } }


/* PrestaWard Snapshot product page */
.product-hero--prestaward { position: relative; overflow: hidden; padding-block: clamp(46px, 6vw, 76px); background: radial-gradient(circle at 78% 14%, rgba(255, 122, 24, .18), transparent 34%), radial-gradient(circle at 20% 8%, rgba(255, 0, 0, .13), transparent 30rem), linear-gradient(135deg, #090b10 0%, #111620 54%, #0b0e14 100%); border-bottom: 1px solid rgba(255,255,255,.08); }
.product-hero--prestaward::before { position: absolute; inset: 0; content: ""; background: linear-gradient(120deg, rgba(255,255,255,.05), transparent 36%, rgba(255,122,24,.05)); pointer-events: none; }
.product-hero__inner, .product-page-layout { position: relative; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr); gap: clamp(20px, 3.5vw, 38px); align-items: center; }
.product-hero__copy { color: #fff; max-width: 700px; }
.product-hero__copy h1 { color: #fff; margin: 0 0 14px; font-size: clamp(2rem, 3.55vw, 3.2rem); line-height: .98; }
.product-hero__copy p { max-width: 620px; color: rgba(247,248,251,.82); font-size: clamp(1rem, 1.1vw, 1.08rem); line-height: 1.58; }
.product-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }
.product-hero__card, .product-page-aside__card, .product-page-content--editable { border: 1px solid rgba(255,255,255,.11); border-radius: var(--go-radius-lg); background: linear-gradient(145deg, rgba(28,33,45,.86), rgba(15,18,24,.78)); box-shadow: 0 24px 86px rgba(0,0,0,.26); }
.product-hero__card { padding: clamp(20px, 2.6vw, 28px); text-align: center; }
.product-hero__card img { width: min(138px, 46vw); height: auto; display: block; margin: 0 auto 12px; }
.product-hero__card span { display: block; color: #fff; font-weight: 900; font-size: .96rem; }
.product-hero__checks { display: grid; gap: 8px; margin: 18px 0 0; padding: 0; list-style: none; }
.product-hero__checks li { padding: 9px 12px; border: 1px solid rgba(255,122,24,.20); border-radius: 999px; background: rgba(255,122,24,.08); color: var(--go-color-muted); font-size: .9rem; font-weight: 800; }
.product-page-main { padding-block: clamp(34px, 5vw, 58px); }
.product-page-main--prestaward { background: radial-gradient(circle at 18% 0%, rgba(255,122,24,.12), transparent 28rem), #0b0e14; }
.product-page-layout { align-items: start; }
.product-page-content, .product-page-aside { display: grid; gap: 16px; }
.product-page-content--editable { padding: clamp(20px, 3vw, 32px); }
.product-page-content--editable h2 { margin: 22px 0 9px; color: #fff; font-size: clamp(1.25rem, 1.8vw, 1.7rem); line-height: 1.14; letter-spacing: -0.02em; }
.product-page-content--editable h2:first-child { margin-top: 0; }
.product-page-content--editable p, .product-page-content--editable li { color: var(--go-color-muted); font-size: .98rem; line-height: 1.62; }
.product-page-content--editable p { margin-block: 0 12px; }
.product-page-content--editable ul { display: grid; gap: 8px; margin: 0 0 12px; padding-left: 20px; }
.product-page-content--editable ol { display: grid; gap: 8px; margin: 0 0 12px; padding-left: 20px; }
.product-page-content--editable code { padding: 2px 6px; border-radius: 6px; background: rgba(255,255,255,.08); color: #fff; font-size: .92em; }
.product-page-aside { position: sticky; top: 102px; }
.product-page-aside__card { padding: clamp(20px, 2.5vw, 26px); }
.product-page-aside__card h2 { margin: 0 0 10px; color: #fff; font-size: clamp(1.18rem, 1.65vw, 1.48rem); line-height: 1.15; letter-spacing: -0.02em; }
.product-page-aside__card p { color: var(--go-color-muted); font-size: .96rem; line-height: 1.58; }
.product-page-aside__card a:not(.button) { color: #fff; font-weight: 900; }
.product-page-aside__card--cta { border-color: rgba(255,122,24,.28); background: radial-gradient(circle at 82% 16%, rgba(255,122,24,.18), transparent 12rem), linear-gradient(160deg, #111827 0%, #1f2937 100%); color: #fff; }
.product-page-aside__card--cta h2, .product-page-aside__card--cta p { color: #fff; }
.product-page-aside__card--contact { border-color: rgba(255,122,24,.34); background: linear-gradient(145deg, rgba(255,122,24,.13), rgba(15,18,24,.86)); }
.product-page-contact-link { display: inline-flex; margin-top: 4px; padding: 10px 14px; border: 1px solid rgba(255,122,24,.32); border-radius: 999px; background: rgba(255,122,24,.10); text-decoration: none; }
.product-page-aside__card ul { padding-left: 20px; margin-bottom: 0; color: var(--go-color-muted); }
@media (max-width: 860px) { .product-hero__inner, .product-page-layout { grid-template-columns: 1fr; } .product-page-aside { position: static; } }

/* Help centre section */
.help-page__hero { display: grid; gap: 26px; }
.help-page-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 12px; }
.help-page-card { border: 1px solid rgba(255,255,255,.11); border-radius: var(--go-radius-lg); padding: clamp(18px, 2.5vw, 24px); background: linear-gradient(145deg, rgba(28,33,45,.82), rgba(15,18,24,.72)); }
.help-page-card h2, .help-topic-card h2 { font-size: clamp(1.2rem, 1.75vw, 1.55rem); color: #fff; margin: 0 0 12px; }
.help-page-card p { color: var(--go-color-muted); margin: 0 0 10px; }
.help-page-layout { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr); gap: 18px; align-items: start; }
.help-topic-card { display: grid; gap: 0; }
.help-page-aside { position: static; }
.help-page-shell h1 { font-size: clamp(2rem, 3.8vw, 3rem); line-height: 1.05; }
.help-page-shell h2,
.help-page-shell .help-guide-step h4 { letter-spacing: -0.03em; }
.help-page-shell .help-page-card { min-height: 190px; display: grid; align-content: start; }
.help-page-shell .help-page-card-grid { align-items: stretch; grid-auto-rows: 1fr; }
.help-page-shell .help-page-card .button { width: 100%; justify-content: center; }
.help-guide-steps { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.help-guide-steps--compact { grid-template-columns: repeat(1, minmax(0, 1fr)); }
.help-guide-step {
  padding: 14px 14px 14px 16px;
  border: 1px solid rgba(255,255,255,.10);
  border-left: 4px solid rgba(255,122,24,.82);
  border-radius: 16px;
  background: rgba(9,11,16,.46);
}
.help-guide-step + .help-guide-step { margin-top: 0; }
.help-guide-step h4 {
  margin: 0 0 6px;
  color: #fff;
  font-size: 1rem;
  line-height: 1.2;
}
.help-guide-step p {
  margin: 0;
  color: var(--go-color-muted);
  font-size: .95rem;
  line-height: 1.55;
}
.help-guide-step br + p { margin-top: 8px; }
.help-guide-checklist {
  margin: 0;
  padding-left: 20px;
  display: grid;
  gap: 8px;
  color: var(--go-color-muted);
  font-size: .95rem;
}
.help-guide-checklist li { padding-left: 4px; }

.help-guide-gallery {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 8px;
}
.help-guide-figure {
  display: grid;
  gap: 7px;
  margin: 0;
  padding: 10px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: var(--go-radius-md);
  background: rgba(10,13,20,.44);
}
.help-guide-figure img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  border-radius: 10px;
}
.help-guide-figure figcaption {
  color: #c5cee0;
  font-size: .89rem;
  line-height: 1.35;
}
@media (max-width: 1200px) {
  .help-guide-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .help-guide-step { padding: 12px; }
  .help-guide-step h4 { font-size: .95rem; }
  .help-guide-step p,
  .help-guide-checklist { font-size: .93rem; }
  .help-guide-gallery { grid-template-columns: 1fr; }
  .help-guide-figure figcaption { font-size: .85rem; }
  .help-page-shell .help-page-card { min-height: auto; }
  .help-page-shell h1 { font-size: clamp(1.9rem, 8vw, 2.4rem); }
  .help-guide-gallery--authenticator .help-guide-figure:nth-child(2) { display: none; }
}

@media (max-width: 920px) {
  .help-page-card-grid { grid-template-columns: 1fr; }
}
