:root {
  --black: #050505;
  --black-2: #101010;
  --charcoal: #171717;
  --muted: #737373;
  --soft: #f4f1ea;
  --white: #ffffff;
  --red: #e52329;
  --red-deep: #8e0f15;
  --green: #00843d;
  --green-soft: #22c55e;
  --gold: #d5b16a;
  --line: rgba(255, 255, 255, 0.14);
  --line-dark: rgba(0, 0, 0, 0.1);
  --glass: rgba(255, 255, 255, 0.08);
  --shadow: 0 30px 80px rgba(0, 0, 0, 0.35);
  --radius-lg: 34px;
  --radius-md: 22px;
  --radius-sm: 14px;
  --container: 1180px;
  --ease: cubic-bezier(0.19, 1, 0.22, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--black); }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  color: var(--white);
  background:
    radial-gradient(circle at 12% 12%, rgba(229, 35, 41, 0.2), transparent 28rem),
    radial-gradient(circle at 82% 22%, rgba(0, 132, 61, 0.22), transparent 30rem),
    linear-gradient(135deg, #050505 0%, #0a0a0a 42%, #111 100%);
  line-height: 1.55;
  overflow-x: hidden;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
img { max-width: 100%; display: block; }
code { background: rgba(0,0,0,.08); padding: .15rem .35rem; border-radius: .4rem; }

.skip-link {
  position: fixed; top: -100px; left: 1rem; z-index: 999;
  background: var(--white); color: var(--black); padding: .75rem 1rem; border-radius: 999px;
}
.skip-link:focus { top: 1rem; }
.container { width: min(var(--container), calc(100% - 40px)); margin-inline: auto; }
.section { padding: 112px 0; position: relative; }
.section-light { background: var(--soft); color: var(--black); }
.center { text-align: center; margin-inline: auto; }
.center-actions { display: flex; justify-content: center; margin-top: 36px; }

.noise {
  position: fixed; inset: 0; pointer-events: none; opacity: .035; z-index: 5;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
}
.ambient { position: fixed; width: 44vw; height: 44vw; border-radius: 999px; filter: blur(80px); pointer-events: none; z-index: 0; opacity: .22; }
.ambient-red { background: var(--red); left: -18vw; top: 20vh; animation: drift 12s var(--ease) infinite alternate; }
.ambient-green { background: var(--green); right: -22vw; top: 6vh; animation: drift 15s var(--ease) infinite alternate-reverse; }
.ambient-white { background: rgba(255,255,255,.4); left: 40vw; bottom: -34vw; opacity: .12; animation: drift 18s var(--ease) infinite alternate; }
@keyframes drift { to { transform: translate3d(6vw, -4vh, 0) scale(1.08); } }

.scrollbar { position: fixed; left: 0; top: 0; height: 3px; width: 0; z-index: 1000; background: linear-gradient(90deg, var(--red), var(--green), var(--white)); box-shadow: 0 0 24px rgba(255,255,255,.45); }
.cursor-glow { position: fixed; width: 280px; height: 280px; border-radius: 50%; pointer-events: none; z-index: 2; transform: translate(-50%, -50%); background: radial-gradient(circle, rgba(255,255,255,.12), transparent 62%); opacity: 0; transition: opacity .3s ease; }
body.has-pointer .cursor-glow { opacity: 1; }

.site-header { position: fixed; inset: 16px 0 auto 0; z-index: 100; transition: transform .35s var(--ease), opacity .35s var(--ease); }
.site-header.is-hidden { transform: translateY(-120%); opacity: 0; }
.nav-shell {
  display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 74px; padding: 12px 16px;
  border: 1px solid var(--line); border-radius: 999px; background: rgba(5,5,5,.62); backdrop-filter: blur(24px); box-shadow: 0 20px 60px rgba(0,0,0,.22);
}
.brand { display: inline-flex; align-items: center; gap: 12px; min-width: 0; }
.brand-logo { width: 46px; height: 46px; flex: 0 0 auto; }
.brand strong { display: block; letter-spacing: .2em; font-size: .92rem; }
.brand small { display: block; color: rgba(255,255,255,.62); font-size: .72rem; margin-top: 2px; white-space: nowrap; }
.section-light .brand small, .footer-brand small { color: rgba(255,255,255,.62); }
.site-nav { display: flex; align-items: center; gap: 6px; }
.site-nav a { color: rgba(255,255,255,.78); padding: 12px 15px; border-radius: 999px; font-size: .92rem; transition: .25s ease; }
.site-nav a:hover { color: var(--white); background: rgba(255,255,255,.09); }
.site-nav .nav-cta { color: var(--black); background: var(--white); font-weight: 800; }
.nav-toggle { display: none; border: 0; background: transparent; color: var(--white); align-items: center; gap: 8px; }
.nav-toggle span { display: block; width: 24px; height: 2px; background: var(--white); border-radius: 4px; transition: .25s ease; }
.nav-toggle em { font-style: normal; color: rgba(255,255,255,.72); font-size: .8rem; }

.hero { min-height: 100vh; display: flex; flex-direction: column; justify-content: center; padding-top: 150px; overflow: hidden; }
.hero-lines { position: absolute; inset: 0; pointer-events: none; opacity: .55; z-index: 0; }
.hero-lines span { position: absolute; inset: auto auto 0 0; width: 140vw; height: 1px; background: linear-gradient(90deg, transparent, rgba(255,255,255,.17), transparent); transform: rotate(-18deg); transform-origin: left center; }
.hero-lines span:nth-child(1) { bottom: 12%; animation: lineFlow 14s linear infinite; }
.hero-lines span:nth-child(2) { bottom: 33%; animation: lineFlow 17s linear infinite reverse; }
.hero-lines span:nth-child(3) { bottom: 58%; animation: lineFlow 19s linear infinite; }
.hero-lines span:nth-child(4) { bottom: 82%; animation: lineFlow 21s linear infinite reverse; }
@keyframes lineFlow { from { translate: -10vw 0; } to { translate: 20vw 0; } }
.hero-grid, .page-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.03fr) minmax(360px, .97fr); gap: 62px; align-items: center; }
.eyebrow { margin: 0 0 18px; color: var(--green-soft); font-size: .78rem; text-transform: uppercase; letter-spacing: .22em; font-weight: 900; }
.eyebrow.dark { color: var(--green); }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 24px; font-size: clamp(3.1rem, 7vw, 6.2rem); line-height: 1; letter-spacing: -.06em; max-width: 920px; }
h1 span { display: block; color: rgba(255,255,255,.62); }
h2 { font-size: clamp(2rem, 4.2vw, 4rem); line-height: 1; letter-spacing: -.05em; margin-bottom: 18px; }
h3 { font-size: 1.35rem; line-height: 1.1; margin-bottom: 12px; letter-spacing: -.03em; }
.hero-text, .section-heading p, .contact-copy p, .page-hero p { color: rgba(255,255,255,.68); font-size: clamp(1.05rem, 1.8vw, 1.25rem); max-width: 720px; }
.section-light .section-heading p, .section-light p, .two-column-content p { color: rgba(0,0,0,.62); }
.hero-actions, .form-footer { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 30px; }
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 20px; border-radius: 999px; border: 1px solid transparent; font-weight: 900; letter-spacing: -.01em; transition: transform .25s var(--ease), background .25s ease, border-color .25s ease; white-space: nowrap; }
.btn:hover { transform: translateY(-2px); }
.btn-primary { background: linear-gradient(135deg, var(--red), var(--red-deep)); color: var(--white); box-shadow: 0 18px 42px rgba(229,35,41,.3); border-color: rgba(255,255,255,.2); }
.btn-secondary { background: rgba(255,255,255,.08); color: var(--white); border-color: var(--line); }
.btn-secondary.dark { background: var(--black); color: var(--white); }
.section-light .btn-secondary:not(.dark) { color: var(--black); background: rgba(0,0,0,.05); border-color: rgba(0,0,0,.12); }
.text-link { display: inline-flex; align-items: center; gap: 8px; font-weight: 900; color: var(--green-soft); margin-top: 14px; }
.text-link::after { content: ""; width: 28px; height: 1px; background: currentColor; transition: width .25s ease; }
.text-link:hover::after { width: 44px; }
.hero-contact-strip { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 32px; }
.hero-contact-strip a, .hero-contact-strip span { padding: 9px 13px; border: 1px solid var(--line); border-radius: 999px; color: rgba(255,255,255,.7); background: rgba(255,255,255,.04); font-size: .88rem; }

