.challenges{background:var(--light)}.challenge-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:75px}.challenge-list{padding:0;margin:0;list-style:none}.challenge-list li{display:flex;gap:24px;padding:26px 0;border-top:1px solid #cfdbdf}.challenge-list li:last-child{border-bottom:1px solid #cfdbdf}.challenge-list li>span{font-family:Arial,sans-serif;color:var(--teal);font-size:13px;padding-top:4px}.challenge-list h3{font-size:19px;letter-spacing:.015em}.challenge-list p{font-size:14px;color:var(--muted);margin-top:8px;line-height:1.9}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.solution-grid article{background:var(--light);padding:30px;display:flex;flex-direction:column}.solution-tag{font-size:12px;color:var(--teal);font-weight:700;letter-spacing:.04em;margin-bottom:18px}.solution-grid h3{font-size:22px}.solution-grid article>p:not(.solution-tag){font-size:14px;color:var(--muted);margin:18px 0 27px;line-height:2}.flow-example{margin-top:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;text-align:center;font-size:12px}.flow-example span{padding:9px 1px;background:white;border:1px solid #d6e2e6;white-space:nowrap}.flow-example b{grid-column:1/-1;background:#dfedef;color:#22555b;padding:10px;margin-top:8px;font-size:13px;font-weight:600}.flow-steps{margin-top:auto;display:flex;justify-content:center;align-items:center;gap:7px;min-height:91px;background:#dfedef;padding:12px 8px}.flow-steps span{background:#fff;padding:10px 7px;font-size:12px;white-space:nowrap}.flow-steps i{font-style:normal;font-size:13px;color:var(--teal)}.solution-keywords{margin-top:auto;display:flex;flex-wrap:wrap;gap:8px;min-height:91px;align-content:center}.solution-keywords span{border:1px solid #bacdd4;background:white;padding:7px 11px;font-size:12px;color:#365562}.example-note{font-size:12px;color:var(--muted);margin-top:18px}.solution-message{display:flex;align-items:center;gap:24px;margin-top:44px;padding-top:31px;border-top:1px solid var(--line)}.message-line{height:35px;width:3px;background:var(--teal);flex-shrink:0}.solution-message p{font-size:16px;flex:1}.solution-message strong{display:block;font-weight:600}.solution-message a{flex-shrink:0}.process{background:var(--navy);color:white}.process .eyebrow{color:#62d6d1}.process .section-intro{color:#c2d2da}.process-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.process-list li{border-top:1px solid #476170;padding-top:26px}.step{font-family:Arial,sans-serif;font-size:11px;letter-spacing:.1em;color:#68d4ce;display:flex;gap:10px;align-items:baseline}.step span{font-size:28px}.process-list h3{font-size:18px;margin:13px 0 15px;letter-spacing:0}.process-list li>p:last-child{font-size:14px;line-height:2;color:#c2d2da}.company-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:80px}.company-message{margin-top:35px;font-size:21px;line-height:1.9;color:var(--muted)}.company-details{margin:0}.company-details>div{display:grid;grid-template-columns:120px 1fr;gap:22px;border-top:1px solid var(--line);padding:21px 0;font-size:15px}.company-details>div:last-child{border-bottom:1px solid var(--line)}.company-details dt{color:var(--muted)}.company-details dd{margin:0}.contact{background:#eaf1f3}.contact-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:75px;align-items:start}.contact-intro h2{font-size:36px}.contact-intro>p:not(.eyebrow){font-size:14px;line-height:2.1;color:var(--muted);margin-top:23px}.contact-rule{height:1px;width:50px;background:var(--teal);margin-top:31px}.contact-intro .contact-small{font-size:13px!important}.form-panel{padding:35px;background:white}.preview-notice{padding:15px 17px;background:#f0f5f6;border-left:3px solid #648995;margin-bottom:26px;font-size:12px;color:var(--muted);line-height:1.8}.preview-notice strong{font-size:13px;color:var(--ink)}.preview-notice p{margin-top:5px}.field{margin-bottom:19px;min-width:0}.field label{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;margin-bottom:7px}.field label span{font-size:11px;line-height:1.4;color:var(--teal);background:#e5f2f1;padding:3px 6px;font-weight:500}.field label .optional{color:#6a7982;background:#f0f3f4}.field input,.field select,.field textarea{width:100%;min-width:0;border:1px solid #c6d3d8;border-radius:0;padding:10px 12px;background:white;color:var(--ink);font-size:16px;line-height:1.7}.field select{padding-right:25px}.field textarea{resize:vertical;min-height:150px}.field textarea::placeholder{color:#6b7f87;font-size:14px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-hint{font-size:12px;color:var(--muted);margin-top:5px;margin-bottom:15px}.form-button{width:100%;font-size:14px}.secondary{background:white;border-color:var(--navy);color:var(--navy)}.secondary:hover{background:var(--light)}.review-lead{font-size:14px;color:var(--muted);margin-top:15px}.review-notice{font-size:14px;padding:16px;background:var(--light);margin:20px 0;color:var(--muted)}#review-data{margin:25px 0}#review-data>div{border-top:1px solid var(--line);padding:12px 0;font-size:14px}#review-data dt{font-weight:600;margin-bottom:5px}#review-data dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted)}.footer-right{display:flex;align-items:center;gap:35px}.footer-right a{font-size:12px}.footer-right a:hover{color:#68d4ce}[hidden]{display:none!important}h1,h2,h3,p,dd,a{overflow-wrap:break-word}
/* Readable labels at desktop and small screen sizes. */
.hero-description,.section-intro,.service>p:not(.service-en),.challenge-list p,.solution-grid article>p:not(.solution-tag),.process-list li>p:last-child,.contact-intro>p:not(.eyebrow){font-size:16px}.service a,.text-link,.button,.hero-bottom,.hero-bottom>div span,.flow-example,.flow-example b,.flow-steps span,.solution-keywords span{font-size:14px}.eyebrow,.service-en,.solution-tag,.caption-small,.hero-copy .eyebrow,.example-note,.form-hint{font-size:12px}.field label span{font-size:12px}.hero-actions{gap:22px}.hero-bottom>div span{padding-inline:15px}.contact-intro .contact-small{font-size:14px!important}
@media(max-width:1100px){.challenge-layout,.company-layout,.contact-layout{gap:40px}.solution-grid{gap:16px}.solution-grid article{padding:23px}.process-list{gap:22px}.process-list h3{font-size:16px}.form-panel{padding:25px}.flow-steps{gap:4px}.flow-steps span{font-size:12px;padding:10px 5px}.solution-message p{font-size:15px}.hero-bottom>div span:first-child{padding-left:0}}
@media(max-width:760px){.challenge-layout,.company-layout,.contact-layout{grid-template-columns:1fr;gap:30px}.challenge-list li{gap:15px;padding:23px 0}.challenge-list h3{font-size:17px}.solution-grid{grid-template-columns:1fr;gap:16px}.solution-grid article{padding:25px}.solution-grid h3{font-size:23px}.solution-grid h3 br{display:none}.solution-grid article>p:not(.solution-tag){margin:15px 0 22px}.flow-example,.flow-steps span,.solution-keywords span{font-size:14px}.flow-steps{gap:12px;justify-content:space-evenly}.flow-steps span{padding:10px 15px}.solution-keywords{min-height:0}.solution-message{align-items:flex-start;flex-wrap:wrap;gap:16px;margin-top:28px;padding-top:25px}.solution-message p{flex-basis:calc(100% - 24px);font-size:15px}.solution-message a{margin-left:20px}.process-list{grid-template-columns:1fr 1fr;gap:24px 20px}.process-list h3{font-size:16px}.process-list li>p:last-child{font-size:15px}.company-message{font-size:19px;margin-top:20px}.company-message br{display:none}.company-details>div{grid-template-columns:80px 1fr;gap:20px;font-size:14px;padding:19px 0}.contact-intro h2{font-size:29px}.form-panel{padding:23px 18px}.contact-layout{gap:32px}.contact-intro>p:not(.eyebrow){font-size:15px}.contact-intro p br{display:none}.contact-intro .contact-small br{display:block}.contact-rule{margin-top:23px}.field-row{grid-template-columns:1fr;gap:0}.footer-right{gap:18px;flex-wrap:wrap}.hero-bottom>div{row-gap:8px}.hero-bottom>div span{font-size:12px;padding-inline:10px}.hero-actions .button{font-size:13px}.hero-actions .text-link{font-size:13px}.hero-description{font-size:16px}.section-intro{font-size:16px}.service>p:not(.service-en){font-size:16px}.hero-bottom>p{font-size:13px}.flow-example{gap:8px}.company-message{max-width:24em}.contact-intro>p:not(.eyebrow){max-width:34em}}
@media(max-width:360px){.brand-company{display:none}.hero-actions{align-items:flex-start;flex-direction:column}.process-list{grid-template-columns:1fr}.flow-steps{gap:4px}.flow-steps span{padding:9px}.hero-bottom>div span{padding-inline:7px}}

.solution-grid-expanded{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.solution-grid-expanded .solution-keywords{min-height:0}@media(max-width:760px){.solution-grid-expanded{grid-template-columns:1fr;margin-top:16px}}

/* Visual explanations of each database use case. */
.solution-grid article{background:white;border:1px solid var(--line)}
.solution-grid .use-visual{margin:24px 0 0;background:#eaf2f4;min-height:192px;padding:24px 18px;overflow:hidden;font-size:14px;line-height:1.5}
.solution-grid article>p:not(.solution-tag){margin:22px 0 0}
.use-visual small{display:block;text-align:center;font-size:12px;color:var(--muted);margin-top:12px}
.map-inputs{display:flex;gap:6px;justify-content:center}.map-inputs span{background:white;border:1px solid #c5d7dc;padding:8px 6px;font-size:12px}
.map-connector{text-align:center;color:var(--teal);font-size:20px;margin:5px 0}.map-core{display:block;background:var(--navy);color:white;text-align:center;padding:13px 15px;font-size:15px;font-weight:600}
.process-visual{display:flex;align-items:center;justify-content:center;gap:8px}.process-visual>div{display:flex;flex-direction:column;align-items:center;gap:10px;flex:1}.process-visual b{background:var(--navy);color:white;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-size:18px;font-family:Arial,sans-serif}.process-visual span{font-size:13px;white-space:nowrap}.process-visual i{color:var(--teal);font-style:normal;margin-top:-28px}
.visual-search{background:white;border:1px solid #b4cbd2;padding:10px;font-size:13px;display:flex;justify-content:space-between;gap:10px}.visual-search>span{color:var(--teal);font-size:12px}.visual-row{display:flex;justify-content:space-between;border-bottom:1px solid #c7d7de;padding:9px 8px;font-size:13px}.visual-row b{font-weight:500;font-size:12px;color:var(--teal)}
.network-ends{display:grid;grid-template-columns:1fr 1fr;gap:14px}.network-ends>div{background:white;border:1px solid #c5d7dc;padding:12px 8px;text-align:center}.network-ends b{display:block;font-size:17px}.network-ends span{display:block;font-size:12px;color:var(--muted);margin-top:5px}.network-connectors{display:flex;justify-content:space-around;font-size:24px;color:var(--teal);margin:3px 0}
.solution-grid-expanded .use-visual{height:224px;min-height:224px}.solution-grid .mobile-visual{padding:0;position:relative;margin-inline:0}.mobile-visual img{object-position:center 50%}.mobile-visual figcaption{position:absolute;bottom:0;left:0;right:0;padding:32px 18px 15px;background:linear-gradient(transparent,rgba(10,35,48,.92));color:white;font-size:18px;font-weight:600}.mobile-visual figcaption span{display:block;font-size:12px;margin-top:4px;font-weight:400}
.exchange-visual,.invoice-visual{display:flex;align-items:center;justify-content:space-between;gap:9px}.exchange-person{flex:1;text-align:center}.exchange-person strong{font-size:17px;display:block}.exchange-person span{font-size:12px;display:block;margin-top:10px;color:var(--muted)}.exchange-db{background:var(--navy);color:white;padding:23px 15px;text-align:center}.exchange-db strong{font-size:14px;font-weight:500;line-height:1.8}.exchange-arrow{color:var(--teal);font-size:20px;flex-shrink:0}
.invoice-source,.invoice-document,.invoice-destination{text-align:center;flex:1}.invoice-source strong,.invoice-destination strong{font-size:13px;display:block}.invoice-source span,.invoice-destination span{display:block;margin-top:9px;font-size:12px;color:var(--muted)}.invoice-document{padding:25px 8px;background:white;border:1px solid #b5ccd4;border-top:4px solid var(--teal)}.invoice-document strong{display:block;font-size:19px}.invoice-document span{font-size:11px;display:block;margin-top:12px;color:var(--muted)}
@media(max-width:1100px) and (min-width:761px){.solution-grid .use-visual{padding-inline:10px}.exchange-visual,.invoice-visual{gap:5px}.exchange-db{padding-inline:9px}.exchange-person span{font-size:12px}.invoice-source strong,.invoice-destination strong{font-size:12px}}
@media(max-width:760px){.solution-grid .use-visual{min-height:190px}.solution-grid-expanded .use-visual{height:auto;min-height:214px}.solution-grid .mobile-visual{height:235px}.network-ends span{font-size:12px}.exchange-visual,.invoice-visual{gap:6px}.exchange-db{padding:21px 12px}.invoice-source strong,.invoice-destination strong{font-size:12px}.invoice-document{padding:23px 7px}}
