/*
 * Modern Business: bright and friendly. White canvas, deep navy ink, one
 * electric green kept almost only for the call-to-action buttons (navy label),
 * flat pastel panels with large radii and no borders or shadows, a single
 * rounded geometric family, and one emphasis device per zone: an italic word
 * in the hero, coloured highlight pills in a paragraph, a hand-drawn yellow
 * underline under a section heading, a highlighter mark in testimonials.
 */
:root {
	--sk-bg: #FFFFFF;
	--sk-surface: #FFFFFF;
	--sk-soft: #F3F6FA;
	--sk-border: #E3E8EE;
	--sk-border-strong: #C5D0DA;
	--sk-ink: #14303E;
	--sk-text: #2A4552;
	--sk-muted: #4F6773;
	--sk-dark: #12262E;
	--sk-dark-surface: #19323C;
	--sk-dark-border: rgba(255, 255, 255, .14);
	--sk-dark-ink: #FFFFFF;
	--sk-dark-text: #B5C5CC;
	--sk-btn: var(--primary, #2EE07F);
	--sk-btn-ink: #14303E;
	--sk-btn-hover: #24CF72;
	--sk-accent: var(--secondary, #FFC94D);
	--sk-accent-ink: #14303E;
	--sk-pastel-blue: #E1EAF6;
	--sk-pastel-lavender: #EAE5FA;
	--sk-pastel-cream: #FBF1CE;
	--sk-pastel-mint: #DFF3E7;
	--sk-pastel-pink: #F9E1E4;
	--sk-radius-btn: 8px;
	--sk-radius-card: 24px;
	--sk-radius-media: 20px;
	--sk-radius-sm: 10px;
	--sk-card-border: 0 solid transparent;
	--sk-card-padding: 32px;
	--sk-shadow-media: none;
	--sk-font-display: Poppins, Prompt, sans-serif;
	--sk-font-body: Poppins, Prompt, sans-serif;
	--sk-font-mono: Poppins, Prompt, sans-serif;
	--sk-heading-weight: 700;
	--sk-tracking: -0.02em;
	--sk-hero-size: clamp(2.5rem, 1.5rem + 3.8vw, 4.5rem);
	--sk-display-size: clamp(2rem, 1.4rem + 2.4vw, 3.5rem);
	--sk-section-y: 112px;
	--sk-header-bg: #FFFFFF;
	--sk-header-border: #EEF1F4;
	--sk-footer-bg: #12262E;
	--sk-footer-text: #B5C5CC;
	--sk-page-header-bg: #E1EAF6;
}

.cms-theme-modern-business body, body.cms-theme-modern-business { font-weight: 400; }
/* Buttons: solid green with a navy label, 8px corners — always the loudest thing on screen. */
.cms-theme-modern-business .btn-primary, .cms-theme-modern-business .sk-btn-primary { font-weight: 600; }
.cms-theme-modern-business .sk-btn-outline { border: 2px solid var(--sk-ink); }
.cms-theme-modern-business .sk-tone-dark .sk-btn-primary { background: var(--sk-btn); border-color: var(--sk-btn); color: var(--sk-btn-ink) !important; }

/* Emphasis devices */
.cms-theme-modern-business h1 .sk-em, .cms-theme-modern-business .sk-h-hero .sk-em { font-style: italic; font-weight: 600; }
.cms-theme-modern-business h2 .sk-em, .cms-theme-modern-business h3 .sk-em {
	font-style: normal;
	padding-bottom: .12em;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 18' preserveAspectRatio='none'%3E%3Cpath d='M4 12 C 60 4, 120 4, 170 9 S 260 15, 296 6' fill='none' stroke='%23FFC94D' stroke-width='7' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat 0 100% / 100% .42em;
}
.cms-theme-modern-business .cms-text mark { color: var(--sk-ink); padding: .08em .45em; border-radius: 999px; background: var(--sk-pastel-mint); box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.cms-theme-modern-business .cms-text mark:nth-of-type(3n+2) { background: var(--sk-pastel-lavender); }
.cms-theme-modern-business .cms-text mark:nth-of-type(3n) { background: var(--sk-pastel-cream); }
.cms-theme-modern-business .sk-mark { background: linear-gradient(transparent 38%, #FFE08A 38%, #FFE08A 88%, transparent 88%); padding: 0 .1em; }
.cms-theme-modern-business .sk-dot { color: inherit; }

/* Badges: a soft eyebrow, pills as rounded labels */
.cms-theme-modern-business .sk-badge-eyebrow { font-size: 13px; letter-spacing: .08em; color: var(--sk-muted); font-weight: 600; }
.cms-theme-modern-business .sk-badge-pill { border: 0; background: var(--sk-pastel-mint); color: var(--sk-ink); }
.cms-theme-modern-business .sk-badge-step { background: var(--sk-pastel-cream); color: var(--sk-ink); }

/* Flat pastel cards, generous radius, gentle lift */
.cms-theme-modern-business .sk-col-card { background: var(--sk-soft); }
.cms-theme-modern-business .sk-col-card:hover { transform: translateY(-3px); }
.cms-theme-modern-business .sk-card-outline { background: transparent; border: 2px solid var(--sk-border); }
.cms-theme-modern-business .sk-card-pastel-blue { background: var(--sk-pastel-blue); }
.cms-theme-modern-business .sk-card-pastel-lavender { background: var(--sk-pastel-lavender); }
.cms-theme-modern-business .sk-card-pastel-cream { background: var(--sk-pastel-cream); }
.cms-theme-modern-business .sk-card-pastel-mint { background: var(--sk-pastel-mint); }
.cms-theme-modern-business .sk-card-pastel-pink { background: var(--sk-pastel-pink); }
.cms-theme-modern-business .sk-col-card .cms-image img { border-radius: 16px !important; }
.cms-theme-modern-business .sk-feature-icon { background: var(--sk-surface); border: 0; color: var(--sk-ink); width: 52px; height: 52px; border-radius: 16px; font-size: 1.6rem; }
.cms-theme-modern-business .sk-feature-inline .sk-feature-icon { background: var(--sk-pastel-mint); }
.cms-theme-modern-business .sk-feature-title { font-size: 1.125rem; font-weight: 600; }

/* Stats: the number is the headline; thin line icon above */
.cms-theme-modern-business .sk-stat-value { font-weight: 700; letter-spacing: -0.03em; }
.cms-theme-modern-business .sk-stat-icon { font-size: 2rem; color: var(--sk-ink); }

/* Interest picker chips */
.cms-theme-modern-business .sk-chip { border: 2px solid var(--sk-border); padding: 10px 18px; font-weight: 500; }
.cms-theme-modern-business .sk-chip i { font-size: 1.1em; }
.cms-theme-modern-business .sk-chip.is-active { background: var(--sk-pastel-mint); border-color: var(--sk-ink); color: var(--sk-ink); }

/* Testimonials */
.cms-theme-modern-business .sk-testimonial-card, .cms-theme-modern-business .sk-testimonial-photo { border: 0; }
.cms-theme-modern-business .sk-testimonial-card { background: var(--sk-soft); position: relative; }
.cms-theme-modern-business .sk-testimonial-card .sk-testimonial-quote:before, .cms-theme-modern-business .sk-testimonial-photo + .sk-testimonial-label + .sk-stars + .sk-testimonial-quote:before { content: "\f10d"; font-family: "Font Awesome 7 Free", "Font Awesome 6 Free"; font-weight: 900; display: block; font-size: 1.8rem; line-height: 1; color: var(--sk-ink); margin-bottom: .6rem; }
.cms-theme-modern-business .sk-testimonial-photo + .sk-testimonial-label { position: relative; margin: -2.6rem 0 1rem 1rem; box-shadow: 0 2px 8px rgba(20, 48, 62, .1); }
.cms-theme-modern-business .sk-testimonial-photo { margin-bottom: 1.25rem; }
.cms-theme-modern-business .sk-stars { color: #FFB020; }
.cms-theme-modern-business .sk-testimonial-centered .sk-testimonial-quote p { font-weight: 500; }

/* Logo strip on the pale-blue band */
.cms-theme-modern-business .sk-logos-muted img { opacity: .6; }

/* FAQ: hairlines and chevrons */
html .cms-theme-modern-business .cms-accordion .accordion-toggle:after { content: "\f078"; font-family: "Font Awesome 7 Free", "Font Awesome 6 Free"; font-weight: 900; font-size: .85rem; }
html .cms-theme-modern-business .cms-accordion .accordion-toggle:not(.collapsed):after { transform: rotate(180deg); }

/* Images: rounded, flat */
.cms-theme-modern-business .cms-image img.box-shadow-2 { box-shadow: none !important; }

/* Header and page title */
.cms-theme-modern-business #header .header-nav.header-nav-links nav > ul > li > a { opacity: 1; font-weight: 500; }
.cms-theme-modern-business .sk-header-link { font-weight: 600; }
.cms-theme-modern-business .page-header { border-bottom: 0 !important; }

/* Footer: deep navy */
.cms-theme-modern-business .sk-footer .sk-btn-accent { background: var(--sk-btn); border-color: var(--sk-btn); color: var(--sk-btn-ink) !important; }
.cms-theme-modern-business .post.post-medium { border: 0 !important; background: var(--sk-soft); }

/* Use-case photos: the label pill sits on the picture's bottom edge */
.cms-theme-modern-business .cms-image + .sk-badge-wrap { position: relative; margin-top: -20px; padding-left: 16px; margin-bottom: 8px; }
.cms-theme-modern-business .cms-image + .sk-badge-wrap .sk-badge-pill { background: #fff; box-shadow: 0 4px 14px rgba(20, 48, 62, .12); }
/* Pricing cards: price as the headline */
.cms-theme-modern-business .sk-col-card .sk-stat-value { font-size: 2.5rem; }
.cms-theme-modern-business .sk-col-card ul { padding-left: 1.1rem; }

.cms-theme-modern-business .sk-testimonial-quote p { font-style: normal; }
.cms-theme-modern-business .sk-testimonial-photo + .sk-testimonial-label + .sk-stars { margin-bottom: .25rem; }
