@charset "utf-8";
*, ::before, ::after {
	box-sizing: border-box;
	margin: 0px;
	padding: 0px;
}

:root {
	--blue: #3caee0;
	--blue-b: #43c9f3;
	--navy: #0e2a3a;
	--dark: #1a3344;
	--white: #ffffff;
	--offwhite: #f5fbfe;
	--light: #eaf6fd;
	--muted: #6b7280;
	--border: #d4edf9;
	--text: #1a2e3b;
}
html {
	scroll-behavior: smooth;
}
body {
	font-family: Inter, sans-serif;
	color: var(--text);
	background: var(--white);
	line-height: 1.6;
}
ul {
	margin: 0;
	padding: 0;
}
/*.ann {
	background: linear-gradient(90deg, var(--blue) 0%, var(--blue-b) 100%);
	color: var(--navy);
	text-align: center;
	padding: 0.55rem 1rem;
	font-size: 0.83rem;
	font-weight: 700;
}
.ann span {
	opacity: 0.5;
	margin: 0px 0.5rem;
}
nav {
	background: var(--white);
	border-bottom: 1px solid var(--border);
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0px 5%;
	height: 100px;
	position: sticky;
	top: 0px;
	z-index: 100;
	box-shadow: rgba(60, 174, 224, 0.08) 0px 2px 10px;
}
.nav-logo img {
	width: 151px;
	height: 72px;
	object-fit: contain;
	object-position: left center;
	display: block;
	filter: grayscale(100%) brightness(0.45);
}
.nav-links {
	display: flex;
	gap: 2rem;
	list-style: none;
	flex-grow: unset;
}
.nav-links a {
	color: var(--muted);
	font-size: 0.87rem;
	font-weight: 500;
	text-decoration: none;
	transition: color 0.2s;
}
.nav-links a:hover {
	color: var(--blue);
}
.nav-cta {
	background: var(--blue);
	color: var(--white);
	padding: 0.6rem 1.4rem;
	border-radius: 8px;
	font-weight: 700;
	font-size: 0.87rem;
	text-decoration: none;
	transition: background 0.2s, transform 0.15s;
}
.nav-cta:hover {
	background: var(--blue-b);
	transform: translateY(-1px);
}*/
.hero { background: var(--white); padding: 70px 5% 60px; display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }

.hero-badge { display: inline-flex; align-items: center; gap: 0.4rem; background: var(--light); border: 1px solid var(--border); color: var(--blue); font-size: 0.75rem; font-weight: 700; padding: 0.35rem 0.9rem; border-radius: 20px; text-transform: uppercase; letter-spacing: 0.7px; margin-bottom: 1.2rem; }

.hero h1 { font-size: clamp(2rem, 3.8vw, 2.9rem); font-weight: 900; color: var(--navy); line-height: 1.15; letter-spacing: -0.5px; margin-bottom: 1.1rem; }

.hero h1 em { color: var(--blue); font-style: normal; }

.hero p { color: var(--muted); font-size: 1rem; max-width: 500px; margin-bottom: 2rem; }

.hero-actions { display: flex; gap: 1rem; flex-wrap: wrap; }

.btn-primary { background: var(--blue); color: var(--white); padding: 0.9rem 2rem; border-radius: 8px; font-weight: 700; font-size: 0.95rem; text-decoration: none; display: inline-block; transition: background 0.2s, transform 0.15s, box-shadow 0.15s; }

.btn-primary:hover { background: var(--blue-b); transform: translateY(-2px); box-shadow: rgba(67, 201, 243, 0.35) 0px 6px 20px; }

.btn-ghost { background: transparent; color: var(--navy); padding: 0.9rem 2rem; border-radius: 8px; font-weight: 700; font-size: 0.95rem; text-decoration: none; border: 1.5px solid var(--border); display: inline-block; transition: border-color 0.2s, color 0.2s; }

.btn-ghost:hover { border-color: var(--blue); color: var(--blue); }

.hero-trust { display: flex; gap: 1.5rem; flex-wrap: wrap; margin-top: 2rem; }

.trust-item { display: flex; align-items: center; gap: 0.4rem; color: var(--muted); font-size: 0.8rem; }

.trust-item .dot { color: var(--blue); font-size: 1.1rem; line-height: 1; }

.hero-pills { display: flex; gap: 0.6rem; flex-wrap: wrap; margin-bottom: 1.5rem; }

.hero-pill {
	background: var(--light);
	border: 1px solid var(--border);
	color: var(--navy);
	font-size: 0.78rem;
	font-weight: 600;
	padding: 0.35rem 0.85rem;
	border-radius: 20px;
	display: inline-flex;
    gap: 4px;
}
.hero-pill:hover {
    background: var(--blue-b);
    box-shadow: rgba(67, 201, 243, 0.35) 0px 6px 20px;
}

.hero-panel { background: var(--offwhite); border: 1.5px solid var(--border); border-radius: 18px; padding: 2rem; }

.hero-panel h3, .hero-panel .hero-panel-p { font-size: 1rem; font-weight: 800; color: var(--navy); margin-bottom: 1.2rem; padding-bottom: 0.8rem; border-bottom: 1px solid var(--border); }

.price-option { background: var(--white); border: 1.5px solid var(--border); border-radius: 12px; padding: 1.1rem 1.25rem; margin-bottom: 0.85rem; cursor: pointer; transition: border-color 0.2s, box-shadow 0.2s; position: relative; }

.price-option:hover { border-color: var(--blue); box-shadow: rgba(60, 174, 224, 0.15) 0px 4px 14px; }

.price-option.featured { border-color: var(--blue); box-shadow: rgba(60, 174, 224, 0.18) 0px 4px 14px; }

.featured-tag { position: absolute; top: -11px; right: 14px; background: linear-gradient(90deg, var(--blue), var(--blue-b)); color: var(--white); font-size: 0.68rem; font-weight: 800; padding: 0.2rem 0.75rem; border-radius: 20px; text-transform: uppercase; letter-spacing: 0.5px; }

