:root {
--aq-bg: #050b16;
--aq-panel: rgba(9, 20, 38, .78);
--aq-panel-strong: rgba(7, 16, 31, .93);
--aq-text: #eef6ff;
--aq-muted: #9fb2c7;
--aq-blue: #32a6ff;
--aq-cyan: #56e5ff;
--aq-gold: #f0c65a;
--aq-line: rgba(94, 181, 255, .24);
--aq-shadow: 0 24px 70px rgba(0,0,0,.42);
--aq-radius: 22px;
--aq-header-h: 78px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
margin: 0;
background: var(--aq-bg);
color: var(--aq-text);
font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
line-height: 1.6;
-webkit-font-smoothing: antialiased;
}
a { color: var(--aq-cyan); text-decoration: none; }
a:hover { color: #fff; }
img { max-width: 100%; height: auto; }
button, input, textarea, select { font: inherit; }
.screen-reader-text {
border: 0; clip: rect(1px,1px,1px,1px); clip-path: inset(50%);
height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px;
}
.screen-reader-text:focus { clip: auto !important; clip-path: none; height: auto; width: auto; padding: .7rem 1rem; top: .5rem; left: .5rem; z-index: 99999; background: #fff; color: #000; } .aq-site {
min-height: 100vh;
position: relative;
isolation: isolate;
background:
linear-gradient(rgba(50,166,255,.035) 1px, transparent 1px),
linear-gradient(90deg, rgba(50,166,255,.035) 1px, transparent 1px),
radial-gradient(circle at 12% 18%, rgba(50,166,255,.12), transparent 28%),
radial-gradient(circle at 86% 72%, rgba(240,198,90,.08), transparent 24%),
#050b16;
background-size: 42px 42px, 42px 42px, auto, auto, auto;
}
.aq-site::before {
content: "";
position: fixed;
inset: 0;
z-index: -1;
pointer-events: none;
background: repeating-linear-gradient(180deg, rgba(255,255,255,.014) 0 1px, transparent 1px 4px);
opacity: .4;
} .site-header {
position: fixed;
inset: 0 0 auto 0;
height: var(--aq-header-h);
z-index: 1000;
display: flex;
align-items: center;
background: linear-gradient(180deg, rgba(2,7,15,.94), rgba(2,7,15,.72));
backdrop-filter: blur(18px) saturate(130%);
border-bottom: 1px solid var(--aq-line);
box-shadow: 0 10px 40px rgba(0,0,0,.25);
}
.site-header__inner {
width: min(1460px, calc(100% - 40px));
margin: 0 auto;
display: flex;
align-items: center;
gap: 28px;
}
.site-branding { display: flex; align-items: center; min-width: 0; margin-right: auto; }
.site-branding a { display: inline-flex; align-items: center; gap: 12px; color: #fff; }
.custom-logo-link img, .aq-default-logo {
width: 46px; height: 46px; object-fit: contain; border-radius: 10px;
background: rgba(255,255,255,.96); padding: 4px;
box-shadow: 0 0 0 1px rgba(255,255,255,.12), 0 0 24px rgba(50,166,255,.15);
}
.site-title-wrap { min-width: 0; }
.site-title { display: block; font-weight: 720; letter-spacing: .045em; font-size: .98rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.site-tagline { display: block; color: var(--aq-muted); font-size: .69rem; letter-spacing: .16em; text-transform: uppercase; white-space: nowrap; }
.primary-nav ul { list-style: none; display: flex; gap: 4px; align-items: center; padding: 0; margin: 0; }
.primary-nav li { margin: 0; }
.primary-nav a {
position: relative; display: block; padding: 10px 13px; border-radius: 10px;
color: #d8e7f8; font-size: .88rem; font-weight: 610; letter-spacing: .018em;
transition: color .2s ease, background .2s ease, transform .2s ease;
}
.primary-nav a::after {
content: ""; position: absolute; left: 14px; right: 14px; bottom: 5px; height: 1px;
background: linear-gradient(90deg, transparent, var(--aq-cyan), transparent);
transform: scaleX(0); transform-origin: center; transition: transform .2s ease;
}
.primary-nav a:hover, .primary-nav .current-menu-item > a, .primary-nav .current_page_item > a { color: #fff; background: rgba(50,166,255,.08); }
.primary-nav a:hover::after, .primary-nav .current-menu-item > a::after, .primary-nav .current_page_item > a::after { transform: scaleX(1); }
.menu-toggle {
display: none; width: 44px; height: 44px; border-radius: 10px; border: 1px solid var(--aq-line);
background: rgba(255,255,255,.04); color: #fff; cursor: pointer;
}
.menu-toggle span, .menu-toggle span::before, .menu-toggle span::after {
content: ""; display: block; width: 20px; height: 2px; background: currentColor; margin: 0 auto; position: relative;
}
.menu-toggle span::before { position: absolute; top: -6px; }
.menu-toggle span::after { position: absolute; top: 6px; } .site-main { padding-top: var(--aq-header-h); }
.aq-container { width: min(1240px, calc(100% - 40px)); margin: 0 auto; }
.aq-section { padding: 88px 0; }
.aq-eyebrow { color: var(--aq-cyan); text-transform: uppercase; font-size: .76rem; font-weight: 760; letter-spacing: .19em; margin-bottom: 12px; }
.aq-title { margin: 0; font-size: clamp(2rem, 4vw, 4.2rem); line-height: 1.02; letter-spacing: -.035em; }
.aq-lead { color: var(--aq-muted); max-width: 780px; font-size: clamp(1rem, 1.3vw, 1.18rem); }
.aq-lead > :first-child { margin-top: 0; }
.aq-lead > :last-child { margin-bottom: 0; }
.aq-panel {
background: linear-gradient(145deg, rgba(13,28,51,.84), rgba(7,15,29,.76));
border: 1px solid var(--aq-line); border-radius: var(--aq-radius); box-shadow: var(--aq-shadow);
backdrop-filter: blur(16px);
} .home .aq-site { background: #210400; }
.aq-home-hero {
min-height: 100svh;
display: grid;
align-items: stretch;
position: relative;
overflow: hidden;
background-image:
linear-gradient(90deg, rgba(3,7,15,.96) 0%, rgba(3,7,15,.90) 20%, rgba(3,7,15,.66) 34%, rgba(3,7,15,.16) 49%, rgba(3,7,15,.03) 68%, rgba(3,7,15,.10) 100%),
linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.30)),
var(--aq-home-bg);
background-size: cover;
background-position: center;
background-attachment: fixed;
}
.aq-home-hero::before {
content: "";
position: absolute;
inset: 0;
pointer-events: none;
background:
linear-gradient(90deg, rgba(240,198,90,.10) 0 1px, transparent 1px) 11.5% 0 / 1px 100% no-repeat,
radial-gradient(circle at 50% 45%, rgba(255,212,79,.08), transparent 19%);
}
.aq-home-hero::after {
content: "";
position: absolute;
inset: 0;
pointer-events: none;
background: linear-gradient(180deg, transparent 0 76%, rgba(2,7,15,.86) 100%);
}
.aq-home-content {
position: relative;
z-index: 2;
width: min(1480px, calc(100% - 56px));
min-height: calc(100svh - var(--aq-header-h));
margin: 0 auto;
padding: 54px 0 132px;
display: flex;
align-items: center;
}
.aq-home-copy {
width: min(570px, 42vw);
max-width: 570px;
padding: 6px 0 10px 26px;
border-left: 1px solid rgba(240,198,90,.50);
filter: drop-shadow(0 18px 36px rgba(0,0,0,.32));
}
.aq-home-kicker {
display: inline-flex;
align-items: center;
gap: 9px;
color: #ffe7a1;
text-transform: uppercase;
font-size: .70rem;
letter-spacing: .20em;
font-weight: 760;
}
.aq-home-kicker::before {
content: "";
width: 26px;
height: 1px;
background: var(--aq-gold);
box-shadow: 0 0 14px var(--aq-gold);
}
.aq-home-title {
margin: 17px 0 16px;
max-width: 560px;
font-size: clamp(2.75rem, 4.25vw, var(--aq-home-title-max, 82px));
line-height: .98;
letter-spacing: -.052em;
text-wrap: balance;
text-shadow: 0 10px 42px rgba(0,0,0,.62);
}
.aq-home-title em {
display: block;
color: #d8eafe;
font-style: normal;
font-weight: 350;
}
.aq-home-text {
color: #c4d6e8;
max-width: 525px;
font-size: clamp(1rem, 1.08vw, var(--aq-home-intro-size, 19px));
line-height: 1.65;
}
.aq-actions {
display: flex;
gap: 12px;
flex-wrap: wrap;
margin-top: 28px;
}
.aq-button {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 46px;
padding: 0 20px;
border: 1px solid rgba(86,229,255,.48);
border-radius: 10px;
background: linear-gradient(135deg, rgba(50,166,255,.22), rgba(86,229,255,.08));
color: #fff;
font-weight: 720;
letter-spacing: .02em;
box-shadow: inset 0 0 20px rgba(50,166,255,.08), 0 8px 30px rgba(0,0,0,.2);
transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.aq-button:hover {
transform: translateY(-2px);
color: #fff;
border-color: var(--aq-cyan);
box-shadow: 0 8px 34px rgba(50,166,255,.18);
}
.aq-button--ghost {
background: rgba(0,0,0,.22);
border-color: rgba(255,255,255,.19);
color: #dfefff;
}
.aq-signal-row {
position: absolute;
left: 26px;
bottom: 34px;
display: flex;
align-items: stretch;
gap: 0;
margin: 0;
max-width: 900px;
}
.aq-signal {
min-width: 185px;
padding: 2px 26px 2px 0;
margin-right: 26px;
border-right: 1px solid rgba(255,255,255,.13);
}
.aq-signal:last-child {
border-right: 0;
margin-right: 0;
padding-right: 0;
}
.aq-signal strong {
display: block;
color: #fff;
font-size: .80rem;
text-transform: uppercase;
letter-spacing: .09em;
}
.aq-signal span {
display: block;
margin-top: 3px;
color: #829ab1;
font-size: .72rem;
line-height: 1.45;
} .aq-services-hero { padding: 104px 0 46px; }
.aq-services-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 18px; padding: 18px 0 100px; }
.aq-service-card {
position: relative; overflow: hidden; min-height: 318px; padding: 27px;
background: linear-gradient(145deg, rgba(15,31,54,.88), rgba(5,13,26,.88));
border: 1px solid rgba(83,176,255,.20); border-radius: 19px;
box-shadow: 0 18px 45px rgba(0,0,0,.24);
transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.aq-service-card::before {
content: ""; position: absolute; width: 150px; height: 150px; right: -55px; top: -65px;
background: radial-gradient(circle, var(--service-accent, rgba(50,166,255,.24)), transparent 68%); opacity: .55;
}
.aq-service-card::after {
content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px;
background: linear-gradient(90deg, transparent, var(--service-accent, var(--aq-blue)), transparent); opacity: .55;
}
.aq-service-card:hover { transform: translateY(-6px); border-color: rgba(86,229,255,.52); box-shadow: 0 22px 60px rgba(0,0,0,.34), 0 0 36px rgba(50,166,255,.08); }
.aq-service-logo {
height: 68px; width: 100%; display: flex; align-items: center; margin-bottom: 20px;
}
.aq-service-logo img { max-width: 145px; max-height: 56px; object-fit: contain; object-position: left center; filter: drop-shadow(0 0 10px rgba(255,255,255,.06)); }
.aq-wordmark {
display: inline-flex; align-items: center; gap: 10px; padding: 9px 12px; border-radius: 11px;
border: 1px solid rgba(255,255,255,.10); background: rgba(255,255,255,.045); color: #fff;
font-weight: 800; letter-spacing: -.02em; font-size: 1.05rem;
}
.aq-wordmark__mark { width: 28px; height: 28px; border-radius: 8px; display: grid; place-items: center; background: linear-gradient(135deg, var(--service-accent, #2ca8ff), rgba(255,255,255,.07)); font-size: .72rem; letter-spacing: 0; }
.aq-service-card h2 { margin: 0 0 10px; font-size: 1.17rem; line-height: 1.3; }
.aq-service-card p { margin: 0; color: var(--aq-muted); font-size: .92rem; }
.aq-service-link { display: inline-flex; align-items: center; gap: 7px; margin-top: 19px; color: #d9f6ff; font-size: .83rem; font-weight: 720; }
.aq-service-link::after { content: "→"; transition: transform .2s ease; }
.aq-service-link:hover::after { transform: translateX(4px); } .aq-contact-wrap { padding: 104px 0 94px; }
.aq-contact-grid { display: grid; grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr); overflow: hidden; }
.aq-contact-visual { position: relative; min-height: 650px; background: #091426; }
.aq-contact-visual img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; }
.aq-contact-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,11,22,.05), rgba(5,11,22,.78)), linear-gradient(0deg, rgba(5,11,22,.78), transparent 42%); }
.aq-contact-caption { position: absolute; z-index: 2; left: 28px; right: 28px; bottom: 26px; color: #d8e9f8; }
.aq-contact-caption strong { display: block; color: #fff; font-size: 1.05rem; }
.aq-contact-form { padding: clamp(30px, 5vw, 62px); background: rgba(5,13,26,.94); }
.aq-contact-form h1 { margin-top: 0; font-size: clamp(2rem, 4vw, 3.6rem); line-height: 1; }
.aq-contact-form .entry-content { color: var(--aq-muted); } .wpcf7 form p { margin: 0 0 16px; }
.wpcf7 label { display: block; color: #dce9f7; font-size: .84rem; font-weight: 700; letter-spacing: .015em; }
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 input[type="url"], .wpcf7 textarea, .wpcf7 select {
width: 100%; margin-top: 7px; color: #fff; background: rgba(255,255,255,.045); border: 1px solid rgba(121,188,243,.22); border-radius: 10px; padding: 12px 13px; outline: 0;
}
.wpcf7 textarea { min-height: 150px; resize: vertical; }
.wpcf7 input:focus, .wpcf7 textarea:focus, .wpcf7 select:focus { border-color: var(--aq-cyan); box-shadow: 0 0 0 3px rgba(86,229,255,.08); }
.wpcf7 input[type="submit"] {
min-height: 48px; padding: 0 24px; border-radius: 10px; border: 1px solid rgba(86,229,255,.48); cursor: pointer;
color: #fff; font-weight: 760; background: linear-gradient(135deg, rgba(50,166,255,.42), rgba(29,93,164,.48));
}
.wpcf7-response-output { border-radius: 10px; } .aq-page { padding: 105px 0 90px; }
.aq-page article { padding: clamp(28px, 5vw, 58px); }
.entry-content { color: #c3d1e0; }
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4 { color: #fff; }
.entry-content code { background: rgba(255,255,255,.07); border-radius: 5px; padding: 2px 5px; }
.entry-content pre { overflow: auto; background: rgba(0,0,0,.36); padding: 18px; border-radius: 12px; border: 1px solid var(--aq-line); } .site-footer { border-top: 1px solid var(--aq-line); background: rgba(2,7,15,.92); color: #8297aa; }
.site-footer__inner { width: min(1240px, calc(100% - 40px)); margin: 0 auto; padding: 25px 0; display: flex; justify-content: space-between; gap: 18px; align-items: center; font-size: .8rem; }
.site-footer strong { color: #d7e5f4; } .aq-setup-note { padding: 18px; border: 1px dashed rgba(86,229,255,.48); border-radius: 12px; background: rgba(86,229,255,.055); color: #d9effb; font-size: .9rem; }
@media (max-width: 1180px) {
.aq-home-content { width: min(100% - 40px, 1240px); }
.aq-home-copy { width: min(540px, 50vw); }
.aq-home-title { font-size: clamp(2.6rem, 5.2vw, var(--aq-home-title-max, 82px)); }
}
@media (max-width: 1050px) {
.aq-services-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
.site-tagline { display: none; }
.menu-toggle { display: block; }
.primary-nav {
display: none; position: absolute; top: calc(var(--aq-header-h) - 1px); left: 0; right: 0;
padding: 12px 20px 18px; background: rgba(3,9,18,.97); border-bottom: 1px solid var(--aq-line); box-shadow: 0 20px 50px rgba(0,0,0,.36);
}
.primary-nav.is-open { display: block; }
.primary-nav ul { flex-direction: column; align-items: stretch; }
.primary-nav a { padding: 12px 14px; }
}
@media (max-width: 760px) {
:root { --aq-header-h: 70px; }
.site-header__inner, .aq-container, .aq-home-content, .site-footer__inner { width: min(100% - 28px, 1240px); }
.custom-logo-link img, .aq-default-logo { width: 42px; height: 42px; }
.site-title { font-size: .88rem; }
.aq-home-hero {
background-attachment: scroll;
background-position: 58% center;
background-image:
linear-gradient(90deg, rgba(3,7,15,.94) 0%, rgba(3,7,15,.82) 58%, rgba(3,7,15,.42) 100%),
linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.30)),
var(--aq-home-bg);
}
.aq-home-content { min-height: calc(100svh - var(--aq-header-h)); padding: 46px 0 34px; display: block; }
.aq-home-copy { width: 100%; max-width: 560px; padding-left: 18px; margin-top: 8vh; }
.aq-home-title { font-size: clamp(2.35rem, 11vw, var(--aq-home-title-max, 82px)); }
.aq-home-text { font-size: clamp(.98rem, 4.3vw, var(--aq-home-intro-size, 19px)); }
.aq-signal-row { position: static; flex-direction: column; gap: 10px; margin: 46px 0 0 18px; max-width: 520px; }
.aq-signal { min-width: 0; margin: 0; padding: 0 0 9px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.10); }
.aq-signal:last-child { border-bottom: 0; }
.aq-services-grid { grid-template-columns: 1fr; }
.aq-contact-grid { grid-template-columns: 1fr; }
.aq-contact-visual { min-height: 430px; }
.site-footer__inner { flex-direction: column; align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
*, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}