.elementor-27 .elementor-element.elementor-element-8ab21c4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-96c576b */.ke-ws{--ke-navy:#092c4b;--ke-dark:#061f36;--ke-orange:#ff692d;--ke-ink:#142b40;--ke-muted:#526475;--ke-line:#dce4e9;--ke-tint:#f4f7f8;--ke-white:#fff;box-sizing:border-box;background:var(--ke-white);color:var(--ke-muted);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;text-align:left}
.ke-ws *,.ke-ws *::before,.ke-ws *::after{box-sizing:inherit}
.ke-ws h1,.ke-ws h2,.ke-ws h3,.ke-ws p,.ke-ws figure,.ke-ws dl,.ke-ws dd,.ke-ws ol{margin:0}
.ke-ws h1,.ke-ws h2,.ke-ws h3{color:var(--ke-ink);font-family:inherit;font-weight:700;line-height:1.14;letter-spacing:-.035em}
.ke-ws h1{font-size:clamp(34px,3.55vw,54px)}
.ke-ws h2{font-size:clamp(29px,2.7vw,40px)}
.ke-ws h3{font-size:21px;letter-spacing:-.02em}
.ke-ws a{color:inherit;text-decoration:none;box-shadow:none}
.ke-ws img{display:block;width:100%;max-width:100%;height:auto;border:0;border-radius:0;box-shadow:none}
.ke-ws a:focus-visible,.ke-ws summary:focus-visible{outline:3px solid #de5a21;outline-offset:5px}
.ke-ws .ke-ws-wrap{width:calc(100% - 64px);max-width:1180px;margin-inline:auto}
.ke-ws .ke-ws-section{padding:88px 0;scroll-margin-top:32px}
.ke-ws .ke-ws-tint{background:var(--ke-tint)}
.ke-ws .ke-ws-section-heading{max-width:730px;margin-bottom:32px}
.ke-ws .ke-ws-section-heading h2{margin-bottom:18px}
.ke-ws .ke-ws-section-heading>p:last-child{max-width:650px}
.ke-ws .ke-ws-eyebrow{margin-bottom:16px;color:#a83c12;font-size:11px;font-weight:700;letter-spacing:.13em;line-height:1.5;text-transform:uppercase}
.ke-ws .ke-ws-small-label{margin-bottom:12px;font-size:11px;font-weight:700;letter-spacing:.11em;line-height:1.5;text-transform:uppercase}
.ke-ws .ke-ws-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.ke-ws .ke-ws-button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:18px;padding:13px 19px;border:1px solid transparent;border-radius:5px;font-size:14px;font-weight:700;line-height:1.4;text-align:center;transition:background-color .15s ease,transform .15s ease}
.ke-ws .ke-ws-button:hover{transform:translateY(-2px)}
.ke-ws .ke-ws-button-primary{background:var(--ke-orange);color:#102335}
.ke-ws .ke-ws-button-primary:hover{background:#ff8956;color:#102335}
.ke-ws .ke-ws-button-outline{border-color:#8193a3;background:transparent;color:#fff}
.ke-ws .ke-ws-button-outline:hover{background:#183b57;color:#fff}
.ke-ws .ke-ws-text-link{display:inline-block;color:var(--ke-navy);font-weight:700;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.ke-ws .ke-ws-text-link span{margin-left:8px}
.ke-ws .ke-ws-hero{padding:30px 0 64px;background:var(--ke-navy);color:#d5e0e8}
.ke-ws .ke-ws-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:34px;color:#c0cfdb;font-size:12px}
.ke-ws .ke-ws-breadcrumb a:hover{color:#fff;text-decoration:underline}
.ke-ws .ke-ws-breadcrumb [aria-current]{color:#fff}
.ke-ws .ke-ws-hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);gap:52px;align-items:center}
.ke-ws .ke-ws-hero-copy{min-width:0}
.ke-ws .ke-ws-hero .ke-ws-eyebrow,.ke-ws .ke-ws-cta .ke-ws-eyebrow{color:#ffac82}
.ke-ws .ke-ws-hero h1{margin-bottom:22px;color:#fff}
.ke-ws .ke-ws-lead{margin-bottom:14px;color:#fff;font-size:19px;line-height:1.5}
.ke-ws .ke-ws-hero-copy>p:not(.ke-ws-eyebrow):not(.ke-ws-lead):not(.ke-ws-hero-note){font-size:15px;line-height:1.75}
.ke-ws .ke-ws-hero-note{margin-top:18px;color:#becfdc;font-size:12px}
.ke-ws .ke-ws-hero-figure{min-width:0;overflow:hidden;background:#fff;border:1px solid #cbd7df;border-radius:10px}
.ke-ws .ke-ws-hero-figure img{object-fit:contain}
.ke-ws .ke-ws-hero-figure figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:14px 22px;border-top:1px solid var(--ke-line);background:#fff;color:var(--ke-ink);font-size:12px;font-weight:700}
.ke-ws .ke-ws-hero-figure figcaption span{display:flex;gap:8px;align-items:center}
.ke-ws .ke-ws-hero-figure figcaption span::before{width:7px;height:7px;background:#db302a;border-radius:50%;content:""}
.ke-ws .ke-ws-hero-figure figcaption span:last-child::before{background:#eb640d}
.ke-ws .ke-ws-highlights{border-bottom:1px solid var(--ke-line);background:#fff}
.ke-ws .ke-ws-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:25px 0}
.ke-ws .ke-ws-stats>div{display:flex;flex-direction:column;gap:4px;padding:0 25px;border-right:1px solid var(--ke-line)}
.ke-ws .ke-ws-stats>div:first-child{padding-left:0}
.ke-ws .ke-ws-stats>div:last-child{border:0}
.ke-ws .ke-ws-stats dt{font-size:11px;line-height:1.5}
.ke-ws .ke-ws-stats dd{order:-1;color:var(--ke-navy);font-size:26px;font-weight:700;letter-spacing:-.03em;line-height:1.3}
.ke-ws .ke-ws-section-nav{border-bottom:1px solid var(--ke-line);background:#fafbfc}
.ke-ws .ke-ws-section-links{display:flex;flex-wrap:wrap;gap:12px 32px;padding-block:16px;font-size:12px;font-weight:700}
.ke-ws .ke-ws-section-links a:hover{color:#a83c12;text-decoration:underline;text-underline-offset:4px}
.ke-ws .ke-ws-colour-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.ke-ws .ke-ws-colour-card{display:grid;grid-template-columns:100px minmax(0,1fr);gap:25px;padding:28px;border:1px solid var(--ke-line);border-radius:8px}
.ke-ws .ke-ws-colour-card h3{margin-bottom:12px;font-size:26px}
.ke-ws .ke-ws-colour-card p:last-child{font-size:14px}
.ke-ws .ke-ws-colour-swatch{min-height:150px;border:1px solid #d2dce3;border-radius:4px}
.ke-ws .ke-ws-swatch-rw{background:linear-gradient(110deg,#df302b 0%,#df302b 20%,#fff 20%,#fff 40%,#df302b 40%,#df302b 60%,#fff 60%,#fff 80%,#df302b 80%,#df302b 100%)}
.ke-ws .ke-ws-swatch-og{background:linear-gradient(110deg,#f77921 0%,#f77921 20%,#94d53e 20%,#94d53e 40%,#f77921 40%,#f77921 60%,#94d53e 60%,#94d53e 80%,#f77921 80%,#f77921 100%)}
.ke-ws .ke-ws-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:70px;align-items:center}
.ke-ws .ke-ws-product-figure{min-width:0;overflow:hidden;background:#fff;border:1px solid var(--ke-line);border-radius:8px}
.ke-ws .ke-ws-product-figure img{object-fit:contain}
.ke-ws .ke-ws-product-figure figcaption{padding:14px 20px;border-top:1px solid var(--ke-line);color:var(--ke-muted);font-size:12px;line-height:1.6}
.ke-ws .ke-ws-variant-list{display:grid;gap:0;border-top:1px solid var(--ke-line)}
.ke-ws .ke-ws-variant{display:grid;grid-template-columns:44px minmax(0,1fr);gap:18px;padding:21px 0;border-bottom:1px solid var(--ke-line)}
.ke-ws .ke-ws-count{display:grid;width:44px;height:44px;place-items:center;background:var(--ke-navy);border-radius:5px;color:#fff;font-size:24px;font-weight:700;line-height:1}
.ke-ws .ke-ws-variant h3{margin-bottom:7px;font-size:19px}
.ke-ws .ke-ws-variant p{font-size:14px;line-height:1.6}
.ke-ws .ke-ws-note{margin:20px 0;padding-left:15px;border-left:3px solid var(--ke-orange);font-size:12px;line-height:1.7}
.ke-ws .ke-ws-spec-layout{display:grid;grid-template-columns:minmax(0,.68fr) minmax(0,1.25fr);gap:32px;align-items:start}
.ke-ws .ke-ws-size-panel{padding:34px;background:var(--ke-navy);border-radius:8px;color:#d5e0e8}
.ke-ws .ke-ws-size-panel>.ke-ws-small-label{color:#ffac82}
.ke-ws .ke-ws-size-panel h3{margin-bottom:24px;color:#fff;font-size:35px}
.ke-ws .ke-ws-dimensions{margin-bottom:24px}
.ke-ws .ke-ws-dimensions>div{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-top:1px solid #426079;font-size:14px}
.ke-ws .ke-ws-dimensions dd{color:#fff;font-weight:700;white-space:nowrap}
.ke-ws .ke-ws-size-panel>p:not(.ke-ws-small-label){margin-bottom:24px;font-size:13px}
.ke-ws .ke-ws-size-panel .ke-ws-button{width:100%;padding-inline:12px}
.ke-ws .ke-ws-table-wrap{min-width:0;overflow:hidden;border:1px solid var(--ke-line);border-radius:8px}
.ke-ws .ke-ws-spec-table{width:100%;margin:0;border:0;border-collapse:collapse;font-size:14px;line-height:1.5;table-layout:fixed}
.ke-ws .ke-ws-spec-table caption{padding:16px 20px;background:#eef3f6;color:var(--ke-ink);font-size:14px;font-weight:700;text-align:left}
.ke-ws .ke-ws-spec-table th,.ke-ws .ke-ws-spec-table td{padding:12px 20px;border:0;border-top:1px solid var(--ke-line);background:transparent;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.ke-ws .ke-ws-spec-table th{width:43%;color:var(--ke-ink);font-weight:700}
.ke-ws .ke-ws-spec-table thead th{background:#f8fafb;color:#4b5e6e;font-size:11px;letter-spacing:.07em;text-transform:uppercase}
.ke-ws .ke-ws-construction-grid{grid-template-columns:minmax(0,1fr) minmax(0,.82fr)}
.ke-ws .ke-ws-feature-list article{display:grid;grid-template-columns:28px minmax(0,1fr);gap:18px;padding:21px 0;border-top:1px solid var(--ke-line)}
.ke-ws .ke-ws-feature-list article>span{padding-top:2px;color:#a83c12;font-size:12px;font-weight:700}
.ke-ws .ke-ws-feature-list h3{margin-bottom:9px;font-size:21px}
.ke-ws .ke-ws-feature-list p{font-size:14px}
.ke-ws .ke-ws-order-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;margin:0 0 42px;padding:0;list-style:none}
.ke-ws .ke-ws-order-steps li{padding-top:22px;border-top:2px solid var(--ke-orange)}
.ke-ws .ke-ws-order-steps li>span{display:block;margin-bottom:23px;color:#a83c12;font-size:12px;font-weight:700}
.ke-ws .ke-ws-order-steps h3{margin-bottom:12px;font-size:20px}
.ke-ws .ke-ws-order-steps p{font-size:14px}
.ke-ws .ke-ws-terms{display:grid;grid-template-columns:minmax(0,.5fr) minmax(0,1fr);gap:40px;padding:32px;background:var(--ke-tint);border-radius:8px}
.ke-ws .ke-ws-terms h3{margin-bottom:12px;font-size:24px}
.ke-ws .ke-ws-terms p{font-size:13px}
.ke-ws .ke-ws-terms dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px}
.ke-ws .ke-ws-terms dt{margin-bottom:4px;color:var(--ke-muted);font-size:11px}
.ke-ws .ke-ws-terms dd{color:var(--ke-ink);font-size:13px;font-weight:700;line-height:1.5}
.ke-ws .ke-ws-small-note{margin-top:14px;font-size:11px}
.ke-ws .ke-ws-faq-layout{display:grid;grid-template-columns:minmax(0,.66fr) minmax(0,1fr);gap:65px;align-items:start}
.ke-ws .ke-ws-faq-layout .ke-ws-text-link{margin-top:24px;font-size:14px}
.ke-ws .ke-ws-faq-list{min-width:0;border-top:1px solid var(--ke-line)}
.ke-ws .ke-ws-faq-list details{padding:0;border:0;border-bottom:1px solid var(--ke-line);border-radius:0;background:transparent}
.ke-ws .ke-ws-faq-list summary{position:relative;padding:21px 35px 21px 0;color:var(--ke-ink);font-size:16px;font-weight:700;line-height:1.45;cursor:pointer;list-style:none}
.ke-ws .ke-ws-faq-list summary::-webkit-details-marker{display:none}
.ke-ws .ke-ws-faq-list summary::after{position:absolute;top:19px;right:3px;color:#a83c12;font-size:22px;font-weight:400;line-height:1.3;content:"+"}
.ke-ws .ke-ws-faq-list details[open] summary::after{content:"−"}
.ke-ws .ke-ws-faq-list details>p{padding:0 30px 22px 0;font-size:14px}
.ke-ws .ke-ws-cta{padding:64px 0;background:var(--ke-dark);color:#d3dfe8}
.ke-ws .ke-ws-cta-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:50px;align-items:center}
.ke-ws .ke-ws-cta h2{margin-bottom:18px;color:#fff;font-size:clamp(30px,2.8vw,42px)}
.ke-ws .ke-ws-contact{display:flex;flex-wrap:wrap;gap:10px 25px;margin-top:25px;color:#fff;font-size:12px}
.ke-ws .ke-ws-contact a{overflow-wrap:anywhere}
.ke-ws .ke-ws-contact a:hover{text-decoration:underline;text-underline-offset:4px}
.ke-ws .ke-ws-cta-actions{display:grid;gap:12px;min-width:250px}
@media(max-width:1100px){
  .ke-ws .ke-ws-hero-grid{gap:30px}
  .ke-ws .ke-ws-split{gap:40px}
  .ke-ws .ke-ws-colour-card{grid-template-columns:70px minmax(0,1fr);padding:23px;gap:20px}
  .ke-ws .ke-ws-colour-card h3{font-size:23px}
  .ke-ws .ke-ws-spec-layout{grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:24px}
  .ke-ws .ke-ws-size-panel{padding:25px}
  .ke-ws .ke-ws-size-panel h3{font-size:29px}
  .ke-ws .ke-ws-faq-layout{gap:40px}
}
@media(max-width:820px){
  .ke-ws .ke-ws-wrap{width:calc(100% - 40px)}
  .ke-ws .ke-ws-section{padding:65px 0}
  .ke-ws .ke-ws-hero-grid,.ke-ws .ke-ws-split,.ke-ws .ke-ws-spec-layout,.ke-ws .ke-ws-faq-layout,.ke-ws .ke-ws-cta-grid{grid-template-columns:1fr;gap:35px}
  .ke-ws .ke-ws-hero{padding-bottom:40px}
  .ke-ws .ke-ws-hero-copy{max-width:680px}
  .ke-ws .ke-ws-hero-figure{width:100%;max-width:620px;margin-inline:auto}
  .ke-ws .ke-ws-product-figure{width:100%;max-width:520px;margin-inline:auto}
  .ke-ws .ke-ws-split>.ke-ws-product-figure:first-child{order:2}
  .ke-ws .ke-ws-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 0;padding-block:24px}
  .ke-ws .ke-ws-stats>div:nth-child(2){border-right:0}
  .ke-ws .ke-ws-stats>div:nth-child(3){padding-left:0}
  .ke-ws .ke-ws-colour-grid{gap:16px}
  .ke-ws .ke-ws-colour-card{grid-template-columns:1fr;gap:20px}
  .ke-ws .ke-ws-colour-swatch{min-height:72px}
  .ke-ws .ke-ws-size-panel{padding:30px}
  .ke-ws .ke-ws-order-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
  .ke-ws .ke-ws-terms{grid-template-columns:1fr;gap:25px;padding:28px}
  .ke-ws .ke-ws-cta-actions{display:flex;flex-wrap:wrap;min-width:0}
  .ke-ws .ke-ws-cta-actions .ke-ws-button{flex:1}
}
@media(max-width:520px){
  .ke-ws{font-size:15px}
  .ke-ws .ke-ws-wrap{width:calc(100% - 32px)}
  .ke-ws .ke-ws-section{padding:50px 0}
  .ke-ws h1{font-size:35px}
  .ke-ws h2{font-size:30px}
  .ke-ws .ke-ws-hero{padding-top:22px}
  .ke-ws .ke-ws-breadcrumb{margin-bottom:27px}
  .ke-ws .ke-ws-eyebrow{font-size:10px;letter-spacing:.11em}
  .ke-ws .ke-ws-lead{font-size:18px}
  .ke-ws .ke-ws-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:24px}
  .ke-ws .ke-ws-button{min-height:50px;padding:13px 16px;font-size:14px}
  .ke-ws .ke-ws-hero-figure figcaption{gap:8px;padding:13px 14px;font-size:11px}
  .ke-ws .ke-ws-stats>div{padding-right:12px;padding-left:20px}
  .ke-ws .ke-ws-stats dd{font-size:23px}
  .ke-ws .ke-ws-stats dt{font-size:10px}
  .ke-ws .ke-ws-section-links{gap:10px 20px;font-size:11px}
  .ke-ws .ke-ws-colour-grid{grid-template-columns:1fr}
  .ke-ws .ke-ws-colour-card{grid-template-columns:64px minmax(0,1fr);padding:21px;gap:20px}
  .ke-ws .ke-ws-colour-swatch{min-height:125px}
  .ke-ws .ke-ws-section-heading{margin-bottom:25px}
  .ke-ws .ke-ws-variant{gap:14px;padding-block:20px}
  .ke-ws .ke-ws-spec-table{font-size:12px}
  .ke-ws .ke-ws-spec-table th,.ke-ws .ke-ws-spec-table td{padding:12px}
  .ke-ws .ke-ws-spec-table th{width:43%}
  .ke-ws .ke-ws-spec-table caption{padding:15px 12px;font-size:13px}
  .ke-ws .ke-ws-size-panel{padding:25px}
  .ke-ws .ke-ws-size-panel h3{font-size:31px}
  .ke-ws .ke-ws-order-steps{gap:25px 20px}
  .ke-ws .ke-ws-order-steps h3{font-size:18px}
  .ke-ws .ke-ws-order-steps p{font-size:13px}
  .ke-ws .ke-ws-terms{padding:23px}
  .ke-ws .ke-ws-terms dl{grid-template-columns:1fr;gap:17px}
  .ke-ws .ke-ws-terms dl>div{padding-bottom:13px;border-bottom:1px solid var(--ke-line)}
  .ke-ws .ke-ws-terms dl>div:last-child{padding-bottom:0;border:0}
  .ke-ws .ke-ws-faq-list summary{font-size:15px}
  .ke-ws .ke-ws-cta{padding:48px 0}
  .ke-ws .ke-ws-cta-actions{display:grid;grid-template-columns:1fr}
  .ke-ws .ke-ws-cta h2{font-size:31px}
}
@media(prefers-reduced-motion:reduce){.ke-ws .ke-ws-button{transition:none}.ke-ws .ke-ws-button:hover{transform:none}}/* End custom CSS */