.po-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 0.25rem; }

.po-title {
	font-weight: 700;
	font-size: 0.93rem;
	color: var(--navy);
	/*display: flex;
    gap: 6px;
    align-items: center;*/
}

.po-price { font-size: 1.3rem; font-weight: 900; color: var(--blue); }

.po-price.blue-price { font-size: 1rem; font-weight: 700; background: var(--light); color: var(--blue); padding: 0.2rem 0.7rem; border-radius: 6px; }

.po-desc { font-size: 0.78rem; color: var(--muted); }

.panel-cta { display: block; text-align: center; background: linear-gradient(90deg, var(--blue), var(--blue-b)); color: var(--white); padding: 0.9rem; border-radius: 8px; font-weight: 800; font-size: 0.9rem; text-decoration: none; margin-top: 1.2rem; transition: opacity 0.2s; }

.panel-cta:hover { opacity: 0.88; }

.panel-note { text-align: center; color: var(--muted); font-size: 0.74rem; margin-top: 0.6rem; }

.trust-bar { background: var(--white); padding: 1.1rem 5%; display: flex; gap: 2rem; justify-content: center; flex-wrap: wrap; }

.tb-item { display: flex; align-items: center; gap: 0.5rem; font-size: 0.82rem; font-weight: 600; color: var(--navy); }

.tb-item .ti { color: var(--blue); font-size: 1.05rem; }

.accred-bar { background: var(--white); padding: 1.4rem 5%; display: flex; align-items: center; justify-content: center; gap: 2.5rem; flex-wrap: wrap; }

.accred-label { font-size: 0.72rem; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: 0.8px; white-space: nowrap; }

.accred-logos { display: flex; align-items: center; gap: 2rem; flex-wrap: wrap; }

.accred-logos img { height: 44px; width: auto; object-fit: contain; filter: grayscale(20%); opacity: 0.85; transition: opacity 0.2s, filter 0.2s; }

.accred-logos img:hover { opacity: 1; filter: grayscale(0%); }
.hero-klarna {
	margin-top:0.75rem;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:0.6rem;
	padding:0.55rem 0.9rem;
	background: var(--white);
	border-radius:10px;
	border:1.5px solid #ececec;
	box-shadow:0 1px 5px rgba(0,0,0,0.06);
	text-decoration: none;
}
.hero-klarna:hover {
    box-shadow: rgba(60, 174, 224, 0.15) 0px 4px 14px;
    border-color: var(--blue);
}
.tb-item .ti img {
    width: 17px;
    display: flex;
    align-items: center;
}
.hero-pill img, .po-title img {
    width: 15px;
}

.klarna {
	background:#FFB3C7;
	color:#17120e;
	font-weight:900;
	font-family: Arial Black, Arial, sans-serif;
	padding: 3px 11px;
	border-radius:16px;
	font-size:0.82rem;
	letter-spacing:-0.3px;
	line-height:1.5;
}
.klarna-info {
	color:#444;
	font-size:0.83rem;
	font-weight:600;
}

.section { padding: 80px 5%; }

.section.bg-off { background: var(--offwhite); }

.section-label { font-size: 0.75rem; font-weight: 700; color: var(--blue); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 0.5rem; }

.section-title { font-size: clamp(1.7rem, 3vw, 2.2rem); font-weight: 900; color: var(--navy); letter-spacing: -0.3px; margin-bottom: 0.8rem; }

.section-sub { color: var(--muted); font-size: 0.97rem; max-width: 560px; }

.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin-top: 3rem; }

.step { background: var(--white); border: 1px solid var(--border); border-radius: 14px; padding: 2rem; position: relative; }

.step-num { width: 40px; height: 40px; border-radius: 50%; background: var(--light); color: var(--blue); display: flex; align-items: center; justify-content: center; font-weight: 900; font-size: 1rem; margin-bottom: 1.1rem; border: 2px solid var(--border); }

.step h3 { font-size: 1rem; font-weight: 700; color: var(--navy); margin-bottom: 0.45rem; }

.step p {
	color: var(--muted);
	font-size: 0.875rem;
	margin-bottom: 0;
}
.bg-white {
	background: var(--white);
}
.section-label-parent {
	margin-top: 1.5rem;
	margin-bottom: 0.5rem;
}
.section-label-other {
	font-size: 0.8rem;
	display: block;
	margin-bottom: 0.75rem;
}

.step-arrow {
	position: absolute;
	color: var(--blue);
	font-size: 1.3rem;
	z-index: 1;
	top: 50%;
    transform: translateY(-50%);
	right: -22px;
	/*top: 32px;
	right: -14px;*/
}

.pricing-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-top: 3rem; }

.pcard { background: var(--white); border: 1.5px solid var(--border); border-radius: 16px; padding: 2rem; transition: box-shadow 0.2s, border-color 0.2s; }

.pcard:hover { box-shadow: rgba(60, 174, 224, 0.15) 0px 8px 28px; border-color: var(--blue); }

.pcard.featured { border-color: var(--blue); box-shadow: rgba(60, 174, 224, 0.18) 0px 6px 24px; }

.pcard-badge { display: inline-block; background: var(--light); color: var(--blue); font-size: 0.72rem; font-weight: 700; padding: 0.2rem 0.75rem; border-radius: 20px; margin-bottom: 1rem; text-transform: uppercase; letter-spacing: 0.5px; }

.pcard-badge.pop { background: linear-gradient(90deg, var(--blue), var(--blue-b)); color: var(--white); }

.pcard h3 { font-size: 1.1rem; font-weight: 800; color: var(--navy); margin-bottom: 0.2rem; }

.pcard-sub { font-size: 0.82rem; color: var(--muted); margin-bottom: 1.2rem; }

.pcard-price { font-size: 2.8rem; font-weight: 900; color: var(--blue); line-height: 1; margin-bottom: 0.3rem; }

