
:root{
	--spct-green:#80BE3F;
	--spct-green-dark:#5A9326;
	--spct-lime:#A8D968;
	--spct-teal:#17585D;
	--spct-deep:#0D2F33;
	--spct-navy:#10231A;
	--spct-ink:#1E281F;
	--spct-text:#5A675C;
	--spct-soft:#F4F7F2;
	--spct-soft2:#ECF4E7;
	--spct-line:#DCE5D8;
	--spct-white:#FFFFFF;
	--spct-max:1360px;
	--spct-shadow:0 24px 70px rgba(28,52,32,.10);
	--spct-shadow-sm:0 12px 34px rgba(28,52,32,.07);
}

/* Theme / Elementor width isolation */
body.spctools-page .entry-header,
body.spctools-page .entry-title,
body.spctools-page .page-title,
body.spctools-page .entry-meta,
body.spctools-page .ast-breadcrumbs-wrapper{display:none!important}

body.spctools-page .site-content,
body.spctools-page .ast-container,
body.spctools-page .content-area,
body.spctools-page .site-main,
body.spctools-page article.page,
body.spctools-page article.page .entry-content,
body.spctools-page .elementor,
body.spctools-page .elementor-location-single{
	width:100%!important;
	max-width:none!important;
	margin-left:0!important;
	margin-right:0!important;
	padding-left:0!important;
	padding-right:0!important;
}

.spctools-shell,
.spctools-shell *,
.spctools-shell *::before,
.spctools-shell *::after{box-sizing:border-box}

