/*
@import url('https://fonts.googleapis.com/css2?family=Open Sans:ital,wght@0,100..900;1,100..900&family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Open Sans:ital,wght@0,100..900;1,100..900&family=Outfit:wght@100..900&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Exo+2:ital,wght@0,100..900;1,100..900&display=swap');
*/
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');
:root {
	--ps-orange-old: #FF8C00;
	--ps-orange: #F79820;
	--ps-lavender-old: #7B68EE;
	--ps-lavender: #8B7FD6;
	--ps-dark: #1a1a2e;
	--ps-light: #fff;
	--ps-gray-100: #f8f9fa;
	--ps-gray-200: #e9ecef;
	--ps-gray-300: #dee2e6;
	--ps-gray-400: #ced4da;
	--ps-gray-500: #adb5bd;
	--ps-gray-600: #6c757d;
	--ps-gray-700: #495057;
	--ps-gray-800: #343a40;
	--ps-gray-900: #212529;
	--ps-gray-1000: #121416;
	
	--ps-f-border:   rgba(255,255,255,.10);
	--ps-f-text:     rgba(255,255,255,.65);
	--ps-f-text-dim: rgba(255,255,255,.38);
	--ps-f-card-bg:  rgba(255,255,255,.05);
	
	--ps-transition:0.5s;
}

* {
	box-sizing: border-box;
	outline: none;
	border: none;
	font-family: 'Open Sans', sans-serif;
}

body {
	color: var(--ps-gray-900);
	line-height: 1.6;
	overflow-x: hidden;
	padding-top:55px;
}

h1, h2, h3, h4 {
	font-weight: 700;
	line-height: 1.2;
}
img{border-color: var(--ps-color-border-standard);max-width:100%;width:auto;height:auto;border:0;}

form{margin: 0; padding: 0}

input,
select,
textarea{
  color: var(--ps-gray-700);
  font-size: 1rem;
  border: solid 1px var(--ps-gray-300);
  background: var(--ps-light); 
  border-radius:8px;
  padding:1rem 2rem;
  
}
input:focus,select:focus,textarea:focus{border: solid 1px var(--ps-lavender);}
input:active,select:active,textarea:active{border: solid 1px var(--ps-lavender);}
input:user-invalid,select:user-invalid,textarea:user-invalid,
input.is-invalid,select.is-invalid,textarea.is-invalid{border: solid 1px var(--ps-orange);}

input[type="checkbox"], input[type="radio"]{cursor:pointer;}

.formfield, select.formfield{width:100%;max-width:600px;}

a{color:var(--ps-lavender);transition:var(--ps-transition);}
a:hover, a:active{color:var(--ps-orange);}


.link-dashed{padding-bottom:1px;border-bottom:1px dashed;cursor:pointer}
.link-cleared, .link{cursor:pointer}
.pointer{cursor:pointer}

.orange{color:var(--ps-orange);}
.violet{color:var(--ps-lavender);}

[data-linkhref], [data-showblock], [data-hideblock], [data-toggleblock], [data-openform], [data-ps-openform],
[data-ps-href], [data-ps-showblock], [data-ps-hideblock], [data-ps-toggleblock]{cursor:pointer}

#floatcover{position: fixed; left: 0px; top: 0px; width: 100vw; height: 100vh; z-index: 10000; display: none;
	opacity:0.8;background:#fff}
#floatblock-old{position: fixed; left: 0px; top: 0px; width: 1px; height: 1px; z-index: 10001; display: none;
	background:#fff;border:solid 2px var(--ps-lavender); border-radius:15px; box-shadow:10px 10px 10px rgba(153,153,153,0.5);
	padding:20px;overflow:auto;text-align:center}
	
#floatblock{position: fixed; left: 50%; top:50%; transform:translate(-50%, -50%); width: 50%; height: 60%;min-width:280px;max-width:600px;max-height:800px; z-index: 10001; display: none;
	background:#fff;border:solid 2px var(--ps-lavender); border-radius:15px; box-shadow:0 0 20px rgba(153,153,153,0.5);
	padding:20px;overflow:auto;text-align:center}
	
#floatblock3{position: fixed; left: 50%; top:50%; transform:translate(-50%, -50%); width: 1px; height: 1px; z-index: 10001; display: none;
	background:#fff;border:solid 2px var(--ps-lavender); border-radius:15px; box-shadow:10px 10px 10px rgba(153,153,153,0.5);
	padding:20px;overflow:auto;text-align:center}
	
#floatblock2{position:fixed; width:30vw; height:30vh; margin:35vh 35vw;box-shadow:20px 20px 10px rgba(153,153,153,0.5); z-index: 5000; display: none; overflow: auto;border:solid 2px var(--ps-orange);background:#fff;top:0;left:0}
#floatblock2 #ofb2{font-size:16px;width:96%;margin:0 auto}
#floatblock2 .div-closer{}
#floatblock2-close-div{width:100%;padding:10px 0;text-align:center;}
#floatblock2-close-button{margin:0 auto}
#global-site-languages, #global-langs-list, .global-langs-list{display: none}
[data-isnotempty=""], [data-ismorethanzero=""], [data-ismorethanzero="0"], [data-ismorethanzero="0.0"],
[data-ismorethanzero="0.00"], [data-ismorethanzero="0.000"], [data-ismorethanzero="0.0000"]{display:none}

[data-langforview]{display:none}
body[lang="lv"] [data-langforview="lv"], 
body[lang="ru"] [data-langforview="ru"], 
body[lang="en"] [data-langforview="en"], 
body[lang="ee"] [data-langforview="ee"], 
body[lang="de"] [data-langforview="de"], 
body[lang="es"] [data-langforview="es"], 
body[lang="fr"] [data-langforview="fr"], 
body[lang="lt"] [data-langforview="lt"], 
body[lang="pt"] [data-langforview="pt"]{display:block}

