.pw-special {
	--blue:#1A73E8;
	--green:#34A853;
	--yellow:#FBBC05;
	--red:#EA4335;
	--ink:#202124;
	--navy:#0b223b;
	--navy2:#123b63;
	--soft:#f4f7fb;
	--border:#dce5ef;
	color:var(--ink);
	overflow:hidden;
}

.pw-special *,
.pw-special *::before,
.pw-special *::after {
	box-sizing:border-box;
}

.pw-special-shell {
	width:min(1160px, calc(100% - 48px));
	margin:auto;
}

.pw-special-hero {
	position:relative;
	padding:105px 0;
	color:#fff;
	background:
		radial-gradient(circle at 80% 20%, rgba(26,115,232,.38), transparent 35%),
		linear-gradient(135deg,var(--navy),var(--navy2));
}

.pw-special-hero::before {
	content:"";
	position:absolute;
	inset:0;
	opacity:.15;
	background-image:
		linear-gradient(rgba(255,255,255,.14) 1px,transparent 1px),
		linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px);
	background-size:48px 48px;
}

.pw-special-hero__grid {
	position:relative;
	display:grid;
	grid-template-columns:1.12fr .88fr;
	gap:72px;
	align-items:center;
}

.pw-special-eyebrow {
	margin:0 0 16px;
	color:#78baff;
	font:700 12px/1.4 Montserrat,sans-serif;
	letter-spacing:1.7px;
	text-transform:uppercase;
}

.pw-special-hero h1 {
	margin:0;
	color:#fff;
	font-size:clamp(44px,5vw,70px);
	line-height:1;
	letter-spacing:-2.5px;
}

.pw-special-hero__lead {
	max-width:720px;
	margin:24px 0 0;
	color:#d9e6f2;
	font-size:19px;
	line-height:1.7;
}

.pw-special-actions {
	display:flex;
	flex-wrap:wrap;
	gap:14px;
	margin-top:32px;
}

.pw-special-btn {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:50px;
	padding:0 24px;
	border:1px solid transparent;
	border-radius:8px;
	font:700 14px Montserrat,sans-serif;
	text-decoration:none;
}

.pw-special-btn--primary {
	background:var(--blue);
	color:#fff;
}

.pw-special-btn--ghost {
	border-color:rgba(255,255,255,.55);
	color:#fff;
}

.pw-special-visual {
	padding:30px;
	border:1px solid rgba(255,255,255,.2);
	border-radius:22px;
	background:rgba(255,255,255,.1);
	box-shadow:0 35px 80px rgba(0,0,0,.25);
	backdrop-filter:blur(16px);
}

.pw-special-visual__metric {
	padding:20px;
	margin-bottom:14px;
	border-radius:14px;
	background:rgba(7,28,48,.72);
}

.pw-special-visual__metric:last-child {
	margin-bottom:0;
}

.pw-special-visual__metric span,
.pw-special-visual__metric strong {
	display:block;
}

.pw-special-visual__metric span {
	color:#a9bfd2;
	font-size:12px;
	text-transform:uppercase;
	letter-spacing:1px;
}

.pw-special-visual__metric strong {
	margin-top:7px;
	color:#fff;
	font-size:22px;
}

.pw-special-section {
	padding:96px 0;
}

.pw-special-section--soft {
	background:var(--soft);
}

.pw-special-section--dark {
	background:var(--navy);
	color:#fff;
}

.pw-special-heading {
	max-width:780px;
	margin-bottom:42px;
}

.pw-special-heading h2 {
	margin:0;
	font-size:clamp(34px,4vw,50px);
	line-height:1.08;
}

.pw-special-heading p:not(.pw-special-eyebrow) {
	color:#667085;
	font-size:17px;
	line-height:1.7;
}

.pw-special-section--dark .pw-special-heading h2 {
	color:#fff;
}

.pw-special-section--dark .pw-special-heading p:not(.pw-special-eyebrow) {
	color:#bed0df;
}

.pw-special-grid-2,
.pw-special-grid-3,
.pw-special-grid-4 {
	display:grid;
	gap:22px;
}

.pw-special-grid-2 { grid-template-columns:repeat(2,1fr); }
.pw-special-grid-3 { grid-template-columns:repeat(3,1fr); }
.pw-special-grid-4 { grid-template-columns:repeat(4,1fr); }

