/* Concrete Coating . "Terrazzo Lab": warm cement and graphite, cobalt actions, flake-chip colors, hard-edged slabs with offset shadows,
   a flake-throwing hero, a layer-by-layer system explainer and a terrazzo chip map. Familjen Grotesk (headings), Onest (text) and Red Hat Mono (labels), bundled in the theme.
   Section themes keep their old class names: paper = white cement, sand = speckled cement, forest = graphite, bark = cobalt, lime = marigold. */
@font-face{font-family:"Familjen Grotesk";src:url("../fonts/familjen.woff2") format("woff2");font-weight:500 700;font-style:normal;font-display:swap}
@font-face{font-family:"Onest";src:url("../fonts/onest.woff2") format("woff2");font-weight:400 700;font-style:normal;font-display:swap}
@font-face{font-family:"Red Hat Mono";src:url("../fonts/redhatmono.woff2") format("woff2");font-weight:400 600;font-style:normal;font-display:swap}
:root{
  --paper:#faf9f6;--cement:#e9e6df;--cement2:#d8d4ca;--card:#fff;--ink:#15171a;--ink2:#2a2d32;--graphite:#1b1e22;--graphite-d:#111316;--slate:#2e333a;
  --blue:#2547f0;--blue-d:#1a35c4;--blue-l:#dfe5ff;--gold:#ffb81c;--coral:#ff6a4a;--mint:#34d3a0;--violet:#b79bff;--sky:#3ec7ff;--taupe:#8d7458;--espresso:#635552;
  --text:#2a2d32;--mut:#5b5f66;--white:#fff;--wrap:1240px;--hh:112px;
  --disp:"Familjen Grotesk","Helvetica Neue",Arial,sans-serif;--sans:"Onest",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--mono:"Red Hat Mono",ui-monospace,Menlo,Consolas,monospace;
  --ease:cubic-bezier(.2,1,.3,1);--r:10px;--sh:5px 5px 0 var(--ink);--shd:5px 5px 0 #000;
  --speck:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='460' height='460'%3E%3Crect x='149.0' y='69.4' width='8.2' height='2.8' rx='1' fill='%23ffffff' fill-opacity='0.70' transform='rotate(96 153.1 70.8)'/%3E%3Crect x='418.5' y='98.8' width='3.7' height='4.4' rx='1' fill='%2315171a' fill-opacity='0.17' transform='rotate(43 420.3 101.0)'/%3E%3Crect x='260.1' y='435.8' width='8.0' height='5.1' rx='1' fill='%2315171a' fill-opacity='0.17' transform='rotate(11 264.1 438.4)'/%3E%3Crect x='101.7' y='256.1' width='4.1' height='4.4' rx='1' fill='%233ec7ff' fill-opacity='0.26' transform='rotate(97 103.7 258.3)'/%3E%3Crect x='313.7' y='47.4' width='7.6' height='3.3' rx='1' fill='%23ff6a4a' fill-opacity='0.26' transform='rotate(18 317.5 49.1)'/%3E%3Crect x='284.7' y='228.4' width='7.3' height='6.0' rx='1' fill='%238d7458' fill-opacity='0.23' transform='rotate(84 288.4 231.3)'/%3E%3Crect x='114.3' y='82.7' width='9.2' height='2.9' rx='1' fill='%238d7458' fill-opacity='0.32' transform='rotate(54 118.9 84.1)'/%3E%3Crect x='335.5' y='132.5' width='10.8' height='3.0' rx='1' fill='%23ffffff' fill-opacity='0.70' transform='rotate(75 341.0 134.0)'/%3E%3Crect x='224.9' y='18.0' width='8.3' height='5.9' rx='1' fill='%23ffffff' fill-opacity='0.70' transform='rotate(103 229.1 21.0)'/%3E%3Crect x='161.1' y='228.5' width='9.4' height='2.8' rx='1' fill='%233ec7ff' fill-opacity='0.25' transform='rotate(17 165.8 229.9)'/%3E%3Crect x='305.5' y='27.9' width='8.6' height='5.4' rx='1' fill='%238d7458' fill-opacity='0.21' transform='rotate(179 309.8 30.6)'/%3E%3Crect x='177.5' y='307.6' width='3.2' height='4.6' rx='1' fill='%23ff6a4a' fill-opacity='0.25' transform='rotate(30 179.1 309.9)'/%3E%3Crect x='100.4' y='132.2' width='8.9' height='4.3' rx='1' fill='%238d7458' fill-opacity='0.17' transform='rotate(165 104.8 134.4)'/%3E%3Crect x='206.6' y='252.7' width='10.1' height='6.2' rx='1' fill='%233ec7ff' fill-opacity='0.29' transform='rotate(156 211.7 255.8)'/%3E%3Crect x='453.8' y='314.1' width='6.0' height='3.5' rx='1' fill='%2334d3a0' fill-opacity='0.20' transform='rotate(15 456.8 315.8)'/%3E%3Crect x='107.3' y='223.1' width='7.7' height='3.7' rx='1' fill='%2315171a' fill-opacity='0.26' transform='rotate(1 111.2 224.9)'/%3E%3Crect x='280.5' y='146.6' width='4.0' height='6.4' rx='1' fill='%23ffb81c' fill-opacity='0.24' transform='rotate(171 282.5 149.7)'/%3E%3Crect x='400.7' y='437.9' width='8.4' height='5.0' rx='1' fill='%2315171a' fill-opacity='0.18' transform='rotate(72 404.9 440.4)'/%3E%3Crect x='291.8' y='28.6' width='3.5' height='3.4' rx='1' fill='%23ffffff' fill-opacity='0.70' transform='rotate(29 293.5 30.4)'/%3E%3Crect x='47.1' y='260.7' width='7.3' height='6.8' rx='1' fill='%23ff6a4a' fill-opacity='0.32' transform='rotate(110 50.7 264.1)'/%3E%3Crect x='282.5' y='68.3' width='5.0' height='4.1' rx='1' fill='%23ff6a4a' fill-opacity='0.18' transform='rotate(66 285.0 70.4)'/%3E%3Crect x='224.5' y='449.8' width='6.8' height='3.9' rx='1' fill='%23ffffff' fill-opacity='0.70' transform='rotate(26 227.9 451.8)'/%3E%3Crect x='220.2' y='318.3' width='7.1' height='3.4' rx='1' fill='%23ffffff' fill-opacity='0.70' transform='rotate(171 223.7 320.1)'/%3E%3Crect x='249.9' y='12.4' width='7.2' height='6.9' rx='1' fill='%233ec7ff' fill-opacity='0.25' transform='rotate(155 253.5 15.9)'/%3E%3Crect x='417.8' y='163.6' width='4.8' height='4.9' rx='1' fill='%23b79bff' fill-opacity='0.27' transform='rotate(90 420.2 166.1)'/%3E%3Crect x='362.7' y='348.8' width='4.6' height='3.6' rx='1' fill='%23b79bff' fill-opacity='0.20' transform='rotate(72 364.9 350.6)'/%3E%3Crect x='226.7' y='336.3' width='10.9' height='6.1' rx='1' fill='%23b79bff' fill-opacity='0.28' transform='rotate(85 232.1 339.3)'/%3E%3Crect x='440.0' y='205.7' width='10.5' height='6.9' rx='1' fill='%23ffffff' fill-opacity='0.70' transform='rotate(172 445.2 209.2)'/%3E%3Crect x='47.0' y='216.2' width='5.7' height='4.7' rx='1' fill='%23ffb81c' fill-opacity='0.25' transform='rotate(177 49.8 218.6)'/%3E%3Crect x='300.4' y='367.8' width='3.7' height='5.5' rx='1' fill='%23b79bff' fill-opacity='0.25' transform='rotate(164 302.2 370.6)'/%3E%3Crect x='82.1' y='363.0' width='5.7' height='6.1' rx='1' fill='%2315171a' fill-opacity='0.24' transform='rotate(175 85.0 366.1)'/%3E%3Crect x='341.9' y='39.1' width='4.3' height='7.0' rx='1' fill='%238d7458' fill-opacity='0.31' transform='rotate(5 344.1 42.5)'/%3E%3Crect x='67.2' y='380.2' width='10.8' height='5.5' rx='1' fill='%2334d3a0' fill-opacity='0.16' transform='rotate(63 72.7 382.9)'/%3E%3Crect x='367.7' y='334.1' width='3.8' height='5.9' rx='1' fill='%23b79bff' fill-opacity='0.31' transform='rotate(25 369.6 337.1)'/%3E%3Crect x='97.1' y='115.8' width='5.3' height='3.6' rx='1' fill='%233ec7ff' fill-opacity='0.26' transform='rotate(106 99.8 117.6)'/%3E%3Crect x='383.7' y='28.0' width='8.9' height='6.5' rx='1' fill='%2315171a' fill-opacity='0.31' transform='rotate(119 388.2 31.3)'/%3E%3Crect x='404.0' y='60.2' width='4.2' height='4.8' rx='1' fill='%2334d3a0' fill-opacity='0.27' transform='rotate(157 406.1 62.5)'/%3E%3Crect x='357.0' y='68.9' width='4.1' height='5.3' rx='1' fill='%23ffb81c' fill-opacity='0.22' transform='rotate(22 359.0 71.6)'/%3E%3Crect x='238.4' y='255.5' width='9.3' height='3.0' rx='1' fill='%23b79bff' fill-opacity='0.19' transform='rotate(101 243.1 257.0)'/%3E%3Crect x='19.4' y='45.0' width='6.6' height='2.6' rx='1' fill='%23ff6a4a' fill-opacity='0.24' transform='rotate(161 22.7 46.3)'/%3E%3Crect x='281.8' y='232.6' width='7.1' height='5.6' rx='1' fill='%238d7458' fill-opacity='0.25' transform='rotate(81 285.3 235.4)'/%3E%3Crect x='113.9' y='240.7' width='10.0' height='6.7' rx='1' fill='%23b79bff' fill-opacity='0.31' transform='rotate(166 118.9 244.0)'/%3E%3Crect x='63.1' y='55.9' width='6.5' height='2.8' rx='1' fill='%23ff6a4a' fill-opacity='0.20' transform='rotate(43 66.4 57.4)'/%3E%3Crect x='139.3' y='56.3' width='9.2' height='6.7' rx='1' fill='%23ffffff' fill-opacity='0.70' transform='rotate(116 143.9 59.6)'/%3E%3Crect x='406.1' y='445.1' width='4.8' height='6.8' rx='1' fill='%238d7458' fill-opacity='0.19' transform='rotate(72 408.5 448.5)'/%3E%3Crect x='307.2' y='102.9' width='8.7' height='7.0' rx='1' fill='%2315171a' fill-opacity='0.20' transform='rotate(73 311.5 106.4)'/%3E%3Ccircle cx='146.5' cy='332.2' r='0.5' fill='%2315171a' fill-opacity='0.13'/%3E%3Ccircle cx='254.9' cy='202.6' r='0.5' fill='%2315171a' fill-opacity='0.13'/%3E%3Ccircle cx='152.5' cy='287.0' r='1.1' fill='%2315171a' fill-opacity='0.13'/%3E%3Ccircle cx='29.6' cy='453.1' r='1.4' fill='%2315171a' fill-opacity='0.13'/%3E%3Ccircle cx='447.0' cy='48.2' r='0.8' fill='%2315171a' fill-opacity='0.13'/%3E%3Ccircle cx='18.2' cy='358.3' r='0.8' fill='%2315171a' fill-opacity='0.13'/%3E%3Ccircle cx='59.6' cy='194.2' r='1.6' fill='%2315171a' fill-opacity='0.13'/%3E%3Ccircle cx='376.7' cy='119.0' r='0.7' fill='%2315171a' fill-opacity='0.13'/%3E%3Ccircle cx='422.8' cy='262.5' r='1.3' fill='%2315171a' fill-opacity='0.13'/%3E%3Ccircle cx='41.2' cy='26.5' r='1.3' fill='%2315171a' fill-opacity='0.13'/%3E%3Ccircle cx='195.6' cy='33.3' r='1.6' fill='%2315171a' fill-opacity='0.13'/%3E%3Ccircle cx='291.8' cy='368.7' r='0.6' fill='%2315171a' fill-opacity='0.13'/%3E%3Ccircle cx='393.9' cy='30.6' r='1.5' fill='%2315171a' fill-opacity='0.13'/%3E%3Ccircle cx='208.7' cy='156.0' r='1.2' fill='%2315171a' fill-opacity='0.13'/%3E%3Ccircle cx='426.3' cy='123.2' r='0.7' fill='%2315171a' fill-opacity='0.13'/%3E%3Ccircle cx='242.4' cy='109.7' r='0.6' fill='%2315171a' fill-opacity='0.13'/%3E%3Ccircle cx='74.3' cy='23.2' r='0.7' fill='%2315171a' fill-opacity='0.13'/%3E%3Ccircle cx='143.5' cy='140.3' r='1.4' fill='%2315171a' fill-opacity='0.13'/%3E%3Ccircle cx='133.4' cy='230.0' r='0.7' fill='%2315171a' fill-opacity='0.13'/%3E%3Ccircle cx='159.6' cy='8.4' r='0.8' fill='%2315171a' fill-opacity='0.13'/%3E%3Ccircle cx='7.1' cy='337.2' r='1.2' fill='%2315171a' fill-opacity='0.13'/%3E%3Ccircle cx='87.1' cy='218.4' r='1.6' fill='%2315171a' fill-opacity='0.13'/%3E%3Ccircle cx='48.9' cy='376.7' r='1.0' fill='%2315171a' fill-opacity='0.13'/%3E%3Ccircle cx='227.7' cy='383.9' r='1.0' fill='%2315171a' fill-opacity='0.13'/%3E%3Ccircle cx='233.1' cy='316.4' r='1.7' fill='%2315171a' fill-opacity='0.13'/%3E%3Ccircle cx='157.6' cy='382.9' r='1.3' fill='%2315171a' fill-opacity='0.13'/%3E%3Ccircle cx='292.5' cy='186.2' r='0.9' fill='%2315171a' fill-opacity='0.13'/%3E%3Ccircle cx='25.0' cy='59.7' r='0.6' fill='%2315171a' fill-opacity='0.13'/%3E%3Ccircle cx='340.8' cy='117.6' r='0.7' fill='%2315171a' fill-opacity='0.13'/%3E%3Ccircle cx='38.9' cy='387.0' r='1.5' fill='%2315171a' fill-opacity='0.13'/%3E%3Ccircle cx='308.4' cy='129.7' r='0.8' fill='%2315171a' fill-opacity='0.13'/%3E%3Ccircle cx='134.8' cy='211.3' r='0.7' fill='%2315171a' fill-opacity='0.13'/%3E%3Ccircle cx='205.1' cy='121.1' r='1.7' fill='%2315171a' fill-opacity='0.13'/%3E%3Ccircle cx='447.4' cy='251.7' r='0.8' fill='%2315171a' fill-opacity='0.13'/%3E%3Ccircle cx='444.2' cy='142.4' r='0.9' fill='%2315171a' fill-opacity='0.13'/%3E%3Ccircle cx='0.5' cy='175.5' r='1.1' fill='%2315171a' fill-opacity='0.13'/%3E%3Ccircle cx='231.3' cy='92.5' r='1.1' fill='%2315171a' fill-opacity='0.13'/%3E%3Ccircle cx='2.3' cy='121.5' r='0.6' fill='%2315171a' fill-opacity='0.13'/%3E%3Ccircle cx='183.8' cy='19.2' r='0.5' fill='%2315171a' fill-opacity='0.13'/%3E%3Ccircle cx='140.0' cy='107.1' r='1.2' fill='%2315171a' fill-opacity='0.13'/%3E%3Ccircle cx='243.4' cy='345.2' r='1.3' fill='%2315171a' fill-opacity='0.13'/%3E%3Ccircle cx='329.4' cy='404.4' r='1.0' fill='%2315171a' fill-opacity='0.13'/%3E%3Ccircle cx='150.0' cy='453.0' r='0.7' fill='%2315171a' fill-opacity='0.13'/%3E%3Ccircle cx='333.1' cy='295.9' r='0.6' fill='%2315171a' fill-opacity='0.13'/%3E%3Ccircle cx='384.2' cy='410.3' r='1.3' fill='%2315171a' fill-opacity='0.13'/%3E%3Ccircle cx='337.6' cy='373.6' r='0.7' fill='%2315171a' fill-opacity='0.13'/%3E%3Ccircle cx='240.9' cy='232.0' r='1.5' fill='%2315171a' fill-opacity='0.13'/%3E%3Ccircle cx='370.2' cy='380.1' r='1.2' fill='%2315171a' fill-opacity='0.13'/%3E%3Ccircle cx='410.7' cy='314.1' r='1.3' fill='%2315171a' fill-opacity='0.13'/%3E%3Ccircle cx='105.8' cy='14.3' r='0.7' fill='%2315171a' fill-opacity='0.13'/%3E%3Ccircle cx='165.9' cy='48.3' r='1.5' fill='%2315171a' fill-opacity='0.13'/%3E%3Ccircle cx='256.9' cy='288.8' r='1.3' fill='%2315171a' fill-opacity='0.13'/%3E%3Ccircle cx='313.1' cy='225.1' r='0.5' fill='%2315171a' fill-opacity='0.13'/%3E%3Ccircle cx='366.9' cy='344.2' r='1.1' fill='%2315171a' fill-opacity='0.13'/%3E%3Ccircle cx='246.2' cy='303.3' r='0.6' fill='%2315171a' fill-opacity='0.13'/%3E%3Ccircle cx='338.9' cy='116.0' r='0.6' fill='%2315171a' fill-opacity='0.13'/%3E%3Ccircle cx='122.2' cy='335.5' r='0.7' fill='%2315171a' fill-opacity='0.13'/%3E%3Ccircle cx='340.3' cy='448.8' r='1.1' fill='%2315171a' fill-opacity='0.13'/%3E%3Ccircle cx='176.0' cy='220.3' r='1.3' fill='%2315171a' fill-opacity='0.13'/%3E%3Ccircle cx='352.8' cy='283.8' r='1.3' fill='%2315171a' fill-opacity='0.13'/%3E%3Ccircle cx='35.6' cy='67.8' r='0.8' fill='%2315171a' fill-opacity='0.13'/%3E%3Ccircle cx='341.9' cy='140.0' r='1.2' fill='%2315171a' fill-opacity='0.13'/%3E%3Ccircle cx='5.7' cy='27.9' r='0.8' fill='%2315171a' fill-opacity='0.13'/%3E%3Ccircle cx='309.1' cy='318.4' r='1.3' fill='%2315171a' fill-opacity='0.13'/%3E%3Ccircle cx='133.8' cy='237.6' r='1.1' fill='%2315171a' fill-opacity='0.13'/%3E%3Ccircle cx='214.5' cy='54.5' r='1.6' fill='%2315171a' fill-opacity='0.13'/%3E%3Ccircle cx='91.7' cy='449.9' r='1.6' fill='%2315171a' fill-opacity='0.13'/%3E%3Ccircle cx='8.1' cy='211.1' r='1.5' fill='%2315171a' fill-opacity='0.13'/%3E%3Ccircle cx='445.3' cy='206.7' r='0.8' fill='%2315171a' fill-opacity='0.13'/%3E%3Ccircle cx='96.5' cy='435.0' r='0.8' fill='%2315171a' fill-opacity='0.13'/%3E%3C/svg%3E");--speckd:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='460' height='460'%3E%3Crect x='208.1' y='257.5' width='10.4' height='4.6' rx='1' fill='%23b79bff' fill-opacity='0.15' transform='rotate(91 213.3 259.8)'/%3E%3Crect x='235.5' y='289.7' width='9.3' height='2.9' rx='1' fill='%23ff6a4a' fill-opacity='0.22' transform='rotate(55 240.1 291.2)'/%3E%3Crect x='409.6' y='291.8' width='7.8' height='4.3' rx='1' fill='%2334d3a0' fill-opacity='0.23' transform='rotate(82 413.5 294.0)'/%3E%3Crect x='382.6' y='29.1' width='3.3' height='6.5' rx='1' fill='%238d7458' fill-opacity='0.18' transform='rotate(108 384.2 32.3)'/%3E%3Crect x='271.8' y='89.8' width='4.9' height='3.8' rx='1' fill='%23ff6a4a' fill-opacity='0.20' transform='rotate(1 274.3 91.8)'/%3E%3Crect x='128.0' y='458.9' width='11.0' height='6.3' rx='1' fill='%23ffffff' fill-opacity='0.26' transform='rotate(127 133.4 462.1)'/%3E%3Crect x='235.9' y='13.7' width='7.5' height='3.0' rx='1' fill='%233ec7ff' fill-opacity='0.19' transform='rotate(19 239.7 15.2)'/%3E%3Crect x='440.7' y='389.8' width='3.0' height='3.4' rx='1' fill='%238d7458' fill-opacity='0.19' transform='rotate(164 442.2 391.5)'/%3E%3Crect x='326.1' y='193.1' width='7.5' height='3.4' rx='1' fill='%23ffffff' fill-opacity='0.14' transform='rotate(121 329.9 194.8)'/%3E%3Crect x='153.0' y='443.5' width='9.1' height='3.0' rx='1' fill='%23ff6a4a' fill-opacity='0.12' transform='rotate(44 157.5 445.0)'/%3E%3Crect x='213.9' y='223.9' width='8.5' height='3.3' rx='1' fill='%2334d3a0' fill-opacity='0.20' transform='rotate(92 218.1 225.6)'/%3E%3Crect x='176.5' y='181.6' width='10.9' height='2.5' rx='1' fill='%233ec7ff' fill-opacity='0.30' transform='rotate(156 182.0 182.9)'/%3E%3Crect x='9.0' y='86.2' width='11.0' height='5.2' rx='1' fill='%23ffb81c' fill-opacity='0.30' transform='rotate(104 14.5 88.8)'/%3E%3Crect x='98.1' y='118.8' width='9.2' height='4.0' rx='1' fill='%23ff6a4a' fill-opacity='0.13' transform='rotate(53 102.7 120.8)'/%3E%3Crect x='96.0' y='292.8' width='3.1' height='4.2' rx='1' fill='%2334d3a0' fill-opacity='0.29' transform='rotate(112 97.6 294.9)'/%3E%3Crect x='222.5' y='264.3' width='9.9' height='3.3' rx='1' fill='%23b79bff' fill-opacity='0.27' transform='rotate(28 227.5 266.0)'/%3E%3Crect x='114.8' y='87.3' width='8.9' height='6.7' rx='1' fill='%2315171a' fill-opacity='0.28' transform='rotate(35 119.2 90.7)'/%3E%3Crect x='277.6' y='193.9' width='3.8' height='2.7' rx='1' fill='%23b79bff' fill-opacity='0.25' transform='rotate(173 279.5 195.2)'/%3E%3Crect x='180.1' y='193.6' width='10.2' height='4.7' rx='1' fill='%23ff6a4a' fill-opacity='0.14' transform='rotate(94 185.3 195.9)'/%3E%3Crect x='220.5' y='300.6' width='7.9' height='2.8' rx='1' fill='%23b79bff' fill-opacity='0.25' transform='rotate(38 224.4 302.0)'/%3E%3Crect x='31.8' y='189.3' width='5.0' height='2.7' rx='1' fill='%2334d3a0' fill-opacity='0.14' transform='rotate(51 34.3 190.6)'/%3E%3Crect x='63.7' y='207.2' width='5.6' height='5.8' rx='1' fill='%2334d3a0' fill-opacity='0.23' transform='rotate(94 66.5 210.1)'/%3E%3Crect x='424.9' y='218.4' width='5.9' height='3.9' rx='1' fill='%23ff6a4a' fill-opacity='0.21' transform='rotate(6 427.8 220.4)'/%3E%3Crect x='336.0' y='146.7' width='11.0' height='2.8' rx='1' fill='%23ffb81c' fill-opacity='0.28' transform='rotate(98 341.5 148.1)'/%3E%3Crect x='339.1' y='323.7' width='9.3' height='6.6' rx='1' fill='%238d7458' fill-opacity='0.28' transform='rotate(63 343.7 327.0)'/%3E%3Crect x='400.7' y='191.9' width='9.3' height='6.4' rx='1' fill='%2315171a' fill-opacity='0.19' transform='rotate(103 405.4 195.1)'/%3E%3Crect x='5.7' y='33.2' width='3.7' height='3.0' rx='1' fill='%2315171a' fill-opacity='0.25' transform='rotate(46 7.6 34.7)'/%3E%3Crect x='178.7' y='338.1' width='7.6' height='4.5' rx='1' fill='%23ff6a4a' fill-opacity='0.21' transform='rotate(151 182.5 340.4)'/%3E%3Crect x='236.7' y='142.7' width='3.7' height='2.6' rx='1' fill='%23ff6a4a' fill-opacity='0.21' transform='rotate(172 238.5 144.0)'/%3E%3Crect x='282.7' y='423.4' width='5.0' height='2.6' rx='1' fill='%23b79bff' fill-opacity='0.21' transform='rotate(54 285.2 424.7)'/%3E%3Crect x='346.7' y='157.6' width='10.4' height='4.7' rx='1' fill='%2315171a' fill-opacity='0.24' transform='rotate(43 352.0 159.9)'/%3E%3Crect x='91.3' y='198.2' width='9.4' height='6.6' rx='1' fill='%2315171a' fill-opacity='0.16' transform='rotate(158 96.0 201.5)'/%3E%3Crect x='423.6' y='96.6' width='4.1' height='4.1' rx='1' fill='%23ffb81c' fill-opacity='0.25' transform='rotate(161 425.6 98.6)'/%3E%3Crect x='437.0' y='127.3' width='4.4' height='4.5' rx='1' fill='%23b79bff' fill-opacity='0.27' transform='rotate(50 439.2 129.6)'/%3E%3Crect x='176.0' y='239.2' width='8.4' height='5.7' rx='1' fill='%238d7458' fill-opacity='0.18' transform='rotate(152 180.2 242.1)'/%3E%3Crect x='381.2' y='127.9' width='7.9' height='5.6' rx='1' fill='%23ffffff' fill-opacity='0.18' transform='rotate(51 385.1 130.7)'/%3E%3Crect x='364.1' y='8.8' width='4.1' height='4.5' rx='1' fill='%233ec7ff' fill-opacity='0.16' transform='rotate(4 366.1 11.1)'/%3E%3Crect x='64.8' y='21.6' width='8.0' height='4.5' rx='1' fill='%23ffffff' fill-opacity='0.29' transform='rotate(113 68.8 23.8)'/%3E%3Crect x='314.9' y='91.7' width='6.8' height='3.3' rx='1' fill='%238d7458' fill-opacity='0.22' transform='rotate(2 318.3 93.3)'/%3E%3Crect x='16.6' y='104.2' width='9.2' height='4.9' rx='1' fill='%2334d3a0' fill-opacity='0.19' transform='rotate(170 21.3 106.6)'/%3E%3Crect x='364.3' y='416.9' width='3.7' height='6.7' rx='1' fill='%2334d3a0' fill-opacity='0.20' transform='rotate(130 366.1 420.2)'/%3E%3Crect x='90.6' y='408.2' width='3.1' height='5.0' rx='1' fill='%23ffffff' fill-opacity='0.20' transform='rotate(117 92.1 410.7)'/%3E%3Crect x='299.6' y='94.3' width='8.8' height='6.2' rx='1' fill='%23ff6a4a' fill-opacity='0.16' transform='rotate(115 304.0 97.3)'/%3E%3Crect x='414.0' y='451.0' width='10.8' height='4.9' rx='1' fill='%23ffffff' fill-opacity='0.17' transform='rotate(142 419.4 453.5)'/%3E%3Crect x='330.4' y='7.2' width='7.0' height='2.7' rx='1' fill='%2315171a' fill-opacity='0.26' transform='rotate(62 333.9 8.5)'/%3E%3Crect x='224.2' y='13.1' width='9.5' height='2.8' rx='1' fill='%2334d3a0' fill-opacity='0.22' transform='rotate(144 229.0 14.5)'/%3E%3Ccircle cx='315.8' cy='421.4' r='1.1' fill='%23ffffff' fill-opacity='0.1'/%3E%3Ccircle cx='459.9' cy='414.3' r='1.1' fill='%23ffffff' fill-opacity='0.1'/%3E%3Ccircle cx='311.8' cy='202.5' r='1.6' fill='%23ffffff' fill-opacity='0.1'/%3E%3Ccircle cx='266.3' cy='317.0' r='1.4' fill='%23ffffff' fill-opacity='0.1'/%3E%3Ccircle cx='202.1' cy='257.0' r='1.5' fill='%23ffffff' fill-opacity='0.1'/%3E%3Ccircle cx='258.3' cy='75.6' r='1.1' fill='%23ffffff' fill-opacity='0.1'/%3E%3Ccircle cx='417.3' cy='118.0' r='1.3' fill='%23ffffff' fill-opacity='0.1'/%3E%3Ccircle cx='439.2' cy='400.2' r='1.2' fill='%23ffffff' fill-opacity='0.1'/%3E%3Ccircle cx='140.0' cy='64.9' r='1.2' fill='%23ffffff' fill-opacity='0.1'/%3E%3Ccircle cx='125.6' cy='228.9' r='1.0' fill='%23ffffff' fill-opacity='0.1'/%3E%3Ccircle cx='52.6' cy='2.3' r='1.0' fill='%23ffffff' fill-opacity='0.1'/%3E%3Ccircle cx='247.6' cy='20.2' r='1.6' fill='%23ffffff' fill-opacity='0.1'/%3E%3Ccircle cx='250.2' cy='455.1' r='0.6' fill='%23ffffff' fill-opacity='0.1'/%3E%3Ccircle cx='42.9' cy='76.7' r='1.6' fill='%23ffffff' fill-opacity='0.1'/%3E%3Ccircle cx='211.1' cy='423.6' r='1.5' fill='%23ffffff' fill-opacity='0.1'/%3E%3Ccircle cx='185.9' cy='113.3' r='1.1' fill='%23ffffff' fill-opacity='0.1'/%3E%3Ccircle cx='156.3' cy='414.4' r='1.6' fill='%23ffffff' fill-opacity='0.1'/%3E%3Ccircle cx='423.2' cy='241.5' r='0.6' fill='%23ffffff' fill-opacity='0.1'/%3E%3Ccircle cx='193.0' cy='13.5' r='0.8' fill='%23ffffff' fill-opacity='0.1'/%3E%3Ccircle cx='323.0' cy='449.5' r='0.5' fill='%23ffffff' fill-opacity='0.1'/%3E%3Ccircle cx='71.5' cy='5.4' r='0.8' fill='%23ffffff' fill-opacity='0.1'/%3E%3Ccircle cx='332.9' cy='112.5' r='1.1' fill='%23ffffff' fill-opacity='0.1'/%3E%3Ccircle cx='229.9' cy='267.8' r='1.5' fill='%23ffffff' fill-opacity='0.1'/%3E%3Ccircle cx='286.8' cy='330.1' r='1.3' fill='%23ffffff' fill-opacity='0.1'/%3E%3Ccircle cx='404.2' cy='10.7' r='1.3' fill='%23ffffff' fill-opacity='0.1'/%3E%3Ccircle cx='379.6' cy='283.3' r='1.1' fill='%23ffffff' fill-opacity='0.1'/%3E%3Ccircle cx='397.4' cy='245.6' r='0.8' fill='%23ffffff' fill-opacity='0.1'/%3E%3Ccircle cx='99.4' cy='249.8' r='1.2' fill='%23ffffff' fill-opacity='0.1'/%3E%3Ccircle cx='62.8' cy='420.8' r='1.3' fill='%23ffffff' fill-opacity='0.1'/%3E%3Ccircle cx='159.9' cy='83.3' r='1.2' fill='%23ffffff' fill-opacity='0.1'/%3E%3Ccircle cx='409.7' cy='89.6' r='1.4' fill='%23ffffff' fill-opacity='0.1'/%3E%3Ccircle cx='89.5' cy='44.6' r='1.6' fill='%23ffffff' fill-opacity='0.1'/%3E%3Ccircle cx='61.0' cy='40.5' r='1.0' fill='%23ffffff' fill-opacity='0.1'/%3E%3Ccircle cx='200.0' cy='432.9' r='1.2' fill='%23ffffff' fill-opacity='0.1'/%3E%3Ccircle cx='324.2' cy='92.3' r='1.3' fill='%23ffffff' fill-opacity='0.1'/%3E%3Ccircle cx='367.5' cy='44.2' r='1.2' fill='%23ffffff' fill-opacity='0.1'/%3E%3Ccircle cx='164.5' cy='377.6' r='0.9' fill='%23ffffff' fill-opacity='0.1'/%3E%3Ccircle cx='324.2' cy='291.9' r='0.9' fill='%23ffffff' fill-opacity='0.1'/%3E%3Ccircle cx='459.3' cy='383.2' r='1.5' fill='%23ffffff' fill-opacity='0.1'/%3E%3Ccircle cx='221.8' cy='11.2' r='1.4' fill='%23ffffff' fill-opacity='0.1'/%3E%3Ccircle cx='282.1' cy='416.3' r='1.1' fill='%23ffffff' fill-opacity='0.1'/%3E%3Ccircle cx='87.2' cy='52.9' r='0.7' fill='%23ffffff' fill-opacity='0.1'/%3E%3Ccircle cx='72.7' cy='130.2' r='1.3' fill='%23ffffff' fill-opacity='0.1'/%3E%3Ccircle cx='266.7' cy='61.8' r='1.3' fill='%23ffffff' fill-opacity='0.1'/%3E%3Ccircle cx='35.7' cy='44.5' r='1.0' fill='%23ffffff' fill-opacity='0.1'/%3E%3Ccircle cx='196.2' cy='163.1' r='0.8' fill='%23ffffff' fill-opacity='0.1'/%3E%3Ccircle cx='171.7' cy='291.6' r='0.5' fill='%23ffffff' fill-opacity='0.1'/%3E%3Ccircle cx='92.1' cy='187.7' r='0.9' fill='%23ffffff' fill-opacity='0.1'/%3E%3Ccircle cx='170.3' cy='424.1' r='1.2' fill='%23ffffff' fill-opacity='0.1'/%3E%3Ccircle cx='43.6' cy='364.5' r='0.9' fill='%23ffffff' fill-opacity='0.1'/%3E%3Ccircle cx='39.0' cy='387.3' r='1.6' fill='%23ffffff' fill-opacity='0.1'/%3E%3Ccircle cx='418.0' cy='432.2' r='1.2' fill='%23ffffff' fill-opacity='0.1'/%3E%3Ccircle cx='87.8' cy='268.9' r='0.9' fill='%23ffffff' fill-opacity='0.1'/%3E%3Ccircle cx='350.7' cy='128.6' r='0.6' fill='%23ffffff' fill-opacity='0.1'/%3E%3Ccircle cx='341.8' cy='73.6' r='1.6' fill='%23ffffff' fill-opacity='0.1'/%3E%3Ccircle cx='61.3' cy='151.8' r='1.1' fill='%23ffffff' fill-opacity='0.1'/%3E%3Ccircle cx='170.1' cy='198.6' r='0.7' fill='%23ffffff' fill-opacity='0.1'/%3E%3Ccircle cx='95.1' cy='85.0' r='1.5' fill='%23ffffff' fill-opacity='0.1'/%3E%3Ccircle cx='138.8' cy='46.4' r='1.6' fill='%23ffffff' fill-opacity='0.1'/%3E%3Ccircle cx='455.7' cy='415.2' r='0.6' fill='%23ffffff' fill-opacity='0.1'/%3E%3Ccircle cx='125.6' cy='442.3' r='0.9' fill='%23ffffff' fill-opacity='0.1'/%3E%3Ccircle cx='99.4' cy='186.8' r='0.7' fill='%23ffffff' fill-opacity='0.1'/%3E%3Ccircle cx='35.3' cy='236.8' r='1.1' fill='%23ffffff' fill-opacity='0.1'/%3E%3Ccircle cx='98.1' cy='55.0' r='1.0' fill='%23ffffff' fill-opacity='0.1'/%3E%3Ccircle cx='264.5' cy='52.8' r='0.6' fill='%23ffffff' fill-opacity='0.1'/%3E%3Ccircle cx='109.0' cy='204.1' r='1.1' fill='%23ffffff' fill-opacity='0.1'/%3E%3Ccircle cx='350.2' cy='298.1' r='0.5' fill='%23ffffff' fill-opacity='0.1'/%3E%3Ccircle cx='118.9' cy='126.8' r='0.9' fill='%23ffffff' fill-opacity='0.1'/%3E%3Ccircle cx='248.6' cy='191.2' r='1.1' fill='%23ffffff' fill-opacity='0.1'/%3E%3Ccircle cx='389.3' cy='45.8' r='1.0' fill='%23ffffff' fill-opacity='0.1'/%3E%3C/svg%3E");--noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .1  0 0 0 0 .1  0 0 0 0 .1  0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--grid:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48'%3E%3Cpath d='M48 0H0V48' fill='none' stroke='%23ffffff' stroke-opacity='.07'/%3E%3C/svg%3E");
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--hh) + 18px)}
body.ms{margin:0;font-family:var(--sans);font-size:17.5px;line-height:1.66;color:var(--text);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip;font-weight:400}
img{max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3,h4{font-family:var(--disp);font-weight:700;margin:0;color:var(--hd,var(--ink));letter-spacing:-.022em;line-height:1.08}
p{margin:0 0 1em}
ul,ol{margin:0;padding:0}
body.ms :where(ul,ol,li){list-style:none}
body.ms.ms-lock{overflow:hidden}
.ms-skip{position:absolute;left:-999px;top:8px;background:var(--gold);color:var(--ink);padding:10px 18px;z-index:2000;font-weight:700;border-radius:8px}
.ms-skip:focus{left:8px}
.ms-ico{flex:none;vertical-align:middle}
.ms-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:4px}
.ms-sec--forest :focus-visible,.ms-sec--bark :focus-visible,.ms-ph :focus-visible,.ms-hero :focus-visible{outline-color:var(--gold)}

