:root {
  --black: #050509;
  --deep: #090911;
  --panel: #0e0e18;
  --paper: #f0edf5;
  --white: #f8f5ff;
  --muted: #9d97aa;
  --purple: #8f4dff;
  --violet: #b991ff;
  --pink: #ff3f73;
  --blue: #45d9ff;
  --green: #b5ff6d;
  --line: rgba(255,255,255,.12);
  --display: "Arial Narrow", "Aptos Display", "Helvetica Neue", sans-serif;
  --body: "Aptos", "Inter", "Helvetica Neue", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--white); background: var(--black); font-family: var(--body); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }

.noise { position: fixed; inset: 0; z-index: 99; opacity: .035; pointer-events: none; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E"); }
.cursor-glow { position: fixed; z-index: -1; width: 450px; height: 450px; border-radius: 50%; background: rgba(128,64,255,.07); filter: blur(80px); transform: translate(-50%,-50%); pointer-events: none; }
.cursor-trail { position:fixed; z-index:98; inset:0; width:100%; height:100%; pointer-events:none; }

.site-header { position: absolute; z-index: 30; top: 0; left: 50%; transform: translateX(-50%); width: min(1280px, calc(100% - 64px)); height: 96px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: 16px; }
.brand-logo { width:78px; height:36px; overflow:visible; }
.brand-logo path { fill:none; stroke-width:4.2; stroke-linecap:square; stroke-linejoin:miter; }
.logo-neutral { stroke:#f7f4fb; }
.logo-x { stroke:#ff294f; filter:drop-shadow(0 0 7px rgba(255,41,79,.72)); }
.logo-cut { stroke:#ff294f; stroke-width:2!important; opacity:.75; }
.brand-name { display: grid; padding-left: 16px; border-left: 1px solid rgba(255,255,255,.24); font-size: 12px; font-weight: 800; letter-spacing: .16em; }
.brand-name small { color: #777181; font-size: 7px; letter-spacing: .22em; margin-top: 4px; }
.desktop-nav { display: flex; gap: 40px; margin-left: auto; margin-right: 48px; color: #aca6b5; font-size: 12px; }
.desktop-nav a { position: relative; padding: 10px 0; }
.desktop-nav a::after { content: ""; position: absolute; left: 0; bottom: 2px; width: 0; height: 1px; background: var(--violet); transition: width .25s ease; }
.desktop-nav a:hover { color: #fff; }.desktop-nav a:hover::after { width: 100%; }
.header-action { height: 42px; display: flex; align-items: center; gap: 28px; padding: 0 16px; border: 1px solid rgba(185,145,255,.42); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }
.header-action:hover { background: rgba(143,77,255,.14); }
.menu-button { display: none; width: 44px; height: 44px; padding: 0; background: transparent; border: 1px solid var(--line); }
.menu-button span { display: block; width: 17px; height: 1px; background: #fff; margin: 5px auto; transition: transform .25s ease; }
.mobile-menu { display: none; position: fixed; z-index: 25; inset: 0; background: rgba(5,5,9,.98); padding: 120px 24px 40px; }
.mobile-menu nav { display: grid; }
.mobile-menu a { display: flex; justify-content: space-between; padding: 24px 0; border-bottom: 1px solid var(--line); font: 600 28px/1 var(--display); text-transform: uppercase; }
.mobile-menu a span { color: var(--purple); font: 700 9px/1 var(--body); }

.hero { position: relative; min-height: 860px; overflow: hidden; padding: 190px max(32px, calc((100% - 1280px)/2)) 55px; background: radial-gradient(circle at 78% 42%, rgba(91,42,175,.24), transparent 30%), linear-gradient(135deg,#050509 0%,#08070e 100%); }
.hero::before { content: ""; position: absolute; top: 96px; bottom: 0; left: max(32px, calc((100% - 1280px)/2)); width: 1px; background: var(--line); }
.hero-grid { position: absolute; inset: 96px 0 0 44%; opacity: .34; background-image: linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px); background-size: 56px 56px; mask-image: linear-gradient(110deg, transparent 10%, black 65%, transparent); transform: perspective(900px) rotateY(-15deg) scale(1.2); }
.hero-content { position: relative; z-index: 3; max-width: 750px; padding-left: 31px; }
.status { display: flex; align-items: center; gap: 10px; color: #aaa4b4; font-size: 9px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.status span { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 14px rgba(181,255,109,.8); animation: signal 2s ease-in-out infinite; }
@keyframes signal { 50% { box-shadow: 0 0 24px rgba(181,255,109,1); opacity: .65; } }
.hero h1 { margin: 30px 0 28px; font: 700 clamp(60px,7.1vw,108px)/.87 var(--display); letter-spacing: -.072em; text-transform: uppercase; }
.hero h1 em { color: transparent; font-style: normal; -webkit-text-stroke: 1px var(--violet); text-shadow: 0 0 35px rgba(143,77,255,.18); }
.hero-content > p { max-width: 630px; margin: 0; color: #a7a1b0; font-size: 16px; line-height: 1.7; }
.hero-actions { display: flex; gap: 12px; margin-top: 42px; }
.button { min-height: 52px; display: inline-flex; justify-content: center; align-items: center; gap: 32px; padding: 0 21px; border: 0; cursor: pointer; font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; transition: transform .2s ease, filter .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button--primary { color: #fff; background: linear-gradient(135deg,#6d35e8 0%,#9f55ff 58%,#de417d 115%); box-shadow: 0 15px 38px rgba(115,53,233,.27); }
.button--primary:hover { filter: brightness(1.12); }
.button--ghost { color: #ded9e6; background: transparent; border: 1px solid var(--line); }
.button--ghost:hover { background: rgba(255,255,255,.04); }
.hero-orb { position: absolute; z-index: 2; right: max(-20px, calc((100% - 1400px)/2)); top: 215px; width: 540px; height: 540px; }
.orb-ring { position: absolute; left: 50%; top: 50%; border-radius: 50%; transform: translate(-50%,-50%); }
.orb-ring--one { width: 480px; height: 185px; border: 1px solid rgba(185,145,255,.36); transform: translate(-50%,-50%) rotate(-27deg); }
.orb-ring--two { width: 340px; height: 340px; border: 1px solid rgba(255,63,115,.23); transform: translate(-50%,-50%) rotate(35deg); }
.orb-ring--three { width: 270px; height: 440px; border: 1px solid rgba(69,217,255,.16); transform: translate(-50%,-50%) rotate(62deg); }
.orb-core { position: absolute; left: 50%; top: 50%; width: 190px; height: 190px; display: grid; place-items: center; transform: translate(-50%,-50%) rotate(45deg); border: 1px solid rgba(255,255,255,.4); background: linear-gradient(135deg,rgba(143,77,255,.23),rgba(255,63,115,.06)); box-shadow: inset 0 0 55px rgba(143,77,255,.16), 0 0 95px rgba(143,77,255,.18); }
.orb-core::before { content: ""; position: absolute; inset: 25px; border: 1px solid rgba(185,145,255,.55); }
.orb-core span { color: rgba(255,255,255,.85); font: 800 24px/1 var(--display); letter-spacing: -.15em; transform: rotate(-45deg); }
.orb-core span i { color:#ff294f; font-style:normal; text-shadow:0 0 14px rgba(255,41,79,.85); }
.node { position: absolute; width: 7px; height: 7px; border-radius: 50%; background: #fff; box-shadow: 0 0 16px var(--violet); }
.node--one { left: 7%; top: 44%; }.node--two { right: 10%; top: 60%; background: var(--pink); box-shadow: 0 0 16px var(--pink); }.node--three { left: 59%; top: 6%; width: 4px; height: 4px; }
.hero-foot { position: absolute; z-index: 3; left: max(64px, calc((100% - 1216px)/2)); bottom: 54px; display: flex; }
.hero-foot div { min-width: 155px; padding-left: 15px; border-left: 1px solid var(--line); }
.hero-foot strong { display: block; font: 600 17px/1 var(--display); }.hero-foot span { display: block; color: #716b79; margin-top: 7px; font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.scroll-note { position: absolute; right: max(32px, calc((100% - 1280px)/2)); bottom: 49px; display: flex; gap: 11px; align-items: center; color: #5e5967; font-size: 8px; letter-spacing: .12em; }.scroll-note span { width: 44px; height: 1px; background: #4a4651; }

.solutions { position:relative; padding: 120px max(32px, calc((100% - 1280px)/2)) 130px; color: var(--white); background: radial-gradient(circle at 12% 18%,rgba(143,77,255,.10),transparent 28%),radial-gradient(circle at 94% 68%,rgba(255,63,115,.06),transparent 24%),#08080d; border-top:1px solid var(--line); }
.solutions::before { content:""; position:absolute; inset:0; pointer-events:none; opacity:.16; background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px); background-size:72px 72px; mask-image:linear-gradient(to bottom,black,transparent 34%,transparent 70%,black); }
.solutions > * { position:relative; z-index:1; }
.section-kicker { display: flex; align-items: center; gap: 10px; color: #817b8a; font-size: 9px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }.section-kicker > span { color: var(--purple); }
.section-kicker--light { color: #827c8b; }
.section-head { display: grid; grid-template-columns: 1.1fr .7fr; gap: 100px; align-items: end; margin-top: 25px; }
.section-head h2,.pulse-head h2,.contact-copy h2 { margin: 0; font: 700 clamp(45px,5vw,70px)/.98 var(--display); letter-spacing: -.055em; text-transform: uppercase; }
.section-head h2 em,.contact-copy h2 em { color: var(--purple); font-style: normal; }
.section-head p,.pulse-head p { margin: 0; color: #8e8898; line-height: 1.7; font-size: 14px; }
.service-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin-top: 70px; background: rgba(255,255,255,.105); border: 1px solid rgba(255,255,255,.105); box-shadow:0 35px 90px rgba(0,0,0,.24); }
.service-card { position: relative; min-height: 430px; padding: 27px 27px 30px; text-align: left; border: 0; color: var(--white); background: #0e0e17; cursor: pointer; overflow: hidden; isolation:isolate; transition: color .25s ease, background .25s ease,box-shadow .3s ease; }
.service-card::before { content: ""; position: absolute; z-index:1; inset: 0; height:auto; background: linear-gradient(to bottom,rgba(8,8,13,.05) 0%,rgba(10,10,17,.12) 27%,rgba(14,14,23,.93) 55%,#0e0e17 70%); transition: background .35s ease; }
.service-card::after { content:""; position:absolute; z-index:1; inset:0; opacity:0; background:linear-gradient(145deg,rgba(143,77,255,.12),transparent 48%,rgba(255,63,115,.07)); transition:opacity .3s ease; }
.service-card:hover::before,.service-card:focus-visible::before { background:linear-gradient(to bottom,rgba(8,8,13,.02) 0%,rgba(10,10,17,.08) 32%,rgba(13,12,23,.88) 58%,#0e0e17 74%); }
.service-card:hover::after,.service-card:focus-visible::after { opacity:1; }
.service-card:hover,.service-card:focus-visible { color: #fff; outline: none; box-shadow:inset 0 0 0 1px rgba(185,145,255,.28); }
.service-image { position:absolute; z-index:0; inset:0 0 auto; height:235px; background-position:center; background-size:cover; opacity:.56; filter:saturate(.78) contrast(1.13) brightness(.78); transform:scale(1.015); transition:opacity .38s ease,filter .38s ease,transform .7s cubic-bezier(.2,.7,.2,1); }
.service-image::after { content:""; position:absolute; inset:0; background:radial-gradient(circle at 27% 35%,rgba(143,77,255,.28),transparent 38%),radial-gradient(circle at 76% 40%,rgba(255,41,79,.18),transparent 34%),linear-gradient(110deg,rgba(100,46,194,.32),transparent 52%,rgba(255,63,115,.20)); mix-blend-mode:screen; opacity:.68; transition:opacity .35s ease; }
.service-card:hover .service-image,.service-card:focus-visible .service-image { opacity:.88; filter:saturate(1.2) contrast(1.15) brightness(.88); transform:scale(1.075); }
.service-card:hover .service-image::after,.service-card:focus-visible .service-image::after { opacity:1; }
.service-image--managed { background-image:url('assets/managed-it.svg'); }
.service-image--cyber { background-image:url('assets/cybersecurity.svg'); }
.service-image--cloud { background-image:url('assets/cloud-solutions.svg'); }
.service-image--recovery { background-image:url('assets/disaster-recovery.svg'); }
.service-image--backup { background-image:url('assets/data-backup.svg'); }
.service-image--web { background-image:url('assets/web-development.svg'); }
.service-number { position: relative; z-index: 2; color: rgba(255,255,255,.64); font-size: 9px; text-shadow:0 1px 10px rgba(0,0,0,.6); }
.service-icon { position: absolute; z-index: 2; right: 27px; top: 26px; width: 57px; height: 57px; border: 1px solid rgba(255,255,255,.30); background:rgba(5,5,9,.38); backdrop-filter:blur(7px); transition: border-color .25s ease,background .25s ease; }
.service-card:hover .service-icon { border-color: rgba(185,145,255,.36); }
.service-copy { position: absolute; z-index: 2; left: 27px; right: 27px; bottom: 31px; }
.service-label { color: var(--purple); font-size: 8px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.service-copy h3 { margin: 12px 0 13px; font: 700 25px/1 var(--display); letter-spacing: -.035em; text-transform: uppercase; }
.service-copy p { margin: 0; max-width:92%; color: #8f8998; font-size: 12px; line-height: 1.6; transition: color .25s ease; }.service-card:hover p { color: #aaa4b3; }
.card-arrow { position: absolute; z-index: 2; right: 26px; bottom: 27px; opacity: 0; transform: translate(-8px,8px); color: var(--violet); font-style: normal; transition: opacity .25s ease,transform .25s ease; }.service-card:hover .card-arrow { opacity: 1; transform: translate(0,0); }
.icon-pulse i { position:absolute; top:27px; height:1px; background:#8561aa; }.icon-pulse i:nth-child(1){left:10px;width:13px}.icon-pulse i:nth-child(2){left:21px;top:19px;width:1px;height:17px;transform:rotate(25deg)}.icon-pulse i:nth-child(3){right:9px;width:20px}
.icon-shield i { position:absolute; inset:11px 13px; border:1px solid #c25979; clip-path:polygon(50% 0,100% 18%,88% 73%,50% 100%,12% 73%,0 18%); }
.icon-cloud i { position:absolute; left:12px; width:32px; height:13px; border:1px solid #4cb8d2; transform:skewY(-12deg); }.icon-cloud i:nth-child(1){top:14px}.icon-cloud i:nth-child(2){top:23px}.icon-cloud i:nth-child(3){top:32px}
.icon-recovery i { position:absolute; inset:13px; border:1px solid #b1e66d; border-radius:50%; border-left-color:transparent; }.icon-recovery i::after {content:"";position:absolute;left:-3px;top:4px;border-style:solid;border-width:4px 6px 4px 0;border-color:transparent #b1e66d transparent transparent;transform:rotate(-20deg)}
.icon-data i { position:absolute; left:12px; width:32px; height:10px; border:1px solid #8c64c2; border-radius:50%; }.icon-data i:nth-child(1){top:13px}.icon-data i:nth-child(2){top:23px}.icon-data i:nth-child(3){top:33px}
.icon-code i {position:absolute;top:18px;width:17px;height:17px;border-top:1px solid #c25979;border-left:1px solid #c25979}.icon-code i:first-child{left:13px;transform:rotate(-45deg)}.icon-code i:last-child{right:13px;transform:rotate(135deg)}
.trust-strip { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; margin-top: 110px; padding-top: 70px; border-top: 1px solid var(--line); }
.trust-statement h3 { margin: 22px 0 0; font: 700 clamp(38px,4vw,56px)/1 var(--display); letter-spacing: -.05em; text-transform: uppercase; }.trust-statement h3 em { color: transparent; font-style: normal; -webkit-text-stroke: 1px #755697; }
.trust-copy > p { max-width: 620px; margin: 0 0 34px; color: #9892a1; font-size: 15px; line-height: 1.75; }
.trust-copy ul { list-style:none; margin:0; padding:0; display:grid; grid-template-columns: repeat(3,1fr); gap: 18px; }.trust-copy li { padding-top: 18px; border-top: 1px solid var(--line); color:#c5c0cc; font-size: 11px; line-height:1.45; }.trust-copy li span { display:block; margin-bottom: 12px; color: var(--purple); font-size:8px; }

.pulse-contact { padding: 0 max(32px,calc((100% - 1280px)/2)); background: #08080d; border-top:1px solid var(--line); }
.pulse-panel { padding: 120px 0 125px; }
.pulse-head { display:grid; grid-template-columns:1.1fr .65fr; gap:100px; align-items:end; }.pulse-head h2 { margin-top:23px; }.pulse-head p { color:#8e8898; }
.article-list { margin-top:65px; border-top:1px solid var(--line); }
.article-list button { width:100%; min-height:98px; display:grid; grid-template-columns:170px 1fr 90px; align-items:center; gap:20px; padding: 0 18px; color:#fff; background:transparent; border:0; border-bottom:1px solid var(--line); text-align:left; cursor:pointer; transition:background .2s ease,padding .2s ease; }.article-list button:hover { background:rgba(143,77,255,.07); padding-left:27px; }.article-tag { color:var(--violet); font-size:8px; font-weight:800; letter-spacing:.12em; }.article-list strong { font:600 21px/1.25 var(--display); letter-spacing:-.02em; }.article-list i { justify-self:end; color:#716b79; font-size:8px; font-style:normal; letter-spacing:.08em; }
.contact-panel { position:relative; margin:0 -4vw; padding:105px 4vw; display:grid; grid-template-columns:.85fr 1.15fr; gap:110px; overflow:hidden; background:radial-gradient(circle at 15% 80%,rgba(143,77,255,.26),transparent 32%),linear-gradient(135deg,#171025,#0d0b14 60%,#130b16); border:1px solid rgba(185,145,255,.18); }.contact-panel::after { content:"NXT"; position:absolute; right:-20px; bottom:-80px; color:rgba(255,255,255,.025); font:900 270px/1 var(--display); letter-spacing:-.14em; pointer-events:none; }
.contact-copy,.contact-form { position:relative; z-index:1; }.contact-copy h2 { margin-top:25px; }.contact-copy p { max-width:470px; color:#9a94a4; font-size:14px; line-height:1.7; }
.contact-details { display:grid; gap:13px; margin-top:37px; }.contact-details a,.contact-details div { color:#d9d4df; font-size:11px; }.contact-details span { display:inline-block; width:75px; color:#716b7a; font-size:8px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.contact-form { display:grid; gap:25px; align-content:center; }.field-row { display:grid; grid-template-columns:1fr 1fr; gap:20px; }.contact-form label { display:grid; gap:8px; }.contact-form label > span { color:#8c8597; font-size:8px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }.contact-form input,.contact-form select,.contact-form textarea { width:100%; padding:13px 0; color:#fff; background:transparent; border:0; border-bottom:1px solid rgba(255,255,255,.22); border-radius:0; outline:none; resize:vertical; }.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus { border-color:var(--violet); }.contact-form select { color:#9c96a5; }.contact-form option { color:#111; }.form-submit { justify-self:start; margin-top:4px; }.form-submit:disabled { cursor:wait; opacity:.62; }.form-note { margin:-14px 0 0; color:#706a78; font-size:9px; }.form-note.success { color:var(--green); }.form-note.error { color:#ff7e9d; }.honeypot-field { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
footer { width:min(1280px,calc(100% - 64px)); min-height:130px; margin:auto; display:flex; align-items:center; justify-content:space-between; gap:30px; color:#6c6673; font-size:9px; border-top:1px solid var(--line); }.brand + p { margin-left:auto; margin-right:60px; }

.modal { width:min(680px,calc(100% - 32px)); max-height:min(760px,calc(100vh - 32px)); padding:50px; color:#e8e3ee; background:#0d0c13; border:1px solid rgba(185,145,255,.28); box-shadow:0 40px 140px rgba(0,0,0,.75); }.modal::backdrop { background:rgba(3,3,6,.82); backdrop-filter:blur(9px); }.modal-close { position:absolute; right:18px; top:14px; color:#9992a3; background:transparent; border:0; font-size:28px; cursor:pointer; }.modal-kicker { color:var(--violet); font-size:9px; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }.modal h2 { margin:22px 0 16px; font:700 clamp(32px,5vw,52px)/.98 var(--display); letter-spacing:-.05em; text-transform:uppercase; }.modal-lead { color:#a29ba9; font-size:16px; line-height:1.6; }.modal-body { margin:28px 0; padding-top:25px; border-top:1px solid var(--line); color:#918b9a; font-size:13px; line-height:1.72; }.modal-body p { margin:0 0 17px; }.modal-body strong { color:#ece7f1; }.modal[open] { animation: modalIn .22s ease both; } @keyframes modalIn {from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}

@media(max-width:1000px){.desktop-nav{display:none}.menu-button{display:block}.header-action{margin-left:auto;margin-right:12px}.hero{min-height:920px}.hero-orb{right:-170px;top:250px;opacity:.62}.hero-content{max-width:700px}.service-grid{grid-template-columns:repeat(2,1fr)}.section-head,.pulse-head{grid-template-columns:1fr;gap:28px}.trust-strip{grid-template-columns:1fr;gap:42px}.contact-panel{grid-template-columns:1fr;gap:65px}.mobile-menu.open{display:block}.menu-button.open span:first-child{transform:translateY(3px) rotate(45deg)}.menu-button.open span:last-child{transform:translateY(-3px) rotate(-45deg)}}
@media(max-width:680px){.site-header,footer{width:calc(100% - 32px)}.site-header{height:78px}.brand-name{display:none}.header-action{display:none}.hero{min-height:820px;padding:145px 16px 44px}.hero::before{left:16px;top:78px}.hero-content{padding-left:17px}.hero h1{max-width:100%;font-size:clamp(36px,13vw,78px)}.hero-content>p{font-size:14px}.hero-actions{align-items:stretch;flex-direction:column;max-width:330px}.hero-orb{width:400px;height:400px;right:-235px;top:330px}.orb-ring--one{width:350px}.orb-ring--two{width:250px;height:250px}.orb-ring--three{width:200px;height:325px}.orb-core{width:135px;height:135px}.hero-foot{left:33px;right:16px;bottom:42px;justify-content:space-between}.hero-foot div{min-width:0;padding-left:9px}.hero-foot strong{font-size:14px}.hero-foot span{font-size:6px}.scroll-note{display:none}.solutions,.pulse-contact{padding-left:16px;padding-right:16px}.solutions{padding-top:82px;padding-bottom:88px}.service-grid{grid-template-columns:1fr;margin-top:45px}.service-card{min-height:290px}.trust-strip{margin-top:75px;padding-top:50px}.trust-copy ul{grid-template-columns:1fr}.pulse-panel{padding:82px 0}.article-list{margin-top:42px}.article-list button{grid-template-columns:1fr auto;gap:8px;padding:20px 8px}.article-tag{grid-column:1/3}.article-list strong{font-size:18px}.contact-panel{margin:0;padding:75px 20px;gap:48px}.field-row{grid-template-columns:1fr}.contact-panel::after{font-size:170px}.modal{padding:45px 24px 30px}footer{min-height:160px;align-items:flex-start;justify-content:center;flex-direction:column;gap:14px}.brand+p{margin:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Multi-page company experience */
.desktop-nav a.active,.mobile-menu a.active { color:#fff; }
.desktop-nav a.active::after { width:100%; background:linear-gradient(90deg,var(--violet),var(--pink)); box-shadow:0 0 10px rgba(255,63,115,.45); }
.header-action.active { background:rgba(143,77,255,.14); box-shadow:inset 0 0 18px rgba(143,77,255,.08); }
.hero--about { min-height:880px; }
.about-home,.story-section,.company-model,.home-cta,.page-hero,.service-detail-hero,.service-detail-body,.outcome-grid,.service-next,.pulse-archive,.contact-page { padding-left:max(32px,calc((100% - 1280px)/2)); padding-right:max(32px,calc((100% - 1280px)/2)); }
.about-home { position:relative; padding-top:125px; padding-bottom:125px; background:radial-gradient(circle at 88% 18%,rgba(143,77,255,.12),transparent 27%),#08080d; border-top:1px solid var(--line); }
.about-intro { display:grid; grid-template-columns:1.05fr .8fr; gap:110px; align-items:start; }
.about-intro h2,.company-model h2,.home-cta h2,.story-copy h2,.model-heading h2,.contact-summary h2 { margin:25px 0 0; font:700 clamp(44px,5vw,72px)/.98 var(--display); letter-spacing:-.055em; text-transform:uppercase; }
.about-intro h2 em,.company-model h2 em,.home-cta h2 em,.model-heading h2 em { color:var(--purple); font-style:normal; }
.about-intro-copy { padding-top:32px; }
.about-intro-copy p,.story-copy p,.model-heading p,.contact-summary>p { color:#9993a2; font-size:16px; line-height:1.78; }
.lead-copy { color:#ddd7e4!important; font-size:20px!important; line-height:1.55!important; }
.text-link { display:inline-flex; gap:22px; margin-top:20px; padding-bottom:7px; color:#dcd6e4; border-bottom:1px solid rgba(185,145,255,.5); font-size:12px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.text-link span { color:var(--pink); }
.belief-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; margin-top:90px; background:var(--line); border:1px solid var(--line); }
.belief-grid article { min-height:255px; padding:30px; background:#0d0d16; }
.belief-grid article>span,.model-steps strong,.outcome-grid article>span { color:var(--violet); font-size:10px; letter-spacing:.12em; }
.belief-grid h3,.model-steps h3,.outcome-grid h3 { margin:42px 0 14px; font:700 24px/1 var(--display); text-transform:uppercase; letter-spacing:-.025em; }
.belief-grid p,.model-steps p,.outcome-grid p { margin:0; color:#8f8998; font-size:14px; line-height:1.65; }
.company-model { padding-top:120px; padding-bottom:130px; background:radial-gradient(circle at 10% 50%,rgba(255,41,79,.08),transparent 25%),#090911; border-top:1px solid var(--line); }
.model-heading { display:grid; grid-template-columns:1fr .65fr; gap:110px; align-items:end; margin-top:20px; }
.model-heading p { margin:0; }
.model-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:32px; margin-top:75px; }
.model-steps article { display:grid; grid-template-columns:45px 1fr; gap:18px; padding-top:25px; border-top:1px solid var(--line); }
.model-steps h3 { margin:0 0 14px; }
.home-services { padding-top:120px; }
.section-action { display:flex; justify-content:center; margin-top:45px; }
.home-cta { min-height:360px; display:flex; align-items:center; justify-content:space-between; gap:70px; background:radial-gradient(circle at 16% 100%,rgba(143,77,255,.25),transparent 35%),linear-gradient(135deg,#151020,#09080e); border-top:1px solid rgba(185,145,255,.18); }
.home-cta h2 { font-size:clamp(40px,4.5vw,64px); }
.home-cta h2 em { color:transparent; -webkit-text-stroke:1px var(--violet); }

.page-hero { position:relative; min-height:650px; display:flex; align-items:center; overflow:hidden; padding-top:150px; padding-bottom:70px; background:radial-gradient(circle at 78% 42%,rgba(91,42,175,.23),transparent 30%),linear-gradient(135deg,#050509,#090811); }
.page-grid { position:absolute; inset:96px 0 0 42%; opacity:.32; 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:58px 58px; mask-image:linear-gradient(115deg,transparent 4%,black 62%,transparent); }
.page-hero-copy { position:relative; z-index:2; width:min(770px,70%); }
.page-hero h1,.service-detail-hero h1 { margin:30px 0 25px; font:700 clamp(62px,7vw,104px)/.89 var(--display); letter-spacing:-.065em; text-transform:uppercase; }
.page-hero h1 em,.service-detail-hero h1 em { color:transparent; font-style:normal; -webkit-text-stroke:1px var(--violet); text-shadow:0 0 34px rgba(143,77,255,.2); }
.page-hero-copy>p,.service-hero-copy>p { max-width:650px; margin:0; color:#a6a0ae; font-size:17px; line-height:1.7; }
.page-signal { position:absolute; right:max(60px,calc((100% - 1200px)/2)); top:190px; width:270px; height:270px; display:grid; place-items:center; transform:rotate(45deg); border:1px solid rgba(185,145,255,.36); box-shadow:inset 0 0 55px rgba(143,77,255,.15),0 0 100px rgba(143,77,255,.12); }
.page-signal::before { content:""; position:absolute; inset:35px; border:1px solid rgba(255,63,115,.24); }
.page-signal span { transform:rotate(-45deg); font:800 46px/1 var(--display); letter-spacing:-.14em; }.page-signal span i { color:#ff294f; font-style:normal; text-shadow:0 0 15px rgba(255,41,79,.85); }
.page-signal--rings { border-radius:50%; transform:none; text-align:center; }.page-signal--rings::before { border-radius:50%; }.page-signal--rings span { transform:none; display:block; font-size:72px; letter-spacing:-.06em; }.page-signal--rings small { position:absolute; bottom:66px; color:#7f7887; font-size:8px; letter-spacing:.16em; }

.story-section { display:grid; grid-template-columns:.35fr 1fr; gap:90px; padding-top:120px; padding-bottom:125px; background:#08080d; border-top:1px solid var(--line); }
.story-label span { color:var(--violet); font-size:10px; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }
.story-copy { max-width:820px; }.story-copy h2 { margin-top:0; font-size:clamp(40px,4.3vw,64px); }.story-copy p { max-width:760px; }
.values-section { padding:115px max(32px,calc((100% - 1280px)/2)) 125px; background:#090911; border-top:1px solid var(--line); }
.values-section .belief-grid { margin-top:55px; }
.values-section .belief-grid article { min-height:280px; }
.approach-section { display:grid; grid-template-columns:.8fr 1fr; gap:110px; padding:125px max(32px,calc((100% - 1280px)/2)); background:radial-gradient(circle at 0 100%,rgba(143,77,255,.14),transparent 30%),#08080d; border-top:1px solid var(--line); }
.approach-heading h2 { margin:26px 0 0; font:700 clamp(42px,4.5vw,66px)/.98 var(--display); letter-spacing:-.05em; text-transform:uppercase; }.approach-heading h2 em { color:var(--purple); font-style:normal; }
.approach-list { border-top:1px solid var(--line); }.approach-list article { display:grid; grid-template-columns:145px 1fr; gap:30px; padding:28px 0; border-bottom:1px solid var(--line); }.approach-list strong { font:700 21px/1 var(--display); text-transform:uppercase; }.approach-list p { margin:0; color:#948e9d; font-size:14px; line-height:1.65; }
.region-section { display:grid; grid-template-columns:1fr .65fr; gap:110px; align-items:end; padding:115px max(32px,calc((100% - 1280px)/2)); background:linear-gradient(135deg,#161023,#0a090f); border-top:1px solid rgba(185,145,255,.2); }.region-section h2 { margin:25px 0 0; font:700 clamp(38px,4vw,60px)/1 var(--display); letter-spacing:-.05em; text-transform:uppercase; }.region-section h2 em { color:transparent; font-style:normal; -webkit-text-stroke:1px var(--violet); }.region-section p { margin:0; color:#a29baa; font-size:16px; line-height:1.75; }

.service-overview { padding-top:105px; }
.service-detail-hero { position:relative; min-height:760px; display:flex; align-items:center; overflow:hidden; padding-top:155px; padding-bottom:80px; background:#06060b; border-bottom:1px solid var(--line); }
.service-hero-copy { position:relative; z-index:3; width:58%; }
.breadcrumb { display:block; width:max-content; margin-bottom:38px; color:#817a8a; font-size:10px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.breadcrumb:hover { color:var(--violet); }
.service-visual { position:absolute; z-index:1; right:max(20px,calc((100% - 1350px)/2)); top:150px; width:min(49vw,650px); height:480px; background-position:center; background-size:cover; opacity:.88; filter:saturate(1.2) contrast(1.15) brightness(.88); box-shadow:0 0 90px rgba(143,77,255,.16); mask-image:linear-gradient(90deg,transparent 0,black 24%,black 76%,transparent 100%); }
.service-visual::after { content:""; position:absolute; inset:0; background:radial-gradient(circle at 35% 40%,rgba(143,77,255,.24),transparent 38%),radial-gradient(circle at 72% 42%,rgba(255,41,79,.17),transparent 35%); mix-blend-mode:screen; }
.service-detail-body { display:grid; grid-template-columns:.72fr 1.28fr; gap:120px; padding-top:120px; padding-bottom:125px; background:#08080d; }
.service-detail-body aside>span { color:var(--violet); font-size:9px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.service-detail-body aside h2 { margin:25px 0 0; font:700 clamp(38px,4vw,58px)/1 var(--display); letter-spacing:-.045em; text-transform:uppercase; }
.detail-copy>p { color:#9993a2; font-size:16px; line-height:1.8; }
.detail-list { margin-top:48px; padding-top:34px; border-top:1px solid var(--line); }.detail-list h3 { margin:0 0 26px; font:700 23px/1 var(--display); text-transform:uppercase; }.detail-list ul { display:grid; grid-template-columns:1fr 1fr; gap:16px 36px; margin:0; padding:0; list-style:none; }.detail-list li { position:relative; padding-left:20px; color:#bab4c1; font-size:14px; line-height:1.45; }.detail-list li::before { content:""; position:absolute; left:0; top:.55em; width:7px; height:1px; background:var(--pink); box-shadow:0 0 8px var(--pink); }
.outcome-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; padding-top:0; padding-bottom:0; background:var(--line); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.outcome-grid article { min-height:260px; padding:42px; background:#0c0c14; }.outcome-grid h3 { margin-top:42px; }
.service-next { display:grid; grid-template-columns:1fr 1fr; gap:1px; padding-top:80px; padding-bottom:80px; background:#07070c; }.service-next a { min-height:130px; display:flex; flex-direction:column; justify-content:center; padding:30px 38px; background:#0d0d16; font:700 24px/1.1 var(--display); text-transform:uppercase; }.service-next a:last-child { text-align:right; align-items:flex-end; }.service-next a:hover { background:rgba(143,77,255,.11); }.service-next span { margin-bottom:14px; color:#77717f; font:800 8px/1 var(--body); letter-spacing:.13em; }

.pulse-wave { position:absolute; right:max(40px,calc((100% - 1200px)/2)); top:230px; width:330px; height:170px; display:flex; align-items:center; justify-content:space-between; gap:13px; }.pulse-wave i { width:2px; height:28%; background:linear-gradient(var(--violet),var(--pink)); box-shadow:0 0 18px rgba(143,77,255,.7); animation:pulseBars 2.6s ease-in-out infinite; }.pulse-wave i:nth-child(2),.pulse-wave i:nth-child(6){height:55%;animation-delay:-.3s}.pulse-wave i:nth-child(3),.pulse-wave i:nth-child(5){height:82%;animation-delay:-.6s}.pulse-wave i:nth-child(4){height:100%;animation-delay:-.9s}@keyframes pulseBars{50%{transform:scaleY(.55);opacity:.55}}
.pulse-archive { padding-top:95px; padding-bottom:125px; background:radial-gradient(circle at 88% 15%,rgba(143,77,255,.1),transparent 27%),#08080d; border-top:1px solid var(--line); }
.pulse-tools { display:flex; justify-content:space-between; align-items:end; gap:50px; padding-bottom:38px; border-bottom:1px solid var(--line); }
.pulse-search { display:grid; gap:10px; width:min(440px,100%); }.pulse-search span { color:#807989; font-size:9px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }.pulse-search input { width:100%; padding:15px 0; color:#fff; background:transparent; border:0; border-bottom:1px solid rgba(255,255,255,.25); outline:none; font-size:16px; }.pulse-search input:focus { border-color:var(--violet); }.pulse-search input::placeholder { color:#67616f; }
.filter-row { display:flex; flex-wrap:wrap; gap:8px; }.filter-row button { padding:10px 13px; color:#8f8997; background:transparent; border:1px solid var(--line); cursor:pointer; font-size:9px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }.filter-row button:hover,.filter-row button.active { color:#fff; border-color:rgba(185,145,255,.5); background:rgba(143,77,255,.12); }
.pulse-grid { display:grid; grid-template-columns:1fr 1fr; gap:1px; margin-top:55px; background:var(--line); border:1px solid var(--line); }.pulse-card { min-height:460px; display:flex; flex-direction:column; padding:38px; background:#0d0d16; }.pulse-card[hidden]{display:none}.pulse-meta { display:flex; justify-content:space-between; gap:20px; color:#77717f; font-size:9px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }.pulse-meta span { color:var(--violet); }.pulse-card h2 { margin:48px 0 20px; font:700 32px/1.05 var(--display); letter-spacing:-.035em; text-transform:uppercase; }.pulse-card>p { color:#96909f; font-size:14px; line-height:1.72; }.pulse-card>a { margin-top:auto; padding-top:28px; color:#bcb5c5; border-top:1px solid var(--line); font-size:10px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }.pulse-card>a:hover { color:var(--violet); }.pulse-card .pulse-tag { color:var(--violet); }
.pulse-card:nth-child(2n) { background:#0b0b13; }
.pulse-takeaway { margin:24px 0 30px; padding:18px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }.pulse-takeaway strong { display:block; margin-bottom:7px; color:#746e7c; font-size:8px; letter-spacing:.12em; text-transform:uppercase; }.pulse-takeaway span { color:#c5bfcc; font-size:13px; line-height:1.55; }.pulse-empty { padding:90px 20px; text-align:center; }
.pulse-empty h2 { font:700 34px/1 var(--display); text-transform:uppercase; }.pulse-empty p { color:#8e8897; }

.contact-page { display:grid; grid-template-columns:.8fr 1.2fr; gap:110px; padding-top:115px; padding-bottom:125px; background:radial-gradient(circle at 15% 80%,rgba(143,77,255,.16),transparent 28%),#08080d; border-top:1px solid var(--line); }
.contact-summary h2 { font-size:clamp(42px,4.5vw,64px); }.contact-details--large { margin-top:48px; gap:20px; }.contact-details--large a,.contact-details--large div { font-size:15px; }.contact-details--large span { width:92px; font-size:9px; }
.contact-form--page { padding:48px; background:#0d0c15; border:1px solid rgba(185,145,255,.2); box-shadow:0 30px 90px rgba(0,0,0,.28); }
.page-hero--contact { background:radial-gradient(circle at 80% 50%,rgba(255,41,79,.12),transparent 28%),linear-gradient(135deg,#050509,#0c0810); }
.contact-beacon { position:absolute; right:max(100px,calc((100% - 1160px)/2)); top:200px; width:260px; height:260px; border-radius:50%; border:1px solid rgba(255,63,115,.25); box-shadow:0 0 90px rgba(255,41,79,.1); }.contact-beacon span { position:absolute; inset:35px; border-radius:50%; border:1px solid rgba(185,145,255,.28); }.contact-beacon span:nth-child(2){inset:80px;box-shadow:0 0 35px rgba(143,77,255,.18)}.contact-beacon span:nth-child(3){inset:118px;background:var(--pink);box-shadow:0 0 22px var(--pink)}

.footer-nav { display:flex; gap:24px; margin-left:auto; color:#7c7584; }.footer-nav a:hover { color:var(--violet); }footer>.footer-nav+span { margin-left:25px; }

@media(max-width:1000px){
  .about-intro,.model-heading,.story-section,.approach-section,.region-section,.service-detail-body,.contact-page { grid-template-columns:1fr; gap:50px; }
  .belief-grid { grid-template-columns:1fr 1fr; }
  .model-steps { grid-template-columns:1fr; }
  .page-hero-copy { width:70%; }
  .page-signal,.pulse-wave,.contact-beacon { right:-70px; opacity:.55; }
  .service-hero-copy { width:66%; }
  .service-visual { right:-140px; width:58vw; opacity:.56; }
  .footer-nav { display:none; }
}
@media(max-width:680px){
  .about-home,.story-section,.company-model,.home-cta,.page-hero,.service-detail-hero,.service-detail-body,.outcome-grid,.service-next,.pulse-archive,.contact-page { padding-left:16px; padding-right:16px; }
  .hero--about { min-height:850px; }
  .about-home,.company-model,.story-section,.approach-section,.region-section,.contact-page { padding-top:82px; padding-bottom:88px; }
  .about-intro h2,.company-model h2,.home-cta h2,.story-copy h2,.model-heading h2,.contact-summary h2 { font-size:42px; }
  .about-intro-copy { padding-top:0; }
  .belief-grid { grid-template-columns:1fr; margin-top:55px; }
  .belief-grid article { min-height:215px; }
  .home-cta { min-height:390px; align-items:flex-start; justify-content:center; flex-direction:column; }
  .page-hero { min-height:610px; padding-top:135px; }
  .page-hero-copy { width:100%; }
  .page-hero h1,.service-detail-hero h1 { max-width:100%; font-size:clamp(36px,13vw,76px); }
  .page-hero-copy>p,.service-hero-copy>p { font-size:15px; }
  .page-signal,.pulse-wave,.contact-beacon { opacity:.16; right:-150px; top:250px; }
  .story-section { gap:36px; }
  .approach-section { display:block; padding:85px 16px; }.approach-list { margin-top:50px; }.approach-list article { grid-template-columns:1fr; gap:12px; }
  .region-section { display:block; padding:85px 16px; }.region-section>div:last-child { margin-top:42px; }
  .service-detail-hero { min-height:730px; padding-top:135px; align-items:flex-start; }
  .service-hero-copy { width:100%; }
  .service-visual { top:330px; right:-125px; width:590px; height:380px; opacity:.24; }
  .service-detail-body { padding-top:85px; padding-bottom:90px; gap:45px; }
  .detail-list ul { grid-template-columns:1fr; }
  .outcome-grid { grid-template-columns:1fr; padding-left:0; padding-right:0; }
  .outcome-grid article { min-height:220px; }
  .service-next { grid-template-columns:1fr; padding-top:55px; padding-bottom:55px; }.service-next a:last-child { text-align:left; align-items:flex-start; }
  .pulse-tools { align-items:stretch; flex-direction:column; }.pulse-grid { grid-template-columns:1fr; }.pulse-card { min-height:430px; padding:28px; }.pulse-card h2 { font-size:28px; }
  .contact-form--page { padding:30px 22px; }
  footer>.brand+span,footer>.footer-nav+span { margin:0; }
}

/* Floating brand and responsive navigation */
.site-header { position:fixed; top:14px; height:68px; border-bottom:0; pointer-events:none; transition:height .3s ease; }
.site-header > * { pointer-events:auto; }
.site-header > .brand { width:auto; min-width:82px; height:58px; justify-content:center; padding:0 18px 0 9px; background:rgba(9,8,16,.72); border:1px solid rgba(185,145,255,.27); box-shadow:0 14px 45px rgba(0,0,0,.34),inset 0 0 24px rgba(143,77,255,.07); backdrop-filter:blur(16px); transition:width .3s ease,padding .3s ease,background .3s ease,border-color .3s ease,box-shadow .3s ease,transform .3s ease; }
.site-header > .brand:hover { transform:translateY(-2px); border-color:rgba(255,63,115,.45); box-shadow:0 16px 50px rgba(0,0,0,.4),0 0 26px rgba(255,41,79,.11); }
.site-header > .brand .brand-logo { width:64px; }
.site-header > .brand .brand-name { display:block; max-width:210px; overflow:hidden; white-space:nowrap; padding-left:15px; color:#f7f4fb; border-left:1px solid rgba(255,255,255,.24); font-size:0; opacity:1; transition:max-width .3s ease,padding .3s ease,opacity .2s ease,border-color .3s ease; }
.site-header > .brand .brand-name::before { content:"NXT Gen Innovations Inc."; font-size:12px; font-weight:800; letter-spacing:.06em; }
.site-header > .brand .brand-name small { display:none; }
.site-header .desktop-nav { height:52px; align-items:center; padding:0 24px; margin-right:14px; background:rgba(9,8,16,.68); border:1px solid rgba(255,255,255,.1); box-shadow:0 14px 45px rgba(0,0,0,.24); backdrop-filter:blur(16px); transition:opacity .24s ease,transform .3s ease,visibility .24s ease; }
.site-header .header-action { height:52px; background:rgba(9,8,16,.68); box-shadow:0 14px 45px rgba(0,0,0,.24); backdrop-filter:blur(16px); transition:opacity .24s ease,transform .3s ease,visibility .24s ease; }
.site-header .menu-button { margin-left:auto; color:#fff; background:rgba(9,8,16,.82); border-color:rgba(185,145,255,.34); box-shadow:0 14px 45px rgba(0,0,0,.32),inset 0 0 20px rgba(143,77,255,.07); backdrop-filter:blur(16px); }
.site-header.scrolled .desktop-nav,.site-header.scrolled .header-action { display:none; opacity:0; visibility:hidden; transform:translateY(-12px); pointer-events:none; }
.site-header.scrolled .menu-button { display:block; }
.site-header.scrolled > .brand { width:82px; padding-right:9px; background:rgba(7,7,12,.88); border-color:rgba(255,63,115,.34); box-shadow:0 16px 50px rgba(0,0,0,.42),0 0 26px rgba(143,77,255,.11); }
.site-header.scrolled > .brand .brand-name { max-width:0; padding-left:0; border-color:transparent; opacity:0; }

/* Keep the hero proof points in the document flow so they never collide with actions. */
.hero { min-height:auto; padding-bottom:62px; }
.hero--about { min-height:880px; }
.hero-foot { position:relative; left:auto; right:auto; bottom:auto; width:max-content; margin:82px 0 0 31px; }

@media(min-width:1001px){
  body.nav-compact .mobile-menu { position:fixed; inset:92px max(32px,calc((100% - 1280px)/2)) auto auto; width:350px; padding:10px 24px 18px; background:rgba(7,7,12,.94); border:1px solid rgba(185,145,255,.25); box-shadow:0 26px 80px rgba(0,0,0,.52),0 0 45px rgba(143,77,255,.08); backdrop-filter:blur(18px); }
  body.nav-compact .mobile-menu.open { display:block; }
  body.nav-compact .mobile-menu a { padding:18px 0; font-size:19px; }
}
@media(max-width:1000px){
  .site-header { top:10px; }
  .site-header .header-action { margin-left:auto; }
  .hero-foot { margin-top:88px; }
}
@media(max-width:680px){
  .site-header { top:8px; }
  .site-header > .brand { min-width:72px; height:54px; padding-right:12px; }
  .site-header > .brand .brand-logo { width:56px; }
  .site-header > .brand .brand-name { max-width:180px; padding-left:10px; }
  .site-header > .brand .brand-name::before { font-size:10px; letter-spacing:.035em; }
  .site-header.scrolled > .brand { width:72px; padding-right:9px; }
  .site-header.scrolled > .brand .brand-name { max-width:0; padding-left:0; }
  .hero { min-height:auto; padding-bottom:48px; }
  .hero--about { min-height:auto; }
  .hero-foot { position:relative; left:auto; right:auto; bottom:auto; width:calc(100% - 17px); margin:112px 0 0 17px; }
}