.spctools-shell{
	width:100%;
	padding:22px 14px 40px;
	background:
		linear-gradient(180deg,#EDF2EA 0%,#F4F6F2 24%,#EFF3EC 100%);
	font-family:Inter,"Segoe UI",Arial,Helvetica,sans-serif!important;
	color:var(--spct-text);
	overflow:hidden;
}

.spctools-shell h1,
.spctools-shell h2,
.spctools-shell h3,
.spctools-shell h4{
	font-family:Inter,"Segoe UI",Arial,Helvetica,sans-serif!important;
	text-transform:none!important;
	letter-spacing:-.035em!important;
	color:var(--spct-ink)!important;
}

.spctools-shell h1{
	margin:0 0 18px!important;
	font-size:clamp(42px,5vw,72px)!important;
	line-height:.98!important;
	font-weight:850!important;
}

.spctools-shell h2{
	margin:0 0 14px!important;
	font-size:clamp(30px,2.8vw,42px)!important;
	line-height:1.06!important;
	font-weight:820!important;
}

.spctools-shell h3{
	margin:0 0 9px!important;
	font-size:19px!important;
	line-height:1.28!important;
	font-weight:800!important;
}

.spctools-shell h4{
	margin:0 0 8px!important;
	font-size:13px!important;
	line-height:1.35!important;
	font-weight:800!important;
}

.spctools-shell p{
	margin:0 0 15px!important;
	font-size:14px!important;
	line-height:1.78!important;
	color:var(--spct-text)!important;
}

.spctools-lead{
	max-width:790px;
	font-size:17px!important;
	line-height:1.65!important;
	color:rgba(255,255,255,.84)!important;
}

.spctools-eyebrow{
	display:block;
	margin-bottom:10px;
	color:var(--spct-green-dark);
	font-size:9px;
	font-weight:900;
	letter-spacing:.15em;
	text-transform:uppercase;
}

.spctools-eyebrow-light{color:#B8E58E!important}

/* Reveal animation */
.spct-animate{
	opacity:0;
	transform:translateY(22px);
	transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1);
}
.spct-animate.is-visible{opacity:1;transform:none}

/* Main content box */
.spctools-box{
	width:min(var(--spct-max),100%);
	margin:0 auto 18px;
	padding:50px 48px;
	border:1px solid rgba(205,219,201,.95);
	border-radius:24px;
	background:#fff;
	box-shadow:var(--spct-shadow-sm);
}

/* HERO */
.spctools-hero-v2{
	position:relative;
	width:min(var(--spct-max),100%);
	min-height:520px;
	margin:0 auto;
	padding:58px 60px;
	border-radius:28px;
	overflow:hidden;
	background:
		radial-gradient(circle at 86% 12%,rgba(128,190,63,.22),transparent 23%),
		radial-gradient(circle at 12% 90%,rgba(23,88,93,.22),transparent 30%),
		linear-gradient(135deg,#0E2C31 0%,#153B37 43%,#223F28 100%);
	box-shadow:0 28px 90px rgba(18,43,25,.22);
}
.spctools-hero-v2::before{
	content:"";
	position:absolute;
	inset:0;
	background-image:
		linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
		linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
	background-size:42px 42px;
	mask-image:linear-gradient(90deg,rgba(0,0,0,.45),transparent 82%);
	animation:spctGridMove 18s linear infinite;
	pointer-events:none;
}
.spctools-hero-v2::after{
	content:"";
	position:absolute;
	width:360px;height:360px;
	right:-110px;bottom:-150px;
	border:1px solid rgba(255,255,255,.10);
	border-radius:50%;
	box-shadow:
		0 0 0 40px rgba(255,255,255,.025),
		0 0 0 80px rgba(255,255,255,.018);
	pointer-events:none;
}
@keyframes spctGridMove{to{background-position:42px 42px}}

.spctools-hero-inner{
	position:relative;
	z-index:2;
	display:grid;
	grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);
	gap:62px;
	align-items:center;
}
.spctools-hero-copy h1{color:#fff!important}
.spctools-hero-copy p{color:rgba(255,255,255,.78)!important}
.spctools-trust{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	margin-top:20px;
}
.spctools-trust span{
	padding:8px 11px;
	border:1px solid #D9E4D5;
	border-radius:999px;
	background:#fff;
	font-size:9px;
	font-weight:800;
	color:#506052;
}
.spctools-trust-dark span{
	border-color:rgba(255,255,255,.13);
	background:rgba(255,255,255,.07);
	color:rgba(255,255,255,.82);
	backdrop-filter:blur(10px);
}

.spctools-blueprint-card{
	position:relative;
	min-height:380px;
	border:1px solid rgba(255,255,255,.16);
	border-radius:24px;
	background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.035));
	box-shadow:inset 0 1px rgba(255,255,255,.16),0 24px 60px rgba(0,0,0,.18);
	backdrop-filter:blur(12px);
	overflow:hidden;
	transform:perspective(1000px) rotateY(-3deg) rotateX(1deg);
	animation:spctFloat 6s ease-in-out infinite;
}
@keyframes spctFloat{50%{transform:perspective(1000px) rotateY(-1deg) rotateX(0deg) translateY(-8px)}}
.spctools-blueprint-grid{
	position:absolute;inset:0;
	background-image:
		linear-gradient(rgba(188,232,150,.10) 1px,transparent 1px),
		linear-gradient(90deg,rgba(188,232,150,.10) 1px,transparent 1px);
	background-size:28px 28px;
}
.spctools-bp-lot{
	position:absolute;
	left:58px;top:46px;
	width:260px;height:250px;
	border:2px solid rgba(197,233,165,.72);
	transform:skewY(-4deg);
}
.spctools-bp-house{
	position:absolute;
	left:126px;top:96px;
	width:132px;height:104px;
	border:2px solid #C8ED9E;
	background:rgba(128,190,63,.08);
}
.spctools-bp-house::before,
.spctools-bp-house::after{
	content:"";
	position:absolute;
	background:#C8ED9E;
	opacity:.8;
}
.spctools-bp-house::before{width:2px;height:100%;left:55%}
.spctools-bp-house::after{height:2px;width:100%;top:48%}
.spctools-bp-badge,
.spctools-bp-report{
	position:absolute;
	left:24px;right:24px;bottom:24px;
	padding:16px 18px;
	border:1px solid rgba(255,255,255,.18);
	border-radius:14px;
	background:rgba(8,31,33,.68);
	backdrop-filter:blur(12px);
	color:#fff;
}
.spctools-bp-badge{font-size:12px;font-weight:800}
.spctools-bp-report small,
.spctools-bp-report strong,
.spctools-bp-report span{display:block}
.spctools-bp-report small{
	color:#B8E58E;
	font-size:8px;
	font-weight:900;
	letter-spacing:.13em;
}
.spctools-bp-report strong{
	margin-top:5px;
	font-size:14px;
	line-height:1.35;
}
.spctools-bp-report span{
	margin-top:4px;
	color:rgba(255,255,255,.66);
	font-size:9px;
}

