*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }
::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }
*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}
:before,:after{--tw-content: ""}
html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:DM Sans,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}
body{margin:0;line-height:inherit}
h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}
a{color:inherit;text-decoration:inherit}
b,strong{font-weight:bolder}
small{font-size:80%}
:-moz-focusring{outline:auto}
:-moz-ui-invalid{box-shadow:none}
::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}
::-webkit-search-decoration{-webkit-appearance:none}
::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}
blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}
input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}
:disabled{cursor:default}
img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}
img,video{max-width:100%;height:auto}
:root{--background: 0 0% 99%;--foreground: 245 65% 15%;--card: 0 0% 100%;--card-foreground: 245 65% 15%;--popover: 0 0% 100%;--popover-foreground: 245 65% 15%;--primary: 245 65% 21%;--primary-foreground: 0 0% 100%;--secondary: 240 10% 96%;--secondary-foreground: 245 65% 21%;--muted: 240 8% 94%;--muted-foreground: 245 30% 40%;--accent: 18 69% 41%;--accent-foreground: 0 0% 100%;--gold: 18 69% 41%;--gold-foreground: 0 0% 100%;--destructive: 0 84% 60%;--destructive-foreground: 0 0% 100%;--border: 240 10% 90%;--input: 240 10% 90%;--ring: 245 65% 21%;--radius: .5rem;--gradient-hero: linear-gradient(135deg, hsl(245 65% 21%) 0%, hsl(245 60% 18%) 50%, hsl(245 55% 15%) 100%);--gradient-card: linear-gradient(180deg, hsl(0 0% 100%) 0%, hsl(240 10% 98%) 100%);--shadow-sm: 0 2px 8px -2px hsl(245 65% 21% / .08);--shadow-md: 0 8px 24px -8px hsl(245 65% 21% / .12);--shadow-lg: 0 16px 48px -12px hsl(245 65% 21% / .18);--sidebar-background: 245 65% 21%;--sidebar-foreground: 0 0% 100%;--sidebar-primary: 0 0% 100%;--sidebar-primary-foreground: 245 65% 21%;--sidebar-accent: 245 60% 28%;--sidebar-accent-foreground: 0 0% 100%;--sidebar-border: 245 50% 30%;--sidebar-ring: 0 0% 100%}
*{border-color:hsl(var(--border))}
body{background-color:hsl(var(--background));color:hsl(var(--foreground));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:DM Sans,sans-serif}
h1,h2,h3,h4,h5,h6{font-family:Outfit,sans-serif;font-weight:600}
.text-gold{color:#B04A20}
.card-elevated{border-radius:.75rem;background-color:hsl(var(--card));box-shadow:var(--shadow-md);transition:all .3s cubic-bezier(.4,0,.2,1)}
.card-elevated:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}
.btn-primary{border-radius:var(--radius);background-color:hsl(var(--primary));padding:.75rem 1.5rem;font-weight:500;color:hsl(var(--primary-foreground));transition:all .2s ease}
.btn-primary:hover{opacity:.9;box-shadow:var(--shadow-md)}
.section-padding{padding:5rem 1rem}
@media (min-width: 768px){.section-padding{padding:7rem 2rem}}
.container-custom{margin-left:auto;margin-right:auto;max-width:80rem}
.absolute{position:absolute}
.relative{position:relative}
.inset-0{top:0;right:0;bottom:0;left:0}
.bottom-0{bottom:0}
.bottom-8{bottom:2rem}
.left-0{left:0}
.left-1\/2{left:50%}
.right-0{right:0}
.top-0{top:0}
.z-10{z-index:10}
.mx-auto{margin-left:auto;margin-right:auto}
.my-0{margin-top:0;margin-bottom:0}
.my-\[20px\]{margin-top:20px;margin-bottom:20px}
.mb-10{margin-bottom:2.5rem}
.mb-16{margin-bottom:4rem}
.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-16{margin-top:4rem}
.inline-block{display:inline-block}
.flex{display:flex}
.grid{display:grid}
.h-12{height:3rem}
.h-14{height:3.5rem}
.h-16{height:4rem}
.h-32{height:8rem}
.h-6{height:1.5rem}
.h-7{height:1.75rem}
.h-8{height:2rem}
.h-96{height:24rem}
.h-full{height:100%}
.w-12{width:3rem}
.w-14{width:3.5rem}
.w-16{width:4rem}
.w-32{width:8rem}
.w-6{width:1.5rem}
.w-7{width:1.75rem}
.w-8{width:2rem}
.w-96{width:24rem}
.max-w-3xl{max-width:48rem}
.flex-1{flex:1 1 0%}
.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
.translate-x-1\/2{--tw-translate-x: 50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
.translate-y-1\/2{--tw-translate-y: 50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
@keyframes pulse{50%{opacity:.5}}
.flex-col{flex-direction:column}
.flex-wrap{flex-wrap:wrap}
.items-start{align-items:flex-start}
.items-center{align-items:center}
.justify-center{justify-content:center}
.gap-2{gap:.5rem}
.gap-4{gap:1rem}
.gap-6{gap:1.5rem}
.gap-8{gap:2rem}
.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}
.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}
.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}
.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}
.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}
.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}
.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}
.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}
.overflow-hidden{overflow:hidden}
.rounded-2xl{border-radius:1rem}
.rounded-full{border-radius:9999px}
.rounded-lg{border-radius:var(--radius)}
.rounded-xl{border-radius:.75rem}
.border{border-width:1px}
.border-none{border-style:none}
.border-border{border-color:hsl(var(--border))}
.border-white\/10{border-color:#ffffff1a}
.border-white\/30{border-color:#ffffff4d}
.bg-\[\#f0efef\]{--tw-bg-opacity: 1;background-color:rgb(240 239 239 / var(--tw-bg-opacity, 1))}
.bg-background{background-color:hsl(var(--background))}
.bg-card{background-color:hsl(var(--card))}
.bg-gold\/10{background-color:hsl(var(--gold) / .1)}
.bg-muted{background-color:hsl(var(--muted))}
.bg-primary{background-color:hsl(var(--primary))}
.bg-primary\/10{background-color:hsl(var(--primary) / .1)}
.bg-primary\/5{background-color:hsl(var(--primary) / .05)}
.bg-secondary{background-color:hsl(var(--secondary))}
.bg-secondary\/30{background-color:hsl(var(--secondary) / .3)}
.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}
.bg-white\/10{background-color:#ffffff1a}
.bg-white\/5{background-color:#ffffff0d}
.p-6{padding:1.5rem}
.p-8{padding:2rem}
.px-3{padding-left:.75rem;padding-right:.75rem}
.px-4{padding-left:1rem;padding-right:1rem}
.px-6{padding-left:1.5rem;padding-right:1.5rem}
.py-1{padding-top:.25rem;padding-bottom:.25rem}
.py-2{padding-top:.5rem;padding-bottom:.5rem}
.py-3{padding-top:.75rem;padding-bottom:.75rem}
.text-center{text-align:center}
.font-display{font-family:Outfit,sans-serif}
.text-2xl{font-size:1.5rem;line-height:2rem}
.text-5xl{font-size:3rem;line-height:1}
.text-base{font-size:1rem;line-height:1.5rem}
.text-lg{font-size:1.125rem;line-height:1.75rem}
.text-sm{font-size:.875rem;line-height:1.25rem}
.text-xl{font-size:1.25rem;line-height:1.75rem}
.font-bold{font-weight:700}
.font-light{font-weight:300}
.font-medium{font-weight:500}
.font-semibold{font-weight:600}
.not-italic{font-style:normal}
.leading-relaxed{line-height:1.625}
.text-foreground{color:hsl(var(--foreground))}
.text-gold{color:hsl(var(--gold))}
.text-muted-foreground{color:hsl(var(--muted-foreground))}
.text-primary{color:hsl(var(--primary))}
.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}
.text-white\/20{color:#fff3}
.text-white\/60{color:#fff9}
.text-white\/70{color:#ffffffb3}
.text-white\/80{color:#fffc}
.opacity-0{opacity:0}
.opacity-10{opacity:.1}
.blur-2xl{--tw-blur: blur(40px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}
.blur-3xl{--tw-blur: blur(64px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}
.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}
.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}
.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}
.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}
.duration-300{transition-duration:.3s}
.duration-500{transition-duration:.5s}
@keyframes enter{0%{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))}}
@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))}}
.duration-300{animation-duration:.3s}
.duration-500{animation-duration:.5s}
.placeholder\:text-muted-foreground::-moz-placeholder{color:hsl(var(--muted-foreground))}
.hover\:border-primary\/30:hover{border-color:hsl(var(--primary) / .3)}
.hover\:bg-white\/10:hover{background-color:#ffffff1a}
.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}
.hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}
.hover\:after\:bg-sidebar-border:hover:after{content:var(--tw-content);background-color:hsl(var(--sidebar-border))}
.group:hover .group-hover\:scale-110{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
.group:hover .group-hover\:bg-primary{background-color:hsl(var(--primary))}
.group:hover .group-hover\:bg-primary\/20{background-color:hsl(var(--primary) / .2)}
.group:hover .group-hover\:bg-white\/20{background-color:#fff3}
.group:hover .group-hover\:text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}
.group:hover .group-hover\:text-white\/40{color:#fff6}
.group\/menu-item:hover .group-hover\/menu-item\:opacity-100,.group:hover .group-hover\:opacity-100{opacity:1}
.group.destructive .group-\[\.destructive\]\:hover\:border-destructive\/30:hover{border-color:hsl(var(--destructive) / .3)}
.group.destructive .group-\[\.destructive\]\:hover\:bg-destructive:hover{background-color:hsl(var(--destructive))}
.group.destructive .group-\[\.destructive\]\:hover\:text-destructive-foreground:hover{color:hsl(var(--destructive-foreground))}
.group.destructive .group-\[\.destructive\]\:hover\:text-red-50:hover{--tw-text-opacity: 1;color:rgb(254 242 242 / var(--tw-text-opacity, 1))}
.group.destructive .group-\[\.destructive\]\:focus\:ring-destructive:focus{--tw-ring-color: hsl(var(--destructive))}
.group.destructive .group-\[\.destructive\]\:focus\:ring-red-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(248 113 113 / var(--tw-ring-opacity, 1))}
.group.destructive .group-\[\.destructive\]\:focus\:ring-offset-red-600:focus{--tw-ring-offset-color: #dc2626}
.has-\[\:disabled\]\:opacity-50:has(:disabled){opacity:.5}
@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}
@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}
.data-\[panel-group-direction\=vertical\]\:after\:left-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);left:0}
.data-\[panel-group-direction\=vertical\]\:after\:h-1[data-panel-group-direction=vertical]:after{content:var(--tw-content);height:.25rem}
.data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction=vertical]:after{content:var(--tw-content);width:100%}
.data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
.data-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
.data-\[state\=open\]\:hover\:bg-sidebar-accent:hover[data-state=open]{background-color:hsl(var(--sidebar-accent))}
.data-\[state\=open\]\:hover\:text-sidebar-accent-foreground:hover[data-state=open]{color:hsl(var(--sidebar-accent-foreground))}
.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:after\:left-full:after{content:var(--tw-content);left:100%}
.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:hover\:bg-sidebar:hover{background-color:hsl(var(--sidebar-background))}
@media (min-width: 640px){.sm\:flex-row{flex-direction:row}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}}
@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:p-12{padding:3rem}.md\:p-8{padding:2rem}.md\:text-2xl{font-size:1.5rem;line-height:2rem}.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}.md\:text-xl{font-size:1.25rem;line-height:1.75rem}}
@media (min-width: 1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
.\[\&\>span\:last-child\]\:truncate>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-width:0px}
html{scroll-behavior:smooth}
:root{--gold: 18 69% 41%;--accent: 18 69% 41%}
.hero-heading span{display:block!important;white-space:nowrap}
@media(max-width:600px){.hero-heading{font-size:clamp(1.8rem,7.6vw,3rem)!important}.hero-heading span{white-space:normal}}
.effectus-detail{padding:110px max(24px,calc((100vw - 1100px)/2)) 90px;scroll-margin-top:85px;background:#fafafa;color:#120d3f}
.effectus-detail h2{font-size:clamp(2rem,4vw,3.2rem);font-weight:700;margin-bottom:14px;font-style:normal!important}
.effectus-detail p{margin-bottom:15px;line-height:1.75}
@media(max-width:750px){.effectus-detail{padding:90px 20px 65px}}
:root{--effectus-orange:#B04A20}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{overflow-x:hidden}
.text-gold,.text-accent,.text-green-500,.text-green-600,.text-emerald-500,.text-emerald-600{color:var(--effectus-orange)!important}
.hero-heading{font-style:normal!important}
.effectus-detail h2,.effectus-detail h2 *{font-style:normal!important}
.effectus-detail{padding:130px max(24px,calc((100vw - 1080px)/2)) 80px;min-height:70vh}
.effectus-detail h2{font-size:clamp(34px,5vw,58px);color:#211d50;margin-bottom:26px}
.effectus-detail p{margin:0 0 18px;line-height:1.8;color:#514d72}
.effectus-detail a{color:#B04A20;text-decoration:underline}
header{background:#211d50!important; padding:16px 0!important; position:sticky!important;top:0!important;}
header nav{display:flex!important;align-items:center;gap:clamp(10px,1.8vw,32px);flex-wrap:wrap;}
header nav a{white-space:nowrap;}
html{scroll-padding-top:110px;}
@media(max-width:950px){header nav{justify-content:center;gap:10px 19px;}header nav a{font-size:12px!important;}header{padding:12px 0!important;}}
@media(max-width:600px){header nav{width:100%;gap:9px 15px;}header nav a{font-size:12px!important;}html{scroll-padding-top:160px;}}
:root{--gold:18 69% 41%;--accent:18 69% 41%;--effectus-orange:#B04A20;}
.text-gold,.text-accent,.text-green-500,.text-green-600,.text-emerald-500,.text-emerald-600{color:#B04A20!important;}
.hero-heading span{display:block;}
:root{--effectus-orange:#B04A20;--gold:18 69% 41%;--accent:18 69% 41%}
html{scroll-behavior:smooth;scroll-padding-top:95px}
body{overflow-x:hidden}
.site-header{position:sticky!important;top:0!important;z-index:100;background:#f8f8fa!important;padding:10px 24px!important;box-shadow:0 2px 8px #00000016}
.site-header-inner{max-width:1320px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}
.site-header .brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}
.site-header .brand img{width:160px;height:54px;object-fit:contain}
.site-header .brand span{color:#806326;font-size:13px;font-weight:400;display:inline!important;white-space:nowrap}
.site-header nav{display:flex!important;gap:clamp(9px,1.8vw,26px);flex-wrap:wrap;align-items:center;justify-content:center}
.site-header nav a{font-size:13px;color:#1b164f;text-decoration:none;white-space:nowrap;font-weight:500}
.site-header nav a:hover{color:#B04A20}
.site-footer{background:#1b164f;color:#fff;display:flex;justify-content:space-between;gap:25px;align-items:center;flex-wrap:wrap;padding:35px max(24px,calc((100vw - 1200px)/2));font-size:14px}
.site-footer a{color:#fff;text-decoration:none}
.text-gold,.text-accent,.text-green-500,.text-green-600,.text-emerald-500,.text-emerald-600{color:#B04A20!important}
.hero-pill,.hero-pill *{color:#B04A20!important;font-weight:400!important}
.hero-heading{font-style:normal!important;line-height:1.14!important}
.hero-heading span{display:block!important;font-style:normal!important}
.team-grid{max-width:1350px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:65px;padding:90px 30px}
.team-card{background:white;border-radius:16px;box-shadow:0 5px 15px #00000018;padding:28px 32px 36px;min-width:0;color:#211d50}
.team-card .portrait{width:340px;max-width:100%;height:auto;display:block;margin:0 auto 36px;object-fit:contain}
.team-card h3{font-size:27px;font-weight:700;color:#1b164f;margin:0 0 4px}
.team-card p{font-size:16px;line-height:1.75;color:#514d72;margin:12px 0}
.team-card .role{color:#806326;font-size:18px;margin:0}
.team-card .specialties{color:#211d50}
.team-card strong{font-weight:500}
.effectus-detail{min-height:65vh}
.effectus-detail h2{font-style:normal!important}
@media(max-width:1050px){.site-header-inner{justify-content:center}.site-header nav{width:100%}}
@media(max-width:700px){.site-header{padding:8px 10px!important}.site-header .brand img{width:120px;height:42px}.site-header .brand span{font-size:11px}.site-header nav{gap:8px 13px}.site-header nav a{font-size:11px}.team-grid{grid-template-columns:1fr;gap:30px;padding:35px 15px}.team-card{padding:24px 20px}.site-footer{padding:30px 20px}html{scroll-padding-top:140px}}
.site-header .brand span {color:#B04A20!important;}
.section-heading-normalized {max-width:1120px;margin:0 auto 3.5rem;padding:0 1rem;}
.section-heading-label {color:#B04A20;font-size:clamp(.82rem,1.15vw,1rem);font-weight:500;letter-spacing:.11em;text-transform:uppercase;text-align:left;margin-bottom:1.5rem;}
.section-heading-title {font-size:clamp(2rem,4.3vw,4rem);font-weight:700;line-height:1.15;text-align:center;letter-spacing:-.025em;margin:0 auto 1.6rem;max-width:1050px;color:#171343;}
.section-heading-description {font-size:clamp(.98rem,1.55vw,1.25rem);font-style:italic;font-weight:400;line-height:1.65;text-align:center;max-width:850px;margin:0 auto;color:#555184;}
#expertises .section-heading-title {color:#fff;}
#expertises .section-heading-description {color:rgba(255,255,255,.8);}
#expertises .section-heading-label {color:#d97a52;}
@media(max-width:640px){.section-heading-normalized{margin-bottom:2rem;padding:0 .5rem}.section-heading-label{margin-bottom:1rem}.section-heading-title{margin-bottom:1rem}}
:root{--effectus-logo-ink:#284B4F;--effectus-section-white:#FFFFFF;--effectus-section-gray:#F5F5F5}
#expertises{background:#FFFFFF!important;color:#171343!important}
#metiers{background:#F5F5F5!important}
#approche{background:#FFFFFF!important}
#valeurs{background:#F5F5F5!important}
#expertises .section-heading-title{color:#171343!important}
#expertises .section-heading-description{color:#555184!important}
#expertises .section-heading-label{color:#B04A20!important}
#expertises .grid > .group{background:#F8F8F9!important;border:1px solid #E5E5EA!important;backdrop-filter:none!important}
#expertises .grid > .group:hover{background:#F0F1F2!important}
#expertises .text-white{color:#171343!important}
#expertises .text-white\/70{color:#555184!important}
#expertises .text-white\/20{color:#B04A20!important}
#expertises .bg-white\/10{background:rgba(40,75,79,.09)!important}
#expertises .border-white\/10{border-color:#E5E5EA!important}
#expertises .absolute.inset-0.opacity-10{display:none!important}
.effectus-hero-light{position:relative;min-height:calc(100vh - 76px);display:flex;align-items:center;justify-content:center;background:#fff!important;color:#284B4F!important;padding:90px 24px 110px;overflow:hidden}
.effectus-hero-light .container-custom{width:100%;max-width:1180px;position:relative;z-index:1;text-align:center}
.effectus-hero-light .hero-heading{font-size:clamp(2.7rem,6.5vw,6rem)!important;line-height:1.08!important;letter-spacing:-.035em;font-weight:700;color:#284B4F!important;margin:0 auto 32px!important;max-width:1120px}
.effectus-hero-light .hero-heading span{display:block!important;color:#284B4F!important}
.effectus-hero-light .hero-pill{display:inline-block;background:#F5F5F5!important;color:#B04A20!important;border:1px solid #e6e7e7!important;font-weight:400!important;font-size:clamp(1rem,1.65vw,1.35rem)!important;padding:10px 24px!important;box-shadow:none!important}
.effectus-hero-light .container-custom > p{color:#515f60!important;font-size:clamp(1rem,1.65vw,1.4rem)!important;line-height:1.65;max-width:890px;margin:0 auto 45px!important}
.effectus-hero-light .btn-primary{background:#284B4F!important;color:white!important;border:1px solid #284B4F!important;display:inline-flex;align-items:center;justify-content:center;min-height:54px;font-size:1rem!important;font-weight:500!important}
.effectus-hero-light a[href="contact.html"]{color:#284B4F!important;border:1px solid #b9c8c9!important;background:transparent!important;display:inline-flex;align-items:center;justify-content:center;min-height:52px}
.effectus-hero-light > a:last-child{color:#284B4F!important;opacity:.7}
.site-footer{background:#F5F5F5!important;color:#284B4F!important;border-top:1px solid #e1e6e6!important}
.site-footer strong,.site-footer a{color:#284B4F!important}
.site-footer a:hover{color:#B04A20!important}
@media(max-width:700px){.effectus-hero-light{min-height:75vh;padding:65px 18px 85px}.effectus-hero-light .hero-heading{font-size:clamp(2.3rem,9vw,4rem)!important}.effectus-hero-light .container-custom > p{margin-bottom:30px!important}}
:root {--effectus-ink:#284B4F;--effectus-body:#43595B;--effectus-accent:#B04A20;--effectus-muted:#F5F5F5;}
body {color:var(--effectus-body);}
#expertises, #metiers, #approche, #valeurs {position:relative;isolation:isolate;border-top:1px solid #dce3e3;}
#expertises::before,#metiers::before,#approche::before,#valeurs::before {content:"";position:absolute;top:-2px;left:50%;transform:translateX(-50%);width:94px;height:3px;background:var(--effectus-accent);z-index:2;}
#expertises .section-heading-title,#metiers .section-heading-title,#approche .section-heading-title,#valeurs .section-heading-title {color:var(--effectus-ink)!important;}
#expertises .section-heading-description,#metiers .section-heading-description,#approche .section-heading-description,#valeurs .section-heading-description {color:var(--effectus-body)!important;}
#expertises .section-heading-label,#metiers .section-heading-label,#approche .section-heading-label,#valeurs .section-heading-label {color:var(--effectus-accent)!important;}
#expertises h3,#metiers h3,#approche h3,#valeurs h3 {color:var(--effectus-ink)!important;}
#expertises p:not(.section-heading-description),#metiers p:not(.section-heading-description),#approche p:not(.section-heading-description),#valeurs p:not(.section-heading-description) {color:var(--effectus-body)!important;}
#expertises .grid > .group {background:#fff!important;border-color:#dce3e3!important;}
#expertises .grid > .group:hover {background:#f8fafa!important;}
#expertises .grid > .group .text-white,#expertises .grid > .group .text-white\/70 {color:var(--effectus-body)!important;}
.team-card,.effectus-detail {color:var(--effectus-body)!important;}
.team-card h3,.effectus-detail h2,.effectus-detail h3 {color:var(--effectus-ink)!important;}
.team-card p,.effectus-detail p {color:var(--effectus-body)!important;}
.team-card .role,.team-card .eyebrow {color:var(--effectus-accent)!important;}
.team-card .specialties {color:var(--effectus-ink)!important;}
.site-header nav a {color:var(--effectus-ink)!important;}
.site-header nav a:hover {color:var(--effectus-accent)!important;}
.site-footer {background:var(--effectus-ink)!important;color:#fff!important;border-top:0!important;}
.site-footer a {color:#fff!important;}
.site-footer a:hover {color:#f4ad91!important;}
.footer-brand {display:inline-flex;align-items:center;gap:10px;text-decoration:none!important;white-space:nowrap;}
.footer-brand img {width:142px;height:50px;object-fit:contain;filter:brightness(0) invert(1);}
.footer-brand span {color:#f4ad91;font-size:13px;font-weight:500;letter-spacing:.04em;}
@media(max-width:700px){.footer-brand img{width:118px;height:42px}.footer-brand span{font-size:11px}}
.site-footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;flex-wrap:nowrap!important;padding-top:18px!important;padding-bottom:18px!important;}
.site-footer>div{display:flex;align-items:center;gap:12px;min-width:0;}
.site-footer>div:last-child{white-space:nowrap;}
.site-footer .footer-brand{display:inline-flex;align-items:center;white-space:nowrap;}
.site-footer .footer-brand img{width:142px;height:50px;object-fit:contain;}
@media(max-width:700px){.site-footer{gap:12px!important;padding:14px 12px!important;font-size:clamp(9px,2vw,12px)!important}.site-footer .footer-brand img{width:clamp(70px,20vw,118px);height:auto}.site-footer .footer-brand span{font-size:clamp(9px,2vw,11px)}}
.effectus-hero-light::after,.effectus-hero-light::before{content:none!important;display:none!important;}
.effectus-hero-light + section::before,.effectus-hero-light + section::after{content:none!important;display:none!important;}
.effectus-hero-light + section{border-top:0!important;}
.effectus-detail:has(.contact-heading){max-width:none!important;padding:55px 22px 90px!important;background:#fafafa!important;}
.contact-card{background:white;border-radius:18px;box-shadow:0 10px 35px #284b4f12;padding:clamp(24px,4vw,52px);max-width:880px;margin:0 auto;}
.contact-detail{display:flex;gap:20px;align-items:center;margin-top:22px;color:#284B4F;font-size:1.1rem;}
.contact-icon{width:62px;height:62px;flex-shrink:0;background:#eff1f1;border-radius:12px;display:grid;place-items:center;font-size:1.8rem;}
.contact-detail small{display:block;color:#536669;font-size:.9rem;}
.contact-detail a,.contact-detail span{display:block;color:#284B4F;text-decoration:none;overflow-wrap:anywhere;}
.contact-detail a:hover{color:#B04A20;}
.effectus-detail:has(.legal-page){max-width:1000px!important;margin:auto;padding:65px 25px 100px!important;}
.legal-page h1{font-size:clamp(2.2rem,4vw,3.5rem);color:#284B4F;margin:10px 0 25px;}
.legal-page h2{font-size:1.35rem;color:#284B4F;margin:32px 0 12px;}
.legal-page p{color:#536669;line-height:1.75;margin:0 0 12px;}
@media(max-width:700px){.contact-card{padding:24px}.contact-detail{gap:12px}.contact-icon{width:48px;height:48px;}}
.site-header{background:#284B4F!important;border-bottom:1px solid #426367!important;padding:9px 22px!important}
.site-header-inner{display:flex!important;flex-wrap:nowrap!important;justify-content:space-between!important;align-items:center!important;max-width:1400px;gap:22px!important}
.site-header .brand{display:flex!important;flex-direction:column!important;gap:0!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important}
.site-header .brand img{width:138px!important;height:44px!important;object-fit:contain!important;filter:brightness(0) invert(1)!important}
.site-header .brand span{display:block!important;color:#F4AD91!important;font-size:11px!important;line-height:1.1!important;letter-spacing:.14em!important}
.site-header nav{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-end!important;gap:clamp(9px,1.6vw,24px)!important;width:auto!important;min-width:0!important}
.site-header nav a{color:#fff!important;font-size:clamp(11px,1.05vw,14px)!important;white-space:nowrap!important}
.site-header nav a:hover{color:#F4AD91!important}
main h1,main h2,main h3,main h4,.team-intro h1,.team-card h3{color:#284B4F!important}
main p,main li,.team-card p,.team-intro p{color:#43595B!important}
main .section-heading-label,main .eyebrow,.team-card .role{color:#B04A20!important}
.team-card,.team-card h3,.team-card .specialties{color:#284B4F!important}
.team-card p{color:#43595B!important}
.team-card a:not(.contact-link){color:#284B4F!important}
.team-card a:hover{color:#B04A20!important}
main a.btn-primary,main .btn-primary,main .contact-link{color:#fff!important}
.effectus-hero-light .hero-pill,.effectus-hero-light .hero-pill *{color:#B04A20!important}
@media(max-width:850px){.site-header{padding:9px 12px!important}.site-header-inner{gap:12px!important}.site-header .brand img{width:105px!important;height:34px!important}.site-header .brand span{font-size:9px!important}.site-header nav{gap:12px!important;overflow-x:auto!important;justify-content:flex-start!important;scrollbar-width:thin;flex:1 1 auto!important}.site-header nav a{font-size:11px!important;flex:0 0 auto!important}}
.contact-card{max-width:760px!important;padding:26px 34px!important;}
.contact-card .contact-detail:first-child{margin-top:0!important;}
.team-grid{padding:20px 30px 65px!important;gap:42px!important;align-items:start;}
.team-card{background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:0 12px!important;}
.team-card .portrait{width:min(100%,280px)!important;max-height:290px!important;object-fit:contain!important;margin:0 auto 16px!important;}
.team-card h3{text-align:center!important;margin-bottom:3px!important;}
.team-card .role,.team-card .specialties{text-align:center!important;}
.team-card .specialties{font-weight:600!important;margin:10px 0 14px!important;}
.team-sectors{font-size:14px;line-height:1.55;color:#43595B;background:#f2f5f4;border-left:3px solid #B04A20;padding:11px 14px;margin:16px 0 20px;}
.team-bio{display:grid;gap:0;}
.team-bio h4{font-size:15px!important;font-weight:700;color:#284B4F!important;margin:14px 0 2px!important;padding-bottom:5px;border-bottom:1px solid #dce4e2;}
.team-bio p{font-size:15px!important;line-height:1.55!important;margin:7px 0!important;}
@media(max-width:700px){.team-grid{padding:12px 16px 45px!important;gap:42px!important}.team-card{padding:0!important}.team-card .portrait{width:min(100%,245px)!important}.contact-card{padding:20px!important}}
.subpage-heading{max-width:1120px!important;margin:0 auto 2.25rem!important;padding:38px 1rem 0!important;background:transparent!important;text-align:initial!important;}
.subpage-heading .section-heading-label{text-align:left!important;color:#B04A20!important;font-size:clamp(.82rem,1.15vw,1rem)!important;font-weight:500!important;letter-spacing:.11em!important;margin:0 0 1.5rem!important;}
.subpage-heading .section-heading-title{text-align:center!important;color:#284B4F!important;font-size:clamp(2rem,4.3vw,4rem)!important;line-height:1.15!important;font-weight:700!important;margin:0 auto 1.6rem!important;max-width:1050px!important;}
.subpage-heading .section-heading-description{text-align:center!important;color:#43595B!important;font-size:clamp(.98rem,1.55vw,1.25rem)!important;line-height:1.65!important;font-style:italic!important;font-weight:400!important;max-width:850px!important;margin:0 auto!important;}
.effectus-detail:has(.contact-heading){padding-top:0!important;}
.team-grid{padding-top:10px!important;}
@media(max-width:640px){.subpage-heading{padding:28px 16px 0!important;margin-bottom:1.5rem!important}.subpage-heading .section-heading-label{margin-bottom:1rem!important}.subpage-heading .section-heading-title{margin-bottom:1rem!important}}

/* LinkedIn des associes : meme style de lien que le footer */
.team-linkedin{text-align:center;margin:7px 0 14px!important}
.team-linkedin a{color:#B04A20!important;text-decoration:none;font-size:14px;font-weight:500}
.team-linkedin a:hover{text-decoration:underline}

/* LinkedIn termine chaque fiche et reste aligne en bas des deux profils. */
.team-card{display:flex;flex-direction:column;align-self:stretch;}
.team-card .team-linkedin{margin-top:auto!important;padding-top:22px;margin-bottom:0!important;}

/* EFFECTUS V17: hero scenery + readable, larger desktop navigation */
.effectus-hero-light{background-image:linear-gradient(90deg,rgba(245,249,249,.44),rgba(250,250,247,.48)),url("images/hero-paris-v17.jpg")!important;background-position:center center!important;background-size:cover!important;background-repeat:no-repeat!important;}
.site-header nav a{font-size:clamp(14px,1.25vw,17px)!important;}
.site-header nav{gap:clamp(12px,1.65vw,26px)!important;}
@media(max-width:850px){.site-header nav a{font-size:13px!important}.site-header nav{gap:12px!important}}
@media(max-width:480px){.effectus-hero-light{background-position:center center!important}.site-header nav a{font-size:12px!important}}


/* EFFECTUS V19 — restore V17 header styling, retain contact envelope and approved hero */
.site-header .nav-contact-icon{display:inline-flex!important;align-items:center;justify-content:center;line-height:1!important;}
.site-header .nav-contact-icon svg{display:block;}
@media(min-width:851px){
 .effectus-hero-light{background-image:url("images/hero-approved-v18.webp")!important;background-position:center top!important;background-size:100% 100%!important;min-height:calc(100vw * .627)!important;padding:0!important;}
 .effectus-hero-light .container-custom{position:absolute!important;inset:0!important;max-width:none!important;pointer-events:none!important;}
 .effectus-hero-light .container-custom > *{visibility:hidden!important;}
 .effectus-hero-light .container-custom a{visibility:visible!important;position:absolute!important;display:block!important;opacity:0!important;pointer-events:auto!important;min-height:0!important;padding:0!important;border:0!important;}
 .effectus-hero-light .container-custom a[href="#expertises"]{left:31.5%;top:57%;width:19%;height:7%;}
 .effectus-hero-light .container-custom a[href^="https://transdata"]{left:51%;top:57%;width:19%;height:7%;}
 .effectus-hero-light .container-custom a[href="contact.html"]{left:43%;top:68%;width:14%;height:7%;}
 .effectus-hero-light > a:last-child{opacity:0!important;}
}
@media(max-width:850px){
 .effectus-hero-light{background-image:linear-gradient(rgba(255,255,255,.68),rgba(255,255,255,.76)),url("images/hero-approved-v18.webp")!important;background-size:cover!important;background-position:center!important;}
}

/* V20 - Section de promesse autonome apres Notre approche */
.effectus-promise-section{background:#284B4F;color:#fff;min-height:40vh;display:flex;align-items:center;justify-content:center;padding:clamp(64px,9vh,110px) 24px;text-align:center;}
.effectus-promise-inner{width:100%;max-width:1100px;margin:0 auto;}
.effectus-promise-section p,.effectus-promise-section h2{color:#fff!important;font-family:inherit;font-style:normal!important;letter-spacing:normal;margin:0;}
.effectus-promise-section p{font-size:clamp(25px,3vw,42px);font-weight:500;line-height:1.3;}
.effectus-promise-section h2{font-size:clamp(32px,4vw,58px);font-weight:650;line-height:1.2;margin-top:8px;}
@media(max-width:600px){.effectus-promise-section{min-height:32vh;padding:64px 18px;}}

/* V21 - Retirer uniquement le trait orange sous la section promesse */
.effectus-promise-section + #metiers::before { content: none !important; display: none !important; }
