
.mw{--highlight:#20c9bb;color:#e9eef4;background:#0d131c;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.55;overflow:hidden}
.mw *{box-sizing:border-box}.mw a{color:inherit;text-decoration:none}.mw button{font:inherit;cursor:pointer}.mw .wrap{max-width:1100px;margin:auto;padding:0 28px}.mw .top{border-bottom:1px solid #ffffff25;background:#101823;display:flex;align-items:center;justify-content:space-between;padding:20px max(28px,calc((100vw - 1044px)/2));gap:20px}.mw .brand{font-size:21px;font-weight:900;letter-spacing:-.055em;overflow-wrap:anywhere;max-width:50%}.mw .brand i{color:var(--highlight);font-style:normal}.mw nav{display:flex;gap:22px;flex-wrap:wrap;font-size:13px;font-weight:700;color:#bac7d5}.mw nav a[aria-current=page]{color:var(--highlight)}.mw .hero{background:radial-gradient(ellipse at 80% 30%,color-mix(in srgb,var(--highlight) 24%,transparent),transparent 46%),linear-gradient(145deg,#111e2b,#0c121b);padding:100px 0 92px;position:relative}.mw .eyebrow{color:var(--highlight);font-size:12px;text-transform:uppercase;letter-spacing:.21em;font-weight:800;margin:0 0 18px}.mw h1{font-size:clamp(40px,7vw,78px);line-height:1.04;letter-spacing:-.065em;margin:0 0 25px;max-width:820px}.mw h2{font-size:clamp(30px,4vw,45px);letter-spacing:-.05em;line-height:1.15;margin:0 0 18px}.mw h3{font-size:20px;letter-spacing:-.03em}.mw p{color:#b9c7d1;font-size:17px;line-height:1.7;max-width:680px}.mw .button{display:inline-flex;align-items:center;justify-content:center;background:var(--highlight);color:#07121b!important;padding:15px 24px;border-radius:9px;font-weight:850;margin:18px 0 0;box-shadow:0 0 28px color-mix(in srgb,var(--highlight) 26%,transparent)}.mw .button.outline{background:transparent;color:#fff!important;box-shadow:none;border:1px solid #8795a5}.mw .section{padding:76px 0}.mw .section.alt{background:#141e29}.mw .cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:32px}.mw .tile{border:1px solid #ffffff21;background:#1b2835;border-radius:14px;padding:26px;min-height:160px}.mw .tile .number{color:var(--highlight);font-weight:900;font-size:13px}.mw .tile h3{margin:14px 0 6px}.mw .contact{border:1px solid #ffffff30;background:linear-gradient(115deg,#1c2b38,#13202b);border-radius:22px;padding:40px}.mw .small{color:#8394a6;font-size:13px}.mw footer{padding:30px 0;border-top:1px solid #ffffff20}.mw .contactlinks{display:flex;flex-wrap:wrap;gap:14px}.mw .contactlinks a{display:inline-block;border:1px solid #718394;padding:12px 18px;border-radius:10px;overflow-wrap:anywhere}.mw .location{color:var(--highlight);font-weight:700}@media(max-width:680px){.mw .top{display:block;padding:18px}.mw .brand{max-width:100%}.mw nav{margin-top:12px;gap:14px}.mw .wrap{padding:0 20px}.mw .hero{padding:65px 0 70px}.mw .section{padding:52px 0}.mw .cards{grid-template-columns:1fr}.mw .contact{padding:24px}.mw h1{font-size:44px}.mw p{font-size:16px}}

.mw .mw-inquiry{margin:32px 0 8px;border-top:1px solid #ffffff20;padding-top:25px;max-width:600px}.mw .mw-inquiry label{display:block;margin:12px 0;color:#e5edf6;font-weight:650;font-size:14px}.mw .mw-inquiry input,.mw .mw-inquiry textarea{display:block;width:100%;border-radius:9px;padding:12px 14px;margin:6px 0 13px;color:#fff;background:#0b1722;border:1px solid #566575;font:inherit}.mw .mw-inquiry textarea{min-height:130px;resize:vertical}.mw .mw-inquiry button:disabled{opacity:.65;cursor:not-allowed}.mw .mw-inquiry p[role=status]{color:#b3f2e5}


/* Template engine: six intentionally different art directions, not industry recolors. */
.mw .hero-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(250px,.9fr);gap:44px;align-items:center}
.mw .hero-copy{min-width:0}.mw .hero-copy h1{overflow-wrap:anywhere}
.mw .hero-visual{position:relative;min-height:395px;border-radius:14px;overflow:hidden;background:#22313d;display:flex;flex-direction:column;justify-content:space-between;padding:28px;isolation:isolate}
.mw .hero-visual-upper,.mw .hero-visual-lower{position:relative;z-index:2}
.mw .visual-overline{font-size:10px;letter-spacing:.2em;text-transform:uppercase;font-weight:800}
.mw .visual-monogram{font-size:clamp(80px,10vw,165px);line-height:1.2;font-weight:950;letter-spacing:-.12em;margin:20px 0 0}
.mw .visual-rule{height:1px;background:currentColor;opacity:.45;width:60%}
.mw .visual-symbol{font-size:28px}
.mw .visual-identity{font-weight:850;font-size:18px;letter-spacing:.08em}
.mw .visual-foot{font-size:9px;letter-spacing:.23em;opacity:.7}
.mw .proof-strip{background:#17202a;border-top:1px solid #ffffff25;border-bottom:1px solid #ffffff25}
.mw .proof-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding-top:18px;padding-bottom:18px}
.mw .proof-item{display:flex;align-items:center;gap:15px;color:#cad4e1;font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:700}
.mw .proof-item b{color:var(--highlight);font-size:16px;letter-spacing:0}
.mw .hero-copy .button{margin-top:25px}
.mw .tile p{font-size:15px}

/* FORGE — hard-edged, high-contrast industrial. */
.mw.mw--forge{background:#111416;color:#f6f3eb;font-family:Arial,Helvetica,sans-serif}
.mw--forge .top{background:#171a1b;border-bottom:3px solid var(--highlight)}
.mw--forge .brand{text-transform:uppercase;letter-spacing:-.055em;font-size:25px}
.mw--forge .hero{background:linear-gradient(140deg,#1b1e1c,#111416 65%);padding:90px 0}
.mw--forge .hero h1{text-transform:uppercase;font-weight:950;letter-spacing:-.07em}
.mw--forge .hero-visual{border:3px solid var(--highlight);border-radius:0;background:repeating-linear-gradient(130deg,transparent 0 39px,#ffffff08 40px 42px),linear-gradient(135deg,#353128,#161719);color:#eecaa3}
.mw--forge .hero-visual:before{content:'';position:absolute;width:125%;height:50%;background:var(--highlight);left:35%;top:25%;transform:rotate(-33deg);opacity:.88;mix-blend-mode:screen}
.mw--forge .visual-monogram{font-weight:1000;color:#f5f0e8;text-shadow:6px 6px 0 #111}
.mw--forge .button{border-radius:0;text-transform:uppercase;box-shadow:none}
.mw--forge .proof-strip{background:#252421}
.mw--forge .section{background:#151819}
.mw--forge .tile{border-radius:0;background:#242729;border-left:4px solid var(--highlight)}
.mw--forge .contact{border-radius:0;background:#242729}

/* ATELIER — editorial cream, quiet typography and spacious center alignment. */
.mw.mw--atelier{color:#302c28;background:#fbf7f0;font-family:Georgia,'Times New Roman',serif}
.mw--atelier .top{background:#fbf7f0;border-bottom:1px solid #dcd2c5}
.mw--atelier .brand{font-family:Georgia,serif;font-weight:500;letter-spacing:-.055em}
.mw--atelier nav,.mw--atelier nav a{color:#514740}
.mw--atelier .hero{background:#f2eae0;padding:105px 0 70px}
.mw--atelier .hero-layout{display:flex;flex-direction:column;text-align:center;gap:35px}
.mw--atelier .hero-copy{display:flex;flex-direction:column;align-items:center}
.mw--atelier .hero h1{font-family:Georgia,serif;font-weight:500;letter-spacing:-.065em;font-size:clamp(44px,6vw,94px);max-width:900px}
.mw--atelier .hero p{color:#595149;max-width:630px}
.mw--atelier .eyebrow{color:#8f543b}
.mw--atelier .button{background:#392d28;color:#fff!important;border-radius:0;box-shadow:none;font-family:Arial,sans-serif;font-size:12px;letter-spacing:.11em;text-transform:uppercase}
.mw--atelier .hero-visual{width:min(100%,850px);min-height:285px;border-radius:0;background:radial-gradient(circle at 75% 50%,#d6ac91 0%,#c6a688 25%,transparent 26%),linear-gradient(110deg,#b9b3a1 5%,#e9d9ca 50%,#c8b6a3 100%);color:#42362d;box-shadow:15px 15px 0 #e5d8ca;text-align:left}
.mw--atelier .visual-monogram{font-weight:500;letter-spacing:-.13em;font-size:118px}
.mw--atelier .proof-strip{background:#fbf7f0;border-color:#e2d6cc}
.mw--atelier .proof-item{color:#6b5e52}.mw--atelier .section{background:#fbf7f0}
.mw--atelier .section.alt{background:#f2eae0}
.mw--atelier .section h2{font-weight:400}
.mw--atelier .tile{background:#fffdf9;border:1px solid #ded0c3;border-radius:0}
.mw--atelier .tile h3{font-weight:400;font-size:25px}.mw--atelier .tile p,.mw--atelier p{color:#665d55}
.mw--atelier .contact{background:#f0e4d7;border:1px solid #d9c9bb;border-radius:0}
.mw--atelier .contactlinks a{border-color:#867362}
.mw--atelier .mw-inquiry label{color:#42372c}
.mw--atelier .mw-inquiry input,.mw--atelier .mw-inquiry textarea{background:#fffaf2;color:#312b27;border:1px solid #bfad9d}
.mw--atelier footer{border-color:#e2d8d0}

/* PULSE — split electric tech, oversized geometric visuals. */
.mw.mw--pulse{color:#fff;background:#0a0b23;font-family:Inter,system-ui,sans-serif}
.mw--pulse .top{background:#070c22;border-bottom:1px solid #2df7eb45}
.mw--pulse .hero{background:radial-gradient(circle at 60% 45%,#3230aa 0,transparent 55%),#080b23}
.mw--pulse .hero h1{font-size:clamp(42px,6.7vw,87px);letter-spacing:-.08em}
.mw--pulse .hero-visual{border:1px solid #6beaff75;border-radius:30px;background:radial-gradient(circle at 40% 25%,#e364ff 0%,transparent 30%),radial-gradient(circle at 70% 70%,#21dee8 0%,transparent 40%),linear-gradient(135deg,#4825c0,#070b2f);box-shadow:0 0 75px #3a24a965;transform:rotate(3deg)}
.mw--pulse .hero-visual:before{content:'';position:absolute;inset:18%;border:24px solid #ffffff29;border-radius:50%;filter:blur(1px);transform:rotate(25deg) scaleX(.7)}
.mw--pulse .visual-monogram{color:white;text-shadow:0 0 30px #ffffff5c}
.mw--pulse .button{border-radius:40px;box-shadow:0 8px 35px #21e7ea40}
.mw--pulse .eyebrow{letter-spacing:.1em}
.mw--pulse .proof-strip{background:#111038}
.mw--pulse .section,.mw--pulse .section.alt{background:#0a0b23}
.mw--pulse .tile{background:#1c174b;border:1px solid #7264df70;border-radius:24px}
.mw--pulse .contact{background:#251a69;border-color:#5c4bba}

/* EVERGREEN — serene organic editorial with soft arcs and greenery. */
.mw.mw--evergreen{background:#f6f5e9;color:#20382c;font-family:Georgia,serif}
.mw--evergreen .top{background:#f6f5e9;border-bottom:1px solid #d7dfce}
.mw--evergreen .brand{font-weight:600;letter-spacing:-.05em}
.mw--evergreen nav,.mw--evergreen nav a{color:#335746}
.mw--evergreen .hero{background:#e6ebdc;padding:85px 0}
.mw--evergreen .hero h1{font-weight:500;letter-spacing:-.055em;font-size:clamp(44px,6vw,79px)}
.mw--evergreen .hero p,.mw--evergreen p{color:#4e6955}
.mw--evergreen .eyebrow{color:#416e4f}
.mw--evergreen .hero-visual{border-radius:47% 47% 5px 5px / 50% 50% 5px 5px;background:radial-gradient(ellipse at 70% 80%,#356d4e 0%,transparent 40%),radial-gradient(ellipse at 25% 40%,#89ac80 0%,transparent 50%),linear-gradient(150deg,#c5d3a5,#61846e);color:#fff;padding:50px 35px}
.mw--evergreen .hero-visual:before{content:'';position:absolute;width:280px;height:380px;border-radius:100% 0 100% 0;background:#c4d8af60;transform:rotate(-30deg);left:26%;top:10%}
.mw--evergreen .visual-monogram{font-family:Georgia,serif;font-weight:400;letter-spacing:-.09em}
.mw--evergreen .button{background:#365844;color:#fff!important;border-radius:35px;box-shadow:none;font-family:Arial,sans-serif}
.mw--evergreen .proof-strip{background:#dfe8d9;border-color:#c4d0be}
.mw--evergreen .proof-item{color:#3f604d}
.mw--evergreen .section{background:#f6f5e9}.mw--evergreen .section.alt{background:#e6ebdc}
.mw--evergreen .tile{border-radius:24px;background:#fffef8;border-color:#d9e1ce}
.mw--evergreen .tile h3{font-weight:500}
.mw--evergreen .contact{background:#dfebd9;border-color:#bfcfba}
.mw--evergreen .contactlinks a{border-color:#7b987e}
.mw--evergreen .mw-inquiry label{color:#31543b}
.mw--evergreen .mw-inquiry input,.mw--evergreen .mw-inquiry textarea{background:#fffefa;color:#263c2d;border-color:#a7bbaa}
.mw--evergreen footer{border-color:#d1dec9}

/* ATLAS — confident blue-and-white professional. */
.mw.mw--atlas{color:#142943;background:#fff;font-family:Inter,system-ui,sans-serif}
.mw--atlas .top{background:white;border-bottom:1px solid #d5e1ed}
.mw--atlas .brand{font-weight:900;color:#14243d}
.mw--atlas nav,.mw--atlas nav a{color:#3d5770}
.mw--atlas .hero{background:linear-gradient(110deg,#eef5fc 0%,#fff 65%);padding:86px 0}
.mw--atlas .hero h1{font-weight:850;color:#102b48}
.mw--atlas .hero p,.mw--atlas p{color:#50687d}
.mw--atlas .eyebrow{color:#14659f}
.mw--atlas .hero-visual{border-radius:14px;background:linear-gradient(145deg,#0d3462,#216ead);color:#fff;box-shadow:22px 22px 0 #d8eafa}
.mw--atlas .hero-visual:before{content:'';position:absolute;right:-65px;top:-60px;width:250px;height:250px;border:38px solid #ffffff1a;border-radius:50%}
.mw--atlas .visual-monogram{font-weight:850}
.mw--atlas .button{background:#146bba;color:#fff!important;border-radius:8px;box-shadow:none}
.mw--atlas .proof-strip{background:#0f3557}
.mw--atlas .proof-item{color:#d6ecfa}
.mw--atlas .section{background:#fff}.mw--atlas .section.alt{background:#eef5fa}
.mw--atlas .tile{background:white;border:1px solid #d7e4ef;border-radius:12px;box-shadow:0 10px 25px #1937580a}
.mw--atlas .contact{background:#eff5fc;border:1px solid #cbdcec}
.mw--atlas .contactlinks a{border-color:#96adc3;color:#173d61}
.mw--atlas .mw-inquiry label{color:#193a58}
.mw--atlas .mw-inquiry input,.mw--atlas .mw-inquiry textarea{background:#fff;color:#173149;border-color:#a8bfd3}
.mw--atlas footer{border-color:#d8e4ef}

/* NOIR — luxury gold on graphite, symmetrical and restrained. */
.mw.mw--noir{background:#101010;color:#eee7d9;font-family:Georgia,'Times New Roman',serif}
.mw--noir .top{background:#101010;border-bottom:1px solid #bd955544}
.mw--noir .brand{font-weight:400;text-transform:uppercase;letter-spacing:.24em;font-size:18px}
.mw--noir nav,.mw--noir nav a{color:#d6c8ad}
.mw--noir .hero{background:radial-gradient(ellipse at 50% 55%,#51412655,#101010 65%);padding:100px 0}
.mw--noir .hero-layout{display:flex;flex-direction:column-reverse;gap:45px;text-align:center}
.mw--noir .hero-copy{display:flex;align-items:center;flex-direction:column}
.mw--noir .hero h1{font-size:clamp(45px,6.5vw,87px);font-weight:400;letter-spacing:-.055em}
.mw--noir .hero p{color:#d0c5b5;max-width:630px}
.mw--noir .eyebrow{color:#d5a866}
.mw--noir .hero-visual{width:min(100%,850px);min-height:300px;border:1px solid #b59b6780;border-radius:0;background:radial-gradient(ellipse at 50% 70%,#51432c66,transparent 60%),repeating-linear-gradient(90deg,transparent 0 28px,#d5a86609 29px 30px),#181715;color:#e8cc8e;text-align:left}
.mw--noir .visual-monogram{font-family:Georgia,serif;font-weight:400;letter-spacing:-.02em;font-size:130px}
.mw--noir .button{background:transparent;border:1px solid #c8a467;border-radius:0;color:#ddbd82!important;box-shadow:none;letter-spacing:.1em;font-size:13px;text-transform:uppercase}
.mw--noir .proof-strip{background:#171613;border-color:#8b744c44}
.mw--noir .proof-item{color:#ddd0ba}
.mw--noir .section,.mw--noir .section.alt{background:#101010}
.mw--noir .section h2{font-weight:400}
.mw--noir .tile{border-radius:0;background:#1a1917;border-color:#8a6b3e60}
.mw--noir .tile h3{font-weight:400;font-size:25px}
.mw--noir .contact{background:#1b1a18;border-color:#b497654f;border-radius:0}
.mw--noir .contactlinks a{border-color:#937b51}
.mw--noir .mw-inquiry input,.mw--noir .mw-inquiry textarea{background:#11100f;border-color:#837050;color:#eee6d7}

@media(max-width:760px){
 .mw .hero-layout{grid-template-columns:1fr;gap:28px}
 .mw .hero-visual{min-height:230px;padding:22px}
 .mw .visual-monogram{font-size:100px;line-height:1}
 .mw .proof-row{grid-template-columns:1fr;gap:12px}
 .mw .proof-item{font-size:12px}
 .mw .hero{padding:65px 0}
 .mw--atelier .hero-visual,.mw--noir .hero-visual{min-height:225px}
 .mw--pulse .hero-visual{transform:none}
}


/* First-class sector illustrations: SVG artwork is bundled, accessible and works without third-party image hosts. */
.mw .industry-art{display:block;width:min(100%,365px);height:244px;max-height:50%;margin:2px auto 16px;overflow:visible;color:currentColor;filter:drop-shadow(0 16px 28px #0005)}
.mw .visual-overline{position:relative;z-index:2}
.mw .visual-identity{position:relative;z-index:2;overflow-wrap:anywhere}
.mw--forge .industry-art{color:#ffe3ac}
.mw--pulse .industry-art{color:#d5fffd}
.mw--atlas .industry-art{color:#fff}
.mw--evergreen .industry-art{color:#f5fce9;filter:drop-shadow(0 8px 26px #16382580)}
.mw--atelier .industry-art{color:#513c30}
.mw--noir .industry-art{color:#eed49f}
.mw .hero-visual{justify-content:space-between}
.mw .hero-visual-upper{flex:1;display:flex;flex-direction:column;justify-content:space-between}
.mw .visual-rule{margin-bottom:16px}
.mw .proof-item span{overflow-wrap:anywhere}
@media(max-width:760px){.mw .industry-art{height:140px;max-height:none;margin:4px auto}.mw .hero-visual-upper{flex:none}.mw--forge .hero-visual,.mw--atlas .hero-visual{min-height:260px}}


/* -------- 2026 studio redesign: real photography, editorial type, six different compositions -------- */
.mw {font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-synthesis:none}
.mw .top{position:relative;z-index:5;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;max-width:none;padding:22px max(30px,calc((100vw - 1220px)/2));border-bottom:1px solid #ffffff27;box-shadow:none}
.mw .brand{font-size:clamp(17px,1.8vw,24px);font-weight:850;max-width:58%;line-height:1.25;letter-spacing:-.055em}
.mw .brand i{display:none}
.mw .top nav{display:flex;align-items:center;gap:clamp(12px,2vw,30px);font-size:13px;font-weight:680}
.mw .top nav a{color:inherit;opacity:.8;transition:opacity .15s}
.mw .top nav a:hover,.mw .top nav a[aria-current=page]{color:inherit;opacity:1}
.mw .top nav .nav-cta{border:1px solid currentColor;opacity:1;padding:11px 17px;border-radius:5px;white-space:nowrap}
.mw .hero{padding:0;background:transparent;isolation:isolate}
.mw .hero>.wrap{max-width:none;margin:0 auto;padding:0}
.mw .hero-layout{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch;min-height:625px}
.mw .hero-copy{padding:clamp(55px,8vw,115px) clamp(28px,7vw,100px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0}
.mw .hero-kicker{display:flex;align-items:center;gap:13px;margin-bottom:23px}
.mw .hero-kicker .eyebrow{margin:0;font-size:11px;letter-spacing:.16em}
.mw .hero-dot{width:24px;height:2px;display:block;background:var(--highlight)}
.mw .hero h1{max-width:780px;font-size:clamp(45px,5.9vw,86px);letter-spacing:-.065em;line-height:.98;margin:0 0 26px;font-weight:850}
.mw .hero p{font-size:clamp(15px,1.5vw,19px);line-height:1.65;max-width:560px;margin:0}
.mw .hero-actions{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;margin-top:28px}
.mw .hero-actions .button{margin:0;min-height:50px;padding:15px 24px;box-shadow:none;font-size:14px;font-weight:800}
.mw .text-link{font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:5px}
.mw .hero-visual{position:relative;min-width:0;width:100%;height:100%;min-height:420px;padding:0;border:0;border-radius:0;background:#1f252a;box-shadow:none;overflow:hidden;transform:none;isolation:isolate}
.mw .hero-photo{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center;filter:none;opacity:1}
.mw .hero-photo-overlay{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:27px;pointer-events:none}
.mw .photo-meta{display:flex;align-items:center;gap:8px;background:#111b28b9;color:white;padding:8px 11px;font-size:10px;font-family:Inter,system-ui,sans-serif;letter-spacing:.16em;font-weight:850;backdrop-filter:blur(9px)}
.mw .photo-line{width:10px;height:2px;background:var(--highlight);display:block}
.mw .photo-corner{font-size:10px;letter-spacing:.21em;font-weight:850;text-transform:uppercase;background:#111b28b9;color:#fff;padding:9px 12px;backdrop-filter:blur(9px)}
.mw .proof-strip{background:#f7f8f7;border:0}
.mw .proof-row{max-width:1200px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0;padding:20px 34px}
.mw .proof-label{font-size:11px;letter-spacing:.17em;white-space:nowrap;font-weight:900;margin-right:10px}
.mw .proof-item{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:720;letter-spacing:0;text-transform:none;padding:7px 0}
.mw .proof-item b{font-size:15px}
.mw .section{padding:90px 0}
.mw .section .wrap{max-width:1160px}
.mw .section-heading{display:flex;flex-direction:column;align-items:flex-start;max-width:710px}
.mw .section .eyebrow{font-size:11px;letter-spacing:.17em}
.mw .section h2{font-size:clamp(32px,4.2vw,57px);line-height:1.1;letter-spacing:-.055em}
.mw .section-lead{font-size:16px;line-height:1.7;margin:0}
.mw .cards{margin-top:43px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.mw .tile{display:flex;flex-direction:column;gap:0;min-height:240px;padding:30px;border-radius:0;background:transparent;border:1px solid currentColor;box-shadow:none}
.mw .tile .number{font:700 12px Inter,system-ui,sans-serif;letter-spacing:.16em;margin-bottom:auto;display:block}
.mw .tile-content{min-width:0;margin-top:30px}
.mw .tile h3{margin:0 0 10px;font-size:clamp(20px,2.2vw,28px);line-height:1.2;letter-spacing:-.045em}
.mw .tile p{font-size:14px;line-height:1.65;max-width:300px;margin:0}
.mw .tile-arrow{align-self:flex-end;font-size:19px;opacity:.65;margin-top:16px}
.mw .service-cta{margin-top:90px;padding:48px 55px;display:flex;flex-direction:column;align-items:flex-start}
.mw .service-cta h2{margin:6px 0 0}
.mw .service-cta .button{margin-top:22px;border:1px solid currentColor}
.mw .about-statement{font-size:clamp(20px,2.7vw,30px);line-height:1.5;max-width:790px}
.mw .mw-inner .hero-layout{min-height:520px}
.mw .mw-inner .hero h1{font-size:clamp(46px,5.3vw,76px)}
.mw .mw-inquiry{max-width:640px}
.mw .mw-inquiry input,.mw .mw-inquiry textarea{border-radius:3px}
.mw .contact{max-width:850px;margin:auto}
.mw footer{background:inherit}
.mw .contactlinks{gap:10px}

/* Roofing — oversized typography on an immersive job-site photograph. */
.mw.mw--forge{background:#171a1a;color:#f2f0e8;font-family:Inter,Arial,sans-serif}
.mw.mw--forge .top{background:#191d1e;border-bottom:1px solid #ffffff27}
.mw.mw--forge .brand{text-transform:uppercase;font-weight:950;letter-spacing:-.06em}
.mw.mw--forge .hero{background:#131819}
.mw.mw--forge .hero-layout{min-height:665px;display:block}
.mw.mw--forge .hero-copy{position:relative;z-index:2;min-height:665px;padding:90px max(30px,calc((100vw - 1160px)/2));width:min(900px,100%);max-width:100%;color:#fff}
.mw.mw--forge .hero h1{font-size:clamp(61px,8vw,112px);max-width:740px;line-height:.93;letter-spacing:-.073em;text-transform:uppercase;font-weight:950}
.mw.mw--forge .hero p{max-width:490px;color:#ebeee8}
.mw.mw--forge .hero-visual{position:absolute;inset:0;z-index:0;height:100%;min-height:100%;border:0;background:#202a30}
.mw.mw--forge .hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0c1012ed 0%,#0c1012af 48%,#10161818 100%),linear-gradient(0deg,#0c1012ad 0%,transparent 30%);z-index:1}
.mw.mw--forge .photo-meta{display:none}
.mw.mw--forge .photo-corner{margin-left:auto}
.mw.mw--forge .hero-photo-overlay{z-index:2}
.mw.mw--forge .text-link{color:#fff}
.mw.mw--forge .button{background:var(--highlight);color:#151515!important;border:0;border-radius:2px;text-transform:uppercase;letter-spacing:.015em}
.mw.mw--forge .proof-strip{background:var(--highlight);color:#151515}
.mw.mw--forge .proof-item{color:#151515}
.mw.mw--forge .proof-item b{color:#151515}
.mw.mw--forge .section{background:#f3f1ec;color:#242522}
.mw.mw--forge .section p{color:#555851}
.mw.mw--forge .section .eyebrow{color:#555851}
.mw.mw--forge .cards{display:block;border-top:2px solid #1d2526}
.mw.mw--forge .tile{display:grid;grid-template-columns:70px 1fr 45px;align-items:center;gap:20px;min-height:150px;border:0;border-bottom:1px solid #bbbcb8;padding:24px 12px}
.mw.mw--forge .tile-content{margin:0}
.mw.mw--forge .tile h3{font-size:clamp(23px,3.5vw,43px);text-transform:uppercase;font-weight:900}
.mw.mw--forge .tile .number{align-self:start;margin:8px 0;color:#60635e}
.mw.mw--forge .tile-arrow{align-self:center;color:#1e2121;font-size:28px;margin:0}
.mw.mw--forge .service-cta{background:#252b2a;color:#fff;padding:60px}
.mw.mw--forge .service-cta .eyebrow,.mw.mw--forge .service-cta h2{color:#fff}
.mw.mw--forge .service-cta .button{color:#141717!important}
.mw.mw--forge footer{background:#191d1e}
.mw.mw--forge .mw-inner .hero-copy{min-height:560px}

/* Plumbing — crisp accessible split, confident cobalt and cool-white palette. */
.mw.mw--pulse{background:#f8fbfe;color:#143249;font-family:Inter,system-ui,sans-serif}
.mw.mw--pulse .top{background:#f8fbfe;color:#123047;border-bottom:1px solid #dcebf1}
.mw.mw--pulse .top nav,.mw.mw--pulse .top nav a{color:#164561}
.mw.mw--pulse .hero{background:#e9f5fb}
.mw.mw--pulse .hero-copy{background:#e9f5fb;color:#102c42}
.mw.mw--pulse .hero h1{font-weight:900;letter-spacing:-.07em;color:#113047}
.mw.mw--pulse .hero p{color:#4d6677}
.mw.mw--pulse .hero-visual{border:12px solid #e9f5fb;clip-path:none;border-radius:22px;box-shadow:none;transform:none;background:#9bb9cd}
.mw.mw--pulse .hero-photo-overlay{padding:17px}
.mw.mw--pulse .button{background:#0966bb;color:#fff!important;border-radius:8px;box-shadow:none}
.mw.mw--pulse .text-link{color:#17547d}
.mw.mw--pulse .eyebrow{color:#0966bb}
.mw.mw--pulse .proof-strip{background:#113c62;color:white}
.mw.mw--pulse .proof-item{color:#e6f4ff}
.mw.mw--pulse .proof-item b{color:#9cdfff}
.mw.mw--pulse .section{background:#fff;color:#113047}
.mw.mw--pulse .section h2{font-weight:850}
.mw.mw--pulse .section p{color:#526779}
.mw.mw--pulse .tile{border:1px solid #dae5ef;background:#f8fbfe;border-radius:14px;box-shadow:0 18px 38px #0b36570b}
.mw.mw--pulse .tile h3{color:#123956}
.mw.mw--pulse .tile .number{color:#0872c2}
.mw.mw--pulse .service-cta{background:#0f3e6b;color:white;border-radius:18px}
.mw.mw--pulse .service-cta .eyebrow,.mw.mw--pulse .service-cta h2{color:white}
.mw.mw--pulse .contact{background:#eff8fc;border-radius:18px;border-color:#a7c7da}
.mw.mw--pulse footer{background:#103651;color:#e4eff9}

/* HVAC — navy architectural composition and technical restraint. */
.mw.mw--atlas{background:#f7f9fa;color:#152c40}
.mw.mw--atlas .top{background:white;color:#132a40;border-bottom:1px solid #d3e1e9}
.mw.mw--atlas .hero{background:#11293e}
.mw.mw--atlas .hero-copy{background:#11293e;color:#fff}
.mw.mw--atlas .hero h1{color:#fff;font-weight:790;font-size:clamp(53px,6.6vw,90px)}
.mw.mw--atlas .hero p{color:#bdd0dd}
.mw.mw--atlas .hero .eyebrow{color:#9ed3f3}
.mw.mw--atlas .hero-dot{background:#8cccf4}
.mw.mw--atlas .hero-visual{min-height:615px;border:0;box-shadow:none;background:#304e63}
.mw.mw--atlas .hero-visual:before{display:none}
.mw.mw--atlas .hero-photo{object-position:center}
.mw.mw--atlas .hero-photo-overlay{background:linear-gradient(0deg,#11293e40,transparent 55%)}
.mw.mw--atlas .button{background:#d6eeff;color:#11293e!important;box-shadow:none;border-radius:4px}
.mw.mw--atlas .text-link{color:white}
.mw.mw--atlas .proof-strip{background:#e8f0f4}
.mw.mw--atlas .proof-item{color:#344c5b}
.mw.mw--atlas .section{background:#f7f9fa;color:#102f45}
.mw.mw--atlas .section p{color:#547080}
.mw.mw--atlas .tile{background:#fff;border:1px solid #d5e0e6;border-radius:4px;box-shadow:0 9px 21px #0b233a0a}
.mw.mw--atlas .tile .number{color:#1975b8}
.mw.mw--atlas .service-cta{background:#e7f1f7;color:#0e3048;border-left:7px solid #2488c6}
.mw.mw--atlas .contact{background:white;border-color:#d7e3eb}
.mw.mw--atlas footer{background:#10293e;color:#e5edf1}

/* Landscaping — immersive garden image and elegant botanical editorial serif. */
.mw.mw--evergreen{background:#f7f6f0;color:#183b2d;font-family:Georgia,'Times New Roman',serif}
.mw.mw--evergreen .top{background:#f7f6f0;color:#274435;border-bottom:1px solid #d5dfd5}
.mw.mw--evergreen .brand{font-size:26px;letter-spacing:-.04em;font-weight:500}
.mw.mw--evergreen .top nav{font-family:Inter,system-ui,sans-serif}
.mw.mw--evergreen .hero{background:#172b20}
.mw.mw--evergreen .hero-layout{display:block;min-height:680px}
.mw.mw--evergreen .hero-copy{min-height:680px;position:relative;z-index:2;width:min(810px,100%);color:#fff;padding:100px max(30px,calc((100vw - 1120px)/2))}
.mw.mw--evergreen .hero h1{font-size:clamp(62px,7.2vw,108px);font-weight:400;letter-spacing:-.06em;max-width:700px}
.mw.mw--evergreen .hero p{color:#f2f6ed}
.mw.mw--evergreen .hero-visual{position:absolute;inset:0;z-index:0;height:100%;min-height:100%;border-radius:0}
.mw.mw--evergreen .hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#123524d9 0%,#12352489 48%,#14372214 100%),linear-gradient(0deg,#1235247a,transparent 30%);z-index:1}
.mw.mw--evergreen .hero-photo-overlay{z-index:2}
.mw.mw--evergreen .photo-meta{display:none}
.mw.mw--evergreen .hero .eyebrow{color:#f2f6e9}
.mw.mw--evergreen .hero-dot{background:#f2f6e9}
.mw.mw--evergreen .button{background:#f7f1dc;color:#183b2d!important;border-radius:3px;box-shadow:none;font-family:Inter,system-ui,sans-serif}
.mw.mw--evergreen .text-link{color:#f2f6e9}
.mw.mw--evergreen .proof-strip{background:#dfe9d9}
.mw.mw--evergreen .proof-item{color:#2d5140}
.mw.mw--evergreen .section{background:#f7f6f0}
.mw.mw--evergreen .section h2{font-weight:400}
.mw.mw--evergreen .section p{color:#54745f}
.mw.mw--evergreen .tile{border:1px solid #d0d9cd;background:#fffdf7;border-radius:1px}
.mw.mw--evergreen .tile h3{font-weight:400}
.mw.mw--evergreen .tile .number{color:#426b4d}
.mw.mw--evergreen .service-cta{background:#254b36;color:#fff}
.mw.mw--evergreen .service-cta h2,.mw.mw--evergreen .service-cta .eyebrow{color:white}
.mw.mw--evergreen .contact{background:#eaf0e4;border-radius:0}
.mw.mw--evergreen footer{background:#1d3a2b;color:#e9eee7}

/* Auto detailing — a dark cinematic workshop, accent is restrained. */
.mw.mw--atelier{background:#101214;color:#f7f5ef;font-family:Inter,system-ui,sans-serif}
.mw.mw--atelier .top{background:#111416;color:#fff;border-bottom:1px solid #ffffff29}
.mw.mw--atelier .brand{text-transform:uppercase;letter-spacing:.045em;font-size:21px;font-weight:650}
.mw.mw--atelier .hero{background:#141619}
.mw.mw--atelier .hero-layout{display:block;min-height:685px}
.mw.mw--atelier .hero-copy{position:relative;z-index:2;min-height:685px;max-width:100%;width:min(850px,100%);padding:92px max(30px,calc((100vw - 1140px)/2));color:#fff;text-align:left;align-items:flex-start}
.mw.mw--atelier .hero h1{font-size:clamp(56px,7.4vw,108px);line-height:.96;font-weight:790;letter-spacing:-.075em;text-transform:uppercase}
.mw.mw--atelier .hero p{color:#ebedf0}
.mw.mw--atelier .hero-visual{position:absolute;inset:0;z-index:0;height:100%;min-height:100%;width:100%;border:0;border-radius:0;box-shadow:none}
.mw.mw--atelier .hero-visual:after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#07090bed 0%,#07090bac 40%,#08090c08 100%),linear-gradient(0deg,#08090c95,transparent 30%)}
.mw.mw--atelier .hero-photo-overlay{z-index:2}
.mw.mw--atelier .photo-meta{display:none}
.mw.mw--atelier .eyebrow{color:#e6c7a5}
.mw.mw--atelier .hero-dot{background:#e6c7a5}
.mw.mw--atelier .button{background:#e7c1a0;color:#201715!important;border-radius:2px;box-shadow:none;font-family:Inter,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.035em}
.mw.mw--atelier .text-link{color:#fff}
.mw.mw--atelier .proof-strip{background:#282d30;color:#fff}
.mw.mw--atelier .proof-item{color:#e3e3e3}
.mw.mw--atelier .section{background:#111517;color:#fff}
.mw.mw--atelier .section h2{font-weight:700;text-transform:uppercase}
.mw.mw--atelier .section p{color:#bbc7c7}
.mw.mw--atelier .cards{display:block;border-top:1px solid #63727a}
.mw.mw--atelier .tile{min-height:120px;display:grid;grid-template-columns:50px 1fr 30px;gap:20px;align-items:center;padding:26px 12px;border:0;border-bottom:1px solid #39444c;background:none}
.mw.mw--atelier .tile-content{margin:0}
.mw.mw--atelier .tile h3{font-size:clamp(22px,3.2vw,38px);text-transform:uppercase}
.mw.mw--atelier .tile .number{align-self:center;margin:0;color:#d3ab83}
.mw.mw--atelier .tile-arrow{align-self:center;margin:0;color:#d9ac85}
.mw.mw--atelier .service-cta{background:#25292b}
.mw.mw--atelier .service-cta h2,.mw.mw--atelier .service-cta .eyebrow{color:#fff}
.mw.mw--atelier .contact{background:#23292d;border:1px solid #53616a;border-radius:2px}
.mw.mw--atelier footer{background:#0b0d0f}

/* Cleaning — warm ivory, high-end editorial with generous white space. */
.mw.mw--noir{background:#faf7f1;color:#3c342e;font-family:Georgia,'Times New Roman',serif}
.mw.mw--noir .top{background:#faf7f1;border-bottom:1px solid #e6dbcf;color:#4b3b33}
.mw.mw--noir .brand{font-size:22px;letter-spacing:-.025em;text-transform:none;font-weight:500}
.mw.mw--noir nav{font-family:Inter,system-ui,sans-serif}
.mw.mw--noir .hero{background:#faf7f1;color:#362b26}
.mw.mw--noir .hero-layout{display:grid;grid-template-columns:1fr 1fr;min-height:650px;gap:0}
.mw.mw--noir .hero-copy{order:0;display:flex;align-items:flex-start;text-align:left;color:#3b312c;padding:80px 8vw}
.mw.mw--noir .hero h1{font-size:clamp(51px,6vw,87px);font-weight:400;line-height:1.06;color:#463b35;max-width:800px}
.mw.mw--noir .hero p{color:#76675d}
.mw.mw--noir .hero-visual{order:1;width:100%;height:100%;min-height:640px;border:0;border-radius:0;background:#e6dcd0}
.mw.mw--noir .hero .eyebrow{color:#85684e}
.mw.mw--noir .hero-dot{background:#85684e}
.mw.mw--noir .button{background:#69513f;color:#fff!important;border:0;border-radius:3px;box-shadow:none;font-family:Inter,system-ui,sans-serif;letter-spacing:0;text-transform:none}
.mw.mw--noir .text-link{color:#634d3b}
.mw.mw--noir .proof-strip{background:#ede7de;border-color:#ded5c8}
.mw.mw--noir .proof-item{color:#51463d}
.mw.mw--noir .section{background:#faf7f1;color:#3b3029}
.mw.mw--noir .section h2{font-weight:400;color:#3b3029}
.mw.mw--noir .section p{color:#786d62}
.mw.mw--noir .cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.mw.mw--noir .tile{background:#fffdfa;border:1px solid #e2d9cf;border-radius:0;min-height:260px}
.mw.mw--noir .tile h3{font-size:27px;font-weight:400;color:#4b3b31}
.mw.mw--noir .tile .number{color:#9c7d62}
.mw.mw--noir .service-cta{background:#eee5d9;color:#3d322c}
.mw.mw--noir .contact{background:#f4eae0;border-color:#e0d5c8;color:#3d322c;border-radius:3px}
.mw.mw--noir .contactlinks a{color:#695341}
.mw.mw--noir footer{background:#eee6dc;border-color:#e2d7cc;color:#514339}
.mw.mw--noir .mw-inquiry label{color:#453529}
.mw.mw--noir .mw-inquiry input,.mw.mw--noir .mw-inquiry textarea{background:#fff;color:#3b2f26;border-color:#bca996}

/* Phones — preserve photo and legibility, never shrink the desktop layout into the viewport. */
@media(max-width:830px){
 .mw .top{padding:19px 20px;gap:12px}
 .mw .top nav{gap:13px;font-size:12px}
 .mw .top nav .nav-cta{padding:9px 12px}
 .mw .hero-layout{grid-template-columns:1fr;min-height:0}
 .mw .hero-copy{padding:55px 24px 40px}
 .mw .hero-visual{min-height:310px;height:310px}
 .mw .hero h1{font-size:clamp(45px,11vw,68px)}
 .mw .hero-photo-overlay{padding:14px}
 .mw .proof-row{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;padding:18px 24px}
 .mw .proof-label{grid-column:1/-1}
 .mw .section{padding:65px 0}
 .mw .cards{grid-template-columns:1fr}
 .mw .tile{min-height:170px;padding:25px}
 .mw .tile-content{margin-top:20px}
 .mw .service-cta{margin-top:55px;padding:34px 25px}
 .mw .service-cta h2{font-size:34px}
 .mw.mw--forge .hero-copy,.mw.mw--evergreen .hero-copy,.mw.mw--atelier .hero-copy{padding:80px 24px;min-height:630px;width:100%}
 .mw.mw--forge .hero-layout,.mw.mw--evergreen .hero-layout,.mw.mw--atelier .hero-layout{min-height:630px}
 .mw.mw--forge .hero h1,.mw.mw--atelier .hero h1{font-size:clamp(52px,12vw,74px)}
 .mw.mw--evergreen .hero h1{font-size:clamp(51px,11vw,72px)}
 .mw.mw--forge .hero-visual,.mw.mw--evergreen .hero-visual,.mw.mw--atelier .hero-visual{height:100%;min-height:100%}
 .mw.mw--forge .cards,.mw.mw--atelier .cards{display:block}
 .mw.mw--forge .tile,.mw.mw--atelier .tile{grid-template-columns:32px 1fr 24px;gap:11px}
 .mw.mw--forge .tile h3,.mw.mw--atelier .tile h3{font-size:24px}
 .mw.mw--noir .hero-layout{grid-template-columns:1fr}
 .mw.mw--noir .hero-copy{order:0;padding:60px 25px 45px}
 .mw.mw--noir .hero-visual{order:1;min-height:360px;height:360px}
 .mw.mw--noir .hero h1{font-size:53px}
 .mw.mw--atlas .hero-visual{min-height:360px;height:360px}
}
@media(max-width:460px){
 .mw .top{display:flex;flex-direction:column;align-items:flex-start}
 .mw .top nav{display:flex;flex-wrap:wrap;gap:12px;margin:0}
 .mw .brand{max-width:100%;font-size:19px}
 .mw .top nav .nav-cta{padding:8px 10px}
 .mw .hero-copy{padding:50px 20px 37px}
 .mw .hero h1{font-size:46px}
 .mw .hero-actions{align-items:flex-start}
 .mw .hero-actions .button{width:auto}
 .mw .proof-row{grid-template-columns:1fr;gap:9px}
 .mw .proof-label{grid-column:auto}
 .mw.mw--forge .hero h1,.mw.mw--atelier .hero h1{font-size:clamp(46px,12vw,65px)}
 .mw.mw--evergreen .hero h1{font-size:51px}
 .mw.mw--noir .hero h1{font-size:50px}
 .mw .section .wrap{padding:0 22px}
 .mw .contact{padding:22px}
}

/* Remove inherited icon-era geometry from photo heroes. */
.mw .hero-visual:before{content:none!important;display:none!important}


/* === Distinct 2026 industry journeys — six different structural compositions === */
.mw .industry-feature{position:relative;overflow:hidden}
.mw .feature-container{width:min(100%,1210px);margin:0 auto;padding:90px 34px}
.mw .feature-overline{font:850 11px/1.4 Inter,system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase}
.mw .industry-feature h2{font-size:clamp(35px,5.5vw,74px);line-height:1.02;letter-spacing:-.065em;margin:0 0 25px}
.mw .industry-feature h3{line-height:1.18;letter-spacing:-.045em}
.mw .industry-feature p{font-size:16px;line-height:1.7}
.mw .industry-feature .feature-action{display:inline-flex;align-items:center;gap:8px;font:800 13px/1.35 Inter,system-ui,sans-serif;text-decoration:none}
.mw .industry-feature .feature-action:hover{text-decoration:underline;text-underline-offset:5px}
/* Construction: visible estimate journey, asphalt and signal orange */
.mw.mw--forge .feature--forge{background:#e8e6e0;color:#171918}
.mw.mw--forge .feature--forge .feature-overline{color:#534a3e;margin:0 0 35px}
.mw.mw--forge .feature-roof-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:start}
.mw.mw--forge .feature-roof-intro h2{font-size:clamp(45px,5.2vw,80px);text-transform:uppercase;font-weight:950;max-width:725px;letter-spacing:-.07em}
.mw.mw--forge .feature-roof-intro p{max-width:520px;color:#4b4d49;margin:0 0 35px}
.mw.mw--forge .feature-roof-intro .feature-action{padding:15px 23px;background:#191c1c;color:#fff;text-transform:uppercase;letter-spacing:.03em}
.mw.mw--forge .feature-roof-options{border-top:5px solid #1c2121;align-self:center}
.mw.mw--forge .feature-roof-option{display:grid;grid-template-columns:45px 1fr;gap:13px;padding:23px 0;border-bottom:1px solid #b0afa9;align-items:center;text-transform:uppercase}
.mw.mw--forge .feature-roof-option span{font:750 12px Inter,system-ui,sans-serif;color:#bb7729}
.mw.mw--forge .feature-roof-option strong{font:950 clamp(19px,2.1vw,29px)/1.2 Inter,system-ui,sans-serif}
/* Plumbing: urgent service chooser with top-bottom service strategy */
.mw.mw--pulse .feature--pulse{background:#103b5b;color:#f6fbff}
.mw.mw--pulse .feature-urgent-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:45px}
.mw.mw--pulse .feature-urgent-head .feature-overline{color:#90d9fc;white-space:nowrap;align-self:start}
.mw.mw--pulse .feature-urgent-head h2{max-width:610px;font-weight:890;margin:0}
.mw.mw--pulse .feature-issue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;background:#4780a5}
.mw.mw--pulse .feature-issue{padding:33px;background:#174e70;min-height:315px;display:flex;flex-direction:column;align-items:flex-start}
.mw.mw--pulse .feature-issue .issue-icon{font:850 11px Inter,system-ui,sans-serif;letter-spacing:.1em;color:#b2e3fc}
.mw.mw--pulse .feature-issue h3{font-size:clamp(22px,2.6vw,33px);margin:38px 0 10px}
.mw.mw--pulse .feature-issue p{color:#d8ebf6;font-size:14px;line-height:1.6;margin:0 0 25px}
.mw.mw--pulse .feature-issue .feature-action{margin-top:auto;color:#fff}
.mw.mw--pulse .feature-direct{margin-top:30px;background:#f4f9fc;color:#143a58;padding:26px 35px;display:flex;gap:20px;flex-wrap:wrap;align-items:center;justify-content:space-between}
.mw.mw--pulse .feature-direct strong{font:850 12px Inter,system-ui,sans-serif;letter-spacing:.13em}
.mw.mw--pulse .feature-direct p{font-size:14px;color:#456b7f;margin:0}
.mw.mw--pulse .feature-direct .feature-dial,.mw.mw--pulse .feature-direct .feature-action{font:850 13px Inter,system-ui,sans-serif;background:#0e689e;color:#fff;border-radius:4px;padding:14px 19px}
/* HVAC: technical three-lane season navigator */
.mw.mw--atlas .feature--atlas{background:#e5edf3;color:#153347}
.mw.mw--atlas .feature--atlas .feature-overline{color:#356a87}
.mw.mw--atlas .feature-hvac-head{margin:24px 0 43px;display:flex;align-items:end;gap:55px;justify-content:space-between}
.mw.mw--atlas .feature-hvac-head h2{max-width:760px;font-size:clamp(43px,5.5vw,74px);font-weight:790}
.mw.mw--atlas .feature-hvac-head p{max-width:275px;color:#3f5d6b}
.mw.mw--atlas .feature-hvac-lanes{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.mw.mw--atlas .feature-hvac-lane{background:#fff;min-height:340px;padding:29px;display:flex;flex-direction:column;align-items:start;border-top:5px solid #2a6b95;box-shadow:0 15px 34px #17395412}
.mw.mw--atlas .feature-hvac-lane:nth-child(2){background:#112e42;color:#fff;border-color:#e6b373}
.mw.mw--atlas .hvac-glyph{font:900 clamp(38px,5vw,72px)/1 Inter,system-ui,sans-serif;letter-spacing:-.09em;margin:18px 0 44px;color:#b5d5ea}
.mw.mw--atlas .feature-hvac-lane:nth-child(2) .hvac-glyph{color:#ffdab1}
.mw.mw--atlas .feature-hvac-lane strong{font-size:19px;line-height:1.25}
.mw.mw--atlas .feature-hvac-lane p{color:inherit;opacity:.75;font-size:13px;margin:13px 0 20px}
.mw.mw--atlas .feature-hvac-lane .feature-action{margin-top:auto;color:inherit}
/* Landscapes: asymmetric editorial spread and huge type */
.mw.mw--evergreen .feature--evergreen{background:#f1eee4;color:#244536}
.mw.mw--evergreen .feature-garden-top{max-width:960px}
.mw.mw--evergreen .feature-garden-top .feature-overline{color:#678370;display:block;margin-bottom:27px}
.mw.mw--evergreen .feature-garden-top h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(60px,8.6vw,122px);line-height:.95;letter-spacing:-.065em}
.mw.mw--evergreen .feature-garden-top p{max-width:500px;margin:23px 0 0;font-size:18px;color:#597260}
.mw.mw--evergreen .feature-garden-columns{display:grid;grid-template-columns:1fr 1fr;gap:90px;margin-top:75px;padding-top:30px;border-top:1px solid #a5b5a6}
.mw.mw--evergreen .feature-garden-stamp{font:450 clamp(60px,9vw,140px)/.92 Georgia,serif;letter-spacing:-.08em;color:#a4b9a5;max-width:400px;align-self:center}
.mw.mw--evergreen .feature-garden-line{padding:20px 0;border-bottom:1px solid #adc0ab;display:flex;gap:23px;align-items:baseline}
.mw.mw--evergreen .feature-garden-line span{font:750 11px Inter,system-ui,sans-serif;color:#71937a}
.mw.mw--evergreen .feature-garden-line h3{font-family:Georgia,serif;font-size:clamp(19px,2.5vw,33px);font-weight:400;margin:0}
.mw.mw--evergreen .feature-garden-services>.feature-action{margin-top:32px;color:#254c33;border-bottom:1px solid}
/* Detailing: studio-like catalog, radically different from roofing rows */
.mw.mw--atelier .feature--atelier{background:#0c0e10;color:#fff}
.mw.mw--atelier .feature--atelier .feature-overline{color:#d1ad82}
.mw.mw--atelier .feature-studio-top{display:grid;grid-template-columns:.85fr 1.7fr 1fr;gap:30px;align-items:start;padding-bottom:45px;border-bottom:1px solid #595959}
.mw.mw--atelier .feature-studio-top h2{font:800 clamp(45px,6.2vw,98px)/.94 Inter,system-ui,sans-serif;letter-spacing:-.075em;text-transform:uppercase;margin:0}
.mw.mw--atelier .feature-studio-top p{font-size:14px;color:#afb2b3;margin:7px 0 0;max-width:270px}
.mw.mw--atelier .feature-studio-menu{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:35px}
.mw.mw--atelier .feature-studio-line{display:flex;flex-direction:column;justify-content:space-between;min-height:280px;padding:30px 25px;background:linear-gradient(135deg,#292c2c,#16181a);border:1px solid #4e5150}
.mw.mw--atelier .feature-studio-line:nth-child(2){background:linear-gradient(130deg,#4e382a,#1c1a18)}
.mw.mw--atelier .feature-studio-line span:first-child{font:800 11px Inter,system-ui,sans-serif;letter-spacing:.2em;color:#c6a57f}
.mw.mw--atelier .feature-studio-line strong{font:850 clamp(24px,3.5vw,45px)/1.05 Inter,system-ui,sans-serif;letter-spacing:-.07em;text-transform:uppercase;margin:30px 0}
.mw.mw--atelier .feature-studio-line .feature-studio-arrow{font-size:30px;align-self:flex-end;color:#ddb78e}
.mw.mw--atelier .feature-studio-footer{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:40px}
.mw.mw--atelier .feature-studio-footer span{font:750 11px Inter,system-ui,sans-serif;letter-spacing:.12em;color:#a5a7a8}
.mw.mw--atelier .feature-studio-footer .feature-action{color:#e9c09b}
/* Cleaning: quote-led white-space and service choice */
.mw.mw--noir .feature--noir{background:#eae3da;color:#46382f;font-family:Georgia,serif}
.mw.mw--noir .feature-clean-head{text-align:center;max-width:760px;margin:auto}
.mw.mw--noir .feature-clean-head .feature-overline{color:#8a7160;display:block;margin-bottom:29px}
.mw.mw--noir .feature-clean-head h2{font:400 clamp(47px,6vw,84px)/1.07 Georgia,serif;letter-spacing:-.05em}
.mw.mw--noir .feature-clean-head p{color:#827167;margin:0 auto}
.mw.mw--noir .feature-clean-picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:65px}
.mw.mw--noir .feature-clean-option{background:#fffcf7;border:1px solid #dacdc0;padding:32px 27px;min-height:335px;display:flex;flex-direction:column}
.mw.mw--noir .feature-clean-index{font:650 13px Inter,system-ui,sans-serif;letter-spacing:.04em;color:#ae9784}
.mw.mw--noir .feature-clean-option h3{font:400 clamp(27px,3vw,42px)/1.14 Georgia,serif;margin:45px 0 12px;letter-spacing:-.04em}
.mw.mw--noir .feature-clean-option p{color:#796d63;font-size:14px;line-height:1.7;margin:0 0 30px}
.mw.mw--noir .feature-clean-option .feature-action{margin-top:auto;color:#684d3b;border-top:1px solid #c7b3a1;padding-top:20px}
/* Narrow screens preserve hierarchy and ensure touch-friendly quote paths. */
@media(max-width:900px){
 .mw .feature-container{padding:62px 24px}
 .mw .industry-feature h2{font-size:clamp(35px,7vw,60px)}
 .mw.mw--forge .feature-roof-grid,.mw.mw--evergreen .feature-garden-columns{gap:38px}
 .mw.mw--atlas .feature-hvac-head{display:block}
 .mw.mw--atlas .feature-hvac-head p{max-width:500px}
 .mw.mw--atelier .feature-studio-top{grid-template-columns:1fr 1.5fr}
 .mw.mw--atelier .feature-studio-top p{grid-column:2}
}
@media(max-width:660px){
 .mw .feature-container{padding:55px 22px}
 .mw .industry-feature h2{font-size:clamp(36px,11vw,55px)}
 .mw.mw--forge .feature-roof-grid,.mw.mw--evergreen .feature-garden-columns{grid-template-columns:1fr;gap:30px}
 .mw.mw--forge .feature-roof-intro h2{font-size:clamp(45px,12vw,67px)}
 .mw.mw--pulse .feature-urgent-head{display:block;margin-bottom:28px}
 .mw.mw--pulse .feature-urgent-head h2{margin-top:20px}
 .mw.mw--pulse .feature-issue-grid,.mw.mw--atlas .feature-hvac-lanes,.mw.mw--atelier .feature-studio-menu,.mw.mw--noir .feature-clean-picks{grid-template-columns:1fr;gap:12px}
 .mw.mw--pulse .feature-issue{min-height:220px;padding:26px}
 .mw.mw--pulse .feature-issue h3{margin-top:25px}
 .mw.mw--pulse .feature-direct{padding:24px;display:block}
 .mw.mw--pulse .feature-direct .feature-dial{display:inline-block;margin-top:15px}
 .mw.mw--atlas .feature-hvac-lane{min-height:245px}
 .mw.mw--atlas .hvac-glyph{font-size:55px;margin:6px 0 23px}
 .mw.mw--evergreen .feature-garden-top h2{font-size:clamp(51px,12vw,77px)}
 .mw.mw--evergreen .feature-garden-columns{margin-top:40px}
 .mw.mw--evergreen .feature-garden-stamp{font-size:65px;max-width:350px}
 .mw.mw--atelier .feature-studio-top{display:block}
 .mw.mw--atelier .feature-studio-top h2{margin:22px 0;font-size:57px}
 .mw.mw--atelier .feature-studio-menu{margin-top:15px}
 .mw.mw--atelier .feature-studio-line{min-height:210px}
 .mw.mw--atelier .feature-studio-footer{display:block}
 .mw.mw--atelier .feature-studio-footer .feature-action{margin-top:20px}
 .mw.mw--noir .feature-clean-head h2{font-size:clamp(43px,11vw,61px)}
 .mw.mw--noir .feature-clean-picks{margin-top:35px}
 .mw.mw--noir .feature-clean-option{min-height:250px}
 .mw.mw--noir .feature-clean-option h3{margin-top:23px}
}


/* Contrast the page silhouettes themselves, not merely the palettes. */
@media(min-width:831px){
 /* HVAC reads like an engineering brand: machine photograph left, navy statement right. */
 .mw.mw--atlas .hero-layout{grid-template-columns:52% 48%}
 .mw.mw--atlas .hero-visual{order:0}
 .mw.mw--atlas .hero-copy{order:1;padding:65px 5vw}
 .mw.mw--atlas .hero h1{font-size:clamp(48px,5.8vw,88px)}
 /* Landscaping is a right-aligned botanical editorial cover, opposite roofing. */
 .mw.mw--evergreen .hero-copy{margin-left:auto;width:min(760px,64%);padding:100px max(34px,calc((100vw - 1270px)/2));align-items:flex-end;text-align:right}
 .mw.mw--evergreen .hero p{max-width:530px}
 .mw.mw--evergreen .hero-kicker{justify-content:flex-end}
 .mw.mw--evergreen .hero-actions{justify-content:flex-end}
 .mw.mw--evergreen .hero-visual:after{background:linear-gradient(270deg,#113723e6 0%,#113723b0 38%,#11372333 75%,transparent 100%)}
 /* Detail shop is a movie-poster composition: photography first, type at the bottom. */
 .mw.mw--atelier .hero-layout{min-height:780px}
 .mw.mw--atelier .hero-copy{justify-content:flex-end;min-height:780px;width:100%;max-width:none;padding:100px max(35px,calc((100vw - 1200px)/2)) 76px}
 .mw.mw--atelier .hero h1{font-size:clamp(66px,9.2vw,137px);max-width:1040px}
 .mw.mw--atelier .hero p{max-width:680px}
 .mw.mw--atelier .hero-visual:after{background:linear-gradient(0deg,#070809f8 0%,#070809cb 28%,#07080924 79%,transparent)}
}
@media(max-width:830px){
 /* Preserve unique mobile compositions without relying on desktop widths. */
 .mw.mw--atlas .hero-visual{order:0;height:255px;min-height:255px}
 .mw.mw--atlas .hero-copy{order:1;padding-top:48px}
 .mw.mw--evergreen .hero-copy{text-align:center;align-items:center}
 .mw.mw--evergreen .hero-kicker,.mw.mw--evergreen .hero-actions{justify-content:center}
 .mw.mw--evergreen .hero-visual:after{background:linear-gradient(0deg,#123524d9,#12352453 80%)}
 .mw.mw--atelier .hero-copy{justify-content:flex-end;padding-bottom:64px}
 .mw.mw--atelier .hero-visual:after{background:linear-gradient(0deg,#070809f7 0%,#070809ac 43%,transparent)}
}



/* Niche + eight-design catalog: structurally distinct marketing layouts. */
.nicheChooser{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0 10px}
.nicheChooser>div{min-width:0}
.nicheChooser label{display:block;color:#d6e3ec;font-size:13px;font-weight:750;margin:0 0 8px}
.nicheChooser input,.nicheChooser select{width:100%;min-height:45px;background:#0a1722;color:#e9f1f8;border:1px solid #4e6472;border-radius:9px;padding:11px;font:inherit}
.designHeadline{margin:30px 0 15px;border-top:1px solid #ffffff20;padding-top:23px}
.designHeadline h2{font-size:25px;margin:6px 0}
.designHeadline p{margin:6px 0;font-size:13px;color:#b9c6d2}
.designGrid{grid-template-columns:repeat(4,minmax(0,1fr))}
.designCard .templateTitles h3{font-size:16px}
.designCard .templateTitles p{min-height:34px}
.designThumb{height:195px;position:relative;overflow:hidden;background:#0d1b26;isolation:isolate}
.designThumb>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.55)}
.designScene{position:absolute;inset:0;display:flex;flex-direction:column;padding:15px;gap:7px;align-items:flex-start;color:#fff}
.designBrand{font-size:11px;font-weight:900;letter-spacing:-.03em;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.designKicker{font-size:7px;letter-spacing:.2em;opacity:.76;margin-top:auto}
.designHeadline{display:block}
.designThumb .designHeadline{font-size:20px;line-height:1.02;letter-spacing:-.06em;max-width:95%;font-weight:900;text-wrap:balance;margin:0}
.designButton{background:#5be2c1;padding:7px 10px;color:#05201c;font-weight:900;font-size:8px;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.designBars{display:flex;gap:4px;width:100%;margin-top:4px}
.designBars i{height:4px;flex:1;background:#ffffff78}
.designThumb--editorial{background:#f3eee7}
.designThumb--editorial>img{width:57%;left:auto;right:0;filter:brightness(.88) saturate(.7)}
.designThumb--editorial .designScene{color:#2f332d;max-width:62%;background:linear-gradient(90deg,#f6f1e9 0%,#f6f1e9e8 70%,transparent)}
.designThumb--editorial .designHeadline{font-family:Georgia,serif;font-size:21px;font-weight:500;letter-spacing:-.045em}
.designThumb--editorial .designButton{background:#313c34;color:#fff}
.designThumb--editorial .designBars i{background:#76826e}
.designThumb--split>img{width:54%;right:0;left:auto;filter:saturate(.8)}
.designThumb--split .designScene{width:52%;background:#112c3c;color:#eaf5f9}
.designThumb--split .designHeadline{font-size:18px}
.designThumb--minimal{background:#fbfcf9}
.designThumb--minimal>img{width:100%;height:49%;top:auto;filter:brightness(.99) saturate(.45)}
.designThumb--minimal .designScene{color:#16262f;background:linear-gradient(#fafbf8 0%,#fafbf8 54%,transparent 73%);}
.designThumb--minimal .designHeadline{font-weight:550;max-width:100%;font-size:18px}
.designThumb--minimal .designKicker{display:none}
.designThumb--minimal .designButton{color:#1b2d31;background:transparent;border:1px solid #24363b}
.designThumb--minimal .designBars{display:none}
.designThumb--bold>img{filter:brightness(.45) contrast(1.1)}
.designThumb--bold .designScene{padding:14px;background:linear-gradient(90deg,#101417cc,transparent)}
.designThumb--bold .designHeadline{font-weight:1000;text-transform:uppercase;font-size:25px;max-width:100%}
.designThumb--bold .designButton{background:#ffcf59;color:#111}
.designThumb--warm{background:#e9dcd0}
.designThumb--warm>img{inset:9% 6% 16% 39%;width:55%;height:71%;border-radius:90px 90px 6px 6px;filter:saturate(.7)}
.designThumb--warm .designScene{color:#573c2f}
.designThumb--warm .designHeadline{font-family:Georgia,serif;max-width:68%;font-weight:500;font-size:20px}
.designThumb--warm .designButton{border-radius:30px;background:#874d43;color:#fff}
.designThumb--warm .designBars{display:none}
.designThumb--contrast{background:#090e10}
.designThumb--contrast>img{clip-path:polygon(40% 0,100% 0,100% 100%,15% 100%);filter:grayscale(1) brightness(.44)}
.designThumb--contrast .designHeadline{font-size:24px;text-transform:uppercase;max-width:78%}
.designThumb--contrast .designButton{background:#a6fa62;color:#07100c}
.designThumb--contrast .designKicker{color:#c3f17a}
.designThumb--local{background:#f5f6f1}
.designThumb--local>img{left:0;top:55%;height:45%;width:100%;filter:brightness(.85)}
.designThumb--local .designScene{color:#17282d;background:linear-gradient(#f5f6f1 0%,#f5f6f1 58%,transparent 76%)}
.designThumb--local .designHeadline{font-size:16px;max-width:95%;line-height:1.1}
.designThumb--local .designButton{background:#1b4a63;color:#fff}
.designThumb--local .designBars{display:none}
.seoSettings{background:#0c1926;border:1px solid #476173;border-radius:14px;padding:18px;margin:22px 0}
.seoSettings h3{margin:8px 0;font-size:19px}
.seoSnippet{background:#fff;border-radius:9px;padding:17px;margin-top:16px;color:#263a49}
.seoSnippet small{display:block;color:#526a59;font-size:12px;word-break:break-all}
.seoSnippet strong{display:block;color:#1a0dab;font-size:18px;font-weight:500;margin:6px 0 3px}
.seoSnippet p{margin:0;color:#555d65;line-height:1.5;font-size:13px}
@media(max-width:1200px){.designGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.designGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.nicheChooser{grid-template-columns:1fr}.designGrid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.designGrid .designCard{flex:0 0 min(78vw,280px);scroll-snap-align:start}}

/* Overrides follow the six base industry families. Every variant changes the
   hero composition, typography, surface treatment, CTA and service layout. */
.mw.mw--v-editorial,.mw.mw--v-minimal,.mw.mw--v-warm,.mw.mw--v-local{color:#263632;background:#f6f4ee}
.mw.mw--v-editorial .top,.mw.mw--v-minimal .top,.mw.mw--v-warm .top,.mw.mw--v-local .top{background:#faf9f5;border-bottom:1px solid #d6d5cc;color:#24332c}
.mw.mw--v-editorial nav,.mw.mw--v-minimal nav,.mw.mw--v-warm nav,.mw.mw--v-local nav{color:#465b61}
.mw.mw--v-editorial p,.mw.mw--v-minimal p,.mw.mw--v-warm p,.mw.mw--v-local p{color:#52645c}
.mw.mw--v-editorial .hero,.mw.mw--v-minimal .hero,.mw.mw--v-warm .hero,.mw.mw--v-local .hero{background:#f6f4ee;color:#263632}
.mw.mw--v-editorial .section,.mw.mw--v-minimal .section,.mw.mw--v-warm .section,.mw.mw--v-local .section{background:#f6f4ee}
.mw.mw--v-editorial .tile,.mw.mw--v-minimal .tile,.mw.mw--v-warm .tile,.mw.mw--v-local .tile{background:#fff;border:1px solid #d8dbd5;color:#243329}
.mw.mw--v-editorial .contact,.mw.mw--v-minimal .contact,.mw.mw--v-warm .contact,.mw.mw--v-local .contact{background:#fff;border:1px solid #e0e4df;color:#263632}
.mw.mw--v-editorial .mw-inquiry label,.mw.mw--v-minimal .mw-inquiry label,.mw.mw--v-warm .mw-inquiry label,.mw.mw--v-local .mw-inquiry label{color:#293b3a}
.mw.mw--v-editorial .mw-inquiry input,.mw.mw--v-minimal .mw-inquiry input,.mw.mw--v-warm .mw-inquiry input,.mw.mw--v-local .mw-inquiry input,.mw.mw--v-editorial .mw-inquiry textarea,.mw.mw--v-minimal .mw-inquiry textarea,.mw.mw--v-warm .mw-inquiry textarea,.mw.mw--v-local .mw-inquiry textarea{background:#f9faf7;border-color:#9cabaa;color:#183a36}
.mw.mw--v-editorial .hero-layout{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);min-height:550px;align-items:center;gap:45px}
.mw.mw--v-editorial .hero-copy{width:auto;max-width:none;text-align:left;padding:0;align-items:flex-start;justify-content:center;min-height:0;order:0}
.mw.mw--v-editorial .hero-visual{order:1;min-height:540px;position:relative;border-radius:0 140px 0 0;clip-path:none;transform:none}
.mw.mw--v-editorial h1,.mw.mw--v-editorial h2{font-family:Georgia,serif;font-weight:500;letter-spacing:-.04em;text-transform:none}
.mw.mw--v-editorial h1{font-size:clamp(54px,6vw,94px)}
.mw.mw--v-editorial .tile{border-radius:0;border-left:0;border-bottom:3px solid #b7c9b9}
.mw.mw--v-editorial .button{background:#304c3d;color:#fff!important;box-shadow:none;border-radius:0}
.mw.mw--v-split{color:#ecf7fa;background:#0c293d}
.mw.mw--v-split .top{background:#09283c;border-bottom:1px solid #ffffff44}
.mw.mw--v-split .hero{background:#11364c;padding:0}
.mw.mw--v-split .hero .wrap{max-width:none;padding:0}
.mw.mw--v-split .hero-layout{display:grid;grid-template-columns:52% 48%;gap:0;min-height:650px;align-items:stretch}
.mw.mw--v-split .hero-visual{order:0;min-height:650px;border-radius:0;clip-path:none;transform:none}
.mw.mw--v-split .hero-copy{order:1;min-height:0;padding:75px 7%;width:auto;max-width:none;text-align:left;align-items:flex-start;justify-content:center}
.mw.mw--v-split h1{font-size:clamp(43px,5.4vw,88px);letter-spacing:-.07em}
.mw.mw--v-split .section{background:#0c293d}
.mw.mw--v-split .tile{border-radius:0;background:#143b50;border-left:3px solid var(--highlight)}
.mw.mw--v-split .button{border-radius:0;box-shadow:none}
.mw.mw--v-minimal .hero{text-align:center;padding:66px 0 50px}
.mw.mw--v-minimal .hero-layout{display:flex;flex-direction:column;gap:38px;min-height:0;align-items:center}
.mw.mw--v-minimal .hero-copy{width:100%;max-width:790px;margin:0 auto;text-align:center;align-items:center;min-height:0;padding:0;order:0}
.mw.mw--v-minimal .hero-kicker,.mw.mw--v-minimal .hero-actions{justify-content:center}
.mw.mw--v-minimal .hero-visual{order:1;width:min(100%,1000px);min-height:355px;border-radius:0;clip-path:none;transform:none}
.mw.mw--v-minimal h1{font-size:clamp(39px,5vw,70px);font-weight:600;letter-spacing:-.055em;text-transform:none}
.mw.mw--v-minimal .tile{box-shadow:none;border-radius:0;background:transparent;border-width:0 0 1px 0}
.mw.mw--v-minimal .contact{box-shadow:0 12px 40px #19352314}
.mw.mw--v-minimal .button{box-shadow:none;border-radius:4px;background:#284b43;color:#fff!important}
.mw.mw--v-bold{background:#161b20;color:#fff}
.mw.mw--v-bold .top{background:#111519;border-bottom:5px solid var(--highlight)}
.mw.mw--v-bold .hero{padding:110px 0;background:linear-gradient(120deg,#0c1018 0%,#151b24 100%)}
.mw.mw--v-bold .hero-layout{grid-template-columns:1fr 1fr;gap:24px;min-height:570px;align-items:center}
.mw.mw--v-bold .hero-copy{order:0;width:auto;min-height:0;max-width:none;padding:0;align-items:flex-start;text-align:left;justify-content:center}
.mw.mw--v-bold .hero-visual{order:1;min-height:550px;border-radius:0;clip-path:polygon(8% 0,100% 0,100% 100%,0 88%);transform:none}
.mw.mw--v-bold h1{font-weight:1000;text-transform:uppercase;font-size:clamp(54px,7vw,113px);line-height:.9}
.mw.mw--v-bold .button{background:var(--highlight);border-radius:0;box-shadow:none;text-transform:uppercase}
.mw.mw--v-bold .section{background:#161b20}
.mw.mw--v-bold .tile{border-radius:0;background:#232a31;border-bottom:5px solid var(--highlight)}
.mw.mw--v-warm{background:#f5eae1;color:#533d2f}
.mw.mw--v-warm .top,.mw.mw--v-warm .hero,.mw.mw--v-warm .section{background:#f5eae1;color:#533d2f}
.mw.mw--v-warm .hero-layout{display:grid;grid-template-columns:55% 45%;min-height:560px;gap:20px;align-items:center}
.mw.mw--v-warm .hero-copy{order:0;padding:0;min-height:0;width:auto;max-width:none;align-items:flex-start;text-align:left}
.mw.mw--v-warm .hero-visual{order:1;min-height:540px;border-radius:200px 200px 14px 14px;clip-path:none;transform:none}
.mw.mw--v-warm h1,.mw.mw--v-warm h2{font-family:Georgia,serif;font-weight:500;letter-spacing:-.05em;text-transform:none}
.mw.mw--v-warm h1{font-size:clamp(51px,6vw,82px)}
.mw.mw--v-warm .button{border-radius:30px;background:#79584a;color:#fff!important;box-shadow:none}
.mw.mw--v-warm .tile,.mw.mw--v-warm .contact{border-radius:24px}
.mw.mw--v-warm .tile{background:#fffaf6}
.mw.mw--v-contrast{background:#080e12;color:#f4faff}
.mw.mw--v-contrast .top{background:#080e12;border-bottom:1px solid var(--highlight)}
.mw.mw--v-contrast .hero{background:#080e12;padding:105px 0}
.mw.mw--v-contrast .hero-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);min-height:530px;gap:20px}
.mw.mw--v-contrast .hero-copy{order:0;min-height:0;width:auto;max-width:none;padding:0;align-items:flex-start;text-align:left}
.mw.mw--v-contrast .hero-visual{order:1;min-height:530px;border:1px solid var(--highlight);border-radius:0;clip-path:polygon(20% 0,100% 0,100% 100%,0 100%);filter:grayscale(.8);transform:none}
.mw.mw--v-contrast h1{font-weight:950;text-transform:uppercase;font-size:clamp(54px,6.8vw,105px);line-height:.92}
.mw.mw--v-contrast .button{border-radius:0;box-shadow:none;background:var(--highlight)}
.mw.mw--v-contrast .section{background:#080e12}
.mw.mw--v-contrast .tile{background:#111e25;border-radius:0;border:1px solid #577077}
.mw.mw--v-contrast .contact{background:#111e25;border-radius:0}
.mw.mw--v-local{background:#eef2ef}
.mw.mw--v-local .hero{background:#e8efed;padding:55px 0}
.mw.mw--v-local .hero-layout{display:grid;grid-template-columns:1fr 1fr;gap:42px;min-height:440px;align-items:center}
.mw.mw--v-local .hero-copy{order:0;min-height:0;width:auto;max-width:none;padding:0;align-items:flex-start;text-align:left}
.mw.mw--v-local .hero-visual{order:1;min-height:440px;border-radius:10px;clip-path:none;transform:none}
.mw.mw--v-local h1{font-weight:850;text-transform:none;font-size:clamp(43px,5vw,72px)}
.mw.mw--v-local .section{background:#eef2ef}
.mw.mw--v-local .tile{border-top:4px solid var(--highlight);border-radius:5px}
.mw.mw--v-local .button{background:#20495b;color:#fff!important;box-shadow:none;border-radius:6px}
.mw:not(.mw--v-signature) .hero-visual:before{display:none}
.mw .local-cta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:center;padding:10px 22px;background:#183a4c;color:#fff;font-size:13px;font-weight:700}
.mw .local-cta a{color:#d3fff1;text-decoration:underline}
.mw .mobile-contact{display:none}
@media(max-width:830px){
 .mw.mw--v-editorial .hero-layout,.mw.mw--v-split .hero-layout,.mw.mw--v-bold .hero-layout,.mw.mw--v-warm .hero-layout,.mw.mw--v-contrast .hero-layout,.mw.mw--v-local .hero-layout{display:flex;flex-direction:column;min-height:0;gap:18px}
 .mw.mw--v-editorial .hero-copy,.mw.mw--v-split .hero-copy,.mw.mw--v-bold .hero-copy,.mw.mw--v-warm .hero-copy,.mw.mw--v-contrast .hero-copy,.mw.mw--v-local .hero-copy{padding:25px 0;width:100%;min-height:0;max-width:none;order:0}
 .mw.mw--v-editorial .hero-visual,.mw.mw--v-split .hero-visual,.mw.mw--v-bold .hero-visual,.mw.mw--v-warm .hero-visual,.mw.mw--v-contrast .hero-visual,.mw.mw--v-local .hero-visual{width:100%;order:1;min-height:290px;height:290px;clip-path:none}
 .mw.mw--v-split .hero .wrap{max-width:1100px;padding:0 20px}
 .mw.mw--v-minimal .hero-visual{height:280px;min-height:280px}
 .mw.mw--v-bold h1,.mw.mw--v-contrast h1{font-size:clamp(37px,9vw,62px)}
 .mw .mobile-contact{display:flex;position:sticky;bottom:0;background:#113b42;color:#fff;gap:12px;justify-content:space-around;padding:12px;z-index:20;box-shadow:0 -5px 30px #0005}
 .mw .mobile-contact a{font-size:13px;font-weight:900;background:#e1f9f4;color:#0c3337;padding:10px 14px;border-radius:7px}
}

/* Honest industry-only graphic when a matching photo has not been sourced. */
.designThumb--no-photo{background:radial-gradient(circle at 72% 35%,#6edbca50,transparent 42%),linear-gradient(135deg,#102a3b,#173645 60%,#09212e);}
.designThumb--no-photo .designIllustration{position:absolute;right:7%;bottom:7%;font-size:clamp(30px,4vw,55px);font-weight:1000;letter-spacing:-.07em;opacity:.16;text-align:right;line-height:.9;max-width:70%;word-break:break-word;}
.designThumb--no-photo .designScene{background:linear-gradient(90deg,#0a2335ea,transparent);}
.mw .hero-visual--industry-graphic{background:radial-gradient(circle at 74% 29%,color-mix(in srgb,var(--highlight) 35%,transparent),transparent 40%),repeating-linear-gradient(145deg,transparent 0 35px,#ffffff0a 36px 37px),linear-gradient(130deg,#102c39,#152e2e);}
.mw .industry-graphic-sigil{position:absolute;top:13%;left:10%;font-size:clamp(110px,16vw,255px);font-weight:1000;line-height:1;letter-spacing:-.13em;color:var(--highlight);opacity:.21;}
.mw .industry-graphic-label{position:absolute;right:7%;bottom:18%;color:#fff;font-weight:900;letter-spacing:.09em;font-size:clamp(16px,2vw,27px);text-align:right;max-width:70%;overflow-wrap:anywhere;}
