/* Company: practical commitments, people and the work that connects them. */
.am-company-polish {
    --ac-line: repeating-linear-gradient(90deg,#ff985b99 calc(0% + var(--am-border-shift,0%)),#b582f599 calc(65% + var(--am-border-shift,0%)),#7042bc45 calc(100% + var(--am-border-shift,0%)),#ff985b99 calc(200% + var(--am-border-shift,0%)));
    background: #0c1019;
}
.am-company-polish > section { margin: 0; padding-block: clamp(60px,6.5vw,96px); }
.am-company-polish .ad-shell > * { margin-block-start: 0; }
.am-company-polish h2 { font-size: clamp(32px,3.5vw,48px); line-height: 1.13; }
.am-company-polish h3 { font-size: 23px; line-height: 1.25; }
.am-company-polish p { font-size: 15px; line-height: 1.8; color: #c2bccf; }
.am-company-polish .am-eyebrow { color: #c49cf5; font-size: 11px; }
.am-company-polish .ac-section-head { max-width: 780px; margin-bottom: 36px; }
.am-company-polish .ac-section-head p:last-child { max-width: 670px; margin-bottom: 0; }
.am-company-polish .ac-hero { padding-block: 48px 64px; background: radial-gradient(ellipse at 90% 60%,#7138a525,transparent 55%),#0e1120; }
.am-company-polish .ac-hero-grid { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); align-items: center; gap: clamp(32px,6vw,80px); }
.am-company-polish .ac-hero-grid > * { min-width: 0; margin: 0; }
.am-company-polish .ac-intro h1 { font-size: clamp(38px,4.3vw,62px); line-height: 1.08; margin-bottom: 26px; }
.am-company-polish .ac-intro > p:not(.am-eyebrow) { max-width: 580px; font-size: 16px; }
.am-company-polish .ac-intro .ad-actions { gap: 12px; margin-top: 30px; }
.am-company-polish .ac-hero-disciplines { display: flex; flex-wrap: wrap; gap: 12px 22px; padding-top: 20px; margin-top: 32px; border-top: 1px solid; border-image: var(--ac-line) 1; }
.am-company-polish .ac-hero-disciplines p { margin: 0; font-size: 12px; color: #d2bee9; }
.am-company-polish .ac-hero-visual { position: relative; padding: 0 0 28px; }
.am-company-polish .ac-hero-visual figure { margin: 0; overflow: hidden; border-radius: 26px; }
.am-company-polish .ac-hero-visual img { display: block; width: 100%; aspect-ratio: 4 / 3; height: auto; object-fit: cover; }
.am-company-polish .ac-visual-caption { position: absolute; right: 22px; bottom: 0; margin: 0; padding: 18px 24px; border: 1px solid transparent; border-radius: 16px; background: linear-gradient(135deg,#251c34,#151823) padding-box,var(--am-brand-border) border-box; box-shadow: 0 14px 30px #0003; font-size: 15px; line-height: 1.65; }
.am-company-polish .ac-visual-caption strong { color: #f8f1ff; font-size: 20px; }
.am-company-polish .ac-story-grid { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: clamp(36px,6vw,84px); width: 100%; margin-inline: 0; align-items: start; }
.am-company-polish .ac-story-grid .ac-section-head { max-width: 540px; margin: 0 0 26px; text-align: left; }
.am-company-polish .ac-story-intro { margin: 0; }
.am-company-polish .ac-story-intro h2 { font-size: clamp(32px,3.2vw,44px); text-wrap: pretty; }
.am-company-polish .ac-story-intro > p { margin: 0; max-width: 520px; font-size: 17px; line-height: 1.8; color: #c8c0d6; }
.am-company-polish .ac-story-visual { margin: 28px 0 0; overflow: hidden; border-radius: 18px; }
.am-company-polish .ac-story-visual img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.am-company-polish .ac-story-pillars { display: grid; gap: 28px; margin: 0; counter-reset: story; }
.am-company-polish .ac-story-copy { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 34px 24px; margin: 0; }
.am-company-polish .ac-story-copy p { margin: 0; font-size: 16px; }
.am-company-polish .ac-story-copy > p:first-child { grid-column: 1 / -1; max-width: 860px; margin: 0 auto 6px; text-align: center; color: #e6dfef; font-size: 19px; line-height: 1.75; }
.am-company-polish .ac-story-copy p:last-child { margin-bottom: 0; }
.am-company-polish .ac-story-pillar { position: relative; counter-increment: story; min-width: 0; margin: 0; padding: 22px 0 0 44px; border-top: 1px solid; border-image: var(--ac-line) 1; }
.am-company-polish .ac-story-pillar::before { content: counter(story,decimal-leading-zero); position: absolute; top: 27px; left: 0; color: #bf96f4; font-size: 12px; }
.am-company-polish .ac-story-pillar h3 { margin: 0 0 12px; font-size: 24px; color: #eee6f8; }
.am-company-polish .ac-story-pillar p { margin: 0; font-size: 16px; text-wrap: pretty; }
.am-company-polish .ac-purpose-pair { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0; margin-top: 42px; padding: 30px 0; border: 1px solid #a582cf25; border-radius: 20px; background: radial-gradient(ellipse at 0 0,#7439ac25,transparent 75%),#171924; }
.am-company-polish .ac-purpose { margin: 0; padding: 0 30px; border-radius: 0; background: none; }
.am-company-polish .ac-purpose + .ac-purpose { background: none; border-left: 1px solid #ad81d42e; }
.am-company-polish .ac-purpose h3 { font-size: 25px; margin-bottom: 14px; }
.am-company-polish .ac-purpose p:last-child { margin: 0; font-size: 16px; }
.am-company-polish .ac-capabilities { padding-top: 0; }
.am-company-polish .ac-search-focus { display: grid; grid-template-columns: 1fr; gap: 34px; padding: clamp(26px,4vw,48px); margin-bottom: 64px; border: 1px solid #a981cf30; border-radius: 24px; background: radial-gradient(ellipse at 50% 0,#6227a142,transparent 65%),#151925; }
.am-company-polish .ac-search-focus > * { min-width: 0; margin: 0; }
.am-company-polish .ac-search-focus .ac-search-lead { max-width: 790px; margin: 0 auto; text-align: center; }
.am-company-polish .ac-search-lead h3 { font-size: clamp(28px,3vw,40px); line-height: 1.15; margin-bottom: 24px; }
.am-company-polish .ac-search-lead p { font-size: 16px; }
.am-company-polish .ac-search-lead .am-eyebrow { font-size: 10px; }
.am-company-polish .ac-search-lead .ac-search-link { margin: 24px 0 0; font-size: 13px; }
.am-company-polish .ac-search-disciplines { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
.am-company-polish .ac-search-discipline { margin: 0; padding: 24px 0 0; border-top: 1px solid; border-image: var(--ac-line) 1; }
.am-company-polish .ac-search-discipline .ac-search-label { margin: 0 0 10px; color: #c5a0f5; font-size: 10px; letter-spacing: .09em; }
.am-company-polish .ac-search-discipline h4 { margin: 0 0 12px; font-size: 21px; line-height: 1.25; }
.am-company-polish .ac-search-discipline p:last-child { margin: 0; font-size: 15px; line-height: 1.8; }
.am-company-polish .ac-capability-grid { display: grid; grid-template-columns: 1fr; gap: 0; }
.am-company-polish .ac-capability { display: grid; grid-template-columns: minmax(110px,.35fr) minmax(0,.85fr) minmax(0,1.3fr); gap: 10px 32px; margin: 0; padding: 28px 0; border-top: 1px solid; border-image: var(--ac-line) 1; }
.am-company-polish .ac-capability .ac-capability-label { grid-column: 1; margin: 4px 0 0; font-size: 10px; letter-spacing: .1em; color: #bd91f1; }
.am-company-polish .ac-capability h3 { grid-column: 2; margin: 0; font-size: 25px; }
.am-company-polish .ac-capability > p:not([class]) { grid-column: 3; margin: 0; font-size: 16px; }
.am-company-polish .ac-capability .ac-capability-links { grid-column: 3; margin: 0; font-size: 13px; line-height: 2; }
.am-company-polish .ac-values { background: radial-gradient(ellipse at 0 0,#67309a1b,transparent 65%),#111420; }
.am-company-polish .ac-values > .ad-shell > .ac-section-head { text-align: center; margin-inline: auto; }
.am-company-polish .ac-values .ac-section-head p:last-child { margin-inline: auto; }
.am-company-polish .ac-values-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.am-company-polish .ac-value { display: flex; flex-direction: column; gap: 0; margin: 0; padding: 26px 24px; border: 1px solid transparent; border-radius: 20px; background: linear-gradient(140deg,#1b1c2b,#151822) padding-box,var(--am-brand-border) border-box; }
.am-company-polish .ac-value::before { content: ''; display: block; width: 28px; height: 28px; margin: 1px 0 0; background: #c9a0fb; mask: var(--ac-icon) center / contain no-repeat; }
.am-company-polish .ac-value h3 { margin: 22px 0 16px; font-size: 23px; }
.am-company-polish .ac-value p { margin: 0; font-size: 16px; line-height: 1.75; }
.am-company-polish .ac-icon-workflow { --ac-icon: url('../icons/workflow.svg'); }
.am-company-polish .ac-icon-article { --ac-icon: url('../icons/article.svg'); }
.am-company-polish .ac-icon-search { --ac-icon: url('../icons/scan-search.svg'); }
.am-company-polish .ac-icon-conversation { --ac-icon: url('../icons/email-marketing.svg'); }
.am-company-polish .ac-values-note { margin: 28px 0 0; font-size: 13px; color: #b8a6cf; text-align: center; }
.am-company-polish .ac-culture-grid { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: clamp(32px,6vw,80px); }
.am-company-polish .ac-culture-grid > * { min-width: 0; margin: 0; }
.am-company-polish .ac-culture-intro { padding: 34px; align-self: start; border-radius: 24px; background: radial-gradient(ellipse at 0 0,#844ad345,transparent 75%),#181725; }
.am-company-polish .ac-culture-statement { max-width: 360px; padding: 22px 0 0; margin-top: 32px; border-top: 1px solid; border-image: var(--ac-line) 1; font-size: 20px; line-height: 1.55; color: #e6d6fa; }
.am-company-polish .ac-culture-statement strong { color: #ffb184; font-weight: 500; }
.am-company-polish .ac-culture-items { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 32px; }
.am-company-polish .ac-culture-item { margin: 0; padding-top: 20px; border-top: 1px solid; border-image: var(--ac-line) 1; }
.am-company-polish .ac-culture-item .ac-culture-number { margin: 0 0 16px; font-size: 12px; color: #bb8cf5; }
.am-company-polish .ac-culture-item h3 { font-size: 23px; margin-bottom: 14px; }
.am-company-polish .ac-culture-item p:last-child { margin: 0; font-size: 16px; }
.am-company-polish .ac-approach { background: #121521; }
.am-company-polish .ac-approach-grid { display: grid; grid-template-columns: 1fr; gap: 36px; }
.am-company-polish .ac-approach-grid > .ac-section-head { max-width: 780px; text-align: center; margin: 0 auto; }
.am-company-polish .ac-approach-grid .ac-section-head p:last-child { margin-inline: auto; }
.am-company-polish .ac-steps { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 30px; margin: 0; }
.am-company-polish .ac-step { display: flex; flex-direction: column; gap: 24px; padding: 24px 0 0; margin: 0; border-top: 1px solid; border-image: var(--ac-line) 1; }
.am-company-polish .ac-step-number { display: grid; place-items: center; align-self: start; margin: 0; width: 38px; height: 38px; font-size: 12px; border: 1px solid #b582f563; border-radius: 50%; background: #713daa20; color: #cfaefa; }
.am-company-polish .ac-step-copy { margin: 0; }
.am-company-polish .ac-step h3 { margin-bottom: 12px; }
.am-company-polish .ac-step-copy > p { font-size: 16px; margin-bottom: 18px; }
.am-company-polish .ac-step-copy .ac-step-outcome { color: #d6b8fb; margin: 0; font-size: 12px; }
.am-company-polish .ac-step-outcome::before { content: ''; display: inline-block; width: 14px; height: 14px; margin-right: 8px; vertical-align: -2px; background: #c494f8; mask: url('../icons/check.svg') center / contain no-repeat; }
.am-company-polish .ac-product-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.am-company-polish .ac-product { display: flex; flex-direction: column; gap: 24px; margin: 0; padding: 30px; min-width: 0; border: 1px solid transparent; border-radius: 22px; background: linear-gradient(135deg,#1c1b2b,#111622) padding-box,var(--am-brand-border) border-box; }
.am-company-polish .ac-product-copy h3 { font-size: 29px; }
.am-company-polish .ac-product-copy > p:not(.am-eyebrow) { font-size: 14px; }
.am-company-polish .ac-product-copy .ac-product-link { margin: 0; font-size: 13px; }
.am-company-polish .ac-product-visual { display: grid; place-items: center; margin: auto 0 0; min-width: 0; aspect-ratio: 1.6; }
.am-company-polish .ac-product-image { width: 100%; margin: 0; }
.am-company-polish .ac-product-image img { display: block; width: 100%; height: auto; aspect-ratio: 1.6; object-fit: contain; }
.am-company-polish .ac-product-writer .ac-product-image { overflow: hidden; border: 8px solid #090b0d; outline: 2px solid #727773; border-radius: 17px; }
.am-company-polish .ac-product-writer .ac-product-image img { aspect-ratio: 1.6; object-fit: cover; border-radius: 8px; }
.am-company-polish .ac-ecosystem-links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 36px; margin-top: 30px; }
.am-company-polish .ac-ecosystem-link { margin: 0; padding-top: 22px; border-top: 1px solid; border-image: var(--ac-line) 1; }
.am-company-polish .ac-ecosystem-link h3 { font-size: 21px; margin-bottom: 12px; }
.am-company-polish .ac-ecosystem-link a { text-decoration: none; }
.am-company-polish .ac-ecosystem-link p { font-size: 14px; margin: 0; }
.am-company-polish .ac-work { background: #10131e; }
.am-company-polish .ac-work .am-r5-project-pair { gap: 26px; align-items: start; }
.am-company-polish .ac-work .am-work-image { display: block; border-radius: 18px; overflow: hidden; }
.am-company-polish .ac-work .am-work-image img { display: block; aspect-ratio: 16 / 9; width: 100%; height: auto; object-fit: cover; }
.am-company-polish .ac-work .am-work-caption { padding-top: 20px; }
.am-company-polish .ac-work .am-work-caption h3 { font-size: 24px; }
.am-company-polish .ac-work .ad-actions { justify-content: center; margin-top: 32px; }
.am-company-polish .ac-closing-panel { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 36px; align-items: center; padding: clamp(28px,4vw,52px); border: 1px solid transparent; border-radius: 24px; background: linear-gradient(115deg,#282035,#171a2b) padding-box,var(--am-brand-border) border-box; }
.am-company-polish .ac-closing-copy { max-width: 720px; }
.am-company-polish .ac-closing-copy h2 { font-size: clamp(30px,3vw,42px); }
.am-company-polish .ac-closing-copy p:last-child { margin-bottom: 0; }
.am-company-polish .ac-closing-panel .ad-actions { margin: 0; }
.am-r5-contact .ac-contact-direct { margin-top: 26px; padding-top: 22px; border-top: 1px solid; border-image: var(--am-brand-border) 1; }
.am-r5-contact .ac-contact-direct .am-eyebrow { margin-bottom: 10px; font-size: 10px; }
.am-r5-contact .ac-contact-direct p:last-child { margin: 0; font-size: 18px; overflow-wrap: anywhere; }
.ac-contact-polish .ac-contact-opening { padding-block: clamp(44px,5vw,70px); text-align: center; background: radial-gradient(ellipse at 75% 0,#6839a638,transparent 65%),#111422; }
.ac-contact-polish .ac-contact-hero-copy .ad-breadcrumbs { justify-content: center; }
.ac-contact-polish .ac-contact-hero-copy h1 { font-size: clamp(38px,4.4vw,62px); margin-bottom: 22px; }
.ac-contact-polish .ac-contact-hero-copy > p:not(.am-eyebrow) { max-width: 720px; margin-inline: auto; margin-bottom: 0; font-size: 16px; }
.ac-contact-polish .ac-contact-main { padding-block: clamp(48px,6vw,84px); }
.ac-contact-polish .am-r5-contact-grid { grid-template-columns: minmax(0,.83fr) minmax(0,1.17fr); align-items: start; gap: clamp(30px,5vw,66px); }
.ac-contact-polish .ac-contact-copy { margin: 0; align-self: start; padding-top: 24px; }
.ac-contact-polish .ac-contact-copy h2 { font-size: clamp(32px,3.3vw,46px); max-width: 16ch; }
.ac-contact-polish .ac-contact-copy > p:not(.am-eyebrow) { max-width: 530px; font-size: 16px; line-height: 1.8; }
.ac-contact-polish .am-enquiry-slot { min-width: 0; margin: 0; }
.ac-contact-polish .ac-contact-copy h2 { margin: 16px 0 24px; }
.ac-contact-polish .am-enquiry-slot > .am-enquiry { margin-top: 0; }
.ac-contact-polish .am-r5-overview > .ad-shell {
    display: grid; grid-template-columns: minmax(0,.83fr) minmax(0,1.17fr);
    align-items: start; gap: clamp(30px,5vw,66px);
}
.ac-contact-polish .am-r5-overview .am-r5-section-head { margin: 0; text-align: left; }
.ac-contact-polish .am-r5-overview h2 { font-size: clamp(28px,3vw,38px); margin: 16px 0 0; }
.ac-contact-polish .am-r5-overview .am-r5-prose { padding: 0; margin: 0; border: 0; }
.ac-contact-polish .am-r5-overview .am-r5-prose p { font-size: 16px; line-height: 1.8; }
.ac-contact-polish .am-r5-overview .am-r5-prose p:first-child { margin-top: 0; }
@media (max-width: 980px) {
    .ac-contact-polish .am-r5-contact-grid,
    .ac-contact-polish .am-r5-overview > .ad-shell { grid-template-columns: minmax(0,1fr); gap: 28px; }
    .ac-contact-polish .ac-contact-copy { padding-top: 0; }
}
@media (max-width: 600px) {
    .ac-contact-polish .ac-contact-opening { padding-block: 32px 38px; }
    .ac-contact-polish .ac-contact-hero-copy { text-align: left; }
    .ac-contact-polish .ac-contact-hero-copy .ad-breadcrumbs { justify-content: flex-start; }
    .ac-contact-polish .ac-contact-hero-copy h1 { font-size: 36px; line-height: 1.15; margin-bottom: 22px; }
    .ac-contact-polish .ac-contact-main { padding-block: 38px 44px; }
    .ac-contact-polish .ac-contact-copy h2 { max-width: none; font-size: 30px; }
    .ac-contact-polish .am-enquiry { padding: 24px 18px; border-radius: 18px; }
    .ac-contact-polish .am-enquiry__fields { gap: 18px; }
    .ac-contact-polish .am-enquiry :is(input:not([type="hidden"]), select, textarea) { font-size: 16px; }
    .ac-contact-polish .am-enquiry__submit { padding-inline: 16px; font-size: 13px; }
    .ac-contact-polish .am-r5-overview { padding-block: 36px; }
    .ac-contact-polish .am-r5-overview > .ad-shell { gap: 22px; }
}

@media (max-width: 1000px) {
    .am-company-polish .ac-hero-grid { gap: 32px; }
    .am-company-polish .ac-culture-grid { grid-template-columns: 1fr; gap: 32px; }
    .am-company-polish .ac-culture-intro { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 30px; }
    .am-company-polish .ac-culture-intro .ac-section-head { margin: 0; }
    .am-company-polish .ac-culture-statement { margin: 0; justify-self: end; }
    .am-company-polish .ac-values-grid,
    .am-company-polish .ac-steps { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .am-company-polish .ac-value { padding: 24px; }
    .am-company-polish .ac-value h3 { font-size: 22px; }
}
@media (max-width: 760px) {
    .am-company-polish .ac-hero-grid,
    .am-company-polish .ac-story-grid,
    .am-company-polish .ac-search-focus,
    .am-company-polish .ac-capability-grid,
    .am-company-polish .ac-approach-grid,
    .am-company-polish .ac-product-grid,
    .am-company-polish .ac-closing-panel { grid-template-columns: 1fr; }
    .am-company-polish .ac-search-disciplines,
    .am-company-polish .ac-story-copy,
    .am-company-polish .ac-purpose-pair,
    .ac-contact-polish .am-r5-contact-grid { grid-template-columns: 1fr; }
    .am-company-polish .ac-capability { grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 14px 24px; }
    .am-company-polish .ac-capability .ac-capability-label { grid-column: 1 / -1; }
    .am-company-polish .ac-capability h3 { grid-column: 1; }
    .am-company-polish .ac-capability > p:not([class]),
    .am-company-polish .ac-capability .ac-capability-links { grid-column: 2; }
    .am-company-polish .ac-hero-visual { max-width: 510px; width: 100%; justify-self: center; }
    .am-company-polish .ac-purpose-pair { gap: 26px; }
    .am-company-polish .ac-purpose + .ac-purpose { border-left: 0; border-top: 1px solid #ad81d42e; padding-top: 26px; }
    .am-company-polish .ac-story-grid .ac-section-head,
    .am-company-polish .ac-approach-grid .ac-section-head { margin-bottom: 0; }
    .am-company-polish .ac-approach-grid { gap: 36px; }
    .am-company-polish .ac-hero { padding-top: 36px; }
    .am-company-polish .ac-closing-panel .ad-actions { justify-content: flex-start; }
}
@media (max-width: 560px) {
    .am-company-polish .ac-values-grid,
    .am-company-polish .ac-steps,
    .am-company-polish .ac-purpose-pair,
    .am-company-polish .ac-culture-intro,
    .am-company-polish .ac-culture-items,
    .am-company-polish .ac-ecosystem-links { grid-template-columns: 1fr; }
    .am-company-polish .ac-purpose { padding-inline: 24px; }
    .am-company-polish .ac-story-pillar { padding-inline: 34px 0; }
    .am-company-polish .ac-capability { grid-template-columns: 1fr; }
    .am-company-polish .ac-capability h3,
    .am-company-polish .ac-capability > p:not([class]),
    .am-company-polish .ac-capability .ac-capability-links { grid-column: 1; }
    .am-company-polish .ac-culture-intro { padding: 26px; }
    .am-company-polish .ac-culture-statement { justify-self: start; width: 100%; }
    .am-company-polish .ac-visual-caption { right: 12px; padding: 14px 20px; }
    .am-company-polish .ac-product { padding: 24px; }
    .am-company-polish .ac-work .am-r5-project-pair { grid-template-columns: 1fr; }
}
