:root {
--hc-ink: #121722;
--hc-ink-2: #202838;
--hc-paper: #f4f1e8;
--hc-paper-2: #faf8f2;
--hc-white: #ffffff;
--hc-cobalt: #3659e3;
--hc-cobalt-dark: #2945b7;
--hc-lime: #c8f169;
--hc-clay: #d9785b;
--hc-mist: #dfe5ed;
--hc-muted: #667085;
--hc-line: rgba(18, 23, 34, .13);
--hc-line-light: rgba(255, 255, 255, .13);
--hc-shadow: 0 24px 70px rgba(18, 23, 34, .12);
--hc-radius-sm: 14px;
--hc-radius-md: 24px;
--hc-radius-lg: 38px;
--hc-max: 1240px;
--hc-header-h: 84px;
--hc-font: InterVariable, Inter, "Helvetica Neue", Arial, sans-serif;
} @font-face {
font-family: InterVariable;
font-style: normal;
font-weight: 100 900;
font-display: swap;
src: url(//herforth-consulting.de/wp-content/themes/herforth-consulting-child/assets/fonts/InterVariable.woff2) format("woff2");
} body,
.editor-styles-wrapper {
font-family: var(--hc-font);
font-optical-sizing: auto;
font-size: 17px;
line-height: 1.62;
color: var(--hc-ink);
background: var(--hc-paper-2);
-webkit-font-smoothing: antialiased;
}
body { overflow-x: hidden; }
::selection { background: var(--hc-lime); color: var(--hc-ink); }
h1, h2, h3, h4, h5,
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4 {
font-family: var(--hc-font);
font-optical-sizing: auto;
line-height: 1.05;
letter-spacing: -.04em;
color: inherit;
}
h1, .entry-content h1 { font-size: clamp(48px, 7vw, 104px); font-weight: 680; }
h2, .entry-content h2 { font-size: clamp(40px, 5.2vw, 72px); font-weight: 650; }
h3, .entry-content h3 { font-size: clamp(25px, 3vw, 34px); font-weight: 650; }
h4, .entry-content h4 { font-size: 21px; font-weight: 700; letter-spacing: -.02em; }
h5, .entry-content h5 { font-size: 15px; font-weight: 800; letter-spacing: .02em; }
a { color: inherit; }
.entry-content a:not(.wp-block-button__link):hover { text-decoration-thickness: 2px; } .ast-page-builder-template .entry-content > .alignfull,
.entry-content > .alignfull {
margin-left: calc(50% - 50vw);
margin-right: calc(50% - 50vw);
max-width: 100vw;
width: auto;
} .hc-section { padding: 112px 20px; }
.hc-section--tight { padding-block: 78px; }
.hc-section--flush { padding-block: 0; }
.hc-section--white { background: var(--hc-white); }
.hc-section--paper { background: var(--hc-paper); }
.hc-section--light { background: var(--hc-paper-2); }
.hc-section--dark { background: var(--hc-ink); color: var(--hc-paper); }
.hc-section--cobalt { background: var(--hc-cobalt); color: #fff; }
.hc-section--dark a, .hc-section--cobalt a { color: inherit; }
.hc-section > .wp-block-group__inner-container,
.hc-section > .wp-block-columns { max-width: var(--hc-max); margin-inline: auto; } .hc-eyebrow {
display: inline-flex;
align-items: center;
gap: 10px;
margin-bottom: 22px !important;
font-size: 13px;
font-weight: 800;
letter-spacing: .14em;
text-transform: uppercase;
line-height: 1.2;
}
.hc-eyebrow::before {
content: "";
width: 28px;
height: 3px;
flex: none;
border-radius: 3px;
background: var(--hc-lime);
}
.hc-eyebrow--cobalt::before { background: var(--hc-cobalt); }
.hc-eyebrow--clay::before { background: var(--hc-clay); }
.hc-lead { font-size: clamp(20px, 2.4vw, 27px); line-height: 1.45; color: var(--hc-ink-2); }
.hc-section--dark .hc-lead,
.hc-section--cobalt .hc-lead { color: rgba(255, 255, 255, .78); }
.hc-muted { color: var(--hc-muted); }
.hc-small { font-size: 14px; }
.hc-narrow { max-width: 760px; }
.hc-section--dark .hc-muted { color: rgba(244, 241, 232, .62); } .hc-statement {
font-size: clamp(40px, 5vw, 72px) !important;
font-weight: 650;
line-height: 1.04;
letter-spacing: -.045em;
} .wp-block-button .wp-block-button__link {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 11px;
min-height: 54px;
padding: 0 24px;
border: 1px solid transparent;
border-radius: 999px;
font-size: 15px;
font-weight: 800;
line-height: 1;
text-decoration: none;
transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
}
.wp-block-button .wp-block-button__link:hover { transform: translateY(-2px); }
.wp-block-button.is-style-hc-primary .wp-block-button__link {
background: var(--hc-cobalt); color: #fff;
box-shadow: 0 12px 30px rgba(54, 89, 227, .23);
}
.wp-block-button.is-style-hc-primary .wp-block-button__link:hover {
background: var(--hc-cobalt-dark); box-shadow: 0 18px 36px rgba(54, 89, 227, .28);
}
.wp-block-button.is-style-hc-dark .wp-block-button__link { background: var(--hc-ink); color: var(--hc-paper); }
.wp-block-button.is-style-hc-lime .wp-block-button__link { background: var(--hc-lime); color: var(--hc-ink); }
.wp-block-button.is-style-hc-ghost .wp-block-button__link {
background: rgba(255, 255, 255, .45); color: var(--hc-ink); border-color: var(--hc-line);
}
.wp-block-button.is-style-hc-ghost .wp-block-button__link:hover { background: #fff; border-color: var(--hc-ink); }
.hc-section--dark .wp-block-button.is-style-hc-ghost .wp-block-button__link {
background: transparent; color: var(--hc-paper); border-color: var(--hc-line-light);
}
.wp-block-button.hc-btn-arrow .wp-block-button__link::after { content: "\2197"; font-size: 17px; } .hc-link a, a.hc-link {
font-size: 14px; font-weight: 850; text-decoration: none;
}
.hc-link a::after, a.hc-link::after { content: " \2192"; }
.hc-link--ne a::after, a.hc-link--ne::after { content: " \2197"; } .hc-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; margin-bottom: 56px; }
.hc-head > * { margin: 0 !important; }
.hc-head > .wp-block-group { max-width: 760px; }
.hc-head > p { max-width: 470px; color: var(--hc-muted); }
.hc-section--dark .hc-head > p { color: rgba(244, 241, 232, .62); } .hc-hero { position: relative; overflow: hidden; padding: 92px 20px 86px; background: var(--hc-paper-2); }
.hc-hero::before {
content: ""; position: absolute; z-index: 0; width: 520px; height: 520px; right: -200px; top: -120px;
border-radius: 50%; filter: blur(6px);
background: radial-gradient(circle at 35% 35%, rgba(200, 241, 105, .68), rgba(200, 241, 105, 0) 68%);
}
.hc-hero > * { position: relative; z-index: 1; }
.hc-hero .wp-block-columns { max-width: var(--hc-max); margin-inline: auto; gap: 70px; align-items: center; }
.hc-hero h1 { margin-bottom: 0; }
.hc-hero .hc-lead { margin: 30px 0 36px; max-width: 680px; } .hc-trust,
.entry-content ul.hc-trust {
display: flex; flex-wrap: wrap; gap: 16px 26px;
margin-top: 42px; padding-top: 28px; border-top: 1px solid var(--hc-line);
list-style: none; padding-left: 0;
}
.hc-trust li { font-size: 13px; font-weight: 750; color: var(--hc-muted); margin: 0; }
.hc-trust strong { color: var(--hc-ink); } .hc-board-wrap { position: relative; min-height: 570px; }
.hc-board {
position: absolute; inset: 28px 0 auto 36px; padding: 28px;
border: 1px solid rgba(18, 23, 34, .12); border-radius: 36px;
background: rgba(255, 255, 255, .78); box-shadow: var(--hc-shadow);
backdrop-filter: blur(16px); transform: rotate(2deg);
}
.hc-board__top { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 28px; }
.hc-board__top > * { margin: 0 !important; }
.hc-board__status { display: inline-flex; gap: 8px; align-items: center; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.hc-board__status::before {
content: ""; width: 9px; height: 9px; border-radius: 50%; flex: none;
background: var(--hc-lime); box-shadow: 0 0 0 5px rgba(200, 241, 105, .25);
}
.hc-board__kicker { font-size: 12px; font-weight: 700; color: var(--hc-muted); }
.hc-board__title { font-size: 40px !important; line-height: 1.04; letter-spacing: -.045em; max-width: 330px; margin: 0 !important; }
.hc-flow { display: grid; gap: 13px; margin-top: 28px; }
.hc-flow__item {
display: grid; grid-template-columns: 48px 1fr auto; gap: 14px; align-items: center;
padding: 15px; border: 1px solid var(--hc-line); border-radius: 18px; background: rgba(250, 248, 242, .88);
}
.hc-flow__item > * { margin: 0 !important; }
.hc-flow__no {
width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center;
font-weight: 900; font-size: 14px; background: var(--hc-ink); color: var(--hc-paper);
}
.hc-flow__item:nth-child(2) .hc-flow__no { background: var(--hc-cobalt); color: #fff; }
.hc-flow__item:nth-child(3) .hc-flow__no { background: var(--hc-lime); color: var(--hc-ink); }
.hc-flow__text strong { display: block; font-size: 14px; }
.hc-flow__text small { display: block; margin-top: 3px; font-size: 11px; color: var(--hc-muted); }
.hc-flow__arrow { font-size: 21px; line-height: 1; }
.hc-board__note {
position: absolute; left: -8px; bottom: 64px; z-index: 2; width: 190px; margin: 0 !important;
padding: 19px; border-radius: 20px; background: var(--hc-cobalt); color: #fff;
box-shadow: 0 18px 45px rgba(54, 89, 227, .28); transform: rotate(-5deg);
font-size: 12px; line-height: 1.35;
}
.hc-board__note strong { display: block; font-size: 28px; line-height: 1; margin-bottom: 8px; }
.hc-board__tag {
position: absolute; right: -28px; top: 8px; z-index: 3; margin: 0 !important;
padding: 12px 18px; border-radius: 999px; background: var(--hc-lime); color: var(--hc-ink);
font-size: 12px; font-weight: 850; transform: rotate(7deg); white-space: nowrap;
} .hc-metrics { border-block: 1px solid var(--hc-line); background: var(--hc-paper); padding: 0 20px; }
.hc-metrics .wp-block-columns { max-width: var(--hc-max); margin-inline: auto; gap: 0; }
.hc-metrics .wp-block-column { padding: 34px 28px; border-right: 1px solid var(--hc-line); }
.hc-metrics .wp-block-column:last-child { border-right: 0; }
.hc-metrics .wp-block-column > * { margin: 0 !important; }
.hc-metric__value { font-size: 38px !important; line-height: 1; letter-spacing: -.04em; font-weight: 700; }
.hc-metric__label { margin-top: 10px !important; font-size: 13px; color: var(--hc-muted); } .hc-card {
position: relative; overflow: hidden; min-height: 380px; padding: 34px;
border: 1px solid var(--hc-line); border-radius: var(--hc-radius-md); background: var(--hc-white);
transition: transform .25s ease, box-shadow .25s ease;
display: flex; flex-direction: column;
}
.hc-card:hover { transform: translateY(-6px); box-shadow: var(--hc-shadow); }
.hc-card > * { position: relative; z-index: 2; }
.hc-card__no {
display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 50%;
background: var(--hc-paper); font-size: 12px; font-weight: 850; margin: 0 !important;
}
.hc-card h3 { max-width: 430px; margin-top: 42px !important; margin-bottom: 0 !important; }
.hc-card p:not(.hc-card__no):not(.hc-card__link) { max-width: 520px; margin-top: 18px !important; color: var(--hc-muted); }
.hc-card__link { margin-top: auto !important; padding-top: 24px; font-size: 14px; font-weight: 850; }
.hc-card::after {
content: ""; position: absolute; z-index: 0; right: -30px; bottom: -40px; width: 250px; height: 250px;
border-radius: 50%; background: linear-gradient(145deg, var(--hc-mist), rgba(223, 229, 237, .15));
}
.hc-card--dark { background: var(--hc-ink); color: var(--hc-paper); border-color: transparent; }
.hc-card--dark p:not(.hc-card__no):not(.hc-card__link) { color: rgba(244, 241, 232, .68); }
.hc-card--dark .hc-card__no { background: rgba(255, 255, 255, .1); }
.hc-card--dark::after { background: var(--hc-cobalt); opacity: .9; }
.hc-card--lime { background: var(--hc-lime); border-color: transparent; min-height: 290px; }
.hc-card--lime p:not(.hc-card__no):not(.hc-card__link) { color: rgba(18, 23, 34, .72); max-width: 620px; }
.hc-card--lime::after { width: 340px; height: 340px; right: 0; bottom: -155px; background: var(--hc-paper-2); }
.hc-card--plain::after { display: none; } .hc-audience .wp-block-column { padding: 32px; border-top: 4px solid var(--hc-ink); background: var(--hc-white); }
.hc-audience .wp-block-column:nth-child(2) { border-top-color: var(--hc-cobalt); }
.hc-audience .wp-block-column:nth-child(3) { border-top-color: var(--hc-lime); }
.hc-audience__kicker { font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--hc-muted); margin: 0 !important; }
.hc-audience .wp-block-column h3 { margin: 25px 0 15px !important; }
.hc-audience .wp-block-column p:not(.hc-audience__kicker) { color: var(--hc-muted); margin-bottom: 0 !important; } .hc-split { gap: 80px !important; align-items: center; }
.hc-proof {
position: relative; padding: 24px 24px 24px 72px;
border: 1px solid var(--hc-line-light); border-radius: 20px; margin-bottom: 12px;
}
.hc-proof:last-child { margin-bottom: 0; }
.hc-proof::before {
content: "\2713"; position: absolute; left: 24px; top: 23px; width: 30px; height: 30px;
display: grid; place-items: center; border-radius: 50%; background: var(--hc-lime); color: var(--hc-ink); font-weight: 900;
}
.hc-proof > * { margin: 0 !important; }
.hc-proof strong { display: block; font-size: 17px; }
.hc-proof span { display: block; margin-top: 5px; font-size: 14px; color: rgba(244, 241, 232, .62); }
.hc-section--white .hc-proof, .hc-section--paper .hc-proof, .hc-section--light .hc-proof { border-color: var(--hc-line); }
.hc-section--white .hc-proof span, .hc-section--paper .hc-proof span, .hc-section--light .hc-proof span { color: var(--hc-muted); }
.hc-statement .hc-accent, .hc-section--dark .has-lime-color { color: var(--hc-lime); } .hc-process { border-top: 1px solid var(--hc-line); gap: 0 !important; }
.hc-process .wp-block-column { position: relative; padding: 32px 26px 0 0; }
.hc-process .wp-block-column::before {
content: ""; position: absolute; top: -5px; left: 0; width: 10px; height: 10px; border-radius: 50%; background: var(--hc-cobalt);
}
.hc-process .wp-block-column:not(:last-child)::after {
content: ""; position: absolute; top: -1px; right: 20px; left: 20px; height: 1px; background: var(--hc-line);
}
.hc-step__no { font-size: 12px; font-weight: 850; letter-spacing: .1em; color: var(--hc-cobalt); margin: 0 !important; }
.hc-process h4 { margin: 18px 0 12px !important; }
.hc-process p:not(.hc-step__no) { font-size: 14px; color: var(--hc-muted); margin-bottom: 0 !important; } .hc-case { overflow: hidden; border: 1px solid var(--hc-line); border-radius: var(--hc-radius-md); background: var(--hc-white); height: 100%; }
.hc-case__visual { position: relative; overflow: hidden; height: 330px; background: var(--hc-ink); }
.hc-case__visual::before, .hc-case__visual::after { content: ""; position: absolute; border-radius: 24px; }
.hc-case__visual::before { width: 62%; height: 72%; left: 10%; top: 16%; background: var(--hc-paper); transform: rotate(-6deg); box-shadow: 0 22px 46px rgba(0, 0, 0, .25); }
.hc-case__visual::after { width: 44%; height: 54%; right: 6%; bottom: 5%; background: var(--hc-cobalt); transform: rotate(7deg); box-shadow: 0 18px 38px rgba(0, 0, 0, .22); }
.hc-case__visual--b { background: var(--hc-cobalt); }
.hc-case__visual--b::before { background: var(--hc-lime); }
.hc-case__visual--b::after { background: var(--hc-ink); }
.hc-case__visual--c { background: var(--hc-paper); }
.hc-case__visual--c::before { background: var(--hc-clay); }
.hc-case__visual--c::after { background: var(--hc-ink); }
.hc-case__visual--d { background: var(--hc-lime); }
.hc-case__visual--d::before { background: var(--hc-white); }
.hc-case__visual--d::after { background: var(--hc-cobalt); }
.hc-case__badge {
position: absolute; z-index: 3; top: 22px; left: 22px; margin: 0 !important;
padding: 9px 13px; border-radius: 999px; background: rgba(255, 255, 255, .9); backdrop-filter: blur(8px);
font-size: 11px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; color: var(--hc-ink);
}
.hc-case__body { padding: 30px; }
.hc-case__meta { margin-bottom: 14px !important; font-size: 12px; font-weight: 780; letter-spacing: .08em; text-transform: uppercase; color: var(--hc-muted); }
.hc-case__body p:not(.hc-case__meta) { color: var(--hc-muted); } .hc-case__visual .wp-block-image { position: absolute; inset: 0; z-index: 2; margin: 0; }
.hc-case__visual .wp-block-image img { width: 100%; height: 100%; object-fit: cover; }
.hc-case__visual:has(.wp-block-image)::before, .hc-case__visual:has(.wp-block-image)::after { display: none; } .hc-about { gap: 70px !important; align-items: stretch; }
.hc-portrait { min-height: 570px; border-radius: var(--hc-radius-lg); overflow: hidden; background: var(--hc-ink); position: relative; }
.hc-portrait img { width: 100%; height: 100%; min-height: 570px; object-fit: cover; }
.hc-portrait__hint {
position: absolute; left: 28px; top: 28px; margin: 0 !important; padding: 9px 13px;
background: rgba(255, 255, 255, .12); color: rgba(255, 255, 255, .76); border-radius: 999px;
font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase;
}
.hc-portrait__mono {
position: absolute; right: -16px; bottom: -40px; margin: 0 !important;
font-size: 220px; line-height: .9; font-weight: 800; letter-spacing: -.1em; color: rgba(200, 241, 105, .92);
}
.hc-credentials,
.entry-content ul.hc-credentials { list-style: none; padding: 0; margin: 30px 0 34px; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.hc-credentials li {
padding: 16px; border: 1px solid var(--hc-line); border-radius: 14px; background: var(--hc-white);
font-size: 13px; font-weight: 760;
}
.hc-section--dark .hc-credentials li { background: rgba(255, 255, 255, .05); border-color: var(--hc-line-light); } .hc-feature {
position: relative; overflow: hidden; padding: 60px; border-radius: var(--hc-radius-lg);
background: var(--hc-cobalt); color: #fff;
}
.hc-feature > * { position: relative; z-index: 2; max-width: 680px; }
.hc-feature p:not(.hc-eyebrow) { color: rgba(255, 255, 255, .76); max-width: 620px; }
.hc-feature__watermark {
position: absolute !important; z-index: 1; right: -30px; bottom: -38px;
margin: 0 !important; max-width: none !important;
font-size: 180px; line-height: .8; font-weight: 800; letter-spacing: -.09em;
color: rgba(200, 241, 105, .95) !important; transform: rotate(-6deg); pointer-events: none;
}
.hc-pills,
.entry-content ul.hc-pills { display: flex; flex-wrap: wrap; gap: 9px; margin: 30px 0 38px; list-style: none; padding: 0; }
.hc-pills li {
padding: 9px 13px; border: 1px solid rgba(255, 255, 255, .25); border-radius: 999px;
font-size: 12px; font-weight: 750; margin: 0;
}
.hc-section--white .hc-pills li, .hc-section--paper .hc-pills li { border-color: var(--hc-line); } .hc-article {
display: flex; flex-direction: column; min-height: 360px; padding: 30px; height: 100%;
border: 1px solid var(--hc-line); border-radius: var(--hc-radius-md); background: var(--hc-white);
}
.hc-article--featured { background: var(--hc-ink); color: var(--hc-paper); border-color: transparent; }
.hc-article__tag { font-size: 11px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; color: var(--hc-cobalt); margin: 0 !important; }
.hc-article--featured .hc-article__tag { color: var(--hc-lime); }
.hc-article h3 { margin: auto 0 20px !important; }
.hc-article p:not(.hc-article__tag) { font-size: 14px; color: var(--hc-muted); }
.hc-article--featured p:not(.hc-article__tag) { color: rgba(244, 241, 232, .65); }
.hc-article .hc-link { margin-top: auto !important; margin-bottom: 0 !important; } .hc-cta { position: relative; overflow: hidden; padding: 86px 20px; background: var(--hc-lime); color: var(--hc-ink); }
.hc-cta::after {
content: "\2192"; position: absolute; right: 3%; top: -55px; font-size: 240px; font-weight: 700;
color: rgba(18, 23, 34, .08); pointer-events: none;
}
.hc-cta > .wp-block-columns { position: relative; z-index: 2; max-width: var(--hc-max); margin-inline: auto; align-items: center; gap: 40px; }
.hc-cta h2 { max-width: 840px; margin: 0 !important; } .hc-page-hero { padding: 92px 20px 76px; background: var(--hc-paper-2); border-bottom: 1px solid var(--hc-line); }
.hc-page-hero .wp-block-columns { max-width: var(--hc-max); margin-inline: auto; gap: 80px; align-items: flex-end; }
.hc-page-hero h1 { font-size: clamp(48px, 6vw, 84px); margin-bottom: 0; }
.hc-page-hero .hc-lead { margin-top: 28px; }
.hc-sidenote { padding: 28px; border-left: 4px solid var(--hc-lime); background: var(--hc-white); border-radius: 0 22px 22px 0; }
.hc-sidenote > * { margin: 0 !important; }
.hc-sidenote strong { display: block; font-size: 16px; }
.hc-sidenote p + p, .hc-sidenote strong + p { margin-top: 10px !important; font-size: 14px; color: var(--hc-muted); } .hc-overview .wp-block-column {
display: flex; flex-direction: column; min-height: 520px; padding: 30px;
border: 1px solid var(--hc-line); border-radius: var(--hc-radius-md); background: var(--hc-white);
}
.hc-overview .wp-block-column:nth-child(2) { background: var(--hc-ink); color: var(--hc-paper); border-color: transparent; }
.hc-overview .wp-block-column:nth-child(3) { background: var(--hc-lime); border-color: transparent; }
.hc-overview__index {
width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%;
background: var(--hc-paper); color: var(--hc-ink); font-size: 12px; font-weight: 850; margin: 0 !important;
}
.hc-overview .wp-block-column h3 { margin: 70px 0 20px !important; }
.hc-overview .wp-block-column > p:not(.hc-overview__index) { color: var(--hc-muted); }
.hc-overview .wp-block-column:nth-child(2) > p:not(.hc-overview__index) { color: rgba(244, 241, 232, .63); }
.hc-overview .wp-block-column:nth-child(3) > p:not(.hc-overview__index) { color: rgba(18, 23, 34, .72); }
.hc-overview .hc-link { margin-top: auto !important; margin-bottom: 0 !important; }
.hc-checklist,
.entry-content ul.hc-checklist { list-style: none; padding: 0; margin: 26px 0 34px; }
.hc-checklist li { position: relative; padding: 10px 0 10px 28px; border-bottom: 1px solid var(--hc-line); font-size: 14px; }
.hc-checklist li::before { content: "\2197"; position: absolute; left: 0; color: var(--hc-cobalt); font-weight: 900; }
.hc-overview .wp-block-column:nth-child(2) .hc-checklist li { border-bottom-color: var(--hc-line-light); }
.hc-section--dark .hc-checklist li { border-bottom-color: var(--hc-line-light); }
.hc-section--dark .hc-checklist li::before { color: var(--hc-lime); } .hc-detail { gap: 80px !important; }
.hc-index { position: sticky; top: calc(var(--hc-header-h) + 30px); padding: 28px; border-radius: var(--hc-radius-md); background: var(--hc-paper); }
.hc-index h4 { margin: 0 0 8px !important; }
.hc-index ul { list-style: none; padding: 0; margin: 0; }
.hc-index li { border-bottom: 1px solid var(--hc-line); }
.hc-index li:last-child { border-bottom: 0; }
.hc-index a { display: block; padding: 12px 0; font-size: 14px; font-weight: 720; text-decoration: none; }
.hc-detail__section { padding-bottom: 80px; margin-bottom: 80px; border-bottom: 1px solid var(--hc-line); scroll-margin-top: calc(var(--hc-header-h) + 20px); }
.hc-detail__section:last-of-type { border-bottom: 0; }
.hc-detail__section h2 { font-size: clamp(35px, 4vw, 54px) !important; margin-bottom: 28px !important; }
.hc-detail__section h3 { margin: 36px 0 16px !important; }
.hc-result { padding: 30px; border-radius: var(--hc-radius-md); background: var(--hc-ink); color: var(--hc-paper); }
.hc-result > p { color: rgba(244, 241, 232, .7); }
.hc-result > p strong, .hc-result > h2 strong, .hc-result > h3 strong { color: var(--hc-lime); } .entry-content .wp-block-columns.hc-deliverables {
display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 26px;
}
.hc-deliverables > .wp-block-column {
flex-basis: auto; margin: 0; padding: 0; background: none; border: 0; border-radius: 0;
}
.hc-deliverable {
height: 100%; padding: 20px; background: var(--hc-white);
border: 1px solid var(--hc-line); border-radius: 16px;
}
.hc-deliverable > * { margin: 0 !important; }
.hc-deliverable strong { display: block; font-size: 14px; color: var(--hc-ink); }
.hc-deliverable span { display: block; margin-top: 7px; font-size: 13px; color: var(--hc-muted); } .hc-timeline__item { border-top: 1px solid var(--hc-line); padding: 30px 0; gap: 34px !important; margin-bottom: 0 !important; }
.hc-timeline__year { font-size: 13px; font-weight: 850; color: var(--hc-cobalt); margin: 0 !important; }
.hc-timeline__item h3 { margin: 0 0 12px !important; }
.hc-timeline__item p:not(.hc-timeline__year) { color: var(--hc-muted); margin-bottom: 0 !important; } .hc-blog { gap: 60px !important; }
.hc-blog__item {
padding: 24px; border: 1px solid var(--hc-line); border-radius: 20px; background: var(--hc-white);
gap: 26px !important; margin-bottom: 18px !important; align-items: center;
}
.hc-blog__thumb {
min-height: 160px; border-radius: 15px; position: relative; overflow: hidden;
background: linear-gradient(145deg, var(--hc-cobalt), var(--hc-ink));
}
.hc-blog__thumb::after { content: "\2197"; position: absolute; right: 14px; bottom: 5px; font-size: 64px; font-weight: 800; color: var(--hc-lime); }
.hc-blog__thumb--b { background: linear-gradient(145deg, var(--hc-clay), var(--hc-paper)); }
.hc-blog__thumb--c { background: linear-gradient(145deg, var(--hc-lime), var(--hc-cobalt)); }
.hc-blog__meta { font-size: 11px; font-weight: 820; letter-spacing: .08em; text-transform: uppercase; color: var(--hc-cobalt); margin: 0 !important; }
.hc-blog__item h3 { font-size: 27px !important; margin: 12px 0 !important; }
.hc-blog__item p:not(.hc-blog__meta) { font-size: 14px; color: var(--hc-muted); }
.hc-sidebar { position: sticky; top: calc(var(--hc-header-h) + 30px); align-self: flex-start; }
.hc-sidebar__box { padding: 26px; border-radius: 20px; background: var(--hc-paper); margin-bottom: 18px; }
.hc-sidebar__box h4 { margin: 0 0 15px !important; }
.hc-sidebar__box ul { list-style: none; padding: 0; margin: 0; }
.hc-sidebar__box li a { display: block; padding: 9px 0; font-size: 14px; color: var(--hc-muted); text-decoration: none; } .hc-contact { gap: 70px !important; }
.hc-contact__item { padding: 20px; border: 1px solid var(--hc-line); border-radius: 16px; background: var(--hc-white); margin-bottom: 13px; }
.hc-contact__item > * { margin: 0 !important; }
.hc-contact__item span { display: block; font-size: 11px; font-weight: 830; letter-spacing: .08em; text-transform: uppercase; color: var(--hc-muted); }
.hc-contact__item strong { display: block; margin-top: 7px; font-size: 16px; }
.hc-form-card {
padding: 38px; border-radius: var(--hc-radius-lg); background: var(--hc-white);
border: 1px solid var(--hc-line); box-shadow: var(--hc-shadow);
}
.hc-form-card label { display: block; margin-bottom: 8px; font-size: 13px; font-weight: 760; }
.hc-form-card input:not([type=submit]):not([type=checkbox]):not([type=radio]),
.hc-form-card textarea,
.hc-form-card select {
width: 100%; padding: 14px 15px; border: 1px solid var(--hc-line); border-radius: 13px;
background: var(--hc-paper-2); color: var(--hc-ink); outline: none; font-family: inherit;
}
.hc-form-card input:focus, .hc-form-card textarea:focus, .hc-form-card select:focus {
border-color: var(--hc-cobalt); box-shadow: 0 0 0 4px rgba(54, 89, 227, .1);
}
.hc-form-card textarea { min-height: 150px; resize: vertical; }
.hc-form-card input[type=submit], .hc-form-card button[type=submit] {
min-height: 54px; padding: 0 24px; border: 0; border-radius: 999px; cursor: pointer;
background: var(--hc-cobalt); color: #fff; font-size: 15px; font-weight: 800;
box-shadow: 0 12px 30px rgba(54, 89, 227, .23); transition: transform .2s ease, background .2s ease;
}
.hc-form-card input[type=submit]:hover, .hc-form-card button[type=submit]:hover { transform: translateY(-2px); background: var(--hc-cobalt-dark); }
.hc-consent, .hc-form-card .hc-small { font-size: 12px; color: var(--hc-muted); }
.hc-notice {
padding: 15px 18px; border-radius: 14px; font-size: 13px; color: #744032;
background: rgba(217, 120, 91, .12); border: 1px solid rgba(217, 120, 91, .28);
} .hc-faq .wp-block-details {
border: 1px solid var(--hc-line); border-radius: 16px; background: var(--hc-white);
padding: 0; margin-bottom: 10px; overflow: hidden;
}
.hc-faq .wp-block-details summary {
padding: 20px 22px; font-weight: 780; cursor: pointer; list-style: none;
display: flex; justify-content: space-between; align-items: center; gap: 20px;
}
.hc-faq .wp-block-details summary::-webkit-details-marker { display: none; }
.hc-faq .wp-block-details summary::after { content: "+"; font-size: 22px; font-weight: 500; transition: transform .2s ease; }
.hc-faq .wp-block-details[open] summary::after { transform: rotate(45deg); }
.hc-faq .wp-block-details > *:not(summary) { padding: 0 22px 6px; margin: 0 0 14px; font-size: 14px; color: var(--hc-muted); } .site-header, .ast-primary-header-bar, .ast-above-header-bar {
background: rgba(250, 248, 242, .84) !important;
backdrop-filter: blur(18px);
border-bottom: 1px solid rgba(18, 23, 34, .08);
} .ast-primary-header-bar .site-primary-header-wrap,
.ast-primary-header-bar .ast-builder-grid-row { min-height: 82px; }
.main-header-menu > .menu-item > .menu-link,
.ast-header-break-point .main-header-menu .menu-link { font-size: 14px; font-weight: 700; }
.main-header-menu > .menu-item > .menu-link { position: relative; }
.main-header-menu > .menu-item:not(.hc-nav-cta) > .menu-link::after {
content: ""; position: absolute; left: 20px; right: 20px; bottom: 14px; height: 2px;
background: var(--hc-cobalt); transform: scaleX(0); transform-origin: right; transition: transform .2s ease;
}
.main-header-menu > .menu-item:not(.hc-nav-cta):hover > .menu-link::after,
.main-header-menu > .current-menu-item:not(.hc-nav-cta) > .menu-link::after { transform: scaleX(1); transform-origin: left; } .main-header-menu > .menu-item.hc-nav-cta { display: flex; align-items: center; }
.main-header-menu > .menu-item.hc-nav-cta > .menu-link {
margin-left: 14px; padding: 0 26px; height: 48px; min-height: 48px; line-height: 1; align-self: center;
display: inline-flex; align-items: center;
border-radius: 999px; background: var(--hc-cobalt); color: #fff !important;
box-shadow: 0 10px 24px rgba(54, 89, 227, .22); transition: background .2s ease, transform .2s ease;
}
.main-header-menu > .menu-item.hc-nav-cta > .menu-link:hover { background: var(--hc-cobalt-dark); transform: translateY(-2px); } .site-footer, .ast-hfb-footer, .site-primary-footer-wrap, .site-below-footer-wrap {
background: var(--hc-ink) !important; color: var(--hc-paper);
}
.site-footer a, .site-primary-footer-wrap a, .site-below-footer-wrap a { color: rgba(244, 241, 232, .62); text-decoration: none; }
.site-footer a:hover, .site-primary-footer-wrap a:hover, .site-below-footer-wrap a:hover { color: var(--hc-lime); }
.site-primary-footer-wrap .widget-title, .site-footer h2, .site-footer h4 {
color: var(--hc-paper) !important; font-size: 14px !important; letter-spacing: 0; margin-bottom: 20px;
}
.site-primary-footer-wrap p, .site-footer p { color: rgba(244, 241, 232, .58); font-size: 14px; }
.site-primary-footer-wrap ul { list-style: none; padding: 0; margin: 0; }
.site-primary-footer-wrap li { margin: 11px 0; font-size: 14px; }
.site-below-footer-wrap { font-size: 12px; color: rgba(244, 241, 232, .45); border-top: 1px solid rgba(255, 255, 255, .1); } .hc-hidden-title .entry-title, .hc-hidden-title .ast-single-post-title { display: none; }
.hc-full-bleed { max-width: none !important; }  .hc-page-hero > .wp-block-columns {
display: grid; grid-template-columns: 1.1fr .9fr; gap: 80px;
}
.entry-content .wp-block-columns:has(> .wp-block-column > .hc-card) {
display: grid; grid-template-columns: 7fr 5fr; gap: 20px;
}
.entry-content .wp-block-columns:has(> .wp-block-column > .hc-case) {
display: grid; grid-template-columns: 1fr 1fr; gap: 20px;
}
.entry-content .wp-block-columns:has(> .wp-block-column > .hc-article) {
display: grid; grid-template-columns: 1.2fr .8fr .8fr; gap: 18px;
}
.entry-content .wp-block-columns.hc-timeline__item {
display: grid; grid-template-columns: 150px 1fr; gap: 34px;
}
.entry-content .wp-block-columns.hc-blog {
display: grid; grid-template-columns: 1.4fr .6fr; gap: 60px;
}
.entry-content .wp-block-columns.hc-blog__item {
display: grid; grid-template-columns: 170px 1fr; gap: 26px;
}
.hc-audience { gap: 18px; }
.hc-overview { gap: 20px; }
@media (max-width: 1050px) {
.hc-page-hero > .wp-block-columns,
.entry-content .wp-block-columns.hc-blog { grid-template-columns: 1fr; }
.entry-content .wp-block-columns:has(> .wp-block-column > .hc-article) { grid-template-columns: 1fr 1fr; }
.hc-hero .wp-block-columns,
.hc-page-hero .wp-block-columns,
.hc-split, .hc-about, .hc-contact, .hc-blog, .hc-detail { flex-wrap: wrap !important; gap: 46px !important; }
.hc-hero .wp-block-column,
.hc-page-hero .wp-block-column,
.hc-split > .wp-block-column, .hc-about > .wp-block-column,
.hc-contact > .wp-block-column, .hc-blog > .wp-block-column,
.hc-detail > .wp-block-column { flex-basis: 100% !important; }
.hc-board-wrap { max-width: 680px; margin-inline: auto; }
.hc-index, .hc-sidebar { position: static; }
.hc-overview .wp-block-column { min-height: auto; }
}
@media (max-width: 781px) {
:root { --hc-header-h: 72px; }
body { font-size: 16px; }
.hc-section { padding: 78px 18px; }
.hc-section--tight { padding-block: 58px; }
.hc-hero { padding: 62px 18px 70px; }
.hc-page-hero { padding: 62px 18px 54px; }
.hc-cta { padding: 62px 18px; }
.hc-cta::after { font-size: 140px; top: -20px; }
.hc-head { display: block; }
.hc-head > p { margin-top: 22px !important; max-width: none; } .hc-metrics .wp-block-columns { flex-wrap: wrap; }
.hc-metrics .wp-block-columns > .wp-block-column { flex-basis: 50% !important; padding: 24px 16px; }
.hc-metrics .wp-block-column:nth-child(2n) { border-right: 0; }
.hc-metrics .wp-block-column:nth-child(-n+2) { border-bottom: 1px solid var(--hc-line); }
.hc-metric__value { font-size: 30px !important; } .hc-board-wrap { min-height: 0; }
.hc-board { position: relative; inset: auto; padding: 21px; border-radius: 28px; transform: none; }
.hc-board__title { font-size: 32px !important; }
.hc-board__tag { position: relative; right: auto; top: auto; display: inline-block; margin: 0 0 14px !important; transform: rotate(-2deg); }
.hc-board__note { position: relative; left: auto; bottom: auto; width: 200px; margin: -14px 0 0 auto !important; transform: rotate(-3deg); }
.hc-card { min-height: auto; padding: 26px; }
.hc-credentials { grid-template-columns: 1fr; }
.entry-content .wp-block-columns.hc-deliverables { grid-template-columns: 1fr; }
.entry-content .wp-block-columns:has(> .wp-block-column > .hc-card),
.entry-content .wp-block-columns:has(> .wp-block-column > .hc-case),
.entry-content .wp-block-columns:has(> .wp-block-column > .hc-article),
.entry-content .wp-block-columns.hc-timeline__item,
.entry-content .wp-block-columns.hc-blog__item { grid-template-columns: 1fr; }
.hc-portrait, .hc-portrait img { min-height: 420px; }
.hc-portrait__mono { font-size: 150px; }
.hc-feature { padding: 34px 26px 180px; }
.hc-feature__watermark { font-size: 105px; right: -10px; bottom: 10px; }
.hc-form-card { padding: 26px 20px; }
.hc-process { border-top: 0; }
.hc-process .wp-block-column { border-top: 1px solid var(--hc-line); padding: 25px 0 0; }
.hc-process .wp-block-column::after { display: none; }
.hc-detail__section { padding-bottom: 48px; margin-bottom: 48px; }
.hc-blog__thumb { min-height: 200px; }
.main-header-menu > .menu-item.hc-nav-cta > .menu-link { margin-left: 0; }
} .hc-flow__text > p { margin: 0 !important; }
.hc-flow__title { font-size: 14px; font-weight: 700; }
.hc-flow__sub { margin-top: 3px !important; font-size: 11px; color: var(--hc-muted); }
.hc-board__note > p { margin: 0 !important; }
.hc-board__note-value { font-size: 28px; font-weight: 800; line-height: 1; }
.hc-board__note-label { margin-top: 8px !important; font-size: 12px; opacity: .82; }
.hc-proof__title { font-size: 17px; font-weight: 800; margin: 0 !important; }
.hc-proof__text { margin: 5px 0 0 !important; font-size: 14px; color: rgba(244, 241, 232, .62); }
.hc-section--white .hc-proof__text,
.hc-section--paper .hc-proof__text,
.hc-section--light .hc-proof__text { color: var(--hc-muted); }
.hc-sidenote > p { margin: 0 !important; }
.hc-sidenote__title { font-size: 16px; font-weight: 800; }
.hc-sidenote__text { margin-top: 10px !important; font-size: 14px; color: var(--hc-muted); }
.hc-contact__item > p { margin: 0 !important; }
.hc-contact__label { font-size: 11px; font-weight: 830; letter-spacing: .08em; text-transform: uppercase; color: var(--hc-muted); }
.hc-contact__value { margin-top: 7px !important; font-size: 16px; font-weight: 780; }
.hc-deliverable > p { margin: 0 !important; }
.hc-deliverable__title { font-size: 14px; font-weight: 800; color: var(--hc-ink); }
.hc-deliverable__text { margin-top: 7px !important; font-size: 13px; color: var(--hc-muted); }
.hc-audience .wp-block-column > p:last-child,
.hc-card p:last-child { margin-bottom: 0 !important; } .hc-form-placeholder {
padding: 34px 24px; border: 2px dashed var(--hc-line); border-radius: var(--hc-radius-md);
background: var(--hc-paper-2); text-align: center; color: var(--hc-muted);
}
.hc-form-placeholder p:first-child { font-weight: 800; color: var(--hc-ink); margin-bottom: 8px !important; }
.hc-form-placeholder p:last-child { margin-bottom: 0 !important; } .hc-board__title em { color: var(--hc-cobalt); font-style: normal; } .wp-block-list.is-style-hc-checklist { list-style: none; padding: 0; margin: 26px 0 34px; }
.wp-block-list.is-style-hc-checklist li { position: relative; padding: 10px 0 10px 28px; border-bottom: 1px solid var(--hc-line); font-size: 14px; }
.wp-block-list.is-style-hc-checklist li::before { content: "\2197"; position: absolute; left: 0; color: var(--hc-cobalt); font-weight: 900; }
.hc-section--dark .wp-block-list.is-style-hc-checklist li,
.hc-overview .wp-block-column:nth-child(2) .wp-block-list.is-style-hc-checklist li { border-bottom-color: var(--hc-line-light); }
.hc-section--dark .wp-block-list.is-style-hc-checklist li::before { color: var(--hc-lime); }
.wp-block-list.is-style-hc-credentials { list-style: none; padding: 0; margin: 30px 0 34px; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.wp-block-list.is-style-hc-credentials li { padding: 16px; border: 1px solid var(--hc-line); border-radius: 14px; background: var(--hc-white); font-size: 13px; font-weight: 760; }
.hc-section--dark .wp-block-list.is-style-hc-credentials li { background: rgba(255, 255, 255, .05); border-color: var(--hc-line-light); }
.wp-block-list.is-style-hc-pills { display: flex; flex-wrap: wrap; gap: 9px; margin: 30px 0 38px; list-style: none; padding: 0; }
.wp-block-list.is-style-hc-pills li { margin: 0; padding: 9px 13px; border: 1px solid rgba(255, 255, 255, .25); border-radius: 999px; font-size: 12px; font-weight: 750; }
.hc-section--white .wp-block-list.is-style-hc-pills li,
.hc-section--paper .wp-block-list.is-style-hc-pills li,
.hc-section--light .wp-block-list.is-style-hc-pills li { border-color: var(--hc-line); }
.hc-feature .wp-block-list.is-style-hc-pills li { border-color: rgba(255, 255, 255, .25); }
@media (max-width: 781px) {
.wp-block-list.is-style-hc-credentials { grid-template-columns: 1fr; }
}  .hc-card::before {
content: "";
position: absolute;
z-index: 1;
right: 58px;
bottom: 48px;
width: 120px;
height: 120px;
box-sizing: border-box;
border: 16px solid var(--hc-cobalt);
border-radius: 30px;
transform: rotate(18deg);
pointer-events: none;
} .hc-card--dark::before {
content: "AI";
right: -30px;
bottom: -40px;
width: 250px;
height: 250px;
padding: 52px 0 0 55px;
border: 0;
border-radius: 0;
transform: none;
font-size: 72px;
font-weight: 850;
line-height: 1;
letter-spacing: -.08em;
color: var(--hc-lime);
} .hc-card--lime::before {
content: "";
right: 0;
bottom: -155px;
width: 340px;
height: 340px;
padding: 0;
border: 0;
border-radius: 0;
transform: none;
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 340 340'%3E%3Crect x='78' y='58' width='160' height='16' rx='8' fill='%233659e3' transform='rotate(-18 158 66)'/%3E%3Crect x='78' y='102' width='110' height='16' rx='8' fill='%23d9785b' transform='rotate(18 133 110)'/%3E%3C/svg%3E") no-repeat 0 0 / 340px 340px;
} .hc-card--plain::before { display: none; } .entry-content a:not(.wp-element-button):not(.wp-block-button__link) { text-decoration: none; }
.entry-content a:not(.wp-element-button):not(.wp-block-button__link):hover { text-decoration: underline; text-underline-offset: 4px; }
.hc-link a, a.hc-link, .hc-card__link a, .hc-index a, .hc-sidebar__box a { text-decoration: none !important; }
.hc-link a:hover, a.hc-link:hover, .hc-card__link a:hover { text-decoration: underline !important; text-underline-offset: 4px; } .hc-section--dark :is(h1,h2,h3,h4,h5,h6),
.hc-card--dark :is(h1,h2,h3,h4,h5,h6),
.hc-article--featured :is(h1,h2,h3,h4,h5,h6),
.hc-overview .wp-block-column:nth-child(2) :is(h1,h2,h3,h4,h5,h6),
.hc-result > :is(h1,h2,h3,h4,h5,h6),
.site-footer :is(h1,h2,h3,h4,h5,h6),
.site-footer .widget-title,
.site-footer .widgettitle { color: var(--hc-paper); }
.hc-card--dark .hc-card__link,
.hc-card--dark .hc-card__link a,
.hc-article--featured .hc-link,
.hc-article--featured .hc-link a,
.hc-section--dark a:not(.wp-element-button):not(.wp-block-button__link) { color: var(--hc-paper); } .hc-footer-logo { margin: 0 0 22px !important; }
.hc-footer-logo img { width: 168px; height: auto; }