/*
@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-color-secondary: #f79820;
	--ps-lavender-old: #7b68ee;
	--ps-lavender: #8b7fd6;
	--ps-color-primary: #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;
}
#mob-menu{display:none;}
#mob-langs{display:none; list-style-type:none;margin:0;padding:0;}
#mob-langs > *{margin:0 0;padding: 10px 10px;}
#nav-globe .active, #mob-langs .active{color:var(--ps-lavender) !important;font-weight:bold !important;}

/* 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;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);
	}
}

/* ═══════════════════════════════════════════════════════════════════
   PAGE: example-beauty  (Сайт и CRM для салонов красоты)
   Добавлено: 2026-06. Все переменные, шрифты и базовые классы берутся
   из 06.css выше (.btn, .btn-primary, .btn-secondary, .btn3, .section-title,
   .business-card, .feature-card, .feature-icon, .step-number, .reason-item,
   .reason-number, .process-step, .process-line, footer, @keyframes fadeInUp).
   Ниже — только то, чего не было в глобальных стилях.
   ═══════════════════════════════════════════════════════════════════ */

/* ── Декоративные вспомогательные элементы ── */
.eb-deco-line {
	display: block;
	width: 60px;
	height: 3px;
	background: linear-gradient(90deg, var(--ps-orange), var(--ps-lavender));
	border-radius: 2px;
	margin: 0 auto 2rem;
}
.eb-deco-line.left { margin: 0 0 1.5rem; }

.eb-ornament {
	display: block;
	font-size: 0.78rem;
	color: var(--ps-orange);
	letter-spacing: 0.25em;
	text-transform: uppercase;
	font-weight: 600;
	opacity: 0.75;
	margin-bottom: 0.75rem;
}

