/* ==========================================================================
   Seo.UA — базовые токены
   ========================================================================== */
:root{
	--bg-black: #020A03;
	--bg-card: #12160f;
	--bg-card-2: #10140d;
	--green: #096415;        /* green1 — фон основної кнопки, підкреслення активного пункту меню */
	--green-bright: #6BC511; /* green2 — зірочка в цитаті, акцентні заливки */
	--green-glow: rgba(9, 100, 21, .35);
	--orange: #FF922D;       /* orange main — іконки, текст другорядної кнопки */
	--orange-border: #FB6F20;
	--white: #f5f7f3;
	--muted: #9aa39a;
	--border: rgba(255,255,255,.08);
	--radius: 16px;
	--container: 1328px;
	--font-display: 'Unbounded', sans-serif;
	--font-button: 'Montserrat', sans-serif;
	--font-body: 'Inter', sans-serif;
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
	position:relative;
	margin:0;
	background:var(--bg-black);
	color:var(--white);
	font-family:var(--font-body);
	font-size:16px;
	line-height:1.55;
	-webkit-font-smoothing:antialiased;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ margin:0; padding:0; list-style:none; }
h1,h2,h3,h4{ font-family:var(--font-display); margin:0; font-weight:700; }
button{ font-family:inherit; cursor:pointer; }
:focus-visible{ outline:2px solid var(--green-bright); outline-offset:2px; }
@media (prefers-reduced-motion: reduce){ *{ animation:none !important; transition:none !important; } }

.container{ max-width:var(--container); margin:0 auto; padding:0 24px; }
.section{ padding:72px 0; }
.section-title{ font-size:28px; margin-bottom:32px; }

