/* Service catalogue: reuse the site's palette and typography. */
.service-decision { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-bottom:48px; }
.service-decision a { display:grid; gap:12px; padding:24px; border:1px solid var(--line); border-radius:var(--radius); background:var(--soft); }
.service-decision span { color:var(--muted); font-size:16px; }
.service-decision strong { color:var(--accent); font-size:20px; }
.service-decision a:hover { border-color:var(--accent); }
@media(max-width:760px) { .service-decision { grid-template-columns:1fr; } }
.catalog-hero { padding-block: clamp(56px, 7vw, 96px) 48px; }
.catalog-hero h1 { max-width: 20ch; }
.catalog-label { margin-bottom: 16px; color: var(--accent); font-size: 16px; font-weight: 750; }
.catalog-intro { max-width: 48em; margin-top: 24px; color: var(--muted); font-size: 19px; line-height: 1.9; }
.catalog-section { padding-block: clamp(56px, 6vw, 88px); }
.catalog-section-head { margin-bottom: 30px; max-width: 56em; }
.catalog-section-head h2 { }
.catalog-section-head > p:not(.catalog-label) { max-width: 46em; margin-top: 18px; color: var(--muted); }
.catalog-featured-grid, .catalog-compact-grid, .catalog-product-grid, .catalog-reason-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.catalog-featured-grid > *, .catalog-compact-grid > *, .catalog-product-grid > *, .catalog-hero-with-example > * { min-width: 0; }
.catalog-category { display: flex; flex-direction: column; padding: clamp(24px, 3vw, 36px); border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); }
.catalog-category h2 { }
.catalog-category h3 { }
.catalog-category h2 a:hover, .catalog-category h3 a:hover { color: var(--accent); }
.catalog-category-lead { margin-top: 14px; color: var(--muted); line-height: 1.8; }
.catalog-example { margin-top: 28px; }
.catalog-example img { width: 100%; aspect-ratio: 3 / 2; object-fit: contain; border: 1px solid var(--line); border-radius: 8px; background: var(--soft); }
.catalog-example figcaption { margin-top: 12px; color: var(--muted); font-size: 15px; line-height: 1.7; }
.catalog-item-menu { padding: 0; margin: 24px 0 28px; list-style: none; }
.catalog-item-menu li { margin: 0; border-bottom: 1px solid var(--line); }
.catalog-item-menu a { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 48px; padding-block: 12px; font-weight: 650; line-height: 1.6; }
.catalog-item-menu a span { flex: none; color: var(--accent); }
.catalog-item-menu a:hover { color: var(--accent); }
.catalog-text-link { display: inline-flex; align-items: center; gap: 10px; width: fit-content; min-height: 44px; color: var(--accent); font-weight: 700; }
.catalog-text-link:hover { text-decoration: underline; }
.catalog-category > .catalog-text-link { margin-top: auto; }
.catalog-category-compact .catalog-item-menu { margin-bottom: 22px; }
.catalog-contact { display: flex; align-items: center; justify-content: space-between; gap: 32px; margin-block: 16px 72px; padding: clamp(28px, 4vw, 48px); border-radius: var(--radius); background: var(--soft); }
.catalog-contact h2 { }
.catalog-contact p { max-width: 42em; margin-top: 14px; color: var(--muted); }
.catalog-button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; align-self: flex-start; min-height: 48px; padding: 12px 20px; border: 1px solid var(--accent); border-radius: 6px; background: var(--accent); color: var(--paper); font-size: 16px; font-weight: 700; line-height: 1.6; text-align: center; }
.catalog-button:hover { border-color: var(--ink); background: var(--ink); }
.catalog-contact > .catalog-button { flex: none; align-self: center; }
.catalog-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding-top: 28px; color: var(--muted); font-size: 15px; }
.catalog-breadcrumb a { padding-block: 8px; color: var(--accent); }
.catalog-breadcrumb a:hover { text-decoration: underline; }
.catalog-detail-hero { padding-top: 40px; padding-bottom: 60px; }
.catalog-hero-with-example { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(32px, 5vw, 64px); align-items: center; }
.catalog-hero-with-example .catalog-example { margin-top: 0; }
.catalog-hero-with-example h1 { }
.catalog-planning { max-width: 42em; margin-top: 20px; color: var(--muted); }
.catalog-detail-hero .catalog-text-link { margin-top: 24px; }
.catalog-products { padding-top: 32px; border-top: 1px solid var(--line); }
.catalog-jump { margin-bottom: 32px; }
.catalog-jump ul { display: flex; flex-wrap: wrap; gap: 10px; padding: 0; margin: 0; list-style: none; }
.catalog-jump li { min-width: 0; margin: 0; }
.catalog-jump a { display: block; min-height: 46px; padding: 10px 16px; border: 1px solid var(--line); border-radius: 6px; background: var(--soft); font-size: 16px; font-weight: 650; line-height: 1.6; }
.catalog-jump a:hover { color: var(--accent); border-color: var(--accent); background: var(--paper); }
.catalog-jump-grouped { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 32px; padding: 24px; border: 1px solid var(--line); border-radius: var(--radius); }
.catalog-jump-group { min-width: 0; }
.catalog-jump-group > p { margin-bottom: 14px; color: var(--accent); font-size: 17px; font-weight: 750; }
.catalog-jump-group ul { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; }
.catalog-jump-group a { height: 100%; background: var(--paper); }
.catalog-product-group + .catalog-product-group { margin-top: 64px; padding-top: 48px; border-top: 1px solid var(--line); }
.catalog-group-heading { margin-bottom: 28px; }
.catalog-group-heading h2 { }
.catalog-group-heading p { max-width: 48em; margin-top: 14px; color: var(--muted); }
.catalog-product-grid { align-items: stretch; gap: 32px; }
.catalog-product { display: flex; flex-direction: column; padding: clamp(24px, 3vw, 36px); border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); }
.catalog-product:target { border-color: var(--accent); }
.catalog-product h3 { }
.catalog-product-lead { margin-top: 14px; color: var(--muted); line-height: 1.8; }
.catalog-feature-block { margin-top: 28px; }
.catalog-product h4 { }
.catalog-feature-list { margin: 14px 0 0; padding-left: 1.15em; }
.catalog-feature-list li { padding-left: 3px; line-height: 1.8; }
.catalog-feature-list li + li { margin-top: 9px; }
.catalog-feature-list li::marker { color: var(--accent); }
.catalog-output { margin-top: 26px; padding: 20px; border-radius: 6px; background: var(--soft); }
.catalog-output h4 { color: var(--accent); }
.catalog-output ul { padding: 0; margin: 10px 0 0; list-style: none; }
.catalog-output li { font-size: 16px; line-height: 1.75; }
.catalog-output li + li { margin-top: 6px; }
.catalog-fit { margin: 20px 0 24px; color: var(--muted); font-size: 15px; line-height: 1.8; }
.catalog-fit span { color: var(--ink); font-weight: 700; }
.catalog-product > .catalog-button { margin-top: auto; }
.catalog-preview { margin-top:18px; color:var(--ink); font-size:16px; line-height:1.8; }
.catalog-product .catalog-fit { margin:14px 0 0; }
.catalog-product-details { margin:22px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.catalog-product-details > summary,.catalog-method > summary { padding:15px 4px; color:var(--accent); font-weight:700; cursor:pointer; min-height:48px; }
.catalog-product-details[open] { padding-bottom:22px; }
.catalog-product-details .catalog-feature-block { margin-top:10px; }
.catalog-method { border-block:1px solid var(--line); }
.catalog-method .catalog-reason-grid { padding:0 0 28px; }
.catalog-method .catalog-reason-grid article { border:0; }
.catalog-products .catalog-product-grid { align-items:start; }
.it-care { display:flex; align-items:center; justify-content:space-between; gap:32px; margin-top:28px; padding:28px; background:var(--soft); border-radius:var(--radius); }
.it-care > div { max-width:46em; }
.it-care h3 { margin:10px 0; }
.it-care p:not(.catalog-label) { color:var(--muted); }
.it-care > a { flex-shrink:0; }
.catalog-related.grouped-related { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
.related-service-group { border-top:1px solid var(--line); padding:20px 0; min-width:0; }
.related-service-group h3 { margin-bottom:12px; }
.catalog-related .related-service-group a { display:flex; justify-content:space-between; padding:10px 0; border:0; border-radius:0; min-width:0; }
@media(max-width:760px) { .catalog-related.grouped-related { grid-template-columns:1fr; } }
@media(max-width:760px) { .it-care { flex-direction:column; align-items:flex-start; gap:12px; } }
.catalog-product-group { scroll-margin-top:0; }
.catalog-reasons { border-top: 1px solid var(--line); }
.scope-section { border-top:1px solid var(--line); }
.scope-modes { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; margin-bottom:28px; }
.scope-modes article { border-left:3px solid var(--accent); padding:4px 0 4px 24px; }
.scope-modes h3 { margin-bottom:12px; }
.scope-modes p,.scope-summary dd { color:var(--muted); }
.scope-summary > div { display:grid; grid-template-columns:180px 1fr; gap:24px; padding:20px 0; border-top:1px solid var(--line); }
.scope-summary dt { font-weight:700; }
.scope-summary dd { margin:0; }
.scope-cost { background:var(--soft); padding:20px 24px; margin-top:12px; font-size:16px; }
@media(max-width:760px) { .scope-modes { grid-template-columns:1fr; } .scope-summary > div { grid-template-columns:1fr; gap:8px; } }
.catalog-reason-grid { gap: 36px 48px; }
.catalog-reason-grid article { padding-top: 24px; border-top: 1px solid var(--line); }
.catalog-reason-grid h3 { }
.catalog-reason-grid p { margin-top: 14px; color: var(--muted); line-height: 1.9; }
.catalog-proof-links { display: flex; flex-wrap: wrap; gap: 12px 28px; margin-top: 32px; color: var(--accent); font-weight: 700; }
.catalog-proof-links a { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; }
.catalog-proof-links a:hover { text-decoration: underline; }
.catalog-other { margin-bottom: 72px; }
.catalog-other h2 { }
.catalog-related { display: flex; flex-wrap: wrap; gap: 12px 28px; margin-top: 20px; }
.catalog-related a { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; color: var(--accent); font-weight: 650; }
.catalog-related a:hover { text-decoration: underline; }
.catalog-education .catalog-product-grid { margin-top: 28px; }
@media (max-width: 900px) {
  .catalog-contact { align-items: flex-start; flex-direction: column; }
  .catalog-contact > .catalog-button { align-self: flex-start; }
  .catalog-hero-with-example { gap: 28px; }
}
@media (max-width: 760px) {
  .catalog-featured-grid, .catalog-compact-grid, .catalog-product-grid, .catalog-reason-grid, .catalog-hero-with-example { grid-template-columns: minmax(0, 1fr); }
  .catalog-hero { padding-top: 48px; padding-bottom: 36px; }
  .catalog-detail-hero { padding-top: 28px; }
  .catalog-intro { font-size: 18px; }
  .catalog-example { margin-top: 24px; }
  .catalog-hero-with-example .catalog-example { margin-top: 8px; }
  .catalog-section { padding-block: 48px; }
  .catalog-section-head { margin-bottom: 24px; }
  .catalog-products { padding-top: 32px; }
  .catalog-product-grid { gap: 24px; }
  .catalog-product, .catalog-category { padding: 24px; }
  .catalog-jump ul { gap: 8px; }
  .catalog-jump a { padding: 10px 12px; font-size: 15px; }
  .catalog-jump-grouped { grid-template-columns: minmax(0, 1fr); gap: 24px; padding: 20px; }
  .catalog-product-group + .catalog-product-group { margin-top: 48px; padding-top: 36px; }
  .catalog-contact { gap: 24px; margin-bottom: 48px; padding: 28px 24px; }
  .catalog-other { margin-bottom: 48px; }
  .catalog-reason-grid { gap: 28px; }
}
@media (prefers-reduced-motion: reduce) {
  .catalog-jump a, .catalog-button, .catalog-text-link { transition: none; }
}

/* Related experience belongs to its solution, using the established type scale. */
.solution-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,64px);align-items:start}
.solution-evidence-grid> :only-child{grid-column:1/-1;max-width:76ch}
.solution-evidence-grid .case-card{padding:0;border:0;background:none}
.solution-evidence-grid .scope-list{padding-left:1.2em}
@media(max-width:760px){.solution-evidence-grid{grid-template-columns:1fr}}
.content-intro-video{padding-bottom:40px}
.content-intro-video>.video-card{max-width:760px}
.video-category{margin-top:56px;padding-top:32px;border-top:1px solid var(--line);scroll-margin-top:100px}
.video-category>.section-head h3{}
.video-category>.section-head p{color:var(--muted);margin-top:12px}
.relocated-services{padding-bottom:40px;color:var(--muted)}
.relocated-services>a{display:inline-block;margin:8px 20px 0 0;color:var(--accent)}
.development-menu-group{margin-top:48px;scroll-margin-top:100px}
.development-menu-group>h3{padding-bottom:20px;border-bottom:2px solid var(--ink)}
.development-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}
.development-menu-grid>article{padding:24px 0;border-bottom:1px solid var(--line)}
.development-menu-grid h4{margin-bottom:12px}
.development-menu-grid p{color:var(--muted);margin-bottom:12px}
.development-menu-grid .development-features{font-size:16px;line-height:1.8}
.basic-terms{padding-top:0}
@media(max-width:760px){.development-menu-grid{grid-template-columns:1fr}.video-category{margin-top:40px}}
.core-visual{margin:0 0 24px}.core-visual img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;background:var(--soft)}
.core-visual figcaption{font-size:13px;color:var(--muted);margin-top:7px}.core-subtitle{font-size:16px;color:var(--accent);font-weight:650;margin:8px 0 18px}
.business-output-image{padding-bottom:40px}.business-output-image img{display:block;width:100%;max-width:960px;height:auto;aspect-ratio:3/2;object-fit:cover}.business-output-image figcaption{color:var(--muted);font-size:14px;margin-top:12px}
.solution-faq .faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 48px}
.faq-grid article{padding-top:24px;border-top:1px solid var(--line)}.faq-grid h3{margin-bottom:14px}.faq-grid p{font-size:17px;line-height:1.85;color:var(--muted)}
.solution-additional{margin-top:40px}.solution-additional>h3{margin-bottom:24px}
@media(max-width:760px){.solution-faq .faq-grid{grid-template-columns:1fr}.core-visual{margin-bottom:18px}}

