#dovlo .dovlo-home {
width: 100%;
max-width: none;
padding: 0;
overflow: hidden;
isolation: isolate;
color: var(--dovlo-ink);
background: var(--dovlo-surface);
font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
font-size: 16px;
line-height: 1.65;
-webkit-font-smoothing: antialiased;
}
#dovlo .dovlo-home, #dovlo .dovlo-home *, #dovlo .dovlo-home *::before, #dovlo .dovlo-home *::after {
box-sizing: border-box;
}
#dovlo .dovlo-home :where(section, div, article, ul, li, h1, h2, h3, p) {
margin: 0;
padding: 0;
}
#dovlo .dovlo-home :where(h1, h2, h3, p) {
color: inherit;
font-family: inherit;
text-transform: none;
}
#dovlo .dovlo-home ul {
list-style: none;
}
#dovlo .dovlo-home img, #dovlo .dovlo-home svg {
display: block;
max-width: 100%;
}
#dovlo .dovlo-home a {
color: inherit;
text-decoration: none;
}
#dovlo .dovlo-home a:focus-visible {
outline: 3px solid rgba(34, 152, 206, 0.35);
outline-offset: 4px;
}
#dovlo .dovlo-home__shell {
width: min(100% - 32px, var(--dovlo-shell));
margin-inline: auto;
}
#dovlo .dovlo-home__hero {
position: relative;
padding: 54px 0 64px;
background: radial-gradient(circle at 108% 0%, #ccb7db8a, transparent 60%), linear-gradient(180deg, #ffffff 0%, #f5fafc 100%);
}
#dovlo .dovlo-home__hero-grid, #dovlo .dovlo-home__product-grid {
display: grid;
grid-template-columns: minmax(0, 1fr);
gap: 38px;
align-items: center;
}
#dovlo .dovlo-home__hero-copy {
position: relative;
z-index: 2;
}
#dovlo .dovlo-home__eyebrow {
display: inline-flex;
align-items: center;
gap: 8px;
margin-bottom: 14px !important;
color: var(--dovlo-brand-dark) !important;
font-size: 0.78rem !important;
font-weight: 700 !important;
line-height: 1.3 !important;
letter-spacing: 0.11em !important;
text-transform: uppercase !important;
}
#dovlo .dovlo-home__eyebrow::before {
content: "";
width: 24px;
height: 3px;
border-radius: 99px;
background: var(--dovlo-brand);
}
#dovlo .dovlo-home__eyebrow--light {
color: var(--dovlo-brand) !important;
}
#dovlo .dovlo-home__hero h1 {
color: var(--dovlo-ink) !important;
font-size: clamp(34px, 6vw, 50px) !important;
font-weight: 850 !important;
letter-spacing: -0.055em !important;
}
#dovlo .dovlo-home__lead {
max-width: 58ch;
margin-top: 22px !important;
color: var(--dovlo-muted) !important;
font-size: clamp(1.02rem, 2vw, 1.18rem) !important;
line-height: 1.75 !important;
}
#dovlo .dovlo-home__buttons {
display: flex;
flex-wrap: wrap;
gap: 12px;
margin-top: 30px;
}
#dovlo .dovlo-home__button {
display: inline-flex !important;
min-height: 54px;
padding: 13px 24px !important;
align-items: center;
justify-content: center;
border: 1px solid transparent !important;
border-radius: 16px !important;
font-size: 0.95rem !important;
font-weight: 700 !important;
line-height: 1.2 !important;
transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}
#dovlo .dovlo-home__button:hover {
transform: translateY(-2px);
}
#dovlo .dovlo-home__button--primary {
color: #ffffff !important;
background: linear-gradient(135deg, var(--dovlo-brand-dark), var(--dovlo-brand)) !important;
box-shadow: var(--dovlo-shadow-button);
}
#dovlo .dovlo-home__button--primary:hover {
box-shadow: var(--dovlo-shadow-button-hover);
}
#dovlo .dovlo-home__button--secondary {
border-color: var(--dovlo-line) !important;
color: var(--dovlo-brand-deep) !important;
background: #ffffff !important;
box-shadow: var(--dovlo-shadow-sm);
}
#dovlo .dovlo-home__button--white {
color: var(--dovlo-brand-deep) !important;
background: #ffffff !important;
box-shadow: 0 14px 30px rgba(0, 0, 0, 0.16);
}
#dovlo .dovlo-home__checks {
display: flex;
flex-wrap: wrap;
gap: 10px 20px;
margin-top: 24px;
}
#dovlo .dovlo-home__checks li {
position: relative;
padding-left: 24px;
color: #465762;
font-size: 0.86rem;
font-weight: 700;
}
#dovlo .dovlo-home__checks li::before {
content: "✓";
position: absolute;
left: 0;
color: var(--dovlo-success);
font-weight: 900;
}
#dovlo .dovlo-home__hero-media {
position: relative;
overflow: hidden;
border: 1px solid rgba(16, 33, 43, 0.08);
border-radius: var(--dovlo-radius-lg);
background: #dff4fd;
box-shadow: var(--dovlo-shadow-md);
}
#dovlo .dovlo-home__hero-media img {
width: 100%;
aspect-ratio: 1 / 1;
object-fit: cover;
}
#dovlo .dovlo-home__hero-badge {
position: absolute;
right: 16px;
bottom: 16px;
display: flex;
max-width: 220px;
padding: 14px 16px;
flex-direction: column;
border: 1px solid rgba(255, 255, 255, 0.75);
border-radius: 16px;
background: rgba(255, 255, 255, 0.88);
box-shadow: 0 12px 30px rgba(8, 59, 82, 0.16);
backdrop-filter: blur(12px);
}
#dovlo .dovlo-home__hero-badge strong {
color: var(--dovlo-brand-deep);
font-size: 0.92rem;
font-weight: 850;
}
#dovlo .dovlo-home__hero-badge span {
margin-top: 2px;
color: var(--dovlo-muted);
font-size: 0.78rem;
font-weight: 650;
}
#dovlo .dovlo-home__section {
position: relative;
width: 100%;
padding: 64px 0;
background: var(--dovlo-surface);
}
#dovlo .dovlo-home__section--soft {
background: var(--dovlo-surface-soft);
}
#dovlo .dovlo-home__section--dark {
color: #ffffff;
background: radial-gradient(circle at 15% 10%, rgb(34 75 206 / 11%), transparent 32%), radial-gradient(circle at 90% 90%, rgb(34 152 206 / 11%), transparent 35%), var(--dovlo-brand-deep);
}
#dovlo .dovlo-home__product-media {
overflow: hidden;
border: 1px solid rgba(16, 33, 43, 0.08);
border-radius: var(--dovlo-radius-lg);
background: #dff4fd;
box-shadow: var(--dovlo-shadow-md);
}
#dovlo .dovlo-home__product-media img {
width: 100%;
aspect-ratio: 1 / 1;
object-fit: cover;
}
#dovlo .dovlo-home__product-copy h2, #dovlo .dovlo-home__heading h2 {
max-width: 20ch;
color: var(--dovlo-ink) !important;
font-size: clamp(32px, 4vw, 48px) !important;
font-weight: 850 !important;
letter-spacing: -0.045em !important;
}
#dovlo .dovlo-home__features {
display: grid;
gap: 14px;
margin: 28px 0;
}
#dovlo .dovlo-home__feature {
display: grid;
grid-template-columns: auto minmax(0, 1fr);
gap: 15px;
align-items: start;
padding: 17px;
border: 1px solid var(--dovlo-line);
border-radius: 18px;
background: #ffffff;
box-shadow: 0 8px 24px rgba(8, 59, 82, 0.055);
}
#dovlo .dovlo-home__feature-icon {
display: grid;
width: 46px;
height: 46px;
place-items: center;
border-radius: 14px;
color: var(--dovlo-brand-dark);
background: var(--dovlo-brand-soft);
}
#dovlo .dovlo-home__feature-icon svg {
width: 26px;
height: 26px;
fill: none;
stroke: currentColor;
stroke-width: 2;
stroke-linecap: round;
stroke-linejoin: round;
}
#dovlo .dovlo-home__feature h3 {
color: var(--dovlo-ink) !important;
font-size: 1rem !important;
font-weight: 700 !important;
line-height: 1.35 !important;
}
#dovlo .dovlo-home__feature p {
margin-top: 4px !important;
color: var(--dovlo-muted) !important;
font-size: 0.9rem !important;
line-height: 1.6 !important;
}
#dovlo .dovlo-home__heading {
max-width: 760px;
margin: 0 auto 36px;
text-align: center;
}
#dovlo .dovlo-home__heading h2 {
max-width: none;
color: #ffffff !important;
}
#dovlo .dovlo-home__heading > p:last-child {
max-width: 58ch;
margin: 16px auto 0 !important;
color: rgba(255, 255, 255, 0.74) !important;
font-size: 1rem !important;
}
#dovlo .dovlo-home__advantages {
display: grid;
grid-template-columns: minmax(0, 1fr);
gap: 16px;
}
#dovlo .dovlo-home__advantages article {
position: relative;
padding: 26px 24px;
border: 1px solid rgba(255, 255, 255, 0.14);
border-radius: var(--dovlo-radius-md);
background: rgba(255, 255, 255, 0.075);
backdrop-filter: blur(12px);
}
#dovlo .dovlo-home__advantages article > span {
display: block;
margin-bottom: 20px;
color: rgba(255, 255, 255, 0.18);
font-size: 2.7rem;
font-weight: 900;
line-height: 1;
}
#dovlo .dovlo-home__advantages h3 {
color: #ffffff !important;
font-size: 18px !important;
font-weight: 700 !important;
line-height: 1.3 !important;
}
#dovlo .dovlo-home__advantages p {
margin-top: 10px !important;
color: rgba(255, 255, 255, 0.72) !important;
font-size: 16px !important;
}
#dovlo .dovlo-home__bottom-cta {
display: flex;
flex-direction: column;
gap: 20px;
align-items: flex-start;
margin-top: 24px;
padding: 24px;
border: 1px solid rgba(255, 255, 255, 0.15);
border-radius: var(--dovlo-radius-md);
background: rgba(255, 255, 255, 0.09);
}
#dovlo .dovlo-home__bottom-cta div {
display: flex;
min-width: 0;
flex-direction: column;
}
#dovlo .dovlo-home__bottom-cta strong {
color: #FFF;
font-size: 18px;
font-weight: 700;
}
#dovlo .dovlo-home__bottom-cta span {
margin-top: 10px;
color: rgba(255, 255, 255, 0.7);
font-size: 16px;
}
@media (min-width: 700px) {
#dovlo .dovlo-home__advantages {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
#dovlo .dovlo-home__bottom-cta {
flex-direction: row;
align-items: center;
justify-content: space-between;
padding: 28px 30px;
}
}
@media (min-width: 900px) {
#dovlo .dovlo-home__shell {
width: min(100% - 64px, var(--dovlo-shell));
}
#dovlo .dovlo-home__hero {
padding: 78px 0 90px;
}
#dovlo .dovlo-home__section {
padding: 92px 0;
}
#dovlo .dovlo-home__hero-grid {
grid-template-columns: minmax(0, 0.92fr) minmax(440px, 1.08fr);
gap: clamp(50px, 7vw, 90px);
}
#dovlo .dovlo-home__product-grid {
grid-template-columns: minmax(420px, 1fr) minmax(0, 0.92fr);
gap: clamp(50px, 7vw, 88px);
}
#dovlo .dovlo-home__feature {
padding: 19px;
}
}
@media (max-width: 520px) {
#dovlo .dovlo-home__hero h1 {
font-size: clamp(38px, 6vw, 52px) !important;
max-width: 16ch;
}
#dovlo .dovlo-home__buttons {
display: grid;
}
#dovlo .dovlo-home__button {
width: 100%;
}
#dovlo .dovlo-home__checks {
display: grid;
gap: 8px;
}
#dovlo .dovlo-home__hero-badge {
right: 12px;
bottom: 12px;
left: 12px;
max-width: none;
}
}
@media (prefers-reduced-motion: reduce) {
#dovlo .dovlo-home *, #dovlo .dovlo-home *::before, #dovlo .dovlo-home *::after {
transition-duration: 0.001ms !important;
animation-duration: 0.001ms !important;
animation-iteration-count: 1 !important;
}
}