.clearfix:before,.clearfix:after{content:"";display:table}
.clearfix:after{clear:both}
.clearfix{*zoom:1}
.show-mobile, .hidden-content{display:none}

.div-closer{width:100%;text-align:right;font-size:16px;margin:0;padding:0}
.div-closer2{width:100%;text-align:right;font-size:16px;margin:0;padding:0;max-height:10%;overflow:no}
.div-closer-mobile{width:90%;text-align:right;font-size:16px;margin:0;padding:0;max-height:10%;overflow:no}
.closer{color:var(--ps-orange);float:right;padding:10px 5px;cursor:pointer;font-size:24px;transition:0.5s}
.closer:hover, .closer:active{color:var(--ps-orange);}

.ac, td.ac, div.ac{text-align:center}
.al, td.al, div.al{text-align:left}
.ar, td.ar, div.ar{text-align:right}
.aj, td.aj, div.aj{text-align:justify}
.vt, td.vt, div.vt{vertical-align:top}
.vm, td.vm, div.vm{vertical-align:middle}
.vb, td.vb, div.vb{vertical-align:bottom}
.gre{align-items:end}
.grc{align-items:center}
.grs{align-items:start}
.grw{align-items:stretch}
.grb{align-items:baseline}
.ml{margin-left:auto}
.mr{margin-right:auto}
.mc{margin-left:auto;margin-right:auto}
.w100,.s-100{width:100%}
.w90,.s-90{width:90%}
.w50,.s-50{width:50%}

.mx1180{max-width:1180px}
.mc0{margin:0 auto}
.mc10{margin:10px auto}
.mc20{margin:20px auto}
.mc0-20{margin:0 auto 20px auto}
.mc20-0{margin:20px auto 0 auto}
.mc30{margin:30px auto}
.mc40{margin:40px auto}
.mc50{margin:50px auto}
.mc7vh{margin:7vh auto}
.mc5vh{margin:5vh auto}
.mc0-5vh{margin:0 auto 5vh auto}
.mc5vh-0{margin:5vh auto 0 auto}

.s-small-text{font-size:14px}

.grid-100{display:grid;grid-template-columns:100%;grid-gap:20px}
.grid-50-50{display:grid;grid-template-columns:49% 49%;grid-gap:20px 2%}
.grid-55-45{display:grid;grid-template-columns:54% 44%;grid-gap:20px 2%}
.grid-60-40{display:grid;grid-template-columns:59% 39%;grid-gap:20px 2%}
.grid-65-35{display:grid;grid-template-columns:64% 34%;grid-gap:20px 2%}
.grid-70-30{display:grid;grid-template-columns:69% 29%;grid-gap:20px 2%}
.grid-75-25{display:grid;grid-template-columns:74% 24%;grid-gap:20px 2%}
.grid-80-20{display:grid;grid-template-columns:79% 19%;grid-gap:20px 2%}
.grid-85-15{display:grid;grid-template-columns:84% 14%;grid-gap:20px 2%}
.grid-90-10{display:grid;grid-template-columns:89% 9%;grid-gap:20px 2%}
.grid-95-05{display:grid;grid-template-columns:94% 4%;grid-gap:20px 2%}
.grid-45-55{display:grid;grid-template-columns:44% 54%;grid-gap:20px 2%}
.grid-40-60{display:grid;grid-template-columns:39% 59%;grid-gap:20px 2%}
.grid-35-65{display:grid;grid-template-columns:34% 64%;grid-gap:20px 2%}
.grid-30-70{display:grid;grid-template-columns:29% 69%;grid-gap:20px 2%}
.grid-25-75{display:grid;grid-template-columns:24% 74%;grid-gap:20px 2%}
.grid-20-80{display:grid;grid-template-columns:19% 79%;grid-gap:20px 2%}
.grid-15-85{display:grid;grid-template-columns:14% 84%;grid-gap:20px 2%}
.grid-10-90{display:grid;grid-template-columns:9% 89%;grid-gap:20px 2%}
.grid-05-95{display:grid;grid-template-columns:4% 94%;grid-gap:20px 2%}
.grid-33-33-33{display:grid;grid-template-columns:32% 32% 32%;grid-gap:20px 1.33%}
.grid-25-50-25{display:grid;grid-template-columns:24% 24%;grid-gap:20px 1.5%}
.grid-50-25-25{display:grid;grid-template-columns:49% 24% 24%;grid-gap:20px 1.5%}
.grid-20-40-40{display:grid;grid-template-columns:19% 39% 39%;grid-gap:20px 1.5%}
.grid-25-25-50{display:grid;grid-template-columns:24% 24% 49%;grid-gap:20px 1.5%}
.grid-20-60-20{display:grid;grid-template-columns:19% 59% 19%;grid-gap:20px 1.5%}
.grid-20-20-20-20-20{display:grid;grid-template-columns:19% 19% 19% 19% 19%;grid-gap:20px 1.25%}
.grid-25-25-25-25{display:grid;grid-template-columns:24% 24% 24% 24%;grid-gap:20px 1.33%}

.standard-grid-columns-2-1, [data-ps-grid-columns="2-1"]{display:grid;grid-template-columns:49% 49%;grid-column-gap:2%; column-gap:2%}
.standard-grid-columns-3-1, [data-ps-grid-columns="3-1"]{display:grid;grid-template-columns:32% 32% 32%;grid-column-gap:2%; column-gap:2%}
.standard-grid-columns-4-1, [data-ps-grid-columns="4-1"],
.standard-grid-columns-4-2-1, [data-ps-grid-columns="4-2-1"]{display:grid;grid-template-columns:24% 24% 24% 24%;grid-column-gap:1.33%; column-gap:1.33%}