/* Company introduction: the representative's background precedes the offer. */
.about-intro{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:48px 72px;padding-block:64px 72px;align-items:start}
.about-person h1{margin:20px 0 30px;}
.about-person h1 span{display:block;color:var(--muted);margin-top:16px;}
.about-person>p:not(.eyebrow){font-size:18px;line-height:1.9;color:var(--muted);max-width:68ch}
.about-person>p.about-thesis{font-size:clamp(23px,2.5vw,32px);font-weight:650;line-height:1.6;color:var(--ink);margin-bottom:24px}
.about-portrait{margin:0;max-width:350px;justify-self:end}.about-portrait img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}
.about-portrait figcaption{font-size:14px;color:var(--muted);margin-top:12px}
.about-education{grid-column:1/-1;border-top:1px solid var(--line);padding-top:28px}.about-education h2{margin-bottom:20px}
.about-education .education-record{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0}
.about-education .education-record>div{display:block;border:0;padding:0}.about-education dt{margin-bottom:10px;font-size:18px}.about-education dd{font-size:16px;line-height:1.8}
.about-history .section-head{margin-bottom:28px}.about-history .career-list{margin-top:0}.about-history .career-year{font-size:18px;font-weight:700;color:var(--accent)}
.about-record-title{margin-top:48px;font-size:25px}.about-records>div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:28px}.about-records h3{margin:0}.about-records ul{margin:0;padding-left:20px;color:var(--muted);font-size:17px;line-height:1.9}
.about-strengths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.about-strengths article{border-top:2px solid var(--accent);padding-top:24px}.about-strengths h3{margin:18px 0}.about-strengths p:not(.eyebrow){color:var(--muted);font-size:17px;line-height:1.9}
.about-method{margin:36px 0 0;padding-top:24px;border-top:1px solid var(--line);color:var(--muted)}
.about-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 48px}.about-offers article{border-top:1px solid var(--line);padding-top:28px;display:flex;flex-direction:column;align-items:start}.about-offers h3{margin-bottom:16px}.about-offers p{color:var(--muted);margin-bottom:24px}.about-offers a{margin-top:auto}
@media(max-width:900px){.about-intro{gap:36px;grid-template-columns:minmax(0,1fr) 250px}.about-strengths{grid-template-columns:1fr;gap:32px}.about-education .education-record{grid-template-columns:1fr;gap:22px}.about-education .education-record>div{display:grid;grid-template-columns:240px minmax(0,1fr);gap:20px}}
@media(max-width:640px){.site-nav{display:flex;justify-content:space-between;flex-wrap:nowrap;gap:12px}.about-intro{grid-template-columns:1fr;padding-block:32px 48px;gap:28px}.about-person{grid-row:1}.about-portrait{justify-self:start;max-width:260px}.about-education .education-record>div{display:block}.about-records>div{grid-template-columns:1fr;gap:10px}.about-offers{grid-template-columns:1fr}.about-person>p:not(.eyebrow){font-size:17px}.about-person>p.about-thesis{font-size:24px}}