.pcard-price span { font-size: 0.9rem; color: var(--muted); font-weight: 400; }

.pcard-incl { font-size: 0.75rem; color: var(--muted); margin-bottom: 1.5rem; }

.pcard-features { list-style: none; margin-bottom: 1.5rem; }

.pcard-features li { font-size: 0.875rem; color: var(--text); padding: 0.4rem 0px; display: flex; gap: 0.6rem; border-bottom: 1px solid var(--border); }

.pcard-features li:last-child { border-bottom: none; }

.pcard-features li::before { content: "✓"; color: var(--blue); font-weight: 900; flex-shrink: 0; }

.pcard-btn { display: block; text-align: center; background: var(--navy); color: var(--white); padding: 0.8rem; border-radius: 8px; font-weight: 700; font-size: 0.87rem; text-decoration: none; transition: background 0.2s; }

.pcard.featured .pcard-btn { background: linear-gradient(90deg, var(--blue), var(--blue-b)); }

.pcard-btn:hover { opacity: 0.88; }

.team-group { margin-top: 3rem; }

.team-group-label {
	font-size: 0.75rem;
	font-weight: 700;
	color: var(--blue);
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 1.2rem;
	padding-bottom: 0.6rem;
	border-bottom: 2px solid var(--border);
	display: block;
}

.team-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; margin-bottom: 2.5rem; }

.team-card { background: var(--white); border: 1px solid var(--border); border-radius: 14px; overflow: hidden; transition: box-shadow 0.2s, transform 0.2s; text-align: center; text-decoration: none; display: block; }

.team-card:hover { box-shadow: rgba(60, 174, 224, 0.18) 0px 8px 24px; transform: translateY(-3px); }

.team-card img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; object-position: center top; }

.team-card-info { padding: 1rem; }

.team-card-name { font-size: 0.9rem; font-weight: 700; color: var(--navy); margin-bottom: 0.2rem; }

.team-card-role { font-size: 0.75rem; color: var(--blue); font-weight: 600; }

.compare-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-top: 3rem; }

.ccard { border-radius: 14px; padding: 2rem; }

.ccard.us { background: var(--light); border: 1.5px solid var(--blue); }

.ccard.them { background: var(--offwhite); border: 1.5px solid var(--border); }

.ccard-title {
    display: flex;
    align-items: center;
    gap: 6px;
	margin-bottom: 1.2rem;
	padding-bottom: 0.8rem;
	border-bottom: 1px solid var(--border);
}
.ccard h4 {
	font-size: 1rem;
	font-weight: 800;
	margin-bottom: 1.2rem;
	padding-bottom: 0.8rem;
	border-bottom: 1px solid var(--border);
}
.ccard .ccard-title h4 {
    margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0;
}
.ccard-title img {
    width: 15px;
}
.ccard-title.title-1 img {
    width: 30px;
}

.ccard.us h4 { color: var(--blue); }

.ccard.them h4 { color: var(--muted); }

.clist { list-style: none; }

.clist li { font-size: 0.875rem; color: var(--text); padding: 0.45rem 0px; display: flex; gap: 0.6rem; align-items: flex-start; border-bottom: 1px solid rgba(0, 0, 0, 0.05); }

.clist li:last-child { border-bottom: none; }

.ck { color: var(--blue); font-weight: 900; }

.cx { color: rgb(239, 68, 68); }

.tgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin-top: 3rem; }

.tcard { background: var(--white); border: 1px solid var(--border); border-radius: 14px; padding: 1.75rem; position: relative; }

.stars { color: var(--blue); font-size: 0.9rem; letter-spacing: 2px; margin-bottom: 0.75rem; }

.tcard p { font-size: 0.875rem; color: var(--text); line-height: 1.7; margin-bottom: 1rem; }

.tauthor { font-size: 0.82rem; font-weight: 700; color: var(--navy); }

.trole { font-size: 0.77rem; color: var(--muted); }

.qmark { position: absolute; top: 1.25rem; right: 1.5rem; font-size: 3rem; line-height: 1; color: var(--blue); opacity: 0.12; font-family: Georgia, serif; }

.fgrid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; margin-top: 3rem; }

.fitem { background: var(--white); border: 1px solid var(--border); border-radius: 12px; padding: 1.5rem; }

.fitem h4, .fitem h3 {
	font-size: 0.93rem;
	font-weight: 700;
	color: var(--navy);
	margin-bottom: 0.45rem;
}

.fitem p { font-size: 0.855rem; color: var(--muted); line-height: 1.65; }

.med-steps { display: flex; flex-direction: column; gap: 0px; margin-top: 3rem; }

.med-step { display: flex; gap: 1.5rem; align-items: flex-start; padding: 1.5rem 0px; border-bottom: 1px solid var(--border); position: relative; }

.med-step:last-child { border-bottom: none; }

.med-num { width: 44px; height: 44px; flex-shrink: 0; border-radius: 50%; background: linear-gradient(135deg, var(--blue), var(--blue-b)); color: var(--white); font-weight: 900; font-size: 1rem; display: flex; align-items: center; justify-content: center; }

.med-content h3 { font-size: 1rem; font-weight: 800; color: var(--navy); margin-bottom: 0.35rem; }

.med-content p { font-size: 0.875rem; color: var(--muted); line-height: 1.7; }

.med-note { display: flex; gap: 1rem; align-items: flex-start; background: var(--light); border: 1px solid var(--border); border-radius: 12px; padding: 1.25rem 1.5rem; margin-top: 2rem; }

.med-note span { font-size: 1.5rem; flex-shrink: 0; }

.med-note p { font-size: 0.875rem; color: var(--text); line-height: 1.65; }

.founders-wrap { display: grid; grid-template-columns: 1fr 1.4fr; gap: 4rem; align-items: center; }

.founders-img-wrap { position: relative; }

.founders-img { width: 100%; border-radius: 18px; object-fit: cover; object-position: center top; box-shadow: rgba(60, 174, 224, 0.18) 0px 12px 40px; }

