:root {
  --navy: #162c45;
  --navy-dark: #0f2035;
  --navy-mid: #244866;
  --blue: #496780;
  --ink: #1b2e41;
  --muted: #627083;
  --line: #dfe5e9;
  --line-soft: #e9edf0;
  --cream: #f8f7f4;
  --offwhite: #f5f7f8;
  --copper: #ad8961;
  --copper-light: #e3d3be;
  --white: #ffffff;
  --shadow: 0 23px 58px rgba(13,31,52,0.09);
  --max: 1140px;
}
* { box-sizing: border-box; }
html { scroll-behavior:smooth; }
body { margin: 0; color: var(--ink); font-family: 'Segoe UI', 'Aptos', Arial, sans-serif; line-height:1.62; background:var(--white); -webkit-font-smoothing:antialiased; }
a { color:inherit; text-decoration:none; }
a:hover { color:var(--navy-mid); }
button, input, textarea { font:inherit; }
img, svg { max-width:100%; }
.container { width:min(calc(100% - 64px),var(--max)); margin-inline:auto; }
.preview-banner { background:#eee8db; color:#5d4a2f; text-align:center; padding:6px 20px; letter-spacing:.115em; text-transform:uppercase; font-size:10px; font-weight:750; }
.utility-bar { background:var(--navy-dark); color:#b8c6d3; font-size:11px; letter-spacing:.05em; }
.utility-inner { display:flex; justify-content:space-between; align-items:center; min-height:35px; gap:24px; }
.utility-inner strong { color:#fff; font-weight:600; }
.utility-right { display:flex;gap:22px;align-items:center; }
.utility-right a { color:inherit; }
.utility-right a:hover { color:#fff; }
.site-header { position:relative; z-index:10; background:#fff; border-bottom:1px solid var(--line-soft); }
.header-inner { display:flex;align-items:center;justify-content:space-between; gap:24px; min-height:92px; }
.brand { display:flex; align-items:center; gap:14px; flex-shrink:0; }
.brand-mark { height:48px; width:48px; background:var(--navy); display:grid;place-items:center;position:relative; border:1px solid rgba(255,255,255,.16); }
.brand-mark::after { content:''; position:absolute; inset:5px; border:1px solid rgba(228,207,177,.65); pointer-events:none; }
.brand-monogram { font:normal 30px/1 Georgia, 'Times New Roman', serif; color:#fff; position:relative; top:-1px; letter-spacing:-.15em; padding-right:6px; }
.brand-text { display:flex; flex-direction:column;line-height:1.05; }
.brand-name { font-size:15.5px; font-weight:750;letter-spacing:.045em; color:var(--navy); white-space:nowrap; }
.brand-name-small {font-size:11.2px; font-weight:700;letter-spacing:.16em;color:var(--blue);margin-top:7px;}
.main-nav { display:flex;align-items:center; gap:31px; margin-left:auto; }
.main-nav a:not(.btn) { font-size:13px; font-weight:600; color:#425267; transition:color .2s; }
.main-nav a:not(.btn).active, .main-nav a:not(.btn):hover { color:var(--navy); }
.main-nav a.active:not(.btn)::after { content:'';height:2px;background:var(--copper);display:block;margin-top:6px;position:absolute;width:25px; }
.mobile-menu { display:none; border:1px solid var(--line); background:#fff; color:var(--navy);height:42px;width:42px;cursor:pointer; }
.btn { display:inline-flex;align-items:center;justify-content:center; gap:14px; min-height:45px; padding:11px 20px; border:1px solid transparent; font-size:12px; font-weight:750; letter-spacing:.04em;transition:.2s ease; cursor:pointer; }
.btn:hover { transform:translateY(-1px); }
.btn-primary { background:var(--navy);color:white; }
.btn-primary:hover { background:#264761;color:#fff; }
.btn-outline { border-color:#a7b4c0;color:var(--navy);background:transparent; }
.btn-outline:hover { background:rgba(20,48,72,.035);color:var(--navy); }
.btn-light { background:#fff; color:var(--navy); }
.btn-light:hover { color:var(--navy);background:#f0f2f4; }
.link-arrow { color:var(--navy); font-size:12px; font-weight:800;letter-spacing:.035em; display:inline-flex;align-items:center;gap:12px; }
.link-arrow:hover { color:#456681; }
.arrow-icon { width:15px; height:15px; flex-shrink:0; }
.eyebrow { text-transform:uppercase;letter-spacing:.18em;font-size:10.5px;font-weight:800;color:#9a7249;line-height:1.6; }
.eyebrow-light { color:#d4b78e; }
.display { font:normal clamp(39px,4.3vw,62px)/1.14 Georgia,'Times New Roman',serif;letter-spacing:-.035em; margin:19px 0 23px; color:var(--navy); }
.h2 { font:normal clamp(31px,3.25vw,44px)/1.21 Georgia,'Times New Roman',serif;letter-spacing:-.028em;color:var(--navy);margin:13px 0 18px; }
.h3 { font:normal 24px/1.26 Georgia,'Times New Roman',serif;letter-spacing:-.017em; color:var(--navy);margin:0 0 15px; }
.section-intro { max-width:690px; }
.section-intro p, .lead { font-size:16px;line-height:1.82;color:#5f6d7b; }
.section-intro p { margin:0; }
.hero { background:linear-gradient(115deg, #fbfaf8 0%,#f6f7f6 62%,#ecf0f2 100%); border-bottom:1px solid #e7ecee; overflow:hidden; }
.hero-inner { display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:70px;padding:88px 0 96px; }
.hero-copy .lead { max-width:495px;margin:0 0 32px; }
.hero-actions { display:flex;gap:12px;flex-wrap:wrap;align-items:center; }
.hero-footnote {font-size:11px;color:#7e8995;margin-top:28px;display:flex;align-items:center;gap:9px;}
.hero-footnote::before {content:'';width:20px;height:1px;background:var(--copper);}
.hero-graphic {position:relative;min-height:465px;display:flex;align-items:center;justify-content:center;}
.hero-graphic::before {content:'';position:absolute;width:430px;height:430px;border:1px solid #e2e6e5;border-radius:50%;right:-45px;top:7px;}
.hero-graphic::after {content:'';position:absolute;width:355px;height:355px;border:1px solid #e8ebe9;border-radius:50%;right:-8px;top:45px;}
.dashboard-card { position:relative;z-index:1;width:100%;max-width:500px;background:#fff;box-shadow:0 26px 80px rgba(18,40,64,.13);border:1px solid #e0e6e8; }
.dashboard-top {background:var(--navy);color:#fff;padding:20px 24px 16px;display:flex;justify-content:space-between;align-items:center;gap:8px; }
.dash-cap {font-size:9px; font-weight:800;letter-spacing:.19em;color:#acc0d1; }
.dash-title {font-size:19px;line-height:1.3;margin-top:4px;font-weight:700;letter-spacing:.015em; }
.dash-top-icon {width:40px;height:40px;display:grid;place-items:center;border:1px solid #45627d;color:#d5dee8;font:22px Georgia,serif;}
.dashboard-body {padding:19px 23px 19px;}
.dash-meta {display:flex;justify-content:space-between;align-items:center;color:#7a8996;font-size:9px;letter-spacing:.12em;text-transform:uppercase;font-weight:750;margin-bottom:12px;}
.status-dot {width:6px;height:6px;display:inline-block;background:#b7976f;border-radius:50%;margin-right:7px;vertical-align:middle;}
.dash-metrics {display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:19px;}
.dash-metric {border:1px solid #e5e9eb;padding:12px 11px;}
.dash-metric .label {font-size:9px;color:#687990;font-weight:750;letter-spacing:.035em; }
.dash-metric .value {font:normal 18px/1.3 Georgia,serif;color:var(--navy);margin-top:5px;}
.dash-metric .small {font-size:9px; color:#8c979f;margin-top:3px;}
.dash-chart {border:1px solid #e6e9ec;background:linear-gradient(to bottom, #fff,#fafdfe);padding:13px 13px 9px;margin-bottom:15px;}
.dash-chart-top {display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:800;color:var(--navy);margin-bottom:5px;}
.dash-chart-top small {font-size:9px;font-weight:500;color:#8c9ba4;}
.dash-chart svg {width:100%;height:116px;display:block;}
.dash-bottom {display:flex;gap:12px;flex-wrap:wrap;}
.dash-pill {padding:6px 9px;background:#f2f5f7;font-size:9px;color:#506c81;font-weight:700;}
.dash-caption {position:absolute;right:-14px;bottom:14px;background:#fff;border:1px solid #e1e6e9;z-index:2;box-shadow:0 9px 18px rgba(0,0,0,.04);padding:11px 14px;font-size:10px;color:#6e7b86;letter-spacing:.04em;}
.section {padding:93px 0 98px;}
.section-alt {background:var(--offwhite);}
.section-heading-row {display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:37px;}
.section-heading-row .section-intro {max-width:610px;}
.services-grid {display:grid;grid-template-columns:repeat(4,1fr);gap:15px;}
.service-card {background:#fff;border:1px solid var(--line);padding:30px 25px 27px;display:flex;flex-direction:column;min-height:315px;transition:border .2s,box-shadow .2s;}
.service-card:hover {border-color:#b5c2cc;box-shadow:0 12px 27px rgba(20,40,55,.06);}
.service-number {font-size:10px;letter-spacing:.15em;color:var(--copper);font-weight:800;margin-bottom:27px;}
.service-card .h3 {font-size:23px;margin:0 0 13px;}
.service-card p {font-size:12.3px;line-height:1.82;color:#627082;margin:0 0 25px;}
.service-card .link-arrow {margin-top:auto;font-size:11px;}
.principles {display:grid;grid-template-columns:1fr 1fr;gap:84px;align-items:center;}
.principles-panel {border-left:3px solid var(--copper);padding:5px 0 5px 30px;}
.principles-row {border-bottom:1px solid var(--line);padding:17px 0;display:grid;grid-template-columns:35px 1fr;gap:12px;}
.principles-row:first-child {padding-top:0;}
.principles-row:last-child {border-bottom:0;padding-bottom:0;}
.principles-n {font:normal 18px Georgia,serif;color:#a9865f;}
.principles-row strong {font-size:13px;color:var(--navy);display:block;margin-bottom:4px;}
.principles-row p {font-size:12px;color:#6e7b87;margin:0;line-height:1.75;}
.highlight-band {background:var(--navy);color:#fff;overflow:hidden;}
.highlight-inner {display:grid;grid-template-columns:1fr .96fr;min-height:430px;gap:70px;align-items:center;}
.highlight-copy {padding:70px 0;}
.highlight-copy .h2 {color:#fff;max-width:500px;}
.highlight-copy p {color:#b6c6d3;font-size:14.2px;line-height:1.85;max-width:530px;}
.highlight-copy .btn {margin-top:16px;}
.product-preview {align-self:stretch;position:relative;padding:58px 0 40px;display:flex;align-items:center;}
.product-preview::before {content:'';position:absolute;inset:0 -450px 0 -15px;background:repeating-linear-gradient(90deg,transparent 0,transparent 61px,rgba(255,255,255,.04) 62px),repeating-linear-gradient(0deg,transparent 0,transparent 61px,rgba(255,255,255,.04) 62px);}
.table-visual {position:relative;z-index:1;background:#fff;width:100%;max-width:490px;box-shadow:0 22px 45px rgba(0,0,0,.17);padding:17px 18px 14px;color:var(--navy);}
.visual-head {display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e1e7eb;padding-bottom:13px;gap:10px;}
.visual-head strong {font-size:13px;letter-spacing:.015em;}
.visual-actions {font-size:10px; color:#8291a0;letter-spacing:.1em;}
.visual-table {width:100%;border-collapse:collapse;font-size:10px;margin-top:12px;}
.visual-table th {color:#66788a;text-transform:uppercase;font-size:9px;text-align:left;letter-spacing:.05em;background:#f3f6f8;padding:10px 10px;white-space:nowrap;}
.visual-table td {padding:11px 10px;border-bottom:1px solid #e9edf0;white-space:nowrap;}
.visual-table td:nth-child(3),.visual-table th:nth-child(3){text-align:right;}
.visual-table tr:last-child td {border:0;}
.table-badge {font-size:9px;padding:4px 6px;background:#eef3f4;color:#526b74;}
.table-badge.attn {background:#f4f0e8;color:#8a7051;}
.mock-note {text-align:right;margin-top:8px;font-size:9px;color:#87939f;}
.steps {display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:42px;}
.step {position:relative;padding-top:18px;border-top:2px solid #d9e2e8;}
.step:before {content:'';width:39px;position:absolute;top:-2px;left:0;border-top:2px solid var(--copper);}
.step .num {font-size:10px;letter-spacing:.15em;color:#a68159;font-weight:800;}
.step h3 {font:normal 23px Georgia,serif;color:var(--navy);margin:13px 0 11px;}
.step p {font-size:12.5px;color:#647383;line-height:1.8;max-width:290px;}
.cta {background:var(--cream);padding:71px 0;border-top:1px solid var(--line);}
.cta-inner {display:flex;justify-content:space-between;align-items:center;gap:50px;}
.cta .h2 {font-size:36px;margin-bottom:10px;}
.cta p {max-width:550px;color:#6a7886;font-size:13.5px;margin:0;}
.site-footer {background:#10243b;color:#d6dfe6;padding-top:62px;}
.footer-grid {display:grid;grid-template-columns:1.8fr .8fr .8fr 1fr;gap:55px;padding-bottom:59px;}
.footer-grid .brand-name {color:#fff;}
.footer-grid .brand-name-small {color:#a9c1d4;}
.footer-brand p {font-size:12px;line-height:1.9;color:#b3c1cd;max-width:295px;margin:20px 0 0;}
.footer-heading {color:#fff;text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:10px;margin:9px 0 20px;}
.footer-links {display:flex;flex-direction:column;gap:13px;}
.footer-links a {color:#b9c6d0;font-size:12px;}
.footer-links a:hover {color:#fff;}
.footer-bottom {border-top:1px solid #2b4055;min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;color:#91a5b7;}
.footer-bottom .legal {display:flex;gap:22px;}
.footer-bottom a:hover {color:#fff;}
.page-hero {background:linear-gradient(110deg, #f9f8f5 0%,#f1f4f5 100%);border-bottom:1px solid var(--line);padding:69px 0 73px;}
.page-hero-inner {display:grid;grid-template-columns:1.15fr .75fr;gap:60px;align-items:end;}
.page-hero .h2 {font-size:clamp(39px,4.2vw,58px);margin-bottom:0;max-width:780px;}
.page-hero p {font-size:14px;color:#657586;line-height:1.88;max-width:430px;padding-bottom:5px;margin:0;}
.page-hero.simple .page-hero-inner {grid-template-columns:1fr;gap:10px;}
.page-hero.simple p {max-width:680px;margin-top:9px;}
.content-section {padding:72px 0;}
.section-kicker {border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;align-items:center;padding-bottom:15px;margin-bottom:28px;}
.section-kicker span {font-size:10px;color:#8c9baa;letter-spacing:.11em;text-transform:uppercase;font-weight:700;}
.service-detail {display:grid;grid-template-columns:.48fr 1fr;gap:80px;padding:37px 0 48px;border-bottom:1px solid var(--line);}
.service-detail:last-of-type {border-bottom:0;}
.service-detail .eyebrow {margin-bottom:12px;}
.service-detail .h3 {font-size:30px;line-height:1.22;}
.service-detail .description {font-size:14px;color:#607083;line-height:1.9;margin:0 0 19px;max-width:700px;}
.detail-tags {display:flex;flex-wrap:wrap;gap:8px;}
.detail-tag {border:1px solid #d9e1e6;background:#fbfcfc;padding:7px 10px;font-size:10px;color:#6b7d8d;font-weight:600;}
.prose {font-size:14px;line-height:1.95;color:#617081;max-width:735px;}
.prose h2 {font:normal 30px Georgia,serif;color:var(--navy);margin:34px 0 9px;}
.prose ul {padding-left:19px;}
.prose li {padding:4px 0;}
.two-col {display:grid;grid-template-columns:1fr 1fr;gap:60px;}
.feature-panel {padding:38px 35px;background:#f5f7f8;border:1px solid var(--line);}
.feature-panel .h3 {font-size:27px;}
.feature-panel p {font-size:13px;line-height:1.85;color:#627486;margin-bottom:0;}
.feature-list {display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px;}
.feature-item {border-top:2px solid #d6e0e7;padding-top:20px;}
.feature-item .h3 {font-size:22px;}
.feature-item p {font-size:12.5px;color:#677586;line-height:1.85;margin:0;}
.product-hero {background:var(--navy-dark);color:#fff;overflow:hidden;}
.product-hero-inner {display:grid;grid-template-columns:1fr .88fr;gap:55px;align-items:center;min-height:500px;padding:70px 0;}
.product-hero .display {color:#fff; font-size:clamp(40px,4vw,57px);}
.product-hero .lead {color:#b6c6d4;max-width:520px;font-size:15px;}
.product-hero .table-visual {box-shadow:0 30px 65px rgba(0,0,0,.24);}
.product-hero .mock-note {color:#7d8a94;}
.release-status {display:inline-flex;align-items:center;gap:9px;border:1px solid #536a7e;padding:7px 10px;font-size:10px;letter-spacing:.095em;text-transform:uppercase;color:#d8c1a3;font-weight:800;}
.release-status:before {content:'';width:6px;height:6px;background:#d4b48a;border-radius:50%;}
.contact-main {display:grid;grid-template-columns:1fr .92fr;gap:90px;align-items:start;}
.contact-card {background:#f7f8f9;border:1px solid var(--line);padding:36px 37px;}
.contact-card h2 {font:normal 29px Georgia,serif;margin:0 0 12px;color:var(--navy);}
.contact-card p {font-size:12px;line-height:1.85;color:#617184;}
.contact-email {display:block;font-size:17px;overflow-wrap:anywhere;color:var(--navy);font-weight:700;margin:19px 0;}
.contact-card .btn {margin-top:13px;}
.contact-notes {padding-left:20px;font-size:13px;color:#657587;line-height:1.9;}
.faq-item {padding:19px 0;border-bottom:1px solid var(--line);}
.faq-item summary {cursor:pointer;font-weight:700;color:var(--navy);font-size:14px;}
.faq-item p {font-size:13px;color:#657586;line-height:1.85;}
.notice {background:#f8f4ed;border-left:3px solid var(--copper);padding:15px 20px;color:#78654e;font-size:12px;line-height:1.75;}
@media (max-width: 1050px) {
 .main-nav {gap:17px;} .brand-name {font-size:13px;} .hero-inner {gap:35px;} .services-grid {grid-template-columns:repeat(2,1fr);} .service-card{min-height:260px;} .footer-grid {gap:25px;}
}
@media (max-width: 760px) {
 .container {width:min(calc(100% - 36px),var(--max));}
 .utility-inner {min-height:31px;justify-content:center;}
 .utility-right {display:none;}
 .header-inner {min-height:74px;}
 .brand-mark {height:42px;width:42px;}
 .brand-monogram {font-size:27px;}
 .brand-name {font-size:12.8px;}
 .brand-name-small{font-size:9px;}
 .mobile-menu {display:block; margin-left:auto;}
 .main-nav {display:none;position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:0 15px 22px rgba(17,40,59,.1);padding:18px;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid var(--line);}
 .main-nav.open {display:flex;}
 .main-nav a:not(.btn) {padding:12px 6px;}
 .main-nav a.active::after {display:none!important;}
 .main-nav .btn {margin-top:10px;}
 .hero-inner {grid-template-columns:1fr;gap:30px;padding:60px 0 55px;}
 .display {font-size:clamp(39px,8vw,55px);}
 .hero-graphic {min-height:390px;}
 .hero-graphic::before {right:-30px;}
 .hero-graphic::after {right:15px;}
 .dashboard-card {max-width:470px;}
 .dash-caption {right:0;bottom:-9px;}
 .section {padding:66px 0;}
 .section-heading-row {align-items:start;flex-direction:column;gap:17px;}
 .services-grid {grid-template-columns:1fr 1fr;gap:12px;}
 .service-card {padding:21px;min-height:305px;}
 .service-card .h3 {font-size:20px;}
 .principles,.highlight-inner,.contact-main,.two-col{grid-template-columns:1fr;gap:32px;}
 .highlight-inner {gap:0;}
 .highlight-copy{padding:60px 0 0;}
 .product-preview {padding:35px 0 60px;}
 .steps,.feature-list {grid-template-columns:1fr;gap:25px;}
 .cta-inner {flex-direction:column;align-items:start;gap:30px;}
 .cta .h2 {font-size:30px;}
 .footer-grid {grid-template-columns:1fr 1fr;gap:25px;padding-bottom:38px;}
 .footer-brand {grid-column:1/-1;}
 .footer-bottom {padding:18px 0;flex-direction:column;align-items:start;}
 .page-hero {padding:54px 0;}
 .page-hero-inner {grid-template-columns:1fr;gap:20px;}
 .content-section {padding:55px 0;}
 .service-detail {grid-template-columns:1fr;gap:8px;padding:27px 0 36px;}
 .product-hero-inner {grid-template-columns:1fr;gap:36px;}
 .contact-main {gap:35px;}
}
@media (max-width: 430px) {
 .preview-banner {font-size:9px;}
 .brand-name {font-size:11.2px;}
 .brand-name-small {font-size:8px;}
 .hero-graphic {min-height:350px;}
 .dashboard-body {padding:13px;}
 .dash-metrics {gap:5px;}
 .dash-metric {padding:8px 6px;}
 .dash-metric .value {font-size:15px;}
 .dash-metric .label {font-size:8px;}
 .dash-metric .small {font-size:8px;}
 .services-grid {grid-template-columns:1fr;}
 .service-card {min-height:240px;}
 .footer-grid {grid-template-columns:1fr 1fr;}
 .product-preview {overflow:hidden;}
 .visual-table {font-size:9px;}
 .visual-table th,.visual-table td {padding:9px 5px;}
 .contact-card {padding:28px 20px;}
}

/* V2 refinements: real business logo and two-tier Consulting/Software structure */
:root { --copper: #b58b43; --copper-light: #e9d7ae; }
.brand-image { align-self:center; width:322px; max-width:100%; gap:0; flex-shrink:1; }
.brand-image img { display:block; width:100%; height:auto; object-fit:contain; }
.site-header .header-inner { min-height:105px; gap:22px; }
.site-header .main-nav { gap:27px; }
.site-header .main-nav a:not(.btn) { white-space:nowrap; }
.footer-brand .footer-logo { background:#fff; padding:5px 9px; border-radius:2px; width:min(100%,310px); }
.footer-brand p { margin-top:21px; }
.footer-links .break-email { overflow-wrap:anywhere; }
.footer-detail {font-size:11px;color:#a5b6c4;line-height:1.7;}
.skip-to-content { position:absolute;left:12px;top:-60px;z-index:100;background:#fff;color:#162c45;padding:8px 16px; }
.skip-to-content:focus { top:10px; }
.business-divisions { padding-bottom:70px; }
.divisions-intro { max-width:760px; margin-bottom:30px; }
.divisions-intro .h2 { margin-bottom:13px; }
.divisions-intro p { font-size:15px;color:#627083;max-width:680px;line-height:1.85; }
.divisions-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.division-card { border:1px solid #dce3e8;background:linear-gradient(160deg,#fff 30%,#f8fafb 100%);padding:33px 36px 31px;position:relative;min-height:350px;display:flex;flex-direction:column;transition:box-shadow .2s,border-color .2s; }
.division-card:hover { box-shadow:0 12px 27px rgba(20,40,55,.07); border-color:#b8c8d4; }
.division-card:nth-child(2) { background:linear-gradient(160deg,#fff 25%,#f8f7f3 100%); }
.division-top { display:flex;justify-content:space-between;align-items:center;gap:15px; }
.division-count {font-size:10px;color:#a37c47;letter-spacing:.15em;font-weight:800;}
.division-glyph {width:42px;height:42px;border:1px solid #cfdce5;color:#54718a;display:grid;place-items:center;font:normal 23px Georgia,serif;}
.division-card h3 {font:normal 32px/1.2 Georgia,serif;color:var(--navy);margin:12px 0 14px;}
.division-card p {color:#647383;font-size:13.5px;line-height:1.85;max-width:420px;margin:0 0 16px;}
.division-tags { padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:7px;margin:0 0 30px; }
.division-tags li {border:1px solid #dce4e8;background:#fff;color:#5e7385;padding:6px 10px;font-size:10px;letter-spacing:.02em;}
.division-card .link-arrow { margin-top:auto; }
#capabilities {padding-top:68px;}
.software-collection { margin:25px 0 10px; padding:20px 21px 21px;border-left:2px solid #c6a46b;background:rgba(255,255,255,.055); }
.software-tag { color:#d8c299;letter-spacing:.14em;font-weight:800;font-size:9px; }
.software-collection-title { font:normal 27px Georgia,serif;color:#fff;margin:8px 0;display:flex;flex-wrap:wrap;gap:14px;align-items:center; }
.collection-status { font:normal 10px 'Segoe UI',Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#e0c89c;border:1px solid rgba(220,192,143,.45);padding:5px 7px; }
.highlight-copy .software-collection p {margin:0 0 14px;font-size:12px;line-height:1.7;}
.light-link { color:#fff; } .light-link:hover {color:#e3c89d;}
.software-category-pill {font-size:10px;letter-spacing:.12em;color:#647b91;background:#f4f6f7;border:1px solid #dde6eb;padding:11px 13px;white-space:nowrap;font-weight:800;}
.catalog-product { display:grid;grid-template-columns:.89fr 1.11fr;gap:52px;border:1px solid #dce3e7;background:#fff;min-height:405px; }
.catalog-copy { padding:49px 0 49px 47px; }
.catalog-kicker {font-size:10px;letter-spacing:.12em;color:#ab8251;font-weight:800;}
.catalog-separator { padding:0 8px;color:#b8c1c7; }
.catalog-copy h3 {font:normal 43px/1.2 Georgia,serif;letter-spacing:-.03em;color:var(--navy);margin:17px 0 17px;}
.catalog-copy p {font-size:14px;line-height:1.8;color:#627080;max-width:385px;margin:0 0 16px;}
.catalog-points {padding-left:18px;margin:0 0 26px;font-size:12px;line-height:1.95;color:#677b8c;}
.catalog-visual {background:linear-gradient(130deg,#edf2f5,#f5f6f5);padding:40px 31px 40px 29px;display:flex;flex-direction:column;justify-content:center;}
.catalog-visual-head {font-size:10px;letter-spacing:.16em;font-weight:800;color:#7890a1;margin-bottom:15px;}
.catalog-visual .table-visual {box-shadow:0 17px 40px rgba(21,45,65,.12);max-width:520px;}
.catalog-footnote {color:#7b8894;font-size:11px;line-height:1.7;margin-top:17px;}
.visual-subtitle {font-weight:400;color:#8c9aa6;}
.breadcrumb-wrap {background:#f8f9f9;border-bottom:1px solid #e6ecef;}
.breadcrumbs {display:flex;gap:11px;align-items:center;flex-wrap:wrap;font-size:11px;color:#647a8c;min-height:43px;}
.breadcrumbs a:hover {text-decoration:underline;}
.breadcrumbs strong {color:#294963;font-weight:650;}
.inline-actions {display:flex;gap:24px;flex-wrap:wrap;margin-top:20px;}
@media (max-width: 1120px) {
 .brand-image {width:280px;}
 .site-header .main-nav {gap:18px;}
}
@media (max-width: 970px) {
 .header-inner {min-height:85px!important;}
 .brand-image { width:260px; }
 .mobile-menu {display:block;margin-left:auto;}
 .main-nav {display:none;position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:0 15px 22px rgba(17,40,59,.1);padding:18px;flex-direction:column;align-items:stretch;gap:0!important;border-top:1px solid var(--line);}
 .main-nav.open {display:flex;}
 .main-nav a:not(.btn) {padding:12px 6px;}
 .main-nav a.active::after {display:none!important;}
 .main-nav .btn {margin-top:10px;}
}
@media (max-width: 760px) {
 .site-header .header-inner {min-height:76px!important;}
 .brand-image {width:238px;}
 .divisions-grid,.catalog-product {grid-template-columns:1fr;gap:16px;}
 .division-card {min-height:310px;padding:26px;}
 .catalog-copy {padding:35px 30px 4px;}
 .catalog-visual {padding:28px;}
 .software-category-pill {display:none;}
 .footer-brand .footer-logo {width:280px;}
 .business-divisions {padding-bottom:54px;}
}
@media (max-width: 430px) {
 .brand-image {width:215px;}
 .site-header .header-inner {min-height:70px!important;}
 .division-card {min-height:335px;}
 .catalog-visual {padding:18px;}
 .catalog-visual .table-visual {padding:11px;}
 .catalog-visual .visual-table th,.catalog-visual .visual-table td {padding:8px 5px;font-size:8.5px;}
 .catalog-copy {padding:28px 24px 8px;}
 .software-collection-title {font-size:24px;}
}