/* ── Hero ── */
.eb-hero {
	min-height: 90vh;
	background: linear-gradient(150deg, var(--ps-dark) 0%, #2d2456 60%, #3d2a5a 100%);
	display: flex;
	align-items: center;
	position: relative;
	overflow: hidden;
}

/* Сетчатый фон */
.eb-hero::before {
	content: '';
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
	background-size: 60px 60px;
	pointer-events: none;
}

/* Световые пятна */
.eb-hero-glow {
	position: absolute;
	border-radius: 50%;
	pointer-events: none;
}
.eb-hero-glow-1 {
	width: 580px; height: 580px;
	background: radial-gradient(circle, rgba(139,127,214,.18) 0%, transparent 70%);
	top: -120px; right: -80px;
}
.eb-hero-glow-2 {
	width: 380px; height: 380px;
	background: radial-gradient(circle, rgba(247,152,32,.12) 0%, transparent 70%);
	bottom: -80px; left: 8%;
}

.eb-hero-inner {
	position: relative;
	z-index: 2;
	max-width: 1100px;
	margin: 0 auto;
	padding: 6rem 3rem;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 4rem;
	align-items: center;
	width: 100%;
}

/* Бейдж над заголовком */
.eb-badge {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	background: rgba(247,152,32,.15);
	border: 1px solid rgba(247,152,32,.3);
	padding: 0.35rem 1rem;
	border-radius: 50px;
	color: var(--ps-orange);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	margin-bottom: 1.5rem;
}

.eb-hero h1 {
	font-size: 3.4rem;
	line-height: 1.15;
	color: var(--ps-light);
	margin-bottom: 1.5rem;
	text-shadow: 2px 2px 0 var(--ps-dark);
	animation: fadeInUp 0.8s ease-out;
}

.eb-hero h1 em {
	font-style: italic;
	color: var(--ps-orange);
}

.eb-hero-desc {
	color: rgba(255,255,255,.7);
	font-size: 1.05rem;
	margin-bottom: 2.5rem;
	line-height: 1.8;
	animation: fadeInUp 0.8s ease-out 0.2s both;
}

.eb-hero-cta {
	display: flex;
	gap: 1rem;
	flex-wrap: wrap;
	animation: fadeInUp 0.8s ease-out 0.4s both;
}

/* Мини-карточки в правой колонке hero */
.eb-mini-cards {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.eb-mini-card {
	background: rgba(255,255,255,.07);
	border: 1px solid rgba(255,255,255,.12);
	backdrop-filter: blur(10px);
	border-radius: 16px;
	padding: 1.2rem 1.5rem;
	color: var(--ps-light);
	transition: all 0.3s;
}

.eb-mini-card:hover {
	background: rgba(255,255,255,.13);
	transform: translateX(6px);
	border-color: rgba(247,152,32,.35);
}

.eb-mini-card-icon { font-size: 1.4rem; margin-bottom: 0.4rem; }

.eb-mini-card h4 {
	font-size: 0.92rem;
	font-weight: 700;
	color: rgba(255,255,255,.95);
	margin-bottom: 0.25rem;
}

.eb-mini-card p {
	font-size: 0.8rem;
	color: rgba(255,255,255,.5);
	line-height: 1.5;
}

/* ── Волнистый SVG-разделитель ── */
.eb-wave {
	height: 60px;
	overflow: hidden;
	line-height: 0;
}
.eb-wave svg { display: block; width: 100%; height: 60px; }
.eb-wave-flip { transform: scaleY(-1); }

/* ── Шаги работы ── */
.eb-steps-section {
	background: #f9f7ff;
	padding: 6rem 2rem;
	position: relative;
}

/* Цветная полоска сверху секции */
.eb-steps-section::before {
	content: '';
	position: absolute;
	top: 0; left: 0; right: 0;
	height: 4px;
	background: linear-gradient(90deg, var(--ps-orange), var(--ps-lavender), var(--ps-orange));
}

.eb-steps-inner {
	max-width: 860px;
	margin: 0 auto;
}

.eb-steps-list {
	display: flex;
	flex-direction: column;
	gap: 0;
}

.eb-step-item {
	display: grid;
	grid-template-columns: 80px 1fr;
	gap: 2rem;
	align-items: start;
	position: relative;
}

/* Вертикальная соединяющая линия */
.eb-step-item:not(:last-child)::after {
	content: '';
	position: absolute;
	left: 39px;
	top: 80px;
	bottom: -2.5rem;
	width: 2px;
	background: linear-gradient(180deg, var(--ps-lavender) 0%, rgba(139,127,214,.1) 100%);
}

.eb-step-item + .eb-step-item {
	margin-top: 2.5rem;
	padding-top: 2.5rem;
}

/* Номер шага — переиспользует логику .step-number, но другой размер */
.eb-step-num {
	width: 80px; height: 80px;
	border-radius: 50%;
	background: var(--ps-light);
	border: 2px solid var(--ps-lavender);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	position: relative;
	z-index: 1;
	box-shadow: 0 4px 20px rgba(139,127,214,.15);
}

.eb-step-num span {
	font-size: 1.8rem;
	font-weight: 800;
	background: linear-gradient(135deg, var(--ps-orange), var(--ps-lavender));
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	line-height: 1;
}

/* Тело карточки шага — переиспользует логику .scenario */
.eb-step-body {
	background: var(--ps-light);
	border-radius: 16px;
	padding: 1.8rem 2rem;
	box-shadow: 0 2px 20px rgba(0,0,0,.06);
	border-left: 3px solid transparent;
	transition: all 0.3s;
}

.eb-step-body:hover {
	border-left-color: var(--ps-lavender);
	transform: translateX(6px);
	box-shadow: 0 4px 30px rgba(139,127,214,.12);
}

.eb-step-body h3 {
	font-size: 1.05rem;
	font-weight: 700;
	color: var(--ps-dark);
	margin-bottom: 0.5rem;
}

.eb-step-body p {
	color: var(--ps-gray-700);
	font-size: 0.93rem;
	line-height: 1.7;
}

/* ── Фичи (переиспользует .feature-card, добавляет горизонтальный tile) ── */
.eb-features-section {
	background: var(--ps-light);
	padding: 6rem 2rem;
}

.eb-features-inner {
	max-width: 900px;
	margin: 0 auto;
}

.eb-features-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1.5rem;
	margin-top: 3rem;
}

/* Горизонтальный тайл — icon слева, текст справа */
.eb-feature-tile {
	background: var(--ps-gray-100);
	border-radius: 16px;
	padding: 1.8rem;
	display: flex;
	gap: 1.2rem;
	align-items: flex-start;
	transition: all 0.3s;
	border: 1px solid transparent;
}

.eb-feature-tile:hover {
	background: var(--ps-light);
	border-color: var(--ps-lavender);
	box-shadow: 0 6px 30px rgba(139,127,214,.1);
	transform: translateY(-3px);
}

/* Иконка — переиспользует градиент из .feature-icon */
.eb-feature-icon {
	width: 48px; height: 48px;
	border-radius: 12px;
	background: linear-gradient(135deg, rgba(247,152,32,.15), rgba(139,127,214,.15));
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.4rem;
	flex-shrink: 0;
}

.eb-feature-tile h4 {
	font-size: 1rem;
	font-weight: 700;
	color: var(--ps-dark);
	margin-bottom: 0.35rem;
}

.eb-feature-tile p {
	font-size: 0.87rem;
	color: var(--ps-gray-600);
	line-height: 1.6;
}

/* ── CTA-секция — переиспользует .why-choose / .final-cta ── */
.eb-cta-section {
	background: linear-gradient(135deg, var(--ps-dark) 0%, #2d2456 100%);
	padding: 5.5rem 2rem;
	position: relative;
	overflow: hidden;
	text-align: center;
}

/* Декоративные окружности как у hero */
.eb-cta-section::before {
	content: '';
	position: absolute;
	width: 480px; height: 480px;
	border-radius: 50%;
	border: 1px solid rgba(255,255,255,.05);
	top: -180px; right: -80px;
	pointer-events: none;
}

.eb-cta-section::after {
	content: '';
	position: absolute;
	width: 280px; height: 280px;
	border-radius: 50%;
	border: 1px solid rgba(247,152,32,.1);
	bottom: -80px; left: 5%;
	pointer-events: none;
}

.eb-cta-inner {
	position: relative;
	z-index: 2;
	max-width: 680px;
	margin: 0 auto;
}

.eb-cta-inner h2 {
	font-size: 2.4rem;
	color: var(--ps-light);
	line-height: 1.2;
	margin-bottom: 1rem;
}

.eb-cta-inner p {
	color: rgba(255,255,255,.65);
	margin-bottom: 2rem;
	font-size: 1rem;
}

/* ── Демо-блок ── */
.eb-demo-section {
	background: var(--ps-gray-100);
	padding: 5rem 2rem;
}

.eb-demo-inner {
	max-width: 900px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 2.5rem;
	align-items: start;
}

/* Переиспользуем визуальный язык .business-card / .nav-card */
.eb-demo-box {
	background: var(--ps-light);
	border-radius: 20px;
	padding: 2.5rem;
	box-shadow: 0 4px 30px rgba(0,0,0,.07);
	border: 2px solid transparent;
	transition: border-color 0.3s;
}

.eb-demo-box:hover { border-color: var(--ps-lavender); }

.eb-demo-box h3 {
	font-size: 1.3rem;
	font-weight: 700;
	color: var(--ps-dark);
	margin-bottom: 1.4rem;
}

/* Строка с URL */
.eb-demo-url {
	display: flex;
	align-items: center;
	gap: 0.7rem;
	background: var(--ps-gray-100);
	border-radius: 10px;
	padding: 0.9rem 1.1rem;
	margin-bottom: 1rem;
}

.eb-demo-url span { font-size: 0.85rem; color: var(--ps-gray-600); }

.eb-demo-url a {
	color: var(--ps-lavender);
	text-decoration: none;
	font-weight: 600;
	font-size: 0.92rem;
	word-break: break-all;
}

.eb-demo-url a:hover { color: var(--ps-orange); }

/* Список примечаний — переиспользует .business-examples */
.eb-notes-list {
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 0.8rem;
	padding: 0;
}

.eb-notes-list li {
	display: flex;
	gap: 0.65rem;
	font-size: 0.9rem;
	color: var(--ps-gray-700);
	align-items: flex-start;
	line-height: 1.55;
}

.eb-notes-list li::before {
	content: '◈';
	color: var(--ps-lavender);
	flex-shrink: 0;
	margin-top: 0.05rem;
	font-size: 0.75rem;
}

/* ── Section header для example-beauty (легковесный вариант .section-title) ── */
.eb-section-header {
	text-align: center;
	margin-bottom: 3.5rem;
}

.eb-section-header h2 {
	font-size: 2.2rem;
	color: var(--ps-dark);
	margin-bottom: 0.8rem;
}

.eb-section-header p {
	color: var(--ps-gray-600);
	max-width: 520px;
	margin: 0 auto;
	font-size: 0.97rem;
}

/* ── Responsive для example-beauty ── */
@media (max-width: 768px) {
	.eb-hero-inner {
		grid-template-columns: 1fr;
		padding: 4rem 1.5rem;
	}
	.eb-hero h1 { font-size: 2.3rem; }
	.eb-mini-cards { display: none; }
	.eb-features-grid { grid-template-columns: 1fr; }
	.eb-demo-inner { grid-template-columns: 1fr; }
	.eb-step-item {
		grid-template-columns: 60px 1fr;
		gap: 1.2rem;
	}
	.eb-step-num { width: 60px; height: 60px; }
	.eb-step-item:not(:last-child)::after { left: 29px; }
	.eb-cta-inner h2 { font-size: 1.8rem; }
}

/* ═══════════════════════════════════════════════════════════════════
   END: example-beauty
   ═══════════════════════════════════════════════════════════════════ */

/* 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;}
	
	.grid-adapted, .grid-33-33-33, .grid-50-50, .standard-grid-columns-3-1{grid-template-columns:1fr;}
	
	
	
	.nav-links {
		display: none;
		background:#fff;
		border:solid 2px var(--ps-lavender);
		border-radius:15px;
		padding:15px;
		width:200px;
		position:absolute;
		top:60px;
		right:20px;
		z-index:300;
		position:fixed;
	}
	.nav-links > a{display:block; text-align:center;margin:10px auto;}
	#mob-menu{display:block;font-size:24px;}
	#mob-langs{display:table;margin:0 auto;border-top:solid 1px var(--ps-gray-200);}
	#mob-langs > *{display:table-cell;}
	#nav-globe{display:none;}
	
}

@media (max-width: 600px) {
	.footer-main {
	  grid-template-columns: 1fr;
	}
	/*
	.nav-links {
		display: none;
		background:#fff;
		border:solid 2px var(--ps-lavender);
		border-radius:15px;
		padding:15px;
		width:200px;
		position:absolute;
		top:60px;
		right:20px;
		z-index:300;
		position:fixed;
	}
	.nav-links > a{display:block; text-align:center;margin:10px auto;}
	#mob-menu{display:block;font-size:24px;}
	#mob-langs{display:table;margin:0 auto;border-top:solid 1px var(--ps-gray-200);}
	#mob-langs > *{display:table-cell;}
	#nav-globe{display:none;}
	*/
	.s-buttons{grid-template-columns:1fr;align-items:center;}
	.demo-buttons{float:none;margin:0 auto;}
}

/* ═══════════════════════════════════════════════════════════════════
   PAGE: examples-redesign  (Онлайн-офис для сферы услуг — примеры)
   Добавлено: 2026-06. Существующие стили выше не изменялись.
   Используются базовые переменные и классы 06.css: .btn, .btn-primary,
   .btn-secondary, .section-title, .container, .eb-ornament, .eb-deco-line,
   .feature-card, .scenario, .footer-*.
   ═══════════════════════════════════════════════════════════════════ */

.examples-page main{background:var(--ps-light);}

.examples-hero{
	min-height:72vh;
	background:linear-gradient(150deg,var(--ps-dark) 0%,#2d2456 58%,#3d2a5a 100%);
	position:relative;
	overflow:hidden;
	display:flex;
	align-items:center;
	color:var(--ps-light);
}
.examples-hero::before{
	content:'';
	position:absolute;
	inset:0;
	background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
	background-size:60px 60px;
	pointer-events:none;
}
.examples-hero::after{
	content:'';
	position:absolute;
	width:560px;height:560px;
	border-radius:50%;
	background:radial-gradient(circle,rgba(247,152,32,.16) 0%,transparent 68%);
	right:-120px;top:-140px;
	pointer-events:none;
}
.examples-hero-inner{
	position:relative;
	z-index:2;
	width:90%;
	max-width:1180px;
	margin:0 auto;
	padding:6rem 2rem;
	display:grid;
	grid-template-columns:1.05fr .95fr;
	gap:4rem;
	align-items:center;
}
.examples-hero h1{
	font-size:3.55rem;
	line-height:1.12;
	margin:0 0 1.5rem;
	text-shadow:2px 2px 0 var(--ps-dark);
	animation:fadeInUp .8s ease-out;
}
.examples-hero h1 em{font-style:normal;color:var(--ps-orange);}
.examples-hero-desc{
	font-size:1.08rem;
	line-height:1.8;
	color:rgba(255,255,255,.72);
	max-width:680px;
	margin:0 0 2.2rem;
	animation:fadeInUp .8s ease-out .2s both;
}
.examples-hero-actions{display:flex;gap:1rem;flex-wrap:wrap;animation:fadeInUp .8s ease-out .4s both;}
.examples-hero-side{
	position:relative;
	min-height:360px;
}
.examples-hero-card{
	position:absolute;
	background:rgba(255,255,255,.08);
	border:1px solid rgba(255,255,255,.14);
	backdrop-filter:blur(10px);
	border-radius:20px;
	padding:1rem;
	box-shadow:0 20px 60px rgba(0,0,0,.22);
	transition:all .3s;
}
.examples-hero-card:hover{transform:translateY(-6px);border-color:rgba(247,152,32,.42);}
.examples-hero-card img{
	display:block;
	width:100%;
	border-radius:14px;
	background:var(--ps-light);
}
.examples-hero-card span{
	display:block;
	padding:.75rem .3rem .2rem;
	font-size:.82rem;
	font-weight:700;
	color:rgba(255,255,255,.86);
}
.examples-hero-card.one{width:265px;right:15%;top:0;}
.examples-hero-card.two{width:230px;left:0;top:100px;}
.examples-hero-card.three{width:210px;right:0;bottom:0;}
.examples-intro{
	background:var(--ps-gray-100);
	padding:4.5rem 2rem 3.5rem;
}
.examples-intro-grid{
	max-width:1180px;
	margin:0 auto;
	display:grid;
	grid-template-columns:1fr 1fr 1fr;
	gap:1.5rem;
}
.examples-intro-item{
	background:var(--ps-light);
	border-radius:16px;
	padding:2rem;
	box-shadow:0 4px 24px rgba(0,0,0,.06);
	border-left:4px solid var(--ps-orange);
}
.examples-intro-item:nth-child(2){border-left-color:var(--ps-lavender);}
.examples-intro-item h3{font-size:1.15rem;margin:0 0 .7rem;color:var(--ps-dark);}
.examples-intro-item p{font-size:.93rem;color:var(--ps-gray-700);margin:0;line-height:1.7;}
.examples-list-section{padding:6rem 2rem;background:var(--ps-light);}
.examples-list-inner{max-width:1180px;margin:0 auto;}
.examples-section-lead{
	text-align:center;
	max-width:720px;
	margin:0 auto 3rem;
	color:var(--ps-gray-600);
	font-size:1rem;
}
.examples-grid{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:2rem;
}
.example-tile{
	position:relative;
	background:var(--ps-gray-100);
	border-radius:22px;
	overflow:hidden;
	text-decoration:none;
	color:var(--ps-dark);
	border:2px solid transparent;
	box-shadow:0 4px 28px rgba(0,0,0,.07);
	transition:all .3s;
	display:flex;
	flex-direction:column;
	min-height:100%;
}
.example-tile:hover{
	transform:translateY(-8px);
	border-color:var(--ps-lavender);
	box-shadow:0 16px 50px rgba(139,127,214,.18);
	color:var(--ps-dark);
}
.example-tile-image{
	position:relative;
	background:linear-gradient(135deg,rgba(247,152,32,.14),rgba(139,127,214,.14));
	padding:1.25rem 1.25rem 0;
	min-height:260px;
	display:flex;
	align-items:flex-end;
}
.example-tile-image::before{
	content:'';
	position:absolute;
	inset:18px 18px auto auto;
	width:74px;height:74px;
	border-radius:50%;
	background:rgba(255,255,255,.5);
}
.example-tile-image img{
	position:relative;
	z-index:1;
	display:block;
	width:100%;
	border-radius:16px 16px 0 0;
	box-shadow:0 -2px 22px rgba(0,0,0,.08);
	background:var(--ps-light);
}
.example-tile-body{padding:2rem;display:flex;flex-direction:column;flex:1;}
.example-tile-kicker{
	font-size:.72rem;
	letter-spacing:.18em;
	text-transform:uppercase;
	font-weight:800;
	color:var(--ps-orange);
	margin-bottom:.65rem;
}
.example-tile h3{
	font-size:1.28rem;
	line-height:1.25;
	margin:0 0 1rem;
	color:var(--ps-dark);
}
.example-tile p{font-size:.92rem;color:var(--ps-gray-700);line-height:1.7;margin:0 0 1.3rem;}
.example-tile-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:.5rem;}
.example-tile-tags span{
	font-size:.75rem;
	line-height:1;
	padding:.5rem .65rem;
	border-radius:999px;
	background:var(--ps-light);
	color:var(--ps-gray-700);
	border:1px solid var(--ps-gray-200);
}
.example-tile-more{
	display:inline-flex;
	align-items:center;
	gap:.5rem;
	margin-top:1.4rem;
	font-weight:700;
	color:var(--ps-lavender);
}
.example-tile:hover .example-tile-more{gap:.9rem;color:var(--ps-orange);}
.examples-more-section{
	background:linear-gradient(135deg,var(--ps-gray-100) 0%,#fff 100%);
	padding:5rem 2rem;
}
.examples-more-card{
	max-width:960px;
	margin:0 auto;
	background:var(--ps-light);
	border-radius:24px;
	padding:3rem;
	box-shadow:0 8px 40px rgba(0,0,0,.08);
	display:grid;
	grid-template-columns:1.1fr .9fr;
	gap:2.5rem;
	align-items:center;
	border:1px solid var(--ps-gray-200);
}
.examples-more-card h2{font-size:2rem;margin:0 0 1rem;color:var(--ps-dark);}
.examples-more-card p{color:var(--ps-gray-700);line-height:1.8;margin:0;}
.examples-more-list{list-style:none;margin:0;padding:0;display:grid;gap:.85rem;}
.examples-more-list li{
	background:var(--ps-gray-100);
	border-radius:12px;
	padding:.9rem 1rem;
	font-size:.93rem;
	color:var(--ps-gray-700);
}
.examples-more-list li::before{content:'✓';color:var(--ps-orange);font-weight:800;margin-right:.55rem;}
.examples-cta{
	background:linear-gradient(135deg,var(--ps-lavender) 0%,var(--ps-orange) 100%);
	color:var(--ps-light);
	padding:5.5rem 2rem;
	text-align:center;
}
.examples-cta-inner{max-width:760px;margin:0 auto;}
.examples-cta h2{font-size:2.6rem;margin:0 0 1rem;color:var(--ps-light);}
.examples-cta p{font-size:1.05rem;color:rgba(255,255,255,.82);line-height:1.8;margin:0 0 2rem;}
.examples-cta .btn{background:var(--ps-light);color:var(--ps-lavender);}
.examples-cta .btn:hover{background:var(--ps-dark);color:var(--ps-light);}

@media (max-width:1100px){
	.examples-hero-inner{grid-template-columns:1fr;gap:2.5rem;}
	.examples-hero-side{min-height:280px;}
	.examples-hero-card.one{right:8%;}
	.examples-grid{grid-template-columns:1fr 1fr;}
	.examples-intro-grid{grid-template-columns:1fr;}
	.examples-more-card{grid-template-columns:1fr;}
}
@media (max-width:768px){
	.examples-hero{min-height:auto;}
	.examples-hero-inner{padding:4rem 1.2rem;}
	.examples-hero h1{font-size:2.35rem;}
	.examples-hero-desc{font-size:1rem;}
	.examples-hero-side{display:none;}
	.examples-grid{grid-template-columns:1fr;}
	.example-tile-image{min-height:auto;}
	.examples-more-card{padding:2rem;}
	.examples-cta h2{font-size:2rem;}
}

/* ═══════════════════════════════════════════════════════════════════
   END: examples-redesign
   ═══════════════════════════════════════════════════════════════════ */
