/* Shared public-site design. Identity cards keep their own materials and colors. */
:root {
  --site-paper:#f8f8f5; --site-white:#fff; --site-ink:#192f43;
  --site-navy:#17384f; --site-deep:#101f33; --site-cyan:#88e4df;
  --site-teal:#096d76; --site-muted:#526c7d; --site-line:#d9e3e9;
  --site-soft:#edf4f6; --site-shadow:0 12px 36px #172f4310;
  background:var(--site-paper); color:var(--site-ink);
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;
}
:is(.home-page,.content-page,.storefront-page,.experience-page) {
  background:var(--site-paper); color:var(--site-ink);
  --ink:var(--site-ink); --muted:var(--site-muted); --paper:var(--site-paper);
  --line:var(--site-line); --teal:var(--site-teal); --mint:var(--site-soft);
  --content-ink:var(--site-ink); --content-muted:var(--site-muted);
  --content-teal:var(--site-teal); --content-line:var(--site-line);
}
:is(.home-page,.content-page,.storefront-page,.experience-page) :is(a,button,input,textarea,select,summary):focus-visible {
  outline:3px solid #16818a; outline-offset:4px;
}
:is(.home-page,.content-page,.storefront-page,.experience-page) :is(input,textarea,select) {
  border-color:#b7cbd7; color:var(--site-ink); background:#fff;
}
:is(.home-page,.content-page,.storefront-page,.experience-page) :is(input,textarea)::placeholder {color:#627988;opacity:1}

/* Homepage: real product screens make the promise tangible. */
.home-page .site-header {background:#f8f8f5f5;border-color:var(--site-line)}
.home-page .brand-mark {background:var(--site-navy);color:var(--site-cyan);border-radius:10px}
.home-page .main-nav a[aria-current="location"] {color:var(--site-teal)}
.home-page .button {border-radius:10px;transition:background .18s ease,box-shadow .18s ease}
.home-page .button-primary {background:var(--site-navy);color:#fff}
.home-page .button-primary:hover {background:#23536e;box-shadow:0 5px 14px #17384f20}
.home-page .hero {background:radial-gradient(ellipse at 95% 10%,#234b62,transparent 65%),#101f33!important;padding-block:64px;gap:4.5vw}
.home-page .hero::before {background-image:linear-gradient(#b9edff04 1px,transparent 1px),linear-gradient(90deg,#b9edff04 1px,transparent 1px);background-size:72px 72px}
.home-page .hero h1 {letter-spacing:-.04em;font-weight:650}
.home-page .hero h1 em {color:var(--site-cyan)}
.home-page .hero .eyebrow {color:#b6dce7}
.home-page .hero .eyebrow>span {background:var(--site-cyan)}
.home-page .hero-lead {color:#e0ebf1}
.home-page .hero-subline,.home-page .hero-proof span {color:#b1c9d7}
.home-page .hero .button-accent {background:var(--site-cyan);color:#123a48;box-shadow:0 5px 20px #88e4df12}
.home-page .hero .button-accent:hover {background:#b5f2ec}
.home-page .hero-proof {border-color:#456176}
.home-page .hero-proof>a:hover strong {color:var(--site-cyan)}
.home-page .hero-guarantee {color:#c1dce4}
.home-page .hero-guarantee:hover {color:#fff}
.home-page .business-preview {background:#ffffff08;border-color:#7598ad66;color:#eef6fa;border-radius:20px;padding:25px;box-shadow:0 24px 60px #0002;backdrop-filter:blur(8px)}
.home-page .business-topline {border-color:#7598ad44;gap:12px}
.home-page .business-topline small {font-size:11px;color:#b7cfdf}
.home-page .business-topline .hero-case-link {display:inline-flex;align-items:center;min-height:36px;color:#c9f0ef;font-size:12px;white-space:nowrap;text-decoration:underline;text-underline-offset:4px}
.home-page .business-topline i {background:var(--site-cyan);box-shadow:none}
.home-page .business-preview h2 {font-size:28px;line-height:1.5;margin:20px 0 24px;color:#f2f8fc}
.home-page .business-preview h2 em {color:#a5dfe4}
.hero-product-gallery {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}
.hero-product-gallery>a {min-width:0;display:block}
.hero-product-gallery>a>span {display:block;margin-bottom:12px;font-size:12px;color:#d8e7ee;text-align:center}
.hero-product-gallery>a>span b {font-weight:400;color:var(--site-cyan)}
.hero-product-screen {height:248px;overflow:hidden;border:4px solid #e2edf3;border-radius:14px;background:#fff;box-shadow:0 12px 24px #07152644}
.hero-product-screen img {display:block;width:100%;height:auto}
.hero-product-gallery>a:hover .hero-product-screen {border-color:var(--site-cyan)}
.hero-screen-hint {font-size:11px;color:#b7cfdf;text-align:center;margin:14px 0 0}
.hero-project-links {display:flex;gap:18px;justify-content:space-between;margin:20px 0 14px}
.hero-project-links a {font-size:12px;color:#c3e2eb;min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#89b5c666}
.home-page .business-preview>.button {background:#d4f2f2;color:#17384f;border:1px solid #d4f2f2;box-shadow:none}
.home-page .business-note {color:#b7cedb;font-size:12px}
.home-page .trust-strip {background:#edf3f4;border-color:var(--site-line)}
.home-page .trust-strip :is(strong,.trust-note) {color:var(--site-navy)}
.home-page :is(.dark-eyebrow,.scenario-choices button[aria-pressed=true] strong,.case-role-benefits strong) {color:var(--site-teal)}
.home-page :is(.scenario-result,.case-showcase,.service-assurance,.value-promise,.calc-result) {border-color:#c9dce6;box-shadow:var(--site-shadow);border-radius:18px}
.home-page :is(.cases-section,.calculator-section) {background:#edf4f6}
.home-page :is(.case-card,.plan-card,.lead-form) {border-color:var(--site-line);border-radius:16px}
.home-page .case-featured,.home-page .process-section {background:#152e46}
.home-page .case-featured :is(.case-detail-link,.case-story>summary) {color:#9fe5df}
.home-page .case-short-links a {background:#f4fafb;border-color:#c9dce6;color:var(--site-navy)}
.home-page .case-short-links small {color:var(--site-teal)}
.home-page .ai-launcher {background:var(--site-navy);border-color:#467087;color:#fff;box-shadow:0 8px 24px #17384f25}
.home-page .ai-launcher>span {color:var(--site-cyan)}
.home-page :is(.ai-header,.ai-input button,.ai-message.user) {background:var(--site-navy);color:#fff}
.home-page .ai-messages {background:#f5f8fa}
.home-page .ai-avatar {color:var(--site-cyan)}
.home-page .ai-message.assistant {color:var(--site-ink);background:#fff;border-color:var(--site-line)}
.home-page .ai-next-step button {color:var(--site-teal)}
.home-page .quick-consult {background:#fffffff5;border-color:var(--site-line)}
.home-page .site-footer {background:#edf3f5;border-color:var(--site-line);color:#536e7f}

/* Name-card storefront: one introduction, two full-width real examples. */
.storefront-page .store-nav {height:88px;border-color:var(--site-line)}
.storefront-page .brand {color:var(--site-navy);letter-spacing:.08em}
.storefront-page .brand span {color:var(--site-muted);font-size:11px;letter-spacing:.1em}
.storefront-page .account-link {border:1px solid #c9dce6;border-radius:9px;padding:8px 14px;color:var(--site-navy)}
.storefront-page .store-sections {background:#f8f8f5f5;border-color:var(--site-line)}
.storefront-page .store-sections a[aria-current=location] {background:#e7f1f4;color:var(--site-teal)}
.storefront-page .store-sections a[aria-current=location]:after {background:var(--site-teal)}
.storefront-page .store-hero {display:block;padding:48px;margin:32px 0 40px;border-radius:22px;background:radial-gradient(ellipse at right top,#234b62,transparent 65%),#101f33;color:#fff}
.storefront-page .hero-copy {display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);column-gap:56px;align-items:start;padding:0}
.storefront-page .hero-copy>.eyebrow {grid-column:1/-1;color:#b4dfe7;font-size:12px;margin-bottom:22px;letter-spacing:.12em}
.storefront-page .hero-copy h1 {grid-column:1;grid-row:2/4;font-family:inherit;font-weight:600;font-size:clamp(30px,3.2vw,44px);line-height:1.55;letter-spacing:-.035em}
.storefront-page .hero-copy h1 span {color:var(--site-cyan)}
.storefront-page .hero-intro {grid-column:2;grid-row:2;color:#d1e1eb;font-size:14px;line-height:1.9;margin:0;max-width:none}
.storefront-page .hero-pricing {grid-column:2;grid-row:3;margin:20px 0 0}
.storefront-page .hero-pricing strong {color:#e1f5f6;font-size:16px}
.storefront-page .hero-pricing span {color:#b7cedd;font-size:12px}
.storefront-page .hero-actions {grid-column:1/-1;margin-top:30px;gap:22px}
.storefront-page .hero-actions .button.dark {background:var(--site-cyan);border-color:var(--site-cyan);color:#123a48;box-shadow:none}
.storefront-page .hero-actions .text-link {color:#d8eaf3;border-color:#698797}
.storefront-page .try-card {padding:0 0 34px;background:transparent;border:0;border-radius:0;margin:0}
.storefront-page .try-heading h2 {font-size:30px;line-height:1.5;letter-spacing:-.025em;margin-bottom:0}
.storefront-page .eyebrow {color:var(--site-teal);font-size:12px;letter-spacing:.08em}
.storefront-page .try-heading .examples-intro {color:var(--site-muted);max-width:720px;font-size:14px;margin:12px 0 24px}
.storefront-page .card-examples {grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.storefront-page .card-examples .live-example {padding:28px;border-radius:16px}
.storefront-page .card-examples .example-person {margin-top:22px}
.storefront-page .card-examples .example-person h3 {font-size:30px}
.storefront-page .examples-note {color:var(--site-muted);font-size:13px}
.storefront-page .preview-disclosure {background:#fff;border:1px solid var(--site-line);border-radius:12px;padding:0 20px;margin-top:18px}
.storefront-page .preview-disclosure>summary {padding-block:16px;color:var(--site-navy);min-height:52px}
.storefront-page .preview-fields {padding-top:16px}
.storefront-page .personal-preview {max-width:720px}
.storefront-page .packages {padding-top:36px}
.storefront-page :is(.section-intro h2,.delivery-heading h2,.apply-intro h2,.faq-intro h2) {font-family:inherit;font-weight:600;letter-spacing:-.03em}
.storefront-page .button {border-radius:10px}
.storefront-page .button.dark {background:var(--site-navy);color:#fff;border-color:var(--site-navy)}
.storefront-page .button.dark:hover {background:#23536e}
.storefront-page .plan-choices {background:var(--site-paper);border-color:var(--site-line)}
.storefront-page .plan-choice {border-radius:10px;border-color:#c9dce6;background:#fff;color:var(--site-navy)}
.storefront-page .plan-choice[aria-pressed=true] {background:var(--site-navy);color:#fff;border-color:var(--site-navy);box-shadow:none}
.storefront-page .plan-choice[aria-pressed=true]>span:after {content:' ✓';color:var(--site-cyan)}
.storefront-page .plan-card {border-radius:16px}
.storefront-page .plan-card[data-active=true] {outline-color:#35838d}
.storefront-page :is(.delivery-overview,.apply-section,.plan-comparison,.purchase-questions,.consult-options) {background:#edf4f6;border-color:#cfdee7;border-radius:16px}
.storefront-page .delivery-steps li {background:#fff;border-color:#d4e2e9;border-radius:12px}
.storefront-page :is(.delivery-intro,.delivery-plan,.apply-intro>p,.faq-intro>p,.preview-note,.fine) {color:var(--site-muted)}
.storefront-page .fine {font-size:12px!important;color:var(--site-muted)!important}
.storefront-page .consent {font-size:12px;line-height:1.8}
.storefront-page .consent input {width:20px;height:20px;accent-color:var(--site-teal)}
.storefront-page :is(.consult-actions a,.receipt-preparation) {background:#fff;border-color:#c9dce6;color:var(--site-navy);border-radius:10px}
.storefront-page :is(.consult-copy,.text-link) {color:var(--site-teal)}
.storefront-page .examples-note a {min-height:44px;display:inline-flex;align-items:center}
.storefront-page .mobile-action {background:#fffffff5;border-color:var(--site-line);box-shadow:0 -5px 22px #17384f0b}
.storefront-page .mobile-plan-switch {color:var(--site-navy)}
.storefront-page .goal-options button[aria-pressed=true] {background:var(--site-navy);border-color:var(--site-navy);color:#fff}

/* Services, case studies and FAQs share the same reading surfaces. */
.content-page .content-header {background:#f8f8f5;border-color:var(--site-line)}
.content-page .content-brand-mark {background:var(--site-navy);color:var(--site-cyan);border-radius:10px;font-family:inherit;font-weight:600;font-size:23px}
.content-page .content-button {background:var(--site-navy);border-radius:9px}
.content-page .content-button:hover {background:#23536e;color:#fff}
.content-page .article-heading {padding:36px;border:1px solid #cbdde7;border-radius:18px;background:linear-gradient(115deg,#edf5f8,#f7fbfc);margin-bottom:24px;box-shadow:0 10px 32px #17384f06}
.content-page .article-heading h1 {font-weight:650;letter-spacing:-.025em}
.content-page .category-label {color:var(--site-teal)}
.content-page .article-intro {color:#3e5b6e}
.content-page :is(.case-highlights,.case-decision) {background:#edf4f6;border-color:#ccdee7;border-radius:14px}
.content-page .case-highlights :is(h2,h3,strong),.content-page .case-decision dt {color:var(--site-navy)}
.content-page .directory-item {padding:32px;margin:20px 0;background:#fff;border:1px solid #d7e3ea;border-radius:16px;box-shadow:0 10px 30px #17384f05}
.content-page .directory-number {color:var(--site-teal);font-family:inherit;font-size:21px;font-weight:500}
.content-page .reading-toolbar {background:var(--site-paper);border-color:#c5d9e4}
.content-page .reading-toolbar .reading-consult {background:var(--site-navy);border-radius:8px}
.content-page .content-contact {background:#edf4f6;border:1px solid #cbdde7;border-radius:18px;padding:32px;margin:36px 0}
.content-page .content-footer {background:#edf3f5;border-color:var(--site-line)}

/* Preview and trial retain the same visual language as the storefront. */
.experience-page .experience-nav {border-bottom:1px solid var(--site-line);padding-block:24px}
.experience-page a {color:var(--site-teal)}
.experience-page .experience-nav>a {color:var(--site-navy)}
.experience-page .experience-heading {border-left:3px solid #429ca5;padding:12px 0 12px 26px;margin:36px 0;max-width:800px}
.experience-page .experience-heading h1 {color:var(--site-navy)}
.experience-page .experience-heading :is(.eyebrow,p),.experience-page :is(.field-note,.preview-label,.optional) {color:var(--site-muted)}
.experience-page .entry-panel {border-color:var(--site-line);box-shadow:var(--site-shadow)}
.experience-page .primary {background:var(--site-navy);border-color:var(--site-navy);color:#fff}
.experience-page .experience-steps {background:var(--site-paper);border-color:var(--site-line)}
.experience-page .experience-steps a span {display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;border-radius:50%;background:#e3edf1;opacity:1}
.experience-page .experience-steps a[aria-current=step] {background:#e4f2f5;color:var(--site-teal);border-color:#b5d7df}
.experience-page .experience-steps a[aria-current=step] span {background:var(--site-navy);color:#fff}
.experience-page .preview-card {border-color:#bed6e2;box-shadow:var(--site-shadow)}

/* Keep full-screen product inspection consistent with the public website. */
:is(.home-page,.content-page) .image-viewer {background:var(--site-paper);color:var(--site-ink);border-color:var(--site-line)}
:is(.home-page,.content-page) .image-viewer-scroll {background:#e5edf2}
:is(.home-page,.content-page) .image-viewer-toolbar {border-color:var(--site-line)}
:is(.home-page,.content-page) [data-image-close] {background:var(--site-navy);border-color:var(--site-navy)}
:is(.home-page,.content-page) .image-viewer-footer :is(p,a) {color:var(--site-muted)}

@media(min-width:1600px) {.hero-product-screen{height:290px}}
@media(max-width:1100px) {
  .home-page .hero {padding-inline:5vw;gap:32px}
  .home-page .business-preview {padding:22px}
  .hero-product-gallery {gap:10px}.hero-product-screen{height:210px;border-width:3px}
  .storefront-page .store-hero {padding:34px}.storefront-page .hero-copy{column-gap:30px}
  .storefront-page .hero-copy h1{font-size:34px}
  .storefront-page .card-examples .live-example{padding:24px}
}
@media(max-width:850px) {
  .home-page .hero {padding:42px 6vw;grid-template-columns:1fr;gap:32px}
  .home-page .business-preview {max-width:620px}
  .hero-product-screen {height:260px}
  .storefront-page .hero-copy {display:block}
  .storefront-page .hero-copy h1 {font-size:38px}
  .storefront-page .hero-intro{margin:22px 0 0;max-width:620px}
  .storefront-page .hero-actions{margin-top:22px}
  .storefront-page .card-examples{grid-template-columns:1fr}
}
@media(max-width:700px) {
  .home-page .hero {padding:32px 22px;gap:28px}
  .home-page .hero h1 {font-size:clamp(27px,7.8vw,36px)}
  .home-page .hero .hero-proof span {font-size:11px}
  .home-page .business-preview {padding:20px 16px;border-radius:16px}
  .home-page .business-topline small{display:none}
  .home-page .business-topline{flex-wrap:wrap;gap:4px 10px}
  .home-page .business-topline .hero-case-link{font-size:11px}
  .home-page .business-preview h2 {font-size:23px;margin:16px 0 20px}
  .hero-product-gallery{gap:8px}.hero-product-gallery>a>span{font-size:11px;margin-bottom:9px}
  .hero-product-screen{height:190px;border-width:3px;border-radius:10px}
  .hero-project-links{gap:10px;margin:14px 0 0}.hero-project-links a{font-size:11px}
  .home-page .main-nav a[aria-current=location]{background:#e7f1f4;box-shadow:inset 3px 0 #096d76}
  .storefront-page .store-nav{height:72px}
  .storefront-page .account-link{padding:7px 10px;font-size:12px}
  .storefront-page .store-hero{padding:24px 22px;margin:20px 0 28px;border-radius:16px}
  .storefront-page .hero-copy h1{font-size:clamp(25px,6.7vw,36px);line-height:1.55}
  .storefront-page .hero-copy>.eyebrow{font-size:11px;letter-spacing:.04em;margin-bottom:12px}
  .storefront-page .hero-intro{font-size:14px;margin-top:16px;line-height:1.9}
  .storefront-page .hero-pricing strong{font-size:14px}
  .storefront-page .hero-actions{gap:14px}
  .storefront-page .hero-actions .button{width:100%;justify-content:space-between;font-size:13px;padding-inline:15px}
  .storefront-page .try-heading h2{font-size:24px}
  .storefront-page .try-heading .examples-intro{font-size:14px}
  .storefront-page .card-examples{gap:18px}
  .storefront-page .card-examples .live-example{padding:24px 20px}
  .storefront-page .card-examples .example-person h3{font-size:28px}
  .storefront-page .preview-disclosure{padding:0 16px}
  .content-page .article-heading{padding:24px 20px;margin-inline:-4px;margin-bottom:20px;border-radius:14px}
  .content-page .article-heading h1{font-size:27px;line-height:1.5}
  .content-page .article-intro{font-size:16px}
  .content-page .directory-item{padding:22px 18px;gap:14px;grid-template-columns:30px minmax(0,1fr)}
  .content-page .content-contact{padding:24px 20px}
  .experience-page .experience-heading{padding-left:20px;margin:28px 0}
}
@media(max-width:360px) {
  .home-page .hero{padding-inline:18px}.home-page .business-preview{padding-inline:12px}
  .hero-product-screen{height:165px}.hero-project-links a{font-size:10px}
  .storefront-page .store-hero{padding:24px 18px}
  .storefront-page .hero-copy h1{font-size:24px}
  .storefront-page .card-examples .live-example{padding:20px 16px}
  .storefront-page .card-examples .example-person h3{font-size:25px}
  .content-page .article-heading{padding:22px 16px}
}
@media(prefers-reduced-motion:reduce) {
  html{scroll-behavior:auto}
  .home-page .button{transition:none}
}

/* Industry product and custom development: one clear decision per section. */
.home-page .section { padding:78px max(24px,calc((100vw - 1180px)/2)); }
.home-page .section h2 {font-size:clamp(30px,3.2vw,44px);line-height:1.28;letter-spacing:-.035em}
.home-page .section-heading-row {margin-bottom:34px;align-items:center}
.home-page .section-heading-row>p {max-width:360px;font-size:15px}
.home-page .business-hero {grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);padding:64px max(24px,calc((100vw - 1180px)/2)) 56px;min-height:620px;gap:46px;background:radial-gradient(ellipse at 90% 20%,#204a68,transparent 65%),#101f33!important}
.home-page .business-hero h1 {font-size:clamp(34px,3.65vw,52px);line-height:1.25}
.home-page .business-hero .hero-lead {font-size:19px;line-height:1.7;margin:24px 0 14px}
.home-page .business-hero .hero-subline {font-size:14px;line-height:1.85;max-width:450px}
.home-page .business-hero .hero-actions {gap:22px;margin-top:28px;flex-wrap:wrap}
.home-page .business-hero .hero-proof {margin-top:30px;gap:32px;flex-wrap:wrap}
.home-page .business-hero .hero-proof strong {font-family:inherit;font-size:23px;letter-spacing:-.03em;color:#b8f1ec}
.home-page .business-hero .hero-proof span {font-size:12px}
.home-page .business-hero .hero-guarantee {font-size:12px;margin:18px 0 0;display:block}
.home-page .business-hero .business-preview {padding:23px;border-radius:18px}
.home-page .business-hero .business-preview h2 {font-size:28px;line-height:1.35}
.home-page .business-hero .business-note {margin-bottom:0}
.home-page .trust-strip {padding:23px max(24px,calc((100vw - 1180px)/2));background:#fff}
.home-page .route-section {background:#f7fafc}
.route-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.route-card {padding:34px;border:1px solid #dce5ec;border-radius:18px;background:#fff;display:flex;flex-direction:column;min-width:0;box-shadow:0 8px 32px #17384f05}
.route-card.route-featured {border-color:#7fb6cf;background:linear-gradient(135deg,#f0f9ff,#fff 65%);box-shadow:0 10px 32px #25679e0b}
.route-label {font-size:12px;letter-spacing:.06em;color:#35687d;font-weight:650}
.route-card h3 {font-size:29px;line-height:1.3;margin:14px 0}
.route-audience {font-size:14px;color:#526c7d;line-height:1.75;max-width:400px;margin:0}
.route-price {display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:24px 0}
.route-price strong {font-size:38px;letter-spacing:-.035em;color:#193e5c;line-height:1.15}
.route-price span {font-size:13px;color:#526c7d}
.route-card ul {padding:0;list-style:none;margin:0 0 26px;font-size:14px;color:#39586c;line-height:1.8}
.route-card li {position:relative;padding-left:18px;margin:10px 0}
.route-card li::before {content:'✓';position:absolute;left:0;color:#137e86}
.route-actions {display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:auto;font-size:14px;font-weight:600}
.route-actions>a:not(.button) {padding-block:10px;color:#245e82}
.route-boundary {border-top:1px solid #dfe9ef;padding-top:18px;margin:22px 0 0;font-size:12px;color:#526c7d;line-height:1.8}
.route-note {font-size:13px;color:#536d7d;line-height:1.9;margin:22px 0 0}
.home-page .textile-home {display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;background:#fff;align-items:center}
.textile-home-copy>p:not(.eyebrow) {color:#526c7d;font-size:16px;line-height:1.9;max-width:400px;margin:24px 0}
.textile-workflow {padding:0;margin:0;list-style:none;border-top:1px solid #dae5ed}
.textile-workflow li {display:flex;gap:24px;padding:23px 0;border-bottom:1px solid #dae5ed}
.textile-workflow li>span {font-size:13px;color:#256c91;padding-top:5px;font-variant-numeric:tabular-nums}
.textile-workflow h3 {font-size:21px;margin:0 0 8px}
.textile-workflow p {color:#526c7d;font-size:14px;line-height:1.7;margin:0}
.home-page .cases-section {background:#f5f8fa}
.home-page .case-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.home-page .case-card {border-radius:16px;min-height:345px;padding:25px}
.home-page .case-card h3 {font-size:27px;line-height:1.35}
.home-page .case-evidence {min-height:82px}
.textile-film-band {border:1px solid #dce5ec;border-radius:16px;background:white;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:30px}
.textile-film-band h3 {font-size:24px;margin:10px 0}
.textile-film-band p {font-size:14px;color:#526c7d;line-height:1.8;margin:0}
.textile-film-band>div:last-child {display:flex;align-items:flex-start;flex-direction:column;gap:16px;flex-shrink:0}
.home-page .value-section {gap:70px;background:#fff}
.home-page .launch-section {background:#edf4f8}
.launch-steps {list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;padding:0;margin:0}
.launch-steps li {border-top:2px solid #b5cddd;padding-top:22px}
.launch-steps span {color:#2e6482;font-size:12px}
.launch-steps h3 {font-size:20px;margin:14px 0 10px;line-height:1.45}
.launch-steps p {color:#526c7d;font-size:14px;line-height:1.85;margin:0}
.custom-disclosure {background:#fff;border-block:1px solid #dae5ed;scroll-margin-top:90px}
.custom-disclosure>summary {max-width:1180px;margin:auto;padding:32px 24px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:25px}
.custom-disclosure>summary::-webkit-details-marker {display:none}
.custom-disclosure>summary small {display:block;font-size:12px;color:#526c7d;margin-bottom:9px}
.custom-disclosure>summary strong {font-size:23px;line-height:1.5}
.custom-disclosure>summary b {font-size:25px;color:#276585}
.custom-disclosure[open]>summary b {transform:rotate(45deg)}
.custom-disclosure-body {border-top:1px solid #dae5ed}
.home-page .custom-disclosure .section h2 {font-size:32px}
.home-page .custom-disclosure .section {padding-block:50px}
.home-page .service-directory {padding-block:40px}
.home-page .contact-section {padding:70px max(24px,calc((100vw - 1180px)/2));background:#102b40;color:#fff}
.home-page .contact-section .dark-eyebrow,.home-page .contact-section .contact-direct small,.home-page .contact-section .contact-direct span,.home-page .contact-section>div>p {color:#b8cdd9}
.home-page .contact-section h2 {font-size:clamp(30px,3.2vw,44px)}
.home-page .contact-section h2 em {color:#a0e5df}
.home-page .contact-section .contact-direct a {color:#fff}
.home-page .contact-section .lead-form {background:#fff;color:#192f43;padding:28px;border-radius:16px}
.home-page .contact-section .lead-form>small {color:#526c7d}
.textile-case-offer {margin:32px 0;border:1px solid #9cbdd2;border-radius:16px;background:#eef7fc;padding:24px;display:flex;justify-content:space-between;align-items:center;gap:25px}
.textile-case-offer strong {font-size:22px}
.textile-case-offer p {font-size:14px;line-height:1.8;color:#526c7d;max-width:680px;margin:10px 0 0}
.textile-case-offer .content-button {flex-shrink:0}

/* Dedicated textile product page. */
.textile-product-page .content-shell {max-width:1232px}
.textile-product-hero {display:grid;grid-template-columns:1.1fr .9fr;gap:75px;align-items:center;padding:38px 0 64px}
.textile-product-hero h1 {font-size:clamp(34px,4vw,54px);line-height:1.22;letter-spacing:-.045em;margin:18px 0 22px}
.textile-product-hero .textile-product-lead {font-size:23px;line-height:1.65;color:#265773;margin:0 0 20px}
.textile-product-hero>div>p:not(.textile-product-lead):not(.category-label) {font-size:15px;line-height:1.85;color:#526c7d;max-width:465px}
.textile-product-price {display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin:27px 0 8px}
.textile-product-price strong {font-size:43px;line-height:1.2;letter-spacing:-.035em;color:#173e5c}
.textile-product-price span {font-size:14px;color:#526c7d}
.textile-product-hero>div>small {display:block;margin-top:18px;color:#526c7d;font-size:12px}
.textile-product-actions {display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:25px}
.textile-product-actions a {min-height:44px;display:inline-flex;align-items:center}
.textile-product-hero figure {margin:0;background:#e9f1f6;border:1px solid #c7dce8;border-radius:20px;padding:20px 22px 16px;box-shadow:0 22px 55px #23496b12}
.textile-screen-bar {display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#47687b;margin:0 0 18px}
.textile-product-hero figure>a {display:block;max-width:288px;margin:auto;height:410px;overflow:hidden;border-radius:16px;border:1px solid #ccdce5;background:white;box-shadow:0 10px 30px #15334d14}
.textile-product-hero figure img {display:block;width:100%;height:auto}
.textile-product-hero figcaption {font-size:11px;color:#526c7d;line-height:1.8;margin:16px 0 0}
.textile-product-section {padding:60px 0;border-top:1px solid #d9e4ec;scroll-margin-top:125px}
.textile-product-section h2 {font-size:clamp(27px,3vw,37px);line-height:1.35;margin:15px 0 20px;letter-spacing:-.03em}
.textile-section-intro {font-size:15px;line-height:1.9;color:#526c7d;max-width:820px}
.textile-feature-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px}
.textile-feature-grid article {background:#fff;border:1px solid #dae5ed;border-radius:15px;padding:25px;min-width:0}
.textile-feature-grid article>span {font-size:11px;color:#326780}
.textile-feature-grid h3 {font-size:22px;line-height:1.45;margin:16px 0 21px}
.textile-feature-grid article>strong {font-size:13px;color:#2a657d}
.textile-feature-grid p {font-size:14px;line-height:1.85;color:#526c7d;margin:9px 0 0}
.textile-product-section .case-image-gallery {grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.textile-product-section .case-image-gallery .case-screen-link {height:360px;display:block;overflow:hidden}
.textile-product-section .case-image-gallery img {width:100%;height:auto;object-fit:cover;object-position:top}
.textile-scope {background:#eef5f9;border:1px solid #d9e5ed;border-radius:18px;padding:35px}
.textile-scope-grid {display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:30px}
.textile-scope-grid>div {background:#fff;padding:25px;border-radius:12px}
.textile-scope-grid h3 {font-size:21px;margin:0 0 16px}
.textile-scope ul {padding-left:19px;color:#426075;font-size:14px;line-height:1.85}
.textile-scope li {margin:10px 0}
.textile-renewal {border-top:1px solid #cbdde7;margin-top:25px;padding-top:25px}
.textile-renewal strong {font-size:25px;color:#1f5474}
.textile-renewal p {font-size:14px;color:#526c7d;line-height:1.8}
.textile-scope details>summary {cursor:pointer;padding:15px 0;font-size:14px;font-weight:600}
.textile-onboarding {list-style:none;padding:0;margin:30px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}
.textile-onboarding li {border-top:2px solid #b7cfde;padding-top:20px}
.textile-onboarding span {color:#2f6d89;font-size:24px}
.textile-onboarding p {font-size:14px;color:#526c7d;line-height:1.9}
.textile-product-page .reading-section {max-width:none}
.textile-product-page .content-contact {margin-top:30px}
@media(min-width:1600px){.home-page .business-hero{gap:75px}}
@media(max-width:1050px){
 .home-page .business-hero {gap:28px}.home-page .business-hero h1{font-size:36px}
 .home-page .business-hero .hero-proof strong{font-size:20px}.home-page .business-hero .business-preview h2{font-size:24px}
 .route-card{padding:25px}.route-price strong{font-size:34px}.home-page .textile-home{gap:45px}
 .home-page .case-card{padding:20px}.home-page .case-card h3{font-size:23px}
 .launch-steps,.textile-onboarding{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
 .textile-product-hero{gap:32px}.textile-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 .home-page .section{padding:48px 22px}.home-page .section-heading-row{display:block}.home-page .section-heading-row>p{margin-top:18px}
 .home-page .business-hero{grid-template-columns:1fr;padding:42px 22px 30px;gap:30px;min-height:auto}
 .home-page .business-hero h1{font-size:clamp(30px,7.5vw,43px)}.home-page .business-hero .hero-lead{font-size:17px}
 .home-page .business-hero .hero-actions{gap:20px}.home-page .business-hero .hero-proof{gap:24px;margin-top:24px}
 .home-page .business-hero .hero-proof strong{font-size:20px}.home-page .business-hero .business-preview{padding:20px}
 .home-page .business-hero .business-preview h2{font-size:25px}.home-page .hero-product-screen{height:200px}
 .home-page .business-hero .hero-product-gallery{gap:8px}.home-page .trust-strip{padding:20px 22px}
 .route-grid{grid-template-columns:1fr;gap:20px}.route-card{padding:26px 22px;border-radius:14px}
 .route-card h3{font-size:27px}.route-price strong{font-size:36px}.route-actions{gap:14px;font-size:13px}
 .home-page .textile-home{grid-template-columns:1fr;gap:28px}.textile-workflow li{padding:20px 0}
 .home-page .case-grid{grid-template-columns:1fr}.home-page .case-card{padding:25px;min-height:0}.home-page .case-card h3{font-size:27px}.home-page .case-evidence{min-height:0}
 .textile-film-band{padding:25px;display:block}.textile-film-band>div:last-child{margin-top:23px}
 .home-page .value-section{gap:28px;grid-template-columns:1fr}.launch-steps{gap:25px 20px}.launch-steps h3{font-size:18px}
 .custom-disclosure>summary{padding:28px 22px}.custom-disclosure>summary strong{font-size:20px}
 .home-page .custom-disclosure .section h2{font-size:28px}.home-page .contact-section{padding:45px 22px;gap:28px}
 .home-page .contact-section .lead-form{padding:22px}.home-page .contact-section h2{font-size:32px}
 .textile-case-offer{display:block}.textile-case-offer .content-button{margin-top:20px}
 .textile-product-hero{grid-template-columns:1fr;gap:32px;padding:18px 0 40px}.textile-product-hero h1{font-size:38px}
 .textile-product-hero .textile-product-lead{font-size:21px}.textile-product-price strong{font-size:39px}
 .textile-product-hero figure{max-width:430px;width:100%;box-sizing:border-box;justify-self:center}
 .textile-product-section{padding:38px 0}.textile-feature-grid{gap:12px}.textile-feature-grid article{padding:20px}
 .textile-feature-grid h3{font-size:20px}.textile-product-section .case-image-gallery{grid-template-columns:1fr}
 .textile-product-section .case-image-gallery figure{max-width:400px;width:100%;justify-self:center}
 .textile-product-section .case-image-gallery .case-screen-link{height:380px}
 .textile-scope{padding:24px 20px}.textile-scope-grid{grid-template-columns:1fr;gap:16px}.textile-scope-grid>div{padding:20px}
 .textile-renewal strong{font-size:23px}.textile-onboarding{gap:23px}.textile-product-actions{gap:14px}
}
@media(max-width:390px){.textile-feature-grid{grid-template-columns:1fr}.home-page .business-hero .hero-proof{gap:16px}.home-page .business-hero .hero-proof strong{font-size:18px}.textile-product-hero h1{font-size:34px}.route-actions .button{font-size:13px}.launch-steps{grid-template-columns:1fr}.home-page .business-hero .hero-actions .button{width:100%}.textile-onboarding{grid-template-columns:1fr}}
/* Final reading pass: remove duplicate mobile navigation and align real screenshots. */
.textile-product-section .case-image-gallery {display:grid}
.home-page :is(.route-actions,.textile-film-band) button.text-link {border:0;background:transparent;padding:10px 0;color:#245e82;text-align:left;min-height:44px}
@media(max-width:760px){.textile-product-page .reading-toolbar{display:none}.textile-product-page .breadcrumbs{margin-bottom:6px}.textile-product-page .textile-product-hero{padding-top:18px}}

/* Keep product decisions within reach without competing with referral contacts. */
.textile-jump-nav {position:sticky;top:0;z-index:25;display:flex;gap:10px;padding:10px 0;background:#f7f9f8f5;border-block:1px solid #d9e4ec;backdrop-filter:blur(14px)}
.textile-jump-nav a {display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 24px;border-radius:8px;color:#416075;font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap}
.textile-jump-nav a:hover,.textile-jump-nav a[aria-current] {color:#fff;background:#1d536e}
.textile-product-page section.textile-product-section[id] {scroll-margin-top:82px}
.textile-fee-timeline {display:grid;grid-template-columns:1fr 1fr;gap:25px;border-top:1px solid #cbdde7;margin-top:26px;padding-top:26px}
.textile-fee-timeline span {display:block;color:#526c7d;font-size:12px;margin-bottom:10px}
.textile-fee-timeline strong {display:block;font-size:25px;color:#1f5474;line-height:1.5}
.textile-fee-timeline p {font-size:14px;color:#526c7d;line-height:1.85;margin:8px 0}
.textile-mobile-consult {display:none}
@media(max-width:760px){
 .textile-product-page {padding-bottom:calc(85px + env(safe-area-inset-bottom))}
 .textile-jump-nav {gap:3px;justify-content:space-between}
 .textile-jump-nav a {padding:0 11px;font-size:13px}
 .textile-fee-timeline {grid-template-columns:1fr;gap:20px}
 .textile-fee-timeline>div+div {border-top:1px dashed #cbdde7;padding-top:20px}
 .textile-fee-timeline strong {font-size:23px}
 .textile-mobile-consult:not([hidden]) {position:fixed;inset:auto 0 0;z-index:30;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid #d5e2eb;box-shadow:0 -6px 26px #1839550d;backdrop-filter:blur(14px)}
 .textile-mobile-consult strong {display:block;font-size:20px;color:#173e5c;letter-spacing:-.02em}
 .textile-mobile-consult strong small {font-weight:400;font-size:12px}
 .textile-mobile-consult span {display:block;font-size:11px;color:#526c7d;margin-top:4px}
 .textile-mobile-consult .content-button {padding:12px 18px;min-height:44px;white-space:nowrap;font-size:14px}
}
@media(max-width:359px){.textile-jump-nav a{padding-inline:8px}.textile-mobile-consult{padding-inline:14px}.textile-mobile-consult .content-button{padding-inline:14px}.textile-mobile-consult strong{font-size:18px}}
.home-page .lead-form .need-selector label[hidden],.home-page .lead-form[data-saved="true"] .need-selector {display:none}
.home-page .need-selector[data-mode="textile"] {margin:2px 0 4px}
.home-page .need-selector[data-mode="textile"] legend {font-size:13px;color:#355a70}
.home-page .need-selector[data-mode="textile"] span {min-height:44px}

.textile-concerns {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px 0}
.textile-concerns article {display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #d4e2ea;border-top:3px solid #3e7d97;border-radius:14px;padding:26px;scroll-margin-top:82px}
.textile-concern-index {font-size:12px;color:#2e627c;letter-spacing:.03em}
.textile-concerns h3 {font-size:25px;line-height:1.45;letter-spacing:-.025em;margin:18px 0 15px}
.textile-concerns article>p {font-size:14px;line-height:1.9;color:#526c7d;margin:0 0 18px}
.textile-concern-scope {font-size:12px;font-weight:600;color:#286979;background:#eef6f8;align-self:flex-start;padding:4px 9px;border-radius:5px;margin-top:auto}
.textile-concern-prep {border-top:1px solid #e0e9ef;margin-top:20px;padding-top:18px;font-size:13px;color:#405f73;line-height:1.8}
.textile-concern-prep small {display:block;color:#728491;font-size:11px;margin-bottom:5px}
.textile-concern-actions {display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:20px}
.textile-concern-actions .content-button {font-size:13px;min-height:44px}
.textile-concern-actions .inline-link {display:inline-flex;align-items:center;min-height:44px;font-size:13px}
.textile-concern-actions>small {font-size:12px;color:#647987;line-height:1.8;min-height:44px}
.textile-functions {border-block:1px solid #d9e4ec;padding:4px 0}
.textile-functions>summary {cursor:pointer;min-height:48px;padding:15px 0;font-size:15px;font-weight:600;color:#245b76}
.textile-functions[open] {padding-bottom:24px}
.textile-workflow a {display:inline-flex;align-items:center;min-height:44px;margin-top:10px;color:#235d7a;font-size:14px;font-weight:600}
@media(max-width:1050px){.textile-concerns{grid-template-columns:1fr}.textile-concerns h3{font-size:24px}.textile-concern-actions{flex-direction:row;align-items:center;flex-wrap:wrap}.textile-concern-actions>small{min-height:0}.textile-concerns article{padding:24px}.textile-concern-scope{margin-top:0}}
@media(max-width:359px){.textile-concerns article{padding:21px}.textile-concerns h3{font-size:22px}.textile-jump-nav a{padding-inline:6px;font-size:12px}}

/* Optional collection: recurring service and initial setup stay distinct. */
.textile-collection {margin-top:28px;padding-top:28px;border-top:1px solid #cbdde7;scroll-margin-top:82px}
.textile-collection>h3 {font-size:26px;line-height:1.45;margin:12px 0}
.textile-collection-prices {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}
.textile-collection-prices>div {min-width:0;background:#fff;border:1px solid #d6e3ec;border-radius:12px;padding:24px}
.textile-collection-prices span {color:#3e6077;font-size:14px;font-weight:600}
.textile-collection-prices p {display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:15px 0 5px}
.textile-collection-prices strong {font-size:36px;line-height:1.2;letter-spacing:-.03em;color:#174e6d}
.textile-collection-prices b {font-size:14px;font-weight:400;color:#526c7d}
.textile-collection-prices small {font-size:12px;line-height:1.8;color:#526c7d}
.textile-collection .collection-detail,.collection-extra,.collection-example>p,.collection-terms>p {display:block;font-size:14px;line-height:1.9;color:#426075;margin:16px 0 0}
.collection-extra strong {color:#2d5369}
.textile-collection .collection-example {margin-top:24px;background:#fff;border:1px solid #d6e3ec;border-radius:12px;padding:0 22px}
.textile-collection .collection-example[open] {padding-bottom:20px}
.textile-collection details>summary {min-height:48px;box-sizing:border-box;line-height:1.75}
.collection-example dl {margin:0}
.collection-example dl>div {display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:13px 0;border-top:1px solid #e0e9ef;font-size:14px;line-height:1.8;color:#426075}
.collection-example dt {min-width:0}
.collection-example dd {margin:0;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}
.collection-example .collection-total {color:#174e6d;font-weight:600}
.collection-total dd {font-size:23px}
.collection-terms {margin-top:8px}
.collection-consult {display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #cbdde7;margin-top:20px;padding-top:20px}
.collection-consult p {font-size:14px;line-height:1.85;color:#426075;margin:0;max-width:530px}
.collection-consult .content-button {flex-shrink:0;min-height:44px}
@media(max-width:760px){.textile-collection-prices{grid-template-columns:1fr;gap:14px}.textile-collection-prices>div{padding:20px}.textile-collection>h3{font-size:23px}.collection-consult{display:block}.collection-consult .content-button{margin-top:16px}.textile-collection .collection-example{padding-inline:16px}.collection-example dl>div{gap:12px;font-size:13px}.collection-total dd{font-size:21px}}
