.products-page .mainHeading{border-bottom:3px solid #27a3dd;padding:28px 20px 20px}.products-page .mainHeading h1{text-align:center;color:#0b2340;letter-spacing:.06em;text-transform:uppercase;font-size:clamp(1.4rem,3vw,2rem);font-weight:900}.products-page .product-hero{aspect-ratio:16/6;width:100%;position:relative;overflow:hidden}@media (max-width:768px){.products-page .product-hero{aspect-ratio:4/3}}@media (max-width:480px){.products-page .product-hero{aspect-ratio:1}}.products-page .product-hero-img{object-fit:cover;width:100%;height:100%;display:block}.products-page .product-hero-overlay{background:linear-gradient(90deg,#0000009e 50%,#0000 100%);align-items:center;padding:40px 56px;display:flex;position:absolute;inset:0}@media (max-width:768px){.products-page .product-hero-overlay{padding:32px}}@media (max-width:480px){.products-page .product-hero-overlay{background:#0000008c;padding:24px 20px}}.products-page .product_hero-content{width:100%;max-width:1600px;margin:auto;padding:20px}.products-page .product-hero-title{color:#fff;margin:0 0 16px;font-size:clamp(2rem,5vw,4.5rem);font-weight:900;line-height:1.1}.products-page .product-hero-accent{color:#27a3dd}.products-page .product-hero-sub{color:#ffffffd9;max-width:520px;margin:0 0 24px;font-size:clamp(.85rem,1.4vw,1.05rem);line-height:1.7}.products-page .product-hero-icons{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.products-page .hero-icon-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border:1px solid #ffffff40;border-radius:10px;flex-direction:column;align-items:center;gap:8px;min-width:110px;padding:12px 18px;display:flex}.products-page .hero-icon-card img{object-fit:contain;width:48px;height:48px}.products-page .hero-icon-card span{color:#fff;text-align:center;text-shadow:0 1px 3px #0009;font-size:.88rem;font-weight:700;line-height:1.3}@media (max-width:480px){.products-page .hero-icon-card{min-width:90px;padding:8px 12px}.products-page .hero-icon-card img{width:36px;height:36px}.products-page .hero-icon-card span{font-size:.78rem}}.products-page .product-tagline{text-align:right;max-width:1600px;margin:0 auto;padding:56px 56px 16px;position:relative;overflow:hidden}.products-page .product-tagline:before{content:"";pointer-events:none;background-color:#59a3ff29;border-radius:50%;width:800px;height:550px;position:absolute;top:-300px;left:50%;transform:translate(-50%)}@media (max-width:768px){.products-page .product-tagline{text-align:center;padding:40px 24px 16px}}.products-page .product-tagline-title{color:#27a3dd;margin:0 0 12px;font-size:clamp(1.6rem,3.5vw,3.2rem);font-weight:900;line-height:1.2;position:relative}.products-page .product-tagline-sub{color:#555;margin:0;font-size:clamp(.9rem,1.2vw,1.05rem);position:relative}.productsGridPage{flex-wrap:wrap;justify-content:center;gap:20px;max-width:1600px;margin:40px auto 64px;padding:0 40px;display:flex}.productsGridPage .productCard{flex:0 0 calc(33.333% - 14px)}@media (max-width:900px){.productsGridPage{padding:0 24px}.productsGridPage .productCard{flex:0 0 calc(50% - 10px)}}@media (max-width:480px){.productsGridPage{gap:16px;padding:0 16px}.productsGridPage .productCard{flex:0 0 100%}}.productCard{text-align:center;background-color:#59a3ff26;border-radius:12px;flex-direction:column;align-items:center;gap:14px;padding:28px 20px;transition:background .3s,transform .3s,color .3s;display:flex}.productCard:hover{color:#fff;background:linear-gradient(#59a3ff 32.7%,#356299 64.83%);transform:scale(1.04)}.productCard:hover a{color:#fff;border-color:#fff9}.productCard:hover .pill{color:#fff;border-color:#ffffffb3}.productCard:hover h2{color:#fff}.productCard .productImage{justify-content:center;align-items:center;width:100%;display:flex}.productCard .productImage img{object-fit:contain;width:100%;max-width:100%;height:350px;transition:transform .3s}.productCard:hover .productImage img{transform:scale(1.06)}.productCard h2{color:#162d6e;text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:clamp(1.05rem,1.6vw,1.2rem);font-weight:800;line-height:1.3;transition:color .3s}.productCard .pillsWrapper{flex-direction:column;align-items:center;gap:8px;display:flex}.productCard .pillsWrapper .pill{color:inherit;border:1px solid #00000040;border-radius:999px;padding:6px 16px;font-size:.95rem;transition:border-color .3s,color .3s}.productCard a{text-align:center;color:#162d6e;letter-spacing:.08em;text-transform:uppercase;background-color:#ffffff4d;border:1px solid #00000026;border-radius:8px;width:100%;margin-top:8px;padding:14px 20px;font-size:.8rem;font-weight:700;text-decoration:none;transition:color .3s,border-color .3s;display:block}.psd-wrapper{max-width:1600px;margin:0 auto;padding:36px 40px}@media (max-width:768px){.psd-wrapper{padding:24px 20px}}.psd-not-found{text-align:center;padding:80px 20px}.psd-not-found h2{color:#162d6e;margin-bottom:16px;font-size:1.5rem}.psd-not-found a{color:#27a3dd;font-weight:600}.psd-breadcrumb{color:#89b;background:#f0f6ff;border:1px solid #dde8f5;border-radius:999px;align-items:center;gap:6px;margin-bottom:28px;padding:8px 16px;font-size:.95rem;font-weight:600;display:inline-flex}.psd-breadcrumb a{color:#27a3dd;text-decoration:none;transition:color .2s}.psd-breadcrumb a:hover{color:#1a7fb5}.psd-breadcrumb span{color:#89b}.psd-title{color:#27a3dd;text-align:center;letter-spacing:-.01em;margin:0 0 24px;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:900}.psd-divider{border:none;border-top:1px solid #e4ecf5;margin:0 0 48px}.psd-content{grid-template-columns:1fr 1fr;align-items:start;gap:64px;margin-bottom:80px;display:grid}@media (max-width:900px){.psd-content{grid-template-columns:1fr;gap:40px;margin-bottom:56px}}.psd-gallery{align-self:start;align-items:flex-start;gap:14px;width:100%;min-width:0;display:flex;position:sticky;top:136px}@media (max-width:900px){.psd-gallery{align-self:auto;position:static}}.psd-thumbs{flex-shrink:0;min-width:72px;width:72px!important;height:340px!important}.psd-thumb-slide{cursor:pointer;opacity:.55;background:#f8fafd;border:2px solid #e4ecf5;border-radius:10px;padding:6px;transition:border-color .2s,box-shadow .2s;overflow:hidden;width:68px!important;height:68px!important}.psd-thumb-slide img{object-fit:contain;width:100%;height:100%;display:block}.psd-thumb-slide.swiper-slide-thumb-active{opacity:1;border-color:#27a3dd;box-shadow:0 0 0 3px #27a3dd2e}.psd-thumb-slide:hover{opacity:1;border-color:#27a3dd}.psd-main-swiper{border-radius:20px;flex:1;width:0;min-width:0;height:100%;overflow:hidden;box-shadow:0 4px 24px #2764c814}.psd-main-swiper .swiper-wrapper,.psd-main-swiper .swiper-slide{height:100%!important}.psd-info{flex-direction:column;gap:20px;display:flex}.psd-desc{color:#374151;margin:0;font-size:1.15rem;line-height:1.9}.psd-desc strong{color:#111;font-weight:700}.psd-desc-wrap{max-height:8.74rem;transition:max-height .45s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.psd-desc-wrap.psd-desc-wrap--open{max-height:600px}.psd-desc-fade{pointer-events:none;background:linear-gradient(#0000,#fff);height:56px;position:absolute;bottom:0;left:0;right:0}.psd-desc-toggle{color:#27a3dd;cursor:pointer;letter-spacing:.02em;background:0 0;border:none;align-self:flex-start;margin-top:-4px;padding:0;font-size:1rem;font-weight:700;transition:color .2s}.psd-desc-toggle:hover{color:#1a7fb5}.psd-feature-pills{flex-wrap:wrap;gap:8px;display:flex}.psd-feature-pill{color:#1a7fb5;letter-spacing:.04em;cursor:pointer;background:#e8f4fb;border:1px solid #b8ddf0;border-radius:999px;padding:8px 20px;font-size:.95rem;font-weight:700;transition:background .2s,color .2s,border-color .2s}.psd-feature-pill:hover{color:#fff;background:#27a3dd;border-color:#27a3dd}.psd-social{gap:8px;display:flex}.psd-social a{color:#40529b;border:1.5px solid #dde8f5;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:.85rem;font-weight:800;text-decoration:none;transition:all .2s;display:flex}.psd-social a:hover{color:#fff;background:#27a3dd;border-color:#27a3dd}.psd-specs{color:#fff;background:linear-gradient(135deg,#1e6fb5 0%,#27a3dd 100%);border-radius:16px;padding:22px 24px;box-shadow:0 8px 32px #27a3dd40}.psd-specs-title{letter-spacing:.18em;text-align:center;text-transform:uppercase;opacity:.9;margin-bottom:18px;font-size:.82rem;font-weight:800}.psd-specs-grid{grid-template-columns:1fr 1fr;gap:18px 28px;display:grid}.psd-spec-item{flex-direction:column;gap:3px;display:flex}.psd-spec-label{opacity:.8;text-transform:uppercase;letter-spacing:.08em;font-size:.86rem}.psd-spec-value{text-transform:uppercase;letter-spacing:.02em;font-size:1.1rem;font-weight:900}.psd-spec-value--sm{text-transform:none;letter-spacing:0;opacity:.9;font-size:.92rem;font-weight:600;line-height:1.4}.psd-actions{flex-wrap:wrap;gap:10px;display:flex}.psd-btn{text-align:center;color:#fff;letter-spacing:.08em;background:#27a3dd;border-radius:10px;flex:1;padding:14px 18px;font-size:.95rem;font-weight:700;text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s}.psd-btn:hover{background:#1a7fb5;transform:translateY(-2px);box-shadow:0 6px 20px #27a3dd4d}.psd-btn.psd-btn-outline{color:#27a3dd;background:0 0;border:1.5px solid #27a3dd}.psd-btn.psd-btn-outline:hover{box-shadow:none;background:#e8f4fb}.psd-btn.psd-btn-cta{background:#162d6e}.psd-btn.psd-btn-cta:hover{background:#0f1f4e;box-shadow:0 6px 20px #162d6e4d}.psd-section-title{color:#27a3dd;border-bottom:2px solid #e4ecf5;margin:0 0 32px;padding-bottom:12px;font-size:clamp(1.2rem,2.5vw,1.6rem);font-weight:900}.psd-pills-section{margin-bottom:72px}.psd-pills-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (max-width:768px){.psd-pills-grid{grid-template-columns:1fr;gap:14px}}.psd-pill-card{background:#f5f9ff;border:1px solid #e4ecf5;border-radius:14px;flex-direction:column;gap:10px;padding:24px 20px;scroll-margin-top:120px;transition:box-shadow .2s,transform .2s,border-color .3s;display:flex}.psd-pill-card:hover{transform:translateY(-3px);box-shadow:0 8px 28px #2764c81a}.psd-pill-card:target{border-color:#27a3dd;box-shadow:0 0 0 3px #27a3dd33}.psd-pill-icon{background:#e8f4fb;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.psd-pill-icon img{object-fit:contain;width:24px;height:24px}.psd-pill-title{color:#162d6e;margin:0;font-size:1.05rem;font-weight:800}.psd-pill-desc{color:#5a6a80;margin:0;font-size:.97rem;line-height:1.7}.psd-reviews{margin-bottom:40px}.psd-reviews-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (max-width:768px){.psd-reviews-grid{grid-template-columns:1fr;gap:14px}}.psd-review-card{background:#f8fafd;border:1px solid #e4ecf5;border-radius:16px;flex-direction:column;gap:16px;padding:28px 24px;transition:box-shadow .2s,transform .2s;display:flex}.psd-review-card:hover{transform:translateY(-3px);box-shadow:0 8px 28px #2764c81a}.psd-review-tag{color:#1a7fb5;letter-spacing:.1em;text-transform:uppercase;background:#e8f4fb;border-radius:999px;width:fit-content;padding:5px 12px;font-size:.82rem;font-weight:700;display:inline-block}.psd-review-text{color:#2d3a50;flex:1;margin:0;font-size:1.05rem;font-style:italic;line-height:1.8}.psd-review-text strong{color:#111;font-style:normal;font-weight:700}.psd-review-footer{border-top:1px solid #e4ecf5;flex-direction:column;gap:3px;padding-top:14px;display:flex}.psd-review-project{color:#162d6e;font-size:.95rem;font-weight:800}.psd-review-type{color:#89b;font-size:.8rem}.psd-main-img{background:linear-gradient(145deg,#eef5ff 0%,#f8fbff 100%);justify-content:center;align-items:stretch;width:100%;height:100%;padding:0;display:flex;overflow:hidden}.psd-zoom-wrap{width:100%;height:100%;overflow:hidden}.psd-zoom-img{object-fit:cover;will-change:transform;width:100%;height:100%;transition:transform .15s;display:block}.psd-zoom-lens{display:none}.psd-bva-section{border-top:1px solid #e4ecf5;grid-template-columns:1fr 2px 1fr;align-items:center;gap:48px;margin-top:16px;padding:56px 0 72px;display:grid}@media (max-width:768px){.psd-bva-section{grid-template-columns:1fr;gap:32px}.psd-bva-section .psd-bva-divider{display:none}}.psd-bva-divider{background:#e4ecf5;align-self:stretch;width:1px}.psd-bva-heading{color:#27a3dd;margin:0 0 20px;font-size:1.15rem;font-weight:800;line-height:1.4}.psd-bva-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.psd-bva-list li{flex-direction:column;gap:2px;padding-left:14px;display:flex;position:relative}.psd-bva-list li:before{content:"•";color:#27a3dd;font-weight:900;position:absolute;top:0;left:0}.psd-bva-list li strong{color:#162d6e;font-size:1.08rem;font-weight:700}.psd-bva-list li span{color:#4a5568;font-size:1.05rem;line-height:1.75}.psd-bva-right{flex-direction:column;gap:16px;display:flex}.psd-bva-fade-wrap{aspect-ratio:4/3;border-radius:14px;width:100%;position:relative;overflow:hidden}.psd-bva-fade-wrap .psd-bva-fade-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.psd-bva-fade-wrap .psd-bva-fade-img:first-child{opacity:1;z-index:1}.psd-bva-fade-wrap .psd-bva-fade-img:last-of-type{z-index:2;opacity:0;transition:opacity 1.6s cubic-bezier(.4,0,.2,1)}.psd-bva-fade-wrap .psd-bva-fade-img:last-of-type.visible{opacity:1}.psd-bva-fade-wrap .psd-bva-fade-label{color:#fff;letter-spacing:.06em;z-index:3;background:#00000085;border-radius:6px;padding:5px 14px;font-size:.85rem;font-weight:700;transition:opacity .6s;position:absolute;bottom:14px;left:14px}.psd-bva-label{color:#fff;letter-spacing:.04em;z-index:1;background:#0000008c;border-radius:6px;padding:5px 12px;font-size:.8rem;font-weight:700;position:absolute;top:14px;left:14px}.psd-bva-caption{color:#ffffffe6;letter-spacing:.06em;white-space:nowrap;font-size:.8rem;font-weight:600;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.psd-hiw-section{background:#e8f4fb;border-radius:20px;grid-template-columns:2fr 1fr;align-items:center;gap:56px;margin:0 0 56px;padding:48px;display:grid}@media (max-width:768px){.psd-hiw-section{grid-template-columns:1fr;gap:28px;padding:32px 24px}}.psd-hiw-title{color:#27a3dd;margin:0 0 18px;font-size:clamp(1.1rem,2vw,1.4rem);font-weight:800;line-height:1.4}.psd-hiw-body{color:#374151;margin:0 0 14px;font-size:1.12rem;line-height:1.9}.psd-hiw-body strong{color:#111;font-weight:700}.psd-hiw-body:last-child{margin-bottom:0}.psd-hiw-img-wrap{border-radius:12px;position:relative;overflow:hidden}.psd-hiw-img-wrap img{object-fit:cover;border-radius:12px;width:100%;height:100%;display:block}.psd-hiw-caption{color:#fff;letter-spacing:.06em;text-align:center;background:#162d6ebf;padding:8px 12px;font-size:.78rem;font-weight:700;position:absolute;bottom:0;left:0;right:0}.psd-spec-section{margin-bottom:72px}.psd-spec-table-wrap{border:1px solid #e4ecf5;border-radius:12px;overflow-x:auto}.psd-spec-table{border-collapse:collapse;width:100%;font-size:.95rem}.psd-spec-table thead tr{background:#f5f9ff;border-bottom:2px solid #e4ecf5}.psd-spec-table th{text-align:center;color:#40529b;letter-spacing:.04em;white-space:nowrap;padding:14px 16px;font-size:.88rem;font-weight:700}.psd-spec-table td{text-align:center;color:#333;white-space:nowrap;border-bottom:1px solid #eef2f8;padding:14px 16px}.psd-spec-table tbody tr{transition:background .15s}.psd-spec-table tbody tr:last-child td{border-bottom:none}.psd-spec-table tbody tr:nth-child(2n){background:#fafcff}.psd-spec-table tbody tr:hover{background:#eef5ff}.psd-spec-table td:first-child{color:#162d6e;text-align:left;font-weight:700}.psd-comp-section{background:#e8f4fb;border-radius:20px;grid-template-columns:1fr 1fr;align-items:center;gap:56px;margin:0 0 72px;padding:56px 48px;display:grid}@media (max-width:768px){.psd-comp-section{grid-template-columns:1fr;gap:28px;padding:32px 24px}}.psd-comp-left{flex-direction:column;gap:18px;display:flex}.psd-comp-title{color:#27a3dd;margin:0;font-size:clamp(1.1rem,2vw,1.4rem);font-weight:800;line-height:1.4}.psd-comp-body{color:#374151;margin:0;font-size:1.12rem;line-height:1.9}.psd-comp-body strong{color:#111;font-weight:700}.psd-comp-right{justify-content:center;align-items:center;display:flex}.psd-comp-img-wrap{justify-content:center;align-items:center;width:min(512px,100%);height:min(512px,100vw);display:flex;position:relative}@media (max-width:768px){.psd-comp-img-wrap{aspect-ratio:1;width:100%;height:auto}}.psd-comp-glow{background:radial-gradient(circle,#27a3dd52 0%,#0000 68%);border-radius:50%;animation:6s ease-in-out infinite compGlowPulse;position:absolute;inset:-20px}.psd-comp-ring{border:2px dashed #27a3dd66;border-radius:50%;animation:32s linear infinite compRingSpin;position:absolute;inset:-24px}.psd-comp-ring-2{border:1px dashed #27a3dd2e;border-radius:50%;animation:52s linear infinite reverse compRingSpin;position:absolute;inset:-48px}.psd-comp-img{z-index:2;object-fit:contain;filter:drop-shadow(0 20px 48px #2764c847);animation:8s ease-in-out infinite compFloat;position:relative;width:100%!important;height:100%!important}@keyframes compFloat{0%{transform:translateY(0)rotate(0)}25%{transform:translateY(-10px)rotate(.5deg)}50%{transform:translateY(-20px)rotate(0)}75%{transform:translateY(-10px)rotate(-.5deg)}to{transform:translateY(0)rotate(0)}}@keyframes compGlowPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.18)}}@keyframes compRingSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.psd-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9998;background:#0a143299;justify-content:center;align-items:center;padding:20px;animation:.2s modalFadeIn;display:flex;position:fixed;inset:0}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.psd-modal{background:#fff;border-radius:20px;width:100%;max-width:480px;padding:40px 36px;animation:.25s cubic-bezier(.23,1,.32,1) modalSlideUp;position:relative;box-shadow:0 24px 64px #162d6e38}@media (max-width:480px){.psd-modal{padding:28px 20px}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.psd-modal-close{color:#40529b;cursor:pointer;background:#f0f6ff;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;transition:background .2s,color .2s;display:flex;position:absolute;top:16px;right:16px}.psd-modal-close:hover{color:#fff;background:#27a3dd}.psd-modal-title{color:#162d6e;margin:0 0 16px;padding-right:32px;font-size:1.3rem;font-weight:800;line-height:1.3}.psd-modal-desc{color:#374151;margin:0;font-size:1.08rem;line-height:1.85}.psd-modal-desc strong{color:#111;font-weight:700}.psd-why-section{border-top:1px solid #e4ecf5;margin-top:16px;padding:72px 0 40px}.psd-why-title{color:#27a3dd;margin:0 0 8px;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:900}.psd-why-sub{color:#89b;margin:0 0 40px;font-size:1rem}.psd-why-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (max-width:900px){.psd-why-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.psd-why-grid{grid-template-columns:1fr}}.psd-why-card{background:#f5f9ff;border:1px solid #e4ecf5;border-radius:16px;flex-direction:column;gap:10px;padding:28px 24px;transition:box-shadow .2s,transform .2s,border-color .2s;display:flex}.psd-why-card:hover{border-color:#b8ddf0;transform:translateY(-3px);box-shadow:0 8px 28px #2764c81a}.psd-why-card-num{color:#dce8f7;font-family:Inter,sans-serif;font-size:2rem;font-weight:900;line-height:1}.psd-why-card-title{color:#162d6e;margin:0;font-size:1.08rem;font-weight:800;line-height:1.3}.psd-why-card-desc{color:#4a5568;margin:0;font-size:1.05rem;line-height:1.75}.psd-why-card-desc strong{color:#111;font-weight:700}
