:root {
  --ss-blue: #2F5597;
  --ss-navy: #0B1726;
  --ss-text: #1C2734;
  --ss-cyan: #5FD0F6;
  --ss-service: #4E8FD1;
  --ss-light: #EAF4FB;
  --ss-soft: #F5F8FB;
  --ss-muted: #64748B;
  --ss-border: #D9E3EC;
  --ss-white: #FFFFFF;
  --ss-radius: 18px;
  --ss-shadow: 0 18px 55px rgba(11, 23, 38, .10);
}

.ss-home,
.ss-home * { box-sizing: border-box; }
.ss-home { overflow: hidden; color: var(--ss-text); background: var(--ss-white); }
.ss-home-wrap { width: min(1200px, calc(100% - 48px)); margin: 0 auto; }
.ss-home svg { width: 1.2em; height: 1.2em; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.ss-home a { text-decoration: none; }
.ss-home h1,
.ss-home h2,
.ss-home h3 { margin-top: 0; color: var(--ss-navy); font-family: Montserrat, Arial, sans-serif; }
.ss-home p { margin-top: 0; }

.ss-hero { position: relative; padding: 94px 0 82px; background: radial-gradient(circle at 85% 10%, rgba(95,208,246,.24), transparent 30%), linear-gradient(135deg, #F8FBFE 0%, #EDF6FC 48%, #FFFFFF 100%); }
.ss-hero::after { content:""; position:absolute; inset:auto -120px -210px auto; width:420px; height:420px; border:1px solid rgba(47,85,151,.12); border-radius:50%; }
.ss-hero-grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr); gap:70px; align-items:center; }
.ss-eyebrow { margin-bottom:16px; color:var(--ss-blue); font-family:Inter,Arial,sans-serif; font-size:13px; line-height:1.2; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.ss-hero h1 { max-width:720px; margin-bottom:24px; font-size:clamp(42px,5vw,68px); line-height:1.06; letter-spacing:-.035em; }
.ss-hero-lead { max-width:700px; margin-bottom:30px; color:#405064; font-size:19px; line-height:1.7; }
.ss-hero-actions,.ss-section-actions { display:flex; flex-wrap:wrap; gap:12px; align-items:center; }
.ss-home-button { display:inline-flex; min-height:50px; padding:14px 22px; align-items:center; justify-content:center; gap:10px; border:1px solid transparent; border-radius:10px; font-family:Inter,Arial,sans-serif; font-size:15px; font-weight:800; line-height:1.2; transition:transform .2s ease, background .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease; }
.ss-home-button:hover { transform:translateY(-2px); }
.ss-home-button-primary { color:#fff; background:var(--ss-blue); box-shadow:0 12px 25px rgba(47,85,151,.2); }
.ss-home a.ss-home-button-primary,
.ss-home a.ss-home-button-primary:visited,
.ss-home a.ss-home-button-primary:focus { color:#fff !important; }
.ss-home-button-primary:hover { color:#fff; background:var(--ss-navy); }
.ss-home a.ss-home-button-primary:hover { color:#fff !important; }
.ss-home-button-secondary { color:var(--ss-blue); background:#fff; border-color:var(--ss-border); }
.ss-home-button-secondary:hover { color:var(--ss-navy); border-color:var(--ss-blue); }
.ss-hero-links { display:flex; flex-wrap:wrap; gap:10px; margin-top:18px; color:var(--ss-muted); font-size:14px; }
.ss-hero-links a { color:var(--ss-blue); font-weight:700; }
.ss-hero-links a:hover { color:var(--ss-navy); text-decoration:underline; }

.ss-hero-panel { padding:28px; border:1px solid rgba(47,85,151,.14); border-radius:22px; background:rgba(255,255,255,.88); box-shadow:var(--ss-shadow); backdrop-filter:blur(8px); }
.ss-panel-top { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:16px; }
.ss-panel-kicker { color:var(--ss-muted); font-size:11px; font-weight:800; letter-spacing:.12em; }
.ss-live-dot { display:flex; align-items:center; gap:7px; color:#23744a; font-size:12px; font-weight:700; }
.ss-live-dot i { width:8px; height:8px; border-radius:50%; background:#38b26e; box-shadow:0 0 0 5px rgba(56,178,110,.12); }
.ss-panel-heading { margin-bottom:20px; color:var(--ss-navy); font-family:Montserrat,Arial,sans-serif; font-size:25px; font-weight:700; }
.ss-status-list { display:grid; gap:10px; }
.ss-status-row { display:grid; grid-template-columns:44px 1fr auto; gap:12px; align-items:center; padding:13px; border:1px solid var(--ss-border); border-radius:14px; background:#fff; }
.ss-status-icon { display:grid; width:44px; height:44px; place-items:center; border-radius:12px; color:var(--ss-blue); background:var(--ss-light); font-size:21px; }
.ss-status-row strong { display:block; margin-bottom:2px; color:var(--ss-navy); font-size:14px; }
.ss-status-row small { display:block; color:var(--ss-muted); font-size:12px; line-height:1.35; }
.ss-status-pill { padding:6px 9px; border-radius:999px; color:#285f46; background:#e6f5ed; font-size:10px; font-weight:800; letter-spacing:.03em; }

.ss-trust-strip { position:relative; z-index:2; border-top:1px solid var(--ss-border); border-bottom:1px solid var(--ss-border); background:#fff; }
.ss-trust-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.ss-trust-grid > div { display:flex; gap:12px; align-items:center; padding:23px 22px; border-right:1px solid var(--ss-border); }
.ss-trust-grid > div:first-child { border-left:1px solid var(--ss-border); }
.ss-trust-grid svg { flex:0 0 auto; color:var(--ss-blue); font-size:22px; }
.ss-trust-grid strong,.ss-trust-grid small { display:block; }
.ss-trust-grid strong { color:var(--ss-navy); font-size:14px; }
.ss-trust-grid small { margin-top:2px; color:var(--ss-muted); font-size:12px; }

.ss-section { padding:92px 0; }
.ss-section-white { background:#fff; }
.ss-section-soft { background:var(--ss-soft); }
.ss-section-heading { margin-bottom:44px; }
.ss-heading-center { max-width:780px; margin-right:auto; margin-left:auto; text-align:center; }
.ss-section-heading h2 { margin-bottom:16px; font-size:clamp(34px,4vw,48px); line-height:1.15; letter-spacing:-.025em; }
.ss-section-heading p { margin-bottom:0; color:var(--ss-muted); font-size:18px; line-height:1.7; }
.ss-heading-split { display:grid; grid-template-columns:1.15fr .85fr; gap:70px; align-items:end; }
.ss-heading-split h2 { margin-bottom:0; }

.ss-path-grid { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.ss-path-card { position:relative; overflow:hidden; min-height:440px; padding:40px; border:1px solid var(--ss-border); border-radius:22px; box-shadow:0 14px 40px rgba(11,23,38,.07); }
.ss-path-card::after { content:""; position:absolute; width:240px; height:240px; right:-100px; bottom:-110px; border-radius:50%; background:rgba(95,208,246,.14); }
.ss-path-business { color:#fff; border-color:transparent; background:linear-gradient(145deg,#10233a,#2F5597); }
.ss-path-business h3,.ss-path-business .ss-path-label { color:#fff; }
.ss-path-business p,.ss-path-business li { color:rgba(255,255,255,.84); }
.ss-path-residential { background:linear-gradient(145deg,#fff,#eef8fd); }
.ss-path-icon { display:grid; width:58px; height:58px; margin-bottom:24px; place-items:center; border-radius:16px; color:var(--ss-blue); background:var(--ss-light); font-size:28px; }
.ss-path-business .ss-path-icon { color:#fff; background:rgba(255,255,255,.14); }
.ss-path-label { margin-bottom:12px; color:var(--ss-blue); font-size:12px; font-weight:800; letter-spacing:.12em; }
.ss-path-card h3 { max-width:500px; margin-bottom:16px; font-size:30px; line-height:1.2; }
.ss-path-card p { max-width:540px; margin-bottom:22px; color:var(--ss-muted); font-size:17px; line-height:1.65; }
.ss-path-card ul { display:grid; gap:10px; margin:0 0 26px; padding:0; list-style:none; }
.ss-path-card li { display:flex; gap:9px; align-items:flex-start; font-size:15px; }
.ss-path-card li svg { flex:0 0 auto; margin-top:2px; color:var(--ss-cyan); }
.ss-card-link { position:relative; z-index:1; display:inline-flex; gap:9px; align-items:center; color:var(--ss-blue); font-weight:800; }
.ss-path-business .ss-card-link { color:#fff; }
.ss-card-link:hover { gap:13px; }
.ss-category-chips { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 27px; }
.ss-category-chips span { padding:8px 12px; border:1px solid #cfe3ef; border-radius:999px; color:var(--ss-blue); background:#fff; font-size:13px; font-weight:800; }

.ss-service-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.ss-service-card { padding:30px; border:1px solid var(--ss-border); border-radius:18px; background:#fff; box-shadow:0 10px 32px rgba(11,23,38,.055); transition:transform .2s ease, box-shadow .2s ease; }
.ss-service-card:hover { transform:translateY(-5px); box-shadow:0 18px 45px rgba(11,23,38,.09); }
.ss-service-icon { display:grid; width:54px; height:54px; margin-bottom:22px; place-items:center; border-radius:15px; color:var(--ss-blue); background:var(--ss-light); font-size:26px; }
.ss-service-card h3 { margin-bottom:13px; font-size:23px; }
.ss-service-card p { min-height:132px; margin-bottom:18px; color:var(--ss-muted); font-size:15px; line-height:1.7; }
.ss-service-card a { display:inline-flex; gap:7px; align-items:center; color:var(--ss-blue); font-size:14px; font-weight:800; }
.ss-service-card a:hover { color:var(--ss-navy); }
.ss-section-actions { margin-top:34px; }
.ss-actions-center { justify-content:center; }

.ss-residential-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.ss-residential-grid article { padding:27px 24px; border:1px solid var(--ss-border); border-radius:18px; background:#fff; text-align:center; }
.ss-residential-grid article > span { display:grid; width:58px; height:58px; margin:0 auto 19px; place-items:center; border-radius:16px; color:var(--ss-blue); background:var(--ss-light); font-size:28px; }
.ss-residential-grid h3 { margin-bottom:11px; font-size:22px; }
.ss-residential-grid p { margin-bottom:0; color:var(--ss-muted); font-size:14px; line-height:1.65; }

.ss-plans-section { background:linear-gradient(180deg,#F7FBFE 0%,#EAF4FB 100%); }
.ss-plan-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; align-items:stretch; }
.ss-plan-card { position:relative; padding:34px 30px; border:1px solid #cddfea; border-radius:20px; background:#fff; box-shadow:0 12px 34px rgba(11,23,38,.06); }
.ss-plan-featured { border:2px solid var(--ss-service); transform:translateY(-8px); box-shadow:0 20px 50px rgba(47,85,151,.15); }
.ss-plan-badge { position:absolute; top:-14px; left:50%; padding:7px 13px; transform:translateX(-50%); border-radius:999px; color:#fff; background:var(--ss-service); font-size:10px; font-weight:800; letter-spacing:.08em; white-space:nowrap; }
.ss-plan-name { margin-bottom:12px; color:var(--ss-blue); font-size:13px; font-weight:900; letter-spacing:.14em; }
.ss-plan-card h3 { margin-bottom:12px; font-size:24px; }
.ss-plan-card > p { min-height:78px; color:var(--ss-muted); font-size:15px; line-height:1.6; }
.ss-plan-card ul { display:grid; gap:12px; margin:22px 0 0; padding:20px 0 0; border-top:1px solid var(--ss-border); list-style:none; }
.ss-plan-card li { color:#405064; font-size:14px; line-height:1.45; }
.ss-plan-card li strong { color:var(--ss-navy); }

.ss-process-wrap { max-width:1100px; }
.ss-process-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:0; }
.ss-process-grid article { position:relative; padding:0 25px; text-align:center; }
.ss-process-grid article:not(:last-child)::after { content:""; position:absolute; top:24px; right:-25%; width:50%; height:1px; background:var(--ss-border); }
.ss-process-grid span { position:relative; z-index:1; display:grid; width:50px; height:50px; margin:0 auto 20px; place-items:center; border-radius:50%; color:#fff; background:var(--ss-blue); font-size:13px; font-weight:900; }
.ss-process-grid h3 { margin-bottom:11px; font-size:18px; line-height:1.35; }
.ss-process-grid p { margin-bottom:0; color:var(--ss-muted); font-size:14px; line-height:1.65; }

.ss-final-cta { padding:76px 0; color:#fff; background:linear-gradient(135deg,#0B1726,#1c3b63 58%,#2F5597); }
.ss-final-grid { display:grid; grid-template-columns:1fr auto; gap:60px; align-items:center; }
.ss-final-cta h2 { margin-bottom:14px; color:#fff; font-size:clamp(34px,4vw,50px); }
.ss-final-cta p { max-width:730px; margin-bottom:0; color:rgba(255,255,255,.75); font-size:17px; line-height:1.7; }
.ss-eyebrow-light { color:var(--ss-cyan); }
.ss-final-actions { display:flex; max-width:340px; flex-direction:column; gap:10px; }
.ss-home-button-light { color:var(--ss-navy); background:#fff; }
.ss-home-button-light:hover { color:var(--ss-navy); background:var(--ss-cyan); }
.ss-home-button-outline-light { color:#fff; border-color:rgba(255,255,255,.45); background:transparent; }
.ss-home-button-outline-light:hover { color:#fff; border-color:#fff; background:rgba(255,255,255,.08); }
.ss-final-support-link { display:flex; justify-content:center; gap:8px; align-items:center; margin-top:6px; color:rgba(255,255,255,.82); font-size:14px; font-weight:800; }
.ss-final-support-link:hover { color:#fff; }

@media (max-width: 1024px) {
  .ss-home-wrap { width:min(100% - 40px, 1200px); }
  .ss-hero { padding:72px 0; }
  .ss-hero-grid { grid-template-columns:1fr; gap:45px; }
  .ss-hero-copy { max-width:780px; }
  .ss-hero-panel { max-width:760px; }
  .ss-trust-grid { grid-template-columns:1fr 1fr; }
  .ss-trust-grid > div:nth-child(2) { border-right:1px solid var(--ss-border); }
  .ss-trust-grid > div:nth-child(3) { border-left:1px solid var(--ss-border); border-top:1px solid var(--ss-border); }
  .ss-trust-grid > div:nth-child(4) { border-top:1px solid var(--ss-border); }
  .ss-heading-split { grid-template-columns:1fr; gap:18px; }
  .ss-service-grid { grid-template-columns:1fr; }
  .ss-service-card p { min-height:0; }
  .ss-residential-grid { grid-template-columns:1fr 1fr; }
  .ss-plan-grid { grid-template-columns:1fr; max-width:760px; margin:0 auto; }
  .ss-plan-featured { transform:none; }
  .ss-plan-card > p { min-height:0; }
  .ss-process-grid { grid-template-columns:1fr 1fr; gap:38px 0; }
  .ss-process-grid article:nth-child(2)::after { display:none; }
  .ss-final-grid { grid-template-columns:1fr; }
  .ss-final-actions { max-width:520px; flex-direction:row; flex-wrap:wrap; }
  .ss-final-support-link { flex-basis:100%; justify-content:flex-start; }
}

@media (max-width: 767px) {
  .ss-home-wrap { width:min(100% - 30px, 1200px); }
  .ss-hero { padding:54px 0 50px; }
  .ss-hero h1 { font-size:40px; }
  .ss-hero-lead { font-size:17px; }
  .ss-hero-actions,.ss-section-actions { align-items:stretch; flex-direction:column; }
  .ss-home-button { width:100%; }
  .ss-panel-top { align-items:flex-start; flex-direction:column; gap:8px; }
  .ss-status-row { grid-template-columns:42px 1fr; }
  .ss-status-pill { grid-column:2; width:max-content; }
  .ss-trust-grid { grid-template-columns:1fr; }
  .ss-trust-grid > div { border-right:1px solid var(--ss-border); border-bottom:1px solid var(--ss-border); border-left:1px solid var(--ss-border); }
  .ss-trust-grid > div:nth-child(3),.ss-trust-grid > div:nth-child(4) { border-top:0; }
  .ss-section { padding:66px 0; }
  .ss-section-heading { margin-bottom:32px; }
  .ss-section-heading h2 { font-size:34px; }
  .ss-section-heading p { font-size:16px; }
  .ss-path-grid,.ss-residential-grid { grid-template-columns:1fr; }
  .ss-path-card { min-height:0; padding:30px 25px; }
  .ss-path-card h3 { font-size:26px; }
  .ss-service-card { padding:26px 23px; }
  .ss-plan-card { padding:30px 24px; }
  .ss-process-grid { grid-template-columns:1fr; gap:34px; }
  .ss-process-grid article { padding:0; text-align:left; }
  .ss-process-grid span { margin:0 0 14px; }
  .ss-process-grid article::after { display:none !important; }
  .ss-final-cta { padding:58px 0; }
  .ss-final-actions { max-width:none; flex-direction:column; }
  .ss-final-support-link { justify-content:center; }
}