.founders-img-caption { text-align: center; margin-top: 0.75rem; font-size: 0.8rem; color: var(--muted); font-weight: 600; }

.founders-content p { color: var(--muted); font-size: 0.95rem; line-height: 1.75; margin-bottom: 1rem; }

.founders-quote { background: var(--light); border-left: 4px solid var(--blue); border-radius: 0px 12px 12px 0px; padding: 1.1rem 1.4rem; margin: 1.4rem 0px; font-size: 0.95rem; color: var(--navy); font-style: italic; line-height: 1.7; }

.founders-quote cite { display: block; margin-top: 0.5rem; font-size: 0.8rem; font-style: normal; font-weight: 700; color: var(--blue); }

.pricing-wrap-other {
	margin-top: 0;
}
.other-pricing {
	margin-top: 3rem;
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
}
.other-pricing-info {
	text-align: center;
	margin-bottom: 2rem;
}
.other-pricing-subtitle {
	display: inline-block;
	background: #1d4ed8;
	color: var(--white);
	font-size: 0.72rem;
	font-weight: 800;
	padding: 4px 14px;
	border-radius: 20px;
	letter-spacing: 0.6px;
	margin-bottom: 0.85rem;
	text-transform: uppercase;
}
.other-pricing-title {
	font-size: 1.55rem;
	font-weight: 800;
	color: var(--navy);
	margin-bottom: 0.5rem;
	line-height: 1.25;
}
.other-pricing-content {
	color: var(--slate);
	font-size: 0.95rem;
	max-width: 580px;
	margin: 0 auto;
}
.pricing-cards {
	display: flex;
	flex-wrap: wrap;
	gap: 0;
	align-items: stretch;
	justify-content: center;
}
.pricing-card {
	flex: 1;
	min-width: 280px;
	max-width: 410px;
	background: var(--white);
	border: 2.5px solid #3b82f6;
	border-radius: 18px;
	padding: 2rem;
	position: relative;
	box-shadow: 0 4px 20px rgba(59,130,246,0.11);
	margin: 0.5rem;
}
.pricing-divider {
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 900;
	color: #94a3b8;
	font-size: 1.15rem;
	padding: 0 0.75rem;
	min-width: 44px;
}
.badge-price {
	position: absolute;
	top: -13px;
	left: 18px;
	background: #3b82f6;
	color: var(--white);
	font-size: 0.68rem;
	font-weight: 800;
	padding: 3px 14px;
	border-radius: 20px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}
.pricing-card-title {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-top: 0.5rem;
	margin-bottom: 0.25rem;
	gap: 0.75rem;
}
.pricing-card-title .title {
	font-weight: 800;
	color: var(--navy);
	font-size: 1.1rem;
	line-height: 1.3;
}
.pricing-card-title .subtitle {
	font-weight: 900;
	color: #1d4ed8;
	font-size: 1.65rem;
	line-height: 1;
	white-space: nowrap;
}
.pricing-content {
	color: var(--slate);
	font-size: 0.88rem;
	line-height: 1.65;
	margin: 0.75rem 0 1rem;
}
.pricing-info {
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
}
.pricing-detail {
	font-size: 0.83rem;
	color: #1d4ed8;
	font-weight: 600;
}
.choose-section {
	margin-top: 1.75rem;
	background: #f8faff;
	border: 1.5px solid #dbeafe;
	border-radius: 14px;
	padding: 1.5rem 1.75rem;
}
.choose-title {
	font-weight: 800;
	color: var(--navy);
	font-size: 1rem;
	margin-bottom: 0.85rem;
}
.choose-blocks {
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
}
.choose-block {
	display: flex;
	gap: 0.75rem;
	align-items: flex-start;
}
.choose-block .title {
	background: #3b82f6;
	color: var(--white);
	font-size: 0.7rem;
	font-weight: 800;
	padding: 2px 9px;
	border-radius: 12px;
	white-space: nowrap;
	margin-top: 2px;
}
.choose-block-content  {
	color: var(--slate);
	font-size: 0.88rem;
	line-height: 1.6;
	margin: 0;
}
.bg-blue {
	background-color: var(--light);
}
.klarna-section {
	margin-top: 2rem;
	max-width: 680px;
	margin-left: auto;
	margin-right: auto;
	background: var(--white);
	border-radius: 18px;
	overflow: hidden;
	box-shadow: 0 4px 24px rgba(0,0,0,0.09);
	border: 1px solid #ececec;
}
.klarna-head {
	background: #FFB3C7;
	padding: 0.8rem 1.75rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 0.5rem;
}
.klarna-heading {
	color: #17120e;
	font-weight: 900;
	font-family: Arial Black, Arial, sans-serif;
	font-size: 1.45rem;
	letter-spacing: -0.5px;
	line-height: 1;
}
.klarna-subheading {
	color: #17120e;
	font-size: 0.72rem;
	font-weight: 800;
	opacity: 0.6;
	letter-spacing: 0.5px;
	text-transform: uppercase;
}
.klarna-body {
	padding: 1.4rem 1.75rem;
	display: flex;
	align-items: center;
	gap: 2rem;
	flex-wrap: wrap;
}
.klarna-left {
	flex: 1;
	min-width: 180px;
}
.klarna-left-heading {
	font-weight: 800;
	color: #17120e;
	font-size: 0.97rem;
	margin-bottom: 0.35rem;
}
.klarna-left-content {
	color: #666;
	font-size: 0.85rem;
	line-height: 1.55;
}
.klarna-right {
	display: flex;
	align-items: center;
	/*gap: 0.4rem;*/
	flex-shrink: 0;
}
/*.klarna-right-info {
	text-align: center;
}*/
.klarna-count {
	background: #FFB3C7;
	border-radius: 50%;
	width: 38px;
	height: 38px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-weight: 900; 
	font-size: 0.9rem;
	color: #17120e;
}
.klarna-count-info {
	font-size: 0.6rem;
	color: #999;
	font-weight: 600;
	margin-top: 0.3rem;
}
.klarna-divider {
	width: 42px;
	height: 2px;
	background: #FFB3C7;
	border-radius: 2px;
	margin-bottom: 1.2rem;
}
.price-2 .badge-price, .choose-block:nth-child(2) .title {
    background: #16a34a;
}
.pricing-card.price-2 {
    border-color: #16a34a;
}
.price-2 .pricing-card-title .subtitle, .price-2 .pricing-detail {
    color: #16a34a;
}
.spacer-a {
	text-align: center;
	margin-top: 2.5rem;
}

