.catalog-site { --ink:#12213b; --ink-soft:#07152c; --ivory:#f4f7fb; --paper:#fff; --muted:#526178; --green:#75b8ff; --green-deep:#135bc8; --line:#d6deea; }
.catalog-site, .catalog-site * { letter-spacing:0; }
.catalog-site .site-header { background:#07152c; }
.catalog-site .brand-mark { color:#8ac7ff; }
.catalog-site .eyebrow, .catalog-site .text-link, .catalog-site .category-nav a, .catalog-site .package-badge, .catalog-site .package-price .price-prefix { color:#1354b3; }
.catalog-site .button-primary, .catalog-site .header-cta { background:#1260d5; color:#fff; border-color:#1260d5; }
.catalog-site .button-primary:hover, .catalog-site .header-cta:hover { background:#0948ab; }
.catalog-site .hero .eyebrow, .catalog-site .contact-section .eyebrow, .catalog-site .catalog-intro .eyebrow { color:#9dceff; }
.catalog-site .hero-offer { color:#b6dcff; }
.catalog-site .hero-detail { color:#edf3fc; }
.catalog-site .hero-copy { font-size:30px; font-weight:600; line-height:1.35; max-width:720px; }
.catalog-site .hero-content { padding-bottom:60px; }
.catalog-site .hero-shade { background:linear-gradient(90deg,rgba(7,21,44,.94),rgba(7,21,44,.72) 55%,rgba(7,21,44,.22)); }
.catalog-site .hero-demo-label { color:#fff; background:#07152c; }
.catalog-site .catalog-hero[data-particle-hero] { isolation:isolate; background:#030712; }
.hero-particles { position:absolute; inset:0; pointer-events:none; }
.hero-particles canvas { display:block; width:100%; height:100%; }
.catalog-hero.has-particles .hero-image { opacity:0; }
.catalog-hero.has-particles .hero-demo { opacity:.28; }
.catalog-hero.has-particles .hero-shade { background:linear-gradient(90deg,rgba(3,7,18,.82),rgba(3,7,18,.26) 60%,rgba(3,7,18,.1)); }
.hero-visual-controls { position:absolute; right:30px; bottom:24px; z-index:3; display:flex; gap:8px; }
.hero-visual-controls .hero-demo-toggle { position:static; }
.hero-particle-toggle { display:grid; place-items:center; width:42px; height:42px; padding:0; border:1px solid #fff7; border-radius:4px; background:#fff; cursor:pointer; }
.hero-particle-toggle[hidden] { display:none; }
.hero-particle-toggle:disabled { opacity:.65; cursor:default; }
.catalog-hero[data-particle-hero] .hero-demo-label { right:134px; }
@media(max-width:700px){.hero-visual-controls { right:16px; bottom:10px; }.hero-particle-toggle { width:32px; height:32px; }.catalog-hero[data-particle-hero] .hero-demo-label { right:auto; }.catalog-hero.has-particles .hero-demo { opacity:.16; }}
.catalog-site .catalog-intro, .catalog-site .contact-section, .catalog-site .site-footer { background:#07152c; color:#fff; }
.catalog-site .advantage-section p, .catalog-site .package-best, .catalog-site .package-note, .catalog-site .package-price > span, .catalog-site .faq-section details p { color:#526178; }
.catalog-site .combo-section, .catalog-site .combo-teaser { background:#eaf2fe; }
.catalog-site .combo-choice:has(input:checked), .catalog-site .package-popular { background:#f0f6ff; border-color:#1260d5; }
.catalog-site .combo-saving { color:#175798; }
.catalog-site .combo-choice input, .catalog-site input { accent-color:#1260d5; }
.catalog-site .overview-item:first-child { border-color:#1260d5; }
.catalog-site .overview-item:nth-child(2) { border-color:#16836d; }
.catalog-site .overview-item:nth-child(3) { border-color:#b44b76; }
.catalog-site .overview-item:nth-child(4) { border-color:#956d1c; }
.catalog-site .contact-panel strong { overflow-wrap:anywhere; }
.catalog-site .contact-panel a { min-width:0; }
.catalog-site .main-nav a { display:inline-flex; align-items:center; min-height:44px; }
.catalog-site a:focus-visible, .catalog-site button:focus-visible, .catalog-site input:focus-visible, .catalog-site select:focus-visible, .catalog-site textarea:focus-visible, .catalog-site summary:focus-visible { outline:3px solid #2b77de; outline-offset:4px; }
.catalog-site .breadcrumbs { display:flex; flex-wrap:wrap; align-items:center; gap:10px; padding-top:20px; padding-bottom:20px; font-size:13px; }
.breadcrumbs a { text-decoration:underline; text-underline-offset:3px; }
.editorial { background:#fff; border-bottom:1px solid #d6deea; }
.editorial .section-inner > p, .editorial .section-inner > ul, .editorial .section-inner > ol { max-width:850px; }
.editorial h3 { margin-top:28px; }
.editorial p, .editorial li { color:#43536b; }
.editorial p a:not(.button) { color:#1354b3; text-decoration:underline; text-underline-offset:3px; }
.service-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; padding-left:24px; margin-top:28px; }
.service-faq details { border-bottom:1px solid #d6deea; padding:20px 0; }
.service-faq summary { cursor:pointer; font-weight:650; }
.resource-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; margin-top:28px; }
.resource-grid article { border-top:2px solid #1260d5; padding-top:8px; }
.resource-grid h3 a { text-decoration:underline; text-underline-offset:4px; }
.proof-strip { background:#fff; }
.website-scan { background:#07152c; color:#fff; scroll-margin-top:100px; }
.catalog-site .website-scan .eyebrow { color:#9dceff; }
.scan-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:64px; }
.scan-layout form, .enquiry-form { display:grid; gap:16px; }
.scan-layout input[type="url"], .enquiry-form input:not([type="checkbox"]), .enquiry-form select, .enquiry-form textarea { display:block; width:100%; min-height:48px; border:1px solid #9cafc8; border-radius:4px; padding:12px; background:#fff; color:#12213b; font:inherit; }
.enquiry-form { max-width:900px; margin-top:28px; }
.enquiry-form label { font-weight:600; }
.enquiry-form label input, .enquiry-form label select, .enquiry-form label textarea { margin-top:8px; }
.form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.consent-row { display:flex; align-items:flex-start; gap:12px; font-size:14px; font-weight:400!important; }
.consent-row input { width:20px; height:20px; flex:0 0 20px; margin-top:2px!important; }
.consent-row a { text-decoration:underline; }
.scan-layout .tool-note { color:#c5d6ec; }
.website-scan .text-link { color:#b9dcff; }
.check-list { padding-left:20px; line-height:1.8; }
[data-scan-result] { margin-top:32px; border-top:1px solid #57708f; padding-top:28px; }
.scan-target { overflow-wrap:anywhere; }
.scan-checks { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin:28px 0; }
.scan-check { border-top:1px solid #57708f; padding-top:20px; }
.scan-check h4 { font-size:20px; margin:10px 0; }
.scan-check p { font-size:14px; overflow-wrap:anywhere; }
.check-present { color:#8be1c8; font-size:12px; font-weight:700; }
.check-review { color:#ffdb91; font-size:12px; font-weight:700; }
.scan-action { color:#d8e8fc; }
[data-enquiry-summary] { white-space:pre-wrap; overflow-wrap:anywhere; font:inherit; border-left:3px solid #1260d5; padding-left:20px; }
.homepage-packages { border-top:1px solid #d6deea; padding-top:16px; }
.homepage-packages summary { cursor:pointer; color:#1354b3; font-weight:650; min-height:44px; }
.homepage-packages .package-grid { margin-top:24px; }
@media(max-width:820px) {
 .catalog-site .site-header { row-gap:0; }
 .catalog-site .main-nav { gap:8px; }
 .catalog-site .hero-copy { font-size:24px; }
 .catalog-site .catalog-hero .hero-content { padding-top:180px; }
 .catalog-site .subpage-main { padding-top:126px; }
 .scan-layout { grid-template-columns:1fr; gap:28px; }
 .service-steps, .resource-grid { grid-template-columns:1fr; gap:20px; }
 .website-scan { scroll-margin-top:145px; }
}
@media(max-width:560px) {
 .catalog-site h1 { font-size:38px; overflow-wrap:anywhere; }
 .catalog-site h2 { font-size:28px; }
 .catalog-site .hero-copy { font-size:22px; }
 .form-grid, .scan-checks { grid-template-columns:1fr; }
 .catalog-site .main-nav { font-size:11px; gap:6px; }
 .catalog-site .hero-actions .button { width:100%; }
 .catalog-site .combo-summary dl > div { gap:12px; }
 .catalog-site .combo-summary dd { overflow-wrap:anywhere; }
}
.catalog-site .orbit-avatar, .catalog-site .orbit-send { background:#eaf2fe; }
.catalog-site .orbit-suggestions button, .catalog-site .orbit-links a { color:#1354b3; }
.catalog-site .orbit-icon:focus-visible { outline-color:#2b77de; }
.hero-services { display:flex; flex-wrap:wrap; gap:8px 22px; margin:20px 0; max-width:720px; }
.hero-services a { min-height:44px; display:inline-flex; align-items:center; color:#d1e6ff; border-bottom:1px solid #547ca2; font-size:14px; }
.package-customizer { margin:28px 0 32px; }
.customizer-options { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
.customizer-options fieldset { margin:0; border:0; border-top:2px solid #7d9bbb; padding:18px 0 0; min-width:0; }
.customizer-options legend { font-weight:700; font-size:16px; padding:0 8px 0 0; }
.customizer-options legend input { width:20px; height:20px; vertical-align:middle; margin-right:8px; }
.customizer-options fieldset > label { display:grid; gap:8px; font-size:14px; }
.customizer-options select { width:100%; min-height:48px; border:1px solid #7d9bbb; border-radius:4px; padding:8px; background:#fff; color:#12213b; font:inherit; font-size:13px; }
.customizer-options input[type="range"] { width:100%; min-height:44px; }
.customizer-options fieldset:has(legend input:checked) { border-color:#1260d5; }
.full-package-list { min-width:0; }
.full-package-list > summary { cursor:pointer; font-weight:700; min-height:44px; margin-bottom:20px; }
[data-package-proposal] { margin-bottom:12px; }
.blueprint-offer { padding-left:28px; border-left:2px solid #638db8; }
.blueprint-offer h3 { color:#fff; font-size:28px; }
.blueprint-offer .tool-note { color:#c5d6ec; }
.proposal-dialog { width:min(720px,calc(100% - 28px)); max-height:calc(100dvh - 28px); overflow:auto; padding:28px; border:1px solid #c5d2e3; border-radius:8px; background:#fff; color:#12213b; }
.proposal-dialog::backdrop { background:rgba(7,21,44,.65); }
.proposal-dialog-heading { display:flex; align-items:start; justify-content:space-between; gap:16px; }
.proposal-dialog h2 { font-size:28px; margin:6px 0; }
.proposal-dialog-heading button { display:grid; place-items:center; width:44px; height:44px; flex:0 0 44px; border:1px solid #abbcd4; border-radius:4px; background:#fff; cursor:pointer; }
.proposal-dialog form { display:grid; gap:18px; }
.proposal-dialog form label { display:grid; gap:8px; font-size:14px; }
.proposal-dialog .consent-row { display:flex; }
.proposal-dialog input:not([type="checkbox"]), .proposal-dialog textarea { width:100%; min-height:44px; border:1px solid #9cafc8; border-radius:4px; padding:10px; font:inherit; }
.proposal-dialog [data-proposal-result] { display:flex; flex-wrap:wrap; gap:12px; }
.proposal-dialog [hidden] { display:none; }
.blueprint-steps { padding-left:24px; max-width:880px; }
@media(max-width:1000px){.customizer-options { grid-template-columns:repeat(2,minmax(0,1fr)); }}
@media(max-width:560px){.customizer-options { grid-template-columns:1fr; gap:20px; }.blueprint-offer { border-left:0; border-top:2px solid #638db8; padding:24px 0 0; }.proposal-dialog { padding:20px; }.proposal-dialog h2 { font-size:24px; }.hero-services { gap:6px 16px; margin:12px 0; }}
@media print { .site-header,.site-footer,.contact-widget,.breadcrumbs,[data-print-blueprint],.editorial .button { display:none!important; }.subpage-main { padding-top:0!important; }.section { padding:20px 0!important; } body { background:#fff;color:#000; } }
@media(max-width:560px){
 .hero-services { display:none; }
 .catalog-site .catalog-hero .hero-content { padding-top:150px; padding-bottom:32px; }
 .catalog-site .hero-copy { font-size:18px; }
 .catalog-site .hero-detail { font-size:16px; margin:12px 0; }
 .catalog-site .hero-actions { margin-top:20px; }
 .catalog-site .hero-offer { margin-top:16px; font-size:14px; }
 .catalog-site .advantage-section { padding-top:28px; }
}
@media(prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto; }
 *, *::before, *::after { animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
}
