:root {
  --orange: #ec8223;
  --orange-dark: #d56d13;
  --ink: #1a1a1a;
  --ink-2: #242424;
  --paper: #f5f3ef;
  --white: #ffffff;
  --muted: #6f6b65;
  --line: rgba(26, 26, 26, 0.12);
  --line-light: rgba(255, 255, 255, 0.14);
  --radius: 24px;
  --shadow: 0 24px 70px rgba(0, 0, 0, 0.12);
  --container: min(1180px, calc(100vw - 48px));
  --ease: cubic-bezier(.2,.8,.2,1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
::selection { background: var(--orange); color: var(--ink); }

.container { width: var(--container); margin-inline: auto; }
.section { padding: 110px 0; position: relative; }
.section--tight { padding: 78px 0; }
.section--dark { background: var(--ink); color: var(--white); }
.section--orange { background: var(--orange); color: var(--ink); }
.section--white { background: var(--white); }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 48px; }
.section-head h2 { margin: 0; max-width: 720px; font-size: clamp(2.3rem, 5vw, 5.1rem); letter-spacing: -0.055em; line-height: .94; font-weight: 740; }
.section-head p { max-width: 420px; margin: 0; color: var(--muted); line-height: 1.7; }
.section--dark .section-head p { color: rgba(255,255,255,.63); }
.kicker { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 18px; font-size: .76rem; font-weight: 750; letter-spacing: .16em; text-transform: uppercase; }
.kicker::before { content: ""; width: 28px; height: 2px; background: currentColor; }
.display { margin: 0; font-size: clamp(3.7rem, 8vw, 8.7rem); line-height: .82; letter-spacing: -.075em; font-weight: 760; }
.lead { font-size: clamp(1.05rem, 1.5vw, 1.25rem); line-height: 1.75; color: var(--muted); }
.text-orange { color: var(--orange); }
.text-white { color: var(--white); }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 50px; padding: 0 22px; border: 1px solid transparent; border-radius: 999px; font-weight: 700; transition: transform .25s var(--ease), background .25s var(--ease), border-color .25s var(--ease), color .25s var(--ease); }
.btn:hover { transform: translateY(-3px); }
.btn svg { width: 19px; height: 19px; transition: transform .25s var(--ease); }
.btn:hover svg { transform: translateX(4px); }
.btn--orange { background: var(--orange); color: var(--ink); }
.btn--orange:hover { background: #f1913d; }
.btn--ink { background: var(--ink); color: var(--white); }
.btn--white { background: var(--white); color: var(--ink); }
.btn--ghost { border-color: currentColor; background: transparent; }

.icon { width: 24px; height: 24px; fill: none; }

/* Gateway */
.gateway { min-height: 100svh; display: grid; grid-template-columns: 1fr 1fr; position: relative; background: var(--ink); overflow: hidden; }
.gateway-panel { min-height: 100svh; position: relative; overflow: hidden; display: flex; align-items: flex-end; padding: clamp(100px, 12vw, 160px) clamp(28px, 5vw, 82px) clamp(42px, 6vw, 78px); isolation: isolate; transition: flex .7s var(--ease), filter .4s var(--ease); }
.gateway-panel::before { content: ""; position: absolute; inset: 0; z-index: -3; background-size: cover; background-position: center; opacity: .18; mix-blend-mode: multiply; transform: scale(1.05); transition: transform 1s var(--ease), opacity .5s var(--ease); }
.gateway-panel:hover::before { transform: scale(1.11); opacity: .26; }
.gateway-panel--survey { background: var(--orange); color: var(--ink); }
.gateway-panel--survey::before { background-image: url('../images/survey-hero.png'); background-position: 42% center; }
.gateway-panel--it { background: var(--ink); color: var(--white); }
.gateway-panel--it::before { background-image: url('../images/it-hero.png'); background-position: 55% center; opacity: .24; mix-blend-mode: screen; }
.gateway-panel--survey::after, .gateway-panel--it::after { content: ""; position: absolute; inset: 0; z-index: -2; pointer-events: none; }
.gateway-panel--survey::after { background: radial-gradient(circle at 20% 20%, rgba(255,255,255,.35), transparent 32%), repeating-radial-gradient(ellipse at 20% 30%, transparent 0 28px, rgba(26,26,26,.08) 29px 30px); opacity: .45; }
.gateway-panel--it::after { background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px); background-size: 52px 52px; mask-image: linear-gradient(to top, black, transparent 78%); }
.gateway-brand { position: absolute; inset: 32px 50% auto auto; transform: translateX(50%); z-index: 10; width: 176px; height: 74px; border-radius: 999px; background: rgba(245,243,239,.94); backdrop-filter: blur(16px); display: grid; place-items: center; box-shadow: 0 15px 45px rgba(0,0,0,.18); }
.gateway-brand img { width: 130px; }
.gateway-center { position: absolute; left: 50%; top: 50%; z-index: 8; transform: translate(-50%, -50%); width: clamp(110px, 10vw, 150px); aspect-ratio: 1; border-radius: 50%; background: rgba(245,243,239,.95); display: grid; place-items: center; box-shadow: 0 22px 70px rgba(0,0,0,.22); pointer-events: none; }
.gateway-center::before, .gateway-center::after { content: ""; position: absolute; inset: -18px; border: 1px solid rgba(255,255,255,.4); border-radius: 50%; animation: orbit 11s linear infinite; }
.gateway-center::after { inset: -34px; border-style: dashed; border-color: rgba(26,26,26,.22); animation-direction: reverse; animation-duration: 16s; }
.gateway-center img { width: 64%; }
.gateway-seam { position: absolute; left: 50%; top: -10%; bottom: -10%; width: 2px; background: rgba(255,255,255,.45); z-index: 6; transform: rotate(4deg); pointer-events: none; }
.gateway-content { max-width: 540px; position: relative; z-index: 2; }
.gateway-label { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; font-size: .78rem; letter-spacing: .17em; font-weight: 750; text-transform: uppercase; }
.gateway-label::before { content: ""; width: 36px; height: 2px; background: currentColor; }
.gateway-title { margin: 0 0 22px; font-size: clamp(4rem, 8vw, 8.6rem); line-height: .82; letter-spacing: -.07em; font-weight: 780; }
.gateway-copy { max-width: 460px; margin: 0 0 28px; font-size: clamp(1rem, 1.4vw, 1.2rem); line-height: 1.65; opacity: .82; }
.gateway-link { display: inline-flex; align-items: center; gap: 15px; font-weight: 760; }
.gateway-link span { width: 48px; aspect-ratio: 1; border-radius: 50%; display: grid; place-items: center; border: 1px solid currentColor; transition: transform .25s var(--ease), background .25s var(--ease); }
.gateway-panel:hover .gateway-link span { transform: translateX(7px); background: currentColor; }
.gateway-panel--survey:hover .gateway-link svg { color: var(--orange); }
.gateway-panel--it:hover .gateway-link svg { color: var(--ink); }
.gateway-number { position: absolute; top: 50%; font-size: clamp(7rem, 18vw, 18rem); line-height: 1; font-weight: 800; letter-spacing: -.08em; opacity: .045; transform: translateY(-50%); z-index: -1; }
.gateway-panel--survey .gateway-number { left: 4%; }
.gateway-panel--it .gateway-number { right: 3%; }
.gateway-foot { position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); z-index: 10; padding: 10px 16px; border-radius: 999px; color: white; background: rgba(0,0,0,.42); backdrop-filter: blur(12px); font-size: .7rem; letter-spacing: .13em; text-transform: uppercase; white-space: nowrap; }
@keyframes orbit { to { transform: rotate(360deg); } }

