html,body.solve-home-1{margin:0 !important;padding:0 !important;background:#fff !important;font-family:Inter,system-ui,sans-serif !important;color:#0E2233 !important}
.solve-home-1-app [hidden]{display:none !important}
.solve-home-1-app{min-height:100vh !important;background:#fff !important;font-family:Inter,system-ui,sans-serif !important;color:#0E2233 !important}
.solve-home-1-app #app{container:app/inline-size !important;position:relative !important;overflow:clip !important;max-width:none !important}
.solve-home-1-app h1,.solve-home-1-app h2,.solve-home-1-app h3{font-family:Sora,system-ui,sans-serif !important}
.solve-home-1-app a{text-decoration:none !important;color:inherit !important}
.solve-home-1-app button{font-family:inherit !important}
.solve-home-1-app img{max-width:100% !important;height:auto !important}
body.solve-home-1, .solve-home-1-app{--navy:#123048 !important;--deep:#052429 !important;--deep-2:#0A3A4A !important;--teal:#009A9A !important;--teal-d:#007B7B !important;--amber:#FFB106 !important;--amber-d:#F2A100 !important;--cyan:#12CFE5 !important;--aqua:#C0E8E7 !important;--surface:#F5F7F6 !important;--ink:#0E2233 !important;--body:#3B4D5B !important;--muted:#667785 !important;--line:#E2E9EC !important;--h:'Sora',system-ui,sans-serif !important;--b:'Inter',system-ui,sans-serif !important;--r-sm:12px !important;--r:20px !important;--r-lg:28px !important;--r-xl:36px !important;--sh-1:0 1px 2px rgba(5,36,41,.06),0 8px 24px -12px rgba(5,36,41,.18) !important;--sh-2:0 2px 4px rgba(5,36,41,.05),0 24px 48px -24px rgba(5,36,41,.32) !important;--space-1:4px !important;--space-2:8px !important;--space-3:12px !important;--space-4:16px !important;--space-5:20px !important;--gap-inline:12px !important;--gap-row:16px !important;--btn-h:52px !important;--control-h:40px !important;--control-r:10px !important;--control-px:14px !important;--control-border:#D3DEE3 !important;--addr-py:9px !important;--addr-px:12px !important;--card-pad:20px !important;color-scheme:light !important}
.solve-home-1-app *{box-sizing:border-box !important;margin:0 !important;padding:0 !important}
html{scroll-behavior:smooth !important}
body.solve-home-1{font-family:var(--b) !important;color:var(--ink) !important;background:#FFFFFF !important;-webkit-font-smoothing:antialiased !important;text-rendering:optimizeLegibility !important}
.solve-home-1-app img{display:block !important;max-width:100% !important}
.solve-home-1-app button{font:inherit !important;cursor:pointer !important;border:0 !important;background:none !important;color:inherit !important}
.solve-home-1-app a{color:inherit !important;text-decoration:none !important}
.solve-home-1-app a{color:inherit !important;text-decoration:none !important}
.solve-home-1-app :focus-visible{outline:3px solid #12CFE5 !important;outline-offset:3px !important;border-radius:8px !important}
.solve-home-1-app #stage{background:#fff !important}
.solve-home-1-app #app{container:app/inline-size !important;position:relative !important;overflow:clip !important}
.solve-home-1-app /* ---------- Primitives ---------- */
.wrap{width:min(1200px,100% - 48px) !important;margin-inline:auto !important}
.solve-home-1-app .h{font-family:var(--h) !important;font-weight:800 !important;letter-spacing:-.035em !important;color:var(--navy) !important}
.solve-home-1-app .eyebrow{display:inline-flex !important;align-items:center !important;gap:10px !important;font:700 12px/1 var(--b) !important;letter-spacing:.16em !important;text-transform:uppercase !important;color:var(--teal) !important}
.solve-home-1-app .eyebrow::before{content:"" !important;width:22px !important;height:2px !important;border-radius:2px !important;background:currentColor !important}
.solve-home-1-app .btn{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:var(--gap-inline) !important;height:var(--btn-h) !important;box-sizing:border-box !important;padding:0 var(--space-5) !important;border-radius:999px !important;font:700 15.5px/1 var(--b) !important;letter-spacing:-.005em !important;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s,background .2s !important;white-space:nowrap !important}
.solve-home-1-app .btn:active{transform:scale(.97) !important}
.solve-home-1-app .btn-amber{color:var(--navy) !important;background:linear-gradient(180deg,#FFD266 0%,#FFB106 52%,#F2A100 100%) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),inset 0 -1px 0 rgba(160,90,0,.25),0 12px 26px -10px rgba(242,161,0,.75) !important}
.solve-home-1-app .btn-amber:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.7),inset 0 -1px 0 rgba(160,90,0,.25),0 18px 34px -10px rgba(242,161,0,.85) !important;transform:translateY(-1px) !important}
.solve-home-1-app .btn-teal{color:#fff !important;background:linear-gradient(180deg,#14B0B0 0%,#009A9A 55%,#008585 100%) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 10px 22px -12px rgba(0,123,123,.9) !important}
.solve-home-1-app .btn-teal:hover{transform:translateY(-1px) !important}
.solve-home-1-app .btn-line{color:var(--navy) !important;border:1.5px solid #CBD7DD !important;background:#fff !important}
.solve-home-1-app .btn-line:hover{border-color:var(--navy) !important}
.solve-home-1-app .btn-glass{color:#fff !important;border:1px solid rgba(255,255,255,.22) !important;background:rgba(255,255,255,.08) !important;backdrop-filter:blur(10px) !important}
.solve-home-1-app .btn-sm{height:42px !important;padding:0 18px !important;font-size:14px !important}
.solve-home-1-app .chip{display:inline-flex !important;align-items:center !important;height:40px !important;padding:0 16px !important;border-radius:999px !important;border:1px solid var(--line) !important;background:#fff !important;font:600 14px/1 var(--b) !important;color:var(--navy) !important;transition:all .2s !important}
.solve-home-1-app .chip.on{background:var(--navy) !important;border-color:var(--navy) !important;color:#fff !important}
.solve-home-1-app .chip:hover:not(.on){border-color:#B9C8CF !important}
.solve-home-1-app .ph{color:var(--muted) !important}
.solve-home-1-app /* Logo */
.logo{display:inline-flex !important;align-items:center !important;font:800 26px/1 var(--h) !important;letter-spacing:.01em !important;color:var(--navy) !important}
.solve-home-1-app .logo svg{width:.86em !important;height:.86em !important;margin:0 .04em 0 .05em !important}
.solve-home-1-app .logo.on-dark{color:#fff !important}
.solve-home-1-app /* ---------- Nav ---------- */
.nav{position:sticky !important;top:var(--navtop) !important;z-index:40 !important;transition:background .3s,box-shadow .3s,backdrop-filter .3s !important}
.solve-home-1-app .nav .in{display:grid !important;grid-template-columns:1fr auto 1fr !important;align-items:center !important;height:76px !important}
.solve-home-1-app .nav .links{display:flex !important;gap:34px !important;font:600 15px/1 var(--b) !important;color:rgba(255,255,255,.78) !important}
.solve-home-1-app .nav .links a:hover{color:#fff !important}
.solve-home-1-app .nav .r{display:flex !important;align-items:center !important;gap:12px !important;justify-self:end;grid-column:3}
.solve-home-1-app .nav .menu{display:none !important;width:44px !important;height:44px !important;border-radius:12px !important;border:1px solid rgba(255,255,255,.2) !important;place-items:center !important}
.solve-home-1-app .nav .menu i,.solve-home-1-app .nav .menu i::before,.solve-home-1-app .nav .menu i::after{display:block !important;width:18px !important;height:2px !important;border-radius:2px !important;background:#fff !important;position:relative !important}
.solve-home-1-app .nav .menu i::before,.solve-home-1-app .nav .menu i::after{content:"" !important;position:absolute !important;left:0 !important}
.solve-home-1-app .nav .menu i::before{top:-6px !important}
.solve-home-1-app .nav .menu i::after{top:6px !important}
.solve-home-1-app .nav.solid{background:rgba(5,36,41,.82) !important;backdrop-filter:blur(16px) saturate(140%) !important;box-shadow:0 1px 0 rgba(255,255,255,.06) !important}
.solve-home-1-app /* ---------- Hero ---------- */
.hero{position:relative !important;margin-top:-76px !important;padding:150px 0 130px !important;color:#fff !important;text-align:center !important;overflow:hidden !important;background:
   radial-gradient(60% 50% at 50% 30%,rgba(18,207,229,.22),transparent 70%),
   radial-gradient(50% 60% at 10% 100%,rgba(0,154,154,.40),transparent 70%),
   radial-gradient(40% 50% at 95% 90%,rgba(255,177,6,.14),transparent 70%),
   linear-gradient(180deg,#0B3E4E 0%,#062D35 45%,#03191D 100%) !important}
.solve-home-1-app .hero::before{content:"" !important;position:absolute !important;inset:0 !important;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px) !important;background-size:64px 64px !important;-webkit-mask-image:radial-gradient(60% 55% at 50% 38%,#000,transparent 75%) !important;mask-image:radial-gradient(60% 55% at 50% 38%,#000,transparent 75%) !important}
.solve-home-1-app .hero::after{content:"" !important;position:absolute !important;left:0 !important;right:0 !important;bottom:0 !important;height:1px !important;background:linear-gradient(90deg,transparent,rgba(192,232,231,.5),transparent) !important}
.solve-home-1-app .hero .in{position:relative !important;z-index:2 !important}
.solve-home-1-app .orbstage{position:relative !important;width:230px !important;height:230px !important;margin:0 auto 36px !important}
.solve-home-1-app .orbstage .halo{position:absolute !important;inset:-60px !important;border-radius:50% !important;background:radial-gradient(circle,rgba(18,207,229,.35),rgba(18,207,229,0) 62%) !important;filter:blur(6px) !important}
.solve-home-1-app .orbstage .rings span{position:absolute !important;inset:0 !important;border-radius:50% !important;border:1px solid rgba(192,232,231,.22) !important;animation:pulse 6s ease-out infinite !important}
.solve-home-1-app .orbstage .rings span:nth-child(2){animation-delay:2s !important}
.solve-home-1-app .orbstage .rings span:nth-child(3){animation-delay:4s !important}
@keyframes pulse{0%{transform:scale(.7);opacity:0}25%{opacity:1}100%{transform:scale(1.9);opacity:0}}
.solve-home-1-app .orb{position:absolute !important;inset:20px !important;animation:float 7s ease-in-out infinite !important}
.solve-home-1-app .orb svg{width:100% !important;height:100% !important;overflow:visible !important;filter:drop-shadow(0 24px 30px rgba(0,0,0,.45)) drop-shadow(0 0 30px rgba(18,207,229,.35)) !important}
.solve-home-1-app .orb .spin{transform-origin:100px 100px !important;animation:spin 60s linear infinite !important}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes spin{to{transform:rotate(360deg)}}
.solve-home-1-app .hero h1{font-family:var(--h) !important;font-weight:800 !important;letter-spacing:-.045em !important;line-height:1.02 !important;font-size:clamp(40px,7.4cqi,92px) !important;max-width:13ch !important;margin:0 auto !important;color:#fff !important;text-wrap:balance !important}
.solve-home-1-app .hero h1 .g{background:linear-gradient(92deg,#7BE6F2 0%,#C0E8E7 40%,#FFD266 100%) !important;-webkit-background-clip:text !important;background-clip:text !important;color:transparent !important}
.solve-home-1-app .hero .sub{margin:22px auto 0 !important;font-size:clamp(17px,1.6cqi,20px) !important;line-height:1.55 !important;color:rgba(232,244,246,.78) !important;max-width:34ch !important}
.solve-home-1-app .finder{position:relative !important;margin:40px auto 0 !important;width:min(680px,100%) !important;display:flex !important;align-items:center !important;gap:8px !important;padding:8px 8px 8px 22px !important;border-radius:999px !important;background:linear-gradient(180deg,#fff,#F3F7F8) !important;box-shadow:0 30px 60px -24px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.4),inset 0 1px 0 #fff !important}
.solve-home-1-app .finder svg{flex-shrink:0 !important}
.solve-home-1-app .finder .field{display:flex !important;align-items:center !important;flex:1 !important;min-width:0 !important;gap:4px !important}
.solve-home-1-app .finder .btn{flex-shrink:0 !important;margin-left:auto !important}
.solve-home-1-app .finder input{flex:1 !important;min-width:0 !important;border:0 !important;outline:0 !important;background:transparent !important;font:500 17px/1 var(--b) !important;color:var(--navy) !important;padding:0 8px !important;height:56px !important}
.solve-home-1-app .finder input::placeholder{color:#8696A1 !important}
.solve-home-1-app .finder .btn{height:56px !important;padding:0 28px !important;font-size:16px !important}
.solve-home-1-app .locate{display:flex !important;justify-content:center !important;margin-top:18px !important;font:500 14px/1 var(--b) !important;color:rgba(232,244,246,.7) !important;display:inline-flex !important;align-items:center !important;gap:8px !important}
.solve-home-1-app .locate b{color:#fff !important;font-weight:600 !important;border-bottom:1px solid rgba(255,255,255,.35) !important;padding-bottom:2px !important}
.solve-home-1-app .proof{margin:54px auto 0 !important;display:grid !important;width:fit-content !important;grid-template-columns:repeat(4,auto) !important;border-radius:22px !important;background:rgba(255,255,255,.06) !important;border:1px solid rgba(255,255,255,.12) !important;backdrop-filter:blur(12px) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12) !important}
.solve-home-1-app .proof div{padding:18px 30px !important;text-align:left !important}
.solve-home-1-app .proof div+div{border-left:1px solid rgba(255,255,255,.1) !important}
.solve-home-1-app .proof b{display:block !important;font:800 24px/1 var(--h) !important;letter-spacing:-.03em !important;color:#fff !important}
.solve-home-1-app .proof span{display:block !important;margin-top:6px !important;font-size:13px !important;color:rgba(232,244,246,.62) !important}
.solve-home-1-app /* ---------- Sections ---------- */
.sec{padding:clamp(80px,10cqi,140px) 0 !important}
.solve-home-1-app .sec.alt{background:var(--surface) !important;border-block:1px solid var(--line) !important}
.solve-home-1-app .head{max-width:760px !important}
.solve-home-1-app .head.c{margin-inline:auto !important;text-align:center !important}
.solve-home-1-app .head h2{font-family:var(--h) !important;font-weight:800 !important;letter-spacing:-.04em !important;line-height:1.15 !important;color:var(--navy) !important;font-size:clamp(34px,4.6cqi,56px) !important;margin-top:18px !important;text-wrap:balance !important}.solve-home-1-app #v-rooms .head h2{line-height:1.2 !important;text-wrap:balance !important}@container app (max-width:600px){.solve-home-1-app #v-rooms .head h2{line-height:1.2 !important}}
.solve-home-1-app .head p{margin-top:16px !important;font-size:18px !important;line-height:1.6 !important;color:var(--muted) !important}
.solve-home-1-app .headrow{display:flex !important;justify-content:space-between !important;align-items:flex-end !important;gap:24px !important;flex-wrap:wrap !important}
.solve-home-1-app /* Why */
.pillars{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:24px !important;margin-top:64px !important}
.solve-home-1-app .pillar{position:relative !important;padding:36px 34px 38px !important;border-radius:var(--r-lg) !important;background:linear-gradient(180deg,#fff,#FBFDFD) !important;border:1px solid var(--line) !important;box-shadow:var(--sh-1) !important;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s !important}
.solve-home-1-app .pillar:hover{transform:translateY(-4px) !important;box-shadow:var(--sh-2) !important}
.solve-home-1-app .pillar .ic{width:60px !important;height:60px !important;border-radius:18px !important;display:grid !important;place-items:center !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 -2px 0 rgba(0,0,0,.08),0 12px 24px -12px var(--glow) !important}
.solve-home-1-app .pillar h3{margin-top:30px !important;font:800 30px/1 var(--h) !important;letter-spacing:-.035em !important;color:var(--navy) !important}
.solve-home-1-app .pillar p{margin-top:12px !important;font-size:16.5px !important;line-height:1.6 !important;color:var(--body) !important}
.solve-home-1-app .pillar .n{position:absolute !important;top:30px !important;right:32px !important;font:700 13px/1 var(--h) !important;color:#B5C3CA !important;letter-spacing:.04em !important}
.solve-home-1-app .cic{display:flex !important;align-items:center !important;gap:18px !important;margin:36px auto 0 !important;max-width:820px !important;padding:18px 22px !important;border-radius:var(--r) !important;background:var(--surface) !important;border:1px solid var(--line) !important}
.solve-home-1-app .cic .badge{flex-shrink:0 !important;width:52px !important;height:52px !important;border-radius:16px !important;display:grid !important;place-items:center !important;font:800 14px/1 var(--h) !important;color:var(--amber) !important;background:linear-gradient(160deg,#1C4466,var(--navy)) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.18) !important}
.solve-home-1-app .cic p{font-size:15.5px !important;line-height:1.55 !important;color:var(--body) !important}
.solve-home-1-app .cic p b{color:var(--navy) !important}
.solve-home-1-app /* Events */
.filters{display:flex !important;gap:8px !important;flex-wrap:wrap !important}
.solve-home-1-app .evlist{margin-top:40px !important;border-radius:var(--r-lg) !important;background:#fff !important;border:1px solid var(--line) !important;box-shadow:var(--sh-2) !important;overflow:hidden !important}
.solve-home-1-app .ev{display:grid !important;grid-template-columns:72px 112px 1.3fr 1fr 1.05fr auto !important;align-items:center !important;gap:24px !important;padding:18px 24px !important;border-top:1px solid var(--line) !important;transition:background .2s !important}
.solve-home-1-app .ev:first-child{border-top:0 !important}
.solve-home-1-app .ev:hover{background:#FAFCFC !important}
.solve-home-1-app .ev.hidden{display:none !important}
.solve-home-1-app .date{width:64px !important;border-radius:16px !important;overflow:hidden !important;text-align:center !important;border:1px solid var(--line) !important;background:#fff !important;box-shadow:var(--sh-1) !important}
.solve-home-1-app .date small{display:block !important;background:var(--navy) !important;color:#fff !important;font:700 10.5px/1 var(--b) !important;letter-spacing:.1em !important;padding:6px 0 !important}
.solve-home-1-app .date b{display:block !important;font:800 22px/1 var(--h) !important;color:var(--navy) !important;padding:9px 0 10px !important;letter-spacing:-.02em !important}
.solve-home-1-app .thumb{width:120px !important;height:76px !important;border-radius:14px !important;overflow:hidden !important}
.solve-home-1-app .thumb img{width:100% !important;height:100% !important;object-fit:cover !important}
.solve-home-1-app .ev .t b{display:block !important;font:700 18px/1.25 var(--h) !important;letter-spacing:-.02em !important;color:var(--navy) !important}
.solve-home-1-app .ev .t span{display:block !important;margin-top:6px !important;font-size:14px !important;color:var(--muted) !important}
.solve-home-1-app .ev .v{font-size:14.5px !important;color:var(--body) !important;line-height:1.5 !important}
.solve-home-1-app .ev .v small{display:block !important;color:var(--muted) !important;font-size:12.5px !important;font-weight:600 !important;letter-spacing:.06em !important;text-transform:uppercase !important;margin-bottom:3px !important}
.solve-home-1-app .who{display:flex !important;align-items:center !important;gap:10px !important;font-size:14.5px !important;color:var(--body) !important;white-space:nowrap !important}
.solve-home-1-app .who small{display:block !important;color:var(--muted) !important;font-size:12.5px !important;font-weight:600 !important;letter-spacing:.06em !important;text-transform:uppercase !important;margin-bottom:3px !important}
.solve-home-1-app .avatar{flex-shrink:0 !important;width:36px !important;height:36px !important;border-radius:50% !important;background:radial-gradient(circle at 50% 38%,#9FB3BC 0 22%,transparent 23%),radial-gradient(ellipse at 50% 105%,#9FB3BC 0 45%,transparent 46%),linear-gradient(160deg,#E4ECEF,#CFDCE2) !important;box-shadow:inset 0 0 0 1px rgba(18,48,72,.08) !important}
.solve-home-1-app .ev .act{display:flex !important;align-items:center !important;gap:8px !important}
.solve-home-1-app .save{width:42px !important;height:42px !important;border-radius:50% !important;border:1px solid var(--line) !important;display:grid !important;place-items:center !important;background:#fff !important;transition:all .2s !important}
.solve-home-1-app .save svg{transition:transform .25s cubic-bezier(.2,.8,.2,1) !important}
.solve-home-1-app .save.on{border-color:#FFD9D0 !important;background:#FFF4F1 !important}
.solve-home-1-app .save.on svg{transform:scale(1.15) !important}
.solve-home-1-app .save.on path{fill:#E2533B !important;stroke:#E2533B !important}
.solve-home-1-app .evfoot{display:flex !important;justify-content:space-between !important;align-items:center !important;gap:16px !important;margin-top:22px !important;font-size:14.5px !important;color:var(--muted) !important;flex-wrap:wrap !important}
.solve-home-1-app .evfoot .eb{display:inline-flex !important;align-items:center !important;gap:8px !important}
.solve-home-1-app .evfoot a.more{font-weight:700 !important;color:var(--navy) !important;display:inline-flex !important;gap:8px !important;align-items:center !important}
.solve-home-1-app /* People */
.tabs{display:inline-flex !important;padding:4px !important;border-radius:999px !important;background:var(--surface) !important;border:1px solid var(--line) !important;margin-top:30px !important}
.solve-home-1-app .tabs button{height:40px !important;padding:0 18px !important;border-radius:999px !important;font:600 14px/1 var(--b) !important;color:var(--muted) !important}
.solve-home-1-app .tabs button.on{background:#fff !important;color:var(--navy) !important;box-shadow:var(--sh-1) !important}
.solve-home-1-app .people:not(#peoplegrid){display:grid !important;grid-template-columns:repeat(5,1fr) !important;gap:20px !important;margin-top:40px !important}
.solve-home-1-app #peoplegrid{display:grid!important;grid-template-columns:1fr!important;gap:48px!important;overflow:visible!important;margin-inline:0!important;padding:0!important;width:100%!important;max-width:100%!important}
.solve-home-1-app .person .pic{position:relative !important;aspect-ratio:4/5 !important;border-radius:var(--r) !important;overflow:hidden !important;background:linear-gradient(170deg,#EAF1F3,#D3E0E5) !important;border:1px solid var(--line) !important}
.solve-home-1-app .person .pic::before{content:"" !important;position:absolute !important;left:50% !important;top:24% !important;width:36% !important;aspect-ratio:1 !important;transform:translateX(-50%) !important;border-radius:50% !important;background:#AFC2CA !important}
.solve-home-1-app .person .pic::after{content:"" !important;position:absolute !important;left:50% !important;bottom:-16% !important;width:78% !important;aspect-ratio:1.4 !important;transform:translateX(-50%) !important;border-radius:50% !important;background:#AFC2CA !important}
.solve-home-1-app .person .tag{position:absolute !important;left:10px !important;top:10px !important;z-index:2 !important;font:700 10.5px/1 var(--b) !important;letter-spacing:.08em !important;padding:6px 9px !important;border-radius:999px !important;color:#fff !important;background:rgba(18,48,72,.9) !important;backdrop-filter:blur(6px) !important}
.solve-home-1-app .person .tag.imp{background:rgba(0,123,123,.92) !important}
.solve-home-1-app .person b{display:block !important;margin-top:14px !important;font:700 16px/1.2 var(--h) !important;color:var(--navy) !important;letter-spacing:-.01em !important}
.solve-home-1-app .person span{display:block !important;margin-top:4px !important;font-size:14px !important;color:var(--muted) !important}
.solve-home-1-app .person.hidden{display:none !important}
.solve-home-1-app .backed{margin-top:80px !important;padding-top:56px !important;border-top:1px solid var(--line) !important;display:grid !important;grid-template-columns:200px 1fr !important;gap:32px !important;align-items:center !important}
.solve-home-1-app .backed .lbl{font:700 22px/1.2 var(--h) !important;color:var(--navy) !important;letter-spacing:-.02em !important}
.solve-home-1-app .backed .lbl span{display:block !important;margin-top:8px !important;font:400 14.5px/1.5 var(--b) !important;color:var(--muted) !important;letter-spacing:0 !important}
.solve-home-1-app .logos{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:16px !important}
.solve-home-1-app .lg{height:104px !important;border-radius:var(--r) !important;border:1px solid var(--line) !important;display:grid !important;place-items:center !important;background:#fff !important;overflow:hidden !important}
.solve-home-1-app .lg img{max-height:60px !important;max-width:72% !important;object-fit:contain !important}
.solve-home-1-app .lg.dk{background:var(--navy) !important;border-color:var(--navy) !important}
.solve-home-1-app .lg.add{border:1.5px dashed #C7D3D9 !important;background:var(--surface) !important;text-align:center !important;font-size:14px !important;color:var(--muted) !important;line-height:1.5 !important}
.solve-home-1-app .lg.add b{display:block !important;color:var(--navy) !important}
.solve-home-1-app .quotes{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:20px !important;margin-top:28px !important}
.solve-home-1-app .q{padding:32px 30px !important;border-radius:var(--r-lg) !important;background:#fff !important;border:1px solid var(--line) !important;box-shadow:var(--sh-1) !important;display:flex !important;flex-direction:column !important}
.solve-home-1-app .q svg{flex-shrink:0 !important}
.solve-home-1-app .q p{margin-top:18px !important;font:600 19px/1.45 var(--h) !important;letter-spacing:-.015em !important;color:var(--navy) !important;flex:1 !important}
.solve-home-1-app .q .by{display:flex !important;align-items:center !important;gap:12px !important;margin-top:26px !important;padding-top:20px !important;border-top:1px solid var(--line) !important;font-size:14px !important;color:var(--muted) !important}
.solve-home-1-app .q .by b{display:block !important;color:var(--navy) !important;font-weight:600 !important}
.solve-home-1-app /* Implementer + CTA */
.impl{display:grid !important;grid-template-columns:1fr auto !important;gap:24px !important;align-items:center !important;padding:30px 36px !important;border-radius:var(--r-lg) !important;border:1px solid var(--line) !important;background:linear-gradient(180deg,#fff,#F8FBFB) !important}
.solve-home-1-app .impl small{font:700 13px/1 var(--b) !important;color:var(--teal) !important}
.solve-home-1-app .impl p{margin-top:8px !important;font:700 21px/1.35 var(--h) !important;letter-spacing:-.02em !important;color:var(--navy) !important}
.solve-home-1-app .cta{position:relative !important;overflow:hidden !important;margin-top:20px !important;border-radius:var(--r-xl) !important;padding:clamp(40px,6cqi,76px) !important;color:#fff !important;display:grid !important;grid-template-columns:1fr auto !important;gap:30px !important;align-items:center !important;background:radial-gradient(50% 80% at 100% 0%,rgba(255,177,6,.28),transparent 70%),radial-gradient(60% 90% at 0% 100%,rgba(18,207,229,.28),transparent 70%),linear-gradient(135deg,#17405E,#123048 55%,#0C2538) !important;box-shadow:0 40px 80px -40px rgba(18,48,72,.7) !important}
.solve-home-1-app .cta::before{content:"" !important;position:absolute !important;inset:0 !important;border-radius:inherit !important;padding:1px !important;background:linear-gradient(140deg,rgba(255,255,255,.35),rgba(255,255,255,0) 40%) !important;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0) !important;-webkit-mask-composite:xor !important;mask-composite:exclude !important;pointer-events:none !important}
.solve-home-1-app .cta h2{font-family:var(--h) !important;font-weight:800 !important;letter-spacing:-.045em !important;font-size:clamp(38px,5cqi,64px) !important;line-height:1 !important}
.solve-home-1-app .cta p{margin-top:12px !important;font-size:18px !important;color:rgba(232,244,246,.75) !important}
.solve-home-1-app .cta .ring-bg{position:absolute !important;left:-110px !important;bottom:-150px !important;width:340px !important;opacity:.07 !important;pointer-events:none !important}
.solve-home-1-app .cta>*:not(.ring-bg){position:relative !important}
.solve-home-1-app /* Footer */
.foot{background:var(--deep) !important;color:rgba(232,244,246,.66) !important;padding:80px 0 36px !important;font-size:15px !important}
.solve-home-1-app .foot .top{display:grid !important;grid-template-columns:1.5fr 1fr 1.3fr !important;gap:56px !important}
.solve-home-1-app .foot h4{font:700 14px/1 var(--b) !important;color:#fff !important;margin-bottom:18px !important}
.solve-home-1-app .foot ul{list-style:none !important;line-height:2.15 !important}
.solve-home-1-app .foot ul a:hover{color:#fff !important}
.solve-home-1-app .foot .nl{display:flex !important;gap:8px !important;margin-top:16px !important}
.solve-home-1-app .foot .nl input{flex:1 !important;min-width:0 !important;height:48px !important;border-radius:999px !important;border:1px solid rgba(255,255,255,.18) !important;background:rgba(255,255,255,.04) !important;padding:0 20px !important;color:#fff !important;font:500 14px var(--b) !important;outline:0 !important}
.solve-home-1-app .foot .nl .btn{height:48px !important}
.solve-home-1-app .foot .bot{display:flex !important;justify-content:space-between !important;align-items:center !important;gap:20px !important;margin-top:64px !important;padding-top:28px !important;border-top:1px solid rgba(255,255,255,.1) !important;font-size:13px !important;flex-wrap:wrap !important}
.solve-home-1-app .foot .bot img{height:38px !important;border-radius:6px !important}
.solve-home-1-app /* ---------- Room page ---------- */
.rhero{position:relative !important;margin-top:-76px !important;padding:150px 0 72px !important;color:#fff !important;overflow:hidden !important;background:#03191D !important}
.solve-home-1-app .rhero .bg{position:absolute !important;inset:0 !important;background-size:cover !important;background-position:center 40% !important;opacity:.38 !important;filter:saturate(.7) !important}
.solve-home-1-app .rhero::before{content:"" !important;position:absolute !important;inset:0 !important;z-index:1 !important;background:radial-gradient(60% 70% at 85% 10%,rgba(18,207,229,.25),transparent 70%),linear-gradient(180deg,rgba(3,25,29,.55) 0%,rgba(3,25,29,.85) 60%,#03191D 100%) !important}
.solve-home-1-app .rhero .in{position:relative !important;z-index:2 !important;display:grid !important;grid-template-columns:1.25fr 1fr !important;gap:56px !important;align-items:end !important}
.solve-home-1-app .crumb{font-size:14px !important;color:rgba(232,244,246,.6) !important;display:flex !important;gap:4px !important;align-items:center !important;flex-wrap:wrap !important}
.solve-home-1-app .crumb b{color:#fff !important;font-weight:600 !important}
.solve-home-1-app .rhero h1{margin-top:20px !important;font-family:var(--h) !important;font-weight:800 !important;letter-spacing:-.045em !important;font-size:clamp(46px,7cqi,88px) !important;line-height:1 !important}
.solve-home-1-app .rhero .sub{margin-top:18px !important;font-size:19px !important;line-height:1.55 !important;color:rgba(232,244,246,.78) !important;max-width:36ch !important}
.solve-home-1-app .facts{display:flex !important;gap:10px !important;flex-wrap:wrap !important;margin-top:28px !important}
.solve-home-1-app .facts span{display:inline-flex !important;align-items:center !important;gap:9px !important;height:42px !important;padding:0 16px !important;border-radius:999px !important;background:rgba(255,255,255,.08) !important;border:1px solid rgba(255,255,255,.16) !important;backdrop-filter:blur(8px) !important;font:600 14px/1 var(--b) !important}
.solve-home-1-app .ticket{position:relative !important;border-radius:var(--r-lg) !important;background:linear-gradient(180deg,#fff,#F5F9FA) !important;color:var(--navy) !important;padding:28px !important;box-shadow:0 40px 80px -30px rgba(0,0,0,.75),inset 0 1px 0 #fff !important}
.solve-home-1-app .ticket .top{display:flex !important;justify-content:space-between !important;align-items:flex-start !important;gap:16px !important}
.solve-home-1-app .ticket .k{font:700 12px/1 var(--b) !important;letter-spacing:.14em !important;color:var(--teal) !important;text-transform:uppercase !important}
.solve-home-1-app .ticket h3{margin-top:10px !important;font:800 28px/1.1 var(--h) !important;letter-spacing:-.035em !important}
.solve-home-1-app .ticket .price{font:800 15px/1 var(--h) !important;padding:8px 12px !important;border-radius:999px !important;background:#EAF7F7 !important;color:var(--teal-d) !important}
.solve-home-1-app .tlist{margin-top:20px !important;display:grid !important;gap:12px !important}
.solve-home-1-app .tlist div{display:flex !important;gap:12px !important;align-items:center !important;font-size:15px !important;color:var(--body) !important}
.solve-home-1-app .tlist i{width:34px !important;height:34px !important;flex-shrink:0 !important;border-radius:10px !important;background:var(--surface) !important;border:1px solid var(--line) !important;display:grid !important;place-items:center !important}
.solve-home-1-app .ticket .perf{margin:22px -28px !important;border-top:2px dashed var(--line) !important;position:relative !important}
.solve-home-1-app .ticket .perf::before,.solve-home-1-app .ticket .perf::after{content:"" !important;position:absolute !important;top:-13px !important;width:24px !important;height:24px !important;border-radius:50% !important;background:#03191D !important}
.solve-home-1-app .ticket .perf::before{left:-12px !important}
.solve-home-1-app .ticket .perf::after{right:-12px !important}
.solve-home-1-app .ticket .btns{display:grid !important;grid-template-columns:1fr auto !important;gap:10px !important}
.solve-home-1-app .ticket .host{display:flex !important;align-items:center !important;gap:10px !important;margin-top:16px !important;font-size:14px !important;color:var(--muted) !important}
.solve-home-1-app .ticket .host b{color:var(--navy) !important;font-weight:600 !important}
.solve-home-1-app .rgrid{display:grid !important;grid-template-columns:1.5fr 1fr !important;gap:28px !important}
.solve-home-1-app .panel{border-radius:var(--r-lg) !important;border:1px solid var(--line) !important;background:#fff !important;padding:34px !important;box-shadow:var(--sh-1) !important}
.solve-home-1-app .panel h3{font:800 24px/1.1 var(--h) !important;letter-spacing:-.03em !important;color:var(--navy) !important}
.solve-home-1-app .panel .pk{font:600 14px/1.5 var(--b) !important;color:var(--muted) !important;margin-top:6px !important}
.solve-home-1-app .agenda{margin-top:26px !important;position:relative !important}
.solve-home-1-app .agenda::before{content:"" !important;position:absolute !important;left:83px !important;top:10px !important;bottom:10px !important;width:2px !important;background:linear-gradient(var(--aqua),var(--line)) !important}
.solve-home-1-app .ag{display:grid !important;grid-template-columns:70px 28px 1fr !important;gap:0 !important;align-items:start !important;padding:12px 0 !important}
.solve-home-1-app .ag time{font:700 14px/1.6 var(--h) !important;color:var(--teal) !important;letter-spacing:-.01em !important}
.solve-home-1-app .ag .dot{width:12px !important;height:12px !important;margin:5px 0 0 7px !important;border-radius:50% !important;background:#fff !important;border:3px solid var(--teal) !important;position:relative !important;z-index:1 !important}
.solve-home-1-app .ag b{display:block !important;font:700 16.5px/1.4 var(--h) !important;letter-spacing:-.015em !important;color:var(--navy) !important}
.solve-home-1-app .ag span{display:block !important;font-size:14.5px !important;color:var(--muted) !important;margin-top:3px !important}
.solve-home-1-app .impcard{display:flex !important;gap:18px !important;align-items:center !important;margin-top:22px !important}
.solve-home-1-app .impcard .pic{width:96px !important;height:96px !important;flex-shrink:0 !important;border-radius:24px !important;background:radial-gradient(circle at 50% 38%,#AFC2CA 0 20%,transparent 21%),radial-gradient(ellipse at 50% 110%,#AFC2CA 0 46%,transparent 47%),linear-gradient(160deg,#EAF1F3,#D3E0E5) !important}
.solve-home-1-app .impcard b{display:block !important;font:700 19px/1.2 var(--h) !important;color:var(--navy) !important;letter-spacing:-.02em !important}
.solve-home-1-app .impcard span{display:block !important;margin-top:6px !important;font-size:14.5px !important;line-height:1.55 !important;color:var(--muted) !important}
.solve-home-1-app .map{margin-top:18px !important;border-radius:var(--r) !important;overflow:hidden !important;border:1px solid var(--line) !important;height:200px !important;background:#EEF4F6 !important}
.solve-home-1-app .map svg{width:100% !important;height:100% !important}
.solve-home-1-app .members{display:grid !important;grid-template-columns:repeat(6,1fr) !important;gap:18px !important;margin-top:40px !important}
.solve-home-1-app .members .person .pic{aspect-ratio:1 !important}
.solve-home-1-app .nearby{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:18px !important;margin-top:40px !important}
.solve-home-1-app .nb{display:flex !important;align-items:center !important;gap:16px !important;padding:18px !important;border-radius:var(--r) !important;border:1px solid var(--line) !important;background:#fff !important;box-shadow:var(--sh-1) !important}
.solve-home-1-app .nb .thumb{width:72px !important;height:72px !important}
.solve-home-1-app .nb b{display:block !important;font:700 17px/1.2 var(--h) !important;color:var(--navy) !important;letter-spacing:-.02em !important}
.solve-home-1-app .nb span{display:block !important;margin-top:5px !important;font-size:13.5px !important;color:var(--muted) !important}
.solve-home-1-app .nb .go{margin-left:auto !important;width:38px !important;height:38px !important;border-radius:50% !important;border:1px solid var(--line) !important;display:grid !important;place-items:center !important;flex-shrink:0 !important}
.solve-home-1-app .stickybook{display:none !important}
.solve-home-1-app /* ---------- Feedback layer ---------- */
body.fbmode #app{cursor:crosshair !important}
body.solve-home-1.fbmode #app *{cursor:crosshair !important}
.solve-home-1-app .pin{position:absolute !important;z-index:60 !important;width:30px !important;height:30px !important;margin:-15px 0 0 -15px !important;border-radius:50% 50% 50% 4px !important;transform:rotate(-45deg) !important;background:#E2533B !important;color:#fff !important;display:grid !important;place-items:center !important;box-shadow:0 6px 14px -4px rgba(0,0,0,.5),0 0 0 3px #fff !important;cursor:pointer !important}
.solve-home-1-app .pin span{transform:rotate(45deg) !important;font:800 12px/1 var(--b) !important}
.solve-home-1-app .fbpanel{position:fixed !important;right:16px !important;bottom:16px !important;z-index:120 !important;width:min(380px,calc(100vw - 32px)) !important;max-height:min(70vh,560px) !important;display:none !important;flex-direction:column !important;background:#0B1116 !important;color:#DCE5EA !important;border-radius:18px !important;box-shadow:0 30px 60px -20px rgba(0,0,0,.6) !important;font:14px/1.45 var(--b) !important;overflow:hidden !important}
body.solve-home-1.fbmode .fbpanel,body.solve-home-1.fbopen .fbpanel{display:flex !important}
.solve-home-1-app .fbpanel header{padding:16px 18px !important;border-bottom:1px solid #1E2A33 !important}
.solve-home-1-app .fbpanel header b{color:#fff !important;font-size:15px !important}
.solve-home-1-app .fbpanel header p{color:#8A9AA6 !important;font-size:13px !important;margin-top:4px !important}
.solve-home-1-app .fbpanel .items{overflow:auto !important;padding:8px 10px !important;flex:1 !important}
.solve-home-1-app .fbi{padding:10px !important;border-radius:12px !important;display:grid !important;grid-template-columns:28px 1fr auto !important;gap:10px !important;align-items:start !important}
.solve-home-1-app .fbi:hover{background:#141D24 !important}
.solve-home-1-app .fbi .no{width:24px !important;height:24px !important;border-radius:50% !important;background:#E2533B !important;color:#fff !important;display:grid !important;place-items:center !important;font-weight:800 !important;font-size:11px !important}
.solve-home-1-app .fbi .meta{font-size:11.5px !important;color:#7E8E99 !important;margin-bottom:4px !important;text-transform:uppercase !important;letter-spacing:.06em !important}
.solve-home-1-app .fbi textarea{width:100% !important;min-height:54px !important;resize:vertical !important;border-radius:10px !important;border:1px solid #24323C !important;background:#121A20 !important;color:#fff !important;padding:8px 10px !important;font:14px/1.45 var(--b) !important;outline:0 !important}
.solve-home-1-app .fbi textarea:focus{border-color:var(--amber) !important}
.solve-home-1-app .fbi .del{color:#7E8E99 !important;font-size:18px !important;line-height:1 !important;padding:2px 6px !important}
.solve-home-1-app .fbpanel .empty{padding:18px !important;color:#8A9AA6 !important}
.solve-home-1-app .fbpanel footer{display:flex !important;gap:8px !important;padding:12px !important;border-top:1px solid #1E2A33 !important}
.solve-home-1-app .fbpanel footer button{flex:1 !important;height:40px !important;border-radius:10px !important;background:#172129 !important;color:#fff !important;font-weight:600 !important;font-size:13px !important}
.solve-home-1-app .fbpanel footer button.pri{background:var(--amber) !important;color:#0B1116 !important}
.solve-home-1-app .toast{position:fixed !important;left:50% !important;bottom:24px !important;transform:translateX(-50%) translateY(20px) !important;opacity:0 !important;z-index:130 !important;background:#0B1116 !important;color:#fff !important;padding:12px 18px !important;border-radius:12px !important;font:600 14px var(--b) !important;transition:all .3s !important;pointer-events:none !important}
.solve-home-1-app .toast.on{opacity:1 !important;transform:translateX(-50%) translateY(0) !important}
.solve-home-1-app /* ===== v4 overrides: static header,.solve-home-1-app no top gap ===== */
.nav{position:relative !important;top:auto !important}
.solve-home-1-app .nav.onpage{background:#0B3E4E !important}
.solve-home-1-app .hero{padding:112px 0 112px !important}
.solve-home-1-app .orbstage{width:196px !important;height:196px !important;margin-bottom:30px !important}
.solve-home-1-app .hero h1{max-width:12ch !important}
.solve-home-1-app .btn[disabled]{opacity:.5 !important;pointer-events:none !important}
.solve-home-1-app .link{font-weight:700 !important;color:var(--teal-d) !important;display:inline-flex !important;align-items:center !important;gap:6px !important}
.solve-home-1-app .tag-ex{display:inline-flex !important;align-items:center !important;height:22px !important;padding:0 8px !important;border-radius:999px !important;background:#FFF4DB !important;color:#8A5A00 !important;font:700 10.5px/1 var(--b) !important;letter-spacing:.06em !important;text-transform:uppercase !important}
.solve-home-1-app .sr{position:absolute !important;width:1px !important;height:1px !important;overflow:hidden !important;clip:rect(0 0 0 0) !important}
.solve-home-1-app .view[hidden]{display:none!important}
.solve-home-1-app /* ===== Prototype dock (bottom,.solve-home-1-app collapsible; not part of the design) ===== */
.dock{position:fixed !important;left:50% !important;transform:translateX(-50%) !important;bottom:calc(14px + env(safe-area-inset-bottom,0px)) !important;z-index:80 !important;display:flex !important;align-items:center !important;gap:8px !important;padding:6px !important;border-radius:16px !important;background:rgba(11,17,22,.94) !important;backdrop-filter:blur(12px) !important;box-shadow:0 20px 40px -16px rgba(0,0,0,.55) !important;font:600 13px/1 var(--b) !important;color:#C9D3DA !important;max-width:calc(100vw - 24px) !important;overflow-x:auto !important;scrollbar-width:none !important}
.solve-home-1-app .dock::-webkit-scrollbar{display:none !important}
.solve-home-1-app .dock .seg{display:inline-flex !important;gap:2px !important;background:#172129 !important;border-radius:11px !important;padding:3px !important;flex-shrink:0 !important}
.solve-home-1-app .dock .seg button{padding:9px 11px !important;border-radius:8px !important;color:#9FB0BC !important;font-weight:600 !important;font-size:13px !important;white-space:nowrap !important}
.solve-home-1-app .dock .seg button.on{background:#fff !important;color:#0B1116 !important}
.solve-home-1-app .dock .fb{background:var(--amber) !important;color:#0B1116 !important;padding:10px 13px !important;border-radius:11px !important;font-weight:700 !important;white-space:nowrap !important;flex-shrink:0 !important}
.solve-home-1-app .dock .fb.on{background:#fff !important}
.solve-home-1-app .dock .min{width:34px !important;height:34px !important;border-radius:10px !important;color:#9FB0BC !important;flex-shrink:0 !important;display:grid !important;place-items:center !important}
.solve-home-1-app .dock.collapsed>*:not(.min){display:none !important}
.solve-home-1-app .dock.collapsed .min{width:auto !important;padding:0 12px !important;color:#fff !important}
.solve-home-1-app .stagewrap{background:#E8EDEF !important}
body.solve-home-1.m .stagewrap{min-height:100vh !important;padding:24px 16px 96px !important}
.solve-home-1-app /* ===== Status banner ===== */
.banner{position:fixed !important;z-index:79 !important;left:50% !important;transform:translateX(-50%) !important;bottom:calc(74px + env(safe-area-inset-bottom,0px)) !important;width:max-content !important;max-width:calc(100vw - 32px) !important;padding:9px 14px !important;border-radius:12px !important;font:500 12.5px/1.4 var(--b) !important;background:#FFF8E6 !important;color:#6B4A00 !important;border:1px solid #F5E3B5 !important;text-align:center !important;box-shadow:0 10px 24px -14px rgba(0,0,0,.4) !important;cursor:pointer !important}
.solve-home-1-app .banner[hidden]{display:none !important}
.solve-home-1-app /* ===== Events list (live data) ===== */
.ev .t b{display:flex !important;align-items:center !important;gap:8px !important;flex-wrap:wrap !important}
.solve-home-1-app .cap{display:grid !important;gap:6px !important;min-width:0 !important}
.solve-home-1-app .cap .bar{height:6px !important;border-radius:6px !important;background:#E6EEF0 !important;overflow:hidden !important}
.solve-home-1-app .cap .bar i{display:block !important;height:100% !important;border-radius:6px !important;background:linear-gradient(90deg,var(--teal),var(--cyan)) !important}
.solve-home-1-app .cap .bar i.hot{background:linear-gradient(90deg,#F2A100,#E2533B) !important}
.solve-home-1-app .cap span{font-size:13px !important;color:var(--muted) !important;white-space:nowrap !important}
.solve-home-1-app .cap span b{color:var(--navy) !important}
.solve-home-1-app .cap span.hot b{color:#C2410C !important}
.solve-home-1-app .ev{grid-template-columns:72px 112px 1.4fr 1fr 150px auto !important}
.solve-home-1-app .ev.mine .date{border-color:var(--teal) !important}
.solve-home-1-app .badge-mine{display:inline-flex !important;align-items:center !important;gap:6px !important;height:24px !important;padding:0 10px !important;border-radius:999px !important;background:#E6F6F6 !important;color:var(--teal-d) !important;font:700 12px/1 var(--b) !important}
.solve-home-1-app .empty{padding:56px 24px !important;text-align:center !important;color:var(--muted) !important}
.solve-home-1-app .empty b{display:block !important;font:700 20px/1.3 var(--h) !important;color:var(--navy) !important;margin-bottom:8px !important}
.solve-home-1-app .skel{height:84px !important;border-top:1px solid var(--line) !important;background:linear-gradient(90deg,#F4F7F8 0%,#EBF1F3 50%,#F4F7F8 100%) !important;background-size:200% 100% !important;animation:sk 1.4s linear infinite !important}
@keyframes sk{to{background-position:-200% 0}}
.solve-home-1-app /* ===== Event page ===== */
.ehead{background:linear-gradient(180deg,#0B3E4E,#052429) !important;color:#fff !important;padding:36px 0 0 !important}
.solve-home-1-app .crumbs{display:flex !important;gap:var(--space-2) !important;align-items:center !important;flex-wrap:wrap !important;font-size:14px !important;color:rgba(232,244,246,.65) !important}
.solve-home-1-app .crumbs button{color:rgba(232,244,246,.85) !important;font-weight:600 !important}
.solve-home-1-app .crumbs button:hover{color:#fff !important}.solve-home-1-app .crumbs>button{padding:0 var(--space-1) !important}.solve-home-1-app .crumbs>span{padding:0 var(--space-1) !important;opacity:.75 !important;font-weight:400 !important}
.solve-home-1-app .ebanner{margin-top:24px !important;height:340px !important;border-radius:var(--r-xl) var(--r-xl) 0 0 !important;overflow:hidden !important;position:relative !important}
.solve-home-1-app .ebanner img{width:100% !important;height:100% !important;object-fit:cover !important}
.solve-home-1-app .ebanner::after{content:"" !important;position:absolute !important;inset:0 !important;background:linear-gradient(180deg,rgba(5,36,41,0) 40%,rgba(5,36,41,.55)) !important}
.solve-home-1-app .ebody{display:grid !important;grid-template-columns:1fr 380px !important;gap:48px !important;align-items:start !important;padding:44px 0 120px !important}
.solve-home-1-app .ebody>div{min-width:0 !important}
.solve-home-1-app .emeta-date{font:700 15px/1 var(--b) !important;color:var(--teal-d) !important;letter-spacing:.01em !important}
.solve-home-1-app .ebody h1{margin-top:14px !important;font:800 clamp(36px,4.6cqi,58px)/1.02 var(--h) !important;letter-spacing:-.045em !important;color:var(--navy) !important;text-wrap:balance !important}
.solve-home-1-app .ebody .lede{margin-top:16px !important;font-size:19px !important;line-height:1.6 !important;color:var(--body) !important;max-width:60ch !important}
.solve-home-1-app .facts2{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:14px !important;margin-top:32px !important}
.solve-home-1-app .fact{display:flex !important;gap:14px !important;align-items:flex-start !important;padding:18px !important;border-radius:var(--r) !important;border:1px solid var(--line) !important;background:#fff !important}
.solve-home-1-app .fact i{width:42px !important;height:42px !important;flex-shrink:0 !important;border-radius:12px !important;background:var(--surface) !important;border:1px solid var(--line) !important;display:grid !important;place-items:center !important}
.solve-home-1-app .fact b{display:block !important;font:700 15.5px/1.35 var(--h) !important;color:var(--navy) !important;letter-spacing:-.01em !important}
.solve-home-1-app .fact span{display:block !important;margin-top:3px !important;font-size:14px !important;color:var(--muted) !important;line-height:1.45 !important}
.solve-home-1-app .fact a{color:var(--teal-d) !important;font-weight:600 !important;font-size:14px !important}
.solve-home-1-app .block{margin-top:48px !important}
.solve-home-1-app .block h2{font:800 26px/1.15 var(--h) !important;letter-spacing:-.03em !important;color:var(--navy) !important}
.solve-home-1-app .block p{margin-top:12px !important;font-size:16.5px !important;line-height:1.7 !important;color:var(--body) !important;max-width:65ch !important}
.solve-home-1-app .expect{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:14px !important;margin-top:20px !important}
.solve-home-1-app .expect div{padding:20px !important;border-radius:var(--r) !important;background:var(--surface) !important;border:1px solid var(--line) !important}
.solve-home-1-app .expect b{display:block !important;font:700 16px/1.3 var(--h) !important;color:var(--navy) !important}
.solve-home-1-app .expect span{display:block !important;margin-top:6px !important;font-size:14px !important;line-height:1.55 !important;color:var(--muted) !important}
.solve-home-1-app .tpanel{position:sticky !important;top:24px !important;border-radius:var(--r-lg) !important;border:1px solid var(--line) !important;background:linear-gradient(180deg,#fff,#F8FBFB) !important;box-shadow:var(--sh-2) !important;padding:26px !important}
.solve-home-1-app .tpanel .k{font:700 12px/1 var(--b) !important;letter-spacing:.14em !important;color:var(--teal) !important;text-transform:uppercase !important}
.solve-home-1-app .tt{margin-top:16px !important;display:flex !important;justify-content:space-between !important;align-items:center !important;gap:12px !important;padding:16px !important;border-radius:16px !important;border:1.5px solid var(--teal) !important;background:#F2FBFB !important}
.solve-home-1-app .tt b{display:block !important;font:700 16px/1.2 var(--h) !important;color:var(--navy) !important}
.solve-home-1-app .tt span{display:block !important;margin-top:4px !important;font-size:13px !important;color:var(--muted) !important}
.solve-home-1-app .tt .p{font:800 18px/1 var(--h) !important;color:var(--navy) !important}
.solve-home-1-app .tpanel .cap{margin-top:18px !important}
.solve-home-1-app .tpanel .btn{width:100% !important;margin-top:18px !important;height:var(--btn-h) !important;font-size:16px !important}
.solve-home-1-app .tpanel .fine{margin-top:12px !important;font-size:12.5px !important;line-height:1.5 !important;color:var(--muted) !important;text-align:center !important}
.solve-home-1-app .tpanel .have{margin-top:18px !important;padding:16px !important;border-radius:16px !important;background:#E9F7F1 !important;border:1px solid #BFE6D4 !important;color:#0F5B3E !important;font-size:14px !important;line-height:1.5 !important}
.solve-home-1-app .tpanel .have b{display:block !important;font:700 16px/1.3 var(--h) !important;color:#0B4A32 !important}
.solve-home-1-app .cal{display:flex !important;gap:8px !important;margin-top:10px !important;flex-wrap:wrap !important}
.solve-home-1-app .cal .btn{width:auto !important;margin:0 !important;flex:1 !important;height:44px !important;font-size:14px !important}
.solve-home-1-app /* ===== Checkout sheet ===== */
.scrim{position:fixed !important;inset:0 !important;z-index:90 !important;background:rgba(3,25,29,.55) !important;backdrop-filter:blur(4px) !important;display:grid !important;place-items:center !important;padding:16px !important;animation:fade .2s ease !important}
.solve-home-1-app .scrim[hidden]{display:none !important}
@keyframes fade{from{opacity:0}}
@keyframes rise{from{transform:translateY(16px);opacity:0}}
.solve-home-1-app .sheet{width:min(560px,100%) !important;max-height:calc(100vh - 32px) !important;overflow:auto !important;border-radius:var(--r-lg) !important;background:#fff !important;box-shadow:0 40px 80px -30px rgba(0,0,0,.6) !important;animation:rise .3s cubic-bezier(.2,.8,.2,1) !important}
.solve-home-1-app .sheet header{position:sticky !important;top:0 !important;background:#fff !important;display:flex !important;justify-content:space-between !important;align-items:center !important;gap:12px !important;padding:20px 24px !important;border-bottom:1px solid var(--line) !important;z-index:2 !important}
.solve-home-1-app .sheet header b{font:800 20px/1.2 var(--h) !important;letter-spacing:-.02em !important;color:var(--navy) !important}
.solve-home-1-app .sheet header span{display:block !important;font-size:13.5px !important;color:var(--muted) !important;margin-top:3px !important}
.solve-home-1-app .x{width:40px !important;height:40px !important;border-radius:50% !important;border:1px solid var(--line) !important;display:grid !important;place-items:center !important;flex-shrink:0 !important}
.solve-home-1-app .steps{display:flex !important;gap:6px !important;padding:16px 24px 0 !important}
.solve-home-1-app .steps i{flex:1 !important;height:4px !important;border-radius:4px !important;background:var(--line) !important}
.solve-home-1-app .steps i.on{background:var(--teal) !important}
.solve-home-1-app .form{padding:20px 24px 24px !important;display:grid !important;gap:14px !important}
.solve-home-1-app .row2{display:grid !important;grid-template-columns:1fr 1fr !important;gap:12px !important}
.solve-home-1-app .fl label{display:block !important;font:600 13.5px/1 var(--b) !important;color:var(--navy) !important;margin-bottom:8px !important}
.solve-home-1-app .fl label small{color:var(--muted) !important;font-weight:500 !important}
.solve-home-1-app .fl input,.solve-home-1-app .fl select,.solve-home-1-app .fl textarea{width:100% !important;height:48px !important;border-radius:12px !important;border:1.5px solid #D5DFE4 !important;background:#fff !important;padding:0 14px !important;font:500 15.5px var(--b) !important;color:var(--ink) !important;outline:0 !important;transition:border-color .15s,box-shadow .15s !important}
.solve-home-1-app .fl textarea{height:84px !important;padding:12px 14px !important;resize:vertical !important;line-height:1.45 !important}
.solve-home-1-app .fl input:focus,.solve-home-1-app .fl select:focus,.solve-home-1-app .fl textarea:focus{border-color:var(--teal) !important;box-shadow:0 0 0 4px rgba(0,154,154,.14) !important}
.solve-home-1-app .fl.err input{border-color:#D9442B !important}
.solve-home-1-app .fl .msg{display:none !important;margin-top:6px !important;font-size:13px !important;color:#B5321C !important}
.solve-home-1-app .fl.err .msg{display:block !important}
.solve-home-1-app .check{display:flex !important;gap:12px !important;align-items:flex-start !important;font-size:14px !important;line-height:1.5 !important;color:var(--body) !important}
.solve-home-1-app .check input{width:20px !important;height:20px !important;margin-top:1px !important;accent-color:var(--teal) !important;flex-shrink:0 !important}
.solve-home-1-app .sumline{display:flex !important;justify-content:space-between !important;padding:14px 16px !important;border-radius:14px !important;background:var(--surface) !important;font-size:14.5px !important;color:var(--body) !important}
.solve-home-1-app .sumline b{color:var(--navy) !important}
.solve-home-1-app .form .btn{height:56px !important;font-size:16px !important}
.solve-home-1-app .formerr{padding:12px 14px !important;border-radius:12px !important;background:#FDECE8 !important;color:#9B2C17 !important;font-size:14px !important;line-height:1.45 !important}
.solve-home-1-app .formerr[hidden]{display:none !important}
.solve-home-1-app /* Confirmation ticket */
.done{padding:28px 24px 26px !important;text-align:center !important}
.solve-home-1-app .done .okc{width:64px !important;height:64px !important;margin:0 auto !important;border-radius:50% !important;display:grid !important;place-items:center !important;background:linear-gradient(160deg,#20C1C1,#007B7B) !important;box-shadow:0 14px 30px -12px rgba(0,123,123,.8) !important}
.solve-home-1-app .done h3{margin-top:18px !important;font:800 26px/1.15 var(--h) !important;letter-spacing:-.03em !important;color:var(--navy) !important}
.solve-home-1-app .done p{margin-top:8px !important;font-size:15px !important;color:var(--muted) !important;line-height:1.55 !important}
.solve-home-1-app .tix{margin:22px 0 0 !important;text-align:left !important;border-radius:22px !important;overflow:hidden !important;border:1px solid var(--line) !important;box-shadow:var(--sh-1) !important}
.solve-home-1-app .tix .top{padding:20px 22px !important;background:linear-gradient(135deg,#0B3E4E,#052429) !important;color:#fff !important;display:flex !important;justify-content:space-between !important;gap:12px !important;align-items:center !important}
.solve-home-1-app .tix .top b{font:800 19px/1.2 var(--h) !important;letter-spacing:-.02em !important}
.solve-home-1-app .tix .top span{display:block !important;font-size:13px !important;color:rgba(232,244,246,.7) !important;margin-top:4px !important}
.solve-home-1-app .tix .mid{position:relative !important;padding:20px 22px !important;display:grid !important;grid-template-columns:1fr auto !important;gap:16px !important;align-items:center !important;background:#fff !important}
.solve-home-1-app .tix .mid::before,.solve-home-1-app .tix .mid::after{content:"" !important;position:absolute !important;top:-11px !important;width:22px !important;height:22px !important;border-radius:50% !important;background:#fff !important;border:1px solid var(--line) !important}
.solve-home-1-app .tix .mid::before{left:-12px !important}
.solve-home-1-app .tix .mid::after{right:-12px !important}
.solve-home-1-app .tix .who b{display:block !important;font:700 16px/1.3 var(--h) !important;color:var(--navy) !important}
.solve-home-1-app .tix .who span{display:block !important;font-size:13.5px !important;color:var(--muted) !important;margin-top:3px !important}
.solve-home-1-app .code{text-align:center !important;padding:10px 14px !important;border-radius:12px !important;background:var(--surface) !important;border:1px dashed #BFCDD3 !important}
.solve-home-1-app .code small{display:block !important;font:700 10px/1 var(--b) !important;letter-spacing:.12em !important;color:var(--muted) !important}
.solve-home-1-app .code b{display:block !important;margin-top:6px !important;font:800 18px/1 var(--h) !important;letter-spacing:.06em !important;color:var(--navy) !important;font-variant-numeric:tabular-nums !important}
.solve-home-1-app .done .acts{display:grid !important;grid-template-columns:1fr 1fr !important;gap:10px !important;margin-top:18px !important}
.solve-home-1-app .done .acts .btn{height:48px !important;font-size:14.5px !important}
.solve-home-1-app /* ===== My tickets ===== */
.pagehead{padding:56px 0 28px !important;background:linear-gradient(180deg,#0B3E4E,#052429) !important;color:#fff !important}
.solve-home-1-app .pagehead h1{font:800 clamp(34px,5cqi,54px)/1.15 var(--h) !important;letter-spacing:-.04em !important}
.solve-home-1-app .pagehead p{margin-top:12px !important;font-size:17px !important;color:rgba(232,244,246,.75) !important;max-width:60ch !important;line-height:1.55 !important}
.solve-home-1-app .tlist2{display:grid !important;gap:14px !important;padding:40px 0 120px !important}
.solve-home-1-app .mt{display:grid !important;grid-template-columns:72px 1fr auto !important;gap:20px !important;align-items:center !important;padding:20px !important;border-radius:var(--r) !important;border:1px solid var(--line) !important;background:#fff !important;box-shadow:var(--sh-1) !important}
.solve-home-1-app .mt>div{min-width:0 !important}
.solve-home-1-app .mt b{display:block !important;font:700 18px/1.25 var(--h) !important;color:var(--navy) !important;letter-spacing:-.02em !important}
.solve-home-1-app .mt span{display:block !important;margin-top:5px !important;font-size:14px !important;color:var(--muted) !important}
.solve-home-1-app .mt .acts{display:flex !important;gap:8px !important;flex-wrap:wrap !important;justify-content:flex-end !important}
.solve-home-1-app .pill{display:inline-flex !important;align-items:center !important;height:24px !important;padding:0 10px !important;border-radius:999px !important;font:700 11.5px/1 var(--b) !important;letter-spacing:.04em !important}
.solve-home-1-app .pill.ok{background:#E6F6F1 !important;color:#0F6B48 !important}
.solve-home-1-app .pill.wait{background:#FFF4DB !important;color:#8A5A00 !important}
.solve-home-1-app .pill.in{background:#E6EEF8 !important;color:#1F4E8C !important}
.solve-home-1-app .pill.draft{background:#EEF1F3 !important;color:#56656F !important}
.solve-home-1-app .pill.off{background:#FDECE8 !important;color:#9B2C17 !important}
.solve-home-1-app /* ===== Organiser ===== */
.adm{padding:36px 0 120px !important}
.solve-home-1-app .kpis{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:14px !important}
.solve-home-1-app .kpi{padding:20px 22px !important;border-radius:var(--r) !important;border:1px solid var(--line) !important;background:#fff !important;box-shadow:var(--sh-1) !important}
.solve-home-1-app .kpi small{font:600 13px/1 var(--b) !important;color:var(--muted) !important}
.solve-home-1-app .kpi b{display:block !important;margin-top:10px !important;font:800 32px/1 var(--h) !important;letter-spacing:-.03em !important;color:var(--navy) !important;font-variant-numeric:tabular-nums !important}
.solve-home-1-app .kpi span{display:block !important;margin-top:6px !important;font-size:13px !important;color:var(--muted) !important}
.solve-home-1-app .card2{margin-top:22px !important;border-radius:var(--r-lg) !important;border:1px solid var(--line) !important;background:#fff !important;box-shadow:var(--sh-1) !important;overflow:hidden !important}
.solve-home-1-app .card2>header{display:flex !important;justify-content:space-between !important;align-items:center !important;gap:12px !important;padding:20px 24px !important;border-bottom:1px solid var(--line) !important;flex-wrap:wrap !important}
.solve-home-1-app .card2>header b{font:800 20px/1.2 var(--h) !important;letter-spacing:-.02em !important;color:var(--navy) !important}
.solve-home-1-app .card2>header span{display:block !important;font-size:13.5px !important;color:var(--muted) !important;margin-top:4px !important}
.solve-home-1-app .tw{overflow-x:auto !important}
.solve-home-1-app table.t{width:100% !important;border-collapse:collapse !important;font-size:14.5px !important;min-width:720px !important}
.solve-home-1-app table.t th{text-align:left !important;font:700 11.5px/1 var(--b) !important;letter-spacing:.08em !important;text-transform:uppercase !important;color:var(--muted) !important;padding:14px 16px !important;background:#FAFCFC !important;border-bottom:1px solid var(--line) !important}
.solve-home-1-app table.t td{padding:14px 16px !important;border-bottom:1px solid var(--line) !important;color:var(--body) !important;vertical-align:middle !important}
.solve-home-1-app table.t tr:last-child td{border-bottom:0 !important}
.solve-home-1-app table.t td b{color:var(--navy) !important;font-weight:600 !important}
.solve-home-1-app table.t tr.sel td{background:#F2FBFB !important}
.solve-home-1-app table.t .num{font-variant-numeric:tabular-nums !important}
.solve-home-1-app .tbtn{height:36px !important;padding:0 14px !important;border-radius:999px !important;border:1px solid var(--line) !important;font:600 13px/1 var(--b) !important;color:var(--navy) !important;background:#fff !important;white-space:nowrap !important}
.solve-home-1-app .tbtn:hover{border-color:#B9C8CF !important}
.solve-home-1-app .tbtn.pri{background:var(--navy) !important;border-color:var(--navy) !important;color:#fff !important}
.solve-home-1-app .tbtn.ok{background:#E6F6F1 !important;border-color:#BFE6D4 !important;color:#0F6B48 !important}
.solve-home-1-app .tgl{display:flex !important;gap:8px !important;flex-wrap:wrap !important}
.solve-home-1-app .drawer{position:fixed !important;top:0 !important;right:0 !important;bottom:0 !important;z-index:95 !important;width:min(560px,100%) !important;background:#fff !important;box-shadow:-30px 0 60px -30px rgba(0,0,0,.5) !important;display:flex !important;flex-direction:column !important;animation:slide .3s cubic-bezier(.2,.8,.2,1) !important}
.solve-home-1-app .drawer[hidden]{display:none !important}
@keyframes slide{from{transform:translateX(30px);opacity:0}}
.solve-home-1-app .drawer header{display:flex !important;justify-content:space-between !important;align-items:center !important;padding:20px 24px !important;border-bottom:1px solid var(--line) !important}
.solve-home-1-app .drawer header b{font:800 20px/1.2 var(--h) !important;color:var(--navy) !important}
.solve-home-1-app .drawer .form{overflow:auto !important;flex:1 !important}
.solve-home-1-app .drawer footer{display:flex !important;gap:10px !important;padding:16px 24px calc(16px + env(safe-area-inset-bottom,0px)) !important;border-top:1px solid var(--line) !important}
.solve-home-1-app .drawer footer .btn{flex:1 !important;height:50px !important}
.solve-home-1-app .agrow{display:grid !important;grid-template-columns:90px 1fr 1fr 40px !important;gap:8px !important;align-items:center !important}
.solve-home-1-app .agrow input{height:42px!important;font-size:14px!important}
.solve-home-1-app .locked{padding:64px 24px !important;text-align:center !important;color:var(--muted) !important}
.solve-home-1-app .locked b{display:block !important;font:800 24px/1.2 var(--h) !important;color:var(--navy) !important;margin-bottom:8px !important}
.solve-home-1-app /* ---------- Responsive (container queries so the phone preview is exact) ---------- */
@container app (max-width:1080px){.ev{grid-template-columns:72px 1.4fr 1fr auto}
  .ev .thumb,.ev .who{display:none}
  .people{grid-template-columns:repeat(4,1fr)}
  .members{grid-template-columns:repeat(4,1fr) !important}}
@container app (max-width:860px){.solve-home-1-app .nav .links{display:none !important}
.solve-home-1-app .nav .menu{display:grid !important}
.solve-home-1-app .pillars,.solve-home-1-app .quotes,.solve-home-1-app .nearby{grid-template-columns:1fr !important}
.solve-home-1-app .people:not(#peoplegrid){grid-template-columns:repeat(3,1fr) !important}
.solve-home-1-app #v-people #peoplegrid{grid-template-columns:1fr !important;overflow:visible !important;margin-inline:0 !important;padding:0 !important}
.solve-home-1-app .backed{grid-template-columns:1fr !important}
.solve-home-1-app .rhero .in,.solve-home-1-app .rgrid{grid-template-columns:1fr !important}
.solve-home-1-app .foot .top{grid-template-columns:1fr 1fr !important}
.solve-home-1-app .foot .top>div:first-child{grid-column:1/-1 !important}
.solve-home-1-app .proof{grid-template-columns:repeat(2,auto) !important}
.solve-home-1-app .proof div:nth-child(3){border-left:0 !important}
.solve-home-1-app .proof div:nth-child(n+3){border-top:1px solid rgba(255,255,255,.1) !important}}
@container app (max-width:600px){.solve-home-1-app .wrap{width:calc(100% - 32px) !important}
.solve-home-1-app .nav .in{height:68px !important}
.solve-home-1-app .nav .r .btn{display:none !important}
.solve-home-1-app .logo{font-size:23px !important}
.solve-home-1-app .hero{margin-top:-68px !important;padding:116px 0 72px !important}
.solve-home-1-app .orbstage{width:168px !important;height:168px !important;margin-bottom:28px !important}
.solve-home-1-app .hero h1{font-size:clamp(38px,11.5cqi,52px) !important;letter-spacing:-.04em !important}
.solve-home-1-app .hero .sub{font-size:17px !important;margin-top:16px !important}
.solve-home-1-app .finder{flex-direction:column !important;align-items:stretch !important;border-radius:24px !important;padding:8px !important;gap:6px !important;margin-top:30px !important}
.solve-home-1-app .finder .field{display:flex !important;align-items:center !important;padding:0 12px !important}
.solve-home-1-app .finder input{height:52px !important;font-size:16px !important}
.solve-home-1-app .finder .btn{width:100% !important;height:54px !important}
.solve-home-1-app .proof{display:grid !important;width:100% !important;margin-top:36px !important}
.solve-home-1-app .proof div{padding:16px 18px !important}
.solve-home-1-app .proof b{font-size:21px !important}
.solve-home-1-app .head h2{font-size:clamp(30px,9cqi,40px) !important}
.solve-home-1-app .head p{font-size:16.5px !important}
.solve-home-1-app .pillars{margin-top:40px !important;gap:14px !important}
.solve-home-1-app .pillar{padding:26px 24px 28px !important}
.solve-home-1-app .pillar h3{font-size:26px !important;margin-top:22px !important}
.solve-home-1-app .cic{align-items:flex-start !important}
.solve-home-1-app .filters{flex-wrap:nowrap !important;overflow-x:auto !important;margin-inline:-16px !important;padding:0 16px !important;scrollbar-width:none !important;width:calc(100% + 32px) !important}
.solve-home-1-app .filters::-webkit-scrollbar{display:none !important}
.solve-home-1-app .chip{flex-shrink:0 !important}
.solve-home-1-app .evlist{background:transparent !important;border:0 !important;box-shadow:none !important;overflow:visible !important;display:grid !important;gap:12px !important;margin-top:24px !important}
.solve-home-1-app .ev{grid-template-columns:64px 1fr !important;grid-template-areas:"d t" "d v" "a a" !important;gap:6px 16px !important;padding:18px !important;border:1px solid var(--line)!important;border-radius:var(--r) !important;background:#fff !important;box-shadow:var(--sh-1) !important}
.solve-home-1-app .ev .date{grid-area:d !important;align-self:start !important}
.solve-home-1-app .ev .t{grid-area:t !important}
.solve-home-1-app .ev .v{grid-area:v !important}
.solve-home-1-app .ev .v small{display:none !important}
.solve-home-1-app .ev .act{grid-area:a !important;margin-top:12px !important;padding-top:14px !important;border-top:1px solid var(--line) !important}
.solve-home-1-app .ev .act .btn{flex:1 !important}
.solve-home-1-app .members{grid-template-columns:repeat(2,1fr) !important;gap:14px !important}
.solve-home-1-app .people:not(#peoplegrid){display:flex !important;overflow-x:auto !important;scroll-snap-type:x mandatory !important;gap:12px !important;margin-inline:-16px !important;padding:0 16px 6px !important;scrollbar-width:none !important}
.solve-home-1-app .people:not(#peoplegrid)::-webkit-scrollbar{display:none !important}
.solve-home-1-app .people:not(#peoplegrid) .person{flex:0 0 58% !important;scroll-snap-align:start !important}
.solve-home-1-app .people,.solve-home-1-app .quotes{scroll-padding-inline:16px !important}
.solve-home-1-app .quotes{display:flex !important;overflow-x:auto !important;scroll-snap-type:x mandatory !important;gap:12px !important;margin-inline:-16px !important;padding:0 16px 6px !important;scrollbar-width:none !important}
.solve-home-1-app .quotes::-webkit-scrollbar{display:none !important}
.solve-home-1-app .quotes .q{flex:0 0 84% !important;scroll-snap-align:start !important}
.solve-home-1-app .tabs{width:100% !important;justify-content:space-between !important}
.solve-home-1-app .tabs button{flex:1 !important;padding:0 8px !important}
.solve-home-1-app .logos{grid-template-columns:1fr 1fr !important}
.solve-home-1-app .logos .add{grid-column:1/-1 !important;height:80px !important}
.solve-home-1-app .lg{height:88px !important}
.solve-home-1-app .backed{margin-top:56px !important;padding-top:40px !important}
.solve-home-1-app .impl{grid-template-columns:1fr !important;padding:24px !important}
.solve-home-1-app .impl p{font-size:18px !important}
.solve-home-1-app .cta{grid-template-columns:1fr !important;border-radius:28px !important}
.solve-home-1-app .cta .ring-bg{left:auto !important;right:-140px !important;bottom:-170px !important}
.solve-home-1-app .cta .btn{width:100% !important}
.solve-home-1-app .foot .top{grid-template-columns:1fr !important;gap:36px !important}
.solve-home-1-app .rhero{margin-top:-68px !important;padding:112px 0 40px !important}
.solve-home-1-app .rhero .sub{font-size:17px !important}
.solve-home-1-app .facts span{height:38px !important;font-size:13px !important}
.solve-home-1-app .ticket{padding:22px !important}
.solve-home-1-app .ticket .perf{margin:20px -22px !important}
.solve-home-1-app .panel{padding:24px !important}
.solve-home-1-app .agenda::before{left:77px !important}
.solve-home-1-app .ag{grid-template-columns:62px 28px 1fr !important}
.solve-home-1-app .stickybook{display:flex !important;position:sticky !important;bottom:0 !important;z-index:45 !important;gap:12px !important;align-items:center !important;padding:12px 16px calc(12px + env(safe-area-inset-bottom)) !important;background:rgba(255,255,255,.92) !important;backdrop-filter:blur(16px) !important;border-top:1px solid var(--line) !important}
.solve-home-1-app .stickybook div{flex:1 !important;font-size:13px !important;color:var(--muted) !important;line-height:1.35 !important}
.solve-home-1-app .stickybook b{display:block !important;font:700 15px/1.2 var(--h) !important;color:var(--navy) !important}}
.solve-home-1-app /* ===== v4 responsive ===== */
.ebar{display:none !important}
.solve-home-1-app #ebar[hidden]{display:none !important;pointer-events:none !important;visibility:hidden !important}
@container app (max-width:1080px){.solve-home-1-app .ev{grid-template-columns:72px 1.5fr 1fr 150px auto !important}
.solve-home-1-app .ebody{grid-template-columns:1fr 340px !important;gap:32px !important}}
@container app (max-width:860px){.solve-home-1-app .ebody{grid-template-columns:1fr !important;gap:28px !important;padding-bottom:64px !important}
.solve-home-1-app .tpanel{position:static !important}
.solve-home-1-app .facts2,.solve-home-1-app .expect{grid-template-columns:1fr !important}
.solve-home-1-app .kpis{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
.solve-home-1-app .ev{grid-template-columns:72px 1.5fr 150px auto !important}
.solve-home-1-app .ev .v{display:none !important}}
@container app (max-width:600px){.solve-home-1-app .hero{margin-top:-68px !important;padding:92px 0 64px !important}
.solve-home-1-app .orbstage{width:150px !important;height:150px !important;margin-bottom:22px !important}
.solve-home-1-app .ev{grid-template-columns:64px minmax(0,1fr) !important;grid-template-areas:"d t" "d v" "c c" "a a" !important}
.solve-home-1-app .ev .v{display:block !important}
.solve-home-1-app .ev .cap{grid-area:c !important;margin-top:12px !important}
.solve-home-1-app .ebanner{height:190px !important;border-radius:24px 24px 0 0 !important}
.solve-home-1-app .ehead{padding-top:22px !important}
.solve-home-1-app .ebody{padding-top:28px !important}
.solve-home-1-app .ebody .lede{font-size:17px !important}
.solve-home-1-app .block{margin-top:36px !important}
.solve-home-1-app .row2{grid-template-columns:1fr !important}
.solve-home-1-app .scrim{place-items:end center !important;padding:0 !important}
.solve-home-1-app .sheet{width:100% !important;max-height:92vh !important;border-radius:24px 24px 0 0 !important}
.solve-home-1-app .mt{grid-template-columns:64px minmax(0,1fr) !important}
.solve-home-1-app .mt .acts{grid-column:1/-1 !important;justify-content:stretch !important}
.solve-home-1-app .mt .acts .tbtn{flex:1 !important;height:42px !important}
.solve-home-1-app .kpi b{font-size:26px !important}
.solve-home-1-app .card2>header{padding:18px !important}
.solve-home-1-app .agrow{grid-template-columns:72px 1fr 34px !important}
.solve-home-1-app .agrow input:nth-child(3){display:none !important}
.solve-home-1-app .ebar{display:flex !important;position:sticky !important;bottom:0 !important;z-index:45 !important;gap:12px !important;align-items:center !important;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px)) !important;background:rgba(255,255,255,.94) !important;backdrop-filter:blur(16px) !important;border-top:1px solid var(--line) !important}
.solve-home-1-app .ebar div{flex:1 !important;min-width:0 !important;font-size:13px !important;color:var(--muted) !important;line-height:1.35 !important}
.solve-home-1-app .ebar b{display:block !important;font:700 15px/1.2 var(--h) !important;color:var(--navy) !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important}
.solve-home-1-app .ebar .btn{height:46px !important}}
.solve-home-1-app .tix .top .pill{display:inline-flex !important;margin:0 !important;color:#0F6B48 !important;font-size:11.5px !important;flex-shrink:0 !important}
.solve-home-1-app .tix .top .pill.wait{color:#8A5A00 !important}
.solve-home-1-app .tix .who{min-width:0 !important;display:block !important;white-space:normal !important}
@media (max-width:600px){.solve-home-1-app .row2{grid-template-columns:1fr !important}
.solve-home-1-app .scrim{place-items:end center !important;padding:0 !important}
.solve-home-1-app .sheet{width:100% !important;max-height:92vh !important;border-radius:24px 24px 0 0 !important}
.solve-home-1-app .tix .mid{grid-template-columns:1fr !important}
.solve-home-1-app .code{justify-self:start !important}
.solve-home-1-app .agrow{grid-template-columns:72px 1fr 34px !important}
.solve-home-1-app .agrow input:nth-child(3){display:none !important}}
.solve-home-1-app .soon{display:inline-flex !important;align-items:center !important;height:24px !important;padding:0 10px !important;margin-right:10px !important;border-radius:999px !important;background:#FFF4DB !important;color:#8A5A00 !important;font:700 12px/1 var(--b) !important;vertical-align:2px !important}
.solve-home-1-app .qr svg{display:block !important;width:100% !important;height:auto !important}
.solve-home-1-app .qrwrap{display:grid !important;grid-template-columns:96px 1fr !important;gap:12px !important;align-items:center !important;margin-top:12px !important}
.solve-home-1-app .qrwrap .qr{background:#fff !important;padding:8px !important;border-radius:12px !important;border:1px solid #BFE6D4 !important}
.solve-home-1-app .qrbox{display:grid !important;gap:8px !important;justify-items:center !important}
.solve-home-1-app .qrbox .qr{width:92px !important;padding:6px !important;border-radius:10px !important;border:1px solid var(--line) !important;background:#fff !important}
.solve-home-1-app .qr-sm{width:76px !important;padding:5px !important;border-radius:10px !important;border:1px solid var(--line) !important;background:#fff !important}
.solve-home-1-app .mt{grid-template-columns:72px minmax(0,1fr) 76px auto !important}
.solve-home-1-app .admgrid{display:grid !important;grid-template-columns:1fr 1.25fr !important;gap:22px !important;align-items:start !important}
.solve-home-1-app .admgrid .card2{margin-top:22px !important}
.solve-home-1-app .door{display:flex !important;gap:10px !important;padding:20px 24px 8px !important}
.solve-home-1-app .door input{flex:1 !important;min-width:0 !important;height:56px !important;border-radius:14px !important;border:1.5px solid #D5DFE4 !important;padding:0 16px !important;font:800 20px/1 var(--h) !important;letter-spacing:.08em !important;text-transform:uppercase !important;color:var(--navy) !important;outline:0 !important}
.solve-home-1-app .door input:focus{border-color:var(--teal) !important;box-shadow:0 0 0 4px rgba(0,154,154,.14) !important}
.solve-home-1-app .door .btn{height:56px !important}
.solve-home-1-app .doorres{margin:12px 24px 24px !important;padding:14px 16px !important;border-radius:14px !important;background:var(--surface) !important;color:var(--muted) !important;font-size:14.5px !important;line-height:1.45 !important;min-height:50px !important}
.solve-home-1-app .doorres:empty::before{content:"Ready for the first guest." !important}
.solve-home-1-app .doorres.ok{background:#E6F6F1 !important;color:#0F5B3E !important;font-weight:600 !important}
.solve-home-1-app .doorres.bad{background:#FDECE8 !important;color:#9B2C17 !important;font-weight:600 !important}
.solve-home-1-app .mail{margin:20px 24px 24px !important;border-radius:18px !important;border:1px solid var(--line) !important;overflow:hidden !important;background:#F3F6F7 !important}
.solve-home-1-app .mhead{padding:12px 16px !important;border-bottom:1px solid var(--line) !important;background:#fff !important;font-size:13.5px !important;display:flex !important;gap:10px !important;align-items:baseline !important}
.solve-home-1-app .mhead span{color:var(--muted) !important}
.solve-home-1-app .mhead b{color:var(--navy) !important}
.solve-home-1-app .mbody{margin:16px !important;padding:22px !important;border-radius:14px !important;background:#fff !important;font-size:14.5px !important;line-height:1.6 !important;color:var(--body) !important}
.solve-home-1-app .mbody p+p{margin-top:10px !important}
.solve-home-1-app .mlogo{display:flex !important;align-items:center !important;font:800 20px/1 var(--h) !important;color:var(--navy) !important;margin-bottom:16px !important}
.solve-home-1-app .mlogo svg{width:.86em !important;height:.86em !important;margin:0 .04em !important}
.solve-home-1-app .mcard{display:grid !important;gap:10px !important;margin:14px 0 !important;padding:16px !important;border-radius:12px !important;background:var(--surface) !important}
.solve-home-1-app .mcard small{display:block !important;font:700 10.5px/1 var(--b) !important;letter-spacing:.1em !important;color:var(--muted) !important}
.solve-home-1-app .mcard b{display:block !important;margin-top:4px !important;color:var(--navy) !important;font-weight:600 !important}
.solve-home-1-app .mqr{display:grid !important;grid-template-columns:72px 1fr !important;gap:12px !important;align-items:center !important;padding-top:10px !important;border-top:1px solid var(--line) !important}
.solve-home-1-app .mqr .qr{background:#fff !important;padding:5px !important;border-radius:8px !important}
.solve-home-1-app .mbtns{display:flex !important;gap:8px !important;margin-top:14px !important;flex-wrap:wrap !important}
.solve-home-1-app .mfoot{margin-top:16px!important;font-size:12.5px !important;color:var(--muted) !important}
.solve-home-1-app .person .pic{background:linear-gradient(170deg,#EAF6F6,#D6E8EC) !important}
.solve-home-1-app .person .pic::before,.solve-home-1-app .person .pic::after{background:#A9CDD1 !important}
@container app (max-width:860px){.solve-home-1-app .admgrid{grid-template-columns:1fr !important}}
@container app (max-width:600px){.solve-home-1-app .mt{grid-template-columns:64px minmax(0,1fr) !important}
.solve-home-1-app .mt .qr-sm{grid-column:2 !important;width:84px !important}
.solve-home-1-app .door{padding:16px 16px 4px !important}
.solve-home-1-app .doorres{margin:12px 16px 18px !important}
.solve-home-1-app .mail{margin:16px !important}
.solve-home-1-app .mbody{margin:10px !important;padding:16px !important}}
.solve-home-1-app .qrbox .code{justify-self:center !important}
.solve-home-1-app /* people + below: tightened rhythm */
#people{padding-bottom:88px !important}
.solve-home-1-app #people .head p{margin-top:16px !important}
.solve-home-1-app #people .tabs{margin-top:28px !important}
.solve-home-1-app .people{gap:28px 16px !important;margin-top:40px !important}
.solve-home-1-app .person .pic{aspect-ratio:1/1 !important;border-radius:18px !important}
.solve-home-1-app .person b{margin-top:12px !important}
.solve-home-1-app .person span{margin-top:2px !important}
.solve-home-1-app .quotes{margin-top:64px !important;gap:16px !important}
.solve-home-1-app .q{padding:28px !important}
.solve-home-1-app .q p{margin-top:16px !important;font-size:18px !important}
.solve-home-1-app .q .by{margin-top:22px !important;padding-top:18px !important}
.solve-home-1-app .partners{padding:0 0 88px !important}
.solve-home-1-app .partners .backed{margin-top:0 !important;padding-top:56px !important;border-top:1px solid var(--line) !important;grid-template-columns:240px 1fr !important;gap:40px !important}
.solve-home-1-app .partners .backed .lbl{font-size:24px !important}
.solve-home-1-app .partners .lg{height:96px !important}
.solve-home-1-app .ctasec{padding:0 0 104px !important}
.solve-home-1-app .ctasec .cta{margin-top:0 !important}
.solve-home-1-app .ctasec .impl{margin-top:16px !important;padding:24px 32px !important}
.solve-home-1-app .ctasec .impl p{font-size:19px !important}
.solve-home-1-app .cta .ring-bg{display:none !important}
@container app (max-width:860px){.solve-home-1-app .partners .backed{grid-template-columns:1fr !important;gap:20px !important}}
@container app (max-width:600px){.solve-home-1-app #people{padding-bottom:64px !important}
.solve-home-1-app .people:not(#peoplegrid){gap:12px !important;margin-top:28px !important}
.solve-home-1-app .people:not(#peoplegrid) .person{flex:0 0 46% !important}
.solve-home-1-app .quotes{margin-top:40px !important}
.solve-home-1-app .q{padding:24px !important}
.solve-home-1-app .partners{padding-bottom:64px !important}
.solve-home-1-app .partners .backed{padding-top:40px !important}
.solve-home-1-app .partners .backed .lbl{font-size:22px !important}
.solve-home-1-app .partners .lg{height:80px !important}
.solve-home-1-app .ctasec{padding-bottom:72px !important}
.solve-home-1-app .ctasec .impl{padding:22px !important}
.solve-home-1-app .ctasec .impl p{font-size:17px !important}
.solve-home-1-app .ctasec .impl .btn{width:100% !important}}
.solve-home-1-app /* CTA: one composed block,.solve-home-1-app shared edges */
.cta2{position:relative !important;overflow:hidden !important;border-radius:var(--r-xl) !important;padding:56px 56px 0 !important;color:#fff !important;background:radial-gradient(50% 80% at 100% 0%,rgba(255,177,6,.24),transparent 70%),radial-gradient(60% 90% at 0% 100%,rgba(18,207,229,.24),transparent 70%),linear-gradient(135deg,#17405E,#123048 55%,#0C2538) !important;box-shadow:0 40px 80px -40px rgba(18,48,72,.7) !important}
.solve-home-1-app .cta2::before{content:"" !important;position:absolute !important;inset:0 !important;border-radius:inherit !important;padding:1px !important;background:linear-gradient(140deg,rgba(255,255,255,.35),rgba(255,255,255,0) 40%) !important;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0) !important;-webkit-mask-composite:xor !important;mask-composite:exclude !important;pointer-events:none !important}
.solve-home-1-app .cta2 .row{position:relative !important;display:grid !important;grid-template-columns:minmax(0,1fr) 248px !important;gap:32px !important;align-items:center !important}
.solve-home-1-app .cta2 .row .btn{width:100% !important;height:56px !important;font-size:16px !important}
.solve-home-1-app .cta2 .main{padding-bottom:48px !important}
.solve-home-1-app .cta2 .main h2{font-family:var(--h) !important;font-weight:800 !important;letter-spacing:-.045em !important;font-size:clamp(38px,5cqi,60px) !important;line-height:1 !important}
.solve-home-1-app .cta2 .main p{margin-top:12px !important;font-size:18px !important;color:rgba(232,244,246,.78) !important}
.solve-home-1-app .cta2 .sub{padding:28px 0 32px !important;border-top:1px solid rgba(255,255,255,.14) !important}
.solve-home-1-app .cta2 .sub small{display:block !important;font:700 13px/1 var(--b) !important;color:#7BE6F2 !important}
.solve-home-1-app .cta2 .sub p{margin-top:8px !important;font:700 19px/1.35 var(--h) !important;letter-spacing:-.02em !important;color:#fff !important}
.solve-home-1-app .cta2 .btn-glass:hover{background:rgba(255,255,255,.14) !important}
@container app (max-width:760px){.solve-home-1-app .cta2{padding:36px 24px 0 !important;border-radius:28px !important}
.solve-home-1-app .cta2 .row{grid-template-columns:1fr !important;gap:22px !important}
.solve-home-1-app .cta2 .main{padding-bottom:32px !important}
.solve-home-1-app .cta2 .sub{padding:24px 0 28px !important}
.solve-home-1-app .cta2 .sub p{font-size:17px !important}}
.solve-home-1-app .foot h4{font:700 16px/1.2 var(--h) !important;letter-spacing:-.015em !important;color:#fff !important;margin-bottom:16px !important}
.solve-home-1-app /* Mobile menu: full-screen glass sheet */
.mmenu{position:fixed !important;inset:0 !important;z-index:100 !important;display:flex !important;flex-direction:column !important;overflow:hidden auto !important;padding:calc(14px + env(safe-area-inset-top,0px)) 20px calc(24px + env(safe-area-inset-bottom,0px)) !important;color:#fff !important;background:radial-gradient(70% 45% at 85% 0%,rgba(18,207,229,.28),transparent 70%),radial-gradient(60% 40% at 0% 100%,rgba(0,154,154,.35),transparent 70%),linear-gradient(180deg,#0B3E4E 0%,#052429 55%,#03191D 100%) !important}
.solve-home-1-app #mmenu.mmenu[hidden],#mmenu.mmenu[hidden],body.solve-home-1 #mmenu.mmenu[hidden]{display:none !important;visibility:hidden !important;pointer-events:none !important;position:fixed !important;inset:auto !important;width:0 !important;height:0 !important;overflow:hidden !important;z-index:-1 !important}
.solve-home-1-app .mmenu::before{content:"" !important;position:absolute !important;inset:0 !important;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px) !important;background-size:48px 48px !important;-webkit-mask-image:radial-gradient(80% 50% at 70% 20%,#000,transparent 75%) !important;mask-image:radial-gradient(80% 50% at 70% 20%,#000,transparent 75%) !important;pointer-events:none !important}
.solve-home-1-app .mring{position:absolute !important;right:-90px !important;bottom:-90px !important;width:300px !important;height:300px !important;opacity:.09 !important;pointer-events:none !important}
.solve-home-1-app .mtop{position:relative !important;display:flex !important;align-items:center !important;justify-content:space-between !important;height:48px !important}
.solve-home-1-app .mtop .logo{font-size:24px !important}
.solve-home-1-app .mclose{width:44px !important;height:44px !important;border-radius:14px !important;display:grid !important;place-items:center !important;background:rgba(255,255,255,.08) !important;border:1px solid rgba(255,255,255,.18) !important}
.solve-home-1-app .mlist{position:relative !important;display:grid !important;gap:10px !important;margin-top:28px !important}
.solve-home-1-app .mi{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:16px !important;padding:18px 18px 18px 20px !important;border-radius:20px !important;background:rgba(255,255,255,.06) !important;border:1px solid rgba(255,255,255,.12) !important;backdrop-filter:blur(10px) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08) !important;transition:background .2s,transform .2s !important}
.solve-home-1-app .mi:active{transform:scale(.98) !important}
.solve-home-1-app .mi:hover,.solve-home-1-app .mi:focus-visible{background:rgba(255,255,255,.11) !important}
.solve-home-1-app .mi b{display:block !important;font:800 24px/1.1 var(--h) !important;letter-spacing:-.035em !important}
.solve-home-1-app .mi small{display:block !important;margin-top:6px !important;font:500 14px/1.35 var(--b) !important;color:rgba(232,244,246,.66) !important}
.solve-home-1-app .mi i{flex-shrink:0 !important;width:40px !important;height:40px !important;border-radius:50% !important;display:grid !important;place-items:center !important;background:rgba(255,255,255,.1) !important;color:#7BE6F2 !important}
.solve-home-1-app .mi[hidden]{display:none !important}
.solve-home-1-app .mfoot{position:relative !important;margin-top:auto !important;padding-top:28px !important}
.solve-home-1-app .mfoot .btn{width:100% !important;height:58px !important;font-size:17px !important}
.solve-home-1-app .mfoot p{margin-top:12px !important;text-align:center !important;font-size:14px !important;color:rgba(232,244,246,.6) !important}
.solve-home-1-app .mmenu.in .mtop,.solve-home-1-app .mmenu.in .mi,.solve-home-1-app .mmenu.in .mfoot{animation:mup .5s cubic-bezier(.2,.8,.2,1) both !important}
.solve-home-1-app .mmenu.in .mi:nth-child(1){animation-delay:.04s !important}
.solve-home-1-app .mmenu.in .mi:nth-child(2){animation-delay:.08s !important}
.solve-home-1-app .mmenu.in .mi:nth-child(3){animation-delay:.12s !important}
.solve-home-1-app .mmenu.in .mi:nth-child(4){animation-delay:.16s !important}
.solve-home-1-app .mmenu.in .mi:nth-child(5){animation-delay:.2s !important}
.solve-home-1-app .mmenu.in .mfoot{animation-delay:.24s !important}
.solve-home-1-app .mmenu.in{animation:fade .25s ease both !important}
@keyframes mup{from{opacity:0;transform:translateY(14px)}}
.solve-home-1-app html.menu-open,.solve-home-1-app html.menu-open body{overflow:hidden !important}
@media (prefers-reduced-motion:reduce){.solve-home-1-app .mmenu.in,.solve-home-1-app .mmenu.in *{animation:none!important}}
.solve-home-1-app .btn.book{font-family:var(--h) !important;font-weight:700 !important;letter-spacing:-.01em !important}
.solve-home-1-app .ev .act .btn.book{min-width:96px !important}
.solve-home-1-app /* My tickets: prominent bar + nav badge */
.tixbar{margin-top:20px !important;display:grid !important;grid-template-columns:auto minmax(0,1fr) auto !important;gap:20px !important;align-items:center !important;padding:20px 22px !important;border-radius:var(--r-lg) !important;background:#fff !important;border:1.5px dashed #C7D5DB !important}
.solve-home-1-app .tixbar.has{grid-template-columns:auto minmax(0,1fr) auto auto !important;border:1.5px solid var(--teal) !important;background:linear-gradient(135deg,#F1FBFB,#FFFFFF 60%) !important;box-shadow:0 18px 40px -26px rgba(0,123,123,.6) !important}
.solve-home-1-app .ticon{position:relative !important;width:56px !important;height:56px !important;border-radius:16px !important;display:grid !important;place-items:center !important;background:linear-gradient(160deg,#FFE29A,#FFB106) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 10px 20px -12px rgba(242,161,0,.9) !important}
.solve-home-1-app .tixbar:not(.has) .ticon{background:var(--surface) !important;box-shadow:none !important;border:1px solid var(--line) !important}
.solve-home-1-app .tnum{position:absolute !important;top:-8px !important;right:-8px !important;min-width:24px !important;height:24px !important;padding:0 6px !important;border-radius:999px !important;background:var(--teal) !important;color:#fff !important;font:800 12.5px/24px var(--h) !important;text-align:center !important;box-shadow:0 0 0 3px #fff !important}
.solve-home-1-app .ttxt small{display:block !important;font:700 12px/1 var(--b) !important;letter-spacing:.12em !important;text-transform:uppercase !important;color:var(--teal) !important}
.solve-home-1-app .ttxt b{display:block !important;margin-top:6px !important;font:800 19px/1.25 var(--h) !important;letter-spacing:-.02em !important;color:var(--navy) !important}
.solve-home-1-app .ttxt span{display:block !important;margin-top:4px !important;font-size:14.5px !important;color:var(--muted) !important;line-height:1.45 !important}
.solve-home-1-app .tqr{width:64px !important;padding:5px !important;border-radius:10px !important;background:#fff !important;border:1px solid var(--line) !important}
.solve-home-1-app .tqr:empty{display:none !important}
.solve-home-1-app .btn-navy{color:#fff !important;background:linear-gradient(180deg,#1C4466,#123048) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 12px 24px -14px rgba(18,48,72,.9) !important;font-family:var(--h) !important}
.solve-home-1-app .btn-navy:hover{transform:translateY(-1px) !important}
.solve-home-1-app .tixbar .btn{height:50px !important}
.solve-home-1-app .evnote{display:flex !important;align-items:center !important;gap:8px !important;margin-top:14px !important;font-size:14px !important;color:var(--muted) !important}
.solve-home-1-app .tcount{display:inline-grid !important;place-items:center !important;min-width:20px !important;height:20px !important;margin-left:7px !important;padding:0 6px !important;border-radius:999px !important;background:var(--amber) !important;color:var(--navy) !important;font:800 11.5px/1 var(--h) !important;vertical-align:1px !important}
.solve-home-1-app .tcount[hidden]{display:none !important}
.solve-home-1-app .mi .tcount{vertical-align:4px !important}
@container app (max-width:760px){.solve-home-1-app .tixbar,.solve-home-1-app .tixbar.has{grid-template-columns:auto minmax(0,1fr) !important;gap:14px 16px !important;padding:18px !important}
.solve-home-1-app .tixbar .btn{grid-column:1/-1 !important;width:100% !important}
.solve-home-1-app .tqr{display:none !important}}
.solve-home-1-app .tqr svg{display:block !important;width:100% !important;height:auto !important}
.solve-home-1-app /* Selected state system: teal = selected,.solve-home-1-app amber = action */
.tabs{background:linear-gradient(180deg,#E4F5F5,#D6EEEF) !important;border:1px solid #BFE3E3 !important;padding:5px !important;box-shadow:inset 0 1px 2px rgba(0,91,91,.08) !important}
.solve-home-1-app .tabs button{height:42px !important;padding:0 20px !important;color:#0B5F60 !important;font-weight:600 !important;transition:background .25s,color .25s,box-shadow .25s !important}
.solve-home-1-app .tabs button:hover:not(.on){background:rgba(255,255,255,.55) !important;color:var(--navy) !important}
.solve-home-1-app .tabs button.on{color:#fff !important;background:linear-gradient(180deg,#14B0B0 0%,#009A9A 55%,#008585 100%) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 8px 18px -8px rgba(0,123,123,.8) !important;font-family:var(--h) !important;font-weight:700 !important;letter-spacing:-.01em !important}
.solve-home-1-app .chip.on{color:#fff !important;border-color:transparent !important;background:linear-gradient(180deg,#14B0B0 0%,#009A9A 55%,#008585 100%) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 8px 18px -8px rgba(0,123,123,.8) !important;font-family:var(--h) !important;font-weight:700 !important}
.solve-home-1-app .chip:hover:not(.on){border-color:#9FD3D3 !important;color:#0B5F60 !important}
.solve-home-1-app .cta2 .sub h3{font:800 26px/1.15 var(--h) !important;letter-spacing:-.03em !important;color:#fff !important}
.solve-home-1-app .cta2 .sub p{margin-top:8px !important;font:400 16.5px/1.55 var(--b) !important;letter-spacing:0 !important;color:rgba(232,244,246,.78) !important;max-width:64ch !important}
@container app (max-width:760px){.solve-home-1-app .cta2 .sub h3{font-size:22px !important}
.solve-home-1-app .cta2 .sub p{font-size:15.5px !important}}
.solve-home-1-app /* Selected pills: amber trial */
.tabs{background:linear-gradient(180deg,#FFF8E8,#FFF1D2) !important;border-color:#F3DFA8 !important;box-shadow:inset 0 1px 2px rgba(140,90,0,.08) !important}
.solve-home-1-app .tabs button{color:#6B4A00 !important}
.solve-home-1-app .tabs button:hover:not(.on){background:rgba(255,255,255,.6) !important;color:var(--navy) !important}
.solve-home-1-app .tabs button.on,.solve-home-1-app .chip.on{color:var(--navy) !important;background:linear-gradient(180deg,#FFD266 0%,#FFB106 52%,#F2A100 100%) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),inset 0 -1px 0 rgba(160,90,0,.25),0 8px 18px -8px rgba(242,161,0,.85) !important}
.solve-home-1-app .chip:hover:not(.on){border-color:#F3D07A !important;color:var(--navy) !important}
.solve-home-1-app /* Pill track: navy,.solve-home-1-app amber selected */
.tabs{background:linear-gradient(180deg,#17405E,#123048) !important;border:1px solid #0C2538 !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 26px -16px rgba(18,48,72,.8) !important}
.solve-home-1-app .tabs button{color:rgba(232,244,246,.78) !important}
.solve-home-1-app .tabs button:hover:not(.on){background:rgba(255,255,255,.08) !important;color:#fff !important}
.solve-home-1-app .tabs button.on{color:var(--navy) !important}
.solve-home-1-app /* Selected chip: no rim line */
.chip.on{border:0 !important;padding:0 17px !important;background:linear-gradient(180deg,#FFC93F 0%,#FFB106 60%,#F7A800 100%) !important;box-shadow:0 8px 18px -10px rgba(242,161,0,.8) !important}
.solve-home-1-app .tabs button.on{background:linear-gradient(180deg,#FFC93F 0%,#FFB106 60%,#F7A800 100%) !important;box-shadow:0 8px 18px -10px rgba(242,161,0,.8) !important}
@container app (max-width:600px){.solve-home-1-app .filters{padding-top:4px !important;padding-bottom:14px !important;margin-bottom:-10px !important}}
.solve-home-1-app /* Pill track: soft cool grey,.solve-home-1-app amber selected */
.tabs{background:linear-gradient(180deg,#EEF2F4,#E5EBEE) !important;border:1px solid #DAE2E6 !important;box-shadow:inset 0 1px 2px rgba(18,48,72,.06) !important}
.solve-home-1-app .tabs button{color:#4E5F6C !important}
.solve-home-1-app .tabs button:hover:not(.on){background:rgba(255,255,255,.7) !important;color:var(--navy) !important}
.solve-home-1-app .tabs button.on{color:var(--navy) !important}
.solve-home-1-app /* CIC panel */
.cic2{margin:40px auto 0 !important;display:grid !important;grid-template-columns:auto minmax(0,1fr) auto !important;gap:32px !important;align-items:center !important;padding:28px 32px !important;border-radius:var(--r-lg) !important;background:linear-gradient(135deg,#F7FAFA,#EFF5F6) !important;border:1px solid var(--line) !important}
.solve-home-1-app .cbadge{width:104px !important;height:104px !important;border-radius:24px !important;display:grid !important;place-content:center !important;text-align:center !important;color:#fff !important;background:radial-gradient(80% 80% at 30% 20%,rgba(18,207,229,.35),transparent 60%),linear-gradient(160deg,#1C4466,#123048) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 16px 30px -16px rgba(18,48,72,.8) !important}
.solve-home-1-app .cbadge b{font:800 26px/1 var(--h) !important;letter-spacing:-.02em !important;color:var(--amber) !important}
.solve-home-1-app .cbadge span{display:block !important;margin-top:6px !important;font:600 9.5px/1.25 var(--b) !important;letter-spacing:.08em !important;text-transform:uppercase !important;color:rgba(232,244,246,.72) !important}
.solve-home-1-app .ctext h3{font:800 24px/1.2 var(--h) !important;letter-spacing:-.03em !important;color:var(--navy) !important;text-wrap:balance !important}
.solve-home-1-app .ctext p{margin-top:8px !important;font-size:16px !important;line-height:1.6 !important;color:var(--body) !important;max-width:52ch !important}
.solve-home-1-app .cfacts{list-style:none !important;display:grid !important;gap:12px !important;min-width:270px !important;padding-left:32px !important;border-left:1px solid var(--line) !important;align-self:stretch !important;align-content:center !important}
.solve-home-1-app .cfacts li{display:flex !important;align-items:center !important;gap:10px !important;font:600 15px/1.3 var(--b) !important;color:var(--navy) !important}
.solve-home-1-app .cfacts i{flex-shrink:0 !important;width:26px !important;height:26px !important;border-radius:50% !important;display:grid !important;place-items:center !important;color:#fff !important;background:linear-gradient(160deg,#20C1C1,#007B7B) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.4) !important}
@container app (max-width:1000px){.solve-home-1-app .cic2{grid-template-columns:auto minmax(0,1fr) !important}
.solve-home-1-app .cfacts{grid-column:1/-1 !important;grid-template-columns:repeat(3,auto) !important;justify-content:start !important;gap:12px 24px !important;padding-top:20px !important;padding-left:0 !important;border-left:0 !important;border-top:1px solid var(--line) !important}}
@container app (max-width:600px){.solve-home-1-app .cic2{grid-template-columns:1fr !important;gap:18px !important;padding:24px !important;margin-top:28px !important}
.solve-home-1-app .cbadge{width:84px !important;height:84px !important;border-radius:20px !important}
.solve-home-1-app .cbadge b{font-size:22px !important}
.solve-home-1-app .cbadge span{font-size:8.5px !important}
.solve-home-1-app .ctext h3{font-size:21px !important}
.solve-home-1-app .ctext p{font-size:15.5px !important}
.solve-home-1-app .cfacts{grid-template-columns:1fr !important;min-width:0 !important;padding-top:18px !important}}
.solve-home-1-app /* Pill track: lighter grey */
.tabs{background:#F4F7F8 !important;border:1px solid #E6ECEF !important;box-shadow:none !important}
.solve-home-1-app .tabs button:hover:not(.on){background:#fff !important}
.solve-home-1-app /* CIC: editorial,.solve-home-1-app restrained */
.cic3{margin-top:72px !important;padding-top:44px !important;border-top:1px solid var(--line) !important;display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) !important;gap:64px !important;align-items:start !important}
.solve-home-1-app .cic3 .cl h3{margin-top:16px !important;font:800 34px/1.1 var(--h) !important;letter-spacing:-.04em !important;color:var(--navy) !important;text-wrap:balance !important;max-width:16ch !important}
.solve-home-1-app .cic3 .cr p{font-size:18px !important;line-height:1.65 !important;color:var(--body) !important;max-width:48ch !important}
.solve-home-1-app .cf{margin-top:28px !important;display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:24px !important}
.solve-home-1-app .cf div{padding-top:14px !important;border-top:2px solid var(--navy) !important}
.solve-home-1-app .cf div:nth-child(2){border-top-color:var(--teal) !important}
.solve-home-1-app .cf div:nth-child(3){border-top-color:var(--amber) !important}
.solve-home-1-app .cf dt{font:700 11.5px/1 var(--b) !important;letter-spacing:.14em !important;text-transform:uppercase !important;color:var(--muted) !important}
.solve-home-1-app .cf dd{margin-top:8px !important;font:700 17px/1.3 var(--h) !important;letter-spacing:-.015em !important;color:var(--navy) !important}
@container app (max-width:860px){.solve-home-1-app .cic3{grid-template-columns:1fr !important;gap:20px !important}}
@container app (max-width:600px){.solve-home-1-app .cic3{margin-top:48px !important;padding-top:32px !important}
.solve-home-1-app .cic3 .cl h3{font-size:27px !important}
.solve-home-1-app .cic3 .cr p{font-size:16.5px !important}
.solve-home-1-app .cf{grid-template-columns:1fr !important;gap:14px !important}
.solve-home-1-app .cf div{display:flex !important;justify-content:space-between !important;align-items:baseline !important;gap:12px !important;padding-top:12px !important}
.solve-home-1-app .cf dd{margin-top:0 !important;text-align:right !important}}
.solve-home-1-app /* Events list: editorial rows */
#evlist{margin-top:44px !important;background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;overflow:visible !important;border-top:1px solid #C9D5DA !important}
.solve-home-1-app .er{display:grid !important;grid-template-columns:104px minmax(0,1fr) 200px auto !important;gap:36px !important;align-items:center !important;padding:30px 12px !important;border-bottom:1px solid #DCE4E8 !important;transition:background .25s !important}
.solve-home-1-app .er:hover{background:#fff !important}
.solve-home-1-app .ed{display:flex !important;align-items:center !important;gap:12px !important}
.solve-home-1-app .ed b{font:800 54px/.9 var(--h) !important;letter-spacing:-.055em !important;color:var(--navy) !important;font-variant-numeric:tabular-nums !important;min-width:58px !important}
.solve-home-1-app .ed span{font:700 11.5px/1.45 var(--b) !important;letter-spacing:.14em !important;color:var(--teal) !important}
.solve-home-1-app .er.mine .ed b{color:var(--teal) !important}
.solve-home-1-app .et{min-width:0 !important}
.solve-home-1-app .ttl{font:800 25px/1.15 var(--h) !important;letter-spacing:-.035em !important;color:var(--navy) !important;text-decoration:underline !important;text-decoration-color:transparent !important;text-underline-offset:5px !important;text-decoration-thickness:2px !important;transition:text-decoration-color .2s !important}
.solve-home-1-app .er:hover .ttl{text-decoration-color:var(--amber) !important}
.solve-home-1-app .et .badge-mine{margin-left:8px !important;vertical-align:4px !important}
.solve-home-1-app .meta{display:block !important;margin-top:8px !important;font-size:15.5px !important;color:var(--body) !important}
.solve-home-1-app .host{display:block !important;margin-top:3px !important;font-size:14px !important;color:var(--muted) !important}
.solve-home-1-app .eact{display:flex !important;gap:10px !important;align-items:center !important;justify-content:flex-end !important}
.solve-home-1-app .eact .btn{height:46px !important;padding:0 24px !important}
.solve-home-1-app .save{background:transparent !important}
@container app (max-width:1000px){.solve-home-1-app .er{grid-template-columns:84px minmax(0,1fr) auto !important;grid-template-areas:"d t a" "d c a" !important;gap:12px 28px !important}
.solve-home-1-app .ed{grid-area:d !important}
.solve-home-1-app .et{grid-area:t !important}
.solve-home-1-app .ecap{grid-area:c !important;max-width:280px !important}
.solve-home-1-app .eact{grid-area:a !important}
.solve-home-1-app .ed b{font-size:44px !important}}
@container app (max-width:600px){.solve-home-1-app .er{grid-template-columns:60px minmax(0,1fr) !important;grid-template-areas:"d t" "c c" "a a" !important;gap:14px 16px !important;padding:24px 0 !important}
.solve-home-1-app .er:hover{background:transparent !important}
.solve-home-1-app .ed{flex-direction:column !important;align-items:flex-start !important;gap:6px !important}
.solve-home-1-app .ed b{font-size:38px !important;min-width:0 !important}
.solve-home-1-app .ttl{font-size:21px !important}
.solve-home-1-app .ecap{max-width:none !important}
.solve-home-1-app .eact .btn{flex:1 !important}
.solve-home-1-app .meta{font-size:14.5px !important}}
.solve-home-1-app /* CTA: photographic,.solve-home-1-app editorial */
.cta3{position:relative !important;overflow:hidden !important;border-radius:var(--r-xl) !important;min-height:440px !important;display:flex !important;align-items:flex-end !important;color:#fff !important;background:#052429 !important}
.solve-home-1-app .cta3 .ph{position:absolute !important;inset:0 !important;background-size:cover !important;background-position:center 35% !important;transform:scale(1.02) !important}
.solve-home-1-app .cta3::after{content:"" !important;position:absolute !important;inset:0 !important;background:linear-gradient(90deg,rgba(3,25,29,.92) 0%,rgba(5,36,41,.78) 38%,rgba(5,36,41,.25) 75%,rgba(5,36,41,.1) 100%),linear-gradient(0deg,rgba(3,25,29,.6),transparent 50%) !important}
.solve-home-1-app .cta3 .ct{position:relative !important;z-index:2 !important;padding:64px !important;max-width:780px !important}
.solve-home-1-app .cta3 .eyebrow{color:#7BE6F2 !important}
.solve-home-1-app .cta3 h2{margin-top:16px !important;font:800 clamp(44px,6cqi,76px)/.98 var(--h) !important;letter-spacing:-.05em !important}
.solve-home-1-app .cta3 p{margin-top:16px !important;font-size:19px !important;line-height:1.55 !important;color:rgba(232,244,246,.82) !important;max-width:40ch !important}
.solve-home-1-app .cta3 .btns{display:flex !important;gap:12px !important;margin-top:32px !important;flex-wrap:wrap !important}
.solve-home-1-app .cta3 .btn{height:56px !important;padding:0 28px !important;font-size:16px !important}
.solve-home-1-app .impl3{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) !important;gap:64px !important;align-items:start !important;margin-top:56px !important;padding-top:40px !important;border-top:1px solid var(--line) !important}
.solve-home-1-app .impl3 h3{margin-top:14px !important;font:800 30px/1.1 var(--h) !important;letter-spacing:-.04em !important;color:var(--navy) !important}
.solve-home-1-app .impl3 p{font-size:18px !important;line-height:1.65 !important;color:var(--body) !important;max-width:46ch !important}
.solve-home-1-app .impl3 .link{display:inline-flex !important;align-items:center !important;gap:8px !important;margin-top:16px !important;min-height:44px !important;padding:10px 0 !important;font-family:var(--h) !important;font-size:16px !important}
.solve-home-1-app .impl3 .link:hover{color:var(--navy) !important}
.solve-home-1-app .foot .foot-tagline{margin-top:18px !important;line-height:1.7 !important}
.solve-home-1-app .foot .foot-support{margin-top:10px !important;line-height:1.7 !important;max-width:46ch !important}
@container app (max-width:860px){.solve-home-1-app .impl3{grid-template-columns:1fr !important;gap:14px !important}
.solve-home-1-app .cta3 .ct{padding:48px 40px !important}}
@container app (max-width:600px){.solve-home-1-app .cta3{min-height:0 !important;border-radius:24px !important}
.solve-home-1-app .cta3::after{background:linear-gradient(0deg,rgba(3,25,29,.95) 0%,rgba(5,36,41,.85) 55%,rgba(5,36,41,.35) 100%) !important}
.solve-home-1-app .cta3 .ct{padding:120px 24px 28px !important}
.solve-home-1-app .cta3 h2{font-size:44px !important}
.solve-home-1-app .cta3 p{font-size:16.5px !important}
.solve-home-1-app .cta3 .btns{flex-direction:column !important}
.solve-home-1-app .cta3 .btn{width:100% !important}
.solve-home-1-app .impl3{margin-top:40px !important;padding-top:32px !important}
.solve-home-1-app .impl3 h3{font-size:25px !important}
.solve-home-1-app .impl3 p{font-size:16.5px !important}}
.solve-home-1-app /* Events list: blend of card listing + editorial type */
#evlist{margin-top:40px !important;background:#fff !important;border:1px solid var(--line) !important;border-radius:var(--r-lg) !important;box-shadow:0 1px 2px rgba(5,36,41,.04),0 18px 40px -28px rgba(5,36,41,.35) !important;overflow:hidden !important}
.solve-home-1-app .er{grid-template-columns:72px 104px minmax(0,1fr) 190px auto !important;gap:28px !important;padding:22px 28px !important;border-bottom:1px solid var(--line) !important}
.solve-home-1-app .er:last-child{border-bottom:0 !important}
.solve-home-1-app .er:hover{background:#FAFCFC !important}
.solve-home-1-app .er .date{grid-area:auto !important}
.solve-home-1-app .ethumb{width:104px !important;height:72px !important;border-radius:14px !important;overflow:hidden !important}
.solve-home-1-app .ethumb img{width:100% !important;height:100% !important;object-fit:cover !important}
.solve-home-1-app .ttl{font-size:21px !important;letter-spacing:-.03em !important}
.solve-home-1-app .meta{margin-top:6px !important;font-size:15px !important}
.solve-home-1-app .er.mine .date{border-color:var(--teal) !important;box-shadow:0 0 0 2px rgba(0,154,154,.2) !important}
@container app (max-width:1000px){.solve-home-1-app .er{grid-template-columns:72px minmax(0,1fr) auto !important;grid-template-areas:"d t a" "d c a" !important;gap:12px 24px !important}
.solve-home-1-app .er .date{grid-area:d !important;align-self:start !important}
.solve-home-1-app .ethumb{display:none !important}
.solve-home-1-app .et{grid-area:t !important}
.solve-home-1-app .ecap{grid-area:c !important}
.solve-home-1-app .eact{grid-area:a !important}}
@container app (max-width:600px){.solve-home-1-app #evlist{border-radius:22px !important}
.solve-home-1-app .er{grid-template-columns:60px minmax(0,1fr) !important;grid-template-areas:"d t" "c c" "a a" !important;gap:14px 16px !important;padding:20px 18px !important}
.solve-home-1-app .er .date{width:58px !important}
.solve-home-1-app .ttl{font-size:19px !important}}
.solve-home-1-app /* Event page: glossy photo hero + overlapping ticket panel */
.ehero{position:relative !important;margin-top:-76px !important;padding:112px 0 140px !important;color:#fff !important;overflow:hidden !important;background:#03191D !important}
.solve-home-1-app .ehero .ebg{position:absolute !important;inset:0 !important;background-size:cover !important;background-position:center 40% !important;transform:scale(1.03) !important}
.solve-home-1-app .ehero::before{content:"" !important;position:absolute !important;inset:0 !important;z-index:1 !important;background:linear-gradient(90deg,rgba(3,25,29,.94) 0%,rgba(5,36,41,.82) 45%,rgba(5,36,41,.45) 100%),radial-gradient(60% 80% at 85% 0%,rgba(18,207,229,.25),transparent 70%),linear-gradient(0deg,rgba(3,25,29,.85),transparent 45%) !important}
.solve-home-1-app .ehero::after{content:"" !important;position:absolute !important;inset:0 !important;z-index:1 !important;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px) !important;background-size:64px 64px !important;-webkit-mask-image:radial-gradient(60% 70% at 20% 40%,#000,transparent 75%) !important;mask-image:radial-gradient(60% 70% at 20% 40%,#000,transparent 75%) !important;pointer-events:none !important}
.solve-home-1-app .ein{position:relative !important;z-index:2 !important}
.solve-home-1-app .ehtxt{max-width:calc(100% - 420px) !important;margin-top:28px !important}
.solve-home-1-app .edate{display:flex !important;align-items:center !important;gap:10px !important;flex-wrap:wrap !important;font:700 15px/1 var(--b) !important;color:#7BE6F2 !important}
.solve-home-1-app .edate .soon{margin:0 !important;background:rgba(255,177,6,.16) !important;color:#FFD266 !important;border:1px solid rgba(255,177,6,.35) !important}
.solve-home-1-app .ehero h1{margin-top:16px !important;font:800 clamp(40px,5.6cqi,72px)/1 var(--h) !important;letter-spacing:-.05em !important;color:#fff !important;text-wrap:balance !important}
.solve-home-1-app .ehero .lede{margin-top:18px !important;font-size:18.5px !important;line-height:1.6 !important;color:rgba(232,244,246,.82) !important;max-width:56ch !important}
.solve-home-1-app .echips{display:flex !important;gap:10px !important;flex-wrap:wrap !important;margin-top:28px !important}
.solve-home-1-app .echips span{display:inline-flex !important;align-items:center !important;gap:9px !important;height:42px !important;padding:0 16px !important;border-radius:999px !important;background:rgba(255,255,255,.08) !important;border:1px solid rgba(255,255,255,.16) !important;backdrop-filter:blur(10px) !important;font:600 14px/1 var(--b) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.1) !important}
.solve-home-1-app .echips svg{width:16px !important;height:16px !important}
.solve-home-1-app .ebodysec{background:#fff !important;position:relative !important;z-index:3 !important}
.solve-home-1-app .ebodysec .ebody{padding-top:56px !important}
.solve-home-1-app .ebodysec .tpanel{margin-top:-300px !important;top:24px !important;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,250,251,.98)) !important;border:1px solid rgba(255,255,255,.9) !important;box-shadow:0 40px 80px -30px rgba(3,25,29,.55),0 0 0 1px rgba(18,48,72,.06),inset 0 1px 0 #fff !important;backdrop-filter:blur(16px) !important}
.solve-home-1-app .ebodysec .tpanel::before{content:"" !important;position:absolute !important;left:24px !important;right:24px !important;top:0 !important;height:3px !important;border-radius:0 0 3px 3px !important;background:linear-gradient(90deg,var(--teal),var(--cyan),var(--amber)) !important}
.solve-home-1-app .block h2{font-size:28px !important}
@container app (max-width:1080px){.solve-home-1-app .ehtxt{max-width:calc(100% - 370px) !important}}
@container app (max-width:860px){.solve-home-1-app .ehtxt{max-width:none !important}
.solve-home-1-app .ehero{padding-bottom:96px !important}
.solve-home-1-app .ebodysec .tpanel{margin-top:-64px !important;order:-1 !important}
.solve-home-1-app .ebodysec .ebody{padding-top:0 !important;gap:40px !important}}
@container app (max-width:600px){.solve-home-1-app .ehero{margin-top:-68px !important;padding:92px 0 84px !important}
.solve-home-1-app .ehero h1{font-size:38px !important}
.solve-home-1-app .ehero .lede{font-size:16.5px !important}
.solve-home-1-app .echips span{height:38px !important;font-size:13px !important;padding:0 14px !important}
.solve-home-1-app .ebodysec .tpanel{margin-top:-48px !important}}
.solve-home-1-app /* Button system: rounded rectangles (roll-out standard) */
.btn{border-radius:12px !important}
.solve-home-1-app .btn-sm{border-radius:10px !important}
.solve-home-1-app .tbtn{border-radius:10px !important}
.solve-home-1-app .finder{border-radius:20px !important}
.solve-home-1-app .finder .btn{border-radius:14px !important}
.solve-home-1-app .foot .nl input{border-radius:12px !important}
.solve-home-1-app .door input{border-radius:12px !important}
.solve-home-1-app /* Ticket panel v2: glossy head + clean body */
.solve-home-1-app .tp2{padding:0 !important;overflow:hidden !important;border-radius:var(--r-lg) !important}
.solve-home-1-app .tpanel.tp2{border-radius:var(--r-lg) !important}
.solve-home-1-app .ebodysec .tp2::before{z-index:2 !important}
.solve-home-1-app .tphead{position:relative !important;padding:22px 24px 24px !important;color:#fff !important;background:radial-gradient(80% 120% at 100% 0%,rgba(18,207,229,.30),transparent 60%),radial-gradient(60% 90% at 0% 100%,rgba(255,177,6,.16),transparent 65%),linear-gradient(150deg,#17405E,#123048 55%,#0C2538) !important}
.solve-home-1-app .tphead::after{content:"" !important;position:absolute !important;left:0 !important;right:0 !important;top:0 !important;height:50% !important;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,0)) !important;pointer-events:none !important}
.solve-home-1-app .tptop{display:flex !important;justify-content:space-between !important;align-items:center !important}
.solve-home-1-app .tpk{font:700 12px/1 var(--b) !important;letter-spacing:.14em !important;text-transform:uppercase !important;color:#7BE6F2 !important}
.solve-home-1-app .tpsoon{height:26px !important;padding:0 10px !important;border-radius:8px !important;display:inline-flex !important;align-items:center !important;background:rgba(255,177,6,.16) !important;border:1px solid rgba(255,177,6,.4) !important;color:#FFD266 !important;font:700 12px/1 var(--b) !important}
.solve-home-1-app .tpprice{display:flex !important;align-items:flex-end !important;gap:14px !important;margin-top:16px !important}
.solve-home-1-app .tpprice b{font:800 46px/.9 var(--h) !important;letter-spacing:-.05em !important}
.solve-home-1-app .tpprice span{font-size:13px !important;line-height:1.4 !important;color:rgba(232,244,246,.72) !important;padding-bottom:3px !important}
.solve-home-1-app .tpbody{padding:20px 24px 24px !important;display:grid !important;gap:16px !important}
.solve-home-1-app .tplines{list-style:none !important;display:grid !important;gap:12px !important;padding-bottom:16px !important;border-bottom:1px solid var(--line) !important}
.solve-home-1-app .tplines li{display:flex !important;gap:12px !important;align-items:flex-start !important;font-size:14px !important;color:var(--muted) !important;line-height:1.4 !important}
.solve-home-1-app .tplines svg{flex-shrink:0 !important;margin-top:2px !important}
.solve-home-1-app .tplines b{display:block !important;font:700 15px/1.3 var(--h) !important;color:var(--navy) !important;letter-spacing:-.01em !important}
.solve-home-1-app .tpcap .cap{margin:0 !important}
.solve-home-1-app .tpcap .bar{height:8px !important}
.solve-home-1-app .tpcap span{font-size:13.5px !important}
.solve-home-1-app .tp2 .tpmain{width:100% !important;height:var(--btn-h) !important;margin:0 !important;font-size:16px !important;box-sizing:border-box !important}
.solve-home-1-app .tp2 .have{margin:0 !important}
.solve-home-1-app .tpassure{list-style:none !important;display:grid !important;gap:8px !important;margin-top:-4px !important}
.solve-home-1-app .tpassure li{display:flex !important;align-items:center !important;gap:8px !important;font-size:13.5px !important;color:var(--body) !important}
.solve-home-1-app .tpassure svg{color:var(--teal) !important}
.solve-home-1-app .tplinks{display:flex !important;gap:6px !important;flex-wrap:wrap !important;padding-top:14px !important;border-top:1px solid var(--line) !important}
.solve-home-1-app .tplinks a,.solve-home-1-app .tplinks button{flex:1 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;height:40px !important;padding:0 10px !important;border-radius:10px !important;font:600 13.5px/1 var(--b) !important;color:var(--navy) !important;background:var(--surface) !important;border:1px solid var(--line) !important;white-space:nowrap !important;transition:background .2s,border-color .2s !important}
.solve-home-1-app .tplinks a:hover,.solve-home-1-app .tplinks button:hover{background:#fff !important;border-color:#BFD3D9 !important}
.solve-home-1-app .tplinks svg{width:16px !important;height:16px !important}
.solve-home-1-app /* Modern button system: flat fills,.solve-home-1-app crisp edges,.solve-home-1-app quiet depth */
.btn{font-family:var(--h) !important;font-weight:700 !important;letter-spacing:-.01em !important;border:1px solid transparent !important;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease !important}
.solve-home-1-app .btn:hover{transform:translateY(-1px) !important}
.solve-home-1-app .btn:active{transform:translateY(0) scale(.98) !important}
.solve-home-1-app .btn:focus-visible{outline:3px solid rgba(18,207,229,.55) !important;outline-offset:2px !important}
.solve-home-1-app .btn-amber{background:#FFB106 !important;color:#0F2A3F !important;box-shadow:0 1px 2px rgba(5,36,41,.12) !important}
.solve-home-1-app .btn-amber:hover{background:#FFBF2E !important;box-shadow:0 6px 16px -8px rgba(242,161,0,.7) !important}
.solve-home-1-app .btn-teal{background:var(--teal) !important;color:#fff !important;box-shadow:0 1px 2px rgba(5,36,41,.12) !important}
.solve-home-1-app .btn-teal:hover{background:#00ADAD !important;box-shadow:0 6px 16px -8px rgba(0,123,123,.6) !important}
.solve-home-1-app .btn-navy{background:var(--navy) !important;color:#fff !important;box-shadow:0 1px 2px rgba(5,36,41,.16) !important}
.solve-home-1-app .btn-navy:hover{background:#1A3D5A !important;box-shadow:0 6px 16px -8px rgba(18,48,72,.7) !important}
.solve-home-1-app .btn-line{background:#fff !important;color:var(--navy) !important;border-color:#D3DEE3 !important;box-shadow:0 1px 2px rgba(5,36,41,.06) !important}
.solve-home-1-app .btn-line:hover{border-color:var(--navy) !important;background:#fff !important}
.solve-home-1-app .btn-glass{background:rgba(255,255,255,.1) !important;color:#fff !important;border-color:rgba(255,255,255,.24) !important;box-shadow:none !important;backdrop-filter:blur(10px) !important}
.solve-home-1-app .btn-glass:hover{background:rgba(255,255,255,.18) !important;border-color:rgba(255,255,255,.4) !important}
.solve-home-1-app .btn svg{transition:transform .18s ease !important}
.solve-home-1-app .btn:hover svg{transform:translateX(2px) !important}
.solve-home-1-app .tabs button.on,.solve-home-1-app .chip.on{background:#FFB106 !important;box-shadow:0 1px 2px rgba(5,36,41,.12) !important}
.solve-home-1-app /* Event body: modern,.solve-home-1-app glossy,.solve-home-1-app professional */
.bhead h2{margin-top:18px !important;font:800 32px/1.1 var(--h) !important;letter-spacing:-.04em !important;color:var(--navy) !important}
.solve-home-1-app .ebodysec .facts2{margin-top:24px !important;gap:16px !important}
.solve-home-1-app .fact{padding:20px !important;border-radius:18px !important;background:linear-gradient(180deg,#fff,#FAFCFC) !important;border:1px solid var(--line) !important;box-shadow:0 1px 2px rgba(5,36,41,.04),0 14px 30px -24px rgba(5,36,41,.35) !important;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,border-color .25s !important}
.solve-home-1-app .fact:hover{transform:translateY(-2px) !important;border-color:#C9DDE1 !important;box-shadow:0 1px 2px rgba(5,36,41,.05),0 22px 40px -24px rgba(5,36,41,.45) !important}
.solve-home-1-app .fact i{width:44px !important;height:44px !important;border-radius:13px !important;border:0 !important;background:linear-gradient(160deg,#20C1C1,#007B7B) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 8px 16px -8px rgba(0,123,123,.7) !important}
.solve-home-1-app .fact i svg [stroke]{stroke:#fff !important}
.solve-home-1-app .fact i svg [fill="#009A9A"]{fill:#fff !important}
.solve-home-1-app .fact b{font-size:16.5px !important}
.solve-home-1-app .fact a{display:inline-flex !important;margin-top:6px !important;font-family:var(--h) !important;font-weight:700 !important;font-size:13.5px !important}
.solve-home-1-app .block2{margin-top:56px !important}
.solve-home-1-app .agenda2{margin-top:24px !important;border-radius:22px !important;border:1px solid var(--line) !important;background:#fff !important;box-shadow:0 1px 2px rgba(5,36,41,.04),0 18px 40px -30px rgba(5,36,41,.4) !important;overflow:hidden !important}
.solve-home-1-app .ag2{position:relative !important;display:grid !important;grid-template-columns:96px 28px minmax(0,1fr) !important;align-items:center !important;padding:18px 24px !important;border-top:1px solid var(--line) !important;transition:background .2s !important}
.solve-home-1-app .ag2:first-child{border-top:0 !important}
.solve-home-1-app .ag2:hover{background:#FAFCFC !important}
.solve-home-1-app .ag2 time{justify-self:start !important;display:inline-flex !important;align-items:center !important;height:32px !important;padding:0 10px !important;border-radius:9px !important;background:var(--surface) !important;border:1px solid var(--line) !important;font:700 14px/1 var(--h) !important;letter-spacing:-.01em !important;color:var(--navy) !important;font-variant-numeric:tabular-nums !important}
.solve-home-1-app .ag2 .node{position:relative !important;width:12px !important;height:12px !important;border-radius:50% !important;background:#fff !important;border:3px solid var(--teal) !important;z-index:1 !important}
.solve-home-1-app .ag2::before{content:"" !important;position:absolute !important;left:133px !important;top:0 !important;bottom:0 !important;width:2px !important;background:linear-gradient(var(--aqua),#E3EEF0) !important}
.solve-home-1-app .ag2.first::before{top:50% !important}
.solve-home-1-app .ag2.last::before{bottom:50% !important}
.solve-home-1-app .ag2.first .node{background:var(--teal) !important}
.solve-home-1-app .ag2.last .node{border-color:var(--amber) !important}
.solve-home-1-app .agc b{display:block !important;font:700 17px/1.3 var(--h) !important;letter-spacing:-.015em !important;color:var(--navy) !important}
.solve-home-1-app .agc span{display:block !important;margin-top:2px !important;font-size:14.5px !important;color:var(--muted) !important}
.solve-home-1-app .ftp{position:relative !important;margin-top:56px !important;padding:36px !important;border-radius:26px !important;color:#fff !important;overflow:hidden !important;background:radial-gradient(60% 90% at 100% 0%,rgba(18,207,229,.25),transparent 65%),radial-gradient(50% 80% at 0% 100%,rgba(255,177,6,.14),transparent 65%),linear-gradient(150deg,#0B3E4E,#052429 60%,#03191D) !important;box-shadow:0 30px 60px -36px rgba(3,25,29,.8) !important}
.solve-home-1-app .ftp::before{content:"" !important;position:absolute !important;inset:0 !important;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px) !important;background-size:48px 48px !important;-webkit-mask-image:radial-gradient(70% 80% at 80% 10%,#000,transparent 75%) !important;mask-image:radial-gradient(70% 80% at 80% 10%,#000,transparent 75%) !important}
.solve-home-1-app .ftphead,.solve-home-1-app .ftsteps{position:relative !important}
.solve-home-1-app .ftp .eyebrow{color:#7BE6F2 !important}
.solve-home-1-app .ftp h2{margin-top:18px !important;font:800 30px/1.1 var(--h) !important;letter-spacing:-.04em !important}
.solve-home-1-app .ftsteps{list-style:none !important;display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:14px !important;margin-top:26px !important}
.solve-home-1-app .ftsteps li{padding:20px !important;border-radius:18px !important;background:rgba(255,255,255,.06) !important;border:1px solid rgba(255,255,255,.12) !important;backdrop-filter:blur(10px) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08) !important}
.solve-home-1-app .ftsteps i{display:grid !important;place-items:center !important;width:34px !important;height:34px !important;border-radius:10px !important;font:800 15px/1 var(--h) !important;font-style:normal !important;color:var(--navy) !important;background:#FFB106 !important}
.solve-home-1-app .ftsteps li:nth-child(2) i{background:var(--cyan) !important}
.solve-home-1-app .ftsteps li:nth-child(3) i{background:var(--aqua) !important}
.solve-home-1-app .ftsteps b{display:block !important;margin-top:16px !important;font:700 17px/1.3 var(--h) !important;letter-spacing:-.015em !important}
.solve-home-1-app .ftsteps span{display:block !important;margin-top:6px !important;font-size:14px !important;line-height:1.55 !important;color:rgba(232,244,246,.72) !important}
.solve-home-1-app .roomcard{margin-top:24px !important;display:grid !important;grid-template-columns:120px minmax(0,1fr) auto !important;gap:20px !important;align-items:center !important;padding:14px 20px 14px 14px !important;border-radius:22px !important;border:1px solid var(--line) !important;background:#fff !important;box-shadow:0 1px 2px rgba(5,36,41,.04),0 18px 40px -30px rgba(5,36,41,.4) !important;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s !important}
.solve-home-1-app .roomcard:hover{transform:translateY(-2px) !important;box-shadow:0 1px 2px rgba(5,36,41,.05),0 24px 44px -28px rgba(5,36,41,.5) !important}
.solve-home-1-app .rcimg{height:96px !important;border-radius:14px !important;background-size:cover !important;background-position:center !important}
.solve-home-1-app .rctxt b{display:block !important;margin-top:8px !important;font:800 22px/1.15 var(--h) !important;letter-spacing:-.03em !important;color:var(--navy) !important}
.solve-home-1-app .rctxt>span:last-child{display:block !important;margin-top:6px !important;font-size:14.5px !important;line-height:1.5 !important;color:var(--muted) !important}
.solve-home-1-app .rcgo{width:44px !important;height:44px !important;border-radius:12px !important;display:grid !important;place-items:center !important;background:var(--navy) !important;color:#fff !important;transition:transform .2s !important}
.solve-home-1-app .roomcard:hover .rcgo{transform:translateX(3px) !important}
@container app (max-width:860px){.solve-home-1-app .ftsteps{grid-template-columns:1fr !important}}
@container app (max-width:600px){.solve-home-1-app .bhead h2{font-size:26px !important}
.solve-home-1-app .ag2{grid-template-columns:76px 24px minmax(0,1fr) !important;padding:16px !important}
.solve-home-1-app .ag2::before{left:103px !important}
.solve-home-1-app .ftp{padding:26px 20px !important}
.solve-home-1-app .ftp h2{font-size:25px !important}
.solve-home-1-app .roomcard{grid-template-columns:84px minmax(0,1fr) !important;padding:12px !important}
.solve-home-1-app .rcimg{height:84px !important}
.solve-home-1-app .rcgo{display:none !important}
.solve-home-1-app .rctxt b{font-size:19px !important}}
.solve-home-1-app /* Mobile booking bar: compact sticky dock */
.solve-home-1-app .ebin{display:flex !important;align-items:center !important;gap:12px !important;width:100% !important;min-width:0 !important}
.solve-home-1-app .ebtxt{flex:1 !important;min-width:0 !important}
.solve-home-1-app .ebtxt b{display:block !important;font:700 15px/1.2 var(--h) !important;color:var(--navy) !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis}
.solve-home-1-app .ebtxt span{display:block !important;margin-top:2px !important;font-size:12.5px !important;color:var(--muted) !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis}
.solve-home-1-app .ebin .btn{flex:0 0 auto !important;height:46px !important;padding:0 18px !important;font-size:15px !important}
@container app (max-width:600px){.solve-home-1-app .ebar{display:flex !important;position:sticky !important;bottom:0 !important;z-index:45 !important;align-items:center !important;gap:12px !important;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px)) !important;background:rgba(255,255,255,.97) !important;backdrop-filter:blur(16px) !important;border-top:1px solid var(--line) !important;pointer-events:auto !important;margin-top:0 !important;transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity .25s}
.solve-home-1-app .ebar.off{transform:translateY(120%) !important;opacity:0}
.solve-home-1-app .ebin{padding:0 !important;border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important}
.solve-home-1-app .ebin .btn{height:44px !important;min-width:104px !important;padding:0 16px !important}}
@media (max-width:600px){.solve-home-1-app .ebar{display:flex !important;position:sticky !important;bottom:0 !important;z-index:45 !important;align-items:center !important;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px)) !important;background:rgba(255,255,255,.97) !important;border-top:1px solid var(--line) !important;pointer-events:auto !important;margin-top:0 !important}
.solve-home-1-app .ebin{display:flex !important;align-items:center !important;gap:12px !important;width:100% !important}
.solve-home-1-app .ebin .btn{height:44px !important;min-width:104px !important;flex:0 0 auto !important}}
@media (max-width:700px){.solve-home-1-app .dock.collapsed{left:12px !important;transform:none !important;bottom:calc(92px + env(safe-area-inset-bottom,0px)) !important;opacity:.85 !important}}
.solve-home-1-app /* Detail icons: clean line icons,.solve-home-1-app no tile */
.fact{gap:16px !important}
.solve-home-1-app .fact i{width:auto !important;height:auto !important;padding-top:1px !important;border:0 !important;border-radius:0 !important;background:none !important;box-shadow:none !important}
.solve-home-1-app .fact i svg{width:22px !important;height:22px !important}
.solve-home-1-app .fact i svg [stroke]{stroke:var(--navy) !important;stroke-width:1.75 !important}
.solve-home-1-app .fact i svg [fill="#009A9A"]{fill:var(--navy) !important}
.solve-home-1-app .fact:hover i svg [stroke]{stroke:var(--teal) !important}
.solve-home-1-app .fact:hover i svg [fill="#009A9A"]{fill:var(--teal) !important}
.solve-home-1-app /* Agenda timeline: dots centred on the line,.solve-home-1-app line hidden behind */
.ag2 .node{justify-self:center !important;z-index:2 !important;box-shadow:0 0 0 4px #fff !important}
.solve-home-1-app .ag2:hover .node{box-shadow:0 0 0 4px #FAFCFC !important}
.solve-home-1-app .ag2::before{left:133px !important;z-index:0 !important}
@container app (max-width:600px){.solve-home-1-app .ag2::before{left:103px !important}}
.solve-home-1-app /* Ticket panel inside the hero */
.ehero{padding:112px 0 72px !important}
.solve-home-1-app .ehgrid{display:grid !important;grid-template-columns:minmax(0,1fr) 380px !important;gap:56px !important;align-items:center !important;margin-top:28px !important}
.solve-home-1-app .ehtxt{max-width:none !important;margin-top:0 !important}
.solve-home-1-app .ehero .tp2{position:relative !important;margin:0 !important;top:auto !important;color:var(--ink) !important;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,250,251,.97)) !important;border:1px solid rgba(255,255,255,.7) !important;box-shadow:0 40px 80px -30px rgba(0,0,0,.65),0 0 0 1px rgba(255,255,255,.08) !important;backdrop-filter:blur(16px) !important}
.solve-home-1-app .ehero .tp2::before{content:"" !important;position:absolute !important;left:24px !important;right:24px !important;top:0 !important;height:3px !important;border-radius:0 0 3px 3px !important;background:linear-gradient(90deg,var(--teal),var(--cyan),var(--amber)) !important;z-index:2 !important}
.solve-home-1-app .ebodysec .ebody{grid-template-columns:minmax(0,1fr) !important;max-width:880px !important;margin-left:max(24px,calc((100% - 1200px)/2)) !important;padding-top:64px !important}
@container app (max-width:1080px){.solve-home-1-app .ehgrid{grid-template-columns:minmax(0,1fr) 340px !important;gap:36px !important}}
@container app (max-width:860px){.solve-home-1-app .ehgrid{grid-template-columns:1fr !important;gap:28px !important}
.solve-home-1-app .ehero{padding-bottom:40px !important}
.solve-home-1-app .ebodysec .ebody{max-width:none !important;margin-left:auto !important;padding-top:48px !important}}
@container app (max-width:600px){.solve-home-1-app .ehero{padding:92px 0 28px !important}
.solve-home-1-app .ebodysec .ebody{margin-left:auto !important;padding-top:40px !important}}
.solve-home-1-app .ebodysec .ebody{max-width:none !important;margin-left:auto !important;margin-right:auto !important}
.solve-home-1-app .ebodysec .facts2{grid-template-columns:repeat(4,minmax(0,1fr)) !important}
.solve-home-1-app .ebodysec .fact{flex-direction:column !important;gap:14px !important}
@container app (max-width:1080px){.solve-home-1-app .ebodysec .facts2{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
.solve-home-1-app .ebodysec .fact{flex-direction:row !important}}
@container app (max-width:600px){.solve-home-1-app .ebodysec .facts2{grid-template-columns:1fr !important}}
.solve-home-1-app /* Agenda: dot and line centred between time and title */
.ag2{grid-template-columns:64px 40px minmax(0,1fr) !important}
.solve-home-1-app .ag2 time{justify-self:stretch !important;justify-content:center !important;padding:0 !important}
.solve-home-1-app .ag2::before{left:107px !important}
@container app (max-width:600px){.solve-home-1-app .ag2{grid-template-columns:64px 36px minmax(0,1fr) !important}
.solve-home-1-app .ag2::before{left:97px !important}}
.solve-home-1-app /* Event body: one spacing rhythm (section 72 / heading-to-content 24) */
.ebodysec .ebody{padding-top:72px !important;padding-bottom:96px !important}
.solve-home-1-app [data-section="Event details"]>.bhead{margin-top:0 !important}
.solve-home-1-app .ebodysec .facts2,.solve-home-1-app .agenda2{margin-top:24px !important}
.solve-home-1-app .block2,.solve-home-1-app .ftp,.solve-home-1-app .roomcard{margin-top:72px !important}
.solve-home-1-app .ftsteps{margin-top:24px !important}
@container app (max-width:860px){.solve-home-1-app .ebodysec .ebody{padding-top:56px !important;padding-bottom:72px !important}
.solve-home-1-app .block2,.solve-home-1-app .ftp,.solve-home-1-app .roomcard{margin-top:56px !important}}
@container app (max-width:600px){.solve-home-1-app .ebodysec .ebody{padding-top:48px !important;padding-bottom:64px !important}
.solve-home-1-app .block2,.solve-home-1-app .ftp,.solve-home-1-app .roomcard{margin-top:48px !important}
.solve-home-1-app .ebodysec .facts2,.solve-home-1-app .agenda2,.solve-home-1-app .ftsteps{margin-top:20px !important}}
.solve-home-1-app /* Event hero: top-align the text with the ticket panel */
.ehgrid{align-items:start !important}
.solve-home-1-app .ehtxt{padding-top:24px !important}
@container app (max-width:860px){.solve-home-1-app .ehtxt{padding-top:0 !important}}
.solve-home-1-app /* v9: event page completeness */
.going{display:flex !important;align-items:center !important;gap:14px !important;margin-top:26px !important;padding:12px 16px 12px 12px !important;border-radius:16px !important;background:rgba(255,255,255,.08) !important;border:1px solid rgba(255,255,255,.14) !important;backdrop-filter:blur(10px) !important;width:fit-content !important;max-width:100% !important}
.solve-home-1-app .gav{display:flex !important}
.solve-home-1-app .gav span{width:36px !important;height:36px !important;border-radius:50% !important;display:grid !important;place-items:center !important;margin-left:-10px !important;border:2px solid #0B3E4E !important;font:800 14px/1 var(--h) !important;color:#0B1F2E !important}
.solve-home-1-app .gav span:first-child{margin-left:0 !important}
.solve-home-1-app .gav span.more{background:rgba(255,255,255,.16) !important;color:#fff !important;font-size:12px !important}
.solve-home-1-app .gav span.empty{background:rgba(123,230,242,.14) !important;border-color:rgba(123,230,242,.3) !important}
.solve-home-1-app .gtx{min-width:0 !important}
.solve-home-1-app .gtx b{display:block !important;font:700 15px/1.25 var(--h) !important;color:#fff !important}
.solve-home-1-app .gtx span{display:block !important;margin-top:2px !important;font-size:13.5px !important;color:rgba(232,244,246,.72) !important}
.solve-home-1-app .ledemore{display:none !important;margin-top:6px !important;font:700 14px/1 var(--h) !important;color:#7BE6F2 !important;text-decoration:underline !important;text-underline-offset:4px !important}
.solve-home-1-app .tplinks{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important}
.solve-home-1-app .tplinks:has(> :nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr)) !important}
.solve-home-1-app .tpcontact{padding-top:14px !important;border-top:1px solid var(--line) !important;font-size:13px !important;color:var(--muted) !important}
.solve-home-1-app .tpmail{display:flex !important;align-items:center !important;gap:var(--gap-inline) !important;margin-top:10px !important;width:100% !important;min-width:0 !important}
.solve-home-1-app .tpmail .addr{flex:1 1 auto !important;min-width:0 !important;padding:var(--addr-py) var(--addr-px) !important;border-radius:var(--control-r) !important;background:var(--surface) !important;border:1px solid var(--line) !important;font:600 13.5px/1.2 var(--b) !important;color:var(--navy) !important;user-select:all !important;overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important}
.solve-home-1-app .tpmail button{flex:0 0 auto !important;height:var(--control-h) !important;padding:0 var(--control-px) !important;border-radius:var(--control-r) !important;border:1px solid var(--control-border) !important;background:#fff !important;font:700 13.5px/1 var(--h) !important;color:var(--navy) !important;white-space:nowrap !important}
.solve-home-1-app .tpmail button:hover{border-color:var(--navy) !important}
.solve-home-1-app .hostrow{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;gap:16px !important;margin-top:24px !important}
.solve-home-1-app .hostrow .roomcard{margin-top:0 !important;grid-template-columns:110px minmax(0,1fr) auto !important}
.solve-home-1-app .hostrow .rcimg{height:110px !important}
.solve-home-1-app .hostcard{display:grid !important;grid-template-columns:110px minmax(0,1fr) !important;gap:20px !important;align-items:center !important;padding:14px 20px 14px 14px !important;border-radius:22px !important;border:1px solid var(--line) !important;background:#fff !important;box-shadow:0 1px 2px rgba(5,36,41,.04),0 18px 40px -30px rgba(5,36,41,.4) !important}
.solve-home-1-app .hpic{height:110px !important;border-radius:14px !important;background:radial-gradient(circle at 50% 38%,#A9CDD1 0 20%,transparent 21%),radial-gradient(ellipse at 50% 112%,#A9CDD1 0 46%,transparent 47%),linear-gradient(170deg,#EAF6F6,#D6E8EC) !important}
.solve-home-1-app .hk{display:block !important;font:700 12px/1 var(--b) !important;letter-spacing:.14em !important;text-transform:uppercase !important;color:var(--teal) !important}
.solve-home-1-app .htxt b{display:block !important;margin-top:8px !important;font:800 20px/1.2 var(--h) !important;letter-spacing:-.03em !important;color:var(--navy) !important}
.solve-home-1-app .htxt>span:not(.hk){display:block !important;margin-top:6px !important;font-size:14px !important;line-height:1.5 !important;color:var(--muted) !important}
.solve-home-1-app .htxt .link{margin-top:10px !important;font-family:var(--h) !important;font-size:14px !important}
.solve-home-1-app .faq{margin-top:24px !important;border-radius:22px !important;border:1px solid var(--line) !important;background:#fff !important;overflow:hidden !important;box-shadow:0 1px 2px rgba(5,36,41,.04),0 18px 40px -30px rgba(5,36,41,.4) !important}
.solve-home-1-app .faq details{border-top:1px solid var(--line) !important}
.solve-home-1-app .faq details:first-child{border-top:0 !important}
.solve-home-1-app .faq summary{list-style:none !important;display:flex !important;justify-content:space-between !important;align-items:center !important;gap:16px !important;padding:20px 24px !important;cursor:pointer !important;font:700 17px/1.3 var(--h) !important;letter-spacing:-.015em !important;color:var(--navy) !important}
.solve-home-1-app .faq summary::-webkit-details-marker{display:none !important}
.solve-home-1-app .faq summary i{position:relative !important;flex-shrink:0 !important;width:28px !important;height:28px !important;border-radius:8px !important;background:var(--surface) !important;border:1px solid var(--line) !important}
.solve-home-1-app .faq summary i::before,.solve-home-1-app .faq summary i::after{content:"" !important;position:absolute !important;left:50% !important;top:50% !important;width:12px !important;height:2px !important;margin:-1px 0 0 -6px !important;border-radius:2px !important;background:var(--navy) !important;transition:transform .25s !important}
.solve-home-1-app .faq summary i::after{transform:rotate(90deg) !important}
.solve-home-1-app .faq details[open] summary i::after{transform:rotate(0) !important}
.solve-home-1-app .faq summary:hover{background:#FAFCFC !important}
.solve-home-1-app .faq p{padding:0 24px 22px !important;margin-top:-4px !important;font-size:15.5px !important;line-height:1.65 !important;color:var(--body) !important;max-width:70ch !important}
.solve-home-1-app .moredates{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:16px !important;margin-top:24px !important}
.solve-home-1-app .mdc{display:grid !important;grid-template-columns:auto minmax(0,1fr) !important;grid-template-rows:auto auto !important;gap:14px 16px !important;padding:20px !important;border-radius:20px !important;border:1px solid var(--line) !important;background:#fff !important;box-shadow:0 1px 2px rgba(5,36,41,.04),0 18px 40px -30px rgba(5,36,41,.4) !important;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s !important}
.solve-home-1-app .mdc:hover{transform:translateY(-2px) !important;box-shadow:0 1px 2px rgba(5,36,41,.05),0 24px 44px -28px rgba(5,36,41,.5) !important}
.solve-home-1-app .mdt b{display:block !important;font:700 17px/1.25 var(--h) !important;letter-spacing:-.02em !important;color:var(--navy) !important}
.solve-home-1-app .mdt span{display:block !important;margin-top:3px !important;font-size:13.5px !important;color:var(--muted) !important}
.solve-home-1-app .mdgo{grid-column:1/-1 !important;display:inline-flex !important;align-items:center !important;gap:6px !important;padding-top:14px !important;border-top:1px solid var(--line) !important;font:700 14px/1 var(--h) !important;color:var(--teal-d) !important}
.solve-home-1-app .mdc:hover .mdgo svg{transform:translateX(2px) !important}
@container app (max-width:1080px){.solve-home-1-app .hostrow{grid-template-columns:1fr !important}
.solve-home-1-app .moredates{grid-template-columns:1fr 1fr !important}}
@container app (max-width:600px){.solve-home-1-app .ehero .lede.open{display:block !important}
.solve-home-1-app .going{margin-top:18px !important;width:100% !important}
.solve-home-1-app .hostcard{grid-template-columns:84px minmax(0,1fr) !important;padding:12px !important}
.solve-home-1-app .hpic{height:84px !important}
.solve-home-1-app .hostrow .roomcard{grid-template-columns:84px minmax(0,1fr) !important}
.solve-home-1-app .hostrow .rcimg{height:84px !important}
.solve-home-1-app .faq summary{padding:18px !important;font-size:16px !important}
.solve-home-1-app .faq p{padding:0 18px 18px !important;font-size:15px !important}
.solve-home-1-app .moredates{grid-template-columns:1fr !important}
.solve-home-1-app .tplinks{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}
.solve-home-1-app .gav{align-items:center !important}
.solve-home-1-app .gav span{flex:none !important}
@container app (max-width:600px){.solve-home-1-app .ehero{padding-top:84px !important}
.solve-home-1-app .ehgrid{margin-top:18px !important;gap:20px !important}
.solve-home-1-app .ehero h1{font-size:34px !important;margin-top:16px !important}
.solve-home-1-app .ehero .lede{margin-top:18px !important;font-size:16px !important}
.solve-home-1-app .going{margin-top:14px !important;padding:10px 12px !important}
.solve-home-1-app .gav span{width:30px !important;height:30px !important;font-size:12px !important}
.solve-home-1-app .gtx b{font-size:14px !important}
.solve-home-1-app .gtx span{font-size:12.5px !important}
.solve-home-1-app .tphead{padding:16px 18px 18px !important}
.solve-home-1-app .tpprice{margin-top:10px !important}
.solve-home-1-app .tpprice b{font-size:36px !important}
.solve-home-1-app .tpsoon{display:none !important}
.solve-home-1-app .tpbody{padding:16px 18px 20px !important;gap:14px !important}
.solve-home-1-app .tplines{grid-template-columns:1fr 1fr !important;gap:10px !important;padding-bottom:14px !important}
.solve-home-1-app .tplines li{font-size:12.5px !important;gap:8px !important}
.solve-home-1-app .tplines b{font-size:13.5px !important}}
.solve-home-1-app .going .gav>span{width:36px !important;height:36px !important;min-height:0 !important;max-height:36px !important;padding:0 !important;align-self:center !important;flex:0 0 36px !important}
@container app (max-width:600px){.solve-home-1-app .going .gav>span{width:30px !important;height:30px !important;max-height:30px !important;flex-basis:30px !important}}
.solve-home-1-app .tplinks .mb{display:none !important}
@container app (max-width:600px){.solve-home-1-app .tplinks{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
.solve-home-1-app .tplinks:has(> :nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr)) !important}
.solve-home-1-app .tplinks .dk{display:none !important}
.solve-home-1-app .tplinks .mb{display:inline !important}
.solve-home-1-app .tplinks a,.solve-home-1-app .tplinks button{font-size:12.5px !important;gap:6px !important;padding:0 6px !important}}
.solve-home-1-app /* ===== Homepage v10 ===== */
/* 6. one spacing rhythm on the homepage */
#v-home>.sec{padding:96px 0 !important}
.solve-home-1-app #v-home>.sec .head h2{margin-top:18px !important}
.solve-home-1-app #v-home .pillars,.solve-home-1-app #v-home .rgrid2 .roomlist,.solve-home-1-app #v-home #evlist,.solve-home-1-app #v-home .people{margin-top:40px !important}
.solve-home-1-app #v-home .tabs{margin-top:24px !important}
.solve-home-1-app #v-home .quotes{margin-top:56px !important}
.solve-home-1-app #v-home .cic3{margin-top:72px !important}
.solve-home-1-app #v-home .partners{padding:0 0 96px !important}
.solve-home-1-app #v-home .ctasec{padding:0 0 96px !important}
.solve-home-1-app #people{padding-bottom:72px!important}
@container app (max-width:600px){.solve-home-1-app #v-home>.sec{padding:64px 0 !important}
.solve-home-1-app #v-home .pillars,.solve-home-1-app #v-home .rgrid2 .roomlist,.solve-home-1-app #v-home #evlist,.solve-home-1-app #v-home .people{margin-top:28px !important}
.solve-home-1-app #v-home .quotes{margin-top:40px !important}
.solve-home-1-app #v-home .cic3{margin-top:48px !important}
.solve-home-1-app #v-home .partners,.solve-home-1-app #v-home .ctasec{padding-bottom:64px !important}
.solve-home-1-app #people{padding-bottom:48px!important}}
.solve-home-1-app /* 2 + 3. Connect / Learn / Solve: editorial,.solve-home-1-app clean line icons */
.pillars{gap:40px !important}
.solve-home-1-app .pillar{padding:28px 0 0 !important;border:0 !important;border-top:1px solid var(--line) !important;border-radius:0 !important;background:none !important;box-shadow:none !important}
.solve-home-1-app .pillar:hover{transform:none !important;box-shadow:none !important}
.solve-home-1-app .pillar:nth-child(1){border-top:2px solid var(--navy) !important}
.solve-home-1-app .pillar:nth-child(2){border-top:2px solid var(--teal) !important}
.solve-home-1-app .pillar:nth-child(3){border-top:2px solid var(--amber) !important}
.solve-home-1-app .pillar .ic{width:auto !important;height:auto !important;background:none!important;box-shadow:none !important;border-radius:0 !important;display:block !important}
.solve-home-1-app .pillar .ic svg{width:30px !important;height:30px !important}
.solve-home-1-app .pillar .ic svg *{stroke:var(--navy)!important;stroke-width:1.75 !important}
.solve-home-1-app .pillar h3{margin-top:20px !important}
@container app (max-width:860px){.solve-home-1-app .pillars{gap:28px !important}}
.solve-home-1-app /* 1. Rooms section */
.rgrid2{display:grid !important;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr) !important;gap:56px !important;align-items:center !important}
.solve-home-1-app .mapcard{position:relative !important;border-radius:28px !important;padding:28px 28px 20px !important;overflow:hidden !important;background:radial-gradient(70% 60% at 80% 10%,rgba(18,207,229,.22),transparent 65%),radial-gradient(60% 50% at 0% 100%,rgba(255,177,6,.12),transparent 65%),linear-gradient(160deg,#0B3E4E,#052429 60%,#03191D) !important;box-shadow:0 40px 80px -40px rgba(3,25,29,.8) !important}
.solve-home-1-app .mapcard::before{content:"" !important;position:absolute !important;inset:0 !important;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1.2px) !important;background-size:16px 16px !important;-webkit-mask-image:radial-gradient(80% 70% at 60% 40%,#000,transparent 80%) !important;mask-image:radial-gradient(80% 70% at 60% 40%,#000,transparent 80%) !important}
.solve-home-1-app .ukmap{position:relative !important;display:block !important;width:100% !important;height:auto !important;max-height:520px !important}
.solve-home-1-app .pin2 .ring{fill:rgba(255,177,6,.18) !important;stroke:rgba(255,177,6,.5) !important;stroke-width:1 !important;transform-origin:0 0 !important;animation:pinp 2.6s ease-out infinite !important}
.solve-home-1-app .pin2 .dot{fill:#FFB106 !important;stroke:#fff !important;stroke-width:2 !important}
.solve-home-1-app .pin2 text{font:700 12px var(--h) !important;fill:#fff !important;paint-order:stroke !important;stroke:#052429 !important;stroke-width:3px !important;letter-spacing:-.01em !important}
.solve-home-1-app .pin2.dim{opacity:.3 !important}
.solve-home-1-app .pin2.dim .ring{animation:none !important}
.solve-home-1-app .pin2.hot .dot{fill:#fff !important;stroke:#FFB106 !important;stroke-width:3 !important}
.solve-home-1-app .pin2.hot .ring{fill:rgba(255,177,6,.35) !important}
@keyframes pinp{0%{transform:scale(.6);opacity:1}100%{transform:scale(1.9);opacity:0}}
@media (prefers-reduced-motion:reduce){.solve-home-1-app .pin2 .ring{animation:none !important}}
.solve-home-1-app .mapnote{position:relative !important;display:flex !important;justify-content:space-between !important;align-items:center !important;gap:12px !important;margin-top:8px !important;padding-top:16px !important;border-top:1px solid rgba(255,255,255,.12) !important;color:rgba(232,244,246,.7) !important;font-size:13px !important}
.solve-home-1-app .mapnote b{font:700 15px/1.2 var(--h) !important;color:#fff !important}
.solve-home-1-app .roomlist{display:grid !important;gap:12px !important}.solve-home-1-app #v-rooms>#rooms,.solve-home-1-app #v-events>#events,.solve-home-1-app #v-people>#people{padding-bottom:calc(clamp(88px,14cqi,128px) + env(safe-area-inset-bottom,0px)) !important}@container app (max-width:600px){.solve-home-1-app #v-rooms>#rooms,.solve-home-1-app #v-events>#events{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px)) !important}
.solve-home-1-app #v-people>#people{padding-bottom:calc(52px + env(safe-area-inset-bottom,0px)) !important}
.solve-home-1-app #v-people>#people{padding-top:48px !important}
@container app (max-width:600px){.solve-home-1-app #v-people>#people{padding-top:32px !important}}

.solve-home-1-app #v-people #quotes{display:none!important}
.solve-home-1-app #v-people:not([hidden])~.foot{display:none!important}}
.solve-home-1-app .roomc{display:grid !important;grid-template-columns:auto minmax(0,1fr) auto auto !important;gap:16px !important;align-items:center !important;padding:16px 18px !important;border-radius:18px !important;border:1px solid var(--line) !important;background:#fff !important;box-shadow:0 1px 2px rgba(5,36,41,.04),0 14px 30px -24px rgba(5,36,41,.35) !important;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,border-color .25s !important}
.solve-home-1-app .roomc:hover,.solve-home-1-app .roomc:focus-visible{transform:translateY(-2px) !important;border-color:#C9DDE1 !important;box-shadow:0 1px 2px rgba(5,36,41,.05),0 22px 40px -24px rgba(5,36,41,.45) !important}
.solve-home-1-app .rcpin{width:12px !important;height:12px !important;border-radius:50% !important;background:#FFB106 !important;box-shadow:0 0 0 4px rgba(255,177,6,.2) !important}
.solve-home-1-app .rcb b{display:block !important;font:700 18px/1.28 var(--h) !important;letter-spacing:-.02em !important;color:var(--navy) !important}
.solve-home-1-app .rcb span{display:block !important;margin-top:8px !important;font-size:13.5px !important;line-height:1.35 !important;color:var(--muted) !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important}
.solve-home-1-app .rcn{text-align:right !important}
.solve-home-1-app .rcn small{display:block !important;font:700 11px/1 var(--b) !important;letter-spacing:.12em !important;text-transform:uppercase !important;color:var(--teal) !important}
.solve-home-1-app .rcn b{display:block !important;margin-top:4px !important;font:700 14.5px/1.2 var(--h) !important;color:var(--navy) !important;white-space:nowrap !important}
.solve-home-1-app .rcarrow{width:36px !important;height:36px !important;border-radius:10px !important;display:grid !important;place-items:center !important;background:var(--surface) !important;border:1px solid var(--line) !important;color:var(--navy) !important;transition:background .2s,color .2s !important}
.solve-home-1-app .roomc:hover .rcarrow{background:var(--navy) !important;color:#fff !important;border-color:var(--navy) !important}
@container app (max-width:960px){.solve-home-1-app .rgrid2{grid-template-columns:1fr !important;gap:32px !important}
.solve-home-1-app .mapcard{max-width:560px !important;width:100% !important;margin:0 auto !important}}
@container app (max-width:600px){.solve-home-1-app .mapcard{padding:18px 18px 14px !important;border-radius:22px !important}
.solve-home-1-app .roomc{grid-template-columns:auto minmax(0,1fr) auto !important;padding:14px !important}
.solve-home-1-app .rcarrow{display:none !important}
.solve-home-1-app .rcb b{font-size:16.5px !important}
.solve-home-1-app .mapnote{flex-direction:column !important;align-items:flex-start !important;gap:4px !important}}
.solve-home-1-app /* 4. People: lighter round portraits */
#v-home .people{grid-template-columns:repeat(5,minmax(0,1fr)) !important;gap:36px 24px !important}
.solve-home-1-app .person{text-align:center !important}
.solve-home-1-app .person .pic{width:132px !important;max-width:100% !important;aspect-ratio:1 !important;margin:0 auto !important;border-radius:50% !important;border:0 !important;box-shadow:0 0 0 6px #fff,0 0 0 7px var(--line) !important}
.solve-home-1-app .person .pic::before{top:22% !important}
.solve-home-1-app .person .tag{position:static !important;display:inline-flex !important;margin-top:14px !important;padding:5px 9px !important;font-size:10px !important}
.solve-home-1-app .person b{margin-top:8px !important;line-height:1.28 !important}
.solve-home-1-app .pdots{display:none !important}
@container app (max-width:860px){.solve-home-1-app #v-home .people{grid-template-columns:repeat(3,minmax(0,1fr)) !important}}
@container app (max-width:600px){.solve-home-1-app #v-home .people{display:flex !important;gap:16px !important}
.solve-home-1-app #v-home .people .person{flex:0 0 40% !important}
.solve-home-1-app .person .pic{width:112px !important}
.solve-home-1-app .pdots{display:flex !important;justify-content:center !important;gap:6px !important;margin-top:16px !important}
.solve-home-1-app .pdots i{width:6px !important;height:6px !important;border-radius:6px !important;background:#CFDCE1 !important;transition:width .25s,background .25s !important}
.solve-home-1-app .pdots i.on{width:18px !important;background:var(--navy) !important}}
.solve-home-1-app /* 5. tabs never wrap */
.tabs button{white-space:nowrap !important}
@container app (max-width:600px){.solve-home-1-app .tabs button{padding:0 10px !important;font-size:13.5px !important}}
.solve-home-1-app /* 7. footer contact + legal */
.fcontact{display:flex !important;align-items:center !important;gap:10px !important;margin-top:18px !important}
.solve-home-1-app .fcontact .addr{padding:var(--addr-py) var(--addr-px) !important;border-radius:var(--control-r) !important;border:1px solid rgba(255,255,255,.14) !important;background:rgba(255,255,255,.04) !important;color:#fff !important;font:600 13.5px/1 var(--b) !important;user-select:all !important}
.solve-home-1-app .fcontact .li{width:38px !important;height:38px !important;border-radius:10px !important;display:grid !important;place-items:center !important;border:1px solid rgba(255,255,255,.14) !important;color:#fff !important;transition:background .2s !important}
.solve-home-1-app .fcontact .li:hover{background:rgba(255,255,255,.1) !important}
.solve-home-1-app .foot .bot .legal{display:flex !important;gap:18px !important}
.solve-home-1-app .foot .bot .legal a{color:rgba(232,244,246,.7) !important}
.solve-home-1-app .foot .bot .legal a:hover{color:#fff !important}
.solve-home-1-app .foot .bot{gap:16px 28px !important}
.solve-home-1-app /* 8. partner link card */
.partnerlink{border:1px solid var(--line)!important;background:#fff!important;text-align:left !important;transition:transform .25s,box-shadow .25s,border-color .25s !important}
.solve-home-1-app .partnerlink div{display:grid !important;gap:6px !important;justify-items:center !important}
.solve-home-1-app .partnerlink b{font:700 16px/1.2 var(--h) !important;color:var(--navy) !important}
.solve-home-1-app .partnerlink span{display:inline-flex !important;align-items:center !important;gap:6px !important;font:600 13.5px/1.3 var(--b) !important;color:var(--teal-d) !important}
.solve-home-1-app .partnerlink:hover{transform:translateY(-2px) !important;border-color:#C9DDE1!important;box-shadow:0 18px 36px -24px rgba(5,36,41,.45) !important}
.solve-home-1-app #v-home>.sec.rooms{padding-top:0 !important}
@container app (max-width:960px){.solve-home-1-app .rgrid2 .roomside{order:-1 !important}}
.solve-home-1-app /* People: role shown below,.solve-home-1-app never over the photo */
.person .pic.ring-core{box-shadow:0 0 0 5px #fff,0 0 0 7px var(--navy) !important}
.solve-home-1-app .person .pic.ring-imp{box-shadow:0 0 0 5px #fff,0 0 0 7px var(--teal) !important}
.solve-home-1-app .person b{margin-top:18px !important}
.solve-home-1-app .person .prole{display:block !important;margin-top:8px !important;font-size:14px !important;color:var(--muted) !important}
.solve-home-1-app .ptag{display:inline-flex !important;align-items:center !important;gap:6px !important;margin-top:10px !important;height:24px !important;padding:0 10px !important;border-radius:999px !important;font:700 11px/1 var(--b) !important;letter-spacing:.06em !important;text-transform:uppercase !important;background:#EEF3F5 !important;color:var(--navy) !important}
.solve-home-1-app .ptag i{width:7px !important;height:7px !important;border-radius:50% !important;background:var(--navy) !important}
.solve-home-1-app .ptag.imp{background:#E6F6F6 !important;color:var(--teal-d) !important}
.solve-home-1-app .ptag.imp i{background:var(--teal) !important}
.solve-home-1-app .person span.ptag{display:inline-flex !important;width:auto !important;margin:10px auto 0 !important;font-size:11px !important;color:var(--navy) !important}
.solve-home-1-app .person span.ptag.imp{color:var(--teal-d) !important}
.solve-home-1-app /* CTA: one vertical rhythm,.solve-home-1-app centred block */
.cta3{min-height:0 !important;align-items:center !important}
.solve-home-1-app .cta3 .ct{padding:72px 64px !important;max-width:720px !important;display:flex !important;flex-direction:column !important;align-items:flex-start !important}
.solve-home-1-app .cta3 .eyebrow{margin:0 !important}
.solve-home-1-app .cta3 h2{margin-top:16px !important;font-size:clamp(44px,5.4cqi,68px) !important;line-height:1 !important}
.solve-home-1-app .cta3 p{margin-top:16px !important;max-width:42ch !important}
.solve-home-1-app .cta3 .btns{margin-top:32px !important;gap:12px !important}
.solve-home-1-app .cta3 .btn{height:54px !important;min-width:200px !important}
@container app (max-width:860px){.solve-home-1-app .cta3 .ct{padding:56px 40px !important}}
@container app (max-width:600px){.solve-home-1-app .cta3 .ct{padding:160px 24px 28px !important;align-items:stretch !important}
.solve-home-1-app .cta3 h2{font-size:42px !important}
.solve-home-1-app .cta3 p{margin-top:12px !important}
.solve-home-1-app .cta3 .btns{margin-top:24px !important}
.solve-home-1-app .cta3 .btn{min-width:0 !important}}
.solve-home-1-app /* People v3: grouped,.solve-home-1-app centred,.solve-home-1-app nothing clipped */
#v-home .people,#v-people #peoplegrid{display:grid!important;grid-template-columns:1fr!important;gap:48px!important;overflow:visible!important;margin-inline:0!important;padding:0!important}
.solve-home-1-app #v-home .people .person,.solve-home-1-app #v-people #peoplegrid .person{flex:none!important}
.solve-home-1-app #v-people #peoplegrid>.pgroup{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
.solve-home-1-app .pgroup[hidden]{display:none !important}
.solve-home-1-app .pghead{display:flex !important;align-items:baseline !important;justify-content:center !important;gap:10px !important;flex-wrap:wrap !important;padding-bottom:16px !important;margin-bottom:32px !important;border-bottom:1px solid var(--line) !important;text-align:center !important}
.solve-home-1-app .pghead b{font:700 18px/1.2 var(--h) !important;letter-spacing:-.02em !important;color:var(--navy) !important}
.solve-home-1-app .pghead span:last-child{font-size:14px !important;color:var(--muted) !important}
.solve-home-1-app .pgdot{width:9px !important;height:9px !important;border-radius:50% !important;align-self:center !important;background:var(--navy) !important}
.solve-home-1-app .pgdot.imp{background:var(--teal) !important}
.solve-home-1-app .pglist{display:flex !important;flex-wrap:wrap !important;justify-content:center !important;gap:36px 28px !important}
.solve-home-1-app .pglist .person{flex:none !important;width:150px !important;text-align:center !important}
.solve-home-1-app .pglist .person .pic{width:124px !important;margin:0 auto !important}
.solve-home-1-app .pglist .person b{display:block !important;margin-top:18px !important;font-size:16px !important}
.solve-home-1-app .pglist .person .prole{display:block !important;margin-top:8px !important;font-size:14px !important;color:var(--muted) !important}
@container app (max-width:600px){.solve-home-1-app #v-home .people,.solve-home-1-app #v-people #peoplegrid{gap:36px!important}
.solve-home-1-app .pghead{margin-bottom:24px !important;padding-bottom:12px !important}
.solve-home-1-app .pghead b{font-size:16px !important}
.solve-home-1-app .pghead span:last-child{font-size:13px !important;width:100% !important}
.solve-home-1-app .pglist{gap:24px 8px !important}
.solve-home-1-app #v-home .pglist .person{width:calc((100% - 16px)/3) !important}
.solve-home-1-app .pglist .person .pic{width:84px !important;box-shadow:0 0 0 4px #fff,0 0 0 6px var(--navy) !important}
.solve-home-1-app .pglist .person .pic.ring-imp{box-shadow:0 0 0 4px #fff,0 0 0 6px var(--teal) !important}
.solve-home-1-app .pglist .person b{margin-top:12px !important;font-size:14px !important}
.solve-home-1-app .pglist .person .prole{font-size:12.5px !important}}
.solve-home-1-app .pglist{gap:36px 24px !important}
.solve-home-1-app .pglist .person{width:140px !important}
.solve-home-1-app .pglist .person .pic{width:116px !important}
@container app (max-width:600px){.solve-home-1-app .pglist{gap:22px 12px !important}
.solve-home-1-app #v-people .pgroup .pglist .person{width:calc((100% - 12px)/2) !important;max-width:none !important}
.solve-home-1-app #v-people .pgroup[data-g="core"] .pglist .person .pic{width:min(96px,38vw) !important}
.solve-home-1-app #v-people .pgroup[data-g="imp"] .pglist .person .pic{width:min(88px,36vw) !important}
.solve-home-1-app #v-home .pgroup[data-g="imp"] .pglist .person{width:calc((100% - 18px)/4) !important}
.solve-home-1-app #v-home .pgroup[data-g="imp"] .pglist .person .pic{width:68px !important}
.solve-home-1-app #v-home .pgroup[data-g="core"] .pglist .person{width:calc((100% - 12px)/3) !important}
.solve-home-1-app #v-home .pgroup[data-g="core"] .pglist .person .pic{width:84px !important}
.solve-home-1-app .pglist .person b{font-size:13.5px !important}
.solve-home-1-app .pglist .person .prole{font-size:12px !important}}
@container app (min-width:961px){.solve-home-1-app #v-people #peoplegrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:48px 40px!important;align-items:start!important}}
.solve-home-1-app /* Event hero v3: calmer */
.edate{gap:12px !important;font:600 15px/1 var(--b) !important;color:#7BE6F2 !important}
.solve-home-1-app .edate .dsep{width:4px !important;height:4px !important;border-radius:50% !important;background:rgba(123,230,242,.5) !important}
.solve-home-1-app .edate .dleft{color:#FFD266 !important}
.solve-home-1-app .ehero .lede{max-width:52ch !important}
.solve-home-1-app .going{background:none !important;border:0 !important;padding:0 !important;backdrop-filter:none !important;margin-top:28px !important}
.solve-home-1-app .gav span.empty{width:32px !important;height:32px !important}
.solve-home-1-app .tp2 .tphead{padding:22px 24px !important}
.solve-home-1-app .tp2 .tpprice{margin-top:0 !important}
.solve-home-1-app .tp2 .tpbody{gap:18px !important}
.solve-home-1-app .tpnote{margin-top:-6px !important;text-align:center !important;font-size:13px !important;color:var(--muted) !important}
.solve-home-1-app .tplinks.two{grid-template-columns:1fr 1fr !important}
.solve-home-1-app .sharerow{display:grid !important;grid-template-columns:1fr 1fr !important;gap:var(--gap-row) !important;margin-top:var(--gap-row) !important}
.solve-home-1-app .sharerow>div{display:grid !important;grid-template-columns:minmax(0,1fr) auto !important;align-items:center !important;gap:6px var(--gap-row) !important;padding:var(--card-pad) !important;border-radius:18px !important;min-width:0 !important;overflow:clip !important;border:1px solid var(--line) !important;background:var(--surface) !important}
.solve-home-1-app .sharerow b{font:700 15.5px/1.2 var(--h) !important;color:var(--navy) !important}
.solve-home-1-app .sharerow span{grid-column:1 !important;font-size:13.5px !important;color:var(--muted) !important}
.solve-home-1-app .sharerow .srb,.solve-home-1-app .sharerow .tpmail{grid-column:2 !important;grid-row:1/3 !important;margin:0 !important;display:flex !important;gap:var(--gap-inline) !important;align-items:stretch !important;min-width:0 !important;max-width:100% !important}
.solve-home-1-app .sharerow .srb button,.solve-home-1-app .sharerow .srb a,.solve-home-1-app .sharerow .tpmail button{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:7px !important;height:var(--control-h) !important;padding:0 var(--control-px) !important;border-radius:var(--control-r) !important;border:1px solid var(--control-border) !important;background:#fff !important;font:700 13.5px/1 var(--h) !important;color:var(--navy) !important;white-space:nowrap !important;flex:0 0 auto !important}
.solve-home-1-app .sharerow .srb button:hover,.solve-home-1-app .sharerow .srb a:hover,.solve-home-1-app .sharerow .tpmail button:hover{border-color:var(--navy) !important}
.solve-home-1-app .sharerow .tpmail .addr{background:#fff !important;max-width:100% !important}
@container app (max-width:1000px){.solve-home-1-app .sharerow{grid-template-columns:1fr !important}}
@container app (max-width:600px){.solve-home-1-app .edate{font-size:13.5px !important}
.solve-home-1-app .going{margin-top:16px !important}
.solve-home-1-app .sharerow>div{grid-template-columns:1fr !important;padding:calc(var(--space-4) + 2px) var(--space-4) !important}
.solve-home-1-app .sharerow .srb,.solve-home-1-app .sharerow .tpmail{grid-column:1 !important;grid-row:auto !important;margin-top:var(--space-3) !important;width:100% !important;max-width:100% !important}
.solve-home-1-app .sharerow .srb>*{flex:1 !important;justify-content:center !important}
.solve-home-1-app .sharerow .tpmail .addr{max-width:100% !important}.solve-home-1-app .sharerow .tpmail{gap:var(--gap-inline) !important}}
.solve-home-1-app .cta3 .ct{padding:56px 64px !important}
@container app (max-width:860px){.solve-home-1-app .cta3 .ct{padding:48px 40px !important}}
@container app (max-width:600px){.solve-home-1-app .cta3 .ct{padding:96px 24px 28px !important}}
.solve-home-1-app /* Event hero v4: calm,.solve-home-1-app one focal action */
.ehero .ebg{filter:saturate(.6) !important}
.solve-home-1-app .ehero::before{background:linear-gradient(90deg,rgba(3,25,29,.95) 0%,rgba(5,36,41,.88) 50%,rgba(5,36,41,.7) 100%),linear-gradient(0deg,rgba(3,25,29,.85),transparent 45%) !important}
.solve-home-1-app .ehero::after{display:none !important}
.solve-home-1-app .ehgrid{grid-template-columns:minmax(0,1fr) 360px !important;gap:72px !important}
.solve-home-1-app .ehero h1{font-size:clamp(40px,5cqi,64px) !important}
.solve-home-1-app .ehero .lede{font-size:18px !important;max-width:50ch !important}
.solve-home-1-app .ehero .tp2{border-radius:var(--r-lg) !important;background:#fff !important;box-shadow:0 30px 60px -30px rgba(0,0,0,.7) !important}
.solve-home-1-app .ehero .tp2::before{display:none !important}
.solve-home-1-app .tp2 .tpbody{padding:26px !important;gap:20px !important}
.solve-home-1-app .tptop2{display:flex !important;justify-content:space-between !important;align-items:flex-start !important;gap:12px !important}
.solve-home-1-app .tpp{display:block !important;font:800 34px/1 var(--h) !important;letter-spacing:-.04em !important;color:var(--navy) !important}
.solve-home-1-app .tpsub{display:block !important;margin-top:6px !important;font-size:13.5px !important;color:var(--muted) !important}
.solve-home-1-app .tpleft{flex-shrink:0 !important;height:28px !important;padding:0 10px !important;border-radius:8px !important;display:inline-flex !important;align-items:center !important;background:#E6F6F6 !important;color:var(--teal-d) !important;font:700 12.5px/1 var(--b) !important}
.solve-home-1-app .tpleft.hot{background:#FFF1E6 !important;color:#B4480E !important}
.solve-home-1-app .tplines2{list-style:none !important;display:grid !important;gap:10px !important;padding:16px 0 !important;border-top:1px solid var(--line) !important;border-bottom:1px solid var(--line) !important}
.solve-home-1-app .tplines2 li{display:flex !important;gap:10px !important;align-items:center !important;font-size:14.5px !important;color:var(--body) !important}
.solve-home-1-app .tplines2 svg{flex-shrink:0 !important;width:18px !important;height:18px !important}
.solve-home-1-app .tplines2 svg [stroke]{stroke:var(--navy) !important}
.solve-home-1-app .tplines2 svg [fill="#009A9A"]{fill:var(--navy) !important}
.solve-home-1-app .tp2 .tpmain{height:var(--btn-h) !important}
.solve-home-1-app .tpnote{margin-top:-8px !important}
@container app (max-width:1080px){.solve-home-1-app .ehgrid{grid-template-columns:minmax(0,1fr) 330px !important;gap:40px !important}}
@container app (max-width:860px){.solve-home-1-app .ehgrid{grid-template-columns:1fr !important;gap:24px !important}}
@container app (max-width:600px){.solve-home-1-app .tp2 .tpbody{padding:20px !important;gap:16px !important}
.solve-home-1-app .tpp{font-size:30px !important}
.solve-home-1-app .tplines2{padding:14px 0 !important}
.solve-home-1-app .ehero .lede{font-size:16px !important}}
.solve-home-1-app /* ===== Room page v2 ===== */
.rhero2 .edate{color:#7BE6F2 !important}
.solve-home-1-app .rhero2.ehero{padding-top:104px !important;padding-bottom:0 !important;overflow:visible !important}
.solve-home-1-app .rhero2.ehero .ebg,.solve-home-1-app .rhero2.ehero::before,.solve-home-1-app .rhero2.ehero::after{pointer-events:none !important}
.solve-home-1-app .rhero2 .ein>.crumbs{position:relative !important;z-index:5 !important;margin:0 !important;padding-top:0 !important}
.solve-home-1-app .rhero2 .ehgrid{align-items:end !important;margin-top:22px !important}
.solve-home-1-app .rhero2 .tp2{position:relative !important;z-index:6 !important;margin:0 0 -112px !important}
.solve-home-1-app .rhero2+.ebodysec{position:relative !important;z-index:1 !important}
.solve-home-1-app .rhero2+.ebodysec .rbody{padding-top:148px !important}
.solve-home-1-app .rnexttop{display:flex !important;flex-direction:column !important;align-items:stretch !important;gap:10px !important;width:100% !important}
.solve-home-1-app .rnexttop .tpk2{margin-bottom:0 !important}
.solve-home-1-app .rdatehead{display:flex !important;justify-content:space-between !important;align-items:flex-start !important;gap:14px !important;width:100% !important}
.solve-home-1-app .rdatehead .rdatel{min-width:0 !important;flex:1 !important}
.solve-home-1-app .rdatehead .tpleft{align-self:flex-start !important;margin-top:2px !important;flex-shrink:0 !important}
.solve-home-1-app .rfacts{display:flex !important;gap:0 !important;margin-top:28px !important;border-top:1px solid rgba(255,255,255,.14) !important;padding-top:20px !important;max-width:720px !important;width:100% !important}
.solve-home-1-app .rfacts div{flex:1 1 0 !important;min-width:0 !important;padding-right:20px !important}
.solve-home-1-app .rfacts div+div{padding-left:20px !important;border-left:1px solid rgba(255,255,255,.18) !important}
.solve-home-1-app .rfacts b{display:block !important;font:800 20px/1.2 var(--h) !important;letter-spacing:-.02em !important;color:#fff !important;white-space:normal !important;overflow:visible !important;text-overflow:unset !important}
.solve-home-1-app .rfacts span{display:block !important;margin-top:4px !important;font-size:13px !important;color:rgba(232,244,246,.66) !important}
.solve-home-1-app .tpk2{display:block !important;font:700 11.5px/1 var(--b) !important;letter-spacing:.14em !important;text-transform:uppercase !important;color:var(--teal) !important;margin-bottom:10px !important}
.solve-home-1-app .tpp-s{font-size:28px !important}
.solve-home-1-app .rbody{padding:72px 0 96px !important;display:grid !important;gap:72px !important}
.solve-home-1-app .rblock .bhead h2{margin-top:18px !important}
.solve-home-1-app .bsub{margin-top:10px !important;font-size:16px !important;color:var(--muted) !important}
.solve-home-1-app .rdates{margin-top:24px !important;border-radius:22px !important;border:1px solid var(--line) !important;background:#fff !important;overflow:hidden !important;box-shadow:0 1px 2px rgba(5,36,41,.04),0 18px 40px -30px rgba(5,36,41,.4) !important}
.solve-home-1-app .rdate{display:grid !important;grid-template-columns:72px minmax(0,1fr) auto !important;gap:14px 18px !important;align-items:center !important;padding:18px 22px !important;border-top:1px solid var(--line) !important}
.solve-home-1-app .rdate:first-child{border-top:0 !important}
.solve-home-1-app .rdt b{display:block !important;font:700 18px/1.25 var(--h) !important;letter-spacing:-.02em !important;color:var(--navy) !important}
.solve-home-1-app .rdt .rdmeta{display:block !important;margin-top:4px !important;font-size:14px !important;color:var(--muted) !important}
.solve-home-1-app .rdtrow .tpleft{display:inline-flex !important;margin-top:0 !important;flex:0 0 auto !important;align-self:center !important}
.solve-home-1-app .rdate .btn{min-width:110px !important}
.solve-home-1-app .rsplit{display:grid !important;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) !important;gap:40px !important;align-items:start !important}
.solve-home-1-app .rsplit .agenda2{margin-top:24px !important}
.solve-home-1-app .impl2{margin-top:24px !important;padding:28px !important;border-radius:22px !important;border:1px solid var(--line) !important;background:#fff !important;text-align:center !important;box-shadow:0 1px 2px rgba(5,36,41,.04),0 18px 40px -30px rgba(5,36,41,.4) !important}
.solve-home-1-app .impl2 .pic{width:112px !important;aspect-ratio:1 !important;margin:0 auto !important;border-radius:50% !important;position:relative !important;overflow:hidden !important;background:linear-gradient(170deg,#EAF6F6,#D6E8EC) !important;box-shadow:0 0 0 5px #fff,0 0 0 7px var(--teal) !important}
.solve-home-1-app .impl2 .pic::before{content:"" !important;position:absolute !important;left:50% !important;top:22% !important;width:36% !important;aspect-ratio:1 !important;transform:translateX(-50%) !important;border-radius:50% !important;background:#A9CDD1 !important}
.solve-home-1-app .impl2 .pic::after{content:"" !important;position:absolute !important;left:50% !important;bottom:-16% !important;width:78% !important;aspect-ratio:1.4 !important;transform:translateX(-50%) !important;border-radius:50% !important;background:#A9CDD1 !important}
.solve-home-1-app .impl2>b{display:block !important;margin-top:18px !important;font:800 20px/1.2 var(--h) !important;letter-spacing:-.03em !important;color:var(--navy) !important}
.solve-home-1-app .impl2 .ir{display:block !important;margin-top:4px !important;font-size:14px !important;color:var(--teal-d) !important;font-weight:600 !important}
.solve-home-1-app .impl2 p{margin-top:12px !important;font-size:14.5px !important;line-height:1.6 !important;color:var(--body) !important}
.solve-home-1-app .impl2 .tpmail{margin-top:18px !important}
.solve-home-1-app .venue2{margin-top:24px !important;display:grid !important;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) !important;border-radius:22px !important;overflow:hidden !important;border:1px solid var(--line) !important;background:#fff !important;box-shadow:0 1px 2px rgba(5,36,41,.04),0 18px 40px -30px rgba(5,36,41,.4) !important}
.solve-home-1-app .vmap{background:radial-gradient(70% 60% at 80% 10%,rgba(18,207,229,.22),transparent 65%),linear-gradient(160deg,#0B3E4E,#052429 60%,#03191D) !important;display:grid !important;place-items:center !important;padding:24px !important}
.solve-home-1-app .vmap svg{width:100% !important;max-width:260px !important;height:auto !important}
.solve-home-1-app .vtxt{padding:32px !important;display:flex !important;flex-direction:column !important;justify-content:center !important}
.solve-home-1-app .vtxt>b{font:800 22px/1.2 var(--h) !important;letter-spacing:-.03em !important;color:var(--navy) !important}
.solve-home-1-app .vtxt>span{margin-top:6px !important;font-size:15px !important;color:var(--muted) !important}
.solve-home-1-app .vtxt ul{list-style:none !important;display:grid !important;gap:10px !important;margin:20px 0 !important;padding:18px 0 !important;border-top:1px solid var(--line) !important;border-bottom:1px solid var(--line) !important}
.solve-home-1-app .vtxt li{display:flex !important;gap:10px !important;align-items:center !important;font-size:14.5px !important;color:var(--body) !important}
.solve-home-1-app .vtxt li svg{flex-shrink:0 !important;width:18px !important;height:18px !important}
.solve-home-1-app .vtxt li svg [stroke]{stroke:var(--navy) !important}
.solve-home-1-app .vtxt li svg [fill="#009A9A"]{fill:var(--navy) !important}
.solve-home-1-app .vtxt .link{font-family:var(--h) !important}
.solve-home-1-app .rmembers{margin-top:32px !important}
.solve-home-1-app .rmembers .person{width:120px !important}
.solve-home-1-app .rmembers .person .pic{width:96px !important}
.solve-home-1-app .rmore{margin-top:24px !important;text-align:center !important;font-size:14px !important;color:var(--muted) !important}
.solve-home-1-app .rproof{margin-top:24px !important;display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;gap:16px !important}
.solve-home-1-app .rgal{display:grid !important;grid-template-columns:2fr 1fr !important;grid-template-rows:1fr 1fr !important;gap:10px !important;min-height:300px !important}
.solve-home-1-app .rgal div{border-radius:16px !important;background-size:cover !important;background-position:center !important}
.solve-home-1-app .rgal div:first-child{grid-row:1/3 !important}
.solve-home-1-app .rquotes{display:grid !important;gap:16px !important}
.solve-home-1-app .rquotes .q{padding:24px !important}
.solve-home-1-app .rquotes .q p{font-size:17px !important;margin-top:12px !important}
.solve-home-1-app .follow{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;gap:32px !important;align-items:center !important;padding:36px 40px !important;border-radius:24px !important;background:var(--surface) !important;border:1px solid var(--line) !important}
.solve-home-1-app .follow h2{margin-top:18px !important;font:800 28px/1.1 var(--h) !important;letter-spacing:-.04em !important;color:var(--navy) !important}
.solve-home-1-app .follow p{margin-top:10px !important;font-size:15.5px !important;color:var(--body) !important}
.solve-home-1-app .ffollow{display:flex !important;gap:10px !important}
.solve-home-1-app .ffollow input{flex:1 !important;min-width:0 !important;height:54px !important;border-radius:12px !important;border:1.5px solid #D5DFE4 !important;padding:0 16px !important;font:500 15.5px var(--b) !important;background:#fff !important;outline:0 !important}
.solve-home-1-app .ffollow input:focus{border-color:var(--teal) !important;box-shadow:0 0 0 4px rgba(0,154,154,.14) !important}
.solve-home-1-app .ffollow .btn{height:54px !important}
.solve-home-1-app .rother{margin-top:24px !important;grid-template-columns:1fr 1fr !important}
.solve-home-1-app .rcta{margin-top:0 !important}
@container app (max-width:1000px){.solve-home-1-app .rsplit{grid-template-columns:1fr !important}
.solve-home-1-app .rother{grid-template-columns:1fr !important}
.solve-home-1-app .follow{grid-template-columns:1fr !important}}
@container app (max-width:860px){.solve-home-1-app .venue2{grid-template-columns:1fr !important}
.solve-home-1-app .vmap svg{max-width:200px !important}
.solve-home-1-app .rproof{grid-template-columns:1fr !important}
.solve-home-1-app .rhero2 .tp2{margin:0 0 -96px !important}
.solve-home-1-app .rhero2+.ebodysec .rbody{padding-top:128px !important}}
@container app (max-width:600px){.solve-home-1-app .rbody{padding:48px 0 64px !important;gap:48px !important}
.solve-home-1-app .rhero2.ehero{padding-top:92px !important;padding-bottom:20px !important;overflow:visible !important}
.solve-home-1-app .rhero2 .tp2{margin:0 0 -64px !important}
.solve-home-1-app .rhero2+.ebodysec .rbody{padding-top:96px !important}
.solve-home-1-app .rfacts{margin-top:20px !important;padding-top:16px !important}
.solve-home-1-app .rfacts div{padding-right:12px !important}
.solve-home-1-app .rfacts div+div{padding-left:12px !important}
.solve-home-1-app .rfacts b{font-size:16px !important}
.solve-home-1-app .rfacts span{font-size:12px !important}
.solve-home-1-app .tpp-s{font-size:24px !important}
.solve-home-1-app .rdate{grid-template-columns:60px minmax(0,1fr) !important;grid-template-areas:"d main" "book book" !important;gap:8px 14px !important;padding:16px !important;align-items:start !important}
.solve-home-1-app .rdate .date{grid-area:d !important;align-self:start !important}
.solve-home-1-app .rdate .rdt{grid-area:main !important;min-width:0 !important}
.solve-home-1-app .rdate .rdtrow{display:flex !important;align-items:center !important;flex-wrap:nowrap !important;justify-content:space-between !important;gap:10px !important;width:100% !important}
.solve-home-1-app .rdate .rdtrow b{flex:1 !important;min-width:0 !important;font-size:17px !important;line-height:1.25 !important}
.solve-home-1-app .rdate .rdtrow .tpleft{flex:0 0 auto !important;margin-top:0 !important}
.solve-home-1-app .rdate .rdmeta{display:block !important;margin-top:6px !important;font-size:13.5px !important;color:var(--muted) !important;line-height:1.4 !important}
.solve-home-1-app .rdate .btn{grid-area:book !important;width:100% !important;margin-top:4px !important}
.solve-home-1-app .impl2{padding:22px !important}
.solve-home-1-app .vtxt{padding:22px !important}
.solve-home-1-app .rmembers .person{width:calc((100% - 18px)/4) !important}
.solve-home-1-app .rmembers .person .pic{width:66px !important}
.solve-home-1-app .rgal{min-height:220px !important}
.solve-home-1-app .follow{padding:24px 20px !important}
.solve-home-1-app .follow h2{font-size:24px !important}
.solve-home-1-app .ffollow{flex-direction:column !important}
.solve-home-1-app .ffollow .btn{width:100% !important}}
.solve-home-1-app /* Desktop and tablet keep the gloss; calm version is phone only */
@container app (min-width:601px){.ehero .ebg{filter:none}
 .ehero::before{background:linear-gradient(90deg,rgba(3,25,29,.94) 0%,rgba(5,36,41,.82) 45%,rgba(5,36,41,.45) 100%),radial-gradient(60% 80% at 85% 0%,rgba(18,207,229,.25),transparent 70%),linear-gradient(0deg,rgba(3,25,29,.85),transparent 45%)}
 .ehero::after{display:block}
 .ehero .tp2{border-radius:var(--r-lg) !important;overflow:hidden !important;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,250,251,.97)) !important;border:1px solid rgba(255,255,255,.7) !important;box-shadow:0 40px 80px -30px rgba(0,0,0,.65),0 0 0 1px rgba(255,255,255,.08)}
 .ehero .tp2::before{display:block !important;content:"" !important;position:absolute !important;left:24px !important;right:24px !important;top:0 !important;height:3px !important;border-radius:0 0 3px 3px !important;background:linear-gradient(90deg,var(--teal),var(--cyan),var(--amber)) !important;z-index:2}
 .ehero .tp2 .tpbody{padding:0 0 24px !important;gap:0}
 .ehero .tptop2{position:relative !important;align-items:center !important;padding:24px 24px 22px !important;color:#fff !important;background:radial-gradient(80% 120% at 100% 0%,rgba(18,207,229,.30),transparent 60%),radial-gradient(60% 90% at 0% 100%,rgba(255,177,6,.16),transparent 65%),linear-gradient(150deg,#17405E,#123048 55%,#0C2538)}
 .ehero.rhero2 .tptop2.rnexttop{flex-direction:column !important;align-items:stretch !important}
 .ehero .tptop2::after{content:"" !important;position:absolute !important;left:0 !important;right:0 !important;top:0 !important;height:50% !important;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,0)) !important;pointer-events:none}
 .ehero .tpp{color:#fff !important;font-size:42px}
 .ehero .tpp-s{font-size:26px}
 .ehero .tpsub{color:rgba(232,244,246,.72)}
 .ehero .tpk2{color:#7BE6F2}
 .ehero .tpleft{background:rgba(255,255,255,.12) !important;color:#fff !important;border:1px solid rgba(255,255,255,.2)}
 .ehero .tpleft.hot{background:rgba(255,177,6,.18) !important;color:#FFD266 !important;border-color:rgba(255,177,6,.4)}
 .ehero .tplines2{margin:0 24px !important;padding:18px 0 !important;border-top:0}
 .ehero .tplines2 svg [stroke]{stroke:var(--teal)}.ehero .tplines2 svg [fill="#009A9A"]{fill:var(--teal)}
 .ehero .tp2 .tpmain{width:calc(100% - 48px) !important;margin:20px 24px 0}
 .ehero .tpnote{margin:12px 24px 0}
 .ehero .tp2 .have{margin:20px 24px 0}
 .ehero .tp2 .tplinks{margin:16px 24px 0 !important}}
@container app (max-width:600px){.solve-home-1-app .ffollow input{flex:none !important;height:52px !important}
.solve-home-1-app .rfacts b{white-space:normal !important;font-size:15px !important;line-height:1.25 !important}}
.solve-home-1-app /* ===== My tickets v2 ===== */
/* Rooms H1↔nav: match My Tickets pagehead pad-top (leave .rcb type-gap alone) */
.solve-home-1-app #v-rooms>#rooms{padding-top:48px !important}
@container app (max-width:600px){.solve-home-1-app #v-rooms>#rooms{padding-top:32px !important}}
/* P0-15 Event: compact nav→edate→H1 rhythm (My tickets ~71px) — do not loosen */
.solve-home-1-app #v-event .ehero{padding-top:92px !important}
.solve-home-1-app #v-event .ehgrid{margin-top:14px !important}
.solve-home-1-app #v-event .ehero h1{margin-top:12px !important}
@container app (max-width:860px){.solve-home-1-app #v-event .ehero{padding-top:88px !important}
.solve-home-1-app #v-event .ehgrid{margin-top:14px !important}}
@container app (max-width:600px){.solve-home-1-app #v-event .ehero{padding-top:78px !important}
.solve-home-1-app #v-event .ehgrid{margin-top:14px !important}
.solve-home-1-app #v-event .ehero h1{margin-top:14px !important}}
/* close stray max-width:600px so tickets/organiser/implementer desktop rules are not trapped */
.solve-home-1-app #v-tickets .pagehead{padding:48px 0 32px !important}
.solve-home-1-app #v-tickets .pagehead h1{margin-top:18px !important;font-size:clamp(34px,4.4cqi,48px) !important}
.solve-home-1-app #v-tickets .pagehead p{margin-top:16px !important}
.solve-home-1-app #v-implementer .pagehead{padding:48px 0 32px !important}
.solve-home-1-app #v-implementer .pagehead .eyebrow{color:#7BE6F2 !important}
.solve-home-1-app #v-implementer .pagehead h1{margin-top:18px !important;font-size:clamp(34px,4.4cqi,48px) !important}
.solve-home-1-app #v-implementer .pagehead p{margin-top:16px !important}
.solve-home-1-app #v-implementer .imp-wrap{max-width:920px !important;margin-inline:auto !important}
.solve-home-1-app #v-implementer .imp-lede{font-size:17px !important;line-height:1.75 !important;color:var(--body) !important;max-width:62ch !important}
.solve-home-1-app #v-implementer .imp-benefits{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:18px !important;margin-top:32px !important}
.solve-home-1-app #v-implementer .imp-card{min-width:0 !important;padding:22px 20px 24px !important;border-radius:var(--r-lg) !important;border:1px solid var(--line) !important;background:#fff !important;box-shadow:var(--sh-1) !important}
.solve-home-1-app #v-implementer .imp-card b{display:block !important;margin-top:14px !important;font:800 20px/1.15 var(--h) !important;letter-spacing:-.03em !important;color:var(--navy) !important}
.solve-home-1-app #v-implementer .imp-card span{display:block !important;margin-top:8px !important;font-size:15px !important;line-height:1.55 !important;color:var(--body) !important}
.solve-home-1-app #v-implementer .imp-k{font:700 12px/1 var(--b) !important;letter-spacing:.14em !important;text-transform:uppercase !important;color:var(--teal) !important}
.solve-home-1-app #v-implementer .imp-options{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:20px !important;margin-top:28px !important;align-items:start !important}
.solve-home-1-app #v-implementer .imp-opt{min-width:0 !important;padding:24px 22px 28px !important;border-radius:var(--r-lg) !important;border:1px solid var(--line) !important;background:#fff !important;box-shadow:var(--sh-1) !important}
.solve-home-1-app #v-implementer .imp-opt h3{font:800 22px/1.15 var(--h) !important;letter-spacing:-.03em !important;color:var(--navy) !important}
.solve-home-1-app #v-implementer .imp-opt>p{margin-top:10px !important;font-size:15px !important;line-height:1.55 !important;color:var(--body) !important}
.solve-home-1-app #v-implementer .imp-opt .form{margin-top:18px !important;padding:0 !important;gap:12px !important}
.solve-home-1-app #v-implementer .imp-opt .form .btn{height:52px !important}
.solve-home-1-app #v-implementer .imp-done{margin-top:18px !important;padding:18px 20px !important;border-radius:14px !important;background:var(--surface) !important;border:1px solid var(--line) !important}
.solve-home-1-app #v-implementer .imp-done b{display:block !important;font:800 18px/1.2 var(--h) !important;color:var(--navy) !important}
.solve-home-1-app #v-implementer .imp-done p{margin-top:8px !important;font-size:14.5px !important;line-height:1.5 !important;color:var(--body) !important}
.solve-home-1-app #v-implementer .imp-mempty{margin-top:16px !important;padding:28px 20px !important;border-radius:14px !important;border:1px dashed #C9D5DA !important;text-align:center !important;color:var(--body) !important}
.solve-home-1-app #v-implementer .imp-actions{display:flex !important;flex-wrap:wrap !important;gap:12px !important;margin-top:24px !important}
.solve-home-1-app #v-implementer .imp-actions .btn{min-height:52px !important}
.solve-home-1-app #v-implementer .imp-tail{padding-bottom:clamp(88px,14cqi,128px) !important}
@container app (max-width:860px){.solve-home-1-app #v-implementer .imp-benefits{grid-template-columns:1fr !important}}
@container app (max-width:600px){.solve-home-1-app #v-implementer .pagehead{padding:32px 0 24px !important}
.solve-home-1-app #v-implementer .pagehead h1{margin-top:18px !important}
.solve-home-1-app #v-implementer .imp-options{grid-template-columns:1fr !important}
.solve-home-1-app #v-implementer>.sec.alt{padding-top:clamp(48px,8cqi,72px) !important;padding-bottom:clamp(48px,8cqi,72px) !important}}
.solve-home-1-app .tixsum{display:flex !important;gap:10px !important;flex-wrap:wrap !important;margin-top:18px !important}
.solve-home-1-app .tixsum span{display:inline-flex !important;gap:6px !important;align-items:baseline !important;height:34px !important;padding:0 14px !important;border-radius:10px !important;align-items:center !important;background:rgba(255,255,255,.08) !important;border:1px solid rgba(255,255,255,.14) !important;font-size:13.5px !important;color:rgba(232,244,246,.75) !important}
.solve-home-1-app .tixsum b{font:800 15px/1 var(--h) !important;color:#fff !important}
.solve-home-1-app #v-tickets .tlist2{max-width:780px !important;margin:0 auto !important;padding:40px 0 96px !important;display:block !important}
.solve-home-1-app .tktabs{margin:0 0 28px !important}
.solve-home-1-app .tktabs .tc{margin-left:8px !important;min-width:20px !important;height:20px !important;padding:0 6px !important;border-radius:999px !important;display:inline-grid !important;place-items:center !important;background:rgba(18,48,72,.08) !important;font:700 11.5px/1 var(--b) !important}
.solve-home-1-app .tktabs button.on .tc{background:rgba(18,48,72,.14) !important}
.solve-home-1-app .tk{border-radius:22px !important;background:#fff !important;border:1px solid var(--line) !important;box-shadow:0 1px 2px rgba(5,36,41,.04),0 18px 40px -30px rgba(5,36,41,.45) !important}
.solve-home-1-app .tk-big{overflow:hidden !important;box-shadow:0 2px 4px rgba(5,36,41,.04),0 30px 60px -36px rgba(5,36,41,.55) !important}
.solve-home-1-app .tkband{position:relative !important;display:flex !important;justify-content:space-between !important;align-items:flex-end !important;gap:20px !important;padding:26px 28px !important;color:#fff !important;background:radial-gradient(80% 140% at 100% 0%,rgba(18,207,229,.3),transparent 60%),radial-gradient(60% 90% at 0% 100%,rgba(255,177,6,.16),transparent 65%),linear-gradient(150deg,#17405E,#123048 55%,#0C2538) !important}
.solve-home-1-app .tkband::before{content:"" !important;position:absolute !important;left:0 !important;right:0 !important;top:0 !important;height:3px !important;background:linear-gradient(90deg,var(--teal),var(--cyan),var(--amber)) !important}
.solve-home-1-app .tkk{font:700 12px/1 var(--b) !important;letter-spacing:.12em !important;text-transform:uppercase !important;color:#7BE6F2 !important}
.solve-home-1-app .tkband h2{margin-top:10px !important;font:800 30px/1.08 var(--h) !important;letter-spacing:-.04em !important}
.solve-home-1-app .tkd{display:block !important;margin-top:8px !important;font-size:15px !important;color:rgba(232,244,246,.78) !important}
.solve-home-1-app .tkshow{flex-shrink:0 !important;height:50px !important}
.solve-home-1-app .tkshow svg{transition:none !important}
.solve-home-1-app .tkperf{position:relative !important;height:0 !important;border-top:2px dashed var(--line) !important;margin:0 22px !important}
.solve-home-1-app .tkperf::before,.solve-home-1-app .tkperf::after{content:"" !important;position:absolute !important;top:-13px !important;width:24px !important;height:24px !important;border-radius:50% !important;background:#fff !important;border:1px solid var(--line) !important}
.solve-home-1-app .tkperf::before{left:-35px !important}
.solve-home-1-app .tkperf::after{right:-35px !important}
.solve-home-1-app .tkbody{display:grid !important;grid-template-columns:minmax(0,1fr) 190px !important;gap:28px !important;padding:26px 28px !important}
.solve-home-1-app .tkinfo{display:grid !important;gap:18px !important;align-content:start !important}
.solve-home-1-app .tkrow small{display:block !important;font:700 11px/1 var(--b) !important;letter-spacing:.12em !important;text-transform:uppercase !important;color:var(--muted) !important}
.solve-home-1-app .tkrow b{display:block !important;margin-top:6px !important;font:700 17px/1.25 var(--h) !important;color:var(--navy) !important;letter-spacing:-.015em !important}
.solve-home-1-app .tkrow span{display:block !important;margin-top:3px !important;font-size:14px !important;color:var(--muted) !important}
.solve-home-1-app .tkgo{display:flex !important;align-items:center !important;gap:10px !important;font-size:14px !important;color:var(--body) !important}
.solve-home-1-app .tkgav{display:flex !important}
.solve-home-1-app .tkgav i{width:28px !important;height:28px !important;margin-left:-8px !important;border-radius:50% !important;border:2px solid #fff !important;display:grid !important;place-items:center !important;font:800 11px/1 var(--h) !important;font-style:normal !important;color:#0B1F2E !important}
.solve-home-1-app .tkgav i:first-child{margin-left:0 !important}
.solve-home-1-app .tkwait{padding:14px 16px !important;border-radius:14px !important;background:#FFF6E3 !important;border:1px dashed #F2C65A !important}
.solve-home-1-app .tkwait b{display:block !important;font:700 15px/1.3 var(--h) !important;color:#7A4E00 !important}
.solve-home-1-app .tkwait span{display:block !important;margin-top:3px !important;font-size:13.5px !important;color:#8A6410 !important}
.solve-home-1-app .tkqr{display:grid !important;justify-items:center !important;gap:6px !important;padding:16px !important;border-radius:18px !important;border:1px solid var(--line) !important;background:var(--surface) !important;cursor:pointer !important;transition:border-color .2s,transform .2s !important}
.solve-home-1-app .tkqr:hover{border-color:var(--navy) !important;transform:translateY(-1px) !important}
.solve-home-1-app .tkqr .qr{width:136px !important;padding:8px !important;border-radius:12px !important;background:#fff !important}
.solve-home-1-app .tkqr small{margin-top:4px !important;font:700 10px/1 var(--b) !important;letter-spacing:.12em !important;color:var(--muted) !important}
.solve-home-1-app .tkqr b{font:800 20px/1 var(--h) !important;letter-spacing:.06em !important;color:var(--navy) !important;font-variant-numeric:tabular-nums !important}
.solve-home-1-app .tkqr span{font-size:12px !important;color:var(--teal-d) !important;font-weight:600 !important}
.solve-home-1-app .tkacts{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:8px !important;padding:0 28px 22px !important}
.solve-home-1-app .tkacts a,.solve-home-1-app .tkacts button{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:7px !important;height:42px !important;padding:0 10px !important;border-radius:10px !important;border:1px solid var(--line) !important;background:#fff !important;font:700 13px/1 var(--h) !important;color:var(--navy) !important;white-space:nowrap !important;transition:border-color .2s !important}
.solve-home-1-app .tkacts a:hover,.solve-home-1-app .tkacts button:hover{border-color:var(--navy) !important}
.solve-home-1-app .tkacts svg{color:var(--teal) !important;flex-shrink:0 !important}
.solve-home-1-app .tkfoot{display:flex !important;flex-wrap:wrap !important;gap:6px 22px !important;padding:16px 28px !important;border-top:1px solid var(--line) !important;background:#FAFCFC !important}
.solve-home-1-app .tklink{font:600 14px/1.4 var(--b) !important;color:var(--navy) !important;text-decoration:underline !important;text-decoration-color:#C9D5DA !important;text-underline-offset:3px !important}
.solve-home-1-app .tklink:hover{text-decoration-color:var(--navy) !important}
.solve-home-1-app .tklink.danger{margin-left:auto !important;color:#9B2C17 !important;text-decoration-color:#F0C3B8 !important}
.solve-home-1-app .tk-big.wait .tkband{background:linear-gradient(150deg,#3A3418,#2B2A1E 60%,#1E1F18) !important}
.solve-home-1-app .tk-big.wait .tkk{color:#FFD266 !important}
.solve-home-1-app .tkh{margin:40px 0 16px !important;font:800 20px/1.2 var(--h) !important;letter-spacing:-.025em !important;color:var(--navy) !important}
.solve-home-1-app .tkgrid{display:grid !important;gap:14px !important}
.solve-home-1-app .tk-sm{display:grid !important;grid-template-columns:72px minmax(0,1fr) auto !important;gap:18px !important;align-items:center !important;padding:18px 20px !important}
.solve-home-1-app .tksm b{display:block !important;font:700 17px/1.25 var(--h) !important;letter-spacing:-.02em !important;color:var(--navy) !important}
.solve-home-1-app .tksm span{display:block !important;margin-top:3px !important;font-size:13.5px !important;color:var(--muted) !important}
.solve-home-1-app .tkst{display:flex !important;gap:10px !important;align-items:center !important;margin-top:10px !important}
.solve-home-1-app .tkcode{font:800 13.5px/1 var(--h) !important;letter-spacing:.06em !important;color:var(--navy) !important}
.solve-home-1-app .tksa{display:flex !important;gap:8px !important;flex-wrap:wrap !important;justify-content:flex-end !important}
.solve-home-1-app .tksa .btn svg{width:16px !important;height:16px !important}
.solve-home-1-app .tksmfoot{grid-column:1/-1 !important;display:flex !important;flex-wrap:wrap !important;gap:6px 18px !important;padding-top:14px !important;border-top:1px solid var(--line) !important}
.solve-home-1-app .tksmfoot a,.solve-home-1-app .tksmfoot button{display:inline-flex !important;align-items:center !important;gap:6px !important;font:600 13.5px/1 var(--b) !important;color:var(--navy) !important}
.solve-home-1-app .tksmfoot svg{color:var(--teal) !important}
.solve-home-1-app .tksmfoot .danger{margin-left:auto !important;color:#9B2C17 !important}
.solve-home-1-app .tk-sm.wait{border-style:dashed !important;border-color:#F2C65A !important;background:#FFFCF4 !important}
.solve-home-1-app .tk-sm.past{background:#FAFCFC !important}
.solve-home-1-app .tk-sm.past .date{opacity:.6 !important}
.solve-home-1-app .tknote{margin-top:16px !important;font-size:14px !important;color:var(--muted) !important}
.solve-home-1-app .tkempty{padding:36px 28px !important;border-radius:22px !important;border:1px dashed #C9D5DA !important;background:#fff !important;text-align:center !important}
.solve-home-1-app .tkempty b{display:block !important;font:800 22px/1.2 var(--h) !important;letter-spacing:-.03em !important;color:var(--navy) !important}
.solve-home-1-app .tkempty span{display:block !important;margin-top:8px !important;font-size:15px !important;color:var(--muted) !important}
.solve-home-1-app .doorview{position:fixed !important;inset:0 !important;z-index:140 !important;display:grid !important;place-items:center !important;padding:16px !important;background:rgba(3,25,29,.7) !important;backdrop-filter:blur(6px) !important;animation:fade .2s ease !important}
.solve-home-1-app .doorview[hidden]{display:none !important}
.solve-home-1-app .dvin{position:relative !important;width:min(420px,100%) !important;max-height:calc(100vh - 32px) !important;overflow:auto !important;padding:36px 28px 30px !important;border-radius:28px !important;background:#fff !important;text-align:center !important;box-shadow:0 40px 80px -30px rgba(0,0,0,.6) !important;animation:rise .3s cubic-bezier(.2,.8,.2,1) !important}
.solve-home-1-app .dvx{position:absolute !important;top:14px !important;right:14px !important}
.solve-home-1-app .dvk{font:700 12px/1 var(--b) !important;letter-spacing:.12em !important;text-transform:uppercase !important;color:var(--teal) !important}
.solve-home-1-app .dvin h2{margin-top:12px !important;font:800 26px/1.1 var(--h) !important;letter-spacing:-.035em !important;color:var(--navy) !important}
.solve-home-1-app .dvd{display:block !important;margin-top:8px !important;font-size:14px !important;color:var(--muted) !important}
.solve-home-1-app .dvqr{width:min(280px,80%) !important;margin:24px auto 0 !important;padding:14px !important;border-radius:18px !important;border:1px solid var(--line) !important}
.solve-home-1-app .dvqr svg{display:block !important;width:100% !important;height:auto !important}
.solve-home-1-app .dvcode{display:block !important;margin-top:18px !important;font:800 32px/1 var(--h) !important;letter-spacing:.08em !important;color:var(--navy) !important;font-variant-numeric:tabular-nums !important}
.solve-home-1-app .dvname{display:block !important;margin-top:10px !important;font:600 15px/1.4 var(--b) !important;color:var(--body) !important}
.solve-home-1-app .dvtip{display:block !important;margin-top:16px !important;font-size:12.5px !important;color:var(--muted) !important}
@container app (max-width:760px){.solve-home-1-app .tkacts{grid-template-columns:1fr 1fr !important}}
@container app (max-width:600px){.solve-home-1-app #v-tickets .pagehead{padding:32px 0 24px !important}
.solve-home-1-app #v-tickets .tlist2{padding:24px 0 64px !important}
.solve-home-1-app .tixsum span{height:30px !important;padding:0 10px !important;font-size:12.5px !important}
.solve-home-1-app .tktabs{width:100% !important;margin-bottom:20px !important}
.solve-home-1-app .tktabs button{flex:1 !important}
.solve-home-1-app .tkband{flex-direction:column !important;align-items:stretch !important;padding:22px 20px !important}
.solve-home-1-app .tkband h2{font-size:25px !important}
.solve-home-1-app .tkd{font-size:14px !important}
.solve-home-1-app .tkshow{order:-1 !important;width:100% !important;margin-bottom:16px !important}
.solve-home-1-app .tkband .tkbl{order:1 !important}
.solve-home-1-app .tkperf{margin:0 16px !important}
.solve-home-1-app .tkperf::before{left:-29px !important}
.solve-home-1-app .tkperf::after{right:-29px !important}
.solve-home-1-app .tkbody{grid-template-columns:1fr !important;padding:20px !important;gap:20px !important}
.solve-home-1-app .tkqr{order:-1 !important}
.solve-home-1-app .tkacts{padding:0 20px 18px !important}
.solve-home-1-app .tkfoot{padding:14px 20px !important;flex-direction:column !important;gap:12px !important}
.solve-home-1-app .tklink.danger{margin-left:0 !important}
.solve-home-1-app .tk-sm{grid-template-columns:60px minmax(0,1fr) !important;padding:16px !important}
.solve-home-1-app .tksa{grid-column:1/-1 !important;justify-content:stretch !important}
.solve-home-1-app .tksa .btn{flex:1 !important}
.solve-home-1-app .tksmfoot .danger{margin-left:0 !important}
.solve-home-1-app .dvin{padding:32px 20px 24px !important}
.solve-home-1-app .dvcode{font-size:28px !important}}
.solve-home-1-app .tklink{text-align:left !important;padding:0 !important}
@container app (max-width:600px){.solve-home-1-app .tkfoot{align-items:flex-start !important}
.solve-home-1-app .tksmfoot{display:grid !important;grid-template-columns:1fr 1fr !important;gap:12px !important}
.solve-home-1-app .tksmfoot .danger{justify-self:start !important}}
/* ===== Organiser v2 ===== */
.solve-home-1-app .apage{padding:40px 0 28px !important}
.solve-home-1-app .apage .wrap{display:flex !important;justify-content:space-between !important;align-items:flex-end !important;gap:20px !important}
.solve-home-1-app .apage h1{margin-top:18px !important;font-size:clamp(30px,4cqi,44px) !important}
.solve-home-1-app .navorg{color:#FFD266!important}
.solve-home-1-app .manage{margin-left:auto !important;height:32px !important;padding:0 12px !important;border-radius:8px !important;border:1px solid rgba(255,255,255,.25) !important;background:rgba(255,255,255,.08) !important;color:#fff!important;font:700 12.5px/1 var(--h) !important}
.solve-home-1-app #v-admin .adm{padding:0 0 96px !important}
.solve-home-1-app .admnav{display:flex !important;gap:4px !important;margin:-1px 0 32px !important;padding:6px !important;border-radius:0 0 18px 18px !important;background:#fff !important;border:1px solid var(--line) !important;border-top:0 !important;box-shadow:0 18px 40px -32px rgba(5,36,41,.5) !important;overflow-x:auto !important;scrollbar-width:none !important}
.solve-home-1-app .admnav::-webkit-scrollbar{display:none !important}
.solve-home-1-app .admnav button{flex:1 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;height:46px !important;padding:0 14px !important;border-radius:12px !important;font:700 14px/1 var(--h) !important;color:var(--muted) !important;white-space:nowrap !important;transition:background .2s,color .2s !important}
.solve-home-1-app .admnav button:hover{color:var(--navy) !important;background:var(--surface) !important}
.solve-home-1-app .admnav button.on{background:var(--navy) !important;color:#fff !important}
.solve-home-1-app .admnav svg{flex-shrink:0 !important}
.solve-home-1-app .anext{position:relative !important;overflow:hidden !important;display:grid !important;grid-template-columns:minmax(0,1fr) 260px !important;gap:32px !important;align-items:center !important;padding:32px !important;border-radius:24px !important;color:#fff !important;background:radial-gradient(70% 120% at 100% 0%,rgba(18,207,229,.28),transparent 60%),radial-gradient(60% 90% at 0% 100%,rgba(255,177,6,.14),transparent 65%),linear-gradient(150deg,#17405E,#123048 55%,#0C2538) !important;box-shadow:0 30px 60px -36px rgba(18,48,72,.8) !important}
.solve-home-1-app .anext::before{content:"" !important;position:absolute !important;left:0 !important;right:0 !important;top:0 !important;height:3px !important;background:linear-gradient(90deg,var(--teal),var(--cyan),var(--amber)) !important}
.solve-home-1-app .ank{font:700 12px/1 var(--b) !important;letter-spacing:.12em !important;text-transform:uppercase !important;color:#7BE6F2 !important}
.solve-home-1-app .anext h2,.solve-home-1-app .cin h2{margin-top:10px !important;font:800 32px/1.05 var(--h) !important;letter-spacing:-.04em !important}
.solve-home-1-app .and{display:block !important;margin-top:8px !important;font-size:15px !important;color:rgba(232,244,246,.78) !important}
.solve-home-1-app .anext .afill{margin-top:22px !important}
.solve-home-1-app .anext .afill span{color:rgba(232,244,246,.75) !important}
.solve-home-1-app .anext .afill span b{color:#fff !important}
.solve-home-1-app .anext .afill .bar{background:rgba(255,255,255,.14) !important}
.solve-home-1-app .anstats{display:flex !important;flex-wrap:wrap !important;gap:8px 22px !important;margin-top:16px !important;font-size:14px !important;color:rgba(232,244,246,.72) !important}
.solve-home-1-app .anstats b{font:800 18px/1 var(--h) !important;color:#fff !important;margin-right:4px !important}
.solve-home-1-app .anr{display:grid !important;gap:10px !important}
.solve-home-1-app .anr .btn{width:100% !important;height:48px !important}
.solve-home-1-app .afill{display:grid !important;gap:6px !important}
.solve-home-1-app .afill .bar,.solve-home-1-app .akpi .bar,.solve-home-1-app .cinbar{height:8px !important;border-radius:8px !important;background:#E6EEF0 !important;overflow:hidden !important}
.solve-home-1-app .afill .bar i,.solve-home-1-app .akpi .bar i,.solve-home-1-app .cinbar i{display:block !important;height:100% !important;border-radius:8px !important;background:linear-gradient(90deg,var(--teal),var(--cyan)) !important}
.solve-home-1-app .afill .bar i.hot{background:linear-gradient(90deg,#F2A100,#E2533B) !important}
.solve-home-1-app .afill span{font-size:13px !important;color:var(--muted) !important}
.solve-home-1-app .afill span b{color:var(--navy) !important}
.solve-home-1-app .akpis{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:14px !important;margin-top:20px !important}
.solve-home-1-app .akpi{text-align:left !important;padding:20px !important;border-radius:18px !important;border:1px solid var(--line) !important;background:#fff !important;box-shadow:0 1px 2px rgba(5,36,41,.04),0 14px 30px -26px rgba(5,36,41,.4) !important;transition:border-color .2s,transform .2s !important}
.solve-home-1-app .akpi:hover{border-color:#C9DDE1 !important;transform:translateY(-1px) !important}
.solve-home-1-app .akpi small{font:600 13px/1 var(--b) !important;color:var(--muted) !important}
.solve-home-1-app .akpi b{display:block !important;margin-top:10px !important;font:800 30px/1 var(--h) !important;letter-spacing:-.03em !important;color:var(--navy) !important;font-variant-numeric:tabular-nums !important}
.solve-home-1-app .akpi b em{font-style:normal !important;font-size:16px !important;color:var(--muted) !important;font-weight:700 !important;margin-left:4px !important}
.solve-home-1-app .akpi .bar{margin-top:12px !important}
.solve-home-1-app .akpi span{display:block !important;margin-top:8px !important;font-size:13px !important;color:var(--muted) !important}
.solve-home-1-app .asec{margin-top:48px !important}
.solve-home-1-app .asech{display:flex !important;justify-content:space-between !important;align-items:center !important;gap:16px !important;flex-wrap:wrap !important;margin-bottom:18px !important}
.solve-home-1-app .asech h3{font:800 22px/1.2 var(--h) !important;letter-spacing:-.03em !important;color:var(--navy) !important}
.solve-home-1-app .aelist{display:grid !important;gap:12px !important}
.solve-home-1-app .aev{display:grid !important;grid-template-columns:72px minmax(0,1.4fr) minmax(0,1fr) auto !important;gap:20px !important;align-items:center !important;padding:18px 20px !important;border-radius:18px !important;border:1px solid var(--line) !important;background:#fff !important;box-shadow:0 1px 2px rgba(5,36,41,.04),0 14px 30px -26px rgba(5,36,41,.4) !important}
.solve-home-1-app .aevt b{display:block !important;font:700 17px/1.25 var(--h) !important;letter-spacing:-.02em !important;color:var(--navy) !important}
.solve-home-1-app .aevt>span{display:block !important;margin-top:3px !important;font-size:13.5px !important;color:var(--muted) !important}
.solve-home-1-app .aevs{display:flex !important;gap:10px !important;align-items:center !important;margin-top:10px !important}
.solve-home-1-app .awt{font:700 12.5px/1 var(--b) !important;color:#8A5A00 !important}
.solve-home-1-app .aeva{display:flex !important;gap:6px !important;flex-wrap:wrap !important;justify-content:flex-end !important}
.solve-home-1-app .aempty{padding:40px 24px !important;border-radius:22px !important;border:1px dashed #C9D5DA !important;background:#fff !important;text-align:center !important;display:grid !important;gap:10px !important;justify-items:center !important}
.solve-home-1-app .aempty b{font:800 22px/1.2 var(--h) !important;letter-spacing:-.03em !important;color:var(--navy) !important}
.solve-home-1-app .aempty span{font-size:15px !important;color:var(--muted) !important}
.solve-home-1-app .aempty.sm{padding:28px !important}
.solve-home-1-app .aempty.sm b{font-size:18px !important}
.solve-home-1-app .ainfo{font-size:13.5px !important;color:var(--muted) !important;line-height:1.5 !important}
.solve-home-1-app .ainfo.light{color:rgba(232,244,246,.6) !important}
.solve-home-1-app .atop{display:flex !important;justify-content:space-between !important;align-items:center !important;gap:12px !important;flex-wrap:wrap !important;margin-bottom:20px !important}
.solve-home-1-app .atopb{display:flex !important;gap:8px !important}
.solve-home-1-app .evpick{height:46px !important;min-width:0 !important;max-width:100% !important;padding:0 40px 0 14px !important;border-radius:12px !important;border:1.5px solid #D5DFE4 !important;background:#fff !important;font:700 15px var(--h) !important;color:var(--navy) !important}
.solve-home-1-app .agrid2{display:grid !important;grid-template-columns:minmax(0,1fr) 300px !important;gap:24px !important;align-items:start !important}
.solve-home-1-app .asearch{display:flex !important;align-items:center !important;gap:10px !important;height:50px !important;padding:0 16px !important;border-radius:12px !important;border:1.5px solid #D5DFE4 !important;background:#fff !important}
.solve-home-1-app .asearch:focus-within{border-color:var(--teal) !important;box-shadow:0 0 0 4px rgba(0,154,154,.14) !important}
.solve-home-1-app .asearch input{flex:1 !important;min-width:0 !important;border:0 !important;outline:0 !important;background:transparent !important;font:500 15.5px var(--b) !important;color:var(--ink) !important}
.solve-home-1-app .asearch.dark{background:rgba(255,255,255,.08) !important;border-color:rgba(255,255,255,.2) !important}
.solve-home-1-app .asearch.dark input{color:#fff !important}
.solve-home-1-app .asearch.dark input::placeholder{color:rgba(232,244,246,.5) !important}
.solve-home-1-app .afil{margin:14px 0 18px !important;flex-wrap:wrap !important}
.solve-home-1-app .alist{display:grid !important;border-radius:18px !important;border:1px solid var(--line) !important;background:#fff !important;overflow:hidden !important}
.solve-home-1-app .alist .aempty{border:0 !important;border-radius:0 !important}
.solve-home-1-app .arow{display:grid !important;grid-template-columns:40px minmax(0,1fr) auto auto !important;gap:14px !important;align-items:center !important;padding:14px 18px !important;border-top:1px solid var(--line) !important}
.solve-home-1-app .arow:first-child{border-top:0 !important}
.solve-home-1-app .aav{width:40px !important;height:40px !important;border-radius:50% !important;display:grid !important;place-items:center !important;background:#E6F6F6 !important;color:var(--teal-d) !important;font:800 13px/1 var(--h) !important}
.solve-home-1-app .arn b{display:block !important;font:700 15.5px/1.25 var(--h) !important;color:var(--navy) !important}
.solve-home-1-app .arn span{display:block !important;margin-top:2px !important;font-size:13px !important;color:var(--muted) !important}
.solve-home-1-app .arn .arm{white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important}
.solve-home-1-app .arn em{font-style:normal !important;color:#8A5A00 !important}
.solve-home-1-app .ars{display:grid !important;justify-items:end !important;gap:6px !important}
.solve-home-1-app .arc{font:800 12.5px/1 var(--h) !important;letter-spacing:.05em !important;color:var(--navy) !important}
.solve-home-1-app .aqueue{position:sticky !important;top:16px !important;padding:22px !important;border-radius:18px !important;border:1px solid #F2DFA6 !important;background:#FFFCF4 !important}
.solve-home-1-app .aqueue h4{font:800 17px/1.2 var(--h) !important;color:var(--navy) !important}
.solve-home-1-app .aqueue>p{margin-top:6px !important;font-size:13.5px !important;color:var(--muted) !important}
.solve-home-1-app .aqueue ol{list-style:none !important;display:grid !important;gap:10px !important;margin:16px 0 !important}
.solve-home-1-app .aqueue li{display:flex !important;gap:12px !important;align-items:center !important}
.solve-home-1-app .qn{width:26px !important;height:26px !important;border-radius:8px !important;display:grid !important;place-items:center !important;background:#FFB106 !important;color:var(--navy) !important;font:800 12.5px/1 var(--h) !important;flex-shrink:0 !important}
.solve-home-1-app .aqueue li b{display:block !important;font:700 14.5px/1.2 var(--h) !important;color:var(--navy) !important}
.solve-home-1-app .aqueue li span{font-size:12.5px !important;color:var(--muted) !important}
.solve-home-1-app .aqueue .btn{width:100% !important}
.solve-home-1-app .qnote{display:block !important;margin-top:10px !important;font-size:12.5px !important;line-height:1.5 !important;color:var(--muted) !important}
.solve-home-1-app .cin{display:grid !important;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) !important;border-radius:24px !important;overflow:hidden !important;color:#fff !important;background:linear-gradient(150deg,#0B3E4E,#052429 60%,#03191D) !important;box-shadow:0 30px 60px -36px rgba(3,25,29,.8) !important}
.solve-home-1-app .cinl{padding:32px !important}
.solve-home-1-app .cincount{display:flex !important;align-items:baseline !important;gap:10px !important;margin-top:22px !important}
.solve-home-1-app .cincount b{font:800 56px/1 var(--h) !important;letter-spacing:-.04em !important}
.solve-home-1-app .cincount span{font-size:16px !important;color:rgba(232,244,246,.75) !important}
.solve-home-1-app .cinbar{margin-top:12px !important;background:rgba(255,255,255,.14) !important}
.solve-home-1-app .cinform{display:flex !important;gap:10px !important;margin-top:26px !important}
.solve-home-1-app .cinform input{flex:1 !important;min-width:0 !important;height:64px !important;border-radius:14px !important;border:0 !important;padding:0 18px !important;font:800 24px/1 var(--h) !important;letter-spacing:.08em !important;text-transform:uppercase !important;color:var(--navy) !important;outline:0 !important;box-shadow:inset 0 0 0 2px transparent !important}
.solve-home-1-app .cinform input:focus{box-shadow:inset 0 0 0 3px var(--amber) !important}
.solve-home-1-app .cinform .btn{height:64px !important;padding:0 26px !important;font-size:16px !important}
.solve-home-1-app .cinres{margin-top:16px !important;min-height:76px !important;padding:16px 18px !important;border-radius:14px !important;background:rgba(255,255,255,.08) !important;display:grid !important;gap:4px !important;align-content:center !important}
.solve-home-1-app .cinres b{font:800 20px/1.2 var(--h) !important}
.solve-home-1-app .cinres span{font-size:14px !important;color:rgba(232,244,246,.75) !important}
.solve-home-1-app .cinres.ok{background:#10B981 !important;background:linear-gradient(135deg,#0F9D7A,#0B7C61) !important}
.solve-home-1-app .cinres.ok span{color:rgba(255,255,255,.85) !important}
.solve-home-1-app .cinres.bad{background:linear-gradient(135deg,#C2412C,#9B2C17) !important}
.solve-home-1-app .cinres.bad span{color:rgba(255,255,255,.85) !important}
.solve-home-1-app .cinr{padding:32px !important;background:rgba(255,255,255,.04) !important;border-left:1px solid rgba(255,255,255,.08) !important}
.solve-home-1-app .cinr h4{font:700 14px/1 var(--h) !important;letter-spacing:.02em !important;color:#7BE6F2 !important;margin-bottom:12px !important}
.solve-home-1-app .cinlist{display:grid !important;gap:8px !important;margin-top:12px !important}
.solve-home-1-app .cinrow{display:flex !important;justify-content:space-between !important;align-items:center !important;gap:10px !important;padding:10px 12px !important;border-radius:12px !important;background:rgba(255,255,255,.06) !important}
.solve-home-1-app .cinrow b{display:block !important;font:700 14.5px/1.2 var(--h) !important}
.solve-home-1-app .cinrow span{font-size:12.5px !important;color:rgba(232,244,246,.65) !important}
.solve-home-1-app .cinrecent{display:grid !important;gap:8px !important}
.solve-home-1-app .cinrecent div{padding:10px 12px !important;border-radius:12px !important;border:1px solid rgba(255,255,255,.1) !important}
.solve-home-1-app .cinrecent b{display:block !important;font:700 14px/1.2 var(--h) !important}
.solve-home-1-app .cinrecent span{font-size:12.5px !important;color:rgba(232,244,246,.6) !important}
.solve-home-1-app .amail{display:grid !important;grid-template-columns:300px minmax(0,1fr) !important;gap:24px !important;align-items:start !important}
.solve-home-1-app .amlist{display:grid !important;gap:8px !important}
.solve-home-1-app .amlist button{text-align:left !important;display:grid !important;gap:4px !important;padding:16px !important;border-radius:14px !important;border:1px solid var(--line) !important;background:#fff !important;position:relative !important}
.solve-home-1-app .amlist button.on{border-color:var(--navy) !important;box-shadow:0 0 0 1px var(--navy) !important}
.solve-home-1-app .amlist b{font:700 15px/1.2 var(--h) !important;color:var(--navy) !important}
.solve-home-1-app .amlist span{font-size:13px !important;color:var(--muted) !important}
.solve-home-1-app .amlist i{position:absolute !important;top:14px !important;right:14px !important;font-style:normal !important;font-size:10px !important}
.solve-home-1-app .amprev{border-radius:20px !important;background:#E9EEF0 !important;padding:24px !important;display:grid !important;justify-items:center !important}
.solve-home-1-app .amprev .mail{width:100% !important;max-width:620px !important;margin:0 !important;background:#fff !important}
.solve-home-1-app .amprev.phone .mail{max-width:360px !important}
.solve-home-1-app .drscrim{position:fixed !important;inset:0 !important;z-index:94 !important;background:rgba(3,25,29,.5) !important;backdrop-filter:blur(3px) !important;animation:fade .2s ease !important}
.solve-home-1-app .drscrim[hidden]{display:none !important}
.solve-home-1-app .edsec{margin-top:10px !important;padding-top:16px !important;border-top:1px solid var(--line) !important;font:800 15px/1.2 var(--h) !important;letter-spacing:-.01em !important;color:var(--navy) !important}
.solve-home-1-app .drawer .form>.edsec:first-child{margin-top:0 !important;padding-top:0 !important;border-top:0 !important}
@container app (max-width:1000px){.solve-home-1-app .anext{grid-template-columns:1fr !important}
.solve-home-1-app .anr{grid-template-columns:1fr 1fr !important}
.solve-home-1-app .akpis{grid-template-columns:1fr 1fr !important}
.solve-home-1-app .agrid2{grid-template-columns:1fr !important}
.solve-home-1-app .aqueue{position:static !important}
.solve-home-1-app .amail{grid-template-columns:1fr !important}
.solve-home-1-app .amlist{grid-template-columns:1fr 1fr !important}
.solve-home-1-app .aev{grid-template-columns:72px minmax(0,1fr) auto !important}
.solve-home-1-app .aevf{grid-column:2/3 !important}
.solve-home-1-app .aeva{grid-column:1/-1 !important;justify-content:flex-start !important}}
@container app (max-width:860px){.solve-home-1-app .cin{grid-template-columns:1fr !important}
.solve-home-1-app .cinr{border-left:0 !important;border-top:1px solid rgba(255,255,255,.08) !important}}
@container app (max-width:600px){.solve-home-1-app .apage{padding:28px 0 20px !important}
.solve-home-1-app .apage .btn{height:44px !important;padding:0 16px !important;font-size:14px !important}
.solve-home-1-app #v-admin .adm{padding-bottom:110px !important}
.solve-home-1-app .admnav{position:fixed !important;left:0 !important;right:0 !important;bottom:0 !important;z-index:60 !important;margin:0 !important;border-radius:0 !important;border:0 !important;border-top:1px solid var(--line) !important;padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px)) !important;box-shadow:0 -10px 30px -18px rgba(5,36,41,.4) !important;background:rgba(255,255,255,.96) !important;backdrop-filter:blur(14px) !important}
body.solve-home-1.m .admnav{position:sticky !important}
.solve-home-1-app .admnav button{flex-direction:column !important;gap:4px !important;height:54px !important;padding:0 4px !important;font-size:11px !important;border-radius:10px !important}
.solve-home-1-app .admpane{padding-top:20px !important}
.solve-home-1-app .anext{padding:22px !important;gap:20px !important}
.solve-home-1-app .anext h2,.solve-home-1-app .cin h2{font-size:24px !important}
.solve-home-1-app .anr{grid-template-columns:1fr !important}
.solve-home-1-app .akpis{gap:10px !important}
.solve-home-1-app .akpi{padding:16px !important}
.solve-home-1-app .akpi b{font-size:24px !important}
.solve-home-1-app .aev{grid-template-columns:60px minmax(0,1fr) !important;padding:16px !important;gap:12px 14px !important}
.solve-home-1-app .aevf{grid-column:1/-1 !important}
.solve-home-1-app .aeva .tbtn{flex:1 !important}
.solve-home-1-app .atop{flex-direction:column !important;align-items:stretch !important}
.solve-home-1-app .evpick{width:100% !important}
.solve-home-1-app .atopb .tbtn{flex:1 !important}
.solve-home-1-app .arow{grid-template-columns:40px minmax(0,1fr) !important;padding:14px !important}
.solve-home-1-app .ars{grid-column:2 !important;justify-items:start !important;grid-auto-flow:column !important;justify-content:start !important;gap:10px !important;align-items:center !important}
.solve-home-1-app .ara{grid-column:1/-1 !important}
.solve-home-1-app .ara .tbtn{width:100% !important;height:44px !important}
.solve-home-1-app .cinl,.solve-home-1-app .cinr{padding:22px !important}
.solve-home-1-app .cincount b{font-size:44px !important}
.solve-home-1-app .cinform{flex-direction:column !important}
.solve-home-1-app .cinform input,.solve-home-1-app .cinform .btn{height:60px !important;width:100% !important}
.solve-home-1-app .amlist{grid-template-columns:1fr !important}
.solve-home-1-app .amprev{padding:12px !important}}
@container app (max-width:600px){.solve-home-1-app .cinform input{flex:none !important;font-size:22px !important}}
.solve-home-1-app .cinform input::placeholder{color:#9AA9B3 !important;letter-spacing:.02em !important;text-transform:none !important;font-weight:700 !important}
.solve-home-1-app /* Organiser tabs: underline tabs in the header (desktop),.solve-home-1-app bottom bar (phone) */
.apage{padding-bottom:0 !important}
.solve-home-1-app .apage>.wrap:first-child{padding-bottom:28px !important}
.solve-home-1-app #admbody>.admnav{display:none !important}
.solve-home-1-app .admtop{display:flex !important;gap:4px !important;margin:0 !important;padding:0 !important;border:0 !important;border-radius:0 !important;background:none !important;box-shadow:none !important;border-top:1px solid rgba(255,255,255,.1) !important}
.solve-home-1-app .admtop button{flex:none !important;position:relative !important;height:56px !important;padding:0 18px !important;border-radius:0 !important;color:rgba(232,244,246,.7) !important;font-size:15px !important}
.solve-home-1-app .admtop button:first-child{padding-left:0 !important}
.solve-home-1-app .admtop button:hover{background:none !important;color:#fff !important}
.solve-home-1-app .admtop button.on{background:none !important;color:#fff !important}
.solve-home-1-app .admtop button.on::after{content:"" !important;position:absolute !important;left:18px !important;right:18px !important;bottom:0 !important;height:3px !important;border-radius:3px 3px 0 0 !important;background:var(--amber) !important}
.solve-home-1-app .admtop button:first-child.on::after{left:0 !important}
.solve-home-1-app .admtop svg{opacity:.85 !important}
.solve-home-1-app #v-admin .adm{padding-top:36px !important}
@container app (max-width:600px){.solve-home-1-app .admtop{display:none !important}
.solve-home-1-app #admbody>.admnav{display:flex !important}
.solve-home-1-app .apage>.wrap:first-child{padding-bottom:20px !important}
.solve-home-1-app #v-admin .adm{padding-top:0 !important}}
.solve-home-1-app .admtop{width:100% !important;overflow-x:auto !important}
@media (prefers-reduced-motion: reduce){.solve-home-1-app .orb .spin,.solve-home-1-app .halo,.solve-home-1-app .rings span{animation:none!important}}
body.solve-home-1 .solve-home-1-app .wrap{width:min(1200px,calc(100% - 48px)) !important;max-width:1200px !important;margin-left:auto !important;margin-right:auto !important}
body.solve-home-1 .solve-home-1-app header.nav{display:block !important;visibility:visible !important;opacity:1 !important}
body.solve-home-1 .solve-home-1-app header.nav .in{display:grid !important;grid-template-columns:1fr auto 1fr !important}
@media (min-width:861px){
  body.solve-home-1 .solve-home-1-app header.nav .links{display:flex !important}
  body.solve-home-1 .solve-home-1-app header.nav .menu{display:none !important}
}
@media (max-width:860px){
  body.solve-home-1 .solve-home-1-app .wrap{width:calc(100% - 32px) !important}
  body.solve-home-1 .solve-home-1-app header.nav .links{display:none !important}
  body.solve-home-1 .solve-home-1-app header.nav .menu{display:grid !important}
}
body.solve-home-1 .solve-home-1-app header.nav .links a,
body.solve-home-1 .solve-home-1-app header.nav a.logo{
  color:rgba(255,255,255,.78) !important;
  background:transparent !important;
}
body.solve-home-1 .solve-home-1-app header.nav a.logo{color:#fff !important}
body.solve-home-1 .solve-home-1-app header.nav.onpage,
body.solve-home-1 .solve-home-1-app header.nav.solid{background:#0B3E4E!important;box-shadow:0 1px 0 rgba(255,255,255,.06)!important}
body.solve-home-1 .solve-home-1-app header.nav .links a:hover{color:#fff !important}
body.solve-home-1 .solve-home-1-app .btn-amber,
body.solve-home-1 .solve-home-1-app a.btn-amber,
body.solve-home-1 .solve-home-1-app header.nav .r a.btn,
body.solve-home-1 .solve-home-1-app header.nav .r a.btn-amber,
body.solve-home-1 .solve-home-1-app header.nav a.btn.btn-amber{
  color:#123048 !important;
  background:linear-gradient(180deg,#FFD266 0%,#FFB106 52%,#F2A100 100%) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7),inset 0 -1px 0 rgba(160,90,0,.25),0 12px 26px -10px rgba(242,161,0,.75) !important;
  text-decoration:none !important;
}
body.solve-home-1 .solve-home-1-app header.nav .r a.btn.btn-amber{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  height:42px !important;
  padding:0 18px !important;
  border-radius:999px !important;
  font:700 14px/1 Inter,system-ui,sans-serif !important;
}
@media (max-width:600px){
  body.solve-home-1 .solve-home-1-app header.nav .r a.btn,
  body.solve-home-1 .solve-home-1-app header.nav .r a.btn.btn-amber,
  body.solve-home-1 .solve-home-1-app header.nav a.btn.btn-amber{
    display:none !important;
  }
}
@media (min-width:601px){
  body.solve-home-1 .solve-home-1-app header.nav .r a.btn.btn-amber{display:inline-flex !important}
}
body.solve-home-1 .solve-home-1-app .btn-teal,body.solve-home-1 .solve-home-1-app a.btn-teal{color:#fff !important}
body.solve-home-1 .solve-home-1-app .foot a{color:#C0E8E7 !important;background:transparent !important}
body.solve-home-1>#main-menu,
body.solve-home-1>.mobile-sidebar,
body.solve-home-1 #main-menu.mobile-sidebar,
body.solve-home-1 .ux-body-overlay,
body.solve-home-1 .nav-overlay,
body.solve-home-1 .back-to-top,
body.solve-home-1 .flatsome-cookies,
body.solve-home-1 #header-newsletter-signup{
  display:none !important;
  visibility:hidden !important;
  height:0 !important;
  max-height:0 !important;
  overflow:hidden !important;
  position:absolute !important;
  left:-9999px !important;
  pointer-events:none !important;
}
body.solve-home-1 .solve-home-1-app #mmenu.mmenu[hidden],
body.solve-home-1 #mmenu.mmenu[hidden]{
  display:none !important;
  visibility:hidden !important;
}
body.solve-home-1 .solve-home-1-app #mmenu.mmenu:not([hidden]),
body.solve-home-1 #mmenu.mmenu:not([hidden]){
  display:flex !important;
  visibility:visible !important;
  position:fixed !important;
  inset:0 !important;
  z-index:200 !important;
  height:auto !important;
  max-height:none !important;
  left:0 !important;
  pointer-events:auto !important;
}
body.solve-home-1 .dock,body.solve-home-1 .fbpanel{display:none!important}
body.solve-home-1 #banner{display:none!important}
html:has(body.solve-home-1),body.solve-home-1{overflow-x:clip;max-width:100%}
body.solve-home-1 .solve-home-1-app #app{overflow-x:clip}
body.solve-home-1 .solve-home-1-app .wrap.rbody,
body.solve-home-1 .solve-home-1-app .wrap.ebody{grid-template-columns:minmax(0,1fr)!important}
body.solve-home-1 .solve-home-1-app .wrap.rbody>*,
body.solve-home-1 .solve-home-1-app .wrap.ebody>*{min-width:0;max-width:100%}
@container app (max-width:1000px){
  body.solve-home-1 .solve-home-1-app .rsplit,
  body.solve-home-1 .solve-home-1-app .sharerow,
  body.solve-home-1 .solve-home-1-app .follow{grid-template-columns:minmax(0,1fr)!important}
}
body.solve-home-1 .solve-home-1-app .agenda2{max-width:100%}
body.solve-home-1 .solve-home-1-app .ag2,
body.solve-home-1 .solve-home-1-app .agc{min-width:0}
body.solve-home-1 .solve-home-1-app .agc b,
body.solve-home-1 .solve-home-1-app .agc span{overflow-wrap:anywhere}
body.solve-home-1 .solve-home-1-app .ehero{overflow:hidden}
body.solve-home-1 .solve-home-1-app .rhero2.ehero{overflow:visible !important}
body.solve-home-1 .solve-home-1-app .fact>div{min-width:0}
body.solve-home-1 .solve-home-1-app .fcontact{min-width:0;max-width:100%}
body.solve-home-1 .solve-home-1-app .fcontact .addr{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}


.solve-home-1-app #newEv[hidden]{display:none !important}
.solve-home-1-app #tixsum{display:none !important}
.solve-home-1-app .tktabs button{min-height:44px !important;padding-top:10px !important;padding-bottom:10px !important}
.solve-home-1-app .tkgrid .book,.solve-home-1-app .tksa .book{min-height:44px !important}
@container app (max-width:600px){.solve-home-1-app .sharerow .tpmail{width:100% !important;max-width:100% !important;box-sizing:border-box !important;gap:var(--gap-inline) !important;margin:0 !important;min-width:0 !important}
.solve-home-1-app .sharerow .tpmail .addr{flex:1 1 auto !important;min-width:0 !important;overflow:hidden !important;text-overflow:ellipsis !important}
.solve-home-1-app .sharerow .tpmail button,.solve-home-1-app .sharerow .tpmail .btn{flex:0 0 auto !important;min-width:0 !important}}
@container app (min-width:1024px){.solve-home-1-app .crumbs{gap:calc(var(--space-2) + var(--space-1)) !important}}

@container app (max-width:600px){.solve-home-1-app .rhero2 .rfacts{display:grid !important;grid-template-columns:1fr 1fr !important;gap:14px 16px !important;border-top:1px solid rgba(255,255,255,.14) !important;padding-top:18px !important;margin-top:20px !important}
.solve-home-1-app .rhero2 .rfacts div{flex:none !important;padding:0 !important;border-left:0 !important;padding-left:0 !important}
.solve-home-1-app .rhero2 .rfacts div+div{padding-left:0 !important;border-left:0 !important}
.solve-home-1-app .rhero2 .rfacts div:nth-child(3){grid-column:1/-1 !important;padding-top:14px !important;border-top:1px solid rgba(255,255,255,.14) !important}
.solve-home-1-app .rhero2 .rfacts b{font-size:18px !important;line-height:1.25 !important}
/* removed stale rhero2 tp2 -52px */
.solve-home-1-app .impl2 .tpmail{width:100% !important;max-width:100% !important;box-sizing:border-box !important;gap:var(--gap-inline) !important;min-width:0 !important}
.solve-home-1-app .impl2 .tpmail .addr{flex:1 1 auto !important;min-width:0 !important;overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important}
.solve-home-1-app .impl2 .tpmail button{flex:0 0 auto !important}
.solve-home-1-app .roomc span{white-space:normal !important;line-height:1.35 !important}}
@container app (min-width:901px){.solve-home-1-app .rdate{display:grid !important;grid-template-columns:72px minmax(0,1fr) auto auto !important;align-items:center !important}
.solve-home-1-app .rdate .date{grid-column:1 !important;grid-row:1 / span 2 !important}
.solve-home-1-app .rdate .rdt{display:contents !important}
.solve-home-1-app .rdate .rdtrow{display:contents !important}
.solve-home-1-app .rdate .rdtrow b{grid-column:2 !important;grid-row:1 !important;min-width:0 !important}
.solve-home-1-app .rdate .rdtrow .tpleft{grid-column:3 !important;grid-row:1 !important;justify-self:end !important}
.solve-home-1-app .rdate .rdmeta{grid-column:2 !important;grid-row:2 !important;margin-top:0 !important}
.solve-home-1-app .rdate .btn{grid-column:4 !important;grid-row:1 / span 2 !important;justify-self:end !important;width:auto !important}}
/* Home / Event / Tickets / Organiser — isolated so desktop rules are not trapped */
/* Tickets: discovery rows + empty state (desktop was trapped in max-width:600px) */
.solve-home-1-app #v-tickets .tlist2{max-width:780px !important;margin:0 auto !important;padding:40px 0 96px !important}
.solve-home-1-app #v-tickets .tktabs{display:flex !important;gap:6px !important;margin:0 0 28px !important;padding:5px !important;border-radius:999px !important;background:var(--surface) !important;border:1px solid var(--line) !important}
.solve-home-1-app #v-tickets .tktabs button{min-height:44px !important}
.solve-home-1-app #v-tickets .tkempty{display:block !important;padding:36px 28px !important;border-radius:22px !important;border:1px dashed #C9D5DA !important;background:#fff !important;text-align:center !important}
.solve-home-1-app #v-tickets .tkempty b{display:block !important;font:800 22px/1.2 var(--h) !important;letter-spacing:-.03em !important;color:var(--navy) !important}
.solve-home-1-app #v-tickets .tkempty span{display:block !important;margin-top:8px !important;font-size:15px !important;color:var(--muted) !important}
.solve-home-1-app #v-tickets .tkh{margin:40px 0 16px !important;font:800 20px/1.2 var(--h) !important;letter-spacing:-.025em !important;color:var(--navy) !important}
.solve-home-1-app #v-tickets .tkgrid{display:grid !important;gap:14px !important}
.solve-home-1-app #v-tickets .tk-sm{display:grid !important;grid-template-columns:72px minmax(0,1fr) auto !important;gap:18px !important;align-items:center !important;padding:18px 20px !important}
.solve-home-1-app #v-tickets .tksm b{display:block !important;font:700 17px/1.25 var(--h) !important;letter-spacing:-.02em !important;color:var(--navy) !important}
.solve-home-1-app #v-tickets .tksm span{display:block !important;margin-top:3px !important;font-size:13.5px !important;color:var(--muted) !important}
.solve-home-1-app #v-tickets .tksa{display:flex !important;gap:8px !important;justify-content:flex-end !important;align-items:center !important}
.solve-home-1-app #v-tickets .tksa .book{min-height:44px !important}
@container app (max-width:600px){
  .solve-home-1-app #v-tickets .tlist2{padding:24px 0 64px !important}
  .solve-home-1-app #v-tickets .tktabs{width:100% !important;margin-bottom:20px !important}
  .solve-home-1-app #v-tickets .tktabs button{flex:1 !important}
  .solve-home-1-app #v-tickets .tk-sm{grid-template-columns:60px minmax(0,1fr) !important;padding:16px !important}
  .solve-home-1-app #v-tickets .tksa{grid-column:1/-1 !important;justify-content:stretch !important}
  .solve-home-1-app #v-tickets .tksa .btn{flex:1 !important}
}
/* Event: manage in crumbs row; sticky Book bar pill matches artifact mobile */
.solve-home-1-app #v-event .crumbs{display:flex !important;align-items:center !important;flex-wrap:nowrap !important;gap:8px !important;width:100% !important}
.solve-home-1-app #v-event .crumbs .manage{margin-left:auto !important;flex:0 0 auto !important}
@container app (max-width:600px){
  .solve-home-1-app #v-event .crumbs{gap:6px !important;flex-wrap:nowrap !important}
  .solve-home-1-app #v-event .crumbs .manage{height:28px !important;padding:0 10px !important;font-size:11.5px !important}
  .solve-home-1-app .ebar{padding:0 12px calc(12px + env(safe-area-inset-bottom,0px)) !important;background:transparent !important;border-top:0 !important;backdrop-filter:none !important}
  .solve-home-1-app .ebar .ebin{display:flex !important;align-items:center !important;gap:12px !important;width:100% !important;padding:10px 10px 10px 16px !important;border-radius:18px !important;background:rgba(255,255,255,.97) !important;border:1px solid var(--line) !important;box-shadow:0 12px 40px -20px rgba(5,36,41,.55) !important}
  .solve-home-1-app .ebar .ebtxt{flex:1 1 0% !important;min-width:0 !important}
  .solve-home-1-app .ebar .ebtxt b{display:block !important;font:700 15px/1.2 var(--h) !important}
  .solve-home-1-app .ebar .ebtxt span{display:block !important;margin-top:3px !important}
  .solve-home-1-app .ebar .book{flex:0 0 auto !important;height:46px !important;min-width:104px !important;padding:0 18px !important;border-radius:12px !important}
}
/* Organiser: never show New event while [hidden]; pagehead row */
.solve-home-1-app #newEv[hidden],.solve-home-1-app #newEv[aria-hidden="true"]{display:none !important}
.solve-home-1-app .apage>.wrap:first-child{display:flex !important;justify-content:space-between !important;align-items:flex-end !important;gap:20px !important}
.solve-home-1-app .locked{padding:64px 24px !important;text-align:center !important}
.solve-home-1-app .locked b{display:block !important;margin-bottom:8px !important}
.solve-home-1-app .review-gate-note{margin-top:14px !important;padding:12px 16px !important;border-radius:12px !important;border:1px solid rgba(18,207,229,.45) !important;background:rgba(18,207,229,.12) !important;font-size:14px !important;line-height:1.55 !important;color:var(--navy) !important;max-width:62ch !important}
.solve-home-1-app .apage .review-gate-note{margin-top:10px !important}
/* Home: implementer CTA already 44px; keep finder/proof rhythm stable */
.solve-home-1-app #v-home .finder{margin-top:40px !important}
.solve-home-1-app #v-home .proof{margin-top:54px !important}
@container app (max-width:600px){
  .solve-home-1-app #v-home .finder{margin-top:28px !important}
  .solve-home-1-app #v-home .proof{margin-top:36px !important}
  .solve-home-1-app .apage>.wrap:first-child{flex-direction:column !important;align-items:stretch !important;gap:12px !important}
  .solve-home-1-app .apage #newEv{width:100% !important}
}
/* Room artifact match — isolated style block (avoids broken @container nesting) */
.solve-home-1-app .rhero2.ehero{overflow:visible !important;padding-bottom:0 !important}
.solve-home-1-app .rhero2 .tp2{margin:0 0 -112px !important}
.solve-home-1-app .rhero2+.ebodysec .rbody{padding-top:148px !important}
@container app (max-width:860px){
  .solve-home-1-app .rhero2 .tp2{margin:0 0 -96px !important}
  .solve-home-1-app .rhero2+.ebodysec .rbody{padding-top:128px !important}
}
@container app (max-width:600px){
  .solve-home-1-app .rhero2.ehero{padding-bottom:0 !important}
  .solve-home-1-app .rhero2 .tp2{margin:0 0 -72px !important}
  .solve-home-1-app .rhero2+.ebodysec .rbody{padding-top:104px !important}
}
.solve-home-1-app #v-room .rdate{
  display:grid !important;
  grid-template-columns:72px minmax(0,1fr) auto !important;
  gap:14px 18px !important;
  align-items:center !important;
  padding:18px 22px !important;
}
.solve-home-1-app #v-room .rdate .rdtrow{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  flex-wrap:nowrap !important;
  gap:12px !important;
  width:100% !important;
}
.solve-home-1-app #v-room .rdate .rdtrow>b{
  flex:1 1 auto !important;
  min-width:0 !important;
  display:block !important;
}
.solve-home-1-app #v-room .rdate .rdtrow .tpleft,
.solve-home-1-app #v-room .rdate .tpleft{
  display:inline-flex !important;
  flex:0 0 auto !important;
  align-self:center !important;
  margin:0 !important;
  width:auto !important;
  max-width:none !important;
}
.solve-home-1-app #v-room .rdate .rdmeta{
  display:block !important;
  margin-top:4px !important;
  font-size:14px !important;
  color:var(--muted) !important;
}
@container app (max-width:600px){
  .solve-home-1-app #v-room .rdate{
    grid-template-columns:60px minmax(0,1fr) !important;
    gap:12px !important;
    padding:16px !important;
  }
  .solve-home-1-app #v-room .rdate .book{
    grid-column:1/-1 !important;
    width:100% !important;
  }
}
