
:root {
  --navy: #0B2239;
  --ink: #1F2D3A;
  --muted: #5F6B76;
  --white: #FFFFFF;
  --surface: #F5F7F8;
  --border: #D9E0E5;
  --accent: #73879A;
  --whatsapp: #1F7A4F;
  --serif: Georgia, "Times New Roman", serif;
  --sans: Aptos, "Segoe UI", Arial, sans-serif;
  --content-width: 1220px;
  --shadow: 0 4px 14px rgba(10, 30, 50, 0.06);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--white); font-family: var(--sans); font-size: 16px; line-height: 1.68; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
.section-pad { padding-inline: clamp(20px, 5vw, 76px); }
.site-header {
  position: sticky; top: 0; z-index: 20; min-height: 112px; display: grid;
  grid-template-columns: minmax(410px, 45%) minmax(0, 55%); align-items: center;
  gap: 24px; padding: 10px max(20px, calc((100vw - var(--content-width)) / 2)); color: var(--white);
  background: var(--navy); border-bottom: 1px solid rgba(255,255,255,.16);
}
.brand { display: flex; align-items: center; gap: 14px; min-width: 0; }
.brand img { width: 98px; height: auto; flex: 0 0 auto; border-radius: 7px; overflow: hidden; }
.brand span { min-width: 0; }
.brand strong, .footer-brand strong { display: block; font-family: var(--serif); color: var(--white); font-size: clamp(32px, 2.45vw, 36px); line-height: 1.08; font-weight: 700; white-space: nowrap; }
.brand small { display: block; margin-top: 4px; color: rgba(255,255,255,.8); font-size: 17px; line-height: 1.2; font-weight: 600; white-space: nowrap; }
.main-nav { display: flex; align-items: center; justify-content: flex-end; gap: 13px; min-width: 0; }
.main-nav a { position: relative; padding: 8px 0; color: rgba(255,255,255,.88); font-size: 14px; font-weight: 600; line-height: 1.2; white-space: nowrap; }
.main-nav a:not(.nav-whatsapp)::after { content: ""; position: absolute; right: 0; bottom: 2px; left: 0; height: 1px; transform: scaleX(0); transform-origin: left; background: var(--accent); transition: transform .18s ease; }
.main-nav a:hover, .main-nav a.is-active { color: var(--white); }
.main-nav a:hover::after, .main-nav a.is-active::after { transform: scaleX(1); }
.main-nav .nav-whatsapp { margin-left: 4px; padding: 9px 11px; color: var(--white); border: 1px solid var(--accent); border-radius: 5px; }
.main-nav .nav-whatsapp:hover { background: rgba(115,135,154,.16); }
.nav-toggle { display: none; width: 42px; height: 38px; place-items: center; gap: 5px; padding: 9px; border: 1px solid rgba(255,255,255,.35); border-radius: 4px; background: transparent; }
.nav-toggle span { display: block; width: 19px; height: 1px; background: var(--white); }
.hero { padding-top: clamp(46px, 5vw, 72px); padding-bottom: clamp(70px, 7vw, 100px); color: var(--white); background: var(--navy); }
.hero-layout, .section > *, .consultation > * { max-width: var(--content-width); margin-inline: auto; }
.hero-copy { max-width: 790px; margin-inline: 0; }
.eyebrow, .section-kicker { margin: 0 0 16px; color: var(--accent); font-family: var(--sans); font-size: 12px; line-height: 1.3; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.eyebrow span { margin-inline: 7px; color: rgba(255,255,255,.62); }
h1, h2 { margin: 0; color: var(--navy); font-family: var(--serif); font-weight: 700; letter-spacing: -.018em; }
h1 { max-width: 790px; color: var(--white); font-size: clamp(42px, 4.25vw, 58px); line-height: 1.1; }
h2 { max-width: 740px; font-size: clamp(34px, 3.15vw, 42px); line-height: 1.18; }
h3 { margin: 0; color: var(--navy); font-family: var(--sans); font-size: 19px; line-height: 1.35; font-weight: 700; }
.hero-text { max-width: 720px; margin: 24px 0 0; color: rgba(255,255,255,.84); font-size: 18px; line-height: 1.65; text-align: left; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 11px 19px; border: 1px solid transparent; border-radius: 5px; font-family: var(--sans); font-size: 15px; font-weight: 700; line-height: 1.2; cursor: pointer; transition: background .18s ease, border-color .18s ease, color .18s ease; }
.btn-primary { background: var(--white); border-color: var(--white); color: var(--navy); }
.btn-primary:hover { background: var(--surface); border-color: var(--surface); }
.btn-secondary { border-color: rgba(255,255,255,.6); color: var(--white); background: transparent; }
.btn-secondary:hover { background: rgba(255,255,255,.08); border-color: var(--white); }
.hero-bottom-line { margin-top: 52px; color: rgba(255,255,255,.65); font-size: 13px; font-weight: 600; letter-spacing: .025em; }
.hero-bottom-line span { padding-inline: 8px; color: var(--accent); }
.proof-bar { display: grid; grid-template-columns: repeat(4, 1fr); max-width: none; padding-block: 25px; color: var(--ink); background: var(--surface); border-bottom: 1px solid var(--border); }
.proof-bar div { display: grid; gap: 2px; justify-items: center; padding: 5px 20px; text-align: center; border-right: 1px solid var(--border); }
.proof-bar div:last-child { border-right: 0; }
.proof-bar strong { color: var(--navy); font-family: var(--serif); font-size: 23px; line-height: 1.25; }
.proof-bar span { color: var(--muted); font-size: 13px; font-weight: 600; }
.section { padding-top: 82px; padding-bottom: 82px; background: var(--white); }
.section.muted { background: var(--surface); }
.section-heading { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(260px, .7fr); gap: clamp(34px, 6vw, 84px); align-items: start; max-width: var(--content-width); margin-inline: auto; margin-bottom: 42px; }
.section-lead, .about-copy p, .promoter-copy p, .segment-grid p, .service-card p, .service-card li, .why-grid p, .sector-card p, .insight-card p, .consultation-copy > p { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.68; text-align: left; }
.section-heading > p { align-self: start; max-width: 410px; margin: 46px 0 0; padding-left: 24px; border-left: 2px solid var(--accent); color: var(--muted); font-size: 16px; line-height: 1.68; text-align: left; }
.about-aligned { display: grid; grid-template-columns: minmax(0, 1.06fr) minmax(340px, .94fr); gap: clamp(38px, 6vw, 78px); max-width: var(--content-width); margin-inline: auto; }
.about-copy { margin-top: 28px; }
.about-copy p + p, .promoter-copy p + p { margin-top: 16px; }
.promoter-copy { padding: 28px; background: var(--surface); border: 1px solid var(--border); border-radius: 6px; }
.segment-grid, .service-grid, .why-grid, .sector-grid, .insight-grid { display: grid; max-width: var(--content-width); margin-inline: auto; }
.segment-grid, .why-grid { grid-template-columns: repeat(4, 1fr); }
.segment-grid article, .why-grid article, .sector-card, .insight-card { padding: 24px; background: var(--white); border: 1px solid var(--border); border-radius: 6px; }
.segment-grid span, .why-grid span, .card-number, .sector-top span { display: inline-block; padding-bottom: 9px; color: var(--accent); border-bottom: 1px solid var(--accent); font-size: 13px; font-weight: 700; letter-spacing: .08em; }
.segment-grid h3, .why-grid h3, .sector-card h3 { margin-top: 24px; }
.segment-grid p, .why-grid p, .sector-card p { margin-top: 12px; }
.service-grid { grid-template-columns: repeat(4, 1fr); gap: 16px; }
.section-lead { max-width: var(--content-width); margin: -14px auto 32px; }
.service-card { padding: 24px; background: var(--white); border: 1px solid var(--border); border-radius: 6px; }
.service-card h3 { margin-top: 22px; }
.service-card p { margin-top: 11px; }
.service-card ul { margin: 18px 0 0; padding-left: 17px; }
.service-card li + li { margin-top: 6px; }
.service-card li::marker { color: var(--accent); }
.industries-heading { margin-bottom: 32px; }
.sector-grid { grid-template-columns: repeat(4, 1fr); gap: 16px; }
.sector-card { min-height: 238px; }
.sector-top { display: flex; align-items: flex-start; justify-content: space-between; }
.sector-top i { width: 26px; height: 1px; margin-top: 7px; background: var(--border); }
.testimonial-intro { max-width: var(--content-width); margin-inline: auto; }
.testimonial-intro h2 { max-width: 720px; }
.testimonial-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; max-width: var(--content-width); margin: 30px auto 0; }
.testimonial-card { display: flex; flex-direction: column; margin: 0; padding: clamp(28px, 3vw, 38px); background: var(--white); border: 1px solid var(--border); border-left: 3px solid var(--accent); border-radius: 6px; }
.testimonial-card blockquote { max-width: 890px; margin: 0; color: var(--ink); font: 700 clamp(16px, 1.48vw, 21px)/1.48 var(--serif); }
.testimonial-card blockquote.long-testimonial { font: 700 clamp(16px, 1.48vw, 21px)/1.48 var(--serif); }
.testimonial-card blockquote.long-testimonial p { margin: 0; color: inherit; font: inherit; }
.testimonial-card blockquote.long-testimonial p + p { margin-top: 14px; }
.testimonial-card figcaption { display: flex; align-items: center; gap: 14px; margin: 0 0 25px; color: var(--muted); font: 600 14px/1.5 var(--sans); }
.testimonial-card figcaption img { width: 74px; height: 74px; object-fit: contain; flex: 0 0 auto; }
.testimonial-card figcaption span { display: grid; gap: 3px; }
.testimonial-card figcaption strong { color: var(--ink); font-size: 15px; }
.testimonial-card figcaption em { font-style: normal; }
.insight-grid { grid-template-columns: repeat(3, 1fr); gap: 16px; }
.insight-card > span { display: block; margin-bottom: 16px; color: var(--accent); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.insight-card h3 { font-family: var(--serif); font-size: 23px; }
.insight-card p { margin-top: 12px; }
.consultation { display: grid; grid-template-columns: minmax(0, .86fr) minmax(420px, 1.14fr); gap: clamp(36px, 6vw, 82px); padding-top: 82px; padding-bottom: 82px; color: var(--white); background: var(--navy); }
.consultation h2 { color: var(--white); }
.consultation-copy > p { margin-top: 22px; color: rgba(255,255,255,.78); }
.whatsapp-large { display: inline-flex; margin-top: 27px; padding-bottom: 4px; color: var(--white); border-bottom: 1px solid var(--accent); font-size: 16px; font-weight: 700; }
.consultation-form { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; padding: 28px; max-width: none; background: var(--white); border: 1px solid rgba(255,255,255,.2); border-radius: 6px; color: var(--ink); }
.consultation-form label { display: grid; gap: 7px; color: var(--ink); font-size: 14px; font-weight: 700; }
.consultation-form input, .consultation-form select, .consultation-form textarea { width: 100%; padding: 11px 12px; border: 1px solid var(--border); border-radius: 4px; color: var(--ink); background: var(--white); font: 400 15px/1.4 var(--sans); }
.consultation-form input:focus, .consultation-form select:focus, .consultation-form textarea:focus { outline: 2px solid rgba(115,135,154,.3); border-color: var(--accent); }
.full { grid-column: 1 / -1; }
.consultation-form .btn-primary { color: var(--white); background: var(--navy); border-color: var(--navy); }
.consultation-form .btn-primary:hover { background: #153957; }
.form-note { color: var(--muted); font-size: 13px; text-align: left; }
.site-footer { display: grid; grid-template-columns: minmax(280px, .7fr) minmax(540px, 1.3fr); gap: 56px; padding: 42px clamp(20px, 5vw, 76px); color: rgba(255,255,255,.78); background: var(--navy); border-top: 1px solid rgba(255,255,255,.15); }
.footer-brand { display: flex; align-items: center; gap: 14px; }
.footer-brand img { width: 94px; height: auto; border-radius: 7px; overflow: hidden; }
.footer-brand strong { font-size: 27px; }
.footer-brand span { display: block; margin-top: 4px; color: rgba(255,255,255,.76); font-size: 15px; font-weight: 600; }
.footer-contact { display: grid; grid-template-columns: 1.35fr .9fr .9fr; gap: 30px; }
.footer-contact span { display: block; margin-bottom: 9px; color: var(--accent); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.footer-contact p { margin: 0; color: rgba(255,255,255,.75); font-size: 14px; line-height: 1.6; }
.footer-contact p + p { margin-top: 7px; }
.footer-contact a { color: var(--white); }
.footer-contact a:hover { color: #C9D3DB; }
@media (max-width: 1180px) {
  .site-header { grid-template-columns: minmax(370px, 46%) minmax(0, 54%); gap: 14px; padding-inline: clamp(20px, 5vw, 76px); }
  .brand img { width: 90px; }.brand strong { font-size: 32px; }.brand small { font-size: 16px; }
  .main-nav { gap: 9px; }.main-nav a { font-size: 13px; }.main-nav .nav-whatsapp { padding-inline: 8px; }
  .service-grid { grid-template-columns: repeat(3, 1fr); }.sector-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 1024px) {
  .site-header { display: flex; min-height: 96px; justify-content: space-between; padding: 9px clamp(20px, 5vw, 76px); }
  .brand img { width: 82px; }.brand strong { font-size: 29px; }.brand small { font-size: 16px; }
  .nav-toggle { display: grid; flex: 0 0 auto; }
  .main-nav { position: absolute; top: calc(100% + 1px); right: 18px; left: 18px; display: none; align-items: stretch; flex-direction: column; gap: 0; padding: 9px; background: var(--navy); border: 1px solid rgba(255,255,255,.17); border-radius: 4px; box-shadow: var(--shadow); }
  .main-nav.is-open { display: flex; }.main-nav a { padding: 11px 12px; font-size: 15px; }.main-nav .nav-whatsapp { margin: 6px 0 0; text-align: center; }
  .section-heading, .about-aligned, .consultation { grid-template-columns: 1fr; }.section-heading { align-items: start; gap: 20px; }
  .consultation-form { max-width: 720px; margin-inline: 0; }.section-heading > p { max-width: none; margin-top: 0; padding-left: 0; border-left: 0; }.site-footer { grid-template-columns: 1fr; gap: 30px; }.footer-contact { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 768px) {
  .section { padding-top: 58px; padding-bottom: 58px; }.consultation { padding-top: 58px; padding-bottom: 58px; }
  .proof-bar { grid-template-columns: repeat(2, 1fr); }.proof-bar div:nth-child(2) { border-right: 0; }.proof-bar div:nth-child(-n+2) { border-bottom: 1px solid var(--border); }
  .segment-grid, .why-grid, .service-grid, .sector-grid { grid-template-columns: repeat(2, 1fr); }.insight-grid { grid-template-columns: 1fr; }
  .footer-contact { grid-template-columns: 1fr; gap: 20px; }
}
@media (max-width: 520px) {
  .section-pad { padding-inline: 20px; }.site-header { min-height: 86px; padding: 8px 20px; }.brand { gap: 9px; }.brand img { width: 62px; }.brand strong { font-size: 20px; }.brand small { margin-top: 2px; font-size: 13px; }
  h1 { font-size: 39px; } h2 { font-size: 31px; }.hero { padding-top: 64px; padding-bottom: 64px; }.hero-text { font-size: 17px; }.hero-actions { display: grid; }.hero-actions .btn { width: 100%; }.hero-bottom-line { margin-top: 34px; font-size: 12px; }
  .proof-bar { margin-inline: 0; }.proof-bar div { padding-inline: 9px; }.proof-bar strong { font-size: 20px; }.proof-bar span { font-size: 12px; }
  .segment-grid, .why-grid, .service-grid, .sector-grid { grid-template-columns: 1fr; }.segment-grid article, .why-grid article, .sector-card, .service-card, .insight-card { padding: 21px; }
  .promoter-copy, .consultation-form { padding: 21px; }.consultation-form { grid-template-columns: 1fr; }.full { grid-column: 1; }.footer-brand img { width: 76px; }.footer-brand strong { font-size: 23px; }.footer-brand span { font-size: 14px; }
}

/* Supplementary professional content */
.calendar-grid { display: grid; grid-template-columns: repeat(4, 1fr); max-width: var(--content-width); margin-inline: auto; border-top: 1px solid var(--border); border-left: 1px solid var(--border); }
.calendar-grid article { padding: 24px; background: var(--white); border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.calendar-grid span { display: block; margin-bottom: 16px; color: var(--accent); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.calendar-grid h3 { font-family: var(--serif); font-size: 22px; }
.calendar-grid p { margin: 10px 0 0; color: var(--muted); font-size: 15px; line-height: 1.65; }
.faq-list { max-width: var(--content-width); margin-inline: auto; border-top: 1px solid var(--border); }
.faq-list details { border-bottom: 1px solid var(--border); }
.faq-list summary { position: relative; padding: 19px 34px 19px 0; color: var(--navy); cursor: pointer; font-size: 17px; font-weight: 700; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; position: absolute; top: 15px; right: 3px; color: var(--accent); font-size: 24px; font-weight: 400; }
.faq-list details[open] summary::after { content: "–"; }
.faq-list details p { max-width: 930px; margin: -4px 0 20px; color: var(--muted); font-size: 16px; line-height: 1.68; }
.consultation-notes { display: grid; gap: 4px; margin-top: 25px; padding: 16px 18px; border-left: 2px solid var(--accent); background: rgba(255,255,255,.06); color: rgba(255,255,255,.78); font-size: 14px; line-height: 1.55; }
.consultation-notes strong { color: var(--white); font-size: 13px; letter-spacing: .04em; text-transform: uppercase; }
.footer-legal { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 16px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.16); color: rgba(255,255,255,.62); font-size: 13px; }
.footer-legal span:last-child { display: flex; gap: 18px; }
.footer-legal a { color: #C9D3DB; }
.service-card h3 a { color: inherit; }
.service-card h3 a:hover { color: var(--accent); }
.card-link { display: inline-block; margin-top: 22px; color: var(--navy); border-bottom: 1px solid var(--accent); font-size: 14px; font-weight: 700; }
.detail-page { padding-top: 76px; padding-bottom: 82px; background: var(--white); }
.detail-page > * { max-width: var(--content-width); margin-inline: auto; }
.detail-page .page-intro { max-width: 790px; margin: 20px 0 42px; color: var(--muted); font-size: 18px; line-height: 1.68; }
.detail-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.detail-grid article { padding: 23px; border: 1px solid var(--border); border-radius: 6px; background: var(--surface); }
.detail-grid h3 { font-size: 18px; }.detail-grid p { margin: 10px 0 0; color: var(--muted); font-size: 15px; line-height: 1.62; }
.article-list { display: grid; gap: 18px; }.article-list article { padding: 28px; border: 1px solid var(--border); border-radius: 6px; }.article-list article > span { color: var(--accent); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }.article-list h2 { margin-top: 12px; font-size: 31px; }.article-list p { max-width: 850px; color: var(--muted); }
.legal-copy { max-width: 880px; }.legal-copy h2 { margin-top: 38px; font-size: 30px; }.legal-copy p, .legal-copy li { color: var(--muted); font-size: 16px; line-height: 1.7; }.legal-copy li + li { margin-top: 7px; }
@media (max-width: 1180px) { .calendar-grid { grid-template-columns: repeat(2, 1fr); }.detail-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 768px) { .footer-legal { align-items: flex-start; flex-direction: column; }.calendar-grid, .detail-grid, .testimonial-grid { grid-template-columns: 1fr; } }

.detail-page h1 { color: var(--navy); }
.detail-page .btn-secondary { color: var(--navy); border-color: var(--navy); }
.detail-page .btn-secondary:hover { color: var(--white); background: var(--navy); }
.insight-card h3 a { color: inherit; }
.insight-card h3 a:hover { color: var(--accent); }
.testimonial-form { max-width: 880px; margin-top: 30px; }
.testimonial-form .permission-group { display: grid; gap: 10px; grid-column: 1 / -1; padding-top: 4px; }
.testimonial-form .permission-group > span { color: var(--ink); font-size: 14px; font-weight: 700; }
.testimonial-form .permission-group label { display: flex; align-items: flex-start; gap: 9px; color: var(--muted); font-size: 14px; font-weight: 400; line-height: 1.5; }
.testimonial-form .permission-group input { width: auto; margin: 4px 0 0; }

/* Hero approach panel */
.hero-layout { display: grid; grid-template-columns: minmax(0, 1.32fr) minmax(280px, .68fr); gap: clamp(48px, 8vw, 120px); align-items: start; }
.hero-aside { align-self: start; margin-top: 52px; padding-left: 27px; border-left: 1px solid rgba(255,255,255,.34); }
.hero-aside-label { margin: 0 0 9px; color: var(--accent); font-size: 12px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.hero-aside-intro { max-width: 290px; margin: 0 0 23px; color: rgba(255,255,255,.8); font-family: var(--serif); font-size: 19px; line-height: 1.38; }
.hero-aside ol { display: grid; gap: 18px; margin: 0; padding: 0; list-style: none; }
.hero-aside li { display: grid; grid-template-columns: 27px 1fr; gap: 12px; }
.hero-aside li > span { color: var(--accent); font-size: 12px; font-weight: 700; letter-spacing: .06em; }
.hero-aside strong { display: block; color: var(--white); font-size: 15px; line-height: 1.35; }
.hero-aside p:not(.hero-aside-label):not(.hero-aside-intro) { margin: 4px 0 0; color: rgba(255,255,255,.7); font-size: 14px; line-height: 1.55; }
.hero-aside-link { display: inline-flex; gap: 10px; margin-top: 26px; padding-bottom: 4px; color: var(--white); border-bottom: 1px solid var(--accent); font-size: 14px; font-weight: 700; }
.hero-aside-link:hover { color: var(--accent); }
@media (max-width: 900px) { .hero-layout { grid-template-columns: 1fr; gap: 32px; }.hero-aside { max-width: 640px; margin: 0; padding: 22px 0 0; border-top: 1px solid rgba(255,255,255,.28); border-left: 0; }.hero-aside ol { grid-template-columns: repeat(3, 1fr); gap: 16px; }.hero-aside li { grid-template-columns: 1fr; gap: 4px; } }
@media (max-width: 520px) { .hero-aside ol { grid-template-columns: 1fr; gap: 15px; }.hero-aside li { grid-template-columns: 27px 1fr; gap: 12px; } }

/* Final interaction and consultation polish */
html { scroll-padding-top: 126px; }
a:focus-visible, button:focus-visible, summary:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.segment-grid article, .why-grid article, .service-card, .sector-card, .insight-card { transition: border-color .18s ease, box-shadow .18s ease, background .18s ease; }
@media (hover: hover) { .segment-grid article:hover, .why-grid article:hover, .service-card:hover, .sector-card:hover, .insight-card:hover { border-color: #AAB7C2; box-shadow: var(--shadow); } }
.insight-link { display: inline-block; margin-top: 20px; color: var(--navy); border-bottom: 1px solid var(--accent); font-size: 14px; font-weight: 700; }
.insight-link:hover { color: var(--accent); }
.next-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 30px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.22); }
.next-steps div { display: grid; gap: 5px; }.next-steps span { color: var(--accent); font-size: 12px; font-weight: 700; letter-spacing: .08em; }.next-steps p { margin: 0; color: rgba(255,255,255,.78); font-size: 13px; line-height: 1.5; }
@media (max-width: 520px) { .next-steps { grid-template-columns: 1fr; gap: 14px; }.next-steps div { grid-template-columns: 27px 1fr; align-items: start; }.next-steps p { padding-top: 1px; } }



/* Lists remain left aligned for readability. */
main ul li { text-align: left; text-align-last: auto; }

/* Card descriptions remain left aligned for clear, even spacing. */
main .segment-grid p, main .service-card p, main .why-grid p, main .sector-card p, main .insight-card p, main .calendar-grid p, main .detail-grid p { text-align: left; text-align-last: auto; }

/* Paragraphs use natural left alignment for readability. */
main p, main li { text-align: left; text-align-last: auto; }
