/*
Theme Name: Xinle Command Center
Theme URI: https://www.xinle.biz/
Author: Xinle, LLC
Author URI: https://www.xinle.biz/
Description: A standalone, high-contrast WordPress theme for operations-led technical advisory, MSP transformation, and fractional CTO consulting.
Version: 3.1.1
Requires at least: 6.4
Tested up to: 6.9
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: xinle-command-center
Tags: custom-logo, custom-menu, featured-images, block-styles, full-width-template, threaded-comments, translation-ready
*/

:root {
  --xinle-ink: #0b1220;
  --xinle-ink-2: #101b2d;
  --xinle-slate: #152033;
  --xinle-cloud: #f6f8fb;
  --xinle-white: #ffffff;
  --xinle-text: #c5d0de;
  --xinle-muted: #8392a8;
  --xinle-blue: #38bdf8;
  --xinle-blue-2: #0ea5e9;
  --xinle-line: rgba(147, 197, 253, .18);
  --xinle-border: rgba(15, 23, 42, .12);
  --xinle-shadow: 0 18px 50px rgba(8, 15, 29, .18);
  --xinle-radius: 18px;
  --xinle-width: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: #1c293b;
  background: var(--xinle-cloud);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
}
img { max-width: 100%; height: auto; }
a { color: var(--xinle-blue-2); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: #0369a1; }
button, input, textarea, select { font: inherit; }
:focus-visible { outline: 3px solid var(--xinle-blue); outline-offset: 3px; }
.screen-reader-text { position: absolute; height: 1px; width: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
.screen-reader-text:focus { background: #fff; clip: auto; color: #111827; display: block; height: auto; left: 5px; padding: 12px; top: 5px; width: auto; z-index: 99999; }
.container { width: min(calc(100% - 40px), var(--xinle-width)); margin-inline: auto; }
.site-main { min-height: 45vh; }
.section { padding: 92px 0; }
.section--light { background: var(--xinle-cloud); }
.section--ink { background: var(--xinle-ink); color: var(--xinle-text); }
.section--slate { background: var(--xinle-slate); color: var(--xinle-text); }
.section-kicker { margin: 0 0 10px; color: var(--xinle-blue); font-size: .74rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.section-heading { margin: 0; max-width: 760px; color: var(--xinle-ink); font-size: clamp(2rem, 4vw, 3.35rem); line-height: 1.08; letter-spacing: -.045em; }
.section-heading--light { color: var(--xinle-white); }
.section-intro { max-width: 680px; margin: 18px 0 0; color: #536174; font-size: 1.08rem; }
.section-intro--light { color: var(--xinle-text); }

.site-header { position: sticky; top: 0; z-index: 100; background: rgba(11, 18, 32, .96); border-bottom: 1px solid rgba(255,255,255,.08); backdrop-filter: blur(14px); }
.header-inner { display: flex; min-height: 76px; align-items: center; gap: 26px; justify-content: space-between; }
.site-branding { display: flex; align-items: center; flex: 0 0 auto; }
.site-branding .custom-logo-link { display: flex; align-items: center; }
.site-branding .custom-logo { max-height: 38px; max-width: 190px; width: auto; }
.site-title { display: inline-flex; align-items: center; gap: 10px; color: #fff; font-size: 1.03rem; font-weight: 850; letter-spacing: .18em; text-decoration: none; text-transform: uppercase; }
.site-title::before { width: 25px; height: 25px; display: inline-block; content: ""; background: linear-gradient(135deg, transparent 0 35%, var(--xinle-blue) 36% 44%, transparent 45% 55%, var(--xinle-blue) 56% 64%, transparent 65%); border: 1px solid rgba(56,189,248,.55); transform: rotate(45deg); }
.primary-menu { display: flex; margin: 0; padding: 0; gap: 6px; list-style: none; }
.primary-menu a { display: block; padding: 10px 12px; color: #d9e3f0; font-size: .9rem; font-weight: 650; text-decoration: none; }
.primary-menu a:hover, .primary-menu .current-menu-item > a { color: var(--xinle-blue); }
.header-actions { display: flex; align-items: center; gap: 10px; }
.button, .wp-block-button__link, input[type="submit"] { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; padding: 11px 18px; border: 1px solid var(--xinle-blue); border-radius: 8px; color: var(--xinle-ink); background: var(--xinle-blue); box-shadow: none; font-size: .9rem; font-weight: 780; line-height: 1.2; text-decoration: none; transition: transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease; cursor: pointer; }
.button:hover, .wp-block-button__link:hover, input[type="submit"]:hover { color: #fff; background: var(--xinle-blue-2); border-color: var(--xinle-blue-2); transform: translateY(-1px); }
.button--outline { color: var(--xinle-blue); background: transparent; }
.button--outline:hover { color: var(--xinle-ink); background: var(--xinle-blue); }
.header-actions .button { min-height: 38px; padding: 9px 13px; font-size: .82rem; }
.menu-toggle { display: none; color: #fff; background: transparent; border: 1px solid rgba(255,255,255,.3); border-radius: 6px; padding: 8px 11px; }

.xinle-hero { position: relative; overflow: hidden; color: #fff; background: var(--xinle-ink); isolation: isolate; }
.xinle-hero::before { position: absolute; inset: 0; z-index: -2; content: ""; background-image: linear-gradient(rgba(56,189,248,.065) 1px, transparent 1px), linear-gradient(90deg, rgba(56,189,248,.065) 1px, transparent 1px), radial-gradient(circle at 80% 43%, rgba(14,165,233,.17), transparent 23%), radial-gradient(circle at 10% 30%, rgba(59,130,246,.11), transparent 28%); background-size: 42px 42px, 42px 42px, auto, auto; }
.xinle-hero::after { position: absolute; inset: auto -18% -36% auto; width: 630px; aspect-ratio: 1; z-index: -1; content: ""; border: 1px solid rgba(56,189,248,.2); border-radius: 50%; box-shadow: 0 0 0 90px rgba(56,189,248,.025), 0 0 0 180px rgba(56,189,248,.018); }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr); gap: 50px; align-items: center; min-height: 550px; padding: 96px 0 72px; }
.hero-copy { max-width: 680px; }
.hero-title { max-width: 650px; margin: 0; color: #fff; font-size: clamp(2.65rem, 5.8vw, 5rem); line-height: .99; letter-spacing: -.065em; }
.hero-text { max-width: 590px; margin: 24px 0 0; color: #c5d0de; font-size: clamp(1.05rem, 1.7vw, 1.22rem); line-height: 1.65; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.hero-diagram { position: relative; min-height: 370px; display: grid; place-items: center; }
.hero-diagram__core { position: relative; display: grid; width: 148px; height: 148px; place-items: center; border: 1px solid rgba(56,189,248,.72); border-radius: 32px; color: var(--xinle-blue); background: rgba(21,32,51,.75); box-shadow: 0 0 0 18px rgba(56,189,248,.05), 0 0 38px rgba(56,189,248,.12); transform: rotate(45deg); }
.hero-diagram__core span { display: block; font-size: 2rem; transform: rotate(-45deg); }
.hero-diagram__node { position: absolute; min-width: 132px; padding: 11px 14px; border: 1px solid rgba(147,197,253,.32); border-radius: 8px; color: #dbeafe; background: rgba(15,27,45,.86); box-shadow: 0 10px 32px rgba(0,0,0,.22); font-size: .84rem; font-weight: 700; }
.hero-diagram__node::before { width: 7px; height: 7px; margin-right: 8px; display: inline-block; border-radius: 50%; content: ""; background: var(--xinle-blue); box-shadow: 0 0 12px var(--xinle-blue); }
.hero-diagram__node--one { top: 16%; left: 1%; }
.hero-diagram__node--two { top: 15%; right: 1%; }
.hero-diagram__node--three { bottom: 15%; left: 2%; }
.hero-diagram__node--four { bottom: 15%; right: 0; }
.hero-diagram__line { position: absolute; width: 31%; height: 1px; background: linear-gradient(90deg, rgba(56,189,248,.08), rgba(56,189,248,.8)); transform-origin: right; }
.hero-diagram__line--a { top: 34%; left: 23%; transform: rotate(17deg); }
.hero-diagram__line--b { top: 34%; right: 22%; transform: rotate(-17deg); }
.hero-diagram__line--c { bottom: 35%; left: 23%; transform: rotate(-17deg); }
.hero-diagram__line--d { bottom: 35%; right: 22%; transform: rotate(17deg); }

.proof-strip { color: #e7eef7; background: #0e1b2e; border-top: 1px solid rgba(255,255,255,.08); border-bottom: 1px solid rgba(255,255,255,.08); }
.proof-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.proof-item { position: relative; display: flex; min-height: 128px; align-items: center; gap: 13px; padding: 23px 24px; }
.proof-item:not(:last-child)::after { position: absolute; top: 25%; right: 0; width: 1px; height: 50%; content: ""; background: rgba(147,197,253,.18); }
.proof-number { color: #fff; font-size: 1.8rem; font-weight: 820; line-height: 1; letter-spacing: -.045em; }
.proof-label { margin-top: 5px; color: #9caec2; font-size: .78rem; line-height: 1.35; }
.proof-icon { color: var(--xinle-blue); font-size: 1.45rem; }

.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 42px; }
.service-card { display: block; min-height: 200px; padding: 27px; border: 1px solid var(--xinle-border); border-radius: var(--xinle-radius); color: #1c293b; background: #fff; box-shadow: 0 10px 28px rgba(15,23,42,.045); text-decoration: none; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.service-card:hover { color: #1c293b; border-color: rgba(14,165,233,.52); box-shadow: var(--xinle-shadow); transform: translateY(-4px); }
.service-card__icon { width: 42px; height: 42px; display: grid; place-items: center; margin-bottom: 25px; border: 1px solid rgba(14,165,233,.28); border-radius: 12px; color: var(--xinle-blue-2); background: rgba(56,189,248,.08); font-size: 1.15rem; font-weight: 800; }
.service-card__title { margin: 0; font-size: 1.1rem; line-height: 1.25; }
.service-card__text { margin: 11px 0 0; color: #64748b; font-size: .92rem; line-height: 1.6; }

.process-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 45px; }
.process-step { position: relative; padding: 26px 28px; border: 1px solid rgba(147,197,253,.18); border-radius: 12px; background: rgba(255,255,255,.025); }
.process-step__number { color: var(--xinle-blue); font-size: 3rem; font-weight: 790; line-height: 1; letter-spacing: -.06em; }
.process-step__title { margin: 16px 0 8px; color: #fff; font-size: 1.12rem; }
.process-step__text { margin: 0; color: #aebed0; font-size: .93rem; }

.split-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; align-items: stretch; }
.audience-panel { padding: clamp(28px, 4vw, 50px); border: 1px solid rgba(147,197,253,.2); border-radius: var(--xinle-radius); background: linear-gradient(145deg, rgba(21,32,51,.98), rgba(11,18,32,.98)); }
.audience-panel h3 { margin: 0; color: #fff; font-size: 1.65rem; letter-spacing: -.03em; }
.audience-panel p { color: #b7c4d3; }
.audience-panel ul { padding-left: 19px; color: #dbe6f3; }
.audience-panel li { margin: 7px 0; }

.outcome-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 40px; }
.outcome-card { padding: 25px; border-left: 2px solid var(--xinle-blue); background: rgba(255,255,255,.04); }
.outcome-card h3 { margin: 0; color: #fff; font-size: 1.15rem; }
.outcome-card p { margin: 10px 0 0; color: #b7c4d3; font-size: .94rem; }

.cta-panel { padding: clamp(36px, 6vw, 72px); border-radius: var(--xinle-radius); color: #fff; background: linear-gradient(135deg, #101d32, #0c3047); box-shadow: var(--xinle-shadow); }
.cta-panel__grid { display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.cta-panel h2 { max-width: 700px; margin: 0; font-size: clamp(2rem, 4vw, 3.25rem); line-height: 1.08; letter-spacing: -.05em; }
.cta-panel p { max-width: 680px; color: #c7d9e9; }

.site-footer { color: #98a9bf; background: #07101c; }
.footer-grid { display: grid; grid-template-columns: 1.4fr .75fr .75fr; gap: 40px; padding: 68px 0 36px; }
.footer-title { display: block; margin-bottom: 15px; color: #fff; font-size: 1rem; font-weight: 750; }
.footer-brand p { max-width: 350px; margin: 18px 0 0; }
.footer-list { margin: 0; padding: 0; list-style: none; }
.footer-list li { margin: 8px 0; }
.footer-list a { color: #b9c7d7; text-decoration: none; }
.footer-list a:hover { color: var(--xinle-blue); }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding: 22px 0; border-top: 1px solid rgba(255,255,255,.08); color: #718399; font-size: .82rem; }

.entry-header { max-width: 820px; padding: 80px 0 34px; }
.entry-title { margin: 0; color: var(--xinle-ink); font-size: clamp(2.3rem, 5vw, 4.3rem); line-height: 1.04; letter-spacing: -.055em; }
.entry-meta { color: #64748b; font-size: .9rem; }
.entry-content, .comments-area { width: min(calc(100% - 40px), 800px); margin-inline: auto; padding-bottom: 80px; }
.entry-content h2, .entry-content h3 { color: var(--xinle-ink); line-height: 1.2; letter-spacing: -.025em; }
.entry-content h2 { margin-top: 2.4em; font-size: 1.85rem; }
.entry-content h3 { margin-top: 2em; font-size: 1.35rem; }
.entry-content p, .entry-content li { color: #40516a; }
.entry-content blockquote { margin: 2em 0; padding: 20px 26px; border-left: 3px solid var(--xinle-blue); color: #18324a; background: #edf8fe; font-size: 1.15rem; }
.entry-content table { width: 100%; border-collapse: collapse; }
.entry-content th, .entry-content td { padding: 12px; border: 1px solid #dbe3ec; text-align: left; }
.entry-content th { background: #eff5fa; }
.pagination { display: flex; gap: 8px; padding: 0 0 70px; }
.pagination .page-numbers { padding: 8px 13px; border: 1px solid #dbe3ec; border-radius: 7px; text-decoration: none; }

.contact-form { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 35px; }
.contact-form .form-field--full { grid-column: 1 / -1; }
.contact-form label { display: block; margin-bottom: 6px; color: #dbe7f3; font-size: .84rem; font-weight: 760; }
.contact-form input, .contact-form textarea, .contact-form select { width: 100%; padding: 13px; border: 1px solid rgba(147,197,253,.27); border-radius: 7px; color: #fff; background: rgba(255,255,255,.06); }
.contact-form textarea { min-height: 130px; resize: vertical; }
.contact-form .form-consent { display: flex; align-items: flex-start; gap: 9px; grid-column: 1 / -1; color: #aebed0; font-size: .8rem; }
.contact-form .form-consent input { width: auto; margin-top: 5px; }
.form-message { padding: 12px 16px; border-radius: 7px; }
.form-message--success { color: #d8faed; background: rgba(16,185,129,.18); }
.form-message--error { color: #ffdbdb; background: rgba(239,68,68,.18); }

@media (max-width: 980px) {
  .primary-menu { gap: 0; }
  .primary-menu a { padding-inline: 8px; }
  .hero-grid { grid-template-columns: 1fr; min-height: auto; padding-top: 76px; }
  .hero-diagram { max-width: 680px; width: 100%; min-height: 330px; margin-inline: auto; }
  .service-grid { grid-template-columns: repeat(2, 1fr); }
  .proof-grid { grid-template-columns: repeat(2, 1fr); }
  .proof-item:nth-child(2)::after { display: none; }
  .proof-item:nth-child(-n+2) { border-bottom: 1px solid rgba(147,197,253,.18); }
  .footer-grid { grid-template-columns: 1.2fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
  .container { width: min(calc(100% - 30px), var(--xinle-width)); }
  .header-inner { min-height: 64px; gap: 12px; }
  .menu-toggle { display: inline-flex; }
  .site-navigation { position: absolute; top: 100%; left: 0; right: 0; display: none; padding: 14px 15px 18px; border-bottom: 1px solid rgba(255,255,255,.1); background: var(--xinle-ink); }
  .site-navigation.is-open { display: block; }
  .primary-menu { display: block; }
  .primary-menu a { padding: 11px 4px; }
  .header-actions .button--outline { display: none; }
  .header-actions .button { padding: 8px 10px; font-size: .75rem; }
  .hero-grid { gap: 22px; padding: 64px 0 52px; }
  .hero-diagram { min-height: 280px; transform: scale(.88); transform-origin: center; }
  .proof-grid, .service-grid, .process-grid, .split-grid, .outcome-grid { grid-template-columns: 1fr; }
  .proof-item { min-height: 100px; }
  .proof-item:not(:last-child)::after { display: none; }
  .proof-item:not(:last-child) { border-bottom: 1px solid rgba(147,197,253,.18); }
  .section { padding: 65px 0; }
  .cta-panel__grid, .footer-bottom { align-items: flex-start; flex-direction: column; }
  .footer-grid { grid-template-columns: 1fr; gap: 26px; }
  .footer-brand { grid-column: auto; }
  .contact-form { grid-template-columns: 1fr; }
  .contact-form .form-field--full { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}


/* Xinle 1.1 brand integration: onyx, brass, ivory, and controlled automation accents. */
:root {
  --xinle-ink: #11141c;
  --xinle-ink-2: #1c212b;
  --xinle-slate: #252b36;
  --xinle-cloud: #f6f0e6;
  --xinle-white: #fffdf8;
  --xinle-text: #d9d3c9;
  --xinle-muted: #9ba1ac;
  --xinle-blue: #79d6db;
  --xinle-blue-2: #45bfc8;
  --xinle-brass: #c2a26e;
  --xinle-red: #bf5142;
  --xinle-line: rgba(194, 162, 110, .22);
  --xinle-border: rgba(35, 38, 48, .16);
  --xinle-shadow: 0 22px 55px rgba(18, 18, 23, .16);
}
body { color: #262b35; background: var(--xinle-cloud); font-family: Inter, "Noto Sans", "Segoe UI", ui-sans-serif, system-ui, sans-serif; }
a { color: #8f6d37; }
a:hover { color: #5f4928; }
.section-kicker { color: #a17e48; }

.site-header { background: rgba(17, 20, 28, .96); border-bottom-color: rgba(194, 162, 110, .18); }
.site-branding .custom-logo { max-height: 48px; max-width: 210px; }
.theme-logo-link, .footer-logo-link { display: inline-flex; align-items: center; text-decoration: none; }
.theme-logo { display: block; width: auto; height: 48px; max-width: 210px; object-fit: contain; }
.footer-logo { display: block; width: auto; height: 58px; max-width: 250px; object-fit: contain; }
.primary-menu a:hover, .primary-menu .current-menu-item > a { color: var(--xinle-brass); }
.button, .wp-block-button__link, input[type="submit"] { border-color: var(--xinle-brass); color: #181a20; background: var(--xinle-brass); }
.button:hover, .wp-block-button__link:hover, input[type="submit"]:hover { color: #fffdf8; background: #a8864f; border-color: #a8864f; }
.button--outline { color: var(--xinle-brass); border-color: rgba(194, 162, 110, .72); background: transparent; }
.button--outline:hover { color: #1b1d24; background: var(--xinle-brass); }

.xinle-hero { background: linear-gradient(125deg, #11141c 0%, #171e28 53%, #212834 100%); }
.xinle-hero::before { background-image: linear-gradient(rgba(194,162,110,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(194,162,110,.06) 1px, transparent 1px), radial-gradient(circle at 79% 45%, rgba(121,214,219,.15), transparent 24%), radial-gradient(circle at 10% 25%, rgba(194,162,110,.10), transparent 30%); }
.xinle-hero::after { border-color: rgba(194,162,110,.22); box-shadow: 0 0 0 90px rgba(194,162,110,.025), 0 0 0 180px rgba(121,214,219,.015); }
.hero-grid { grid-template-columns: minmax(0, 1.05fr) minmax(320px, .75fr); gap: clamp(36px, 5vw, 76px); }
.hero-art { position: relative; max-width: 410px; width: 100%; aspect-ratio: .8; margin: 0 0 0 auto; overflow: hidden; border: 1px solid rgba(194, 162, 110, .5); border-radius: 28px; background: #10141e; box-shadow: 18px 22px 0 rgba(194,162,110,.1), var(--xinle-shadow); }
.hero-art::after { position: absolute; inset: 0; pointer-events: none; content: ""; background: linear-gradient(180deg, rgba(17,20,28,0) 50%, rgba(17,20,28,.84) 100%); }
.hero-art img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.hero-art figcaption { position: absolute; right: 20px; bottom: 16px; left: 20px; z-index: 1; margin: 0; color: #f7f0e6; font-size: .78rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }

.section--gallery { background: #ece2d2; }
.section-heading-row { display: grid; grid-template-columns: 1.1fr .9fr; gap: 46px; align-items: end; }
.section-heading-row .section-intro { margin: 0 0 5px; }
.visual-feature-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin-top: 46px; }
.visual-feature-card { overflow: hidden; border: 1px solid rgba(35,38,48,.14); border-radius: 20px; background: #fffdf8; box-shadow: 0 16px 35px rgba(35,38,48,.08); }
.visual-feature-card img { display: block; width: 100%; aspect-ratio: 1.22; object-fit: cover; }
.visual-feature-card__body { padding: 29px 31px 32px; }
.visual-feature-card__body .section-kicker { margin-bottom: 8px; }
.visual-feature-card h3 { margin: 0; color: #1c2029; font-size: 1.45rem; letter-spacing: -.035em; }
.visual-feature-card p:not(.section-kicker) { margin: 10px 0 0; color: #59606b; }

.visual-split-section { background: #fbf7ef; }
.visual-split { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(40px, 7vw, 92px); align-items: center; }
.visual-split__image { margin: 0; overflow: hidden; border: 1px solid rgba(194,162,110,.46); border-radius: 22px; background: #fff; box-shadow: -18px 18px 0 rgba(191,81,66,.075), var(--xinle-shadow); }
.visual-split__image img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; }
.visual-split__copy .section-intro { max-width: 620px; }
.text-link { display: inline-block; margin-top: 24px; color: #795b2c; font-weight: 800; text-decoration: none; }
.text-link:hover { color: #bf5142; }

.process-layout { display: grid; grid-template-columns: minmax(0, 1.24fr) minmax(270px, .76fr); gap: 32px; margin-top: 45px; align-items: stretch; }
.process-grid { margin-top: 0; }
.process-step { border-color: rgba(194,162,110,.24); background: rgba(255,255,255,.035); }
.process-step__number { color: var(--xinle-brass); }
.process-visual { position: relative; margin: 0; overflow: hidden; min-height: 100%; border: 1px solid rgba(194,162,110,.34); border-radius: 16px; background: #121722; }
.process-visual img { display: block; width: 100%; height: 100%; min-height: 330px; object-fit: cover; }
.process-visual::after { position: absolute; inset: auto 0 0; height: 42%; content: ""; background: linear-gradient(transparent, rgba(17,20,28,.95)); }
.process-visual figcaption { position: absolute; right: 22px; bottom: 18px; left: 22px; z-index: 1; color: #f6f0e6; font-size: .86rem; line-height: 1.45; }

.service-card:hover { border-color: rgba(194,162,110,.72); }
.service-card__icon { border-color: rgba(194,162,110,.42); color: #9d7a42; background: rgba(194,162,110,.10); }
.proof-strip { background: #171c25; border-color: rgba(194,162,110,.17); }
.proof-icon { color: var(--xinle-brass); }
.audience-panel { border-color: rgba(194,162,110,.21); background: linear-gradient(145deg, rgba(35,41,51,.98), rgba(17,20,28,.98)); }
.outcome-card { border-left-color: var(--xinle-brass); }
.cta-panel { background: linear-gradient(130deg, #1c222d, #27313a); box-shadow: 0 22px 52px rgba(17,20,28,.18); }
.site-footer { background: #0c0e13; }
.footer-brand p { margin-top: 21px; }

@media (max-width: 980px) {
  .hero-grid, .process-layout { grid-template-columns: 1fr; }
  .hero-art { max-width: 500px; margin-inline: auto; }
  .process-visual { max-width: 520px; width: 100%; margin-inline: auto; }
}
@media (max-width: 760px) {
  .theme-logo { height: 40px; max-width: 178px; }
  .footer-logo { height: 52px; max-width: 228px; }
  .hero-art { max-width: 360px; }
  .section-heading-row, .visual-feature-grid, .visual-split { grid-template-columns: 1fr; gap: 28px; }
  .visual-feature-grid { margin-top: 34px; }
  .visual-feature-card__body { padding: 24px; }
}


/* Private Xinle landing-page directory. */
.launchpad-hero { padding: 96px 0 72px; color: var(--xinle-text); background: linear-gradient(130deg, #11141c, #202833); }
.launchpad-hero__inner { max-width: 850px; }
.launchpad-hero .entry-title { color: var(--xinle-white); }
.launchpad-hero p:not(.section-kicker) { max-width: 760px; margin: 20px 0 0; color: #c9c5be; font-size: 1.08rem; }
.private-launchpad { padding-top: 72px; }
.launchpad-group + .launchpad-group { margin-top: 62px; }
.launchpad-group__title { margin: 0 0 18px; color: var(--xinle-ink); font-size: clamp(1.5rem, 3vw, 2rem); letter-spacing: -.035em; }
.launchpad-table-wrap { overflow-x: auto; border: 1px solid rgba(194,162,110,.34); border-radius: 15px; background: #fffdf8; box-shadow: 0 10px 30px rgba(17,20,28,.06); }
.launchpad-table { width: 100%; min-width: 760px; border-collapse: collapse; }
.launchpad-table th, .launchpad-table td { padding: 17px 20px; border-bottom: 1px solid rgba(35,38,48,.1); text-align: left; vertical-align: middle; }
.launchpad-table tbody tr:last-child td { border-bottom: 0; }
.launchpad-table th { color: #5e4a2c; background: #f2e8d9; font-size: .74rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.launchpad-table td { color: #4e5661; font-size: .93rem; line-height: 1.5; }
.launchpad-table tbody tr { transition: background-color .18s ease; }
.launchpad-table tbody tr:hover { background: #fbf4e9; }
.launchpad-site { display: flex; min-width: 180px; align-items: center; gap: 11px; }
.launchpad-site > a { color: #202631; font-weight: 800; text-decoration: none; }
.launchpad-site > a:hover, .launchpad-url a:hover { color: #a04f40; }
.launchpad-favicon { display: block; width: 24px; height: 24px; flex: 0 0 24px; border-radius: 5px; object-fit: contain; }
.launchpad-favicon--theme { display: grid; width: 24px; height: 24px; flex: 0 0 24px; place-items: center; border: 1px solid rgba(194,162,110,.72); border-radius: 50%; color: #b88d48; background: #171a22; font-size: .73rem; }
.launchpad-url { white-space: nowrap; }
.launchpad-url a { color: #806332; font-size: .86rem; text-decoration: none; }
@media (max-width: 760px) {
  .launchpad-hero { padding: 70px 0 52px; }
  .private-launchpad { padding-top: 54px; }
  .launchpad-group + .launchpad-group { margin-top: 46px; }
  .launchpad-table th, .launchpad-table td { padding: 14px 16px; }
}


/* Private individual service landing pages. */
.launchpad-action { white-space: nowrap; }
.launchpad-open { display: inline-flex; padding: 7px 10px; border: 1px solid rgba(194,162,110,.56); border-radius: 6px; color: #795b2c; font-size: .8rem; font-weight: 800; text-decoration: none; }
.launchpad-open:hover { color: #fffdf8; background: #9a7540; border-color: #9a7540; }
.service-page-hero { padding: 76px 0 68px; color: var(--xinle-text); background: linear-gradient(130deg, #11141c, #202833); }
.service-page-hero__inner { max-width: 930px; }
.service-page-back { display: inline-flex; margin-bottom: 30px; color: #d6bd8c; font-size: .86rem; font-weight: 760; text-decoration: none; }
.service-page-back:hover { color: #fffdf8; }
.service-page-identity { display: flex; align-items: center; gap: 20px; }
.service-page-icon { width: 64px; height: 64px; flex: 0 0 64px; border: 1px solid rgba(194,162,110,.6); border-radius: 14px; background: #f6f0e6; object-fit: contain; }
.service-page-hero .entry-title { color: #fffdf8; }
.service-page-hero__description { max-width: 790px; margin: 23px 0 0; color: #d7d3cc; font-size: clamp(1.05rem, 2vw, 1.22rem); line-height: 1.65; }
.service-page-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 31px; }
.private-service-page { min-height: 60vh; }
.service-page-summary { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 22px; padding: 26px 30px; border: 1px solid rgba(194,162,110,.38); border-radius: 14px; background: #fffdf8; box-shadow: 0 12px 31px rgba(17,20,28,.06); }
.service-page-summary p:not(.section-kicker) { margin: 6px 0 0; color: #565d67; font-size: .94rem; }
.service-page-url { overflow-wrap: anywhere; }
.service-page-url a { color: #76592c; font-weight: 760; text-decoration: none; }
.service-page-url a:hover { color: #a04f40; }
.service-page-section-heading { margin-top: 65px; }
.service-action-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 34px; }
.service-action-card { position: relative; display: flex; min-height: 192px; flex-direction: column; padding: 24px; overflow: hidden; border: 1px solid rgba(35,38,48,.14); border-radius: 14px; color: #222933; background: #fffdf8; box-shadow: 0 10px 26px rgba(17,20,28,.05); text-decoration: none; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.service-action-card:hover { border-color: rgba(194,162,110,.78); color: #222933; box-shadow: 0 17px 37px rgba(17,20,28,.13); transform: translateY(-3px); }
.service-action-card__arrow { position: absolute; top: 18px; right: 19px; color: #ad8850; font-size: 1.05rem; }
.service-action-card h2 { max-width: calc(100% - 30px); margin: 0; color: #202631; font-size: 1.16rem; line-height: 1.22; letter-spacing: -.025em; }
.service-action-card p { margin: 11px 0 20px; color: #59616d; font-size: .9rem; line-height: 1.52; }
.service-action-card__url { margin-top: auto; color: #8b7041; font-size: .76rem; font-weight: 760; letter-spacing: .03em; }
@media (max-width: 980px) {
  .service-action-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 760px) {
  .service-page-hero { padding: 58px 0 48px; }
  .service-page-identity { align-items: flex-start; gap: 14px; }
  .service-page-icon { width: 52px; height: 52px; flex-basis: 52px; }
  .service-page-summary, .service-action-grid { grid-template-columns: 1fr; }
  .service-page-summary { padding: 23px; }
  .service-page-section-heading { margin-top: 48px; }
  .service-action-card { min-height: 0; }
}


/* Public legal, terms, and SMS consent pages. */
.entry-content { max-width: 860px; padding-bottom: 88px; }
.entry-content h2 { margin-top: 42px; color: var(--xinle-ink); font-size: clamp(1.35rem, 2.5vw, 1.75rem); letter-spacing: -.025em; }
.entry-content p, .entry-content li { color: #4e5661; line-height: 1.75; }
.entry-content a { color: #775a2e; font-weight: 700; }
.xinle-legal-notice { margin: 0 0 28px; padding: 16px 18px; border-left: 4px solid #bf5142; border-radius: 0 8px 8px 0; color: #5b2923 !important; background: #f9ebe7; }
.xinle-sms-signup { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 35px; align-items: center; margin: 30px 0 40px; padding: 30px; border: 1px solid rgba(194,162,110,.45); border-radius: 16px; background: #fffdf8; box-shadow: 0 12px 30px rgba(17,20,28,.07); }
.xinle-sms-signup img { display: block; width: 100%; max-width: 280px; height: auto; border: 10px solid #fff; box-shadow: 0 7px 20px rgba(17,20,28,.12); }
.xinle-sms-signup h2 { margin-top: 0; }
.xinle-contact-phone-small { margin-top: 34px !important; color: #7b8088 !important; font-size: .8rem; line-height: 1.55 !important; }
.xinle-contact-phone-small a { font-weight: 700; }
@media (max-width: 660px) {
  .xinle-sms-signup { grid-template-columns: 1fr; gap: 24px; padding: 22px; }
  .xinle-sms-signup img { max-width: 240px; }
}

/* v3.1 Staff-only private-service submenu. WordPress adds .menu-item-has-children to the editable Staff parent. */
.primary-menu .menu-item-has-children { position: relative; }
.primary-menu .menu-item-has-children > a::after { content: "▾"; display: inline-block; margin-left: 6px; color: var(--xinle-cyan); font-size: .72em; transform: translateY(-1px); }
.primary-menu .sub-menu { position: absolute; z-index: 30; top: calc(100% - 2px); left: 0; display: none; min-width: 220px; margin: 0; padding: 8px; list-style: none; border: 1px solid rgba(184, 155, 105, .42); border-radius: 12px; background: #171a21; box-shadow: 0 18px 34px rgba(5, 7, 10, .35); }
.primary-menu .menu-item-has-children:hover > .sub-menu,
.primary-menu .menu-item-has-children:focus-within > .sub-menu { display: block; }
.primary-menu .sub-menu a { padding: 9px 10px; border-radius: 7px; color: #edf0f3; font-size: .84rem; white-space: nowrap; }
.primary-menu .sub-menu a:hover,
.primary-menu .sub-menu .current-menu-item > a { color: var(--xinle-ivory); background: rgba(184, 155, 105, .16); }

@media (max-width: 780px) {
  .primary-menu .menu-item-has-children > a::after { float: right; margin-top: 3px; }
  .primary-menu .sub-menu { position: static; display: block; min-width: 0; margin: 0 0 6px 14px; padding: 4px 0 4px 10px; border-width: 0 0 0 1px; border-radius: 0; background: transparent; box-shadow: none; }
  .primary-menu .sub-menu a { padding-block: 9px; white-space: normal; }
}


/* 3.1.1: Compact native-inspired private service portals. */
.service-console {
	--console-accent: #71d8de;
	--console-muted: rgba(220, 231, 235, .64);
	background: #0b0f14;
	color: #edf3f5;
	padding: 1.4rem 0 4rem;
}
.service-console--violet { --console-accent: #b68cff; }
.service-console--orange { --console-accent: #ff9b5c; }
.service-console--green { --console-accent: #79d88a; }
.service-console--amber { --console-accent: #e8bd63; }
.service-console--magenta { --console-accent: #e38bcb; }
.service-console--lime { --console-accent: #b4dd65; }
.service-console--red { --console-accent: #e7827b; }
.service-console__frame { min-height: 62vh; }
.service-console__utility {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: .35rem 0 .9rem;
	border-bottom: 1px solid rgba(223, 238, 242, .12);
	font-family: var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
	font-size: .69rem;
	letter-spacing: .09em;
	text-transform: uppercase;
}
.service-console__back { color: var(--console-accent); text-decoration: none; }
.service-console__back:hover { text-decoration: underline; }
.service-console__access { color: rgba(237, 243, 245, .46); }
.service-console__masthead {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 2rem;
	padding: 1.05rem 0 1rem;
	border-bottom: 1px solid rgba(223, 238, 242, .12);
}
.service-console__eyebrow,
.service-console__group-label {
	display: flex;
	align-items: center;
	gap: .48rem;
	margin: 0;
	font-family: var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
	font-size: .7rem;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
}
.service-console__eyebrow { color: var(--console-accent); }
.service-console__title {
	margin: .38rem 0 .25rem;
	font-size: clamp(1.35rem, 2.5vw, 1.85rem);
	letter-spacing: -.025em;
	line-height: 1.05;
}
.service-console__summary { max-width: 58rem; margin: 0; color: var(--console-muted); font-size: .94rem; }
.service-console__endpoint {
	display: grid;
	gap: .25rem;
	min-width: 12rem;
	padding: .62rem .75rem;
	border: 1px solid rgba(113, 216, 222, .45);
	border-color: color-mix(in srgb, var(--console-accent) 55%, transparent);
	background: rgba(255, 255, 255, .025);
	color: #edf3f5;
	font-family: var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
	text-decoration: none;
}
.service-console__endpoint span { color: var(--console-accent); font-size: .62rem; font-weight: 700; letter-spacing: .09em; }
.service-console__endpoint strong { font-size: .72rem; font-weight: 600; overflow-wrap: anywhere; }
.service-console__endpoint:hover { background: rgba(113, 216, 222, .12); background: color-mix(in srgb, var(--console-accent) 14%, transparent); }
.service-console__group { padding-top: 1.2rem; }
.service-console__group-label {
	padding-bottom: .55rem;
	border-bottom: 1px solid rgba(223, 238, 242, .1);
	color: rgba(237, 243, 245, .72);
}
.service-console__group-label span { color: var(--console-accent); font-size: .85rem; }
.service-console__group-label h2 { margin: 0; font: inherit; }
.service-console__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; padding-top: .75rem; }
.service-console-card {
	display: flex;
	min-height: 10rem;
	flex-direction: column;
	padding: .9rem;
	border: 1px solid rgba(223, 238, 242, .11);
	border-radius: 2px;
	background: linear-gradient(145deg, rgba(31, 40, 50, .86), rgba(15, 21, 28, .92));
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025);
	color: #edf3f5;
	text-decoration: none;
	transition: border-color .18s ease, transform .18s ease, background .18s ease;
}
.service-console-card:hover {
	border-color: rgba(113, 216, 222, .58);
	border-color: color-mix(in srgb, var(--console-accent) 58%, rgba(223, 238, 242, .2));
	background: linear-gradient(145deg, rgba(40, 51, 62, .96), rgba(17, 25, 33, .98));
	transform: translateY(-2px);
}
.service-console-card__glyph { display: block; font-size: 1.18rem; line-height: 1; }
.service-console-card__body { display: grid; gap: .38rem; padding-top: .72rem; }
.service-console-card__body strong { font-size: .98rem; line-height: 1.16; }
.service-console-card__body span { color: var(--console-muted); font-size: .79rem; line-height: 1.42; }
.service-console-card__meta { display: flex; align-items: end; justify-content: space-between; gap: .55rem; margin-top: auto; padding-top: .9rem; }
.service-console-card__meta em {
	padding: .18rem .32rem;
	border: 1px solid rgba(113, 216, 222, .45);
	border-color: color-mix(in srgb, var(--console-accent) 45%, transparent);
	border-radius: 2px;
	color: var(--console-accent);
	font-family: var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
	font-size: .52rem;
	font-style: normal;
	font-weight: 700;
	letter-spacing: .055em;
	line-height: 1.1;
	text-transform: uppercase;
}
.service-console-card__meta small { color: #b6edf1; color: color-mix(in srgb, var(--console-accent) 77%, white); font-family: var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace); font-size: .59rem; overflow-wrap: anywhere; text-align: right; }
.service-console__notice { display: flex; gap: .65rem; align-items: flex-start; margin-top: 1.4rem; padding: .75rem; border-left: 2px solid var(--console-accent); background: rgba(255, 255, 255, .03); color: rgba(237, 243, 245, .62); font-size: .75rem; }
.service-console__notice span { color: var(--console-accent); }
.service-console__notice p { margin: 0; }
@media (max-width: 980px) { .service-console__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 700px) {
	.service-console { padding-top: .7rem; }
	.service-console__utility, .service-console__masthead { align-items: flex-start; flex-direction: column; gap: .65rem; }
	.service-console__endpoint { width: 100%; }
	.service-console__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; }
	.service-console-card { min-height: 9.6rem; padding: .72rem; }
	.service-console-card__meta { align-items: flex-start; flex-direction: column; }
	.service-console-card__meta small { text-align: left; }
}
@media (max-width: 430px) { .service-console__grid { grid-template-columns: 1fr; } }
