:root {
  --ink: #030b15;
  --navy: #061525;
  --navy-2: #0a1d32;
  --blue: #1687ff;
  --blue-soft: #62b7ff;
  --orange: #ff6817;
  --gold: #ffb330;
  --white: #f7fbff;
  --muted: #91a9be;
  --line: rgba(117, 176, 226, .16);
  --card: rgba(10, 30, 50, .78);
  --shadow: 0 28px 70px rgba(0, 0, 0, .34);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 8% 10%, rgba(22, 135, 255, .11), transparent 30rem),
    radial-gradient(circle at 92% 85%, rgba(255, 104, 23, .08), transparent 30rem),
    var(--ink);
  color: var(--white);
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  line-height: 1.65;
}
body, h1, h2, h3, h4, h5, p { margin-top: 0; }
h1, h2, h3, h4, h5 { color: var(--white); font-family: "Segoe UI", Arial, sans-serif; font-weight: 750; letter-spacing: -.035em; line-height: 1.08; }
p { color: var(--muted); }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; }
button, input, textarea, select { font: inherit; }
::selection { background: var(--orange); color: #fff; }

.skip-link:not(:focus) { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
.skip-link:focus { position: fixed; z-index: 9999; top: 10px; left: 10px; padding: 10px 15px; border-radius: 8px; background: #fff; color: var(--ink); }
.site-container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.gradient-text { background: linear-gradient(95deg, #67b7ff 4%, #eff9ff 42%, var(--orange) 78%, var(--gold)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.eyebrow { display: flex; align-items: center; gap: 8px; margin-bottom: 18px; color: var(--orange); font-size: .76rem; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.eyebrow::before { content: ""; width: 22px; height: 2px; background: linear-gradient(90deg, var(--orange), var(--gold)); }
.section { position: relative; padding: 105px 0; }
.section.deep { border-block: 1px solid rgba(117, 176, 226, .08); background: linear-gradient(155deg, #071827, #030d18); }
.section-heading { max-width: 720px; margin-bottom: 50px; }
.section-heading.center { margin-inline: auto; text-align: center; }
.section-heading.center .eyebrow { justify-content: center; }
.section-heading h2, .content-copy h2 { margin-bottom: 20px; font-size: clamp(2.25rem, 4.3vw, 4rem); }
.section-heading > p:last-child, .content-copy p { font-size: 1.03rem; }

.site-header { position: fixed; inset: 0 0 auto; z-index: 1000; padding: 21px 0; transition: .32s ease; }
.site-header.scrolled { padding: 11px 0; border-bottom: 1px solid var(--line); background: rgba(3, 11, 21, .88); backdrop-filter: blur(18px); box-shadow: 0 12px 40px rgba(0, 0, 0, .23); }
.nav-shell { display: flex; align-items: center; justify-content: space-between; gap: 26px; }
.brand { display: block; width: 215px; flex: 0 0 auto; }
.brand img { display: block; width: 100%; height: auto; }
.nav-toggle { display: none; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 12px; color: #fff; background: rgba(10, 29, 50, .84); cursor: pointer; }
.nav-toggle span, .nav-toggle::before, .nav-toggle::after { content: ""; display: block; width: 20px; height: 2px; margin: 4px auto; background: currentColor; transition: .25s; }
.nav-toggle.active span { opacity: 0; }
.nav-toggle.active::before { transform: translateY(6px) rotate(45deg); }
.nav-toggle.active::after { transform: translateY(-6px) rotate(-45deg); }
.site-nav { display: flex; align-items: center; gap: 26px; }
.site-nav a { position: relative; color: #c4d2dd; font-size: .91rem; font-weight: 650; }
.site-nav a:not(.nav-cta)::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -8px; height: 2px; background: linear-gradient(90deg, var(--blue), var(--orange)); transition: right .3s; }
.site-nav a:hover, .site-nav a.active { color: #fff; }
.site-nav a:hover::after, .site-nav a.active::after { right: 0; }
.site-nav .nav-cta { display: inline-flex; align-items: center; gap: 8px; padding: 11px 17px; border-radius: 12px; color: #fff; background: linear-gradient(135deg, #e95108, var(--orange)); box-shadow: 0 10px 28px rgba(255, 104, 23, .24); }

.button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 50px; padding: 0 23px; border: 1px solid transparent; border-radius: 13px; font-weight: 750; transition: transform .25s, border-color .25s, box-shadow .25s; }
.button:hover { color: #fff; transform: translateY(-3px); }
.button.primary { color: #fff; background: linear-gradient(135deg, #e95108, var(--orange) 58%, var(--gold)); box-shadow: 0 15px 34px rgba(255, 104, 23, .27), inset 0 1px rgba(255, 255, 255, .2); }
.button.primary:hover { box-shadow: 0 19px 42px rgba(255, 104, 23, .42); }
.button.secondary { color: #e7f4ff; border-color: rgba(98, 183, 255, .35); background: rgba(11, 37, 61, .64); backdrop-filter: blur(10px); }
.button.secondary:hover { border-color: var(--blue-soft); box-shadow: 0 12px 30px rgba(22, 135, 255, .16); }
.text-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 10px; color: var(--blue-soft); font-weight: 750; }
.text-link:hover { color: #fff; }

.home-hero { position: relative; min-height: 800px; height: 100svh; display: flex; align-items: center; overflow: hidden; }
.home-hero > img { position: absolute; inset: 0; z-index: -4; width: 100%; height: 100%; object-fit: cover; animation: heroDrift 17s ease-in-out infinite alternate; }
.home-hero::after { content: ""; position: absolute; inset: 0; z-index: -3; background: linear-gradient(90deg, rgba(3, 11, 21, .98), rgba(4, 17, 30, .84) 55%, rgba(3, 11, 21, .45)), linear-gradient(0deg, var(--ink), transparent 34%); }
.hero-grid { position: absolute; inset: 0; z-index: -2; opacity: .16; background-image: linear-gradient(rgba(99, 170, 229, .16) 1px, transparent 1px), linear-gradient(90deg, rgba(99, 170, 229, .16) 1px, transparent 1px); background-size: 68px 68px; mask-image: linear-gradient(90deg, #000, transparent 82%); }
.hero-content { max-width: 820px; padding-top: 80px; }
.hero-content h1 { margin-bottom: 24px; font-size: clamp(3.6rem, 6.4vw, 6.25rem); }
.hero-content > p:not(.eyebrow) { max-width: 660px; margin-bottom: 31px; color: #c2d3df; font-size: 1.14rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 13px; }
.trust-list { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 34px; color: #abc0d1; font-size: .84rem; }
.trust-list span::before { content: "✓"; margin-right: 7px; color: var(--orange); }
.light-beam { position: absolute; z-index: -1; width: 1px; height: 420px; background: linear-gradient(transparent, var(--blue), transparent); transform: rotate(32deg); animation: beam 7s ease-in-out infinite; }
.light-beam.one { right: 22%; top: 6%; }
.light-beam.two { right: 8%; bottom: -8%; animation-delay: -3s; background: linear-gradient(transparent, var(--orange), transparent); }
.scroll-cue { position: absolute; left: 50%; bottom: 22px; color: #7892a8; font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; transform: translateX(-50%); }

.tech-strip { overflow: hidden; border-block: 1px solid var(--line); background: #061421; }
.tech-strip > div { display: flex; width: max-content; min-width: 100%; justify-content: space-around; gap: 65px; padding: 17px 25px; animation: marquee 23s linear infinite alternate; }
.tech-strip span { color: #829bb0; font-size: .75rem; font-weight: 750; letter-spacing: .1em; }

.split-layout { display: grid; grid-template-columns: .92fr 1fr; align-items: center; gap: 80px; }
.about-image { position: relative; }
.about-image::before { content: ""; position: absolute; inset: -12px 34px 34px -12px; z-index: -1; border: 1px solid rgba(22, 135, 255, .3); border-radius: 28px; }
.about-image img { width: 100%; height: 550px; object-fit: cover; border-radius: 25px; box-shadow: var(--shadow); }
.image-badge { position: absolute; right: -24px; bottom: 31px; padding: 18px 22px; border: 1px solid rgba(255, 255, 255, .16); border-radius: 16px; background: rgba(8, 27, 44, .89); backdrop-filter: blur(15px); }
.image-badge strong, .image-badge small { display: block; }
.image-badge strong { color: var(--orange); }
.image-badge small { color: #aec1d0; }
.feature-grid, .service-grid, .ai-grid, .benefit-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 19px; }
.glass-card { position: relative; min-height: 290px; padding: 31px; overflow: hidden; border: 1px solid var(--line); border-radius: 22px; background: linear-gradient(145deg, rgba(12, 39, 64, .73), rgba(6, 20, 34, .56)); transition: transform .3s, border-color .3s, box-shadow .3s; }
.glass-card::after { content: ""; position: absolute; right: -55px; bottom: -70px; width: 170px; height: 170px; border-radius: 50%; background: radial-gradient(circle, rgba(22, 135, 255, .18), transparent 70%); }
.glass-card:hover { transform: translateY(-8px); border-color: rgba(98, 183, 255, .38); box-shadow: 0 24px 60px rgba(0, 0, 0, .26); }
.icon-box { display: grid; place-items: center; width: 52px; height: 52px; border: 1px solid rgba(98, 183, 255, .23); border-radius: 15px; color: var(--blue-soft); background: rgba(22, 135, 255, .09); font-size: 1.35rem; }
.card-number { position: absolute; top: 30px; right: 30px; color: rgba(162, 191, 215, .25); font-weight: 800; }
.glass-card h3 { margin: 45px 0 13px; font-size: 1.42rem; }
.glass-card p { margin-bottom: 0; }

.bento-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 19px; }
.bento-card { position: relative; min-height: 255px; display: flex; flex-direction: column; justify-content: flex-end; padding: 31px; overflow: hidden; border: 1px solid var(--line); border-radius: 24px; background: linear-gradient(145deg, #0c2238, #071521); transition: .3s; }
.bento-card.large { grid-row: span 2; min-height: 530px; background: linear-gradient(rgba(4, 18, 31, .5), rgba(4, 16, 28, .94)), url('../../images/quantigrity-bg.webp') center/cover; }
.bento-card:hover { transform: translateY(-5px); border-color: rgba(255, 104, 23, .42); }
.bento-card small { color: var(--blue-soft); font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.bento-card h3 { margin: 12px 0; font-size: 2rem; }
.bento-card p { max-width: 500px; margin-bottom: 0; }

.stats-band { position: relative; overflow: hidden; padding: 58px 0; border-block: 1px solid rgba(98, 183, 255, .16); background: linear-gradient(95deg, #051b30, #082e4e, #1d1c1b); }
.stats-band::before { content: ""; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 25%, rgba(255, 255, 255, .05) 45%, transparent 65%); animation: shine 8s linear infinite; }
.stats-grid { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); }
.stat-item { padding: 8px 25px; text-align: center; border-right: 1px solid var(--line); }
.stat-item:last-child { border: 0; }
.stat-item strong, .stat-item span { display: block; }
.stat-item strong { font-size: clamp(2.4rem, 4vw, 4rem); letter-spacing: -.055em; }
.stat-item span { color: #9db5c8; font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; }

.case-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 21px; }
.case-card { overflow: hidden; border: 1px solid var(--line); border-radius: 22px; background: #081827; transition: .3s; }
.case-card:hover { transform: translateY(-8px); border-color: rgba(98, 183, 255, .38); }
.case-image { position: relative; height: 210px; overflow: hidden; }
.case-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(transparent 35%, #081827); }
.case-image img { width: 100%; height: 100%; object-fit: cover; transition: .55s; }
.case-card:hover img { transform: scale(1.08); }
.case-image span { position: absolute; z-index: 2; top: 16px; left: 16px; padding: 6px 10px; border: 1px solid rgba(255, 255, 255, .2); border-radius: 20px; background: rgba(3, 11, 21, .67); font-size: .68rem; font-weight: 750; }
.case-body { padding: 0 25px 26px; }
.case-metric { margin: -18px 0 17px; position: relative; z-index: 2; color: var(--orange); font-size: 2.5rem; font-weight: 800; letter-spacing: -.05em; }
.case-body h3 { font-size: 1.32rem; }
.case-body p { font-size: .89rem; }
.tag-row { display: flex; flex-wrap: wrap; gap: 7px; }
.tag-row span { padding: 5px 9px; border: 1px solid var(--line); border-radius: 20px; color: #88a5bb; font-size: .69rem; }

.cta-panel { position: relative; overflow: hidden; padding: 75px; border: 1px solid rgba(98, 183, 255, .26); border-radius: 30px; background: linear-gradient(135deg, rgba(13, 54, 88, .92), rgba(6, 22, 38, .98)); }
.cta-panel::before { content: ""; position: absolute; right: -120px; top: -130px; width: 430px; height: 430px; border-radius: 50%; background: radial-gradient(circle, rgba(255, 104, 23, .25), transparent 67%); animation: breathe 5s infinite; }
.cta-panel > div { position: relative; z-index: 2; max-width: 750px; }
.cta-panel h2 { font-size: clamp(2.4rem, 4.7vw, 4.5rem); }

.page-hero { position: relative; min-height: 580px; display: flex; align-items: flex-end; padding: 180px 0 95px; overflow: hidden; background-position: center; background-size: cover; }
.page-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3, 11, 21, .97), rgba(4, 18, 32, .75), rgba(3, 11, 21, .4)), linear-gradient(0deg, var(--ink), transparent 42%); }
.page-hero::after { content: ""; position: absolute; inset: 0; opacity: .12; background-image: linear-gradient(rgba(99, 170, 229, .2) 1px, transparent 1px), linear-gradient(90deg, rgba(99, 170, 229, .2) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(90deg, #000, transparent 80%); }
.page-hero .site-container { position: relative; z-index: 2; }
.page-hero-content { max-width: 830px; }
.page-hero h1 { margin-bottom: 22px; font-size: clamp(3.1rem, 6vw, 5.6rem); }
.page-hero p:not(.eyebrow) { max-width: 700px; color: #c1d3df; font-size: 1.1rem; }
.about-hero { background-image: url('../../images/bg-about.webp'); }
.services-hero { background-image: url('../../images/bg-services.webp'); }
.ai-hero { background-image: url('../../images/bg-ai.webp'); }
.careers-hero { background-image: url('../../images/bg-careers.webp'); }
.contact-hero { background-image: url('../../images/bg-contact.webp'); }

.story-grid, .process-grid, .contact-grid, .responsible-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 75px; }
.story-stack, .process-list { display: grid; gap: 18px; }
.story-card { padding: 36px; border: 1px solid var(--line); border-radius: 22px; background: linear-gradient(145deg, #0a1f33, #071521); }
.story-card h3 { font-size: 1.65rem; }
.leadership-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 15px; }
.leader-card { padding: 27px 18px; text-align: center; border: 1px solid var(--line); border-radius: 21px; background: var(--card); transition: .3s; }
.leader-card:hover { transform: translateY(-7px); border-color: rgba(98, 183, 255, .4); }
.leader-avatar { position: relative; display: grid; place-items: center; width: 100px; height: 100px; margin: 0 auto 25px; border-radius: 50%; background: radial-gradient(circle at 30% 25%, #ff9d56, #c93c00); box-shadow: 0 0 0 8px rgba(255, 104, 23, .07); }
.leader-avatar.blue { background: radial-gradient(circle at 30% 25%, #79c4ff, #075ab1); }
.leader-avatar.violet { background: radial-gradient(circle at 30% 25%, #ad8cff, #5538ae); }
.leader-avatar.rose { background: radial-gradient(circle at 30% 25%, #ff9da4, #a33249); }
.leader-avatar.teal { background: radial-gradient(circle at 30% 25%, #65e0d0, #10796d); }
.leader-card small { color: #7895aa; font-size: .65rem; letter-spacing: .08em; text-transform: uppercase; }
.leader-card h3 { margin: 9px 0 5px; }
.leader-card p { margin: 0; font-size: .78rem; }
.service-card { min-height: 305px; display: flex; flex-direction: column; }
.service-card .text-link { margin-top: auto; }
.process-step { display: grid; grid-template-columns: 58px 1fr; align-items: center; gap: 20px; padding: 23px; border: 1px solid var(--line); border-radius: 17px; background: var(--card); }
.process-step > strong { color: var(--orange); }
.process-step h3 { margin-bottom: 5px; }
.process-step p { margin: 0; font-size: .89rem; }
.responsible-list { display: grid; gap: 12px; }
.responsible-list > div { display: flex; align-items: center; gap: 16px; padding: 19px; border: 1px solid var(--line); border-radius: 16px; background: var(--card); }
.responsible-list span { display: grid; place-items: center; width: 35px; height: 35px; flex: 0 0 auto; border-radius: 50%; color: var(--orange); background: rgba(255, 104, 23, .1); font-weight: 800; }
.responsible-list p { margin: 0; color: #c7d6e0; }

.job-tools { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 26px; }
.job-search { width: 330px; height: 48px; padding: 0 15px; border: 1px solid var(--line); border-radius: 12px; color: #fff; outline: 0; background: rgba(8, 27, 44, .8); }
.job-filters { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }
.job-filters button { padding: 8px 13px; border: 1px solid var(--line); border-radius: 20px; color: #91a9be; background: transparent; font-size: .75rem; cursor: pointer; }
.job-filters button.active, .job-filters button:hover { color: #fff; border-color: var(--blue); background: rgba(22, 135, 255, .12); }
.job-list { display: grid; gap: 12px; }
.job-card { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 20px; padding: 23px; border: 1px solid var(--line); border-radius: 18px; background: var(--card); transition: .25s; }
.job-card:hover { transform: translateX(7px); border-color: rgba(98, 183, 255, .38); }
.job-card small { color: var(--orange); font-weight: 750; }
.job-card h3 { margin: 5px 0 8px; font-size: 1.2rem; }
.job-meta { display: flex; flex-wrap: wrap; gap: 15px; color: #819caf; font-size: .76rem; }
.job-card .apply { padding: 9px 13px; border: 1px solid rgba(255, 104, 23, .32); border-radius: 11px; color: #ff9c60; font-size: .8rem; font-weight: 750; }
.empty-state { display: none; padding: 50px; text-align: center; border: 1px dashed var(--line); border-radius: 18px; }

.contact-copy h2 { font-size: clamp(2.4rem, 4vw, 3.8rem); }
.contact-cards { display: grid; gap: 10px; margin: 32px 0; }
.contact-card { display: flex; align-items: center; gap: 14px; padding: 15px; border: 1px solid var(--line); border-radius: 15px; background: var(--card); transition: .25s; }
a.contact-card:hover { color: #fff; transform: translateX(5px); border-color: rgba(98, 183, 255, .4); }
.contact-card .icon-box { width: 43px; height: 43px; flex: 0 0 auto; color: var(--orange); background: rgba(255, 104, 23, .1); }
.contact-card small, .contact-card strong { display: block; }
.contact-card small { color: #7893a8; font-size: .67rem; letter-spacing: .08em; text-transform: uppercase; }
.contact-card strong { font-size: .85rem; }
.form-panel { overflow: hidden; border: 1px solid rgba(98, 183, 255, .23); border-radius: 24px; background: linear-gradient(145deg, #0b2237, #061522); box-shadow: var(--shadow); }
.form-heading { padding: 29px 31px 22px; border-bottom: 1px solid var(--line); background: linear-gradient(90deg, rgba(22, 135, 255, .09), rgba(255, 104, 23, .05)); }
.form-heading small { color: var(--orange); font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.form-heading h2 { margin: 7px 0; font-size: 1.75rem; }
.contact-form { display: grid; gap: 18px; padding: 29px 31px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form-field { display: grid; gap: 7px; }
.form-field label { color: #bfd0dc; font-size: .77rem; font-weight: 700; }
.form-field input, .form-field select, .form-field textarea { width: 100%; padding: 12px 13px; border: 1px solid rgba(119, 170, 212, .24); border-radius: 10px; color: #fff; outline: 0; background: rgba(3, 14, 25, .6); }
.form-field option { color: #111; background: #fff; }
.form-field input:focus, .form-field select:focus, .form-field textarea:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(22, 135, 255, .12); }
.form-field textarea { min-height: 125px; resize: vertical; }
.form-status { display: none; padding: 18px; border: 1px solid rgba(43, 215, 157, .25); border-radius: 12px; color: #a9f3d9; background: rgba(43, 215, 157, .08); }
.map-wrap { height: 420px; border-block: 1px solid var(--line); }
.map-wrap iframe { width: 100%; height: 100%; border: 0; filter: saturate(.7); }

.site-footer { position: relative; overflow: hidden; padding: 82px 0 24px; border-top: 1px solid var(--line); background: #020912; }
.footer-grid { display: grid; grid-template-columns: 1.7fr .7fr .9fr 1.25fr; gap: 50px; padding-bottom: 52px; }
.footer-brand img { width: 190px; }
.footer-brand p { max-width: 330px; margin: 19px 0; font-size: .86rem; }
.site-footer h4 { margin-bottom: 19px; font-size: .88rem; letter-spacing: .06em; text-transform: uppercase; }
.footer-links { display: grid; gap: 9px; }
.footer-links a, .footer-contact a, .footer-contact span { color: #829cb0; font-size: .81rem; transition: .2s; }
.footer-links a:hover, .footer-contact a:hover { color: var(--orange); transform: translateX(4px); }
.footer-contact { display: grid; gap: 11px; }
.footer-bottom { display: flex; justify-content: space-between; padding-top: 21px; border-top: 1px solid var(--line); }
.footer-bottom p { margin: 0; font-size: .69rem; }

.reveal { opacity: 0; transform: translateY(27px); transition: opacity .75s cubic-bezier(.2, .7, .2, 1), transform .75s cubic-bezier(.2, .7, .2, 1); }
.reveal.visible { opacity: 1; transform: none; }
.back-top { position: fixed; z-index: 900; right: 25px; bottom: 98px; display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 50%; color: #fff; background: rgba(8, 27, 44, .92); opacity: 0; visibility: hidden; cursor: pointer; transition: .25s; }
.back-top.visible { opacity: 1; visibility: visible; }
.chat-launcher { position: fixed; z-index: 1100; right: 23px; bottom: 23px; display: grid; place-items: center; width: 58px; height: 58px; border: 0; border-radius: 50%; color: #fff; background: linear-gradient(135deg, var(--orange), var(--gold)); box-shadow: 0 16px 36px rgba(255, 104, 23, .36); cursor: pointer; }
.chat-panel { position: fixed; z-index: 1099; right: 23px; bottom: 94px; width: min(360px, calc(100vw - 28px)); overflow: hidden; border: 1px solid rgba(98, 183, 255, .28); border-radius: 20px; background: rgba(5, 18, 31, .98); box-shadow: 0 28px 80px rgba(0, 0, 0, .5); opacity: 0; visibility: hidden; transform: translateY(12px) scale(.96); transition: .25s; }
.chat-panel.open { opacity: 1; visibility: visible; transform: none; }
.chat-header { display: flex; justify-content: space-between; align-items: center; padding: 15px; border-bottom: 1px solid var(--line); background: linear-gradient(90deg, rgba(22, 135, 255, .12), rgba(255, 104, 23, .06)); }
.chat-header strong { font-size: .9rem; }
.chat-close { border: 0; color: #fff; background: transparent; font-size: 1.2rem; cursor: pointer; }
.chat-messages { height: 290px; display: flex; flex-direction: column; gap: 9px; overflow-y: auto; padding: 16px; }
.chat-message { max-width: 84%; margin: 0; padding: 10px 13px; border-radius: 13px; font-size: .78rem; }
.chat-message.bot { align-self: flex-start; color: #c4d6e3; border: 1px solid var(--line); background: rgba(16, 47, 74, .72); border-bottom-left-radius: 4px; }
.chat-message.user { align-self: flex-end; color: #fff; background: linear-gradient(135deg, #db4e06, var(--orange)); border-bottom-right-radius: 4px; }
.chat-form { display: grid; grid-template-columns: 1fr auto; gap: 8px; padding: 11px; border-top: 1px solid var(--line); }
.chat-form input { min-width: 0; padding: 10px; border: 1px solid var(--line); border-radius: 9px; color: #fff; outline: 0; background: rgba(2, 10, 18, .75); }
.chat-form button { width: 42px; border: 0; border-radius: 9px; color: #fff; background: var(--orange); cursor: pointer; }

/* Dynamic content states and interactive detail surfaces */
.text-link { padding: 0; border: 0; background: transparent; cursor: pointer; text-align: left; }
.case-body .text-link { margin-top: 18px; }
.loading-state { grid-column: 1 / -1; min-height: 150px; display: grid; place-items: center; padding: 30px; border: 1px solid var(--line); border-radius: 18px; color: var(--muted); background: rgba(10, 30, 50, .46); }
.empty-state.show { display: block; grid-column: 1 / -1; }
.job-count { align-self: center; margin-left: 8px; padding: 7px 11px; border-radius: 20px; color: #abc0d1; background: rgba(22, 135, 255, .1); font-size: .72rem; white-space: nowrap; }
.job-summary { max-width: 780px; margin: 0 0 10px; font-size: .85rem; }
.job-actions { display: flex; align-items: center; gap: 9px; }
.save-job { min-width: 82px; padding: 9px 12px; border: 1px solid var(--line); border-radius: 11px; color: #9fb5c7; background: rgba(5, 20, 34, .66); font-size: .78rem; font-weight: 750; cursor: pointer; transition: .22s; }
.save-job:hover, .save-job.saved { color: #ffd29b; border-color: rgba(255, 179, 48, .42); background: rgba(255, 179, 48, .09); }
.job-card .apply { cursor: pointer; background: rgba(255, 104, 23, .06); }
body.modal-open { overflow: hidden; }
.detail-modal { position: fixed; inset: 0; z-index: 2000; display: grid; place-items: center; padding: 24px; background: rgba(1, 7, 13, .76); backdrop-filter: blur(10px); opacity: 0; visibility: hidden; transition: opacity .25s, visibility .25s; }
.detail-modal.open { opacity: 1; visibility: visible; }
.detail-dialog { position: relative; width: min(620px, 100%); max-height: min(720px, calc(100vh - 48px)); overflow-y: auto; padding: clamp(28px, 5vw, 48px); border: 1px solid rgba(98, 183, 255, .28); border-radius: 25px; background: radial-gradient(circle at 90% 8%, rgba(22, 135, 255, .14), transparent 17rem), linear-gradient(145deg, #0b2237, #05131f); box-shadow: 0 35px 90px rgba(0, 0, 0, .55); transform: translateY(22px) scale(.97); transition: transform .28s; }
.detail-modal.open .detail-dialog { transform: translateY(0) scale(1); }
.detail-close { position: absolute; top: 16px; right: 16px; display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid var(--line); border-radius: 12px; color: #fff; background: rgba(7, 25, 41, .88); font-size: 1.3rem; cursor: pointer; }
.detail-kicker { display: block; margin: 0 48px 11px 0; color: var(--orange); font-size: .7rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.detail-dialog h2 { margin: 0 45px 16px 0; font-size: clamp(2rem, 5vw, 3.2rem); }
.detail-dialog > p { font-size: 1rem; }
.detail-list { display: grid; gap: 10px; margin: 24px 0 30px; padding: 0; list-style: none; }
.detail-list li { position: relative; padding: 13px 15px 13px 42px; border: 1px solid var(--line); border-radius: 13px; color: #c3d3df; background: rgba(13, 42, 66, .56); }
.detail-list li::before { content: "✓"; position: absolute; left: 16px; color: var(--orange); }
.detail-actions { display: flex; flex-wrap: wrap; gap: 11px; }

@media (max-width: 620px) {
  .job-actions { width: 100%; }
  .job-actions .apply, .save-job { flex: 1; text-align: center; }
  .job-count { width: 100%; margin: 5px 0 0; text-align: center; }
  .detail-modal { padding: 12px; }
  .detail-dialog { max-height: calc(100vh - 24px); padding: 34px 22px 24px; border-radius: 19px; }
}

@keyframes heroDrift { to { transform: scale(1.08) translate3d(-.6%, -.4%, 0); } }
@keyframes beam { 0%, 100% { opacity: .18; transform: translateY(-90px) rotate(32deg); } 50% { opacity: .65; transform: translateY(90px) rotate(32deg); } }
@keyframes marquee { to { transform: translateX(-4%); } }
@keyframes shine { from { transform: translateX(-80%); } to { transform: translateX(80%); } }
@keyframes breathe { 50% { transform: scale(1.14); opacity: .7; } }

@media (max-width: 980px) {
  .nav-toggle { display: block; }
  .site-header { padding: 14px 0; background: rgba(3, 11, 21, .88); backdrop-filter: blur(16px); }
  .site-nav { position: absolute; top: calc(100% + 8px); left: 20px; right: 20px; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 12px; border: 1px solid var(--line); border-radius: 18px; background: rgba(5, 18, 31, .99); box-shadow: var(--shadow); }
  .site-nav.open { display: flex; }
  .site-nav a { padding: 11px; }
  .site-nav a::after { display: none; }
  .site-nav .nav-cta { justify-content: center; margin-top: 7px; }
  .split-layout, .story-grid, .process-grid, .contact-grid, .responsible-grid { grid-template-columns: 1fr; gap: 48px; }
  .feature-grid, .service-grid, .ai-grid, .case-grid { grid-template-columns: repeat(2, 1fr); }
  .leadership-grid { grid-template-columns: repeat(3, 1fr); }
  .benefit-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
  .job-tools { align-items: flex-start; flex-direction: column; }
  .job-search { width: 100%; }
  .job-filters { justify-content: flex-start; }
}

@media (max-width: 620px) {
  .site-container { width: min(100% - 28px, 1180px); }
  .brand { width: 172px; }
  .section { padding: 75px 0; }
  .home-hero { height: auto; min-height: 760px; padding: 135px 0 88px; }
  .hero-content h1 { font-size: clamp(2.8rem, 13vw, 4rem); }
  .hero-content > p:not(.eyebrow), .page-hero p:not(.eyebrow) { font-size: 1rem; }
  .hero-actions { flex-direction: column; }
  .hero-actions .button { width: 100%; }
  .trust-list { flex-direction: column; gap: 10px; }
  .scroll-cue { display: none; }
  .about-image img { height: 395px; }
  .image-badge { right: 10px; bottom: -23px; }
  .feature-grid, .service-grid, .ai-grid, .case-grid, .benefit-grid { grid-template-columns: 1fr; }
  .bento-grid { grid-template-columns: 1fr; }
  .bento-card.large { grid-row: auto; min-height: 420px; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); gap: 26px 0; }
  .stat-item:nth-child(2) { border-right: 0; }
  .stat-item { padding: 5px 10px; }
  .cta-panel { padding: 47px 24px; }
  .page-hero { min-height: 550px; padding: 155px 0 75px; }
  .page-hero h1 { font-size: clamp(2.8rem, 13vw, 4.15rem); }
  .leadership-grid { grid-template-columns: repeat(2, 1fr); }
  .job-card { grid-template-columns: 1fr; }
  .job-card .apply { justify-self: start; }
  .form-row { grid-template-columns: 1fr; }
  .form-heading, .contact-form { padding-inline: 20px; }
  .footer-grid { grid-template-columns: 1fr; gap: 35px; }
  .footer-bottom { flex-direction: column; gap: 7px; }
  .chat-launcher, .chat-panel { right: 14px; }
}

/* =================================================================
   FULL-SITE MOTION SYSTEM
   Page transitions, parallax, particles, tilt, ripple and reveals.
   ================================================================= */
.page-loader { position: fixed; inset: 0; z-index: 5000; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 20px; color: #ddecf7; background: radial-gradient(circle at 50% 42%, #0c2b48, #020811 67%); opacity: 1; visibility: visible; transition: opacity .65s ease, visibility .65s ease; }
.page-loader::before, .page-loader::after { content: ""; position: absolute; width: min(68vw, 720px); aspect-ratio: 1; border: 1px solid rgba(98, 183, 255, .12); border-radius: 50%; animation: loaderOrbit 8s linear infinite; }
.page-loader::after { width: min(52vw, 540px); border-color: rgba(255, 104, 23, .14); animation-duration: 6s; animation-direction: reverse; }
.page-loader.complete { opacity: 0; visibility: hidden; pointer-events: none; }
.page-loader.returning { opacity: 1; visibility: visible; pointer-events: all; transition-duration: .35s; }
.loader-mark { position: relative; z-index: 2; display: grid; place-items: center; width: 82px; height: 82px; border: 1px solid rgba(98, 183, 255, .28); border-radius: 24px; background: linear-gradient(145deg, #102f4d, #061523); box-shadow: 0 20px 55px rgba(0, 0, 0, .45), inset 0 1px rgba(255, 255, 255, .08); animation: loaderFloat 1.7s ease-in-out infinite; }
.loader-mark span { color: #fff; font-size: 2.15rem; font-weight: 850; text-shadow: 0 0 20px rgba(98, 183, 255, .72); }
.loader-mark::after { content: ""; position: absolute; inset: -7px; border: 2px solid transparent; border-top-color: var(--orange); border-right-color: var(--blue); border-radius: 29px; animation: loaderSpin 1.3s linear infinite; }
.loader-line { position: relative; z-index: 2; width: min(240px, 58vw); height: 3px; overflow: hidden; border-radius: 4px; background: rgba(255, 255, 255, .09); }
.loader-line i { display: block; width: 48%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, transparent, var(--blue-soft), var(--orange), transparent); animation: loaderSweep 1.1s ease-in-out infinite; }
.page-loader small { position: relative; z-index: 2; color: #7894aa; font-size: .67rem; font-weight: 750; letter-spacing: .16em; text-transform: uppercase; }

.scroll-progress { position: fixed; inset: 0 0 auto; z-index: 3000; height: 3px; pointer-events: none; background: rgba(255, 255, 255, .025); }
.scroll-progress span { display: block; width: 100%; height: 100%; transform: scaleX(0); transform-origin: left; background: linear-gradient(90deg, var(--blue), var(--blue-soft), var(--orange), var(--gold)); box-shadow: 0 0 12px rgba(98, 183, 255, .55); will-change: transform; }

.ambient-layer { position: fixed; inset: 0; z-index: -2; overflow: hidden; pointer-events: none; }
.ambient-layer i { position: absolute; display: block; width: 5px; height: 5px; border-radius: 50%; background: var(--blue-soft); box-shadow: 0 0 13px rgba(98, 183, 255, .8); opacity: .18; animation: particleRise 16s linear infinite; }
.ambient-layer i:nth-child(1) { left: 7%; top: 88%; animation-delay: -2s; animation-duration: 17s; }
.ambient-layer i:nth-child(2) { left: 18%; top: 64%; width: 3px; height: 3px; animation-delay: -9s; animation-duration: 21s; }
.ambient-layer i:nth-child(3) { left: 31%; top: 92%; background: var(--orange); box-shadow: 0 0 13px rgba(255, 104, 23, .75); animation-delay: -5s; }
.ambient-layer i:nth-child(4) { left: 44%; top: 76%; animation-delay: -13s; animation-duration: 23s; }
.ambient-layer i:nth-child(5) { left: 56%; top: 96%; width: 3px; height: 3px; background: var(--orange); animation-delay: -7s; animation-duration: 18s; }
.ambient-layer i:nth-child(6) { left: 68%; top: 70%; animation-delay: -15s; animation-duration: 25s; }
.ambient-layer i:nth-child(7) { left: 79%; top: 89%; background: var(--gold); box-shadow: 0 0 13px rgba(255, 179, 48, .7); animation-delay: -4s; animation-duration: 19s; }
.ambient-layer i:nth-child(8) { left: 91%; top: 72%; width: 3px; height: 3px; animation-delay: -11s; animation-duration: 22s; }
.ambient-layer i:nth-child(9) { left: 38%; top: 80%; animation-delay: -17s; animation-duration: 27s; }
.ambient-layer i:nth-child(10) { left: 84%; top: 98%; background: var(--orange); animation-delay: -8s; animation-duration: 24s; }

.cursor-glow { position: fixed; left: 0; top: 0; z-index: 4000; width: 34px; height: 34px; border: 1px solid rgba(98, 183, 255, .42); border-radius: 50%; background: rgba(22, 135, 255, .05); box-shadow: 0 0 28px rgba(22, 135, 255, .18); opacity: 0; pointer-events: none; transform: translate3d(calc(var(--cursor-x, -50px) - 50%), calc(var(--cursor-y, -50px) - 50%), 0); transition: width .2s, height .2s, border-color .2s, background .2s, opacity .2s; will-change: transform; }
.cursor-glow.visible { opacity: 1; }
.cursor-glow.active { width: 54px; height: 54px; border-color: rgba(255, 104, 23, .5); background: rgba(255, 104, 23, .08); }

.motion-enabled body > main, .motion-enabled body > #siteFooter, .motion-enabled .site-header { opacity: 0; transform: translateY(8px); transition: opacity .5s ease .12s, transform .5s ease .12s; }
.motion-enabled body.page-loaded > main, .motion-enabled body.page-loaded > #siteFooter, .motion-enabled body.page-loaded .site-header { opacity: 1; transform: translateY(0); }
.motion-enabled body.page-leaving > main, .motion-enabled body.page-leaving > #siteFooter, .motion-enabled body.page-leaving .site-header { opacity: 0; transform: translateY(-10px); transition-duration: .42s; }
.motion-enabled .reveal { opacity: 0; filter: blur(7px); transform: translate3d(0, 46px, 0) scale(.975); transition: opacity .8s cubic-bezier(.22, 1, .36, 1), transform .9s cubic-bezier(.22, 1, .36, 1), filter .8s ease; transition-delay: var(--reveal-delay, 0ms); }
.motion-enabled .reveal:nth-child(even) { transform: translate3d(22px, 42px, 0) scale(.975); }
.motion-enabled .reveal.visible { opacity: 1; filter: blur(0); transform: translate3d(0, 0, 0) scale(1); }
.motion-title { transform-origin: left center; }
.reveal.visible .motion-title { animation: titleReveal .9s cubic-bezier(.22, 1, .36, 1) both; animation-delay: calc(var(--reveal-delay, 0ms) + 100ms); }
.section-heading.center .motion-title { transform-origin: center; }

.home-hero > img { transform: translate3d(var(--hero-x, 0), calc(var(--hero-y, 0px) + var(--parallax-y, 0px)), 0) scale(1.08); animation: heroCinema 18s ease-in-out infinite alternate; will-change: transform; }
.page-hero { background-position: center calc(50% + var(--parallax-y, 0px)); transition: background-position .12s linear; }
.home-hero .hero-content, .page-hero .page-hero-content { transform: translate3d(0, var(--content-drift, 0), 0); will-change: transform; }
.hero-grid { animation: gridDrift 18s linear infinite; }
.light-beam { animation: beamSweep 7s ease-in-out infinite; }
.light-beam.two { animation-delay: -3.5s; }
.scroll-cue { animation: scrollCue 2s ease-in-out infinite; }

.motion-tilt { --tilt-x: 0deg; --tilt-y: 0deg; --spot-x: 50%; --spot-y: 50%; position: relative; overflow: hidden; transform-style: preserve-3d; transition: transform .28s ease, border-color .3s, box-shadow .3s !important; will-change: transform; }
.motion-tilt::before { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; opacity: 0; background: radial-gradient(320px circle at var(--spot-x) var(--spot-y), rgba(98, 183, 255, .16), transparent 62%); transition: opacity .3s; }
.motion-tilt:hover::before { opacity: 1; }
.motion-tilt:hover { transform: perspective(1000px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(-8px) scale(1.012) !important; box-shadow: 0 30px 65px rgba(0, 0, 0, .32); }
.motion-tilt > * { position: relative; z-index: 1; }
.motion-tilt .icon-box { transition: transform .35s cubic-bezier(.2, .9, .3, 1.4), color .3s, background .3s; }
.motion-tilt:hover .icon-box { transform: translateZ(36px) rotate(-5deg) scale(1.1); color: #fff; background: rgba(22, 135, 255, .2); }
.case-card.motion-tilt:hover img { transform: scale(1.12) rotate(.6deg); }
.leader-card.motion-tilt:hover .leader-avatar { transform: translateZ(42px) scale(1.08); box-shadow: 0 18px 38px rgba(0, 0, 0, .35); }

.magnetic { --magnet-x: 0px; --magnet-y: 0px; transform: translate3d(var(--magnet-x), var(--magnet-y), 0); transition: transform .2s ease, color .25s, border-color .25s, box-shadow .25s !important; will-change: transform; }
.magnetic:hover { transform: translate3d(var(--magnet-x), calc(var(--magnet-y) - 3px), 0) !important; }
.button, .nav-cta, .apply, .job-filters button, .save-job, .chat-form button { position: relative; overflow: hidden; isolation: isolate; }
.click-ripple { position: absolute !important; z-index: 0 !important; width: 12px; height: 12px; border-radius: 50%; background: rgba(255, 255, 255, .35); pointer-events: none; transform: translate(-50%, -50%) scale(0); animation: rippleBurst .65s ease-out forwards; }

.tech-strip > div { animation: marqueeFlow 20s linear infinite; }
.tech-strip span { position: relative; animation: techPulse 4.5s ease-in-out infinite; }
.tech-strip span:nth-child(2) { animation-delay: -.9s; }
.tech-strip span:nth-child(3) { animation-delay: -1.8s; }
.tech-strip span:nth-child(4) { animation-delay: -2.7s; }
.tech-strip span:nth-child(5) { animation-delay: -3.6s; }
.about-image img { animation: imageBreathe 9s ease-in-out infinite alternate; }
.image-badge { animation: badgeFloat 3.4s ease-in-out infinite; }
.icon-box { animation: iconBreathe 4s ease-in-out infinite; }
.glass-card:nth-child(2n) .icon-box { animation-delay: -1.3s; }
.glass-card:nth-child(3n) .icon-box { animation-delay: -2.6s; }
.stat-item strong { animation: metricGlow 3s ease-in-out infinite; }
.stat-item:nth-child(2) strong { animation-delay: -.75s; }
.stat-item:nth-child(3) strong { animation-delay: -1.5s; }
.stat-item:nth-child(4) strong { animation-delay: -2.25s; }
.cta-panel::before { animation: orbFloatA 9s ease-in-out infinite; }
.cta-panel::after { animation: orbFloatB 11s ease-in-out infinite; }
.chat-launcher { animation: chatPulse 2.7s ease-in-out infinite; }
.back-top.visible { animation: backTopPop .45s cubic-bezier(.2, 1.4, .4, 1) both; }
.form-field input:focus, .form-field select:focus, .form-field textarea:focus, .job-search:focus { animation: focusGlow 1.5s ease-in-out infinite alternate; }
.detail-modal.open .detail-dialog > * { animation: modalContent .55s ease both; }
.detail-modal.open .detail-dialog > *:nth-child(3) { animation-delay: .06s; }
.detail-modal.open .detail-dialog > *:nth-child(4) { animation-delay: .12s; }
.detail-modal.open .detail-dialog > *:nth-child(5) { animation-delay: .18s; }

@keyframes loaderOrbit { to { transform: rotate(360deg); } }
@keyframes loaderSpin { to { transform: rotate(360deg); } }
@keyframes loaderFloat { 50% { transform: translateY(-8px) scale(1.035); } }
@keyframes loaderSweep { from { transform: translateX(-120%); } to { transform: translateX(310%); } }
@keyframes particleRise { 0% { transform: translate3d(0, 60px, 0) scale(.7); opacity: 0; } 12% { opacity: .28; } 78% { opacity: .15; } 100% { transform: translate3d(45px, -110vh, 0) scale(1.35); opacity: 0; } }
@keyframes titleReveal { from { opacity: 0; clip-path: inset(0 0 100% 0); transform: translateY(28px) rotateX(-12deg); } to { opacity: 1; clip-path: inset(0); transform: translateY(0) rotateX(0); } }
@keyframes heroCinema { 0% { transform: translate3d(var(--hero-x, 0), calc(var(--hero-y, 0px) + var(--parallax-y, 0px)), 0) scale(1.06); } 100% { transform: translate3d(calc(var(--hero-x, 0px) - 18px), calc(var(--hero-y, 0px) + var(--parallax-y, 0px) - 8px), 0) scale(1.13); } }
@keyframes gridDrift { to { background-position: 68px 34px; } }
@keyframes beamSweep { 0%, 100% { opacity: .12; transform: translateY(-120px) rotate(32deg); } 50% { opacity: .75; transform: translateY(110px) rotate(32deg); } }
@keyframes scrollCue { 50% { transform: translate(-50%, 7px); opacity: .45; } }
@keyframes rippleBurst { to { opacity: 0; transform: translate(-50%, -50%) scale(22); } }
@keyframes marqueeFlow { from { transform: translateX(3%); } to { transform: translateX(-8%); } }
@keyframes techPulse { 50% { color: #d8e9f5; text-shadow: 0 0 16px rgba(98, 183, 255, .45); } }
@keyframes imageBreathe { to { transform: scale(1.025); filter: saturate(1.08); } }
@keyframes badgeFloat { 50% { transform: translateY(-9px); box-shadow: 0 20px 40px rgba(0, 0, 0, .32); } }
@keyframes iconBreathe { 50% { box-shadow: 0 0 24px rgba(22, 135, 255, .2); } }
@keyframes metricGlow { 50% { color: #fff; text-shadow: 0 0 25px rgba(98, 183, 255, .48); transform: translateY(-3px); } }
@keyframes orbFloatA { 50% { transform: translate3d(-35px, 22px, 0) scale(1.12); } }
@keyframes orbFloatB { 50% { transform: translate3d(30px, -20px, 0) scale(.92); } }
@keyframes chatPulse { 50% { transform: translateY(-5px) scale(1.045); box-shadow: 0 18px 42px rgba(255, 104, 23, .42); } }
@keyframes backTopPop { from { transform: translateY(12px) scale(.72); } to { transform: translateY(0) scale(1); } }
@keyframes focusGlow { to { border-color: rgba(98, 183, 255, .68); box-shadow: 0 0 0 4px rgba(22, 135, 255, .11), 0 0 24px rgba(22, 135, 255, .13); } }
@keyframes modalContent { from { opacity: 0; transform: translateY(15px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 980px) {
  .cursor-glow { display: none; }
  .home-hero .hero-content, .page-hero .page-hero-content { transform: none; }
  .motion-tilt:hover { transform: translateY(-6px) !important; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  .reveal { opacity: 1; transform: none; }
  .page-loader, .ambient-layer, .cursor-glow, .scroll-progress { display: none !important; }
  body, .motion-tilt, .magnetic, .home-hero > img, .home-hero .hero-content, .page-hero .page-hero-content { opacity: 1 !important; transform: none !important; filter: none !important; }
}
