/* Native, crawlable locale navigation; readable type for every writing system. */
.language-picker{position:relative;flex-shrink:0;z-index:80;font-size:11px;order:2;margin-inline-start:auto}
.site-header .brand{order:0}.site-header #navigation{order:1}.site-header .menu-toggle{order:3}
.site-header{gap:22px}.site-header #navigation{gap:22px}
.language-picker>summary{display:flex;align-items:center;gap:7px;list-style:none;padding:11px 12px;border:1px solid #d8dfce;border-radius:6px;cursor:pointer;white-space:nowrap}
.language-picker>summary::-webkit-details-marker{display:none}.language-picker>summary:after{content:'⌄';font-size:13px;margin-inline-start:4px}
.language-picker>summary>span:first-child{font-size:18px;line-height:1}
.site-header .language-options{position:absolute;inset-block-start:calc(100% + 9px);inset-inline-end:0;display:grid;grid-template-columns:1fr 1fr;gap:2px;width:365px;max-height:min(68vh,540px);overflow:auto;overscroll-behavior:contain;padding:10px;background:#fff;border:1px solid #dce2d2;border-radius:10px;box-shadow:0 15px 45px #23321e20}
.language-options a{display:block;padding:11px 10px;border-radius:5px;font-size:13px;color:#26352b;text-align:start;line-height:1.5;white-space:normal}
.language-options a:hover,.language-options a:focus-visible{background:#f0f4e9}.language-options a[aria-current=page]{background:#e8eddf;font-weight:700}.language-options a[aria-current=page]:after{content:' ✓';color:#71885b}
.localized .hero h1{font-size:clamp(45px,4.7vw,68px);letter-spacing:-.045em;line-height:1.12;overflow-wrap:normal}
.localized .hero h1>span{white-space:normal;letter-spacing:-.045em}
.localized .hero-copy,.localized .hero-art,.localized .journey-grid article,.localized .solution-card,.localized .lead-copy,.localized .chat-card,.localized .faq>div{min-width:0}
.localized .hero-description{max-width:480px}.localized .hero-actions{flex-wrap:wrap;gap:18px}
.localized .button{gap:18px;line-height:1.45}.localized .button .arrow-circle{flex-shrink:0}
.localized .eyebrow{letter-spacing:.09em}.localized .micro-proof{display:block;line-height:1.7}
.localized .section-heading h2,.localized .faq h2{font-size:39px}.localized .section-heading{align-items:center}
.localized .section-heading>p{flex:0 1 328px}.localized .lead-copy h2{font-size:46px;line-height:1.16}
.localized .lead-decoration{max-width:90%;font-size:22px}.localized .footer-cta{max-width:270px}
.localized .footer-bottom{flex-wrap:wrap;line-height:1.7}.localized .footer-bottom>div{flex-wrap:wrap}
.localized .chat-welcome h3{font-size:32px;line-height:1.2}.localized .card-top{line-height:1.65;gap:10px}.localized .card-top>span{flex-shrink:0}
.localized .sample-photo{direction:ltr}.localized .preview-caption{line-height:1.6}
/* Preserve the sample artwork as an English illustration, not translated UI. */
.localized .hero-art .sample-copy h2{font-family:Georgia,serif;font-size:29px;line-height:1.07;letter-spacing:-1.2px}
.localized .hero-art .preview-caption{font-family:Arial,sans-serif;letter-spacing:normal}
html:is(:lang(zh),:lang(ja),:lang(hi),:lang(bn),:lang(mr),:lang(te),:lang(ar),:lang(arz),:lang(ur)) body{font-family:Arial,'Noto Sans','PingFang HK','Microsoft JhengHei',sans-serif}
html:is(:lang(zh),:lang(ja),:lang(hi),:lang(bn),:lang(mr),:lang(te),:lang(ar),:lang(arz),:lang(ur)) :is(h1,h2,h3,.eyebrow){letter-spacing:normal}
html:is(:lang(zh),:lang(ja),:lang(hi),:lang(bn),:lang(mr),:lang(te),:lang(ar),:lang(arz),:lang(ur)) :is(.hero h1>span,.section-heading h2 span,.faq h2 span,.footer-cta>span){font-family:inherit;font-style:normal;letter-spacing:normal}
html:is(:lang(hi),:lang(bn),:lang(mr),:lang(te),:lang(ar),:lang(arz),:lang(ur)) :is(h1,h2,h3){line-height:1.42}
html:is(:lang(hi),:lang(bn),:lang(mr),:lang(te)) .hero h1{font-size:49px}
html:is(:lang(zh),:lang(ja)) .hero h1{font-size:60px;line-height:1.24}
html[dir=rtl] .hero-copy,html[dir=rtl] .section-heading,html[dir=rtl] .journey-grid,html[dir=rtl] .solution-card,html[dir=rtl] .lead-copy,html[dir=rtl] .chat-card,html[dir=rtl] .faq,html[dir=rtl] .footer{text-align:right}
html[dir=rtl] .lead-copy h2{font-size:44px}html[dir=rtl] .lead-copy li>span{flex-shrink:0}
html[dir=rtl] .lead-decoration{transform:rotate(4deg)}html[dir=rtl] .footer-cta{justify-self:end}
html[dir=rtl] .integration-names{direction:ltr}html[dir=rtl] .brand{direction:ltr}
html[dir=rtl] :is(.service-visual,.shop-visual,.expert-visual){direction:ltr}
html[dir=rtl] .footer-links{padding-inline:0}html[dir=rtl] .hero-actions{justify-content:flex-start}
html[dir=rtl] .quote-label{text-align:right}
@media(max-width:1120px){
 .site-header{position:relative;z-index:90;height:90px;gap:16px;flex-wrap:nowrap}
 .site-header .brand img{width:180px}.language-picker{order:1;margin-inline-start:auto}
 .site-header .menu-toggle{order:2;display:flex;align-items:center;background:transparent;border:1px solid #d8dfce;border-radius:5px;gap:10px;padding:10px 12px;font-size:11px;color:var(--ink)}
 .site-header #navigation{display:none;position:absolute;inset-block-start:78px;inset-inline-start:28px;inset-inline-end:28px;background:var(--paper);border:1px solid var(--line);padding:23px;border-radius:10px;box-shadow:0 15px 30px #26351e12;align-items:stretch;gap:23px;font-size:13px;z-index:60}
 .site-header #navigation.is-open{display:flex;flex-direction:column}.nav-cta{justify-content:space-between}
 .localized .hero h1{font-size:55px}.localized .section-heading h2,.localized .faq h2{font-size:33px}.localized .lead-copy h2{font-size:39px}
 .localized .hero-art .sample-copy h2{font-size:25px}
 .site-header .language-options{inset-inline-start:auto;inset-inline-end:0;inset-block-start:calc(100% + 9px)}
}
@media(max-width:850px){
 .localized .hero h1{font-size:65px}.localized .hero h1>span{display:block}.localized .hero-description{max-width:550px}.localized .hero-actions{justify-content:center}
 .localized .section-heading h2,.localized .faq h2{font-size:31px}.localized .lead-copy h2{font-size:35px}
 .localized .hero-art .sample-copy h2{font-size:31px}.localized .journey-grid a{line-height:1.6}
 html:is(:lang(hi),:lang(bn),:lang(mr),:lang(te)) .hero h1{font-size:50px}
 html[dir=rtl] .hero-copy{text-align:center}html[dir=rtl] .hero-actions{justify-content:center}
}
@media(max-width:600px){
 .site-header{gap:9px;height:auto;min-height:90px;flex-wrap:wrap;padding-top:17px;padding-bottom:14px}
 .site-header .brand{flex:1 1 45%}.site-header .brand img{width:165px}.language-picker{font-size:10px;max-width:185px}
 .language-picker>summary{padding:8px;gap:5px}.language-picker>summary>span:first-child{font-size:16px}
 .site-header .menu-toggle{padding:8px 10px;font-size:11px;order:2;margin-inline-start:auto}
 .site-header #navigation{inset-block-start:100%;inset-inline-start:23px;inset-inline-end:23px}
 .site-header .language-options{position:fixed;inset-block-start:90px;inset-inline:15px;width:auto;max-height:65vh;grid-template-columns:1fr 1fr;padding:8px}
 .language-options a{font-size:13px;padding:10px 8px}
 .localized .hero h1{font-size:43px;letter-spacing:-.035em;line-height:1.18}.localized .hero h1>span{font-size:inherit;letter-spacing:inherit;white-space:normal}
 .localized .hero h1 br:first-of-type{display:block}.localized .hero-description{font-size:14px;line-height:1.85}.localized .hero-copy{text-align:start}
 .localized .hero-actions{justify-content:flex-start;gap:15px}.localized .hero-actions .button{font-size:12px}.localized .hero-actions .text-link{font-size:12px}
 .localized .hero-copy .eyebrow{font-size:9px;line-height:1.8;letter-spacing:.08em}.localized .micro-proof{font-size:10px}
 .localized .section-heading h2,.localized .faq h2{font-size:31px}.localized .section-heading>p{font-size:13px}.localized .section-heading>p br{display:none}
 .localized .lead-copy h2{font-size:37px}.localized .chat-welcome h3{font-size:31px}.localized .lead-copy li{line-height:1.8}
 .localized .hero-art .sample-copy h2{font-size:24px}
 .localized .footer-cta{font-size:20px}.localized .footer-cta>span{font-size:22px}
 html:is(:lang(zh),:lang(ja)) .hero h1{font-size:42px;line-height:1.35}
 html:is(:lang(hi),:lang(bn),:lang(mr),:lang(te)) .hero h1{font-size:38px;line-height:1.5}
 html[dir=rtl] .hero h1{font-size:43px;line-height:1.45}html[dir=rtl] .hero-copy{text-align:right}html[dir=rtl] .hero-actions{justify-content:flex-start}
 html[dir=rtl] .hero-copy>.eyebrow{justify-content:flex-start}
 .localized .footer-links{grid-template-columns:1fr;gap:15px;padding-inline-start:12px}.localized .footer-top{gap:20px}
 .localized .footer-bottom>div{gap:17px}
}
@media(max-width:370px){.site-header .brand img{width:150px}.site-header .language-picker{font-size:9px}.localized .hero h1{font-size:37px}.localized .hero-art .sample-copy h2{font-size:20px}html:is(:lang(hi),:lang(bn),:lang(mr),:lang(te)) .hero h1{font-size:32px}html:is(:lang(zh),:lang(ja)) .hero h1{font-size:37px}html[dir=rtl] .hero h1{font-size:36px}}
