
:root{--navy:#0a1730;--blue:#2563eb;--purple:#7c3aed;--green:#16a36a;--red:#c73535;--white:#fff;--bg:#f5f7fb;--text:#162033;--muted:#68758a;--border:#dce3ef;--shadow:0 14px 36px rgba(10,23,48,.10);--radius:18px}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:var(--bg);line-height:1.55}a{text-decoration:none;color:#464feb}button,input,select,textarea{font:inherit}.marketing-copy{display:grid;gap:18px;max-width:1040px;margin:auto} .marketing-copy h2{margin:0 0 10px;color:var(--navy);font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.05}.marketing-copy h3{margin:24px 0 10px;color:var(--navy)}.marketing-copy h4{margin:0 0 10px;color:var(--navy);font-size:1.05rem}.marketing-copy p{margin:0;color:var(--muted)}.marketing-copy ul{padding-left:1.25rem;margin:0;list-style:disc}.marketing-copy li{margin:0.6rem 0}.marketing-copy blockquote{margin:0;padding:18px 22px;background:#f5f7fb;border-left:4px solid var(--blue);border-radius:12px;color:var(--text)}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.benefits-grid>div{padding:20px;background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow)}tr th, tr td{border:1px solid #e6e6e6}tr th{background-color:#f5f5f5}.platform-health-table{width:100%;border-collapse:collapse;margin-top:16px}.platform-health-table th,.platform-health-table td{border:1px solid var(--border);padding:14px;text-align:left}.platform-health-table th{background:#f5f5f5}.ai-insight-card{padding:20px;background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow)}.ai-insight-card p{margin:0}.chat-card{padding:20px;background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);min-height:220px;white-space:pre-wrap;line-height:1.6}.form-textarea{min-height:140px}.hidden{display:none!important}.trial-lock-banner{padding:18px 22px;border:1px solid #f0b2b2;background:#fff2f2;color:#7d1d1d;border-radius:14px;box-shadow:var(--shadow)}.trial-lock-banner h2{margin:0 0 6px;font-size:1.1rem}.trial-lock-banner p{margin:0}.recommendation-grid{display:grid;gap:16px}.recommendation-grid article{background:#fff;border:1px solid var(--border);border-radius:18px;padding:20px;box-shadow:var(--shadow)}button,input,select,textarea{font:inherit}.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px clamp(18px,4vw,58px);background:rgba(255,255,255,.97);border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:10px;color:var(--navy);font-size:1.25rem;font-weight:900;text-decoration:none}.brand>span:last-child>span{color:var(--purple)}.brand-mark{display:grid;place-items:center;width:42px;height:42px;color:#fff;font-size:.8rem;background:linear-gradient(135deg,var(--blue),var(--purple));border-radius:12px}.main-nav{display:flex;flex-wrap:wrap;gap:4px}.main-nav a{padding:8px 9px;color:var(--text);text-decoration:none;font-size:.87rem;font-weight:700;border-radius:9px}.main-nav a:hover,.main-nav a.active{color:var(--blue);background:#edf3ff}.menu-button{display:none;padding:9px 14px;background:#fff;border:1px solid var(--border);border-radius:10px;font-weight:800}.section{width:min(1180px,calc(100% - 36px));margin:auto;padding:64px 0}.compact{padding-bottom:28px}.page-hero{text-align:center}.page-hero h1,.hero h1{margin:0 0 15px;color:var(--navy);font-size:clamp(2.2rem,5vw,4.6rem);line-height:1.05}.page-hero p:not(.eyebrow){max-width:720px;margin:auto;color:var(--muted)}.eyebrow{margin:0 0 8px;color:var(--purple);font-size:.78rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.lead{max-width:700px;color:var(--muted);font-size:1.15rem}.hero{min-height:650px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:50px}.hero-panel{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:26px;background:linear-gradient(145deg,var(--navy),#193b75);border-radius:28px;box-shadow:var(--shadow)}.hero-metric{padding:25px;background:rgba(255,255,255,.1);border-radius:16px}.hero-metric span{display:block;color:#c6d3eb}.hero-metric strong{display:block;margin-top:8px;color:#fff;font-size:2rem}.button-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:0;border-radius:11px;font-weight:800;text-decoration:none;cursor:pointer}.primary{color:#fff;background:linear-gradient(135deg,var(--blue),var(--purple))}.secondary{color:var(--blue);background:#fff;border:1px solid var(--blue)}.danger{color:#fff;background:var(--red)}.full{width:100%;margin-top:18px}.card-grid{display:grid;gap:20px}.four{grid-template-columns:repeat(4,1fr)}.info-card,.panel,.stat-card,.list-item{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.info-card,.panel,.list-item{padding:26px}.info-card p,.list-item p{color:var(--muted)}.step{color:var(--purple);font-size:2rem;font-weight:900}.accent-section{padding:44px;background:linear-gradient(135deg,#eaf2ff,#f3ebff);border-radius:28px}.stats-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:15px}.compact-stats{width:100%;grid-template-columns:repeat(4,1fr);padding:0 0 20px}.stat-card{padding:20px}.stat-card span{display:block;color:var(--muted);font-size:.82rem}.stat-card strong{display:block;margin-top:7px;color:var(--navy);font-size:1.8rem}.dashboard-grid,.split-layout{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.split-layout{grid-template-columns:.8fr 1.2fr}.panel h2{margin-top:0}.panel label{display:block;margin:14px 0 6px;font-weight:700}.panel input,.panel select,.panel textarea,.toolbar input,.toolbar select{width:100%;padding:11px 13px;border:1px solid #bfcbdb;border-radius:10px}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:14px}.toolbar{display:flex;gap:10px;margin-bottom:16px}.toolbar>*{flex:1}.list-stack,.output-stack,.timeline{display:grid;gap:15px}.list-item h3{margin:0}.item-meta,.item-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.badge{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:.75rem;font-weight:800;background:#edf3ff;color:var(--blue)}.action-button{padding:7px 10px;border:1px solid var(--border);background:#fff;border-radius:8px;font-weight:700}.delete{color:var(--red)}.output-stack pre{white-space:pre-wrap;word-break:break-word;font-family:Arial,Helvetica,sans-serif}.checkbox-row{display:flex!important;gap:10px;font-weight:400!important}.checkbox-row input{width:auto}.timeline-item{padding:20px;background:#fff;border:1px solid var(--border);border-left:6px solid var(--purple);border-radius:14px;box-shadow:var(--shadow)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:12px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.panel-heading{display:flex;justify-content:space-between;align-items:center}.file-label input{display:none}.form-message{color:var(--red);font-weight:700}.success-message{color:var(--green);font-weight:700}.site-footer{padding:25px;color:#d9e4f6;text-align:center;background:var(--navy)}.panel{display:grid;gap:18px;padding:28px;background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.output-stack{display:grid;gap:18px}.comparison-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:start}.platform-fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 16px;margin:16px 0 0;border:1px solid var(--border);border-radius:14px;background:#f8faff}.platform-fieldset legend{padding:0 6px;font-weight:800;color:var(--navy)}.platform-checkbox{display:flex;align-items:center;gap:8px;margin:0;font-weight:600}.platform-checkbox input{width:auto}.comparison-stats{grid-template-columns:repeat(2,1fr)}.stat-card{padding:14px 16px;background:#f8faff;border:1px solid var(--border);border-radius:14px}.stat-card span{display:block;color:var(--muted);font-size:.9rem}.stat-card strong{display:block;margin-top:6px;font-size:1.2rem}.large-price{display:block;margin:8px 0 6px;color:var(--navy);font-size:clamp(2rem,4vw,3rem)}.recommended-price-card{background:linear-gradient(135deg,#eef5ff,#f9f7ff)}.table-wrap{overflow-x:auto}.table-wrap table{width:100%;border-collapse:collapse}.table-wrap th,.table-wrap td{padding:12px 10px;border-bottom:1px solid var(--border);text-align:left}.table-wrap th{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#eef3ff;color:var(--blue);font-size:.74rem;font-weight:800}.badge.green{background:#e9f9ef;color:var(--green)}.recommendation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.recommendation-card{display:grid;gap:12px;padding:18px;border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:var(--shadow)}.quote-totals{display:grid;gap:10px;margin-top:16px}.quote-totals>div{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border)}.quote-grand-total{font-size:1.05rem;font-weight:900;color:var(--navy)}.list-item{display:grid;gap:10px;padding:16px;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:var(--shadow)}.item-meta{display:flex;flex-wrap:wrap;gap:8px}.item-actions{display:flex;justify-content:flex-end}.action-button{padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text);font-weight:700}.action-button:hover{background:#f8faff}.button.full{width:100%;justify-content:center}.button.secondary{background:#f8faff;color:var(--navy)}@media(max-width:900px){.comparison-layout,.recommendation-grid{grid-template-columns:1fr}.platform-fieldset{grid-template-columns:1fr}.comparison-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.comparison-stats,.recommendation-grid{grid-template-columns:1fr}.platform-fieldset{grid-template-columns:1fr}}
@media(max-width:900px){.menu-button{display:inline-flex}.main-nav{position:absolute;top:72px;left:16px;right:16px;display:none;flex-direction:column;padding:14px;background:#fff;border:1px solid var(--border);border-radius:14px}.main-nav.open{display:flex}.hero,.dashboard-grid,.split-layout{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(3,1fr)}.four{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.section{width:min(100% - 24px,1180px);padding:48px 0}.stats-grid,.compact-stats,.four,.hero-panel,.two-column{grid-template-columns:1fr}.toolbar,.panel-heading{flex-direction:column;align-items:stretch}}
.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:26px}.card-grid.two{grid-template-columns:repeat(2,1fr)}.form-card label{display:block;margin:14px 0 6px;font-weight:700}.form-card input,.form-card select,.form-card textarea{width:100%;padding:11px 13px;border:1px solid #bfcbdb;border-radius:10px}.inline-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.checkbox-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:8px}.checkbox-grid label{display:flex;align-items:center;gap:8px;font-weight:500}.checkbox-grid input{width:auto}.summary-card,.summary-block,.empty-state,.stack,.panel-item{display:grid;gap:12px}.summary-card,.empty-state,.panel-item{padding:18px;background:#f8faff;border:1px solid var(--border);border-radius:16px}.pill{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;background:#edf3ff;color:var(--blue);font-size:.75rem;font-weight:800}.muted{color:var(--muted)}.panel-item h3,.summary-block h3{margin:0}.list-stack{display:grid;gap:10px;padding:0;margin:0;list-style:none}.list-stack li{padding:10px 12px;background:#f8faff;border:1px solid var(--border);border-radius:12px}.helper-text{margin:-4px 0 10px;color:var(--muted);font-size:.92rem}.upload-section{display:grid;gap:10px;padding:14px 0;border-top:1px solid var(--border)}.upload-section input[type="file"]{padding:8px 0}.asset-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:12px 0}.asset-card{display:grid;gap:10px;padding:12px;background:#f8faff;border:1px solid var(--border);border-radius:14px}.asset-card img,.asset-card video{width:100%;max-height:180px;object-fit:cover;border-radius:10px;background:#eaf2ff}.preset-row{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 16px}.preset-btn{padding:8px 12px;border-radius:999px}.preset-btn.active{background:linear-gradient(135deg,var(--blue),var(--purple));color:#fff;border-color:transparent}.platform-selector{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:14px 16px;margin:10px 0 16px;border:1px solid var(--border);border-radius:14px;background:#f8faff}.platform-selector legend{padding:0 6px;font-weight:800;color:var(--navy)}.platform-selector label{display:flex;align-items:center;gap:8px;font-weight:500;margin:0}.platform-selector input{width:auto}.quote-highlight{padding:14px 16px;border-radius:14px;background:linear-gradient(135deg,#f3f7ff,#eef7ff);border:1px solid #dfeaff}.quote-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:10px 0}.quote-label{margin:0 0 4px;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.quote-value{margin:0;font-size:1.15rem;font-weight:900;color:var(--navy)}.copy-success{color:var(--green);font-weight:700}

/* Package readability upgrades */
#packageCards{
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
	gap:24px;
}

#packageCards .info-card{
	padding:30px;
	border-radius:20px;
}

#packageCards .step{
	font-size:2.2rem;
	line-height:1.1;
}

