@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.2a48534a.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.18a48cbc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.7a40eb73.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.c995e352.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.76dcb0b2.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.7cd81963.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.3a6ba036.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.2a48534a.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.18a48cbc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.7a40eb73.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.c995e352.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.76dcb0b2.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.7cd81963.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.3a6ba036.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.2a48534a.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.18a48cbc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.7a40eb73.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.c995e352.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.76dcb0b2.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.7cd81963.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.3a6ba036.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2c55a0e60120577a-s.2a48534a.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.18a48cbc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ad66f9afd8947f86-s.7a40eb73.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5476f68d60460930-s.c995e352.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.76dcb0b2.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1bffadaabf893a1e-s.7cd81963.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.3a6ba036.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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_2ea7fb1a-module__aX9stG__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_2ea7fb1a-module__aX9stG__variable{--font-body:"Inter","Inter Fallback"}
@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.7d9a0a35.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:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/591574edbe85c69b-s.126e3048.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/acf349172f10b359-s.4a8b4047.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:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/0926c12c4384550f-s.cbe89878.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:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.eb17b6b9.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:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.7d9a0a35.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:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/591574edbe85c69b-s.126e3048.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/acf349172f10b359-s.4a8b4047.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:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/0926c12c4384550f-s.cbe89878.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:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.eb17b6b9.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:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.7d9a0a35.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:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/591574edbe85c69b-s.126e3048.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/acf349172f10b359-s.4a8b4047.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:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/0926c12c4384550f-s.cbe89878.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:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.eb17b6b9.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:Cormorant Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.7d9a0a35.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:Cormorant Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(../media/591574edbe85c69b-s.126e3048.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(../media/acf349172f10b359-s.4a8b4047.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:Cormorant Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(../media/0926c12c4384550f-s.cbe89878.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:Cormorant Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.eb17b6b9.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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9cc5c0547f229dea-s.6c4275d8.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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b0947914c9718a1e-s.dfd36b11.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d0b60be57f16ee32-s.7a65e2c2.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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1f9e983605289f29-s.ef9233b7.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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.7787e134.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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9cc5c0547f229dea-s.6c4275d8.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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b0947914c9718a1e-s.dfd36b11.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d0b60be57f16ee32-s.7a65e2c2.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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1f9e983605289f29-s.ef9233b7.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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.7787e134.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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9cc5c0547f229dea-s.6c4275d8.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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b0947914c9718a1e-s.dfd36b11.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d0b60be57f16ee32-s.7a65e2c2.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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1f9e983605289f29-s.ef9233b7.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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.7787e134.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:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9cc5c0547f229dea-s.6c4275d8.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:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b0947914c9718a1e-s.dfd36b11.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d0b60be57f16ee32-s.7a65e2c2.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:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1f9e983605289f29-s.ef9233b7.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:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.7787e134.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:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_cc32ba72-module__Y8zIwq__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback}.cormorant_garamond_cc32ba72-module__Y8zIwq__variable{--font-display:"Cormorant Garamond","Cormorant Garamond Fallback"}
:root{--deep-river-navy:#051225;--river-blue:#1e8ecf;--cormorant-green:#4bae4f;--pacific-teal:#009ca6;--sky-blue:#6fc7db;--fresh-lime:#a5d65e;--mist-white:#f7fafc;--slate-gray:#4a586b;--bg-canvas:#eef6f8;--bg-deep:#dceef3;--bg-soft:var(--mist-white);--surface-0:#ffffffb8;--surface-1:#ffffffe6;--surface-2:#fff;--surface-tint:#f7fafce6;--ink-950:var(--deep-river-navy);--ink-900:#12243a;--ink-800:#24364a;--ink-700:var(--slate-gray);--ink-600:#647083;--ink-500:#8290a0;--brand-700:#126da4;--brand-600:var(--river-blue);--brand-500:#45a7d8;--accent-600:#087d83;--accent-500:var(--pacific-teal);--nature-600:#3f9343;--nature-500:var(--cormorant-green);--warm-500:var(--fresh-lime);--line-soft:#0512251f;--line-strong:#0512253d;--focus:var(--river-blue);--shadow-xl:0 34px 90px #05122526;--shadow-lg:0 22px 54px #0512251f;--shadow-md:0 14px 30px #05122517;--radius-xl:30px;--radius-lg:22px;--radius-md:16px;--radius-sm:12px;--section-width:min(1240px,100% - 2rem);--motion-fast:.18s;--motion-base:.26s;--motion-slow:.52s;--ease-soft:cubic-bezier(.22,1,.36,1);--ease-standard:cubic-bezier(.2,.68,.22,1);--font-meta:var(--font-body);--font-body-fallback:"Inter","Segoe UI","Helvetica Neue",sans-serif;--font-display-fallback:"Cormorant Garamond",Georgia,serif;--font-meta-fallback:"Inter","Segoe UI","Helvetica Neue",sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg-canvas);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{min-height:100vh;color:var(--ink-800);font-family:var(--font-body),var(--font-body-fallback);letter-spacing:0;text-wrap:pretty;background:radial-gradient(circle at 4% -8%,#6fc7db3d,transparent 40%),radial-gradient(circle at 89% 4%,#1e8ecf1f,transparent 38%),radial-gradient(circle at 16% 89%,#4bae4f1a,transparent 40%),linear-gradient(168deg,var(--bg-soft)0%,var(--bg-canvas)54%,var(--bg-deep)100%);margin:0;line-height:1.68;overflow-x:clip}body:before{content:"";z-index:-1;pointer-events:none;opacity:.42;background:radial-gradient(circle,#2084b214 0 1px,#0000 1px) 0 0/22px 22px,radial-gradient(circle,#1284790f 0 1px,#0000 1px) 10px 14px/38px 38px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle,#000 30%,#0000 94%);mask-image:radial-gradient(circle,#000 30%,#0000 94%)}body:after{content:"";z-index:-2;pointer-events:none;opacity:.54;filter:blur(90px)saturate(110%);background:radial-gradient(circle at 68% 26%,#3e9bc352,#0000 42%),radial-gradient(circle at 30% 65%,#1b97893d,#0000 44%);animation:26s ease-in-out infinite alternate ambient-drift;position:fixed;inset:-18%}@keyframes ambient-drift{0%{transform:translate(-1.8%,-1.2%)scale(1)}to{transform:translate(2.6%,1.9%)scale(1.08)}}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}h1,h2,h3{font-family:var(--font-display),var(--font-display-fallback);letter-spacing:0;font-weight:600}h4,h5,h6,button,input,select,textarea{font-family:var(--font-body),var(--font-body-fallback)}.site-shell{flex-direction:column;min-height:100vh;display:flex;position:relative}.skip-link{z-index:70;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink-950);box-shadow:var(--shadow-md);border-radius:.66rem;padding:.56rem .84rem;font-weight:600;transition:top .19s;position:absolute;top:-3rem;left:1rem}.skip-link:focus{top:.82rem}.app-shell{z-index:60;-webkit-backdrop-filter:blur(18px)saturate(145%);backdrop-filter:blur(18px)saturate(145%);animation:shell-fade-in var(--motion-slow)var(--ease-soft);background:#ffffffe6;border-bottom:1px solid #18537c1a;position:sticky;top:0;box-shadow:0 8px 24px #08203912}.app-shell:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#1d78aa57,#0000);height:1px;position:absolute;bottom:0;left:0;right:0}@keyframes shell-fade-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.shell-inner{width:var(--section-width);justify-content:space-between;align-items:center;gap:1.2rem;min-height:4.65rem;margin:0 auto;display:flex}.shell-leading{align-items:center;display:flex}.shell-trailing{flex:1;justify-content:flex-end;align-items:center;gap:.8rem;min-width:0;display:flex}.brand-lockup{transition:transform var(--motion-fast)var(--ease-standard);border:none;border-radius:0;align-items:center;gap:.88rem;padding:0;display:inline-flex}.brand-lockup:hover,.brand-lockup:focus-visible{outline:none;transform:translateY(-1px)}.brand-mark{width:3.6rem;height:3.6rem;box-shadow:none;transition:transform var(--motion-base)var(--ease-soft);border-radius:0}.brand-lockup:hover .brand-mark,.brand-lockup:focus-visible .brand-mark{transform:none}.brand-text{font-family:var(--font-display),var(--font-display-fallback);color:var(--ink-950);letter-spacing:.02em;font-size:1.88rem;font-weight:600;line-height:1}.tab-nav{min-width:0}.tab-list{flex-wrap:wrap;align-items:center;gap:.26rem;margin:0;padding:0;list-style:none;display:flex}.tab-link{color:var(--ink-600);font-family:var(--font-body),var(--font-body-fallback);letter-spacing:0;text-transform:none;transition:color var(--motion-fast)var(--ease-standard),background-color var(--motion-fast)var(--ease-standard),box-shadow var(--motion-base)var(--ease-standard),transform var(--motion-fast)var(--ease-standard);border-radius:999px;align-items:center;padding:.52rem .78rem;font-size:.9rem;font-weight:600;display:inline-flex;position:relative}.tab-link:after{content:"";background:linear-gradient(90deg,var(--brand-500),var(--accent-500));opacity:0;border-radius:999px;height:2px;transition:opacity .19s,transform .19s;position:absolute;bottom:.22rem;left:.74rem;right:.74rem;transform:scaleX(.6)}.tab-link:hover,.tab-link:focus-visible{color:var(--ink-950);box-shadow:none;background:#166f9e14;outline:none;transform:translateY(-1px)}.tab-link:hover:after,.tab-link:focus-visible:after{opacity:.58;transform:scaleX(1)}.tab-link.is-active{color:var(--ink-950);box-shadow:none;background:#166f9e17}.tab-link.is-active:after{opacity:.72;transform:scaleX(1)}.services-nav-item{position:relative}.services-tab-link{padding-right:1.22rem}.services-tab-link:before{content:"";border-right:1.5px solid var(--ink-600);border-bottom:1.5px solid var(--ink-600);width:.42rem;height:.42rem;position:absolute;top:50%;right:.52rem;transform:translateY(-64%)rotate(45deg)}.services-tab-link.is-active:before{border-right-color:var(--ink-900);border-bottom-color:var(--ink-900)}.services-dropdown{z-index:80;border:1px solid var(--line-soft);min-width:21rem;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;visibility:hidden;pointer-events:none;background:#fffffff2;border-radius:1rem;margin:0;padding:.42rem;list-style:none;transition:opacity .17s,transform .17s,visibility .17s;position:absolute;top:calc(100% + .44rem);left:0;transform:translateY(6px)}.services-nav-item:hover .services-dropdown,.services-nav-item:focus-within .services-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.services-dropdown-link{border-radius:.72rem;gap:.22rem;padding:.68rem .72rem;transition:background-color .16s,transform .16s;display:grid}.services-dropdown-link:hover,.services-dropdown-link:focus-visible{background:#137e9c17;outline:none;transform:translate(1px)}.services-dropdown-link.is-active{background:#137e9c24}.services-dropdown-title{color:var(--ink-900);font-family:var(--font-body),var(--font-body-fallback);letter-spacing:.01em;font-size:.87rem;font-weight:600}.services-dropdown-meta{color:var(--ink-600);font-family:var(--font-meta),var(--font-meta-fallback);text-transform:uppercase;letter-spacing:.15em;font-size:.64rem;font-weight:600}.nav-cta{background:linear-gradient(132deg,var(--brand-600)0%,var(--accent-500)100%);color:#f7fcff;min-height:2.54rem;font-family:var(--font-body),var(--font-body-fallback);letter-spacing:0;text-transform:none;white-space:nowrap;transition:transform var(--motion-fast)var(--ease-standard),filter var(--motion-fast)var(--ease-standard),box-shadow var(--motion-base)var(--ease-standard);border:1px solid #1878a95c;border-radius:999px;justify-content:center;align-items:center;padding:.56rem 1.08rem;font-size:.86rem;font-weight:600;display:inline-flex;box-shadow:0 12px 26px #0f507d3d}.nav-cta:hover,.nav-cta:focus-visible{filter:saturate(1.1)brightness(1.05);outline:none;transform:translateY(-2px);box-shadow:0 20px 36px #0f507d4d}main{width:var(--section-width);flex:1;margin:0 auto;padding:clamp(1.7rem,3.2vw,2.8rem) 0 5rem}.flow-section{isolation:isolate;--section-glow-a:#2384bf21;--section-glow-b:#1ba2921f;--section-line:#1b699870;--section-pattern:none;padding:clamp(2.5rem,6.8vw,5.45rem) 0;scroll-margin-top:6.8rem;position:relative}.flow-section+.flow-section{margin-top:-.3rem}.flow-section:before{content:"";z-index:-1;opacity:.78;filter:blur(.2px);background:var(--section-pattern),linear-gradient(132deg,var(--section-glow-a),var(--section-glow-b));background-blend-mode:overlay,normal;border-radius:46% 54% 51% 49%/44% 56% 45% 55%;position:absolute;inset:9% -3% 5%}.flow-section:after{content:"";background:linear-gradient(90deg,var(--section-line),transparent);opacity:.68;width:min(240px,38%);height:1px;position:absolute;top:0;left:0}.flow-hero{--section-glow-a:#2994c929;--section-glow-b:#1faa9824;--section-line:#227cb580;--section-pattern:radial-gradient(circle at 84% 18%,#3fabd233,transparent 46%)}.flow-hero-advanced:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle,#379bd333,#379bd300);border-radius:48% 52% 56% 44%/48% 44% 56% 52%;height:52%;animation:12s ease-in-out infinite hero-glow;position:absolute;inset:12% -6% auto}.flow-hero-showcase{color:#f7fcff;background:linear-gradient(127deg,#009ca638,transparent 58%),linear-gradient(145deg,var(--deep-river-navy)0%,#0d547f 48%,var(--river-blue)100%);width:100vw;min-height:clamp(760px,92vh,980px);margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:clamp(3rem,7vw,5.4rem) max(1rem,50vw - 620px + 1rem) clamp(2.2rem,5vw,4.2rem);overflow:hidden}.flow-hero-showcase:before{content:"";z-index:-1;opacity:1;filter:none;background:linear-gradient(120deg,#0000 0 58%,#ffffff29 58% 74%,#0000 74%),linear-gradient(55deg,#0000 0 48%,#0f577e2e 48% 64%,#0000 64%);border-radius:0;position:absolute;inset:0}.flow-hero-showcase:after{content:"";z-index:-1;opacity:.34;clip-path:polygon(0 0,100% 0,48% 100%);background:#ffffff2e;width:min(520px,44vw);height:100%;position:absolute;inset:0 auto auto 50%}.hero-showcase-copy{z-index:2;text-align:center;max-width:820px;margin:0 auto;position:relative}.flow-hero-showcase .section-kicker{color:#f7fcffdb}.flow-hero-showcase .hero-chip{color:#fff;background:#ffffff29;border-color:#ffffff5c;margin-left:auto;margin-right:auto}.hero-showcase-copy h1{color:#fff;font-family:var(--font-display),var(--font-display-fallback);letter-spacing:0;text-wrap:balance;margin:.36rem 0 0;font-size:clamp(3.1rem,7.4vw,6.2rem);font-weight:600;line-height:.96}.flow-hero-showcase .section-lead{color:#f7fcffe6;max-width:780px;margin-left:auto;margin-right:auto;font-size:1.16rem}.hero-showcase-actions{justify-content:center}.hero-partner-note{color:#f7fcffdb;max-width:760px;margin:1rem auto 0;font-size:.98rem;line-height:1.62}.flow-hero-showcase .btn-primary{color:var(--brand-700);background:#fff;border-color:#ffffffb8;box-shadow:0 16px 32px #071f3b2e}.flow-hero-showcase .btn-secondary{color:#fff;box-shadow:none;background:#ffffff24;border-color:#fff6}.hero-showcase-stage{z-index:1;width:min(1240px,100%);height:clamp(430px,47vw,585px);margin:clamp(2rem,4vw,3.2rem) auto 0;position:relative}.hero-image-panel{background:#ffffff2e;border:1px solid #ffffff6b;border-radius:.92rem;animation:7s ease-in-out infinite alternate showcase-float;position:absolute;overflow:hidden;box-shadow:0 28px 48px #071f3b3d}.hero-image-panel:nth-child(2n){animation-duration:8.5s;animation-delay:-1.4s}.hero-panel-image{object-fit:cover;width:100%;height:100%}.hero-panel-scoutmap .hero-panel-image,.mission-scoutmap-image{filter:brightness(1.12)contrast(.88)saturate(.96)}.hero-panel-caption{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b1a2b9e;border-radius:.72rem;gap:.08rem;padding:.52rem .62rem;display:grid;position:absolute;bottom:.72rem;left:.72rem;right:.72rem}.hero-panel-caption span{font-family:var(--font-meta),var(--font-meta-fallback);letter-spacing:.08em;text-transform:uppercase;opacity:.78;font-size:.58rem;font-weight:600}.hero-panel-caption strong{font-family:var(--font-body),var(--font-body-fallback);font-size:.84rem;font-weight:600;line-height:1.18}.hero-panel-primary{z-index:5;border-width:6px;border-color:#ffffffdb;border-radius:1.28rem;width:min(270px,22vw);height:min(500px,43vw);top:0;left:50%;transform:translate(-50%)}.hero-panel-wide-left{z-index:3;width:min(380px,31vw);height:min(210px,18vw);top:18%;left:0}.hero-panel-wide-right{z-index:3;width:min(360px,30vw);height:min(205px,18vw);top:16%;right:0}.hero-panel-small-left{z-index:2;width:min(170px,15vw);height:min(235px,21vw);bottom:4%;left:7%}.hero-panel-small-center{z-index:4;width:min(230px,19vw);height:min(185px,16vw);bottom:0;left:31%}.hero-panel-small-right{z-index:2;width:min(185px,16vw);height:min(245px,21vw);bottom:0;right:17%}.flow-hero-showcase .signal-strip,.flow-hero-showcase .hero-metrics,.hero-showcase-highlights{z-index:2;width:min(1120px,100%);margin-left:auto;margin-right:auto;position:relative}.flow-hero-showcase .signal-card,.flow-hero-showcase .hero-metric-card{background:#ffffff29;border-color:#ffffff3d;box-shadow:0 18px 36px #071f3b1f}.flow-hero-showcase .signal-card p,.flow-hero-showcase .hero-metric-label,.flow-hero-showcase .highlight-list li{color:#f7fcffd6}.flow-hero-showcase .signal-title,.flow-hero-showcase .hero-metric-value{color:#fff}.hero-showcase-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:.82rem}.hero-showcase-highlights li:before{background:#fff;box-shadow:0 0 0 3px #ffffff24}@keyframes showcase-float{0%{translate:0}to{translate:0 -12px}}.flow-services{--section-glow-a:#1973ab26;--section-glow-b:#1a9f941c;--section-line:#1678a97a;--section-pattern:repeating-linear-gradient(112deg,#1f84af12 0 1px,transparent 1px 24px)}.flow-people,.flow-people-catalog{--section-glow-a:#146c9b21;--section-glow-b:#1faa981f;--section-line:#1470a173;--section-pattern:radial-gradient(circle at 18% 30%,#1e9d922e,transparent 52%)}.flow-system{--section-glow-a:#136a9e24;--section-glow-b:#1b9c931c;--section-line:#106d9d73;--section-pattern:repeating-linear-gradient(90deg,#126a9a0d 0 1px,transparent 1px 20px)}.flow-contact,.service-page-hero,.flow-principles,.flow-portfolio,.flow-engagement-options,.flow-service-tabs{--section-glow-a:#14669d21;--section-glow-b:#1caa951c;--section-line:#146f9e70}.flow-contact,.flow-engagement-options{--section-pattern:radial-gradient(circle at 82% 20%,#1ca79529,transparent 46%)}.section-kicker{color:var(--brand-700);font-family:var(--font-meta),var(--font-meta-fallback);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:600}.section-head{gap:.34rem;max-width:75ch;margin-bottom:1.6rem;display:grid;position:relative}.section-head:after{content:"";background:linear-gradient(90deg,#136d9f57,#0000);width:min(360px,72%);height:1px;margin-top:.36rem}.section-serial,.hero-serial{width:fit-content;color:var(--ink-600);font-family:var(--font-meta),var(--font-meta-fallback);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:.38rem;margin:0;font-size:.6rem;font-weight:600;display:inline-flex}.section-serial:before,.hero-serial:before{content:"";background:linear-gradient(130deg,var(--brand-500),var(--accent-500));border-radius:50%;width:.34rem;height:.34rem;box-shadow:0 0 0 3px #1d8eb224}.hero-serial{color:var(--ink-500);margin-top:.18rem;margin-bottom:.72rem}.section-head h2,.hero-content h1,.service-page-hero h1{color:var(--ink-950);font-family:var(--font-display),var(--font-display-fallback);letter-spacing:0;text-wrap:balance;margin:0;font-weight:600;line-height:1.04}.hero-content h1,.service-page-hero h1{font-size:clamp(2rem,4.4vw,3.75rem)}.section-head h2{font-size:clamp(1.7rem,3.4vw,2.7rem)}.section-lead{max-width:63ch;color:var(--ink-700);margin:1.06rem 0 0;font-size:1.06rem;line-height:1.76}.hero-chip{width:fit-content;color:var(--brand-700);font-family:var(--font-meta),var(--font-meta-fallback);letter-spacing:.12em;text-transform:uppercase;background:#ffffffa8;border:1px solid #1d78b147;border-radius:999px;margin:0 0 .9rem;padding:.34rem .74rem;font-size:.66rem;font-weight:600}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(1.2rem,3vw,2.6rem);display:grid}.hero-grid-advanced{align-items:start}.hero-actions{flex-wrap:wrap;gap:.72rem;margin-top:1.32rem;display:flex}.btn{isolation:isolate;min-height:2.86rem;font-family:var(--font-meta),var(--font-meta-fallback);letter-spacing:.11em;text-transform:uppercase;transition:transform var(--motion-fast)var(--ease-standard),filter var(--motion-fast)var(--ease-standard),background-color var(--motion-fast)var(--ease-standard),box-shadow var(--motion-base)var(--ease-standard),border-color var(--motion-fast)var(--ease-standard);border:1px solid #0000;border-radius:.92rem;justify-content:center;align-items:center;padding:.62rem 1.12rem;font-size:.74rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";z-index:-1;transition:transform .7s var(--ease-soft);background:linear-gradient(120deg,#0000 20%,#ffffff5c 48%,#0000 78%);position:absolute;inset:0;transform:translate(-120%)}.btn:hover,.btn:focus-visible{outline:none;transform:translateY(-2px)}.btn:hover:after,.btn:focus-visible:after{transform:translate(125%)}.btn-primary{color:#f9fdff;background:linear-gradient(136deg,var(--brand-600)0%,var(--accent-500)100%);border-color:#1878a96b;box-shadow:0 14px 28px #0f507d3d}.btn-primary:hover,.btn-primary:focus-visible{filter:saturate(1.12)brightness(1.05);box-shadow:0 20px 34px #0f507d4d}.btn-secondary{color:var(--ink-800);background:#ffffffdb;border-color:#1a66923d;box-shadow:0 10px 20px #0f345c17}.btn-secondary:hover,.btn-secondary:focus-visible{background:#fffffffa;border-color:#1a669257}.hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.66rem;margin-top:1.1rem;display:grid}.hero-metric-card{border-radius:var(--radius-md);border:1px solid var(--line-soft);background:linear-gradient(152deg,#ffffffe6,#f5fcffe0),var(--surface-1);transition:transform var(--motion-base)var(--ease-soft),box-shadow var(--motion-base)var(--ease-soft),border-color var(--motion-fast)var(--ease-standard);padding:.76rem .82rem;position:relative;overflow:clip;box-shadow:0 12px 22px #0d325814}.hero-metric-card:before{content:"";pointer-events:none;background:linear-gradient(126deg,#ffffff6b,#fff0);position:absolute;inset:0}.hero-metric-value{color:var(--ink-950);font-family:var(--font-display),var(--font-display-fallback);letter-spacing:.01em;margin:0;font-size:1.05rem;font-weight:600}.hero-metric-label{color:var(--ink-600);font-family:var(--font-meta),var(--font-meta-fallback);text-transform:uppercase;letter-spacing:.11em;margin:.22rem 0 0;font-size:.68rem;font-weight:600}.highlight-list{gap:.5rem;margin:1.3rem 0 0;padding:0;list-style:none;display:grid}.highlight-list li{color:var(--ink-700);padding-left:1.2rem;font-weight:600;position:relative}.highlight-list li:before{content:"";background:linear-gradient(135deg,var(--brand-500),var(--accent-500));border-radius:50%;width:.44rem;height:.44rem;position:absolute;top:.58rem;left:0;box-shadow:0 0 0 3px #208f9521}.brand-panel{gap:1rem;width:min(540px,100%);margin-left:auto;display:grid}.brand-panel-advanced{padding-top:.2rem}.synapse-window{--synapse-line:#c4e6f773;--synapse-line-soft:#c4e6f740;border-radius:calc(var(--radius-xl) - 2px);min-height:clamp(320px,38vw,414px);transition:border-color var(--motion-fast)var(--ease-standard),box-shadow var(--motion-base)var(--ease-soft);background:linear-gradient(#d2eefa1f 0%,#d2eefa00 35%),linear-gradient(156deg,#0f355a 0%,#11466c 58%,#145377 100%);border:1px solid #8cc6e785;position:relative;overflow:hidden;box-shadow:0 24px 50px #071f3b3d,inset 0 0 0 1px #b9e4f82e}.synapse-window:hover{border-color:#a9daf3a8;box-shadow:0 26px 54px #071f3b45,inset 0 0 0 1px #c4ebfb38}.synapse-window:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#cde7f612 1px,#0000 1px),linear-gradient(0deg,#cde7f612 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000009e,#0000002e);mask-image:linear-gradient(#0000009e,#0000002e)}.hero-orbit{border:1px solid var(--synapse-line-soft);pointer-events:none;z-index:0;border-radius:999px;position:absolute}.hero-orbit-one{inset:11% 14%}.hero-orbit-two{border-color:#c4e6f729;inset:23% 25%}.synapse-window:after{content:"";pointer-events:none;background:radial-gradient(circle,#74b9dc3d,#0000 68%);position:absolute;inset:0}.synapse-connections{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.synapse-connections line{stroke:var(--synapse-line);stroke-width:1.15px;stroke-linecap:round}.synapse-connections circle{fill:#d6f1fce0;opacity:.74}.synapse-node{z-index:3;color:#eaf8fd;text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:clamp(8.8rem,25%,11.2rem);min-height:3.34rem;transition:border-color var(--motion-fast)var(--ease-standard),background-color var(--motion-fast)var(--ease-standard),box-shadow var(--motion-fast)var(--ease-standard);background:#0b3e62cc;border:1px solid #b9e2f675;border-radius:14px;align-content:center;justify-items:center;gap:.1rem;padding:.52rem .68rem;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 10px 24px #07203942}.synapse-node:before{content:none}.synapse-node:hover,.synapse-node:focus-visible{background:#104a71e0;border-color:#e0f4fcbd;outline:none;box-shadow:0 14px 26px #07203952}.synapse-node-title{font-family:var(--font-body),var(--font-body-fallback);letter-spacing:.015em;text-wrap:balance;margin:0;font-size:.66rem;font-weight:600;line-height:1.24}.synapse-node-label{color:#dbf1fcdb;font-family:var(--font-meta),var(--font-meta-fallback);letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:.5rem;font-weight:600}.synapse-core{z-index:4;text-align:center;width:min(66%,248px);transition:border-color var(--motion-fast)var(--ease-standard),box-shadow var(--motion-fast)var(--ease-standard);background:linear-gradient(160deg,#09395cf2,#0e4a70e6);border:1px solid #bee7f98f;border-radius:22px;justify-items:center;gap:.5rem;padding:1.02rem .92rem .84rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 34px #04182d59,inset 0 0 0 1px #d3f1fd24}.synapse-core:hover,.synapse-core:focus-visible{border-color:#dbf4fdc2;outline:none;transform:translate(-50%,-50%);box-shadow:0 22px 38px #04182d63,inset 0 0 0 1px #d3f1fd2e}.synapse-core-mark{filter:drop-shadow(0 8px 14px #03162861);border-radius:18px;width:clamp(76px,12vw,108px)}.synapse-core-cta{color:#e4f6fcf2;font-family:var(--font-meta),var(--font-meta-fallback);letter-spacing:.11em;text-transform:uppercase;font-size:.58rem;font-weight:600;display:block}.synapse-caption{color:var(--ink-600);margin:0;font-size:.9rem;line-height:1.58}.hero-trust-panel{border-radius:var(--radius-md);border:1px solid var(--line-soft);background:linear-gradient(150deg,#ffffffeb,#f1faffe0),var(--surface-0);box-shadow:var(--shadow-md);transition:transform var(--motion-base)var(--ease-soft),box-shadow var(--motion-base)var(--ease-soft),border-color var(--motion-fast)var(--ease-standard);padding:1rem 1rem 1.06rem;position:relative;overflow:clip}.hero-trust-panel:before{content:"";pointer-events:none;background:linear-gradient(126deg,#ffffff75,#fff0);position:absolute;inset:0}.hero-trust-panel h2{color:var(--ink-950);font-family:var(--font-display),var(--font-display-fallback);margin:0;font-size:1.2rem;font-weight:600}.hero-trust-panel p{color:var(--ink-700);margin:.56rem 0 0}.signal-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.82rem;margin-top:1.3rem;display:grid}.signal-card{--signal-line:#2b9acc73;border-radius:var(--radius-md);border:1px solid var(--line-soft);background:linear-gradient(152deg,#ffffffeb,#f1faffe0),var(--surface-0);box-shadow:var(--shadow-md);transition:transform var(--motion-base)var(--ease-soft),box-shadow var(--motion-base)var(--ease-soft),border-color var(--motion-fast)var(--ease-standard);padding:.94rem .96rem 1.02rem;position:relative;overflow:clip}.signal-card:before{content:"";pointer-events:none;background:linear-gradient(126deg,#ffffff6b,#fff0);position:absolute;inset:0}.signal-card:after{content:"";background:linear-gradient(90deg,var(--signal-line),#1fb09f42);height:1px;position:absolute;top:.8rem;left:.96rem;right:.96rem}.signal-card:nth-child(2){--signal-line:#1fb09f8f}.signal-card:nth-child(3){--signal-line:#ce8c4885}.signal-title{color:var(--ink-900);font-family:var(--font-body),var(--font-body-fallback);letter-spacing:.01em;margin:0;padding-top:.3rem;font-weight:600}.signal-card p{color:var(--ink-700);margin:.56rem 0 0;font-size:.94rem;line-height:1.62}@keyframes hero-glow{0%,to{opacity:.72;transform:translateY(0)scale(1)}50%{opacity:.9;transform:translateY(-10px)scale(1.03)}}.services-grid,.people-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.96rem 1.2rem;display:grid}.services-grid-advanced{align-items:stretch}.service-card-wrap{height:100%}.service-card,.person-card{border-radius:var(--radius-lg);background:linear-gradient(148deg,#ffffffdb,#f6fcff8f),var(--surface-0);transition:padding-left var(--motion-fast)var(--ease-standard),background-color var(--motion-fast)var(--ease-standard),border-color var(--motion-fast)var(--ease-standard),box-shadow var(--motion-base)var(--ease-standard),transform var(--motion-fast)var(--ease-standard);border:1px solid #1c68982b;padding:.82rem .9rem 1.12rem 1.28rem;position:relative;overflow:clip;box-shadow:0 11px 24px #0d2e5014}.service-card{height:100%;display:block}.service-card-advanced{min-height:100%}.service-card:before,.person-card:before{content:"";background:linear-gradient(180deg,var(--brand-500),var(--accent-500));border-radius:999px;width:2px;position:absolute;top:.74rem;bottom:.72rem;left:.54rem}.service-card:after,.person-card:after{content:"";pointer-events:none;transition:transform .78s var(--ease-soft);background:linear-gradient(118deg,#0000 16%,#ffffff57 45%,#0000 74%);position:absolute;inset:0;transform:translate(-120%)}.service-card:hover,.service-card:focus-visible,.person-card:hover{background:linear-gradient(94deg,#2b9acc1f,#1c948c0a 66%),linear-gradient(148deg,#ffffffe6,#f6fcff99);border-color:#1c6d9f4d;padding-left:1.38rem;transform:translateY(-2px);box-shadow:0 18px 34px #0d2e5021}.service-card:hover:after,.service-card:focus-visible:after,.person-card:hover:after{transform:translate(120%)}.service-card:focus-visible{outline:none;box-shadow:0 0 0 3px #2b9acc33}.service-index{color:var(--brand-700);font-family:var(--font-meta),var(--font-meta-fallback);letter-spacing:.17em;margin:0 0 .34rem;font-size:.64rem;font-weight:600}.service-label{color:var(--ink-600);font-family:var(--font-meta),var(--font-meta-fallback);text-transform:uppercase;letter-spacing:.15em;margin:0;font-size:.62rem;font-weight:600}.service-card h3,.person-card h3,.contact-info h3,.project-builder h3,.contact-form-title,.detail-panel h2{color:var(--ink-950);font-family:var(--font-display),var(--font-display-fallback);letter-spacing:0;margin:0;font-size:1.35rem;font-weight:600}.service-card p,.person-card p,.contact-info p,.project-builder p,.detail-panel p{color:var(--ink-700);margin:.62rem 0 0;line-height:1.68}.service-ideal-for{color:var(--ink-600);margin-top:.72rem;font-size:.88rem;font-weight:600}.service-highlights{gap:.34rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.service-highlights li{color:var(--ink-700);padding-left:.9rem;font-size:.86rem;position:relative}.service-highlights li:before{content:"";background:linear-gradient(130deg,var(--brand-500),var(--accent-500));border-radius:50%;width:.36rem;height:.36rem;position:absolute;top:.54rem;left:0}.service-cta{color:var(--brand-700);font-family:var(--font-meta),var(--font-meta-fallback);text-transform:uppercase;letter-spacing:.11em;transition:transform var(--motion-fast)var(--ease-standard),color var(--motion-fast)var(--ease-standard);align-items:center;gap:.34rem;margin-top:.86rem;font-size:.72rem;font-weight:600;display:inline-flex}.service-cta:after{content:"->";font-size:.76rem}.service-card:hover .service-cta,.service-card:focus-visible .service-cta{color:var(--brand-500);transform:translate(2px)}.services-landing-hero{color:#f7fcff;background:linear-gradient(127deg,#009ca633,transparent 58%),linear-gradient(145deg,var(--deep-river-navy)0%,#0c527b 48%,var(--river-blue)100%);width:100vw;min-height:clamp(680px,84vh,900px);margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:clamp(3rem,7vw,5.4rem) max(1rem,50vw - 620px + 1rem) clamp(2.2rem,5vw,4.2rem);overflow:hidden}.services-landing-hero:before{content:"";z-index:-1;opacity:1;filter:none;background:linear-gradient(120deg,#0000 0 57%,#ffffff26 57% 73%,#0000 73%),linear-gradient(55deg,#0000 0 46%,#0f577e2e 46% 63%,#0000 63%);border-radius:0;position:absolute;inset:0}.services-landing-hero:after{content:"";z-index:-1;opacity:.28;clip-path:polygon(18% 0,100% 0,54% 100%,0 100%);background:#ffffff2e;width:min(500px,42vw);height:100%;position:absolute;inset:0 auto auto 56%}.services-landing-layout{z-index:1;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);align-items:center;gap:clamp(1.4rem,4vw,3.8rem);width:min(1240px,100%);margin:0 auto;display:grid;position:relative}.services-landing-copy{max-width:620px}.services-landing-copy .section-kicker,.services-landing-copy .section-lead{color:#f7fcffe0}.services-landing-copy .hero-chip{color:#fff;background:#ffffff29;border-color:#ffffff5c}.services-landing-copy h1{color:#fff;font-family:var(--font-display),var(--font-display-fallback);letter-spacing:0;text-wrap:balance;margin:.36rem 0 0;font-size:clamp(3rem,6.4vw,5.7rem);font-weight:600;line-height:.96}.services-landing-actions .btn-primary{color:var(--brand-700);background:#fff;border-color:#ffffffb8;box-shadow:0 16px 32px #071f3b2e}.services-landing-actions .btn-secondary{color:#fff;box-shadow:none;background:#ffffff24;border-color:#fff6}.services-object-grid{align-items:stretch;gap:.84rem;display:grid}.service-object-link{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:132px;transition:transform var(--motion-fast)var(--ease-standard),border-color var(--motion-fast)var(--ease-standard),background-color var(--motion-fast)var(--ease-standard),box-shadow var(--motion-base)var(--ease-standard);background:#ffffff29;border:1px solid #ffffff4d;grid-template-columns:minmax(92px,.34fr) minmax(0,1fr);align-items:center;gap:.82rem;padding:.72rem .86rem;display:grid;position:relative;box-shadow:0 20px 38px #071f3b24}.service-object-link:nth-child(2),.service-object-link:nth-child(4){transform:translate(1rem)}.service-object-link:hover,.service-object-link:focus-visible{background:#ffffff38;border-color:#ffffff94;outline:none;transform:translateY(-2px);box-shadow:0 28px 48px #071f3b38}.service-object-link:nth-child(2):hover,.service-object-link:nth-child(2):focus-visible,.service-object-link:nth-child(4):hover,.service-object-link:nth-child(4):focus-visible{transform:translate(1rem,-2px)}.service-object-image-wrap{aspect-ratio:1.24;background:#fff3;border:1px solid #ffffff4d;border-radius:.72rem;display:block;overflow:hidden}.service-object-image{object-fit:cover;width:100%;height:100%}.service-object-copy{gap:.24rem;min-width:0;display:grid}.service-object-label{color:#f7fcffb8;font-family:var(--font-meta),var(--font-meta-fallback);letter-spacing:.13em;text-transform:uppercase;font-size:.6rem;font-weight:600}.service-object-copy strong{color:#fff;font-family:var(--font-display),var(--font-display-fallback);font-size:clamp(1.08rem,2vw,1.42rem);font-weight:600;line-height:1.08}.service-object-copy span:last-child{color:#f7fcffcc;font-size:.88rem;line-height:1.42}.services-landing-signals{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.74rem;width:min(980px,100%);margin:clamp(1.6rem,4vw,3rem) auto 0;display:grid;position:relative}.services-landing-signals .hero-metric-card{background:#ffffff29;border-color:#ffffff3d;box-shadow:0 18px 36px #071f3b1f}.services-landing-signals .hero-metric-value{color:#fff}.services-landing-signals .hero-metric-label{color:#f7fcffd1}.services-landing-catalog{padding-top:clamp(2.4rem,6vw,4.8rem)}.service-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.92rem;display:grid}.service-catalog-card{align-content:start;gap:.84rem;padding:1rem 1.08rem 1.18rem 1.36rem;display:grid}.service-catalog-card-top{grid-template-columns:minmax(0,1fr) minmax(116px,.32fr);align-items:start;gap:.92rem;display:grid}.service-catalog-image{aspect-ratio:1.18;object-fit:cover;background:#f6fcffcc;border:1px solid #18669224;border-radius:.72rem;width:100%;height:auto}.service-catalog-tags{flex-wrap:wrap;gap:.38rem;margin-top:.2rem;display:flex}.service-catalog-tags span{min-height:1.72rem;color:var(--ink-700);background:#f6fcffb3;border:1px solid #1973ab29;border-radius:999px;align-items:center;padding:.28rem .56rem;font-size:.72rem;line-height:1.2;display:inline-flex}.services-landing-pathway{--section-glow-a:#1973ab21;--section-glow-b:#36815c1f;--section-line:#1777856b}.services-pathway-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.84rem;display:grid}.services-pathway-grid article{border-radius:var(--radius-lg);background:linear-gradient(142deg,#ffffffe6,#f6fcff9e),var(--surface-0);border:1px solid #1c689829;min-height:170px;padding:1rem 1.04rem;position:relative;overflow:clip;box-shadow:0 14px 28px #0d2e5014}.services-pathway-grid span{color:var(--brand-700);font-family:var(--font-meta),var(--font-meta-fallback);letter-spacing:.16em;font-size:.66rem;font-weight:600;display:inline-flex}.services-pathway-grid h3{color:var(--ink-950);font-family:var(--font-display),var(--font-display-fallback);letter-spacing:0;margin:.52rem 0 0;font-size:1.36rem;font-weight:600}.services-pathway-grid p{color:var(--ink-700);margin:.56rem 0 0;line-height:1.62}.flow-system{padding-top:clamp(2rem,5.6vw,4rem)}.delivery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.86rem;display:grid}.delivery-card{--delivery-line:#1c86bd85;border-radius:var(--radius-md);border:1px solid var(--line-soft);background:linear-gradient(150deg,#ffffffeb,#f2faffe0),var(--surface-0);box-shadow:var(--shadow-md);transition:transform var(--motion-base)var(--ease-soft),box-shadow var(--motion-base)var(--ease-soft),border-color var(--motion-fast)var(--ease-standard);padding:.92rem 1rem 1rem;position:relative;overflow:clip}.delivery-card:before{content:"";pointer-events:none;background:linear-gradient(125deg,#ffffff70,#fff0);position:absolute;inset:0}.delivery-card:after{content:"";background:linear-gradient(90deg,var(--delivery-line),transparent);height:1px;position:absolute;top:.76rem;left:1rem;right:1rem}.delivery-card:nth-child(2){--delivery-line:#1ba59685}.delivery-card:nth-child(3){--delivery-line:#cc935280}.delivery-step{color:var(--brand-700);font-family:var(--font-meta),var(--font-meta-fallback);letter-spacing:.15em;margin:0;padding-top:.28rem;font-size:.67rem;font-weight:600}.delivery-card h3{color:var(--ink-950);font-family:var(--font-display),var(--font-display-fallback);margin:.38rem 0 0;font-size:1.22rem;font-weight:600}.delivery-card p{color:var(--ink-700);margin:.58rem 0 0;line-height:1.64}.person-role{color:var(--brand-700);font-family:var(--font-meta),var(--font-meta-fallback);letter-spacing:.12em;text-transform:uppercase;margin-top:.4rem;font-size:.72rem;font-weight:600}.person-focus{color:var(--ink-600);margin-top:.68rem;font-size:.89rem;font-weight:600}.person-headshot{background:#f8fcfdf5;border:1px solid #15658133;border-radius:18px;width:96px;height:96px;margin:0 0 .56rem}.home-people-grid{margin-bottom:1rem}.contact-grid,.service-detail-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:1.1rem;display:grid}.home-contact-grid{align-items:start}.home-contact-card .btn{margin-top:.95rem}.contact-info,.project-builder,.contact-form,.detail-panel{border-radius:var(--radius-md);border:1px solid var(--line-soft);background:linear-gradient(150deg,#ffffffeb,#f1faffe0),var(--surface-0);box-shadow:var(--shadow-md);transition:transform var(--motion-base)var(--ease-soft),box-shadow var(--motion-base)var(--ease-soft),border-color var(--motion-fast)var(--ease-standard);padding:1.2rem 1.22rem;position:relative;overflow:clip}.contact-info:before,.project-builder:before,.contact-form:before,.detail-panel:before{content:"";pointer-events:none;background:linear-gradient(124deg,#ffffff70,#fff0);position:absolute;inset:0}.contact-list{color:var(--ink-700);gap:.5rem;margin:.92rem 0 0;padding:0;list-style:none;display:grid}.contact-list a{color:var(--brand-700);text-underline-offset:3px;-webkit-text-decoration:underline #1d78b159;text-decoration:underline #1d78b159}.project-stack{gap:.9rem;display:grid}.project-points{gap:.46rem;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.project-points li{color:var(--ink-700);padding-left:1rem;position:relative}.project-points li:before{content:"";background:linear-gradient(130deg,var(--brand-500),var(--accent-500));border-radius:50%;width:.4rem;height:.4rem;position:absolute;top:.56rem;left:0}.contact-process{border-top:1px solid var(--line-soft);margin-top:1rem;padding-top:.9rem}.contact-form{gap:.68rem;display:grid}.contact-form-title{margin-bottom:.14rem;font-size:1.22rem}.contact-form-note{color:var(--ink-600);font-family:var(--font-meta),var(--font-meta-fallback);margin:-.25rem 0 .4rem;font-size:.82rem;font-weight:700}.contact-form-status{border:1px solid var(--line-soft);color:var(--ink-700);background:#f4f9fceb;border-radius:12px;margin:-.15rem 0 .42rem;padding:.72rem .82rem;font-size:.92rem;line-height:1.45}.contact-form-status-success{color:#24573c;background:#eaf8efe6;border-color:#3f75574d}.contact-form-status-error{color:#7a2d2d;background:#fdf1efeb;border-color:#ab424252}.contact-form-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.input-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.contact-form label{color:var(--ink-600);font-family:var(--font-meta),var(--font-meta-fallback);text-transform:uppercase;letter-spacing:.15em;margin-bottom:.22rem;font-size:.66rem;font-weight:600;display:block}.contact-form input,.contact-form textarea,.contact-form select{border:1px solid var(--line-soft);width:100%;color:var(--ink-900);font-family:var(--font-body),var(--font-body-fallback);transition:border-color var(--motion-fast)var(--ease-standard),box-shadow var(--motion-fast)var(--ease-standard),background-color var(--motion-fast)var(--ease-standard);background:#ffffffe6;border-radius:13px;padding:.8rem .86rem;font-size:1rem;line-height:1.5;box-shadow:inset 0 1px #ffffffdb}.contact-form select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-600)50%),linear-gradient(135deg,var(--ink-600)50%,transparent 50%);background-position:calc(100% - 18px) calc(1em + 2px),calc(100% - 13px) calc(1em + 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px}.contact-form textarea{resize:vertical}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--ink-500)}.contact-form input:focus-visible,.contact-form textarea:focus-visible,.contact-form select:focus-visible{background:#fff;border-color:#1d78b185;outline:none;box-shadow:0 0 0 3px #2b9acc2e,inset 0 1px #ffffffe6}.contact-form button{width:fit-content}.contact-form button:disabled{cursor:wait;opacity:.72}.detail-list{color:var(--ink-700);gap:.42rem;margin:.9rem 0 0;padding-left:1.04rem;display:grid}.detail-list-ordered{list-style:decimal}.service-page-hero{padding-top:clamp(2.4rem,6vw,5rem)}.page-blue-hero{color:#f7fcff;background:linear-gradient(127deg,#009ca630,transparent 59%),linear-gradient(145deg,var(--deep-river-navy)0%,#0d547f 50%,#1a84bd 100%);width:100vw;min-height:clamp(360px,54vh,540px);margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:clamp(3rem,7vw,5.4rem) max(1rem,50vw - 620px + 1rem) clamp(2.4rem,5vw,4.2rem);overflow:hidden}.page-blue-hero:before{content:"";z-index:-1;opacity:1;filter:none;background:linear-gradient(120deg,#0000 0 58%,#ffffff24 58% 73%,#0000 73%),linear-gradient(55deg,#0000 0 47%,#0f577e2e 47% 64%,#0000 64%);border-radius:0;position:absolute;inset:0}.page-blue-hero:after{content:"";z-index:-1;opacity:.3;clip-path:polygon(0 0,100% 0,48% 100%);background:#ffffff2e;width:min(440px,39vw);height:100%;position:absolute;inset:0 auto auto 54%}.page-blue-hero>*{z-index:1;position:relative}.page-blue-hero .section-kicker,.page-blue-hero .section-lead,.page-blue-hero .hero-serial{color:#f7fcffe0}.page-blue-hero h1{color:#fff}.page-blue-hero .hero-serial:before{background:#fff;box-shadow:0 0 0 3px #ffffff24}.page-blue-hero .btn-primary{color:var(--brand-700);background:#fff;border-color:#ffffffb8;box-shadow:0 16px 32px #071f3b2e}.page-blue-hero .btn-secondary{color:#fff;box-shadow:none;background:#ffffff24;border-color:#fff6}.page-blue-hero-people{background:linear-gradient(132deg,#6fc7db29,transparent 56%),linear-gradient(145deg,var(--deep-river-navy)0%,#0d547f 52%,#1e8ecf 100%)}.page-blue-hero-contact{background:linear-gradient(124deg,#009ca62e,transparent 61%),linear-gradient(145deg,var(--deep-river-navy)0%,#0c4f78 48%,#1880b8 100%)}.page-blue-hero-contact:after{clip-path:polygon(36% 0,100% 0,64% 100%,0 100%);inset:0 7% auto auto}.service-hero-layout{align-items:center;gap:clamp(1.1rem,3vw,2rem);display:grid}.service-page-hero-with-banner .service-hero-layout{grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr)}.service-hero-copy{min-width:0}.service-hero-banner{border-radius:var(--radius-md);box-shadow:var(--shadow-lg);background:#ffffffc7;border:1px solid #1866922e;margin:0;position:relative;overflow:hidden}.service-hero-banner:after{content:"";pointer-events:none;background:linear-gradient(90deg,#fff3,#0000 36%),linear-gradient(#0000 62%,#0b1a2b2e);position:absolute;inset:0}.service-hero-banner-image{object-fit:cover;object-position:center;width:100%;height:clamp(230px,25vw,360px)}.interactive-db-scene-shell{min-width:0;min-height:clamp(250px,27vw,380px);position:relative}.reveal:has(.interactive-db-scene.is-expanded){filter:none;transform:none}.interactive-db-scene{isolation:isolate;width:100%;min-height:100%}.interactive-db-scene:after{display:none}.interactive-db-scene__backdrop{z-index:90;cursor:pointer;-webkit-backdrop-filter:blur(5px)saturate(112%);backdrop-filter:blur(5px)saturate(112%);background:radial-gradient(circle,#eef6f83d,#0512256b),#0512252e;border:0;position:fixed;inset:0}.interactive-db-scene.is-expanded{z-index:100;border-radius:.74rem;flex-direction:column;width:auto;min-height:0;display:flex;position:fixed;inset:max(.75rem,6dvh) max(.75rem,6vw);overflow:hidden;box-shadow:0 34px 90px #05122552}.interactive-db-scene__viewport{overscroll-behavior:contain;background:linear-gradient(155deg,#ffffffe0,#e6f6fbb8),var(--surface-0);height:clamp(250px,27vw,380px);position:relative;overflow:hidden}.interactive-db-scene:not(.is-expanded):not(.is-focused) .interactive-db-scene__viewport,.interactive-db-scene.is-focused .interactive-db-scene__viewport{cursor:pointer}.interactive-db-scene.is-expanded .interactive-db-scene__viewport{cursor:pointer;touch-action:none;flex:auto;height:auto;min-height:0}.interactive-db-scene.is-expanded .interactive-db-scene__viewport.is-dragging{cursor:grabbing}.interactive-db-scene__stage{transform-origin:50%;will-change:transform;position:absolute;inset:0}.interactive-db-scene__pan-layer{will-change:transform;position:absolute;inset:0}.interactive-db-scene__image{-webkit-user-select:none;user-select:none;height:100%}.interactive-db-scene__scrim{z-index:2;pointer-events:none;background:linear-gradient(#05122514,#05122529),#eef6f838;position:absolute;inset:0}.interactive-db-scene__hotspot{z-index:3;color:var(--ink-950);cursor:none;background:0 0;border:0;border-radius:.5rem;padding:0;position:absolute}.interactive-db-scene:not(.is-expanded):not(.is-hotspot-dev) .interactive-db-scene__hotspot{cursor:pointer}.interactive-db-scene.is-hotspot-dev .interactive-db-scene__hotspot{cursor:move;background:#ffffff0f;border:1px dashed #009ca6b8}.interactive-db-scene__hotspot:before{display:none}.interactive-db-scene__hotspot:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.interactive-db-scene__hotspot.is-active{z-index:4}.interactive-db-scene__dev-handle{z-index:5;background:#fff;border:1px solid #05122547;border-radius:999px;width:.58rem;height:.58rem;position:absolute;box-shadow:0 3px 9px #0512252e}.interactive-db-scene__dev-handle--nw{cursor:nwse-resize;top:-.29rem;left:-.29rem}.interactive-db-scene__dev-handle--ne{cursor:nesw-resize;top:-.29rem;right:-.29rem}.interactive-db-scene__dev-handle--sw{cursor:nesw-resize;bottom:-.29rem;left:-.29rem}.interactive-db-scene__dev-handle--se{cursor:nwse-resize;bottom:-.29rem;right:-.29rem}.interactive-db-scene__hotspot-cursor{z-index:8;pointer-events:none;border:2px solid #009ca6c7;border-radius:999px;width:1.35rem;height:1.35rem;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 5px #009ca61f}.interactive-db-scene__hotspot-cursor:before,.interactive-db-scene__hotspot-cursor:after{content:"";border-radius:inherit;border:1px solid #009ca66b;animation:1.28s ease-out infinite service-hotspot-cursor-wave;position:absolute;inset:-.18rem}.interactive-db-scene__hotspot-cursor:after{animation-delay:.42s}.interactive-db-scene__hotspot-label{max-width:min(9.5rem,94%);min-height:1.64rem;color:var(--ink-900);font-family:var(--font-meta),var(--font-meta-fallback);white-space:nowrap;-webkit-backdrop-filter:blur(12px)saturate(135%);backdrop-filter:blur(12px)saturate(135%);transition:background var(--motion-fast)var(--ease-standard),border-color var(--motion-fast)var(--ease-standard),box-shadow var(--motion-base)var(--ease-soft),color var(--motion-fast)var(--ease-standard);background:#f7fcffc7;border:1px solid #ffffff94;border-radius:999px;align-items:center;gap:.34rem;padding:.28rem .48rem;font-size:.64rem;font-weight:700;line-height:1.1;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 24px #05122521}.interactive-db-scene.is-hotspot-dev .interactive-db-scene__hotspot-label{cursor:grab}.interactive-db-scene.is-hotspot-dev .interactive-db-scene__hotspot-label:active{cursor:grabbing}.interactive-db-scene:not(.is-expanded):not(.is-hotspot-dev) .interactive-db-scene__hotspot-label{display:none}.interactive-db-scene__hotspot-dot{background:var(--pacific-teal);border-radius:999px;flex:none;width:.5rem;height:.5rem;position:relative;box-shadow:0 0 0 4px #009ca624}.interactive-db-scene__hotspot-dot:after{content:"";border-radius:inherit;border:1px solid #009ca652;animation:2.4s ease-out infinite database-hotspot-pulse;position:absolute;inset:-.32rem}.interactive-db-scene__hotspot:hover .interactive-db-scene__hotspot-label,.interactive-db-scene__hotspot:focus-visible .interactive-db-scene__hotspot-label,.interactive-db-scene__hotspot.is-active .interactive-db-scene__hotspot-label{color:var(--ink-950);background:#ffffffeb;border-color:#009ca68a;box-shadow:0 16px 34px #0512252e}.interactive-db-scene__hotspot.is-active .interactive-db-scene__hotspot-dot{background:var(--fresh-lime);box-shadow:0 0 0 5px #a5d65e33,0 0 0 10px #009ca61f}.interactive-db-scene__collapsed-cursor-zone{z-index:5;cursor:none;width:26%;height:54%;position:absolute;top:18%;left:38%}@keyframes database-hotspot-pulse{0%{opacity:.58;transform:scale(.72)}to{opacity:0;transform:scale(1.62)}}@keyframes service-hotspot-cursor-wave{0%{opacity:.72;transform:scale(.62)}to{opacity:0;transform:scale(1.88)}}.interactive-db-scene__card{z-index:6;background:linear-gradient(150deg,#fffffffa,#f0f9fcf0),var(--surface-2);width:min(22rem,100% - 1.72rem);color:var(--ink-800);-webkit-backdrop-filter:blur(16px)saturate(130%);backdrop-filter:blur(16px)saturate(130%);border:1px solid #0512251f;border-radius:.5rem;padding:.94rem;position:absolute;top:.86rem;right:.86rem;box-shadow:0 22px 54px #0512252e}.interactive-db-scene__card--left{left:.86rem;right:auto}.interactive-db-scene__card--bottom{top:auto;bottom:.86rem}.interactive-db-scene.is-expanded .interactive-db-scene__card{width:min(25rem,100% - 1.72rem)}.interactive-db-scene__close{z-index:7;min-height:2rem;color:var(--ink-950);cursor:pointer;font-family:var(--font-meta),var(--font-meta-fallback);-webkit-backdrop-filter:blur(14px)saturate(130%);backdrop-filter:blur(14px)saturate(130%);transition:background var(--motion-fast)var(--ease-standard),border-color var(--motion-fast)var(--ease-standard),color var(--motion-fast)var(--ease-standard);background:#f7fcffdb;border:1px solid #ffffffa3;border-radius:999px;padding:.48rem .68rem;font-size:.72rem;font-weight:800;line-height:1.1;position:absolute;top:.82rem;right:.82rem;box-shadow:0 12px 28px #0512252e}.interactive-db-scene__close:hover,.interactive-db-scene__close:focus-visible{background:#fffffff5;border-color:#009ca670}.interactive-db-scene__eyebrow{color:var(--brand-700);font-family:var(--font-meta),var(--font-meta-fallback);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.62rem;font-weight:800;line-height:1.2}.interactive-db-scene__card h2{color:var(--ink-950);font-family:var(--font-display),var(--font-display-fallback);letter-spacing:0;margin:.34rem 0 0;font-size:1.18rem;font-weight:600;line-height:1.08}.interactive-db-scene__card p{color:var(--ink-700);margin:.58rem 0 0;font-size:.88rem;line-height:1.5}.interactive-db-scene__card ul{gap:.34rem;margin:.66rem 0 0;padding:0;list-style:none;display:grid}.interactive-db-scene__card li{color:var(--ink-800);padding-left:.86rem;font-size:.82rem;font-weight:650;line-height:1.35;position:relative}.interactive-db-scene__card li:before{content:"";background:var(--accent-500);border-radius:999px;width:.34rem;height:.34rem;position:absolute;top:.48em;left:0}.interactive-db-scene__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.56rem;margin-top:.82rem;display:flex}.interactive-db-scene__actions button{min-height:2rem;color:var(--ink-900);cursor:pointer;font-family:var(--font-meta),var(--font-meta-fallback);transition:background var(--motion-fast)var(--ease-standard),border-color var(--motion-fast)var(--ease-standard),color var(--motion-fast)var(--ease-standard);background:#ffffffc7;border:1px solid #18669233;border-radius:999px;padding:.48rem .64rem;font-size:.72rem;font-weight:800;line-height:1.1}.interactive-db-scene__actions button:hover,.interactive-db-scene__actions button:focus-visible{color:var(--ink-950);background:#009ca61a;border-color:#009ca670}.interactive-db-scene__stepper{align-items:center;gap:.34rem;display:inline-flex}.interactive-db-scene__dev-panel{z-index:9;width:min(24rem,100% - 1.64rem);color:var(--ink-800);-webkit-backdrop-filter:blur(14px)saturate(130%);backdrop-filter:blur(14px)saturate(130%);background:#fffffff0;border:1px solid #05122524;border-radius:.5rem;padding:.72rem;position:absolute;bottom:.82rem;left:.82rem;box-shadow:0 16px 38px #0512252e}.interactive-db-scene__dev-title,.interactive-db-scene__dev-help,.interactive-db-scene__dev-status{margin:0}.interactive-db-scene__dev-title{color:var(--ink-950);font-size:.78rem;font-weight:800}.interactive-db-scene__dev-help,.interactive-db-scene__dev-status{color:var(--ink-600);margin-top:.22rem;font-size:.72rem;line-height:1.32}.interactive-db-scene__dev-actions{flex-wrap:wrap;gap:.4rem;margin-top:.54rem;display:flex}.interactive-db-scene__dev-actions button{min-height:1.84rem;color:var(--ink-900);cursor:pointer;background:#fff;border:1px solid #18669238;border-radius:999px;padding:.42rem .56rem;font-size:.68rem;font-weight:800;line-height:1}.interactive-db-scene__dev-actions button:hover,.interactive-db-scene__dev-actions button:focus-visible{background:#009ca61a;border-color:#009ca670}@media (max-width:760px){.interactive-db-scene-shell{min-height:220px}.interactive-db-scene__viewport{height:220px}.interactive-db-scene.is-expanded{inset:.75rem;overflow-y:auto}.interactive-db-scene.is-expanded .interactive-db-scene__viewport{flex:none;height:min(52dvh,390px);min-height:240px}.interactive-db-scene__card,.interactive-db-scene__card--left,.interactive-db-scene__card--bottom{width:auto;margin:.72rem;position:relative;inset:auto}.interactive-db-scene.is-expanded .interactive-db-scene__card{width:auto}.interactive-db-scene__close{top:.62rem;right:.62rem}.interactive-db-scene:not(.is-expanded):not(.is-hotspot-dev) .interactive-db-scene__hotspot-label{justify-content:center;width:1rem;height:1rem;min-height:1rem;padding:0}.interactive-db-scene__hotspot-dot{width:.46rem;height:.46rem}.interactive-db-scene:not(.is-expanded):not(.is-hotspot-dev) .interactive-db-scene__hotspot-text{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.interactive-db-scene__actions{align-items:stretch}.interactive-db-scene__actions>button,.interactive-db-scene__stepper{flex:auto}.interactive-db-scene__stepper button{flex:1 1 0}}@media (max-width:420px){.interactive-db-scene-shell{min-height:205px}.interactive-db-scene__viewport{height:205px}.interactive-db-scene.is-expanded .interactive-db-scene__viewport{height:min(48dvh,330px);min-height:220px}.interactive-db-scene__card{padding:.82rem}}@media (prefers-reduced-motion:reduce){.interactive-db-scene__hotspot-dot:after{animation:none}}.flow-service-tabs{padding-top:0}.service-tabs{flex-wrap:wrap;gap:.56rem;margin:0;padding:0;list-style:none;display:flex}.service-tab-link{border:1px solid var(--line-soft);min-height:2.46rem;color:var(--ink-700);font-family:var(--font-meta),var(--font-meta-fallback);letter-spacing:.11em;text-transform:uppercase;transition:transform var(--motion-fast)var(--ease-standard),background-color var(--motion-fast)var(--ease-standard),color var(--motion-fast)var(--ease-standard),border-color var(--motion-fast)var(--ease-standard),box-shadow var(--motion-base)var(--ease-standard);background:#ffffffc7;border-radius:999px;justify-content:center;align-items:center;padding:.52rem .9rem;font-size:.7rem;font-weight:600;display:inline-flex}.service-tab-link:hover,.service-tab-link:focus-visible{color:var(--ink-900);background:#fffffff5;border-color:#166f9e47;outline:none;transform:translateY(-1px);box-shadow:0 10px 20px #0d34561f}.service-tab-link.is-active{color:#f7fcff;background:linear-gradient(132deg,var(--brand-600)0%,var(--accent-500)100%);border-color:#13789466}.flow-mission-ai{--section-glow-a:#1775a529;--section-glow-b:#1da28b24;--section-line:#136d9880;--section-pattern:radial-gradient(circle at 78% 20%,#1f8dbd2e,transparent 44%);padding-top:1.6rem}.mission-ai-grid{grid-template-columns:minmax(0,.95fr) minmax(380px,1.05fr);align-items:start;gap:1.18rem;display:grid}.mission-ai-copy{min-width:0}.mission-ai-copy h2{color:var(--ink-950);font-family:var(--font-display),var(--font-display-fallback);letter-spacing:0;text-wrap:balance;margin:.42rem 0 0;font-size:2.36rem;font-weight:600;line-height:1.08}.mission-ai-emphasis{grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem;margin-top:1.16rem;display:grid}.mission-ai-emphasis-card,.mission-ai-pillar{border-radius:var(--radius-sm);border:1px solid var(--line-soft);background:linear-gradient(150deg,#fffffff0,#f1faffe0),var(--surface-0);box-shadow:var(--shadow-md);transition:transform var(--motion-base)var(--ease-soft),box-shadow var(--motion-base)var(--ease-soft),border-color var(--motion-fast)var(--ease-standard);padding:.92rem .96rem;position:relative;overflow:clip}.mission-ai-emphasis-card:before,.mission-ai-pillar:before,.mission-ai-visual:before,.mission-model-card:before{content:"";pointer-events:none;background:linear-gradient(124deg,#ffffff75,#fff0);position:absolute;inset:0}.mission-ai-label{color:var(--brand-700);font-family:var(--font-meta),var(--font-meta-fallback);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.64rem;font-weight:600}.mission-ai-emphasis-card h3,.mission-ai-pillar h3,.mission-model-card h3{color:var(--ink-950);font-family:var(--font-display),var(--font-display-fallback);letter-spacing:0;margin:.4rem 0 0;font-size:1.14rem;font-weight:600}.mission-ai-emphasis-card p,.mission-ai-pillar p,.mission-model-card p{color:var(--ink-700);margin:.5rem 0 0;line-height:1.62}.mission-ai-visual{border-radius:var(--radius-md);border:1px solid var(--line-soft);background:linear-gradient(155deg,#fffffff5,#e8f7fce6),var(--surface-0);min-width:0;box-shadow:var(--shadow-lg);padding:1.04rem;position:relative;overflow:clip}.mission-model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem;display:grid}.mission-model-card{background:#ffffffc7;border:1px solid #1866922e;border-radius:.78rem;min-height:6.5rem;padding:.72rem;position:relative;box-shadow:inset 0 1px #ffffffd6}.mission-model-type{color:var(--brand-700);font-family:var(--font-meta),var(--font-meta-fallback);letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:.61rem;font-weight:600}.mission-model-card h3{font-size:1.04rem}.mission-scoutmap-frame{background:#ffffffd1;border:1px solid #1866922e;border-radius:.9rem;margin:.72rem 0 0;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffd6}.mission-scoutmap-image{object-fit:cover;object-position:center;width:100%;height:clamp(220px,24vw,310px)}.mission-scoutmap-frame figcaption{color:var(--ink-700);background:#ffffffc7;margin:0;padding:.68rem .78rem .78rem;font-size:.86rem;line-height:1.48}.mission-training-pipeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:.46rem;margin:.9rem 0 .72rem;display:grid;position:relative}.mission-training-pipeline:before{content:"";background:linear-gradient(90deg,#166f9e33,#1ca495b8);border-radius:999px;height:2px;position:absolute;top:50%;left:8%;right:8%}.mission-training-pipeline span{z-index:1;min-height:2.2rem;color:var(--ink-700);font-family:var(--font-meta),var(--font-meta-fallback);letter-spacing:.12em;text-transform:uppercase;background:#f7fcfff5;border:1px solid #166f9e33;border-radius:999px;justify-content:center;align-items:center;padding:.24rem .44rem;font-size:.6rem;font-weight:600;display:inline-flex;position:relative}.mission-hardware-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.mission-hardware-strip span{min-height:2.56rem;color:var(--brand-700);font-family:var(--font-meta),var(--font-meta-fallback);letter-spacing:.1em;text-transform:uppercase;text-align:center;background:#ffffffbd;border:1px solid #1866922e;border-radius:.72rem;justify-content:center;align-items:center;padding:.34rem;font-size:.62rem;font-weight:600;display:inline-flex}.mission-ai-pillars{grid-template-columns:repeat(3,minmax(0,1fr));gap:.82rem;margin-top:1rem;display:grid}.flow-website-improvements{--section-glow-a:#1877ab24;--section-glow-b:#1ca4951f;--section-line:#146f9e73;--section-pattern:radial-gradient(circle at 82% 20%,#2a8fbe26,transparent 46%);padding-top:1.6rem}.website-improvements-intro{max-width:760px}.website-improvements-intro h2{color:var(--ink-950);font-family:var(--font-display),var(--font-display-fallback);letter-spacing:0;text-wrap:balance;margin:.42rem 0 0;font-size:2.36rem;font-weight:600;line-height:1.08}.website-improvements-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.82rem;margin-top:1.1rem;display:grid}.website-improvement-card,.website-improvements-note{border-radius:var(--radius-sm);border:1px solid var(--line-soft);background:linear-gradient(150deg,#fffffff0,#f1faffe0),var(--surface-0);box-shadow:var(--shadow-md);transition:transform var(--motion-base)var(--ease-soft),box-shadow var(--motion-base)var(--ease-soft),border-color var(--motion-fast)var(--ease-standard);padding:.96rem;position:relative;overflow:clip}.website-improvement-card:before,.website-improvements-note:before{content:"";pointer-events:none;background:linear-gradient(124deg,#ffffff75,#fff0);position:absolute;inset:0}.website-improvement-card h3{color:var(--ink-950);font-family:var(--font-display),var(--font-display-fallback);letter-spacing:0;margin:0;font-size:1.12rem;font-weight:600}.website-improvement-card p,.website-improvements-note p{color:var(--ink-700);margin:.5rem 0 0;line-height:1.62}.website-improvements-note{justify-content:space-between;align-items:center;gap:.9rem;margin-top:.92rem;display:flex}.website-improvements-note p{max-width:720px}.website-improvements-note .btn{flex:none}.flow-data-architecture{--section-glow-a:#1877ab26;--section-glow-b:#189d8f1f;--section-line:#136f9e75;--section-pattern:repeating-linear-gradient(0deg,#166f9e0d 0 1px,transparent 1px 22px);padding-top:1.6rem}.data-architecture-grid{grid-template-columns:minmax(0,.96fr) minmax(360px,1.04fr);align-items:start;gap:1.2rem;display:grid}.data-architecture-copy{min-width:0}.data-architecture-copy h2{color:var(--ink-950);font-family:var(--font-display),var(--font-display-fallback);letter-spacing:0;text-wrap:balance;margin:.42rem 0 0;font-size:2.36rem;font-weight:600;line-height:1.08}.data-admin-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem;margin-top:1.18rem;display:grid}.data-admin-option,.data-pillar{border-radius:var(--radius-sm);border:1px solid var(--line-soft);background:linear-gradient(150deg,#fffffff0,#f1faffe0),var(--surface-0);box-shadow:var(--shadow-md);transition:transform var(--motion-base)var(--ease-soft),box-shadow var(--motion-base)var(--ease-soft),border-color var(--motion-fast)var(--ease-standard);padding:.92rem .96rem;position:relative;overflow:clip}.data-admin-option:before,.data-pillar:before,.data-flow-visual:before{content:"";pointer-events:none;background:linear-gradient(124deg,#ffffff7a,#fff0);position:absolute;inset:0}.data-option-label{color:var(--brand-700);font-family:var(--font-meta),var(--font-meta-fallback);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.64rem;font-weight:600}.data-admin-option h3,.data-pillar h3{color:var(--ink-950);font-family:var(--font-display),var(--font-display-fallback);letter-spacing:0;margin:.38rem 0 0;font-size:1.16rem;font-weight:600}.data-admin-option p,.data-pillar p{color:var(--ink-700);margin:.5rem 0 0;line-height:1.62}.data-flow-visual{border-radius:var(--radius-md);border:1px solid var(--line-soft);background:linear-gradient(155deg,#fffffff5,#e7f7fce0),var(--surface-0);min-width:0;box-shadow:var(--shadow-lg);padding:1.05rem;position:relative;overflow:clip}.file-cluster{grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem;display:grid}.file-node{background:#ffffffc2;border:1px solid #1866922e;border-radius:.78rem;align-content:start;gap:.28rem;min-height:5.2rem;padding:.7rem;display:grid;position:relative;box-shadow:inset 0 1px #ffffffdb}.file-node:after{content:"";background:var(--accent-500);border-radius:50%;width:.54rem;height:.54rem;position:absolute;top:.7rem;right:.7rem;box-shadow:0 0 0 4px #1ca4951f}.file-type{color:#f7fcff;width:fit-content;font-family:var(--font-meta),var(--font-meta-fallback);letter-spacing:.11em;text-transform:uppercase;border-radius:999px;padding:.18rem .44rem;font-size:.58rem;font-weight:600}.file-type-csv{background:var(--brand-600)}.file-type-xlsx{background:var(--accent-600)}.file-name{color:var(--ink-950);font-family:var(--font-meta),var(--font-meta-fallback);overflow-wrap:anywhere;font-size:.78rem;font-weight:600}.file-owner{color:var(--ink-600);font-size:.74rem;font-weight:600}.data-pipeline{justify-content:center;gap:.5rem;margin:.9rem 0;padding:.34rem 0;display:flex;position:relative}.data-pipeline:before{content:"";background:linear-gradient(90deg,#166f9e33,#1ca495b8);border-radius:999px;height:2px;position:absolute;top:50%;left:8%;right:8%}.data-pipeline span{z-index:1;color:var(--ink-700);font-family:var(--font-meta),var(--font-meta-fallback);letter-spacing:.12em;text-transform:uppercase;background:#f7fcfff5;border:1px solid #166f9e33;border-radius:999px;padding:.24rem .48rem;font-size:.62rem;font-weight:600;position:relative}.database-node{background:linear-gradient(#13766f0f,#166f9e1a),#ffffffc2;border:1px solid #166f9e38;border-radius:1rem;justify-items:center;gap:.34rem;min-height:8.2rem;padding:1.25rem 1rem 1rem;display:grid;position:relative;box-shadow:inset 0 -18px 32px #13766f14}.database-cap{background:radial-gradient(circle at 50% 35%,#ffffffeb,#ffffff57 62%),linear-gradient(90deg,#2a8fbe47,#1ca4954d);border:1px solid #166f9e38;border-radius:50%;width:min(260px,84%);height:2.4rem;box-shadow:0 14px 24px #0d345617}.database-title{color:var(--ink-950);font-family:var(--font-display),var(--font-display-fallback);text-align:center;font-size:1.32rem;font-weight:600}.database-meta{color:var(--ink-600);font-family:var(--font-meta),var(--font-meta-fallback);letter-spacing:.1em;text-align:center;text-transform:uppercase;font-size:.68rem;font-weight:600}.data-output-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.78rem;display:grid}.data-output-row span{min-height:2.5rem;color:var(--brand-700);font-family:var(--font-meta),var(--font-meta-fallback);letter-spacing:.1em;text-align:center;text-transform:uppercase;background:#ffffffb8;border:1px solid #1866922e;border-radius:.72rem;justify-content:center;align-items:center;padding:.34rem;font-size:.64rem;font-weight:600;display:inline-flex}.data-architecture-pillars{grid-template-columns:repeat(3,minmax(0,1fr));gap:.82rem;margin-top:1rem;display:grid}.portfolio-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.88rem;display:grid}.portfolio-card{border-radius:var(--radius-lg);border:1px solid var(--line-soft);background:linear-gradient(150deg,#fffffff0,#f1faffe0),var(--surface-0);box-shadow:var(--shadow-md);transition:transform var(--motion-base)var(--ease-soft),box-shadow var(--motion-base)var(--ease-soft),border-color var(--motion-fast)var(--ease-standard);padding:1rem;position:relative;overflow:clip}.portfolio-card:before{content:"";pointer-events:none;background:linear-gradient(124deg,#ffffff75,#fff0);position:absolute;inset:0}.portfolio-client{color:var(--ink-600);font-family:var(--font-meta),var(--font-meta-fallback);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.66rem;font-weight:600}.portfolio-card h3{color:var(--ink-950);font-family:var(--font-display),var(--font-display-fallback);margin:.46rem 0 0;font-size:1.24rem;font-weight:600}.portfolio-card p{color:var(--ink-700);margin:.6rem 0 0}.portfolio-outcome{border-top:1px solid var(--line-soft);color:var(--brand-700);margin-top:.72rem;padding-top:.72rem;font-weight:600}.service-page-actions{margin-top:1.1rem}.people-catalog{gap:.9rem;display:grid}.people-profile-card{border-radius:var(--radius-md);border:1px solid var(--line-soft);background:linear-gradient(150deg,#ffffffed,#f2faffe0),var(--surface-0);box-shadow:var(--shadow-md);transition:transform var(--motion-base)var(--ease-soft),box-shadow var(--motion-base)var(--ease-soft),border-color var(--motion-fast)var(--ease-standard);grid-template-columns:auto minmax(0,1fr);gap:1rem;padding:1.08rem;display:grid;position:relative;overflow:clip}.people-profile-card:before{content:"";pointer-events:none;background:linear-gradient(124deg,#ffffff6b,#fff0);position:absolute;inset:0}.people-profile-card:hover{box-shadow:var(--shadow-lg);border-color:#166f9e4d;transform:translateY(-3px)}.people-profile-headshot{background:#fafdfef5;border:1px solid #15658133;border-radius:20px;width:140px;height:140px}.people-profile-content h2{color:var(--ink-950);font-family:var(--font-display),var(--font-display-fallback);margin:0;font-size:1.56rem;font-weight:600}.people-profile-content p{color:var(--ink-700);margin:.62rem 0 0}.people-specialties{gap:.42rem;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.people-specialties li{color:var(--ink-700);padding-left:1rem;font-size:.93rem;position:relative}.people-specialties li:before{content:"";background:linear-gradient(130deg,var(--brand-500),var(--accent-500));border-radius:50%;width:.4rem;height:.4rem;position:absolute;top:.5rem;left:0}.principles-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.82rem;display:grid}.principle-card{border-radius:var(--radius-sm);border:1px solid var(--line-soft);background:linear-gradient(150deg,#fffffff0,#f1faffe0),var(--surface-0);box-shadow:var(--shadow-md);transition:transform var(--motion-base)var(--ease-soft),box-shadow var(--motion-base)var(--ease-soft),border-color var(--motion-fast)var(--ease-standard);padding:.96rem;position:relative;overflow:clip}.principle-card:before{content:"";pointer-events:none;background:linear-gradient(124deg,#ffffff70,#fff0);position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.hero-metric-card:hover,.hero-trust-panel:hover,.signal-card:hover,.delivery-card:hover,.contact-info:hover,.project-builder:hover,.contact-form:hover,.detail-panel:hover,.mission-ai-emphasis-card:hover,.mission-ai-visual:hover,.mission-ai-pillar:hover,.mission-model-card:hover,.website-improvement-card:hover,.website-improvements-note:hover,.data-admin-option:hover,.data-flow-visual:hover,.data-pillar:hover,.portfolio-card:hover,.principle-card:hover{box-shadow:var(--shadow-lg);border-color:#166f9e47;transform:translateY(-2px)}}.principle-card h3{color:var(--ink-950);font-family:var(--font-display),var(--font-display-fallback);margin:0;font-size:1.14rem;font-weight:600}.principle-card p{color:var(--ink-700);margin:.56rem 0 0}.site-footer{background:linear-gradient(90deg,#1e8ecf2e,transparent 32%,#009ca629),var(--deep-river-navy);color:#fff;border-top:1px solid #6fc7db2e;width:100vw;margin:clamp(3rem,7vw,5.5rem) calc(50% - 50vw) 0;font-size:.92rem;position:relative}.site-footer p,.site-footer a{margin:0}.footer-inner{width:var(--section-width);box-sizing:border-box;grid-template-columns:minmax(20rem,1.35fr) minmax(10rem,.7fr) minmax(17rem,.9fr);align-items:start;gap:clamp(2rem,6vw,5rem);height:clamp(26rem,27vw,31rem);margin:0 auto;padding:clamp(3.25rem,5.6vw,5rem) 0 1.6rem;display:grid}.footer-col{min-width:0}.footer-branding{gap:1.25rem;max-width:31rem;padding-left:clamp(1.5rem,3vw,2.25rem);display:grid;transform:translate(.75rem,-1.3rem)}.footer-logo{width:11.6rem;height:auto;box-shadow:none;background:0 0;border:0;border-radius:0}.footer-brand-copy{gap:.82rem;display:grid}.footer-brand{color:#fff;font-family:var(--font-display),var(--font-display-fallback);letter-spacing:0;font-size:clamp(1.4rem,2.6vw,1.95rem);font-weight:700;line-height:1}.footer-mission{color:#f7fafcdb;max-width:30rem;font-size:.92rem;font-weight:500;line-height:1.72}.footer-section-title{color:var(--fresh-lime);font-family:var(--font-display),var(--font-display-fallback);margin-bottom:10rem;font-size:1.35rem;font-weight:600;line-height:1}.footer-link-list,.footer-contact-list{gap:.82rem;margin:3rem 0 0;padding:0;list-style:none;display:grid}.footer-link{color:#ffffffe0;font-family:var(--font-meta),var(--font-meta-fallback);transition:color .18s var(--ease-soft);font-size:.92rem;font-weight:600;text-decoration:none}.footer-link:hover,.footer-link:focus-visible,.footer-contact-list a:hover,.footer-contact-list a:focus-visible,.footer-contact-link:hover,.footer-contact-link:focus-visible{color:var(--sky-blue)}.footer-services-menu{gap:0;display:grid}.footer-services-row{align-items:center;gap:.42rem;width:fit-content;display:inline-flex}.footer-services-toggle{display:none}.footer-services-toggle:before{content:"";border-right:2px solid var(--fresh-lime);border-bottom:2px solid var(--fresh-lime);width:.48rem;height:.48rem;transition:transform .18s var(--ease-soft);transform:rotate(45deg)translateY(-.12rem)}.footer-services-toggle:hover:before,.footer-services-toggle:focus-visible:before{border-color:var(--sky-blue)}.footer-services-menu.is-open .footer-services-toggle:before{transform:rotate(225deg)translate(-.12rem,-.02rem)}.footer-services-link{z-index:1;position:relative}.footer-services-submenu{opacity:1;border-left:1px solid #6fc7db47;gap:.48rem;max-height:8.8rem;margin:.08rem 0 0;padding:0 0 0 .82rem;list-style:none;transition:none;display:grid;overflow:visible}.footer-services-menu.is-open .footer-services-submenu{opacity:1;max-height:8.8rem;margin-top:.08rem}.footer-service-sublink{color:#ffffffb8;font-family:var(--font-meta),var(--font-meta-fallback);transition:color .18s var(--ease-soft);font-size:.82rem;font-weight:600;line-height:1.35}.footer-service-sublink:hover,.footer-service-sublink:focus-visible{color:var(--sky-blue)}.footer-contact-list{color:#f7fafce0;padding-bottom:1.55rem;font-size:.86rem;font-weight:600;line-height:1.45}.footer-contact-list li{gap:.16rem;display:grid}.footer-contact-list li>span:first-child{color:var(--sky-blue);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:800}.footer-contact-list a{color:#fff;overflow-wrap:anywhere}.footer-contact-link{color:#fff;width:fit-content;transition:background .18s var(--ease-soft),border-color .18s var(--ease-soft),color .18s var(--ease-soft);background:#a5d65e1a;border:1px solid #a5d65e75;border-radius:999px;margin-top:0;padding:.72rem .95rem;font-size:.82rem;font-weight:800;text-decoration:none;display:flex}.footer-contact-link:hover,.footer-contact-link:focus-visible{border-color:var(--fresh-lime);background:#a5d65e2e}.footer-note{color:#fffc;font-family:var(--font-meta),var(--font-meta-fallback);font-size:.82rem;font-weight:600;line-height:1.45}.footer-bar{background:#07090b;border-top:1px solid #ffffff14;justify-content:center;align-items:center;width:100%;min-height:2.7rem;padding:.56rem max(1rem,50vw - 620px + 1rem);display:flex}.footer-copy{color:#ffffffc7;font-family:var(--font-meta),var(--font-meta-fallback);text-align:center;font-size:.84rem;font-weight:600}.assistant-widget{z-index:2147483000;pointer-events:none;isolation:isolate;justify-items:end;display:grid;position:fixed;inset:auto 1.25rem 1.25rem auto;overflow:visible}@supports (right:max(1px, env(safe-area-inset-right))){.assistant-widget{right:max(1.25rem,env(safe-area-inset-right));bottom:max(1.25rem,env(safe-area-inset-bottom))}}.assistant-launcher{cursor:pointer;pointer-events:auto;width:4.35rem;height:4.35rem;transition:transform .18s var(--ease-soft),box-shadow .18s var(--ease-soft);background:0 0;border:none;border-radius:999px;padding:0;box-shadow:0 4px 16px #0512253d}.assistant-launcher:hover,.assistant-launcher:focus-visible{border-color:#1e8ecf6b;transform:translateY(-2px);box-shadow:0 22px 54px #0512253d}.assistant-launcher-logo{object-fit:cover;border-radius:999px;width:100%;height:100%}.assistant-panel{pointer-events:auto;background:#f7fafcfa;border:1px solid #05122524;border-radius:.5rem;flex-direction:column;width:min(27rem,100vw - 2.5rem);height:min(42rem,100dvh - 7rem);max-height:min(42rem,100dvh - 7rem);display:flex;position:absolute;bottom:calc(100% + .85rem);right:0;overflow:hidden;box-shadow:0 30px 80px #05122538}.assistant-panel-header{color:#fff;background:linear-gradient(135deg,#051225f5,#087d83f0);flex:none;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1rem .86rem;display:flex}.assistant-title-group{align-items:center;gap:.72rem;min-width:0;display:flex}.assistant-panel-logo{object-fit:cover;background:#ffffffeb;border-radius:.32rem;flex:none;width:2.38rem;height:2.38rem}.assistant-panel-header h2{color:#fff;font-family:var(--font-body),var(--font-body-fallback);margin:0;font-size:1.06rem;line-height:1.2}.assistant-eyebrow{color:#ffffffb8;font-family:var(--font-meta),var(--font-meta-fallback);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .16rem;font-size:.66rem;font-weight:700;line-height:1.2}.assistant-close{color:#fff;cursor:pointer;width:2rem;height:2rem;font-family:var(--font-body),var(--font-body-fallback);transition:background .18s var(--ease-soft),border-color .18s var(--ease-soft);background:#ffffff1a;border:1px solid #ffffff3d;border-radius:999px;place-items:center;font-size:1rem;font-weight:700;line-height:1;display:inline-grid}.assistant-close:hover,.assistant-close:focus-visible{background:#ffffff2e;border-color:#ffffff80}.assistant-messages{background:linear-gradient(180deg,#ffffffd6,#eef6f8ad),var(--bg-soft);overflow-anchor:none;flex-direction:column;flex:auto;gap:.68rem;min-height:0;padding:1rem;display:flex;overflow-y:auto}.assistant-message{max-width:88%;font-family:var(--font-body),var(--font-body-fallback);overflow-wrap:anywhere;white-space:normal;border-radius:.5rem;padding:.68rem .78rem;font-size:.9rem;line-height:1.48;position:relative}.assistant-message-assistant{color:var(--ink-800);background:#fff;border:1px solid #0512251a;align-self:flex-start}.assistant-message-user{background:var(--deep-river-navy);color:#fff;align-self:flex-end}.assistant-message-status{color:var(--ink-600);font-style:italic}.assistant-message-sizer{visibility:hidden;pointer-events:none}.assistant-message-live{opacity:0;clip-path:inset(0 0 100%);animation:assistant-reply-reveal var(--assistant-reveal-duration,1.2s)cubic-bezier(.18,.72,.22,1)forwards;will-change:opacity,transform,clip-path;position:absolute;inset:.68rem .78rem;transform:translateY(.24rem);-webkit-mask-image:linear-gradient(#000 76%,#00000094 90%,#0000 100%);mask-image:linear-gradient(#000 76%,#00000094 90%,#0000 100%)}@keyframes assistant-reply-reveal{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(.24rem)}18%{opacity:1}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.assistant-message-live{opacity:1;clip-path:inset(0);animation:none;transform:none;-webkit-mask-image:none;mask-image:none}}.assistant-message strong,.assistant-message em{font-weight:600}.assistant-message code{background:#0512250f;border-radius:.25rem;padding:.2rem .4rem;font-family:Courier New,monospace;font-size:.85em}.assistant-message pre{background:#0512250f;border-radius:.5rem;margin:.75rem 0;padding:.85rem .95rem;font-family:Courier New,monospace;font-size:.85rem;line-height:1.5;overflow-x:auto}.assistant-message pre code{font-size:inherit;background:0 0;padding:0;font-family:inherit}.assistant-message p{margin:.45rem 0}.assistant-message p:first-child{margin-top:0}.assistant-message p:last-child{margin-bottom:0}.assistant-message ul,.assistant-message ol{margin:.5rem 0;padding-left:1.2rem}.assistant-message li{margin:.25rem 0}.assistant-message blockquote{color:#051225cc;background:#05122508;border-left:3px solid #0512251f;margin:.5rem 0;padding:.65rem .85rem}.assistant-message a{color:var(--river-blue);text-decoration:underline}.assistant-message-assistant a{color:var(--river-blue);cursor:pointer;text-decoration:underline}.assistant-message-assistant a:hover{color:var(--brand-700)}.assistant-brief-action{border-top:1px solid #0512251a;margin-top:.72rem;padding-top:.68rem}.assistant-brief-action p{color:var(--ink-700);font-family:var(--font-meta),var(--font-meta-fallback);margin:0;font-size:.78rem;font-weight:700}.assistant-brief-actions{gap:.44rem;margin-top:.52rem;display:flex}.assistant-brief-button{min-width:3.4rem;min-height:2rem;color:var(--ink-800);cursor:pointer;font-family:var(--font-meta),var(--font-meta-fallback);background:#fff;border:1px solid #05122524;border-radius:999px;font-size:.78rem;font-weight:800}.assistant-brief-button-primary{border-color:var(--accent-600);background:var(--accent-600);color:#fff}.assistant-brief-button:hover,.assistant-brief-button:focus-visible{background:#1e8ecf14;border-color:#1e8ecf6b}.assistant-brief-button-primary:hover,.assistant-brief-button-primary:focus-visible{border-color:var(--deep-river-navy);background:var(--deep-river-navy)}.assistant-brief-button:disabled{cursor:not-allowed;opacity:.58}.assistant-message-user a{color:#fff}.assistant-nav,.assistant-prompts{scrollbar-width:none;-ms-overflow-style:none;background:#f7fafcfa;flex:none;gap:.4rem;min-height:3.02rem;padding:.72rem 1rem 0;display:flex;overflow:auto hidden}.assistant-nav::-webkit-scrollbar{display:none}.assistant-prompts::-webkit-scrollbar{display:none}.assistant-nav-link,.assistant-prompt{color:var(--ink-800);font-family:var(--font-meta),var(--font-meta-fallback);white-space:nowrap;background:#fff;border:1px solid #0512251f;border-radius:999px;flex:none;font-size:.74rem;font-weight:700;line-height:1.2}.assistant-nav-link{padding:.42rem .58rem}.assistant-prompt{cursor:pointer;padding:.5rem .62rem}.assistant-nav-link:hover,.assistant-nav-link:focus-visible,.assistant-prompt:hover,.assistant-prompt:focus-visible{background:#1e8ecf14;border-color:#1e8ecf61}.assistant-prompt:disabled{cursor:not-allowed;opacity:.55}.assistant-form{background:#f7fafcfa;flex:none;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;padding:.8rem 1rem 1rem;display:grid}.assistant-form input{width:100%;min-width:0;color:var(--ink-900);font:inherit;background:#fff;border:1px solid #05122526;border-radius:.5rem;padding:.72rem .78rem;font-size:.9rem;line-height:1.3}.assistant-form input:focus{outline:2px solid var(--focus);outline-offset:2px}.assistant-form input::placeholder{color:#05122585}.assistant-form button{background:var(--accent-600);color:#fff;cursor:pointer;min-width:4.3rem;font-family:var(--font-meta),var(--font-meta-fallback);letter-spacing:0;text-transform:none;border:0;border-radius:.5rem;font-size:.84rem;font-weight:800}.assistant-form button:hover,.assistant-form button:focus-visible{background:var(--deep-river-navy)}.assistant-form button:disabled{cursor:not-allowed;opacity:.58}@media (max-width:640px){@supports (right:max(1px, env(safe-area-inset-right))){.assistant-widget{right:max(.75rem,env(safe-area-inset-right));bottom:max(.75rem,env(safe-area-inset-bottom))}}.assistant-widget{bottom:.75rem;right:.75rem}.assistant-launcher{width:3.85rem;height:3.85rem}.assistant-panel{width:calc(100vw - 1.5rem);height:min(35rem,100dvh - 5.5rem);max-height:min(35rem,100dvh - 5.5rem);bottom:calc(100% + .72rem)}.assistant-messages{min-height:0}.assistant-form{grid-template-columns:1fr}.assistant-form button{min-height:2.6rem}}@media (max-width:920px){.footer-inner{grid-template-columns:1fr;gap:2.4rem;height:auto}}@media (max-width:640px){.footer-inner{padding-top:2.8rem;padding-bottom:2.6rem}.footer-logo{width:9.4rem}.footer-brand{font-size:1.48rem}}.reveal{opacity:0;filter:blur(6px);will-change:transform,opacity,filter;transition:opacity .56s var(--ease-soft),transform .76s var(--ease-soft),filter .7s var(--ease-soft);transition-delay:var(--reveal-delay,0s);transform:translateY(22px)scale(.992)}.reveal.is-visible{opacity:1;filter:blur();transform:translate(0,0)scale(1)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;filter:none;transition:none;transform:none}.app-shell{animation:none}.skip-link,.brand-lockup,.tab-link,.nav-cta,.service-card,.person-card,.people-profile-card,.portfolio-card,.mission-ai-emphasis-card,.mission-ai-visual,.mission-ai-pillar,.mission-model-card,.website-improvement-card,.website-improvements-note,.data-admin-option,.data-flow-visual,.data-pillar,.delivery-card,.hero-metric-card,.signal-card,.synapse-window,.btn{transition:none}.service-card:after,.person-card:after,.btn:after{transition:none;transform:none}.synapse-connections line,.synapse-connections circle,.synapse-core-mark,.hero-orbit,.hero-image-panel,.flow-hero-advanced:after,body:after{animation:none}html{scroll-behavior:auto}}@media (max-width:980px){.shell-inner{flex-direction:column;align-items:stretch;gap:.62rem;min-height:auto;padding:.72rem 0 .78rem}.shell-leading{justify-content:space-between}.shell-trailing{grid-template-columns:1fr auto;align-items:center;gap:.58rem;width:100%;display:grid}.tab-nav{padding-bottom:0;overflow:visible}.tab-list{width:auto;min-width:0}.flow-hero-showcase,.services-landing-hero{min-height:auto;padding-top:3rem}.services-landing-layout{grid-template-columns:1fr}.services-landing-copy{max-width:780px}.services-object-grid{max-width:760px}.service-object-link:nth-child(2),.service-object-link:nth-child(4),.service-object-link:nth-child(2):hover,.service-object-link:nth-child(2):focus-visible,.service-object-link:nth-child(4):hover,.service-object-link:nth-child(4):focus-visible{transform:none}.service-catalog-grid,.services-pathway-grid{grid-template-columns:1fr}.hero-showcase-stage{grid-template-columns:repeat(2,minmax(0,1fr));gap:.74rem;height:auto;display:grid}.hero-image-panel,.hero-panel-primary,.hero-panel-wide-left,.hero-panel-wide-right,.hero-panel-small-left,.hero-panel-small-center,.hero-panel-small-right{border-width:1px;width:100%;height:auto;min-height:210px;position:relative;inset:auto;transform:none}.hero-panel-primary{border-width:4px;grid-row:span 2;min-height:440px}.hero-showcase-highlights,.hero-grid,.contact-grid,.service-page-hero-with-banner .service-hero-layout,.mission-ai-grid,.data-architecture-grid,.service-detail-grid,.mission-ai-pillars,.data-architecture-pillars{grid-template-columns:1fr}.website-improvements-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.website-improvements-note{flex-direction:column;align-items:flex-start}.signal-strip,.delivery-grid{grid-template-columns:1fr}.brand-panel{margin:0}.synapse-window{min-height:clamp(300px,52vw,360px)}.services-dropdown{min-width:15.2rem}.people-profile-card{grid-template-columns:1fr}.people-profile-headshot{width:118px;height:118px}}@media (max-width:640px){.section-head{gap:.28rem}.section-head:after{width:min(240px,88%)}.section-serial,.hero-serial{letter-spacing:.13em;font-size:.56rem}.hero-serial{margin-bottom:.6rem}.brand-text{font-size:1.28rem}.shell-trailing{grid-template-columns:1fr;gap:.44rem}.nav-cta{display:none}.tab-link{padding:.44rem .66rem;font-size:.68rem}.services-dropdown{min-width:13.2rem;left:-.2rem}.hero-metrics{grid-template-columns:1fr;gap:.54rem}.services-landing-signals{grid-template-columns:1fr}.hero-showcase-copy h1{font-size:3.1rem}.services-landing-copy h1{font-size:3rem}.hero-showcase-stage{grid-template-columns:1fr}.service-object-link{grid-template-columns:1fr;min-height:auto}.service-object-image-wrap{aspect-ratio:16/9}.service-catalog-card-top{grid-template-columns:1fr}.service-catalog-image{aspect-ratio:16/9}.hero-image-panel,.hero-panel-primary{min-height:220px}.service-hero-banner-image{height:220px}.interactive-db-scene__image.service-hero-banner-image{height:100%}.hero-panel-caption{background:#0b1a2bb8;border-radius:0;position:static}.hero-chip{letter-spacing:.1em;font-size:.65rem}.flow-section{padding:clamp(1.84rem,9vw,2.8rem) 0}.synapse-window{min-height:300px}.synapse-node{width:clamp(6.6rem,27%,7.9rem);min-height:2.78rem;padding:.36rem .4rem}.synapse-node-title{font-size:.54rem;line-height:1.22}.synapse-node-label{letter-spacing:.09em;font-size:.44rem}.synapse-core{width:min(74%,210px);padding:.78rem .62rem .64rem}.synapse-core-mark{width:clamp(60px,24vw,82px)}.synapse-core-cta{letter-spacing:.09em;font-size:.54rem}.service-tab-link{justify-content:flex-start;width:100%}.service-tabs li{width:100%}.mission-ai-copy h2,.website-improvements-intro h2,.data-architecture-copy h2{font-size:1.9rem}.website-improvements-grid,.mission-ai-emphasis,.mission-model-grid,.mission-training-pipeline,.mission-hardware-strip,.data-admin-options,.file-cluster,.data-output-row{grid-template-columns:1fr}.mission-ai-visual,.data-flow-visual{padding:.82rem}.mission-model-card,.file-node{min-height:auto}.data-pipeline{flex-wrap:wrap}.people-profile-card{padding:.92rem}.people-profile-content h2{font-size:1.32rem}.principles-grid{grid-template-columns:1fr}.service-card,.person-card{padding:.74rem .78rem .96rem 1.08rem}.signal-card{padding:.84rem .86rem .9rem}.input-row{grid-template-columns:1fr}.contact-form button{width:100%}.footer-copy{white-space:normal}}