.hero-visual { min-height: 640px; position: relative; display: grid; place-items: center; }
.visual-orbit { position: absolute; width: 600px; height: 600px; border-radius: 50%; border: 1px solid rgba(255,255,255,.12); animation: spin 28s linear infinite; }
.visual-orbit span { position: absolute; width: 12px; height: 12px; border-radius: 50%; background: var(--white); box-shadow: 0 0 22px rgba(255,255,255,.75); }
.visual-orbit span:nth-child(1) { top: 7%; left: 50%; }
.visual-orbit span:nth-child(2) { right: 12%; top: 68%; background: var(--green); }
.visual-orbit span:nth-child(3) { left: 10%; top: 66%; background: var(--red); }
@keyframes spin { to { transform: rotate(360deg); } }
.ops-card { width: min(100%, 500px); min-height: 560px; padding: 22px; border-radius: var(--radius-lg); background: linear-gradient(160deg, rgba(255,255,255,.14), rgba(255,255,255,.04)); border: 1px solid var(--line); backdrop-filter: blur(28px); box-shadow: var(--shadow); position: relative; overflow: hidden; }
.ops-card::before { content: ""; position: absolute; inset: -1px; background: radial-gradient(circle at 30% 20%, rgba(255,255,255,.18), transparent 26rem), linear-gradient(110deg, rgba(229,35,41,.24), transparent 38%, rgba(0,132,61,.22)); opacity: .82; pointer-events: none; }
.ops-head, .ops-core, .ops-modules { position: relative; z-index: 1; }
.ops-head { display: flex; align-items: center; gap: 9px; color: rgba(255,255,255,.75); font-size: .85rem; }
.live-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--green-soft); box-shadow: 0 0 0 0 rgba(34,197,94,.7); animation: pulse 1.6s infinite; }
@keyframes pulse { 70% { box-shadow: 0 0 0 11px rgba(34,197,94,0); } }
.ops-core { margin: 56px auto 40px; width: 270px; height: 270px; border-radius: 50%; display: grid; place-items: center; text-align: center; background: radial-gradient(circle, rgba(255,255,255,.17), rgba(255,255,255,.03) 65%); border: 1px solid rgba(255,255,255,.16); }
.ops-core small, .ops-core span { display: block; color: rgba(255,255,255,.58); font-size: .75rem; text-transform: uppercase; letter-spacing: .18em; }
.ops-core strong { display: block; font-size: 2.3rem; letter-spacing: .2em; margin-left: .2em; }
.ops-modules { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.ops-modules article { padding: 14px; border-radius: 18px; background: rgba(0,0,0,.28); border: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.82); }
.ops-modules span { display: block; color: var(--gold); font-size: .72rem; margin-bottom: 6px; }
.mini-card { position: absolute; z-index: 3; width: 210px; border: 1px solid var(--line); background: rgba(5,5,5,.68); backdrop-filter: blur(22px); border-radius: 22px; padding: 16px; box-shadow: 0 20px 60px rgba(0,0,0,.32); }
.mini-card span { display: block; color: rgba(255,255,255,.5); font-size: .72rem; text-transform: uppercase; letter-spacing: .18em; margin-bottom: 7px; }
.mini-card strong { font-size: .98rem; }
.float-a { top: 58px; left: 0; animation: float 5s ease-in-out infinite; }
.float-b { right: 0; bottom: 150px; animation: float 5.8s ease-in-out infinite reverse; }
.float-c { left: 52px; bottom: 32px; width: 260px; animation: float 6.5s ease-in-out infinite; }
@keyframes float { 50% { transform: translateY(-16px); } }
.metric-strip { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 60px; }
.metric-strip article { padding: 24px; border-radius: 26px; background: rgba(255,255,255,.07); border: 1px solid var(--line); backdrop-filter: blur(18px); }
.metric-strip span { color: rgba(255,255,255,.54); font-size: .75rem; text-transform: uppercase; letter-spacing: .18em; }
.metric-strip strong { display: block; font-size: clamp(2rem, 4vw, 4rem); letter-spacing: -.06em; line-height: .95; margin: 8px 0; }
.metric-strip p { color: rgba(255,255,255,.6); margin-bottom: 0; }