#packageCards h3{
	margin:8px 0 14px;
	font-size:1.45rem;
	line-height:1.25;
}

#packageCards .panel-item{
	gap:14px;
	padding:18px;
}

#packageCards .panel-item strong{
	display:block;
	font-size:1.05rem;
	line-height:1.35;
	color:var(--navy);
}

#packageCards .panel-item .muted{
	font-size:.98rem;
	line-height:1.5;
}

#packageCards .panel-item .button{
	min-height:46px;
	padding:11px 16px;
	font-size:.96rem;
}

#serviceCatalog .summary-card{
	padding:24px;
}

#serviceCatalog .summary-card h3{
	font-size:1.35rem;
	margin:0 0 6px;
}

#serviceCatalog .panel-item strong{
	font-size:1.02rem;
}

@media(max-width:900px){
	#packageCards{grid-template-columns:1fr}
}

.pricing-controls label{
	font-size:.95rem;
}

.package-tier-head{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:14px;
}

.package-price-wrap{
	display:grid;
	gap:2px;
	text-align:right;
}

.package-price{
	font-size:1.28rem;
	font-weight:900;
	line-height:1.1;
	color:var(--navy);
}

.package-unit{
	font-size:.78rem;
	font-weight:700;
	letter-spacing:.04em;
	text-transform:uppercase;
	color:var(--muted);
}

