:root {
--white: #ffffff;
--surface: #f7faff;
--surface-2: #edf4fb;
--navy: #082f50;
--navy-2: #123d5b;
--text: #243e52;
--muted: #6d7f8e;
--line: #dbe5ed;
--blue: #2d80f7;
--blue-dark: #1265d9;
--aqua: #98f0df;
--green: #55c89a;
--amber: #ffc55b;
--coral: #ff7665;
--page: min(1380px, calc(100% - 56px));
--content: min(1180px, calc(100% - 56px));
--radius: 22px;
--shadow: 0 22px 60px rgba(8, 47, 80, 0.1);
}
*,
*::before,
*::after {
box-sizing: border-box;
}
html {
scroll-behavior: smooth;
}
#proof,
#raportid,
#google-proof,
#enne-parast,
#kuidas,
#kkk,
#tehtud-tood,
#paketid {
scroll-margin-top: 122px;
}
body {
margin: 0;
overflow-x: hidden;
background: var(--white);
color: var(--navy);
font-family: Inter, "Helvetica Neue", Helvetica, Arial, sans-serif;
font-size: 16px;
line-height: 1.55;
-webkit-font-smoothing: antialiased;
}
a {
color: inherit;
text-decoration: none;
}
button,
a {
-webkit-tap-highlight-color: transparent;
}
button {
color: inherit;
font: inherit;
}
img,
svg {
display: block;
max-width: 100%;
}
h1,
h2,
h3,
p,
dl,
dd {
margin-top: 0;
}
h1,
h2,
h3 {
margin-bottom: 0;
font-weight: 750;
letter-spacing: -0.05em;
line-height: 1.02;
}
h1 strong,
h2 strong {
color: var(--blue);
font-weight: inherit;
}
a:focus-visible,
button:focus-visible {
outline: 3px solid var(--blue);
outline-offset: 4px;
}
.skip-link {
position: fixed;
z-index: 300;
top: 12px;
left: 12px;
padding: 10px 16px;
border-radius: 8px;
background: white;
box-shadow: var(--shadow);
color: var(--navy);
transform: translateY(-160%);
}
.skip-link:focus {
transform: translateY(0);
} .site-header {
position: sticky;
z-index: 9000;
top: 0;
width: 100%;
max-width: none;
border-bottom: 1px solid rgba(8, 47, 80, 0.11);
background: rgba(255, 255, 255, 0.91);
backdrop-filter: blur(18px);
transition: box-shadow 180ms ease, background 180ms ease;
}
.site-header__inner {
width: var(--page);
height: 84px;
margin: 0 auto;
display: flex;
align-items: center;
justify-content: space-between;
gap: 36px;
}
.brand {
display: inline-flex;
align-items: baseline;
flex: 0 0 auto;
font-size: 29px;
font-weight: 850;
letter-spacing: -0.07em;
line-height: 1;
}
.brand span {
color: var(--blue);
}
.desktop-nav {
margin-left: auto;
display: flex;
align-items: center;
flex: 0 1 auto;
gap: 34px;
font-size: 14px;
font-weight: 650;
}
.desktop-nav a {
position: relative;
padding-block: 12px;
}
.desktop-nav a::after {
position: absolute;
right: 0;
bottom: 6px;
left: 0;
height: 2px;
border-radius: 999px;
background: var(--blue);
content: "";
transform: scaleX(0);
transform-origin: right;
transition: transform 180ms ease;
}
.desktop-nav a:hover::after,
.desktop-nav a[aria-current="page"]::after {
transform: scaleX(1);
transform-origin: left;
}
.header-actions {
margin-left: 0;
display: flex;
align-items: center;
flex: 0 0 auto;
gap: 14px;
white-space: nowrap;
}
.header-cta {
min-height: 44px;
display: inline-flex;
align-items: center;
flex: 0 0 auto;
gap: 18px;
padding: 0 17px;
border: 1px solid var(--navy);
border-radius: 999px;
font-size: 13px;
font-weight: 750;
transition: background 180ms ease, color 180ms ease;
}
.header-cta:hover {
background: var(--navy);
color: white;
}
.route-bar {
display: none;
}
.menu-toggle {
min-height: 44px;
display: none;
align-items: center;
flex: 0 0 auto;
gap: 12px;
padding: 0 16px;
border: 1px solid var(--navy);
border-radius: 999px;
background: white;
color: var(--navy);
cursor: pointer;
font: inherit;
font-size: 12px;
font-weight: 800;
}
.menu-toggle > i {
width: 16px;
display: grid;
gap: 4px;
}
.menu-toggle > i > b {
width: 100%;
height: 2px;
border-radius: 999px;
background: currentColor;
transition: transform 180ms ease;
}
.menu-toggle:hover,
.menu-toggle:focus,
.site-header.is-menu-open .menu-toggle {
border-color: var(--navy);
background: white;
color: var(--navy);
}
.site-header.is-compact {
height: 0;
border-color: transparent;
background: transparent;
box-shadow: none;
backdrop-filter: none;
pointer-events: none;
}
.site-header.is-compact .site-header__inner {
width: 100%;
height: 0;
}
.site-header.is-compact .desktop-nav,
.site-header.is-compact .header-cta,
.site-header.is-compact .route-bar,
.site-header.is-compact .brand {
display: none;
}
.site-header.is-compact .menu-toggle {
position: fixed;
z-index: 9001;
top: 14px;
right: max(18px, calc((100vw - 1380px) / 2));
display: inline-flex;
margin-left: auto;
animation: compact-menu-in 180ms ease-out both;
box-shadow: 0 12px 32px rgba(8, 47, 80, 0.13);
pointer-events: auto;
}
@keyframes compact-menu-in {
from {
opacity: 0;
transform: translateY(-6px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
.site-header.is-menu-open .menu-toggle > i > b:first-child {
transform: translateY(3px) rotate(45deg);
}
.site-header.is-menu-open .menu-toggle > i > b:last-child {
transform: translateY(-3px) rotate(-45deg);
}
.site-menu {
position: fixed;
z-index: 8999;
top: 94px;
right: max(18px, calc((100vw - 1380px) / 2));
bottom: auto;
left: auto;
width: min(360px, calc(100vw - 36px));
max-height: calc(100vh - 88px);
padding: 10px;
overflow-y: auto;
border: 1px solid rgba(8, 47, 80, 0.12);
border-radius: 20px;
background: rgba(255, 255, 255, 0.98);
box-shadow: 0 24px 70px rgba(8, 47, 80, 0.2);
backdrop-filter: blur(18px);
}
body:not(.admin-bar) .site-menu {
top: 94px;
}
body.site-header-compact .site-menu {
top: 70px;
}
.site-menu[hidden] {
display: none;
}
.site-menu nav {
display: grid;
gap: 3px;
}
.site-menu nav a {
min-height: 48px;
padding: 12px 13px;
display: flex;
align-items: center;
justify-content: space-between;
border-radius: 12px;
color: var(--navy);
font-size: 16px;
font-weight: 750;
letter-spacing: -0.02em;
line-height: 1.2;
transition: background 160ms ease, color 160ms ease;
}
.site-menu nav a:hover,
.site-menu nav a:focus-visible {
background: var(--surface-2);
}
.site-menu nav a span {
color: var(--blue);
font-size: 13px;
letter-spacing: 0;
}
.site-menu nav a:focus-visible {
outline-offset: -3px;
}
.site-menu__cta {
min-height: 48px;
width: 100%;
margin-top: 8px;
padding: 0 14px;
display: inline-flex;
align-items: center;
justify-content: space-between;
gap: 32px;
border-radius: 12px;
background: var(--blue);
color: white;
font-size: 13px;
font-weight: 800;
}
body.admin-bar.kaardil-v2 .site-menu {
top: 126px;
}
body.admin-bar.kaardil-v2.site-header-compact .site-menu {
top: 102px;
}
body.admin-bar.kaardil-v2 .site-header.is-compact .menu-toggle {
top: 46px;
}
body.site-menu-open {
overflow-x: hidden;
}
.overline {
margin-bottom: 18px;
display: flex;
align-items: center;
gap: 10px;
color: var(--muted);
font-size: 10px;
font-weight: 850;
letter-spacing: 0.12em;
line-height: 1.2;
text-transform: uppercase;
}
.overline > span {
width: 24px;
height: 2px;
border-radius: 999px;
background: var(--blue);
}
.overline--light {
color: rgba(255, 255, 255, 0.64);
}
.overline--light > span {
background: var(--aqua);
}
.button {
min-height: 52px;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 30px;
padding: 0 21px;
border: 1px solid transparent;
border-radius: 10px;
font-size: 13px;
font-weight: 800;
line-height: 1;
transition: transform 180ms ease, background 180ms ease, color 180ms ease, box-shadow 180ms ease;
}
.button:hover {
transform: translateY(-2px);
}
.button--primary {
background: linear-gradient(135deg, #3691ff 0%, #1870eb 100%);
box-shadow: 0 12px 28px rgba(45, 128, 247, 0.22);
color: white;
}
.button--primary:hover {
box-shadow: 0 16px 34px rgba(45, 128, 247, 0.3);
}
.button--text {
min-height: auto;
padding: 10px 0;
border-bottom: 1px solid var(--navy);
border-radius: 0;
}
.button--outline {
border-color: var(--line);
background: white;
color: var(--navy);
}
.button--white {
background: white;
color: var(--navy);
}
.button--white:hover {
background: var(--aqua);
} .report-window {
position: relative;
overflow: hidden;
border: 1px solid #d6e2eb;
border-radius: var(--radius);
background: white;
box-shadow: var(--shadow);
}
.window-bar {
height: 52px;
padding: 0 18px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 18px;
border-bottom: 1px solid var(--line);
background: #fbfdff;
color: var(--muted);
font-size: 10px;
font-weight: 750;
letter-spacing: 0.03em;
}
.window-dots {
display: flex;
gap: 5px;
}
.window-dots i {
width: 7px;
height: 7px;
display: block;
border-radius: 50%;
background: #c7d3dc;
}
.window-dots i:first-child {
background: #69d8bd;
}
.verified-badge,
.source-chip {
padding: 6px 9px;
border-radius: 999px;
background: #dff8f0;
color: #14765c;
font-size: 8px;
font-weight: 850;
letter-spacing: 0.06em;
text-transform: uppercase;
}
.report-crop {
position: relative;
overflow: hidden;
background: #eaf2f7;
}
.report-crop img {
width: 100%;
max-width: none;
height: auto;
}
.report-crop.map-only img,
.gallery-image.map-only img {
width: 200%;
max-width: none;
height: auto;
transform: translate(-54%, -29%);
} .hero {
width: var(--page);
min-height: 700px;
margin: 0 auto;
padding: 78px 0 90px;
display: grid;
grid-template-columns: minmax(0, 0.88fr) minmax(560px, 1.12fr);
align-items: center;
gap: 72px;
}
.hero__copy h1 {
max-width: 680px;
font-size: clamp(58px, 6vw, 92px);
}
.hero__copy h1 strong {
display: block;
}
.hero__lead {
max-width: 580px;
margin: 28px 0 30px;
color: var(--text);
font-size: 18px;
line-height: 1.65;
}
.hero__actions {
display: flex;
align-items: center;
gap: 28px;
}
.hero__facts {
margin-top: 48px;
display: flex;
flex-wrap: wrap;
gap: 18px;
color: var(--muted);
font-size: 10px;
font-weight: 750;
}
.hero__facts span {
display: flex;
align-items: center;
gap: 7px;
}
.hero__facts i {
width: 7px;
height: 7px;
display: block;
border-radius: 50%;
background: var(--aqua);
box-shadow: 0 0 0 4px rgba(152, 240, 223, 0.22);
}
.hero__report {
isolation: isolate;
overflow: visible;
background: white;
}
.hero__report::before {
position: absolute;
z-index: -1;
inset: 8% 0 -8%;
border-radius: 38px;
background: radial-gradient(circle at 55% 50%, rgba(124, 246, 222, 0.62), rgba(133, 237, 229, 0.11) 56%, transparent 75%);
filter: blur(18px);
content: "";
}
.report-crop--hero {
height: auto;
aspect-ratio: 1.08 / 1;
}
.scan-card {
position: absolute;
right: 22px;
bottom: 22px;
left: 22px;
min-height: 94px;
display: grid;
grid-template-columns: 1.4fr 0.8fr 0.9fr;
align-items: center;
overflow: hidden;
border: 1px solid rgba(8, 47, 80, 0.13);
border-radius: 14px;
background: rgba(255, 255, 255, 0.94);
box-shadow: 0 18px 40px rgba(8, 47, 80, 0.16);
backdrop-filter: blur(14px);
}
.scan-card > span,
.scan-card > div {
height: 100%;
padding: 18px;
display: flex;
flex-direction: column;
justify-content: center;
}
.scan-card > span {
color: var(--navy);
font-size: 12px;
font-weight: 800;
}
.scan-card > div {
border-left: 1px solid var(--line);
}
.scan-card strong {
font-size: 24px;
letter-spacing: -0.04em;
line-height: 1;
}
.scan-card small {
margin-top: 4px;
color: var(--muted);
font-size: 8px;
}
.logo-proof {
width: var(--page);
overflow: hidden;
margin: 0 auto 92px;
border: 1px solid var(--line);
border-radius: 24px;
background: #f5f3ee;
}
.logo-proof__inner {
width: 100%;
min-height: 224px;
margin: 0 auto;
display: grid;
grid-template-columns: 230px minmax(0, 1fr);
align-items: stretch;
}
.logo-proof__intro {
position: relative;
z-index: 2;
padding: 42px 30px 38px;
display: flex;
flex-direction: column;
justify-content: center;
border-right: 1px solid rgba(8, 47, 80, 0.11);
background: #f5f3ee;
}
.logo-proof__intro h2 {
max-width: 180px;
font-size: 29px;
letter-spacing: -0.045em;
}
.logo-proof__actions {
margin-top: 26px;
display: flex;
align-items: center;
gap: 16px;
}
.logo-proof__actions > a {
color: var(--blue-dark);
font-size: 10px;
font-weight: 800;
}
.logo-proof__actions > a span {
margin-left: 5px;
}
.motion-button {
min-height: 44px;
display: inline-flex;
align-items: center;
gap: 8px;
padding: 0 12px;
border: 0;
background: transparent;
color: var(--muted);
cursor: pointer;
font-size: 10px;
font-weight: 750;
}
.logo-proof .motion-button {
min-height: 0;
padding: 0;
font-size: 9px;
}
.logo-rail {
position: relative;
overflow: hidden;
-webkit-mask-image: linear-gradient(to right, transparent 0, black 9%, black 91%, transparent 100%);
mask-image: linear-gradient(to right, transparent 0, black 9%, black 91%, transparent 100%);
}
.proof-track {
min-height: 100%;
width: max-content;
display: flex;
animation: proof-scroll 48s linear infinite;
}
.logo-rail:hover .proof-track,
.logo-rail:focus-within .proof-track,
.logo-rail.is-paused .proof-track {
animation-play-state: paused;
}
.proof-set {
display: flex;
align-items: stretch;
}
.logo-lockup {
width: 235px;
min-height: 224px;
padding: 42px 26px 34px;
display: grid;
grid-template-columns: 44px 1fr;
grid-template-rows: 1fr auto;
align-items: center;
column-gap: 13px;
color: #647078;
opacity: 0.62;
filter: grayscale(1);
transition: color 200ms ease, opacity 200ms ease, transform 200ms ease;
}
.client-mark {
width: 44px;
height: 44px;
display: grid;
place-items: center;
flex: 0 0 44px;
border-radius: 11px;
background: #dfe8ef;
color: var(--navy);
font-size: 12px;
font-weight: 900;
letter-spacing: -0.04em;
}
.client-mark--green { background: #bcebbc; color: #174d2d; }
.client-mark--sand { background: #e8d5ba; color: #533a21; }
.client-mark--black { background: #17191c; color: white; }
.client-mark--blue { background: #2f7eee; color: white; }
.client-mark--coral { background: var(--coral); color: white; }
.client-mark--orange { background: #ff9a3d; color: #482400; }
.logo-lockup:hover,
.logo-lockup:focus-visible {
color: var(--navy);
opacity: 1;
filter: none;
transform: translateY(-2px);
}
.logo-emblem {
width: 42px;
height: 42px;
display: grid;
place-items: center;
border: 1.5px solid currentColor;
border-radius: 50%;
font-size: 11px;
font-weight: 850;
letter-spacing: -0.05em;
}
.logo-lockup b {
font-size: 19px;
line-height: 1;
}
.logo-lockup small {
grid-column: 1 / -1;
padding-top: 12px;
border-top: 1px solid rgba(8, 47, 80, 0.1);
color: inherit;
font-size: 8px;
font-weight: 750;
letter-spacing: 0.05em;
text-transform: uppercase;
}
.logo-lockup--aufloor b {
font-size: 23px;
font-weight: 500;
letter-spacing: 0.04em;
text-transform: uppercase;
}
.logo-lockup--rosenvald b {
font-family: Georgia, "Times New Roman", serif;
font-size: 21px;
font-weight: 500;
letter-spacing: -0.03em;
}
.logo-lockup--winfix b {
font-size: 20px;
font-weight: 900;
letter-spacing: 0.08em;
}
.logo-lockup--karma b {
font-family: Georgia, "Times New Roman", serif;
font-size: 20px;
font-style: italic;
font-weight: 500;
}
.logo-lockup--toru b {
font-size: 21px;
font-weight: 900;
letter-spacing: -0.05em;
}
@keyframes proof-scroll {
to { transform: translateX(-50%); }
}
.real-proof {
width: var(--page);
margin: 0 auto;
padding: 118px 0;
display: grid;
grid-template-columns: minmax(0, 0.76fr) minmax(580px, 1.24fr);
align-items: center;
gap: 78px;
}
.section-number {
display: block;
margin-bottom: 60px;
color: var(--blue);
font-size: 9px;
font-weight: 850;
letter-spacing: 0.09em;
text-transform: uppercase;
}
.real-proof__copy h2 {
max-width: 620px;
font-size: clamp(46px, 4.9vw, 72px);
}
.real-proof__copy > p:not(.overline) {
max-width: 560px;
margin: 28px 0 34px;
color: var(--text);
}
.proof-metrics {
margin: 0 0 36px;
display: grid;
grid-template-columns: repeat(3, 1fr);
border-top: 1px solid var(--line);
border-bottom: 1px solid var(--line);
}
.proof-metrics > div {
padding: 20px 14px 20px 0;
}
.proof-metrics > div + div {
padding-left: 18px;
border-left: 1px solid var(--line);
}
.proof-metrics dt {
min-height: 30px;
color: var(--muted);
font-size: 8px;
font-weight: 800;
text-transform: uppercase;
}
.proof-metrics dd {
margin: 0;
font-size: 24px;
font-weight: 850;
letter-spacing: -0.05em;
}
.report-window--large {
display: block;
transition: transform 220ms ease, box-shadow 220ms ease;
}
.report-window--large:hover {
box-shadow: 0 30px 80px rgba(8, 47, 80, 0.16);
transform: translateY(-5px);
}
.report-crop--map {
height: auto;
aspect-ratio: 1.08 / 1;
}
.open-report {
position: absolute;
right: 20px;
bottom: 20px;
display: inline-flex;
align-items: center;
gap: 24px;
padding: 13px 15px;
border-radius: 9px;
background: var(--blue);
box-shadow: 0 10px 26px rgba(45, 128, 247, 0.25);
color: white;
font-size: 11px;
font-weight: 800;
}
.method {
width: var(--page);
margin: 0 auto 118px;
padding: 76px;
display: grid;
grid-template-columns: 0.8fr 1.2fr;
gap: 90px;
border-radius: var(--radius);
background: var(--surface-2);
}
.method__intro h2 {
max-width: 560px;
font-size: clamp(44px, 4.8vw, 68px);
}
.method__steps {
margin: 0;
padding: 0;
list-style: none;
}
.method__steps li {
padding: 18px 0;
display: grid;
grid-template-columns: 48px 1fr;
gap: 18px;
border-bottom: 1px solid #ccdae5;
}
.method__steps li > span {
padding-top: 3px;
color: var(--blue);
font-size: 9px;
font-weight: 850;
}
.method__steps b {
display: block;
margin-bottom: 4px;
font-size: 17px;
}
.method__steps p {
margin: 0;
color: var(--muted);
font-size: 12px;
} .hero.hero--centered {
min-height: 0;
padding: 108px 0 84px;
grid-template-columns: 1fr;
justify-items: center;
gap: 64px;
}
.hero--centered .hero__copy {
max-width: 1000px;
display: flex;
align-items: center;
flex-direction: column;
text-align: center;
}
.hero--centered .overline,
.hero--centered .hero__actions {
justify-content: center;
}
.hero--centered .overline {
margin-bottom: 28px;
}
.hero--centered .hero__copy h1 {
max-width: 980px;
font-size: clamp(62px, 7.2vw, 104px);
}
.hero--centered .hero__lead {
max-width: 720px;
margin-bottom: 0;
}
.hero--centered .hero__actions {
margin-top: 46px;
}
.hero-video {
width: min(940px, 100%);
margin: 0;
overflow: hidden;
border: 1px solid var(--line);
border-radius: 24px;
background: var(--navy);
box-shadow: 0 24px 70px rgba(8, 47, 80, 0.13);
}
.hero-video__media {
position: relative;
overflow: hidden;
aspect-ratio: 16 / 9;
background: var(--navy);
}
.hero-video__media > .wistia_embed,
.hero-video__media > .wistia-slot {
width: 100%;
height: 100%;
min-height: 100%;
}
.homepage-proof {
width: var(--page);
margin: 0 auto;
padding-bottom: 108px;
}
.hero-proof {
width: min(1140px, 100%);
margin: 0 auto;
overflow: hidden;
border: 1px solid var(--line);
border-radius: 26px;
background: white;
box-shadow: 0 18px 50px rgba(8, 47, 80, 0.07);
}
.hero-proof__body {
display: grid;
grid-template-columns: minmax(0, 1.3fr) minmax(330px, 0.7fr);
align-items: stretch;
}
.proof-map-crop {
position: relative;
overflow: hidden;
aspect-ratio: 1.12 / 1;
background: #dff4f2;
}
.proof-map-crop img {
width: 212%;
max-width: none;
height: auto;
transform: translate(-52.8%, -37.4%);
}
.hero-proof__result {
padding: 48px 40px;
display: flex;
flex-direction: column;
justify-content: center;
border-left: 1px solid var(--line);
background: #f7fafc;
text-align: left;
}
.hero-proof__result h2 {
max-width: 380px;
font-size: clamp(34px, 3.4vw, 48px);
}
.hero-proof__result dl {
margin: 34px 0 28px;
border-top: 1px solid var(--line);
}
.hero-proof__result dl div {
padding: 15px 0;
display: flex;
align-items: center;
justify-content: space-between;
gap: 20px;
border-bottom: 1px solid var(--line);
}
.hero-proof__result dt {
color: var(--muted);
font-size: 8px;
font-weight: 800;
letter-spacing: 0.05em;
text-transform: uppercase;
}
.hero-proof__result dd {
margin: 0;
font-size: 27px;
font-weight: 850;
letter-spacing: -0.05em;
}
.hero-proof__result > a {
align-self: flex-start;
padding-bottom: 5px;
border-bottom: 1px solid var(--navy);
font-size: 10px;
font-weight: 800;
}
.human-video {
width: var(--content);
margin: 0 auto 122px;
padding: 34px 0;
display: grid;
grid-template-columns: minmax(300px, 0.76fr) minmax(0, 1.24fr);
align-items: center;
gap: 78px;
border-top: 1px solid var(--line);
border-bottom: 1px solid var(--line);
}
.human-video__copy h2 {
max-width: 560px;
font-size: clamp(44px, 5vw, 68px);
}
.human-video__copy > p:not(.overline) {
margin: 26px 0 28px;
color: var(--text);
}
.human-video__copy > span {
color: var(--blue-dark);
font-size: 9px;
font-weight: 800;
letter-spacing: 0.05em;
text-transform: uppercase;
}
.wistia-slot {
position: relative;
min-height: 410px;
padding: 38px;
display: flex;
align-items: flex-end;
justify-content: space-between;
gap: 24px;
overflow: hidden;
background:
linear-gradient(rgba(255,255,255,0.055) 1px, transparent 1px),
linear-gradient(90deg, rgba(255,255,255,0.055) 1px, transparent 1px),
radial-gradient(circle at 78% 24%, rgba(152,240,223,0.22), transparent 32%),
var(--navy);
background-size: 42px 42px, 42px 42px, auto, auto;
color: white;
}
.wistia-slot::before {
position: absolute;
inset: 20% 14%;
border: 1px solid rgba(255,255,255,0.12);
border-radius: 50%;
content: "";
}
.wistia-slot__time {
position: absolute;
top: 24px;
right: 24px;
padding: 7px 10px;
border: 1px solid rgba(255,255,255,0.22);
border-radius: 999px;
font-size: 9px;
font-weight: 800;
}
.wistia-slot__play {
position: relative;
z-index: 1;
width: 72px;
height: 72px;
display: grid;
place-items: center;
flex: 0 0 72px;
border-radius: 50%;
background: var(--blue);
box-shadow: 0 16px 40px rgba(0,0,0,0.25);
font-size: 20px;
}
.wistia-slot > div {
position: relative;
z-index: 1;
display: flex;
flex-direction: column;
text-align: right;
}
.wistia-slot strong {
font-size: 20px;
}
.wistia-slot small {
margin-top: 4px;
color: rgba(255,255,255,0.6);
font-size: 9px;
}
.cta-band {
width: var(--page);
margin: 0 auto 30px;
padding: 76px;
display: grid;
grid-template-columns: 1.15fr 0.85fr;
align-items: end;
gap: 80px;
border-radius: var(--radius);
background:
radial-gradient(circle at 88% 18%, rgba(152, 240, 223, 0.17), transparent 30%),
var(--navy);
color: white;
}
.cta-band h2 {
max-width: 780px;
font-size: clamp(52px, 6vw, 86px);
}
.cta-band > div:last-child p {
margin-bottom: 26px;
color: rgba(255, 255, 255, 0.66);
}
.cta-band.cta-band--centered {
position: relative;
margin-top: 72px;
padding: 108px 60px 84px;
display: flex;
align-items: center;
flex-direction: column;
gap: 0;
border: 1px solid #ebe5dc;
border-radius: 28px;
background: #f7f3ec;
color: var(--navy);
text-align: center;
}
.cta-band__icon {
position: absolute;
top: -46px;
width: 92px;
height: 92px;
display: grid;
place-items: center;
border-radius: 16px;
background: var(--navy);
box-shadow: 0 18px 44px rgba(8,47,80,0.2);
color: white;
}
.cta-band__icon svg {
width: 54px;
height: 54px;
overflow: visible;
}
.cta-band__icon path {
fill: none;
stroke: white;
stroke-width: 5.2;
stroke-linecap: round;
stroke-linejoin: round;
}
.cta-band__icon circle {
fill: var(--aqua);
}
.cta-band__label {
margin: 0 0 34px;
padding: 8px 12px;
border-radius: 8px;
background: #ece7de;
color: var(--navy);
font-size: 10px;
font-weight: 800;
}
.cta-band--centered h2 {
max-width: 920px;
font-size: clamp(50px, 6.4vw, 86px);
line-height: 1.04;
}
.cta-band--centered h2 em {
font-family: Georgia, "Times New Roman", serif;
font-weight: 500;
}
.cta-band--centered > p:not(.cta-band__label) {
max-width: 650px;
margin: 28px 0 16px;
color: #6f777d;
font-size: 17px;
}
.cta-band--centered > small {
margin-bottom: 30px;
color: #8a8e91;
font-size: 11px;
}
.site-footer {
width: var(--page);
margin: 0 auto;
padding: 44px 0 52px;
display: grid;
grid-template-columns: auto 1fr auto;
align-items: center;
gap: 38px;
border-top: 1px solid var(--line);
}
.site-footer .brand {
font-size: 23px;
}
.site-footer p {
margin: 0;
color: var(--muted);
font-size: 11px;
}
.site-footer nav {
display: flex;
align-items: center;
gap: 22px;
color: var(--muted);
font-size: 10px;
}
.site-footer a:hover {
color: var(--blue);
} .results-hero {
width: var(--page);
margin: 0 auto;
padding: 86px 0 92px;
}
.results-hero__grid {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(340px, 0.48fr);
align-items: end;
gap: 80px;
}
.results-hero h1 {
max-width: 860px;
font-size: clamp(66px, 7vw, 106px);
}
.results-hero h1 strong {
display: block;
}
.results-hero__grid > div {
padding-bottom: 8px;
}
.results-hero__grid p {
color: var(--text);
font-size: 17px;
}
.results-count {
display: block;
margin-top: 32px;
padding-top: 14px;
border-top: 1px solid var(--line);
color: var(--muted);
font-size: 8px;
font-weight: 850;
letter-spacing: 0.06em;
text-transform: uppercase;
}
.lead-case {
width: var(--page);
margin: 0 auto 112px;
padding: 28px;
display: grid;
grid-template-columns: minmax(0, 1.15fr) minmax(440px, 0.85fr);
gap: 0;
border: 1px solid var(--line);
border-radius: 26px;
background: var(--surface);
}
.lead-case__image {
box-shadow: none;
}
.lead-proof-figure {
margin: 0;
align-self: center;
border-top: 1px solid var(--line);
border-bottom: 1px solid var(--line);
background: white;
}
.lead-proof-figure figcaption {
min-height: 58px;
padding: 13px 2px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 20px;
color: var(--muted);
font-size: 9px;
font-weight: 750;
}
.lead-proof-figure figcaption strong {
color: var(--navy);
font-size: 12px;
}
.report-crop--lead {
height: auto;
aspect-ratio: 1.08 / 1;
}
.lead-case__copy {
padding: 44px 50px;
display: flex;
flex-direction: column;
justify-content: center;
}
.lead-case__meta {
margin-bottom: 58px;
display: flex;
justify-content: space-between;
color: var(--muted);
font-size: 8px;
font-weight: 850;
letter-spacing: 0.07em;
text-transform: uppercase;
}
.lead-case__copy h2 {
max-width: 590px;
font-size: clamp(44px, 4.8vw, 66px);
}
.lead-case__copy > p:not(.overline) {
margin: 25px 0 30px;
color: var(--text);
}
.lead-case__metrics {
margin-bottom: 32px;
display: grid;
grid-template-columns: repeat(3, 1fr);
border-top: 1px solid var(--line);
border-bottom: 1px solid var(--line);
}
.lead-case__metrics > span {
min-height: 92px;
padding: 16px 12px 16px 0;
display: flex;
flex-direction: column;
justify-content: center;
}
.lead-case__metrics > span + span {
padding-left: 15px;
border-left: 1px solid var(--line);
}
.lead-case__metrics small {
min-height: 27px;
color: var(--muted);
font-size: 8px;
}
.lead-case__metrics b {
font-size: 23px;
letter-spacing: -0.04em;
}
.lead-case__copy .button {
align-self: flex-start;
}
.published-proof,
.case-index {
width: var(--page);
margin: 0 auto 112px;
}
.section-heading {
max-width: 880px;
margin-bottom: 44px;
}
.section-heading h2 {
font-size: clamp(48px, 5.1vw, 72px);
}
.section-heading--small {
max-width: 720px;
}
.section-heading--small h2 {
font-size: clamp(42px, 4.4vw, 60px);
}
.published-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 24px;
}
.published-card {
min-height: 520px;
padding: 42px;
display: flex;
flex-direction: column;
border: 1px solid var(--line);
border-radius: var(--radius);
background: var(--surface);
}
.published-card__top {
margin-bottom: 60px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 20px;
}
.published-card h3 {
max-width: 600px;
font-size: clamp(42px, 4.5vw, 62px);
}
.published-card > p:not(.overline) {
max-width: 590px;
margin-top: 24px;
color: var(--text);
}
.published-card__status {
margin-top: auto;
padding-top: 20px;
display: flex;
justify-content: space-between;
gap: 20px;
border-top: 1px solid var(--line);
color: var(--muted);
font-size: 9px;
}
.published-card__status strong {
color: var(--blue);
}
.published-card--blue {
border-color: transparent;
background:
radial-gradient(circle at 88% 8%, rgba(152, 240, 223, 0.35), transparent 26%),
var(--blue);
color: white;
}
.published-card--blue > p:not(.overline),
.published-card--blue .published-card__status {
color: rgba(255, 255, 255, 0.7);
}
.published-card--blue .published-card__status {
border-color: rgba(255, 255, 255, 0.22);
}
.published-card--blue .published-card__status strong {
color: white;
}
.source-chip--blue {
background: rgba(255, 255, 255, 0.16);
color: white;
}
.case-index ul {
margin: 0;
padding: 0;
border-top: 1px solid var(--line);
list-style: none;
}
.case-index li {
min-height: 92px;
display: grid;
grid-template-columns: auto 1fr 1fr auto;
align-items: center;
gap: 20px;
border-bottom: 1px solid var(--line);
}
.case-index b {
font-size: 18px;
}
.case-index small,
.case-index em {
color: var(--muted);
font-size: 10px;
font-style: normal;
} .breadcrumbs {
margin-bottom: 58px;
display: flex;
align-items: center;
gap: 10px;
color: var(--muted);
font-size: 9px;
font-weight: 750;
text-transform: uppercase;
}
.breadcrumbs strong {
color: var(--navy);
}
.case-hero {
width: var(--page);
min-height: 720px;
margin: 0 auto;
padding: 54px 0 86px;
display: grid;
grid-template-columns: minmax(0, 0.82fr) minmax(580px, 1.18fr);
align-items: center;
gap: 70px;
}
.case-hero__copy h1 {
max-width: 750px;
font-size: clamp(54px, 5.2vw, 76px);
}
.case-hero__copy h1 strong {
display: block;
}
.case-hero__copy > p:not(.overline) {
max-width: 650px;
margin: 28px 0 32px;
color: var(--text);
font-size: 17px;
}
.case-identity {
display: flex;
align-items: center;
gap: 14px;
}
.case-identity > div {
display: flex;
flex-direction: column;
}
.case-identity b {
font-size: 14px;
}
.case-identity small {
color: var(--muted);
font-size: 9px;
}
.case-hero__visual {
isolation: isolate;
overflow: visible;
}
.case-hero__visual::before {
position: absolute;
z-index: -1;
inset: 12% 0 -7%;
border-radius: 40px;
background: radial-gradient(circle, rgba(120, 241, 220, 0.55), rgba(120, 241, 220, 0.05) 68%, transparent);
filter: blur(16px);
content: "";
}
.case-proof-figure {
margin: 0;
border-top: 1px solid var(--line);
border-bottom: 1px solid var(--line);
background: white;
}
.case-proof-figure::before {
display: none;
}
.case-proof-figure figcaption {
min-height: 62px;
padding: 14px 2px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 20px;
color: var(--muted);
font-size: 9px;
font-weight: 750;
letter-spacing: 0.04em;
text-transform: uppercase;
}
.case-proof-figure figcaption strong {
color: var(--navy);
font-size: 11px;
text-transform: none;
}
.report-crop--case-hero {
height: auto;
aspect-ratio: 1.08 / 1;
}
.scan-summary {
width: var(--page);
margin: 0 auto 116px;
display: grid;
grid-template-columns: repeat(4, 1fr);
border-top: 1px solid var(--line);
border-bottom: 1px solid var(--line);
}
.scan-summary > div {
min-height: 150px;
padding: 28px;
display: flex;
flex-direction: column;
justify-content: center;
}
.scan-summary > div + div {
border-left: 1px solid var(--line);
}
.scan-summary span {
color: var(--muted);
font-size: 8px;
font-weight: 850;
letter-spacing: 0.06em;
text-transform: uppercase;
}
.scan-summary strong {
margin: 9px 0 2px;
font-size: clamp(34px, 3.5vw, 50px);
letter-spacing: -0.06em;
line-height: 1;
}
.scan-summary small {
color: var(--muted);
font-size: 9px;
}
.evidence-gallery,
.measurement-notes,
.work-block {
width: var(--content);
margin: 0 auto 120px;
}
.gallery-heading {
margin-bottom: 42px;
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(300px, 0.45fr);
align-items: end;
gap: 70px;
}
.gallery-heading h2 {
max-width: 820px;
font-size: clamp(50px, 5.6vw, 78px);
}
.gallery-heading > p {
color: var(--muted);
}
.gallery-layout {
display: grid;
grid-template-columns: minmax(0, 1fr) 300px;
align-items: start;
gap: 20px;
}
.gallery-stage {
box-shadow: var(--shadow);
}
.proof-sheet.gallery-stage {
border-top: 1px solid var(--line);
border-bottom: 1px solid var(--line);
box-shadow: none;
background: white;
}
.proof-sheet__bar {
min-height: 58px;
padding: 14px 2px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 24px;
color: var(--muted);
font-size: 9px;
font-weight: 800;
letter-spacing: 0.03em;
text-transform: uppercase;
}
.proof-sheet__bar a {
color: var(--blue-dark);
}
.window-bar a {
color: var(--blue);
}
.gallery-image {
min-height: 0;
overflow: hidden;
aspect-ratio: 1.08 / 1;
background: #eaf1f6;
}
.gallery-image.map-only.map-only--may img {
width: 212%;
transform: translate(-52.8%, -37.4%);
}
.scan-list {
display: grid;
gap: 10px;
}
.scan-button {
min-height: 138px;
padding: 18px;
display: grid;
grid-template-columns: 1fr auto;
align-content: center;
gap: 4px 12px;
border: 1px solid var(--line);
border-radius: 14px;
background: white;
cursor: pointer;
text-align: left;
transition: border 180ms ease, background 180ms ease, transform 180ms ease;
}
.scan-button:hover {
border-color: #aac4d7;
transform: translateX(-3px);
}
.scan-button.is-active {
border-color: var(--blue);
background: #eff6ff;
box-shadow: inset 3px 0 var(--blue);
}
.scan-button span {
grid-column: 1 / -1;
color: var(--muted);
font-size: 8px;
font-weight: 800;
}
.scan-button b {
font-size: 13px;
}
.scan-button strong {
font-size: 22px;
letter-spacing: -0.04em;
}
.scan-button small {
grid-column: 1 / -1;
color: var(--muted);
font-size: 8px;
}
.serp-proof {
width: var(--content);
margin: 0 auto 120px;
padding: 68px;
display: grid;
grid-template-columns: minmax(320px, 0.78fr) minmax(0, 1.22fr);
align-items: center;
gap: 64px;
border: 1px solid var(--line);
border-radius: var(--radius);
background: #f4f7fa;
}
.serp-proof {
padding: 82px 68px;
grid-template-columns: 1fr;
justify-items: center;
gap: 42px;
text-align: center;
}
.serp-proof__copy {
max-width: 790px;
}
.serp-proof__copy h2 {
max-width: 560px;
font-size: clamp(45px, 4.6vw, 67px);
}
.serp-proof__copy > p:not(.overline) {
max-width: 620px;
margin: 22px auto 0;
color: var(--text);
}
.serp-proof__copy dl {
margin: 0;
border-top: 1px solid var(--line);
}
.serp-proof__copy dl div {
padding: 13px 0;
display: grid;
grid-template-columns: 90px 1fr;
gap: 14px;
border-bottom: 1px solid var(--line);
}
.serp-proof__copy dt {
color: var(--muted);
font-size: 8px;
font-weight: 800;
letter-spacing: 0.06em;
text-transform: uppercase;
}
.serp-proof__copy dd {
margin: 0;
font-size: 11px;
font-weight: 750;
}
.serp-window {
width: min(860px, 100%);
margin: 0 auto;
overflow: hidden;
background: transparent;
box-shadow: none;
}
.serp-crop {
overflow: hidden;
aspect-ratio: 5 / 1;
background: #202124;
}
.serp-crop img {
width: 185.6%;
max-width: none;
height: auto;
transform: translate(-5.5%, -44.4%);
}
.serp-window figcaption {
padding: 14px 0 0;
display: flex;
justify-content: center;
gap: 12px;
border-top: 0;
color: var(--muted);
font-size: 8px;
font-weight: 700;
}
.serp-window figcaption strong {
color: var(--navy);
}
.measurement-notes .section-heading {
max-width: 900px;
}
.notes-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
border-top: 1px solid var(--line);
border-bottom: 1px solid var(--line);
}
.notes-grid article {
min-height: 260px;
padding: 32px;
}
.notes-grid article + article {
border-left: 1px solid var(--line);
}
.notes-grid span {
color: var(--blue);
font-size: 9px;
font-weight: 850;
}
.notes-grid h3 {
margin-top: 40px;
font-size: 30px;
}
.notes-grid p {
margin: 16px 0 0;
color: var(--muted);
font-size: 12px;
}
.work-block {
padding: 68px;
display: grid;
grid-template-columns: 0.8fr 1.2fr;
gap: 80px;
border-radius: var(--radius);
background: var(--surface-2);
}
.work-block h2 {
max-width: 590px;
font-size: clamp(46px, 5vw, 68px);
}
.work-block ol {
margin: 0;
padding: 0;
list-style: none;
}
.work-block li {
padding: 20px 0;
display: grid;
grid-template-columns: 42px 1fr;
gap: 16px;
border-bottom: 1px solid #cedbe5;
}
.work-block li > span {
color: var(--blue);
font-size: 9px;
font-weight: 850;
}
.work-block b {
font-size: 16px;
}
.work-block p {
margin: 3px 0 0;
color: var(--muted);
font-size: 11px;
}
.case-pagination {
width: var(--page);
margin: 0 auto 80px;
display: grid;
grid-template-columns: repeat(2, 1fr);
overflow: hidden;
border: 1px solid var(--line);
border-radius: 14px;
}
.case-pagination a {
min-height: 105px;
padding: 24px 28px;
display: flex;
flex-direction: column;
justify-content: center;
transition: background 180ms ease;
}
.case-pagination a + a {
align-items: flex-end;
border-left: 1px solid var(--line);
}
.case-pagination a:hover {
background: var(--surface);
}
.case-pagination span {
color: var(--muted);
font-size: 8px;
font-weight: 800;
text-transform: uppercase;
}
.case-pagination b {
margin-top: 3px;
font-size: 17px;
}
@media (max-width: 1120px) {
:root {
--page: min(100% - 40px, 1050px);
--content: min(100% - 40px, 980px);
}
.hero,
.case-hero {
grid-template-columns: 1fr;
}
.hero__copy h1,
.case-hero__copy h1 {
max-width: 860px;
}
.hero__copy {
max-width: 860px;
}
.hero__report,
.case-hero__visual {
max-width: 920px;
}
.real-proof,
.lead-case {
grid-template-columns: 1fr;
}
.real-proof__copy {
max-width: 760px;
}
.lead-case__copy {
padding: 46px 20px 28px;
}
.method,
.work-block {
grid-template-columns: 1fr;
gap: 44px;
}
.gallery-layout {
grid-template-columns: 1fr;
}
.scan-list {
grid-template-columns: repeat(2, 1fr);
}
.serp-proof {
grid-template-columns: 1fr;
}
}
@media (max-width: 760px) {
:root {
--page: calc(100% - 28px);
--content: calc(100% - 28px);
--radius: 18px;
}
#proof,
#raportid,
#google-proof,
#enne-parast,
#kuidas,
#kkk,
#tehtud-tood,
#paketid {
scroll-margin-top: 176px;
}
.site-header.is-compact .site-header__inner {
height: 0;
}
.site-header.is-compact .menu-toggle {
min-height: 38px;
top: 12px;
right: 14px;
padding: 0 13px;
font-size: 10px;
}
.site-menu {
top: 94px;
right: 14px;
width: min(340px, calc(100vw - 28px));
max-height: calc(100vh - 74px);
padding: 8px;
border-radius: 17px;
}
body:not(.admin-bar) .site-menu {
top: 94px;
}
body.site-header-compact .site-menu {
top: 60px;
}
.site-menu nav a {
min-height: 46px;
padding: 11px 12px;
font-size: 15px;
}
body.admin-bar.kaardil-v2 .site-menu {
top: 140px;
}
body.admin-bar.kaardil-v2.site-header-compact .site-menu {
top: 106px;
}
body.admin-bar.kaardil-v2 .site-header.is-compact .menu-toggle {
top: 60px;
}
.hero {
min-height: auto;
padding: 52px 0 76px;
gap: 52px;
}
.hero__copy h1 {
font-size: clamp(48px, 14vw, 66px);
}
.hero__lead {
font-size: 16px;
}
.hero__actions {
align-items: stretch;
flex-direction: column;
gap: 12px;
}
.hero__actions .button--primary {
width: 100%;
}
.hero__actions .button--text {
align-self: flex-start;
}
.hero__facts {
margin-top: 34px;
gap: 12px;
}
.hero.hero--centered {
padding: 72px 0 68px;
gap: 44px;
}
.hero--centered .overline {
margin-bottom: 24px;
}
.hero--centered .hero__copy h1 {
font-size: clamp(49px, 14vw, 64px);
}
.hero--centered .hero__lead {
font-size: 15px;
}
.hero--centered .hero__actions {
margin-top: 34px;
}
.hero-video {
border-radius: 18px;
}
.homepage-proof {
padding-bottom: 78px;
}
.hero-proof__body {
grid-template-columns: 1fr;
}
.proof-map-crop {
aspect-ratio: 1.05 / 1;
}
.hero-proof__result {
padding: 32px 20px 36px;
border-top: 1px solid var(--line);
border-left: 0;
}
.hero-proof__result h2 {
font-size: 37px;
}
.window-bar {
height: 46px;
padding: 0 12px;
}
.window-bar > span:nth-child(2) {
max-width: 150px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.report-crop--hero {
height: auto;
aspect-ratio: 1.08 / 1;
}
.scan-card {
right: 12px;
bottom: 12px;
left: 12px;
min-height: 82px;
grid-template-columns: repeat(2, 1fr);
}
.scan-card > span {
display: none;
}
.scan-card > div {
padding: 13px;
}
.scan-card > div:first-of-type {
border-left: 0;
}
.scan-card strong {
font-size: 20px;
}
.logo-proof__inner {
grid-template-columns: 1fr;
}
.logo-proof {
margin-bottom: 64px;
border-radius: 18px;
}
.logo-proof__intro {
padding: 32px 20px 22px;
border-right: 0;
border-bottom: 1px solid rgba(8, 47, 80, 0.11);
}
.logo-proof__intro h2 {
max-width: none;
font-size: 27px;
}
.logo-proof__actions {
margin-top: 18px;
}
.logo-rail {
margin-inline: -14px;
}
.logo-lockup {
width: 205px;
min-height: 170px;
padding: 28px 22px 24px;
}
.real-proof {
padding: 84px 0;
gap: 48px;
}
.section-number {
margin-bottom: 42px;
}
.real-proof__copy h2,
.section-heading h2,
.gallery-heading h2,
.work-block h2 {
font-size: 44px;
}
.proof-metrics {
grid-template-columns: 1fr;
}
.proof-metrics > div {
padding: 14px 0;
}
.proof-metrics > div + div {
padding-left: 0;
border-top: 1px solid var(--line);
border-left: 0;
}
.proof-metrics dt {
min-height: auto;
}
.report-crop--map {
height: auto;
aspect-ratio: 1.08 / 1;
}
.method,
.work-block {
margin-bottom: 84px;
padding: 42px 22px;
}
.method__intro h2 {
font-size: 43px;
}
.cta-band {
padding: 48px 24px;
grid-template-columns: 1fr;
gap: 34px;
}
.cta-band h2 {
font-size: 49px;
}
.human-video {
margin-bottom: 94px;
padding: 0 0 28px;
grid-template-columns: 1fr;
gap: 36px;
}
.human-video__copy h2 {
font-size: 43px;
}
.wistia-slot {
min-height: 300px;
padding: 24px;
align-items: flex-start;
flex-direction: column;
justify-content: flex-end;
}
.wistia-slot > div {
text-align: left;
}
.cta-band.cta-band--centered {
margin-top: 52px;
padding: 82px 22px 54px;
gap: 0;
border-radius: 20px;
}
.cta-band__icon {
top: -36px;
width: 72px;
height: 72px;
border-radius: 13px;
}
.cta-band__icon svg {
width: 43px;
height: 43px;
}
.cta-band__label {
margin-bottom: 26px;
}
.cta-band--centered h2 {
font-size: 46px;
}
.cta-band--centered > p:not(.cta-band__label) {
margin-top: 24px;
font-size: 15px;
}
.cta-band--centered .button {
width: 100%;
}
.site-footer {
grid-template-columns: 1fr;
gap: 14px;
}
.site-footer nav {
align-items: flex-start;
flex-direction: column;
gap: 8px;
}
.results-hero {
padding: 58px 0 70px;
}
.results-hero__grid {
grid-template-columns: 1fr;
gap: 30px;
}
.results-hero h1 {
font-size: clamp(54px, 15vw, 72px);
}
.lead-case {
margin-bottom: 84px;
padding: 12px;
}
.report-crop--lead {
height: auto;
aspect-ratio: 1.08 / 1;
}
.lead-case__copy {
padding: 34px 12px 24px;
}
.lead-case__meta {
margin-bottom: 42px;
}
.lead-case__copy h2 {
font-size: 43px;
}
.lead-case__metrics {
grid-template-columns: 1fr;
}
.lead-case__metrics > span {
min-height: 68px;
padding: 12px 0;
}
.lead-case__metrics > span + span {
padding-left: 0;
border-top: 1px solid var(--line);
border-left: 0;
}
.lead-case__metrics small {
min-height: auto;
}
.published-proof,
.case-index {
margin-bottom: 84px;
}
.published-grid {
grid-template-columns: 1fr;
}
.published-card {
min-height: 470px;
padding: 30px 24px;
}
.published-card h3 {
font-size: 42px;
}
.published-card__status {
align-items: flex-start;
flex-direction: column;
}
.case-index li {
padding: 16px 0;
grid-template-columns: auto 1fr;
gap: 8px 14px;
}
.case-index small,
.case-index em {
grid-column: 2;
}
.breadcrumbs {
margin-bottom: 42px;
}
.case-hero {
min-height: auto;
padding: 36px 0 72px;
gap: 48px;
}
.case-hero__copy h1 {
font-size: clamp(49px, 14vw, 66px);
}
.case-hero__copy > p:not(.overline) {
font-size: 15px;
}
.report-crop--case-hero {
height: auto;
aspect-ratio: 1.08 / 1;
}
.scan-summary {
margin-bottom: 84px;
grid-template-columns: repeat(2, 1fr);
}
.scan-summary > div {
min-height: 126px;
padding: 20px 15px;
}
.scan-summary > div:nth-child(3) {
border-top: 1px solid var(--line);
border-left: 0;
}
.scan-summary > div:nth-child(4) {
border-top: 1px solid var(--line);
}
.scan-summary strong {
font-size: 33px;
}
.evidence-gallery,
.measurement-notes,
.work-block,
.serp-proof {
margin-bottom: 84px;
}
.gallery-heading {
grid-template-columns: 1fr;
gap: 20px;
}
.gallery-stage .window-bar a {
display: none;
}
.gallery-image {
min-height: 0;
overflow: hidden;
}
.serp-proof {
padding: 38px 18px;
gap: 36px;
}
.serp-proof__copy h2 {
font-size: 43px;
}
.serp-crop {
aspect-ratio: 4.15 / 1;
}
.scan-list {
grid-template-columns: 1fr;
}
.scan-button {
min-height: 114px;
}
.notes-grid {
grid-template-columns: 1fr;
}
.notes-grid article {
min-height: 220px;
padding: 28px 0;
}
.notes-grid article + article {
border-top: 1px solid var(--line);
border-left: 0;
}
.case-pagination {
grid-template-columns: 1fr;
margin-bottom: 60px;
}
.case-pagination a + a {
align-items: flex-start;
border-top: 1px solid var(--line);
border-left: 0;
}
}
@media (prefers-reduced-motion: reduce) {
html {
scroll-behavior: auto;
}
*,
*::before,
*::after {
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.01ms !important;
}
.proof-track {
animation: none;
}
.logo-rail {
overflow-x: auto;
-webkit-mask-image: none;
mask-image: none;
}
.proof-set[aria-hidden="true"] {
display: none;
}
} body.kaardil-v2 {
margin: 0;
}
.kaardil-v2 .site-header {
display: block;
width: 100%;
max-width: none;
margin: 0;
padding: 0;
flex-wrap: nowrap;
}
.kaardil-v2 .site-header__inner {
width: min(1160px, calc(100% - 40px));
height: 84px;
flex-wrap: nowrap;
}
body.admin-bar.kaardil-v2 .site-header {
top: 32px;
}
.kaardil-v2 #sisu {
overflow: clip;
}
.kaardil-v2 .site-header a,
.kaardil-v2 .site-footer a,
.kaardil-v2 main a {
text-decoration: none;
}
.logo-lockup .logo-image,
.case-identity .client-logo {
display: block;
max-width: 118px;
max-height: 48px;
width: auto;
height: auto;
object-fit: contain;
filter: grayscale(1);
}
.case-identity .client-logo {
max-width: 72px;
max-height: 58px;
filter: none;
}
.published-card__status a {
color: inherit;
font-weight: 800;
}
.case-richtext {
color: var(--text);
font-size: 17px;
line-height: 1.8;
}
.case-pagination:has(a:only-child) {
grid-template-columns: 1fr;
}
.case-pagination:has(a:only-child) a {
align-items: flex-start;
}
@media (max-width: 782px) {
body.admin-bar.kaardil-v2 .site-header {
top: 46px;
}
} @media (max-width: 840px) {
.kaardil-v2 .site-header__inner {
gap: 36px;
}
.kaardil-v2 .brand {
font-size: 29px;
}
.kaardil-v2 .desktop-nav {
display: none;
}
.kaardil-v2 .header-actions {
margin-left: auto;
}
.kaardil-v2 .menu-toggle {
display: inline-flex;
}
.kaardil-v2 .route-bar {
display: none;
}
.kaardil-v2 .header-cta {
min-height: 44px;
margin-left: 0;
gap: 18px;
padding: 0 17px;
font-size: 13px;
}
}
@media (max-width: 480px) {
.kaardil-v2 .site-header__inner {
gap: 12px;
}
.kaardil-v2 .brand {
font-size: 23px;
}
.kaardil-v2 .header-actions {
gap: 12px;
}
.kaardil-v2 .header-cta,
.kaardil-v2 .menu-toggle {
min-height: 38px;
padding-right: 12px;
padding-left: 12px;
font-size: 10px;
}
.kaardil-v2 .header-cta {
gap: 10px;
}
.kaardil-v2 .menu-toggle {
gap: 10px;
}
} .main-home {
background:
radial-gradient(circle at 82% 7%, rgba(152, 240, 223, 0.16), transparent 19%),
linear-gradient(#fff, #fff);
}
.main-hero {
width: var(--page);
min-height: 720px;
margin: 0 auto;
padding: 94px 0 88px;
display: grid;
grid-template-columns: minmax(0, 0.94fr) minmax(520px, 1.06fr);
align-items: center;
gap: clamp(54px, 7vw, 108px);
}
.main-hero__copy h1 {
max-width: 760px;
font-size: clamp(64px, 6.5vw, 98px);
}
.main-hero__lead {
max-width: 610px;
margin: 30px 0 0;
color: var(--text);
font-size: 18px;
line-height: 1.68;
}
.main-hero__actions {
margin-top: 40px;
display: flex;
align-items: center;
gap: 26px;
}
.main-hero__note {
max-width: 540px;
margin: 22px 0 0;
color: var(--muted);
font-size: 11px;
}
.main-hero__proof {
position: relative;
display: grid;
grid-template-rows: auto minmax(0, 1fr) auto;
overflow: hidden;
border: 1px solid var(--line);
border-radius: 28px;
background: white;
box-shadow: 0 30px 80px rgba(8, 47, 80, 0.13);
transform: rotate(0.7deg);
transition: transform 220ms ease, box-shadow 220ms ease;
}
.main-hero__proof:hover {
box-shadow: 0 36px 90px rgba(8, 47, 80, 0.18);
transform: rotate(0) translateY(-4px);
}
.main-hero__video {
width: 100%;
border-radius: 28px;
box-shadow: 0 30px 80px rgba(8, 47, 80, 0.15);
}
.main-hero__proof-meta {
min-height: 74px;
padding: 16px 20px;
display: grid;
grid-template-columns: 1fr auto;
align-items: center;
column-gap: 20px;
border-bottom: 1px solid var(--line);
}
.main-hero__proof-meta span,
.main-hero__proof-meta small {
color: var(--muted);
font-size: 8px;
font-weight: 800;
letter-spacing: 0.06em;
text-transform: uppercase;
}
.main-hero__proof-meta strong {
grid-row: 1 / 3;
grid-column: 2;
font-size: 18px;
}
.main-hero__proof-meta small {
margin-top: 4px;
color: var(--blue-dark);
text-transform: none;
}
.main-hero__map {
aspect-ratio: 1.52 / 1;
}
.main-hero__map img,
.main-proof-story__map img {
width: 212%;
max-width: none;
height: auto;
transform: translate(-52.8%, -37.4%);
}
.main-hero__metrics {
margin: 0;
display: grid;
grid-template-columns: 1fr 1fr;
border-top: 1px solid var(--line);
background: #f8fbfd;
}
.main-hero__metrics > div {
padding: 18px 20px;
}
.main-hero__metrics > div + div {
border-left: 1px solid var(--line);
}
.main-hero__metrics dt,
.main-proof-story__copy dt {
color: var(--muted);
font-size: 8px;
font-weight: 800;
letter-spacing: 0.04em;
text-transform: uppercase;
}
.main-hero__metrics dd,
.main-proof-story__copy dd {
margin: 3px 0 0;
font-size: 25px;
font-weight: 850;
letter-spacing: -0.05em;
}
.main-logo-proof {
margin-bottom: 126px;
}
.section-heading {
width: var(--page);
margin: 0 auto 60px;
}
.section-heading--split {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(320px, 0.45fr);
align-items: end;
gap: 80px;
}
.section-heading h2 {
max-width: 830px;
font-size: clamp(52px, 5.7vw, 82px);
}
.section-heading--split > p {
margin: 0 0 7px;
color: var(--text);
font-size: 15px;
line-height: 1.75;
}
.value-section {
padding-bottom: 132px;
}
.value-grid {
width: var(--page);
margin: 0 auto;
display: grid;
grid-template-columns: repeat(4, 1fr);
border-top: 1px solid var(--line);
border-bottom: 1px solid var(--line);
}
.value-grid article {
min-height: 310px;
padding: 34px 30px 38px;
display: flex;
flex-direction: column;
}
.value-grid article + article {
border-left: 1px solid var(--line);
}
.value-grid article > span {
color: var(--blue);
font-size: 9px;
font-weight: 850;
}
.value-grid h3 {
margin-top: auto;
font-size: 31px;
}
.value-grid p {
margin: 16px 0 0;
color: var(--muted);
font-size: 13px;
line-height: 1.68;
}
.main-proof-story {
width: var(--page);
margin: 0 auto 132px;
display: grid;
grid-template-columns: minmax(0, 1.2fr) minmax(380px, 0.8fr);
overflow: hidden;
border: 1px solid var(--line);
border-radius: 28px;
background: var(--surface);
}
.main-proof-story__visual {
min-height: 630px;
overflow: hidden;
border-right: 1px solid var(--line);
background: #dff4f2;
}
.main-proof-story__map {
height: 100%;
aspect-ratio: auto;
}
.main-proof-story__copy {
padding: 62px 50px;
display: flex;
flex-direction: column;
justify-content: center;
}
.main-proof-story__copy h2 {
max-width: 520px;
font-size: clamp(43px, 4.5vw, 66px);
}
.main-proof-story__copy > p:not(.overline) {
margin: 28px 0 32px;
color: var(--text);
line-height: 1.75;
}
.main-proof-story__copy dl {
margin: 0 0 30px;
display: grid;
grid-template-columns: 1fr 1fr;
border-top: 1px solid var(--line);
border-bottom: 1px solid var(--line);
}
.main-proof-story__copy dl > div {
padding: 18px 12px 18px 0;
}
.main-proof-story__copy dl > div + div {
padding-left: 20px;
border-left: 1px solid var(--line);
}
.main-proof-story__copy .button {
align-self: flex-start;
}
.home-process {
width: var(--page);
margin: 0 auto 132px;
padding: 82px 72px;
display: grid;
grid-template-columns: minmax(0, 0.82fr) minmax(520px, 1.18fr);
gap: 90px;
border-radius: 28px;
background:
radial-gradient(circle at 12% 92%, rgba(45, 128, 247, 0.22), transparent 31%),
var(--navy);
color: white;
}
.home-process__intro h2 {
max-width: 590px;
font-size: clamp(48px, 5.2vw, 72px);
}
.home-process__intro > p:not(.overline) {
max-width: 520px;
margin: 28px 0 0;
color: rgba(255,255,255,0.66);
line-height: 1.75;
}
.home-process__steps {
margin: 0;
padding: 0;
list-style: none;
}
.home-process__steps li {
padding: 23px 0;
display: grid;
grid-template-columns: 58px 1fr;
gap: 20px;
border-bottom: 1px solid rgba(255,255,255,0.15);
}
.home-process__steps li:first-child {
border-top: 1px solid rgba(255,255,255,0.15);
}
.home-process__steps li > span {
padding-top: 3px;
color: var(--aqua);
font-size: 9px;
font-weight: 850;
}
.home-process__steps b {
display: block;
font-size: 18px;
}
.home-process__steps p {
margin: 5px 0 0;
color: rgba(255,255,255,0.58);
font-size: 12px;
}
.human-route {
width: var(--content);
margin: 0 auto 132px;
padding: 62px 0;
display: grid;
grid-template-columns: minmax(0, 1.05fr) minmax(350px, 0.65fr);
align-items: end;
gap: 90px;
border-top: 1px solid var(--line);
border-bottom: 1px solid var(--line);
}
.human-route h2 {
max-width: 760px;
font-size: clamp(48px, 5vw, 70px);
}
.human-route > div:last-child > p {
margin: 0 0 27px;
color: var(--text);
line-height: 1.75;
}
.faq-section {
width: var(--page);
margin: 0 auto 132px;
display: grid;
grid-template-columns: minmax(280px, 0.6fr) minmax(0, 1.4fr);
gap: 90px;
}
.faq-section__intro h2 {
font-size: clamp(52px, 5vw, 72px);
}
.faq-list {
border-top: 1px solid var(--line);
}
.faq-list details {
border-bottom: 1px solid var(--line);
}
.faq-list summary {
min-height: 92px;
display: grid;
grid-template-columns: 46px 1fr 20px;
align-items: center;
gap: 18px;
cursor: pointer;
font-size: 19px;
font-weight: 750;
list-style: none;
}
.faq-list summary::-webkit-details-marker {
display: none;
}
.faq-list summary > span {
color: var(--blue);
font-size: 9px;
}
.faq-list summary i {
position: relative;
width: 16px;
height: 16px;
}
.faq-list summary i::before,
.faq-list summary i::after {
position: absolute;
top: 7px;
left: 0;
width: 16px;
height: 1px;
background: var(--navy);
content: "";
transition: transform 180ms ease;
}
.faq-list summary i::after {
transform: rotate(90deg);
}
.faq-list details[open] summary i::after {
transform: rotate(0);
}
.faq-list details > p {
max-width: 720px;
margin: -8px 38px 30px 64px;
color: var(--muted);
line-height: 1.75;
}
.pricing-section {
padding: 126px 0 138px;
background: #f5f3ee;
}
.pricing-grid {
width: var(--page);
margin: 0 auto;
display: grid;
grid-template-columns: repeat(3, 1fr);
align-items: stretch;
gap: 16px;
}
.price-card {
min-height: 610px;
padding: 36px 30px 30px;
display: flex;
flex-direction: column;
border: 1px solid #dedbd4;
border-radius: 22px;
background: rgba(255,255,255,0.72);
}
.price-card--featured {
border-color: #c7ddd9;
background:
radial-gradient(circle at 92% 8%, rgba(152, 240, 223, 0.34), transparent 34%),
#f8fbf9;
box-shadow: 0 22px 60px rgba(8, 47, 80, 0.1);
color: var(--navy);
transform: translateY(-12px);
}
.price-card__flag {
align-self: flex-start;
margin-bottom: 20px;
padding: 7px 10px;
border-radius: 999px;
background: var(--aqua);
color: var(--navy);
font-size: 8px;
font-weight: 850;
letter-spacing: 0.05em;
text-transform: uppercase;
}
.price-card__name {
margin: 0;
color: var(--blue-dark);
font-size: 10px;
font-weight: 850;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.price-card--featured .price-card__name {
color: var(--blue-dark);
}
.price-card__price {
margin: 18px 0 28px;
display: flex;
align-items: flex-end;
gap: 8px;
}
.price-card__price strong {
font-size: 52px;
letter-spacing: -0.07em;
line-height: 0.9;
}
.price-card__price span {
color: var(--muted);
font-size: 11px;
}
.price-card--featured .price-card__price span,
.price-card--featured li {
color: var(--muted);
}
.price-card--featured .price-card__copy,
.price-card--featured .price-card__price span {
color: #4f6878;
}
.price-card h3 {
max-width: 320px;
font-size: 32px;
}
.price-card__copy {
min-height: 68px;
margin: 18px 0 23px;
color: var(--muted);
font-size: 13px;
line-height: 1.65;
}
.price-card ul {
margin: 0 0 30px;
padding: 22px 0 0;
border-top: 1px solid rgba(109,127,142,0.28);
list-style: none;
}
.price-card li {
position: relative;
margin: 0 0 11px;
padding-left: 18px;
color: var(--text);
font-size: 12px;
}
.price-card li::before {
position: absolute;
top: 0.62em;
left: 0;
width: 6px;
height: 6px;
border-radius: 50%;
background: var(--aqua);
content: "";
}
.price-card .button {
width: 100%;
margin-top: auto;
}
.guarantee-section {
width: var(--page);
margin: 0 auto;
padding: 110px 0 126px;
display: grid;
grid-template-columns: 88px minmax(0, 1fr) minmax(340px, 0.6fr);
align-items: end;
gap: 46px;
}
.guarantee-section__mark {
width: 70px;
height: 70px;
display: grid;
place-items: center;
border-radius: 50%;
background: var(--aqua);
color: var(--navy);
font-size: 25px;
}
.guarantee-section h2 {
max-width: 690px;
font-size: clamp(50px, 5.8vw, 82px);
}
.guarantee-section > div:last-child > p {
margin: 0 0 15px;
color: var(--text);
font-size: 16px;
line-height: 1.75;
}
.guarantee-section small {
color: var(--muted);
font-size: 10px;
}
.main-final-cta {
position: relative;
width: var(--page);
margin: 44px auto 30px;
padding: 112px 60px 88px;
display: flex;
align-items: center;
flex-direction: column;
overflow: visible;
border: 1px solid #ebe5dc;
border-radius: 28px;
background:
radial-gradient(circle at 50% 110%, rgba(152,240,223,0.25), transparent 35%),
#f7f3ec;
text-align: center;
}
.main-final-cta .overline {
margin-bottom: 28px;
}
.main-final-cta h2 {
max-width: 950px;
font-size: clamp(50px, 6.2vw, 86px);
}
.main-final-cta > p:not(.overline) {
max-width: 670px;
margin: 28px 0 30px;
color: var(--muted);
font-size: 16px;
line-height: 1.72;
}
.main-final-cta .cta-band__icon {
top: -46px;
}
@media (max-width: 1120px) {
.main-hero,
.main-proof-story,
.home-process,
.faq-section {
grid-template-columns: 1fr;
}
.main-hero {
padding-top: 80px;
}
.main-hero__copy {
max-width: 850px;
}
.main-hero__proof {
width: min(900px, 100%);
}
.value-grid {
grid-template-columns: repeat(2, 1fr);
}
.value-grid article:nth-child(3) {
border-left: 0;
}
.value-grid article:nth-child(n+3) {
border-top: 1px solid var(--line);
}
.main-proof-story__visual {
min-height: 540px;
border-right: 0;
border-bottom: 1px solid var(--line);
}
.home-process {
gap: 50px;
}
.pricing-grid {
grid-template-columns: 1fr;
}
.price-card {
min-height: 0;
}
.price-card--featured {
transform: none;
}
.price-card__copy {
min-height: 0;
}
}
@media (max-width: 760px) {
.main-hero {
min-height: 0;
padding: 66px 0 72px;
gap: 52px;
}
.main-hero__copy h1 {
font-size: clamp(50px, 14.2vw, 66px);
}
.main-hero__lead {
font-size: 15px;
}
.main-hero__actions {
align-items: stretch;
flex-direction: column;
gap: 12px;
}
.main-hero__actions .button--primary {
width: 100%;
}
.main-hero__actions .button--text {
align-self: flex-start;
}
.main-hero__proof {
border-radius: 19px;
transform: none;
}
.main-hero__proof-meta {
padding: 13px 15px;
}
.main-hero__map {
aspect-ratio: 1.1 / 1;
}
.main-hero__metrics > div {
padding: 14px;
}
.main-hero__metrics dd {
font-size: 21px;
}
.main-logo-proof,
.value-section,
.main-proof-story,
.home-process,
.human-route,
.faq-section {
margin-bottom: 84px;
}
.section-heading {
margin-bottom: 38px;
}
.section-heading--split,
.human-route,
.guarantee-section {
grid-template-columns: 1fr;
gap: 28px;
}
.section-heading h2,
.main-proof-story__copy h2,
.home-process__intro h2,
.human-route h2,
.faq-section__intro h2,
.guarantee-section h2 {
font-size: 43px;
}
.value-grid {
grid-template-columns: 1fr;
}
.value-grid article {
min-height: 230px;
padding: 28px 4px 30px;
}
.value-grid article + article,
.value-grid article:nth-child(3) {
border-top: 1px solid var(--line);
border-left: 0;
}
.main-proof-story {
border-radius: 19px;
}
.main-proof-story__visual {
min-height: 390px;
}
.main-proof-story__copy {
padding: 38px 22px 42px;
}
.main-proof-story__copy dl {
grid-template-columns: 1fr;
}
.main-proof-story__copy dl > div + div {
padding-left: 0;
border-top: 1px solid var(--line);
border-left: 0;
}
.home-process {
padding: 48px 22px;
border-radius: 19px;
}
.home-process__steps li {
grid-template-columns: 40px 1fr;
}
.human-route {
padding: 46px 0;
}
.faq-section {
gap: 36px;
}
.faq-list summary {
min-height: 82px;
grid-template-columns: 30px 1fr 18px;
gap: 10px;
font-size: 16px;
}
.faq-list details > p {
margin: -3px 20px 26px 40px;
font-size: 14px;
}
.pricing-section {
padding: 84px 0 92px;
}
.price-card {
padding: 31px 22px 24px;
border-radius: 18px;
}
.price-card__price strong {
font-size: 47px;
}
.guarantee-section {
padding: 84px 0 106px;
}
.main-final-cta {
padding: 96px 22px 64px;
border-radius: 20px;
}
.main-final-cta h2 {
font-size: 45px;
}
} .main-video {
width: var(--content);
margin: 0 auto 132px;
}
.main-video .hero-video {
width: 100%;
border-radius: 28px;
box-shadow: 0 28px 80px rgba(8, 47, 80, 0.14);
}
.main-proof-scan .main-hero__proof {
width: 100%;
transform: none;
}
.main-proof-scan .main-hero__proof:hover {
transform: translateY(-4px);
}
.main-proof-scan .main-hero__map {
aspect-ratio: 1.6 / 1;
}
.main-proof-scan .proof-map-crop img {
width: 100%;
max-width: 100%;
height: 100%;
object-fit: cover;
object-position: center 62%;
transform: none;
}
.case-proof-figure .proof-map-crop img,
.gallery-image.map-only.map-only--may img,
.work-proof__map.proof-map-crop img,
.hero-proof .proof-map-crop img {
width: 100%;
max-width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
transform: none;
}
.serp-crop {
aspect-ratio: 720 / 470;
}
.serp-crop img {
width: 100%;
max-width: 100%;
height: 100%;
object-fit: cover;
transform: none;
}
.comparison-section {
width: var(--page);
margin: 0 auto 132px;
}
.comparison-section__heading {
width: 100%;
}
.comparison-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 18px;
}
.comparison-card {
position: relative;
min-height: 500px;
padding: 42px;
overflow: hidden;
border: 1px solid var(--line);
border-radius: 28px;
background: #f5f3ee;
}
.comparison-card::after {
position: absolute;
right: -70px;
bottom: -120px;
width: 320px;
height: 320px;
border: 1px solid rgba(8, 47, 80, 0.08);
border-radius: 50%;
content: "";
}
.comparison-card--after {
border-color: var(--navy);
background:
radial-gradient(circle at 92% 8%, rgba(152, 240, 223, 0.18), transparent 33%),
var(--navy);
color: white;
}
.comparison-card--after::after {
border-color: rgba(255, 255, 255, 0.1);
}
.comparison-card__state {
position: relative;
z-index: 1;
display: inline-flex;
padding: 8px 12px;
border-radius: 999px;
background: rgba(8, 47, 80, 0.08);
color: var(--navy);
font-size: 9px;
font-weight: 850;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.comparison-card--after .comparison-card__state {
background: var(--aqua);
}
.comparison-card__company {
position: relative;
z-index: 1;
margin: 54px 0 46px;
display: flex;
align-items: center;
gap: 18px;
}
.comparison-card__company > span {
width: 54px;
height: 54px;
display: grid;
place-items: center;
border-radius: 15px;
background: white;
box-shadow: 0 12px 34px rgba(8, 47, 80, 0.1);
color: var(--blue);
font-size: 20px;
}
.comparison-card__company strong,
.comparison-card__company small {
display: block;
}
.comparison-card__company strong {
font-size: 23px;
}
.comparison-card__company small {
margin-top: 4px;
color: var(--muted);
font-size: 11px;
}
.comparison-card--after .comparison-card__company small {
color: rgba(255, 255, 255, 0.58);
}
.comparison-card dl {
position: relative;
z-index: 1;
margin: 0;
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
border-top: 1px solid rgba(8, 47, 80, 0.15);
}
.comparison-card--after dl {
border-color: rgba(255, 255, 255, 0.16);
}
.comparison-card dl > div {
padding: 22px 18px 19px 0;
border-bottom: 1px solid rgba(8, 47, 80, 0.15);
}
.comparison-card dl > div:nth-child(even) {
padding-left: 24px;
border-left: 1px solid rgba(8, 47, 80, 0.15);
}
.comparison-card--after dl > div {
border-color: rgba(255, 255, 255, 0.16);
}
.comparison-card dt {
color: var(--muted);
font-size: 9px;
font-weight: 800;
letter-spacing: 0.06em;
text-transform: uppercase;
}
.comparison-card--after dt {
color: rgba(255, 255, 255, 0.55);
}
.comparison-card dd {
margin: 6px 0 0;
font-size: 38px;
font-weight: 850;
letter-spacing: -0.06em;
}
.work-section {
padding: 126px 0 138px;
background: #f7f5f0;
}
.work-grid {
width: var(--page);
margin: 0 auto;
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 18px;
}
.work-proof {
min-height: 590px;
display: grid;
grid-column: 1 / -1;
grid-template-columns: minmax(0, 1.28fr) minmax(360px, 0.72fr);
overflow: hidden;
border: 1px solid #dedbd4;
border-radius: 28px;
background: white;
box-shadow: 0 24px 64px rgba(8, 47, 80, 0.08);
transition: box-shadow 180ms ease, transform 180ms ease;
}
.work-proof:hover {
box-shadow: 0 30px 76px rgba(8, 47, 80, 0.13);
transform: translateY(-3px);
}
.work-proof__map {
height: 100%;
aspect-ratio: auto;
}
.work-proof__content {
padding: 52px 42px;
display: flex;
flex-direction: column;
justify-content: space-between;
border-left: 1px solid var(--line);
background: #fbfcfd;
}
.work-proof__content strong,
.work-proof__content span {
display: block;
}
.work-proof__content strong {
font-size: clamp(43px, 4.6vw, 67px);
letter-spacing: -0.06em;
line-height: 1;
}
.work-proof__content span {
margin-top: 9px;
color: var(--blue-dark);
font-size: 11px;
font-weight: 800;
letter-spacing: 0.06em;
text-transform: uppercase;
}
.work-proof__content dl {
margin: 0;
border-top: 1px solid var(--line);
}
.work-proof__content dl > div {
padding: 18px 0;
display: flex;
align-items: flex-end;
justify-content: space-between;
gap: 20px;
border-bottom: 1px solid var(--line);
}
.work-proof__content dt {
color: var(--muted);
font-size: 9px;
font-weight: 800;
letter-spacing: 0.04em;
text-transform: uppercase;
}
.work-proof__content dd {
margin: 0;
font-size: 30px;
font-weight: 850;
letter-spacing: -0.06em;
}
.testimonial-card {
min-height: 580px;
padding: 44px;
display: flex;
flex-direction: column;
border: 1px solid #dedbd4;
border-radius: 28px;
background: white;
}
.testimonial-card--warm {
background: #ece7de;
}
.testimonial-card > img {
width: 72px;
height: 72px;
object-fit: contain;
object-position: left center;
}
.testimonial-card blockquote {
margin: 46px 0 42px;
color: var(--text);
font-size: clamp(15px, 1.3vw, 18px);
line-height: 1.72;
}
.testimonial-card footer {
margin-top: auto;
padding-top: 22px;
border-top: 1px solid rgba(8, 47, 80, 0.15);
}
.testimonial-card footer strong,
.testimonial-card footer span {
display: block;
}
.testimonial-card footer strong {
font-size: 16px;
}
.testimonial-card footer span {
margin-top: 4px;
color: var(--muted);
font-size: 10px;
}
.price-card__highlight {
margin: 0 0 22px;
padding: 14px 15px;
border-radius: 12px;
background: rgba(45, 128, 247, 0.08);
color: var(--navy);
font-size: 11px;
font-weight: 750;
line-height: 1.55;
}
.price-card--featured .price-card__highlight {
border: 1px solid rgba(8, 47, 80, 0.06);
background: rgba(152, 240, 223, 0.3);
color: var(--navy);
}
.price-card--featured ul {
border-top-color: rgba(8, 47, 80, 0.12);
}
.price-card--featured li {
color: var(--text);
}
.price-card--featured .button--white {
background: var(--navy);
color: white;
}
.price-card--featured .button--white:hover {
background: var(--blue-dark);
}
.guarantee-section {
align-items: start;
}
.guarantee-section__copy h2 {
margin-bottom: 28px;
}
.guarantee-section__copy > p {
max-width: 720px;
margin: 0;
color: var(--text);
font-size: 16px;
line-height: 1.75;
}
.guarantee-section__box {
margin: 0;
padding: 27px 28px;
border: 1px solid var(--line);
border-radius: 20px;
background: var(--surface);
color: var(--text);
font-size: 14px;
font-weight: 650;
line-height: 1.7;
}
.site-footer {
padding: 68px 0 48px;
grid-template-columns: minmax(0, 1fr) minmax(320px, 0.7fr);
align-items: end;
gap: 80px;
}
.site-footer__brand h2 {
max-width: 720px;
margin: 36px 0 14px;
font-size: clamp(39px, 4.6vw, 66px);
}
.site-footer__legal {
align-self: end;
text-align: right;
line-height: 1.7;
}
@media (max-width: 1120px) {
.comparison-grid,
.work-grid {
grid-template-columns: 1fr;
}
.work-proof {
grid-column: auto;
grid-template-columns: 1fr;
}
.work-proof__map {
min-height: 520px;
}
.work-proof__content {
gap: 55px;
border-top: 1px solid var(--line);
border-left: 0;
}
.testimonial-card {
min-height: 0;
}
}
@media (max-width: 760px) {
.main-video,
.comparison-section {
margin-bottom: 84px;
}
.main-video .hero-video,
.main-hero__video,
.comparison-card,
.work-proof,
.testimonial-card {
border-radius: 19px;
}
.comparison-card {
min-height: 0;
padding: 28px 22px;
}
.main-proof-scan .main-hero__map {
aspect-ratio: 1.15 / 1;
}
.comparison-card__company {
margin: 38px 0 32px;
}
.comparison-card__company small {
max-width: 220px;
}
.comparison-card dl {
grid-template-columns: 1fr;
}
.comparison-card dl > div:nth-child(even) {
padding-left: 0;
border-left: 0;
}
.comparison-card dd {
font-size: 33px;
}
.work-section {
padding: 84px 0 92px;
}
.work-proof {
min-height: 0;
}
.work-proof__map {
min-height: 390px;
}
.work-proof__content,
.testimonial-card {
padding: 32px 22px;
}
.work-proof__content strong {
font-size: 44px;
}
.work-proof__content dl > div {
align-items: flex-start;
flex-direction: column;
gap: 4px;
}
.testimonial-card blockquote {
margin: 35px 0 38px;
font-size: 15px;
}
.guarantee-section__copy h2 {
margin-bottom: 22px;
}
.guarantee-section__box {
padding: 22px;
}
.site-footer {
padding: 52px 0 40px;
grid-template-columns: 1fr;
gap: 38px;
}
.site-footer__brand h2 {
margin-top: 28px;
font-size: 41px;
}
.site-footer__legal {
text-align: left;
}
}