/* Header */
.site-header { position: fixed; top: 0; left: 0; right: 0; z-index: 50; padding: 18px 0; transition: background .3s var(--ease), padding .3s var(--ease), box-shadow .3s var(--ease); }
.site-header.is-scrolled { padding: 10px 0; background: rgba(245,243,239,.9); backdrop-filter: blur(18px); box-shadow: 0 10px 36px rgba(0,0,0,.08); }
.site-header.header-dark.is-scrolled { background: rgba(26,26,26,.9); }
.nav { width: var(--container); margin-inline: auto; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.nav-logo img { width: 160px; height: auto; }
.nav-links { display: flex; align-items: center; gap: 6px; }
.nav-links a { padding: 11px 15px; border-radius: 999px; font-size: .9rem; font-weight: 650; transition: background .2s var(--ease), color .2s var(--ease); }
.nav-links a:hover, .nav-links a.active { background: rgba(236,130,35,.14); color: var(--orange-dark); }
.header-dark .nav-links a { color: rgba(255,255,255,.82); }
.header-dark .nav-links a:hover, .header-dark .nav-links a.active { background: rgba(236,130,35,.16); color: var(--orange); }
.nav-toggle { display: none; width: 44px; height: 44px; border: 0; border-radius: 50%; color: inherit; background: rgba(236,130,35,.14); place-items: center; }
.nav-toggle svg { width: 22px; height: 22px; }
.header-dark { color: var(--white); }

/* Hero */
.inner-hero { min-height: 790px; display: flex; align-items: center; position: relative; overflow: hidden; padding: 140px 0 90px; }
.inner-hero--survey { background: var(--paper); }
.inner-hero--it { background: var(--ink); color: var(--white); }
.inner-hero-grid { width: var(--container); margin-inline: auto; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: clamp(42px, 7vw, 100px); }
.hero-copy { position: relative; z-index: 2; }
.hero-copy h1 { margin: 0 0 26px; font-size: clamp(4.2rem, 8.2vw, 8.8rem); line-height: .84; letter-spacing: -.075em; font-weight: 770; }
.hero-copy h1 span { color: var(--orange); }
.hero-copy p { max-width: 600px; margin: 0 0 34px; font-size: clamp(1.04rem, 1.35vw, 1.22rem); line-height: 1.72; color: var(--muted); }
.inner-hero--it .hero-copy p { color: rgba(255,255,255,.64); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-visual { min-height: 520px; position: relative; display: grid; place-items: center; }
.hero-frame { width: min(100%, 500px); aspect-ratio: 1 / 1.06; border-radius: 34px; overflow: hidden; position: relative; box-shadow: var(--shadow); transform: rotate(2deg); }
.hero-frame img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.hero-frame::after { content: ""; position: absolute; inset: 0; box-shadow: inset 0 0 0 1px rgba(255,255,255,.25); border-radius: inherit; }
.hero-visual::before { content: ""; position: absolute; width: 82%; aspect-ratio: 1; border-radius: 50%; border: 1px solid rgba(236,130,35,.45); animation: orbit 20s linear infinite; }
.hero-visual::after { content: ""; position: absolute; width: 95%; aspect-ratio: 1; border-radius: 50%; border: 1px dashed rgba(26,26,26,.14); animation: orbit 30s linear infinite reverse; }
.inner-hero--it .hero-visual::after { border-color: rgba(255,255,255,.13); }
.hero-chip { position: absolute; z-index: 3; padding: 12px 16px; border-radius: 999px; background: var(--white); box-shadow: 0 12px 40px rgba(0,0,0,.14); font-size: .76rem; font-weight: 760; letter-spacing: .08em; text-transform: uppercase; }
.hero-chip--one { left: 2%; top: 17%; }
.hero-chip--two { right: -3%; bottom: 18%; }
.inner-hero--it .hero-chip { background: var(--orange); color: var(--ink); }
.hero-scroll { position: absolute; bottom: 26px; left: 50%; transform: translateX(-50%); display: flex; align-items: center; gap: 12px; font-size: .7rem; text-transform: uppercase; letter-spacing: .14em; opacity: .55; }
.hero-scroll::before { content: ""; width: 40px; height: 1px; background: currentColor; }

/* Cards */
.card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.service-card { min-height: 285px; padding: 30px; border-radius: var(--radius); border: 1px solid var(--line); background: rgba(255,255,255,.7); position: relative; overflow: hidden; transition: transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease); transform-style: preserve-3d; }
.section--dark .service-card { background: rgba(255,255,255,.055); border-color: var(--line-light); }
.service-card::after { content: ""; position: absolute; width: 120px; aspect-ratio: 1; right: -45px; bottom: -45px; border-radius: 50%; background: var(--orange); opacity: .08; transition: transform .4s var(--ease), opacity .4s var(--ease); }
.service-card:hover { transform: translateY(-9px); box-shadow: 0 26px 60px rgba(0,0,0,.11); border-color: rgba(236,130,35,.5); }
.service-card:hover::after { transform: scale(1.7); opacity: .15; }
.service-card-icon { width: 68px; height: 68px; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(180deg, #f3953f, var(--orange)); color: var(--ink); margin-bottom: 48px; box-shadow: inset 0 1px 0 rgba(255,255,255,.35), 0 10px 24px rgba(236,130,35,.18); }
.service-card-icon svg, .service-card-icon img { width: 30px; height: 30px; display: block; }
.service-card:hover .service-card-icon { transform: translateY(-4px) scale(1.04); transition: transform .35s var(--ease); }
.service-card h3 { margin: 0 0 12px; font-size: 1.25rem; letter-spacing: -.025em; }
.service-card p { margin: 0; color: var(--muted); line-height: 1.65; font-size: .94rem; }
.section--dark .service-card p { color: rgba(255,255,255,.57); }
.card-index { position: absolute; right: 24px; top: 25px; font-size: .72rem; letter-spacing: .12em; opacity: .45; }

/* About and split sections */
.split { display: grid; grid-template-columns: .95fr 1.05fr; gap: clamp(40px, 8vw, 110px); align-items: center; }
.split-media { position: relative; }
.split-media img { width: 100%; border-radius: 30px; box-shadow: var(--shadow); }
.split-media::before { content: ""; position: absolute; inset: 8% -5% -7% 9%; border: 1px solid var(--orange); border-radius: 30px; z-index: -1; }
.split-copy h2 { margin: 0 0 26px; font-size: clamp(2.6rem, 5vw, 5.2rem); line-height: .95; letter-spacing: -.055em; }
.split-copy p { color: var(--muted); line-height: 1.75; }
.value-list { margin: 30px 0 0; display: grid; gap: 16px; }
.value-row { display: grid; grid-template-columns: 42px 1fr; gap: 16px; align-items: start; padding-top: 16px; border-top: 1px solid var(--line); }
.value-row span { width: 42px; height: 42px; border-radius: 50%; background: var(--orange); display: grid; place-items: center; font-weight: 800; }
.value-row h3 { margin: 2px 0 6px; font-size: 1rem; }
.value-row p { margin: 0; font-size: .92rem; }

/* Metrics */
.metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.metric { padding: 32px 26px; border: 1px solid var(--line); border-radius: 24px; background: rgba(255,255,255,.66); min-height: 170px; display: flex; flex-direction: column; justify-content: space-between; box-shadow: 0 16px 40px rgba(0,0,0,.05); }
.metric strong { display: block; font-size: clamp(2.4rem, 5vw, 4.5rem); line-height: 1; letter-spacing: -.06em; color: var(--orange-dark); }
.metric span { display: block; margin-top: 18px; color: var(--muted); font-size: .92rem; line-height: 1.58; max-width: 22ch; }
.section--orange .metric { background: rgba(255,255,255,.18); border-color: rgba(26,26,26,.12); backdrop-filter: blur(8px); }
.section--orange .metric strong { color: var(--ink); }
.section--orange .metric span { color: rgba(26,26,26,.78); }

/* Projects */
.project-list { display: grid; gap: 12px; }
.project-row { display: grid; grid-template-columns: 90px 1fr auto; align-items: center; gap: 24px; padding: 24px 6px; border-bottom: 1px solid var(--line); transition: padding .25s var(--ease), background .25s var(--ease); }
.project-row:hover { padding-inline: 20px; background: rgba(236,130,35,.07); }
.project-row .project-no { font-size: .75rem; letter-spacing: .15em; color: var(--muted); }
.project-row h3 { margin: 0 0 6px; font-size: clamp(1.2rem, 2vw, 1.75rem); letter-spacing: -.025em; }
.project-row p { margin: 0; color: var(--muted); font-size: .91rem; }
.project-row .project-tag { padding: 8px 12px; border-radius: 999px; border: 1px solid var(--line); font-size: .72rem; font-weight: 700; white-space: nowrap; }

/* Process */
.process { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; counter-reset: process; }
.process-step { counter-increment: process; padding: 30px; min-height: 250px; border-radius: 22px; background: var(--white); border: 1px solid var(--line); position: relative; }
.process-step::before { content: "0" counter(process); display: block; color: var(--orange); font-size: .76rem; font-weight: 800; letter-spacing: .14em; margin-bottom: 70px; }
.process-step h3 { margin: 0 0 12px; }
.process-step p { margin: 0; color: var(--muted); line-height: 1.6; font-size: .9rem; }

/* Capability bands */
.capability-band { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.capability { min-height: 360px; padding: 36px; border-radius: 28px; position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; }
.capability--image { background: linear-gradient(135deg, rgba(26,26,26,.15), rgba(26,26,26,.8)), url('../images/network-hero.png') center/cover; color: var(--white); }
.capability--orange { background: var(--orange); color: var(--ink); }
.capability .cap-no { font-size: .74rem; letter-spacing: .15em; text-transform: uppercase; }
.capability h3 { margin: 0 0 14px; font-size: clamp(2.2rem, 4vw, 4.5rem); letter-spacing: -.06em; line-height: .9; }
.capability p { max-width: 490px; margin: 0; line-height: 1.65; opacity: .78; }

/* CTA and footer */
.cta { padding: 84px 0; background: var(--orange); position: relative; overflow: hidden; }
.cta::after { content: "E"; position: absolute; right: -1vw; top: 50%; transform: translateY(-53%); font-size: 23vw; font-weight: 850; line-height: 1; opacity: .08; }
.cta-inner { width: var(--container); margin-inline: auto; position: relative; z-index: 1; display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: end; }
.cta h2 { margin: 0; max-width: 860px; font-size: clamp(2.8rem, 6vw, 6.3rem); line-height: .9; letter-spacing: -.06em; }
.site-footer { background: var(--ink); color: var(--white); padding: 70px 0 24px; }
.footer-grid { width: var(--container); margin-inline: auto; display: grid; grid-template-columns: 1.3fr .7fr .8fr; gap: 60px; }
.footer-brand img { width: 180px; margin-bottom: 24px; }
.footer-brand p { max-width: 420px; margin: 0; color: rgba(255,255,255,.58); line-height: 1.7; }
.footer-col h4 { margin: 0 0 18px; font-size: .75rem; letter-spacing: .14em; text-transform: uppercase; color: var(--orange); }
.footer-col a, .footer-col p { display: block; margin: 0 0 11px; color: rgba(255,255,255,.66); font-size: .9rem; line-height: 1.5; }
.footer-col a:hover { color: var(--white); }
.footer-bottom { width: var(--container); margin: 50px auto 0; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.1); display: flex; justify-content: space-between; gap: 20px; color: rgba(255,255,255,.42); font-size: .78rem; }

/* Contact */
.contact-hero { min-height: 560px; padding: 150px 0 80px; background: var(--orange); display: flex; align-items: end; position: relative; overflow: hidden; }
.contact-hero::after { content: "HELLO"; position: absolute; right: -2vw; bottom: -2vw; font-size: 17vw; font-weight: 850; letter-spacing: -.08em; opacity: .08; line-height: .7; }
.contact-hero h1 { max-width: 960px; margin: 0; font-size: clamp(4rem, 9vw, 9.2rem); letter-spacing: -.075em; line-height: .82; }
.contact-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; align-items: start; }
.contact-details { display: grid; gap: 14px; }
.contact-card { display: grid; grid-template-columns: 48px 1fr; gap: 16px; padding: 22px 0; border-bottom: 1px solid var(--line); }
.contact-card-icon { width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; background: var(--ink); color: var(--orange); }
.contact-card-icon svg { width: 21px; height: 21px; }
.contact-card h3 { margin: 2px 0 5px; font-size: .95rem; }
.contact-card p, .contact-card a { margin: 0; color: var(--muted); line-height: 1.55; }
.contact-form { padding: 42px; border-radius: 28px; background: var(--white); box-shadow: var(--shadow); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.form-field { display: grid; gap: 8px; }
.form-field--full { grid-column: 1 / -1; }
.form-field label { font-size: .78rem; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.form-field input, .form-field textarea, .form-field select { width: 100%; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: transparent; padding: 14px 0; outline: none; transition: border-color .2s var(--ease); }
.form-field textarea { min-height: 130px; resize: vertical; }
.form-field input:focus, .form-field textarea:focus, .form-field select:focus { border-color: var(--orange); }
.form-note { margin: 16px 0 0; color: var(--muted); font-size: .8rem; line-height: 1.5; }

/* Reveal */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity .75s var(--ease), transform .75s var(--ease); }
.reveal.is-visible { opacity: 1; transform: none; }

/* Responsive */
@media (max-width: 980px) {
  :root { --container: min(100% - 32px, 760px); }
  .section { padding: 82px 0; }
  .gateway { grid-template-columns: 1fr; }
  .gateway-panel { min-height: 50svh; padding: 95px 28px 42px; }
  .gateway-brand { top: 20px; width: 152px; height: 60px; }
  .gateway-center, .gateway-seam, .gateway-foot { display: none; }
  .gateway-title { font-size: clamp(4rem, 16vw, 7.4rem); }
  .gateway-content { max-width: 680px; }
  .nav-links { position: fixed; inset: 0; background: var(--ink); color: var(--white); padding: 110px 28px 40px; display: flex; flex-direction: column; align-items: stretch; transform: translateX(100%); transition: transform .4s var(--ease); }
  .nav-links.is-open { transform: none; }
  .nav-links a { font-size: 1.8rem; padding: 16px 0; border-radius: 0; border-bottom: 1px solid rgba(255,255,255,.1); color: var(--white) !important; }
  .nav-toggle { display: grid; position: relative; z-index: 2; }
  .inner-hero { min-height: auto; }
  .inner-hero-grid, .split, .contact-layout { grid-template-columns: 1fr; }
  .inner-hero-grid { gap: 55px; }
  .hero-visual { min-height: 430px; }
  .card-grid { grid-template-columns: repeat(2, 1fr); }
  .metrics { grid-template-columns: repeat(2, 1fr); }
  .metric:nth-child(-n+2) { }
  .process { grid-template-columns: repeat(2, 1fr); }
  .capability-band { grid-template-columns: 1fr; }
  .cta-inner, .footer-grid { grid-template-columns: 1fr; }
  .cta-inner { align-items: start; }
  .footer-grid { gap: 38px; }
}

@media (max-width: 640px) {
  :root { --container: calc(100% - 28px); --radius: 20px; }
  .section { padding: 70px 0; }
  .section-head { display: grid; gap: 18px; margin-bottom: 34px; }
  .section-head h2 { font-size: clamp(2.6rem, 13vw, 4.2rem); }
  .gateway-panel { padding: 92px 20px 32px; }
  .gateway-title { font-size: 4.6rem; }
  .gateway-copy { font-size: .96rem; margin-bottom: 20px; }
  .inner-hero { padding-top: 120px; }
  .hero-copy h1 { font-size: clamp(3.7rem, 18vw, 6.2rem); }
  .hero-visual { min-height: 360px; }
  .hero-frame { width: 92%; }
  .hero-chip { font-size: .65rem; padding: 9px 11px; }
  .card-grid, .process, .metrics { grid-template-columns: 1fr; }
  .metric { min-height: auto; }
  .service-card { min-height: 250px; padding: 25px; }
  .service-card-icon { margin-bottom: 38px; }
  .project-row { grid-template-columns: 52px 1fr; gap: 12px; }
  .project-row .project-tag { grid-column: 2; justify-self: start; }
  .contact-form { padding: 28px 20px; }
  .form-grid { grid-template-columns: 1fr; }
  .form-field--full { grid-column: auto; }
  .footer-bottom { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
}

/* Premium interaction upgrades */
.service-card {
  isolation: isolate;
  will-change: transform;
  box-shadow: 0 10px 28px rgba(0,0,0,.035);
  transition: transform .45s var(--ease), box-shadow .45s var(--ease), border-color .45s var(--ease), background .45s var(--ease);
}
.service-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(420px circle at var(--spot-x, 50%) var(--spot-y, 35%), rgba(236,130,35,.21), transparent 42%),
    linear-gradient(118deg, transparent 22%, rgba(255,255,255,.24) 48%, transparent 68%);
  background-size: auto, 240% 100%;
  background-position: center, 140% 0;
  opacity: 0;
  transition: opacity .4s var(--ease), background-position .75s var(--ease);
}
.section--dark .service-card::before {
  background:
    radial-gradient(420px circle at var(--spot-x, 50%) var(--spot-y, 35%), rgba(236,130,35,.24), transparent 43%),
    linear-gradient(118deg, transparent 22%, rgba(255,255,255,.08) 48%, transparent 68%);
  background-size: auto, 240% 100%;
  background-position: center, 140% 0;
}
.service-card::after {
  z-index: -1;
  width: 150px;
  right: -58px;
  bottom: -58px;
  border: 1px solid rgba(236,130,35,.2);
  box-shadow: 0 0 0 22px rgba(236,130,35,.035), 0 0 0 44px rgba(236,130,35,.018);
}
.service-card:hover {
  transform: translateY(-13px) scale(1.012);
  border-color: rgba(236,130,35,.72);
  box-shadow: 0 34px 85px rgba(0,0,0,.16), 0 0 0 1px rgba(236,130,35,.08);
}
.section--dark .service-card:hover {
  background: rgba(255,255,255,.085);
  box-shadow: 0 35px 90px rgba(0,0,0,.34), 0 0 35px rgba(236,130,35,.08);
}
.service-card:hover::before {
  opacity: 1;
  background-position: center, -30% 0;
}
.service-card:hover::after {
  transform: scale(2.05) rotate(18deg);
  opacity: .19;
}
.service-card > * {
  position: relative;
  z-index: 2;
  transform: translateZ(22px);
}
.service-card h3,
.service-card p,
.card-index {
  transition: transform .42s var(--ease), color .35s var(--ease), opacity .35s var(--ease);
}
.service-card:hover h3 { transform: translateY(-3px) translateZ(28px); }
.service-card:hover p { transform: translateY(-1px) translateZ(18px); }
.service-card:hover .card-index { opacity: .8; color: var(--orange); }
.service-card-icon {
  position: relative;
  overflow: hidden;
  transition: transform .45s var(--ease), box-shadow .45s var(--ease), border-radius .45s var(--ease);
}
.service-card-icon::after {
  content: "";
  position: absolute;
  inset: -50%;
  background: linear-gradient(120deg, transparent 35%, rgba(255,255,255,.55) 50%, transparent 65%);
  transform: translateX(-75%) rotate(12deg);
  transition: transform .7s var(--ease);
}
.service-card:hover .service-card-icon {
  transform: translateY(-8px) rotate(-4deg) scale(1.11) translateZ(36px);
  border-radius: 22px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.45), 0 18px 35px rgba(236,130,35,.33);
}
.service-card:hover .service-card-icon::after { transform: translateX(75%) rotate(12deg); }
.service-card-icon img { transition: transform .45s var(--ease); }
.service-card:hover .service-card-icon img { transform: rotate(5deg) scale(1.08); }

/* Survey statistics feature section */
.survey-stats {
  overflow: hidden;
  isolation: isolate;
  padding-top: 118px;
  padding-bottom: 118px;
}
.survey-stats::before {
  content: "";
  position: absolute;
  inset: -22%;
  z-index: -2;
  background:
    repeating-radial-gradient(ellipse at 13% 78%, transparent 0 30px, rgba(26,26,26,.08) 31px 32px, transparent 33px 57px),
    repeating-radial-gradient(ellipse at 88% 18%, transparent 0 43px, rgba(255,255,255,.17) 44px 45px, transparent 46px 78px),
    linear-gradient(115deg, rgba(255,255,255,.12), transparent 35%, rgba(26,26,26,.06));
  transform: rotate(-5deg) scale(1.08);
}
.survey-stats::after {
  content: "FIELD DATA";
  position: absolute;
  right: -2vw;
  bottom: -3vw;
  z-index: -1;
  color: rgba(26,26,26,.055);
  font-size: clamp(7rem, 17vw, 17rem);
  font-weight: 850;
  line-height: .78;
  letter-spacing: -.085em;
  white-space: nowrap;
}
.survey-stats .container { position: relative; z-index: 2; }
.survey-stats-head {
  align-items: end;
  margin-bottom: 58px;
}
.survey-stats-head h2 {
  max-width: 760px;
  color: var(--ink);
}
.survey-stats-head p {
  color: rgba(26,26,26,.72);
  max-width: 475px;
}
.survey-stats-marker {
  position: absolute;
  top: 68px;
  right: 7vw;
  width: 112px;
  height: 112px;
  border: 1px solid rgba(26,26,26,.24);
  border-radius: 50%;
  z-index: 1;
  animation: orbit 18s linear infinite;
}
.survey-stats-marker::before,
.survey-stats-marker::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  background: rgba(26,26,26,.32);
  transform: translate(-50%,-50%);
}
.survey-stats-marker::before { width: 150%; height: 1px; }
.survey-stats-marker::after { width: 1px; height: 150%; }
.survey-stats-marker span {
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--ink);
}
.survey-stats-marker span:nth-child(1) { top: 7px; left: 50%; }
.survey-stats-marker span:nth-child(2) { right: 4px; bottom: 28px; }
.survey-stats-marker span:nth-child(3) { left: 13px; bottom: 13px; }
.survey-stats .metric {
  position: relative;
  overflow: hidden;
  min-height: 210px;
  padding: 34px 30px;
  background: rgba(245,243,239,.24);
  border-color: rgba(26,26,26,.17);
  box-shadow: 0 22px 55px rgba(87,43,5,.12);
  transition: transform .4s var(--ease), background .4s var(--ease), box-shadow .4s var(--ease);
}
.survey-stats .metric::before {
  content: "";
  position: absolute;
  inset: auto -24px -24px auto;
  width: 82px;
  height: 82px;
  border: 1px solid rgba(26,26,26,.14);
  border-radius: 50%;
  box-shadow: 0 0 0 15px rgba(26,26,26,.025), 0 0 0 30px rgba(26,26,26,.018);
}
.survey-stats .metric:hover {
  transform: translateY(-9px);
  background: rgba(245,243,239,.38);
  box-shadow: 0 30px 70px rgba(87,43,5,.17);
}
.survey-stats .metric strong { font-size: clamp(3rem, 5vw, 5rem); }
.survey-stats .metric span { max-width: 24ch; font-size: .94rem; }


