/* Shared public renderer. All variable values are server-validated numbers/enums. */
.ds-document{--ds-muted:#526078}.ds-section{padding:calc(var(--ds-pad,64px)*var(--ds-density,1)) 0;overflow-wrap:anywhere}.ds-section .site-container{max-width:var(--ds-width,1160px)}.ds-section .ds-title{font-size:clamp(27px,3.5vw,42px);line-height:1.15;letter-spacing:-.035em;max-width:850px;margin:0 0 20px}.ds-hero h1.ds-title{font-size:clamp(36px,5.3vw,68px)}.ds-section .eyebrow{color:inherit;opacity:.75;letter-spacing:.1em;margin:0 0 16px;font-size:11px}.ds-lead{font-size:17px;line-height:1.8;max-width:760px;margin:0 0 28px;opacity:.85}.ds-theme-plain{background:var(--identity-bg,#fff);color:var(--identity-ink,#0f172a)}.ds-theme-soft{background:#f1f5fa;color:var(--identity-ink,#0f172a)}.ds-theme-brand{background:var(--brand,#18181b);color:var(--brand-ink,#fff)}.ds-theme-dark{background:#0f172a;color:#fff}.ds-theme-brand .text-link,.ds-theme-dark .text-link{color:inherit}.ds-split{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center}.ds-layout-reverse .ds-copy{order:2}.ds-layout-centered .ds-split{grid-template-columns:1fr;gap:36px}.ds-layout-centered .ds-copy{text-align:center;max-width:850px;margin:auto}.ds-layout-centered .ds-actions{justify-content:center}.ds-layout-centered .ds-visual{max-width:900px;width:100%;margin:auto}.ds-align-center>.site-container>.ds-title,.ds-align-center>.site-container>.ds-lead{margin-left:auto;margin-right:auto;text-align:center}.ds-align-center>.site-container>.eyebrow{text-align:center}.ds-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.ds-actions .btn{min-height:44px;padding:13px 20px}.ds-visual{position:relative;min-width:0}.ds-image{margin:0;overflow:hidden;border-radius:var(--ds-radius,16px)}.ds-image img{display:block;width:100%;height:auto;max-height:520px;object-fit:cover;object-position:var(--ds-focus,center)}.ds-image .content-image{margin:0}.ds-image figcaption{padding:8px;font-size:12px}.ds-video{position:absolute;bottom:20px;left:20px}.ds-abstract{height:360px;border-radius:var(--ds-radius,16px);background:linear-gradient(145deg,#dceaff,#eef8fc 55%,#b5d7f8);position:relative;overflow:hidden}.ds-abstract span{position:absolute;width:280px;height:280px;border-radius:70px;transform:rotate(35deg);background:linear-gradient(130deg,#2563eb,#0b337e);top:68px;left:17%;box-shadow:35px 30px 0 #ffffff80}.ds-abstract i{position:absolute;border:1px solid #ffffffb0;inset:25px;border-radius:30px;transform:rotate(-12deg)}.ds-abstract b{position:absolute;font-size:100px;color:#fff;top:90px;left:43%;font-weight:300}.ds-grid{display:grid;grid-template-columns:repeat(var(--ds-cols,3),minmax(0,1fr));gap:22px;margin-top:28px}.ds-card{background:#fff;color:#0f172a;border:1px solid var(--identity-border,#e5e7eb);border-radius:var(--ds-radius,16px);padding:26px;min-width:0;box-shadow:0 8px 30px #0f172a03}.ds-card h3{font-size:19px;line-height:1.4;margin:12px 0}.ds-card p{font-size:14px;color:#526078;line-height:1.8;white-space:pre-line}.ds-card .text-link{display:inline-block;margin-top:16px;color:#245d88}.ds-symbol{display:inline-flex;align-items:center;justify-content:center;background:#eef5ff;color:#2563eb;border-radius:12px;font-size:26px;width:54px;height:54px}.ds-meta{font-size:12px!important;color:#64748b}.ds-card blockquote{font-size:17px;line-height:1.8;margin:0 0 20px}.ds-stat-value{font-size:42px;letter-spacing:-.04em}.ds-stats .ds-card{text-align:center}.ds-logos .ds-grid{align-items:center}.ds-logos .ds-card{padding:20px;text-align:center;box-shadow:none}.ds-logos .ds-image img{height:64px;object-fit:contain}.ds-logos h3{font-size:13px}.ds-team .ds-image img{height:240px}.ds-gallery .ds-card{padding:8px}.ds-gallery .ds-image img{height:260px}.ds-gallery h3{padding:0 14px}.ds-testimonials .ds-image{float:left;width:52px;margin:0 14px 12px 0}.ds-testimonials .ds-image img{height:52px;border-radius:50%}.ds-faq-list{max-width:900px;margin:28px auto 0}.ds-faq-list details{border:1px solid var(--identity-border,#e5e7eb);background:#fff;color:#0f172a;border-radius:10px;margin:10px 0}.ds-faq-list summary{padding:18px 22px;cursor:pointer;display:flex;justify-content:space-between;gap:20px;font-weight:600;min-height:52px}.ds-faq-list summary span{color:#2563eb}.ds-faq-list details>div{padding:0 22px 22px;font-size:15px;line-height:1.8;color:#526078}.ds-contact-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:48px}.ds-contact-details p{line-height:1.8}.ds-contact-form{background:#fff;color:#0f172a;border:1px solid #e5e7eb;border-radius:var(--ds-radius,16px);padding:28px}.ds-contact-form fieldset{border:0;padding:0;min-width:0;display:grid;gap:14px}.ds-contact-form label{display:grid;gap:6px;font-size:13px}.ds-contact-form p{font-size:12px}.ds-rich{max-width:900px;line-height:1.9}.ds-content .reading-page{max-width:100%;padding-left:0;padding-right:0}.ds-content .site-section{padding-left:0;padding-right:0}.ds-template-editorial .ds-rich,.ds-template-editorial .reading-page{max-width:820px;margin:auto}.ds-template-landing .ds-title{letter-spacing:-.045em}.ds-topbar{background:#eef4fd;border-bottom:1px solid #e3ebf7;font-size:11px;color:#334155}.ds-topbar>.site-container{display:flex;justify-content:space-between;gap:20px;padding-top:9px;padding-bottom:9px}.ds-topbar a{display:inline-block;margin-right:18px}.ds-social{display:flex;flex-wrap:wrap;gap:14px}.ds-static{position:static}.ds-header-action .btn{white-space:nowrap}.ds-header-centered .site-header-inner{flex-wrap:wrap;justify-content:center;padding-top:15px;padding-bottom:15px}.ds-header-centered .brand{flex-basis:100%;justify-content:center}.ds-footer{background:#0f172a;color:#d9e4f7}.ds-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:50px;padding-top:54px;padding-bottom:44px}.ds-footer-grid h2{font-size:14px;margin:0 0 18px}.ds-footer-grid>div>a:not(.brand){display:block;margin:10px 0;font-size:13px}.ds-footer p{font-size:13px;line-height:1.8;opacity:.85}.ds-footer .brand{color:#fff}.ds-footer .ds-social{font-size:12px;margin-top:18px}.ds-footer-bottom{border-top:1px solid #ffffff20;display:flex;justify-content:space-between;gap:20px;padding-top:22px;padding-bottom:22px;font-size:11px}.ds-footer-bottom>div{display:flex;gap:20px}.ds-footer-minimal .ds-footer-grid{display:flex;flex-wrap:wrap;justify-content:space-between}.ds-footer-minimal .ds-footer-grid>div:first-child{max-width:420px}.ds-footer-cta{background:var(--brand);color:var(--brand-ink);padding:36px 0}.ds-footer-cta>.site-container{display:flex;align-items:center;justify-content:space-between;gap:24px}.ds-footer-cta h2{font-size:28px;margin:0}.ds-header .site-header-inner{gap:20px}.ds-header .site-nav{gap:18px}.ds-header .site-header-inner>.brand{min-width:0}.ds-header .brand strong{overflow-wrap:anywhere}
@media(min-width:1101px){.ds-hide-desktop{display:none}}
@media(max-width:1000px){.ds-split{gap:30px}.ds-grid{gap:16px}.ds-card{padding:20px}.ds-header .site-nav{font-size:11px;gap:12px}.ds-header-action .btn{font-size:11px;padding:10px}}
@media(max-width:768px){.ds-hide-mobile{display:none}.ds-section{padding:var(--ds-mobile-pad,36px) 0}.ds-split,.ds-contact-grid{grid-template-columns:1fr;gap:26px}.ds-layout-reverse .ds-copy{order:0}.ds-grid{grid-template-columns:repeat(var(--ds-mobile-cols,1),minmax(0,1fr));gap:14px}.ds-section .ds-title{font-size:30px}.ds-hero h1.ds-title{font-size:39px}.ds-lead{font-size:15px}.ds-abstract{height:260px}.ds-abstract span{top:40px;width:220px;height:220px}.ds-abstract b{top:55px}.ds-card h3{font-size:17px}.ds-card p{font-size:13px}.ds-topbar .ds-social{display:none}.ds-topbar>.site-container{padding-top:7px;padding-bottom:7px}.ds-topbar a{margin-right:10px;font-size:10px}.ds-header .site-header-inner{gap:12px}.ds-header-action{margin-left:auto}.ds-header-centered .brand{flex-basis:auto}.ds-header-centered .site-header-inner{justify-content:space-between}.ds-desktop-action{display:none}.ds-footer-grid{grid-template-columns:1fr;gap:28px}.ds-footer-bottom,.ds-footer-cta>.site-container{flex-direction:column;align-items:flex-start}.ds-contact-form{padding:20px}.ds-content .reading-page h1{font-size:32px}.ds-actions .btn{min-width:0;max-width:100%}.ds-header .company-brand-logo{max-width:90px}.ds-header .brand strong{max-width:120px;font-size:12px}.ds-header .site-mobile-menu summary span{display:none}}
@media(prefers-reduced-motion:reduce){.ds-document *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.ds-contact-form input:not([type=hidden]),.ds-contact-form textarea{display:block;width:100%;max-width:100%;border:1px solid #d9e2ef;border-radius:8px;padding:11px 12px;background:#fff;color:#13233b;font-size:15px}.ds-contact-form input:focus-visible,.ds-contact-form textarea:focus-visible,.ds-faq-list summary:focus-visible{outline:2px solid #2563eb;outline-offset:2px}

.ds-align-center .ds-copy{text-align:center}.ds-align-center .ds-copy .ds-title,.ds-align-center .ds-copy .ds-lead{margin-left:auto;margin-right:auto}.ds-align-center .ds-actions{justify-content:center}

/* R53/R55: independent tablet sizing and direction-aware shared chrome. */
@media(min-width:769px) and (max-width:1100px){.ds-hide-tablet{display:none}.ds-section{padding:var(--ds-tablet-pad,48px) 0}.ds-grid{grid-template-columns:repeat(var(--ds-tablet-cols,2),minmax(0,1fr))}}
.ds-languages{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;font-size:12px;padding:8px}.ds-languages [aria-current]{text-decoration:underline;font-weight:700}.ds-header-stacked .site-header-inner{flex-wrap:wrap}.ds-header-stacked .site-nav{order:3;flex-basis:100%;justify-content:center}.ds-footer-centered .ds-footer-grid{display:flex;flex-wrap:wrap;justify-content:center;text-align:center}.ds-footer-centered .brand{justify-content:center}[dir=rtl] .ds-copy,[dir=rtl] .ds-card{text-align:right}[dir=rtl] .ds-testimonials .ds-image{float:right;margin:0 0 12px 14px}[dir=rtl] .ds-header-action{margin-left:0;margin-inline-start:auto}.ds-topbar span{overflow-wrap:anywhere}
