/* Every selector is scoped to the corporate body; site chrome stays outside it. */
.at-corporate {
  --at-blue: #1e64d4;
  --at-navy: #0a192f;
  --at-heading: #0f172a;
  --at-text: #475569;
  --at-pale: #f8fbff;
  color: var(--at-text);
  background: #fff;
  font-family: 'Montserrat', sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.7;
  width: 100%;
  overflow-wrap: break-word;
}
.at-corporate *, .at-corporate *::before, .at-corporate *::after { box-sizing: border-box; }
.at-corporate h1, .at-corporate h2, .at-corporate h3 {
  font-family: 'Montserrat', sans-serif;
  color: var(--at-heading);
  margin: 0 0 16px;
  font-weight: 700;
  letter-spacing: -.025em;
  text-transform: none;
}
.at-corporate .at-hero-headline { font-size: clamp(44px, 4.3vw, 62px); line-height: 1.1; font-weight: 600; margin-bottom: 24px; }
.at-corporate h2 { font-size: clamp(40px, 3.34vw, 48px); line-height: 1.25; }
.at-corporate h3 { font-size: 22px; font-weight: 600; line-height: 1.4; letter-spacing: -.015em; }
.at-corporate p { margin: 0; font-family: inherit; font-size: inherit; font-weight: 400; line-height: inherit; }
.at-corporate p + p { margin-top: 1em; }
.at-corporate figure, .at-corporate blockquote { margin: 0; }
.at-corporate img { max-width: 100%; height: auto; display: block; }
.at-corporate a { color: var(--at-blue); text-decoration: none; }
.at-corporate a:hover { text-decoration: underline; }
.at-corporate a:focus-visible, .at-corporate summary:focus-visible { outline: 3px solid #1e64d4; outline-offset: 5px; }
.at-corporate .at-dark a:focus-visible { outline-color: #93c5fd; }
.at-corporate .at-wrap { width: min(100% - 64px, 1240px); margin-inline: auto; }
.at-corporate .at-section { padding-block: 96px; scroll-margin-top: 32px; }
.at-corporate .at-hero { padding-top: 64px; }
.at-corporate .at-hero-grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 64px; align-items: center; }
.at-corporate .at-hero-grid > *, .at-corporate .at-grid > *, .at-corporate .at-final-grid > *, .at-corporate .at-approach-grid > * { min-width: 0; }
.at-corporate .at-highlight { color: var(--at-blue); }
.at-corporate .at-eyebrow { font-family: 'Montserrat', sans-serif; color: var(--at-blue); font-size: 12px; font-weight: 700; line-height: 1.6; text-transform: uppercase; letter-spacing: .1em; margin-bottom: 12px; }
.at-corporate > section:not(.at-hero):not([aria-labelledby="at-faq-title"]) .at-eyebrow { font-size: 14px; }
.at-corporate .at-tag { display: inline-flex; align-items: center; gap: 8px; background: #f1f5f9; color: #475569; padding: 6px 12px; border-radius: 4px; margin-bottom: 24px; }
.at-corporate .at-tag::before { content: ''; width: 6px; height: 6px; background: var(--at-blue); border-radius: 50%; flex: none; }
.at-corporate .at-lead { font-size: 20px; line-height: 1.7; max-width: 580px; margin-bottom: 32px; }
.at-corporate .at-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 20px; }
.at-corporate .at-button { --at-motion-hover-duration: 280ms; display: inline-flex; align-items: center; justify-content: center; padding: 14px 24px; min-height: 48px; max-width: 100%; font: 600 14px/1.5 'Montserrat', sans-serif; text-align: center; border-radius: 8px; color: #fff; background: var(--at-blue); border: 1px solid transparent; box-shadow: 0 4px 14px rgb(30 100 212 / 18%); }
.at-corporate .at-button:hover, .at-corporate .at-button:focus-visible { background: #1650ab; color: #fff; border-color: #1650ab; box-shadow: 0 6px 18px rgb(30 100 212 / 24%); text-decoration: none; }
.at-corporate .at-button:active { background: #12458f; border-color: #12458f; box-shadow: 0 2px 8px rgb(30 100 212 / 18%); transform: none; }
.at-corporate .at-text-link { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font: 600 14px/1.5 'Montserrat', sans-serif; }
.at-corporate .at-text-link .at-link-icon { font-size: 19px; flex: none; }
.at-corporate .at-text-link .at-link-label { min-width: 0; }
.at-corporate .at-text-link:hover, .at-corporate .at-text-link:focus-visible { text-decoration: none; }
.at-corporate .at-text-link:hover .at-link-label, .at-corporate .at-text-link:focus-visible .at-link-label { text-decoration: underline; text-underline-offset: .2em; }
.at-corporate .at-hero-photo { width: 100%; max-width: 420px; justify-self: end; border-radius: 16px; overflow: hidden; border: 1px solid #e2e8f0; box-shadow: 0 18px 32px -10px rgb(15 23 42 / 18%); background: #f8fafc; }
.at-corporate .at-hero-photo img { width: 100%; aspect-ratio: 21 / 26; object-fit: cover; object-position: center top; }
.at-corporate .at-credentials { padding: 36px 0 40px; border-block: 1px solid #edf2f7; background: #fafcff; }
.at-corporate .at-credential-label { font-size: 12px; text-transform: uppercase; letter-spacing: .13em; font-weight: 700; color: #64748b; text-align: center; margin-bottom: 28px; }
.at-corporate .at-credential-items { display: flex; justify-content: center; flex-wrap: wrap; gap: 24px 72px; }
.at-corporate .at-credential { display: flex; align-items: center; gap: 20px; min-width: 0; }
.at-corporate .at-credential > div { min-width: 0; }
.at-corporate .at-credential img { width: 144px; height: 144px; max-width: none; max-height: none; flex: none; object-fit: contain; }
.at-corporate .at-credential strong { display: block; color: var(--at-heading); font-size: 13px; }
.at-corporate .at-credential span { display: block; font-size: 12px; }
.at-corporate .at-section-heading { max-width: 710px; margin: 0 auto 56px; text-align: center; }
.at-corporate .at-section-heading > p:last-child { max-width: 640px; margin-inline: auto; }
.at-corporate .at-grid { display: grid; gap: 32px; }
.at-corporate .at-three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.at-corporate .at-card { padding: 32px; border-radius: 16px; border: 1px solid #e2e8f0; background: #fff; box-shadow: 0 4px 20px -2px rgb(11 25 44 / 4%); }
.at-corporate .at-card-reveal { display: flex; min-width: 0; }
.at-corporate .at-card-reveal > .at-card { width: 100%; }
.at-corporate .at-card p { font-size: 17px; line-height: 1.7; }
.at-corporate .at-challenges { max-width: 960px; margin-inline: auto; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.at-corporate .at-challenge { display: flex; align-items: flex-start; gap: 20px; background: #f8fafc; border-color: #edf2f7; box-shadow: none; }
.at-corporate .at-challenge h3 { margin-bottom: 10px; }
.at-corporate .at-icon { width: 48px; height: 48px; display: inline-flex; align-items: center; justify-content: center; flex: none; background: #eff6ff; color: var(--at-blue); border-radius: 10px; }
.at-corporate .at-icon svg { display: block; }
.at-corporate .at-pale { background: var(--at-pale); border-top: 1px solid #f1f5f9; }
.at-corporate .at-solution { --at-motion-lift: 3px; --at-motion-hover-duration: 280ms; display: flex; flex-direction: column; align-items: flex-start; }
.at-corporate .at-solution:focus-within { border-color: #c8d7ed; }
@media (hover: hover) and (pointer: fine) {
  .at-corporate .at-solution:hover { border-color: #c8d7ed; }
}
.at-corporate .at-solution .at-icon { margin-bottom: 24px; }
.at-corporate .at-solution p { margin-bottom: 22px; }
.at-corporate .at-solution .at-text-link { margin-top: auto; }
.at-corporate .at-approach-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 64px; align-items: center; }
.at-corporate .at-approach-photo { border-radius: 16px; overflow: hidden; background: #f1f5f9; }
.at-corporate .at-approach-photo img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: center top; }
.at-corporate .at-approach-intro { margin-bottom: 28px; }
.at-corporate .at-approach-points { display: grid; gap: 22px; }
.at-corporate .at-point { display: flex; gap: 16px; align-items: flex-start; }
.at-corporate .at-point .at-icon { width: 34px; height: 34px; border-radius: 8px; }
.at-corporate .at-point .at-icon svg { width: 20px; height: 20px; }
.at-corporate .at-point h3 { margin-bottom: 6px; }
.at-corporate .at-dark { background: var(--at-navy); color: #cbd5e1; }
.at-corporate .at-dark h2, .at-corporate .at-dark h3 { color: #fff; }
.at-corporate .at-dark .at-eyebrow { color: #67e8f9; }
.at-corporate .at-benefit { --at-motion-hover-duration: 280ms; padding: 28px; background: #15243a; border-color: #243348; box-shadow: none; transition: background-color var(--at-motion-hover-duration) var(--at-motion-ease), border-color var(--at-motion-hover-duration) var(--at-motion-ease); }
/* Decorative response only: static cards do not lift or gain focus/click affordances. */
@media (hover: hover) and (pointer: fine) {
  .at-corporate .at-benefit:hover { background: #192b42; border-color: #34485f; }
}
.at-corporate[data-at-motion="off"] .at-benefit { transition: none; }
@media (prefers-reduced-motion: reduce) {
  .at-corporate .at-benefit { transition: none; }
}
.at-corporate .at-benefit .at-icon { background: #163347; color: #67e8f9; margin-bottom: 20px; width: 40px; height: 40px; }
.at-corporate .at-testimonials { max-width: 1040px; margin-inline: auto; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.at-corporate .at-testimonial { display: flex; flex-direction: column; background: #f8fafc; border-color: #edf2f7; }
.at-corporate .at-quote-mark { font: 700 48px/1 'Montserrat', sans-serif; color: var(--at-blue); height: 36px; margin-bottom: 12px; }
.at-corporate .at-testimonial blockquote { padding: 0; border: 0; font-style: normal; color: var(--at-text); background: transparent; }
.at-corporate .at-testimonial blockquote::before, .at-corporate .at-testimonial blockquote::after { content: none; }
.at-corporate .at-testimonial figcaption { display: flex; align-items: center; gap: 14px; margin-top: auto; padding-top: 24px; font-size: 13px; }
.at-corporate .at-profile-image { width: 56px; height: 56px; aspect-ratio: 1 / 1; display: block; flex: none; overflow: hidden; border-radius: 50%; background: #e8edf3; }
.at-corporate .at-profile-initials { display: grid; place-items: center; color: #334155; font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: 600; line-height: 1; }
.at-corporate .at-profile-copy { display: block; }
.at-corporate .at-testimonial figcaption strong { display: block; font-family: 'Montserrat', sans-serif; color: var(--at-heading); }
.at-corporate .at-testimonial figcaption .at-profile-copy > span, .at-corporate .at-testimonial figcaption small { display: block; margin-top: 3px; }
.at-corporate .at-testimonial figcaption small { color: #64748b; font-size: 11px; }
.at-corporate .at-centered-link { text-align: center; margin-top: 28px; }
.at-corporate .at-process { padding: 0; margin: 0; list-style: none; }
.at-corporate .at-process li { display: flex; flex-direction: column; }
.at-corporate .at-step { font: 700 32px/1.3 'Montserrat', sans-serif; color: var(--at-blue); margin-bottom: 18px; }
.at-corporate .at-step-caption { font-size: 12px; font-weight: 600; color: #64748b; border-top: 1px solid #e2e8f0; padding-top: 18px; margin-top: 24px; }
.at-corporate .at-process li p { flex-grow: 1; }
.at-corporate .at-faq-wrap { max-width: 900px; }
.at-corporate .at-faq { display: grid; gap: 20px; }
.at-corporate .at-faq details { border: 1px solid #e2e8f0; border-radius: 12px; background: #fff; }
.at-corporate .at-faq summary { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 26px 28px; list-style: none; cursor: pointer; color: var(--at-heading); font: 600 20px/1.5 'Montserrat', sans-serif; background: #f8fafc; border-radius: 12px; transition: border-radius var(--at-motion-disclosure-duration, 280ms) var(--at-motion-ease, ease-out); }
.at-corporate .at-faq summary::-webkit-details-marker { display: none; }
.at-corporate .at-faq summary::marker { content: ''; }
.at-corporate .at-faq summary svg { flex: none; color: var(--at-blue); transition: transform var(--at-motion-disclosure-duration, 280ms) var(--at-motion-ease, ease-out); }
.at-corporate .at-faq details[open] summary { border-radius: 12px 12px 0 0; }
.at-corporate .at-faq details[open] summary svg { transform: rotate(180deg); }
.at-corporate .at-faq-answer { padding: 26px 28px; border-top: 1px solid #edf2f7; font-size: 18px; line-height: 1.7; }
.at-corporate .at-final-grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 64px; align-items: center; }
.at-corporate .at-final h2 { font-size: 52px; font-weight: 700; line-height: 1.15; }
.at-corporate .at-final .at-highlight { color: #60a5fa; }
.at-corporate .at-dark .at-tag { background: #1b2c42; }
.at-corporate .at-dark .at-tag::before { background: #67e8f9; }
.at-corporate .at-inquiry { color: var(--at-text); }
.at-corporate .at-inquiry a:focus-visible { outline-color: var(--at-blue); }
.at-corporate .at-inquiry h3 { color: var(--at-heading); margin-bottom: 8px; }
.at-corporate .at-inquiry > p { margin-bottom: 24px; }
.at-corporate .at-inquiry-line { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; color: var(--at-heading); font-size: 16px; font-weight: 600; }
.at-corporate .at-inquiry-line .at-icon { width: 36px; height: 36px; }
.at-corporate .at-inquiry-line .at-icon svg { width: 20px; height: 20px; }
.at-corporate .at-inquiry-line a { display: inline-flex; align-items: center; min-height: 44px; }
.at-corporate .at-inquiry-line a:focus-visible { text-decoration: underline; text-underline-offset: .2em; }
.at-corporate .at-inquiry-note { background: #f8fafc; border: 1px solid #e2e8f0; padding: 16px; border-radius: 8px; }
.at-corporate .at-inquiry .at-button { width: 100%; }
/* Give the approved headline room for two lines on wide desktops. */
@media (min-width: 1200px) {
  .at-corporate .at-hero-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 380px); gap: 48px; }
}
/* Native disclosure is the fallback; capable browsers can interpolate its auto height. */
@keyframes at-corporate-faq-disclose { from { opacity: .65; } to { opacity: 1; } }
@media (prefers-reduced-motion: no-preference) {
  .at-corporate .at-faq details[open] .at-faq-answer { animation: at-corporate-faq-disclose var(--at-motion-disclosure-duration, 280ms) var(--at-motion-ease, ease-out); }
  @supports selector(details::details-content) and (interpolate-size: allow-keywords) and (transition-behavior: allow-discrete) {
    .at-corporate .at-faq details { interpolate-size: allow-keywords; }
    .at-corporate .at-faq details::details-content {
      height: 0;
      overflow: clip;
      transition: height var(--at-motion-disclosure-duration, 280ms) var(--at-motion-ease, ease-out),
        content-visibility var(--at-motion-disclosure-duration, 280ms) allow-discrete;
    }
    .at-corporate .at-faq details[open]::details-content { height: auto; }
    .at-corporate .at-faq details[open] .at-faq-answer { animation: none; }
    .at-corporate[data-at-motion="off"] .at-faq details::details-content { transition: none; }
  }
}
.at-corporate[data-at-motion="off"] .at-faq summary,
.at-corporate[data-at-motion="off"] .at-faq summary svg { transition: none; }
.at-corporate[data-at-motion="off"] .at-faq .at-faq-answer { animation: none; }
@media (max-width: 1199px) {
  .at-corporate .at-hero-grid, .at-corporate .at-approach-grid, .at-corporate .at-final-grid { gap: 40px; }
  .at-corporate .at-card { padding: 26px; }
  .at-corporate .at-grid { gap: 24px; }
}
@media (max-width: 1023px) {
  .at-corporate .at-section { padding-block: 72px; }
  .at-corporate .at-hero-grid, .at-corporate .at-approach-grid, .at-corporate .at-final-grid { grid-template-columns: minmax(0, 1fr); }
  .at-corporate .at-hero-photo { justify-self: center; }
  .at-corporate .at-hero-headline { max-width: 660px; font-size: 54px; }
  .at-corporate .at-hero-grid .at-lead { max-width: 660px; }
  .at-corporate .at-approach-photo { width: min(100%, 560px); justify-self: center; }
  .at-corporate .at-three { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .at-corporate .at-testimonials { grid-template-columns: minmax(0, 1fr); max-width: 700px; }
  .at-corporate .at-final .at-inquiry { max-width: 560px; width: 100%; }
  .at-corporate .at-challenge { gap: 14px; }
  .at-corporate .at-challenge .at-icon { width: 36px; height: 36px; }
}
@media (max-width: 767px) {
  .at-corporate > section:not(.at-hero):not([aria-labelledby="at-faq-title"]) .at-eyebrow { font-size: 13px; }
  .at-corporate .at-wrap { width: calc(100% - 40px); }
  .at-corporate .at-section { padding-block: 48px; }
  .at-corporate .at-hero { padding-top: 40px; }
  .at-corporate .at-hero-headline { font-size: clamp(36px, 10.3vw, 48px); line-height: 1.15; letter-spacing: -.025em; }
  .at-corporate h2 { font-size: 36px; line-height: 1.25; }
  .at-corporate h3 { font-size: 20px; }
  .at-corporate .at-final h2 { font-size: 38px; line-height: 1.2; }
  .at-corporate { font-size: 16px; line-height: 1.7; }
  .at-corporate .at-card p { font-size: 16px; line-height: 1.7; }
  .at-corporate .at-lead { font-size: 18px; line-height: 1.7; margin-bottom: 24px; }
  .at-corporate .at-tag { font-size: 12px; padding: 6px 10px; }
  .at-corporate .at-actions { align-items: flex-start; gap: 10px; }
  .at-corporate .at-button { padding: 13px 20px; font-size: 13px; }
  .at-corporate .at-text-link { font-size: 13px; }
  .at-corporate .at-hero-photo { max-width: 350px; }
  .at-corporate .at-credentials { padding-block: 30px; }
  .at-corporate .at-credential-items { gap: 20px 28px; }
  .at-corporate .at-credential { width: min(100%, 300px); gap: 18px; }
  .at-corporate .at-credential img { width: 120px; height: 120px; }
  .at-corporate .at-section-heading { margin-bottom: 32px; }
  .at-corporate .at-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .at-corporate .at-card { padding: 24px; }
  .at-corporate .at-challenge { padding: 24px 20px; }
  .at-corporate .at-solution .at-icon { margin-bottom: 20px; }
  .at-corporate .at-point { gap: 12px; }
  .at-corporate .at-faq summary { padding: 22px 20px; font-size: 18px; gap: 12px; }
  .at-corporate .at-faq-answer { padding: 22px 20px; font-size: 17px; }
  .at-corporate .at-final-grid { gap: 36px; }
}
@media (prefers-reduced-motion: reduce) {
  .at-corporate .at-button, .at-corporate .at-faq summary, .at-corporate .at-faq summary svg { transition: none; }
  .at-corporate .at-button:hover { transform: none; }
}

/* Keep two cards unchanged; widen only the enabled three-card grid. */
.at-corporate .at-profile-image img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.at-corporate .at-profile-copy { min-width: 0; }
@media (min-width: 1280px) {
  .at-corporate .at-testimonials-three { max-width: 1240px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .at-corporate .at-testimonials-three { max-width: 1040px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .at-corporate .at-testimonials-three > .at-testimonial:last-child { grid-column: 1 / -1; width: calc((100% - 24px) / 2); justify-self: center; }
}
@media (min-width: 1200px) and (max-width: 1279px) {
  .at-corporate .at-testimonials-three > .at-testimonial:last-child { width: calc((100% - 32px) / 2); }
}