/* ---- Divi neutralised: this theme owns the layout ---- */
body.ms #page-container{padding-top:0!important;background:var(--paper);overflow-x:clip}
body.ms #et-main-area,body.ms #main-content{background:transparent!important}
body.ms #main-content .container{width:100%;max-width:none;padding:0}
body.ms #main-content .container:before{display:none!important}
body.ms .et_pb_section{background-color:transparent}
body.ms .et_pb_section.ms-sec{position:relative;--pad:clamp(84px,8vw,128px);padding:calc(var(--pad) + 18px) 0 var(--pad)!important;margin:0;overflow-x:clip;isolation:isolate;background-color:var(--bg)!important;color:var(--fg);
  --bg:var(--paper);--fg:var(--text);--hd:var(--ink);--em:var(--blue);--hl:rgba(255,184,28,.55);--eb:var(--blue-d);--mut2:var(--mut);--card-bg:var(--card);--card-fg:var(--ink);--card-mut:#474b52;--card-bd:var(--ink);--sh:5px 5px 0 var(--ink);--chip-bg:#fff;--chip-fg:var(--ink);--field:#fff;--acc:var(--blue)}
body.ms .et_pb_section.ms-sec--tight{--pad:clamp(52px,5.2vw,86px)}
body.ms .et_pb_section.ms-sec--hero-inner+.et_pb_section.ms-sec{padding-top:clamp(52px,4.4vw,76px)!important}
body.ms .et_pb_section.ms-sec--hero,body.ms .et_pb_section.ms-sec--hero-inner,body.ms .et_pb_section.ms-sec--ticker{padding:0!important;overflow:visible}
body.ms .et_pb_section.ms-sec--paper{--bg:var(--paper)}
body.ms .et_pb_section.ms-sec--sand{--bg:var(--cement);--card-bg:#fffefb;background-image:var(--speck)!important;background-size:460px}
body.ms .et_pb_section.ms-sec--forest{--bg:var(--graphite);--fg:#d6dbe2;--hd:#fff;--em:var(--gold);--hl:rgba(37,71,240,.65);--eb:var(--gold);--mut2:#aeb6c1;--card-bg:#23272d;--card-fg:#f1f3f6;--card-mut:#b6bec9;--card-bd:rgba(255,255,255,.85);--sh:5px 5px 0 #000;--chip-bg:rgba(255,255,255,.08);--chip-fg:#f1f3f6;--field:rgba(255,255,255,.08);--acc:var(--gold);
  background-image:radial-gradient(900px 480px at 85% -8%,rgba(37,71,240,.28),transparent 62%),var(--speckd)!important;background-size:auto,460px}
body.ms .et_pb_section.ms-sec--bark{--bg:var(--blue);--fg:#e9eeff;--hd:#fff;--em:var(--gold);--hl:rgba(0,0,0,.28);--eb:#ffe09a;--mut2:#dbe3ff;--card-bg:#1a35c4;--card-fg:#fff;--card-mut:#dbe3ff;--card-bd:rgba(255,255,255,.85);--sh:5px 5px 0 var(--graphite-d);--chip-bg:rgba(255,255,255,.14);--chip-fg:#fff;--field:rgba(255,255,255,.14);--acc:var(--gold);
  background-image:var(--speckd)!important;background-size:460px}
body.ms .et_pb_section.ms-sec--lime{--bg:var(--gold);--fg:var(--ink);--hd:var(--ink);--em:var(--ink);--hl:rgba(255,255,255,.55);--eb:var(--ink);--mut2:#3c2f0a;--card-bg:rgba(255,255,255,.55);--card-fg:var(--ink);--card-mut:#3c2f0a;--card-bd:var(--ink);--chip-bg:rgba(255,255,255,.6);
  background-image:var(--speck)!important;background-size:460px}
body.ms .et_pb_row.ms-row{width:min(var(--wrap),92%)!important;max-width:var(--wrap)!important;padding:0!important;margin:0 auto!important;display:flex;flex-wrap:nowrap;align-items:center;gap:clamp(28px,4.5vw,72px);position:relative;z-index:1}
body.ms .et_pb_row.ms-row::before,body.ms .et_pb_row.ms-row::after{display:none!important}
body.ms .et_pb_row.ms-wide{--wrap:1340px}
body.ms .et_pb_row.ms-narrow{--wrap:1040px}
body.ms .et_pb_row.ms-row--full{width:100%!important;max-width:none!important;gap:0}
body.ms .ms-row>.et_pb_column{float:none!important;margin:0!important;width:100%!important;flex:1 1 0;min-width:0;padding:0}
body.ms .ms-row .et_pb_module{margin-bottom:0!important}
body.ms .ms-row .et_pb_text_inner{color:inherit}
body.ms .et_pb_text{color:inherit;font-size:inherit}
body.ms .ms-row .et_pb_code_inner{display:block}
body.ms .ms-row .et_pb_code+.et_pb_text,body.ms .ms-row .et_pb_text+.et_pb_code,body.ms .ms-row .et_pb_text+.et_pb_text,body.ms .ms-row .et_pb_code+.et_pb_code,body.ms .ms-row .et_pb_accordion{margin-top:clamp(26px,3.4vw,46px)}
body.ms .et_pb_text .ms-head{margin:0}
/* the trowel cut: every section's top edge is a shallow diagonal that overlaps the one above it */
body.ms .et_pb_section.ms-sec:not(.ms-sec--hero):not(.ms-sec--hero-inner):not(.ms-sec--ticker){margin-top:-30px;clip-path:polygon(0 30px,100% 0,100% 100%,0 100%)}
body.ms .et_pb_section.ms-sec:not(.ms-sec--hero):not(.ms-sec--hero-inner):not(.ms-sec--ticker):nth-of-type(even){clip-path:polygon(0 0,100% 30px,100% 100%,0 100%)}
body.ms .et_pb_section.ms-sec--forest:not(.ms-sec--tight)::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle 360px at var(--lx,50%) var(--ly,-40%),rgba(62,199,255,.2),rgba(37,71,240,.07) 55%,transparent 72%);opacity:var(--lo,0);transition:opacity .4s}