@media (max-width: 960px) {
  .founders-wrap { grid-template-columns: 1fr; gap: 2rem; }
  .med-num { width: 36px; height: 36px; font-size: 0.9rem; }
}

.locations-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin-top: 3rem; }

.loc-card { background: var(--offwhite); border: 1.5px solid var(--border); border-radius: 16px; overflow: hidden; }

.loc-card-img { width: 100%; height: 200px; object-fit: cover; object-position: center center; display: block; }

.loc-card-img.online-placeholder { background: linear-gradient(135deg, var(--light), var(--offwhite)); display: flex; align-items: center; justify-content: center; font-size: 3rem; height: 200px; }

.loc-body { padding: 1.5rem; }

.loc-icon { font-size: 1.4rem; margin-bottom: 0.6rem; }

.loc-card h4 { font-size: 1rem; font-weight: 800; color: var(--navy); margin-bottom: 0.6rem; }

.loc-addr { font-size: 0.875rem; color: var(--text); line-height: 1.7; margin-bottom: 0.9rem; font-weight: 500; }

.loc-note { font-size: 0.8rem; color: var(--muted); line-height: 1.6; padding-top: 0.75rem; border-top: 1px solid var(--border); }

@media (max-width: 960px) {
  .locations-grid { grid-template-columns: 1fr; }
}

.vid-section { position: relative; overflow: hidden; padding: 90px 5%; text-align: center; background: var(--navy); }
.vid-bg-iframe { position: absolute; top: 50%; left: 50%; width: 177.78vh; height: 100vh; min-width: 100%; min-height: 56.25vw; transform: translate(-50%, -50%); pointer-events: none; border: none; z-index: 0; }
.vid-bg-overlay { position: absolute; inset: 0; background: rgba(14,42,58,0.72); z-index: 1; }
.vid-section-content { position: relative; z-index: 2; }
#ytBgPlayer iframe { position: absolute; top: 50%; left: 50%; width: 177.78vh; height: 100vh; min-width: 100%; min-height: 56.25vw; transform: translate(-50%,-50%); pointer-events: none; border: none; }

.vid-eyebrow {
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--blue-b);
	background: rgba(67, 201, 243, 0.1);
	border: 1px solid rgba(67, 201, 243, 0.25);
	padding: 0.35rem 1rem;
	border-radius: 20px;
	margin-bottom: 1.2rem;
	display: inline-flex;
    align-items: center;
    gap: 6px;
}
.vid-section h2, .vid-section-content .title {
	font-size: clamp(1.6rem, 2.8vw, 2.3rem);
	font-weight: 900;
	color: rgb(255, 255, 255);
	letter-spacing: -0.3px;
	margin-bottom: 0.75rem;
	line-height: 40px;
}
.vid-section h2 em, .vid-section-content .title em {
	color: var(--blue);
	font-style: normal;
}
.video-content p {
	color: rgba(255, 255, 255, 0.5);
	font-size: 0.97rem;
	max-width: 540px;
	margin: 0px auto 2.5rem;
	line-height: 1.7;
}

.vid-wrap { max-width: 860px; margin: 0px auto; position: relative; }

.vid-glow { position: absolute; inset: -30px; border-radius: 28px; background: radial-gradient(rgba(60, 174, 224, 0.18) 0%, transparent 70%); pointer-events: none; }

.vid-frame { position: relative; width: 100%; padding-top: 56.25%; border-radius: 18px; overflow: hidden; box-shadow: rgba(60, 174, 224, 0.2) 0px 0px 0px 1px, rgba(0, 0, 0, 0.55) 0px 24px 60px, rgba(60, 174, 224, 0.15) 0px 4px 20px; }

.vid-frame iframe { position: absolute; inset: 0px; width: 100%; height: 100%; border: none; }

.vid-meta { display: flex; align-items: center; justify-content: center; gap: 2rem; margin-top: 2rem; flex-wrap: wrap; }

.vid-meta-item { display: flex; align-items: center; gap: 0.45rem; font-size: 0.8rem; font-weight: 600; color: rgba(255, 255, 255, 0.35); }

.vid-meta-item .vm-dot { color: var(--blue); font-size: 1rem; }

@media (max-width: 960px) {
  .hero { grid-template-columns: 1fr; }
  .steps { grid-template-columns: 1fr; }
  .pricing-wrap { grid-template-columns: 1fr; }
  .team-grid { grid-template-columns: repeat(2, 1fr); }
  .compare-wrap { grid-template-columns: 1fr; }
  .tgrid { grid-template-columns: 1fr; }
  .fgrid { grid-template-columns: 1fr; }
  /*.nav-links { display: none; }*/
  .step-arrow { display: none; }
}

/* ─── HAMBURGER BUTTON ─────────────────────────────── */
/*.nav-hamburger {
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  width: 40px;
  height: 40px;
  cursor: pointer;
  background: none;
  border: none;
  padding: 4px;
  border-radius: 6px;
  flex-shrink: 0;
}
.nav-hamburger span {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--navy);
  border-radius: 2px;
  transition: transform 0.3s, opacity 0.3s;
}
.nav-hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-hamburger.open span:nth-child(2) { opacity: 0; }
.nav-hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }*/