.pw-special-card {
	padding:30px;
	border:1px solid var(--border);
	border-radius:16px;
	background:#fff;
	box-shadow:0 16px 42px rgba(15,45,75,.07);
}

.pw-special-card h3 {
	margin:14px 0 10px;
	font-size:23px;
}

.pw-special-card p {
	margin:0;
	color:#667085;
	line-height:1.65;
}

.pw-special-card__number {
	display:flex;
	align-items:center;
	justify-content:center;
	width:44px;
	height:44px;
	border-radius:10px;
	background:var(--blue);
	color:#fff;
	font:700 13px Montserrat,sans-serif;
}

.pw-special-checklist {
	display:grid;
	gap:14px;
	margin:26px 0 0;
	padding:0;
	list-style:none;
}

.pw-special-checklist li {
	position:relative;
	padding-left:28px;
	line-height:1.6;
}

.pw-special-checklist li::before {
	content:"✓";
	position:absolute;
	left:0;
	color:var(--green);
	font-weight:700;
}

.pw-special-comparison {
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:24px;
}

.pw-special-comparison > div {
	padding:34px;
	border-radius:18px;
}

.pw-special-comparison .without {
	background:#fff1f0;
	border:1px solid #f5c6c2;
}

.pw-special-comparison .with {
	background:#edf8f0;
	border:1px solid #bfe2c8;
}

.pw-special-comparison h3 {
	margin-top:0;
}

.pw-special-statband {
	display:grid;
	grid-template-columns:repeat(4,1fr);
	border:1px solid var(--border);
	border-radius:16px;
	overflow:hidden;
	background:#fff;
	box-shadow:0 18px 50px rgba(15,45,75,.09);
}

.pw-special-statband div {
	padding:26px;
	border-right:1px solid var(--border);
	text-align:center;
}

.pw-special-statband div:last-child {
	border-right:0;
}

.pw-special-statband strong,
.pw-special-statband span {
	display:block;
}

.pw-special-statband strong {
	font-size:24px;
}

.pw-special-statband span {
	margin-top:6px;
	color:#667085;
	font-size:13px;
}

.pw-special-callout {
	padding:58px;
	border-radius:20px;
	background:linear-gradient(135deg,var(--navy2),var(--navy));
	color:#fff;
}

.pw-special-callout h2 {
	margin:0;
	color:#fff;
	font-size:42px;
}

.pw-special-callout p {
	max-width:760px;
	color:#ccdae6;
	font-size:17px;
	line-height:1.7;
}

.pw-special-faq details {
	margin-bottom:14px;
	padding:22px 24px;
	border:1px solid var(--border);
	border-radius:12px;
	background:#fff;
}

.pw-special-faq summary {
	cursor:pointer;
	font:700 16px Montserrat,sans-serif;
}

.pw-special-faq details p {
	color:#667085;
	line-height:1.65;
}

.pw-success-wrap {
	min-height:640px;
	display:flex;
	align-items:center;
	background:
		radial-gradient(circle at 70% 25%,rgba(26,115,232,.28),transparent 32%),
		linear-gradient(135deg,var(--navy),var(--navy2));
	color:#fff;
}

.pw-success-card {
	width:min(720px,100%);
	margin:auto;
	padding:54px;
	text-align:center;
	border:1px solid rgba(255,255,255,.2);
	border-radius:24px;
	background:rgba(255,255,255,.1);
	box-shadow:0 35px 90px rgba(0,0,0,.25);
	backdrop-filter:blur(18px);
}

.pw-success-icon {
	display:flex;
	align-items:center;
	justify-content:center;
	width:72px;
	height:72px;
	margin:0 auto 24px;
	border-radius:50%;
	background:var(--green);
	color:#fff;
	font-size:34px;
	font-weight:700;
}

.pw-success-card h1 {
	margin:0;
	color:#fff;
	font-size:48px;
}

.pw-success-card p {
	color:#d6e3ee;
	font-size:18px;
	line-height:1.7;
}

.pw-special-note {
	margin-top:22px;
	padding:18px 20px;
	border-left:4px solid var(--yellow);
	background:#fff8dc;
	color:#5a4a00;
	line-height:1.6;
}

@media(max-width:900px) {
	.pw-special-hero__grid,
	.pw-special-grid-3,
	.pw-special-grid-4,
	.pw-special-comparison {
		grid-template-columns:1fr 1fr;
	}

	.pw-special-hero__grid {
		grid-template-columns:1fr;
	}

	.pw-special-statband {
		grid-template-columns:1fr 1fr;
	}
}