/* IT statistics feature section */
.it-stats {
  overflow: hidden;
  isolation: isolate;
  padding-top: 118px;
  padding-bottom: 118px;
}
.it-stats::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    radial-gradient(circle at 18% 72%, rgba(255,255,255,.20) 0 2px, transparent 3px) 0 0 / 72px 72px,
    linear-gradient(90deg, transparent 49.7%, rgba(26,26,26,.075) 50%, transparent 50.3%) 0 0 / 144px 144px,
    linear-gradient(transparent 49.7%, rgba(26,26,26,.075) 50%, transparent 50.3%) 0 0 / 144px 144px,
    linear-gradient(135deg, rgba(255,255,255,.13), transparent 38%, rgba(26,26,26,.08));
  mask-image: linear-gradient(to right, black, rgba(0,0,0,.78) 72%, transparent 100%);
}
.it-stats::after {
  content: "CONNECTED";
  position: absolute;
  left: -1vw;
  bottom: -2.8vw;
  z-index: -1;
  color: rgba(26,26,26,.055);
  font-size: clamp(6rem, 15vw, 15rem);
  font-weight: 850;
  line-height: .76;
  letter-spacing: -.085em;
  white-space: nowrap;
}
.it-stats .container { position: relative; z-index: 2; }
.it-stats-head {
  align-items: end;
  margin-bottom: 58px;
}
.it-stats-head h2 {
  max-width: 820px;
  color: var(--ink);
}
.it-stats-head p {
  color: rgba(26,26,26,.72);
  max-width: 490px;
}
.it-stats-core {
  position: absolute;
  top: 52px;
  right: 6.5vw;
  width: 132px;
  height: 132px;
  border-radius: 50%;
  z-index: 1;
  display: grid;
  place-items: center;
  color: var(--orange);
  background: var(--ink);
  box-shadow: 0 22px 55px rgba(70,35,4,.22), inset 0 0 0 1px rgba(255,255,255,.08);
  animation: itCoreFloat 5.5s ease-in-out infinite;
}
.it-stats-core > svg { width: 38px; height: 38px; position: relative; z-index: 3; }
.it-core-ring {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(26,26,26,.26);
  animation: orbit 18s linear infinite;
}
.it-core-ring--one { inset: -18px; border-style: dashed; }
.it-core-ring--two { inset: -36px; animation-direction: reverse; animation-duration: 25s; border-color: rgba(255,255,255,.30); }
.it-core-node {
  position: absolute;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--ink);
  box-shadow: 0 0 20px rgba(26,26,26,.35);
}
.it-core-node--one { top: -22px; left: 50%; }
.it-core-node--two { right: -28px; bottom: 18px; }
.it-core-node--three { left: -28px; bottom: 34px; }
@keyframes itCoreFloat {
  0%,100% { transform: translateY(0) rotate(-2deg); }
  50% { transform: translateY(-10px) rotate(2deg); }
}
.it-stats .metrics { gap: 18px; }
.it-stats .metric {
  position: relative;
  overflow: hidden;
  min-height: 232px;
  padding: 30px;
  background: rgba(26,26,26,.94);
  border-color: rgba(255,255,255,.11);
  color: var(--white);
  box-shadow: 0 24px 58px rgba(78,38,3,.20);
  transition: transform .45s var(--ease), box-shadow .45s var(--ease), background .45s var(--ease), border-color .45s var(--ease);
}
.it-stats .metric::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at var(--card-x, 80%) var(--card-y, 20%), rgba(236,130,35,.23), transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,.045), transparent 42%);
  opacity: .78;
  pointer-events: none;
}
.it-stats .metric::after {
  content: "";
  position: absolute;
  right: -30px;
  bottom: -30px;
  width: 104px;
  height: 104px;
  border-radius: 50%;
  border: 1px solid rgba(236,130,35,.30);
  box-shadow: 0 0 0 16px rgba(236,130,35,.04), 0 0 0 32px rgba(236,130,35,.025);
  transition: transform .45s var(--ease), opacity .45s var(--ease);
}
.it-stats .metric:hover {
  transform: translateY(-11px) scale(1.015);
  background: #202020;
  border-color: rgba(236,130,35,.52);
  box-shadow: 0 35px 78px rgba(78,38,3,.30);
}
.it-stats .metric:hover::after { transform: scale(1.3); opacity: .9; }
.it-stats .metric strong {
  position: relative;
  z-index: 1;
  color: var(--orange);
  font-size: clamp(3.2rem, 5vw, 5.15rem);
  text-shadow: 0 10px 35px rgba(236,130,35,.15);
}
.it-stats .metric > span:not(.metric-label) {
  position: relative;
  z-index: 1;
  color: rgba(255,255,255,.68);
  max-width: 26ch;
  font-size: .93rem;
  line-height: 1.58;
}
.it-stats .metric .metric-label {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  width: fit-content;
  margin: 0 0 34px;
  color: rgba(255,255,255,.48);
  font-size: .67rem;
  font-weight: 760;
  letter-spacing: .145em;
  line-height: 1;
  text-transform: uppercase;
}
.it-stats .metric .metric-label::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--orange);
  box-shadow: 0 0 14px rgba(236,130,35,.75);
}