.standard-grid-columns-2-1, [data-ps-grid-columns="2-1"]{display:grid;grid-template-columns:49% 49%;grid-column-gap:2%; column-gap:2%}
.standard-grid-columns-3-1, [data-ps-grid-columns="3-1"]{display:grid;grid-template-columns:32% 32% 32%;grid-column-gap:2%; column-gap:2%}
.standard-grid-columns-4-1, [data-ps-grid-columns="4-1"],
.standard-grid-columns-4-2-1, [data-ps-grid-columns="4-2-1"]{display:grid;grid-template-columns:24% 24% 24% 24%;grid-column-gap:1.33%; column-gap:1.33%}

.h01{font-size:64px;font-weight:normal;margin:30px 0;}
.h01 span.violet{color:var(--ps-lavender) !important}
.subheader{margin-bottom:30px;font-size:30px;}

h4{font-size:24px;margin:20px 0;}
h5{font-size:18px;margin:15px 0;}


/* Header */
header {
	position: fixed;
	top: 0;
	width: 100%;
	background: rgba(255, 255, 255, 0.95);
	backdrop-filter: blur(10px);
	z-index: 100;
	border-bottom: 1px solid var(--ps-gray-200);
}

nav {
	max-width: 1400px;
	width:90%;
	margin: 0 auto;
	padding: 0.7rem 2rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
}


.logo {
	height: 40px;
}

.nav-links {
	display: flex;
	gap: 2.5rem;
	align-items: center;
}

.nav-links a {
	text-decoration: none;
	color: var(--ps-gray-700);
	font-weight: 500;
	transition: color 0.3s;
}

.nav-links a:hover {
	color: var(--ps-orange);
}
#nav-globe{position:relative;transition:var(--ps-transition);}
#nav-globe:hover{color:var(--ps-orange);}
ul.main-menu {
    margin: 0;
    padding: 5px 0;
    justify-content: space-between;
    align-items: center; 
	position:absolute;
	top:25px;
	left:50%;
	transform:translateX(-50%);
	display:none;
	background:rgba(255,255,255,0.85);
	border-radius: 8px;
	border:solid 1px var(--ps-lavender);
}
ul.main-menu li {
      list-style: none;
      padding: 5px 10px; 
	  text-align:center;
}
#nav-globe .active{color:var(--ps-lavender) !important;font-weight:bold !important;}
#mob-menu{display:none;}

/* Section Spacing */
section {
	padding: 5rem 2rem;
}

.container {
	width:90%;
	max-width: 1400px;
	margin: 0 auto;
}
.short-width{
	max-width: 800px;
	margin: 0 auto;
}

/* Block 1: Hero */
.hero {
	min-height: 100vh;
	display: block;
	align-items: left;
	/* background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%); */
	background: url(/images/bg01.png) no-repeat top center;
	background-size:cover;
	position: relative;
	overflow: hidden;
}
.hero > .container{width:90vw;}

.hero-content {
	position: relative;
	z-index: 1;
	max-width: 800px;
}

.hero h1 {
	font-size: 4rem;
	margin-bottom: 1.5rem;
	/* background: linear-gradient(135deg, var(--ps-dark) 0%, var(--ps-lavender) 100%);*/
	/*
	background: var(--ps-light);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	*/
	color:var(--ps-light);
	text-shadow:2px 2px 0 var(--ps-dark);
	animation: fadeInUp 0.8s ease-out;

}

.hero-subtitle {
	font-size: 1.4rem;
	/* color: var(--ps-gray-700); */
	color: var(--ps-light);
	text-shadow:1px 1px 0 var(--ps-dark);
	margin-bottom: 3rem;
	line-height: 1.6;
	animation: fadeInUp 0.8s ease-out 0.2s both;
}

.hero-cta {
	display: flex;
	gap: 1.5rem;
	animation: fadeInUp 0.8s ease-out 0.4s both;
}

.btn {
	padding: 1rem 2.5rem;
	border-radius: 8px;
	text-decoration: none;
	font-weight: 600;
	transition: all 0.3s;
	display: inline-block;
	border: none;
	cursor: pointer;
	font-size: 1rem;
}

.btn-primary {
	background: var(--ps-orange);
	color: white;
	box-shadow: 0 4px 20px rgba(255, 140, 0, 0.3);
}

.btn-primary:hover {
	transform: translateY(-2px);
	box-shadow: 0 6px 30px rgba(255, 140, 0, 0.4);
	background:white;
	color: var(--ps-orange);
}

.btn-secondary {
	background: white;
	color: var(--ps-lavender);
	border: 2px solid var(--ps-lavender);
}

.btn-secondary:hover {
	transform: translateY(-2px);
	background: var(--ps-lavender);
	color: white;
}
.btn3 { background: var(--ps-lavender);color: white;border: 2px solid var(--ps-lavender);}
.btn3:hover {border: 2px solid var(--ps-lavender);background: white;color: var(--ps-lavender);}

.hero-cta .btn{width:100%; max-width:280px;text-align:center;}


/* Block 2: Business Types */
.business-types {
	background: white;
}

.section-title {
	font-size: 2.8rem;
	text-align: center;
	margin-bottom: 4rem;
	color: var(--ps-dark);
}

.business-cards {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
	gap: 2rem;
}

.business-card {
	background: var(--ps-gray-100);
	padding: 2rem;
	border-radius: 16px;
	cursor: pointer;
	transition: all 0.3s;
	border: 2px solid transparent;
}

.business-card:hover {
	transform: translateY(-5px);
	border-color: var(--ps-lavender);
	box-shadow: 0 10px 40px rgba(123, 104, 238, 0.15);
}

