@charset "UTF-8";
*,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,h4,h5,h6,p,ul,ol,li,figure,blockquote,dl,dd{margin:0;padding:0}html{font-size:62.5%;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:1.5;background-color:var(--color-bg);color:var(--color-text);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}ul,ol{list-style:none}details,summary{margin:0;padding:0}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}a{text-decoration:none;color:inherit}img,video,iframe{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;border:none;outline:none;background:none}button{cursor:pointer}h1,h2,h3,h4,h5,h6{font-weight:bold}table{border-collapse:collapse;width:100%}
:root{--color-bg:#ffffff;--color-text:#141414;--color-muted:#6E7280;--color-border:#E6E8EE;--color-primary:#2A5FA1;--color-primary-light:#3D7CCB;--color-primary-dark:#173B6B;--color-secondary:#d6e1ec;--color-secondary-light:#eef4f9;--color-secondary-dark:#b4c7d9;--color-accent:#C5A05A;--color-accent-rare:#7B2F44;--color-focus:#3D7CCB;--font-size-base:1.6rem;--font-family-base:'Inter','Segoe UI',sans-serif}@media (prefers-color-scheme:dark){:root{--color-bg:#121212;--color-text:#f1f1f1;--color-muted:#999999;--color-border:#333333;--color-primary:#2A5FA1;--color-primary-light:#3D7CCB;--color-primary-dark:#173B6B;--color-secondary:#1e1e1e;--color-secondary-light:#2a2a2a;--color-secondary-dark:#161616;--color-accent:#B58833;--color-accent-rare:#7B2F44;--color-focus:#66b2ff}}html{font-size:62.5%}@media (min-width:1921px){html{font-size:75%}}@media (min-width:2561px){html{font-size:87.5%}}@media (min-width:3841px){html{font-size:100%}}.skip-link{position:absolute;top:-100%;left:1.6rem;z-index:9999;padding:1rem 2rem;background:var(--color-primary);color:#fff;font-size:1.4rem;font-weight:600;border-radius:0 0 0.6rem 0.6rem;text-decoration:none;transition:top 0.2s ease}.skip-link:focus{top:0}a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.section-padding{padding:4rem 2rem}@media (max-width:767px){.section-padding{padding:2rem 1.5rem}}.txt-white{color:#f2f2f2}.bg-white{background-color:#f2f2f2}.border-white{border-color:#f2f2f2}.txt-bg{color:var(--color-bg)}.txt-text{color:var(--color-text)}.txt-muted{color:var(--color-muted)}.txt-border{color:var(--color-border)}.txt-primary{color:var(--color-primary)}.txt-primary-light{color:var(--color-primary-light)}.txt-primary-dark{color:var(--color-primary-dark)}.txt-secondary{color:var(--color-secondary)}.txt-secondary-light{color:var(--color-secondary-light)}.txt-secondary-dark{color:var(--color-secondary-dark)}.txt-accent{color:var(--color-accent)}.txt-focus{color:var(--color-focus)}.bg-bg{background:var(--color-bg)}.bg-text{background:var(--color-text)}.bg-muted{background:var(--color-muted)}.bg-border{background:var(--color-border)}.bg-primary{background:var(--color-primary)}.bg-primary-light{background:var(--color-primary-light)}.bg-primary-dark{background:var(--color-primary-dark)}.bg-secondary{background:var(--color-secondary)}.bg-secondary-light{background:var(--color-secondary-light)}.bg-secondary-dark{background:var(--color-secondary-dark)}.bg-accent{background:var(--color-accent)}.bg-focus{background:var(--color-focus)}.border-bg{border-color:var(--color-bg)}.border-text{border-color:var(--color-text)}.border-muted{border-color:var(--color-muted)}.border-border{border-color:var(--color-border)}.border-primary{border-color:var(--color-primary)}.border-primary-light{border-color:var(--color-primary-light)}.border-primary-dark{border-color:var(--color-primary-dark)}.border-secondary{border-color:var(--color-secondary)}.border-secondary-light{border-color:var(--color-secondary-light)}.border-secondary-dark{border-color:var(--color-secondary-dark)}.border-accent{border-color:var(--color-accent)}.border-focus{border-color:var(--color-focus)}.hover-bg-bg:hover{background:var(--color-bg)}.hover-bg-text:hover{background:var(--color-text)}.hover-bg-muted:hover{background:var(--color-muted)}.hover-bg-border:hover{background:var(--color-border)}.hover-bg-primary:hover{background:var(--color-primary)}.hover-bg-primary-light:hover{background:var(--color-primary-light)}.hover-bg-primary-dark:hover{background:var(--color-primary-dark)}.hover-bg-secondary:hover{background:var(--color-secondary)}.hover-bg-secondary-light:hover{background:var(--color-secondary-light)}.hover-bg-secondary-dark:hover{background:var(--color-secondary-dark)}.hover-bg-accent:hover{background:var(--color-accent)}.hover-bg-focus:hover{background:var(--color-focus)}.hover-txt-bg:hover{color:var(--color-bg)}.hover-txt-text:hover{color:var(--color-text)}.hover-txt-muted:hover{color:var(--color-muted)}.hover-txt-border:hover{color:var(--color-border)}.hover-txt-primary:hover{color:var(--color-primary)}.hover-txt-primary-light:hover{color:var(--color-primary-light)}.hover-txt-primary-dark:hover{color:var(--color-primary-dark)}.hover-txt-secondary:hover{color:var(--color-secondary)}.hover-txt-secondary-light:hover{color:var(--color-secondary-light)}.hover-txt-secondary-dark:hover{color:var(--color-secondary-dark)}.hover-txt-accent:hover{color:var(--color-accent)}.hover-txt-focus:hover{color:var(--color-focus)}.hover-border-bg:hover{border-color:var(--color-bg)}.hover-border-text:hover{border-color:var(--color-text)}.hover-border-muted:hover{border-color:var(--color-muted)}.hover-border-border:hover{border-color:var(--color-border)}.hover-border-primary:hover{border-color:var(--color-primary)}.hover-border-primary-light:hover{border-color:var(--color-primary-light)}.hover-border-primary-dark:hover{border-color:var(--color-primary-dark)}.hover-border-secondary:hover{border-color:var(--color-secondary)}.hover-border-secondary-light:hover{border-color:var(--color-secondary-light)}.hover-border-secondary-dark:hover{border-color:var(--color-secondary-dark)}.hover-border-accent:hover{border-color:var(--color-accent)}.hover-border-focus:hover{border-color:var(--color-focus)}.fz-10{font-size:1rem;line-height:1.3}.fz-12{font-size:1.2rem;line-height:1.3}.fz-14{font-size:1.4rem;line-height:1.4}.fz-16{font-size:1.6rem;line-height:1.4}.fz-18{font-size:1.8rem;line-height:1.4}.fz-20{font-size:2rem;line-height:1.3}.fz-22{font-size:2.2rem;line-height:1.3}.fz-24{font-size:2.4rem;line-height:1.2}.fz-26{font-size:2.6rem;line-height:1.2}.fz-28{font-size:2.8rem;line-height:1.2}.fz-30{font-size:3rem;line-height:1.1}.fz-34{font-size:3.4rem;line-height:1.1}.fz-38{font-size:3.8rem;line-height:1.1}.fz-42{font-size:4.2rem;line-height:1.1}.fz-46{font-size:4.6rem;line-height:1.1}.fz-50{font-size:5rem;line-height:1.1}.fz-54{font-size:5.4rem;line-height:1.1}.fz-58{font-size:5.8rem;line-height:1.1}.fz-60{font-size:6rem;line-height:1.1}.pt-0{padding-top:0}.pt-2{padding-top:0.2rem}.pt-4{padding-top:0.4rem}.pt-6{padding-top:0.6rem}.pt-8{padding-top:0.8rem}.pt-10{padding-top:1rem}.pt-12{padding-top:1.2rem}.pt-14{padding-top:1.4rem}.pt-16{padding-top:1.6rem}.pt-18{padding-top:1.8rem}.pt-20{padding-top:2rem}.pt-24{padding-top:2.4rem}.pt-28{padding-top:2.8rem}.pt-32{padding-top:3.2rem}.pt-36{padding-top:3.6rem}.pt-40{padding-top:4rem}.pt-44{padding-top:4.4rem}.pt-48{padding-top:4.8rem}.pt-52{padding-top:5.2rem}.pt-56{padding-top:5.6rem}.pt-60{padding-top:6rem}.pt-70{padding-top:7rem}.pt-80{padding-top:8rem}.pt-90{padding-top:9rem}.pt-100{padding-top:10rem}.pt-110{padding-top:11rem}.pt-120{padding-top:12rem}.pb-0{padding-bottom:0}.pb-2{padding-bottom:0.2rem}.pb-4{padding-bottom:0.4rem}.pb-6{padding-bottom:0.6rem}.pb-8{padding-bottom:0.8rem}.pb-10{padding-bottom:1rem}.pb-12{padding-bottom:1.2rem}.pb-14{padding-bottom:1.4rem}.pb-16{padding-bottom:1.6rem}.pb-18{padding-bottom:1.8rem}.pb-20{padding-bottom:2rem}.pb-24{padding-bottom:2.4rem}.pb-28{padding-bottom:2.8rem}.pb-32{padding-bottom:3.2rem}.pb-36{padding-bottom:3.6rem}.pb-40{padding-bottom:4rem}.pb-44{padding-bottom:4.4rem}.pb-48{padding-bottom:4.8rem}.pb-52{padding-bottom:5.2rem}.pb-56{padding-bottom:5.6rem}.pb-60{padding-bottom:6rem}.pl-0{padding-left:0}.pl-2{padding-left:0.2rem}.pl-4{padding-left:0.4rem}.pl-6{padding-left:0.6rem}.pl-8{padding-left:0.8rem}.pl-10{padding-left:1rem}.pl-12{padding-left:1.2rem}.pl-14{padding-left:1.4rem}.pl-16{padding-left:1.6rem}.pl-18{padding-left:1.8rem}.pl-20{padding-left:2rem}.pl-24{padding-left:2.4rem}.pl-28{padding-left:2.8rem}.pl-32{padding-left:3.2rem}.pl-36{padding-left:3.6rem}.pl-40{padding-left:4rem}.pl-44{padding-left:4.4rem}.pl-48{padding-left:4.8rem}.pl-52{padding-left:5.2rem}.pl-56{padding-left:5.6rem}.pl-60{padding-left:6rem}.pr-0{padding-right:0}.pr-2{padding-right:0.2rem}.pr-4{padding-right:0.4rem}.pr-6{padding-right:0.6rem}.pr-8{padding-right:0.8rem}.pr-10{padding-right:1rem}.pr-12{padding-right:1.2rem}.pr-14{padding-right:1.4rem}.pr-16{padding-right:1.6rem}.pr-18{padding-right:1.8rem}.pr-20{padding-right:2rem}.pr-24{padding-right:2.4rem}.pr-28{padding-right:2.8rem}.pr-32{padding-right:3.2rem}.pr-36{padding-right:3.6rem}.pr-40{padding-right:4rem}.pr-44{padding-right:4.4rem}.pr-48{padding-right:4.8rem}.pr-52{padding-right:5.2rem}.pr-56{padding-right:5.6rem}.pr-60{padding-right:6rem}.mt-0{margin-top:0}.mt-2{margin-top:0.2rem}.mt-4{margin-top:0.4rem}.mt-6{margin-top:0.6rem}.mt-8{margin-top:0.8rem}.mt-10{margin-top:1rem}.mt-12{margin-top:1.2rem}.mt-14{margin-top:1.4rem}.mt-16{margin-top:1.6rem}.mt-18{margin-top:1.8rem}.mt-20{margin-top:2rem}.mt-24{margin-top:2.4rem}.mt-28{margin-top:2.8rem}.mt-32{margin-top:3.2rem}.mt-36{margin-top:3.6rem}.mt-40{margin-top:4rem}.mt-44{margin-top:4.4rem}.mt-48{margin-top:4.8rem}.mt-52{margin-top:5.2rem}.mt-56{margin-top:5.6rem}.mt-60{margin-top:6rem}.mb-0{margin-bottom:0}.mb-2{margin-bottom:0.2rem}.mb-4{margin-bottom:0.4rem}.mb-6{margin-bottom:0.6rem}.mb-8{margin-bottom:0.8rem}.mb-10{margin-bottom:1rem}.mb-12{margin-bottom:1.2rem}.mb-14{margin-bottom:1.4rem}.mb-16{margin-bottom:1.6rem}.mb-18{margin-bottom:1.8rem}.mb-20{margin-bottom:2rem}.mb-24{margin-bottom:2.4rem}.mb-28{margin-bottom:2.8rem}.mb-32{margin-bottom:3.2rem}.mb-36{margin-bottom:3.6rem}.mb-40{margin-bottom:4rem}.mb-44{margin-bottom:4.4rem}.mb-48{margin-bottom:4.8rem}.mb-52{margin-bottom:5.2rem}.mb-56{margin-bottom:5.6rem}.mb-60{margin-bottom:6rem}.ml-0{margin-left:0}.ml-2{margin-left:0.2rem}.ml-4{margin-left:0.4rem}.ml-6{margin-left:0.6rem}.ml-8{margin-left:0.8rem}.ml-10{margin-left:1rem}.ml-12{margin-left:1.2rem}.ml-14{margin-left:1.4rem}.ml-16{margin-left:1.6rem}.ml-18{margin-left:1.8rem}.ml-20{margin-left:2rem}.ml-24{margin-left:2.4rem}.ml-28{margin-left:2.8rem}.ml-32{margin-left:3.2rem}.ml-36{margin-left:3.6rem}.ml-40{margin-left:4rem}.ml-44{margin-left:4.4rem}.ml-48{margin-left:4.8rem}.ml-52{margin-left:5.2rem}.ml-56{margin-left:5.6rem}.ml-60{margin-left:6rem}.mr-0{margin-right:0}.mr-2{margin-right:0.2rem}.mr-4{margin-right:0.4rem}.mr-6{margin-right:0.6rem}.mr-8{margin-right:0.8rem}.mr-10{margin-right:1rem}.mr-12{margin-right:1.2rem}.mr-14{margin-right:1.4rem}.mr-16{margin-right:1.6rem}.mr-18{margin-right:1.8rem}.mr-20{margin-right:2rem}.mr-24{margin-right:2.4rem}.mr-28{margin-right:2.8rem}.mr-32{margin-right:3.2rem}.mr-36{margin-right:3.6rem}.mr-40{margin-right:4rem}.mr-44{margin-right:4.4rem}.mr-48{margin-right:4.8rem}.mr-52{margin-right:5.2rem}.mr-56{margin-right:5.6rem}.mr-60{margin-right:6rem}.w-4{width:0.4rem}.w-8{width:0.8rem}.w-12{width:1.2rem}.w-16{width:1.6rem}.w-20{width:2rem}.w-24{width:2.4rem}.w-32{width:3.2rem}.w-40{width:4rem}.w-44{width:4.4rem}.w-48{width:4.8rem}.w-60{width:6rem}.w-80{width:8rem}.w-100{width:10rem}.w-200{width:20rem}.w-300{width:30rem}.w-400{width:40rem}.w-auto{width:auto}.w-p10{width:10%}.w-p20{width:20%}.w-p25{width:25%}.w-p30{width:30%}.w-p40{width:40%}.w-p50{width:50%}.w-p60{width:60%}.w-p70{width:70%}.w-p75{width:75%}.w-p80{width:80%}.w-p90{width:90%}.w-p100{width:100%}.max-w-p10{max-width:10%}.max-w-p20{max-width:20%}.max-w-p25{max-width:25%}.max-w-p30{max-width:30%}.max-w-p40{max-width:40%}.max-w-p50{max-width:50%}.max-w-p60{max-width:60%}.max-w-p70{max-width:70%}.max-w-p75{max-width:75%}.max-w-p80{max-width:80%}.max-w-p90{max-width:90%}.max-w-p100{max-width:100%}.h-4{height:0.4rem}.h-8{height:0.8rem}.h-12{height:1.2rem}.h-16{height:1.6rem}.h-20{height:2rem}.h-24{height:2.4rem}.h-32{height:3.2rem}.h-40{height:4rem}.h-44{height:4.4rem}.h-46{height:4.6rem}.h-48{height:4.8rem}.h-50{height:5rem}.h-60{height:6rem}.h-80{height:8rem}.h-100{height:10rem}.h-auto{height:auto}.min-h-4{min-height:0.4rem}.min-h-8{min-height:0.8rem}.min-h-12{min-height:1.2rem}.min-h-16{min-height:1.6rem}.min-h-20{min-height:2rem}.min-h-24{min-height:2.4rem}.min-h-32{min-height:3.2rem}.min-h-40{min-height:4rem}.min-h-44{min-height:4.4rem}.min-h-46{min-height:4.6rem}.min-h-48{min-height:4.8rem}.min-h-50{min-height:5rem}.min-h-60{min-height:6rem}.min-h-80{min-height:8rem}.min-h-100{min-height:10rem}.p-0{padding:0}.p-2{padding:0.2rem}.p-4{padding:0.4rem}.p-6{padding:0.6rem}.p-8{padding:0.8rem}.p-10{padding:1rem}.p-12{padding:1.2rem}.p-14{padding:1.4rem}.p-16{padding:1.6rem}.p-18{padding:1.8rem}.p-20{padding:2rem}.p-24{padding:2.4rem}.p-28{padding:2.8rem}.p-32{padding:3.2rem}.p-36{padding:3.6rem}.p-40{padding:4rem}.p-48{padding:4.8rem}.p-60{padding:6rem}.p-80{padding:8rem}.px-0{padding-left:0;padding-right:0}.px-2{padding-left:0.2rem;padding-right:0.2rem}.px-4{padding-left:0.4rem;padding-right:0.4rem}.px-6{padding-left:0.6rem;padding-right:0.6rem}.px-8{padding-left:0.8rem;padding-right:0.8rem}.px-10{padding-left:1rem;padding-right:1rem}.px-12{padding-left:1.2rem;padding-right:1.2rem}.px-14{padding-left:1.4rem;padding-right:1.4rem}.px-16{padding-left:1.6rem;padding-right:1.6rem}.px-18{padding-left:1.8rem;padding-right:1.8rem}.px-20{padding-left:2rem;padding-right:2rem}.px-24{padding-left:2.4rem;padding-right:2.4rem}.px-28{padding-left:2.8rem;padding-right:2.8rem}.px-32{padding-left:3.2rem;padding-right:3.2rem}.px-36{padding-left:3.6rem;padding-right:3.6rem}.px-40{padding-left:4rem;padding-right:4rem}.py-0{padding-top:0;padding-bottom:0}.py-2{padding-top:0.2rem;padding-bottom:0.2rem}.py-4{padding-top:0.4rem;padding-bottom:0.4rem}.py-6{padding-top:0.6rem;padding-bottom:0.6rem}.py-8{padding-top:0.8rem;padding-bottom:0.8rem}.py-10{padding-top:1rem;padding-bottom:1rem}.py-12{padding-top:1.2rem;padding-bottom:1.2rem}.py-14{padding-top:1.4rem;padding-bottom:1.4rem}.py-16{padding-top:1.6rem;padding-bottom:1.6rem}.py-18{padding-top:1.8rem;padding-bottom:1.8rem}.py-20{padding-top:2rem;padding-bottom:2rem}.py-24{padding-top:2.4rem;padding-bottom:2.4rem}.py-28{padding-top:2.8rem;padding-bottom:2.8rem}.py-32{padding-top:3.2rem;padding-bottom:3.2rem}.py-36{padding-top:3.6rem;padding-bottom:3.6rem}.py-40{padding-top:4rem;padding-bottom:4rem}.gap-0{gap:0}.gap-4{gap:0.4rem}.gap-8{gap:0.8rem}.gap-12{gap:1.2rem}.gap-16{gap:1.6rem}.gap-20{gap:2rem}.gap-24{gap:2.4rem}.gap-28{gap:2.8rem}.gap-32{gap:3.2rem}.gap-36{gap:3.6rem}.gap-40{gap:4rem}.left-0{left:0}.rounded-0{border-radius:0}.rounded-2{border-radius:0.2rem}.rounded-4{border-radius:0.4rem}.rounded-6{border-radius:0.6rem}.rounded-8{border-radius:0.8rem}.rounded-10{border-radius:1rem}.rounded-12{border-radius:1.2rem}.rounded-16{border-radius:1.6rem}.rounded-20{border-radius:2rem}.rounded-30{border-radius:3rem}.rounded-40{border-radius:4rem}.rounded-50{border-radius:5rem}.rounded-full{border-radius:9999rem}.fw-300{font-weight:300}.fw-400{font-weight:400}.fw-500{font-weight:500}.fw-600{font-weight:600}.fw-700{font-weight:700}.fw-800{font-weight:800}.fw-normal{font-weight:400}.fw-bold{font-weight:700}.overflow-hidden{overflow:hidden}.txt-truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.txt-shadow-muted{text-shadow:0 0.1rem 0.3rem var(--color-muted)}.txt-shadow-hover-primary:hover{text-shadow:0 0.1rem 0.3rem var(--color-primary)}.text-shadow-black{text-shadow:0 0.1rem 0.3rem #080808}.txt-none{text-decoration:none}.transition-color{transition:color 0.3s}.transition-bg{transition:background 0.3s}.ls-tight{letter-spacing:-0.04rem}.ls-normal{letter-spacing:0}.italic{font-style:italic}.not-italic{font-style:normal}.d-none{display:none}.d-block{display:block}.d-inline{display:inline}.d-inline-block{display:inline-block}.d-flex{display:flex}.d-inline-flex{display:inline-flex}.d-flex-scroll{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.flex-row{flex-direction:row}.flex-column{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-row-reverse{flex-direction:row-reverse}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.txt-left{text-align:left}.txt-center{text-align:center}.txt-right{text-align:right}.position-static{position:static}.position-relative{position:relative}.position-absolute{position:absolute}.position-fixed{position:fixed}.position-sticky{position:sticky}.mx-auto{margin-left:auto;margin-right:auto}.link-underline-hover::after{content:'';position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--color-primary-light);transition:width 0.3s ease-in-out}.link-underline-hover:hover::after{width:100%}.btn-1{padding:0.8rem 1.6rem;border-radius:0.8rem;font-size:1.8rem;font-weight:600;background:var(--color-secondary-light);color:var(--color-text);box-shadow:0 2px 8px rgba(0,0,0,0.2);transition:background 0.3s}.btn-1:hover{background:var(--color-primary)}.btn-2{background:transparent;border:2px solid #fff;color:#fff;font-size:1.8rem;padding:0.8rem 1.6rem;border-radius:0.8rem;font-weight:600;transition:all 0.2s}.btn-2:hover{background:#fff;color:#000}
.shadow-none{box-shadow:none !important}.shadow-soft{box-shadow:0 0.4rem 1.6rem rgba(0,0,0,0.15),0 0.2rem 0.4rem rgba(0,0,0,0.06)}.shadow-light{box-shadow:0 0.2rem 0.6rem rgba(0,0,0,0.08)}.shadow-medium{box-shadow:0 0.6rem 1.2rem rgba(0,0,0,0.12)}.shadow-deep{box-shadow:0 1.2rem 2.4rem rgba(0,0,0,0.2)}.shadow-hard{box-shadow:0 0.4rem 1.2rem rgba(0,0,0,0.3)}.shadow-brutal{box-shadow:0 1rem 1rem rgba(0,0,0,0.4)}.shadow-bump{box-shadow:inset 0 -3px 5px rgba(255,255,255,0.6),inset 0 3px 5px rgba(0,0,0,0.2)}.shadow-depressed{box-shadow:inset 0 4px 8px rgba(0,0,0,0.4),inset 0 -2px 2px rgba(255,255,255,0.2)}.shadow-3d{box-shadow:0 1rem 2rem rgba(0,0,0,0.25),0 0.2rem 0.6rem rgba(0,0,0,0.2);transform:translateZ(0);will-change:transform}.shadow-float{box-shadow:0 1.4rem 3rem rgba(0,0,0,0.25)}.shadow-bottom-spread{box-shadow:0 2rem 2rem -1rem rgba(0,0,0,0.3)}.shadow-side-deep{box-shadow:2rem 0 2rem -1rem rgba(0,0,0,0.15)}.shadow-primary{box-shadow:0 0.4rem 1.2rem var(--color-primary-light)}.shadow-accent{box-shadow:0 0.4rem 1.2rem var(--color-accent)}.shadow-focus{box-shadow:0 0 0 0.3rem var(--color-focus)}.shadow-hover-bump:hover{box-shadow:inset 0 4px 8px rgba(0,0,0,0.4),inset 0 -2px 2px rgba(255,255,255,0.2)}.shadow-hover-depressed:hover{box-shadow:inset 0 4px 8px rgba(0,0,0,0.4),inset 0 -2px 2px rgba(255,255,255,0.2)}.shadow-hover-float:hover{box-shadow:0 2.4rem 4rem rgba(0,0,0,0.35);transform:translateY(-0.5rem);transition:0.3s ease}.link-underline-hover{position:relative;display:inline-block}.link-underline-center::after{left:50%;transform:translateX(-50%)}.hover-glow{transition:box-shadow 0.3s ease}.hover-glow:hover{box-shadow:0 0 2rem var(--color-primary-light)}.hover-pop{transition:transform 0.3s ease,box-shadow 0.3s ease}.hover-pop:hover{transform:scale(1.05);box-shadow:0 1.2rem 2.4rem rgba(0,0,0,0.15)}.hover-lift{transition:transform 0.3s ease}.hover-lift:hover{transform:translateY(-0.5rem)}.reveal-bounce-in{opacity:0;transform:scale(0.9);transition:0.6s cubic-bezier(.175,.885,.32,1.275)}.reveal-bounce-in.in-view{opacity:1;transform:scale(1)}.hover-border-animate{position:relative;transition:all 0.3s ease}.hover-border-animate::before{content:'';position:absolute;inset:0;border:2px solid var(--color-primary-light);opacity:0;transform:scale(0.8);transition:all 0.3s ease;pointer-events:none}.hover-border-animate:hover::before{opacity:1;transform:scale(1)}.hover-rotate{transition:transform 0.3s ease}.hover-rotate:hover{transform:rotate(2deg)}.pulse{animation:pulseAnim 1.5s infinite}@keyframes pulseAnim{0%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:0.7}100%{transform:scale(1);opacity:1}}.reveal{opacity:0;visibility:hidden;transition:all 0.7s ease-out;will-change:opacity,transform}.reveal.in-view{opacity:1;visibility:visible;transform:none}.slide-up{transform:translateY(4rem)}.slide-up.in-view{transform:translateY(0)}.slide-down{transform:translateY(-4rem)}.slide-down.in-view{transform:translateY(0)}.slide-right{transform:translateX(-4rem)}.slide-right.in-view{transform:translateX(0)}.slide-left{transform:translateX(4rem)}.slide-left.in-view{transform:translateX(0)}.fade-in{opacity:0;transition:opacity 0.6s ease-out}.fade-in.in-view{opacity:1}
#cookie-banner{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #e5e7eb;padding:1.6rem 2.4rem;display:flex;align-items:center;gap:2rem;z-index:9999;transform:translateY(100%);transition:transform 0.3s ease;box-shadow:0 -4px 24px rgba(0,0,0,0.08)}#cookie-banner.cookie-banner--visible{transform:translateY(0)}#cookie-banner p{flex:1;font-size:1.4rem;color:#374151;margin:0;line-height:1.5}.cookie-link{color:#2A6FBD;text-decoration:underline}.cookie-banner__actions{display:flex;gap:1rem;flex-shrink:0}.cookie-btn{padding:0.8rem 1.8rem;border-radius:6px;font-size:1.4rem;font-weight:600;cursor:pointer;border:none;transition:opacity 0.2s}.cookie-btn:hover{opacity:0.85}.cookie-btn--accept{background:#2A6FBD;color:#fff}.cookie-btn--refuse{background:transparent;color:#6b7280;border:1px solid #d1d5db}@media (max-width:600px){#cookie-banner{flex-direction:column;align-items:flex-start;padding:1.6rem;gap:1.2rem}.cookie-banner__actions{width:100%}.cookie-btn{flex:1;text-align:center}}@media (prefers-color-scheme:dark){#cookie-banner{background:#1e1e1e;border-top-color:#333}#cookie-banner p{color:#d1d5db}.cookie-btn--refuse{color:#9ca3af;border-color:#4b5563}}.slider-container{position:relative;touch-action:pan-y}.slider-container.is-dragging .slider-track{transition:none !important}.slider-track{position:relative;height:55rem;user-select:none;cursor:grab}.slider-item{position:absolute;top:0;left:calc(50% - 15rem);width:30rem;margin-top:5rem;opacity:0;transition:transform 0.5s ease,opacity 0.5s ease;z-index:1;pointer-events:none}.slider-item img{object-fit:cover;box-shadow:0 0 0 0.5rem var(--color-primary,#ccc);border-radius:4rem}.slider-item.active{opacity:1;z-index:3;pointer-events:auto}.slider-item.previous{transform:translateX(-110%) scale(0.9);opacity:0.6;pointer-events:auto;cursor:pointer}.slider-item.next{transform:translateX(110%) scale(0.9);opacity:0.6;pointer-events:auto;cursor:pointer}.slider-prev,.slider-next{position:absolute;top:92%;transform:translateY(-50%);background-color:var(--color-primary-dark);color:#fff;border-radius:0.8rem;width:4rem;height:4rem;display:flex;justify-content:center;align-items:center;font-size:2.4rem;z-index:4;border:none;transition:background-color 0.3s,transform 0.3s;box-shadow:0 0.4rem 1rem rgba(0,0,0,0.15)}.slider-prev:hover,.slider-next:hover{background-color:var(--color-primary);transform:translateY(-50%) scale(1.1)}.slider-prev{left:20%}.slider-next{right:20%}.slider-dots{position:absolute;bottom:1.2rem;left:50%;transform:translateX(-50%);z-index:4}.slider-dots button{width:1.2rem;height:1.2rem;border-radius:50%;background-color:var(--color-border);border:none;cursor:pointer;transition:background-color 0.3s}.slider-dots button.slider-dot-active{background-color:var(--color-primary)}.slider-item img{user-select:none;-webkit-user-drag:none}@container (max-width:86rem){.slider-track{height:42rem}.slider-item{width:22rem;left:calc(50% - 11rem)}.slider-item.previous{transform:translateX(-50%) scale(0.85)}.slider-item.next{transform:translateX(50%) scale(0.85)}}.pricing-grid{display:grid;gap:2.4rem;max-width:130rem;margin:0 auto}.pricing-grid--2{grid-template-columns:repeat(2,1fr);max-width:90rem}.pricing-grid--4{grid-template-columns:repeat(4,1fr)}.pricing-card{position:relative;background:var(--color-bg);border-radius:2rem;overflow:hidden;transition:transform 0.4s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow 0.4s ease;border:1px solid var(--color-border);display:flex;flex-direction:column}.pricing-card:hover{transform:translateY(-0.8rem);box-shadow:0 2rem 5rem rgba(0,0,0,0.12)}.pricing-card--featured{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);border:2px solid var(--color-accent);transform:scale(1.02);box-shadow:0 1.5rem 4rem rgba(42,95,161,0.25)}.pricing-card--featured:hover{transform:scale(1.02) translateY(-0.8rem);box-shadow:0 2.5rem 5rem rgba(42,95,161,0.3)}.pricing-card--featured .pricing-card__title,.pricing-card--featured .pricing-card__subtitle,.pricing-card--featured .pricing-card__desc,.pricing-card--featured .pricing-card__price-amount,.pricing-card--featured .pricing-card__price-recurrent,.pricing-card--featured .pricing-card__feature{color:#fff}.pricing-card--featured .pricing-card__price-detail{color:rgba(255,255,255,0.8)}.pricing-card--featured .pricing-card__feature::before{color:var(--color-accent)}.pricing-card--secondary{border:1px solid var(--color-accent)}.pricing-card--secondary .pricing-card__badge{background:var(--color-accent)}.pricing-card__badge{position:absolute;top:2rem;right:2rem;background:linear-gradient(135deg,var(--color-accent-rare) 0%,#9a3d5a 100%);color:#fff;font-size:1.1rem;font-weight:700;padding:0.6rem 1.4rem;border-radius:2rem;text-transform:uppercase;letter-spacing:0.08em;box-shadow:0 0.4rem 1rem rgba(123,47,68,0.3)}.pricing-card__content{padding:3.6rem 3rem 3rem}.pricing-card__header{margin-bottom:2.4rem}.pricing-card__icon{width:7rem;height:7rem;background:var(--color-secondary);border-radius:1.4rem;display:flex;align-items:center;justify-content:center;margin-bottom:1.6rem;transition:transform 0.3s ease,background 0.3s ease}.pricing-card:hover .pricing-card__icon{transform:scale(1.05)}.pricing-card--featured .pricing-card__icon{background:rgba(255,255,255,0.15);backdrop-filter:blur(1rem)}.pricing-card__icon svg{width:3.6rem;height:3.6rem;stroke:var(--color-primary);stroke-width:1.5;fill:none}.pricing-card--featured .pricing-card__icon svg{stroke:#fff}.pricing-card__title{font-size:2.6rem;font-weight:800;color:var(--color-primary);margin-bottom:0.4rem;line-height:1.2}.pricing-card__subtitle{font-size:1.4rem;color:var(--color-muted);line-height:1.4}.pricing-card__subtitle strong{color:var(--color-accent-rare);font-weight:600}.pricing-card--featured .pricing-card__subtitle strong{color:var(--color-accent)}.pricing-card__price{background:var(--color-secondary);border-radius:1.2rem;padding:2rem;margin-bottom:2rem;text-align:center;border-left:0.4rem solid var(--color-primary)}.pricing-card--featured .pricing-card__price{background:rgba(255,255,255,0.1);border-left-color:var(--color-accent)}.pricing-card__price-amount{font-size:4rem;font-weight:800;color:var(--color-primary);line-height:1}.pricing-card__price-amount small{font-size:2rem;font-weight:600}.pricing-card__price-recurrent{display:block;font-size:1.5rem;font-weight:600;color:var(--color-accent-rare);margin-top:0.6rem}.pricing-card__price-recurrent em{font-style:normal;font-size:1.2rem;color:var(--color-muted);font-weight:400}.pricing-card--featured .pricing-card__price-recurrent{color:var(--color-accent)}.pricing-card--featured .pricing-card__price-recurrent em{color:rgba(255,255,255,0.7)}.pricing-card__price-detail{display:block;font-size:1.2rem;color:var(--color-muted);margin-top:1rem;line-height:1.5;text-align:left;padding-top:1rem;border-top:1px solid var(--color-border)}.pricing-card--featured .pricing-card__price-detail{border-top-color:rgba(255,255,255,0.2)}.pricing-card__desc{font-size:1.5rem;line-height:1.6;color:var(--color-text);margin-bottom:2rem}.pricing-card__desc strong{color:var(--color-primary);font-weight:600}.pricing-card--featured .pricing-card__desc strong{color:var(--color-accent)}.pricing-card__features{list-style:none;margin-bottom:2rem}.pricing-card__feature{position:relative;padding-left:2.4rem;font-size:1.4rem;color:var(--color-text);margin-bottom:1rem;line-height:1.5}.pricing-card__feature::before{content:"✓";position:absolute;left:0;color:var(--color-accent-rare);font-weight:700;font-size:1.3rem}.pricing-card__feature--highlight{font-weight:600;color:var(--color-accent-rare)}.pricing-card--featured .pricing-card__feature--highlight{color:var(--color-accent)}.pricing-card__delivery{font-size:1.3rem;font-weight:600;color:var(--color-accent-rare);margin-bottom:2rem;display:flex;align-items:center;gap:0.6rem}.pricing-card--featured .pricing-card__delivery{color:var(--color-accent)}.pricing-card__options{background:var(--color-secondary);border-radius:1rem;padding:1.4rem 1.6rem;margin-bottom:2rem;border-left:0.3rem solid var(--color-accent-rare)}.pricing-card--featured .pricing-card__options{background:rgba(255,255,255,0.1);border-left-color:var(--color-accent)}.pricing-card__options-title{font-size:1.3rem;font-weight:700;color:var(--color-primary);margin-bottom:0.6rem}.pricing-card--featured .pricing-card__options-title{color:#fff}.pricing-card__options-list{font-size:1.25rem;color:var(--color-muted);line-height:1.5}.pricing-card--featured .pricing-card__options-list{color:rgba(255,255,255,0.8)}.pricing-card__cta{display:block;text-align:center;padding:1.4rem 2rem;background:var(--color-secondary-light);color:var(--color-primary);font-size:1.5rem;font-weight:600;border-radius:1rem;transition:all 0.3s ease;border:2px solid transparent}.pricing-card__cta:hover{background:var(--color-primary);color:#fff;transform:translateY(-2px);box-shadow:0 0.6rem 1.5rem rgba(42,95,161,0.3)}.pricing-card--featured .pricing-card__cta{background:#fff;color:var(--color-primary);box-shadow:0 0.4rem 1.5rem rgba(0,0,0,0.15)}.pricing-card--featured .pricing-card__cta:hover{background:var(--color-accent);color:#fff;box-shadow:0 0.6rem 2rem rgba(197,160,90,0.4)}.pricing-card__preview{background:linear-gradient(180deg,var(--color-secondary) 0%,var(--color-secondary-light) 100%);padding:1.6rem 2rem 0;text-align:center;margin-top:auto;flex:0 0 auto}.pricing-card--featured .pricing-card__preview{background:linear-gradient(180deg,rgba(255,255,255,0.08) 0%,rgba(255,255,255,0.03) 100%)}.pricing-card__preview-label{display:block;font-size:1.1rem;font-weight:600;color:var(--color-muted);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:1.2rem}.pricing-card--featured .pricing-card__preview-label{color:var(--color-accent)}.pricing-card__preview-frame{position:relative;border-radius:1rem 1rem 0 0;overflow:hidden;box-shadow:0 -0.5rem 2rem rgba(0,0,0,0.15);border:2px solid var(--color-border);border-bottom:none;background:#fff}.pricing-card--featured .pricing-card__preview-frame{border-color:var(--color-accent);box-shadow:0 -0.5rem 2rem rgba(197,160,90,0.25)}.pricing-card__preview-frame img{width:100%;height:auto;display:block;transition:transform 0.5s ease}.pricing-card:hover .pricing-card__preview-frame img{transform:scale(1.03)}@media (max-width:1200px){.pricing-grid--4{grid-template-columns:repeat(2,1fr);max-width:80rem}.pricing-card--featured{transform:none}.pricing-card--featured:hover{transform:translateY(-0.8rem)}}@media (max-width:768px){.pricing-grid--2,.pricing-grid--4{grid-template-columns:1fr;max-width:45rem}.pricing-card--featured{order:-1}.pricing-card__content{padding:3rem 2.4rem 2.4rem}.pricing-card__price-amount{font-size:3.6rem}}@media (max-width:480px){.pricing-card__content{padding:2.4rem 2rem 2rem}.pricing-card__icon{width:6rem;height:6rem}.pricing-card__title{font-size:2.2rem}}@media (prefers-color-scheme:dark){.pricing-card{background:#1e1e1e;border-color:#333}.pricing-card__price{background:#2a2a2a}.pricing-card__cta{background:#2a2a2a}.pricing-card__options{background:#2a2a2a}.pricing-card__preview{background:linear-gradient(180deg,#2a2a2a 0%,#1e1e1e 100%)}}
.luxury-scrollbar{position:fixed;bottom:6rem;right:5rem;width:1rem;height:35rem;background:linear-gradient(180deg,rgba(42,95,161,0.2) 0%,rgba(197,160,90,0.15) 50%,rgba(42,95,161,0.2) 100%);border-radius:15px;z-index:9999;backdrop-filter:blur(15px);box-shadow:0 8px 32px rgba(42,95,161,0.15),inset 0 1px 0 rgba(255,255,255,0.1),inset 0 -1px 0 rgba(0,0,0,0.1);border:1px solid rgba(255,255,255,0.1);transition:all 0.4s cubic-bezier(0.4,0,0.2,1)}.luxury-scrollbar:hover{width:12px;background:linear-gradient(180deg,rgba(42,95,161,0.3) 0%,rgba(197,160,90,0.25) 50%,rgba(42,95,161,0.3) 100%);box-shadow:0 12px 48px rgba(42,95,161,0.25),0 0 20px rgba(197,160,90,0.2),inset 0 1px 0 rgba(255,255,255,0.2),inset 0 -1px 0 rgba(0,0,0,0.1);border:1px solid rgba(255,255,255,0.2)}.luxury-scrollbar-thumb{position:absolute;top:0;left:50%;transform:translateX(-50%);width:18px;height:18px;background:linear-gradient(135deg,#2A5FA1 0%,#3D7CCB 30%,#C5A05A 70%,#B58833 100%);border-radius:50%;box-shadow:0 4px 16px rgba(42,95,161,0.4),0 2px 8px rgba(197,160,90,0.3),0 0 0 2px rgba(255,255,255,0.15),inset 0 1px 0 rgba(255,255,255,0.3);transition:width 0.3s ease,height 0.3s ease,box-shadow 0.3s ease,transform 0.3s ease;cursor:pointer;border:1px solid rgba(255,255,255,0.2)}.luxury-scrollbar:hover .luxury-scrollbar-thumb{width:24px;height:24px;box-shadow:0 8px 32px rgba(42,95,161,0.5),0 4px 16px rgba(197,160,90,0.4),0 0 0 3px rgba(255,255,255,0.25),0 0 30px rgba(197,160,90,0.3),inset 0 1px 0 rgba(255,255,255,0.4);transform:translateX(-50%) scale(1.1)}.luxury-scrollbar-thumb::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;background:radial-gradient(circle,rgba(255,255,255,0.9) 0%,rgba(255,255,255,0.6) 70%,transparent 100%);border-radius:50%;transition:all 0.3s ease}.luxury-scrollbar:hover .luxury-scrollbar-thumb::before{width:10px;height:10px;background:radial-gradient(circle,rgba(255,255,255,1) 0%,rgba(255,255,255,0.8) 70%,transparent 100%)}.luxury-scrollbar-thumb::after{content:'';position:absolute;top:2px;left:2px;right:2px;bottom:2px;background:linear-gradient(135deg,rgba(255,255,255,0.1) 0%,transparent 50%,rgba(0,0,0,0.1) 100%);border-radius:50%;pointer-events:none}@keyframes luxuryPulse{0%,100%{box-shadow:0 2px 10px rgba(42,95,161,0.3),0 0 0 2px rgba(255,255,255,0.1)}50%{box-shadow:0 4px 15px rgba(42,95,161,0.4),0 0 0 3px rgba(255,255,255,0.15),0 0 15px rgba(197,160,90,0.2)}}.luxury-scrollbar-thumb.active{animation:luxuryPulse 2s infinite}@media (max-width:768px){.luxury-scrollbar{right:1.5rem;height:20rem;bottom:1rem}}@media (prefers-color-scheme:dark){.luxury-scrollbar{background:rgba(255,255,255,0.05);box-shadow:0 4px 20px rgba(0,0,0,0.3)}.luxury-scrollbar:hover{background:rgba(255,255,255,0.08);box-shadow:0 6px 30px rgba(0,0,0,0.4)}}
.chatbot-button{position:fixed;bottom:2rem;left:2rem;width:6rem;height:6rem;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));border-radius:50%;border:none;cursor:pointer;box-shadow:0 0.4rem 1.2rem rgba(0,0,0,0.2);z-index:9998;transition:all 0.3s ease;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(0.8)}.chatbot-button.visible{opacity:1;transform:scale(1)}.chatbot-button:hover{transform:scale(1.1);box-shadow:0 0.6rem 2rem rgba(0,0,0,0.3)}.chatbot-button svg{width:3rem;height:3rem;fill:white}.chatbot-bubble{position:fixed;bottom:9rem;left:2rem;background:white;padding:1.2rem 1.6rem;border-radius:1.2rem;box-shadow:0 0.4rem 1.2rem rgba(0,0,0,0.15);z-index:9997;max-width:25rem;opacity:0;transform:translateY(1rem);transition:all 0.3s ease;pointer-events:none}.chatbot-bubble.visible{opacity:1;transform:translateY(0);pointer-events:auto}.chatbot-bubble p{margin:0;font-size:1.4rem;color:black;line-height:1.5}.chatbot-bubble::after{content:'';position:absolute;bottom:-0.8rem;left:3rem;width:0;height:0;border-left:1rem solid transparent;border-right:1rem solid transparent;border-top:1rem solid white}.chatbot-bubble-close{position:absolute;top:-0.4rem;right:0.2rem;background:none;border:none;cursor:pointer;padding:0.4rem;color:var(--color-text-muted);font-size:1.6rem;line-height:1;opacity:0.6;transition:opacity 0.2s}.chatbot-bubble-close:hover{opacity:1}.chatbot-window{position:fixed;bottom:0;left:0;width:40rem;height:60rem;background:white;border-radius:0 1.2rem 0 0;box-shadow:0.4rem 0 2rem rgba(0,0,0,0.2);z-index:9999;display:flex;flex-direction:column;transform:translateX(-100%);transition:transform 0.3s ease;overscroll-behavior:contain;touch-action:pan-y}.chatbot-window.open{transform:translateX(0)}.chatbot-header{background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:white;padding:2rem;display:flex;justify-content:space-between;align-items:center;border-radius:0 1.2rem 0 0}.chatbot-header-info h3{margin:0 0 0.4rem 0;font-size:1.8rem;font-weight:700}.chatbot-header-info p{margin:0;font-size:1.2rem;opacity:0.9}.chatbot-close{background:rgba(255,255,255,0.2);border:none;color:white;width:3.2rem;height:3.2rem;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.2s}.chatbot-close:hover{background:rgba(255,255,255,0.3)}.chatbot-close svg{width:2rem;height:2rem;stroke:white}.chatbot-messages{flex:1;overflow-y:auto;padding:2rem;background:var(--color-secondary-light);display:flex;flex-direction:column;gap:1.6rem;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.chatbot-message{display:flex;gap:1rem;animation:messageSlide 0.3s ease}@keyframes messageSlide{from{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.chatbot-message.bot{align-self:flex-start}.chatbot-message.user{align-self:flex-end;flex-direction:row-reverse}.chatbot-avatar{width:3.6rem;height:3.6rem;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));display:flex;align-items:center;justify-content:center;flex-shrink:0}.chatbot-avatar svg{width:2rem;height:2rem;fill:white}.user .chatbot-avatar{background:var(--color-accent)}.chatbot-message-content{background:white;padding:1.2rem 1.6rem;border-radius:1.6rem;max-width:75%;box-shadow:0 0.2rem 0.4rem rgba(0,0,0,0.1)}.user .chatbot-message-content{background:var(--color-primary-light);color:white}.chatbot-message-content p{margin:0;font-size:1.4rem;line-height:1.6;color:black}.chatbot-timestamp{font-size:1.1rem;color:var(--color-text-muted);margin-top:0.4rem;opacity:0.7}.chatbot-typing{display:flex;gap:0.4rem;padding:1.2rem}.chatbot-typing span{width:0.8rem;height:0.8rem;background:var(--color-primary);border-radius:50%;animation:typing 1.4s infinite}.chatbot-typing span:nth-child(2){animation-delay:0.2s}.chatbot-typing span:nth-child(3){animation-delay:0.4s}@keyframes typing{0%,60%,100%{transform:translateY(0);opacity:0.6}30%{transform:translateY(-0.8rem);opacity:1}}.chatbot-suggestions{display:flex;flex-wrap:wrap;gap:0.8rem;padding:0 2rem 1rem;background:var(--color-secondary-light)}.chatbot-suggestion{background:white;border:1px solid var(--color-border);padding:0.8rem 1.2rem;border-radius:2rem;font-size:1.3rem;cursor:pointer;transition:all 0.2s;color:black}.chatbot-suggestion:hover{background:var(--color-primary);color:white;border-color:var(--color-primary)}.chatbot-input-wrapper{padding:1.6rem 2rem;background:white;border-top:1px solid var(--color-border);display:flex;gap:1rem}.chatbot-input{flex:1;border:1px solid var(--color-border);border-radius:2.4rem;padding:1.2rem 1.6rem;font-size:1.6rem;font-family:inherit;outline:none;transition:border-color 0.2s}.chatbot-input:focus{border-color:var(--color-primary)}.chatbot-send{background:var(--color-primary);border:none;color:white;width:4.4rem;height:4.4rem;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s;flex-shrink:0}.chatbot-send:hover:not(:disabled){background:var(--color-accent);transform:scale(1.05)}.chatbot-send:disabled{opacity:0.5;cursor:not-allowed}.chatbot-send svg{width:2rem;height:2rem;fill:white}@media (max-width:768px){.chatbot-window{width:100%;max-width:100vw;height:100vh;height:100dvh;border-radius:0;overflow:hidden}.chatbot-header{border-radius:0;padding-top:calc(2rem + env(safe-area-inset-top))}.chatbot-messages{width:100%;box-sizing:border-box}.chatbot-suggestions{width:100%;box-sizing:border-box}.chatbot-input-wrapper{width:100%;box-sizing:border-box}.chatbot-input{font-size:1.6rem;min-width:0}.chatbot-button{bottom:1.5rem;left:1.5rem;width:5.6rem;height:5.6rem}.chatbot-bubble{left:1.5rem;bottom:8rem;max-width:calc(100vw - 3rem)}}body.chatbot-open{overflow:hidden !important;position:fixed;width:100%;touch-action:none}.chatbot-messages::-webkit-scrollbar{width:0.6rem}.chatbot-messages::-webkit-scrollbar-track{background:transparent}.chatbot-messages::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:0.3rem}.chatbot-messages::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}
