.almetal-cookie-banner{position:fixed;bottom:0;left:0;right:0;background:linear-gradient(135deg,#2a2a2a 0%,#222222 100%);border-top:2px solid var(--color-primary,#F08B18);box-shadow:0 -4px 20px rgba(0,0,0,0.3);z-index:999999;padding:1.5rem 0;transform:translateY(100%);opacity:0;transition:transform 0.4s cubic-bezier(0.4,0,0.2,1),opacity 0.4s cubic-bezier(0.4,0,0.2,1);pointer-events:none}.almetal-cookie-banner.visible{transform:translateY(0);opacity:1;pointer-events:auto}.almetal-cookie-banner.hide{transform:translateY(100%);opacity:0}.almetal-cookie-banner__container{max-width:1200px;margin:0 auto;padding:0 1rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.almetal-cookie-banner__content{flex:1;display:flex;align-items:center;gap:1rem}.almetal-cookie-banner__icon{flex-shrink:0;width:40px;height:40px;background:rgba(240,139,24,0.1);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--color-primary,#F08B18)}.almetal-cookie-banner__icon svg{width:24px;height:24px}.almetal-cookie-banner__text{flex:1}.almetal-cookie-banner__text p{margin:0;font-family:var(--font-primary,'Roboto Flex',sans-serif);font-size:0.95rem;line-height:1.5;color:var(--color-text,#ECECEC)}.almetal-cookie-banner__text a{color:var(--color-primary,#F08B18);text-decoration:underline;transition:color 0.2s ease}.almetal-cookie-banner__text a:hover{color:var(--color-primary-light,#ff9f3a)}.almetal-cookie-banner__actions{display:flex;gap:0.75rem;flex-shrink:0}.almetal-cookie-btn{padding:0.75rem 1.5rem;font-family:var(--font-primary,'Roboto Flex',sans-serif);font-size:0.9rem;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all 0.3s ease;white-space:nowrap;letter-spacing:0.3px}.almetal-cookie-btn--accept{background:var(--color-primary,#F08B18);color:#191919;box-shadow:0 2px 8px rgba(240,139,24,0.2)}.almetal-cookie-btn--accept:hover{background:var(--color-primary-light,#ff9f3a);transform:translateY(-2px);box-shadow:0 4px 12px rgba(240,139,24,0.3)}.almetal-cookie-btn--accept:active{transform:translateY(0)}.almetal-cookie-btn--refuse{background:transparent;color:var(--color-text,#ECECEC);border:1px solid rgba(255,255,255,0.2)}.almetal-cookie-btn--refuse:hover{background:rgba(255,255,255,0.05);border-color:rgba(255,255,255,0.3);transform:translateY(-2px)}.almetal-cookie-btn--refuse:active{transform:translateY(0)}.almetal-cookie-btn--settings{background:transparent;color:var(--color-primary,#F08B18);border:1px solid var(--color-primary,#F08B18)}.almetal-cookie-btn--settings:hover{background:rgba(240,139,24,0.1);transform:translateY(-2px)}.almetal-cookie-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.8);z-index:9999999;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:all 0.3s ease}.almetal-cookie-modal.visible{opacity:1;visibility:visible}.almetal-cookie-modal__content{background:linear-gradient(135deg,#2a2a2a 0%,#222222 100%);border:1px solid var(--color-primary,#F08B18);border-radius:12px;max-width:500px;width:100%;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,0.5)}.almetal-cookie-modal__header{padding:20px;border-bottom:1px solid rgba(255,255,255,0.1);display:flex;justify-content:space-between;align-items:center}.almetal-cookie-modal__header h3{font-family:var(--font-primary,'Roboto Flex',sans-serif);font-size:1.2rem;font-weight:600;color:var(--color-text,#ECECEC);margin:0}.almetal-cookie-modal__close{background:none;border:none;color:rgba(255,255,255,0.6);font-size:1.5rem;cursor:pointer;padding:5px;line-height:1;transition:color 0.2s ease}.almetal-cookie-modal__close:hover{color:var(--color-primary,#F08B18)}.almetal-cookie-modal__body{padding:20px}.almetal-cookie-category{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.1);border-radius:8px;padding:16px;margin-bottom:12px;transition:border-color 0.2s ease}.almetal-cookie-category:hover{border-color:rgba(240,139,24,0.3)}.almetal-cookie-category__header{display:flex;justify-content:space-between;align-items:center}.almetal-cookie-category__name{font-family:var(--font-primary,'Roboto Flex',sans-serif);font-weight:600;color:var(--color-text,#ECECEC);font-size:0.95rem}.almetal-cookie-toggle{position:relative;width:50px;height:26px;display:inline-block}.almetal-cookie-toggle input{opacity:0;width:0;height:0}.almetal-cookie-toggle__slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,0.2);border-radius:26px;transition:0.3s}.almetal-cookie-toggle__slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:0.3s}.almetal-cookie-toggle input:checked+.almetal-cookie-toggle__slider{background:var(--color-primary,#F08B18)}.almetal-cookie-toggle input:checked+.almetal-cookie-toggle__slider:before{transform:translateX(24px)}.almetal-cookie-toggle input:disabled+.almetal-cookie-toggle__slider{opacity:0.5;cursor:not-allowed}.almetal-cookie-modal__footer{padding:16px 20px;border-top:1px solid rgba(255,255,255,0.1);display:flex;justify-content:flex-end;gap:10px}.almetal-cookie-badge{display:inline-block;padding:2px 8px;background:rgba(240,139,24,0.2);color:var(--color-primary,#F08B18);border-radius:4px;font-size:0.7rem;margin-left:8px;font-weight:500}@media (max-width:1024px){.almetal-cookie-banner__container{gap:1.5rem}.almetal-cookie-banner__content{gap:0.75rem}.almetal-cookie-banner__icon{width:36px;height:36px}.almetal-cookie-banner__icon svg{width:20px;height:20px}.almetal-cookie-banner__text p{font-size:0.9rem}.almetal-cookie-btn{padding:0.65rem 1.25rem;font-size:0.85rem}}@media (max-width:768px){.almetal-cookie-banner{padding:1rem 0}.almetal-cookie-banner__container{flex-direction:column;gap:1rem;padding:0 1rem}.almetal-cookie-banner__content{flex-direction:column;text-align:center;gap:0.75rem}.almetal-cookie-banner__icon{width:48px;height:48px}.almetal-cookie-banner__icon svg{width:26px;height:26px}.almetal-cookie-banner__text p{font-size:0.875rem;line-height:1.6}.almetal-cookie-banner__actions{width:100%;flex-direction:column;gap:0.5rem}.almetal-cookie-btn{width:100%;padding:0.875rem 1.5rem;font-size:0.9rem}}@keyframes slideUpFadeIn{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.almetal-cookie-banner.animate-in{animation:slideUpFadeIn 0.5s cubic-bezier(0.4,0,0.2,1) forwards}.almetal-cookie-btn:focus-visible{outline:2px solid var(--color-primary,#F08B18);outline-offset:2px}@media (prefers-reduced-motion:reduce){.almetal-cookie-banner,.almetal-cookie-btn,.almetal-cookie-modal{transition:none;animation:none}.almetal-cookie-banner.visible{transform:translateY(0);opacity:1}}
.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}*{margin:0;padding:0;box-sizing:border-box}:root{--color-primary:#F08B18;--color-primary-light:#ff9f3a;--color-primary-dark:#d67610;--color-primary-rgb:240,139,24;--color-background:#222222;--color-background-light:#2a2a2a;--color-background-dark:#191919;--color-background-alt:#f8f9fa;--color-text:#ECECEC;--color-text-light:#FDFDFD;--color-text-muted:rgba(255,255,255,0.7);--color-text-dark:#333333;--color-accent:#e74c3c;--color-success:#27ae60;--color-warning:#f39c12;--color-info:#3498db;--font-primary:'Roboto Flex','Roboto',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--font-heading:'Poppins','Helvetica Neue',Helvetica,Arial,sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-normal:1.6;--line-height-relaxed:1.8;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:3rem;--spacing-xl:4rem;--spacing-2xl:6rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:25px;--radius-full:9999px;--border-width:1px;--border-style-dashed:dashed;--border-style-solid:solid;--border-color:var(--color-primary);--border-color-light:rgba(240,139,24,0.3);--border-color-muted:rgba(255,255,255,0.1);--transition-fast:0.2s ease;--transition-normal:0.3s ease;--transition-slow:0.4s ease;--transition-smooth:0.3s cubic-bezier(0.4,0,0.2,1);--shadow-sm:0 2px 4px rgba(0,0,0,0.1);--shadow-md:0 4px 8px rgba(0,0,0,0.15);--shadow-lg:0 8px 16px rgba(0,0,0,0.2);--shadow-xl:0 12px 24px rgba(0,0,0,0.25);--shadow-primary-sm:0 2px 8px rgba(240,139,24,0.15);--shadow-primary-md:0 4px 12px rgba(240,139,24,0.2);--hover-lift:-3px;--hover-scale:1.02;--hover-opacity:0.9}body{font-family:var(--font-primary);font-size:16px;line-height:1.6;color:var(--color-text);background-color:var(--color-background-dark);overflow-x:hidden}@media (max-width:768px){body{padding-top:70px}}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;margin-bottom:var(--spacing-sm)}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-bottom:var(--spacing-sm)}a{color:var(--color-secondary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary)}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-sm);margin-top:0}.section{padding:var(--spacing-xl) 0}.site-header{background-color:var(--color-primary);color:white;padding:var(--spacing-sm) 0;position:sticky;top:0;z-index:1000}.site-branding{display:flex;align-items:center;justify-content:space-between}.site-title{font-size:1.5rem;margin:0}.site-title a{color:white}.mobile-menu-toggle{display:none;background:none;border:none;color:white;font-size:1.5rem;cursor:pointer;padding:0.5rem}.main-navigation{display:flex;gap:var(--spacing-md)}.main-navigation ul{list-style:none;display:flex;gap:var(--spacing-md);margin:0;padding:0}.main-navigation a{color:white;font-weight:500;padding:0.5rem 1rem;border-radius:4px;transition:background-color var(--transition-fast)}.main-navigation a:hover{background-color:rgba(255,255,255,0.1)}.hero-carousel{position:relative;width:100%;height:80vh;max-height:800px;overflow:hidden}.hero-slides{position:relative;width:100%;height:100%}.hero-slide{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;transition:opacity 0.6s ease-in-out;display:flex;align-items:center;justify-content:center;text-align:center;color:white;padding:0 20px}.hero-slide::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);z-index:1}.hero-slide.active{opacity:1;z-index:2}.hero-content{position:relative;z-index:2;max-width:800px;padding:0 20px;transform:translateY(20px);opacity:0;transition:all 0.5s ease-out}.hero-slide.active .hero-content{opacity:1;transform:translateY(0)}.hero-title{font-size:3.5rem;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,0.5);color:white}.hero-subtitle{font-size:1.5rem;margin-bottom:2rem;text-shadow:1px 1px 2px rgba(0,0,0,0.5);color:white}.hero-cta{display:inline-block;padding:12px 30px;background-color:var(--color-primary);color:white;text-decoration:none;border-radius:30px;font-weight:600;transition:all 0.3s ease;text-transform:uppercase;letter-spacing:1px}.hero-cta:hover{background-color:var(--color-secondary);transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,0,0,0.3)}.hero-prev,.hero-next{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,0.2);color:white;border:none;width:50px;height:50px;border-radius:50%;font-size:24px;cursor:pointer;z-index:10;transition:all 0.3s ease}.hero-prev{left:20px}.hero-next{right:20px}.hero-prev:hover,.hero-next:hover{background:rgba(255,255,255,0.4)}.hero-indicators{position:absolute;bottom:20px;left:0;right:0;display:flex;justify-content:center;gap:10px;z-index:10}.hero-indicator{width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,0.5);border:none;padding:0;cursor:pointer;transition:all 0.3s ease}.hero-indicator.active{background:var(--color-primary);transform:scale(1.2)}.site-footer{background-color:var(--color-primary);color:white;padding:var(--spacing-lg) 0 var(--spacing-sm);margin-top:var(--spacing-xl)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.footer-widget h3{color:white;margin-bottom:var(--spacing-sm)}.footer-bottom{text-align:center;padding-top:var(--spacing-sm);border-top:1px solid rgba(255,255,255,0.1);font-size:0.9rem}@media (max-width:768px){.mobile-menu-toggle{display:block}.main-navigation{display:none;position:absolute;top:100%;left:0;right:0;background-color:var(--color-primary);padding:var(--spacing-sm)}.main-navigation.is-open{display:block}.main-navigation ul{flex-direction:column;gap:0}.main-navigation a{display:block;padding:var(--spacing-sm);border-bottom:1px solid rgba(255,255,255,0.1)}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}.section{padding:var(--spacing-md) 0}.hero-carousel{height:60vh}.hero-title{font-size:2rem}.hero-subtitle{font-size:1.1rem}.hero-cta{padding:10px 20px;font-size:0.9rem}.hero-prev,.hero-next{width:40px;height:40px;font-size:20px}.hero-prev{left:10px}.hero-next{right:10px}}@media (min-width:769px) and (max-width:1024px){.container{max-width:960px}}@media (min-width:1025px){.container{max-width:1200px}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-0{margin-top:0}.mt-1{margin-top:var(--spacing-xs)}.mt-2{margin-top:var(--spacing-sm)}.mt-3{margin-top:var(--spacing-md)}.mt-4{margin-top:var(--spacing-lg)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing-xs)}.mb-2{margin-bottom:var(--spacing-sm)}.mb-3{margin-bottom:var(--spacing-md)}.mb-4{margin-bottom:var(--spacing-lg)}.hidden{display:none}.visible{display:block}.mobile-only{display:block}.desktop-only{display:none}@media (min-width:769px){.mobile-only{display:none}.desktop-only{display:block}}.card{background:var(--color-background-light);border:var(--border-width) var(--border-style-solid) var(--border-color-muted);border-radius:var(--radius-lg);padding:var(--spacing-md);transition:all var(--transition-normal)}.card:hover{transform:translateY(var(--hover-lift));box-shadow:var(--shadow-md);border-color:var(--border-color-light)}.card-primary{border-color:var(--border-color-light)}.card-primary:hover{border-color:var(--border-color);box-shadow:var(--shadow-primary-md)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.75rem 1.5rem;font-family:var(--font-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);text-decoration:none;border:var(--border-width) var(--border-style-dashed) var(--border-color);border-radius:var(--radius-md);background:transparent;color:var(--color-text-light);cursor:pointer;transition:all var(--transition-normal);letter-spacing:0.5px}.btn:hover{transform:translateY(var(--hover-lift));background:rgba(var(--color-primary-rgb),0.1);border-color:var(--border-color);color:var(--color-primary)}.btn-primary{background:var(--color-primary);border-style:var(--border-style-solid);color:var(--color-background-dark)}.btn-primary:hover{background:var(--color-primary-light);transform:translateY(var(--hover-lift)) scale(var(--hover-scale));box-shadow:var(--shadow-primary-md)}.btn-large{padding:1rem 2rem;font-size:var(--font-size-lg);border-radius:var(--radius-2xl)}.btn-small{padding:0.5rem 1rem;font-size:var(--font-size-sm)}a:not(.btn){transition:color var(--transition-fast)}a:not(.btn):hover{color:var(--color-background-alt)}.hover-lift{transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.hover-lift:hover{transform:translateY(var(--hover-lift))}.hover-scale{transition:transform var(--transition-normal)}.hover-scale:hover{transform:scale(var(--hover-scale))}.hover-glow{transition:box-shadow var(--transition-normal)}.hover-glow:hover{box-shadow:var(--shadow-primary-md)}.border-dashed{border-style:var(--border-style-dashed) !important}.border-solid{border-style:var(--border-style-solid) !important}.border-primary{border-color:var(--border-color) !important}.border-light{border-color:var(--border-color-light) !important}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{from{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.animate-fade-in{animation:fadeIn var(--transition-slow) ease-out}.animate-slide-in{animation:slideIn var(--transition-slow) ease-out}.transition-smooth{transition:all var(--transition-smooth)}.transition-fast{transition:all var(--transition-fast)}.transition-normal{transition:all var(--transition-normal)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-primary{box-shadow:var(--shadow-primary-md)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.m-sm{margin:var(--spacing-sm)}.m-md{margin:var(--spacing-md)}.m-lg{margin:var(--spacing-lg)}.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);padding-top:10rem}
.btn-cta,.btn-view-project,.footer-cta-btn,.megamenu-card__btn{position:relative;display:inline-block;cursor:pointer;outline:none;border:0;vertical-align:middle;text-decoration:none;background:transparent;padding:0;font-size:inherit;font-family:inherit;width:12rem;height:auto}.btn-cta .circle,.btn-view-project .circle,.footer-cta-btn .circle,.megamenu-card__btn .circle{transition:all 0.45s cubic-bezier(0.65,0,0.076,1);position:relative;display:block;margin:0;width:3rem;height:3rem;background:var(--color-primary);border-radius:1.625rem}.btn-cta .circle .icon.arrow,.btn-view-project .circle .icon.arrow,.footer-cta-btn .circle .icon.arrow,.megamenu-card__btn .circle .icon.arrow{transition:none;position:absolute;top:50%;left:1rem;transform:translateY(-50%);width:18px;height:12px}.btn-cta .button-text,.btn-view-project .button-text,.footer-cta-btn .button-text,.megamenu-card__btn .button-text{transition:all 0.45s cubic-bezier(0.65,0,0.076,1);position:absolute;top:0;left:0;right:0;bottom:0;padding:0.75rem 0;margin:0 0 0 1.85rem;color:var(--color-text-light);font-weight:700;line-height:1.6;text-align:center;text-transform:uppercase;font-size:0.85rem}.btn-cta:hover .circle,.btn-view-project:hover .circle,.footer-cta-btn:hover .circle,.megamenu-card__btn:hover .circle{width:100%}.btn-cta:hover .circle .icon.arrow,.btn-view-project:hover .circle .icon.arrow,.footer-cta-btn:hover .circle .icon.arrow,.megamenu-card__btn:hover .circle .icon.arrow{transform:translateY(-50%)}.btn-cta:hover .button-text,.btn-view-project:hover .button-text,.footer-cta-btn:hover .button-text,.megamenu-card__btn:hover .button-text{color:white}.btn-cta--small{width:10rem}.btn-cta--large{width:14rem}.btn-cta--full{width:100%}.footer-cta-mobile-btn{position:relative;display:inline-block;cursor:pointer;outline:none;border:0;vertical-align:middle;text-decoration:none;background:transparent;padding:0;font-size:inherit;font-family:inherit;width:100%;height:auto}.footer-cta-mobile-btn .circle{transition:all 0.45s cubic-bezier(0.65,0,0.076,1);position:relative;display:block;margin:0;width:3rem;height:3rem;background:var(--color-primary);border-radius:1.625rem}.footer-cta-mobile-btn .circle .icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.footer-cta-mobile-btn .button-text{transition:all 0.45s cubic-bezier(0.65,0,0.076,1);position:absolute;top:0;left:0;right:0;bottom:0;padding:0.75rem 0;margin:0 0 0 1.85rem;color:var(--color-text-light);font-weight:700;line-height:1.6;text-align:center;text-transform:uppercase;font-size:0.85rem}.footer-cta-mobile-btn:hover .circle{width:100%}.footer-cta-mobile-btn:hover .button-text{color:white}.card{background:rgba(34,34,34,0.95);backdrop-filter:blur(10px);border-radius:16px;padding:2rem;border:1px solid rgba(240,139,24,0.2);box-shadow:0 20px 60px rgba(0,0,0,0.5);transition:all 0.3s ease;position:relative}.card:hover{transform:translateY(-5px);box-shadow:0 25px 70px rgba(240,139,24,0.3);border-color:var(--color-primary)}.card--light{background:rgba(255,255,255,0.02);border:1px solid rgba(240,139,24,0.2)}.card--transparent{background:transparent;backdrop-filter:none}.card--no-hover:hover{transform:none}.card-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:rgba(255,255,255,0.05);border-radius:12px;border:2px solid transparent;transition:all 0.3s ease;text-decoration:none;color:inherit}.card-item:hover{background:rgba(240,139,24,0.1);border-color:var(--color-primary)}.card-item-icon{flex-shrink:0;width:48px;height:48px;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));border-radius:12px;display:flex;align-items:center;justify-content:center;color:white;transition:all 0.3s ease}.card-item-content{flex:1;display:flex;flex-direction:column;gap:0.25rem}.card-item-label{font-size:0.85rem;color:var(--color-text);opacity:0.7;text-transform:uppercase;letter-spacing:0.5px;font-weight:600}.card-item-value{font-size:1.1rem;color:var(--color-text-light);font-weight:500;line-height:1.5}@keyframes shake{0%,100%{transform:rotate(0deg)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes rotate{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes rotate-steps{0%{transform:rotate(0deg)}25%{transform:rotate(90deg)}50%{transform:rotate(180deg)}75%{transform:rotate(270deg)}100%{transform:rotate(360deg)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes pulse-glow{0%,100%{opacity:1;box-shadow:0 0 20px rgba(240,139,24,0.5)}50%{opacity:0.8;box-shadow:0 0 30px rgba(240,139,24,0.8)}}@keyframes gradient-shift{0%{opacity:0.5}25%{opacity:0.7}50%{opacity:0.9}75%{opacity:0.7}100%{opacity:0.5}}@keyframes slideInLeft{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.animate-shake{animation:shake 0.5s ease}.animate-bounce{animation:bounce 0.5s ease}.animate-pulse{animation:pulse 0.5s ease}.animate-rotate{animation:rotate 0.6s ease}.animate-rotate-steps{animation:rotate-steps 0.6s ease}.animate-fade-in{animation:fadeIn 0.6s ease-out}.animate-fade-in-up{animation:fadeInUp 0.6s ease-out}.animate-slide-in-left{animation:slideInLeft 0.6s ease-out}.animate-slide-in-right{animation:slideInRight 0.6s ease-out}.animate-delay-1{animation-delay:0.1s}.animate-delay-2{animation-delay:0.2s}.animate-delay-3{animation-delay:0.3s}.animate-delay-4{animation-delay:0.4s}.badge{display:inline-flex;align-items:center;gap:0.5rem;padding:0.75rem 1.5rem;background:linear-gradient(135deg,rgba(240,139,24,0.2),rgba(230,126,15,0.2));border-radius:50px;border:2px solid var(--color-primary);color:var(--color-primary);font-weight:600;font-size:0.9rem;text-transform:uppercase;letter-spacing:0.5px;margin-top:1.5rem}.badge svg{color:var(--color-primary)}.badge--small{padding:0.5rem 1rem;font-size:0.8rem}.badge--large{padding:1rem 2rem;font-size:1rem}.separator{width:80px;height:1px;background:linear-gradient(to right,transparent,rgba(240,139,24,0.3),transparent);margin:var(--spacing-lg) auto;border-radius:0}.separator--full{width:80%;margin-left:auto;margin-right:auto}.separator--animated{animation:gradient-shift 6s cubic-bezier(0.4,0,0.2,1) infinite}.overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(0,0,0,0.1) 0%,rgba(0,0,0,0.5) 100%);opacity:0;transition:opacity var(--transition-normal)}.overlay--visible{opacity:1}.icon-animated{transition:all 0.3s ease}.icon-animated--shake:hover{animation:shake 0.5s ease}.icon-animated--bounce:hover{animation:bounce 0.5s ease}.icon-animated--pulse:hover{animation:pulse 0.5s ease}.icon-animated--rotate:hover{animation:rotate 0.6s ease}@media (max-width:768px){.btn-cta,.btn-view-project,.footer-cta-btn{width:100%}.card{padding:1.5rem;margin:1rem}.card-item-icon{width:40px;height:40px}.mb-lg{padding-top:4rem}}.city-autolink{color:#F08B18;text-decoration:none;transition:color 0.2s ease}.city-autolink:hover{color:#d67a14;text-decoration:underline}
.promo-badge-hero{position:absolute;top:20px;left:20px;background:linear-gradient(135deg,#ff6b00 0%,#ff9800 100%);color:white;font-size:18px;font-weight:700;padding:12px 24px;border-radius:8px;box-shadow:0 4px 20px rgba(255,107,0,0.4);z-index:10;animation:badgePulse 2s ease-in-out infinite;text-transform:uppercase;letter-spacing:1px}@keyframes badgePulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}.promo-countdown{position:absolute;top:20px;right:20px;background:rgba(0,0,0,0.8);backdrop-filter:blur(10px);color:white;padding:15px 20px;border-radius:12px;z-index:10;text-align:center}.countdown-label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;opacity:0.8}.countdown-timer{display:flex;gap:10px}.countdown-item{display:flex;flex-direction:column;align-items:center;min-width:50px;background:rgba(255,107,0,0.3);padding:8px;border-radius:8px}.countdown-item span{font-size:24px;font-weight:700;color:#ff9800}.countdown-item small{font-size:10px;text-transform:uppercase;opacity:0.7}.hero-slide:not(.slide-promo) .hero-content .hero-title{font-size:3.5rem;font-weight:700;color:white;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,0.5)}.hero-slide:not(.slide-promo) .hero-content .hero-subtitle{font-size:1.25rem;color:rgba(255,255,255,0.9);margin-bottom:2rem}.hero-title-icon{display:inline-flex;align-items:center;justify-content:center;margin-right:15px;vertical-align:middle}.hero-title-icon svg{stroke:#ff6b00;filter:drop-shadow(0 2px 4px rgba(0,0,0,0.3))}.hero-slide:not(.slide-promo) .hero-content .hero-cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:rgba(0,0,0,0.6) !important;backdrop-filter:blur(8px);border:1px solid rgba(240,139,24,0.4);color:white;padding:14px 28px;border-radius:8px;font-weight:600;font-size:1rem;text-decoration:none;text-transform:uppercase;letter-spacing:1px;transition:all 0.3s ease;box-shadow:none}.hero-cta .cta-icon-left,.hero-cta span{display:inline-flex;align-items:center}.hero-slide:not(.slide-promo) .hero-content .hero-cta:hover{background:rgba(240,139,24,0.2) !important;border-color:rgba(240,139,24,0.8);box-shadow:0 5px 20px rgba(240,139,24,0.3);transform:translateY(-2px)}.hero-content .hero-cta svg{flex-shrink:0;background:transparent !important;overflow:visible;fill:none !important}.hero-content .hero-cta svg,.hero-content .hero-cta svg *,.hero-content .hero-cta svg path,.hero-content .hero-cta svg rect,.hero-content .hero-cta svg circle,.hero-content .hero-cta svg ellipse,.hero-content .hero-cta svg line,.hero-content .hero-cta svg polyline,.hero-content .hero-cta svg polygon{stroke:rgba(240,139,24,0.9) !important;fill:none !important;fill-opacity:0 !important;background:transparent !important;transition:all 0.3s ease}.hero-content .hero-cta:hover svg,.hero-content .hero-cta:hover svg *,.hero-content .hero-cta:hover svg path,.hero-content .hero-cta:hover svg rect,.hero-content .hero-cta:hover svg circle{stroke:#f08b18 !important}.hero-cta .cta-icon-right{animation:mouseClick 1.5s ease-in-out infinite}@keyframes mouseClick{0%,100%{transform:translateY(0);opacity:0.8}50%{transform:translateY(2px);opacity:1}}.hero-prev,.hero-next{background:rgba(0,0,0,0.5) !important;backdrop-filter:blur(8px);border:1px solid rgba(240,139,24,0.3) !important;border-radius:50% !important;transition:all 0.3s ease !important}.hero-prev:hover,.hero-next:hover{background:rgba(0,0,0,0.7) !important;border-color:rgba(240,139,24,0.6) !important;box-shadow:0 5px 20px rgba(240,139,24,0.3)}.hero-prev .circle,.hero-next .circle{background:transparent !important}.hero-prev .icon.arrow path,.hero-next .icon.arrow path{stroke:rgba(240,139,24,0.8);transition:stroke 0.3s ease}.hero-prev:hover .icon.arrow path,.hero-next:hover .icon.arrow path{stroke:#f08b18}.promo-layout{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1400px;margin:0 auto;padding:0 60px;height:100%;position:absolute;top:0;left:0;right:0;bottom:0;z-index:10;pointer-events:none}.promo-left{flex:1;max-width:50%;padding-right:40px;pointer-events:auto}.promo-left-card{background:rgba(0,0,0,0.6);backdrop-filter:blur(8px);border:1px solid rgba(240,139,24,0.4);border-radius:12px;padding:25px 30px;max-width:550px;transition:all 0.3s ease}.promo-left-card:hover{background:rgba(0,0,0,0.7);border-color:rgba(240,139,24,0.6)}.promo-left .hero-title{font-size:3.5rem;font-weight:700;color:#fff;margin:0 0 12px 0;line-height:1.1;text-shadow:1px 1px 3px rgba(0,0,0,0.5)}.promo-left .hero-subtitle{font-size:1.15rem;color:rgba(255,255,255,0.9);line-height:1.5;margin:0}.promo-right{display:flex;align-items:center;justify-content:center;pointer-events:auto}.promo-card{background:rgba(255,255,255,0.98);backdrop-filter:blur(10px);border-radius:20px;padding:30px;min-width:320px;max-width:400px;box-shadow:0 20px 60px rgba(0,0,0,0.4),0 0 0 4px #ff6b00;border:none;position:relative;z-index:20}.promo-card .promo-price-block{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:20px;flex-wrap:wrap;padding-bottom:15px;border-bottom:1px solid rgba(0,0,0,0.1)}.promo-card .old-price{font-size:20px;color:#999;text-decoration:line-through}.promo-card .current-price{font-size:42px;font-weight:800;color:#ff6b00}.promo-card .discount-badge{background:#4caf50;color:white;font-size:14px;font-weight:700;padding:6px 12px;border-radius:15px}.promo-card .promo-features{list-style:none;padding:0;margin:0 0 15px 0;display:flex;flex-direction:column;gap:8px}.promo-card .promo-features li{display:flex;align-items:center;gap:10px;font-size:15px;color:#333}.promo-card .promo-features li::before{content:"✓";color:#4caf50;font-weight:bold;font-size:16px}.promo-card .promo-stock{display:flex;align-items:center;justify-content:center;gap:8px;background:rgba(244,67,54,0.1);border:1px solid #f44336;color:#d32f2f;padding:10px 16px;border-radius:8px;font-size:13px;font-weight:600;margin-bottom:20px;animation:stockPulse 1.5s ease-in-out infinite}@keyframes stockPulse{0%,100%{opacity:1}50%{opacity:0.7}}.promo-card .promo-stock svg{stroke:#d32f2f;width:16px;height:16px}.promo-cta-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;background:linear-gradient(135deg,#ff6b00 0%,#ff9800 100%);color:white;font-size:16px;font-weight:700;padding:16px 24px;border-radius:12px;text-decoration:none;transition:all 0.3s ease;box-shadow:0 4px 15px rgba(255,107,0,0.3);text-transform:uppercase;letter-spacing:1px}.promo-cta-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(255,107,0,0.4);color:white}.promo-cta-button svg{stroke:white;width:20px;height:20px}.promo-badge-mobile{position:absolute;top:15px;left:15px;background:linear-gradient(135deg,#ff6b00 0%,#ff9800 100%);color:white;font-size:14px;font-weight:700;padding:8px 16px;border-radius:6px;z-index:10;animation:badgePulse 2s ease-in-out infinite}.promo-overlay{background:linear-gradient( to bottom,rgba(0,0,0,0.3) 0%,rgba(0,0,0,0.7) 100% ) !important}.promo-content{background:rgba(0,0,0,0.6);backdrop-filter:blur(5px);padding:20px;border-radius:12px;margin:0 15px}.promo-price-block-mobile{display:flex;align-items:center;justify-content:center;gap:10px;margin:15px 0;flex-wrap:wrap}.promo-price-block-mobile .old-price{font-size:18px;color:rgba(255,255,255,0.5);text-decoration:line-through}.promo-price-block-mobile .current-price{font-size:32px;font-weight:800;color:#ff9800}.promo-price-block-mobile .discount-badge{background:#4caf50;color:white;font-size:12px;font-weight:700;padding:5px 10px;border-radius:15px}.promo-stock-mobile{display:flex;align-items:center;justify-content:center;gap:5px;background:rgba(244,67,54,0.2);border:1px solid #f44336;color:#ff8a80;padding:8px 12px;border-radius:6px;font-size:12px;font-weight:600;margin:10px 0}.mobile-hero-cta.promo-cta{background:linear-gradient(135deg,#ff6b00 0%,#ff9800 100%);color:white;font-weight:700;padding:14px 28px;border-radius:30px;box-shadow:0 4px 15px rgba(255,107,0,0.4)}@media (max-width:1200px){.promo-layout{padding:0 40px}.promo-left-card{padding:20px 25px}.promo-left .hero-title{font-size:2.8rem}.promo-left .hero-subtitle{font-size:1.05rem}.promo-card{min-width:280px;padding:25px}.promo-card .current-price{font-size:36px}}@media (max-width:992px){.promo-layout{flex-direction:column;justify-content:center;padding:80px 30px 30px;gap:20px}.promo-left{max-width:100%;padding-right:0;text-align:center}.promo-left-card{padding:15px 20px;max-width:100%;text-align:center}.promo-left .hero-title{font-size:1.8rem}.promo-left .hero-subtitle{font-size:0.95rem}.promo-right{width:100%;justify-content:center}.promo-card{max-width:350px}.promo-badge-hero{font-size:14px;padding:10px 18px}.promo-countdown{position:relative;top:auto;right:auto;margin-bottom:20px}}@media (max-width:768px){.promo-badge-hero{font-size:12px;padding:8px 14px;top:10px;left:10px}.countdown-item{min-width:40px;padding:6px}.countdown-item span{font-size:18px}}
.site-header{position:fixed;top:0;left:0;right:0;z-index:9999;background:transparent;padding:0;transition:all 0.3s ease}.header-container{max-width:1400px;margin:0 auto;padding:0 1rem;min-height:70px}.site-branding-mobile{display:none}@media (min-width:769px){.site-header{padding:0}.header-container{padding:0 24px;min-height:100px;display:block}.header-mega{width:auto;min-width:50vw;height:70px;overflow:visible;position:relative}.header-mega__nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;height:70px;gap:24px}.header-mega__list--left{grid-column:1;display:grid;grid-auto-flow:column;grid-auto-columns:max-content;justify-content:end;align-items:center;align-self:center;height:100%;gap:8px;list-style:none;margin:0;padding:0}.header-mega__logo-center{grid-column:2;position:relative;width:120px}.header-mega__logo-center .site-logo{display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.header-mega__logo-center .site-logo-img,.header-mega__logo-center .custom-logo,.header-mega__logo-center .custom-logo img,.header-mega__logo-center picture img,.header-mega__logo-center .site-logo img{height:140px !important;max-height:140px !important;width:auto !important;max-width:none !important;display:block;transition:height 0.25s ease}.header-mega__list--right{grid-column:3;display:grid;grid-auto-flow:column;grid-auto-columns:max-content;justify-content:start;align-items:center;align-self:center;height:100%;gap:8px;list-style:none;margin:0;padding:0}.header-mega__item{position:relative}.header-mega__item>a{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;font-size:14px;padding:10px 16px;white-space:nowrap;text-decoration:none;position:relative;overflow:hidden;border-radius:8px}.header-mega__item>a::before{content:'';position:absolute;top:50%;left:50%;width:200%;height:200%;background-size:contain;background-repeat:no-repeat;background-position:center;transform:translate(-50%,-50%) rotate(0deg) scale(0.6);opacity:0;transition:all 0.5s cubic-bezier(0.34,1.56,0.64,1);z-index:0;pointer-events:none}.header-mega__item>a:hover::before{opacity:1;transform:translate(-50%,-50%) rotate(15deg) scale(1)}.site-header.scrolled .header-mega__item>a:hover::before{transform:translate(-50%,-50%) rotate(15deg) scale(0.85)}.header-mega__list--left .header-mega__item:first-child>a::before{background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="80" height="80" viewBox="0 0 24 24" fill="none" stroke="rgba(240,139,24,0.15)" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><path d="M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"/><polyline points="9 22 9 12 15 12 15 22"/></svg>')}.header-mega__list--left .header-mega__item:nth-child(2)>a::before{background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="80" height="80" viewBox="0 0 24 24" fill="none" stroke="rgba(240,139,24,0.15)" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><path d="M4 6h16a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2z"/><rect x="6" y="10" width="12" height="4" rx="1"/><path d="M2 8l2-2h16l2 2"/><path d="M8 18v2"/><path d="M16 18v2"/></svg>')}.header-mega__list--right .header-mega__item:first-child>a::before{background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="80" height="80" viewBox="0 0 24 24" fill="none" stroke="rgba(240,139,24,0.15)" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><path d="M22 10v6M2 10l10-5 10 5-10 5z"/><path d="M6 12v5c0 2 2 3 6 3s6-1 6-3v-5"/></svg>')}.header-mega__list--right .header-mega__item:nth-child(2)>a::before{background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="80" height="80" viewBox="0 0 24 24" fill="none" stroke="rgba(240,139,24,0.15)" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><rect x="2" y="4" width="20" height="16" rx="2"/><path d="M22 6l-10 7L2 6"/></svg>')}.header-mega__item>a>*{position:relative;z-index:1}.header-mega__item>a .header-menu-icon{display:inline-block !important;width:21px;height:21px;min-width:21px;min-height:21px;flex-shrink:0;vertical-align:middle;position:relative;top:-1px;transition:transform 0.3s ease}.header-mega__item>a .header-menu-icon,.header-mega__item>a .header-menu-icon path,.header-mega__item>a .header-menu-icon polyline,.header-mega__item>a .header-menu-icon rect,.header-mega__item>a .header-menu-icon circle{stroke:#F08B18 !important;color:#F08B18 !important}.header-mega__item>a:hover .header-menu-icon{transform:scale(1.1)}.header-mega__item>a .dropdown-arrow{margin-left:4px;transition:transform 0.3s ease;margin-bottom:2px}.header-mega__item.has-megamenu:hover>a .dropdown-arrow{transform:rotate(180deg)}.header-mega__placeholder{display:none}.site-header.scrolled .header-mega{height:55px}.site-header.scrolled .header-mega__nav{height:55px}.site-header.scrolled .header-mega__logo-center .site-logo-img,.site-header.scrolled .header-mega__logo-center .custom-logo,.site-header.scrolled .header-mega__logo-center .custom-logo img,.site-header.scrolled .header-mega__logo-center picture img,.site-header.scrolled .header-mega__logo-center .site-logo img{height:100px !important;max-height:100px !important}.mobile-menu-toggle,.mobile-navigation,.site-branding-mobile{display:none !important}}@media (max-width:768px){.site-header{padding:1rem 0;background:transparent !important;backdrop-filter:none !important;box-shadow:none !important}.site-header.scrolled{background:transparent !important;backdrop-filter:none !important;box-shadow:none !important}.header-container{display:flex;justify-content:center;align-items:center;position:relative}.nav-left,.nav-right,.site-branding-center{display:none !important}.site-branding-mobile{display:block !important;position:absolute;left:50%;transform:translateX(-50%)}.site-branding-mobile .site-logo-img{height:100px;width:auto;transition:height 0.3s ease}.site-header.scrolled .site-branding-mobile .site-logo-img{height:70px}.mobile-menu-toggle{display:flex !important;flex-direction:column;justify-content:center;align-items:center;width:50px;height:50px;background:transparent;border:2px solid white;border-radius:8px;cursor:pointer;padding:10px;gap:6px;transition:all 0.3s ease;z-index:100000 !important;position:fixed;top:75vh;right:1rem}.mobile-menu-toggle:hover{background:rgba(255,255,255,0.1)}.burger-line{width:100%;height:3px;background:white;border-radius:2px;transition:all 0.3s ease;display:block}.mobile-menu-toggle[aria-expanded="true"] .burger-line-1{transform:translateY(9px) rotate(45deg)}.mobile-menu-toggle[aria-expanded="true"] .burger-line-2{opacity:0}.mobile-menu-toggle[aria-expanded="true"] .burger-line-3{transform:translateY(-9px) rotate(-45deg)}.mobile-nav-menu{list-style:none !important;margin:0 !important;padding:0 !important;text-align:center !important;width:100% !important;max-width:400px !important;display:flex !important;flex-direction:column !important;gap:1.5rem !important}.mobile-menu-item{width:100% !important;margin:0 !important;padding:0 !important}.mobile-menu-link{display:block !important;padding:1rem 2rem !important;color:white !important;text-decoration:none !important;font-size:1.3rem !important;font-weight:700 !important;text-transform:uppercase !important;letter-spacing:1.5px !important;border:2px dashed white !important;border-radius:12px !important;transition:all 0.3s ease !important;background:transparent !important}.mobile-menu-link:hover,.mobile-menu-link:active{background:white !important;color:#F08B18 !important}body.menu-open{overflow:hidden !important;position:fixed !important;width:100% !important}.mobile-back-button{display:flex !important;align-items:center !important;gap:0.5rem !important;padding:0.5rem 1rem !important;background:transparent !important;border:2px solid white !important;border-radius:8px !important;color:white !important;text-decoration:none !important;font-weight:600 !important;font-size:1rem !important;transition:all 0.3s ease !important}.mobile-back-button:active{background:rgba(255,255,255,0.1) !important;transform:translateX(-3px) !important}.mobile-back-button svg{width:24px !important;height:24px !important}.site-branding-center-mobile{position:absolute !important;left:50% !important;transform:translateX(-50%) !important}.mobile-spacer{width:50px !important}}.front-page .site-main,.home .site-main{margin-top:0}.front-page .site-header,.home .site-header{background:transparent;backdrop-filter:blur(5px)}.front-page .site-header.scrolled,.home .site-header.scrolled{background:var(--color-primary)}@media (max-width:374px){.mobile-menu-link{font-size:1.1rem;padding:0.8rem 1.5rem;letter-spacing:1px}.mobile-menu-item{margin:0.8rem 0}}@media (min-width:1025px){.header-container{padding:0 48px;min-height:120px}.header-mega{height:80px}.header-mega__nav{height:80px;gap:32px}.header-mega__list--left,.header-mega__list--right{gap:16px}.header-mega__item>a{font-size:15px;padding:10px 20px}.header-mega__logo-center .site-logo-img,.header-mega__logo-center .custom-logo,.header-mega__logo-center .custom-logo img,.header-mega__logo-center .site-logo img{height:140px !important;max-height:140px !important}.site-header.scrolled .header-mega{height:60px}.site-header.scrolled .header-mega__nav{height:60px}.site-header.scrolled .header-mega__logo-center .site-logo-img,.site-header.scrolled .header-mega__logo-center .custom-logo,.site-header.scrolled .header-mega__logo-center .custom-logo img,.site-header.scrolled .header-mega__logo-center .site-logo img{height:100px !important;max-height:100px !important}}@media (min-width:1440px){.header-container{padding:0 64px}.header-mega__nav{gap:48px}.header-mega__list--left,.header-mega__list--right{gap:24px}.header-mega__item>a{font-size:16px;padding:17px 24px}}
.header-mega{position:relative;padding:0;background:#191919;border:var(--border-width) var(--border-style-solid) var(--border-color-muted);border-radius:12px;backdrop-filter:blur(10px);transition:all 0.4s ease}.header-mega:hover{background:#191919;border-color:rgba(240,139,24,0.5);box-shadow:0 10px 30px rgba(240,139,24,0.3);transform:translateY(-3px)}.header-mega__nav{position:relative}.header-mega__list{padding:0;list-style:none}.header-mega__list--left{}.header-mega__list--right{}.header-mega__item{position:relative}.header-mega__item.has-megamenu::after{content:'';position:absolute;top:100%;left:50%;transform:translateX(-50%);width:200px;height:60px;background:transparent;pointer-events:auto}.header-mega__item>a{display:block;font-family:'Poppins',sans-serif;font-weight:500;color:#fff;text-decoration:none;transition:var(--transition-normal)}.header-mega__item>a svg{transition:var(--transition-normal)}.header-mega__item>a svg path{transition:var(--transition-normal)}.header-mega__item:hover>a,.header-mega__item:hover>a svg path{color:var(--color-primary);fill:var(--color-primary)}.header-mega__logo-center{z-index:9999;background:transparent;padding:0;margin:0;pointer-events:auto;transition:all var(--transition-normal)}.header-mega__logo-center .site-logo{display:block;line-height:0}.header-mega__logo-center .site-logo-img,.header-mega__logo-center .site-logo img{height:140px !important;max-height:140px !important;width:auto;display:block;transition:all var(--transition-normal)}.site-header.scrolled .header-mega__logo-center .site-logo-img,.site-header.scrolled .header-mega__logo-center .site-logo img{height:100px !important;max-height:100px !important}.megamenu-wrapper{position:fixed;z-index:1000;display:flex;gap:30px;width:100%;max-width:1600px;min-width:1200px;top:95px;left:50%;transform:translateX(-50%);border-radius:33px;border:var(--border-width) var(--border-style-solid) var(--border-color-muted);padding:30px;background-color:rgba(34,34,34,1);backdrop-filter:blur(10px);opacity:0;visibility:hidden;pointer-events:none;transition:var(--transition-normal),top 0.3s ease;box-shadow:0 10px 40px rgba(240,139,24,0.4);overflow:hidden}.site-header.scrolled .megamenu-wrapper{top:70px}.megamenu-wrapper::after{content:'';position:absolute;top:50%;right:10%;width:250px;height:250px;background-image:var(--category-icon,none);background-size:contain;background-repeat:no-repeat;background-position:center;transform:translateY(-50%) rotate(0deg) scale(0.8);opacity:0;transition:all 0.6s cubic-bezier(0.34,1.56,0.64,1);z-index:0;pointer-events:none}.megamenu-wrapper.show-icon::after{opacity:1;transform:translateY(-50%) rotate(15deg) scale(1.2)}.megamenu-wrapper::before{content:'';position:fixed;top:0;left:0;right:0;bottom:0;background-color:transparent;z-index:-1;opacity:0;transition:opacity var(--transition-normal);border-color:var(--border-color-light)}.header-mega__item.has-megamenu:hover .megamenu-wrapper{opacity:1;visibility:visible;pointer-events:auto}.header-mega__item.has-megamenu:hover .megamenu-wrapper::before{opacity:1}.megamenu-categories{flex:0 0 295px;position:relative;z-index:1}.megamenu-categories__title{font-size:12px;text-transform:uppercase;color:rgba(160,161,165,1);margin-bottom:25px;font-weight:600}.megamenu-categories__scroll-container{max-height:340px;overflow-y:auto;overflow-x:hidden;position:relative;scroll-behavior:smooth;padding-left:10px;padding-right:0;direction:rtl}.megamenu-categories__scroll-container>*{direction:ltr}.megamenu-categories__scroll-container::-webkit-scrollbar{width:6px}.megamenu-categories__scroll-container::-webkit-scrollbar-track{background:rgba(255,255,255,0.05);border-radius:3px}.megamenu-categories__scroll-container::-webkit-scrollbar-thumb{background:rgba(240,139,24,0.4);border-radius:3px;transition:background 0.3s ease}.megamenu-categories__scroll-container::-webkit-scrollbar-thumb:hover{background:rgba(240,139,24,0.7)}.megamenu-categories__scroll-container{scrollbar-width:thin;scrollbar-color:rgba(240,139,24,0.4) rgba(255,255,255,0.05)}@media (max-width:1280px){.megamenu-categories__scroll-container{max-height:255px}}@media (max-width:1024px){.megamenu-categories__scroll-container{max-height:170px}}.megamenu-categories__list{display:flex;flex-direction:column;gap:10px;padding:0;margin:0;list-style:none;transition:transform 0.4s cubic-bezier(0.4,0,0.2,1)}.megamenu-categories__item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:14px;cursor:pointer;transition:var(--transition-normal);position:relative}.megamenu-categories__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background-color:rgba(255,255,255,0.05);flex-shrink:0;transition:var(--transition-normal)}.megamenu-categories__icon svg{width:24px;height:24px;color:rgba(160,161,165,1);transition:var(--transition-normal)}.megamenu-categories__item:hover .megamenu-categories__icon,.megamenu-categories__item.active .megamenu-categories__icon{background-color:var(--color-primary)}.megamenu-categories__item:hover .megamenu-categories__icon svg,.megamenu-categories__item.active .megamenu-categories__icon svg{color:#000}.megamenu-category-content{display:none !important}.megamenu-content{position:relative;flex:1}.megamenu-categories__item a{display:flex;flex-direction:column;gap:6px;flex:1;text-decoration:none}.megamenu-categories__arrow{opacity:0;visibility:hidden;transition:var(--transition-normal);color:var(--color-primary);margin-left:auto}.megamenu-categories__item:hover,.megamenu-categories__item.active{background-color:rgba(255,255,255,0.08)}.megamenu-categories__item:hover .megamenu-categories__arrow,.megamenu-categories__item.active .megamenu-categories__arrow{opacity:1;visibility:visible}.megamenu-categories__name{font-size:16px;font-weight:500;color:#fff}.megamenu-categories__count{font-size:12px;font-weight:400;color:rgba(160,161,165,1)}.megamenu-content{flex:1;position:relative;z-index:1}.megamenu-content__title{font-size:12px;text-transform:uppercase;color:rgba(160,161,165,1);margin-bottom:25px;font-weight:600}.megamenu-content__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.megamenu-card{display:flex;flex-direction:column;align-items:center;border-radius:12px;padding:10px;background-color:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.05);transition:var(--transition-normal);text-decoration:none;overflow:hidden;backdrop-filter:blur(10px);transition:all 0.4s ease}.megamenu-card:hover{background:rgba(255,255,255,0.04);border-color:rgba(240,139,24,0.5);box-shadow:0 5px 15px rgba(240,139,24,0.3);transform:translateY(-2.5px);transition:all 0.4s ease}.megamenu-card__image{margin-bottom:15px;border-radius:13px;overflow:hidden;aspect-ratio:16/9}.megamenu-card__image img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease-in}.megamenu-card:hover .megamenu-card__image img{transform:scale(1.05)}.megamenu-card__content{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1;width:100%;padding-bottom:2vh}.megamenu-card__title{font-size:16px;font-weight:500;color:#fff;padding:0 10px}.megamenu-card__excerpt{font-size:12px;color:rgba(160,161,165,1);padding:0 10px;line-height:1.5;flex:1}.megamenu-card:hover .megamenu-card__btn svg{color:#000;transform:rotate(-45deg) translateX(3px)}*/ .megamenu-card__btn{position:relative;display:inline-block;cursor:pointer;outline:none;border:0;vertical-align:middle;text-decoration:none;background:transparent;padding:0;font-size:inherit;font-family:inherit;width:90%;height:auto;margin:10px 0 0}.megamenu-card__btn .circle{transition:all 0.45s cubic-bezier(0.65,0,0.076,1);position:relative;display:block;margin:0;width:2.5rem;height:2.5rem;background:var(--color-primary);border-radius:1.625rem}.megamenu-card__btn .circle .icon.arrow{transition:none;position:absolute;top:50%;left:0.85rem;transform:translateY(-50%);width:16px;height:10px}.megamenu-card__btn .button-text{transition:all 0.45s cubic-bezier(0.65,0,0.076,1);position:absolute;top:0;left:0;right:0;bottom:0;padding:0.6rem 0;margin:0 0 0 1.5rem;color:var(--color-text-light);font-weight:700;line-height:1.6;text-align:center;text-transform:uppercase;font-size:0.75rem}.megamenu-card__btn:hover .circle{width:100%}.megamenu-card__btn:hover .circle .icon.arrow{transform:translateY(-50%)}.megamenu-card__btn:hover .button-text{color:white}.megamenu-wrapper--formations{max-width:800px}.megamenu-formations{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;width:100%}.megamenu-formation-card{display:flex;flex-direction:column;border-radius:20px;padding:10px;background-color:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.05);transition:var(--transition-normal);text-decoration:none}.megamenu-formation-card:hover{background:rgba(255,255,255,0.04);border-color:rgba(240,139,24,0.5);box-shadow:0 5px 15px rgba(240,139,24,0.3);transform:translateY(-2.5px)}.megamenu-formation-card__icon{display:flex;align-items:center;justify-content:center;margin-bottom:20px;padding:20px 0}.megamenu-formation-card__icon svg{width:48px;height:48px;color:var(--color-primary,#F08B18);stroke:var(--color-primary,#F08B18);transition:transform 0.3s ease}.megamenu-formation-card:hover .megamenu-formation-card__icon svg{transform:scale(1.1)}.megamenu-formation-card__image{margin-bottom:20px;border-radius:13px;overflow:hidden;aspect-ratio:16/9}.megamenu-formation-card__image img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease-in}.megamenu-formation-card:hover .megamenu-formation-card__image img{transform:scale(1.05)}.megamenu-formation-card__title{font-size:18px;font-weight:600;color:#fff;margin-bottom:12px;padding:0 10px}.megamenu-formation-card__text{font-size:14px;color:rgba(160,161,165,1);padding:0 10px;line-height:1.6}.megamenu-formation-card--disabled{cursor:not-allowed;position:relative;opacity:0.6}.megamenu-formation-card--disabled:hover{background:rgba(255,255,255,0.02);border-color:rgba(255,255,255,0.1);box-shadow:none;transform:none}.megamenu-formation-card--disabled .megamenu-formation-card__icon svg{color:rgba(160,161,165,0.6)}.megamenu-formation-card--disabled:hover .megamenu-formation-card__icon svg{transform:none}.megamenu-formation-card__badge{position:absolute;top:12px;right:12px;background:linear-gradient(135deg,var(--color-primary) 0%,#e67e0f 100%);color:white;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;padding:4px 10px;border-radius:20px;box-shadow:0 2px 8px rgba(240,139,24,0.4)}@media screen and (max-width:1920px){.header-mega__logo-center .site-logo-img{height:140px}.site-header.scrolled .header-mega__logo-center .site-logo-img{height:100px}.megamenu-wrapper{max-width:1400px}}@media screen and (max-width:1440px){.header-mega__logo-center .site-logo-img{height:140px !important}.site-header.scrolled .header-mega__logo-center .site-logo-img{height:100px !important}.megamenu-wrapper{max-width:1000px;min-width:900px;top:85px}.megamenu-categories{flex:0 0 220px}.megamenu-content__grid{grid-template-columns:repeat(2,1fr);gap:15px}.hide-on-laptop{display:none !important}}@media screen and (max-width:1024px){.header-mega__logo-center .site-logo-img{height:120px !important}.site-header.scrolled .header-mega__logo-center .site-logo-img{height:90px !important}.megamenu-wrapper{max-width:700px;min-width:600px;padding:20px}.megamenu-categories{flex:0 0 180px}.megamenu-categories__item{padding:10px 12px}.megamenu-categories__icon{width:35px;height:35px}.megamenu-categories__name{font-size:14px}.megamenu-categories__count{font-size:11px}.megamenu-content__grid{grid-template-columns:repeat(2,1fr);gap:12px}.megamenu-card{padding:12px}.megamenu-card__title{font-size:14px}.megamenu-card__excerpt{font-size:11px}.megamenu-card__btn{font-size:12px;padding:0.5rem 1rem}.megamenu-wrapper--formations{max-width:600px}.megamenu-formations{grid-template-columns:1fr;gap:15px}.hide-on-tablet{display:none !important}}@media screen and (max-width:768px){.header-mega{display:none}}
h1,section h1{font-size:2rem;font-weight:700;line-height:1.2}.front-page,.home{margin-top:0 !important;padding-top:0 !important}.front-page .site-content,.front-page main,.home .site-content,.home main{margin-top:0 !important;padding-top:0 !important}.front-page .site-header,.home .site-header{background:transparent;backdrop-filter:none}.front-page .site-header.scrolled,.home .site-header.scrolled{background:transparent;backdrop-filter:none}.hero-carousel{position:relative;width:100%;height:100vh;margin:0;padding:0;overflow:hidden;z-index:1}.hero-slides{position:relative;width:100%;height:100%}.hero-slide{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;transition:opacity 1s ease-in-out}.hero-slide.active{opacity:1}.hero-slide::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,rgba(0,0,0,0.4) 0%,rgba(0,0,0,0.2) 100%);z-index:1}.hero-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;color:white}.hero-title{font-size:3.5rem;font-weight:700;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,0.5)}.hero-subtitle{font-size:1.5rem;margin-bottom:2rem;text-shadow:1px 1px 2px rgba(0,0,0,0.5)}.hero-cta{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:1rem 2rem;background:linear-gradient(135deg,#F08B18 0%,#ff9f3a 100%);color:#0a0a0a;border-radius:30px;font-weight:700;font-size:1rem;text-decoration:none;text-transform:uppercase;letter-spacing:1px;transition:all 0.4s ease;box-shadow:0 0 30px rgba(240,139,24,0.4)}.hero-cta:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 0 50px rgba(240,139,24,0.8)}.hero-prev,.hero-next{position:absolute;top:50%;transform:translateY(-50%);cursor:pointer;outline:none;border:0;background:transparent;padding:0;z-index:10;width:3rem;height:3rem}.hero-prev .circle,.hero-next .circle{position:relative;display:block;margin:0;width:3rem;height:3rem;background:var(--color-primary);border-radius:1.625rem}.hero-prev .circle .icon.arrow,.hero-next .circle .icon.arrow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:18px;height:12px}.hero-prev{left:2rem}.hero-next{right:2rem}.hero-indicators{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);z-index:3;display:flex;gap:0.75rem}.hero-indicator{width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,0.5);border:2px solid rgba(255,255,255,0.8);cursor:pointer;transition:all 0.3s ease}.hero-indicator.active{background:var(--color-primary);border-color:var(--color-primary);transform:scale(1.3)}@media (max-width:768px){.hero-indicators{display:none}.hero-carousel{height:90vh;min-height:500px}.hero-title{font-size:2rem}.hero-subtitle{font-size:1.1rem}.hero-prev,.hero-next{width:2.5rem;height:2.5rem}.hero-prev .circle,.hero-next .circle{width:2.5rem;height:2.5rem}.hero-prev{left:1rem}.hero-next{right:1rem}}.one-page-layout .onepage-section{min-height:100vh;display:flex;align-items:center;padding:var(--spacing-xl) 0;border-bottom:1px solid rgba(0,0,0,0.05)}.one-page-layout .onepage-section:last-child{border-bottom:none}.section-content{width:100%}.section-title{font-size:2rem;margin-bottom:var(--spacing-md);color:var(--color-primary);text-align:center}.section-image{margin:var(--spacing-md) 0;border-radius:8px;overflow:hidden}.section-image img{width:100%;height:auto}.section-text{font-size:1rem;line-height:1.8}.scroll-to-top{position:fixed;bottom:2rem;right:2rem;width:50px;height:50px;background-color:var(--color-primary);color:white;border:none;border-radius:50%;font-size:1.5rem;cursor:pointer;opacity:0;visibility:hidden;transition:all var(--transition-normal);box-shadow:0 4px 12px rgba(0,0,0,0.15);z-index:999}.scroll-to-top.visible{opacity:1;visibility:visible}.scroll-to-top:hover{background-color:var(--color-secondary);transform:translateY(-3px)}.one-page-layout .main-navigation a[href^="#"]{scroll-behavior:smooth}html{scroll-behavior:smooth}.multi-page-layout .content-area{max-width:800px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-sm)}.multi-page-layout article{margin-bottom:var(--spacing-xl)}.hero-section{width:100%;max-height:500px;overflow:hidden;border-radius:8px}.hero-section img{width:100%;height:auto;object-fit:cover}.entry-header{margin-bottom:var(--spacing-md)}.entry-title{color:var(--color-primary);margin-bottom:var(--spacing-sm)}.entry-title a{color:inherit;text-decoration:none}.entry-title a:hover{color:var(--color-secondary)}.entry-meta{font-size:0.9rem;color:var(--color-text-light);margin-bottom:var(--spacing-sm)}.entry-meta>span{margin-right:var(--spacing-sm)}.post-thumbnail{margin-bottom:var(--spacing-md);border-radius:8px;overflow:hidden}.post-thumbnail img{width:100%;height:auto}.entry-content{line-height:1.8}.entry-content p{margin-bottom:var(--spacing-sm)}.entry-content h2,.entry-content h3,.entry-content h4{margin-top:var(--spacing-md);margin-bottom:var(--spacing-sm)}.entry-content ul,.entry-content ol{margin-bottom:var(--spacing-sm);padding-left:var(--spacing-md)}.entry-content img{max-width:100%;height:auto;border-radius:4px;margin:var(--spacing-sm) 0}.read-more{display:inline-block;margin-top:var(--spacing-sm);padding:0.5rem 1.5rem;background-color:var(--color-secondary);color:white;border-radius:4px;text-decoration:none;transition:background-color var(--transition-fast)}.read-more:hover{background-color:var(--color-primary);color:white}.pagination,.posts-pagination{display:flex;justify-content:center;gap:var(--spacing-sm);margin:var(--spacing-lg) 0}.pagination .page-numbers,.posts-pagination .page-numbers{padding:0.5rem 1rem;background-color:var(--color-background-alt);border-radius:4px;text-decoration:none;transition:all var(--transition-fast)}.pagination .page-numbers:hover,.posts-pagination .page-numbers:hover{background-color:var(--color-secondary);color:white}.pagination .page-numbers.current,.posts-pagination .page-numbers.current{background-color:var(--color-primary);color:white}.post-navigation{display:flex;justify-content:space-between;gap:var(--spacing-md);margin:var(--spacing-lg) 0;padding:var(--spacing-md) 0;border-top:1px solid rgba(0,0,0,0.1)}.post-navigation a{flex:1;padding:var(--spacing-sm);background-color:var(--color-background-alt);border-radius:4px;text-decoration:none;transition:all var(--transition-fast)}.post-navigation a:hover{background-color:var(--color-secondary);color:white}.nav-subtitle{display:block;font-size:0.9rem;color:var(--color-text-light);margin-bottom:0.25rem}.nav-title{display:block;font-weight:600}.widget{margin-bottom:var(--spacing-md);padding:var(--spacing-sm);background-color:var(--color-background-alt);border-radius:4px}.widget-title{font-size:1.25rem;margin-bottom:var(--spacing-sm);color:var(--color-primary)}.widget ul{list-style:none;padding:0}.widget ul li{padding:0.5rem 0;border-bottom:1px solid rgba(0,0,0,0.05)}.widget ul li:last-child{border-bottom:none}.realisation-map-section{padding:80px 0;background:linear-gradient(135deg,#1a1a1a 0%,#2d2d2d 100%);position:relative}.realisation-map-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="%23444444" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(/wp-content/themes/almetal/assets/css/%23grid)"/></svg>');opacity:0.3}.realisation-map-header{text-align:center;margin-bottom:50px;position:relative;z-index:1}.realisation-map-header h2{font-size:2.5rem;font-weight:700;color:#fff;margin-bottom:15px;text-transform:uppercase;letter-spacing:2px}.realisation-map-subtitle{font-size:1.1rem;color:rgba(255,255,255,0.7);max-width:600px;margin:0 auto}.realisation-map-container{position:relative;z-index:1;border-radius:20px;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,0.1);margin-bottom:30px;background:transparent}.realisation-intervention-map{height:450px;width:100%;border-radius:20px;background:#f5f5f5 !important}.realisation-map-info{display:flex;justify-content:space-between;align-items:center;padding:30px;background:rgba(245,245,245,0.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.1);border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,0.2);position:relative;z-index:1}.map-address{display:flex;align-items:center;gap:15px;font-size:1.2rem;font-weight:600;color:#fff}.map-address svg{color:#F08B18;flex-shrink:0}.map-actions{display:flex;gap:15px}.btn-map-google{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:#F08B18;color:#fff;text-decoration:none;border-radius:50px;font-weight:600;transition:all 0.3s ease;box-shadow:0 4px 15px rgba(240,139,24,0.3)}.btn-map-google:hover{background:#e67e00;transform:translateY(-2px);box-shadow:0 6px 20px rgba(240,139,24,0.4)}.btn-map-google svg{transition:transform 0.3s ease}.btn-map-google:hover svg{transform:scale(1.1)}@media (max-width:768px){.realisation-map-section{padding:60px 0}.realisation-map-header h2{font-size:2rem}.realisation-intervention-map{height:350px}.realisation-map-info{flex-direction:column;gap:20px;text-align:center}.map-address{font-size:1.1rem}}input[type="text"],input[type="email"],input[type="url"],input[type="tel"],input[type="number"],input[type="date"],textarea,select{width:100%;padding:0.75rem;border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:1rem;transition:border-color var(--transition-fast)}input[type="text"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="tel"]:focus,input[type="number"]:focus,input[type="date"]:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-secondary)}textarea{min-height:150px;resize:vertical}button,input[type="submit"],input[type="button"]{padding:0.75rem 1.5rem;background-color:var(--color-secondary);color:white;border:none;border-radius:4px;font-family:inherit;font-size:1rem;cursor:pointer;transition:background-color var(--transition-fast)}button:hover,input[type="submit"]:hover,input[type="button"]:hover{background-color:var(--color-primary)}@media (max-width:768px){.section-title{font-size:1.75rem}.scroll-to-top{bottom:1rem;right:1rem;width:45px;height:45px;font-size:1.25rem}}@media (min-width:769px){.has-sidebar .container{display:grid;grid-template-columns:1fr 300px;gap:var(--spacing-lg)}.content-area{min-width:0}}.site-header{position:fixed;top:2vh;left:0;right:0;z-index:9999;transition:all var(--transition-slow);padding:var(--spacing-sm) 0}.navMenu{display:inline-flex;align-items:stretch;justify-content:center;position:relative;background:#fff;transform:skew(-25deg);border-radius:15px;box-shadow:0 4px 10px rgba(0,0,0,0.15);overflow:hidden;min-height:60px;transition:all 0.3s ease}.navMenu a{color:#555;text-decoration:none;font-family:'Poppins',sans-serif;font-size:1em;text-transform:uppercase;font-weight:700;display:flex;align-items:center;justify-content:center;padding:1.2em 2.5em;transition:all 0.3s linear;transform:skew(25deg);position:relative}.navMenu a:not(:last-child)::after{content:'';position:absolute;right:0;top:20%;bottom:20%;width:1px;background:#ddd;transform:skew(-25deg)}.navMenu a:hover{background:rgba(240,139,24,0.1);color:var(--color-primary)}.site-branding-nav{display:flex;align-items:center;justify-content:center;padding:0 1.5rem;flex-shrink:0;position:relative}.site-branding-nav::before,.site-branding-nav::after{content:'';position:absolute;top:20%;bottom:20%;width:1px;background:#ddd;transform:skew(-25deg)}.site-branding-nav::before{left:0}.site-branding-nav::after{right:0}.site-branding-nav .site-logo{display:flex;align-items:center;justify-content:center;transform:skew(25deg)}.site-branding-nav .site-logo-img{height:50px;width:auto;transition:height 0.3s ease;display:block}.site-header.scrolled .site-branding-nav .site-logo-img{height:40px}.site-header.scrolled .navMenu{min-height:50px}.header-background-svg{position:absolute;top:0;left:50%;transform:translateX(-50%);width:100%;max-width:1400px;height:200px;z-index:-1;pointer-events:none;transition:all 0.3s ease}.site-header.scrolled .header-background-svg{height:120px;transform:translateX(-50%) scale(0.7)}.site-header.scrolled{background:transparent;backdrop-filter:none;box-shadow:none;padding:calc(var(--spacing-sm) / 2) 0;transition:all 0.3s ease}.header-container{max-width:1400px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:center;position:relative}.site-branding{display:flex;align-items:center;margin-top:1vh;position:relative;z-index:10}.site-logo{display:flex;align-items:center;gap:0.75rem;text-decoration:none}.site-logo-img{height:150px;width:auto;max-width:200px;object-fit:contain;transition:all 0.3s ease}.site-header.scrolled .site-logo-img{height:70px}.custom-logo{height:50px;width:auto;max-width:200px;object-fit:contain;transition:all 0.3s ease}.site-header.scrolled .custom-logo{height:40px}.site-logo{display:flex;align-items:center;gap:1rem;text-decoration:none;color:var(--color-primary);transition:all 0.3s ease}.site-header.scrolled .site-logo{color:white}.logo-icon{width:60px;height:60px}.site-title{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;margin:0;letter-spacing:1px}.main-navigation{display:flex;align-items:center;position:relative;z-index:10}.nav-menu{display:flex;list-style:none;margin:0;padding:0;gap:5rem}.nav-menu>.menu-item{position:relative}.nav-menu>.menu-item>a{display:flex;align-items:center;gap:0.5rem;padding:0.75rem 1.5rem;color:var(--color-text-light);text-decoration:none;font-weight:500;font-size:1rem;border:2px dashed var(--color-primary);border-radius:8px;background:transparent;transition:all 0.3s ease;letter-spacing:0.5px;position:relative;overflow:hidden}.nav-menu>.menu-item>a::before{content:'';position:absolute;bottom:8px;left:1.5rem;width:0;height:2px;background:var(--color-primary);transition:width 0.3s ease}.nav-menu>.menu-item>a:hover::before{width:calc(100% - 3rem)}.nav-menu>.menu-item>a::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;box-shadow:0 0 0 0 rgba(240,139,24,0);opacity:0;transition:all 0.4s ease}.nav-menu>.menu-item>a:hover::after{box-shadow:0 0 20px 5px rgba(240,139,24,0.4);opacity:1;animation:pulse-glow 1.5s infinite}@keyframes pulse-glow{0%,100%{box-shadow:0 0 20px 5px rgba(240,139,24,0.4)}50%{box-shadow:0 0 30px 8px rgba(240,139,24,0.6)}}.nav-menu>.menu-item>a:hover{color:var(--color-primary);border-color:var(--color-primary);background:rgba(240,139,24,0.1);transform:scale(1.05)}.site-header.scrolled .nav-menu>.menu-item>a:hover{color:#F08B18;background:white;border-color:white;transform:scale(1.05)}.site-header.scrolled .nav-menu>.menu-item>a:hover::after{box-shadow:0 0 20px 5px rgba(255,255,255,0.5)}.dropdown-arrow{display:inline-flex;align-items:center;margin-left:0.25rem;transition:transform 0.3s ease}.menu-item.has-dropdown:hover .dropdown-arrow{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:100%;left:0;min-width:250px;background:rgba(10,10,10,0.98);border:2px solid var(--color-primary);border-radius:12px;padding:0.5rem;margin-top:0.5rem;list-style:none;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all 0.3s ease;box-shadow:0 10px 40px rgba(0,0,0,0.5);backdrop-filter:blur(10px)}.menu-item.has-dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu .menu-item{margin:0}.dropdown-menu .menu-item a{display:flex;align-items:center;gap:0.75rem;padding:0.875rem 1rem;color:rgba(255,255,255,0.9);text-decoration:none;border-radius:8px;transition:all 0.3s ease;font-size:0.95rem}.dropdown-menu .menu-item a:hover{background:rgba(240,139,24,0.2);color:var(--color-primary);transform:translateX(5px)}.dropdown-menu .menu-icon{font-size:1.2rem;width:24px;text-align:center}.mobile-menu-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;width:50px;height:50px;background:transparent;border:2px dashed var(--color-primary);border-radius:8px;cursor:pointer;padding:0;z-index:10;transition:all 0.3s ease}.site-header.scrolled .mobile-menu-toggle{border-color:white}.mobile-menu-toggle:hover{background:rgba(240,139,24,0.1)}.site-header.scrolled .mobile-menu-toggle:hover{background:rgba(255,255,255,0.2)}.burger-line{width:24px;height:2px;background:var(--color-primary);border-radius:2px;transition:all 0.3s ease;position:relative}.site-header.scrolled .burger-line{background:white}.burger-line+.burger-line{margin-top:5px}.mobile-menu-toggle[aria-expanded="true"] .burger-line-1{transform:rotate(45deg) translateY(7px)}.mobile-menu-toggle[aria-expanded="true"] .burger-line-2{opacity:0;transform:scaleX(0)}.mobile-menu-toggle[aria-expanded="true"] .burger-line-3{transform:rotate(-45deg) translateY(-7px)}@media (max-width:992px){.mobile-menu-toggle{display:flex}.main-navigation{position:fixed;top:0;right:-100%;width:320px;height:100vh;background:rgba(10,10,10,0.98);backdrop-filter:blur(20px);padding:6rem 2rem 2rem;transition:right 0.4s ease;overflow-y:auto;border-left:2px solid var(--color-primary)}.main-navigation.is-open{right:0}.nav-menu{flex-direction:column;gap:0.5rem;width:100%}.nav-menu>.menu-item{width:100%}.nav-menu>.menu-item>a{width:100%;justify-content:space-between}.dropdown-menu{position:static;opacity:1;visibility:visible;transform:none;margin-top:0.5rem;max-height:0;overflow:hidden;padding:0;border:none;background:transparent;transition:max-height 0.3s ease,padding 0.3s ease}.menu-item.has-dropdown.dropdown-open .dropdown-menu{max-height:500px;padding:0.5rem;border:2px solid rgba(240,139,24,0.3);border-radius:8px;background:rgba(0,0,0,0.3)}.dropdown-menu .menu-item a{padding:0.75rem 1rem}}@media (min-width:769px){.menu-icon,.menu-icon+label,.nav{display:none !important}}[type="checkbox"]:checked,[type="checkbox"]:not(:checked){position:absolute;left:-9999px}.menu-icon:checked+label,.menu-icon:not(:checked)+label{position:fixed;top:40px;right:40px;display:block;width:30px;height:30px;padding:0;margin:0;cursor:pointer;z-index:10}.menu-icon:checked+label:before,.menu-icon:not(:checked)+label:before{position:absolute;content:'';display:block;width:30px;height:20px;z-index:20;top:0;left:0;border-top:2px solid var(--color-primary);border-bottom:2px solid var(--color-primary);transition:border-width 100ms 1500ms ease,top 100ms 1600ms cubic-bezier(0.23,1,0.32,1),height 100ms 1600ms cubic-bezier(0.23,1,0.32,1),background-color 200ms ease,transform 200ms cubic-bezier(0.23,1,0.32,1)}.menu-icon:checked+label:after,.menu-icon:not(:checked)+label:after{position:absolute;content:'';display:block;width:22px;height:2px;z-index:20;top:10px;right:4px;background-color:var(--color-primary);margin-top:-1px;transition:width 100ms 1750ms ease,right 100ms 1750ms ease,margin-top 100ms ease,transform 200ms cubic-bezier(0.23,1,0.32,1)}.menu-icon:checked+label:before{top:10px;transform:rotate(45deg);height:2px;background-color:var(--color-primary);border-width:0;transition:border-width 100ms 340ms ease,top 100ms 300ms cubic-bezier(0.23,1,0.32,1),height 100ms 300ms cubic-bezier(0.23,1,0.32,1),background-color 200ms 500ms ease,transform 200ms 1700ms cubic-bezier(0.23,1,0.32,1)}.menu-icon:checked+label:after{width:30px;margin-top:0;right:0;transform:rotate(-45deg);transition:width 100ms ease,right 100ms ease,margin-top 100ms 500ms ease,transform 200ms 1700ms cubic-bezier(0.23,1,0.32,1)}.nav{position:fixed;top:15px;right:15px;display:block;width:80px;height:80px;padding:0;margin:0;z-index:9;overflow:hidden;box-shadow:0 8px 30px 0 rgba(0,0,0,0.3);background-color:var(--color-background-alt);animation:border-transform 7s linear infinite;transition:top 350ms 1100ms cubic-bezier(0.23,1,0.32,1),right 350ms 1100ms cubic-bezier(0.23,1,0.32,1),transform 250ms 1100ms ease,width 650ms 400ms cubic-bezier(0.23,1,0.32,1),height 650ms 400ms cubic-bezier(0.23,1,0.32,1)}@keyframes border-transform{0%,100%{border-radius:63% 37% 54% 46% / 55% 48% 52% 45%}14%{border-radius:40% 60% 54% 46% / 49% 60% 40% 51%}28%{border-radius:54% 46% 38% 62% / 49% 70% 30% 51%}42%{border-radius:61% 39% 55% 45% / 61% 38% 62% 39%}56%{border-radius:61% 39% 67% 33% / 70% 50% 50% 30%}70%{border-radius:50% 50% 34% 66% / 56% 68% 32% 44%}84%{border-radius:46% 54% 50% 50% / 35% 61% 39% 65%}}.menu-icon:checked~.nav{animation-play-state:paused;top:50%;right:50%;transform:translate(50%,-50%);width:200%;height:200%;transition:top 350ms 700ms cubic-bezier(0.23,1,0.32,1),right 350ms 700ms cubic-bezier(0.23,1,0.32,1),transform 250ms 700ms ease,width 750ms 1000ms cubic-bezier(0.23,1,0.32,1),height 750ms 1000ms cubic-bezier(0.23,1,0.32,1)}.nav ul{position:absolute;top:50%;left:0;display:block;width:100%;padding:0;margin:0;z-index:6;text-align:center;transform:translateY(-50%);list-style:none}.nav ul li{position:relative;display:block;width:100%;padding:0;margin:10px 0;text-align:center;list-style:none;pointer-events:none;opacity:0;visibility:hidden;transform:translateY(30px);transition:all 250ms linear}.nav ul li:nth-child(1){transition-delay:200ms}.nav ul li:nth-child(2){transition-delay:150ms}.nav ul li:nth-child(3){transition-delay:100ms}.nav ul li:nth-child(4){transition-delay:50ms}.nav ul li a{font-family:'Montserrat',sans-serif;font-size:8vh;text-transform:uppercase;line-height:1.2;font-weight:800;display:inline-block;position:relative;color:var(--color-text);text-decoration:none;transition:all 250ms linear}.nav ul li a:hover{text-decoration:none;color:var(--color-primary)}.nav ul li a:after{display:block;position:absolute;top:50%;content:'';height:2vh;margin-top:-1vh;width:0;left:0;background-color:var(--color-primary);opacity:0.8;transition:width 250ms linear}.nav ul li a:hover:after{width:100%}.menu-icon:checked~.nav ul li{pointer-events:auto;visibility:visible;opacity:1;transform:translateY(0);transition:opacity 350ms ease,transform 250ms ease}.menu-icon:checked~.nav ul li:nth-child(1){transition-delay:1400ms}.menu-icon:checked~.nav ul li:nth-child(2){transition-delay:1480ms}.menu-icon:checked~.nav ul li:nth-child(3){transition-delay:1560ms}.menu-icon:checked~.nav ul li:nth-child(4){transition-delay:1640ms}@media (max-width:768px){.site-header,.site-header.scrolled,.front-page .site-header,.home .site-header,.front-page .site-header.scrolled,.home .site-header.scrolled{background:transparent !important;backdrop-filter:none !important;box-shadow:none !important}.header-background-svg{display:none !important}.header-container{padding:0 1rem;position:relative}.site-title{font-size:1.25rem}.logo-icon{width:35px;height:35px}.site-branding-mobile{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:5}.site-branding-mobile .site-logo-img{height:100px;width:auto;transition:height 0.3s ease}.site-header.scrolled .site-branding-mobile .site-logo-img{height:70px}.nav ul li a{font-size:6vh}}.menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.7);z-index:9998;opacity:0;visibility:hidden;transition:all 0.3s ease}.menu-overlay.is-active{opacity:1;visibility:visible}.site-footer{background:#0a0a0a;padding:var(--spacing-xl) 0 0;position:relative;overflow:hidden}.site-footer::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(240,139,24,0.3) 20%,rgba(240,139,24,0.8) 50%,rgba(240,139,24,0.3) 80%,transparent 100%);box-shadow:0 0 20px rgba(240,139,24,0.5);animation:shimmer 3s ease-in-out infinite}@keyframes shimmer{0%,100%{opacity:0.6}50%{opacity:1}}.site-footer::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(240,139,24,0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(240,139,24,0.03) 1px,transparent 1px);background-size:50px 50px;pointer-events:none;opacity:0.3}.footer-content{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:var(--spacing-xl);position:relative;z-index:1}.footer-column{display:flex;flex-direction:column;gap:var(--spacing-md);padding:2rem;background:rgba(255,255,255,0.02);border:1px solid rgba(240,139,24,0.1);border-radius:12px;backdrop-filter:blur(10px);transition:all 0.4s ease}.footer-about,.footer-social{align-items:center;text-align:center}.footer-column:hover{background:rgba(255,255,255,0.04);border-color:rgba(240,139,24,0.3);box-shadow:0 0 30px rgba(240,139,24,0.15);transform:translateY(-5px)}.footer-title{font-size:1.4rem;font-weight:700;color:#F08B18;margin-bottom:var(--spacing-sm);display:flex;align-items:center;justify-content:center;gap:0.75rem;letter-spacing:1px;text-transform:uppercase;text-shadow:0 0 20px rgba(240,139,24,0.5);width:100%}.footer-title svg{flex-shrink:0;filter:drop-shadow(0 0 8px rgba(240,139,24,0.6))}.footer-about .footer-description{color:rgba(255,255,255,0.7);line-height:1.8;font-size:0.95rem;font-weight:300;letter-spacing:0.3px}.footer-badge{display:inline-flex;align-items:center;gap:0.5rem;padding:0.75rem 1.5rem;background:linear-gradient(135deg,rgba(240,139,24,0.15),rgba(240,139,24,0.05));border:1px solid rgba(240,139,24,0.4);border-radius:25px;color:#F08B18;font-size:0.9rem;font-weight:600;width:fit-content;box-shadow:0 0 20px rgba(240,139,24,0.2),inset 0 0 20px rgba(240,139,24,0.1);transition:all 0.3s ease}.footer-badge:hover{box-shadow:0 0 30px rgba(240,139,24,0.4),inset 0 0 30px rgba(240,139,24,0.2);transform:scale(1.05)}.footer-badge svg{filter:drop-shadow(0 0 5px rgba(240,139,24,0.6))}.footer-contact-list{display:flex;flex-direction:column;gap:1rem}.footer-contact-item{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;margin-bottom:1rem;background:rgba(255,255,255,0.05);border-radius:var(--radius-lg);border:2px solid transparent;transition:all var(--transition-normal);text-decoration:none;color:inherit}.footer-contact-item:hover{background:rgba(240,139,24,0.1);border-color:var(--color-primary);transform:translateX(5px)}.footer-contact-item:nth-child(1):hover .footer-contact-icon{animation:shake 0.5s ease}.footer-contact-item:nth-child(2):hover .footer-contact-icon{animation:bounce 0.5s ease}.footer-contact-item:nth-child(3):hover .footer-contact-icon{animation:pulse 0.5s ease}.footer-contact-icon{flex-shrink:0;width:48px;height:48px;background:linear-gradient(135deg,var(--color-primary),#ff9f3a);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:white;transition:all var(--transition-normal);box-shadow:var(--shadow-primary-sm)}.footer-contact-icon svg{width:24px;height:24px}.footer-contact-item:hover .footer-contact-icon{box-shadow:0 0 30px rgba(240,139,24,0.6),inset 0 0 15px rgba(255,255,255,0.3);transform:rotate(5deg) scale(1.1)}.footer-contact-text{flex:1;display:flex;flex-direction:column;gap:0.25rem}.footer-contact-label{font-size:0.85rem;color:var(--color-text);opacity:0.7;text-transform:uppercase;letter-spacing:0.5px;font-weight:600}.footer-contact-value{font-size:1.1rem;color:var(--color-text-light);font-weight:500;line-height:1.5}.footer-social-text{color:rgba(255,255,255,0.6);font-size:0.9rem;margin-bottom:var(--spacing-sm);font-weight:300;letter-spacing:0.5px}.footer-social-links{display:flex;gap:1rem;margin-bottom:var(--spacing-md)}.footer-social-link{width:52px;height:52px;background:rgba(0,0,0,0.4);border:2px solid rgba(240,139,24,0.3);border-radius:50%;display:flex;align-items:center;justify-content:center;color:rgba(240,139,24,0.8);transition:all 0.4s ease;text-decoration:none;position:relative;overflow:hidden}.footer-social-link::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(240,139,24,0.2);transform:translate(-50%,-50%);transition:width 0.4s ease,height 0.4s ease}.footer-social-link:hover::before{width:100%;height:100%}.footer-social-link:hover{background:#F08B18;border-color:#F08B18;color:#0a0a0a;transform:translateY(-8px) scale(1.1);box-shadow:0 0 30px rgba(240,139,24,0.6),0 10px 20px rgba(0,0,0,0.3)}.footer-social-link svg{width:24px;height:24px;position:relative;z-index:1;transition:transform 0.3s ease}.footer-social-link:hover svg{transform:scale(1.1) rotate(5deg)}.footer-bottom{width:100%;height:5vh;position:absolute;z-index:9999;display:flex;align-items:center;justify-content:space-between;background:rgba(34,34,34,0.95);padding:var(--spacing-md) 0;border-top:1px solid rgba(240,139,24,0.1)}.footer-bottom-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm)}.footer-copyright{color:rgba(255,255,255,0.5);font-size:0.9rem;margin:0;font-weight:300;letter-spacing:0.5px}.footer-copyright strong{color:#F08B18;font-weight:600;text-shadow:0 0 10px rgba(240,139,24,0.3)}.footer-bottom-links{display:flex;align-items:center;gap:1.5rem;font-size:0.85rem}.footer-bottom-links a{color:rgba(255,255,255,0.6);text-decoration:none;transition:all 0.3s ease;letter-spacing:0.5px;position:relative}.footer-bottom-links a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:1px;background:#F08B18;transition:width 0.3s ease;box-shadow:0 0 5px rgba(240,139,24,0.5)}.footer-bottom-links a:hover{color:#F08B18;text-shadow:0 0 10px rgba(240,139,24,0.5)}.footer-bottom-links a:hover::after{width:100%}.footer-bottom-links .separator{color:rgba(240,139,24,0.3);font-weight:300}@media (max-width:992px){.footer-content{grid-template-columns:1fr 1fr}.footer-social{grid-column:1 / -1}}@media (max-width:768px){.site-footer{padding:var(--spacing-lg) 0 0}.footer-content{grid-template-columns:1fr}.footer-column{padding:1.5rem}.footer-contact-item{flex-direction:column;text-align:center}.footer-contact-icon{margin:0 auto}.footer-social-links{justify-content:center}.footer-cta-btn{width:100%}.footer-bottom-content{flex-direction:column;text-align:center}.footer-bottom-links{flex-direction:column;gap:0.5rem}.footer-bottom-links .separator{display:none}}.presentation-section{position:relative;padding:0;background-color:white;overflow:visible}.presentation-container{max-width:1400px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-lg);display:grid;grid-template-columns:1fr 1.2fr;gap:var(--spacing-2xl);align-items:center;position:relative}.presentation-orange-bar{width:60px;position:absolute;left:0;top:0;height:0;background:var(--color-primary);z-index:1}.presentation-images{position:relative;z-index:2;padding-left:60px;opacity:0;transform:translateY(30px);transition:opacity 0.8s ease,transform 0.8s ease}.presentation-section.fade-in .presentation-images{opacity:1;transform:translateY(0)}.presentation-section.fade-out .presentation-images{opacity:0;transform:translateY(-30px)}.presentation-image-wrapper{position:relative;overflow:hidden;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,0.15);max-width:400px}.presentation-image-wrapper+.presentation-image-wrapper{margin-top:calc(var(--spacing-lg) * -1.5);margin-left:-120px}.presentation-image-top{position:relative;z-index:2}.presentation-image-bottom{position:relative;z-index:1}.presentation-img{width:100%;height:auto;display:block}.presentation-content{display:flex;flex-direction:column;gap:var(--spacing-lg);opacity:0;transform:translateY(30px);transition:opacity 0.8s ease 0.2s,transform 0.8s ease 0.2s}.presentation-section.fade-in .presentation-content{opacity:1;transform:translateY(0)}.presentation-section.fade-out .presentation-content{opacity:0;transform:translateY(-30px)}.presentation-tag{display:inline-block;align-self:flex-start;padding:0.5rem 1.5rem;border:2px solid var(--color-primary);border-radius:50px;background:transparent}.presentation-tag span{color:var(--color-primary);font-size:0.95rem;font-weight:500;letter-spacing:0.5px}.presentation-h1{font-size:2rem;font-weight:700;line-height:1.3;color:var(--color-primary);margin:0 0 0.5rem 0;text-transform:none;letter-spacing:0.5px}.presentation-title{font-size:3.5rem;font-weight:900;line-height:1.1;color:var(--color-text-dark);margin:0;text-transform:uppercase;letter-spacing:2px}.presentation-description{color:var(--color-text-dark);font-size:1rem;line-height:1.8;margin:0}.presentation-description p{margin:0}.presentation-features{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md);list-style:none;padding:0;margin:0}.presentation-feature-item{display:flex;align-items:center;gap:0.75rem;padding:0.5rem 0;background:transparent;border:none;opacity:0;transform:translateY(20px);transition:opacity 0.6s ease,transform 0.6s ease}.presentation-section.fade-in .presentation-feature-item:nth-child(1){opacity:1;transform:translateY(0);transition-delay:0.4s}.presentation-section.fade-in .presentation-feature-item:nth-child(2){opacity:1;transform:translateY(0);transition-delay:0.5s}.presentation-section.fade-in .presentation-feature-item:nth-child(3){opacity:1;transform:translateY(0);transition-delay:0.6s}.presentation-section.fade-in .presentation-feature-item:nth-child(4){opacity:1;transform:translateY(0);transition-delay:0.7s}.presentation-section.fade-out .presentation-feature-item{opacity:0;transform:translateY(-20px)}.presentation-feature-icon{width:5rem;height:5rem;display:flex;align-items:center;justify-content:center;background:var(--color-primary);border-radius:50%;padding:6px;flex-shrink:0}.presentation-feature-icon img{width:100%;height:100%;filter:brightness(0) invert(1)}.presentation-feature-icon svg{width:3rem;height:3rem;stroke:#FFFFFF;stroke-width:2.5}.presentation-feature-text{color:var(--color-text-dark);font-size:1.1rem;font-weight:300;letter-spacing:0.3px}@media (max-width:1200px){.presentation-container{grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.presentation-orange-bar{width:80px}.presentation-images{padding-left:40px}.presentation-title{font-size:2.8rem}}@media (max-width:968px){.presentation-container{grid-template-columns:1fr;gap:var(--spacing-xl)}.presentation-orange-bar{width:60px}.presentation-images{order:1;padding-left:30px}.presentation-image-wrapper+.presentation-image-wrapper{margin-top:calc(var(--spacing-md) * -1);margin-left:-40px}.presentation-content{order:2}.presentation-title{font-size:2.5rem}.presentation-features{grid-template-columns:1fr}}@media (max-width:640px){.presentation-container{padding:var(--spacing-md) var(--spacing-md)}.presentation-orange-bar{display:none}.presentation-images{display:none}.presentation-image-wrapper+.presentation-image-wrapper{margin-left:-30px}.presentation-title{font-size:2rem}.presentation-tag span{font-size:0.85rem}.presentation-description{font-size:0.95rem}.presentation-feature-text{font-size:1.3rem}}.cta-section{display:flex;align-items:center;justify-content:center;position:relative;padding:var(--spacing-md) 0;background:linear-gradient(135deg,var(--color-primary) 0%,#e67e0f 100%);overflow:hidden}.cta-section::before{content:'';position:absolute;top:50%;right:10%;width:300px;height:300px;background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="300" height="300" viewBox="0 0 24 24" fill="none" stroke="rgba(255,255,255,0.15)" stroke-width="1.5"><path d="M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z"/></svg>');background-size:contain;background-repeat:no-repeat;background-position:center;transform:translateY(-50%) rotate(0deg) scale(0.8);opacity:0;transition:all 0.6s cubic-bezier(0.34,1.56,0.64,1);z-index:0;pointer-events:none}.cta-section:hover::before{opacity:1;transform:translateY(-50%) rotate(15deg) scale(1.2)}.cta-container{max-width:1400px;margin-top:3rem;margin-bottom:3rem;padding:0 var(--spacing-lg);display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-xl);position:relative;z-index:1}.cta-content{flex:1}.cta-title{font-size:3rem;font-weight:900;line-height:1.2;color:white;margin:0;text-align:center;text-transform:uppercase;letter-spacing:1px}.cta-button-wrapper{flex-shrink:0}.cta-button{display:inline-flex;align-items:center;gap:12px;padding:1rem 2rem;background-color:var(--color-background);border:1px solid rgba(240,139,24,0.1);border-radius:12px;backdrop-filter:blur(10px);transition:all 0.4s ease;color:white;position:relative;cursor:pointer;font-weight:600;text-decoration:none;font-size:1rem}.cta-button__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background-color:transparent;transition:all var(--transition-normal);flex-shrink:0;position:relative;z-index:1}.cta-button__icon svg{width:24px;height:24px;color:rgba(160,161,165,1);transition:all var(--transition-normal)}.cta-button__text{flex:1;text-transform:uppercase;letter-spacing:1px;position:relative;z-index:1}.cta-button:hover{background:var(--color-background);border-color:rgba(240,139,24,0.3);color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 12px rgba(240,139,24,0.2)}.cta-button:hover .cta-button__icon{background-color:var(--color-primary)}.cta-button:hover .cta-button__icon svg{color:#000}@media (max-width:968px){.cta-container{flex-direction:column;text-align:center;gap:var(--spacing-lg)}.cta-title{font-size:2rem}.cta-button-wrapper{display:flex;justify-content:center}}@media (max-width:640px){.cta-section{padding:0;margin:0}.cta-title{font-size:1.5rem}}.services-section{position:relative;padding:var(--spacing-3xl) 0;overflow:hidden}.services-background{position:absolute;top:0;left:0;right:0;height:calc(100% - 400px);background-image:url('/wp-content/themes/almetal/assets/images/gallery/pexels-arthur-krijgsman-6036670%202.png');background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0.3;z-index:0}.services-container{max-width:1400px;margin:0 auto;padding:0 var(--spacing-lg);padding-top:var(--spacing-2xl);position:relative;z-index:1}.services-tag{display:inline-block;padding:0.6rem 1.8rem;border:2px solid var(--color-primary);border-radius:0;background:var(--color-primary);margin:0 auto var(--spacing-2xl);display:flex;justify-content:center}.services-tag span{color:white;font-size:1rem;font-weight:700;letter-spacing:0.5px}.services-title{font-size:3rem;font-weight:900;line-height:1.2;color:white;margin:0 0 var(--spacing-2xl) 0;text-transform:uppercase;letter-spacing:2px;text-align:center}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl);margin-top:var(--spacing-2xl)}.services-grid .realisation-image-wrapper{position:relative;overflow:hidden;aspect-ratio:4/3}.services-grid .realisation-image{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease}.services-grid .realisation-card:hover .realisation-image{transform:scale(1.1)}.service-image{position:relative;width:100%;height:280px;overflow:hidden}.service-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease}.service-card:hover .service-image img{transform:scale(1.1)}.service-content{padding:var(--spacing-xl);text-align:center}.service-title{font-size:1.5rem;font-weight:800;color:var(--color-text-dark);margin:0 0 var(--spacing-md) 0;text-transform:uppercase;letter-spacing:1px}.service-description{font-size:0.95rem;line-height:1.7;color:#666;margin-bottom:var(--spacing-md);margin:0 0 var(--spacing-lg) 0;min-height:120px}.service-link{display:inline-block;padding:0.8rem 2rem;background:transparent;color:#999;font-size:0.95rem;font-weight:600;text-decoration:none;border:2px solid #e0e0e0;border-radius:50px;transition:all 0.3s ease;letter-spacing:0.5px}.service-link:hover{background:var(--color-primary);color:white;border-color:var(--color-primary);transform:translateY(-2px)}@media (max-width:1200px){.services-background{height:calc(100% - 350px)}.services-grid{gap:var(--spacing-lg)}.service-image{height:240px}.service-description{min-height:100px}}@media (max-width:968px){.services-section{padding:var(--spacing-2xl) 0}.services-background{height:calc(100% - 900px)}.services-title{font-size:2.2rem}.services-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.service-image{height:300px}.service-description{min-height:auto}}@media (max-width:640px){.services-background{height:calc(100% - 950px)}.services-title{font-size:1.8rem}.services-tag{margin:0 auto var(--spacing-xl)}.services-tag span{font-size:0.9rem}.service-content{padding:var(--spacing-lg)}.service-title{font-size:1.3rem}.service-description{font-size:0.9rem}.service-link{padding:0.7rem 1.5rem}.services-grid .realisation-card .realisation-image-wrapper{display:block;height:250px;overflow:hidden}.services-grid .realisation-card .realisation-image{width:100%;height:100%;object-fit:cover;font-size:0.9rem}}.actualites-section{position:relative;padding:var(--spacing-3xl) 0;overflow:hidden}.actualites-section::after{content:'';position:absolute;top:8%;left:3%;width:350px;height:350px;background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="350" height="350" viewBox="0 0 24 24" fill="none" stroke="rgba(255,255,255,0.1)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="m3 11 18-5v12L3 14v-3z"/><path d="M11.6 16.8a3 3 0 1 1-5.8-1.6"/></svg>');background-size:contain;background-repeat:no-repeat;background-position:center;transform:rotate(90deg) scale(0.8);opacity:1;transition:all 0.6s cubic-bezier(0.34,1.56,0.64,1);z-index:2;pointer-events:none}.actualites-section.animate-megaphone::after{transform:rotate(-25deg) scale(1.2)}.actualites-container{max-width:1400px;margin:0 auto;padding:0 var(--spacing-lg);padding-top:var(--spacing-2xl)}.actualites-tag{text-align:center;margin-bottom:4rem}.actualites-tag span{display:inline-block;padding:8px 20px;background:rgba(240,139,24,0.1);border:1px solid rgba(240,139,24,0.3);border-radius:30px;color:#F08B18;font-size:0.85rem;font-weight:600;text-transform:uppercase;letter-spacing:1px}.actualites-title{font-size:2.5rem;font-weight:700;line-height:1.2;color:white;margin:0 0 1rem 0;text-transform:uppercase;letter-spacing:2px;text-align:center}.actualites-subtitle{text-align:center;font-size:1.1rem;color:rgba(255,255,255,0.7);max-width:600px;margin:0 auto var(--spacing-2xl) auto;line-height:1.6}.actualites-filters{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-2xl)}.actualites-filters-desktop{display:flex;align-items:center;justify-content:center}.actualites-filters-mobile{display:none}.filter-select{width:100%;max-width:400px;padding:1rem 1.5rem;font-size:1rem;font-weight:600;color:white;background:transparent;border:2px solid white;border-radius:0;cursor:pointer;transition:all 0.3s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:20px;padding-right:3rem}.filter-select:hover{background-color:white;color:var(--color-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23F08B18' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}.filter-select option{background:#0a0a0a;color:white;padding:1rem}.actualites-filters .filter-btn{display:inline-flex;align-items:center;gap:10px;padding:0.75rem 1.5rem;background-color:transparent;border:1px solid rgba(240,139,24,0.1);border-radius:12px;backdrop-filter:blur(10px);transition:all 0.4s ease;color:white;position:relative;cursor:pointer;font-weight:500}.filter-btn__icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background-color:rgba(255,255,255,0.05);transition:all var(--transition-normal);flex-shrink:0}.filter-btn__icon svg{width:20px;height:20px;color:rgba(160,161,165,1);transition:all var(--transition-normal)}.filter-btn__text{flex:1}.filter-btn__count{display:flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;background:rgba(240,139,24,0.15);border-radius:12px;font-size:12px;font-weight:600;color:var(--color-primary);transition:all var(--transition-normal)}.actualites-filters .filter-btn:hover,.actualites-filters .filter-btn.active{background:rgba(255,255,255,0.04);border-color:rgba(240,139,24,0.3);color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 12px rgba(240,139,24,0.2)}.actualites-filters .filter-btn:hover .filter-btn__icon,.actualites-filters .filter-btn.active .filter-btn__icon{background-color:var(--color-primary)}.actualites-filters .filter-btn:hover .filter-btn__icon svg,.actualites-filters .filter-btn.active .filter-btn__icon svg{color:#000}.actualites-filters .filter-btn:hover .filter-btn__count,.actualites-filters .filter-btn.active .filter-btn__count{background:var(--color-primary);color:#000}.actualites-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl)}.archive-grid.realisations-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl);max-width:1400px;margin:0 auto;padding:0 1rem 3rem}.actualites-grid .realisation-card,.archive-grid.realisations-grid .realisation-card{opacity:1;transform:translateY(0);transition:opacity 0.3s ease,transform 0.3s ease,background 0.4s ease,border-color 0.4s ease,box-shadow 0.4s ease;display:block}.actualites-grid .realisation-card[style*="display:none"]{display:none !important}.actualites-grid .realisation-card[style*="display:block"]{display:block !important}.actualites-grid .realisation-card,.archive-grid.realisations-grid .realisation-card{background:rgba(255,255,255,0.02);border:1px solid rgba(240,139,24,0.2);border-radius:12px;overflow:hidden;backdrop-filter:blur(10px)}.actualites-grid .realisation-card:hover,.archive-grid.realisations-grid .realisation-card:hover{background:rgba(255,255,255,0.04);border-color:rgba(240,139,24,0.5);box-shadow:0 10px 30px rgba(240,139,24,0.3);transform:translateY(-3px)}.realisation-image-wrapper{position:relative;overflow:hidden;aspect-ratio:4/3}.realisation-category-badges{position:absolute;top:12px;right:12px;display:flex;flex-wrap:wrap;gap:6px;z-index:3}.realisation-card .category-badge{display:inline-flex;align-items:center;gap:0.4rem;padding:4px 10px;background:rgba(0,0,0,0.6);backdrop-filter:blur(6px);border:1px solid rgba(240,139,24,0.3);border-radius:20px;color:white;font-size:0.75rem;font-weight:600;text-decoration:none;transition:all 0.3s ease;z-index:10}.realisation-card .category-badge:hover{background:rgba(240,139,24,0.9);transform:translateY(-2px);color:white;border-color:rgba(240,139,24,0.9)}.realisation-card .category-badge svg{flex-shrink:0;color:var(--color-primary)}.realisation-location-badge{position:absolute;bottom:12px;left:12px;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:rgba(0,0,0,0.6);backdrop-filter:blur(6px);border:1px solid rgba(240,139,24,0.3);border-radius:20px;color:white;font-size:0.75rem;font-weight:500;z-index:3;transition:all 0.3s ease}.realisation-location-badge:hover{background:rgba(240,139,24,0.9);transform:translateY(-2px)}.realisation-location-badge svg{flex-shrink:0;color:var(--color-primary)}.realisation-location-badge a{color:white;text-decoration:none}.realisation-location-badge:hover a{color:white}.actualites-grid .realisation-image,.taxonomy-grid .realisation-image,.archive-grid .realisation-image{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease}.actualites-grid .realisation-card:hover .realisation-image,.archive-grid.realisations-grid .realisation-card:hover .realisation-image{transform:scale(1.1)}.actualites-grid .realisation-content,.archive-grid.realisations-grid .realisation-content{padding:var(--spacing-md);display:flex;flex-direction:column;align-items:center;text-align:center}.actualites-grid .realisation-title,.archive-grid.realisations-grid .realisation-title{font-size:1.5rem;margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm);width:100%;position:relative}.actualites-grid .realisation-title::after,.archive-grid.realisations-grid .realisation-title::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:80px;height:1px;background:linear-gradient(to right,transparent,rgba(240,139,24,0.3),transparent)}.actualites-grid .realisation-title a,.archive-grid.realisations-grid .realisation-title a{color:var(--color-text-light);text-decoration:none;transition:color var(--transition-fast)}.actualites-grid .realisation-title a:hover,.archive-grid.realisations-grid .realisation-title a:hover{color:var(--color-primary)}.actualites-grid .realisation-meta,.archive-grid.realisations-grid .realisation-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:var(--spacing-md);width:100%}.actualites-grid .meta-item,.archive-grid.realisations-grid .meta-item{display:flex;align-items:center;gap:0.4rem;font-size:0.85rem;color:var(--color-text-light);transition:all var(--transition-normal);position:relative}.actualites-grid .meta-item:not(:last-child)::after,.archive-grid.realisations-grid .meta-item:not(:last-child)::after{content:'';position:absolute;right:-0.5rem;top:50%;transform:translateY(-50%);width:1px;height:14px;background:linear-gradient(to bottom,transparent,rgba(240,139,24,0.3),transparent)}.actualites-grid .meta-item svg,.archive-grid.realisations-grid .meta-item svg{flex-shrink:0;color:var(--color-primary);opacity:0.8;transition:all var(--transition-normal)}.actualites-grid .meta-item:hover,.archive-grid.realisations-grid .meta-item:hover{color:var(--color-primary)}.actualites-grid .meta-item:hover svg,.archive-grid.realisations-grid .meta-item:hover svg{opacity:1;transform:scale(1.15)}.card-cta-link{display:inline-flex;align-items:center;gap:10px;margin-top:4vh;padding:10px 24px;background:transparent;border:1.5px solid #F08B18;border-radius:50px;color:#F08B18;text-decoration:none;font-size:0.85rem;font-weight:600;letter-spacing:0.3px;transition:all 0.3s ease;cursor:pointer}.card-cta-link:hover{background:#F08B18;color:#fff;transform:translateY(-2px);box-shadow:0 4px 15px rgba(240,139,24,0.3)}.card-cta-text{transition:transform 0.3s ease}.card-cta-arrow{transition:transform 0.3s ease}.card-cta-link:hover .card-cta-arrow{transform:translateX(4px)}.actualites-grid .realisation-excerpt-link,.archive-grid.realisations-grid .realisation-excerpt-link{text-decoration:none;display:block}.actualites-grid .realisation-excerpt,.archive-grid.realisations-grid .realisation-excerpt{color:rgba(255,255,255,0.6);font-size:0.9rem;line-height:1.6;margin:0;transition:color 0.3s ease}.actualites-grid .realisation-excerpt-link:hover .realisation-excerpt,.archive-grid.realisations-grid .realisation-excerpt-link:hover .realisation-excerpt{color:rgba(255,255,255,0.8)}.single-realisation .swiper-button-prev,.single-realisation .swiper-button-next,.realisation-gallery .swiper-button-prev,.realisation-gallery .swiper-button-next,.single-matiere .swiper-button-prev,.single-matiere .swiper-button-next{width:50px;height:50px;background:linear-gradient(135deg,rgba(240,139,24,0.9) 0%,rgba(240,139,24,0.7) 100%);backdrop-filter:blur(10px);border-radius:50%;border:2px solid rgba(255,255,255,0.2);box-shadow:0 4px 20px rgba(240,139,24,0.3);color:white;transition:all 0.3s ease;margin-top:-25px}.single-realisation .swiper-button-prev:after,.single-realisation .swiper-button-next:after,.realisation-gallery .swiper-button-prev:after,.realisation-gallery .swiper-button-next:after,.single-matiere .swiper-button-prev:after,.single-matiere .swiper-button-next:after{font-size:20px;font-weight:700;color:white}.single-realisation .swiper-button-prev:hover,.single-realisation .swiper-button-next:hover,.realisation-gallery .swiper-button-prev:hover,.realisation-gallery .swiper-button-next:hover,.single-matiere .swiper-button-prev:hover,.single-matiere .swiper-button-next:hover{background:linear-gradient(135deg,rgba(240,139,24,1) 0%,rgba(255,107,53,0.9) 100%);border-color:rgba(255,255,255,0.4);box-shadow:0 6px 25px rgba(240,139,24,0.5);transform:scale(1.1)}.single-realisation .swiper-pagination-bullet,.realisation-gallery .swiper-pagination-bullet,.single-matiere .swiper-pagination-bullet{background:rgba(255,255,255,0.4);border:1px solid rgba(240,139,24,0.3);opacity:1;transition:all 0.3s ease}.single-realisation .swiper-pagination-bullet-active,.realisation-gallery .swiper-pagination-bullet-active,.single-matiere .swiper-pagination-bullet-active{background:linear-gradient(135deg,#F08B18 0%,#FF6B35 100%);border-color:rgba(255,255,255,0.5);box-shadow:0 2px 10px rgba(240,139,24,0.4);transform:scale(1.2)}@media (max-width:1200px){.actualites-grid,.archive-grid.realisations-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}}@media (max-width:968px){.actualites-section{padding:var(--spacing-2xl) 0}.actualites-title{font-size:2.2rem;text-align:center}.actualites-filters{justify-content:center}.actualites-grid,.archive-grid.realisations-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}}@media (max-width:768px){.actualites-filters-desktop{display:none !important}.actualites-filters-mobile{display:flex !important;justify-content:center;width:100%}.filter-select{width:100%;max-width:100%}}@media (max-width:640px){.actualites-title{font-size:1.8rem}.actualites-grid,.archive-grid.realisations-grid{grid-template-columns:1fr}.actualites-filters{gap:var(--spacing-sm)}.filter-btn{padding:0.6rem 1.5rem;font-size:0.9rem}.actualite-content{padding:var(--spacing-lg)}.actualite-title{font-size:1.2rem}.actualite-description{font-size:0.85rem}.actualite-link{padding:0.6rem 1.5rem;font-size:0.85rem}}.service-card--disabled{position:relative;cursor:not-allowed;pointer-events:none}.service-card--disabled::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,0.4);z-index:2;border-radius:inherit}.service-card--disabled .realisation-image{filter:grayscale(50%)}.service-card--disabled .realisation-title span{color:rgba(255,255,255,0.5)}.service-card--disabled .service-description{color:rgba(160,161,165,0.6)}.service-card__badge{position:absolute;top:15px;right:15px;background:linear-gradient(135deg,var(--color-primary) 0%,#e67e0f 100%);color:white;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;padding:6px 14px;border-radius:20px;box-shadow:0 4px 15px rgba(240,139,24,0.5);z-index:10}.service-card__coming-soon{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:rgba(240,139,24,0.15);border:none;border-radius:8px;color:var(--color-primary);font-size:14px;font-weight:600;margin-top:10px}.service-card__coming-soon svg{color:var(--color-primary);flex-shrink:0}
.site-footer-new{padding:var(--spacing-3xl) 0 var(--spacing-lg);position:relative;overflow:hidden;background:#191919}.footer-new-content{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.footer-card{display:flex;flex-direction:column;align-items:center;background:rgba(34,34,34,0.95);backdrop-filter:blur(10px);border-radius:16px;padding:2rem;box-shadow:0 20px 60px rgba(0,0,0,0.5);border:1px solid rgba(240,139,24,0.2);position:relative;transition:all 0.3s ease;animation:fadeInUp 0.6s ease-out backwards}.footer-card:nth-child(1){animation-delay:0.1s}.footer-card:nth-child(2){animation-delay:0.2s}.footer-card:nth-child(3){animation-delay:0.3s}.footer-card:hover{background:rgba(255,255,255,0.04);border-color:rgba(240,139,24,0.5);box-shadow:0 10px 30px rgba(240,139,24,0.3);transform:translateY(-3px)}.footer-card-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px dashed rgba(240,139,24,0.2)}.footer-card-icon-main{width:48px;height:48px;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));border-radius:12px;display:flex;align-items:center;justify-content:center;color:white;flex-shrink:0}.footer-card-title{font-size:1.5rem;font-weight:700;color:white;margin:0;text-transform:uppercase;letter-spacing:1px}.footer-card-items{display:flex;flex-direction:column;gap:0.75rem}.footer-card-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:rgba(255,255,255,0.05);border-radius:12px;border:2px solid transparent;transition:all 0.3s ease;text-decoration:none;color:inherit}.footer-card-item:hover{background:rgba(240,139,24,0.1);border-color:var(--color-primary)}.footer-card-item-icon{flex-shrink:0;width:48px;height:48px;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));border-radius:12px;display:flex;align-items:center;justify-content:center;color:white;transition:all 0.3s ease}.footer-card-item-content{flex:1;display:flex;flex-direction:column;gap:0.25rem}.footer-card-item-label{font-size:0.85rem;color:var(--color-text);opacity:0.7;text-transform:uppercase;letter-spacing:0.5px;font-weight:600}.footer-card-item-value{font-size:1.1rem;color:var(--color-text-light);font-weight:500;line-height:1.5}.footer-phone:hover .footer-card-item-icon{animation:shake 0.5s ease}.footer-email:hover .footer-card-item-icon{animation:pulse 0.5s ease}.footer-address:hover .footer-card-item-icon{animation:bounce 0.5s ease}.footer-hours:hover .footer-card-item-icon{animation:rotate 0.6s ease}.footer-badge-item{display:flex;justify-content:center;margin-top:0.5rem}.footer-badge{display:inline-flex;align-items:center;gap:0.5rem;padding:0.75rem 1.5rem;background:linear-gradient(135deg,rgba(240,139,24,0.2),rgba(230,126,15,0.2));border-radius:50px;border:2px solid var(--color-primary);color:var(--color-primary);font-weight:600;font-size:0.9rem;text-transform:uppercase;letter-spacing:0.5px}.footer-badge svg{color:var(--color-primary)}.footer-social-desc{font-size:1rem;color:var(--color-text-light);opacity:0.8;margin-bottom:1.5rem;text-align:center}.footer-social-links{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem}.footer-social-link{width:56px;height:56px;background:rgba(255,255,255,0.05);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--color-text-light);transition:all 0.3s ease;border:2px solid transparent}.footer-social-link:hover{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:white;transform:translateY(-5px) rotate(5deg);border-color:var(--color-primary);box-shadow:0 10px 30px rgba(240,139,24,0.4)}.footer-separator{width:80px;height:1px;background:linear-gradient(to right,transparent,rgba(240,139,24,0.3),transparent);margin:0 auto var(--spacing-2xl) auto;opacity:0.6;transition:opacity 0.3s ease}@keyframes gradient-shift{0%{opacity:0.5}25%{opacity:0.7}50%{opacity:0.9}75%{opacity:0.7}100%{opacity:0.5}}.footer-new-bottom{display:flex;justify-content:space-between;align-items:center}.footer-copyright{font-size:0.95rem;color:var(--color-text-light);margin:0}.footer-copyright strong{color:var(--color-primary)}.footer-bottom-links{display:flex;gap:1rem;align-items:center;border:none !important;text-decoration:none !important}.footer-bottom-links::after,.footer-bottom-links::before{display:none !important}.footer-bottom-links a{color:var(--color-text-light);text-decoration:none;font-size:0.9rem;transition:color 0.3s ease}.footer-bottom-links a:hover{color:var(--color-primary)}.footer-bottom-links .separator{color:rgba(255,255,255,0.3)}@media (max-width:1200px){.footer-new-content{gap:1.5rem}.footer-card{padding:1.5rem}}@media (max-width:968px){.footer-new-content{grid-template-columns:1fr;gap:1.5rem}.footer-new-bottom{flex-direction:column;gap:1rem;text-align:center}}@media (max-width:768px){.site-footer-new{padding:var(--spacing-2xl) 0 var(--spacing-lg)}.footer-card{padding:1.5rem}.footer-card-title{font-size:1.2rem}.footer-card-item-value{font-size:1rem}}.footer-mobile{display:flex;flex-direction:column;gap:2rem}.footer-mobile-cta{display:flex;flex-direction:column;gap:1rem}.footer-cta-mobile-btn{position:relative;display:inline-block;cursor:pointer;outline:none;border:0;vertical-align:middle;text-decoration:none;background:transparent;padding:0;font-size:inherit;font-family:inherit;width:100%;height:auto}.footer-cta-mobile-btn .circle{transition:all 0.45s cubic-bezier(0.65,0,0.076,1);position:relative;display:block;margin:0;width:3rem;height:3rem;background:var(--color-primary);border-radius:1.625rem}.footer-cta-mobile-btn .circle .icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.footer-cta-mobile-btn .button-text{transition:all 0.45s cubic-bezier(0.65,0,0.076,1);position:absolute;top:0;left:0;right:0;bottom:0;padding:0.75rem 0;margin:0 0 0 1.85rem;color:var(--color-text-light);font-weight:700;line-height:1.6;text-align:center;text-transform:uppercase;font-size:0.85rem}.footer-cta-mobile-btn:hover .circle{width:100%}.footer-cta-mobile-btn:hover .button-text{color:white}.footer-mobile-bottom{display:flex;flex-direction:column;gap:1rem;text-align:center;padding-top:var(--spacing-lg);border-top:2px dashed rgba(240,139,24,0.2)}.footer-mobile-copyright{color:var(--color-text-light);font-size:0.9rem}.footer-mobile-links{display:flex;justify-content:center;gap:0.5rem;font-size:0.85rem}.footer-mobile-links a{color:var(--color-text-light);text-decoration:none}.footer-mobile-links a:hover{color:var(--color-primary)}.google-reviews-widget{display:flex;align-items:center;justify-content:center;margin-top:45px;padding:0.75rem 1rem;background:rgba(255,255,255,0.05);border-radius:8px;text-decoration:none;transition:all 0.3s ease;border:1px solid transparent}.google-reviews-widget:hover{background:rgba(255,255,255,0.08);border-color:rgba(240,139,24,0.3)}.google-reviews-content{display:flex;align-items:center;gap:8px}.google-icon{flex-shrink:0}.google-stars{display:flex;align-items:center;gap:2px}.google-stars .star{flex-shrink:0}.google-rating{font-size:0.95rem;font-weight:600;color:#fff;margin-left:4px}.google-count{font-size:0.8rem;color:rgba(255,255,255,0.6)}
.footer-mountains{position:relative;width:100%;height:160px;overflow:visible;margin:150px 0 0 0;padding:0}.footer-mountains::before{content:'';position:absolute;top:-150px;left:0;width:100%;height:150px;background:linear-gradient(to bottom,transparent 0%,#191919 100%);pointer-events:none;z-index:0}.footer-mountains svg{width:100%;height:100%;display:block}.mountain-silhouette{fill:url(#mountainGradient);opacity:1;transition:opacity 0.3s ease;filter:drop-shadow(0 4px 8px rgba(0,0,0,0.3))}.footer-mountains:hover .mountain-silhouette{opacity:0.9}.eruption-point{position:absolute;top:5%;left:51.5%;transform:translate(-50%,-50%);width:30px;height:30px;z-index:2}.eruption-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;background:radial-gradient(circle,rgba(240,139,24,0.4) 0%,rgba(240,139,24,0.2) 30%,transparent 70%);border-radius:50%;animation:glowPulse 3s ease-in-out infinite}@keyframes glowPulse{0%,100%{opacity:0.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:0.9;transform:translate(-50%,-50%) scale(1.3)}}.eruption-particles{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.particle{position:absolute;bottom:0;width:4px;height:4px;background:var(--color-primary);border-radius:50%;opacity:0;animation:particleRise 4s ease-out infinite;box-shadow:0 0 6px rgba(240,139,24,0.6);will-change:transform,opacity}.particle:nth-child(1){left:50%;animation-delay:0s}.particle:nth-child(2){left:48%;animation-delay:0.8s}.particle:nth-child(3){left:52%;animation-delay:1.6s}.particle:nth-child(4){left:49%;animation-delay:2.4s}.particle:nth-child(5){left:51%;animation-delay:3.2s}@keyframes particleRise{0%{opacity:0;transform:translateX(0) translateY(0) scale(1)}10%{opacity:0.8}50%{opacity:0.6;transform:translateX(var(--drift,0px)) translateY(-40px) scale(0.8)}100%{opacity:0;transform:translateX(var(--drift,0px)) translateY(-80px) scale(0.3)}}.particle:nth-child(1){--drift:-8px}.particle:nth-child(2){--drift:5px}.particle:nth-child(3){--drift:-3px}.particle:nth-child(4){--drift:10px}.particle:nth-child(5){--drift:-6px}.eruption-smoke{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.smoke-puff{position:absolute;bottom:0;width:20px;height:20px;background:radial-gradient(circle,rgba(240,139,24,0.15) 0%,rgba(240,139,24,0.05) 50%,transparent 100%);border-radius:50%;opacity:0;animation:smokeRise 6s ease-out infinite;will-change:transform,opacity}.smoke-puff:nth-child(1){left:50%;animation-delay:0s}.smoke-puff:nth-child(2){left:48%;animation-delay:2s}.smoke-puff:nth-child(3){left:52%;animation-delay:4s}@keyframes smokeRise{0%{opacity:0;transform:translateX(0) translateY(0) scale(0.5)}20%{opacity:0.4}100%{opacity:0;transform:translateX(20px) translateY(-100px) scale(2)}}@media (max-width:768px){.footer-mountains{height:100px}.footer-mountains::before{top:-100px;height:100px}.eruption-point{width:20px;height:20px}.eruption-glow{width:30px;height:30px}.particle{width:3px;height:3px}}@media (max-width:480px){.footer-mountains{height:60px}.footer-mountains::before{top:-80px;height:80px}.eruption-glow{width:20px;height:20px}.particle{width:2px;height:2px}}.lava-flows{position:absolute;top:50%;left:50%;transform:translate(-50%,0);width:60px;height:80px;pointer-events:none}.lava-flow{position:absolute;top:0;width:3px;height:0;background:linear-gradient(to bottom,rgba(240,139,24,0.9) 0%,rgba(255,80,20,0.6) 40%,rgba(240,139,24,0.2) 80%,transparent 100%);border-radius:2px;animation:lavaFlow 4s ease-in-out infinite;box-shadow:0 0 8px rgba(240,139,24,0.4)}.lava-flow-1{left:45%;animation-delay:0s;--lava-height:50px;--lava-drift:-8px}.lava-flow-2{left:55%;animation-delay:1.5s;--lava-height:40px;--lava-drift:6px}.lava-flow-3{left:50%;animation-delay:3s;--lava-height:60px;--lava-drift:-3px}@keyframes lavaFlow{0%{height:0;opacity:0;transform:translateX(0)}15%{opacity:0.9}50%{height:var(--lava-height,50px);opacity:0.7;transform:translateX(var(--lava-drift,0px))}100%{height:var(--lava-height,50px);opacity:0;transform:translateX(var(--lava-drift,0px))}}.mountain-back{filter:drop-shadow(0 2px 4px rgba(0,0,0,0.2))}.mountain-front{filter:drop-shadow(0 4px 8px rgba(0,0,0,0.3))}.footer-mountains:hover .particle{animation-duration:3.5s}.footer-mountains:hover .eruption-glow{animation-duration:2.5s}.footer-mountains:hover .lava-flow{animation-duration:3s}
:root{--color-primary:#F08B18;--color-primary-hover:#ff9f3a;--color-bg-dark:#1a1a1a;--color-bg-card:rgba(255,255,255,0.03);--color-border:rgba(255,255,255,0.08);--color-text:rgba(255,255,255,0.9);--color-text-muted:rgba(255,255,255,0.7)}.formations-archive .section-title{display:flex;align-items:center;justify-content:center;gap:0.75rem;font-size:1.75rem;font-weight:600;color:#fff;margin-bottom:2rem;text-align:center}.formations-archive .section-title svg{color:var(--color-primary);stroke:var(--color-primary);flex-shrink:0}.formations-upcoming-section{margin-bottom:4rem}.formations-upcoming-wrapper{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:16px;padding:2rem}.no-formations,.no-calendar{text-align:center;color:var(--color-text-muted);font-size:1.1rem;padding:2rem}.formations-categories-section{margin-bottom:4rem}.formations-categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem}.formation-category-card{display:flex;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:16px;padding:2rem;text-decoration:none;color:inherit;transition:all 0.3s ease;overflow:hidden}.formation-category-card:hover{border-color:rgba(240,139,24,0.4);transform:translateY(-4px);box-shadow:0 12px 40px rgba(240,139,24,0.15)}.formation-category-icon{flex-shrink:0;width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary),#e67e0f);border-radius:16px;margin-right:1.5rem;line-height:0}.formation-category-icon svg{color:#fff;stroke:#fff;width:48px;height:48px;flex-shrink:0}.formation-category-content{flex:1}.formation-category-content h3{font-size:1.4rem;font-weight:600;color:var(--color-primary);margin-bottom:0.75rem}.formation-category-content p{font-size:0.95rem;color:var(--color-text-muted);line-height:1.6;margin-bottom:1rem}.formation-category-features{list-style:none;padding:0;margin:0 0 1.25rem 0}.formation-category-features li{display:flex;align-items:center;gap:0.5rem;font-size:0.9rem;color:var(--color-text);margin-bottom:0.5rem}.formation-category-features li svg{color:var(--color-primary);stroke:var(--color-primary);flex-shrink:0}.formation-category-cta{display:inline-flex;align-items:center;gap:0.5rem;color:var(--color-primary);font-weight:600;font-size:0.95rem;transition:gap 0.3s ease}.formation-category-card:hover .formation-category-cta{gap:0.75rem}.formation-category-cta svg{stroke:var(--color-primary);transition:transform 0.3s ease}.formation-category-card:hover .formation-category-cta svg{transform:translateX(4px)}.formations-calendar-section{margin-bottom:4rem}.formations-calendar-wrapper{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:16px;padding:2rem;overflow:hidden}.formations-calendar-wrapper .fc{background:transparent}.formations-calendar-wrapper .fc-toolbar-title{color:#fff !important}.formations-calendar-wrapper .fc-button{background:var(--color-primary) !important;border-color:var(--color-primary) !important}.formations-calendar-wrapper .fc-button:hover{background:var(--color-primary-hover) !important}.formations-calendar-wrapper .fc-daygrid-day{background:rgba(255,255,255,0.02)}.formations-calendar-wrapper .fc-daygrid-day:hover{background:rgba(240,139,24,0.1)}.formations-advantages-section{margin-bottom:4rem}.formations-advantages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.advantage-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px;padding:1.5rem;transition:all 0.3s ease}.advantage-card:hover{border-color:rgba(240,139,24,0.3);transform:translateY(-2px)}.advantage-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:rgba(240,139,24,0.1);border-radius:12px;margin-bottom:1rem}.advantage-icon svg{color:var(--color-primary);stroke:var(--color-primary)}.advantage-card h3{font-size:1.15rem;font-weight:600;color:#fff;margin-bottom:0.5rem}.advantage-card p{font-size:0.9rem;color:var(--color-text-muted);line-height:1.6;margin:0}.formations-cta-section{margin-bottom:2rem}.formations-cta-content{background:linear-gradient(135deg,rgba(240,139,24,0.15),rgba(240,139,24,0.05));border:1px solid rgba(240,139,24,0.3);border-radius:16px;padding:3rem 2rem;text-align:center}.formations-cta-content h2{font-size:1.75rem;font-weight:600;color:#fff;margin-bottom:0.75rem}.formations-cta-content p{font-size:1.1rem;color:var(--color-text-muted);margin-bottom:1.5rem}.formations-cta-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.formations-cta-buttons .btn-primary{display:inline-flex;align-items:center;gap:0.5rem;padding:0.875rem 1.75rem;background:var(--color-primary);color:#000;font-weight:600;border-radius:8px;text-decoration:none;transition:all 0.3s ease}.formations-cta-buttons .btn-primary:hover{background:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 8px 25px rgba(240,139,24,0.4)}.formations-cta-buttons .btn-secondary{display:inline-flex;align-items:center;gap:0.5rem;padding:0.875rem 1.75rem;background:transparent;border:1px solid rgba(255,255,255,0.3);color:#fff;font-weight:500;border-radius:8px;text-decoration:none;transition:all 0.3s ease}.formations-cta-buttons .btn-secondary:hover{border-color:var(--color-primary);color:var(--color-primary)}.formations-cta-buttons .btn-secondary svg{stroke:currentColor}.formations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin:2rem 0}.formation-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;height:100%}.formation-card-inner{background:rgba(34,34,34,0.6);backdrop-filter:blur(10px);border-radius:16px;border:1px solid rgba(240,139,24,0.1);padding:2rem;height:100%;display:flex;flex-direction:column;transition:all 0.3s ease}.formation-card:hover .formation-card-inner{border-color:rgba(240,139,24,0.4);box-shadow:0 15px 40px rgba(240,139,24,0.2);transform:translateY(-5px)}.formation-icon{width:80px;height:80px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#F08B18 0%,#e67e0f 100%);border-radius:50%;box-shadow:0 8px 25px rgba(240,139,24,0.3)}.formation-icon svg{width:40px;height:40px;color:white;stroke:white}.formation-image{width:100%;height:200px;overflow:hidden;border-radius:12px;margin-bottom:1.5rem}.formation-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease}.formation-card:hover .formation-image img{transform:scale(1.05)}.formation-content{flex:1;display:flex;flex-direction:column}.formation-title{font-size:1.5rem;font-weight:700;color:#F08B18;text-align:center;margin-bottom:1rem;text-transform:uppercase;letter-spacing:1px}.formation-description{font-size:1rem;line-height:1.7;color:rgba(255,255,255,0.8);text-align:center;margin-bottom:1.5rem}.formation-features{list-style:none;padding:0;margin:0 0 1.5rem 0;display:flex;flex-direction:column;gap:0.75rem}.formation-features li{display:flex;align-items:center;gap:0.75rem;color:rgba(255,255,255,0.9);font-size:0.95rem}.formation-features li svg{flex-shrink:0;color:#F08B18;stroke:#F08B18}.formation-card .btn-view-project{margin-top:auto;align-self:center}.formation-card--coming-soon{position:relative;cursor:not-allowed}.formation-card--coming-soon .formation-card-inner{opacity:0.7;filter:grayscale(30%)}.formation-card--coming-soon:hover .formation-card-inner{transform:none;box-shadow:none;border-color:rgba(240,139,24,0.1)}.formation-card--coming-soon .formation-image img{filter:grayscale(50%)}.formation-card--coming-soon:hover .formation-image img{transform:none}.coming-soon-badge{position:absolute;top:1rem;right:1rem;display:flex;align-items:center;gap:0.5rem;padding:8px 16px;background:linear-gradient(135deg,#F08B18 0%,#e67e0f 100%);color:white;font-size:0.8rem;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;border-radius:20px;z-index:10;box-shadow:0 4px 15px rgba(240,139,24,0.4)}.coming-soon-badge svg{flex-shrink:0}.coming-soon-text{display:flex;align-items:center;justify-content:center;gap:0.5rem;margin-top:auto;padding:1rem;background:rgba(240,139,24,0.1);border:1px dashed rgba(240,139,24,0.3);border-radius:8px;color:rgba(255,255,255,0.6);font-size:0.9rem;font-style:italic}.coming-soon-text svg{flex-shrink:0;stroke:#F08B18}.formations-advantages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin:2rem 0}.formation-detail-card{margin-bottom:2rem}.formation-detail-header{display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:1rem}.formation-detail-icon{flex-shrink:0}.formation-detail-title-wrapper{flex:1}.formation-detail-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:2rem}.formation-list{list-style:none;padding:0;margin:0}.formation-list li{padding-left:1.5rem;margin-bottom:0.75rem;position:relative;color:var(--color-text);line-height:1.6}.formation-list li::before{content:"→";position:absolute;left:0;color:var(--color-primary);font-weight:bold}.formations-main-title{font-size:2.5rem;color:var(--color-primary);margin-bottom:1rem;font-weight:700}.formations-intro{font-size:1.2rem;color:var(--color-text-light,rgba(255,255,255,0.9));max-width:800px;margin:0 auto;line-height:1.8}.formations-list{margin:2rem 0}.formations-list h2{font-size:2rem;color:var(--color-primary,#F08B18);text-align:center;margin-bottom:2rem}.formations-cta{background:rgba(240,139,24,0.1);border:1px solid rgba(240,139,24,0.3);border-radius:16px;padding:3rem 2rem;text-align:center;margin:3rem 0}.formations-cta h2{font-size:1.75rem;color:var(--color-primary,#F08B18);margin-bottom:1rem}.formations-cta p{font-size:1.1rem;color:var(--color-text-light,rgba(255,255,255,0.8));margin-bottom:1.5rem;max-width:600px;margin-left:auto;margin-right:auto}.formations-cta .btn-primary{display:inline-flex;align-items:center;gap:0.5rem;padding:1rem 2rem;background:linear-gradient(135deg,#F08B18 0%,#e67e0f 100%);color:white;text-decoration:none;border-radius:8px;font-weight:600;transition:all 0.3s ease}.formations-cta .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(240,139,24,0.4)}@media (max-width:768px){.formations-grid{grid-template-columns:1fr;gap:1.5rem}.formations-categories-grid{grid-template-columns:1fr}.formation-category-card{flex-direction:column;text-align:center}.formation-category-icon{margin:0 auto 1.5rem}.formation-category-features{justify-content:center}.formation-category-features li{justify-content:center}.formations-advantages-grid{grid-template-columns:1fr;gap:1rem}.formation-detail-header{flex-direction:column;text-align:center}.formation-detail-content{grid-template-columns:1fr;gap:1.5rem}.formations-main-title{font-size:2rem}.formations-intro{font-size:1rem;padding:0 1rem}.formations-cta-content{padding:2rem 1.5rem}.formations-cta-content h2{font-size:1.5rem}.formations-archive .section-title{font-size:1.4rem;flex-direction:column;gap:0.5rem}}@media (max-width:480px){.formations-main-title{font-size:1.75rem}.formation-card-title{font-size:1.5rem !important}.formations-cta-content{padding:1.5rem 1rem}.formations-cta-buttons{flex-direction:column}.formations-cta-buttons .btn-primary,.formations-cta-buttons .btn-secondary{width:100%;justify-content:center}}.formations-sessions-section{margin-bottom:4rem}.formations-sessions-wrapper{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:16px;padding:2rem}.training-list,.training-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}.training-item,.training-card{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);border-radius:12px;padding:1.5rem;transition:all 0.3s ease}.training-item:hover,.training-card:hover{border-color:rgba(240,139,24,0.4);transform:translateY(-2px)}.training-item h3,.training-card h3,.training-title{color:#F08B18 !important;font-size:1.25rem;font-weight:600;margin-bottom:0.75rem}.training-item p,.training-card p,.training-description{color:rgba(255,255,255,0.7) !important;font-size:0.95rem;line-height:1.6}.training-date,.training-meta{display:flex;align-items:center;gap:0.5rem;color:rgba(255,255,255,0.6) !important;font-size:0.9rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,0.08)}.training-price{color:#F08B18 !important;font-weight:600;font-size:1.1rem}.training-btn,.training-button,.training-cta{display:inline-flex;align-items:center;gap:0.5rem;padding:0.75rem 1.5rem;background:#F08B18;color:#000 !important;font-weight:600;border-radius:8px;text-decoration:none;transition:all 0.3s ease;margin-top:1rem}.training-btn:hover,.training-button:hover,.training-cta:hover{background:#ff9f3a;transform:translateY(-2px)}.training-calendar{background:transparent !important}.training-calendar .fc-toolbar-title{color:#fff !important;font-size:1.25rem}.training-calendar .fc-button{background:#F08B18 !important;border-color:#F08B18 !important;color:#000 !important}.training-calendar .fc-button:hover{background:#ff9f3a !important}.training-calendar .fc-daygrid-day-number{color:rgba(255,255,255,0.8) !important}.training-calendar .fc-col-header-cell-cushion{color:rgba(255,255,255,0.6) !important}.training-calendar .fc-event{background:rgba(240,139,24,0.2) !important;border-color:#F08B18 !important;color:#fff !important}.back-link{display:inline-flex;align-items:center;gap:0.5rem;color:rgba(255,255,255,0.7);text-decoration:none;font-size:0.95rem;margin-bottom:1.5rem;transition:color 0.3s ease}.back-link:hover{color:#F08B18}.back-link svg{stroke:currentColor}.formations-types-section{margin-bottom:4rem}.formations-types-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem}.formation-type-card{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);border-radius:16px;padding:2rem;transition:all 0.3s ease}.formation-type-card:hover{border-color:rgba(240,139,24,0.3);transform:translateY(-2px)}.formation-type-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.formation-type-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:rgba(240,139,24,0.1);border-radius:12px;flex-shrink:0}.formation-type-icon svg{color:#F08B18;stroke:#F08B18}.formation-type-header h3{font-size:1.3rem;font-weight:600;color:#F08B18;margin-bottom:0.25rem}.formation-duration{display:inline-block;padding:0.25rem 0.75rem;background:rgba(240,139,24,0.1);border-radius:20px;color:rgba(255,255,255,0.8);font-size:0.85rem}.formation-type-card p{color:rgba(255,255,255,0.7);line-height:1.6;margin-bottom:1rem}.formation-type-card ul{list-style:none;padding:0;margin:0 0 1rem 0}.formation-type-card ul li{display:flex;align-items:center;gap:0.5rem;color:rgba(255,255,255,0.8);font-size:0.9rem;margin-bottom:0.5rem;padding-left:1.25rem;position:relative}.formation-type-card ul li::before{content:"→";position:absolute;left:0;color:#F08B18}.formation-type-price{font-size:1.2rem;font-weight:600;color:#F08B18;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,0.08)}.formation-type-price small{display:block;font-size:0.85rem;font-weight:400;color:rgba(255,255,255,0.6);margin-top:0.25rem}@media (max-width:768px){.training-list,.training-grid{grid-template-columns:1fr}.formations-types-grid{grid-template-columns:1fr}.formation-type-header{flex-direction:column;text-align:center}.formation-type-icon{margin:0 auto}}
