/* TSPLUS-P30-SOLUTIONS-MEGA v1.0.0 */
:root{--p30-ink:#241b16;--p30-muted:#746860;--p30-orange:#f07b38;--p30-orange-dark:#c9571f;--p30-cream:#fff8f2;--p30-line:rgba(104,70,47,.13);--p30-navy:#142433;--p30-navy-2:#203b50}
.p30-solutions-luxury,.p30-solutions-luxury *{box-sizing:border-box}
.p30-solutions-luxury a,.p30-solutions-luxury strong,.p30-solutions-luxury p,.p30-solutions-luxury span{white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;text-overflow:clip!important}
.p30-solutions-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:19px 24px 17px;border-bottom:1px solid var(--p30-line);background:radial-gradient(circle at 12% 0,rgba(255,178,122,.22),transparent 32%),linear-gradient(110deg,#fffdfb,#fff6ee)}
.p30-solutions-heading{display:grid;min-width:0;gap:3px}
.p30-solutions-heading>span{color:var(--p30-orange-dark);font-size:9px;font-weight:850;line-height:1.2;letter-spacing:.14em}
.p30-solutions-heading>strong{color:var(--p30-ink);font-size:18px;font-weight:820;line-height:1.24;letter-spacing:-.025em}
.p30-solutions-heading>p{max-width:680px;margin:0;color:var(--p30-muted);font-size:10.5px;line-height:1.5}
.p30-solutions-cta{display:inline-flex!important;min-height:38px;align-items:center;justify-content:center;gap:9px;padding:8px 14px!important;border:1px solid rgba(240,123,56,.22);border-radius:999px;background:#fff;color:#bd4f1c!important;font-size:10.5px!important;font-weight:820!important;text-decoration:none!important;box-shadow:0 9px 24px rgba(103,57,27,.08);transition:transform .25s,border-color .25s,box-shadow .25s}
.p30-solutions-cta i{color:var(--p30-orange);font-size:15px;font-style:normal;transition:transform .25s}
.p30-solutions-cta:hover,.p30-solutions-cta:focus-visible{border-color:rgba(240,123,56,.5);outline:none;transform:translateY(-2px);box-shadow:0 14px 28px rgba(103,57,27,.13)}
.p30-solutions-cta:hover i,.p30-solutions-cta:focus-visible i{transform:translateX(3px)}

@media (min-width:993px){
  .header-box .nav .solutions-dropdown.p30-solutions-luxury{position:fixed!important;z-index:9997!important;top:72px!important;right:auto!important;left:50vw!important;width:min(1180px,calc(100vw - 40px))!important;min-width:0!important;max-width:calc(100vw - 40px)!important;max-height:calc(100vh - 86px)!important;margin:0!important;padding:0!important;overflow:hidden auto!important;border:1px solid rgba(111,75,49,.15)!important;border-top:2px solid var(--p30-orange)!important;border-radius:0 0 25px 25px!important;background:rgba(255,253,251,.988)!important;box-shadow:0 34px 90px rgba(45,28,17,.19),0 10px 30px rgba(45,28,17,.09)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateX(-50%) translateY(10px)!important;transition:opacity .2s,visibility .2s,transform .25s cubic-bezier(.22,1,.36,1)!important;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(240,123,56,.4) transparent}
  .header-box .nav-item:hover>.solutions-dropdown.p30-solutions-luxury,.header-box .nav-item:focus-within>.solutions-dropdown.p30-solutions-luxury,.header-box .nav-item.p30-sol-open>.solutions-dropdown.p30-solutions-luxury{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateX(-50%) translateY(0)!important}
  .header-box .solutions-dropdown.p30-solutions-luxury::-webkit-scrollbar{width:7px}.header-box .solutions-dropdown.p30-solutions-luxury::-webkit-scrollbar-track{background:transparent}.header-box .solutions-dropdown.p30-solutions-luxury::-webkit-scrollbar-thumb{border-radius:99px;background:rgba(240,123,56,.34)}
  .header-box .p30-solutions-luxury .sol-layout{display:grid!important;grid-template-columns:minmax(0,3fr) minmax(250px,1fr)!important;width:100%!important;min-width:0!important}
  .header-box .p30-solutions-luxury .sol-left{position:relative;min-width:0;padding:18px 20px 20px!important;border:0!important;border-right:1px solid var(--p30-line)!important;background:#fffdfb!important}
  .header-box .p30-solutions-luxury .sol-left>.brand-logo{display:flex!important;align-items:center;gap:3px;margin:0 0 13px!important;padding:0 2px;font-size:12px!important;line-height:1.2}
  .header-box .p30-solutions-luxury .sol-left>.brand-logo:before{content:"";width:23px;height:23px;margin-right:6px;border:1px solid rgba(240,123,56,.25);border-radius:8px;background:linear-gradient(135deg,#ff9c62,#ef6f31);box-shadow:0 7px 16px rgba(240,123,56,.2)}
  .header-box .p30-solutions-luxury .brand-logo .thin{color:#7a6d65!important;font-weight:450!important;letter-spacing:.11em!important}.header-box .p30-solutions-luxury .brand-logo .bold{color:var(--p30-orange-dark)!important;font-weight:850!important;letter-spacing:.045em!important}
  .header-box .p30-solutions-luxury .sol-lists-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:11px!important;min-width:0}
  .header-box .p30-solutions-luxury .sol-list-col{min-width:0!important;padding:13px 11px 12px;border:1px solid var(--p30-line);border-radius:15px;background:radial-gradient(circle at 100% 0,rgba(240,123,56,.07),transparent 35%),linear-gradient(145deg,#fff,#fffaf6);box-shadow:0 9px 25px rgba(54,34,21,.04),inset 0 1px #fff}
  .header-box .p30-solutions-luxury .sol-list-header{display:flex;align-items:center;gap:7px;margin:0 0 7px!important;padding:0 6px 8px;border-bottom:1px solid rgba(104,70,47,.09);color:var(--p30-ink)!important;font-size:9.5px!important;font-weight:850!important;line-height:1.25;letter-spacing:.09em!important}
  .header-box .p30-solutions-luxury .sol-list-header:before{content:"";width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:linear-gradient(135deg,#ff9a5d,#e9682d);box-shadow:0 0 0 4px rgba(240,123,56,.09)}
  .header-box .p30-solutions-luxury .sol-list{margin:0!important;padding:0!important;list-style:none!important}
  .header-box .p30-solutions-luxury .sol-list li{margin:0!important;padding:0!important}
  .header-box .p30-solutions-luxury .sol-list li a{position:relative;display:flex!important;min-width:0;min-height:25px;align-items:center;padding:5px 7px 5px 15px!important;border-radius:8px;color:#6e625a!important;font-size:10.5px!important;font-weight:560!important;line-height:1.35!important;text-decoration:none!important;transition:color .22s,background .22s,transform .22s!important}
  .header-box .p30-solutions-luxury .sol-list li a:before{content:"";position:absolute;left:7px;width:3px;height:3px;border-radius:50%;background:#d3b5a3;transition:background .22s,transform .22s}
  .header-box .p30-solutions-luxury .sol-list li a:hover,.header-box .p30-solutions-luxury .sol-list li a:focus-visible{outline:none;color:#b94b1b!important;background:#fff2e9!important;transform:translateX(2px)}
  .header-box .p30-solutions-luxury .sol-list li a:hover:before,.header-box .p30-solutions-luxury .sol-list li a:focus-visible:before{background:var(--p30-orange);transform:scale(1.5)}
  .header-box .p30-solutions-luxury .sol-right{position:relative;display:grid!important;align-content:start;gap:9px;min-width:0!important;padding:18px 16px!important;background:radial-gradient(circle at 100% 0,rgba(255,166,104,.22),transparent 38%),linear-gradient(145deg,var(--p30-navy),var(--p30-navy-2) 68%,#29465d)!important;color:#fff!important;overflow:hidden}
  .header-box .p30-solutions-luxury .sol-right:before,.header-box .p30-solutions-luxury .sol-right:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.07);border-radius:50%;pointer-events:none}.header-box .p30-solutions-luxury .sol-right:before{top:-110px;right:-100px;width:245px;height:245px}.header-box .p30-solutions-luxury .sol-right:after{right:-55px;bottom:-105px;width:190px;height:190px}
  .header-box .p30-solutions-luxury .sol-right-item{position:relative;z-index:1;min-width:0;padding:13px 12px!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:13px;background:rgba(255,255,255,.055);box-shadow:inset 0 1px rgba(255,255,255,.04);transition:background .25s,border-color .25s,transform .25s}
  .header-box .p30-solutions-luxury .sol-right-item:hover{border-color:rgba(255,179,125,.3)!important;background:rgba(255,255,255,.09);transform:translateY(-2px)}
  .header-box .p30-solutions-luxury .sol-right-item .brand-logo{margin:0 0 7px!important;font-size:10.5px!important;line-height:1.2}.header-box .p30-solutions-luxury .sol-right-item .brand-logo .thin{color:rgba(255,255,255,.63)!important}.header-box .p30-solutions-luxury .sol-right-item .brand-logo .bold{color:#ffb17d!important}
  .header-box .p30-solutions-luxury .sol-right-list{margin:0!important;padding:0!important;list-style:none!important}.header-box .p30-solutions-luxury .sol-right-list li{margin:0!important}
  .header-box .p30-solutions-luxury .sol-right-list li a{display:flex!important;min-height:24px;align-items:center;padding:4px 7px!important;border-radius:7px;color:rgba(255,255,255,.74)!important;font-size:9.8px!important;font-weight:600!important;line-height:1.35!important;text-decoration:none!important;transition:color .22s,background .22s,transform .22s!important}
  .header-box .p30-solutions-luxury .sol-right-list li a:hover,.header-box .p30-solutions-luxury .sol-right-list li a:focus-visible{outline:none;color:#fff!important;background:rgba(255,255,255,.09)!important;transform:translateX(3px)}
}

@media (max-width:1160px) and (min-width:993px){
  .header-box .nav .solutions-dropdown.p30-solutions-luxury{width:calc(100vw - 26px)!important;max-width:calc(100vw - 26px)!important}
  .p30-solutions-head{padding:15px 18px}.p30-solutions-heading>strong{font-size:16px}
  .header-box .p30-solutions-luxury .sol-left{padding:15px 13px 16px!important}.header-box .p30-solutions-luxury .sol-lists-grid{gap:8px!important}.header-box .p30-solutions-luxury .sol-list-col{padding:11px 8px}.header-box .p30-solutions-luxury .sol-list li a{font-size:9.8px!important;padding-left:14px!important}.header-box .p30-solutions-luxury .sol-right{padding:15px 12px!important}
}

@media (max-width:992px){
  .header-box .solutions-dropdown.p30-solutions-luxury{position:static!important;top:auto!important;right:auto!important;left:auto!important;width:100%!important;min-width:0!important;max-width:100%!important;max-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;border:0!important;border-radius:16px!important;background:#fffaf6!important;box-shadow:0 13px 32px rgba(50,31,19,.08)!important;opacity:0!important;visibility:hidden!important;transform:none!important;transition:max-height .4s ease,opacity .25s,margin .25s!important;overscroll-behavior:contain}
  .header-box .solutions-dropdown.p30-solutions-luxury.open{max-height:min(76vh,720px)!important;margin:3px 0 14px!important;overflow:hidden auto!important;border:1px solid rgba(108,74,50,.13)!important;opacity:1!important;visibility:visible!important}
  .p30-solutions-head{grid-template-columns:1fr;gap:10px;padding:14px;background:linear-gradient(135deg,#fff8f2,#fff)}
  .p30-solutions-heading>span{font-size:8px}.p30-solutions-heading>strong{font-size:14px}.p30-solutions-heading>p{font-size:9.5px}
  .p30-solutions-cta{width:100%;min-height:36px;padding:7px 10px!important;font-size:10px!important}
  .header-box .p30-solutions-luxury .sol-layout{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
  .header-box .p30-solutions-luxury .sol-left{width:100%!important;padding:12px!important;border:0!important;background:#fffdfb!important}
  .header-box .p30-solutions-luxury .sol-left>.brand-logo{margin:0 0 10px!important;font-size:11px!important}.header-box .p30-solutions-luxury .sol-left>.brand-logo:before{content:"";width:20px;height:20px;margin-right:5px;border-radius:7px;background:linear-gradient(135deg,#ff9c62,#ef6f31)}
  .header-box .p30-solutions-luxury .sol-lists-grid{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .header-box .p30-solutions-luxury .sol-list-col{padding:11px;border:1px solid var(--p30-line);border-radius:12px;background:#fff}
  .header-box .p30-solutions-luxury .sol-list-header{margin:0 0 5px!important;padding-bottom:7px;border-bottom:1px solid var(--p30-line);color:var(--p30-orange-dark)!important;font-size:10px!important;font-weight:850!important;letter-spacing:.08em!important}
  .header-box .p30-solutions-luxury .sol-list{margin:0!important;padding:0!important;list-style:none!important}.header-box .p30-solutions-luxury .sol-list li{margin:0!important}
  .header-box .p30-solutions-luxury .sol-list li a{display:block!important;padding:6px 7px!important;border-radius:7px;color:#665b54!important;font-size:11px!important;line-height:1.35!important;text-decoration:none!important}.header-box .p30-solutions-luxury .sol-list li a:focus-visible{outline:2px solid rgba(240,123,56,.42);outline-offset:1px;background:#fff1e7!important}
  .header-box .p30-solutions-luxury .sol-right{display:grid!important;width:100%!important;min-width:0!important;gap:8px;padding:12px!important;background:linear-gradient(145deg,var(--p30-navy),var(--p30-navy-2))!important}
  .header-box .p30-solutions-luxury .sol-right-item{padding:11px!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:12px;background:rgba(255,255,255,.06)}
  .header-box .p30-solutions-luxury .sol-right-item .brand-logo{margin:0 0 5px!important;font-size:10px!important}.header-box .p30-solutions-luxury .sol-right-item .brand-logo .thin{color:rgba(255,255,255,.63)!important}.header-box .p30-solutions-luxury .sol-right-item .brand-logo .bold{color:#ffb17d!important}
  .header-box .p30-solutions-luxury .sol-right-list{margin:0!important;padding:0!important;list-style:none!important}.header-box .p30-solutions-luxury .sol-right-list li{margin:0!important}.header-box .p30-solutions-luxury .sol-right-list li a{display:block!important;padding:5px 6px!important;border-radius:7px;color:rgba(255,255,255,.78)!important;font-size:10.5px!important;line-height:1.35!important;text-decoration:none!important}
}

@media (max-width:420px){.p30-solutions-head{padding:12px}.p30-solutions-heading>p{display:none}.header-box .p30-solutions-luxury .sol-left,.header-box .p30-solutions-luxury .sol-right{padding:9px!important}.header-box .p30-solutions-luxury .sol-list-col,.header-box .p30-solutions-luxury .sol-right-item{padding:9px!important}.header-box .p30-solutions-luxury .sol-list li a{font-size:10.5px!important}}
@media (hover:none) and (pointer:coarse){.p30-solutions-cta:hover,.header-box .p30-solutions-luxury .sol-list li a:hover,.header-box .p30-solutions-luxury .sol-right-item:hover{transform:none}}
@media (prefers-reduced-motion:reduce){.p30-solutions-luxury,.p30-solutions-luxury *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

