@font-face{font-family:Urbanist;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/fonts/teknoberg/font-01.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:Urbanist;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/fonts/teknoberg/font-02.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:Urbanist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/teknoberg/font-03.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:Urbanist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/teknoberg/font-04.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:Roboto;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(/assets/fonts/teknoberg/font-05.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:Roboto;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(/assets/fonts/teknoberg/font-06.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(/assets/fonts/teknoberg/font-07.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Roboto;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(/assets/fonts/teknoberg/font-08.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:Roboto;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(/assets/fonts/teknoberg/font-09.woff2)format("woff2");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Roboto;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(/assets/fonts/teknoberg/font-10.woff2)format("woff2");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Roboto;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(/assets/fonts/teknoberg/font-11.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:Roboto;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(/assets/fonts/teknoberg/font-12.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:Roboto;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(/assets/fonts/teknoberg/font-13.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:Roboto;font-style:italic;font-weight:500;font-stretch:100%;font-display:swap;src:url(/assets/fonts/teknoberg/font-05.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:Roboto;font-style:italic;font-weight:500;font-stretch:100%;font-display:swap;src:url(/assets/fonts/teknoberg/font-06.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto;font-style:italic;font-weight:500;font-stretch:100%;font-display:swap;src:url(/assets/fonts/teknoberg/font-07.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Roboto;font-style:italic;font-weight:500;font-stretch:100%;font-display:swap;src:url(/assets/fonts/teknoberg/font-08.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:Roboto;font-style:italic;font-weight:500;font-stretch:100%;font-display:swap;src:url(/assets/fonts/teknoberg/font-09.woff2)format("woff2");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Roboto;font-style:italic;font-weight:500;font-stretch:100%;font-display:swap;src:url(/assets/fonts/teknoberg/font-10.woff2)format("woff2");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Roboto;font-style:italic;font-weight:500;font-stretch:100%;font-display:swap;src:url(/assets/fonts/teknoberg/font-11.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:Roboto;font-style:italic;font-weight:500;font-stretch:100%;font-display:swap;src:url(/assets/fonts/teknoberg/font-12.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:Roboto;font-style:italic;font-weight:500;font-stretch:100%;font-display:swap;src:url(/assets/fonts/teknoberg/font-13.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:Roboto;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/assets/fonts/teknoberg/font-23.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:Roboto;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/assets/fonts/teknoberg/font-24.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/assets/fonts/teknoberg/font-25.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/assets/fonts/teknoberg/font-26.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:Roboto;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/assets/fonts/teknoberg/font-27.woff2)format("woff2");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/assets/fonts/teknoberg/font-28.woff2)format("woff2");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/assets/fonts/teknoberg/font-29.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:Roboto;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/assets/fonts/teknoberg/font-30.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:Roboto;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/assets/fonts/teknoberg/font-31.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:Roboto;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/assets/fonts/teknoberg/font-23.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:Roboto;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/assets/fonts/teknoberg/font-24.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/assets/fonts/teknoberg/font-25.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/assets/fonts/teknoberg/font-26.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:Roboto;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/assets/fonts/teknoberg/font-27.woff2)format("woff2");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/assets/fonts/teknoberg/font-28.woff2)format("woff2");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/assets/fonts/teknoberg/font-29.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:Roboto;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/assets/fonts/teknoberg/font-30.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:Roboto;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/assets/fonts/teknoberg/font-31.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}
:root{--ink:#082533;--navy:#062f45;--navy-2:#0d4f6e;--blue:#176486;--sky:#dff2f6;--paper:#f7f8f6;--white:#fff;--yellow:#fc0;--orange:#f57f28;--muted:#596b74;--line:#08253324;--radius:28px;--shadow:0 20px 60px #04273a29}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#082637;min-height:100%;scroll-padding-top:110px}body{background:var(--paper);min-height:100%;color:var(--ink);text-rendering:optimizelegibility;margin:0;font-family:Roboto,Arial,sans-serif;font-size:16px;line-height:1.55;overflow-x:hidden}body.nav-open{overflow:hidden}img{width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}h1,h2,h3,p,figure,blockquote{margin-top:0}h1,h2,h3,.brand-copy{font-family:Urbanist,Arial,sans-serif}h1,h2,h3{letter-spacing:-.045em;line-height:.98}.ui-icon{flex:0 0 14px;width:14px;height:14px;display:inline-block;position:relative}.ui-icon:before,.ui-icon:after{content:"";position:absolute}.ui-icon:before{background:currentColor;border-radius:2px;width:11px;height:1.5px;top:6px;left:1px}.ui-icon:after{border-top:1.5px solid;border-right:1.5px solid;width:6px;height:6px;top:3px;right:1px;transform:rotate(45deg)}.ui-icon-up-right:before{top:7px;left:1px;transform:rotate(-45deg)}.ui-icon-up-right:after{top:1px;right:1px;transform:none}.ui-icon-left:after{left:1px;right:auto;transform:rotate(-135deg)}.ui-icon-left:before{left:auto;right:1px}.ui-icon-down-right:before{top:6px;transform:rotate(45deg)}.ui-icon-down-right:after{top:6px;transform:rotate(90deg)}.ui-close-icon{width:14px;height:14px;display:block;position:relative}.ui-close-icon:before,.ui-close-icon:after{content:"";background:currentColor;border-radius:2px;width:12px;height:1.5px;position:absolute;top:6px;left:1px}.ui-close-icon:before{transform:rotate(45deg)}.ui-close-icon:after{transform:rotate(-45deg)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--white);opacity:0;border-radius:99px;padding:12px 18px;position:fixed;top:0;left:12px;transform:translateY(-220%)}.skip-link:focus{opacity:1;top:12px;transform:translateY(0)}.site-header{z-index:100;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffff0;border:1px solid #ffffffb3;border-radius:99px;grid-template-columns:auto 1fr auto;align-items:center;width:min(100% - 72px,1120px);min-height:70px;padding:10px 12px 10px 17px;transition:top .25s,box-shadow .25s,background .25s;display:grid;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #09161f1f}.site-header.is-scrolled{top:10px;box-shadow:0 12px 40px #09161f2e}.brand{align-items:center;gap:10px;display:inline-flex}.brand img{object-fit:contain;width:45px;height:45px}.brand-copy{flex-direction:column;line-height:.78;display:flex}.brand-copy strong{letter-spacing:-.04em;font-size:19px;font-weight:900}.brand-copy small{color:var(--blue);letter-spacing:.3em;margin-top:7px;font:700 8px/1 Roboto,sans-serif}.site-nav{justify-content:center;align-items:center;gap:clamp(17px,2.1vw,34px);display:flex}.site-nav a{font-size:13px;font-weight:600;position:relative}.site-nav a:after{background:var(--blue);content:"";transform-origin:0;border-radius:3px;height:2px;transition:transform .2s;position:absolute;bottom:-7px;left:0;right:0;transform:scaleX(0)}.site-nav a:hover:after,.site-nav a:focus-visible:after{transform:scaleX(1)}.header-cta,.button{cursor:pointer;border:0;border-radius:99px;justify-content:center;align-items:center;gap:11px;min-height:50px;padding:13px 22px;font-weight:700;line-height:1;transition:transform .2s,background .2s,color .2s;display:inline-flex}.header-cta{background:var(--yellow);font-size:13px}.header-cta:hover,.button:hover{transform:translateY(-2px)}.menu-toggle{display:none}.hero{min-height:970px;color:var(--white);background:var(--navy);border-radius:0 0 40px 40px;margin:0 12px;position:relative;overflow:hidden}.hero-media,.hero-shade{width:100%;height:100%;position:absolute;inset:0}.hero-media{object-fit:cover;object-position:50% 47%}.hero-shade{background:linear-gradient(#08131b4d 0%,#08131b29 37%,#08131bc2 100%),linear-gradient(90deg,#08131b33,#0000 56%)}.hero-copy{z-index:2;text-align:center;width:min(1070px,100% - 50px);margin:0 auto;padding-top:190px;position:relative}.eyebrow{color:var(--blue);letter-spacing:.19em;text-transform:uppercase;margin-bottom:20px;font-size:10px;font-weight:800}.eyebrow:before{background:var(--yellow);content:"";width:17px;height:2px;margin:0 8px 3px 0;display:inline-block}.eyebrow-light{color:#ffffffc2}.hero h1{margin-bottom:25px;font-size:clamp(58px,7.7vw,116px);font-weight:750;line-height:.87}.hero-intro{color:#ffffffcf;max-width:610px;margin:0 auto;font-size:17px}.hero-actions{justify-content:center;gap:10px;margin-top:32px;display:flex}.button-primary{background:var(--yellow);color:var(--ink)}.button-ghost{color:var(--white);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#ffffff1a;border:1px solid #ffffff80}.button-dark{background:var(--navy);color:var(--white)}.hero-bottom{z-index:2;justify-content:space-between;align-items:flex-end;display:flex;position:absolute;bottom:280px;left:clamp(35px,6vw,100px);right:clamp(35px,6vw,100px)}.hero-bottom>p{letter-spacing:-.025em;width:min(430px,45%);margin:0;font:700 clamp(18px,1.8vw,27px)/1.06 Urbanist,sans-serif}.round-link{align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex}.round-link b{background:var(--yellow);width:45px;height:45px;color:var(--ink);border-radius:50%;place-items:center;font-size:18px;display:grid}.promise-grid{z-index:3;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#0c1a23c7;border-radius:25px 25px 0 0;grid-template-columns:repeat(3,1fr);display:grid;position:absolute;bottom:0;left:clamp(20px,4vw,65px);right:clamp(20px,4vw,65px)}.promise-card{border-right:1px solid #ffffff21;min-height:235px;padding:30px clamp(22px,3vw,43px)}.promise-card:last-child{border-right:0}.promise-icon{width:35px;height:35px;color:var(--yellow);place-items:center;margin-bottom:22px;display:grid}.promise-icon svg{fill:none;stroke:currentColor;stroke-width:2.5px;width:100%}.promise-card h2{margin-bottom:11px;font-size:22px}.promise-card p{color:#ffffffa8;margin-bottom:14px;font-size:13px;line-height:1.45}.promise-card a{color:var(--yellow);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:800}.section{padding:135px 28px}.section-shell{width:min(1240px,100%);margin:0 auto}.section-heading h2{margin-bottom:0;font-size:clamp(42px,5vw,70px);font-weight:750}.split-heading{grid-template-columns:.9fr 1.5fr;gap:70px;display:grid}.micro-copy{color:var(--muted);font-size:12px}.mission-grid{grid-template-columns:1fr 1fr;gap:40px;margin-top:45px;display:grid}.mission-grid article{grid-template-columns:35px 1fr;column-gap:12px;display:grid}.mini-icon{background:var(--sky);width:30px;height:30px;color:var(--blue);border-radius:50%;grid-row:span 2;place-items:center;display:grid}.mini-icon-outline:before{content:"";border:1.5px solid;border-radius:2px;width:8px;height:8px;transform:rotate(45deg)}.mission-grid h3{letter-spacing:-.02em;margin:3px 0 9px;font-size:16px}.mission-grid p{color:var(--muted);margin:0;font-size:13px}.evidence-bento{grid-template-rows:250px 190px;grid-template-columns:1.5fr .65fr .65fr;gap:12px;margin-top:70px;display:grid}.evidence-bento>*{border-radius:20px;overflow:hidden}.bento-image{margin:0;position:relative}.bento-image img{object-fit:cover;width:100%;height:100%}.bento-image figcaption{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe0;border-radius:99px;padding:7px 11px;font-size:9px;font-weight:700;position:absolute;bottom:14px;left:14px}.bento-project{grid-row:1/3}.bento-stat{background:var(--white);flex-direction:column;justify-content:flex-end;padding:24px;display:flex}.bento-stat span{letter-spacing:-.07em;font:800 58px/.9 Urbanist,sans-serif}.bento-stat p{color:var(--muted);margin:13px 0 0;font-size:12px}.bento-stat-one{background:var(--sky)}.bento-engineer{grid-column:2}.bento-note{background:var(--navy);color:var(--white);flex-direction:column;justify-content:space-between;padding:24px;display:flex}.bento-note p{margin:0;font:650 17px/1.2 Urbanist,sans-serif}.status-dot{background:var(--yellow);border-radius:50%;width:11px;height:11px;box-shadow:0 0 0 7px #f4d72f29}.services-section{background:#ece8df}.centered-heading{text-align:center;max-width:820px;margin:0 auto 65px}.centered-heading>p:last-child{max-width:560px;color:var(--muted);margin:24px auto 0}.service-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:355px;gap:12px;display:grid}.service-card{background:var(--white);border-radius:22px;flex-direction:column;padding:25px;display:flex;position:relative;overflow:hidden}.service-card-top{z-index:2;justify-content:space-between;align-items:center;display:flex;position:relative}.service-card-top>span{color:var(--blue);letter-spacing:.15em;font-size:10px;font-weight:800}.service-card-top>a{background:var(--paper);border-radius:50%;place-items:center;width:30px;height:30px;font-size:15px;display:grid}.service-card h3{z-index:2;max-width:260px;margin:27px 0 10px;font-size:27px;position:relative}.service-card p{z-index:2;max-width:310px;color:var(--muted);margin:0;font-size:13px;position:relative}.service-card>img{object-fit:cover;height:46%;position:absolute;bottom:0;left:0;right:0}.service-card-large{grid-row:span 2}.service-card-large>img{height:56%}.service-card-wide{flex-direction:row;grid-column:span 2;padding:0}.service-card-wide .service-card-copy{width:50%;padding:25px}.service-card-wide>img{object-fit:cover;width:50%;height:100%;position:static}.service-footnote{text-align:center;color:var(--muted);margin:30px 0 0;font-size:12px}.service-footnote a{color:var(--ink);text-underline-offset:4px;font-weight:700;text-decoration:underline}.process-section{background:var(--navy);min-height:750px;color:var(--white);grid-template-columns:1fr 1fr;display:grid}.process-media{min-height:650px;overflow:hidden}.process-media img{object-fit:cover;width:100%;height:100%}.process-content{flex-direction:column;justify-content:center;padding:85px clamp(40px,7vw,110px);display:flex}.process-content h2{max-width:590px;margin-bottom:44px;font-size:clamp(42px,4.8vw,70px)}.process-steps{margin-bottom:35px}.process-steps article{border-top:1px solid #ffffff29;grid-template-columns:44px 1fr;gap:14px;padding:18px 0;display:grid}.process-steps article:last-child{border-bottom:1px solid #ffffff29}.process-steps>article>span{color:var(--yellow);font-size:10px;font-weight:800}.process-steps h3{margin:0 0 7px;font-size:21px}.process-steps p{color:#ffffff9e;margin:0;font-size:12px}.process-content .button{align-self:flex-start}.projects-section{background:var(--paper)}.projects-heading{grid-template-columns:1.25fr .75fr;align-items:end;gap:70px;margin-bottom:55px;display:grid}.projects-heading>p{color:var(--muted);margin:0 0 8px;font-size:13px}.project-grid{grid-template-columns:1.45fr 1fr;gap:12px;display:grid}.project-card{border-radius:var(--radius);min-height:590px;color:var(--white);position:relative;overflow:hidden}.project-card>img,.project-overlay{width:100%;height:100%;position:absolute;inset:0}.project-card>img{object-fit:cover;transition:transform .7s}.project-card:hover>img{transform:scale(1.035)}.project-overlay{background:linear-gradient(#0000 32%,#071018e3 100%)}.project-copy{position:absolute;bottom:32px;left:35px;right:35px}.project-copy>span{color:#ffffffad;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:700}.project-copy h3{margin:10px 0;font-size:clamp(31px,3vw,47px)}.project-copy p{color:#ffffffb8;max-width:580px;margin-bottom:20px;font-size:13px}.project-copy a{align-items:center;gap:9px;font-size:11px;font-weight:800;display:inline-flex}.project-copy b{background:var(--yellow);width:30px;height:30px;color:var(--ink);border-radius:50%;place-items:center;display:grid}.vision-band{background:var(--white);text-align:center;grid-template-columns:54px minmax(0,900px) 54px;justify-content:center;align-items:center;gap:35px;min-height:450px;padding:80px 30px;display:grid}.vision-band blockquote{letter-spacing:-.05em;margin:0;font:750 clamp(34px,4.8vw,64px)/.98 Urbanist,sans-serif}.vision-band cite{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-top:25px;font:600 10px/1.4 Roboto,sans-serif;display:block}.vision-arrow{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;width:48px;height:48px;transition:background .2s}.vision-arrow:hover{background:var(--yellow)}.leadership-section{background:var(--white)}.leadership-heading{max-width:690px}.leader-grid{grid-template-columns:repeat(2,minmax(0,430px));justify-content:center;align-items:start;gap:18px;display:grid}.leader-card{background:var(--paper);border-radius:24px;overflow:hidden}.leader-offset{margin-top:62px}.leader-portrait{place-items:center;height:410px;display:grid;position:relative;overflow:hidden}.leader-portrait:before,.leader-portrait:after{content:"";filter:blur(1px);border-radius:50%;position:absolute}.leader-portrait:before{background:#ffffff29;width:310px;height:310px;transform:translate(-25%,26%)}.leader-portrait:after{border:45px solid #ffffff1f;width:190px;height:190px;transform:translate(70%,-50%)}.leader-blue{background:linear-gradient(135deg,#0e485f,#56a0b4)}.leader-gold{background:linear-gradient(135deg,#b7612e,#f2c742)}.leader-portrait span{z-index:2;color:var(--white);letter-spacing:-.09em;font:800 110px/1 Urbanist,sans-serif;position:relative}.leader-portrait img{z-index:2;object-fit:cover;object-position:center top;width:100%;height:100%;display:block;position:relative}.leader-copy{background:var(--white);border-radius:18px;margin:-12px 13px 13px;padding:25px}.leader-copy>span{color:var(--blue);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:800}.leader-copy h3{margin:8px 0 10px;font-size:28px}.leader-copy p{color:var(--muted);margin:0;font-size:12px}.profile-note{max-width:620px;color:var(--muted);text-align:center;margin:55px auto 0;font-size:10px}.contact-section{min-height:1040px;color:var(--white);padding:100px 25px 25px;position:relative;overflow:hidden}.contact-media,.contact-shade{width:100%;height:100%;position:absolute;inset:0}.contact-media{object-fit:cover}.contact-shade{background:linear-gradient(#07121ac7,#07121a5c 42%,#07121ab8)}.contact-heading{z-index:2;text-align:center;max-width:850px;margin:0 auto 65px;position:relative}.contact-heading h2{margin-bottom:18px;font-size:clamp(47px,6vw,82px)}.contact-heading>p:last-child{color:#ffffffb3;max-width:570px;margin:0 auto}.contact-panel{z-index:2;background:var(--white);width:min(1320px,100%);color:var(--ink);box-shadow:var(--shadow);border-radius:30px;grid-template-columns:1fr 1.65fr 1fr;margin:0 auto;padding:35px;display:grid;position:relative}.contact-brand,.contact-links{padding:10px 25px}.brand-static{pointer-events:none}.contact-brand>p{color:var(--muted);margin:35px 0 25px;font-size:12px}.verification-note{color:#98651f;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:700}.project-form{border-right:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;gap:14px;padding:10px 35px;display:grid}.form-heading{grid-column:1/-1;margin-bottom:4px}.form-heading>span{letter-spacing:-.04em;font:750 25px/1 Urbanist,sans-serif}.form-heading p{color:var(--muted);margin:7px 0 0;font-size:10px}.project-form label{flex-direction:column;gap:7px;font-size:10px;font-weight:700;display:flex}.project-form input,.project-form select,.project-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#f8f7f3;border-radius:12px;outline:0}.project-form input,.project-form select{height:48px;padding:0 13px}.project-form textarea{resize:vertical;min-height:92px;padding:13px}.project-form input:focus,.project-form select:focus,.project-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #155b781a}.form-wide{grid-column:1/-1}.project-form .button{width:100%;margin-top:2px}.form-status{color:var(--blue);margin:0;font-size:11px;display:none}.form-status.is-visible{display:block}.contact-links{grid-template-columns:1fr;gap:21px;display:grid}.contact-links div{flex-direction:column;align-items:flex-start;display:flex}.contact-links span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:800}.contact-links p,.contact-links a{margin:0;font-size:11px;line-height:1.55}.contact-links a:hover{color:var(--blue)}.contact-footer{border-top:1px solid var(--line);color:var(--muted);grid-column:1/-1;justify-content:space-between;margin-top:28px;padding:22px 7px 0;font-size:9px;display:flex}[data-reveal]{opacity:1;transform:none}.motion-ready [data-reveal]{opacity:0;transition:opacity .5s,transform .56s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(24px)}.motion-ready [data-reveal].is-visible{opacity:1;transform:translate(0,0)}@media (max-width:1050px){.site-nav{gap:16px}.site-nav a{font-size:11px}.hero{min-height:920px}.hero-bottom{bottom:300px}.promise-card{min-height:255px}.evidence-bento{grid-template-columns:1.3fr .7fr .7fr}.service-grid{grid-template-columns:1fr 1fr}.service-card-large{grid-row:auto}.service-card-wide{grid-column:span 2}.contact-panel{grid-template-columns:.8fr 1.5fr}.contact-links{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(4,1fr);margin-top:25px;padding-top:25px}.project-form{border-right:0}}@media (max-width:820px){html{scroll-padding-top:85px}.site-header{width:min(100% - 40px,340px);min-height:58px;padding:7px 8px 7px 11px;top:10px}.brand{gap:8px}.brand img{width:35px;height:35px}.brand-copy strong{font-size:15px}.brand-copy small{font-size:7px}.header-cta{display:none}.menu-toggle{background:var(--yellow);border:0;border-radius:50%;flex-direction:column;grid-column:3;justify-content:center;gap:6px;width:41px;height:41px;padding:0 10px;display:flex}.menu-toggle>span:not(.sr-only){background:var(--ink);width:100%;height:2px;transition:transform .2s;display:block}.menu-toggle[aria-expanded=true]>span:nth-child(2){transform:translateY(4px)rotate(45deg)}.menu-toggle[aria-expanded=true]>span:nth-child(3){transform:translateY(-4px)rotate(-45deg)}.site-nav{background:var(--white);box-shadow:var(--shadow);opacity:0;visibility:hidden;border-radius:24px;flex-direction:column;align-items:stretch;gap:0;padding:10px;transition:opacity .2s,transform .2s,visibility .2s;display:flex;position:absolute;top:calc(100% + 8px);left:0;right:0;transform:translateY(-8px)}.site-nav.is-open{opacity:1;visibility:visible;transform:none}.site-nav a{border-bottom:1px solid var(--line);padding:14px 16px;font-size:14px}.site-nav a:last-child{border-bottom:0}.site-nav a:after{display:none}.hero{border-radius:0 0 28px 28px;min-height:1120px;margin:0 7px}.hero-copy{padding-top:155px}.hero h1{font-size:clamp(50px,13vw,78px)}.hero-bottom{margin:58px 25px 0;position:relative;bottom:auto;left:auto;right:auto}.hero-bottom>p{width:70%}.promise-grid{border-radius:22px;grid-template-columns:1fr;bottom:14px;left:14px;right:14px}.promise-card{border-bottom:1px solid #ffffff21;border-right:0;min-height:auto;padding:22px 24px}.promise-card:last-child{border-bottom:0}.promise-icon{float:left;margin:0 16px 30px 0}.promise-card h2{font-size:19px}.promise-card p{margin-bottom:7px}.section{padding:95px 20px}.split-heading,.projects-heading{grid-template-columns:1fr;gap:37px}.evidence-bento{grid-template-rows:340px 190px 240px;grid-template-columns:1fr 1fr}.bento-project{grid-area:auto/1/auto/-1}.bento-engineer{grid-column:1}.mission-grid{margin-top:35px}.process-section{grid-template-columns:1fr}.process-media{min-height:520px}.process-content{padding:80px 30px}.project-grid{grid-template-columns:1fr}.project-card{min-height:540px}.vision-band{grid-template-columns:44px minmax(0,1fr) 44px;gap:14px}.vision-arrow{width:42px;height:42px}.leader-portrait{height:340px}.contact-section{padding:85px 16px 16px}.contact-panel{grid-template-columns:1fr;padding:25px}.contact-brand{padding:5px 5px 25px}.project-form{border:0;border-top:1px solid var(--line);padding:25px 5px}.contact-links{grid-template-columns:1fr 1fr;padding:25px 5px 5px}}@media (max-width:560px){.hero{min-height:1140px}.hero-media{object-position:53% center}.hero-copy{width:calc(100% - 32px);padding-top:135px}.hero h1{overflow-wrap:anywhere;font-size:clamp(42px,12vw,50px)}.hero-intro{font-size:14px}.hero-actions{flex-direction:column;align-items:stretch;width:min(270px,100%);margin-left:auto;margin-right:auto}.hero-bottom{margin-top:52px}.hero-bottom>p{width:82%;font-size:19px}.round-link span{display:none}.promise-card{padding:19px}.promise-card p{font-size:12px}.section-heading h2,.process-content h2{font-size:41px}.mission-grid{grid-template-columns:1fr;gap:27px}.evidence-bento{grid-template-rows:285px 170px 205px}.bento-stat{padding:18px}.bento-stat span{font-size:42px}.service-grid{grid-template-columns:1fr;grid-auto-rows:370px}.service-card-large,.service-card-wide{grid-column:auto}.service-card-wide{flex-direction:column;padding:25px}.service-card-wide .service-card-copy{width:100%;padding:0}.service-card-wide>img{width:100%;height:46%;position:absolute}.process-media{min-height:420px}.project-card{min-height:490px}.project-copy{bottom:23px;left:23px;right:23px}.vision-band{grid-template-columns:1fr 1fr;min-height:420px;padding:70px 20px}.vision-band blockquote{grid-area:1/1/auto/-1;font-size:35px}.vision-arrow{justify-self:end}.vision-arrow:last-child{justify-self:start}.leader-grid{grid-template-columns:1fr}.leader-offset{margin-top:0}.leader-portrait{height:300px}.contact-heading h2{font-size:45px}.project-form{grid-template-columns:1fr}.project-form label,.form-heading,.form-wide{grid-column:1}.contact-links{grid-template-columns:1fr}.contact-footer{flex-direction:column;gap:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.motion-ready [data-reveal]{opacity:1;filter:none;transform:none}}
:root{--profile-blue:#176486;--profile-blue-dark:#062f45;--profile-orange:#f57f28;--profile-yellow:#fc0;--profile-cyan:#36a8bd;--profile-red:#ef3f58;--glass:#ffffff29;--glass-strong:#ffffffb8;--glass-line:#ffffff6b}html{overflow-x:hidden}:where(a,button,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #ffc907b8}.site-header{background:radial-gradient(circle at var(--glass-x,28%) -40%, #ffffffb8, transparent 38%), linear-gradient(116deg, #ffffff40, #23a4c224 48%, #ffc9071c), #0526376e;-webkit-backdrop-filter:blur(30px)saturate(190%);backdrop-filter:blur(30px)saturate(190%);border-color:#ffffff8f;width:min(100% - 96px,1010px);box-shadow:inset 0 1px #ffffffd1,inset 0 -1px #ffffff1f,0 18px 54px #021a2738}.site-header:before{width:48%;height:480%;transform:translate3d(var(--nav-flow,0px),0,0) rotate(15deg);background:linear-gradient(105deg,#0000 36%,#ffffff75 50%,#0000 65%);top:-210%;left:-18%}.site-nav a{padding:10px 0}.header-cta,.button,.round-link b,.service-card-top a,.vision-arrow{position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffb8,0 10px 30px #052a3a1f}.header-cta:before,.button:before,.round-link b:before,.service-card-top a:before,.vision-arrow:before{border-radius:inherit;content:"";pointer-events:none;background:linear-gradient(#ffffff94,#ffffff2e 46%,#ffffff05 78%,#0000);position:absolute;inset:1px}.services-section{overflow:clip}.services-section:after{z-index:0;aspect-ratio:1;content:"";pointer-events:none;background:radial-gradient(circle at 34% 30%,#ffffff6b,#0000 23%),radial-gradient(circle,#36a8bd17,#ffc90709 50%,#0000 68%);border:1px solid #1764861c;border-radius:50%;width:min(58vw,760px);position:absolute;bottom:-37vw;right:-21vw;box-shadow:inset 0 0 55px #ffffff59,0 0 60px #36a8bd0f}.services-section .section-shell{z-index:1;position:relative}.service-grid,.project-grid,.process-section{perspective:none}.service-card,.project-card,.process-media{transform-style:flat;will-change:auto;transform:none}.service-card>*,.project-card>*,.process-media>*{transform:none}.motion-ready .section-heading h2,.motion-ready .page-intro h2{transition:transform .56s cubic-bezier(.16,1,.3,1);transform:translateY(16px)}.motion-ready .section-heading.is-visible h2,.motion-ready .page-intro.is-visible h2{transform:none}.hero-copy{transform:translate3d(0,var(--hero-copy-shift,0px),0);will-change:transform}.hero-video{transform:scale(1.035) translate3d(0,var(--hero-video-shift,0px),0)}.hero-video.is-ready{animation:22s ease-in-out infinite alternate solarFilm}.about-hero .page-hero-copy{max-width:990px}.about-story{background:linear-gradient(145deg,#edf7f8,#fff 46%,#fff7d4)}.about-story-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(45px,8vw,120px);display:grid}.about-story-grid h2{font-size:clamp(48px,6vw,84px);line-height:.92}.about-story-copy{color:var(--muted);gap:22px;font-size:16px;display:grid}.about-proof-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:65px;display:grid}.about-proof{-webkit-backdrop-filter:blur(22px)saturate(160%);backdrop-filter:blur(22px)saturate(160%);background:linear-gradient(145deg,#ffffffd1,#e2f4f794);border:1px solid #ffffffb3;border-radius:30px;min-height:270px;padding:30px;box-shadow:inset 0 1px #fff,0 24px 60px #062f451a}.about-proof span{color:var(--profile-blue);letter-spacing:.14em;text-transform:uppercase;margin-bottom:38px;font-size:10px;font-weight:900;display:block}.about-proof strong{margin-bottom:12px;font-size:clamp(34px,4vw,57px);line-height:.9;display:block}.about-proof p{color:var(--muted)}.about-capabilities{color:#fff;background:linear-gradient(135deg,#042f45,#0c6280)}.about-capabilities .page-intro p{color:#ffffffb3}.capability-orbit{perspective:1200px;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:55px;display:grid}.capability-orbit article{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#ffffff29,#ffffff0d);border:1px solid #fff3;border-radius:28px;min-height:260px;padding:25px;box-shadow:inset 0 1px #ffffff59}.capability-orbit span{color:var(--profile-yellow);font-size:10px;font-weight:900}.capability-orbit h3{margin:70px 0 12px;font-size:24px}.capability-orbit p{color:#ffffff9e;font-size:12px}.about-image-stage{grid-template-columns:1.2fr .8fr;min-height:700px;display:grid}.about-image-stage figure{min-height:520px;margin:0;position:relative;overflow:hidden}.about-image-stage img{object-fit:cover;width:100%;height:100%}.about-image-copy{background:#f4c900;flex-direction:column;justify-content:center;padding:clamp(45px,8vw,120px);display:flex}.about-image-copy h2{margin:0 0 24px;font-size:clamp(48px,6vw,82px);line-height:.92}@media (max-width:820px){.site-header{width:auto;min-height:60px;color:var(--ink);background:radial-gradient(circle at 20% -60%,#fffffffa,#0000 52%),linear-gradient(125deg,#f5fdffd1,#d2f0f6b0 60%,#fff5c8bf);border-radius:24px;padding:7px 8px 7px 12px;top:10px;left:12px;right:12px;transform:none;box-shadow:inset 0 1px #fffffffa,0 14px 44px #021d2b33}.site-header:before{display:none}.site-header .brand-copy strong{letter-spacing:-.02em;font-size:14px}.site-header .brand-copy small{margin-top:5px}.menu-toggle{background:linear-gradient(145deg,#ffe773,#ffc907);border:1px solid #fffc;width:43px;height:43px;position:relative;box-shadow:inset 0 1px #fff,0 8px 20px #6850002e}.site-nav{-webkit-backdrop-filter:blur(30px)saturate(180%);backdrop-filter:blur(30px)saturate(180%);background:linear-gradient(145deg,#f8feffeb,#dcf3f7d6);border:1px solid #ffffffd1;border-radius:24px;grid-column:1/-1;gap:5px;width:100%;padding:10px;top:calc(100% + 9px);left:0;right:0;box-shadow:inset 0 1px #fff,0 20px 60px #021d2b3d}.site-nav a{color:var(--ink);background:#ffffff61;border:0;border-radius:15px;padding:13px 15px;font-size:13px}.site-nav a:active{background:#ffc90766;transform:scale(.985)}.hero-copy{transform:none}.hero-video{transform:scale(1.03)}.service-card,.project-card,.process-media{will-change:auto}.about-story-grid,.about-image-stage,.about-proof-grid{grid-template-columns:1fr}.about-proof{min-height:220px}.capability-orbit{grid-template-columns:1fr 1fr}.about-image-copy{min-height:450px}}@media (max-width:520px){.capability-orbit{grid-template-columns:1fr}.capability-orbit article{min-height:210px}.capability-orbit h3{margin-top:45px}}@media (prefers-reduced-motion:reduce){.hero-copy,.hero-video,.service-card,.project-card,.process-media{transform:none!important}.motion-ready .section-heading h2,.motion-ready .page-intro h2{clip-path:none;transform:none}}.site-header{isolation:isolate;color:#fff;-webkit-backdrop-filter:blur(28px)saturate(185%);background:linear-gradient(112deg,#ffffff52,#ffffff14 36%,#17648633 64%,#ffc90726),#04273a6e;border-color:#ffffff8a;overflow:hidden;box-shadow:inset 0 1px #ffffffb8,inset 0 -1px #ffffff1f,0 20px 48px #041e2c38}.site-header>*{z-index:1;position:relative}.site-header:before{z-index:0;content:"";opacity:.78;pointer-events:none;width:62%;height:360%;transform:translate3d(var(--nav-flow,0px), 0, 0) rotate(18deg);background:linear-gradient(105deg,#0000 33%,#ffffff61 50%,#ffffff0d 68%);border-radius:50%;transition:transform .18s linear;position:absolute;top:-160%;left:-24%}.site-header:after{z-index:0;content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#fffffff2,#ffc90799,#0000);height:1px;position:absolute;top:5px;left:14%;right:14%}.site-header .brand-copy strong,.site-header .site-nav a{color:inherit}.site-header .brand-copy small{color:var(--profile-yellow)}.site-header.is-scrolled{color:var(--ink);background:linear-gradient(115deg,#ffffffdb,#f0fafcad 65%,#fff7d5bf);border-color:#ffffffdb;box-shadow:inset 0 1px #fff,inset 0 -1px #17648614,0 16px 44px #0527372e}.site-header.is-scrolled .brand-copy small{color:var(--profile-blue)}.site-header .header-cta{color:var(--ink);background:linear-gradient(135deg, #ffe25f, var(--profile-yellow))}.services-section{background:linear-gradient(155deg,#e9f4f6,#f8f7f1 48%,#fff8e7)}.service-card{transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s;box-shadow:0 14px 38px #052b3b12}.service-card:before{z-index:3;background:var(--profile-blue);content:"";border-radius:0 0 7px 7px;height:4px;position:absolute;top:0;left:22px;right:22px}.service-card:hover{transform:translateY(-3px);box-shadow:0 20px 46px #052b3b21}.service-card:first-child:before{background:var(--profile-cyan)}.service-card:nth-child(2):before{background:var(--profile-yellow)}.service-card:nth-child(3):before{background:var(--profile-red)}.service-card:nth-child(4):before{background:var(--profile-orange)}.service-card:nth-child(5):before{background:var(--profile-blue)}.service-card:first-child .service-card-top>span{color:var(--profile-cyan)}.service-card:nth-child(2) .service-card-top>span{color:#b38700}.service-card:nth-child(3) .service-card-top>span{color:var(--profile-red)}.service-card:nth-child(4) .service-card-top>span{color:var(--profile-orange)}.service-card:nth-child(5) .service-card-top>span{color:var(--profile-blue)}.process-section{background:linear-gradient(135deg, var(--profile-blue-dark), #0c5b7b 72%, #19728c)}.projects-section{border-top:4px solid var(--profile-orange)}.contact-panel{border:1px solid #17648621;box-shadow:0 26px 64px #04273a38}.hero-video{z-index:0;object-fit:cover;opacity:.34;filter:saturate(1.06)contrast(1.04);width:100%;height:100%;animation:18s ease-in-out infinite alternate solarFilm;position:absolute;inset:0}.hero .hero-shade{z-index:2}.hero .hero-copy,.hero .hero-bottom{z-index:3}.hero .promise-grid{z-index:4}.video-credit{z-index:4;color:#ffffff7a;font-size:8px;position:absolute;bottom:8px;right:24px}.home-calculator-callout{background:radial-gradient(circle at 82% 25%,#ffca0540,#0000 22%),linear-gradient(135deg,#e0eff2,#f5f3ed 58%);grid-template-columns:1.15fr .85fr;align-items:center;gap:70px;min-height:720px;padding:95px max(30px,50% - 620px);display:grid}.home-calculator-copy h2{max-width:730px;margin-bottom:22px;font-size:clamp(48px,6vw,82px)}.home-calculator-copy>p:not(.eyebrow){max-width:610px;color:var(--muted);margin-bottom:30px}.calculator-phone{color:#fff;background:radial-gradient(circle,#43a9bc59,#0000 38%),linear-gradient(160deg,#1b6080,#081b27 72%);border:7px solid #102330;border-radius:58px;flex-direction:column;justify-self:center;align-items:center;width:min(355px,84vw);min-height:620px;padding:18px 27px 27px;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff73,0 35px 75px #091f2b47}.calculator-phone:hover{transform:translateY(-6px)rotate(-1deg);box-shadow:inset 0 1px #ffffff73,0 45px 85px #091f2b57}.calculator-phone:before{content:"";pointer-events:none;background:linear-gradient(120deg,#ffffff29,#0000 25% 70%,#ffca051a);position:absolute;inset:0}.phone-island{z-index:2;color:#ffffffb8;letter-spacing:.12em;background:#06131b;border-radius:99px;padding:9px 18px;font-size:8px;font-weight:800;position:relative}.phone-kicker{z-index:2;color:#ffffff94;letter-spacing:.1em;text-transform:uppercase;margin-top:65px;font-size:10px;font-weight:700;position:relative}.calculator-phone>strong{z-index:2;letter-spacing:-.08em;margin-top:14px;font:800 92px/.85 Urbanist,sans-serif;position:relative}.calculator-phone>strong small{letter-spacing:-.03em;font-size:20px}.phone-orbit{z-index:1;border:1px solid #ffffff40;border-radius:50%;width:210px;height:210px;margin-top:10px;position:relative;box-shadow:inset 0 0 0 38px #ffffff09,0 0 65px #43a9bc40}.phone-orbit:before{background:var(--profile-yellow);content:"";border-radius:50%;width:20px;height:20px;position:absolute;top:13px;left:50%;transform:translate(-50%);box-shadow:0 0 25px #ffca05cc}.phone-metrics{z-index:3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff17;border:1px solid #ffffff38;border-radius:18px;justify-content:space-between;padding:14px;display:flex;position:absolute;bottom:95px;left:37px;right:37px}.phone-metrics b{font:700 14px/1 Urbanist,sans-serif}.phone-action{z-index:3;color:var(--ink);background:var(--profile-yellow);text-align:center;border-radius:99px;padding:16px;font-size:11px;font-weight:800;position:absolute;bottom:27px;left:27px;right:27px}.internal-page{background:#f4f1e9}.internal-main{overflow:hidden}.page-hero{color:#fff;background:var(--profile-blue-dark);border-radius:0 0 38px 38px;min-height:620px;margin:0 10px;position:relative;overflow:hidden}.page-hero>img,.page-hero-shade{width:100%;height:100%;position:absolute;inset:0}.page-hero>img{object-fit:cover}.page-hero-shade{background:radial-gradient(circle at 78% 20%,#ffca052e,#0000 24%),linear-gradient(90deg,#071925e8,#07192594 55%,#07192540)}.page-hero-copy{z-index:2;flex-direction:column;justify-content:flex-end;width:min(1240px,100% - 50px);min-height:620px;margin:0 auto;padding:160px 0 78px;display:flex;position:relative}.page-hero-copy h1{max-width:900px;margin-bottom:22px;font-size:clamp(58px,7vw,105px)}.page-hero-copy>p:not(.eyebrow){color:#ffffffbd;max-width:630px;margin:0;font-size:18px}.page-hero-actions{gap:10px;margin-top:30px;display:flex}.profile-ribbon{z-index:3;width:min(420px,45%);height:8px;display:flex;position:absolute;bottom:0;right:0}.profile-ribbon span:first-child{background:var(--profile-blue);flex:2}.profile-ribbon span:nth-child(2){background:var(--profile-orange);flex:1}.profile-ribbon span:nth-child(3){background:var(--profile-yellow);flex:1}.page-section{padding:105px 25px}.page-shell{width:min(1240px,100%);margin:0 auto}.page-intro{grid-template-columns:.8fr 1.4fr;gap:80px;margin-bottom:58px;display:grid}.page-intro h2{margin:0;font-size:clamp(42px,5.4vw,75px)}.page-intro>p{max-width:610px;color:var(--muted);margin:0}.glass-panel{-webkit-backdrop-filter:blur(22px)saturate(145%);background:linear-gradient(145deg,#ffffffd6,#ffffff78);border:1px solid #ffffff9e;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff0,0 18px 50px #0f26321a}.glass-panel:before{content:"";filter:blur(25px);pointer-events:none;background:#ffffff59;border-radius:50%;width:55%;height:90%;position:absolute;top:-45%;left:-15%}.section-blue{color:#fff;background:var(--profile-blue-dark)}.section-blue .eyebrow,.section-blue .page-intro>p{color:#ffffffa8}.section-orange{background:#f6dfcf}.section-yellow{background:#f8e98a}.system-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.system-card{background:#fff;border-radius:26px;flex-direction:column;min-height:590px;display:flex;overflow:hidden}.system-card-media{height:285px;position:relative;overflow:hidden}.system-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.system-card:hover .system-card-media img{transform:scale(1.04)}.system-tag{letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc7;border-radius:99px;padding:8px 12px;font-size:9px;font-weight:800;position:absolute;top:16px;left:16px}.system-card-copy{flex-direction:column;flex:1;padding:28px;display:flex}.system-card h2,.system-card h3{margin-bottom:13px;font-size:31px}.system-card p{color:var(--muted);font-size:13px}.system-features{gap:8px;margin:8px 0 25px;padding:0;list-style:none;display:grid}.system-features li{color:var(--muted);gap:9px;font-size:12px;display:flex}.system-features li:before{background:var(--profile-orange);content:"";border-radius:50%;width:6px;height:6px}.system-card .button{align-self:flex-start;margin-top:auto}.comparison-strip{background:#ffffff2e;border-radius:24px;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:60px;display:grid;overflow:hidden}.comparison-strip article{background:#ffffff14;padding:30px}.comparison-strip span{color:var(--profile-yellow);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.comparison-strip h3{margin:12px 0 8px;font-size:20px}.comparison-strip p{color:#ffffffa3;margin:0;font-size:12px}.appliance-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.appliance-card{border-radius:23px;padding:24px}.appliance-icon{width:54px;height:54px;color:var(--profile-blue);background:#43a9bc26;border-radius:17px;place-items:center;margin-bottom:34px;font:800 21px/1 Urbanist,sans-serif;display:grid}.appliance-card:nth-child(2n) .appliance-icon{color:#9a4a19;background:#f47b3229}.appliance-card h3{margin-bottom:9px;font-size:21px}.appliance-card p{color:var(--muted);margin:0;font-size:12px}.product-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.product-card{border-radius:28px;flex-direction:column;min-height:520px;padding:30px;display:flex}.product-visual{background:linear-gradient(145deg,#e7f3f6,#fbfaf6);border-radius:21px;place-items:center;height:250px;margin:-15px -15px 25px;display:grid;position:relative;overflow:hidden}.product-visual:before{content:"";border:38px solid #1b60801f;border-radius:50%;width:180px;height:180px}.product-device{color:#fff;text-align:center;background:linear-gradient(160deg,#273e4f,#10222e);border:1px solid #ffffffe6;border-radius:19px;place-items:center;width:118px;height:170px;font:750 18px/1 Urbanist,sans-serif;display:grid;position:absolute;box-shadow:inset 0 1px #ffffff59,0 25px 36px #0d2a3c3d}.product-device:before{background:var(--profile-yellow);content:"";border-radius:5px;width:42px;height:5px;position:absolute;top:15px}.product-device-wide{width:170px;height:110px}.product-device-panel{background:repeating-linear-gradient(90deg,#1e4d6e 0 27px,#b5d8e4 28px 30px),repeating-linear-gradient(0deg,#0000 0 27px,#ffffff4d 28px 30px),#1e4d6e;border-radius:8px;width:185px;height:120px;transform:perspective(400px)rotateX(55deg)}.product-card .product-label{color:var(--profile-orange);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.product-card h2,.product-card h3{margin:10px 0;font-size:28px}.product-card>p{color:var(--muted);font-size:12px}.product-specs{flex-wrap:wrap;gap:7px;margin:10px 0 24px;display:flex}.product-specs span{color:var(--profile-blue);background:#1b608014;border-radius:99px;padding:7px 10px;font-size:9px;font-weight:700}.product-card .button{align-self:flex-start;margin-top:auto}.planning-note{border-left:4px solid var(--profile-orange);color:#6e4a35;background:#fff1e8;border-radius:0 14px 14px 0;margin-top:25px;padding:16px 20px;font-size:12px}.product-detail-hero{min-height:740px}.product-detail-hero .page-hero-copy{min-height:740px;padding-bottom:85px}.product-detail-layout{grid-template-columns:1fr 1fr;align-items:center;gap:70px;display:grid}.product-stage{background:linear-gradient(145deg,#e3f1f4,#fff);border-radius:32px;place-items:center;min-height:560px;display:grid}.product-stage .product-device{border-radius:31px;width:235px;height:345px;font-size:30px}.spec-table{background:#fff;border-radius:22px;overflow:hidden}.spec-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.3fr;gap:25px;padding:17px 22px;font-size:13px;display:grid}.spec-row:last-child{border-bottom:0}.spec-row span:first-child{color:var(--muted)}.calculator-shell{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);align-items:start;gap:18px;display:grid}.calculator-card{border-radius:30px;padding:32px}.calculator-progress{gap:8px;margin-bottom:28px;display:flex}.calculator-progress span{background:#1b60801f;border-radius:99px;flex:1;height:5px}.calculator-progress span.is-active{background:linear-gradient(90deg, var(--profile-blue), var(--profile-cyan))}.calculator-step[hidden]{display:none}.calculator-step h2{margin-bottom:10px;font-size:34px}.calculator-step>p{color:var(--muted);margin-bottom:25px;font-size:13px}.appliance-builder{gap:10px;display:grid}.load-row{border:1px solid var(--line);background:#ffffff8c;border-radius:17px;grid-template-columns:1.45fr .65fr .7fr .7fr 38px;align-items:end;gap:9px;padding:12px;display:grid}.field{flex-direction:column;gap:6px;display:flex}.field>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.field input,.field select,.field textarea{width:100%;min-height:45px;color:var(--ink);background:#ffffffd1;border:1px solid #122b3824;border-radius:11px;outline:0;padding:10px 12px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--profile-blue);box-shadow:0 0 0 3px #1b60801a}.remove-load{color:#8b2c31;cursor:pointer;background:#f04a521f;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.add-load{color:var(--profile-blue);background:#ffffff75;border:1px dashed #1b608059;margin-top:12px}.choice-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.choice-grid .field-wide{grid-column:1/-1}.range-line{grid-template-columns:1fr auto;align-items:center;gap:12px;display:grid}.range-line output{color:var(--profile-blue);font-weight:800}.calculator-actions{justify-content:space-between;gap:10px;margin-top:28px;display:flex}.button-soft{color:var(--profile-blue);background:#1b608017}.result-card{color:#fff;background:radial-gradient(circle at 80% 5%, #ffca0547, transparent 26%), linear-gradient(145deg, var(--profile-blue), var(--profile-blue-dark));border-radius:30px;min-height:560px;padding:28px;position:sticky;top:105px;box-shadow:0 24px 60px #08202d38}.result-idle{flex-direction:column;justify-content:space-between;min-height:500px;display:flex}.result-idle[hidden]{display:none}.result-orb{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff14;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:110px;height:110px;font:800 28px/1 Urbanist,sans-serif;display:grid;box-shadow:inset 0 1px #ffffff80}.result-idle h2{max-width:280px;margin-bottom:12px;font-size:38px}.result-idle p{color:#ffffffa8;font-size:12px}.result-output[hidden]{display:none}.result-output .decision{color:var(--ink);background:var(--profile-yellow);letter-spacing:.1em;text-transform:uppercase;border-radius:99px;margin-bottom:20px;padding:8px 12px;font-size:9px;font-weight:800;display:inline-flex}.result-output h2{margin-bottom:12px;font-size:38px}.result-output>p{color:#ffffffad;font-size:12px}.result-metrics{grid-template-columns:1fr 1fr;gap:9px;margin:25px 0;display:grid}.result-metric{background:#ffffff14;border:1px solid #ffffff29;border-radius:16px;padding:15px}.result-metric strong{font:750 25px/1 Urbanist,sans-serif;display:block}.result-metric span{color:#ffffff8f;text-transform:uppercase;font-size:9px}.result-flags{color:#ffffffbf;margin:0 0 20px;padding-left:18px;font-size:11px}.calculator-disclaimer{color:#725922;background:#fff5c9;border-radius:16px;margin-top:20px;padding:18px;font-size:11px}.locator-layout{grid-template-columns:390px 1fr;gap:15px;display:grid}.locator-panel{border-radius:28px;padding:28px}.locator-panel h2{margin-bottom:12px;font-size:34px}.locator-panel>p{color:var(--muted);font-size:12px}.location-card{border:1px solid var(--line);background:#ffffff8f;border-radius:18px;margin-top:25px;padding:20px}.location-card .location-status{color:var(--profile-orange);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.location-card h3{margin:10px 0 8px;font-size:22px}.location-card p{color:var(--muted);margin-bottom:14px;font-size:12px}.location-actions{flex-wrap:wrap;gap:8px;display:flex}.location-actions a,.location-actions button{background:var(--profile-blue);color:#fff;cursor:pointer;border:0;border-radius:99px;padding:10px 13px;font-size:10px;font-weight:700}.map-frame{background:#dce7e9;border-radius:28px;min-height:650px;position:relative;overflow:hidden}.map-frame iframe{border:0;width:100%;height:650px}.map-consent{z-index:2;text-align:center;color:#fff;background:linear-gradient(#0d2a3cd6,#0d2a3cd6),url(/assets/img/teknoberg/solar-farm-aerial.jpg) 50%/cover;place-items:center;padding:30px;display:grid;position:absolute;inset:0}.map-consent-inner{max-width:440px}.map-consent h2{margin-bottom:12px;font-size:38px}.map-consent p{color:#ffffffad;font-size:12px}.map-attribution{color:var(--muted);margin-top:10px;font-size:9px}.conversion-band{color:#fff;background:var(--profile-blue);padding:95px 25px;position:relative;overflow:hidden}.conversion-band:before{content:"";border:80px solid #ffca0526;border-radius:50%;width:300px;height:300px;position:absolute;top:-90px;right:7%}.conversion-inner{justify-content:space-between;align-items:end;gap:50px;width:min(1240px,100%);margin:0 auto;display:flex;position:relative}.conversion-inner h2{max-width:760px;margin:0;font-size:clamp(42px,5vw,70px)}.conversion-inner .button{flex:none}.simple-footer{padding:0 25px max(25px, env(safe-area-inset-bottom));color:#fff;background:linear-gradient(145deg,#082637,#0d2a3c 58%,#174f69);margin:0;position:relative;overflow:hidden}.footer-brand-bar{grid-template-columns:2fr 1fr 1fr 1fr;height:10px;margin:0 -25px 60px;display:grid}.footer-brand-bar span:first-child{background:var(--profile-blue)}.footer-brand-bar span:nth-child(2){background:var(--profile-cyan)}.footer-brand-bar span:nth-child(3){background:var(--profile-orange)}.footer-brand-bar span:nth-child(4){background:var(--profile-yellow)}.footer-cta{border-bottom:1px solid #ffffff21;justify-content:space-between;align-items:end;gap:35px;width:min(1240px,100%);margin:0 auto 58px;padding-bottom:48px;display:flex}.footer-cta h2{color:#fff;letter-spacing:-.045em;text-transform:none;max-width:760px;margin:8px 0 0;font:750 clamp(34px,4.5vw,62px)/.96 Urbanist,sans-serif}.simple-footer-inner{grid-template-columns:1.3fr repeat(3,1fr);gap:45px;width:min(1240px,100%);margin:0 auto;display:grid}.simple-footer .brand{margin-bottom:22px}.simple-footer .brand-copy strong{color:#fff}.simple-footer .brand-copy small{color:var(--profile-yellow)}.simple-footer p{color:#ffffff8f;max-width:320px;font-size:12px}.simple-footer h2{color:#ffffff7a;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px;font:800 9px/1 Roboto,sans-serif}.simple-footer nav{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.simple-footer nav a{color:#fffc;font-size:12px}.simple-footer-bottom{color:#fff6;border-top:1px solid #ffffff1c;justify-content:space-between;width:min(1240px,100%);margin:45px auto 0;padding-top:20px;font-size:9px;display:flex}.consent-banner{z-index:500;color:#fff;-webkit-backdrop-filter:blur(24px)saturate(150%);backdrop-filter:blur(24px)saturate(150%);isolation:isolate;pointer-events:auto;touch-action:manipulation;background:#091c28c7;border:1px solid #ffffff8c;border-radius:22px;grid-template-columns:1fr auto;align-items:center;gap:20px;width:min(850px,100% - 36px);margin:0 auto;padding:18px 20px;display:none;position:fixed;bottom:18px;left:18px;right:18px;box-shadow:0 24px 70px #00000040,inset 0 1px #ffffff47}.consent-banner.is-visible{display:grid}.consent-copy strong{margin-bottom:4px;font:750 18px/1 Urbanist,sans-serif;display:block}.consent-copy p{color:#ffffffa6;margin:0;font-size:11px}.consent-actions{gap:8px;display:flex}.consent-actions button,.consent-actions a{z-index:1;color:#fff;cursor:pointer;pointer-events:auto;touch-action:manipulation;background:#ffffff14;border:1px solid #ffffff42;border-radius:99px;place-items:center;min-height:42px;padding:10px 15px;font-size:10px;font-weight:700;display:inline-grid;position:relative}.consent-actions button:last-child{border-color:var(--profile-yellow);color:var(--ink);background:var(--profile-yellow)}.conversion-popup{z-index:450;color:#fff;-webkit-backdrop-filter:blur(25px)saturate(145%);backdrop-filter:blur(25px)saturate(145%);background:radial-gradient(circle at 90% 0,#ffca0557,#0000 32%),#0a2737e0;border:1px solid #ffffff94;border-radius:28px;width:min(420px,100% - 32px);display:none;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 28px 75px #04121b59,inset 0 1px #ffffff59}.conversion-popup.is-visible{animation:.45s both popupIn;display:block}.popup-inner{padding:30px}.popup-close{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:13px;right:13px}.popup-kicker{color:var(--profile-yellow);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.conversion-popup h2{margin:13px 0 10px;font-size:36px}.conversion-popup p{color:#ffffffa8;font-size:12px}.popup-actions{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.popup-actions .button{min-height:44px;padding:11px 16px;font-size:11px}@keyframes popupIn{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:none}}@keyframes solarFilm{0%{transform:scale(1.02)}to{transform:scale(1.045)translate(-.35%,-.2%)}}@keyframes phoneFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes guidePulse{0%,to{opacity:.45;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}@keyframes chartRise{0%{transform:scaleY(.08)}to{transform:scaleY(1)}}.phone-scene{--rx:0deg;--ry:0deg;perspective:1200px;width:min(390px,90vw);transform-style:preserve-3d;justify-self:center;padding:24px;position:relative}.phone-device-mock{color:#fff;transform-style:flat;background:linear-gradient(110deg,#dae0e2,#263139 9%,#090f14 44%,#6e797e 96%);border:2px solid #5f6b72;border-radius:58px;width:340px;max-width:100%;height:690px;margin:auto;padding:9px;transition:transform .2s;animation:8s ease-in-out infinite phoneFloat;display:block;position:relative;transform:none;box-shadow:inset 0 0 0 3px #060a0d,inset -7px 0 10px #ffffff38,0 55px 80px #091f2b57}.phone-screen{background:radial-gradient(circle at 90% 0,#ffca0545,#0000 27%),linear-gradient(155deg,#1b6080,#071c28 73%);border:1px solid #ffffff29;border-radius:48px;flex-direction:column;height:100%;padding:14px 17px 24px;display:flex;position:relative;overflow:hidden}.phone-screen:before{content:"";pointer-events:none;background:linear-gradient(115deg,#ffffff2e,#0000 25% 68%,#43a9bc1a);position:absolute;inset:0}.phone-side{z-index:-1;background:#26343c;border-radius:3px;width:4px;position:absolute;box-shadow:inset 1px 0 #ffffff61}.phone-side-volume{height:92px;top:138px;left:-5px}.phone-side-power{height:74px;top:166px;right:-5px}.phone-status{z-index:3;justify-content:space-between;padding:0 7px;font-size:9px;display:flex;position:relative}.phone-status-icons{align-items:flex-end;gap:2px;height:9px;display:inline-flex}.phone-status-icons span{background:currentColor;border-radius:2px;width:2px;display:block}.phone-status-icons span:first-child{height:4px}.phone-status-icons span:nth-child(2){height:7px}.phone-status-icons span:nth-child(3){background:0 0;border:1px solid;width:8px;height:5px;margin-left:2px}.phone-dynamic-island{z-index:4;background:#020406;border-radius:18px;place-items:center;width:98px;height:29px;display:grid;position:absolute;top:9px;left:50%;transform:translate(-50%)}.phone-dynamic-island i{background:radial-gradient(circle at 35% 35%,#354da4,#071018 55%);border-radius:50%;width:8px;height:8px;margin-left:65px}.phone-app-head{z-index:2;align-items:center;gap:9px;margin:39px 3px 20px;display:flex;position:relative}.phone-app-head img{background:#fff;border-radius:50%;width:34px;height:34px}.phone-app-head span{flex-direction:column;display:flex}.phone-app-head b{font-size:13px}.phone-app-head small{color:#ffffff8c;text-transform:uppercase;font-size:8px}.phone-app-card{z-index:2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:28px;flex-direction:column;min-height:192px;padding:21px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff40}.phone-app-card>small{color:#ffffff94;text-transform:uppercase;font-size:9px}.phone-app-card>strong{letter-spacing:-.06em;margin-top:10px;font:800 55px/.9 Urbanist,sans-serif}.phone-app-card em{letter-spacing:-.02em;font-size:15px;font-style:normal}.phone-energy-ring{background:conic-gradient(var(--profile-yellow) 0 78%, #ffffff1a 78%);border-radius:50%;place-items:center;width:150px;height:150px;display:grid;position:absolute;bottom:-31px;right:-19px;box-shadow:0 0 45px #ffca0533}.phone-energy-ring:after{border-radius:inherit;content:"";background:#12465e;position:absolute;inset:12px}.phone-energy-ring b{z-index:2;font-size:20px;position:relative}.phone-app-grid{z-index:2;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px;display:grid;position:relative}.phone-app-grid>span{background:#ffffff14;border:1px solid #ffffff21;border-radius:19px;flex-direction:column;padding:14px;display:flex}.phone-app-grid small,.phone-app-chart small{color:#ffffff80;font-size:8px}.phone-app-grid b{margin-top:5px;font-size:14px}.phone-app-chart{z-index:2;background:#04121b47;border-radius:19px;margin-top:10px;padding:14px;display:block;position:relative}.phone-app-chart>i{align-items:end;gap:6px;height:46px;margin-top:8px;display:flex}.phone-app-chart b{background:linear-gradient(var(--profile-yellow), var(--profile-orange));transform-origin:bottom;border-radius:5px 5px 2px 2px;flex:1;height:35%;animation:1.4s both chartRise}.phone-app-chart b:nth-child(2){height:55%}.phone-app-chart b:nth-child(3){height:87%}.phone-app-chart b:nth-child(4){height:65%}.phone-app-chart b:nth-child(5){height:95%}.phone-app-chart b:nth-child(6){height:72%}.phone-app-chart b:nth-child(7){height:42%}.phone-action{z-index:2;justify-content:space-between;margin-top:auto;padding:15px 18px;display:flex;position:relative;bottom:auto;left:auto;right:auto}.phone-home-indicator{z-index:3;background:#ffffffbf;border-radius:4px;width:105px;height:4px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.phone-shadow{filter:blur(18px);background:#091f2b45;border-radius:50%;height:38px;position:absolute;bottom:-8px;left:5%;right:5%}.calculator-guide{color:#fff;background:radial-gradient(circle at 90% 0, #ffca0540, transparent 27%), linear-gradient(120deg, var(--profile-blue-dark), var(--profile-blue));border-radius:30px;margin-bottom:30px;padding:34px;overflow:hidden}.guide-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px;display:flex}.guide-heading h2{max-width:760px;margin:7px 0 0;font-size:clamp(36px,5vw,62px)}.guide-track{grid-template-columns:repeat(4,1fr);gap:10px;display:grid;position:relative}.guide-beam{z-index:0;background:linear-gradient(90deg, var(--profile-yellow), var(--profile-orange), var(--profile-cyan));height:2px;box-shadow:0 0 18px var(--profile-yellow);position:absolute;top:25px;left:10%;right:10%}.guide-card{z-index:1;color:#fff;text-align:left;cursor:pointer;background:#ffffff12;border:1px solid #ffffff24;border-radius:19px;flex-direction:column;align-items:flex-start;min-height:155px;padding:17px;transition:transform .3s,background .3s;display:flex;position:relative}.guide-card:hover,.guide-card.is-active{background:#ffffff29;transform:translateY(-3px)}.guide-card span{width:38px;height:38px;color:var(--ink);background:var(--profile-yellow);border-radius:50%;place-items:center;margin-bottom:20px;font-size:10px;font-weight:900;display:grid}.guide-card.is-active span{animation:1.5s ease-in-out infinite guidePulse}.guide-card b{margin-bottom:7px;font-size:15px}.guide-card small{color:#ffffff96;line-height:1.45}.guide-narration{color:#ffffffb8;margin:18px 0 0;font-size:12px}.calculator-step:not([hidden]){animation:.42s both popupIn}.field small{color:var(--muted);font-size:8px}.live-load{background:#ffffff14;border:1px solid #ffffff26;border-radius:16px;padding:15px}.live-load span{color:#ffffff8c;text-transform:uppercase;font-size:8px;display:block}.live-load strong{margin-top:5px;font-size:18px;display:block}.map-live-badge{z-index:2;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0d2a3cc7;border:1px solid #ffffffb3;border-radius:99px;align-items:center;gap:7px;padding:10px 13px;font-size:9px;font-weight:800;display:flex;position:absolute;top:16px;left:16px}.map-live-badge i{background:#76e27b;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #76e27b2b}.services-section{background:linear-gradient(145deg,#fff5c8,#fff 44%,#dceef1);position:relative}.projects-section{background:var(--paper)}.service-card,.product-card,.system-card,.glass-panel{transform-style:flat;transition:transform .26s,box-shadow .3s;transform:none}.service-card:hover,.product-card:hover,.system-card:hover{transform:translateY(-3px);box-shadow:0 21px 48px #0d2a3c24}.error-page{color:#fff;background:linear-gradient(#061823ba,#061823e6),url(/assets/img/teknoberg/nigeria-solar-team-planning.jpg) 50%/cover;place-items:center;min-height:100vh;padding:110px 25px 30px;display:grid}.error-card{text-align:center;border-radius:35px;width:min(850px,100%);padding:55px}.error-code{color:var(--profile-yellow);letter-spacing:-.08em;font:850 clamp(90px,19vw,180px)/.75 Urbanist,sans-serif;display:block}.error-card h1{margin:30px 0 14px;font-size:clamp(40px,6vw,70px)}.error-card p{color:#ffffffad;max-width:570px;margin:0 auto 28px}.error-actions{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}@media (max-width:1050px){.system-grid,.product-grid,.appliance-grid{grid-template-columns:1fr 1fr}.calculator-shell{grid-template-columns:1fr}.result-card{min-height:auto;position:static}.result-idle{min-height:360px}.locator-layout{grid-template-columns:330px 1fr}}@media (max-width:820px){.site-header{color:var(--ink);background:#ffffffb8}.site-header .brand-copy small{color:var(--profile-blue)}.page-hero,.product-detail-hero{min-height:600px;margin:0 6px}.page-hero-copy,.product-detail-hero .page-hero-copy{min-height:600px;padding:135px 0 65px}.page-hero-copy h1{font-size:clamp(52px,12vw,78px)}.profile-ribbon{width:65%}.page-section{padding:85px 20px}.page-intro,.product-detail-layout{grid-template-columns:1fr;gap:35px}.comparison-strip,.load-row{grid-template-columns:1fr 1fr}.load-row .field:first-child{grid-column:1/-1}.remove-load{align-self:end}.locator-layout{grid-template-columns:1fr}.map-frame,.map-frame iframe{height:540px;min-height:540px}.conversion-inner{flex-direction:column;align-items:flex-start}.simple-footer-inner{grid-template-columns:1fr 1fr}.home-calculator-callout{grid-template-columns:1fr;gap:55px;padding:85px 25px}.home-calculator-copy{text-align:center}.home-calculator-copy>p:not(.eyebrow){margin-left:auto;margin-right:auto}.guide-track{grid-template-columns:1fr 1fr}.footer-cta{flex-direction:column;align-items:flex-start}}@media (max-width:580px){.page-hero-copy{width:calc(100% - 34px)}.page-hero-copy>p:not(.eyebrow){font-size:14px}.page-hero-actions{flex-direction:column;align-items:stretch}.system-grid,.product-grid,.appliance-grid{grid-template-columns:1fr}.system-card{min-height:540px}.comparison-strip,.choice-grid{grid-template-columns:1fr}.choice-grid .field-wide{grid-column:1}.calculator-card{padding:20px}.load-row{grid-template-columns:1fr 1fr}.load-row .field:nth-child(4){grid-column:1}.calculator-actions{flex-direction:column-reverse}.calculator-actions .button{width:100%}.result-metrics{grid-template-columns:1fr}.product-stage{min-height:440px}.product-stage .product-device{width:190px;height:290px}.spec-row{grid-template-columns:1fr;gap:4px}.simple-footer-inner{grid-template-columns:1fr}.simple-footer-bottom{flex-direction:column;gap:8px}.consent-banner{grid-template-columns:1fr}.consent-actions{flex-direction:column}.conversion-popup{bottom:16px;right:16px}.error-card{padding:36px 20px}.calculator-guide{padding:24px 18px}.guide-heading{flex-direction:column;align-items:flex-start}.guide-track{grid-template-columns:1fr}.guide-beam{display:none}.guide-card{min-height:130px}.phone-scene{padding:6px}.phone-device-mock{height:650px}}@media (prefers-reduced-motion:reduce){.hero-video,.phone-device-mock,.phone-app-chart b,.guide-card.is-active span,.calculator-step:not([hidden]){animation:none}[data-tilt],.service-card,.product-card,.system-card,.glass-panel{transition:none;transform:none}}.site-header{background:radial-gradient(circle at var(--glass-x,28%) -40%,#ffffffb8,transparent 38%),linear-gradient(116deg,#ffffff40,#23a4c224 48%,#ffc9071c),#0526376e;-webkit-backdrop-filter:blur(30px)saturate(190%);backdrop-filter:blur(30px)saturate(190%);width:min(100% - 96px,1010px)}.site-header.is-scrolled{background:radial-gradient(circle at var(--glass-x,72%) -60%,#fffffffa,transparent 38%),linear-gradient(120deg,#faffffd6,#d8f2f7b3 58%,#fff6cfc2)}@media (max-width:820px){.site-header{width:auto;min-height:60px;color:var(--ink);background:radial-gradient(circle at 20% -60%,#fffffffa,#0000 52%),linear-gradient(125deg,#f5fdffd1,#d2f0f6b0 60%,#fff5c8bf);border-radius:24px;padding:7px 8px 7px 12px;top:10px;left:12px;right:12px;overflow:visible;transform:none}.site-header.is-scrolled{background:radial-gradient(circle at 20% -60%,#fffffffa,#0000 52%),linear-gradient(125deg,#f5fdffdb,#d2f0f6c2 60%,#fff5c8cc);top:10px}.site-nav{z-index:6;-webkit-backdrop-filter:blur(30px)saturate(180%);backdrop-filter:blur(30px)saturate(180%);background:linear-gradient(145deg,#f8feffeb,#dcf3f7d6);border:1px solid #ffffffd1;border-radius:24px;gap:5px;padding:10px;position:absolute;top:calc(100% + 9px);left:0;right:0;box-shadow:inset 0 1px #fff,0 20px 60px #021d2b3d}.site-nav a{color:var(--ink);background:#ffffff61;border:0;border-radius:15px;padding:13px 15px;font-size:13px}}.ui-icon{transition:transform .25s cubic-bezier(.16,1,.3,1)}.ui-icon-up-right{background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 17.5 17.5 6.5M8 6.5h9.5V16'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 17.5 17.5 6.5M8 6.5h9.5V16'/%3E%3C/svg%3E") 50%/contain no-repeat}.ui-icon-up-right:before,.ui-icon-up-right:after{content:none}.button:hover .ui-icon-up-right,.header-cta:hover .ui-icon-up-right,.round-link:hover b .ui-icon-up-right,.service-card-top a:hover .ui-icon-up-right{transform:translate(2px,-2px)}.vision-viewport{display:grid;position:relative}.vision-slide{opacity:0;visibility:hidden;grid-area:1/1;margin:0;transition:opacity .55s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1),visibility .55s;transform:translateY(14px)}.vision-slide.is-active{opacity:1;visibility:visible;transform:none}@media (prefers-reduced-motion:reduce){.vision-slide{transition:none;transform:none}}.calculator-showcase{isolation:isolate;color:#0b1a2c;background:radial-gradient(circle at 79% 48%,#ffc4002e,#0000 23%),linear-gradient(115deg,#fff 0%,#fdfdfc 55%,#f3f5f6 100%);min-height:930px;padding:70px 38px 38px;position:relative;overflow:hidden}.calculator-showcase:before{z-index:-1;aspect-ratio:1.65;content:"";background:repeating-linear-gradient(0deg,#0000 0 35px,#f2b9000e 36px 37px),repeating-linear-gradient(90deg,#0000 0 35px,#f2b9000e 36px 37px);border:1px solid #ffbe002e;border-radius:50%;width:62%;position:absolute;bottom:-20%;right:-8%;transform:perspective(700px)rotateX(66deg)rotate(-8deg);box-shadow:0 0 0 55px #ffc40006,0 0 0 110px #ffc40005}.calculator-showcase:after{z-index:-1;content:"";background-image:radial-gradient(circle,#f5a90033 1.4px,#0000 1.5px);background-size:13px 13px;width:180px;height:190px;position:absolute;bottom:22px;left:30px;-webkit-mask-image:linear-gradient(135deg,#000,#0000 76%);mask-image:linear-gradient(135deg,#000,#0000 76%)}.calculator-showcase-grid{grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr);align-items:center;gap:clamp(45px,6vw,108px);width:min(1320px,100%);min-height:820px;margin:0 auto;display:grid}.calculator-showcase-copy{align-self:center;padding:30px 0 10px}.showcase-kicker{color:#1a2636;letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:11px;margin:0 0 36px;font:800 12px/1.2 Roboto,sans-serif;display:flex}.showcase-kicker>span{color:#ffb900;background:#ffffffb8;border:1px solid #ffb8007a;border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.showcase-kicker svg{fill:currentColor;width:17px}.calculator-showcase-copy h2{color:#091729;letter-spacing:-.055em;max-width:680px;margin:0;font:790 clamp(56px,5.2vw,78px)/.98 Urbanist,sans-serif}.calculator-showcase-copy h2 mark{color:#ffb900;background:0 0}.showcase-intro{color:#607086;max-width:590px;margin:28px 0 34px;font-size:clamp(16px,1.4vw,20px);line-height:1.5}.showcase-cta{color:#fff;background:linear-gradient(145deg,#142235,#071423);border:1px solid #f8b900;border-radius:99px;align-items:center;gap:45px;min-height:59px;padding:16px 25px 16px 29px;font-weight:750;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s;display:inline-flex;box-shadow:inset 0 1px #ffffff29,0 15px 35px #06142233,0 0 0 1px #ffc10021}.showcase-cta:hover{color:#fff;transform:translateY(-4px);box-shadow:inset 0 1px #fff3,0 22px 48px #06142242,0 0 0 2px #ffc10026}.showcase-cta svg{fill:none;stroke:#ffc400;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:21px}.showcase-trust{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:57px;display:grid}.showcase-trust-item{align-items:flex-start;gap:12px;min-width:0;display:flex}.showcase-trust-item>span{color:#0e6fa1;flex:0 0 31px;place-items:center;width:31px;height:31px;display:grid}.showcase-trust-item svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:27px}.showcase-trust-item p{color:#647287;margin:0;font-size:10px;line-height:1.35}.showcase-trust-item strong,.showcase-trust-item small{display:block}.showcase-trust-item strong{color:#132238;margin-bottom:3px;font-size:11px}.showcase-trust-item small{font-size:9px}.showcase-device-stage{--rx:0deg;--ry:0deg;perspective:1500px;min-height:845px;transform-style:preserve-3d;align-self:end;place-items:end center;display:grid;position:relative}.showcase-grid-plane{z-index:-2;background:linear-gradient(90deg,#0000 49.7%,#f9bd002e 50%,#0000 50.3%),repeating-linear-gradient(0deg,#0000 0 39px,#f1b9001a 40px 41px),repeating-linear-gradient(90deg,#0000 0 39px,#f1b9001a 40px 41px);width:135%;height:52%;position:absolute;bottom:2%;right:-24%;transform:perspective(600px)rotateX(68deg)rotate(-4deg);-webkit-mask-image:radial-gradient(#000 0,#0000 68%);mask-image:radial-gradient(#000 0,#0000 68%)}.showcase-orbit{z-index:-1;border:2px solid #ffbc007a;border-radius:50%;width:118%;height:35%;position:absolute;bottom:10%;right:-12%;transform:rotate(-10deg);box-shadow:0 0 14px #ffb8002e,inset 0 0 14px #ffb8001a}.showcase-orbit-two{border-color:#fffffff2;width:136%;height:42%;bottom:4%;right:-24%;transform:rotate(-8deg)}.showcase-device-shadow{filter:blur(17px);background:#111a2342;border-radius:50%;height:35px;position:absolute;bottom:2px;left:9%;right:9%}.showcase-phone{color:#fff;width:410px;max-width:100%;height:835px;transform:rotateX(var(--rx)) rotateY(var(--ry)) translateZ(26px);transform-style:preserve-3d;background:linear-gradient(112deg,#8c9297,#12171d 7%,#030608 43%,#777e83 96%,#11161b);border:2px solid #343a40;border-radius:69px;padding:10px;transition:transform .2s ease-out,box-shadow .3s;display:block;position:relative;box-shadow:inset 0 0 0 3px #050708,inset -7px 0 12px #fff3,0 43px 62px #08121b4d}.showcase-phone:hover{color:#fff;box-shadow:inset 0 0 0 3px #050708,inset -7px 0 12px #fff3,0 55px 80px #08121b5c}.showcase-phone-button{z-index:-1;background:#20262b;border-radius:4px;width:5px;position:absolute;box-shadow:inset 1px 0 #ffffff59}.showcase-phone-volume{height:112px;top:145px;left:-6px}.showcase-phone-power{height:87px;top:190px;right:-6px}.showcase-phone-screen{background:radial-gradient(circle at 8% 8%,#ffc0001a,#0000 20%),radial-gradient(circle at 92% 23%,#ffbf0014,#0000 26%),linear-gradient(150deg,#171d23,#080c10 70%);border:1px solid #ffffff29;border-radius:58px;flex-direction:column;height:100%;padding:16px 18px 25px;display:flex;position:relative;overflow:hidden}.showcase-phone-screen:before{content:"";pointer-events:none;background:linear-gradient(112deg,#ffffff14,#0000 23% 72%,#ffffff09);position:absolute;inset:0}.showcase-status{z-index:5;justify-content:space-between;min-height:24px;padding:0 8px;font-size:11px;display:flex;position:relative}.legal-document{background:#fff;width:100%;max-width:100%;overflow:hidden}.legal-document-header{background:#fff;border-bottom:1px solid #08253329;width:min(900px,100% - 48px);margin:0 auto;padding:170px 0 68px}.legal-back-link{color:var(--profile-blue-dark);text-underline-offset:5px;margin-bottom:54px;font-size:13px;font-weight:750;text-decoration:underline;display:inline-block}.legal-document-header h1{max-width:none;color:var(--ink);letter-spacing:-.055em;margin:14px 0 18px;font:800 clamp(54px,8vw,92px)/.94 Urbanist,sans-serif}.legal-document-header>p:last-child{max-width:760px;color:var(--muted);margin:22px 0 0;font-size:17px;line-height:1.7}.legal-effective-date{color:var(--ink);margin:0;font-size:14px;font-weight:700}.legal-document .page-section,.legal-document .page-section.section-blue{width:100%;max-width:100%;color:var(--ink);background:#fff;padding:0 24px}.legal-document .page-shell{border-bottom:1px solid #08253321;width:min(900px,100%);margin:0 auto;padding:48px 0}.legal-document .page-intro{width:100%;display:block}.legal-document .page-intro>div:first-child{margin-bottom:20px}.legal-document .page-intro h2{max-width:none;color:var(--ink);margin:7px 0 0;font-size:clamp(29px,4vw,42px);line-height:1.08}.legal-document .page-intro .eyebrow{color:var(--profile-blue)}.legal-document .about-story-copy{width:100%;max-width:780px}.legal-document .about-story-copy p,.legal-document .about-story-copy li{color:#344a54;font-size:15px;line-height:1.85}.legal-document .legal-review-note{background:0 0;border:0;padding:0}html,body{overscroll-behavior-x:none;width:100%;max-width:100%;margin:0;overflow-x:hidden}body{touch-action:pan-y;min-height:100dvh;padding:0;position:relative}main,footer{max-width:100%}.simple-footer{width:100%;max-width:100%;margin-bottom:0;overflow:hidden}.simple-footer-bottom{margin-bottom:0}@supports (overflow:clip){html,body{overflow-x:clip}}@media (max-width:580px){.legal-document-header{width:calc(100% - 36px);padding:128px 0 48px}.legal-back-link{margin-bottom:38px}.legal-document-header h1{font-size:clamp(48px,15vw,66px)}.legal-document-header>p:last-child{font-size:15px;line-height:1.65}.legal-document .page-section{padding:0 18px}.legal-document .page-shell{padding:38px 0}.legal-document .about-story-copy p,.legal-document .about-story-copy li{font-size:14px;line-height:1.78}.simple-footer{padding-bottom:max(24px,env(safe-area-inset-bottom))}}.calculator-privacy{background:#dff2f694;border:1px solid #17648633;border-radius:17px;align-items:flex-start;gap:13px;margin-bottom:22px;padding:15px 17px;display:flex}.privacy-lock{border:2px solid var(--profile-blue);border-radius:9px;flex:0 0 28px;width:28px;height:28px;position:relative}.privacy-lock:before{border:2px solid var(--profile-blue);content:"";border-bottom:0;border-radius:8px 8px 0 0;width:12px;height:10px;position:absolute;top:-8px;left:6px}.calculator-privacy strong,.calculator-privacy small{display:block}.calculator-privacy strong{color:var(--ink);margin-bottom:4px;font-size:13px}.calculator-privacy small{color:var(--muted);font-size:10px;line-height:1.5}.calculator-load-tools{flex-wrap:wrap;align-items:center;gap:9px;margin-top:14px;display:flex}.calculator-clear{min-height:42px;color:var(--profile-blue-dark);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:8px 4px;font:750 10px/1 Roboto,sans-serif;text-decoration:underline}.ui-play-icon{border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:8px solid;width:0;height:0;display:inline-block}@media (max-width:580px){.calculator-load-tools{flex-direction:column;align-items:stretch}.calculator-load-tools .button,.calculator-clear{justify-content:center;width:100%}}.calculator-video-section{background:linear-gradient(145deg,#fff 0%,#f4fafb 55%,#fff7cf 100%);scroll-margin-top:104px;position:relative;overflow:hidden}.calculator-video-grid{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(36px,6vw,84px);display:grid}.calculator-video-copy h2{max-width:590px;margin:12px 0 18px;font-size:clamp(42px,5vw,70px);line-height:.98}.calculator-video-copy>p:not(.eyebrow){max-width:570px;color:var(--muted);font-size:14px;line-height:1.7}.calculator-video-copy ol{gap:10px;margin:28px 0;padding:0;list-style:none;display:grid}.calculator-video-copy li{align-items:center;gap:13px;display:flex}.calculator-video-copy li>span{width:36px;height:36px;color:var(--ink);background:var(--profile-yellow);border-radius:50%;flex:0 0 36px;place-items:center;font-size:9px;font-weight:900;display:grid}.calculator-video-copy li strong,.calculator-video-copy li small{display:block}.calculator-video-copy li strong{color:var(--ink);font-size:13px}.calculator-video-copy li small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.4}.calculator-video-player{background:#ffffffb3;border:1px solid #ffffffe6;border-radius:30px;margin:0;padding:10px;position:relative;transform:none;box-shadow:0 34px 90px #062f4533,inset 0 1px #fff}.calculator-video-player video{aspect-ratio:16/9;object-fit:cover;background:#061f2d;border-radius:22px;width:100%;display:block}.calculator-video-player figcaption{color:var(--muted);align-items:center;gap:10px;padding:13px 8px 5px;font-size:10px;line-height:1.45;display:flex}.calculator-video-player figcaption .privacy-lock{border-radius:7px;flex-basis:23px;width:23px;height:23px}.calculator-video-player figcaption .privacy-lock:before{width:9px;height:8px;top:-7px;left:5px}@media (max-width:900px){.calculator-video-grid{grid-template-columns:1fr}.calculator-video-copy{max-width:690px}.calculator-video-player{transform:none}}@media (max-width:580px){.calculator-video-section{padding-top:72px;padding-bottom:72px}.calculator-video-copy h2{font-size:clamp(39px,12vw,55px)}.calculator-video-player{border-radius:22px;margin-left:-5px;margin-right:-5px;padding:6px}.calculator-video-player video{border-radius:17px}}.consent-banner{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy actions""policy actions";width:min(1040px,100% - 36px)}.consent-copy{grid-area:copy}.consent-actions{flex-wrap:wrap;grid-area:actions;justify-content:flex-end}.consent-policy-link{color:#fff;text-underline-offset:4px;grid-area:policy;width:max-content;font-size:10px;font-weight:700;text-decoration:underline}.consent-settings{z-index:520;-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);isolation:isolate;pointer-events:auto;touch-action:manipulation;background:#031620a8;place-items:center;padding:22px;display:none;position:fixed;inset:0}.consent-settings.is-visible{display:grid}.consent-settings-card{width:min(650px,100%);max-height:calc(100dvh - 44px);color:var(--ink);background:linear-gradient(145deg,#fffffff7,#ecf8faf2);border:1px solid #fffc;border-radius:30px;padding:clamp(24px,5vw,42px);overflow:auto;box-shadow:0 35px 90px #0000004d,inset 0 1px #fff}.consent-settings-card h2{margin:10px 0 12px;font-size:clamp(32px,6vw,50px)}.consent-settings-card>p:not(.eyebrow){color:var(--muted);font-size:13px}.consent-category{cursor:pointer;background:#ffffffb8;border:1px solid #08374b21;border-radius:17px;justify-content:space-between;align-items:center;gap:22px;margin-top:12px;padding:17px 18px;display:flex}.consent-category strong,.consent-category small{display:block}.consent-category strong{margin-bottom:4px;font-size:13px}.consent-category small{color:var(--muted);font-size:10px;line-height:1.5}.consent-category input{width:23px;height:23px;accent-color:var(--profile-blue)}.consent-required{color:var(--profile-blue-dark);text-transform:uppercase;background:#dff2f6;border-radius:99px;padding:7px 10px;font-size:9px;font-weight:800}.consent-settings-actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.consent-settings-actions button{z-index:1;min-height:46px;color:var(--ink);cursor:pointer;pointer-events:auto;touch-action:manipulation;background:#fff;border:1px solid #0734482e;border-radius:99px;padding:11px 18px;font-size:11px;font-weight:800;position:relative}.consent-settings-actions button:last-child{border-color:var(--profile-yellow);background:var(--profile-yellow)}.footer-privacy-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline}.footer-privacy-button:hover,.footer-privacy-button:focus-visible{color:#fff;text-underline-offset:4px;text-decoration:underline}.map-consent-frame{background:radial-gradient(circle at 80% 15%,#ffca0538,#0000 32%),linear-gradient(145deg,#062535,#0a4b63);place-items:center;min-height:560px;padding:30px;display:grid}.map-consent-inner{color:#fff;text-align:center;max-width:500px}.map-consent-inner .map-live-badge{margin-bottom:24px;display:inline-flex;position:static}.map-consent-inner h2{color:#fff;margin:0 0 14px;font-size:clamp(38px,6vw,64px)}.map-consent-inner p{color:#ffffffb3;margin:0 auto 24px;font-size:13px;line-height:1.7}.map-settings-link{color:#fff;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;margin:15px auto 0;padding:4px;font-size:10px;font-weight:750;text-decoration:underline;display:block}.legal-document-header{border-bottom:1px solid #08253324;width:100%;margin:0;padding:0}.legal-shell{width:min(1120px,100% - 48px);margin:0 auto}.legal-document-header .legal-shell{padding:160px 0 64px}.legal-document-header .legal-back-link{margin-bottom:48px}.legal-document-header .legal-shell>p:last-child{max-width:780px;color:var(--muted);margin:22px 0 0;font-size:17px;line-height:1.7}.legal-reading-layout{grid-template-columns:240px minmax(0,760px);align-items:start;gap:clamp(45px,8vw,120px);padding:58px 0 90px;display:grid}.legal-contents{padding:20px 0;position:sticky;top:120px}.legal-contents>strong{color:var(--ink);margin-bottom:16px;font-size:12px;display:block}.legal-contents ol{gap:3px;margin:0;padding:0;list-style:none;display:grid}.legal-contents a{color:#6a7b83;grid-template-columns:25px 1fr;gap:8px;padding:7px 0;font-size:9px;line-height:1.35;display:grid}.legal-contents a span{color:#334b56;font-size:10px;font-weight:650}.legal-contents a:hover,.legal-contents a:focus-visible{color:var(--profile-blue)}.legal-body>section{border-bottom:1px solid #0825331f;margin:0 0 42px;padding:0 0 42px;scroll-margin-top:120px}.legal-section-number{letter-spacing:.13em;font-weight:850;color:var(--profile-blue)!important;margin:0 0 8px!important;font-size:10px!important}.legal-body h2{color:var(--ink);margin:0 0 20px;font-size:clamp(29px,4vw,42px);line-height:1.07}.legal-body h3{color:var(--ink);margin:25px 0 8px;font-size:17px}.legal-body p,.legal-body li{color:#344a54;font-size:15px;line-height:1.85}.legal-body p{margin:0 0 16px}.legal-body ul,.legal-body ol{margin:0 0 18px;padding-left:22px}.legal-review-note{border-radius:18px;background:#fff8d8!important;border:1px solid #c6900038!important;padding:24px!important}.legal-review-note strong{color:var(--ink);font-size:13px}.legal-review-note p{color:#6c581e;margin:7px 0 0;font-size:12px;line-height:1.65}.route-loading{z-index:600;color:#fff;text-align:center;background:#062535;place-content:center;gap:15px;display:grid;position:fixed;inset:0}.route-loading span{border:3px solid #fff3;border-top-color:var(--profile-yellow);border-radius:50%;width:46px;height:46px;margin:auto;animation:.8s linear infinite routeSpin}.route-loading p{letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}@keyframes routeSpin{to{transform:rotate(360deg)}}@media (max-width:780px){.consent-banner{grid-template-columns:1fr;grid-template-areas:"copy""actions""policy";gap:13px}.consent-actions{justify-content:stretch}.consent-actions button{flex:120px}.legal-shell{width:calc(100% - 36px)}.legal-document-header .legal-shell{padding:128px 0 48px}.legal-reading-layout{padding:30px 0 70px;display:block}.legal-contents{background:#f6fafb;border:1px solid #0825331f;border-radius:18px;margin-bottom:42px;padding:20px;position:static}.legal-contents ol{grid-template-columns:1fr 1fr;gap:4px 14px}.legal-body p,.legal-body li{font-size:14px;line-height:1.78}}@media (max-width:480px){.consent-banner{right:10px;bottom:max(10px,env(safe-area-inset-bottom));border-radius:20px;width:calc(100% - 20px);max-height:calc(100dvh - 20px);padding:17px;left:10px;overflow:auto}.consent-actions{flex-direction:column}.consent-actions button{flex:auto;width:100%}.consent-settings{padding:10px}.consent-settings-card{border-radius:23px;max-height:calc(100dvh - 20px);padding:24px 18px}.consent-settings-actions{flex-direction:column}.legal-contents ol{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.route-loading span{animation:none}}.showcase-signal{align-items:flex-end;gap:2px;display:flex}.showcase-signal i{background:#fff;border-radius:2px;width:3px}.showcase-signal i:first-child{height:4px}.showcase-signal i:nth-child(2){height:7px}.showcase-signal i:nth-child(3){height:10px}.showcase-signal b{border:2px solid #0000;border-color:#0000 #0000 #fff #fff;border-radius:0 0 0 9px;width:12px;height:8px;margin-left:3px;transform:rotate(-45deg)}.showcase-signal em{border:1px solid #ffffffbf;border-radius:3px;width:19px;height:9px;margin-left:2px;box-shadow:inset 0 0 0 2px #fff}.showcase-island{z-index:6;background:#000;border-radius:20px;place-items:center;width:112px;height:33px;display:grid;position:absolute;top:10px;left:50%;transform:translate(-50%)}.showcase-island i{background:radial-gradient(circle at 40% 35%,#243cb2,#05070a 60%);border-radius:50%;width:7px;height:7px;margin-left:72px}.showcase-appbar{z-index:2;align-items:center;gap:12px;min-height:39px;margin:21px 0 13px;display:flex;position:relative}.showcase-appbar>strong{font-size:15px}.showcase-sun{background:#ffc10014;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid;position:relative;box-shadow:0 0 17px #ffbe0021}.showcase-sun:before,.showcase-sun:after{background:repeating-conic-gradient(from 0deg,#ffc500 0 4deg,transparent 4deg 44deg);content:"";border-radius:50%;position:absolute;inset:5px}.showcase-sun:after{background:#ffc400;inset:11px;box-shadow:0 0 12px #ffc4009e}.showcase-version{color:#ffffffb8;border:1px solid #ffffff1a;border-radius:99px;align-items:center;gap:7px;margin-left:auto;padding:8px 11px;font-size:8px;display:flex}.showcase-version i{background:#6adc9d;border-radius:50%;width:12px;height:12px;display:block;position:relative}.showcase-version i:after{content:"";border-bottom:1.5px solid #07371f;border-right:1.5px solid #07371f;width:3px;height:5px;position:absolute;top:2px;left:4px;transform:rotate(45deg)}.showcase-overview{z-index:2;background:linear-gradient(145deg,#ffffff0e,#ffffff04);border:1px solid #ffffff1a;border-radius:19px;height:250px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f}.showcase-panel-label{color:#ffffff9e;letter-spacing:.03em;text-transform:uppercase;justify-content:space-between;align-items:center;font:650 8px/1.2 Roboto,sans-serif;display:flex}.showcase-overview>.showcase-panel-label{z-index:3;position:absolute;top:13px;left:14px;right:14px}.showcase-panel-label i{font:17px/1 Arial,sans-serif}.showcase-wave{opacity:.62;filter:drop-shadow(0 0 10px #ffc20040);background:linear-gradient(170deg,#0000 0 37%,#ffc4004d 38%,#0000 39% 45%,#ffc4002e 46%,#0000 47%);height:100px;position:absolute;top:72px;left:-10%;right:-10%;transform:skewY(-4deg)}.showcase-energy-ring{z-index:2;background:conic-gradient(#fff 0 1.5%,#ffc400 1.5% 78%,#ffffff14 78%);border-radius:50%;place-items:center;width:170px;height:170px;display:grid;position:absolute;top:41px;left:50%;transform:translate(-50%);box-shadow:0 0 20px #ffbe0080,0 0 50px #ffbe003d,inset 0 0 14px #fff3}.showcase-energy-ring:after{content:"";background:radial-gradient(circle,#ffc20014,#111418 67%);border-radius:50%;position:absolute;inset:8px;box-shadow:inset 0 0 22px #ffc00029}.showcase-energy-ring>span{z-index:2;text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.showcase-energy-ring small{color:#ffffff8c;font-size:7px}.showcase-energy-ring strong{letter-spacing:-.05em;margin:7px 0 4px;font-size:39px;line-height:.8}.showcase-energy-ring strong em{letter-spacing:0;font-size:11px;font-style:normal}.showcase-energy-ring b{color:#ffc400;margin-bottom:3px;font-size:18px}.showcase-side-metric{z-index:3;text-align:center;flex-direction:column;align-items:center;width:73px;display:flex;position:absolute;top:104px}.showcase-side-left{left:13px}.showcase-side-right{right:13px}.showcase-side-metric small{color:#ffffff7a;font-size:7px;line-height:1.35}.showcase-side-metric b{margin-top:5px;font-size:21px}.showcase-side-metric em{font-size:8px;font-style:normal}.showcase-dashboard-row{z-index:2;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px;display:grid;position:relative}.showcase-load-card,.showcase-runtime-card,.showcase-system-card{background:linear-gradient(145deg,#ffffff0e,#ffffff05);border:1px solid #ffffff1a;border-radius:16px;display:block}.showcase-load-card,.showcase-runtime-card{min-height:158px;padding:13px}.showcase-load-card>.showcase-panel-label,.showcase-runtime-card>.showcase-panel-label{margin-bottom:12px}.showcase-load-card>span:not(.showcase-panel-label){grid-template-rows:auto auto;grid-template-columns:25px 1fr;align-items:center;margin-top:8px;display:grid}.showcase-load-card i{color:#ffc400;background:#ffc40012;border:1px solid #ffc40040;border-radius:50%;grid-row:1/3;place-items:center;width:21px;height:21px;display:grid}.showcase-load-card i svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:12px}.showcase-load-card small{color:#ffffffa6;font-size:7px}.showcase-load-card b{color:#ffffff7a;font-size:6px;font-weight:500}.showcase-runtime-card>strong{letter-spacing:-.04em;font-size:32px;line-height:1;display:block}.showcase-runtime-card>strong em{letter-spacing:0;font-size:9px;font-style:normal}.showcase-runtime-card>small{color:#ffffff80;font-size:7px}.showcase-bars{align-items:end;gap:4px;height:55px;margin-top:8px;display:flex}.showcase-bars i{background:linear-gradient(#ffd000,#ffb800);border-radius:3px 3px 0 0;flex:1;box-shadow:0 0 8px #ffbe002e}.showcase-bar-scale{color:#ffffff80;justify-content:space-between;display:flex}.showcase-system-card{z-index:2;min-height:85px;margin-top:8px;padding:13px;position:relative}.showcase-system-metrics{grid-template-columns:repeat(3,1fr);margin-top:13px;display:grid}.showcase-system-metrics>span{border-right:1px solid #ffffff14;flex-direction:column;display:flex}.showcase-system-metrics>span:not(:first-child){padding-left:12px}.showcase-system-metrics>span:last-child{border-right:0}.showcase-system-metrics strong{font-size:17px}.showcase-system-metrics em{font-size:8px;font-style:normal}.showcase-system-metrics small{color:#ffffff80;font-size:7px}.showcase-match{z-index:2;background:linear-gradient(90deg,#ffbf0021,#ffbf0009);border:1px solid #ffc40024;border-radius:14px;align-items:center;gap:11px;min-height:57px;margin-top:8px;padding:10px 13px;display:flex;position:relative}.showcase-match>i{color:#ffc400;border:1px solid #ffc400;border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;display:grid}.showcase-match svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:13px}.showcase-match span{flex-direction:column;display:flex}.showcase-match strong{color:#ffc400;font-size:8px}.showcase-match small{color:#ffffff94;font-size:7px}.showcase-phone-cta{z-index:2;color:#080e14;background:linear-gradient(135deg,#ffb900,#ffd400);border-radius:99px;justify-content:center;align-items:center;gap:95px;min-height:50px;margin-top:auto;font-size:10px;font-weight:800;display:flex;position:relative;box-shadow:inset 0 1px #ffffff73,0 10px 22px #ffb8001f}.showcase-phone-cta b svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px}.showcase-home-indicator{z-index:5;background:#ffffffc2;border-radius:4px;width:107px;height:4px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.simple-footer{z-index:4;clear:both;width:100%;min-height:520px;padding-bottom:max(38px,env(safe-area-inset-bottom));overflow:visible}.simple-footer-bottom{padding-bottom:10px}body>.consent-banner,body>.conversion-popup{max-height:calc(100dvh - 32px);overflow:auto}@media (max-width:1100px){.calculator-showcase{min-height:auto;padding:100px 28px 55px}.calculator-showcase-grid{grid-template-columns:minmax(0,.9fr) minmax(390px,1.1fr);gap:30px;min-height:790px}.calculator-showcase-copy h2{font-size:clamp(48px,5.6vw,64px)}.showcase-trust{grid-template-columns:1fr;gap:12px;margin-top:38px}.showcase-device-stage{min-height:800px}.showcase-phone{width:386px;height:790px}.showcase-overview{height:232px}.showcase-energy-ring{width:155px;height:155px;top:38px}}@media (max-width:820px){.calculator-showcase{padding:100px 20px 64px}.calculator-showcase:before{width:125%;bottom:13%;right:-42%}.calculator-showcase-grid{grid-template-columns:1fr;gap:58px;min-height:auto}.calculator-showcase-copy{text-align:center}.showcase-kicker{justify-content:center;margin-bottom:27px}.calculator-showcase-copy h2{max-width:650px;margin:0 auto;font-size:clamp(48px,12vw,68px)}.showcase-intro{margin:24px auto 31px}.showcase-trust{text-align:left;grid-template-columns:repeat(3,1fr);max-width:620px;margin:42px auto 0}.showcase-device-stage{place-items:end center;min-height:800px}.showcase-phone{width:390px;height:795px}}@media (max-width:520px){.calculator-showcase{padding:82px 14px 52px}.calculator-showcase-copy h2{font-size:clamp(43px,13vw,58px)}.showcase-intro{font-size:15px}.showcase-cta{justify-content:space-between;gap:16px;width:100%;padding:15px 22px}.showcase-trust{grid-template-columns:1fr;gap:14px;width:min(290px,100%)}.showcase-device-stage{width:100%;min-height:700px}.showcase-phone{border-radius:58px;width:min(360px,100vw - 28px);height:700px}.showcase-phone-screen{border-radius:48px;padding:14px 15px 22px}.showcase-island{width:96px;height:29px}.showcase-appbar{margin:17px 0 10px}.showcase-overview{height:203px}.showcase-energy-ring{width:133px;height:133px;top:36px}.showcase-energy-ring strong{font-size:32px}.showcase-side-metric{width:60px;top:89px}.showcase-side-left{left:8px}.showcase-side-right{right:8px}.showcase-side-metric b{font-size:17px}.showcase-load-card,.showcase-runtime-card{min-height:137px;padding:10px}.showcase-load-card>.showcase-panel-label,.showcase-runtime-card>.showcase-panel-label{margin-bottom:7px}.showcase-load-card>span:not(.showcase-panel-label){margin-top:5px}.showcase-runtime-card>strong{font-size:27px}.showcase-bars{height:43px;margin-top:5px}.showcase-system-card{min-height:76px;padding:10px}.showcase-system-metrics{margin-top:9px}.showcase-system-metrics strong{font-size:14px}.showcase-match{min-height:48px;margin-top:6px;padding:7px 10px}.showcase-phone-cta{gap:75px;min-height:44px}.showcase-grid-plane{width:110%;right:-5%}.showcase-orbit{width:116%;right:-8%}.showcase-orbit-two{width:120%;right:-10%}.simple-footer{min-height:auto;padding-left:20px;padding-right:20px}.footer-brand-bar{margin-left:-20px;margin-right:-20px}}@media (prefers-reduced-motion:reduce){.showcase-phone,.showcase-cta{transition:none;transform:none!important}}.legal-summary{z-index:2;-webkit-backdrop-filter:blur(24px)saturate(160%);backdrop-filter:blur(24px)saturate(160%);background:linear-gradient(135deg,#ffffffe6,#e0f4f8d1);border:1px solid #ffffffc7;border-radius:26px;grid-template-columns:repeat(4,1fr);width:min(1240px,100% - 50px);margin:-38px auto 0;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff,0 22px 60px #052a3a26}.legal-summary>div{border-right:1px solid #062f451a;flex-direction:column;justify-content:center;gap:8px;min-height:105px;padding:22px 25px;display:flex}.legal-summary>div:last-child{border-right:0}.legal-summary span{color:var(--profile-blue);letter-spacing:.12em;text-transform:uppercase;font:800 8px/1 Roboto,sans-serif}.legal-summary strong{color:var(--ink);font-size:13px;line-height:1.35}.legal-review-note{border-left:4px solid var(--profile-yellow);background:#fff9df}@media (max-width:820px){.legal-summary{grid-template-columns:1fr 1fr;margin-top:-25px}.legal-summary>div{border-bottom:1px solid #062f451a;min-height:90px}.legal-summary>div:nth-child(2n){border-right:0}}@media (max-width:520px){.legal-summary{grid-template-columns:1fr;width:calc(100% - 28px)}.legal-summary>div{border-right:0;min-height:76px}}.header-actions{align-items:center;gap:9px;display:flex}.theme-toggle{color:#fffffff0;cursor:pointer;-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);background:linear-gradient(135deg,#fff3,#09364842);border:1px solid #ffffff6b;border-radius:99px;grid-template-columns:1fr 1fr;width:82px;height:42px;padding:4px;transition:color .3s,border-color .3s,background .3s,transform .25s,box-shadow .3s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff9,0 8px 24px #01161f29}.theme-toggle-input{z-index:3;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.theme-toggle:before{content:"";background:linear-gradient(145deg,#fff6bd,#ffcb19);border-radius:50%;width:32px;height:32px;transition:transform .42s cubic-bezier(.16,1,.3,1),background .32s,box-shadow .32s;position:absolute;top:4px;left:4px;transform:translate(0);box-shadow:inset 0 1px 1px #ffffffe6,0 4px 11px #38270040}.theme-toggle:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffffb8,0 12px 28px #01161f38}.theme-toggle:active{transform:scale(.96)}.theme-toggle:focus-within{outline-offset:3px;outline:3px solid #ffc907b8}.theme-icon{z-index:1;color:#153848;place-items:center;transition:color .3s,opacity .25s,transform .35s cubic-bezier(.16,1,.3,1);display:grid;position:relative}.theme-icon svg{width:16px;height:16px}.theme-icon-moon{color:#ffffffd1}html[data-theme=dark] .theme-toggle{color:#fff;background:linear-gradient(135deg,#66bed738,#010e178c);border-color:#9be1f147}html[data-theme=dark] .theme-toggle:before{background:linear-gradient(145deg,#254f62,#102935);transform:translate(38px);box-shadow:inset 0 1px #cdf7ff33,0 4px 12px #0006}html[data-theme=dark] .theme-icon-sun{color:#e0f8fba6}html[data-theme=dark] .theme-icon-moon{color:#dffaff}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#07141c}html[data-theme=dark] body{color:var(--ink);background:radial-gradient(circle at 85% 12%,#36a8bd29,#0000 24%),radial-gradient(circle at 12% 55%,#ffc90717,#0000 20%),#07141c}html[data-theme=dark] .site-header{color:#effbfc;background:radial-gradient(circle at 20% -35%,#cdfaff33,#0000 34%),linear-gradient(112deg,#4cb5d138,#0823309e 47%,#ffc9071f),#03121b99;border-color:#a4e5f23d;box-shadow:inset 0 1px #dcfcff38,inset 0 -1px #ffffff0f,0 20px 50px #00000059}html[data-theme=dark] .site-header.is-scrolled{color:#effbfc;background:radial-gradient(circle at 72% -60%,#6edff538,#0000 42%),linear-gradient(118deg,#0d2b38e6,#091d27d1 58%,#2f3a23c7);border-color:#9ce5f13b}html[data-theme=dark] .site-header.is-scrolled .brand-copy small{color:var(--profile-yellow)}html[data-theme=dark] .site-header .header-cta{color:#09212d;background:linear-gradient(135deg,#ffe56c,var(--profile-yellow))}html[data-theme=dark] .calculator-showcase{color:#0b1a2c;background:radial-gradient(circle at 82% 46%,#ffc40038,#0000 19%),radial-gradient(circle at 68% 20%,#48bcd52e,#0000 26%),linear-gradient(135deg,#071b27 0%,#0a2b39 56%,#12262d 100%)}html[data-theme=dark] .calculator-showcase:before{background:repeating-linear-gradient(0deg,#0000 0 35px,#ffd54c1f 36px 37px),repeating-linear-gradient(90deg,#0000 0 35px,#ffd54c1f 36px 37px);border-color:#ffca2c47;box-shadow:0 0 0 55px #ffc40009,0 0 0 110px #36a8bd06}html[data-theme=dark] .calculator-showcase:after{opacity:.48}html[data-theme=dark] .calculator-showcase-copy{background:linear-gradient(145deg,#fffffffa,#f4f9f9ed);border:1px solid #ffffffbd;border-radius:34px;padding:clamp(28px,3.5vw,52px);box-shadow:inset 0 1px #ffffffe6,0 28px 68px #00000038}html[data-theme=dark] .showcase-device-shadow{background:#0000007a}@media (max-width:820px){.site-header{grid-template-columns:auto 1fr auto auto}.header-actions{grid-column:3;gap:0}.header-actions .header-cta{display:none}.menu-toggle{grid-column:4}.theme-toggle{border-color:#ffffffc7;width:41px;height:41px;padding:0}.theme-toggle:before{display:none}.theme-icon{color:#153848;position:absolute;inset:0}.theme-icon svg{width:17px;height:17px}.theme-icon-moon{opacity:0;transform:translateY(8px)rotate(-20deg)}html[data-theme=dark] .theme-icon-sun{opacity:0;transform:translateY(-8px)rotate(20deg)}html[data-theme=dark] .theme-icon-moon{opacity:1;color:#e6fbfd;transform:none}html[data-theme=dark] .site-nav{background:linear-gradient(145deg,#0d2e3af5,#081c26f0);border-color:#a3e9f42e;box-shadow:inset 0 1px #defdff1f,0 20px 60px #00000061}html[data-theme=dark] .site-nav a{color:#effbfc;background:#80d3e414}html[data-theme=dark] .site-nav a:active{background:#ffc9073d}html[data-theme=dark] .menu-toggle{background:linear-gradient(145deg,#ffe773,#ffc907);border-color:#ffeb9dcc}html[data-theme=dark] .calculator-showcase-copy{border-radius:26px;padding:28px 20px}}
