@import url('/premium-trade-house-base.css');

/* Preserve the canonical CTSEG logo colors. */
.brand img{filter:none!important}

/* Premium locale selector — compact, dark and aligned with the trade-house header. */
@media (min-width:1051px){
  .language-switcher-desktop{margin-inline:2px}
  .language-switcher-desktop>button{min-width:52px;height:44px;padding:0 13px!important;gap:9px!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:12px!important;background:rgba(255,255,255,.035)!important;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease!important}
  .language-switcher-desktop>button:hover,.language-switcher-desktop>button[aria-expanded="true"]{background:rgba(196,240,0,.07)!important;border-color:rgba(196,240,0,.34)!important;box-shadow:0 0 0 1px rgba(196,240,0,.035) inset!important}
  .language-switcher-desktop .locale-code{color:#f4f4ef!important;font-size:12px!important;font-weight:800!important;letter-spacing:.08em!important}.language-switcher-desktop .locale-chevron{width:6px!important;height:6px!important;margin:0 1px 3px 0!important;border-color:#c4f000!important;opacity:.9;transition:transform .2s ease!important}.language-switcher-desktop>button[aria-expanded="true"] .locale-chevron{transform:rotate(225deg) translate(-1px,-1px)!important}
  .language-switcher-desktop .language-menu{right:0!important;top:calc(100% + 12px)!important;width:226px!important;padding:7px!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:15px!important;background:rgba(15,16,14,.975)!important;box-shadow:0 22px 60px rgba(0,0,0,.48),0 1px 0 rgba(255,255,255,.035) inset!important;backdrop-filter:blur(22px)!important;-webkit-backdrop-filter:blur(22px)!important;transform:translateY(-7px) scale(.985)!important;transform-origin:top right!important;transition:opacity .18s ease,transform .18s ease,visibility .18s ease!important;overflow:hidden}.language-switcher-desktop .language-menu.open,.language-switcher-desktop:focus-within .language-menu{transform:translateY(0) scale(1)!important}
  .language-switcher-desktop .language-menu a{position:relative;grid-template-columns:31px 1fr 7px!important;gap:10px!important;min-height:43px;padding:8px 11px!important;border:0!important;border-radius:9px!important;color:#b9bbb5!important;transition:background .16s ease,color .16s ease,transform .16s ease!important}.language-switcher-desktop .language-menu a span{color:#666b63!important;font-size:10px!important;font-weight:800!important;letter-spacing:.14em!important}.language-switcher-desktop .language-menu a strong{font-size:13px!important;font-weight:650!important;letter-spacing:.005em!important;color:inherit!important}.language-switcher-desktop .language-menu a i{width:5px!important;height:5px!important;background:transparent!important;box-shadow:none!important}.language-switcher-desktop .language-menu a:hover,.language-switcher-desktop .language-menu a:focus-visible{background:rgba(255,255,255,.055)!important;color:#fff!important;transform:translateX(2px)}.language-switcher-desktop .language-menu a.active{background:rgba(196,240,0,.09)!important;color:#fff!important;box-shadow:inset 2px 0 0 #c4f000!important}.language-switcher-desktop .language-menu a.active span{color:#c4f000!important}.language-switcher-desktop .language-menu a.active i{background:#c4f000!important;box-shadow:0 0 10px rgba(196,240,0,.45)!important}
  html[dir="rtl"] .language-switcher-desktop .language-menu{transform-origin:top left!important}html[dir="rtl"] .language-switcher-desktop .language-menu a.active{box-shadow:inset -2px 0 0 #c4f000!important}html[dir="rtl"] .language-switcher-desktop .language-menu a:hover,html[dir="rtl"] .language-switcher-desktop .language-menu a:focus-visible{transform:translateX(-2px)}
  .nav-solutions-parent{white-space:nowrap!important;flex-wrap:nowrap!important;min-width:max-content!important}.nav-solutions-parent>span:first-child{white-space:nowrap!important}.nav-solutions-menu{width:min(430px,calc(100vw - 48px))!important;padding:14px!important;border:1px solid rgba(196,240,0,.2)!important;border-radius:20px!important;background:rgba(13,14,12,.975)!important;box-shadow:0 28px 70px rgba(0,0,0,.48)!important;backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important}.nav-solutions-group:not(.is-open) .nav-solutions-menu{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translate(-50%,-7px)!important}.nav-solutions-group.is-open .nav-solutions-menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate(-50%,0)!important}.nav-solutions-intro{padding:9px 8px 14px!important;border-bottom:1px solid rgba(255,255,255,.1)!important}.nav-solutions-intro strong{color:#c4f000!important;font-size:12px!important;letter-spacing:.07em!important;text-transform:uppercase!important}.nav-solutions-intro span{margin-top:5px;color:#b9bbb5!important;font-size:12px!important;line-height:1.45!important}.desktop-solutions-grid{display:grid!important;grid-template-columns:1fr!important;gap:0!important}.desktop-solution-item{min-height:50px!important;padding:11px 7px!important;border-left:0!important;border-bottom:1px solid rgba(255,255,255,.08)!important;border-radius:0!important;font-size:13px!important;font-weight:650!important}.desktop-solution-item:last-child{border-bottom:0!important}.desktop-solution-item i{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:28px!important;border-radius:50%!important;background:rgba(196,240,0,.1)!important;color:#c4f000!important}.desktop-solution-item:hover,.desktop-solution-item:focus-visible{padding-left:11px!important;background:rgba(196,240,0,.055)!important;color:#fff!important;transform:none!important}
  .hero-visual figcaption{display:flex!important;grid-template-columns:none!important;align-items:stretch!important;gap:1px!important;background:rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:14px!important;box-shadow:0 16px 40px rgba(0,0,0,.18)!important}.hero-visual figcaption span{flex:1 1 0!important;min-width:0!important;display:flex!important;align-items:center!important;padding:14px 16px!important;background:rgba(12,12,12,.82)!important;border:0!important;font-size:11px!important;font-weight:650!important;line-height:1.35!important;color:#f2f2ed!important}.hero-visual figcaption span+span{border-left:1px solid rgba(255,255,255,.12)!important}.hero-visual figcaption small{margin:0!important;color:#c4f000!important;font-size:10px!important;letter-spacing:.06em!important}
}

html body .site-header a.brand>img,html body .site-footer a.brand>img{filter:none!important;-webkit-filter:none!important;opacity:1!important}
main .trade-house-statement h2,main .trade-house-statement__row h3,main .process-heading .section-title,main .process-rail strong,main .markets-editorial h2,main .markets-editorial h3{word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;-webkit-hyphens:none!important}
@media (min-width:1101px){
  main .trade-house-statement{padding-block:58px!important}main .trade-house-statement__shell{grid-template-columns:minmax(420px,.88fr) minmax(650px,1.12fr)!important;gap:clamp(48px,5vw,86px)!important;align-items:center!important}main .trade-house-statement__intro{position:static!important;max-width:610px!important}main .trade-house-statement h2{max-width:13ch!important;font-size:clamp(48px,4.35vw,70px)!important;line-height:.96!important;letter-spacing:-.052em!important}main .trade-house-statement__lead{margin-top:22px!important;font-size:16px!important;line-height:1.55!important}main .trade-house-statement__actions{margin-top:24px!important}main .trade-house-statement__row{min-height:116px!important;padding:18px 4px!important;grid-template-columns:18px minmax(0,1fr) 30px!important;gap:18px!important}main .trade-house-statement__row-copy{grid-template-columns:minmax(210px,.82fr) minmax(300px,1.18fr)!important;gap:30px!important}main .trade-house-statement__row h3{max-width:18ch!important;font-size:clamp(22px,1.65vw,29px)!important;line-height:1.06!important}main .trade-house-statement__row p{font-size:13px!important;line-height:1.48!important}
  main .process-section{padding-block:58px!important}main .process-shell{grid-template-columns:minmax(360px,.72fr) minmax(650px,1.28fr)!important;gap:clamp(48px,5vw,82px)!important;align-items:center!important}main .process-heading{position:static!important;max-width:560px!important}main .process-heading .section-title{max-width:14ch!important;font-size:clamp(42px,3.65vw,60px)!important;line-height:.98!important}main .process-caption{margin-top:20px!important;padding-top:14px!important;line-height:1.5!important}main .process-status{margin-top:17px!important}main .process-rail li{min-height:91px!important;padding:15px 4px!important}main .process-rail strong{max-width:38ch!important;font-size:clamp(20px,1.35vw,25px)!important;line-height:1.08!important}
  main .markets-editorial{padding-block:32px!important;min-height:0!important}
  main .markets-editorial>.container{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr)!important;grid-template-rows:auto 1fr!important;column-gap:clamp(48px,6vw,96px)!important;align-items:start!important}
  main .markets-editorial>.container>.eyebrow{grid-column:1/-1!important;margin:0 0 18px!important;font-size:11px!important;line-height:1.2!important}
  main .markets-editorial .section-head{grid-column:1!important;display:block!important;margin:0!important;align-self:center!important}
  main .markets-editorial .section-head h2,main .markets-editorial .section-title,main .markets-editorial h2{font-size:clamp(40px,3.2vw,54px)!important;line-height:.95!important;max-width:12ch!important;letter-spacing:-.052em!important}
  main .markets-editorial .section-head p{margin-top:18px!important;max-width:31em!important;font-size:14px!important;line-height:1.45!important}
  main .markets-editorial .market-line{grid-column:2!important;grid-row:2!important;align-self:start!important}
  main .markets-editorial .market-line>div{grid-template-columns:1fr!important;min-height:62px!important;padding:0 5px!important}
  main .markets-editorial .market-line strong{font-size:clamp(25px,2vw,34px)!important;line-height:1!important;letter-spacing:-.04em!important}
}

/* Home operational-trust section & cards: canonical editorial layout */
main .operational-trust .content-grid{grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr)!important;gap:clamp(42px,6vw,96px)!important;align-items:start!important}
main .operational-trust .eyebrow{margin:0 0 20px!important;font-family:'DM Sans',system-ui,-apple-system,sans-serif!important;font-size:12px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:.15em!important;text-transform:uppercase!important;color:#586a00!important}
html[dir="rtl"] main .operational-trust .eyebrow{letter-spacing:normal!important;text-transform:none!important}
main .operational-trust-panel{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important}
main .operational-trust-panel ol{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;margin:0 0 24px!important;padding:0!important;list-style:none!important}
main .operational-trust-panel li{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:220px!important;padding:44px 28px 30px!important;text-align:center!important;border:1px solid #dedcd5!important;border-radius:22px!important;background:#fff!important;box-shadow:0 16px 44px rgba(18,18,16,.055)!important;overflow:hidden!important;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease!important}
main .operational-trust-panel li:hover{transform:translateY(-4px)!important;border-color:#c4f000!important;box-shadow:0 22px 56px rgba(12,12,12,.09)!important}
main .operational-trust-panel li::before{content:""!important;position:absolute!important;top:24px!important;left:26px!important;width:44px!important;height:4px!important;border-radius:999px!important;background:#c4f000!important}
main .operational-trust-panel li::after{content:"↗"!important;position:absolute!important;top:18px!important;right:22px!important;font-size:19px!important;line-height:1!important;color:#b6b2a6!important}
main .operational-trust-panel li>span{display:none!important}
main .operational-trust-panel li>strong{display:block!important;width:100%!important;max-width:18ch!important;margin:0 auto!important;font-family:'Source Serif 4',Georgia,serif!important;font-size:clamp(22px,1.65vw,29px)!important;font-weight:560!important;line-height:1.14!important;letter-spacing:-.03em!important;color:#171814!important;text-align:center!important;text-wrap:balance!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;-webkit-hyphens:none!important}
main .operational-trust-panel .button{margin-top:24px!important;width:max-content!important;min-width:0!important;border-radius:999px!important;padding:13px 22px!important;background:#151515!important;color:#fff!important;border-color:#151515!important}
main .operational-trust-panel .button:hover{background:#c4f000!important;color:#111!important;border-color:#c4f000!important}
html[dir="rtl"] main .operational-trust-panel li::before{left:auto!important;right:26px!important}
html[dir="rtl"] main .operational-trust-panel li::after{right:auto!important;left:22px!important;transform:scaleX(-1)!important}
html[dir="rtl"] main .operational-trust-panel li>strong{text-align:center!important;letter-spacing:normal!important}
@media (max-width:1100px){
  main .operational-trust .content-grid{grid-template-columns:1fr!important;gap:36px!important}
}
@media (max-width:760px){
  main .operational-trust-panel ol{grid-template-columns:1fr!important;gap:14px!important}
  main .operational-trust-panel li{min-height:150px!important;padding:36px 22px 24px!important;border-radius:18px!important}
  main .operational-trust-panel li::before{top:20px!important;left:22px!important;width:38px!important}
  html[dir="rtl"] main .operational-trust-panel li::before{left:auto!important;right:22px!important}
  main .operational-trust-panel li::after{top:16px!important;right:20px!important;font-size:17px!important}
  html[dir="rtl"] main .operational-trust-panel li::after{right:auto!important;left:20px!important}
  main .operational-trust-panel li>strong{font-size:clamp(20px,5.8vw,26px)!important;max-width:22ch!important}
}

/* Detailed how-we-work page cards. */
html body main .detailed-process li{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;text-align:center!important;min-height:210px!important;padding:42px 26px 24px!important}
html body main .detailed-process li span{position:absolute!important;top:20px!important;left:26px!important;text-align:left!important}
html body main .detailed-process li h2{display:block!important;width:100%!important;margin:0 auto!important;max-width:19ch!important;color:#171814!important;font-family:'Source Serif 4',Georgia,serif!important;font-size:clamp(23px,1.7vw,30px)!important;font-weight:560!important;line-height:1.1!important;letter-spacing:-.035em!important;text-align:center!important;text-wrap:balance!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}
html[dir="rtl"] body main .detailed-process li span{left:auto!important;right:26px!important;text-align:right!important}html[dir="rtl"] body main .detailed-process li h2{text-align:center!important}
@media(max-width:620px){html body main .detailed-process li{min-height:172px!important;padding:40px 18px 22px!important}html body main .detailed-process li span{top:18px!important;left:18px!important}html body main .detailed-process li h2{font-size:clamp(20px,6.4vw,27px)!important;max-width:20ch!important}html[dir="rtl"] body main .detailed-process li span{left:auto!important;right:18px!important}}
@media (max-width:1100px){main .trade-house-statement h2,main .process-heading .section-title{word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}}
