:root {
  --background: #090f18;
  --surface: #111c2b;
  --surface-raised: #172438;
  --ink: #ffffff;
  --muted: #ffffff;
  --blue: #244b8c;
  --blue-dark: #1c3b70;
  --accent: #ffffff;
  --line: #29374b;
  --pale: #0e1724;
  color-scheme: dark;
  background: var(--background);
}
body { background: var(--background); }
.review-bar { background: #070c13; color: var(--muted); border-bottom: 1px solid #1d2939; }
.header { background: rgba(9, 15, 24, .96); border-color: #223044; }
.skip-link { background: var(--surface-raised); color: var(--ink); }
.brand-mark { background: #203e70; border: 1px solid #3b5987; }
.button { background: var(--blue); border: 1px solid #42649a; box-shadow: 0 5px 16px #00000012; }
.button:hover { background: var(--blue-dark); border-color: #587aa9; }
.eyebrow, .hero h1 em, .hero-assurance span, .text-link:hover,
.desktop-nav a:hover, .check-list li:before, .price-featured .small-label,
.price-side a, .step-number, summary span, .direct-contact a span,
.field label>span:not(.optional), .delivery-note, .footer-main>a:last-child span { color: var(--accent); }
.line { background: #6d8bb9; }
.hero-stage { background: #102037; border: 1px solid #253b5c; }
.hero-stage:before { background: linear-gradient(115deg, transparent 46%, #28497924 46%, #28497924 75%, transparent 75%); }
.stage-label { color: var(--ink); }
.desktop-window { border-color: #44536a; background: #19263a; box-shadow: 0 22px 40px #00000055; }
.browser-bar { background: #19263a; border-color: #33445c; color: var(--ink); }
.browser-dots i { background: #71839d; }
.phone-window { background: #0a111c; border-color: #0a111c; box-shadow: 0 15px 28px #00000060; outline: 1px solid #526178; }
.phone-speaker { background: #0a111c; }
.round-arrow { background: #20324c; border-color: #456082; color: var(--ink); }
.industry-strip { background: #0d1724; border-color: #223044; }
.industry-strip i { color: var(--ink); }
.portfolio-image { border: 1px solid #46586c; }
.air-image { background: #cfeafd; }
.plumbing-image { background: #e4e8de; }
.electrical-image { background: #252e3c; border-color: #465064; }
.mini-browser { color-scheme: light; box-shadow: 0 12px 25px #00000038; }
.mini-browser-top { color: #526175; background: #fff; }
.portfolio-open { background: #fff; color: #142740; }
.concept-tag { color: var(--ink); background: #18263b; border: 1px solid #2e405a; }
.pricing-section { background: #0d1724; border-color: #223044; }
.price-option { background: #121f30; border-color: #30415a; }
.price-featured { border-color: #56749f; border-top-color: #345a93; box-shadow: 0 12px 28px #00000012; }
.price-tag { color: var(--ink); background: #203653; }
.about-section { background: #12223a; border-block: 1px solid #2b405f; }
.light-eyebrow { color: var(--ink); }
.about-copy p, .founder-mark, .founder-signature div span { color: var(--ink); }
.contact-section { background: #101d30; border-color: #2b3b53; }
.direct-contact { border-color: #334761; }
.demo-form { background: #0c1624; border-color: #344660; box-shadow: 0 15px 35px #00000022; }
.form-preview-note { color: var(--ink); background: #18263b; }
.field input, .field textarea { background: #101d2e; color: var(--ink); border-color: #465873; }
.field input::placeholder, .field textarea::placeholder { color: var(--ink); opacity: 1; }
.field input:focus, .field textarea:focus { border-color: #a6bddf; }
.form-result { background: #182b46; border-color: #526e96; color: var(--ink); }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, summary:focus-visible { outline-color: #b5cbee; }
.footer { background: #080e17; }

/* An illustrated source profile alongside the website it could become. */
.transformation-section { padding-bottom: 84px; }
.transformation-heading { margin-bottom: 30px; }
.transformation-heading .section-intro { max-width: 390px; }
.example-disclosure { display: inline-block; font-size: .8125rem; line-height: 1.65; color: var(--ink); padding: 10px 14px; border: 1px solid #344862; border-radius: 5px; background: #121f31; margin-bottom: 28px; }
.before-after-grid { display: grid; grid-template-columns: .88fr 1.12fr; gap: 38px; align-items: start; }
.before-after-grid>article { min-width: 0; }
.comparison-label { display: flex; align-items: center; gap: 10px; margin-bottom: 15px; }
.comparison-label>span { display: grid; place-items: center; height: 26px; min-width: 26px; border: 1px solid #4d6588; border-radius: 50%; font-size: .75rem; color: var(--ink); }
.comparison-label h3 { font-family: 'DM Sans', Arial, sans-serif; font-size: .9375rem; font-weight: 500; }
.comparison-label h3 b { font-weight: 700; }
.profile-card { color-scheme: light; background: #fff; color: #253046; border: 1px solid #dce2ea; border-radius: 10px; overflow: hidden; }
.profile-source { padding: 15px 23px; background: #f5f7fa; border-bottom: 1px solid #e4e8ee; font-size: .8125rem; color: #5c6779; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.profile-source b { font-weight: 600; color: #364155; }
.profile-content { padding: 26px; }
.profile-type { color: #657082; font-size: .8125rem; }
.profile-card h4 { font-family: 'Manrope', Arial, sans-serif; font-size: 1.8rem; letter-spacing: -.04em; line-height: 1.2; font-weight: 750; margin: 10px 0 9px; }
.profile-rating { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; font-size: .875rem; }
.profile-rating strong { font-size: 1rem; }
.profile-rating .stars { color: #956312; letter-spacing: .05em; }
.profile-rating small { font-size: .8125rem; color: #626e80; }
.profile-description { font-size: .9375rem; line-height: 1.8; color: #526074; margin-top: 20px; }
.profile-facts { margin-top: 20px; padding-top: 17px; border-top: 1px solid #e1e6ec; display: grid; gap: 10px; font-size: .875rem; }
.profile-facts div { display: grid; grid-template-columns: 93px 1fr; gap: 12px; }
.profile-facts b { font-weight: 600; }
.profile-facts span { color: #5e6b7c; }
.no-website { display: flex; align-items: center; gap: 10px; background: #eef2f6; border: 1px dashed #b8c4d4; border-radius: 5px; padding: 11px 13px; font-size: .875rem; color: #46546a; margin-top: 20px; }
.no-website b { font-weight: 600; }
.profile-quote { margin: 22px 0 0; padding-top: 20px; border-top: 1px solid #e1e6ec; }
.profile-quote blockquote { font-size: .9375rem; line-height: 1.75; margin: 8px 0; }
.profile-quote figcaption { font-size: .75rem; color: #69768a; }
.quote-label { font-size: .75rem; color: #667589; letter-spacing: .035em; font-weight: 600; }
.website-result { display: block; border: 1px solid #596d88; border-radius: 10px; overflow: hidden; color-scheme: light; background: #fff; color: #173954; transition: border-color .2s; }
.website-result:hover { border-color: #bdcee4; }
.website-result .browser-bar { height: 35px; }
.website-result .scaled-site { aspect-ratio: 1080/650; }
.result-details { padding: 21px 24px 23px; border-top: 1px solid #d4e5f0; background: #f4faff; }
.result-services { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 11px; }
.result-services span { background: #e0f0fc; border: 1px solid #c7e0f4; padding: 5px 8px; font-size: .75rem; border-radius: 3px; }
.result-kicker { font-size: .75rem; font-weight: 600; letter-spacing: .06em; color: #326187; }
.result-review { border-top: 1px solid #cfdfe9; padding-top: 16px; margin-top: 17px; }
.result-review blockquote { font-size: .9375rem; line-height: 1.7; margin: 7px 0; }
.result-review p { font-size: .75rem; color: #60758a; }
.result-open { display: flex; justify-content: space-between; align-items: center; padding: 15px 24px; font-size: .875rem; font-weight: 600; color: #fff; background: #176ab5; }
.result-open span { font-size: 1.15rem; }
.comparison-caption { font-size: .875rem; color: var(--muted); line-height: 1.75; margin-top: 17px; }
.transformation-mapping { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-block: 1px solid #2d3d55; margin-top: 34px; }
.transformation-mapping>div { padding: 22px 23px; border-right: 1px solid #2d3d55; }
.transformation-mapping>div:first-child { padding-left: 0; }
.transformation-mapping>div:last-child { border: 0; }
.transformation-mapping small { display: block; font-size: .8125rem; color: var(--muted); }
.transformation-mapping p { font-size: .9375rem; font-weight: 600; margin-top: 5px; }
.transformation-mapping p span { color: var(--accent); margin-right: 9px; }
.transformation-cta { margin-top: 26px; display: flex; justify-content: space-between; gap: 25px; align-items: center; }
.transformation-cta p { font-size: .9375rem; color: var(--ink); max-width: 670px; }
.transformation-cta a { font-size: .875rem; font-weight: 600; color: var(--ink); white-space: nowrap; padding: 9px 0; border-bottom: 1px solid #587497; }
.google-link-help { font-size: .8125rem; color: var(--ink); margin-bottom: 19px; padding-left: 12px; border-left: 2px solid #50739f; }
.design-snapshot { display: block; position: absolute; top: 0; left: 0; width: 100%; height: auto; pointer-events: none; }
.owner-review-note { margin-top: 20px; padding: 13px 15px; border: 1px solid #4d6588; border-radius: 5px; font-size: .8125rem; line-height: 1.65; background: #16263d; color: #fff; }
.package-details { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; margin-top: 42px; padding-top: 30px; border-top: 1px solid var(--line); }
.package-details h3 { font-size: 1rem; margin-bottom: 10px; }
.package-details p { font-size: .875rem; line-height: 1.8; }
.real-work { margin-top: 36px; padding: 28px 30px; border: 1px solid #344660; border-radius: 8px; background: #101b2b; }
.real-work-heading { display: flex; justify-content: space-between; align-items: center; gap: 25px; }
.real-work-heading h3 { font-size: 1.35rem; margin-top: 10px; letter-spacing: -.03em; }
.real-work-heading a { font-size: .8125rem; text-decoration: underline; text-underline-offset: 5px; padding-block: 12px; }
.real-work-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; margin-top: 24px; }
.real-work-grid h4 { margin: 0 0 8px; font-size: .9375rem; }
.real-work-grid p { font-size: .875rem; line-height: 1.8; }
.real-work-caption { margin-top: 22px; padding-top: 16px; border-top: 1px solid var(--line); font-size: .75rem; }
.form-required-note { font-size: .8125rem; margin-bottom: 22px; }
.form-honeypot { display: none; }
.field select { display: block; width: 100%; min-height: 52px; padding: 13px 12px; background: #101d2e; color: #fff; border: 1px solid #465873; border-radius: 5px; font: inherit; }
.field select:focus { border-color: #a6bddf; }
.field select:focus-visible { outline: 3px solid #b5cbee; outline-offset: 5px; }
.field [aria-invalid="true"] { border: 2px solid #f4acac; }
.form-result:focus { outline: 2px solid #b5cbee; outline-offset: 4px; }
.form-result[data-state="error"] { background: #30202a; border-color: #b7848b; }
.form-result[data-state="success"] { background: #13342e; border-color: #558b78; }
.form-data-note { font-size: .75rem; line-height: 1.7; margin-top: 15px; }
.secure-submit { color: #fff; background: transparent; border: 1px solid #617896; padding: 12px 16px; min-height: 48px; margin-top: 15px; border-radius: 5px; font-size: .875rem; }
.secure-submit[hidden] { display: none; }
.button:disabled, .secure-submit:disabled { cursor: wait; transform: none; opacity: .8; }
@media(max-width:1050px) {
  .before-after-grid { gap: 26px; grid-template-columns: 1fr 1fr; }
  .profile-content { padding: 22px; }
  .profile-card h4 { font-size: 1.65rem; }
  .profile-facts div { grid-template-columns: 76px 1fr; }
  .result-details { padding: 19px; }
  .transformation-mapping>div { padding-inline: 18px; }
}
@media(max-width:700px) {
  .package-details, .real-work-grid { grid-template-columns: 1fr; gap: 23px; }
  .package-details { margin-top: 30px; padding-top: 26px; }
  .real-work { padding: 23px; margin-top: 28px; }
  .real-work-heading { display: block; }
  .real-work-heading a { display: inline-block; margin-top: 8px; }
  .real-work-grid { margin-top: 16px; }
  .transformation-section { padding-bottom: 58px; }
  .before-after-grid { grid-template-columns: 1fr; gap: 30px; }
  .transformation-heading .section-intro { max-width: none; }
  .example-disclosure { font-size: .75rem; margin-bottom: 25px; }
  .profile-content { padding: 23px; }
  .profile-source { padding-inline: 23px; gap: 4px 12px; }
  .profile-facts div { grid-template-columns: 88px 1fr; }
  .transformation-mapping { grid-template-columns: 1fr; margin-top: 28px; }
  .transformation-mapping>div { padding: 17px 0; border-right: 0; border-bottom: 1px solid #2d3d55; }
  .transformation-mapping>div:last-child { border-bottom: 0; }
  .transformation-cta { display: block; margin-top: 23px; }
  .transformation-cta a { display: inline-block; margin-top: 13px; }
}

.legacy-anchor { display: block; height: 0; overflow: hidden; }
