/*
Theme Name: DWE LTD
Author: DWE LTD
Description: Bespoke electric-blue, chrome and graphite theme for DWE LTD Electrical, Building & Renovations Ltd. Responsive homepage, editable content, safe starter setup, service, contact and news templates.
Version: 1.0.4
Requires at least: 6.4
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: dwe-ltd
Tags: custom-logo, custom-menu, featured-images, one-column, two-columns, blog
*/
:root{--black:#050b10;--dark:#08131d;--panel:#111d25;--blue:#006cff;--cyan:#00bfff;--white:#f9fafb;--muted:#c5d6e3;--line:#53636e;--font:Arial,Helvetica,sans-serif;--container:1280px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--black);color:var(--white);font-family:var(--font);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}body.admin-bar{--admin-height:32px}a{color:inherit;text-decoration:none}a:hover{color:#57cfff}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #8cddff;outline-offset:5px}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto}svg{flex-shrink:0}h1,h2,h3,h4{margin:0 0 .35em;line-height:1.08;font-weight:800;letter-spacing:-.035em;overflow-wrap:break-word}h1{font-size:clamp(2.5rem,4.7vw,4.3rem)}h2{font-size:clamp(2rem,3.6vw,3.2rem)}h3{font-size:1.6rem}p{margin:0 0 1em}ul{padding-left:1.3em}figure{margin:0 0 1.5rem}.container{width:calc(100% - 112px);max-width:var(--container);margin-inline:auto}.narrow{max-width:840px}.section{padding-block:56px}.icon{width:22px;height:22px;display:inline-block;vertical-align:middle}.eyebrow{font-size:13px;color:var(--cyan);letter-spacing:.22em;font-weight:700;text-transform:uppercase;margin-bottom:14px;line-height:1.5}.blue{color:#009bf5}.button{display:inline-flex;justify-content:center;align-items:center;gap:14px;min-height:52px;padding:13px 27px;background:linear-gradient(135deg,#0066e8,#0054d4);border:1px solid #24a6ff;border-radius:2px;color:#fff;font-size:16px;font-weight:700;line-height:1.25;text-align:center;transition:background .15s,color .15s,box-shadow .15s}.button:hover{background:#0063df;color:white;box-shadow:0 0 0 2px #48bcff33}.button .icon{width:24px;height:24px}.button-outline{background:#040a0fb3;border:1px solid #d5dde1;box-shadow:inset 0 0 0 1px #697078;min-width:200px}.button-outline:hover{background:#153143;color:#fff}.button-white{background:white;border-color:#dcf1ff;color:#061421}.button-white:hover{background:#e0f5ff;color:#05131d}.button-row{display:flex;gap:18px;flex-wrap:wrap}.utility{background:#091724;border-bottom:1px solid #182a37;font-size:13px;color:#f8faff}.utility-inner{height:37px;display:flex;justify-content:space-between;align-items:center;gap:15px}.utility-inner>span,.utility a{display:flex;align-items:center;gap:8px}.utility .icon{color:#00a0ff;width:17px;height:17px}.site-header{background:#020609;border-bottom:1px solid #35424e;position:relative;z-index:20}.header-inner{display:flex;align-items:center;min-height:107px;gap:40px}.brand{display:block;flex-shrink:0;width:330px}.brand-crop{display:block;position:relative;aspect-ratio:3.85;overflow:hidden;background:#000}.brand-crop img{display:block;width:100%;max-width:none;height:auto;position:absolute;top:-2%;left:0}.custom-logo-link{width:310px;display:block;flex-shrink:0}.custom-logo{display:block;width:auto;max-width:100%;max-height:92px;object-fit:contain}.primary-navigation{margin-left:auto}.primary-menu,.footer-menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:35px}.primary-menu a{font-size:14px;display:block;padding:14px 0;position:relative;white-space:nowrap}.primary-menu>li>a[aria-current=page]:after,.primary-menu>.current-menu-item>a:after{content:"";position:absolute;bottom:4px;left:0;width:100%;height:2px;background:var(--cyan)}.primary-menu li{position:relative}.primary-menu .sub-menu{position:absolute;list-style:none;left:0;top:100%;width:235px;padding:12px 18px;background:#0e202d;border:1px solid #526573;display:none}.primary-menu li:hover>.sub-menu,.primary-menu li:focus-within>.sub-menu{display:block}.primary-menu .sub-menu .sub-menu{left:100%;top:0}.primary-menu .sub-menu a{white-space:normal;padding:10px 0}.header-quote{min-height:49px;padding:13px 24px;font-size:14px}.menu-toggle{display:none;color:white;background:transparent;border:0;padding:14px}.menu-lines,.menu-lines:before,.menu-lines:after{display:block;width:30px;height:3px;background:currentColor;position:relative}.menu-lines:before,.menu-lines:after{content:"";position:absolute;left:0;transition:transform .15s}.menu-lines:before{top:-9px}.menu-lines:after{top:9px}.menu-toggle[aria-expanded=true] .menu-lines{background:transparent}.menu-toggle[aria-expanded=true] .menu-lines:before{top:0;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-lines:after{top:0;transform:rotate(-45deg)}
.hero{position:relative;isolation:isolate;overflow:hidden;background:#03101a;min-height:535px}.hero-art{position:absolute;inset:0;z-index:-3}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:center 60%;display:block}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,6,11,.98) 0%,rgba(0,7,12,.93) 28%,rgba(0,8,14,.64) 40%,rgba(0,8,14,.03) 65%)}.hero-inner{display:flex;align-items:center;min-height:535px;padding-block:52px;position:relative;z-index:2}.hero-copy{max-width:670px;width:58%}.hero h1{font-size:clamp(2.6rem,4.1vw,3.85rem);letter-spacing:-.045em;line-height:.99;margin-bottom:24px}.hero h1 span{display:block}.hero-intro{font-size:19px;line-height:1.45;max-width:555px;color:#d0e1ed;margin-bottom:30px}.hero .eyebrow{margin-bottom:13px;font-size:12px}.hero-bolt{position:absolute;inset:-10% 33% 30% 42%;background:linear-gradient(150deg,#00b7ff88,#006aff2e);clip-path:polygon(47% 0,100% 0,53% 42%,88% 42%,0 100%,35% 55%,0 55%);z-index:-2;opacity:.65}.hero-caption{position:absolute;bottom:12px;right:20px;color:#d5e0e8;font-size:10px;letter-spacing:.03em;text-shadow:0 1px 5px #000;background:#0009;padding:3px 6px}.sector-strip{background:linear-gradient(90deg,#05101a,#07141f,#040b13);border-top:1px solid #526471;border-bottom:1px solid #526471}.sector-inner{display:grid;grid-template-columns:repeat(3,1fr);padding-block:13px}.sector-inner a{display:flex;gap:28px;align-items:center;justify-content:center;font-size:13px;letter-spacing:.23em;font-weight:700;text-transform:uppercase;line-height:1.2;min-height:41px}.sector-inner a+a{border-left:1px solid #00baff}.sector-inner .icon{color:#009fff;width:45px;height:45px;stroke-width:1.8}.services{background:radial-gradient(ellipse at top,#16242c,#101c24 80%);padding-bottom:27px}.services h2{margin-bottom:9px}.section-intro{color:var(--muted);font-size:21px;line-height:1.45;margin-bottom:25px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.service-card{border:1px solid #6a7680;background:linear-gradient(145deg,#0c1922,#09121a);min-width:0}.service-card-link{display:block;height:100%}.service-image{overflow:hidden;aspect-ratio:1.55}.service-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.service-card-link:hover .service-image img{transform:scale(1.025)}.service-card-link:hover{color:white}.service-card-body{padding:18px 25px 17px}.service-card h3{font-size:23px;letter-spacing:-.02em;line-height:1.15;margin-bottom:15px}.card-rule{display:block;width:55px;height:2px;background:#00bfff;margin-bottom:12px}.text-link{color:#47c4ff;display:inline-flex;align-items:center;gap:10px;font-size:15px;line-height:1.3}.text-link .icon{width:19px;height:19px}.image-caption{text-align:center;color:#a6b1b8;font-size:11px;letter-spacing:.015em;margin:9px 0 0}.quality{background:linear-gradient(120deg,#02080d,#050b10);padding-block:40px}.quality-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.quality h2{font-size:clamp(2rem,3.7vw,3.25rem);margin:0}.quality-copy{font-size:16px;line-height:1.55}.quality-copy p{margin-bottom:14px}.check-list{list-style:none;padding:0;margin:0;font-size:14px}.check-list li{display:flex;align-items:center;gap:15px;margin-top:8px}.check-list li>span{background:#007fff;border-radius:50%;width:25px;height:25px;display:flex;align-items:center;justify-content:center;color:#001326}.check-list .icon{width:18px;height:18px;stroke-width:3}.contact-band{position:relative;background:linear-gradient(110deg,#0066e8,#005fdf 76%,#004dc7);overflow:hidden;padding-block:31px;border-top:1px solid #4fbeff;border-bottom:1px solid #2a8cfa;isolation:isolate}.contact-band:after{content:"";position:absolute;right:0;top:-20%;height:150%;width:220px;clip-path:polygon(43% 0,95% 0,58% 40%,96% 32%,29% 100%,52% 57%,0 67%);background:linear-gradient(130deg,#00d9ffb3,#008bff80);z-index:-1}.contact-band-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.contact-band h2{font-size:clamp(1.8rem,2.65vw,2.45rem);letter-spacing:-.025em;margin-bottom:3px}.contact-band p{color:#fff;font-size:19px;margin:0}.contact-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;justify-content:flex-end}.contact-actions .button{white-space:nowrap;min-height:47px;font-size:15px;padding:11px 24px}.contact-phone{display:flex;gap:13px;align-items:center;padding-left:25px;border-left:1px solid #abd9ff;color:white;white-space:nowrap;font-size:19px;font-weight:700}.contact-phone .icon{width:28px;height:28px}.contact-phone:hover{color:#defaff}.contact-email{font-size:16px;word-break:break-word;flex-basis:100%;text-align:right}.site-footer{background:#03090d;padding-block:24px 19px}.footer-main{display:flex;gap:40px;align-items:center;padding-bottom:24px;border-bottom:1px solid transparent;border-image:linear-gradient(90deg,#002242,#0051d8,#00d5ff,#002a57) 1}.site-footer .brand{width:238px}.site-footer .custom-logo-link{width:238px}.footer-details{border-left:1px solid #5cbcf3;padding-left:40px;font-size:14px}.footer-details p{margin:2px 0}.footer-details .icon{width:17px;height:17px;color:#69d1ff;margin-right:7px}.footer-main nav{margin-left:auto}.footer-menu{gap:28px;font-size:13px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:.025em;color:#a5b4bf;padding-top:15px}.footer-bottom a{text-decoration:underline}
.page-hero{padding:65px 0 55px;background:radial-gradient(ellipse at top right,#0e304a,#09141f 50%,#040b12);border-bottom:1px solid #324552;position:relative}.page-hero h1{max-width:1000px}.page-hero .section-intro{max-width:800px;margin-bottom:0}.page-hero .button{margin-top:10px}.breadcrumb{display:inline-block;color:#5ccbff;font-size:14px;margin-bottom:20px;text-decoration:underline}.prose{color:#dce6ec;line-height:1.75;overflow-wrap:break-word}.prose>:first-child{margin-top:0}.prose h2,.prose h3,.prose h4{color:#fff;margin-top:1.25em}.prose h2{font-size:2rem}.prose h3{font-size:1.6rem}.prose a{color:#58c9ff;text-decoration:underline;text-underline-offset:3px}.prose .wp-block-button__link{color:inherit}.prose blockquote{border-left:3px solid #009aff;padding:10px 25px;margin-inline:0;background:#0c1c28}.prose table{border-collapse:collapse;width:100%}.prose table th,.prose table td{border:1px solid #547184;padding:10px}.prose pre{max-width:100%;overflow:auto;padding:20px;background:#0e2130}.prose iframe{max-width:100%}.prose .alignwide{max-width:1180px}.page-featured-image{width:100%;max-height:540px;object-fit:cover;margin-bottom:28px}.service-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:65px;align-items:start}.contact-box{border:1px solid #48697d;background:#0c1a24;padding:30px}.contact-box h2{font-size:2.3rem}.contact-box p{color:#c5d6e3}.contact-box .button{width:100%;padding-inline:12px}.plain-phone{display:block;color:#63d1ff;text-align:center;margin-top:20px;font-weight:bold}.contact-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.contact-page-grid h2{font-size:2.75rem}.contact-methods{display:grid;gap:15px;margin-top:32px}.contact-methods>a,.contact-methods>div{border:1px solid #426074;padding:20px;display:flex;align-items:center;gap:20px;word-break:break-word;background:#0c1b27}.contact-methods .icon{color:#09b7ff;width:27px;height:27px}.contact-methods small{display:block;color:#a9bdc9;font-size:12px;text-transform:uppercase;letter-spacing:.15em;margin-bottom:3px}.contact-methods span{font-size:20px}.contact-page-content{border-top:2px solid #009fff;padding-top:20px}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.post-card{background:#0e1c27;border:1px solid #395366}.post-image{display:block;aspect-ratio:1.7;overflow:hidden}.post-image img{width:100%;height:100%;object-fit:cover}.post-card-body{padding:25px}.post-card h2{font-size:1.65rem;line-height:1.2}.post-card p{color:#c5d6e3;font-size:16px}.post-meta{color:#afc5d5;font-size:13px;letter-spacing:.03em;margin-bottom:12px}.navigation{margin-top:40px}.nav-links{display:flex;gap:16px;justify-content:space-between;flex-wrap:wrap}.page-numbers{padding:10px 16px;border:1px solid #487088}.page-numbers.current{background:#0065ea;color:white}.nav-links .nav-next{margin-left:auto}.empty-state{max-width:700px;margin:auto;padding:20px 0}.search-form{max-width:640px;margin-top:25px}.search-form label{display:block;font-size:14px;margin-bottom:8px}.search-form>div{display:flex;gap:10px}input:not([type=checkbox]):not([type=radio]),textarea,select{background:#f7fbff;border:1px solid #809cad;color:#0b1b28;padding:13px 15px;border-radius:2px;max-width:100%}.search-form input{min-width:0;flex:1}.comments{border-top:1px solid #385668}.comment-list{list-style:none;padding:0}.comment-list .children{list-style:none;padding-left:25px}.comment-body{margin:20px 0;padding:20px;background:#0d1d29}.comment-metadata{font-size:12px;color:#a9c2d3}.comment-form p>label{display:block}.comment-form textarea{width:100%}.comment-form .submit{background:#0065e7!important;color:white!important;border:1px solid #149bff!important;cursor:pointer}.comment-form-cookies-consent{font-size:14px}.comment-form-cookies-consent label{display:inline!important}.gallery{display:flex;flex-wrap:wrap;gap:15px}.gallery-item{flex:1;min-width:120px}.gallery-caption,.wp-caption-text{font-size:13px;color:#b4cbd9}.wp-caption{max-width:100%}.alignleft{float:left;margin:0 25px 20px 0}.alignright{float:right;margin:0 0 20px 25px}.aligncenter{display:block;margin-inline:auto}.sticky{border-color:#009fff}.bypostauthor>.comment-body{border-left:2px solid #00bfff}.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);width:1px;height:1px;padding:0;overflow:hidden;white-space:nowrap}.skip-link:focus{clip:auto;clip-path:none;width:auto;height:auto;display:block;background:white;color:#05243b;padding:15px 25px;top:10px;left:10px;z-index:99999}
@media(min-width:1500px){.hero-art img{object-position:center 55%}.hero{min-height:575px}.hero-inner{min-height:575px}.hero h1{font-size:65px}}
@media(max-width:1200px){.container{width:calc(100% - 80px)}.header-inner{gap:28px}.brand{width:285px}.primary-menu{gap:25px}.header-quote{padding-inline:20px}.hero-copy{width:59%}.hero h1{font-size:clamp(43px,4.5vw,56px)}.contact-band-inner{gap:20px}.contact-actions{gap:20px;max-width:48%}.contact-phone{padding-left:0;border:0}.quality-grid{gap:50px}.service-card-body{padding-inline:20px}.service-card h3{font-size:21px}.footer-main{gap:30px}.footer-details{padding-left:30px}}
@media(max-width:1000px){.header-inner{gap:23px}.brand{width:260px}.primary-menu{gap:22px}.header-quote{padding-inline:16px}.hero h1{font-size:45px}.hero-copy{width:61%}.hero .button{padding-inline:20px;min-width:0}.hero-intro{font-size:18px;max-width:455px}.service-card h3{font-size:21px}.service-card-body{padding:18px}.text-link{font-size:14px}.quality-grid{gap:35px}.footer-main{flex-wrap:wrap}.footer-main nav{margin-left:auto}.footer-menu{gap:22px}.footer-details{font-size:13px}.site-footer .brand{width:200px}.contact-band h2{max-width:430px}.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.container{width:calc(100% - 56px)}.header-inner{min-height:90px;flex-wrap:wrap;padding-block:10px;gap:0}.brand{width:265px}.custom-logo-link{width:265px}.header-quote{display:none}.js .menu-toggle{display:block;margin-left:auto;min-height:50px;min-width:50px}.primary-navigation{width:100%;margin:0}.js .primary-navigation{display:none}.js .primary-navigation.is-open{display:block}.primary-menu{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:15px 0 5px}.primary-menu a{padding:14px 8px;border-bottom:1px solid #293f4c;font-size:16px}.primary-menu>li>a[aria-current=page]:after,.primary-menu>.current-menu-item>a:after{display:none}.primary-menu .sub-menu,.primary-menu .sub-menu .sub-menu{position:static;display:block;width:auto;margin-left:18px;background:transparent;border:0;padding:0}.primary-menu .sub-menu a{font-size:15px}.hero,.hero-inner{min-height:495px}.hero h1{font-size:41px}.hero-copy{width:64%}.hero-intro{max-width:390px;font-size:17px}.hero:after{background:linear-gradient(90deg,#00080cf5,#00080ce0 28%,#00080c80 50%,transparent 80%)}.sector-inner a{gap:16px;font-size:11px}.sector-inner .icon{width:38px;height:38px}.service-card-body{padding:15px}.service-card h3{font-size:20px}.service-card .text-link{font-size:13px}.quality h2{font-size:36px}.quality-copy{font-size:15px}.contact-band-inner{align-items:flex-start;flex-direction:column;gap:22px}.contact-actions{max-width:none;justify-content:flex-start}.contact-band h2{max-width:none}.contact-phone{border-left:1px solid #acd6ff;padding-left:25px}.footer-main{gap:25px}.footer-main nav{width:100%;margin-left:0}.footer-menu{justify-content:flex-end}.service-detail-grid{gap:35px;grid-template-columns:minmax(0,1fr) 270px}.contact-page-grid{gap:35px}}
@media(max-width:760px){body{font-size:16px}.container{width:calc(100% - 48px)}.section{padding-block:35px}.utility-inner{height:30px;font-size:11px}.utility .icon{width:14px;height:14px}.utility a{display:none}.header-inner{min-height:82px;padding-block:5px}.brand{width:240px}.custom-logo-link{width:240px}.custom-logo{max-height:73px}.hero{min-height:0;padding-top:26px}.hero-inner{display:block;min-height:0;padding-block:0;padding-bottom:290px}.hero-copy{width:100%;max-width:600px}.hero h1{font-size:clamp(32px,6.3vw,47px);line-height:1.025;letter-spacing:-.046em;margin-bottom:18px}.hero .eyebrow{font-size:10px;letter-spacing:.19em;margin-bottom:10px}.hero-intro{font-size:17px;line-height:1.38;max-width:540px;margin-bottom:20px}.hero-art{inset:auto 0 0;height:320px}.hero-art img{object-fit:cover;object-position:right bottom}.hero:after{background:linear-gradient(180deg,#020c14 0%,#020c14 35%,#020c14c0 48%,transparent 73%);z-index:-1}.hero-bolt{display:none}.hero .button-row{gap:12px}.hero .button{font-size:14px;padding:12px 19px;min-height:47px}.hero .button-outline{min-width:145px}.hero-caption{font-size:9px;right:12px;bottom:6px;padding:2px 4px}.sector-inner{width:100%;padding-block:12px}.sector-inner a{flex-direction:row;gap:9px;font-size:9px;letter-spacing:.14em;min-height:32px}.sector-inner .icon{width:30px;height:30px}.services h2{font-size:clamp(30px,5.8vw,42px);max-width:590px;line-height:1.08;margin-bottom:18px}.services .section-intro{font-size:17px;margin-bottom:22px}.service-grid{grid-template-columns:1fr;gap:13px}.service-card-link{display:grid;grid-template-columns:47% 53%}.service-image{aspect-ratio:1.45;height:100%;min-height:130px}.service-card-body{padding:18px 20px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.service-card h3{font-size:clamp(20px,3.8vw,27px);line-height:1.15;margin-bottom:11px}.card-rule{width:43px;margin-bottom:10px}.service-card .text-link{font-size:13px;gap:9px}.image-caption{font-size:10px;margin-top:12px}.quality-grid{grid-template-columns:1fr;gap:18px}.quality h2{font-size:clamp(31px,5.9vw,43px);line-height:1.08}.quality-copy{font-size:17px;line-height:1.45}.quality-copy p{margin-bottom:0}.check-list{margin-top:18px;display:none}.contact-band{padding-block:23px}.contact-band-inner{gap:13px}.contact-band h2{font-size:clamp(27px,5.2vw,35px)}.contact-band p{font-size:16px}.contact-actions{gap:17px;width:100%;align-items:flex-start;flex-direction:column}.contact-actions .button{min-width:240px;font-size:14px;min-height:43px}.contact-phone{padding:0;border:0;font-size:18px;gap:13px}.contact-phone .icon{width:25px;height:25px}.contact-email{text-align:left}.contact-band:after{width:190px;right:-28px;opacity:.75}.site-footer{padding-block:20px 16px}.footer-main{display:flex;flex-direction:column;gap:7px;padding-bottom:18px}.site-footer .brand{width:230px}.site-footer .custom-logo-link{width:230px}.footer-details{padding:0;border:0;text-align:center;font-size:13px}.footer-details p:first-child{display:none}.footer-main nav{width:auto;margin:10px 0 0}.footer-menu{font-size:12px;gap:23px;justify-content:center}.footer-bottom{justify-content:center;font-size:10px;flex-wrap:wrap;gap:12px}.page-hero{padding-block:40px}.page-hero h1{font-size:clamp(35px,7vw,49px)}.section-intro{font-size:18px}.service-detail-grid,.contact-page-grid{grid-template-columns:1fr;gap:35px}.contact-page-grid h2{font-size:33px}.contact-box{max-width:420px}.prose h2{font-size:29px}.prose h3{font-size:24px}.post-grid{grid-template-columns:1fr}.post-card h2{font-size:25px}.contact-methods span{font-size:18px}.search-form .button{padding-inline:20px}.alignleft,.alignright{float:none;display:block;margin:20px 0}.comment-list .children{padding-left:15px}}
@media(max-width:390px){.container{width:calc(100% - 36px)}.brand{width:220px}.hero h1{font-size:32px}.hero-intro{font-size:16px}.hero .eyebrow{font-size:9px;letter-spacing:.13em}.hero-inner{padding-bottom:260px}.hero-art{height:285px}.hero .button{padding:11px 14px;font-size:13px}.hero .button-outline{min-width:130px}.sector-inner a{font-size:8px;gap:7px;letter-spacing:.1em}.sector-inner .icon{width:26px;height:26px}.service-card-body{padding:13px}.service-card h3{font-size:21px}.service-card .text-link{font-size:12px;gap:5px}.service-card .text-link .icon{width:15px}.service-image{min-height:132px}.contact-band h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{body{background:white;color:black}.utility,.primary-navigation,.menu-toggle,.header-quote,.hero-art,.hero-bolt,.hero-caption,.site-footer,.contact-band:after{display:none}.container{width:100%;max-width:none}.site-header{background:#000}.hero,.services,.quality,.contact-band,.page-hero{background:white!important;color:black;border:0}.hero:after{display:none}.hero-inner{min-height:0;padding:30px 0}.hero-copy{width:100%}.hero-intro,.section-intro,.quality-copy,.contact-band p,.prose{color:#222}.hero h1{font-size:36pt}.service-card{break-inside:avoid;color:black;background:white}.button{background:white;color:black;border:1px solid black}.contact-band,.section{padding-block:20px}.brand{width:240px}.footer-details{color:black}.check-list{display:block}}

/* Escape can dismiss desktop submenus without navigating away. */
@media(min-width:901px){.primary-menu li.submenu-dismissed>.sub-menu{display:none}}

/* Version 1.0.1: supplied credentials, six services and genuine review cards. */
.hero-trust{display:flex;align-items:center;gap:10px;color:#fff;font-size:16px;font-weight:700;letter-spacing:.015em;margin:-7px 0 18px;line-height:1.4}.hero-trust .icon{color:#25bdff;width:26px;height:26px}.credentials{background:linear-gradient(110deg,#07131e,#10232f);border-bottom:1px solid #354d5e;padding-block:23px}.credentials-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.credentials h2{font-size:17px;letter-spacing:0;line-height:1.4;margin:0;font-weight:700;color:#dceaf4}.credentials ul{display:flex;align-items:center;justify-content:flex-end;gap:28px;list-style:none;padding:0;margin:0;flex-wrap:wrap}.credentials li{display:flex;align-items:center;gap:9px;font-size:16px;line-height:1.4;font-weight:700}.credentials li .icon{color:#11baff;width:20px;height:20px;stroke-width:2.7}.reviews{background:radial-gradient(ellipse at top,#162632,#0b1823);border-top:1px solid #304554}.reviews h2{margin-bottom:28px}.review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,275px),1fr));gap:22px}.review-card{margin:0;border:1px solid #4c697c;background:#081722;padding:27px;display:flex;flex-direction:column;min-width:0}.review-stars{color:#f4c454;display:flex;gap:4px;margin-bottom:19px}.review-stars .icon{width:20px;height:20px;stroke-width:1.5}.review-stars .is-filled{fill:currentColor}.review-stars .is-empty{color:#90a7b8}.review-card blockquote{padding:0;margin:0 0 24px;color:#e2edf5;line-height:1.65;overflow-wrap:anywhere}.review-card blockquote p{margin:0;white-space:normal}.review-card figcaption{margin-top:auto;display:flex;flex-direction:column;gap:4px;font-size:14px}.review-card figcaption strong{color:#fff;font-size:16px}.review-card figcaption a{color:#65d0ff;text-decoration:underline;text-underline-offset:3px}.review-card figcaption>span{color:#afc5d4;font-size:13px}
@media(max-width:1000px){.credentials-inner{flex-direction:column;align-items:flex-start;gap:15px}.credentials ul{justify-content:flex-start;gap:20px 30px}}
@media(max-width:760px){.hero-trust{font-size:14px;margin:-3px 0 15px;gap:8px}.hero-trust .icon{width:23px;height:23px}.credentials{padding-block:22px}.credentials h2{font-size:16px}.credentials ul{display:grid;grid-template-columns:1fr 1fr;gap:14px 28px;width:100%}.credentials li{font-size:14px;gap:8px}.credentials li .icon{width:18px;height:18px}.review-grid{grid-template-columns:1fr}.review-card{padding:23px}.reviews h2{font-size:32px}.service-card h3{font-size:clamp(20px,3.8vw,27px)}}
@media(max-width:390px){.hero-trust{font-size:13px}.service-card h3{font-size:20px}.credentials li{font-size:13px}}

/* Inner-page and quote-form layouts. */
.footer-menu{flex-wrap:wrap}.info-grid{display:grid;grid-template-columns:minmax(0,780px) 310px;gap:70px;align-items:start;justify-content:space-between}.info-sidebar{position:sticky;top:25px}.page-intro{font-size:20px;line-height:1.55;color:#c9dfed;max-width:780px;margin:20px 0 0}.contact-page-grid{align-items:start}.contact-page-copy{margin-top:34px}.contact-page-copy h2{font-size:28px}.contact-page-content{min-width:0}.dwe-enquiry-form,.quote-form-panel{background:linear-gradient(145deg,#101f2b,#08151f);border:1px solid #47677d;padding:28px}.dwe-enquiry-form h2,.quote-form-panel h2{font-size:30px;margin:0 0 12px}.dwe-enquiry-form label{display:block;font-size:14px;font-weight:700;color:#dceaf5;margin-bottom:6px}.dwe-enquiry-form input:not([type=checkbox]):not([type=radio]),.dwe-enquiry-form textarea,.dwe-enquiry-form select{width:100%;color:#102433;background:#f7fbff;border:1px solid #aac1cf}.dwe-enquiry-form textarea{resize:vertical;min-height:155px}.dwe-enquiry-form .form-row,.dwe-enquiry-form .dwe-form-field{margin-bottom:18px}.dwe-enquiry-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.dwe-enquiry-form input[type=checkbox]{width:18px;height:18px;accent-color:#0069ef;flex-shrink:0}.dwe-enquiry-form .form-consent,.dwe-enquiry-form .dwe-consent{display:flex;align-items:flex-start;gap:10px;margin:20px 0;font-size:13px;line-height:1.6;font-weight:400}.dwe-enquiry-form a,.dwe-form-unavailable a{color:#6fd0ff;text-decoration:underline}.dwe-enquiry-form .button{width:100%;margin-top:8px}.dwe-enquiry-form .button:disabled{cursor:wait;opacity:.7}.dwe-enquiry-form [aria-invalid=true]{outline:2px solid #c43939;outline-offset:1px}.dwe-form-status,.form-status{padding:14px 16px;margin:16px 0;border-left:3px solid #00b8ff;background:#0e293b;color:#e9f7ff;line-height:1.55}.dwe-form-status:empty,.form-status:empty{display:none}.dwe-form-status.is-error,.form-status.is-error{border-color:#ffa3a3;background:#411d2b}.dwe-form-status.is-success,.form-status.is-success{border-color:#68dab5;background:#073d36}.dwe-form-help,.form-help{font-size:13px;color:#b4ccd9}.dwe-form-unavailable{border:1px solid #4d6c7f;background:#0d1d28;padding:25px;line-height:1.65}.dwe-form-unavailable p:last-child{margin:0}.dwe-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.dwe-enquiry-form fieldset{border:0;margin:0;padding:0}.dwe-enquiry-form legend{font-size:30px;font-weight:800;margin-bottom:15px;letter-spacing:-.03em}.dwe-enquiry-form small{display:block;color:#bfd5e2;font-size:12px;margin-top:5px}
@media(max-width:1000px){.info-grid{gap:40px;grid-template-columns:minmax(0,1fr) 270px}.dwe-enquiry-form .form-grid{grid-template-columns:1fr}}
@media(max-width:760px){.info-grid{grid-template-columns:1fr;gap:30px}.info-sidebar{position:static}.dwe-enquiry-form,.quote-form-panel{padding:22px}.dwe-enquiry-form legend{font-size:28px}.contact-page-grid{gap:32px}.contact-page-copy{margin-top:25px}.page-intro{font-size:18px}}
.dwe-enquiry>h2{font-size:31px;margin-bottom:15px}.dwe-enquiry>p{color:#c8dce9;font-size:15px;line-height:1.6}.dwe-enquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.dwe-enquiry-field{margin-bottom:18px}.dwe-enquiry-consent{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:5px 10px;margin:21px 0}.dwe-enquiry-consent input{margin:3px 0 0}.dwe-enquiry-consent label{font-weight:400;font-size:13px;line-height:1.6;margin:0}.dwe-enquiry-consent .dwe-field-error{grid-column:2}.dwe-field-error{display:block;color:#ffb5b5;font-size:12px;line-height:1.45;margin-top:5px}.dwe-field-error:empty{display:none}.dwe-enquiry-status:empty{display:none}.dwe-enquiry-status{padding:15px;margin-top:20px;border-left:3px solid #8ccfff;background:#112e43;color:#eaf7ff;line-height:1.55;font-size:14px}.dwe-enquiry-status[data-status=accepted]{border-color:#69e1b4;background:#0b3732}.dwe-enquiry-status[data-status=invalid],.dwe-enquiry-status[data-status=mail_failed],.dwe-enquiry-status[data-status=expired]{background:#401f2d;border-color:#ffb6bd}.dwe-enquiry-alternatives{display:flex;flex-wrap:wrap;gap:10px 20px;overflow-wrap:anywhere}.dwe-enquiry-alternatives a{color:#6dceff;text-decoration:underline;text-underline-offset:3px}.dwe-enquiry-admin-note{border-left:3px solid #e5c46b;background:#2b2b1a;padding:15px}.dwe-enquiry-trap[hidden]{display:none!important}
@media(max-width:1000px){.dwe-enquiry-grid{grid-template-columns:1fr}}@media(max-width:760px){.dwe-enquiry>h2{font-size:28px}}
