/*
Theme Name: Burman Robinson Nova
Theme URI: https://burman-robinson.com/
Author: Burman Robinson
Author URI: https://burman-robinson.com/
Description: A fresh, image-rich landing theme for Burman Robinson — Polish sp. z o.o. registration for foreigners living in Poland. Built from scratch with a green premium palette, Bricolage Grotesque + Hanken Grotesk typography, animated sections and full compatibility with the Burman Robinson Companion plugin (promo bar, pricing configurator, lead forms and floating widgets keep working).
Version: 1.6.1
Requires at least: 6.0
Tested up to: 7.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: burman-robinson-nova
Tags: landing-page, business, one-page, custom-logo, custom-menu, custom-colors, translation-ready, featured-images
*/

/* =========================================================================
   1. Design tokens
   ====================================================================== */
:root{
	--nv-green-950:#0E1638;
	--nv-green-900:#141E52;
	--nv-green-800:#1A2A6E;
	--nv-green-700:#26379A;
	--nv-green-600:#3046C9;
	--nv-green-500:#3D5AFF;
	--nv-green-400:#6E84FF;
	--nv-green-300:#AEB9FF;
	--nv-green-200:#CED5FF;
	--nv-green-100:#E4E8FF;
	--nv-green-50:#F1F3FF;
	--nv-mint:#EBEDFF;
	--nv-lime:#FFB23E;

	--nv-ink:#0E1330;
	--nv-ink-soft:#48506E;
	--nv-ink-faint:#828AAA;
	--nv-bg:#FFFFFF;
	--nv-bg-soft:#F3F4FC;
	--nv-line:#E3E5F2;
	--nv-line-strong:#CFD3EC;
	--nv-white:#FFFFFF;

	--nv-radius-sm:12px;
	--nv-radius:18px;
	--nv-radius-lg:26px;
	--nv-radius-xl:34px;

	--nv-shadow-sm:0 1px 2px rgba(14,19,46,.06), 0 3px 10px rgba(14,19,46,.05);
	--nv-shadow:0 10px 26px -10px rgba(14,22,56,.16), 0 26px 52px -28px rgba(14,22,56,.22);
	--nv-shadow-lg:0 20px 44px -14px rgba(14,22,56,.24), 0 44px 88px -36px rgba(14,22,56,.30);
	--nv-shadow-green:0 14px 30px -10px rgba(48,70,201,.42);

	--nv-grad-green:linear-gradient(135deg,#3D5AFF 0%,#26379A 100%);
	--nv-grad-deep:linear-gradient(160deg,#1A2A6E 0%,#0E1638 100%);

	--nv-font-display:"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
	--nv-font-text:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;

	--nv-shell:1208px;
	--nv-header-h:74px;
}

/* =========================================================================
   2. Reset & base
   ====================================================================== */
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px;overflow-x:clip;}
body{
	margin:0;
	font-family:var(--nv-font-text);
	font-size:17px;
	line-height:1.62;
	color:var(--nv-ink);
	background:var(--nv-bg);
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	overflow-x:clip;
}
body.nv-no-scroll{overflow:hidden;}
img{max-width:100%;height:auto;display:block;}
a{color:var(--nv-green-700);text-decoration:none;transition:color .18s ease;}
a:hover{color:var(--nv-green-500);}
button{font-family:inherit;cursor:pointer;}
ul{margin:0;padding:0;list-style:none;}
h1,h2,h3,h4{font-family:var(--nv-font-display);font-weight:700;line-height:1.12;margin:0;color:var(--nv-ink);letter-spacing:-.02em;}
p{margin:0;}
::selection{background:var(--nv-green-300);color:var(--nv-green-950);}

.nv-skip{
	position:absolute;left:-9999px;top:0;z-index:1000;
	background:var(--nv-green-600);color:#fff;padding:12px 20px;border-radius:0 0 10px 0;font-weight:600;
}
.nv-skip:focus{left:0;color:#fff;}

:focus-visible{outline:3px solid var(--nv-green-400);outline-offset:2px;border-radius:6px;}

/* =========================================================================
   3. Layout helpers
   ====================================================================== */
.nv-shell{max-width:var(--nv-shell);margin:0 auto;padding:0 24px;width:100%;}
.nv-main{display:block;}

.nv-eyebrow{
	display:inline-flex;align-items:center;gap:8px;
	font-family:var(--nv-font-text);font-weight:700;font-size:13px;letter-spacing:.14em;
	text-transform:uppercase;color:var(--nv-green-600);margin-bottom:16px;
}
.nv-eyebrow::before{content:"";width:22px;height:2px;border-radius:2px;background:var(--nv-green-400);}
.nv-eyebrow--light{color:var(--nv-green-300);}
.nv-eyebrow--light::before{background:var(--nv-green-300);}

.nv-h2{
	font-size:clamp(28px,3.4vw,44px);
	letter-spacing:-.025em;
	max-width:18ch;
}
.nv-h2--light{color:var(--nv-white);}
.nv-lead{
	margin-top:16px;font-size:clamp(16px,1.3vw,18.5px);
	color:var(--nv-ink-soft);max-width:54ch;
}

.nv-section-head{max-width:720px;margin:0 auto 52px;text-align:center;}
.nv-section-head .nv-h2{margin-inline:auto;}
.nv-section-head .nv-lead{margin-inline:auto;}
.nv-section-head--left{margin:0 0 40px;text-align:left;}
.nv-section-head--left .nv-h2,
.nv-section-head--left .nv-lead{margin-inline:0;}

/* =========================================================================
   4. Buttons
   ====================================================================== */
.nv-btn{
	display:inline-flex;align-items:center;justify-content:center;gap:9px;
	font-family:var(--nv-font-text);font-weight:700;font-size:15.5px;line-height:1;
	padding:14px 22px;border-radius:13px;border:1.6px solid transparent;
	cursor:pointer;transition:transform .16s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease, color .2s ease;
	white-space:nowrap;text-align:center;
}
.nv-btn svg{flex:none;}
.nv-btn--lg{padding:17px 28px;font-size:16.5px;border-radius:15px;}
.nv-btn--block{width:100%;}

.nv-btn--primary{
	background:var(--nv-grad-green);color:#fff;box-shadow:var(--nv-shadow-green);
}
.nv-btn--primary:hover{transform:translateY(-2px);color:#fff;box-shadow:0 18px 36px -10px rgba(48,70,201,.6);}
.nv-btn--primary:active{transform:translateY(0);}

.nv-btn--outline{
	background:var(--nv-white);color:#0E1330;border-color:var(--nv-green-500);
}
.nv-btn--outline:hover{border-color:var(--nv-green-600);background:var(--nv-green-50);color:var(--nv-green-700);transform:translateY(-2px);}

.nv-btn--ghost{
	background:transparent;color:var(--nv-ink-soft);border-color:transparent;padding:12px 14px;
}
.nv-btn--ghost:hover{color:var(--nv-green-700);background:var(--nv-green-50);}

.nv-btn--ghost-light{background:var(--nv-grad-green);color:#fff;border-color:transparent;}
.nv-btn--ghost-light:hover{background:var(--nv-green-700);color:#fff;}

.nv-btn--wa{background:#1FAE5A;color:#fff;box-shadow:0 12px 26px -12px rgba(31,174,90,.6);}
.nv-btn--wa:hover{background:#199b4f;color:#fff;transform:translateY(-2px);}

.nv-link-arrow{display:inline-flex;align-items:center;gap:7px;font-weight:700;color:var(--nv-green-700);}
.nv-link-arrow svg{transition:transform .18s ease;}
.nv-link-arrow:hover svg{transform:translateX(4px);}

/* =========================================================================
   5. Header
   ====================================================================== */
.nv-header{
	position:sticky;top:0;z-index:900;
	background:rgba(255,255,255,.86);
	backdrop-filter:saturate(1.6) blur(14px);
	-webkit-backdrop-filter:saturate(1.6) blur(14px);
	border-bottom:1px solid transparent;
	transition:border-color .25s ease, box-shadow .25s ease, background .25s ease;
}
.nv-header.is-stuck{
	border-bottom-color:var(--nv-line);
	box-shadow:0 8px 26px -18px rgba(14,22,56,.4);
}
.nv-header__inner{
	display:flex;align-items:center;gap:24px;
	height:var(--nv-header-h);
}

.nv-logo{display:inline-flex;align-items:center;gap:11px;color:var(--nv-ink);}
.nv-logo__badge{
	width:46px;height:46px;flex:none;border-radius:13px;
	background:#fff;border:1px solid var(--nv-line);
	box-shadow:0 5px 14px -5px rgba(14,22,56,.3);
	display:inline-flex;align-items:center;justify-content:center;
}
.nv-logo__badge img{width:34px;height:34px;display:block;object-fit:contain;}
.nv-logo--light .nv-logo__badge{border-color:rgba(255,255,255,.18);}
.nv-logo__text{
	font-family:var(--nv-font-display);font-weight:800;font-size:20px;letter-spacing:-.02em;
	display:flex;flex-direction:column;line-height:1.04;
}
.nv-logo__text em{font-style:normal;font-weight:600;color:var(--nv-green-600);}
.nv-logo--light .nv-logo__text{color:#fff;}
.nv-logo--light .nv-logo__text em{color:var(--nv-green-300);}

.nv-nav{margin-left:auto;}
.nv-nav__list{display:flex;align-items:center;gap:6px;}
.nv-nav__list a{
	display:inline-block;padding:9px 14px;border-radius:10px;
	font-weight:600;font-size:15.5px;color:var(--nv-ink-soft);
}
.nv-nav__list a:hover{color:var(--nv-green-700);background:var(--nv-green-50);}
.nv-nav__list .current-menu-item a{color:var(--nv-green-700);}

.nv-header__cta{display:flex;align-items:center;gap:10px;}
.nv-header__call{display:inline-flex;align-items:center;font-size:14.5px;font-weight:700;color:var(--nv-ink);gap:7px;padding:8px 6px;}
.nv-header__call:hover{color:var(--nv-green-700);}
.nv-header__call svg{color:var(--nv-green-600);}

.nv-burger{
	display:none;width:46px;height:46px;border:1px solid var(--nv-line-strong);
	background:var(--nv-white);border-radius:12px;padding:0;
	flex-direction:column;align-items:center;justify-content:center;gap:5px;
}
.nv-burger span{width:20px;height:2.2px;border-radius:2px;background:var(--nv-ink);transition:transform .22s ease, opacity .18s ease;}
.nv-burger.is-open span:nth-child(1){transform:translateY(7.2px) rotate(45deg);}
.nv-burger.is-open span:nth-child(2){opacity:0;}
.nv-burger.is-open span:nth-child(3){transform:translateY(-7.2px) rotate(-45deg);}

.nv-mobile{
	position:absolute;top:100%;left:0;right:0;
	border-top:1px solid var(--nv-line);
	background:var(--nv-white);padding:18px 24px 26px;
	display:flex;flex-direction:column;gap:6px;
	box-shadow:0 20px 36px -16px rgba(14,22,56,.45);
	max-height:calc(100dvh - var(--nv-header-h));overflow-y:auto;
}
.nv-mobile[hidden]{display:none;}
.nv-mobile__list{display:flex;flex-direction:column;margin-bottom:10px;}
.nv-mobile__list a{display:block;padding:13px 8px;font-weight:600;font-size:17px;color:var(--nv-ink);border-bottom:1px solid var(--nv-line);}
.nv-mobile__call{text-align:center;font-weight:700;padding:10px;color:var(--nv-green-700);}

/* =========================================================================
   6. Hero
   ====================================================================== */
.nv-hero{position:relative;overflow:hidden;padding:74px 0 92px;
	background:
		radial-gradient(1100px 560px at 88% -8%, var(--nv-green-100) 0%, rgba(174,185,255,0) 62%),
		linear-gradient(180deg,#F4F5FE 0%,#FFFFFF 78%);
}
.nv-hero__bg{position:absolute;inset:0;pointer-events:none;}
.nv-blob{position:absolute;border-radius:50%;filter:blur(54px);opacity:.55;}
.nv-blob--1{width:420px;height:420px;top:-120px;right:-70px;background:radial-gradient(circle,#AEB9FF,transparent 70%);}
.nv-blob--2{width:340px;height:340px;bottom:-130px;left:-90px;background:radial-gradient(circle,#CED5FF,transparent 70%);opacity:.7;}
.nv-hero__chevrons{position:absolute;inset:0;width:100%;height:100%;color:var(--nv-green-300);opacity:.5;}
.nv-hero__dots{position:absolute;top:120px;left:46%;width:108px;height:108px;color:var(--nv-green-300);opacity:.55;}

.nv-hero__grid{
	position:relative;display:grid;grid-template-columns:1.04fr .96fr;
	gap:56px;align-items:center;
}

.nv-pill{
	display:inline-flex;align-items:center;gap:9px;
	padding:8px 15px 8px 12px;border-radius:999px;
	background:var(--nv-white);border:1px solid var(--nv-line-strong);
	box-shadow:var(--nv-shadow-sm);
	font-weight:700;font-size:13.5px;color:var(--nv-green-800);
}
.nv-pill__dot{width:9px;height:9px;border-radius:50%;background:var(--nv-green-400);box-shadow:0 0 0 4px var(--nv-green-100);}

.nv-hero__title{
	margin-top:22px;
	font-size:clamp(38px,5vw,66px);
	font-weight:800;letter-spacing:-.035em;line-height:1.04;
}
.nv-hero__sub{
	margin-top:22px;font-size:clamp(16.5px,1.4vw,19.5px);
	color:var(--nv-ink-soft);max-width:50ch;
}
.nv-hero__actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:30px;}

.nv-hero__trust{
	margin-top:34px;padding-top:28px;border-top:1px dashed var(--nv-line-strong);
	display:flex;flex-wrap:wrap;align-items:center;gap:14px 34px;
}
.nv-rating{display:flex;align-items:center;gap:8px;}
.nv-stars{display:inline-flex;color:#F6A609;}
.nv-rating strong{font-size:18px;font-family:var(--nv-font-display);}
.nv-rating__meta{color:var(--nv-ink-faint);font-size:14.5px;font-weight:600;}
.nv-hero__facts{display:flex;flex-direction:column;gap:8px;}
.nv-hero__facts li{display:flex;align-items:center;gap:9px;font-size:14.5px;color:var(--nv-ink-soft);font-weight:500;}
.nv-hero__facts svg{color:var(--nv-green-600);flex:none;}
.nv-hero__facts strong{color:var(--nv-ink);}

/* Hero visual — progress card + floating chips */
.nv-hero__visual{position:relative;min-height:420px;}
.nv-progress{
	position:relative;z-index:2;
	background:var(--nv-white);border:1px solid var(--nv-line);
	border-radius:var(--nv-radius-lg);padding:26px 26px 24px;
	box-shadow:var(--nv-shadow-lg);
	max-width:392px;margin:0 auto;
}
.nv-progress__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;}
.nv-progress__title{font-family:var(--nv-font-display);font-weight:700;font-size:16px;}
.nv-progress__live{
	display:inline-flex;align-items:center;gap:6px;
	font-size:12px;font-weight:700;color:var(--nv-green-700);
	background:var(--nv-green-50);padding:5px 10px;border-radius:999px;
}
.nv-progress__live-dot{width:7px;height:7px;border-radius:50%;background:var(--nv-green-400);animation:nvPulse 1.8s ease-in-out infinite;}
@keyframes nvPulse{0%,100%{box-shadow:0 0 0 0 rgba(61,90,255,.55);}50%{box-shadow:0 0 0 6px rgba(61,90,255,0);}}

.nv-timeline{position:relative;display:flex;flex-direction:column;gap:4px;}
.nv-timeline::before{
	content:"";position:absolute;left:13px;top:14px;bottom:14px;width:2.4px;
	background:linear-gradient(180deg,var(--nv-green-400),var(--nv-green-200));border-radius:2px;
}
.nv-timeline__row{position:relative;display:grid;grid-template-columns:28px 56px 1fr;align-items:center;gap:10px;padding:9px 0;}
.nv-timeline__node{
	width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;
	background:var(--nv-white);border:2.4px solid var(--nv-green-200);color:#fff;z-index:1;
}
.nv-timeline__row.is-done .nv-timeline__node{background:var(--nv-green-500);border-color:var(--nv-green-500);}
.nv-timeline__row.is-active .nv-timeline__node{border-color:var(--nv-green-400);background:var(--nv-white);box-shadow:0 0 0 4px var(--nv-green-100);}
.nv-timeline__row.is-final .nv-timeline__node{background:var(--nv-green-700);border-color:var(--nv-green-700);}
.nv-timeline__day{font-weight:700;font-size:13px;color:var(--nv-ink-faint);}
.nv-timeline__label{font-size:14px;font-weight:600;color:var(--nv-ink-soft);}
.nv-timeline__row.is-final{margin-top:6px;background:var(--nv-green-50);border-radius:12px;padding:10px 8px;}
.nv-timeline__row.is-final .nv-timeline__day,
.nv-timeline__row.is-final .nv-timeline__label{color:var(--nv-green-800);}
.nv-timeline__row.is-final .nv-timeline__label{font-weight:700;}

.nv-chip{
	position:absolute;z-index:3;
	background:var(--nv-white);border:1px solid var(--nv-line);
	border-radius:15px;box-shadow:var(--nv-shadow);
	padding:13px 15px;display:flex;align-items:center;gap:11px;
}
.nv-chip__icon{
	width:38px;height:38px;border-radius:11px;flex:none;
	display:flex;align-items:center;justify-content:center;
	background:var(--nv-grad-green);color:#fff;
}
.nv-chip__icon--soft{background:var(--nv-green-100);color:var(--nv-green-700);}
.nv-chip__body{display:flex;flex-direction:column;gap:1px;}
.nv-chip__label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--nv-ink-faint);}
.nv-chip__value{font-family:var(--nv-font-display);font-weight:700;font-size:15px;color:var(--nv-ink);}
.nv-chip__fine{font-size:11px;color:var(--nv-ink-faint);}
.nv-chip__sub{font-size:11.5px;font-weight:700;color:var(--nv-green-600);}
.nv-chip__tag{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:var(--nv-green-700);}
.nv-dot{width:7px;height:7px;border-radius:50%;background:var(--nv-green-400);}
.nv-chip--krs{top:6px;right:-14px;animation:nvFloat 6s ease-in-out infinite;}
.nv-chip--bank{bottom:74px;left:-26px;animation:nvFloat 7s ease-in-out infinite .8s;}
.nv-chip--founder{bottom:-6px;right:6px;animation:nvFloat 6.6s ease-in-out infinite .4s;}
.nv-avatar{
	width:40px;height:40px;border-radius:50%;flex:none;
	display:flex;align-items:center;justify-content:center;
	background:var(--nv-grad-deep);color:var(--nv-green-200);
	font-family:var(--nv-font-display);font-weight:700;font-size:14px;
}
@keyframes nvFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-9px);}}

/* =========================================================================
   7. Marquee
   ====================================================================== */
.nv-marquee{
	position:relative;overflow:hidden;
	background:var(--nv-grad-deep);
	padding:20px 0;
}
.nv-marquee__track{display:flex;width:max-content;animation:nvScroll 46s linear infinite;}
.nv-marquee:hover .nv-marquee__track{animation-play-state:paused;}
.nv-marquee__group{display:flex;align-items:center;}
.nv-marquee__item{
	display:inline-flex;align-items:center;
	font-weight:600;font-size:15px;color:var(--nv-green-100);white-space:nowrap;padding:0 4px;
}
.nv-marquee__sep{width:6px;height:6px;border-radius:50%;background:var(--nv-green-500);margin:0 26px;flex:none;}
.nv-marquee__edge{position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none;}
.nv-marquee__edge--l{left:0;background:linear-gradient(90deg,#141E52,transparent);}
.nv-marquee__edge--r{right:0;background:linear-gradient(270deg,#141E52,transparent);}
@keyframes nvScroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* =========================================================================
   8. Proof band
   ====================================================================== */
.nv-proof{padding:90px 0;background:var(--nv-white);}
.nv-proof__grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:56px;align-items:center;}
.nv-proof__frame{position:relative;}
.nv-proof__frame img{
	border-radius:var(--nv-radius-lg);border:1px solid var(--nv-line);
	box-shadow:var(--nv-shadow-lg);width:100%;
}
.nv-proof__frame::before{
	content:"";position:absolute;inset:auto -20px -20px 26px;height:78%;
	background:var(--nv-green-100);border-radius:var(--nv-radius-lg);z-index:-1;
}
.nv-proof__badge{
	position:absolute;left:18px;bottom:18px;
	display:inline-flex;align-items:center;gap:7px;
	background:var(--nv-white);color:var(--nv-green-700);
	font-weight:700;font-size:13.5px;padding:9px 14px;border-radius:999px;
	box-shadow:var(--nv-shadow);
}
/* Brand-materials photo — overlapping inset on the team photo */
.nv-proof__media{position:relative;}
.nv-proof__inset{
	position:absolute;right:-18px;bottom:-32px;width:47%;
	border:5px solid var(--nv-white);border-radius:var(--nv-radius);
	box-shadow:var(--nv-shadow-lg);overflow:hidden;z-index:3;
	background:var(--nv-white);
}
.nv-proof__inset img{display:block;width:100%;}
.nv-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px;}
.nv-stat{
	background:var(--nv-bg-soft);border:1px solid var(--nv-line);border-radius:var(--nv-radius);
	padding:18px 16px;
}
.nv-stat__num{
	font-family:var(--nv-font-display);font-weight:800;font-size:30px;
	color:var(--nv-green-700);display:flex;align-items:baseline;gap:2px;letter-spacing:-.03em;
}
.nv-stat__num small{font-size:13px;font-weight:700;color:var(--nv-green-500);}
.nv-stat__label{margin-top:4px;font-size:13px;font-weight:600;color:var(--nv-ink-faint);}

/* =========================================================================
   9. Personas
   ====================================================================== */
.nv-personas{padding:96px 0;background:var(--nv-bg-soft);}
.nv-personas__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.nv-persona{
	background:var(--nv-white);border:1px solid var(--nv-line);
	border-radius:var(--nv-radius-lg);overflow:hidden;
	box-shadow:var(--nv-shadow-sm);transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
	display:flex;flex-direction:column;
}
.nv-persona:hover{transform:translateY(-6px);box-shadow:var(--nv-shadow-lg);border-color:var(--nv-green-200);}
.nv-persona__art{
	position:relative;padding:14px 14px 0;
	background:
		radial-gradient(420px 200px at 70% 0%, var(--nv-green-100), transparent 70%),
		var(--nv-mint);
}
.nv-persona__art .nv-illu{width:100%;height:auto;display:block;}
.nv-persona__body{padding:24px 26px 28px;display:flex;flex-direction:column;gap:10px;flex:1;}
.nv-persona__title{font-size:21px;letter-spacing:-.02em;}
.nv-persona__body p{color:var(--nv-ink-soft);font-size:15px;}

.nv-ticks{display:flex;flex-direction:column;gap:9px;margin-top:6px;}
.nv-ticks li{position:relative;padding-left:28px;font-size:14.5px;font-weight:600;color:var(--nv-ink);}
.nv-ticks li::before{
	content:"";position:absolute;left:0;top:1px;width:19px;height:19px;border-radius:50%;
	background:var(--nv-green-100);
}
.nv-ticks li::after{
	content:"";position:absolute;left:6px;top:6px;width:7px;height:4px;
	border-left:2px solid var(--nv-green-600);border-bottom:2px solid var(--nv-green-600);
	transform:rotate(-45deg);
}

/* =========================================================================
   10. How it works
   ====================================================================== */
.nv-how{padding:96px 0;background:var(--nv-white);}
.nv-how__grid{display:grid;grid-template-columns:1.12fr .88fr;gap:56px;align-items:start;}

.nv-steps{position:relative;display:flex;flex-direction:column;gap:8px;}
.nv-step{position:relative;display:grid;grid-template-columns:54px 1fr;gap:20px;padding:14px 0;}
.nv-step::before{
	content:"";position:absolute;left:26px;top:54px;bottom:-8px;width:2.4px;
	background:repeating-linear-gradient(180deg,var(--nv-green-300) 0 6px,transparent 6px 12px);
}
.nv-step:last-child::before{display:none;}
.nv-step__num{
	width:54px;height:54px;border-radius:16px;flex:none;z-index:1;
	display:flex;align-items:center;justify-content:center;
	font-family:var(--nv-font-display);font-weight:800;font-size:22px;
	background:var(--nv-green-50);color:var(--nv-green-700);border:1.6px solid var(--nv-green-200);
}
.nv-step--final .nv-step__num{background:var(--nv-grad-green);color:#fff;border-color:transparent;box-shadow:var(--nv-shadow-green);}
.nv-step__body{padding-top:3px;}
.nv-step__tag{
	display:inline-block;font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase;
	color:var(--nv-green-600);background:var(--nv-green-50);padding:4px 10px;border-radius:999px;margin-bottom:9px;
}
.nv-step__title{font-size:20px;margin-bottom:6px;letter-spacing:-.02em;}
.nv-step__body p{color:var(--nv-ink-soft);font-size:15px;}

.nv-how__aside{
	position:sticky;top:96px;
	display:flex;flex-direction:column;gap:16px;
}
.nv-how__photo{border-radius:var(--nv-radius-lg);overflow:hidden;border:1px solid var(--nv-line);box-shadow:var(--nv-shadow);}
.nv-how__photo img{width:100%;display:block;}
.nv-how__card{
	display:flex;align-items:center;gap:13px;
	background:var(--nv-grad-deep);color:#fff;
	border-radius:var(--nv-radius);padding:17px 19px;
}
.nv-how__card-icon{
	width:42px;height:42px;border-radius:12px;flex:none;
	display:flex;align-items:center;justify-content:center;
	background:rgba(255,255,255,.12);color:var(--nv-green-300);
}
.nv-how__card strong{display:block;font-family:var(--nv-font-display);font-size:15px;}
.nv-how__card span{font-size:13px;color:var(--nv-green-200);}
.nv-how__assure{
	display:flex;flex-direction:column;gap:11px;
	background:var(--nv-bg-soft);border:1px solid var(--nv-line);
	border-radius:var(--nv-radius);padding:18px 20px;
}
.nv-how__assure li{display:flex;align-items:flex-start;gap:10px;font-size:14px;font-weight:600;color:var(--nv-ink);}
.nv-how__assure svg{color:var(--nv-green-600);flex:none;margin-top:2px;}

/* =========================================================================
   11. Pricing
   ====================================================================== */
.nv-pricing{padding:96px 0;background:var(--nv-white);}
.nv-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch;}
.nv-plan{
	position:relative;display:flex;flex-direction:column;
	background:var(--nv-white);border:1px solid var(--nv-line);
	border-radius:var(--nv-radius-lg);padding:30px 28px 32px;
	box-shadow:var(--nv-shadow-sm);transition:transform .2s ease, box-shadow .2s ease;
}
.nv-plan:hover{transform:translateY(-5px);box-shadow:var(--nv-shadow);}
.nv-plan--featured{
	background:var(--nv-grad-deep);border-color:transparent;color:#fff;
	box-shadow:var(--nv-shadow-lg);transform:scale(1.03);
}
.nv-plan--featured:hover{transform:scale(1.03) translateY(-5px);}
.nv-plan__flag{
	position:absolute;top:-13px;left:50%;transform:translateX(-50%);
	background:var(--nv-lime);color:var(--nv-green-950);
	font-weight:800;font-size:12px;letter-spacing:.05em;text-transform:uppercase;
	padding:7px 16px;border-radius:999px;box-shadow:0 8px 18px -8px rgba(14,19,46,.5);
}
.nv-plan__name{font-size:22px;letter-spacing:-.02em;}
.nv-plan--featured .nv-plan__name{color:#fff;}
.nv-plan__tag{display:block;margin-top:4px;font-size:13px;font-weight:600;color:var(--nv-ink-faint);}
.nv-plan--featured .nv-plan__tag{color:var(--nv-green-200);}
.nv-plan__price{display:flex;align-items:baseline;gap:6px;margin:16px 0 4px;}
.nv-plan__amount{font-family:var(--nv-font-display);font-weight:800;font-size:48px;letter-spacing:-.04em;color:var(--nv-ink);}
.nv-plan--featured .nv-plan__amount{color:#fff;}
.nv-plan__cur{font-weight:700;font-size:16px;color:var(--nv-ink-faint);}
.nv-plan--featured .nv-plan__cur{color:var(--nv-green-200);}
.nv-plan__desc{font-size:13.5px;color:var(--nv-ink-faint);margin-bottom:18px;}
.nv-plan--featured .nv-plan__desc{color:var(--nv-green-200);}
.nv-ticks--plan{margin:0 0 24px;flex:1;}
.nv-plan--featured .nv-ticks--plan{border-top-color:rgba(255,255,255,.14);}
.nv-plan--featured .nv-ticks li{color:#fff;}
.nv-plan--featured .nv-ticks li::before{background:rgba(255,255,255,.16);}
.nv-plan--featured .nv-ticks li::after{border-color:var(--nv-green-300);}
.nv-pricing__note{
	display:flex;align-items:center;gap:10px;justify-content:center;
	margin-top:34px;font-size:14px;font-weight:600;color:var(--nv-ink-soft);
	background:var(--nv-white);border:1px dashed var(--nv-line-strong);
	border-radius:14px;padding:14px 22px;max-width:680px;margin-inline:auto;text-align:left;
}
.nv-pricing__note svg{color:var(--nv-green-600);flex:none;}

/* =========================================================================
   12. Final CTA + form
   ====================================================================== */
.nv-cta{position:relative;overflow:hidden;padding:96px 0;background:var(--nv-grad-deep);}
.nv-cta__bg{position:absolute;inset:0;pointer-events:none;}
.nv-blob--cta1{width:480px;height:480px;top:-160px;left:-120px;background:radial-gradient(circle,rgba(61,90,255,.5),transparent 70%);opacity:.6;}
.nv-blob--cta2{width:420px;height:420px;bottom:-180px;right:-110px;background:radial-gradient(circle,rgba(174,185,255,.4),transparent 70%);opacity:.5;}
.nv-cta__grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center;}

.nv-cta__lead{margin-top:18px;font-size:17px;color:var(--nv-green-100);max-width:46ch;}
.nv-cta__assure{display:flex;flex-direction:column;gap:13px;margin:26px 0;}
.nv-cta__assure li{display:flex;align-items:center;gap:11px;font-size:15px;font-weight:600;color:#fff;}
.nv-cta__assure svg{color:var(--nv-green-300);flex:none;}
.nv-cta__or{margin-top:6px;}

/* form card */
.nv-cta__form-wrap{position:relative;}
.nv-form{
	background:var(--nv-white);border-radius:var(--nv-radius-xl);
	padding:32px 32px 30px;box-shadow:var(--nv-shadow-lg);
	border:1px solid var(--nv-line);position:relative;
}
.nv-form__head{margin-bottom:20px;}
.nv-form__head h3{font-size:23px;letter-spacing:-.02em;}
.nv-form__head p{margin-top:5px;font-size:14.5px;color:var(--nv-ink-faint);}
.nv-field{margin-bottom:14px;}
.nv-field label{display:block;font-weight:700;font-size:13.5px;margin-bottom:6px;color:var(--nv-ink);}
.nv-field input,
.nv-select select{
	width:100%;font-family:inherit;font-size:15px;color:var(--nv-ink);
	padding:13px 15px;border:1.6px solid var(--nv-line-strong);border-radius:12px;
	background:var(--nv-bg-soft);transition:border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
.nv-field input::placeholder{color:var(--nv-ink-faint);}
.nv-field input:focus,
.nv-select select:focus{
	outline:none;border-color:var(--nv-green-400);background:var(--nv-white);
	box-shadow:0 0 0 4px var(--nv-green-100);
}
.nv-select{position:relative;}
.nv-select select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:42px;}
.nv-select svg{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--nv-green-600);pointer-events:none;}

.nv-consent{display:flex;align-items:flex-start;gap:10px;margin:16px 0 18px;cursor:pointer;}
.nv-consent input{position:absolute;opacity:0;width:1px;height:1px;}
.nv-consent__box{
	width:21px;height:21px;flex:none;border-radius:6px;
	border:1.8px solid var(--nv-line-strong);background:var(--nv-white);
	display:flex;align-items:center;justify-content:center;color:#fff;
	transition:background .15s ease, border-color .15s ease;margin-top:1px;
}
.nv-consent__box svg{opacity:0;transition:opacity .12s ease;}
.nv-consent input:checked + .nv-consent__box{background:var(--nv-green-600);border-color:var(--nv-green-600);}
.nv-consent input:checked + .nv-consent__box svg{opacity:1;}
.nv-consent input:focus-visible + .nv-consent__box{box-shadow:0 0 0 4px var(--nv-green-100);}
.nv-consent__text{font-size:13px;color:var(--nv-ink-faint);line-height:1.5;}

.nv-btn .nv-spinner{display:none;width:17px;height:17px;border-radius:50%;
	border:2.4px solid rgba(255,255,255,.4);border-top-color:#fff;animation:nvSpin .7s linear infinite;}
.nv-btn.is-loading .nv-btn__label,
.nv-btn.is-loading .nv-btn__arrow{display:none;}
.nv-btn.is-loading .nv-spinner{display:block;}
@keyframes nvSpin{to{transform:rotate(360deg);}}

.nv-form__status{margin-top:12px;font-size:13.5px;font-weight:600;text-align:center;}
.nv-form__status.is-error{color:#C0392B;}
.nv-form__done{
	display:none;flex-direction:column;align-items:center;text-align:center;gap:6px;
	padding:18px;margin-top:14px;background:var(--nv-green-50);border-radius:16px;
}
.nv-form.is-sent .nv-form__done{display:flex;}
.nv-form.is-sent .nv-field,
.nv-form.is-sent .nv-consent,
.nv-form.is-sent button[type="submit"],
.nv-form.is-sent .nv-form__status{display:none;}
.nv-form__done-icon{
	width:48px;height:48px;border-radius:50%;background:var(--nv-grad-green);color:#fff;
	display:flex;align-items:center;justify-content:center;
}
.nv-form__done strong{font-family:var(--nv-font-display);font-size:17px;}
.nv-form__done span{font-size:13.5px;color:var(--nv-ink-soft);}

/* =========================================================================
   13. Footer
   ====================================================================== */
.nv-footer{position:relative;background:var(--nv-grad-deep);color:#fff;padding:96px 0 0;margin-top:0;}
.nv-footer__wave{position:absolute;top:-1px;left:0;width:100%;height:64px;color:var(--nv-bg-soft);transform:scaleY(-1);}
.nv-footer__glow{position:absolute;top:0;left:50%;transform:translateX(-50%);width:600px;height:280px;
	background:radial-gradient(circle,rgba(61,90,255,.22),transparent 70%);pointer-events:none;}
.nv-footer__grid{
	position:relative;display:grid;
	grid-template-columns:1.7fr 1fr 1fr 1fr 1.4fr;gap:40px;
	padding-bottom:54px;
}
.nv-footer__brand .nv-logo{margin-bottom:16px;}
.nv-footer__desc{color:var(--nv-green-200);font-size:14.5px;max-width:32ch;}
.nv-footer__contact{display:flex;flex-direction:column;gap:11px;margin-top:18px;}
.nv-footer__contact li{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--nv-green-100);}
.nv-footer__contact svg{color:var(--nv-green-300);flex:none;}
.nv-footer__contact a{color:var(--nv-green-100);}
.nv-footer__contact a:hover{color:#fff;}
.nv-footer__title{
	font-family:var(--nv-font-display);font-size:14px;font-weight:700;
	letter-spacing:.08em;text-transform:uppercase;color:var(--nv-green-300);margin-bottom:16px;
}
.nv-footer__links{display:flex;flex-direction:column;gap:10px;}
.nv-footer__links a{color:var(--nv-green-100);font-size:14.5px;}
.nv-footer__links a:hover{color:#fff;padding-left:3px;}
.nv-footer__cta-card{
	background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);
	border-radius:var(--nv-radius);padding:22px;
}
.nv-footer__cta-kicker{font-family:var(--nv-font-display);font-weight:700;font-size:16px;color:#fff;}
.nv-footer__cta-card p{margin:6px 0 16px;font-size:13.5px;color:var(--nv-green-200);}
.nv-footer__cta-card .nv-btn{margin-bottom:9px;}
.nv-footer__bar{
	display:flex;align-items:center;justify-content:space-between;gap:14px;
	padding:22px 24px;border-top:1px solid rgba(255,255,255,.1);
	font-size:13px;color:var(--nv-green-200);flex-wrap:wrap;
}
.nv-footer__made{display:inline-flex;align-items:center;gap:7px;}
.nv-footer__made svg{color:#E76D6D;}

/* =========================================================================
   14. Inner pages (legal docs, blog)
   ====================================================================== */
.nv-page-head{
	background:
		radial-gradient(700px 320px at 80% -40%, var(--nv-green-100), transparent 70%),
		var(--nv-bg-soft);
	padding:60px 0 44px;border-bottom:1px solid var(--nv-line);
}
.nv-page-head__title{font-size:clamp(28px,4vw,44px);letter-spacing:-.03em;}
.nv-page-head__title span{color:var(--nv-green-600);}
.nv-crumbs{display:flex;gap:8px;align-items:center;font-size:13.5px;font-weight:600;color:var(--nv-ink-faint);margin-bottom:14px;}
.nv-crumbs a{color:var(--nv-green-700);}

.nv-doc{display:grid;grid-template-columns:1fr 312px;gap:48px;padding:56px 24px 84px;}
.nv-doc__body{font-size:16px;color:var(--nv-ink-soft);line-height:1.74;min-width:0;}
.nv-doc__body h2{font-size:25px;margin:34px 0 12px;color:var(--nv-ink);}
.nv-doc__body h3{font-size:20px;margin:26px 0 10px;color:var(--nv-ink);}
.nv-doc__body p{margin:0 0 16px;}
.nv-doc__body ul,.nv-doc__body ol{margin:0 0 16px;padding-left:22px;}
.nv-doc__body li{margin-bottom:7px;}
.nv-doc__body ul{list-style:none;padding-left:0;}
.nv-doc__body ul li{position:relative;padding-left:24px;}
.nv-doc__body ul li::before{content:"";position:absolute;left:2px;top:9px;width:8px;height:8px;border-radius:50%;background:var(--nv-green-400);}
.nv-doc__body a{font-weight:600;text-decoration:underline;text-underline-offset:3px;}
.nv-doc__body table{width:100%;border-collapse:collapse;margin:0 0 18px;}
.nv-doc__body th,.nv-doc__body td{border:1px solid var(--nv-line);padding:10px 12px;text-align:left;font-size:14.5px;}
.nv-doc__body th{background:var(--nv-bg-soft);}
.nv-doc__cta{align-self:start;position:sticky;top:96px;}
.nv-doc__cta-inner{
	background:var(--nv-grad-deep);color:#fff;border-radius:var(--nv-radius-lg);padding:28px;
}
.nv-doc__cta-inner h2{color:#fff;font-size:21px;}
.nv-doc__cta-inner p{margin:10px 0 18px;font-size:14px;color:var(--nv-green-200);}

.nv-page-head--doc{padding-bottom:36px;}
.nv-list{padding:56px 24px 84px;}
.nv-list__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.nv-card-post{
	background:var(--nv-white);border:1px solid var(--nv-line);border-radius:var(--nv-radius-lg);
	overflow:hidden;box-shadow:var(--nv-shadow-sm);transition:transform .2s ease, box-shadow .2s ease;
}
.nv-card-post:hover{transform:translateY(-5px);box-shadow:var(--nv-shadow);}
.nv-card-post__media img{width:100%;height:200px;object-fit:cover;}
.nv-card-post__body{padding:22px 24px 26px;}
.nv-card-post__date{font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--nv-green-600);}
.nv-card-post__title{font-size:20px;margin:8px 0 8px;}
.nv-card-post__title a{color:var(--nv-ink);}
.nv-card-post__title a:hover{color:var(--nv-green-700);}
.nv-card-post__excerpt{font-size:14.5px;color:var(--nv-ink-soft);margin-bottom:14px;}
.nv-pagination{margin-top:44px;}
.nv-pagination .page-numbers{
	display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;
	padding:0 12px;border-radius:11px;border:1px solid var(--nv-line);margin:0 3px;font-weight:700;color:var(--nv-ink-soft);
}
.nv-pagination .page-numbers.current{background:var(--nv-grad-green);color:#fff;border-color:transparent;}
.nv-pagination .page-numbers:hover:not(.current){border-color:var(--nv-green-400);color:var(--nv-green-700);}
.nv-empty{text-align:center;padding:60px 20px;}
.nv-empty h2{font-size:26px;}
.nv-empty p{margin:10px 0 22px;color:var(--nv-ink-soft);}

/* =========================================================================
   15. Reveal animations
   ====================================================================== */
/* Content is always visible — no scroll-dependent hiding, ever.
   Section entrances use a single on-load animation that can never
   leave anything stuck invisible. */
[data-nv-reveal]{opacity:1;transform:none;}
@media (prefers-reduced-motion:no-preference){
	.nv-proof__media,.nv-proof__content,.nv-personas .nv-section-head,
	.nv-persona,.nv-how .nv-section-head,.nv-steps,.nv-how__aside,
	.nv-wonder .nv-section-head,.nv-wcard,.nv-config .nv-section-head,
	.nv-config__main,.nv-config__addons,.nv-pricing .nv-section-head,
	.nv-plan,.nv-cta__content,.nv-cta__form-wrap{
		animation:nvReveal .7s cubic-bezier(.2,.7,.2,1) both;
	}
}
@keyframes nvReveal{from{opacity:0;transform:translateY(26px);}to{opacity:1;transform:none;}}

/* =========================================================================
   15b. Native components — promo bar, wondering, FAB, cookie banner
   ====================================================================== */
.nv-accent{color:var(--nv-green-500);}

/* Promo bar */
.nv-promo{
	position:relative;z-index:1;
	background:linear-gradient(95deg,#26379A 0%,#3D5AFF 42%,#6E84FF 68%,#3D5AFF 100%);
	background-size:220% 100%;color:#fff;
	animation:nvPromoShift 9s ease-in-out infinite;
}
@keyframes nvPromoShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.nv-promo.is-hidden{display:none;}
.nv-promo__in{
	display:flex;align-items:center;justify-content:center;gap:11px;
	min-height:44px;padding:8px 46px;position:relative;flex-wrap:wrap;
}
.nv-promo__spark{display:inline-flex;color:#DCE2FF;}
.nv-promo__msg{font-size:14px;font-weight:500;letter-spacing:.005em;}
.nv-promo__msg strong{font-weight:800;}
.nv-promo__code{
	display:inline-flex;align-items:center;gap:7px;padding:5px 11px;
	border-radius:7px;cursor:pointer;color:#fff;
	background:rgba(255,255,255,.16);border:1px dashed rgba(255,255,255,.6);
	font-family:var(--nv-font-text);font-weight:800;font-size:12.5px;letter-spacing:.07em;
	transition:background .18s ease,border-color .18s ease;
}
.nv-promo__code:hover{background:rgba(255,255,255,.3);}
.nv-promo__code.is-copied{background:#1A2A6E;border-style:solid;border-color:#FFB23E;}
.nv-promo__copy{opacity:.85;}
.nv-promo__close{
	position:absolute;right:10px;top:50%;transform:translateY(-50%);
	width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:#fff;
	display:flex;align-items:center;justify-content:center;opacity:.78;
	transition:background .15s ease,opacity .15s ease;
}
.nv-promo__close:hover{background:rgba(255,255,255,.2);opacity:1;}

/* Wondering */
.nv-wonder{padding:96px 0;background:var(--nv-bg-soft);}
.nv-wonder__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start;}
.nv-wcard{
	background:var(--nv-white);border:1px solid var(--nv-line);border-radius:var(--nv-radius-lg);
	padding:28px 26px 30px;box-shadow:var(--nv-shadow-sm);
	transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.nv-wcard:hover{transform:translateY(-5px);box-shadow:var(--nv-shadow);border-color:var(--nv-green-200);}
.nv-wcard__top{display:flex;align-items:center;gap:12px;margin-bottom:15px;}
.nv-wcard__num{
	font-family:var(--nv-font-display);font-weight:700;font-size:16px;
	width:44px;height:44px;border-radius:12px;flex:none;
	display:flex;align-items:center;justify-content:center;
	background:var(--nv-green-50);color:var(--nv-green-600);border:1.5px solid var(--nv-green-200);
}
.nv-wcard__tag{font-weight:700;font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--nv-green-600);}
.nv-wcard__title{font-size:20px;margin-bottom:16px;letter-spacing:-.02em;}

/* Floating action buttons */
.nv-fab{position:fixed;right:20px;bottom:20px;z-index:850;display:flex;flex-direction:column;gap:12px;}
.nv-fab__btn{
	position:relative;width:56px;height:56px;border-radius:50%;
	display:flex;align-items:center;justify-content:center;color:#fff;
	box-shadow:0 12px 28px -8px rgba(14,19,46,.55);transition:transform .18s ease;
}
.nv-fab__btn:hover{transform:scale(1.08);color:#fff;}
.nv-fab__btn--wa{background:#1FAE5A;}
.nv-fab__btn--call{background:var(--nv-grad-green);}
.nv-fab__btn--wa{animation:nvRing 2.6s ease-out infinite;}
@keyframes nvRing{
	0%{box-shadow:0 12px 28px -8px rgba(14,19,46,.55), 0 0 0 0 rgba(31,174,90,.5);}
	70%,100%{box-shadow:0 12px 28px -8px rgba(14,19,46,.55), 0 0 0 14px rgba(31,174,90,0);}
}
.nv-fab__tip{
	position:absolute;right:67px;top:50%;transform:translateY(-50%) translateX(6px);
	background:var(--nv-green-950);color:#fff;font-size:13px;font-weight:600;
	padding:7px 12px;border-radius:9px;white-space:nowrap;
	opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease;
}
.nv-fab__btn:hover .nv-fab__tip{opacity:1;transform:translateY(-50%) translateX(0);}

/* Cookie banner */
.nv-cookie{position:fixed;left:20px;right:20px;bottom:20px;z-index:880;display:flex;justify-content:center;}
.nv-cookie[hidden]{display:none;}
.nv-cookie__in{
	display:flex;align-items:center;gap:18px;max-width:880px;width:100%;
	background:var(--nv-white);border:1px solid var(--nv-line);border-radius:var(--nv-radius);
	box-shadow:var(--nv-shadow-lg);padding:18px 22px;
	animation:nvCookieUp .5s cubic-bezier(.2,.7,.2,1);
}
@keyframes nvCookieUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
.nv-cookie__icon{
	width:46px;height:46px;border-radius:12px;flex:none;
	display:flex;align-items:center;justify-content:center;
	background:var(--nv-green-50);color:var(--nv-green-600);
}
.nv-cookie__text{flex:1;min-width:0;}
.nv-cookie__text strong{font-family:var(--nv-font-display);font-size:15.5px;}
.nv-cookie__text p{font-size:13.5px;color:var(--nv-ink-soft);margin-top:2px;}
.nv-cookie__text a{font-weight:700;text-decoration:underline;text-underline-offset:2px;}
.nv-cookie__actions{display:flex;gap:10px;flex:none;}
.nv-cookie__actions .nv-btn{padding:11px 17px;font-size:14px;}

@media (max-width:880px){
	.nv-wonder__grid{grid-template-columns:1fr;max-width:480px;margin:0 auto;}
}
@media (max-width:680px){
	.nv-wonder{padding:64px 0;}
	.nv-promo__in{padding:8px 40px;gap:8px;}
	.nv-promo__msg{font-size:12.5px;}
	.nv-cookie{left:12px;right:12px;bottom:12px;}
	.nv-cookie__in{flex-direction:column;align-items:flex-start;gap:14px;padding:18px;}
	.nv-cookie__actions{width:100%;}
	.nv-cookie__actions .nv-btn{flex:1;}
	.nv-fab{right:14px;bottom:14px;}
	.nv-fab__btn{width:52px;height:52px;}
}

/* =========================================================================
   15c. Hero motion, progress card, pricing configurator
   ====================================================================== */
@media (prefers-reduced-motion:no-preference){
	.nv-hero__content > *{animation:nvHeroUp .85s cubic-bezier(.22,.78,.26,1) both;}
	.nv-hero__content > *:nth-child(1){animation-delay:.04s;}
	.nv-hero__content > *:nth-child(2){animation-delay:.14s;}
	.nv-hero__content > *:nth-child(3){animation-delay:.26s;}
	.nv-hero__content > *:nth-child(4){animation-delay:.38s;}
	.nv-hero__content > *:nth-child(5){animation-delay:.5s;}
	.nv-hero__visual{animation:nvHeroPop 1.1s cubic-bezier(.22,.78,.26,1) .3s both;}
	.nv-blob--1{animation:nvDrift 17s ease-in-out infinite;}
	.nv-blob--2{animation:nvDrift 22s ease-in-out infinite reverse;}
}
@keyframes nvHeroUp{from{opacity:0;transform:translateY(30px);}to{opacity:1;transform:none;}}
@keyframes nvHeroPop{from{opacity:0;transform:translateY(36px) scale(.95);}to{opacity:1;transform:none;}}
@keyframes nvDrift{0%,100%{transform:translate(0,0) scale(1);}50%{transform:translate(26px,20px) scale(1.1);}}

/* Hero visual — single clean card + caption */
.nv-hero__visual{display:flex;flex-direction:column;align-items:center;gap:18px;}
.nv-progress__foot{
	margin-top:18px;padding-top:16px;border-top:1px solid var(--nv-line);
	display:flex;flex-direction:column;gap:11px;
}
.nv-pfoot{display:flex;align-items:center;gap:11px;}
.nv-pfoot__ic{
	width:34px;height:34px;border-radius:10px;flex:none;
	display:flex;align-items:center;justify-content:center;
	background:var(--nv-grad-green);color:#fff;
}
.nv-pfoot__ic--soft{background:var(--nv-green-100);color:var(--nv-green-700);}
.nv-pfoot__body{display:flex;flex-direction:column;line-height:1.32;}
.nv-pfoot__label{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--nv-ink-faint);}
.nv-pfoot__value{font-family:var(--nv-font-display);font-weight:600;font-size:14px;color:var(--nv-ink);}
.nv-pfoot__value em{font-style:normal;color:var(--nv-green-600);font-weight:700;}
.nv-hero__sticker{
	display:inline-flex;align-items:center;gap:11px;
	background:var(--nv-green-950);padding:9px 18px 9px 9px;border-radius:999px;
	box-shadow:var(--nv-shadow);
}
.nv-hero__sticker-num{
	width:34px;height:34px;border-radius:50%;flex:none;
	display:flex;align-items:center;justify-content:center;
	background:var(--nv-lime);color:var(--nv-green-950);
	font-family:var(--nv-font-display);font-weight:700;font-size:17px;
}
.nv-hero__sticker-txt{font-size:13px;font-weight:600;color:var(--nv-green-100);}

/* Pricing configurator */
.nv-config{padding:96px 0;background:var(--nv-white);}
.nv-config__grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:28px;align-items:start;}
.nv-config__main{
	position:relative;overflow:hidden;
	background:var(--nv-grad-deep);color:#fff;
	border-radius:var(--nv-radius-lg);padding:32px 30px 30px;
	box-shadow:var(--nv-shadow-lg);
}
.nv-config__badge{
	display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
	color:var(--nv-green-200);background:rgba(255,255,255,.08);
	border:1px solid rgba(255,255,255,.16);padding:6px 13px;border-radius:999px;
}
.nv-config__price{display:flex;align-items:baseline;gap:8px;margin:18px 0 2px;}
.nv-config__amount{font-family:var(--nv-font-display);font-weight:700;font-size:60px;letter-spacing:-.04em;color:#fff;line-height:1;}
.nv-config__cur{font-weight:700;font-size:19px;color:var(--nv-green-200);}
.nv-config__paid{font-size:13px;color:var(--nv-green-200);}
.nv-config__desc{margin:14px 0 18px;font-size:14.5px;color:var(--nv-green-100);}
.nv-ticks--light{margin-bottom:24px;}
.nv-ticks--light li{color:#fff;}
.nv-ticks--light li::before{background:rgba(255,255,255,.15);}
.nv-ticks--light li::after{border-color:var(--nv-green-300);}
.nv-config__addons{
	background:var(--nv-white);border:1px solid var(--nv-line);
	border-radius:var(--nv-radius-lg);padding:28px 26px;box-shadow:var(--nv-shadow-sm);
}
.nv-config__addons-title{font-size:20px;letter-spacing:-.02em;}
.nv-config__addons-sub{font-size:13.5px;color:var(--nv-ink-faint);margin:4px 0 18px;}
.nv-addons-list{display:flex;flex-direction:column;gap:10px;}
.nv-addon{
	display:flex;align-items:center;gap:13px;cursor:pointer;position:relative;
	padding:14px 15px;border-radius:14px;border:1.6px solid var(--nv-line);
	background:var(--nv-bg-soft);transition:border-color .16s ease, background .16s ease;
}
.nv-addon:hover{border-color:var(--nv-green-300);}
.nv-addon:has(input:checked){border-color:var(--nv-green-500);background:var(--nv-green-50);}
.nv-addon input{position:absolute;opacity:0;width:1px;height:1px;}
.nv-addon__check{
	width:24px;height:24px;flex:none;border-radius:7px;
	border:1.8px solid var(--nv-line-strong);background:#fff;color:#fff;
	display:flex;align-items:center;justify-content:center;
	transition:background .15s ease, border-color .15s ease;
}
.nv-addon__check svg{opacity:0;transition:opacity .12s ease;}
.nv-addon input:checked ~ .nv-addon__check{background:var(--nv-green-600);border-color:var(--nv-green-600);}
.nv-addon input:checked ~ .nv-addon__check svg{opacity:1;}
.nv-addon input:focus-visible ~ .nv-addon__check{box-shadow:0 0 0 4px var(--nv-green-100);}
.nv-addon__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;}
.nv-addon__name{font-weight:700;font-size:14.5px;color:var(--nv-ink);}
.nv-addon__desc{font-size:12.5px;color:var(--nv-ink-faint);line-height:1.4;}
.nv-addon__price{flex:none;font-family:var(--nv-font-display);font-weight:700;font-size:16px;color:var(--nv-green-700);text-align:right;white-space:nowrap;}
.nv-addon__price small{display:block;font-size:10px;font-weight:600;color:var(--nv-ink-faint);letter-spacing:.02em;}
.nv-config__total{
	margin-top:18px;padding-top:18px;border-top:1px solid var(--nv-line);
	display:flex;flex-direction:column;gap:7px;
}
.nv-config__total-row{display:flex;align-items:baseline;justify-content:space-between;}
.nv-config__total-label{font-size:14px;font-weight:600;color:var(--nv-ink-soft);}
.nv-config__total-val{font-family:var(--nv-font-display);font-weight:700;font-size:27px;color:var(--nv-green-700);letter-spacing:-.02em;}
.nv-config__total-val small{font-size:13px;color:var(--nv-ink-faint);}
.nv-config__total-row--sub .nv-config__total-label{color:var(--nv-ink-faint);font-weight:500;font-size:13px;}
.nv-config__total-val2{font-family:var(--nv-font-display);font-weight:700;font-size:15px;color:var(--nv-ink);}

.nv-btn--lime{background:var(--nv-lime);color:var(--nv-green-950);box-shadow:0 12px 26px -12px rgba(255,178,62,.7);}
.nv-btn--lime:hover{background:#FFC163;color:var(--nv-green-950);transform:translateY(-2px);}

@media (max-width:880px){
	.nv-config__grid{grid-template-columns:1fr;}
}
@media (max-width:680px){
	.nv-config{padding:64px 0;}
	.nv-config__amount{font-size:50px;}
}

/* Video modal */
.nv-video-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;}
.nv-video-modal[hidden]{display:none;}
.nv-video-modal__backdrop{position:absolute;inset:0;background:rgba(11,15,40,.86);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);}
.nv-video-modal__inner{position:relative;animation:nvCookieUp .35s ease;}
.nv-video-modal__inner video{width:auto;max-width:100%;height:min(82vh,820px);border-radius:16px;display:block;background:#000;box-shadow:var(--nv-shadow-lg);}
.nv-video-modal__close{
	position:absolute;top:-48px;right:0;width:40px;height:40px;border:0;border-radius:50%;cursor:pointer;
	background:rgba(255,255,255,.16);color:#fff;display:flex;align-items:center;justify-content:center;
	transition:background .15s ease;
}
.nv-video-modal__close:hover{background:rgba(255,255,255,.3);}
@media (max-width:680px){
	.nv-video-modal__close{top:-44px;}
	.nv-fab__tip{display:none;}
}

/* Floating mini video widget */
.nv-floatvid{
	position:fixed;left:20px;bottom:20px;z-index:840;width:150px;
	border-radius:16px;overflow:hidden;background:var(--nv-grad-deep);
	box-shadow:var(--nv-shadow-lg);
}
.nv-floatvid[hidden]{display:none;}
.nv-floatvid__close{
	position:absolute;top:7px;right:7px;z-index:2;width:24px;height:24px;
	border:0;border-radius:50%;cursor:pointer;color:#fff;
	background:rgba(14,22,56,.62);
	display:flex;align-items:center;justify-content:center;transition:background .15s ease;
}
.nv-floatvid__close:hover{background:rgba(14,22,56,.92);}
.nv-floatvid__open{
	display:block;width:100%;padding:0;margin:0;border:0;cursor:pointer;
	background:none;position:relative;line-height:0;
}
.nv-floatvid__v{display:block;width:100%;height:206px;object-fit:cover;background:#0E1638;}
.nv-floatvid__overlay{
	position:absolute;inset:0;display:flex;flex-direction:column;
	align-items:center;justify-content:center;gap:7px;
	background:linear-gradient(180deg,rgba(14,22,56,.14),rgba(14,22,56,.52));
}
.nv-floatvid__play{
	width:44px;height:44px;border-radius:50%;background:#fff;color:var(--nv-green-600);
	display:flex;align-items:center;justify-content:center;padding-left:3px;
	box-shadow:0 6px 16px -4px rgba(14,22,56,.5);transition:transform .16s ease;
}
.nv-floatvid__open:hover .nv-floatvid__play{transform:scale(1.1);}
.nv-floatvid__label{color:#fff;font-size:12px;font-weight:700;letter-spacing:.02em;}
@media (max-width:680px){.nv-floatvid{display:none;}}

/* Google reviews badge */
.nv-greview{
	display:inline-flex;align-items:center;gap:13px;
	background:#fff;border:1px solid var(--nv-line);
	border-radius:14px;padding:11px 17px;box-shadow:var(--nv-shadow-sm);
}
.nv-greview__g{flex:none;display:inline-flex;}
.nv-greview__body{display:flex;flex-direction:column;gap:2px;}
.nv-greview__head{font-size:11.5px;font-weight:700;color:var(--nv-ink-soft);}
.nv-greview__row{display:flex;align-items:center;gap:8px;}
.nv-greview__score{font-family:var(--nv-font-display);font-weight:700;font-size:19px;color:var(--nv-ink);line-height:1;}
.nv-greview__stars{display:inline-flex;color:#F6A609;}
.nv-greview__count{font-size:11px;color:var(--nv-ink-faint);}

/* Video FAB — mobile only (desktop uses the floating mini player) */
.nv-fab__btn--video{background:var(--nv-grad-deep);border:0;cursor:pointer;display:none;}
@media (max-width:680px){.nv-fab__btn--video{display:flex;}}

/* 3-plan pricing extras */
.nv-plan__medal{
	position:absolute;top:-15px;left:50%;transform:translateX(-50%);
	display:inline-flex;align-items:center;gap:6px;white-space:nowrap;
	background:#FFB23E;color:#0E1330;
	font-weight:800;font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;
	padding:7px 15px;border-radius:999px;box-shadow:0 8px 18px -6px rgba(255,178,62,.75);
}
.nv-plan__split{display:flex;flex-direction:column;gap:2px;margin:4px 0 2px;}
.nv-plan__split-term{font-size:12px;font-weight:600;color:var(--nv-ink-faint);}
.nv-plan__split-sum{font-size:13.5px;font-weight:700;color:var(--nv-green-600);}
.nv-plan--featured .nv-plan__split-term{color:var(--nv-green-200);}
.nv-plan--featured .nv-plan__split-sum{color:#fff;}
.nv-plan__lead{
	display:block;margin:18px 0 14px;padding-top:18px;
	border-top:1px solid var(--nv-line);
	font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--nv-green-600);
}
.nv-plan--featured .nv-plan__lead{color:var(--nv-green-200);border-top-color:rgba(255,255,255,.16);}

/* =========================================================================
   16. Responsive
   ====================================================================== */
@media (max-width:1080px){
	.nv-hero__grid{gap:40px;}
	.nv-footer__grid{grid-template-columns:1.5fr 1fr 1fr;gap:36px;}
	.nv-footer__cta-card{grid-column:span 3;}
}
@media (max-width:980px){
	:root{--nv-header-h:66px;}
	.nv-nav,.nv-header__call{display:none;}
	.nv-burger{display:flex;}
	.nv-header__cta .nv-btn--primary{display:none;}
	.nv-hero__grid{grid-template-columns:1fr;gap:48px;}
	.nv-hero__visual{margin:0 auto;max-width:440px;}
	.nv-proof__grid,
	.nv-how__grid,
	.nv-cta__grid{grid-template-columns:1fr;gap:40px;}
	.nv-how__aside{position:static;}
	.nv-proof__inset{position:static;width:100%;right:auto;bottom:auto;margin-top:18px;}
	.nv-personas__grid{grid-template-columns:1fr;max-width:460px;margin:0 auto;}
	.nv-plans{grid-template-columns:1fr;max-width:440px;margin:0 auto;}
	.nv-plan--featured{transform:none;}
	.nv-plan--featured:hover{transform:translateY(-5px);}
	.nv-doc{grid-template-columns:1fr;}
	.nv-doc__cta{position:static;}
	.nv-list__grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:680px){
	body{font-size:16px;}
	.nv-hero{padding:48px 0 64px;}
	.nv-proof,.nv-personas,.nv-how,.nv-pricing,.nv-cta{padding:64px 0;}
	.nv-stats{grid-template-columns:repeat(2,1fr);}
	.nv-section-head{margin-bottom:38px;}
	.nv-footer{padding-top:72px;}
	.nv-footer__grid{grid-template-columns:1fr 1fr;}
	.nv-footer__brand{grid-column:span 2;}
	.nv-footer__cta-card{grid-column:span 2;}
	.nv-footer__bar{flex-direction:column;align-items:flex-start;}
	.nv-list__grid{grid-template-columns:1fr;}
	.nv-chip--krs{right:0;}
	.nv-chip--bank{left:0;}
	.nv-form{padding:24px 22px;}
	.nv-btn{width:100%;}
	.nv-hero__actions .nv-btn{width:100%;}
}
@media (max-width:420px){
	.nv-hero__visual{min-height:380px;}
	.nv-chip__fine{display:none;}
	.nv-progress{padding:22px 18px;}
}

/* =========================================================================
   17. Motion / print
   ====================================================================== */
@media (prefers-reduced-motion:reduce){
	*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;}
	html{scroll-behavior:auto;}
	[data-nv-reveal]{opacity:1;transform:none;}
}