.offer-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0}.offer-card{border:1px solid var(--line);padding:28px;display:flex;flex-direction:column;align-items:start;background:#fff;border-radius:10px}.offer-card h3{margin:10px 0 18px}.offer-card>p:not(.eyebrow):not(.offer-price){color:var(--muted);line-height:1.8}.offer-card ul{padding-left:20px;line-height:2;font-size:16px;margin:16px 0 28px}.offer-card>a{margin-top:auto}.offer-featured{border:2px solid var(--accent);background:#f4f6ff}.offer-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin:20px 0}.offer-price del{font-size:17px;color:var(--muted)}.offer-price strong{font-size:36px;letter-spacing:-1px}.offer-price span{font-size:15px;flex-basis:100%;color:var(--accent)}.offer-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:32px 0}.offer-policy{border-top:1px solid var(--line);padding-top:24px}.offer-policy h3{}.offer-policy p,.offer-policy li{line-height:1.9;color:var(--muted);font-size:17px}.offer-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding-left:22px;margin-top:36px}.offer-steps strong{font-size:20px}.offer-steps p{font-size:16px;line-height:1.8;color:var(--muted)}.offer-visual{width:100%;aspect-ratio:16/9;object-fit:cover;border:1px solid var(--line)}.course-offer img{width:calc(100% + 56px);max-width:none;margin:-28px -28px 24px;aspect-ratio:16/9;object-fit:cover;border-radius:9px 9px 0 0}.course-offer h3{}.course-introduction{max-width:800px;margin-top:48px}.footer-address{max-width:380px;line-height:1.7}.site-nav{gap:22px}
@media(max-width:1000px){.offer-cards{grid-template-columns:1fr 1fr}.offer-steps{grid-template-columns:1fr 1fr}.site-header .container{flex-wrap:wrap}.site-nav{gap:16px}}
@media(max-width:640px){.offer-cards,.offer-two,.offer-steps{grid-template-columns:1fr}.offer-card{padding:24px}.course-offer img{width:calc(100% + 48px);margin:-24px -24px 20px}.site-nav{flex-wrap:wrap;justify-content:flex-start;gap:10px 18px}.offer-price strong{font-size:32px}}

/* Compact activity records: category first, entries flow naturally. */
.record-list{grid-template-columns:1fr;gap:0;margin-top:24px}
.record-list>div,.about-records>div{display:grid;grid-template-columns:160px minmax(0,1fr);gap:24px;padding:22px 0}
.record-list h3{margin:0}
.record-list ul,.about-records ul{list-style:none;padding:0;margin:0;font-size:17px;line-height:1.8;color:var(--muted)}
.record-list li{display:inline;margin:0;padding:0}
.record-list li+li::before{content:" / ";color:var(--accent);padding:0 .35em}
@media(max-width:640px){
 .record-list>div,.about-records>div{grid-template-columns:1fr;gap:8px;padding:20px 0}
 .record-list h3{}
 .record-list ul,.about-records ul{font-size:16px;line-height:1.8}
 .about-record-title{margin-top:32px;font-size:24px}
 .site-nav{gap:0 18px}
 .site-nav a{min-height:44px}
 .offer-two{gap:24px;margin-block:24px}
}

.offer-bundle{padding:24px 0;border-bottom:1px solid #d9dfeb;line-height:1.9}.offer-bundle a{color:#3545c6;font-weight:700}

.blog-prose{line-height:1.9;overflow-wrap:anywhere}.blog-prose>p,.blog-prose>ul{max-width:780px}.blog-prose h2{margin-top:2em}.blog-prose pre{white-space:pre-wrap}.blog-prose img{max-width:100%;height:auto}

/* Mobile reading layout. Keep this after shared marketing rules. */
@media(max-width:640px){
 :root{--anchor-offset:24px}
 .site-header{position:relative;top:auto}
 .site-header>.container,.site-header .header-inner{padding-block:16px 10px;gap:12px 16px}
 .site-header .brand{font-size:23px;line-height:1.02}
 .site-header .header-contact{font-size:15px;min-height:44px;padding:10px 14px}
 .site-header .site-nav{display:flex;flex-wrap:wrap;gap:4px 22px;width:100%;flex-basis:100%;order:3}
 .site-header .site-nav a{font-size:15px;min-height:44px;padding-block:10px;white-space:nowrap}
 .focus-hero.container{padding-block:32px 36px}
 .focus-hero .eyebrow,.focus-detail-hero .eyebrow{font-size:14px;line-height:1.6;letter-spacing:0; margin:0 0 14px}
 .focus-hero h1,.focus-detail-hero h1{margin:0 0 22px;word-break:keep-all;overflow-wrap:anywhere}
 .focus-hero .section-intro,.focus-detail-hero .section-intro,.section-intro,.section-head>p{font-size:16px;line-height:1.75;margin-top:0;word-break:normal;overflow-wrap:break-word}
 .hero-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-top:24px!important}
 .hero-actions>.button{width:100%;justify-content:center;font-size:16px;min-height:48px;padding:12px 16px}
 .hero-actions>.text-link{align-self:flex-start;font-size:16px;padding-block:8px}
 .section{padding-block:40px}.section-head{gap:16px;margin-bottom:24px}
 .section h2{word-break:keep-all;overflow-wrap:anywhere}
 .core-card,.value-levels>article{padding:22px;min-width:0}
 .core-card h3,.value-levels h3{min-height:0}
 .core-card p,.value-levels p,.value-levels li,.capability-proof-grid p:not(.capability-label){font-size:16px;line-height:1.75}
 .value-price{font-size:24px!important}.value-levels{margin-top:24px}
 .focus-detail-hero{gap:24px;padding-block:28px 32px}
 .solution-quote{padding:22px}.solution-quote>strong{font-size:28px}
 .detail-section-nav{display:flex;flex-wrap:wrap;gap:8px 16px}.detail-section-nav a{font-size:14px}
 .section img,.section iframe{max-width:100%}
 .footer-links{gap:10px 20px}.footer-address{overflow-wrap:anywhere}
}

/* Direct service navigation and bounded package comparison. */
.home-offer-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:32px}.home-offer-pair>article{border-top:2px solid var(--accent);padding:28px 0;min-width:0}.home-offer-pair h3{}.home-offer-pair p{font-size:18px;line-height:1.8}.service-package-section .value-price{margin-bottom:6px}.service-package-section .package-limit{font-size:15px;color:var(--muted);border-top:1px solid var(--line);padding-top:18px;margin-top:18px}.service-package-section .button{font-size:17px;padding:16px;align-self:stretch;text-align:center}.package-policy{margin-top:28px}.core-grid:has(>.core-card:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:760px){.home-offer-pair{grid-template-columns:1fr;gap:12px}.site-header .site-nav{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:4px 20px}.site-header .site-nav a{white-space:nowrap;font-size:16px;padding-block:8px}.service-package-section h2{}.core-grid:has(>.core-card:nth-child(2):last-child){grid-template-columns:1fr}}
.course-complete{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:center;margin:32px 0;background:var(--surface,#f5f6fc)}
.course-complete p{max-width:60ch}.course-complete .offer-price strong{font-variant-numeric:tabular-nums}.course-complete .small-note{margin-top:20px;font-size:14px;line-height:1.8}
.course-complete-covers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.course-complete-covers img{display:block;width:100%;height:auto;border-radius:8px}
.course-choice-heading{margin:40px 0 24px}.course-complete .button{min-height:44px}
@media(max-width:760px){.course-complete{grid-template-columns:1fr;gap:24px;padding:24px}.course-complete-covers{gap:8px}.course-complete .button{display:flex;justify-content:center}}