/* ─── MOBILE NAV DRAWER ────────────────────────────── */
/*.mobile-nav {
  display: none;
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  z-index: 99;
  background: rgba(14,42,58,0.45);
  backdrop-filter: blur(2px);
}
.mobile-nav.open {
	display: block;
	z-index: 102;
}
.mobile-nav-inner {
  position: absolute;
  top: 0; right: 0;
  width: min(320px, 85vw);
  height: 100%;
  background: var(--white);
  box-shadow: -4px 0 30px rgba(0,0,0,0.15);
  padding: 1.5rem 1.5rem 2rem;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 0;
  transform: translateX(100%);
  transition: transform 0.3s ease;
}
.mobile-nav.open .mobile-nav-inner { transform: translateX(0); }
.mobile-nav-links { list-style: none; display: flex; flex-direction: column; }
.mobile-nav-links li a {
  display: block;
  padding: 0.85rem 0;
  font-size: 1rem;
  font-weight: 600;
  color: var(--navy);
  text-decoration: none;
  border-bottom: 1px solid var(--border);
  transition: color 0.2s;
}
.mobile-nav-links li:last-child a { border-bottom: none; }
.mobile-nav-links li a:hover { color: var(--blue); }
.mobile-nav-cta {
  display: block;
  text-align: center;
  background: var(--blue);
  color: var(--white);
  padding: 0.85rem 1.5rem;
  border-radius: 8px;
  font-weight: 700;
  font-size: 0.95rem;
  text-decoration: none;
  margin-top: 1.5rem;
  transition: background 0.2s;
}
.mobile-nav-cta:hover { background: var(--blue-b); }
.mobile-nav-flags {
  display: flex;
  gap: 0.75rem;
  align-items: center;
  margin-top: 1.25rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--border);
}*/

/* ─── PREVENT HORIZONTAL OVERFLOW ON ALL DEVICES ───── */
html, body { overflow-x: hidden; }
img, video, iframe { max-width: 100%; }

/* ─── TABLET (≤960px) extras ───────────────────────── */
@media (max-width: 960px) {
  /*.nav-hamburger { display: flex; }
  nav { padding: 0 4%; height: 72px; }
  .nav-logo img { width: 120px; height: 58px; }
  nav > div { display: none !important; }*/

  .hero { padding: 50px 5% 44px; gap: 2.5rem; }
  .section { padding: 60px 5%; }
  .cta-banner { padding: 60px 5%; }

  .accred-bar { gap: 1.5rem; padding: 1.2rem 4%; }
  .accred-logos { gap: 1.2rem; }
  /*.accred-logos img { height: 36px; }*/

  .team-grid { gap: 1rem; }

  /* Pricing 2-col is fine at 960, but tighten cards */
  .pcard { padding: 1.5rem; }
  .pricing-card {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
}
.choose-block {
    flex-wrap: wrap;
}
.flex-box {
    display: flex;
    align-items: center;
    margin-bottom: 1.1rem;
    gap: 10px;
}
.flex-box .step-num {
    margin: 0;
}
.step .flex-box h3 {
    margin: 0;
}
.step .flex-box h3 {
    margin: 0;
}
}

/* ─── INTERMEDIATE TABLET (≤768px) ─────────────────── */
@media (max-width: 768px) {
  /* Nav */
  /*nav { height: 68px; }
  .nav-logo img { width: 110px; height: 54px; }*/
  /* Announcement bar */
  /*.ann { font-size: 0.75rem; padding: 0.5rem 1rem; line-height: 1.5; }*/

  /* Hero */
  .hero { padding: 44px 5% 40px; gap: 2rem; }
  .hero h1 { font-size: clamp(1.7rem, 5.5vw, 2.3rem); }

  /* Grids that are still 2-col need to check at 768 */
  .team-grid { grid-template-columns: repeat(2, 1fr); gap: 1rem; }
  .locations-grid { grid-template-columns: repeat(2, 1fr); gap: 1.2rem; }
  .pricing-wrap { grid-template-columns: 1fr; }

  /* Sections */
  .section { padding: 56px 4%; }
  .section-title { font-size: clamp(1.5rem, 4.5vw, 2rem); }

  /* FAQ grid */
  .fgrid { grid-template-columns: 1fr; }

  /* Video */
  .vid-section { padding: 64px 5%; }

  /* Med steps */
  .med-step { gap: 1rem; }
}

/* ─── SMALL TABLET / LARGE PHONE (≤680px) ─────────── */
@media (max-width: 680px) {
  /*.ann { font-size: 0.7rem; padding: 0.45rem 0.75rem; line-height: 1.5; }
  .ann span { margin: 0 0.3rem; }*/

  .hero h1 { font-size: clamp(1.6rem, 6vw, 2.1rem); }
  .hero p { font-size: 0.93rem; }
  .hero-trust { gap: 1rem; }
  .hero-actions { flex-direction: column; }
  .hero-actions .btn-primary,
  .hero-actions .btn-ghost { width: 100%; text-align: center; padding: 0.85rem 1.5rem; }

  .trust-bar { gap: 1rem; padding: 1rem 4%; }
  .tb-item { font-size: 0.78rem; }

  .accred-bar { flex-direction: column; gap: 1rem; align-items: flex-start; }
  .accred-logos { padding-bottom: 4px; width: 100%; justify-content: center; }
  /*.accred-logos img { height: 30px; flex-shrink: 0; }*/

  .section-title { font-size: clamp(1.4rem, 5vw, 1.85rem); }

  .team-grid { grid-template-columns: repeat(2, 1fr); }
  .locations-grid { grid-template-columns: 1fr; }

  .vid-section { padding: 56px 4%; }
  .vid-meta { gap: 0.75rem; flex-direction: column; align-items: center; }
  .vid-meta-item { font-size: 0.74rem; }

  .med-step { gap: 0.85rem; padding: 1.1rem 0; }

  .hero-panel { padding: 1.4rem; }
  .price-option { padding: 0.85rem 1rem; }

  /* Steps */
  .step { padding: 1.5rem 1.25rem; }
}