.package-badge{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:5px 10px;
	border-radius:999px;
	font-size:.72rem;
	font-weight:900;
	letter-spacing:.08em;
	text-transform:uppercase;
	background:linear-gradient(135deg,#eaf2ff,#f3ebff);
	color:var(--blue);
	border:1px solid #dfe8fb;
}

.package-detail-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:10px;
}

.package-detail-grid>div{
	padding:12px;
	border:1px solid #e3ebfa;
	border-radius:12px;
	background:#fff;
}

.package-detail-label{
	display:block;
	margin-bottom:4px;
	font-size:.73rem;
	font-weight:900;
	letter-spacing:.08em;
	text-transform:uppercase;
	color:var(--blue);
}

.package-detail-grid p,
.package-includes{
	margin:0;
	font-size:.92rem;
	line-height:1.5;
	color:var(--text);
}

.package-includes{
	padding:10px 12px;
	border-radius:12px;
	background:#f4f8ff;
	border:1px solid #dde8fb;
}

.basket-item{
	gap:10px;
}

.basket-item-controls{
	display:flex;
	align-items:end;
	justify-content:space-between;
	gap:12px;
}

.basket-item-controls label{
	flex:1;
	font-weight:700;
}

.basket-item-controls input{
	width:100%;
	padding:10px 12px;
	border:1px solid #bfcbdb;
	border-radius:10px;
}

