:root {
--ds-bg: #07090d;
--ds-surface: #0d1118;
--ds-surface-2: #111821;
--ds-border: rgba(205, 222, 215, 0.12);
--ds-border-strong: rgba(205, 222, 215, 0.22);
--ds-text: #eef5f2;
--ds-muted: #a8b2b0;
--ds-soft: #d7dfdc;
--ds-accent: #4caf84;
--ds-accent-strong: #6bd2a3;
--ds-accent-dark: #102d25;
--ds-warn: #d7ba7d;
--ds-shadow: 0 22px 70px rgba(0, 0, 0, 0.38);
--ds-radius: 8px;
--ds-radius-sm: 6px;
--ds-content: 1160px;
--ds-gap: clamp(16px, 3vw, 28px);
--ds-section-y: clamp(54px, 8vw, 104px);
--ds-page-x: clamp(20px, 5vw, 52px);
--ds-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
--ds-mono: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
--ds-logo-url: url(//test.digisuts.ee/wp-content/uploads/2026/01/Digisuts-logo.png);
}
html {
background: var(--ds-bg);
scroll-behavior: smooth;
scroll-padding-top: 86px;
}
body {
background:
radial-gradient(circle at 18% 0%, rgba(76, 175, 132, 0.11), transparent 34rem),
linear-gradient(180deg, #080b0f 0%, #06080c 100%);
color: var(--ds-text);
font-family: var(--ds-font);
letter-spacing: 0;
overflow-x: hidden;
}
body .site,
body .site-content,
body .ast-container,
body .entry-content,
body .site-main {
background: transparent;
}
body .ast-container,
body.ast-plain-container .site-content > .ast-container {
max-width: none;
padding-left: 0;
padding-right: 0;
}
body .entry-content > *,
.entry-content section,
.entry-content .wrap,
.entry-content .hero,
.entry-content .cf7-grid-form,
.entry-content > .card {
box-sizing: border-box;
}
a {
color: var(--ds-soft);
text-underline-offset: 0.18em;
}
a:hover,
a:focus {
color: var(--ds-accent-strong);
}
.entry-content section,
.entry-content .hero,
.entry-content > .card,
.entry-content .cf7-grid-form {
width: min(var(--ds-content), calc(100vw - (var(--ds-page-x) * 2)));
margin-inline: auto;
}
.entry-content section {
padding-block: var(--ds-section-y);
}
.entry-content section + section {
border-top: 1px solid rgba(205, 222, 215, 0.08);
}
.entry-content .hero {
position: relative;
min-height: clamp(620px, 82vh, 760px);
display: grid;
align-content: center;
padding: clamp(96px, 14vw, 156px) 0 clamp(48px, 8vw, 82px);
border-bottom: 1px solid rgba(205, 222, 215, 0.09);
}
.entry-content .hero::before {
content: "";
position: absolute;
inset: 64px calc(var(--ds-page-x) * -0.35) 0;
z-index: -1;
background:
linear-gradient(135deg, rgba(76, 175, 132, 0.14), transparent 38%),
linear-gradient(180deg, rgba(17, 24, 33, 0.72), rgba(7, 9, 13, 0.18));
border: 1px solid rgba(205, 222, 215, 0.08);
border-radius: var(--ds-radius);
}
.entry-content h1,
.entry-content h2,
.entry-content h3 {
color: var(--ds-text);
font-family: var(--ds-font);
font-weight: 780;
letter-spacing: 0;
line-height: 1.06;
margin: 0 0 0.55em;
text-wrap: balance;
}
.entry-content h1 {
max-width: 12ch;
font-size: clamp(42px, 8vw, 74px);
}
.entry-content h2 {
max-width: 18ch;
font-size: clamp(30px, 5vw, 46px);
}
.entry-content h3 {
font-size: clamp(20px, 2.5vw, 26px);
line-height: 1.18;
}
.entry-content p,
.entry-content li {
color: var(--ds-muted);
font-size: clamp(16px, 1.6vw, 19px);
line-height: 1.72;
}
.entry-content p {
max-width: 760px;
margin: 0 0 1.25rem;
}
.entry-content .eyebrow,
.entry-content section > p:first-child,
.entry-content .hero > p:first-child {
color: var(--ds-accent-strong);
font-family: var(--ds-mono);
font-size: 0.78rem;
font-weight: 700;
letter-spacing: 0.16em;
line-height: 1.55;
text-transform: uppercase;
}
.entry-content strong {
color: var(--ds-soft);
font-weight: 800;
}
.entry-content .grid {
display: grid;
gap: var(--ds-gap);
margin-top: clamp(26px, 4vw, 44px);
}
.entry-content .cols-2 {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.entry-content .cols-3 {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.entry-content .cols-4 {
grid-template-columns: repeat(4, minmax(0, 1fr));
}
.entry-content .card {
position: relative;
padding: clamp(20px, 3vw, 30px);
background:
linear-gradient(180deg, rgba(17, 24, 33, 0.94), rgba(10, 14, 20, 0.96)),
var(--ds-surface);
border: 1px solid var(--ds-border);
border-radius: var(--ds-radius);
box-shadow: 0 1px 0 rgba(255, 255, 255, 0.035) inset;
}
.entry-content .card:hover {
border-color: var(--ds-border-strong);
}
.entry-content .card p:last-child,
.entry-content .card ul:last-child,
.entry-content .card li:last-child {
margin-bottom: 0;
}
.entry-content .steps .card,
.entry-content .step {
min-height: 160px;
}
.entry-content .btn,
.entry-content button,
.entry-content input[type="submit"] {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 52px;
max-width: 100%;
padding: 0.86rem 1.18rem;
border: 1px solid transparent;
border-radius: var(--ds-radius-sm);
font-family: var(--ds-font);
font-size: 0.96rem;
font-weight: 800;
line-height: 1.15;
text-align: center;
text-decoration: none;
white-space: normal;
transition: transform 160ms ease, border-color 160ms ease, background-color 160ms ease;
}
.entry-content .btn:hover,
.entry-content button:hover,
.entry-content input[type="submit"]:hover {
transform: translateY(-1px);
}
.entry-content .btn-primary,
.entry-content input[type="submit"] {
background: var(--ds-accent);
border-color: rgba(255, 255, 255, 0.08);
color: #06110d;
box-shadow: 0 12px 32px rgba(76, 175, 132, 0.22);
}
.entry-content .btn-primary:hover,
.entry-content input[type="submit"]:hover {
background: var(--ds-accent-strong);
color: #06110d;
}
.entry-content .btn-ghost {
background: rgba(255, 255, 255, 0.02);
border-color: var(--ds-border);
color: var(--ds-soft);
}
.entry-content .hero-ctas,
.entry-content .cta-bar {
display: flex;
flex-wrap: wrap;
gap: 12px;
align-items: center;
}
.entry-content .cta-bar {
position: fixed;
right: max(18px, calc((100vw - var(--ds-content)) / 2));
bottom: 18px;
z-index: 50;
max-width: min(360px, calc(100vw - 36px));
padding: 14px;
background: rgba(13, 17, 24, 0.92);
border: 1px solid var(--ds-border-strong);
border-radius: var(--ds-radius);
box-shadow: var(--ds-shadow);
backdrop-filter: blur(14px);
}
.entry-content .cta-bar p {
margin: 0;
font-size: 0.95rem;
line-height: 1.45;
}
.entry-content .cf7-grid-form {
display: grid;
gap: 16px;
padding: clamp(22px, 4vw, 34px);
background: rgba(13, 17, 24, 0.76);
border: 1px solid var(--ds-border);
border-radius: var(--ds-radius);
}
.entry-content .wpcf7 input:not([type="submit"]),
.entry-content .wpcf7 textarea,
.entry-content .wpcf7 select {
width: 100%;
min-height: 48px;
padding: 0.85rem 0.95rem;
background: rgba(255, 255, 255, 0.035);
border: 1px solid var(--ds-border);
border-radius: var(--ds-radius-sm);
color: var(--ds-text);
font: inherit;
}
.entry-content .wpcf7 textarea {
min-height: 132px;
resize: vertical;
}
.entry-content .wpcf7 label {
color: var(--ds-soft);
font-weight: 700;
}
body .site-header,
.entry-content > header,
.entry-content > header nav {
background: rgba(7, 9, 13, 0.88);
}
.entry-content > header {
position: sticky;
top: 0;
z-index: 80;
width: 100%;
border-bottom: 1px solid rgba(205, 222, 215, 0.1);
backdrop-filter: blur(16px);
}
.entry-content > header nav {
width: min(var(--ds-content), calc(100vw - (var(--ds-page-x) * 2)));
margin-inline: auto;
min-height: 68px;
display: flex;
align-items: center;
gap: clamp(12px, 2vw, 26px);
}
.entry-content > header nav > * {
min-width: 0;
}
.entry-content > header nav a {
flex: 0 1 auto;
color: var(--ds-soft);
font-weight: 750;
}
.entry-content > header nav .btn {
margin-left: auto;
}
@media (max-width: 1040px) {
.entry-content .cols-4 {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.entry-content .cols-3 {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 720px) {
:root {
--ds-page-x: 20px;
--ds-section-y: 56px;
}
html {
scroll-padding-top: 22px;
}
body {
padding-bottom: 88px;
}
.entry-content section,
.entry-content .hero,
.entry-content > .card,
.entry-content .cf7-grid-form {
width: min(100% - 40px, 560px);
}
.entry-content .hero {
min-height: auto;
padding-top: 118px;
padding-bottom: 44px;
}
.entry-content .hero::before {
inset: 82px -1px 0;
}
.entry-content h1 {
font-size: clamp(38px, 11vw, 48px);
max-width: 10ch;
}
.entry-content h2 {
font-size: clamp(28px, 8vw, 34px);
max-width: 14ch;
}
.entry-content h3 {
font-size: 1.28rem;
}
.entry-content p,
.entry-content li {
font-size: 1rem;
line-height: 1.68;
}
.entry-content .cols-2,
.entry-content .cols-3,
.entry-content .cols-4 {
grid-template-columns: 1fr;
}
.entry-content .grid {
gap: 16px;
margin-top: 24px;
}
.entry-content .card {
padding: 20px;
}
.entry-content .hero-ctas {
align-items: stretch;
flex-direction: column;
}
.entry-content .hero-ctas .btn,
.entry-content .cta-bar .btn {
width: 100%;
}
.entry-content .cta-bar {
left: 12px;
right: 12px;
bottom: 12px;
max-width: none;
display: grid;
grid-template-columns: 1fr;
gap: 10px;
padding: 12px;
}
.entry-content .cta-bar p {
display: none;
}
.entry-content > header {
position: fixed;
left: 0;
right: 0;
}
.entry-content > header nav {
width: min(100% - 32px, 560px);
min-height: 72px;
padding: 10px 0;
display: flex;
align-items: center;
justify-content: space-between;
gap: 14px;
}
.entry-content > header nav > * {
display: none !important;
}
.entry-content > header nav > :first-child {
display: block !important;
flex: 1 1 auto;
max-width: calc(100% - 128px);
color: var(--ds-text);
font-size: 1.02rem;
font-weight: 850;
line-height: 1.05;
overflow-wrap: anywhere;
text-transform: uppercase;
}
.entry-content > header nav > :first-child::before {
content: "";
display: inline-block;
width: 38px;
height: 38px;
margin-right: 10px;
background:
linear-gradient(rgba(7, 9, 13, 0.08), rgba(7, 9, 13, 0.08)),
var(--ds-logo-url) center / contain no-repeat;
border: 1px solid rgba(205, 222, 215, 0.14);
border-radius: 8px;
box-shadow: 0 8px 22px rgba(0, 0, 0, 0.28);
vertical-align: middle;
}
.entry-content > header nav .btn,
.entry-content > header nav > .btn-primary {
display: inline-flex !important;
flex: 0 0 auto;
width: 112px;
min-height: 46px;
margin-left: 0;
padding: 0.72rem 0.9rem;
font-size: 0;
white-space: nowrap;
}
.entry-content > header nav .btn::before,
.entry-content > header nav > .btn-primary::before {
content: "Broneeri";
font-size: 0.86rem;
line-height: 1;
}
}
@media (max-width: 390px) {
.entry-content > header nav > .btn-primary {
width: 104px;
}
.entry-content .btn {
min-height: 50px;
}
}
@media (prefers-reduced-motion: reduce) {
html {
scroll-behavior: auto;
}
.entry-content .btn,
.entry-content button,
.entry-content input[type="submit"] {
transition: none;
}
.entry-content .btn:hover,
.entry-content button:hover,
.entry-content input[type="submit"]:hover {
transform: none;
}
}