:root {
--kaardil-authority-ink: var(--navy, #082f50);
--kaardil-authority-copy: var(--text, #243e52);
--kaardil-authority-muted: var(--muted, #6d7f8e);
--kaardil-authority-line: var(--line, #dbe5ed);
--kaardil-authority-blue: var(--blue, #2d80f7);
--kaardil-authority-surface: var(--surface, #f7faff);
--kaardil-authority-aqua: var(--aqua, #98f0df);
--kaardil-authority-content: var(--content, min(1180px, calc(100% - 56px)));
--kaardil-authority-radius: var(--radius, 22px);
}
#sobivus {
scroll-margin-top: 122px;
}
.kaardil-fit,
.kaardil-founder-strip,
.kaardil-authority-page {
color: var(--kaardil-authority-ink);
}
.kaardil-fit {
width: var(--kaardil-authority-content);
margin: 0 auto 112px;
padding: clamp(38px, 5vw, 68px);
border: 1px solid #dce8f3;
border-radius: 28px;
background:
radial-gradient(circle at 92% 6%, rgba(152, 240, 223, 0.42), transparent 30%),
linear-gradient(145deg, #f8fbff 0%, #eef6ff 100%);
box-shadow: 0 26px 70px rgba(8, 47, 80, 0.08);
}
.kaardil-fit__intro {
max-width: 760px;
margin-bottom: 38px;
}
.kaardil-fit__intro h2,
.kaardil-founder-strip h2,
.kaardil-authority-page h2 {
text-wrap: balance;
}
.kaardil-fit__intro h2 {
max-width: 700px;
font-size: clamp(38px, 4.2vw, 62px);
}
.kaardil-fit__intro > p:last-child {
max-width: 660px;
margin: 22px 0 0;
color: var(--kaardil-authority-copy);
font-size: 17px;
line-height: 1.65;
}
.kaardil-fit__grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 18px;
}
.kaardil-fit__grid article {
min-width: 0;
padding: clamp(26px, 3.2vw, 40px);
border: 1px solid rgba(8, 47, 80, 0.1);
border-radius: 20px;
background: rgba(255, 255, 255, 0.86);
}
.kaardil-fit__grid article:first-child {
border-top: 4px solid var(--kaardil-authority-blue);
}
.kaardil-fit__grid article:last-child {
border-top: 4px solid #f0b34a;
}
.kaardil-fit__label {
margin-bottom: 20px;
color: var(--kaardil-authority-ink);
font-size: 18px;
font-weight: 800;
}
.kaardil-fit ul,
.kaardil-focus-list,
.kaardil-publication-gate ol {
margin: 0;
padding: 0;
list-style: none;
}
.kaardil-fit li {
position: relative;
padding: 14px 0 14px 30px;
border-top: 1px solid var(--kaardil-authority-line);
color: var(--kaardil-authority-copy);
line-height: 1.55;
}
.kaardil-fit li::before {
position: absolute;
top: 16px;
left: 2px;
width: 18px;
height: 18px;
border-radius: 50%;
background: #dff8ef;
color: #187b5b;
content: "✓";
font-size: 12px;
font-weight: 900;
line-height: 18px;
text-align: center;
}
.kaardil-fit__grid article:last-child li::before {
background: #fff2d8;
color: #93640d;
content: "?";
}
.kaardil-fit__action {
margin-top: 22px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 28px;
padding: 24px 28px;
border-radius: 18px;
background: var(--kaardil-authority-ink);
color: #fff;
}
.kaardil-fit__action p {
max-width: 670px;
margin: 0;
color: rgba(255, 255, 255, 0.78);
line-height: 1.6;
}
.kaardil-fit__action .button {
flex: 0 0 auto;
}
.kaardil-founder-strip {
width: var(--kaardil-authority-content);
margin: 0 auto 24px;
padding: clamp(34px, 5vw, 60px);
border-radius: 24px;
background:
linear-gradient(115deg, rgba(8, 47, 80, 0.98), rgba(18, 75, 118, 0.96)),
var(--kaardil-authority-ink);
color: #fff;
}
.kaardil-founder-strip > div {
max-width: 780px;
}
.kaardil-founder-strip h2 {
margin-bottom: 18px;
font-size: clamp(38px, 4vw, 58px);
}
.kaardil-founder-strip p:not(.overline) {
max-width: 690px;
margin-bottom: 24px;
color: rgba(255, 255, 255, 0.76);
font-size: 17px;
line-height: 1.65;
}
.kaardil-founder-strip a,
.kaardil-authority-actions > a:not(.button),
.kaardil-founder-article-grid article > a {
display: inline-flex;
align-items: center;
gap: 12px;
border-bottom: 1px solid currentColor;
font-weight: 800;
}
.kaardil-founder-strip a {
color: var(--kaardil-authority-aqua);
}
.kaardil-authority-page {
padding: 72px 0 0;
}
.kaardil-authority-page > section {
width: var(--kaardil-authority-content);
margin-right: auto;
margin-left: auto;
}
.kaardil-authority-hero {
min-height: 590px;
display: grid;
grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.8fr);
align-items: center;
gap: clamp(40px, 7vw, 100px);
padding: 60px 0 92px;
}
.kaardil-authority-hero__copy {
min-width: 0;
}
.kaardil-authority-hero h1 {
max-width: 850px;
font-size: clamp(52px, 7vw, 96px);
}
.kaardil-authority-lead {
max-width: 720px;
margin: 26px 0 0;
color: var(--kaardil-authority-copy);
font-size: clamp(18px, 2vw, 23px);
line-height: 1.55;
}
.kaardil-authority-actions {
margin-top: 34px;
display: flex;
align-items: center;
gap: 28px;
}
.kaardil-authority-actions > a:not(.button) {
color: var(--kaardil-authority-blue);
}
.kaardil-founder-monogram,
.kaardil-founder-portrait,
.kaardil-research-status {
min-height: 390px;
margin: 0;
border-radius: 26px;
overflow: hidden;
}
.kaardil-founder-portrait img {
width: 100%;
height: 100%;
min-height: 390px;
object-fit: cover;
}
.kaardil-founder-monogram {
display: grid;
place-content: center;
justify-items: center;
gap: 14px;
background:
radial-gradient(circle at 75% 20%, rgba(152, 240, 223, 0.7), transparent 34%),
linear-gradient(145deg, #e8f3ff, #cfe4fb);
box-shadow: 0 26px 70px rgba(8, 47, 80, 0.12);
}
.kaardil-founder-monogram span {
color: var(--kaardil-authority-ink);
font-size: clamp(82px, 12vw, 148px);
font-weight: 850;
letter-spacing: -0.08em;
line-height: 0.86;
}
.kaardil-founder-monogram small {
color: var(--kaardil-authority-muted);
font-size: 12px;
font-weight: 850;
letter-spacing: 0.14em;
text-transform: uppercase;
}
.kaardil-authority-section {
margin-bottom: 100px !important;
display: grid;
grid-template-columns: minmax(260px, 0.8fr) minmax(0, 1.2fr);
gap: clamp(42px, 8vw, 110px);
padding-top: 66px;
border-top: 1px solid var(--kaardil-authority-line);
}
.kaardil-authority-section h2,
.kaardil-answer-box h2,
.kaardil-publication-gate h2,
.kaardil-authority-cta h2 {
font-size: clamp(36px, 4.5vw, 62px);
}
.kaardil-authority-prose {
color: var(--kaardil-authority-copy);
font-size: 18px;
line-height: 1.72;
}
.kaardil-authority-prose p,
.kaardil-authority-prose ul {
margin: 0 0 22px;
}
.kaardil-authority-prose li + li {
margin-top: 10px;
}
.kaardil-method-grid {
margin-bottom: 100px !important;
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
border: 1px solid var(--kaardil-authority-line);
border-radius: 22px;
overflow: hidden;
}
.kaardil-founder-page .kaardil-method-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.kaardil-method-grid article {
min-width: 0;
min-height: 280px;
padding: clamp(28px, 3vw, 42px);
background: #fff;
}
.kaardil-method-grid article + article {
border-left: 1px solid var(--kaardil-authority-line);
}
.kaardil-method-grid article > span {
color: var(--kaardil-authority-blue);
font-size: 12px;
font-weight: 850;
letter-spacing: 0.12em;
}
.kaardil-method-grid h2 {
margin-top: 64px;
font-size: clamp(25px, 2.8vw, 36px);
}
.kaardil-method-grid p {
margin: 18px 0 0;
color: var(--kaardil-authority-copy);
line-height: 1.62;
}
.kaardil-focus-list {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 10px;
}
.kaardil-focus-list li {
padding: 18px 20px;
border: 1px solid var(--kaardil-authority-line);
border-radius: 12px;
background: var(--kaardil-authority-surface);
color: var(--kaardil-authority-copy);
font-weight: 750;
}
.kaardil-founder-articles {
margin-bottom: 100px !important;
padding-top: 66px;
border-top: 1px solid var(--kaardil-authority-line);
}
.kaardil-founder-articles > div:first-child {
max-width: 700px;
margin-bottom: 36px;
}
.kaardil-founder-articles h2 {
font-size: clamp(36px, 4.5vw, 62px);
}
.kaardil-founder-article-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 16px;
}
.kaardil-founder-article-grid article {
min-width: 0;
padding: 30px;
border: 1px solid var(--kaardil-authority-line);
border-radius: 18px;
background: #fff;
}
.kaardil-founder-article-grid article > p:first-child {
margin-bottom: 22px;
color: var(--kaardil-authority-muted);
font-size: 12px;
font-weight: 800;
letter-spacing: 0.08em;
}
.kaardil-founder-article-grid h3 {
margin-bottom: 18px;
font-size: 27px;
line-height: 1.08;
}
.kaardil-founder-article-grid h3 + p {
color: var(--kaardil-authority-copy);
}
.kaardil-founder-article-grid article > a {
margin-top: 10px;
color: var(--kaardil-authority-blue);
}
.kaardil-authority-cta {
margin-bottom: 0 !important;
padding: clamp(48px, 7vw, 86px);
border-radius: 28px 28px 0 0;
background:
radial-gradient(circle at 88% 8%, rgba(152, 240, 223, 0.22), transparent 30%),
var(--kaardil-authority-ink);
color: #fff;
}
.kaardil-authority-cta h2 {
max-width: 820px;
}
.kaardil-authority-cta > p:not(.overline) {
max-width: 680px;
margin: 22px 0 30px;
color: rgba(255, 255, 255, 0.74);
font-size: 18px;
}
.kaardil-research-status {
min-height: 300px;
display: flex;
flex-direction: column;
justify-content: flex-end;
padding: clamp(32px, 4vw, 50px);
background: #e9f5ff;
border: 1px solid #d4e7f6;
}
.kaardil-research-status span {
margin-bottom: auto;
color: var(--kaardil-authority-muted);
font-size: 11px;
font-weight: 850;
letter-spacing: 0.12em;
text-transform: uppercase;
}
.kaardil-research-status strong {
font-size: clamp(30px, 4vw, 48px);
letter-spacing: -0.04em;
}
.kaardil-research-status p {
margin: 14px 0 0;
color: var(--kaardil-authority-copy);
}
.kaardil-answer-box {
margin-bottom: 100px !important;
padding: clamp(36px, 6vw, 72px);
border-radius: 24px;
background: var(--kaardil-authority-ink);
color: #fff;
}
.kaardil-answer-box h2 {
max-width: 970px;
}
.kaardil-answer-box > p:last-child {
max-width: 730px;
margin: 24px 0 0;
color: rgba(255, 255, 255, 0.72);
font-size: 18px;
}
.kaardil-research-index {
margin-bottom: 100px !important;
display: grid;
grid-template-columns: minmax(0, 1.25fr) minmax(300px, 0.75fr);
gap: clamp(36px, 7vw, 92px);
padding: clamp(38px, 6vw, 72px);
border: 1px solid var(--kaardil-authority-line);
border-radius: 24px;
}
.kaardil-research-index h2 {
max-width: 700px;
font-size: clamp(38px, 4.8vw, 66px);
}
.kaardil-research-index > div > p:last-child {
max-width: 680px;
margin: 22px 0 0;
color: var(--kaardil-authority-copy);
font-size: 18px;
}
.kaardil-research-index aside {
align-self: stretch;
display: flex;
flex-direction: column;
align-items: flex-start;
padding: 30px;
border-radius: 18px;
background: var(--kaardil-authority-surface);
}
.kaardil-research-index aside > span {
color: var(--kaardil-authority-blue);
font-size: 11px;
font-weight: 850;
letter-spacing: 0.12em;
text-transform: uppercase;
}
.kaardil-research-index aside > strong {
margin: 22px 0 34px;
font-size: 24px;
line-height: 1.25;
}
.kaardil-research-index aside .button {
margin-top: auto;
}
.kaardil-publication-gate {
margin-bottom: 100px !important;
display: grid;
grid-template-columns: minmax(280px, 0.9fr) minmax(0, 1.1fr);
gap: clamp(42px, 8vw, 110px);
padding: clamp(38px, 6vw, 72px);
border-radius: 24px;
background: var(--kaardil-authority-surface);
}
.kaardil-publication-gate li {
position: relative;
padding: 20px 18px 20px 58px;
border-bottom: 1px solid var(--kaardil-authority-line);
color: var(--kaardil-authority-copy);
font-weight: 750;
}
.kaardil-publication-gate li::before {
position: absolute;
top: 17px;
left: 0;
width: 34px;
height: 34px;
border-radius: 50%;
background: #fff;
color: var(--kaardil-authority-blue);
content: counter(list-item, decimal-leading-zero);
font-size: 10px;
font-weight: 850;
line-height: 34px;
text-align: center;
}
.kaardil-author-link {
color: inherit;
text-decoration: underline;
text-decoration-thickness: 1px;
text-underline-offset: 3px;
}
.kaardil-hero-measurement {
align-self: stretch;
padding: clamp(30px, 4vw, 48px);
border: 1px solid rgba(24, 76, 255, 0.18);
border-radius: 24px;
background:
radial-gradient(circle at 100% 0, rgba(24, 76, 255, 0.16), transparent 42%),
#fff;
box-shadow: 0 24px 70px rgba(10, 28, 82, 0.12);
}
.kaardil-hero-measurement h2 {
max-width: 520px;
margin: 18px 0 30px;
color: var(--kaardil-authority-ink);
font-size: clamp(28px, 3.2vw, 44px);
line-height: 1.02;
letter-spacing: -0.04em;
}
.kaardil-hero-measurement ol {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
margin: 0;
padding: 0;
list-style: none;
}
.kaardil-hero-measurement li {
display: grid;
grid-template-columns: 34px minmax(0, 1fr);
gap: 4px 12px;
min-height: 126px;
padding: 22px 20px;
border-top: 1px solid var(--kaardil-authority-line);
}
.kaardil-hero-measurement li:nth-child(odd) {
border-right: 1px solid var(--kaardil-authority-line);
}
.kaardil-hero-measurement li span {
grid-row: 1 / span 2;
color: var(--kaardil-authority-blue);
font-size: 11px;
font-weight: 850;
letter-spacing: 0.12em;
}
.kaardil-hero-measurement li strong {
color: var(--kaardil-authority-ink);
font-size: 16px;
}
.kaardil-hero-measurement li small {
color: var(--kaardil-authority-copy);
font-size: 14px;
line-height: 1.5;
}
.kaardil-hero-measurement__note {
margin: 22px 0 0;
color: var(--kaardil-authority-copy);
font-size: 14px;
}
@media (max-width: 960px) {
.kaardil-fit__grid,
.kaardil-authority-hero,
.kaardil-authority-section,
.kaardil-publication-gate,
.kaardil-research-index {
grid-template-columns: 1fr;
}
.kaardil-authority-hero {
min-height: 0;
padding-top: 30px;
}
.kaardil-founder-monogram,
.kaardil-founder-portrait,
.kaardil-research-status {
min-height: 310px;
}
.kaardil-founder-portrait img {
min-height: 310px;
}
.kaardil-method-grid,
.kaardil-founder-page .kaardil-method-grid,
.kaardil-founder-article-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.kaardil-method-grid article:nth-child(3) {
border-top: 1px solid var(--kaardil-authority-line);
border-left: 0;
}
.kaardil-research-page .kaardil-method-grid article:nth-child(4) {
border-top: 1px solid var(--kaardil-authority-line);
}
}
@media (max-width: 680px) {
:root {
--kaardil-authority-content: min(100% - 36px, 1180px);
}
.kaardil-fit,
.kaardil-founder-strip,
.kaardil-authority-cta,
.kaardil-answer-box,
.kaardil-publication-gate {
border-radius: 18px;
}
.kaardil-research-index {
padding: 30px 22px;
}
.kaardil-hero-measurement {
padding: 28px 20px;
border-radius: 18px;
}
.kaardil-hero-measurement ol {
grid-template-columns: 1fr;
}
.kaardil-hero-measurement li {
min-height: 0;
}
.kaardil-hero-measurement li:nth-child(odd) {
border-right: 0;
}
.kaardil-fit {
margin-bottom: 76px;
padding: 28px 20px;
}
.kaardil-fit__action,
.kaardil-authority-actions {
align-items: stretch;
flex-direction: column;
}
.kaardil-fit__action .button,
.kaardil-authority-actions .button {
width: 100%;
}
.kaardil-founder-strip {
padding: 34px 24px;
}
.kaardil-method-grid,
.kaardil-founder-page .kaardil-method-grid,
.kaardil-founder-article-grid,
.kaardil-focus-list {
grid-template-columns: 1fr;
}
.kaardil-method-grid article {
min-height: 0;
}
.kaardil-method-grid article + article,
.kaardil-method-grid article:nth-child(3) {
border-top: 1px solid var(--kaardil-authority-line);
border-left: 0;
}
.kaardil-method-grid h2 {
margin-top: 36px;
}
.kaardil-authority-page {
padding-top: 36px;
}
.kaardil-authority-hero {
padding-bottom: 70px;
}
.kaardil-authority-hero h1 {
font-size: clamp(48px, 16vw, 70px);
}
.kaardil-authority-section,
.kaardil-founder-articles,
.kaardil-method-grid,
.kaardil-answer-box,
.kaardil-publication-gate,
.kaardil-research-index {
margin-bottom: 72px !important;
}
}