/* Généré par tools/mockup2patterns.py — ne pas modifier à la main. */
.h40-g.h40-g > * { margin-block: 0; }
.h40-g.h40-g > :where(p, h1, h2, h3, h4, h5, h6, ul, ol, blockquote) { margin-block: revert; }
.h40-g.h40-g > p.h40-span, .h40-g.h40-g p.h40-alink { margin-block: 0; }
.h40-g.h40-g > :where(:first-child) { margin-block-start: 0; } .h40-g.h40-g > :where(:last-child) { margin-block-end: 0; }
.h40-g .wp-block-image { margin: 0; }
.h40-g .wp-block-image img { display: block; }
.h40-g .wp-block-quote { border: 0; padding: 0; margin: 0; }
.h40-g .wp-block-quote p { margin: 0; }
.h40-g ul.wp-block-list { margin-block: 0; }
.h40-alink a { display: inline-flex; }
.h40-in2 { animation: h40in .9s .15s var(--h40-ease) both; } .h40-in3 { animation: h40in .9s .3s var(--h40-ease) both; }
.h40-track.h40-rev { animation-direction: reverse; animation-duration: 85s; }
.h40-u-3327628.h40-u-3327628 { max-width: 1360px; margin: 0 auto; padding: 96px 48px 80px; display: flex; flex-direction: column; gap: 36px; }
.h40-u-59a02db.h40-u-59a02db { font-size: 13px; font-weight: 600; letter-spacing: 0.14em; color: var(--wp--preset--color--accent); }
.h40-u-8b02591.h40-u-8b02591 { margin: 0; max-width: 1100px; font-family: 'Newsreader', serif; font-weight: 400; font-size: clamp(48px, 6vw, 88px); line-height: 1.02; letter-spacing: -0.02em; }
.h40-u-b25dadd.h40-u-b25dadd { color: var(--wp--preset--color--accent); }
.h40-u-9f027aa.h40-u-9f027aa { margin: 0; max-width: 760px; font-size: 21px; line-height: 1.45; color: #3F3E3A; }
.h40-u-d1b4ebd.h40-u-d1b4ebd { display: flex; flex-wrap: wrap; gap: 12px 36px; align-items: center; max-width: 1000px; padding-top: 24px; border-top: 1px solid #141414; }
.h40-u-7327e74.h40-u-7327e74 { white-space: nowrap; font-size: 60px; font-weight: 600; line-height: 1; letter-spacing: -0.03em; color: var(--wp--preset--color--accent); }
.h40-u-9533ba0.h40-u-9533ba0 { margin: 0; flex: 1 1 420px; font-size: 19px; line-height: 1.45; color: #141414; }
.h40-u-5af428e.h40-u-5af428e { max-width: 1360px; margin: 0 auto; padding: 0 48px 88px; }
.h40-u-92e13f0.h40-u-92e13f0 { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-auto-rows: 320px; gap: 12px; }
.h40-u-1c244e6.h40-u-1c244e6 { margin: 0; }
.h40-u-2183101.h40-u-2183101 { max-width: 1360px; margin: 0 auto; padding: 0 48px 64px; display: flex; flex-wrap: wrap; gap: 24px 64px; align-items: start; }
.h40-u-1332dfa.h40-u-1332dfa { margin: 0; flex: 1 1 460px; font-family: 'Newsreader', serif; font-weight: 400; font-size: 44px; line-height: 1.1; }
.h40-u-7a15a59.h40-u-7a15a59 { flex: 1 1 560px; display: flex; flex-direction: column; gap: 16px; }
.h40-u-eb90fe3.h40-u-eb90fe3 { margin: 0; color: #3F3E3A; font-size: 18px; }
.h40-u-9a317d9.h40-u-9a317d9 { display: flex; flex-wrap: wrap; gap: 8px; }
.h40-u-e0dc664.h40-u-e0dc664 { padding: 6px 14px; border: 1px solid #141414; border-radius: 999px; font-size: 15px; }
.h40-u-7714c34.h40-u-7714c34 { margin: 0; color: #141414; font-size: 18px; font-weight: 500; }
.h40-u-727ddde.h40-u-727ddde { border-top: 1px solid #141414; }
.h40-u-0355502.h40-u-0355502 { max-width: 1360px; margin: 0 auto; padding: 0 48px; display: grid; grid-template-columns: repeat(auto-fit, minmax(360px, 1fr)); }
.h40-u-87a3fc7.h40-u-87a3fc7 { padding: 48px 40px 56px; border-right: 1px solid #E2E0DA; display: flex; flex-direction: column; gap: 18px; }
.h40-u-46ac330.h40-u-46ac330 { font-family: 'Newsreader', serif; font-size: 40px; color: var(--wp--preset--color--accent); }
.h40-u-30bf8a7.h40-u-30bf8a7 { margin: 0; font-family: 'Newsreader', serif; font-weight: 500; font-size: 34px; line-height: 1.1; }
.h40-u-1a0dac1.h40-u-1a0dac1 { margin: 0; color: #3F3E3A; }
.h40-u-99d12c9.h40-u-99d12c9 { margin: 0; color: #141414; font-weight: 500; }
.h40-u-b6c37be.h40-u-b6c37be { margin: 0; font-size: 15px; }
.h40-u-eb2941b.h40-u-eb2941b { margin: 0; font-size: 15px; color: #4A4944; }
.h40-u-cefcf84.h40-u-cefcf84 { display: flex; flex-wrap: wrap; gap: 20px 28px; align-items: center; margin-top: auto; padding-top: 12px; }
.h40-u-e192e3f.h40-u-e192e3f { padding: 6px 12px; border: 1px solid #D8D5CD; border-radius: 999px; font-size: 14px; color: #3F3E3A; }
.h40-u-5e7e68b.h40-u-5e7e68b { padding: 48px 40px 56px; display: flex; flex-direction: column; gap: 18px; }
.h40-u-2ce4e71.h40-u-2ce4e71 { background: #141414; color: #FFFFFF; }
.h40-u-f8e0601.h40-u-f8e0601 { max-width: 1360px; margin: 0 auto; padding: 104px 48px; display: flex; flex-direction: column; gap: 56px; }
.h40-u-c710b2c.h40-u-c710b2c { display: flex; flex-wrap: wrap; gap: 32px; justify-content: space-between; align-items: end; }
.h40-u-009a0f5.h40-u-009a0f5 { margin: 0; max-width: 760px; font-family: 'Newsreader', serif; font-weight: 400; font-size: 52px; line-height: 1.05; }
.h40-u-8767450.h40-u-8767450 { color: #FF5A4F; }
.h40-u-eb21485.h40-u-eb21485 { margin: 0; max-width: 420px; color: #C9C6BE; }
.h40-u-cdfb544.h40-u-cdfb544 { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; }
.h40-u-8f23a59.h40-u-8f23a59 { padding: 36px; border: 1px solid #3A3936; display: flex; flex-direction: column; gap: 12px; }
.h40-u-e5e8a7a.h40-u-e5e8a7a { font-size: 13px; font-weight: 600; letter-spacing: 0.12em; color: #FF5A4F; }
.h40-u-77671ea.h40-u-77671ea { font-family: 'Newsreader', serif; font-size: 28px; line-height: 1.15; }
.h40-u-2a1fbe9.h40-u-2a1fbe9 { color: #C9C6BE; font-size: 16px; }
.h40-u-24aa4b2.h40-u-24aa4b2 { padding: 36px; background: var(--wp--preset--color--accent); display: flex; flex-direction: column; gap: 12px; }
.h40-u-f160f68.h40-u-f160f68 { font-size: 13px; font-weight: 600; letter-spacing: 0.12em; }
.h40-u-4e0dc06.h40-u-4e0dc06 { font-size: 16px; }
.h40-u-4d6006a.h40-u-4d6006a { max-width: 1360px; margin: 0 auto; padding: 112px 48px; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; row-gap: 32px; }
.h40-u-d7e34ad.h40-u-d7e34ad { grid-column: 1 / span 5; display: flex; flex-direction: column; gap: 16px; }
.h40-u-93f34c1.h40-u-93f34c1 { margin: 0; font-family: 'Newsreader', serif; font-weight: 400; font-size: 44px; line-height: 1.08; }
.h40-u-0377595.h40-u-0377595 { grid-column: 7 / span 6; display: flex; flex-direction: column; gap: 20px; color: #3F3E3A; }
.h40-u-5201df8.h40-u-5201df8 { margin: 0; font-size: 20px; color: #141414; }
.h40-u-8449a90.h40-u-8449a90 { color: #141414; }
.h40-u-4f40ef1.h40-u-4f40ef1 { align-self: start; }
.h40-u-93d1d39.h40-u-93d1d39 { font-weight: 600; }
.h40-a-93d1d39.h40-a-93d1d39 > a { font-weight: 600; }
.h40-u-a276488.h40-u-a276488 { max-width: 1360px; margin: 0 auto; padding: 0 48px 104px; display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 32px; }
.h40-u-d4de2be.h40-u-d4de2be { margin: 0; border-top: 1px solid #141414; padding-top: 24px; display: flex; flex-direction: column; gap: 16px; }
.h40-u-69fa185.h40-u-69fa185 { margin: 0; font-family: 'Newsreader', serif; font-size: 26px; line-height: 1.3; }
.h40-u-459ff99.h40-u-459ff99 { font-size: 15px; color: #4A4944; }
.h40-u-cbd2ec8.h40-u-cbd2ec8 { max-width: 1360px; margin: 0 auto; padding: 0 48px 104px; display: flex; flex-direction: column; gap: 40px; }
.h40-u-aee6975.h40-u-aee6975 { display: flex; flex-wrap: wrap; gap: 24px; justify-content: space-between; align-items: end; }
.h40-u-f562112.h40-u-f562112 { margin: 0; max-width: 720px; font-family: 'Newsreader', serif; font-weight: 400; font-size: 44px; line-height: 1.08; }
.h40-u-8fac61f.h40-u-8fac61f { border-top: 1px solid #141414; padding-top: 24px; display: flex; flex-direction: column; gap: 14px; }
.h40-u-8ddedd5.h40-u-8ddedd5 { margin: 0; font-family: 'Newsreader', serif; font-style: italic; font-size: 26px; color: #141414; }
.h40-u-ecc5cab.h40-u-ecc5cab { background: #F3F2EE; }
.h40-u-926f2b0.h40-u-926f2b0 { max-width: 1360px; margin: 0 auto; padding: 96px 48px; display: flex; flex-direction: column; gap: 48px; }
.h40-u-bb54950.h40-u-bb54950 { display: flex; flex-direction: column; gap: 12px; }
.h40-u-17ce9e7.h40-u-17ce9e7 { margin: 0; max-width: 640px; font-family: 'Newsreader', serif; font-weight: 400; font-size: 44px; line-height: 1.1; }
.h40-u-746fb02.h40-u-746fb02 { margin: 0; font-size: 19px; color: #3F3E3A; }
.h40-u-5e037e5.h40-u-5e037e5 { display: flex; align-items: center; gap: 16px; }
.h40-u-3106872.h40-u-3106872 { white-space: nowrap; font-size: 64px; font-weight: 600; line-height: 1; letter-spacing: -0.03em; color: var(--wp--preset--color--accent); }
.h40-u-bcec0fc.h40-u-bcec0fc { max-width: 240px; color: #3F3E3A; font-size: 16px; }
.h40-u-a3b1e64.h40-u-a3b1e64 { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 28px; }
.h40-u-4b5425b.h40-u-4b5425b { border-top: 2px solid #141414; padding-top: 18px; }
.h40-u-6576c9d.h40-u-6576c9d { font-size: 13px; font-weight: 600; letter-spacing: 0.12em; color: #6A6862; }
.h40-u-d04343a.h40-u-d04343a { font-weight: 600; font-size: 22px; margin-top: 6px; }
.h40-u-ce066a3.h40-u-ce066a3 { margin: 8px 0 0; color: #4A4944; font-size: 16px; }
.h40-u-3ce02cb.h40-u-3ce02cb { border-top: 2px solid var(--wp--preset--color--accent); padding-top: 18px; }
.h40-u-c1e8609.h40-u-c1e8609 { font-size: 13px; font-weight: 600; letter-spacing: 0.12em; color: var(--wp--preset--color--accent); }
.h40-u-b29c579.h40-u-b29c579 { font-weight: 600; font-size: 22px; margin-top: 6px; color: var(--wp--preset--color--accent); }
.h40-u-f2b0434.h40-u-f2b0434 { max-width: 1360px; margin: 0 auto; padding: 104px 48px 0; display: flex; flex-direction: column; gap: 40px; }
.h40-u-f99ee1a.h40-u-f99ee1a { display: flex; flex-direction: column; gap: 12px; max-width: 820px; }
.h40-u-299bcf1.h40-u-299bcf1 { margin: 0; font-family: 'Newsreader', serif; font-weight: 400; font-size: 40px; line-height: 1.1; }
.h40-u-11ae75a.h40-u-11ae75a { font-size: 13px; font-weight: 600; letter-spacing: 0.14em; color: #6A6862; }
.h40-u-27aa5dc.h40-u-27aa5dc { margin-top: -16px; }
.h40-u-6d5ecea.h40-u-6d5ecea { border-top: 2px solid var(--wp--preset--color--accent); padding-top: 16px; }
.h40-u-494266e.h40-u-494266e { font-weight: 600; font-size: 18px; }
.h40-u-41e0813.h40-u-41e0813 { margin: 6px 0 0; color: #4A4944; font-size: 16px; }
.h40-u-8f5c13e.h40-u-8f5c13e { border-top: 1px solid #141414; padding-top: 16px; }
.h40-u-060dda6.h40-u-060dda6 { max-width: 1360px; margin: 0 auto; padding: 104px 48px; display: flex; flex-wrap: wrap; gap: 48px; align-items: start; }
.h40-u-a71b432.h40-u-a71b432 { flex: 1 1 380px; display: flex; flex-direction: column; gap: 16px; }
.h40-u-9a6bcce.h40-u-9a6bcce { flex: 1 1 480px; display: flex; flex-direction: column; gap: 16px; color: #3F3E3A; padding-top: 34px; }
.h40-u-7f055e2.h40-u-7f055e2 { padding: 72px 0; border-top: 1px solid #E2E0DA; display: flex; flex-direction: column; gap: 28px; }
.h40-u-74b7bef.h40-u-74b7bef { margin: 0 auto; font-size: 13px; font-weight: 600; letter-spacing: 0.14em; color: #6A6862; }
.h40-u-c997a98.h40-u-c997a98 { display: contents; }
.h40-u-182ed4c.h40-u-182ed4c { margin: 0; max-width: 820px; font-size: 21px; line-height: 1.45; color: #3F3E3A; }
.h40-u-4597e63.h40-u-4597e63 { display: grid; grid-template-columns: 1fr 2fr 1fr; grid-auto-rows: 320px; gap: 12px; }
.h40-u-18a2ff4.h40-u-18a2ff4 { padding: 48px 40px 56px; border-right: 1px solid #E2E0DA; display: flex; flex-direction: column; gap: 16px; }
.h40-u-0a59806.h40-u-0a59806 { padding: 48px 40px 56px; display: flex; flex-direction: column; gap: 16px; }
.h40-u-83eae23.h40-u-83eae23 { max-width: 1360px; margin: 0 auto; padding: 104px 48px; display: flex; flex-direction: column; gap: 48px; }
.h40-u-4a7e9c4.h40-u-4a7e9c4 { max-width: 760px; display: flex; flex-direction: column; gap: 12px; }
.h40-u-fe52429.h40-u-fe52429 { font-size: 13px; font-weight: 600; letter-spacing: 0.14em; color: #FF5A4F; }
.h40-u-b58a766.h40-u-b58a766 { margin: 0; font-family: 'Newsreader', serif; font-weight: 400; font-size: 52px; line-height: 1.05; }
.h40-u-a2295f7.h40-u-a2295f7 { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px; }
.h40-u-59bdf20.h40-u-59bdf20 { padding: 36px; border: 1px solid #3A3936; display: flex; flex-direction: column; gap: 14px; }
.h40-u-db98050.h40-u-db98050 { font-family: 'Newsreader', serif; font-weight: 400; font-size: 30px; line-height: 1.15; }
.h40-u-e321135.h40-u-e321135 { margin: 0; padding-left: 18px; color: #C9C6BE; display: flex; flex-direction: column; gap: 6px; }
.h40-u-b3e3c4e.h40-u-b3e3c4e { padding: 36px; background: var(--wp--preset--color--accent); display: flex; flex-direction: column; gap: 14px; }
.h40-u-f9e9028.h40-u-f9e9028 { margin: 0; padding-left: 18px; display: flex; flex-direction: column; gap: 6px; }
.h40-u-80dd0e0.h40-u-80dd0e0 { margin: 0; color: #C9C6BE; font-size: 16px; }
.h40-u-31fb340.h40-u-31fb340 { max-width: 1360px; margin: 0 auto; padding: 112px 48px 0; display: flex; flex-direction: column; gap: 40px; }
.h40-u-28cb16c.h40-u-28cb16c { display: flex; flex-wrap: wrap; gap: 24px 64px; align-items: start; }
.h40-u-35ebd3d.h40-u-35ebd3d { flex: 1 1 460px; display: flex; flex-direction: column; gap: 12px; }
.h40-u-06ef0f5.h40-u-06ef0f5 { margin: 0; font-family: 'Newsreader', serif; font-weight: 400; font-size: 44px; line-height: 1.1; }
.h40-u-d76661e.h40-u-d76661e { margin: 0; flex: 1 1 520px; color: #3F3E3A; font-size: 18px; }
.h40-u-807035e.h40-u-807035e { margin: 8px 0 0; color: #4A4944; }
.h40-u-5fc1d38.h40-u-5fc1d38 { margin: 0; font-family: 'Newsreader', serif; font-style: italic; font-size: 26px; }
.h40-u-88b2de4.h40-u-88b2de4 { margin: 0; font-family: 'Newsreader', serif; font-weight: 400; font-size: 48px; line-height: 1.05; }
.h40-u-d7ff4ee.h40-u-d7ff4ee { margin: 0; max-width: 440px; color: #4A4944; }
.h40-u-512a9c0.h40-u-512a9c0 { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 0; border-top: 1px solid #141414; }
.h40-u-a3e45b3.h40-u-a3e45b3 { padding: 32px; border-right: 1px solid #E2E0DA; display: flex; flex-direction: column; gap: 12px; }
.h40-u-3bcb0aa.h40-u-3bcb0aa { font-family: 'Newsreader', serif; font-size: 36px; color: var(--wp--preset--color--accent); }
.h40-u-e911c4a.h40-u-e911c4a { font-weight: 600; font-size: 22px; }
.h40-u-0100770.h40-u-0100770 { color: #3F3E3A; }
.h40-u-d72fa44.h40-u-d72fa44 { padding: 32px; display: flex; flex-direction: column; gap: 12px; }
.h40-u-c098500.h40-u-c098500 { background: #141414; color: #FFFFFF; border-top: 1px solid #3A3936; }
.h40-u-da6cb1a.h40-u-da6cb1a { margin: 0; max-width: 820px; font-family: 'Newsreader', serif; font-weight: 400; font-size: 52px; line-height: 1.05; }
.h40-u-5cee1c8.h40-u-5cee1c8 { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 24px; }
.h40-u-b10703c.h40-u-b10703c { border-top: 1px solid #3A3936; padding-top: 20px; }
.h40-u-81c7aa6.h40-u-81c7aa6 { font-family: 'Newsreader', serif; font-size: 26px; line-height: 1.15; }
.h40-u-d0d9930.h40-u-d0d9930 { margin: 10px 0 0; color: #C9C6BE; font-size: 16px; }
.h40-u-205d81b.h40-u-205d81b { border-top: 1px solid #FF5A4F; padding-top: 20px; }
.h40-u-b947038.h40-u-b947038 { font-family: 'Newsreader', serif; font-size: 26px; line-height: 1.15; color: #FF5A4F; }
.h40-u-19a1e16.h40-u-19a1e16 { max-width: 1360px; margin: 0 auto; padding: 112px 48px 56px; display: flex; flex-direction: column; gap: 48px; }
.h40-u-0439ecb.h40-u-0439ecb { display: grid; grid-template-columns: repeat(auto-fit, minmax(380px, 1fr)); gap: 24px; }
.h40-u-2930c19.h40-u-2930c19 { padding: 36px; border: 1px solid #141414; display: flex; flex-direction: column; gap: 12px; }
.h40-u-cb5ec9d.h40-u-cb5ec9d { font-family: 'Newsreader', serif; font-weight: 400; font-size: 32px; line-height: 1.15; }
.h40-u-b95c48a.h40-u-b95c48a { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 32px; }
.h40-u-736aae9.h40-u-736aae9 { font-weight: 600; font-size: 20px; }
.h40-u-16f3858.h40-u-16f3858 { max-width: 1360px; margin: 0 auto; padding: 56px 48px 112px; display: flex; flex-direction: column; gap: 32px; }
.h40-u-2cf8274.h40-u-2cf8274 { margin: 0; max-width: 460px; color: #4A4944; }
.h40-u-58f4264.h40-u-58f4264 { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 0; background: transparent; border: 0; border-top: 1px solid #E2E0DA; border-left: 1px solid #E2E0DA; }
.h40-u-58f4264.h40-u-58f4264 > * { border-right: 1px solid #E2E0DA; border-bottom: 1px solid #E2E0DA; }
.h40-u-0ba6230.h40-u-0ba6230 { background: #FFFFFF; padding: 22px; }
.h40-u-68ad055.h40-u-68ad055 { color: #4A4944; font-size: 15px; margin-top: 6px; }
.h40-u-c971c56.h40-u-c971c56 { max-width: 1360px; margin: 0 auto; padding: 112px 48px; display: flex; flex-direction: column; gap: 48px; }
.h40-u-9de4e79.h40-u-9de4e79 { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 0; border: 1px solid #141414; }
.h40-u-b326db0.h40-u-b326db0 { padding: 32px; border-right: 1px solid #141414; display: flex; flex-direction: column; gap: 10px; }
.h40-u-2475600.h40-u-2475600 { color: #4A4944; font-size: 16px; }
.h40-u-2524c4c.h40-u-2524c4c { padding: 32px; background: var(--wp--preset--color--accent); color: #FFFFFF; display: flex; flex-direction: column; gap: 10px; }
.h40-u-517e26d.h40-u-517e26d { max-width: 1360px; margin: 0 auto; padding: 96px 48px; display: flex; flex-direction: column; gap: 40px; }
.h40-u-86a3496.h40-u-86a3496 { margin: 0; max-width: 900px; font-family: 'Newsreader', serif; font-weight: 400; font-size: 44px; line-height: 1.1; }
.h40-u-c482dce.h40-u-c482dce { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 32px; }
.h40-u-8c9d04c.h40-u-8c9d04c { font-size: 72px; font-weight: 600; line-height: 1; letter-spacing: -0.03em; }
.h40-u-8beddbb.h40-u-8beddbb { margin-top: 10px; color: #3F3E3A; }
.h40-u-5ac3088.h40-u-5ac3088 { font-size: 72px; font-weight: 600; line-height: 1; letter-spacing: -0.03em; color: var(--wp--preset--color--accent); }
.h40-u-2ae8d1e.h40-u-2ae8d1e { margin: 0; font-size: 14px; color: #6A6862; }
.h40-u-f7158cb.h40-u-f7158cb { max-width: 1360px; margin: 0 auto; padding: 112px 48px; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; row-gap: 40px; }
.h40-u-24720d2.h40-u-24720d2 { grid-column: 7 / span 6; display: flex; flex-direction: column; gap: 28px; }
.h40-u-3db3b5c.h40-u-3db3b5c { border-top: 1px solid #141414; padding-top: 20px; display: flex; flex-direction: column; gap: 10px; }
.h40-u-c8eadff.h40-u-c8eadff { display: flex; gap: 20px; align-items: center; }
.h40-u-5bd144a.h40-u-5bd144a { font-weight: 400; color: #6A6862; font-size: 16px; }
.h40-u-d062dc7.h40-u-d062dc7 { margin: 0; padding-left: 20px; color: #3F3E3A; display: flex; flex-direction: column; gap: 6px; }
.h40-u-b31b773.h40-u-b31b773 { border-top: 1px solid #141414; padding-top: 20px; display: flex; flex-direction: column; gap: 14px; }
.h40-u-71ff4a7.h40-u-71ff4a7 { display: grid; grid-template-columns: 110px 1fr; gap: 8px 16px; font-size: 15px; color: #3F3E3A; }
.h40-u-ff948a1.h40-u-ff948a1 { border-top: 1px solid #E2E0DA; }
.h40-u-aed934a.h40-u-aed934a { max-width: 1360px; margin: 0 auto; padding: 96px 48px; display: flex; flex-direction: column; gap: 36px; }
.h40-u-5ae4742.h40-u-5ae4742 { margin: 0; font-family: 'Newsreader', serif; font-weight: 400; font-size: 40px; }
.h40-u-3e7f6ac.h40-u-3e7f6ac { display: flex; flex-direction: column; gap: 14px; }
.h40-u-5393214.h40-u-5393214 { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 0; background: transparent; border: 0; border-top: 1px solid #E2E0DA; border-left: 1px solid #E2E0DA; }
.h40-u-5393214.h40-u-5393214 > * { border-right: 1px solid #E2E0DA; border-bottom: 1px solid #E2E0DA; }
.h40-u-1736cc1.h40-u-1736cc1 { display: flex; align-items: center; justify-content: center; padding: 22px; background: #FFFFFF; min-height: 96px; }
.h40-u-7b3b601.h40-u-7b3b601 { max-width: 1360px; margin: 0 auto; padding: 104px 48px; display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 48px; }
.h40-u-830c65d.h40-u-830c65d { border-top: 1px solid #141414; padding: 22px 0; }
.h40-u-3eb7a8a.h40-u-3eb7a8a { margin: 14px 0 0; color: #3F3E3A; }
.h40-u-a58b85c.h40-u-a58b85c { border-top: 1px solid #141414; padding: 22px 0; border-bottom: 1px solid #141414; }
.h40-u-6d54e18.h40-u-6d54e18 { max-width: 1360px; margin: 0 auto; padding: 96px 48px 72px; display: flex; flex-direction: column; gap: 32px; }
.h40-u-c82737f.h40-u-c82737f { margin: 0; max-width: 1160px; font-family: 'Newsreader', serif; font-weight: 400; font-size: 64px; line-height: 1.04; letter-spacing: -0.01em; }
.h40-u-e297e94.h40-u-e297e94 { margin: 0; max-width: 840px; font-size: 20px; color: #3F3E3A; }
.h40-u-c4d585b.h40-u-c4d585b { max-width: 1360px; margin: 0 auto; padding: 0 48px 104px; }
.h40-u-673161f.h40-u-673161f { background: #F3F2EE; padding: 48px 44px 52px; display: flex; flex-direction: column; gap: 18px; }
.h40-u-d5b0ee9.h40-u-d5b0ee9 { margin: 0; font-family: 'Newsreader', serif; font-weight: 400; font-size: 34px; line-height: 1.12; }
.h40-u-9f886b7.h40-u-9f886b7 { margin: 0; padding-left: 18px; display: flex; flex-direction: column; gap: 8px; color: #3F3E3A; }
.h40-u-bc04a35.h40-u-bc04a35 { background: #141414; color: #FFFFFF; padding: 48px 44px 52px; display: flex; flex-direction: column; gap: 18px; }
.h40-u-e23bdb9.h40-u-e23bdb9 { margin: 0; padding-left: 18px; display: flex; flex-direction: column; gap: 8px; color: #CFCCC4; }
.h40-u-73c8e83.h40-u-73c8e83 { max-width: 1360px; margin: 0 auto; padding: 96px 48px; display: flex; flex-direction: column; gap: 44px; }
.h40-u-7b745e7.h40-u-7b745e7 { margin: 0; max-width: 820px; font-family: 'Newsreader', serif; font-weight: 400; font-size: 44px; line-height: 1.1; }
.h40-u-8486104.h40-u-8486104 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; }
.h40-u-fe8ae69.h40-u-fe8ae69 { max-width: 1360px; margin: 0 auto; padding: 104px 48px; display: flex; flex-direction: column; gap: 40px; }
.h40-u-ac0ed99.h40-u-ac0ed99 { font-weight: 600; font-size: 20px; margin-top: 4px; }
.h40-u-e8e46e6.h40-u-e8e46e6 { max-width: 1360px; margin: 0 auto; padding: 96px 48px; display: flex; flex-wrap: wrap; gap: 40px 64px; align-items: start; }
.h40-u-125f3d9.h40-u-125f3d9 { flex: 1 1 420px; display: flex; flex-direction: column; gap: 12px; }
.h40-u-5da02a9.h40-u-5da02a9 { flex: 1 1 520px; display: flex; flex-direction: column; gap: 16px; color: #CFCCC4; }
.h40-u-a1ae42c.h40-u-a1ae42c { align-self: flex-start; }
.h40-u-b4cfe25.h40-u-b4cfe25 { color: #FFFFFF; font-weight: 600; }
.h40-a-b4cfe25.h40-a-b4cfe25 > a { color: #FFFFFF; font-weight: 600; }
.h40-u-97810b7.h40-u-97810b7 { border-top: 1px solid #141414; padding-top: 18px; display: flex; flex-direction: column; gap: 10px; }
.h40-u-842a393.h40-u-842a393 { white-space: nowrap; font-size: 56px; font-weight: 600; line-height: 1; letter-spacing: -0.03em; color: var(--wp--preset--color--accent); }
.h40-u-7bc857d.h40-u-7bc857d { font-size: 13px; font-weight: 600; letter-spacing: 0.14em; color: #4A4944; }
.h40-u-a5f61f0.h40-u-a5f61f0 { margin: 0; color: #4A4944; }
.h40-u-7cc8287.h40-u-7cc8287 { max-width: 1360px; margin: 0 auto; padding: 88px 48px; display: flex; flex-wrap: wrap; gap: 32px 64px; align-items: start; }
.h40-u-8be95c0.h40-u-8be95c0 { flex: 1 1 380px; display: flex; flex-direction: column; gap: 12px; }
.h40-u-3255b43.h40-u-3255b43 { margin: 0; font-family: 'Newsreader', serif; font-weight: 400; font-size: 36px; line-height: 1.12; }
.h40-u-88d58b6.h40-u-88d58b6 { margin: 0; flex: 1 1 480px; color: #3F3E3A; }
.h40-u-71bca7b.h40-u-71bca7b { max-width: 1360px; margin: 0 auto; padding: 96px 48px 24px; display: flex; flex-direction: column; gap: 32px; }
.h40-u-4f470a7.h40-u-4f470a7 { margin: 0; max-width: 1100px; font-family: 'Newsreader', serif; font-weight: 400; font-size: 64px; line-height: 1.04; letter-spacing: -0.01em; }
.h40-u-e5b25fe.h40-u-e5b25fe { margin: 0; max-width: 820px; font-size: 20px; color: #3F3E3A; }
.h40-u-cf56381.h40-u-cf56381 { display: flex; flex-wrap: wrap; gap: 10px; }
.h40-u-21c3102.h40-u-21c3102 { padding: 8px 16px; border: 1px solid #141414; border-radius: 999px; color: #141414; text-decoration: none; font-size: 15px; }
.h40-a-21c3102.h40-a-21c3102 > a { padding: 8px 16px; border: 1px solid #141414; border-radius: 999px; color: #141414; text-decoration: none; font-size: 15px; }
.h40-u-144a6e8.h40-u-144a6e8 { max-width: 1360px; margin: 0 auto; padding: 88px 48px 0; display: flex; flex-direction: column; gap: 28px; }
.h40-u-2e48bd5.h40-u-2e48bd5 { display: flex; flex-wrap: wrap; gap: 16px 64px; align-items: end; justify-content: space-between; }
.h40-u-20487c5.h40-u-20487c5 { display: flex; flex-direction: column; gap: 10px; }
.h40-u-7f12dd0.h40-u-7f12dd0 { margin: 0; max-width: 520px; color: #4A4944; }
.h40-u-60496a0.h40-u-60496a0 { display: flex; flex-direction: column; gap: 8px; }
.h40-u-7d42c1c.h40-u-7d42c1c { font-weight: 600; font-size: 21px; line-height: 1.25; }
.h40-u-2080483.h40-u-2080483 { display: flex; flex-wrap: wrap; gap: 4px 14px; }
.h40-u-290f48d.h40-u-290f48d { font-size: 13px; color: #6A6862; }
.h40-u-202a70b.h40-u-202a70b { font-family: 'Newsreader', serif; font-size: 26px; color: #4A4944; }
.h40-u-18f460b.h40-u-18f460b { padding: 104px 0 0; display: flex; flex-direction: column; gap: 28px; }
.h40-u-92a0603.h40-u-92a0603 { max-width: 1360px; width: 100%; margin: 0 auto; padding: 0 48px; box-sizing: border-box; display: flex; flex-wrap: wrap; gap: 16px 64px; align-items: end; justify-content: space-between; }
.h40-u-afac425.h40-u-afac425 { max-width: 1360px; margin: 0 auto; padding: 96px 48px 104px; display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 32px; }
.h40-u-05acb03.h40-u-05acb03 { display: grid; grid-template-columns: 200px 1fr; gap: 24px; align-items: center; padding-top: 24px; border-top: 1px solid #141414; }
.h40-u-b2c9128.h40-u-b2c9128 { display: flex; flex-wrap: wrap; gap: 12px 40px; font-size: 22px; font-family: 'Newsreader', serif; font-style: italic; color: #4A4944; }
.h40-u-5f6bd3a.h40-u-5f6bd3a { color: #4A4944; }
.h40-u-0803ce3.h40-u-0803ce3 { max-width: 1360px; margin: 0 auto; padding: 96px 48px 56px; display: flex; flex-direction: column; gap: 32px; }
.h40-u-4de99d3.h40-u-4de99d3 { margin-top: 16px; }
.h40-u-6e4bb0c.h40-u-6e4bb0c { white-space: nowrap; font-size: 56px; font-weight: 600; line-height: 1; letter-spacing: -0.03em; }
.h40-u-46497aa.h40-u-46497aa { margin-top: 10px; font-size: 13px; font-weight: 600; letter-spacing: 0.14em; color: #4A4944; }
.h40-u-9766bcf.h40-u-9766bcf { font-weight: 600; font-size: 21px; margin-top: 6px; }
.h40-u-f63720e.h40-u-f63720e { margin: 0; max-width: 760px; font-family: 'Newsreader', serif; font-weight: 400; font-size: 44px; line-height: 1.1; }
.h40-u-4b31ef7.h40-u-4b31ef7 { margin: 0; max-width: 460px; color: #CFCCC4; }
.h40-u-e63c063.h40-u-e63c063 { display: flex; flex-direction: column; gap: 14px; padding: 22px 20px 24px; background: #1F1E1C; border: 1px solid #3A3936; }
.h40-u-613f1dc.h40-u-613f1dc { display: flex; align-items: baseline; gap: 10px; }
.h40-u-45d7e45.h40-u-45d7e45 { font-family: 'Newsreader', serif; font-size: 40px; line-height: 1; color: #FF5A4F; }
.h40-u-a30da69.h40-u-a30da69 { font-weight: 600; font-size: 21px; }
.h40-u-4c4c9c5.h40-u-4c4c9c5 { margin: 0; color: #CFCCC4; font-size: 15px; }
.h40-u-cd47e74.h40-u-cd47e74 { margin: 0; padding: 0; list-style: none; font-size: 15px; color: #E7E4DC; }
.h40-u-f54bdb0.h40-u-f54bdb0 { padding: 10px 0; border-top: 1px solid #3A3936; }
.h40-u-d85bc27.h40-u-d85bc27 { display: flex; flex-direction: column; gap: 14px; padding: 22px 20px 24px; background: #E10600; border: 1px solid #E10600; }
.h40-u-7408102.h40-u-7408102 { font-family: 'Newsreader', serif; font-size: 40px; line-height: 1; color: #FFFFFF; }
.h40-u-ea4e03e.h40-u-ea4e03e { margin: 0; color: #FFFFFF; font-size: 15px; }
.h40-u-30f7d68.h40-u-30f7d68 { margin: 0; padding: 0; list-style: none; font-size: 15px; color: #FFFFFF; }
.h40-u-cc8a6ab.h40-u-cc8a6ab { display: flex; flex-direction: column; gap: 16px; }
.h40-u-c4f4904.h40-u-c4f4904 { font-weight: 600; font-size: 24px; }
.h40-u-ab73aa8.h40-u-ab73aa8 { border-top: 1px solid #3A3936; padding-top: 14px; }
.h40-u-e442caa.h40-u-e442caa { font-weight: 600; font-size: 19px; }
.h40-u-d590511.h40-u-d590511 { margin: 6px 0 0; color: #CFCCC4; font-size: 15px; }
.h40-u-9ff4d0b.h40-u-9ff4d0b { margin: 0; max-width: 460px; color: #3A3936; }
.h40-u-32420cc.h40-u-32420cc { border-top: 1px solid #141414; padding-top: 14px; display: flex; flex-direction: column; gap: 6px; }
.h40-u-958509e.h40-u-958509e { display: flex; align-items: center; gap: 12px; }
.h40-u-20ca4c3.h40-u-20ca4c3 { display: inline-block; width: 12px; height: 12px; border-radius: 50%; background: var(--wp--preset--color--accent); box-shadow: 0 0 0 5px rgba(225,6,0,.18); }
.h40-u-3546503.h40-u-3546503 { color: #3A3936; font-size: 15px; }
.h40-u-5e574a6.h40-u-5e574a6 { display: inline-block; width: 9px; height: 9px; border-radius: 50%; background: #141414; }
.h40-u-eab643d.h40-u-eab643d { font-size: 13px; font-weight: 600; letter-spacing: 0.12em; color: #5C5A55; }
.h40-u-5696bd6.h40-u-5696bd6 { max-width: 1360px; margin: 0 auto; padding: 104px 48px; display: flex; flex-direction: column; gap: 36px; }
.h40-u-7f5a269.h40-u-7f5a269 { margin: 0; max-width: 1100px; font-family: 'Newsreader', serif; font-weight: 400; font-size: 40px; line-height: 1.1; }
.h40-u-a768ec4.h40-u-a768ec4 { border-top: 1px solid #D8D5CD; padding-top: 14px; }
.h40-u-7af73d8.h40-u-7af73d8 { font-weight: 600; font-size: 19px; margin-top: 4px; }
.h40-u-bc86db9.h40-u-bc86db9 { margin: 4px 0 0; color: #4A4944; font-size: 15px; }
.h40-i-20cd280.h40-i-20cd280 img { width: 100%; height: 100%; object-fit: cover; }
.h40-i-0dc08e8.h40-i-0dc08e8 img { height: 30px; }
.h40-i-3ef80bd.h40-i-3ef80bd img { height: 40px; }
.h40-i-614f9e8.h40-i-614f9e8 img { height: 48px; width: auto; align-self: flex-start; }
.h40-i-e456e22.h40-i-e456e22 img { height: 46px; }
.h40-i-a1e5fb2.h40-i-a1e5fb2 img { height: 52px; }
.h40-i-f57bfa1.h40-i-f57bfa1 img { height: 44px; width: auto; align-self: flex-start; }
.h40-i-6810b5d.h40-i-6810b5d img { height: 18px; }
.h40-i-ab5c5c5.h40-i-ab5c5c5 img { width: 112px; height: 112px; }
.h40p-stack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 32px}
@media (max-width: 1024px){.h40p-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 720px){.h40p-stack{grid-template-columns:1fr}}
@media (max-width: 1024px){.h40p-steps5>:last-child{grid-column:1/-1}}
@media (max-width: 720px){.h40p-steps5>:last-child{grid-column:auto}}
.h40p-cases{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
@media (max-width: 1024px){.h40p-cases{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 720px){.h40p-cases{grid-template-columns:1fr}}
@media (max-width: 1024px){.h40p-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width: 720px){.h40p-steps{grid-template-columns:1fr!important}}
@media (max-width: 1024px){
:is(.h40-u-0355502,.h40-u-060dda6,.h40-u-0803ce3,.h40-u-144a6e8,.h40-u-16f3858,.h40-u-19a1e16,.h40-u-2183101,.h40-u-31fb340,.h40-u-3327628,.h40-u-4d6006a,.h40-u-517e26d,.h40-u-5696bd6,.h40-u-5af428e,.h40-u-6d54e18,.h40-u-71bca7b,.h40-u-73c8e83,.h40-u-7b3b601,.h40-u-7cc8287,.h40-u-83eae23,.h40-u-926f2b0,.h40-u-92a0603,.h40-u-a276488,.h40-u-aed934a,.h40-u-afac425,.h40-u-c4d585b,.h40-u-c971c56,.h40-u-cbd2ec8,.h40-u-e8e46e6,.h40-u-f2b0434,.h40-u-f7158cb,.h40-u-f8e0601,.h40-u-fe8ae69),.h40-none{padding-left:32px!important;padding-right:32px!important}
:is(.h40-u-4d6006a,.h40-u-f7158cb){display:flex!important;flex-direction:column!important;gap:28px!important}
.h40-none{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:200px!important}
:is(.h40-u-92e13f0),:is(.h40-u-4597e63){grid-template-columns:1fr 1fr!important;grid-auto-rows:240px!important}
:is(.h40-u-92e13f0)>:first-child,:is(.h40-u-4597e63)>:nth-child(2){grid-column:span 2}
}
@media (max-width: 720px){
:is(.h40-u-0355502,.h40-u-060dda6,.h40-u-0803ce3,.h40-u-144a6e8,.h40-u-16f3858,.h40-u-19a1e16,.h40-u-2183101,.h40-u-31fb340,.h40-u-3327628,.h40-u-4d6006a,.h40-u-517e26d,.h40-u-5696bd6,.h40-u-5af428e,.h40-u-6d54e18,.h40-u-71bca7b,.h40-u-73c8e83,.h40-u-7b3b601,.h40-u-7cc8287,.h40-u-83eae23,.h40-u-926f2b0,.h40-u-92a0603,.h40-u-a276488,.h40-u-aed934a,.h40-u-afac425,.h40-u-c4d585b,.h40-u-c971c56,.h40-u-cbd2ec8,.h40-u-e8e46e6,.h40-u-f2b0434,.h40-u-f7158cb,.h40-u-f8e0601,.h40-u-fe8ae69),.h40-none{padding-left:20px!important;padding-right:20px!important}
section>:is(.h40-u-060dda6,.h40-u-18f460b,.h40-u-5696bd6,.h40-u-7b3b601,.h40-u-83eae23,.h40-u-f2b0434,.h40-u-f8e0601,.h40-u-fe8ae69),section>:is(.h40-u-19a1e16,.h40-u-31fb340,.h40-u-4d6006a,.h40-u-c971c56,.h40-u-f7158cb),section>:is(.h40-u-0803ce3,.h40-u-3327628,.h40-u-517e26d,.h40-u-6d54e18,.h40-u-71bca7b,.h40-u-73c8e83,.h40-u-926f2b0,.h40-u-aed934a,.h40-u-afac425,.h40-u-e8e46e6),section>:is(.h40-u-144a6e8,.h40-u-7cc8287),:is(.h40-u-060dda6,.h40-u-5696bd6,.h40-u-7b3b601,.h40-u-83eae23,.h40-u-f2b0434,.h40-u-f8e0601,.h40-u-fe8ae69),:is(.h40-u-19a1e16,.h40-u-31fb340,.h40-u-4d6006a,.h40-u-c971c56,.h40-u-f7158cb),:is(.h40-u-0803ce3,.h40-u-3327628,.h40-u-517e26d,.h40-u-6d54e18,.h40-u-71bca7b,.h40-u-73c8e83,.h40-u-926f2b0,.h40-u-aed934a,.h40-u-afac425,.h40-u-e8e46e6){padding-top:64px!important;padding-bottom:64px!important}
:is(.h40-u-05acb03),.h40-none,:is(.h40-u-71ff4a7){grid-template-columns:1fr!important;gap:10px!important}
:is(.h40-u-92e13f0),:is(.h40-u-4597e63){grid-template-columns:1fr!important;grid-auto-rows:220px!important}
:is(.h40-u-92e13f0)>*,:is(.h40-u-4597e63)>*{grid-column:auto!important}
.h40-none{grid-auto-rows:150px!important}
:is(.h40-u-0439ecb),:is(.h40-u-0355502),:is(.h40-u-7b3b601),:is(.h40-u-a276488,.h40-u-afac425),:is(.h40-u-512a9c0,.h40-u-a2295f7){grid-template-columns:1fr!important}
:is(.h40-u-18a2ff4,.h40-u-87a3fc7,.h40-u-a3e45b3),:is(.h40-u-b326db0){border-right:0!important}
.h40-card:not(.h40p-door2){padding:28px 22px!important}
.h40p-door2>div:last-child{padding:28px 24px 32px!important}
.h40p-door2>div:first-child{height:200px!important}
.h40p-door{min-height:340px!important;padding:28px!important}
:is(.h40-u-7327e74),:is(.h40-u-6e4bb0c,.h40-u-842a393){font-size:40px!important}
:is(.h40-u-009a0f5,.h40-u-b58a766,.h40-u-da6cb1a),:is(.h40-u-88b2de4){font-size:36px!important}
:is(.h40-u-06ef0f5,.h40-u-1332dfa,.h40-u-17ce9e7,.h40-u-7b745e7,.h40-u-86a3496,.h40-u-93f34c1,.h40-u-f562112,.h40-u-f63720e),:is(.h40-u-299bcf1,.h40-u-45d7e45,.h40-u-46ac330,.h40-u-5ae4742,.h40-u-7408102,.h40-u-7f5a269){font-size:32px!important}
.h40-none,:is(.h40-u-5ac3088,.h40-u-8c9d04c),:is(.h40-u-3106872,.h40-u-4f470a7,.h40-u-c82737f){font-size:52px!important}
.h40-none{flex-basis:100%!important;height:40px;transform:rotate(90deg)}
.h40-logo{height:34px!important}
.h40-track{gap:44px}
header nav{gap:14px!important;font-size:15px!important}
}
@supports (animation-timeline: view()){.h40-reveal{animation:h40in linear both;animation-timeline:view();animation-range:entry 0% cover 28%}}
.h40-card{transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s}
.h40-card:hover{transform:translateY(-6px);box-shadow:0 30px 60px -30px rgba(20,20,20,.45)}
.h40-zoom{overflow:hidden;position:relative}
.h40-zoom img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.h40-zoom:hover img{transform:scale(1.07)}
.h40p-door{position:relative;overflow:hidden;isolation:isolate}
.h40p-door .h40p-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.35;transition:opacity .6s,transform 1.4s cubic-bezier(.2,.7,.2,1)}
.h40p-door::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(20,20,20,.55),rgba(20,20,20,.9))}
.h40p-door:hover .h40p-bg img{opacity:.6;transform:scale(1.06)}
.h40p-door .h40p-arrow{display:inline-block;transition:transform .35s}
.h40p-door:hover .h40p-arrow{transform:translateX(8px)}
.h40p-portrait img{width:96px;height:96px;border-radius:50%;object-fit:cover;filter:grayscale(1);transition:filter .5s}
.h40p-portrait img:hover{filter:none}
@media (prefers-reduced-motion: reduce){.h40-in,.h40-in2,.h40-in3,.h40-reveal,.h40-track,.h40p-slide{animation:none!important}.h40p-count{animation:none;--n:var(--to)}.h40p-s1{opacity:1}}
.h40p-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
@media (max-width: 900px){.h40p-three{grid-template-columns:1fr}}
.h40p-oi2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
@media (max-width: 900px){.h40p-oi2{grid-template-columns:1fr}}
.h40p-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
@media (max-width: 1024px){.h40p-proof{grid-template-columns:1fr}}
.h40p-fmt{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
@media (max-width: 1024px){.h40p-fmt{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 720px){.h40p-fmt{grid-template-columns:1fr}}
.h40p-refs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}
@media (max-width: 900px){.h40p-refs{grid-template-columns:1fr}}
.h40p-ref{display:grid;grid-template-columns:150px 1fr;gap:24px;padding:28px 0;border-top:1px solid #D8D5CD}
@media (max-width: 720px){.h40p-ref{grid-template-columns:1fr;gap:14px}}
.h40p-time{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px}
@media (max-width: 1024px){.h40p-time{grid-template-columns:repeat(2,minmax(0,1fr))}.h40p-time>:last-child{grid-column:1/-1}}
@media (max-width: 720px){.h40p-time{grid-template-columns:1fr}.h40p-time>:last-child{grid-column:auto}}
.h40p-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}
@media (max-width: 900px){.h40p-two{grid-template-columns:1fr}}
.h40p-eco{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 32px}
@media (max-width: 1024px){.h40p-eco{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 720px){.h40p-eco{grid-template-columns:1fr}}
.h40p-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
@media (max-width: 1024px){.h40p-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
.h40p-tk{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.h40p-tk-loop{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:-28px}
.h40p-tk-loop>span:first-child{grid-column:1/3}
.h40p-tk-loop .h40p-tk-label{grid-column:3/5;border:1px solid #FF5A4F;border-bottom:none;border-radius:14px 14px 0 0;padding:8px 14px 20px;text-align:center;font-size:13px;letter-spacing:.08em;color:#FF5A4F}
@media (max-width: 1024px){.h40p-tk{grid-template-columns:repeat(2,minmax(0,1fr))}.h40p-tk>:last-child{grid-column:1/-1}.h40p-tk-loop{display:none}}
@media (max-width: 720px){.h40p-tk{grid-template-columns:1fr}.h40p-tk>:last-child{grid-column:auto}}
.h40p-hubs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 32px}
@media (max-width: 1024px){.h40p-hubs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 600px){.h40p-hubs{grid-template-columns:1fr}}
@media (max-width: 700px){.h40-map-l{display:none}}
