:root{--primary: #90C226;--primary-dark: #54A021;--secondary: #E6B91E;--accent: #E76618;--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--bg-dark: #2C3C43;--bg-darker: #1a1a1a;--text-primary: #2C3C43;--text-secondary: #666666;--text-light: #999999;--text-inverse: #ffffff;--border-color: #e5e7eb;--border-radius: 8px;--border-radius-lg: 12px;--shadow-sm: 0 1px 3px rgba(0,0,0,.1);--shadow-md: 0 4px 8px rgba(0,0,0,.12);--shadow-lg: 0 8px 16px rgba(0,0,0,.15);--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-2xl: 4rem;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-base: 16px;--line-height-base: 1.6;--container-max-width: 1200px;--z-dropdown: 100;--z-sticky: 500;--z-fixed: 1000;--z-modal: 1050;--z-tooltip: 1100}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:var(--font-size-base);scroll-behavior:smooth}body{font-family:var(--font-sans),serif;line-height:var(--line-height-base);color:var(--text-primary);background-color:var(--bg-primary);overflow-x:hidden;min-height:100vh}img{max-width:100%;height:auto;display:block}a{color:var(--primary);text-decoration:none;transition:color .2s ease}a:hover{color:var(--primary-dark)}h1,h2,h3,h4,h5,h6{color:var(--text-primary);line-height:1.2;font-weight:700}h1{font-size:3rem}h2{font-size:2.5rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}p{margin-bottom:var(--spacing-sm)}p:last-child{margin-bottom:0}ul,ol{list-style-position:inside}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}[dir=rtl]{text-align:right}[dir=rtl] ul,[dir=rtl] ol{padding-right:var(--spacing-md);padding-left:0}::selection{background-color:var(--primary);color:#fff}@media(max-width:768px){h1,h2{font-size:2rem}h3{font-size:1.25rem}}@media(max-width:480px){h1,h2{font-size:1.75rem}}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--spacing-md)}.section{padding:var(--spacing-2xl) 0}.section-after-hero{padding-top:var(--spacing-lg)}.bg-alt{background-color:var(--bg-secondary)}.bg-dark{background-color:var(--bg-dark);color:var(--text-inverse)}.section-header{text-align:center;margin-bottom:var(--spacing-xl)}.section-title{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:var(--spacing-sm);color:var(--text-primary)}.section-title:after{content:"";display:block;width:50px;height:3px;background:var(--primary);margin:var(--spacing-xs) auto 0;border-radius:2px}.section-intro{text-align:center;font-size:1.125rem;color:var(--text-secondary);margin-bottom:var(--spacing-xl);max-width:600px;margin-left:auto;margin-right:auto}.grid{display:grid;gap:var(--spacing-lg)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-auto{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.flex{display:flex}.flex-wrap{flex-wrap:wrap}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-col{flex-direction:column}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}@media(max-width:768px){.section{padding:var(--spacing-xl) 0}.section-title{font-size:2rem}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.hide-mobile{display:none!important}}@media(max-width:480px){.container{padding:0 var(--spacing-sm)}.section{padding:var(--spacing-md) 0}.section-header{margin-bottom:var(--spacing-md)}.section-title{font-size:1.75rem}.section-intro{margin-bottom:var(--spacing-md);font-size:1rem}}@media(min-width:769px){.hide-desktop{display:none!important}}.btn{display:inline-block;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;text-align:center;border-radius:var(--border-radius);cursor:pointer;transition:all .2s ease;border:2px solid transparent;text-decoration:none}.btn-primary{background-color:var(--primary);color:#fff}.btn-primary:hover{background-color:var(--primary-dark);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-secondary{background-color:transparent;color:var(--primary);border-color:var(--primary)}.btn-secondary:hover{background-color:var(--primary);color:#fff}.btn-outline{background-color:transparent;color:var(--text-primary);border-color:var(--border-color)}.btn-outline:hover{border-color:var(--primary);color:var(--primary)}.header{background-color:var(--bg-dark);box-shadow:var(--shadow-md);position:sticky;top:0;z-index:var(--z-fixed);transition:background-color .3s ease,box-shadow .3s ease}.header.header-transparent{position:fixed;left:0;right:0;background-color:transparent;box-shadow:none}.header.header-transparent.header-scrolled{background-color:#2c3c43eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-md)}.header-content{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0}.logo img{height:40px;width:auto}.nav-list{display:flex;list-style:none;gap:var(--spacing-md);align-items:center}.nav-list a{color:var(--text-inverse);font-weight:500;transition:color .2s ease}.nav-list a:hover{color:var(--primary)}.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:.5rem;z-index:calc(var(--z-fixed) + 1);-webkit-tap-highlight-color:transparent}.nav-toggle span{display:block;width:26px;height:3px;background-color:var(--text-inverse);transition:all .3s ease;border-radius:2px}.nav-toggle[aria-expanded=true] span:nth-child(1){transform:rotate(45deg) translate(7px,7px)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.btn-contact{background-color:var(--secondary);color:#fff!important;padding:.5rem 1rem;border-radius:var(--border-radius)}.btn-contact:hover{background-color:var(--accent);color:#fff!important}.nav-dropdown{position:relative}.btn-nav-dropdown{background:none;border:none;color:var(--text-inverse);padding:.5rem 0;cursor:pointer;font-weight:500;font-size:1rem;display:flex;align-items:center;gap:.5rem;transition:color .2s ease}.btn-nav-dropdown:hover{color:var(--primary)}.btn-contact-dropdown{background-color:var(--secondary);color:#fff;padding:.5rem 1rem;border-radius:var(--border-radius)}.btn-contact-dropdown:hover{background-color:var(--accent);color:#fff}.dropdown-arrow{transition:transform .3s ease}.btn-nav-dropdown[aria-expanded=true] .dropdown-arrow{transform:rotate(180deg)}.nav-dropdown-menu{display:none;position:absolute;top:calc(100% + .5rem);right:0;background:#fff;border-radius:var(--border-radius);box-shadow:var(--shadow-lg);overflow:hidden;list-style:none;min-width:220px;z-index:var(--z-dropdown)}.nav-dropdown-menu.active{display:block}.nav-dropdown-menu li{margin:0}.nav-dropdown-menu a{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;color:var(--text-primary);font-size:.9rem;transition:background-color .2s ease;border-bottom:1px solid var(--border-color)}.nav-dropdown-menu li:last-child a{border-bottom:none}.nav-dropdown-menu a:hover{background-color:var(--bg-secondary);color:var(--primary)}.nav-dropdown-menu svg{flex-shrink:0;color:var(--primary)}.lang-switcher{position:relative}.lang-btn{background:none;border:1px solid rgba(255,255,255,.3);color:var(--text-inverse);padding:.25rem .75rem;border-radius:var(--border-radius);cursor:pointer;font-size:.875rem;transition:all .2s ease}.lang-btn:hover{border-color:var(--primary)}.lang-menu{display:none;position:absolute;top:calc(100% + .5rem);right:0;background:#fff;border-radius:var(--border-radius);box-shadow:var(--shadow-lg);overflow:hidden;list-style:none;min-width:120px;z-index:var(--z-dropdown)}.lang-menu.active{display:block}.lang-menu button{display:block;width:100%;padding:.5rem 1rem;background:none;border:none;text-align:left;cursor:pointer;font-size:.875rem;transition:background-color .2s ease;color:var(--text-primary)}.lang-menu button:hover{background-color:var(--bg-secondary)}.hero{position:relative;background:var(--bg-dark) url(/images/calysteau_hero.webp) center/cover no-repeat;background:var(--bg-dark) image-set(url(/images/calysteau_hero.avif) type("image/avif"),url(/images/calysteau_hero.webp) type("image/webp")) center/cover no-repeat;color:var(--text-inverse);padding:var(--spacing-2xl) 0;padding-top:calc(var(--spacing-2xl) + 70px);text-align:center;min-height:520px;display:flex;align-items:center;overflow:hidden}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#2c3c4380,#2c3c43a6 60%,#2c3c43d9);z-index:1}.hero .container{position:relative;z-index:2}.hero-content{max-width:950px;margin:0 auto}.hero h1{font-size:2.75rem;font-weight:700;margin-bottom:var(--spacing-md);line-height:1.2;color:var(--text-inverse);white-space:pre-line;text-shadow:0 2px 8px rgba(0,0,0,.4)}.hero h1:after{content:"";display:block;width:60px;height:4px;background:var(--primary);margin:var(--spacing-sm) auto 0;border-radius:2px}.hero-subtitle{font-size:1.25rem;margin-bottom:var(--spacing-md);color:#fffffff2;text-shadow:0 1px 6px rgba(0,0,0,.35)}.hero-tagline{font-size:.9rem;color:#fffc;letter-spacing:.05em;margin:0;text-shadow:0 1px 4px rgba(0,0,0,.3)}.hero-cta{display:flex;gap:var(--spacing-sm);justify-content:center;margin-top:var(--spacing-lg);flex-wrap:wrap}.btn-hero-outline{background-color:transparent;color:#fff;border:2px solid rgba(255,255,255,.7)}.btn-hero-outline:hover{background-color:#ffffff26;border-color:#fff;color:#fff;transform:translateY(-2px)}.hero-divider{position:absolute;bottom:0;left:0;width:100%;z-index:2;line-height:0}.hero-divider svg{display:block;width:100%;height:48px}.cards-grid{display:flex;flex-wrap:wrap;gap:var(--spacing-lg);justify-content:center}.cards-grid>.card{flex:1 1 400px;max-width:560px;min-width:300px}.card{background:#fff;border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:all .3s ease;display:flex;flex-direction:column}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.card-featured{border-top:4px solid var(--primary)}.card-accent{border-top:4px solid var(--secondary)}.card-header{height:240px;overflow:hidden}.card-image{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.card:hover .card-image{transform:scale(1.05)}.card-body{padding:var(--spacing-md);flex:1;display:flex;flex-direction:column}.card-body h3{font-size:1.5rem;margin-bottom:var(--spacing-xs);color:var(--text-primary)}.card-tag{display:inline-block;font-size:.875rem;font-weight:600;color:var(--primary);background-color:#90c2261a;padding:.25rem .75rem;border-radius:20px;margin-bottom:var(--spacing-sm);white-space:nowrap}.card-body>p:not(.card-tag){color:var(--text-secondary);margin-bottom:var(--spacing-md)}.card-body>.btn,.card-body>.card-buttons{margin-top:auto}.card-buttons{display:flex;gap:var(--spacing-sm);justify-content:center}.card-buttons .btn{flex:1}.card-features{list-style:none;margin-bottom:var(--spacing-md);flex:1}.card-features li{position:relative;padding-left:1.5rem;margin-bottom:var(--spacing-xs);font-size:.9rem;color:var(--text-secondary)}.card-features li:before{content:"✓";position:absolute;left:0;color:var(--primary);font-weight:700}[dir=rtl] .card-features li{padding-left:0;padding-right:1.5rem}[dir=rtl] .card-features li:before{left:auto;right:0}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg)}.service-item{background:#fff;padding:var(--spacing-lg);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);transition:all .3s ease}.service-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.service-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-radius:var(--border-radius);margin-bottom:var(--spacing-md);color:#fff}.service-icon svg{width:32px;height:32px}.service-item h3{font-size:1.25rem;margin-bottom:var(--spacing-sm);color:var(--text-primary)}.service-item p{color:var(--text-secondary);line-height:1.6}.data-section{background-color:var(--bg-primary)}.data-intro-wrapper{text-align:center;max-width:700px;margin:0 auto var(--spacing-xl)}.data-intro-wrapper p{font-size:1.125rem;color:var(--text-secondary);margin-bottom:var(--spacing-sm)}.data-intro-wrapper .data-cta{margin-top:var(--spacing-md)}.data-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg)}.data-item{background:#fff;border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:all .3s ease;display:flex;flex-direction:column}.data-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.data-image-wrapper{height:200px;overflow:hidden}.data-image{width:100%;height:100%;object-fit:cover}.data-content{padding:var(--spacing-md);flex:1;display:flex;flex-direction:column}.data-content h3{font-size:1.5rem;margin-bottom:var(--spacing-xs);color:var(--text-primary)}.data-content p{color:var(--text-secondary);line-height:1.6;font-size:1rem}.carousel-section{background-color:var(--bg-secondary);padding:var(--spacing-xl) 0}.carousel{position:relative;width:100%;max-width:100%;min-height:400px;overflow:hidden;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg)}.carousel-slide{display:none;position:relative;width:100%;min-height:400px}.carousel-slide.active{display:block;animation:fadeIn .5s ease-in-out}.carousel-slide img{width:100%;height:100%;min-height:400px;object-fit:cover;display:block}.carousel-caption{position:absolute;bottom:30px;left:30px;max-width:400px;color:var(--text-inverse);font-size:1.125rem;font-weight:600;line-height:1.4;padding:var(--spacing-md);background:#000000b3;border-radius:var(--border-radius);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}[dir=rtl] .carousel-caption{left:auto;right:30px}.carousel-button{position:absolute;top:50%;transform:translateY(-50%);background:#0009;color:#fff;border:none;width:50px;height:50px;font-size:2rem;cursor:pointer;border-radius:50%;transition:all .3s ease;display:flex;align-items:center;justify-content:center;z-index:10}.carousel-button:hover{background:#90c226e6;transform:translateY(-50%) scale(1.1)}.carousel-button.prev{left:20px}.carousel-button.next{right:20px}[dir=rtl] .carousel-button.prev{left:auto;right:20px}[dir=rtl] .carousel-button.next{right:auto;left:20px}.contact{background-color:var(--bg-secondary)}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);max-width:1000px;margin:0 auto}.contact-info{display:flex;flex-direction:column;gap:var(--spacing-lg)}.contact-item{display:flex;gap:var(--spacing-md);align-items:flex-start}.contact-icon{flex-shrink:0;width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-radius:var(--border-radius);color:#fff}.contact-icon svg{width:24px;height:24px}.contact-item h3{font-size:1rem;font-weight:600;margin-bottom:var(--spacing-xs);color:var(--text-primary)}.contact-item p,.contact-item a{color:var(--text-secondary);font-size:.95rem}.social-links{display:flex;gap:var(--spacing-sm)}.social-links a{display:block;transition:transform .2s ease}.social-links a:hover{transform:scale(1.1)}.partner-logo{display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);background:#fff;border-radius:var(--border-radius);box-shadow:var(--shadow-sm);margin-top:var(--spacing-md)}.partner-logo a{display:flex;align-items:center;justify-content:center}.partner-logo img{width:auto;height:auto;max-width:100%}.contact-form-wrapper{background:#fff;padding:var(--spacing-lg);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm)}.contact-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-group{display:flex;flex-direction:column}.form-group label{font-weight:600;margin-bottom:var(--spacing-xs);color:var(--text-primary)}.form-group input,.form-group textarea{padding:.75rem;border:1px solid var(--border-color);border-radius:var(--border-radius);font-family:inherit;font-size:1rem;transition:border-color .2s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary)}.form-group textarea{resize:vertical}.privacy-note{margin-top:var(--spacing-md);font-size:.875rem;color:var(--text-light);font-style:italic;text-align:center}.footer{background-color:var(--bg-dark);color:var(--text-inverse);padding:var(--spacing-lg) 0}.footer-row{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-lg)}.footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.footer-brand img{flex-shrink:0}.footer-tagline{color:#ffffffb3;font-size:.875rem;margin:0}.footer-center{text-align:center}.footer-center p{color:#fff9;font-size:.875rem;margin:0}.footer-center p:first-child{margin-bottom:var(--spacing-xs)}.footer-privacy{color:#90c226cc;font-weight:500}.footer-legal-link{color:#fffc;font-size:.9rem;padding:.5rem 1rem;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-sm);transition:all .2s ease;white-space:nowrap}.footer-legal-link:hover{color:var(--primary);border-color:var(--primary)}.stack-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--spacing-xl)}.stack-category{background:#fff;border-radius:var(--border-radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm)}.stack-category-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-md);padding-left:var(--spacing-sm);border-left:4px solid var(--primary)}.stack-technologies{display:flex;flex-direction:column;gap:var(--spacing-sm)}.stack-tech-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xs) 0;border-bottom:1px solid var(--border-color)}.stack-tech-item:last-child{border-bottom:none}.stack-tech-name{font-weight:600;color:var(--text-primary)}.stack-tech-desc{font-size:.875rem;color:var(--text-secondary)}.partners-grid{display:flex;justify-content:center;gap:var(--spacing-xl);flex-wrap:wrap}.partners-grid .partner-logo{margin-top:0}.legal-content{max-width:800px;margin:0 auto}.legal-section{background:#fff;border-radius:var(--border-radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);box-shadow:var(--shadow-sm)}.legal-section h2{font-size:1.25rem;color:var(--text-primary);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-xs);border-bottom:2px solid var(--primary)}.legal-section h3{font-size:1rem;color:var(--text-primary);margin-top:var(--spacing-md);margin-bottom:var(--spacing-xs)}.legal-section p{color:var(--text-secondary);line-height:1.7}.legal-section a{color:var(--primary)}.legal-section a:hover{color:var(--primary-dark);text-decoration:underline}.legal-highlight{background:#90c2261a;padding:var(--spacing-md);border-radius:var(--border-radius);border-left:4px solid var(--primary);font-weight:500;color:var(--text-primary)}@media(max-width:768px){.hero{min-height:380px;padding-top:calc(var(--spacing-xl) + 60px);padding-bottom:calc(var(--spacing-xl) + 48px)}.hero-video{display:none}.hero{background-image:none;background:linear-gradient(to bottom,#3a5249,#2c3c43,#1e2c32)}.hero-overlay{background:linear-gradient(to bottom,#2c3c434d,#2c3c4380,#2c3c43b3)}.hero-cta{display:none}.hero h1{font-size:2rem}.hero-subtitle{font-size:1.1rem}.nav-toggle{display:flex}.nav-list{position:fixed;top:0;left:-100%;width:100%;height:100vh;background-color:var(--bg-dark);flex-direction:column;padding:80px var(--spacing-lg) var(--spacing-lg);transition:left .3s ease;z-index:calc(var(--z-fixed) - 1);align-items:flex-start;gap:var(--spacing-lg);overflow-y:auto}.nav-list.active{left:0}.nav-list li{width:100%}.nav-list a{display:block;padding:var(--spacing-sm) 0;font-size:1.25rem;border-bottom:1px solid rgba(255,255,255,.1)}.nav-dropdown{width:100%}.btn-nav-dropdown{width:100%;justify-content:space-between;font-size:1.25rem;padding:var(--spacing-sm) 0;border-bottom:1px solid rgba(255,255,255,.1)}.btn-contact-dropdown{background:transparent;color:var(--text-inverse)}.btn-contact-dropdown:hover{background:transparent}.nav-dropdown-menu{position:static;width:100%;margin-top:var(--spacing-sm);background:#ffffff0d;box-shadow:none}.nav-dropdown-menu a{display:flex;align-items:center;gap:.75rem;color:var(--text-inverse);font-size:1rem;border-color:#ffffff1a}.nav-dropdown-menu a:hover{background-color:#ffffff1a}.cards-grid,.services-grid,.data-grid,.contact-content{grid-template-columns:1fr}.footer-row{flex-direction:column;gap:var(--spacing-md);text-align:center}.footer-brand{align-items:center}.stack-grid{grid-template-columns:1fr}.stack-tech-item{flex-direction:column;align-items:flex-start;gap:.25rem}.lang-menu{position:absolute;bottom:calc(100% + .5rem);top:auto;margin-top:0}.lang-switcher:hover .lang-menu{display:none}.lang-btn.active+.lang-menu{display:block}.carousel,.carousel-slide,.carousel-slide img{min-height:300px}.carousel-caption{bottom:20px;left:20px;right:20px;max-width:none;font-size:.95rem;padding:var(--spacing-sm)}[dir=rtl] .carousel-caption{left:20px;right:20px}.carousel-button{width:40px;height:40px;font-size:1.5rem}.carousel-button.prev{left:10px}.carousel-button.next{right:10px}[dir=rtl] .carousel-button.prev{left:auto;right:10px}[dir=rtl] .carousel-button.next{right:auto;left:10px}}@media(max-width:480px){.hero{padding:var(--spacing-md) 0;padding-top:calc(var(--spacing-md) + 60px);padding-bottom:calc(var(--spacing-lg) + 48px);min-height:auto}.hero h1{font-size:1.75rem;margin-bottom:var(--spacing-sm)}.hero-subtitle{font-size:1rem;margin-bottom:var(--spacing-sm)}.hero-tagline{font-size:.85rem}.carousel,.carousel-slide,.carousel-slide img{min-height:250px}.carousel-caption{font-size:.875rem;bottom:15px;left:15px;right:15px;padding:.75rem}.carousel-button{width:35px;height:35px;font-size:1.25rem}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-on-scroll{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}.animate-delay-1{transition-delay:.1s}.animate-delay-2{transition-delay:.2s}.animate-delay-3{transition-delay:.3s}.animate-delay-4{transition-delay:.4s}.animate-delay-5{transition-delay:.5s}.animate-delay-6{transition-delay:.6s}.fade-in{opacity:0;transition:opacity .6s ease}.fade-in.visible{opacity:1}.fade-in-up{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.fade-in-up.visible{opacity:1;transform:translateY(0)}.fade-in-down{opacity:0;transform:translateY(-20px);transition:opacity .6s ease,transform .6s ease}.fade-in-down.visible{opacity:1;transform:translateY(0)}.slide-in-left{opacity:0;transform:translate(-30px);transition:opacity .6s ease,transform .6s ease}.slide-in-left.visible{opacity:1;transform:translate(0)}.slide-in-right{opacity:0;transform:translate(30px);transition:opacity .6s ease,transform .6s ease}.slide-in-right.visible{opacity:1;transform:translate(0)}.scale-in{opacity:0;transform:scale(.9);transition:opacity .6s ease,transform .6s ease}.scale-in.visible{opacity:1;transform:scale(1)}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.hover-scale{transition:transform .3s ease}.hover-scale:hover{transform:scale(1.05)}.pulse-on-hover:hover{animation:pulse 1s ease-in-out infinite}.float{animation:float 3s ease-in-out infinite}@media(max-width:480px){.fade-in-up,.fade-in-down,.slide-in-left,.slide-in-right,.scale-in{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.animate-on-scroll,.fade-in,.fade-in-up,.fade-in-down,.slide-in-left,.slide-in-right,.scale-in{opacity:1;transform:none;transition:none}.hover-lift:hover,.hover-scale:hover{transform:none}.pulse-on-hover:hover,.float{animation:none}}
