/* About and Contact pages. Scoped to avoid changing recovered product templates. */
.toknav-b2b-about-page,
.toknav-b2b-contact-page {
	--tb2b-ac-ink: #092b59;
	--tb2b-ac-muted: #5d7492;
	--tb2b-ac-blue: #2453d4;
	--tb2b-ac-bright: #eaf4ff;
	--tb2b-ac-line: #d6e4f3;
	--tb2b-ac-soft: #f4f9ff;
	--tb2b-ac-shadow: 0 16px 40px rgba(10, 43, 89, .11);
	background: #fff;
	color: var(--tb2b-ac-ink);
}

.toknav-b2b-about-page #main-content,
.toknav-b2b-contact-page #main-content { overflow: clip; }
.toknav-b2b-about-page #main-content .tb2b-shell { width: min(1180px, calc(100% - 48px)); }
.toknav-b2b-contact-page #main-content .tb2b-shell { width: min(1360px, calc(100% - 64px)); }
.toknav-b2b-about-page h1,
.toknav-b2b-about-page h2,
.toknav-b2b-about-page h3,
.toknav-b2b-contact-page h1,
.toknav-b2b-contact-page h2,
.toknav-b2b-contact-page h3 { color: var(--tb2b-ac-ink); letter-spacing: -.055em; }
.toknav-b2b-about-page .tb2b-eyebrow,
.toknav-b2b-contact-page .tb2b-eyebrow { color: var(--tb2b-ac-blue); font-size: .76rem; font-weight: 800; letter-spacing: .15em; margin: 0 0 11px; }
.tb2b-ac-breadcrumb { color: var(--tb2b-ac-muted); font-size: .92rem; margin: 0 0 23px; }
.tb2b-ac-breadcrumb a { color: inherit; text-decoration: none; }
.tb2b-ac-breadcrumb span { margin: 0 10px; color: #91a5bd; }
.tb2b-ac-section { padding: 100px 0; }
.tb2b-ac-section--soft { background: var(--tb2b-ac-soft); }
.tb2b-ac-heading { max-width: 715px; margin-bottom: 42px; }
.tb2b-ac-heading h2 { margin: 0; max-width: 690px; font-size: clamp(2.05rem, 4vw, 4.1rem); line-height: .98; }
.tb2b-ac-heading--paired { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(290px, .75fr); align-items: end; max-width: none; gap: 80px; }
.tb2b-ac-heading--paired > p { max-width: 480px; margin: 0 0 3px; color: var(--tb2b-ac-muted); font-size: 1rem; line-height: 1.7; }
.tb2b-ac-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.tb2b-ac-actions .tb2b-button,
.tb2b-ac-cta .tb2b-button { min-height: 50px; padding: 0 20px; }
.tb2b-ac-actions .tb2b-button--light,
.tb2b-ac-cta .tb2b-button--light { border: 1px solid rgba(9,43,89,.2); color: var(--tb2b-ac-ink); background: #fff; }
.toknav-b2b-about-page .tb2b-ac-actions .tb2b-button--light,
.toknav-b2b-contact-page .tb2b-ac-actions .tb2b-button--light,
.toknav-b2b-about-page .tb2b-ac-cta .tb2b-button--light,
.toknav-b2b-contact-page .tb2b-ac-cta .tb2b-button--light { color: var(--tb2b-ac-ink) !important; }
.toknav-b2b-about-page .tb2b-ac-actions .tb2b-button--light span,
.toknav-b2b-contact-page .tb2b-ac-actions .tb2b-button--light span,
.toknav-b2b-about-page .tb2b-ac-cta .tb2b-button--light span,
.toknav-b2b-contact-page .tb2b-ac-cta .tb2b-button--light span { color: inherit !important; }

/* About hero: application images stay separate from the copy. */
.tb2b-ac-hero { background: #eff7ff; }
.tb2b-ac-hero__scenes { display: grid; grid-template-columns: repeat(4, 1fr); height: clamp(265px, 33vw, 505px); overflow: hidden; background: #dceeff; }
.tb2b-ac-hero__scene { min-width: 0; margin: 0; overflow: hidden; position: relative; border-right: 4px solid #fff; }
.tb2b-ac-hero__scene:last-child { border-right: 0; }
.tb2b-ac-hero__scene::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(7,37,83,.04), rgba(7,37,83,.18)); pointer-events: none; }
.tb2b-ac-hero__scene img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.tb2b-ac-hero__scene:hover img { transform: scale(1.035); }
.tb2b-ac-hero__scene--drone img { object-position: 45% 53%; }
.tb2b-ac-hero__scene--mobile img { object-position: 48% 47%; }
.tb2b-ac-hero__scene--boat img { object-position: 50% 70%; }
.tb2b-ac-hero__scene--agriculture img { object-position: 52% 46%; }
.tb2b-ac-hero__copy { background: linear-gradient(110deg, #fff 0%, #f8fbff 70%, #edf6ff 100%); border-bottom: 1px solid var(--tb2b-ac-line); }
.tb2b-ac-hero__copy-inner { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(310px, .7fr); align-items: end; gap: 82px; padding-top: 70px; padding-bottom: 72px; }
.tb2b-ac-hero h1 { max-width: 760px; margin: 0; font-size: clamp(3rem, 6vw, 6.1rem); line-height: .9; }
.tb2b-ac-hero__support { padding-bottom: 8px; }
.tb2b-ac-hero__support > p { max-width: 440px; margin: 0 0 27px; color: var(--tb2b-ac-muted); font-size: 1.16rem; line-height: 1.58; }

/* About content. */
.tb2b-ac-glance { padding: 80px 0 94px; }
.tb2b-ac-glance__grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--tb2b-ac-line); border-radius: 16px; overflow: hidden; background: #fff; }
.tb2b-ac-glance__grid article { min-height: 147px; padding: 30px 28px; display: flex; flex-direction: column; justify-content: center; gap: 8px; border-right: 1px solid var(--tb2b-ac-line); }
.tb2b-ac-glance__grid article:last-child { border-right: 0; }
.tb2b-ac-glance__grid strong { color: var(--tb2b-ac-ink); font-size: clamp(1.45rem, 2.3vw, 2.2rem); letter-spacing: -.05em; }
.tb2b-ac-glance__grid span { color: var(--tb2b-ac-muted); font-size: .96rem; line-height: 1.45; }
.tb2b-ac-split { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(330px, .8fr); gap: 105px; align-items: start; }
.tb2b-ac-split h2 { margin: 0; font-size: clamp(2.1rem, 4vw, 4rem); line-height: .98; }
.tb2b-ac-rich-copy { padding-top: 27px; }
.tb2b-ac-rich-copy p { color: var(--tb2b-ac-muted); font-size: 1.1rem; line-height: 1.75; margin: 0 0 22px; }
.tb2b-ac-paths { display: grid; grid-template-columns: repeat(3, 1fr); gap: 21px; }
.tb2b-ac-path { overflow: hidden; border: 1px solid var(--tb2b-ac-line); border-radius: 16px; color: inherit; text-decoration: none; background: #fff; transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.tb2b-ac-path:hover { border-color: #8cb2f0; box-shadow: var(--tb2b-ac-shadow); transform: translateY(-4px); }
.tb2b-ac-path figure { height: 194px; margin: 0; overflow: hidden; background: #e8f2fc; }
.tb2b-ac-path img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; transition: transform .25s ease; }
.tb2b-ac-path:hover img { transform: scale(1.035); }
.tb2b-ac-path > div { min-height: 245px; padding: 24px 25px 27px; display: flex; flex-direction: column; align-items: flex-start; }
.tb2b-ac-path > div > span { display: grid; width: 38px; height: 38px; place-items: center; margin-bottom: 19px; border-radius: 50%; background: #e8f2ff; color: var(--tb2b-ac-blue); font-size: .79rem; font-weight: 800; }
.tb2b-ac-path h3 { font-size: 1.52rem; line-height: 1; margin: 0 0 11px; }
.tb2b-ac-path p { margin: 0; color: var(--tb2b-ac-muted); font-size: .95rem; line-height: 1.5; }
.tb2b-ac-path b { margin-top: auto; padding-top: 21px; color: var(--tb2b-ac-blue); font-size: .92rem; }
.tb2b-ac-path b em { font-size: 1.25rem; margin-left: 5px; font-style: normal; }

.tb2b-ac-film { background: #fff; }
.tb2b-ac-film__grid { display: grid; grid-template-columns: minmax(0, .76fr) minmax(430px, 1.14fr); gap: 76px; align-items: center; }
.tb2b-ac-film h2 { max-width: 510px; margin: 0 0 19px; font-size: clamp(2.2rem, 3.9vw, 3.85rem); line-height: .98; }
.tb2b-ac-film p:not(.tb2b-eyebrow) { max-width: 500px; color: var(--tb2b-ac-muted); font-size: 1.05rem; line-height: 1.7; margin: 0 0 24px; }
.tb2b-ac-text-link { color: var(--tb2b-ac-blue); text-decoration: none; font-weight: 800; }
.tb2b-ac-text-link span { font-size: 1.25rem; margin-left: 5px; }
.tb2b-ac-video { position: relative; aspect-ratio: 16 / 9; margin: 0; overflow: hidden; border-radius: 15px; background: #092b59; box-shadow: var(--tb2b-ac-shadow); }
.tb2b-ac-video video { display: block; width: 100%; height: 100%; object-fit: contain; background: #092b59; }
.tb2b-ac-capability { padding: 61px 0; background: var(--tb2b-ac-ink); color: #fff; }
.tb2b-ac-capability .tb2b-eyebrow { color: #8fc4ff; }
.tb2b-ac-capability__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.tb2b-ac-capability__grid p { min-height: 84px; padding: 0 24px; margin: 0; display: grid; gap: 8px; border-left: 1px solid rgba(255,255,255,.2); }
.tb2b-ac-capability__grid p:first-child { padding-left: 0; border-left: 0; }
.tb2b-ac-capability__grid b { font-size: 1.12rem; color: #fff; }
.tb2b-ac-capability__grid span { color: #c7dcf3; font-size: .92rem; line-height: 1.45; }

/* Certificate stage is intentionally a single overlapping document composition. */
.tb2b-ac-certificates { background: #fff; }
.tb2b-ac-certificate-stage { height: 535px; position: relative; overflow: hidden; border: 1px solid var(--tb2b-ac-line); border-radius: 20px; background: radial-gradient(circle at 77% 6%, #edf8ff 0, #fff 42%), linear-gradient(130deg, #f6fbff, #fff); }
.tb2b-ac-certificate-stage > p { position: absolute; z-index: 3; left: 36px; bottom: 24px; margin: 0; color: var(--tb2b-ac-muted); font-size: .84rem; }
.tb2b-ac-certificate-stage > p span { margin-right: 8px; color: var(--tb2b-ac-blue); font-weight: 800; letter-spacing: .1em; font-size: .68rem; }
.tb2b-ac-certificate { position: absolute; overflow: hidden; display: block; width: 180px; aspect-ratio: .72; padding: 0; border: 1px solid #dbe5ef; background: #fff; cursor: zoom-in; box-shadow: 0 16px 25px rgba(14, 46, 90, .17); transform-origin: center; transition: transform .22s ease, box-shadow .22s ease; }
.tb2b-ac-certificate:hover,
.tb2b-ac-certificate:focus-visible { z-index: 20; transform: translateY(-14px) rotate(0deg) scale(1.06); box-shadow: 0 24px 35px rgba(14, 46, 90, .27); outline: 2px solid var(--tb2b-ac-blue); outline-offset: 3px; }
.tb2b-ac-certificate img { width: 100%; height: 100%; object-fit: cover; object-position: top; display: block; }
.tb2b-ac-certificate--iso { left: 5%; top: 11%; transform: rotate(-7deg); }
.tb2b-ac-certificate--p8 { left: 20%; top: 25%; transform: rotate(5deg); }
.tb2b-ac-certificate--t10-ce { left: 35%; top: 7%; transform: rotate(-3deg); }
.tb2b-ac-certificate--t5-ce { left: 49%; top: 28%; transform: rotate(6deg); }
.tb2b-ac-certificate--t45 { left: 64%; top: 9%; transform: rotate(-6deg); }
.tb2b-ac-certificate--tag66 { left: 79%; top: 24%; transform: rotate(5deg); }
.tb2b-ac-certificate--t10-fcc { left: 12%; top: 53%; transform: rotate(3deg); }
.tb2b-ac-certificate--t20-fcc { left: 29%; top: 55%; transform: rotate(-5deg); }
.tb2b-ac-certificate--t10-gnpcv { left: 47%; top: 53%; transform: rotate(4deg); }
.tb2b-ac-certificate--t5-gnpcv { left: 65%; top: 53%; transform: rotate(-3deg); }
.tb2b-ac-certificate--kc { left: 80%; top: 49%; transform: rotate(6deg); }
.tb2b-ac-certificate-note { max-width: 790px; color: var(--tb2b-ac-muted); font-size: .83rem; line-height: 1.6; margin: 18px 0 0; }
.tb2b-ac-modal { position: fixed; z-index: 9999; inset: 0; display: grid; place-items: center; padding: 28px; }
.tb2b-ac-modal[hidden] { display: none; }
.tb2b-ac-modal__backdrop { position: absolute; inset: 0; background: rgba(2, 17, 40, .77); }
.tb2b-ac-modal__dialog { z-index: 1; display: grid; grid-template-columns: 50px minmax(0, 1fr) 50px; align-items: center; width: min(950px, 100%); max-height: calc(100vh - 56px); }
.tb2b-ac-modal figure { max-height: calc(100vh - 56px); overflow: auto; margin: 0; padding: 20px; border-radius: 15px; background: #fff; }
.tb2b-ac-modal figure img { display: block; max-width: 100%; max-height: min(71vh, 700px); margin: 0 auto; }
.tb2b-ac-modal figcaption { padding: 16px 5px 2px; text-align: center; }
.tb2b-ac-modal figcaption span { display: block; color: var(--tb2b-ac-muted); font-size: .85rem; }
.tb2b-ac-modal figcaption h2 { margin: 5px 0 0; font-size: 1.45rem; }
.tb2b-ac-modal__close,
.tb2b-ac-modal__previous,
.tb2b-ac-modal__next { z-index: 2; width: 42px; height: 42px; border: 0; border-radius: 50%; background: #fff; color: var(--tb2b-ac-ink); font-size: 2rem; line-height: 1; cursor: pointer; }
.tb2b-ac-modal__close { position: fixed; top: 24px; right: 26px; }
.tb2b-ac-modal__previous { justify-self: start; }
.tb2b-ac-modal__next { justify-self: end; }

.tb2b-ac-timeline { display: grid; grid-template-columns: repeat(6, 1fr); gap: 0; padding: 0; margin: 0; list-style: none; border-top: 2px solid #bed4ed; }
.tb2b-ac-timeline li { position: relative; min-height: 210px; padding: 28px 22px 0; border-left: 1px solid var(--tb2b-ac-line); }
.tb2b-ac-timeline li:first-child { border-left: 0; }
.tb2b-ac-timeline li::before { content: ""; position: absolute; top: -7px; left: 0; width: 12px; height: 12px; border-radius: 50%; background: var(--tb2b-ac-blue); }
.tb2b-ac-timeline li:first-child::before { left: 0; }
.tb2b-ac-timeline span { color: var(--tb2b-ac-blue); font-size: .82rem; font-weight: 800; letter-spacing: .08em; }
.tb2b-ac-timeline h3 { margin: 12px 0 9px; font-size: 1.22rem; line-height: 1.04; }
.tb2b-ac-timeline p { margin: 0; color: var(--tb2b-ac-muted); font-size: .88rem; line-height: 1.53; }
.tb2b-ac-cta { padding: 68px 0; background: linear-gradient(110deg, #092b59, #154ba5); color: #fff; }
.tb2b-ac-cta .tb2b-shell { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.tb2b-ac-cta .tb2b-eyebrow { color: #9ac7ff; }
.tb2b-ac-cta h2 { max-width: 700px; margin: 0; color: #fff; font-size: clamp(2.1rem, 4.2vw, 4rem); line-height: .96; }
.tb2b-ac-cta .tb2b-button--light { white-space: nowrap; }

/* Contact page. */
.tb2b-ac-contact-hero { padding: 90px 0 83px; background: linear-gradient(120deg, #eff7ff 0%, #fff 52%, #e9f5ff 100%); border-bottom: 1px solid var(--tb2b-ac-line); }
.tb2b-ac-contact-hero__grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(365px, .85fr); gap: clamp(44px, 5vw, 72px); align-items: end; }
.tb2b-ac-contact-hero h1 { max-width: 800px; margin: 0 0 23px; font-size: clamp(3rem, 6.1vw, 6.3rem); line-height: .9; }
.tb2b-ac-lead { max-width: 760px; margin: 0; color: var(--tb2b-ac-muted); font-size: 1.14rem; line-height: 1.65; }
.tb2b-ac-contact-routes { display: flex; flex-wrap: wrap; gap: 9px 21px; margin-top: 36px; }
.tb2b-ac-contact-routes a { color: var(--tb2b-ac-ink); font-size: .91rem; font-weight: 800; text-decoration: none; }
.tb2b-ac-contact-routes a:hover { color: var(--tb2b-ac-blue); }
.tb2b-ac-contact-routes span { color: var(--tb2b-ac-blue); font-size: 1.1rem; }
.tb2b-ac-quick-contact { padding: 37px; border-radius: 17px; background: var(--tb2b-ac-ink); box-shadow: 0 18px 42px rgba(9,43,89,.24); color: #fff; }
.tb2b-ac-quick-contact > p { color: #8fc4ff; font-size: .73rem; font-weight: 800; letter-spacing: .14em; margin: 0 0 20px; }
.tb2b-ac-quick-contact h2 { margin: 0 0 4px; color: #fff; font-size: 2.25rem; }
.tb2b-ac-quick-contact > span { display: block; color: #c6d9ef; font-size: .93rem; margin-bottom: 27px; }
.tb2b-ac-quick-contact > a { display: block; width: max-content; max-width: 100%; margin: 10px 0; color: #fff; font-size: .98rem; text-decoration: none; overflow-wrap: anywhere; }
.tb2b-ac-quick-contact .tb2b-ac-quick-contact__whatsapp { margin-top: 22px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.2); color: #91e8bf; font-weight: 800; }
.tb2b-ac-contact-form { display: grid; grid-template-columns: minmax(310px, .82fr) minmax(540px, 1.18fr); gap: clamp(42px, 5vw, 70px); align-items: start; }
.tb2b-ac-contact-form h2 { margin: 0 0 18px; font-size: clamp(2.2rem, 3.8vw, 3.65rem); line-height: .98; }
.tb2b-ac-contact-form > div > p:not(.tb2b-eyebrow) { max-width: 480px; margin: 0; color: var(--tb2b-ac-muted); font-size: 1.02rem; line-height: 1.72; }
.tb2b-ac-contact-form ol { padding: 0; margin: 30px 0; list-style: none; }
.tb2b-ac-contact-form li { display: flex; align-items: center; gap: 13px; min-height: 49px; color: var(--tb2b-ac-ink); border-bottom: 1px solid var(--tb2b-ac-line); font-size: .95rem; }
.tb2b-ac-contact-form li span { display: grid; flex: 0 0 auto; width: 27px; height: 27px; place-items: center; border-radius: 50%; background: #e8f2ff; color: var(--tb2b-ac-blue); font-size: .7rem; font-weight: 800; }
.tb2b-ac-contact-person { display: grid; gap: 4px; max-width: 100%; padding: 21px 22px; border: 1px solid var(--tb2b-ac-line); border-radius: 12px; background: #f8fbff; }
.tb2b-ac-contact-person b { font-size: 1.05rem; }
.tb2b-ac-contact-person span { color: var(--tb2b-ac-muted); font-size: .86rem; }
.tb2b-ac-contact-person a { margin-top: 8px; color: var(--tb2b-ac-blue); font-size: .88rem; font-weight: 800; text-decoration: none; }
.tb2b-ac-form-wrap { padding: 32px; border: 1px solid var(--tb2b-ac-line); border-radius: 16px; background: #fff; box-shadow: var(--tb2b-ac-shadow); }
.tb2b-ac-form-wrap form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px 20px; margin: 0; }
.tb2b-ac-form-wrap form > p { margin: 0; }
.tb2b-ac-form-wrap .tcr-field--half { grid-column: span 1; }
.tb2b-ac-form-wrap .tcr-field--full { grid-column: 1 / -1; }
.tb2b-ac-form-wrap label { display: grid; gap: 8px; color: var(--tb2b-ac-ink); font-size: .87rem; font-weight: 700; }
.tb2b-ac-form-wrap input,
.tb2b-ac-form-wrap select,
.tb2b-ac-form-wrap textarea { width: 100%; min-height: 45px; box-sizing: border-box; padding: 11px 13px; border: 1px solid #c8d8e8; border-radius: 7px; color: var(--tb2b-ac-ink); font: inherit; background: #fff; }
.tb2b-ac-form-wrap textarea { min-height: 112px; resize: vertical; }
.tb2b-ac-form-wrap input:focus,
.tb2b-ac-form-wrap select:focus,
.tb2b-ac-form-wrap textarea:focus { border-color: var(--tb2b-ac-blue); outline: 3px solid rgba(36,83,212,.12); }
.tb2b-ac-form-wrap input[type="checkbox"] { width: auto; min-height: auto; }
.tb2b-ac-form-wrap button,
.tb2b-ac-form-wrap input[type="submit"] { width: max-content; min-height: 48px; padding: 0 20px; border: 0; border-radius: 7px; background: var(--tb2b-ac-blue); color: #fff; font: inherit; font-weight: 800; cursor: pointer; }
.tb2b-ac-form-wrap p { color: var(--tb2b-ac-muted); line-height: 1.55; }

.tb2b-ac-offices { display: grid; grid-template-columns: minmax(300px, .68fr) minmax(0, 1.32fr); gap: 28px; }
.tb2b-ac-office-list { display: grid; gap: 12px; align-content: start; }
.tb2b-ac-office { display: grid; gap: 6px; min-height: 104px; padding: 22px 24px; border: 1px solid var(--tb2b-ac-line); border-radius: 13px; background: #fff; color: var(--tb2b-ac-ink); text-align: left; font: inherit; font-weight: 800; cursor: pointer; transition: border-color .2s ease, background .2s ease, box-shadow .2s ease; }
.tb2b-ac-office span { color: var(--tb2b-ac-muted); font-size: .87rem; font-weight: 500; }
.tb2b-ac-office:hover,
.tb2b-ac-office:focus-visible,
.tb2b-ac-office.is-active { border-color: var(--tb2b-ac-blue); background: #edf5ff; box-shadow: inset 5px 0 0 var(--tb2b-ac-blue); outline: none; }
.tb2b-ac-map { overflow: hidden; min-height: 460px; border: 1px solid #bcd6ef; border-radius: 18px; background: #e7f3ff; }
.tb2b-ac-map iframe { display: block; width: 100%; height: 313px; border: 0; background: #e5f0fb; }
.tb2b-ac-map > div { display: grid; gap: 9px; padding: 25px 28px 27px; background: #fff; }
.tb2b-ac-map p { margin: 0; color: var(--tb2b-ac-ink); font-size: 1.25rem; font-weight: 800; }
.tb2b-ac-map address { color: var(--tb2b-ac-muted); font-style: normal; font-size: .95rem; line-height: 1.55; }
.tb2b-ac-map a { color: var(--tb2b-ac-blue); font-size: .9rem; font-weight: 800; text-decoration: none; }

@media (max-width: 1020px) {
	.toknav-b2b-contact-page #main-content .tb2b-shell { width: min(1180px, calc(100% - 48px)); }
	.tb2b-ac-hero__copy-inner,
	.tb2b-ac-split,
	.tb2b-ac-film__grid,
	.tb2b-ac-contact-hero__grid,
	.tb2b-ac-contact-form { grid-template-columns: 1fr; gap: 38px; }
	.tb2b-ac-hero__copy-inner { padding-top: 56px; padding-bottom: 56px; }
	.tb2b-ac-hero__support { padding-bottom: 0; }
	.tb2b-ac-heading--paired { grid-template-columns: 1fr; gap: 19px; }
	.tb2b-ac-paths { grid-template-columns: repeat(2, 1fr); }
	.tb2b-ac-capability__grid { grid-template-columns: repeat(2, 1fr); gap: 30px 0; }
	.tb2b-ac-capability__grid p:nth-child(3) { padding-left: 0; border-left: 0; }
	.tb2b-ac-timeline { grid-template-columns: repeat(3, 1fr); gap: 28px 0; }
	.tb2b-ac-timeline li:nth-child(4) { border-left: 0; }
	.tb2b-ac-contact-form > div > p:not(.tb2b-eyebrow) { max-width: 700px; }
	.tb2b-ac-form-wrap form { grid-template-columns: 1fr; }
	.tb2b-ac-form-wrap .tcr-field--half { grid-column: 1; }
}

@media (max-width: 720px) {
	.toknav-b2b-about-page #main-content .tb2b-shell,
	.toknav-b2b-contact-page #main-content .tb2b-shell { width: min(100% - 32px, 1180px); }
	.tb2b-ac-section { padding: 66px 0; }
	.tb2b-ac-heading { margin-bottom: 31px; }
	.tb2b-ac-hero__scenes { height: 390px; grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(2, 1fr); }
	.tb2b-ac-hero__scene { border-right: 2px solid #fff; border-bottom: 2px solid #fff; }
	.tb2b-ac-hero__scene:nth-child(even) { border-right: 0; }
	.tb2b-ac-hero__scene:nth-child(n+3) { border-bottom: 0; }
	.tb2b-ac-hero__copy-inner { padding-top: 42px; padding-bottom: 43px; }
	.tb2b-ac-hero h1,
	.tb2b-ac-contact-hero h1 { font-size: clamp(2.6rem, 14vw, 4.1rem); }
	.tb2b-ac-hero__support > p,
	.tb2b-ac-lead { font-size: 1.02rem; }
	.tb2b-ac-glance { padding: 61px 0 67px; }
	.tb2b-ac-glance__grid { grid-template-columns: repeat(2, 1fr); }
	.tb2b-ac-glance__grid article { min-height: 125px; padding: 23px 19px; border-bottom: 1px solid var(--tb2b-ac-line); }
	.tb2b-ac-glance__grid article:nth-child(even) { border-right: 0; }
	.tb2b-ac-glance__grid article:nth-last-child(-n+2) { border-bottom: 0; }
	.tb2b-ac-paths { grid-template-columns: 1fr; gap: 15px; }
	.tb2b-ac-path figure { height: 215px; }
	.tb2b-ac-path > div { min-height: 216px; }
	.tb2b-ac-film__grid { gap: 33px; }
	.tb2b-ac-capability { padding: 52px 0; }
	.tb2b-ac-capability__grid { grid-template-columns: 1fr; gap: 0; }
	.tb2b-ac-capability__grid p,
	.tb2b-ac-capability__grid p:nth-child(3) { min-height: auto; padding: 18px 0; border-left: 0; border-top: 1px solid rgba(255,255,255,.2); }
	.tb2b-ac-capability__grid p:first-child { border-top: 0; }
	.tb2b-ac-certificate-stage { height: 460px; }
	.tb2b-ac-certificate { width: 120px; }
	.tb2b-ac-certificate-stage > p { left: 18px; right: 14px; bottom: 14px; font-size: .72rem; }
	.tb2b-ac-certificate--iso { left: 6%; top: 8%; }
	.tb2b-ac-certificate--p8 { left: 32%; top: 22%; }
	.tb2b-ac-certificate--t10-ce { left: 58%; top: 6%; }
	.tb2b-ac-certificate--t5-ce { left: 13%; top: 46%; }
	.tb2b-ac-certificate--t45 { left: 45%; top: 41%; }
	.tb2b-ac-certificate--tag66 { left: 70%; top: 48%; }
	.tb2b-ac-certificate--t10-fcc,
	.tb2b-ac-certificate--t20-fcc,
	.tb2b-ac-certificate--t10-gnpcv,
	.tb2b-ac-certificate--t5-gnpcv,
	.tb2b-ac-certificate--kc { display: none; }
	.tb2b-ac-timeline { grid-template-columns: 1fr; border-top: 0; }
	.tb2b-ac-timeline li,
	.tb2b-ac-timeline li:nth-child(4) { min-height: 0; padding: 11px 0 23px 27px; border-left: 2px solid #bed4ed; }
	.tb2b-ac-timeline li::before { top: 12px; left: -7px; }
	.tb2b-ac-cta { padding: 52px 0; }
	.tb2b-ac-cta .tb2b-shell { display: grid; gap: 27px; }
	.tb2b-ac-cta .tb2b-button { justify-self: start; }
	.tb2b-ac-contact-hero { padding: 61px 0; }
	.tb2b-ac-quick-contact { padding: 28px; }
	.tb2b-ac-contact-form { gap: 34px; }
	.tb2b-ac-form-wrap { padding: 20px; }
	.tb2b-ac-offices { grid-template-columns: 1fr; }
	.tb2b-ac-office-list { grid-template-columns: repeat(2, 1fr); }
	.tb2b-ac-office { min-height: 92px; padding: 16px; }
	.tb2b-ac-map { min-height: auto; }
	.tb2b-ac-map iframe { height: 290px; }
	.tb2b-ac-modal { padding: 16px; }
	.tb2b-ac-modal__dialog { grid-template-columns: 34px minmax(0, 1fr) 34px; }
	.tb2b-ac-modal__previous,
	.tb2b-ac-modal__next { width: 30px; height: 30px; font-size: 1.5rem; }
	.tb2b-ac-modal figure { padding: 12px; }
}

@media (max-width: 390px) {
	.tb2b-ac-office-list { grid-template-columns: 1fr; }
	.tb2b-ac-actions .tb2b-button { width: 100%; justify-content: center; }
}