.business-card.active {
	background: linear-gradient(135deg, rgba(123, 104, 238, 0.1) 0%, rgba(255, 140, 0, 0.05) 100%);
	border-color: var(--ps-lavender);
}

.business-card h3 {
	font-size: 1.5rem;
	margin-bottom: 1rem;
	color: var(--ps-lavender);
}

.business-examples {
	list-style: none;
	margin-bottom: 1rem;
}

.business-examples li {
	padding: 0.5rem 0;
	color: var(--ps-gray-700);
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

.business-examples li::before {
	content: '→';
	color: var(--ps-orange);
	font-weight: bold;
}

.expand-link {
	color: var(--ps-lavender);
	text-decoration: none;
	font-weight: 600;
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	transition: gap 0.3s;
}

.expand-link:hover {
	gap: 1rem;
}

.card-details {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.4s ease-out;
	margin-top: 1rem;
}

.card-details.open {
	max-height: 400px;
}

.features-list {
	list-style: none;
	padding-top: 1rem;
	border-top: 2px solid var(--ps-lavender);
}

.features-list li {
	padding: 0.5rem 0;
	color: var(--ps-dark);
	font-weight: 500;
}

/* Block 3: What You Get */
.what-you-get {
	background: linear-gradient(135deg, var(--ps-gray-100) 0%, white 100%);
}

.features-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 2.5rem;
	margin-top: 3rem;
}

.feature-card {
	background: white;
	padding: 3rem;
	border-radius: 20px;
	box-shadow: 0 5px 30px rgba(0, 0, 0, 0.08);
	transition: all 0.3s;
	border-left: 4px solid transparent;
}

.feature-card:nth-child(1) { border-left-color: var(--ps-orange); }
.feature-card:nth-child(2) { border-left-color: var(--ps-lavender); }
.feature-card:nth-child(3) { border-left-color: var(--ps-lavender); }
.feature-card:nth-child(4) { border-left-color: var(--ps-orange); }

.feature-card:hover {
	transform: translateX(10px);
	box-shadow: 0 10px 50px rgba(0, 0, 0, 0.12);
}

.feature-icon {
	width: 60px;
	height: 60px;
	background: linear-gradient(135deg, var(--ps-orange) 0%, var(--ps-lavender) 100%);
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.8rem;
	margin-bottom: 1.5rem;
}

.feature-card h3 {
	font-size: 1.6rem;
	margin-bottom: 1rem;
	color: var(--ps-dark);
}

.feature-card p {
	color: var(--ps-gray-700);
	line-height: 1.8;
}

/* Block 4: How It Works */
.how-it-works {
	background: white;
	position: relative;
}

.process-container {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 4rem;
	position: relative;
}

.process-line {
	position: absolute;
	top: 50px;
	left: 15%;
	right: 15%;
	height: 3px;
	background: linear-gradient(90deg, var(--ps-orange) 0%, var(--ps-lavender) 100%);
	z-index: 0;
}

.process-step {
	flex: 1;
	text-align: center;
	position: relative;
	z-index: 1;
}

.step-number {
	width: 100px;
	height: 100px;
	background: linear-gradient(135deg, var(--ps-orange) 0%, var(--ps-lavender) 100%);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 1.5rem;
	font-size: 2.5rem;
	font-weight: 800;
	color: white;
	box-shadow: 0 5px 20px rgba(255, 140, 0, 0.3);
}

.process-step h3 {
	font-size: 1.3rem;
	margin-bottom: 0.8rem;
	color: var(--ps-dark);
}

.process-step p {
	color: var(--ps-gray-700);
	max-width: 300px;
	margin: 0 auto;
}

/* Block 5: Why Choose */
.why-choose {
	background: var(--ps-dark);
	color: white;
}

.why-choose .section-title {
	color: white;
}

.reasons-list {
	display: flex;
	flex-direction: column;
	gap: 2.5rem;
	margin-top: 3rem;
}

.reason-item {
	display: flex;
	align-items: flex-start;
	gap: 2rem;
	padding: 2rem;
	background: rgba(255, 255, 255, 0.05);
	border-radius: 16px;
	backdrop-filter: blur(10px);
	border: 1px solid rgba(255, 255, 255, 0.1);
	transition: all 0.3s;
}

.reason-item:hover {
	background: rgba(255, 255, 255, 0.08);
	transform: translateX(10px);
}

.reason-number {
	font-size: 3rem;
	font-weight: 800;
	background: linear-gradient(135deg, var(--ps-orange) 0%, var(--ps-lavender) 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	min-width: 80px;
}

.reason-content h3 {
	font-size: 1.5rem;
	margin-bottom: 0.8rem;
}

.reason-content p {
	color: rgba(255, 255, 255, 0.8);
	line-height: 1.8;
}

/* Block 6: Trust & Examples */
.trust-examples {
	background: white;
}

.trust-content {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 3rem;
	margin-top: 3rem;
}

.business-types-list {
	background: var(--ps-gray-100);
	padding: 2.5rem;
	border-radius: 16px;
}

.business-types-list h3 {
	font-size: 1.5rem;
	margin-bottom: 1.5rem;
	color: var(--ps-lavender);
}

.business-types-list ul {
	list-style: none;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1rem;
}

.business-types-list li {
	padding: 0.5rem;
	color: var(--ps-gray-700);
}

.business-types-list li::before {
	content: '✓';
	color: var(--ps-orange);
	font-weight: bold;
	margin-right: 0.5rem;
}

.scenarios {
	display: flex;
	flex-direction: column;
	gap: 2rem;
}

.scenario {
	padding: 2rem;
	background: linear-gradient(135deg, rgba(123, 104, 238, 0.05) 0%, rgba(255, 140, 0, 0.03) 100%);
	border-radius: 16px;
	border-left: 4px solid var(--ps-orange);
}

.scenario h4 {
	font-size: 1.2rem;
	margin-bottom: 0.8rem;
	color: var(--ps-dark);
}

.scenario p {
	color: var(--ps-gray-700);
	line-height: 1.8;
}

.more-examples {
	text-align: center;
	margin-top: 2rem;
}

.text-link {
	color: var(--ps-lavender);
	text-decoration: none;
	font-weight: 600;
	font-size: 1.1rem;
	transition: all 0.3s;
}

.text-link:hover {
	color: var(--ps-orange);
}

/* Block 7: Navigation Hub */
.navigation-hub {
	background: var(--ps-gray-100);
}

.nav-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 2rem;
	margin-top: 3rem;
}