@media(max-width:640px) {
	.pw-special-shell {
		width:min(100% - 30px,1160px);
	}

	.pw-special-hero {
		padding:76px 0;
	}

	.pw-special-grid-2,
	.pw-special-grid-3,
	.pw-special-grid-4,
	.pw-special-comparison,
	.pw-special-statband {
		grid-template-columns:1fr;
	}

	.pw-special-statband div {
		border-right:0;
		border-bottom:1px solid var(--border);
	}

	.pw-special-callout,
	.pw-success-card {
		padding:34px 24px;
	}

	.pw-special-section {
		padding:72px 0;
	}
}

/* PropWise real inspection sample */
.pw-report-sample__privacy {
        max-width:700px;
        margin:26px 0 0;
        padding:14px 16px;
        border-left:3px solid var(--green);
        background:rgba(255,255,255,.08);
        color:#cfe0ed;
        font-size:13px;
        line-height:1.65;
}

.pw-report-sample__hero-card {
        padding:22px;
}

.pw-report-sample__media {
        width:min(100%,1000px);
        margin:48px auto 0;
        padding:14px;
        border:1px solid var(--border);
        border-radius:20px;
        background:#fff;
        box-shadow:0 24px 65px rgba(15,45,75,.13);
}

.pw-report-sample__media img {
        display:block;
        width:100%;
        height:auto;
        margin:0;
        border-radius:12px;
}

.pw-report-sample__media--narrow {
        width:min(100%,820px);
}

.pw-report-sample__media--tall {
        width:min(100%,760px);
}

.pw-report-sample__media--share {
        width:min(100%,700px);
}

.pw-special-section--dark .pw-report-sample__media {
        border-color:rgba(255,255,255,.18);
        background:rgba(255,255,255,.08);
        box-shadow:0 28px 70px rgba(0,0,0,.28);
}

.pw-report-sample .pw-special-section--dark .pw-special-card {
        border-color:rgba(255,255,255,.14);
}

.pw-report-sample .pw-special-section--dark .pw-special-card h3 {
        color:var(--ink);
}

.pw-report-sample .pw-special-section--dark .pw-special-card p {
        color:#667085;
}

@media (max-width:900px) {
        .pw-report-sample__hero .pw-special-hero__grid {
                grid-template-columns:1fr;
                gap:42px;
        }

        .pw-report-sample__media,
        .pw-report-sample__media--narrow,
        .pw-report-sample__media--tall,
        .pw-report-sample__media--share {
                margin-top:34px;
                padding:9px;
                border-radius:14px;
        }
}

@media (max-width:640px) {
        .pw-report-sample__privacy {
                margin-top:22px;
        }

        .pw-report-sample__media {
                width:calc(100% + 16px);
                margin-left:-8px;
                margin-right:-8px;
        }
}

/* Real inspection sample typography refinement */
.pw-report-sample {
        font-size:17px;
        line-height:1.7;
}

.pw-report-sample .pw-special-hero h1 {
        line-height:1.06;
        letter-spacing:-1.8px;
}

.pw-report-sample .pw-special-hero__lead {
        max-width:680px;
        font-size:20px;
        line-height:1.8;
}

.pw-report-sample .pw-special-heading {
        max-width:820px;
}

.pw-report-sample .pw-special-heading h2 {
        line-height:1.15;
        letter-spacing:-1.2px;
}

.pw-report-sample .pw-special-heading p:not(.pw-special-eyebrow) {
        font-size:18px;
        line-height:1.8;
        max-width:760px;
}

.pw-report-sample .pw-special-card h3 {
        line-height:1.25;
        letter-spacing:-.25px;
}

.pw-report-sample .pw-special-card p {
        font-size:16px;
        line-height:1.75;
}

.pw-report-sample .pw-special-checklist li {
        font-size:16px;
        line-height:1.75;
        margin-bottom:8px;
}

.pw-report-sample .pw-special-statband strong {
        line-height:1.2;
}

.pw-report-sample .pw-special-statband span {
        font-size:14px;
        line-height:1.45;
}

.pw-report-sample__privacy {
        font-size:14px;
        line-height:1.75;
}

.pw-report-sample .pw-special-callout p {
        font-size:18px;
        line-height:1.8;
}

