/*
Theme Name: M&W Ultra Child
Theme URI: https://mandwplumbing.com/
Description: Bespoke mobile-first child theme for M&W Plumbing & Heating Engineers Ltd.
Author: Pulse Media
Template: themify-ultra
Version: 1.9.0
Text Domain: mandw
*/
:root { --mw-navy:#081b35; --mw-navy-2:#102b55; --mw-blue:#1248c9; --mw-cyan:#05a9d6; --mw-orange:#f05a28; --mw-orange-2:#ff7a21; --mw-cream:#f4f1eb; --mw-white:#fff; }
.mw-site, .mw-site button, .mw-site input, .mw-site select, .mw-site textarea { font-family:'Roboto',Arial,sans-serif !important; }
.mw-site h1,.mw-site h2,.mw-site h3,.mw-site h4,.mw-site h5,.mw-site h6 { font-family:'Roboto',Arial,sans-serif !important; font-weight:800; letter-spacing:-.035em; }

/* Native Themify Builder canvas */
.mw-builder-canvas .themify_builder_content { margin:0!important; width:100%!important; max-width:none!important; }
.mw-builder-canvas .module_row { margin:0!important; }
.mw-builder-canvas .row_inner { width:100%!important; max-width:none!important; padding:0!important; }
.mw-builder-canvas .module-text { margin:0!important; }
.mw-builder-canvas .module-text > div { margin:0!important; }
.mw-b-shell { width:calc(100% - clamp(96px,14vw,256px)); max-width:none; margin:0 auto; }
.mw-b-hero,.mw-b-pagehero { position:relative; color:#fff; background-color:var(--mw-navy); overflow:hidden; }
.mw-b-hero .row_inner,.mw-b-hero .module_column,.mw-b-hero .module-text,.mw-b-hero .tb_text_wrap,
.mw-b-pagehero .row_inner,.mw-b-pagehero .module_column,.mw-b-pagehero .module-text,.mw-b-pagehero .tb_text_wrap { position:static!important; }
.mw-b-hero__image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; }
.mw-b-hero:before { content:""; z-index:1; position:absolute; inset:0; background:linear-gradient(90deg,rgba(4,18,31,.96) 0%,rgba(4,18,31,.80) 48%,rgba(4,18,31,.28) 100%); pointer-events:none; }
.mw-b-hero__content { position:relative; z-index:2; box-sizing:border-box; min-height:100svh; display:flex; flex-direction:column; justify-content:center; padding:150px 0 72px; }
.mw-b-hero__content > * { width:calc((100vw - clamp(96px,14vw,256px))/3); max-width:100%; }
.mw-b-pagehero .mw-b-shell { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.mw-b-pagehero .mw-b-shell > * { grid-column:1; width:100%; max-width:100%; }
@media(min-width:781px){
 .mw-b-hero__content > *,.mw-b-pagehero .mw-b-shell > * { position:relative; left:5cm; }
}
.mw-b-hero h1,.mw-b-pagehero h1 { color:#fff; font-size:clamp(3rem,6vw,6.1rem); line-height:.9; margin:.18em 0 .22em; max-width:none; }
.mw-b-hero h1 br,.mw-b-pagehero h1 br { display:none; }
.mw-b-hero h1 em,.mw-b-pagehero h1 em { display:block; margin-top:.04em; color:var(--mw-orange); font-family:Roboto,Arial,sans-serif !important; font-size:.48em; font-style:normal; line-height:1; }
.mw-b-hero p,.mw-b-pagehero p { max-width:680px; font-size:1.16rem; line-height:1.7; color:rgba(255,255,255,.78); }
.mw-b-pagehero { min-height:100svh; box-sizing:border-box; padding:150px 0 72px; display:flex; align-items:center; background:var(--mw-navy); isolation:isolate; }
.mw-b-pagehero__image { position:absolute!important; inset:0!important; z-index:-2; display:block; width:100%!important; max-width:none!important; height:100%!important; min-height:100svh!important; object-fit:cover; object-position:center; }
.mw-b-pagehero:before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(4,18,31,.96) 0%,rgba(4,18,31,.78) 52%,rgba(4,18,31,.25) 100%); pointer-events:none; }
.mw-b-pagehero .mw-b-shell { position:relative; z-index:2; }
.mw-b-light { background:var(--mw-cream); color:var(--mw-navy); padding:105px 0; }
.mw-b-dark { background:var(--mw-navy); color:#fff; padding:110px 0; }
.mw-b-orange { background:var(--mw-orange); color:var(--mw-navy); padding:72px 0; }
.mw-b-dark h2,.mw-b-dark h3 { color:#fff; }
.mw-b-light h2,.mw-b-orange h2 { color:var(--mw-navy); }
.mw-b-light h2,.mw-b-dark h2 { font-size:clamp(2.2rem,4.5vw,4.6rem); line-height:1; }
.mw-b-trust { background:#fff; border-bottom:1px solid rgba(7,27,45,.12); overflow:hidden; }
.mw-b-trust__viewport { width:100%; overflow:hidden; }
.mw-b-trust__track { display:flex; width:max-content; will-change:transform; animation:mwTrustMarquee 28s linear infinite; }
.mw-b-trust__group { display:flex; flex:none; }
.mw-b-trust__item { flex:0 0 clamp(280px,25vw,520px); min-height:126px; padding:28px 40px; border-right:1px solid rgba(7,27,45,.12); display:flex; flex-direction:column; justify-content:center; }
@keyframes mwTrustMarquee { to { transform:translateX(-50%); } }
.mw-b-values { display:grid; grid-template-columns:repeat(3,1fr); }
.mw-b-values>div { padding:34px 40px; border-right:1px solid rgba(7,27,45,.12); display:flex; flex-direction:column; }
.mw-b-values>div:last-child { border-right:0; }
.mw-b-trust__logo { align-items:flex-start; justify-content:center; }
.mw-b-trust__logo img { display:block; width:min(100%,220px); height:auto; }
.mw-b-trust__oftec { align-items:center; justify-content:center; }
.mw-b-trust__oftec img { display:block; width:min(100%,190px); height:auto; }
.mw-b-trust strong,.mw-b-values strong { color:var(--mw-orange); font-size:1.45rem; }
.mw-b-trust span,.mw-b-values span { font-size:.78rem; text-transform:uppercase; letter-spacing:.12em; }
@media (prefers-reduced-motion:reduce) {
 .mw-b-trust__track { width:100%; animation:none; }
 .mw-b-trust__group { width:100%; flex-wrap:wrap; }
 .mw-b-trust__group[aria-hidden="true"] { display:none; }
 .mw-b-trust__item { flex:1 1 280px; }
}
.mw-b-cards { display:grid; grid-template-columns:repeat(3,1fr); margin-top:55px; border-left:1px solid rgba(7,27,45,.14); border-top:1px solid rgba(7,27,45,.14); }
.mw-b-cards a { min-height:265px; padding:38px; color:var(--mw-navy); border-right:1px solid rgba(7,27,45,.14); border-bottom:1px solid rgba(7,27,45,.14); transition:.25s ease; }
.mw-b-cards a:hover { background:#fff; transform:translateY(-4px); }
.mw-b-cards h3 { color:var(--mw-navy); font-size:1.45rem; margin:0 0 12px; }
.mw-b-cards p { color:#52606c; line-height:1.65; }
.mw-b-split { display:grid; grid-template-columns:1.05fr .95fr; gap:8vw; align-items:center; }
.mw-b-feature-list,.mw-b-steps { list-style:none; margin:38px 0; padding:0; }
.mw-b-feature-list li { border-top:1px solid rgba(255,255,255,.16); padding:18px 0; display:flex; justify-content:space-between; gap:20px; }
.mw-b-feature-list span { color:rgba(255,255,255,.58); }
.mw-b-tech { min-height:470px; padding:55px; border:1px solid rgba(255,255,255,.18); background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.015)); display:flex; flex-direction:column; justify-content:center; }
.mw-b-tech>span { color:var(--mw-orange); letter-spacing:.16em; font-size:.76rem; }
.mw-b-tech>strong { color:#fff; font-size:2rem; margin:14px 0 60px; }
.mw-b-bars { height:150px; display:flex; gap:12px; align-items:flex-end; border-bottom:1px solid rgba(255,255,255,.3); }
.mw-b-bars i { flex:1; display:block; background:var(--mw-orange); height:38%; }.mw-b-bars i:nth-child(2){height:62%}.mw-b-bars i:nth-child(3){height:48%}.mw-b-bars i:nth-child(4){height:82%}.mw-b-bars i:nth-child(5){height:70%}
.mw-b-tech small { margin-top:28px; color:rgba(255,255,255,.55); }
.mw-b-proof { display:grid; grid-template-columns:2fr 1fr 1fr; gap:20px; margin-top:48px; }
.mw-b-project,.mw-b-proof blockquote,.mw-b-years { min-height:350px; margin:0; padding:38px; display:flex; flex-direction:column; justify-content:flex-end; }
.mw-b-project { color:#fff; background:linear-gradient(0deg,rgba(7,27,45,.92),rgba(7,27,45,.12)),url('assets/project.jpg') center/cover; }
.mw-b-project h3 { color:#fff; font-size:2rem; }.mw-b-project span { color:var(--mw-orange); }
.mw-b-proof blockquote { position:relative; isolation:isolate; overflow:hidden; justify-content:center; color:#fff; background:radial-gradient(circle at 100% 0,rgba(5,169,214,.22),transparent 42%),linear-gradient(145deg,var(--mw-navy-2),var(--mw-navy)); font-size:clamp(1.35rem,2vw,2rem); font-weight:800; line-height:1.35; letter-spacing:-.035em; }
.mw-b-proof blockquote:before { content:"“"; position:absolute; z-index:-1; top:-.28em; right:.08em; color:rgba(240,90,40,.28); font-size:clamp(9rem,15vw,15rem); font-weight:900; line-height:1; }
.mw-b-proof blockquote:after { content:""; position:absolute; left:38px; right:38px; bottom:28px; height:3px; background:linear-gradient(90deg,var(--mw-orange),transparent); }
.mw-b-proof blockquote small { display:block; width:max-content; max-width:100%; margin-top:30px; padding:9px 13px; color:var(--mw-navy); background:var(--mw-orange); font-size:.7rem; font-weight:900; letter-spacing:.12em; line-height:1; text-transform:uppercase; }
.mw-b-years { align-items:center; justify-content:center; text-align:center; background:var(--mw-orange); }
.mw-b-years strong { font-size:clamp(7rem,10vw,12rem); line-height:.78; letter-spacing:-.07em; }
.mw-b-years span { margin-top:.45em; font-size:.9rem; font-weight:700; line-height:1; text-transform:uppercase; letter-spacing:.1em; }
.mw-b-cta { display:flex; align-items:center; justify-content:space-between; gap:35px; }.mw-b-cta h2{margin:.2em 0 0;font-size:clamp(2rem,4vw,4rem)}
.mw-b-reviews { padding:90px 0; color:#fff; background:radial-gradient(circle at 12% 45%,rgba(5,169,214,.14),transparent 36%),var(--mw-navy); }
.mw-b-reviews__inner { display:grid; grid-template-columns:1fr 1fr; gap:8vw; align-items:center; }
.mw-b-stars { margin:18px 0 10px; color:var(--mw-orange); font-size:clamp(2rem,4vw,4rem); letter-spacing:.08em; line-height:1; }
.mw-b-reviews h2 { margin:.1em 0 .2em; color:#fff; font-size:clamp(2.6rem,5vw,5.2rem); line-height:.92; }
.mw-b-reviews p { max-width:620px; color:rgba(255,255,255,.66); font-size:1.05rem; line-height:1.65; }
.mw-b-review-action { padding:clamp(30px,4vw,58px); border:1px solid rgba(255,255,255,.16); background:rgba(255,255,255,.045); }
.mw-b-review-action>strong { display:block; color:#fff; font-size:1.45rem; }
.mw-b-service-detail { display:block; padding:58px 0; border-bottom:1px solid rgba(7,27,45,.16); }.mw-b-service-detail h2{margin:.15em 0 .35em}
.mw-b-panel { background:#fff; padding:48px; box-shadow:0 20px 60px rgba(7,27,45,.08); }.mw-b-panel li{margin:13px 0}
.mw-b-steps li { display:grid; grid-template-columns:65px 1fr; padding:19px 0; border-top:1px solid rgba(255,255,255,.16); }.mw-b-steps b{color:var(--mw-orange)}.mw-b-steps strong{display:block;color:#fff}.mw-b-steps span{color:rgba(255,255,255,.62)}
.mw-b-steps li { display:block; }
.mw-b-steps li>b { display:none; }
.mw-b-project-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }.mw-b-project-grid article{min-height:390px;padding:38px;background:#fff;display:flex;flex-direction:column;justify-content:flex-end}.mw-b-project-grid article:nth-child(2){background:var(--mw-navy);color:#fff}.mw-b-project-grid article:nth-child(2) h2{color:#fff}.mw-b-project-grid span{color:var(--mw-orange);font-size:.75rem;letter-spacing:.15em}
.mw-b-project-grid article[style] { color:#fff; background-position:center; background-size:cover; }
.mw-b-project-grid article[style] h2 { color:#fff; }
.mw-b-project-grid article[style] p { color:rgba(255,255,255,.78); }
.mw-b-photo { position:relative; height:min(70svh,700px); min-height:470px; max-height:100svh; margin:0; overflow:hidden; background:var(--mw-navy-2); box-shadow:0 24px 70px rgba(4,18,32,.16); }
.mw-b-photo img { width:100%; height:100%; min-height:0; max-height:100svh; display:block; object-fit:cover; object-position:center; }
.mw-b-photo--portrait img { object-position:center 35%; }
.mw-b-photo figcaption { position:absolute; left:20px; bottom:18px; padding:9px 13px; color:#fff; background:rgba(4,18,31,.82); font-size:.72rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; backdrop-filter:blur(8px); }
.mw-b-values>div { border-color:rgba(255,255,255,.15); }.mw-b-values span{color:rgba(255,255,255,.62)}
.mw-b-contact-modern { padding:110px 0; color:var(--mw-navy); background:var(--mw-cream); }
.mw-b-contact-intro { display:grid; grid-template-columns:1.2fr .8fr; gap:8vw; align-items:end; margin-bottom:55px; }
.mw-b-contact-intro { grid-template-columns:1fr; }
.mw-b-contact-intro>p { display:none; }
.mw-b-contact-intro h2 { max-width:760px; margin:14px 0 0; color:var(--mw-navy); font-size:clamp(2.5rem,5vw,5rem); line-height:.95; }
.mw-b-contact-intro p { margin:0; color:#52606c; font-size:1.08rem; line-height:1.75; }
.mw-b-contact-options { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid rgba(8,27,53,.16); border-left:1px solid rgba(8,27,53,.16); }
.mw-b-contact-options a { min-height:245px; padding:32px; display:flex; flex-direction:column; color:var(--mw-navy); background:rgba(255,255,255,.42); border-right:1px solid rgba(8,27,53,.16); border-bottom:1px solid rgba(8,27,53,.16); transition:transform .3s ease,background .3s ease,color .3s ease; }
.mw-b-contact-options a:hover { z-index:2; color:#fff; background:var(--mw-navy); transform:translateY(-7px); }
.mw-b-contact-options span { color:var(--mw-orange); font-size:.75rem; font-weight:800; letter-spacing:.16em; }
.mw-b-contact-options>a>span { display:none; }
.mw-b-contact-options small { margin-top:auto; color:inherit; opacity:.62; font-weight:700; text-transform:uppercase; letter-spacing:.11em; }
.mw-b-contact-options strong { margin:12px 0 8px; color:inherit; font-size:clamp(1.2rem,2vw,1.8rem); line-height:1.15; overflow-wrap:anywhere; }
.mw-b-contact-options em { color:inherit; opacity:.7; font-size:.88rem; font-style:normal; }
.mw-b-contact-enquiry { display:grid; grid-template-columns:.78fr 1.22fr; margin-top:72px; background:var(--mw-navy); box-shadow:0 35px 90px rgba(8,27,53,.16); }
.mw-b-contact-enquiry aside { padding:clamp(38px,5vw,72px); color:#fff; background:radial-gradient(circle at 0 100%,rgba(5,169,214,.18),transparent 38%),var(--mw-navy); }
.mw-b-contact-enquiry aside h2 { max-width:540px; margin:16px 0 42px; color:#fff; font-size:clamp(2rem,3.6vw,3.8rem); line-height:1; }
.mw-b-contact-enquiry ol { margin:0; padding:0; list-style:none; }
.mw-b-contact-enquiry li { display:grid; grid-template-columns:44px 1fr; gap:14px; padding:20px 0; border-top:1px solid rgba(255,255,255,.14); }
.mw-b-contact-enquiry aside li { display:block; }
.mw-b-contact-enquiry aside li>b { display:none; }
.mw-b-contact-enquiry li b { color:var(--mw-orange); font-size:.75rem; letter-spacing:.14em; }
.mw-b-contact-enquiry li strong { display:block; margin-bottom:5px; color:#fff; }
.mw-b-contact-enquiry li span { color:rgba(255,255,255,.62); line-height:1.55; }
.mw-b-service-note { margin-top:36px; padding:18px 20px; display:flex; flex-direction:column; border-left:3px solid var(--mw-orange); background:rgba(255,255,255,.06); }
.mw-b-service-note strong { color:#fff; }.mw-b-service-note span{margin-top:3px;color:rgba(255,255,255,.58);font-size:.86rem}
.mw-b-contact-form { padding:clamp(38px,5vw,72px); background:#fff; }
.mw-b-contact-form .mw-form { padding:0; border-radius:0; background:transparent; }
.mw-b-contact-form .mw-form h2 { margin:14px 0 8px; color:var(--mw-navy); font-size:clamp(2.2rem,4vw,4rem); line-height:1; }
.mw-form__intro { max-width:620px; margin:0 0 34px; color:#68737d; line-height:1.65; }
.mw-b-contact-form .mw-form input,.mw-b-contact-form .mw-form textarea,.mw-b-contact-form .mw-form select { border:0; border-bottom:1px solid #cbd0d5; border-radius:0; padding:14px 2px; background:transparent; transition:border-color .2s ease,box-shadow .2s ease; }
.mw-b-contact-form .mw-form input:focus,.mw-b-contact-form .mw-form textarea:focus,.mw-b-contact-form .mw-form select:focus { outline:0; border-color:var(--mw-orange); box-shadow:0 1px 0 var(--mw-orange); }
.mw-b-contact-form .mw-form label { margin-bottom:22px; font-size:.78rem; letter-spacing:.06em; text-transform:uppercase; }
.mw-b-contact-form .mw-form .mw-btn { margin-top:8px; }
.mw-b-tradehq { min-height:100%; padding:clamp(38px,5vw,72px); display:flex; flex-direction:column; justify-content:center; background:#fff; }
.mw-b-tradehq h2 { max-width:620px; margin:14px 0 18px; color:var(--mw-navy); font-size:clamp(2.2rem,4vw,4rem); line-height:1; }
.mw-b-tradehq p { max-width:650px; margin:0 0 24px; color:#52606c; font-size:1.05rem; line-height:1.7; }
.mw-b-tradehq ul { margin:0 0 32px; padding:0; display:grid; gap:12px; list-style:none; }
.mw-b-contact-enquiry .mw-b-tradehq li { position:relative; display:block; min-width:0; padding:0 0 0 28px; color:var(--mw-navy); border:0; font-weight:700; line-height:1.5; }
.mw-b-tradehq li:before { content:"✓"; position:absolute; left:0; color:var(--mw-orange); font-weight:900; }
.mw-b-tradehq .mw-btn { align-self:flex-start; }
.mw-b-tradehq small { margin-top:18px; color:#69737c; }
@media (min-width:769px) and (max-width:1350px) {
 .mw-b-contact-options { grid-template-columns:repeat(2,1fr); }
}
.mw-form__note { display:block; margin-top:18px; color:#78828b; line-height:1.5; }
.mw-b-answer { font-size:1.14rem; line-height:1.8; color:#455560; }
.mw-b-checks { list-style:none; padding:0; margin:0; display:grid; gap:4px; }
.mw-b-checks li { position:relative; padding:16px 16px 16px 48px; border-bottom:1px solid rgba(7,27,45,.12); }
.mw-b-checks li:before { content:'✓'; position:absolute; left:15px; color:var(--mw-orange); font-weight:900; }
.mw-b-process { list-style:none; padding:0; margin:55px 0 0; display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid rgba(255,255,255,.18); border-left:1px solid rgba(255,255,255,.18); }
.mw-b-process li { min-height:200px; padding:32px; border-right:1px solid rgba(255,255,255,.18); border-bottom:1px solid rgba(255,255,255,.18); display:flex; flex-direction:column; justify-content:space-between; }
.mw-b-process b { color:var(--mw-orange); font-size:.78rem; letter-spacing:.16em; }.mw-b-process span{color:#fff;font-size:1.12rem;font-weight:600}
.mw-b-process li>b { display:none; }
.mw-b-process li { justify-content:flex-end; }
.mw-b-local { display:grid; grid-template-columns:1fr 1fr; gap:7vw; align-items:center; }
.mw-b-placeholder { min-height:370px; border:1px dashed rgba(7,27,45,.32); background:linear-gradient(145deg,#e7e4dd,#f8f6f1); display:flex; flex-direction:column; align-items:center; justify-content:center; color:#6b747c; text-align:center; }
.mw-b-placeholder span { font-size:.78rem; letter-spacing:.18em; font-weight:800; color:var(--mw-orange); }.mw-b-placeholder small{margin-top:10px}
.mw-b-faq { background:#fff; padding:105px 0; color:var(--mw-navy); }.mw-b-faq h2{font-size:clamp(2.2rem,4.5vw,4.6rem)}
.mw-b-faq-list { margin-top:45px; border-top:1px solid rgba(7,27,45,.14); }
.mw-b-faq-list details { border-bottom:1px solid rgba(7,27,45,.14); padding:0; }.mw-b-faq-list summary{cursor:pointer;list-style:none;padding:25px 50px 25px 0;font-size:1.15rem;font-weight:700;position:relative}.mw-b-faq-list summary:after{content:'+';position:absolute;right:10px;color:var(--mw-orange);font-size:1.5rem}.mw-b-faq-list details[open] summary:after{content:'–'}.mw-b-faq-list details p{max-width:800px;color:#52606c;line-height:1.75;padding:0 0 25px;margin:0}
.mw-b-guide-grid { display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:50px}.mw-b-guide-grid article{background:#fff;padding:42px;min-height:280px;display:flex;flex-direction:column}.mw-b-guide-grid span{color:var(--mw-orange);font-size:.75rem;letter-spacing:.15em;font-weight:800}.mw-b-guide-grid h3{font-size:1.65rem;color:var(--mw-navy);margin:25px 0 12px}.mw-b-guide-grid p{color:#52606c;line-height:1.65}.mw-b-guide-grid a{margin-top:auto;color:var(--mw-navy);font-weight:800}
.mw-b-service-links{display:grid;grid-template-columns:repeat(2,1fr);margin-top:50px;border-top:1px solid rgba(255,255,255,.17);border-left:1px solid rgba(255,255,255,.17)}.mw-b-service-links a{display:flex;justify-content:space-between;gap:20px;color:#fff;padding:25px 28px;border-right:1px solid rgba(255,255,255,.17);border-bottom:1px solid rgba(255,255,255,.17);font-weight:700;transition:.2s ease}.mw-b-service-links a:hover{background:var(--mw-orange);color:var(--mw-navy)}.mw-b-service-links span{color:var(--mw-orange)}.mw-b-service-links a:hover span{color:var(--mw-navy)}

@media(max-width:780px){
 .mw-b-shell{width:calc(100% - 64px)}.mw-b-hero__content{min-height:100svh;padding:132px 0 56px}.mw-b-pagehero{min-height:100svh;padding:132px 0 56px}.mw-b-hero__content > *{width:100%;max-width:100%}.mw-b-pagehero .mw-b-shell{grid-template-columns:1fr}.mw-b-pagehero .mw-b-shell > *{grid-column:1;width:100%;max-width:100%}
 .mw-b-trust__grid{grid-template-columns:1fr 1fr}.mw-b-values{grid-template-columns:1fr}.mw-b-trust__grid>div,.mw-b-values>div{border-right:0;border-bottom:1px solid rgba(7,27,45,.12);padding:22px}.mw-b-trust__logo{align-items:center}.mw-b-trust__logo img{width:min(100%,190px)}
 .mw-b-cards,.mw-b-project-grid,.mw-b-guide-grid,.mw-b-service-links{grid-template-columns:1fr}.mw-b-cards a{min-height:220px}.mw-b-split,.mw-b-local{grid-template-columns:1fr;gap:45px}.mw-b-proof{grid-template-columns:1fr;gap:16px}.mw-b-project,.mw-b-years{min-height:260px}.mw-b-proof blockquote{min-height:230px;padding:34px}.mw-b-proof blockquote:after{left:34px;right:34px;bottom:22px}.mw-b-cta{align-items:flex-start;flex-direction:column}.mw-b-light,.mw-b-dark,.mw-b-faq{padding:75px 0}.mw-b-tech{min-height:370px;padding:30px}.mw-b-process{grid-template-columns:1fr 1fr}.mw-b-process li{min-height:150px}.mw-b-placeholder{min-height:280px}.mw-b-photo,.mw-b-photo img{min-height:350px}
 .mw-b-contact-modern{padding:78px 0}.mw-b-contact-intro,.mw-b-contact-enquiry{grid-template-columns:1fr;gap:0}.mw-b-contact-intro{gap:22px;margin-bottom:38px}.mw-b-contact-options{grid-template-columns:1fr}.mw-b-contact-options a{min-height:190px}.mw-b-contact-enquiry{margin-top:48px}.mw-b-contact-enquiry aside,.mw-b-contact-form{padding:34px 24px}.mw-form__row{grid-template-columns:1fr}
 .mw-b-reviews{padding:72px 0}.mw-b-reviews__inner{grid-template-columns:1fr;gap:38px}.mw-b-review-action{padding:28px 24px}
 .mw-b-years strong{font-size:7rem}.mw-b-years span{margin-top:.5em}
}

:root {
  --mw-navy: #081b35;
  --mw-navy-2: #102b55;
  --mw-blue: #1248c9;
  --mw-cyan: #05a9d6;
  --mw-orange: #f05a28;
  --mw-orange-2: #ff7a21;
  --mw-cream: #f5f2eb;
  --mw-white: #ffffff;
  --mw-ink: #112033;
  --mw-muted: #5c6874;
  --mw-line: rgba(255,255,255,.14);
  --mw-radius: 22px;
  --mw-shadow: 0 24px 70px rgba(4,18,32,.18);
  --mw-max: 1180px;
}

html { scroll-behavior: smooth; }
body { color: var(--mw-ink); background: var(--mw-white); font-family: Roboto, Arial, sans-serif; }
.mw-skip-link { position:fixed; z-index:99999; left:16px; top:12px; padding:12px 18px; color:#fff; background:var(--mw-navy); transform:translateY(-180%); transition:transform .2s ease; }
.mw-skip-link:focus { transform:translateY(0); }
.mw-site a:focus-visible,.mw-site button:focus-visible,.mw-site input:focus-visible,.mw-site select:focus-visible,.mw-site textarea:focus-visible,.mw-site summary:focus-visible { outline:3px solid var(--mw-orange); outline-offset:3px; }
body.mw-site #pagewrap { overflow: clip; }
body.mw-site #headerwrap,
body.mw-site #footerwrap { display: none !important; }
body.mw-site #content { width: 100%; max-width: none; padding: 0; }
body.mw-site #layout { width: 100%; max-width: none; }
.mw-shell { width:calc(100% - clamp(96px,14vw,256px)); max-width:none; margin-inline:auto; }
.mw-kicker { display:inline-flex; align-items:center; color:var(--mw-orange); font-size:.78rem; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.mw-kicker::before { display:none!important; content:none!important; }
.mw-section { padding: clamp(76px, 10vw, 132px) 0; }
.mw-section h2 { margin: 16px 0 20px; max-width: 830px; color: var(--mw-navy); font-size: clamp(2.25rem, 5vw, 4.6rem); line-height: .98; letter-spacing: -.055em; }
.mw-lede { max-width: 700px; color: var(--mw-muted); font-size: clamp(1.05rem, 1.5vw, 1.25rem); line-height: 1.75; }
.mw-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 24px; border: 1px solid transparent; border-radius: 999px; font-size: .88rem; font-weight: 800; letter-spacing: .04em; text-decoration: none; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.mw-btn:hover { transform: translateY(-2px); }
.mw-btn--primary { color: var(--mw-navy); background: var(--mw-orange); }
.mw-btn--ghost { color: var(--mw-white); border-color: rgba(255,255,255,.34); background: rgba(255,255,255,.04); }
.mw-btn--dark { color: var(--mw-white); background: var(--mw-navy); }

.mw-topbar { position: absolute; z-index: 40; top:0; left:0; right:0; color: rgba(255,255,255,.72); background: rgba(4,17,30,.72); border-bottom: 1px solid rgba(255,255,255,.08); font-size: .76rem; backdrop-filter:blur(12px); }
.mw-topbar__inner { min-height: 38px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.mw-topbar a { color: inherit; text-decoration: none; }
.mw-nav { position: absolute; z-index: 30; top: 38px; left: 0; right: 0; color: var(--mw-white); border-bottom: 1px solid var(--mw-line); }
.mw-nav__inner { min-height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 26px; }
.mw-brand { display: flex; align-items: center; color: var(--mw-white); text-decoration: none; }
.mw-brand-logo { display:block; width:auto; height:auto; object-fit:contain; }
.mw-brand-logo--header { width:220px; max-height:64px; }
.mw-brand-logo--footer { width:250px; max-width:100%; }
.mw-footer__accreditation { width:min(100%,190px); margin-top:24px; }
.mw-footer__accreditation img { display:block; width:100%; height:auto; border-radius:10px; }
.mw-footer__accreditation span { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.mw-social-links { display:flex; flex-wrap:wrap; gap:10px; margin-top:22px; }
.mw-social-links a { display:inline-flex; align-items:center; gap:8px; padding:9px 12px; color:#fff; border:1px solid rgba(255,255,255,.18); border-radius:999px; font-size:.76rem; font-weight:700; }
.mw-social-links a span { width:22px; height:22px; display:grid; place-items:center; color:var(--mw-navy); background:var(--mw-orange); border-radius:50%; font-size:.9rem; font-weight:900; }
.mw-social-links a:hover { color:#fff; border-color:var(--mw-orange); background:rgba(240,90,40,.1); }
.mw-menu { display: flex; align-items: center; gap: clamp(18px, 2.5vw, 36px); margin: 0; padding: 0; list-style: none; }
.mw-menu a { color: rgba(255,255,255,.82); font-size: .82rem; font-weight: 700; text-decoration: none; }
.mw-menu a:hover { color: var(--mw-orange); }
.mw-menu-toggle { display: none; color: var(--mw-white); background: transparent; border: 0; font-size: 1.45rem; }

.mw-hero { position: relative; min-height: min(920px, 100svh); display: grid; align-items: end; color: var(--mw-white); background: var(--mw-navy); isolation: isolate; }
.mw-hero::before { content: ""; position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg, rgba(4,17,30,.98) 0%, rgba(4,17,30,.84) 46%, rgba(4,17,30,.36) 100%), url("assets/hero.jpg") center/cover no-repeat; }
.mw-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .16; background-image: linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px); background-size: 84px 84px; mask-image: linear-gradient(to right, black, transparent 75%); }
.mw-hero__video { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -3; object-fit: cover; opacity: .36; }
.mw-hero__content { padding: 210px 0 clamp(76px, 9vw, 118px); }
.mw-hero h1 { max-width: 940px; margin: 18px 0 28px; color: var(--mw-white); font-size: clamp(3.35rem, 8.2vw, 7.4rem); line-height: .88; letter-spacing: -.075em; }
.mw-hero h1 em { display: block; color: var(--mw-orange); font-style: normal; }
.mw-hero__copy { max-width: 660px; color: rgba(255,255,255,.72); font-size: clamp(1.05rem, 1.5vw, 1.3rem); line-height: 1.65; }
.mw-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.mw-trust-strip { position: absolute; right: 0; bottom: 0; width: min(600px, 48vw); display: grid; grid-template-columns: repeat(3, 1fr); background: var(--mw-orange); color: var(--mw-navy); }
.mw-trust-item { padding: 23px 26px; border-left: 1px solid rgba(7,23,39,.18); }
.mw-trust-item strong { display: block; font-size: 1.35rem; line-height: 1; }
.mw-trust-item span { display: block; margin-top: 7px; font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }

.mw-services { background: var(--mw-cream); }
.mw-section-head { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 46px; }
.mw-section-head h2 { margin-bottom: 0; }
.mw-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 18px; }
.mw-card { grid-column: span 4; position: relative; min-height: 360px; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; padding: 32px; color: var(--mw-white); background: var(--mw-navy); border-radius: var(--mw-radius); box-shadow: var(--mw-shadow); text-decoration: none; }
.mw-card:nth-child(2), .mw-card:nth-child(5) { background: var(--mw-blue); }
.mw-card::after { content: "↗"; position: absolute; right: 24px; top: 24px; width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.24); border-radius: 50%; transition: .25s ease; }
.mw-card:hover::after { color: var(--mw-navy); background: var(--mw-orange); border-color: var(--mw-orange); transform: rotate(45deg); }
.mw-card__num { color: var(--mw-orange); font-size: .76rem; font-weight: 900; letter-spacing: .16em; }
.mw-card h3 { max-width: 260px; margin: 0 0 14px; color: var(--mw-white); font-size: clamp(1.7rem, 2.8vw, 2.55rem); line-height: 1; letter-spacing: -.04em; }
.mw-card p { margin: 0; color: rgba(255,255,255,.65); line-height: 1.6; }

.mw-split { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); align-items: stretch; gap: clamp(36px, 7vw, 94px); }
.mw-tech { color: var(--mw-white); background: var(--mw-navy); }
.mw-tech h2 { color: var(--mw-white); }
.mw-tech .mw-lede { color: rgba(255,255,255,.66); }
.mw-tech__visual { position: relative; min-height: 590px; overflow: hidden; border-radius: 30px; background: linear-gradient(145deg, #133d61, #071727); box-shadow: 0 30px 90px rgba(0,0,0,.25); }
.mw-tech__grid { position: absolute; inset: 0; opacity: .22; background-image: linear-gradient(rgba(255,255,255,.24) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.24) 1px, transparent 1px); background-size: 44px 44px; }
.mw-tech__screen { position: absolute; inset: 13% 10%; padding: 28px; border: 1px solid rgba(255,255,255,.16); border-radius: 24px; background: rgba(4,17,30,.75); backdrop-filter: blur(16px); transform: rotate(-3deg); }
.mw-tech__screen::before { content: "ROOM-BY-ROOM HEAT LOSS"; color: var(--mw-orange); font-size: .72rem; font-weight: 900; letter-spacing: .12em; }
.mw-chart { height: 62%; margin-top: 34px; border-left: 1px solid rgba(255,255,255,.26); border-bottom: 1px solid rgba(255,255,255,.26); background: linear-gradient(155deg, transparent 0 37%, rgba(245,130,32,.84) 38% 39%, transparent 40% 53%, rgba(245,130,32,.84) 54% 55%, transparent 56%); }
.mw-stat { display: flex; align-items: center; justify-content: space-between; padding: 17px 0; border-bottom: 1px solid rgba(255,255,255,.12); }
.mw-stat strong { color: var(--mw-white); font-size: 1.02rem; }
.mw-stat span { color: rgba(255,255,255,.55); font-size: .84rem; }

.mw-proof { background: var(--mw-white); }
.mw-proof-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 18px; }
.mw-project { min-height: 520px; display: flex; align-items: end; overflow: hidden; padding: 34px; color: var(--mw-white); border-radius: var(--mw-radius); background: linear-gradient(to top, rgba(5,19,32,.95), rgba(5,19,32,.08)), url("assets/project.jpg") center/cover no-repeat; }
.mw-project h3 { margin: 0; color: var(--mw-white); font-size: 2.3rem; }
.mw-proof-stack { display: grid; gap: 18px; }
.mw-quote { padding: 36px; border-radius: var(--mw-radius); background: var(--mw-cream); }
.mw-quote blockquote { margin: 0; color: var(--mw-navy); font-size: clamp(1.35rem, 2.4vw, 2rem); font-weight: 750; line-height: 1.3; letter-spacing: -.025em; }
.mw-quote footer { margin-top: 24px; color: var(--mw-muted); font-size: .85rem; }
.mw-since { display: grid; place-items: center; min-height: 230px; padding: 30px; text-align: center; border-radius: var(--mw-radius); color: var(--mw-white); background: var(--mw-orange); }
.mw-since strong { display: block; color: var(--mw-navy); font-size: clamp(3.6rem, 8vw, 6.6rem); line-height: .8; letter-spacing: -.08em; }
.mw-since span { display: block; margin-top: 16px; color: var(--mw-navy); font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }

.mw-cta { color: var(--mw-white); background: var(--mw-navy); }
.mw-cta__box { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 34px; padding: clamp(42px, 7vw, 84px); border: 1px solid rgba(255,255,255,.13); border-radius: 30px; background: radial-gradient(circle at 82% 20%, rgba(245,130,32,.2), transparent 34%), #0a2034; }
.mw-cta h2 { margin: 10px 0 0; color: var(--mw-white); }

.mw-footer { padding: 54px 0 30px; color: rgba(255,255,255,.62); background: #04111e; }
.mw-footer__grid { display: grid; grid-template-columns: 1.25fr repeat(3, 1fr); gap: 42px; }
.mw-footer h3 { color: var(--mw-white); font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; }
.mw-footer ul { margin: 18px 0 0; padding: 0; list-style: none; }
.mw-footer li { margin: 9px 0; }
.mw-footer a { color: inherit; text-decoration: none; }
.mw-footer a:hover { color: var(--mw-orange); }
.mw-footer__bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 48px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.1); font-size: .75rem; }

.mw-page-hero { padding: 205px 0 86px; color: var(--mw-white); background: radial-gradient(circle at 80% 0, rgba(245,130,32,.22), transparent 30%), var(--mw-navy); }
.mw-page-hero h1 { max-width: 900px; margin: 14px 0 20px; color: var(--mw-white); font-size: clamp(3rem, 7vw, 6.2rem); line-height: .92; letter-spacing: -.065em; }
.mw-content { padding: 80px 0 110px; }
.mw-content h2 { color: var(--mw-navy); font-size: clamp(2rem, 4vw, 3.5rem); }
.mw-content h3 { color: var(--mw-navy); }
.mw-content p, .mw-content li { color: var(--mw-muted); line-height: 1.75; }
.mw-content-grid { display: grid; grid-template-columns: 2fr 1fr; gap: 70px; }
.mw-facts { padding: 28px; border-radius: 20px; background: var(--mw-cream); }
.mw-facts strong { color: var(--mw-navy); }
.mw-contact-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 28px; }
.mw-contact-card, .mw-form { padding: clamp(28px, 5vw, 48px); border-radius: var(--mw-radius); background: var(--mw-cream); }
.mw-contact-card a { color: var(--mw-navy); font-weight: 800; }
.mw-form label { display: block; margin-bottom: 16px; color: var(--mw-navy); font-weight: 750; }
.mw-form input, .mw-form textarea, .mw-form select { width: 100%; margin-top: 7px; padding: 14px 16px; border: 1px solid #cbd0d5; border-radius: 12px; background: var(--mw-white); }
.mw-form textarea { min-height: 150px; resize: vertical; }
.mw-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.mw-form .mw-hp { position: absolute; left: -9999px; }
.mw-notice { padding: 16px 18px; margin-bottom: 20px; border-radius: 12px; background: #e6f7ed; color: #155b32; }
.mw-builder-region:empty { display: none; }
.mw-builder-region .themify_builder_content { width: 100%; }

/* Signature motion system */
.mw-nav { transition:top .35s ease,background .35s ease,box-shadow .35s ease,backdrop-filter .35s ease; }
.mw-nav.is-scrolled { position:fixed; top:0; background:rgba(8,27,53,.84); box-shadow:0 12px 42px rgba(0,0,0,.18); -webkit-backdrop-filter:blur(18px); backdrop-filter:blur(18px); }
.mw-nav.is-scrolled .mw-nav__inner { min-height:76px; }
.mw-brand-logo--header { transition:transform .45s cubic-bezier(.2,.7,.2,1),filter .35s ease; }
.mw-brand:hover .mw-brand-logo--header { transform:scale(1.025); filter:drop-shadow(0 8px 18px rgba(5,169,214,.2)); }
.mw-menu a:not(.mw-btn) { position:relative; }
.mw-menu a:not(.mw-btn)::after { content:""; position:absolute; left:0; right:0; bottom:-9px; height:2px; background:linear-gradient(90deg,var(--mw-orange),var(--mw-cyan)); transform:scaleX(0); transform-origin:right; transition:transform .35s cubic-bezier(.2,.7,.2,1); }
.mw-menu a:not(.mw-btn):hover::after { transform:scaleX(1); transform-origin:left; }

.mw-b-hero__image,.mw-b-pagehero__image { transform:translate3d(0,var(--mw-parallax-y,0),0) scale(1.045); will-change:transform; transition:filter .8s ease; }
.mw-b-hero:after,.mw-b-pagehero:after { content:""; position:absolute; inset:0; z-index:1; pointer-events:none; background:linear-gradient(105deg,transparent 35%,rgba(5,169,214,.08) 52%,transparent 69%); background-size:230% 100%; animation:mwHeroSheen 8s ease-in-out infinite; }
.mw-motion-ready .mw-b-hero__content > *,.mw-motion-ready .mw-b-pagehero .mw-b-shell > * { opacity:0; transform:translateY(34px); }
.mw-motion-ready .mw-b-hero.is-intro-ready .mw-b-hero__content > *,.mw-motion-ready .mw-b-pagehero.is-intro-ready .mw-b-shell > * { opacity:1; transform:translateY(0); transition:opacity .8s ease,transform .85s cubic-bezier(.16,1,.3,1); }
.mw-b-hero.is-intro-ready .mw-b-hero__content > *:nth-child(2),.mw-b-pagehero.is-intro-ready .mw-b-shell > *:nth-child(2){transition-delay:.1s}
.mw-b-hero.is-intro-ready .mw-b-hero__content > *:nth-child(3),.mw-b-pagehero.is-intro-ready .mw-b-shell > *:nth-child(3){transition-delay:.2s}
.mw-b-hero.is-intro-ready .mw-b-hero__content > *:nth-child(4),.mw-b-pagehero.is-intro-ready .mw-b-shell > *:nth-child(4){transition-delay:.3s}

.mw-motion-ready .mw-reveal { opacity:0; transform:translateY(46px); transition:opacity .8s ease var(--mw-delay,0ms),transform .9s cubic-bezier(.16,1,.3,1) var(--mw-delay,0ms); }
.mw-motion-ready .mw-reveal.is-visible { opacity:1; transform:translateY(0); }
.mw-motion-ready figure.mw-reveal { clip-path:inset(10% 0 10% 0 round 18px); }
.mw-motion-ready figure.mw-reveal.is-visible { clip-path:inset(0 0 0 0 round 0); transition:opacity .8s ease var(--mw-delay,0ms),transform .9s cubic-bezier(.16,1,.3,1) var(--mw-delay,0ms),clip-path 1.15s cubic-bezier(.16,1,.3,1) var(--mw-delay,0ms); }

.mw-btn { position:relative; overflow:hidden; transform:translate(var(--mw-magnet-x,0),var(--mw-magnet-y,0)); transition:transform .28s cubic-bezier(.16,1,.3,1),background .25s ease,border-color .25s ease,box-shadow .25s ease; }
.mw-btn::before { content:""; position:absolute; inset:0; background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.3) 48%,transparent 75%); transform:translateX(-130%); transition:transform .65s ease; }
.mw-btn:hover::before { transform:translateX(130%); }
.mw-btn:hover { box-shadow:0 14px 34px rgba(0,0,0,.18); }

.mw-b-cards a,.mw-b-project-grid article { position:relative; overflow:hidden; isolation:isolate; }
.mw-b-cards a::before,.mw-b-project-grid article::before { content:""; position:absolute; z-index:-1; width:300px; height:300px; left:calc(var(--mw-pointer-x,50%) - 150px); top:calc(var(--mw-pointer-y,50%) - 150px); border-radius:50%; background:radial-gradient(circle,rgba(5,169,214,.18),transparent 68%); opacity:0; transition:opacity .35s ease; pointer-events:none; }
.mw-b-cards a:hover::before,.mw-b-project-grid article:hover::before { opacity:1; }
.mw-b-cards a { transition:transform .45s cubic-bezier(.16,1,.3,1),background .35s ease,box-shadow .35s ease; }
.mw-b-cards a:hover { z-index:2; transform:translateY(-10px); box-shadow:0 24px 55px rgba(8,27,53,.14); }
.mw-b-project-grid article { background-size:cover; background-position:center; transition:transform .55s cubic-bezier(.16,1,.3,1),background-size 1.2s ease,box-shadow .5s ease; }
.mw-b-project-grid article:hover { transform:translateY(-8px); background-size:108%; box-shadow:0 28px 65px rgba(8,27,53,.2); }
.mw-b-photo img { transition:transform 1.1s cubic-bezier(.16,1,.3,1),filter .7s ease; }
.mw-b-photo:hover img { transform:scale(1.045); filter:saturate(1.08) contrast(1.03); }
.mw-b-orange { background:linear-gradient(110deg,var(--mw-orange),var(--mw-orange-2),var(--mw-orange)); background-size:220% 100%; animation:mwOrangeFlow 9s ease-in-out infinite; }
.mw-b-bars i { transform-origin:bottom; animation:mwBarPulse 3.2s ease-in-out infinite alternate; }
.mw-b-bars i:nth-child(2){animation-delay:.2s}.mw-b-bars i:nth-child(3){animation-delay:.4s}.mw-b-bars i:nth-child(4){animation-delay:.6s}.mw-b-bars i:nth-child(5){animation-delay:.8s}
.mw-b-faq-list details { transition:background .3s ease,padding .3s ease; }
.mw-b-faq-list details:hover,.mw-b-faq-list details[open] { background:rgba(5,169,214,.055); padding-inline:20px; }

@keyframes mwHeroSheen { 0%,20%{background-position:120% 0} 55%,100%{background-position:-80% 0} }
@keyframes mwKickerLine { 0%,100%{transform:scaleX(.45);opacity:.7} 50%{transform:scaleX(1);opacity:1} }
@keyframes mwOrangeFlow { 0%,100%{background-position:0 50%} 50%{background-position:100% 50%} }
@keyframes mwBarPulse { from{filter:brightness(.9);transform:scaleY(.92)} to{filter:brightness(1.15);transform:scaleY(1)} }

.mw-b-expert .mw-section-head>div{max-width:880px}.mw-b-expert .mw-section-head p{max-width:760px;color:#52606c;font-size:1.08rem;line-height:1.75;margin-top:24px}.mw-b-expert-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(7,27,45,.16);border-left:1px solid rgba(7,27,45,.16)}.mw-b-expert-grid article{display:flex;flex-direction:column;min-height:330px;padding:42px;background:rgba(255,255,255,.42);border-right:1px solid rgba(7,27,45,.16);border-bottom:1px solid rgba(7,27,45,.16);transition:background .3s ease,transform .4s cubic-bezier(.16,1,.3,1)}.mw-b-expert-grid article:hover{background:#fff;transform:translateY(-6px)}.mw-b-expert-grid h3{font-size:1.65rem;line-height:1.15;color:var(--mw-navy);margin:0 0 18px}.mw-b-expert-grid p{color:#52606c;line-height:1.7}.mw-b-expert-grid a{margin-top:auto;color:var(--mw-orange);font-weight:800}.mw-b-answer .mw-section-head>div{max-width:900px}.mw-b-answer .mw-section-head p{max-width:700px;color:rgba(255,255,255,.72);font-size:1.08rem;line-height:1.7;margin-top:20px}.mw-b-answer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.mw-b-answer-grid article{padding:38px;background:rgba(255,255,255,.06);border-top:3px solid var(--mw-orange)}.mw-b-answer-grid h3{font-size:1.45rem;line-height:1.25;margin:0 0 18px;color:#fff}.mw-b-answer-grid p{color:rgba(255,255,255,.75);line-height:1.75;margin:0}

@media (max-width: 920px) {
  .mw-b-expert-grid,.mw-b-answer-grid{grid-template-columns:1fr}.mw-b-expert-grid article,.mw-b-answer-grid article{min-height:auto}
  .mw-menu { display: none; position: absolute; top: 88px; left: 20px; right: 20px; flex-direction: column; align-items: flex-start; padding: 24px; border-radius: 18px; background: var(--mw-navy-2); box-shadow: var(--mw-shadow); }
  .mw-menu.is-open { display: flex; }
  .mw-menu-toggle { display: block; }
  .mw-trust-strip { position: static; width: 100%; }
  .mw-hero { min-height: auto; }
  .mw-hero__content { padding-bottom: 70px; }
  .mw-card { grid-column: span 6; }
  .mw-split, .mw-proof-grid, .mw-content-grid, .mw-contact-grid { grid-template-columns: 1fr; }
  .mw-cta__box { grid-template-columns: 1fr; align-items: start; }
  .mw-footer__grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 620px) {
  .mw-shell { width:calc(100% - 56px); }
  .mw-topbar__inner { justify-content: center; }
  .mw-topbar__inner span:last-child { display: none; }
  .mw-nav__inner { min-height: 76px; }
  .mw-brand-logo--header { width:172px; max-height:58px; }
  .mw-hero__content { padding-top: 175px; }
  .mw-hero h1 { font-size: clamp(3.15rem, 16vw, 4.8rem); }
  .mw-trust-strip { grid-template-columns: 1fr; }
  .mw-trust-item { padding: 15px 20px; border-left: 0; border-top: 1px solid rgba(7,23,39,.16); }
  .mw-section-head { display: block; }
  .mw-section-head .mw-btn { margin-top: 22px; }
  .mw-card { grid-column: 1 / -1; min-height: 300px; }
  .mw-tech__visual { min-height: 430px; }
  .mw-footer__grid { grid-template-columns: 1fr; }
  .mw-footer__bottom { display: block; }
  .mw-form__row { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
  .mw-hero__video { display: none; }
  .mw-b-hero__image,.mw-b-pagehero__image { transform:none!important; }
  .mw-b-hero__content > *,.mw-b-pagehero .mw-b-shell > *,.mw-motion-ready .mw-reveal { opacity:1!important; transform:none!important; clip-path:none!important; }
}
