:root{--pvg-green:#3760a4;--pvg-dark:#17345f;--pvg-lime:#5f88cc;--pvg-ink:#24364f;--pvg-muted:#68788f;--pvg-line:#dbe3ef;--pvg-soft:#f4f7fb}
.inner-sub-header{clear:both;position:relative;overflow:hidden;padding:68px 0!important;color:#fff!important;background:linear-gradient(125deg,#17345f,#416caf)!important}
.inner-sub-header:after{content:"";position:absolute;width:360px;height:360px;right:-110px;top:-210px;border:58px solid rgba(255,255,255,.06);border-radius:50%}
.inner-sub-header .container{position:relative;z-index:1;max-width:1060px}
.inner-sub-header h1,.inner-sub-header .header-sub-title{margin:0 0 13px;color:#fff!important;font-size:clamp(38px,5vw,58px)!important;line-height:1.12;font-weight:800!important;letter-spacing:-.03em}
.inner-sub-header p{max-width:850px;margin:12px auto;color:rgba(255,255,255,.82)!important;font-size:17px;line-height:1.7}
.inner-sub-header .breadcrumb-wrap,.inner-sub-header .breadcrumb-wrap span{color:rgba(255,255,255,.72)!important;font-size:14px}
.inner-sub-header .breadcrumb-wrap a{color:#d9e7fb!important;font-weight:700;text-decoration:none}
.about_sec{padding:76px 0!important;background:#f5f7fb}
.about_sec>.container>p:first-child{max-width:980px;margin:0 auto 38px;padding:25px 28px;color:#4c5e76;background:#fff;border:1px solid var(--pvg-line);border-radius:16px;line-height:1.8!important;box-shadow:0 8px 28px rgba(38,72,122,.05)}
.about_sec h2{margin:0 0 18px;color:var(--pvg-dark);font-size:clamp(29px,3vw,40px);line-height:1.25;font-weight:800;letter-spacing:-.02em}
.about_sec h3{margin:25px 0 16px;color:var(--pvg-dark);font-size:27px;font-weight:800}
.about_sec h4{color:#315891;font-size:22px;font-weight:800}
.about_sec p,.about_sec li{color:#52637a;font-size:16px;line-height:1.8}
.about_sec article{height:100%;padding:30px;background:#fff;border:1px solid var(--pvg-line);border-radius:18px;box-shadow:0 9px 30px rgba(38,72,122,.06)}
.about_sec .img_blk{overflow:hidden;height:100%;min-height:390px;display:flex;align-items:center;justify-content:center;background:#eef3fa;border-radius:20px;box-shadow:0 12px 36px rgba(38,72,122,.1)}
.about_sec .img_blk img{width:100%;height:100%;max-height:500px;object-fit:contain}
.product_card_container{row-gap:24px;margin-top:30px!important}
.product_card_container>[class*=col-]{display:flex}
.product_card{width:100%;overflow:hidden;background:#fff!important;border:1px solid var(--pvg-line)!important;border-radius:18px!important;box-shadow:0 8px 28px rgba(38,72,122,.07)!important;transition:transform .25s ease,box-shadow .25s ease}
.product_card:hover{transform:translateY(-6px);box-shadow:0 17px 40px rgba(38,72,122,.14)!important}
.product_card>a{width:100%;display:flex;flex-direction:column;color:inherit;text-decoration:none!important}
.product_card_img{height:245px!important;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:10px;background:#eef3fa}
.product_card_img img{width:100%!important;height:100%!important;object-fit:contain!important;border:0!important;border-radius:0!important;transition:transform .4s ease}
.product_card:hover .product_card_img img{transform:scale(1.035)}
.product_card_title{min-height:92px!important;display:flex!important;align-items:center;padding:21px!important;color:var(--pvg-dark)!important;background:#fff!important;font-size:20px!important;line-height:1.35!important;text-align:left!important}
.product_card_title h3,.product_card_title b{margin:0;color:inherit!important;font-size:20px!important;line-height:1.35;font-weight:800!important}
.contact_sec{padding:76px 0!important;background:#f5f7fb}
.contact_sec .padd_blk,.contact_sec .contact_r>.textwidget{border-radius:20px!important;box-shadow:0 12px 38px rgba(38,72,122,.1)!important}
.contact_sec .padd_blk{padding:38px!important;background:#fff!important;border:1px solid var(--pvg-line)}
.contact_sec .padd_blk h2,.contact_sec .contact_r h2{font-size:34px!important;font-weight:800!important;letter-spacing:-.02em}
.contact_sec .hlpfrm_100{width:100%;min-height:50px;padding:12px 14px!important;border:1px solid #dbe3ef!important;border-radius:9px!important;background:#fbfcfe!important}
.contact_sec textarea.hlpfrm_100{min-height:145px}
.contact_sec .Submit{border:0!important;border-radius:9px!important;padding:12px 24px!important;background:var(--pvg-green)!important;color:#fff!important;font-weight:800!important}
.map_sec{padding:0 0 76px;background:#f5f7fb}.map_sec iframe{overflow:hidden;border-radius:18px!important;box-shadow:0 10px 35px rgba(38,72,122,.1)}
.section .thumbnail,.gallery-card{height:100%;overflow:hidden;background:#fff;border:1px solid var(--pvg-line);border-radius:17px;box-shadow:0 8px 28px rgba(38,72,122,.07)}
.section .thumbnail a{display:flex;flex-direction:column;height:100%;color:var(--pvg-dark);text-decoration:none}.section .thumbnail h3{order:2;margin:0;padding:21px;font-size:21px;font-weight:800}.section .thumbnail img{order:1;width:100%!important;height:260px!important;object-fit:contain!important;background:#eef3fa;border:0!important;border-radius:0!important}
.more_link,.read-more{border-radius:10px!important;background:var(--pvg-green)!important;color:#fff!important;font-weight:800!important;text-decoration:none!important}
.more_link:hover,.read-more:hover{background:#24487f!important;color:#fff!important}
@media(max-width:767px){.inner-sub-header{padding:52px 0!important}.about_sec,.contact_sec{padding:56px 0!important}.about_sec article{padding:24px}.about_sec .img_blk{min-height:280px;margin-bottom:24px}.product_card_img{height:225px!important}.contact_sec .padd_blk{padding:26px!important}}
.gallery-modern-section{padding:76px 0;background:#f5f7fb}.gallery-modern-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.gallery-modern-card{overflow:hidden;background:#fff;border:1px solid var(--pvg-line);border-radius:18px;box-shadow:0 8px 28px rgba(38,72,122,.07);transition:transform .25s ease}.gallery-modern-card:hover{transform:translateY(-5px)}.gallery-modern-card>a{display:block;color:inherit;text-decoration:none}.gallery-modern-image{display:flex;height:260px;align-items:center;justify-content:center;background:#eef3fa}.gallery-modern-image img{width:100%;height:100%;object-fit:contain}.gallery-modern-body{padding:22px}.gallery-modern-body h2{margin:0 0 12px;color:var(--pvg-dark);font-size:22px;font-weight:800}.gallery-modern-body span{color:var(--pvg-green);font-weight:800}.gallery-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.gallery-image-grid a{display:flex;height:280px;align-items:center;justify-content:center;overflow:hidden;padding:8px;background:#fff;border:1px solid var(--pvg-line);border-radius:15px;box-shadow:0 8px 25px rgba(38,72,122,.07)}.gallery-image-grid img{width:100%;height:100%;object-fit:contain}.gallery-empty{padding:60px;text-align:center;background:#fff;border-radius:18px}.gallery-empty h2{color:var(--pvg-dark);font-weight:800}.gallery-empty a{color:var(--pvg-green);font-weight:800}
@media(max-width:991px){.gallery-modern-grid,.gallery-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.gallery-modern-section{padding:56px 0}.gallery-modern-grid,.gallery-image-grid{grid-template-columns:1fr}}
.policy-modern{padding:76px 0;background:#f5f7fb}.policy-content{max-width:920px;margin:auto;padding:44px 50px;background:#fff;border:1px solid var(--pvg-line);border-radius:20px;box-shadow:0 10px 36px rgba(38,72,122,.07);color:#4c5e76;font-size:16px;line-height:1.8}.policy-content>p:first-child{margin-top:0;color:#64756c;font-weight:700}.policy-content h2{margin:42px 0 15px;color:var(--pvg-dark);font-size:30px;font-weight:800}.policy-content h3{margin:32px 0 13px;color:#315891;font-size:24px;font-weight:800}.policy-content h4{margin:27px 0 10px;color:#3b6198;font-size:20px;font-weight:800}.policy-content li{margin-bottom:10px}.policy-content a{color:var(--pvg-green);font-weight:700;text-underline-offset:3px}@media(max-width:767px){.policy-modern{padding:56px 0}.policy-content{padding:28px 22px}.policy-content h2{font-size:26px}}