.basket-summary-card{
	position:sticky;
	top:84px;
	height:fit-content;
}

.basket-totals{
	display:grid;
	gap:9px;
	padding:14px;
	border:1px solid var(--border);
	border-radius:14px;
	background:#f8faff;
}

.basket-totals>div{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	font-size:.95rem;
}

.basket-totals .grand{
	padding-top:8px;
	margin-top:4px;
	border-top:1px solid #dce6f7;
	font-size:1.1rem;
	font-weight:900;
	color:var(--navy);
}

.basket-transfer-panel{
	display:grid;
	gap:10px;
	padding:14px;
	border:1px solid #dce6f7;
	border-radius:14px;
	background:linear-gradient(135deg,#f8fbff,#f2f7ff);
}

.basket-stripe-note{
	padding:12px 14px;
	border:1px solid #d9e4ff;
	border-radius:14px;
	background:linear-gradient(135deg,#f3f7ff,#eef4ff);
	color:var(--navy);
	font-size:.93rem;
	line-height:1.5;
}

.basket-stripe-panel{
	display:grid;
	gap:10px;
	padding:14px;
	border:1px solid #dce6f7;
	border-radius:14px;
	background:#fff;
}

.stripe-card-element{
	padding:14px;
	border:1px solid #bfcbdb;
	border-radius:12px;
	background:#fff;
	min-height:48px;
}

@media(max-width:900px){
	.basket-summary-card{position:static}
	.basket-item-controls{flex-direction:column;align-items:stretch}
}

.home-hero-vibrant{
	padding:42px;
	border-radius:30px;
	background:
		radial-gradient(circle at 0% 0%, #e9f2ff 0, #e9f2ff 35%, transparent 36%),
		radial-gradient(circle at 100% 100%, #ffeedd 0, #ffeedd 30%, transparent 31%),
		linear-gradient(150deg, #f8fbff 0%, #eef5ff 55%, #fff8f0 100%);
	box-shadow:0 26px 50px rgba(10,23,48,.12);
}

.home-metrics-glow{
	background:linear-gradient(145deg,#0f2450,#224a94);
	border:1px solid rgba(255,255,255,.15);
}

.home-tab-row{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	margin-top:18px;
}

.home-tab-row a{
	display:inline-flex;
	align-items:center;
	padding:8px 12px;
	border-radius:999px;
	background:#fff;
	border:1px solid #dbe6ff;
	color:#1c3d78;
	font-size:.86rem;
	font-weight:800;
	text-decoration:none;
}

.home-tab-row a:hover{
	background:#f1f6ff;
	border-color:#b9ccf4;
}

.basket-nav-link{
	display:inline-flex;
	align-items:center;
	gap:8px;
	margin-left:auto;
	padding:8px 12px;
	border:1px solid #cfe0ff;
	background:linear-gradient(135deg,#f7fbff,#edf4ff);
	box-shadow:0 8px 18px rgba(37,99,235,.12);
}

.cart-icon{
	display:inline-grid;
	place-items:center;
	width:24px;
	height:24px;
	line-height:1;
	color:var(--blue);
}

.cart-icon svg{
	width:20px;
	height:20px;
	display:block;
}

.cart-link-label{
	font-weight:800;
	color:var(--navy);
}

.cart-badge{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:24px;
	padding:4px 8px;
	border-radius:999px;
	background:linear-gradient(135deg,#0f2450,#2563eb);
	color:#fff;
	font-size:.72rem;
	font-weight:900;
	letter-spacing:.02em;
	line-height:1;
	white-space:nowrap;
}

.home-signal-card{
	border-width:2px;
	border-color:#dde7fb;
	transition:transform .2s ease, box-shadow .2s ease;
}

.home-signal-card:hover{
	transform:translateY(-3px);
	box-shadow:0 18px 34px rgba(10,23,48,.14);
}

.home-flow-card{
	background:linear-gradient(140deg,#ffffff 0%,#f3f8ff 100%);
}

.home-flow-grid{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:14px;
	margin-top:8px;
}

.home-flow-grid>div{
	padding:16px;
	border-radius:14px;
	background:#fff;
	border:1px solid var(--border);
}

.home-flow-grid strong{
	display:block;
	margin-bottom:6px;
	font-size:1rem;
	color:var(--navy);
}

.home-flow-grid p{
	margin:0;
	color:var(--muted);
	font-size:.94rem;
}

.home-cta-glow{
	background:linear-gradient(140deg,#e7f1ff,#f2f7ff 55%,#fff1df);
	border:1px solid #d9e6ff;
}

@media(max-width:900px){
	.home-hero-vibrant{padding:26px}
	.home-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:600px){
	.home-flow-grid{grid-template-columns:1fr}
	.package-detail-grid{grid-template-columns:1fr}
	.home-tab-row a{width:100%;justify-content:center}
}

.session-controls{
	display:inline-flex;
	align-items:center;
	gap:10px;
	margin-left:auto;
	flex-wrap:wrap;
}

.session-badge{
	display:inline-flex;
	align-items:center;
	padding:6px 10px;
	border-radius:999px;
	font-size:.78rem;
	font-weight:800;
	background:#e8f6ef;
	color:#0f6a44;
	border:1px solid #bfe8d0;
}

.session-logout{
	border:1px solid #bfd0ea;
	background:#fff;
	color:var(--navy);
	padding:7px 12px;
	border-radius:999px;
	cursor:pointer;
	font-weight:700;
}

.session-logout:hover{
	background:#f0f5ff;
}

.session-logout:disabled{
	opacity:.7;
	cursor:wait;
}

@media(max-width:900px){
	.session-controls{margin-left:0}
}

