:root{--color-primary:#0071BA;--color-primary-dark:#005B96;--color-primary-light:#EBF5FF;--color-secondary:#131B26;--color-secondary-soft:#1C2636;--color-secondary-surface:#253347;--color-accent:#FBBF24;--color-accent-hover:#F59E0B;--color-accent-text:#0F172A;--color-text:#131B26;--color-text-main:#475569;--color-text-dark:#131B26;--color-text-muted:#64748B;--color-text-light:#FFFFFF;--color-text-dim:#CBD5E1;--color-bg-light:#F7FAFC;--color-bg-card:#FFFFFF;--color-bg-dark:#131B26;--color-bg-form:#131B26;--color-bg-form-inner:#1a2236;--color-border:#E1EEF4;--color-border-subtle:#EDF2F7;--color-border-dark:#2A334B;--font-heading:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-body:'Manrope',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--section-spacing-y:5rem;--section-spacing-y-sm:3.5rem;--container-max-width:1320px;--container-padding-x:1.25rem;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-full:9999px;--shadow-sm:0 2px 8px rgba(13,12,34,0.04);--shadow-md:0 8px 24px rgba(13,12,34,0.08);--shadow-lg:0 16px 40px rgba(13,12,34,0.12);--shadow-card-hover:0 20px 40px rgba(0,150,255,0.12);--shadow-accent:0 4px 14px rgba(251,191,36,0.3);--transition-fast:0.2s cubic-bezier(0.4,0,0.2,1);--transition-normal:0.3s cubic-bezier(0.4,0,0.2,1);--transition-slow:0.5s cubic-bezier(0.4,0,0.2,1)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--color-text-main);background-color:#FFFFFF;line-height:1.65;font-weight:400;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-secondary);font-weight:700;line-height:1.2;letter-spacing:-0.02em}h1{font-size:clamp(2.25rem,5vw,3.8rem);font-weight:800;line-height:1.1}h2{font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700}h3{font-size:clamp(1.25rem,2.5vw,1.6rem);font-weight:700}h4{font-size:clamp(1.1rem,2vw,1.25rem);font-weight:600}p{margin-bottom:1rem}p:last-child{margin-bottom:0}strong,b{color:var(--color-secondary);font-weight:700}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}img,svg,video{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}ul,ol{list-style:none}.container{width:100%;max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:var(--container-padding-x);padding-right:var(--container-padding-x)}.container-narrow{max-width:960px}.section{padding-top:var(--section-spacing-y);padding-bottom:var(--section-spacing-y);position:relative}.section-light{background-color:var(--color-bg-light)}.section-white{background-color:#FFFFFF}.section-dark{background-color:var(--color-secondary);color:var(--color-text-light)}.section-header-center{text-align:center;max-width:780px;margin:0 auto 3rem auto}.section-badge{display:inline-flex;align-items:center;gap:0.5rem;font-family:var(--font-body);font-size:0.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--color-primary);margin-bottom:0.75rem}.section-badge::before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;background-color:var(--color-primary)}.section-title{color:var(--color-secondary);margin-bottom:1rem}.section-subtitle{font-size:1.05rem;color:var(--color-text-muted);line-height:1.6}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}@media (max-width:1024px){.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}.section{padding-top:var(--section-spacing-y-sm);padding-bottom:var(--section-spacing-y-sm)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.55rem;font-family:var(--font-body);font-size:0.95rem;font-weight:700;padding:0.85rem 1.6rem;border-radius:9px;transition:all 0.25s ease;cursor:pointer;white-space:nowrap;text-decoration:none;border:none;line-height:1.25}.btn-accent,.btn-gold,.btn-yellow-cta{background-color:var(--color-accent);color:#0F172A !important;font-weight:800;box-shadow:0 4px 14px rgba(251,191,36,0.28);border:none}.btn-accent:hover,.btn-gold:hover,.btn-yellow-cta:hover{background-color:var(--color-accent-hover);color:#0F172A !important;transform:translateY(-2px);box-shadow:0 6px 20px rgba(251,191,36,0.45)}.btn-accent:active,.btn-gold:active,.btn-yellow-cta:active{transform:translateY(0);box-shadow:0 2px 8px rgba(251,191,36,0.3)}.btn-accent svg,.btn-gold svg,.btn-yellow-cta svg{transition:transform 0.25s ease;flex-shrink:0}.btn-accent:hover svg,.btn-gold:hover svg,.btn-yellow-cta:hover svg{transform:translateX(4px)}.btn-scroll{display:inline-flex;align-items:center;justify-content:center;gap:0.55rem;background-color:#FFFFFF;color:#0F172A !important;font-family:var(--font-body);font-weight:700;font-size:0.95rem;padding:0.85rem 1.5rem;border-radius:9px;border:1.5px solid #CBD5E1;box-shadow:0 1px 3px rgba(0,0,0,0.05);transition:all 0.25s ease;text-decoration:none;white-space:nowrap;cursor:pointer}.btn-scroll:hover{border-color:#0F172A;color:#0F172A !important;background-color:#F8FAFC;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.08)}.btn-scroll:active{transform:translateY(0)}.btn-scroll svg{transition:transform 0.25s ease;color:currentColor;flex-shrink:0}.btn-scroll:hover svg{transform:translateY(3px)}.btn-scroll-dark,.btn-hero-scroll{background:rgba(255,255,255,0.12);color:#FFFFFF !important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1.5px solid rgba(255,255,255,0.35);border-radius:9px}.btn-scroll-dark:hover,.btn-hero-scroll:hover{background-color:#FFFFFF;color:#0F172A !important;border-color:#FFFFFF;transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,0.25)}.btn-scroll-dark svg,.btn-hero-scroll svg{transition:transform 0.25s ease;color:currentColor}.btn-scroll-dark:hover svg,.btn-hero-scroll:hover svg{transform:translateY(3px)}.btn-primary{background-color:var(--color-primary);color:#FFFFFF !important;border-radius:9px;font-weight:700;box-shadow:0 4px 14px rgba(0,113,186,0.3)}.btn-primary:hover{background-color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,113,186,0.4)}.btn-outline{background-color:#FFFFFF;color:#0F172A !important;border:1.5px solid #CBD5E1;display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;font-weight:700;border-radius:9px;text-decoration:none;transition:all 0.25s ease}.btn-outline:hover{background-color:#F8FAFC;color:#0F172A !important;border-color:#0F172A;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.08)}.btn-hero-secondary{background:rgba(255,255,255,0.15);color:#FFFFFF !important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1.5px solid rgba(255,255,255,0.35);border-radius:9px;transition:all 0.25s ease;text-decoration:none;font-weight:700}.btn-hero-secondary:hover{background-color:#FFFFFF;color:#0F172A !important;border-color:#FFFFFF;transform:translateY(-2px);box-shadow:0 10px 25px rgba(0,0,0,0.4),0 0 15px rgba(255,255,255,0.25)}.btn-hero-secondary:hover span{color:#0F172A !important}.btn-hero-secondary:active{transform:translateY(0)}.btn-secondary{background-color:#FFFFFF;color:#0F172A !important;border:1.5px solid #CBD5E1;border-radius:9px;box-shadow:0 1px 3px rgba(0,0,0,0.05);transition:all 0.25s ease;text-decoration:none;font-weight:700}.btn-secondary span{color:#0F172A;transition:color 0.25s ease}.btn-secondary:hover{background-color:#F8FAFC;color:#0F172A !important;border-color:#0F172A;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.08)}.btn-secondary:hover span{color:#0F172A !important}.btn-secondary:active{transform:translateY(0);box-shadow:0 1px 3px rgba(0,0,0,0.05)}.btn-link{display:inline-flex;align-items:center;gap:0.4rem;font-family:var(--font-body);font-size:0.9rem;font-weight:600;color:#0F172A;padding:0;transition:all 0.25s ease}.btn-link:hover{color:var(--color-primary);transform:translateY(-1px)}.btn-link svg{transition:transform 0.25s ease}.btn-link:hover svg{transform:translateX(3px);stroke:var(--color-primary)}.btn-submit{width:auto;min-width:220px;background-color:var(--color-accent);color:#0F172A !important;font-weight:800;text-transform:uppercase;letter-spacing:0.04em;padding:1rem 2rem;border-radius:9px;border:none;box-shadow:0 4px 14px rgba(251,191,36,0.28);transition:all 0.25s ease}.btn-submit:hover{background-color:var(--color-accent-hover);color:#0F172A !important;transform:translateY(-2px);box-shadow:0 6px 20px rgba(251,191,36,0.45)}.topbar{border-bottom:1px solid var(--color-border-subtle);background:#FFFFFF;padding:0.5rem 0;font-size:0.875rem;position:relative;z-index:1000}.topbar-content{display:flex;justify-content:space-between;align-items:center}.topbar-contact{display:flex;align-items:center;gap:0.5rem;color:var(--color-text-main);font-weight:500}.topbar-contact:hover{color:var(--color-primary)}.topbar-right{display:flex;align-items:center;gap:1.25rem}.lang-switcher{position:relative;z-index:1001}.lang-current{display:flex;align-items:center;gap:0.45rem;padding:0.35rem 0.65rem;border-radius:var(--radius-xs);cursor:pointer;font-weight:600;font-size:0.875rem;color:var(--color-secondary);transition:background var(--transition-fast)}.lang-current:hover{background:#F1F5F9}.lang-flag{width:20px;height:14px;object-fit:cover;border-radius:2px;border:1px solid rgba(0,0,0,0.15);box-shadow:0 1px 2px rgba(0,0,0,0.08);display:inline-block;flex-shrink:0}.lang-arrow{font-size:0.65rem;transition:transform var(--transition-fast)}.lang-dropdown{position:absolute;top:100%;right:0;margin-top:0.4rem;background:#FFFFFF;min-width:120px;box-shadow:0 10px 30px rgba(0,0,0,0.18),0 2px 8px rgba(0,0,0,0.08);border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);padding:0.35rem 0;opacity:0;visibility:hidden;transform:translateY(8px);transition:all var(--transition-fast);z-index:1002}.lang-switcher.is-open .lang-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.lang-switcher.is-open .lang-arrow{transform:rotate(180deg)}.lang-dropdown a{display:flex;align-items:center;gap:0.65rem;padding:0.55rem 1rem;font-size:0.85rem;font-weight:600;color:var(--color-secondary);transition:all var(--transition-fast)}.lang-dropdown a:hover{background-color:var(--color-accent);color:#000000}.topbar-socials{display:flex;align-items:center;gap:0.75rem}.social-link{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--color-secondary);transition:all var(--transition-fast)}.social-link:hover{color:var(--color-primary);transform:scale(1.1)}.site-header{position:sticky;top:0;background:#FFFFFF;z-index:990;border-bottom:1px solid rgba(0,0,0,0.05);box-shadow:0 4px 18px rgba(0,0,0,0.03);transition:background var(--transition-normal)}.header-container{display:flex;align-items:center;justify-content:space-between;height:86px}.site-logo{position:relative;display:flex;align-items:center;width:130px;height:86px;flex-shrink:0;text-decoration:none;z-index:1001}.site-logo picture{display:contents}.site-logo img{position:absolute;top:4px;left:0;width:130px;height:130px;border-radius:50%;background:#FFFFFF;object-fit:contain;box-shadow:0 12px 28px rgba(0,0,0,0.20),0 3px 8px rgba(0,0,0,0.08);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.site-logo:hover img{transform:translateY(2px) scale(1.03);box-shadow:0 16px 36px rgba(0,0,0,0.28)}.nav-menu{display:flex;align-items:center;gap:2rem}.nav-item{position:relative}.nav-link{display:flex;align-items:center;gap:0.3rem;font-family:var(--font-heading);font-size:0.95rem;font-weight:600;color:var(--color-secondary);padding:0.5rem 0;transition:color var(--transition-fast)}.nav-link:hover,.nav-item:hover>.nav-link{color:var(--color-primary)}.nav-dropdown{position:absolute;top:100%;left:0;min-width:280px;width:max-content;max-width:360px;background:#FFFFFF;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);border:1px solid var(--color-border-subtle);padding:0.6rem 0;opacity:0;visibility:hidden;transform:translateY(12px);transition:all var(--transition-fast);z-index:100}.nav-item:hover .nav-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown a{display:block;box-sizing:border-box;padding:0.7rem 1.25rem;font-size:0.9rem;font-weight:500;color:var(--color-secondary);white-space:nowrap;transition:background-color var(--transition-fast),color var(--transition-fast),padding var(--transition-fast)}.nav-dropdown a:hover{background-color:#F8FAFC;color:var(--color-primary);padding-left:1.45rem;padding-right:1.05rem}.nav-dropdown a.is-active{background-color:#F8FAFC;color:var(--color-primary,#0071BA);font-weight:700}.nav-dropdown a.is-active:hover{background-color:#F1F5F9;color:var(--color-primary,#0071BA)}.header-actions{display:flex;align-items:center;gap:1rem}.hamburger-btn{display:none;width:44px;height:44px;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:#F1F5F9;color:var(--color-secondary)}.mobile-nav-drawer{position:fixed;top:0;right:-100%;width:100%;max-width:360px;height:100vh;background:#FFFFFF;box-shadow:-8px 0 30px rgba(0,0,0,0.15);z-index:10000;padding:2rem 1.5rem;overflow-y:auto;transition:right 0.35s cubic-bezier(0.4,0,0.2,1)}.mobile-nav-drawer.is-open{right:0}.mobile-nav-backdrop{position:fixed;top:0;left:0;width:100%;height:100vh;background:rgba(13,12,34,0.5);z-index:9999;opacity:0;visibility:hidden;transition:all var(--transition-normal)}.mobile-nav-backdrop.is-open{opacity:1;visibility:visible}.mobile-nav-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border-subtle)}.mobile-nav-menu{display:flex;flex-direction:column;gap:1rem}.mobile-nav-link{font-family:var(--font-heading);font-size:1.15rem;font-weight:600;color:var(--color-secondary);display:flex;justify-content:space-between;align-items:center}.mobile-sub-menu{margin-top:0.5rem;padding-left:1rem;display:flex;flex-direction:column;gap:0.6rem}.mobile-sub-link{font-size:0.95rem;color:var(--color-text-muted)}.mobile-sub-link.is-active{color:var(--color-primary,#0071BA);font-weight:700}.feature-card{background:#FFFFFF;border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:2.25rem 1.75rem;transition:all var(--transition-normal);display:flex;flex-direction:column;height:100%}.feature-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:#BEE3F8}.feature-icon-wrap{width:62px;height:62px;border-radius:var(--radius-lg);border:1px solid #E2E8F0;background:#FFFFFF;display:flex;align-items:center;justify-content:center;margin-bottom:1.75rem;color:var(--color-primary);transition:all var(--transition-fast)}.feature-card:hover .feature-icon-wrap{background:var(--color-primary-light);border-color:var(--color-primary)}.feature-title{font-size:1.35rem;font-weight:700;color:var(--color-secondary);margin-bottom:1rem;line-height:1.25}.feature-text{font-size:0.925rem;line-height:1.65;color:var(--color-text-main);margin-bottom:0}.stat-box{background:#FFFFFF;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.5rem 1.75rem;transition:all var(--transition-normal)}.stat-box:hover{border-color:var(--color-primary);transform:translateX(4px);box-shadow:var(--shadow-sm)}.stat-number{font-family:var(--font-heading);font-size:2.25rem;font-weight:800;color:var(--color-secondary);line-height:1.1;margin-bottom:0.35rem}.stat-label{font-size:0.95rem;color:var(--color-text-main);line-height:1.4}.benefit-card{background:#FFFFFF;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.5rem 1.75rem;transition:all var(--transition-normal)}.benefit-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.benefit-title{font-size:1.2rem;font-weight:700;color:var(--color-secondary);margin-bottom:0.5rem}.benefit-text{font-size:0.925rem;color:var(--color-text-main);line-height:1.55;margin-bottom:0}.hero-promo-card{background:#FFFFFF;border-radius:var(--radius-xl);padding:1.1rem 1.4rem;display:flex;align-items:center;gap:1.15rem;box-shadow:0 12px 30px rgba(0,0,0,0.14);transition:all var(--transition-normal);text-decoration:none;max-width:420px;border:1px solid rgba(255,255,255,0.85);box-sizing:border-box}.hero-promo-card:hover{transform:translateY(-4px);box-shadow:0 20px 38px rgba(0,0,0,0.2)}.hero-promo-badge{flex-shrink:0;width:58px;height:58px;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--font-heading);text-align:center;overflow:hidden;box-sizing:border-box;padding:4px}.hero-promo-badge.badge-gift-box{background:linear-gradient(135deg,#FFEA00 0%,#F5CE00 100%);color:#002B49;box-shadow:0 4px 14px rgba(255,234,0,0.4);border:1px solid rgba(0,0,0,0.06)}.hero-promo-badge.badge-gift-box svg{color:#002B49;stroke:#002B49;margin-bottom:2px}.hero-promo-badge .badge-gift-sub{font-size:0.65rem;font-weight:800;letter-spacing:0.05em;text-transform:uppercase;color:#002B49;line-height:1}.hero-promo-badge.badge-discount-box{background:linear-gradient(135deg,#FFF7ED 0%,#FFEDD5 100%);border:1.5px solid #FDBA74;color:#002B49}.hero-promo-badge .badge-discount-val{font-size:1.15rem;font-weight:800;line-height:1;color:#002B49}.hero-promo-badge .badge-discount-sub{font-size:0.6rem;font-weight:800;letter-spacing:0.06em;text-transform:uppercase;color:#C2410C;margin-top:2px;line-height:1}.hero-promo-badge.badge-akce-box{background:linear-gradient(135deg,#EFF6FF 0%,#DBEAFE 100%);border:1.5px solid #93C5FD;color:#0071BA}.hero-promo-badge .badge-akce-label{font-size:0.78rem;font-weight:800;letter-spacing:0.04em;text-transform:uppercase}.hero-promo-text-wrap{flex:1;min-width:0}.hero-promo-title{font-size:1.02rem;font-weight:700;color:var(--color-secondary);line-height:1.3;margin-bottom:0.25rem}.hero-promo-desc{font-size:0.825rem;color:var(--color-text-muted);line-height:1.35;margin-bottom:0}.news-card{background:#FFFFFF;border-radius:var(--radius-xl);padding:2.5rem 2rem;display:flex;flex-direction:column;justify-content:space-between;min-height:380px;box-shadow:var(--shadow-lg);transition:all var(--transition-normal)}.news-card:hover{transform:translateY(-8px);box-shadow:0 22px 45px rgba(0,0,0,0.25)}.news-card-title{font-size:1.45rem;font-weight:700;color:var(--color-secondary);line-height:1.3;margin-bottom:1rem}.news-card-body{font-size:0.95rem;color:var(--color-text-main);line-height:1.6;margin-bottom:2rem}.product-card{background:var(--color-secondary);border-radius:var(--radius-md);overflow:hidden;transition:all var(--transition-normal);display:flex;flex-direction:column}.product-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.product-card-thumb{width:100%;aspect-ratio:16 / 9;overflow:hidden;background:#000}.product-card-thumb img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.product-card:hover .product-card-thumb img{transform:scale(1.05)}.product-card-info{padding:1.25rem 1.5rem 1.5rem;color:#FFFFFF;display:flex;flex-direction:column;flex-grow:1}.product-card-title{font-size:1.4rem;font-weight:700;color:#FFFFFF;margin-bottom:0.35rem}.product-card-category{font-size:0.85rem;color:#BEE3F8;margin-bottom:1.25rem}.product-card-btn{margin-top:auto;align-self:flex-start;color:#FFFFFF;font-size:0.875rem;font-weight:600;display:inline-flex;align-items:center;gap:0.4rem;transition:color var(--transition-fast)}.product-card:hover .product-card-btn{color:var(--color-accent)}.review-card{background:#FFFFFF;border-radius:var(--radius-xl);padding:2.25rem 2rem;box-shadow:var(--shadow-sm);border:1px solid var(--color-border-subtle);display:flex;flex-direction:column;height:100%;transition:all var(--transition-normal)}.review-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:#CBD5E1}.review-stars{display:flex;gap:3px;margin-bottom:1.25rem;color:#F59E0B}.review-author{font-size:1.25rem;font-weight:700;color:var(--color-secondary);margin-bottom:0.75rem}.review-text{font-size:0.95rem;line-height:1.65;color:var(--color-text-main);margin-bottom:0}.slider-container{position:relative;width:100%;overflow:hidden;padding-top:20px;padding-bottom:28px;padding-left:10px;padding-right:10px;margin-top:-20px;margin-bottom:-28px;margin-left:-10px;margin-right:-10px}.slider-track{display:flex;align-items:stretch;width:100%}.slider-slide{flex-shrink:0;display:flex;flex-direction:column}.slider-slide>*{height:100%}.slider-dots{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.75rem}.slider-dot{position:relative;width:10px;height:10px;border-radius:50%;background:#CBD5E1;cursor:pointer;transition:all var(--transition-fast);padding:0;border:none}.slider-dot::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:36px;min-height:36px}.slider-dot.is-active{background:var(--color-primary);width:28px;border-radius:var(--radius-full)}.blog-card{background:#FFFFFF;border:1px solid #E2E8F0;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 16px rgba(0,0,0,0.04);transition:transform 0.25s ease,box-shadow 0.25s ease}.blog-card:hover{transform:translateY(-6px);box-shadow:0 16px 32px rgba(0,0,0,0.08)}.blog-card-img-wrap{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;background:#F1F5F9;display:block}.blog-card-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.4s ease}.blog-card:hover .blog-card-img{transform:scale(1.05)}.blog-card-body{padding:1.75rem;display:flex;flex-direction:column;flex:1}.blog-card-title{font-size:1.25rem;font-weight:800;color:#111827;line-height:1.3;margin-bottom:0.75rem}.blog-card-excerpt{font-size:0.92rem;color:#334155;line-height:1.6;margin-bottom:1.5rem;flex:1}.blog-card-link{display:inline-flex;align-items:center;gap:0.4rem;font-weight:700;font-size:0.95rem;color:#111827;transition:color 0.2s ease;margin-top:auto}.blog-card-link:hover{color:#0071BA}.faq-accordion{display:flex;flex-direction:column;gap:1rem}.faq-item{background:#FFFFFF;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:all var(--transition-fast)}.faq-item:hover{border-color:#BEE3F8}.faq-item.is-open{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.faq-question{width:100%;padding:1.35rem 1.75rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-family:var(--font-heading);font-size:1.15rem;font-weight:600;color:var(--color-secondary);text-align:left;cursor:pointer;background:transparent}.faq-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform var(--transition-fast);color:var(--color-secondary)}.faq-item.is-open .faq-icon{transform:rotate(180deg);color:var(--color-primary)}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.35s cubic-bezier(0.4,0,0.2,1);background:#FFFFFF}.faq-answer-inner{padding:0 1.75rem 1.5rem 1.75rem;font-size:1rem;line-height:1.65;color:var(--color-text-main)}.faq-answer-inner a{color:var(--color-primary);text-decoration:underline}.form-container{background:var(--color-bg-form);border-radius:var(--radius-2xl);padding:3rem;color:#FFFFFF;box-shadow:var(--shadow-lg)}.form-header-title{font-size:1.45rem;font-weight:700;color:#FFFFFF;margin-bottom:2rem}.form-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:2.5rem}.form-group{margin-bottom:1.25rem}.form-label{display:block;font-size:0.875rem;font-weight:600;color:#FFFFFF;margin-bottom:0.45rem}.form-label span.req{color:#FF5252}.form-control{width:100%;background:#FFFFFF;border:1px solid transparent;border-radius:var(--radius-xs);padding:0.75rem 1rem;font-size:0.95rem;color:var(--color-secondary);transition:all var(--transition-fast)}.form-control:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(0,150,255,0.25)}.form-control::placeholder{color:#A0AEC0}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-box-option{background:var(--color-bg-form-inner);border:1px solid var(--color-border-dark);border-radius:var(--radius-md);padding:1.25rem;margin-bottom:1.25rem}.form-box-title{font-size:0.95rem;font-weight:700;color:#FFFFFF;margin-bottom:0.35rem}.form-box-sub{font-size:0.8rem;color:var(--color-text-dim);margin-bottom:0.75rem;line-height:1.4}.custom-checkbox{display:flex;align-items:center;gap:0.65rem;font-size:0.85rem;color:#FFFFFF;cursor:pointer;user-select:none}.custom-checkbox input[type="checkbox"]{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer}.form-advanced-wrap{display:none;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--color-border-dark)}.form-advanced-wrap.is-visible{display:block}.poly-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:0.75rem;margin-top:0.5rem}.poly-grid .poly-card{border:2px solid var(--color-border-dark) !important;border-radius:var(--radius-sm) !important;padding:0.5rem !important;cursor:pointer !important;background:#192033 !important;transition:all var(--transition-fast) !important;text-align:center !important;display:block !important;box-shadow:none !important}.poly-grid .poly-card *{cursor:pointer !important}.poly-grid .poly-card:hover{border-color:#64748B !important;background:#1e2638 !important}.poly-grid .poly-card.is-active{border-color:var(--color-primary) !important;background:#1E293B !important;box-shadow:0 0 0 1px var(--color-primary) !important}.poly-swatch{height:48px;border-radius:6px;margin-bottom:0.45rem}.poly-grid .poly-card span{font-size:0.75rem;font-weight:600;color:#FFFFFF;display:block}.color-radio-group{display:flex;flex-wrap:wrap;gap:1rem;margin-top:0.5rem}.color-radio-label{display:flex;align-items:center;gap:0.5rem;font-size:0.875rem;color:#FFFFFF;cursor:pointer}.color-dot{width:18px;height:18px;border-radius:50%;border:1px solid rgba(255,255,255,0.3)}.file-dropzone{border:2px dashed var(--color-border-dark);border-radius:var(--radius-md);padding:2rem;text-align:center;cursor:pointer;transition:all var(--transition-fast);background:#192033}.file-dropzone:hover{border-color:var(--color-primary);background:#1E293B}.file-dropzone-icon{margin-bottom:0.75rem;color:var(--color-primary)}.file-dropzone-text{font-size:0.9rem;font-weight:600;color:#FFFFFF;margin-bottom:0.25rem}.file-dropzone-hint{font-size:0.75rem;color:var(--color-text-dim)}.site-footer{background:var(--color-secondary);color:#FFFFFF;padding-top:4.5rem;padding-bottom:2rem}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3.5rem}.footer-brand{display:flex;flex-direction:column;align-items:center;text-align:center}.footer-logo-badge-wrap{display:inline-flex;align-items:center;justify-content:center;margin-bottom:1.5rem;user-select:none;cursor:default}.footer-logo-badge{width:135px;height:135px;border-radius:50%;object-fit:contain;background:#FFFFFF;box-shadow:0 10px 28px rgba(0,0,0,0.45);display:block}.footer-logo-wrap{display:inline-flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.footer-desc{font-size:0.92rem;color:var(--color-text-dim);line-height:1.65;margin-bottom:1.5rem;max-width:360px}.footer-desc a{color:#38BDF8;text-decoration:underline;text-underline-offset:2px}.footer-desc a:hover{color:#FFFFFF}.footer-desc strong,.footer-desc b{color:#FFFFFF;font-weight:700}.footer-socials{display:flex;gap:0.75rem;justify-content:center}.footer-social-btn{width:38px;height:38px;border-radius:50%;background:var(--color-accent);color:var(--color-secondary);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.footer-social-btn:hover{background:var(--color-primary);color:#FFFFFF;transform:translateY(-2px)}.footer-heading{display:block;font-size:1.25rem;font-weight:700;color:#FFFFFF;margin:0 0 1.5rem 0;line-height:1.3}.footer-links{display:flex;flex-direction:column;gap:0.65rem}.footer-link{font-size:0.9rem;color:var(--color-text-dim);transition:all var(--transition-fast)}.footer-link:hover{color:var(--color-accent);padding-left:4px}.footer-contact-item{display:flex;align-items:flex-start;gap:0.75rem;font-size:0.9rem;color:var(--color-text-dim);margin-bottom:0.75rem}.site-footer strong,.site-footer b{color:#FFFFFF}.footer-contact-item strong{color:#FFFFFF;display:inline-block;margin-bottom:2px;font-weight:700}.footer-contact-item svg{flex-shrink:0;margin-top:3px;color:var(--color-primary)}.footer-bottom{padding-top:2rem;border-top:1px solid rgba(255,255,255,0.1);text-align:center;font-size:0.85rem;color:var(--color-text-dim)}.floating-bottom-actions{position:fixed;bottom:24px;right:24px;z-index:990;display:flex;align-items:center;gap:12px}.scroll-to-top-btn{position:relative;width:48px;height:48px;border-radius:50%;background:#FFFFFF;border:none;padding:0;margin:0;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 20px rgba(0,0,0,0.15);opacity:0;visibility:hidden;transform:translateY(12px) scale(0.85);transition:opacity 0.3s ease,visibility 0.3s ease,transform 0.3s cubic-bezier(0.16,1,0.3,1),box-shadow 0.2s ease,background-color 0.2s ease;flex-shrink:0;outline:none}.scroll-to-top-btn.is-visible{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.scroll-to-top-btn:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 10px 26px rgba(0,113,186,0.28);background-color:#F8FAFC}.scroll-progress-ring{position:absolute;top:0;left:0;width:48px;height:48px;pointer-events:none}.scroll-progress-circle{transition:stroke-dashoffset 0.1s linear}.scroll-to-top-icon{position:relative;z-index:2;color:#0071BA;display:flex;align-items:center;justify-content:center;transition:transform 0.2s ease,color 0.2s ease}.scroll-to-top-btn:hover .scroll-to-top-icon{transform:translateY(-2px);color:#005085}.floating-akce-wrap{position:relative;display:flex;flex-direction:column;align-items:flex-end}.floating-akce-btn{height:48px;padding:0 1.35rem;background-color:var(--color-accent);color:var(--color-secondary);font-weight:700;font-size:0.9rem;border-radius:var(--radius-sm);display:inline-flex;align-items:center;gap:0.5rem;box-shadow:0 8px 24px rgba(0,0,0,0.25);transition:all var(--transition-fast);cursor:pointer;animation:pulseAkce 3s infinite ease-in-out}.floating-akce-btn:hover{background-color:var(--color-accent-hover);color:#0F172A;transform:translateY(-2px);box-shadow:0 12px 28px rgba(251,191,36,0.45)}@keyframes pulseAkce{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}.floating-akce-panel{position:absolute;bottom:calc(100%+14px);right:0;width:360px;max-width:calc(100vw - 32px);background:#FFFFFF;border-radius:var(--radius-lg,16px);box-shadow:0 16px 40px rgba(15,23,42,0.18),0 2px 8px rgba(15,23,42,0.06);border:1px solid var(--color-border,#E2E8F0);padding:1.25rem;opacity:0;visibility:hidden;transform:translateY(10px);transition:all 0.25s cubic-bezier(0.16,1,0.3,1);z-index:1050}.floating-akce-wrap.is-open .floating-akce-panel{opacity:1;visibility:visible;transform:translateY(0)}.floating-akce-header{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid #E2E8F0;padding-bottom:0.75rem;margin-bottom:0.85rem}.floating-akce-header strong{display:block;color:#0F172A;font-size:1.08rem;font-weight:800;letter-spacing:-0.01em}.floating-akce-header span{font-size:0.78rem;color:#0071BA;font-weight:600}.floating-akce-item{display:grid;grid-template-columns:88px 1fr;align-items:start;gap:0.85rem;padding:0.85rem;border-radius:12px;background:#F8FAFC;border:1px solid #E2E8F0;margin-bottom:0.65rem;transition:all 0.2s cubic-bezier(0.16,1,0.3,1);text-decoration:none}.floating-akce-item:last-of-type{margin-bottom:0}.floating-akce-item:hover{background:#F0F7FF;border-color:#BAE6FD;transform:translateY(-2px);box-shadow:0 4px 14px rgba(0,113,186,0.1)}.floating-akce-badge{background:#FBBF24;color:#1E293B;font-weight:800;font-size:0.72rem;border-radius:6px;padding:0.38rem 0.25rem;text-align:center;display:flex;align-items:center;justify-content:center;letter-spacing:0.02em;line-height:1.15;margin-top:2px;box-shadow:0 1px 3px rgba(0,0,0,0.06);flex-shrink:0;width:100%;box-sizing:border-box}.floating-akce-text{display:flex;flex-direction:column;min-width:0}.floating-akce-text strong{display:block;font-size:0.875rem;font-weight:700;color:#0F172A;line-height:1.35;margin-bottom:0.3rem;transition:color 0.18s ease;word-break:break-word}.floating-akce-item:hover .floating-akce-text strong{color:#0071BA}.floating-akce-text p{font-size:0.76rem;color:#64748B;line-height:1.45;margin-bottom:0;word-break:break-word}.floating-akce-footer{margin-top:0.85rem;padding-top:0.75rem;border-top:1px solid #E2E8F0;text-align:center}.floating-akce-more-link{font-size:0.8rem;font-weight:700;color:#0071BA;text-decoration:none;display:inline-flex;align-items:center;gap:0.3rem;transition:all 0.2s ease}.floating-akce-more-link:hover{color:#0284C7;gap:0.5rem}@media (max-width:1024px){.nav-menu{display:none}.header-actions{display:flex;align-items:center;gap:0.75rem}.header-actions .btn-accent{display:inline-flex;align-items:center;gap:0.45rem;padding:0.62rem 1.15rem;font-size:0.88rem;font-weight:700;border-radius:8px;white-space:nowrap}.header-actions .btn-accent svg{width:16px;height:16px}.hamburger-btn{display:inline-flex;width:44px;height:44px}.form-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.topbar{display:none}.header-container{height:72px}.site-logo{width:96px;height:72px}.site-logo img{top:6px;width:96px;height:96px}.header-actions{gap:0.5rem}.header-actions .btn-accent{padding:0.5rem 0.85rem;font-size:0.82rem;gap:0.35rem;box-shadow:0 3px 12px rgba(255,234,0,0.25)}.header-actions .btn-accent svg{width:14px;height:14px}.hamburger-btn{width:40px;height:40px;min-width:40px;padding:0}.form-container{padding:1.75rem 1.25rem}.form-row-2{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.floating-bottom-actions{bottom:16px;right:16px;gap:8px}.scroll-to-top-btn{width:44px;height:44px}.scroll-progress-ring{width:44px;height:44px}.scroll-progress-ring circle{cx:22px;cy:22px;r:18px;stroke-dasharray:113.1;stroke-dashoffset:113.1}.floating-akce-btn{height:44px;padding:0 1rem;font-size:0.85rem}.floating-akce-panel{width:min(360px,calc(100vw - 32px));right:0;padding:1rem}.floating-akce-item{grid-template-columns:82px 1fr;gap:0.75rem;padding:0.75rem}.hero-promo-stack{width:100% !important;align-items:stretch !important;gap:0.75rem !important;margin-top:1.25rem !important}.hero-promo-card{width:100% !important;max-width:100% !important;padding:0.85rem 1rem !important;gap:0.85rem !important;border-radius:14px !important}.hero-promo-badge{width:48px !important;height:48px !important;min-width:48px !important;border-radius:10px !important}.hero-promo-badge.badge-gift-box svg{width:18px !important;height:18px !important}.hero-promo-badge .badge-gift-sub{font-size:0.58rem !important}.hero-promo-badge .badge-discount-val{font-size:1rem !important}.hero-promo-badge .badge-discount-sub{font-size:0.55rem !important}.hero-promo-title{font-size:0.92rem !important;line-height:1.25 !important;margin-bottom:0.2rem !important}.hero-promo-desc{font-size:0.78rem !important;line-height:1.35 !important}.news-card{padding:1.75rem 1.25rem !important;min-height:auto !important;border-radius:16px !important}.news-card-title{font-size:1.2rem !important;line-height:1.3 !important;margin-bottom:0.75rem !important}.news-card-body{font-size:0.875rem !important;line-height:1.5 !important;margin-bottom:1.5rem !important}.news-section .slider-dot{background:rgba(255,255,255,0.4) !important}.news-section .slider-dot.is-active{background:#FFEA00 !important;width:26px !important}}@media (max-width:400px){.header-actions{gap:0.35rem}.header-actions .btn-accent{padding:0.46rem 0.65rem;font-size:0.77rem;gap:0.25rem}.hamburger-btn{width:38px;height:38px;min-width:38px}}@media (max-width:350px){.header-actions .btn-accent svg{display:none}}.hero-section{position:relative;min-height:85vh;display:flex;align-items:flex-end;padding-top:14rem;padding-bottom:5rem;background-color:var(--color-secondary);overflow:hidden}.hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,rgba(13,18,28,0.88) 0%,rgba(13,18,28,0.76) 45%,rgba(13,18,28,0.35) 78%,rgba(13,18,28,0.55) 100%),linear-gradient(180deg,rgba(0,0,0,0.4) 0%,transparent 40%,rgba(13,18,28,0.85) 100%);z-index:2;pointer-events:none}.hero-content{position:relative;z-index:3;display:grid;grid-template-columns:1.2fr 0.8fr;align-items:flex-end;gap:3rem;width:100%}.hero-text-wrap{color:#FFFFFF;position:relative;z-index:3}.hero-title{color:#FFFFFF;font-size:clamp(2.5rem,5vw,4.2rem);font-weight:800;line-height:1.1;margin-bottom:1.25rem;text-shadow:0 3px 14px rgba(0,0,0,0.7)}.hero-desc{font-size:clamp(1.05rem,1.5vw,1.25rem);color:rgba(255,255,255,0.98);line-height:1.6;max-width:580px;margin-bottom:2rem;font-weight:500;text-shadow:0 2px 10px rgba(0,0,0,0.75)}.hero-promo-stack{display:flex;flex-direction:column;gap:1rem;align-items:flex-end}@media (max-width:1024px){.hero-section{padding-top:8rem;padding-bottom:4rem;min-height:70vh}.hero-overlay{background:linear-gradient(180deg,rgba(13,18,28,0.88) 0%,rgba(13,18,28,0.72) 50%,rgba(13,18,28,0.92) 100%)}.hero-content{grid-template-columns:1fr;gap:2rem}.hero-promo-stack{align-items:flex-start}}.benefits-section{background:#FFFFFF;padding-top:6rem;padding-bottom:5rem}.stats-section{background:#FFFFFF;padding-top:4rem;padding-bottom:5rem}.stats-intro-text{font-family:var(--font-heading);font-size:clamp(1.4rem,2.8vw,2.25rem);font-weight:600;text-align:center;color:var(--color-text-muted);max-width:1080px;margin:0 auto 3.5rem auto;line-height:1.35;letter-spacing:-0.015em}.stats-intro-text strong{color:var(--color-secondary);font-weight:700}.stats-grid{display:grid;grid-template-columns:380px 1fr;align-items:center;gap:2.5rem}.stats-stack{display:flex;flex-direction:column;gap:1.25rem}.stats-image-wrap{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md)}.stats-image-wrap img{width:100%;height:auto;display:block}@media (max-width:1024px){.stats-grid{grid-template-columns:1fr}.stats-stack{display:grid;grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.stats-stack{grid-template-columns:1fr}}.why-section{background:var(--color-bg-light);padding-top:5rem;padding-bottom:5rem}.why-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:3.5rem}.why-image-wrap{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md);height:100%;min-height:440px}.why-image-wrap img{width:100%;height:100%;object-fit:cover;display:block}.why-content{display:flex;flex-direction:column}.why-title{font-size:clamp(1.75rem,3vw,2.4rem);font-weight:700;color:var(--color-secondary);margin-bottom:2rem}.why-stack{display:flex;flex-direction:column;gap:1rem}@media (max-width:1024px){.why-grid{grid-template-columns:1fr;gap:2.5rem}.why-image-wrap{min-height:320px}}.news-section{position:relative;background-color:#1A202C;padding-top:5rem;padding-bottom:6rem;overflow:hidden}.news-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0.25;filter:brightness(0.6);z-index:1}.news-content{position:relative;z-index:2}.news-title{color:#FFFFFF;text-align:center;font-size:clamp(2rem,3.5vw,2.75rem);font-weight:800;text-transform:uppercase;letter-spacing:0.05em;margin-bottom:3.5rem}.catalog-section{background:#FFFFFF;padding-top:5rem;padding-bottom:5rem}.catalog-header{text-align:center;margin-bottom:3rem}.catalog-action{text-align:center;margin-top:3rem}.reviews-section{background:var(--color-bg-light);padding-top:5rem;padding-bottom:5rem}.blog-section{background:#FFFFFF;padding-top:5rem;padding-bottom:5rem}.blog-header-row{display:grid;grid-template-columns:1fr 1.35fr;align-items:flex-end;gap:3rem;margin-bottom:3rem}.blog-action{text-align:center;margin-top:3rem}@media (max-width:768px){.blog-header-row{grid-template-columns:1fr;gap:1.5rem}}.faq-section{background:var(--color-bg-light);padding-top:5rem;padding-bottom:5rem}.inquiry-section{background:#FFFFFF;padding-top:4rem;padding-bottom:6rem}.quote-hero-banner{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-bottom:1.5rem}.quote-hero-left{flex:1;max-width:680px}.quote-hero-badge{display:inline-block;font-size:0.72rem;font-weight:800;color:var(--color-primary);text-transform:uppercase;letter-spacing:0.08em;background:var(--color-primary-light);padding:0.3rem 0.75rem;border-radius:100px;margin-bottom:0.65rem}.quote-hero-title{font-size:clamp(1.95rem,3.2vw,2.75rem);font-weight:800;color:var(--color-secondary);letter-spacing:-0.02em;line-height:1.15;margin:0 0 0.65rem 0}.quote-hero-lead{font-size:0.98rem;line-height:1.6;color:var(--color-text-main);margin:0}.quote-hero-right{flex-shrink:0;width:320px}a.quote-google-rating-card{display:block;text-decoration:none;color:inherit;background:#FFFFFF;border:1px solid #E2E8F0;border-radius:16px;padding:1.1rem 1.35rem;box-shadow:0 6px 20px rgba(15,23,42,0.05);transition:all 0.25s cubic-bezier(0.4,0,0.2,1);cursor:pointer}a.quote-google-rating-card:hover{transform:translateY(-2px);border-color:#0071BA;box-shadow:0 10px 28px rgba(0,113,186,0.12)}.google-rating-top{display:flex;align-items:center;gap:0.85rem;margin-bottom:0.75rem}.google-logo-icon{width:42px;height:42px;background:#F8FAFC;border:1px solid #E2E8F0;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background-color 0.2s ease}a.quote-google-rating-card:hover .google-logo-icon{background:#EFF6FF;border-color:#BAE6FD}.google-rating-score-group{display:flex;flex-direction:column}.google-rating-stars-val{display:flex;align-items:center;gap:0.45rem;line-height:1}.google-rating-num{font-size:1.35rem;font-weight:800;color:#0F172A}.google-rating-stars{color:#F59E0B;font-size:1.15rem;letter-spacing:0.08em}.google-rating-source-text{font-size:0.78rem;font-weight:700;color:#64748B;margin-top:0.25rem}.google-rating-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:0.65rem;border-top:1px solid #F1F5F9;font-size:0.8rem;font-weight:600;color:#334155;transition:color 0.2s ease}.google-rating-bottom-left{display:flex;align-items:center;gap:0.45rem}.google-check-badge{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;background:#10B981;color:#FFFFFF;border-radius:50%;font-size:0.68rem;font-weight:800;flex-shrink:0}.google-ext-arrow{color:#0071BA;font-size:0.95rem;font-weight:800;transition:transform 0.2s ease}a.quote-google-rating-card:hover .google-ext-arrow{transform:translate(2px,-2px)}a.quote-google-rating-card:hover .google-rating-bottom-text{color:#0071BA}.quote-why-alupol-block{background:#F8FAFC;border:1px solid #E2E8F0;border-radius:16px;padding:1.1rem 1.35rem;margin-bottom:1.65rem}.quote-why-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0.5rem;margin-bottom:0.85rem;padding-bottom:0.6rem;border-bottom:1px solid #EEF2F6}.quote-why-title{font-size:1.15rem;font-weight:800;color:var(--color-secondary);line-height:1.2;margin:0;letter-spacing:-0.01em}.quote-why-desc{font-size:0.84rem;font-weight:600;color:#64748B;margin:0}.quote-pillars-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0.85rem}.quote-pillar-card{background:#FFFFFF;border:1px solid #E2E8F0;border-radius:12px;padding:0.75rem 0.85rem;display:flex;align-items:center;gap:0.75rem;transition:all 0.25s cubic-bezier(0.4,0,0.2,1)}.quote-pillar-card:hover{transform:translateY(-2px);border-color:#CBD5E1;box-shadow:0 6px 16px rgba(15,23,42,0.05)}.quote-pillar-icon-box{width:38px;height:38px;background:#F0F9FF;border:1px solid #BAE6FD;border-radius:9px;display:flex;align-items:center;justify-content:center;color:var(--color-primary);transition:all 0.25s ease;flex-shrink:0}.quote-pillar-card:hover .quote-pillar-icon-box{background:var(--color-primary);border-color:var(--color-primary);color:#FFFFFF}.quote-pillar-content{display:flex;flex-direction:column;min-width:0}.quote-pillar-card-title{font-size:0.88rem;font-weight:800;color:var(--color-secondary);margin:0 0 2px 0;line-height:1.25}.quote-pillar-card-desc{font-size:0.76rem;color:#64748B;line-height:1.35;margin:0}@media (max-width:1100px){.quote-pillars-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.quote-hero-banner{flex-direction:column;align-items:flex-start;gap:1.35rem}.quote-hero-right{width:100%;max-width:420px}.quote-why-alupol-block{padding:1rem 1.15rem}.quote-why-header{flex-direction:column;align-items:flex-start;gap:0.25rem}}@media (max-width:600px){.quote-pillars-grid{grid-template-columns:1fr}.quote-why-alupol-block{padding:0.9rem 0.85rem;border-radius:14px}}.breadcrumbs-bar{background:#FFFFFF;padding:3.75rem 0 1.5rem 0 !important}.breadcrumbs-bar .breadcrumbs-list{margin:0 !important}.breadcrumbs-list,.breadcrumb-nav{display:flex !important;align-items:center !important;flex-wrap:wrap !important;gap:0.5rem !important;font-size:0.85rem !important;font-weight:700 !important;text-transform:uppercase !important;letter-spacing:0.05em !important;color:#64748B !important;list-style:none !important;padding:0 !important;margin-top:0 !important;margin-bottom:2rem !important}.subpage-hero,.guide-page-section,.guide-section,.inquiry-section,.contact-page-section,.contact-section,.gallery-page-section,.gallery-section,.outlet-section,.outlet-detail-section,.blog-header-section,.blog-section,.news-page-section,.news-section,.legal-section,.article-section{padding-top:3.75rem !important}.breadcrumbs-list a,.breadcrumb-link{color:#131B26;text-decoration:none;transition:color 0.2s ease}.breadcrumbs-list a:hover,.breadcrumb-link:hover{color:#0071BA}.breadcrumb-sep{color:#94A3B8;font-weight:400}.breadcrumb-current{color:#0071BA}.subpage-hero{background:#FFFFFF;padding-top:1.5rem;padding-bottom:3rem}.subpage-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:3.5rem;align-items:flex-start}.subpage-title,.subpage-hero-grid h1{font-size:clamp(2rem,3.8vw,3.25rem);font-weight:800;line-height:1.15;color:#131B26;letter-spacing:-0.02em;margin:0}.subpage-lead{font-size:1.05rem;line-height:1.7;color:#475569;margin:0}.subpage-lead strong,.subpage-lead b,.page-split-header strong,.page-split-header b,.guide-card-white strong,.guide-card-white b,.outlet-intro-box strong,.outlet-intro-box b{color:#131B26;font-weight:700}.subpage-lead a:not(.btn):not([class*="btn"]),.page-split-header a:not(.btn):not([class*="btn"]):not(.breadcrumb-link),.guide-card-white a:not(.btn):not([class*="btn"]):not(.mini-thumb-item),.guide-rules-list a:not(.btn):not([class*="btn"]),.poly-card a:not(.btn):not([class*="btn"]),.rail-card a:not(.btn):not([class*="btn"]),.rail-params-box a:not(.btn):not([class*="btn"]),.tech-split-grid a:not(.btn):not([class*="btn"]),.tech-side-card a:not(.btn):not([class*="btn"]),.outlet-intro-box a:not(.btn):not([class*="btn"]),.outlet-card a:not(.btn):not([class*="btn"]):not(.outlet-img-wrap),.feature-text a:not(.btn):not([class*="btn"]),.benefit-text a:not(.btn):not([class*="btn"]),.benefit-card-blue-text a:not(.btn):not([class*="btn"]),.cat-filter-desc a:not(.btn):not([class*="btn"]),.section-subtitle a:not(.btn):not([class*="btn"]),.stats-intro-text a:not(.btn):not([class*="btn"]),.faq-answer-inner a:not(.btn):not([class*="btn"]),.blog-card-excerpt a:not(.btn):not([class*="btn"]),.article-body a:not(.btn):not([class*="btn"]),.clanek-content a:not(.btn):not([class*="btn"]){color:var(--color-primary,#0071BA) !important;text-decoration:underline !important;text-underline-offset:3px;text-decoration-thickness:1.5px;font-weight:600;transition:color 0.2s ease,text-decoration-color 0.2s ease}.subpage-lead a:not(.btn):not([class*="btn"]):hover,.page-split-header a:not(.btn):not([class*="btn"]):not(.breadcrumb-link):hover,.guide-card-white a:not(.btn):not([class*="btn"]):not(.mini-thumb-item):hover,.guide-rules-list a:not(.btn):not([class*="btn"]):hover,.poly-card a:not(.btn):not([class*="btn"]):hover,.rail-card a:not(.btn):not([class*="btn"]):hover,.rail-params-box a:not(.btn):not([class*="btn"]):hover,.tech-split-grid a:not(.btn):not([class*="btn"]):hover,.tech-side-card a:not(.btn):not([class*="btn"]):hover,.outlet-intro-box a:not(.btn):not([class*="btn"]):hover,.outlet-card a:not(.btn):not([class*="btn"]):not(.outlet-img-wrap):hover,.feature-text a:not(.btn):not([class*="btn"]):hover,.benefit-text a:not(.btn):not([class*="btn"]):hover,.benefit-card-blue-text a:not(.btn):not([class*="btn"]):hover,.cat-filter-desc a:not(.btn):not([class*="btn"]):hover,.section-subtitle a:not(.btn):not([class*="btn"]):hover,.stats-intro-text a:not(.btn):not([class*="btn"]):hover,.faq-answer-inner a:not(.btn):not([class*="btn"]):hover,.blog-card-excerpt a:not(.btn):not([class*="btn"]):hover,.article-body a:not(.btn):not([class*="btn"]):hover,.clanek-content a:not(.btn):not([class*="btn"]):hover{color:var(--color-primary-dark,#005B96) !important;text-decoration-color:var(--color-primary-dark,#005B96) !important}a:not(.btn):not([class*="btn"]) strong,a:not(.btn):not([class*="btn"]) b{color:inherit !important}a.btn,.btn{text-decoration:none !important;line-height:1.25 !important}a.btn-accent,.btn-accent,a.btn-gold,.btn-gold,a.btn-yellow-cta,.btn-yellow-cta{background-color:#FBBF24 !important;color:#0F172A !important;font-weight:800 !important;border-radius:9px !important;border:none !important;box-shadow:0 4px 14px rgba(251,191,36,0.28) !important;text-decoration:none !important;transition:all 0.25s ease !important}a.btn-accent span,.btn-accent span,a.btn-gold span,.btn-gold span,a.btn-yellow-cta span,.btn-yellow-cta span{color:#0F172A !important;text-decoration:none !important}a.btn-accent:hover,.btn-accent:hover,a.btn-gold:hover,.btn-gold:hover,a.btn-yellow-cta:hover,.btn-yellow-cta:hover{background-color:#F59E0B !important;color:#0F172A !important;transform:translateY(-2px) !important;box-shadow:0 6px 20px rgba(251,191,36,0.45) !important;text-decoration:none !important}a.btn-accent:hover span,.btn-accent:hover span,a.btn-gold:hover span,.btn-gold:hover span,a.btn-yellow-cta:hover span,.btn-yellow-cta:hover span{color:#0F172A !important}a.btn-accent svg,.btn-accent svg,a.btn-gold svg,.btn-gold svg,a.btn-yellow-cta svg,.btn-yellow-cta svg{transition:transform 0.25s ease !important;flex-shrink:0}a.btn-accent:hover svg,.btn-accent:hover svg,a.btn-gold:hover svg,.btn-gold:hover svg,a.btn-yellow-cta:hover svg,.btn-yellow-cta:hover svg{transform:translateX(4px) !important}a.btn-scroll,.btn-scroll{background-color:#FFFFFF !important;color:#0F172A !important;font-weight:700 !important;border-radius:9px !important;border:1.5px solid #CBD5E1 !important;box-shadow:0 1px 3px rgba(0,0,0,0.05) !important;text-decoration:none !important;transition:all 0.25s ease !important}a.btn-scroll span,.btn-scroll span{color:#0F172A !important;text-decoration:none !important}a.btn-scroll:hover,.btn-scroll:hover{background-color:#F8FAFC !important;color:#0F172A !important;border-color:#0F172A !important;transform:translateY(-2px) !important;box-shadow:0 4px 12px rgba(0,0,0,0.08) !important}a.btn-scroll:hover span,.btn-scroll:hover span{color:#0F172A !important}a.btn-scroll svg,.btn-scroll svg{transition:transform 0.25s ease !important;color:currentColor}a.btn-scroll:hover svg,.btn-scroll:hover svg{transform:translateY(3px) !important}a.btn-hero-secondary,.btn-hero-secondary{background:rgba(255,255,255,0.15) !important;color:#FFFFFF !important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1.5px solid rgba(255,255,255,0.35) !important;border-radius:9px !important;text-decoration:none !important;transition:all 0.25s ease !important;font-weight:700 !important}a.btn-hero-secondary span,.btn-hero-secondary span{color:#FFFFFF !important;transition:color 0.25s ease !important}a.btn-hero-secondary:hover,.btn-hero-secondary:hover{background:#FFFFFF !important;color:#0F172A !important;border-color:#FFFFFF !important;transform:translateY(-2px) !important;box-shadow:0 10px 25px rgba(0,0,0,0.4),0 0 15px rgba(255,255,255,0.25) !important}a.btn-hero-secondary:hover span,.btn-hero-secondary:hover span{color:#0F172A !important}a.btn-hero-secondary:active,.btn-hero-secondary:active{transform:translateY(0) !important}a.btn-secondary,.btn-secondary{background-color:#FFFFFF !important;color:#0F172A !important;border:1.5px solid #CBD5E1 !important;border-radius:9px !important;box-shadow:0 1px 3px rgba(0,0,0,0.05) !important;text-decoration:none !important;transition:all 0.25s ease !important;font-weight:700 !important}a.btn-secondary span,.btn-secondary span{color:#0F172A !important;transition:color 0.25s ease !important}a.btn-secondary:hover,.btn-secondary:hover{background-color:#F8FAFC !important;color:#0F172A !important;border-color:#0F172A !important;transform:translateY(-2px) !important;box-shadow:0 4px 12px rgba(0,0,0,0.08) !important}a.btn-secondary:hover span,.btn-secondary:hover span{color:#0F172A !important}a.btn-secondary:active,.btn-secondary:active{transform:translateY(0) !important;box-shadow:0 1px 3px rgba(0,0,0,0.05) !important}.btn-faq-all-wrap{text-align:center;margin-top:2.75rem}a.btn-faq-all,.btn-faq-all{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:0.65rem !important;padding:0.95rem 2.2rem !important;background-color:#FFFFFF !important;color:#0071BA !important;border:2px solid #0071BA !important;border-radius:50px !important;font-size:1rem !important;font-weight:700 !important;text-decoration:none !important;transition:all 0.25s ease !important;box-shadow:0 4px 14px rgba(0,113,186,0.08) !important}a.btn-faq-all span,.btn-faq-all span{color:#0071BA !important;transition:color 0.25s ease !important}a.btn-faq-all svg,.btn-faq-all svg{transition:transform 0.2s ease !important;flex-shrink:0 !important}a.btn-faq-all:hover,.btn-faq-all:hover{background-color:#0071BA !important;color:#FFFFFF !important;transform:translateY(-2px) !important;box-shadow:0 8px 24px rgba(0,113,186,0.25) !important}a.btn-faq-all:hover span,.btn-faq-all:hover span{color:#FFFFFF !important}a.btn-faq-all:hover svg,.btn-faq-all:hover svg{transform:translateX(4px) !important;stroke:#FFFFFF !important}.subpage-lead ul,.subpage-lead ol,.page-split-header ul,.page-split-header ol{margin:0.75rem 0;padding-left:1.5rem}.subpage-lead li,.page-split-header li{margin-bottom:0.25rem}@media (max-width:900px){.subpage-hero-grid{grid-template-columns:1fr;gap:1.5rem}}.benefits-blue-section{background:#FFFFFF;padding-bottom:4.5rem}.benefits-section-title{font-size:clamp(1.75rem,2.8vw,2.5rem);font-weight:800;color:#131B26;margin-bottom:2.25rem}.benefits-blue-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.benefit-card-blue{background:#0071BA;color:#FFFFFF;border-radius:12px;padding:2.25rem 1.75rem;display:flex;flex-direction:column;transition:transform 0.25s ease,box-shadow 0.25s ease;box-shadow:0 8px 24px rgba(0,113,186,0.15)}.benefit-card-blue:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,113,186,0.25)}.benefit-card-blue-title{font-size:1.45rem;font-weight:800;margin:0 0 1.25rem 0;line-height:1.25;color:#FFFFFF}.benefit-card-blue-text{font-size:0.95rem;line-height:1.65;margin:0;opacity:0.95;color:#F1F5F9}@media (max-width:1024px){.benefits-blue-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.benefits-blue-grid{grid-template-columns:1fr}}.cat-filter-section{background:#FAFAFB;padding:4.5rem 0 5.5rem 0;border-top:1px solid #EDF2F7}.cat-filter-badge{display:inline-flex;align-items:center;gap:0.5rem;font-size:0.85rem;font-weight:800;text-transform:uppercase;letter-spacing:0.08em;color:#0071BA;margin-bottom:0.75rem}.cat-filter-badge-dot{width:8px;height:8px;border-radius:50%;background:#0071BA}.cat-filter-heading{font-size:clamp(1.85rem,3vw,2.6rem);font-weight:800;color:#131B26;margin:0 0 2.5rem 0}.cat-filters-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:3.5rem}.cat-filter-card{background:#FFFFFF;border:2px solid #E2E8F0;border-radius:16px;padding:2.25rem 2rem;cursor:pointer;transition:all 0.25s ease;position:relative;text-align:left}.cat-filter-card:hover{border-color:#93C5FD;transform:translateY(-3px);box-shadow:0 10px 25px rgba(0,0,0,0.05)}.cat-filter-card.is-active{border-color:#0071BA;background:#FFFFFF;box-shadow:0 12px 32px rgba(0,113,186,0.12)}.cat-filter-card.is-active::after{content:'✓ Vybráno';position:absolute;top:1rem;right:1.25rem;font-size:0.75rem;font-weight:700;color:#0071BA;background:#EFF6FF;padding:0.25rem 0.6rem;border-radius:20px}.cat-filter-title{font-size:1.25rem;font-weight:800;color:#131B26;margin:0 0 1rem 0;line-height:1.3}.cat-filter-desc{font-size:0.95rem;line-height:1.6;color:#64748B;margin:0}@media (max-width:900px){.cat-filters-grid{grid-template-columns:1fr}}.filter-reset-wrap{display:flex;justify-content:flex-end;margin-top:-2rem;margin-bottom:2.5rem}.btn-filter-reset{background:transparent;border:1px solid #CBD5E1;color:#64748B;padding:0.4rem 1rem;border-radius:20px;font-size:0.85rem;font-weight:600;cursor:pointer;transition:all 0.2s ease}.btn-filter-reset:hover{background:#10162F;color:#FBBF24;border-color:#10162F}.catalog-grid-3col{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.catalog-item-card{background:#FFFFFF;border-radius:14px;overflow:hidden;box-shadow:0 6px 20px rgba(0,0,0,0.06);transition:all 0.3s cubic-bezier(0.16,1,0.3,1);display:flex;flex-direction:column}.catalog-item-card:hover{transform:translateY(-6px);box-shadow:0 16px 36px rgba(0,0,0,0.12)}.catalog-item-thumb{position:relative;width:100%;aspect-ratio:16 / 9;background:#E2E8F0;overflow:hidden}.catalog-item-thumb img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease}.catalog-item-card:hover .catalog-item-thumb img{transform:scale(1.04)}.catalog-item-body{background:#10162F;color:#FFFFFF;padding:1.5rem 1.75rem;flex-grow:1;display:flex;flex-direction:column;justify-content:space-between}.catalog-item-title{font-size:1.35rem;font-weight:800;letter-spacing:0.02em;margin:0 0 0.4rem 0;color:#FFFFFF}.catalog-item-title a{color:#FFFFFF;text-decoration:none;transition:color 0.2s ease}.catalog-item-title a:hover{color:#FFD200}.catalog-item-thumb-link{display:block;width:100%;text-decoration:none}.model-cat-badge{position:absolute;top:1rem;left:1rem;font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;padding:0.35rem 0.75rem;border-radius:30px;z-index:2;box-shadow:0 4px 12px rgba(0,0,0,0.18);pointer-events:none}.badge-vysoka{background:#0071BA;color:#FFFFFF}.badge-nizka{background:#10B981;color:#FFFFFF}.badge-stredni{background:#6366F1;color:#FFFFFF}.catalog-item-cat{font-size:0.85rem;color:#94A3B8;margin-bottom:1.25rem}.catalog-item-link{display:inline-flex;align-items:center;gap:0.4rem;color:#FFFFFF;font-size:0.9rem;font-weight:600;text-decoration:none;transition:gap 0.2s ease,color 0.2s ease}.catalog-item-link:hover{color:#FFD200;gap:0.65rem}@media (max-width:1024px){.catalog-grid-3col{grid-template-columns:repeat(2,1fr)}}@media (max-width:650px){.catalog-grid-3col{grid-template-columns:1fr}}.model-top-showcase-section{padding:1.25rem 0 2rem 0;background:#FFFFFF}.model-bento-hero{display:grid;grid-template-columns:1.85fr 1fr;gap:14px;height:440px;width:100%}.bento-main-item{position:relative;border-radius:20px;overflow:hidden;background:#FFFFFF;transform:translateZ(0);-webkit-mask-image:-webkit-radial-gradient(white,black);mask-image:radial-gradient(white,black);height:100%;cursor:pointer;box-shadow:0 12px 32px rgba(0,0,0,0.08)}.bento-main-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.45s cubic-bezier(0.16,1,0.3,1)}.bento-main-item:hover img{transform:scale(1.035)}.bento-gallery-btn{position:absolute;bottom:1.25rem;left:1.25rem;z-index:5;display:inline-flex;align-items:center;gap:0.6rem;background:rgba(15,23,42,0.85);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#FFFFFF;border:1px solid rgba(255,255,255,0.22);border-radius:10px;padding:0.7rem 1.25rem;font-size:0.88rem;font-weight:700;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,0.35);transition:all 0.25s ease}.bento-gallery-btn:hover{background:#0F172A;border-color:#FBBF24;color:#FBBF24;transform:translateY(-2px);box-shadow:0 10px 28px rgba(0,0,0,0.5)}.bento-gallery-btn svg{flex-shrink:0}.bento-sub-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:14px;height:100%}.bento-sub-item{position:relative;border-radius:16px;overflow:hidden;background:#FFFFFF;transform:translateZ(0);-webkit-mask-image:-webkit-radial-gradient(white,black);mask-image:radial-gradient(white,black);cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,0.06)}.bento-sub-item img{position:absolute;top:-1px;left:-1px;width:calc(100%+2px);height:calc(100%+2px);object-fit:cover;display:block;opacity:1;transform:scale(1);transition:transform 0.6s cubic-bezier(0.16,1,0.3,1),opacity 0.8s cubic-bezier(0.4,0,0.2,1);will-change:transform,opacity}.bento-sub-item img.bento-img-incoming{opacity:0;transform:scale(1.05);z-index:2;transition:opacity 0.85s cubic-bezier(0.4,0,0.2,1),transform 0.85s cubic-bezier(0.16,1,0.3,1)}.bento-sub-item img.bento-img-incoming.is-active{opacity:1;transform:scale(1)}.bento-sub-item:hover img{transform:scale(1.05)}.bento-sub-item::after{content:'';position:absolute;inset:0;background:rgba(0,0,0,0.12);opacity:0;transition:opacity 0.3s ease;pointer-events:none;z-index:3}.bento-sub-item:hover::after{opacity:1}.bento-slot-progress{position:absolute;bottom:0;left:0;right:0;height:2px;background:rgba(0,0,0,0.18);z-index:4;overflow:hidden;pointer-events:none;transition:opacity 0.25s ease}.bento-slot-bar{position:absolute;top:0;left:0;height:100%;width:0%;background:linear-gradient(90deg,#0284C7 0%,#38BDF8 70%,#BAE6FD 100%);box-shadow:0 0 4px rgba(56,189,248,0.6);border-radius:0 1px 1px 0;transform:translateZ(0)}@keyframes bentoSlotBarAnim{0%{width:0%}100%{width:100%}}.bento-sub-grid:hover .bento-slot-bar,.bento-sub-grid.is-paused .bento-slot-bar{animation-play-state:paused !important}.bento-sub-grid:not(.is-animated) .bento-slot-progress{display:none !important}.model-trust-specs-bar{margin-top:14px;background:linear-gradient(135deg,#071527 0%,#032640 100%);border:1px solid #13395E;border-radius:16px;padding:0.85rem 0.65rem;box-shadow:0 12px 30px rgba(3,38,64,0.2);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;width:100%;box-sizing:border-box}.trust-spec-tile{display:flex;align-items:center;gap:0.65rem;padding:0.4rem 0.65rem;border-right:1px solid rgba(255,255,255,0.1);transition:background 0.2s ease;min-width:0}.trust-spec-tile:last-child{border-right:none}.trust-spec-icon-wrap{width:40px;height:40px;border-radius:10px;background:rgba(2,132,199,0.18);border:1px solid rgba(56,189,248,0.25);color:#38BDF8;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform 0.2s ease,background 0.2s ease,border-color 0.2s ease,color 0.2s ease}.trust-spec-tile:hover .trust-spec-icon-wrap{transform:scale(1.08);background:rgba(2,132,199,0.32);color:#FFD200;border-color:rgba(255,210,0,0.45)}.trust-spec-content{display:flex;flex-direction:column;min-width:0;flex:1}.trust-spec-label{font-size:0.65rem;font-weight:800;letter-spacing:0.06em;text-transform:uppercase;color:#94A3B8;margin-bottom:0.2rem;line-height:1.2}.trust-spec-value{font-size:clamp(0.82rem,0.95vw,0.92rem);font-weight:800;color:#FFFFFF;line-height:1.25;white-space:normal;word-break:normal}.trust-spec-sub{font-size:0.7rem;color:#38BDF8;font-weight:600;margin-top:0.18rem;line-height:1.2;white-space:normal}.model-top-photo-wrap{width:100%;border-radius:20px;overflow:hidden;box-shadow:0 16px 40px rgba(0,0,0,0.1);background:#F8FAFC}.model-top-photo-wrap img{width:100%;height:auto;max-height:560px;object-fit:cover;display:block}@media (max-width:1200px){.model-bento-hero{grid-template-columns:1.75fr 1fr;height:400px;gap:12px}.model-trust-specs-bar{grid-template-columns:repeat(3,minmax(0,1fr));gap:0.85rem 0;padding:1.15rem 1rem}.trust-spec-tile:nth-child(3){border-right:none}}@media (max-width:992px){.model-bento-hero{grid-template-columns:1fr;height:auto;gap:12px}.bento-main-item{height:360px !important}.bento-sub-grid{grid-template-columns:repeat(2,1fr) !important;grid-template-rows:auto auto !important;height:auto !important;gap:12px}.bento-sub-item{aspect-ratio:1 / 1;height:auto}}@media (max-width:768px){.model-trust-specs-bar{grid-template-columns:repeat(2,1fr);padding:1rem 0.5rem;gap:0.75rem 0}.trust-spec-tile{border-right:none;padding:0.5rem 0.75rem}.trust-spec-tile:nth-child(odd){border-right:1px solid rgba(255,255,255,0.1)}}@media (max-width:576px){.bento-main-item{height:280px !important;border-radius:14px}.bento-sub-grid{display:none !important}.bento-gallery-btn{bottom:0.85rem;left:0.85rem;padding:0.55rem 0.95rem;font-size:0.82rem}.model-trust-specs-bar{grid-template-columns:1fr;border-radius:14px}.trust-spec-tile{border-right:none !important;border-bottom:1px solid rgba(255,255,255,0.08);padding:0.75rem}.trust-spec-tile:last-child{border-bottom:none}}.model-hero-lead{font-size:1.05rem;line-height:1.8;color:#334155;margin-bottom:1.5rem}.model-options-section{background:#FFFFFF;padding:4.5rem 0}.model-options-grid{display:grid;grid-template-columns:1.15fr 0.85fr;gap:4rem}.model-options-title{font-size:clamp(1.75rem,2.5vw,2.4rem);font-weight:800;color:#131B26;line-height:1.25;margin:0 0 1rem 0}.model-options-subtitle{font-size:1rem;line-height:1.65;color:#64748B;margin-bottom:2.5rem}.spec-group{margin-bottom:2.5rem}.spec-group-title{font-size:1.15rem;font-weight:800;color:#131B26;margin-bottom:1rem}.spec-pills-row{display:flex;flex-wrap:wrap;gap:0.75rem}.spec-pill,.spec-pill *{cursor:default !important}.spec-pill{display:inline-flex;align-items:center;gap:0.6rem;background:#F8FAFC;border:1.5px solid #E2E8F0;border-radius:30px;padding:0.65rem 1.25rem;font-size:0.85rem;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;color:#131B26;cursor:default !important;transition:border-color 0.2s ease,background 0.2s ease,color 0.2s ease;user-select:none}.spec-pill:hover{border-color:#0071BA;background:#FFFFFF;color:#0071BA;cursor:default !important}.spec-pill.is-active{background:#EFF6FF;border-color:#0071BA;color:#0071BA;box-shadow:0 4px 12px rgba(0,113,186,0.12)}.spec-pill-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.spec-pill-icon{font-size:1rem;line-height:1;color:#64748B}.model-side-photo{border-radius:16px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,0.08);margin-bottom:2.5rem}.model-side-photo img{width:100%;height:auto;display:block}.model-side-card{margin-bottom:2rem}.model-side-card-title{font-size:1.6rem;font-weight:800;color:#131B26;margin:0 0 0.75rem 0}.model-side-card-text{font-size:0.95rem;line-height:1.65;color:#64748B;margin-bottom:1.25rem}.btn-yellow-cta{display:inline-flex;align-items:center;justify-content:center;gap:0.55rem;background:#FBBF24;color:#0F172A !important;font-weight:800;font-size:0.95rem;padding:0.85rem 1.6rem;border-radius:9px;text-decoration:none;transition:all 0.25s ease;border:none;cursor:pointer;box-shadow:0 4px 14px rgba(251,191,36,0.28);white-space:nowrap}.btn-yellow-cta:hover{background:#F59E0B;color:#0F172A !important;transform:translateY(-2px);box-shadow:0 6px 20px rgba(251,191,36,0.45)}.btn-yellow-cta svg{transition:transform 0.25s ease;flex-shrink:0}.btn-yellow-cta:hover svg{transform:translateX(4px)}@media (max-width:992px){.model-options-grid{grid-template-columns:1fr;gap:3rem}}.model-showcase-photo-wrap{padding:0 0 4.5rem 0}.model-showcase-img{width:100%;max-height:650px;object-fit:cover;border-radius:20px;box-shadow:0 16px 40px rgba(0,0,0,0.1);display:block}.tech-cards-section{background:#FAFAFB;padding:4.5rem 0;border-top:1px solid #EDF2F7}.tech-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.tech-card{background:#FFFFFF;border-radius:16px;padding:2.5rem 2rem;border:1.5px solid #E2E8F0;box-shadow:0 6px 20px rgba(0,0,0,0.03);text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:transform 0.25s ease,box-shadow 0.25s ease,border-color 0.25s ease;cursor:pointer}.tech-card:hover{transform:translateY(-5px);border-color:#0071BA;box-shadow:0 16px 36px rgba(0,113,186,0.12)}.tech-card-title{font-size:1.5rem;font-weight:800;color:#131B26;margin:0 0 1.25rem 0;line-height:1.25;transition:color 0.2s ease}.tech-card:hover .tech-card-title{color:#0071BA}.tech-card-text{font-size:0.95rem;line-height:1.75;color:#475569;margin:0}.tech-card-text strong{color:#131B26}.tech-card-more{margin-top:auto;padding-top:1.5rem;display:inline-flex;align-items:center;gap:0.4rem;color:#0071BA;font-weight:700;font-size:0.95rem;transition:gap 0.2s ease,color 0.2s ease}.tech-card:hover .tech-card-more{gap:0.65rem;color:#005A94}.tech-card:hover .tech-card-more svg{transform:translateX(3px)}@media (max-width:992px){.tech-cards-grid{grid-template-columns:1fr}}.realization-gallery-section{background:#FAFAFB;padding-bottom:5rem}.realization-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-bottom:3rem}.realization-card{position:relative;aspect-ratio:4 / 3;border-radius:12px;overflow:hidden;cursor:pointer;background:#F1F5F9;box-shadow:0 4px 12px rgba(0,0,0,0.04);transition:transform 0.25s ease,box-shadow 0.25s ease}.realization-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,0.12)}.realization-card img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease}.realization-card:hover img{transform:scale(1.08)}.gallery-action-wrap{text-align:center}@media (max-width:992px){.realization-gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.realization-gallery-grid{grid-template-columns:1fr}}.cta-navy-section{background:#FFFFFF;padding:4rem 0}.cta-navy-banner{background:#141829;border-radius:18px;padding:4rem 3rem;text-align:center;color:#FFFFFF;box-shadow:0 16px 40px rgba(20,24,41,0.2)}.cta-navy-title{font-size:clamp(2rem,3.5vw,3rem);font-weight:800;margin:0 0 2rem 0;color:#FFFFFF;letter-spacing:-0.02em}.alupol-lightbox{position:fixed;inset:0;z-index:10000;display:none;flex-direction:column;justify-content:space-between;padding:1.25rem 1.5rem;box-sizing:border-box}.alupol-lightbox.is-open{display:flex}.alupol-lightbox-backdrop{position:absolute;inset:0;background:rgba(10,14,26,0.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:1}.alupol-lightbox-topbar{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1400px;margin:0 auto 0.5rem auto;padding:0.5rem 0.5rem}.alupol-lightbox-info{display:flex;align-items:center;gap:1rem}.alupol-lightbox-title{color:#FFFFFF;font-family:var(--font-heading);font-size:1.15rem;font-weight:700;letter-spacing:-0.01em}.alupol-lightbox-counter{display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.2);color:#FFEA00;font-size:0.85rem;font-weight:800;padding:0.2rem 0.75rem;border-radius:9999px;letter-spacing:0.04em}.alupol-lightbox-actions{display:flex;align-items:center;gap:1rem}.alupol-lightbox-cta{display:inline-flex;align-items:center;gap:0.4rem;background:#FFEA00;color:#131B26;font-weight:800;font-size:0.88rem;padding:0.5rem 1.15rem;border-radius:8px;text-decoration:none;transition:transform 0.2s ease,background-color 0.2s ease,box-shadow 0.2s ease;box-shadow:0 4px 12px rgba(255,234,0,0.25)}.alupol-lightbox-cta:hover{background:#F2DE00;transform:translateY(-2px);box-shadow:0 6px 18px rgba(255,234,0,0.35)}.alupol-lightbox-close{width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);color:#FFFFFF;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.2s ease;padding:0}.alupol-lightbox-close:hover{background:rgba(239,68,68,0.9);border-color:rgba(239,68,68,0.9);transform:scale(1.08)}.alupol-lightbox-content{position:relative;z-index:10;flex:1;display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1500px;margin:0 auto;gap:1.5rem}.alupol-lightbox-figure{flex:1;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.alupol-lightbox-img{max-width:100%;max-height:calc(100vh - 170px);object-fit:contain;border-radius:12px;box-shadow:0 25px 50px -12px rgba(0,0,0,0.75);transition:opacity 0.22s ease,transform 0.22s ease;user-select:none;-webkit-user-drag:none}.alupol-lightbox-img.is-loading{opacity:0.3;transform:scale(0.98)}.alupol-lightbox-nav{width:58px;height:58px;border-radius:50%;background:rgba(255,255,255,0.12);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.25);color:#FFFFFF;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.25s cubic-bezier(0.4,0,0.2,1);box-shadow:0 6px 20px rgba(0,0,0,0.35);flex-shrink:0;padding:0;--lb-nav-ty:0px;transform:translateY(var(--lb-nav-ty,0px)) scale(1)}.alupol-lightbox-nav:hover{background:#0096FF;border-color:#0096FF;transform:translateY(var(--lb-nav-ty,0px)) scale(1.12);box-shadow:0 8px 25px rgba(0,150,255,0.5)}.alupol-lightbox-nav:active{transform:translateY(var(--lb-nav-ty,0px)) scale(0.96)}.alupol-lightbox-bottom{position:relative;z-index:10;text-align:center;padding-top:0.5rem}.alupol-lightbox-hint{font-size:0.82rem;color:rgba(255,255,255,0.55);font-family:var(--font-body)}@media (max-width:768px){.alupol-lightbox{padding:0.75rem 0.75rem}.alupol-lightbox-topbar{margin-bottom:0.25rem}.alupol-lightbox-title{font-size:0.95rem;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alupol-lightbox-cta{display:none}.alupol-lightbox-content{gap:0.5rem}.alupol-lightbox-nav{width:44px;height:44px;position:absolute;top:50%;--lb-nav-ty:-50%;transform:translateY(-50%) scale(1);z-index:20}.alupol-lightbox-nav:hover{transform:translateY(-50%) scale(1.12)}.alupol-lightbox-nav:active{transform:translateY(-50%) scale(0.96)}.alupol-lightbox-prev{left:0.5rem}.alupol-lightbox-next{right:0.5rem}.alupol-lightbox-img{max-height:calc(100vh - 130px)}.alupol-lightbox-hint{font-size:0.75rem}}.page-split-header{display:grid;grid-template-columns:1.15fr 0.85fr;gap:3.5rem;align-items:start;margin-bottom:2.5rem}@media (max-width:992px){.page-split-header{grid-template-columns:1fr !important;gap:1.5rem !important;margin-bottom:2rem !important}}.contact-page-section{padding:3rem 0 6rem 0;background:#FFFFFF}.contact-grid{display:grid;grid-template-columns:1.15fr 0.85fr;gap:3.5rem;align-items:start}.contact-info-card{background:#F8FAFC;border-radius:20px;padding:3.5rem;border:1px solid #E2E8F0}.contact-info-card h1{font-size:clamp(2rem,3.2vw,2.75rem);font-weight:800;color:var(--color-text);line-height:1.15;margin-bottom:1.25rem;letter-spacing:-0.02em}.contact-lead-p{font-size:1.05rem;line-height:1.65;color:var(--color-text-muted);margin-bottom:2.25rem}.contact-lead-p strong{color:var(--color-text-dark)}.contact-phone-group{margin-bottom:2rem}.contact-phone-title{font-size:1.15rem;font-weight:700;color:var(--color-text);margin-bottom:0.85rem}.phone-link-large{display:inline-flex;align-items:center;gap:0.85rem;font-size:1.5rem;font-weight:800;color:#0071BA;text-decoration:underline;margin-bottom:0.5rem;transition:opacity 0.2s ease}.phone-link-large:hover{opacity:0.85}.phone-sub-item{margin-bottom:0.85rem}.phone-sub-label{font-size:0.85rem;color:var(--color-text-muted);display:block}.contact-divider{height:1px;background:#E2E8F0;margin:2rem 0}.contact-meta-item{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;font-size:1.05rem;color:var(--color-text)}.contact-meta-item svg{color:#0071BA;flex-shrink:0;margin-top:0.2rem}.contact-country-pills{display:flex;flex-wrap:wrap;gap:0.65rem;margin-top:1rem}.country-pill{display:inline-flex;align-items:center;gap:0.45rem;background:#FFFFFF;border:1px solid #CBD5E1;border-radius:50px;padding:0.45rem 1rem;font-size:0.85rem;font-weight:600;color:var(--color-text)}.country-pill svg{color:#0071BA}.contact-form-card{background:#131B26;border-radius:20px;padding:3rem;color:#FFFFFF;box-shadow:0 20px 45px rgba(19,27,38,0.25)}.contact-form-title{font-size:1.65rem;font-weight:800;color:#FFFFFF;margin:0 0 0.5rem 0;text-align:center}.contact-form-subtitle{font-size:0.95rem;color:rgba(255,255,255,0.7);text-align:center;margin-bottom:2rem}@media (max-width:992px){.contact-grid{grid-template-columns:1fr;gap:2.5rem}.contact-info-card{padding:2rem}.contact-form-card{padding:2rem}}.blog-header-section{padding:3rem 0 2rem 0;background:#FFFFFF}.blog-grid-section{padding:2rem 0 6rem 0;background:#FFFFFF}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.blog-card{background:#FFFFFF;border:1px solid #E2E8F0;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:transform 0.25s ease,box-shadow 0.25s ease}.blog-card:hover{transform:translateY(-6px);box-shadow:0 16px 32px rgba(0,0,0,0.08)}.blog-card-img-wrap{position:relative;aspect-ratio:16/10;overflow:hidden;background:#F1F5F9}.blog-card-img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease}.blog-card:hover .blog-card-img{transform:scale(1.05)}.blog-card-body{padding:1.75rem;display:flex;flex-direction:column;flex:1}.blog-card-title{font-size:1.35rem;font-weight:800;color:var(--color-text);line-height:1.25;margin-bottom:0.85rem}.blog-card-excerpt{font-size:0.95rem;color:#334155;line-height:1.6;margin-bottom:1.5rem;flex:1}.blog-card-link{display:inline-flex;align-items:center;gap:0.4rem;font-weight:700;font-size:0.95rem;color:var(--color-text);transition:color 0.2s ease}.blog-card-link:hover{color:#0071BA}.article-section{padding:3rem 0 6rem 0;background:#FFFFFF}.article-layout{display:grid;grid-template-columns:1fr 340px;gap:4rem;align-items:start}.article-content{max-width:820px}.article-title{font-size:clamp(2.2rem,3.5vw,3rem);font-weight:800;color:var(--color-text);line-height:1.15;margin-bottom:1.5rem;letter-spacing:-0.02em}.article-body p{font-size:1.08rem;line-height:1.75;color:var(--color-text-main);margin-bottom:1.5rem}.article-body h2{font-size:1.75rem;font-weight:800;color:var(--color-text);margin:2.5rem 0 1rem 0}.article-body ul{margin:1.5rem 0;padding-left:1.5rem}.article-body li{font-size:1.05rem;line-height:1.7;color:var(--color-text-main);margin-bottom:0.65rem}.article-sidebar{position:sticky;top:6rem}.sidebar-box{background:#F8FAFC;border-radius:16px;padding:1.75rem;border:1px solid #E2E8F0}.sidebar-title{font-size:1.25rem;font-weight:800;color:var(--color-text);margin-bottom:1.25rem}.sidebar-post-item{display:flex;align-items:center;gap:1rem;padding:0.85rem 0;border-bottom:1px solid #E2E8F0;text-decoration:none}.sidebar-post-item:last-child{border-bottom:none;padding-bottom:0}.sidebar-thumb{width:75px;height:55px;border-radius:8px;object-fit:cover;flex-shrink:0}.sidebar-post-title{font-size:0.92rem;font-weight:700;color:var(--color-text);line-height:1.35;transition:color 0.2s ease}.sidebar-post-item:hover .sidebar-post-title{color:#0071BA}.article-meta-bar{display:flex;align-items:center;flex-wrap:wrap;gap:1.25rem;margin-bottom:2rem;padding-bottom:1.25rem;border-bottom:1px solid #E2E8F0;font-size:0.9rem;color:var(--color-text-muted)}.article-meta-item{display:inline-flex;align-items:center;gap:0.4rem}.article-read-badge{background:#EBF5FF;color:#005691;font-weight:700;padding:0.25rem 0.65rem;border-radius:9999px;font-size:0.8rem}.article-lead{font-size:1.2rem !important;line-height:1.7 !important;font-weight:500;color:var(--color-text);margin-bottom:2rem !important;padding-left:1.25rem;border-left:4px solid #0071BA}.article-callout-tip{background:#F0F9FF;border:1px solid #BAE6FD;border-left:4px solid #0284C7;border-radius:12px;padding:1.5rem;margin:2rem 0}.article-callout-tip .callout-head{font-weight:800;color:#0369A1;font-size:1.05rem;margin-bottom:0.5rem;display:flex;align-items:center;gap:0.5rem}.article-callout-tip p:last-child{margin-bottom:0}.article-callout-warning{background:#FFFBEB;border:1px solid #FDE68A;border-left:4px solid #D97706;border-radius:12px;padding:1.5rem;margin:2rem 0}.article-callout-warning .callout-head{font-weight:800;color:#B45309;font-size:1.05rem;margin-bottom:0.5rem;display:flex;align-items:center;gap:0.5rem}.article-callout-warning p:last-child{margin-bottom:0}.article-checklist{list-style:none !important;padding-left:0 !important;margin:1.75rem 0 !important}.article-checklist li{position:relative;padding-left:2rem;margin-bottom:0.85rem;font-size:1.05rem;line-height:1.6}.article-checklist li::before{content:'✓';position:absolute;left:0;top:0.1rem;width:22px;height:22px;background:#DCFCE7;color:#15803D;font-weight:900;font-size:0.85rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.article-figure{margin:2.5rem 0;text-align:center}.article-figure img{width:100%;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,0.08);display:block}.article-figure figcaption{font-size:0.875rem;color:var(--color-text-muted);margin-top:0.6rem;font-style:italic}.article-cta-box{background:linear-gradient(135deg,#1E293B 0%,#0F172A 100%);border:1px solid rgba(255,255,255,0.15);border-radius:18px;padding:2.5rem 2rem;margin:3.5rem 0 1rem 0;color:#FFFFFF;text-align:center;box-shadow:0 16px 36px rgba(0,0,0,0.12)}.article-cta-box h3{font-size:1.6rem;font-weight:800;color:#FFFFFF;margin-bottom:0.75rem}.article-cta-box p{color:#CBD5E1 !important;font-size:1.02rem !important;max-width:600px;margin:0 auto 1.5rem auto !important}.sidebar-cta-widget{background:linear-gradient(135deg,#0F172A 0%,#1E293B 100%);border-radius:16px;padding:1.75rem;color:#FFFFFF;margin-top:1.75rem;text-align:center;box-shadow:0 10px 24px rgba(0,0,0,0.1)}.sidebar-cta-widget h2,.sidebar-cta-widget h3,.sidebar-cta-widget h4{font-size:1.25rem;font-weight:800;color:#FFFFFF !important;margin-top:0;margin-bottom:0.6rem;letter-spacing:-0.01em}.sidebar-cta-widget p{font-size:0.9rem;color:#E2E8F0 !important;line-height:1.55;margin-bottom:1.25rem}@media (max-width:992px){.blog-grid{grid-template-columns:repeat(2,1fr)}.article-layout{grid-template-columns:1fr;gap:3rem}.article-sidebar{position:static}}@media (max-width:600px){.blog-grid{grid-template-columns:1fr}}.gallery-page-section{padding:2.5rem 0 6rem 0;background:#FFFFFF}.gallery-filter-nav{display:flex;align-items:center;flex-wrap:wrap;gap:0.75rem;margin:2.5rem 0}.gallery-filter-label{font-size:0.85rem;font-weight:800;letter-spacing:0.05em;color:#0071BA;margin-right:0.5rem}.gallery-filter-btn{background:#FFFFFF;border:1px solid #CBD5E1;border-radius:9px;padding:0.55rem 1.25rem;font-size:0.88rem;font-weight:700;color:#475569;cursor:pointer;transition:all 0.2s ease}.gallery-filter-btn:hover{border-color:#10162F;color:#10162F;background:#F8FAFC}.gallery-filter-btn.is-active{background:#10162F;border-color:#10162F;color:#FBBF24}.gallery-5col-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.25rem}.gallery-card-item{position:relative;aspect-ratio:4/3;border-radius:12px;overflow:hidden;cursor:pointer;background:#F1F5F9;box-shadow:0 4px 12px rgba(0,0,0,0.04);transition:transform 0.25s ease,box-shadow 0.25s ease}.gallery-card-item:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,0.12)}.gallery-card-img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease}.gallery-card-item:hover .gallery-card-img{transform:scale(1.08)}@media (max-width:1200px){.gallery-5col-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:992px){.gallery-5col-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:650px){.gallery-5col-grid{grid-template-columns:repeat(2,1fr);gap:0.75rem}}.gallery-load-more-wrap{text-align:center;margin-top:3.5rem}.gallery-load-more-btn{display:inline-flex;align-items:center;gap:0.65rem;background:#FFFFFF;border:1.5px solid #CBD5E1;color:#0F172A;font-family:var(--font-body);font-size:0.95rem;font-weight:700;padding:0.85rem 2rem;border-radius:9px;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,0.05);transition:all 0.25s ease}.gallery-load-more-btn:hover{background:#F8FAFC;border-color:#0F172A;color:#0F172A;transform:translateY(-2px);box-shadow:0 4px 14px rgba(0,0,0,0.08)}.gallery-load-more-btn:active{transform:translateY(0)}.gallery-all-loaded-msg{text-align:center;color:var(--color-text-muted);font-size:0.9rem;font-weight:600;margin-top:2.5rem}@media (max-width:768px){.gallery-filter-nav{gap:0.4rem;margin:1.25rem 0}.gallery-filter-btn{padding:0.4rem 0.8rem;font-size:0.8rem}.gallery-load-more-wrap{margin-top:2rem}.gallery-load-more-btn{width:100%;justify-content:center;padding:0.85rem 1.25rem}}.guide-page-section{padding:3rem 0 6rem 0;background:#FFFFFF}.guide-hero-banner{background:#F8FAFC;border-radius:20px;padding:3rem;border:1px solid #E2E8F0;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;margin-bottom:4rem}.guide-hero-banner h1{font-size:clamp(2rem,3.2vw,2.75rem);font-weight:800;color:var(--color-text);line-height:1.15;margin-bottom:1.25rem}.guide-hero-img-wrap{border-radius:16px;overflow:hidden;box-shadow:0 12px 30px rgba(0,0,0,0.08)}.guide-hero-img{width:100%;height:auto;display:block}.guide-nav-buttons{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.guide-card-white{background:#FFFFFF;border:1px solid #E2E8F0;border-radius:20px;padding:3rem;margin-bottom:3rem;box-shadow:0 4px 20px rgba(0,0,0,0.03)}.guide-card-white h2{font-size:1.85rem;font-weight:800;color:var(--color-text);margin-bottom:1.25rem}.guide-card-white p{font-size:1.05rem;line-height:1.7;color:var(--color-text-muted);margin-bottom:1.5rem}.guide-rules-list{list-style:none;padding:0;margin:2rem 0}.guide-rules-list>li{position:relative;padding-left:1.5rem;font-size:1.05rem;line-height:1.75;color:var(--color-text);margin-bottom:1rem}.guide-rules-list>li::before{content:"•";position:absolute;left:0;color:#0071BA;font-size:1.5rem;line-height:1;top:0.15rem}.spec-table-wrap{overflow-x:auto;margin:2rem 0;border-radius:12px;border:1px solid #CBD5E1}.spec-table{width:100%;border-collapse:collapse;text-align:center;font-size:0.95rem}.spec-table th,.spec-table td{padding:0.85rem 1.25rem;border:1px solid #E2E8F0}.spec-table th{background:#F1F5F9;font-weight:700;color:var(--color-text)}.spec-table tr:nth-child(even){background:#F8FAFC}.mini-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:0.85rem;margin-top:1.5rem}.mini-thumb-item{position:relative;aspect-ratio:4/3;border-radius:10px;overflow:hidden;cursor:pointer;background:#F1F5F9;border:1.5px solid transparent;box-shadow:0 2px 8px rgba(0,0,0,0.06);transition:all 0.25s cubic-bezier(0.16,1,0.3,1)}.mini-thumb-item:hover,.mini-thumb-item:focus-visible{transform:translateY(-2px) scale(1.03);border-color:#0284C7;box-shadow:0 8px 20px rgba(0,113,186,0.18);outline:none}.mini-thumb-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.35s ease}.mini-thumb-item:hover img,.mini-thumb-item:focus-visible img{transform:scale(1.06)}@media (max-width:992px){.guide-hero-banner{grid-template-columns:1fr;gap:2rem;padding:2rem}.guide-card-white{padding:2rem}}.promos-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem;margin-top:3rem}.promo-action-card{background:#F8FAFC;border:1px solid #E2E8F0;border-radius:20px;padding:3.5rem;display:flex;flex-direction:column;transition:transform 0.25s ease,box-shadow 0.25s ease}.promo-action-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,0.06)}.promo-card-title{font-size:2.2rem;font-weight:800;color:var(--color-text);line-height:1.2;margin-bottom:1.5rem}.promo-card-desc{font-size:1.05rem;line-height:1.7;color:var(--color-text-muted);margin-bottom:2.5rem;flex:1}@media (max-width:850px){.promos-grid{grid-template-columns:1fr}.promo-action-card{padding:2.5rem}}.outlet-section{padding:3rem 0 6rem 0;background:#FFFFFF}.outlet-page-heading{font-size:clamp(1.8rem,3.5vw,3rem);font-weight:800;color:var(--color-text);letter-spacing:-0.02em;line-height:1.15;max-width:900px;margin-bottom:2.5rem}.outlet-top-layout{display:grid;grid-template-columns:1.2fr 0.8fr;gap:3rem;align-items:center;margin-bottom:4rem}.outlet-intro-cards{display:flex;flex-direction:column}.outlet-intro-box{background:#F8FAFC;border:1px solid #E2E8F0;border-radius:16px;padding:2rem 2.25rem;margin-bottom:1.25rem}.outlet-intro-tag{display:inline-block;font-size:0.72rem;font-weight:800;padding:0.2rem 0.6rem;border-radius:4px;background:#FEF3C7;color:#92400E;letter-spacing:0.04em;margin-bottom:0.5rem;text-transform:uppercase}.outlet-intro-tag.outlet-tag-stock{background:#EBF5FF;color:#005691}.outlet-intro-box h2,.outlet-intro-box h3{font-size:1.2rem;font-weight:800;color:var(--color-text);margin-bottom:0.6rem}.outlet-intro-box p{font-size:0.95rem;line-height:1.6;color:var(--color-text-muted);margin:0}.outlet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.outlet-card{background:#FFFFFF;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,0.08);border:1px solid #E2E8F0;position:relative;display:flex;flex-direction:column;transition:transform 0.25s ease,box-shadow 0.25s ease}.outlet-card:hover{transform:translateY(-6px);box-shadow:0 18px 36px rgba(0,0,0,0.12)}.outlet-card-img-wrap{aspect-ratio:16/10;position:relative;overflow:hidden;background:#E2E8F0}.outlet-card-img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease}.outlet-card:hover .outlet-card-img{transform:scale(1.05)}.outlet-card-body{padding:1.75rem;background:rgba(255,255,255,0.96);display:flex;flex-direction:column;flex:1}.outlet-card-title{font-size:1.5rem;font-weight:800;color:var(--color-text);margin-bottom:0.25rem}.outlet-card-condition{display:inline-block;font-size:0.75rem;font-weight:700;color:#005691;background:#EBF5FF;padding:0.25rem 0.6rem;border-radius:4px;margin-bottom:1rem;align-self:flex-start;text-transform:uppercase;letter-spacing:0.03em}.outlet-card-specs{list-style:none;padding:0;margin:0 0 1.25rem 0;font-size:0.92rem;color:var(--color-text);line-height:1.5}.outlet-card-specs li{margin-bottom:0.35rem}.outlet-card-price{font-size:1.5rem;font-weight:800;color:var(--color-text);margin-bottom:1.25rem}.outlet-card-link{display:inline-flex;align-items:center;gap:0.35rem;font-size:0.95rem;font-weight:700;color:var(--color-text);text-decoration:none;transition:color 0.2s ease}.outlet-card-link:hover{color:#0071BA}.outlet-detail-layout{display:grid;grid-template-columns:1fr 1.08fr;gap:3.5rem;margin-bottom:4rem;align-items:start}.outlet-visual-col{position:sticky;top:90px}.outlet-main-image-wrap{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 16px 36px rgba(0,0,0,0.08);background:#F8FAFC;border:1px solid #E2E8F0}.outlet-main-image{width:100%;display:block;object-fit:cover;transition:transform 0.4s ease}.outlet-main-image-wrap:hover .outlet-main-image{transform:scale(1.02)}.outlet-badges-wrapper{position:absolute;top:1rem;left:1rem;right:1rem;display:flex;flex-wrap:wrap;gap:0.5rem;justify-content:space-between;align-items:flex-start;pointer-events:none;z-index:2}.outlet-badge-overlay{background:var(--color-accent);color:#0D0C22;font-weight:800;font-size:0.78rem;padding:0.4rem 0.9rem;border-radius:6px;text-transform:uppercase;letter-spacing:0.05em;box-shadow:0 4px 12px rgba(0,0,0,0.12);pointer-events:auto}.outlet-stock-overlay{background:rgba(13,12,34,0.85);color:#FFFFFF;font-weight:700;font-size:0.78rem;padding:0.4rem 0.8rem;border-radius:6px;backdrop-filter:blur(4px);pointer-events:auto}.outlet-guarantees-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0.75rem;margin-top:1.25rem}.outlet-guarantee-card{background:#F8FAFC;border:1px solid #E2E8F0;border-radius:12px;padding:0.85rem 0.65rem;text-align:center;transition:all 0.2s ease}.outlet-guarantee-card:hover{background:#FFFFFF;border-color:#CBD5E1;box-shadow:0 4px 12px rgba(0,0,0,0.04)}.outlet-guarantee-icon{font-size:1.25rem;margin-bottom:0.2rem;display:block}.outlet-guarantee-title{font-size:0.8rem;font-weight:700;color:var(--color-text);line-height:1.2}.outlet-guarantee-desc{font-size:0.72rem;color:var(--color-text-muted);margin-top:0.2rem;line-height:1.25}.outlet-info-col{display:flex;flex-direction:column}.outlet-pill-tag{display:inline-flex;align-items:center;gap:0.4rem;background:rgba(0,113,186,0.08);color:#0071BA;font-size:0.82rem;font-weight:700;padding:0.35rem 0.85rem;border-radius:20px;margin-bottom:0.6rem;align-self:flex-start;text-transform:uppercase;letter-spacing:0.04em}.outlet-product-title{font-size:clamp(2.4rem,4vw,3.4rem);font-weight:800;color:var(--color-text);line-height:1.1;margin:0 0 0.35rem 0;letter-spacing:-0.02em}.outlet-product-subtitle{font-size:1.35rem;font-weight:700;color:#0071BA;margin-bottom:1.5rem}.outlet-hero-price-card{background:linear-gradient(135deg,#F8FAFC 0%,#F1F5F9 100%);border:1px solid #E2E8F0;border-radius:16px;padding:1.5rem 1.75rem;margin-bottom:1.75rem;box-shadow:0 6px 20px rgba(0,0,0,0.03)}.outlet-hero-price-label{font-size:0.85rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:0.05em;margin-bottom:0.3rem}.outlet-hero-price-val{font-size:clamp(2rem,3.2vw,2.7rem);font-weight:800;color:var(--color-text);line-height:1;margin-bottom:0.4rem}.outlet-hero-price-note{font-size:0.88rem;color:var(--color-text-muted);line-height:1.4;margin-bottom:1.2rem}.outlet-specs-grid-2col{display:grid;grid-template-columns:repeat(2,1fr);gap:0.85rem}.outlet-spec-card{background:#FFFFFF;border:1px solid #E2E8F0;border-radius:12px;padding:1rem 1.25rem;transition:all 0.2s ease;display:flex;flex-direction:column}.outlet-spec-card:hover{border-color:#CBD5E1;box-shadow:0 4px 14px rgba(0,0,0,0.04);transform:translateY(-1px)}.outlet-spec-card.span-2{grid-column:span 2}.outlet-spec-card-head{display:flex;align-items:center;gap:0.45rem;font-size:0.8rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:0.04em;margin-bottom:0.35rem}.outlet-spec-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--color-primary,#0071BA);flex-shrink:0}.outlet-spec-icon svg{width:100%;height:100%;display:block}.outlet-spec-card-val{font-size:1.02rem;font-weight:700;color:var(--color-text);line-height:1.35}.outlet-spec-box{background:#FFFFFF;border:1px solid #E2E8F0;border-radius:12px;padding:1.25rem 1.75rem}.outlet-spec-label{font-size:1.05rem;font-weight:700;color:var(--color-text);margin-bottom:0.35rem}.outlet-spec-val{font-size:0.95rem;color:var(--color-text-muted)}.outlet-price-callout{margin-top:2.5rem}.outlet-price-heading{font-size:1.5rem;font-weight:800;color:var(--color-text);margin-bottom:0.5rem}.outlet-price-big{font-size:2.5rem;font-weight:800;color:var(--color-text);line-height:1;margin-bottom:0.85rem}.outlet-price-note{font-size:0.95rem;font-style:italic;color:var(--color-text-muted)}@media (max-width:992px){.outlet-top-layout,.outlet-detail-layout{grid-template-columns:1fr;gap:2.5rem}.outlet-visual-col{position:static}.outlet-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.outlet-section{padding:1.75rem 0 6.5rem 0}.outlet-page-heading{font-size:1.55rem;line-height:1.22;margin-bottom:1.25rem}.outlet-top-img-wrap{display:none}.outlet-top-layout{margin-bottom:1.75rem;gap:1rem}.outlet-intro-box{padding:1.25rem 1.15rem;border-radius:12px;margin-bottom:0.75rem}.outlet-intro-box h2,.outlet-intro-box h3{font-size:1.05rem;margin-bottom:0.35rem}.outlet-intro-box p{font-size:0.88rem;line-height:1.5}.outlet-card-body{padding:1.25rem}.outlet-card-title{font-size:1.35rem}.outlet-card-specs{font-size:0.88rem;margin-bottom:0.85rem}.outlet-card-price{font-size:1.35rem;margin-bottom:0.85rem}.outlet-grid{gap:1.5rem}}@media (max-width:600px){.outlet-badges-wrapper{top:0.65rem;left:0.65rem;right:0.65rem;flex-direction:column;align-items:flex-start;gap:0.35rem}.outlet-badge-overlay,.outlet-stock-overlay{font-size:0.7rem;padding:0.3rem 0.65rem}.outlet-grid{grid-template-columns:1fr}.outlet-specs-grid-2col{grid-template-columns:1fr}.outlet-spec-card.span-2{grid-column:span 1}.outlet-guarantees-grid{grid-template-columns:1fr;gap:0.5rem}}.outlet-bottom-split-wrap{margin-top:4.5rem;scroll-margin-top:100px}.outlet-bottom-grid{display:grid;grid-template-columns:1.18fr 0.82fr;gap:2.25rem;align-items:start}.outlet-form-col .alupol-form-container{max-width:100% !important;margin:0 !important;box-shadow:0 12px 36px rgba(0,0,0,0.08)}.outlet-related-card{background:#F8FAFC;border:1px solid #E2E8F0;border-radius:18px;padding:1.75rem;box-shadow:0 8px 24px rgba(0,0,0,0.04)}.outlet-related-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;padding-bottom:0.85rem;border-bottom:1px solid #E2E8F0;gap:1rem}.outlet-related-title{font-size:1.25rem;font-weight:800;color:var(--color-primary);margin:0 0 0.25rem 0;letter-spacing:-0.01em}.outlet-related-sub{font-size:0.82rem;color:var(--color-text-muted);margin:0}.outlet-related-viewall{font-size:0.82rem;font-weight:700;color:var(--color-primary);white-space:nowrap;transition:opacity 0.2s;text-decoration:none}.outlet-related-viewall:hover{text-decoration:underline;opacity:0.85}.outlet-related-list{display:flex;flex-direction:column;gap:0.85rem;margin-bottom:0}.outlet-related-item{display:flex;align-items:center;gap:1rem;background:#FFFFFF;border:1px solid #E2E8F0;border-radius:12px;padding:0.85rem;text-decoration:none;color:inherit;transition:all 0.2s ease}.outlet-related-item:hover{border-color:#0284C7;transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,0.06)}.outlet-related-thumb-wrap{position:relative;width:96px;height:72px;flex-shrink:0;border-radius:8px;overflow:hidden;background:#F1F5F9}.outlet-related-thumb{width:100%;height:100%;object-fit:cover;display:block}.outlet-related-badge-mini{position:absolute;bottom:4px;left:4px;background:rgba(13,12,34,0.88);color:#FFFFFF;font-size:0.62rem;font-weight:700;padding:0.15rem 0.4rem;border-radius:4px;letter-spacing:0.02em;backdrop-filter:blur(2px)}.outlet-related-info{flex-grow:1;min-width:0}.outlet-related-item-title{font-size:1rem;font-weight:800;color:var(--color-text);line-height:1.2}.outlet-related-item-cond{font-size:0.75rem;font-weight:700;color:#D97706;text-transform:uppercase;margin-top:0.15rem}.outlet-related-item-dims{font-size:0.75rem;color:var(--color-text-muted);margin-top:0.15rem}.outlet-related-item-price{font-size:0.95rem;font-weight:800;color:var(--color-text);margin-top:0.25rem}.outlet-related-item-price small{font-size:0.72rem;font-weight:600;color:var(--color-text-muted)}.outlet-related-arrow{color:#94A3B8;font-size:1.2rem;font-weight:bold;padding-right:0.25rem;transition:transform 0.2s ease,color 0.2s ease}.outlet-related-item:hover .outlet-related-arrow{transform:translateX(3px);color:#0284C7}@media (max-width:992px){.outlet-bottom-grid{grid-template-columns:1fr;gap:2.5rem}.outlet-related-list{display:grid;grid-template-columns:1fr 1fr;gap:1rem}}@media (max-width:600px){.outlet-related-list{grid-template-columns:1fr;gap:0.75rem}.outlet-related-card{padding:1.25rem 1rem}.outlet-related-thumb-wrap{width:82px;height:64px}}.tech-quick-nav{display:flex;flex-wrap:wrap;gap:0.6rem;margin:1.5rem 0 2.5rem 0;padding-bottom:1.5rem;border-bottom:1px solid #E2E8F0}.tech-nav-btn{display:inline-flex;align-items:center;gap:0.5rem;background:#FFFFFF;border:1.5px solid #CBD5E1;border-radius:9999px;padding:0.55rem 1.15rem;font-size:0.88rem;font-weight:700;color:#334155;text-decoration:none;transition:all 0.2s cubic-bezier(0.16,1,0.3,1);box-shadow:0 2px 6px rgba(0,0,0,0.02)}.tech-nav-btn:hover{border-color:#0F172A;color:#0F172A;background:#F8FAFC;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.08)}.tech-nav-btn .outlet-spec-icon,.tech-nav-btn svg{width:19px;height:19px;color:#0284C7;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;transition:transform 0.2s cubic-bezier(0.16,1,0.3,1),color 0.2s ease}.tech-nav-btn:hover .outlet-spec-icon,.tech-nav-btn:hover svg{color:#0071BA;transform:scale(1.12)}.tech-split-grid{display:grid;grid-template-columns:1.2fr 0.8fr;gap:3rem;align-items:center;margin-bottom:2.5rem}.tech-split-grid-50{display:grid;grid-template-columns:0.95fr 1.05fr;gap:3.5rem;align-items:start}.poly-compare-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem;margin-top:2rem}.poly-compare-grid .poly-card{cursor:default}.poly-compare-grid .poly-card{background:#FFFFFF;border:1.5px solid #E2E8F0;border-radius:20px;padding:2.25rem;display:flex;flex-direction:column;box-shadow:0 4px 16px rgba(0,0,0,0.03)}.poly-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem}.poly-card-img-wrap{width:140px;height:140px;flex-shrink:0;border-radius:14px;overflow:hidden;background:#F8FAFC;border:1px solid #E2E8F0;display:flex;align-items:center;justify-content:center;padding:0.5rem;box-shadow:inset 0 2px 6px rgba(0,0,0,0.03)}.poly-card-img-wrap img{max-width:100%;max-height:100%;object-fit:contain}.poly-variants-content p,.poly-variants-content div{margin:0 0 0.35rem 0}.poly-variants-content p:last-child,.poly-variants-content div:last-child{margin-bottom:0}.poly-badge{display:inline-flex;align-items:center;gap:0.4rem;font-size:0.82rem;font-weight:800;text-transform:uppercase;letter-spacing:0.05em;padding:0.45rem 1rem;border-radius:8px;margin-bottom:0.65rem;box-shadow:0 2px 6px rgba(0,0,0,0.06)}.poly-badge-standard{background:#0071BA;color:#FFFFFF;border:1px solid #005B94}.poly-badge-premium{background:#1E293B;color:#FFFFFF;border:1px solid #0F172A}.table-scroll-hint{display:none;font-size:0.82rem;color:#0071BA;font-weight:700;margin-bottom:0.4rem;align-items:center;gap:0.35rem}.tech-cta-banner{background:linear-gradient(135deg,#F8FAFC 0%,#EFF6FF 100%);border:1.5px solid #BFDBFE;border-radius:24px;padding:3.5rem 2.5rem;text-align:center;margin-bottom:4rem;box-shadow:0 10px 30px rgba(0,113,186,0.05)}.rails-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2rem}.rail-card{background:#FFFFFF;border:1.5px solid #E2E8F0;border-radius:20px;padding:1.75rem;display:flex;flex-direction:column;box-shadow:0 4px 16px rgba(0,0,0,0.03);transition:transform 0.25s ease,box-shadow 0.25s ease,border-color 0.25s ease}.rail-card:hover{transform:translateY(-4px);border-color:#93C5FD;box-shadow:0 16px 30px rgba(0,113,186,0.08)}.rail-card-img-wrap{width:100%;height:180px;background:#F8FAFC;border-radius:14px;overflow:hidden;border:1px solid #E2E8F0;display:flex;align-items:center;justify-content:center;padding:0.75rem;margin-bottom:1.25rem}.rail-card-img-wrap img{max-width:100%;max-height:100%;object-fit:contain;transition:transform 0.3s ease}.rail-card:hover .rail-card-img-wrap img{transform:scale(1.05)}.rail-card-title{font-size:1.25rem;font-weight:800;color:var(--color-text);margin-bottom:0.75rem}.rail-card-desc{font-size:0.92rem;line-height:1.6;color:var(--color-text-muted);margin-bottom:1.25rem;flex:1}.rail-params-box{background:#F8FAFC;border-radius:12px;padding:1rem;border:1px solid #E2E8F0;font-size:0.88rem;line-height:1.6}.rail-scheme-card{background:linear-gradient(180deg,#FFFFFF 0%,#F8FAFC 100%);border:1.5px solid #E2E8F0;border-radius:20px;padding:2rem;margin-top:2rem;box-shadow:0 4px 16px rgba(0,0,0,0.02)}.rail-scheme-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center}.rail-scheme-img{width:100%;border-radius:14px;border:1px solid #E2E8F0;box-shadow:0 4px 16px rgba(0,0,0,0.04);background:#FFFFFF;padding:0.75rem}.aretace-stack{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem;margin-bottom:3rem}.aretace-card{display:grid;grid-template-columns:1.4fr 0.8fr;gap:2.5rem;align-items:center;background:#FFFFFF;border:1.5px solid #E2E8F0;border-radius:18px;padding:1.75rem 2.25rem;box-shadow:0 4px 16px rgba(0,0,0,0.02);transition:transform 0.25s ease,box-shadow 0.25s ease,border-color 0.25s ease}.aretace-card:hover{transform:translateY(-3px);border-color:#93C5FD;box-shadow:0 14px 28px rgba(0,113,186,0.07)}.aretace-img-wrap{width:100%;height:160px;border-radius:14px;overflow:hidden;background:#F8FAFC;border:1px solid #E2E8F0;display:flex;align-items:center;justify-content:center;padding:0.75rem}.aretace-img-wrap img{max-width:100%;max-height:100%;object-fit:contain;transition:transform 0.3s ease}.aretace-card:hover .aretace-img-wrap img{transform:scale(1.05)}.locks-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:2rem}.lock-card{display:grid;grid-template-columns:1.3fr 0.7fr;gap:1.5rem;align-items:center;background:#FFFFFF;border:1.5px solid #E2E8F0;border-radius:18px;padding:1.75rem;box-shadow:0 4px 16px rgba(0,0,0,0.02);transition:transform 0.25s ease,box-shadow 0.25s ease,border-color 0.25s ease}.lock-card:hover{transform:translateY(-3px);border-color:#93C5FD;box-shadow:0 14px 28px rgba(0,113,186,0.07)}.lock-img-wrap{width:100%;height:140px;border-radius:12px;overflow:hidden;background:#F8FAFC;border:1px solid #E2E8F0;display:flex;align-items:center;justify-content:center;padding:0.5rem}.lock-img-wrap img{max-width:100%;max-height:100%;object-fit:contain;transition:transform 0.3s ease}.lock-card:hover .lock-img-wrap img{transform:scale(1.06)}.color-dot{width:14px;height:14px;border-radius:50%;display:inline-block;flex-shrink:0;border:1px solid rgba(0,0,0,0.15);box-shadow:0 1px 3px rgba(0,0,0,0.1)}.dot-silver{background:linear-gradient(135deg,#E2E8F0 0%,#CBD5E1 100%)}.dot-bronze{background:linear-gradient(135deg,#A8764B 0%,#784E29 100%)}.dot-anthracite{background:linear-gradient(135deg,#475569 0%,#1E293B 100%)}.dot-ral{background:conic-gradient(red,yellow,lime,aqua,blue,magenta,red)}.dot-clear-multi{background:linear-gradient(135deg,#F0F9FF 0%,#BAE6FD 100%);border:1.5px solid #7DD3FC}.dot-smoke-multi{background:linear-gradient(135deg,#B27B49 0%,#875529 50%,#5E3614 100%);border:1.5px solid #6A3E17}.dot-blue-multi{background:linear-gradient(135deg,#38BDF8 0%,#0284C7 100%);border:1.5px solid #0284C7}.dot-clear-solid{background:linear-gradient(135deg,#FFFFFF 0%,#CBD5E1 100%);border:1.5px solid #94A3B8}.dot-smoke-solid{background:linear-gradient(135deg,#A06838 0%,#75441D 50%,#4D280D 100%);border:1.5px solid #542F12}@media (max-width:992px){.tech-split-grid,.tech-split-grid-50{grid-template-columns:1fr !important;gap:2rem !important}.poly-compare-grid{grid-template-columns:1fr;gap:1.5rem}.rails-grid{grid-template-columns:1fr;gap:1.5rem}.rail-scheme-grid{grid-template-columns:1fr;gap:1.5rem}.aretace-card{grid-template-columns:1fr;gap:1.25rem}.locks-grid{grid-template-columns:1fr;gap:1.25rem}}@media (max-width:768px){.tech-quick-nav{flex-wrap:nowrap !important;overflow-x:auto !important;-webkit-overflow-scrolling:touch !important;gap:0.5rem !important;margin:0.5rem 0 1.75rem 0 !important;padding:0.25rem 0.25rem 0.85rem 0.25rem !important;scrollbar-width:none !important}.tech-quick-nav::-webkit-scrollbar{display:none !important}.tech-nav-btn{flex-shrink:0 !important;white-space:nowrap !important;padding:0.45rem 0.95rem !important;font-size:0.82rem !important}.table-scroll-hint{display:flex !important}.spec-table-wrap{overflow-x:auto !important;-webkit-overflow-scrolling:touch !important;margin:0.75rem 0 1.5rem 0 !important;border-radius:10px !important;border:1.5px solid #CBD5E1 !important}.spec-table{min-width:580px !important;font-size:0.85rem !important}.spec-table th,.spec-table td{padding:0.65rem 0.75rem !important;white-space:nowrap !important}.tech-cta-banner{padding:2.25rem 1.25rem !important;border-radius:18px !important;margin-bottom:2.5rem !important}.tech-cta-banner h2{font-size:1.45rem !important;line-height:1.25 !important}}@media (max-width:600px){.guide-page-section{padding-top:1rem !important;padding-bottom:3.5rem !important}.guide-card-white{padding:1.5rem 1.15rem !important;border-radius:16px !important;margin-bottom:2rem !important}.guide-card-white h2{font-size:1.45rem !important;line-height:1.25 !important;margin-bottom:0.85rem !important}.spec-pills-row{gap:0.45rem !important}.spec-pill{padding:0.5rem 0.85rem !important;font-size:0.78rem !important}.poly-card{padding:1.5rem 1.15rem !important}.poly-card-header{flex-direction:column-reverse;align-items:flex-start;gap:1rem}.poly-card-img-wrap{width:100%;height:150px}.lock-card{grid-template-columns:1fr;gap:1rem}.lock-img-wrap{height:130px}.aretace-card{padding:1.5rem 1.15rem !important}.rail-card{padding:1.5rem 1.15rem !important}.rail-scheme-card{padding:1.5rem 1.15rem !important}}.tech-zoom-card{background:#F8FAFC;padding:1rem;border-radius:16px;border:1px solid #E2E8F0;text-align:center;box-shadow:0 4px 16px rgba(0,0,0,0.04)}.tech-zoom-wrap{position:relative;display:block;overflow:hidden;border-radius:12px;cursor:pointer;background:#FFFFFF;transition:transform 0.25s cubic-bezier(0.16,1,0.3,1),box-shadow 0.25s ease,border-color 0.25s ease;user-select:none}.tech-zoom-wrap img{display:block;width:100%;height:auto;transition:transform 0.35s cubic-bezier(0.16,1,0.3,1)}.tech-zoom-wrap.tech-zoom-contain img{object-fit:contain}.tech-zoom-wrap:hover img,.tech-zoom-wrap:focus-visible img{transform:scale(1.05)}.rail-card:hover .rail-card-img-wrap.tech-zoom-wrap img,.aretace-card:hover .aretace-img-wrap.tech-zoom-wrap img,.lock-card:hover .lock-img-wrap.tech-zoom-wrap img,.poly-card:hover .poly-card-img-wrap.tech-zoom-wrap img{transform:scale(1.06)}.tech-zoom-badge{position:absolute;right:10px;bottom:10px;width:32px;height:32px;border-radius:50%;background:rgba(15,23,42,0.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#FFFFFF;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 10px rgba(0,0,0,0.25);transition:all 0.25s cubic-bezier(0.16,1,0.3,1);pointer-events:none;z-index:2;border:1px solid rgba(255,255,255,0.2)}.tech-zoom-wrap:hover .tech-zoom-badge,.tech-zoom-wrap:focus-visible .tech-zoom-badge,.rail-card:hover .tech-zoom-badge,.aretace-card:hover .tech-zoom-badge,.lock-card:hover .tech-zoom-badge,.poly-card:hover .tech-zoom-badge{background:#0071BA;color:#FFFFFF;transform:scale(1.12);border-color:rgba(255,255,255,0.6);box-shadow:0 4px 14px rgba(0,113,186,0.45)}.tech-img-caption{display:block;margin-top:0.75rem;font-size:0.85rem;color:#64748B;font-weight:600;text-align:center;line-height:1.45}.tech-zoom-wrap,.tech-zoom-wrap *,.poly-card-img-wrap.tech-zoom-wrap,.poly-card-img-wrap.tech-zoom-wrap *,.poly-card .poly-card-img-wrap,.poly-card .poly-card-img-wrap *,.rail-card-img-wrap.tech-zoom-wrap,.rail-card-img-wrap.tech-zoom-wrap *,.aretace-img-wrap.tech-zoom-wrap,.aretace-img-wrap.tech-zoom-wrap *,.lock-img-wrap.tech-zoom-wrap,.lock-img-wrap.tech-zoom-wrap *{cursor:pointer !important}.poly-card-img-wrap.tech-zoom-wrap,.rail-card-img-wrap.tech-zoom-wrap,.aretace-img-wrap.tech-zoom-wrap,.lock-img-wrap.tech-zoom-wrap{position:relative;transition:transform 0.25s cubic-bezier(0.16,1,0.3,1),border-color 0.25s ease,box-shadow 0.25s ease}.poly-card-img-wrap.tech-zoom-wrap:hover,.poly-card-img-wrap.tech-zoom-wrap:focus-visible{border-color:#0071BA !important;box-shadow:0 6px 20px rgba(0,113,186,0.2) !important;transform:translateY(-2px) scale(1.02)}.poly-card-img-wrap.tech-zoom-wrap:hover img,.poly-card-img-wrap.tech-zoom-wrap:focus-visible img{transform:scale(1.08) !important}.poly-card-img-wrap.tech-zoom-wrap:hover .tech-zoom-badge,.poly-card-img-wrap.tech-zoom-wrap:focus-visible .tech-zoom-badge{background:#0071BA !important;color:#FFFFFF !important;transform:scale(1.15) !important;box-shadow:0 4px 14px rgba(0,113,186,0.5) !important}.rail-card-img-wrap.tech-zoom-wrap:hover,.aretace-img-wrap.tech-zoom-wrap:hover,.lock-img-wrap.tech-zoom-wrap:hover{border-color:#0071BA !important;box-shadow:0 6px 18px rgba(0,113,186,0.16) !important}:root{--alupol-bg:#1f2336;--alupol-bg-card:#252a40;--alupol-bg-input:#ffffff;--alupol-text-main:#ffffff;--alupol-text-muted:#cbd5e1;--alupol-primary:#0284c7;--alupol-primary-hover:#0369a1;--alupol-accent-yellow:#facc15;--alupol-border:rgba(255,255,255,0.12);--alupol-radius:8px;--alupol-font:'Outfit','Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}.alupol-form-container{background-color:var(--alupol-bg);color:var(--alupol-text-main);font-family:var(--alupol-font);padding:36px 40px;border-radius:16px;box-shadow:0 10px 30px -5px rgba(0,0,0,0.35);max-width:1140px;margin:0 auto 40px auto;box-sizing:border-box;line-height:1.5}.alupol-contact-container{margin:0 !important;width:100% !important;max-width:100% !important;height:100%}.alupol-form-container *{box-sizing:border-box}.alupol-form-container h1,.alupol-form-container h2,.alupol-form-container h3,.alupol-form-container h4,.alupol-form-container h5,.alupol-form-container h6{color:#ffffff !important;letter-spacing:normal}.alupol-form-container strong,.alupol-form-container b{color:#ffffff !important}.alupol-form-container p{color:#f1f5f9}.alupol-form-container .alupol-main-title,.alupol-form-container h2.alupol-main-title,.alupol-main-title{font-size:26px !important;font-weight:700 !important;color:#ffffff !important;line-height:1.3 !important;margin:0 0 10px 0 !important;letter-spacing:-0.4px}.alupol-form-container .alupol-subtitle,.alupol-subtitle{font-size:15px !important;color:var(--alupol-text-muted) !important;margin:0 0 24px 0 !important;line-height:1.5 !important}.alupol-form-container .alupol-section-title,.alupol-form-container h2.alupol-section-title,.alupol-form-container h3.alupol-section-title,.alupol-section-title{font-size:17px !important;font-weight:600 !important;color:#ffffff !important;line-height:1.45 !important;margin:0 0 16px 0 !important;letter-spacing:-0.2px;display:block !important}.alupol-form-section{padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid var(--alupol-border)}.alupol-form-section:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}.alupol-row{display:flex;flex-wrap:wrap;gap:32px}.alupol-row-split{display:grid;grid-template-columns:1fr 1fr;gap:32px}.alupol-grid-2col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.alupol-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.alupol-align-center{align-items:center}.text-center{text-align:center}.alupol-field-group{margin-bottom:18px}.alupol-field-group:last-child{margin-bottom:0}.alupol-label{display:block;font-size:14px;font-weight:600;color:#ffffff !important;margin-bottom:7px}.alupol-req{color:#ef4444;font-weight:700}.alupol-input-hint{font-size:13px;color:#cbd5e1 !important;margin:6px 0 0 0}.alupol-input,.alupol-textarea,.alupol-select{width:100%;background-color:var(--alupol-bg-input);color:#0f172a;border:1px solid #cbd5e1;border-radius:var(--alupol-radius);padding:12px 14px;font-size:15px;font-family:inherit;transition:all 0.2s ease;outline:none;box-shadow:0 1px 2px rgba(0,0,0,0.05)}.alupol-input::placeholder,.alupol-textarea::placeholder{color:#94a3b8}.alupol-input:focus,.alupol-textarea:focus,.alupol-select:focus{border-color:var(--alupol-primary);box-shadow:0 0 0 3px rgba(2,132,199,0.25)}.alupol-textarea{resize:vertical;min-height:90px}.alupol-select{appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23475569' 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 14px center;background-size:16px;padding-right:40px;cursor:pointer}.alupol-form-container .alupol-callout-box,.alupol-form-container .alupol-file-trigger-box,.alupol-callout-box,.alupol-file-trigger-box{background-color:rgba(255,255,255,0.04);border:1px solid var(--alupol-border);border-radius:12px;padding:18px 20px;margin-top:20px}.alupol-form-container .alupol-callout-box h4,.alupol-form-container .alupol-file-trigger-box h4,.alupol-form-container .alupol-callout-title,.alupol-form-container h4.alupol-callout-title,.alupol-callout-title{font-size:16px !important;font-weight:700 !important;color:#ffffff !important;margin:0 0 6px 0 !important;line-height:1.4 !important;display:block !important}.alupol-form-container .alupol-callout-box p,.alupol-form-container .alupol-file-trigger-box p,.alupol-form-container .alupol-callout-desc,.alupol-callout-desc{font-size:14px !important;color:#cbd5e1 !important;margin:0 0 14px 0 !important;line-height:1.45 !important}.alupol-checkbox-label{display:flex;align-items:flex-start;cursor:pointer;font-size:14px;color:#f1f5f9;user-select:none;position:relative}.alupol-checkbox-label input{position:absolute;opacity:0;cursor:pointer}.alupol-checkbox-custom{width:20px;height:20px;background-color:#ffffff;border:2px solid #94a3b8;border-radius:4px;margin-right:12px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;transition:all 0.2s ease;margin-top:1px}.alupol-checkbox-label input:checked~.alupol-checkbox-custom{background-color:var(--alupol-primary);border-color:var(--alupol-primary)}.alupol-checkbox-label input:checked~.alupol-checkbox-custom::after{content:'';width:6px;height:10px;border:solid white;border-width:0 2.5px 2.5px 0;transform:rotate(45deg);margin-bottom:2px}.alupol-checkbox-stack{display:flex;flex-direction:column;gap:12px;margin-top:8px}.alupol-radio-group{display:flex;flex-wrap:wrap;gap:16px;margin-top:8px}.alupol-radio-label{display:inline-flex;align-items:center;cursor:pointer;font-size:14px;color:#f1f5f9;user-select:none;background-color:rgba(255,255,255,0.05);border:1px solid var(--alupol-border);padding:8px 14px;border-radius:20px;transition:all 0.2s ease}.alupol-radio-label:hover{background-color:rgba(255,255,255,0.1)}.alupol-radio-label input{position:absolute;opacity:0}.alupol-radio-label input:checked~span:last-child{font-weight:700}.alupol-radio-label:has(input:checked){background-color:rgba(2,132,199,0.2);border-color:var(--alupol-primary)}.alupol-color-dot{width:14px;height:14px;border-radius:50%;margin-right:8px;display:inline-block;border:1px solid rgba(255,255,255,0.4)}.alupol-poly-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:10px}.alupol-poly-card{background-color:var(--alupol-bg-card);border:2px solid var(--alupol-border);border-radius:10px;padding:8px;cursor:pointer;text-align:center;transition:all 0.25s cubic-bezier(0.4,0,0.2,1);position:relative}.alupol-poly-card:hover{transform:translateY(-2px);border-color:#64748b}.alupol-poly-card.active{border-color:var(--alupol-primary);box-shadow:0 0 0 3px rgba(2,132,199,0.3);background-color:rgba(2,132,199,0.1)}.alupol-poly-card.active::after{content:'✓';position:absolute;top:6px;right:6px;background-color:var(--alupol-primary);color:#fff;width:18px;height:18px;border-radius:50%;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.alupol-poly-img{width:100%;height:70px;border-radius:6px;overflow:hidden;position:relative;box-shadow:inset 0 2px 4px rgba(0,0,0,0.1)}.alupol-poly-stripes{width:100%;height:100%;background-size:10px 10px;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,0.4),rgba(255,255,255,0.4) 1px,transparent 1px,transparent 10px)}.stripes-clear{background-color:rgba(255,255,255,0.1)}.stripes-smoke{background-color:rgba(0,0,0,0.3)}.stripes-blue{background-color:rgba(2,132,199,0.3)}.alupol-poly-solid{width:100%;height:100%}.solid-clear{background:linear-gradient(135deg,rgba(255,255,255,0.8),rgba(255,255,255,0.4))}.solid-smoke{background:linear-gradient(135deg,rgba(80,70,60,0.8),rgba(50,40,30,0.9))}.alupol-poly-title{display:block;font-size:12.5px;font-weight:600;color:#f1f5f9;margin-top:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alupol-diagram-wrap{display:flex;justify-content:center}.alupol-svg-diagram{width:100%;max-width:380px;background-color:rgba(0,0,0,0.2);border-radius:12px;padding:12px;border:1px solid var(--alupol-border)}.alupol-pool-svg{width:100%;height:auto;display:block}.alupol-summary-readonly-box{background-color:rgba(0,0,0,0.25);border:1px solid var(--alupol-border);border-radius:var(--alupol-radius);padding:14px 16px;color:#cbd5e1;font-size:14.5px;line-height:1.5}.alupol-dropzone{display:block;border:2px dashed rgba(255,255,255,0.32);border-radius:12px;padding:30px 20px;text-align:center;background-color:rgba(255,255,255,0.04);cursor:pointer;transition:all 0.25s ease}.alupol-dropzone:hover,.alupol-dropzone.dragover{border-color:#38bdf8;background-color:rgba(56,189,248,0.08)}.alupol-upload-icon{display:inline-block;margin-bottom:8px}.alupol-upload-icon svg{stroke:#38bdf8 !important}.alupol-dropzone-text{font-size:15px !important;color:#ffffff !important;margin:0 0 6px 0 !important;font-weight:500 !important}.alupol-dropzone-text strong{color:#ffffff !important;font-weight:700 !important}.alupol-browse-link{color:#38bdf8 !important;text-decoration:underline !important;font-weight:700 !important}.alupol-dropzone-sub{font-size:13px !important;color:#cbd5e1 !important;display:block !important;margin-top:4px !important;line-height:1.4 !important}.alupol-file-preview-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;justify-content:center}.alupol-file-item{background-color:#334155;color:#ffffff;border-radius:6px;padding:6px 12px;font-size:12.5px;display:inline-flex;align-items:center;gap:8px}.alupol-file-remove{cursor:pointer;color:#f87171;font-weight:700;font-size:14px}.alupol-file-remove:hover{color:#ef4444}.alupol-door-row{display:flex;gap:16px;align-items:flex-start}.alupol-door-select-col{flex:1 1 auto;min-width:0}.alupol-lock-col{flex:0 0 auto;background:rgba(0,0,0,0.2);padding:10px 14px;border-radius:8px;border:1px solid var(--alupol-border)}.alupol-lock-col .alupol-label{font-size:13px;margin-bottom:6px}.alupol-lock-col .alupol-radio-vertical{display:flex;flex-direction:column;gap:6px}@media (max-width:640px){.alupol-door-row{flex-direction:column}.alupol-lock-col{width:100%}}.alupol-submit-wrap{margin-top:28px}.alupol-btn-submit{background-color:#FBBF24;color:#0F172A;border:none;border-radius:9px;padding:14px 28px;font-size:16px;font-weight:800;letter-spacing:0.5px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:all 0.25s ease;box-shadow:0 4px 14px rgba(251,191,36,0.3);width:auto}.alupol-btn-submit:hover{background-color:#F59E0B;color:#0F172A;transform:translateY(-2px);box-shadow:0 6px 20px rgba(251,191,36,0.45)}.alupol-btn-submit:active{transform:translateY(1px)}.alupol-btn-submit:disabled{opacity:0.65;cursor:not-allowed}.alupol-btn-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,0.3);border-top-color:#ffffff;border-radius:50%;animation:alupol-spin 0.8s linear infinite}@keyframes alupol-spin{to{transform:rotate(360deg)}}.alupol-form-response{margin-top:28px;border-radius:14px;padding:24px 28px;font-size:15px;line-height:1.6;animation:alupolPopIn 0.35s cubic-bezier(0.34,1.56,0.64,1)}@keyframes alupolPopIn{0%{opacity:0;transform:translateY(16px) scale(0.96)}100%{opacity:1;transform:translateY(0) scale(1)}}.alupol-form-response.success{background:linear-gradient(135deg,rgba(16,185,129,0.2) 0%,rgba(6,78,59,0.35) 100%);border:2px solid #10b981;color:#f0fdf4;box-shadow:0 12px 30px -5px rgba(16,185,129,0.3),0 0 20px rgba(16,185,129,0.15)}.alupol-success-card{display:flex;align-items:flex-start;gap:20px}.alupol-success-icon-wrap{flex-shrink:0;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#10b981 0%,#059669 100%);display:flex;align-items:center;justify-content:center;color:#ffffff;box-shadow:0 0 20px rgba(16,185,129,0.6)}.alupol-success-icon-wrap svg{width:32px;height:32px;stroke:#ffffff}.alupol-success-content{flex-grow:1}.alupol-success-title{margin:0 0 6px 0;color:#ffffff;font-family:var(--alupol-font-heading);font-size:22px;font-weight:800;letter-spacing:-0.3px}.alupol-success-desc{margin:0;color:#e2e8f0;font-size:15px;line-height:1.6}.alupol-success-badge{display:inline-flex;align-items:center;gap:6px;margin-top:14px;padding:6px 14px;border-radius:20px;background:rgba(16,185,129,0.25);border:1px solid rgba(16,185,129,0.5);color:#a7f3d0;font-size:13px;font-weight:600}.alupol-form-response.error{background:linear-gradient(135deg,rgba(239,68,68,0.15) 0%,rgba(153,27,27,0.25) 100%);border:2px solid #ef4444;color:#fef2f2;padding:16px 20px}.alupol-ladder-cards-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;width:100%;margin-top:14px}.alupol-ladder-card-item{background:#ffffff;border-radius:8px;padding:10px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1);overflow:hidden}.alupol-ladder-card-item img{max-width:100%;height:auto;display:block}.alupol-ladder-grid-3col{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:12px}.alupol-ladder-grid-2col{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:12px}.alupol-input-with-unit{position:relative;display:flex;align-items:center}.alupol-input-with-unit .alupol-input{padding-right:48px;width:100%}.alupol-input-with-unit .alupol-unit{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:13px;font-weight:700;pointer-events:none}.alupol-poly-card[data-value="Kouřový dutinkový"] .alupol-poly-img{background:linear-gradient(135deg,#a88a6d 0%,#785e43 50%,#4a3826 100%) !important}.stripes-smoke{background-color:rgba(74,56,38,0.45)}@media (max-width:900px){.alupol-row-split{grid-template-columns:1fr;gap:20px}.alupol-poly-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.alupol-form-container{padding:24px 18px;border-radius:12px}.alupol-main-title{font-size:22px !important}.alupol-section-title{font-size:15.5px !important}.alupol-grid-2col,.alupol-grid-4{grid-template-columns:1fr}.alupol-poly-grid{grid-template-columns:repeat(2,1fr)}.alupol-btn-submit{width:100%}}@keyframes alupolFadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}:root{--alupol-c-bg:#141923;--alupol-c-card:#1c2333;--alupol-c-card-elevated:#242c40;--alupol-c-border:rgba(255,255,255,0.1);--alupol-c-border-subtle:rgba(255,255,255,0.06);--alupol-c-yellow:#FFEA00;--alupol-c-yellow-hover:#f2dc00;--alupol-c-yellow-text:#0D0C22;--alupol-c-blue:#0096FF;--alupol-c-text:#FFFFFF;--alupol-c-muted:#9aa5b8;--alupol-c-radius:18px;--alupol-c-radius-sm:8px;--alupol-c-font:"Plus Jakarta Sans","Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--alupol-c-shadow:0 25px 50px -12px rgba(0,0,0,0.75),0 0 0 1px rgba(255,255,255,0.08)}#alupol-cookie-root,#alupol-cookie-root *{box-sizing:border-box !important}#alupol-cookie-root{font-family:var(--alupol-c-font) !important;position:fixed !important;top:0 !important;left:0 !important;width:100vw !important;height:100vh !important;z-index:999999 !important;display:flex !important;pointer-events:none !important;transition:opacity 0.3s ease,visibility 0.3s ease !important;padding:0 !important;margin:0 !important}#alupol-cookie-root.is-open{pointer-events:auto !important;opacity:1 !important;visibility:visible !important}#alupol-cookie-root:not(.is-open){opacity:0 !important;visibility:hidden !important}#alupol-cookie-root .alupol-cookie-overlay{position:absolute !important;top:0 !important;left:0 !important;width:100% !important;height:100% !important;background:rgba(13,12,34,0.65) !important;opacity:0 !important;transition:opacity 0.3s ease !important}#alupol-cookie-root.is-open .alupol-cookie-overlay{opacity:1 !important}#alupol-cookie-root.has-backdrop-blur .alupol-cookie-overlay{backdrop-filter:blur(8px) !important;-webkit-backdrop-filter:blur(8px) !important}#alupol-cookie-root .alupol-cookie-card{position:relative !important;z-index:2 !important;background:#1c2333 !important;color:#FFFFFF !important;box-shadow:var(--alupol-c-shadow) !important;border:1px solid rgba(255,255,255,0.1) !important;border-radius:18px !important;padding:2.2rem 2.2rem 1.8rem !important;display:flex !important;flex-direction:column !important;max-width:540px !important;width:calc(100% - 2rem) !important;margin:auto !important;transform:translateY(20px) scale(0.97) !important;transition:transform 0.35s cubic-bezier(0.16,1,0.3,1),opacity 0.3s ease !important}#alupol-cookie-root.is-open .alupol-cookie-card{transform:translateY(0) scale(1) !important}#alupol-cookie-root.pos-bottom-bar{align-items:flex-end !important}#alupol-cookie-root.pos-bottom-bar .alupol-cookie-card{max-width:860px !important;margin-bottom:1.5rem !important}#alupol-cookie-root.pos-bottom-box{align-items:flex-end !important;justify-content:flex-start !important}#alupol-cookie-root.pos-bottom-box .alupol-cookie-card{max-width:480px !important;margin:1.5rem !important}#alupol-cookie-root .alupol-card-header{margin-bottom:1.25rem !important;padding:0 !important;background:transparent !important;border:none !important}#alupol-cookie-root .alupol-brand-row{display:flex !important;align-items:center !important;gap:0.9rem !important;margin-bottom:1rem !important}#alupol-cookie-root .alupol-brand-logo-badge{width:48px !important;height:48px !important;min-width:48px !important;border-radius:50% !important;background:#ffffff !important;padding:2px !important;box-shadow:0 4px 12px rgba(0,0,0,0.25) !important;display:flex !important;align-items:center !important;justify-content:center !important;overflow:hidden !important;flex-shrink:0 !important;-webkit-mask-image:-webkit-radial-gradient(white,black) !important;mask-image:radial-gradient(white,black) !important;transform:translateZ(0) !important}#alupol-cookie-root .alupol-brand-logo-img{width:100% !important;height:100% !important;object-fit:contain !important;display:block !important;border-radius:50% !important;background:transparent !important;border:none !important;padding:0 !important;margin:0 !important;box-shadow:none !important}#alupol-cookie-root .alupol-brand-meta{display:flex !important;flex-direction:column !important;line-height:1.2 !important}#alupol-cookie-root .alupol-brand-name{font-size:1.15rem !important;font-weight:800 !important;letter-spacing:0.04em !important;color:#FFFFFF !important;margin:0 !important;padding:0 !important;line-height:1.2 !important}#alupol-cookie-root .alupol-brand-tagline{font-size:0.75rem !important;text-transform:uppercase !important;letter-spacing:1.2px !important;color:#9aa5b8 !important;font-weight:600 !important;margin-top:2px !important;padding:0 !important;line-height:1.2 !important}#alupol-cookie-root h2.alupol-card-title,#alupol-cookie-root .alupol-card-title,#alupol-cookie-root h2{font-size:1.35rem !important;font-weight:700 !important;color:#FFFFFF !important;margin:0 0 0.5rem 0 !important;padding:0 !important;line-height:1.3 !important;letter-spacing:-0.02em !important;border:none !important;background:transparent !important;text-shadow:none !important}#alupol-cookie-root .alupol-card-body{font-size:0.9375rem !important;line-height:1.6 !important;color:#9aa5b8 !important;margin-bottom:1.5rem !important;padding:0 !important;background:transparent !important}#alupol-cookie-root p.alupol-card-desc,#alupol-cookie-root .alupol-card-desc,#alupol-cookie-root p{margin:0 !important;padding:0 !important;color:#9aa5b8 !important;font-size:0.9375rem !important;line-height:1.6 !important}#alupol-cookie-root .alupol-card-footer{display:flex !important;flex-direction:column !important;gap:0.9rem !important;border-top:1px solid rgba(255,255,255,0.06) !important;padding-top:1.25rem !important;margin:0 !important;background:transparent !important}#alupol-cookie-root .alupol-btn-group{display:grid !important;grid-template-columns:1fr 1fr 1.2fr !important;gap:0.625rem !important;width:100% !important}#alupol-cookie-root button.alupol-btn,#alupol-cookie-root .alupol-btn{appearance:none !important;-webkit-appearance:none !important;border:none !important;font-family:inherit !important;font-size:0.875rem !important;font-weight:700 !important;padding:0.8rem 1rem !important;border-radius:8px !important;cursor:pointer !important;text-align:center !important;transition:all 0.2s ease !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;white-space:nowrap !important;text-decoration:none !important;text-shadow:none !important;line-height:1.2 !important;outline:none !important;letter-spacing:normal !important}#alupol-cookie-root button.alupol-btn-primary,#alupol-cookie-root .alupol-btn-primary{background-color:#FBBF24 !important;background:#FBBF24 !important;color:#0F172A !important;font-weight:800 !important;border:1px solid #FBBF24 !important;border-radius:9px !important;box-shadow:0 4px 14px rgba(251,191,36,0.28) !important}#alupol-cookie-root button.alupol-btn-primary:hover,#alupol-cookie-root .alupol-btn-primary:hover{background-color:#F59E0B !important;background:#F59E0B !important;border-color:#F59E0B !important;color:#0F172A !important;transform:translateY(-1px) !important;box-shadow:0 6px 18px rgba(251,191,36,0.45) !important}#alupol-cookie-root button.alupol-btn-secondary,#alupol-cookie-root .alupol-btn-secondary{background-color:rgba(255,255,255,0.08) !important;background:rgba(255,255,255,0.08) !important;color:#FFFFFF !important;font-weight:700 !important;border:1px solid rgba(255,255,255,0.18) !important;box-shadow:none !important}#alupol-cookie-root button.alupol-btn-secondary:hover,#alupol-cookie-root .alupol-btn-secondary:hover{background-color:rgba(255,255,255,0.15) !important;background:rgba(255,255,255,0.15) !important;border-color:rgba(255,255,255,0.35) !important;color:#FFFFFF !important}#alupol-cookie-root button.alupol-btn-ghost,#alupol-cookie-root .alupol-btn-ghost{background-color:transparent !important;background:transparent !important;color:#9aa5b8 !important;font-weight:700 !important;border:1px solid rgba(255,255,255,0.14) !important;box-shadow:none !important}#alupol-cookie-root button.alupol-btn-ghost:hover,#alupol-cookie-root .alupol-btn-ghost:hover{color:#FFFFFF !important;border-color:rgba(255,255,255,0.32) !important;background-color:rgba(255,255,255,0.06) !important;background:rgba(255,255,255,0.06) !important}#alupol-cookie-root .alupol-policy-link-box{text-align:center !important;font-size:0.8125rem !important;margin:0 !important;padding:0 !important}#alupol-cookie-root .alupol-policy-link-box a{color:#9aa5b8 !important;text-decoration:none !important;transition:color 0.2s ease !important;background:transparent !important;border:none !important;font-weight:500 !important}#alupol-cookie-root .alupol-policy-link-box a:hover{color:#FFEA00 !important;text-decoration:underline !important}#alupol-cookie-root .alupol-back-button{background:none !important;border:none !important;color:#9aa5b8 !important;font-size:0.875rem !important;font-weight:600 !important;cursor:pointer !important;padding:0 !important;margin-bottom:0.5rem !important;display:inline-flex !important;align-items:center !important;gap:0.35rem !important;transition:color 0.2s ease !important;box-shadow:none !important}#alupol-cookie-root .alupol-back-button:hover{color:#FFEA00 !important}#alupol-cookie-root .alupol-details-scroll{max-height:380px !important;overflow-y:auto !important;padding-right:0.5rem !important;display:flex !important;flex-direction:column !important;gap:0.875rem !important}#alupol-cookie-root .alupol-details-scroll::-webkit-scrollbar{width:6px !important}#alupol-cookie-root .alupol-details-scroll::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.15) !important;border-radius:999px !important}#alupol-cookie-root .alupol-pref-item{background:#242c40 !important;border:1px solid rgba(255,255,255,0.1) !important;border-radius:8px !important;padding:1rem 1.125rem !important;margin:0 !important}#alupol-cookie-root .alupol-pref-header{display:flex !important;align-items:center !important;justify-content:space-between !important;margin-bottom:0.35rem !important}#alupol-cookie-root .alupol-pref-title{font-size:0.9375rem !important;color:#FFFFFF !important;font-weight:700 !important;margin:0 0.5rem 0 0 !important;padding:0 !important}#alupol-cookie-root .alupol-badge-always{font-size:0.75rem !important;background:rgba(0,208,132,0.15) !important;color:#00D084 !important;padding:0.15rem 0.5rem !important;border-radius:9999px !important;border:1px solid rgba(0,208,132,0.3) !important;font-weight:600 !important;display:inline-block !important}#alupol-cookie-root .alupol-pref-text{font-size:0.8125rem !important;color:#9aa5b8 !important;margin:0 !important;padding:0 !important;line-height:1.5 !important}#alupol-cookie-root .alupol-toggle{position:relative !important;display:inline-block !important;width:44px !important;height:24px !important;flex-shrink:0 !important;margin:0 !important;padding:0 !important}#alupol-cookie-root .alupol-toggle input{opacity:0 !important;width:0 !important;height:0 !important;position:absolute !important;margin:0 !important}#alupol-cookie-root .alupol-toggle .toggle-slider{position:absolute !important;cursor:pointer !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;background-color:rgba(255,255,255,0.15) !important;transition:.25s !important;border-radius:34px !important;border:none !important}#alupol-cookie-root .alupol-toggle .toggle-slider:before{position:absolute !important;content:"" !important;height:18px !important;width:18px !important;left:3px !important;bottom:3px !important;background-color:#FFFFFF !important;transition:.25s !important;border-radius:50% !important}#alupol-cookie-root .alupol-toggle input:checked+.toggle-slider{background-color:#FFEA00 !important}#alupol-cookie-root .alupol-toggle input:checked+.toggle-slider:before{transform:translateX(20px) !important;background-color:#0D0C22 !important}#alupol-cookie-root .alupol-toggle.is-locked{opacity:0.7 !important;cursor:not-allowed !important}#alupol-cookie-root .alupol-toggle.is-locked .toggle-slider{cursor:not-allowed !important;background-color:#00D084 !important}body button#alupol-reconsent-floating-trigger,body.elementor-page button#alupol-reconsent-floating-trigger,button#alupol-reconsent-floating-trigger,#alupol-reconsent-floating-trigger,body button.alupol-reconsent-trigger,.alupol-reconsent-trigger,.alupol-reconsent-btn{position:fixed !important;z-index:99998 !important;background-color:#1c2333 !important;background:#1c2333 !important;border:1px solid rgba(255,255,255,0.18) !important;border-radius:50% !important;width:44px !important;height:44px !important;min-width:44px !important;min-height:44px !important;max-width:44px !important;max-height:44px !important;padding:0 !important;margin:0 !important;display:flex !important;align-items:center !important;justify-content:center !important;cursor:pointer !important;box-shadow:0 8px 24px rgba(0,0,0,0.45) !important;outline:none !important;appearance:none !important;-webkit-appearance:none !important;transition:all 0.25s cubic-bezier(0.16,1,0.3,1) !important;line-height:1 !important;color:#FFEA00 !important;overflow:visible !important}body button#alupol-reconsent-floating-trigger:hover,#alupol-reconsent-floating-trigger:hover,body button.alupol-reconsent-trigger:hover,.alupol-reconsent-trigger:hover,.alupol-reconsent-btn:hover{background-color:#242c40 !important;background:#242c40 !important;border-color:#FFEA00 !important;transform:scale(1.1) !important;box-shadow:0 10px 28px rgba(255,234,0,0.25),0 4px 12px rgba(0,0,0,0.5) !important}.alupol-reconsent-tooltip{position:absolute !important;left:calc(100%+12px) !important;top:50% !important;transform:translateY(-50%) translateX(-8px) !important;background:#1C2333 !important;color:#FFFFFF !important;font-size:0.82rem !important;font-weight:600 !important;white-space:nowrap !important;padding:0.4rem 0.85rem !important;border-radius:8px !important;box-shadow:0 4px 16px rgba(0,0,0,0.25) !important;border:1px solid rgba(255,255,255,0.15) !important;pointer-events:none !important;opacity:0 !important;visibility:hidden !important;transition:all 0.2s ease !important;z-index:99999 !important}.alupol-reconsent-tooltip::before{content:'' !important;position:absolute !important;right:100% !important;top:50% !important;transform:translateY(-50%) !important;border-width:5px 6px 5px 0 !important;border-style:solid !important;border-color:transparent #1C2333 transparent transparent !important}#alupol-reconsent-floating-trigger:hover .alupol-reconsent-tooltip,.alupol-reconsent-trigger:hover .alupol-reconsent-tooltip,.alupol-reconsent-btn:hover .alupol-reconsent-tooltip{opacity:1 !important;visibility:visible !important;transform:translateY(-50%) translateX(0) !important}#alupol-reconsent-floating-trigger svg,.alupol-reconsent-trigger svg,.alupol-reconsent-btn svg{width:22px !important;height:22px !important;min-width:22px !important;min-height:22px !important;flex-shrink:0 !important;display:block !important;margin:auto !important;position:static !important;transition:transform 0.25s ease !important}#alupol-reconsent-floating-trigger:hover svg,.alupol-reconsent-trigger:hover svg,.alupol-reconsent-btn:hover svg{transform:rotate(15deg) !important}#alupol-reconsent-floating-trigger.float-bottom-left,.alupol-reconsent-trigger.float-bottom-left{bottom:24px !important;left:24px !important}body:has(.grecaptcha-badge) #alupol-reconsent-floating-trigger.float-bottom-left,body:has([class*="recaptcha"]) #alupol-reconsent-floating-trigger.float-bottom-left,body.has-grecaptcha-badge #alupol-reconsent-floating-trigger.float-bottom-left,#alupol-reconsent-floating-trigger.is-above-recaptcha{bottom:92px !important}#alupol-reconsent-floating-trigger.float-bottom-right,.alupol-reconsent-trigger.float-bottom-right{bottom:24px !important;right:24px !important}body:has(.grecaptcha-badge) #alupol-reconsent-floating-trigger.float-bottom-right,#alupol-reconsent-floating-trigger.is-above-recaptcha-right{bottom:92px !important}@media (max-width:767px){#alupol-cookie-root{align-items:flex-end !important}#alupol-cookie-root .alupol-cookie-card{width:100% !important;max-width:100% !important;margin:0 !important;border-radius:20px 20px 0 0 !important;padding:1.5rem 1.25rem !important;max-height:90vh !important;overflow-y:auto !important;transform:translateY(100%) !important}#alupol-cookie-root.is-open .alupol-cookie-card{transform:translateY(0) !important}#alupol-cookie-root h2.alupol-card-title,#alupol-cookie-root .alupol-card-title{font-size:1.15rem !important}#alupol-cookie-root .alupol-btn-group{grid-template-columns:1fr !important;gap:0.5rem !important}#alupol-cookie-root button.alupol-btn,#alupol-cookie-root .alupol-btn{padding:0.9rem 1rem !important;font-size:0.9375rem !important;width:100% !important}#alupol-cookie-root .alupol-btn-primary{order:-1 !important}.alupol-reconsent-trigger,.alupol-reconsent-btn{width:42px !important;height:42px !important;bottom:16px !important;left:16px !important}.alupol-reconsent-tooltip{display:none !important}}.alupol-top-notice-bar{width:100%;position:relative;z-index:1050;color:#FFFFFF;font-family:'Plus Jakarta Sans',var(--font-primary,sans-serif);font-size:0.925rem;line-height:1.45;box-shadow:0 2px 10px rgba(0,0,0,0.08);transition:max-height 0.4s cubic-bezier(0.4,0,0.2,1),opacity 0.3s ease,padding 0.35s ease;overflow:hidden}.alupol-top-notice-bar.is-hidden{max-height:0 !important;opacity:0 !important;padding-top:0 !important;padding-bottom:0 !important;margin:0 !important;pointer-events:none}.alupol-top-notice-bar.style-holiday{background:linear-gradient(135deg,#D97706 0%,#B45309 50%,#92400E 100%);border-bottom:1px solid rgba(255,255,255,0.2)}.alupol-top-notice-bar.style-festive{background:linear-gradient(135deg,#064E3B 0%,#065F46 45%,#991B1B 100%);border-bottom:1px solid rgba(251,191,36,0.35)}.alupol-top-notice-bar.style-info{background:linear-gradient(135deg,#0071BA 0%,#005691 60%,#003F6B 100%);border-bottom:1px solid rgba(255,255,255,0.15)}.alupol-top-notice-bar.style-alert{background:linear-gradient(135deg,#EA580C 0%,#C2410C 60%,#9A3412 100%);border-bottom:1px solid rgba(255,255,255,0.2)}.alupol-top-notice-bar.style-dark{background:linear-gradient(135deg,#0F172A 0%,#1E293B 100%);border-bottom:1px solid rgba(255,255,255,0.1)}.alupol-notice-container{max-width:1320px;margin:0 auto;padding:0.65rem 1.25rem;display:flex;align-items:center;justify-content:center;gap:1rem;position:relative}.alupol-notice-content{display:flex;align-items:center;justify-content:center;gap:0.65rem;flex-wrap:wrap;text-align:center;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,0.15)}.alupol-notice-icon{font-size:1.25rem;line-height:1;display:inline-flex;align-items:center;flex-shrink:0}.alupol-notice-text{display:inline}.alupol-notice-text strong{font-weight:700;color:#FFFFFF}.alupol-notice-btn{display:inline-flex;align-items:center;gap:0.35rem;background:rgba(255,255,255,0.22);color:#FFFFFF;text-decoration:none;font-size:0.825rem;font-weight:700;padding:0.3rem 0.85rem;border-radius:9999px;border:1px solid rgba(255,255,255,0.45);transition:all 0.2s ease;white-space:nowrap;backdrop-filter:blur(4px)}.alupol-notice-btn:hover{background:#FFFFFF;color:#0F172A;border-color:#FFFFFF;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,0.15)}.alupol-notice-close{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:rgba(0,0,0,0.15);border:1px solid rgba(255,255,255,0.25);color:#FFFFFF;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:all 0.2s ease}.alupol-notice-close:hover{background:rgba(255,255,255,0.3);transform:translateY(-50%) rotate(90deg)}@media (max-width:768px){.alupol-notice-container{padding:0.6rem 2.5rem 0.6rem 0.85rem;font-size:0.85rem}.alupol-notice-content{justify-content:flex-start;text-align:left;gap:0.45rem}.alupol-notice-close{right:0.5rem}}.alupol-promo-overlay{position:fixed;inset:0;z-index:99999;background:rgba(15,23,42,0.75);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);display:flex;align-items:center;justify-content:center;padding:1.25rem;opacity:0;visibility:hidden;transition:opacity 0.3s cubic-bezier(0.16,1,0.3,1),visibility 0.3s ease}.alupol-promo-overlay.is-active{opacity:1;visibility:visible}.alupol-promo-modal{position:relative;width:100%;max-width:860px;background:#FFFFFF;border-radius:20px;overflow:hidden;box-shadow:0 25px 60px -15px rgba(0,0,0,0.45),0 0 0 1px rgba(255,255,255,0.1);display:grid;grid-template-columns:360px 1fr;transform:scale(0.92) translateY(16px);opacity:0;transition:transform 0.35s cubic-bezier(0.16,1,0.3,1),opacity 0.35s ease;font-family:'Plus Jakarta Sans',var(--font-primary,sans-serif)}.alupol-promo-overlay.is-active .alupol-promo-modal{transform:scale(1) translateY(0);opacity:1}.alupol-promo-modal.layout-no-image{grid-template-columns:1fr;max-width:560px}.alupol-promo-modal.layout-top-image{grid-template-columns:1fr;max-width:580px}.alupol-promo-modal.layout-top-image .alupol-promo-media{height:200px}.alupol-promo-close{position:absolute;top:1rem;right:1rem;z-index:10;width:36px;height:36px;border-radius:50%;background:#F1F5F9;border:1px solid #E2E8F0;color:#475569;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.2s ease;box-shadow:0 2px 6px rgba(0,0,0,0.08)}.alupol-promo-close:hover{background:#E2E8F0;color:#0F172A;transform:rotate(90deg)}.alupol-promo-media{position:relative;background-color:#0F172A;overflow:hidden;display:flex;align-items:stretch}.alupol-promo-img{width:100%;height:100%;object-fit:cover;display:block}.alupol-promo-media-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,42,0.15) 0%,rgba(15,23,42,0.75) 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:1.5rem;color:#FFFFFF}.alupol-promo-media-tag{display:inline-block;font-size:0.75rem;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;background:rgba(255,255,255,0.25);backdrop-filter:blur(4px);padding:0.25rem 0.65rem;border-radius:9999px;align-self:flex-start;margin-bottom:0.5rem;border:1px solid rgba(255,255,255,0.35)}.alupol-promo-media-quote{font-size:0.95rem;font-weight:600;line-height:1.4;margin:0;color:#F8FAFC}.alupol-promo-body{padding:2.25rem 2rem 2rem;display:flex;flex-direction:column;justify-content:center;max-height:90vh;overflow-y:auto}.alupol-promo-badge{display:inline-flex;align-items:center;gap:0.4rem;font-size:0.75rem;font-weight:800;letter-spacing:0.06em;text-transform:uppercase;color:#0071BA;background:#EBF5FF;padding:0.3rem 0.75rem;border-radius:9999px;margin-bottom:0.75rem;align-self:flex-start;border:1px solid rgba(0,113,186,0.15)}.alupol-promo-title{font-size:1.55rem;font-weight:800;color:#0F172A;line-height:1.25;margin:0 0 0.5rem 0;letter-spacing:-0.02em}.alupol-promo-subtitle{font-size:0.95rem;color:#475569;line-height:1.5;margin:0 0 1.35rem 0}.alupol-promo-form{display:flex;flex-direction:column;gap:0.85rem}.alupol-popup-grid{display:grid;grid-template-columns:1fr 1fr;gap:0.75rem}.alupol-popup-grid.full-width{grid-template-columns:1fr}.alupol-popup-group{display:flex;flex-direction:column;gap:0.3rem;text-align:left}.alupol-popup-label{font-size:0.825rem;font-weight:600;color:#334155;display:flex;justify-content:space-between}.alupol-popup-label span.req{color:#EF4444;margin-left:2px}.alupol-popup-input,.alupol-popup-select,.alupol-popup-textarea{width:100%;padding:0.65rem 0.85rem;font-size:0.925rem;border:1.5px solid #CBD5E1;border-radius:10px;background:#F8FAFC;color:#0F172A;transition:all 0.2s ease;font-family:inherit;box-sizing:border-box}.alupol-popup-input:focus,.alupol-popup-select:focus,.alupol-popup-textarea:focus{outline:none;background:#FFFFFF;border-color:#0071BA;box-shadow:0 0 0 3px rgba(0,113,186,0.18)}.alupol-popup-textarea{resize:vertical;min-height:60px}.alupol-popup-btn-submit{display:flex;align-items:center;justify-content:center;gap:0.5rem;width:100%;padding:0.85rem 1.5rem;background:linear-gradient(135deg,#0071BA 0%,#005691 100%);color:#FFFFFF;border:none;border-radius:10px;font-size:0.975rem;font-weight:700;cursor:pointer;transition:all 0.2s ease;box-shadow:0 4px 14px rgba(0,113,186,0.35);margin-top:0.35rem}.alupol-popup-btn-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px rgba(0,113,186,0.45);background:linear-gradient(135deg,#0084DB 0%,#0067AE 100%)}.alupol-popup-btn-submit:disabled{opacity:0.7;cursor:not-allowed}.alupol-popup-banner-cta{display:inline-flex;align-items:center;justify-content:center;gap:0.65rem;width:100%;padding:0.95rem 1.75rem;background:linear-gradient(135deg,#0071BA 0%,#005691 100%);color:#FFFFFF;text-decoration:none;border-radius:10px;font-size:1.05rem;font-weight:700;transition:all 0.2s ease;box-shadow:0 4px 14px rgba(0,113,186,0.35);text-align:center}.alupol-popup-banner-cta:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,113,186,0.45)}.alupol-popup-privacy{font-size:0.75rem;color:#64748B;text-align:center;margin-top:0.4rem;display:flex;align-items:center;justify-content:center;gap:0.35rem}.alupol-popup-privacy a{color:#0071BA;text-decoration:underline}.alupol-popup-error{display:none;background:#FEF2F2;border:1px solid #FCA5A5;color:#991B1B;font-size:0.85rem;padding:0.6rem 0.85rem;border-radius:8px;margin-bottom:0.5rem;text-align:left}.alupol-popup-success{display:none;text-align:center;padding:1.5rem 0.5rem;animation:alupolFadeUp 0.4s ease forwards}@keyframes alupolFadeUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.alupol-popup-success-icon{width:64px;height:64px;margin:0 auto 1.25rem;background:#DCFCE7;color:#16A34A;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(22,163,74,0.2)}.alupol-popup-success-title{font-size:1.45rem;font-weight:800;color:#0F172A;margin:0 0 0.5rem}.alupol-popup-success-text{font-size:0.95rem;color:#475569;line-height:1.5;margin:0 0 1.5rem}.alupol-popup-btn-dismiss{display:inline-flex;align-items:center;justify-content:center;padding:0.75rem 1.75rem;background:#F1F5F9;color:#334155;border:1px solid #CBD5E1;border-radius:10px;font-size:0.925rem;font-weight:700;cursor:pointer;transition:all 0.2s ease}.alupol-popup-btn-dismiss:hover{background:#E2E8F0;color:#0F172A}.alupol-promo-modal.theme-gold_luxury .alupol-promo-badge{background:#FEF3C7;color:#B45309;border-color:rgba(180,83,9,0.2)}.alupol-promo-modal.theme-gold_luxury .alupol-popup-btn-submit,.alupol-promo-modal.theme-gold_luxury .alupol-popup-banner-cta{background:linear-gradient(135deg,#D97706 0%,#B45309 100%);box-shadow:0 4px 14px rgba(217,119,6,0.35)}.alupol-promo-modal.theme-gold_luxury .alupol-popup-btn-submit:hover:not(:disabled),.alupol-promo-modal.theme-gold_luxury .alupol-popup-banner-cta:hover{background:linear-gradient(135deg,#F59E0B 0%,#D97706 100%);box-shadow:0 6px 20px rgba(217,119,6,0.45)}.alupol-promo-modal.theme-gold_luxury .alupol-popup-input:focus,.alupol-promo-modal.theme-gold_luxury .alupol-popup-select:focus,.alupol-promo-modal.theme-gold_luxury .alupol-popup-textarea:focus{border-color:#D97706;box-shadow:0 0 0 3px rgba(217,119,6,0.2)}.alupol-promo-modal.theme-festive_red .alupol-promo-badge{background:#FEE2E2;color:#B91C1C;border-color:rgba(185,28,28,0.2)}.alupol-promo-modal.theme-festive_red .alupol-popup-btn-submit,.alupol-promo-modal.theme-festive_red .alupol-popup-banner-cta{background:linear-gradient(135deg,#DC2626 0%,#991B1B 100%);box-shadow:0 4px 14px rgba(220,38,38,0.35)}.alupol-promo-modal.theme-festive_red .alupol-popup-btn-submit:hover:not(:disabled),.alupol-promo-modal.theme-festive_red .alupol-popup-banner-cta:hover{background:linear-gradient(135deg,#EF4444 0%,#B91C1C 100%);box-shadow:0 6px 20px rgba(220,38,38,0.45)}.alupol-promo-modal.theme-festive_red .alupol-popup-input:focus,.alupol-promo-modal.theme-festive_red .alupol-popup-select:focus,.alupol-promo-modal.theme-festive_red .alupol-popup-textarea:focus{border-color:#DC2626;box-shadow:0 0 0 3px rgba(220,38,38,0.2)}.alupol-promo-modal.theme-dark_sleek{background:#0F172A;color:#FFFFFF}.alupol-promo-modal.theme-dark_sleek .alupol-promo-title{color:#FFFFFF}.alupol-promo-modal.theme-dark_sleek .alupol-promo-subtitle{color:#94A3B8}.alupol-promo-modal.theme-dark_sleek .alupol-popup-label{color:#CBD5E1}.alupol-promo-modal.theme-dark_sleek .alupol-popup-input,.alupol-promo-modal.theme-dark_sleek .alupol-popup-select,.alupol-promo-modal.theme-dark_sleek .alupol-popup-textarea{background:#1E293B;border-color:#334155;color:#F8FAFC}.alupol-promo-modal.theme-dark_sleek .alupol-promo-close{background:#1E293B;border-color:#334155;color:#CBD5E1}.alupol-promo-modal.theme-dark_sleek .alupol-promo-close:hover{background:#334155;color:#FFFFFF}.alupol-promo-modal.theme-dark_sleek .alupol-popup-btn-dismiss{background:#1E293B;border-color:#334155;color:#CBD5E1}.alupol-promo-modal.theme-dark_sleek .alupol-popup-btn-dismiss:hover{background:#334155;color:#FFFFFF}.alupol-promo-modal.theme-dark_sleek .alupol-popup-success-title{color:#FFFFFF}.alupol-promo-modal.theme-dark_sleek .alupol-popup-success-text{color:#94A3B8}.alupol-popup-spinner{display:inline-block;width:18px;height:18px;border:2px solid rgba(255,255,255,0.35);border-radius:50%;border-top-color:#FFFFFF;animation:alupolSpin 0.7s linear infinite}@keyframes alupolSpin{to{transform:rotate(360deg)}}@media (max-width:820px){.alupol-promo-modal{grid-template-columns:1fr;max-width:520px;max-height:92vh;overflow-y:auto}.alupol-promo-media{height:160px}.alupol-promo-body{padding:1.5rem 1.25rem 1.5rem}.alupol-promo-title{font-size:1.3rem}.alupol-popup-grid{grid-template-columns:1fr;gap:0.65rem}}