:root{--brand:#f08200;--brand-dark:#d86f00;--ink:#20242a;--muted:#6d747d;--surface:#f6f7f8;--line:#e8eaed}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:78px}body{font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;color:var(--ink);line-height:1.75;background:#fff}.site-header{box-shadow:0 2px 16px rgba(0,0,0,.07);z-index:1030}.navbar{min-height:78px}.navbar-brand img{width:176px;height:auto}.nav-link{font-size:15px;color:#333!important;padding:.6rem .45rem!important;position:relative}.nav-link::after{content:"";position:absolute;left:.45rem;right:.45rem;bottom:1px;height:2px;background:var(--brand);transform:scaleX(0);transition:.25s}.nav-link:hover::after,.nav-link.active::after{transform:scaleX(1)}.btn-brand{background:var(--brand);border-color:var(--brand);color:#fff}.btn-brand:hover{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.hero-swiper{background:#111}.hero .swiper-slide{aspect-ratio:12/5;overflow:hidden}.hero .swiper-slide img{width:100%;height:100%;display:block;object-fit:cover}.swiper-button-next,.swiper-button-prev{width:48px;height:48px;border-radius:50%;background:rgba(0,0,0,.28);color:#fff}.swiper-button-next::after,.swiper-button-prev::after{font-size:19px}.swiper-pagination-bullet{width:24px;height:3px;border-radius:1px;background:#fff;opacity:.55}.swiper-pagination-bullet-active{background:var(--brand);opacity:1}.section{padding:90px 0}.section-heading{margin-bottom:42px}.section-heading span{display:block;color:var(--brand);font-size:13px;font-weight:700;letter-spacing:2.5px;margin-bottom:5px}.section-heading h1,.section-heading h2{font-size:clamp(28px,3vw,40px);font-weight:700;margin:0 0 10px}.section-heading p{color:var(--muted);margin:0}.product-card{height:100%;background:#fff;border:1px solid var(--line);overflow:hidden;transition:transform .3s,box-shadow .3s}.product-card:hover{transform:translateY(-6px);box-shadow:0 18px 42px rgba(26,31,36,.12)}.product-card>img{width:100%;aspect-ratio:413/218;object-fit:cover;transition:transform .5s}.product-card:hover>img{transform:scale(1.04)}.product-card .card-body{padding:25px}.product-card h2{font-size:20px;font-weight:700}.product-card p{color:var(--muted);font-size:14px;min-height:50px}.product-card a,.text-link{color:var(--brand);font-weight:700;text-decoration:none;font-size:14px}.about-section{background:var(--surface)}.about-media{position:relative}.about-media>img{width:100%;min-height:410px;object-fit:cover}.experience{position:absolute;right:-15px;bottom:25px;padding:18px 25px;color:#fff;background:var(--brand);box-shadow:0 12px 30px rgba(240,130,0,.3)}.experience strong{font-size:30px;display:block;line-height:1}.stats>div{border-left:2px solid var(--brand);display:flex;flex-direction:column}.stats strong{font-size:22px}.stats span{font-size:13px;color:var(--muted)}.news-swiper{padding-bottom:48px}.news-card{height:100%;border:1px solid var(--line);background:#fff;overflow:hidden}.news-card img{width:100%;height:270px;object-fit:cover;object-position:top}.news-card>div{padding:22px}.news-card time{font-size:12px;color:var(--brand)}.news-card h3{font-size:17px;line-height:1.55;margin:8px 0 0}.news-pagination .swiper-pagination-bullet{background:#777}.news-pagination .swiper-pagination-bullet-active{background:var(--brand)}.cases-section{background:#191d22}.cases-section .section-heading p{color:#aeb3ba}.case-image{display:block;width:100%;height:330px;object-fit:cover;filter:saturate(.8);transition:.35s}.case-image:hover{filter:saturate(1.1);transform:translateY(-5px)}footer{background:#252a30;color:#afb4ba}footer h2{font-size:16px;color:#fff;margin-bottom:18px}footer a:not(.btn){display:block;color:#afb4ba;text-decoration:none;margin-bottom:7px}footer a:hover{color:var(--brand)}.footer-logo{max-width:220px;filter:brightness(0) invert(1)}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:16px 0;font-size:13px}.back-to-top{position:fixed;right:24px;bottom:24px;width:44px;height:44px;border:0;border-radius:50%;color:#fff;background:var(--brand);box-shadow:0 6px 20px rgba(0,0,0,.2);opacity:0;visibility:hidden;transform:translateY(10px);transition:.25s;z-index:1020}.back-to-top.show{opacity:1;visibility:visible;transform:none}@media(max-width:991.98px){.navbar{min-height:68px}.navbar-brand img{width:150px}.navbar-collapse{padding:12px 0 18px}.hero .swiper-slide{aspect-ratio:16/7}.section{padding:68px 0}.experience{right:10px}.about-media>img{min-height:340px}}@media(max-width:575.98px){.hero .swiper-slide{aspect-ratio:4/3}.hero .swiper-slide img{object-position:center}.swiper-button-next,.swiper-button-prev{display:none}.section{padding:52px 0}.section-heading{margin-bottom:30px}.product-card p{min-height:auto}.about-media>img{min-height:280px}.experience{right:8px;bottom:8px;padding:13px 16px}.experience strong{font-size:23px}.news-card img{height:230px}.case-image{height:250px}}
/* Header and fixed contact toolbar */
html{scroll-padding-top:120px}.navbar{height:120px;min-height:120px;padding:0}.nav-link{font-size:16px}.language-toggle{display:flex;align-items:center;gap:7px;border:0;background:transparent;color:#858585;font-size:14px;padding:10px 2px;white-space:nowrap}.language-toggle i{display:block;width:1px;height:13px;background:#c7c7c7}.language-toggle .active-lang{color:var(--brand);font-weight:700}.side-tools{position:fixed;right:18px;top:50%;transform:translateY(-20%);z-index:1025;width:72px;background:#fff;box-shadow:0 4px 22px rgba(0,0,0,.15)}.side-tool{position:relative;width:72px;min-height:72px;padding:9px 4px;border:0;border-bottom:1px solid #ececec;background:#fff;color:#555!important;text-decoration:none!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:12px;line-height:1.2;transition:.25s}.side-tool:last-child{border-bottom:0}.side-tool:hover{background:var(--brand);color:#fff!important}.tool-icon{font-family:Arial,sans-serif;font-size:25px;font-weight:400;line-height:1}.phone-popover{position:absolute;right:82px;top:50%;transform:translateY(-50%) translateX(8px);background:#fff;color:#333;font-size:16px;white-space:nowrap;padding:15px 18px;box-shadow:0 4px 18px rgba(0,0,0,.15);opacity:0;visibility:hidden;transition:.2s;pointer-events:none}.phone-popover::after{content:"";position:absolute;right:-7px;top:50%;transform:translateY(-50%);border-width:7px 0 7px 7px;border-style:solid;border-color:transparent transparent transparent #fff}.phone-tool:hover .phone-popover{opacity:1;visibility:visible;transform:translateY(-50%) translateX(0)}.back-to-top{display:none}
@media(max-width:991.98px){html{scroll-padding-top:76px}.navbar{height:auto;min-height:76px;padding:.5rem 0}.language-item{margin-top:5px}.side-tools{right:10px;top:auto;bottom:15px;transform:none;width:auto;display:flex;border-radius:4px;overflow:visible}.side-tool{width:58px;min-height:56px;border-bottom:0;border-right:1px solid #ececec;padding:6px 3px}.tool-icon{font-size:20px}.phone-popover{right:68px}}

/* Original-style product panels */
.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}.product-panel{display:grid;grid-template-columns:60% 40%;min-height:218px;border-radius:10px;overflow:hidden;background:#202020;color:#fff}.product-panel img{width:100%;height:100%;object-fit:cover}.product-panel>div{display:flex;flex-direction:column;justify-content:center;padding:25px 28px}.product-panel h2{position:relative;font-size:18px;line-height:1.55;font-weight:700;margin:0 0 12px;padding-left:14px}.product-panel h2::before{content:"";position:absolute;left:0;top:6px;width:5px;height:17px;background:#fff}.product-panel p{font-size:14px;line-height:1.9;margin:0 0 16px;color:#fff}.product-panel a{margin-top:auto;color:#fff;text-decoration:none;font-size:14px}.product-panel a span{margin-left:6px;font-size:10px}.product-panel:hover img{transform:scale(1.035)}.product-panel img{transition:transform .4s}

/* Staggered information cards */
.language-links{display:flex;align-items:center;gap:7px;font-size:14px;white-space:nowrap}.language-links a{color:#858585;text-decoration:none;padding:10px 2px}.language-links i{display:block;width:1px;height:13px;background:#c7c7c7}.language-links .active-lang,.language-links a:hover{color:var(--brand);font-weight:700}#news{background-color:#e6e6e7}.news-masonry{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:start;padding-bottom:55px}.news-tile{display:block;background:#fff;color:var(--ink);text-decoration:none;border-radius:12px;overflow:hidden;box-shadow:0 12px 35px rgba(20,26,31,.09);transition:transform .3s}.news-tile.is-lower{margin-top:70px}.news-tile:hover{color:var(--brand);transform:translateY(-8px)}.news-image{height:310px;overflow:hidden;background:#f3f3f3}.news-image img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .4s}.news-tile:hover img{transform:scale(1.03)}.news-copy{display:flex;align-items:center;min-height:112px;padding:22px 24px;background:#fff}.news-copy h3{font-size:16px;line-height:1.7;margin:0;font-weight:600}

/* Original-style project mosaic */
.cases-section{background:#fff}.cases-section .section-heading h2{color:var(--brand)}.cases-section .section-heading span{color:#333;letter-spacing:0;font-size:17px}.heading-line{display:block;width:70px;height:4px;background:var(--brand);margin:20px auto 0}.case-mosaic{display:grid;grid-template-columns:1fr 1.46fr 1.27fr 1.17fr;grid-template-rows:305px 305px;gap:10px}.case-mosaic img{width:100%;height:100%;object-fit:cover;border-radius:10px;transition:filter .3s,transform .3s}.case-mosaic img:hover{filter:brightness(.88)}.case-one{grid-column:1;grid-row:1}.case-two{grid-column:2;grid-row:1}.case-three{grid-column:1/3;grid-row:2}.case-slogan{grid-column:3;grid-row:1/3;border-radius:10px;background:var(--brand);color:#fff;display:flex;flex-direction:column;justify-content:center;padding:42px;font-size:27px;line-height:1.85}.case-slogan strong{font-weight:400}.case-four{grid-column:4;grid-row:1}.case-five{grid-column:4;grid-row:2}

@media(max-width:1199.98px){.product-panel{grid-template-columns:56% 44%}.product-panel>div{padding:20px}.news-masonry{grid-template-columns:repeat(2,minmax(0,1fr))}.news-tile.is-lower{margin-top:45px}.case-mosaic{grid-template-columns:1fr 1.35fr 1fr;grid-template-rows:260px 260px 260px}.case-slogan{grid-column:3;grid-row:1/3}.case-four{grid-column:1/2;grid-row:3}.case-five{grid-column:2/4;grid-row:3}}
@media(max-width:767.98px){.product-grid{grid-template-columns:1fr}.product-panel{grid-template-columns:1fr;min-height:0}.product-panel img{height:auto;aspect-ratio:413/218}.product-panel>div{min-height:190px}.news-masonry{grid-template-columns:1fr;gap:20px;padding-bottom:0}.news-tile.is-lower{margin-top:0}.news-image{height:350px}.case-mosaic{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:240px 240px 220px 240px}.case-one{grid-column:1;grid-row:1}.case-two{grid-column:2;grid-row:1}.case-three{grid-column:1/3;grid-row:2}.case-slogan{grid-column:1/3;grid-row:3;padding:25px;font-size:23px}.case-four{grid-column:1;grid-row:4}.case-five{grid-column:2;grid-row:4}}
@media(max-width:479.98px){.case-mosaic{grid-template-columns:1fr;grid-template-rows:repeat(5,230px) 180px}.case-one,.case-two,.case-three,.case-four,.case-five,.case-slogan{grid-column:1}.case-one{grid-row:1}.case-two{grid-row:2}.case-three{grid-row:3}.case-four{grid-row:4}.case-five{grid-row:5}.case-slogan{grid-row:6}.news-image{height:300px}}

/* About page */
.about-banner{position:relative;min-height:285px;display:flex;align-items:center;color:#fff;background:linear-gradient(rgba(7,10,13,.55),rgba(7,10,13,.55)),url('../images/3e3ff85b-5d41-4d62-8024-5cfd346a1936.jpg') center/cover no-repeat}.about-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px;align-items:center}.metric{display:flex;align-items:center;justify-content:center;gap:14px}.metric-icon{color:var(--brand);font-size:34px;line-height:1}.metric strong{display:block;font-family:Arial,sans-serif;font-size:clamp(25px,2.65vw,46px);font-weight:400;line-height:1.05;white-space:nowrap}.metric strong em{font-size:.7em;font-style:normal}.metric sup{font-size:.5em}.metric small{display:block;margin-top:8px;color:#ddd;font:14px/1 Arial,sans-serif;letter-spacing:.3px}.about-breadcrumb{height:58px;display:flex;align-items:center;background:var(--brand);color:#fff;font-size:14px}.about-breadcrumb .container{display:flex;align-items:center;gap:10px}.about-breadcrumb a{color:#fff;text-decoration:none}.about-breadcrumb a:hover{text-decoration:underline}.about-page-section{padding:32px 0 90px}.about-page-title{text-align:center;margin-bottom:38px}.about-page-title h1{margin:0;color:var(--brand);font-size:32px;font-weight:400;letter-spacing:3px}.about-page-title strong{display:block;margin-top:3px;font:700 17px/1.5 Arial,sans-serif;color:#363b41}.about-page-title i{display:block;width:80px;height:4px;margin:20px auto 0;background:var(--brand)}.about-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:38px;margin:0 auto 65px;max-width:1160px}.about-tabs a{display:flex;align-items:center;justify-content:center;min-height:60px;padding:10px 15px;border:1px solid #aaa;border-radius:18px;color:#555;text-decoration:none;font-size:16px;transition:.25s}.about-tabs a:hover,.about-tabs a.active{border-color:var(--brand);background:var(--brand);color:#fff}.company-profile{scroll-margin-top:140px}.company-profile h2{text-align:center;font-size:34px;font-weight:400;color:#555;margin:0 0 20px}.profile-divider{height:1px;background:#ddd;margin-bottom:28px}.company-profile p{margin:0 0 10px;color:#50555b;font-size:14px;line-height:2.05;text-indent:2em}
@media(max-width:1199.98px){.about-metrics{gap:18px}.metric{gap:9px}.metric-icon{font-size:28px}.about-tabs{gap:18px}.about-banner{min-height:250px}}
@media(max-width:991.98px){.about-banner{min-height:320px}.about-metrics{grid-template-columns:repeat(2,1fr);row-gap:38px}.metric{justify-content:flex-start}.about-tabs{grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:50px}.about-page-section{padding-bottom:65px}}
@media(max-width:575.98px){.about-banner{min-height:360px}.about-metrics{grid-template-columns:1fr;gap:20px}.metric{padding-left:12%}.metric strong{font-size:27px}.metric small{font-size:11px}.about-breadcrumb{height:52px;font-size:12px}.about-page-title h1{font-size:27px}.about-tabs{grid-template-columns:repeat(2,1fr);gap:12px}.about-tabs a{min-height:50px;border-radius:12px;font-size:14px}.company-profile h2{font-size:28px}.company-profile p{font-size:14px;text-indent:0}}

/* Shared list and detail pages */
.inner-banner{height:240px;display:flex;align-items:center;color:#fff;text-align:center;background-position:center;background-size:cover}.inner-banner .container{position:relative;z-index:1}.inner-banner h1{font-size:38px;font-weight:400;letter-spacing:5px;margin:0}.inner-banner p{font:16px/1.5 Arial,sans-serif;letter-spacing:2px;margin:6px 0 0}.inner-banner-news{background-image:linear-gradient(#1118,#1118),url('../images/67ac0710-1d82-496c-9cc3-e5ccc2fe3414.jpg')}.inner-banner-products{background-image:linear-gradient(#1117,#1117),url('../images/a1cce6ab-221c-46b4-9f7b-5cfdaa5f93dd.jpg')}.inner-banner-cases{background-image:linear-gradient(#1118,#1118),url('../images/ef055fa5-25b0-415b-a609-afb1edb1ea4b.jpg')}.inner-banner-downloads{background-image:linear-gradient(#1118,#1118),url('../images/cda3f690-e898-4eff-a855-851b0bfd3207.jpg')}.inner-page{padding:35px 0 90px}.inner-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:38px;margin:0 auto 70px}.inner-tabs a{display:flex;align-items:center;justify-content:center;min-width:160px;min-height:60px;padding:10px 22px;border:1px solid #aaa;border-radius:18px;color:#555;text-decoration:none;transition:.25s}.inner-tabs a:hover,.inner-tabs a.active{color:#fff;background:var(--brand);border-color:var(--brand)}.product-tabs{gap:14px}.product-tabs a{min-width:145px}.news-list>a{display:grid;grid-template-columns:120px 1fr 165px;align-items:center;gap:30px;padding:28px 0;border-bottom:1px solid #ddd;color:#444;text-decoration:none}.news-list time{display:flex;flex-direction:column;text-align:center;color:#555}.news-list time b{font-size:38px;font-weight:300;line-height:1}.news-list time span{font-size:14px;margin-top:8px}.news-list h2{font-size:19px;color:#333;margin:0 0 8px}.news-list p{color:#888;font-size:14px;margin:0}.news-list em{display:inline-block;margin-top:13px;color:var(--brand);font-style:normal;font-size:13px}.news-list img{width:165px;height:110px;object-fit:cover;object-position:top}.news-list>a:hover h2{color:var(--brand)}.detail-zone{padding:50px 3.5%;background:#f3f3f3}.detail-card{max-width:1400px;margin:auto;padding:55px 55px;background:#fff}.detail-card>h1{text-align:center;font-size:30px;font-weight:400;margin:0;padding-bottom:15px;border-bottom:1px solid #eee}.detail-meta{text-align:center;color:#888;font-size:13px;margin:15px 0 25px}.detail-accent{height:30px;background:#e2f7ff;margin-bottom:30px}.document-image{display:block;max-width:700px;width:100%;margin:0 auto}.detail-nav{display:flex;justify-content:space-between;border-top:1px solid #eee;margin-top:40px;padding-top:20px}.detail-nav a{color:#555;text-decoration:none}.detail-nav a:hover{color:var(--brand)}.inner-product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.inner-product-grid a{position:relative;display:block;background:#202020;color:#fff;text-decoration:none;border-radius:10px;overflow:hidden;padding-bottom:22px}.inner-product-grid img{width:100%;aspect-ratio:413/218;object-fit:cover}.inner-product-grid h2{font-size:19px;margin:20px 24px 6px}.inner-product-grid span{font-size:13px;color:#ddd;margin-left:24px}.product-detail-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center}.product-detail-hero img{width:100%}.product-detail-hero small{color:var(--brand);letter-spacing:2px}.product-detail-hero h1{font-size:34px;margin:10px 0 18px}.product-detail-hero p{color:#666}.specifications{margin-top:55px;padding-top:35px;border-top:1px solid #eee}.specifications h2,.case-detail h2{font-size:25px;margin-bottom:25px}.specifications .col-md-4{display:flex;flex-direction:column;padding:25px;border-left:3px solid var(--brand);background:#f6f6f6}.specifications strong{font-size:21px}.specifications span{color:#777}.case-list-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.case-list-grid a{position:relative;border-radius:10px;overflow:hidden;color:#fff;text-decoration:none;background:#222}.case-list-grid img{width:100%;height:330px;object-fit:cover;opacity:.88}.case-list-grid div{position:absolute;left:0;right:0;bottom:0;padding:25px;background:linear-gradient(transparent,#000d)}.case-list-grid h2{font-size:19px}.case-list-grid span{font-size:13px}.case-detail-image{display:block;max-width:850px;width:100%;margin:30px auto 45px}.case-detail>h2{text-align:left;border-left:4px solid var(--brand);padding-left:12px;margin-top:28px}.case-detail>p{color:#666;line-height:2}.download-list>a{display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:25px;padding:25px;border-bottom:1px solid #ddd;color:#444;text-decoration:none}.file-icon{display:flex;align-items:center;justify-content:center;width:62px;height:72px;border-radius:4px;color:#fff;background:var(--brand);font:bold 15px Arial}.download-list h2{font-size:18px;margin:0 0 8px}.download-list p{font-size:14px;color:#888;margin:0}.download-list em{color:var(--brand);font-style:normal}.download-detail{display:grid;grid-template-columns:130px 1fr;gap:35px;align-items:start}.file-icon.large{width:110px;height:130px;font-size:24px}.download-detail h1{font-size:30px}.download-detail .detail-meta{text-align:left}.download-detail p{color:#666;line-height:1.9}.download-detail .btn{margin-top:10px}
@media(max-width:991.98px){.inner-banner{height:210px}.news-list>a{grid-template-columns:90px 1fr 130px}.news-list img{width:130px;height:90px}.case-list-grid{grid-template-columns:repeat(2,1fr)}.product-detail-hero{grid-template-columns:1fr}.detail-card{padding:40px 30px}}
@media(max-width:767.98px){.inner-banner{height:180px}.inner-banner h1{font-size:29px}.inner-tabs{gap:12px;margin-bottom:45px}.inner-tabs a{min-width:calc(50% - 8px);min-height:50px}.news-list>a{grid-template-columns:65px 1fr;gap:15px}.news-list img{display:none}.news-list time b{font-size:29px}.inner-product-grid,.case-list-grid{grid-template-columns:1fr}.case-list-grid img{height:280px}.detail-zone{padding:25px 12px}.detail-card{padding:30px 18px}.detail-card>h1{font-size:23px}.product-detail-hero h1{font-size:27px}.download-list>a{grid-template-columns:60px 1fr}.download-list em{grid-column:2}.file-icon{width:52px;height:62px}.download-detail{grid-template-columns:1fr}.file-icon.large{width:85px;height:100px}.download-detail h1{font-size:25px}}

/* PbootCMS case detail content */
.case-detail .detail-accent{height:auto;min-height:42px;padding:10px 15px;line-height:1.7;color:#55717c}.case-detail-content{color:#666;font-size:15px;line-height:2;overflow-wrap:anywhere}.case-detail-content img{display:block;max-width:100%;height:auto;margin:25px auto}.case-detail-content h2,.case-detail-content h3{margin:32px 0 16px;color:#333}.case-detail .detail-nav span{max-width:48%}.case-detail .detail-nav a{color:#555;text-decoration:none}.case-detail .detail-nav a:hover{color:var(--brand)}

/* Contact page */
.inner-banner-contact{background-image:linear-gradient(#1118,#1118),url('../images/8ef5af24-92bf-4215-9f0d-30bff0fb3778.jpg')}.contact-page{padding-bottom:100px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;min-height:440px;margin-bottom:75px;box-shadow:0 18px 50px rgba(23,28,33,.09)}.contact-information{padding:55px 60px;background:#fff}.contact-eyebrow{color:var(--brand);font-size:13px;font-weight:700;letter-spacing:2px}.contact-information h2{font-size:28px;margin:8px 0 15px}.contact-information>p{color:#777;margin-bottom:28px}.contact-item{display:grid;grid-template-columns:80px 1fr;gap:15px;padding:13px 0;border-bottom:1px solid #eee;font-size:14px}.contact-item b{color:#333}.contact-item span,.contact-item a{color:#666;text-decoration:none}.contact-item a:hover{color:var(--brand)}.contact-map{position:relative;display:flex;align-items:center;justify-content:center;min-height:400px;color:#fff;text-align:center;background:linear-gradient(rgba(17,20,23,.58),rgba(17,20,23,.58)),url('../images/424e762f-c63f-4d93-8059-f88d43686f5e.jpg') center/cover no-repeat}.contact-map span{display:block;color:var(--brand);font:bold 14px Arial;letter-spacing:3px}.contact-map strong{display:block;font-size:32px;margin:8px 0}.contact-map p{margin-bottom:22px}.contact-map a{display:inline-block;padding:10px 20px;border:1px solid #fff;color:#fff;text-decoration:none}.contact-map a:hover{background:#fff;color:#333}.message-section{scroll-margin-top:140px;padding:55px 60px;background:#f3f3f3}.message-heading{text-align:center;margin-bottom:35px}.message-heading span{color:var(--brand);font:700 13px Arial;letter-spacing:2px}.message-heading h2{font-size:30px;margin:7px 0}.message-heading p{color:#777;margin:0}.contact-form{display:grid;grid-template-columns:repeat(2,1fr);gap:22px 25px;max-width:1000px;margin:auto}.form-field.full{grid-column:1/3}.form-field label{display:block;margin-bottom:7px;color:#555;font-size:14px}.form-field label em{color:#d00;font-style:normal}.contact-form .form-control{min-height:48px;border-color:#ddd;border-radius:2px;background:#fff}.contact-form textarea.form-control{min-height:140px;resize:vertical}.contact-form .form-control:focus{border-color:var(--brand);box-shadow:0 0 0 .2rem rgba(240,130,0,.12)}.contact-submit{min-width:150px;padding:11px 25px}
@media(max-width:991.98px){.contact-layout{grid-template-columns:1fr}.contact-information{padding:45px}.contact-map{min-height:330px}}
@media(max-width:575.98px){.contact-information,.message-section{padding:30px 20px}.contact-information h2{font-size:23px}.contact-item{grid-template-columns:65px 1fr}.contact-map{min-height:280px}.contact-map strong{font-size:27px}.contact-form{grid-template-columns:1fr}.form-field.full{grid-column:1}.contact-submit{width:100%}}

/* PbootCMS download module */
.page-pagination{display:flex;justify-content:center;margin-top:45px}.page-pagination a,.page-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;margin:0 4px;padding:0 12px;border:1px solid #ddd;color:#555;text-decoration:none}.page-pagination a:hover,.page-pagination .page-num-current,.page-pagination .active{border-color:var(--brand);background:var(--brand);color:#fff}.download-detail-content{margin:20px 0;color:#666;line-height:1.9}.download-detail-content img{max-width:100%;height:auto}.download-detail-content table{width:100%;margin:20px 0;border-collapse:collapse}.download-detail-content td,.download-detail-content th{padding:10px;border:1px solid #ddd}.download-detail-nav{margin-top:25px;padding-top:20px;padding-bottom:20px}.download-detail-nav .detail-nav{margin-top:0}.download-detail-nav span{max-width:48%}.download-detail-nav a{color:#555;text-decoration:none}.download-detail-nav a:hover{color:var(--brand)}

.news-masonry .news-tile:nth-child(even){
   margin-top: 70px;
}