.btn{ display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:16px 32px; border-radius:100px; font-family:var(--font-button); font-weight:600; font-size:16px; border:1px solid transparent; white-space:nowrap; }
.btn-primary{ background:#096415; color:var(--white); }
.btn-primary:hover{ background:#096415; }
.btn-outline{ display: flex;flex-direction: row;justify-content: center;align-items: center;padding: 12px 24px;gap: 4px; background: #FFFFFF;border-radius: 60px;}
.btn-outline:hover{ background: #FFFFFF; }
a.btn.btn-outline {    font-family: 'Unbounded';    font-style: normal;    font-weight: 400;    font-size: 16px;    line-height: 24px;    color: #096415;}
.link-arrow{ color:var(--orange); font-weight:600; }
.link-arrow:hover{/* text-decoration:underline; */}
button.btn.btn-primary {font-family: 'Unbounded';font-style: normal;font-weight: 300;font-size: 18px;line-height: 22px;color: #FFFFFF;width: 245px;height: 47px;}
/* ==========================================================================
   Header
   ========================================================================== */
.site-header{ position:sticky; top:0; z-index:100; padding:24px 0; }
.site-header .container{ max-width:1320px; padding:0 24px; }
.header-shell{
	display:flex; align-items:center; justify-content:space-between; gap:24px;
	padding:16px 32px; border-radius:84px;
	/*background:rgba(255,255,255,.04); backdrop-filter:blur(25px); -webkit-backdrop-filter:blur(25px);*/
}
.header-nav-group{
	display:flex; align-items:center; gap:32px; flex:1; margin-right:32px;
}
.logo{ display:flex; align-items:center; line-height:1; flex-shrink:0; }
.logo-text{ font-family:var(--font-display); font-weight:700; font-size:22px; color:var(--green-bright); }
span.logo-caption {font-family: 'Unbounded'; font-style: normal; font-weight: 400; font-size: 13.3333px;line-height: 11px;display: flex;align-items: center;text-align: center;color: #FFFFFF;}
.logo-accent{ color:var(--orange); }

.main-nav{ flex:1; display:flex; justify-content:flex-end; }
.primary-menu.level-1{ display:flex; gap:20px; align-items:center; }
.primary-menu .menu-item{ position:relative; }
.menu-link{ display:flex; align-items:center; gap:6px; padding:10px 5px; font-family:var(--font-display); font-size:18px; line-height:22px; font-weight:400; border-bottom:1px solid transparent; }
.menu-link:hover, .menu-item.current .menu-link{ color:var(--white); border-bottom-color:var(--green); }
.menu-caret{ display:none; }

/* уровень 2 и 3 — dropdown, абсолютное позиционирование, без скролл-джампа */
.sub-menu{
	position:absolute; top:100%; left:0; margin-top:12px;
	min-width:240px; padding:8px;
	background:var(--bg-card); border:1px solid var(--border); border-radius:12px;
	box-shadow:0 20px 40px rgba(0,0,0,.4);
	opacity:0; visibility:hidden; transform:translateY(6px);
	transition:opacity .16s ease, transform .16s ease, visibility .16s;
}
.sub-menu.level-3{ top:0; left:100%; margin-left:8px; }
.has-children:hover > .sub-menu,
.has-children.is-open > .sub-menu{ opacity:1; visibility:visible; transform:translateY(0); }
.sub-menu .menu-item{ display:block; }
.sub-menu .menu-link{ padding:8px 10px; border-radius:8px; border-bottom:none; }
.sub-menu .menu-link:hover{ background:rgba(255,255,255,.04); }

.header-side{ display:flex; align-items:center; gap:24px; flex-shrink:0; }
.icon-orange{ color:var(--orange); }
.header-phones{ position:relative; display:flex; align-items:center; gap:6px; }
.phone-link{ display:flex; align-items:center; gap:10px; font-family:var(--font-display); font-weight:400; font-size:16px; white-space:nowrap; }
.phone-toggle{ display:flex; align-items:center; background:none; border:none; padding:4px; cursor:pointer; }
.phone-toggle svg{ transition:transform .16s ease; }
.header-phones.is-open .phone-toggle svg{ transform:rotate(180deg); }
.phone-dropdown{
	position:absolute; top:100%; right:0; margin-top:12px; min-width:220px; padding:8px;
	background:var(--bg-card); border:1px solid var(--border); border-radius:12px;
	box-shadow:0 20px 40px rgba(0,0,0,.4);
	opacity:0; visibility:hidden; transform:translateY(6px);
	transition:opacity .16s ease, transform .16s ease, visibility .16s;
}
.header-phones.is-open .phone-dropdown{ opacity:1; visibility:visible; transform:translateY(0); }
.phone-dropdown a{ display:flex; flex-direction:column; padding:8px 10px; border-radius:8px; font-family:var(--font-display); font-size:15px; }
.phone-dropdown a:hover{ background:rgba(255,255,255,.04); }
.phone-dropdown-label{ font-size:12px; color:var(--muted); }
.lang-switcher{ display:flex; align-items:center; gap:6px; }
.lang-switcher ul{ display:flex; align-items:center; gap:6px; margin:0; padding:0; list-style:none; }
.lang-switcher li{ list-style:none; margin:0; padding:0; }
.lang-switcher a{ font-family:var(--font-display); font-size:16px; color:var(--muted); text-transform:uppercase; }
.lang-switcher a:hover, .lang-switcher .lang-item-current a{ color:var(--white); }
.lang-caret{ margin-left:2px; }

.burger{ display:none; flex-direction:column; gap:5px; background:none; border:none; padding:6px; }
.burger span{ width:22px; height:2px; background:var(--white); display:block; }

@media (max-width: 960px){
	.site-header .container{ padding:0 24px; }
	.header-shell{ background:none; backdrop-filter:none; -webkit-backdrop-filter:none; padding:0; border-radius:0; }
	.main-nav{ display:none; }
	.header-phones{ display:none; }
	.burger{ display:flex; }
}

/* ==========================================================================
   Hero
   ========================================================================== */
.hero-bg-layer{
	position:absolute; top:0; left:0; right:0; height:900px;
	overflow:hidden; z-index:0; pointer-events:none;
	background:#020A03;
}
.hero-bg-svg{ position:absolute; top:0; left:0; }
.hero-blob-tl{
	position:absolute;
	left:-119px; top:-89px;
}
.hero-blob-br{
	position:absolute;
	    top: 200px;
    left: 800px;
}
.hero{
	position:relative;
	padding:64px 0 180px;
	overflow:hidden;
}
.hero-noise{
	position:absolute; inset:0; z-index:0; pointer-events:none;
	opacity:.22; mix-blend-mode:overlay;
	background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
	background-size:180px 180px;
}

.hero-inner{ position:relative; z-index:1; display:grid; grid-template-columns:1.1fr .9fr; align-items:flex-start; gap:40px; max-width:1320px; margin:0 auto; padding:0 24px; }
.hero-eyebrow{
	display:inline-block; font-family:var(--font-display); font-weight:300; font-size:18px; line-height:22px;
	color:var(--white); border:1px solid rgba(255,255,255,.15); border-radius:99px;
	padding:8px 28px; margin-bottom:24px;
}
.hero-title{ font-family:var(--font-display); font-size:46px; line-height:58px; letter-spacing:0; max-width:700px; }
.hero-title-light{ display:block; font-weight:300; white-space:nowrap; }
.hero-title-bold{ display:block; font-weight:700; }
.hero-subtitle{ font-family:var(--font-body); font-weight:400; color:var(--white); opacity:.85; font-size:17px; line-height:26px; max-width:500px; margin:24px 0 0; }
.hero-subtitle strong{ font-weight:700; }
.hero-actions{ display:flex; align-items:center; gap:32px; margin-top:40px; flex-wrap:wrap; }
.hero-actions .btn svg{ flex-shrink:0; }
.hero-link{ display:inline-flex; align-items:center; gap:10px; font-family:var(--font-button); font-weight:600; font-size:16px; color:var(--orange); }
.hero-link:hover{ text-decoration:underline; }
.hero-quote{
	display:flex; align-items:flex-start; gap:14px; margin-top:64px; max-width:280px;
}
.hero-quote-star{ color:var(--green-bright); flex-shrink:0; margin-top:2px; }
.hero-quote p{ margin:0; font-family:var(--font-display); font-weight:300; font-size:14px; line-height:20px; letter-spacing:-.03em; color:var(--white); }

.hero-media{ position:relative; min-height:490px; }
.hero-image-glow{ position:absolute; pointer-events:none; z-index:0; mix-blend-mode:plus-lighter; }
.hero-image-glow-1{
	width:220px; height:200px; right:140px; top:110px;
	background:radial-gradient(circle, rgba(57,152,42,.35) 0%, transparent 72%);
	filter:blur(28px);
}
.hero-image-glow-2{ display:none; }
.hero-image{
	position:absolute; top:0; right:0; width:490px; max-width:100%; z-index:3;
	/*-webkit-mask-image:linear-gradient(to bottom, #000 48%, transparent 78%);
	mask-image:linear-gradient(to bottom, #000 48%, transparent 78%);*/
}
.hero-media-placeholder{
	position:absolute; top:0; right:0; z-index:1;
	width:420px; max-width:100%; aspect-ratio:1/1; border-radius:32px;
	background:
		radial-gradient(circle at 60% 30%, rgba(255,146,45,.35), transparent 55%),
		radial-gradient(circle at 35% 65%, rgba(9,100,21,.55), transparent 60%),
		radial-gradient(circle at 50% 50%, rgba(107,197,17,.25), transparent 70%);
	filter:blur(2px);
}
.hero-card{
	position:absolute; right:0; bottom:-60px; z-index:2;
	width:330px; padding:28px; background:var(--green-bright); border-radius:32px;
}
.hero-card-tags{ display:flex; gap:24px; margin-bottom:18px; }
.hero-card-tags span{ font-family:var(--font-button); font-weight:600; font-size:12px; color:#0d1a06; }
.hero-card-title{ font-family:var(--font-display); font-weight:700; font-size:24px; line-height:1.2; color:#0d1a06; margin:0 0 12px; }
.hero-card-text{ font-family:var(--font-body); font-size:12px; line-height:1.5; color:#1e2b16; max-width:75%; margin:0; }
.hero-card-arrow{
	position:absolute; right:20px; bottom:-24px; width:56px; height:56px; border-radius:50%;
	background:#000; display:flex; align-items:center; justify-content:center; color:#fff;
}
.hero-card-arrow:hover{ background:#1a1a1a; }

/* Новий макет без картки під зображенням — картинка сама по собі, крупніша й по центру */
.hero-media.no-card{ display:flex; align-items:center; justify-content:center; }
.hero-media.no-card .hero-image{ position:static; width:100%; max-width:560px; }
.hero-media.no-card .hero-image-glow{
	display:block; width:520px; height:520px; right:auto; top:50%; left:50%;
	transform:translate(-50%,-50%);
	background:radial-gradient(circle, rgba(57,152,42,.2) 0%, transparent 70%);
	filter:blur(55px);
}

@media (max-width: 860px){
	.hero-inner{ grid-template-columns:1fr; text-align:center; }
	.hero-title{ font-size:32px; line-height:1.25; margin:0 auto; }
	.hero-title-light{ white-space:normal; }
	.hero-eyebrow{ font-size:15px; }
	.hero-subtitle{ margin-left:auto; margin-right:auto; }
	.hero-actions{ justify-content:center; }
	.hero-quote{ margin-left:auto; margin-right:auto; }
	.hero-media{ margin-top:48px; min-height:0; }
	.hero-image, .hero-media-placeholder{ position:static; width:100%; margin:0 auto; }
	.hero-image-glow{ display:none; }
	.hero-card{ position:static; width:100%; margin-top:24px; }
	.hero-card-arrow{ right:20px; bottom:20px; }
}

/* ==========================================================================
   Services — світла секція (біле тло), інша естетика, ніж темний херо
   ========================================================================== */
.section.services{ background:#fff; color:#0D1710; }
.services .section-title{ color:#0D1710; }
.services .btn-outline{ border-color:#0D1710; color:#0D1710; }
.services .btn-outline:hover{ background:rgba(13,23,16,.05); }

.section-header{ display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:32px; }
.section-header .section-title{ margin-bottom:0; }
.services-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.service-card{
	background:#fff; border-radius:20px;
	padding:28px;
	    border: 1px solid rgba(198, 198, 205, 0.3);
    border-radius: 12px;
}
.service-icon{
	display:flex; align-items:center; justify-content:center; width:44px; height:44px;
	border-radius:12px; border:1px solid #CFE0C8; background:transparent; margin-bottom:18px;
}
.service-icon img{ width:22px; height:22px; object-fit:contain; }
.service-card h3{ color:#0D1710; font-size:20px; margin-bottom:10px; }
.service-card p{ color:#5B6B58; font-size:14px; margin-bottom:16px; }
.services .link-arrow{ color:#2E9E44; }
.services .link-arrow:hover{ /*text-decoration:underline;*/ color: #FF922D}
.price{ display:block; font-size:14px; margin-bottom:14px; }

@media (max-width: 860px){ .section-header{ flex-direction:column; align-items:flex-start; } }

/* ==========================================================================
   About / team
   ========================================================================== */

/* Спільна "світлова" підкладка для блоків Про нас + Сертифікати.
   За оригінальним макетом (Ellipse 34 / Ellipse 35) це не два різнокольорові
   пятна, а ОДИН двоколірний блоб (зелений → помаранчевий всередині),
   повторений унизу-зліва і вгорі-справа, з поворотом -112.15deg. */
.about-cert-wrap{ position:relative; overflow:hidden; }
.about-cert-wrap::before,
.about-cert-wrap::after{
	content:""; position:absolute; z-index:0; pointer-events:none;
	width:380px; height:500px;
	background:linear-gradient(98.24deg, var(--green-bright) 40%, var(--orange-border) 100%);
	filter:blur(80px);
	opacity:.4; /* якщо все ще занадто яскраво/тьмяно — крутіть саме це число, простіше й безпечніше за blur */
}
.about-cert-wrap::before{ left:-8%; top:55%; transform:rotate(-112.15deg); }
.about-cert-wrap::after{ right:-2%; top:2.5%; transform:rotate(-112.15deg); }
.about-cert-wrap > .section{ position:relative; z-index:1; }

.about-text{ color:var(--muted); max-width:820px; margin-bottom:40px; }
.team-carousel{
	display:flex; gap:20px; overflow-x:auto; scroll-snap-type:x mandatory;
	scrollbar-width:none; -ms-overflow-style:none; padding-bottom:2px;
}
.team-carousel::-webkit-scrollbar{ display:none; }
.team-card{
	flex:0 0 calc(25% - 15px); scroll-snap-align:start;
	background:rgba(159,255,136,.08);
	border:1px solid rgba(9,100,21,.35);
	backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px);
	border-radius:20px;
	padding:28px 20px 24px;
	text-align:center;
}
.team-photo{
	width:66%; margin:0 auto 18px; aspect-ratio:1/1; border-radius:50%; overflow:hidden;
	background:linear-gradient(160deg,#222,#111);
	border:1px solid rgba(9,100,21,.35);
}
.team-photo img{ width:100%; height:100%; object-fit:cover; }
.team-card h4{ font-family:var(--font-display); font-weight:500; font-size:18px; line-height:1.25; margin-bottom:4px; }
.team-card span{ font-family:var(--font-display); font-size:15px; font-weight:400; color:var(--muted); }

/* Стрілки — по правому краю блоку, тьмяніють, коли гортати нікуди */
.carousel-controls{ display:flex; justify-content:flex-end; gap:14px; margin-top:20px; }
.carousel-controls button{
	width:42px; height:42px; border-radius:50%; border:none;
	background:rgba(255,255,255,.08); color:var(--orange);
	display:flex; align-items:center; justify-content:center; font-size:18px;
	transition:background .16s ease, color .16s ease, opacity .16s ease;
}
.carousel-controls button:hover:not(:disabled){ background:rgba(255,146,45,.16); color:var(--white); }
.carousel-controls button:disabled{ opacity:.3; color:rgba(255,146,45,.4); cursor:default; }

@media (max-width: 960px){ .team-card{ flex-basis:calc(50% - 10px); } }
@media (max-width: 560px){ .team-card{ flex-basis:88%; } }

/* ==========================================================================
   Logos rows (certificates / trusted / media)
   ========================================================================== */
.logos-row{ display:flex; flex-wrap:wrap; gap:101px; align-items:center; justify-content:center; }
.logo-placeholder{ color:var(--muted); font-weight:700; font-size:20px; opacity:.6; }
.certificates .logos-carousel{ display:flex; align-items:center; gap:16px; }
.certificates .logos-row{
	flex:1; flex-wrap:nowrap; overflow-x:auto; scroll-snap-type:x mandatory;
	scrollbar-width:none; -ms-overflow-style:none;
	justify-content:flex-start; gap:64px; padding:4px 0;
}
.certificates .logos-row::-webkit-scrollbar{ display:none; }
.certificates .logo-img{ flex-shrink:0; scroll-snap-align:start; }
.logos-prev, .logos-next{
	flex-shrink:0; width:42px; height:42px; border-radius:50%; border:none;
	background:rgba(255,255,255,.08); color:var(--orange);
	display:flex; align-items:center; justify-content:center; font-size:18px;
	transition:background .16s ease, color .16s ease, opacity .16s ease;
}
.logos-prev:hover:not(:disabled), .logos-next:hover:not(:disabled){ background:rgba(255,146,45,.16); color:var(--white); }
.logos-prev:disabled, .logos-next:disabled{ opacity:.3; color:rgba(255,146,45,.4); cursor:default; }
.logos-prev.is-hidden, .logos-next.is-hidden{ display:none; }
.trusted .logos-row{
	flex-wrap:nowrap; overflow-x:auto; scrollbar-width:none; padding:4px 0;
	-webkit-mask-image:linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
	mask-image:linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.trusted .logos-row::-webkit-scrollbar{ display:none; }
.trusted .logo-img{ flex-shrink:0; }
.logos-outline .logo-placeholder{ border:1px solid var(--border); padding:14px 28px; border-radius:10px; }
.logo-img{ max-height:36px; width:auto; opacity:.75; /*filter:grayscale(1) brightness(1.6); */}
.logos-outline .logo-img{ max-height:44px; border:1px solid var(--border); padding:14px 28px; border-radius:10px; opacity:1; filter:none; }
.certificates .logos-outline .logo-img{ max-height:56px; opacity:.85; filter:grayscale(1) brightness(1.8); border:none; padding:0; border-radius:0; }
.logos-media .logo-img{ max-height: 82px;     max-width: 324px; }

/* Підказка адміну, коли ACF-поле/CPT ще порожнє (видно тільки залогіненим редакторам за бажанням) */
.admin-hint{ color:var(--muted); font-size:14px; border:1px dashed var(--border); border-radius:10px; padding:16px 20px; }

/* ==========================================================================
   Process
   ========================================================================== */
.process-grid{ display:grid; grid-template-columns:repeat(6,1fr); gap:16px; }
.process-card{
	background:#096415; border-radius:20px; padding:24px 18px;
	display:flex; flex-direction:column; justify-content:space-between; min-height:220px;
}
.process-card.is-active{ background:#020A03; color:var(--bg-black); }
.process-num{
	width:32px; height:32px; border-radius:50%; background:var(--green);
	display:flex; align-items:center; justify-content:center; font-weight:700; font-size:14px;
}
.process-card.is-active .process-num{ background:var(--bg-black); color:var(--white); }
.process-title.is-active{ font-family: 'Unbounded';font-style: normal;font-weight: 700;font-size: 22px;line-height: 27px;text-align: center; color: #fff}
.process-title{font-family: 'Unbounded';font-style: normal;font-weight: 700;font-size: 20px;line-height: 25px;text-align: left;color: #FFFFFF;}
.process-desc{ font-family: 'Montserrat';font-style: normal;font-weight: 400;font-size: 18px;line-height: 22px;color: #FFFFFF;}
.process-arrow{ align-self:flex-end; opacity:.5; }

@media (max-width: 960px){ .process-grid{ grid-template-columns:repeat(2,1fr); } }

/* ==========================================================================
   Cases
   ========================================================================== */
.cases-list{ display:flex; flex-direction:column; gap:18px; }
.case-row{
	display: grid;
    grid-template-columns: 220px 1fr auto;
    gap: 24px;
    align-items: center;
    padding: 24px 28px;
    border-bottom: 1px solid #868686;
    transform: rotate(0deg);
}
.case-info h3{ font-family: 'Unbounded';font-style: normal;font-weight: 500;font-size: 30px;line-height: 37px;color: #FFFFFF; }
.case-type{ display:block; margin:30px 0 40px; font-family: 'Montserrat';font-style: normal;font-weight: 400;font-size: 20px;line-height: 24px;color: #FFFFFF;}
.case-tags{ display:flex; gap:8px; }
.tag{ padding:4px 10px;border: 1px solid #FF922D;border-radius: 20px;font-family: 'Unbounded';font-style: normal;font-weight: 400;font-size: 18px;line-height: 22px;text-align: center;color: #FFFFFF;margin-right: 10px;}
.case-text{ font-family: 'Montserrat';font-style: normal;font-weight: 400;font-size: 20px;line-height: 24px;color: #FFFFFF; }

@media (max-width: 760px){ .case-row{ grid-template-columns:1fr; } }

/* ==========================================================================
   Testimonials
   ========================================================================== */
.testimonials-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.testimonial-card{ background:#fff; border-radius:20px; padding:24px; box-shadow: 1px 1px 1px 1px rgba(9, 100, 21, 0.1);}
.testimonial-head{ display:flex; align-items:center; gap:12px; margin-bottom:12px; }
.avatar{ width:140px; /*height:48px;*/ border-radius:50%; background:linear-gradient(160deg,#222,#111); }
.testimonial-head h4{ font-family: 'Unbounded'; font-style: normal;font-weight: 500;font-size: 18px;line-height: 22px;color: #181C1E; }
.testimonial-head span{ ont-family: 'Unbounded';font-style: normal;font-weight: 400;font-size: 18px;line-height: 22px;text-align: center;color: #181C1E; }
.stars{ color:var(--orange); letter-spacing:2px; margin-bottom:10px; font-size:14px; }
.testimonial-card p{ font-family: 'Montserrat'; font-style: normal;font-weight: 400;font-size: 18px;line-height: 118.9%;color: #181C1E; }

/* ==========================================================================
   Pricing
   ========================================================================== */
.pricing-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; align-items:start; }
.pricing-card{ background:var(--bg-card); border-radius:var(--radius); padding:32px; border:1px solid var(--border); }
.pricing-card.is-featured{ background:var(--white); color:var(--bg-black); transform:translateY(-12px); }
.pricing-amount{ font-family:var(--font-display); font-size:40px; font-weight:800; margin:8px 0; }
.pricing-desc{ font-size:14px; color:var(--muted); margin-bottom:20px; }
.pricing-card.is-featured .pricing-desc{ color:#4a4a4a; }
.pricing-features{ display:flex; flex-direction:column; gap:10px; margin-bottom:24px; }
.pricing-features li{ font-size:14px; padding-left:22px; position:relative; }
.pricing-features li::before{ content:"✓"; position:absolute; left:0; color:var(--green-bright); }
.pricing-card.is-featured .btn-primary{ background:var(--bg-black); }

@media (max-width: 960px){ .pricing-grid, .testimonials-grid, .services-grid{ grid-template-columns:1fr; } .pricing-card.is-featured{ transform:none; } }

/* ==========================================================================
   FAQ
   ========================================================================== */
.faq-list{ border-top:1px solid var(--border); }
.faq-item{ border-bottom: 1px solid #5C6064; }
.faq-question{
	width:100%; justify-content:flex-start; align-items:center;
	background:none; border:none; padding:20px 0; text-align:left;
gap: 40px;
	font-family: 'Unbounded';
font-style: normal;
font-weight: 400;
font-size: 20px;
line-height: 21px;
/* identical to box height, or 104% */
display: flex;
align-items: center;
color: #000000;
}
.faq-toggle{ font-size:20px; color:#096415; transition:transform .18s ease; }
.faq-item.is-open .faq-toggle{ transform:rotate(45deg); }
.faq-answer{ max-height:0; overflow:hidden; transition:max-height .22s ease; }
.faq-answer p{ color:var(--muted); padding-bottom:18px; margin:0; }

/* ==========================================================================
   CTA + form
   ========================================================================== */
.cta-form{
	background:radial-gradient(ellipse 800px 400px at 20% 0%, var(--green-glow), transparent 60%), #0d130d;
	border-radius:24px;
	margin:0 24px;
	padding:64px 40px;
}
.ctacta {
    float: left;
    padding-right: 15px;
}
.cta-form-inner{ display:grid; grid-template-columns:1fr 1fr; gap:48px; padding:0; max-width:1000px; }
.cta-info h2{font-family: 'Unbounded';font-style: normal;font-weight: 700;font-size: 40px;line-height: 35px;display: flex;align-items: center; color: #FFFFFF; }
.cta-info p{ font-family: 'Montserrat';font-style: normal;font-weight: 400;font-size: 18px;line-height: 28px;display: flex;align-items: center;color: #FFFFFF;}
.cta-contacts{ display:flex; flex-direction:column; gap:16px; }
.cta-label{     font-family: 'Unbounded';font-style: normal;font-weight: 400;font-size: 12px;line-height: 16px;display: flex;align-items: center;text-transform: uppercase;color: #737373; }
span.adresa {font-family: 'Unbounded';font-style: normal;font-weight: 700;font-size: 16px;line-height: 24px; display: flex; align-items: center; color: #FAFDF5;}
ul.cta-contacts a {font-family: 'Unbounded';font-style: normal;font-weight: 600;font-size: 16px; line-height: 24px;display: flex; align-items: center; color: #FAFDF5;}

.cta-form-fields{padding: 24px;display: flex;flex-direction: column;gap: 16px;background: rgba(159, 255, 136, 0.1);border: 1px solid rgba(9, 100, 21, 0.3);backdrop-filter: blur(10px);border-radius: 16px; }
.form-row{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.form-field label{ margin-bottom: 6px;font-family: 'Unbounded';font-style: normal;font-weight: 700;font-size: 12px;line-height: 16px;display: flex;align-items: center;text-transform: uppercase;color: #D3D3D3; }
.form-field input, .form-field textarea{
	width: 100%;background: #fff;border: none;border-radius: 8px;padding: 12px 14px;font-family: 'Unbounded';font-style: normal;font-weight: 300;font-size: 14px;line-height: 17px;display: flex;
    align-items: center;color: #A4A4A4;}
.form-field textarea{ resize:vertical; }

@media (max-width: 860px){ .cta-form-inner{ grid-template-columns:1fr; } .form-row{ grid-template-columns:1fr; } .cta-form{ margin:0; border-radius:0; } }

/* ==========================================================================
   Footer
   ========================================================================== */
.site-footer{ background:#000; padding:56px 0 0; margin-top:40px; }
.footer-inner{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:32px; padding-bottom:40px; }
.footer-col h4{     margin-bottom: 16px;    font-family: 'Unbounded';    font-style: normal;    font-weight: 700;    font-size: 24px;    line-height: 28px;    color: #FFFFFF; }
.footer-menu{ display:flex; flex-direction:column; gap:10px; }
.footer-menu a{ font-size:14px; color:var(--white); opacity:.85; }
.footer-menu a:hover{ opacity:1; color:var(--green-bright); }
.social-icons{ display:flex; gap:10px; }
.social-icons a{ width:36px; height:36px; border-radius:50%; background: #0075FF; display:flex; align-items:center; justify-content:center; font-size:11px; }
.footer-bottom{ display:flex; /*justify-content:space-between;*/ padding:20px 24px; border-top:1px solid var(--border); font-size:13px; color:var(--muted); }

@media (max-width: 860px){ .footer-inner{ grid-template-columns:1fr 1fr; } }


section.section.testimonials {
    background: #FCFCFC;
}

section.section.faq {
	background: #FCFCFC;
}

.faq h2.section-title {
    font-family: 'Unbounded';
    font-style: normal;
    font-weight: 700;
    font-size: 40px;
    line-height: 35px;
    display: flex;
    align-items: center;
    color: #181C1E;
}

section.section.process {
    background: #FCFCFC;
}

.process h2.section-title {
    font-family: 'Unbounded';
    font-style: normal;
    font-weight: 700;
    font-size: 40px;
    line-height: 35px;
    display: flex;
    align-items: center;
    color: #181C1E;
}
section.section.media {
    background: #FCFCFC;
}

.media h2.section-title {
    margin-bottom: 70px;
    font-family: 'Unbounded';
    font-style: normal;
    font-weight: 700;
    font-size: 40px;
    line-height: 35px;
    display: flex;
    align-items: center;
    color: #000000;
}

.footer-bottom span {
    font-family: 'Unbounded';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #707070;
    margin-right: 50px;
}

.footer-bottom a {
    font-family: 'Unbounded';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #FFFFFF;
}