/* ─── MOBILE (≤480px) ──────────────────────────────── */
@media (max-width: 480px) {
  /*nav { height: 60px; padding: 0 4%; }
  .nav-logo img { width: 100px; height: 48px; }
  .nav-hamburger { width: 36px; height: 36px; }

  .ann { font-size: 0.67rem; padding: 0.4rem 0.75rem; }*/

  .hero { padding: 32px 4% 32px; gap: 1.75rem; }
  .hero-badge { font-size: 0.67rem; padding: 0.28rem 0.7rem; }
  .hero h1 { font-size: clamp(1.4rem, 7.5vw, 1.9rem); }
  .hero p { font-size: 0.9rem; }
  .hero-pills { gap: 0.35rem; }
  .hero-pill { font-size: 0.7rem; padding: 0.28rem 0.65rem; }
  .hero-panel { padding: 1.1rem; }
  .po-price { font-size: 1.1rem; }
  .panel-cta { padding: 0.75rem; font-size: 0.83rem; }

  .section { padding: 44px 4%; }
  .section-title { font-size: clamp(1.25rem, 6.5vw, 1.65rem); }
  .section-sub { font-size: 0.88rem; }

  .trust-bar { flex-direction: column; align-items: flex-start; gap: 0.6rem; padding: 0.85rem 4%; }
  .tb-item { font-size: 0.76rem; }

  .steps { gap: 0.85rem; }
  .step { padding: 1.2rem; }

  .team-grid { grid-template-columns: repeat(2, 1fr); gap: 0.65rem; }
  .team-card-name { font-size: 0.8rem; }
  .team-card-role { font-size: 0.68rem; }

  .tgrid { gap: 0.85rem; }
  .tcard { padding: 1.1rem; }

  .fgrid { gap: 0.7rem; }
  .fitem { padding: 1.1rem; }

  .vid-section { padding: 44px 4%; }
  .vid-section h2, .vid-section-content .title { font-size: clamp(1.25rem, 6.5vw, 1.75rem); }
  .vid-section p { font-size: 0.87rem; }

  .accred-bar { padding: 0.85rem 4%; }

  .loc-card-img { height: 150px; }
  .loc-card-img.online-placeholder { height: 150px; font-size: 2.5rem; }

  .med-note { flex-direction: column; gap: 0.5rem; padding: 0.9rem; }
  .med-note span { font-size: 1.1rem; }

  /* Founders */
  .founders-quote { padding: 0.9rem 1.1rem; font-size: 0.9rem; }

  /* Pricing cards stacked */
  .pcard-price { font-size: 2.5rem; }
  .pcard { padding: 1.25rem; }
}

/* ─── VERY SMALL (≤360px) ──────────────────────────── */
@media (max-width: 360px) {
  /*nav { padding: 0 3%; }
  .nav-logo img { width: 92px; height: 44px; }*/

  .hero { padding: 28px 3% 28px; }
  .hero h1 { font-size: 1.3rem; }
  .section { padding: 36px 3%; }
  .section-title { font-size: 1.2rem; }

  .team-grid { grid-template-columns: 1fr; }

  .pcard-price { font-size: 2rem; }
  .ann { font-size: 0.62rem; }
}

.location-img {
	object-position: center 10%;
}

.header-right {
	display: flex;
	align-items: center;
	gap: 1.25rem;
}
.header-flags {
	display: flex;
	align-items: center;
	gap: 0.75rem;
}
.header-flag {
	display: flex;
	align-items: center;
}
.flag-info {
    opacity: 0.55;
    transition: opacity .2s;
    height: 20px;
}
.hero-badge-img {
    object-fit: contain;
}
.vid-meta-item .vm-dot img {
	width: 15px;
}