@media (max-width:640px) {
        .pw-report-sample {
                font-size:16px;
        }

        .pw-report-sample .pw-special-hero__lead {
                font-size:18px;
                line-height:1.75;
        }

        .pw-report-sample .pw-special-heading p:not(.pw-special-eyebrow) {
                font-size:17px;
        }

        .pw-report-sample .pw-special-card p,
        .pw-report-sample .pw-special-checklist li {
                font-size:15px;
        }
}

/* Real inspection sample hero spacing refinement */
.pw-report-sample__hero {
        padding:120px 0 130px;
}

.pw-report-sample__hero .pw-special-hero__grid {
        grid-template-columns:minmax(0,1.3fr) minmax(360px,.7fr);
        gap:88px;
        align-items:center;
}

.pw-report-sample__hero .pw-special-eyebrow {
        margin-bottom:22px;
}

.pw-report-sample__hero .pw-special-hero h1,
.pw-report-sample__hero h1 {
        max-width:760px;
        margin-bottom:30px;
        font-size:clamp(48px,5.5vw,76px);
        line-height:1.08;
        letter-spacing:-1.7px;
}

.pw-report-sample__hero .pw-special-hero__lead {
        max-width:720px;
        margin-top:0;
        font-size:20px;
        line-height:1.85;
}

.pw-report-sample__hero .pw-special-actions {
        margin-top:38px;
        gap:18px;
}

.pw-report-sample__hero .pw-special-btn {
        min-height:54px;
        padding:0 28px;
}

.pw-report-sample__hero .pw-report-sample__privacy {
        max-width:720px;
        margin-top:32px;
        padding:18px 20px;
}

.pw-report-sample__hero-card {
        padding:26px;
}

.pw-report-sample__hero-card .pw-special-visual__metric {
        padding:22px;
        margin-bottom:18px;
}

.pw-report-sample__hero-card .pw-special-visual__metric span {
        line-height:1.5;
}

.pw-report-sample__hero-card .pw-special-visual__metric strong {
        margin-top:10px;
        font-size:24px;
        line-height:1.25;
}

@media (max-width:1100px) {
        .pw-report-sample__hero .pw-special-hero__grid {
                grid-template-columns:1.1fr .9fr;
                gap:56px;
        }
}

@media (max-width:900px) {
        .pw-report-sample__hero {
                padding:92px 0 100px;
        }

        .pw-report-sample__hero .pw-special-hero__grid {
                grid-template-columns:1fr;
                gap:48px;
        }

        .pw-report-sample__hero h1 {
                max-width:760px;
        }

        .pw-report-sample__hero-card {
                max-width:620px;
        }
}

@media (max-width:640px) {
        .pw-report-sample__hero {
                padding:72px 0 82px;
        }

        .pw-report-sample__hero h1 {
                font-size:clamp(40px,12vw,54px);
                line-height:1.1;
                letter-spacing:-1px;
        }

        .pw-report-sample__hero .pw-special-hero__lead {
                font-size:18px;
                line-height:1.8;
        }

        .pw-report-sample__hero .pw-special-actions {
                margin-top:30px;
        }

        .pw-report-sample__hero .pw-report-sample__privacy {
                margin-top:26px;
        }
}

/* Real inspection sample image clarity refinement */
.pw-report-sample__media {
        width:min(100%,820px);
}

.pw-report-sample__media--narrow {
        width:min(100%,620px);
}

.pw-report-sample__media--tall {
        width:min(100%,620px);
}

.pw-report-sample__media--share {
        width:min(100%,540px);
}

@media (max-width:640px) {
        .pw-report-sample__media,
        .pw-report-sample__media--narrow,
        .pw-report-sample__media--tall,
        .pw-report-sample__media--share {
                width:100%;
                margin-left:auto;
                margin-right:auto;
        }
}

/* Real inspection sample cleaner image sizing */
.pw-report-sample__media {
        width:min(100%,760px);
}

.pw-report-sample__media--wide {
        width:min(100%,940px);
}

.pw-report-sample__media--tall {
        width:min(100%,620px);
}

.pw-report-sample__media--share {
        width:min(100%,540px);
}

@media (max-width:640px) {
        .pw-report-sample__media,
        .pw-report-sample__media--wide,
        .pw-report-sample__media--tall,
        .pw-report-sample__media--share {
                width:100%;
                margin-left:auto;
                margin-right:auto;
        }
}
