html{scroll-behavior:smooth}.products{background-color:#f8fbfd;background:linear-gradient(180deg,#1da1f226,#f8fbfd);padding:4rem 1.5rem 5rem}.expertise_intro_block,.products_text_block{max-width:850px;margin:0 auto 3rem;text-align:center}.title{font-size:clamp(1.8rem,4vw,2.5rem);color:#1da1f2;margin-bottom:1.5rem;font-weight:600;letter-spacing:0;text-transform:none}.intro,.intro_products{color:#475569;line-height:1.8;font-size:1.1rem;margin-bottom:1.2rem}.intro:last-child,.intro_products:last-child{margin-bottom:0}.expertise_container{max-width:1100px;margin:0 auto 3rem;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.expertise_block{background-color:#fff;border-radius:20px;padding:2rem 1.8rem;border:1px solid rgba(29,161,242,.12);box-shadow:0 10px 25px #0000000a}.expertise_block h3{color:#1da1f2;margin-bottom:1.5rem;font-size:1.2rem}.expertise_block ul{list-style:none;padding:0;margin:0}.expertise_block li{color:#475569;line-height:1.65;font-size:1.05rem;margin-bottom:.8rem}.expertise_block li:last-child{margin-bottom:0}.products_text_block{padding-top:2rem}.products_grid{max-width:1100px;margin:0 auto;display:flex;flex-direction:row;gap:2rem;align-items:flex-start}.products_col{flex:1 1 0;display:flex;flex-direction:column;gap:2rem}.product_card{background-color:#fff;border-radius:20px;border:1px solid rgba(29,161,242,.12);box-shadow:0 10px 25px #0000000a;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.product_card:hover{transform:translateY(-4px);box-shadow:0 16px 32px #0000000f}.product_image_wrapper{position:relative;width:100%;aspect-ratio:16 / 10;overflow:hidden;background-color:#eaf4fb;cursor:zoom-in}.product_image_wrapper img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.product_card:hover .product_image_wrapper img{transform:scale(1.03)}.zoom_hint{position:absolute;bottom:.65rem;right:.65rem;background:#ffffffe0;border-radius:8px;padding:.3rem .35rem .2rem;color:#1da1f2;opacity:0;transform:scale(.85);transition:opacity .2s ease,transform .2s ease;pointer-events:none;line-height:0}.product_image_wrapper:hover .zoom_hint{opacity:1;transform:scale(1)}.product_content{padding:1.4rem 1.4rem 1.5rem}.product_category{margin:0 0 .55rem;font-size:.9rem;font-weight:600;color:#1da1f2;letter-spacing:.02em}.product_title{margin:0 0 .8rem;color:#0f172a;font-size:1.25rem;line-height:1.3}.product_short{margin:0 0 1rem;color:#475569;line-height:1.7;font-size:1rem}.product_details{margin-top:.4rem}.product_toggle{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;color:#1da1f2;font-weight:600;font-size:.98rem;user-select:none}.product_toggle::-webkit-details-marker{display:none}.product_toggle:after{content:"▾";font-size:.9rem;transition:transform .2s ease}.product_details[open] .product_toggle:after{transform:rotate(180deg)}.product_extra{margin-top:.9rem;padding-top:.9rem;border-top:1px solid rgba(29,161,242,.12)}.product_extra p{margin:0;color:#475569;line-height:1.7;font-size:.98rem}#lightbox{display:none;position:fixed;inset:0;z-index:9999;background:#0a141eeb;align-items:center;justify-content:center;padding:1.5rem;opacity:0;transition:opacity .25s ease}#lightbox.active{display:flex;opacity:1}#lightbox_inner{position:relative;max-width:min(1200px,95vw);max-height:90vh;display:flex;flex-direction:column;align-items:center;gap:.8rem}#lightbox_img{display:block;max-width:100%;max-height:82vh;width:auto;height:auto;border-radius:10px;object-fit:contain;box-shadow:0 24px 60px #00000080}#lightbox_caption{margin:0;color:#ffffffbf;font-size:.95rem;text-align:center}#lightbox_close{position:fixed;top:1.2rem;right:1.4rem;background:#ffffff1f;border:none;color:#fff;font-size:1.8rem;line-height:1;width:2.4rem;height:2.4rem;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,transform .2s ease}#lightbox_close:hover{background:#ffffff38;transform:scale(1.1)}@media(max-width:900px){.expertise_container{grid-template-columns:1fr;gap:1.5rem;column-gap:0}.products{padding:3rem 1rem 4rem}.intro,.intro_products{font-size:1rem}.products_grid{flex-direction:column}.product_content{padding:1.2rem 1.2rem 1.3rem}.product_title{font-size:1.15rem}.product_short,.product_extra p{font-size:.98rem}.zoom_hint{opacity:1;transform:scale(1)}#lightbox_img{max-height:75vh}}
