@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.088ba3ed.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.c68a79fb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.088ba3ed.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.c68a79fb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.088ba3ed.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.c68a79fb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.088ba3ed.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.c68a79fb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Fallback;src:local(Arial);ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.0%;size-adjust:102.74%}.instrument_sans_64bf3bc2-module__kMvudW__className{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.instrument_sans_64bf3bc2-module__kMvudW__variable{--font-sans:"Instrument Sans","Instrument Sans Fallback"}
@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:300;font-display:swap;src:url(../media/62492e45f348cf87-s.8e6b601f.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:300;font-display:swap;src:url(../media/8f9704ed0c18c9e0-s.983c8ea4.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:300;font-display:swap;src:url(../media/c73d4b34880585a8-s.12db1be5.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:300;font-display:swap;src:url(../media/f00b8cc54454926d-s.142cae63.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:300;font-display:swap;src:url(../media/741805f5bd1ef272-s.e72effc5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:300;font-display:swap;src:url(../media/ea3421846039b7f3-s.p.093205c5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(../media/62492e45f348cf87-s.8e6b601f.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(../media/8f9704ed0c18c9e0-s.983c8ea4.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(../media/c73d4b34880585a8-s.12db1be5.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(../media/f00b8cc54454926d-s.142cae63.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(../media/741805f5bd1ef272-s.e72effc5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(../media/ea3421846039b7f3-s.p.093205c5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:500;font-display:swap;src:url(../media/62492e45f348cf87-s.8e6b601f.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:500;font-display:swap;src:url(../media/8f9704ed0c18c9e0-s.983c8ea4.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:500;font-display:swap;src:url(../media/c73d4b34880585a8-s.12db1be5.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:500;font-display:swap;src:url(../media/f00b8cc54454926d-s.142cae63.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:500;font-display:swap;src:url(../media/741805f5bd1ef272-s.e72effc5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:500;font-display:swap;src:url(../media/ea3421846039b7f3-s.p.093205c5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:600;font-display:swap;src:url(../media/62492e45f348cf87-s.8e6b601f.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:600;font-display:swap;src:url(../media/8f9704ed0c18c9e0-s.983c8ea4.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:600;font-display:swap;src:url(../media/c73d4b34880585a8-s.12db1be5.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:600;font-display:swap;src:url(../media/f00b8cc54454926d-s.142cae63.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:600;font-display:swap;src:url(../media/741805f5bd1ef272-s.e72effc5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:600;font-display:swap;src:url(../media/ea3421846039b7f3-s.p.093205c5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:700;font-display:swap;src:url(../media/62492e45f348cf87-s.8e6b601f.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:700;font-display:swap;src:url(../media/8f9704ed0c18c9e0-s.983c8ea4.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:700;font-display:swap;src:url(../media/c73d4b34880585a8-s.12db1be5.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:700;font-display:swap;src:url(../media/f00b8cc54454926d-s.142cae63.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:700;font-display:swap;src:url(../media/741805f5bd1ef272-s.e72effc5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:700;font-display:swap;src:url(../media/ea3421846039b7f3-s.p.093205c5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:300;font-display:swap;src:url(../media/20aee433927f7d4b-s.a2c089c6.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:300;font-display:swap;src:url(../media/256e1f7f180674ba-s.afa27594.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:300;font-display:swap;src:url(../media/be3bf58b83159894-s.7b13a9eb.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:300;font-display:swap;src:url(../media/753b6407f468151f-s.504826d2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:300;font-display:swap;src:url(../media/292081311a6a8abc-s.2a17492d.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:300;font-display:swap;src:url(../media/68d403cf9f2c68c5-s.p.f9f15f61.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(../media/20aee433927f7d4b-s.a2c089c6.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(../media/256e1f7f180674ba-s.afa27594.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(../media/be3bf58b83159894-s.7b13a9eb.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(../media/753b6407f468151f-s.504826d2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(../media/292081311a6a8abc-s.2a17492d.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(../media/68d403cf9f2c68c5-s.p.f9f15f61.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(../media/20aee433927f7d4b-s.a2c089c6.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(../media/256e1f7f180674ba-s.afa27594.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(../media/be3bf58b83159894-s.7b13a9eb.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(../media/753b6407f468151f-s.504826d2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(../media/292081311a6a8abc-s.2a17492d.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(../media/68d403cf9f2c68c5-s.p.f9f15f61.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/20aee433927f7d4b-s.a2c089c6.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/256e1f7f180674ba-s.afa27594.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/be3bf58b83159894-s.7b13a9eb.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/753b6407f468151f-s.504826d2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/292081311a6a8abc-s.2a17492d.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/68d403cf9f2c68c5-s.p.f9f15f61.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(../media/20aee433927f7d4b-s.a2c089c6.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(../media/256e1f7f180674ba-s.afa27594.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(../media/be3bf58b83159894-s.7b13a9eb.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(../media/753b6407f468151f-s.504826d2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(../media/292081311a6a8abc-s.2a17492d.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(../media/68d403cf9f2c68c5-s.p.f9f15f61.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Fallback";src:local(Times New Roman);ascent-override:87.87%;descent-override:28.41%;line-gap-override:0.0%;size-adjust:117.91%}.source_serif_4_c9c91a22-module__VLRdoW__className{font-family:"Source Serif 4","Source Serif 4 Fallback"}.source_serif_4_c9c91a22-module__VLRdoW__variable{--font-serif:"Source Serif 4","Source Serif 4 Fallback"}
:root{--black:#111;--dark:#1a1a1a;--gray-900:#222;--gray-700:#555;--gray-500:#888;--gray-300:#ccc;--gray-100:#f2f2f2;--white:#fff;--ibg-red:#1b3a5c;--ibg-red-dark:#12283f;--serif:var(--font-serif),Georgia,serif;--sans:var(--font-sans),-apple-system,BlinkMacSystemFont,sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--black);background:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}nav{z-index:100;background:var(--white);border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;height:80px;padding:0 clamp(24px,5vw,112px);transition:box-shadow .3s;display:flex;position:sticky;top:0}nav.scrolled{box-shadow:0 1px 8px #0000000f}.nav-left{align-items:center;display:flex}.logo{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--black);white-space:nowrap;font-size:.9rem;font-weight:700;text-decoration:none}.nav-menu{gap:32px;list-style:none;display:flex}.nav-menu a{color:var(--gray-700);font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s;position:relative}.nav-menu a:hover{color:var(--black)}.nav-dropdown{position:static}.nav-dropdown>a{align-items:center;gap:5px;display:flex}.nav-dropdown>a svg{width:10px;height:10px;transition:transform .22s}.nav-dropdown.open>a svg{transform:rotate(180deg)}.mega-menu{background:var(--white);border-top:2px solid var(--ibg-red);opacity:0;visibility:hidden;pointer-events:none;z-index:50;transition:opacity .18s,transform .18s,visibility 0s .18s;display:flex;position:absolute;top:100%;left:0;right:0;transform:translateY(-6px);box-shadow:0 24px 48px #00000014,0 4px 12px #0000000a}.mega-menu.open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .18s,transform .18s,visibility;transform:translateY(0)}.mega-links{flex-direction:column;flex:1;padding:32px clamp(24px,5vw,112px) 36px;display:flex}.mega-heading{font-family:var(--sans);color:var(--ibg-red);letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px;font-size:.65rem;font-weight:700}.mega-grid{border-top:1px solid var(--gray-100);grid-template-columns:1fr 1fr;display:grid}.mega-grid a{color:var(--gray-700);border-bottom:1px solid var(--gray-100);align-items:center;padding:13px 20px 13px 0;font-size:.88rem;font-weight:500;text-decoration:none;transition:color .15s;display:flex}.mega-grid a:after{content:"→";opacity:0;color:var(--ibg-red);margin-left:auto;font-size:.72rem;transition:opacity .15s,transform .15s;transform:translate(-5px)}.mega-grid a:hover{color:var(--ibg-red)}.mega-grid a:hover:after{opacity:1;transform:translate(0)}.mega-cta{padding-top:20px}.mega-cta a{color:var(--ibg-red);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:6px;font-size:.72rem;font-weight:700;text-decoration:none;transition:gap .2s;display:inline-flex}.mega-cta a:hover{gap:11px}.mega-cta a svg{width:12px;height:12px}.mega-image{flex-shrink:0;width:300px;position:relative;overflow:hidden}.mega-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.mega-image:hover img{transform:scale(1.03)}.mega-image-overlay{color:#fff;background:linear-gradient(#0000 0%,#12283f59 40%,#12283ff2 100%);padding:20px 24px;position:absolute;bottom:0;left:0;right:0}.mega-image-overlay span{letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c;margin-bottom:6px;font-size:.62rem;font-weight:700;display:block}.mega-image-overlay p{font-family:var(--serif);font-size:.9rem;font-weight:400;line-height:1.45}.nav-right{align-items:center;gap:24px;display:flex}.mobile-menu-btn{cursor:pointer;background:0 0;border:none;padding:8px;display:none}.mobile-menu-btn span{background:var(--black);width:22px;height:1.5px;margin:5px 0;display:block}.mobile-nav-open .mega-menu{display:none}.mobile-nav{background:var(--white);z-index:99;flex-direction:column;gap:0;padding:40px clamp(24px,5vw,112px);display:none;position:fixed;inset:80px 0 0;overflow-y:auto}.mobile-nav.open{display:flex}.mobile-nav a{color:var(--black);border-bottom:1px solid var(--gray-100);padding:18px 0;font-size:1.1rem;font-weight:500;text-decoration:none;transition:color .2s}.mobile-nav a:hover{color:var(--ibg-red)}footer{background:var(--black);color:#fff;padding:100px clamp(24px,5vw,112px) 0}.footer-connect{max-width:720px;padding-bottom:64px}.footer-connect h2{font-family:var(--serif);letter-spacing:-.02em;color:#ffffffe6;margin-bottom:40px;font-size:clamp(2rem,3.5vw,3rem);font-weight:300;line-height:1.2}.footer-connect-links{flex-direction:column;gap:12px;display:flex}.footer-connect-links a{color:#fff;align-items:center;gap:10px;width:fit-content;font-size:1.15rem;font-weight:600;text-decoration:none;transition:gap .2s;display:inline-flex}.footer-connect-links a:hover{gap:16px}.footer-connect-links a svg{opacity:.4;width:16px;height:16px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:48px;padding-top:64px;padding-bottom:88px;display:grid}.footer-col h4{letter-spacing:.1em;text-transform:uppercase;color:#ffffff59;margin-bottom:20px;font-size:.72rem;font-weight:600}.footer-col p{color:#ffffff8c;font-size:.9rem;line-height:1.7}.footer-col a{color:#ffffff8c;padding:4px 0;font-size:.9rem;text-decoration:none;transition:color .2s;display:block}.footer-col a:hover{color:#ffffffe6}.footer-bottom{justify-content:space-between;align-items:center;padding-top:40px;padding-bottom:40px;display:flex}.footer-bottom-left{align-items:center;gap:32px;display:flex}.footer-bottom-logo{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#fff6;font-size:.75rem;font-weight:700;text-decoration:none}.footer-bottom-links{gap:24px;display:flex}.footer-bottom-links a{color:#ffffff4d;font-size:.78rem;text-decoration:none;transition:color .2s}.footer-bottom-links a:hover{color:#fff9}.footer-bottom-right{align-items:center;gap:20px;display:flex}.footer-bottom-right span{color:#ffffff4d;font-size:.78rem}.footer-social{gap:16px;display:flex}.footer-social a{color:#ffffff4d;transition:color .2s}.footer-social a:hover{color:#ffffffb3}.footer-social svg{width:18px;height:18px}.reveal{transition:opacity .7s,transform .7s}body.js-ready .reveal:not(.visible){opacity:0;transform:translateY(24px)}.rd1{transition-delay:80ms}.rd2{transition-delay:.16s}.rd3{transition-delay:.24s}.page-hero{align-items:flex-end;display:flex;position:relative;overflow:hidden}.page-hero-bg{background-position:50%;background-repeat:no-repeat;background-size:cover;animation:20s ease-out forwards heroZoom;position:absolute;inset:0;transform:scale(1.03)}.page-hero-content{z-index:2;max-width:800px;padding:0 clamp(24px,5vw,112px) 64px;position:relative}.page-hero-tag{letter-spacing:.14em;text-transform:uppercase;color:#fff9;margin-bottom:20px;font-size:.72rem;font-weight:600}.page-hero h1{font-family:var(--sans);color:#fff;letter-spacing:-.02em;margin-bottom:20px;font-size:clamp(2.4rem,4.5vw,3.6rem);font-weight:700;line-height:1.1}.page-hero p{font-family:var(--serif);color:#ffffffb3;max-width:560px;font-size:1.15rem;line-height:1.6}.cta-section{background:var(--ibg-red-dark);padding:120px clamp(24px,5vw,112px);position:relative;overflow:hidden}.cta-section:before{content:"";border:1px solid #ffffff0a;border-radius:50%;width:600px;height:600px;position:absolute;top:-50%;right:-20%}.cta-inner{text-align:center;z-index:1;max-width:680px;margin:0 auto;position:relative}.cta-inner .label{letter-spacing:.12em;text-transform:uppercase;color:#fff6;margin-bottom:24px;font-size:.72rem;font-weight:600}.cta-inner h2{font-family:var(--sans);color:#fff;letter-spacing:-.02em;margin-bottom:20px;font-size:clamp(2rem,3.5vw,2.8rem);font-weight:700;line-height:1.15}.cta-inner p{font-family:var(--serif);color:#fff9;margin-bottom:40px;font-size:1.1rem;line-height:1.6}.cta-btn{color:var(--ibg-red-dark);letter-spacing:.1em;text-transform:uppercase;background:#fff;align-items:center;gap:10px;padding:16px 36px;font-size:.82rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.cta-btn:hover{background:var(--gray-100);gap:14px}.cta-btn svg{width:16px;height:16px}.stats-bar{background:var(--ibg-red-dark);padding:72px clamp(24px,5vw,112px)}.stats-grid{text-align:center;grid-template-columns:repeat(4,1fr);gap:48px;max-width:1200px;margin:0 auto;display:grid}.stat-item h3{font-family:var(--sans);color:#fff;letter-spacing:-.02em;margin-bottom:8px;font-size:clamp(2.4rem,4vw,3.2rem);font-weight:700}.stat-item p{color:#ffffff80;text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;font-weight:500}.label{letter-spacing:.12em;text-transform:uppercase;color:var(--ibg-red);font-size:.72rem;font-weight:600}@keyframes heroZoom{to{transform:scale(1)}}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}@keyframes bobDown{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.topbar{background:var(--black);justify-content:flex-end;align-items:center;gap:28px;height:36px;padding:0 clamp(24px,5vw,112px);display:flex}.topbar a{letter-spacing:.06em;text-transform:uppercase;color:#fff9;font-size:.7rem;font-weight:600;text-decoration:none;transition:color .2s}.topbar a:hover{color:#fff}.hero{height:92vh;min-height:600px;position:relative;overflow:hidden}.hero-image{background:linear-gradient(90deg,#0009 0%,#0000004d 50%,#0000001a 100%),linear-gradient(#0000 60%,#00000080 100%),url(https://images.unsplash.com/photo-1497366216548-37526070297c?w=1800&q=85) 50%/cover no-repeat;animation:20s ease-out forwards heroZoom;position:absolute;inset:0;transform:scale(1.03)}.hero-content{z-index:2;flex-direction:column;justify-content:flex-end;max-width:720px;height:100%;padding:0 clamp(24px,5vw,112px) 80px;display:flex;position:relative}.hero-tag{color:#ffffff73;letter-spacing:.16em;text-transform:uppercase;margin-bottom:20px;font-size:.72rem;font-weight:700}.hero h1{font-family:var(--serif);color:var(--white);letter-spacing:-.01em;margin-bottom:24px;font-size:clamp(2.6rem,5.5vw,4rem);font-weight:400;line-height:1.1}.hero-link{text-transform:uppercase;letter-spacing:.04em;color:var(--white);align-items:center;gap:12px;font-size:.82rem;font-weight:700;text-decoration:none;transition:gap .3s;display:inline-flex}.hero-link:hover{gap:18px}.hero-link svg{stroke-width:2px;width:20px;height:20px}.hero-tabs{z-index:3;border-top:1px solid #ffffff26;padding:0 clamp(24px,5vw,112px);display:flex;position:absolute;bottom:0;left:0;right:0}.hero-tab{color:#ffffff80;cursor:pointer;text-align:center;font-size:.88rem;font-weight:500;font-family:var(--sans);background:0 0;border:none;flex:1;padding:20px 24px;transition:color .3s;position:relative}.hero-tab:hover{color:#fffc}.hero-tab.active{color:var(--white);font-weight:600}.hero-tab.active:before{content:"";background:var(--ibg-red);width:40px;height:3px;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.hero-scroll{z-index:4;color:#fff6;letter-spacing:.04em;align-items:center;gap:8px;font-size:.72rem;display:flex;position:absolute;bottom:20px;right:clamp(24px,5vw,112px)}.hero-scroll svg{animation:1.8s ease-in-out infinite bobDown}.madlib{background:var(--white);padding:clamp(80px,10vw,120px) clamp(24px,5vw,112px)}.madlib-grid{grid-template-columns:1fr 1.1fr;align-items:start;gap:clamp(48px,6vw,100px);max-width:1200px;margin:0 auto;display:grid}.madlib-image{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.madlib-content h2{font-family:var(--serif);color:var(--black);margin-bottom:16px;font-size:clamp(2rem,3.5vw,2.8rem);font-weight:400;line-height:1.15}.madlib-content>p{color:var(--gray-700);margin-bottom:36px;font-size:1.05rem;line-height:1.65}.madlib-step{margin-bottom:28px}.madlib-step-label{color:var(--black);align-items:center;gap:8px;margin-bottom:14px;font-size:.82rem;font-weight:600;display:flex}.madlib-step-label .step-num{color:var(--gray-500)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--gray-300);background:var(--white);font-family:var(--sans);color:var(--gray-700);cursor:pointer;border-radius:100px;padding:10px 22px;font-size:.88rem;transition:all .2s}.chip:hover{border-color:var(--ibg-red);color:var(--ibg-red)}.chip.active{background:var(--ibg-red);border-color:var(--ibg-red);color:var(--white)}.madlib-submit{background:var(--black);color:var(--white);font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:none;margin-top:32px;padding:16px 44px;font-size:.82rem;font-weight:600;transition:background .2s;display:inline-block}.madlib-submit:hover{background:var(--gray-900)}.cases{background:var(--white);padding:clamp(80px,10vw,120px) clamp(24px,5vw,112px)}.cases-header{max-width:1200px;margin:0 auto 56px}.cases .cases-header h2{font-family:var(--serif);color:var(--black);margin-bottom:8px;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:400}.cases-carousel{max-width:1200px;margin:0 auto}.case-card{background:var(--white);border-top:1px solid var(--gray-100);grid-template-columns:1fr 1fr;align-items:stretch;gap:0;padding-top:48px;display:grid}.case-text{padding-right:clamp(32px,4vw,80px)}.case-label{color:var(--black);margin-bottom:8px;font-size:.78rem;font-weight:700}.case-text h3{font-family:var(--serif);color:var(--black);margin-bottom:28px;font-size:clamp(1.6rem,2.8vw,2.2rem);font-weight:400;line-height:1.2}.impact-label{color:var(--black);margin-bottom:16px;font-size:.78rem;font-weight:700}.impact-grid{gap:24px;margin-bottom:32px;display:flex}.impact-block{background:var(--gray-100);flex:1;padding:24px 28px}.impact-num{font-family:var(--serif);color:var(--black);margin-bottom:8px;font-size:2.4rem;font-weight:400;line-height:1}.impact-desc{color:var(--gray-700);font-size:.82rem;line-height:1.45}.case-link{color:var(--ibg-red);align-items:center;gap:8px;font-size:.82rem;font-weight:700;text-decoration:none;transition:gap .2s;display:inline-flex}.case-link:hover{gap:14px}.case-link svg{width:14px;height:14px}.case-image{object-fit:cover;width:100%;height:100%;min-height:360px;display:block}.case-dots{justify-content:center;gap:8px;margin-top:48px;display:flex}.case-dot{background:var(--gray-300);cursor:pointer;border:none;border-radius:50%;width:10px;height:10px;padding:0;transition:background .2s}.case-dot.active{background:var(--ibg-red)}.leadership{align-items:flex-end;height:80vh;min-height:480px;max-height:700px;display:flex;position:relative;overflow:hidden}.leadership-bg{background:linear-gradient(#0000001a 0%,#0003 50%,#000000b3 100%),url(https://images.unsplash.com/photo-1552664730-d307ca884978?w=1600&q=80) 50%/cover no-repeat;position:absolute;inset:0}.leadership-content{z-index:2;max-width:700px;padding:0 clamp(24px,5vw,112px) 64px;position:relative}.leadership-who{color:#ffffffa6;margin-bottom:12px;font-size:.82rem;font-weight:600}.leadership h2{font-family:var(--serif);color:var(--white);margin-bottom:28px;font-size:clamp(2rem,3.5vw,2.8rem);font-weight:400;line-height:1.2}.leadership-cta{color:var(--white);letter-spacing:.06em;text-transform:uppercase;border:1px solid #fff6;align-items:center;gap:12px;padding:14px 36px;font-size:.78rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.leadership-cta:hover{background:#ffffff1a;border-color:#ffffffb3}.services{background:var(--white);padding:clamp(80px,10vw,120px) clamp(24px,5vw,112px)}.services-inner{max-width:1200px;margin:0 auto}.services-header{margin-bottom:56px}.services-header h2{font-family:var(--serif);color:var(--black);font-size:clamp(2.2rem,4vw,3.2rem);font-weight:400}.services-list{border-top:2px solid var(--black)}.service-row{border-bottom:1px solid var(--gray-100);cursor:pointer;color:inherit;grid-template-columns:1fr 1.5fr auto;align-items:center;gap:40px;padding:28px 0;text-decoration:none;transition:all .2s;display:grid}.service-row:hover{padding-left:12px}.service-row h3{font-family:var(--serif);color:var(--black);font-size:1.25rem;font-weight:500}.service-row p{color:var(--gray-700);font-size:.92rem;line-height:1.55}.service-row .arrow{color:var(--gray-300);transition:all .2s}.service-row:hover .arrow{color:var(--ibg-red);transform:translate(4px)}.service-row:hover h3{color:var(--ibg-red)}.credibility{background:var(--gray-100);padding:clamp(64px,8vw,100px) clamp(24px,5vw,112px)}.cred-inner{background:var(--gray-300);grid-template-columns:repeat(4,1fr);gap:1px;max-width:1200px;margin:0 auto;display:grid}.cred-block{background:var(--gray-100);text-align:center;padding:40px 36px}.cred-num{font-family:var(--serif);color:var(--black);margin-bottom:10px;font-size:clamp(2.4rem,4vw,3.2rem);font-weight:400;line-height:1}.cred-text{color:var(--gray-700);font-size:.85rem;line-height:1.45}.dual-cta{grid-template-columns:1fr 1fr;display:grid}.dual-cta-block{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(64px,8vw,100px) clamp(24px,5vw,80px);display:flex}.dual-cta-left{background:var(--ibg-red)}.dual-cta-right{background:var(--black);border-left:1px solid #ffffff1a}.dual-cta-block h2{font-family:var(--serif);color:var(--white);margin-bottom:28px;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:400;line-height:1.15}.dual-btn{color:var(--white);letter-spacing:.06em;text-transform:uppercase;border:1px solid #ffffff80;align-items:center;gap:12px;padding:16px 40px;font-size:.78rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.dual-btn:hover{border-color:var(--white);background:#ffffff1f}.intro{grid-template-columns:1fr 1fr;align-items:start;gap:80px;padding:120px clamp(24px,5vw,112px);display:grid}.intro-right{padding-top:8px}.story{background:var(--gray-100);padding:120px clamp(24px,5vw,112px)}.story-inner{grid-template-columns:1fr 1fr;align-items:center;gap:64px;max-width:1200px;margin:0 auto;display:grid}.story-image{aspect-ratio:4/5;position:relative;overflow:hidden}.story-image img{object-fit:cover;width:100%;height:100%}.story-image-accent{border:2px solid var(--ibg-red);z-index:-1;width:50%;height:40%;position:absolute;bottom:-16px;right:-16px}.story-text .label{margin-bottom:24px}.story-text h2{font-family:var(--sans);letter-spacing:-.02em;color:var(--black);margin-bottom:28px;font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:700;line-height:1.2}.story-text p{font-family:var(--serif);color:var(--gray-700);margin-bottom:20px;font-size:1.05rem;line-height:1.75}.values{padding:120px clamp(24px,5vw,112px)}.values-header{text-align:center;max-width:600px;margin:0 auto 72px}.values-header .label{margin-bottom:20px}.values-header h2{font-family:var(--sans);letter-spacing:-.02em;color:var(--black);font-size:clamp(1.8rem,3vw,2.6rem);font-weight:700;line-height:1.15}.values-grid{grid-template-columns:repeat(5,1fr);gap:0;max-width:1200px;margin:0 auto;display:grid}.value-card{text-align:center;padding:40px 32px;transition:background .3s;position:relative}.value-card:not(:last-child):after{content:"";background:var(--gray-300);width:1px;height:60%;position:absolute;top:20%;right:0}.value-card:hover{background:var(--gray-100)}.value-number{font-family:var(--serif);color:var(--ibg-red);opacity:.5;margin-bottom:20px;font-size:.8rem;font-weight:400}.value-card h3{font-family:var(--sans);color:var(--black);letter-spacing:-.01em;margin-bottom:12px;font-size:1.05rem;font-weight:700}.value-card p{font-family:var(--serif);color:var(--gray-700);font-size:.88rem;line-height:1.6}.team{background:var(--gray-100);padding:120px clamp(24px,5vw,112px)}.team-header{justify-content:space-between;align-items:flex-end;max-width:1200px;margin:0 auto 64px;display:flex}.team-header-left .label{margin-bottom:20px}.team-header-left h2{font-family:var(--sans);letter-spacing:-.02em;color:var(--black);font-size:clamp(1.8rem,3vw,2.6rem);font-weight:700;line-height:1.15}.team-header-right p{font-family:var(--serif);color:var(--gray-700);max-width:400px;font-size:1.05rem;line-height:1.6}.team-text{grid-template-columns:1fr 1fr;gap:48px;max-width:1200px;margin:0 auto;display:grid}.team-text p{font-family:var(--serif);color:var(--gray-700);font-size:1.05rem;line-height:1.75}.trusted-logos{border-top:1px solid var(--gray-300);max-width:1200px;margin:64px auto 0;padding-top:48px}.trusted-logos .label{text-align:center;margin-bottom:28px;color:var(--gray-500)!important}.logo-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:48px;display:flex}.logo-row span{font-family:var(--sans);color:var(--gray-500);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:.88rem;font-weight:600}.vm-section{padding:120px clamp(24px,5vw,112px)}.vm-grid{grid-template-columns:1fr 1px 1fr;gap:0 64px;max-width:1200px;margin:0 auto;display:grid}.vm-card{padding:56px 0;position:relative}.vm-card .label{margin-bottom:24px}.vm-card h3{font-family:var(--sans);color:var(--black);letter-spacing:-.01em;margin-bottom:20px;font-size:1.4rem;font-weight:700;line-height:1.3}.vm-card p{font-family:var(--serif);color:var(--gray-700);font-size:1.05rem;line-height:1.7}.vm-divider{background:var(--gray-100);align-self:stretch}.results-bar{background:var(--ibg-red-dark);padding:56px clamp(24px,5vw,112px)}.results-bar-inner{text-align:center;grid-template-columns:repeat(4,1fr);gap:48px;max-width:1200px;margin:0 auto;display:grid}.results-bar-inner .stat h3{font-family:var(--sans);color:#fff;letter-spacing:-.02em;margin-bottom:6px;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:700}.results-bar-inner .stat p{color:#ffffff73;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:500}.featured{padding:120px clamp(24px,5vw,112px)}.featured-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ibg-red);margin-bottom:48px;font-size:.72rem;font-weight:600}.featured-card{background:var(--gray-100);grid-template-columns:1fr 1fr;gap:0;transition:box-shadow .4s;display:grid;overflow:hidden}.featured-card:hover{box-shadow:0 24px 64px #00000014}.featured-image{min-height:480px;position:relative;overflow:hidden}.featured-image img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.featured-card:hover .featured-image img{transform:scale(1.03)}.featured-meta{align-items:center;gap:16px;margin-bottom:24px;display:flex}.featured-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--ibg-red);background:#1b3a5c14;padding:5px 12px;font-size:.7rem;font-weight:600}.featured-read{color:var(--gray-500);font-size:.75rem;font-weight:500}.featured-results{border-top:1px solid var(--gray-300);gap:40px;margin-bottom:36px;padding-top:24px;display:flex}.featured-result h4{font-family:var(--sans);color:var(--ibg-red);margin-bottom:4px;font-size:1.6rem;font-weight:700}.featured-result span{color:var(--gray-500);font-size:.78rem;font-weight:500}.cases-header{justify-content:space-between;align-items:flex-end;margin-bottom:56px;display:flex}.cases-header h2{font-family:var(--sans);letter-spacing:-.02em;color:var(--black);font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:700;line-height:1.2}.cases-header .label{margin-bottom:12px}.cases-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.case-card-item{background:var(--gray-100);color:inherit;flex-direction:column;text-decoration:none;transition:box-shadow .4s;display:flex;position:relative;overflow:hidden}.case-card-item:hover{box-shadow:0 20px 56px #00000014}.case-card-image{height:280px;position:relative;overflow:hidden}.case-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.case-card-item:hover .case-card-image img{transform:scale(1.04)}.case-card-image .overlay{background:linear-gradient(#0000 50%,#0000004d 100%);position:absolute;inset:0}.case-card-body{flex-direction:column;flex:1;padding:36px 36px 40px;display:flex}.case-card-meta{align-items:center;gap:12px;margin-bottom:16px;display:flex}.case-card-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--ibg-red);background:#1b3a5c14;padding:4px 10px;font-size:.68rem;font-weight:600}.case-card-read{color:var(--gray-500);font-size:.72rem;font-weight:500}.case-card-body h3{font-family:var(--sans);letter-spacing:-.01em;color:var(--black);margin-bottom:14px;font-size:1.3rem;font-weight:700;line-height:1.25}.case-card-body p{font-family:var(--serif);color:var(--gray-700);flex:1;margin-bottom:28px;font-size:.95rem;line-height:1.65}.case-card-stats{border-top:1px solid var(--gray-300);gap:32px;margin-bottom:24px;padding-top:20px;display:flex}.case-card-stat h4{font-family:var(--sans);color:var(--ibg-red);margin-bottom:2px;font-size:1.3rem;font-weight:700}.case-card-stat span{color:var(--gray-500);font-size:.72rem;font-weight:500}.approach{background:var(--gray-100);padding:120px clamp(24px,5vw,112px)}.approach-steps{grid-template-columns:1fr 1fr;gap:24px;display:grid}.approach-step{background:var(--white);padding:32px 28px;transition:box-shadow .3s}.approach-step .step-num{font-family:var(--serif);color:var(--ibg-red);opacity:.5;margin-bottom:16px;font-size:.78rem}.approach-step h4{font-family:var(--sans);color:var(--black);margin-bottom:10px;font-size:1rem;font-weight:700}.contact-hero{padding:80px clamp(24px,5vw,112px) 60px}.contact-hero .label{margin-bottom:24px}.contact-hero h1{font-family:var(--sans);letter-spacing:-.02em;color:var(--black);margin-bottom:20px;font-size:clamp(2.4rem,4.5vw,3.6rem);font-weight:700;line-height:1.1}.contact-hero p{font-family:var(--serif);color:var(--gray-700);max-width:540px;font-size:1.15rem;line-height:1.65}.contact-main{padding:72px clamp(24px,5vw,112px) 120px}.contact-form{flex-direction:column;gap:0;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:24px;display:grid}.form-group{flex-direction:column;margin-bottom:28px;display:flex}.form-group.full{grid-column:1/-1}.form-group label{letter-spacing:.06em;text-transform:uppercase;color:var(--gray-700);margin-bottom:10px;font-size:.78rem;font-weight:600}.form-group input,.form-group select,.form-group textarea{font-family:var(--sans);color:var(--black);background:var(--white);border:1px solid var(--gray-300);-webkit-appearance:none;outline:none;padding:14px 16px;font-size:.95rem;font-weight:400;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--ibg-red);box-shadow:0 0 0 3px #1b3a5c14}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--gray-500)}.form-group select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23555' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}.form-group textarea{resize:vertical;min-height:140px;line-height:1.6}.submit-btn{background:var(--ibg-red);color:#fff;font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;align-items:center;gap:10px;width:fit-content;padding:16px 36px;font-size:.82rem;font-weight:700;transition:all .3s;display:inline-flex}.submit-btn:hover{background:var(--ibg-red-dark);gap:14px}.submit-btn svg{width:16px;height:16px}.contact-sidebar{padding-top:8px}.sidebar-block{margin-bottom:48px}.sidebar-block:last-child{margin-bottom:0}.sidebar-block .label{margin-bottom:20px}.contact-detail{align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.contact-detail:last-child{margin-bottom:0}.contact-icon{background:#1b3a5c0f;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;margin-top:2px;display:flex}.contact-icon svg{width:18px;height:18px;color:var(--ibg-red);stroke-width:1.5px}.contact-detail-text span{letter-spacing:.06em;text-transform:uppercase;color:var(--gray-500);margin-bottom:4px;font-size:.72rem;font-weight:600;display:block}.contact-detail-text a,.contact-detail-text p{color:var(--black);font-size:.95rem;line-height:1.5;text-decoration:none;transition:color .2s}.contact-detail-text a:hover{color:var(--ibg-red)}.calendly-block .cal-label{letter-spacing:.1em;text-transform:uppercase;color:#ffffff73;margin-bottom:14px;font-size:.68rem;font-weight:600}.calendly-block h3{font-family:var(--sans);color:#fff;margin-bottom:10px;font-size:1.15rem;font-weight:700;line-height:1.3}.calendly-block p{font-family:var(--serif);color:#fff9;margin-bottom:24px;font-size:.9rem;line-height:1.6}.calendly-btn{color:var(--ibg-red-dark);font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;background:#fff;align-items:center;gap:8px;padding:12px 24px;font-size:.78rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.calendly-btn:hover{background:var(--gray-100);gap:12px}.calendly-btn svg{width:14px;height:14px}.map-section{background:var(--gray-100);height:400px;position:relative;overflow:hidden}.map-section iframe{filter:grayscale()contrast(1.05);border:0;width:100%;height:100%;transition:filter .4s}.map-section:hover iframe{filter:grayscale(0)}.services-section{padding:0 clamp(24px,5vw,112px) 120px}.services-grid{flex-direction:column;gap:0;display:flex}.service-alt-row{border-top:1px solid var(--gray-100);grid-template-columns:1fr 1fr;min-height:520px;display:grid}.service-alt-row:last-child{border-bottom:1px solid var(--gray-100)}.service-alt-row:nth-child(2n) .svc-image{order:2}.service-alt-row:nth-child(2n) .svc-content{order:1}.svc-image{position:relative;overflow:hidden}.svc-image img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.service-alt-row:hover .svc-image img{transform:scale(1.03)}.svc-content{flex-direction:column;justify-content:center;padding:64px 56px;display:flex}.svc-number{font-family:var(--serif);color:var(--ibg-red);opacity:.5;margin-bottom:20px;font-size:.78rem}.svc-content h2{font-family:var(--sans);letter-spacing:-.02em;color:var(--black);margin-bottom:16px;font-size:clamp(1.5rem,2.2vw,1.9rem);font-weight:700;line-height:1.2}.svc-content p{font-family:var(--serif);color:var(--gray-700);margin-bottom:28px;font-size:1.05rem;line-height:1.7}.svc-capabilities{flex-wrap:wrap;gap:8px;margin-bottom:32px;display:flex}.svc-capabilities span{letter-spacing:.04em;color:var(--ibg-red);white-space:nowrap;background:#1b3a5c0f;padding:6px 14px;font-size:.75rem;font-weight:600}.svc-link{letter-spacing:.08em;text-transform:uppercase;color:var(--ibg-red);align-items:center;gap:8px;width:fit-content;font-size:.82rem;font-weight:700;text-decoration:none;transition:gap .2s;display:inline-flex}.svc-link:hover{gap:14px}.svc-link svg{width:16px;height:16px}.engagement{background:var(--gray-100);padding:120px clamp(24px,5vw,112px)}.engagement-header{max-width:600px;margin-bottom:64px}.engagement-header h2{font-family:var(--sans);letter-spacing:-.02em;color:var(--black);margin-bottom:16px;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:700;line-height:1.15}.engagement-header p{font-family:var(--serif);color:var(--gray-700);font-size:1.05rem;line-height:1.7}.engagement-card{background:var(--white);flex-direction:column;padding:40px 32px;transition:box-shadow .3s;display:flex}.engagement-card:hover{box-shadow:0 16px 48px #0000000f}.engagement-card .card-icon{background:#1b3a5c0f;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:24px;display:flex}.engagement-card .card-icon svg{width:22px;height:22px;color:var(--ibg-red);stroke-width:1.5px}.engagement-card h3{font-family:var(--sans);color:var(--black);margin-bottom:12px;font-size:1.15rem;font-weight:700}.engagement-card p{font-family:var(--serif);color:var(--gray-700);flex:1;font-size:.95rem;line-height:1.65}.breadcrumb{color:var(--gray-500);align-items:center;gap:8px;padding:20px clamp(24px,5vw,112px);font-size:.78rem;display:flex}.breadcrumb a{color:var(--gray-500);text-decoration:none;transition:color .2s}.breadcrumb a:hover{color:var(--ibg-red)}.breadcrumb svg{opacity:.4;width:12px;height:12px}.service-hero{grid-template-columns:1fr 1fr;min-height:520px;display:grid}.service-hero-content{flex-direction:column;justify-content:center;padding:72px clamp(24px,5vw,112px);display:flex}.service-hero-tag{letter-spacing:.14em;text-transform:uppercase;color:var(--ibg-red);margin-bottom:24px;font-size:.72rem;font-weight:600}.service-hero-content h1{font-family:var(--sans);letter-spacing:-.02em;color:var(--black);margin-bottom:24px;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:700;line-height:1.1}.service-hero-content p{font-family:var(--serif);color:var(--gray-700);max-width:500px;margin-bottom:36px;font-size:1.1rem;line-height:1.7}.hero-cta{background:var(--ibg-red);color:#fff;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:10px;width:fit-content;padding:16px 32px;font-size:.82rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.hero-cta:hover{background:var(--ibg-red-dark);gap:14px}.hero-cta svg{width:16px;height:16px}.service-hero-image{position:relative;overflow:hidden}.service-hero-image img{object-fit:cover;width:100%;height:100%;animation:20s ease-out forwards heroZoom;transform:scale(1.03)}.capabilities{background:var(--gray-100);padding:100px clamp(24px,5vw,112px)}.cap-inner{grid-template-columns:1fr 1.5fr;align-items:start;gap:80px;max-width:1200px;margin:0 auto;display:grid}.cap-left .label{margin-bottom:24px}.cap-left h2{font-family:var(--sans);letter-spacing:-.02em;color:var(--black);margin-bottom:20px;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:700;line-height:1.15}.cap-left p{font-family:var(--serif);color:var(--gray-700);font-size:1.05rem;line-height:1.7}.cap-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.cap-card{background:var(--white);padding:32px 28px;transition:box-shadow .3s}.cap-card:hover{box-shadow:0 12px 40px #0000000f}.cap-card .cap-icon{background:#1b3a5c0f;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:18px;display:flex}.cap-card .cap-icon svg{width:20px;height:20px;color:var(--ibg-red);stroke-width:1.5px}.cap-card h4{font-family:var(--sans);color:var(--black);margin-bottom:8px;font-size:1rem;font-weight:700}.cap-card p{font-family:var(--serif);color:var(--gray-700);font-size:.88rem;line-height:1.6}.approach-svc{padding:100px clamp(24px,5vw,112px)}.approach-svc-inner{grid-template-columns:1fr 1fr;align-items:center;gap:64px;max-width:1200px;margin:0 auto;display:grid}.approach-svc-image{aspect-ratio:4/5;position:relative;overflow:hidden}.approach-svc-image img{object-fit:cover;width:100%;height:100%}.approach-svc-image-accent{border:2px solid var(--ibg-red);z-index:-1;width:50%;height:40%;position:absolute;bottom:-16px;left:-16px}.approach-svc-text .label{margin-bottom:24px}.approach-svc-text h2{font-family:var(--sans);letter-spacing:-.02em;color:var(--black);margin-bottom:24px;font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:700;line-height:1.2}.approach-svc-text p{font-family:var(--serif);color:var(--gray-700);margin-bottom:20px;font-size:1.05rem;line-height:1.75}.approach-svc-text p:last-of-type{margin-bottom:0}.outcomes{background:var(--ibg-red-dark);padding:80px clamp(24px,5vw,112px)}.outcomes-inner{grid-template-columns:1fr 1fr 1fr;gap:48px;max-width:1200px;margin:0 auto;display:grid}.outcome-card{border-left:2px solid #ffffff1a;padding-left:28px}.outcome-card h3{font-family:var(--sans);color:#fff;letter-spacing:-.02em;margin-bottom:8px;font-size:clamp(2rem,3vw,2.8rem);font-weight:700}.outcome-card p{color:#ffffff80;text-transform:uppercase;letter-spacing:.06em;font-size:.85rem;font-weight:500;line-height:1.4}.related{background:var(--gray-100);padding:100px clamp(24px,5vw,112px)}.related-header{margin-bottom:48px}.related-header .label{margin-bottom:16px}.related-header h2{font-family:var(--sans);letter-spacing:-.02em;color:var(--black);font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:700;line-height:1.2}.related-card{background:var(--white);color:inherit;text-decoration:none;transition:box-shadow .4s;overflow:hidden}.related-card:hover{box-shadow:0 16px 48px #00000014}.related-card-image{height:200px;overflow:hidden}.related-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.related-card:hover .related-card-image img{transform:scale(1.04)}.related-card-body{padding:28px 24px}.related-card-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--ibg-red);background:#1b3a5c0f;margin-bottom:12px;padding:4px 10px;font-size:.68rem;font-weight:600;display:inline-block}.related-card-body h3{font-family:var(--sans);color:var(--black);margin-bottom:10px;font-size:1.1rem;font-weight:700;line-height:1.25}.related-card-body p{font-family:var(--serif);color:var(--gray-700);font-size:.88rem;line-height:1.6}.service-nav{border-top:1px solid var(--gray-100);grid-template-columns:1fr 1fr;display:grid}.service-nav a{color:var(--black);flex-direction:column;gap:6px;padding:40px clamp(24px,5vw,56px);text-decoration:none;transition:background .2s;display:flex}.service-nav a:hover{background:var(--gray-100)}.service-nav a:last-child{text-align:right;border-left:1px solid var(--gray-100)}.service-nav .nav-label{letter-spacing:.1em;text-transform:uppercase;color:var(--gray-500);font-size:.7rem;font-weight:600}.service-nav .nav-title{font-family:var(--sans);color:var(--black);font-size:1.05rem;font-weight:700}@media (max-width:1024px){.intro,.story-inner{grid-template-columns:1fr;gap:40px}.values-grid{grid-template-columns:repeat(3,1fr)}.value-card:nth-child(3):after{display:none}.value-card:nth-child(4),.value-card:nth-child(5){border-top:1px solid var(--gray-300)}.stats-grid{grid-template-columns:repeat(2,1fr);gap:40px}.team-header{flex-direction:column;align-items:flex-start;gap:20px}.team-text{grid-template-columns:1fr}.madlib-grid{grid-template-columns:1fr}.madlib-image{max-height:360px}.case-card{grid-template-columns:1fr}.case-image{aspect-ratio:16/9;order:-1}.case-text{padding-right:0}.cred-inner{grid-template-columns:repeat(2,1fr)}.results-bar-inner{grid-template-columns:repeat(2,1fr);gap:32px}.featured-card{grid-template-columns:1fr}.featured-image{min-height:320px}.cases-grid{grid-template-columns:1fr}.approach-inner{grid-template-columns:1fr;gap:48px}.contact-main{grid-template-columns:1fr;gap:64px}.contact-sidebar{grid-template-columns:1fr 1fr;gap:32px;display:grid}.service-alt-row{grid-template-columns:1fr;min-height:auto}.service-alt-row:nth-child(2n) .svc-image,.service-alt-row:nth-child(2n) .svc-content,.service-alt-row.reversed .svc-image-wrap,.service-alt-row.reversed .svc-content{order:0}.svc-image{height:320px}.engagement-grid{grid-template-columns:1fr 1fr}.service-hero{grid-template-columns:1fr}.service-hero-image{height:360px}.service-hero-content{padding:56px clamp(24px,5vw,112px)}.cap-inner,.approach-svc-inner{grid-template-columns:1fr;gap:48px}.outcomes-inner,.related-grid{grid-template-columns:1fr 1fr}.vm-grid{grid-template-columns:1fr;gap:0}.vm-divider{display:none}.vm-card{border-bottom:1px solid var(--gray-100)}.vm-card:last-child{border-bottom:none}.dual-cta{grid-template-columns:1fr}.intro-grid,.story-grid{grid-template-columns:1fr;gap:40px}.story-image{aspect-ratio:3/2}.stats-bar-inner{grid-template-columns:repeat(2,1fr);gap:32px}.team-prose{grid-template-columns:1fr;gap:24px}.trusted-logos{gap:28px}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.topbar,.nav-menu{display:none}.mobile-menu-btn{display:block}.hero{height:70vh}.hero-tabs{display:none}.service-row{grid-template-columns:1fr;gap:8px}.service-row .arrow{display:none}.cred-inner{grid-template-columns:1fr 1fr}.approach-steps,.form-row,.contact-sidebar{grid-template-columns:1fr}.values-grid{grid-template-columns:1fr 1fr}.value-card:after{display:none!important}.engagement-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr 1fr}.cap-grid,.outcomes-inner,.related-grid,.service-nav{grid-template-columns:1fr}.service-nav a:last-child{text-align:left;border-left:none;border-top:1px solid var(--gray-100)}.footer-grid{grid-template-columns:1fr}.footer-bottom{text-align:center;flex-direction:column;gap:20px}.footer-bottom-left{flex-direction:column;gap:16px}.footer-bottom-right{flex-direction:column;gap:12px}}@media (max-width:480px){.values-grid,.stats-grid{grid-template-columns:1fr}}.page-hero-image{background-position:50%;background-repeat:no-repeat;background-size:cover;animation:20s ease-out forwards heroZoom;position:absolute;inset:0;transform:scale(1.03)}.page-hero{min-height:58vh}.page-hero:after{content:"";background:linear-gradient(#12283f26 0%,#12283f80 60%,#12283fe6 100%);position:absolute;inset:0}.btn-primary{background:var(--ibg-red);color:#fff;font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;align-items:center;gap:10px;padding:16px 32px;font-size:.82rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.btn-primary:hover{background:var(--ibg-red-dark);gap:14px}.btn-primary svg{width:16px;height:16px}.btn-white{color:var(--ibg-red-dark);font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#fff;border:none;align-items:center;gap:10px;padding:16px 32px;font-size:.82rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.btn-white:hover{background:var(--gray-100);gap:14px}.btn-white svg{width:16px;height:16px}.btn-outline{color:#fff;font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #ffffff80;align-items:center;gap:10px;padding:15px 31px;font-size:.82rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.btn-outline:hover{background:#ffffff1a;border-color:#fff;gap:14px}.btn-outline svg{width:16px;height:16px}.intro-section{padding:120px clamp(24px,5vw,112px)}.intro-grid{grid-template-columns:1fr 1fr;align-items:start;gap:80px;max-width:1200px;margin:0 auto;display:grid}.intro-left .label{margin-bottom:24px}.intro-left h2{font-family:var(--sans);letter-spacing:-.02em;color:var(--black);font-size:clamp(1.8rem,3vw,2.6rem);font-weight:700;line-height:1.15}.intro-right p{font-family:var(--serif);color:var(--gray-700);margin-bottom:24px;font-size:1.1rem;line-height:1.75}.intro-right p:last-child{margin-bottom:0}.story-section{background:var(--gray-100);padding:120px clamp(24px,5vw,112px)}.story-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;max-width:1200px;margin:0 auto;display:grid}.story-image-wrap{position:relative}.story-image{aspect-ratio:4/5;background-position:50%;background-size:cover;width:100%}.story-accent{border:2px solid var(--ibg-red);z-index:-1;width:50%;height:40%;position:absolute;bottom:-16px;right:-16px}.story-content .label{margin-bottom:24px}.story-content h2{font-family:var(--sans);letter-spacing:-.02em;color:var(--black);margin-bottom:24px;font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:700;line-height:1.2}.story-content p{font-family:var(--serif);color:var(--gray-700);margin-bottom:20px;font-size:1.05rem;line-height:1.75}.values-section{background:var(--white);padding:120px clamp(24px,5vw,112px)}.values-label{text-align:center;margin-bottom:64px}.values-label .label{margin-bottom:20px}.values-label h2{font-family:var(--sans);letter-spacing:-.02em;color:var(--black);font-size:clamp(1.8rem,3vw,2.6rem);font-weight:700}.value-num{font-family:var(--serif);color:var(--ibg-red);opacity:.45;margin-bottom:20px;font-size:.78rem}.stats-bar-inner{text-align:center;grid-template-columns:repeat(4,1fr);gap:48px;max-width:1200px;margin:0 auto;display:grid}.sbar-stat{flex-direction:column;gap:8px;display:flex}.sbar-num{font-family:var(--sans);color:#fff;letter-spacing:-.02em;font-size:clamp(2.2rem,3.5vw,3rem);font-weight:700;line-height:1}.sbar-label{color:#ffffff73;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:500}.team-section{background:var(--gray-100);padding:120px clamp(24px,5vw,112px)}.team-inner{max-width:1200px;margin:0 auto}.team-header{margin-bottom:48px}.team-header .label{margin-bottom:20px}.team-header h2{font-family:var(--sans);letter-spacing:-.02em;color:var(--black);font-size:clamp(1.8rem,3vw,2.6rem);font-weight:700}.team-prose{grid-template-columns:1fr 1fr;gap:48px;margin-bottom:64px;display:grid}.team-prose p{font-family:var(--serif);color:var(--gray-700);margin-bottom:20px;font-size:1.05rem;line-height:1.75}.trusted-by{border-top:1px solid var(--gray-300);margin-top:64px;padding-top:48px}.trusted-label{letter-spacing:.1em;text-transform:uppercase;color:var(--gray-500);margin-bottom:28px;font-size:.72rem;font-weight:600}.trusted-logos{flex-wrap:wrap;align-items:center;gap:40px;display:flex}.trusted-name{font-family:var(--sans);color:var(--gray-500);letter-spacing:.06em;text-transform:uppercase;font-size:.88rem;font-weight:600}.vm-divider{background:var(--gray-100);width:1px}.featured-case{padding:80px clamp(24px,5vw,112px)}.featured-inner{background:var(--gray-100);grid-template-columns:1fr 1fr;gap:0;max-width:1200px;margin:0 auto;transition:box-shadow .4s;display:grid;overflow:hidden}.featured-inner:hover{box-shadow:0 24px 64px #00000014}.featured-image{background-position:50%;background-size:cover;min-height:480px}.featured-content{flex-direction:column;justify-content:center;padding:56px;display:flex}.featured-content .case-card-tag{margin-bottom:20px;display:inline-block}.featured-content h2{font-family:var(--sans);letter-spacing:-.02em;color:var(--black);margin-bottom:20px;font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:700;line-height:1.2}.featured-content p{font-family:var(--serif);color:var(--gray-700);margin-bottom:32px;font-size:1.05rem;line-height:1.7}.featured-stats{border-top:1px solid var(--gray-300);gap:40px;margin-bottom:36px;padding-top:24px;display:flex}.fstat{flex-direction:column;gap:4px;display:flex}.fstat-num{font-family:var(--sans);color:var(--ibg-red);letter-spacing:-.02em;font-size:1.8rem;font-weight:700}.fstat-label{letter-spacing:.06em;text-transform:uppercase;color:var(--gray-500);font-size:.75rem;font-weight:600}.cases-section{padding:0 clamp(24px,5vw,112px) 80px}.cases-grid{grid-template-columns:1fr 1fr;gap:32px;max-width:1200px;margin:0 auto;display:grid}.case-full-card{background:var(--gray-100);transition:box-shadow .4s;overflow:hidden}.case-full-card:hover{box-shadow:0 16px 48px #00000014}.cfc-image{background-position:50%;background-size:cover;height:260px;transition:transform .6s}.case-full-card:hover .cfc-image{transform:scale(1.03)}.cfc-body{flex-direction:column;gap:12px;padding:36px;display:flex}.cfc-body .case-card-tag{display:inline-block}.cfc-body h3{font-family:var(--sans);letter-spacing:-.01em;color:var(--black);font-size:1.25rem;font-weight:700;line-height:1.25}.cfc-body p{font-family:var(--serif);color:var(--gray-700);font-size:.95rem;line-height:1.65}.cfc-stats{border-top:1px solid var(--gray-300);gap:24px;padding-top:16px;display:flex}.case-card-link{font-family:var(--sans);color:var(--ibg-red);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:8px;margin-top:16px;font-size:.82rem;font-weight:700;text-decoration:none;transition:gap .2s;display:inline-flex}.case-card-link:hover{gap:14px}.case-card-link svg{width:14px;height:14px}.approach-section{background:var(--gray-100);padding:80px clamp(24px,5vw,112px)}.approach-inner{grid-template-columns:1fr 1.4fr;align-items:start;gap:80px;max-width:1200px;margin:0 auto;display:grid}.approach-left .label{margin-bottom:24px}.approach-left h2{font-family:var(--sans);letter-spacing:-.02em;color:var(--black);margin-bottom:20px;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:700;line-height:1.15}.approach-left p{font-family:var(--serif);color:var(--gray-700);font-size:1.05rem;line-height:1.7}.approach-steps{flex-direction:column;gap:20px;display:flex}.approach-step{background:var(--white);align-items:flex-start;gap:24px;padding:28px;transition:box-shadow .3s;display:flex}.approach-step:hover{box-shadow:0 12px 40px #0000000f}.step-num-lg{font-family:var(--serif);color:var(--ibg-red);opacity:.3;flex-shrink:0;padding-top:2px;font-size:1.6rem;line-height:1}.approach-step h3{font-family:var(--sans);color:var(--black);margin-bottom:8px;font-size:1rem;font-weight:700}.approach-step p{font-family:var(--serif);color:var(--gray-700);font-size:.92rem;line-height:1.65}.contact-hero-inner{max-width:600px;padding-bottom:0}.contact-grid{grid-template-columns:1fr 380px;align-items:start;gap:80px;display:grid}.contact-form-wrap{order:1}.contact-form{flex-direction:column;display:flex}.form-row-2{grid-template-columns:1fr 1fr;gap:24px;display:grid}.form-submit{background:var(--ibg-red);color:#fff;font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;align-items:center;gap:10px;margin-top:12px;padding:16px 36px;font-size:.82rem;font-weight:700;transition:all .3s;display:inline-flex}.form-submit:hover{background:var(--ibg-red-dark);gap:14px}.form-submit svg{width:16px;height:16px}.contact-detail-label{letter-spacing:.06em;text-transform:uppercase;color:var(--gray-500);margin-bottom:4px;font-size:.72rem;font-weight:600;display:block}.contact-detail a,.contact-detail span{color:var(--black);font-size:.95rem;line-height:1.5;text-decoration:none}.contact-detail a:hover{color:var(--ibg-red)}.sidebar-block h3{font-family:var(--sans);color:var(--black);margin-bottom:20px;font-size:1.1rem;font-weight:700}.calendly-block{background:var(--ibg-red-dark);color:#fff;padding:36px 32px}.calendly-inner h3{font-family:var(--sans);color:#fff;margin-bottom:10px;font-size:1.15rem;font-weight:700}.calendly-inner p{font-family:var(--serif);color:#fff9;font-size:.9rem;line-height:1.6}.map-wrap{height:480px;overflow:hidden}.map-wrap iframe{filter:grayscale();border:0;width:100%;height:100%;transition:filter .4s}.map-wrap:hover iframe{filter:grayscale(0)}.svc-image-wrap{position:relative;overflow:hidden}.svc-image-wrap .svc-image{background-position:50%;background-size:cover;width:100%;height:100%;min-height:440px;transition:transform .6s}.service-alt-row:hover .svc-image{transform:scale(1.03)}.service-alt-row.reversed .svc-image-wrap{order:2}.service-alt-row.reversed .svc-content{order:1}.svc-num-lg{font-family:var(--serif);color:var(--ibg-red);opacity:.45;margin-bottom:16px;font-size:.78rem}.svc-caps{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.svc-cap-tag{letter-spacing:.04em;color:var(--ibg-red);background:#1b3a5c0f;padding:6px 14px;font-size:.72rem;font-weight:600}.svc-learn-link{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ibg-red);align-items:center;gap:8px;font-size:.82rem;font-weight:700;text-decoration:none;transition:gap .2s;display:inline-flex}.svc-learn-link:hover{gap:14px}.engagement-section{background:var(--gray-100);padding:80px clamp(24px,5vw,112px)}.engagement-inner{max-width:1200px;margin:0 auto}.engagement-header{margin-bottom:56px}.engagement-header .label{margin-bottom:20px}.engagement-header h2{font-family:var(--sans);letter-spacing:-.02em;color:var(--black);font-size:clamp(1.8rem,3vw,2.6rem);font-weight:700}.engagement-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.engage-card{background:var(--white);padding:40px 32px;transition:box-shadow .3s}.engage-card:hover{box-shadow:0 16px 48px #0000000f}.engage-card h3{font-family:var(--sans);color:var(--black);margin-bottom:12px;font-size:1.15rem;font-weight:700}.engage-card p{font-family:var(--serif);color:var(--gray-700);font-size:.95rem;line-height:1.65}.service-hero-img{background-position:50%;background-size:cover;width:100%;height:100%;min-height:520px;animation:20s ease-out forwards heroZoom;transform:scale(1.03)}.capabilities-section{background:var(--gray-100);padding:100px clamp(24px,5vw,112px)}.cap-card h3{font-family:var(--sans);color:var(--black);margin-bottom:8px;font-size:1rem;font-weight:700}.approach-svc-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;max-width:1200px;margin:0 auto;display:grid}.approach-svc-image-wrap{position:relative}.approach-svc-image{aspect-ratio:4/5;background-position:50%;background-size:cover;width:100%}.approach-svc-accent{border:2px solid var(--ibg-red);z-index:-1;width:50%;height:40%;position:absolute;bottom:-16px;left:-16px}.approach-svc-content .label{margin-bottom:24px}.approach-svc-content h2{font-family:var(--sans);letter-spacing:-.02em;color:var(--black);margin-bottom:24px;font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:700;line-height:1.2}.approach-svc-content p{font-family:var(--serif);color:var(--gray-700);margin-bottom:20px;font-size:1.05rem;line-height:1.75}.outcomes-bar{background:var(--ibg-red-dark);padding:80px clamp(24px,5vw,112px)}.outcome-num{font-family:var(--sans);color:#fff;letter-spacing:-.02em;margin-bottom:8px;font-size:clamp(2rem,3vw,2.8rem);font-weight:700}.outcome-label{color:#ffffff80;text-transform:uppercase;letter-spacing:.06em;font-size:.82rem;font-weight:500;line-height:1.4}.related-section{background:var(--white);padding:80px clamp(24px,5vw,112px)}.related-inner{max-width:1200px;margin:0 auto}.related-inner .label{margin-bottom:16px}.related-inner h2{font-family:var(--sans);letter-spacing:-.02em;color:var(--black);margin-bottom:48px;font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:700}.related-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.svc-nav-prev,.svc-nav-next{color:var(--black);font-family:var(--sans);align-items:center;gap:12px;padding:40px clamp(24px,5vw,56px);font-size:1rem;font-weight:700;text-decoration:none;transition:background .2s;display:flex}.svc-nav-prev:hover,.svc-nav-next:hover{background:var(--gray-100);color:var(--ibg-red)}.svc-nav-next{border-left:1px solid var(--gray-100);justify-content:flex-end}.case-detail{padding:80px clamp(24px,5vw,112px)}.case-detail-grid{grid-template-columns:1fr 320px;align-items:start;gap:64px;max-width:1200px;margin:0 auto;display:grid}.case-detail-main{min-width:0}.case-section{margin-bottom:56px}.case-section .label{margin-bottom:20px}.case-section h2{font-family:var(--sans);letter-spacing:-.02em;color:var(--black);margin-bottom:20px;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:700}.case-section p{font-family:var(--serif);color:var(--gray-700);margin-bottom:16px;font-size:1.05rem;line-height:1.75}.case-list{font-family:var(--serif);color:var(--gray-700);margin-bottom:16px;padding-left:20px;font-size:1.05rem;line-height:1.75}.case-list li{margin-bottom:8px}.case-detail-sidebar{padding-top:8px}.case-sidebar-card{border-bottom:1px solid var(--gray-100);margin-bottom:0;padding:24px 0}.case-sidebar-card .label{margin-bottom:12px}.case-sidebar-card p{font-family:var(--serif);color:var(--gray-700);font-size:1rem}.case-sidebar-card ul{flex-direction:column;gap:8px;list-style:none;display:flex}.case-sidebar-card ul li a{font-family:var(--sans);color:var(--ibg-red);font-size:.9rem;font-weight:500;text-decoration:none}.case-sidebar-card ul li a:hover{text-decoration:underline}.case-cta-block{background:var(--gray-100);margin-top:32px;padding:32px 28px}.case-cta-block h3{font-family:var(--sans);color:var(--black);margin-bottom:16px;font-size:1rem;font-weight:700}@media (max-width:1024px){.cases-scroll,.svc-grid{grid-template-columns:1fr 1fr}.intro-grid{grid-template-columns:1fr;gap:40px}.story-grid{grid-template-columns:1fr;gap:48px}.featured-inner{grid-template-columns:1fr}.featured-image{min-height:320px}.cases-grid{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr;gap:48px}.dual-cta-inner{grid-template-columns:1fr}.dcta-divider{width:100%;height:1px}.credibility-content{flex-direction:column;gap:48px}.stat-divider{width:80px;height:1px}.stat-block{padding:0 20px}.approach-inner{grid-template-columns:1fr}.approach-steps{flex-direction:column}.sbar-stat-inner,.stats-bar-inner{grid-template-columns:repeat(2,1fr)}.related-grid{grid-template-columns:1fr 1fr}.case-detail-grid,.approach-svc-grid{grid-template-columns:1fr}.engage-card{min-height:0}.engagement-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.cases-scroll,.svc-grid{grid-template-columns:1fr}.svc-list-header,.cases-header{flex-direction:column;align-items:flex-start;gap:16px}.form-row-2{grid-template-columns:1fr}.leadership-stats{flex-direction:column;gap:24px}.stat-block{padding:0}.related-grid,.engagement-grid{grid-template-columns:1fr}.stats-bar-inner{grid-template-columns:1fr 1fr;gap:32px}}
