.f420pro-footer {
--f420-bg: #FFF9F5;
--f420-bg-deep: #FFFDFB;
--f420-bg-soft: #FCEDEA;
--f420-text: #2D3038;
--f420-desc: #3D3A43;
--f420-heading: #C94B6E;
--f420-link: #2D3038;
--f420-link-hover: #B7375B;
--f420-line: rgba(201, 75, 110, .20);
--f420-card: #D99AAA;
--f420-panel-bg: #FFFFFF;
--f420-contact-label: #C94B6E;
--f420-contact-text: #2D3038;
--f420-newsletter-title: #FFFFFF;
--f420-newsletter-text: #FFFFFF;
--f420-copyright: #4A4650;
--f420-legal: #4A4650;
--f420-legal-hover: #C94B6E;
--f420-html: #2D3038;
--f420-button-bg: #FFFFFF;
--f420-button-text: #C13F63;
--f420-bottom-bg: #FFF0EC;
--f420-radius: 22px;
--f420-logo-width: 110px;
--f420-logo-max-height: 100px;
--f420-social-size: 38px;
--f420-social-icon-size: 18px;
--f420-social-gap: 12px;
--f420-social-bg: #FFF7F7;
--f420-social-color: #C94B6E;
--f420-brand-panel-bg: rgba(255, 255, 255, 0);
--f420-navigation-panel-bg: rgba(255, 255, 255, 0);
--f420-services-panel-bg: rgba(255, 255, 255, 0);
--f420-contact-panel-bg: rgba(255, 255, 255, 0);
--f420-mobile-panel-bg: rgba(255, 255, 255, .42);
position: relative;
isolation: isolate;
width: 100%;
max-width: 100%;
overflow: hidden;
background: var(--f420-bg);
color: var(--f420-text);
}
.f420pro-footer,
.f420pro-footer * {
box-sizing: border-box;
}
.f420pro-footer :where(a, button, input, textarea, select) {
font: inherit;
}
.f420pro-footer a {
color: inherit;
text-decoration: none;
transition: color .2s ease, opacity .2s ease, transform .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.f420pro-footer a:hover {
color: var(--f420-link-hover);
}
.f420pro-footer a:focus-visible,
.f420pro-footer summary:focus-visible {
outline: 3px solid color-mix(in srgb, var(--f420-heading) 75%, white);
outline-offset: 4px;
border-radius: 6px;
}
.f420pro-footer svg {
display: block;
width: 1em;
height: 1em;
flex: 0 0 auto;
}
.f420pro-inner {
width: min(100%, 1320px);
max-width: 1320px;
margin-inline: auto;
}
.f420pro-content-inner {
position: relative;
z-index: 2;
padding: 60px 28px 36px;
}
.f420pro-main {
position: relative;
z-index: 1;
} .f420pro-brand-col,
.f420pro-brand,
.f420pro-col,
.f420pro-panel,
.f420pro-complete-section,
.f420pro-feature-card {
min-width: 0;
}
.f420pro-panel {
background-color: var(--f420-panel-bg);
}
.f420pro-brand-col,
.f420pro-brand {
display: flex;
flex-direction: column;
align-items: flex-start;
}
.f420pro-brand-col {
gap: 18px;
}
.f420pro-brand {
width: 100%;
gap: 18px;
}
.f420pro-logo {
display: inline-flex;
max-width: 100%;
align-items: center;
justify-content: center;
color: var(--f420-heading);
font-family: Georgia, "Times New Roman", serif;
font-size: 28px;
font-weight: 700;
line-height: 1.15;
letter-spacing: .08em;
text-align: inherit;
text-transform: uppercase;
}
.f420pro-logo-img {
display: block;
width: min(100%, var(--f420-logo-width));
height: auto;
max-height: var(--f420-logo-max-height);
object-fit: contain;
object-position: center;
background: transparent;
}
.f420pro-logo-original .f420pro-logo-img {
filter: none;
-webkit-filter: none;
mix-blend-mode: normal;
}
.f420pro-logo-white .f420pro-logo-img {
filter: brightness(0) invert(1);
-webkit-filter: brightness(0) invert(1);
}
.f420pro-logo-dark .f420pro-logo-img {
filter: brightness(0) saturate(100%);
-webkit-filter: brightness(0) saturate(100%);
}
.f420pro-logo-grayscale .f420pro-logo-img {
filter: grayscale(1);
-webkit-filter: grayscale(1);
}
.f420pro-logo-text {
overflow-wrap: anywhere;
}
.f420pro-desc {
width: 100%;
margin: 0;
color: var(--f420-desc);
font-size: 15px;
line-height: 1.65;
overflow-wrap: anywhere;
}
.f420pro-desc p {
margin: 0 0 .8em;
}
.f420pro-desc p:last-child {
margin-bottom: 0;
}
.f420pro-desc strong {
color: var(--f420-heading);
font-weight: 700;
}
.f420pro-brand-accent {
max-width: 290px;
margin: 0;
color: var(--f420-heading);
font-family: Georgia, "Times New Roman", serif;
font-size: 16px;
font-style: italic;
line-height: 1.45;
} .f420pro-socials {
display: flex;
align-items: center;
gap: var(--f420-social-gap);
flex-wrap: wrap;
}
.f420pro-social {
display: inline-flex;
width: var(--f420-social-size);
height: var(--f420-social-size);
align-items: center;
justify-content: center;
border: 1px solid color-mix(in srgb, var(--f420-heading) 36%, transparent);
border-radius: 999px;
background: var(--f420-social-bg);
box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .03), 0 8px 24px rgba(0, 0, 0, .14);
color: var(--f420-social-color);
}
.f420pro-social:hover {
transform: translateY(-2px);
border-color: var(--f420-heading);
background: color-mix(in srgb, var(--f420-social-bg) 72%, white);
color: var(--f420-link-hover);
}
.f420pro-social svg {
width: var(--f420-social-icon-size);
height: var(--f420-social-icon-size);
} .f420pro-heading {
margin: 0 0 18px;
color: var(--f420-heading);
font-size: 14px;
font-weight: 800;
line-height: 1.25;
letter-spacing: .1em;
text-transform: uppercase;
overflow-wrap: anywhere;
}
.f420pro-complete-heading {
display: flex;
align-items: center;
gap: 10px;
}
.f420pro-complete-heading > span:first-child {
width: 18px;
color: var(--f420-heading);
}
.f420pro-links .f420pro-menu,
.f420pro-legal .f420pro-menu {
list-style: none;
margin: 0;
padding: 0;
}
.f420pro-links .f420pro-menu {
display: flex;
flex-direction: column;
gap: 2px;
}
.f420pro-links .f420pro-menu li {
margin: 0;
}
.f420pro-links .f420pro-menu a {
display: flex;
min-width: 0;
align-items: center;
justify-content: space-between;
gap: 10px;
padding: 8px 0;
color: var(--f420-link);
font-size: 14px;
line-height: 1.45;
overflow-wrap: anywhere;
}
.f420pro-links .f420pro-menu a:hover {
color: var(--f420-link-hover);
transform: translateX(3px);
}
.f420pro-item-label {
min-width: 0;
}
.f420pro-item-icon {
display: inline-flex;
align-items: center;
justify-content: center;
color: var(--f420-heading);
flex: 0 0 auto;
}
.f420pro-item-icon svg {
width: 15px;
height: 15px;
}
.f420pro-list-services .f420pro-menu a,
.f420pro-list-plain .f420pro-menu a {
justify-content: flex-start;
}
.f420pro-list-services .f420pro-item-label {
order: 2;
}
.f420pro-list-services .f420pro-item-icon-left {
order: 1;
margin-right: 8px;
}
.f420pro-links .f420pro-depth-1 > a { padding-inline-start: 14px; }
.f420pro-links .f420pro-depth-2 > a { padding-inline-start: 28px; }
.f420pro-links .f420pro-depth-3 > a,
.f420pro-links .f420pro-depth-4 > a { padding-inline-start: 42px; } .f420pro-layout-mockup {
background:
radial-gradient(circle at 83% 14%, rgba(39, 127, 125, .22), transparent 26%),
radial-gradient(circle at 10% 84%, rgba(202, 161, 76, .08), transparent 28%),
linear-gradient(135deg, var(--f420-bg-deep) 0%, var(--f420-bg) 48%, var(--f420-bg-soft) 100%);
}
.f420pro-complete-mobile {
display: none;
}
.f420pro-complete-grid {
display: grid;
grid-template-columns: minmax(220px, 1.15fr) minmax(330px, 1.65fr) minmax(210px, .95fr) minmax(235px, 1.05fr);
align-items: stretch;
}
.f420pro-complete-no-contact.f420pro-complete-has-feature .f420pro-complete-grid {
grid-template-columns: minmax(230px, 1.05fr) minmax(390px, 1.75fr) minmax(250px, 1fr);
}
.f420pro-complete-has-contact.f420pro-complete-no-feature .f420pro-complete-grid {
grid-template-columns: minmax(230px, 1.05fr) minmax(390px, 1.75fr) minmax(240px, 1fr);
}
.f420pro-complete-no-contact.f420pro-complete-no-feature .f420pro-complete-grid {
grid-template-columns: minmax(250px, 1fr) minmax(420px, 2fr);
}
.f420pro-complete-brand,
.f420pro-complete-navgroup,
.f420pro-complete-contact,
.f420pro-feature-card {
position: relative;
z-index: 2;
}
.f420pro-complete-brand {
padding-inline-end: 34px;
}
.f420pro-complete-navgroup {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
align-content: start;
border-inline-start: 1px solid var(--f420-line);
}
.f420pro-complete-section {
padding-inline: 30px;
}
.f420pro-complete-navgroup .f420pro-complete-section + .f420pro-complete-section {
border-inline-start: 1px solid var(--f420-line);
}
.f420pro-complete-contact {
padding-inline: 30px;
border-inline-start: 1px solid var(--f420-line);
}
.f420pro-complete-contact-list {
display: flex;
flex-direction: column;
gap: 14px;
}
.f420pro-complete-contact-row {
display: grid;
grid-template-columns: 22px minmax(0, 1fr);
align-items: start;
gap: 11px;
color: var(--f420-contact-text);
font-size: 14px;
line-height: 1.45;
overflow-wrap: anywhere;
}
.f420pro-complete-contact-row:hover {
color: var(--f420-link-hover);
} .f420pro-footer a.f420pro-complete-contact-row,
.f420pro-footer a.f420pro-complete-contact-row:visited,
.f420pro-footer a.f420pro-contact-item,
.f420pro-footer a.f420pro-contact-item:visited,
.f420pro-footer .f420pro-complete-contact-row > span:not(.f420pro-complete-contact-icon),
.f420pro-footer .f420pro-contact-text {
color: var(--f420-contact-text) !important;
}
.f420pro-footer a.f420pro-complete-contact-row:hover,
.f420pro-footer a.f420pro-complete-contact-row:focus-visible,
.f420pro-footer a.f420pro-contact-item:hover,
.f420pro-footer a.f420pro-contact-item:focus-visible {
color: var(--f420-link-hover) !important;
}
.f420pro-complete-contact-icon {
display: inline-flex;
width: 20px;
height: 20px;
align-items: center;
justify-content: center;
color: var(--f420-contact-label);
}
.f420pro-complete-contact-icon svg {
width: 17px;
height: 17px;
}
.f420pro-editor-placeholder {
opacity: .72;
} .f420pro-feature-card {
display: flex;
min-height: 100%;
flex-direction: column;
justify-content: center;
gap: 12px;
margin-inline-start: 16px;
padding: 28px 24px;
border: 1px solid color-mix(in srgb, var(--f420-heading) 42%, transparent);
border-radius: var(--f420-radius);
background:
radial-gradient(circle at 90% 6%, rgba(226, 199, 129, .14), transparent 28%),
linear-gradient(145deg, color-mix(in srgb, var(--f420-card) 88%, white 4%), var(--f420-card));
box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .03), 0 18px 46px rgba(0, 0, 0, .2);
color: var(--f420-newsletter-text);
}
.f420pro-feature-mark {
display: inline-flex;
width: 32px;
color: var(--f420-heading);
}
.f420pro-feature-mark svg {
width: 28px;
height: 28px;
}
.f420pro-feature-kicker {
color: var(--f420-heading);
font-size: 11px;
font-weight: 800;
letter-spacing: .16em;
text-transform: uppercase;
}
.f420pro-feature-title,
.f420pro-newsletter-title {
margin: 0;
color: var(--f420-newsletter-title);
font-family: Georgia, "Times New Roman", serif;
font-size: clamp(21px, 2vw, 30px);
font-weight: 500;
line-height: 1.15;
}
.f420pro-feature-text,
.f420pro-newsletter p {
margin: 0;
color: var(--f420-newsletter-text);
font-size: 14px;
line-height: 1.6;
}
.f420pro-feature-actions {
display: flex;
flex-direction: column;
gap: 10px;
margin-top: 8px;
}
.f420pro-btn {
display: inline-flex;
min-height: 44px;
align-items: center;
justify-content: center;
gap: 10px;
padding: 12px 18px;
border: 1px solid transparent;
border-radius: 10px;
background: var(--f420-button-bg);
color: var(--f420-button-text);
font-size: 13px;
font-weight: 800;
line-height: 1.2;
text-align: center;
}
.f420pro-btn svg {
width: 15px;
height: 15px;
}
.f420pro-btn:hover {
transform: translateY(-2px);
color: var(--f420-button-text);
box-shadow: 0 12px 26px rgba(0, 0, 0, .18);
}
.f420pro-btn-secondary {
border-color: color-mix(in srgb, var(--f420-heading) 50%, transparent);
background: transparent;
color: var(--f420-newsletter-text);
}
.f420pro-btn-secondary:hover {
color: var(--f420-newsletter-text);
background: rgba(255, 255, 255, .06);
}
.f420pro-feature-note {
margin: 2px 0 0;
color: color-mix(in srgb, var(--f420-newsletter-text) 78%, transparent);
font-size: 12px;
line-height: 1.45;
text-align: center;
}
.f420pro-newsletter-html {
width: 100%;
color: var(--f420-newsletter-text);
} .f420pro-decor {
position: absolute;
z-index: 0;
width: 180px;
height: 260px;
pointer-events: none;
opacity: .7;
}
.f420pro-decoration-subtle .f420pro-decor { opacity: .35; }
.f420pro-decoration-strong .f420pro-decor { opacity: .95; }
.f420pro-decor-left {
inset: auto auto -54px -54px;
transform: rotate(-12deg);
}
.f420pro-decor-right {
inset: -70px -48px auto auto;
transform: rotate(184deg);
}
.f420pro-decor::before {
content: "";
position: absolute;
inset: 18px 50% 18px auto;
width: 1px;
background: linear-gradient(transparent, color-mix(in srgb, var(--f420-heading) 68%, transparent), transparent);
transform: rotate(24deg);
transform-origin: bottom;
}
.f420pro-decor span {
position: absolute;
width: 62px;
height: 28px;
border: 1px solid color-mix(in srgb, var(--f420-heading) 56%, transparent);
border-radius: 100% 0 100% 0;
background: linear-gradient(135deg, rgba(216, 182, 106, .16), rgba(25, 99, 92, .2));
}
.f420pro-decor span:nth-child(1) { top: 42px; left: 42px; transform: rotate(18deg); }
.f420pro-decor span:nth-child(2) { top: 106px; left: 76px; transform: rotate(198deg); }
.f420pro-decor span:nth-child(3) { top: 172px; left: 36px; transform: rotate(24deg); } .f420pro-bottom-bar {
position: relative;
z-index: 3;
border-top: 1px solid var(--f420-line);
background: var(--f420-bottom-bg);
color: var(--f420-copyright);
}
.f420pro-bottom-inner {
display: flex;
align-items: center;
justify-content: space-between;
gap: 18px 30px;
padding: 18px 28px;
}
.f420pro-copyright {
color: var(--f420-copyright);
font-size: 12px;
line-height: 1.45;
overflow-wrap: anywhere;
}
.f420pro-legal .f420pro-menu {
display: flex;
align-items: center;
flex-direction: row;
flex-wrap: wrap;
gap: 10px 24px;
}
.f420pro-legal-inline .f420pro-menu {
justify-content: flex-end;
}
.f420pro-legal-inline .f420pro-menu li {
position: relative;
}
.f420pro-legal-inline .f420pro-menu li:not(:last-child)::after {
content: "";
position: absolute;
inset-inline-end: -13px;
top: 50%;
width: 1px;
height: 14px;
background: color-mix(in srgb, var(--f420-legal) 35%, transparent);
transform: translateY(-50%);
}
.f420pro-legal a {
color: var(--f420-legal);
font-size: 12px;
}
.f420pro-legal a:hover {
color: var(--f420-legal-hover);
} .f420pro-custom-html {
position: relative;
z-index: 2;
margin-top: 28px;
padding-top: 20px;
border-top: 1px solid var(--f420-line);
color: var(--f420-html);
overflow-wrap: anywhere;
}
.f420pro-custom-html :where(p, li, a, span, strong) {
color: inherit;
} .f420pro-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 34px;
align-items: start;
}
.f420pro-layout-business,
.f420pro-layout-centered,
.f420pro-layout-minimal,
.f420pro-layout-newsletter,
.f420pro-layout-split {
background: var(--f420-bg);
}
.f420pro-layout-centered {
text-align: center;
}
.f420pro-layout-centered .f420pro-grid {
justify-items: center;
}
.f420pro-layout-centered .f420pro-brand,
.f420pro-layout-centered .f420pro-brand-col,
.f420pro-layout-centered .f420pro-contact-item {
align-items: center;
}
.f420pro-layout-centered .f420pro-socials {
justify-content: center;
}
.f420pro-layout-split .f420pro-grid,
.f420pro-layout-business .f420pro-grid {
grid-template-columns: minmax(260px, 1.2fr) repeat(3, minmax(0, 1fr));
}
.f420pro-col .f420pro-heading,
.f420pro-contact-col .f420pro-heading {
margin-bottom: 14px;
}
.f420pro-contact-list {
display: flex;
flex-direction: column;
gap: 12px;
}
.f420pro-contact-item {
display: flex;
flex-direction: column;
gap: 3px;
color: var(--f420-contact-text);
font-size: 14px;
line-height: 1.5;
}
.f420pro-contact-item strong {
color: var(--f420-contact-label);
font-size: 11px;
letter-spacing: .08em;
text-transform: uppercase;
}
.f420pro-newsletter {
display: flex;
align-items: center;
justify-content: space-between;
gap: 24px;
margin-bottom: 36px;
padding: 28px;
border: 1px solid var(--f420-line);
border-radius: var(--f420-radius);
background: var(--f420-card);
}
.f420pro-newsletter-copy {
min-width: 0;
}
.f420pro-newsletter-action {
display: flex;
align-items: center;
justify-content: flex-end;
gap: 12px;
}
.f420pro-layout-minimal .f420pro-content-inner {
padding-block: 28px;
}
.f420pro-minimal-row {
display: flex;
align-items: center;
justify-content: space-between;
gap: 24px;
}
.f420pro-layout-minimal .f420pro-desc,
.f420pro-layout-minimal .f420pro-bottom {
display: none;
}
.f420pro-bottom {
display: flex;
align-items: center;
justify-content: space-between;
gap: 20px;
margin-top: 42px;
padding-top: 22px;
border-top: 1px solid var(--f420-line);
color: var(--f420-text);
font-size: 13px;
}
.f420pro-bottom > .f420pro-copyright {
color: var(--f420-text);
} @media (max-width: 1100px) {
.f420pro-content-inner {
padding: 50px 24px 30px;
}
.f420pro-complete-grid,
.f420pro-complete-no-contact.f420pro-complete-has-feature .f420pro-complete-grid,
.f420pro-complete-has-contact.f420pro-complete-no-feature .f420pro-complete-grid,
.f420pro-complete-no-contact.f420pro-complete-no-feature .f420pro-complete-grid {
grid-template-columns: minmax(210px, .9fr) minmax(360px, 1.6fr) minmax(220px, .95fr);
row-gap: 34px;
}
.f420pro-complete-brand {
padding-inline-end: 26px;
}
.f420pro-complete-navgroup {
border-inline-start: 1px solid var(--f420-line);
}
.f420pro-complete-section {
padding-inline: 24px;
}
.f420pro-complete-contact {
padding-inline: 24px 0;
}
.f420pro-feature-card {
grid-column: 1 / -1;
display: grid;
grid-template-columns: minmax(0, 1.6fr) minmax(240px, .8fr);
align-items: center;
gap: 8px 28px;
min-height: 0;
margin-inline-start: 0;
padding: 24px 28px;
}
.f420pro-feature-mark,
.f420pro-feature-kicker,
.f420pro-feature-title,
.f420pro-feature-text,
.f420pro-feature-note {
grid-column: 1;
}
.f420pro-feature-actions,
.f420pro-newsletter-html {
grid-column: 2;
grid-row: 1 / span 5;
align-self: center;
}
.f420pro-grid,
.f420pro-layout-split .f420pro-grid,
.f420pro-layout-business .f420pro-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.f420pro-newsletter,
.f420pro-bottom,
.f420pro-minimal-row,
.f420pro-bottom-inner {
align-items: flex-start;
flex-direction: column;
}
.f420pro-newsletter-action,
.f420pro-legal-inline .f420pro-menu {
justify-content: flex-start;
}
} @media (max-width: 767px) {
.f420pro-content-inner {
width: 100%;
max-width: 100%;
padding: 34px 16px 22px;
}
.f420pro-complete-desktop {
display: none;
}
.f420pro-complete-mobile {
display: flex;
flex-direction: column;
gap: 18px;
}
.f420pro-complete-mobile .f420pro-complete-brand {
align-items: center;
padding-inline-end: 0;
text-align: center;
}
.f420pro-complete-mobile .f420pro-brand {
align-items: center;
}
.f420pro-complete-mobile .f420pro-logo-img {
width: min(100%, var(--f420-logo-width));
max-height: min(var(--f420-logo-max-height), 100px);
}
.f420pro-complete-mobile .f420pro-desc {
max-width: 340px;
font-size: 13px;
line-height: 1.55;
}
.f420pro-complete-mobile .f420pro-brand-accent {
max-width: 330px;
font-size: 14px;
}
.f420pro-feature-card {
display: flex;
min-height: 0;
margin: 0;
padding: 22px 18px;
text-align: center;
}
.f420pro-feature-mark {
align-self: center;
}
.f420pro-feature-title {
font-size: 24px;
}
.f420pro-feature-actions {
width: 100%;
}
.f420pro-btn,
.f420pro-newsletter-html {
width: 100%;
}
.f420pro-mobile-accordions {
display: flex;
flex-direction: column;
gap: 8px;
}
.f420pro-mobile-accordion {
overflow: hidden;
border: 1px solid color-mix(in srgb, var(--f420-heading) 30%, transparent);
border-radius: 10px;
background: rgba(255, 255, 255, .025);
}
.f420pro-mobile-accordion summary {
display: flex;
min-height: 48px;
align-items: center;
justify-content: space-between;
gap: 14px;
padding: 13px 14px;
color: var(--f420-heading);
cursor: pointer;
list-style: none;
font-size: 12px;
font-weight: 800;
letter-spacing: .08em;
text-transform: uppercase;
}
.f420pro-mobile-accordion summary::-webkit-details-marker {
display: none;
}
.f420pro-mobile-summary-label {
display: flex;
min-width: 0;
align-items: center;
gap: 9px;
}
.f420pro-mobile-summary-label > span:first-child {
width: 16px;
}
.f420pro-mobile-chevron {
color: var(--f420-heading);
transition: transform .2s ease;
}
.f420pro-mobile-chevron svg {
width: 17px;
height: 17px;
transform: rotate(90deg);
}
.f420pro-mobile-accordion[open] .f420pro-mobile-chevron {
transform: rotate(180deg);
}
.f420pro-mobile-accordion-content {
padding: 0 14px 14px;
border-top: 1px solid var(--f420-line);
}
.f420pro-mobile-accordion-content .f420pro-links .f420pro-menu a {
padding: 11px 0;
border-bottom: 1px solid color-mix(in srgb, var(--f420-line) 76%, transparent);
font-size: 14px;
}
.f420pro-mobile-accordion-content .f420pro-links .f420pro-menu li:last-child a {
border-bottom: 0;
}
.f420pro-mobile-accordion-content .f420pro-complete-contact-list {
gap: 0;
}
.f420pro-mobile-accordion-content .f420pro-complete-contact-row {
padding: 12px 0;
border-bottom: 1px solid color-mix(in srgb, var(--f420-line) 76%, transparent);
}
.f420pro-mobile-accordion-content .f420pro-complete-contact-row:last-child {
border-bottom: 0;
}
.f420pro-mobile-accordion-content .f420pro-socials,
.f420pro-mobile-socials .f420pro-socials {
justify-content: center;
margin-top: 16px;
}
.f420pro-grid {
grid-template-columns: 1fr;
gap: 28px;
}
.f420pro-bottom-inner {
align-items: center;
gap: 12px;
padding: 18px 16px;
text-align: center;
}
.f420pro-legal-inline .f420pro-menu,
.f420pro-legal .f420pro-menu {
justify-content: center;
gap: 8px 18px;
}
.f420pro-legal-inline .f420pro-menu li:not(:last-child)::after {
inset-inline-end: -10px;
}
.f420pro-decor {
width: 120px;
height: 180px;
opacity: .38;
}
.f420pro-decor-left { left: -54px; bottom: -48px; }
.f420pro-decor-right { right: -58px; top: -46px; }
}
@media (prefers-reduced-motion: reduce) {
.f420pro-footer *,
.f420pro-footer *::before,
.f420pro-footer *::after {
scroll-behavior: auto;
transition-duration: .01ms;
animation-duration: .01ms;
animation-iteration-count: 1;
}
.f420pro-footer a:hover {
transform: none;
}
}
@media print {
.f420pro-footer,
.f420pro-layout-mockup,
.f420pro-bottom-bar {
background: #fff;
color: #000;
}
.f420pro-decor,
.f420pro-feature-card {
display: none;
}
.f420pro-copyright,
.f420pro-legal-inline a,
.f420pro-links .f420pro-menu a,
.f420pro-desc {
color: #000;
}
} .f420pro-layout-mockup {
background:
radial-gradient(circle at 86% 8%, color-mix(in srgb, var(--f420-heading) 8%, transparent), transparent 25%),
radial-gradient(circle at 7% 84%, color-mix(in srgb, var(--f420-heading) 6%, transparent), transparent 26%),
linear-gradient(135deg, var(--f420-bg-deep) 0%, var(--f420-bg) 52%, var(--f420-bg-soft) 100%);
border: 1px solid color-mix(in srgb, var(--f420-heading) 10%, transparent);
border-radius: var(--f420-radius);
box-shadow: 0 24px 70px rgba(77, 49, 59, .10);
}
.f420pro-layout-mockup .f420pro-content-inner {
padding-top: 46px;
padding-bottom: 30px;
}
.f420pro-layout-mockup .f420pro-complete-grid {
grid-template-columns: minmax(245px, 1.08fr) minmax(420px, 1.82fr) minmax(225px, .95fr) minmax(245px, 1fr);
}
.f420pro-layout-mockup .f420pro-complete-brand {
align-items: center;
padding-inline: 22px 34px;
border-radius: calc(var(--f420-radius) * .72);
background-color: var(--f420-brand-panel-bg);
text-align: center;
}
.f420pro-layout-mockup .f420pro-complete-section-navigation {
border-radius: calc(var(--f420-radius) * .72);
background-color: var(--f420-navigation-panel-bg);
}
.f420pro-layout-mockup .f420pro-complete-section-services {
border-radius: calc(var(--f420-radius) * .72);
background-color: var(--f420-services-panel-bg);
}
.f420pro-layout-mockup .f420pro-complete-section-plain {
border-radius: calc(var(--f420-radius) * .72);
background-color: var(--f420-panel-bg);
}
.f420pro-layout-mockup .f420pro-complete-contact {
border-radius: calc(var(--f420-radius) * .72);
background-color: var(--f420-contact-panel-bg);
}
.f420pro-layout-mockup .f420pro-brand {
align-items: center;
gap: 12px;
text-align: center;
}
.f420pro-layout-mockup .f420pro-logo {
width: 100%;
}
.f420pro-layout-mockup .f420pro-logo-img {
width: min(100%, var(--f420-logo-width));
max-height: var(--f420-logo-max-height);
object-fit: contain;
}
.f420pro-brand-identity {
display: flex;
max-width: 100%;
flex-direction: column;
align-items: inherit;
gap: 4px;
text-align: inherit;
}
.f420pro-brand-name {
color: var(--f420-text);
font-family: Georgia, "Times New Roman", serif;
font-size: clamp(22px, 2vw, 31px);
font-weight: 500;
line-height: 1.05;
letter-spacing: .08em;
text-transform: uppercase;
}
.f420pro-brand-subtitle {
color: var(--f420-heading);
font-size: 11px;
font-weight: 800;
line-height: 1.35;
letter-spacing: .10em;
text-transform: uppercase;
}
.f420pro-layout-mockup .f420pro-desc {
max-width: 270px;
color: var(--f420-desc);
font-size: 14px;
line-height: 1.62;
text-align: left;
}
.f420pro-layout-mockup .f420pro-brand-accent {
max-width: 270px;
color: var(--f420-heading);
font-family: "Segoe Script", "Brush Script MT", cursive;
font-size: 16px;
font-style: normal;
line-height: 1.45;
text-align: left;
}
.f420pro-layout-mockup .f420pro-complete-navgroup {
grid-template-columns: minmax(0, .95fr) minmax(0, 1.15fr);
}
.f420pro-layout-mockup .f420pro-complete-section,
.f420pro-layout-mockup .f420pro-complete-contact {
padding-inline: 24px;
}
.f420pro-layout-mockup .f420pro-heading {
margin-bottom: 18px;
color: var(--f420-heading);
font-size: 12px;
font-weight: 800;
letter-spacing: .08em;
}
.f420pro-layout-mockup .f420pro-complete-heading > span:first-child {
width: 16px;
}
.f420pro-layout-mockup .f420pro-links .f420pro-menu {
gap: 6px;
}
.f420pro-layout-mockup .f420pro-links .f420pro-menu a {
min-height: 34px;
justify-content: flex-start;
padding: 4px 0;
color: var(--f420-link);
font-size: 14px;
line-height: 1.38;
}
.f420pro-layout-mockup .f420pro-list-navigation .f420pro-item-icon,
.f420pro-layout-mockup .f420pro-list-services .f420pro-item-icon {
order: -1;
margin-right: 8px;
color: var(--f420-heading);
}
.f420pro-layout-mockup .f420pro-list-services .f420pro-menu {
gap: 9px;
}
.f420pro-layout-mockup .f420pro-list-services .f420pro-menu a {
align-items: center;
}
.f420pro-layout-mockup .f420pro-list-services .f420pro-item-icon {
width: 38px;
height: 38px;
margin-right: 4px;
border-radius: 999px;
background: color-mix(in srgb, var(--f420-heading) 11%, white);
}
.f420pro-layout-mockup .f420pro-list-services .f420pro-item-icon svg {
width: 19px;
height: 19px;
}
.f420pro-layout-mockup .f420pro-complete-contact-list {
gap: 14px;
}
.f420pro-layout-mockup .f420pro-complete-contact-row {
grid-template-columns: 24px minmax(0, 1fr);
color: var(--f420-contact-text);
font-size: 14px;
}
.f420pro-layout-mockup .f420pro-complete-contact-icon {
color: var(--f420-contact-label);
}
.f420pro-complete-contact-socials {
margin-top: 18px;
}
.f420pro-layout-mockup .f420pro-social {
border-color: color-mix(in srgb, var(--f420-heading) 34%, transparent);
background: var(--f420-social-bg);
box-shadow: 0 8px 22px rgba(130, 73, 92, .08);
}
.f420pro-layout-mockup .f420pro-feature-card {
gap: 12px;
margin-inline-start: 12px;
padding: 28px 22px;
border: 1px solid color-mix(in srgb, var(--f420-heading) 16%, white);
background:
radial-gradient(circle at 90% 0%, rgba(255,255,255,.24), transparent 30%),
linear-gradient(145deg, color-mix(in srgb, var(--f420-card) 88%, white 12%), var(--f420-card));
box-shadow: 0 18px 42px rgba(129, 71, 91, .20);
text-align: center;
}
.f420pro-layout-mockup .f420pro-feature-mark,
.f420pro-layout-mockup .f420pro-feature-kicker {
display: none;
}
.f420pro-layout-mockup .f420pro-feature-title {
color: var(--f420-newsletter-title);
font-family: "Segoe Script", "Brush Script MT", cursive;
font-size: clamp(19px, 1.8vw, 27px);
font-weight: 400;
line-height: 1.3;
}
.f420pro-layout-mockup .f420pro-feature-text {
color: var(--f420-newsletter-text);
}
.f420pro-layout-mockup .f420pro-btn {
border-radius: 8px;
background: var(--f420-button-bg);
color: var(--f420-button-text);
box-shadow: 0 8px 18px rgba(91, 44, 59, .10);
text-transform: uppercase;
}
.f420pro-layout-mockup .f420pro-btn-secondary {
border-color: color-mix(in srgb, var(--f420-newsletter-text) 55%, transparent);
background: transparent;
color: var(--f420-newsletter-text);
text-transform: none;
}
.f420pro-layout-mockup .f420pro-feature-note {
color: color-mix(in srgb, var(--f420-newsletter-text) 88%, transparent);
font-size: 12px;
}
.f420pro-layout-mockup .f420pro-feature-note strong {
display: block;
margin-top: 4px;
font-size: 15px;
}
.f420pro-layout-mockup .f420pro-decor {
color: var(--f420-heading);
opacity: .30;
}
.f420pro-layout-mockup .f420pro-decor::before {
width: 2px;
background: linear-gradient(transparent, color-mix(in srgb, var(--f420-heading) 45%, transparent), transparent);
}
.f420pro-layout-mockup .f420pro-decor span {
border: 0;
background:
radial-gradient(ellipse at 30% 30%, color-mix(in srgb, var(--f420-heading) 28%, white), color-mix(in srgb, var(--f420-heading) 10%, transparent) 70%);
}
.f420pro-layout-mockup .f420pro-bottom-bar {
border-top: 1px solid color-mix(in srgb, var(--f420-heading) 24%, transparent);
background: var(--f420-bottom-bg);
}
.f420pro-bottom-meta {
min-width: 0;
color: var(--f420-copyright);
font-size: 12px;
line-height: 1.45;
}
.f420pro-bottom-right {
display: flex;
min-width: 0;
align-items: center;
justify-content: flex-end;
gap: 18px 28px;
}
.f420pro-layout-mockup .f420pro-bottom-inner {
padding-block: 14px;
}
.f420pro-feature-title-tablet {
display: none;
}
@media (max-width: 1100px) {
.f420pro-layout-mockup .f420pro-content-inner {
padding: 42px 24px 24px;
}
.f420pro-layout-mockup .f420pro-complete-grid,
.f420pro-layout-mockup .f420pro-complete-no-contact.f420pro-complete-has-feature .f420pro-complete-grid,
.f420pro-layout-mockup .f420pro-complete-has-contact.f420pro-complete-no-feature .f420pro-complete-grid,
.f420pro-layout-mockup .f420pro-complete-no-contact.f420pro-complete-no-feature .f420pro-complete-grid {
grid-template-columns: minmax(190px, .95fr) minmax(360px, 1.7fr) minmax(205px, .95fr);
row-gap: 30px;
}
.f420pro-layout-mockup .f420pro-complete-brand {
padding-inline: 8px 22px;
}
.f420pro-layout-mockup .f420pro-brand-name {
font-size: 23px;
}
.f420pro-layout-mockup .f420pro-brand-subtitle {
font-size: 9px;
}
.f420pro-layout-mockup .f420pro-desc,
.f420pro-layout-mockup .f420pro-brand-accent {
max-width: 230px;
font-size: 12px;
}
.f420pro-layout-mockup .f420pro-feature-card {
grid-template-columns: minmax(0, 1.35fr) minmax(250px, .75fr);
padding: 20px 26px;
text-align: left;
}
.f420pro-layout-mockup .f420pro-feature-title {
font-size: 23px;
}
.f420pro-layout-mockup .f420pro-feature-title-default {
display: none;
}
.f420pro-layout-mockup .f420pro-feature-title-tablet {
display: block;
}
.f420pro-layout-mockup .f420pro-feature-actions {
margin-top: 0;
}
.f420pro-layout-mockup .f420pro-feature-actions .f420pro-btn-secondary,
.f420pro-layout-mockup .f420pro-feature-note {
display: none;
}
.f420pro-bottom-meta {
display: none;
}
.f420pro-bottom-right {
width: 100%;
justify-content: space-between;
}
}
@media (max-width: 767px) {
.f420pro-layout-mockup {
border-radius: 18px;
}
.f420pro-layout-mockup .f420pro-content-inner {
padding: 26px 16px 14px;
}
.f420pro-layout-mockup .f420pro-complete-mobile {
gap: 12px;
}
.f420pro-layout-mockup .f420pro-complete-mobile .f420pro-complete-brand {
position: relative;
padding: 4px 8px 0;
}
.f420pro-layout-mockup .f420pro-complete-mobile .f420pro-logo-img {
width: min(100%, var(--f420-logo-width));
max-height: min(var(--f420-logo-max-height), 78px);
}
.f420pro-layout-mockup .f420pro-brand-name {
font-size: 23px;
}
.f420pro-layout-mockup .f420pro-brand-subtitle {
font-size: 9px;
}
.f420pro-layout-mockup .f420pro-complete-mobile .f420pro-desc {
max-width: 290px;
font-size: 12px;
line-height: 1.5;
text-align: center;
}
.f420pro-layout-mockup .f420pro-complete-mobile .f420pro-brand-accent {
max-width: 300px;
font-size: 13px;
line-height: 1.38;
text-align: center;
}
.f420pro-layout-mockup .f420pro-feature-card {
gap: 7px;
padding: 2px 0 0;
border: 0;
background: transparent;
box-shadow: none;
}
.f420pro-layout-mockup .f420pro-feature-title,
.f420pro-layout-mockup .f420pro-feature-text,
.f420pro-layout-mockup .f420pro-feature-note {
display: none;
}
.f420pro-layout-mockup .f420pro-feature-actions .f420pro-btn-secondary {
display: inline-flex;
}
.f420pro-layout-mockup .f420pro-feature-actions {
gap: 7px;
}
.f420pro-layout-mockup .f420pro-btn {
min-height: 38px;
padding: 10px 14px;
font-size: 11px;
}
.f420pro-layout-mockup .f420pro-btn-primary {
background: var(--f420-heading);
color: #fff;
}
.f420pro-layout-mockup .f420pro-btn-secondary {
border-color: color-mix(in srgb, var(--f420-heading) 55%, transparent);
color: var(--f420-heading);
}
.f420pro-layout-mockup .f420pro-mobile-accordions {
gap: 5px;
}
.f420pro-layout-mockup .f420pro-mobile-accordion {
border-color: color-mix(in srgb, var(--f420-heading) 22%, transparent);
border-radius: 7px;
background: var(--f420-mobile-panel-bg);
}
.f420pro-layout-mockup .f420pro-mobile-accordion summary {
min-height: 39px;
padding: 9px 11px;
color: var(--f420-heading);
font-size: 10px;
}
.f420pro-layout-mockup .f420pro-mobile-accordion-content {
padding: 0 11px 10px;
}
.f420pro-layout-mockup .f420pro-mobile-accordion-content .f420pro-links .f420pro-menu a,
.f420pro-layout-mockup .f420pro-mobile-accordion-content .f420pro-complete-contact-row {
padding: 9px 0;
color: var(--f420-text);
font-size: 12px;
}
.f420pro-layout-mockup .f420pro-social {
width: 34px;
height: 34px;
}
.f420pro-layout-mockup .f420pro-bottom-inner {
gap: 7px;
padding: 10px 12px;
}
.f420pro-bottom-right {
width: 100%;
flex-direction: column;
gap: 5px;
}
.f420pro-layout-mockup .f420pro-copyright,
.f420pro-layout-mockup .f420pro-legal a {
font-size: 9px;
}
.f420pro-layout-mockup .f420pro-legal-inline .f420pro-menu {
gap: 5px 14px;
}
} .f420pro-responsive-shell {
width: 100%;
max-width: 100%;
margin: 0;
padding: 0;
border: 0;
background: transparent;
}
.f420pro-responsive-shell > .f420pro-device-variant {
display: none !important;
}
@media (min-width: 1025px) {
.f420pro-responsive-shell > .f420pro-device-desktop {
display: block !important;
}
}
@media (min-width: 768px) and (max-width: 1024px) {
.f420pro-responsive-shell > .f420pro-device-tablet {
display: block !important;
}
}
@media (max-width: 767px) {
.f420pro-responsive-shell > .f420pro-device-mobile {
display: block !important;
}
}
@media print {
.f420pro-responsive-shell > .f420pro-device-variant {
display: none !important;
}
.f420pro-responsive-shell > .f420pro-device-desktop {
display: block !important;
}
}