.nav-card {
	background: white;
	padding: 2.5rem;
	border-radius: 16px;
	text-align: center;
	text-decoration: none;
	color: var(--ps-dark);
	transition: all 0.3s;
	border: 2px solid transparent;
}

.nav-card:hover {
	transform: translateY(-10px);
	border-color: var(--ps-lavender);
	box-shadow: 0 15px 50px rgba(123, 104, 238, 0.2);
}

.nav-card-icon {
	font-size: 3rem;
	margin-bottom: 1rem;
}

.nav-card h3 {
	font-size: 1.3rem;
	margin-bottom: 0.5rem;
}

/* Block 8: Final CTA */
.final-cta {
	background: linear-gradient(135deg, var(--ps-lavender) 0%, var(--ps-orange) 100%);
	color: white;
}

.final-cta .section-title {
	color: white;
	margin-bottom: 3rem;
}

.cta-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 2rem;
}

.cta-option {
	background: rgba(255, 255, 255, 0.15);
	backdrop-filter: blur(10px);
	padding: 2.5rem;
	border-radius: 20px;
	text-align: center;
	border: 2px solid rgba(255, 255, 255, 0.2);
	transition: all 0.3s;
}

.cta-option:hover {
	background: rgba(255, 255, 255, 0.25);
	transform: scale(1.03);
}

.cta-option h3 {
	font-size: 1.5rem;
	margin-bottom: 1.5rem;
}

.cta-option .btn {
	background: white;
	color: var(--ps-lavender);
}

.cta-option .btn:hover {
	background: var(--ps-orange);
	color: white;
}

/* Get Demo */
#contact-form{margin-bottom:20px;}
#contact-form > div{padding:10px 0;}

.demo-form-hidden{display:none}
#demo-form-step1{max-width:600px;margin:0 auto}
.demo-form-button-loader{max-height:36px;width:auto;border:0;display:none}
.demo-form-site-type, .demo-form-create-way, .demo-form-design-tpl{border:solid 2px #eee;padding:20px 10px;box-shadow:none; transition:0.5s}
.demo-form-site-type:hover, .demo-form-create-way:hover, .demo-form-design-tpl:hover{box-shadow:0 0 15px #ccc}
.demo-form-site-type-on, .demo-form-create-way-on, .demo-form-design-tpl-on{border:solid 2px var(--ps-orange);padding:20px 10px; box-shadow:none; transition:0.5s}
.demo-form-site-type-on:hover, .demo-form-create-way-on:hover, .demo-form-design-tpl-on:hover{box-shadow:0 0 15px var(--ps-orange);}
.demo-form-site-type-icon, .demo-form-site-type-icon *{font-size:48px !important}

#demo-form input[type="text"], #demo-form input[type="email"], #demo-form input[type="tel"], 
#demo-form select, #demo-form textarea, #demo-form button, .formbutton3{width:100%;}

#demo-form button, .formbutton3{
	padding: 1rem 2.5rem;
	border-radius: 8px;
	text-decoration: none;
	font-weight: 600;
	transition: var(--ps-transition);
	display: inline-block;
	border: none;
	cursor: pointer;
	font-size: 1rem;
	background: var(--ps-orange);
	color: white;
	box-shadow: 0 4px 20px rgba(255, 140, 0, 0.3);
	margin:20px 0;
}
#demo-form button:hover, .formbutton3:hover{
	transform: translateY(-2px);
	box-shadow: 0 6px 30px rgba(255, 140, 0, 0.4);
	background:white;
	color: var(--ps-orange);
}

/*
#demo-form-step4 [name="business"], #demo-form-step4 [name="business_other"]{border-color:#ccc}
*/