/* Contact header logo contrast */
.contact-page .site-header:not(.is-scrolled) .nav-logo {
  display: inline-flex;
  align-items: center;
  padding: 9px 15px;
  border-radius: 16px;
  background: rgba(245,243,239,.96);
  box-shadow: 0 12px 32px rgba(68,34,3,.18), inset 0 0 0 1px rgba(255,255,255,.55);
  backdrop-filter: blur(14px);
}
.contact-page .site-header:not(.is-scrolled) .nav-logo img { width: 150px; }
.contact-page .site-header:not(.is-scrolled) .nav-links a.active {
  background: var(--ink);
  color: var(--white);
}
.contact-page .site-header:not(.is-scrolled) .nav-links a:hover {
  background: rgba(26,26,26,.12);
  color: var(--ink);
}
.contact-page .site-header:not(.is-scrolled) .nav-links a.active:hover {
  background: var(--ink);
  color: var(--white);
}

/* Dramatic gateway split-screen */
.gateway {
  --survey-share: 50%;
  --it-share: 50%;
  grid-template-columns: var(--survey-share) var(--it-share);
  transition: grid-template-columns .85s var(--ease);
}
.gateway.is-survey-active { --survey-share: 58%; --it-share: 42%; }
.gateway.is-it-active { --survey-share: 42%; --it-share: 58%; }
.gateway-panel {
  min-width: 0;
  transform-origin: center;
  animation: gatewayPanelIn 1.15s var(--ease) both;
}
.gateway-panel--survey { animation-name: gatewaySurveyIn; }
.gateway-panel--it { animation-name: gatewayItIn; animation-delay: .08s; }
@keyframes gatewaySurveyIn {
  from { opacity: 0; transform: translateX(-7%) scale(1.035); filter: blur(10px); }
  to { opacity: 1; transform: none; filter: none; }
}
@keyframes gatewayItIn {
  from { opacity: 0; transform: translateX(7%) scale(1.035); filter: blur(10px); }
  to { opacity: 1; transform: none; filter: none; }
}
.gateway-panel::before {
  transform: translate3d(var(--mx, 0), var(--my, 0), 0) scale(1.075);
  transition: transform 1s var(--ease), opacity .6s var(--ease), filter .6s var(--ease);
}
.gateway-panel:hover::before {
  transform: translate3d(var(--mx, 0), var(--my, 0), 0) scale(1.16);
  filter: saturate(1.08) contrast(1.03);
}
.gateway-panel--survey::after {
  background:
    radial-gradient(circle at calc(50% + var(--mx, 0px)) calc(40% + var(--my, 0px)), rgba(255,255,255,.4), transparent 28%),
    repeating-radial-gradient(ellipse at 20% 30%, transparent 0 28px, rgba(26,26,26,.08) 29px 30px);
}
.gateway-panel--it::after {
  background-image:
    radial-gradient(circle at calc(50% + var(--mx, 0px)) calc(40% + var(--my, 0px)), rgba(236,130,35,.16), transparent 30%),
    linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size: auto, 52px 52px, 52px 52px;
}
.gateway-grid {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: 0;
  transition: opacity .5s var(--ease);
}
.gateway-panel:hover .gateway-grid { opacity: 1; }
.gateway-panel--survey .gateway-grid {
  background:
    linear-gradient(90deg, transparent 49.8%, rgba(26,26,26,.13) 50%, transparent 50.2%),
    linear-gradient(transparent 49.8%, rgba(26,26,26,.13) 50%, transparent 50.2%);
  background-size: 120px 120px;
  mask-image: radial-gradient(circle at 58% 37%, black 0, transparent 68%);
}
.gateway-panel--it .gateway-grid {
  background:
    radial-gradient(circle, rgba(236,130,35,.55) 0 2px, transparent 3px) 0 0 / 72px 72px,
    linear-gradient(35deg, transparent 49.5%, rgba(236,130,35,.08) 50%, transparent 50.5%) 0 0 / 144px 144px;
  mask-image: linear-gradient(to left, black, transparent 82%);
}
.gateway-symbol {
  position: absolute;
  z-index: 1;
  top: 16%;
  width: clamp(180px, 24vw, 390px);
  aspect-ratio: 1;
  border-radius: 50%;
  display: grid;
  place-items: center;
  opacity: .22;
  transition: opacity .65s var(--ease), transform .8s var(--ease);
  pointer-events: none;
}
.gateway-symbol img { width: 27%; height: 27%; }
.gateway-symbol--survey {
  right: -5%;
  border: 1px solid rgba(26,26,26,.33);
  box-shadow: inset 0 0 0 28px rgba(26,26,26,.035), inset 0 0 0 58px rgba(26,26,26,.018);
}
.gateway-symbol--it {
  left: -5%;
  border: 1px solid rgba(236,130,35,.42);
  box-shadow: inset 0 0 0 28px rgba(236,130,35,.035), inset 0 0 0 58px rgba(236,130,35,.018);
}
.gateway-symbol-ring {
  position: absolute;
  inset: 14%;
  border-radius: 50%;
  border: 1px dashed rgba(26,26,26,.38);
  animation: orbit 20s linear infinite reverse;
}
.gateway-symbol-ring::before {
  content: "";
  position: absolute;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: var(--ink);
  top: -6px;
  left: 50%;
}
.gateway-node {
  position: absolute;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: var(--orange);
  box-shadow: 0 0 22px rgba(236,130,35,.7);
}
.gateway-node--1 { top: 16%; left: 44%; }
.gateway-node--2 { right: 10%; bottom: 31%; }
.gateway-node--3 { left: 15%; bottom: 20%; }
.gateway-panel:hover .gateway-symbol { opacity: .42; transform: scale(1.08) rotate(5deg); }
.gateway-content {
  transition: transform .45s var(--ease), opacity .45s var(--ease);
}
.gateway-title {
  position: relative;
  text-shadow: 0 18px 45px rgba(0,0,0,.08);
  transition: letter-spacing .65s var(--ease), transform .65s var(--ease);
}
.gateway-panel:hover .gateway-title {
  letter-spacing: -.085em;
  transform: translateX(5px);
}
.gateway-label { transition: letter-spacing .5s var(--ease), opacity .5s var(--ease); }
.gateway-panel:hover .gateway-label { letter-spacing: .205em; opacity: .95; }
.gateway-link span { position: relative; overflow: hidden; }
.gateway-link span::after {
  content: "";
  position: absolute;
  inset: -30%;
  background: linear-gradient(120deg, transparent 35%, rgba(255,255,255,.5), transparent 65%);
  transform: translateX(-120%) rotate(12deg);
  transition: transform .7s var(--ease);
}
.gateway-panel:hover .gateway-link span::after { transform: translateX(120%) rotate(12deg); }
.gateway-brand {
  animation: gatewayBrandIn .9s .55s var(--ease) both;
}
@keyframes gatewayBrandIn {
  from { opacity: 0; transform: translateX(50%) translateY(-18px) scale(.85); }
  to { opacity: 1; transform: translateX(50%); }
}
.gateway-center {
  animation: gatewayCenterIn 1s .72s var(--ease) backwards;
  transition: transform .7s var(--ease), box-shadow .7s var(--ease);
}
@keyframes gatewayCenterIn {
  from { opacity: 0; transform: translate(-50%, -50%) scale(.55) rotate(-12deg); }
  to { opacity: 1; transform: translate(-50%, -50%); }
}
.gateway.is-survey-active .gateway-center { transform: translate(-58%, -50%) scale(1.05); }
.gateway.is-it-active .gateway-center { transform: translate(-42%, -50%) scale(1.05); }
.gateway-seam {
  width: 3px;
  background: linear-gradient(to bottom, transparent, rgba(255,255,255,.72) 20%, var(--orange) 50%, rgba(255,255,255,.72) 80%, transparent);
  box-shadow: 0 0 28px rgba(236,130,35,.35);
  transition: left .85s var(--ease), transform .85s var(--ease);
}
.gateway-seam span {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 11px;
  height: 84px;
  border-radius: 999px;
  background: rgba(245,243,239,.9);
  box-shadow: 0 0 28px rgba(255,255,255,.4);
  transform: translate(-50%,-50%);
}
.gateway.is-survey-active .gateway-seam { left: 58%; transform: rotate(2deg); }
.gateway.is-it-active .gateway-seam { left: 42%; transform: rotate(6deg); }
.gateway-orbit-dot {
  position: absolute;
  left: calc(50% - 7px);
  top: 10%;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  z-index: 9;
  background: var(--orange);
  box-shadow: 0 0 26px rgba(236,130,35,.75);
  animation: seamTravel 5.8s ease-in-out infinite;
  pointer-events: none;
  transition: left .85s var(--ease);
}
.gateway.is-survey-active .gateway-orbit-dot { left: calc(58% - 7px); }
.gateway.is-it-active .gateway-orbit-dot { left: calc(42% - 7px); }
@keyframes seamTravel {
  0%,100% { top: 10%; transform: scale(.8); opacity: .35; }
  50% { top: 86%; transform: scale(1.15); opacity: 1; }
}
.gateway-foot { animation: gatewayFootIn .8s 1s var(--ease) both; }
@keyframes gatewayFootIn { from { opacity: 0; transform: translateX(-50%) translateY(14px); } to { opacity: 1; transform: translateX(-50%); } }

