:root{--pa-blue:#1686bd;--pa-ink:#252525;--pa-muted:#6f6f6f;--pa-line:#d2d2d2;--pa-content:1200px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--pa-ink);background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.65}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
.site-header{height:90px;background:#fff;position:relative;z-index:20;box-shadow:0 1px 3px rgba(0,0,0,.04)}
.header-inner{height:100%;max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:34px;padding:0 8px}
.site-brand{display:flex;align-items:center;justify-content:flex-start;flex:0 0 160px;height:100%;}
.site-logo{width:146px;height:auto}
.main-nav{flex:1;min-width:0}
.main-menu{list-style:none;padding:0;margin:0;display:flex;align-items:stretch;justify-content:flex-start;height:68px}
.main-menu>li{position:relative;display:flex;align-items:center;border-right:1px solid #f0f0f0}
.main-menu>li>a{display:flex;align-items:center;height:100%;padding:0 19px;font-size:14px;color:#373737;white-space:nowrap;transition:color .18s ease}
.main-menu>li>a:hover,.main-menu>li.current-menu-item>a,.main-menu>li.current_page_item>a{color:#248bbd}
.main-menu .sub-menu{list-style:none;position:absolute;top:100%;left:0;min-width:245px;margin:0;padding:8px 0;background:#fff;box-shadow:0 8px 22px rgba(0,0,0,.14);border-top:2px solid var(--pa-blue);opacity:0;visibility:hidden;transform:translateY(7px);transition:all .18s ease;z-index:25}
.main-menu li:hover>.sub-menu,.main-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}
.main-menu .sub-menu li{position:relative}
.main-menu .sub-menu a{display:block;padding:9px 18px;font-size:13px;color:#444;line-height:1.45}
.main-menu .sub-menu a:hover{color:var(--pa-blue);background:#f7f7f7}
.main-menu .sub-menu .sub-menu{top:-8px;left:100%}
.menu-toggle{display:none}
.hero-slider{height:625px;position:relative;overflow:hidden;background:#a5a5a5}
.hero-slides,.hero-slide{position:absolute;inset:0}
.hero-slide{display:flex;align-items:center;opacity:0;visibility:hidden;transition:opacity .75s ease,visibility .75s ease;background:linear-gradient(90deg,#545454 0%,#999 28%,#bcbcbc 58%,#888 100%)}
.hero-slide.is-active{opacity:1;visibility:visible}
.hero-inner{width:min(1124px,calc(100% - 150px));margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 465px;align-items:center;gap:70px}
.hero-copy{max-width:520px;color:#fff;transform:translateY(0);transition:transform .75s ease}
.hero-slide:not(.is-active) .hero-copy{transform:translateY(18px)}
.hero-copy h1{font-size:27px;line-height:1.3;font-weight:400;margin:0 0 12px;text-transform:uppercase}
.hero-copy p{font-size:24px;line-height:1.5;margin:0 0 16px}
.hero-link{display:inline-block;color:#fff;font-size:24px;line-height:1.5}
.hero-link:hover{text-decoration:underline}
.hero-image-wrap{height:312px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.hero-image{width:100%;height:100%;object-fit:cover}
.hero-arrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:42px;height:42px;border:0;border-radius:50%;background:rgba(30,30,30,.55);color:white;font-size:32px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:background .2s ease}
.hero-arrow:hover{background:rgba(25,25,25,.82)}
.hero-prev{left:16px}.hero-next{right:16px}
.hero-dots{position:absolute;z-index:3;left:0;right:0;bottom:30px;display:flex;gap:14px;justify-content:center;align-items:center}
.hero-dot{width:8px;height:8px;border:0;padding:0;border-radius:50%;background:rgba(255,255,255,.58);cursor:pointer}
.hero-dot.is-active{background:#fff}
.section-wrap{width:min(var(--pa-content),calc(100% - 96px));margin:0 auto}
.home-categories{padding-top:55px;padding-bottom:46px}
.lined-title{display:flex;align-items:center;gap:14px;margin:0 0 36px;font-size:14px;line-height:1.4;font-weight:700;text-align:center}
.lined-title:before,.lined-title:after{content:"";height:1px;background:#bdbdbd;flex:1}
.lined-title span{white-space:normal}
.category-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px}
.category-card{position:relative;display:block;aspect-ratio:.55;border-radius:19px;overflow:hidden;background:#ddd}
.category-card img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.category-card:hover img{transform:scale(1.035)}
.category-label{position:absolute;left:8px;right:8px;top:12px;color:#fff;font-size:14px;font-weight:700;text-transform:uppercase;line-height:1.2;text-shadow:0 1px 3px #333}
.category-label:after{content:"";display:block;width:72px;height:3px;background:#111;margin-top:7px}
.home-feature-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px;padding-top:18px;padding-bottom:48px}
.feature-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.feature-card{display:block;position:relative;min-height:260px;overflow:hidden;background:#333;color:white}
.feature-card img{width:100%;height:100%;min-height:260px;object-fit:cover;transition:transform .4s ease}
.feature-card:hover img{transform:scale(1.03)}
.feature-card h2{position:absolute;z-index:1;left:20px;top:14px;margin:0;font-size:19px;font-weight:600;text-shadow:0 1px 3px rgba(0,0,0,.8)}
.feature-card--tall,.feature-card--tall img{min-height:100%;height:100%}
.glass-section{padding-top:30px;padding-bottom:65px}
.glass-section .lined-title{margin-bottom:34px}
.glass-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}
.glass-feature h3{font-size:20px;font-weight:500;margin:0 0 16px}
.glass-feature img{width:100%;height:310px;object-fit:cover}
.glass-secondary{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}
.glass-secondary .glass-feature img{height:230px}
.glass-secondary p{margin:38px 0 0;color:#555;line-height:1.8}
.glass-feature--wide{grid-column:1/2}
.glass-feature--wide img{height:280px}
.glass-actions{grid-column:2/3;display:flex;flex-direction:column;gap:10px;padding:5px 0}
.glass-actions a{display:block;padding:12px 16px;background:#2c83ad;color:white;text-align:center;text-transform:uppercase;font-size:12px;font-weight:700}
.glass-actions a:nth-child(2){background:#c5233a}.glass-actions a:nth-child(3){background:#73516c}
.home-contact{padding:75px 0;background-image:linear-gradient(rgba(13,54,72,.74),rgba(13,54,72,.74)),var(--contact-bg);background-position:center;background-size:cover}
.home-contact-inner{width:min(var(--pa-content),calc(100% - 96px));margin:0 auto;display:grid;grid-template-columns:1fr 3fr;gap:46px;color:#fff}
.contact-details h2,.contact-request h2{font-size:19px;margin:0 0 22px;font-weight:600}
.contact-details p{margin:0 0 20px;line-height:1.8}
.contact-details>a{display:block;margin:8px 0}
.pa-contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.pa-contact-form label{display:block}
.pa-contact-form label span{display:block;font-size:13px;margin-bottom:6px}
.pa-contact-form input,.pa-contact-form textarea{display:block;width:100%;border:1px solid #ddd;background:#fff;border-radius:0;padding:12px 13px;color:#333;font:inherit;font-size:13px}
.pa-contact-form textarea{resize:vertical;min-height:130px}
.pa-form-message{grid-column:1/-1}
.pa-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.pa-contact-form button{justify-self:start;border:0;background:#2f88b2;color:#fff;padding:12px 26px;font-size:12px;text-transform:uppercase;cursor:pointer}
.pa-contact-form button:hover{background:#1b6f95}
.pa-form-status{grid-column:1/-1;padding:10px 14px;margin:0;background:#eef7fa;color:#23657b;font-size:13px}
.pa-form-status--error,.pa-form-status--invalid{background:#fff1f1;color:#a52a2a}
.pa-contact-form--compact{gap:10px}
.pa-contact-form--compact input,.pa-contact-form--compact textarea{padding:10px}
.pa-contact-form--compact textarea{min-height:90px}
.home-references{padding-top:48px;padding-bottom:50px}
.reference-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;align-items:center}
.reference-logo{height:92px;display:flex;align-items:center;justify-content:center;padding:10px;border:1px solid #f0f0f0;background:#fff}
.reference-logo img{max-height:72px;width:auto;max-width:100%;object-fit:contain}
.site-footer{background:#242424;color:#e6e6e6;min-height:86px;font-size:13px}
.footer-inner{width:min(var(--pa-content),calc(100% - 96px));min-height:86px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px}
.site-footer a{color:#ddd}
.back-to-top{position:fixed;right:25px;bottom:25px;z-index:10;width:42px;height:42px;border-radius:3px;background:#373737;color:#fff;display:grid;place-items:center;font-size:22px;opacity:0;visibility:hidden;transition:opacity .2s ease}
.back-to-top.is-visible{opacity:1;visibility:visible}
.page-title-band{background:#f7f7f7;min-height:130px;display:flex;align-items:center;border-bottom:1px solid #eee}
.page-title-inner{width:min(var(--pa-content),calc(100% - 96px));margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center}
.page-title-inner h1{font-family:Georgia,'Times New Roman',serif;font-size:30px;font-style:italic;font-weight:400;text-transform:uppercase;margin:0;color:#333}
.breadcrumbs{display:flex;gap:10px;align-items:center;color:#777;font-size:12px;text-transform:uppercase}
.breadcrumbs span:nth-child(2){color:#aaa}
.page-content-wrap{width:min(var(--pa-content),calc(100% - 96px));margin:0 auto;padding:54px 0 76px;min-height:360px}
.about-page{max-width:1000px;margin:0 auto;color:#555;font-size:15px;line-height:1.85}
.about-page h2{font-size:27px;color:#333;font-weight:500;margin:0 0 18px}
.about-page h3{font-size:20px;color:#333;font-weight:500;margin:22px 0 14px}
.about-page p{margin:0 0 18px}
.certificates-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:20px 0}
.certificates-grid>div{height:150px;display:grid;place-items:center;border:1px solid #eee;padding:15px}
.certificates-grid img{max-height:120px;object-fit:contain}
.products-overview{display:grid;grid-template-columns:290px 1fr;gap:38px;align-items:start}
.products-side h2{font-size:18px;margin:0 0 17px;font-weight:600}
.products-side ul{list-style:none;margin:0;padding:0;border-top:1px solid #e2e2e2}
.products-side li{border-bottom:1px solid #e2e2e2}
.products-side a{display:block;padding:12px 4px;color:#555}
.products-side a:hover{color:var(--pa-blue)}
.products-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.products-overview-grid .pa-gallery-item{height:215px;border:1px solid #ececec;padding:9px}
.products-overview-grid img{width:100%;height:100%;object-fit:contain}
.models-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.model-overview-card{border:1px solid #e5e5e5;border-radius:7px;padding:12px;display:block;text-align:center;transition:box-shadow .2s ease}
.model-overview-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.12)}
.model-overview-card img{width:100%;height:260px;object-fit:cover;border-radius:4px}
.model-overview-card h2{font-size:17px;font-weight:500;margin:13px 0 4px}
.category-description{font-size:15px;color:#555;margin:0 0 28px}
.pa-gallery{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}
.pa-gallery-item{display:block;height:205px;padding:3px;border:0;border-radius:0;background:#fff;overflow:hidden}
.pa-gallery-item img{width:100%;height:100%;object-fit:contain;transition:transform .28s ease}
.pa-gallery-item:hover img{transform:scale(1.035)}
.category-inquiry{border-top:1px solid #eee;margin-top:54px;padding-top:34px}
.category-inquiry h2,.contact-page-form h2,.request-page h2{font-weight:500;font-size:22px;margin:0 0 20px}
.category-inquiry .pa-contact-form{max-width:750px}
.category-company{margin-top:52px;color:#555;font-size:14px;line-height:1.8}
.category-company h2,.popular-models>h2{color:#333;font-size:22px;font-weight:500;margin:0 0 18px}
.category-company p{margin:0 0 16px}
.category-company--glass h3{margin:26px 0 12px;color:#333;font-size:20px;font-weight:500}
.glass-benefits{columns:2;column-gap:42px;margin:12px 0 24px;padding-left:22px}
.glass-benefits li{break-inside:avoid;padding:0 0 8px 2px}
.company-address-media{display:flex;align-items:center;gap:24px;margin:24px 0}
.company-address-media img{width:min(48%,430px);height:auto}
.company-address-media p{margin:0}
.popular-models{margin-top:44px;padding-top:26px;border-top:1px solid #eee}
.popular-model{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:center}
.popular-model h3,.related-models h3{font-size:19px;font-weight:500;color:#333;margin:0 0 10px}
.popular-model p,.related-models p{color:#666;line-height:1.8}
.popular-model img{width:100%;max-height:250px;object-fit:contain}
.popular-model a,.related-models a{color:#2c84ae;text-decoration:underline}
.popular-video{max-width:730px;margin:26px auto 34px}
.popular-video figcaption{margin-bottom:10px;color:#555}
.popular-video video{display:block;width:100%;max-height:410px;background:#111}
.related-models{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px;margin:35px 0}
.category-references{margin-top:40px}
.category-references h2{font-size:18px;font-weight:500;margin:0 0 18px}
.contact-page{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}
.contact-page-details{background:#2886b3;color:#fff;min-height:450px;padding:48px 42px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.contact-page-details h2{font-size:24px;font-weight:500;margin:0 0 24px}
.contact-page-details p{line-height:1.9;margin:0 0 22px}
.contact-page-details a{margin:6px 0}
.contact-map{min-height:450px;background:#e2e2e2}
.contact-map iframe{border:0;width:100%;height:100%;min-height:450px}
.contact-page-form{max-width:820px;margin:58px auto 0}
.contact-page-form .pa-contact-form{grid-template-columns:repeat(2,minmax(0,1fr))}
.contact-page-form .pa-contact-form input,.contact-page-form .pa-contact-form textarea{background:#fafafa}
.references-page{max-width:1100px;margin:0 auto}
.reference-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.reference-grid .reference-logo{height:140px;padding:16px}
.reference-grid .reference-logo img{max-height:110px}
.request-page{max-width:780px;margin:0 auto}
.standard-page-content{max-width:950px;margin:0 auto;font-size:15px;line-height:1.8;color:#555}
.post-list{max-width:980px}
.post-card{padding:20px 0;border-bottom:1px solid #ddd}
.post-card h2{font-size:24px;font-weight:500}

@media (max-width:1100px){.header-inner{padding:0 24px;gap:10px}.site-brand{flex-basis:145px}.main-menu>li>a{padding:0 12px;font-size:13px}.hero-inner{grid-template-columns:minmax(0,1fr) 42%;gap:35px}.hero-image-wrap{height:auto;aspect-ratio:1.5}.category-cards{gap:15px}.section-wrap,.home-contact-inner,.footer-inner,.page-title-inner,.page-content-wrap{width:calc(100% - 56px)}}
@media (max-width:760px){
	.site-logo{width:146px}
	.site-header{height:87px}.header-inner{padding:0 35px;justify-content:flex-end;position:relative}.site-brand{flex:0 0 auto;position:absolute;left:50%;transform:translateX(-50%)}.brand-oval{width:126px;height:50px}.brand-name{font-size:25px}.brand-sub{font-size:9px}.menu-toggle{display:flex;width:32px;height:42px;border:0;background:transparent;border-radius:0;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0}.menu-toggle span{width:17px;height:2px;background:var(--pa-blue)}.main-nav{position:absolute;top:87px;left:0;right:0;background:#fff;box-shadow:0 9px 16px rgba(0,0,0,.12);display:none}.main-nav.is-open{display:block}.main-menu{height:auto;display:block}.main-menu>li{display:block;border:0;border-top:1px solid #f0f0f0}.main-menu>li>a{height:auto;padding:13px 22px}.main-menu .sub-menu{position:static;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none;border-top:0;padding:0 0 6px 16px}.main-menu li.submenu-open>.sub-menu{display:block}.hero-slider{height:348px}.hero-inner{width:calc(100% - 70px);height:100%;display:flex;align-items:center;justify-content:flex-start;gap:0;text-align:left}.hero-image-wrap{display:none}.hero-copy{width:100%;max-width:360px}.hero-copy h1{font-size:22px}.hero-copy p,.hero-link{font-size:18px}.hero-arrow{width:36px;height:36px;font-size:28px}.hero-prev{left:9px}.hero-next{right:9px}.hero-dots{bottom:29px}.section-wrap,.home-contact-inner,.footer-inner,.page-title-inner,.page-content-wrap{width:calc(100% - 70px)}.home-categories{padding-top:64px;padding-bottom:28px}.lined-title{font-size:12px;gap:9px;margin-bottom:34px}.category-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.category-card{aspect-ratio:.65;border-radius:12px}.category-label{font-size:13px}.home-feature-grid{grid-template-columns:1fr;gap:24px;padding-bottom:35px}.feature-main{grid-template-columns:1fr;gap:24px}.feature-card{display:flex;flex-direction:column;min-height:0;background:transparent;color:#333}.feature-card img{height:250px;min-height:0;object-fit:cover}.feature-card h2{position:static;font-size:16px;text-shadow:none;margin:0 0 11px}.feature-card--tall{height:auto;min-height:0}.feature-card--tall img{height:250px;min-height:0}.glass-grid{grid-template-columns:1fr;gap:20px}.glass-feature img{height:250px}.glass-secondary{grid-template-columns:1fr 1fr;gap:12px}.glass-secondary .glass-feature img{height:160px}.glass-secondary p{margin:25px 0 0;font-size:13px}.glass-feature--wide{grid-column:auto}.glass-feature--wide img{height:230px}.glass-actions{grid-column:auto;display:grid;grid-template-columns:1fr;gap:8px}.home-contact{padding:42px 0}.home-contact-inner{grid-template-columns:1fr;gap:30px}.pa-contact-form{grid-template-columns:1fr}.pa-form-message{grid-column:auto}.home-references{padding:32px 0}.reference-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reference-logo{height:85px}.footer-inner{padding:22px 0;min-height:80px;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px}.page-title-band{min-height:100px}.page-title-inner{display:block;padding:18px 0}.page-title-inner h1{font-size:23px;margin-bottom:8px}.breadcrumbs{font-size:10px}.page-content-wrap{padding:32px 0 48px}.products-overview{grid-template-columns:1fr;gap:24px}.products-overview-grid{gap:12px}.products-overview-grid .pa-gallery-item{height:170px}.models-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.model-overview-card{padding:7px}.model-overview-card img{height:180px}.model-overview-card h2{font-size:14px}.pa-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pa-gallery-item{height:180px;padding:5px}.contact-page{grid-template-columns:1fr;gap:16px}.contact-page-details{min-height:260px;padding:30px 24px}.contact-map,.contact-map iframe{min-height:320px}.contact-page-form{margin-top:35px}.contact-page-form .pa-contact-form{grid-template-columns:1fr}.reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.reference-grid .reference-logo{height:110px;padding:10px}.reference-grid .reference-logo img{max-height:88px}.certificates-grid{grid-template-columns:1fr;gap:12px}.certificates-grid>div{height:120px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media (max-width:760px){.company-address-media{display:block}.company-address-media img{width:100%;max-width:430px;margin-bottom:15px}.popular-model{grid-template-columns:1fr}.related-models{grid-template-columns:1fr;gap:20px}.glass-benefits{columns:1}}
