*{ padding: 0;margin: 0;}
@font-face {
    font-family: "Vera Humana 95";
    src: url("../fonts/verah.ttf") format("truetype");
}
body{ text-align: justify;  line-height: 30px; color: #000;font-size: 15px; letter-spacing: 1px; margin-bottom: 0px; 
 font-family: "Montserrat", sans-serif;
 }
  html {
  scroll-behavior: smooth;
}
 /* ROOT VARIABLES */
:root{--cw-primary:#1266c9;--cw-secondary:#102a43;--cw-text:#62717e;--cw-white:#fff;--cw-background:#f8f9f8;--cw-border:#dde4e9;--cw-font:"DM Sans",sans-serif;
--cw-heading-font:"Asap Sharp",sans-serif;}

/* BODY & BASE */
*{box-sizing:border-box;}
body{margin:0;padding:0;font-family:var(--cw-font);font-size:16px;font-weight:400;line-height:1.8;color:var(--cw-text);background:var(--cw-white);}
img{max-width:100%;height:auto;}
a{color:inherit;text-decoration:none;}
a:hover{color:var(--cw-primary);}
button,input,select,textarea{font-family:inherit;}
::selection{background:var(--cw-primary);color:var(--cw-white);}
 
/* COMMON HEADINGS */
h1,h2,h3,h4,h5,h6{ font-weight:500;line-height:1.2;letter-spacing:-.03em;color:var(--cw-secondary);margin:0 0 20px;}
h1,h2,h3,h4,h5,h6,.cw-heading{font-family:var(--cw-heading-font);}
h1{font-size:64px;}
h2{font-size:48px;}
h3{font-size:28px;}
h4{font-size:24px;}
h5{font-size:20px;}
h6{font-size:18px;}


/*header*/
.header{width: 100%;position:absolute; z-index:1234;padding:15px 0px;   margin:auto;
      background: #fff;
    border-bottom: 1px solid #c5d0d0;
}
.mlogo{width:100%; padding-left:  0px;}
.mmbg{ padding:0px 0px;border-radius:0px;}
.mlogo img{width:100%;height:auto;     max-width: initial;   }
 .main_menu{width:100%;   position: relative;top:0px;z-index: 12; }
