*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#fff}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:#0a766e;color:#fff;padding:8px 16px}.skip-link:focus{left:0}
/* Rankng public component system (extracted from the editor) */
.rk-section,
.rk-site-header,
.rk-site-footer,
.rk-trust,
.rk-stats {
  --rk-ink: var(--rk-site-ink, #0c1b33);
  --rk-copy: var(--rk-site-muted, #52617a);
  --rk-line: #dbe4ef;
  --rk-soft: #f3f7fb;
  --rk-primary: var(--rk-active-primary, var(--rk-site-primary, #0a766e));
  --rk-primary-dark: color-mix(in srgb, var(--rk-primary) 78%, #000);
  --rk-accent: color-mix(in srgb, var(--rk-site-accent, #d5a62d) 20%, #fff);
  color: var(--rk-ink);
  font-family: var(--rk-site-body-font, Inter), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.rk-section * , .rk-site-header *, .rk-site-footer *, .rk-trust *, .rk-stats * { box-sizing: border-box; }
.rk-section { padding: clamp(64px, 8vw, 112px) 24px; background: #fff; }
.rk-container { width: min(var(--rk-site-container, 1160px), 100%); margin: 0 auto; }
.rk-narrow { width: min(760px, 100%); }
.rk-eyebrow { margin: 0 0 14px; color: var(--rk-primary); font-size: 12px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.rk-section h1, .rk-section h2, .rk-section h3, .rk-site-header strong, .rk-site-footer strong { letter-spacing: -.025em; font-family: var(--rk-site-heading-font, Inter), ui-sans-serif, system-ui, sans-serif; }
.rk-section h2 { margin: 0; max-width: 760px; font-size: clamp(32px, 4.2vw, 52px); line-height: 1.08; }
.rk-section h3 { margin: 0; font-size: 20px; line-height: 1.25; }
.rk-lede, .rk-hero-lede { color: var(--rk-copy); font-size: clamp(17px, 2vw, 20px); line-height: 1.7; }
.rk-section-intro { display: grid; gap: 14px; margin-bottom: 44px; }
.rk-section-intro .rk-lede { max-width: 700px; margin: 0; }
.rk-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 0 22px; color: #fff; background: var(--rk-primary); border: 1px solid var(--rk-primary); border-radius: 999px; font-size: 14px; font-weight: 750; text-decoration: none; box-shadow: 0 12px 28px rgba(10,118,110,.2); transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }
.rk-button:hover { color: #fff; background: var(--rk-primary-dark); transform: translateY(-2px); box-shadow: 0 16px 34px rgba(10,118,110,.28); }
.rk-button-small { min-height: 42px; padding: 0 18px; }
.rk-button-ghost { color: var(--rk-ink); background: #fff; border-color: var(--rk-line); box-shadow: none; }
.rk-button-ghost:hover { color: var(--rk-primary-dark); background: var(--rk-soft); }
.rk-text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--rk-primary-dark); font-size: 14px; font-weight: 750; text-decoration: none; }

.rk-site-header { position: relative; z-index: 2; padding: 15px 24px; background: rgba(255,255,255,.96); border-bottom: 1px solid var(--rk-line); }
.rk-header-inner { display: flex; align-items: center; gap: 28px; }
.rk-brand { display: inline-flex; align-items: center; gap: 11px; color: var(--rk-ink); text-decoration: none; }
.rk-brand-mark { display: grid; place-items: center; width: 40px; height: 40px; color: #fff; background: linear-gradient(145deg, var(--rk-primary), var(--rk-site-accent, #0ca48f)); border-radius: var(--rk-site-radius, 12px); font-weight: 850; }
.rk-brand strong { display: block; font-size: 16px; }
.rk-brand small { display: block; margin-top: 2px; color: var(--rk-copy); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.rk-nav { display: flex; align-items: center; justify-content: center; gap: 25px; margin-left: auto; }
.rk-nav a, .rk-phone { color: var(--rk-ink); font-size: 13px; font-weight: 650; text-decoration: none; }
.rk-header-actions { display: flex; align-items: center; gap: 16px; }

.rk-hero { overflow: hidden; padding-top: clamp(70px, 9vw, 128px); padding-bottom: clamp(70px, 9vw, 128px); background: radial-gradient(circle at 85% 20%, #d9f8ef 0, transparent 30%), linear-gradient(145deg, #f8fbfd, #fff 58%); }
.rk-hero-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr); align-items: center; gap: clamp(42px, 7vw, 90px); }
.rk-hero-copy { position: relative; z-index: 1; }
.rk-hero h1 { margin: 0; max-width: 760px; font-size: clamp(45px, 6vw, 76px); line-height: .99; letter-spacing: -.055em; }
.rk-hero-lede { max-width: 680px; margin: 25px 0 0; }
.rk-action-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.rk-inline-proof { display: flex; flex-wrap: wrap; gap: 12px 22px; margin: 28px 0 0; padding: 0; list-style: none; color: var(--rk-copy); font-size: 13px; }
.rk-inline-proof li { display: inline-flex; align-items: center; gap: 8px; }
.rk-inline-proof li span { display: grid; place-items: center; width: 20px; height: 20px; color: var(--rk-primary-dark); background: var(--rk-accent); border-radius: 50%; font-weight: 800; }
.rk-hero-visual { min-height: 500px; }
.rk-hero-visual img, .rk-about-visual img { width: 100%; height: 100%; object-fit: cover; border-radius: 30px; box-shadow: 0 28px 70px rgba(12,27,51,.18); }
.rk-visual-placeholder { position: relative; display: flex; flex-direction: column; justify-content: flex-end; min-height: 500px; overflow: hidden; padding: 46px; color: #fff; background: linear-gradient(145deg, color-mix(in srgb, var(--rk-site-primary, #0a766e) 55%, #000), var(--rk-site-primary, #0a766e)); border-radius: 32px; box-shadow: 0 30px 80px rgba(12,27,51,.24); }
.rk-visual-placeholder::after { content: ""; position: absolute; inset: 22px; border: 1px solid rgba(255,255,255,.18); border-radius: 24px; }
.rk-visual-placeholder strong, .rk-visual-placeholder small { position: relative; z-index: 1; }
.rk-visual-placeholder strong { max-width: 360px; font-size: clamp(38px, 5vw, 62px); line-height: .98; text-transform: capitalize; }
.rk-visual-placeholder small { margin-top: 14px; color: rgba(255,255,255,.72); font-size: 14px; }
.rk-orbit { position: absolute; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; }
.rk-orbit-one { width: 290px; height: 290px; top: -90px; right: -50px; }
.rk-orbit-two { width: 190px; height: 190px; top: 44px; right: 30px; background: rgba(110,231,211,.12); }
.rk-hero-centered .rk-hero-grid { grid-template-columns: 1fr; text-align: center; }
.rk-hero-centered .rk-hero-copy, .rk-hero-centered h1, .rk-hero-centered .rk-hero-lede { margin-left: auto; margin-right: auto; }
.rk-hero-centered .rk-action-row, .rk-hero-centered .rk-inline-proof { justify-content: center; }
.rk-hero-centered .rk-hero-visual { display: none; }
.rk-hero-dark { color: #fff; background: radial-gradient(circle at 85% 10%, rgba(13,164,143,.36), transparent 32%), #071c2d; }
.rk-hero-dark .rk-eyebrow, .rk-eyebrow-light { color: #82f0d9; }
.rk-hero-dark .rk-hero-lede, .rk-hero-dark .rk-inline-proof { color: rgba(255,255,255,.74); }

.rk-trust { padding: 22px 24px; background: #071c2d; }
.rk-trust-grid, .rk-stats-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.rk-trust-grid > div { display: grid; gap: 4px; padding: 10px 28px; color: #fff; border-right: 1px solid rgba(255,255,255,.14); }
.rk-trust-grid > div:first-child { padding-left: 0; }.rk-trust-grid > div:last-child { border-right: 0; }
.rk-trust-grid strong { font-size: 14px; }.rk-trust-grid span { color: rgba(255,255,255,.6); font-size: 12px; }

.rk-services { background: #fff; }
.rk-card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.rk-service-card { position: relative; display: flex; flex-direction: column; min-height: 260px; padding: 30px; background: #fff; border: 1px solid var(--rk-line); border-radius: calc(var(--rk-site-radius, 14px) + 8px); transition: transform .22s ease, box-shadow .22s ease, border .22s ease; }
.rk-service-card:hover { transform: translateY(-5px); border-color: rgba(10,118,110,.35); box-shadow: 0 22px 55px rgba(12,27,51,.1); }
.rk-service-card .rk-card-number { color: var(--rk-primary); font-size: 12px; font-weight: 850; letter-spacing: .12em; }
.rk-service-card h3 { margin-top: 38px; }.rk-service-card p { flex: 1; margin: 14px 0 24px; color: var(--rk-copy); line-height: 1.65; }

.rk-about { background: var(--rk-soft); }
.rk-about-grid { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: clamp(48px, 8vw, 100px); }
.rk-about-visual { min-height: 480px; }
.rk-about-placeholder { display: flex; flex-direction: column; justify-content: flex-end; min-height: 480px; padding: 46px; color: #fff; background: linear-gradient(155deg, var(--rk-site-primary, #0a766e), color-mix(in srgb, var(--rk-site-accent, #d5a62d) 60%, #000)); border-radius: 30px; box-shadow: 0 26px 70px rgba(12,27,51,.18); }
.rk-about-placeholder span { margin-bottom: 12px; color: #82f0d9; font-size: 12px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.rk-about-placeholder strong { font-size: clamp(36px, 4.8vw, 58px); line-height: 1.02; }
.rk-about-copy h2 { margin-bottom: 22px; }.rk-about-copy .rk-lede { margin: 0 0 24px; }
.rk-check-list { display: grid; gap: 13px; margin: 0 0 28px; padding: 0; list-style: none; }
.rk-check-list li { display: flex; gap: 11px; color: var(--rk-ink); font-weight: 650; }
.rk-check-list span { color: var(--rk-primary); }

.rk-features { background: #071c2d; color: #fff; }
.rk-features .rk-eyebrow { color: #82f0d9; }.rk-features .rk-lede { color: rgba(255,255,255,.65); }
.rk-feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; overflow: hidden; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.12); border-radius: 24px; }
.rk-feature-grid article { padding: 34px; background: #0b263a; }
.rk-feature-grid p { margin: 14px 0 0; color: rgba(255,255,255,.65); line-height: 1.65; }
.rk-feature-icon { display: grid; place-items: center; width: 38px; height: 38px; margin-bottom: 54px; color: #82f0d9; background: rgba(130,240,217,.1); border: 1px solid rgba(130,240,217,.25); border-radius: 50%; font-size: 12px; font-weight: 800; }

.rk-process { background: #fff; }.rk-process-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.rk-process-grid article { padding-top: 24px; border-top: 2px solid var(--rk-line); }.rk-process-grid article > span { color: var(--rk-primary); font-size: 13px; font-weight: 850; }.rk-process-grid h3 { margin-top: 42px; }.rk-process-grid p { color: var(--rk-copy); line-height: 1.65; }

.rk-stats { padding: 30px 24px; background: var(--rk-accent); }
.rk-stats-grid > div { display: grid; gap: 4px; padding: 8px 28px; border-right: 1px solid rgba(10,118,110,.2); }.rk-stats-grid > div:last-child { border: 0; }
.rk-stats-grid strong { color: var(--rk-primary-dark); font-size: clamp(26px, 3vw, 40px); }.rk-stats-grid span { color: var(--rk-copy); font-size: 12px; }

.rk-testimonials { background: var(--rk-soft); }.rk-testimonial-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.rk-testimonial-grid figure { margin: 0; padding: 30px; background: #fff; border: 1px solid var(--rk-line); border-radius: 22px; }
.rk-stars { color: #d79a18; letter-spacing: .12em; }.rk-testimonial-grid blockquote { margin: 22px 0 26px; color: var(--rk-ink); font-size: 17px; line-height: 1.65; }.rk-testimonial-grid figcaption { display: grid; gap: 4px; }.rk-testimonial-grid figcaption span { color: var(--rk-copy); font-size: 12px; }

.rk-faq { background: #fff; }.rk-faq-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(44px, 8vw, 100px); }.rk-faq-list { border-top: 1px solid var(--rk-line); }
.rk-faq-list details { padding: 22px 0; border-bottom: 1px solid var(--rk-line); }.rk-faq-list summary { display: flex; justify-content: space-between; gap: 20px; color: var(--rk-ink); font-weight: 750; cursor: pointer; list-style: none; }.rk-faq-list summary::-webkit-details-marker { display: none; }.rk-faq-list summary span { color: var(--rk-primary); font-size: 22px; }.rk-faq-list details[open] summary span { transform: rotate(45deg); }.rk-faq-list p { margin: 14px 40px 0 0; color: var(--rk-copy); line-height: 1.7; }

.rk-cta { padding-top: 34px; padding-bottom: 34px; background: #fff; }.rk-cta-panel { display: flex; align-items: center; justify-content: space-between; gap: 36px; padding: clamp(38px, 6vw, 70px); color: #fff; background: linear-gradient(135deg, #071c2d, #0a766e); border-radius: 30px; }.rk-cta-panel h2 { max-width: 720px; }.rk-cta-panel p:not(.rk-eyebrow) { max-width: 680px; margin: 15px 0 0; color: rgba(255,255,255,.7); font-size: 17px; line-height: 1.6; }.rk-button-light { flex: 0 0 auto; color: var(--rk-ink); background: #fff; border-color: #fff; box-shadow: none; }.rk-button-light:hover { color: var(--rk-ink); background: #eafff9; }

.rk-contact { background: var(--rk-soft); }.rk-contact-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(48px, 8vw, 100px); }.rk-contact-copy h2 { margin-bottom: 22px; }.rk-contact-details { display: grid; gap: 16px; margin-top: 32px; }.rk-contact-details a, .rk-contact-details div { display: grid; gap: 3px; color: var(--rk-ink); text-decoration: none; }.rk-contact-details span { color: var(--rk-copy); font-size: 11px; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.rk-contact-form { display: grid; gap: 16px; padding: 32px; background: #fff; border: 1px solid var(--rk-line); border-radius: 24px; box-shadow: 0 24px 60px rgba(12,27,51,.08); }.rk-contact-form label { display: grid; gap: 7px; color: var(--rk-ink); font-size: 12px; font-weight: 750; }.rk-contact-form input, .rk-contact-form textarea { width: 100%; padding: 13px 14px; color: var(--rk-ink); background: #fff; border: 1px solid var(--rk-line); border-radius: 10px; font: inherit; outline: 0; }.rk-contact-form input:focus, .rk-contact-form textarea:focus { border-color: var(--rk-primary); box-shadow: 0 0 0 3px rgba(10,118,110,.12); }.rk-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }.rk-contact-form .rk-button { width: fit-content; border: 0; cursor: pointer; }.rk-contact-form small { color: var(--rk-copy); }

.rk-text { background: #fff; }.rk-text h2 { margin-bottom: 24px; }.rk-prose p { color: var(--rk-copy); font-size: 17px; line-height: 1.8; }
.rk-site-footer { padding: 70px 24px 28px; color: #fff; background: #071c2d; }.rk-footer-grid { display: grid; grid-template-columns: 1.5fr .75fr .75fr; gap: 60px; }.rk-brand-footer { color: #fff; }.rk-footer-grid p { max-width: 480px; color: rgba(255,255,255,.6); line-height: 1.7; }.rk-footer-grid nav, .rk-footer-grid > div:last-child { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }.rk-footer-grid nav strong, .rk-footer-grid > div:last-child > strong { margin-bottom: 8px; }.rk-footer-grid a { color: rgba(255,255,255,.7); text-decoration: none; }.rk-footer-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 54px; padding-top: 22px; color: rgba(255,255,255,.45); border-top: 1px solid rgba(255,255,255,.12); font-size: 11px; }

.rk-site-canvas { min-height: 100%; background: var(--rk-site-background, #fff); }

.rk-theme-tech-bold { --rk-active-primary: var(--rk-site-accent, #a3ff12); --rk-site-radius: 10px; }
.rk-theme-tech-bold .rk-site-header { color: #fff; background: #090f25; border-color: rgba(255,255,255,.12); }
.rk-theme-tech-bold .rk-brand, .rk-theme-tech-bold .rk-nav a, .rk-theme-tech-bold .rk-phone { color: #fff; }
.rk-theme-tech-bold .rk-brand small { color: rgba(255,255,255,.58); }
.rk-theme-tech-bold .rk-brand-mark { color: #09101f; background: var(--rk-site-accent, #a3ff12); border-radius: 4px; transform: rotate(-3deg); }
.rk-theme-tech-bold .rk-button { color: #07101d; border-radius: 10px; box-shadow: 5px 5px 0 color-mix(in srgb, var(--rk-site-accent, #a3ff12) 35%, transparent); }
.rk-theme-tech-bold .rk-button:hover { color: #07101d; }
.rk-theme-tech-bold .rk-hero { color: #fff; background-color: #090f25; background-image: linear-gradient(rgba(95,112,255,.13) 1px, transparent 1px), linear-gradient(90deg, rgba(95,112,255,.13) 1px, transparent 1px), radial-gradient(circle at 78% 36%, color-mix(in srgb, var(--rk-site-primary, #243bff) 58%, transparent), transparent 31%); background-size: 42px 42px, 42px 42px, auto; }
.rk-theme-tech-bold .rk-hero h1 { font-size: clamp(52px, 7.3vw, 94px); line-height: .91; letter-spacing: -.07em; }
.rk-theme-tech-bold .rk-hero-lede, .rk-theme-tech-bold .rk-inline-proof { color: rgba(255,255,255,.72); }
.rk-theme-tech-bold .rk-eyebrow { color: var(--rk-site-accent, #a3ff12); }
.rk-theme-tech-bold .rk-button-ghost { color: #fff; background: transparent; border-color: rgba(255,255,255,.28); box-shadow: none; }
.rk-theme-tech-bold .rk-visual-placeholder { min-height: 480px; color: #0a1020; background: var(--rk-site-accent, #a3ff12); border: 18px solid #2940e8; border-radius: 4px; box-shadow: 18px 18px 0 color-mix(in srgb, var(--rk-site-accent, #a3ff12) 80%, #fff); transform: rotate(1.5deg); }
.rk-theme-tech-bold .rk-visual-placeholder::after { border-color: rgba(9,15,37,.28); border-radius: 0; }
.rk-theme-tech-bold .rk-orbit { border-color: rgba(9,15,37,.35); }
.rk-theme-tech-bold .rk-orbit-two { background: rgba(9,15,37,.12); }
.rk-theme-tech-bold .rk-trust { color: #0a1020; background: var(--rk-site-accent, #a3ff12); }
.rk-theme-tech-bold .rk-trust-grid > div { color: #0a1020; border-color: rgba(9,15,37,.2); }
.rk-theme-tech-bold .rk-trust-grid span { color: rgba(9,15,37,.65); }
.rk-theme-tech-bold .rk-services { background: #f4f5ec; }
.rk-theme-tech-bold .rk-card-grid { grid-template-columns: repeat(12, 1fr); }
.rk-theme-tech-bold .rk-service-card { grid-column: span 4; border: 2px solid #11182e; border-radius: 8px; box-shadow: 7px 7px 0 #11182e; }
.rk-theme-tech-bold .rk-service-card:nth-child(1), .rk-theme-tech-bold .rk-service-card:nth-child(6n) { grid-column: span 8; }
.rk-theme-tech-bold .rk-about { background: #dce2ff; }
.rk-theme-tech-bold .rk-about-placeholder { background: linear-gradient(145deg, #2940e8, #090f25); border-radius: 8px; }
.rk-theme-tech-bold .rk-features { background: #090f25; }
.rk-theme-tech-bold .rk-feature-grid { border-radius: 8px; }
.rk-theme-tech-bold .rk-feature-grid article { background: #111a3a; }
.rk-theme-tech-bold .rk-cta-panel { color: #09101f; background: var(--rk-site-accent, #a3ff12); border: 2px solid #09101f; border-radius: 8px; box-shadow: 12px 12px 0 #2940e8; }
.rk-theme-tech-bold .rk-cta-panel p:not(.rk-eyebrow) { color: rgba(9,15,37,.68); }
.rk-theme-tech-bold .rk-cta .rk-eyebrow { color: #2940e8; }
.rk-theme-tech-bold .rk-contact { background: #f4f5ec; }
.rk-theme-tech-bold .rk-contact-form { border: 2px solid #11182e; border-radius: 8px; box-shadow: 9px 9px 0 #11182e; }
.rk-theme-tech-bold .rk-site-footer { background: #090f25; }

.rk-theme-editorial-warm { --rk-site-heading-font: Georgia; --rk-active-primary: var(--rk-site-primary, #8d3323); }
.rk-theme-editorial-warm .rk-site-header { background: #f7f0e5; border-color: #cfc3b1; }
.rk-theme-editorial-warm .rk-brand-mark { border-radius: 50%; }
.rk-theme-editorial-warm .rk-hero { text-align: center; background: #f7f0e5; }
.rk-theme-editorial-warm .rk-hero-grid { grid-template-columns: 1fr; }
.rk-theme-editorial-warm .rk-hero-copy, .rk-theme-editorial-warm .rk-hero h1, .rk-theme-editorial-warm .rk-hero-lede { margin-left: auto; margin-right: auto; }
.rk-theme-editorial-warm .rk-action-row, .rk-theme-editorial-warm .rk-inline-proof { justify-content: center; }
.rk-theme-editorial-warm .rk-hero-visual { display: none; }
.rk-theme-editorial-warm .rk-hero h1 { max-width: 960px; font-weight: 500; }
.rk-theme-editorial-warm .rk-trust, .rk-theme-editorial-warm .rk-site-footer { background: #392f2a; }
.rk-theme-editorial-warm .rk-services, .rk-theme-editorial-warm .rk-faq { background: #fffaf2; }
.rk-theme-editorial-warm .rk-service-card { border: 0; border-top: 1px solid #a99984; border-radius: 0; }
.rk-theme-editorial-warm .rk-about { background: #e7dccb; }
.rk-theme-editorial-warm .rk-about-placeholder, .rk-theme-editorial-warm .rk-cta-panel { background: #8d3323; border-radius: 2px; }
.rk-theme-editorial-warm .rk-features { background: #392f2a; }

.rk-theme-minimal-luxe { --rk-site-heading-font: Georgia; }
.rk-theme-minimal-luxe .rk-site-header { padding-top: 24px; padding-bottom: 24px; border-bottom-color: #111; }
.rk-theme-minimal-luxe .rk-brand-mark { color: #111; background: transparent; border: 1px solid #111; border-radius: 50%; }
.rk-theme-minimal-luxe .rk-hero { background: #fff; }
.rk-theme-minimal-luxe .rk-hero h1 { font-weight: 500; }
.rk-theme-minimal-luxe .rk-button { border-radius: 0; box-shadow: none; }
.rk-theme-minimal-luxe .rk-visual-placeholder, .rk-theme-minimal-luxe .rk-about-placeholder { background: #151515; border-radius: 0; }
.rk-theme-minimal-luxe .rk-trust, .rk-theme-minimal-luxe .rk-site-footer { background: #111; }
.rk-theme-minimal-luxe .rk-service-card, .rk-theme-minimal-luxe .rk-feature-grid, .rk-theme-minimal-luxe .rk-contact-form { border-radius: 0; }
.rk-theme-minimal-luxe .rk-features { background: #e9e5df; color: #111; }
.rk-theme-minimal-luxe .rk-features .rk-lede, .rk-theme-minimal-luxe .rk-feature-grid p { color: #57534e; }
.rk-theme-minimal-luxe .rk-feature-grid { background: #c8c1b7; border-color: #c8c1b7; }
.rk-theme-minimal-luxe .rk-feature-grid article { background: #e9e5df; }
.rk-theme-minimal-luxe .rk-cta-panel { background: #111; border-radius: 0; }

.rk-theme-playful-commerce .rk-site-header { background: #fff8da; border-bottom: 2px solid var(--rk-site-ink, #25164d); }
.rk-theme-playful-commerce .rk-brand-mark, .rk-theme-playful-commerce .rk-button { border-radius: 14px; box-shadow: 4px 4px 0 var(--rk-site-ink, #25164d); }
.rk-theme-playful-commerce .rk-hero { background: radial-gradient(circle at 82% 28%, var(--rk-site-accent, #ffcd38), transparent 28%), #fff8da; }
.rk-theme-playful-commerce .rk-visual-placeholder { color: var(--rk-site-ink, #25164d); background: var(--rk-site-accent, #ffcd38); border: 3px solid var(--rk-site-ink, #25164d); border-radius: 28px 8px 28px 8px; box-shadow: 12px 12px 0 var(--rk-site-primary, #7752ff); }
.rk-theme-playful-commerce .rk-trust { background: var(--rk-site-primary, #7752ff); }
.rk-theme-playful-commerce .rk-services { background: #fffdf4; }
.rk-theme-playful-commerce .rk-service-card { border: 2px solid var(--rk-site-ink, #25164d); box-shadow: 6px 6px 0 var(--rk-site-accent, #ffcd38); }
.rk-theme-playful-commerce .rk-about { background: #eef0ff; }
.rk-theme-playful-commerce .rk-about-placeholder, .rk-theme-playful-commerce .rk-cta-panel { background: var(--rk-site-primary, #7752ff); }

@media (max-width: 760px) {
  .rk-theme-tech-bold .rk-card-grid { grid-template-columns: 1fr; }
  .rk-theme-tech-bold .rk-service-card, .rk-theme-tech-bold .rk-service-card:nth-child(1), .rk-theme-tech-bold .rk-service-card:nth-child(6n) { grid-column: auto; }
  .rk-theme-tech-bold .rk-visual-placeholder { transform: none; }
}

@media (max-width: 900px) {
  .rk-nav, .rk-phone { display: none; }
  .rk-header-actions { margin-left: auto; }
  .rk-hero-grid, .rk-about-grid, .rk-faq-layout, .rk-contact-grid { grid-template-columns: 1fr; }
  .rk-hero-visual, .rk-about-visual { min-height: 390px; }
  .rk-visual-placeholder, .rk-about-placeholder { min-height: 390px; }
  .rk-card-grid, .rk-feature-grid, .rk-process-grid, .rk-testimonial-grid { grid-template-columns: 1fr 1fr; }
  .rk-cta-panel { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 620px) {
  .rk-section { padding: 62px 18px; }
  .rk-site-header { padding: 12px 16px; }
  .rk-brand small { display: none; }
  .rk-header-actions .rk-button { min-height: 40px; padding: 0 14px; }
  .rk-hero { padding-top: 68px; }.rk-hero h1 { font-size: clamp(40px, 13vw, 56px); }
  .rk-hero-grid { gap: 36px; }.rk-hero-visual, .rk-visual-placeholder { min-height: 350px; }
  .rk-visual-placeholder { padding: 32px; }
  .rk-trust-grid, .rk-stats-grid { grid-template-columns: 1fr; }.rk-trust-grid > div, .rk-stats-grid > div { padding: 14px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); }.rk-stats-grid > div { border-bottom-color: rgba(10,118,110,.2); }.rk-trust-grid > div:last-child, .rk-stats-grid > div:last-child { border-bottom: 0; }
  .rk-card-grid, .rk-feature-grid, .rk-process-grid, .rk-testimonial-grid { grid-template-columns: 1fr; }
  .rk-feature-icon { margin-bottom: 32px; }.rk-about-visual, .rk-about-placeholder { min-height: 340px; }
  .rk-form-row { grid-template-columns: 1fr; }.rk-contact-form { padding: 22px; }.rk-footer-grid { grid-template-columns: 1fr; gap: 34px; }.rk-footer-bottom { flex-direction: column; }
}
/* FAQ accordion (native details) */
.rk-faq{border-bottom:1px solid rgba(12,27,51,.1)}
.rk-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 0;font-weight:650}
.rk-faq summary::-webkit-details-marker{display:none}
.rk-faq .faq-chevron{flex:0 0 auto;transition:transform .2s ease}
.rk-faq[open] .faq-chevron{transform:rotate(180deg)}
.rk-faq .rk-faq-a{padding:0 0 16px;color:#52617a;line-height:1.65}
/* Mobile nav toggle button */
.rk-nav-toggle{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;cursor:pointer;padding:6px}
.rk-mobile-nav{border-top:1px solid rgba(12,27,51,.1);background:#fff}
.rk-mobile-nav[hidden]{display:none}
.rk-mobile-nav nav{display:flex;flex-direction:column;padding:8px 16px 16px}
.rk-mobile-nav a{padding:10px 0;font-weight:650;text-decoration:none}
@media (min-width:1024px){.rk-nav-toggle{display:none}.rk-mobile-nav{display:none}}
/* Logo Designer selected logo — replaces the letter mark in the shared header/footer */
.rk-brand-logo{display:block;height:40px;width:auto;max-width:220px;object-fit:contain}
.rk-logo-img{display:block !important;height:40px !important;max-height:48px !important;width:auto !important;max-width:240px !important;object-fit:contain !important}
.rk-brand-logo-footer{height:34px;max-width:180px}