/*!
Theme Name: lisacom
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: lisacom
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

lisacom is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

p {
	margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
	background: #fff;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

img {
	height: auto;
	max-width: 100%;
}

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/* Links
--------------------------------------------- */
a {
	color: #4169e1;
}

a:visited {
	color: #800080;
}

a:hover,
a:focus,
a:active {
	color: #191970;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	line-height: 1;
	padding: 0.6em 1em 0.4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/* Navigation
--------------------------------------------- */
.main-navigation {
	display: block;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	display: block;
	left: auto;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation li {
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {

	.menu-toggle {
		display: none;
	}

	.main-navigation ul {
		display: flex;
	}

	.main-navigation ul ul {
		display: block;
	}
}

.site-main .comment-navigation,
.site-main
.posts-navigation,
.site-main
.post-navigation {
	margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}

.post,
.page {
	margin: 0 0 1.5em;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}

/* Lisacom marketing layout
--------------------------------------------- */
@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;700&display=swap");

:root {
	--lc-navy-900: #081526;
	--lc-navy-800: #0f2740;
	--lc-navy-700: #163a5c;
	--lc-slate-100: #f4f7fb;
	--lc-slate-200: #e9eff7;
	--lc-text: #13263b;
	--lc-accent: #e39d2f;
	--lc-accent-dark: #b56e00;
	--lc-white: #ffffff;
	--lc-shadow: 0 22px 48px rgba(7, 21, 38, 0.12);
}

body {
	background:
		radial-gradient(circle at 14% 18%, rgba(24, 169, 199, 0.18), transparent 26%),
		radial-gradient(circle at 82% 12%, rgba(227, 157, 47, 0.14), transparent 24%),
		radial-gradient(circle at 50% 108%, rgba(122, 29, 154, 0.09), transparent 28%),
		linear-gradient(135deg, #f8fbff 0%, #edf4fb 38%, #ffffff 72%);
	background-size: 160% 160%, 150% 150%, 170% 170%, 100% 100%;
	animation: lc-body-drift 24s ease-in-out infinite;
	color: var(--lc-text);
	font-family: "Manrope", sans-serif;
	isolation: isolate;
	position: relative;
}

a,
a:visited {
	color: var(--lc-navy-700);
}

h1,
h2,
h3,
h4 {
	font-family: "Space Grotesk", sans-serif;
	letter-spacing: -0.02em;
}

.lc-container {
	margin: 0 auto;
	max-width: 1200px;
	padding: 0 1rem;
}

.lc-header {
	box-shadow: 0 6px 22px rgba(8, 21, 38, 0.08);
	position: sticky;
	top: 0;
	z-index: 30;
}

.lc-topbar {
	background: linear-gradient(90deg, var(--lc-navy-900), var(--lc-navy-700));
	color: var(--lc-white);
	font-size: 0.92rem;
}

.lc-topbar-inner {
	align-items: center;
	display: flex;
	gap: 1rem;
	justify-content: space-between;
	min-height: 44px;
}

.lc-topbar-text {
	margin: 0;
}

.lc-topbar-actions {
	display: flex;
	gap: 1rem;
}

.lc-topbar-actions a {
	color: var(--lc-white);
	font-weight: 700;
	text-decoration: none;
}

.lc-navbar {
	background: rgba(255, 255, 255, 0.95);
	backdrop-filter: blur(8px);
}

.lc-navbar-inner {
	align-items: center;
	display: flex;
	gap: 1rem;
	justify-content: space-between;
	min-height: 82px;
}

.site-branding {
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
}

.custom-logo {
	height: auto;
	max-height: 62px;
	width: auto;
}

.site-title {
	font-size: 1.15rem;
	font-weight: 800;
	margin: 0;
}

.site-title a {
	color: var(--lc-navy-900);
	text-decoration: none;
}

.site-description {
	color: #4b6075;
	font-size: 0.9rem;
	margin: 0;
}

.main-navigation {
	width: auto;
}

.main-navigation ul {
	align-items: center;
	display: none;
	gap: 0.2rem;
}

.main-navigation.toggled ul {
	display: flex;
}

.main-navigation a {
	color: var(--lc-navy-800);
	font-weight: 700;
	padding: 0.7rem 0.85rem;
}

.main-navigation a:hover,
.main-navigation a:focus {
	color: var(--lc-accent-dark);
}

.menu-toggle {
	background: var(--lc-navy-900);
	border: 0;
	border-radius: 9px;
	color: var(--lc-white);
	font-weight: 700;
	padding: 0.72rem 0.88rem;
}

.lc-nav-cta,
.lc-btn {
	background: linear-gradient(120deg, var(--lc-accent), #f8ba58);
	border-radius: 999px;
	box-shadow: 0 8px 24px rgba(227, 157, 47, 0.32);
	color: #1b1b1b;
	display: inline-block;
	font-weight: 800;
	padding: 0.78rem 1.25rem;
	text-decoration: none;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.lc-nav-cta:hover,
.lc-btn:hover,
.lc-nav-cta:focus,
.lc-btn:focus {
	box-shadow: 0 12px 26px rgba(227, 157, 47, 0.38);
	color: #111;
	transform: translateY(-2px);
}

.site-main {
	margin: 0 auto;
	max-width: 1240px;
	padding: 0 1rem 3rem;
}

.page .entry-title {
	display: none;
}

.page .entry-content {
	margin: 0;
}

.lc-page {
	display: grid;
	gap: 1.8rem;
}

.lc-hero {
	background: linear-gradient(135deg, var(--lc-navy-900), var(--lc-navy-700));
	border-radius: 24px;
	color: var(--lc-white);
	display: grid;
	gap: 1.5rem;
	grid-template-columns: 1.05fr 0.95fr;
	overflow: hidden;
	padding: 2.6rem;
	position: relative;
	animation: lc-fade-up 0.7s ease both;
}

.lc-hero::after {
	background: radial-gradient(circle at 30% 50%, rgba(255, 255, 255, 0.14), transparent 55%);
	content: "";
	inset: 0;
	position: absolute;
	pointer-events: none;
}

.lc-hero h1 {
	font-size: clamp(1.8rem, 3.4vw, 2.8rem);
	line-height: 1.2;
	margin: 0 0 0.9rem;
}

.lc-hero p {
	color: #d7e5f7;
	font-size: 1.04rem;
	margin-bottom: 1.2rem;
}

.lc-hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.85rem;
}

.lc-btn-secondary {
	background: transparent;
	border: 1px solid rgba(255, 255, 255, 0.52);
	box-shadow: none;
	color: var(--lc-white);
}

.lc-btn-secondary:hover,
.lc-btn-secondary:focus {
	background: rgba(255, 255, 255, 0.12);
	color: var(--lc-white);
}

.lc-hero img {
	border-radius: 18px;
	box-shadow: var(--lc-shadow);
	height: 100%;
	min-height: 280px;
	object-fit: cover;
	width: 100%;
}

.lc-section {
	background: var(--lc-white);
	border-radius: 20px;
	box-shadow: 0 14px 32px rgba(9, 29, 52, 0.08);
	padding: 2rem;
	animation: lc-fade-up 0.7s ease both;
}

.lc-section-alt {
	background: linear-gradient(180deg, #f8fbff, #eef4fb);
}

.lc-section h2 {
	color: var(--lc-navy-900);
	font-size: clamp(1.4rem, 2.6vw, 2rem);
	margin-top: 0;
}

.lc-grid-2,
.lc-grid-3,
.lc-grid-4 {
	display: grid;
	gap: 1rem;
}

.lc-grid-2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.lc-grid-3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lc-grid-4 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.lc-card {
	background: #fbfdff;
	border: 1px solid var(--lc-slate-200);
	border-radius: 16px;
	padding: 1.1rem;
	transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.lc-card h3 {
	color: var(--lc-navy-900);
	font-size: 1.06rem;
	margin-top: 0;
}

.lc-card:hover,
.lc-card:focus-within {
	border-color: #b6cbe2;
	box-shadow: 0 16px 30px rgba(18, 45, 71, 0.12);
	transform: translateY(-3px);
}

.lc-list {
	margin: 0.6rem 0 0;
	padding-left: 1.05rem;
}

.lc-list li {
	margin-bottom: 0.46rem;
}

.lc-client-item {
	border-left: 4px solid var(--lc-accent);
	padding-left: 1rem;
}

.lc-cta-banner {
	align-items: center;
	background: linear-gradient(120deg, var(--lc-navy-800), #1b4c73);
	border-radius: 18px;
	color: var(--lc-white);
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	justify-content: space-between;
	padding: 1.4rem 1.4rem;
	animation: lc-fade-up 0.7s ease both;
}

.lc-cta-banner p {
	color: #dceaf8;
	margin: 0;
	max-width: 760px;
}

.lc-faq {
	display: grid;
	gap: 0.7rem;
}

.lc-faq details {
	background: #f8fbff;
	border: 1px solid #d8e4f2;
	border-radius: 12px;
	padding: 0.8rem 1rem;
}

.lc-faq summary {
	color: var(--lc-navy-900);
	cursor: pointer;
	font-weight: 700;
}

.lc-faq p {
	margin-bottom: 0.4rem;
}

.lc-image-gallery img {
	border-radius: 14px;
	height: 220px;
	object-fit: cover;
	width: 100%;
}

.lc-form-wrap {
	margin-top: 1rem;
}

.lc-form-message {
	border-radius: 12px;
	font-weight: 700;
	padding: 0.8rem 1rem;
}

.lc-form-message-success {
	background: #e9f8ea;
	color: #155724;
}

.lc-form-message-error {
	background: #ffecec;
	color: #952929;
}

.lc-service-chip {
	background: #eef6ff;
	border: 1px solid #c8def5;
	border-radius: 999px;
	display: inline-block;
	font-size: 0.92rem;
	margin: 0 0 0.8rem;
	padding: 0.35rem 0.9rem;
}

.lc-form-grid {
	display: grid;
	gap: 0.8rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-bottom: 1rem;
}

.lc-form-full {
	grid-column: span 2;
}

.lc-form label {
	display: block;
	font-weight: 700;
	margin-bottom: 0.35rem;
}

.lc-form-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.7rem;
}

.lc-form-actions .lc-btn {
	border: 0;
	cursor: pointer;
}

.lc-form-actions .lc-btn-secondary {
	background: #fff;
	border: 1px solid #b7cde3;
	box-shadow: none;
	color: var(--lc-navy-900);
}

.lc-form-actions .lc-btn-secondary:hover,
.lc-form-actions .lc-btn-secondary:focus {
	background: #eef5fd;
	color: var(--lc-navy-900);
}

.lc-form input,
.lc-form select,
.lc-form textarea {
	background: #fff;
	border: 1px solid #c9d8e8;
	border-radius: 9px;
	padding: 0.68rem 0.72rem;
	width: 100%;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible {
	outline: 3px solid #ffd183;
	outline-offset: 2px;
}

.site-footer {
	background: #071727;
	color: #d4e2f1;
	margin-top: 2.4rem;
	padding: 2.6rem 0 0;
}

.lc-footer-grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: 1.2fr 1fr 1fr;
}

.site-footer h3 {
	color: var(--lc-white);
	margin-top: 0;
}

.lc-footer-links {
	list-style: none;
	margin: 0;
	padding: 0;
}

.lc-footer-links li {
	margin-bottom: 0.55rem;
}

.site-footer a {
	color: #f2f8ff;
	text-decoration: none;
}

.site-footer a:hover,
.site-footer a:focus {
	color: #ffc766;
}

.lc-footer-bottom {
	border-top: 1px solid rgba(255, 255, 255, 0.15);
	margin-top: 1.2rem;
	padding: 1rem;
	text-align: center;
}

.lc-whatsapp-float {
	background: #24d266;
	border-radius: 999px;
	bottom: 22px;
	box-shadow: 0 12px 22px rgba(19, 62, 36, 0.32);
	color: #fff;
	font-weight: 800;
	padding: 0.7rem 1.05rem;
	position: fixed;
	right: 18px;
	text-decoration: none;
	z-index: 60;
}

.lc-mobile-quickbar {
	background: #04111d;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	bottom: 0;
	display: none;
	left: 0;
	padding: 0.55rem 0.6rem calc(0.55rem + env(safe-area-inset-bottom));
	position: fixed;
	right: 0;
	z-index: 70;
}

.lc-mobile-quickbar a {
	background: linear-gradient(120deg, var(--lc-accent), #f8ba58);
	border-radius: 10px;
	color: #171717;
	display: inline-block;
	font-weight: 800;
	padding: 0.78rem 0.8rem;
	text-align: center;
	text-decoration: none;
	width: calc(50% - 0.35rem);
}

.lc-mobile-quickbar a + a {
	margin-left: 0.4rem;
}

@keyframes lc-fade-up {
	from {
		opacity: 0;
		transform: translateY(16px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (max-width: 1024px) {
	.lc-whatsapp-float {
		bottom: 88px;
	}

	.lc-grid-4 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lc-hero {
		grid-template-columns: 1fr;
	}

	.lc-footer-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 760px) {
	.lc-topbar-inner {
		flex-direction: column;
		gap: 0.3rem;
		padding: 0.55rem 0;
	}

	.lc-navbar-inner {
		align-items: stretch;
		flex-direction: column;
		padding: 0.9rem 0;
	}

	.menu-toggle {
		width: 100%;
	}

	.main-navigation ul {
		flex-direction: column;
		gap: 0;
	}

	.main-navigation li {
		width: 100%;
	}

	.main-navigation a {
		padding-left: 0.1rem;
	}

	.lc-nav-cta {
		text-align: center;
	}

	.lc-section {
		padding: 1.2rem;
	}

	.lc-grid-2,
	.lc-grid-3,
	.lc-grid-4,
	.lc-form-grid {
		grid-template-columns: 1fr;
	}

	.lc-form-full {
		grid-column: span 1;
	}

	.lc-form-actions .lc-btn {
		width: 100%;
	}

	.lc-mobile-quickbar {
		display: block;
	}

	.site-footer {
		padding-bottom: 4.2rem;
	}
}

@media screen and (min-width: 37.5em) {
	.main-navigation ul {
		display: flex;
	}
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation: none !important;
		scroll-behavior: auto !important;
		transition: none !important;
	}
}

/* Lisacom creative refresh 2026 */
:root {
	--lc-ink: #07090c;
	--lc-charcoal: #111820;
	--lc-graphite: #202832;
	--lc-paper: #f4f6f8;
	--lc-muted: #aab6c3;
	--lc-line: rgba(255, 255, 255, 0.14);
	--lc-gold: #f0a92f;
	--lc-gold-2: #ffd36c;
	--lc-teal: #2db7a3;
}

html {
	scroll-behavior: smooth;
}

body {
	background: var(--lc-paper);
	color: #172230;
	font-family: "Manrope", sans-serif;
}

h1,
h2,
h3,
h4 {
	letter-spacing: 0;
}

.lc-container {
	max-width: 1180px;
}

.lc-header {
	background: var(--lc-ink);
	box-shadow: 0 16px 42px rgba(0, 0, 0, 0.24);
}

.lc-topbar {
	background: #050608;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.lc-navbar {
	background: rgba(7, 9, 12, 0.96);
	backdrop-filter: blur(14px);
}

.lc-navbar-inner {
	min-height: 78px;
}

.site-branding {
	min-width: 230px;
}

.custom-logo-link {
	background: #fff;
	border-radius: 8px;
	padding: 0.3rem 0.55rem;
	width: fit-content;
}

.custom-logo {
	max-height: 54px;
}

.site-title a,
.site-title a:visited {
	color: #fff;
}

.site-description {
	color: #b7c2cf;
	font-size: 0.86rem;
}

.main-navigation {
	width: auto;
}

.main-navigation ul {
	gap: 0.15rem;
}

.main-navigation li {
	position: relative;
}

.main-navigation a,
.main-navigation a:visited {
	border-radius: 7px;
	color: #edf3f8;
	font-size: 0.92rem;
	padding: 0.72rem 0.78rem;
	text-decoration: none;
}

.main-navigation a:hover,
.main-navigation a:focus {
	background: rgba(255, 255, 255, 0.08);
	color: var(--lc-gold-2);
}

.main-navigation ul ul {
	background: #0d1117;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 8px;
	box-shadow: 0 22px 48px rgba(0, 0, 0, 0.32);
	float: none;
	left: -999em;
	min-width: 250px;
	padding: 0.45rem;
	top: 100%;
}

.main-navigation ul ul a {
	color: #ecf2f7;
	width: 100%;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: 0;
}

.menu-toggle {
	background: #151c25;
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 8px;
	color: #fff;
}

.lc-nav-cta,
.lc-btn {
	background: linear-gradient(120deg, var(--lc-gold), var(--lc-gold-2));
	border-radius: 8px;
	box-shadow: 0 14px 28px rgba(240, 169, 47, 0.28);
	color: #101010;
}

.lc-btn-secondary {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.36);
	box-shadow: none;
	color: #fff;
}

.site-main {
	max-width: none;
	padding: 0;
}

.page .entry-content {
	margin: 0;
}

.lc-page {
	gap: 0;
}

.lc-home-hero {
	align-items: end;
	background-position: center;
	background-size: cover;
	color: #fff;
	display: flex;
	min-height: min(760px, calc(100vh - 122px));
	position: relative;
}

.lc-home-hero::after {
	background: linear-gradient(180deg, transparent 68%, var(--lc-paper) 100%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.lc-home-hero-inner {
	padding-bottom: clamp(4rem, 10vh, 7rem);
	padding-top: 5rem;
	position: relative;
	z-index: 1;
}

.lc-home-hero h1 {
	color: #fff;
	font-size: clamp(2.45rem, 7vw, 5.85rem);
	line-height: 0.98;
	margin: 0 0 1.1rem;
	max-width: 940px;
}

.lc-home-hero p {
	color: #dce5ee;
	font-size: clamp(1rem, 1.7vw, 1.22rem);
	max-width: 720px;
}

.lc-eyebrow {
	color: var(--lc-gold-2);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	margin: 0 0 0.85rem;
	text-transform: uppercase;
}

.lc-band {
	padding: clamp(3rem, 7vw, 5.5rem) 0;
}

.lc-intro-band {
	background: var(--lc-paper);
}

.lc-split-intro {
	display: grid;
	gap: 2rem;
	grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
}

.lc-split-intro h2,
.lc-section-head h2,
.lc-dark-proof h2,
.lc-final-cta h2 {
	font-size: clamp(2rem, 4vw, 4.2rem);
	line-height: 1.04;
	margin: 0;
}

.lc-split-intro p {
	font-size: 1.05rem;
}

.lc-services-band {
	background: #fff;
}

.lc-section-head {
	margin-bottom: 2rem;
	max-width: 760px;
}

.lc-service-photo-grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.lc-service-photo-card,
.lc-service-photo-card:visited {
	background: var(--lc-charcoal);
	border-radius: 8px;
	color: #fff;
	display: flex;
	flex-direction: column;
	min-height: 390px;
	overflow: hidden;
	position: relative;
	text-decoration: none;
}

.lc-service-photo-card img {
	height: 210px;
	object-fit: cover;
	transition: transform 0.35s ease;
	width: 100%;
}

.lc-service-photo-card span {
	color: var(--lc-gold-2);
	font-weight: 800;
	padding: 1.05rem 1.05rem 0;
}

.lc-service-photo-card h3 {
	color: #fff;
	font-size: 1.22rem;
	line-height: 1.15;
	margin: 0.35rem 1.05rem 0.55rem;
}

.lc-service-photo-card p {
	color: #cbd5df;
	font-size: 0.94rem;
	margin: 0 1.05rem 1.15rem;
}

.lc-service-photo-card:hover img,
.lc-service-photo-card:focus img {
	transform: scale(1.045);
}

.lc-service-photo-card:hover,
.lc-service-photo-card:focus {
	box-shadow: 0 24px 60px rgba(9, 13, 18, 0.24);
	transform: translateY(-4px);
}

.lc-dark-proof {
	background: var(--lc-ink);
	color: #fff;
}

.lc-proof-grid {
	display: grid;
	gap: 2rem;
	grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
}

.lc-proof-list {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.lc-proof-list div {
	border-top: 1px solid var(--lc-line);
	padding-top: 1rem;
}

.lc-proof-list strong {
	color: var(--lc-teal);
}

.lc-proof-list p {
	color: #d5dee8;
	margin-bottom: 0;
}

.lc-sectors-band {
	background: var(--lc-paper);
}

.lc-sector-grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.lc-sector-grid > div {
	background: #fff;
	border: 1px solid #dce4ed;
	border-radius: 8px;
	padding: 1.2rem;
}

.lc-sector-grid h3 {
	margin-top: 0;
}

.lc-final-cta {
	background-position: center;
	background-size: cover;
	color: #fff;
	padding: clamp(4rem, 8vw, 7rem) 0;
}

.lc-final-cta p {
	color: #dce5ee;
	font-size: 1.1rem;
	max-width: 720px;
}

.lc-faq-band {
	background: #fff;
}

.lc-faq {
	display: grid;
	gap: 0.75rem;
}

.lc-faq details {
	background: #f7f9fb;
	border: 1px solid #dce4ed;
	border-radius: 8px;
	padding: 1rem 1.1rem;
}

.lc-contact-grid {
	display: grid;
	gap: 2rem;
	grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
}

.lc-form-wrap,
.lc-section {
	background: transparent;
	border-radius: 0;
	box-shadow: none;
	padding: 0;
}

.lc-form input,
.lc-form select,
.lc-form textarea {
	border-radius: 8px;
	min-height: 48px;
}

.lc-whatsapp-float {
	bottom: 24px;
	border-radius: 8px;
}

@media (max-width: 1100px) {
	.lc-service-photo-grid,
	.lc-sector-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lc-navbar-inner {
		align-items: stretch;
		flex-wrap: wrap;
	}
}

@media (max-width: 760px) {
	.lc-topbar-text {
		max-width: 100%;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.site-branding {
		min-width: 0;
	}

	.custom-logo {
		max-height: 48px;
	}

	.site-title {
		font-size: 1rem;
		white-space: nowrap;
	}

	.site-description {
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.main-navigation.toggled ul {
		align-items: stretch;
		display: flex;
	}

	.main-navigation ul ul {
		background: rgba(255, 255, 255, 0.05);
		border: 0;
		box-shadow: none;
		display: block;
		left: auto;
		margin-left: 0;
		min-width: 0;
		padding: 0 0 0 0.8rem;
		position: static;
	}

	.lc-nav-cta {
		width: 100%;
	}

	.lc-home-hero {
		min-height: 690px;
	}

	.lc-home-hero-inner {
		padding-bottom: 5rem;
	}

	.lc-home-hero h1 {
		font-size: 2.65rem;
	}

	.lc-split-intro,
	.lc-proof-grid,
	.lc-contact-grid,
	.lc-proof-list,
	.lc-service-photo-grid,
	.lc-sector-grid {
		grid-template-columns: 1fr;
	}

	.lc-service-photo-card {
		min-height: auto;
	}

	.lc-service-photo-card img {
		height: 230px;
	}

	.lc-whatsapp-float {
		bottom: 86px;
		right: 12px;
	}

	.lc-mobile-quickbar a {
		border-radius: 8px;
	}
}
/* End Lisacom creative refresh 2026 */
/* Lisacom light redesign 2026 */
:root {
	--ll-ink: #111827;
	--ll-text: #243042;
	--ll-muted: #667085;
	--ll-bg: #f6f9fc;
	--ll-card: #ffffff;
	--ll-line: #dce6f2;
	--ll-cyan: #18a9c7;
	--ll-blue: #3268b8;
	--ll-purple: #761a95;
	--ll-gold: #f6b23c;
	--ll-shadow: 0 18px 46px rgba(31, 50, 72, 0.12);
}

html {
	scroll-behavior: smooth;
}

body {
	background: var(--ll-bg) !important;
	color: var(--ll-text) !important;
	font-family: "Manrope", sans-serif;
	overflow-x: hidden;
}

h1,
h2,
h3,
h4 {
	color: var(--ll-ink);
	letter-spacing: 0;
}

a,
a:visited {
	color: var(--ll-blue);
}

.entry-header,
.page .post-thumbnail,
.page .entry-footer {
	display: none !important;
}

.site-main {
	max-width: none !important;
	padding: 0 !important;
}

.page .entry-content {
	margin: 0 !important;
}

.lc-container {
	max-width: 1180px;
}

.lc-header {
	background: #fff !important;
	border-bottom: 1px solid rgba(50, 104, 184, 0.13);
	box-shadow: 0 10px 34px rgba(32, 55, 84, 0.08) !important;
	position: sticky;
	top: 0;
	z-index: 50;
}

.lc-topbar {
	background: linear-gradient(90deg, #f7fcff, #eef5ff) !important;
	border-bottom: 1px solid rgba(50, 104, 184, 0.12);
	color: var(--ll-text) !important;
}

.lc-topbar-actions a,
.lc-topbar-actions a:visited {
	color: var(--ll-purple) !important;
}

.lc-navbar {
	background: rgba(255, 255, 255, 0.96) !important;
	backdrop-filter: blur(14px);
}

.lc-navbar-inner {
	gap: 1.25rem;
	min-height: 82px;
}

.site-branding {
	min-width: 250px;
}

.custom-logo-link {
	background: transparent !important;
	padding: 0 !important;
}

.custom-logo {
	display: block;
	max-height: 62px !important;
	max-width: 280px;
	width: auto;
}

.site-title,
.site-description {
	display: none;
}

.main-navigation a,
.main-navigation a:visited {
	border-radius: 8px;
	color: var(--ll-ink) !important;
	font-size: 0.94rem;
	font-weight: 800;
	padding: 0.72rem 0.85rem;
	text-decoration: none;
}

.main-navigation a:hover,
.main-navigation a:focus {
	background: #f0f7ff;
	color: var(--ll-purple) !important;
}

.main-navigation ul ul {
	background: #fff !important;
	border: 1px solid var(--ll-line);
	border-radius: 10px;
	box-shadow: var(--ll-shadow);
	float: none;
	min-width: 250px;
	padding: 0.5rem;
	top: 100%;
}

.main-navigation ul ul a {
	width: 100%;
}

.menu-toggle {
	background: #f3f8ff !important;
	border: 1px solid var(--ll-line) !important;
	border-radius: 8px;
	color: var(--ll-ink) !important;
}

.lc-nav-cta,
.lc-btn,
.ll-btn {
	border: 0;
	border-radius: 10px !important;
	display: inline-flex;
	font-weight: 900;
	justify-content: center;
	line-height: 1;
	text-decoration: none;
	transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.lc-nav-cta,
.lc-btn,
.ll-btn-primary {
	background: linear-gradient(120deg, var(--ll-purple), #9d34b4) !important;
	box-shadow: 0 16px 30px rgba(118, 26, 149, 0.23) !important;
	color: #fff !important;
	padding: 0.95rem 1.25rem;
}

.ll-btn-soft,
.lc-btn-secondary {
	background: #fff !important;
	border: 1px solid var(--ll-line) !important;
	box-shadow: none !important;
	color: var(--ll-purple) !important;
	padding: 0.95rem 1.25rem;
}

.lc-light-page {
	background:
		radial-gradient(circle at 12% 14%, rgba(24, 169, 199, 0.16), transparent 28rem),
		radial-gradient(circle at 86% 16%, rgba(122, 29, 154, 0.12), transparent 24rem),
		radial-gradient(circle at 50% 106%, rgba(227, 157, 47, 0.08), transparent 26rem),
		linear-gradient(180deg, #fff 0%, var(--ll-bg) 44%, #fff 100%);
	background-size: 150% 150%, 145% 145%, 160% 160%, 100% 100%;
	animation: lc-ambient-drift 20s ease-in-out infinite;
	isolation: isolate;
	position: relative;
}

.ll-hero {
	align-items: center;
	display: grid;
	gap: clamp(2rem, 4vw, 4rem);
	grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
	margin: 0 auto;
	max-width: 1240px;
	min-height: calc(100vh - 128px);
	padding: clamp(2rem, 5vw, 5rem) 1rem;
}

.ll-hero-small {
	min-height: 620px;
}

.ll-hero-copy {
	position: relative;
	z-index: 1;
}

.ll-kicker {
	color: var(--ll-purple);
	font-size: 0.78rem;
	font-weight: 900;
	letter-spacing: 0.12em;
	margin: 0 0 0.85rem;
	text-transform: uppercase;
}

.ll-hero h1 {
	font-size: clamp(2.5rem, 6vw, 5.45rem);
	line-height: 0.98;
	margin: 0 0 1.1rem;
}

.ll-hero p {
	color: var(--ll-muted);
	font-size: clamp(1.02rem, 1.7vw, 1.22rem);
	max-width: 690px;
}

.ll-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.8rem;
	margin-top: 1.4rem;
}

.ll-hero-visual {
	position: relative;
}

.ll-hero-visual::before {
	background: linear-gradient(135deg, var(--ll-cyan), var(--ll-purple));
	border-radius: 28px;
	content: "";
	inset: 1.25rem -1rem -1rem 1rem;
	position: absolute;
	z-index: 0;
}

.ll-hero-visual img {
	aspect-ratio: 16 / 10;
	border-radius: 26px;
	box-shadow: var(--ll-shadow);
	display: block;
	object-fit: cover;
	position: relative;
	width: 100%;
	z-index: 1;
}

.ll-section {
	margin: 0 auto;
	max-width: 1180px;
	padding: clamp(3rem, 6vw, 5rem) 1rem;
}

.ll-intro {
	display: grid;
	gap: 2rem;
	grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
}

.ll-section h2 {
	font-size: clamp(2rem, 4vw, 4rem);
	line-height: 1.05;
	margin: 0;
}

.ll-intro p,
.ll-proof p,
.ll-service-card p,
.ll-final p {
	color: var(--ll-muted);
}

.ll-section-title {
	margin-bottom: 2rem;
	max-width: 820px;
}

.ll-service-grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ll-service-card,
.ll-service-card:visited {
	background: var(--ll-card);
	border: 1px solid var(--ll-line);
	border-radius: 16px;
	box-shadow: 0 10px 28px rgba(32, 55, 84, 0.07);
	color: var(--ll-text);
	display: flex;
	flex-direction: column;
	min-height: 410px;
	overflow: hidden;
	text-decoration: none;
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.ll-service-card:hover,
.ll-service-card:focus {
	border-color: rgba(118, 26, 149, 0.32);
	box-shadow: var(--ll-shadow);
	transform: translateY(-4px);
}

.ll-service-card img {
	aspect-ratio: 16 / 10;
	display: block;
	object-fit: cover;
	width: 100%;
}

.ll-service-card div {
	padding: 1.1rem;
}

.ll-service-card span {
	color: var(--ll-cyan);
	font-weight: 900;
}

.ll-service-card h3 {
	font-size: 1.2rem;
	line-height: 1.18;
	margin: 0.35rem 0 0.55rem;
}

.ll-service-card p {
	font-size: 0.95rem;
	margin: 0;
}

.ll-service-wide {
	grid-column: span 2;
}

.ll-proof {
	background: #fff;
	max-width: none;
	padding-left: max(1rem, calc((100vw - 1180px) / 2));
	padding-right: max(1rem, calc((100vw - 1180px) / 2));
}

.ll-proof-grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ll-proof-grid > div {
	background: linear-gradient(180deg, #fff, #f7fbff);
	border: 1px solid var(--ll-line);
	border-radius: 16px;
	padding: 1.3rem;
}

.ll-proof-grid strong {
	color: var(--ll-purple);
}

.ll-proof-grid h3 {
	margin-bottom: 0.45rem;
}

.ll-final {
	align-items: center;
	display: grid;
	gap: 2rem;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	margin: 0 auto;
	max-width: 1180px;
	padding: clamp(3rem, 6vw, 5rem) 1rem clamp(4rem, 7vw, 6rem);
}

.ll-final h2 {
	font-size: clamp(2rem, 4vw, 4.2rem);
	line-height: 1.04;
	margin: 0 0 1rem;
}

.ll-final img {
	border-radius: 24px;
	box-shadow: var(--ll-shadow);
	object-fit: cover;
	width: 100%;
}

.ll-contact-layout {
	display: grid;
	gap: 2rem;
	grid-template-columns: minmax(0, 0.75fr) minmax(0, 1.25fr);
}

.lc-form input,
.lc-form select,
.lc-form textarea {
	background: #fff;
	border: 1px solid var(--ll-line);
	border-radius: 10px;
	min-height: 48px;
}

.lc-form label {
	color: var(--ll-ink);
}

.site-footer {
	background: #0f1724 !important;
}

.lc-whatsapp-float {
	background: #18c365 !important;
	border-radius: 10px !important;
}

@media (max-width: 1080px) {
	.ll-service-grid,
	.ll-proof-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 760px) {
	.lc-topbar-inner {
		align-items: center;
		text-align: center;
	}

	.lc-topbar-text {
		max-width: 100%;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.lc-navbar-inner {
		align-items: stretch;
		gap: 0.8rem;
	}

	.site-branding {
		min-width: 0;
	}

	.custom-logo {
		max-height: 48px !important;
		max-width: min(260px, calc(100vw - 2rem));
	}

	.main-navigation ul ul {
		background: #f8fbff !important;
		border: 0;
		box-shadow: none;
		display: block;
		left: auto;
		margin: 0;
		padding: 0 0 0 0.8rem;
		position: static;
	}

	.lc-nav-cta {
		width: 100%;
	}

	.ll-hero,
	.ll-intro,
	.ll-final,
	.ll-contact-layout {
		grid-template-columns: 1fr;
	}

	.ll-hero {
		min-height: auto;
		padding-bottom: 2.6rem;
		padding-top: 2rem;
	}

	.ll-hero h1 {
		font-size: 2.65rem;
		line-height: 1.02;
	}

	.ll-hero-visual {
		order: -1;
	}

	.ll-hero-visual::before {
		border-radius: 18px;
		inset: 0.8rem -0.35rem -0.45rem 0.45rem;
	}

	.ll-hero-visual img {
		border-radius: 18px;
	}

	.ll-section h2,
	.ll-final h2 {
		font-size: 2.2rem;
	}

	.ll-service-grid,
	.ll-proof-grid {
		grid-template-columns: 1fr;
	}

	.ll-service-wide {
		grid-column: span 1;
	}

	.ll-service-card {
		min-height: auto;
	}

	.ll-actions .ll-btn {
		width: 100%;
	}
}
/* End Lisacom light redesign 2026 */
/* Lisacom services v2 */
.ll-hero {
	min-height: clamp(620px, calc(100vh - 128px), 760px) !important;
}

.ll-services-v2 {
	padding-top: clamp(3rem, 6vw, 5.5rem);
}

.ll-services-heading {
	align-items: end;
	display: grid;
	gap: 2rem;
	grid-template-columns: minmax(0, 0.95fr) minmax(280px, 0.55fr);
	margin-bottom: 2rem;
}

.ll-services-heading h2 {
	font-size: clamp(2.2rem, 4.7vw, 4.8rem);
	line-height: 1.02;
	margin: 0;
	max-width: 850px;
}

.ll-services-heading > p {
	color: var(--ll-muted);
	font-size: 1.05rem;
	margin: 0 0 0.4rem;
}

.ll-service-showcase {
	display: grid;
	gap: 1.1rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ll-big-service,
.ll-big-service:visited {
	background: #fff;
	border: 1px solid var(--ll-line);
	border-radius: 22px;
	box-shadow: 0 10px 30px rgba(32, 55, 84, 0.08);
	color: var(--ll-text);
	display: flex;
	flex-direction: column;
	min-height: 560px;
	overflow: hidden;
	text-decoration: none;
	transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.ll-big-service:hover,
.ll-big-service:focus {
	border-color: rgba(118, 26, 149, 0.28);
	box-shadow: 0 24px 54px rgba(32, 55, 84, 0.16);
	transform: translateY(-5px);
}

.ll-big-service img {
	aspect-ratio: 4 / 3;
	display: block;
	object-fit: cover;
	width: 100%;
}

.ll-big-service div {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 1.25rem;
}

.ll-big-service span {
	color: var(--ll-cyan);
	font-size: 0.82rem;
	font-weight: 950;
	letter-spacing: 0.08em;
}

.ll-big-service h3 {
	font-size: clamp(1.35rem, 1.8vw, 1.72rem);
	line-height: 1.1;
	margin: 0.45rem 0 0.7rem;
}

.ll-big-service p {
	color: var(--ll-muted);
	margin: 0;
}

.ll-big-service em {
	align-items: center;
	border-top: 1px solid var(--ll-line);
	color: var(--ll-purple);
	display: flex;
	font-style: normal;
	font-weight: 900;
	margin-top: auto;
	padding-top: 1rem;
}

.ll-service-mini-grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: 1rem;
}

.ll-service-mini-grid a,
.ll-service-mini-grid a:visited {
	align-items: center;
	background: linear-gradient(180deg, #fff, #f7fbff);
	border: 1px solid var(--ll-line);
	border-radius: 18px;
	box-shadow: 0 8px 24px rgba(32, 55, 84, 0.07);
	color: var(--ll-text);
	display: grid;
	gap: 0.55rem 0.9rem;
	grid-template-columns: 84px minmax(0, 1fr);
	min-height: 136px;
	padding: 0.85rem;
	text-decoration: none;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.ll-service-mini-grid a:hover,
.ll-service-mini-grid a:focus {
	box-shadow: 0 18px 38px rgba(32, 55, 84, 0.13);
	transform: translateY(-3px);
}

.ll-service-mini-grid img {
	border-radius: 14px;
	grid-row: span 2;
	height: 96px;
	object-fit: cover;
	width: 84px;
}

.ll-service-mini-grid strong {
	color: var(--ll-ink);
	font-size: 1rem;
	line-height: 1.15;
}

.ll-service-mini-grid span {
	color: var(--ll-muted);
	font-size: 0.88rem;
	line-height: 1.35;
}

@media (max-width: 1180px) {
	.ll-service-showcase,
	.ll-service-mini-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 760px) {
	.ll-hero {
		min-height: auto !important;
	}

	.ll-services-heading,
	.ll-service-showcase,
	.ll-service-mini-grid {
		grid-template-columns: 1fr;
	}

	.ll-big-service {
		min-height: auto;
	}

	.ll-big-service img {
		aspect-ratio: 16 / 10;
	}
}
/* End Lisacom services v2 */
/* Lisacom mobile overflow fix */
html,
body,
#page,
.site,
.site-main {
	max-width: 100%;
	overflow-x: hidden;
}

.ll-hero,
.ll-section,
.ll-final,
.ll-services-heading,
.ll-service-showcase,
.ll-service-mini-grid,
.ll-hero-copy,
.ll-hero-visual,
.ll-big-service,
.ll-service-mini-grid a {
	min-width: 0;
}

@media (max-width: 760px) {
	.lc-container,
	.ll-hero,
	.ll-section,
	.ll-final {
		max-width: 100vw !important;
		padding-left: 14px !important;
		padding-right: 14px !important;
		width: 100% !important;
	}

	.ll-hero {
		gap: 1.35rem;
	}

	.ll-hero h1,
	.ll-services-heading h2,
	.ll-section h2,
	.ll-final h2 {
		max-width: 100%;
		overflow-wrap: anywhere;
		word-break: normal;
	}

	.ll-hero h1 {
		font-size: clamp(2.05rem, 11vw, 2.45rem) !important;
		line-height: 1.04 !important;
	}

	.ll-hero p,
	.ll-services-heading > p,
	.ll-big-service p,
	.ll-service-mini-grid span {
		max-width: 100%;
		overflow-wrap: anywhere;
	}

	.ll-hero-visual::before {
		inset: 0.6rem 0 0 0.35rem !important;
	}

	.ll-hero-visual img,
	.ll-big-service img,
	.ll-final img {
		max-width: 100%;
	}

	.ll-services-heading h2 {
		font-size: clamp(2rem, 10vw, 2.35rem) !important;
	}

	.ll-service-mini-grid a {
		grid-template-columns: 78px minmax(0, 1fr) !important;
	}

	.ll-service-mini-grid img {
		width: 78px !important;
	}

	.lc-mobile-quickbar {
		max-width: 100vw;
	}
}
/* End Lisacom mobile overflow fix */

/* Lisacom native editable contact page */
.entry-content .lisacom-wp-contact {
	--lwc-ink: #22112f;
	--lwc-muted: #66536f;
	--lwc-blue: #159bd2;
	--lwc-purple: #79209a;
	--lwc-soft: #f5f8fc;
	--lwc-line: rgba(121, 32, 154, 0.16);
	background:
		radial-gradient(circle at 8% 5%, rgba(21, 155, 210, 0.14), transparent 30%),
		radial-gradient(circle at 92% 18%, rgba(121, 32, 154, 0.12), transparent 34%),
		linear-gradient(180deg, #ffffff 0%, #f7f9fd 100%);
	color: var(--lwc-ink);
	margin-inline: calc(50% - 50vw);
	padding: 48px max(24px, calc((100vw - 1180px) / 2)) 72px;
	max-width: 100vw;
	overflow-x: hidden;
	box-sizing: border-box;
}

.lisacom-wp-contact,
.lisacom-wp-contact * {
	box-sizing: border-box;
}

.lisacom-wp-contact :where(h1, h2, h3, p) {
	margin-top: 0;
}

.lisacom-wp-contact .lwc-kicker {
	color: var(--lwc-blue);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.lisacom-wp-contact .lwc-hero {
	align-items: center;
	background: rgba(255, 255, 255, 0.78);
	border: 1px solid var(--lwc-line);
	border-radius: 34px;
	box-shadow: 0 28px 80px rgba(34, 17, 47, 0.11);
	display: block;
	margin-bottom: 34px;
	overflow: hidden;
	padding: clamp(28px, 4vw, 54px);
}

.lisacom-wp-contact .lwc-hero > .wp-block-group__inner-container {
	align-items: center;
	display: grid;
	gap: 32px;
	grid-template-columns: minmax(0, 1.05fr) minmax(300px, 0.95fr);
}

.lisacom-wp-contact .lwc-hero > .wp-block-group__inner-container > * {
	min-width: 0;
}

.lisacom-wp-contact .lwc-hero h1 {
	font-size: clamp(2.35rem, 5vw, 4.7rem);
	letter-spacing: -0.06em;
	line-height: 0.95;
	margin-bottom: 22px;
	max-width: 760px;
	overflow-wrap: anywhere;
}

.lisacom-wp-contact .lwc-hero p:not(.lwc-kicker) {
	color: var(--lwc-muted);
	font-size: clamp(1.03rem, 1.45vw, 1.2rem);
	line-height: 1.75;
	max-width: 760px;
}

.lisacom-wp-contact .lwc-hero .wp-block-buttons {
	gap: 12px;
	margin-top: 26px;
}

.lisacom-wp-contact .wp-block-button__link {
	border-radius: 999px;
	font-weight: 800;
	padding: 14px 22px;
}

.lisacom-wp-contact .lwc-primary .wp-block-button__link,
.lisacom-wp-contact .wp-block-button:not(.is-style-outline) .wp-block-button__link {
	background: linear-gradient(135deg, var(--lwc-purple), var(--lwc-blue));
	color: #fff;
	box-shadow: 0 14px 30px rgba(121, 32, 154, 0.22);
}

.lisacom-wp-contact .is-style-outline .wp-block-button__link {
	border: 1px solid rgba(34, 17, 47, 0.18);
	color: var(--lwc-ink);
}

.lisacom-wp-contact .lwc-hero-image img {
	aspect-ratio: 4 / 3;
	border-radius: 28px;
	box-shadow: 0 22px 55px rgba(34, 17, 47, 0.16);
	object-fit: cover;
	width: 100%;
}

.lisacom-wp-contact .lwc-panel {
	background: rgba(255, 255, 255, 0.86);
	border: 1px solid var(--lwc-line);
	border-radius: 28px;
	box-shadow: 0 18px 50px rgba(34, 17, 47, 0.08);
	padding: clamp(22px, 3vw, 34px);
}

.lisacom-wp-contact .lwc-contact-grid {
	align-items: flex-start;
	gap: 24px;
	margin-bottom: 26px;
}

.lisacom-wp-contact .lwc-contact-grid > .wp-block-column {
	align-self: flex-start;
	height: auto;
	min-width: 0;
}

.lisacom-wp-contact .lwc-info-list {
	display: grid;
	gap: 14px;
	list-style: none;
	margin: 22px 0 0;
	padding: 0;
}

.lisacom-wp-contact .lwc-info-list li {
	background: var(--lwc-soft);
	border: 1px solid rgba(21, 155, 210, 0.14);
	border-radius: 18px;
	padding: 15px 16px;
}

.lisacom-wp-contact .lwc-info-list strong {
	display: block;
	margin-bottom: 4px;
}

.lisacom-wp-contact .lwc-form-wrap {
	margin-top: 18px;
}

.lisacom-wp-contact .lc-form-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.lisacom-wp-contact .lc-form input,
.lisacom-wp-contact .lc-form select,
.lisacom-wp-contact .lc-form textarea {
	background: #fff;
	border: 1px solid rgba(34, 17, 47, 0.14);
	border-radius: 16px;
	box-shadow: none;
	color: var(--lwc-ink);
	min-height: 52px;
	padding: 13px 14px;
	width: 100%;
}

.lisacom-wp-contact .lc-form label {
	color: var(--lwc-ink);
	font-weight: 800;
}

.lisacom-wp-contact .lc-form-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 18px;
}

.lisacom-wp-contact .lc-btn {
	border: 0;
	border-radius: 999px;
	cursor: pointer;
	font-weight: 800;
	padding: 14px 22px;
}

.lisacom-wp-contact .lc-btn-primary {
	background: linear-gradient(135deg, var(--lwc-purple), var(--lwc-blue));
	color: #fff;
}

.lisacom-wp-contact .lc-btn-secondary {
	background: #fff;
	border: 1px solid rgba(34, 17, 47, 0.18);
	color: var(--lwc-ink);
}

.lisacom-wp-contact .lwc-services-list {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	list-style: none;
	margin-top: 18px;
	padding-left: 0;
}

.lisacom-wp-contact .lwc-services-list ::marker {
	content: "";
}

.lisacom-wp-contact .lwc-services-list li {
	background: #fff;
	border: 1px solid rgba(121, 32, 154, 0.12);
	border-radius: 999px;
	padding: 10px 14px;
}

.lisacom-wp-contact .lwc-faq {
	margin-top: 26px;
}

.lisacom-wp-contact .lwc-faq .wp-block-details {
	background: #fff;
	border: 1px solid var(--lwc-line);
	border-radius: 18px;
	margin-bottom: 12px;
	padding: 16px 18px;
}

.lisacom-wp-contact .lwc-faq summary {
	color: var(--lwc-ink);
	cursor: pointer;
	font-weight: 850;
}

.lisacom-wp-contact a {
	color: var(--lwc-purple);
}

@media (max-width: 820px) {
	.entry-content .lisacom-wp-contact {
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-width: 100% !important;
		overflow-x: hidden;
		padding: 28px 16px 52px;
		width: 100% !important;
	}

	body.page-id-23,
	body.page-id-23 #page,
	body.page-id-23 .site,
	body.page-id-23 .entry-content,
	body:has(.lisacom-wp-contact),
	body:has(.lisacom-wp-contact) #page,
	body:has(.lisacom-wp-contact) .site,
	body:has(.lisacom-wp-contact) .entry-content {
		max-width: 100%;
		overflow-x: hidden;
	}

	.lisacom-wp-contact .lwc-hero {
		border-radius: 24px;
		padding: 24px;
	}

	.lisacom-wp-contact .lwc-hero > .wp-block-group__inner-container {
		grid-template-columns: 1fr;
	}

	.lisacom-wp-contact .lwc-hero h1 {
		font-size: clamp(2rem, 10vw, 3rem);
		line-height: 1;
	}

	.lisacom-wp-contact .lwc-hero p:not(.lwc-kicker) {
		font-size: 1rem;
		line-height: 1.65;
	}

	.lisacom-wp-contact .lwc-hero,
	.lisacom-wp-contact .lwc-panel,
	.lisacom-wp-contact .wp-block-group__inner-container,
	.lisacom-wp-contact .wp-block-columns,
	.lisacom-wp-contact .wp-block-column {
		max-width: 100%;
		min-width: 0;
		overflow-wrap: anywhere;
	}

	.lisacom-wp-contact .lwc-contact-grid {
		display: block;
	}

	.lisacom-wp-contact .lwc-panel {
		border-radius: 22px;
		padding: 22px;
	}

	.lisacom-wp-contact .lwc-contact-grid > .wp-block-column + .wp-block-column {
		margin-top: 18px;
	}

	.lisacom-wp-contact .lc-form-grid,
	.lisacom-wp-contact .lwc-services-list {
		grid-template-columns: 1fr;
	}

	.lisacom-wp-contact .lc-form-actions .lc-btn,
	.lisacom-wp-contact .wp-block-button,
	.lisacom-wp-contact .wp-block-button__link {
		display: block;
		max-width: 100%;
		text-align: center;
		white-space: normal;
		width: 100%;
	}
}
/* End Lisacom native editable contact page */



/* Lisacom editable pages and premium footer */
body.page .entry-content:has(.lisacom-editable-page) {
	max-width: 100%;
	overflow-x: hidden;
}

.entry-content .lisacom-editable-page {
	--lwp-ink: #1f1230;
	--lwp-muted: #62556d;
	--lwp-blue: #159bd2;
	--lwp-purple: #7a1d9a;
	--lwp-soft: #f4f8fc;
	--lwp-line: rgba(122, 29, 154, 0.16);
	background:
		radial-gradient(circle at 8% 4%, rgba(21, 155, 210, 0.16), transparent 30%),
		radial-gradient(circle at 96% 14%, rgba(122, 29, 154, 0.13), transparent 34%),
		linear-gradient(180deg, #ffffff 0%, #f7f8fc 100%);
	box-sizing: border-box;
	color: var(--lwp-ink);
	margin-inline: calc(50% - 50vw);
	max-width: 100vw;
	overflow-x: hidden;
	padding: 48px max(24px, calc((100vw - 1180px) / 2)) 78px;
}

.lisacom-editable-page,
.lisacom-editable-page * {
	box-sizing: border-box;
}

.lisacom-editable-page :where(h1, h2, h3, p) {
	margin-top: 0;
}

.lisacom-editable-page .lwp-kicker,
.lisacom-editable-page .lwp-mini-kicker {
	color: var(--lwp-blue);
	font-size: 0.78rem;
	font-weight: 850;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.lisacom-editable-page .lwp-mini-kicker {
	background: rgba(21, 155, 210, 0.09);
	border-radius: 999px;
	display: inline-flex;
	margin-bottom: 14px;
	padding: 7px 10px;
}

.lisacom-editable-page .lwp-hero,
.lisacom-editable-page .lwp-panel,
.lisacom-editable-page .lwp-card,
.lisacom-editable-page .lwp-cta {
	background: rgba(255, 255, 255, 0.88);
	border: 1px solid var(--lwp-line);
	border-radius: 30px;
	box-shadow: 0 24px 70px rgba(31, 18, 48, 0.09);
}

.lisacom-editable-page .lwp-hero {
	margin-bottom: 34px;
	overflow: hidden;
	padding: clamp(26px, 4vw, 52px);
}

.lisacom-editable-page .lwp-hero-columns {
	align-items: center;
	gap: clamp(24px, 4vw, 54px);
	margin-bottom: 0;
}

.lisacom-editable-page .lwp-hero h1 {
	font-size: clamp(2.3rem, 5vw, 4.65rem);
	letter-spacing: -0.06em;
	line-height: 0.96;
	margin-bottom: 20px;
	max-width: 780px;
}

.lisacom-editable-page .lwp-hero-lead,
.lisacom-editable-page .lwp-section-lead {
	color: var(--lwp-muted);
	font-size: clamp(1.02rem, 1.35vw, 1.18rem);
	line-height: 1.75;
}

.lisacom-editable-page .lwp-actions {
	gap: 12px;
	margin-top: 26px;
}

.lisacom-editable-page .wp-block-button__link {
	border-radius: 999px;
	font-weight: 850;
	padding: 14px 22px;
}

.lisacom-editable-page .lwp-primary .wp-block-button__link,
.lisacom-editable-page .wp-block-button:not(.is-style-outline) .wp-block-button__link {
	background: linear-gradient(135deg, var(--lwp-purple), var(--lwp-blue));
	box-shadow: 0 14px 32px rgba(122, 29, 154, 0.22);
	color: #fff;
}

.lisacom-editable-page .is-style-outline .wp-block-button__link {
	background: #fff;
	border: 1px solid rgba(31, 18, 48, 0.16);
	color: var(--lwp-ink);
}

.lisacom-editable-page .lwp-hero-image img,
.lisacom-editable-page .lwp-panel-image img,
.lisacom-editable-page .lwp-strip-image img {
	border-radius: 24px;
	box-shadow: 0 20px 55px rgba(31, 18, 48, 0.14);
	display: block;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.lisacom-editable-page .lwp-hero-image img {
	aspect-ratio: 4 / 3;
}

.lisacom-editable-page .lwp-section-head {
	margin: 34px auto 22px;
	max-width: 840px;
	text-align: center;
}

.lisacom-editable-page .lwp-section-head h2 {
	font-size: clamp(1.8rem, 3vw, 3rem);
	letter-spacing: -0.045em;
	line-height: 1.05;
	margin-bottom: 14px;
}

.lisacom-editable-page .lwp-grid > .wp-block-group__inner-container,
.lisacom-editable-page .lwp-image-strip > .wp-block-group__inner-container {
	display: grid;
	gap: 18px;
}

.lisacom-editable-page .lwp-grid-3 > .wp-block-group__inner-container {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lisacom-editable-page .lwp-grid-4 > .wp-block-group__inner-container {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.lisacom-editable-page .lwp-card {
	display: flex;
	flex-direction: column;
	min-height: 100%;
	padding: clamp(20px, 2.5vw, 28px);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.lisacom-editable-page .lwp-card:hover {
	box-shadow: 0 28px 78px rgba(31, 18, 48, 0.12);
	transform: translateY(-3px);
}

.lisacom-editable-page .lwp-card h3 {
	font-size: 1.18rem;
	line-height: 1.2;
	margin-bottom: 10px;
}

.lisacom-editable-page .lwp-card p:not(.lwp-mini-kicker) {
	color: var(--lwp-muted);
	line-height: 1.68;
}

.lisacom-editable-page .lwp-card-actions {
	margin-top: auto;
	padding-top: 10px;
}

.lisacom-editable-page .lwp-small-button .wp-block-button__link {
	font-size: 0.9rem;
	padding: 10px 15px;
}

.lisacom-editable-page .lwp-image-strip {
	margin: 28px 0;
}

.lisacom-editable-page .lwp-image-strip > .wp-block-group__inner-container {
	grid-template-columns: 1fr 1fr 1fr;
}

.lisacom-editable-page .lwp-strip-image img {
	aspect-ratio: 4 / 3;
}

.lisacom-editable-page .lwp-panel {
	margin: 24px 0;
	padding: clamp(22px, 3vw, 34px);
}

.lisacom-editable-page .lwp-two-panels,
.lisacom-editable-page .lwp-media-panels {
	align-items: flex-start;
	gap: 24px;
	margin: 24px 0;
}

.lisacom-editable-page .lwp-panel-image {
	margin: 0;
}

.lisacom-editable-page .lwp-check-list,
.lisacom-editable-page .lwp-pill-list {
	display: grid;
	gap: 11px;
	margin: 18px 0 0;
	padding: 0;
}

.lisacom-editable-page .lwp-check-list {
	list-style: none;
}

.lisacom-editable-page .lwp-check-list li {
	background: var(--lwp-soft);
	border: 1px solid rgba(21, 155, 210, 0.14);
	border-radius: 16px;
	padding: 13px 14px;
}

.lisacom-editable-page .lwp-pill-list {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	list-style: none;
}

.lisacom-editable-page .lwp-pill-list li {
	background: #fff;
	border: 1px solid var(--lwp-line);
	border-radius: 999px;
	padding: 11px 15px;
}

.lisacom-editable-page .lwp-faq .wp-block-details {
	background: #fff;
	border: 1px solid var(--lwp-line);
	border-radius: 18px;
	margin-bottom: 12px;
	padding: 16px 18px;
}

.lisacom-editable-page .lwp-faq summary {
	cursor: pointer;
	font-weight: 850;
}

.lisacom-editable-page .lwp-cta {
	margin-top: 34px;
	overflow: hidden;
	padding: clamp(28px, 4vw, 48px);
	position: relative;
	text-align: center;
}

.lisacom-editable-page .lwp-cta::after {
	background: radial-gradient(circle, rgba(21, 155, 210, 0.22), transparent 62%);
	content: "";
	height: 260px;
	position: absolute;
	right: -80px;
	top: -100px;
	width: 260px;
}

.lisacom-editable-page .lwp-cta > .wp-block-group__inner-container {
	position: relative;
	z-index: 1;
}

@media (max-width: 980px) {
	.lisacom-editable-page .lwp-grid-3 > .wp-block-group__inner-container,
	.lisacom-editable-page .lwp-grid-4 > .wp-block-group__inner-container,
	.lisacom-editable-page .lwp-image-strip > .wp-block-group__inner-container {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 820px) {
	.entry-content .lisacom-editable-page {
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-width: 100% !important;
		padding: 28px 16px 58px;
		width: 100% !important;
	}

	.lisacom-editable-page .lwp-hero,
	.lisacom-editable-page .lwp-panel,
	.lisacom-editable-page .lwp-card,
	.lisacom-editable-page .lwp-cta {
		border-radius: 22px;
	}

	.lisacom-editable-page .lwp-hero {
		padding: 24px;
	}

	.lisacom-editable-page .lwp-hero-columns,
	.lisacom-editable-page .lwp-two-panels,
	.lisacom-editable-page .lwp-media-panels {
		display: block;
	}

	.lisacom-editable-page .lwp-hero h1 {
		font-size: clamp(2rem, 10vw, 3rem);
		letter-spacing: -0.045em;
		line-height: 1;
	}

	.lisacom-editable-page .lwp-grid-3 > .wp-block-group__inner-container,
	.lisacom-editable-page .lwp-grid-4 > .wp-block-group__inner-container,
	.lisacom-editable-page .lwp-image-strip > .wp-block-group__inner-container,
	.lisacom-editable-page .lwp-pill-list {
		grid-template-columns: 1fr;
	}

	.lisacom-editable-page .wp-block-column {
		margin-bottom: 18px;
	}

	.lisacom-editable-page .wp-block-button,
	.lisacom-editable-page .wp-block-button__link {
		display: block;
		max-width: 100%;
		text-align: center;
		white-space: normal;
		width: 100%;
	}
}

.site-footer.lc-footer-premium {
	background:
		radial-gradient(circle at 12% 12%, rgba(21, 155, 210, 0.26), transparent 28%),
		radial-gradient(circle at 88% 4%, rgba(122, 29, 154, 0.34), transparent 30%),
		linear-gradient(135deg, #21102d 0%, #121827 58%, #0c2432 100%);
	color: #fff;
	margin-top: 0;
	padding: 54px 20px 92px;
}

.lc-footer-premium .lc-footer-shell {
	margin: 0 auto;
	max-width: 1180px;
}

.lc-footer-premium .lc-footer-main {
	display: grid;
	gap: 28px;
	grid-template-columns: minmax(260px, 1.25fr) minmax(180px, 0.8fr) minmax(180px, 0.8fr) minmax(220px, 0.95fr);
}

.lc-footer-premium .lc-footer-brand {
	max-width: 390px;
}

.lc-footer-premium .lc-footer-logo img {
	
	box-shadow: 0 18px 44px rgba(0, 0, 0, 0.22);
	display: block;
	height: auto;
	margin-bottom: 18px;
	padding: 10px 14px;
	width: min(260px, 100%);
}

.lc-footer-premium h3 {
	color: #fff;
	font-size: 1rem;
	letter-spacing: 0.08em;
	margin: 0 0 16px;
	text-transform: uppercase;
}

.lc-footer-premium p,
.lc-footer-premium li,
.lc-footer-premium a {
	color: rgba(255, 255, 255, 0.78);
}

.lc-footer-premium a {
	text-decoration: none;
}

.lc-footer-premium a:hover,
.lc-footer-premium a:focus {
	color: #fff;
}

.lc-footer-links,
.lc-footer-contact-list {
	display: grid;
	gap: 10px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.lc-footer-socials {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 20px;
}

.lc-social-link {
	align-items: center;
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 14px;
	display: inline-flex;
	height: 44px;
	justify-content: center;
	transition: transform 0.2s ease, background 0.2s ease;
	width: 44px;
}

.lc-social-link svg {
	fill: currentColor;
	height: 20px;
	width: 20px;
}

.lc-social-link:hover,
.lc-social-link:focus {
	background: linear-gradient(135deg, #7a1d9a, #159bd2);
	transform: translateY(-2px);
}

.lc-social-link.is-placeholder {
	opacity: 0.72;
}

.lc-footer-premium .lc-footer-cta {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 24px;
	padding: 22px;
}

.lc-footer-premium .lc-footer-button {
	background: linear-gradient(135deg, #8d22ad, #159bd2);
	border-radius: 999px;
	color: #fff;
	display: inline-flex;
	font-weight: 850;
	margin-top: 12px;
	padding: 12px 18px;
}

.lc-footer-premium .lc-footer-bottom {
	align-items: center;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: space-between;
	margin-top: 34px;
	padding-top: 20px;
}

.lc-footer-premium .lc-footer-bottom p {
	margin: 0;
}

@media (max-width: 920px) {
	.lc-footer-premium .lc-footer-main {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 620px) {
	.site-footer.lc-footer-premium {
		padding: 42px 16px 96px;
	}

	.lc-footer-premium .lc-footer-main {
		grid-template-columns: 1fr;
	}

	.lc-footer-premium .lc-footer-bottom {
		display: block;
	}
}
/* End Lisacom editable pages and premium footer */

/* Lisacom final native SEO, animated backgrounds and editable footer */
:root {
	--lisacom-anim-a: rgba(21, 155, 210, 0.18);
	--lisacom-anim-b: rgba(122, 29, 154, 0.16);
	--lisacom-anim-c: rgba(94, 190, 230, 0.12);
}

@keyframes lisacomAmbientShift {
	0% {
		background-position: 0% 0%, 100% 10%, 50% 0%;
	}
	50% {
		background-position: 22% 12%, 74% 26%, 48% 100%;
	}
	100% {
		background-position: 0% 0%, 100% 10%, 50% 0%;
	}
}

.entry-content .lisacom-editable-page,
.entry-content .lisacom-wp-contact {
	background:
		radial-gradient(circle at 8% 6%, var(--lisacom-anim-a), transparent 31%),
		radial-gradient(circle at 92% 16%, var(--lisacom-anim-b), transparent 34%),
		linear-gradient(125deg, #ffffff 0%, #f5fbff 34%, #f8f4ff 68%, #ffffff 100%) !important;
	background-size: 140% 140%, 150% 150%, 220% 220% !important;
	animation: lisacomAmbientShift 18s ease-in-out infinite;
}

.lisacom-editable-page .lwp-hero,
.lisacom-editable-page .lwp-card,
.lisacom-editable-page .lwp-panel,
.lisacom-editable-page .lwp-cta,
.lisacom-wp-contact .lwc-hero,
.lisacom-wp-contact .lwc-panel {
	backdrop-filter: blur(10px);
}

.menu-toggle {
	align-items: center;
	background: #fff;
	border: 1px solid rgba(31, 18, 48, 0.12);
	border-radius: 14px;
	box-shadow: 0 10px 26px rgba(31, 18, 48, 0.08);
	display: inline-flex;
	height: 46px;
	justify-content: center;
	padding: 0;
	width: 54px;
}

.menu-toggle-icon {
	display: grid;
	gap: 5px;
	width: 24px;
}

.menu-toggle-icon span {
	background: linear-gradient(135deg, #7a1d9a, #159bd2);
	border-radius: 999px;
	display: block;
	height: 3px;
	transition: transform 0.2s ease, opacity 0.2s ease;
	width: 100%;
}

.main-navigation.toggled .menu-toggle-icon span:nth-child(1) {
	transform: translateY(8px) rotate(45deg);
}

.main-navigation.toggled .menu-toggle-icon span:nth-child(2) {
	opacity: 0;
}

.main-navigation.toggled .menu-toggle-icon span:nth-child(3) {
	transform: translateY(-8px) rotate(-45deg);
}

.site-footer.lc-footer-premium {
	background:
		radial-gradient(circle at 12% 12%, rgba(21, 155, 210, 0.28), transparent 28%),
		radial-gradient(circle at 88% 4%, rgba(122, 29, 154, 0.38), transparent 30%),
		linear-gradient(135deg, #21102d 0%, #121827 58%, #0c2432 100%);
	color: #fff;
	margin-top: 0;
	padding: 54px 20px 92px;
}

.lc-footer-editable {
	color: #fff;
	margin: 0 auto;
	max-width: 1180px;
}

.lc-footer-editable .lc-footer-main {
	align-items: flex-start;
	display: grid;
	gap: 28px;
	grid-template-columns: minmax(260px, 1.25fr) minmax(180px, 0.8fr) minmax(170px, 0.75fr) minmax(230px, 0.95fr);
}

.lc-footer-editable .wp-block-column {
	margin: 0;
	min-width: 0;
}

.lc-footer-editable .lc-footer-logo {
	margin: 0 0 18px;
}

.lc-footer-editable .lc-footer-logo img {
	height: auto;
	max-width: min(260px, 100%);
	padding: 10px 14px;
}

.lc-footer-editable h3 {
	color: #fff;
	font-size: 1rem;
	letter-spacing: 0.08em;
	margin: 0 0 16px;
	text-transform: uppercase;
}

.lc-footer-editable p,
.lc-footer-editable li,
.lc-footer-editable a {
	color: rgba(255, 255, 255, 0.8);
}

.lc-footer-editable a {
	text-decoration: none;
}

.lc-footer-editable a:hover,
.lc-footer-editable a:focus {
	color: #fff;
}

.lc-footer-editable .lc-footer-links {
	display: grid;
	gap: 10px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.lc-footer-editable .lc-footer-socials {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 20px;
}

.lc-footer-editable .lc-social-link {
	align-items: center;
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 14px;
	color: #fff;
	display: inline-flex;
	font-weight: 900;
	height: 44px;
	justify-content: center;
	position: relative;
	transition: transform 0.2s ease, background 0.2s ease;
	width: 44px;
}

.lc-footer-editable .lc-social-link span {
	clip: rect(0 0 0 0);
	border: 0;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.lc-footer-editable .lc-social-link::before {
	background: currentColor;
	content: "";
	display: block;
	height: 20px;
	-webkit-mask: var(--lc-social-mask) center / contain no-repeat;
	mask: var(--lc-social-mask) center / contain no-repeat;
	width: 20px;
}

.lc-footer-editable .lc-social-facebook::before {
	--lc-social-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M14%208.5V7c0-.8.5-1%201.1-1H17V3h-2.6C11.7%203%2010%204.7%2010%207.6v1H8v3h2v9h4v-9h3l1-3h-4z%22%2F%3E%3C%2Fsvg%3E");
}

.lc-footer-editable .lc-social-instagram::before {
	--lc-social-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Crect%20x%3D%224%22%20y%3D%224%22%20width%3D%2216%22%20height%3D%2216%22%20rx%3D%225%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%224%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%2F%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%227%22%20r%3D%221.5%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
}

.lc-footer-editable .lc-social-linkedin::before {
	--lc-social-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M6%209H3v12h3V9zM4.5%204A1.75%201.75%200%201%200%204.5%207.5%201.75%201.75%200%200%200%204.5%204zM21%2021h-3v-6.2c0-1.5-.1-3.3-2-3.3s-2.3%201.5-2.3%203.2V21h-3V9h2.9v1.6h.1c.4-.8%201.5-1.9%203.1-1.9%203.3%200%204.2%202.2%204.2%205V21z%22%2F%3E%3C%2Fsvg%3E");
}

.lc-footer-editable .lc-social-tiktok::before {
	--lc-social-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M14%203v8.1c-1-.7-2.2-1.1-3.5-1.1A5.5%205.5%200%201%200%2016%2015.5V9.2c1.2%201.1%202.7%201.8%204.5%201.8V7.8c-1.9%200-3.5-1.5-3.5-3.4V3h-3z%22%2F%3E%3C%2Fsvg%3E");
}

.lc-footer-editable .lc-social-whatsapp::before {
	--lc-social-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M20%2011.8A8%208%200%200%201%208.3%2018.9L4%2020l1.1-4.2A8%208%200%201%201%2020%2011.8z%22%2F%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M9.5%208.8c.2-.4.4-.4.7-.4h.6c.2%200%20.4%200%20.6.4l.7%201.7c.1.2.1.4%200%20.6l-.4.5c-.1.1-.1.3%200%20.4.4.8%201%201.5%201.7%201.9.1.1.3.1.4%200l.6-.3c.2-.1.4-.1.6%200l1.7.8c.3.1.4.3.4.6%200%201.2-1%202-2.2%202-4.1%200-7.4-3.3-7.4-7.4%200-1.2.8-2.2%202-2.2.3%200%20.5.1.6.4l.8%201.7c.1.2.1.4%200%20.6l-.3.6c-.1.1-.1.3%200%20.4.4.7%201.1%201.3%201.9%201.7.1.1.3.1.4%200l.5-.4c.2-.1.4-.1.6%200z%22%2F%3E%3C%2Fsvg%3E");
}

.site-footer.lc-footer-premium :is(.lc-social-link) {
	align-items: center;
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 14px;
	color: #fff;
	display: inline-flex;
	font-weight: 900;
	height: 44px;
	justify-content: center;
	position: relative;
	transition: transform 0.2s ease, background 0.2s ease;
	width: 44px;
}

.site-footer.lc-footer-premium :is(.lc-social-link)::before {
	background: currentColor;
	content: "";
	display: block;
	height: 20px;
	-webkit-mask: var(--lc-social-mask) center / contain no-repeat;
	mask: var(--lc-social-mask) center / contain no-repeat;
	width: 20px;
}

.site-footer.lc-footer-premium :is(.lc-social-facebook)::before {
	--lc-social-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M14%208.5V7c0-.8.5-1%201.1-1H17V3h-2.6C11.7%203%2010%204.7%2010%207.6v1H8v3h2v9h4v-9h3l1-3h-4z%22%2F%3E%3C%2Fsvg%3E");
}

.site-footer.lc-footer-premium :is(.lc-social-instagram)::before {
	--lc-social-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Crect%20x%3D%224%22%20y%3D%224%22%20width%3D%2216%22%20height%3D%2216%22%20rx%3D%225%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%224%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%2F%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%227%22%20r%3D%221.5%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
}

.site-footer.lc-footer-premium :is(.lc-social-linkedin)::before {
	--lc-social-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M6%209H3v12h3V9zM4.5%204A1.75%201.75%200%201%200%204.5%207.5%201.75%201.75%200%200%200%204.5%204zM21%2021h-3v-6.2c0-1.5-.1-3.3-2-3.3s-2.3%201.5-2.3%203.2V21h-3V9h2.9v1.6h.1c.4-.8%201.5-1.9%203.1-1.9%203.3%200%204.2%202.2%204.2%205V21z%22%2F%3E%3C%2Fsvg%3E");
}

.site-footer.lc-footer-premium :is(.lc-social-tiktok)::before {
	--lc-social-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M14%203v8.1c-1-.7-2.2-1.1-3.5-1.1A5.5%205.5%200%201%200%2016%2015.5V9.2c1.2%201.1%202.7%201.8%204.5%201.8V7.8c-1.9%200-3.5-1.5-3.5-3.4V3h-3z%22%2F%3E%3C%2Fsvg%3E");
}

.site-footer.lc-footer-premium :is(.lc-social-whatsapp)::before {
	--lc-social-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M20%2011.8A8%208%200%200%201%208.3%2018.9L4%2020l1.1-4.2A8%208%200%201%201%2020%2011.8z%22%2F%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M9.5%208.8c.2-.4.4-.4.7-.4h.6c.2%200%20.4%200%20.6.4l.7%201.7c.1.2.1.4%200%20.6l-.4.5c-.1.1-.1.3%200%20.4.4.8%201%201.5%201.7%201.9.1.1.3.1.4%200l.6-.3c.2-.1.4-.1.6%200l1.7.8c.3.1.4.3.4.6%200%201.2-1%202-2.2%202-4.1%200-7.4-3.3-7.4-7.4%200-1.2.8-2.2%202-2.2.3%200%20.5.1.6.4l.8%201.7c.1.2.1.4%200%20.6l-.3.6c-.1.1-.1.3%200%20.4.4.7%201.1%201.3%201.9%201.7.1.1.3.1.4%200l.5-.4c.2-.1.4-.1.6%200z%22%2F%3E%3C%2Fsvg%3E");
}

.ll-hero-visual img,
.ll-big-service img,
.ll-final img,
.lisacom-wp-contact .lwc-hero-image img,
.lisacom-editable-page .lwp-hero-image img,
.lisacom-editable-page .lwp-panel-image img,
.lisacom-editable-page .lwp-strip-image img {
	box-shadow: 0 28px 72px rgba(16, 34, 58, 0.18), 0 10px 26px rgba(16, 34, 58, 0.12) !important;
}

.lc-footer-editable .lc-social-link:hover,
.lc-footer-editable .lc-social-link:focus {
	background: linear-gradient(135deg, #7a1d9a, #159bd2);
	transform: translateY(-2px);
}

.lc-footer-editable .lc-footer-cta {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 24px;
	padding: 22px;
}

.lc-footer-editable .lc-footer-button .wp-block-button__link,
.lc-footer-editable .lc-footer-button a {
	background: linear-gradient(135deg, #8d22ad, #159bd2);
	border-radius: 999px;
	color: #fff;
	font-weight: 850;
	padding: 12px 18px;
}

.lc-footer-editable .lc-footer-bottom {
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: space-between;
	margin-top: 34px;
	padding-top: 20px;
}

.lc-footer-editable .lc-footer-bottom p {
	margin: 0;
}

@media (prefers-reduced-motion: reduce) {
	.entry-content .lisacom-editable-page,
	.entry-content .lisacom-wp-contact,
	.lc-light-page,
	body::before,
	body {
		animation: none;
	}
}

@keyframes lc-body-drift {
	0% {
		background-position: 0% 0%, 100% 10%, 50% 100%, 0 0;
	}

	50% {
		background-position: 20% 14%, 72% 22%, 52% 86%, 0 0;
	}

	100% {
		background-position: 0% 0%, 100% 10%, 50% 100%, 0 0;
	}
}

@keyframes lc-ambient-drift {
	0% {
		background-position: 0% 0%, 100% 8%, 50% 100%, 0 0;
	}

	50% {
		background-position: 18% 10%, 74% 20%, 50% 88%, 0 0;
	}

	100% {
		background-position: 0% 0%, 100% 8%, 50% 100%, 0 0;
	}
}

@media (min-width: 37.5em) {
	.menu-toggle {
		display: none;
	}
}

@media (max-width: 920px) {
	.lc-footer-editable .lc-footer-main {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 760px) {
	.main-navigation {
		display: flex;
		justify-content: center;
		width: 100%;
	}

	.main-navigation.toggled ul.nav-menu {
		width: 100%;
	}
}

@media (max-width: 620px) {
	.site-footer.lc-footer-premium {
		padding: 42px 16px 96px;
	}

	.lc-footer-editable .lc-footer-main {
		display: grid;
		grid-template-columns: 1fr;
	}

	.lc-footer-editable .lc-footer-bottom {
		display: block;
	}
}

/* Lisacom 404 page and mobile menu right alignment */
.lisacom-404-shell {
	background:
		radial-gradient(circle at 12% 16%, rgba(21, 155, 210, 0.22), transparent 30rem),
		radial-gradient(circle at 88% 10%, rgba(122, 29, 154, 0.18), transparent 28rem),
		linear-gradient(135deg, #f7fbff 0%, #ffffff 48%, #f8f2fb 100%);
	overflow: hidden;
}

.entry-content .lisacom-404-page,
.lisacom-404-page {
	animation: lisacomPageShift 14s ease-in-out infinite alternate;
	margin: 0 auto;
	max-width: 1180px;
	padding: clamp(54px, 8vw, 104px) 20px clamp(46px, 7vw, 90px);
	position: relative;
}

.lisacom-404-page::before {
	background:
		linear-gradient(135deg, rgba(122, 29, 154, 0.12), transparent),
		linear-gradient(45deg, transparent 35%, rgba(21, 155, 210, 0.12) 35%, rgba(21, 155, 210, 0.12) 38%, transparent 38%);
	border-radius: 999px;
	content: "";
	height: 360px;
	position: absolute;
	right: -170px;
	top: 14px;
	transform: rotate(-12deg);
	width: 360px;
	z-index: 0;
}

.lisacom-404-page > * {
	position: relative;
	z-index: 1;
}

.l404-hero {
	background: rgba(255, 255, 255, 0.78);
	border: 1px solid rgba(31, 18, 48, 0.09);
	border-radius: 34px;
	box-shadow: 0 26px 70px rgba(22, 38, 58, 0.12);
	margin-bottom: 26px;
	padding: clamp(28px, 5vw, 58px);
	text-align: center;
}

.l404-kicker {
	color: #7a1d9a;
	font-size: 0.82rem;
	font-weight: 900;
	letter-spacing: 0.18em;
	margin: 0 0 14px;
	text-transform: uppercase;
}

.l404-hero h1,
.lisacom-404-fallback h1 {
	color: #172033;
	font-size: clamp(2.2rem, 7vw, 5.8rem);
	letter-spacing: -0.07em;
	line-height: 0.95;
	margin: 0 auto 18px;
	max-width: 920px;
}

.l404-lead,
.lisacom-404-fallback p {
	color: #526073;
	font-size: clamp(1.02rem, 2vw, 1.24rem);
	margin-left: auto;
	margin-right: auto;
	max-width: 760px;
}

.l404-actions {
	gap: 12px;
	margin-top: 28px;
}

.l404-actions .wp-block-button__link,
.lisacom-404-fallback .wp-block-button__link {
	border-radius: 999px;
	font-weight: 900;
	padding: 14px 22px;
}

.l404-primary .wp-block-button__link,
.lisacom-404-fallback .wp-block-button__link:first-child {
	background: linear-gradient(135deg, #7a1d9a, #159bd2);
	color: #fff;
}

.l404-secondary .wp-block-button__link,
.lisacom-404-fallback .wp-block-button__link:last-child {
	background: #fff;
	border: 1px solid rgba(31, 18, 48, 0.12);
	color: #1f1230;
}

.l404-service-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0 0 24px;
}

.l404-service-grid .wp-block-column,
.l404-card {
	background: rgba(255, 255, 255, 0.82);
	border: 1px solid rgba(31, 18, 48, 0.09);
	border-radius: 24px;
	box-shadow: 0 18px 42px rgba(22, 38, 58, 0.09);
	padding: 24px;
}

.l404-card h3 {
	color: #172033;
	font-size: 1.2rem;
	margin-top: 0;
}

.l404-card p {
	color: #5a6678;
}

.l404-card a,
.l404-contact a {
	color: #7a1d9a;
	font-weight: 900;
}

.l404-contact {
	background: #101827;
	border-radius: 26px;
	box-shadow: 0 22px 52px rgba(16, 24, 39, 0.2);
	color: #eaf5ff;
	padding: clamp(24px, 4vw, 36px);
	text-align: center;
}

.l404-contact h2 {
	color: #fff;
	margin-top: 0;
}

.l404-contact p {
	margin-bottom: 0;
}

@media (max-width: 760px) {
	.lc-navbar-inner {
		align-items: center !important;
		flex-direction: row !important;
		flex-wrap: wrap !important;
		justify-content: space-between !important;
		position: relative;
	}

	.site-branding {
		flex: 1 1 calc(100% - 68px);
	}

	.main-navigation {
		display: flex;
		flex: 0 0 auto;
		justify-content: flex-end !important;
		margin-left: auto;
		width: auto !important;
	}

	.menu-toggle {
		height: 48px;
		margin-left: auto;
		min-width: 48px;
		padding: 0 !important;
		width: 48px !important;
	}

	.main-navigation.toggled #primary-menu {
		align-items: stretch;
		background: rgba(255, 255, 255, 0.98);
		border: 1px solid rgba(31, 18, 48, 0.12);
		border-radius: 18px;
		box-shadow: 0 22px 48px rgba(22, 38, 58, 0.16);
		display: flex !important;
		flex-direction: column;
		left: 0;
		padding: 10px;
		position: absolute;
		right: 0;
		top: calc(100% + 10px);
		width: 100%;
		z-index: 50;
	}

	.lc-nav-cta {
		flex: 1 0 100%;
		text-align: center;
	}

	.l404-service-grid {
		grid-template-columns: 1fr;
	}

	.lisacom-404-page::before {
		height: 240px;
		right: -140px;
		width: 240px;
	}
}

@media (max-width: 760px) {
	html,
	body,
	#page {
		max-width: 100%;
		overflow-x: hidden;
	}

	.lc-navbar .lc-container {
		max-width: 100% !important;
		padding-left: 14px !important;
		padding-right: 14px !important;
		width: 100% !important;
	}

	.lc-navbar-inner {
		display: grid !important;
		gap: 12px 8px !important;
		grid-template-columns: minmax(0, 1fr) 52px;
	}

	.site-branding {
		grid-column: 1;
		grid-row: 1;
		max-width: 100% !important;
		min-width: 0 !important;
		width: auto !important;
	}

	.custom-logo-link {
		display: block;
		max-width: 100% !important;
		min-width: 0 !important;
		padding: 0 !important;
		width: auto !important;
	}

	.custom-logo {
		height: auto !important;
		max-height: 52px !important;
		max-width: min(220px, calc(100vw - 106px)) !important;
		object-fit: contain;
		width: auto !important;
	}

	.main-navigation {
		display: flex !important;
		grid-column: 2;
		grid-row: 1;
		justify-self: end;
		margin-left: 0 !important;
		width: 52px !important;
	}

	.menu-toggle {
		display: inline-flex !important;
		height: 48px;
		width: 48px !important;
	}

	.lc-nav-cta {
		grid-column: 1 / -1;
		grid-row: 2;
	}

	.lisacom-404-page {
		box-sizing: border-box;
		max-width: 100% !important;
		padding-left: 18px;
		padding-right: 18px;
		width: 100%;
	}

	.l404-hero {
		box-sizing: border-box;
		padding: 30px 20px;
		width: 100%;
	}

	.l404-hero h1,
	.lisacom-404-fallback h1,
	.ll-hero h1 {
		letter-spacing: -0.045em !important;
		max-width: 100%;
		overflow-wrap: anywhere;
		word-break: normal;
	}

	.l404-hero h1,
	.lisacom-404-fallback h1 {
		font-size: clamp(2rem, 9vw, 2.8rem);
		line-height: 1.02;
	}

	.l404-lead,
	.l404-card p,
	.ll-hero p {
		overflow-wrap: anywhere;
	}

	.lc-whatsapp-float {
		display: none !important;
	}
}
/* End Lisacom final native SEO, animated backgrounds and editable footer */