.demo-form-paginator{display:table;border-spacing:20px;margin:0 auto}
.demo-form-paginator > *{text-align:center;vertical-align:middle;display:table-cell;width:40px;height:40px;line-height:40px;color:var(--ps-light);background:#ccc}
.demo-form-paginator > .demo-form-paginator-on{background:#999}


/* Footer */
footer {
	background: var(--ps-dark);
	/* padding: 3rem 2rem;  ?? */
	margin-top:5rem;
	color: var(--ps-light);
	font-size: 14px;
	line-height: 1.7;
}

/* Orange–lavender top stripe (same gradient as site accents) */
.footer-stripe {
  height: 3px;
  background: linear-gradient(90deg, var(--ps-orange) 0%, var(--ps-lavender) 100%);
}

/* ── Inner wrapper ── */
.footer-inner {
	width:90vw;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 2rem;
}

/* ── Main 4-column grid ── */
.footer-main {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr 1.3fr 1fr;
  gap: 2rem 3rem;
  padding: 3rem 0 2.5rem;
}
.footer-main-new > *{border:solid 1px #f00;}

/* ══════════════════════════════════════
   COL 1 — Brand + Contacts
   ══════════════════════════════════════ */
.footer-logo {
  display: block;
  margin-bottom: 1.1rem;
}
.footer-logo img {
  height: 46px;
  width: auto;
}

.footer-copy {
  font-size: 12px;
  color: var(--ps-f-text-dim);
  margin-bottom: 1.4rem;
}
.footer-copy a {
  color: var(--ps-f-text);
  text-decoration: none;
  font-weight: 500;
  transition: var(--ps-transition);
}
.footer-copy a:hover { color: var(--ps-orange); }

.footer-contacts {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: .5rem;
  padding:0;margin-left:0;
}
.footer-contacts li {
  color: var(--ps-f-text);
  display: flex;
  align-items: flex-start;
  gap: .6rem;
  font-size: 13px;
}
.footer-contacts li i {
  color: var(--ps-orange);
  width: 13px;
  flex-shrink: 0;
  margin-top: 4px;
  font-size: 11px;
}
.footer-contacts a { color: var(--ps-f-text); text-decoration: none; transition: var(--ps-transition); }
.footer-contacts a:hover { color: var(--ps-orange); }

/* ══════════════════════════════════════
   COL 2 — Navigation
   ══════════════════════════════════════ */
.footer-col-label {
  font-family: 'Open Sans', sans-serif;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  color: var(--ps-orange);
  margin-bottom: 1.1rem;
  padding-bottom: .65rem;
  border-bottom: 1px solid var(--ps-f-border);
}

.footer-nav {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: .55rem;
  padding-left:0;
}
.footer-nav a {
  color: var(--ps-f-text);
  text-decoration: none;
  font-size: 13.5px;
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  transition: color var(--ps-transition);
}
.footer-nav a::before {
  content: '';
  width: 4px; height: 4px;
  border-radius: 50%;
  background: rgba(255,255,255,.25);
  flex-shrink: 0;
  transition: background var(--ps-transition);
}
.footer-nav a:hover { color: var(--ps-light); }
.footer-nav a:hover::before { background: var(--ps-orange); }

.footer-social {
  display: flex;
  gap: .6rem;
  margin-top: 1.6rem;
}
.footer-social a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px; height: 36px;
  border-radius: 8px;          /* matches site's 8px border-radius */
  border: 1px solid var(--ps-f-border);
  color: var(--ps-f-text);
  font-size: 14px;
  text-decoration: none;
  transition: all var(--ps-transition);
}
.footer-social a:hover {
  background: var(--ps-orange);
  border-color: var(--ps-orange);
  color: var(--ps-light);
  transform: translateY(-2px);   /* same hover as site's .btn */
}

/* ══════════════════════════════════════
   COL 3 — Newsletter
   ══════════════════════════════════════ */

/* Card style mirrors .business-card but inverted for dark bg */
.footer-newsletter-card {
  background: var(--ps-f-card-bg);
  border: 1px solid var(--ps-f-border);
  border-radius: 16px;           /* matches site's 16px */
  padding: 1.6rem;
  transition: border-color var(--ps-transition);
}
.footer-newsletter-card:hover {
  border-color: rgba(247,152,32,.35);
}

.footer-newsletter-card .card-icon {
  width: 38px; height: 38px;
  border-radius: 10px;
  background: rgba(247,152,32,.12);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: .9rem;
  color: var(--ps-orange);
  font-size: 16px;
}

.footer-newsletter-card .card-title {
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: .4rem;
}

.footer-newsletter-card .card-desc {
  color: var(--ps-f-text);
  font-size: 13px;
  margin-bottom: 1.1rem;
  line-height: 1.6;
}

.newsletter-form {
  display: flex;
  flex-direction: column;
  gap: .6rem;
}
.newsletter-form input[type="email"] {
  width: 100%;
  background: rgba(255,255,255,.08);
  border: 1px solid var(--ps-f-border);
  border-radius: 8px;
  padding: .7rem 1rem;
  color: var(--ps-light);
  font-size: 14px;
  outline: none;
  transition: border-color var(--ps-transition), background var(--ps-transition);
}
.newsletter-form input[type="email"]::placeholder { color: var(--ps-f-text-dim); }
.newsletter-form input[type="email"]:focus {
  border-color: var(--ps-orange);
  background: rgba(255,255,255,.12);
}

/* Matches site's .btn-primary */
.newsletter-form button {
  width: 100%;
  background: var(--ps-orange);
  color: var(--ps-light);
  border: none;
  border-radius: 8px;
  padding: .75rem 1rem;
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  transition: all var(--ps-transition);
  box-shadow: 0 4px 20px rgba(255,140,0,.25);
}
.newsletter-form button:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 30px rgba(255,140,0,.38);
  background: white;
  color: var(--ps-orange);
}

/* ══════════════════════════════════════
   COL 4 — Partners
   ══════════════════════════════════════ */
.footer-partners {
  display: flex;
  flex-direction: column;
  gap: .9rem;
  margin-top: .1rem;
}

/* Same card pattern as .business-card */
.partner-card {
  background: var(--ps-f-card-bg);
  border: 1px solid var(--ps-f-border);
  border-radius: 16px;
  padding: 1rem 1.1rem;
  display: flex;
  align-items: center;
  gap: .9rem;
  text-decoration: none;
  transition: border-color var(--ps-transition), transform var(--ps-transition);
}
.partner-card:hover {
  border-color: rgba(139,127,214,.45);   /* lavender tint — matches .business-card:hover */
  transform: translateY(-2px);
}
.partner-card img {
  width: 52px; height: 52px;
  object-fit: contain;
  border-radius: 8px;
  flex-shrink: 0;
}
.partner-name {
  font-family: 'Open Sans', sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: var(--ps-light);
  line-height: 1.25;
}
.partner-desc {
  font-size: 11px;
  color: var(--ps-f-text-dim);
  margin-top: 2px;
  line-height: 1.4;
}

/* ══════════════════════════════════════
   BOTTOM BAR
   ══════════════════════════════════════ */
.footer-bottom {
  border-top: 1px solid var(--ps-f-border);
  padding: 1.2rem 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}

.footer-bottom-copy {
  font-size: 12px;
  color: var(--ps-f-text-dim);
}
.footer-bottom-copy strong { color: var(--ps-f-text); font-weight: 500; }

.footer-bottom-links {
  list-style: none;
  display: flex;
  gap: 1.5rem;
  flex-wrap: wrap;
}
.footer-bottom-links a {
  font-size: 12px;
  color: var(--ps-f-text-dim);
  text-decoration: none;
  transition: color var(--ps-transition);
}
.footer-bottom-links a:hover { color: var(--ps-orange); }

/*
footer p {
	color: rgba(255, 255, 255, 0.7);
}
footer a{color:var(--ps-light);text-decoration:none;transition:var(--ps-transition);}
footer a:hover, footer a:active{color:var(--ps-orange);}

.footer-media{text-align:left;}
.footer-social a{color:var(--ps-light);transition:var(--ps-transition);}
.footer-bottom{
	border-top:solid 1px var(--ps-light);
	color:var(--ps-light);
	text-align:center;
	padding-top:3vh;
	margin-top:3vh;
}


.link-us{text-align:left;}
.link-us ul{list-style-type:none;color:var(--ps-ligth);}
.link-us a{color:var(--ps-light);text-decoration:none;transition:var(--ps-transition);}
.link-us a:hover{color:var(--ps-orange);}
*/
.scroll-top {
    position: fixed;
    z-index: 200;
    width: 44px;
    height: 44px;
    line-height: 44px;
    right: 1rem;
    bottom: 1.5rem;
    opacity: 0;
    text-align: center;
    transition: all 0.4s;
    background:var(--ps-orange);
    cursor: pointer;
    border-radius: 8px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1); 
}