/* ---- type ---- */
.ms-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:.74rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--eb,var(--blue-d));margin:0 0 16px}
.ms-eyebrow::before{content:"";width:14px;height:14px;background:var(--gold);box-shadow:8px 5px 0 -3px var(--coral),-1px 9px 0 -4px var(--mint);transform:rotate(18deg);flex:none;margin-right:6px}
.ms-title{font-size:clamp(2rem,3.9vw,3.2rem);margin:0 0 16px}
.ms-h1{font-size:clamp(2.35rem,5vw,4.4rem);line-height:1.02;color:var(--hd,#fff);margin:0 0 22px;letter-spacing:-.03em}
.ms-title em,.ms-h1 em,body.ms h3 em{font-style:normal;color:var(--em);background:linear-gradient(transparent 76%,var(--hl) 76%,var(--hl) 92%,transparent 92%);padding:0 .06em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.ms-lede{font-size:clamp(1.05rem,1.35vw,1.2rem);line-height:1.66;color:var(--mut2,var(--mut));max-width:62ch;margin:0 0 6px}
.ms-head{max-width:none;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);column-gap:clamp(28px,5vw,88px);align-items:end}
.ms-head>.ms-eyebrow{grid-column:1;justify-self:start}
.ms-head>.ms-title{grid-column:1}
.ms-head>.ms-lede{grid-column:2;grid-row:1/span 2;align-self:end;margin:0 0 18px;max-width:58ch}
.ms-head:not(:has(.ms-lede)){grid-template-columns:minmax(0,820px)}
.ms-head--center{margin-inline:auto;text-align:center;max-width:780px;display:block}
.ms-head--center .ms-lede{margin-inline:auto}
.ms-head--center>.ms-eyebrow{justify-self:auto}
.ms-center{text-align:center}
.ms-centered{display:flex;flex-direction:column;align-items:center;text-align:center}
.ms-gap{margin-top:22px}
.ms-fine{font-size:.86rem;color:var(--mut2)}
.ms-block{display:block}

/* ---- buttons: hard-edged slabs that press down ---- */
.ms-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px;align-items:center}
.ms-btn{display:inline-flex;align-items:center;gap:10px;padding:15px 24px;border-radius:8px;font-family:var(--sans);font-weight:700;font-size:1rem;line-height:1;text-decoration:none!important;border:2px solid var(--ink);cursor:pointer;transition:transform .18s var(--ease),box-shadow .18s var(--ease),background .2s,color .2s;position:relative;box-shadow:4px 4px 0 var(--ink)}
.ms-btn .ms-ico{transition:transform .25s var(--ease)}
.ms-btn:hover .ms-ico{transform:translateX(4px)}
.ms-btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}
.ms-btn:active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--ink)}
.ms-btn--glow{background:var(--blue);color:#fff!important}
.ms-btn--glow:hover{background:var(--blue-d)}
.ms-btn--ghost{background:#fff;color:var(--ink)!important}
.ms-btn--ghost:hover{background:var(--gold)}
.ms-btn--ghostk{background:var(--ink);color:#fff!important;border-color:var(--ink);box-shadow:4px 4px 0 #fff}
.ms-btn--ghostk:hover{background:var(--blue);box-shadow:6px 6px 0 #fff}
.ms-sec--forest .ms-btn,.ms-sec--bark .ms-btn,.ms-ph .ms-btn,.ms-hero .ms-btn{border-color:#fff;box-shadow:4px 4px 0 #000}
.ms-sec--forest .ms-btn:hover,.ms-sec--bark .ms-btn:hover,.ms-ph .ms-btn:hover,.ms-hero .ms-btn:hover{box-shadow:6px 6px 0 #000}
.ms-sec--forest .ms-btn--glow,.ms-sec--bark .ms-btn--glow,.ms-ph .ms-btn--glow,.ms-hero .ms-btn--glow{background:var(--gold);color:var(--ink)!important;border-color:var(--ink)}
.ms-sec--forest .ms-btn--glow:hover,.ms-ph .ms-btn--glow:hover,.ms-hero .ms-btn--glow:hover{background:#ffd066}
.ms-sec--bark .ms-btn--glow:hover{background:#ffd066}
.ms-sec--forest .ms-btn--ghost,.ms-sec--bark .ms-btn--ghost,.ms-ph .ms-btn--ghost,.ms-hero .ms-btn--ghost{background:transparent;color:#fff!important;border-color:#fff}
.ms-sec--forest .ms-btn--ghost:hover,.ms-sec--bark .ms-btn--ghost:hover,.ms-ph .ms-btn--ghost:hover,.ms-hero .ms-btn--ghost:hover{background:#fff;color:var(--ink)!important}
.ms-center>.ms-btn{margin-inline:auto}
.ms-chipburst{position:fixed;width:9px;height:6px;border-radius:1.5px;pointer-events:none;z-index:3000;will-change:transform,opacity}

/* ---- chips, lists ---- */
.ms-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.ms-chips>li{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:7px;background:var(--chip-bg);color:var(--chip-fg,var(--ink));border:1.5px solid var(--card-bd);font-size:.92rem;font-weight:500}
.ms-chips--links a{display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-weight:600}
.ms-chips--links>li{padding:0}
.ms-chips--links>li>a{padding:9px 15px;border-radius:6px;transition:background .2s,color .2s}
.ms-chips--links>li>a:hover{background:var(--gold);color:var(--ink)}
.ms-chip{font-family:var(--sans);font-weight:600;font-size:.95rem;padding:9px 17px;border-radius:7px;border:1.5px solid var(--card-bd);background:var(--chip-bg);color:var(--chip-fg,var(--ink));cursor:pointer;transition:background .2s,color .2s,transform .2s var(--ease),box-shadow .2s;text-decoration:none}
.ms-chip.is-on,.ms-chip:hover{background:var(--gold);color:var(--ink);border-color:var(--ink);box-shadow:3px 3px 0 var(--ink);transform:translate(-1px,-1px)}
.ms-sec--forest .ms-chip.is-on,.ms-sec--forest .ms-chip:hover{border-color:#fff;box-shadow:3px 3px 0 #000}
a.ms-chip{display:inline-flex}
.ms-checks{display:grid;gap:12px}
.ms-checks li{display:flex;gap:12px;align-items:flex-start;line-height:1.5}
.ms-checks .ms-ico{color:var(--blue);margin-top:2px;background:var(--gold);color:var(--ink);border-radius:50%;padding:3px;width:24px;height:24px}
.ms-list{display:grid;gap:10px}
.ms-list li{display:flex;gap:10px;align-items:flex-start;line-height:1.45}
.ms-list .ms-ico{color:var(--gold);margin-top:3px}
.ms-specs{display:grid;gap:14px;margin:0}
.ms-specs>div{display:grid;gap:3px;padding-bottom:13px;border-bottom:1.5px dashed rgba(255,255,255,.3)}
.ms-specs>div:last-child{border:0;padding-bottom:0}
.ms-specs dt{font-family:var(--mono);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.ms-specs dd{margin:0;line-height:1.5}

/* ---- grids ---- */
.ms-grid{display:grid;gap:clamp(18px,2.2vw,30px)}
.ms-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ms-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ms-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}

/* ---- slabs: flat cards with a hard offset shadow and a color chip in the corner ---- */
.ms-point,.ms-panel,.ms-feat,.ms-contact,.ms-prom{position:relative;background:var(--card-bg);color:var(--card-fg);border-radius:var(--r);padding:clamp(22px,2.4vw,32px);border:2px solid var(--card-bd);box-shadow:var(--sh);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.ms-point:hover,.ms-panel:hover,.ms-feat:hover,.ms-contact:hover,.ms-prom:hover{transform:translate(-3px,-3px);box-shadow:8px 8px 0 var(--ink)}
.ms-sec--forest .ms-point:hover,.ms-sec--forest .ms-panel:hover,.ms-sec--forest .ms-feat:hover,.ms-sec--forest .ms-prom:hover{box-shadow:8px 8px 0 #000}
.ms-sec--bark .ms-point:hover,.ms-sec--bark .ms-panel:hover,.ms-sec--bark .ms-prom:hover{box-shadow:8px 8px 0 var(--graphite-d)}
.ms-point::after,.ms-panel::after,.ms-feat::after,.ms-contact::after,.ms-prom::after{content:"";position:absolute;right:14px;top:-9px;width:30px;height:18px;border-radius:3px;background:var(--gold);border:2px solid var(--card-bd);transform:rotate(-4deg)}
.ms-grid>.ms-point:nth-child(3n+2)::after,.ms-grid>.ms-panel:nth-child(3n+2)::after,.ms-feats>.ms-feat:nth-child(3n+2)::after,.ms-promises>.ms-prom:nth-child(3n+2)::after{background:var(--coral)}
.ms-grid>.ms-point:nth-child(3n+3)::after,.ms-grid>.ms-panel:nth-child(3n+3)::after,.ms-feats>.ms-feat:nth-child(3n+3)::after,.ms-promises>.ms-prom:nth-child(3n+3)::after{background:var(--mint)}
.ms-point h3,.ms-panel h3,.ms-feat h3,.ms-contact b,.ms-prom h3{font-size:1.28rem;line-height:1.2;margin:0 0 10px;color:var(--card-fg)}
.ms-point p,.ms-panel p,.ms-feat p,.ms-prom p{margin:0;color:var(--card-mut);line-height:1.62;font-size:1rem}
.ms-panel h3{display:flex;align-items:center;gap:10px}
.ms-panel h3 .ms-ico{color:var(--blue)}
.ms-panel--dark{--card-bg:var(--graphite);--card-fg:#fff;--card-mut:#c3cad4;--card-bd:var(--ink)}
.ms-panel--dark h3 .ms-ico{color:var(--gold)}
.ms-point__n{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:8px;background:var(--blue);color:#fff;font-family:var(--mono);font-weight:600;margin-bottom:16px;font-size:.95rem;transform:rotate(-4deg)}
.ms-sec--forest .ms-point__n,.ms-sec--bark .ms-point__n{background:var(--gold);color:var(--ink)}
.ms-point__n i{font-style:normal}
.ms-point--cta{background:var(--ink)!important;color:#fff!important;text-decoration:none;display:block;--card-bd:var(--ink)}
.ms-point--cta h3,.ms-point--cta p{color:#fff}
.ms-point--cta b{color:var(--gold)}
.ms-panel__n{position:absolute;top:18px;right:52px;font-family:var(--mono);font-weight:600;font-size:.8rem;opacity:.5}
.ms-panel__n::before{content:"No. "}

/* ---- accordion (Divi toggles) ---- */
body.ms .ms-accordion.et_pb_accordion{margin:34px 0 0}
body.ms .ms-accordion .et_pb_toggle{background:var(--card-bg);border-radius:var(--r);border:2px solid var(--card-bd);margin:0 0 14px!important;padding:0;box-shadow:4px 4px 0 var(--ink);overflow:hidden;transition:box-shadow .25s,transform .25s}
body.ms .ms-sec--forest .ms-accordion .et_pb_toggle{box-shadow:4px 4px 0 #000}
body.ms .ms-accordion .et_pb_toggle_open{box-shadow:6px 6px 0 var(--blue)}
body.ms .ms-accordion .et_pb_toggle_title{display:block;position:relative;font-family:var(--disp)!important;font-size:1.14rem;font-weight:700!important;line-height:1.3;letter-spacing:-.01em;color:var(--card-fg)!important;cursor:pointer;padding:22px 80px 22px 26px}
body.ms .ms-accordion .et_pb_toggle_title::before{content:"+";font-family:var(--sans)!important;font-style:normal;font-weight:500;left:auto;bottom:auto;position:absolute;right:20px;top:50%;margin-top:-20px;width:40px;height:40px;display:grid;place-items:center;border-radius:8px;background:var(--gold);color:var(--ink);font-size:1.5rem;line-height:1;transition:transform .3s var(--ease);border:2px solid var(--ink)}
body.ms .ms-accordion .et_pb_toggle_open .et_pb_toggle_title::before{content:"\2212";transform:rotate(180deg);background:var(--blue);color:#fff}
body.ms .ms-accordion .et_pb_toggle_content{padding:18px 28px 24px 26px;color:var(--card-mut);font-size:1.05rem;line-height:1.7;border-top:1.5px dashed var(--card-bd);margin:0 26px 0 0}
body.ms .ms-accordion .et_pb_toggle_content p{margin:0;color:inherit}

/* ---- reveal, tilt, gloss ---- */
.ms-js .ms-reveal{opacity:0;transform:translateY(30px) scale(.985);transition:opacity .6s ease var(--d,0ms),transform .8s var(--ease) var(--d,0ms)}
.ms-js .ms-reveal.is-in{opacity:1;transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}
.ms-js [data-tilt]:not(.ms-reveal){transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}
[data-gloss]{position:relative;--gx:50%;--gy:50%;--go:0}
[data-gloss]::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:4;background:radial-gradient(circle 220px at var(--gx) var(--gy),rgba(255,255,255,.55),rgba(255,255,255,.14) 38%,transparent 62%);mix-blend-mode:soft-light;opacity:var(--go);transition:opacity .35s}
@media (prefers-reduced-motion:reduce){.ms-js .ms-reveal{opacity:1;transform:none;transition:none}*{animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}}

/* ---- overview two-column ---- */
.ms-over{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(28px,4.4vw,64px);align-items:start}
.ms-over__text p{max-width:66ch}
.ms-over__text{position:sticky;top:calc(var(--hh) + 24px);align-self:start}
.ms-over__side{display:grid;gap:26px}
.ms-over .ms-grid{grid-column:1/-1}
.ms-window{border-radius:var(--r);overflow:hidden;border:2px solid var(--ink);box-shadow:var(--sh)}
.ms-window img{display:block;width:100%}

/* ---- ranges ---- */
input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:30px;background:transparent;cursor:pointer;--p:50%}
input[type=range]::-webkit-slider-runnable-track{height:10px;border-radius:3px;background:linear-gradient(90deg,var(--blue) var(--p),rgba(21,23,26,.2) var(--p));border:1.5px solid var(--ink)}
input[type=range]::-moz-range-track{height:10px;border-radius:3px;background:rgba(21,23,26,.2);border:1.5px solid var(--ink)}
input[type=range]::-moz-range-progress{height:10px;border-radius:3px;background:var(--blue)}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;margin-top:-10px;border-radius:6px;background:var(--gold);border:2.5px solid var(--ink);box-shadow:2px 2px 0 var(--ink)}
input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:6px;background:var(--gold);border:2.5px solid var(--ink)}
.ms-sec--forest input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg,var(--gold) var(--p),rgba(255,255,255,.2) var(--p));border-color:#fff}
.ms-sec--forest input[type=range]::-webkit-slider-thumb{border-color:#fff;box-shadow:2px 2px 0 #000;background:var(--blue)}

/* ---------------- header: ONE white row, big logo, never resizes; nothing hangs below it ---------------- */
.ms-header{position:sticky;top:0;z-index:900;background:#fff;color:var(--ink);border-bottom:3px solid var(--ink);transition:box-shadow .3s}
.ms-header.has-shadow{box-shadow:0 10px 0 -6px rgba(21,23,26,.18)}
.ms-bar{display:flex;align-items:center;gap:clamp(14px,1.8vw,30px);height:var(--hh);width:min(1640px,100%);margin:0 auto;padding:0 clamp(16px,2.2vw,34px)}
.ms-logo{display:block;flex:none;line-height:0;text-decoration:none}
.ms-logo__plate{display:block;line-height:0}
.ms-logo__img{display:block;height:calc(var(--hh) - 28px);width:auto;max-width:none;transition:transform .4s var(--ease)}
.ms-logo:hover .ms-logo__img{transform:translateY(-2px) scale(1.02)}
.ms-navrow{flex:1 1 auto;min-width:0;height:100%}
.ms-nav{display:flex;align-items:stretch;justify-content:center;gap:clamp(0px,.4vw,8px);height:100%}
.ms-nav>li{display:flex;align-items:center;position:static}
.ms-nav__top{display:inline-flex;align-items:center;height:48px;padding:0 4px 0 14px;border-radius:7px 0 0 7px;font-family:var(--disp);font-weight:700;font-size:1.04rem;letter-spacing:-.01em;text-decoration:none;color:var(--ink);white-space:nowrap;transition:background .2s,color .2s}
.ms-nav__chev{display:inline-grid;place-items:center;height:48px;width:30px;border:0;background:transparent;color:var(--ink);cursor:pointer;border-radius:0 7px 7px 0;transition:background .2s,color .2s}
.ms-nav__chev .ms-ico{transition:transform .3s var(--ease)}
.has-mega.is-open>.ms-nav__top,.has-mega.is-open>.ms-nav__chev,.ms-nav__top:focus-visible{background:var(--gold)}
.has-mega.is-open .ms-nav__chev .ms-ico{transform:rotate(180deg)}
.ms-nav__hot::after{content:"";width:9px;height:9px;border-radius:2px;background:var(--coral);margin-left:8px;transform:rotate(45deg);animation:ms-ping 2.4s infinite}
@keyframes ms-ping{50%{transform:rotate(225deg) scale(1.25);background:var(--mint)}}
.ms-mega{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:3px solid var(--ink);border-bottom:3px solid var(--ink);box-shadow:0 36px 50px -30px rgba(21,23,26,.55);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .22s,transform .25s var(--ease),visibility 0s .25s;max-height:calc(100vh - var(--hh) - 20px);overflow:auto}
.ms-mega::before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}
.has-mega.is-open>.ms-mega,.has-mega:focus-within>.ms-mega{opacity:1;visibility:visible;transform:none;transition:opacity .22s,transform .25s var(--ease),visibility 0s}
.ms-mega__in{width:min(1340px,94%);margin:0 auto;padding:30px 0 34px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:34px;align-items:start}
.ms-mega--tools .ms-mega__in,.ms-mega--more .ms-mega__in{grid-template-columns:minmax(0,1fr)}
.ms-mega__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 30px}
.ms-mega__grid--areas{grid-template-columns:repeat(3,minmax(0,1fr))}
.ms-mega__col h4{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin:0 0 10px;font-weight:600}
.ms-mega__ico{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:7px;background:var(--gold);color:var(--ink);flex:none;border:2px solid var(--ink)}
.ms-mega__col:nth-child(3n+2) .ms-mega__ico{background:var(--sky)}
.ms-mega__col:nth-child(3n+3) .ms-mega__ico{background:var(--mint)}
.ms-mega__col li a{display:block;padding:4px 0;font-size:.95rem;text-decoration:none;color:var(--text);border-radius:4px;transition:color .15s,transform .2s var(--ease)}
.ms-mega__col li a:hover{color:var(--blue);transform:translateX(5px)}
.ms-mega__card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;min-height:300px;padding:22px;border-radius:var(--r);overflow:hidden;text-decoration:none;color:#fff;border:2px solid var(--ink);box-shadow:var(--sh);background:linear-gradient(180deg,rgba(17,19,22,.05),rgba(17,19,22,.9) 72%),var(--img) center/cover}
.ms-mega__card b{font-family:var(--disp);font-weight:700;font-size:1.4rem;line-height:1.12}
.ms-mega__card span:not(.ms-eyebrow){font-size:.93rem;color:#e0e5ec;line-height:1.5}
.ms-mega__card .ms-eyebrow{color:var(--gold);margin-bottom:2px}
.ms-mega__card>i{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;background:var(--gold);color:var(--ink);margin-top:6px;transition:transform .3s var(--ease);border:2px solid var(--ink)}
.ms-mega__card:hover>i{transform:translateX(6px)}
.ms-mega__tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ms-mega--more .ms-mega__tools{grid-template-columns:repeat(4,minmax(0,1fr))}
.ms-mega__tools a{display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;gap:2px 14px;align-items:center;padding:14px;border-radius:var(--r);text-decoration:none;border:2px solid transparent;transition:background .2s,border-color .2s,transform .25s var(--ease),box-shadow .25s}
.ms-mega__tools a:hover{background:var(--paper);border-color:var(--ink);transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--ink)}
.ms-mega__tools .ms-mega__ico{grid-row:1/3;width:44px;height:44px}
.ms-mega__tools b{font-family:var(--disp);font-weight:700;font-size:1.06rem;color:var(--ink)}
.ms-mega__tools em{font-style:normal;font-size:.86rem;color:var(--mut);line-height:1.4}
.ms-cta-group{display:flex;align-items:center;gap:14px;flex:none}
.ms-phone{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink)}
.ms-phone__ico{display:grid;place-items:center;width:46px;height:46px;border-radius:8px;background:var(--ink);color:var(--gold);transition:transform .4s var(--ease)}
.ms-phone:hover .ms-phone__ico{transform:rotate(-10deg) scale(1.08)}
.ms-phone small{display:block;font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);line-height:1.1}
.ms-phone b{display:block;font-family:var(--disp);font-weight:700;font-size:1.32rem;line-height:1.1;letter-spacing:-.01em}
.ms-free{display:inline-flex;align-items:center;padding:14px 22px;border-radius:8px;background:var(--blue);color:#fff;font-weight:700;text-decoration:none;white-space:nowrap;border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);transition:transform .18s var(--ease),box-shadow .18s var(--ease),background .2s}
.ms-free:hover{background:var(--blue-d);transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}
.ms-callm,.ms-burger{display:none}

/* ---------------- mobile drawer ---------------- */
.ms-drawer{position:fixed;inset:0;z-index:1200;visibility:hidden;transition:visibility 0s .4s}
.ms-drawer[aria-hidden="false"]{visibility:visible;transition:none}
.ms-drawer__scrim{position:absolute;inset:0;background:rgba(17,19,22,.7);opacity:0;transition:opacity .35s;backdrop-filter:blur(3px)}
.ms-drawer[aria-hidden="false"] .ms-drawer__scrim{opacity:1}
.ms-drawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(420px,92vw);background:var(--paper);overflow:auto;padding:18px 22px 40px;transform:translateX(102%);transition:transform .45s var(--ease);border-left:3px solid var(--ink)}
.ms-drawer[aria-hidden="false"] .ms-drawer__panel{transform:none}
.ms-drawer__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.ms-drawer__head .ms-logo__img{height:56px}
.ms-drawer__close{width:46px;height:46px;border-radius:8px;border:2px solid var(--ink);background:var(--gold);color:var(--ink);cursor:pointer;display:grid;place-items:center}
.ms-drawer__btns{display:grid;gap:10px;margin-bottom:18px}
.ms-drawer__btns a{display:flex;align-items:center;justify-content:center;gap:10px;padding:15px;border-radius:8px;border:2px solid var(--ink);font-weight:700;text-decoration:none;color:var(--ink);background:#fff;box-shadow:3px 3px 0 var(--ink)}
.ms-drawer__btns a.is-glow{background:var(--blue);color:#fff}
.ms-drawer__link{display:flex;align-items:center;gap:10px;padding:14px 4px;border-bottom:1.5px dashed rgba(21,23,26,.3);font-weight:600;text-decoration:none;color:var(--ink)}
.ms-drawer__link--hot{color:var(--blue)}
.ms-drawer details{border-bottom:1.5px dashed rgba(21,23,26,.3)}
.ms-drawer summary{display:flex;justify-content:space-between;align-items:center;padding:14px 4px;font-weight:700;cursor:pointer;list-style:none;color:var(--ink)}
.ms-drawer summary::-webkit-details-marker{display:none}
.ms-drawer details[open] summary .ms-ico{transform:rotate(180deg)}
.ms-drawer__all{display:block;padding:6px 4px 10px;color:var(--blue);font-weight:700;text-decoration:none}
.ms-drawer h5{font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--espresso);margin:14px 4px 4px}
.ms-drawer details li a{display:block;padding:7px 4px 7px 14px;text-decoration:none;color:var(--text);font-size:.97rem}
.ms-social{display:flex;gap:10px;margin-top:18px}
.ms-social a{display:grid;place-items:center;width:44px;height:44px;border-radius:8px;background:var(--ink);color:var(--gold);text-decoration:none;transition:transform .25s var(--ease),background .2s}
.ms-social a:hover{background:var(--gold);color:var(--ink);transform:translateY(-3px) rotate(-4deg)}
.ms-social--foot a{background:rgba(255,255,255,.1);color:#fff;border:1.5px solid rgba(255,255,255,.4)}

/* ---------------- the chip bar: a thin terrazzo progress line at the very top of the window ---------------- */
.ms-chipbar{position:fixed;left:0;top:0;height:5px;width:100%;z-index:1100;pointer-events:none;background:transparent}
.ms-chipbar i{display:block;height:100%;width:0;background:repeating-linear-gradient(90deg,var(--gold) 0 28px,var(--coral) 28px 52px,var(--mint) 52px 80px,var(--sky) 80px 104px,var(--violet) 104px 130px);transition:width .12s linear}

/* ---------------- the page badge: a round dial that counts scroll progress and takes you back up ---------------- */
.ms-ringbadge{position:fixed;left:12px;bottom:14px;z-index:800;width:58px;height:58px;border:0;background:transparent;padding:0;cursor:pointer;opacity:0;transform:scale(.7);pointer-events:none;transition:opacity .4s,transform .5s var(--ease)}
.ms-ringbadge.is-on{opacity:1;transform:none;pointer-events:auto}
.ms-ringbadge svg{width:100%;height:100%;display:block}
.ms-ringbadge__bg{fill:var(--ink);stroke:#fff;stroke-width:2}
.ms-ringbadge__arc{fill:none;stroke:var(--gold);stroke-width:5;stroke-linecap:round;transform:rotate(-90deg);transform-origin:50% 50%}
.ms-ringbadge b{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--mono);font-size:.68rem;font-weight:600;color:#fff;pointer-events:none}
.ms-dust{position:fixed;inset:0;z-index:700;pointer-events:none;width:100%;height:100%}

/* ---------------- page hero: a photo stacked on layers of color, like a coating system ---------------- */
.ms-ph{position:relative;background:var(--graphite);color:#fff;overflow:hidden;isolation:isolate;border-bottom:3px solid var(--ink)}
.ms-ph::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(800px 420px at 92% 10%,rgba(37,71,240,.5),transparent 62%),var(--speckd);background-size:auto,460px}
.ms-ph::after{content:"";position:absolute;inset:0;z-index:-1;background:var(--grid);background-size:48px;opacity:.9;-webkit-mask:linear-gradient(90deg,transparent,#000 60%);mask:linear-gradient(90deg,transparent,#000 60%)}
.ms-ph__in{width:min(1340px,92%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(30px,5vw,80px);align-items:center;padding:clamp(52px,5.5vw,84px) 0 clamp(60px,6vw,96px)}
.ms-ph__copy .ms-eyebrow{color:var(--gold)}
.ms-ph .ms-h1{color:#fff;font-size:clamp(2.2rem,4.5vw,3.9rem)}
.ms-ph .ms-h1 em{color:var(--gold);--hl:var(--blue)}
.ms-ph .ms-lede{color:#c9d0da;max-width:56ch}
.ms-ph .ms-chips>li{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.4);color:#fff}
.ms-crumbs{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-family:var(--mono);font-size:.74rem;letter-spacing:.06em;margin-bottom:22px;color:#aeb6c1}
.ms-crumbs a{color:inherit;text-decoration:none}
.ms-crumbs a:hover{color:var(--gold)}
.ms-crumbs i{font-style:normal;opacity:.5}
.ms-crumbs [aria-current]{color:#fff}
.ms-ph__fig{position:relative;margin:0;padding:0 26px 26px 0}
.ms-ph__l{position:absolute;border-radius:var(--r);border:2px solid var(--ink)}
.ms-ph__l--a{inset:26px 0 0 26px;background:var(--gold);transform:rotate(1.2deg)}
.ms-ph__l--b{inset:16px 10px 10px 16px;background:var(--coral);transform:rotate(-1deg)}
.ms-ph__l--c{inset:8px 18px 18px 8px;background:var(--mint);transform:rotate(.6deg)}
.ms-ph__frame{position:relative;border-radius:var(--r);overflow:hidden;border:3px solid var(--ink);aspect-ratio:4/3;background:#333;box-shadow:0 0 0 3px #fff}
.ms-ph__frame img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.ms-ph__fig:hover .ms-ph__frame img{transform:scale(1.04)}
.ms-ph__tag{position:absolute;left:-14px;top:22px;z-index:3;background:var(--ink);color:#fff;padding:8px 14px 8px 12px;border-radius:6px;display:grid;font-family:var(--mono);line-height:1;transform:rotate(-4deg);border:2px solid #fff}
.ms-ph__tag small{font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;opacity:.75;margin-bottom:3px}
.ms-ph__tag b{font-size:1.15rem;color:var(--gold)}
.ms-ph__fig figcaption{position:absolute;left:18px;bottom:44px;z-index:3;display:inline-flex;align-items:center;gap:8px;max-width:calc(100% - 70px);padding:9px 14px;border-radius:7px;background:#fff;color:var(--ink);font-weight:600;font-size:.9rem;border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink)}
.ms-ph__fig figcaption .ms-ico{color:var(--blue)}
.ms-trypat{display:inline-flex;align-items:center;gap:14px;margin-top:22px;padding:12px 16px;border-radius:8px;background:var(--gold);color:var(--ink);text-decoration:none;border:2px solid var(--ink);box-shadow:4px 4px 0 #000;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}
.ms-trypat:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 #000}
.ms-trypat__ico{display:grid;place-items:center;width:42px;height:42px;border-radius:7px;background:var(--ink);color:var(--gold)}
.ms-trypat small{display:block;font-family:var(--mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;opacity:.75}
.ms-trypat b{font-family:var(--disp);font-size:1.12rem}

/* ---------------- the home hero: a raw slab to throw flakes on ---------------- */
.ms-hero{position:relative;height:clamp(640px,calc(100svh - var(--hh)),880px);min-height:640px;overflow:hidden;background:#8e8b84;color:#fff;isolation:isolate;border-bottom:3px solid var(--ink)}
.ms-hero__cv{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:pan-y;cursor:crosshair}
.ms-hero__cv.is-seal{cursor:default}
.ms-hero__in{position:relative;z-index:2;width:min(1340px,92%);height:100%;margin:0 auto;display:grid;grid-template-columns:minmax(0,560px) minmax(0,1fr);align-items:center;pointer-events:none;padding-bottom:96px}
.ms-hero__copy{pointer-events:auto;background:rgba(17,19,22,.84);backdrop-filter:blur(8px);padding:clamp(24px,2.6vw,38px);border-radius:var(--r);border:2px solid #fff;box-shadow:8px 8px 0 #000;transition:opacity .5s,transform .6s var(--ease)}
.ms-hero.is-playing .ms-hero__copy{opacity:.9}
.ms-hero__copy .ms-eyebrow{color:var(--gold)}
.ms-hero .ms-h1{font-size:clamp(2.1rem,3.9vw,3.5rem);color:#fff;margin-bottom:16px}
.ms-hero .ms-h1 em{color:var(--gold);--hl:var(--blue)}
.ms-hero .ms-lede{color:#d2d8e0;font-size:1.04rem}
.ms-hero .ms-chips{margin-top:18px;gap:8px}
.ms-hero .ms-chips>li{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.45);color:#fff;font-size:.86rem;padding:6px 11px}
.ms-hud{position:absolute;left:50%;transform:translateX(-50%);bottom:18px;z-index:3;width:min(1340px,92%);display:flex;align-items:center;gap:18px;padding:12px 16px;border-radius:var(--r);background:rgba(17,19,22,.92);border:2px solid #fff;box-shadow:6px 6px 0 #000;flex-wrap:wrap}
.ms-hud__ring{width:50px;height:50px;flex:none}
.ms-hud__ring .bg{fill:none;stroke:rgba(255,255,255,.2);stroke-width:5}
.ms-hud__ring .fg{fill:none;stroke:var(--gold);stroke-width:5;stroke-linecap:round;stroke-dasharray:132;stroke-dashoffset:132;transform:rotate(-90deg);transform-origin:50% 50%;transition:stroke-dashoffset .3s}
.ms-hud__ring text{fill:#fff;font:600 11px var(--mono);text-anchor:middle}
.ms-hud__txt{display:grid;flex:1 1 220px;min-width:0;line-height:1.3}
.ms-hud__txt b{font-family:var(--disp);font-size:1.08rem}
.ms-hud__txt span{font-size:.86rem;color:#c3cad4}
.ms-hud__blends{display:flex;gap:8px;flex-wrap:wrap}
.ms-blend{display:inline-flex;align-items:center;gap:0;padding:0 11px 0 0;height:38px;border-radius:7px;border:2px solid rgba(255,255,255,.45);background:rgba(255,255,255,.06);color:#fff;font-weight:600;font-size:.84rem;cursor:pointer;overflow:hidden;transition:border-color .2s,background .2s,transform .2s var(--ease)}
.ms-blend i{display:block;width:10px;height:100%}
.ms-blend span{margin-left:9px}
.ms-blend:hover{transform:translateY(-2px)}
.ms-blend.is-on{border-color:var(--gold);background:rgba(255,184,28,.18)}
.ms-hud__btns{display:flex;gap:8px;flex-wrap:wrap}
.ms-hud__b{display:inline-flex;align-items:center;gap:8px;padding:0 15px;height:40px;border-radius:7px;border:2px solid #fff;background:transparent;color:#fff;font-weight:700;font-size:.9rem;cursor:pointer;transition:background .2s,color .2s,transform .2s var(--ease)}
.ms-hud__b:hover{background:#fff;color:var(--ink)}
.ms-hud__b[hidden]{display:none}
.ms-hud__b--seal{background:var(--gold);color:var(--ink);border-color:var(--ink);animation:ms-seal-pulse 1.4s infinite}
@keyframes ms-seal-pulse{50%{transform:scale(1.06);box-shadow:0 0 0 7px rgba(255,184,28,.28)}}

/* ---------------- ticker ---------------- */
.ms-ticker{overflow:hidden;background:var(--gold);color:var(--ink);border-bottom:3px solid var(--ink);padding:14px 0}
.ms-ticker__track{display:flex;gap:0;width:max-content;animation:ms-tick 60s linear infinite}
.ms-ticker:hover .ms-ticker__track{animation-play-state:paused}
.ms-ticker__track li{display:inline-flex;align-items:center;gap:14px;padding:0 22px;font-family:var(--disp);font-weight:700;font-size:1.12rem;letter-spacing:-.01em;white-space:nowrap}
.ms-ticker__track li i{width:11px;height:11px;border-radius:2px;background:var(--ink);transform:rotate(45deg)}
.ms-ticker__track li:nth-child(3n+2) i{background:var(--blue)}
.ms-ticker__track li:nth-child(3n+3) i{background:var(--coral)}
@keyframes ms-tick{to{transform:translateX(-50%)}}

/* ---------------- feature cards ---------------- */
.ms-feats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,2.6vw,34px)}
.ms-feat{overflow:visible;padding-top:clamp(30px,3vw,40px)}
.ms-feat__art{position:absolute;right:18px;top:20px;width:74px;height:74px;border-radius:50%;overflow:hidden;border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);transition:transform .6s var(--ease)}
.ms-feat__art img{width:100%;height:100%;object-fit:cover;display:block}
.ms-feat:hover .ms-feat__art{transform:rotate(18deg) scale(1.08)}
.ms-feat__pl{display:block;font-family:var(--mono);font-size:.72rem;font-weight:600;letter-spacing:.14em;color:var(--blue);margin-bottom:14px}
.ms-feat__ico{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:8px;background:var(--ink);color:var(--gold);margin-bottom:16px;transform:rotate(-4deg)}
.ms-feat h3{max-width:78%}

/* ---------------- the layer stack: a scroll-driven cross-section ---------------- */
.ms-lay{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(28px,5vw,76px);align-items:start}
.ms-lay__fig{position:sticky;top:calc(var(--hh) + 20px);align-self:start}
.ms-lay__card{background:var(--graphite-d);border:2px solid #fff;border-radius:var(--r);padding:20px 20px 0;box-shadow:8px 8px 0 #000;overflow:hidden;color:#cfd5de;background-image:var(--grid);background-size:48px}
.ms-lay__svg{display:block;width:100%;height:auto;max-height:calc(100svh - var(--hh) - 160px)}
.ms-lay__bar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:6px -20px 0;padding:14px 20px;background:var(--gold);color:var(--ink);border-top:2px solid #fff;font-family:var(--disp);font-weight:700;font-size:1.06rem}
.ms-lay__bar b{font-family:var(--mono);font-size:.85rem;font-weight:600}
.ms-lay__l{opacity:0;transform:translateY(-34px);transition:opacity .55s ease,transform .8s var(--ease)}
.ms-lay__l.is-on{opacity:1;transform:none}
.ms-lay__lb{opacity:0;fill:var(--gold);font-weight:600;transition:opacity .4s}
.ms-lay__lb.is-on{opacity:1}
.ms-lay__crack,.ms-lay__stain{transition:opacity .6s}
.ms-lay[data-step="1"] .ms-lay__stain,.ms-lay[data-step="2"] .ms-lay__stain,.ms-lay[data-step="3"] .ms-lay__stain,.ms-lay[data-step="4"] .ms-lay__stain,.ms-lay[data-step="5"] .ms-lay__stain{opacity:0}
.ms-lay__sheen{transform:translateX(-160px);opacity:0}
.ms-lay[data-step="5"] .ms-lay__sheen{opacity:1;animation:ms-sheen 3.2s ease-in-out infinite}
@keyframes ms-sheen{from{transform:translateX(-160px)}60%,to{transform:translateX(560px)}}
.ms-lay__l--flake rect{transform-box:fill-box;transform-origin:center;opacity:0;transform:translateY(-40px) rotate(90deg)}
.ms-lay__l--flake.is-on rect{animation:ms-chipfall .7s var(--ease) forwards;animation-delay:calc(var(--i)*22ms)}
@keyframes ms-chipfall{to{opacity:1;transform:none}}
.ms-lay__steps{display:grid;gap:0}
.ms-lay__step{display:grid;grid-template-columns:62px 1fr;gap:16px;padding:0 0 clamp(60px,12vh,150px);min-height:36vh;opacity:.6;transition:opacity .4s}
.ms-lay__step:last-child{padding-bottom:20px;min-height:0}
.ms-lay__step.is-on{opacity:1}
.ms-lay__n{display:grid;place-items:center;width:54px;height:54px;border-radius:8px;border:2px solid #fff;background:var(--graphite-d);font-family:var(--mono);font-weight:600;color:#fff;transition:background .3s,color .3s,transform .4s var(--ease)}
.ms-lay__step.is-on .ms-lay__n{background:var(--gold);color:var(--ink);transform:rotate(-5deg) scale(1.06)}
.ms-lay__step h3{font-size:clamp(1.4rem,2.2vw,1.9rem);margin:6px 0 10px;color:#fff}
.ms-lay__step p{color:#c3cad4;max-width:44ch;margin:0 0 10px}
.ms-lay__step small{font-family:var(--mono);font-size:.74rem;letter-spacing:.06em;color:var(--gold)}

/* ---------------- the family slabs: eight panels that open ---------------- */
.ms-fams{display:flex;gap:12px;height:clamp(520px,64vh,640px)}
.ms-fam{position:relative;flex:1 1 0;min-width:0;border-radius:var(--r);overflow:hidden;border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink);background:var(--graphite);transition:flex-grow .7s var(--ease);color:#fff}
.ms-fam.is-open{flex-grow:7}
.ms-fam__img{position:absolute;inset:0}
.ms-fam__img img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.7) brightness(.7);transition:filter .6s,transform 1.2s var(--ease)}
.ms-fam.is-open .ms-fam__img img{filter:none;transform:scale(1.04)}
.ms-fam__veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,19,22,.15),rgba(17,19,22,.85) 82%);pointer-events:none}
.ms-fam__btn{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:8px;padding:24px 16px 18px;background:transparent;border:0;color:#fff;cursor:pointer;text-align:left;font:inherit}
.ms-fam__no{font-family:var(--mono);font-size:.72rem;font-weight:600;letter-spacing:.1em;color:var(--gold)}
.ms-fam__ico{display:grid;place-items:center;width:44px;height:44px;border-radius:8px;background:var(--gold);color:var(--ink);border:2px solid var(--ink)}
.ms-fam__btn b{font-family:var(--disp);font-size:1.3rem;line-height:1.1;margin-top:auto;writing-mode:vertical-rl;transform:rotate(180deg);align-self:flex-start;transition:opacity .3s}
.ms-fam__btn small{font-family:var(--mono);font-size:.72rem;opacity:.85;position:absolute;left:16px;bottom:18px;display:none}
.ms-fam.is-open .ms-fam__btn b{writing-mode:horizontal-tb;transform:none;font-size:clamp(1.6rem,2.6vw,2.3rem);margin-top:0;position:absolute;left:16px;bottom:calc(100% - 118px);max-width:70%}
.ms-fam__body{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:0 22px 22px;opacity:0;visibility:hidden;transform:translateY(20px);transition:opacity .4s ease .1s,transform .6s var(--ease) .1s,visibility 0s .5s;pointer-events:none}
.ms-fam.is-open .ms-fam__body{opacity:1;visibility:visible;transform:none;transition-delay:.25s,.25s,0s;pointer-events:auto}
.ms-fam__body p{color:#e1e6ee;max-width:50ch;margin:0 0 12px;font-size:1.02rem}
.ms-fam__body ul{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 16px}
.ms-fam__body li a{display:inline-block;padding:6px 11px;border-radius:6px;background:rgba(255,255,255,.14);border:1.5px solid rgba(255,255,255,.5);color:#fff;font-size:.86rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s}
.ms-fam__body li a:hover{background:var(--gold);color:var(--ink);border-color:var(--gold)}
.ms-fam__body .ms-btn{margin-top:2px}

/* ---------------- service cards + explorer ---------------- */
.ms-scard{position:relative;display:flex;flex-direction:column;background:var(--card-bg);color:var(--card-fg);border-radius:var(--r);overflow:hidden;text-decoration:none;border:2px solid var(--card-bd);box-shadow:var(--sh);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.ms-scard:hover{transform:translate(-3px,-3px);box-shadow:8px 8px 0 var(--ink)}
.ms-scard__img{position:relative;display:block;aspect-ratio:3/2;overflow:hidden;border-bottom:2px solid var(--card-bd)}
.ms-scard__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s var(--ease)}
.ms-scard:hover .ms-scard__img img{transform:scale(1.06)}
.ms-scard__no{position:absolute;left:12px;top:12px;font-style:normal;font-family:var(--mono);font-size:.75rem;font-weight:600;padding:5px 9px;border-radius:5px;background:var(--ink);color:var(--gold)}
.ms-scard__body{display:grid;gap:4px;padding:18px 54px 20px 20px}
.ms-scard__body small{font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}
.ms-scard__body b{font-family:var(--disp);font-size:1.28rem;line-height:1.15}
.ms-scard__body span{color:var(--card-mut);font-size:.96rem;line-height:1.45}
.ms-scard>i{position:absolute;right:14px;bottom:16px;display:grid;place-items:center;width:34px;height:34px;border-radius:7px;background:var(--gold);color:var(--ink);border:2px solid var(--ink);transition:transform .3s var(--ease)}
.ms-scard:hover>i{transform:translateX(4px) rotate(-6deg)}
.ms-explorer__bar{display:grid;gap:16px;margin-bottom:34px}
.ms-search{display:flex;align-items:center;gap:12px;padding:0 18px;height:56px;border-radius:var(--r);border:2px solid var(--ink);background:#fff;box-shadow:4px 4px 0 var(--ink);color:var(--ink);max-width:560px}
.ms-search input{flex:1;border:0;outline:0;background:transparent;font:inherit;font-size:1.04rem;color:var(--ink);min-width:0}
.ms-xgroup{margin-bottom:48px}
.ms-xgroup>header{display:flex;gap:16px;align-items:center;margin-bottom:22px}
.ms-xgroup>header>span{display:grid;place-items:center;width:52px;height:52px;border-radius:8px;background:var(--gold);color:var(--ink);border:2px solid var(--ink);flex:none;transform:rotate(-4deg)}
.ms-xgroup h3{font-size:1.6rem;margin:0}
.ms-xgroup p{margin:2px 0 0;color:var(--mut)}
.ms-explorer__empty{padding:30px;text-align:center;font-weight:600}

/* ---------------- hold to coat ---------------- */
.ms-seal__tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}
.ms-seal__fig{display:none;margin:0}
.ms-seal__fig.is-on{display:block}
.ms-seal__stage{--w:0;position:relative;border-radius:var(--r);overflow:hidden;border:3px solid var(--ink);box-shadow:8px 8px 0 var(--ink);aspect-ratio:16/9;max-height:76svh;cursor:pointer;user-select:none;-webkit-user-select:none;touch-action:pan-y;background:#333}
.ms-seal__stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;-webkit-user-drag:none}
.ms-seal__after{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--w)*1%) 0 0)}
.ms-seal__edge{position:absolute;top:0;bottom:0;left:calc(var(--w)*1%);width:70px;margin-left:-35px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.65) 46%,rgba(255,255,255,.95) 50%,rgba(255,255,255,.65) 54%,transparent);opacity:0;mix-blend-mode:soft-light;filter:blur(2px)}
.ms-seal__stage.is-busy .ms-seal__edge{opacity:1}
.ms-seal__hint{position:absolute;left:18px;bottom:18px;transform:none;z-index:5;display:inline-flex;align-items:center;gap:10px;padding:11px 18px;border-radius:8px;background:var(--gold);color:var(--ink);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);font-size:.95rem;transition:opacity .4s,transform .4s var(--ease);white-space:nowrap}
.ms-seal__stage.is-done .ms-seal__hint,.ms-seal__stage.is-busy .ms-seal__hint{opacity:0;transform:translateY(16px)}
.ms-seal__tag{position:absolute;top:16px;z-index:5;font-family:var(--mono);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:6px 11px;border-radius:5px;background:var(--ink);color:#fff;transition:opacity .3s}
.ms-seal__tag--b{left:16px}
.ms-seal__tag--a{right:16px;background:var(--gold);color:var(--ink);opacity:0}
.ms-seal__stage.is-done .ms-seal__tag--a{opacity:1}
.ms-seal__stage.is-done .ms-seal__tag--b{opacity:0}

/* ---------------- the pour order (process) ---------------- */
.ms-pour{position:relative;max-width:1180px;margin:0 auto;padding-left:0}
.ms-pour__rail{position:absolute;left:50%;top:20px;bottom:20px;width:8px;margin-left:-4px;background:rgba(21,23,26,.14);border-radius:4px;border:1.5px solid var(--ink)}
.ms-pour__rail i{position:absolute;left:0;right:0;top:0;height:calc(var(--f,0)*100%);background:linear-gradient(180deg,var(--blue),var(--sky));border-radius:3px}
.ms-pour__rail span{position:absolute;left:50%;top:calc(var(--f,0)*100%);width:44px;height:44px;margin:-22px 0 0 -22px;display:grid;place-items:center;border-radius:8px;background:var(--gold);color:var(--ink);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);transform:rotate(-8deg);z-index:2}
.ms-pour__list{display:grid;gap:clamp(40px,6vw,84px);position:relative}
.ms-pstep{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 84px minmax(0,1fr);align-items:center}
.ms-pstep__n{grid-column:2;grid-row:1;justify-self:center;display:grid;place-items:center;width:64px;height:64px;border-radius:10px;background:var(--paper);border:2px solid var(--ink);z-index:2;transition:background .3s,color .3s,transform .5s var(--ease)}
.ms-pstep__n b{font-family:var(--mono);font-weight:600;font-size:1.05rem}
.ms-pstep.is-lit .ms-pstep__n{background:var(--blue);color:#fff;transform:rotate(-6deg) scale(1.08)}
.ms-pstep__c{grid-column:1;grid-row:1;text-align:right;padding:0 clamp(10px,2vw,28px) 0 0}
.ms-pstep__c h3{font-size:clamp(1.4rem,2.3vw,2rem);margin-bottom:10px}
.ms-pstep__c p{margin:0 0 0 auto;max-width:44ch;color:var(--mut)}
.ms-pstep__img{grid-column:3;grid-row:1;margin:0;border-radius:var(--r);overflow:hidden;border:2px solid var(--ink);box-shadow:var(--sh);aspect-ratio:4/3;transform:rotate(1.4deg);transition:transform .6s var(--ease)}
.ms-pstep.is-lit .ms-pstep__img{transform:rotate(0)}
.ms-pstep__img img{width:100%;height:100%;object-fit:cover;display:block}
.ms-pstep:nth-child(even) .ms-pstep__c{grid-column:3;text-align:left;padding:0 0 0 clamp(10px,2vw,28px)}
.ms-pstep:nth-child(even) .ms-pstep__c p{margin-left:0}
.ms-pstep:nth-child(even) .ms-pstep__img{grid-column:1;transform:rotate(-1.4deg)}
.ms-pstep:nth-child(even).is-lit .ms-pstep__img{transform:rotate(0)}

/* ---------------- the finish library ---------------- */
.ms-fin{display:grid;gap:26px}
.ms-fin__panes{position:relative}
.ms-fin__pane{display:none;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(24px,4vw,56px);align-items:center;background:var(--card-bg);border:2px solid var(--card-bd);border-radius:var(--r);box-shadow:var(--sh);padding:clamp(18px,2.4vw,30px)}
.ms-fin__pane.is-on{display:grid;animation:ms-pane .6s var(--ease)}
@keyframes ms-pane{from{opacity:0;transform:translateY(14px)}}
.ms-fin__big{border-radius:8px;overflow:hidden;border:2px solid var(--ink);aspect-ratio:4/3;background:#222}
.ms-fin__big img{width:100%;height:100%;object-fit:cover;display:block}
.ms-fin__txt small{font-family:var(--mono);font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.ms-fin__txt h3{font-size:clamp(1.8rem,3vw,2.6rem);margin:6px 0 12px;color:#fff}
.ms-fin__txt p{color:#c3cad4;max-width:46ch}
.ms-fin__txt .ms-checks{margin-top:18px;color:#e6eaf0}
.ms-fin__tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.ms-fin__tile{position:relative;padding:0;border:2px solid rgba(255,255,255,.5);border-radius:8px;overflow:hidden;cursor:pointer;background:#222;aspect-ratio:1;transition:transform .25s var(--ease),border-color .2s,box-shadow .25s}
.ms-fin__tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s var(--ease)}
.ms-fin__tile:hover{transform:translateY(-4px)}
.ms-fin__tile:hover img{transform:scale(1.08)}
.ms-fin__tile span{position:absolute;left:0;right:0;bottom:0;padding:18px 8px 7px;background:linear-gradient(transparent,rgba(17,19,22,.9));color:#fff;font-size:.78rem;font-weight:600;text-align:left;z-index:3}
.ms-fin__tile.is-on{border-color:var(--gold);box-shadow:4px 4px 0 var(--gold);transform:translate(-2px,-2px)}

/* ---------------- tools grid ---------------- */
.ms-ttiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.2vw,30px)}
.ms-ttile{position:relative;display:grid;gap:8px;align-content:start;padding:0 0 22px;background:var(--card-bg);color:var(--card-fg);border-radius:var(--r);overflow:hidden;text-decoration:none;border:2px solid var(--card-bd);box-shadow:var(--sh);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.ms-ttile:hover{transform:translate(-3px,-3px);box-shadow:8px 8px 0 var(--ink)}
.ms-ttile__img{display:block;aspect-ratio:16/9;overflow:hidden;border-bottom:2px solid var(--card-bd);margin-bottom:10px}
.ms-ttile__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s var(--ease)}
.ms-ttile:hover .ms-ttile__img img{transform:scale(1.07)}
.ms-ttile b{font-family:var(--disp);font-size:1.3rem;padding:0 60px 0 22px}
.ms-ttile>span:not(.ms-ttile__img){padding:0 22px;color:var(--card-mut);font-size:.98rem;line-height:1.5}
.ms-ttile>i{position:absolute;right:18px;bottom:20px;display:grid;place-items:center;width:36px;height:36px;border-radius:7px;background:var(--gold);color:var(--ink);border:2px solid var(--ink)}

/* ---------------- promises, contacts, stats, cta ---------------- */
.ms-promises{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,2.6vw,34px)}
.ms-prom>span{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:8px;background:var(--gold);color:var(--ink);margin-bottom:16px;transform:rotate(-4deg);border:2px solid var(--ink)}
.ms-contacts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2.2vw,28px)}
.ms-contact{display:grid;gap:4px;text-decoration:none;align-content:start}
.ms-contact>span{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:8px;background:var(--ink);color:var(--gold);margin-bottom:12px;transform:rotate(-4deg)}
.ms-contact b{margin:0}
.ms-contact em{font-style:normal;font-family:var(--disp);font-weight:700;font-size:1.3rem;color:var(--blue)}
.ms-contact small{color:var(--card-mut);font-size:.95rem}
.ms-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;text-align:center}
.ms-stats li{padding:8px 0;border-left:3px solid var(--ink)}
.ms-stats li:first-child{border-left:0}
.ms-stats b{display:block;font-family:var(--disp);font-size:clamp(2.4rem,5vw,4rem);line-height:1;color:var(--ink)}
.ms-stats span{font-family:var(--mono);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}
.ms-cta{display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap}
.ms-cta .ms-title{margin:0 0 8px}
.ms-cta .ms-actions{margin:0}

/* ---------------- steps path, regions, finder, glossary ---------------- */
.ms-path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;counter-reset:none}
.ms-step{position:relative;padding:22px 20px 24px;border-radius:var(--r);background:var(--card-bg);border:2px solid var(--card-bd);box-shadow:var(--sh);display:grid;gap:10px;align-content:start}
.ms-step__n{display:grid;place-items:center;width:46px;height:46px;border-radius:8px;background:var(--gold);color:var(--ink);font-family:var(--mono);font-weight:600;border:2px solid var(--ink);transform:rotate(-4deg)}
.ms-step h3{font-size:1.2rem;margin:4px 0 0;color:var(--card-fg)}
.ms-step p{margin:0;color:var(--card-mut);font-size:.98rem}
.ms-regions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ms-region{padding:22px;border-radius:var(--r);background:var(--card-bg);border:2px solid var(--card-bd);box-shadow:var(--sh)}
.ms-region h3{display:flex;align-items:center;gap:10px;font-size:1.18rem;margin:0 0 12px}
.ms-region h3 i{width:16px;height:16px;border-radius:3px;background:var(--c,var(--gold));border:2px solid var(--ink);transform:rotate(14deg)}
.ms-region h3 small{margin-left:auto;font-family:var(--mono);font-size:.74rem;color:var(--mut)}
.ms-region ul{display:flex;flex-wrap:wrap;gap:6px 14px}
.ms-region li a{display:inline-flex;align-items:center;gap:5px;text-decoration:none;font-weight:600;font-size:.95rem;padding:3px 0;border-bottom:2px solid transparent;transition:border-color .2s,color .2s}
.ms-region li a:hover{color:var(--blue);border-color:var(--gold)}
.ms-cover__find{display:grid;gap:16px}
.ms-finder{position:relative}
.ms-finder__out{display:grid;gap:6px;margin-top:10px;max-width:560px}
.ms-finder__out a{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:8px;border:2px solid var(--ink);background:#fff;text-decoration:none;font-weight:600;transition:background .2s,transform .2s var(--ease)}
.ms-finder__out a:hover{background:var(--gold);transform:translateX(4px)}
.ms-finder__out small{margin-left:auto;color:var(--mut);font-weight:500}
.ms-finder__out .is-none{padding:10px 2px;color:var(--mut2)}
.ms-gloss{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;margin:0}
.ms-gloss>div{padding:16px 0;border-bottom:1.5px dashed rgba(21,23,26,.3)}
.ms-gloss dt{font-family:var(--disp);font-weight:700;font-size:1.12rem;margin-bottom:3px;color:var(--ink)}
.ms-gloss dd{margin:0;color:var(--mut)}

/* ---------------- gallery + lightbox ---------------- */
.ms-gal__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:26px}
.ms-gt{position:relative;display:block;border-radius:var(--r);overflow:hidden;border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);aspect-ratio:4/3;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.ms-gt[hidden]{display:none}
.ms-gt img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s var(--ease)}
.ms-gt:hover{transform:translate(-3px,-3px);box-shadow:7px 7px 0 var(--ink)}
.ms-gt:hover img{transform:scale(1.07)}
.ms-gt span{position:absolute;left:0;right:0;bottom:0;padding:26px 12px 10px;background:linear-gradient(transparent,rgba(17,19,22,.9));color:#fff;font-weight:600;font-size:.9rem;z-index:3}
.ms-lb{position:fixed;inset:0;z-index:2500;background:rgba(17,19,22,.94);display:grid;place-items:center;padding:30px}
.ms-lb[hidden]{display:none}
.ms-lb figure{margin:0;max-width:min(1200px,92vw)}
.ms-lb img{max-width:100%;max-height:80svh;border-radius:8px;border:3px solid #fff;display:block}
.ms-lb figcaption{margin-top:12px;text-align:center;color:#fff;font-weight:600}
.ms-lb__x,.ms-lb__p,.ms-lb__n{position:absolute;display:grid;place-items:center;width:52px;height:52px;border-radius:8px;border:2px solid #fff;background:var(--ink);color:#fff;cursor:pointer}
.ms-lb__x{right:20px;top:20px}.ms-lb__p{left:20px;top:50%;transform:translateY(-50%) rotate(180deg)}.ms-lb__n{right:20px;top:50%;transform:translateY(-50%)}

/* ---------------- the estimate form (on every page) ---------------- */
.ms-case{position:relative;background:var(--blue);color:#fff;padding:clamp(76px,7vw,116px) 0;overflow:hidden;isolation:isolate;border-top:3px solid var(--ink);border-bottom:3px solid var(--ink)}
.ms-case__bg{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(26,53,196,.97),rgba(26,53,196,.88) 55%,rgba(26,53,196,.7)),var(--img) center/cover}
.ms-case::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--speckd);background-size:460px;opacity:.9}
.ms-case__in{width:min(1240px,92%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.96fr);gap:clamp(30px,5vw,80px);align-items:start}
.ms-case .ms-eyebrow{color:#ffe09a}
.ms-case .ms-title{color:#fff}
.ms-case .ms-title em{color:var(--gold);--hl:rgba(0,0,0,.3)}
.ms-case .ms-lede{color:#dbe3ff}
.ms-case .ms-checks{margin-top:22px;color:#fff}
.ms-case__tel{display:inline-flex;align-items:center;gap:14px;margin-top:26px;padding:14px 20px;border-radius:var(--r);background:var(--gold);color:var(--ink);text-decoration:none;border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink);transition:transform .2s var(--ease),box-shadow .2s var(--ease)}
.ms-case__tel:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--ink)}
.ms-case__tel small{display:block;font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;opacity:.8}
.ms-case__tel b{font-family:var(--disp);font-size:1.6rem;line-height:1.05}
.ms-form{background:#fff;color:var(--ink);border-radius:var(--r);padding:clamp(24px,3vw,38px);border:3px solid var(--ink);box-shadow:9px 9px 0 var(--ink)}
.ms-form h3{font-size:1.7rem;margin:0 0 18px}
.ms-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px}
.ms-form label{display:grid;gap:6px;font-weight:600;font-size:.92rem;color:var(--ink2)}
.ms-form .ms-span2{grid-column:1/-1}
.ms-form input,.ms-form select,.ms-form textarea{width:100%;font:inherit;font-weight:400;font-size:1rem;padding:13px 14px;border-radius:7px;border:2px solid var(--ink);background:var(--paper);color:var(--ink);transition:box-shadow .2s,border-color .2s}
.ms-form input:focus,.ms-form select:focus,.ms-form textarea:focus{outline:0;border-color:var(--blue);box-shadow:3px 3px 0 var(--blue)}
.ms-form textarea{resize:vertical}
.ms-form .ms-btn{width:100%;justify-content:center;padding:17px;font-size:1.08rem}
.ms-form .ms-fine{margin:14px 0 0;text-align:center;color:var(--mut)}
.ms-form__msg{margin:14px 0 0;padding:14px 16px;border-radius:8px;font-weight:600;border:2px solid var(--ink)}
.ms-form__msg.is-ok{background:var(--mint)}
.ms-form__msg.is-bad{background:var(--coral);color:#fff}
.ms-designchip{display:flex;align-items:center;gap:10px;padding:11px 14px;margin:0 0 18px;border-radius:8px;background:var(--blue-l);border:2px solid var(--blue);color:var(--ink);font-size:.9rem;font-weight:600;line-height:1.4}
.ms-designchip[hidden]{display:none}
.ms-designchip span{flex:1}
.ms-designchip button{border:0;background:var(--ink);color:#fff;width:26px;height:26px;border-radius:6px;cursor:pointer;font-size:1.1rem;line-height:1}

/* ---------------- footer ---------------- */
.ms-footer{background:var(--graphite-d);color:#c3cad4;padding:clamp(56px,6vw,88px) 0 100px;position:relative;isolation:isolate;background-image:var(--speckd);background-size:460px}
.ms-footer__in{width:min(1340px,92%);margin:0 auto}
.ms-footer__top{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:clamp(24px,4vw,56px);padding-bottom:40px;border-bottom:2px dashed rgba(255,255,255,.25)}
.ms-logo--foot{display:inline-block;background:#fff;padding:12px 18px;border-radius:var(--r);border:2px solid #fff;box-shadow:5px 5px 0 var(--gold)}
.ms-logo--foot .ms-logo__img{height:72px}
.ms-footer__blurb{margin:20px 0 14px;max-width:38ch;color:#aeb6c1}
.ms-footer__phone{display:inline-flex;align-items:center;gap:10px;font-family:var(--disp);font-weight:700;font-size:1.6rem;color:#fff;text-decoration:none}
.ms-footer__phone .ms-ico{color:var(--gold)}
.ms-footer__btns{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}
.ms-footer__btns a{padding:10px 16px;border-radius:7px;border:2px solid #fff;color:#fff;font-weight:700;text-decoration:none;font-size:.92rem;transition:background .2s,color .2s}
.ms-footer__btns a.is-glow,.ms-footer__btns a:hover{background:var(--gold);color:var(--ink);border-color:var(--gold)}
.ms-footer h4{font-family:var(--mono);font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0 0 14px;font-weight:600}
.ms-footer li{margin:0 0 7px}
.ms-footer li a{color:#d3d9e1;text-decoration:none;font-size:.97rem;transition:color .15s,padding .2s var(--ease)}
.ms-footer li a:hover{color:#fff;padding-left:5px}
.ms-footer__more{color:var(--gold)!important;font-weight:700}
.ms-footer__cities{padding:26px 0;border-bottom:2px dashed rgba(255,255,255,.25);font-size:.92rem;line-height:2}
.ms-footer__cities strong{color:#fff;margin-right:6px}
.ms-footer__cities a{color:#c3cad4;text-decoration:none}
.ms-footer__cities a:hover{color:var(--gold)}
.ms-footer__bottom{display:flex;flex-wrap:wrap;gap:10px 28px;justify-content:space-between;padding-top:22px;font-size:.88rem;color:#8f98a5}
.ms-stickybar{display:none}

/* ---------------- guides (single post, archive, cards) ---------------- */
.ms-article-hero{background:var(--graphite);color:#fff;padding:clamp(48px,5vw,76px) 0 clamp(52px,5vw,80px);border-bottom:3px solid var(--ink);position:relative;isolation:isolate;overflow:hidden}
.ms-article-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(800px 400px at 90% 0,rgba(37,71,240,.45),transparent 60%),var(--speckd);background-size:auto,460px}
.ms-article-hero__in{width:min(960px,92%);margin:0 auto}
.ms-article-hero h1{color:#fff;font-size:clamp(2rem,4.4vw,3.4rem);margin:0 0 16px;letter-spacing:-.03em}
.ms-article-hero .ms-lede{color:#c9d0da}
.ms-article-hero .ms-eyebrow{color:var(--gold)}
.ms-article-meta{display:flex;flex-wrap:wrap;gap:14px;margin-top:18px;font-family:var(--mono);font-size:.78rem;color:#aeb6c1}
.ms-guide,.ms-archive{width:min(1240px,92%);margin:0 auto;padding:clamp(44px,5vw,76px) 0 clamp(64px,7vw,110px)}
.ms-guide{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(30px,5vw,72px);align-items:start}
.ms-article{min-width:0}
.ms-keys{margin:0 0 34px;padding:22px 24px;border-radius:var(--r);background:var(--gold);border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink)}
.ms-keys h2{font-size:1.2rem;margin:0 0 10px;color:var(--ink)}
.ms-keys ul{display:grid;gap:8px}
.ms-keys li{display:flex;gap:10px;line-height:1.45;color:var(--ink)}
.ms-keys li::before{content:"";width:12px;height:12px;margin-top:6px;flex:none;background:var(--ink);transform:rotate(45deg)}
.ms-article__body h2{font-size:clamp(1.6rem,2.6vw,2.1rem);margin:44px 0 14px}
.ms-article__body h3{font-size:1.28rem;margin:28px 0 8px}
.ms-article__body p,.ms-article__body li{font-size:1.06rem;line-height:1.75;color:var(--text);max-width:68ch}
.ms-article__body a{color:var(--blue);font-weight:600}
.ms-article__body .ms-inline{margin:34px 0;padding:22px 24px;border-radius:var(--r);background:var(--cement);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink)}
.ms-article__body .ms-inline h3{margin:0 0 10px}
.ms-article__body .ms-inline ul{display:grid;gap:6px}
.ms-aside{position:sticky;top:calc(var(--hh) + 24px);display:grid;gap:22px}
.ms-aside__card{padding:24px;border-radius:var(--r);background:var(--graphite);color:#fff;border:2px solid var(--ink);box-shadow:5px 5px 0 var(--blue)}
.ms-aside__card h3{color:#fff;font-size:1.3rem;margin:0 0 10px}
.ms-aside__card p{color:#c3cad4}
.ms-aside__list{padding:22px 24px;border-radius:var(--r);background:var(--cement);border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink)}
.ms-aside__list h3{font-size:1.2rem;margin:0 0 10px;color:var(--ink)}
.ms-aside__list ul{display:grid;gap:2px}
.ms-aside__list a{color:var(--ink);font-weight:600;text-decoration:none;padding:9px 0;border-bottom:1.5px dashed rgba(21,23,26,.3);display:block;line-height:1.35}
.ms-aside__list li:last-child a{border:0}
.ms-aside__list a:hover{color:var(--blue)}
.ms-guides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.2vw,30px)}
.ms-postcard{display:flex;flex-direction:column;border-radius:var(--r);overflow:hidden;background:#fff;color:var(--ink);text-decoration:none;border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.ms-postcard:hover{transform:translate(-3px,-3px);box-shadow:8px 8px 0 var(--ink)}
.ms-postcard img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block;border-bottom:2px solid var(--ink)}
.ms-postcard__body{padding:20px 22px 24px;display:grid;gap:8px}
.ms-postcard__body small{font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}
.ms-postcard__title{font-family:var(--disp);font-weight:700;font-size:1.3rem;line-height:1.14}
.ms-postcard__ex{color:var(--mut);font-size:.96rem}
.ms-404{width:min(760px,92%);margin:0 auto;padding:clamp(70px,9vw,140px) 0;text-align:center}
.ms-404 h1{font-size:clamp(2.6rem,6vw,4.6rem);margin-bottom:14px}
.ms-404 .ms-actions{justify-content:center}

/* ---------------- shared tool shell ---------------- */
.ms-tool{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(22px,3vw,40px);align-items:start}
.ms-tool__view{position:sticky;top:calc(var(--hh) + 20px);align-self:start;background:var(--card-bg);border:2px solid var(--card-bd);border-radius:var(--r);box-shadow:var(--sh);overflow:hidden}
.ms-tool__view canvas{display:block;width:100%;height:auto;background:#2a2c30}
.ms-tool__cap{display:grid;gap:2px;padding:14px 18px;background:var(--gold);color:var(--ink);border-top:2px solid var(--card-bd)}
.ms-tool__cap b{font-family:var(--disp);font-size:1.25rem;line-height:1.1}
.ms-tool__cap span{font-size:.92rem;line-height:1.4}
.ms-tool__panel{display:grid;gap:20px;background:var(--card-bg);border:2px solid var(--card-bd);border-radius:var(--r);box-shadow:var(--sh);padding:clamp(20px,2.4vw,32px);color:var(--card-fg)}
.ms-tool--find{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}
.ms-tool--find .ms-tool__view,.ms-tool--time .ms-tool__view{position:static}
.ms-tool__view--list{padding:clamp(20px,2.4vw,30px);background:var(--graphite);color:#fff;--card-bd:#fff}
.ms-tool--time{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}
.ms-tool__panel .ms-actions{margin-top:0}
.ms-tool__note{margin:0;font-size:.95rem;color:var(--card-mut);min-height:2.6em}
.ms-field{display:grid;gap:9px}
.ms-field__l{font-family:var(--mono);font-size:.74rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--card-fg);display:flex;justify-content:space-between;gap:12px}
.ms-field__l em{font-style:normal;opacity:.6;text-transform:none;letter-spacing:0}
.ms-field__l output{color:var(--blue);font-weight:600}
.ms-field input[type=date]{font:inherit;padding:12px 14px;border-radius:7px;border:2px solid var(--ink);background:var(--paper);color:var(--ink);max-width:260px}
.ms-seg{display:flex;flex-wrap:wrap;gap:8px}
.ms-seg__b{font:inherit;font-weight:600;font-size:.94rem;padding:9px 15px;border-radius:7px;border:2px solid var(--ink);background:#fff;color:var(--ink);cursor:pointer;transition:background .2s,transform .2s var(--ease),box-shadow .2s}
.ms-seg__b:hover{background:var(--cement)}
.ms-seg__b.is-on{background:var(--gold);box-shadow:3px 3px 0 var(--ink);transform:translate(-1px,-1px)}
.ms-tip{padding:16px 18px;border-radius:8px;background:var(--blue-l);border:2px solid var(--blue);color:var(--ink)}
.ms-tip h4{display:flex;align-items:center;gap:8px;font-size:1rem;margin:0 0 8px;color:var(--ink)}
.ms-tip h4 .ms-ico{color:var(--blue)}
.ms-tip li{font-size:.93rem;line-height:1.5;margin-bottom:5px;padding-left:16px;position:relative;color:var(--ink2)}
.ms-tip li::before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;background:var(--blue);transform:rotate(45deg)}

/* swatches (mixer) */
.ms-sws{display:flex;flex-wrap:wrap;gap:9px}
.ms-sw{position:relative;width:46px;height:46px;padding:4px;border-radius:9px;border:2px solid var(--ink);background:#fff;cursor:pointer;transition:transform .2s var(--ease),box-shadow .2s}
.ms-sw i{display:block;width:100%;height:100%;border-radius:5px;border:1px solid rgba(0,0,0,.25)}
.ms-sw:hover{transform:translateY(-3px)}
.ms-sw[aria-pressed="true"]{box-shadow:3px 3px 0 var(--ink);transform:translate(-1px,-1px);border-color:var(--blue)}
.ms-sw[aria-pressed="true"]::after{content:"";position:absolute;right:-6px;top:-6px;width:16px;height:16px;border-radius:50%;background:var(--blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/10px no-repeat;border:2px solid #fff}

/* slab doctor */
.ms-doc__slab{background:#b9b4aa;line-height:0}
.ms-doc__svg{display:block;width:100%;height:auto}
.ms-doc__f{opacity:.0;transition:opacity .5s;filter:drop-shadow(0 0 0 rgba(255,184,28,0))}
.ms-doc__f.is-on{opacity:1;filter:drop-shadow(0 0 6px rgba(255,184,28,.95))}
.ms-dbtns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ms-dbtn{display:flex;align-items:center;gap:10px;padding:12px 13px;border-radius:8px;border:2px solid var(--ink);background:#fff;color:var(--ink);font:inherit;font-weight:600;font-size:.92rem;text-align:left;cursor:pointer;transition:background .2s,transform .2s var(--ease),box-shadow .2s;line-height:1.25}
.ms-dbtn .ms-ico{color:var(--blue)}
.ms-dbtn:hover{background:var(--cement)}
.ms-dbtn[aria-pressed="true"]{background:var(--gold);box-shadow:3px 3px 0 var(--ink);transform:translate(-1px,-1px)}
.ms-dbtn[aria-pressed="true"] .ms-ico{color:var(--ink)}
.ms-doc__res{display:grid;gap:12px;padding:18px;border-radius:8px;background:var(--cement);border:2px solid var(--ink)}
.ms-doc__res[hidden]{display:none}
.ms-doc__res h4{font-size:1.05rem;margin:6px 0 0}
.ms-doc__steps{display:grid;gap:8px;counter-reset:s}
.ms-doc__steps li{counter-increment:s;display:flex;gap:10px;line-height:1.45;font-size:.96rem}
.ms-doc__steps li::before{content:counter(s);flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:6px;background:var(--ink);color:#fff;font-family:var(--mono);font-size:.76rem;font-weight:600}
.ms-doc__svcs{display:flex;flex-wrap:wrap;gap:8px}
.ms-doc__svcs a{display:inline-block;padding:7px 12px;border-radius:6px;background:#fff;border:2px solid var(--ink);font-weight:600;font-size:.9rem;text-decoration:none;color:var(--ink);transition:background .2s}
.ms-doc__svcs a:hover{background:var(--gold)}
.ms-risk{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;font-family:var(--mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}
.ms-risk__bar{height:14px;border-radius:4px;background:#fff;border:2px solid var(--ink);overflow:hidden}
.ms-risk__bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--mint),var(--gold),var(--coral));background-size:300px 100%;transition:width .5s var(--ease)}

/* coverage calculator */
.ms-cov__plan{background:var(--graphite-d);padding:14px}
.ms-cov__plan svg{display:block;width:100%;height:auto}
.ms-cov__bg{fill:var(--graphite-d)}
.ms-cov__room{fill:#8d8a84;stroke:#fff;stroke-width:3;transition:fill .4s}
.ms-cov__dim{fill:#cfd5de;font:600 14px var(--mono);text-anchor:middle}
.ms-cov__area{fill:#fff;font:700 40px var(--disp)}
.ms-bar2{height:16px;margin:0;background:#e7e4dd;border-top:2px solid var(--card-bd);border-bottom:2px solid var(--card-bd);position:relative}
.ms-bar2 i{position:absolute;top:0;bottom:0;left:var(--a,10%);right:calc(100% - var(--b,40%));background:repeating-linear-gradient(135deg,var(--blue) 0 8px,var(--sky) 8px 16px);transition:left .4s var(--ease),right .4s var(--ease)}
.ms-cov__rows{display:grid;padding:6px 18px 14px}
.ms-cov__rows li{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1.5px dashed rgba(21,23,26,.25);font-size:.95rem}
.ms-cov__rows li:last-child{border:0}
.ms-cov__rows b{font-family:var(--mono);font-size:.9rem;white-space:nowrap}

/* coating finder */
.ms-find__h{color:#fff;font-size:1.4rem;margin:0 0 16px}
.ms-find__out{display:grid;gap:14px;counter-reset:f}
.ms-find__out li{counter-increment:f;position:relative;padding:16px 16px 16px 62px;border-radius:8px;background:#23272d;border:2px solid #fff;display:grid;gap:6px}
.ms-find__out li::before{content:counter(f);position:absolute;left:14px;top:14px;display:grid;place-items:center;width:36px;height:36px;border-radius:7px;background:var(--gold);color:var(--ink);font-family:var(--mono);font-weight:600;transform:rotate(-5deg)}
.ms-find__out a{font-family:var(--disp);font-weight:700;font-size:1.18rem;color:#fff;text-decoration:none}
.ms-find__out a:hover{color:var(--gold)}
.ms-find__out p{margin:0;color:#c3cad4;font-size:.94rem;line-height:1.5}
.ms-find__bar{height:10px;border-radius:3px;background:rgba(255,255,255,.18);overflow:hidden}
.ms-find__bar i{display:block;height:100%;width:0;background:var(--gold);transition:width .6s var(--ease)}
.ms-find__pct{font-family:var(--mono);font-size:.78rem;color:var(--gold)}

/* traction dial */
.ms-meters{display:grid;gap:12px}
.ms-meter{display:grid;grid-template-columns:130px 1fr 78px;gap:12px;align-items:center;font-size:.92rem;font-weight:600}
.ms-meter__bar{height:14px;border-radius:4px;background:#fff;border:2px solid var(--ink);overflow:hidden}
.ms-meter__bar i{display:block;height:100%;width:0;background:var(--blue);transition:width .5s var(--ease)}
.ms-meter:nth-child(2) .ms-meter__bar i{background:var(--mint)}
.ms-meter b{font-family:var(--mono);font-size:.82rem;text-align:right}

/* project timeline */
.ms-tl{display:grid;gap:8px;overflow-x:auto;padding-bottom:6px}
.ms-tl__head,.ms-tl__row{display:grid;grid-template-columns:130px repeat(var(--n,10),minmax(36px,1fr));gap:4px;align-items:center;min-width:560px}
.ms-tl__head span{font-family:var(--mono);font-size:.68rem;text-align:center;color:#aeb6c1;line-height:1.2}
.ms-tl__head span b{display:block;color:#fff;font-size:.9rem}
.ms-tl__row>em{font-style:normal;font-weight:600;font-size:.92rem;color:#fff}
.ms-tl__cell{height:28px;border-radius:4px;background:rgba(255,255,255,.08)}
.ms-tl__cell.is-on{background:var(--c,var(--blue));border:1.5px solid #fff}
.ms-tl__keys{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}
.ms-tl__keys li{padding:14px;border-radius:8px;background:#23272d;border:2px solid #fff}
.ms-tl__keys small{display:block;font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}
.ms-tl__keys b{font-family:var(--disp);font-size:1.18rem;color:#fff}

/* ---------------- the chip map ---------------- */
.ms-cm__top{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;margin-bottom:22px}
.ms-cm__sel{display:grid;gap:6px;font-family:var(--mono);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--card-fg);flex:1 1 280px;max-width:420px}
.ms-cm__sel span{display:flex;align-items:center;gap:8px}
.ms-cm__sel select{font:inherit;font-size:1rem;font-weight:500;letter-spacing:0;text-transform:none;padding:13px 14px;border-radius:8px;border:2px solid #fff;background:#23272d;color:#fff}
.ms-cm__all{display:inline-flex;align-items:center;gap:10px;padding:0 18px;height:52px;border-radius:8px;border:2px solid #fff;background:transparent;color:#fff;font:inherit;font-weight:700;cursor:pointer;transition:background .2s,color .2s}
.ms-cm__all:hover{background:var(--gold);color:var(--ink);border-color:var(--gold)}
.ms-cm__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.62fr);gap:clamp(22px,3vw,44px);align-items:start}
.ms-cm__map{position:relative;border-radius:var(--r);border:2px solid #fff;background:#23272d;padding:10px 10px 56px;overflow:hidden;box-shadow:6px 6px 0 #000}
.ms-cm__svg{display:block;width:100%;height:auto;max-height:calc(100svh - 90px)}
.ms-mc{cursor:pointer;outline:none;--gap:#23272d}
.ms-mc__p{fill:var(--c);stroke:var(--gap);stroke-width:7;stroke-linejoin:round;paint-order:stroke;transform-box:fill-box;transform-origin:center;transition:transform .35s var(--ease),filter .3s,fill .4s;opacity:1}
.ms-cm__svg.is-tags .ms-mc__p{fill:var(--t)}
.ms-cm__svg.is-pre:not(.is-grown) .ms-mc__p{transform:scale(.2);opacity:0}
.ms-cm__svg.is-pre:not(.is-grown) .ms-mc__t,.ms-cm__svg.is-pre:not(.is-grown) .ms-mc__dot{opacity:0}
.ms-mc__p{transition:transform .7s cubic-bezier(.3,1.5,.5,1) var(--d,0ms),opacity .4s ease var(--d,0ms),filter .3s,fill .4s}
.ms-mc__dot{fill:var(--ink);stroke:#fff;stroke-width:2;transition:opacity .4s ease var(--d,0ms)}
.ms-mc__t{fill:var(--ink);font-family:var(--disp);font-weight:700;paint-order:stroke;stroke:rgba(255,255,255,.55);stroke-width:3px;pointer-events:none;transition:opacity .4s ease var(--d,0ms)}
.ms-mc:hover .ms-mc__p,.ms-mc:focus-visible .ms-mc__p{transform:scale(1.045);filter:brightness(1.08) drop-shadow(0 6px 0 rgba(0,0,0,.45))}
.ms-mc.is-on .ms-mc__p{transform:scale(1.07);stroke:#fff;filter:drop-shadow(0 7px 0 rgba(0,0,0,.55))}
.ms-mc.is-on .ms-mc__t{font-size:15.5px}
.ms-cm__leg{position:absolute;left:14px;right:14px;bottom:12px;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.78rem;color:#cfd5de}
.ms-cm__leg li{display:inline-flex;align-items:center;gap:6px}
.ms-cm__leg i{width:12px;height:12px;border-radius:3px;border:1.5px solid #fff;transform:rotate(14deg)}
.ms-cm__leg--t{display:none}
.ms-cm__map.is-tags .ms-cm__leg--c{display:none}
.ms-cm__map.is-tags .ms-cm__leg--t{display:flex}
.ms-cm__card{position:sticky;top:calc(var(--hh) + 20px);padding:clamp(20px,2.2vw,30px);border-radius:var(--r);background:#23272d;border:2px solid #fff;box-shadow:6px 6px 0 #000;color:#fff}
.ms-cm__ready b{display:block;font-family:var(--disp);font-size:1.4rem;margin-bottom:8px}
.ms-cm__ready span{color:#c3cad4}
.ms-cm__res[hidden]{display:none}
.ms-cm__reg{font-family:var(--mono);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin:0 0 6px}
.ms-cm__res h3{font-size:clamp(1.8rem,2.6vw,2.4rem);margin:0 0 16px;color:#fff}
.ms-cm__dl{display:grid;gap:14px;margin:0}
.ms-cm__dl div{padding-bottom:12px;border-bottom:1.5px dashed rgba(255,255,255,.3)}
.ms-cm__dl div:last-child{border:0}
.ms-cm__dl dt{font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:3px}
.ms-cm__dl dd{margin:0;line-height:1.5;color:#e1e6ee}

/* ---------------- responsive ---------------- */
@media (max-width:1320px){
  .ms-phone small{display:none}
  .ms-nav__top{padding-left:10px;font-size:1rem}
}
@media (max-width:1240px){
  :root{--hh:96px}
  .ms-navrow,.ms-cta-group{display:none}
  .ms-bar{justify-content:space-between}
  .ms-callm{display:inline-grid;place-items:center;width:50px;height:50px;border-radius:8px;background:var(--ink);color:var(--gold);margin-left:auto;border:2px solid var(--ink)}
  .ms-burger{display:inline-grid;place-items:center;width:50px;height:50px;border-radius:8px;background:var(--gold);color:var(--ink);border:2px solid var(--ink);cursor:pointer}
  .ms-logo__img{height:calc(var(--hh) - 26px)}
}
@media (max-width:1080px){
  .ms-lay{grid-template-columns:1fr}
  .ms-lay__fig{top:calc(var(--hh) + 6px);z-index:5}
  .ms-lay__svg{max-height:34svh}
  .ms-lay__step{min-height:0;padding-bottom:46px}
  .ms-tool,.ms-tool--time,.ms-tool--find{grid-template-columns:1fr}
  .ms-tool__view{position:static}
  .ms-cm__body{grid-template-columns:1fr}
  .ms-cm__card{position:static}
  .ms-fin__tiles{grid-template-columns:repeat(4,minmax(0,1fr))}
  .ms-path{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:980px){
  :root{--hh:84px}
  body.ms{font-size:17px}
  .ms-head{display:block}
  .ms-head>.ms-lede{margin-top:6px}
  .ms-feats,.ms-grid--3,.ms-grid--4,.ms-ttiles,.ms-promises,.ms-guides,.ms-regions{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ms-contacts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ms-over,.ms-ph__in,.ms-case__in,.ms-guide{grid-template-columns:1fr}
  .ms-over__text,.ms-aside{position:static}
  .ms-ph__fig{padding:0 18px 18px 0}
  .ms-hero{height:auto;min-height:calc(100svh - var(--hh) - 56px)}
  .ms-hero__cv{height:100%}
  .ms-hero__in{grid-template-columns:1fr;height:auto;padding:16px 0 330px}
  .ms-hero__copy{padding:18px 18px 20px;box-shadow:5px 5px 0 #000}
  .ms-hero__copy .ms-lede,.ms-hero__copy .ms-chips{display:none}
  .ms-hero .ms-h1{font-size:clamp(1.7rem,6.6vw,2.3rem);margin-bottom:6px}
  .ms-hero__copy .ms-eyebrow{margin-bottom:10px;font-size:.66rem}
  .ms-hero__copy .ms-actions{margin-top:14px}
  .ms-hud{position:absolute;bottom:14px;width:calc(100% - 24px);gap:10px 12px;padding:10px 12px}
  .ms-hud__txt{flex-basis:calc(100% - 70px)}
  .ms-hud__blends{width:100%}
  .ms-fams{flex-direction:column;height:auto}
  .ms-fam{flex:none;height:76px;transition:height .6s var(--ease)}
  .ms-fam.is-open{height:min(560px,86svh)}
  .ms-fam__btn{flex-direction:row;align-items:center;padding:0 16px}
  .ms-fam__btn b{writing-mode:horizontal-tb;transform:none;font-size:1.15rem;margin:0;position:static;max-width:none}
  .ms-fam.is-open .ms-fam__btn b{position:static;font-size:1.3rem;max-width:none}
  .ms-fam__btn{height:76px;inset:0 0 auto 0}
  .ms-fam__body{padding-bottom:18px}
  .ms-fam:not(.is-open) .ms-fam__veil{background:rgba(17,19,22,.6)}
  .ms-fam__no{font-size:.82rem}
  .ms-pour__rail{left:30px;margin-left:0}
  .ms-pstep{grid-template-columns:64px 1fr;gap:0 18px;align-items:start}
  .ms-pstep__n{grid-column:1;grid-row:1;justify-self:start;width:56px;height:56px}
  .ms-pstep__c,.ms-pstep:nth-child(even) .ms-pstep__c{grid-column:2;grid-row:1;text-align:left;padding:0}
  .ms-pstep__c p,.ms-pstep:nth-child(even) .ms-pstep__c p{margin:0}
  .ms-pstep__img,.ms-pstep:nth-child(even) .ms-pstep__img{grid-column:2;grid-row:2;margin-top:16px;transform:none}
  .ms-fin__pane.is-on{grid-template-columns:1fr}
  .ms-gal__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ms-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ms-footer__top{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ms-footer__brand{grid-column:1/-1}
  .ms-gloss{grid-template-columns:1fr}
  .ms-mega__grid,.ms-mega__grid--areas,.ms-mega__tools{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ms-stickybar{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;left:0;right:0;bottom:0;z-index:850;background:#fff;border-top:3px solid var(--ink)}
  .ms-stickybar a{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 8px;font-weight:700;color:var(--ink);text-decoration:none;border-right:2px solid var(--ink)}
  .ms-stickybar a:last-child{border:0}
  .ms-stickybar a.is-glow{background:var(--blue);color:#fff}
  .ms-ringbadge{bottom:74px}
}
@media (max-width:640px){
  :root{--hh:76px}
  .ms-logo__img{height:calc(var(--hh) - 20px)}
  .ms-feats,.ms-grid--2,.ms-grid--3,.ms-grid--4,.ms-ttiles,.ms-promises,.ms-guides,.ms-regions,.ms-contacts,.ms-path,.ms-form__grid{grid-template-columns:1fr}
  .ms-feat h3{max-width:70%}
  .ms-gal__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .ms-fin__tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .ms-fin__tile span{font-size:.68rem;padding:14px 5px 5px}
  .ms-dbtns{grid-template-columns:1fr 1fr}
  .ms-meter{grid-template-columns:1fr 70px;grid-template-areas:"l n" "b b"}
  .ms-meter>span{grid-area:l}.ms-meter>b{grid-area:n}.ms-meter__bar{grid-area:b}
  .ms-tl__keys{grid-template-columns:1fr}
  .ms-seal__stage{aspect-ratio:4/3}
  .ms-lay__labels{font-size:18px}.ms-lay__note{font-size:15px}
  .ms-sw{width:40px;height:40px}.ms-sws{gap:8px}
  .ms-fin__tile span{font-size:.72rem;text-shadow:0 1px 2px #000;padding-top:22px}
  .ms-cm__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}
  .ms-cm__svg{min-width:760px;max-height:none}
  .ms-seal__hint{font-size:.85rem;padding:9px 12px;bottom:12px;left:12px}
  .ms-hero__in{padding-bottom:340px}
  .ms-hud__btns{width:100%}
  .ms-hud__b{flex:1;justify-content:center}
  .ms-actions .ms-btn{flex:1 1 auto;justify-content:center}
  .ms-cm__map{padding:6px 6px 74px}
  .ms-stats li{border-left:0}
  body.ms .et_pb_section.ms-sec:not(.ms-sec--hero):not(.ms-sec--hero-inner):not(.ms-sec--ticker){margin-top:-18px;clip-path:polygon(0 18px,100% 0,100% 100%,0 100%)}
  body.ms .et_pb_section.ms-sec:not(.ms-sec--hero):not(.ms-sec--hero-inner):not(.ms-sec--ticker):nth-of-type(even){clip-path:polygon(0 0,100% 18px,100% 100%,0 100%)}
}