.section-wrap {
	background: #f0f8fd;
    border-radius: 16px;
    padding: 2rem 2rem 1.75rem;
	border: 0.5px solid #c8e8f5;
    /*margin: 1.5rem auto;
	max-width: 720px;*/
}
p.section-label {
    margin-bottom: 0.6rem;
}
p.section-heading {
    font-size: 20px;
    font-weight: 500;
    color: var(--navy);
    margin: 0 0 0.5rem;
}
p.section-sub {
    font-size: 14px;
    color: var(--muted);
    margin: 0 0 1.25rem;
    line-height: 1.6;
    max-width: 100%;
}
p.option-name {
    display: flex;
    gap: 12px;
    margin-bottom: 1.25rem;
}
.options-row {
	display: flex;
	gap: 12px;
	margin-bottom: 1.25rem;
}
.option-pill {
    flex: 1;
    border: 0.5px solid #c8e8f5;
    border-radius: 10px;
    padding: 0.85rem 1rem;
    display: flex;
    align-items: center;
    gap: 10px;
}
.option-price {
    font-size: 12px;
    color: var(--muted);
    margin: 0;
}
.option-icon {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: #e0f3fb;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.option-icon svg {
    width: 16px;
    height: 16px;
    stroke: #1a8bbf;
    fill: none;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.option-text {}
p.option-name {
    font-size: 13px;
    font-weight: 500;
    color: var(--navy);
    margin: 0 0 2px;
}
.link-row {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: #1a8bbf;
    text-decoration: none;
    font-weight: 500;
    cursor: pointer;
}
.link-row svg {
    width: 14px;
    height: 14px;
    stroke: #1a8bbf;
    fill: none;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.divider {
    border: none;
    border-top: 0.5px solid #c8e8f5;
    margin: 0 0 1rem;
    background-color: unset;
    height: unset;
}
.link-row:hover {
    color: var(--aqua-blue);
}
@media (max-width: 960px) {
	.options-row {
		flex-wrap: wrap;
	}
	.option-pill {
		flex-basis: 100%;
	}
	.klarna-right {
		width: 100%;
		/*gap: 2.5rem;*/
	}
	.klarna-divider {
		width: 98px;
	}
}


.price-option {
    display: block;
}

.price-option input {
    position: absolute;
    opacity: 0;
}
/*.page-id-33741 .hero-pill:nth-child(5) {
    display: none;
}*/
.page-id-33741 .panel-note {
    display: inline-flex;
    align-items: flex-start;
}
.team-desktop {
	display: block;
}
.trust-bar-mobile {
	display: none;
}
.hero-video, .page-id-33741 .hero-actions {
    margin-bottom: 1.1rem;
}
.hero-video video {
	width: 100%;
	display: block;
	border: unset;
}
.page-id-33741 .trust-bar .tb-item {
    display: none;
}
.page-id-33741 .trust-bar .tb-item:nth-child(1) {
    display: flex;
}
.page-id-33741 .video-content, .page-id-33741 .vid-eyebrow {
    display: none;
}
.page-id-33741 .vid-section h2, .page-id-33741 .vid-section-content .title {
	margin-bottom: 2.5rem;
}
.page-id-33741 .vid-meta-item, .page-id-33741 .pathway-section, .page-id-33741 .other-pricing {
    display: none;
}
.page-id-33741 .vid-meta-item:nth-child(1) {
    display: flex;
}
.tem-f:nth-child(3) .location-img {
    object-position: center;
}
.loc-card {
    height: 100%;
	display: block;
}
.loc-card:hover {
    background: var(--light);
}
.page-id-33741 .hero-badge {
    display: none;
}
.page-id-33741 .hero-actions {
	flex-wrap: nowrap;
}
.page-id-33741 .hero-actions .btn-primary, .page-id-33741 .hero-actions .btn-ghost {
    display: inline-flex;
    width: 100%;
	justify-content: center;
	align-items: center;
}
.trust-bar .hero-badge {
	display: inline-flex;
    background-color: unset;
    border: unset;
    margin: 0;
    padding: 0;
    color: var(--navy);
    border-radius: unset;
}

@media (max-width: 960px) {
	.locations-slider .slick-dots {
		position: relative;
		bottom: unset;
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 10px;
	}
	.locations-grid.slick-dotted.slick-slider {
        margin: 0;
    }
	.locations-slider .slick-dots li {
		margin: 0;
        width: unset;
        height: unset;
	}
	.locations-slider .slick-dots li button {
        padding: 0;
        width: 12px;
        height: 12px;
        background-color: var(--dim-gray);
        border-radius: 50%;
    }
	.locations-slider .slick-dots li.slick-active button {
        background-color: var(--custom-sky-blue);
    }
	.locations-slider .slick-dots li button:before {
		content: unset;
	}
}
@media (max-width: 600px) {
	.page-id-33741 .vid-eyebrow, .page-id-33741 .video-content, .page-id-33741 .pathway-section, .page-id-33741 .vid-meta .vid-meta-item, .page-id-33741 .other-pricing, .page-id-33741 .klarna-body, .page-id-33741 .tb-item, .page-id-33741 .trust-bar {
		display: none;
	}
	.page-id-33741 .vid-section-content .title {
		margin-bottom: 3rem;
	}
	.page-id-33741 .vid-meta .vid-meta-item:nth-child(1), .page-id-33741 .tb-item:nth-child(1), .page-id-33741 .trust-bar-mobile {
		display: flex;
	}
	.page-id-33741 .klarna-section {
		border-radius: 10px;
	}
	.page-id-33741 .hero-pill:nth-child(5) {
		display: inline-flex;
	}
	.page-id-33741 .trust-bar-mobile {
		padding: 0.85rem 0 0;
	}
	.team-desktop {
		display: none;
	}
	.team-mobile {
		display: block;
	}
	.page-id-33741 .team-info {
		padding-top: 0;
	}
	.page-id-33741 .klarna-head {
        background: unset;
        padding: .8rem;
        gap: .25rem;
    }
	.page-id-33741 .klarna-heading {
		background-color: #FFB3C7;
		border-radius: 8px;
		padding: 6px 20px;
		font-size: 1.25rem;
	}
	.page-id-33741 .team-info .slick-slide, .page-id-33741 .team-info .team {
		border-radius: 8px;
    }
	#co-22, #co-22 .section-label-other, #co-12 .section-label-other {
		margin: 0;
	}
	#count2 {
		display: none;
	}
	#co-12 {
		margin-bottom: 0;
	}
	.hero-video {
		margin: 0 -4% 1.1rem;
	}
	.page-id-33741 .hero-badge {
		display: inline-flex;
	}
}

/*.site-nav .menu-item-has-children {
    position: relative;
}
.site-nav .sub-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 6px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.10);
    padding: 6px 0;
    min-width: 200px;
    list-style: none;
    margin: 0;
    z-index: 999;
}
.site-nav .sub-menu li a {
    display: block;
    padding: 10px 18px;
    color: inherit;
    text-decoration: none;
    font-size: 14px;
    white-space: nowrap;
    transition: background 0.15s;
}
.site-nav .sub-menu li a:hover {
    background: #f5f5f5;
}
.site-nav .menu-item-has-children.is-open .sub-menu {
    display: block;
}*/
/* Arrow indicator */
/*.site-nav .menu-item-has-children > a::after {
    content: '';
    display: inline-block;
    margin-left: 5px;
    border: 4px solid transparent;
    border-top-color: currentColor;
    vertical-align: middle;
    position: relative;
    top: 2px;
    transition: transform 0.2s;
}
.site-nav .menu-item-has-children.is-open > a::after {
    transform: rotate(180deg);
    top: -2px;
}
@media (max-width: 767px) {
	.site-nav .sub-menu {
		position: unset;
        top: unset;
        left: unset;
        border: unset;
        box-shadow: unset;
        padding: 0;
	}
	.nav-close {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    position: relative;
    background: none;
    border: 0;
    cursor: pointer;
    padding: 0;
    width: 100%;
    font-size: 30px;
    color: #000;
    z-index: 9999;
    padding-right: 30px;
    padding-top: 5px;
}
.site-nav .sub-menu li a {
    border: unset;
}
.site-nav .menu-item-has-children a {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
}*/