/* ==========================================================
   QURONIC SERVICES — dedicated premium services page
   Same blueprint language as the existing homepage, fully namespaced.
   ========================================================== */

.qrn-services {
  --qrn-bg: #F7F7F4;
  --qrn-surface: #FFFFFF;
  --qrn-surface-2: #EFEDE7;
  --qrn-text: #14161C;
  --qrn-text-muted: #5B5E68;
  --qrn-accent: #B8863C;
  --qrn-accent-dark: #8C6529;
  --qrn-accent-2: #0F6D66;
  --qrn-border: rgba(20,22,28,.14);
  --qrn-border-strong: rgba(20,22,28,.28);
  --qrn-shadow: 0 16px 40px rgba(20,22,28,.08);
  --qrn-dot: rgba(20,22,28,.10);
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  color: var(--qrn-text);
  background: var(--qrn-bg);
  background-image: radial-gradient(var(--qrn-dot) 1px, transparent 1px);
  background-size: 22px 22px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

.qrn-services[data-theme="dark"] {
  --qrn-bg: #0E1015;
  --qrn-surface: #171A21;
  --qrn-surface-2: #1D212A;
  --qrn-text: #F3F1EA;
  --qrn-text-muted: #A6A9B2;
  --qrn-accent: #D9A857;
  --qrn-accent-dark: #B8863C;
  --qrn-accent-2: #3FBFB2;
  --qrn-border: rgba(243,241,234,.14);
  --qrn-border-strong: rgba(243,241,234,.30);
  --qrn-shadow: 0 20px 50px rgba(0,0,0,.5);
  --qrn-dot: rgba(217,168,87,.10);
}

.qrn-services *, .qrn-services *::before, .qrn-services *::after { box-sizing: border-box; }
.qrn-services img { max-width: 100%; display: block; }
.qrn-services a { color: inherit; text-decoration: none; }
.qrn-services ul, .qrn-services ol { margin: 0; padding: 0; list-style: none; }
.qrn-services h1, .qrn-services h2, .qrn-services h3, .qrn-services h4 { font-family: 'Space Grotesk','Inter',sans-serif; font-weight: 600; line-height: 1.12; margin: 0; letter-spacing: -.015em; }
.qrn-services button, .qrn-services select { font: inherit; }
.qrn-services button { cursor: pointer; }
.qrn-services__shell { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }

.qrn-services [data-reveal] { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }
.qrn-services [data-reveal].qrn-in { opacity: 1; transform: translateY(0); }
@media (prefers-reduced-motion: reduce) {
  .qrn-services [data-reveal] { opacity: 1; transform: none; transition: none; }
  .qrn-services *, .qrn-services *::before, .qrn-services *::after { scroll-behavior: auto !important; }
}

.qrn-services__utility { background: var(--qrn-surface-2); border-bottom: 1px solid var(--qrn-border); font-size: 12.5px; }
.qrn-services__utility-inner { display:flex; justify-content:space-between; align-items:center; gap:20px; min-height:42px; }
.qrn-services__location, .qrn-services__utility-contact { display:flex; align-items:center; gap:8px; color:var(--qrn-text-muted); }
.qrn-services__location svg { color:var(--qrn-accent-dark); }
.qrn-services[data-theme="dark"] .qrn-services__location svg { color:var(--qrn-accent); }
.qrn-services__country-select { color:var(--qrn-text); background:var(--qrn-surface); border:1px solid var(--qrn-border-strong); border-radius:999px; padding:4px 10px; font-family:'IBM Plex Mono',monospace; font-size:12px; font-weight:600; max-width:210px; }
.qrn-services__utility-contact a:hover { color:var(--qrn-accent-dark); }
.qrn-services[data-theme="dark"] .qrn-services__utility-contact a:hover { color:var(--qrn-accent); }

.qrn-services__header { position:sticky; top:0; z-index:50; background:color-mix(in srgb, var(--qrn-bg) 90%, transparent); backdrop-filter:blur(10px); border-bottom:1px solid var(--qrn-border); }
.qrn-services__header-inner { min-height:68px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.qrn-services__logo { display:flex; align-items:center; gap:10px; min-width:max-content; }
.qrn-services__logo-img { height:34px; width:auto; }
.qrn-services__logo-img--dark { display:none !important; }
.qrn-services[data-theme="dark"] .qrn-services__logo-img--light { display:none !important; }
.qrn-services[data-theme="dark"] .qrn-services__logo-img--dark { display:block !important; }
.qrn-services__logo-mark { width:34px; height:34px; display:grid; place-items:center; background:var(--qrn-accent); color:#16130B; border-radius:8px; font-family:'Space Grotesk',sans-serif; font-weight:700; }
.qrn-services__logo-word { font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:18px; }
.qrn-services__nav { display:flex; align-items:center; gap:27px; }
.qrn-services__nav a { color:var(--qrn-text-muted); font-size:14px; font-weight:500; position:relative; padding:25px 0; }
.qrn-services__nav a:hover, .qrn-services__nav a.is-active { color:var(--qrn-text); }
.qrn-services__nav a.is-active::after { content:""; position:absolute; left:0; right:0; bottom:18px; height:2px; background:var(--qrn-accent); }
.qrn-services__header-actions { display:flex; align-items:center; gap:10px; }
.qrn-services__theme-toggle { width:38px; height:38px; display:grid; place-items:center; border-radius:50%; border:1px solid var(--qrn-border-strong); background:var(--qrn-surface); color:var(--qrn-text); }
.qrn-services__theme-toggle:hover { border-color:var(--qrn-accent); color:var(--qrn-accent-dark); }
.qrn-services[data-theme="dark"] .qrn-services__theme-toggle:hover { color:var(--qrn-accent); }
.qrn-services__moon { display:none; }
.qrn-services[data-theme="dark"] .qrn-services__sun { display:none; }
.qrn-services[data-theme="dark"] .qrn-services__moon { display:block; }
.qrn-services__nav-toggle { display:none; width:38px; height:38px; flex-direction:column; justify-content:center; gap:4px; border:1px solid var(--qrn-border-strong); border-radius:8px; background:var(--qrn-surface); }
.qrn-services__nav-toggle span { width:16px; height:2px; margin:auto; background:var(--qrn-text); }

.qrn-services__btn { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:46px; padding:12px 22px; border-radius:999px; border:1.5px solid transparent; font-size:14px; font-weight:600; transition:transform .18s ease, background-color .18s ease, border-color .18s ease, color .18s ease; }
.qrn-services__btn:hover { transform:translateY(-2px); }
.qrn-services__btn--primary { background:var(--qrn-accent); color:#16130B; }
.qrn-services__btn--primary:hover { background:var(--qrn-accent-dark); }
.qrn-services__btn--ghost { border-color:var(--qrn-border-strong); color:var(--qrn-text); background:transparent; }
.qrn-services__btn--ghost:hover { border-color:var(--qrn-accent); color:var(--qrn-accent-dark); }
.qrn-services[data-theme="dark"] .qrn-services__btn--ghost:hover { color:var(--qrn-accent); }
.qrn-services__btn--outline { border-color:var(--qrn-accent); color:var(--qrn-accent-dark); background:transparent; }
.qrn-services[data-theme="dark"] .qrn-services__btn--outline { color:var(--qrn-accent); }
.qrn-services__btn--outline:hover { background:var(--qrn-accent); color:#16130B; }
.qrn-services__btn--small { min-height:38px; padding:9px 17px; font-size:13px; }
.qrn-services__btn--full { width:100%; }

.qrn-services__eyebrow { display:flex; align-items:center; gap:9px; margin:0 0 14px; color:var(--qrn-accent-dark); font-family:'IBM Plex Mono',monospace; font-size:11.5px; font-weight:700; letter-spacing:.11em; }
.qrn-services[data-theme="dark"] .qrn-services__eyebrow { color:var(--qrn-accent); }
.qrn-services__eyebrow span { width:10px; height:10px; border-left:2px solid currentColor; border-bottom:2px solid currentColor; transform:rotate(45deg); }

.qrn-services__hero { display:grid; grid-template-columns:1.03fr .97fr; gap:60px; align-items:center; min-height:660px; padding-top:74px; padding-bottom:82px; }
.qrn-services__hero h1 { max-width:690px; font-size:clamp(38px,5.2vw,68px); }
.qrn-services__hero-lead { max-width:600px; color:var(--qrn-text-muted); font-size:16.5px; margin:24px 0 28px; }
.qrn-services__hero-actions { display:flex; gap:12px; flex-wrap:wrap; }
.qrn-services__hero-meta { display:flex; flex-wrap:wrap; gap:16px 22px; margin-top:30px; color:var(--qrn-text-muted); font-family:'IBM Plex Mono',monospace; font-size:10.5px; letter-spacing:.08em; }
.qrn-services__hero-meta span::before { content:""; display:inline-block; width:5px; height:5px; border:1px solid var(--qrn-accent); margin:0 8px 1px 0; }

.qrn-services__blueprint { position:relative; min-height:480px; border:1px solid var(--qrn-border-strong); background:linear-gradient(135deg, rgba(15,109,102,.04), transparent 45%), var(--qrn-surface); overflow:hidden; box-shadow:var(--qrn-shadow); }
.qrn-services__blueprint-grid { position:absolute; inset:0; background-image:linear-gradient(var(--qrn-border) 1px, transparent 1px),linear-gradient(90deg,var(--qrn-border) 1px,transparent 1px); background-size:40px 40px; opacity:.45; }
.qrn-services__blueprint-label { position:absolute; z-index:2; font-family:'IBM Plex Mono',monospace; font-size:10px; font-weight:700; letter-spacing:.1em; color:var(--qrn-accent-dark); }
.qrn-services[data-theme="dark"] .qrn-services__blueprint-label { color:var(--qrn-accent); }
.qrn-services__blueprint-label--top { top:15px; left:18px; }
.qrn-services__measure { position:absolute; z-index:2; color:var(--qrn-text-muted); font-family:'IBM Plex Mono',monospace; font-size:9px; letter-spacing:.08em; }
.qrn-services__measure--top { top:16px; right:18px; }
.qrn-services__measure--side { left:-4px; top:50%; transform:rotate(-90deg) translateX(-50%); transform-origin:left top; }
.qrn-services__browser { position:absolute; left:13%; right:12%; top:19%; bottom:14%; border:1px solid var(--qrn-border-strong); background:color-mix(in srgb, var(--qrn-surface) 93%, transparent); box-shadow:0 18px 35px rgba(20,22,28,.08); transform:perspective(900px) rotateY(-4deg) rotateX(1deg); }
.qrn-services[data-theme="dark"] .qrn-services__browser { box-shadow:0 22px 40px rgba(0,0,0,.32); }
.qrn-services__browser-bar { height:30px; border-bottom:1px solid var(--qrn-border); display:flex; align-items:center; gap:5px; padding:0 10px; font-family:'IBM Plex Mono',monospace; font-size:8px; color:var(--qrn-text-muted); }
.qrn-services__browser-bar i { width:5px; height:5px; border:1px solid var(--qrn-border-strong); border-radius:50%; }
.qrn-services__browser-bar span { margin-left:7px; }
.qrn-services__browser-header { display:flex; gap:13px; align-items:center; height:44px; padding:0 14px; border-bottom:1px solid var(--qrn-border); }
.qrn-services__browser-header b { width:32px; height:7px; background:var(--qrn-accent); opacity:.8; }
.qrn-services__browser-header em { width:26px; height:4px; background:var(--qrn-border-strong); }
.qrn-services__browser-header em:last-child { margin-left:auto; width:42px; }
.qrn-services__browser-hero { margin:16px; height:42%; border:1px solid var(--qrn-border); position:relative; display:flex; align-items:center; padding:15px; }
.qrn-services__browser-hero span { font-family:'IBM Plex Mono',monospace; font-size:8px; color:var(--qrn-accent-dark); letter-spacing:.08em; }
.qrn-services[data-theme="dark"] .qrn-services__browser-hero span { color:var(--qrn-accent); }
.qrn-services__browser-hero b { position:absolute; right:15%; width:25%; height:34%; border:1px solid var(--qrn-accent-2); opacity:.55; }
.qrn-services__browser-hero i { position:absolute; left:15px; bottom:15px; width:30%; height:3px; background:var(--qrn-border-strong); }
.qrn-services__browser-columns { display:grid; grid-template-columns:1fr 1fr; gap:10px; padding:0 16px; }
.qrn-services__browser-columns > div { height:72px; border:1px solid var(--qrn-border); padding:10px; position:relative; }
.qrn-services__browser-columns span { display:block; font-family:'IBM Plex Mono',monospace; font-size:7px; color:var(--qrn-text-muted); }
.qrn-services__browser-columns b { display:block; width:65%; height:4px; margin-top:11px; background:var(--qrn-border-strong); }
.qrn-services__browser-columns i { display:block; width:40%; height:3px; margin-top:8px; background:var(--qrn-border); }
.qrn-services__browser-footer { position:absolute; bottom:0; left:0; right:0; height:22px; border-top:1px solid var(--qrn-border); }
.qrn-services__blueprint-pin { position:absolute; z-index:3; width:23px; height:23px; display:grid; place-items:center; border:1px solid var(--qrn-accent); border-radius:50%; background:var(--qrn-surface); color:var(--qrn-accent-dark); font:700 9px 'IBM Plex Mono',monospace; }
.qrn-services[data-theme="dark"] .qrn-services__blueprint-pin { color:var(--qrn-accent); }
.qrn-services__blueprint-pin--one { top:34%; left:8%; }
.qrn-services__blueprint-pin--two { right:7%; bottom:27%; }
.qrn-services__blueprint-card { position:absolute; z-index:4; padding:7px 9px; border:1px solid var(--qrn-border-strong); background:var(--qrn-surface); color:var(--qrn-text-muted); font:700 8px 'IBM Plex Mono',monospace; letter-spacing:.08em; box-shadow:var(--qrn-shadow); }
.qrn-services__blueprint-card--one { left:4%; bottom:17%; }
.qrn-services__blueprint-card--two { right:4%; top:12%; }
.qrn-services__blueprint-line { position:absolute; border-top:1px dashed var(--qrn-accent-2); opacity:.7; }
.qrn-services__blueprint-line--one { left:10%; right:32%; top:34%; transform:rotate(-9deg); }
.qrn-services__blueprint-line--two { left:38%; right:7%; bottom:27%; transform:rotate(7deg); }

.qrn-services__section { padding:96px 0; }
.qrn-services__section--muted { background:var(--qrn-surface-2); }
.qrn-services__section-head, .qrn-services__pricing-head { display:grid; grid-template-columns:1.1fr .9fr; gap:60px; align-items:end; margin-bottom:46px; }
.qrn-services__section-head h2, .qrn-services__pricing-head h2 { max-width:680px; font-size:clamp(30px,4vw,48px); }
.qrn-services__section-head > p, .qrn-services__pricing-head > p { color:var(--qrn-text-muted); max-width:480px; margin:0; }

.qrn-services__service-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.qrn-services__service-card { min-height:270px; position:relative; padding:25px; border:1px solid var(--qrn-border); background:var(--qrn-surface); transition:transform .22s ease, border-color .22s ease, box-shadow .22s ease, background-color .22s ease; overflow:hidden; }
.qrn-services__service-card::before, .qrn-services__service-card::after { content:""; position:absolute; width:14px; height:14px; border-color:var(--qrn-border-strong); transition:border-color .22s ease; }
.qrn-services__service-card::before { left:-1px; top:-1px; border-left:2px solid; border-top:2px solid; }
.qrn-services__service-card::after { right:-1px; bottom:-1px; border-right:2px solid; border-bottom:2px solid; }
.qrn-services__service-card:hover { transform:translateY(-5px); border-color:var(--qrn-border-strong); box-shadow:var(--qrn-shadow); }
.qrn-services__service-card:hover::before, .qrn-services__service-card:hover::after { border-color:var(--qrn-accent); }
.qrn-services__service-top, .qrn-services__service-bottom { display:flex; justify-content:space-between; align-items:center; color:var(--qrn-text-muted); font:700 10px 'IBM Plex Mono',monospace; letter-spacing:.08em; }
.qrn-services__service-arrow { color:var(--qrn-accent-dark); font-size:16px; transition:transform .22s ease; }
.qrn-services[data-theme="dark"] .qrn-services__service-arrow { color:var(--qrn-accent); }
.qrn-services__service-card:hover .qrn-services__service-arrow { transform:translate(3px,-3px); }
.qrn-services__service-icon { width:42px; height:42px; position:relative; margin:35px 0 22px; border:1px solid var(--qrn-border-strong); }
.qrn-services__service-icon span { position:absolute; left:8px; right:8px; top:11px; height:1px; background:var(--qrn-accent); box-shadow:0 8px 0 var(--qrn-border-strong), 0 16px 0 var(--qrn-border-strong); }
.qrn-services__service-icon i { position:absolute; width:6px; height:6px; border:1px solid var(--qrn-accent-2); right:7px; bottom:7px; }
.qrn-services__service-card h3 { font-size:21px; margin-bottom:10px; }
.qrn-services__service-card p { color:var(--qrn-text-muted); font-size:14px; margin:0 0 30px; max-width:390px; }
.qrn-services__service-bottom { position:absolute; left:25px; right:25px; bottom:21px; padding-top:12px; border-top:1px solid var(--qrn-border); }

.qrn-services__value-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:90px; align-items:start; }
.qrn-services__value-layout h2, .qrn-services__faq-layout h2 { font-size:clamp(30px,4vw,46px); }
.qrn-services__body-copy { color:var(--qrn-text-muted); max-width:520px; margin-top:20px; }
.qrn-services__check-grid { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid var(--qrn-border); }
.qrn-services__check { display:grid; grid-template-columns:30px 22px 1fr; gap:7px; align-items:start; padding:18px 0; border-bottom:1px solid var(--qrn-border); }
.qrn-services__check:nth-child(odd) { padding-right:22px; }
.qrn-services__check:nth-child(even) { padding-left:22px; border-left:1px solid var(--qrn-border); }
.qrn-services__check > span { color:var(--qrn-text-muted); font:700 10px 'IBM Plex Mono',monospace; padding-top:3px; }
.qrn-services__check i { width:18px; height:18px; display:grid; place-items:center; border:1px solid var(--qrn-accent); color:var(--qrn-accent-dark); font-style:normal; font-size:10px; border-radius:50%; }
.qrn-services[data-theme="dark"] .qrn-services__check i { color:var(--qrn-accent); }
.qrn-services__check p { margin:0; font-size:13.5px; color:var(--qrn-text); }

.qrn-services__process { display:grid; grid-template-columns:repeat(5,1fr); gap:0; border-top:1px solid var(--qrn-border-strong); }
.qrn-services__process li { min-height:235px; position:relative; padding:23px 20px 20px 0; }
.qrn-services__process li + li { padding-left:20px; border-left:1px solid var(--qrn-border); }
.qrn-services__process-line { position:absolute; top:-4px; left:0; width:8px; height:8px; background:var(--qrn-bg); border:2px solid var(--qrn-accent); border-radius:50%; }
.qrn-services__process li + li .qrn-services__process-line { left:-4px; }
.qrn-services__process-num { display:block; font:700 27px 'IBM Plex Mono',monospace; color:var(--qrn-accent-dark); }
.qrn-services[data-theme="dark"] .qrn-services__process-num { color:var(--qrn-accent); }
.qrn-services__process-code { display:block; margin:5px 0 30px; color:var(--qrn-text-muted); font:700 9px 'IBM Plex Mono',monospace; letter-spacing:.08em; }
.qrn-services__process h3 { font-size:17px; margin-bottom:9px; }
.qrn-services__process p { margin:0; color:var(--qrn-text-muted); font-size:13.5px; }

.qrn-services__section--pricing { padding-top:100px; padding-bottom:82px; }
.qrn-services__pricing-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; align-items:stretch; }
.qrn-services__plan { min-width:0; }
.qrn-services__plan-frame { position:relative; height:100%; padding:34px; border:1px solid var(--qrn-border); background:var(--qrn-surface); overflow:hidden; }
.qrn-services__plan--featured .qrn-services__plan-frame { border-color:var(--qrn-accent); box-shadow:var(--qrn-shadow); }
.qrn-services__plan-corners { position:absolute; inset:0; pointer-events:none; }
.qrn-services__plan-corners::before, .qrn-services__plan-corners::after { content:""; position:absolute; width:17px; height:17px; border:2px solid var(--qrn-border-strong); }
.qrn-services__plan-corners::before { top:-1px; left:-1px; border-right:0; border-bottom:0; }
.qrn-services__plan-corners::after { right:-1px; bottom:-1px; border-left:0; border-top:0; }
.qrn-services__plan--featured .qrn-services__plan-corners::before, .qrn-services__plan--featured .qrn-services__plan-corners::after { border-color:var(--qrn-accent); }
.qrn-services__recommended { position:absolute; top:19px; right:-1px; padding:5px 15px 5px 17px; border-radius:999px 0 0 999px; background:var(--qrn-accent); color:#16130B; font:700 9px 'IBM Plex Mono',monospace; letter-spacing:.08em; }
.qrn-services__plan-code { margin:0 0 12px; color:var(--qrn-text-muted); font:700 11px 'IBM Plex Mono',monospace; letter-spacing:.11em; }
.qrn-services__plan h3 { font-size:30px; margin-bottom:9px; }
.qrn-services__plan-desc { min-height:45px; color:var(--qrn-text-muted); font-size:14px; margin:0 0 25px; max-width:450px; }
.qrn-services__price-wrap { display:flex; align-items:baseline; gap:5px; margin-bottom:18px; font-family:'IBM Plex Mono',monospace; }
.qrn-services__price-wrap .qrn-services__currency { color:var(--qrn-accent-dark); font-size:23px; font-weight:600; }
.qrn-services[data-theme="dark"] .qrn-services__price-wrap .qrn-services__currency { color:var(--qrn-accent); }
.qrn-services__price-wrap strong.qrn-services__price { font-size:46px; line-height:1; font-weight:600; color:var(--qrn-text); margin:0; }
.qrn-services__price-wrap small { color:var(--qrn-text-muted); font-size:12px; }
.qrn-services__best { margin:0 0 22px; padding:9px 11px; border:1px dashed var(--qrn-border-strong); color:var(--qrn-text-muted); font:700 9px 'IBM Plex Mono',monospace; letter-spacing:.08em; }
.qrn-services__best b { color:var(--qrn-text); }
.qrn-services__feature-list { margin:0 0 30px; }
.qrn-services__feature-list li { position:relative; padding:9px 0 9px 25px; border-bottom:1px solid var(--qrn-border); color:var(--qrn-text); font-size:14px; }
.qrn-services__feature-list li::before { content:""; position:absolute; left:3px; top:14px; width:9px; height:5px; border-left:2px solid var(--qrn-accent-dark); border-bottom:2px solid var(--qrn-accent-dark); transform:rotate(-45deg); }
.qrn-services[data-theme="dark"] .qrn-services__feature-list li::before { border-color:var(--qrn-accent); }
.qrn-services__pricing-note { margin:26px auto 0; text-align:center; color:var(--qrn-text-muted); font-size:13px; }
.qrn-services__pricing-note a { color:var(--qrn-accent-dark); text-decoration:underline; }
.qrn-services[data-theme="dark"] .qrn-services__pricing-note a { color:var(--qrn-accent); }

.qrn-services__comparison-section { padding-top:55px; }
.qrn-services__comparison { border:1px solid var(--qrn-border); background:var(--qrn-surface); overflow-x:auto; }
.qrn-services__comparison-row { min-width:620px; display:grid; grid-template-columns:1.6fr .7fr .7fr; align-items:center; border-top:1px solid var(--qrn-border); }
.qrn-services__comparison-row > * { min-height:54px; display:flex; align-items:center; padding:12px 20px; }
.qrn-services__comparison-row > * + * { border-left:1px solid var(--qrn-border); justify-content:center; }
.qrn-services__comparison-row span { font-size:14px; }
.qrn-services__comparison-row i { font-style:normal; font-family:'IBM Plex Mono',monospace; color:var(--qrn-accent-dark); }
.qrn-services[data-theme="dark"] .qrn-services__comparison-row i { color:var(--qrn-accent); }
.qrn-services__comparison-row--head { border-top:0; background:var(--qrn-surface-2); color:var(--qrn-text-muted); font:700 10px 'IBM Plex Mono',monospace; letter-spacing:.09em; }
.qrn-services__comparison-row--head > * { min-height:46px; }

.qrn-services__decision { padding:45px 0 96px; }
.qrn-services__decision-panel { display:grid; grid-template-columns:.85fr 1.15fr; gap:60px; padding:55px; border:1px solid var(--qrn-border-strong); background:var(--qrn-surface); box-shadow:var(--qrn-shadow); }
.qrn-services__decision-panel h2 { font-size:clamp(30px,4vw,44px); }
.qrn-services__decision-list { border-top:1px solid var(--qrn-border); }
.qrn-services__decision-list a { display:grid; grid-template-columns:35px 1fr 25px; gap:10px; align-items:center; padding:19px 0; border-bottom:1px solid var(--qrn-border); transition:padding .2s ease; }
.qrn-services__decision-list a:hover { padding-left:7px; }
.qrn-services__decision-list > a > span { color:var(--qrn-text-muted); font:700 10px 'IBM Plex Mono',monospace; }
.qrn-services__decision-list strong { display:block; font-size:15px; }
.qrn-services__decision-list small { display:block; margin-top:4px; color:var(--qrn-accent-dark); font:700 11px 'IBM Plex Mono',monospace; }
.qrn-services[data-theme="dark"] .qrn-services__decision-list small { color:var(--qrn-accent); }
.qrn-services__decision-list b { color:var(--qrn-text-muted); transition:transform .2s ease; }
.qrn-services__decision-list a:hover b { transform:translate(3px,-3px); color:var(--qrn-accent); }

.qrn-services__section--faq { padding-top:20px; }
.qrn-services__faq-layout { display:grid; grid-template-columns:.72fr 1.28fr; gap:100px; }
.qrn-services__faq { border-top:1px solid var(--qrn-border); }
.qrn-services__faq-item { border-bottom:1px solid var(--qrn-border); }
.qrn-services__faq-question { width:100%; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:20px 0; border:0; background:transparent; color:var(--qrn-text); text-align:left; font-family:'Space Grotesk',sans-serif; font-size:16px; font-weight:600; }
.qrn-services__faq-question svg { flex:none; color:var(--qrn-accent-dark); transition:transform .25s ease; }
.qrn-services[data-theme="dark"] .qrn-services__faq-question svg { color:var(--qrn-accent); }
.qrn-services__faq-item.is-open .qrn-services__faq-question svg { transform:rotate(180deg); }
.qrn-services__faq-answer { max-height:0; overflow:hidden; transition:max-height .3s ease; }
.qrn-services__faq-answer p { max-width:720px; margin:0 0 20px; color:var(--qrn-text-muted); font-size:14px; }

.qrn-services__final-cta { padding:20px 0 95px; }
.qrn-services__final-panel { position:relative; overflow:hidden; border:1px solid var(--qrn-border-strong); background:var(--qrn-surface); min-height:390px; display:flex; align-items:center; box-shadow:var(--qrn-shadow); }
.qrn-services__final-grid { position:absolute; inset:0; opacity:.5; background-image:linear-gradient(var(--qrn-border) 1px,transparent 1px),linear-gradient(90deg,var(--qrn-border) 1px,transparent 1px); background-size:45px 45px; mask-image:linear-gradient(to right,transparent 0%,#000 48%,transparent 100%); }
.qrn-services__final-content { position:relative; z-index:2; width:100%; padding:60px; text-align:center; }
.qrn-services__final-content .qrn-services__eyebrow { justify-content:center; }
.qrn-services__final-content h2 { max-width:760px; margin:0 auto 15px; font-size:clamp(32px,4.8vw,57px); }
.qrn-services__final-content p:not(.qrn-services__eyebrow) { max-width:540px; margin:0 auto 28px; color:var(--qrn-text-muted); }
.qrn-services__final-content .qrn-services__hero-actions { justify-content:center; }

.qrn-services__footer { padding-top:56px; border-top:1px solid var(--qrn-border); background:var(--qrn-surface-2); }
.qrn-services__footer-grid { display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:50px; padding-bottom:42px; }
.qrn-services__footer-brand p { max-width:290px; margin:15px 0 0; color:var(--qrn-text-muted); font-size:14px; }
.qrn-services__footer-col h4 { margin:0 0 15px; color:var(--qrn-text-muted); font-size:11px; text-transform:uppercase; letter-spacing:.08em; }
.qrn-services__footer-col a, .qrn-services__footer-col span { display:block; margin-bottom:10px; font-size:14px; color:var(--qrn-text); }
.qrn-services__footer-col a:hover, .qrn-services__footer-col a.is-active { color:var(--qrn-accent-dark); }
.qrn-services[data-theme="dark"] .qrn-services__footer-col a:hover, .qrn-services[data-theme="dark"] .qrn-services__footer-col a.is-active { color:var(--qrn-accent); }
.qrn-services__footer-bottom { display:flex; justify-content:space-between; gap:15px; flex-wrap:wrap; padding:19px 0; border-top:1px solid var(--qrn-border); color:var(--qrn-text-muted); font-size:12px; }

.qrn-services :focus-visible { outline:2px solid var(--qrn-accent); outline-offset:3px; }

@media (max-width: 1000px) {
  .qrn-services__nav { gap:18px; }
  .qrn-services__hero { grid-template-columns:1fr; min-height:0; padding-top:58px; }
  .qrn-services__blueprint { min-height:440px; }
  .qrn-services__service-grid { grid-template-columns:1fr 1fr; }
  .qrn-services__value-layout, .qrn-services__faq-layout { grid-template-columns:1fr; gap:45px; }
  .qrn-services__process { grid-template-columns:1fr 1fr; border-top:0; gap:0; }
  .qrn-services__process li { min-height:205px; border-top:1px solid var(--qrn-border-strong); }
  .qrn-services__process li + li { border-left:0; padding-left:0; }
  .qrn-services__process li:nth-child(even) { padding-left:20px; border-left:1px solid var(--qrn-border); }
  .qrn-services__process li:nth-child(even) .qrn-services__process-line { left:-4px; }
  .qrn-services__decision-panel { grid-template-columns:1fr; gap:35px; }
}

@media (max-width: 760px) {
  .qrn-services__shell { width:min(100% - 32px, 1180px); }
  .qrn-services__utility-contact { display:none; }
  .qrn-services__nav { position:absolute; left:0; right:0; top:100%; display:none; flex-direction:column; align-items:stretch; gap:0; padding:7px 16px 18px; background:var(--qrn-bg); border-bottom:1px solid var(--qrn-border); box-shadow:var(--qrn-shadow); }
  .qrn-services__nav.qrn-services__nav--open { display:flex; }
  .qrn-services__nav a { padding:12px 0; border-bottom:1px solid var(--qrn-border); }
  .qrn-services__nav a.is-active::after { display:none; }
  .qrn-services__header-actions .qrn-services__btn--small { display:none; }
  .qrn-services__nav-toggle { display:flex; }
  .qrn-services__hero { padding-top:48px; padding-bottom:65px; gap:35px; }
  .qrn-services__hero h1 { font-size:clamp(35px,10vw,52px); }
  .qrn-services__blueprint { min-height:360px; }
  .qrn-services__browser { left:8%; right:7%; top:19%; bottom:13%; }
  .qrn-services__blueprint-card--one { left:2%; bottom:8%; }
  .qrn-services__blueprint-card--two { right:2%; top:8%; }
  .qrn-services__section { padding:70px 0; }
  .qrn-services__section-head, .qrn-services__pricing-head { grid-template-columns:1fr; gap:20px; margin-bottom:34px; }
  .qrn-services__service-grid { grid-template-columns:1fr; }
  .qrn-services__service-card { min-height:245px; }
  .qrn-services__check-grid { grid-template-columns:1fr; }
  .qrn-services__check:nth-child(even) { padding-left:0; border-left:0; }
  .qrn-services__check:nth-child(odd) { padding-right:0; }
  .qrn-services__process { grid-template-columns:1fr; }
  .qrn-services__process li, .qrn-services__process li:nth-child(even) { min-height:170px; padding-left:0; border-left:0; }
  .qrn-services__process li + li { border-top:1px solid var(--qrn-border); }
  .qrn-services__process li:nth-child(even) .qrn-services__process-line { left:0; }
  .qrn-services__pricing-grid { grid-template-columns:1fr; }
  .qrn-services__plan-frame { padding:28px 24px; }
  .qrn-services__decision-panel { padding:35px 25px; }
  .qrn-services__final-content { padding:45px 22px; }
  .qrn-services__footer-grid { grid-template-columns:1fr; gap:32px; }
}

@media (max-width: 420px) {
  .qrn-services__header-inner { min-height:62px; }
  .qrn-services__theme-toggle { width:36px; height:36px; }
  .qrn-services__logo-img { height:30px; }
  .qrn-services__hero-actions { flex-direction:column; align-items:stretch; }
  .qrn-services__btn { width:100%; }
  .qrn-services__blueprint { min-height:300px; }
  .qrn-services__blueprint-card { font-size:7px; padding:6px 7px; }
  .qrn-services__blueprint-pin { display:none; }
  .qrn-services__browser-hero { height:37%; }
  .qrn-services__browser-columns > div { height:58px; }
  .qrn-services__browser-header { gap:7px; }
  .qrn-services__browser-header em { width:19px; }
  .qrn-services__browser-header em:last-child { width:28px; }
  .qrn-services__price-wrap strong.qrn-services__price { font-size:39px; }
  .qrn-services__footer-bottom { flex-direction:column; }
}

/* v1.4.0 account navigation */
.qrn-account-greeting,.qrn-services__account-greeting{font-size:11px;white-space:nowrap;color:inherit;opacity:.78}
.qrn-account-link{cursor:pointer}
.qrn-account-signout,.qrn-services__account-signout{font-size:11px;white-space:nowrap;text-decoration:none;color:inherit;opacity:.72}
.qrn-account-signout:hover,.qrn-services__account-signout:hover{opacity:1}
@media (max-width:900px){
  .qrn-account-greeting,.qrn-services__account-greeting{display:none}
}
@media (max-width:640px){
  .qrn-account-signout,.qrn-services__account-signout{display:none}
}

/* v1.4.6 — four managed plans */
.qrn-services__pricing-grid--dynamic {
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:stretch;
}
.qrn-services__pricing-grid--dynamic .qrn-services__plan-frame {
  padding:30px 24px;
}
.qrn-services__pricing-grid--dynamic .qrn-services__plan-desc {
  min-height:88px;
}
.qrn-services__plan-kicker {
  margin:-16px 0 14px;
  color:var(--qrn-accent-dark);
  font:700 10px 'IBM Plex Mono',monospace;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.qrn-services[data-theme="dark"] .qrn-services__plan-kicker { color:var(--qrn-accent); }
.qrn-services__monthly-price {
  margin:-5px 0 20px;
  color:var(--qrn-text-muted);
  font-size:12px;
}
.qrn-services__monthly-price strong { color:var(--qrn-text); }
.qrn-services__monthly-price--muted { opacity:.75; }
.qrn-services__empty-plans {
  grid-column:1 / -1;
  padding:50px;
  border:1px dashed var(--qrn-border-strong);
  text-align:center;
  background:var(--qrn-surface);
}
@media (max-width:1180px) {
  .qrn-services__pricing-grid--dynamic { grid-template-columns:1fr 1fr; }
}
@media (max-width:760px) {
  .qrn-services__pricing-grid--dynamic { grid-template-columns:1fr; }
  .qrn-services__pricing-grid--dynamic .qrn-services__plan-desc { min-height:0; }
}

.qrn-services__comparison--plans {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.qrn-services__comparison-plan {
  padding:22px;
  border:1px solid var(--qrn-border);
  background:var(--qrn-surface);
}
.qrn-services__comparison-plan > span {
  display:block;
  margin-bottom:20px;
  color:var(--qrn-text-muted);
  font:700 9px 'IBM Plex Mono',monospace;
  letter-spacing:.08em;
}
.qrn-services__comparison-plan h3 { margin:0 0 8px; font-size:21px; }
.qrn-services__comparison-plan > strong {
  display:block;
  margin-bottom:12px;
  font:600 30px 'IBM Plex Mono',monospace;
  color:var(--qrn-text);
}
.qrn-services__comparison-plan > strong small {
  margin-left:4px;
  color:var(--qrn-text-muted);
  font-size:10px;
  font-weight:500;
}
.qrn-services__comparison-plan p { min-height:40px; margin:0 0 14px; color:var(--qrn-text-muted); font-size:13px; }
.qrn-services__comparison-plan i { color:var(--qrn-accent-dark); font:600 10px 'IBM Plex Mono',monospace; font-style:normal; }
.qrn-services[data-theme="dark"] .qrn-services__comparison-plan i { color:var(--qrn-accent); }
@media (max-width:1000px) {
  .qrn-services__comparison--plans { grid-template-columns:1fr 1fr; }
}
@media (max-width:760px) {
  .qrn-services__comparison--plans { grid-template-columns:1fr; }
}


/* ==========================================================
   v1.4.7 — managed plan layout / alignment
   ========================================================== */
.qrn-services__pricing-grid--dynamic {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 24px;
  row-gap: 24px;
  align-items: stretch;
}
.qrn-services__pricing-grid--dynamic .qrn-services__plan {
  min-width: 0;
  display: flex;
}
.qrn-services__pricing-grid--dynamic .qrn-services__plan-frame {
  width: 100%;
  min-width: 0;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  padding: 34px 30px;
  overflow: hidden;
}
.qrn-services__pricing-grid--dynamic .qrn-services__plan--has-badge .qrn-services__plan-frame {
  padding-top: 72px;
}
.qrn-services__pricing-grid--dynamic .qrn-services__plan-code {
  margin: 0 0 12px;
  line-height: 1.35;
}
.qrn-services__pricing-grid--dynamic .qrn-services__plan h3 {
  margin: 0 0 10px;
  line-height: 1.12;
  overflow-wrap: anywhere;
}
.qrn-services__pricing-grid--dynamic .qrn-services__plan-kicker {
  margin: 0 0 14px;
  min-height: 14px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}
.qrn-services__pricing-grid--dynamic .qrn-services__plan-desc {
  min-height: 88px;
  margin: 0 0 24px;
  line-height: 1.55;
  overflow-wrap: anywhere;
}
.qrn-services__pricing-grid--dynamic .qrn-services__monthly-price {
  margin: 0 0 22px;
}
.qrn-services__pricing-grid--dynamic .qrn-services__feature-list {
  flex: 1 1 auto;
}
.qrn-services__pricing-grid--dynamic .qrn-services__btn {
  margin-top: 24px;
}
@media (max-width: 760px) {
  .qrn-services__pricing-grid--dynamic {
    grid-template-columns: 1fr;
  }
  .qrn-services__pricing-grid--dynamic .qrn-services__plan-desc {
    min-height: 0;
  }
}

/* ==========================================================
   v1.4.9 — stable responsive header + compact profile avatar
   Prevents theme CSS from stretching the account/menu controls.
   ========================================================== */
.qrn-services__header-inner {
  min-width: 0;
}
.qrn-services__header-actions {
  flex: 0 0 auto;
  min-width: 0;
  align-items: center;
  gap: 10px;
}
.qrn-services__profile-button {
  appearance: none;
  -webkit-appearance: none;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 42px !important;
  width: 42px !important;
  min-width: 42px !important;
  max-width: 42px !important;
  height: 42px !important;
  min-height: 42px !important;
  max-height: 42px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid var(--qrn-border-strong) !important;
  border-radius: 50% !important;
  background: var(--qrn-surface) !important;
  color: var(--qrn-text) !important;
  font-family: 'Space Grotesk', 'Inter', sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-align: center !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  box-shadow: none !important;
  cursor: pointer !important;
}
.qrn-services__profile-button > span {
  display: grid !important;
  place-items: center !important;
  width: 100% !important;
  height: 100% !important;
  line-height: 1 !important;
}
.qrn-services__profile-button:hover,
.qrn-services__profile-button:focus-visible {
  border-color: var(--qrn-accent) !important;
  color: var(--qrn-accent) !important;
}
.qrn-services__nav-toggle {
  box-sizing: border-box !important;
  flex: 0 0 42px !important;
  width: 42px !important;
  min-width: 42px !important;
  max-width: 42px !important;
  height: 42px !important;
  min-height: 42px !important;
  max-height: 42px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.qrn-services__nav-toggle span {
  display: block !important;
  flex: 0 0 auto !important;
  width: 17px !important;
  height: 2px !important;
  min-height: 2px !important;
  max-height: 2px !important;
  margin: 0 auto !important;
}
.qrn-services__theme-toggle {
  flex: 0 0 42px !important;
  width: 42px !important;
  min-width: 42px !important;
  max-width: 42px !important;
  height: 42px !important;
  min-height: 42px !important;
  max-height: 42px !important;
  margin: 0 !important;
  padding: 0 !important;
}
@media (max-width: 760px) {
  .qrn-services__header-inner {
    min-height: 68px;
    gap: 10px;
  }
  .qrn-services__header-actions {
    gap: 8px;
  }
  .qrn-services__logo {
    min-width: 0;
    flex: 1 1 auto;
  }
  .qrn-services__logo-img {
    height: 32px;
    width: auto;
  }
  .qrn-services__profile-button,
  .qrn-services__nav-toggle,
  .qrn-services__theme-toggle {
    flex: 0 0 40px !important;
    width: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
  }
}
@media (max-width: 420px) {
  .qrn-services__header-inner {
    min-height: 62px;
  }
  .qrn-services__header-actions {
    gap: 7px;
  }
  .qrn-services__logo-img {
    height: 30px;
  }
  .qrn-services__profile-button,
  .qrn-services__nav-toggle,
  .qrn-services__theme-toggle {
    flex: 0 0 38px !important;
    width: 38px !important;
    min-width: 38px !important;
    max-width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
  }
}

/* ---------------------------------------------------------------
   v1.7.1 additions — dedicated Plans page + plan-linked Service cards.
   Purely additive: reuses existing tokens/selectors, changes nothing
   above this line and nothing existing is overridden.
   --------------------------------------------------------------- */

/* Service cards on the Services page now link to the Plans page. */
a.qrn-services__service-card,
a.qrn-services__comparison-plan {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}

/* Brief highlight when the Plans page is opened with ?plan=<key>,
   so the visitor's eye lands on the exact plan they came for. */
.qrn-services__plan--focused .qrn-services__plan-frame {
  border-color: var(--qrn-accent);
  box-shadow: 0 0 0 3px var(--qrn-accent), var(--qrn-shadow);
  transition: box-shadow .3s ease, border-color .3s ease;
}

/* Motivational / mission copy block on the Services page. */
.qrn-services__mission-lead {
  max-width: 720px;
  color: var(--qrn-text-muted);
  font-size: 15.5px;
  line-height: 1.7;
}
.qrn-services__mission-lead strong { color: var(--qrn-text); }

/* v1.7.9 — "Our Work" page ([quronic_work]): full-depth cards for every
   admin-managed work item, reusing this file's existing card/theme
   conventions rather than introducing a new pattern. */
.qrn-services__work-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
.qrn-services__work-card {
  display: block;
  border: 1px solid var(--qrn-border);
  background: var(--qrn-surface);
  overflow: hidden;
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.qrn-services__work-card:hover { transform: translateY(-4px); border-color: var(--qrn-border-strong); box-shadow: var(--qrn-shadow); }
.qrn-services__work-thumb { aspect-ratio: 16 / 9; background: var(--qrn-surface-2); overflow: hidden; }
.qrn-services__work-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.qrn-services__work-body { padding: 26px; }
.qrn-services__work-tag {
  margin: 0 0 10px;
  font: 700 10px 'IBM Plex Mono', monospace;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--qrn-accent-dark);
}
.qrn-services[data-theme="dark"] .qrn-services__work-tag { color: var(--qrn-accent); }
.qrn-services__work-card h3 { font-size: 22px; margin-bottom: 8px; }
.qrn-services__work-kicker { color: var(--qrn-text-muted); font-size: 14.5px; margin: 0 0 14px; }
.qrn-services__work-desc { color: var(--qrn-text-muted); font-size: 14px; line-height: 1.7; margin: 0 0 20px; white-space: pre-line; }
.qrn-services__work-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--qrn-border);
}
.qrn-services__work-plan { font-size: 12px; color: var(--qrn-text-muted); }
.qrn-services__work-plan strong { color: var(--qrn-text); font-weight: 600; }
.qrn-services__work-link { font-weight: 600; font-size: 14px; color: var(--qrn-text); white-space: nowrap; }
.qrn-services__work-card:hover .qrn-services__work-link { color: var(--qrn-accent-dark); }
.qrn-services[data-theme="dark"] .qrn-services__work-card:hover .qrn-services__work-link { color: var(--qrn-accent); }
@media (max-width: 900px) {
  .qrn-services__work-grid { grid-template-columns: 1fr; }
}