/* TOOL CARD overlaps hero */
.spctools-tool-area{
	position:relative;
	z-index:5;
	margin-top:-68px;
	padding:34px;
	border-radius:26px;
	box-shadow:0 34px 90px rgba(27,54,31,.14);
}
.spctools-tool-shell{
	padding:16px;
	border:1px solid #E1E8DE;
	border-radius:20px;
	background:linear-gradient(180deg,#fff,#FBFCFA);
}
.spctools-tool-head{
	display:flex;
	justify-content:space-between;
	gap:30px;
	align-items:flex-start;
	padding:20px 20px 6px;
}
.spctools-tool-head h2{font-size:34px!important}
.spctools-tool-head p{max-width:760px}
.spctools-project-memory{
	max-width:340px;
	padding:12px 14px;
	border:1px solid #DCE8D7;
	border-radius:10px;
	background:#F2F8EE;
	color:#526253;
	font-size:10px;
	line-height:1.5;
}
.spctools-steps{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:8px;
	padding:16px 20px 20px;
}
.spctools-steps>div{
	display:flex;
	align-items:center;
	gap:10px;
	padding:11px 12px;
	border:1px solid #E1E8DE;
	border-radius:10px;
	background:#F7F9F6;
	transition:.25s ease;
}
.spctools-steps b{
	display:flex;
	align-items:center;
	justify-content:center;
	width:27px;height:27px;
	border-radius:50%;
	background:#E4EAE1;
	color:#687269;
	font-size:9px;
	transition:.25s ease;
}
.spctools-steps span{font-size:9px;font-weight:800;color:#687369}
.spctools-steps>div.is-active{
	border-color:#CFE1C7;
	background:#F2F8EE;
}
.spctools-steps>div.is-active b{
	background:var(--spct-green);
	color:#fff;
	box-shadow:0 0 0 5px rgba(128,190,63,.12);
}
.spctools-steps>div.is-current{box-shadow:0 9px 22px rgba(71,112,45,.08)}

/* Form */
.spctools-form{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:12px;
	padding:22px 20px 20px;
	border-top:1px solid #EDF1EA;
}
.spct-field{display:block}
.spct-field>span{
	display:block;
	margin-bottom:6px;
	color:#4D5A4F;
	font-size:9px;
	font-weight:850;
	letter-spacing:.01em;
}
.spct-field input,
.spct-field select,
.spct-field textarea{
	width:100%!important;
	min-height:48px!important;
	margin:0!important;
	padding:11px 12px!important;
	border:1px solid #D4DED1!important;
	border-radius:8px!important;
	outline:none!important;
	background:#fff!important;
	color:#2C372E!important;
	box-shadow:0 1px 0 rgba(28,46,31,.02)!important;
	font:500 12px/1.35 Inter,"Segoe UI",Arial,sans-serif!important;
	transition:border-color .2s,box-shadow .2s,transform .2s;
}
.spct-field input:focus,
.spct-field select:focus,
.spct-field textarea:focus{
	border-color:#9BCB70!important;
	box-shadow:0 0 0 4px rgba(128,190,63,.11)!important;
	transform:translateY(-1px);
}
.spct-field textarea{min-height:130px!important;resize:vertical}
.spct-wide{grid-column:1/-1}
.spctools-ai-note{
	padding:12px 14px;
	border:1px solid #DCE7D8;
	border-left:4px solid var(--spct-green);
	border-radius:9px;
	background:#F7FAF5;
	font-size:10px;
	line-height:1.55;
}
.spctools-form-action{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:14px;
	margin-top:4px;
}
.spctools-run,
.spctools-report-form button{
	position:relative;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:14px;
	min-height:50px;
	padding:12px 20px;
	border:0!important;
	border-radius:8px!important;
	overflow:hidden;
	background:linear-gradient(135deg,#7EC23A,#559326)!important;
	color:#fff!important;
	font-size:11.5px!important;
	font-weight:900!important;
	cursor:pointer;
	box-shadow:0 12px 28px rgba(88,146,40,.23)!important;
	transition:transform .2s,box-shadow .2s;
}
.spctools-run::before,
.spctools-report-form button::before{
	content:"";
	position:absolute;
	top:-120%;left:-20%;
	width:38px;height:300%;
	background:rgba(255,255,255,.24);
	transform:rotate(25deg);
	transition:left .45s ease;
}
.spctools-run:hover,
.spctools-report-form button:hover{
	transform:translateY(-2px);
	box-shadow:0 16px 34px rgba(88,146,40,.30)!important;
}
.spctools-run:hover::before,
.spctools-report-form button:hover::before{left:120%}
.spctools-run i{font-style:normal;font-size:16px}
.spctools-run:disabled,
.spctools-report-form button:disabled{opacity:.6;cursor:wait;transform:none}
.spctools-form-action small{
	color:#7A847C;
	font-size:8.5px;
}

/* Loading */
.spctools-loading{
	margin:16px 20px 20px;
	padding:34px;
	border:1px solid #DCE7D8;
	border-radius:16px;
	background:linear-gradient(135deg,#F5FAF1,#fff);
	text-align:center;
}
.spctools-loader-orbit{
	position:relative;
	width:58px;height:58px;
	margin:0 auto 14px;
}
.spctools-loader-orbit span{
	position:absolute;
	left:50%;top:50%;
	border-radius:50%;
	transform:translate(-50%,-50%);
	border:2px solid rgba(128,190,63,.25);
}
.spctools-loader-orbit span:nth-child(1){width:58px;height:58px;border-top-color:var(--spct-green);animation:spctSpin 1s linear infinite}
.spctools-loader-orbit span:nth-child(2){width:40px;height:40px;border-right-color:var(--spct-teal);animation:spctSpin 1.4s linear infinite reverse}
.spctools-loader-orbit span:nth-child(3){width:10px;height:10px;background:var(--spct-green);border:0}
@keyframes spctSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}
.spctools-loading h3{font-size:18px!important}
.spctools-skeleton{
	display:grid;
	grid-template-columns:1fr 1fr 1fr;
	gap:8px;
	max-width:560px;
	margin:20px auto 0;
}
.spctools-skeleton i{
	height:48px;
	border-radius:8px;
	background:linear-gradient(90deg,#EDF2EA 25%,#F8FAF7 45%,#EDF2EA 65%);
	background-size:240% 100%;
	animation:spctShimmer 1.3s infinite;
}
@keyframes spctShimmer{to{background-position:-240% 0}}

/* Preview result */
.spctools-result{padding:0 20px 4px}
.spct-preview-shell{
	margin:12px 0 20px;
	padding:26px;
	border:1px solid #CBDDC3;
	border-radius:18px;
	background:
		radial-gradient(circle at 95% 5%,rgba(128,190,63,.10),transparent 25%),
		linear-gradient(145deg,#F9FCF7,#fff);
	box-shadow:0 18px 46px rgba(46,77,48,.08);
	animation:spctResultIn .45s cubic-bezier(.2,.7,.2,1);
}
@keyframes spctResultIn{from{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:none}}
.spct-preview-top{
	display:grid;
	grid-template-columns:1fr auto;
	gap:24px;
	align-items:start;
}
.spct-preview-label{
	display:inline-block;
	margin-bottom:8px;
	padding:6px 9px;
	border-radius:999px;
	background:#EAF4E3;
	color:var(--spct-green-dark);
	font-size:8px;
	font-weight:900;
	letter-spacing:.08em;
	text-transform:uppercase;
}
.spct-preview-top h3{font-size:27px!important}
.spct-score-v2{
	--score:50;
	position:relative;
	width:118px;height:118px;
	border-radius:50%;
	display:grid;
	place-items:center;
	background:conic-gradient(var(--spct-green) calc(var(--score)*1%),#E3E9E0 0);
	animation:spctPulse 2.8s ease-in-out infinite;
}
.spct-score-v2::before{
	content:"";
	position:absolute;
	inset:9px;
	border-radius:50%;
	background:#fff;
}
.spct-score-v2>div{
	position:relative;
	z-index:2;
	text-align:center;
}
.spct-score-v2 strong{
	display:block;
	color:#2D3B30;
	font-size:30px;
	line-height:1;
}
.spct-score-v2 span{
	display:block;
	margin-top:4px;
	color:#7B857D;
	font-size:8px;
	text-transform:uppercase;
}
@keyframes spctPulse{50%{box-shadow:0 0 0 10px rgba(128,190,63,.06)}}
.spct-preview-geo{
	display:grid;
	grid-template-columns:2fr 1fr 1fr;
	gap:9px;
	margin-top:18px;
}
.spct-preview-geo>div,
.spct-preview-cards>div{
	padding:13px 14px;
	border:1px solid #DEE7DB;
	border-radius:10px;
	background:#fff;
}
.spct-preview-geo span,
.spct-preview-cards span{
	display:block;
	margin-bottom:5px;
	color:#7B867D;
	font-size:7.5px;
	font-weight:800;
	text-transform:uppercase;
	letter-spacing:.07em;
}
.spct-preview-geo strong,
.spct-preview-cards strong{
	display:block;
	color:#344137;
	font-size:11px;
	line-height:1.35;
}
.spct-preview-cards{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:9px;
	margin-top:9px;
}
.spct-preview-items,
.spct-ai-teaser{
	margin-top:14px;
	padding:16px;
	border:1px solid #DFE8DC;
	border-radius:10px;
	background:#fff;
}
.spct-preview-items h4{font-size:12px!important}
.spct-preview-items ul{margin:7px 0 0;padding-left:18px}
.spct-preview-items li{margin:5px 0;font-size:10.5px;line-height:1.5}
.spct-ai-teaser span{
	display:block;
	margin-bottom:6px;
	color:var(--spct-green-dark);
	font-size:8px;
	font-weight:900;
	text-transform:uppercase;
}
.spct-ai-teaser p{font-size:11px!important;margin:0!important}
.spct-preview-lock{
	display:grid;
	grid-template-columns:auto 1fr auto;
	gap:13px;
	align-items:center;
	margin-top:14px;
	padding:16px;
	border:1px dashed #BFD4B6;
	border-radius:12px;
	background:linear-gradient(90deg,#F0F7EB,#fff);
}
.spct-preview-lock-icon{
	display:flex;
	align-items:center;
	justify-content:center;
	width:42px;height:42px;
	border-radius:10px;
	background:#E3F0DA;
}
.spct-preview-lock strong,
.spct-preview-lock span{display:block}
.spct-preview-lock strong{font-size:11px;color:#344137}
.spct-preview-lock span{margin-top:3px;font-size:8.5px;color:#748076}
.spct-preview-lock>b{font-size:9px;color:var(--spct-green-dark)}

/* Report gate */
.spctools-report-gate{
	display:grid;
	grid-template-columns:.9fr 1.1fr;
	gap:20px;
	margin:0 20px 20px;
	padding:20px;
	border-radius:18px;
	background:linear-gradient(135deg,#122D2C,#1D3A2A);
	box-shadow:0 20px 52px rgba(16,43,28,.18);
	animation:spctResultIn .45s ease;
}
.spctools-gate-preview{
	padding:24px;
	color:#fff;
}
.spctools-gate-preview h3{color:#fff!important;font-size:26px!important}
.spctools-gate-preview p{color:rgba(255,255,255,.72)!important}
.spctools-locked-report{
	position:relative;
	display:grid;
	gap:8px;
	margin-top:20px;
	padding:18px;
	border:1px solid rgba(255,255,255,.11);
	border-radius:14px;
	background:rgba(255,255,255,.055);
	overflow:hidden;
}
.spctools-locked-report>div{display:flex;gap:7px}
.spctools-locked-report span{
	height:9px;
	flex:1;
	border-radius:999px;
	background:rgba(255,255,255,.18);
	filter:blur(.35px);
}
.spctools-locked-report b{
	position:absolute;
	inset:0;
	display:flex;
	align-items:center;
	justify-content:center;
	background:linear-gradient(180deg,transparent,rgba(11,31,23,.32));
	color:#fff;
	font-size:12px;
	backdrop-filter:blur(1.5px);
}
.spctools-report-form{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:10px;
	padding:24px;
	border-radius:14px;
	background:#fff;
}
.spctools-report-form h3{
	grid-column:1/-1;
	font-size:23px!important;
	margin-bottom:0!important;
}
.spctools-report-form>p,
.spctools-report-form>.spctools-eyebrow{grid-column:1/-1}
.spctools-report-form>p{font-size:10.5px!important}
.spctools-report-form label{display:block}
.spctools-report-form label>span{
	display:block;
	margin-bottom:5px;
	color:#4F5C51;
	font-size:8.5px;
	font-weight:850;
}
.spctools-report-form label em{
	color:#C34A4A;
	font-style:normal;
}
.spctools-report-form input,
.spctools-report-form textarea{
	width:100%!important;
	min-height:44px!important;
	padding:10px 11px!important;
	border:1px solid #D6E0D3!important;
	border-radius:7px!important;
	background:#fff!important;
	box-shadow:none!important;
	font:500 11px Inter,"Segoe UI",Arial,sans-serif!important;
}
.spctools-report-form textarea{min-height:78px!important;resize:vertical}
.spctools-report-form button{width:100%}
.spctools-report-form small{
	display:block;
	margin-top:7px;
	color:#7B857D;
	font-size:8px;
	line-height:1.45;
}
.spctools-lead-status{
	margin-top:8px;
	font-size:10px;
	line-height:1.5;
}
.spctools-lead-status.is-success{
	padding:9px 10px;
	border-radius:7px;
	background:#EFF8E9;
	color:#4B792C;
}
.spctools-lead-status.is-error{
	padding:9px 10px;
	border-radius:7px;
	background:#FFF0F0;
	color:#9D3A3A;
}
.spctools-report-gate.is-complete{
	opacity:.55;
	transform:scale(.99);
	transition:.3s;
}

/* Unlocked full report */
.spctools-unlocked-report{
	margin:0 20px 20px;
	padding:24px;
	border:1px solid #CBDCC3;
	border-radius:18px;
	background:#fff;
	box-shadow:0 16px 42px rgba(38,61,41,.08);
}
.spctools-unlocked-head{
	display:flex;
	justify-content:space-between;
	gap:20px;
	align-items:center;
	padding-bottom:16px;
	margin-bottom:18px;
	border-bottom:1px solid #E5EAE2;
}
.spctools-unlocked-head h3{font-size:24px!important}
.spctools-unlocked-head p{font-size:10.5px!important;margin:0!important}
.spctools-print-report{
	padding:9px 12px;
	border:1px solid #D3DED0;
	border-radius:7px;
	background:#F7FAF5;
	color:#405043;
	font-size:9px;
	font-weight:800;
	cursor:pointer;
}
.spctools-report-document h2{font-size:24px!important}
.spctools-report-document h3{margin-top:24px!important;font-size:17px!important}
.spctools-report-document h4{margin-top:16px!important;font-size:13px!important}
.spctools-report-document p,
.spctools-report-document li{font-size:11.5px!important;line-height:1.65!important}
.spctools-report-document table{font-size:10px}
.spctools-report-document a{color:var(--spct-teal)!important}

/* HOW IT WORKS */
.spctools-section-head{
	max-width:860px;
	margin:0 auto 32px;
	text-align:center;
}
.spctools-section-head p{font-size:12.5px!important}
.spctools-process-line{
	position:relative;
	display:grid;
	grid-template-columns:repeat(4,1fr);
	gap:12px;
}
.spctools-process-line::before{
	content:"";
	position:absolute;
	left:7%;right:7%;top:31px;
	height:1px;
	background:linear-gradient(90deg,transparent,#CFE1C8 12%,#CFE1C8 88%,transparent);
}
.spctools-process-line article{
	position:relative;
	z-index:2;
	padding:20px;
	border:1px solid #DFE7DC;
	border-radius:14px;
	background:#fff;
}
.spctools-process-line b{
	display:flex;
	align-items:center;
	justify-content:center;
	width:34px;height:34px;
	margin-bottom:18px;
	border-radius:50%;
	background:#EAF4E3;
	color:var(--spct-green-dark);
	font-size:9px;
}
.spctools-process-line h3{font-size:14px!important}
.spctools-process-line p{font-size:10.5px!important}

/* Editorial content */
.spctools-editorial{
	display:grid;
	grid-template-columns:1fr 1.1fr;
	gap:54px;
	align-items:start;
}
.spctools-editorial-main{
	position:sticky;
	top:110px;
	padding:8px 4px;
}
.spctools-editorial-main p{
	font-size:15.5px!important;
	line-height:1.88!important;
}
.spctools-editorial-side{
	display:grid;
	gap:12px;
}
.spctools-editorial-side article{
	padding:23px;
	border:1px solid #DCE5D8;
	border-radius:16px;
	background:linear-gradient(145deg,#fff,#F8FAF7);
	transition:transform .2s,box-shadow .2s;
}
.spctools-editorial-side article:hover{
	transform:translateY(-3px);
	box-shadow:0 16px 30px rgba(38,58,40,.07);
}
.spctools-editorial-side article>span,
.spctools-deep-card>span{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:31px;height:31px;
	margin-bottom:13px;
	border-radius:8px;
	background:#EAF4E3;
	color:var(--spct-green-dark);
	font-size:8px;
	font-weight:900;
}
.spctools-editorial-side h3{font-size:16px!important}
.spctools-editorial-side p{font-size:11.5px!important;line-height:1.7!important}

/* Confidence band */
.spctools-accuracy{
	width:min(var(--spct-max),100%);
	margin:0 auto 18px;
	padding:42px 46px;
	border-radius:24px;
	background:
		radial-gradient(circle at 10% 10%,rgba(128,190,63,.14),transparent 24%),
		linear-gradient(135deg,#112C2F,#183C35);
	box-shadow:0 20px 52px rgba(18,46,31,.15);
}
.spctools-accuracy h2{
	max-width:900px;
	color:#fff!important;
	font-size:32px!important;
}
.spctools-accuracy-grid{
	display:grid;
	grid-template-columns:repeat(4,1fr);
	gap:10px;
	margin-top:28px;
}
.spctools-accuracy-grid>div{
	padding:15px;
	border:1px solid rgba(255,255,255,.12);
	border-radius:12px;
	background:rgba(255,255,255,.05);
}
.spctools-accuracy-grid strong,
.spctools-accuracy-grid span{display:block}
.spctools-accuracy-grid strong{color:#C7EBA7;font-size:10px}
.spctools-accuracy-grid span{margin-top:5px;color:rgba(255,255,255,.68);font-size:8.5px;line-height:1.5}

/* Deep content */
.spctools-deep-grid{
	display:grid;
	grid-template-columns:repeat(2,1fr);
	gap:14px;
}
.spctools-deep-card{
	position:relative;
	min-height:245px;
	padding:26px;
	border:1px solid #DDE6DA;
	border-radius:18px;
	background:#fff;
	overflow:hidden;
}
.spctools-deep-card::after{
	content:"";
	position:absolute;
	width:110px;height:110px;
	right:-54px;bottom:-54px;
	border-radius:50%;
	background:rgba(128,190,63,.08);
}
.spctools-deep-card h3{font-size:18px!important}
.spctools-deep-card p{font-size:12px!important;line-height:1.78!important}

/* FAQ */
.spctools-faq{max-width:980px;margin:0 auto}
.spctools-faq details{
	border-bottom:1px solid #DCE5D8;
}
.spctools-faq summary{
	position:relative;
	cursor:pointer;
	list-style:none;
	padding:17px 44px 17px 0;
	color:#334036;
	font-size:12.5px;
	font-weight:820;
}
.spctools-faq summary::-webkit-details-marker{display:none}
.spctools-faq summary::after{
	content:"+";
	position:absolute;
	right:0;top:11px;
	display:flex;
	align-items:center;
	justify-content:center;
	width:31px;height:31px;
	border:1px solid #D5DED2;
	border-radius:50%;
	color:var(--spct-green-dark);
	background:#fff;
	font-size:17px;
	transition:.2s;
}
.spctools-faq details[open] summary::after{
	content:"−";
	transform:rotate(180deg);
	background:#F0F7EB;
}
.spctools-faq details p{
	padding:0 38px 16px 0;
	font-size:11.5px!important;
	line-height:1.7!important;
}

/* Related tools */
.spctools-related-grid{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:10px;
}
.spctools-related-grid a{
	display:grid;
	grid-template-columns:1fr auto;
	gap:4px 12px;
	padding:17px;
	border:1px solid #DCE5D8;
	border-radius:12px;
	background:linear-gradient(145deg,#fff,#F8FAF7);
	text-decoration:none!important;
	transition:.2s;
}
.spctools-related-grid a:hover{
	transform:translateY(-2px);
	border-color:#BFD6B5;
	box-shadow:0 14px 28px rgba(38,58,40,.06);
}
.spctools-related-grid a span{
	grid-column:1/-1;
	color:#7C877E;
	font-size:7.5px;
	text-transform:uppercase;
	letter-spacing:.07em;
}
.spctools-related-grid a strong{
	color:#3A473C;
	font-size:11px;
}
.spctools-related-grid a b{
	color:var(--spct-green-dark);
	font-size:9px;
}

/* Hub */
.spctools-hub-grid{margin-top:-50px;position:relative;z-index:4}
.spctools-grid{display:grid;gap:12px}
.spctools-grid-3{grid-template-columns:repeat(3,1fr)}
.spctools-grid-4{grid-template-columns:repeat(4,1fr)}
.spctools-tool-card{
	display:block;
	min-height:210px;
	padding:22px;
	border:1px solid #DDE6DA;
	border-radius:16px;
	background:linear-gradient(145deg,#fff,#F7FAF5);
	color:inherit!important;
	text-decoration:none!important;
	transition:.25s;
}
.spctools-tool-card:hover{
	transform:translateY(-5px);
	border-color:#BCD3B2;
	box-shadow:0 18px 36px rgba(38,58,40,.09);
}
.spctools-tool-card>span{
	color:var(--spct-green-dark);
	font-size:8px;
	font-weight:900;
	text-transform:uppercase;
	letter-spacing:.08em;
}
.spctools-tool-card h2{
	margin:8px 0!important;
	font-size:19px!important;
}
.spctools-tool-card p{
	font-size:10.5px!important;
	line-height:1.6!important;
}
.spctools-tool-card b{
	color:var(--spct-green-dark);
	font-size:9px;
}
.spctools-system-band{
	display:grid;
	grid-template-columns:.85fr 1.15fr;
	gap:42px;
	align-items:center;
	background:linear-gradient(135deg,#122E31,#1D3B2B);
}
.spctools-system-band h2,
.spctools-system-band p{color:#fff!important}

/* Errors */
.spct-error{
	margin:16px 0;
	padding:15px;
	border:1px solid #F0CFCF;
	border-radius:10px;
	background:#FFF2F2;
	color:#963B3B;
	font-size:11px;
	line-height:1.55;
}

/* Responsive */
@media(max-width:1120px){
	.spctools-hero-inner,
	.spctools-editorial,
	.spctools-system-band,
	.spctools-report-gate{grid-template-columns:1fr!important}
	.spctools-blueprint-card{min-height:320px}
	.spctools-editorial-main{position:static}
	.spctools-process-line{grid-template-columns:repeat(2,1fr)}
	.spctools-process-line::before{display:none}
	.spctools-accuracy-grid{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:900px){
	.spctools-grid-3,.spctools-grid-4,.spctools-related-grid{grid-template-columns:repeat(2,1fr)}
	.spctools-deep-grid{grid-template-columns:1fr}
	.spctools-preview-geo{grid-template-columns:1fr}
}

@media(max-width:767px){
	.spctools-shell{padding:9px 8px 24px}
	.spctools-box{
		padding:30px 18px;
		border-radius:17px;
		margin-bottom:10px;
	}
	.spctools-hero-v2{
		min-height:auto;
		padding:34px 20px 74px;
		border-radius:18px;
	}
	.spctools-hero-inner{gap:26px}
	.spctools-shell h1{font-size:38px!important}
	.spctools-shell h2{font-size:28px!important}
	.spctools-lead{font-size:14px!important}
	.spctools-blueprint-card{min-height:255px;transform:none}
	.spctools-bp-lot{left:34px;top:32px;width:190px;height:165px}
	.spctools-bp-house{left:84px;top:70px;width:98px;height:72px}
	.spctools-tool-area{
		margin-top:-54px;
		padding:12px;
	}
	.spctools-tool-shell{padding:8px}
	.spctools-tool-head{display:block;padding:16px 12px 4px}
	.spctools-tool-head h2{font-size:27px!important}
	.spctools-project-memory{margin-top:10px;max-width:none}
	.spctools-steps{grid-template-columns:1fr;padding:12px}
	.spctools-form{grid-template-columns:1fr;padding:16px 12px}
	.spct-wide{grid-column:auto}
	.spctools-form-action{display:block}
	.spctools-form-action small{display:block;margin-top:8px}
	.spctools-run{width:100%}
	.spctools-result{padding:0 10px 4px}
	.spct-preview-shell{padding:18px}
	.spct-preview-top{grid-template-columns:1fr}
	.spct-score-v2{width:92px;height:92px}
	.spct-preview-geo,.spct-preview-cards{grid-template-columns:1fr}
	.spct-preview-lock{grid-template-columns:auto 1fr}
	.spct-preview-lock>b{grid-column:1/-1}
	.spctools-report-gate{
		margin:0 10px 14px;
		padding:12px;
	}
	.spctools-gate-preview{padding:14px}
	.spctools-report-form{grid-template-columns:1fr;padding:18px}
	.spctools-report-form h3,.spctools-report-form>p,.spctools-report-form>.spctools-eyebrow{grid-column:auto}
	.spctools-unlocked-report{margin:0 10px 14px;padding:16px}
	.spctools-unlocked-head{display:block}
	.spctools-print-report{margin-top:10px}
	.spctools-process-line,.spctools-accuracy-grid,.spctools-grid-3,.spctools-grid-4,.spctools-related-grid{grid-template-columns:1fr}
	.spctools-accuracy{padding:30px 18px;border-radius:17px}
	.spctools-accuracy h2{font-size:27px!important}
	.spctools-editorial{gap:18px}
	.spctools-deep-card{min-height:auto;padding:20px}
	.spctools-system-band{gap:16px}
}

@media(prefers-reduced-motion:reduce){
	.spct-animate{opacity:1!important;transform:none!important;transition:none!important}
	.spctools-hero-v2::before,
	.spctools-blueprint-card,
	.spct-score-v2,
	.spctools-loader-orbit span,
	.spctools-skeleton i{animation:none!important}
}

/* Print only unlocked report */
@media print{
	body.spctools-printing *{visibility:hidden!important}
	body.spctools-printing .spctools-unlocked-report,
	body.spctools-printing .spctools-unlocked-report *{visibility:visible!important}
	body.spctools-printing .spctools-unlocked-report{
		position:absolute!important;
		left:0!important;top:0!important;
		width:100%!important;
		margin:0!important;
		padding:0!important;
		border:0!important;
		box-shadow:none!important;
	}
	body.spctools-printing .spctools-unlocked-head{display:none!important}
}
