/* Quality Prefab House — design system. Hand-compiled (no Node in build env). */
@font-face{font-family:QPH;font-style:normal;font-weight:400;font-display:swap;src:url(data:font/woff2;base64,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) format('woff2')}
@font-face{font-family:QPH;font-style:normal;font-weight:700;font-display:swap;src:url(data:font/woff2;base64,d09GMgABAAAAABwMAA4AAAAAOQgAABu2AAIBBgAAAAAAAAAAAAAAAAAAAAAAAAAAGlwbkBgcgQYGYACCNBEICs5IvGMBNgIkA4R4C4I+AAQgBYNoByAb8i1FB2LGOMBjQMZFFGVzshT8XybwQIbX6InUNiJAq1VrReBrqHAC2LA+vdOK43t233v9d44umsifEwC8DyyNNBHHG37Vj9DYJ7k89D/27c68v6JpEfPo2sQkdBqHSvJOg5AJieptaSozBNvsKG1QrEIUUKIswqBC2iqMxEIwcmtjYaH95VzXR7ntdd2++1zVxzY/vmk6A8JO3oCVIm1NLeXDl4Ssso1dk14g6eBemlaHYy6XqNjWJ52mHXDi8ib/wb/v/9SE8wpcClCFNi0OVyQBSjrnvn8nUlTHyri7sCb/t1Zmq1JL9AOkgOW+CJM7lsCOQKjq37BdXdODganZ4MzR7AY6k7DrCfUcILjoUzMbhMmFVDbqAFitPRDmnr93ktTJsxJQeHk2zUyDr1iNtKZjTCjtd33PovcyTC+7tPojIqLqidHDHPbyl+F0l7oO8ZISJi+KAAwClgISAhYXhEA2iCpWEE36QIyZAoWE4HtTjAu1X3kgwEGCAsqOE0hwQbIJBNCPLhF8y7bkFOB/tsVsAv4XzSVVwP+a0VID/MEBXqKcq+fNNcBBMbMByqHFKZgJgsimJusMF4i3/sBGoM8o5kJP3gq7vgxYChfw1GuNA90mWgID+7oBEcieI6wwOHgEdAxMMeKwcMTjEUmXIUsOk2o1atWzsIKLqTlx9RhrlOLUIhjXegulqS3rwomnQ+c4BMYS2LhIZJEn1CSqNa2htcJWFJR9XrBvVOTjKIItLg1BkgUONoSDpgN0SEJcDNquFOGXzInG66nxDryuMTt3u1r58HdaLD8umnpbb2Fk+dnoaHM9pG7Uoulzm3DmPo2APD7+kjpzzfWcT4JtFYt1R+vcT2K1SNc4twdaeVboulgMWNS0X45YclHx74YPpNG13Hi221znHgNzLcPy3Mm1l3r5iIx81fF6POy9nPerBVJzPHlwNDZZ0aNkUzfAfOQvqfDcIjk3Gsh/aqvu/H9ljwMrn8fWFMwnXV6ksJMN38y1wzhwhYSCFf7uTSejNBnbBHuUyyUgJCElp6ahpWOQ+h4OyJTl1rXub9KsVZt2Hboss9wKq6y2VrceG2zUb8CgIWOgCGAKHDmAI1dwhwQ3KHCHBZhwcIEDKDzAkcEDBZzRAYoB3pgAFQNIsdKORzlhAzxwwAEX0AQAIQUvcgmhBAiDQkmFdGVVCJkAT1mtEUxqwdSBi3oJZ5fQpuy0QkKopT2xcBtqiCM4hNdgDIZWaE4KvLhKFDvzYCiGUFARcKGkbYwn5iad6Zij8pRYpJcoOCFmOxCR8ConMkgkddZBMhUhu4LRFoDQAYzeKEPBpABcpYKLNAWTDmUvG+AuT3oVwxDXBK2Etoo2lAPXaQWItXpA9OoDK0l5GFCANgRoNon6abiBnX4Pzn7tcpkRXRAcZOxcHoILT4GwIkyCkVKYmqXqHDnEOIHCBHcAArJteJbmNxBA3skMwG7ZZJzADBmQAw5QOAIOvVovAxqgH/Wstu/XSCEYmBlYOOX/baCzJHA7DpUzcyE1HfzPkAQxQhLSAB6Yzi14EPW9PWZss9sBRxz3kzmnzDvrosuuu+WORUv+9swLr731r/+ndzF+mCAMFoPH7JyB/fQJmZ7G9h71B3aN3offPal8dY4OxhcT+MPwel/fKpsY6OvqqKupKCvIykhJiIuKCAkK8PPRqLfdfOPma/urciuIjmM4pD7J0kcg1qz3KdD/HBi+DKRlQuZw2WEQYCBB6EyhEhayVAatgC3vqoQeS4jp82dbWPmUfjBwvQC0rq26iXhaWeTfM3/+7uOvg8AUG+eIwLBmgllhPG/CqPNrzouF+SmNoiQ25QE/Z2sh1zFOUzKaVvA0xQ2bij2hwxJPtMlyYEwBwUOnua/jJ67ND/xokQcE6w42PWOvbqp7GvX0wklaYjlc047WIynHYkVieNQ+E/+dPhDTg9BXL4D7GiUpxy9JH+SO5FktoOTMcQIlBAVdz1IvKka1fRE9iE/wNvYyD8qR4Zg0CzVctR0foWONBgFFsA5yKg8Xm3w8faSarsaRPOP5uB9hLSlRIe1Badt1t4gbk/W/5a6ha2UuPOfig6174+/unmgJ75g0bt+xmgOnhaXzjo+kp1tVsP3QQC0XYZeZi0EMIlBoEsfoSYOFSrtKEY/oMVwvEAJhIj3Uc+E+LKAbRbND2iwLh/0Iv4xADG9TUlaLWEHSHCXAgRlT58RxDktI1mZ9gTYE6FI95a1IGQrlXHxPkROaxpifhcTJ24jZzRYDG6E1T6du83b8O5/KV4bNgRjixbSgFVPrbUoCqihR+Aky3Cq2v+kN3yGoJSNfnCZr7+FmWjxEMpWSNXvzrHewnv443vb1n1eSzikJbc5Sv8UTr20bm8pOfHO7rcl94OPxLa/4s5Brm5zm7ltatr7tgtmQ4y28aDCbmhoraaDmPe1K3mQj6W0Nx93dvlGDxpJvO1y8hJKfdnE31eo+O1TTUd1tk3raj+ldl6Olej/mnfjMpH32saXlqRQUQedHCTW+aweWXpz3ZjVRJhXDabkPk8RFcmbiTYIXJobTVC1anAfeqCcXy7xfzHq2QlWG903Pzu+Y2p6bUxLaNfMSbXrYN21bxdROOQARiaUf5Ysw4YL/2dfVdvwyG4fF0aNiBIy5A51tOWSTEMgRLD00cIyjiojHv2FKr7XDOrqVkYVpG7DEcExxbNamxw4pw3WTYQtPGkg628CWZKIsT/QuvUXzzmh1aimIy5HrVDCNNYhScrhUb/Rn3pZFOYsRmMeu3154QObjDaaEgJXctPFRgkbBffODYLmgbS33OJQLr1jT2YeKKMEo2rE7Cg56DB3ecfqJxc/zhHT7ieM/cOaBzZ+tp+HAAmcJn/ptuykGG21ziN+WUZHipEyjfQYtaPV/LKM0OTl/dsvE+NyZucKRumnsrs1Ov0lmUULULzV+jBUCnTRgbtPZYRzclIPoceoYKoSMVAcw4n5nCyxDoH0pprdct9mpTtvsaycsfp7e3cJKzh487HThJK2hO2QHFS/enYnAT+NqlG67o947cB8sKcYnKbJYsA7h6OZr1NjR8SRtBTfBn03cLZOzzJKBh5Xg/YW0obUEdtOy5z1JYIb1xt/XyXwMYMAEaz6IGuurU1JNHaIlgzRaJfxDU61YidK6GtEYRyPk0oMZc0fgJKvpRAaOkUw9MzcDq/oeljX5HWqQgrvyT8c3RqkZrTu1qCK89+gSogPf0vbzCLl8xd3vbri3YHtEfim+aSI/VgdCc3fO4sLQc0HX6NOkWK+sweqpWoagZFheU4W8igyTYS/fYHc8JrNFosffOI7rYUu385qsHHs8tOC+7nR0Ky0UEs2/Di0kBCOafHuBFpQrNuitxTLtssDgS7l7OsqMFkyEJdmmEHBc6ObKlNSCOa0+3FPz6IFs6wTWNa6epwhPwSrZRLvMSFWnfFswMpBCN/+u7XRs9sEOFaSe4H7m+AlOX8zxrim0cUxFdmpQ0eThqqint8yepF08yL/ICYt9yD6Ekjt71xcRbD7CWvI2viCkh8c3HWiZ1510FskxRC66OT4nnbXMMjc5NIx37Pidi/DzASSol+5aTxCVdZRBH9ejdxsShnWIxIyq4xp+A9x/WrinEvPMRygaolWKdPol8VCA/LiFBKSHRzr+FCy+F5buZ4cCm/WeZ6Q61eKtCOfMe2/JjwwyD9GhfZ6XsvGy24RsbGbZei42vq1tJpw4P3nyJvCM3YFOcT+xYrdTsveatLQteoSRZ6ZU1CHH7ZvWw6+YdX0btXduXUombx+D+VQTL4Jkie1PnN7PcWvHjjX/NFpq6sFSsSOcttl3O251dcfS+23gFbsDndUD0csxnap1Cmii1+NIlNs+hzbMl5O/gB6UuXAdqq9qJ1wULecwZsLhnrD6cXwFTPlC6BfoMvyyXDbyEzkvhFtoBsjSHlgm87HSynZziQcmKicM4FAXBZQwKUHZpgfHYaDFrh//f9t2Z9ny3+/J3XRj7p67Wm68qYWOHruSa6v0imL034yWz37pHSceCrFk9aYTAzee+Kr375Pnx75R4uEQpE4Gxvi6r/+zWstrj/4/tNybG1R+//I6dxZzNDkoh0UQM5SWjBx7pVBeA8uKoNTXad2x/QYjNV7KlVcYKx2LhdV/EL1uIwWhfGeqpwsSnLyckmaprNQ1ZupTG9mrsegd++at+KJWZVNb26i0ttafD++cmFFy4J0DYi5zMsOiREyxLven3jWMIIVt8nd216nBDUcbd1VgE1u7a7OTxVk/mYKVpKhoeR6Ba/b7JcxvvXTkbHBwi5x6EBlCek7HdFXb4oAAwb1VsqjMahXmSh42WSQPBNktynTJPUB0byFueFuE2eIHlqYIj9mtYZ44MKB553HgEBPVOuts6q/hKMcEo2Z2Vf8mF3TLPmZgaaC3fVv17TdV39CX9l0VuF8+R+tYU3UrYHVRDwg612rXCljiC7l6dN5xfu36f03gXdxAnzGl5yxv+mmnhTZTnZ69rOXHnF2tka1sFqmlrZXUxmJHtoHp0Wl/qAElRt7W8WVZjw63g4BXFfsPpvMVd8JIf0ZEqnBf6Qr+ElGyAnmSYmZsWhyXaszI/zM71T4OfIxUZKTzULBUxwyDNDG+sJNVbMnEL7tW7EPS8eKigm8oPIWxljiByLc3EP9XXJQC2y8um64jqGuWZQDiUNrw0DCjgnWm78e0P5p9IPwIB/jKmMsrTuwEpFP8EgYnX2rZuGo9q9BDsEJQ5k8VSmI5po2Bx6O/969auewTU2gpwFIT3ZvIlVp9OzXTyxzWEj7nnVkQRyiG8u2YClp8XrXVZFmxsk5uFYh7ISnkdl70f4zQwG99QzsdQa2zoqAL5LtWgqBLiaW4RCWHJ9NXGkTRRAmdm5heR1M0ryjJVGgy+z4IUnjsJGU5jlONQ4ThEjAh8YQwxNBmgjGW1RUR8P7B+pNXx4HPWIJ7s0y1UYeARSg6L4GIJsqubeO3YF2/eWrXe8C64cpg2VKeAzfdLPSCA0AVLl2VLL2wqiZU3YDYU/mocunbqkdVgHjd5p5tLXx+a66CNW7MSGH4+RoM5gGRqPObja50qg8VlZuLVJGTTNPchx1eQctRmxn/J4x+UUr1yiTLhUQqzrzDgSXA0TILKtOF7NIKjoxW7HbM8YyjFyyyEulzB6mgpAgtlgRlxYY0uc24tn9jN6fDj5n3yuojaN+TnrPJks2drLNM8wqrZlPzPn+1Pe4+nhkh4yCqvtzvTuv25QFU1DZ41LaZ/84c+/8M9Rzv1Ruh0GmJw5w9DuLmNw5oShJYBhkidihUyDL2Vbc6Lzz1F0RGRB7gaz9vPl4kSiFHFMhAd2p69vJ6c0p7HjnNI7RrMdudXbMhS7ipxqSaHc41xVT629FbzdoAsK3q0JnDxxYWHtRt0mRNTDU2ldUU6S7yb4M3kwuT7fDpl+0vj8LBM9vC+JYefQ2A8v4As7nZS/XFjq8P1qXNzGY2s6t9fmY0A4MXVVDAjTYpJLgqXbwAcyLMthbMjEYHRI8ujPoG+I6CEnFaGuHc6qZNDw4gLwYdftX5CufpP9MUPT06lcOqK2GCsZ3HyR8+fVxMunRz6YeXW99zQVZ5DamwHaB7Bw0Og2lgWbjktQvntobC9oeeW1ivx0LToWoY/AgVXP4hNgCOhpegtWsXvo/xhkFgRjd9N3hYUivbZMu2WkayZbO1tWVmJCtqy/K+wzrU1KUuyzcaltXVG7oKClK7QMJ8b2djeWKUqZlfzv84unC7TXyFyVMw2eXgYUlz6u7MiB3f/7Tic2eSv5WR84O9FSZGuOwn2sXYrdvcdejRhbk26o8MJY/BiBIRwccT+d11nfUZxPU4U3gs66/QAPEFc18/L1TMKFheWccq9iujW2Eqr0jSdQxeSBKEVCTHRSpB9WjyT50BnT+Bz/5T8BpXiIo3DPU3nRk9lCGVShUCleHgKOiZfzk/+2J+fPVWzl8oHg6H5P1LXLMVxJsXDs3vLGgk9s10BrpsGJwi5Vt33ntry1qd5ip2FhMinEUuPH7Zxo1lG3ku/P8kUix5djWY3DXrqrrlq8e1dzO3jIMRMHPfCOJmhnEzjw94j7g/ProJkDwKU/9SdUBo/fmAMf24/HFZ9UQ1WBeBxZqtKDv+5QLvD1fPS16ct06xu9lgavpz0efg3IdHa7566dpNxiuv33UCFHKNJa/QVB4oh5NUBJE8PyUjvUXfAsuD+pJORUQovbX04sOVfmqGFNJFwLZj6HxWNAUsSkK4bnY6OZWbU7+hb13Dxrx4ETHLqc/83lYp4FClELmbhpqSSI1J0WpjtYDk2LpqzUCxsKOZq2HpvZ6SzJQfgy2z+nhVHE3q69XlpUCDfx19M8ktcJUUHYLWjtlje28OlHD7r2DXmMiQAZmblm4QMOJStNo4LaCS6lcua5IVBEukSTGpnlcbGjLQSfqOeGlbXgGvsyFJVUFaq7gIYfBA277l+2379TIdIUJCTU4L4ZIlrhk4E7zZP+REEHY5+EgqYWngzuLOMGtPy1pOoevDpuLIuoZ2Z/cwV/hxFY5hNA2vXlNr62+umJ2pYsfydOiMGCVYzImAy4MdxnU4ZmZlXkWxLakxQ8jMSYfY3tvA2LvQj8TITzPWzyKJT6uuYm1YIN1thLGbRxJa1OhX6mn1eO0ZPMCQ2nKZOF0KHSzOhCRToUv/osdmt954/Ch659Sdl9vJOr+OLj9Hys3jl6PnMgwa9Ew8kcq4TKzZQ+zQk4ajxRvwGa49GTiwkpRR8cxc7gRVxDh6wONZOJDg3r1hqC25kS/szO5eP9CusvKF7c1Zumh9PFfbOqbatBZ0kFw8Rp+1P4cr7olDC/6ODd3iKbHXymlOja6uiaKv70tgcyKm2/Hl1Hi/2PXceAXFCHcRd6JtJVmJdBmQobV0Az8mqn0CZ0Anyfnicqc+41dOeLH/jmhvG7beK9u+xcAFC18aLBkWtg65rO1AiR+BLPdCPgoQ4/jE/6nJVmVhVLaHHbmyTuqNE4S7wu1fLQojkkGUye9maW2LBElkJIeQ1RJ7aZKOQTTnW8brxu1DEoEg1AJulGkaOJPFwYXzoVPlsX077OG4SLanzM2Bpe/oSIF7MopHhVORvNeBCxmkb76YCB1OfFHuJHbkoeGuecvLvQWITUmIhF0bPeBu3s84F2k578XgVOhX4FvvPU7bKnZV7tq2z+mY9zbzcfPxbQA7U8q0dvrBIneXFDO/+K0sOKUxRe0nutT45a/utPJTvWBhT8b/6U/No8Y36k+k6dScAC59gvYuwZrwjjZJ5+YEpNYU3CQOZte72dW7ZQ8SbxaAu6+rblSBrkLVpGV/o3KSTPB9eWnAmawh+gT+2F3vqQza/quG4x20b+m52QFSL8cWeBeQa4OEbiGYJVrekaojkpg30/ldoGX5IluaXpWer2BnFESAtbvCOgMDN4SFbqRk1xzmVRF0IEFd4HNH7eqYwsKY1drk2FVFxatZ6uRVMcWFrGlrPe7zyPd5miT9GpWmOyOJXK0xmKhJqWtVqu7MjOTuNaoSeWlxR5mQVprNEfKnAwV+JC7PoEhm6QU+63rELUFMDlOs4fhqvVLEp7293fBjdt6WxK2MvwhlIWE0MqMXXF0RpSaSlQyGLqomRUWriCQlk0FSco+jcjBHseFHMSG/hGN/AfoDn79xQv0Xzm9A2ufxelPlaaQ/usiT4MSV/6fGxvDViVwKQ76JshM4r0xN0MRHYwu+tfP7I4ybKsyWXsx9yfMNk0R7htDi1JSoHzw9mvx8lh+gi67JgwD/1d3rSjy5yPXlVyNXt4DTLSxeQpo37rL+8moUMtkdzT2JU+SdvekCyjCpmTkqWU5OqhxItkqam/1HCuN5mKDQKAj7pJ2okA0PDw7J5NeQwQGZvL9lUK54nwFjLu7Q6PRRV497DchYKddgTq3JrWms1fphCbuC0TeqS376JyJkx8b1X/qGvKFFC2lMgo0sleS0kJOVjeEiCdB/uHrylbtr0ee3JiaO9Re5YhdPXgWEHIRKIYsOiHTwQR3LlCOSlfIo/whH320OIFyp21Q3IWNp5/tXqF+MLf6rG2565rvPx8Te+VWn8ligZe6mYO/um9xxqn5DAM2UopVwCU9xQpZeJ+NwtTKw9hxT71FEqwvux3BVIifeibQzcBdHe5T9rvRZn8bVeAHyTMe3IiTVOtnpaRWmc4LcHJAwdhrfRaOpb4sHooqCvFxkATK7gHfGIdgZXoyMyUfCUT52F52JJbFOsdPgAtGv97A20B6AAmJi4mEB1DGaz2zrSctdP+k6eX2MIln40MrwB1x8nO1wiWB8Ruuz3iZGP2l5uLjGRW6suO/F8DAFFczuxt8OPuifvhNw3GTdKgHjfxASbVrvdEiSIzeKCba5QuIuAaLXTzmNE5WPa1z3SLv7GGuAaWD9AXK1+exghdZdLYhe3W6am51iaQONEwCK6pwHFUHOFlRyCClVTyqNlUdVjK+S8wJonpqi2TGVr/um2f/ve88777HDFSzFAYB81jbPmxvDKbfMyiuygPjmCwzobZEVg5dtWr3NRTEExqSKz8UAjCGeFvf82Po5SrnFr0nmoOErAO9zSUAcRqxOgt6gL8QGn6gzuS3f+O1E5JvhOaUQwgC3t8SuVy3YOE+grcoPaMzrFRca20f6gUDKlmEHuT36TX42/puDPewPgFddF9bPez+w8cWH9o9tTs87FBB2oAAC+Pc/OjA+VPOhHw1/132PMkNewAGIqdhxAz/X8M54pLZaSD4VEU6AHwYRsyM4Q4V4aiIoGgKbs5ZV0+w9EQ7BLS5+pO6UQcPcAEhMLBSUZV27GXfB2nLM3A/kE1nZgZNLLOigOHHFJh9KxGqYUNbmHPOyMbLaHqEUERhzLTMZ3nISUFPIM19LzV6gHb64X+itUpv5hpIkptnJ7vtlPJ+YrI9RKSJzELOFOqGAwlyIJhMreWreAepgkCFdP6QJHDXtGtqJrIo5an9tnBQvWO3nE+lamWygHeKUAgitZIwKiF6oJLgnbkQVHLn5uhsPY8zEToR6VBsfOEE7Yn3LOFtPY5XAuvwX1hai12TVglcm4yVVgeCQak6fSCirHxpokjiJ8AtGC8iFGCvei4hH5HVN+2Owm1wa49vcZvSWjv3s62gI4N7sgGceREMnDmuMgxzhM7LAN3x5nafoVdsHemSBgXQcAXAC0EZCoOWNhHJQNxKGrnkkXKCtIxH2mjt4O/5hIVSrTguzCmXKWWAw0THEdCVVK9wHkxKRDCVEheA71BTRh2WDKkqYa2XWOERxQqnVRmht1sCoZgiBKUwimCLoauxoXFKa6VLcmHWHKVheYgTTZNpq7qgKtYFCzAqFYVGdpYysHyhXgbQQoVFRsbSKEimSwiZZCjW3x6A3KiVMs9HmdoZoUNH8JkYWNR5aKmu2kSURalT1GjSqNOO+YmFpEzDd+dUUJg==) format('woff2')}
:root{
  
  --brand:#1f5c9e; --brand-dark:#164777; --brand-darker:#0f3459; --brand-light:#eaf1f9;
  --brand-tint:#f4f8fc;
  
  --accent:#8fc31f; --accent-dark:#006837; --accent-light:#f1f8e2;
  
  --earth:#b1713a; --earth-light:#f7efe7;
  
  --ink:#141c25; --ink-2:#39424e; --ink-3:#6b7683; --ink-inv:#ffffff;
  --line:#e2e6eb; --line-2:#cfd6de; --line-dark:#2a3644;
  --bg:#ffffff; --bg-soft:#f5f7fa; --bg-dark:#141c25; --bg-dark-2:#1c2733;
  --ok:#15803d; --warn:#b45309; --wa:#25d366;
  
  --ff:QPH,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --fs-xs:.75rem; --fs-sm:.875rem; --fs-base:1rem; --fs-md:1.0625rem; --fs-lg:1.1875rem;
  --fs-xl:1.4375rem; --fs-2xl:1.75rem; --fs-3xl:2.125rem; --fs-4xl:2.75rem; --fs-5xl:3.5rem;
  --lh-tight:1.12; --lh-snug:1.3; --lh-body:1.68;
  --fw-n:400; --fw-b:700; --ls-tight:-.022em; --ls-wide:.09em;
  
  --sp-1:.25rem; --sp-2:.5rem; --sp-3:.75rem; --sp-4:1rem; --sp-5:1.25rem; --sp-6:1.5rem;
  --sp-8:2rem; --sp-10:2.5rem; --sp-12:3rem; --sp-16:4rem; --sp-20:5rem; --sp-24:6rem;
  
  --r-sm:3px; --r-md:6px; --r-lg:12px; --r-xl:18px; --r-full:999px;
  --sh-1:0 1px 2px rgba(16,24,40,.06); --sh-2:0 4px 16px rgba(16,24,40,.08);
  --sh-3:0 14px 44px rgba(16,24,40,.16); --sh-in:inset 0 -2px 0 var(--accent);
  
  --container:1220px; --container-narrow:800px; --header-h:74px; --topbar-h:36px;
  --ease:cubic-bezier(.4,0,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}
body{margin:0;font-family:var(--ff);font-size:var(--fs-base);line-height:var(--lh-body);
  color:var(--ink-2);background:var(--bg);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
h1,h2,h3,h4{color:var(--ink);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);
  font-weight:var(--fw-b);margin:0 0 var(--sp-4)}
h1{font-size:var(--fs-4xl)} h2{font-size:var(--fs-3xl)} h3{font-size:var(--fs-xl)}
h4{font-size:var(--fs-md)}
p{margin:0 0 var(--sp-4)}
a{color:var(--brand);text-decoration:none}
a:hover{color:var(--brand-dark)}
ul,ol{margin:0 0 var(--sp-4);padding-left:1.15rem}
li{margin-bottom:var(--sp-2)}
table{border-collapse:collapse;width:100%}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.skip{position:absolute;left:-9999px;top:0;background:var(--brand);color:#fff;padding:var(--sp-3) var(--sp-4);z-index:200}
.skip:focus{left:0}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.container{max-width:var(--container);margin-inline:auto;padding-inline:var(--sp-5)}
.narrow{max-width:var(--container-narrow);margin-inline:auto}
.section{padding-block:var(--sp-20)}
.section--tight{padding-block:var(--sp-12)}
.section--soft{background:var(--bg-soft)}
.section--tint{background:var(--brand-tint)}
.section--dark{background:var(--bg-dark);color:#c6ced8}
.section--dark h2,.section--dark h3,.section--dark h4{color:#fff}
.section-head{max-width:760px;margin-bottom:var(--sp-10)}
.section-head--center{margin-inline:auto;text-align:center}
.eyebrow{display:inline-block;font-size:var(--fs-xs);font-weight:var(--fw-b);
  letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--accent-dark);
  margin-bottom:var(--sp-3)}
.section--dark .eyebrow{color:var(--accent)}
.lead{font-size:var(--fs-lg);color:var(--ink-2)}
.section--dark .lead{color:#b4bfcb}
.grid{display:grid;gap:var(--sp-6)}
.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-12);align-items:center}
.stack>*+*{margin-top:var(--sp-4)}
.btn{display:inline-flex;align-items:center;gap:var(--sp-2);border-radius:var(--r-md);
  font-weight:var(--fw-b);font-size:var(--fs-sm);padding:.8rem 1.35rem;border:2px solid transparent;
  transition:background .18s var(--ease),color .18s var(--ease),transform .18s var(--ease);
  line-height:1.2;cursor:pointer}
.btn:hover{transform:translateY(-1px)}
.btn svg{flex:none}
.btn-primary{background:var(--brand);color:#fff}
.btn-primary:hover{background:var(--brand-dark);color:#fff}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-2)}
.btn-ghost:hover{border-color:var(--brand);color:var(--brand)}
.btn-wa{background:var(--wa);color:#08301a}
.btn-wa:hover{background:#1fb855;color:#08301a}
.btn-light{background:#fff;color:var(--brand-darker)}
.btn-light:hover{background:var(--brand-light);color:var(--brand-darker)}
.btn-outline-light{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}
.btn-outline-light:hover{background:rgba(255,255,255,.12);color:#fff}
.btn-row{display:flex;flex-wrap:wrap;gap:var(--sp-3)}
.link-arrow{display:inline-flex;align-items:center;gap:6px;font-weight:var(--fw-b);font-size:var(--fs-sm)}
.link-arrow::after{content:"→";transition:transform .18s var(--ease)}
.link-arrow:hover::after{transform:translateX(3px)}
.topbar{background:var(--bg-dark);color:#9fabb8;font-size:var(--fs-xs);height:var(--topbar-h);
  display:flex;align-items:center}
.topbar .container{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-4);width:100%}
.topbar a{color:#cdd6df}
.topbar a:hover{color:var(--accent)}
.topbar ul{display:flex;gap:var(--sp-5);list-style:none;margin:0;padding:0}
.topbar li{margin:0}
.site-header{position:sticky;top:0;z-index:80;background:#fff;border-bottom:1px solid var(--line);
  box-shadow:var(--sh-1)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-6);
  height:var(--header-h)}
.brand{display:flex;align-items:center;flex:none}
.brand img{height:46px;width:auto;max-width:190px;object-fit:contain}
.nav{display:flex;align-items:center;gap:var(--sp-1);flex:1 1 auto;justify-content:center}
.nav>li{position:static;margin:0;list-style:none}
.nav{list-style:none;margin:0;padding:0}
.nav-link{display:inline-flex;align-items:center;gap:5px;padding:.6rem .7rem;font-size:var(--fs-sm);
  font-weight:var(--fw-b);color:var(--ink);white-space:nowrap;border-radius:var(--r-sm)}
.nav-link:hover,.nav-item:hover>.nav-link{color:var(--brand);background:var(--brand-tint)}
.nav-link[aria-current="page"]{color:var(--brand);box-shadow:var(--sh-in)}
.caret{width:9px;height:9px;fill:currentColor;opacity:.65}
.header-cta{flex:none}
.mega{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--line);
  box-shadow:var(--sh-3);opacity:0;visibility:hidden;transform:translateY(-6px);
  transition:opacity .16s var(--ease),transform .16s var(--ease),visibility .16s;
  max-height:min(70vh,520px);overflow:auto;padding-block:var(--sp-6)}
.nav-item:hover .mega,.nav-item:focus-within .mega{opacity:1;visibility:visible;transform:none;
  transition-delay:0s,0s,0s}
.nav-item .mega{transition-delay:.15s}
.mega-grid{max-width:var(--container);margin-inline:auto;padding-inline:var(--sp-5);
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-6)}
.mega-col h4{font-size:var(--fs-xs);letter-spacing:var(--ls-wide);text-transform:uppercase;
  color:var(--ink-3);margin-bottom:var(--sp-3);padding-bottom:var(--sp-2);border-bottom:1px solid var(--line)}
.mega-col ul{list-style:none;margin:0;padding:0}
.mega-col li{margin-bottom:var(--sp-1)}
.mega-col a{display:block;font-size:var(--fs-sm);color:var(--ink-2);padding:.3rem 0;
  overflow-wrap:anywhere}
.mega-col a:hover{color:var(--brand)}
.mega-card{display:block;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;
  background:var(--bg-soft);transition:border-color .18s var(--ease)}
.mega-card:hover{border-color:var(--brand)}
.mega-card img{width:100%;aspect-ratio:4/3;object-fit:cover}
.mega-card span{display:block;padding:var(--sp-3);font-size:var(--fs-sm);font-weight:var(--fw-b);color:var(--ink)}
.mega-feature{font-size:var(--fs-sm);color:var(--ink-3);margin-top:var(--sp-3)}
.burger{display:none;background:none;border:1px solid var(--line-2);border-radius:var(--r-sm);
  width:44px;height:40px;align-items:center;justify-content:center;color:var(--ink)}
.drawer{position:fixed;inset:0;z-index:120;background:rgba(20,28,37,.55);
  opacity:0;visibility:hidden;transition:opacity .2s var(--ease),visibility .2s}
.drawer[data-open="true"]{opacity:1;visibility:visible}
.drawer-panel{position:absolute;right:0;top:0;bottom:0;width:min(88vw,360px);background:#fff;
  padding:var(--sp-5);overflow:auto;transform:translateX(100%);transition:transform .24s var(--ease)}
.drawer[data-open="true"] .drawer-panel{transform:none}
.drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--sp-5)}
.drawer-close{background:none;border:0;font-size:1.6rem;line-height:1;color:var(--ink);cursor:pointer}
.drawer-group{border-top:1px solid var(--line);padding-block:var(--sp-3)}
.drawer-group strong{display:block;font-size:var(--fs-xs);letter-spacing:var(--ls-wide);
  text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--sp-2)}
.drawer-group a{display:block;padding:.4rem 0;font-size:var(--fs-sm);font-weight:var(--fw-b);color:var(--ink)}
.hero{position:relative;min-height:clamp(520px,78vh,720px);display:flex;align-items:center;
  overflow:hidden;background:var(--bg-dark)}
.hero-slides{position:absolute;inset:0}
.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .9s var(--ease)}
.hero-slide[data-active="true"]{opacity:1}
.hero-slide:first-child{opacity:1}
.hero-slide img{width:100%;height:100%;object-fit:cover}
.hero-slide::after{content:"";position:absolute;inset:0;
  background:linear-gradient(100deg,rgba(15,28,42,.86) 0%,rgba(15,28,42,.66) 46%,rgba(15,28,42,.3) 100%)}
.hero-body{position:relative;z-index:2;color:#fff;padding-block:var(--sp-16);max-width:720px}
.hero h1{color:#fff;font-size:var(--fs-5xl);margin-bottom:var(--sp-5)}
.hero .lead{color:#dce3ea;font-size:var(--fs-lg);margin-bottom:var(--sp-8)}
.hero-eyebrow{display:inline-flex;align-items:center;gap:var(--sp-2);background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.22);border-radius:var(--r-full);padding:.35rem .9rem;
  font-size:var(--fs-xs);font-weight:var(--fw-b);letter-spacing:var(--ls-wide);
  text-transform:uppercase;color:#fff;margin-bottom:var(--sp-5)}
.hero-dots{position:absolute;bottom:var(--sp-8);z-index:3;display:flex;gap:var(--sp-2)}
.hero-dot{width:34px;height:4px;border:0;padding:0;border-radius:var(--r-full);
  background:rgba(255,255,255,.35);cursor:pointer;transition:background .2s var(--ease)}
.hero-dot[data-active="true"]{background:var(--accent)}
.hero-strip{background:var(--bg-dark-2);color:#aeb9c5;border-top:1px solid var(--line-dark)}
.hero-strip ul{display:flex;flex-wrap:wrap;gap:var(--sp-6);list-style:none;margin:0;padding:var(--sp-4) 0;
  font-size:var(--fs-sm)}
.hero-strip li{display:flex;align-items:center;gap:var(--sp-2);margin:0}
.hero-strip svg{fill:var(--accent);flex:none}
.phero{position:relative;background:var(--bg-dark);color:#fff;overflow:hidden}
.phero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.42}
.phero::after{content:"";position:absolute;inset:0;
  background:linear-gradient(95deg,rgba(15,28,42,.9),rgba(15,28,42,.55))}
.phero-body{position:relative;z-index:2;padding-block:var(--sp-16);max-width:780px}
.phero h1{color:#fff;margin-bottom:var(--sp-4)}
.phero .lead{color:#d3dae2}
.crumbs{font-size:var(--fs-xs);color:#9fabb8;padding-block:var(--sp-3);position:relative;z-index:2}
.crumbs a{color:#c3ccd6}
.crumbs a:hover{color:var(--accent)}
.crumbs span{margin-inline:6px;opacity:.5}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;
  display:flex;flex-direction:column;transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease)}
.card:hover{transform:translateY(-3px);box-shadow:var(--sh-2);border-color:var(--line-2)}
.card img{width:100%;aspect-ratio:4/3;object-fit:cover}
.card-body{padding:var(--sp-5);display:flex;flex-direction:column;flex:1}
.card-body h3{font-size:var(--fs-md);margin-bottom:var(--sp-2)}
.card-body p{font-size:var(--fs-sm);color:var(--ink-3);flex:1}
.card-tag{font-size:var(--fs-xs);font-weight:var(--fw-b);letter-spacing:var(--ls-wide);
  text-transform:uppercase;color:var(--brand);margin-bottom:var(--sp-2)}
.card-wide{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);align-items:stretch}
.card-wide img{height:100%;aspect-ratio:auto;min-height:260px}
.tile{background:#fff;border:1px solid var(--line);border-left:3px solid var(--brand);
  border-radius:var(--r-md);padding:var(--sp-5)}
.tile h3{font-size:var(--fs-md);margin-bottom:var(--sp-2)}
.tile p{font-size:var(--fs-sm);color:var(--ink-3);margin:0}
.tile--accent{border-left-color:var(--accent)}
.tile--earth{border-left-color:var(--earth)}
.section--dark .tile{background:var(--bg-dark-2);border-color:var(--line-dark);color:#b4bfcb}
.section--dark .tile p{color:#98a5b2}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-6)}
.stat{border-top:3px solid var(--accent);padding-top:var(--sp-4)}
.stat b{display:block;font-size:var(--fs-3xl);color:var(--ink);line-height:1}
.section--dark .stat b{color:#fff}
.stat span{display:block;font-size:var(--fs-xs);letter-spacing:var(--ls-wide);
  text-transform:uppercase;color:var(--ink-3);margin-top:var(--sp-2)}
.section--dark .stat span{color:#93a0ad}
.steps{counter-reset:s;display:grid;gap:var(--sp-6);grid-template-columns:repeat(4,minmax(0,1fr))}
.step{position:relative;padding-top:var(--sp-8);border-top:1px solid var(--line)}
.step::before{counter-increment:s;content:"0" counter(s);position:absolute;top:var(--sp-3);left:0;
  font-size:var(--fs-sm);font-weight:var(--fw-b);color:var(--brand);letter-spacing:var(--ls-wide)}
.step h3{font-size:var(--fs-md);margin-bottom:var(--sp-2)}
.step p{font-size:var(--fs-sm);color:var(--ink-3);margin:0}
.section--dark .step{border-color:var(--line-dark)}
.section--dark .step p{color:#98a5b2}
.section--dark .step::before{color:var(--accent)}
.steps--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.steps--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.steps--5{grid-template-columns:repeat(5,minmax(0,1fr))}
.steps--6{grid-template-columns:repeat(3,minmax(0,1fr))}
.steps.steps--stack{grid-template-columns:minmax(0,1fr);gap:var(--sp-5)}
.steps.steps--stack .step{padding-top:var(--sp-7,1.75rem)}
.spec{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:#fff}
.spec table{font-size:var(--fs-sm)}
.spec th,.spec td{text-align:left;padding:.85rem var(--sp-5);border-bottom:1px solid var(--line);
  vertical-align:top}
.spec tr:last-child th,.spec tr:last-child td{border-bottom:0}
.spec th{width:42%;color:var(--ink);font-weight:var(--fw-b);background:var(--bg-soft)}
.spec td{color:var(--ink-2)}
.tbc{color:var(--warn);font-weight:var(--fw-b)}
.checks{list-style:none;margin:0;padding:0}
.checks li{position:relative;padding-left:1.9rem;margin-bottom:var(--sp-3);font-size:var(--fs-sm)}
.checks li::before{content:"";position:absolute;left:0;top:.42em;width:13px;height:13px;
  border:2px solid var(--accent);border-right:0;border-top:0;transform:rotate(-45deg)}
.section--dark .checks li{color:#b4bfcb}
.figure{margin:0;border-radius:var(--r-lg);overflow:hidden;background:var(--bg-soft);
  border:1px solid var(--line)}
.figure img{width:100%;aspect-ratio:3/2;object-fit:cover}
.figure figcaption{padding:var(--sp-4) var(--sp-5);font-size:var(--fs-sm);color:var(--ink-3)}
.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4)}
.faq{max-width:840px;margin-inline:auto}
.faq details{border:1px solid var(--line);border-radius:var(--r-md);background:#fff;
  margin-bottom:var(--sp-3);overflow:hidden}
.faq details[open]{border-color:var(--line-2);box-shadow:var(--sh-1)}
.faq summary{cursor:pointer;list-style:none;padding:var(--sp-5);font-weight:var(--fw-b);
  color:var(--ink);display:flex;justify-content:space-between;gap:var(--sp-4);font-size:var(--fs-md)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--brand);font-size:1.4rem;line-height:1;flex:none}
.faq details[open] summary::after{content:"−"}
.faq .faq-a{padding:0 var(--sp-5) var(--sp-5);font-size:var(--fs-sm);color:var(--ink-2);margin:0}
.cta-band{background:var(--brand-darker);color:#fff;position:relative;overflow:hidden}
.cta-band::before{content:"";position:absolute;right:-80px;top:-80px;width:340px;height:340px;
  border-radius:50%;background:rgba(143,195,31,.14)}
.cta-band .container{position:relative;z-index:2;text-align:center}
.cta-band h2{color:#fff}
.cta-band p{color:#c6d5e6;max-width:640px;margin-inline:auto}
.cta-band .btn-row{justify-content:center}
.site-footer{background:var(--bg-dark);color:#96a2af;font-size:var(--fs-sm);padding-top:var(--sp-16)}
.site-footer h4{color:#fff;font-size:var(--fs-xs);letter-spacing:var(--ls-wide);text-transform:uppercase;
  margin-bottom:var(--sp-4)}
.site-footer a{color:#b6c0cb}
.site-footer a:hover{color:var(--accent)}
.site-footer ul{list-style:none;margin:0;padding:0}
.site-footer li{margin-bottom:var(--sp-2)}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:var(--sp-10)}
.footer-logo{height:44px;width:auto;margin-bottom:var(--sp-4)}
.footer-bottom{border-top:1px solid var(--line-dark);margin-top:var(--sp-12);padding-block:var(--sp-5);
  display:flex;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;font-size:var(--fs-xs);
  color:#7e8b98}
.wa-float{position:fixed;right:20px;bottom:20px;z-index:140;width:56px;height:56px;
  border-radius:var(--r-full);display:grid;place-items:center;color:#fff;background:var(--wa);
  box-shadow:var(--sh-3);transition:transform .2s var(--ease)}
.wa-float:hover{transform:scale(1.07);color:#fff}
.mail-float{position:fixed;right:20px;bottom:88px;z-index:140;width:56px;height:56px;
  border-radius:var(--r-full);display:grid;place-items:center;color:#fff;background:var(--brand);
  box-shadow:var(--sh-3);transition:transform .2s var(--ease)}
.mail-float:hover{transform:scale(1.07);color:#fff}
.pill{display:inline-block;background:var(--brand-light);color:var(--brand-dark);border-radius:var(--r-full);
  padding:.25rem .75rem;font-size:var(--fs-xs);font-weight:var(--fw-b)}
.anchor-nav{display:flex;flex-wrap:wrap;gap:var(--sp-2);padding-block:var(--sp-5);
  border-bottom:1px solid var(--line)}
.anchor-nav a{font-size:var(--fs-sm);font-weight:var(--fw-b);border:1px solid var(--line-2);
  border-radius:var(--r-full);padding:.4rem 1rem;color:var(--ink-2)}
.anchor-nav a:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-tint)}
.note{background:var(--earth-light);border-left:3px solid var(--earth);border-radius:var(--r-md);
  padding:var(--sp-4) var(--sp-5);font-size:var(--fs-sm);color:var(--ink-2)}
.quote-block{border-left:3px solid var(--accent);padding-left:var(--sp-5);font-size:var(--fs-lg);
  color:var(--ink);font-weight:var(--fw-b)}
.meta{font-size:var(--fs-xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--ink-3)}
.prose h2{margin-top:var(--sp-12)}
.prose h3{margin-top:var(--sp-8)}
.prose li{font-size:var(--fs-md)}
.err-code{font-size:6rem;line-height:1;color:var(--brand-light);font-weight:var(--fw-b)}
.flow{width:100%;height:auto;display:block}
.flow .fl-line{stroke:var(--line-2);stroke-width:2;stroke-dasharray:6 6;
  animation:dash 2.4s linear infinite}
.flow .fl-node{fill:#fff;stroke:var(--brand);stroke-width:2}
.flow .fl-node-alt{fill:var(--brand-light);stroke:var(--brand);stroke-width:2}
.flow .fl-t{font-size:12px;font-weight:700;fill:var(--ink)}
.flow .fl-s{font-size:10px;fill:var(--ink-3)}
@keyframes dash{to{stroke-dashoffset:-24}}
@media (max-width:1400px){
  .mega-grid{gap:var(--sp-6)}
}
@media (max-width:1280px){
  :root{--fs-5xl:3rem;--fs-4xl:2.5rem;--container:1120px}
  .nav-link{padding:.6rem .55rem}
}
@media (max-width:1100px){
  :root{--fs-5xl:2.7rem;--fs-3xl:1.95rem}
  .mega-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .mega-col--card{display:none}
  .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .steps{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:980px){
  .nav,.header-cta{display:none}
  .burger{display:flex}
  .split{grid-template-columns:minmax(0,1fr);gap:var(--sp-8)}
  .card-wide{grid-template-columns:minmax(0,1fr)}
  .card-wide img{min-height:220px;aspect-ratio:16/9}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-8)}
}
@media (max-width:820px){
  :root{--fs-5xl:2.4rem;--fs-4xl:2.1rem;--fs-3xl:1.75rem;--sp-20:3.5rem;--sp-24:4rem}
  .section{padding-block:var(--sp-16)}
  .grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hero{min-height:560px}
}
@media (max-width:640px){
  :root{--fs-5xl:2.05rem;--fs-4xl:1.85rem;--fs-3xl:1.55rem;--fs-2xl:1.35rem;--header-h:64px}
  .topbar{display:none}
  .grid-2,.grid-3,.grid-4,.stats,.steps,.gallery{grid-template-columns:minmax(0,1fr)}
  .footer-grid{grid-template-columns:minmax(0,1fr)}
  .brand img{height:38px}
  .hero-body{padding-block:var(--sp-12)}
  .btn{width:100%;justify-content:center}
  .btn-row{flex-direction:column;align-items:stretch}
  .hero-dots{bottom:var(--sp-5)}
  .wa-float{right:14px;bottom:18px;width:52px;height:52px}
  .mail-float{display:none}
  .spec th{width:46%}
  .spec th,.spec td{padding:.7rem var(--sp-4)}
}
@media (max-width:420px){
  :root{--fs-5xl:1.9rem}
  .container{padding-inline:var(--sp-4)}
  .err-code{font-size:4rem}
}
@media (min-width:1600px){
  :root{--container:1300px}
}
@media print{
  .site-header,.topbar,.wa-float,.mail-float,.cta-band,.drawer{display:none}
  body{color:#000}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;
    transition-duration:.01ms!important;scroll-behavior:auto!important}
}
