:root {
--hp-bg: #0d1620;
--hp-surface: #121f2b;
--hp-surface-2: #172938;
--hp-card: #ffffff;
--hp-text: #eaf2f6;
--hp-text-dark: #13222f;
--hp-muted: #9bb0bf;
--hp-line: #d7e1e8;
--hp-primary: #2f8fcb;
--hp-primary-2: #60b7e2;
--hp-accent: #5dbd6d;
--hp-accent-2: #9fe08a;
--hp-soft: #f3f8fb;
--hp-container: 1200px;
--hp-radius: 18px;
--hp-shadow: 0 18px 50px rgba(10, 22, 35, 0.12);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
margin: 0;
font-family: Inter, Arial, Helvetica, sans-serif;
color: var(--hp-text-dark);
background: #fff;
line-height: 1.65;
}
a { color: var(--hp-primary); text-decoration: none; }
a:hover { text-decoration: underline; }
img { max-width: 100%; height: auto; display: block; }
.container { width: min(calc(100% - 40px), var(--hp-container)); margin: 0 auto; }
.site-header {
position: sticky; top: 0; z-index: 1000;
background: rgba(13, 22, 32, 0.92); backdrop-filter: blur(10px);
border-bottom: 1px solid rgba(255,255,255,0.08);
}
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 16px 0; }
.brand { color: #fff; font-weight: 800; font-size: 1.25rem; letter-spacing: 0.03em; }
.brand span { color: var(--hp-accent-2); }
.main-nav ul { list-style: none; display: flex; gap: 20px; margin: 0; padding: 0; align-items: center; }
.main-nav a { color: #f5fbff; font-weight: 600; }
.header-cta a, .btn, button, input[type="submit"] {
display: inline-flex; align-items: center; justify-content: center; gap: 8px;
border-radius: 999px; padding: 14px 22px; font-weight: 700; border: 0; cursor: pointer;
transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.btn:hover, button:hover, input[type="submit"]:hover { transform: translateY(-1px); text-decoration: none; }
.btn-primary, .header-cta a, input[type="submit"] { background: linear-gradient(135deg, var(--hp-primary), var(--hp-accent)); color: #fff; box-shadow: var(--hp-shadow); }
.btn-secondary { background: rgba(255,255,255,0.1); color: #fff; border: 1px solid rgba(255,255,255,0.18); }
.hero {
background: radial-gradient(circle at top right, rgba(96,183,226,.22), transparent 32%), linear-gradient(180deg, #0c1722 0%, #122638 100%);
color: #fff; padding: 88px 0 72px;
}
.hero-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 42px; align-items: center; }
.hero h1 { font-size: clamp(2.5rem, 5vw, 4.6rem); line-height: 1.05; margin: 0 0 18px; }
.hero p.lead { font-size: 1.15rem; color: #d9e7f1; max-width: 760px; }
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 28px; }
.hero-card {
background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.10);
border-radius: 24px; padding: 24px; box-shadow: var(--hp-shadow);
}
.stat-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-top: 26px; }
.stat { background: rgba(255,255,255,0.06); padding: 18px; border-radius: 18px; }
.stat strong { display: block; font-size: 1.8rem; color: #fff; }
.stat span { color: #d3e2ed; font-size: .95rem; }
.section { padding: 76px 0; }
.section-dark { background: var(--hp-bg); color: var(--hp-text); }
.section-soft { background: var(--hp-soft); }
.eyebrow { text-transform: uppercase; letter-spacing: .12em; font-size: .78rem; color: var(--hp-accent); font-weight: 800; }
.section h2 { font-size: clamp(2rem, 3vw, 3rem); line-height: 1.1; margin: 10px 0 18px; }
.section-intro { max-width: 780px; color: #5d7180; font-size: 1.04rem; }
.section-dark .section-intro { color: #bfd1dd; }
.card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.card {
background: #fff; border: 1px solid var(--hp-line); border-radius: var(--hp-radius); padding: 28px; box-shadow: 0 8px 26px rgba(8,24,36,.06);
}
.section-dark .card { background: var(--hp-surface); border-color: rgba(255,255,255,.08); color: var(--hp-text); }
.card h3 { margin-top: 0; font-size: 1.28rem; }
.pill-list { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.pill { border-radius: 999px; padding: 8px 12px; background: rgba(47,143,203,.08); color: var(--hp-primary); font-weight: 700; font-size: .9rem; }
.section-dark .pill { background: rgba(255,255,255,.08); color: #d4e6f2; }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: start; }
.cta-band {
background: linear-gradient(135deg, #143a57 0%, #1f7b63 100%);
color: #fff; border-radius: 28px; padding: 36px; display: flex; justify-content: space-between; gap: 20px; align-items: center;
}
.logo-bar { display: grid; grid-template-columns: repeat(5,1fr); gap: 16px; margin-top: 28px; }
.logo-box { border: 1px dashed rgba(255,255,255,.16); border-radius: 16px; padding: 18px; text-align: center; color: #dbeaf3; font-weight: 700; }
.table-wrap { overflow: auto; border: 1px solid var(--hp-line); border-radius: 16px; background: #fff; }
table { width: 100%; border-collapse: collapse; }
th, td { padding: 14px 16px; border-bottom: 1px solid var(--hp-line); text-align: left; }
th { background: #f5f9fc; }
.archive-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.meta { display: flex; flex-wrap: wrap; gap: 10px; color: #648090; font-size: .92rem; margin-bottom: 8px; }
.site-footer { background: #0c1520; color: #d7e2ea; padding: 52px 0 22px; }
.footer-grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 24px; }
.footer-grid h4 { color: #fff; margin-top: 0; }
.footer-grid ul { list-style: none; padding: 0; margin: 0; }
.footer-grid li { margin-bottom: 8px; }
.footer-grid a { color: #d7e2ea; }
.subfooter { border-top: 1px solid rgba(255,255,255,.08); margin-top: 26px; padding-top: 18px; font-size: .92rem; color: #9fb0bc; }
.page-hero { background: linear-gradient(180deg, #0d1620, #162838); color: #fff; padding: 70px 0 48px; }
.page-hero h1 { margin: 0 0 10px; font-size: clamp(2.2rem, 4vw, 3.8rem); }
.content-wrap { padding: 56px 0; }
.content-wrap article { max-width: 860px; }
.content-wrap h2, .content-wrap h3 { line-height: 1.2; }
.notice-box { background: #f0f7fb; border-left: 4px solid var(--hp-primary); border-radius: 12px; padding: 18px 20px; }
form p { margin-bottom: 14px; }
input[type="text"], input[type="email"], input[type="tel"], textarea, select {
width: 100%; padding: 14px 16px; border-radius: 14px; border: 1px solid #c9d8e2; font: inherit;
}
textarea { min-height: 160px; }
@media (max-width: 1024px) {
.hero-grid, .split, .footer-grid, .card-grid, .archive-grid, .logo-bar { grid-template-columns: 1fr 1fr; }
.stat-grid { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
.header-inner { flex-wrap: wrap; }
.main-nav ul { flex-wrap: wrap; gap: 12px; }
.hero-grid, .split, .footer-grid, .card-grid, .archive-grid, .logo-bar { grid-template-columns: 1fr; }
.cta-band { flex-direction: column; align-items: flex-start; }
} .brand-logo { display:flex; align-items:center; }
.brand-logo img { width: 220px; height: auto; display:block; }
.brand-logo-footer img { width: 240px; }
.hero-grid-media { grid-template-columns: 1fr 0.9fr; }
.hero-visual { display:flex; justify-content:center; }
.hero-product-card img { width:100%; border-radius:18px; margin-top:16px; background:#fff; }
.visual-card {
border-radius: 24px;
overflow: hidden;
box-shadow: var(--hp-shadow);
background: #0f1d29;
}
.visual-card-light { background:#fff; border:1px solid var(--hp-line); }
.visual-card img { width:100%; height:auto; display:block; }
.card-media { margin: -24px -24px 18px; overflow:hidden; border-radius: 18px 18px 0 0; }
.card-media img { width:100%; aspect-ratio: 16 / 10; object-fit: cover; }
.content-hero-media { margin: 0 0 24px; border-radius: 22px; overflow:hidden; box-shadow: var(--hp-shadow); }
.content-hero-media img { width:100%; height:auto; display:block; }
.btn-secondary-dark { color: var(--hp-text-dark); border: 1px solid var(--hp-line); background: #fff; }
@media (max-width: 1024px) {
.brand-logo img { width: 180px; }
.hero-grid-media { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
.brand-logo img { width: 168px; }
} :root{
--hp-bg-deep:#071018;
--hp-panel:#0d1620;
--hp-panel-2:#112131;
--hp-panel-soft:#edf5f0;
--hp-accent:#26c27a;
}
.site-header{
position:sticky;
top:0;
z-index:50;
backdrop-filter: blur(12px);
background:rgba(7,16,24,.9);
border-bottom:1px solid rgba(255,255,255,.08);
}
.header-inner{ gap:24px; }
.main-nav ul{ align-items:center; }
.main-nav li{ position:relative; }
.main-nav a{ font-weight:600; letter-spacing:.01em; }
.header-cta{ margin-left:auto; }
.btn-small{ padding:10px 16px; font-size:14px; }
.hero-premium{
background:
radial-gradient(circle at top right, rgba(38,194,122,.20), transparent 30%),
linear-gradient(180deg, #08121a 0%, #0e1822 100%);
color:#fff;
padding-top:72px;
}
.hero-premium h1,
.section-dark h2,
.section-dark h1{ color:#fff; }
.hero-premium .lead,
.section-dark .section-intro,
.section-dark p{ color:#d5e3ec; }
.premium-card{
background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.02));
border:1px solid rgba(255,255,255,.09);
}
.premium-media{
background:linear-gradient(180deg, #ffffff, #f0f4f7);
border-radius:22px;
overflow:hidden;
}
.premium-media-tall img{
aspect-ratio: 4 / 5;
object-fit: cover;
width:100%;
display:block;
}
.proof-strip{
margin-top:28px;
display:grid;
grid-template-columns: repeat(3, 1fr);
gap:14px;
}
.proof-strip > div,
.metric-band > div{
background:rgba(255,255,255,.06);
border:1px solid rgba(255,255,255,.09);
border-radius:16px;
padding:16px;
}
.proof-strip strong,
.metric-band strong{ display:block; font-size:17px; color:#fff; margin-bottom:4px; }
.proof-strip span,
.metric-band span{ color:#c4d6e3; font-size:14px; }
.metric-band{
display:grid;
grid-template-columns: repeat(4, 1fr);
gap:16px;
}
.metric-label{
display:block;
color:#8eb0c9 !important;
text-transform:uppercase;
letter-spacing:.08em;
font-size:11px !important;
margin-bottom:7px;
}
.section-tight{ padding:26px 0 36px; }
.premium-split{ align-items:center; }
.feature-bullets{
display:grid;
gap:12px;
margin:22px 0 26px;
}
.feature-bullets.compact{ margin-top:14px; }
.feature-bullets div{
padding:12px 14px;
border-left:4px solid var(--hp-accent);
background:#f6fbf8;
border-radius:10px;
}
.section-dark .feature-bullets div{
background:rgba(255,255,255,.06);
color:#eef7fb;
}
.card-grid-4{ grid-template-columns: repeat(4, 1fr); }
.section-head-inline{
display:flex;
justify-content:space-between;
gap:20px;
align-items:end;
margin-bottom:24px;
}
.archive-grid-products{ grid-template-columns: repeat(3, 1fr); }
.product-card .card-media img{ background:#fff; }
.spec-pills{
display:flex;
flex-wrap:wrap;
gap:8px;
margin:12px 0 8px;
}
.spec-pills span{
font-size:13px;
line-height:1;
padding:10px 12px;
background:#eef6f1;
color:#0d3522;
border-radius:999px;
border:1px solid #d4e7d8;
}
.section-dark .spec-pills span{
background:rgba(38,194,122,.15);
color:#dff7ea;
border-color:rgba(38,194,122,.25);
}
.cta-band-premium{
background:
radial-gradient(circle at right top, rgba(38,194,122,.22), transparent 28%),
linear-gradient(135deg, #0a1b29, #12304b 70%, #184d2f 100%);
}
.compact-page-hero{
padding-top:52px;
padding-bottom:18px;
}
.sidebar-card{
background:#f7fbfd;
border:1px solid var(--hp-line);
border-radius:20px;
padding:24px;
box-shadow: var(--hp-shadow);
height:fit-content;
}
.btn-full{ width:100%; text-align:center; justify-content:center; }
.kpi-list{
margin:0;
padding-left:18px;
display:grid;
gap:8px;
}
.mega-nav .has-mega:hover .mega-panel,
.mega-nav .has-mega:focus-within .mega-panel{
opacity:1;
visibility:visible;
transform:translateY(0);
}
.mega-panel{
position:absolute;
top:100%;
left:0;
width:min(620px, 92vw);
padding-top:14px;
opacity:0;
visibility:hidden;
transform:translateY(8px);
transition:all .18s ease;
}
.mega-grid{
display:grid;
grid-template-columns: 1.2fr 1fr;
gap:24px;
background:#fff;
border:1px solid #d8e6ef;
border-radius:18px;
padding:22px;
box-shadow:0 18px 40px rgba(0,0,0,.16);
}
.mega-grid a{
display:block;
padding:8px 0;
color:#12304b;
}
.mega-title{
margin:0 0 8px;
text-transform:uppercase;
letter-spacing:.08em;
font-size:12px;
color:#5f7c92;
font-weight:700;
}
.mega-link-cta{
margin-top:12px;
font-weight:700;
color:#0f7c4b !important;
}
.hp-front-page .site-main{ background:#fff; }
@media (max-width: 1180px){
.card-grid-4{ grid-template-columns: repeat(2, 1fr); }
.archive-grid-products{ grid-template-columns: repeat(2, 1fr); }
.metric-band{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 960px){
.proof-strip{ grid-template-columns:1fr; }
.section-head-inline{ flex-direction:column; align-items:flex-start; }
.header-inner{ flex-wrap:wrap; }
.header-cta{ margin-left:0; }
.main-nav ul{ flex-wrap:wrap; gap:12px 18px; }
.mega-panel{ display:none; }
}
@media (max-width: 760px){
.archive-grid-products,
.card-grid-4,
.metric-band{ grid-template-columns:1fr; }
} .knowledge-content h2,
.knowledge-content h3{ margin-top: 1.4em; }
.inline-cta{
margin-top:32px;
padding:24px;
border-radius:18px;
background:linear-gradient(135deg,#eef8f1,#f6fbfd);
border:1px solid var(--hp-line);
box-shadow:var(--hp-shadow);
}
.archive-grid .card .spec-pills{ margin-top:14px; }
.site-main .page-hero .lead{ max-width:900px; }
.card p strong a, .card a strong { color: inherit; }
@media (max-width: 960px){
.archive-grid-products{ grid-template-columns:1fr; }
} .table-wrap td:first-child{ font-weight:700; width:34%; }
.table-wrap table{ width:100%; border-collapse:collapse; }
.table-wrap th, .table-wrap td{ padding:14px 16px; border-bottom:1px solid #dde8ef; vertical-align:top; }
.table-wrap thead th{ background:#eef6fb; color:#12304b; text-align:left; }
.section-soft .table-wrap thead th{ background:#f1f8f3; }
.site-main article table{ margin:16px 0 24px; background:#fff; border-radius:14px; overflow:hidden; box-shadow:var(--hp-shadow); }
.visual-card img{ object-fit:cover; }
.page-hero .visual-card img{ aspect-ratio: 16 / 11; }
.section .archive-grid{ align-items:start; }
.sidebar-card .btn{ margin-top:16px; }
.form-notice{
padding:14px 16px;
border-radius:12px;
margin:0 0 16px;
font-weight:600;
}
.form-notice.is-success{background:#e8f8ef;color:#0f6b3f;border:1px solid #b9e4c6;}
.form-notice.is-error{background:#fff0f0;color:#9b1c1c;border:1px solid #f3c5c5;}
.hydroponea-form textarea{min-height:160px;}