.ticker-wrap { overflow: hidden; border-block: 1px solid var(--line); background: rgba(255,255,255,.04); position: relative; z-index: 1; }
.ticker-track { display: flex; width: max-content; gap: 18px; padding: 22px 0; animation: ticker 34s linear infinite; }
.ticker-track span { font-size: clamp(2rem, 6vw, 6rem); line-height: 1; font-weight: 950; letter-spacing: -.06em; color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,.35); }
@keyframes ticker { to { transform: translateX(-50%); } }

.section-heading { max-width: 820px; margin-bottom: 48px; }
.section-heading.center { margin-left: auto; margin-right: auto; }
.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.service-card { position: relative; min-height: 440px; padding: 34px; border-radius: var(--radius-lg); background: var(--white); border: 1px solid rgba(0,0,0,.08); box-shadow: 0 24px 80px rgba(0,0,0,.08); overflow: hidden; }
.service-card p, .service-card li { color: rgba(0,0,0,.62); }
.service-card ul { padding-left: 18px; margin: 28px 0 0; }
.service-card li { margin: 10px 0; }
.card-index { color: rgba(0,0,0,.28); font-weight: 950; letter-spacing: -.06em; font-size: 2rem; }
.card-accent { position: absolute; inset: auto 0 0 0; height: 7px; }
.accent-red { background: var(--red); }
.accent-green { background: var(--green); }
.accent-black { background: var(--black); }
.scope-section { background: #090909; }
.split-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 60px; align-items: start; }
.split-grid.reverse { grid-template-columns: 1.18fr .82fr; align-items: center; }
.sticky-heading { position: sticky; top: 125px; }
.scope-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.scope-pill { min-height: 82px; display: flex; align-items: center; padding: 18px; border-radius: 22px; background: rgba(255,255,255,.07); border: 1px solid var(--line); color: rgba(255,255,255,.84); transition: transform .25s var(--ease), border-color .25s ease; }
.scope-pill:hover { transform: translateY(-3px); border-color: rgba(255,255,255,.35); }
.dark-band, .profile-dark-band { background: linear-gradient(135deg, #060606, #111 55%, #08120d); }
.category-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.category-grid article, .profile-values article { border: 1px solid var(--line); border-radius: 24px; padding: 24px; background: rgba(255,255,255,.06); min-height: 250px; }
.category-grid p { color: rgba(255,255,255,.62); margin: 0; }
.process-line { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; counter-reset: step; }
.process-line article, .procedure-grid article { background: var(--white); border: 1px solid rgba(0,0,0,.08); border-radius: 24px; padding: 24px; box-shadow: 0 20px 60px rgba(0,0,0,.06); }
.process-line span, .procedure-grid span { display: inline-flex; width: 42px; height: 42px; align-items: center; justify-content: center; border-radius: 50%; color: var(--white); background: var(--black); margin-bottom: 18px; font-weight: 900; }
.process-line p, .procedure-grid p { color: rgba(0,0,0,.62); margin-bottom: 0; }
.clients-section { background: #070707; }
.client-panel { padding: 20px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: linear-gradient(135deg, rgba(255,255,255,.1), rgba(255,255,255,.035)); box-shadow: var(--shadow); }
.panel-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.panel-grid span { min-height: 76px; padding: 15px; border: 1px solid rgba(255,255,255,.1); border-radius: 18px; background: rgba(0,0,0,.22); display: flex; align-items: center; color: rgba(255,255,255,.78); }
.project-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.project-grid.large { grid-template-columns: repeat(3, 1fr); }
.project-card { background: var(--white); color: var(--black); border: 1px solid rgba(0,0,0,.08); border-radius: 28px; overflow: hidden; box-shadow: 0 24px 80px rgba(0,0,0,.08); }
.project-card img { width: 100%; height: 240px; object-fit: cover; background: #111; }
.project-card-content { padding: 24px; }
.project-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.project-meta span, .tag { display: inline-flex; padding: 6px 9px; border-radius: 999px; background: rgba(0,0,0,.06); color: rgba(0,0,0,.62); font-size: .78rem; }
.project-card p { color: rgba(0,0,0,.62); }
.tag-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }

.contact-section { background: #060606; }
.contact-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 48px; align-items: start; }
.contact-cards { display: grid; gap: 12px; margin-top: 34px; }
.contact-cards a, .contact-cards div { display: block; padding: 18px; border: 1px solid var(--line); border-radius: 22px; background: rgba(255,255,255,.06); }
.contact-cards span { display: block; color: rgba(255,255,255,.48); text-transform: uppercase; letter-spacing: .16em; font-size: .72rem; margin-bottom: 5px; }
.contact-cards strong { font-size: 1.06rem; }
.glass-form { border: 1px solid var(--line); background: rgba(255,255,255,.08); border-radius: var(--radius-lg); padding: 26px; backdrop-filter: blur(24px); box-shadow: var(--shadow); }
.form-row { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
label { display: grid; gap: 8px; color: rgba(255,255,255,.72); font-size: .85rem; font-weight: 800; margin-bottom: 14px; }
input, textarea, select { width: 100%; color: var(--white); background: rgba(0,0,0,.35); border: 1px solid rgba(255,255,255,.14); border-radius: 16px; padding: 14px 14px; outline: none; transition: .22s ease; }
select option { color: #111; }
textarea { resize: vertical; min-height: 140px; }
input:focus, textarea:focus, select:focus { border-color: rgba(255,255,255,.46); box-shadow: 0 0 0 4px rgba(255,255,255,.08); }
.form-status { margin: 14px 0 0; min-height: 24px; color: rgba(255,255,255,.76); }
.form-status.success { color: #86efac; }
.form-status.error { color: #fca5a5; }
.toast { position: fixed; right: 24px; bottom: 24px; z-index: 1002; background: var(--white); color: var(--black); border-radius: 18px; padding: 14px 16px; box-shadow: 0 20px 60px rgba(0,0,0,.28); opacity: 0; transform: translateY(18px); pointer-events: none; transition: .28s var(--ease); font-weight: 800; max-width: min(420px, calc(100vw - 48px)); }
.toast.show { opacity: 1; transform: translateY(0); }

.page-hero { padding-top: 180px; min-height: 72vh; display: flex; align-items: center; }
.profile-panel { border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 34px; background: linear-gradient(135deg, rgba(255,255,255,.12), rgba(255,255,255,.045)); box-shadow: var(--shadow); }
.profile-panel span { color: var(--green-soft); text-transform: uppercase; letter-spacing: .18em; font-size: .75rem; font-weight: 900; }
.profile-panel strong { display: block; font-size: clamp(2rem, 4vw, 3.4rem); line-height: .95; letter-spacing: -.06em; margin: 20px 0; }
.profile-panel p { color: rgba(255,255,255,.62); }
.two-column-content { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
.profile-values { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.profile-values span { display: block; color: var(--green-soft); text-transform: uppercase; letter-spacing: .18em; font-size: .72rem; font-weight: 900; margin-bottom: 18px; }
.profile-values strong { font-size: 1.4rem; line-height: 1.15; }
.procedure-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.profile-categories { background: #070707; }
.list-columns { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.list-columns article { padding: 24px; border-radius: 24px; border: 1px solid var(--line); background: rgba(255,255,255,.06); }
.list-columns ul { padding-left: 18px; color: rgba(255,255,255,.65); }
.list-columns li { margin: 8px 0; }
.client-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.client-grid article { background: var(--white); border: 1px solid rgba(0,0,0,.08); border-radius: 20px; padding: 20px; }
.client-grid strong { display: block; margin-bottom: 7px; }
.client-grid span { color: rgba(0,0,0,.58); }
.compact-contact { padding: 70px 0; }
.profile-cta { display: flex; align-items: center; justify-content: space-between; gap: 24px; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 34px; background: rgba(255,255,255,.07); }
.profile-cta h2 { font-size: clamp(2rem, 4vw, 4.2rem); }
.profile-cta p { color: rgba(255,255,255,.68); }

.site-footer { background: #030303; border-top: 1px solid var(--line); padding: 60px 0 30px; position: relative; z-index: 1; }
.footer-grid { display: grid; grid-template-columns: 1.1fr .7fr .7fr; gap: 32px; align-items: start; }
.footer-grid p, .footer-grid a { color: rgba(255,255,255,.62); }
.footer-grid nav { display: grid; gap: 10px; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 34px; margin-top: 34px; border-top: 1px solid var(--line); color: rgba(255,255,255,.45); font-size: .9rem; }

[data-reveal] { opacity: 0; transform: translateY(24px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
[data-reveal].is-visible { opacity: 1; transform: translateY(0); }

.admin-body { min-height: 100vh; }
.admin-shell { width: min(1380px, calc(100% - 32px)); margin-inline: auto; padding: 36px 0; position: relative; z-index: 1; }
.admin-login { width: min(500px, 100%); margin: 9vh auto 0; }
.admin-login h1 { font-size: clamp(2.5rem, 6vw, 5.5rem); margin: 28px 0 18px; }
.admin-login p { color: rgba(255,255,255,.62); }
.admin-brand { margin-bottom: 20px; }
.admin-dashboard { display: grid; gap: 20px; }
.admin-topbar, .panel-head { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 18px; border-radius: 28px; background: rgba(255,255,255,.08); border: 1px solid var(--line); backdrop-filter: blur(24px); }
.admin-actions, .panel-tools { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.admin-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.admin-stat { padding: 22px; border-radius: 24px; background: rgba(255,255,255,.08); border: 1px solid var(--line); }
.admin-stat span { display: block; color: rgba(255,255,255,.52); text-transform: uppercase; letter-spacing: .16em; font-size: .72rem; }
.admin-stat strong { font-size: 2.4rem; line-height: 1; }
.admin-tabs { display: flex; gap: 10px; flex-wrap: wrap; }
.admin-tabs button { border: 1px solid var(--line); background: rgba(255,255,255,.06); color: rgba(255,255,255,.72); border-radius: 999px; padding: 12px 16px; font-weight: 900; }
.admin-tabs button.active { background: var(--white); color: var(--black); }
.admin-panel { display: none; }
.admin-panel.active { display: block; }
.admin-list { display: grid; gap: 12px; margin-top: 16px; }
.admin-card { border: 1px solid var(--line); background: rgba(255,255,255,.07); border-radius: 24px; padding: 20px; }
.admin-card-head { display: flex; justify-content: space-between; gap: 16px; align-items: start; margin-bottom: 14px; }
.admin-card h3 { margin-bottom: 4px; }
.admin-card p { color: rgba(255,255,255,.64); margin-bottom: 10px; }
.admin-card small { color: rgba(255,255,255,.42); }
.badge { display: inline-flex; padding: 6px 10px; border-radius: 999px; background: rgba(255,255,255,.1); color: rgba(255,255,255,.8); font-size: .78rem; font-weight: 900; }
.badge.new { background: rgba(34,197,94,.18); color: #86efac; }
.badge.contacted { background: rgba(213,177,106,.18); color: #f5d98b; }
.badge.closed { background: rgba(255,255,255,.14); color: rgba(255,255,255,.78); }
.card-tools { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.card-tools select, .card-tools input { width: auto; min-width: 160px; }
.card-tools button { min-height: 42px; }
.project-form { margin-top: 16px; }
.check-row { display: flex; grid-template-columns: auto 1fr; align-items: center; gap: 10px; }
.check-row input { width: auto; }
.settings-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.settings-grid article { border: 1px solid var(--line); background: rgba(255,255,255,.07); border-radius: 24px; padding: 24px; }
.settings-grid p { color: rgba(255,255,255,.65); }

@media (max-width: 1080px) {
  .hero-grid, .page-hero-grid, .split-grid, .split-grid.reverse, .contact-grid { grid-template-columns: 1fr; }
  .hero-visual { min-height: 570px; }
  .service-grid, .project-grid, .project-grid.large, .client-grid { grid-template-columns: repeat(2, 1fr); }
  .category-grid, .profile-values, .procedure-grid, .list-columns { grid-template-columns: repeat(2, 1fr); }
  .sticky-heading { position: static; }
}
@media (max-width: 780px) {
  .container { width: min(100% - 28px, var(--container)); }
  .section { padding: 78px 0; }
  .site-header { inset: 10px 0 auto; }
  .nav-shell { border-radius: 26px; min-height: 64px; align-items: flex-start; }
  .brand small { max-width: 190px; overflow: hidden; text-overflow: ellipsis; }
  .nav-toggle { display: inline-flex; padding: 10px 4px; }
  .nav-toggle span:nth-child(2) { margin-left: -32px; transform: translateY(7px); }
  body.menu-open .nav-toggle span:nth-child(1) { transform: rotate(45deg) translate(4px, 5px); }
  body.menu-open .nav-toggle span:nth-child(2) { transform: rotate(-45deg) translate(-5px, 4px); }
  .site-nav { position: fixed; top: 92px; left: 14px; right: 14px; display: none; flex-direction: column; align-items: stretch; padding: 12px; border: 1px solid var(--line); border-radius: 26px; background: rgba(5,5,5,.92); backdrop-filter: blur(24px); }
  body.menu-open .site-nav { display: flex; }
  .site-nav a { padding: 14px 16px; }
  .hero { padding-top: 130px; }
  h1 { font-size: clamp(3.6rem, 18vw, 6.6rem); }
  h2 { font-size: clamp(2.2rem, 11vw, 4rem); }
  .hero-visual { min-height: 500px; }
  .visual-orbit { width: 450px; height: 450px; }
  .ops-card { min-height: auto; }
  .ops-core { width: 220px; height: 220px; margin: 36px auto 28px; }
  .mini-card { position: relative; left: auto; right: auto; top: auto; bottom: auto; width: auto; margin-top: 12px; animation: none; }
  .metric-strip, .form-row, .service-grid, .project-grid, .project-grid.large, .category-grid, .process-line, .procedure-grid, .list-columns, .client-grid, .footer-grid, .admin-stats, .settings-grid { grid-template-columns: 1fr; }
  .scope-grid, .panel-grid, .profile-values { grid-template-columns: 1fr; }
  .two-column-content { grid-template-columns: 1fr; gap: 24px; }
  .profile-cta, .admin-topbar, .panel-head, .footer-bottom { flex-direction: column; align-items: stretch; }
  .admin-actions, .panel-tools { align-items: stretch; }
  .panel-tools input { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