@media (max-width: 980px) {
  .gateway { grid-template-columns: 1fr; }
  .gateway.is-survey-active,
  .gateway.is-it-active { grid-template-columns: 1fr; }
  .gateway-symbol { top: 8%; width: 230px; }
  .gateway-symbol--survey { right: -45px; }
  .gateway-symbol--it { left: auto; right: -45px; }
  .survey-stats-marker { right: 4vw; top: 45px; transform: scale(.78); }
  .it-stats-core { right: 4vw; top: 40px; transform: scale(.76); }
}

@media (max-width: 640px) {
  .service-card:hover { transform: translateY(-7px); }
  .survey-stats { padding-top: 88px; padding-bottom: 88px; }
  .survey-stats-head { margin-bottom: 38px; }
  .survey-stats-marker { display: none; }
  .survey-stats::after { font-size: 28vw; bottom: 0; }
  .survey-stats .metric { min-height: 175px; }
  .it-stats { padding-top: 88px; padding-bottom: 88px; }
  .it-stats-head { margin-bottom: 38px; }
  .it-stats-core { display: none; }
  .it-stats::after { font-size: 25vw; bottom: 0; }
  .it-stats .metric { min-height: 205px; }
  .contact-page .site-header:not(.is-scrolled) .nav-logo { padding: 7px 10px; border-radius: 13px; }
  .contact-page .site-header:not(.is-scrolled) .nav-logo img { width: 132px; }
  .gateway-symbol { width: 180px; opacity: .16; }
}