.main_menu #nav {width: 100%;  }
.main_menu #nav > a {display: none;}
.main_menu #nav li {position: relative;}
.main_menu #nav li a {color: #fff;display: block;}
.main_menu #nav > ul {margin: 0px 0px; text-align: center;padding:3px 20px;border-top:0px solid #F5F5F6;
list-style: none; }
.main_menu #nav > ul > li {display:inline-block;padding:1px 25px;position:relative;}
.main_menu #nav > ul > li > a {text-decoration:none;font-size: 15px;font-weight:500;color:#000;position:relative;text-transform: capitalize; }
.main_menu #nav > ul > li:not( :last-child ) > a {/*border-right: 1px solid #cc470d;*/}
.sub-menu{position:relative;}
.main_menu #nav > ul > li:hover > a  {color: #000;}
/*.main_menu ul li ul:before { content: ''; height: 0; left: 10px; position: absolute; top: -10px; width: 0; border-left: 10px solid transparent; border-right: 10px solid transparent; border-bottom: 10px solid #0c6dce; }*/
/* second level */
.main_menu #nav li ul {background-color: #fff;  box-shadow: 0 5px 20px 0 rgb(0 0 0 / 25%); transition:.3s;transition: 0.2s 1s;
display: none;position: absolute;  z-index: 12;width: 250px; padding: 10px 10px;box-shadow: 0 2px 10px 0 rgb(0 0 0 / 8%); border-radius: 4px;}
.main_menu #nav li:hover ul {display: block; animation-name: fadeInUp;transition-delay: 0s;animation-duration: .4s; }
li#nav li ul  {position:relative;}
li#nav li ul:after {width: 0;height: 0;border: 0.313em solid transparent; /* 5 */border-bottom: none;border-top-color: #000;content: '';vertical-align: middle;
display: inline-block;position: relative;right: -6px; /* 5 */}
.main_menu #nav li:not( :first-child ):hover ul {left: 0;text-align: left;}
.main_menu #nav li ul li{     list-style: none; padding: 5px;border-bottom: 0px solid #0c6dce;display: block;}
.main_menu #nav li ul li:last-child a{background:transparent;color:#231101;padding: 0px; }
.main_menu #nav li ul li:last-child{padding-right:0px;}
.main_menu #nav li ul a {text-decoration:none; font-size: 15px;font-weight:400; color: #1d2331;}
.main_menu #nav li ul li a:hover,.main_menu #nav li ul:not( :hover ) li.active a {background-color: #fff;color:#000;}
@media only screen and ( max-width: 62.5em ) /* 1000 */ {
.main_menu #nav {width: 100%;position: static;margin: 0;}}
@media only screen and ( max-width: 40em ) /* 640 */ {
.main_menu #nav {position: relative;top: auto;left: auto;}
.main_menu #nav > a {text-align: left;text-indent: -9999px;background-color: #6a7bff;position: relative;}
.main_menu #nav > a:before,.main_menu #nav > a:after {position: absolute;border: 2px solid #fff;top: 35%;left: 25%;right: 25%;content: '';}
.main_menu #nav > a:after {top: 60%;}
.main_menu #nav:not( :target ) > a:first-of-type,.main_menu #nav:target > a:last-of-type {display: block;}
/* first level */
.main_menu #nav > ul {height: auto;display: none;position: absolute;left: 0;right: 0;}
.main_menu #nav:target > ul {display: block;}
.main_menu #nav > ul > li {width: 100%;float: none;}
.main_menu #nav > ul > li > a {height: auto;text-align: left;padding: 0 0.833em; /* 20 (24) */}
.main_menu #nav > ul > li:not( :last-child ) > a {border-right: none;border-bottom: 1px solid #cc470d;}
/* second level */
.main_menu #nav li ul {position: static;padding: 1.25em; /* 20 */padding-top: 0;}}
.mlogo2{display:block;}
.mlogo2 img{width:100%;height:auto; }
/*main_menu2*/
.main_menu2{display:none;padding:0px 6px;width: 100%;  }
.logo2 img{width:100%;height:auto; }
.logo3{padding:5px 10px;}
.logo3 img{width:100%;height:auto; }
.menu-button img{width:20px;}
.swipe-nav__inner img{width:30px;}
.main_menu2 .menu-button {display: inline-block;position: absolute;z-index: 1; top:  8px;
right:20px; border: 3px solid #0c6dce;background: #0c6dce; width: auto;
text-align: center;border-radius: 0; border-radius:100px; width:45px;height:45px;line-height:40px;}
.main_menu2 .swipe-nav { position: fixed;  z-index: 2; top:0; right: 0; bottom:initial;
left: 0; visibility: hidden; transition: visibility 0.2s ease;}
.main_menu2 .swipe-nav__overlay {  cursor: default; display: block; position: absolute;  top: 0; right: 0;  bottom: 0; left: 0; transition: opacity 0.2s ease;
transform: translateZ(0);  opacity: 0; background: rgba(0, 0, 0, 0.5); will-change: opacity;}
.main_menu2 .swipe-nav__panel { position: absolute;top: 0; bottom: 0; left: 0; width: 300px;height: 100vh; margin: 0 0; transition: 0.2s ease-out;
transition-property: transform; transform: translate3d(-100%, 0, 0); background-color: #fff; will-change: transform; }
.main_menu2 .swipe-nav__scroller { height: 100%; overflow-y: auto; overflow-x: hidden;}
.main_menu2 .js .swipe-nav__panel:after { position: fixed; top: 0; bottom: 0; left: 100%; visibility: visible; width: 1em; content: "";}
.main_menu2 .swipe-nav__inner { position: relative; min-height: 100%; padding-bottom: 0; border-top: 0 solid #eaeaea;padding: 20px 10px;}
.main_menu2 .swipe-nav__inner .menu-button {  top:  0px;right: 10px;}
.main_menu2 .swipe-nav--open,
.main_menu2 .no-js .swipe-nav:target {visibility: visible;}
.main_menu2 .swipe-nav--open .swipe-nav__overlay,
.main_menu2 .no-js .swipe-nav:target .swipe-nav__overlay {opacity: 1;}
.main_menu2 .swipe-nav--open .swipe-nav__panel,
.main_menu2 .no-js .swipe-nav:target .swipe-nav__panel { transform: translate3d(0, 0, 0);}
.main_menu2 nav{position:relative;width:100%;margin:0 auto;height: 100%;}
#cssmenu,#cssmenu ul,#cssmenu ul li,#cssmenu ul li a,#cssmenu #head-mobile{border:0;list-style:none;line-height:1.4;display:block;position:relative;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
#cssmenu:after,#cssmenu > ul:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}
#cssmenu #head-mobile{display:none}
#cssmenu{  }
#cssmenu > ul > li{float:left}
#cssmenu > ul > li > a{padding:14px;font-size:15px; text-decoration:none;color:#1d2331;text-transform: capitalize;  }
#cssmenu > ul > li:hover > a,#cssmenu ul li.active a{color:#000;}
#cssmenu > ul > li:hover,#cssmenu ul li.active:hover,#cssmenu ul li.active,#cssmenu ul li.has-sub.active:hover{background:transparent!important;-webkit-transition:background .3s ease;-ms-transition:background .3s ease;transition:background .3s ease;}
#cssmenu > ul > li.has-sub > a{padding-right:30px}
#cssmenu > ul > li.has-sub > a:after{position:absolute;top:22px;right:11px;width:8px;height:2px;display:block;background:#ddd;content:''}
#cssmenu > ul > li.has-sub > a:before{position:absolute;top:19px;right:14px;display:block;width:2px;height:8px;background:#ddd;content:'';-webkit-transition:all .25s ease;-ms-transition:all .25s ease;transition:all .25s ease}
#cssmenu > ul > li.has-sub:hover > a:before{top:23px;height:0}
#cssmenu ul ul{position:absolute;left:-9999px}
#cssmenu ul ul li{height:0;-webkit-transition:all .25s ease;-ms-transition:all .25s ease;background:#333;transition:all .25s ease}
#cssmenu ul ul li:hover{}
#cssmenu li:hover > ul{left:auto}
#cssmenu li:hover > ul > li{height:35px}
#cssmenu ul ul ul{margin-left:100%;top:0}
#cssmenu ul ul li a{border-bottom:1px solid rgba(150,150,150,0.15);padding:11px 15px;width:140px;font-size:15px;text-decoration:none;color:#ddd; text-transform: capitalize;}
#cssmenu ul ul li:last-child > a,#cssmenu ul ul li.last-item > a{border-bottom:0}
#cssmenu ul ul li:hover > a,#cssmenu ul ul li a:hover{color:#0c6dce}
#cssmenu ul ul li.has-sub > a:after{position:absolute;top:16px;right:11px;width:8px;height:2px;display:block;background:#ddd;content:''}
#cssmenu ul ul li.has-sub > a:before{position:absolute;top:13px;right:14px;display:block;width:2px;height:8px;background:#ddd;content:'';-webkit-transition:all .25s ease;-ms-transition:all .25s ease;transition:all .25s ease}
#cssmenu ul ul > li.has-sub:hover > a:before{top:17px;height:0}
#cssmenu ul ul li.has-sub:hover,#cssmenu ul li.has-sub ul li.has-sub ul li:hover{background:#fff;}
#cssmenu ul ul ul li.active a{border-left:1px solid #333}
#cssmenu > ul > li.has-sub > ul > li.active > a,#cssmenu > ul ul > li.has-sub > ul > li.active> a{border-top:1px solid #333}
@media screen and (max-width:1000px){
.main_menu2 .logo{position:absolute;top:0;left: 0;width:100%;height:46px;text-align:center;padding:10px 0 0 0 ;float:none}
.main_menu2 .logo{display:none}
nav{width:100%;}
#cssmenu{width:100%}
#cssmenu ul{width:100%;text-align: left; }
#cssmenu ul li{width:100%;border-top:0px solid #00b2d6;border-bottom: 1px solid #efefef;}
#cssmenu ul li:hover{background:#fff;}
#cssmenu ul ul li,#cssmenu li:hover > ul > li{height:auto}
#cssmenu ul li a,#cssmenu ul ul li a{width:100%;border-bottom:0}
#cssmenu > ul > li{float:none}
#cssmenu ul ul li a{padding-left:20px}
#cssmenu ul ul li{background:transparent!important;}
#cssmenu ul ul li:hover{background:#fff!important}
#cssmenu ul ul ul li a{padding-left:35px}
#cssmenu ul ul li a{color:#1d2331;background:none; }
#cssmenu ul ul li:hover > a,#cssmenu ul ul li.active > a{color:#00b2d6}
#cssmenu ul ul,#cssmenu ul ul ul{position:relative;left:0;width:100%;margin:0;text-align:left}
#cssmenu > ul > li.has-sub > a:after,#cssmenu > ul > li.has-sub > a:before,#cssmenu ul ul > li.has-sub > a:after,#cssmenu ul ul > li.has-sub > a:before{display:none}
#cssmenu #head-mobile{display:block;padding:23px;color:#000;font-size:12px;font-weight:700}
.main_menu2 .button{width:55px;height:46px;position:absolute;right:0;top:0;cursor:pointer;z-index: 12399994;}
.main_menu2 .button:after{position:absolute;top:22px;right:20px;display:block;height:4px;width:20px;border-top:2px solid #dddddd;border-bottom:2px solid #dddddd;content:''}
.main_menu2 .button:before{-webkit-transition:all .3s ease;-ms-transition:all .3s ease;transition:all .3s ease;position:absolute;top:16px;right:20px;display:block;height:2px;width:20px;background:#000;content:''}
.main_menu2 .button.menu-opened:after{-webkit-transition:all .3s ease;-ms-transition:all .3s ease;transition:all .3s ease;top:23px;border:0;height:2px;width:19px;background:#fff;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}
.main_menu2 .button.menu-opened:before{top:23px;background:#fff;width:19px;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}
#cssmenu .submenu-button{position:absolute;z-index:99;right:0;top: 2px;display:block; border: 3px solid #0c6dce;height:46px;width:46px;
cursor:pointer;background:#0c6dce; }
#cssmenu .submenu-button.submenu-opened{background:#0c6dce;}
#cssmenu ul ul .submenu-button{height:35px;width:35px;top: 1px;}
#cssmenu .submenu-button:after{position:absolute; top: 20px;
        right: 15px;width:8px;height:2px;display:block;background:#fff;content:''}
#cssmenu ul ul .submenu-button:after{top:15px;right:13px}
#cssmenu .submenu-button.submenu-opened:after{background:#fff;}
#cssmenu .submenu-button:before{position:absolute; top: 17px;
        right: 18px;display:block;width:2px;height:8px;background:#fff;content:''}
#cssmenu ul ul .submenu-button:before{top:12px;right:16px}
#cssmenu .submenu-button.submenu-opened:before{display:none}
#cssmenu ul ul ul li.active a{border-left:none}
#cssmenu > ul > li.has-sub > ul > li.active > a,#cssmenu > ul ul > li.has-sub > ul > li.active > a{border-top:none}
}
.main_menu2 .swipe-nav--open .menu-button{background:#fff !important;border:none;}
.logo3 .m-logo { padding-left:  0px;padding-top:10px;}
.logo3{width:100%;padding:0px 10px; border-radius: 10px;text-align:left; }
.newlogo{padding-top:25px;}
.newlogo img{width:100%; height:auto;max-width:200px;  }
.logo3 img{width:100%;max-width:200px;     }
.mlogo2 img{width:100%; height:auto;    max-width: 200px;  }
.logo22 img{width:100%; height:auto;      max-width: 200px;}
.main_menu .logo22{position:relative;z-index:123; float:left;width:20%;margin-right: 30px; display: none;}
.main_menu .logo22 a{color:#6DDB07;}
.main_menu nav{position:relative;width:100%;margin:0 auto;}
.main_menu #cssmenu2,.main_menu #cssmenu2 ul,.main_menu #cssmenu2 ul li,.main_menu #cssmenu2 ul li a,.main_menu #cssmenu2 #head-mobile2{border:0;
list-style:none; display:block;position:relative;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
.main_menu #cssmenu2:after,.main_menu #cssmenu2 > ul:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}
.main_menu #cssmenu2 #head-mobile2{display:none}
.main_menu #cssmenu2 ul{     text-align: right;    margin:0px;}
.main_menu #cssmenu2 > ul > li{display:inline-block;}
.main_menu #cssmenu2 > ul > li > a:hover  {color:#0c6dce;}
.main_menu #cssmenu2 > ul{margin:0px;}
.main_menu #cssmenu2 > ul > li > a{padding:9px 8px;font-size:15px; font-weight:500;color:#000;
text-transform:capitalize;letter-spacing:1px;text-decoration:none; }
.main_menu #cssmenu2 > ul > li > a img {
    max-width: 100%; position:relative;top:-2px;
    height: auto;
    width: 25px;
}

.main_menu #cssmenu2 > ul > li:hover > a,.main_menu #cssmenu2 ul li.active a{color:#0c6dce;}
.main_menu #cssmenu2 > ul > li:hover,.main_menu #cssmenu2 ul li.active:hover,.main_menu #cssmenu2 ul li.active,.main_menu #cssmenu2 ul li.has-sub.active:hover{color:#000 ;-webkit-transition:background .3s ease;-ms-transition:background .3s ease;transition:background .3s ease;}
.main_menu #cssmenu2 > ul > li.has-sub > a{padding-right:12px}
.main_menu #cssmenu2 > ul > li.has-sub > a:before{position:absolute;top:10px;right:-5px;display:block;  
content: "\eab2";color: #000;font-family: "Icofont";webkit-transition:all .25s ease;-ms-transition:all .25s ease;transition:all .25s ease}
.main_menu #cssmenu2 > ul > li.has-sub:hover > a:before{ }
.main_menu #cssmenu2 ul ul{position:absolute;left:-9999px;     padding-right: 0px;   top: 100%;display: block !important;    background: #fff;   
  border: 1px solid #fff;text-align: left;   z-index: 9;    box-shadow: 0 2px 5px rgba(0, 0, 0, .1); border-radius: 10px;}
.main_menu #cssmenu2 ul ul li{height:auto;display: inline-table;-webkit-transition:all .25s ease;-ms-transition:all .25s ease; 
transition:all .25s ease;
padding:2px 10px;}
.main_menu #cssmenu2 ul ul li:hover{}
.main_menu #cssmenu2 li:hover > ul{left:-1px}
.main_menu #cssmenu2 li:hover > ul > li{height:35px}
.main_menu #cssmenu2 ul ul ul{margin-left:100%;top:0}
.main_menu #cssmenu2 ul ul li a{ width:240px; 
font-size:15px;color:#000;text-transform:capitalize;     
text-decoration:none;color:#000;font-weight:500;}
.main_menu #cssmenu2 ul ul li:last-child > a,.main_menu #cssmenu2 ul ul li.last-item > a{border-bottom:0}
.main_menu #cssmenu2 ul ul li:hover > a,.main_menu #cssmenu2 ul ul li a:hover{color:#0c6dce}
.main_menu #cssmenu2 ul ul li.has-sub > a:before{position:absolute;top:3px;right:25px;display:block;width:2px;height:8px; 
-webkit-transition:all .25s ease;-ms-transition:all .25s ease;transition:all .25s ease;
content: "\eab2";color: #0c6dce;font-family: "Icofont";transition:.3s;}
.main_menu #cssmenu2 ul ul > li.has-sub:hover > a:before{ transform:rotate(-94deg);top:20px; right:25px;}
.main_menu #cssmenu2 ul ul li.has-sub:hover,.main_menu #cssmenu2 ul li.has-sub ul li.has-sub ul li:hover{ }
.main_menu #cssmenu2 ul ul ul li.active a{border-left:1px solid #333}
.main_menu #cssmenu2 > ul > li.has-sub > ul > li.active > a,.main_menu #cssmenu2 > ul ul > li.has-sub > ul > li.active> a{border-top:1px solid #333}
@media screen and (max-width:1000px){
.main_menu .logo22{position:absolute;top:0;left: 0;width:100%;height:46px;text-align:center;padding:10px 0 0 0 ;float:none}
.main_menu .logo2{display:none}
.main_menu nav{width:100%;}
.main_menu #cssmenu2{width:100%}
.main_menu #cssmenu2 ul{width:100%;display:none}
.main_menu #cssmenu2 ul li{width:100%;border-top:1px solid #444}
.main_menu #cssmenu2 ul li:hover{background:#363636;}
.main_menu #cssmenu2 ul ul li,.main_menu #cssmenu2 li:hover > ul > li{height:auto}
.main_menu #cssmenu2 ul li a,#cssmenu2 ul ul li a{width:100%;border-bottom:0}
.main_menu #cssmenu2 > ul > li{float:none}
.main_menu #cssmenu2 ul ul li a{padding-left:25px}
.main_menu #cssmenu2 ul ul li{background:#333!important;}
.main_menu #cssmenu2 ul ul li:hover{background:#363636!important}
.main_menu #cssmenu2 ul ul ul li a{padding-left:35px}
.main_menu #cssmenu2 ul ul li a{color:#ddd;background:none}
.main_menu #cssmenu2 ul ul li:hover > a,#cssmenu2 ul ul li.active > a{color:#fff}
.main_menu #cssmenu2 ul ul,.main_menu #cssmenu2 ul ul ul{position:relative;left:0;width:100%;margin:0;text-align:left}
.main_menu #cssmenu2 > ul > li.has-sub > a:after,.main_menu #cssmenu2 > ul > li.has-sub > a:before,.main_menu #cssmenu2 ul ul > li.has-sub > a:after,.main_menu #cssmenu2 ul ul > li.has-sub > a:before{display:none}
.main_menu #cssmenu2 #head-mobile2{display:block;padding:23px;color:#ddd;font-size:12px;font-weight:700}
.main_menu .button{width:55px;height:46px;position:absolute;right:0;top:0;cursor:pointer;z-index: 12399994;}
.main_menu .button:after{position:absolute;top:22px;right:20px;display:block;height:4px;width:20px;border-top:2px solid #dddddd;border-bottom:2px solid #dddddd;content:''}
.main_menu .button:before{-webkit-transition:all .3s ease;-ms-transition:all .3s ease;transition:all .3s ease;position:absolute;top:16px;right:20px;display:block;height:2px;width:20px;background:#ddd;content:''}
.main_menu .button.menu-opened:after{-webkit-transition:all .3s ease;-ms-transition:all .3s ease;transition:all .3s ease;top:23px;border:0;height:2px;width:19px;background:#fff;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}
.main_menu .button.menu-opened:before{top:23px;background:#fff;width:19px;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}
.main_menu #cssmenu2 .submenu-button{position:absolute;z-index:99;right:0;top:0;display:block;border-left:1px solid #444;height:46px;width:46px;cursor:pointer}
.main_menu #cssmenu2 .submenu-button.submenu-opened{background:#262626}
.main_menu #cssmenu2 ul ul .submenu-button{height:34px;width:34px}
.main_menu #cssmenu2 .submenu-button:after{position:absolute;top:22px;right:19px;width:8px;height:2px;display:block;background:#ddd;content:''}
.main_menu #cssmenu2 ul ul .submenu-button:after{top:15px;right:13px}
.main_menu #cssmenu2 .submenu-button.submenu-opened:after{background:#fff}
.main_menu #cssmenu2 .submenu-button:before{position:absolute;top:19px;right:22px;display:block;width:2px;height:8px;background:#ddd;content:''}
.main_menu #cssmenu2 ul ul .submenu-button:before{top:12px;right:16px}
.main_menu #cssmenu2 .submenu-button.submenu-opened:before{display:none}
.main_menu #cssmenu2 ul ul ul li.active a{border-left:none}
.main_menu #cssmenu2 > ul > li.has-sub > ul > li.active > a,.main_menu #cssmenu2 > ul ul > li.has-sub > ul > li.active > a{border-top:none}
}
.mlogo,.main_menu {position: relative;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);} 
 
/* COMMON SECTION TITLE */
.cw-heading{font-family:var(--cw-heading-font);font-size:48px;font-weight:500;line-height:1.15;letter-spacing:-.035em;color:var(--cw-secondary);margin:0 0 25px;}
.cw-heading--hero{font-size:72px;line-height:1.08;letter-spacing:-.045em;}
.cw-heading--small{font-size:26px;line-height:1.3;letter-spacing:-.02em;}
.cw-heading--white{color:var(--cw-white);}
/* COMMON PARAGRAPHS */
p,.cw-text{font-family:var(--cw-font);font-size:17px;font-weight:400;line-height:1.85;letter-spacing:0;color:var(--cw-text);margin:0 0 20px;}
.cw-text--white{color:var(--cw-white);}
/* COMMON LISTS */
ul,ol{padding-left:20px;margin:0 0 20px;}
li,.cw-list-item{font-family:var(--cw-font);font-size:16px;font-weight:400;line-height:1.85;color:inherit;}
.cw-list{list-style:none;padding:0;margin:0;}
.cw-list li{margin-bottom:10px;}
/* COMMON EYEBROW / SMALL TITLE */
.cw-eyebrow{display:flex;align-items:center;gap:12px;font-family:var(--cw-font);font-size:12px;font-weight:600;line-height:1.5;letter-spacing:.16em;text-transform:uppercase;color:var(--cw-primary);margin-bottom:22px;}
.cw-eyebrow::before{content:"";display:block;width:28px;height:1px;background:currentColor;flex-shrink:0;}
/* COMMON SECTION SPACING */
.cw-section{padding:100px 0;}
.cw-section-head{margin-bottom:45px;}
/* TABLET */
@media (min-width:768px) and (max-width:991px){
    h1{font-size:48px;}
    h2{font-size:38px;}
    .cw-heading{font-size:38px;}
    .cw-heading--hero{font-size:48px;}
    .cw-heading--small{font-size:24px;}
    .cw-section{padding:75px 0;}
}
/* MOBILE */
@media (max-width:767px){
    h1{font-size:38px;}
    h2{font-size:32px;}
    h3{font-size:24px;}
    h4{font-size:22px;}
    .cw-heading{font-size:32px;margin-bottom:20px;}
    .cw-heading--hero{font-size:40px;line-height:1.12;}
    .cw-heading--small{font-size:23px;}
    .cw-eyebrow{font-size:10px;letter-spacing:.12em;margin-bottom:18px;}
    .cw-section{padding:60px 0;}
    .cw-section-head{margin-bottom:30px;}
}
/*topbar*/
.cw-topbar{background:#102a43;color:#fff;padding:5 0;}
.cw-topbar .container{max-width:1720px;}
.cw-topbar-text{ font-size:12px;line-height:1.6;font-weight:400;color:#fff;margin:0;}
.cw-topbar-email{ font-size:13px;line-height:1.6;font-weight:400;color:#fff;text-decoration:none;}
.cw-topbar-email:hover{color:#9acbff;}
@media (max-width:767px){
    .cw-topbar{text-align:center;padding:8px 0;}
    .cw-topbar-text{font-size:10px;}
    .cw-topbar-email{display:inline-block;font-size:12px;margin-top:3px;}
}
/*hero*/
.cw-hero{position:relative;overflow:hidden;background:#f8f9f8;background: url(../images/sbg.png) repeat 0 0;
    -webkit-animation: bg-scrolling-reverse 3s infinite;
    -moz-animation: bg-scrolling-reverse 3s infinite;
    animation: bg-scrolling-reverse 3s infinite;
    -webkit-animation-timing-function: linear;
    -moz-animation-timing-function: linear;
    animation-timing-function: linear;}
.cw-hero > .container > .row{min-height:730px;}
.cw-hero .status{display:none;}
.cw-hero .cw-hero-actions{display:flex;flex-wrap:wrap;gap:30px;}
@media (min-width:768px) and (max-width:991px){
    .cw-hero .cw-heading--hero{font-size:44px;}
    .cw-hero .cw-hero-copy{padding:50px 0;}
    .cw-hero .visual{height:540px;}
    .cw-hero .cw-hero-actions{gap:20px;}
}
@media (max-width:767px){
    .cw-hero > .container > .row{min-height:auto;}
    .cw-hero .cw-hero-copy{padding:50px 0 20px;}
    .cw-hero .visual{height:460px;}
}
.cw-hero-actions a{    display: inline-flex;gap: 25px;transition: color .2s, background .2s, transform .3s;
    align-items: center;justify-content: center;background: var(--cw-blue);color: white;
    padding: 16px 27px;border: 1px solid var(--cw-blue);font-size: 14px;line-height: 1.5;font-weight: 600;}
.cw-hero-actions a:hover {background: var(--cw-navy);border-color: var(--cw-navy);color: white;
    transform: translateY(-2px);
}	
@-webkit-keyframes bg-scrolling-reverse {
    to {background-position: 50px 50px}
}
@-moz-keyframes bg-scrolling-reverse {
    to {background-position: 50px 50px}
}
@keyframes bg-scrolling-reverse {
    to {background-position: 50px 50px}
}
.drag-hint{display:none;}

/* DARK COMPANY HIGHLIGHTS */
.cw-highlights{position:relative;background:#102a43;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);}
.cw-highlights .container{max-width:1720px;}
.cw-highlights .row > div{border-right:1px solid rgba(255,255,255,.12);}
.cw-highlights .row > div:first-child{border-left:1px solid rgba(255,255,255,.12);}

.cw-highlight{position:relative;height:100%;padding:32px 30px 35px;overflow:hidden;background:#102a43;transition:background .35s ease;}
.cw-highlight::after{content:"";position:absolute;left:30px;right:30px;bottom:0;height:3px;background:#80b8ff;transform:scaleX(0);transform-origin:left;transition:transform .35s ease;}

.cw-highlight-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px;}
.cw-highlight-icon{display:inline-flex;align-items:center;justify-content:center;width:68px;height:68px;border:1px solid rgba(128,184,255,.22);background:rgba(128,184,255,.1);border-radius:12px;color:#80b8ff;font-size:19px;transition:background .35s ease,border-color .35s ease,color .35s ease,transform .35s ease;}
.cw-highlight-number{font-family:var(--cw-heading-font);font-size:36px;font-weight:500;line-height:1;color:rgba(255,255,255,.18);letter-spacing:-.04em;}

.cw-highlight .cw-highlight-title{font-family:var(--cw-heading-font);font-size:27px;font-weight:500;line-height:1.25;letter-spacing:-.025em;color:#fff;margin:0 0 12px;}
.cw-highlight .cw-highlight-label{font-family:var(--cw-font);font-size:11px;font-weight:500;line-height:1.7;letter-spacing:.11em;color:#b7c9d9;margin:0;}

/* HOVER EFFECT */
.cw-highlight:hover{background:#153650;}
.cw-highlight:hover::after{transform:scaleX(1);}
.cw-highlight:hover .cw-highlight-icon{background:#1266c9;border-color:#1266c9;color:#fff;transform:translateY(-3px);}

/* SMALL DESKTOP */
@media (min-width:992px) and (max-width:1199px){
    .cw-highlight{padding:28px 20px;}
    .cw-highlight::after{left:20px;right:20px;}
    .cw-highlight .cw-highlight-title{font-size:23px;}
    .cw-highlight .cw-highlight-label{font-size:10px;letter-spacing:.07em;}
}

/* TABLET */
@media (max-width:991px){
    .cw-highlights .row > div:first-child{border-left:0;}
    .cw-highlights .row > div:nth-child(2n){border-right:0;}
    .cw-highlights .row > div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.12);}
}

/* MOBILE */
@media (max-width:575px){
    .cw-highlight{padding:25px 22px;}
    .cw-highlight::after{left:22px;right:22px;}
    .cw-highlight-top{margin-bottom:18px;}
    .cw-highlight .cw-highlight-title{font-size:26px;}
    .cw-highlights .row > div{border-right:0;border-bottom:1px solid rgba(255,255,255,.12);}
    .cw-highlights .row > div:last-child{border-bottom:0;}
}

/* REDUCED MOTION */
@media (prefers-reduced-motion:reduce){
    .cw-highlight,.cw-highlight::after,.cw-highlight-icon{transition:none;}
}

.cw-highlight-icon img{width:40px;}

 /* ABOUT SECTION */
/* ABOUT SECTION */
.cw-about{background:#fff;}
.cw-about .container{max-width:1464px;}

/* ANIMATED IMAGE */
.cw-about-image{position:relative;width:100%;height:auto;padding:0 30px 35px 0;overflow:visible;}
.cw-about-art{position:relative;display:block;width:100%;aspect-ratio:1;margin:0;overflow:hidden;background:#fff;}
.cw-about-art #cw-house-image{position:static;display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;}
.cw-door-initial,.cw-about-art #cw-door-animation{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none;}
.cw-about-art #cw-door-animation{visibility:hidden;}
.cw-about-art.is-ready #cw-door-animation{visibility:visible;}
.cw-about-art.is-ready .cw-door-initial{visibility:hidden;}

/* YEAR BADGE */
.cw-about-tag{position:absolute;right:0;bottom:0;z-index:2;min-width:196px;padding:26px 32px;background:var(--cw-primary);color:#fff;}
.cw-about-tag strong{display:block;font-family:var(--cw-heading-font);font-size:46px;font-weight:400;line-height:1.15;letter-spacing:-.03em;color:#fff;}
.cw-about-tag span{display:block;font-family:var(--cw-font);font-size:11px;font-weight:600;line-height:1.6;letter-spacing:.1em;color:#fff;margin-top:5px;}

/* CONTENT */
.cw-about-content{padding-left:24px;}
.cw-about-content .cw-heading{margin-bottom:30px;}
.cw-about-content .cw-text{margin-bottom:24px;}
.cw-about-content .cw-about-intro{font-size:19px;line-height:1.65;color:var(--cw-secondary);margin-bottom:25px;}

/* EXPERTISE ACCORDION */
.cw-about-details{border-top:1px solid #ccd6dd;margin-top:25px;overflow-anchor:none;}
.cw-about-details > summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;padding:23px 0;cursor:pointer;font-family:var(--cw-font);font-size:14px;font-weight:600;line-height:1.6;color:var(--cw-secondary);}
.cw-about-details > summary::-webkit-details-marker{display:none;}
.cw-about-plus{position:relative;display:block;width:14px;height:14px;flex-shrink:0;}
.cw-about-plus::before,.cw-about-plus::after{content:"";position:absolute;top:6px;left:1px;width:12px;height:2px;background:var(--cw-primary);}
.cw-about-plus::after{transform:rotate(90deg);transition:transform .4s ease;}
.cw-about-details[open] .cw-about-plus::after{transform:rotate(0);}
.cw-about-details[data-expanded="false"] .cw-about-plus::after{transform:rotate(90deg);}
.cw-about-details[data-expanded="true"] .cw-about-plus::after{transform:rotate(0);}
.cw-about-details-content{display:flow-root;padding:0 0 8px;}
.cw-about-details-content .cw-text:last-child{margin-bottom:0;}

/* ABOUT LINK */
.cw-about-link{display:inline-flex;align-items:center;gap:25px;padding:0 0 7px;margin-top:29px;border-bottom:1px solid #9aabb8;font-family:var(--cw-font);font-size:14px;font-weight:400;line-height:1.5;color:var(--cw-secondary);text-decoration:none;transition:color .25s ease,border-color .25s ease;}
.cw-about-link:hover{color:var(--cw-primary);border-color:var(--cw-primary);}
.cw-about-details > summary:focus-visible,.cw-about-link:focus-visible{outline:2px solid var(--cw-primary);outline-offset:5px;}

/* SMALL DESKTOP */
@media(min-width:992px) and (max-width:1199px){
.cw-about-content{padding-left:8px;}
.cw-about-content .cw-heading{font-size:42px;}
.cw-about-content .cw-about-intro{font-size:18px;}
}

/* TABLET */
@media(min-width:768px) and (max-width:991px){
.cw-about .row{--bs-gutter-x:2rem;}
.cw-about-content{padding-left:0;}
.cw-about-content .cw-heading{font-size:34px;}
.cw-about-content .cw-about-intro{font-size:17px;}
.cw-about-image{padding:0 15px 30px 0;}
.cw-about-tag{min-width:160px;padding:22px;}
.cw-about-tag strong{font-size:40px;}
.cw-about-tag span{font-size:10px;}
}

/* MOBILE */
@media(max-width:767px){
.cw-about-image{padding:0 20px 30px 0;}
.cw-about-tag{min-width:170px;padding:22px 25px;}
.cw-about-tag strong{font-size:42px;}
.cw-about-content{padding-left:0;}
.cw-about-content .cw-heading{margin-bottom:23px;}
.cw-about-content .cw-about-intro{ font-size: 16px;
        text-align: left;}
.cw-about-link{margin-top:20px;}
}

/* SMALL MOBILE */
@media(max-width:375px){
.cw-about-tag{min-width:150px;padding:20px;}
.cw-about-tag strong{font-size:36px;}
}

/* REDUCED MOTION */
@media(prefers-reduced-motion:reduce){
.cw-about-plus::after,.cw-about-link{transition:none;}
}

/* DOOR COLLECTION */
.cw-door-types{background:var(--cw-secondary,#102a43);color:#fff;}

.cw-door-types-header{margin-bottom:42px;}
.cw-door-types-header .cw-eyebrow{color:#80b8ff;}
.cw-door-types-header .cw-heading{color:#fff;margin-bottom:18px;}
.cw-door-types-header .cw-text{color:#b7c9d9;margin-bottom:0;}
.cw-door-types-row{--bs-gutter-x:18px;}
.cw-door-column{flex:0 0 20%;width:20%;min-width:0;}

/* CARDS */
.cw-door-card{height:100%;padding:23px 20px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.14);transition:background .3s ease,border-color .3s ease;}
.cw-door-card:hover,.cw-door-card:focus-within{background:rgba(255,255,255,.065);border-color:rgba(128,184,255,.6);}
.cw-door-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.cw-door-number{font-size:14px;line-height:1.5;color:#80b8ff;}
.cw-door-category{font-size:9px;font-weight:600;line-height:1.5;letter-spacing:.12em;color:#b7c9d9;}
.cw-door-card .cw-door-title{min-height:54px;font-size:22px;line-height:1.25;letter-spacing:-.02em;color:#fff;margin:12px 0 0px; text-align: center;}
.cw-door-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:17px;border-top:1px solid rgba(255,255,255,.14);font-size:13px;line-height:1.5;color:#b7c9d9;text-decoration:none;}
.cw-door-link span{font-size:20px;color:#80b8ff;transition:transform .3s ease;}
.cw-door-link:hover{color:#fff;}
.cw-door-link:hover span{transform:translate(3px,-3px);}

/* INTERACTIVE SVG */
.cw-door-preview{display:block;width:100%;padding:0;margin:20px 0 0;border:0;border-radius:0;background:transparent;color:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;}
.cw-door-preview:focus-visible,.cw-door-link:focus-visible{outline:2px solid #80b8ff;outline-offset:6px;}
.cw-door-svg{display:block;width:100%;height:auto;overflow:visible;}
.cw-door-panel{fill:rgba(160,207,225,.11);stroke:#c1cdd2;stroke-width:3;stroke-linejoin:round;}
.cw-door-outer{fill:none;stroke:#eef3f5;stroke-width:6;stroke-linejoin:miter;}
.cw-door-track{fill:none;stroke:#6b8798;stroke-width:2;}
.cw-door-handle{fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;}
.cw-door-hinge{fill:none;stroke:#80b8ff;stroke-width:5;}
.cw-door-shadow{fill:rgba(0,0,0,.16);}
.cw-door-card--aluminium .cw-door-panel{fill:rgba(160,207,225,.09);stroke:#9eafb7;stroke-width:2;}
.cw-door-card--aluminium .cw-door-outer{stroke:#9eafb7;stroke-width:4;}
.cw-door-card--abs .cw-door-panel{fill:#9b7656;stroke:#d5b798;}
.cw-door-card--abs .cw-door-outer{stroke:#c6a17c;}
.cw-door-abs-detail{fill:none;stroke:#765237;stroke-width:1.5;}

/* TABLET AND SMALL DESKTOP — HORIZONTAL SWIPE */
@media(max-width:1199px){
.cw-door-types-row{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:9px;padding-bottom:20px;scrollbar-width:thin;scrollbar-color:#52738e transparent;}
.cw-door-column{flex:0 0 31%;width:31%;scroll-snap-align:start;}
}

/* MOBILE */
@media(max-width:767px){
.cw-door-types-header{margin-bottom:30px;}
.cw-door-column{flex:0 0 78%;width:78%;}
.cw-door-card{padding:24px;}
.cw-door-card .cw-door-title{min-height:0;font-size:25px;}
}

/* REDUCED MOTION */
@media(prefers-reduced-motion:reduce){
.cw-door-card,.cw-door-link span{transition:none;}
}

/* WHITE ABS DOOR */
.cw-door-card--abs .cw-door-panel{fill:#dce4e9;stroke:#f4f7f9;}
.cw-door-card--abs .cw-door-outer{stroke:#eef3f5;}
.cw-door-card--abs .cw-door-abs-detail{fill:none;stroke:#9aabb7;}
.cw-door-card--abs .cw-door-handle{stroke:#536a7c;}

/* PREVIEW BUTTON */
.cw-door-preview{position:relative;display:block;width:100%;border:0;background:transparent;cursor:pointer;}
.cw-door-preview svg{pointer-events:none;}
/* ABS DOOR — SUBTLE FILL WITH OUTLINE */
.cw-door-card--abs .cw-door-panel{fill:rgba(255,255,255,.08);stroke:#c1cdd2;}
.cw-door-card--abs .cw-door-outer{fill:none;stroke:#eef3f5;}
.cw-door-card--abs .cw-door-abs-detail{fill:none;stroke:rgba(193,205,210,.65);stroke-width:1.5;}
.cw-door-card--abs .cw-door-handle{stroke:#fff;}

/* MANUFACTURING FEATURES */
.cw-features{background:var(--cw-background,#f8f9f8);}
.cw-features-header{--bs-gutter-x:48px;margin-bottom:42px;}
.cw-features-header .cw-heading{margin-bottom:0;}
.cw-features-header .cw-text{margin-bottom:0;}

/* FEATURE LIST */
.cw-features-list{--bs-gutter-x:64px;list-style:none;padding:0;margin-bottom:0;}
.cw-features-list > li{list-style:none;margin-top:0;}
.cw-feature-link{position:relative;display:flex;align-items:center;gap:18px;min-height:78px;padding:23px 0;border-bottom:1px solid var(--cw-border,#dde4e9);color:var(--cw-secondary);text-decoration:none;transition:border-color .3s ease;}
.cw-feature-number{flex:0 0 14px;font-family:var(--cw-font);font-size:10px;font-weight:500;line-height:1.5;letter-spacing:.08em;color:var(--cw-primary);}
.cw-feature-link .cw-feature-title{flex:1;min-width:0;margin:0;font-size:21px;font-weight:500;line-height:1.35;letter-spacing:-.025em;color:var(--cw-secondary);transition:color .3s ease,transform .3s ease;}
.cw-feature-arrow{flex-shrink:0;margin-left:auto;font-size:15px;line-height:1;color:var(--cw-primary);transition:transform .3s ease;}
.cw-feature-link:hover{border-color:var(--cw-primary);}
.cw-feature-link:hover .cw-feature-title{color:var(--cw-primary);transform:translateX(4px);}
.cw-feature-link:hover .cw-feature-arrow{transform:translate(3px,-3px);}
.cw-feature-link:focus-visible{outline:2px solid var(--cw-primary);outline-offset:5px;}

/* TABLET */
@media(min-width:768px) and (max-width:991px){
.cw-features-header{--bs-gutter-x:28px;margin-bottom:30px;}
.cw-features-header .cw-heading{font-size:36px;}
.cw-features-list{--bs-gutter-x:32px;}
.cw-feature-link{gap:12px;min-height:80px;padding:20px 0;}
.cw-feature-link .cw-feature-title{font-size:18px;}
}

/* MOBILE */
@media(max-width:767px){
.cw-features-header{margin-bottom:22px;}
.cw-features-header .cw-heading{font-size:34px;margin-bottom:20px;}
.cw-feature-link{gap:14px;min-height:72px;padding:20px 0;}
.cw-feature-link .cw-feature-title{font-size:19px;}
}

/* SMALL MOBILE */
@media(max-width:375px){
.cw-features-header .cw-heading{font-size:30px;}
.cw-feature-link .cw-feature-title{font-size:17px;}
}

/* REDUCED MOTION */
@media(prefers-reduced-motion:reduce){
.cw-feature-link,.cw-feature-link .cw-feature-title,.cw-feature-arrow{transition:none;}
}

  
  
  
  
  
  
  
  
/* PRODUCT SECTION */
.cw-product-cards{background:#f5f7f6;}
.cw-product-cards-header{margin-bottom:45px;}
.cw-product-cards-header .cw-heading{margin-bottom:20px;}
.cw-product-cards-header .cw-text{margin-bottom:0;}
.cw-product-cards > .container > .row:last-child{align-items:stretch;}

/* CARD */
.cw-product-card{position:relative;display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid var(--cw-border);transition:transform .45s ease,box-shadow .45s ease,border-color .45s ease;}
.cw-product-card::after{content:"";position:absolute;right:0;bottom:0;left:0;height:3px;background:var(--cw-primary);transform:scaleX(0);transform-origin:left;transition:transform .45s ease;pointer-events:none;}
.cw-product-card:focus-within{border-color:var(--cw-primary);}
.cw-product-card:focus-within::after{transform:scaleX(1);}

/* IMAGE */
.cw-product-card-visual{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#e5ebe7;}
.cw-product-card-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,42,67,.22),transparent 40%,rgba(16,42,67,.2));pointer-events:none;}
.cw-product-card-visual img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.22,.61,.36,1);}
.cw-product-card--abs .cw-product-card-visual img{object-fit:contain;padding:18px;}
.cw-product-card-index{position:absolute;top:18px;left:18px;z-index:1;padding:7px 11px;background:rgba(16,42,67,.82);font-size:11px;letter-spacing:.1em;color:#fff;}
.cw-product-card-arrow{position:absolute;right:18px;bottom:18px;z-index:1;display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#fff;color:var(--cw-secondary);font-size:25px;clip-path:polygon(0 0,78% 0,100% 22%,100% 100%,0 100%);transition:background .35s ease,color .35s ease,transform .35s ease;}

/* CONTENT */
.cw-product-card-body{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:28px;}
.cw-product-card-label{display:block;margin-bottom:14px;font-size:10px;font-weight:600;letter-spacing:.14em;color:var(--cw-primary);}
.cw-product-card-title{width:100%;margin-bottom:20px;}
.cw-product-card-title a{color:inherit;text-decoration:none;}
.cw-product-card-title a:hover{color:var(--cw-primary);}
.cw-product-card-body .cw-text{margin-bottom:28px;}

/* LINK */
.cw-product-card-link{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;margin-top:auto;padding-top:19px;border-top:1px solid var(--cw-border);color:var(--cw-secondary);text-decoration:none;}
.cw-product-card-link span{display:inline-block;color:var(--cw-primary);transition:transform .3s ease;}
.cw-product-card-link:hover{color:var(--cw-primary);}
.cw-product-card-link:hover span{transform:translate(3px,-3px);}
.cw-product-card a:focus-visible{outline:2px solid var(--cw-primary);outline-offset:4px;}

/* DESKTOP HOVER */
@media(hover:hover) and (pointer:fine){
.cw-product-card:hover{transform:translateY(-7px);border-color:#b9cde1;box-shadow:0 22px 45px rgba(16,42,67,.08);}
.cw-product-card:hover::after{transform:scaleX(1);}
.cw-product-card:hover .cw-product-card-visual img{transform:scale(1.055);}
.cw-product-card:hover .cw-product-card-arrow{transform:translateY(-4px);background:var(--cw-primary);color:#fff;}
}

/* DESKTOP TITLE ALIGNMENT */
@media(min-width:992px){
.cw-product-card-title{ }
}

/* TABLET */
@media(min-width:768px) and (max-width:991px){
.cw-product-card-body{padding:24px;}
}

/* MOBILE */
@media(max-width:767px){
.cw-product-cards-header{margin-bottom:30px;}
.cw-product-card-body{padding:24px;}
.cw-product-card-index{top:14px;left:14px;}
.cw-product-card-arrow{right:14px;bottom:14px;width:44px;height:44px;}
}

/* REDUCED MOTION */
@media(prefers-reduced-motion:reduce){
.cw-product-card,.cw-product-card::after,.cw-product-card-visual img,.cw-product-card-arrow,.cw-product-card-link span{transition:none;}
.cw-product-card:hover,.cw-product-card:hover .cw-product-card-visual img,.cw-product-card:hover .cw-product-card-arrow{transform:none;}
}  

/* SECTION SETTINGS */
.cw-door-reveal{--cw-reveal-offset:0px;--cw-frame-width:18px;--cw-glass-blur:16px;--cw-glass-tint:rgba(235,241,239,.15);--cw-wood-dark:#35251f;--cw-wood-mid:#73513d;--cw-wood-light:#a47c59;position:relative;background:#26332c;}

/* STAGE — NATURAL HEIGHT PREVENTS CONTENT CLIPPING */
.cw-door-reveal-stage{position:relative;display:flex;align-items:center;min-height:650px;overflow:hidden;}
.cw-door-reveal.is-animated .cw-door-reveal-stage{min-height:max(580px,calc(100svh - var(--cw-reveal-offset)));}

/* VIDEO */
.cw-door-reveal-background{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none;}
.cw-door-reveal-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(10,22,18,.64),rgba(10,22,18,.14) 75%);pointer-events:none;}

/* CONTENT */
.cw-door-reveal-content{position:relative;z-index:2;padding-top:90px;padding-bottom:90px;}
.cw-door-reveal-content .cw-heading{margin-bottom:24px;color:#fff;overflow-wrap:break-word;}
.cw-door-reveal-content .cw-eyebrow{color:#fff;}
.cw-door-reveal-content .cw-text{max-width:480px;margin-bottom:28px;color:#fff;}
.cw-door-reveal-content .cw-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:16px 26px;background:var(--cw-primary);color:#fff;text-decoration:none;transition:background .25s ease;}
.cw-door-reveal-content .cw-button:hover{background:var(--cw-secondary);color:#fff;}
.cw-door-reveal-content .cw-button:focus-visible{outline:2px solid #fff;outline-offset:5px;}

/* WOOD FRAME — TRANSPARENT CENTRE ALLOWS BACKDROP BLUR */
.cw-reveal-door{position:absolute;top:0;bottom:0;z-index:3;display:none;width:50%;box-sizing:border-box;border:var(--cw-frame-width) solid var(--cw-wood-mid);border-image:linear-gradient(90deg,#30231e 0%,#926a4d 12%,#654735 25%,#805b40 45%,#543a2c 72%,#a07b5b 90%,#33251e 100%) 1;background:transparent;box-shadow:inset 0 0 0 2px rgba(26,19,15,.7),0 4px 14px rgba(0,0,0,.18);pointer-events:none;}
.cw-reveal-door--left{left:0;}
.cw-reveal-door--right{right:0;}
.cw-door-reveal.is-animated .cw-reveal-door{display:block;}

/* INNER BEADING */
.cw-reveal-door::before{content:"";position:absolute;inset:0;z-index:2;border:2px solid rgba(51,35,26,.8);box-shadow:inset 0 0 0 1px rgba(218,183,142,.4);pointer-events:none;}

/* FROSTED GLASS */
.cw-reveal-door-glass{position:absolute;inset:2px;overflow:hidden;background:var(--cw-glass-tint);-webkit-backdrop-filter:blur(var(--cw-glass-blur)) saturate(120%);backdrop-filter:blur(var(--cw-glass-blur)) saturate(120%);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),inset 1px 0 0 rgba(255,255,255,.25),inset 0 0 24px rgba(255,255,255,.07);}

/* REFLECTIONS */
.cw-reveal-door-glass::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.16),rgba(255,255,255,.025) 30%,transparent 48%,rgba(255,255,255,.09) 76%,transparent);pointer-events:none;}
.cw-reveal-door-glass::after{content:"";position:absolute;inset:0;border:1px solid rgba(238,248,245,.35);box-shadow:inset 2px 2px 4px rgba(255,255,255,.13);pointer-events:none;}

/* LABELS */
.cw-reveal-door-label{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;height:100%;padding:35px;}
.cw-reveal-door-label .cw-heading{max-width:100%;margin:0;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.25);}
.cw-door-label-mobile{display:none;}

/* DARK BRONZE HANDLES */
.cw-reveal-door-handle{position:absolute;top:50%;z-index:4;width:10px;height:80px;border:1px solid #39291f;border-radius:4px;background:linear-gradient(90deg,#30241d,#ae8a62 40%,#75573c 65%,#30241d);box-shadow:3px 3px 5px rgba(0,0,0,.35);transform:translateY(-50%);}
.cw-reveal-door-handle::before,.cw-reveal-door-handle::after{content:"";position:absolute;left:-3px;width:14px;height:7px;border-radius:2px;background:#513a2b;border:1px solid #9c7850;}
.cw-reveal-door-handle::before{top:7px;}
.cw-reveal-door-handle::after{bottom:7px;}
.cw-reveal-door--left .cw-reveal-door-handle{right:15px;}
.cw-reveal-door--right .cw-reveal-door-handle{left:15px;}

/* FIXED PERIMETER FRAME */
.cw-door-outer-frame{position:absolute;inset:0;z-index:5;border:8px solid #392b23;box-shadow:inset 0 0 0 2px #a58768,inset 0 -5px 0 #382c25;pointer-events:none;}

/* TABLET */
@media(min-width:768px) and (max-width:991px){
.cw-door-reveal{--cw-frame-width:14px;--cw-glass-blur:12px;}
.cw-reveal-door-label{padding:24px;}
.cw-door-label-desktop{display:none;}
.cw-door-label-mobile{display:block;}
}

/* MOBILE */
@media(max-width:767px){
.cw-door-reveal{--cw-frame-width:10px;--cw-glass-blur:10px;}
.cw-door-reveal-stage{min-height:580px;}
.cw-door-reveal.is-animated .cw-door-reveal-stage{min-height:max(520px,calc(100svh - var(--cw-reveal-offset)));}
.cw-door-reveal-background{object-position:60% center;}
.cw-door-reveal-shade{background:rgba(10,22,18,.45);}
.cw-door-reveal-content{padding:65px 28px;}
.cw-door-reveal-content .cw-heading{margin-bottom:20px;}
.cw-door-reveal-content .cw-text{margin-bottom:24px;}
.cw-reveal-door-label{padding:10px;text-align:center;}
.cw-door-label-desktop{display:none;}
.cw-door-label-mobile{display:block;overflow-wrap:anywhere;}
.cw-reveal-door-handle{width:7px;height:56px;}
.cw-reveal-door-handle::before,.cw-reveal-door-handle::after{left:-2px;width:9px;height:5px;}
.cw-reveal-door--left .cw-reveal-door-handle{right:9px;}
.cw-reveal-door--right .cw-reveal-door-handle{left:9px;}
.cw-door-outer-frame{border-width:5px;}
}

/* LANDSCAPE */
@media(max-height:500px) and (orientation:landscape){
.cw-door-reveal{--cw-glass-blur:8px;}
.cw-door-reveal-content{padding-top:45px;padding-bottom:45px;}
.cw-door-reveal.is-animated .cw-door-reveal-stage{min-height:440px;}
}

/* BACKDROP FILTER FALLBACK */
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
.cw-reveal-door-glass{background:rgba(207,222,218,.65);}
}

/* REDUCED MOTION */
@media(prefers-reduced-motion:reduce){
.cw-door-reveal .cw-reveal-door{display:none;}
.cw-door-reveal-content .cw-button{transition:none;}
}

#door-reveal .cw-door-reveal-content h2{text-align:left;}

/* STABLE SCROLL REVEAL — NO GSAP PIN-SPACER */
.cw-door-reveal{position:relative;overflow:visible;padding:0;}
.cw-door-reveal.is-animated{height:var(--cw-reveal-height);}
.cw-door-reveal.is-animated .cw-door-reveal-stage{position:sticky;top:var(--cw-sticky-top,0px);height:auto;min-height:max(580px,calc(100svh - var(--cw-reveal-offset,0px)));}
.cw-reveal-door{transition:none;}
.cw-door-reveal-content{transition:none;}

@media(max-width:767px){
.cw-door-reveal.is-animated .cw-door-reveal-stage{min-height:max(520px,calc(100svh - var(--cw-reveal-offset,0px)));}
}

@media(max-height:500px) and (orientation:landscape){
.cw-door-reveal.is-animated .cw-door-reveal-stage{min-height:440px;}
}

@media(prefers-reduced-motion:reduce){
.cw-door-reveal.is-animated{height:auto;}
.cw-door-reveal.is-animated .cw-door-reveal-stage{position:relative;top:auto;}
}

/* SECTION */
.cw-why-panels{background:#f2f5f8;}
.cw-why-panels-header{margin-bottom:40px;}
.cw-why-panels-header .cw-heading{margin-bottom:24px;}
.cw-why-panels-header .cw-text{margin-bottom:0;}

/* MOBILE-FIRST ACCORDION */
.cw-why-accordion{display:flex;flex-direction:column;gap:8px;}
.cw-why-panel{min-width:0;background:#e6ebef;border:1px solid #d9e1e7;transition:background .4s ease,border-color .4s ease;}
.cw-why-panel.is-active{background:#fff;border-color:#b6cce2;}
.cw-why-panel-heading{margin:0;}
.cw-why-panel-trigger{display:flex;align-items:center;gap:16px;width:100%;padding:22px;border:0;background:transparent;text-align:left;color:var(--cw-secondary);cursor:pointer;}
.cw-why-panel-number{flex-shrink:0;font-family:var(--cw-font);font-size:12px;font-weight:500;letter-spacing:.06em;color:var(--cw-primary);}
.cw-why-panel-name{font-family:var(--cw-heading-font);font-size:20px;font-weight:500;line-height:1.3;}
.cw-why-panel-toggle{position:relative;flex-shrink:0;display:block;width:28px;height:28px;margin-left:auto;background:rgba(18,102,201,.07);}

/* PLUS / MINUS */
.cw-why-panel-toggle::before,.cw-why-panel-toggle::after{content:"";position:absolute;top:13px;left:8px;width:12px;height:2px;background:var(--cw-primary);}
.cw-why-panel-toggle::after{transform:rotate(90deg);transition:transform .4s ease;}
.cw-why-panel.is-active .cw-why-panel-toggle::after{transform:rotate(0);}

/* CONTENT EXPANSION */
.cw-why-panel-content{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .55s cubic-bezier(.22,.61,.36,1),visibility .55s;}
.cw-why-panel.is-active .cw-why-panel-content{grid-template-rows:1fr;visibility:visible;}
.cw-why-panel-inner{min-height:0;overflow:hidden;}
.cw-why-panel-inner .cw-text{margin:0;padding:0 22px 26px;}
.cw-why-panel-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin:0 22px 20px;background:#edf4fc;color:var(--cw-primary);font-size:24px;}
.cw-why-panel-trigger:focus-visible{outline:2px solid var(--cw-primary);outline-offset:-4px;}

/* DESKTOP — VERTICAL STRIPS EXPAND HORIZONTALLY */
@media(min-width:1200px){
.cw-why-accordion{flex-direction:row;align-items:stretch;gap:8px;}
.cw-why-panel{position:relative;flex:0 0 80px;min-height:480px;overflow:hidden;transition:flex-grow .65s cubic-bezier(.22,.61,.36,1),background .4s ease,border-color .4s ease;}
.cw-why-panel.is-active{flex-grow:1;}
.cw-why-panel-heading{position:absolute;inset:0 auto 0 0;width:80px;}
.cw-why-panel-trigger{position:relative;flex-direction:column;justify-content:flex-start;gap:24px;height:100%;padding:25px 12px;}
.cw-why-panel-name{writing-mode:vertical-rl;transform:rotate(180deg);font-size:20px;white-space:nowrap;}
.cw-why-panel-toggle{margin: auto 0 0;}
.cw-why-panel-content{display:block;height:100%;margin-left:80px;visibility:hidden;opacity:0;transform:translateX(12px);transition:opacity .2s ease,transform .2s ease,visibility .2s;}
.cw-why-panel.is-active .cw-why-panel-content{visibility:visible;opacity:1;transform:translateX(0);transition:opacity .35s ease .3s,transform .35s ease .3s,visibility 0s;}
.cw-why-panel-inner{width:100%;min-width:300px;height:100%;padding:34px 28px;}
.cw-why-panel-inner .cw-text{padding:0;}
.cw-why-panel-icon{margin:0 0 28px;}
}

/* SMALL MOBILE */
@media(max-width:575px){
.cw-why-panels-header{margin-bottom:28px;}
.cw-why-panel-trigger{gap:12px;padding:20px 16px;}
.cw-why-panel-name{font-size:18px;}
.cw-why-panel-inner .cw-text{padding:0 16px 22px;}
.cw-why-panel-icon{margin-left:16px;}
}

/* REDUCED MOTION */
@media(prefers-reduced-motion:reduce){
.cw-why-panel,.cw-why-panel-content,.cw-why-panel-toggle::after{transition:none!important;}
}

/* MANUFACTURING SECTION */
.cw-factory{background:var(--cw-secondary,#102a43);}
.cw-factory-header{margin-bottom:40px;}
.cw-factory-header .cw-eyebrow{color:#80b8ff;}
.cw-factory-header .cw-heading{margin-bottom:0;color:#fff;}
.cw-factory-header .cw-text{margin-bottom:0;color:#cfdae3;}

/* WORKSHOP IMAGE */
.cw-factory-visual{position:relative;margin-bottom:55px;padding-bottom:35px;}
.cw-factory-photo{position:relative;height:440px;margin:0;overflow:hidden;background:#243e52;}
.cw-factory-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 45%,rgba(8,24,36,.28));pointer-events:none;}
.cw-factory-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.22,.61,.36,1);}

/* OVERLAPPING CAPTION */
.cw-factory-caption{position:absolute;right:30px;bottom:0;z-index:1;width:340px;padding:28px;background:var(--cw-primary);box-shadow:0 15px 35px rgba(0,0,0,.15);}
.cw-factory-caption-mark{display:block;margin-bottom:18px;font-size:40px;line-height:1;color:rgba(255,255,255,.75);}
.cw-factory-caption .cw-text{margin-bottom:25px;color:#fff;}
.cw-factory-quote{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.35);color:#fff;text-decoration:none;}
.cw-factory-quote span{transition:transform .3s ease;}
.cw-factory-quote:hover{color:#fff;}
.cw-factory-quote:hover span{transform:translate(3px,-3px);}
.cw-factory-quote:focus-visible{outline:2px solid #fff;outline-offset:5px;}

/* CONTENT PANELS */
.cw-factory-panels{align-items:stretch;}
.cw-factory-panel{position:relative;height:100%;padding:35px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.025);transition:border-color .35s ease,background .35s ease;}
.cw-factory-panel-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px;}
.cw-factory-number{font-size:40px;line-height:1;color:rgba(128,184,255,.55);}
.cw-factory-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid rgba(128,184,255,.3);color:#80b8ff;font-size:21px;}
.cw-factory-panel .cw-heading{margin-bottom:24px;color:#fff;}
.cw-factory-panel .cw-text{color:#cfdae3;}
.cw-factory-panel .cw-text:last-child{margin-bottom:0;}

/* LIGHT PANEL */
.cw-factory-panel--light{border-color:#e5ecef;background:#eaf0f2;}
.cw-factory-panel--light .cw-heading{color:var(--cw-secondary);}
.cw-factory-panel--light .cw-text{color:var(--cw-text);}
.cw-factory-panel--light .cw-factory-number{color:#a9bbc8;}
.cw-factory-panel--light .cw-factory-icon{border-color:#c7d6e3;color:var(--cw-primary);}

/* SUBTLE HOVER */
@media(hover:hover) and (pointer:fine){
.cw-factory-visual:hover .cw-factory-photo img{transform:scale(1.035);}
.cw-factory-panel:not(.cw-factory-panel--light):hover{border-color:rgba(128,184,255,.55);background:rgba(255,255,255,.045);}
}

/* TABLET */
@media(max-width:991px){
.cw-factory-header{margin-bottom:30px;}
.cw-factory-photo{height:380px;}
.cw-factory-caption{right:22px;width:300px;padding:25px;}
.cw-factory-panel{padding:30px;}
}

/* MOBILE */
@media(max-width:767px){
.cw-factory-header{margin-bottom:28px;}
.cw-factory-visual{margin-bottom:30px;padding-bottom:0;}
.cw-factory-photo{height:280px;}
.cw-factory-caption{position:relative;right:auto;bottom:auto;width:auto;margin:-35px 16px 0;padding:24px;}
.cw-factory-caption-mark{margin-bottom:14px;font-size:32px;}
.cw-factory-panel{padding:26px 22px;}
.cw-factory-panel-top{margin-bottom:24px;}
.cw-factory-number{font-size:34px;}
}

/* REDUCED MOTION */
@media(prefers-reduced-motion:reduce){
.cw-factory-photo img,.cw-factory-panel,.cw-factory-quote span{transition:none;}
.cw-factory-visual:hover .cw-factory-photo img,.cw-factory-quote:hover span{transform:none;}
}

/* VIDEO SECTION */
.cw-video-section{background:var(--cw-secondary,#102a43);}
.cw-video-header{margin-bottom:38px;}
.cw-video-header .cw-eyebrow{color:#80b8ff;}
.cw-video-header .cw-heading{margin-bottom:0;color:#fff;}
.cw-video-header .cw-text{margin-bottom:0;color:#cfdae3;}

 

.cw-video-section video {display: block;width: 100%;height: 550px; object-fit:cover;}
.cw-video-section video::-webkit-media-controls {display: none;}

.cw-product-card-title {
    width: 100%;
    margin-bottom: 20px;
    text-align: left;
}

/* TESTIMONIAL SECTION */
.cw-testimonials{position:relative;overflow:hidden;background:var(--cw-secondary,#102a43);}
.cw-testimonials-header{margin-bottom:38px;}
.cw-testimonials-header .cw-eyebrow{color:#80b8ff;}
.cw-testimonials-header .cw-heading{margin-bottom:0;color:#fff;}

/* CUSTOM NAVIGATION */
.cw-testimonials-controls{display:flex;justify-content:flex-end;gap:10px;}
.cw-testimonials-controls button{display:flex;align-items:center;justify-content:center;width:50px;height:50px;padding:0;border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;font-size:23px;cursor:pointer;transition:background .3s ease,border-color .3s ease;}
.cw-testimonials-controls button:hover{background:var(--cw-primary);border-color:var(--cw-primary);}
.cw-testimonials-controls button:focus-visible{outline:2px solid #80b8ff;outline-offset:4px;}

/* CAROUSEL */
.cw-testimonial-carousel.owl-carousel .owl-stage{display:flex;}
.cw-testimonial-carousel.owl-carousel .owl-item{display:flex;float:none;}
.cw-testimonial-carousel.owl-carousel .owl-item > .cw-testimonial-card{width:100%;}
.cw-testimonial-carousel.owl-carousel .owl-stage-outer{padding:4px 0 12px;}

/* CARD */
.cw-testimonial-card{position:relative;display:flex;flex-direction:column;height:100%;padding:30px;background:#fff;border:1px solid #e0e7ed;}
.cw-testimonial-card::after{content:"";position:absolute;right:0;bottom:0;left:0;height:3px;background:var(--cw-primary);transform:scaleX(0);transform-origin:left;transition:transform .4s ease;}
.cw-testimonial-card-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px;}
.cw-testimonial-category{display:inline-block;padding:7px 10px;background:#edf4fc;color:var(--cw-primary);font-size:10px;font-weight:600;letter-spacing:.12em;}
.cw-testimonial-quote{display:block;height:54px;font-family:Georgia,serif;font-size:90px;line-height:1;color:#c9dcef;}

/* REVIEW */
.cw-testimonial-review{flex:1;margin:0 0 30px;padding:0;border:0;}
.cw-testimonial-review .cw-text{margin-bottom:0;color:var(--cw-secondary);}

/* AUTHOR */
.cw-testimonial-author{display:flex;align-items:center;gap:14px;margin-top:auto;padding-top:22px;border-top:1px solid var(--cw-border);}
.cw-testimonial-avatar{display:flex;align-items:center;justify-content:center;flex:0 0 46px;width:46px;height:46px;border:1px solid #d6e2ee;background:#f2f6fa;color:var(--cw-primary);font-size:20px;}
.cw-testimonial-author > div{flex:1;min-width:0;}
.cw-testimonial-author .cw-heading{margin-bottom:5px;overflow-wrap:break-word;}
.cw-testimonial-author .cw-text{margin-bottom:0;}
.cw-testimonial-author-arrow{align-self:flex-start;color:var(--cw-primary);font-size:22px;}

/* DOTS */
.cw-testimonial-carousel .owl-dots{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:25px;}
.cw-testimonial-carousel.owl-carousel button.owl-dot{padding:8px!important;background:transparent;}
.cw-testimonial-carousel .owl-dot span{display:block;width:7px;height:7px;margin:0;background:#698196;border-radius:50%;transition:background .3s ease,transform .3s ease;}
.cw-testimonial-carousel .owl-dot.active span{background:#80b8ff;transform:scale(1.3);}
.cw-testimonial-carousel .owl-dot:focus-visible{outline:2px solid #80b8ff;outline-offset:2px;}

/* HOVER */
@media(hover:hover) and (pointer:fine){
.cw-testimonial-card:hover::after{transform:scaleX(1);}
}

/* MOBILE */
@media(max-width:767px){
.cw-testimonials-header{margin-bottom:28px;}
.cw-testimonials-controls{justify-content:flex-start;}
.cw-testimonials-controls button{width:44px;height:44px;}
.cw-testimonial-card{padding:25px 22px;}
.cw-testimonial-card-top{margin-bottom:20px;}
.cw-testimonial-author{gap:12px;}
.cw-testimonial-author-arrow{display:none;}
}

/* REDUCED MOTION */
@media(prefers-reduced-motion:reduce){
.cw-testimonials-controls button,.cw-testimonial-card::after,.cw-testimonial-carousel .owl-dot span{transition:none;}
}

/* BLOG SECTION */
.cw-blog{background:#fff;}
.cw-blog-header{margin-bottom:38px;}
.cw-blog-header .cw-heading{margin-bottom:0;}
.cw-blog-header-action{display:flex;justify-content:flex-end;}

/* CARDS */
.cw-blog-card{display:flex;flex-direction:column;height:100%;border:1px solid var(--cw-border);background:#fff;transition:border-color .35s ease,box-shadow .35s ease;}
.cw-blog-card-image{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#e8eeeb;}
.cw-blog-card-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,42,67,.1),transparent 45%,rgba(16,42,67,.18));pointer-events:none;}
.cw-blog-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,.61,.36,1);}
.cw-blog-tag{position:absolute;top:16px;left:16px;z-index:1;padding:7px 10px;background:#fff;color:var(--cw-secondary);font-size:10px;font-weight:600;letter-spacing:.08em;}
.cw-blog-image-arrow{position:absolute;right:16px;bottom:16px;z-index:1;display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--cw-primary);color:#fff;font-size:23px;transition:transform .3s ease;}

/* CARD CONTENT */
.cw-blog-card-body{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:26px;}
.cw-blog-meta{margin-bottom:14px;font-size:10px;font-weight:500;letter-spacing:.1em;color:var(--cw-primary);}
.cw-blog-card-body h3{margin-bottom:18px;overflow-wrap:break-word;}
.cw-blog-card-body h3 a{color:inherit;text-decoration:none;}
.cw-blog-card-body h3 a:hover{color:var(--cw-primary);}
.cw-blog-card-body .cw-text{margin-bottom:25px;}

/* LINKS */
.cw-blog-link{display:inline-flex;align-items:center;gap:24px;padding-bottom:7px;border-bottom:1px solid #aab8c3;color:var(--cw-secondary);text-decoration:none;}
.cw-blog-card-body > .cw-blog-link{margin-top:auto;}
.cw-blog-link span{color:var(--cw-primary);transition:transform .3s ease;}
.cw-blog-link:hover{color:var(--cw-primary);border-color:var(--cw-primary);}
.cw-blog-link:hover span{transform:translate(3px,-3px);}
.cw-blog a:focus-visible{outline:2px solid var(--cw-primary);outline-offset:4px;}

/* HOVER */
@media(hover:hover) and (pointer:fine){
.cw-blog-card:hover{border-color:#b8cde1;box-shadow:0 15px 35px rgba(16,42,67,.07);}
.cw-blog-card:hover .cw-blog-card-image img{transform:scale(1.055);}
.cw-blog-card:hover .cw-blog-image-arrow{transform:translate(3px,-3px);}
}

/* TABLET */
@media(min-width:768px) and (max-width:991px){
.cw-blog-card-body{padding:20px 16px;}
.cw-blog-tag{top:10px;left:10px;padding:6px 8px;}
.cw-blog-image-arrow{right:10px;bottom:10px;width:36px;height:36px;}
}

/* MOBILE */
@media(max-width:767px){
.cw-blog-header{margin-bottom:28px;}
.cw-blog-header-action{justify-content:flex-start;}
.cw-blog-card-body{padding:24px;}
}

/* REDUCED MOTION */
@media(prefers-reduced-motion:reduce){
.cw-blog-card,.cw-blog-card-image img,.cw-blog-image-arrow,.cw-blog-link span{transition:none;}
.cw-blog-card:hover .cw-blog-card-image img,.cw-blog-card:hover .cw-blog-image-arrow,.cw-blog-link:hover span{transform:none;}
}

.cw-blog-card-body h3{text-align:left;}

/* CLIENT SECTION */
.cw-clients{background:var(--cw-background,#f8f9f8);}
.cw-clients-header{margin-bottom:38px;}
.cw-clients-header .cw-heading{margin-bottom:0;}

/* CONTROLS */
.cw-clients-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;}
.cw-clients-controls button{display:flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border:1px solid var(--cw-border);background:#fff;color:var(--cw-secondary);font-size:21px;cursor:pointer;transition:background .3s ease,color .3s ease,border-color .3s ease;}
.cw-clients-controls button:hover{background:var(--cw-primary);border-color:var(--cw-primary);color:#fff;}
.cw-clients-controls button:focus-visible{outline:2px solid var(--cw-primary);outline-offset:4px;}

/* LOGO CARDS */
.cw-client-logo{display:flex;align-items:center;justify-content:center;height:145px;padding:25px;background:#fff;border:1px solid var(--cw-border);transition:border-color .35s ease;}
.cw-clients-carousel.owl-carousel .cw-client-logo img{display:block;     width: 100%;
    max-width: inherit;height:auto; object-fit:contain; transition:filter .35s ease,opacity .35s ease;}
.cw-clients-carousel .owl-stage{display:flex;}
.cw-clients-carousel .owl-stage-outer{padding:2px 0;}

/* HOVER */
@media(hover:hover) and (pointer:fine){
.cw-client-logo:hover{border-color:#a8c5e3;}
.cw-client-logo:hover img{filter:grayscale(0)!important;opacity:1!important;}
}

/* MOBILE */
@media(max-width:767px){
.cw-clients-header{margin-bottom:28px;}
.cw-clients-controls{justify-content:flex-start;}
.cw-client-logo{height:115px;padding:18px;}
.cw-clients-carousel.owl-carousel .cw-client-logo img{max-height:60px;}
}

/* SHOW ORIGINAL LOGO COLOURS ON TOUCH DEVICES */
@media(hover:none){
.cw-clients-carousel.owl-carousel .cw-client-logo img{filter:none;opacity:1;}
}

/* REDUCED MOTION */
@media(prefers-reduced-motion:reduce){
.cw-client-logo,.cw-client-logo img,.cw-clients-controls button{transition:none!important;}
}


/* COMMERCIAL CONTACT BANNER */
.cw-commercial{--cw-commercial-frame:9px;position:relative;max-width:1600px;margin-inline:auto;background:#1b2423;}
.cw-commercial-stage{position:relative;height:550px;overflow:hidden;}
.cw-commercial-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:fill;}
.cw-commercial-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(8,17,19,.8),rgba(8,17,19,.48) 32%,transparent 66%);pointer-events:none;}

/* CONTENT — RETAINS COMMON TYPOGRAPHY */
.cw-commercial-content{position:relative;z-index:3;display:flex;align-items:center;height:100%;padding-top:45px;padding-bottom:45px;pointer-events:none;}
.cw-commercial-content > .row{width:100%;}
.cw-commercial-content .cw-eyebrow{color:#b9d7ff;margin-bottom:22px;}
.cw-commercial-content .cw-heading{color:#fff;margin-bottom:30px;}
.cw-commercial-button{display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:16px 27px;background:var(--cw-primary,#1266c9);color:#fff;pointer-events:auto;transition:background .25s ease;}
.cw-commercial-button:hover{background:#084d9e;color:#fff;}
.cw-commercial-button:focus-visible{outline:2px solid #fff;outline-offset:5px;}

/* OPENING ALIGNED TO THE GENERATED BACKGROUND */
.cw-commercial-opening{position:absolute;top:15.5%;right:5.2%;bottom:23.5%;left:37.2%;z-index:2;overflow:hidden;border:5px solid #333b3b;box-shadow:0 3px 8px rgba(0,0,0,.35),inset 0 0 0 1px #89908e;pointer-events:none;}

/* CHARCOAL ALUMINIUM FRAME */
.cw-commercial-leaf{position:absolute;top:0;bottom:0;width:50%;border:var(--cw-commercial-frame) solid #404747;background:transparent;box-shadow:inset 0 0 0 1px #929996,0 0 0 1px #202727;animation-duration:12s;animation-timing-function:cubic-bezier(.45,0,.2,1);animation-iteration-count:infinite;animation-play-state:paused;}
.cw-commercial-leaf--left{left:0;animation-name:cw-commercial-open-left;}
.cw-commercial-leaf--right{right:0;animation-name:cw-commercial-open-right;}
.cw-commercial.is-playing .cw-commercial-leaf{animation-play-state:running;}

/* SLIGHTLY FROSTED REFLECTIVE GLASS */
.cw-commercial-glass{position:absolute;inset:0;border:1px solid rgba(223,241,238,.5);background:linear-gradient(115deg,rgba(255,255,255,.2),rgba(173,205,206,.1) 38%,rgba(220,239,239,.17));-webkit-backdrop-filter:blur(3px) saturate(.9);backdrop-filter:blur(3px) saturate(.9);box-shadow:inset 0 0 18px rgba(209,235,230,.1);}
.cw-commercial-glass::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 15%,rgba(255,255,255,.15) 16%,rgba(255,255,255,.04) 30%,transparent 31%,transparent 68%,rgba(255,255,255,.08) 69%,transparent 85%);}
.cw-commercial-glass::after{content:"";position:absolute;inset:3px;border:1px solid rgba(255,255,255,.13);}

/* BRUSHED SILVER HANDLES */
.cw-commercial-handle{position:absolute;top:48%;width:6px;height:54px;border:1px solid #a8b2af;border-radius:3px;background:linear-gradient(90deg,#8c9996,#f3f6f3 45%,#a7b3af);box-shadow:2px 2px 4px rgba(0,0,0,.35);transform:translateY(-50%);}
.cw-commercial-leaf--left .cw-commercial-handle{right:12px;}
.cw-commercial-leaf--right .cw-commercial-handle{left:12px;}

/* TWO SECONDS CLOSED, THREE OPENING, FOUR OPEN, THREE CLOSING */
@keyframes cw-commercial-open-left{0%,16.667%{transform:translateX(0);}41.667%,75%{transform:translateX(-94%);}100%{transform:translateX(0);}}
@keyframes cw-commercial-open-right{0%,16.667%{transform:translateX(0);}41.667%,75%{transform:translateX(94%);}100%{transform:translateX(0);}}

/* TABLET */
@media(min-width:768px) and (max-width:991px){
.cw-commercial{--cw-commercial-frame:7px;}
.cw-commercial-stage{height:500px;}
.cw-commercial-opening{left:43%;right:4%;}
.cw-commercial-content .cw-heading{max-width:390px;}
}

/* MOBILE */
@media(max-width:767px){
.cw-commercial{--cw-commercial-frame:6px;}
.cw-commercial-stage{height:620px;}
.cw-commercial-image{object-fit:cover;object-position:72% center;}
.cw-commercial-shade{background:linear-gradient(180deg,rgba(8,17,19,.85),rgba(8,17,19,.55) 42%,rgba(8,17,19,.12) 72%);}
.cw-commercial-content{align-items:flex-start;padding-top:45px;padding-bottom:35px;}
.cw-commercial-content .cw-eyebrow{margin-bottom:16px;}
.cw-commercial-content .cw-heading{margin-bottom:24px;}
.cw-commercial-opening{top:56%;right:6%;bottom:9%;left:6%;border-width:4px;}
.cw-commercial-handle{width:5px;height:42px;}
.cw-commercial-leaf--left .cw-commercial-handle{right:8px;}
.cw-commercial-leaf--right .cw-commercial-handle{left:8px;}
}

/* SMALL MOBILE */
@media(max-width:375px){
.cw-commercial-stage{height:650px;}
.cw-commercial-opening{top:60%;}
}

/* GLASS FALLBACK */
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
.cw-commercial-glass{background:rgba(196,219,219,.25);}
}

/* REDUCED MOTION */
@media(prefers-reduced-motion:reduce){
.cw-commercial-leaf{animation:none;}
.cw-commercial-leaf--left{transform:translateX(-94%);}
.cw-commercial-leaf--right{transform:translateX(94%);}
.cw-commercial-button{transition:none;}
}

/* TABLET */
@media(min-width:768px) and (max-width:991px){
.cw-commercial{--cw-commercial-frame:7px;}
.cw-commercial-stage{height:500px;}
.cw-commercial-opening{left:37.2%;right:5.2%;}
.cw-commercial-content .cw-heading{max-width:390px;}
}

/* MOBILE */
@media(max-width:767px){
.cw-commercial{--cw-commercial-frame:8px;width:100%;max-width:100%;margin:0;}
.cw-commercial-stage{height:550px;overflow:hidden;}
.cw-commercial-image{width:100%;height:100%;object-fit:cover;object-position:68% center;}
.cw-commercial-shade{z-index:2;background:linear-gradient(180deg,rgba(8,17,19,.72),rgba(8,17,19,.4) 48%,rgba(8,17,19,.12));}
.cw-commercial-opening{inset:10px;z-index:1;border:5px solid #333b3b;box-shadow:0 3px 8px rgba(0,0,0,.35),inset 0 0 0 1px #89908e;}
.cw-commercial-content{z-index:3;align-items:center;width:100%;height:100%;padding:45px 28px;}
.cw-commercial-content > .row{width:auto;flex:1;margin:0;}
.cw-commercial-content > .row > div{padding:0;}
.cw-commercial-content .cw-eyebrow{margin-bottom:18px;}
.cw-commercial-content .cw-heading{max-width:100%;margin-bottom:28px;}
.cw-commercial-button{gap:28px;padding:15px 24px;}
.cw-commercial-glass{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);}
.cw-commercial-handle{top:63%;width:6px;height:52px;}
.cw-commercial-leaf--left .cw-commercial-handle{right:10px;}
.cw-commercial-leaf--right .cw-commercial-handle{left:10px;}
}

/* SMALL MOBILE */
@media(max-width:375px){
.cw-commercial-stage{height:500px;}
.cw-commercial-content{padding:35px 24px;}
.cw-commercial-opening{inset:8px;border-width:4px;}
}

/* LANDSCAPE PHONE */
@media(max-width:767px) and (max-height:500px) and (orientation:landscape){
.cw-commercial-stage{height:420px;}
.cw-commercial-content{padding-top:30px;padding-bottom:30px;}
}


.cw-features-header p,.cw-product-card-body p{text-align:left;}
#manufacturing,#clients,#testimonials, .cw-commercial,#blogs,#manufacturing-process,#why-choose-us, #products,#factory-video,
#manufacturing,#door-types,#about,#cw-highlights,#cw-hero {overflow:hidden;}

/* FOOTER */
.cw-footer{position:relative;background:#f0f4f7;color:var(--cw-secondary,#102a43);border-top:1px solid #d8e2ea;}
.cw-footer::before{content:"";position:absolute;top:-1px;left:0;width:100px;height:3px;background:var(--cw-primary,#1266c9);}
.cw-footer-main{padding-top:75px;padding-bottom:65px;}

/* BRAND */
.cw-footer-logo{display:inline-block;max-width:320px;margin-bottom:23px;}
.cw-footer-logo img{display:block;width:100%;height:auto;}
.cw-footer-brand .cw-text{max-width:310px;margin:0 0 20px;color:var(--cw-text,#62717e);}
.cw-footer-phone{display:inline-flex;align-items:center;gap:25px;color:var(--cw-secondary,#102a43);font-weight:600;transition:color .25s ease;}
.cw-footer-phone span{color:var(--cw-primary,#1266c9);}

/* COLUMN TITLES */
.cw-footer-title{margin:0 0 24px;font-family:var(--cw-font,"DM Sans",sans-serif);font-size:13px;font-weight:700;line-height:1.5;letter-spacing:.13em;text-transform:uppercase;color:var(--cw-secondary,#102a43);}

/* QUICK LINKS */
.cw-footer-links{display:grid;gap:10px;margin:0;padding:0;list-style:none;}
.cw-footer-links a{display:inline-block;color:var(--cw-text,#62717e);text-decoration:none;transition:color .25s ease,transform .25s ease;}
.cw-footer-links a:hover{color:var(--cw-primary,#1266c9);transform:translateX(4px);}

/* LOCATION */
.cw-footer-address{margin:0 0 18px;font-style:normal;color:var(--cw-text,#62717e);}
.cw-footer-direction{display:inline-flex;align-items:center;gap:18px;padding-bottom:4px;border-bottom:1px solid #b8c8d5;color:var(--cw-secondary,#102a43);transition:color .25s ease,border-color .25s ease;}
.cw-footer-direction span{color:var(--cw-primary,#1266c9);}
.cw-footer-direction:hover{color:var(--cw-primary,#1266c9);border-color:var(--cw-primary,#1266c9);}

/* CONTACT */
.cw-footer-contact-list{display:grid;gap:10px;margin:0;padding:0;list-style:none;}
.cw-footer-contact-list a{color:var(--cw-text,#62717e);overflow-wrap:anywhere;transition:color .25s ease;}
.cw-footer-contact-list a:hover,.cw-footer-phone:hover{color:var(--cw-primary,#1266c9);}
.cw-footer-enquiry{display:inline-flex;align-items:center;gap:20px;margin-top:25px;color:var(--cw-primary,#1266c9);font-weight:600;}
.cw-footer-enquiry span{transition:transform .25s ease;}
.cw-footer-enquiry:hover span{transform:translate(3px,-3px);}

/* COPYRIGHT */
.cw-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:24px;padding-bottom:24px;border-top:1px solid #ccd9e3;}
.cw-footer-bottom .cw-text{margin:0;color:var(--cw-text,#62717e);}
.cw-footer-bottom a{color:var(--cw-secondary,#102a43);transition:color .25s ease;}
.cw-footer-bottom a:hover{color:var(--cw-primary,#1266c9);}
.cw-footer a:focus-visible{outline:2px solid var(--cw-primary,#1266c9);outline-offset:5px;}
.cw-footer-bottom p,.cw-footer-bottom p a{font-size:14px;}
/* TABLET */
@media(min-width:768px) and (max-width:991px){
.cw-footer-main{padding-top:55px;padding-bottom:45px;}
.cw-footer-logo{max-width:300px;}
.cw-footer-bottom{align-items:flex-start;flex-direction:column;gap:8px;}
}

/* MOBILE */
@media(max-width:767px){
.cw-footer-main{padding-top:45px;padding-bottom:35px;}
.cw-footer-logo{max-width:280px;margin-bottom:18px;}
.cw-footer-title{margin-bottom:18px;}
.cw-footer-brand{padding-bottom:8px;}
.cw-footer-links{gap:9px;}
.cw-footer-address{margin-bottom:15px;}
.cw-footer-contact{padding-top:22px;border-top:1px solid #d4dfe7;}
.cw-footer-enquiry{margin-top:18px;}
.cw-footer-bottom{flex-direction:column;align-items:flex-start;gap:10px;padding-top:20px;padding-bottom:20px;}
}

/* SMALL MOBILE */
@media(max-width:375px){
.cw-footer-main > .col-6{width:100%;}
}

/* REDUCED MOTION */
@media(prefers-reduced-motion:reduce){
.cw-footer a,.cw-footer-enquiry span{transition:none;}
}

/* COLLECTION */
.cw-door-types{background:var(--cw-secondary);color:#fff;}
.cw-door-types .cw-eyebrow{color:#89bbff;}
.cw-door-types .cw-heading{color:#fff;}
.cw-door-types .cw-text{color:#b8cbdc;}
.cw-door-types-header{margin-bottom:38px;}
.cw-door-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;}
.cw-door-pause{flex-shrink:0;display:inline-flex;align-items:center;gap:15px;padding:9px 16px;border:1px solid #5e7c95;background:transparent;color:#d7e8f7;cursor:pointer;transition:background .25s ease,border-color .25s ease;}
.cw-door-pause:hover{background:#203f59;border-color:#89bbff;}
.cw-door-pause:disabled{opacity:.65;cursor:default;}
.cw-door-types-row{--bs-gutter-x:16px;--bs-gutter-y:22px;}
.cw-door-column{flex:0 0 20%;width:20%;min-width:0;}
.cw-door-card{height:100%;padding:20px 0 0;background:rgba(255,255,255,.035);border:1px solid rgba(183,207,226,.23);transition:background .3s ease,border-color .3s ease;}
.cw-door-card:hover{background:rgba(255,255,255,.065);border-color:#7399bb;}
.cw-door-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 17px 19px;}
.cw-door-number{color:#89bbff;}
.cw-door-category{font-size:10px;font-weight:700;letter-spacing:.1em;color:#c4d4e0;}
/* Fixed aspect ratio prevents layout shifts while photos load. */
.cw-door-visual{position:relative;aspect-ratio:4/3;overflow:hidden;background:#e8e4dc;}
.cw-door-poster,.cw-door-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;}
.cw-door-canvas{opacity:0;}
.cw-door-visual.is-ready .cw-door-canvas{opacity:1;}
.cw-door-visual.is-ready .cw-door-poster{opacity:0;}
.cw-door-card-body{padding:22px 17px 20px;}
.cw-door-card-body .cw-heading{ text-align: center;
    font-size: 20px;
    margin: 0;}
.cw-door-photo-button{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:12px 0 0;border:0;border-top:1px solid rgba(183,207,226,.2);background:transparent;color:#bcd5eb;text-align:left;cursor:pointer;}
.cw-door-photo-button span{color:#89bbff;}
.cw-door-photo-button:hover{color:#fff;}
.cw-door-error{position:absolute;left:10px;right:10px;bottom:8px;margin:0;padding:5px 8px;background:rgba(16,42,67,.85);color:#fff;font-size:12px;}
/* FULL PHOTOGRAPH VIEW */
.cw-photo-dialog{width:min(1100px,94vw);max-height:94dvh;padding:0;border:1px solid #698197;background:#102a43;color:#fff;}
.cw-photo-dialog::backdrop{background:rgba(3,12,23,.85);}
.cw-photo-dialog-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 20px;}
.cw-photo-dialog-close{width:40px;height:40px;border:1px solid #6f879a;background:transparent;color:#fff;font-size:24px;line-height:1;cursor:pointer;}
.cw-photo-dialog-image{display:block;width:100%;max-height:calc(94dvh - 80px);object-fit:contain;}
.cw-door-types button:focus-visible,.cw-photo-dialog button:focus-visible{outline:2px solid #89bbff;outline-offset:5px;}
/* TABLET / SMALL DESKTOP */
@media(min-width:768px) and (max-width:1199px){
.cw-door-column{flex-basis:33.333333%;width:33.333333%;}
}
/* MOBILE */
@media(max-width:767px){
.cw-section{padding:50px 0;}
.cw-door-toolbar{flex-direction:column;align-items:flex-start;gap:18px;}
.cw-door-types-header{margin-bottom:28px;}
.cw-door-column{flex-basis:50%;width:50%;}
.cw-door-card-top{padding-right:13px;padding-left:13px;}
.cw-door-card-body{padding:19px 13px;}
}
@media(max-width:575px){
.cw-door-column{flex-basis:100%;width:100%;}
.cw-door-card-top{padding-right:20px;padding-left:20px;}
.cw-door-card-body{padding:22px 20px;}
}
@media(prefers-reduced-motion:reduce){
.cw-door-card,.cw-door-pause{transition:none;}
}

.cw-door-photo-button {
display: none;}


/* CONTACT PAGE — USES EXISTING COMMON TYPOGRAPHY */
.cw-contact-page{background:var(--cw-white);}

/* SMALL STATIC HERO */
.cw-contact-banner{position:relative;display:flex;align-items:center;min-height:300px;overflow:hidden;background:var(--cw-secondary);}
.cw-contact-banner-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;}
.cw-contact-banner-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,29,47,.85),rgba(10,29,47,.5) 55%,rgba(10,29,47,.15));}
.cw-contact-banner-content{position:relative;z-index:1;padding-top:100px;padding-bottom:45px;}
.cw-contact-banner .cw-heading{margin:0;color:var(--cw-white);}
.cw-contact-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 20px;padding:0;list-style:none;color:rgba(255,255,255,.8);}
.cw-contact-breadcrumb li + li::before{content:"/";margin-right:12px;opacity:.6;}
.cw-contact-breadcrumb a{color:var(--cw-white);text-decoration:none;}
.cw-contact-breadcrumb a:hover{color:#a8ceff;}

/* CONTACT INFORMATION */
.cw-contact-info{padding-right:25px;}
.cw-contact-info > .cw-heading{margin-bottom:25px;}
.cw-contact-intro{max-width:420px;margin-bottom:30px;}
.cw-contact-item{display:flex;align-items:flex-start;gap:22px;padding:26px 0;border-top:1px solid var(--cw-border);}
.cw-contact-item-number{flex:0 0 25px;padding-top:5px;color:var(--cw-primary);}
.cw-contact-item-content{flex:1;min-width:0;}
.cw-contact-item .cw-heading{margin-bottom:12px;}
.cw-contact-item address{margin:0;font-style:normal;}
.cw-contact-list{display:grid;gap:5px;margin:0;padding:0;list-style:none;}
.cw-contact-list a{color:var(--cw-text);overflow-wrap:anywhere;transition:color .25s ease;}
.cw-contact-list a:hover{color:var(--cw-primary);}

/* TEXT LINKS */
.cw-contact-link{display:inline-flex;align-items:center;gap:22px;padding-bottom:5px;border-bottom:1px solid var(--cw-border);color:var(--cw-secondary);text-decoration:none;transition:color .25s ease,border-color .25s ease;}
.cw-contact-item .cw-contact-link{margin-top:15px;}
.cw-contact-link span{color:var(--cw-primary);transition:transform .25s ease;}
.cw-contact-link:hover{color:var(--cw-primary);border-color:var(--cw-primary);}
.cw-contact-link:hover span{transform:translate(3px,-3px);}

/* ENQUIRY PANEL */
.cw-contact-form-box{position:relative;padding:45px;background:var(--cw-background);border:1px solid var(--cw-border);}
.cw-contact-form-box::before{content:"";position:absolute;top:-1px;left:-1px;width:85px;height:3px;background:var(--cw-primary);}
.cw-contact-form-box > .cw-heading{margin-bottom:20px;}
.cw-contact-form-intro{margin-bottom:30px;}

/* FORM — INHERITS BODY FONT */
.cw-contact-form label{display:block;margin-bottom:9px;color:var(--cw-secondary);}
.cw-contact-form label span{color:var(--cw-primary);}
.cw-contact-form input,.cw-contact-form select,.cw-contact-form textarea{display:block;width:100%;min-width:0;min-height:54px;padding:13px 15px;border:1px solid var(--cw-border);border-radius:0;background:var(--cw-white);font:inherit;color:var(--cw-secondary);outline:0;box-shadow:none;transition:border-color .25s ease,box-shadow .25s ease;}
.cw-contact-form input::placeholder,.cw-contact-form textarea::placeholder{color:var(--cw-text);opacity:.8;}
.cw-contact-form input:focus,.cw-contact-form select:focus,.cw-contact-form textarea:focus{border-color:var(--cw-primary);box-shadow:0 0 0 3px rgba(18,102,201,.1);}
.cw-contact-form select{padding-right:30px;cursor:pointer;}
.cw-contact-form textarea{min-height:150px;resize:vertical;}
.cw-contact-submit{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-height:55px;padding:15px 27px;border:1px solid var(--cw-primary);border-radius:0;background:var(--cw-primary);font:inherit;color:var(--cw-white);cursor:pointer;transition:background .25s ease,border-color .25s ease;}
.cw-contact-submit:hover{background:var(--cw-secondary);border-color:var(--cw-secondary);color:var(--cw-white);}

/* MAP SECTION */
.cw-contact-map-section{padding:60px 0 75px;background:var(--cw-background);border-top:1px solid var(--cw-border);}
.cw-contact-map-heading{margin-bottom:30px;}
.cw-contact-map-heading .cw-heading{margin-bottom:0;}
.cw-contact-map-action{text-align:right;}
.cw-contact-map{overflow:hidden;border:1px solid var(--cw-border);background:var(--cw-white);}
.cw-contact-map iframe{display:block;width:100%;height:400px;border:0;}

/* KEYBOARD FOCUS */
.cw-contact-page a:focus-visible,.cw-contact-page button:focus-visible{outline:2px solid var(--cw-primary);outline-offset:5px;}
.cw-contact-banner a:focus-visible{outline-color:var(--cw-white);}

/* TABLET */
@media(min-width:768px) and (max-width:991px){
.cw-contact-banner{min-height:270px;}
.cw-contact-info{padding-right:0;}
.cw-contact-form-box{padding:35px;}
.cw-contact-map-section{padding:50px 0 60px;}
.cw-contact-map iframe{height:360px;}
}

/* MOBILE */
@media(max-width:767px){
.cw-contact-banner{min-height:230px;}
.cw-contact-banner-content{padding-top:40px;padding-bottom:40px;}
.cw-contact-banner-image{object-position:65% center;}
.cw-contact-breadcrumb{margin-bottom:15px;}
.cw-contact-info{padding-right:0;}
.cw-contact-intro{margin-bottom:25px;}
.cw-contact-item{gap:15px;padding:23px 0;}
.cw-contact-item-number{flex-basis:22px;}
.cw-contact-form-box{padding:30px 22px;}
.cw-contact-form-intro{margin-bottom:25px;}
.cw-contact-submit{width:100%;}
.cw-contact-map-section{padding:45px 0 50px;}
.cw-contact-map-heading{margin-bottom:25px;}
.cw-contact-map-action{text-align:left;}
.cw-contact-map iframe{height:300px;}
}

/* SMALL MOBILE */
@media(max-width:375px){
.cw-contact-form-box{padding:26px 18px;}
.cw-contact-item{gap:12px;}
}

/* REDUCED MOTION */
@media(prefers-reduced-motion:reduce){
.cw-contact-page a,.cw-contact-link span,.cw-contact-form input,.cw-contact-form select,.cw-contact-form textarea,.cw-contact-submit{transition:none;}
}


/* COMMON STATIC HERO — USE ON ALL INNER PAGES */
.cw-inner-hero{position:relative;display:flex;align-items:center;min-height:300px;overflow:hidden;background:var(--cw-secondary);}
.cw-inner-hero-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;}
.cw-inner-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,29,47,.85),rgba(10,29,47,.5) 55%,rgba(10,29,47,.15));}
.cw-inner-hero-content{position:relative;z-index:1;padding-top:55px;padding-bottom:55px;}
.cw-inner-hero .cw-heading{margin:0;color:var(--cw-white);}
.cw-inner-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 20px;padding:0;list-style:none;color:rgba(255,255,255,.8);}
.cw-inner-breadcrumb li + li::before{content:"/";margin-right:12px;opacity:.6;}
.cw-inner-breadcrumb a{color:var(--cw-white);text-decoration:none;}
.cw-inner-breadcrumb a:hover{color:#a8ceff;}
.cw-inner-breadcrumb a:focus-visible{outline:2px solid var(--cw-white);outline-offset:5px;}

/* BLOG LISTING */
.cw-blog-page{background:var(--cw-white);}
.cw-blog-listing-header{margin-bottom:40px;}
.cw-blog-listing-header .cw-heading{margin-bottom:0;}
.cw-blog-listing-header .cw-text{margin-bottom:0;}

/* BLOG CARDS — SCOPED TO THIS PAGE */
.cw-blog-listing .cw-blog-card{display:flex;flex-direction:column;height:100%;border:1px solid var(--cw-border);background:var(--cw-white);transition:border-color .3s ease,box-shadow .3s ease;}
.cw-blog-listing .cw-blog-card:hover{border-color:#a9c4df;box-shadow:0 15px 35px rgba(16,42,67,.07);}
.cw-blog-listing .cw-blog-image{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:var(--cw-background);}
.cw-blog-listing .cw-blog-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s ease;}
.cw-blog-listing .cw-blog-card:hover .cw-blog-image img{transform:scale(1.045);}
.cw-blog-listing .cw-blog-category{position:absolute;top:16px;left:16px;padding:6px 12px;background:var(--cw-white);color:var(--cw-secondary);}
.cw-blog-listing .cw-blog-image-arrow{position:absolute;right:0;bottom:0;display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--cw-primary);color:var(--cw-white);transition:background .3s ease;}
.cw-blog-listing .cw-blog-card:hover .cw-blog-image-arrow{background:var(--cw-secondary);}
.cw-blog-listing .cw-blog-card-body{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:26px;}
.cw-blog-listing .cw-blog-card-body .cw-heading{margin-bottom:18px;}
.cw-blog-listing .cw-blog-card-body .cw-heading a{color:inherit;text-decoration:none;transition:color .25s ease;}
.cw-blog-listing .cw-blog-card-body .cw-heading a:hover{color:var(--cw-primary);}
.cw-blog-listing .cw-blog-card-body .cw-text{margin-bottom:25px;}
.cw-blog-listing .cw-blog-read{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;margin-top:auto;padding-top:17px;border-top:1px solid var(--cw-border);color:var(--cw-secondary);text-decoration:none;transition:color .25s ease;}
.cw-blog-listing .cw-blog-read span{color:var(--cw-primary);transition:transform .25s ease;}
.cw-blog-listing .cw-blog-read:hover{color:var(--cw-primary);}
.cw-blog-listing .cw-blog-read:hover span{transform:translate(3px,-3px);}
.cw-blog-listing a:focus-visible{outline:2px solid var(--cw-primary);outline-offset:4px;}

/* TABLET */
@media(min-width:768px) and (max-width:991px){
.cw-inner-hero{min-height:270px;}
.cw-blog-listing .cw-blog-card-body{padding:20px 16px;}
.cw-blog-listing .cw-blog-category{top:10px;left:10px;padding:4px 8px;}
}

/* MOBILE */
@media(max-width:767px){
.cw-inner-hero{min-height:230px;}
.cw-inner-hero-content{padding-top:40px;padding-bottom:40px;}
.cw-inner-hero-image{object-position:65% center;}
.cw-inner-breadcrumb{margin-bottom:15px;}
.cw-blog-listing-header{margin-bottom:30px;}
.cw-blog-listing .cw-blog-card-body{padding:23px;}
}

/* SMALL MOBILE */
@media(max-width:375px){
.cw-blog-listing .cw-blog-card-body{padding:20px;}
}

/* REDUCED MOTION */
@media(prefers-reduced-motion:reduce){
.cw-blog-listing .cw-blog-card,.cw-blog-listing .cw-blog-image img,.cw-blog-listing .cw-blog-image-arrow,.cw-blog-listing .cw-blog-card-body .cw-heading a,.cw-blog-listing .cw-blog-read,.cw-blog-listing .cw-blog-read span{transition:none;}
.cw-blog-listing .cw-blog-card:hover .cw-blog-image img{transform:none;}
}

/* OUR CLIENTS PAGE */
.cw-clients-page{background:var(--cw-white);}
.cw-client-directory-header{margin-bottom:45px;}
.cw-client-directory-header .cw-heading{margin-bottom:0;}
.cw-client-directory-header .cw-text{margin-bottom:0;}

/* LOGO GRID */
.cw-client-logo-grid{margin:0;padding:0;list-style:none;border-top:1px solid var(--cw-border);border-left:1px solid var(--cw-border);}
.cw-client-logo-grid > li{min-width:0;border-right:1px solid var(--cw-border);border-bottom:1px solid var(--cw-border);}
.cw-client-logo-item{position:relative;display:flex;align-items:center;justify-content:center;height:190px;padding:35px;background:var(--cw-white);overflow:hidden;transition:background .3s ease;}
.cw-client-logo-item::after{content:"";position:absolute;right:30px;bottom:0;left:30px;height:2px;background:var(--cw-primary);transform:scaleX(0);transform-origin:center;transition:transform .3s ease;}
.cw-client-logo-item img{display:block;width:100%; height:auto; object-fit:contain;transition:transform .35s ease;}
.cw-client-logo-item:hover{background:var(--cw-background);}
.cw-client-logo-item:hover::after{transform:scaleX(1);}
.cw-client-logo-item:hover img{transform:scale(1.045);}

/* PROJECT ENQUIRY STRIP */
.cw-client-project{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:45px;padding:35px 40px;background:var(--cw-secondary);}
.cw-client-project .cw-eyebrow{margin-bottom:15px;color:#89bbff;}
.cw-client-project .cw-heading{margin-bottom:0;color:var(--cw-white);}
.cw-client-project-button{display:inline-flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:35px;min-height:54px;padding:15px 25px;background:var(--cw-primary);color:var(--cw-white);text-decoration:none;transition:background .25s ease;}
.cw-client-project-button:hover{background:#0b54aa;color:var(--cw-white);}
.cw-client-project-button:focus-visible{outline:2px solid var(--cw-white);outline-offset:5px;}

/* TABLET */
@media(min-width:768px) and (max-width:991px){
.cw-client-logo-item{height:170px;padding:28px;}
.cw-client-logo-item img{max-height:85px;}
.cw-client-project{padding:30px;}
}

/* MOBILE */
@media(max-width:767px){
.cw-client-directory-header{margin-bottom:30px;}
.cw-client-logo-item{height:140px;padding:22px;}
.cw-client-logo-item img{max-height:75px;}
.cw-client-logo-item::after{right:20px;left:20px;}
.cw-client-project{align-items:flex-start;flex-direction:column;gap:25px;margin-top:30px;padding:28px 24px;}
.cw-client-project-button{width:100%;}
}

/* SMALL MOBILE */
@media(max-width:375px){
.cw-client-logo-item{height:125px;padding:18px;}
.cw-client-logo-item img{max-height:65px;}
}

/* REDUCED MOTION */
@media(prefers-reduced-motion:reduce){
.cw-client-logo-item,.cw-client-logo-item::after,.cw-client-logo-item img,.cw-client-project-button{transition:none;}
.cw-client-logo-item:hover img{transform:none;}
}


/* TESTIMONIAL PAGE */
.cw-testimonial-page{background:var(--cw-white);}
.cw-reviews-header{margin-bottom:40px;}
.cw-reviews-header .cw-heading,.cw-reviews-header .cw-text{margin-bottom:0;}

/* FEATURED REVIEW */
.cw-review-featured{margin-bottom:35px;border:1px solid var(--cw-border);background:var(--cw-background);}
.cw-review-featured-intro{position:relative;display:flex;flex-direction:column;align-items:flex-start;height:100%;min-height:340px;padding:35px;overflow:hidden;background:var(--cw-secondary);}
.cw-review-featured-intro .cw-eyebrow{position:relative;z-index:1;color:#89bbff;}
.cw-review-featured-intro .cw-heading{position:relative;z-index:1;color:var(--cw-white);}
.cw-review-large-quote{position:absolute;right:18px;bottom:-75px;font-family:Georgia,serif;font-size:290px;line-height:1;color:rgba(137,187,255,.12);pointer-events:none;}
.cw-review-featured-label{position:relative;z-index:1;display:block;margin-top:auto;padding-top:25px;color:#b9cddd;}
.cw-review-featured-content{display:flex;flex-direction:column;align-items:flex-start;height:100%;padding:40px;}
.cw-review-featured-content > .cw-review-product{margin-bottom:25px;}

/* PRODUCT LABEL */
.cw-review-product{display:inline-block;padding:5px 12px;border:1px solid var(--cw-border);background:var(--cw-white);color:var(--cw-primary);}

/* REVIEW TEXT — USES COMMON PARAGRAPH TYPOGRAPHY */
.cw-review-quote{margin:0 0 30px;padding:0;border:0;}
.cw-review-quote .cw-text{margin:0;}

/* CUSTOMER INFORMATION */
.cw-review-person{display:flex;align-items:center;gap:15px;width:100%;margin-top:auto;padding-top:22px;border-top:1px solid var(--cw-border);}
.cw-review-person > div{min-width:0;}
.cw-review-person .cw-heading{margin:0 0 5px;}
.cw-review-person .cw-text{margin:0;}
.cw-review-avatar{display:flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;border:1px solid #c7d9ea;border-radius:50%;background:#e8f0f8;color:var(--cw-primary);}

/* REVIEW GRID */
.cw-review-grid{margin-bottom:0;}
.cw-review-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;height:100%;padding:28px;border:1px solid var(--cw-border);background:var(--cw-white);transition:border-color .3s ease,box-shadow .3s ease;}
.cw-review-card::before{content:"";position:absolute;top:-1px;left:28px;width:38px;height:2px;background:var(--cw-primary);transition:width .3s ease;}
.cw-review-card:hover{border-color:#aec8df;box-shadow:0 12px 30px rgba(16,42,67,.06);}
.cw-review-card:hover::before{width:75px;}
.cw-review-card-top{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;margin-bottom:25px;}
.cw-review-mark{flex-shrink:0;font-family:Georgia,serif;font-size:60px;line-height:.7;color:#b1cce5;}
.cw-review-card .cw-review-quote{margin-bottom:30px;}

/* CONTACT STRIP */
.cw-reviews-contact{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:45px;padding:35px 40px;background:var(--cw-secondary);}
.cw-reviews-contact .cw-eyebrow{margin-bottom:15px;color:#89bbff;}
.cw-reviews-contact .cw-heading{margin-bottom:0;color:var(--cw-white);}
.cw-reviews-contact-button{display:inline-flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:35px;min-height:54px;padding:15px 25px;background:var(--cw-primary);color:var(--cw-white);text-decoration:none;transition:background .25s ease;}
.cw-reviews-contact-button:hover{background:#0b54aa;color:var(--cw-white);}
.cw-reviews-contact-button:focus-visible{outline:2px solid var(--cw-white);outline-offset:5px;}

/* TABLET */
@media(min-width:768px) and (max-width:991px){
.cw-review-featured-intro{padding:28px;}
.cw-review-featured-content{padding:30px;}
.cw-review-card{padding:25px;}
.cw-reviews-contact{padding:30px;}
}

/* MOBILE */
@media(max-width:767px){
.cw-reviews-header{margin-bottom:30px;}
.cw-review-featured{margin-bottom:28px;}
.cw-review-featured-intro{min-height:230px;padding:28px;}
.cw-review-large-quote{right:20px;bottom:-65px;font-size:230px;}
.cw-review-featured-content{padding:28px 23px;}
.cw-review-card{padding:25px 23px;}
.cw-review-card::before{left:23px;}
.cw-review-person{gap:12px;}
.cw-review-avatar{flex-basis:42px;width:42px;height:42px;}
.cw-reviews-contact{align-items:flex-start;flex-direction:column;gap:25px;margin-top:30px;padding:28px 24px;}
.cw-reviews-contact-button{width:100%;}
}

/* SMALL MOBILE */
@media(max-width:375px){
.cw-review-featured-content,.cw-review-card{padding:23px 19px;}
.cw-review-card::before{left:19px;}
}

/* REDUCED MOTION */
@media(prefers-reduced-motion:reduce){
.cw-review-card,.cw-review-card::before,.cw-reviews-contact-button{transition:none;}
}

/* FAQ — FULL-WIDTH EDITORIAL LAYOUT */
.cw-faq-v2{background:var(--cw-background);}
.cw-faq-v2-header{margin-bottom:40px;}
.cw-faq-v2-header .cw-heading,.cw-faq-v2-header .cw-text{margin-bottom:0;}

/* ACCORDION SETTINGS */
.cw-faq-v2-accordion{--bs-accordion-border-width:0;--bs-accordion-border-radius:0;--bs-accordion-inner-border-radius:0;--bs-accordion-btn-focus-box-shadow:none;--bs-accordion-active-bg:transparent;--bs-accordion-active-color:var(--cw-secondary);}
.cw-faq-v2-item.accordion-item{margin-bottom:15px;border:1px solid var(--cw-border);border-radius:0;background:var(--cw-white);overflow:hidden;}
.cw-faq-v2-item:last-child{margin-bottom:0;}
.cw-faq-v2-item .accordion-header{margin:0;}

/* QUESTION */
.cw-faq-v2-trigger.accordion-button{display:flex;align-items:center;gap:28px;padding:26px 30px;border:0;border-radius:0;background:var(--cw-white);font:inherit;letter-spacing:inherit;line-height:inherit;color:var(--cw-secondary);box-shadow:none;transition:background .3s ease,color .3s ease;}
.cw-faq-v2-trigger.accordion-button::after{display:none;}
.cw-faq-v2-trigger.accordion-button:not(.collapsed){background:#edf4fb;color:var(--cw-secondary);box-shadow:none;}
.cw-faq-v2-trigger.accordion-button:hover{background:#f3f7fb;}
.cw-faq-v2-trigger.accordion-button:focus-visible{z-index:2;outline:2px solid var(--cw-primary);outline-offset:-3px;}
.cw-faq-v2-number{display:flex;align-items:center;justify-content:center;align-self:stretch;flex:0 0 62px;padding-right:25px;border-right:1px solid var(--cw-border);font:inherit;color:var(--cw-primary);}
.cw-faq-v2-question{flex:1;min-width:0;}

/* PLUS / MINUS TILE */
.cw-faq-v2-symbol{position:relative;display:block;flex:0 0 42px;width:42px;height:42px;border:1px solid var(--cw-border);background:var(--cw-white);transition:background .3s ease,border-color .3s ease;}
.cw-faq-v2-symbol::before,.cw-faq-v2-symbol::after{content:"";position:absolute;top:19px;left:13px;width:14px;height:2px;background:var(--cw-primary);transition:transform .3s ease,background .3s ease;}
.cw-faq-v2-symbol::after{transform:rotate(90deg);}
.cw-faq-v2-trigger:not(.collapsed) .cw-faq-v2-symbol{border-color:var(--cw-primary);background:var(--cw-primary);}
.cw-faq-v2-trigger:not(.collapsed) .cw-faq-v2-symbol::before,.cw-faq-v2-trigger:not(.collapsed) .cw-faq-v2-symbol::after{background:var(--cw-white);}
.cw-faq-v2-trigger:not(.collapsed) .cw-faq-v2-symbol::after{transform:rotate(0);}

/* ANSWER */
.cw-faq-v2-answer.accordion-body{padding:0 100px 30px 120px;background:#edf4fb;}
.cw-faq-v2-answer .cw-text{margin-bottom:18px;}
.cw-faq-v2-answer > :last-child{margin-bottom:0;}
.cw-faq-v2-accordion .collapsing{transition:height .45s cubic-bezier(.22,1,.36,1);}
.cw-faq-v2-text-link{display:inline-flex;align-items:center;gap:20px;padding-bottom:5px;border-bottom:1px solid var(--cw-border);color:var(--cw-secondary);}
.cw-faq-v2-text-link span{color:var(--cw-primary);}
.cw-faq-v2-text-link:hover{color:var(--cw-primary);border-color:var(--cw-primary);}

/* CONTACT STRIP */
.cw-faq-v2-contact{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:40px;padding:35px 40px;background:var(--cw-secondary);}
.cw-faq-v2-contact .cw-eyebrow{margin-bottom:15px;color:#89bbff;}
.cw-faq-v2-contact .cw-heading{margin-bottom:12px;color:var(--cw-white);}
.cw-faq-v2-contact .cw-text{margin-bottom:0;color:#bdd0df;}
.cw-faq-v2-contact-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:25px;}
.cw-faq-v2-phone{color:var(--cw-white);white-space:nowrap;}
.cw-faq-v2-phone:hover{color:#89bbff;}
.cw-faq-v2-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:15px 23px;background:var(--cw-primary);color:var(--cw-white);white-space:nowrap;transition:background .25s ease;}
.cw-faq-v2-button:hover{background:#0b54aa;color:var(--cw-white);}
.cw-faq-v2 a:focus-visible{outline:2px solid var(--cw-primary);outline-offset:5px;}
.cw-faq-v2-contact a:focus-visible{outline-color:var(--cw-white);}

/* TABLET */
@media(min-width:768px) and (max-width:991px){
.cw-faq-v2-trigger.accordion-button{gap:22px;padding:24px;}
.cw-faq-v2-number{flex-basis:52px;padding-right:20px;}
.cw-faq-v2-answer.accordion-body{padding-right:85px;padding-left:98px;}
.cw-faq-v2-contact{padding:30px;}
.cw-faq-v2-contact-actions{align-items:flex-end;flex-direction:column;gap:18px;}
}

/* MOBILE */
@media(max-width:767px){
.cw-faq-v2-header{margin-bottom:28px;}
.cw-faq-v2-item.accordion-item{margin-bottom:12px;}
.cw-faq-v2-trigger.accordion-button{align-items:flex-start;gap:14px;padding:22px 18px;}
.cw-faq-v2-number{align-self:auto;flex-basis:34px;padding-right:12px;}
.cw-faq-v2-symbol{flex-basis:30px;width:30px;height:30px;}
.cw-faq-v2-symbol::before,.cw-faq-v2-symbol::after{top:13px;left:8px;width:12px;}
.cw-faq-v2-answer.accordion-body{padding:0 25px 25px 66px;}
.cw-faq-v2-contact{align-items:flex-start;flex-direction:column;gap:25px;margin-top:30px;padding:28px 24px;}
.cw-faq-v2-contact-actions{align-items:flex-start;justify-content:flex-start;width:100%;gap:20px;}
.cw-faq-v2-button{width:100%;}
}

/* SMALL MOBILE */
@media(max-width:375px){
.cw-faq-v2-trigger.accordion-button{gap:10px;padding:20px 14px;}
.cw-faq-v2-number{flex-basis:30px;padding-right:9px;}
.cw-faq-v2-answer.accordion-body{padding-right:20px;padding-left:54px;}
}

/* REDUCED MOTION */
@media(prefers-reduced-motion:reduce){
.cw-faq-v2-trigger.accordion-button,.cw-faq-v2-symbol,.cw-faq-v2-symbol::before,.cw-faq-v2-symbol::after,.cw-faq-v2-accordion .collapsing,.cw-faq-v2-button{transition:none;}
}

/* ========================================
   COMMON STATIC INNER HERO
======================================== */
.cw-inner-hero{
    position:relative;display:flex;align-items:center;
    min-height:300px;overflow:hidden;background:var(--cw-secondary);
}

.cw-inner-hero-image{
    position:absolute;inset:0;display:block;
    width:100%;height:100%;object-fit:cover;
    object-position:center 58%;
}

.cw-inner-hero-overlay{
    position:absolute;inset:0;
    background:linear-gradient(
        90deg,
        rgba(10,29,47,.88),
        rgba(10,29,47,.58) 55%,
        rgba(10,29,47,.2)
    );
}

.cw-inner-hero-content{
    position:relative;z-index:1;
    padding-top:55px;padding-bottom:55px;
}

.cw-inner-hero .cw-heading{margin:0;color:#fff;}

.cw-inner-breadcrumb{
    display:flex;align-items:center;flex-wrap:wrap;gap:12px;
    margin:0 0 20px;padding:0;list-style:none;
    color:rgba(255,255,255,.8);
}

.cw-inner-breadcrumb li+li::before{
    content:"/";margin-right:12px;opacity:.6;
}

.cw-inner-breadcrumb a{color:#fff;}
.cw-inner-breadcrumb a:hover{color:#a8ceff;}


/* ========================================
   PRODUCT INTRODUCTION
======================================== */
.cw-pd-intro{
    background:var(--cw-background);
    border-bottom:1px solid var(--cw-border);
}

.cw-product-text-link{
    display:inline-flex;align-items:center;justify-content:space-between;
    gap:35px;padding:10px 0 6px;
    border-bottom:1px solid #aebfce;color:var(--cw-secondary);
}

.cw-product-text-link span{
    color:var(--cw-primary);
    transition:transform .25s ease;
}

.cw-product-text-link:hover span{transform:translateY(3px);}

.cw-pd-intro-image{
    position:relative;display:flex;align-items:center;justify-content:center;
    min-height:340px;margin:0;padding:30px 30px 75px;
    border:1px solid var(--cw-border);background:#fff;
}

.cw-pd-intro-image img{
    display:block;width:100%;max-height:340px;object-fit:contain;
}

.cw-pd-intro-image figcaption{
    position:absolute;right:0;bottom:0;left:0;
    display:flex;align-items:center;justify-content:space-between;
    gap:20px;padding:13px 22px;
    background:var(--cw-secondary);color:#fff;
}


/* ========================================
   PRODUCT SIDEBAR
======================================== */
.cw-pd-information .row>div{min-width:0;}

.cw-pd-sidebar{
    position:sticky;top:var(--cw-sticky-offset);
}

.cw-pd-menu{
    border:1px solid var(--cw-border);background:#fff;
}

.cw-pd-menu>.cw-eyebrow{
    padding:20px 18px;margin:0;
    border-bottom:1px solid var(--cw-border);
}

.cw-pd-menu ul{margin:0;padding:0;list-style:none;}
.cw-pd-menu li+li{border-top:1px solid var(--cw-border);}

.cw-pd-menu a{
    display:flex;align-items:flex-start;justify-content:space-between;
    gap:12px;padding:11px 16px;
    border-left:3px solid transparent;color:var(--cw-secondary);
    transition:background .25s ease,color .25s ease;
}

.cw-pd-menu a>span:last-child{
    flex-shrink:0;color:var(--cw-primary);
}

.cw-pd-menu a:hover{background:#f0f5fa;}

.cw-pd-menu a.is-active{
    border-left-color:var(--cw-primary);
    background:#edf4fb;color:var(--cw-primary);
}

.cw-pd-help{
    display:grid;gap:18px;margin-top:25px;
    padding:25px;background:var(--cw-secondary);color:#fff;
}

.cw-pd-help .cw-eyebrow{margin:0;color:#89bbff;}
.cw-pd-help .cw-heading{margin:0;color:#fff;}
.cw-pd-help .cw-button{padding:12px 16px;gap:15px;}


/* ========================================
   IN-PAGE NAVIGATION
======================================== */
.cw-pd-jump{
    display:flex;gap:10px;overflow-x:auto;
    padding:0 0 18px;margin-bottom:35px;
    border-bottom:1px solid var(--cw-border);
    scrollbar-width:thin;
}

.cw-pd-jump a{
    display:block;flex-shrink:0;padding:8px 15px;
    border:1px solid var(--cw-border);
    white-space:nowrap;color:var(--cw-secondary);
    transition:background .25s ease,border-color .25s ease;
}

.cw-pd-jump a:hover{
    border-color:var(--cw-primary);
    background:#edf4fb;color:var(--cw-primary);
}


/* ========================================
   CONTENT SECTIONS
======================================== */
.cw-pd-body{overflow-wrap:anywhere;}

.cw-pd-section{
    padding-bottom:45px;margin-bottom:45px;
    border-bottom:1px solid var(--cw-border);
    scroll-margin-top:30px;
}

.cw-pd-section:last-child{
    padding-bottom:0;margin-bottom:0;border-bottom:0;
}

.cw-pd-section-heading{
    display:flex;align-items:flex-start;gap:20px;
    margin-bottom:28px;
}

.cw-pd-section-number{
    display:block;flex:0 0 30px;padding-top:9px;
    font-size:14px;color:var(--cw-primary);
}

.cw-pd-section-heading .cw-heading{margin:0;}

.cw-pd-copy{margin-bottom:25px;}
.cw-pd-copy:last-child{margin-bottom:0;}
.cw-pd-copy p:last-child{margin-bottom:0;}

.cw-pd-copy ul,
.cw-pd-content-card ul{
    margin:0 0 20px;padding-left:22px;
}

.cw-pd-copy li,
.cw-pd-content-card li{margin-bottom:10px;}

.cw-pd-copy li::marker,
.cw-pd-content-card li::marker{color:var(--cw-primary);}

.cw-pd-content-image{
    display:flex;align-items:center;justify-content:center;
    margin:28px 0 0;padding:24px;
    border:1px solid var(--cw-border);
    background:var(--cw-background);
}

.cw-pd-content-image img{
    display:block;max-width:100%;max-height:380px;
    object-fit:contain;
}


/* ========================================
   CREATIVE PRODUCT CARDS
======================================== */
.cw-pd-card-grid{
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
    gap:24px;counter-reset:cw-card;
}

.cw-pd-content-card{
    counter-increment:cw-card;
    position:relative;isolation:isolate;min-width:0;
    overflow:hidden;border:1px solid #dbe5ee;border-radius:4px;
    background:linear-gradient(145deg,#fff 35%,#f2f7fc);
    box-shadow:0 6px 20px rgba(16,42,67,.025);
    transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;
}

/* TOP ACCENT */
.cw-pd-content-card::before{
    content:"";position:absolute;top:0;left:0;right:0;
    height:3px;
    background:linear-gradient(90deg,var(--cw-primary),#87baff);
    transform:scaleX(.18);transform-origin:left;
    transition:transform .45s ease;
}

/* ARCHITECTURAL CORNER */
.cw-pd-content-card::after{
    content:"";position:absolute;right:-35px;bottom:-35px;
    width:120px;height:120px;
    border:1px solid rgba(18,102,201,.08);
    box-shadow:0 0 0 16px rgba(18,102,201,.025),
               0 0 0 32px rgba(18,102,201,.018);
    transform:rotate(45deg);z-index:-1;pointer-events:none;
}

.cw-pd-content-card-body{
    position:relative;padding:30px;
}

/* AUTOMATIC NUMBER */
.cw-pd-content-card-body::before{
    content:counter(cw-card,decimal-leading-zero);
    display:flex;align-items:center;justify-content:center;
    width:46px;height:46px;margin-bottom:25px;
    border:1px solid rgba(18,102,201,.15);border-radius:50%;
    background:#eaf3fc;color:var(--cw-primary);
    font-family:var(--cw-font);font-size:13px;font-weight:600;
    letter-spacing:.06em;line-height:1;
    transition:background .35s ease,color .35s ease,border-color .35s ease;
}

.cw-pd-content-card-body .cw-heading{
    margin-bottom:20px;color:var(--cw-secondary);
}

.cw-pd-content-card-body p:last-child,
.cw-pd-content-card-body ul:last-child{margin-bottom:0;}

/* OPTIONAL IMAGE BLOCK FOR OTHER PRODUCTS */
.cw-pd-material-image{
    aspect-ratio:16/10;margin:12px 12px 0;
    overflow:hidden;border-radius:2px;background:#edf2f6;
}

.cw-pd-material-image img{
    display:block;width:100%;height:100%;object-fit:cover;
    transition:transform .6s ease;
}

.cw-pd-content-card:focus-within{
    border-color:var(--cw-primary);
    box-shadow:0 0 0 3px rgba(18,102,201,.12);
}

@media(hover:hover) and (pointer:fine){
    .cw-pd-content-card:hover{
        transform:translateY(-6px);
        border-color:#abc9e8;
        box-shadow:0 18px 40px rgba(16,42,67,.09);
    }

    .cw-pd-content-card:hover::before{transform:scaleX(1);}

    .cw-pd-content-card:hover .cw-pd-content-card-body::before{
        background:var(--cw-primary);
        border-color:var(--cw-primary);color:#fff;
    }

    .cw-pd-content-card:hover .cw-pd-material-image img{
        transform:scale(1.04);
    }
}


/* ========================================
   CONTACT STRIP
======================================== */
.cw-product-cta{
    position:relative;display:flex;align-items:center;
    justify-content:space-between;gap:30px;
    margin-top:65px;padding:38px 40px;
    border-left:4px solid var(--cw-primary);
    background:var(--cw-secondary);
}

.cw-product-cta .cw-eyebrow{
    margin-bottom:15px;color:#89bbff;
}

.cw-product-cta .cw-heading{margin:0;color:#fff;}
.cw-product-cta .cw-button{flex-shrink:0;}


/* ========================================
   SMALL DESKTOP
======================================== */
@media(min-width:992px) and (max-width:1199px){
    .cw-pd-content-card-body{padding:24px;}
    .cw-pd-help{padding:20px;}

    .cw-pd-menu a{
        padding-right:12px;padding-left:12px;
    }
}


/* ========================================
   TABLET AND MOBILE NAVIGATION
======================================== */
@media(max-width:991px){
    .cw-section{padding:60px 0;}
    .cw-inner-hero{min-height:270px;}
    .cw-pd-sidebar{position:static;}

    .cw-pd-menu ul{
        display:flex;overflow-x:auto;scrollbar-width:thin;
    }

    .cw-pd-menu li{
        flex:0 0 auto;max-width:250px;
    }

    .cw-pd-menu li+li{
        border-top:0;border-left:1px solid var(--cw-border);
    }

    .cw-pd-menu a{
        align-items:center;height:100%;padding:13px 17px;
        border-left:0;border-bottom:3px solid transparent;
    }

    .cw-pd-menu a.is-active{
        border-bottom-color:var(--cw-primary);
    }

    .cw-pd-help{display:none;}
}


/* ========================================
   MOBILE
======================================== */
@media(max-width:767px){
    .cw-heading{font-size:34px;}
    .cw-heading--small{font-size:24px;}
    .cw-section{padding:45px 0;}

    .cw-inner-hero{min-height:230px;}

    .cw-inner-hero-content{
        padding-top:40px;padding-bottom:40px;
    }

    .cw-inner-breadcrumb{
        gap:8px;margin-bottom:18px;font-size:14px;
    }

    .cw-inner-breadcrumb li+li::before{margin-right:8px;}

    .cw-pd-intro-image{
        min-height:280px;padding:25px 25px 75px;
    }

    .cw-pd-intro-image img{max-height:280px;}

    .cw-pd-jump{
        margin-bottom:28px;padding-bottom:15px;
    }

    .cw-pd-section{
        padding-bottom:32px;margin-bottom:32px;
    }

    .cw-pd-section-heading{
        gap:12px;margin-bottom:24px;
    }

    .cw-pd-section-number{
        flex-basis:23px;padding-top:5px;
    }

    .cw-pd-content-image{padding:18px;}

    .cw-pd-card-grid{
        grid-template-columns:1fr;gap:20px;
    }

    .cw-pd-content-card-body{padding:25px;}

    .cw-pd-content-card-body::before{
        width:40px;height:40px;margin-bottom:22px;
    }

    .cw-pd-content-card-body .cw-heading{margin-bottom:16px;}

    .cw-product-cta{
        flex-direction:column;align-items:flex-start;
        gap:25px;margin-top:40px;padding:28px 24px;
    }

    .cw-product-cta .cw-button{width:100%;}
}


/* ========================================
   SHORT DESKTOP SCREENS
======================================== */
@media(min-width:992px) and (max-height:760px){
    .cw-pd-sidebar{position:static;}
}


/* ========================================
   REDUCED MOTION
======================================== */
@media(prefers-reduced-motion:reduce){
    .cw-button,
    .cw-product-text-link span,
    .cw-pd-menu a,
    .cw-pd-jump a,
    .cw-pd-content-card,
    .cw-pd-content-card::before,
    .cw-pd-content-card-body::before,
    .cw-pd-material-image img{
        transition:none;
    }

    .cw-pd-content-card:hover,
    .cw-pd-content-card:hover .cw-pd-material-image img,
    .cw-product-text-link:hover span{
        transform:none;
    }
}

/* COMPANY INTRODUCTION */
.cw-company{background:#fff;}
.cw-company-content{padding-left:20px;}
.cw-company-lead{color:var(--cw-secondary);}

.cw-company-visual{
    position:relative;padding:0 35px 50px 0;
}

.cw-company-image{
    overflow:hidden;background:#f1f5f8;
    border:1px solid var(--cw-border);
}

.cw-company-image img{
    display:block;width:100%;height:590px;
    object-fit:contain;
}

.cw-company-year{
    position:absolute;right:0;bottom:35px;
    min-width:190px;padding:25px 30px;
    background:var(--cw-primary);color:#fff;
}

.cw-company-year strong{
    display:block;margin:8px 0;
    font-family:var(--cw-heading-font);
    font-size:54px;font-weight:500;line-height:1;
    letter-spacing:-.035em;
}

.cw-company-year>span{
    display:block;font-size:10px;font-weight:600;
    line-height:1.6;letter-spacing:.12em;
}

.cw-company-caption{
    display:flex;align-items:center;gap:10px;
    padding-right:180px;margin-top:18px;
    font-size:10px;line-height:1.6;letter-spacing:.1em;
}

.cw-company-caption>span{
    flex:0 0 25px;height:1px;background:var(--cw-primary);
}

.cw-about-link{
    display:inline-flex;align-items:center;gap:30px;
    padding:8px 0;border-bottom:1px solid #a7b8c8;
    color:var(--cw-secondary);
}

.cw-about-link span{color:var(--cw-primary);}


/* MANUFACTURING PROCESS */
.cw-about-process{
    background:var(--cw-secondary);
}

.cw-about-process .cw-eyebrow{color:#8bbdff;}
.cw-about-process .cw-heading{color:#fff;}
.cw-about-process .cw-text{color:#c6d3df;}

.cw-about-process-intro{
    position:sticky;top:30px;
}

.cw-about-process-intro .cw-button{margin-top:10px;}

.cw-about-process-copy{
    display:grid;grid-template-columns:44px minmax(0,1fr);
    gap:24px;padding:0 0 30px;margin-bottom:30px;
    border-bottom:1px solid rgba(255,255,255,.18);
}

.cw-about-process-copy:last-child{
    padding-bottom:0;margin-bottom:0;border-bottom:0;
}

.cw-about-step{
    display:flex;align-items:center;justify-content:center;
    width:42px;height:42px;border:1px solid rgba(139,189,255,.35);
    color:#8bbdff;font-size:12px;letter-spacing:.06em;
}

.cw-about-process-copy .cw-heading{margin-bottom:18px;}
.cw-about-process-copy .cw-text{margin-bottom:0;}


/* QUALITY ASSURANCE */
.cw-about-quality{background:#fff;}

.cw-about-quality-image{
    position:relative;margin:0;padding:0 0 50px 25px;
}

.cw-about-quality-image::before{
    content:"";position:absolute;left:0;top:25px;right:25px;bottom:25px;
    background:#edf4fb;z-index:0;
}

.cw-about-quality-image img{
    position:relative;display:block;width:100%;height:460px;
    object-fit:cover;
}

.cw-about-quality-image figcaption{
    position:relative;display:flex;align-items:center;
    justify-content:space-between;gap:20px;padding:17px 20px;
    background:var(--cw-secondary);color:#fff;
    font-size:10px;line-height:1.6;letter-spacing:.12em;
}


/* VALUES, VISION AND MISSION */
.cw-about-purpose{background:#f2f6fa;}
.cw-about-purpose-header{margin-bottom:35px;}

.cw-about-purpose-header .cw-heading,
.cw-about-purpose-header .cw-text{margin-bottom:0;}

.cw-purpose-card{
    position:relative;isolation:isolate;height:100%;
    overflow:hidden;padding:35px;border:1px solid #d6e2ee;
    background:#fff;
    transition:transform .35s ease,box-shadow .35s ease;
}

.cw-purpose-card::before{
    content:"";position:absolute;left:0;right:0;bottom:0;
    height:3px;background:var(--cw-primary);
    transform:scaleX(.15);transform-origin:left;
    transition:transform .4s ease;
}

.cw-purpose-card::after{
    content:"";position:absolute;right:-40px;bottom:-40px;
    width:150px;height:150px;border:1px solid rgba(18,102,201,.08);
    box-shadow:0 0 0 20px rgba(18,102,201,.025);
    transform:rotate(45deg);z-index:-1;pointer-events:none;
}

.cw-purpose-card-top{
    display:flex;align-items:center;justify-content:space-between;
    gap:25px;margin-bottom:30px;
}

.cw-purpose-number{
    display:flex;align-items:center;justify-content:center;
    width:44px;height:44px;border-radius:50%;
    background:#edf4fc;color:var(--cw-primary);
    font-size:12px;font-weight:600;letter-spacing:.05em;
}

.cw-purpose-card-top svg{
    display:block;width:44px;height:44px;fill:none;
    stroke:var(--cw-primary);stroke-width:1.4;
    stroke-linecap:round;stroke-linejoin:round;
}

.cw-purpose-card .cw-heading{margin-bottom:20px;}
.cw-purpose-card .cw-text{margin-bottom:0;}

@media(hover:hover) and (pointer:fine){
    .cw-purpose-card:hover{
        transform:translateY(-5px);
        box-shadow:0 18px 40px rgba(16,42,67,.07);
    }

    .cw-purpose-card:hover::before{transform:scaleX(1);}
}


/* SCROLL COUNTERS */
.cw-about-numbers{background:#fff;}

.cw-counter-row{
    margin-top:30px;border-top:1px solid var(--cw-border);
    border-bottom:1px solid var(--cw-border);
}

.cw-counter-row>div+div{
    border-left:1px solid var(--cw-border);
}

.cw-counter-item{
    position:relative;height:100%;padding:30px 25px 35px;
}

.cw-counter-index{
    display:block;margin-bottom:25px;color:var(--cw-primary);
    font-size:11px;letter-spacing:.08em;
}

.cw-counter-value{
    margin-bottom:12px;color:var(--cw-secondary);
    font-family:var(--cw-heading-font);
    font-size:clamp(38px,4.3vw,64px);
    font-weight:500;line-height:1.1;letter-spacing:-.045em;
    font-variant-numeric:tabular-nums;
}

.cw-counter-item .cw-text{margin:0;}

.cw-counter-item::after{
    content:"";position:absolute;left:25px;bottom:0;
    width:36px;height:3px;background:var(--cw-primary);
}


/* CONCLUSION / CONTACT */
.cw-about-future{
    background:var(--cw-secondary);
}

.cw-about-future .cw-eyebrow{color:#8bbdff;}
.cw-about-future .cw-heading{color:#fff;}
.cw-about-future .cw-text{color:#c6d3df;}
.cw-about-future .cw-button{margin-top:5px;}


/* TABLET */
@media(max-width:991px){
    .cw-company-content{padding-left:0;}
    .cw-company-image img{height:520px;}
    .cw-about-process-intro{position:static;}
    .cw-about-quality-image{max-width:720px;}

    .cw-counter-row>div:nth-child(3){
        border-left:0;
    }

    .cw-counter-row>div:nth-child(n+3){
        border-top:1px solid var(--cw-border);
    }
}


/* MOBILE */
@media(max-width:767px){
    .cw-company-visual{padding:0 20px 45px 0;}
    .cw-company-image img{height:380px;}

    .cw-company-year{
        bottom:30px;min-width:150px;padding:20px 23px;
    }

    .cw-company-year strong{font-size:43px;}
    .cw-company-year>span{font-size:9px;}

    .cw-company-caption{
        padding-right:135px;font-size:9px;gap:8px;
    }

    .cw-company-caption>span{flex-basis:18px;}

    .cw-about-process-copy{
        grid-template-columns:34px minmax(0,1fr);
        gap:16px;padding-bottom:25px;margin-bottom:25px;
    }

    .cw-about-step{width:34px;height:34px;font-size:11px;}

    .cw-about-quality-image{
        padding-left:15px;padding-bottom:20px;
    }

    .cw-about-quality-image img{height:330px;}

    .cw-about-quality-image::before{
        top:15px;right:15px;bottom:5px;
    }

    .cw-about-quality-image figcaption{
        padding:15px;font-size:9px;
    }

    .cw-about-purpose-header{margin-bottom:28px;}
    .cw-purpose-card{padding:27px;}
    .cw-purpose-card-top{margin-bottom:25px;}

    .cw-counter-row{margin-top:24px;}
    .cw-counter-item{padding:24px 15px 28px;}
    .cw-counter-index{margin-bottom:20px;}
    .cw-counter-value{font-size:38px;}
    .cw-counter-item::after{left:15px;}
}


/* SMALL MOBILE */
@media(max-width:375px){
    .cw-company-image img{height:330px;}
    .cw-company-year{min-width:135px;padding:18px;}
    .cw-company-year strong{font-size:38px;}
    .cw-counter-value{font-size:33px;}
}


/* REDUCED MOTION */
@media(prefers-reduced-motion:reduce){
    .cw-purpose-card,
    .cw-purpose-card::before{transition:none;}

    .cw-purpose-card:hover{transform:none;}
}


/* Scoped blog styles. Existing header/footer styles are untouched. */
.cwb-post { --cwb-ink:#26332e; --cwb-muted:#626a65; --cwb-accent:#60715a; --cwb-soft:#f3f4ef; --cwb-line:#dce1d7; --cwb-radius:14px; color:var(--cwb-ink); background:#fff; }
.cwb-post *, .cwb-post *::before, .cwb-post *::after { box-sizing:border-box; }
.cwb-post img { display:block; max-width:100%; height:auto; }
.cwb-post .cwb-hero { position:relative; isolation:isolate; overflow:hidden; background:var(--cwb-soft); }
.cwb-post .cwb-hero-inner { position:relative; padding-top:90px; padding-bottom:72px; }
.cwb-post .cwb-hero--image { color:#fff; background:#26332e; }
.cwb-post .cwb-hero--image .cwb-hero-inner { min-height:450px; display:flex; flex-direction:column; justify-content:center; }
.cwb-post .cwb-hero-media { position:absolute; inset:0; z-index:-1; }
.cwb-post .cwb-hero-media::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(16,27,24,.82),rgba(16,27,24,.42)); }
.cwb-post .cwb-hero-img { width:100%; height:100%; object-fit:cover; }
.cwb-post .cwb-breadcrumb { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-bottom:22px; font-size:12px; line-height:1.7; }
.cwb-post .cwb-breadcrumb a { color:inherit; text-decoration:none; }
.cwb-post .cwb-breadcrumb [aria-current] { opacity:.78; }
.cwb-post .cwb-title { max-width:1000px; margin:0; color:inherit; font-size:clamp(30px,4.2vw,58px); line-height:1.16; letter-spacing:-.025em; text-transform:none; overflow-wrap:anywhere;     text-align: left; }
.cwb-post .cwb-meta { margin-top:24px; font-size:13px; opacity:.8; }
.cwb-post .cwb-section { padding:72px 0; }
.cwb-post .cwb-section--soft { background:var(--cwb-soft); }
.cwb-post .cwb-section-head { margin-bottom:32px; text-align:center; }
.cwb-post .cwb-heading { margin:0 0 22px; color:var(--cwb-ink); font-size:clamp(25px,2.7vw,38px); line-height:1.25; letter-spacing:-.02em; text-transform:none; overflow-wrap:anywhere; }
.cwb-post .cwb-section-head .cwb-heading { margin:0 auto 17px; max-width:960px; }
.cwb-post .cwb-heading-rule { display:block; width:48px; height:3px; margin:auto; background:var(--cwb-accent); border-radius:3px; }
.cwb-post .cwb-richtext { color:var(--cwb-muted); font-size:15px; line-height:1.85; overflow-wrap:anywhere; }
.cwb-post .cwb-richtext > :first-child { margin-top:0; }
.cwb-post .cwb-richtext > :last-child { margin-bottom:0; }
.cwb-post .cwb-richtext p { margin:0 0 18px; }
.cwb-post .cwb-richtext h2, .cwb-post .cwb-richtext h3, .cwb-post .cwb-richtext h4 { color:var(--cwb-ink); line-height:1.35; margin:28px 0 12px; }
.cwb-post .cwb-richtext h2 { font-size:24px; text-transform:uppercase; }
.cwb-post .cwb-richtext h3 { font-size:22px; }
.cwb-post .cwb-richtext h4 { font-size:18px; }
.cwb-post .cwb-richtext strong { color:var(--cwb-ink); }
.cwb-post .cwb-richtext ul, .cwb-post .cwb-richtext ol { padding-left:22px; margin:0 0 20px; }
.cwb-post .cwb-richtext li { margin:0 0 9px; }
.cwb-post .cwb-richtext li::marker { color:var(--cwb-accent); }
.cwb-post .cwb-richtext a, .cwb-post .cwb-back a { color:var(--cwb-accent); text-underline-offset:4px; }
.cwb-post .cwb-richtext blockquote { margin:24px 0; padding:18px 24px; border-left:3px solid var(--cwb-accent); background:var(--cwb-soft); }
.cwb-post .cwb-richtext table { display:block; max-width:100%; overflow:auto; border-collapse:collapse; }
.cwb-post .cwb-richtext th, .cwb-post .cwb-richtext td { border:1px solid var(--cwb-line); padding:10px 14px; }
.cwb-post .cwb-richtext iframe, .cwb-post .cwb-richtext video { max-width:100%; }
.cwb-post .cwb-split-media { overflow:hidden; border-radius:var(--cwb-radius); background:#eceee8; }
.cwb-post .cwb-split-img { width:100%; max-height:580px; object-fit:cover; }
.cwb-post .cwb-section-intro { max-width:850px; margin:0 auto 32px; text-align:center; }
.cwb-post .cwb-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr)); gap:22px; }
.cwb-post .cwb-card { min-width:0; height:100%; overflow:hidden; border:1px solid var(--cwb-line); border-radius:var(--cwb-radius); background:#fff; }
.cwb-post .cwb-card-media { overflow:hidden; background:#f6f6f2; }
.cwb-post .cwb-card-media img { width:100%; aspect-ratio:4/3; object-fit:contain; }
.cwb-post .cwb-card-body { padding:22px; }
.cwb-post .cwb-card-title { margin:0 0 12px; color:var(--cwb-ink); font-size:19px; line-height:1.4; text-transform:none; }
.cwb-post .cwb-card-title:last-child { margin-bottom:0; }
.cwb-post .cwb-card .cwb-richtext { font-size:14px; line-height:1.8; }
.cwb-post .cwb-grid--accent .cwb-card { background:var(--cwb-ink); border-color:var(--cwb-ink); }
.cwb-post .cwb-grid--accent .cwb-card-title, .cwb-post .cwb-grid--accent .cwb-richtext, .cwb-post .cwb-grid--accent strong { color:#fff; }
.cwb-post .cwb-grid--accent .cwb-richtext a { color:#e4eccc; }
.cwb-post .cwb-grid--accent .cwb-richtext li::marker { color:#cbd6ba; }
.cwb-post .cwb-grid--colours { grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr)); gap:18px; }
.cwb-post .cwb-grid--colours .cwb-card { border:0; background:transparent; text-align:center; }
.cwb-post .cwb-grid--colours .cwb-card-media { border-radius:12px; border:1px solid var(--cwb-line); }
.cwb-post .cwb-grid--colours .cwb-card-media img { aspect-ratio:1.8; object-fit:cover; }
.cwb-post .cwb-grid--colours .cwb-card-body { padding:12px 5px 0; }
.cwb-post .cwb-grid--colours .cwb-card-title { font-size:14px; }
.cwb-post .cwb-grid--gallery .cwb-card-media img { aspect-ratio:3/4; object-fit:contain; }
.cwb-post .cwb-wide-media { margin:30px 0 0; }
.cwb-post .cwb-wide-media img { margin:auto; border-radius:var(--cwb-radius); }
.cwb-post .cwb-editor-content { max-width:940px; margin:auto; }
.cwb-post .cwb-editor-content figure { max-width:100%; }
.cwb-post .cwb-editor-content .aligncenter { margin-left:auto; margin-right:auto; }
.cwb-post .cwb-back { padding:26px 0 40px; border-top:1px solid var(--cwb-line); font-size:14px; }
.cwb-post .cwb-page-links { display:flex; gap:12px; margin-top:28px; }
.cwb-post a:focus-visible, .cwb-post button:focus-visible { outline:2px solid currentColor; outline-offset:4px; }
@media (max-width:991.98px) {
    .cwb-post .cwb-section { padding:50px 0; }
    .cwb-post .cwb-split-img { max-height:460px; }
    .cwb-post .cwb-hero-inner { padding-top:54px; padding-bottom:54px; }
}
@media (max-width:575.98px) {
    .cwb-post .cwb-hero--image .cwb-hero-inner { min-height:310px; }
    .cwb-post .cwb-breadcrumb [aria-current], .cwb-post .cwb-breadcrumb span:nth-last-child(2) { display:none; }
    .cwb-post .cwb-section { padding:38px 0; }
    .cwb-post .cwb-section-head { margin-bottom:25px; }
    .cwb-post .cwb-grid { grid-template-columns:1fr; gap:18px; }
    .cwb-post .cwb-grid--colours { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
    .cwb-post .cwb-card-body { padding:20px; }
    .cwb-post .cwb-richtext { font-size:15px; line-height:1.8; }
}
.cw-blog-category{display:none;}

.cw-recent-posts { padding:65px 0; }
.cw-recent-posts-title { margin-bottom:30px; }

.cw-recent-posts-carousel .owl-stage { display:flex; }
.cw-recent-posts-carousel .owl-item { display:flex; }
.cw-recent-posts-carousel .cw-blog-card { width:100%; }

.cw-recent-posts-carousel .owl-nav {
    display:flex; justify-content:center; gap:12px;
    margin-top:28px;
}
.cw-recent-posts-carousel.owl-theme .owl-nav button.owl-prev,
.cw-recent-posts-carousel.owl-theme .owl-nav button.owl-next {
    width:44px; height:44px; margin:0;
    display:inline-flex; align-items:center; justify-content:center;
    border:1px solid currentColor; border-radius:50%;
    color:inherit; background:transparent; font-size:22px;
}
.cw-recent-posts-carousel.owl-theme .owl-nav button:hover {
    background:#26332e; color:#fff; border-color:#26332e;
}
.cw-recent-posts-carousel .owl-nav button.disabled {
    opacity:.35; cursor:default;
}

@media (max-width:767.98px) {
    .cw-recent-posts { padding:40px 0; }
}

.cw-blog-tag{display:none;}

.cw-company-image img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
}

/* Charan product redesign. Component styles are isolated under .cxp-product-page. */
.cxp-product-page { --cxp-navy:#132d45; --cxp-ink:#18344a; --cxp-muted:#596a78; --cxp-blue:#1868cd; --cxp-coral:#e96e4b; --cxp-cream:#faf6ef; --cxp-line:#dce4e9; color:var(--cxp-ink); background:#fff; font-family:inherit; }
.cxp-product-page *, .cxp-product-page *::before, .cxp-product-page *::after { box-sizing:border-box; }
.cxp-product-page img { display:block; max-width:100%; height:auto; }
.cxp-product-page a { color:inherit; text-decoration:none; }
.cxp-product-page .cxp-heading { color:var(--cxp-ink); font-family:inherit; font-size:clamp(27px,3vw,43px); font-weight:600; line-height:1.16; letter-spacing:-.035em; margin:0; text-transform:none; overflow-wrap:anywhere; }
.cxp-product-page .cxp-heading--small { font-size:clamp(21px,2vw,28px); line-height:1.24; }
.cxp-product-page .cxp-text { font-size:15px; line-height:1.85; color:var(--cxp-muted); margin:0 0 18px; }
.cxp-product-page .cxp-eyebrow { display:flex; align-items:center; gap:10px; font-size:11px; font-weight:700; letter-spacing:.17em; line-height:1.6; color:var(--cxp-blue); margin-bottom:18px; }
.cxp-product-page .cxp-eyebrow::before { content:""; width:22px; height:3px; background:currentColor; flex-shrink:0; }
.cxp-product-page .cxp-eyebrow--light { color:#a5d9e9; }
.cxp-product-page .cxp-reading-progress { position:fixed; top:0; left:0; right:0; height:3px; pointer-events:none; z-index:90; }
.cxp-product-page .cxp-reading-progress span { display:block; width:100%; height:100%; background:var(--cxp-coral); transform:scaleX(0); transform-origin:left; }
.cxp-product-page .cxp-inner-hero { position:relative; isolation:isolate; min-height:470px; overflow:hidden; background:var(--cxp-navy); }
.cxp-product-page .cxp-inner-hero-image { position:absolute; inset:0 0 0 auto; width:61%; height:100%; object-fit:cover; z-index:-2; }
.cxp-product-page .cxp-inner-hero-overlay { position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,#132d45 0%,#132d45 28%,rgba(19,45,69,.85) 46%,rgba(19,45,69,.06) 100%); }
.cxp-product-page .cxp-inner-hero::after { content:""; position:absolute; right:5%; bottom:-170px; width:370px; height:370px; border:1px solid rgba(255,255,255,.32); border-radius:50%; pointer-events:none; }
.cxp-product-page .cxp-inner-hero-content { position:relative; padding-top:35px; padding-bottom:55px; }
.cxp-product-page .cxp-inner-breadcrumb { list-style:none; padding:0; display:flex; flex-wrap:wrap; gap:10px; margin:0 0 66px; font-size:12px; color:#e0e9ed; }
.cxp-product-page .cxp-inner-breadcrumb li+li::before { content:"/"; margin-right:10px; opacity:.5; }
.cxp-product-page .cxp-inner-breadcrumb a { text-decoration:underline; text-underline-offset:4px; }
.cxp-product-page .cxp-inner-hero .cxp-heading { color:#fff; max-width:850px; font-size:clamp(44px,6.5vw,88px); letter-spacing:-.055em; }
.cxp-product-page .cxp-hero-explore { display:inline-flex; align-items:center; margin-top:30px; padding:12px 0; border-bottom:1px solid #9ab6c8; color:#fff; font-size:13px; }
.cxp-product-page .cxp-section { padding:88px 0; }
.cxp-product-page .cxp-pd-intro { background:var(--cxp-cream); position:relative; overflow:hidden; }
.cxp-product-page .cxp-pd-intro .cxp-heading { margin-bottom:26px; }
.cxp-product-page .cxp-pd-lead .cxp-text { font-size:16px; line-height:1.9; }
.cxp-product-page .cxp-product-text-link { display:inline-flex; align-items:center; gap:26px; font-size:14px; font-weight:600; padding-bottom:10px; border-bottom:1px solid var(--cxp-ink); margin-top:14px; }
.cxp-product-page .cxp-product-text-link span { color:var(--cxp-coral); font-size:24px; }
.cxp-product-page .cxp-pd-intro-image { position:relative; margin:15px 10px 15px 35px; background:#e5edf0; border-radius:90px 18px 18px 18px; box-shadow:18px 18px 0 #cfe5e3; }
.cxp-product-page .cxp-pd-intro-image::before { content:""; position:absolute; width:88px; height:88px; top:-24px; right:-20px; border-radius:50%; background:#f3b95e; z-index:0; }
.cxp-product-page .cxp-pd-intro-image img { position:relative; width:100%; aspect-ratio:1.15; object-fit:cover; border-radius:90px 18px 0 0; }
.cxp-product-page .cxp-pd-intro-image figcaption { position:relative; display:flex; justify-content:space-between; align-items:center; gap:16px; background:var(--cxp-navy); color:#fff; padding:20px 25px; border-radius:0 0 18px 18px; font-size:14px; }
.cxp-product-page .cxp-pd-intro-image figcaption span:last-child { color:#f7bf70; font-size:26px; }
.cxp-product-page .cxp-pd-information { background:linear-gradient(180deg,#fff,#f7fafb); }
.cxp-product-page .cxp-pd-sidebar { position:sticky; top:100px; }
.cxp-product-page .cxp-pd-menu { padding:24px 20px 12px; border:1px solid var(--cxp-line); background:#fff; border-radius:18px; box-shadow:0 12px 40px rgba(19,45,69,.04); }
.cxp-product-page .cxp-pd-menu .cxp-eyebrow { font-size:10px; letter-spacing:.1em; }
.cxp-product-page .cxp-pd-menu ul { list-style:none; padding:0; margin:0; }
.cxp-product-page .cxp-pd-menu li { margin:0; border-top:1px solid #edf0f2; }
.cxp-product-page .cxp-pd-menu a { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:13px 10px; font-size:13px; line-height:1.6; border-radius:8px; transition:background .2s,color .2s; }
.cxp-product-page .cxp-pd-menu a span:last-child { color:var(--cxp-blue); flex-shrink:0; }
.cxp-product-page .cxp-pd-menu a:hover { background:#edf5fc; }
.cxp-product-page .cxp-pd-menu a.is-active { background:var(--cxp-blue); color:#fff; margin:5px 0; }
.cxp-product-page .cxp-pd-menu a.is-active span:last-child { color:#fff; }
.cxp-product-page .cxp-pd-help { margin-top:22px; padding:27px 23px; background:#e3eeee; border-radius:18px; position:relative; overflow:hidden; }
.cxp-product-page .cxp-pd-help::after { content:""; position:absolute; width:100px; height:100px; border:1px solid #b6cece; border-radius:50%; right:-50px; top:-40px; pointer-events:none; }
.cxp-product-page .cxp-pd-help .cxp-heading { font-size:25px; margin:0 0 20px; }
.cxp-product-page .cxp-pd-help > a:not(.cxp-button) { display:block; font-size:15px; font-weight:600; margin-bottom:20px; }
.cxp-product-page .cxp-button { display:inline-flex; align-items:center; justify-content:space-between; gap:26px; padding:15px 22px; color:#fff; background:var(--cxp-navy); border-radius:8px; font-size:13px; font-weight:600; transition:background .2s,transform .2s; }
.cxp-product-page .cxp-button:hover { background:#255478; color:#fff; transform:translateY(-2px); }
.cxp-product-page .cxp-button span { font-size:22px; }
.cxp-product-page .cxp-pd-jump { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:36px; padding:0 0 25px; border-bottom:1px solid var(--cxp-line); }
.cxp-product-page .cxp-pd-jump a { display:block; padding:9px 13px; border:1px solid #dae4ec; background:#f5f9fc; color:#315571; border-radius:7px; font-size:11px; font-weight:500; line-height:1.5; transition:background .2s,color .2s; }
.cxp-product-page .cxp-pd-jump a:hover, .cxp-product-page .cxp-pd-jump a[aria-current] { background:var(--cxp-navy); color:#fff; border-color:var(--cxp-navy); }
.cxp-product-page .cxp-pd-section { padding-bottom:50px; margin-bottom:50px; border-bottom:1px solid var(--cxp-line); scroll-margin-top:110px; }
.cxp-product-page .cxp-pd-section:last-child { margin-bottom:0; border:0; padding-bottom:0; }
.cxp-product-page .cxp-pd-section-heading { display:flex; align-items:flex-start; gap:18px; margin-bottom:26px; }
.cxp-product-page .cxp-pd-section-heading .cxp-heading { font-size:clamp(25px,2.6vw,36px); }
.cxp-product-page .cxp-pd-section-number { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; flex:0 0 44px; border-radius:12px; background:#e6f0fe; color:var(--cxp-blue); font-size:14px; font-weight:700; }
.cxp-product-page .cxp-pd-section:nth-child(3n+2) .cxp-pd-section-number { background:#ffeadf; color:#b8472a; }
.cxp-product-page .cxp-pd-section:nth-child(3n) .cxp-pd-section-number { background:#e3efde; color:#48613d; }
.cxp-product-page .cxp-pd-copy { padding-left:62px; }
.cxp-product-page .cxp-pd-content-image { margin:28px 0 0 62px; padding:12px; background:#e8f0f5; border-radius:18px; }
.cxp-product-page .cxp-pd-content-image img { width:100%; max-height:500px; object-fit:contain; border-radius:10px; }
.cxp-product-page .cxp-pd-card-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.cxp-product-page .cxp-pd-content-card { min-width:0; border-radius:16px; background:#eaf2ff; border:1px solid #d4e3f5; overflow:hidden; transition:transform .25s,box-shadow .25s; }
.cxp-product-page .cxp-pd-content-card:nth-child(4n+2) { background:#fff0e6; border-color:#f0dacb; }
.cxp-product-page .cxp-pd-content-card:nth-child(4n+3) { background:#eef3dc; border-color:#dfe5c8; }
.cxp-product-page .cxp-pd-content-card:nth-child(4n) { background:#f0ebf7; border-color:#e0d6ee; }
.cxp-product-page .cxp-pd-content-card:hover { transform:translateY(-4px); box-shadow:0 15px 28px rgba(19,45,69,.07); }
.cxp-product-page .cxp-pd-content-card-body { padding:28px; }
.cxp-product-page .cxp-card-index { display:block; margin-bottom:30px; font-size:12px; font-weight:700; color:#617183; letter-spacing:.12em; }
.cxp-product-page .cxp-pd-content-card .cxp-heading { margin-bottom:16px; font-size:23px; }
.cxp-product-page .cxp-pd-content-card .cxp-text { margin-bottom:0; font-size:14px; line-height:1.85; color:#435367; }
.cxp-product-page .cxp-product-cta { display:flex; align-items:center; justify-content:space-between; gap:30px; padding:48px; margin-top:75px; background:var(--cxp-navy); border-radius:22px; position:relative; isolation:isolate; overflow:hidden; }
.cxp-product-page .cxp-product-cta::after { content:""; position:absolute; width:260px; height:260px; border:1px solid #365069; border-radius:50%; right:12%; top:-150px; z-index:-1; }
.cxp-product-page .cxp-product-cta .cxp-eyebrow { color:#9dd5d9; }
.cxp-product-page .cxp-product-cta .cxp-heading { color:#fff; font-size:clamp(26px,3vw,40px); max-width:650px; }
.cxp-product-page .cxp-product-cta .cxp-button { background:#f1ad7a; color:#132d45; flex-shrink:0; padding:17px 25px; }
.cxp-product-page a:focus-visible { outline:3px solid #df794f; outline-offset:5px; }
@media (max-width:1199.98px) {
 .cxp-product-page .cxp-pd-menu { padding:20px 12px 10px; }
 .cxp-product-page .cxp-pd-help { padding:24px 18px; }
}
@media (max-width:991.98px) {
 .cxp-product-page .cxp-section { padding:65px 0; }
 .cxp-product-page .cxp-pd-sidebar { position:static; }
 .cxp-product-page .cxp-pd-menu ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 18px; }
 .cxp-product-page .cxp-pd-help { margin-bottom:10px; }
 .cxp-product-page .cxp-pd-help .cxp-button { width:auto; }
 .cxp-product-page .cxp-product-cta { padding:35px; }
}
@media (max-width:767.98px) {
 .cxp-product-page .cxp-inner-hero { min-height:390px; }
 .cxp-product-page .cxp-inner-hero-image { width:100%; opacity:.5; }
 .cxp-product-page .cxp-inner-hero-overlay { background:linear-gradient(90deg,rgba(19,45,69,.95),rgba(19,45,69,.4)); }
 .cxp-product-page .cxp-inner-breadcrumb { margin-bottom:45px; }
 .cxp-product-page .cxp-section { padding:45px 0; }
 .cxp-product-page .cxp-pd-intro-image { margin:20px 18px 20px 0; }
 .cxp-product-page .cxp-pd-copy { padding-left:0; }
 .cxp-product-page .cxp-pd-content-image { margin-left:0; }
 .cxp-product-page .cxp-product-cta { flex-direction:column; align-items:flex-start; margin-top:45px; padding:30px; }
 .cxp-product-page .cxp-pd-section { margin-bottom:35px; padding-bottom:35px; }
}
@media (max-width:575.98px) {
 .cxp-product-page .cxp-pd-card-grid { grid-template-columns:1fr; gap:16px; }
 .cxp-product-page .cxp-pd-content-card-body { padding:25px; }
 .cxp-product-page .cxp-card-index { margin-bottom:22px; }
 .cxp-product-page .cxp-pd-menu ul { grid-template-columns:1fr; }
 .cxp-product-page .cxp-pd-section-heading { gap:12px; }
 .cxp-product-page .cxp-pd-section-number { width:36px; height:36px; flex-basis:36px; font-size:12px; border-radius:9px; }
 .cxp-product-page .cxp-pd-section-heading .cxp-heading { font-size:26px; }
 .cxp-product-page .cxp-inner-hero::after { right:-180px; }
}
@media (prefers-reduced-motion:reduce) {
 .cxp-product-page *, .cxp-product-page *::before, .cxp-product-page *::after { transition:none!important; scroll-behavior:auto!important; }
}
/* Preview chrome only; these classes are not part of the WordPress body fragment. */
.cxp-preview-header, .cxp-preview-footer { font-family:'DM Sans',sans-serif; }
.cxp-preview-header { padding:20px 0; background:#fff; border-bottom:1px solid #e0e6eb; }
.cxp-preview-header > .container { display:flex; justify-content:space-between; align-items:center; gap:25px; }
.cxp-preview-logo img { display:block; width:255px; max-width:100%; height:auto; }
.cxp-preview-header ul { list-style:none; display:flex; align-items:center; gap:25px; margin:0; padding:0; }
.cxp-preview-header a { color:#18344a; text-decoration:none; font-size:13px; }
.cxp-preview-header li:last-child a { display:block; background:#edf3f5; border-radius:7px; padding:12px 16px; }
.cxp-preview-footer { background:#f2f5f7; padding:40px 0; color:#596a78; }
.cxp-preview-footer > .container { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:25px; }
.cxp-preview-footer a { color:#18344a; text-decoration:none; display:block; font-size:13px; margin-bottom:8px; }
.cxp-preview-footer .cxp-text { width:100%; font-size:13px; margin:0; }
@media (max-width:575.98px) {
 .cxp-preview-header > .container { flex-direction:column; align-items:flex-start; gap:15px; }
 .cxp-preview-logo img { width:230px; }
}
/* WYSIWYG support; preserves the original scoped typography. */
.cxp-product-page .cxp-richtext > :first-child { margin-top:0; }
.cxp-product-page .cxp-richtext > :last-child { margin-bottom:0; }
.cxp-product-page .cxp-richtext p { margin:0 0 18px; }
.cxp-product-page .cxp-richtext ul, .cxp-product-page .cxp-richtext ol { padding-left:22px; margin:0 0 18px; }
.cxp-product-page .cxp-richtext li { margin-bottom:8px; }
.cxp-product-page .cxp-richtext a { color:var(--cxp-blue); text-decoration:underline; text-underline-offset:3px; }
.cxp-product-page .cxp-richtext h2, .cxp-product-page .cxp-richtext h3, .cxp-product-page .cxp-richtext h4 { color:var(--cxp-ink); line-height:1.3; margin:25px 0 14px; }
.cxp-product-page .cxp-richtext img, .cxp-product-page .cxp-richtext figure { max-width:100%; height:auto; }
.cxp-product-page .cxp-richtext table { display:block; overflow-x:auto; max-width:100%; border-collapse:collapse; }
.cxp-product-page .cxp-richtext td, .cxp-product-page .cxp-richtext th { padding:10px; border:1px solid var(--cxp-line); }
.cxp-product-page .cxp-pd-copy + .cxp-pd-card-grid, .cxp-product-page .cxp-pd-content-image + .cxp-pd-card-grid { margin-top:25px; }
/* Optional image-card support; existing component classes retained. */
.cxp-product-page .cxp-pd-card-photo { overflow:hidden; background:#e6ebee; }
.cxp-product-page .cxp-pd-card-photo img { width:100%; aspect-ratio:4/3; object-fit:cover; }
.cxp-product-page .cxp-pd-content-card--image .cxp-card-index { display:none; }
/* Alignment refinements for imported product detail pages. */
.cxp-product-page.cxp-imported-product .cxp-text,
.cxp-product-page.cxp-imported-product .cxp-richtext p,
.cxp-product-page.cxp-imported-product .cxp-richtext li { text-align:left!important; word-spacing:normal!important; letter-spacing:normal; }
.cxp-product-page.cxp-imported-product .cxp-pd-card-grid { align-items:stretch; gap:24px; }
.cxp-product-page.cxp-imported-product .cxp-pd-content-card { display:flex; flex-direction:column; box-shadow:none; }
.cxp-product-page.cxp-imported-product .cxp-pd-content-card-body { padding:25px; flex:1; }
.cxp-product-page.cxp-imported-product .cxp-pd-content-card .cxp-text { font-size:14px; line-height:1.8; }
.cxp-product-page.cxp-imported-product .cxp-pd-content-card .cxp-heading { font-size:22px; line-height:1.35; margin-bottom:14px; }
.cxp-product-page.cxp-imported-product .cxp-card-index { margin-bottom:16px; }
.cxp-product-page.cxp-imported-product .cxp-pd-content-card--image { background:#fff; border-color:#dde5ec; }
.cxp-product-page.cxp-imported-product .cxp-pd-content-card--image:nth-child(4n+1) { border-top:4px solid #497fd2; }
.cxp-product-page.cxp-imported-product .cxp-pd-content-card--image:nth-child(4n+2) { border-top:4px solid #d78b65; }
.cxp-product-page.cxp-imported-product .cxp-pd-content-card--image:nth-child(4n+3) { border-top:4px solid #82955d; }
.cxp-product-page.cxp-imported-product .cxp-pd-content-card--image:nth-child(4n) { border-top:4px solid #9982bb; }
.cxp-product-page.cxp-imported-product .cxp-pd-content-card--image .cxp-heading { font-size:24px; }
.cxp-product-page.cxp-imported-product .cxp-pd-section-heading { align-items:center; }
@media (max-width:575.98px) {
 .cxp-product-page.cxp-imported-product .cxp-pd-card-grid { gap:18px; }
 .cxp-product-page.cxp-imported-product .cxp-pd-content-card-body { padding:22px; }
}
/* Keep source line breaks in numbered pros/cons without justified spacing. */
.cxp-product-page.cxp-imported-product .cxp-pd-content-card .cxp-richtext p { white-space:pre-line; }


.cxp-product-page .cxp-pd-menu li {
text-align: left;}
.cxp-product-page .cxp-pd-jump a,.cxp-product-page .cxp-pd-menu li a{font-size:15px !important;}
 
.cxp-product-page .cxp-pd-help .cxp-heading{text-align:left;}

.cxp-product-page .cxp-pd-section-heading .cxp-heading {
    font-size: 27px !important; text-align:left;
}
  
 
.cxp-pd-content-card-body li{display:block !important;}

.cxp-inner-hero{display:none !important;}
.cxp-pd-intro{padding-top:150px !important;}

.cxp-pd-copy ul li br{display:none !important;}
.cxp-pd-content-card h3{text-align:left;}

.cwbe-page .cwbe-hero h1,.cwbe-page .cwbe-fact-card h3{text-align:left;}

.cwbe-page .cwbe-content .cbli-row:has(.cwbe-fact-card) {
	 
	gap:24px; align-items:stretch;
}

.cwbe-page .cwbe-content .cbli-row:has(.cwbe-fact-card) > .cbli-column {
	width:100%; min-width:0;
}
.cwbe-page .cwbe-content .cbli-row:has(.cwbe-fact-card) {
    grid-template-columns: revert-rule !important;
    align-items: stretch;
}
.cwbe-page .cwbe-fact-card {
	height:100%; padding:22px;
}

@media (max-width:991px) {
	.cwbe-page .cwbe-content .cbli-row:has(.cwbe-fact-card) {
		 
		gap:20px;
	}
}

@media (max-width:575px) {
	.cwbe-page .cwbe-content .cbli-row:has(.cwbe-fact-card) {
		grid-template-columns:1fr!important;
		gap:18px;
	}
}
/* Keep outer wrapper rows full width */
.cwbe-page .cwbe-content .cbli-row:has(.cwbe-fact-card) {
	display:grid !important;
	grid-template-columns:1fr !important;
	width:100%; gap:24px;
}

.cwbe-page .cwbe-content .cbli-row:has(.cwbe-fact-card) > .cbli-column {
	width:100% !important; max-width:none !important;
	min-width:0;
}

/* Apply four columns only to the innermost card row */
.cwbe-page .cwbe-content .cbli-row:has(.cwbe-fact-card):not(:has(.cbli-row .cwbe-fact-card)) {
	grid-template-columns:repeat(4,minmax(0,1fr)) !important;
	align-items:stretch;
}

.cwbe-page .cwbe-fact-card {
	width:100%; height:100%;
}

@media (max-width:991px) {
	.cwbe-page .cwbe-content .cbli-row:has(.cwbe-fact-card):not(:has(.cbli-row .cwbe-fact-card)) {
		grid-template-columns:repeat(2,minmax(0,1fr)) !important;
	}
}

@media (max-width:575px) {
	.cwbe-page .cwbe-content .cbli-row:has(.cwbe-fact-card):not(:has(.cbli-row .cwbe-fact-card)) {
		grid-template-columns:1fr !important;
	}
}

 /* Collection styles are isolated. Existing cw-heading / cw-text fonts are reused. */
.cwup-page { --cwup-navy:#122d43; --cwup-blue:#156bd2; --cwup-ink:#17364b; --cwup-muted:#617383; --cwup-line:#dce5ec; --cwup-ice:#f2f7fb; color:var(--cwup-ink); background:#fff; font-size:16px; line-height:1.8; }
.cwup-page *, .cwup-page *::before, .cwup-page *::after { box-sizing:border-box; }
.cwup-page .cwup-container { width:min(1280px,calc(100% - 80px)); max-width:none; padding:0; margin-inline:auto; }
.cwup-page a { color:inherit; text-decoration:none; }
.cwup-page img { display:block; max-width:100%; height:auto; }
.cwup-page figure { margin:0; }
.cwup-page button { font:inherit; cursor:pointer; }
.cwup-page [hidden] { display:none!important; }
.cwup-page .cw-heading { margin:0; color:var(--cwup-ink); font-size:clamp(29px,3vw,44px); font-weight:600; line-height:1.16; letter-spacing:-.035em; text-transform:none; overflow-wrap:anywhere; }
.cwup-page .cw-heading--small { font-size:21px; line-height:1.3; letter-spacing:-.025em; }
.cwup-page .cw-text { color:var(--cwup-muted); font-size:16px; line-height:1.85; margin:0 0 18px; text-align:left; word-spacing:normal; white-space:normal; }
.cwup-page .cwup-eyebrow { display:block; color:var(--cwup-blue); font-size:11px; font-weight:700; letter-spacing:.17em; line-height:1.6; margin-bottom:16px; text-transform:uppercase; }
.cwup-page .cwup-mini { display:block; color:var(--cwup-muted); font-size:10px; font-weight:600; line-height:1.6; letter-spacing:.12em; text-transform:uppercase; }
.cwup-page .cwup-hero { position:relative; overflow:hidden; background:var(--cwup-navy); padding:24px 0 72px; isolation:isolate; }
.cwup-page .cwup-breadcrumb { display:flex; align-items:center; flex-wrap:wrap; gap:12px; color:#c0cfdb; font-size:12px; margin-bottom:42px; }
.cwup-page .cwup-hero-grid { display:grid; grid-template-columns:.95fr 1.05fr; align-items:center; gap:72px; position:relative; z-index:1; }
.cwup-page .cwup-hero .cwup-eyebrow { color:#8ebcff; }
.cwup-page .cwup-hero .cw-heading { color:#fff; font-size:clamp(46px,6.1vw,82px); line-height:1.02; letter-spacing:-.05em; max-width:600px; }
.cwup-page .cwup-hero .cw-text { color:#c2d0dc; margin:26px 0 30px; max-width:480px; }
.cwup-page .cwup-hero-photo { position:relative; padding:0 0 24px 24px; }
.cwup-page .cwup-hero-photo::before { content:''; position:absolute; inset:40px 25px 0 0; background:var(--cwup-blue); }
.cwup-page .cwup-hero-photo>img { position:relative; width:100%; aspect-ratio:1.2; object-fit:cover; border-radius:4px 62px 4px 4px; }
.cwup-page .cwup-hero-photo figcaption { position:relative; display:flex; gap:24px; align-items:center; justify-content:space-between; margin:-16px 30px 0 0; padding:18px 24px; background:#fff; color:var(--cwup-navy); font-size:12px; line-height:1.5; }
.cwup-page .cwup-hero-photo figcaption>span:first-child { font-weight:700; letter-spacing:.16em; }
.cwup-page .cwup-hero-word { position:absolute; left:-12px; bottom:-75px; color:rgba(255,255,255,.035); font-size:260px; font-weight:700; line-height:1; letter-spacing:-.07em; z-index:0; pointer-events:none; }
.cwup-page .cwup-button { display:inline-flex; align-items:center; justify-content:space-between; gap:35px; padding:15px 23px; color:#fff; background:var(--cwup-blue); border:1px solid transparent; border-radius:3px; font-size:13px; font-weight:600; line-height:1.5; }
.cwup-page .cwup-button--light { background:#fff; color:var(--cwup-navy); }
.cwup-page .cwup-section-nav { background:#fff; border-bottom:1px solid var(--cwup-line); }
.cwup-page .cwup-section-nav>.cwup-container { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); }
.cwup-page .cwup-section-nav a { display:flex; align-items:center; gap:14px; padding:24px 12px; color:#8696a5; font-size:10px; border-right:1px solid var(--cwup-line); }
.cwup-page .cwup-section-nav a:first-child { border-left:1px solid var(--cwup-line); }
.cwup-page .cwup-section-nav a span { color:var(--cwup-ink); font-size:13px; font-weight:600; }
.cwup-page .cwup-section-nav a:hover { background:var(--cwup-ice); }
.cwup-page .cwup-section { padding:80px 0; scroll-margin-top:90px; }
.cwup-page .cwup-section-head { display:flex; justify-content:space-between; align-items:end; gap:30px; margin-bottom:34px; }
.cwup-page .cwup-section-head .cw-heading { max-width:780px; }
.cwup-page .cwup-tabs { display:flex; flex-shrink:0; gap:6px; padding:5px; border:1px solid #d5e0e8; border-radius:6px; background:#fff; }
.cwup-page .cwup-tabs button { display:flex; gap:26px; align-items:center; border:0; background:transparent; color:var(--cwup-muted); padding:10px 17px; border-radius:3px; font-size:13px; line-height:1.5; }
.cwup-page .cwup-tabs button[aria-selected="true"] { background:var(--cwup-blue); color:#fff; }
.cwup-page [role="tabpanel"]:focus-visible { outline:2px solid var(--cwup-blue); outline-offset:8px; }
.cwup-page .cwup-model-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr)); gap:20px; }
.cwup-page .cwup-model-card { min-width:0; background:#fff; border:1px solid var(--cwup-line); border-radius:8px; overflow:hidden; transition:box-shadow .25s; }
.cwup-page .cwup-model-card:hover { box-shadow:0 14px 35px rgba(18,45,67,.09); }
.cwup-page .cwup-image-button { display:block; position:relative; border:0; background:transparent; padding:0; width:100%; color:inherit; text-align:inherit; overflow:hidden; }
.cwup-page .cwup-model-card img { width:100%; aspect-ratio:.93; object-fit:cover; transition:transform .5s; }
.cwup-page .cwup-model-card:hover img { transform:scale(1.035); }
.cwup-page .cwup-model-number { position:absolute; top:14px; left:14px; display:grid; place-items:center; width:31px; height:31px; background:rgba(255,255,255,.94); color:var(--cwup-navy); border-radius:50%; font-size:10px; }
.cwup-page .cwup-image-arrow { position:absolute; bottom:12px; right:12px; display:grid; place-items:center; background:#fff; width:32px; height:32px; border-radius:50%; font-size:18px; }
.cwup-page .cwup-model-body { padding:20px; }
.cwup-page .cwup-model-body .cwup-mini { margin-bottom:7px; font-size:9px; }
.cwup-page .cwup-benefits { background:var(--cwup-ice); }
.cwup-page .cwup-benefit-intro { display:grid; grid-template-columns:.9fr 1.1fr; gap:58px; align-items:center; margin-bottom:34px; }
.cwup-page .cwup-benefit-intro figure { position:relative; }
.cwup-page .cwup-benefit-intro img { width:100%; aspect-ratio:1.65; max-height:350px; object-fit:cover; border-radius:8px; }
.cwup-page .cwup-benefit-intro .cw-heading { font-size:34px; margin:12px 0 20px; }
.cwup-page .cwup-photo-tag { position:absolute; left:16px; bottom:16px; color:#fff; background:var(--cwup-blue); padding:6px 14px; font-size:10px; letter-spacing:.13em; border-radius:3px; }
.cwup-page .cwup-benefit-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.cwup-page .cwup-benefit-card { min-width:0; padding:27px; border:1px solid #d8e3ec; background:#fff; border-radius:8px; }
.cwup-page .cwup-card-number { display:inline-flex; align-items:center; gap:10px; font-size:11px; color:var(--cwup-blue); margin-bottom:28px; }
.cwup-page .cwup-card-number::after { content:''; width:25px; height:1px; background:#8bb7e8; }
.cwup-page .cwup-benefit-card .cw-heading { margin-bottom:13px; }
.cwup-page .cwup-benefit-card .cw-text { margin:0; font-size:14px; line-height:1.85; }
.cwup-page .cwup-closing { margin-top:26px; margin-bottom:0; }
.cwup-page .cwup-outline-label { display:inline-block; font-size:10px; letter-spacing:.12em; color:var(--cwup-blue); border:1px solid #cbddee; padding:8px 13px; white-space:nowrap; border-radius:3px; }
.cwup-page .cwup-colour-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:22px; }
.cwup-page .cwup-colour-grid figure { padding:9px; border:1px solid var(--cwup-line); border-radius:8px; }
.cwup-page .cwup-colour-grid img { width:100%; aspect-ratio:1.25; object-fit:cover; border-radius:4px; }
.cwup-page .cwup-colour-grid figcaption { text-align:center; font-size:12px; padding:13px 0 5px; color:var(--cwup-muted); }
.cwup-page .cwup-guide { border-top:1px solid var(--cwup-line); background:#fafcfe; }
.cwup-page .cwup-fact-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr)); align-items:stretch; gap:22px; }
.cwup-page .cwup-fact-card { border:1px solid var(--cwup-line); padding:25px; border-radius:8px; background:#fff; min-width:0; }
.cwup-page .cwup-fact-top { display:flex; justify-content:space-between; color:var(--cwup-blue); font-size:12px; padding-bottom:16px; margin-bottom:20px; border-bottom:1px solid var(--cwup-line); }
.cwup-page .cwup-fact-image { background:#f5f8fa; padding:10px; margin-bottom:20px; border-radius:5px; }
.cwup-page .cwup-fact-image img { width:100%; height:130px; object-fit:contain; }
.cwup-page .cwup-fact-card .cw-heading { margin-bottom:14px; font-size:20px; }
.cwup-page .cwup-fact-card .cw-text { font-size:14px; margin:0; }
.cwup-page .cwup-profile { padding:44px 0; border-top:1px solid var(--cwup-line); }
.cwup-page .cwup-profile:last-child { padding-bottom:0; }
.cwup-page .cwup-profile-intro { display:grid; grid-template-columns:1.1fr .9fr; align-items:center; gap:56px; }
.cwup-page .cwup-profile-copy .cw-heading { margin:14px 0 23px; font-size:36px; }
.cwup-page .cwup-profile-photo { border:1px solid var(--cwup-line); padding:28px; background:#f8fafc; border-radius:8px; }
.cwup-page .cwup-profile-photo img { width:100%; height:340px; object-fit:contain; }
.cwup-page .cwup-richtext p { margin:0 0 17px; }
.cwup-page .cwup-series-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin:34px 0; }
.cwup-page .cwup-series-grid figure { border:1px solid var(--cwup-line); border-radius:8px; padding:22px; background:#fff; }
.cwup-page .cwup-series-grid img { width:100%; height:220px; object-fit:contain; }
.cwup-page .cwup-series-grid figcaption { font-size:14px; font-weight:600; border-top:1px solid var(--cwup-line); padding-top:18px; margin-top:18px; line-height:1.6; }
.cwup-page .cwup-design-head { display:flex; justify-content:space-between; align-items:center; margin:34px 0 20px; gap:20px; }
.cwup-page .cwup-design-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.cwup-page .cwup-design-grid figure { min-width:0; border:1px solid var(--cwup-line); padding:16px; border-radius:6px; }
.cwup-page .cwup-design-grid img { width:100%; height:180px; object-fit:contain; }
.cwup-page .cwup-design-grid figcaption { display:flex; align-items:center; gap:10px; color:var(--cwup-muted); font-size:11px; line-height:1.6; padding-top:14px; }
.cwup-page .cwup-design-grid figcaption>span { color:var(--cwup-blue); font-size:10px; }
.cwup-page .cwup-cta { background:var(--cwup-blue); padding:48px 0; }
.cwup-page .cwup-cta>.cwup-container { display:flex; align-items:center; justify-content:space-between; gap:30px; }
.cwup-page .cwup-cta .cwup-eyebrow { color:#d2e4ff; }
.cwup-page .cwup-cta .cw-heading { color:#fff; }
.cwup-page .cwup-dialog { border:0; border-radius:8px; padding:0; width:min(1000px,calc(100% - 32px)); max-width:none; max-height:90vh; background:#fff; color:var(--cwup-navy); }
.cwup-page .cwup-dialog::backdrop { background:rgba(7,22,35,.82); }
.cwup-page .cwup-dialog-bar { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:12px 20px; border-bottom:1px solid var(--cwup-line); font-size:14px; line-height:1.5; }
.cwup-page .cwup-dialog-bar button { border:0; background:#edf4fb; width:36px; height:36px; border-radius:50%; font-size:25px; line-height:1; flex-shrink:0; }
.cwup-page .cwup-dialog-image { max-width:100%; width:auto; height:auto; max-height:calc(90vh - 65px); margin:auto; object-fit:contain; padding:15px; }
.cwup-page :is(a,button):focus-visible { outline:3px solid #55a7ff; outline-offset:5px; }
@media(max-width:1100px) { .cwup-page .cwup-container { width:calc(100% - 48px); } .cwup-page .cwup-hero-grid { gap:40px; } .cwup-page .cwup-section-head { align-items:start; } .cwup-page .cwup-fact-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .cwup-page .cwup-colour-grid { gap:15px; } .cwup-page .cwup-benefit-card { padding:23px; } }
@media(max-width:991px) { .cwup-page .cwup-section { padding:60px 0; } .cwup-page .cwup-section-head { flex-direction:column; gap:22px; } .cwup-page .cwup-hero { padding-bottom:50px; } .cwup-page .cwup-hero .cw-heading { font-size:55px; } .cwup-page .cwup-hero-photo>img { aspect-ratio:.85; } .cwup-page .cwup-benefit-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .cwup-page .cwup-benefit-intro { gap:30px; } .cwup-page .cwup-profile-intro { gap:30px; } .cwup-page .cwup-design-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } .cwup-page .cwup-colour-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:767px) { .cwup-page .cwup-hero-grid { grid-template-columns:1fr; gap:34px; } .cwup-page .cwup-hero .cw-heading { font-size:clamp(43px,8vw,60px); max-width:550px; } .cwup-page .cwup-hero-photo>img { aspect-ratio:1.5; border-top-right-radius:40px; } .cwup-page .cwup-hero-photo { max-width:600px; } .cwup-page .cwup-hero-word { display:none; } .cwup-page .cwup-section-nav>.cwup-container { display:flex; overflow-x:auto; } .cwup-page .cwup-section-nav a { flex:0 0 auto; padding:19px 16px; } .cwup-page .cwup-benefit-intro, .cwup-page .cwup-profile-intro { grid-template-columns:1fr; gap:26px; } .cwup-page .cwup-benefit-intro .cw-heading { font-size:29px; } .cwup-page .cwup-profile-copy .cw-heading { font-size:31px; } .cwup-page .cwup-profile-photo img { height:280px; } .cwup-page .cwup-design-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .cwup-page .cwup-cta>.cwup-container { align-items:start; flex-direction:column; } }
@media(max-width:575px) { .cwup-page .cwup-container { width:calc(100% - 32px); } .cwup-page .cwup-breadcrumb { margin-bottom:30px; } .cwup-page .cwup-hero { padding-bottom:36px; } .cwup-page .cwup-hero .cw-heading { font-size:45px; } .cwup-page .cwup-hero .cw-text { font-size:15px; } .cwup-page .cwup-section { padding:46px 0; } .cwup-page .cwup-section-head { margin-bottom:25px; } .cwup-page .cwup-model-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; } .cwup-page .cwup-model-body { padding:15px 12px; } .cwup-page .cwup-model-body .cw-heading { font-size:18px; } .cwup-page .cwup-model-number { top:9px; left:9px; width:25px; height:25px; } .cwup-page .cwup-model-card img { aspect-ratio:.88; } .cwup-page .cwup-benefit-grid, .cwup-page .cwup-fact-grid, .cwup-page .cwup-series-grid { grid-template-columns:1fr; gap:16px; } .cwup-page .cwup-card-number { margin-bottom:18px; } .cwup-page .cwup-colour-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; } .cwup-page .cwup-colour-grid img { aspect-ratio:1.5; } .cwup-page .cwup-design-grid { gap:12px; } .cwup-page .cwup-design-grid figure { padding:12px; } .cwup-page .cwup-design-grid img { height:130px; } .cwup-page .cwup-design-head { align-items:start; flex-direction:column; gap:8px; } .cwup-page .cwup-tabs { max-width:100%; flex-wrap:wrap; } .cwup-page .cwup-tabs button { gap:25px; padding:9px 16px; } .cwup-page .cwup-fact-image img { height:150px; } .cwup-page .cwup-series-grid img { height:200px; } .cwup-page .cwup-hero-photo figcaption { padding:14px 16px; margin-right:16px; font-size:10px; } }
@media(prefers-reduced-motion:reduce) { .cwup-page *, .cwup-page *::before, .cwup-page *::after { scroll-behavior:auto!important; transition:none!important; animation:none!important; } }


.cwal-page .cwal-performance li{text-align:left !important; }
.cwal-page .cwal-feature-list li{font-size:initial !important;     color: var(--cw-text) !important;}
.cwal-page .cwal-section-head .cw-heading,.cwal-page .cwal-hero .cw-heading{text-align:left !important;}

.cxp-text br{display:none!important; }
.cwabs-hero h1{color:#fff !important;}

/* PROJECTS — separate classes to avoid affecting other sections */

.cwpr-projects {
	--cwpr-navy: #122d43;
	--cwpr-blue: #156bd2;
	--cwpr-ice: #f2f7fb;
	padding: 90px 0; background: var(--cwpr-ice);
	color: var(--cwpr-navy);
}

.cwpr-projects,
.cwpr-projects *,
.cwpr-projects *::before,
.cwpr-projects *::after {
	box-sizing: border-box;
}

.cwpr-header {
	display: flex; align-items: flex-end;
	gap: 40px; margin-bottom: 44px;
}

.cwpr-header .cw-eyebrow {
	color: var(--cwpr-blue); margin-bottom: 14px;
}

.cwpr-header h2 {
	margin: 0; color: var(--cwpr-navy);
}

.cwpr-header-line {
	flex: 1; height: 1px;
	background: #d4e1eb; margin-bottom: 10px;
}

.cwpr-projects .row > div {
	display: flex;
}

.cwpr-card {
	width: 100%; min-width: 0;
	display: flex; flex-direction: column;
	background: #fff; border: 1px solid #dce6ee;
	border-radius: 16px; overflow: hidden;
	box-shadow: 0 8px 28px rgba(18, 45, 67, .035);
	transition: transform .3s ease, box-shadow .3s ease;
}

.cwpr-image {
	position: relative; overflow: hidden;
	aspect-ratio: 4 / 3; background: #e5edf4;
}

.cwpr-image::after {
	content: ""; position: absolute;
	inset: 0; pointer-events: none;
	background: linear-gradient(
		180deg,
		transparent 55%,
		rgba(18, 45, 67, .32) 100%
	);
}

.cwpr-image .cwpr-photo {
	display: block; width: 100%;
	height: 100%; max-width: none;
	object-fit: cover; object-position: center;
	transition: transform .6s ease;
}

.cwpr-number {
	position: absolute; top: 18px;
	left: 18px; z-index: 1;
	display: grid; place-items: center;
	width: 43px; height: 43px;
	border: 1px solid rgba(255, 255, 255, .65);
	border-radius: 50%; background: rgba(255, 255, 255, .94);
	color: var(--cwpr-navy); font-size: 12px;
	font-weight: 700; letter-spacing: .06em;
}

.cwpr-card-body {
	position: relative; flex: 1;
	display: flex; align-items: flex-start;
	gap: 15px; padding: 27px 25px 30px;
}

.cwpr-card-body::after {
	content: ""; position: absolute;
	bottom: 0; left: 25px; right: 25px;
	height: 3px; background: var(--cwpr-blue);
	transform: scaleX(.12); transform-origin: left;
	transition: transform .35s ease;
}

.cwpr-title-line {
	flex: 0 0 23px; height: 2px;
	margin-top: 13px; background: var(--cwpr-blue);
}

.cwpr-card-body .cw-heading {
	margin: 0; color: var(--cwpr-navy);
	font-size: 22px; line-height: 1.35;
	overflow-wrap: anywhere;
}

@media (hover: hover) {
	.cwpr-card:hover {
		transform: translateY(-7px);
		box-shadow: 0 20px 45px rgba(18, 45, 67, .11);
	}

	.cwpr-card:hover .cwpr-photo {
		transform: scale(1.045);
	}

	.cwpr-card:hover .cwpr-card-body::after {
		transform: scaleX(1);
	}
}

@media (max-width: 991px) {
	.cwpr-projects {
		padding: 65px 0;
	}

	.cwpr-header {
		margin-bottom: 32px;
	}
}

@media (max-width: 575px) {
	.cwpr-projects {
		padding: 48px 0;
	}

	.cwpr-header {
		gap: 20px; margin-bottom: 28px;
	}

	.cwpr-card-body {
		padding: 23px 21px 26px;
	}

	.cwpr-card-body .cw-heading {
		font-size: 21px;
	}

	.cwpr-number {
		top: 15px; left: 15px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.cwpr-card,
	.cwpr-image .cwpr-photo,
	.cwpr-card-body::after {
		transition: none;
	}

	.cwpr-card:hover,
	.cwpr-card:hover .cwpr-photo {
		transform: none;
	}
}

/* AUTHORIZED CHANNEL PARTNER */

.cwcp-section {
	--cwcp-blue: #156bd2;
	--cwcp-navy: #122d43;
	--cwcp-ice: #f2f7fb;
	padding: 90px 0;
	background: linear-gradient(180deg, #f2f7fb 0%, #fff 100%);
	color: var(--cwcp-navy);
}

.cwcp-section *,
.cwcp-section *::before,
.cwcp-section *::after {
	box-sizing: border-box;
}

.cwcp-heading {
	max-width: 850px; margin: 0 auto 48px;
	text-align: center;
}

.cwcp-heading .cw-eyebrow {
	color: var(--cwcp-blue); margin-bottom: 15px;
}

.cwcp-heading .cw-heading {
	margin: 0; color: var(--cwcp-navy);
}

.cwcp-heading-line {
	display: block; width: 64px;
	height: 3px; margin: 25px auto 0;
	background: var(--cwcp-blue); border-radius: 4px;
}

.cwcp-section .row > div {
	display: flex;
}

.cwcp-card {
	position: relative; width: 100%;
	min-width: 0; padding: 20px;
	background: #fff; border: 1px solid #dce6ef;
	border-radius: 16px;
	box-shadow: 0 12px 35px rgba(18, 45, 67, .045);
	transition: transform .3s ease, box-shadow .3s ease,
		border-color .3s ease;
}

.cwcp-card::before {
	content: ""; position: absolute;
	top: -1px; left: 24px; right: 24px;
	height: 3px; background: var(--cwcp-blue);
	border-radius: 0 0 4px 4px;
}

.cwcp-card-top {
	display: flex; align-items: center;
	justify-content: space-between; gap: 15px;
	padding: 4px 2px 18px;
}

.cwcp-card-label {
	font-size: 10px; font-weight: 700;
	letter-spacing: .14em; color: #647c8e;
}

.cwcp-number {
	font-size: 12px; font-weight: 600;
	color: var(--cwcp-blue); letter-spacing: .08em;
}

.cwcp-image-link {
	display: block; color: var(--cwcp-navy);
	text-decoration: none;
}

.cwcp-document {
	display: flex; align-items: center;
	justify-content: center; aspect-ratio: 4 / 5;
	padding: 18px; overflow: hidden;
	background: #f3f6f9; border: 1px solid #e4ebf1;
	border-radius: 8px;
}

.cwcp-document .cwcp-image {
	display: block; width: 100%;
	height: 100%; max-width: 100%;
	object-fit: contain; object-position: center;
	filter: drop-shadow(0 7px 10px rgba(18, 45, 67, .09));
	transition: transform .4s ease;
}

.cwcp-card-bottom {
	display: flex; align-items: center;
	justify-content: space-between; gap: 15px;
	padding: 20px 2px 2px;
	font-size: 14px; font-weight: 600;
}

.cwcp-arrow {
	display: grid; place-items: center;
	width: 38px; height: 38px;
	background: #eaf2ff; color: var(--cwcp-blue);
	border-radius: 50%; font-size: 23px;
	transition: background .3s ease, color .3s ease;
}

.cwcp-image-link:focus-visible {
	outline: 3px solid var(--cwcp-blue);
	outline-offset: 6px; border-radius: 8px;
}

/* Certificate popup */

.cwcp-dialog {
	width: min(1000px, 94vw);
	max-width: 94vw; max-height: 94vh;
	padding: 0; border: 0;
	border-radius: 12px; background: #fff;
	color: var(--cwcp-navy);
	box-shadow: 0 30px 100px rgba(0, 0, 0, .3);
}

.cwcp-dialog:not([open]) {
	display: none;
}

.cwcp-dialog::backdrop {
	background: rgba(8, 25, 40, .88);
	backdrop-filter: blur(5px);
}

.cwcp-dialog-bar {
	display: flex; align-items: center;
	justify-content: space-between; gap: 20px;
	padding: 12px 20px;
	border-bottom: 1px solid #e3eaf0;
}

.cwcp-dialog-title {
	font-size: 14px; font-weight: 600;
}

.cwcp-dialog-close {
	flex-shrink: 0; display: grid;
	place-items: center; width: 40px;
	height: 40px; padding: 0;
	border: 0; border-radius: 50%;
	background: #edf3f8; color: var(--cwcp-navy);
	font: inherit; font-size: 28px;
	cursor: pointer;
}

.cwcp-dialog-content {
	padding: 20px; background: #f3f6f9;
}

.cwcp-dialog-image {
	display: block; width: 100%;
	height: auto; max-height: 76vh;
	object-fit: contain; margin: auto;
}

@media (hover: hover) {
	.cwcp-card:hover {
		transform: translateY(-6px);
		border-color: #b2cdeb;
		box-shadow: 0 22px 45px rgba(18, 45, 67, .1);
	}

	.cwcp-card:hover .cwcp-image {
		transform: scale(1.025);
	}

	.cwcp-card:hover .cwcp-arrow {
		background: var(--cwcp-blue); color: #fff;
	}
}

@media (max-width: 991px) {
	.cwcp-section {
		padding: 65px 0;
	}

	.cwcp-heading {
		margin-bottom: 36px;
	}
}

@media (max-width: 575px) {
	.cwcp-section {
		padding: 48px 0;
	}

	.cwcp-heading {
		margin-bottom: 28px;
	}

	.cwcp-card {
		padding: 16px; border-radius: 12px;
	}

	.cwcp-document {
		padding: 14px;
	}

	.cwcp-dialog-bar {
		padding: 10px 14px;
	}

	.cwcp-dialog-content {
		padding: 10px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.cwcp-card,
	.cwcp-document .cwcp-image,
	.cwcp-arrow {
		transition: none;
	}

	.cwcp-card:hover,
	.cwcp-card:hover .cwcp-image {
		transform: none;
	}
}