.main-features{width:100%;max-width:800px;margin:0 auto}

.s-table{display:table;border-spacing:2;overflow-x:auto;margin:0 auto}
.s-table-row{display:table-row}
.s-table-cell{display:table-cell;background:var(--ps-gray-100);padding:5px;font-size:16px}
.s-table-th{display:table-cell;background:var(--ps-gray-100);padding:5px;font-size:16px;font-weight:bold;text-align:center}
.s-table-row:nth-of-type(odd) .s-table-cell{background:var(--ps-gray-200);}
#s-table-form-feautures{border:solid 1px var(--ps-gray-400);}
#s-table-form-feautures .s-table-cell{text-align:center}

.pay-block{display:block;width:100%;max-width:1180px;margin:0 auto}
.pay-table{border-spacing:3px;display:table;width:100%}
.pay-table-row{display:table-row}
.pay-table-row > div{display:table-cell;background:var(--ps-gray-100);border:0;padding:3px;font-size:16px;vertical-align:top}
.pay-table-row2{display:block;background:var(--ps-gray-100);border:0;padding:3px;font-size:16px}
.pay-table-accent{font-weight:bold}
.pay-table-comment{font-size:12px}
.pay-table-subheader{text-align:center;font-weight:bold;background:var(--ps-gray-200)}
.pay-way-table{display:grid;grid-template-columns: auto auto auto auto auto auto; grid-template-rows: repeat(1, auto);grid-gap:10px}
.pay-way-table > div{background:var(--ps-gray-100);border:solid 1px var(--ps-gray-200);padding:10px;box-shadow:none;transition:0.5s}
.pay-way-table > div:hover{border:solid 1px var(--ps-orange);box-shadow:0 0 7px var(--ps-orange)}
.pay-way-table > div.pay-way-selected{background:var(--ps-gray-200);border:solid 1px var(--ps-orange)}

/* --- Block Slider 01 ---- */

