html{font-size:10px}
body{font-family:"noto",sans-serif;font-size:1.4rem}
:root{--bs-body-line-height:1.7;--bs-body-color:#343F52}
.collapsing{transition:none}
.form-control,
.form-select{font-size:1.4rem}
.dropdown-menu{font-size:1.6rem}
.dropdown-menu>li>a{padding-right:75px}
.title-area{margin-top:4em;margin-bottom:2em;text-align:center}
.home-greetings{z-index:-1;position:absolute;top:0;bottom:0;left:0;right:0;opacity:0;transition:opacity 1.5s ease-in;transition-delay:0.5s}
.home-greetings.is-loaded{opacity:1}
.home-greetings h1{font-size:72px;font-style:italic;position:absolute;top:50%;width:100%;margin-top:-24px;text-align:center}
.more-info{margin-top:20px;padding-top:10px;border-top:1px solid #dcdcda}
.more-info>a{font-size:1.4rem;color:#b5b5b5;font-weight:700}
.messages-list{max-width:800px;margin:20px auto}
.messages-list .messages{border:1px solid #dcdcda;background:#eee}
.messages-list .message,
.messages-list .header{width:100%;overflow:hidden}
.messages-list .message .code,
.messages-list .header .code,
.messages-list .message .value,
.messages-list .header .value{width:50%;padding:2px 5px;white-space:nowrap;text-overflow:ellipsis}
.messages-list .message .code,
.messages-list .header .code{float:left}
.messages-list .message .value,
.messages-list .header .value{float:right}
.messages-list .header{padding-bottom:5px}
.messages-list .header .code,
.messages-list .header .value{text-transform:uppercase;font-size:1.2rem;color:#b5b5b5;font-weight:700}
.messages-list .message{border-bottom:1px solid #dcdcda}
.messages-list .message:last-child{border-bottom:none}
.messages-list .message .code{font-family:monospace}
.messages-list .message .value{background:#fff}
.messages-list .message .value em{color:#b5b5b5}
.languages-list{border:1px solid #dcdcda;background:#eee;padding:20px;margin:20px auto;max-width:500px}
.languages-list .languages>a{padding:10px 0;color:#292929;font-size:1.8rem;display:block;text-decoration:none}
.languages-list .languages>a:first-child{padding-top:0}
.languages-list .languages>a:last-child{padding-bottom:0}
.languages-list .languages>a .code{width:40px;height:40px;line-height:40px;text-align:center;background:#fff;display:inline-block;letter-spacing:2px;text-transform:uppercase;font-size:1.2rem}
.languages-list .languages>a .name{margin-left:10px;opacity:0.5;transition:opacity 0.5s ease}
.languages-list .languages>a.active .name{opacity:1}
.languages-list .languages>a.active .code{background:#555;color:#fff}
.languages-list .languages>a:hover .name{opacity:1}
.help-popup{z-index:-1;opacity:0;position:fixed;background:rgba(41,41,41,0.98);top:0;bottom:0;left:0;right:0;transition:opacity 0.2s ease-in}
.help-popup.is-visible{z-index:1;opacity:1}
.help-popup .setup-close{position:absolute;top:0;right:0;font-size:64px;color:#fff;z-index:2;line-height:80px;font-weight:normal;background:#0483d9;display:block;width:80px;height:80px;padding:0;cursor:pointer;border:0;-webkit-appearance:none;opacity:0.85}
.help-popup .setup-close:hover{opacity:1;background:#0365a7}
.help-popup .setup-content{margin-top:80px;padding:30px;overflow:auto;position:relative;height:calc(100% - 80px)}
.help-popup .setup-content>*{font-size:2rem;color:#b5b5b5;line-height:150%;margin-bottom:20px}
.help-popup .setup-content>* strong,
.help-popup .setup-content>* b{color:#fff;display:inline-block;background:#292929;padding:5px 15px;margin:0 5px;border-radius:20px;border:1px solid #353535}
.help-popup .setup-content>* em,
.help-popup .setup-content>* i{color:#fff}
.help-popup .setup-content h1,
.help-popup .setup-content h2,
.help-popup .setup-content h3,
.help-popup .setup-content h4,
.help-popup .setup-content h5{font-weight:700;font-style:normal;color:#0483d9}
.help-popup .setup-content h1:first-child,
.help-popup .setup-content h2:first-child,
.help-popup .setup-content h3:first-child,
.help-popup .setup-content h4:first-child,
.help-popup .setup-content h5:first-child{text-transform:none;height:80px;line-height:80px;padding-left:30px;margin:0;margin-right:60px;width:100%;position:fixed;top:0;left:0;font-size:2.4rem;background:#0483d9;font-weight:700;font-style:normal;display:block;color:#fff;white-space:nowrap;text-overflow:ellipsis}
html,
body{font-family:'Montserrat',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;font-weight:400}
body,
button,
input,
select,
textarea{font-family:'Montserrat',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif}
@media screen and (-webkit-min-device-pixel-ratio:0){select{font-family:sans-serif}}
body{background:#EEE}
body.no-scroll{overflow:hidden}
.static-content-page{margin:30px auto;background:#fff;padding:30px 40px;max-width:800px}
.static-content-page p{font-size:1.6rem;line-height:1.6;margin-bottom:20px}
.static-content-page .title-area{margin-top:-10px}
.static-content-page .img-theme{border:1px solid #dcdcda;margin:0 auto;margin-bottom:30px;display:block}
.static-content-extra{margin:-30px auto 30px auto;background:#fff;padding:30px 100px;max-width:800px;background:#eee;position:relative;color:rgba(0,0,0,0.7)}
.static-content-extra:after,
.static-content-extra:before{position:absolute;font-size:100px;color:#999;line-height:1}
.static-content-extra:before{content:'“';top:0;left:40px}
.static-content-extra:after{content:'”';bottom:0;right:40px}
.static-content-extra p{font-style:italic;font-size:1.8rem}
@media (max-width:576px){#layout-content{padding-left:0;padding-right:0}#layout-content .container{padding-left:16px;padding-right:16px}}
.atica-footer-simple{padding:24px 0;text-align:center;font-size:14px;color:#1f2937;border-top:1px solid #e5e7eb}
.atica-footer-simple p{margin:0}
header#layout-header,
nav#layout-nav,
nav#layout-nav .dropdown-menu{font-family:'Montserrat',sans-serif}.site-brand{width:100%;background:#fff;padding:18px 0}.site-brand .brand-inner{width:100%;margin-left:auto;margin-right:auto;padding-left:0.75rem;padding-right:0.75rem}@media (min-width:576px){.site-brand .brand-inner{max-width:540px}}
@media (min-width:768px){.site-brand .brand-inner{max-width:720px}}
@media (min-width:992px){.site-brand .brand-inner{max-width:960px}}
@media (min-width:1200px){.site-brand .brand-inner{max-width:1140px}}
@media (min-width:1400px){.site-brand .brand-inner{max-width:1320px}}@media (max-width:767px){.brand-inner{padding-left:20px !important;padding-right:20px !important}}.site-logo{display:block;background:url('/themes/atica-chemicals/assets/images/logo_atica_mobile.png') no-repeat left center;background-size:contain}@media (min-width:768px){.site-logo{height:82px;max-width:1024px;background-image:url('/themes/atica-chemicals/assets/images/logo_atica_full-1024x104.png')}}@media (min-width:1200px){.site-logo{height:120px;max-width:1500px;background-image:url('/themes/atica-chemicals/assets/images/logo_atica_full-1536x156.png')}}@media (min-width:1600px){.site-logo{height:120px;max-width:1500px;background-image:url('/themes/atica-chemicals/assets/images/logo_atica_full.png')}}.brand-link{display:block;flex:0 0 auto}
.custom-logo{display:block;height:auto;width:auto;object-fit:contain}.brand-toggler{display:none;border:2px solid #7a0f14;padding:6px 8px;border-radius:4px;background:transparent}
.brand-toggler .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%237a0f14' stroke-width='2' stroke-linecap='round' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}nav#layout-nav{width:100%;background:#EEE;padding:0.7em 0}
nav#layout-nav .navbar-nav>li>a.nav-link{text-transform:uppercase;font-weight:700;letter-spacing:0.2px;color:#292929;padding:1.1rem 1.6rem;background:transparent;transition:color 0.2s ease}
nav#layout-nav .navbar-nav>li>a.nav-link:hover,
nav#layout-nav .navbar-nav>li>a.nav-link:focus{background:transparent;color:#7a0f14}
nav#layout-nav .navbar-nav>li>a.nav-link.active{color:#7a0f14}
nav#layout-nav .navbar-nav>li.child-active>a.nav-link,
nav#layout-nav .navbar-nav>li.child-active>a.nav-link.dropdown-toggle{color:#7a0f14}nav#layout-nav{}
nav#layout-nav dropdown-toggle[aria-expanded="true"]::after{transform:rotate(180deg)}
nav#layout-nav .dropdown-menu{border-top:3px solid #7a0f14;border-radius:0;padding:16px 18px;margin-top:10px;min-width:260px;background:#fff;box-shadow:0 10px 25px rgba(0,0,0,0.12)}
nav#layout-nav .dropdown-item,
nav#layout-nav .dropdown-menu .dropdown-toggle{text-transform:uppercase;font-weight:500;letter-spacing:0.3px;background:transparent;padding:10px 12px;border-radius:0;white-space:normal;line-height:1.2}
nav#layout-nav .dropdown-item:hover,
nav#layout-nav .dropdown-item:focus,
nav#layout-nav .dropdown-menu .dropdown-toggle:hover,
nav#layout-nav .dropdown-menu .dropdown-toggle:focus{background:transparent;color:#7a0f14;text-decoration:none}
nav#layout-nav .dropdown-item.active,
nav#layout-nav .dropdown-item:active{background:transparent !important;color:#7a0f14 !important;outline:none}
nav#layout-nav .dropdown-toggle::after{margin-left:0.4rem}@media (min-width:992px){nav#layout-nav .dropdown-menu>.dropdown{position:relative}nav#layout-nav .dropdown-menu .dropdown-menu{position:absolute;top:-12px;left:100%;margin-left:0;display:none;min-width:260px;border-top:3px solid #7a0f14;border-radius:0;padding:16px 18px;background:#fff;box-shadow:0 10px 25px rgba(0,0,0,0.12)}nav#layout-nav .dropdown-menu>.dropdown:hover>.dropdown-menu,nav#layout-nav .dropdown-menu>.dropdown:focus-within>.dropdown-menu{display:block}nav#layout-nav .dropdown-menu>.dropdown>.dropdown-toggle{position:relative;padding-right:28px}nav#layout-nav .dropdown-menu>.dropdown>.dropdown-toggle::after{transform:rotate(-90deg);position:absolute;right:8px;top:50%;margin-top:-3px}}@media (max-width:991px){.brand-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px}.brand-link{flex:1 1 auto;min-width:0}.site-logo{width:72vw;max-width:360px;height:54px;background-position:left center;background-size:contain}.brand-toggler{flex:0 0 auto;display:inline-flex;margin-left:auto}.brand-toggler{display:inline-flex}.brand-toggler{border:2px solid #7a0f14;border-radius:4px;padding:6px 8px}.brand-toggler .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%237a0f14' stroke-width='2' stroke-linecap='round' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.brand-toggler:not(.collapsed) .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%237a0f14' stroke-width='2' stroke-linecap='round' d='M6 6L24 24M24 6L6 24'/%3E%3C/svg%3E")}nav#layout-nav,nav#layout-nav .container,#navbarSupportedContent{border:#292929;background:#fff}nav#layout-nav .dropdown-menu{position:static !important;float:none;width:100%;margin-top:0px;margin-left:24px;margin-right:16px;padding-left:0;padding-right:0;border:none;box-shadow:none;padding:10px 0 0}nav#layout-nav .dropdown-item,nav#layout-nav .dropdown-menu .dropdown-toggle{padding-left:0;padding-right:0;margin-left:0;border:none}nav#layout-nav .dropdown-menu .dropdown-menu{margin-left:20px;padding-left:0;border:none;box-shadow:none}nav#layout-nav .navbar-nav>li{border-bottom:1px solid rgba(0,0,0,0.12)}nav#layout-nav .navbar-nav>li:first-child{border-top:1px solid rgba(0,0,0,0.12)}nav#layout-nav .navbar-nav>li>a.nav-link{display:flex;align-items:center;justify-content:space-between;padding:16px 18px}nav#layout-nav .dropdown-menu{margin:0;padding:0 0 8px;border:0;box-shadow:none;background:transparent}nav#layout-nav .dropdown-menu>li>a,nav#layout-nav .dropdown-menu>li>.dropdown-toggle,nav#layout-nav .dropdown-menu>li>.dropdown-item{display:block;padding:14px 18px}nav#layout-nav .dropdown-menu>li{border-top:1px solid rgba(0,0,0,0.08)}}
@media (max-width:576px){.custom-logo{max-height:80px}}
#layout-nav .lang-switch{align-items:center;gap:10px;padding-top:15px;padding-bottom:15px;padding-left:40px;padding-right:40px;border:1px solid rgba(0,0,0,0.25);background:#fff;color:#1f2a37;text-decoration:none;font-family:'Montserrat',sans-serif;font-weight:500;border-radius:3px;box-shadow:0 1px 0 rgba(0,0,0,0.04)}
#layout-nav .lang-switch:hover{border-color:rgba(0,0,0,0.35);color:#7a0f14}
#layout-nav .lang-flag{width:18px;height:12px;display:inline-block;background-size:cover;background-position:center;border-radius:2px}
#layout-nav .lang-flag--ro{background-image:url('/themes/atica-chemicals/assets/images/ro.svg')}
#layout-nav .lang-flag--en{background-image:url('/themes/atica-chemicals/assets/images/us.svg')}
#layout-nav .lang-label{line-height:1;white-space:nowrap}
.lang-switch-mobile{margin-top:6px;margin-bottom:6px}nav#layout-nav a,
nav#layout-nav button,
.brand-toggler{-webkit-tap-highlight-color:transparent}
nav#layout-nav a:focus,
nav#layout-nav .dropdown-item:focus,
nav#layout-nav .dropdown-toggle:focus,
.brand-toggler:focus{outline:none;box-shadow:none}
nav#layout-nav a:focus-visible,
nav#layout-nav .dropdown-item:focus-visible,
nav#layout-nav .dropdown-toggle:focus-visible,
.brand-toggler:focus-visible{outline:2px solid rgba(122,15,20,0.35);outline-offset:2px}
.lang-switch-mobile .nav-link{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;font-weight:700;text-transform:uppercase;color:#292929}
.lang-switch-mobile .lang-label{letter-spacing:0.4px}
.lang-switch-mobile .lang-flag{width:22px;display:inline-flex;justify-content:center}
.atica-404{min-height:calc(100vh - 240px);display:flex;align-items:center;justify-content:center;background:#f9fafb}
.atica-404 .container{display:flex;justify-content:center}
.atica-404-box{max-width:720px;width:100%;background:#fff;padding:60px 50px;text-align:center;border-radius:16px;border:1px solid #e5e7eb;box-shadow:0 30px 60px rgba(0,0,0,0.08)}
.atica-404-box h1{margin:0 0 14px;font-size:42px;font-weight:700;color:#111827}
.atica-404-box p{margin:0;font-size:18px;color:#4b5563}
.atica-404-actions{margin-top:32px;display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.atica-hero{background-color:#fff}
.atica-hero-carousel{padding:20px 0 20px;margin:0 10px 0 10px}
.atica-carousel .carousel-item{padding:30px 0 45px}
.atica-hero-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:70px;align-items:center}
.atica-hero-title{color:#7a0f14;font-weight:600;line-height:1.05;margin:0 0 18px;font-size:clamp(40px,4vw,64px)}
.atica-hero-subtitle{color:#7a0f14;font-weight:600;line-height:1.05;margin:0 0 18px;font-size:clamp(40px,2vw,64px)}
.atica-hero-desc{margin:0 0 26px;line-height:1.7;color:#2b2b2b;max-width:560px;font-size:1.2em;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}
.atica-btn{background:#7a0f14;color:#fff;border-radius:0;padding:10px 22px;font-weight:700;font-size:1em;text-transform:uppercase;border:0}
.atica-btn:hover{background:#3b8787;color:#fff;filter:brightness(0.95)}
.atica-hero-media{display:flex;justify-content:center}
.atica-hero-image{width:100%;max-width:520px;width:min(520px,100%);aspect-ratio:1 / 1;border-radius:8px;overflow:hidden;background:#eee}
.atica-hero-image img{width:100%;height:100%;object-fit:cover;display:block}.atica-control{width:64px;opacity:1}
.atica-arrow{width:44px;height:44px;border-radius:50%;background:rgba(0,0,0,0.06);display:grid;place-items:center;font-size:28px;line-height:1;color:#111}.atica-carousel .carousel-indicators [data-bs-target]{width:7px;height:7px;border-radius:50%}
@media (max-width:991px){.atica-hero-grid{grid-template-columns:1fr;gap:22px}.atica-hero-media{order:-1}.atica-hero-title{font-size:40px}.atica-hero-title{font-size:clamp(30px,7vw,46px)}.atica-hero-desc{-webkit-line-clamp:6}.atica-hero-image{max-width:520px;width:92vw}.atica-hero-image{width:min(520px,92vw)}}@media (max-width:900px){.atica-carousel .carousel-inner{display:block !important}.atica-carousel .carousel-item,.atica-carousel .carousel-item-next,.atica-carousel .carousel-item-prev,.atica-carousel .carousel-item.active{display:block !important;opacity:1 !important;transform:none !important;position:relative !important;float:none !important;width:100% !important;margin:0 0 3rem 0}.atica-carousel .carousel-item{transition:none !important}.atica-carousel .carousel-indicators,.atica-carousel .carousel-control-prev,.atica-carousel .carousel-control-next{display:none !important}.atica-hero-grid,.atica-hero-grid--reverse{display:grid !important;grid-template-columns:1fr !important;gap:1.5rem !important}.atica-hero,.atica-hero-carousel,.atica-carousel{height:auto !important;min-height:0 !important}}
@media (min-width:768px){.atica-hero-grid--reverse{grid-template-columns:1.25fr 1fr}.atica-hero-grid--reverse .atica-hero-text{order:2}.atica-hero-grid--reverse .atica-hero-media{order:1}}
.atica-carousel .carousel-indicators{bottom:18px}
.atica-carousel .carousel-indicators [data-bs-target]{width:7px;height:7px;border-radius:50%;background-color:#bdbdbd;opacity:1;margin:0 5px;border:0}
.atica-carousel .carousel-indicators .active{background-color:#111}
.atica-arrow{width:44px;height:44px;border-radius:50%;background:rgba(0,0,0,0.08);display:grid;place-items:center;font-size:28px;line-height:1;color:#111}
.atica-control:hover .atica-arrow{background:rgba(0,0,0,0.14)}.atica-about{padding:90px 0}
.atica-about-eyebrow{display:inline-block;font-size:13px;font-weight:700;letter-spacing:0.08em;margin-bottom:18px;color:#111}
.atica-about-title{color:#7a0f14;font-weight:500;line-height:1.15;margin:0;font-size:42px}
.atica-about-content{margin-top:48px}
.atica-about-content p{margin:0 0 22px;line-height:1.75;color:#2b2b2b}
@media (max-width:768px){.atica-about{padding:60px 0}.atica-about-title{font-size:30px}}.atica-services{padding:70px 0;background:#fff}
.atica-services__header{text-align:center;margin:0 auto 40px;max-width:860px}
.atica-services__header h2{margin:0 0 10px;font-weight:600;letter-spacing:0.1px;text-transform:uppercase;color:#7a0f14;font-size:40px}
.atica-services__header p{margin:0;font-size:18px;line-height:1.6;color:#2b2b2b}
.atica-services__grid{display:grid;gap:26px;margin:26px 0}
.atica-services__grid.grid-2{grid-template-columns:repeat(2,1fr)}
.atica-services__grid.grid-3{grid-template-columns:repeat(3,1fr)}
.atica-services__grid.grid-1{grid-template-columns:1fr}
.svc-card{background:#EEE;border-radius:10px;padding:26px 24px;display:flex;flex-direction:column;gap:10px;transition:transform 0.18s ease,box-shadow 0.18s ease,border-color 0.18s ease}
.svc-card h4{margin:0;font-size:20px;line-height:1.25;font-weight:700;text-transform:uppercase;color:#7a0f14;letter-spacing:0.2px}
.svc-card p{margin:0;color:#2b2b2b;line-height:1.6;font-size:15px}
.svc-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(0,0,0,0.1);border-color:rgba(122,15,20,0.25)}
.svc-card.wide{padding:30px 28px}
.svc-card.wide h4{font-size:17px}
.svc-card.wide p{font-size:15.5px;max-width:980px}
.svc-title{display:flex;align-items:center;gap:14px;margin-bottom:10px}
.svc-title h2{margin:0;font-size:18px;text-transform:uppercase;color:#7a0f14;line-height:1.2}
.svc-icon{width:40px;height:40px;border-radius:50%;background:#7a0f14;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.svc-icon svg{width:20px;height:20px;fill:#fff}
@media (max-width:991px){.atica-services{padding:55px 0}.atica-services__header{margin-bottom:28px}.atica-services__header h2{font-size:32px}.atica-services__header p{font-size:16px}.atica-services__grid.grid-2,.atica-services__grid.grid-3{grid-template-columns:1fr}.svc-card,.svc-card.wide{padding:22px 18px}}
@media (max-width:576px){.atica-services__header h2{font-size:28px}.svc-icon{width:48px;height:48px}.svc-icon svg{width:22px;height:22px}}.home-products{padding:60px 0 90px;background:#f5f5f5}
.home-products__header{text-align:center;margin-bottom:26px}
.home-products__title{margin:0;color:#7a0f14;font-weight:600;font-size:32px;letter-spacing:0.08em;text-transform:uppercase}
.home-products__filters{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}
.home-products__filter{border:0;background:#7a0f14;color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;padding:10px 18px;font-size:13px;min-width:210px}
.home-products__filter:hover,
.home-products__filter.is-active{background:#3b8787;color:#fff}
.home-products__toolbar{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;flex-wrap:wrap;gap:16px;margin:0 auto 28px;width:100%;max-width:980px}
.home-products__filters,
.home-products__controls{width:100%}
.home-products__controls{display:inline-flex;gap:10px;justify-content:flex-end}
.home-products__filters{justify-content:center}
.home-products__btn{width:38px;height:38px;border-radius:12px;border:1px solid rgba(0,0,0,0.08);background:#fff;color:#111;display:inline-flex;align-items:center;justify-content:center;transition:background 0.2s ease,color 0.2s ease,transform 0.2s ease,box-shadow 0.2s ease}
.home-products__btn svg{width:14px;height:14px;fill:currentColor}
.home-products__btn:hover{background:#7a0f14;color:#fff;transform:translateY(-1px);box-shadow:0 8px 18px rgba(122,15,20,0.25)}
.home-products__btn[disabled],
.home-products__btn[aria-disabled="true"]{opacity:0.55;cursor:not-allowed;transform:none;box-shadow:none}
.home-products__lists{max-width:980px;margin:0 auto}
.home-products__list{display:none}
.home-products__list.is-active{display:block}
.home-products__track{--home-products-gap:18px;display:flex;gap:var(--home-products-gap);overflow-x:auto;padding-bottom:10px;scroll-snap-type:x mandatory}
.home-products__item{flex:0 0 calc((100% - (3 * var(--home-products-gap))) / 4);scroll-snap-align:start}
.product-card--compact .product-card__body{padding:10px 12px 14px}
.product-card--compact .product-card__title{font-size:14px}
@media (max-width:991px){.home-products__item{flex-basis:calc((100% - var(--home-products-gap)) / 2)}.home-products__filter{min-width:180px}}
@media (max-width:576px){.home-products{padding:50px 0 70px}.home-products__title{font-size:26px}.home-products__item{flex-basis:100%}.home-products__filter{width:100%}}.atica-contact{padding:40px 0 90px;background:#fff}
.atica-contact__cta{display:flex;justify-content:center}
.atica-contact__btn{display:inline-flex;align-items:center;gap:12px;padding:8px 22px;border:2px solid #111;border-radius:999px;background:#fff;color:#111;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;font-size:14px;line-height:1;text-decoration:none;transition:background 0.18s ease,color 0.18s ease,border-color 0.18s ease}
.atica-contact__btn:hover{background:#111;color:#fff;border-color:#111}
.atica-contact__btn-icon{display:inline-flex;align-items:center;justify-content:center}
.atica-contact__btn svg{width:18px;height:18px;fill:currentColor}
.atica-contact__grid{margin:36px auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:800px;width:100%}
.atica-contact__card{background:#EEE;border-radius:12px;padding:26px 28px;box-shadow:0 10px 24px rgba(0,0,0,0.08)}
.atica-contact__item{display:flex;align-items:flex-start;gap:16px}
.atica-contact__item + .atica-contact__item{margin-top:22px}
.atica-contact__icon{width:46px;height:46px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;color:#111;box-shadow:0 6px 16px rgba(0,0,0,0.08);flex-shrink:0}
.atica-contact__icon svg{width:18px;height:18px;fill:currentColor}
.atica-contact__content h6{margin:0 0 6px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:#111}
.atica-contact__content p{margin:0;color:#2b2b2b;line-height:1.6;font-size:15px}
.atica-contact__content a{color:#7a0f14;text-decoration:underline}
.atica-contact__content a:hover{color:#3b8787}
@media (max-width:991px){.atica-contact{padding:60px 0 70px}.atica-contact__grid{grid-template-columns:1fr;max-width:100%}.atica-contact__card{padding:22px 20px}}
@media (max-width:576px){.atica-contact__btn{font-size:13px}.atica-contact__icon{width:42px;height:42px}}.announcements-hero{position:relative;padding:110px 0;text-align:center;color:#fff;background-color:#0b2a4a;background-image:linear-gradient(135deg,rgba(11,42,74,0.95),rgba(13,116,144,0.9)),radial-gradient(circle at 20% 20%,rgba(255,255,255,0.08),transparent 45%),radial-gradient(circle at 80% 20%,rgba(255,255,255,0.08),transparent 50%);overflow:hidden}
.announcements-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,42,0.25),transparent 60%);opacity:0.7}
.announcements-hero__inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:12px}
.announcements-hero__title{margin:0;font-size:clamp(36px,5vw,64px);font-weight:700;letter-spacing:0.02em;text-shadow:0 12px 28px rgba(0,0,0,0.35);animation:announcementsTitleIn 0.7s ease-out both}
.announcements-hero__pill{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;background:rgba(255,255,255,0.15);border:1px solid rgba(255,255,255,0.25);font-size:12px;text-transform:uppercase;letter-spacing:0.12em;color:rgba(255,255,255,0.85);animation:announcementsFadeUp 0.7s ease-out 0.1s both}
.announcements-hero__count{font-size:16px;font-weight:700;color:#fff}
.announcements-hero__label{color:rgba(255,255,255,0.85)}
@keyframes announcementsTitleIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes announcementsFadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media (prefers-reduced-motion:reduce){.announcements-hero__title,.announcements-hero__pill,.announcements-list__item{animation:none}}
.announcements-section{padding:70px 0 90px;background:#f5f6f8}
.announcements-panel{padding:28px 32px}
.announcements-empty{padding:26px 28px;border-radius:16px;background:#fff;border:1px solid rgba(0,0,0,0.08);box-shadow:0 12px 26px rgba(0,0,0,0.08);color:#6b7280}
.announcements-list{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.announcements-list__item{display:grid;grid-template-columns:56px 1fr auto;gap:18px;align-items:center;padding:16px 18px;border-radius:14px;background:#f8fafc;border:1px solid #eef2f7;box-shadow:0 8px 18px rgba(0,0,0,0.06);transition:transform 0.2s ease,box-shadow 0.2s ease,border-color 0.2s ease;animation:announcementsItemIn 0.6s ease both}
.announcements-list__item:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(0,0,0,0.12);border-color:rgba(59,135,135,0.35)}
.announcements-list__item:nth-child(1){animation-delay:0.04s}
.announcements-list__item:nth-child(2){animation-delay:0.08s}
.announcements-list__item:nth-child(3){animation-delay:0.12s}
.announcements-list__item:nth-child(4){animation-delay:0.16s}
.announcements-list__item:nth-child(5){animation-delay:0.2s}
.announcements-list__item:nth-child(6){animation-delay:0.24s}
.announcements-list__item:nth-child(7){animation-delay:0.28s}
.announcements-list__item:nth-child(8){animation-delay:0.32s}
.announcements-list__item:nth-child(9){animation-delay:0.36s}
.announcements-list__item:nth-child(10){animation-delay:0.4s}
@keyframes announcementsItemIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.announcements-list__index{width:48px;height:48px;border-radius:12px;background:#fff;color:#7a0f14;font-weight:700;font-size:18px;display:grid;place-items:center;box-shadow:0 8px 16px rgba(0,0,0,0.12)}
.announcements-list__content{min-width:0}
.announcements-list__title{display:inline-block;font-size:16px;font-weight:700;line-height:1.5;color:#0F172A;text-decoration:none}
.announcements-list__title:hover{color:#7a0f14;text-decoration:underline}
.announcements-list__title--disabled{color:#6b7280;cursor:not-allowed;text-decoration:none}
.announcements-list__title--disabled:hover{color:#6b7280;text-decoration:none}
.announcements-list__meta{margin-top:6px;display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:#6b7280}
.announcements-list__tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:rgba(59,135,135,0.14);color:#3b8787;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.08em}
.announcements-list__tag--inactive{background:rgba(0,0,0,0.08);color:#6b7280}
.announcements-list__extras{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}
.announcements-list__extra{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid #eef2f7;background:#fff;color:#111827;text-decoration:none;font-size:13px;transition:background 0.18s ease,border-color 0.18s ease}
.announcements-list__extra:hover{background:#f3f4f6;border-color:#e2e8f0}
.announcements-list__extra-ico svg{width:16px;height:16px;fill:currentColor;opacity:0.75}
.announcements-list__action{justify-self:end}
.announcements-list__btn{width:42px;height:42px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,0.08);background:#fff;color:#0F172A;transition:background 0.18s ease,color 0.18s ease,transform 0.18s ease,box-shadow 0.18s ease}
.announcements-list__btn svg{width:16px;height:16px;fill:currentColor}
.announcements-list__btn:hover{background:#7a0f14;color:#fff;transform:translateY(-1px);box-shadow:0 10px 20px rgba(122,15,20,0.25)}
.announcements-list__btn--pdf{background:#3b8787;color:#fff;border-color:transparent}
.announcements-list__btn--pdf:hover{background:#7a0f14;color:#fff}
.announcements-list__btn--disabled{background:#f1f5f9;color:#94a3b8;border-color:#e2e8f0;cursor:not-allowed;box-shadow:none}
.announcements-list__btn--disabled:hover{background:#f1f5f9;color:#94a3b8;transform:none;box-shadow:none}
@media (max-width:991px){.announcements-hero{padding:90px 0}.announcements-panel{padding:22px}}
@media (max-width:768px){.announcements-list__item{grid-template-columns:46px 1fr}.announcements-list__action{grid-column:2 / -1;grid-row:2;justify-self:start}}
@media (max-width:576px){.announcements-hero{padding:70px 0}.announcements-list__item{padding:14px 14px}.announcements-panel{padding:18px}}
body.announcements-modal-open{overflow:hidden}
.announcements-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(15,23,42,0.7);z-index:999}
.announcements-modal.is-active{display:flex}
.announcements-modal__dialog{position:relative;width:min(1100px,96vw);height:min(90vh,900px);max-height:90vh;min-height:420px;background:#fff;border-radius:18px;box-shadow:0 20px 50px rgba(0,0,0,0.35);display:flex;flex-direction:column;overflow:hidden}
.announcements-modal__close{position:absolute;top:12px;right:12px;width:40px;height:40px;border-radius:50%;border:0;background:#fff;font-size:26px;line-height:1;cursor:pointer;box-shadow:0 8px 18px rgba(0,0,0,0.2)}
.announcements-modal__header{padding:18px 56px 18px 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #e5e7eb;background:#f8fafc;flex-wrap:wrap}
.announcements-modal__heading{font-size:16px;font-weight:700;color:#0F172A;min-width:0;flex:1 1 auto}
.announcements-modal__title{font-size:16px;font-weight:700;color:#0F172A}
.announcements-modal__date{margin-top:4px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;color:#6b7280}
.announcements-modal__link{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#3b8787;color:#fff;text-decoration:none;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;transition:background 0.2s ease,transform 0.2s ease,box-shadow 0.2s ease;white-space:nowrap;flex:0 0 auto}
.announcements-modal__link:hover{background:#7a0f14;transform:translateY(-1px);box-shadow:0 8px 18px rgba(122,15,20,0.25)}
.announcements-modal__body{flex:1 1 auto;min-height:0;background:#f1f5f9}
.announcements-modal__body iframe{width:100%;height:100%;border:0;display:block}
@media (max-width:768px){.announcements-modal{padding:16px}.announcements-modal__header{flex-direction:column;align-items:flex-start;padding-right:56px}}
@media (max-width:576px){.announcements-modal{padding:0}.announcements-modal__dialog{width:100%;height:100%;max-height:none;border-radius:0}}.compliance-hero{position:relative;padding:110px 0;text-align:center;color:#fff;background-color:#0b2a4a;background-image:linear-gradient(135deg,rgba(11,42,74,0.96),rgba(22,62,102,0.92) 45%,rgba(13,116,144,0.92)),radial-gradient(circle at 18% 22%,rgba(255,255,255,0.1),transparent 45%),radial-gradient(circle at 82% 25%,rgba(255,255,255,0.08),transparent 50%);overflow:hidden}
.compliance-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,42,0.35),transparent 60%);opacity:0.7}
.compliance-hero__inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:12px}
.compliance-hero__title{margin:0;font-size:clamp(36px,5vw,64px);font-weight:700;letter-spacing:0.02em;text-shadow:0 12px 28px rgba(0,0,0,0.35);animation:complianceTitleIn 0.7s ease-out both}
.compliance-hero__pill{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;background:rgba(255,255,255,0.15);border:1px solid rgba(255,255,255,0.25);font-size:12px;text-transform:uppercase;letter-spacing:0.12em;color:rgba(255,255,255,0.85);animation:complianceFadeUp 0.7s ease-out 0.1s both}
.compliance-hero__count{font-size:16px;font-weight:700;color:#fff}
.compliance-hero__label{color:rgba(255,255,255,0.85)}
@keyframes complianceTitleIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes complianceFadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media (prefers-reduced-motion:reduce){.compliance-hero__title,.compliance-hero__pill{animation:none}}
.compliance-section{padding:70px 0 90px;background:#f5f6f8;--compliance-preview-height:clamp(420px,65vh,760px)}
.compliance-grid{display:grid;grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);gap:32px;align-items:stretch}
.compliance-left{padding:24px;border-radius:18px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 16px 36px rgba(15,23,42,0.08);height:100%;overflow:auto}
.compliance-right{display:flex;scroll-margin-top:120px}
.compliance-group{margin-bottom:24px}
.compliance-group:last-child{margin-bottom:0}
.compliance-group-title{margin:0 0 12px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.14em;color:#6b7280}
.compliance-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.compliance-item{margin:0}
.compliance-link{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid transparent;background:#f8fafc;color:#0F172A;text-decoration:none;font-size:15px;font-weight:600;transition:background 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease,color 0.2s ease}
.compliance-link:hover{background:#eef2f7;border-color:#e2e8f0;text-decoration:none}
.compliance-link.is-active{background:#fff;border-color:rgba(59,135,135,0.45);color:#3b8787;box-shadow:0 10px 20px rgba(59,135,135,0.18)}
.compliance-link.is-disabled{opacity:0.55;cursor:not-allowed}
.compliance-bullet{width:18px;height:18px;border-radius:999px;background:rgba(59,135,135,0.15);color:#3b8787;display:inline-flex;align-items:center;justify-content:center;font-size:12px;flex:0 0 auto}
.compliance-empty{margin:0;color:#94a3b8;font-size:13px}
.compliance-card{padding:26px;border-radius:18px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 18px 40px rgba(15,23,42,0.09);width:100%;display:flex;flex-direction:column}
.compliance-card-title{margin:0 0 8px;font-size:24px;font-weight:700;color:#0F172A}
.compliance-card-note{margin:0 0 18px;color:#6b7280;font-size:14px}
.compliance-preview{background:#f8fafc;border-radius:14px;overflow:hidden;border:1px solid #e2e8f0;min-height:var(--compliance-preview-height);flex:1 1 auto;box-shadow:inset 0 1px 0 rgba(255,255,255,0.6)}
.compliance-preview iframe{width:100%;height:100%;border:0;display:block}
.compliance-preview-empty{padding:18px;color:#94a3b8}
.compliance-card-actions{display:flex;justify-content:flex-start;margin-top:20px}
.compliance-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:999px;background:#3b8787;color:#fff;text-decoration:none;font-weight:700;font-size:12px;letter-spacing:0.12em;text-transform:uppercase;transition:background 0.2s ease,transform 0.2s ease,box-shadow 0.2s ease}
.compliance-btn:hover{background:#7a0f14;transform:translateY(-1px);box-shadow:0 10px 20px rgba(122,15,20,0.25)}
.compliance-btn.is-disabled{opacity:0.6;pointer-events:none;transform:none;box-shadow:none}
@media (max-width:991px){.compliance-hero{padding:90px 0}.compliance-grid{grid-template-columns:1fr}.compliance-section{--compliance-preview-height:clamp(360px,62vh,620px)}}
@media (max-width:576px){.compliance-hero{padding:70px 0}.compliance-left,.compliance-card{padding:18px}.compliance-card-title{font-size:20px}.compliance-section{--compliance-preview-height:70vh}}.atica-products-category{padding:60px 0 80px;background:#f5f5f5}
.atica-products-category__header{margin-bottom:26px}
.atica-products-category__header h1{margin:0 0 6px;font-size:40px;font-weight:600;color:#0F172A}
.atica-products-category__header-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.atica-products-category__count{margin:0;color:#6b6b6b;font-size:15px}
.atica-products-category__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}
.product-card{background:#fff;border-radius:12px;overflow:hidden;border:1px solid rgba(0,0,0,0.05);box-shadow:0 10px 26px rgba(0,0,0,0.08);display:flex;flex-direction:column;transition:transform 0.2s ease,box-shadow 0.2s ease}
.product-card:hover{transform:translateY(-4px);box-shadow:0 18px 34px rgba(0,0,0,0.12)}
.product-card__media{position:relative;display:block;background:#f3f3f3;aspect-ratio:3 / 4;padding:10px;text-decoration:none}
.product-card__media:focus-visible{outline:2px solid #7a0f14;outline-offset:-2px}
.product-card__media img{width:100%;height:100%;object-fit:contain;display:block;background:#fff;border-radius:8px}
.atica-products-category .product-card__img{opacity:0;transform:scale(1.01);filter:blur(6px);transition:opacity 0.5s ease,transform 0.5s ease,filter 0.6s ease;will-change:opacity,transform,filter}
.atica-products-category .product-card__img.is-loaded{opacity:1;transform:scale(1);filter:blur(0)}
@media (prefers-reduced-motion:reduce){.atica-products-category .product-card__img{transition:none;transform:none;filter:none}}
.product-card__placeholder{width:100%;height:100%;border-radius:8px;background:#fff;display:grid;place-items:center;color:#888;font-size:14px}
.product-card__overlay{position:absolute;inset:0;background:rgba(15,23,42,0.55);display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(6px);transition:opacity 0.18s ease,transform 0.18s ease}
.product-card__media:hover .product-card__overlay,
.product-card__media:focus-visible .product-card__overlay{opacity:1;transform:translateY(0)}
.product-card__cta{background:#fff;color:#111;border-radius:999px;padding:8px 16px;display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.08em}
.product-card__cta i{font-size:16px}
.product-card__body{padding:14px 14px 18px}
.product-card__category{margin:0 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:0.08em;color:#7a7a7a}
.product-card__title{margin:0;font-size:15px;line-height:1.45;font-weight:700;color:#0F172A}
.product-card__title a{color:#0F172A;text-decoration:none}
.product-card__title a:hover{color:#7a0f14;text-decoration:underline}
.product-card__desc{margin:6px 0 0;color:#4b4b4b;font-size:14px;line-height:1.6}
.products-placeholder__badge{display:inline-flex;align-items:center;justify-content:center;background:#facc15;color:#111;font-size:12px;font-weight:700;padding:4px 10px;border-radius:6px;text-transform:uppercase;letter-spacing:0.06em}
.atica-products-category--placeholder{padding:90px 0 120px;min-height:70vh;display:flex;align-items:center}
.atica-products-category--placeholder .container{width:100%}
.products-placeholder{max-width:880px;margin:0 auto;padding:34px 38px;border-radius:18px;background:#fff;border:1px solid #eef2f7;box-shadow:0 18px 36px rgba(0,0,0,0.08)}
.products-placeholder__header{text-align:center;margin-bottom:26px}
.products-placeholder__header h1{margin:10px 0 8px;font-size:36px;font-weight:600;color:#0F172A}
.products-placeholder__note{margin:0;color:#6b7280;font-size:15px}
.atica-products-category--placeholder .atica-products-category__grid{max-width:720px;margin:0 auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.atica-products-category--placeholder .product-card--placeholder{min-height:120px;background:#f8fafc;border:1px solid #e5e7eb;box-shadow:none}
.atica-products-category--placeholder .product-card:hover{transform:none;box-shadow:none}
.atica-products-category--placeholder .product-card__body{padding:14px 16px 16px}
.atica-products-category--placeholder .product-card__title{font-size:15px}
.atica-products-category--placeholder .product-card__desc{font-size:13px}
@media (max-width:1200px){.atica-products-category__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:992px){.atica-products-category__header h1{font-size:34px}.atica-products-category__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.atica-products-category--placeholder .atica-products-category__grid{grid-template-columns:1fr}}
@media (max-width:576px){.atica-products-category{padding:50px 0 70px}.atica-products-category__header h1{font-size:28px}.atica-products-category__grid{grid-template-columns:1fr}.atica-products-category--placeholder{padding:70px 0 90px;min-height:60vh}.products-placeholder{padding:24px}.products-placeholder__header h1{font-size:28px}}.product-single{padding:70px 0 90px;background:#f5f6f8}
.product-single__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}
.product-single__media{background:#fff;border-radius:16px;padding:20px;border:1px solid rgba(0,0,0,0.06);box-shadow:0 14px 30px rgba(0,0,0,0.08)}
.product-single__image{border:0;padding:0;background:transparent;width:100%;position:relative;cursor:zoom-in}
.product-single__image img{width:100%;height:auto;display:block;border-radius:12px;transition:transform 0.25s ease}
.product-single__image:hover img{transform:scale(1.02)}
.product-single__zoom{position:absolute;right:12px;bottom:12px;background:rgba(0,0,0,0.7);color:#fff;font-size:12px;font-weight:700;padding:6px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:0.08em}
.product-zoom{position:fixed;inset:0;background:rgba(15,23,42,0.8);display:none;align-items:center;justify-content:center;z-index:999;padding:24px}
.product-zoom.is-active{display:flex}
.product-zoom img{max-width:90vw;max-height:85vh;border-radius:14px;box-shadow:0 18px 40px rgba(0,0,0,0.35)}
.product-zoom__close{position:absolute;top:18px;right:18px;background:#fff;border:0;width:40px;height:40px;border-radius:50%;font-size:26px;line-height:1;cursor:pointer}
.product-single__info{padding-top:6px}
.product-single__category{margin:0 0 10px;text-transform:uppercase;letter-spacing:0.1em;font-size:12px;font-weight:700;color:#6b7280}
.product-single__title{margin:0 0 12px;font-size:36px;color:#0F172A}
.product-single__desc{margin:0;color:#3b3b3b;line-height:1.7;font-size:15px}
.product-related{padding:10px 0 90px;background:#f5f6f8}
.product-related__header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.product-related__title{margin:0;font-size:26px;color:#0F172A}
.product-related__controls{display:inline-flex;gap:10px}
.product-related__btn{width:38px;height:38px;border-radius:12px;border:1px solid rgba(0,0,0,0.08);background:#fff;color:#111;display:inline-flex;align-items:center;justify-content:center;transition:background 0.2s ease,color 0.2s ease,transform 0.2s ease,box-shadow 0.2s ease}
.product-related__btn svg{width:14px;height:14px;fill:currentColor}
.product-related__btn:hover{background:#7a0f14;color:#fff;transform:translateY(-1px);box-shadow:0 8px 18px rgba(122,15,20,0.25)}
.product-related__track{--related-gap:16px;display:flex;gap:var(--related-gap);overflow-x:auto;padding-bottom:10px;scroll-snap-type:x mandatory}
.product-related__item{flex:0 0 calc((100% - (3 * var(--related-gap))) / 4);scroll-snap-align:start}
.product-card--compact .product-card__body{padding:10px 12px 14px}
.product-card--compact .product-card__title{font-size:14px}
@media (max-width:991px){.product-single__grid{grid-template-columns:1fr}.product-single__title{font-size:30px}.product-related__item{flex-basis:calc((100% - var(--related-gap)) / 2)}}
@media (max-width:576px){.product-single{padding:50px 0 70px}.product-related__title{font-size:22px}.product-related__item{flex-basis:100%}}.projects-hero{position:relative;padding:110px 0;text-align:center;color:#fff;background-color:#0f172a;background-image:linear-gradient(135deg,rgba(15,23,42,0.85),rgba(122,15,20,0.75)),url('/themes/atica-chemicals/assets/images/projects-hero.jpg');background-size:cover;background-position:center;overflow:hidden}
.projects-hero::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,0.15),transparent 45%),radial-gradient(circle at 80% 20%,rgba(255,255,255,0.12),transparent 50%);opacity:0.6}
.projects-hero__inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:12px}
.projects-hero__eyebrow{font-size:12px;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:rgba(255,255,255,0.75)}
.projects-hero__title{margin:0;font-size:clamp(36px,5vw,64px);font-weight:700;letter-spacing:0.02em;text-shadow:0 12px 28px rgba(0,0,0,0.35);animation:projectsTitleIn 0.7s ease-out both}
.projects-hero__pill{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;background:rgba(255,255,255,0.15);border:1px solid rgba(255,255,255,0.25);font-size:12px;text-transform:uppercase;letter-spacing:0.12em;color:rgba(255,255,255,0.85);animation:projectsFadeUp 0.7s ease-out 0.1s both}
.projects-hero__count{font-size:16px;font-weight:700;color:#fff}
.projects-hero__label{color:rgba(255,255,255,0.85)}
@keyframes projectsTitleIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes projectsFadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media (prefers-reduced-motion:reduce){.projects-hero__title,.projects-hero__pill,.projects-list__item{animation:none}}
.projects-section{padding:40px 0 90px;background:#f5f6f8}
.projects-logos{display:flex;justify-content:center;margin-bottom:24px}
.projects-logos__badge{display:inline-flex;align-items:center;justify-content:center;padding:16px 18px;border-radius:14px;background:white;border:1px solid #eef2f7;box-shadow:0 8px 18px rgba(0,0,0,0.06)}
.projects-logos__badge img{max-width:100%;padding:5px;height:auto;max-height:90px}
.projects-panel{border-radius:18px;padding:28px 32px}
.projects-list{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.projects-list__item{display:grid;grid-template-columns:56px 1fr auto;gap:18px;align-items:center;padding:16px 18px;border-radius:14px;background:#f8fafc;border:1px solid #eef2f7;box-shadow:0 8px 18px rgba(0,0,0,0.06);transition:transform 0.2s ease,box-shadow 0.2s ease,border-color 0.2s ease;animation:projectsItemIn 0.6s ease both}
.projects-list__item:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(0,0,0,0.12);border-color:rgba(59,135,135,0.35)}
.projects-list__item:nth-child(1){animation-delay:0.04s}
.projects-list__item:nth-child(2){animation-delay:0.08s}
.projects-list__item:nth-child(3){animation-delay:0.12s}
.projects-list__item:nth-child(4){animation-delay:0.16s}
.projects-list__item:nth-child(5){animation-delay:0.2s}
.projects-list__item:nth-child(6){animation-delay:0.24s}
.projects-list__item:nth-child(7){animation-delay:0.28s}
.projects-list__item:nth-child(8){animation-delay:0.32s}
.projects-list__item:nth-child(9){animation-delay:0.36s}
.projects-list__item:nth-child(10){animation-delay:0.4s}
@keyframes projectsItemIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.projects-list__index{width:48px;height:48px;border-radius:12px;background:#fff;color:#7a0f14;font-weight:700;font-size:18px;display:grid;place-items:center;box-shadow:0 8px 16px rgba(0,0,0,0.12)}
.projects-list__content{min-width:0}
.projects-list__title{display:inline-block;font-size:16px;font-weight:700;line-height:1.5;color:#0F172A;text-decoration:none}
a.projects-list__title:hover{color:#7a0f14;text-decoration:underline}
.projects-list__meta{margin-top:6px;display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:#6b7280}
.projects-list__extras{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}
.projects-list__extra{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid #eef2f7;background:#fff;color:#111827;text-decoration:none;font-size:13px;transition:background 0.18s ease,border-color 0.18s ease}
.projects-list__extra:hover{background:#f3f4f6;border-color:#e2e8f0}
.projects-list__extra-ico svg{width:16px;height:16px;fill:currentColor;opacity:0.75}
.projects-list__tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:rgba(59,135,135,0.14);color:#3b8787;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.08em}
.projects-list__tag--inactive{background:rgba(0,0,0,0.08);color:#6b7280}
.projects-list__action{justify-self:end}
.projects-list__btn{width:42px;height:42px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,0.08);background:#fff;color:#0F172A;transition:background 0.18s ease,color 0.18s ease,transform 0.18s ease,box-shadow 0.18s ease}
.projects-list__btn svg{width:16px;height:16px;fill:currentColor}
.projects-list__btn:hover{background:#7a0f14;color:#fff;transform:translateY(-1px);box-shadow:0 10px 20px rgba(122,15,20,0.25)}
.projects-list__btn--pdf{background:#3b8787;color:#fff;border-color:transparent}
.projects-list__btn--pdf:hover{background:#7a0f14;color:#fff}
.projects-list__btn--disabled{background:#f1f5f9;color:#94a3b8;border-color:#e2e8f0;cursor:not-allowed;box-shadow:none}
.projects-list__btn--disabled:hover{background:#f1f5f9;color:#94a3b8;transform:none;box-shadow:none}.project-single{padding:70px 0 90px;background:#f5f6f8}
.project-single__inner{max-width:900px;margin:0 auto}
.project-single__header{text-align:center;margin-bottom:26px}
.project-single__category{margin:0 0 8px;text-transform:uppercase;letter-spacing:0.1em;font-size:12px;font-weight:700;color:#6b7280}
.project-single__title{margin:0 0 8px;font-size:30px;font-weight:600;color:#0F172A}
.project-single__date{margin:0;font-size:13px;color:#6b7280}
.project-single__content{max-width:900px;margin:0 auto;padding:26px 30px;border-radius:16px;background:#fff;border:1px solid #eef2f7;box-shadow:0 8px 18px rgba(0,0,0,0.06);line-height:1.8;color:#334155}
.project-single__content>*:first-child{margin-top:0}
.project-single__content>*:last-child{margin-bottom:0}
.project-single__pdfs{margin-top:28px}
.project-single__pdfs-title{margin:0 0 12px;font-size:18px;color:#0F172A;text-align:center}
.project-single__pdf-list{list-style:none;margin:0 auto;padding:0;max-width:900px;display:grid;gap:14px}
.project-single__pdf-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-radius:14px;background:#fff;border:1px solid #eef2f7;box-shadow:0 8px 18px rgba(0,0,0,0.06)}
.project-single__pdf-info{min-width:0}
.project-single__pdf-label{display:block;font-weight:700;color:#0F172A}
.project-single__pdf-meta{display:inline-flex;margin-top:6px;font-size:11px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#6b7280}
.project-single__pdf-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#3b8787;color:#fff;text-decoration:none;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;transition:background 0.2s ease,transform 0.2s ease,box-shadow 0.2s ease}
.project-single__pdf-btn i{font-size:14px}
.project-single__pdf-btn:hover{background:#7a0f14;transform:translateY(-1px);box-shadow:0 8px 18px rgba(122,15,20,0.25)}
@media (max-width:991px){.projects-hero{padding:90px 0}.projects-panel{padding:22px}}
@media (max-width:768px){.projects-list__item{grid-template-columns:46px 1fr}.projects-list__action{grid-column:2 / -1;grid-row:2;justify-self:start}.project-single__pdf-card{flex-direction:column;align-items:flex-start}.project-single__pdf-btn{align-self:flex-start}}
@media (max-width:576px){.projects-hero{padding:70px 0}.projects-list__item{padding:14px 14px}.projects-panel{padding:18px}.project-single{padding:50px 0 70px}.project-single__title{font-size:26px}.project-single__content{padding:22px}}
body.projects-modal-open{overflow:hidden}
.projects-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(15,23,42,0.7);z-index:999}
.projects-modal.is-active{display:flex}
.projects-modal__dialog{position:relative;width:min(1100px,96vw);height:min(90vh,900px);max-height:90vh;min-height:420px;background:#fff;border-radius:18px;box-shadow:0 20px 50px rgba(0,0,0,0.35);display:flex;flex-direction:column;overflow:hidden}
.projects-modal__close{position:absolute;top:12px;right:12px;width:40px;height:40px;border-radius:50%;border:0;background:#fff;font-size:26px;line-height:1;cursor:pointer;box-shadow:0 8px 18px rgba(0,0,0,0.2)}
.projects-modal__header{padding:18px 56px 18px 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #e5e7eb;background:#f8fafc;flex-wrap:wrap}
.projects-modal__heading{font-size:16px;font-weight:700;color:#0F172A;min-width:0;flex:1 1 auto}
.projects-modal__title{font-size:16px;font-weight:700;color:#0F172A}
.projects-modal__date{margin-top:4px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;color:#6b7280}
.projects-modal__link{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#3b8787;color:#fff;text-decoration:none;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;transition:background 0.2s ease,transform 0.2s ease,box-shadow 0.2s ease;white-space:nowrap;flex:0 0 auto}
.projects-modal__link:hover{background:#7a0f14;transform:translateY(-1px);box-shadow:0 8px 18px rgba(122,15,20,0.25)}
.projects-modal__body{flex:1 1 auto;min-height:0;background:#f1f5f9}
.projects-modal__body iframe{width:100%;height:100%;border:0;display:block}
@media (max-width:768px){.projects-modal{padding:16px}.projects-modal__header{flex-direction:column;align-items:flex-start;padding-right:56px}}
@media (max-width:576px){.projects-modal{padding:0}.projects-modal__dialog{width:100%;height:100%;max-height:none;border-radius:0}}.contact-hero{position:relative;padding:140px 0;text-align:center;color:#fff;background-color:#0f172a;background-image:linear-gradient(135deg,rgba(15,23,42,0.85),rgba(122,15,20,0.75)),url('/themes/atica-chemicals/assets/images/contact-hero.jpg');background-size:cover;background-position:center}
.contact-hero__inner{position:relative;z-index:1}
.contact-hero__title{margin:0;font-size:clamp(36px,5vw,64px);font-weight:700;letter-spacing:0.02em;text-shadow:0 12px 28px rgba(0,0,0,0.35);animation:contactTitleIn 0.7s ease-out both}
@keyframes contactTitleIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media (prefers-reduced-motion:reduce){.contact-hero__title{animation:none}}
.contact-content{padding:70px 0 90px;background:#fff}
.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;align-items:start}
.contact-block__title{margin:0 0 22px;font-size:28px;font-weight:600;color:#0F172A;display:inline-flex;flex-direction:column}
.contact-block__title::after{content:"";width:56px;height:3px;background:#3b8787;margin-top:10px}
.contact-info__list{display:grid;gap:16px}
.contact-info__item{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border-radius:12px;border:1px solid rgba(0,0,0,0.06);background:#f8f8f8}
.contact-info__icon{width:42px;height:42px;border-radius:50%;background:#fff;color:#7a0f14;display:grid;place-items:center;flex-shrink:0;box-shadow:0 6px 14px rgba(0,0,0,0.08)}
.contact-info__icon svg{width:18px;height:18px;fill:currentColor}
.contact-info__text h3{margin:0 0 4px;font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:#0F172A}
.contact-info__text p{margin:0;color:#2b2b2b;font-size:15px;line-height:1.6}
.contact-info__text a{color:#7a0f14;text-decoration:underline}
.contact-info__text a:hover{color:#3b8787}
.contact-map{margin-top:22px;border-radius:14px;overflow:hidden;border:1px solid rgba(0,0,0,0.08);box-shadow:0 10px 24px rgba(0,0,0,0.08)}
.contact-map iframe{display:block;width:100%;height:280px;border:0}
.contact-form{background:transparent;border-radius:0;padding:0;border:0;box-shadow:none}
.contact-form__form{display:grid;gap:16px}
.contact-form__alert{padding:12px 14px;border-radius:8px;font-size:14px;border:1px solid transparent}
.contact-form__alert--success{background:#ecfdf3;color:#166534;border-color:#bbf7d0}
.contact-form__alert--error{background:#fef2f2;color:#991b1b;border-color:#fecaca}
.contact-field--captcha{margin-top:4px}
.contact-field{display:grid;gap:6px}
.contact-field__label{font-size:14px;font-weight:600;color:#1f2937}
.contact-field__required{color:#7a0f14}
.contact-field input,
.contact-field textarea{width:100%;padding:12px 14px;border-radius:8px;border:1px solid #dcdcdc;font-size:14px;background:#fff;transition:border-color 0.2s ease,box-shadow 0.2s ease}
.contact-field input:focus,
.contact-field textarea:focus{outline:none;border-color:#3b8787;box-shadow:0 0 0 3px rgba(59,135,135,0.18)}
.contact-form__submit{margin-top:4px;width:100%;align-self:stretch;background:#7a0f14;color:#fff;border:0;padding:12px 28px;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;border-radius:6px}
.contact-form__submit:hover{background:#3b8787;color:#fff}
@media (max-width:991px){.contact-hero{padding:80px 0}.contact-grid{grid-template-columns:1fr}.contact-form{order:2}}
@media (max-width:576px){.contact-hero{padding:70px 0}.contact-block__title{font-size:24px}}