:root{
	--isgm-bg:#ffffff;
	--isgm-ink:#0b1b18;
	--isgm-muted:#546760;
	--isgm-border:rgba(6,31,27,.12);
	--isgm-shadow:0 22px 60px rgba(0,0,0,.12);
	--isgm-radius:16px;
	--isgm-brand:#16b28a;
	--isgm-brand-2:#0ea37c;
	--isgm-dark-1:#051c18;
	--isgm-dark-2:#0a2d27;
	--isgm-hero-bg:
		radial-gradient(1200px circle at 22% -12%, rgba(22,178,138,.55) 0%, rgba(22,178,138,0) 55%),
		radial-gradient(900px circle at 92% 12%, rgba(22,178,138,.22) 0%, rgba(22,178,138,0) 58%),
		linear-gradient(180deg, #041714 0%, #07241f 48%, #041714 100%);
}

html{box-sizing:border-box}
*,*:before,*:after{box-sizing:inherit}
body{
	margin:0;
	background:var(--isgm-bg);
	color:var(--isgm-ink);
	font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Arial,sans-serif;
	line-height:1.6;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}
img{max-width:100%;height:auto}
a{color:var(--isgm-brand);text-decoration:none}
a:hover{color:var(--isgm-brand-2)}

.isgm-container{max-width:1200px;margin:0 auto;padding:0 20px}
.isgm-content{min-height:60vh}
.isgm-page{padding:44px 0}

.isgm-header{
	position:sticky;
	top:0;
	z-index:50;
	background:rgba(5,28,24,.78);
	backdrop-filter:saturate(180%) blur(14px);
	border-bottom:1px solid rgba(255,255,255,.08);
}
.isgm-header__inner{
	display:flex;
	align-items:center;
	gap:18px;
	min-height:70px;
}
.isgm-site-title{
	font-weight:800;
	letter-spacing:-.02em;
	color:#fff;
}
.isgm-header__brand img{max-height:42px;width:auto}
.isgm-nav{flex:1}
.isgm-nav__menu{
	list-style:none;
	display:flex;
	gap:16px;
	margin:0;
	padding:0;
	justify-content:center;
}
.isgm-nav__menu a{
	display:inline-block;
	padding:10px 10px;
	color:rgba(255,255,255,.86);
	font-weight:600;
}
.isgm-nav__menu a:hover{color:#fff}
.isgm-header__actions{
	display:flex;
	align-items:center;
	gap:14px;
}
.isgm-icon-btn{
	appearance:none;
	background:transparent;
	border:0;
	color:rgba(255,255,255,.92);
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:44px;
	height:44px;
	cursor:pointer;
}
.isgm-icon-btn:hover{
	opacity:.92;
}
.isgm-icon{display:block}
.isgm-icon--close{display:none !important}
body.isgm-mobile-menu-open .isgm-mobile-toggle .isgm-icon--hamburger{display:none !important}
body.isgm-mobile-menu-open .isgm-mobile-toggle .isgm-icon--close{display:block !important}
.isgm-mobile-toggle{display:none}
.isgm-mobile-search-toggle{display:none}
.isgm-mobile-search{
	display:none;
	padding:10px 0 14px 0;
	border-top:1px solid rgba(255,255,255,.08);
	background:rgba(5,28,24,.92);
	backdrop-filter:saturate(180%) blur(14px);
}
.isgm-mobile-search__form{
	display:flex;
	gap:10px;
	align-items:center;
}
.isgm-mobile-search__input{
	flex:1;
	min-height:46px;
	border-radius:12px;
	border:1px solid rgba(255,255,255,.14);
	background:rgba(255,255,255,.06);
	color:#fff;
	padding:12px 14px;
	outline:none;
}
.isgm-mobile-search__input:focus{
	border-color:rgba(22,178,138,.55);
	box-shadow:0 0 0 4px rgba(22,178,138,.14);
}
.isgm-mobile-search__submit{
	padding:12px 16px;
	min-height:46px;
}
.isgm-mobile-overlay{
	position:fixed;
	inset:0;
	background:rgba(0,0,0,.55);
	z-index:60;
}
.isgm-mobile-panel{
	position:absolute;
	left:0;
	right:0;
	top:100%;
	z-index:70;
	padding:14px 0 18px 0;
}
.isgm-mobile-panel .isgm-container{
	background:#fff;
	border:1px solid rgba(6,31,27,.12);
	border-radius:18px;
	box-shadow:0 22px 60px rgba(0,0,0,.18);
	padding:10px 16px;
}
.isgm-mobile-menu{
	list-style:none;
	margin:0;
	padding:0;
	display:flex;
	flex-direction:column;
	gap:0;
}
.isgm-mobile-menu a{
	display:flex;
	align-items:center;
	justify-content:space-between;
	color:var(--isgm-ink);
	background:transparent;
	border:0;
	border-bottom:1px solid rgba(6,31,27,.10);
	font-weight:700;
	letter-spacing:-.01em;
	padding:14px 0;
}
.isgm-mobile-menu li:last-child > a{border-bottom:0}
.isgm-mobile-menu a:hover{
	color:var(--isgm-brand);
}
.isgm-mobile-panel__actions{
	margin-top:10px;
	display:flex;
	gap:14px;
	justify-content:space-between;
	border-top:1px solid rgba(6,31,27,.10);
	padding-top:10px;
}
.isgm-mobile-panel__link{
	display:flex;
	align-items:center;
	justify-content:space-between;
	color:var(--isgm-ink);
	background:transparent;
	border:0;
	font-weight:700;
	padding:10px 0;
}
.isgm-mobile-panel__link:hover{color:var(--isgm-brand)}

body.isgm-mobile-menu-open .isgm-mobile-overlay{display:block}
body.isgm-mobile-search-open .isgm-mobile-search{display:block}

@media (max-width:860px){
	.isgm-header__inner{
		display:grid;
		grid-template-columns:44px 1fr 44px;
		gap:8px;
		min-height:92px;
	}
	.isgm-nav{display:none !important}
	.isgm-action-link{display:none !important}
	.isgm-header__actions{justify-content:flex-end}
	.isgm-mobile-toggle{display:inline-flex}
	.isgm-mobile-search-toggle{display:inline-flex}
	.isgm-header__brand{display:flex;justify-content:center}
	.isgm-header__brand img{max-height:50px}
	.isgm-mobile-toggle svg,
	.isgm-mobile-search-toggle svg{width:44px;height:44px}
	.isgm-icon-btn{width:54px;height:54px}
}
.isgm-action-link{
	color:rgba(255,255,255,.86);
	font-weight:600;
	display:inline-flex;
	align-items:center;
	gap:8px;
}
.isgm-action-link:hover{color:#fff}
.isgm-badge{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:18px;
	height:18px;
	padding:0 6px;
	font-size:12px;
	font-weight:700;
	color:#06241f;
	background:linear-gradient(180deg, rgba(22,178,138,1) 0%, rgba(14,163,124,1) 100%);
	border-radius:999px;
}

.isgm-hero{
	background:var(--isgm-hero-bg);
	color:#fff;
	padding:92px 0;
}
.isgm-hero--compact{padding:72px 0}
.isgm-hero__inner{max-width:920px}
.isgm-hero__title{
	margin:0;
	font-size:clamp(34px,4.2vw,56px);
	line-height:1.08;
	letter-spacing:-.03em;
	font-weight:800;
}
.isgm-hero__subtitle{
	margin:18px 0 0 0;
	color:rgba(255,255,255,.82);
	font-size:clamp(16px,1.35vw,18px);
}
.isgm-hero__badge{
	display:inline-flex;
	align-items:center;
	gap:10px;
	padding:8px 12px;
	border-radius:999px;
	background:rgba(255,255,255,.10);
	border:1px solid rgba(255,255,255,.16);
	color:rgba(255,255,255,.86);
	font-weight:800;
	letter-spacing:-.01em;
	width:fit-content;
	margin:0 0 18px 0;
}
.isgm-hero__actions{
	display:flex;
	gap:12px;
	flex-wrap:wrap;
	margin:26px 0 0 0;
}
.isgm-hero__stats{
	margin:34px 0 0 0;
	display:grid;
	grid-template-columns:repeat(12,1fr);
	gap:14px;
}
.isgm-stat{
	grid-column:span 12;
	padding:14px 16px;
	border-radius:14px;
	background:rgba(255,255,255,.08);
	border:1px solid rgba(255,255,255,.12);
}
@media (min-width:760px){
	.isgm-stat{grid-column:span 4}
}
.isgm-stat__value{
	font-weight:900;
	letter-spacing:-.02em;
	font-size:16px;
}
.isgm-stat__label{
	color:rgba(255,255,255,.74);
	font-weight:700;
	font-size:13px;
	margin-top:2px;
}

.isgm-card{
	background:#fff;
	border:1px solid var(--isgm-border);
	border-radius:var(--isgm-radius);
	box-shadow:var(--isgm-shadow);
}
.isgm-gradient-box{
	background:
		radial-gradient(800px circle at 0% 0%, rgba(22,178,138,.22) 0%, rgba(22,178,138,0) 55%),
		linear-gradient(180deg, rgba(7,36,31,.06) 0%, rgba(255,255,255,1) 62%);
	border:1px solid rgba(6,31,27,.10);
	border-radius:var(--isgm-radius);
}
.isgm-card--padded,.isgm-gradient-box--padded{padding:22px}

.isgm-btn,
.wp-block-button__link,
button,
input[type="submit"],
input[type="button"],
input[type="reset"]{
	border-radius:12px;
	font-weight:700;
	letter-spacing:-.01em;
}
.isgm-btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:10px;
	padding:12px 18px;
	border:1px solid transparent;
}
.isgm-btn--primary{
	color:#fff;
	background:linear-gradient(180deg, rgba(22,178,138,1) 0%, rgba(14,163,124,1) 100%);
	box-shadow:0 14px 30px rgba(22,178,138,.22);
}
.isgm-btn--primary:visited{color:#fff}
.isgm-btn--primary:hover{
	background:#ffffff;
	color:var(--isgm-brand);
	border-color:rgba(22,178,138,.55);
	box-shadow:0 14px 30px rgba(22,178,138,.12);
	filter:none;
}
.isgm-btn--ghost{
	color:#fff;
	background:rgba(255,255,255,.08);
	border-color:rgba(255,255,255,.18);
}
.isgm-btn--ghost:hover{background:rgba(255,255,255,.12)}
.isgm-btn--outline{
	background:transparent;
	color:var(--isgm-ink);
	border-color:rgba(6,31,27,.14);
}
.isgm-btn--outline:hover{
	background:rgba(6,31,27,.04);
	color:var(--isgm-brand);
	border-color:rgba(22,178,138,.55);
}
.isgm-btn--faq{
	color:var(--isgm-ink);
}
.isgm-btn--faq:hover{
	background:rgba(6,31,27,.04);
	color:var(--isgm-ink);
	border-color:rgba(6,31,27,.14);
}

.isgm-entry__title,
.isgm-archive__title,
.isgm-post-card__title{
	letter-spacing:-.02em;
}
.isgm-entry__title{margin:0 0 14px 0;font-size:34px;line-height:1.15}
.isgm-entry__meta{color:var(--isgm-muted);font-weight:600}
.isgm-entry__content{margin-top:16px}

.isgm-posts{
	display:grid;
	grid-template-columns:repeat(12,1fr);
	gap:18px;
}
.isgm-post-card{
	grid-column:span 12;
	padding:20px;
	border-radius:var(--isgm-radius);
	background:#fff;
	border:1px solid var(--isgm-border);
}
@media (min-width:900px){
	.isgm-post-card{grid-column:span 6}
}
.isgm-post-card__title{margin:0 0 8px 0;font-size:20px;font-weight:800}
.isgm-post-card__title a{color:var(--isgm-ink)}
.isgm-post-card__title a:hover{color:var(--isgm-brand)}
.isgm-post-card__meta{color:var(--isgm-muted);font-weight:600;font-size:13px}

.isgm-section{padding:62px 0}
.isgm-section--tight{padding-top:26px}
.isgm-section__header{margin:0 0 22px 0}
.isgm-section__title{
	margin:0;
	font-size:clamp(22px,2.2vw,30px);
	line-height:1.15;
	font-weight:900;
	letter-spacing:-.02em;
}
.isgm-section__subtitle{
	margin:12px 0 0 0;
	color:var(--isgm-muted);
	font-weight:500;
}
.isgm-section__header--split{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:16px;
	flex-wrap:wrap;
}

.isgm-grid{
	display:grid;
	grid-template-columns:repeat(12,1fr);
	gap:16px;
}
.isgm-grid--2 > *{grid-column:span 12}
.isgm-grid--3 > *{grid-column:span 12}
@media (min-width:900px){
	.isgm-grid--2 > *{grid-column:span 6}
	.isgm-grid--3 > *{grid-column:span 4}
}

.isgm-feature__title{
	font-weight:900;
	letter-spacing:-.02em;
	font-size:18px;
	margin:0 0 6px 0;
}
.isgm-feature__text{
	color:var(--isgm-muted);
	font-weight:500;
}

.isgm-cta__title{
	font-weight:900;
	letter-spacing:-.02em;
	font-size:22px;
	margin:0 0 8px 0;
}
.isgm-cta__text{
	color:var(--isgm-muted);
	font-weight:500;
	margin:0 0 14px 0;
}
.isgm-cta__actions{
	display:flex;
	gap:12px;
	flex-wrap:wrap;
}

.isgm-faq__title{
	font-weight:900;
	letter-spacing:-.02em;
	font-size:18px;
	margin:0 0 10px 0;
}
.isgm-faq__item{
	border-top:1px solid rgba(6,31,27,.12);
	padding:12px 0;
}
.isgm-faq__item:first-of-type{border-top:0;padding-top:0}
.isgm-faq__item summary{
	cursor:pointer;
	font-weight:900;
	letter-spacing:-.01em;
}
.isgm-faq__item div{
	margin-top:8px;
	color:var(--isgm-muted);
	font-weight:500;
}

.isgm-tabs{
	display:inline-flex;
	gap:10px;
	align-items:center;
	background:#fff;
	border:1px solid rgba(6,31,27,.12);
	border-radius:999px;
	padding:6px;
	box-shadow:0 16px 40px rgba(0,0,0,.08);
}
.isgm-tab-btn{
	appearance:none;
	border:1px solid rgba(6,31,27,.12);
	background:rgba(6,31,27,.82);
	color:#fff;
	font-weight:700;
	letter-spacing:-.01em;
	padding:10px 14px;
	border-radius:999px;
	cursor:pointer;
}
.isgm-tab-btn:hover{
	background:rgba(6,31,27,.04);
	color:var(--isgm-brand);
}
.isgm-tab-btn--active{
	background:linear-gradient(180deg, rgba(22,178,138,1) 0%, rgba(14,163,124,1) 100%);
	color:#fff;
	box-shadow:0 12px 26px rgba(22,178,138,.22);
	border-color:rgba(22,178,138,.55);
}
.isgm-tab-btn--active:hover{
	background:linear-gradient(180deg, rgba(22,178,138,1) 0%, rgba(14,163,124,1) 100%);
	color:#fff;
}
.isgm-tab-panel{display:none}
.isgm-tab-panel--active{display:block}

.isgm-pricing-title{
	margin:6px 0 10px 0;
	font-weight:900;
	letter-spacing:-.02em;
	font-size:18px;
}
.isgm-pricing-title--spaced{margin-top:34px}

.isgm-pricing-grid{
	display:grid;
	grid-template-columns:repeat(12,1fr);
	gap:16px;
	margin-top:18px;
}
.isgm-price-card{
	grid-column:span 12;
	background:#fff;
	border:1px solid rgba(6,31,27,.12);
	border-radius:18px;
	padding:22px;
	box-shadow:0 16px 40px rgba(0,0,0,.08);
	position:relative;
	text-align:center;
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	min-height:320px;
}
@media (min-width:980px){
	.isgm-price-card{grid-column:span 3}
}
.isgm-price-card__badge{
	position:absolute;
	top:-12px;
	left:50%;
	transform:translateX(-50%);
	background:rgba(22,178,138,1);
	color:#06241f;
	font-weight:900;
	letter-spacing:-.01em;
	padding:6px 10px;
	border-radius:999px;
	box-shadow:0 12px 26px rgba(22,178,138,.22);
	font-size:12px;
}
.isgm-price-card__head{
	display:flex;
	flex-direction:column;
	gap:6px;
	align-items:center;
}
.isgm-price-card__name{
	font-weight:700;
	letter-spacing:-.02em;
	color:var(--isgm-ink);
	font-size:14px;
}
.isgm-price-card__tier{
	font-weight:700;
	letter-spacing:-.02em;
	font-size:16px;
	color:var(--isgm-muted);
}
.isgm-price-card__price{
	margin-top:18px;
	font-weight:900;
	letter-spacing:-.03em;
	font-size:42px;
	line-height:1;
	color:var(--isgm-ink);
}
.isgm-price-card__period{
	margin-top:6px;
	color:var(--isgm-muted);
	font-weight:600;
	font-size:13px;
}
.isgm-price-card__cta{margin-top:22px}
.isgm-price-card__cta .isgm-btn{width:100%}
.isgm-price-card--featured{
	border-color:rgba(22,178,138,.55);
	box-shadow:0 22px 60px rgba(22,178,138,.16);
	transform:translateY(-6px);
}
.isgm-price-card--featured .isgm-price-card__price{color:#06241f}
.isgm-price-card__features{
	list-style:none;
	padding:16px 0 0 0;
	margin:16px 0 0 0;
	border-top:1px solid rgba(6,31,27,.12);
	color:var(--isgm-muted);
	font-weight:500;
	text-align:left;
	font-size:13px;
}
.isgm-price-card__features strong{font-weight:600}
.isgm-price-card__features li{
	position:relative;
	padding-left:14px;
	margin:8px 0;
}
.isgm-price-card__features li::before{
	content:"";
	width:6px;
	height:6px;
	border-radius:50%;
	background:linear-gradient(180deg, rgba(22,178,138,1) 0%, rgba(14,163,124,1) 100%);
	position:absolute;
	left:0;
	top:8px;
}

input[type="text"],input[type="email"],input[type="password"],input[type="search"],input[type="tel"],input[type="url"],textarea,select{
	width:100%;
	border:1px solid rgba(6,31,27,.16);
	border-radius:12px;
	padding:12px 14px;
	background:#fff;
	color:var(--isgm-ink);
	outline:none;
}
input:focus,textarea:focus,select:focus{
	border-color:rgba(22,178,138,.55);
	box-shadow:0 0 0 4px rgba(22,178,138,.14);
}

.isgm-footer{
	margin-top:60px;
	padding:34px 0;
	background:#041714;
	color:rgba(255,255,255,.78);
}
.isgm-footer__inner{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start;justify-content:space-between}
.isgm-footer__brand{font-weight:800;color:#fff;letter-spacing:-.02em}
.isgm-footer__menu{list-style:none;margin:0;padding:0;display:flex;gap:14px;flex-wrap:wrap}
.isgm-footer__menu a{color:rgba(255,255,255,.78);font-weight:600}
.isgm-footer__menu a:hover{color:#fff}

.elementor .elementor-button{
	border-radius:12px;
	font-weight:800;
}
.elementor .elementor-button.elementor-size-md{padding:14px 18px}