.device-types-list{width:100%;text-align:center;display:grid;grid-raw-gap:40px; row-gap:40px}
.device-types-list > div{background:none;transition:0.5s}
.device-types-list > div:hover{background:#eee}
.device-types-list .device-icon{font-size:60px;color:#5147ae;transition:0.5s}
.device-types-list .device-icon:hover,
.device-types-list > div:hover .device-icon{color:#ff7c43}
.device-types-list a{color:#5147ae}
.device-types-list a:hover, .device-types-list > div:hover a{color:#ff7c43}

.device-pictogram{width:100px;height:100px;border-radius:5px;border:solid 1px #5147ae;transition:0.5s}
.device-pictogram:hover, .device-types-list > div:hover .device-pictogram{border:solid 1px #ff7c43}

.price-offer{margin:40px auto;text-align:center;width;100%}
.price-offer-big{font-size:60px;font-weight:600;color:#5147ae;text-shadow:2px 2px 0px #ff7c43}
.blockquote{padding:16px;background:#eee}

.example-window{display:none;position:fixed;width:90vw;height:90vh;z-index:100;top:5vh;left:5vw;background:#fff;border:solid 2px #5147ae;border-radius:15px;box-shadow:10px 10px 10px rgba(153,153,153,0.5)}
.example-window > iframe{width:100%;height:90%;border:0}

.example-window-mobile{display:none;position:fixed;width:320px;height:90vh;z-index:100;top:5vh;left:20%;background:#fff;border:solid 3px #111;border-radius:40px;box-shadow:10px 10px 10px rgba(153,153,153,0.5)}
.example-window-mobile .closer{padding-right:20px}
.example-window-mobile > iframe{width:100%;height:85%;border:0;margin:0 auto}

.example-window-mobile-new{display:none;position:fixed;width:340px;height:90vh;max-height:655px;z-index:100;top:20px;left:20%;background:url(/images/bg_mobile.png) no-repeat top center;border:0;box-shadow:10px 10px 10px rgba(153,153,153,0.5)}

.example-window-mobile-bottom{display:none;width:340px;height:45px;z-index:130;top:0;left:0;background:url(/images/bg_mobile_bottom.png) no-repeat bottom center;border:0}

label{font-size: 16px; cursor: pointer}
sup.star{color: var(--ps-orange)}

.rules-approved-div{margin:15px 0}
.form-wrap{text-align: left; padding-bottom: 15px}

.slider-wrapper{width:100%;max-width:1000px;margin:30px auto;display:grid;grid-template-columns:100px auto 100px;align-items:center;height:auto;max-height:450px;position:relative}
.slider-arrow{width:100px;text-align:center;font-size:64px;cursor:pointer;color:#999}
.slider-arrow i{font-size:64px}
.slider-content{width: 100%;max-width:800px;height:auto;max-height:450px;overflow: hidden;position:relative}
.slider-items{position:relative;left:0;width:calc(800px * 17);height:auto;display:flex;justify-content:start;flex-wrap:nowrap}
.slider-item{width:800px;max-height:768px; height:auto;text-align:center}
.slider-item img{width:100%;height:auto;max-height:70vh}

.h-slider-texts{text-align:center;width:99%;max-width:1180px;margin:200px auto 0 auto;z-index:5}
.h-slider-header{display:none;text-transform:uppercase;font-weight:bold;font-size:48px;margin:20px auto;color:var(--ps-orange);text-shadow:2px 2px 0 var(--ps-gray-900)}
.h-slider-desc{text-transform:uppercase;font-weight:bold;font-size:20px;margin:30px auto;color:var(--ps-orange);text-shadow:2px 2px 0 var(--ps-gray-900)}
.h-slider-button{display:none;background:var(--ps-orange);padding:10px 20px;border:0;color:var(--ps-light);text-transform:uppercase;font-size:16px;margin:20px auto;transition:0.5s}
.h-slider-button:hover{background:var(--ps-gray-900)}

.slider-view-points{width:calc(26px * 17);display:flex;justify-content: space-between;margin:0 auto 40px auto;text-align:center;max-width:80%;}
.slider-view-point{font-size:12px;width: 20px;height: 20px;padding:2px;border:solid 0px var(--ps-gray-800)}
.slider-view-point-inactive{background-color: var(--ps-gray-800);color:var(--ps-light);}
.slider-view-point-active{background-color:var(--ps-gray-300);color:var(--ps-gray-800)}

.demo-buttons{float:left;text-align:center}
.s-buttons{display:grid;grid-gap:20px;grid-template-columns:auto auto auto;text-align:center}
/*
.s-buttons > div{padding-top:0;}
.s-buttons > div:nth-of-type(3){grid-column: span 2;}
.s-buttons > div > a.custom-btn{padding:12px 20px}
.s-buttons .custom-btn{background:#ff7c43;color:#fff !important;padding:12px 20px}
.s-buttons .custom-btn.blue{background:#5147ae;color:#fff !important;padding:12px 20px}
.s-buttons .custom-btn.active{background:#fff;color:#ff7c43 !important}
.s-buttons .custom-btn:active, .s-buttons .custom-btn:hover{background:#fff;color:#ff7c43 !important}
.s-buttons .custom-btn.active:active, .s-buttons .custom-btn.active:hover{background:#ff7c43;color:#fff !important}
*/

/* --- end of Block Slider 01 ---- */

#cookie-agree-form{display:none;position:fixed;z-index:9999;bottom:0;left:0;background:var(--ps-lavender);width:100%;overflow-y:auto;color:var(--ps-light);font-size:16px}
#cookie-agree-form2{padding:20px;text-align:center}
#cookie-agree-form a{color:var(--ps-light);}
#cookie-agree-button{background:var(--ps-light);padding:10px;font-size:16px;color:var(--ps-lavender);transition:0.5s;cursor:pointer;border:0}
#cookie-agree-button:hover{background:var(--ps-orange);color:var(--ps-light);}


/* Animations */
@keyframes fadeInUp {
	from {
		opacity: 0;
		transform: translateY(30px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* Responsive */
@media (max-width: 1200px) {
	.features-grid {
		grid-template-columns: 1fr;
	}

	.nav-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 1000px) {
	.footer-main {
	  grid-template-columns: 1.2fr 1fr;
	}
}

@media (max-width: 768px) {
	.hero h1 {
		font-size: 2.5rem;
	}

	.hero-subtitle {
		font-size: 1.1rem;
	}

	.hero-cta {
		flex-direction: column;
	}

	.section-title {
		font-size: 2rem;
	}

	.business-cards {
		grid-template-columns: 1fr;
	}

	.process-container {
		flex-direction: column;
		gap: 3rem;
	}

	.process-line {
		display: none;
	}

	.trust-content {
		grid-template-columns: 1fr;
	}

	.nav-grid {
		grid-template-columns: 1fr;
	}

	.cta-grid {
		grid-template-columns: 1fr;
	}

	.nav-links {
		/* display: none; */
		display: flex;
		gap: 1.5rem;
		align-items: center;
	}

	.business-types-list ul {
		grid-template-columns: 1fr;
	}
	.reason-item{display:block;}
}

@media (max-width: 600px) {
	.footer-main {
	  grid-template-columns: 1fr;
	}
	#mob-menu{display:block;}
	.nav-links {
		display: none;
		background:#fff;
		border:solid 2px var(--ps-lavender);
		border-radius:15px;
		padding:15px;
		width:160px;
		position:absolute;
		top:60px;
		right:20px;
		z-index:300;
		position:fixed;
	}
	.nav-links > *{display:block; text-align:center;margin:10px auto;}
}