@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@theme inline{--animation-delay-0: 0s; --animation-delay-75: 75ms; --animation-delay-100: .1s; --animation-delay-150: .15s; --animation-delay-200: .2s; --animation-delay-300: .3s; --animation-delay-500: .5s; --animation-delay-700: .7s; --animation-delay-1000: 1s; --animation-repeat-0: 0; --animation-repeat-1: 1; --animation-repeat-infinite: infinite; --animation-direction-normal: normal; --animation-direction-reverse: reverse; --animation-direction-alternate: alternate; --animation-direction-alternate-reverse: alternate-reverse; --animation-fill-mode-none: none; --animation-fill-mode-forwards: forwards; --animation-fill-mode-backwards: backwards; --animation-fill-mode-both: both; --percentage-0: 0; --percentage-5: .05; --percentage-10: .1; --percentage-15: .15; --percentage-20: .2; --percentage-25: .25; --percentage-30: .3; --percentage-35: .35; --percentage-40: .4; --percentage-45: .45; --percentage-50: .5; --percentage-55: .55; --percentage-60: .6; --percentage-65: .65; --percentage-70: .7; --percentage-75: .75; --percentage-80: .8; --percentage-85: .85; --percentage-90: .9; --percentage-95: .95; --percentage-100: 1; --percentage-translate-full: 1; --animate-in: enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-out: exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); @keyframes enter { from { opacity: var(--tw-enter-opacity,1); transform: translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0)); filter: blur(var(--tw-enter-blur,0)); }}@keyframes exit { to { opacity: var(--tw-exit-opacity,1); transform: translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0)); filter: blur(var(--tw-exit-blur,0)); }}--animate-accordion-down: accordion-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-accordion-up: accordion-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-collapsible-down: collapsible-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-collapsible-up: collapsible-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); @keyframes accordion-down { from { height: 0; }to { height: var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto))))); }}@keyframes accordion-up { from { height: var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto))))); }to { height: 0; }}@keyframes collapsible-down { from { height: 0; }to { height: var(--radix-collapsible-content-height,var(--bits-collapsible-content-height,var(--reka-collapsible-content-height,var(--kb-collapsible-content-height,auto)))); }}@keyframes collapsible-up { from { height: var(--radix-collapsible-content-height,var(--bits-collapsible-content-height,var(--reka-collapsible-content-height,var(--kb-collapsible-content-height,auto)))); }to { height: 0; }}--animate-caret-blink: caret-blink 1.25s ease-out infinite; @keyframes caret-blink { 0%,70%,100% { opacity: 1; }20%,50% { opacity: 0; }}}@utility animation-duration-*{--tw-animation-duration: calc(--value(number)*1ms) ; --tw-animation-duration: --value(--animation-duration-*,[duration],"initial",[*]); animation-duration: calc(--value(number)*1ms) ; animation-duration: --value(--animation-duration-*,[duration],"initial",[*]);}@utility delay-*{animation-delay: calc(--value(number)*1ms) ; animation-delay: --value(--animation-delay-*,[duration],"initial",[*]); --tw-animation-delay: calc(--value(number)*1ms) ; --tw-animation-delay: --value(--animation-delay-*,[duration],"initial",[*]);}@utility repeat-*{animation-iteration-count: --value(--animation-repeat-*,number,"initial",[*]); --tw-animation-iteration-count: --value(--animation-repeat-*,number,"initial",[*]);}@utility direction-*{animation-direction: --value(--animation-direction-*,"initial",[*]); --tw-animation-direction: --value(--animation-direction-*,"initial",[*]);}@utility fill-mode-*{animation-fill-mode: --value(--animation-fill-mode-*,"initial",[*]); --tw-animation-fill-mode: --value(--animation-fill-mode-*,"initial",[*]);}@utility running{animation-play-state: running;}@utility paused{animation-play-state: paused;}@utility play-state-*{animation-play-state: --value("initial",[*]);}@utility blur-in{--tw-enter-blur: 20px;}@utility blur-in-*{--tw-enter-blur: calc(--value(number)*1px) ; --tw-enter-blur: --value(--blur-*,[*]);}@utility blur-out{--tw-exit-blur: 20px;}@utility blur-out-*{--tw-exit-blur: calc(--value(number)*1px) ; --tw-exit-blur: --value(--blur-*,[*]);}@utility fade-in{--tw-enter-opacity: 0;}@utility fade-in-*{--tw-enter-opacity: calc(--value(number)*.01) ; --tw-enter-opacity: --value(--percentage-*,[*]);}@utility fade-out{--tw-exit-opacity: 0;}@utility fade-out-*{--tw-exit-opacity: calc(--value(number)*.01) ; --tw-exit-opacity: --value(--percentage-*,[*]);}@utility zoom-in{--tw-enter-scale: 0;}@utility zoom-in-*{--tw-enter-scale: calc(--value(number)*1%) ; --tw-enter-scale: --value(ratio) ; --tw-enter-scale: --value(--percentage-*,[*]);}@utility -zoom-in-*{--tw-enter-scale: calc(--value(number)*-1%) ; --tw-enter-scale: calc(--value(ratio)*-1) ; --tw-enter-scale: --value(--percentage-*,[*]);}@utility zoom-out{--tw-exit-scale: 0;}@utility zoom-out-*{--tw-exit-scale: calc(--value(number)*1%) ; --tw-exit-scale: --value(ratio) ; --tw-exit-scale: --value(--percentage-*,[*]);}@utility -zoom-out-*{--tw-exit-scale: calc(--value(number)*-1%) ; --tw-exit-scale: calc(--value(ratio)*-1) ; --tw-exit-scale: --value(--percentage-*,[*]);}@utility spin-in{--tw-enter-rotate: 30deg;}@utility spin-in-*{--tw-enter-rotate: calc(--value(number)*1deg) ; --tw-enter-rotate: calc(--value(ratio)*360deg) ; --tw-enter-rotate: --value(--rotate-*,[*]);}@utility -spin-in{--tw-enter-rotate: -30deg;}@utility -spin-in-*{--tw-enter-rotate: calc(--value(number)*-1deg) ; --tw-enter-rotate: calc(--value(ratio)*-360deg) ; --tw-enter-rotate: --value(--rotate-*,[*]);}@utility spin-out{--tw-exit-rotate: 30deg;}@utility spin-out-*{--tw-exit-rotate: calc(--value(number)*1deg) ; --tw-exit-rotate: calc(--value(ratio)*360deg) ; --tw-exit-rotate: --value(--rotate-*,[*]);}@utility -spin-out{--tw-exit-rotate: -30deg;}@utility -spin-out-*{--tw-exit-rotate: calc(--value(number)*-1deg) ; --tw-exit-rotate: calc(--value(ratio)*-360deg) ; --tw-exit-rotate: --value(--rotate-*,[*]);}@utility slide-in-from-top{--tw-enter-translate-y: -100%;}@utility slide-in-from-top-*{--tw-enter-translate-y: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-enter-translate-y: calc(--value(ratio)*-100%) ; --tw-enter-translate-y: calc(--value(--translate-*,[percentage],[length])*-1) ;}@utility slide-in-from-bottom{--tw-enter-translate-y: 100%;}@utility slide-in-from-bottom-*{--tw-enter-translate-y: calc(--value(integer)*var(--spacing)); --tw-enter-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-enter-translate-y: calc(--value(ratio)*100%) ; --tw-enter-translate-y: --value(--translate-*,[percentage],[length]);}@utility slide-in-from-left{--tw-enter-translate-x: -100%;}@utility slide-in-from-left-*{--tw-enter-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-enter-translate-x: calc(--value(ratio)*-100%) ; --tw-enter-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ;}@utility slide-in-from-right{--tw-enter-translate-x: 100%;}@utility slide-in-from-right-*{--tw-enter-translate-x: calc(--value(integer)*var(--spacing)); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-enter-translate-x: calc(--value(ratio)*100%) ; --tw-enter-translate-x: --value(--translate-*,[percentage],[length]);}@utility slide-in-from-start{&:dir(ltr){ --tw-enter-translate-x: -100%; }&:dir(rtl){ --tw-enter-translate-x: 100%; }}@utility slide-in-from-start-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-enter-translate-x: calc(--value(ratio)*-100%) ; --tw-enter-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ; }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-enter-translate-x: calc(--value(ratio)*100%) ; --tw-enter-translate-x: --value(--translate-*,[percentage],[length]); }}@utility slide-in-from-end{&:dir(ltr){ --tw-enter-translate-x: 100%; }&:dir(rtl){ --tw-enter-translate-x: -100%; }}@utility slide-in-from-end-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-enter-translate-x: calc(--value(ratio)*100%) ; --tw-enter-translate-x: --value(--translate-*,[percentage],[length]); }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-enter-translate-x: calc(--value(ratio)*-100%) ; --tw-enter-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ; }}@utility slide-out-to-top{--tw-exit-translate-y: -100%;}@utility slide-out-to-top-*{--tw-exit-translate-y: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-exit-translate-y: calc(--value(ratio)*-100%) ; --tw-exit-translate-y: calc(--value(--translate-*,[percentage],[length])*-1) ;}@utility slide-out-to-bottom{--tw-exit-translate-y: 100%;}@utility slide-out-to-bottom-*{--tw-exit-translate-y: calc(--value(integer)*var(--spacing)); --tw-exit-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-exit-translate-y: calc(--value(ratio)*100%) ; --tw-exit-translate-y: --value(--translate-*,[percentage],[length]);}@utility slide-out-to-left{--tw-exit-translate-x: -100%;}@utility slide-out-to-left-*{--tw-exit-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-exit-translate-x: calc(--value(ratio)*-100%) ; --tw-exit-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ;}@utility slide-out-to-right{--tw-exit-translate-x: 100%;}@utility slide-out-to-right-*{--tw-exit-translate-x: calc(--value(integer)*var(--spacing)); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-exit-translate-x: calc(--value(ratio)*100%) ; --tw-exit-translate-x: --value(--translate-*,[percentage],[length]);}@utility slide-out-to-start{&:dir(ltr){ --tw-exit-translate-x: -100%; }&:dir(rtl){ --tw-exit-translate-x: 100%; }}@utility slide-out-to-start-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-exit-translate-x: calc(--value(ratio)*-100%) ; --tw-exit-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ; }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-exit-translate-x: calc(--value(ratio)*100%) ; --tw-exit-translate-x: --value(--translate-*,[percentage],[length]); }}@utility slide-out-to-end{&:dir(ltr){ --tw-exit-translate-x: 100%; }&:dir(rtl){ --tw-exit-translate-x: -100%; }}@utility slide-out-to-end-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-exit-translate-x: calc(--value(ratio)*100%) ; --tw-exit-translate-x: --value(--translate-*,[percentage],[length]); }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-exit-translate-x: calc(--value(ratio)*-100%) ; --tw-exit-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ; }}@custom-variant dark (&:is(.dark *));@theme inline{ --radius-sm: calc(var(--radius) - 4px); --radius-md: calc(var(--radius) - 2px); --radius-lg: var(--radius); --radius-xl: calc(var(--radius) + 4px); --color-background: var(--background); --color-foreground: var(--foreground); --color-card: var(--card); --color-card-foreground: var(--card-foreground); --color-popover: var(--popover); --color-popover-foreground: var(--popover-foreground); --color-primary: var(--primary); --color-primary-foreground: var(--primary-foreground); --color-secondary: var(--secondary); --color-secondary-foreground: var(--secondary-foreground); --color-muted: var(--muted); --color-muted-foreground: var(--muted-foreground); --color-accent: var(--accent); --color-accent-foreground: var(--accent-foreground); --color-destructive: var(--destructive); --color-destructive-foreground: var(--destructive-foreground); --color-border: var(--border); --color-input: var(--input); --color-ring: var(--ring); --color-chart-1: var(--chart-1); --color-chart-2: var(--chart-2); --color-chart-3: var(--chart-3); --color-chart-4: var(--chart-4); --color-chart-5: var(--chart-5); --color-sidebar: var(--sidebar); --color-sidebar-foreground: var(--sidebar-foreground); --color-sidebar-primary: var(--sidebar-primary); --color-sidebar-primary-foreground: var(--sidebar-primary-foreground); --color-sidebar-accent: var(--sidebar-accent); --color-sidebar-accent-foreground: var(--sidebar-accent-foreground); --color-sidebar-border: var(--sidebar-border); --color-sidebar-ring: var(--sidebar-ring); }:root{--radius: .65rem;--cw-bg: #0B1120;--cw-bg-gradient: #1E2A78;--cw-main: #3B82F6;--cw-accent: #22D3EE;--cw-text: #F1F5F9;--cw-text-muted: rgba(241, 245, 249, .7);--cw-gradient-bg: linear-gradient(135deg, #0B1120, #1E2A78);--cw-gradient-title: linear-gradient(90deg, #3B82F6, #22D3EE);--blue: var(--cw-main);--blue-dark: #1e3a5a;--blue-light: #3b82f6;--blue-accent: var(--cw-accent);--gold: #EAB308;--gold-light: #FBBF24;--black: #0B1120;--black-2: #1E2A78;--black-3: #1e293b;--black-4: #334155;--white: #F1F5F9;--white-80: rgba(241, 245, 249, .9);--white-60: rgba(241, 245, 249, .75);--white-40: rgba(241, 245, 249, .5);--white-20: rgba(241, 245, 249, .25);--white-10: rgba(241, 245, 249, .12);--primary: var(--cw-main);--primary-foreground: var(--white);--background: var(--cw-bg);--foreground: var(--cw-text);--card: rgba(30, 42, 120, .4);--card-foreground: var(--cw-text);--popover: var(--cw-bg);--popover-foreground: var(--cw-text);--secondary: rgba(255,255,255,.08);--secondary-foreground: var(--cw-text);--muted: rgba(255,255,255,.06);--muted-foreground: var(--cw-text-muted);--accent: var(--cw-accent);--accent-foreground: var(--cw-bg);--destructive: #ef4444;--destructive-foreground: var(--white);--border: rgba(255,255,255,.12);--input: rgba(255,255,255,.08);--ring: var(--cw-main);--chart-1: var(--cw-main);--chart-2: var(--cw-accent);--chart-3: var(--cw-bg);--chart-4: #22D3EE;--chart-5: #1E2A78;--sidebar: var(--cw-bg);--sidebar-foreground: var(--white);--sidebar-primary: var(--cw-main);--sidebar-primary-foreground: var(--white);--sidebar-accent: var(--cw-accent);--sidebar-accent-foreground: var(--cw-bg);--sidebar-border: rgba(255,255,255,.12);--sidebar-ring: var(--cw-main)}.dark{--primary: var(--blue);--primary-foreground: var(--white);--background: var(--blue);--foreground: var(--white);--card: var(--black-2);--card-foreground: var(--white);--popover: var(--black-2);--popover-foreground: var(--white);--secondary: var(--black-3);--secondary-foreground: var(--white);--muted: var(--black-4);--muted-foreground: rgba(255,255,255,.55);--accent: var(--white);--accent-foreground: var(--black);--destructive: #f87171;--destructive-foreground: var(--white);--border: rgba(255,255,255,.15);--input: var(--black-3);--ring: var(--white)}*,*:before,*:after{box-sizing:border-box;border-color:var(--border)}html{color-scheme:dark}body{margin:0;padding:0;background:#0b1120;background-attachment:fixed;min-height:100vh;color:var(--cw-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.55}.cw-title-gradient{background:var(--cw-gradient-title);-webkit-background-clip:text;background-clip:text;color:transparent}.cw-platform{position:relative;max-width:1200px;margin:0 auto 2rem;padding:0 1.5rem 3rem}@media (min-width: 900px){.cw-platform{margin:0 auto 2.5rem;padding:2rem 2.5rem 3.5rem;border-radius:2rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}}.cw-platform-inner{position:relative}a{text-decoration:none;color:inherit}img,video{max-width:100%;height:auto;display:block}button{cursor:pointer;font-family:inherit}.cw-container{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.cw-navbar{position:sticky;top:.75rem;z-index:100;display:flex;justify-content:center;padding:0 1rem .5rem;margin-bottom:.5rem}.cw-navbar__inner{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1100px;height:52px;padding:0 1.5rem;border-radius:9999px;background:#0b1120d9;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 24px #0000004d}.cw-navbar__brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:inherit}.cw-navbar__brand-title{font-family:Oswald,sans-serif;font-style:italic;font-weight:700;font-size:1.5rem;letter-spacing:.12em;display:block;white-space:nowrap;background:linear-gradient(110deg,#fff,#e0f2fe 28%,#22d3ee,#3b82f6,#fff);background-size:220% 220%;background-position:0% 50%;-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 12px rgba(59,130,246,.4));transition:filter .2s ease;text-transform:uppercase;animation:cw-brand-gradient-flow 7s ease-in-out infinite}.cw-navbar__brand:hover .cw-navbar__brand-title{filter:drop-shadow(0 0 16px rgba(59,130,246,.6))}@keyframes cw-brand-gradient-flow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@media (min-width: 1025px){.cw-navbar__brand-title{font-size:1.65rem;letter-spacing:.14em}}.cw-navbar__logo{height:38px;width:auto;display:block;object-fit:contain}@media (min-width: 769px){.cw-navbar__logo{height:52px}}@media (min-width: 1025px){.cw-navbar__logo{height:56px}}.cw-navbar__links{display:flex;align-items:center;gap:2rem}.cw-navbar__link{font-size:.8125rem;font-weight:500;color:var(--cw-text-muted);transition:color .15s}.cw-navbar__link:hover,.cw-navbar__link--active{color:var(--white)}.cw-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem 1.15rem;border-radius:9999px;font-size:.8125rem;font-weight:600;border:none;cursor:pointer;transition:all .2s ease;white-space:nowrap;text-decoration:none}.cw-btn--white{background:linear-gradient(90deg,#3b82f6,#22d3ee);color:var(--white);box-shadow:0 0 24px #3b82f680;transition:transform .2s ease,box-shadow .2s ease}.cw-btn--white:hover{transform:translateY(-2px);box-shadow:0 0 32px #3b82f6a6}.cw-btn--white:active{transform:translateY(0);box-shadow:0 0 20px #3b82f680}.cw-btn--blue{background:linear-gradient(90deg,#3b82f6,#22d3ee);color:var(--white);box-shadow:0 0 24px #3b82f680}.cw-btn--blue:hover{transform:translateY(-2px);box-shadow:0 0 32px #3b82f6a6}.cw-btn--outline{background:transparent;color:var(--cw-main);border:2px solid var(--cw-main)}.cw-btn--outline:hover{background:var(--cw-main);color:var(--white);border-color:var(--cw-main);box-shadow:0 0 20px #3b82f666}.cw-btn--lg{padding:.6rem 1.5rem;font-size:.875rem;border-radius:9999px}.cw-btn--lg:hover{box-shadow:0 0 36px #3b82f699}.cw-btn--full{width:100%;border-radius:.875rem}.cw-btn--sm{padding:.35rem .75rem;font-size:.8125rem;border-radius:9999px}.cw-section{padding-top:3.5rem;padding-bottom:3.5rem}.cw-section--blue{background:#ffffff08;color:var(--white);border-radius:1.25rem;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.cw-section--black{background:#ffffff05;color:var(--white);border-radius:1.25rem;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.cw-section--dark{background:#ffffff0d;color:var(--cw-text);border-radius:1.25rem;border:1px solid var(--border)}.cw-section.cw-section--hero-bg{background:linear-gradient(135deg,#0b1120eb,#1e2a78b3);border:1px solid rgba(255,255,255,.12);box-shadow:0 12px 40px #0000004d,0 0 60px #3b82f614;position:relative;overflow:hidden}.cw-section.cw-section--hero-bg:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 100% 80% at 30% 50%,rgba(59,130,246,.28) 0%,transparent 50%);pointer-events:none}.cw-section.cw-section--hero-bg .cw-container{position:relative;z-index:1}.cw-card{background:var(--white);border:1px solid var(--border);border-radius:1.25rem;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease;color:var(--cw-text)}.cw-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #1e3a8a1f}.cw-card--white{background:var(--white);color:var(--cw-text);border:1px solid var(--border)}.cw-platform .cw-card:hover{transform:translateY(-2px);box-shadow:0 12px 32px #0006}.cw-badge{display:inline-block;padding:.2rem .65rem;border-radius:9999px;font-size:.625rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.cw-badge--white{background:#ffffff1f;color:var(--cw-accent);border:1px solid rgba(59,130,246,.4)}.cw-badge--blue{background:var(--cw-main);color:var(--white);box-shadow:0 0 16px #3b82f666}.cw-badge--warning{background:#eab3082e;color:#fde047f2}.cw-badge--success{background:#22c55e2e;color:#86efacf2}.cw-badge--danger{background:#ef44442e;color:#fca5a5f2}.cw-admin-border{border-color:#ffffff1a}.cw-admin-cell-free{background:#ffffff14;color:var(--white)}.cw-admin-cell-free:hover{background:#ffffff24}.cw-admin-cell-busy{background:#ef444440;color:#fca5a5}.cw-admin-cell-busy:hover{background:#ef444459}.cw-admin-table{border-collapse:collapse}.cw-admin-th{text-align:left;padding:.75rem 1rem;font-weight:600;color:var(--white);border-bottom:1px solid rgba(255,255,255,.12)}.cw-admin-tr{border-bottom:1px solid rgba(255,255,255,.06)}.cw-admin-tr:hover{background:#ffffff0a}.cw-admin-td{padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.06)}.cw-cal-min__wrap{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:start}.cw-cal-min__wrap--open{grid-template-columns:1fr 340px}@media (max-width: 900px){.cw-cal-min__wrap--open{grid-template-columns:1fr}.cw-cal-min__panel{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:360px;z-index:50;border-radius:0;box-shadow:-8px 0 24px #0006}}.cw-cal-min__grid-wrap{background:#0003;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:1.25rem}.cw-cal-min__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.cw-cal-min__month{font-size:.9375rem;font-weight:600;color:var(--white);text-transform:capitalize}.cw-cal-min__nav{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:transparent;color:#fff9;cursor:pointer;transition:background .15s,color .15s}.cw-cal-min__nav:hover{background:#ffffff14;color:var(--white)}.cw-cal-min__weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px}.cw-cal-min__weekday{text-align:center;font-size:.6875rem;font-weight:500;color:#fff6;text-transform:uppercase;letter-spacing:.04em}.cw-cal-min__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.cw-cal-min__cell{position:relative;aspect-ratio:1;max-width:44px;margin:0 auto;width:100%;border:none;border-radius:10px;background:transparent;color:#ffffffd9;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s;display:flex;align-items:center;justify-content:center}.cw-cal-min__cell--empty{cursor:default}.cw-cal-min__cell--other{color:#ffffff40}.cw-cal-min__cell:hover:not(.cw-cal-min__cell--empty){background:#ffffff14}.cw-cal-min__cell--today{color:var(--white);background:#ffffff1a}.cw-cal-min__cell--has{color:#fffffff2;font-weight:600}.cw-cal-min__cell--has:after{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:6px;height:6px;background:#ef4444;border-radius:0}.cw-cal-min__cell--sel{background:#ffffff26;color:var(--white)}.cw-cal-min__panel{position:sticky;top:1rem;background:#0000004d;border:1px solid rgba(255,255,255,.06);border-radius:12px;overflow:hidden;max-height:80vh;display:flex;flex-direction:column;opacity:0;pointer-events:none;transition:opacity .2s}.cw-cal-min__panel--open{opacity:1;pointer-events:auto}.cw-cal-min__panel-head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.06)}.cw-cal-min__panel-title{font-size:.875rem;font-weight:600;color:var(--white);margin:0;text-transform:capitalize}.cw-cal-min__panel-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:transparent;color:#ffffff80;cursor:pointer;transition:background .15s,color .15s}.cw-cal-min__panel-close:hover{background:#ffffff14;color:var(--white)}.cw-cal-min__panel-body{padding:1rem 1.25rem;overflow-y:auto}.cw-cal-min__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.cw-cal-min__card{padding:1rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:10px}.cw-cal-min__card-time{font-size:.75rem;font-weight:600;color:#fff9;margin-bottom:.5rem}.cw-cal-min__card-name{font-size:.9375rem;font-weight:600;color:var(--white);margin-bottom:.5rem}.cw-cal-min__card-line{font-size:.8125rem;color:#fff9;margin-bottom:.25rem;line-height:1.4}.cw-cal-min__card-line:last-child{margin-bottom:0;margin-top:.35rem;color:#ffffffbf}.cw-cal-min__empty{text-align:center;padding:2rem 1rem}.cw-cal-min__empty-text{font-size:.875rem;color:#ffffff80;margin:0 0 1.25rem}.cw-cal-min__empty-btn{display:inline-flex;align-items:center;gap:.5rem}.cw-cal-min__form-spacer{height:1rem}.cw-cal-min__form{display:flex;flex-direction:column;gap:1rem}.cw-cal-min__form-date{font-size:.8125rem;color:#fff9;margin:0 0 .25rem;text-transform:capitalize}.cw-cal-min__form-row{display:flex;flex-direction:column;gap:.35rem}.cw-cal-min__form-row .cw-input{width:100%}.cw-cal-min__form-row select.cw-input{cursor:pointer}.cw-cal-min__form-actions{display:flex;gap:.75rem;margin-top:.5rem}.cw-cal-min__form-actions .cw-btn{flex:1}.cw-admin-tabs{padding:0 1rem 1rem;margin-bottom:.25rem;display:flex;justify-content:center}.cw-admin-tabs .cw-container{display:flex;gap:.35rem;flex-wrap:wrap;padding:.4rem;border-radius:9999px;background:#0006;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.06);box-shadow:0 6px 24px #00000040;max-width:600px}.cw-admin-tab{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:9999px;border:1px solid transparent;background:transparent;color:#fff9;font-size:.8125rem;font-weight:500;cursor:pointer;transition:color .2s,background .2s,border-color .2s}.cw-admin-tab:hover{color:#ffffffe6;background:#ffffff0d}.cw-admin-tab--active{color:var(--white);background:#ffffff1f;border-color:#ffffff1a;box-shadow:0 0 0 1px #ffffff0f}.cw-admin-tab--active:hover{background:#ffffff24}.cw-admin-page.cw-admin-dashboard{align-items:stretch;justify-content:flex-start;padding:0 0 3rem}.cw-navbar--admin{margin-bottom:0}.cw-navbar--admin .cw-navbar__inner{background:#0b1120eb;border-color:#ffffff1f;box-shadow:0 4px 24px #00000059}.cw-navbar--admin .cw-btn--outline:hover{box-shadow:0 0 20px #3b82f659}.cw-admin-dashboard .cw-admin-main{flex:1;padding:2.5rem 1.5rem 0;margin:0 auto;max-width:1200px;width:100%;background:transparent}.cw-admin-dashboard .cw-platform{background:transparent;border-color:transparent}.cw-admin-dashboard .cw-admin-main__inner{padding-left:0;padding-right:0}.cw-admin-section{margin-bottom:2rem}.cw-admin-section__title{font-size:1.25rem;font-weight:600;color:var(--white);letter-spacing:-.02em;margin:0 0 1.75rem}.cw-admin-section__desc{font-size:.875rem;color:#ffffff80;margin:0 0 1.75rem;line-height:1.5}.cw-admin-cards{gap:1.25rem}.cw-admin-cards.cw-grid-4{margin-bottom:2rem}.cw-admin-dashboard .cw-card.cw-admin-card,.cw-admin-page .cw-card.cw-admin-card{background:#0b11208c;border:1px solid rgba(255,255,255,.12);color:var(--white);box-shadow:0 8px 32px #00000040}.cw-admin-dashboard .cw-card.cw-admin-card:hover,.cw-admin-page .cw-card.cw-admin-card:hover{box-shadow:0 12px 40px #00000059,0 0 24px #3b82f61f;border-color:#3b82f633}.cw-admin-card{padding:1.5rem!important}.cw-admin-card--spaced{margin-bottom:1.5rem}.cw-admin-card--spaced:last-of-type{margin-bottom:0}.cw-admin-card__heading{font-size:1rem;font-weight:600;color:var(--white);margin:0 0 1rem;letter-spacing:-.01em}.cw-admin-card .cw-stats__label{color:#ffffffbf}.cw-admin-card .cw-stats__value{color:var(--white)}.cw-admin-card .cw-input{background:#ffffff0f;border-color:#ffffff24;color:var(--white)}.cw-admin-card .cw-input:focus{border-color:#3b82f680;box-shadow:0 0 0 2px #3b82f633}.cw-admin-card .text-white-60,.cw-admin-card .text-sm{color:#fffc}.cw-admin-dashboard .cw-admin-tabs{padding:.75rem 1.5rem 1rem;margin-bottom:0;justify-content:stretch;border-bottom:1px solid rgba(255,255,255,.1);background:#0b112066}.cw-admin-dashboard .cw-admin-tabs .cw-container{max-width:1200px;margin:0 auto;padding:0 1.5rem;background:transparent;border:none;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.cw-admin-tabs__inner{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}.cw-admin-dashboard .cw-admin-tab{padding:.6rem 1.1rem;font-size:.8125rem;font-weight:500;color:#fff9;border-radius:.5rem;border:1px solid transparent}.cw-admin-dashboard .cw-admin-tab:hover{color:var(--white);background:#ffffff0f}.cw-admin-dashboard .cw-admin-tab--active{color:var(--white);background:#3b82f633;border-color:#3b82f659;box-shadow:0 0 16px #3b82f626}.cw-admin-dashboard .cw-admin-tab--active:hover{background:#3b82f640}.cw-admin-page{min-height:100vh;background:linear-gradient(135deg,var(--cw-bg) 0%,var(--cw-bg-gradient) 50%,rgba(30,42,120,.9) 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;position:relative;overflow:hidden}.cw-admin-page:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 100% 80% at 30% 20%,rgba(59,130,246,.2) 0%,transparent 50%);pointer-events:none}.cw-admin-page>*{position:relative;z-index:1}.cw-admin-login-wrap{width:100%;max-width:420px}.cw-admin-login-card{padding:2.25rem 2rem;background:#0b112099;border:1px solid rgba(255,255,255,.12);border-radius:1.5rem;box-shadow:0 25px 50px #0006,0 0 0 1px #3b82f61a inset;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.cw-admin-login-card:hover{transform:none;box-shadow:0 25px 50px #0006,0 0 0 1px #3b82f626 inset}.cw-admin-login-card .cw-input{background:#ffffff0f;border-color:#ffffff24;border-radius:9999px;padding:.7rem 1.1rem;color:var(--white)}.cw-admin-login-card .cw-input:focus{background:#ffffff14;border-color:#3b82f680;box-shadow:0 0 0 3px #3b82f626}.cw-admin-login-card .cw-btn--white{border-radius:9999px;font-weight:600;box-shadow:0 0 24px #3b82f666}.cw-admin-login-card .cw-btn--white:hover{box-shadow:0 0 32px #3b82f680}.cw-admin-login-icon{display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;margin:0 auto 1.5rem;background:#3b82f61f;border:1px solid rgba(59,130,246,.25);border-radius:50%;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cw-heading{font-size:clamp(1.375rem,2.5vw,1.75rem);font-weight:700;line-height:1.25;color:inherit;margin:0;letter-spacing:-.02em}.cw-subheading{font-size:.9375rem;color:inherit;margin:0;opacity:.9;line-height:1.55}.cw-label{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffff80}.cw-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.cw-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.cw-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}@media (max-width: 768px){.cw-grid-2,.cw-grid-3,.cw-grid-4{grid-template-columns:1fr}.cw-navbar__links{display:none}.cw-navbar__inner{padding:0 .75rem;gap:.5rem}.cw-navbar__brand{gap:.45rem;min-width:0;flex:1;justify-content:flex-start}.cw-navbar__logo{display:none}.cw-navbar__brand-title{font-size:1rem;letter-spacing:.06em;line-height:1.05;overflow:hidden;text-overflow:ellipsis}.cw-navbar .cw-btn{padding:.4rem .75rem;font-size:.75rem;white-space:nowrap}.cw-section{padding-top:3rem;padding-bottom:3rem}}@media (min-width: 769px) and (max-width: 1024px){.cw-grid-3,.cw-grid-4{grid-template-columns:1fr 1fr}}.cw-page-bg{background:radial-gradient(circle at 20% 30%,rgba(59,130,246,.18),transparent 40%),radial-gradient(circle at 80% 70%,rgba(34,211,238,.15),transparent 45%),#0b1120;background-attachment:fixed;position:relative;color:var(--cw-text);min-height:100vh}.cw-stars svg{color:var(--gold)!important;fill:var(--gold)!important}.cw-stars svg:hover{color:var(--gold-light)!important;fill:var(--gold-light)!important}.cw-hero{background:linear-gradient(135deg,#0b1120eb,#1e2a78b3);border:1px solid rgba(255,255,255,.12);border-radius:1.5rem;padding:3rem 0 4rem;overflow:hidden;position:relative;margin:0 0 1rem;color:var(--white);box-shadow:0 12px 40px #0000004d,0 0 60px #3b82f614}.cw-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 100% 80% at 30% 50%,rgba(59,130,246,.28) 0%,transparent 50%);pointer-events:none}.cw-hero__grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;position:relative;z-index:1}@media (max-width: 900px){.cw-hero__grid{grid-template-columns:1fr}}.cw-hero--slogan .cw-container{position:relative;z-index:1}.cw-slogan-title{font-size:clamp(2.5rem,8vw,4rem)!important;font-weight:800!important;line-height:1.1!important;margin:0!important;letter-spacing:-.03em!important;color:var(--white)}.cw-hero-kicker{margin:0;font-family:Oswald,Inter,sans-serif;font-size:.74rem;line-height:1.25;letter-spacing:.22em;text-transform:uppercase;color:#8ea2ff;opacity:.95}.cw-hero-phone{display:inline-flex;align-items:center;gap:.5rem;width:fit-content;text-decoration:none;color:#ffffffeb;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.85rem;padding:.5rem .85rem;border-radius:9999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.cw-hero-phone:hover{background:#ffffff14;border-color:#ffffff2e}.cw-slogan-title .cw-title-gradient{background:linear-gradient(115deg,#eaf2ff,#9ad8ff 22%,#3b82f6,#22d3ee 68%,#d4f7ff);background-size:260% 260%;-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 22px rgba(59,130,246,.28));animation:cw-hero-gradient-wave 7s ease-in-out infinite}.cw-slogan-title .cw-title-reveal{display:inline-block;opacity:0;transform:translateY(18px) scale(.985);filter:blur(8px);overflow:visible;padding:.02em .08em .08em .02em;animation:cw-title-cinematic-in 2.4s cubic-bezier(.2,.8,.2,1) .15s forwards,cw-hero-gradient-wave 7s ease-in-out infinite}.cw-slogan-title .cw-title-italic{font-style:italic;letter-spacing:.015em;font-synthesis:style;display:inline-block;transform:skew(-8deg);transform-origin:left center}.cw-slogan-title .cw-title-line{display:block;padding-right:.08em;line-height:1.12}@keyframes cw-hero-gradient-wave{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes cw-title-cinematic-in{0%{opacity:0;transform:translateY(18px) scale(.985);filter:blur(8px)}60%{opacity:1;transform:translateY(0) scale(1);filter:blur(.6px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.cw-hero-highlight{background:linear-gradient(90deg,#3b82f6,#22d3ee);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 24px rgba(59,130,246,.55))}.cw-pep{font-style:italic}.cw-pep-strong{font-style:italic;font-weight:700}.cw-word-gradient{font-style:normal;font-weight:700;background:linear-gradient(90deg,#3b82f6,#22d3ee,#3b82f6);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:cw-gradient-shine 5s ease-in-out infinite;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;display:inline-block;padding:.05em .08em;line-height:1.35;vertical-align:baseline}@media (max-width: 640px){.cw-hero--slogan [style*=alignSelf]{align-self:stretch!important}.cw-slogan-title{font-size:clamp(2rem,10vw,2.75rem)!important}.cw-hero-kicker{font-size:.64rem;letter-spacing:.17em}.cw-hero-phone{font-size:.82rem;padding:.48rem .78rem}}.cw-cta-banner{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:1.25rem;margin:0 0 2.5rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.cw-cta-banner__inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;padding:2rem 0}.cw-cta-banner__text{font-size:clamp(1.1rem,2.2vw,1.35rem);font-weight:600;color:#fff;margin:0;letter-spacing:-.01em}.cw-cta-banner__inner .cw-btn:hover{transform:translateY(-2px)}.cw-btn-accent{font-style:italic;font-weight:600;color:#fff!important;-webkit-text-fill-color:white}.cw-cta-banner--dynamic{background:linear-gradient(135deg,#0b1120eb,#1e2a78b3);border:1px solid rgba(255,255,255,.12);box-shadow:0 12px 40px #0000004d,0 0 60px #3b82f614;position:relative;overflow:hidden}.cw-cta-banner--dynamic:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 100% 80% at 30% 50%,rgba(59,130,246,.22) 0%,transparent 50%);pointer-events:none}.cw-cta-banner--dynamic .cw-container{position:relative;z-index:1}.cw-cta-banner__content{display:flex;flex-direction:column;gap:.5rem}.cw-cta-banner__sub{font-size:.9375rem;color:#ffffffbf;margin:0}.cw-cta-banner__trust{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.25rem}.cw-cta-banner__badge{display:inline-flex;align-items:center;font-size:.75rem;font-weight:600;color:#ffffffe6;background:#ffffff14;padding:.25rem .6rem;border-radius:9999px;border:1px solid rgba(255,255,255,.12)}.cw-cta-banner__btn{flex-shrink:0;animation:cw-cta-pulse 3s ease-in-out infinite}@keyframes cw-cta-pulse{0%,to{box-shadow:0 0 24px #3b82f680}50%{box-shadow:0 0 32px #3b82f6a6}}@media (max-width: 640px){.cw-cta-banner__inner{flex-direction:column;align-items:stretch;text-align:center;padding:2.5rem 0}.cw-cta-banner__content{align-items:center}.cw-cta-banner__trust{justify-content:center}}.cw-pill{display:inline-flex;align-items:center;gap:.5rem;background:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:9999px;padding:.35rem 1rem;font-size:.75rem;font-weight:600;color:#fffffff2;letter-spacing:.04em;text-transform:uppercase}.cw-pill__dot{width:7px;height:7px;background:var(--white);border-radius:9999px;animation:pulse-dot 2s ease-in-out infinite}.cw-stats{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:1.25rem;padding:1.25rem 0;margin:0 0 1rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.cw-stats--dynamic{background:linear-gradient(135deg,#0b1120d9,#1e2a7880);border:1px solid rgba(255,255,255,.12);padding:2rem 0;margin-bottom:2.5rem;position:relative;overflow:hidden}.cw-stats--dynamic:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 50%,rgba(59,130,246,.15) 0%,transparent 60%);pointer-events:none}.cw-stats--dynamic .cw-container{position:relative;z-index:1}.cw-stats__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;text-align:center}@media (max-width: 640px){.cw-stats__grid{grid-template-columns:1fr 1fr;gap:1rem}}.cw-stats__item{padding:1.25rem 1rem;border-radius:1rem;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.cw-stats__item:hover{transform:translateY(-4px);box-shadow:0 12px 32px #00000040,0 0 24px #3b82f633;border-color:#3b82f64d}.cw-stats__icon{width:44px;height:44px;margin:0 auto .75rem;border-radius:.75rem;background:linear-gradient(135deg,#3b82f640,#22d3ee33);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:var(--cw-accent);transition:transform .25s ease,box-shadow .25s ease}.cw-stats__item:hover .cw-stats__icon{transform:scale(1.08);box-shadow:0 0 20px #3b82f659}.cw-stats__value{font-size:1.65rem;font-weight:800;color:var(--white);line-height:1;margin-bottom:.35rem;letter-spacing:-.02em;transition:color .2s ease}.cw-stats__item:hover .cw-stats__value{color:var(--white);text-shadow:0 0 20px rgba(255,255,255,.15)}.cw-stats__label{font-size:.8125rem;color:#ffffffbf;font-weight:500}.cw-stats__item:hover .cw-stats__label{color:#ffffffe6}.cw-feature{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:1.25rem;padding:2rem;text-align:center;transition:transform .25s,box-shadow .25s;color:var(--cw-text);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.cw-feature:hover{transform:translateY(-6px);box-shadow:0 0 28px #3b82f640;border-color:#3b82f666}.cw-service-card:hover{box-shadow:0 0 32px #3b82f64d}.cw-feature__icon{width:56px;height:56px;background:#3b82f633;border-radius:14px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;color:var(--cw-accent)}.cw-testimonial{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:1.25rem;padding:1.75rem;transition:transform .25s,border-color .25s;color:var(--cw-text);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.cw-testimonial:hover{transform:translateY(-5px);border-color:#3b82f680;box-shadow:0 0 28px #3b82f640}.cw-testimonial p,.cw-testimonial>div:last-child>span{color:var(--cw-text)!important}.cw-testimonial>div:last-child>div[style*=borderRadius]{background:var(--cw-main)!important;color:var(--white)!important}.cw-pack{border-radius:1.5rem;padding:2.25rem;display:flex;flex-direction:column;gap:1rem;transition:transform .25s,box-shadow .25s}.cw-pack:hover{transform:translateY(-4px)}.cw-pack--dark{background:#ffffff08;border:1px solid rgba(255,255,255,.08);color:var(--white);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.cw-pack--white{background:#3b82f61f;color:var(--cw-text);border:1px solid rgba(59,130,246,.25);box-shadow:0 0 30px #3b82f61a}.cw-pack--white:hover{box-shadow:0 0 40px #3b82f633}.cw-pack__feature{display:flex;align-items:flex-start;gap:.75rem;font-size:.875rem}.cw-offre-service-img{width:100%;height:clamp(200px,32vw,300px);object-fit:cover;display:block;flex-shrink:0}.cw-presta-blob-grid{display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,4vw,2.25rem);max-width:1120px;margin:0 auto;align-items:stretch}@media (min-width: 640px){.cw-presta-blob-grid{grid-template-columns:repeat(2,1fr)}.cw-presta-blob-grid .cw-presta-card:nth-child(3){grid-column:1 / -1;max-width:420px;margin-inline:auto;width:100%}}@media (min-width: 992px){.cw-presta-blob-grid{grid-template-columns:repeat(3,1fr)}.cw-presta-blob-grid .cw-presta-card:nth-child(3){grid-column:auto;max-width:none;margin-inline:unset;width:auto}}.cw-presta-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(1.75rem,3vw,2.25rem) 1.35rem 1.75rem;background:radial-gradient(ellipse 100% 70% at 50% 0%,rgba(59,130,246,.14),transparent 58%),#ffffff09;border:1px solid rgba(255,255,255,.1);border-radius:1.5rem;cursor:pointer;transition:transform .4s cubic-bezier(.22,1,.36,1),border-color .35s ease,box-shadow .4s ease;color:inherit;font:inherit;-webkit-tap-highlight-color:transparent}.cw-presta-card:hover{transform:translateY(-8px);border-color:#60a5fa73;box-shadow:0 24px 56px #00000061,0 0 48px #3b82f62e}.cw-presta-card:focus-visible{outline:2px solid rgba(96,165,250,.9);outline-offset:4px}.cw-presta-blob-stage{position:relative;width:100%;align-self:stretch;margin:0 0 1.65rem;isolation:isolate;animation:cw-presta-blob-float 7s ease-in-out infinite}.cw-presta-blob-glow{position:absolute;inset:-10%;z-index:0;pointer-events:none;opacity:.85;background:radial-gradient(circle at 38% 32%,rgba(125,211,252,.35),transparent 62%);filter:blur(22px);border-radius:clamp(16px,4vw,40px)}.cw-presta-blob-outline{position:absolute;inset:0;z-index:3;pointer-events:none;border:1.5px solid rgba(255,255,255,.5);box-shadow:0 0 0 1px #3b82f633,inset 0 0 0 1px #ffffff0f;border-radius:clamp(16px,4vw,40px)}.cw-presta-blob-photo{position:relative;z-index:1;width:100%;overflow:hidden;background:#00000059;filter:drop-shadow(0 10px 22px rgba(0,0,0,.38));border-radius:clamp(16px,4vw,40px);line-height:0}.cw-presta-blob-photo img{display:block;width:100%;height:auto;vertical-align:top;transition:transform .55s cubic-bezier(.22,1,.36,1)}.cw-presta-card:hover .cw-presta-blob-photo img{transform:scale(1.02)}@keyframes cw-presta-blob-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.cw-presta-card:nth-child(2) .cw-presta-blob-stage{animation-delay:-2.3s}.cw-presta-card:nth-child(3) .cw-presta-blob-stage{animation-delay:-4.6s}@media (prefers-reduced-motion: reduce){.cw-presta-blob-stage{animation:none}.cw-presta-card:hover .cw-presta-blob-photo img{transform:none}}.cw-tarifs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;max-width:900px;margin:0 auto}.cw-tarifs-grid--four{max-width:1160px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.cw-tarif-card{position:relative;display:flex;flex-direction:column;text-align:left;border:1px solid rgba(255,255,255,.1);border-radius:1.25rem;padding:1.75rem;background:#ffffff0a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;color:inherit;font-family:inherit}.cw-tarif-card--detailed{padding-top:1.85rem;min-height:100%}.cw-tarif-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;margin-bottom:.35rem}.cw-tarif-card--detailed .cw-tarif-card__title{margin:0;flex:1;min-width:0;font-size:1.05rem;line-height:1.25}.cw-tarif-card--detailed .cw-tarif-card__price{margin:0;flex-shrink:0;font-size:clamp(1.35rem,4vw,1.85rem);line-height:1.1;text-align:right}.cw-tarif-card__badge--left{left:1.25rem;right:auto}.cw-tarif-card__list{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.45rem}.cw-tarif-card__list li{display:flex;align-items:flex-start;gap:.5rem;font-size:.8125rem;color:#ffffffe0;line-height:1.45}.cw-tarif-card__list li svg{flex-shrink:0;margin-top:.1rem;color:#22d3ee;opacity:.95}.cw-tarif-card:hover{transform:translateY(-5px);box-shadow:0 16px 40px #00000040,0 0 32px #3b82f633;border-color:#3b82f659}.cw-tarif-card--popular{background:#3b82f61f;border-color:#3b82f64d;box-shadow:0 0 24px #3b82f626}.cw-tarif-card--popular:hover{box-shadow:0 16px 40px #0003,0 0 40px #3b82f659}.cw-tarif-card__badge{position:absolute;top:-10px;right:1rem;font-size:.65rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#fff;background:linear-gradient(90deg,#3b82f6,#22d3ee);padding:.25rem .6rem;border-radius:9999px}.cw-tarif-card__title{font-size:1rem;font-weight:700;color:#fff;margin:0 0 .5rem}.cw-tarif-card__price{font-size:2rem;font-weight:800;color:#fff;margin-bottom:.25rem;letter-spacing:-.02em}.cw-tarif-card__price-prefix{font-size:.65em;font-weight:600;opacity:.7;vertical-align:.15em}.cw-tarif-card__duration{font-size:.8125rem;color:#fff9;margin:0 0 1rem}.cw-tarif-card__cta{display:inline-flex;align-items:center;gap:.35rem;font-size:.8125rem;font-weight:600;color:var(--cw-accent);margin-top:auto}.cw-tarif-card:hover .cw-tarif-card__cta{color:#fff}.cw-option{padding:.875rem 1rem;border-radius:.875rem;border:1px solid var(--border);background:#1e2a784d;color:var(--cw-text);display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .18s ease;text-align:left;width:100%}.cw-option:hover{border-color:var(--cw-main)}.cw-option--selected{background:var(--cw-main);border-color:var(--cw-main);color:var(--white);box-shadow:0 0 20px #3b82f666}.cw-option-wrap{display:flex;flex-direction:column;gap:.5rem;min-width:0}.cw-booking-options-grid .cw-option-wrap--expanded{grid-column:1 / -1}.cw-option__info{flex-shrink:0;width:1.75rem;height:1.75rem;border-radius:9999px;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;background:#6366f159;color:#c7d2fef2;transition:background .15s ease,color .15s ease}.cw-option__info:hover{background:#6366f18c;color:#fff}.cw-option--selected .cw-option__info{background:#ffffff38;color:#fff}.cw-option--selected .cw-option__info:hover{background:#ffffff52}.cw-option-help{padding:.75rem 1rem;border-radius:.75rem;border:1px solid var(--border);background:#0f172abf;color:var(--cw-text);font-size:.8125rem;line-height:1.5;margin:0}.cw-vehicle{padding:1.25rem;border-radius:1rem;border:2px solid var(--border);background:#1e2a784d;color:var(--cw-text);cursor:pointer;transition:all .18s ease;text-align:left}.cw-vehicle:hover{border-color:var(--cw-main)}.cw-vehicle--selected{background:var(--cw-main);border-color:var(--cw-main);color:var(--white);box-shadow:0 0 20px #3b82f666}.cw-input{width:100%;padding:.75rem 1rem;border-radius:.875rem;border:1px solid var(--border);background:#1e2a7859;color:var(--cw-text);font-size:.9rem;outline:none;transition:border-color .18s,box-shadow .18s;font-family:inherit}.cw-input::placeholder{color:var(--cw-text-muted)}.cw-input:focus{border-color:var(--cw-main);box-shadow:0 0 0 3px #3b82f640}.cw-label-field{display:block;font-size:.8rem;font-weight:600;color:var(--cw-text-muted);margin-bottom:.5rem;letter-spacing:.02em}.cw-stepper{display:flex;align-items:center;justify-content:space-between;position:relative;margin-bottom:2.5rem}.cw-stepper__line{position:absolute;left:0;right:0;top:20px;height:2px;background:var(--border);z-index:0}.cw-stepper__progress{position:absolute;left:0;top:20px;height:2px;background:var(--cw-main);box-shadow:0 0 12px #3b82f680;transition:width .4s ease;z-index:1}.cw-stepper__step{display:flex;flex-direction:column;align-items:center;gap:.5rem;position:relative;z-index:2}.cw-stepper__dot{width:40px;height:40px;border-radius:9999px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;border:2px solid var(--border);background:#1e2a7866;color:var(--cw-text-muted);transition:all .3s}.cw-stepper__dot--active{background:var(--cw-main);color:var(--white);border-color:var(--cw-main);box-shadow:0 0 20px #3b82f680}.cw-stepper__dot--done{background:var(--cw-main);color:var(--white);border-color:var(--cw-main)}.cw-stepper__label{font-size:.7rem;font-weight:600;color:var(--cw-text-muted);text-align:center}.cw-stepper__label--active{color:var(--cw-main)}.cw-booking-inner{padding-top:.25rem!important}.cw-booking-stepper{margin-top:.8rem}.cw-recap{background:#1e2a7859;border:1px solid var(--border);border-radius:1.25rem;padding:1.75rem;color:var(--cw-text)}.cw-recap__row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--border);font-size:.875rem}.cw-recap__row:last-child{border-bottom:none}.cw-deposit-box{background:#1e2a7859;border:1px solid var(--border);border-radius:1rem;padding:1.25rem 1.5rem;display:flex;justify-content:space-between;align-items:center;color:var(--cw-text)}@media (max-width: 768px){.cw-booking-inner{padding-top:.75rem!important;padding-left:.85rem!important;padding-right:.85rem!important}.cw-booking-stepper{margin-top:1rem;margin-bottom:1.6rem}.cw-booking-service-grid,.cw-booking-pack-grid,.cw-booking-options-grid,.cw-booking-address-grid{grid-template-columns:1fr!important}.cw-booking-nav{flex-direction:column}}.cw-footer{background:linear-gradient(135deg,#0b1120f2,#1e2a78b3);border:1px solid rgba(255,255,255,.1);border-radius:1.5rem;color:var(--white);padding:3rem 0 2rem;margin:0 1.5rem 1rem}.cw-footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem}@media (max-width: 768px){.cw-footer__grid{grid-template-columns:1fr 1fr;gap:2rem}}@media (max-width: 480px){.cw-footer__grid{grid-template-columns:1fr}}.cw-footer__title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--white);margin-bottom:1rem}.cw-footer__link{display:block;font-size:.875rem;color:var(--cw-text-muted);margin-bottom:.5rem;transition:color .15s}.cw-footer__link:hover{color:var(--white)}.cw-visiting-card{max-width:340px;margin:0 auto}.cw-visiting-card__inner{background:linear-gradient(145deg,#ffffff0f,#ffffff05);border:1px solid rgba(255,255,255,.12);border-radius:1.25rem;padding:2rem;text-align:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 16px 40px #00000040,0 0 0 1px #ffffff0d inset;transition:transform .25s ease,box-shadow .25s ease}.cw-visiting-card__inner:hover{transform:translateY(-4px);box-shadow:0 20px 48px #0000004d,0 0 32px #3b82f626;border-color:#3b82f640}.cw-visiting-card__logo{height:56px;width:auto;margin:0 auto .75rem;display:block;object-fit:contain}.cw-visiting-card__brand{font-family:Oswald,sans-serif;font-style:italic;font-weight:700;font-size:clamp(1.05rem,3.2vw,1.35rem);letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(135deg,#fff,#e0f2fe,#22d3ee);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:.25rem;line-height:1.2}.cw-visiting-card__tagline{font-size:.8125rem;color:#ffffffb3;margin:0 0 1rem;font-style:italic}.cw-visiting-card__line{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);margin-bottom:1rem}.cw-visiting-card__infos{display:flex;flex-direction:column;gap:.35rem;font-size:.8125rem;color:#ffffffa6}.cw-visiting-card__infos span{display:block}.cw-sim-car-btn{flex:1;padding:1rem;border-radius:.875rem;border:2px solid rgba(255,255,255,.12);background:#0b1120cc;cursor:pointer;text-align:center;transition:all .18s;color:#fff9}.cw-sim-car-btn:hover{border-color:#ffffff4d;color:var(--white)}.cw-sim-car-btn--selected{background:var(--white);border-color:var(--white);color:var(--black)}.cw-sim-option{width:100%;padding:.75rem 1rem;border-radius:.875rem;border:1px solid rgba(255,255,255,.1);background:#0b1120cc;display:flex;align-items:center;gap:.75rem;cursor:pointer;transition:all .18s;text-align:left}.cw-sim-option:hover{border-color:#ffffff40}.cw-sim-option--selected{background:#ffffff14;border-color:#ffffff59}.cw-sim-checkbox{width:20px;height:20px;border-radius:6px;border:2px solid rgba(255,255,255,.25);background:transparent;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .18s}.cw-sim-checkbox--checked{background:var(--white);border-color:var(--white)}.cw-sim-price-box{background:#00000059;border:1px solid rgba(255,255,255,.06);border-radius:1.25rem;padding:1.5rem}.cw-sim-visual{width:100%;aspect-ratio:1;border-radius:1.25rem;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#00000080;display:flex;align-items:center;justify-content:center;position:relative}.cw-cta{background:linear-gradient(135deg,#0b1120eb,#1e2a78b3);border:1px solid rgba(255,255,255,.12);border-radius:1.5rem;padding:3.5rem 0;text-align:center;position:relative;overflow:hidden;margin:0 0 1rem;color:var(--white);box-shadow:0 12px 40px #0000004d,0 0 50px #3b82f61a}.cw-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 80% at 50% 40%,rgba(59,130,246,.18) 0%,transparent 60%);pointer-events:none}.cw-contact-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:1.25rem;padding:1.75rem;text-align:center;transition:transform .25s,border-color .25s;color:var(--cw-text);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.cw-contact-card:hover{transform:translateY(-4px);border-color:var(--cw-main);box-shadow:0 0 24px #3b82f633}.cw-gallery-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:1.25rem;overflow:hidden;transition:transform .25s,box-shadow .25s;color:var(--cw-text);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.cw-gallery-card>div:last-child h3,.cw-gallery-card>div:last-child p{color:var(--cw-text)!important}.cw-gallery-card:hover{transform:translateY(-5px);box-shadow:0 12px 40px #3b82f626}.cw-before-after__handle{width:42px;height:42px;border-radius:50%;background:#fff;box-shadow:0 10px 30px #00000080;display:flex;align-items:center;justify-content:center;gap:0;position:absolute;flex-shrink:0}.cw-before-after__handle svg{flex-shrink:0}.cw-ba-thumb{border-radius:16px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease;cursor:pointer;border:2px solid transparent;background:none;padding:0;display:block;width:100%;text-align:left}.cw-ba-thumb:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 20px 40px #00000080,0 0 30px #3b82f640;border-color:#3b82f666}.cw-ba-thumb--active{border-color:#3b82f6cc;box-shadow:0 0 24px #3b82f659}.cw-ba-thumb img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.cw-gallery-card__img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.cw-gallery-card__placeholder{width:100%;aspect-ratio:4/3;background:#0006;display:flex;align-items:center;justify-content:center;color:#fff3;font-size:.875rem;flex-direction:column;gap:.75rem}.cw-divider{width:2.5rem;height:3px;background:var(--white);border-radius:9999px}.cw-divider--blue{background:var(--blue)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.anim-fade-up{animation:fadeInUp .6s ease-out both}.anim-slide-right{animation:slideInRight .7s ease-out both}.cw-section-reveal{animation:cw-reveal .7s ease-out both}@keyframes cw-reveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cw-hero--slogan .cw-hero__visual{animation:cw-float 4s ease-in-out infinite}@keyframes cw-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.cw-hero-img-wrap{border-radius:20px;overflow:hidden;transform:rotate(-1.5deg);box-shadow:0 40px 80px #0000008c,0 0 60px #3b82f626;transition:transform .3s ease}.cw-hero-img-wrap:hover{transform:rotate(-1deg) scale(1.03)}.cw-hero-img-wrap img{display:block;width:100%;height:auto}::-webkit-scrollbar{width:7px}::-webkit-scrollbar-track{background:var(--black)}::-webkit-scrollbar-thumb{background:#fff3;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#ffffff59}.flex{display:flex;min-width:0;min-height:0}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.w-full{width:100%}.text-center{text-align:center}.font-bold{font-weight:700}.font-black{font-weight:900}.text-white{color:var(--white)}.text-white-60{color:#fff9}.text-white-40{color:#fff6}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-10{margin-top:2.5rem}.p-0{padding:0}.px-4{padding-left:1rem;padding-right:1rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.relative{position:relative}.overflow-hidden{overflow:hidden}.rounded-full{border-radius:9999px}.rounded-xl{border-radius:.875rem}.rounded-2xl{border-radius:1.25rem}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.mx-auto{margin-left:auto;margin-right:auto}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.hidden{display:none}.block{display:block}.space-y-2>*+*{margin-top:.5rem}.space-y-3>*+*{margin-top:.75rem}.space-y-4>*+*{margin-top:1rem}.space-y-6>*+*{margin-top:1.5rem}.space-y-8>*+*{margin-top:2rem}.border-t{border-top:1px solid rgba(255,255,255,.1)}.pt-4{padding-top:1rem}.pb-4{padding-bottom:1rem}.italic{font-style:italic}.cw-lightbox-backdrop{position:fixed;inset:0;z-index:1000;background:#000000d9;display:flex;align-items:center;justify-content:center;padding:2rem;cursor:pointer;animation:cw-fadeIn .2s ease-out}.cw-lightbox-backdrop:focus{outline:none}.cw-lightbox-content{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:.5rem;box-shadow:0 24px 60px #00000080;cursor:default;pointer-events:auto}.cw-lightbox-close{position:absolute;top:1rem;right:1rem;width:2.5rem;height:2.5rem;border-radius:50%;background:#ffffff26;border:none;color:#fff;font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1001;transition:background .15s}.cw-lightbox-close:hover{background:#ffffff40}@keyframes cw-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes cw-resultats-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.cw-gallery-resultats-wrap{overflow:hidden}.cw-gallery-resultats-track{display:flex;gap:1rem;width:max-content;animation:cw-resultats-scroll 72s linear infinite}.cw-gallery-resultats-track .cw-gallery-img-btn{width:280px;flex-shrink:0}.cw-gallery-resultats-wrap--discret{margin-left:-.5rem;margin-right:-.5rem}.cw-gallery-resultats-wrap--scrollable{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;cursor:grab;-webkit-user-select:none;user-select:none;scrollbar-width:none;-ms-overflow-style:none}.cw-gallery-resultats-wrap--scrollable::-webkit-scrollbar{display:none}.cw-gallery-resultats-wrap--scrollable:active,.cw-gallery-resultats-wrap--scrollable.cw-gallery-resultats-wrap--grabbing{cursor:grabbing}.cw-gallery-resultats-track--discret{animation:cw-resultats-scroll 120s linear infinite}.cw-gallery-resultats-wrap--scrollable .cw-gallery-resultats-track--discret .cw-gallery-img-btn{scroll-snap-align:start}.cw-gallery-resultats-track--discret .cw-gallery-img-btn{border-radius:16px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.cw-gallery-resultats-track--discret .cw-gallery-img-btn:hover{transform:translateY(-4px);box-shadow:0 20px 40px #0006,0 0 24px #3b82f633}@media (max-width: 640px){.cw-gallery-resultats-track .cw-gallery-img-btn{width:min(280px,78vw)}}@media (min-width: 769px){.cw-gallery-img-btn{cursor:pointer;transition:opacity .15s}.cw-gallery-img-btn:hover{opacity:.92}}
