/* Baganti site styles — fonts, tokens and components */
@font-face{font-family:Michroma;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/93c5587b5a69576c-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Michroma;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/06084a2f60b23053-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Raleway;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/200388358b398524-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Raleway;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/6e67fad4fa881005-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Raleway;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/10dadb2e82d03733-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Raleway;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/95d1875af7c44e92-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Raleway;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/630c17af355fa44e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Raleway;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/200388358b398524-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Raleway;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/6e67fad4fa881005-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Raleway;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/10dadb2e82d03733-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Raleway;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/95d1875af7c44e92-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Raleway;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/630c17af355fa44e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Raleway;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/200388358b398524-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Raleway;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/6e67fad4fa881005-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Raleway;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/10dadb2e82d03733-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Raleway;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/95d1875af7c44e92-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Raleway;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/630c17af355fa44e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../fonts/d6fc113833db48fe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../fonts/e1df014bb05b8510-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../fonts/13a314e63820922b-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../fonts/04c24f78ad5a47d8-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../fonts/c1a1fe1e2bf9b2ee-s.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../fonts/9e769f40faa52555-s.woff2) format("woff2");unicode-range:u+0302-0303,u+0305,u+0307-0308,u+0310,u+0312,u+0315,u+031a,u+0326-0327,u+032c,u+032f-0330,u+0332-0333,u+0338,u+033a,u+0346,u+034d,u+0391-03a1,u+03a3-03a9,u+03b1-03c9,u+03d1,u+03d5-03d6,u+03f0-03f1,u+03f4-03f5,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:Open Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../fonts/37da3febcafd463e-s.woff2) format("woff2");unicode-range:u+0001-000c,u+000e-001f,u+007f-009f,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:Open Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../fonts/51f6eedf9be77cd7-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../fonts/403511e41efd5e81-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Open Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../fonts/e807dee2426166ad-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Open Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../fonts/d6fc113833db48fe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Open Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../fonts/e1df014bb05b8510-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Open Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../fonts/13a314e63820922b-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Open Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../fonts/04c24f78ad5a47d8-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Open Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../fonts/c1a1fe1e2bf9b2ee-s.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Open Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../fonts/9e769f40faa52555-s.woff2) format("woff2");unicode-range:u+0302-0303,u+0305,u+0307-0308,u+0310,u+0312,u+0315,u+031a,u+0326-0327,u+032c,u+032f-0330,u+0332-0333,u+0338,u+033a,u+0346,u+034d,u+0391-03a1,u+03a3-03a9,u+03b1-03c9,u+03d1,u+03d5-03d6,u+03f0-03f1,u+03f4-03f5,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:Open Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../fonts/37da3febcafd463e-s.woff2) format("woff2");unicode-range:u+0001-000c,u+000e-001f,u+007f-009f,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:Open Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../fonts/51f6eedf9be77cd7-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Open Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../fonts/403511e41efd5e81-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Open Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../fonts/e807dee2426166ad-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Open Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../fonts/d6fc113833db48fe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Open Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../fonts/e1df014bb05b8510-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Open Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../fonts/13a314e63820922b-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Open Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../fonts/04c24f78ad5a47d8-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Open Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../fonts/c1a1fe1e2bf9b2ee-s.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Open Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../fonts/9e769f40faa52555-s.woff2) format("woff2");unicode-range:u+0302-0303,u+0305,u+0307-0308,u+0310,u+0312,u+0315,u+031a,u+0326-0327,u+032c,u+032f-0330,u+0332-0333,u+0338,u+033a,u+0346,u+034d,u+0391-03a1,u+03a3-03a9,u+03b1-03c9,u+03d1,u+03d5-03d6,u+03f0-03f1,u+03f4-03f5,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:Open Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../fonts/37da3febcafd463e-s.woff2) format("woff2");unicode-range:u+0001-000c,u+000e-001f,u+007f-009f,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:Open Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../fonts/51f6eedf9be77cd7-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Open Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../fonts/403511e41efd5e81-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Open Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../fonts/e807dee2426166ad-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/1f160ec2cb9962ef-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ad8a7e2c3c2c120b-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/cde148027b808b99-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/e61ae719f7cc4155-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/0ea4f4df910e6120-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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 Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/739c2d8941231bb4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/1f160ec2cb9962ef-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/ad8a7e2c3c2c120b-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/cde148027b808b99-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/e61ae719f7cc4155-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/0ea4f4df910e6120-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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 Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/739c2d8941231bb4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}
:root{--font-title:"Michroma",Arial,sans-serif;--font-heading:"Raleway",Arial,sans-serif;--font-body:"Open Sans",Arial,sans-serif;--font-mono:"Roboto Mono",monospace}[hidden]{display:none!important}
:root{--navy:#071a3a;--black:#09090c;--white:#f1f1f1;--blue:#0f4199;--cyan:#25bdd1;--muted:#657083;--line-light:rgba(241,241,241,0.18);--line-dark:rgba(9,9,12,0.16)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black)}body{margin:0;background:var(--white);color:var(--black);font-family:var(--font-body),Arial,sans-serif;text-rendering:optimizeLegibility}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}img{display:block;width:100%}h1,h2,h3,p{margin:0}section{scroll-margin-top:84px}.mono{font-family:var(--font-mono),monospace;letter-spacing:.08em}.site-header{align-items:center;background:rgba(241,241,241,.95);border-bottom:1px solid var(--line-dark);display:flex;height:82px;justify-content:space-between;left:0;padding:0 clamp(24px,4.4vw,76px);position:fixed;right:0;top:0;z-index:50}.brand{display:block;width:158px}.nav{align-items:center;display:flex;font-family:var(--font-heading),sans-serif;font-size:13px;font-weight:600;gap:clamp(22px,2.6vw,46px)}.nav>a:not(.nav-contact){position:relative}.nav>a:not(.nav-contact):after{background:var(--blue);bottom:-7px;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:right;transition:transform .22s ease;width:100%}.nav>a:not(.nav-contact):hover:after{transform:scaleX(1);transform-origin:left}.button,.nav-contact{align-items:center;border-radius:999px;display:inline-flex;gap:22px;justify-content:center}.nav-contact{background:var(--navy);color:var(--white);padding:13px 18px 13px 22px}.arrow{height:18px;transition:transform .22s ease;width:18px}.arrow path{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}a:hover .arrow{transform:translateX(4px)}.arrow.diagonal{transform:rotate(-45deg)}a:hover .arrow.diagonal{transform:rotate(-45deg) translateX(4px)}.menu-toggle{background:none;border:0;display:none;height:36px;padding:6px;position:relative;width:36px}.menu-toggle span{background:var(--black);height:1px;left:6px;position:absolute;transition:transform .2s ease,top .2s ease;width:24px}.menu-toggle span:first-child{top:13px}.menu-toggle span:last-child{top:21px}.menu-toggle.is-open span:first-child{top:17px;transform:rotate(45deg)}.menu-toggle.is-open span:last-child{top:17px;transform:rotate(-45deg)}.hero{background:var(--navy);color:var(--white);display:grid;grid-template-columns:minmax(0,.92fr) minmax(470px,1.08fr);min-height:max(760px,100svh);overflow:hidden;padding-top:82px;position:relative}.hero:before{background:linear-gradient(110deg,transparent 10%,rgba(15,65,153,.66) 58%,rgba(37,189,209,.7));content:"";height:1px;left:0;position:absolute;top:82px;width:100%;z-index:4}.hero-copy{align-self:center;padding:80px clamp(30px,5vw,86px) 100px;position:relative;z-index:3}.eyebrow{align-items:center;color:var(--blue);display:flex;font-family:var(--font-mono),monospace;font-size:11px;font-weight:500;gap:11px;letter-spacing:.1em;line-height:1.4;text-transform:uppercase}.eyebrow span{background:var(--cyan);border-radius:50%;display:inline-block;height:7px;width:7px}.eyebrow.light{color:var(--white)}.hero h1{font-family:var(--font-title),sans-serif;font-size:clamp(55px,6.1vw,104px);font-weight:400;line-height:.92;margin-top:50px;text-transform:uppercase}.contact h2 em,.hero h1 em,.process h2 em{color:var(--cyan);font-style:normal}.hero-intro{color:rgba(241,241,241,.75);line-height:1.65;margin-top:38px;max-width:540px}.button{border:1px solid rgba(241,241,241,.7);font-family:var(--font-heading),sans-serif;font-size:13px;font-weight:600;margin-top:34px;padding:15px 18px 15px 22px;transition:background-color .2s ease,color .2s ease}.button-light:hover{background:var(--white);color:var(--navy)}.hero-visual{min-height:620px;overflow:hidden;position:relative}.hero-visual:after{background:linear-gradient(90deg,var(--navy),transparent 24%);content:"";inset:0;pointer-events:none;position:absolute}.hero-image-wrap{-webkit-clip-path:polygon(12% 0,100% 0,100% 100%,0 100%);clip-path:polygon(12% 0,100% 0,100% 100%,0 100%);height:100%;overflow:hidden;position:absolute;right:0;top:0;width:100%}.hero-image-wrap:after{background:rgba(7,26,58,.18);content:"";inset:0;position:absolute}.hero-image-wrap img{height:100%;object-fit:cover;object-position:48% center;transform:scale(1.02)}.hero-index{align-items:flex-end;border-left:1px solid rgba(241,241,241,.45);bottom:70px;display:flex;flex-direction:column;gap:15px;padding-left:17px;position:absolute;right:42px;z-index:3}.hero-index>span{font-family:var(--font-title),sans-serif;font-size:52px;line-height:1}.hero-index p{font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.1em;line-height:1.55;text-align:right;text-transform:uppercase}.hero-note{background:var(--white);color:var(--navy);left:8%;padding:12px 15px;top:10%;z-index:3}.hero-note,.scroll-cue{font-size:9px;position:absolute}.scroll-cue{align-items:center;bottom:26px;display:flex;gap:12px;left:clamp(30px,5vw,86px);z-index:5}.scroll-cue span{color:var(--cyan)}.section-light{background:var(--white);color:var(--black);padding:120px clamp(24px,5vw,86px)}.section-label{color:var(--blue);font-size:10px}.intro-grid{align-items:start;display:grid;grid-gap:70px;gap:70px;grid-template-columns:1.32fr .68fr;margin-top:62px}.about h2,.contact h2,.intro h2,.process h2,.section-heading h2,.work h2{font-family:var(--font-heading),sans-serif;font-size:clamp(44px,5.4vw,88px);font-weight:500;letter-spacing:-.055em;line-height:.98}.intro h2 span{color:#9298a2}.intro-detail{border-top:1px solid var(--line-dark);padding-top:24px}.intro-detail>p{font-size:17px;line-height:1.65}.intro-detail .muted{color:var(--muted);font-size:14px;margin-top:22px}.text-link{align-items:center;color:var(--blue);display:inline-flex;font-family:var(--font-heading),sans-serif;font-size:13px;font-weight:600;gap:14px;margin-top:30px}.families{border-top:1px solid var(--line-dark);padding-top:105px}.section-heading,.work-heading{align-items:flex-end;display:flex;justify-content:space-between}.section-heading h2{font-size:clamp(44px,4.8vw,76px);margin-top:26px}.section-summary{color:var(--muted);font-size:14px;line-height:1.65;max-width:370px}.family-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(3,1fr);margin-top:70px}.family-card{min-width:0}.family-image{aspect-ratio:.97;background:#d7dbe3;overflow:hidden;position:relative}.family-image:after{background:linear-gradient(180deg,rgba(7,26,58,.05),rgba(7,26,58,.4));content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.family-image img{height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.family-card:hover .family-image img{transform:scale(1.035)}.family-card:hover .family-image:after{opacity:1}.family-number{align-items:center;background:var(--white);border-radius:50%;bottom:20px;display:flex;font-size:10px;height:48px;justify-content:center;left:20px;position:absolute;width:48px;z-index:2}.family-copy{border-top:1px solid var(--line-dark);margin-top:24px;padding-top:19px}.family-copy>p:first-child{color:var(--blue);font-size:9px;text-transform:uppercase}.family-copy h3{font-family:var(--font-heading),sans-serif;font-size:29px;font-weight:600;letter-spacing:-.03em;margin-top:12px}.family-copy>p:not(:first-child){color:var(--muted);font-size:13px;line-height:1.6;margin-top:13px;min-height:62px}.family-copy a{align-items:center;display:flex;font-family:var(--font-heading),sans-serif;font-size:12px;font-weight:600;justify-content:space-between;margin-top:18px}.section-dark{background:var(--black);color:var(--white);padding:125px clamp(24px,5vw,86px)}.work-heading>p{color:rgba(241,241,241,.6);font-size:14px;line-height:1.65;max-width:390px}.work h2{font-size:clamp(48px,5.4vw,84px);margin-top:26px}.work-grid{display:grid;grid-gap:62px 20px;gap:62px 20px;grid-template-columns:repeat(12,1fr);margin-top:85px}.work-card{grid-column:span 5}.work-card.wide{grid-column:span 7}.work-image{aspect-ratio:1.1;overflow:hidden;position:relative}.work-card.wide .work-image{aspect-ratio:1.45}.work-image img{height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.work-card:hover img{transform:scale(1.025)}.work-overlay{align-items:center;background:var(--cyan);bottom:0;color:var(--black);display:flex;font-size:9px;gap:15px;opacity:0;padding:14px 16px;position:absolute;right:0;transform:translateY(8px);transition:opacity .22s ease,transform .22s ease}.work-card:hover .work-overlay{opacity:1;transform:translateY(0)}.work-meta{border-top:1px solid var(--line-light);display:flex;justify-content:space-between;margin-top:18px;padding-top:15px}.work-meta h3{font-family:var(--font-heading),sans-serif;font-size:18px;font-weight:500}.work-meta p{color:rgba(241,241,241,.55);font-size:8px;line-height:1.5;text-align:right;text-transform:uppercase}.process{background:var(--navy);color:var(--white);padding:125px clamp(24px,5vw,86px) 110px;position:relative}.process:before{background:linear-gradient(90deg,var(--blue),var(--cyan));content:"";height:2px;left:0;position:absolute;top:0;width:28%}.process-intro{display:grid;grid-gap:28px;gap:28px;grid-template-columns:1fr;max-width:1020px}.process h2{font-size:clamp(44px,5.1vw,80px);margin-top:17px}.process-intro>p:last-child{color:rgba(241,241,241,.66);font-size:15px;line-height:1.7;max-width:550px}.process-grid{border-top:1px solid var(--line-light);display:grid;grid-template-columns:repeat(5,1fr);margin-top:80px}.process-grid article{border-right:1px solid var(--line-light);min-height:245px;padding:24px 24px 24px 0}.process-grid article:not(:first-child){padding-left:24px}.process-grid article:last-child{border-right:0}.process-grid span{color:var(--cyan);font-size:9px}.process-grid h3{font-family:var(--font-heading),sans-serif;font-size:25px;font-weight:500;margin-top:44px}.process-grid p{color:rgba(241,241,241,.56);font-size:12px;line-height:1.6;margin-top:14px}.about{align-items:center;display:grid;grid-gap:clamp(50px,8vw,140px);gap:clamp(50px,8vw,140px);grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)}.about-visual{position:relative}.about-visual img{aspect-ratio:.92;object-fit:cover}.about-block{align-items:center;background:var(--blue);bottom:-35px;color:var(--white);display:flex;height:150px;justify-content:center;padding:25px;position:absolute;right:-35px;width:180px}.about-block span{font-size:9px;line-height:1.6}.about h2{font-size:clamp(42px,4.7vw,72px);margin-top:28px}.about-copy>p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.7;margin-top:30px;max-width:620px}.about-points{border-top:1px solid var(--line-dark);margin-top:42px}.about-points div{align-items:baseline;border-bottom:1px solid var(--line-dark);display:grid;grid-gap:24px;gap:24px;grid-template-columns:120px 1fr;padding:17px 0}.about-points strong{font-family:var(--font-heading),sans-serif;font-size:14px}.about-points span{color:var(--muted);font-size:12px}.contact{background:var(--black);color:var(--white);padding:120px clamp(24px,5vw,86px) 70px}.contact-main{padding-bottom:110px}.contact h2{font-size:clamp(48px,7vw,108px);margin-top:35px;max-width:1180px}.contact-button{align-items:center;background:var(--cyan);border-radius:999px;color:var(--black);display:inline-flex;font-family:var(--font-heading),sans-serif;font-size:14px;font-weight:600;gap:50px;margin-top:55px;padding:18px 20px 18px 26px}.contact-details{border-top:1px solid var(--line-light);display:grid;grid-gap:40px;gap:40px;grid-template-columns:1fr 1fr;padding-top:32px}.contact-details>div{display:flex;flex-direction:column;gap:5px}.contact-details .mono{color:rgba(241,241,241,.4);font-size:9px;margin-bottom:12px}.contact-details a,.contact-details address{font-size:13px;font-style:normal;line-height:1.7}footer{align-items:center;background:var(--white);display:grid;grid-template-columns:1fr auto 1fr;min-height:110px;padding:25px clamp(24px,5vw,86px)}.footer-brand{width:145px}footer .mono{font-size:8px;text-align:center}footer .mono:last-child{text-align:right}@media (max-width:1080px){.hero{grid-template-columns:minmax(0,1fr) minmax(390px,.85fr)}.hero h1{font-size:clamp(53px,6.5vw,76px)}.family-grid{gap:13px}.process-grid{grid-template-columns:repeat(3,1fr)}.process-grid article:nth-child(3){border-right:0}.process-grid article:nth-child(n+4){border-top:1px solid var(--line-light)}.process-grid article:nth-child(4){padding-left:0}}@media (max-width:820px){.site-header{height:72px;padding:0 24px;position:fixed}.brand{width:142px}.menu-toggle{display:block;z-index:60}.nav{align-items:flex-start;background:var(--white);flex-direction:column;font-size:30px;gap:0;inset:0;justify-content:center;opacity:0;padding:90px 24px 34px;pointer-events:none;position:fixed;transform:translateY(-12px);transition:opacity .18s ease,transform .18s ease}.nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav>a:not(.nav-contact){border-bottom:1px solid var(--line-dark);padding:16px 0;width:100%}.nav-contact{font-size:14px;margin-top:32px}.hero{display:flex;flex-direction:column;min-height:auto;padding-top:72px}.hero:before{top:72px}.hero-copy{min-height:610px;padding:70px 24px 82px}.hero h1{font-size:clamp(49px,14vw,76px);margin-top:42px}.hero-intro{font-size:15px;max-width:520px}.hero-visual{height:78vw;min-height:430px}.hero-visual:after{background:linear-gradient(180deg,var(--navy),transparent 25%)}.hero-image-wrap{-webkit-clip-path:none;clip-path:none}.hero-note{left:24px;top:24px}.hero-index{bottom:28px;right:24px}.scroll-cue{display:none}.contact,.process,.section-dark,.section-light{padding-left:24px;padding-right:24px}.about,.intro-grid{grid-template-columns:1fr}.intro-grid{gap:44px}.section-heading,.work-heading{align-items:start;flex-direction:column;gap:30px}.section-summary,.work-heading>p{max-width:540px}.family-grid{grid-template-columns:1fr;gap:62px}.family-image{aspect-ratio:1.35}.family-copy>p:not(:first-child){min-height:auto}.work-card,.work-card.wide{grid-column:span 12}.work-card.wide .work-image,.work-image{aspect-ratio:1.25}.process-grid{grid-template-columns:1fr 1fr}.process-grid article:nth-child(n){border-bottom:1px solid var(--line-light);border-right:1px solid var(--line-light);padding:24px}.process-grid article:nth-child(odd){padding-left:0}.process-grid article:nth-child(2n){border-right:0}.process-grid article:last-child{border-bottom:0}.about-visual{max-width:620px}.contact-details,footer{grid-template-columns:1fr}footer{gap:22px;padding-bottom:32px;padding-top:32px}.footer-brand{margin:0 auto}footer .mono:last-child{text-align:center}}@media (max-width:520px){.hero-copy{min-height:585px}.hero h1{font-size:clamp(47px,14vw,64px)}.hero-visual{height:110vw;min-height:420px}.contact,.process,.section-dark,.section-light{padding-bottom:88px;padding-top:88px}.about h2,.contact h2,.intro h2,.process h2,.section-heading h2,.work h2{font-size:clamp(39px,11.3vw,54px)}.family-image{aspect-ratio:1.04}.work-grid{margin-top:58px}.work-meta{align-items:flex-start;flex-direction:column;gap:8px}.work-meta p{text-align:left}.process-grid{grid-template-columns:1fr}.process-grid article:nth-child(n){border-right:0;min-height:200px;padding:24px 0}.about-block{bottom:-22px;height:120px;right:-8px;width:145px}.about-points div{grid-template-columns:1fr;gap:6px}.contact-main{padding-bottom:80px}.contact-button{gap:26px}}.hero{min-height:700px}.hero-copy{padding-bottom:76px;padding-top:76px}.hero h1{font-size:clamp(64px,7vw,108px)}.page-hero{min-height:570px}.page-hero.compact{min-height:430px}.page-hero-copy{padding-bottom:68px;padding-top:68px}.page-hero h1{font-size:clamp(50px,5.8vw,86px);margin-top:26px}.page-hero-copy>p:last-child{font-size:14px;margin-top:24px;max-width:590px}.page-hero-image{min-height:470px}.page-cta{padding-bottom:72px;padding-top:72px}.page-cta h2{font-size:clamp(42px,5.2vw,76px)}.content-section{padding-bottom:82px;padding-top:82px}.decision-tool{background:var(--white);padding:82px clamp(24px,5vw,86px)}.decision-tool:nth-of-type(2n){background:#e9eaec}.tool-heading{align-items:end;display:grid;grid-gap:30px;gap:30px;grid-template-columns:.55fr 1.45fr}.tool-heading .mono{color:var(--blue);font-size:8px}.tool-heading h2{font:500 clamp(38px,4.5vw,66px) /1 var(--font-heading);letter-spacing:-.05em;max-width:850px}.tool-layout{display:grid;grid-gap:20px;gap:20px;grid-template-columns:.68fr 1.32fr;margin-top:54px}.tool-tabs{border-top:1px solid var(--line-dark)}.tool-tabs button{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--line-dark);color:var(--navy);cursor:pointer;display:grid;grid-gap:14px;gap:14px;grid-template-columns:35px .8fr 1fr;min-height:76px;padding:12px 18px 12px 0;text-align:left;transition:background .16s ease,padding .16s ease;width:100%}.tool-tabs button.is-active{background:var(--navy);color:var(--white);padding-left:18px}.tool-tabs .mono{color:var(--blue);font-size:8px}.tool-tabs button.is-active .mono{color:var(--cyan)}.tool-tabs strong{font:500 17px var(--font-heading)}.tool-tabs small{color:var(--muted);font-size:9px}.tool-tabs button.is-active small{color:rgba(241,241,241,.56)}.tool-result{background:var(--navy);color:var(--white);display:grid;grid-template-columns:.9fr 1.1fr;min-height:384px;overflow:hidden}.tool-result-image{min-height:320px;overflow:hidden}.tool-result-image img{height:100%;object-fit:cover}.tool-result-copy{display:flex;flex-direction:column;padding:38px}.tool-result-copy>.mono{color:var(--cyan);font-size:8px;text-transform:uppercase}.tool-result-copy h3{font:500 clamp(26px,2.8vw,42px) /1.08 var(--font-heading);letter-spacing:-.04em;margin-top:34px}.tool-result-copy>p:not(.mono){color:rgba(241,241,241,.62);font-size:11px;line-height:1.7;margin-top:16px}.display-system-result a,.tool-result-copy>a{align-items:center;color:var(--cyan);display:flex;font-size:11px;font-weight:600;gap:12px;margin-top:auto;padding-top:22px}.tool-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.tool-tags span{border:1px solid;border-radius:999px;color:inherit;font-size:8px;padding:7px 10px;text-transform:uppercase}.product-chooser .tool-result{height:520px;min-height:520px}.product-chooser .tool-result-copy{display:grid;grid-template-rows:auto auto minmax(0,1fr) 48px auto;min-width:0}.product-chooser .tool-result-copy h3{margin-top:26px;min-height:92px}.product-chooser .tool-result-copy>p:not(.mono){font-size:15px;line-height:1.62;margin-top:18px}.product-chooser .tool-tags{align-content:start;min-height:32px}.product-chooser .tool-result-copy>a{margin-top:0}.proof-strip{background:var(--black);color:var(--white);display:grid;grid-template-columns:1fr repeat(3,1fr);padding:0 clamp(24px,5vw,86px)}.proof-strip>a,.proof-strip>div{border-right:1px solid var(--line-light);display:flex;flex-direction:column;justify-content:center;min-height:220px;padding:34px}.proof-strip>div:first-child{padding-left:0}.proof-strip>:last-child{border:0}.proof-strip .mono{color:var(--cyan);font-size:8px}.proof-strip h2{font:500 28px var(--font-heading);margin-top:22px}.proof-strip strong{font:500 18px var(--font-heading)}.proof-strip small{color:rgba(241,241,241,.55);font-size:10px;line-height:1.55;margin-top:12px}.proof-strip .arrow{color:var(--cyan);margin-top:25px}.segmented-control{display:grid;grid-template-columns:1fr 1fr;margin-top:50px}.segmented-control button{background:transparent;border:1px solid var(--line-dark);color:var(--navy);cursor:pointer;display:flex;flex-direction:column;min-height:94px;padding:22px 28px;text-align:left}.segmented-control button+button{border-left:0}.segmented-control button.is-active{background:var(--navy);color:var(--white)}.segmented-control span{font:500 21px var(--font-heading)}.segmented-control small{color:var(--blue);font:8px var(--font-mono);letter-spacing:.08em;margin-top:8px}.segmented-control .is-active small{color:var(--cyan)}.choice-result{align-items:start;background:#e9eaec;display:grid;grid-gap:40px;gap:40px;grid-template-columns:1.15fr .85fr auto;min-height:270px;padding:38px}.choice-result .mono{color:var(--blue);font-size:8px}.choice-result h3{font:500 clamp(28px,3vw,43px) /1.05 var(--font-heading);letter-spacing:-.04em;margin-top:30px}.choice-result div>p:last-child{color:var(--muted);font-size:11px;line-height:1.7;margin-top:15px}.choice-result ul{list-style:none;margin:0;padding:0}.choice-result li{border-top:1px solid var(--line-dark);font-size:10px;padding:10px 0}.choice-result a{align-items:center;color:var(--blue);display:flex;font-size:11px;font-weight:600;gap:10px;white-space:nowrap}.compact-facts{align-items:start;background:#e9eaec;display:grid;grid-gap:45px;gap:45px;grid-template-columns:1.05fr .95fr;padding:66px clamp(24px,5vw,86px)}.compact-facts.dark{background:var(--black);color:var(--white)}.compact-facts .mono{color:var(--blue);font-size:8px}.compact-facts.dark .mono{color:var(--cyan)}.compact-facts h2{font:500 clamp(28px,3.5vw,48px) /1.05 var(--font-heading);letter-spacing:-.04em;margin-top:20px}.compact-facts ul{column-count:2;list-style:none;margin:0;padding:0}.compact-facts li{border-top:1px solid;font-size:10px;opacity:.75;padding:10px 0}.compact-facts>a{color:var(--blue);font-size:11px;font-weight:600;grid-column:2}.compact-facts.dark>a{color:var(--cyan)}.shape-controls{display:grid;grid-template-columns:repeat(3,1fr);margin-top:50px}.shape-controls button{align-items:center;background:transparent;border:1px solid var(--line-dark);color:var(--navy);cursor:pointer;display:flex;flex-direction:column;min-height:220px;padding:34px}.shape-controls button+button{border-left:0}.shape-controls button.is-active{background:var(--navy);color:var(--white)}.shape-controls .shape{border-color:currentColor;height:88px;width:88px}.shape-controls .shape.rectangle{height:62px;width:120px}.shape-controls span{font:500 18px var(--font-heading);margin-top:30px}.shape-result{align-items:center;background:#e9eaec;display:grid;grid-gap:32px;gap:32px;grid-template-columns:.55fr 1fr .75fr;padding:30px 36px}.shape-result .mono{color:var(--blue);font-size:8px}.shape-result h3{font:500 27px var(--font-heading);margin-top:10px}.shape-result .size-list{margin:0}.shape-result>p{color:var(--muted);font-size:10px;line-height:1.6}.compact-rule{padding-bottom:52px;padding-top:52px}.compact-rule h2{font-size:clamp(27px,3.4vw,48px);max-width:1120px}.builder-steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:50px}.builder-steps button{background:transparent;border:1px solid var(--line-dark);color:var(--navy);cursor:pointer;min-height:110px;padding:22px;text-align:left}.builder-steps button+button{border-left:0}.builder-steps button.is-active{background:var(--navy);color:var(--white)}.builder-steps .mono{color:var(--blue);display:block;font-size:8px}.builder-steps .is-active .mono{color:var(--cyan)}.builder-steps strong{display:block;font:500 19px var(--font-heading);margin-top:25px}.builder-result{background:#e9eaec;padding:34px}.builder-result>.mono{color:var(--blue);font-size:8px}.builder-result>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.builder-result>div span{background:var(--white);border:1px solid var(--line-dark);font-size:10px;padding:11px 14px}.builder-result small{color:var(--muted);display:block;font-size:10px;line-height:1.6;margin-top:26px}.tier-summary{display:grid;grid-template-columns:1fr 1fr}.tier-summary article{background:#e9eaec;min-height:240px;padding:48px clamp(24px,5vw,86px)}.tier-summary article:last-child{background:var(--navy);color:var(--white)}.tier-summary .mono{color:var(--blue);font-size:8px}.tier-summary article:last-child .mono{color:var(--cyan)}.tier-summary h2{font:500 30px var(--font-heading);margin-top:30px}.tier-summary p{color:var(--muted);font-size:11px;line-height:1.65;margin-top:14px}.tier-summary article:last-child p{color:rgba(241,241,241,.58)}.scale-explainer{background:var(--black);color:var(--white)}.scale-explainer .tool-heading .mono{color:var(--cyan)}.scale-demo{display:grid;grid-gap:34px;gap:34px;grid-template-columns:1fr 250px;margin-top:50px}.scale-stage{background:#111824;border:1px solid var(--line-light);padding:24px}.scale-label{display:flex;justify-content:space-between}.scale-label span{color:var(--cyan);font:8px var(--font-mono);letter-spacing:.08em}.scale-label strong{font:500 18px var(--font-heading)}.module-field{display:grid;grid-gap:5px;gap:5px;margin-top:28px;min-height:150px;transition:grid-template-columns .24s ease}.module-field i{background:radial-gradient(circle at center,#fff 0 4%,#70e2ef 5% 12%,rgba(37,189,209,.34) 20%,rgba(15,65,153,.08) 62%);border:1px solid rgba(37,189,209,.22);min-width:8px}.distance-control,.scale-demo label{color:rgba(241,241,241,.64);display:flex;flex-direction:column;font-size:10px;gap:18px;justify-content:center}input[type=range]{accent-color:var(--cyan);width:100%}.scale-proof{border-top:1px solid var(--line-light);display:grid;grid-template-columns:repeat(4,1fr);margin-top:36px}.scale-proof div{border-right:1px solid var(--line-light);padding:24px}.scale-proof div:first-child{padding-left:0}.scale-proof div:last-child{border:0}.scale-proof strong{display:block;font:500 16px var(--font-heading)}.scale-proof span{color:rgba(241,241,241,.52);display:block;font-size:9px;line-height:1.5;margin-top:9px}.mode-strip{background:#e9eaec;padding:66px clamp(24px,5vw,86px)}.mode-strip>div:first-child{align-items:end;display:grid;grid-gap:30px;gap:30px;grid-template-columns:.55fr 1.45fr}.mode-strip .mono{color:var(--blue);font-size:8px}.mode-strip h2{font:500 clamp(34px,4vw,56px) /1 var(--font-heading);letter-spacing:-.045em}.system-grid.compact{margin-top:40px}.system-grid.compact article{min-height:230px}.display-system-tabs{display:grid;grid-template-columns:repeat(4,1fr);margin-top:50px}.display-system-tabs button{background:transparent;border:1px solid var(--line-dark);color:var(--navy);cursor:pointer;min-height:106px;padding:20px;text-align:left}.display-system-tabs button+button{border-left:0}.display-system-tabs button.is-active{background:var(--navy);color:var(--white)}.display-system-tabs .mono{color:var(--blue);display:block;font-size:8px}.display-system-tabs .is-active .mono{color:var(--cyan)}.display-system-tabs strong{display:block;font:500 16px var(--font-heading);margin-top:22px}.display-system-result{background:#e9eaec;display:grid;grid-template-columns:1fr 1fr;min-height:360px}.display-system-result>img{height:100%;object-fit:cover}.display-system-result>div{display:flex;flex-direction:column;padding:36px}.display-system-result .mono{color:var(--blue);font-size:8px}.display-system-result h3{font:500 clamp(28px,3.2vw,46px) /1.05 var(--font-heading);letter-spacing:-.045em;margin-top:28px}.display-system-result p:not(.mono){color:var(--muted);font-size:11px;line-height:1.65;margin-top:15px}.display-system-result .tool-tags{color:var(--navy)}.perfora-tool{background:var(--white)}.perfora-result{background:var(--navy);color:var(--white);display:grid;grid-template-columns:1fr 1fr;min-height:400px}.perfora-sample{align-items:center;background-color:#c8cbd0;display:flex;justify-content:center;overflow:hidden;position:relative}.perfora-sample i{background-image:radial-gradient(circle,#10151d 0 3px,transparent 3.5px);background-size:20px 20px;inset:-8%;opacity:var(--sample-opacity);position:absolute;transform:scale(var(--sample-scale));transition:opacity .18s ease,transform .18s ease}.perfora-sample.is-flex{background:linear-gradient(135deg,#d8dadd,#b7bbc1)}.perfora-sample.is-metal{background:linear-gradient(135deg,#e7e8e9,#9ba1a8)}.perfora-sample span{background:rgba(7,26,58,.9);bottom:20px;color:var(--cyan);font:8px var(--font-mono);left:20px;letter-spacing:.08em;padding:9px 11px;position:absolute}.perfora-copy{padding:40px}.perfora-copy .mono{color:var(--cyan);font-size:8px}.perfora-copy h3{font:500 clamp(28px,3vw,43px) /1.05 var(--font-heading);letter-spacing:-.04em;margin-top:30px}.perfora-copy>p:not(.mono){color:rgba(241,241,241,.62);font-size:11px;line-height:1.7;margin-top:16px}.perfora-copy ul{display:grid;grid-template-columns:1fr 1fr;list-style:none;margin:26px 0 0;padding:0}.perfora-copy li{border-top:1px solid var(--line-light);font-size:9px;padding:10px 0}.distance-control{background:var(--black);padding:22px 30px}.filter-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:42px}.filter-pills button{background:transparent;border:1px solid var(--line-dark);border-radius:999px;color:var(--navy);cursor:pointer;font-size:10px;padding:10px 16px}.filter-pills button.is-active{background:var(--navy);color:var(--white)}.filtered-projects{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(3,1fr);margin-top:30px}.filtered-projects article{background:#e9eaec}.filtered-projects img{aspect-ratio:1.35;object-fit:cover}.filtered-projects article>div{padding:24px}.filtered-projects .mono{color:var(--blue);font-size:8px}.filtered-projects h3{font:500 22px var(--font-heading);margin-top:26px}.filtered-projects span{color:var(--muted);display:block;font-size:9px;margin-top:9px}.resource-result-list{border-top:1px solid var(--line-dark);margin-top:30px}.resource-result-list a{align-items:center;border-bottom:1px solid var(--line-dark);display:grid;grid-gap:20px;gap:20px;grid-template-columns:35px .7fr 1fr auto;min-height:74px}.resource-result-list .mono{color:var(--blue);font-size:8px}.resource-result-list strong{font:500 17px var(--font-heading)}.resource-result-list small{color:var(--muted);font-size:10px}.capability-result-grid{display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(4,1fr);margin-top:30px}.capability-result-grid article{background:#e9eaec;min-height:250px;padding:28px}.capability-result-grid .mono{color:var(--blue);font-size:8px}.capability-result-grid h3{font:500 22px var(--font-heading);margin-top:52px}.capability-result-grid p{color:var(--muted);font-size:10px;line-height:1.65;margin-top:13px}.compact-proof>div{padding-left:30px}.compact-values{background:#e9eaec;padding:70px clamp(24px,5vw,86px)}.compact-values>div:first-child{align-items:end;display:grid;grid-gap:40px;gap:40px;grid-template-columns:.55fr 1.45fr}.compact-values .mono{color:var(--blue);font-size:8px}.compact-values h2{font:500 clamp(34px,4vw,58px) /1 var(--font-heading);letter-spacing:-.05em}.value-grid.compact{margin-top:42px}.value-grid.compact article{min-height:240px}.compact-process{padding-top:54px}.compact-process .process-detail-list article{min-height:150px;padding:24px 0}.compact-rail .content-rail-wrap{margin-top:45px}.compact-rail .rail-card{min-height:430px}@media (max-width:920px){.product-chooser .tool-result{height:auto;min-height:0}.product-chooser .tool-result-copy{min-height:470px}.choice-result,.display-system-result,.perfora-result,.scale-demo,.shape-result,.tool-layout,.tool-result{grid-template-columns:1fr}.tool-tabs{display:grid;grid-template-columns:1fr 1fr}.tool-tabs button:nth-child(odd){border-right:1px solid var(--line-dark)}.display-system-result>img,.perfora-sample,.tool-result-image{min-height:300px}.choice-result a{justify-self:start}.proof-strip{grid-template-columns:1fr 1fr}.proof-strip>:nth-child(2){border-right:0}.proof-strip>:nth-child(n+3){border-top:1px solid var(--line-light)}.capability-result-grid,.display-system-tabs,.scale-proof{grid-template-columns:1fr 1fr}.display-system-tabs button:nth-child(3){border-left:1px solid var(--line-dark)}.display-system-tabs button:nth-child(n+3){border-top:0}}@media (max-width:680px){.hero{min-height:auto}.hero-copy{min-height:530px}.page-hero,.page-hero.compact{min-height:390px}.page-hero-copy{padding-bottom:48px;padding-top:82px}.page-hero h1{font-size:clamp(42px,12vw,62px)}.decision-tool{padding-bottom:58px;padding-top:58px}.compact-values>div:first-child,.mode-strip>div:first-child,.tool-heading{align-items:start;grid-template-columns:1fr}.tool-heading h2{font-size:40px}.builder-steps,.display-system-tabs,.segmented-control,.shape-controls,.tool-tabs{grid-template-columns:1fr}.tool-tabs button:nth-child(odd){border-right:0}.builder-steps button+button,.display-system-tabs button+button,.display-system-tabs button:nth-child(3),.segmented-control button+button,.shape-controls button+button{border-left:1px solid var(--line-dark);border-top:0}.shape-controls button{min-height:180px}.compact-facts,.filtered-projects,.proof-strip,.tier-summary{grid-template-columns:1fr}.proof-strip>:nth-child(n){border-bottom:1px solid var(--line-light);border-right:0;border-top:0;min-height:170px;padding-left:0}.proof-strip>:last-child{border-bottom:0}.compact-facts ul{column-count:1}.compact-facts>a{grid-column:1}.capability-result-grid,.scale-proof{grid-template-columns:1fr}.scale-proof div:nth-child(n){border-bottom:1px solid var(--line-light);border-right:0;padding-left:0}.scale-proof div:last-child{border-bottom:0}.resource-result-list a{align-items:start;grid-template-columns:28px 1fr auto;padding:18px 0}.resource-result-list small{grid-column:2}.resource-result-list .arrow{grid-column:3;grid-row:1}.perfora-copy ul{grid-template-columns:1fr}.contact-paths>a:nth-child(n){min-height:235px}.contact-page-grid{gap:50px;padding-bottom:70px;padding-top:70px}}.product-reference-page .master-product-hero-copy h1,.product-reference-page .unified-product-hero h1{text-transform:uppercase}.product-reference-page .unified-product-hero h1{font-size:clamp(42px,4.8vw,76px);line-height:.98}.product-reference-page .master-product-hero-copy h1{line-height:.94}.product-chooser .tool-tabs button{min-height:94px;padding-block:18px}.product-chooser .tool-tabs strong{font-size:18px;line-height:1.15}.product-chooser .tool-tabs small{font-size:14px;line-height:1.4}.standard-showcase-base,.standard-showcase-detail{transition:opacity .26s ease}.standard-showcase-detail{opacity:0}.standard-showcase-card:focus-within .has-detail-video .standard-showcase-base,.standard-showcase-card:hover .has-detail-video .standard-showcase-base{opacity:0}.standard-showcase-card:focus-within .has-detail-video .standard-showcase-detail,.standard-showcase-card:hover .has-detail-video .standard-showcase-detail{opacity:1}.custom-amorpheus-detail{aspect-ratio:16/9;background:#0c1627;margin:clamp(42px,5vw,72px) auto 0;overflow:hidden;position:relative;width:min(100%,clamp(720px,49vw,940px))}.custom-amorpheus-detail video{display:block;height:100%;object-fit:contain;width:100%}.custom-video-mode-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(6,28,63,.92);border:1px solid rgba(255,255,255,.72);bottom:clamp(14px,2vw,24px);color:var(--white);cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:30px;justify-content:space-between;min-height:50px;min-width:166px;padding:13px 17px;position:absolute;right:clamp(14px,2vw,24px);transition:background .18s ease,border-color .18s ease,color .18s ease}.custom-video-mode-button .arrow{flex:0 0 19px;width:19px}.custom-video-mode-button:focus-visible,.custom-video-mode-button:hover{background:var(--blue);border-color:var(--cyan);color:var(--white)}.story-book{background:var(--white);padding:clamp(76px,9vw,138px) var(--baganti-gutter)}.story-book-copy,.story-book-heading,.story-book-visual{margin-left:auto;margin-right:auto;max-width:var(--baganti-layout-max)}.story-book-heading{align-items:end;display:grid;grid-gap:clamp(28px,7vw,110px);gap:clamp(28px,7vw,110px);grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}.story-book-heading h2{color:var(--navy);font:600 clamp(48px,6.4vw,98px)/.92 var(--font-heading);letter-spacing:-.065em}.story-book-heading p{border-left:1px solid var(--line-dark);color:var(--muted);font-size:17px;line-height:1.7;padding-left:clamp(24px,3vw,46px)}.story-book-visual{aspect-ratio:16/7;margin-top:clamp(48px,6vw,86px);overflow:hidden}.story-book-visual img{display:block;height:100%;object-fit:cover;width:100%}.story-book-copy{column-count:2;column-gap:clamp(48px,7vw,110px);column-rule:1px solid var(--line-dark);margin-top:clamp(48px,6vw,82px);max-width:1120px}.story-book-copy p{page-break-inside:avoid;break-inside:avoid;color:var(--navy);font-family:var(--font-body);font-size:clamp(17px,1.2vw,20px);line-height:1.9;margin:0 0 1.45em}.story-book-lead:first-letter{color:var(--blue);float:left;font:600 5.2em/.76 var(--font-heading);margin:.09em .12em 0 0}@media (hover:none){.has-detail-video .standard-showcase-base{opacity:0}.has-detail-video .standard-showcase-detail{opacity:1}}@media (max-width:760px){.product-chooser .tool-tabs button{min-height:0;padding-block:16px}.story-book-heading{align-items:start;gap:28px;grid-template-columns:1fr}.story-book-heading p{max-width:420px}.story-book-visual{aspect-ratio:4/3}.story-book-copy{column-count:1;column-rule:0}}.resource-family-page,.resource-legacy-page,.resources-hub-page{padding-top:82px}.resource-family-intro,.resources-hub-intro{align-items:end;border-bottom:1px solid var(--line-dark);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);min-height:430px;padding:clamp(72px,8vw,132px) clamp(24px,5vw,86px) clamp(56px,6vw,94px)}.family-resource-link p,.product-resource-shortcuts-heading>p,.resource-document-heading>p,.resource-family-intro>div>p,.resource-legacy-page section>p,.resources-hub-intro>div>p,.resources-hub-support>div>p{color:var(--blue);font-family:var(--font-mono),monospace;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.resource-family-intro h1,.resources-hub-intro h1{color:var(--navy);font-size:clamp(54px,7.4vw,118px);font-weight:500;letter-spacing:-.055em;line-height:.88;margin-top:24px}.resource-family-intro>p,.resources-hub-intro>p{color:var(--navy);font-size:clamp(17px,1.35vw,22px);line-height:1.55;max-width:590px;padding-bottom:8px}.resources-family-grid{background:var(--navy);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 clamp(24px,5vw,86px)}.resources-family-grid>a{border-left:1px solid var(--line-light);color:var(--white);display:flex;flex-direction:column;min-height:420px;padding:clamp(34px,3vw,52px);transition:background .25s ease,box-shadow .25s ease,transform .25s ease}.resources-family-grid>a:last-child{border-right:1px solid var(--line-light)}.resources-family-grid>a:focus-visible,.resources-family-grid>a:hover{background:var(--blue);box-shadow:0 0 38px rgba(37,189,209,.28);outline:0;transform:translateY(-4px)}.resources-family-grid span{color:var(--cyan);font-size:13px;line-height:1.4;min-height:42px}.resources-family-grid h2{font-size:clamp(30px,2.35vw,42px);font-weight:500;letter-spacing:-.035em;margin-top:30px}.resources-family-grid p{color:rgba(241,241,241,.78);font-size:15px;line-height:1.65;margin-top:24px}.resources-family-grid strong{align-items:center;border-bottom:1px solid rgba(241,241,241,.6);display:flex;font-size:14px;justify-content:space-between;margin-top:auto;padding:24px 0 12px}.resource-back-link{color:var(--navy);display:inline-block;font-size:14px;margin-bottom:54px}.resource-family-intro{min-height:390px}.resource-family-intro h1{font-size:clamp(62px,8vw,126px)}.resource-family-switcher{background:var(--black);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 clamp(24px,5vw,86px)}.resource-family-switcher a{border-left:1px solid var(--line-light);color:rgba(241,241,241,.7);font-size:15px;font-weight:700;padding:25px 28px;text-align:center;transition:all .2s ease}.resource-family-switcher a:last-child{border-right:1px solid var(--line-light)}.resource-family-switcher a.is-active,.resource-family-switcher a:hover{background:var(--blue);box-shadow:0 0 28px rgba(37,189,209,.26);color:var(--white)}.resource-library-controls{display:grid;grid-gap:clamp(52px,6vw,92px);gap:clamp(52px,6vw,92px);padding:clamp(64px,7vw,112px) clamp(24px,5vw,86px)}.resource-library-controls h2{color:var(--navy);font-size:clamp(25px,2.1vw,36px);font-weight:500;letter-spacing:-.025em;margin-bottom:28px}.resource-product-filter>div{display:flex;flex-wrap:wrap;gap:10px}.resource-product-filter button{background:transparent;border:1px solid var(--line-dark);color:var(--navy);cursor:pointer;font:600 14px/1 var(--font-body),Arial,sans-serif;min-height:46px;padding:0 25px;transition:all .2s ease}.resource-product-filter button.is-active,.resource-product-filter button:hover{background:var(--blue);border-color:var(--cyan);box-shadow:0 0 24px rgba(37,189,209,.25);color:var(--white)}.resource-purpose-filter>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.resource-purpose-filter button{align-items:flex-start;background:transparent;border:1px solid var(--line-dark);color:var(--navy);cursor:pointer;display:flex;flex-direction:column;min-height:124px;padding:28px 30px;text-align:left;transition:all .2s ease}.resource-purpose-filter button+button{border-left:0}.resource-purpose-filter button strong{font:600 clamp(18px,1.5vw,24px)/1.15 var(--font-body),Arial,sans-serif}.resource-purpose-filter button span{font:400 14px/1.45 var(--font-body),Arial,sans-serif;margin-top:10px}.resource-purpose-filter button.is-active,.resource-purpose-filter button:hover{background:var(--blue);border-color:var(--cyan);box-shadow:0 0 28px rgba(37,189,209,.25);color:var(--white)}.resource-document-section{background:var(--navy);color:var(--white);padding:clamp(64px,7vw,110px) clamp(24px,5vw,86px)}.resource-document-heading{align-items:end;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,auto) auto;padding-bottom:36px}.resource-document-heading>p{color:var(--cyan)}.resource-document-heading h2{font-size:clamp(32px,3.3vw,54px);font-weight:500;letter-spacing:-.04em;line-height:1}.resource-document-heading>span{color:rgba(241,241,241,.65);font-size:13px;padding-bottom:5px}.resource-document-list{border-top:1px solid var(--line-light)}.resource-document-list article{align-items:center;border-bottom:1px solid var(--line-light);display:grid;grid-gap:32px;gap:32px;grid-template-columns:minmax(280px,1.4fr) minmax(180px,.55fr) minmax(180px,auto);min-height:132px;padding:24px 0}.resource-document-list h3{font-size:clamp(19px,1.5vw,25px);font-weight:600}.resource-document-list p{color:rgba(241,241,241,.7);font-size:14px;line-height:1.5;margin-top:9px;max-width:650px}.resource-document-list article>b,.resource-document-list article>span{color:var(--cyan);font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.07em;text-transform:uppercase}.resource-document-list article>a{align-items:center;border-bottom:1px solid rgba(241,241,241,.55);display:flex;font-size:14px;font-weight:600;justify-content:space-between;padding:14px 0}.resource-support-line{align-items:center;background:var(--black);color:var(--white);display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:230px;padding:clamp(48px,5vw,82px) clamp(24px,5vw,86px)}.resource-support-line>div>p{color:var(--cyan);font-size:12px;letter-spacing:.1em}.resource-support-line h2{font-size:clamp(28px,3vw,48px);font-weight:500;letter-spacing:-.035em;margin-top:12px}.resource-support-line>a{align-items:center;border-bottom:1px solid var(--white);display:flex;font-size:14px;font-weight:600;gap:42px;min-width:275px;padding:16px 0}.product-resource-shortcuts{background:var(--navy);color:var(--white);display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,2.28fr);padding:0 clamp(24px,5vw,86px)}.product-resource-shortcuts-heading{border-left:1px solid var(--line-light);display:flex;flex-direction:column;justify-content:center;min-height:190px;padding:30px clamp(24px,3vw,50px)}.product-resource-shortcuts-heading>p{color:var(--cyan)}.product-resource-shortcuts-heading h2{font-size:clamp(27px,2.2vw,38px);font-weight:500;margin-top:10px}.product-resource-shortcuts-heading>a{align-items:center;display:flex;font-size:13px;gap:16px;margin-top:25px}.product-resource-shortcuts-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.product-resource-shortcuts-links>a{border-left:1px solid var(--line-light);display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;min-height:190px;padding:33px clamp(22px,2.4vw,40px);transition:background .2s ease,box-shadow .2s ease}.product-resource-shortcuts-links>a:last-child{border-right:1px solid var(--line-light)}.product-resource-shortcuts-links>a:hover{background:var(--blue);box-shadow:0 0 25px rgba(37,189,209,.2)}.product-resource-shortcuts-links span{color:var(--cyan);font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.08em}.product-resource-shortcuts-links strong{align-self:end;font-size:clamp(16px,1.25vw,21px);font-weight:500;grid-column:1/-1;line-height:1.25;padding-top:36px}.product-resource-shortcuts-links .arrow{grid-column:2;grid-row:1}.family-resource-link{align-items:center;background:var(--navy);color:var(--white);display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:190px;padding:44px clamp(24px,5vw,86px)}.family-resource-link p{color:var(--cyan)}.family-resource-link h2{font-size:clamp(29px,3vw,48px);font-weight:500;letter-spacing:-.035em;margin-top:10px}.family-resource-link>a{align-items:center;border-bottom:1px solid var(--white);display:flex;font-size:14px;font-weight:600;gap:50px;min-width:260px;padding:16px 0}.resource-legacy-page{align-items:center;display:flex;min-height:calc(100vh - 82px);padding:clamp(64px,8vw,132px) clamp(24px,5vw,86px)}.resource-legacy-page section{max-width:940px}.resource-legacy-page h1{color:var(--navy);font-size:clamp(48px,6vw,94px);font-weight:500;letter-spacing:-.05em;line-height:.98;margin-top:24px}.resource-legacy-page span{color:var(--navy);display:block;font-size:18px;line-height:1.6;margin-top:30px;max-width:720px}.resource-legacy-page a{align-items:center;border-bottom:1px solid var(--navy);display:flex;font-weight:600;justify-content:space-between;margin-top:44px;max-width:300px;padding:14px 0}@media (max-width:1080px){.resources-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resources-family-grid>a{border-bottom:1px solid var(--line-light);min-height:340px}.resources-family-grid>a:nth-child(2){border-right:1px solid var(--line-light)}.product-resource-shortcuts{grid-template-columns:1fr}.product-resource-shortcuts-heading{border-right:1px solid var(--line-light);min-height:150px}}@media (max-width:780px){.resource-family-intro,.resources-hub-intro{align-items:start;gap:44px;grid-template-columns:1fr;min-height:0}.product-resource-shortcuts-links,.resource-family-switcher,.resource-purpose-filter>div,.resources-family-grid{grid-template-columns:1fr}.resources-family-grid>a,.resources-family-grid>a:last-child,.resources-family-grid>a:nth-child(2){border-bottom:1px solid var(--line-light);border-left:1px solid var(--line-light);border-right:1px solid var(--line-light);min-height:290px}.resource-family-switcher a,.resource-family-switcher a:last-child{border-bottom:1px solid var(--line-light);border-left:1px solid var(--line-light);border-right:1px solid var(--line-light);padding:18px 20px}.resource-purpose-filter button,.resource-purpose-filter button+button{border:1px solid var(--line-dark);min-height:100px}.resource-document-heading{align-items:start;gap:14px;grid-template-columns:1fr}.resource-document-list article{align-items:start;gap:16px;grid-template-columns:1fr;padding:28px 0}.resource-document-list article>a{width:100%}.family-resource-link,.resource-support-line{align-items:start;gap:34px;grid-template-columns:1fr}.family-resource-link>a,.resource-support-line>a{min-width:0;width:100%}.product-resource-shortcuts-heading{border-bottom:1px solid var(--line-light)}.product-resource-shortcuts-links>a,.product-resource-shortcuts-links>a:last-child{border-bottom:1px solid var(--line-light);border-left:1px solid var(--line-light);border-right:1px solid var(--line-light);min-height:135px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important}}.nav-group,.nav-group>a{position:relative}.nav-group>a{display:block}.nav-group>a:after{background:var(--blue);bottom:-7px;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:right;transition:transform .22s ease;width:100%}.nav-group:focus-within>a:after,.nav-group:hover>a:after{transform:scaleX(1);transform-origin:left}.nav-dropdown{background:var(--white);border:1px solid var(--line-dark);box-shadow:0 18px 45px rgba(7,26,58,.1);display:flex;flex-direction:column;left:-22px;min-width:220px;opacity:0;padding:11px;pointer-events:none;position:absolute;top:30px;transform:translateY(-5px);transition:opacity .16s ease,transform .16s ease}.nav-dropdown a{font-size:12px;padding:11px 12px}.nav-dropdown a:hover{background:rgba(15,65,153,.07);color:var(--blue)}.nav-group:focus-within .nav-dropdown,.nav-group:hover .nav-dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}.section-end-link{display:flex;justify-content:flex-end}.light-link{color:var(--cyan)}.work-heading-side{max-width:390px}.work-heading-side>p{color:rgba(241,241,241,.6);font-size:14px;line-height:1.65}.resource-strip{align-items:end;background:var(--white);border-top:1px solid var(--line-dark);display:grid;grid-gap:70px;gap:70px;grid-template-columns:.9fr 1.1fr;padding:90px clamp(24px,5vw,86px)}.resource-strip .mono{color:var(--blue);font-size:9px}.resource-strip h2{font-family:var(--font-heading);font-size:clamp(34px,4vw,64px);font-weight:500;letter-spacing:-.05em;line-height:1;margin-top:18px}.resource-strip-links{border-top:1px solid var(--line-dark)}.resource-strip-links a{align-items:center;border-bottom:1px solid var(--line-dark);display:flex;font-family:var(--font-heading);font-size:20px;font-weight:500;justify-content:space-between;padding:18px 0}.page-cta{align-items:end;background:var(--black);color:var(--white);display:grid;grid-gap:70px;gap:70px;grid-template-columns:1.2fr .8fr;padding:120px clamp(24px,5vw,86px)}.page-cta h2{font-family:var(--font-heading);font-size:clamp(46px,6.2vw,96px);font-weight:500;letter-spacing:-.06em;margin-top:30px}.page-cta h2 em{color:var(--cyan)}.page-cta-action>p{color:rgba(241,241,241,.62);font-size:14px;line-height:1.75;max-width:440px}.site-footer{align-items:stretch;background:var(--white);display:block;min-height:0;padding:76px clamp(24px,5vw,86px) 26px}.footer-lead{align-items:start;display:grid;grid-gap:50px;gap:50px;grid-template-columns:1fr 1fr}.footer-lead .footer-brand{margin:0;width:155px}.footer-lead>p{color:var(--muted);font-size:14px;line-height:1.65;max-width:450px}.footer-links{border-top:1px solid var(--line-dark);display:grid;grid-gap:35px;gap:35px;grid-template-columns:repeat(4,1fr);margin-top:55px;padding:35px 0 55px}.footer-links>div{align-items:flex-start;display:flex;flex-direction:column;gap:9px}.footer-links .mono{color:var(--blue);font-size:8px;margin-bottom:10px;text-align:left}.footer-links a,.footer-links address{font-size:12px;font-style:normal;line-height:1.6}.footer-bottom{align-items:center;border-top:1px solid var(--line-dark);display:flex;justify-content:space-between;padding-top:22px}.footer-bottom .mono{font-size:8px;text-align:left}.footer-bottom div{display:flex;font-size:10px;gap:22px}.inner-page{background:var(--white)}.page-hero{background:var(--navy);color:var(--white);display:grid;grid-template-columns:1fr;padding-top:82px}.page-hero.has-image{grid-template-columns:1.02fr .98fr}.page-hero.compact{min-height:545px}.page-hero-copy{align-self:center;padding:95px clamp(24px,5vw,86px)}.page-hero h1{font-family:var(--font-heading);font-size:clamp(54px,6.5vw,100px);font-weight:500;letter-spacing:-.065em;line-height:.94;margin-top:34px}.page-hero h1 em{color:var(--cyan);font-style:normal}.page-hero-copy>p:last-child{color:rgba(241,241,241,.68);margin-top:32px;max-width:650px}.page-hero-image{min-height:535px;overflow:hidden;position:relative}.page-hero-image:after{background:linear-gradient(90deg,var(--navy),transparent 20%);content:"";inset:0;position:absolute}.page-hero-image img{height:100%;object-fit:cover}.breadcrumbs{display:flex;flex-wrap:wrap;font-size:8px;gap:8px;margin-bottom:55px;opacity:.55;text-transform:uppercase}.breadcrumbs span{align-items:center;display:flex;gap:8px}.breadcrumbs i{font-style:normal}.content-section{padding:115px clamp(24px,5vw,86px)}.alt-section{background:#e9eaec}.inner-heading{align-items:end}.inner-heading h2{font-size:clamp(43px,4.8vw,74px)}.inner-heading h2 em{color:var(--blue);font-style:normal}.link-card-grid{display:grid;grid-gap:22px;gap:22px;margin-top:65px}.link-card-grid.three{grid-template-columns:repeat(3,1fr)}.link-card-grid.two{grid-template-columns:repeat(2,1fr)}.link-card{border-top:1px solid var(--line-dark);min-width:0}.link-card.with-image{border-top:0}.link-card-image{aspect-ratio:1.45;overflow:hidden}.link-card-image img{height:100%;object-fit:cover;transition:transform .5s ease}.link-card:hover .link-card-image img{transform:scale(1.025)}.link-card-copy{border-top:1px solid var(--line-dark);padding-top:20px}.link-card-top{align-items:center;color:var(--blue);display:flex;font-size:8px;justify-content:space-between;text-transform:uppercase}.link-card h3{font-family:var(--font-heading);font-size:29px;font-weight:600;letter-spacing:-.04em;margin-top:25px}.link-card-copy>p{color:var(--muted);font-size:13px;line-height:1.7;margin-top:15px}.link-card-copy>a{align-items:center;border-bottom:1px solid var(--line-dark);display:flex;font-family:var(--font-heading);font-size:12px;font-weight:600;justify-content:space-between;margin-top:28px;padding-bottom:16px}.compact-cards .link-card{padding-bottom:18px}.decision-section{background:var(--black);color:var(--white);display:grid;grid-gap:0;gap:0;grid-template-columns:repeat(3,1fr);padding:0 clamp(24px,5vw,86px)}.decision-section>div{border-right:1px solid var(--line-light);min-height:320px;padding:60px 40px}.decision-section>div:first-child{padding-left:0}.decision-section>div:last-child{border-right:0}.decision-section .mono{color:var(--cyan);font-size:8px}.decision-section h3{font-family:var(--font-heading);font-size:25px;font-weight:500;line-height:1.15;margin-top:35px}.decision-section div>p:last-child{color:rgba(241,241,241,.58);font-size:12px;line-height:1.7;margin-top:18px}.cross-family,.family-definition{display:grid;grid-gap:90px;gap:90px;grid-template-columns:1.1fr .9fr}.cross-family{align-items:end;padding:110px clamp(24px,5vw,86px)}.cross-family h2{font-family:var(--font-heading);font-size:clamp(42px,4.6vw,70px);font-weight:500;letter-spacing:-.055em;line-height:1;margin-top:25px}.cross-family>p{color:var(--muted);font-size:15px;line-height:1.75}.definition-statement .mono{color:var(--blue);font-size:9px}.definition-statement h2{font-family:var(--font-heading);font-size:clamp(36px,4vw,61px);font-weight:500;letter-spacing:-.05em;line-height:1.05;margin-top:28px}.definition-copy{border-top:1px solid var(--line-dark);padding-top:24px}.definition-copy p{color:var(--muted);font-size:14px;line-height:1.8}.definition-copy p+p{margin-top:20px}.product-name-grid{border-top:1px solid var(--line-dark);display:grid;grid-template-columns:repeat(4,1fr);margin-top:65px}.product-name-grid article{border-bottom:1px solid var(--line-dark);border-right:1px solid var(--line-dark);display:flex;flex-direction:column;min-height:290px;padding:22px}.product-name-grid article:nth-child(4n){border-right:0}.product-name-grid span{color:var(--blue);font-size:8px}.product-name-grid h3{font-family:var(--font-heading);font-size:23px;font-weight:600;margin-top:45px}.product-name-grid p{color:var(--muted);font-size:11px;line-height:1.65;margin-top:14px}.product-name-grid article>a{align-items:center;border-top:1px solid var(--line-dark);color:var(--blue);display:flex;font-family:var(--font-heading);font-size:10px;font-weight:600;justify-content:space-between;margin-top:auto;padding-top:14px}.resource-owner{background:var(--white)}.resource-note{border-left:2px solid var(--cyan);display:grid;grid-gap:20px;gap:20px;grid-template-columns:180px 1fr;margin-top:55px;padding:8px 0 8px 25px}.resource-note strong{font-family:var(--font-heading);font-size:14px}.resource-note p{color:var(--muted);font-size:12px;line-height:1.65;max-width:650px}.application-band,.application-index,.responsibility-band,.spec-checklist{background:var(--navy);color:var(--white);padding:105px clamp(24px,5vw,86px)}.application-band h2,.application-index h2,.responsibility-band h2,.spec-checklist h2{font-family:var(--font-heading);font-size:clamp(42px,4.8vw,72px);font-weight:500;letter-spacing:-.055em;line-height:1;margin-top:28px;max-width:980px}.application-list,.tag-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:58px}.application-list span,.tag-list span{border:1px solid var(--line-light);border-radius:999px;font-size:11px;padding:11px 15px}.logic-list{border-top:1px solid var(--line-light);display:grid;grid-template-columns:repeat(4,1fr);margin-top:60px}.logic-list p{border-right:1px solid var(--line-light);font-size:13px;line-height:1.6;padding:24px}.logic-list p:first-child{padding-left:0}.logic-list p:last-child{border:0}.logic-list span{color:var(--cyan);display:block;font-family:var(--font-mono);font-size:8px;margin-bottom:35px}.system-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(4,1fr);margin-top:65px}.system-grid article{background:var(--navy);color:var(--white);min-height:310px;padding:28px}.system-grid span{color:var(--cyan);font-size:8px}.system-grid h3{font-family:var(--font-heading);font-size:38px;font-weight:500;margin-top:70px}.system-grid p{color:rgba(241,241,241,.58);font-size:12px;line-height:1.7;margin-top:18px}.resource-actions{display:grid;grid-gap:20px;gap:20px;grid-template-columns:1fr 1fr;margin-top:65px}.resource-actions>a{color:var(--white);min-height:330px;padding:40px}.resource-action-primary{background:var(--blue)}.resource-action-secondary{background:var(--navy)}.resource-actions .mono{color:var(--cyan);font-size:8px}.resource-actions h3{font-family:var(--font-heading);font-size:31px;font-weight:500;margin-top:55px}.resource-actions p{color:rgba(241,241,241,.68);font-size:12px;line-height:1.7;margin-top:16px;max-width:480px}.resource-actions b{align-items:center;display:flex;font-family:var(--font-heading);font-size:12px;font-weight:600;gap:14px;margin-top:38px}.display-choice{background:var(--black);color:var(--white);display:grid;grid-template-columns:repeat(4,1fr);padding:0 clamp(24px,5vw,86px)}.display-choice>div{border-right:1px solid var(--line-light);min-height:310px;padding:55px 28px}.display-choice>div:first-child{padding-left:0}.display-choice>div:last-child{border:0}.display-choice .mono{color:var(--cyan);font-size:8px}.display-choice h3{font-family:var(--font-heading);font-size:22px;font-weight:500;margin-top:42px}.display-choice div>p:last-child{color:rgba(241,241,241,.55);font-size:11px;line-height:1.65;margin-top:15px}.inline-actions{border-top:1px solid var(--line-dark);display:grid;grid-template-columns:repeat(3,1fr);margin-top:60px}.inline-actions a{align-items:center;border-bottom:1px solid var(--line-dark);border-right:1px solid var(--line-dark);display:flex;font-family:var(--font-heading);font-size:14px;font-weight:600;justify-content:space-between;padding:24px 18px}.inline-actions a:last-child{border-right:0}.product-intro{padding-bottom:70px}.best-for{align-items:center;border-top:1px solid var(--line-dark);display:flex;flex-wrap:wrap;gap:9px;margin-top:55px;padding-top:24px}.best-for p{color:var(--blue);font-size:8px;margin-right:15px}.best-for span{border:1px solid var(--line-dark);border-radius:999px;font-size:10px;padding:9px 13px}.spec-table{border-top:1px solid var(--line-dark);margin-top:65px}.spec-row{align-items:center;border-bottom:1px solid var(--line-dark);display:grid;grid-gap:20px;gap:20px;grid-template-columns:.7fr 1fr .7fr;min-height:72px;padding:12px 0}.spec-row>:last-child{justify-self:end}.spec-row strong{font-family:var(--font-heading);font-size:17px}.spec-row span{color:var(--muted);font-size:12px}.spec-row a{align-items:center;color:var(--blue);display:flex;font-size:11px;gap:8px}.spec-head{color:var(--muted);font-family:var(--font-mono);min-height:45px;text-transform:uppercase}.spec-head,.spec-head span{font-size:8px}.table-note{color:var(--muted);font-size:10px;line-height:1.6;margin-top:18px}.project-gallery{display:grid;grid-gap:90px 22px;gap:90px 22px;grid-template-columns:repeat(12,1fr);margin-top:75px}.project-gallery article{grid-column:span 5;scroll-margin-top:110px}.project-gallery article.wide{grid-column:span 7}.project-image{aspect-ratio:1.1;overflow:hidden;position:relative}.project-gallery article.wide .project-image{aspect-ratio:1.45}.project-image img{height:100%;object-fit:cover}.project-image>span{align-items:center;background:var(--white);bottom:16px;display:flex;font-size:8px;height:44px;justify-content:center;left:16px;position:absolute;width:44px}.project-copy{border-top:1px solid var(--line-dark);margin-top:18px;padding-top:15px}.project-copy .mono{color:var(--blue);font-size:8px}.project-copy h2{font-family:var(--font-heading);font-size:24px;font-weight:500;margin-top:10px}.project-copy>p:last-child{color:var(--muted);font-size:10px;margin-top:8px}.application-index,.machinery-section{background:var(--black)}.machinery-section{color:var(--white);padding:110px clamp(24px,5vw,86px) 120px}.machinery-intro{display:grid;grid-gap:90px;gap:90px;grid-template-columns:1.05fr .95fr}.machinery-intro h2{font-family:var(--font-heading);font-size:clamp(48px,5.6vw,86px);font-weight:500;letter-spacing:-.06em;line-height:.96;margin-top:30px}.machinery-intro h2 em{color:var(--cyan);font-weight:400}.machinery-intro-copy{border-top:1px solid var(--line-light);padding-top:24px}.machinery-intro-copy>p{color:rgba(241,241,241,.65);font-size:13px;line-height:1.8;max-width:650px}.machinery-intro-copy>p+p{margin-top:16px}.machinery-proof{border-top:1px solid var(--line-light);display:grid;grid-template-columns:repeat(3,1fr);margin-top:38px}.machinery-proof span{color:rgba(241,241,241,.48);display:flex;flex-direction:column;font-size:8px;gap:8px;padding:22px 14px 0 0;text-transform:uppercase}.machinery-proof strong{color:var(--white);font-family:var(--font-title);font-size:23px;font-weight:400}.machinery-grid{border-left:1px solid var(--line-light);border-top:1px solid var(--line-light);display:grid;grid-template-columns:repeat(4,1fr);margin-top:85px}.machinery-grid article{border-bottom:1px solid var(--line-light);border-right:1px solid var(--line-light);display:flex;flex-direction:column;min-height:285px;padding:25px;position:relative}.machinery-grid article.featured{background:var(--navy);grid-column:span 2}.machinery-grid article.featured:after{background:linear-gradient(90deg,var(--blue),var(--cyan));bottom:-1px;content:"";height:2px;left:-1px;position:absolute;right:-1px}.machinery-card-top{align-items:flex-start;display:flex;justify-content:space-between}.machinery-card-top span{color:var(--cyan);font-size:8px}.machinery-card-top p{color:rgba(241,241,241,.38);font-size:7px;text-align:right;text-transform:uppercase}.machinery-grid h3{font-family:var(--font-heading);font-size:clamp(22px,2.1vw,31px);font-weight:500;letter-spacing:-.035em;line-height:1.05;margin-top:auto;padding-top:70px}.machinery-grid article>p{color:rgba(241,241,241,.52);font-size:10px;line-height:1.65;margin-top:16px;max-width:420px}.capability-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px}.capability-grid article{border-bottom:1px solid var(--line-dark);border-right:1px solid var(--line-dark);min-height:355px;padding:28px}.capability-grid article:nth-child(4n){border-right:0}.capability-grid span{color:var(--blue);font-family:var(--font-mono);font-size:8px}.capability-grid h3{font-family:var(--font-heading);font-size:24px;font-weight:600;margin-top:45px}.capability-grid p{color:var(--muted);font-size:11px;line-height:1.65;margin-top:16px}.capability-grid ul{list-style:none;margin:25px 0 0;padding:0}.capability-grid li{border-top:1px solid rgba(9,9,12,.1);font-size:9px;padding:8px 0}.capability-flow{align-items:center;background:var(--navy);color:var(--white);display:grid;grid-gap:20px;gap:20px;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;padding:75px clamp(24px,5vw,86px)}.capability-flow .mono{color:var(--cyan);font-size:8px}.capability-flow h3{font-family:var(--font-heading);font-size:18px;font-weight:500;margin-top:10px}.capability-flow i{color:var(--cyan);font-style:normal}.process-detail-list{border-top:1px solid var(--line-dark);margin-top:70px}.process-detail-list article{align-items:start;border-bottom:1px solid var(--line-dark);display:grid;grid-gap:40px;gap:40px;grid-template-columns:70px 1fr .65fr;padding:42px 0}.process-detail-list>article>span{color:var(--blue);font-size:9px}.process-detail-list h2{font-family:var(--font-heading);font-size:42px;font-weight:500;letter-spacing:-.04em}.process-detail-list div p{color:var(--muted);font-size:13px;line-height:1.7;margin-top:14px;max-width:580px}.process-detail-list ul{list-style:none;margin:0;padding:0}.process-detail-list li{border-top:1px solid var(--line-dark);color:var(--muted);font-size:10px;padding:10px 0}.responsibility-band{display:grid;grid-gap:90px;gap:90px;grid-template-columns:1.2fr .8fr}.responsibility-band>div:last-child{align-self:end}.responsibility-band>div:last-child p{color:rgba(241,241,241,.62);font-size:13px;line-height:1.75}.responsibility-band a{color:var(--cyan);display:inline-block;font-size:12px;margin-top:30px}.brand-architecture{background:var(--black);color:var(--white);padding:95px clamp(24px,5vw,86px);text-align:center}.brand-root{border:1px solid var(--line-light);margin:0 auto;max-width:600px;padding:38px}.brand-root .mono{color:var(--cyan);font-size:8px}.brand-root h2{font-family:var(--font-title);font-size:clamp(35px,4vw,60px);font-weight:400;letter-spacing:-.04em;margin-top:22px;text-transform:uppercase}.brand-root span{color:rgba(241,241,241,.55);display:block;font-size:11px;margin-top:12px}.brand-lines{display:grid;grid-template-columns:repeat(3,1fr);height:70px;margin:0 auto;max-width:900px}.brand-lines i{border-bottom:1px solid var(--line-light);border-left:1px solid var(--line-light)}.brand-lines i:last-child{border-right:1px solid var(--line-light)}.brand-family-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(3,1fr)}.brand-family-grid>a{border:1px solid var(--line-light);color:var(--white);padding:30px 18px;transition:background .18s ease,border-color .18s ease}.brand-family-grid>a:focus-visible,.brand-family-grid>a:hover{background:rgba(37,189,209,.08);border-color:var(--cyan)}.brand-family-grid .mono{color:var(--cyan);font-size:7px}.brand-family-grid h3{font-family:var(--font-heading);font-size:23px;font-weight:500;margin-top:17px}.brand-family-grid a>span{color:rgba(241,241,241,.55);display:block;font-size:9px;margin-top:20px}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px}.value-grid article{border-right:1px solid var(--line-dark);min-height:270px;padding:25px}.value-grid article:first-child{padding-left:0}.value-grid article:last-child{border:0}.value-grid span{color:var(--blue);font-family:var(--font-mono);font-size:8px}.value-grid h3{font-family:var(--font-heading);font-size:24px;margin-top:55px}.value-grid p{color:var(--muted);font-size:11px;line-height:1.7;margin-top:15px}.montreal-band{background:var(--blue);color:var(--white);padding:90px clamp(24px,5vw,86px)}.montreal-band .mono{color:var(--cyan);font-size:8px}.montreal-band h2{font-family:var(--font-heading);font-size:clamp(42px,5vw,76px);font-weight:500;letter-spacing:-.055em;line-height:1;margin-top:26px;max-width:1000px}.montreal-band>p:last-child{color:rgba(241,241,241,.7);font-size:13px;line-height:1.7;margin-top:30px;max-width:650px}.resource-principle{background:var(--navy);color:var(--white);padding:90px clamp(24px,5vw,86px)}.resource-principle .mono{color:var(--cyan);font-size:8px}.resource-principle h2{font-family:var(--font-heading);font-size:clamp(42px,4.8vw,72px);font-weight:500;letter-spacing:-.055em;line-height:1;margin-top:28px;max-width:1000px}.resource-principle>p:last-child{color:rgba(241,241,241,.62);font-size:13px;line-height:1.7;margin-top:30px;max-width:650px}.brochure-grid{display:grid;grid-gap:24px;gap:24px;grid-template-columns:repeat(3,1fr);margin-top:70px}.brochure-cover{aspect-ratio:.77;background:var(--navy);color:var(--white);overflow:hidden;padding:32px;position:relative}.brochure-cover>span{color:var(--cyan);font-size:8px}.brochure-cover>p{font-size:11px;margin-top:42%}.brochure-cover h2{font-family:var(--font-title);font-size:clamp(24px,2.5vw,42px);font-weight:400;line-height:1.05;margin-top:15px;text-transform:uppercase}.brochure-cover i{background:linear-gradient(90deg,var(--blue),var(--cyan));bottom:0;height:2px;left:0;position:absolute;transform:rotate(-18deg) scaleX(1.3);width:100%}.brochure-copy{border-top:1px solid var(--line-dark);margin-top:18px;padding-top:18px}.brochure-copy>p{color:var(--muted);font-size:11px;line-height:1.65;min-height:72px}.brochure-copy>span{color:var(--blue);display:block;font-size:8px;margin-top:18px}.brochure-copy a{align-items:center;border-bottom:1px solid var(--line-dark);display:flex;font-size:12px;font-weight:600;justify-content:space-between;margin-top:18px;padding-bottom:14px}.next-resource{align-items:end;background:#e9eaec;display:grid;grid-gap:60px;gap:60px;grid-template-columns:1fr auto;padding:80px clamp(24px,5vw,86px)}.next-resource .mono{color:var(--blue);font-size:8px}.next-resource h2{font-family:var(--font-heading);font-size:clamp(36px,4vw,62px);font-weight:500;letter-spacing:-.05em;line-height:1;margin-top:20px}.next-resource>a{align-items:center;color:var(--blue);display:flex;font-size:12px;font-weight:600;gap:16px}.ownership-map{background:var(--black);color:var(--white);display:grid;grid-template-columns:repeat(3,1fr);padding:0 clamp(24px,5vw,86px)}.ownership-map article{border-right:1px solid var(--line-light);min-height:330px;padding:55px 36px}.ownership-map article:first-child{padding-left:0}.ownership-map article:last-child{border:0}.ownership-map .mono{color:var(--cyan);font-size:8px}.ownership-map h3{font-family:var(--font-heading);font-size:25px;font-weight:500;line-height:1.15;margin-top:45px}.ownership-map article>p:not(.mono){color:rgba(241,241,241,.55);font-size:11px;line-height:1.7;margin-top:16px}.ownership-map a{align-items:center;color:var(--cyan);display:flex;font-size:11px;gap:10px;margin-top:28px}.download-group{border-top:1px solid var(--line-dark);display:grid;grid-gap:55px;gap:55px;grid-template-columns:.55fr 1.45fr;padding:55px 0}.download-group-heading .mono{color:var(--blue);font-size:8px}.download-group-heading h2{font-family:var(--font-heading);font-size:31px;font-weight:500;margin-top:16px}.download-group-heading a{color:var(--blue);display:inline-block;font-size:10px;margin-top:22px}.download-list{border-top:1px solid var(--line-dark)}.download-list a{align-items:center;border-bottom:1px solid var(--line-dark);display:grid;grid-gap:20px;gap:20px;grid-template-columns:.6fr 1fr auto;min-height:56px}.download-list strong{font-family:var(--font-heading);font-size:13px}.download-list span{color:var(--muted);font-size:10px}.download-list b{color:var(--blue);font-family:var(--font-mono);font-size:8px;font-weight:500}.installation-list{display:grid;grid-template-columns:1fr 1fr;margin-top:65px}.installation-list a:nth-child(odd){border-right:1px solid var(--line-dark);padding-right:22px}.installation-list a:nth-child(2n){padding-left:22px}.spec-path-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:1fr 1fr;margin-top:70px}.spec-path-grid article{background:#e9eaec;min-height:330px;padding:36px}.spec-path-grid article.featured{background:var(--navy);color:var(--white);grid-row:span 2;min-height:680px}.spec-path-grid span{color:var(--blue);font-size:8px}.spec-path-grid .featured span{color:var(--cyan)}.spec-path-grid h2{font-family:var(--font-heading);font-size:31px;font-weight:500;letter-spacing:-.04em;margin-top:50px;max-width:520px}.spec-path-grid .featured h2{font-size:clamp(38px,4.2vw,65px);margin-top:120px}.spec-path-grid p{color:var(--muted);font-size:12px;line-height:1.7;margin-top:20px;max-width:540px}.spec-path-grid .featured p{color:rgba(241,241,241,.62)}.spec-path-grid article>a,.spec-path-grid article>div a{align-items:center;color:var(--blue);display:flex;font-size:11px;font-weight:600;gap:10px;margin-top:34px}.spec-path-grid .featured div{display:flex;flex-wrap:wrap;gap:24px;margin-top:45px}.spec-path-grid .featured div a{color:var(--cyan);margin-top:0}.spec-checklist{background:var(--black);display:grid;grid-gap:80px;gap:80px;grid-template-columns:1fr .8fr}.spec-checklist ol{list-style:none;margin:0;padding:0}.spec-checklist li{border-top:1px solid var(--line-light);font-size:12px;padding:17px 0}.spec-checklist li span{color:var(--cyan);display:inline-block;font-family:var(--font-mono);font-size:8px;width:42px}.contact-page-grid{display:grid;grid-gap:90px;gap:90px;grid-template-columns:.75fr 1.25fr;padding:110px clamp(24px,5vw,86px)}.contact-context h2{font-family:var(--font-heading);font-size:clamp(39px,4.2vw,64px);font-weight:500;letter-spacing:-.05em;line-height:1;margin-top:28px}.contact-context>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.75;margin-top:28px}.contact-direct{border-top:1px solid var(--line-dark);margin-top:50px}.contact-direct>div{display:grid;grid-gap:20px;gap:20px;grid-template-columns:100px 1fr;padding:18px 0;border-bottom:1px solid var(--line-dark)}.contact-direct .mono{color:var(--blue);font-size:8px}.contact-direct a,.contact-direct address{font-size:12px;font-style:normal;line-height:1.65}.project-form{background:#e9eaec;padding:38px}.project-form label{display:flex;flex-direction:column;font-family:var(--font-heading);font-size:11px;font-weight:600;gap:9px;margin-bottom:20px}.field-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:1fr 1fr}.project-form input,.project-form select,.project-form textarea{background:var(--white);border:1px solid rgba(9,9,12,.2);border-radius:0;color:var(--black);font:13px var(--font-body);padding:13px;width:100%}.project-form textarea{resize:vertical}.project-form button{align-items:center;background:var(--navy);border:0;color:var(--white);display:flex;font:600 12px var(--font-heading);gap:22px;justify-content:center;margin-top:8px;padding:16px 20px}.project-form .form-note{color:var(--muted);font-size:9px;line-height:1.55;margin-top:15px}.contact-next{background:var(--navy);color:var(--white);display:grid;grid-gap:25px;gap:25px;grid-template-columns:.8fr repeat(3,1fr);padding:75px clamp(24px,5vw,86px)}.contact-next>p{color:var(--cyan);font-size:8px}.contact-next>div{border-left:1px solid var(--line-light);padding-left:24px}.contact-next span{color:var(--cyan);font-family:var(--font-mono);font-size:8px}.contact-next div p{color:rgba(241,241,241,.62);font-size:11px;line-height:1.65;margin-top:24px}.legal-copy{margin:0 auto;max-width:850px;padding:100px 24px 130px}.legal-copy h2{border-top:1px solid var(--line-dark);font-family:var(--font-heading);font-size:25px;font-weight:500;margin-top:42px;padding-top:26px}.legal-copy h2:first-child{margin-top:0}.legal-copy p{color:var(--muted);font-size:13px;line-height:1.8;margin-top:15px}.legal-copy a{color:var(--blue);text-decoration:underline}@media (max-width:1080px){.nav{gap:20px}.capability-grid,.machinery-grid,.product-name-grid{grid-template-columns:repeat(2,1fr)}.capability-grid article:nth-child(2n),.product-name-grid article:nth-child(2n){border-right:0}.display-choice,.system-grid{grid-template-columns:repeat(2,1fr)}.display-choice>div:nth-child(2){border-right:0}.display-choice>div:nth-child(n+3){border-top:1px solid var(--line-light)}.display-choice>div:nth-child(3){padding-left:0}}@media (max-width:820px){.nav{overflow-y:auto}.nav-group{border-bottom:1px solid var(--line-dark);width:100%}.nav-group>a{padding:14px 0 8px}.nav-group>a:after{display:none}.nav-dropdown{background:transparent;border:0;box-shadow:none;gap:3px;left:auto;min-width:0;opacity:1;padding:0 0 11px;pointer-events:auto;position:static;transform:none}.nav-dropdown a{color:var(--muted);font-family:var(--font-body);font-size:12px;padding:4px 0}.page-hero,.page-hero.has-image{display:flex;flex-direction:column;padding-top:72px}.page-hero-copy{padding:75px 24px}.page-hero-image{height:70vw;min-height:420px}.page-hero-image:after{background:linear-gradient(180deg,var(--navy),transparent 20%)}.content-section,.cross-family,.page-cta,.resource-strip{padding-left:24px;padding-right:24px}.contact-page-grid,.cross-family,.decision-section,.family-definition,.link-card-grid.three,.machinery-intro,.ownership-map,.page-cta,.resource-strip,.responsibility-band,.spec-checklist{grid-template-columns:1fr}.decision-section>div,.ownership-map article{border-bottom:1px solid var(--line-light);border-right:0;min-height:0;padding:45px 0}.decision-section>div:last-child,.ownership-map article:last-child{border-bottom:0}.logic-list{grid-template-columns:1fr 1fr}.logic-list p:nth-child(2){border-right:0}.logic-list p:nth-child(n+3){border-top:1px solid var(--line-light)}.inline-actions{grid-template-columns:1fr}.inline-actions a{border-right:0}.project-gallery article,.project-gallery article.wide{grid-column:span 12}.project-gallery article.wide .project-image,.project-image{aspect-ratio:1.3}.capability-flow{grid-template-columns:1fr 1fr}.capability-flow i{display:none}.brand-family-grid,.value-grid{grid-template-columns:1fr}.brand-lines{display:none}.value-grid article{border-bottom:1px solid var(--line-dark);border-right:0;min-height:0;padding:30px 0}.brochure-grid{grid-template-columns:1fr}.brochure-cover{aspect-ratio:1.25}.brochure-cover>p{margin-top:18%}.brochure-copy>p{min-height:0}.spec-path-grid{grid-template-columns:1fr}.spec-path-grid article.featured{grid-row:auto;min-height:520px}.spec-path-grid .featured h2{margin-top:90px}.download-group{gap:30px;grid-template-columns:1fr}.footer-links{grid-template-columns:1fr 1fr}}@media (max-width:520px){.page-hero h1{font-size:clamp(45px,13.6vw,62px)}.page-hero.compact{min-height:510px}.page-hero-image{height:105vw;min-height:390px}.content-section{padding-bottom:85px;padding-top:85px}.capability-grid,.display-choice,.link-card-grid.two,.product-name-grid,.resource-actions,.system-grid{grid-template-columns:1fr}.machinery-section{padding-bottom:90px;padding-top:85px}.machinery-grid{grid-template-columns:1fr;margin-top:65px}.machinery-grid article,.machinery-grid article.featured{grid-column:auto;min-height:250px}.machinery-proof{grid-template-columns:1fr}.machinery-proof span{border-bottom:1px solid var(--line-light);padding:18px 0}.capability-grid article:nth-child(n),.product-name-grid article:nth-child(n){border-right:0;min-height:0}.system-grid article{min-height:270px}.display-choice>div:nth-child(n){border-bottom:1px solid var(--line-light);border-right:0;border-top:0;min-height:0;padding:42px 0}.display-choice>div:last-child{border-bottom:0}.logic-list{grid-template-columns:1fr}.logic-list p:nth-child(n){border-right:0;border-top:1px solid var(--line-light);padding:22px 0}.resource-note{grid-template-columns:1fr}.spec-row{grid-template-columns:1fr 1fr}.spec-row>:last-child{grid-column:1/-1;justify-self:start}.spec-head>:last-child{display:none}.process-detail-list article{grid-template-columns:45px 1fr}.process-detail-list ul{grid-column:2}.capability-flow{grid-template-columns:1fr}.brochure-cover{aspect-ratio:.82}.brochure-cover>p{margin-top:42%}.next-resource{align-items:start}.installation-list,.next-resource{grid-template-columns:1fr}.installation-list a:nth-child(n){border-right:0;padding-left:0;padding-right:0}.download-list a{grid-template-columns:.8fr 1fr auto}.field-grid{grid-template-columns:1fr}.project-form{padding:24px}.contact-next{grid-template-columns:1fr}.contact-next>div{border-left:0;border-top:1px solid var(--line-light);padding:20px 0 0}.footer-lead{grid-template-columns:1fr}.footer-links{grid-template-columns:1fr 1fr}.footer-bottom{align-items:flex-start;flex-direction:column;gap:16px}}.family-grid{grid-template-columns:repeat(4,1fr)}.family-copy h3{font-size:clamp(22px,2vw,29px)}.family-copy>p:not(:first-child){min-height:84px}.footer-links{gap:clamp(20px,3vw,52px);grid-template-columns:repeat(5,1fr);padding-bottom:42px}.footer-group{display:block}.footer-group-heading{align-items:center;display:flex;justify-content:space-between}.footer-group-heading .mono{margin:0 0 15px;text-transform:uppercase}.footer-group-heading button{background:transparent;border:0;color:var(--blue);display:none;font:20px var(--font-heading);padding:0}.footer-group-links{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.footer-group-links a{color:var(--muted);transition:color .16s ease,transform .16s ease}.footer-group-links a:hover{color:var(--blue);transform:translateX(3px)}.footer-studio{align-items:center;border-top:1px solid var(--line-dark);display:grid;grid-gap:30px;gap:30px;grid-template-columns:.55fr 1fr auto;padding:22px 0}.footer-studio .mono{color:var(--blue);font-size:8px;text-align:left}.footer-studio address{color:var(--muted);font-size:11px;font-style:normal}.footer-studio>div{display:flex;font-size:11px;gap:24px}.rail-section{overflow:hidden}.content-rail-wrap{margin-top:70px;position:relative}.rail-controls{display:flex;gap:8px;justify-content:flex-end;margin-bottom:18px}.rail-controls button{align-items:center;background:transparent;border:1px solid var(--line-dark);border-radius:50%;color:var(--navy);display:flex;font-size:18px;height:46px;justify-content:center;transition:background .16s ease,color .16s ease;width:46px}.rail-controls button:hover{background:var(--navy);color:var(--white)}.content-rail{display:flex;gap:20px;margin-right:calc(clamp(24px, 5vw, 86px) * -1);overflow-x:auto;padding:0 clamp(24px,5vw,86px) 28px 0;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-color:var(--blue) rgba(9,9,12,.08);scrollbar-width:thin}.rail-card{background:#e9eaec;display:flex;flex:0 0 min(580px,72vw);flex-direction:column;min-height:550px;scroll-snap-align:start}.rail-card-image{aspect-ratio:1.75;overflow:hidden}.rail-card-image img{height:100%;object-fit:cover;transition:transform .5s ease}.rail-card:hover .rail-card-image img{transform:scale(1.025)}.rail-card-copy{display:flex;flex:1 1;flex-direction:column;padding:28px}.rail-card-top{align-items:center;border-bottom:1px solid var(--line-dark);display:flex;justify-content:space-between;padding-bottom:16px}.rail-card-top p,.rail-card-top span{color:var(--blue);font-size:8px;text-transform:uppercase}.rail-card h3{font-family:var(--font-heading);font-size:clamp(30px,3vw,45px);font-weight:500;letter-spacing:-.045em;margin-top:34px}.rail-card-copy>p{color:var(--muted);font-size:12px;line-height:1.7;margin-top:18px;max-width:490px}.rail-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:24px}.rail-tags span{border:1px solid var(--line-dark);border-radius:999px;color:var(--navy);font-size:8px;padding:7px 10px;text-transform:uppercase}.rail-card-copy>a{align-items:center;color:var(--blue);display:flex;font-size:11px;font-weight:600;gap:12px;margin-top:auto;padding-top:30px}.decision-section.four{grid-template-columns:repeat(4,1fr)}.decision-section.four>div{padding-left:30px;padding-right:30px}.decision-section.four>div:first-child{padding-left:0}.gallery-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:50px}.gallery-filters a{border:1px solid var(--line-dark);border-radius:999px;color:var(--navy);font-size:10px;padding:10px 16px}.gallery-filters a:first-child,.gallery-filters a:hover{background:var(--navy);color:var(--white)}.gallery-index>.mono{color:var(--cyan);font-size:8px}.gallery-index-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:48px}.gallery-index-grid a{border-right:1px solid var(--line-light);min-height:260px;padding:24px}.gallery-index-grid a:first-child{padding-left:0}.gallery-index-grid a:last-child{border:0}.gallery-index-grid span{color:var(--cyan);font-family:var(--font-mono);font-size:8px}.gallery-index-grid h2{font-family:var(--font-heading);font-size:28px;font-weight:500;margin-top:55px}.gallery-index-grid p{color:rgba(241,241,241,.58);font-size:11px;line-height:1.6;margin-top:14px}.resource-family-index{background:#e9eaec;display:grid;grid-gap:90px;gap:90px;grid-template-columns:.78fr 1.22fr;padding:95px clamp(24px,5vw,86px)}.resource-family-index .mono{color:var(--blue);font-size:8px}.resource-family-index h2{font-family:var(--font-heading);font-size:clamp(38px,4vw,62px);font-weight:500;letter-spacing:-.05em;line-height:1;margin-top:22px}.resource-family-links{border-top:1px solid var(--line-dark)}.resource-family-links a{align-items:center;border-bottom:1px solid var(--line-dark);display:grid;grid-gap:18px;gap:18px;grid-template-columns:38px .65fr 1fr;padding:18px 0}.resource-family-links span{color:var(--blue);font-family:var(--font-mono);font-size:8px}.resource-family-links strong{font:500 16px var(--font-heading)}.resource-family-links small{color:var(--muted);font-size:10px}.faq-list{padding-top:70px}.faq-list details{border-top:1px solid var(--line-dark)}.faq-list details:last-child{border-bottom:1px solid var(--line-dark)}.faq-list summary{align-items:center;cursor:pointer;display:grid;grid-gap:26px;gap:26px;grid-template-columns:42px 1fr auto;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--blue);font-size:8px}.faq-list summary h2{font:500 clamp(20px,2.3vw,31px) var(--font-heading);letter-spacing:-.025em}.faq-list summary i{color:var(--blue);font:normal 26px var(--font-heading);transition:transform .18s ease}.faq-list details[open] summary i{transform:rotate(45deg)}.faq-list details>p{color:var(--muted);font-size:13px;line-height:1.75;max-width:820px;padding:0 0 32px 68px}.contact-paths{background:var(--black);color:var(--white);display:grid;grid-template-columns:repeat(3,1fr);padding:0 clamp(24px,5vw,86px)}.contact-paths>a{border-right:1px solid var(--line-light);display:flex;flex-direction:column;min-height:360px;padding:55px 36px;scroll-margin-top:100px}.contact-paths>a:first-child{padding-left:0}.contact-paths>a:last-child{border:0}.contact-paths span{color:var(--cyan);font-size:8px}.contact-paths h2{font:500 30px var(--font-heading);margin-top:58px}.contact-paths p{color:rgba(241,241,241,.58);font-size:11px;line-height:1.7;margin-top:18px}.contact-paths b{align-items:center;color:var(--cyan);display:flex;font-size:11px;gap:12px;margin-top:auto;padding-top:32px}.path-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:1fr 1fr;margin-top:70px}.path-grid article{background:#e9eaec;display:flex;flex-direction:column;min-height:570px;padding:38px}.path-grid article.custom{background:var(--navy);color:var(--white)}.path-top{display:flex;justify-content:space-between}.path-top p,.path-top span{color:var(--blue);font-size:8px}.path-grid .custom .path-top p,.path-grid .custom .path-top span{color:var(--cyan)}.path-grid h2{font:500 clamp(42px,5vw,74px) var(--font-heading);letter-spacing:-.055em;margin-top:80px}.path-grid article>p{color:var(--muted);font-size:13px;line-height:1.7;margin-top:20px}.path-grid .custom>p{color:rgba(241,241,241,.6)}.path-grid ul{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:32px 0 0;padding:0}.path-grid li{border-top:1px solid var(--line-dark);font-size:10px;padding-top:9px}.path-grid .custom li{border-color:var(--line-light)}.path-grid a{align-items:center;color:var(--blue);display:flex;font-size:11px;font-weight:600;gap:12px;margin-top:auto;padding-top:38px}.path-grid .custom a{color:var(--cyan)}.tier-rule{align-items:center;background:var(--black);color:var(--white);display:grid;grid-gap:24px;gap:24px;grid-template-columns:1fr auto 1fr auto 1fr;padding:75px clamp(24px,5vw,86px)}.tier-rule .mono{color:var(--cyan);font-size:8px}.tier-rule h3{font:500 22px var(--font-heading);margin-top:18px}.tier-rule div>p:last-child{color:rgba(241,241,241,.55);font-size:10px;line-height:1.65;margin-top:12px}.tier-rule i{color:var(--cyan);font-style:normal}.standard-shapes{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px}.standard-shapes article{align-items:center;border-right:1px solid var(--line-dark);display:flex;flex-direction:column;min-height:390px;padding:45px;text-align:center}.standard-shapes article:last-child{border:0}.shape{border:2px solid var(--blue);display:block;height:130px;width:130px}.shape.rectangle{height:92px;width:170px}.shape.round{border-radius:50%}.standard-shapes h2{font:500 28px var(--font-heading);margin-top:50px}.standard-shapes p{color:var(--muted);font-size:11px;line-height:1.6;margin-top:12px}.standard-offer{background:var(--navy);color:var(--white);display:grid;grid-gap:55px;gap:55px;grid-template-columns:1.3fr 1fr .7fr;padding:90px clamp(24px,5vw,86px)}.standard-offer .mono{color:var(--cyan);font-size:8px}.size-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.size-list span{border:1px solid var(--line-light);font-size:10px;padding:9px 12px}.perfora-comparison ul,.spec-pro-grid ul,.standard-offer ul{list-style:none;margin:28px 0 0;padding:0}.perfora-comparison li,.spec-pro-grid li,.standard-offer li{border-top:1px solid var(--line-light);font-size:10px;padding:10px 0}.value-boundary{background:#e9eaec;padding:85px clamp(24px,5vw,86px)}.value-boundary .mono{color:var(--blue);font-size:8px}.value-boundary h2{font:500 clamp(34px,4vw,58px) var(--font-heading);letter-spacing:-.045em;line-height:1.05;margin-top:25px;max-width:1150px}.value-boundary a{color:var(--blue);display:inline-block;font-size:11px;font-weight:600;margin-top:30px}.custom-rule{background:var(--blue);color:var(--white);padding:70px clamp(24px,5vw,86px)}.custom-rule .mono{color:var(--cyan);font-size:8px}.custom-rule h2{font:500 clamp(34px,4vw,60px) var(--font-heading);letter-spacing:-.05em;line-height:1.05;margin-top:25px;max-width:1200px}.possibility-grid{border-left:1px solid var(--line-dark);border-top:1px solid var(--line-dark);display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px}.possibility-grid article{border-bottom:1px solid var(--line-dark);border-right:1px solid var(--line-dark);min-height:230px;padding:28px}.possibility-grid span{color:var(--blue);font-size:8px}.possibility-grid h3{font:500 20px var(--font-heading);line-height:1.2;margin-top:65px}.custom-build{background:var(--black);color:var(--white);padding:60px clamp(24px,5vw,86px)}.custom-build>p{color:var(--cyan);font-size:8px}.custom-build>div{align-items:center;display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(11,auto);justify-content:space-between;margin-top:36px}.custom-build span{font:500 13px var(--font-heading)}.custom-build i{color:var(--cyan);font-style:normal}.spec-pro-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:1fr 1fr;margin-top:70px}.spec-pro-grid article{background:var(--white);min-height:450px;padding:38px}.spec-pro-grid article:last-child{background:var(--navy);color:var(--white)}.spec-pro-grid .mono{color:var(--blue);font-size:8px}.spec-pro-grid article:last-child .mono{color:var(--cyan)}.spec-pro-grid h2{font:500 34px var(--font-heading);margin-top:75px}.spec-pro-grid article:first-child li{border-color:var(--line-dark)}.lumosanti-scale,.lumosanti-structure{background:var(--black);color:var(--white);padding:95px clamp(24px,5vw,86px)}.lumosanti-structure>div:first-child{display:grid;grid-gap:70px;gap:70px;grid-template-columns:.65fr 1.35fr}.lumosanti-structure .mono{color:var(--cyan);font-size:8px}.lumosanti-structure h2{font:500 clamp(38px,4.5vw,68px) var(--font-heading);letter-spacing:-.05em;line-height:1}.scale-steps{border-top:1px solid var(--line-light);display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px}.scale-steps article{border-right:1px solid var(--line-light);min-height:270px;padding:25px}.scale-steps article:first-child{padding-left:0}.scale-steps article:last-child{border:0}.scale-steps span{color:var(--cyan);font-family:var(--font-mono);font-size:8px}.scale-steps h3{font:500 23px var(--font-heading);margin-top:65px}.scale-steps p{color:rgba(241,241,241,.56);font-size:10px;line-height:1.65;margin-top:14px}.lumosanti-scale .inner-heading h2{color:var(--white)}.lumosanti-scale .section-summary{color:rgba(241,241,241,.62)}.perfora-comparison{display:grid;grid-template-columns:1fr 1fr}.perfora-comparison article{min-height:650px;padding:90px clamp(35px,5vw,86px)}.perfora-comparison .metal{background:#dfe1e4}.perfora-comparison .flex{background:var(--navy);color:var(--white)}.perfora-comparison .mono{color:var(--blue);font-size:8px}.perfora-comparison .flex .mono{color:var(--cyan)}.perfora-comparison h2{font:500 clamp(38px,4.4vw,68px) var(--font-heading);letter-spacing:-.05em;line-height:1;margin-top:85px}.perfora-comparison article>p{color:var(--muted);font-size:13px;line-height:1.75;margin-top:25px;max-width:580px}.perfora-comparison .flex>p{color:rgba(241,241,241,.62)}.perfora-comparison .metal li{border-color:var(--line-dark)}.brand-family-grid,.brand-lines.four{grid-template-columns:repeat(4,1fr)}.brand-lines.four{max-width:1080px}@media (max-width:1080px){.decision-section.four,.family-grid,.gallery-index-grid,.possibility-grid{grid-template-columns:repeat(2,1fr)}.decision-section.four>div:nth-child(2),.gallery-index-grid a:nth-child(2){border-right:0}.decision-section.four>div:nth-child(n+3),.gallery-index-grid a:nth-child(n+3){border-top:1px solid var(--line-light)}.brand-family-grid{grid-template-columns:repeat(2,1fr)}.brand-lines.four{display:none}}@media (max-width:820px){.footer-links{display:block;margin-top:45px;padding:0 0 32px}.footer-group{border-bottom:1px solid var(--line-dark)}.footer-group-heading{min-height:58px}.footer-group-heading .mono{font-size:9px;margin:0}.footer-group-heading button{display:block}.footer-group-links{display:none;padding:0 0 22px}.footer-group.is-open .footer-group-links{display:flex}.footer-studio{align-items:start;grid-template-columns:1fr}.footer-studio>div{flex-direction:column;gap:7px}.family-grid{grid-template-columns:1fr}.family-copy>p:not(:first-child){min-height:0}.rail-card{flex-basis:84vw;min-height:500px}.contact-paths,.decision-section.four,.gallery-index-grid,.path-grid,.perfora-comparison,.resource-family-index,.spec-pro-grid,.standard-offer{grid-template-columns:1fr}.decision-section.four>div:nth-child(n),.gallery-index-grid a:nth-child(n){border-bottom:1px solid var(--line-light);border-right:0;border-top:0;padding:44px 0}.decision-section.four>div:last-child,.gallery-index-grid a:last-child{border-bottom:0}.gallery-index-grid a{min-height:220px}.resource-family-index{gap:50px}.contact-paths>a:nth-child(n){border-bottom:1px solid var(--line-light);border-right:0;min-height:300px;padding:45px 0}.contact-paths>a:last-child{border-bottom:0}.tier-rule{grid-template-columns:1fr}.tier-rule i{transform:rotate(90deg)}.standard-shapes{grid-template-columns:1fr}.standard-shapes article{border-bottom:1px solid var(--line-dark);border-right:0;min-height:330px}.standard-shapes article:last-child{border-bottom:0}.possibility-grid,.scale-steps{grid-template-columns:repeat(2,1fr)}.custom-build>div{align-items:start;grid-template-columns:1fr}.custom-build i{transform:rotate(90deg)}.lumosanti-structure>div:first-child{grid-template-columns:1fr}.perfora-comparison article{min-height:560px}.brand-family-grid{grid-template-columns:1fr}}@media (max-width:520px){.site-footer{padding-top:60px}.content-rail-wrap{margin-top:48px}.rail-controls{display:none}.rail-card{flex-basis:calc(100vw - 48px);min-height:470px}.rail-card-image{aspect-ratio:1.35}.rail-card-copy{padding:24px}.rail-card h3{font-size:31px}.resource-family-links a{align-items:start;grid-template-columns:32px 1fr}.resource-family-links small{grid-column:2}.faq-list summary{gap:15px;grid-template-columns:30px 1fr auto}.faq-list details>p{padding-left:45px}.possibility-grid,.scale-steps{grid-template-columns:1fr}.possibility-grid article{min-height:190px}.scale-steps article:nth-child(n){border-bottom:1px solid var(--line-light);border-right:0;min-height:210px;padding:24px 0}.scale-steps article:last-child{border-bottom:0}.path-grid article{min-height:530px;padding:28px}.standard-shapes article{padding-left:0;padding-right:0}.perfora-comparison article{min-height:520px;padding-left:24px;padding-right:24px}}.product-reference-page{--muted:var(--navy);background:#eeeeef;padding-top:82px}.product-color-scope{--muted:var(--navy)}.reference-eyebrow{align-items:center;color:var(--blue);display:flex;font:700 10px var(--font-body);gap:12px;letter-spacing:.08em;text-transform:uppercase}.reference-eyebrow i{background:var(--cyan);display:inline-block;height:2px;width:28px}.reference-eyebrow.light{color:var(--white)}.reference-heading{align-items:end;display:grid;grid-gap:70px;gap:70px;grid-template-columns:1.4fr .6fr}.reference-heading h2{font:600 clamp(56px,6.5vw,102px) /.93 var(--font-body);letter-spacing:-.075em;margin-top:24px}.reference-heading h2 em,.reference-intro h1 em{color:var(--cyan);font-style:normal}.reference-heading>p{font-size:15px;line-height:1.65;max-width:500px}.cielo-split{background:var(--white);display:grid;grid-template-columns:1fr 1fr;min-height:730px}.cielo-path{display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:50px clamp(28px,4vw,64px) 42px;position:relative}.cielo-path>.mono{font-size:10px;font-weight:600;position:relative;z-index:2}.standard-form-icons{align-items:center;display:grid;grid-gap:clamp(22px,4vw,76px);gap:clamp(22px,4vw,76px);grid-template-columns:1fr 1.25fr 1fr;margin:52px auto 38px;max-width:670px;width:100%}.standard-form-icons i{border:2px solid var(--blue);display:block;justify-self:center}.standard-form-icons .square{aspect-ratio:1;width:min(130px,75%)}.standard-form-icons .rectangle{aspect-ratio:1.55;width:100%}.standard-form-icons .round{aspect-ratio:1;border-radius:50%;width:min(145px,84%)}.cielo-path h1{font:600 clamp(48px,5.2vw,82px) /.98 var(--font-body);letter-spacing:-.07em;position:relative;z-index:2}.cielo-path>p:not(.mono){line-height:1.55;margin-top:auto;max-width:690px;padding-top:34px}.cielo-path>b,.cielo-path>p:not(.mono){font-size:13px;position:relative;z-index:2}.cielo-path>b{align-items:center;border-top:1px solid;display:flex;justify-content:space-between;margin-top:28px;padding-top:15px}.cielo-path.custom{color:var(--white);justify-content:flex-start}.cielo-overlay,.cielo-path.custom>img{inset:0;height:100%;object-fit:cover;position:absolute;width:100%}.cielo-overlay{background:linear-gradient(180deg,rgba(9,9,12,.28),rgba(9,9,12,.88))}.cielo-path.custom h1{margin-top:0}.cielo-path.custom>p:not(.mono){margin-top:auto}.custom-tier-reference,.forma-systems,.light-capabilities-reference,.standard-reference-shapes,.tier-reference{padding:88px clamp(24px,3vw,46px)}.tier-reference-grid{border-left:1px solid var(--line-dark);border-top:1px solid var(--line-dark);display:grid;grid-template-columns:repeat(3,1fr);margin-top:60px}.tier-reference-grid article{border-bottom:1px solid var(--line-dark);border-right:1px solid var(--line-dark);min-height:640px;padding:32px 48px 42px}.tier-price{color:var(--blue);display:flex;font:600 18px var(--font-body);justify-content:space-between}.tier-price .mono{font-size:10px}.tier-reference-grid h3{font:700 clamp(42px,4vw,64px) var(--font-body);letter-spacing:-.06em;margin-top:54px}.tier-reference-grid>article>strong{color:var(--blue);display:block;font-size:9px;letter-spacing:.05em;margin-top:16px}.tier-reference-grid>article>p{font-size:12px;line-height:1.6;margin-top:25px;min-height:76px}.custom-tier-reference ul,.tier-reference-grid ul{list-style:none;margin:22px 0 0;padding:0}.custom-tier-reference li,.tier-reference-grid li{border-top:1px solid var(--line-dark);font-size:10px;padding:9px 0}.reference-intro{min-height:600px;padding:100px clamp(24px,5vw,86px) 80px;position:relative}.reference-intro h1{font:600 clamp(68px,8.5vw,132px) /.9 var(--font-body);letter-spacing:-.085em;margin-top:36px;max-width:1250px}.reference-intro>p:last-child{font-size:15px;line-height:1.65;margin:48px 0 0 auto;max-width:570px}.cielo-intro{background:radial-gradient(circle at 82% 20%,rgba(37,189,209,.26),transparent 25%),linear-gradient(135deg,#f2f2f2 48%,#dceff2);min-height:560px}.lumosanti-intro{background:linear-gradient(135deg,#f2f2f2 45%,#dceff2)}.forma-intro{background:linear-gradient(135deg,#f2f2f2 45%,#e8edf7)}.perfora-intro{background:linear-gradient(135deg,#f2f2f2 45%,#d8dde1)}.standard-intro{background:var(--white)}.source-comparison{background:var(--navy);color:var(--white);display:grid;grid-template-columns:.7fr 1.1fr 1.1fr}.source-comparison>*{border-right:1px solid var(--line-light);min-height:560px;padding:72px 42px}.source-comparison>:last-child{border-right:0}.source-title h2{font:700 clamp(38px,3.9vw,62px) /1.15 var(--font-body);letter-spacing:-.045em;margin-top:40px}.source-comparison article{display:flex;flex-direction:column}.source-comparison article>div{background:#0c2a57;height:260px}.distributed-visual,.point-source-visual{align-items:center;display:flex;justify-content:center}.point-source-visual i{background:radial-gradient(circle,white 0 5px,rgba(255,255,255,.45) 7px,rgba(255,255,255,.08) 28px,transparent 76px);height:160px;width:160px}.distributed-visual{display:grid;grid-gap:18px 24px;gap:18px 24px;grid-template-columns:repeat(5,1fr);padding:40px}.distributed-visual i{background:white;border-radius:50%;box-shadow:0 0 18px rgba(37,189,209,.75);height:19px;width:100%}.source-comparison article h3{font:700 24px var(--font-body);margin-top:30px}.source-comparison article p{color:rgba(241,241,241,.62);font-size:12px;line-height:1.65;margin-top:22px}.forma-system-grid,.light-capability-grid{border-left:1px solid var(--line-dark);border-top:1px solid var(--line-dark);display:grid;grid-template-columns:repeat(4,1fr);margin-top:60px}.forma-system-grid>a,.light-capability-grid article{background:var(--white);border-bottom:1px solid var(--line-dark);border-right:1px solid var(--line-dark);padding:22px}.forma-visual,.light-mode-visual{aspect-ratio:1.3;background:#eee}.light-mode-visual.static{background:linear-gradient(115deg,#fffdf4,#f5f0df)}.light-mode-visual.dual{background:linear-gradient(115deg,#ffd98e,#fffdf2 58%,#e7f5ff)}.light-mode-visual.rgb{background:linear-gradient(135deg,#ef7791,#2ec5d6 56%,#5565ec)}.light-mode-visual.pixel{background:linear-gradient(90deg,#ff5063 0 25%,#ffc14f 25% 50%,#26bfd2 50% 75%,#5e60e9 75%)}.forma-system-grid h3,.light-capability-grid h3{font:700 22px var(--font-body);letter-spacing:-.025em;margin-top:24px}.forma-system-grid p,.light-capability-grid p{color:var(--muted);font-size:11px;line-height:1.65;margin-top:16px}.reference-config-grid{background:#eeeeef;padding:88px clamp(24px,3vw,46px)}.reference-config-grid>div:last-child{border-left:1px solid var(--line-dark);border-top:1px solid var(--line-dark);display:grid;grid-template-columns:repeat(3,1fr);margin-top:60px}.reference-config-grid article{border-bottom:1px solid var(--line-dark);border-right:1px solid var(--line-dark);min-height:185px;padding:34px 46px}.reference-config-grid h3{font:700 24px var(--font-body);letter-spacing:-.025em}.reference-config-grid article p{color:var(--muted);font-size:11px;line-height:1.6;margin-top:32px}.dark-grid,.dark-grid .reference-eyebrow{color:var(--white)}.dark-grid>div:last-child{grid-template-columns:repeat(4,1fr)}.dark-grid article,.dark-grid>div:last-child{border-color:var(--line-light)}.dark-grid article p{color:rgba(241,241,241,.55)}.forma-system-grid>a{display:flex;flex-direction:column;min-height:530px}.forma-visual{align-items:center;display:flex;justify-content:center}.forma-visual b{font:700 74px var(--font-body)}.forma-visual.visual-1{background:#c7c7c7}.forma-visual.visual-2{background:var(--navy);box-shadow:inset 0 0 30px rgba(37,189,209,.18);color:white}.forma-visual.visual-3{background:var(--black);box-shadow:0 0 18px var(--cyan);color:white;margin:10px}.forma-visual.visual-4{background:radial-gradient(circle,#071a3a 25%,#cbd0da 100%);color:white}.forma-system-grid .mono{color:var(--blue);display:block;font-size:10px;margin-top:24px}.forma-system-grid>a>strong{align-items:center;color:var(--blue);display:flex;font-size:10px;gap:8px;margin-top:auto;padding-top:20px}.perfora-simulator{padding:82px clamp(24px,3vw,46px) 60px}.perfora-simulator-top{align-items:end;display:grid;grid-template-columns:1fr auto}.perfora-simulator-top .reference-heading{display:block}.perfora-simulator-top .reference-heading h2{font-size:clamp(52px,5vw,78px)}.view-toggle{display:grid;grid-template-columns:1fr 1fr}.view-toggle button{background:transparent;border:1px solid var(--black);cursor:pointer;font-size:13px;min-width:140px;padding:18px 20px}.view-toggle button+button{border-left:0}.view-toggle button.is-active{background:var(--black);color:var(--white)}.perfora-view{display:grid;grid-template-columns:1fr 1fr;margin-top:52px}.perfora-view article{background:var(--white);border:1px solid var(--line-dark);padding:18px}.perfora-view article+article{border-left:0}.perfora-pattern{background:#d8dddf;height:330px;overflow:hidden;position:relative;transition:transform .28s ease,filter .28s ease}.perfora-pattern i{background-image:radial-gradient(circle,#26313a 0 5px,transparent 5.5px);background-size:22px 22px;inset:0;position:absolute}.perfora-pattern.real{background:linear-gradient(135deg,#f1f2f2,#aeb5b9)}.perfora-pattern.real i{filter:drop-shadow(1px 1px 0 rgba(255,255,255,.8))}.perfora-pattern.printed{background:#e4eaec}.perfora-view.ceiling article{overflow:hidden}.perfora-view.ceiling .perfora-pattern{box-shadow:0 30px 45px rgba(7,26,58,.28);filter:blur(.15px);transform:perspective(850px) rotateX(46deg) scale(1.05);transform-origin:bottom}.perfora-view.ceiling .perfora-pattern i{background-size:17px 17px}.perfora-view h3{font:700 13px var(--font-body);margin-top:16px}.perfora-view p{color:var(--muted);font-size:10px;line-height:1.6;margin-top:10px}.perfora-conclusion{background:var(--cyan);font:700 13px var(--font-body);padding:20px;text-align:center}.standard-reference-shapes>div:last-child{border-left:1px solid var(--line-dark);border-top:1px solid var(--line-dark);display:grid;grid-template-columns:repeat(3,1fr);margin-top:58px}.standard-reference-shapes article{align-items:center;border-bottom:1px solid var(--line-dark);border-right:1px solid var(--line-dark);display:flex;flex-direction:column;min-height:410px;padding:28px}.standard-reference-shapes article>.mono{align-self:flex-start;color:var(--blue);font-size:10px}.reference-shape{border:3px solid var(--blue);display:block;height:135px;margin-top:54px;width:135px}.reference-shape.rectangle{height:96px;margin-top:73px;width:190px}.reference-shape.round{border-radius:50%}.standard-reference-shapes h3{font:700 28px var(--font-body);margin-top:auto}.standard-reference-shapes article p{color:var(--muted);font-size:11px;margin-top:12px}.standard-boundary{color:var(--white);padding:64px clamp(24px,5vw,86px)}.standard-boundary .mono{color:var(--cyan);font-size:9px}.standard-boundary h2{font:600 clamp(34px,4vw,58px) /1.08 var(--font-body);letter-spacing:-.05em;margin-top:24px;max-width:1200px}.standard-boundary a{align-items:center;color:var(--cyan);display:inline-flex;font-size:12px;font-weight:700;gap:12px;margin-top:30px}.custom-intro{color:var(--white);min-height:690px;overflow:hidden}.custom-intro>div,.custom-intro>img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.custom-intro>div{background:linear-gradient(90deg,rgba(9,9,12,.9),rgba(9,9,12,.28))}.custom-intro>h1,.custom-intro>p{position:relative;z-index:2}.custom-intro>p:last-child{margin-left:0}.custom-tier-reference>div:last-child{display:grid;grid-template-columns:1fr 1fr;margin-top:60px}.custom-tier-reference article{background:var(--white);min-height:450px;padding:42px}.custom-tier-reference article:last-child{background:var(--navy);color:var(--white)}.custom-tier-reference .mono{color:var(--blue);font-size:9px}.custom-tier-reference article:last-child .mono{color:var(--cyan)}.custom-tier-reference h3{font:700 42px var(--font-body);letter-spacing:-.05em;margin-top:50px}.custom-tier-reference article>p{color:var(--muted);font-size:12px;line-height:1.6;margin-top:18px}.custom-tier-reference article:last-child>p{color:rgba(241,241,241,.62)}.custom-tier-reference article:last-child li{border-color:var(--line-light)}@media (max-width:1050px){.reference-heading{align-items:start;grid-template-columns:1fr}.reference-heading>p{margin-left:auto}.forma-system-grid,.light-capability-grid,.source-comparison,.tier-reference-grid{grid-template-columns:1fr 1fr}.source-title{grid-column:1/-1;min-height:330px}.source-comparison>.source-title{border-bottom:1px solid var(--line-light)}.dark-grid>div:last-child,.reference-config-grid>div:last-child{grid-template-columns:1fr 1fr}}@media (max-width:760px){.product-reference-page{padding-top:72px}.cielo-split,.custom-tier-reference>div:last-child,.forma-system-grid,.light-capability-grid,.perfora-view,.source-comparison,.standard-reference-shapes>div:last-child,.tier-reference-grid{grid-template-columns:1fr}.cielo-path{min-height:660px}.cielo-path.custom{min-height:620px}.reference-heading h2{font-size:clamp(48px,13vw,70px)}.reference-intro{min-height:520px;padding-bottom:58px;padding-top:70px}.reference-intro h1{font-size:clamp(54px,15vw,78px)}.reference-intro>p:last-child{font-size:13px;margin-top:36px}.custom-tier-reference,.forma-systems,.light-capabilities-reference,.perfora-simulator,.reference-config-grid,.standard-reference-shapes,.tier-reference{padding-bottom:60px;padding-top:60px}.tier-reference-grid article{min-height:590px;padding-left:28px;padding-right:28px}.source-comparison>*{border-bottom:1px solid var(--line-light);border-right:0;min-height:470px;padding:48px 24px}.source-title{grid-column:auto;min-height:320px}.dark-grid>div:last-child,.perfora-simulator-top,.reference-config-grid>div:last-child{grid-template-columns:1fr}.perfora-simulator-top{align-items:start}.view-toggle{margin-top:34px}.view-toggle button{min-width:0}.perfora-view article+article{border-left:1px solid var(--line-dark);border-top:0}.perfora-pattern{height:260px}}.gallery-page{padding-top:var(--baganti-header-height)}.gallery-explorer-v2,.gallery-page{background:var(--white)}.gallery-hero-v2{min-height:min(780px,calc(100svh - var(--baganti-header-height)));overflow:hidden;position:relative}.gallery-hero-v2:after{background:linear-gradient(90deg,rgba(9,9,12,.78),rgba(9,9,12,.28) 48%,rgba(9,9,12,.08));content:"";inset:0;position:absolute}.gallery-hero-v2>img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.gallery-hero-copy-v2{bottom:clamp(48px,7vw,104px);color:var(--white);left:var(--baganti-gutter);max-width:920px;position:absolute;right:var(--baganti-gutter);z-index:1}.gallery-hero-copy-v2>p{color:var(--cyan);font:600 14px var(--font-heading);letter-spacing:.08em;margin-bottom:22px;text-transform:uppercase}.gallery-hero-copy-v2 h1{color:var(--white);font:500 clamp(54px,7.5vw,112px)/.9 var(--font-heading);letter-spacing:-.055em}.gallery-hero-copy-v2 span{display:block;font-size:clamp(16px,1.5vw,22px);line-height:1.55;margin-top:30px;max-width:650px}.gallery-selection-v2{background:var(--black);color:var(--white);padding:clamp(68px,7vw,100px) var(--baganti-gutter)}.gallery-selection-v2>h2{color:var(--white);font:500 clamp(28px,3.2vw,44px) var(--font-heading);margin:0 auto clamp(34px,4vw,50px);text-align:center}.gallery-family-nav-v2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;max-width:var(--baganti-layout-max)}.gallery-family-nav-v2 button{background:transparent;border:1px solid rgba(241,241,241,.34);color:var(--white);cursor:pointer;font:600 15px var(--font-heading);min-height:64px;padding:16px 20px}.gallery-family-nav-v2 button+button{border-left:0}.gallery-family-nav-v2 button:focus-visible,.gallery-family-nav-v2 button:hover{background:rgba(15,65,153,.32)}.gallery-family-nav-v2 button.is-active{background:var(--navy);border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue),0 0 24px rgba(15,65,153,.34);position:relative;z-index:1}.gallery-collection-v2{margin:0 auto;max-width:calc(var(--baganti-layout-max) + var(--baganti-gutter) + var(--baganti-gutter));padding:var(--baganti-section-y) var(--baganti-gutter) clamp(110px,11vw,160px)}.gallery-collection-heading-v2{align-items:end;border-bottom:1px solid var(--line-dark);display:grid;grid-gap:30px;gap:30px;grid-template-columns:minmax(0,.8fr) minmax(300px,.55fr);padding-bottom:clamp(28px,3vw,42px)}.gallery-collection-heading-v2 h2{color:var(--navy);font:500 clamp(38px,4.5vw,66px)/1 var(--font-heading);letter-spacing:-.045em}.gallery-collection-heading-v2 p{color:var(--muted);font-size:16px;line-height:1.65;max-width:560px}.gallery-photo-grid-v2{display:grid;grid-gap:clamp(16px,2vw,28px);gap:clamp(16px,2vw,28px);grid-template-columns:repeat(12,minmax(0,1fr));margin-top:clamp(42px,5vw,72px)}.gallery-photo-grid-v2 figure{background:#e8e9ea;grid-column:span 5;margin:0;overflow:hidden}.gallery-photo-grid-v2 figure.is-wide{grid-column:span 7}.gallery-photo-grid-three-v2 figure,.gallery-photo-grid-v2 figure.is-square{grid-column:span 4}.gallery-photo-grid-v2 img{aspect-ratio:4/3;display:block;height:100%;object-fit:cover;transition:transform .55s ease;width:100%}.gallery-photo-grid-v2 figure.is-wide img{aspect-ratio:16/10}.gallery-photo-grid-v2 figure.is-square img{aspect-ratio:1}.gallery-photo-grid-v2 figure:hover img{transform:scale(1.018)}.perfora-gallery-sequence-v2{display:grid;grid-gap:clamp(86px,10vw,144px);gap:clamp(86px,10vw,144px)}.perfora-gallery-block-v2{margin-top:clamp(48px,6vw,78px)}.gallery-subheading-v2{align-items:end;display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,.8fr) minmax(300px,.55fr);margin-bottom:clamp(30px,3vw,44px)}.gallery-subheading-v2 h3{color:var(--navy);font:500 clamp(28px,3vw,42px)/1 var(--font-heading);letter-spacing:-.035em}.gallery-subheading-v2 p{color:var(--muted);font-size:15px;line-height:1.6;max-width:520px}.gallery-pattern-grid-v2{display:flex;flex-wrap:wrap;gap:clamp(14px,1.6vw,24px);justify-content:center}.gallery-pattern-grid-v2 figure{background:var(--white);border:1px solid var(--line-dark);flex-grow:0;flex-shrink:1;flex-basis:calc(25% - 18px);margin:0;min-width:0;overflow:hidden}.gallery-pattern-grid-v2 img{aspect-ratio:1;display:block;object-fit:cover;width:100%}.gallery-pattern-grid-v2 figcaption{color:var(--navy);font:500 14px var(--font-heading);padding:16px 18px 18px}.gallery-missing-v2{display:grid;grid-gap:clamp(48px,6vw,84px);gap:clamp(48px,6vw,84px);margin-top:clamp(62px,7vw,100px)}.gallery-missing-v2 section>h3{color:var(--navy);font:500 clamp(24px,2.6vw,36px) var(--font-heading);margin-bottom:24px}.gallery-missing-v2 section>div{display:grid;grid-gap:clamp(16px,2vw,28px);gap:clamp(16px,2vw,28px);grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-missing-v2 i{aspect-ratio:4/3;background:#e8e9ea;border:1px solid rgba(7,26,58,.1);display:block}@media (max-width:900px){.gallery-family-nav-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-family-nav-v2 button+button{border-left:1px solid rgba(241,241,241,.34)}.gallery-family-nav-v2 button:nth-child(n+3){border-top:0}.gallery-collection-heading-v2,.gallery-subheading-v2{align-items:start;grid-template-columns:1fr}.gallery-pattern-grid-v2 figure{flex-basis:calc(33.333% - 16px)}}@media (max-width:680px){.gallery-hero-v2{min-height:620px}.gallery-hero-v2:after{background:linear-gradient(0deg,rgba(9,9,12,.82),rgba(9,9,12,.2) 72%)}.gallery-hero-copy-v2{bottom:44px}.gallery-hero-copy-v2 h1{font-size:clamp(44px,15vw,70px)}.gallery-selection-v2{padding-inline:20px}.gallery-family-nav-v2{grid-template-columns:1fr}.gallery-family-nav-v2 button+button{border-left:1px solid rgba(241,241,241,.34);border-top:0}.gallery-family-nav-v2 button:last-child{grid-column:auto}.gallery-photo-grid-v2 figure,.gallery-photo-grid-v2 figure.is-square,.gallery-photo-grid-v2 figure.is-wide{grid-column:1/-1}.gallery-pattern-grid-v2 figure{flex-basis:calc(50% - 8px)}.gallery-photo-grid-v2 figure.is-wide img,.gallery-photo-grid-v2 img{aspect-ratio:4/3}.gallery-photo-grid-v2 figure.is-square img{aspect-ratio:1}.gallery-missing-v2 section>div{grid-template-columns:1fr}}.cielo-path>.mono,.custom-tier-reference .mono,.forma-system-grid .mono,.reference-eyebrow,.standard-boundary .mono,.standard-reference-shapes article>.mono,.tier-price .mono,.tier-reference-grid>article>strong{font-size:12px}.cielo-path>p:not(.mono),.reference-heading>p,.reference-intro>p:last-child,.source-comparison article p{font-size:16px}.custom-tier-reference article>p,.tier-reference-grid>article>p{font-size:15px}.cielo-path>b,.custom-tier-reference li,.forma-system-grid p,.forma-system-grid>a>strong,.light-capability-grid p,.perfora-conclusion,.perfora-view h3,.perfora-view p,.reference-config-grid article p,.standard-reference-shapes article p,.tier-reference-grid li,.view-toggle button{font-size:14px}.home-product-index{background:#eeeeef;color:var(--navy);padding:105px clamp(24px,3vw,56px) 70px}.home-product-heading{display:grid;grid-gap:70px;gap:70px;grid-template-columns:1.45fr .55fr}.home-product-heading h2{font:600 clamp(62px,6.5vw,104px) /.94 var(--font-body);letter-spacing:-.075em}.home-product-heading h2 em{color:var(--cyan);font-style:normal}.home-product-heading>p{font-size:18px;line-height:1.55;max-width:460px}.home-product-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px}.home-product-card{background:rgba(241,241,241,.28);border-bottom:1px solid var(--line-dark);border-right:1px solid var(--line-dark);display:flex;flex-direction:column;min-height:590px;overflow:hidden;padding:34px 38px;transition:background .18s ease}.home-product-card:hover{background:rgba(255,255,255,.78)}.home-product-number{font-size:14px;font-weight:600;position:relative;z-index:2}.home-product-glow{background:radial-gradient(circle at 35% 65%,rgba(37,189,209,.72),rgba(37,189,209,.18) 42%,transparent 68%);filter:blur(7px);height:180px;position:absolute;right:-54px;top:-64px;transition:transform .3s ease;width:180px}.home-product-card:hover .home-product-glow{transform:translate(-9px,9px) scale(1.06)}.home-product-card>div{display:flex;flex:1 1;flex-direction:column;justify-content:flex-end;position:relative;z-index:2}.home-product-card>div>.mono{color:var(--blue);font-size:12px;line-height:1.45;text-transform:uppercase}.home-product-card h3{font:700 clamp(34px,3vw,48px) /1 var(--font-body);letter-spacing:-.055em;margin-top:32px}.home-product-card>div>p:not(.mono){color:var(--navy);font-size:16px;line-height:1.55;margin-top:25px;min-height:100px}.home-product-card strong{align-items:center;display:flex;justify-content:space-between;margin-top:25px}@media (max-width:1100px){.home-product-heading{align-items:start;grid-template-columns:1fr}.home-product-heading>p{margin-left:auto}.home-product-grid{grid-template-columns:repeat(2,1fr)}.home-product-card{min-height:520px}}@media (max-width:680px){.home-product-index{padding-bottom:45px;padding-top:72px}.home-product-heading{gap:34px}.home-product-heading h2{font-size:clamp(48px,14vw,70px)}.home-product-heading>p{font-size:16px;margin-left:0}.home-product-grid{grid-template-columns:1fr;margin-top:48px}.home-product-card{min-height:460px;padding:28px 24px}.home-product-card>div>p:not(.mono){min-height:0}}.site-header{height:74px;padding-inline:clamp(22px,4vw,68px)}.brand{width:144px}.nav{font-size:12px;gap:clamp(16px,2vw,32px)}.nav-contact{border-radius:0;padding:12px 17px}.hero{min-height:620px;padding-top:74px}.hero-copy{padding:68px clamp(24px,5vw,82px) 64px}.hero h1{font-size:clamp(54px,5.5vw,84px);letter-spacing:-.05em;line-height:.98}.hero-intro{font-size:16px;line-height:1.62;margin-top:28px}.hero-visual{min-height:546px}.hero-image-wrap{-webkit-clip-path:none;clip-path:none}.hero-image-wrap:after{background:rgba(7,26,58,.08)}.hero-visual:after{display:none}.button{border-radius:0;margin-top:27px;padding:13px 18px}.home-product-index{padding:72px clamp(24px,3vw,46px) 48px}.home-product-heading{gap:46px}.home-product-heading h2{font-size:clamp(46px,5vw,72px);letter-spacing:-.055em;line-height:1}.home-product-grid{margin-top:46px}.home-product-card{min-height:440px;padding:28px}.home-product-glow{background:var(--blue);border-radius:0 0 0 100%;filter:none;height:86px;opacity:.1;right:0;top:0;width:86px}.home-product-card:hover .home-product-glow{transform:none}.home-product-card h3{font-size:clamp(32px,2.7vw,43px);margin-top:26px}.home-product-card>div>p:not(.mono){font-size:15px;margin-top:20px;min-height:84px}.home-product-card strong{margin-top:20px}.page-hero,.page-hero.compact{min-height:420px;padding-top:74px}.page-hero-copy{padding:60px clamp(24px,5vw,82px) 54px}.page-hero h1{font-size:clamp(48px,5.5vw,72px);line-height:1}.page-hero-copy>p:last-child{color:rgba(241,241,241,.78);margin-top:26px}.page-hero-image{min-height:346px}.content-section,.decision-tool{padding:72px clamp(24px,5vw,82px)}.inner-heading{gap:48px}.inner-heading h2{font-size:clamp(40px,4.6vw,62px);line-height:1.03}.brochure-copy>p,.contact-context>p:not(.eyebrow),.definition-copy p,.faq-list details>p,.path-grid article>p,.process-detail-list div p,.process-detail-list li,.section-summary{color:var(--navy)}.page-cta{gap:48px;padding:72px clamp(24px,5vw,82px)}.page-cta h2{font-size:clamp(42px,5vw,68px)}.contact-page-grid{gap:64px;padding:76px clamp(24px,5vw,82px)}.contact-context h2{font-size:clamp(38px,4vw,58px)}.contact-paths>a{min-height:290px;padding-block:42px}.contact-paths h2{margin-top:42px}.contact-next{padding-block:58px}.product-reference-page{background:var(--white);color:var(--navy);padding-top:74px}.product-reference-page h1,.product-reference-page h2,.product-reference-page h3{color:var(--navy)}.reference-heading{gap:44px}.reference-heading h2{font-size:clamp(42px,4.8vw,70px);letter-spacing:-.058em;line-height:1}.reference-heading h2 em,.reference-heading>p,.reference-intro h1 em{color:var(--navy)}.reference-intro{background:var(--white);min-height:440px;padding:68px clamp(24px,5vw,82px) 58px}.reference-intro h1{color:var(--navy);font-size:clamp(52px,6.3vw,88px);letter-spacing:-.065em;line-height:.97;margin-top:28px}.reference-intro>p:last-child{color:var(--navy);margin-top:30px}.cielo-intro,.forma-intro,.lumosanti-intro,.perfora-intro,.standard-intro{background:var(--white);min-height:440px}.cielo-split{min-height:590px}.cielo-path{padding:36px clamp(26px,4vw,58px) 34px}.cielo-path h1{font-size:clamp(42px,4.5vw,64px);letter-spacing:-.055em}.cielo-path>p:not(.mono){font-size:15px;padding-top:26px}.standard-form-photos{display:grid;grid-gap:7px;gap:7px;grid-template-columns:repeat(3,1fr);margin:34px 0 30px}.standard-form-photos img{aspect-ratio:1.08;height:100%;object-fit:cover}.standard-form-photos.single{grid-template-columns:1fr}.standard-form-photos.single img{aspect-ratio:1.65;width:100%}.cielo-overlay{background:rgba(9,9,12,.64)}.cielo-path.custom h1,.cielo-path.custom h2,.cielo-path.custom h3{color:var(--white)}.custom-tier-reference,.forma-systems,.light-capabilities-reference,.standard-reference-shapes,.tier-reference{padding:70px clamp(24px,3vw,46px)}.custom-tier-reference>div:last-child,.forma-system-grid,.light-capability-grid,.tier-reference-grid{margin-top:44px}.tier-reference-grid article{min-height:520px;padding:30px 34px 34px}.tier-reference-grid h3{color:var(--navy);font-size:clamp(38px,3.6vw,54px);margin-top:38px}.tier-reference-grid>article>p{color:var(--navy);min-height:68px}.reference-config-grid{background:#e9edf5;padding:70px clamp(24px,3vw,46px)}.reference-config-grid>div:last-child{margin-top:44px}.reference-config-grid article{min-height:154px;padding:27px 34px}.reference-config-grid article p{color:var(--navy);margin-top:22px}.dark-grid h2,.dark-grid h3{color:var(--white)}.dark-grid article p{color:rgba(241,241,241,.72)}.source-comparison>*{min-height:470px;padding:54px 34px}.source-comparison article h3,.source-title h2{color:var(--white)}.source-comparison article>div{height:220px}.point-source-visual i{background:var(--white);border-radius:50%;height:18px;width:18px}.distributed-visual i{box-shadow:none}.source-comparison article p{color:rgba(241,241,241,.74)}.forma-system-grid>a{min-height:430px}.forma-visual.visual-2,.forma-visual.visual-3{box-shadow:none}.forma-visual.visual-4{background:var(--blue)}.perfora-simulator{padding:70px clamp(24px,3vw,46px) 54px}.perfora-simulator-top .reference-heading h2{font-size:clamp(42px,4.8vw,68px)}.perfora-view{margin-top:42px}.perfora-pattern{height:286px}.perfora-pattern.real{background:#cbd0d4}.perfora-view.ceiling .perfora-pattern{box-shadow:0 18px 28px rgba(7,26,58,.16)}.perfora-conclusion{background:var(--navy);color:var(--white)}.standard-reference-shapes>div:last-child{margin-top:44px}.standard-reference-shapes article{align-items:stretch;min-height:382px;padding:24px;text-align:left}.reference-shape-image{margin-top:24px;overflow:hidden}.reference-shape-image img{aspect-ratio:1.35;height:100%;object-fit:cover}.standard-reference-shapes h3{color:var(--navy);margin-top:24px}.standard-reference-shapes article p{color:var(--navy)}.standard-boundary{background:var(--blue);padding:52px clamp(24px,5vw,82px)}.standard-boundary h2{color:var(--white);font-size:clamp(32px,3.7vw,50px)}.custom-intro{min-height:570px}.custom-intro>div{background:rgba(9,9,12,.68)}.custom-intro h1{color:var(--white)}.custom-tier-reference article{min-height:385px;padding:34px}.custom-tier-reference h3{margin-top:36px}.custom-tier-reference article>p{color:var(--navy)}.custom-tier-reference article:last-child h3{color:var(--white)}.custom-tier-reference article:last-child>p{color:rgba(241,241,241,.72)}.product-resource-shelf{display:grid;grid-gap:74px;gap:74px;grid-template-columns:.78fr 1.22fr;padding:70px clamp(24px,5vw,82px)}.product-resource-shelf h2{font-size:clamp(38px,4.3vw,60px);letter-spacing:-.055em;line-height:1.02;margin-top:24px}.product-resource-shelf>div:first-child>p:last-child{color:var(--navy);font-size:15px;line-height:1.65;margin-top:25px;max-width:430px}.product-resource-links{border-top:1px solid var(--line-dark)}.product-resource-links a{border-bottom:1px solid var(--line-dark);display:grid;grid-gap:18px;gap:18px;grid-template-columns:105px minmax(150px,.75fr) 1fr auto;padding:20px 0;transition:padding .18s ease}.product-resource-links a:hover{padding-left:8px}.product-resource-links span{color:var(--blue);font-size:10px}.product-resource-links strong{color:var(--navy);font-size:15px}.product-resource-links small{color:var(--navy);font-size:13px;line-height:1.5}.alt-section,.builder-result,.capability-result-grid article,.choice-result,.compact-facts,.compact-values,.decision-tool:nth-of-type(2n),.display-system-result,.filtered-projects article,.mode-strip,.next-resource,.path-grid article,.project-form,.rail-card,.resource-family-index,.shape-result,.spec-path-grid article,.tier-summary article,.value-boundary{background:rgba(15,65,153,.055)}.page-hero-image:after{background:rgba(7,26,58,.12)}.machinery-grid article.featured:after{background:var(--blue)}.brochure-cover i,.reference-eyebrow i{background:var(--muted)}.reference-config-grid{background:var(--blue);color:var(--white)}.reference-config-grid .reference-eyebrow,.reference-config-grid h2,.reference-config-grid h3{color:var(--white)}.reference-config-grid .reference-eyebrow i{background:var(--white)}.reference-config-grid article,.reference-config-grid>div:last-child{border-color:var(--line-light)}.reference-config-grid article p{color:rgba(241,241,241,.8)}.dark-grid{background:var(--black)}.dark-grid .reference-eyebrow i{background:var(--cyan)}.standard-boundary .mono,.standard-boundary a{color:var(--white)}.perfora-comparison .metal{background:var(--white)}.perfora-pattern,.perfora-pattern.real{background:rgba(7,26,58,.14)}.perfora-pattern.printed{background:rgba(15,65,153,.1)}.forma-visual,.forma-visual.visual-1,.light-mode-visual.static{background:var(--white);border:1px solid var(--line-dark)}.light-mode-visual.dual{background:var(--blue)}.light-mode-visual.rgb{background:var(--black)}.light-mode-visual.pixel{background:var(--navy)}@media (max-width:1050px){.product-resource-shelf{gap:44px;grid-template-columns:1fr}.home-product-card{min-height:410px}}@media (max-width:760px){.site-header{height:72px}.hero{min-height:auto;padding-top:72px}.hero-copy{padding-block:54px}.hero h1{font-size:clamp(48px,13vw,66px)}.hero-visual{min-height:420px}.page-hero,.page-hero.compact{min-height:390px;padding-top:72px}.page-hero-image{min-height:300px}.home-product-index{padding-top:58px}.home-product-card{min-height:390px}.product-reference-page{padding-top:72px}.reference-intro{min-height:410px;padding-block:52px}.reference-intro h1{font-size:clamp(48px,13vw,66px)}.cielo-path,.cielo-path.custom{min-height:550px}.standard-form-photos{margin-block:28px}.tier-reference-grid article{min-height:500px}.product-resource-shelf{padding-block:58px}.product-resource-links a{align-items:start;grid-template-columns:90px 1fr auto}.product-resource-links small{grid-column:2/-1}}@media (max-width:520px){.standard-form-photos{grid-template-columns:1fr 1fr 1fr}.product-resource-links a{grid-template-columns:1fr auto}.product-resource-links small,.product-resource-links span,.product-resource-links strong{grid-column:1}.product-resource-links svg{grid-column:2;grid-row:1/4}}.nav{gap:clamp(14px,1.5vw,26px)}.media-hero{background:var(--white);color:var(--navy)}.home-media-hero{padding-top:74px}.media-hero-inner{margin-inline:auto;max-width:1600px;padding:66px clamp(24px,5vw,82px) 70px}.media-hero h1{color:var(--navy);font:600 clamp(50px,5.7vw,82px) /.98 var(--font-body);letter-spacing:-.062em;max-width:1220px}.product-media-hero h1{margin-top:26px}.media-hero h1 em{color:var(--navy);font-style:normal}.media-hero-frame{aspect-ratio:16/6.2;background:var(--navy);margin-top:40px;max-height:560px;min-height:330px;overflow:hidden}.media-hero-frame img,.media-hero-frame video{display:block;height:100%;min-height:330px;object-fit:cover;width:100%}.home-media-hero .media-hero-frame img{object-position:center 58%}.product-media-hero .media-hero-frame{aspect-ratio:16/6.2}.product-media-hero .media-hero-frame img,.product-media-hero .media-hero-frame video{min-height:0}.media-hero-footer{align-items:start;display:grid;grid-gap:42px;gap:42px;grid-template-columns:minmax(0,760px) auto;justify-content:space-between;margin-top:27px}.media-hero-footer p{color:var(--navy);font-size:17px;line-height:1.62}.media-hero-cta{align-items:center;border-bottom:1px solid var(--navy);color:var(--navy);display:flex;font-size:14px;font-weight:700;gap:34px;min-width:190px;padding:2px 0 13px;transition:color .18s ease,border-color .18s ease}.media-hero-cta:hover{border-color:var(--blue);color:var(--blue)}.light-capabilities-reference{background:var(--white)}.source-comparison-wrap{background:var(--white);padding:0 clamp(24px,5vw,82px) 70px}.source-comparison{margin-inline:auto;max-width:1240px}.source-comparison>*{min-height:390px;padding:42px 30px}.source-comparison article>div{height:170px}.source-title h2{font-size:clamp(34px,3.2vw,50px);margin-top:32px}.distributed-visual{gap:13px 18px;padding:30px}.distributed-visual i{height:14px}.source-comparison article h3{font-size:21px;margin-top:24px}.source-comparison article p{font-size:14px;margin-top:16px}.light-structural-grid{background:var(--white);border-bottom:1px solid var(--line-dark);border-top:1px solid var(--line-dark);color:var(--navy)}.light-structural-grid .reference-eyebrow{color:var(--blue)}.light-structural-grid .reference-eyebrow i{background:var(--muted)}.light-structural-grid h2,.light-structural-grid h3{color:var(--navy)}.light-structural-grid article,.light-structural-grid>div:last-child{border-color:var(--line-dark)}.light-structural-grid article p{color:var(--navy)}.forma-primary-grid{border-left:1px solid var(--line-dark);border-top:1px solid var(--line-dark);display:grid;grid-template-columns:repeat(2,1fr);margin-top:46px}.forma-primary-grid>a{background:var(--white);border-bottom:1px solid var(--line-dark);border-right:1px solid var(--line-dark);display:flex;flex-direction:column;min-height:590px;padding:24px}.forma-primary-grid img{aspect-ratio:16/7.8;object-fit:cover}.forma-primary-grid .mono{color:var(--blue);font-size:12px;margin-top:25px}.forma-primary-grid h3{color:var(--navy);font:700 clamp(34px,3.3vw,50px) /1 var(--font-body);letter-spacing:-.05em;margin-top:28px}.forma-primary-grid h3 small{color:var(--blue);display:inline;font:600 14px/1.35 var(--font-body);letter-spacing:0;margin-left:8px}.forma-primary-grid p{color:var(--navy);font-size:15px;line-height:1.65;margin-top:20px;max-width:650px}.forma-backlighting-options strong,.forma-primary-grid strong{align-items:center;color:var(--blue);display:flex;font-size:14px;gap:12px;margin-top:auto;padding-top:28px}.forma-project-gallery{background:var(--white);border-top:1px solid var(--line-dark);padding:var(--baganti-section-y) var(--baganti-gutter)}.forma-project-gallery-heading{align-items:end;display:grid;grid-gap:clamp(28px,5vw,90px);gap:clamp(28px,5vw,90px);grid-template-columns:minmax(0,.95fr) minmax(300px,.55fr);margin:0 auto;max-width:var(--baganti-layout-max)}.forma-project-gallery-heading h2{color:var(--navy);font:500 clamp(42px,5vw,72px)/.98 var(--font-heading);letter-spacing:-.045em;margin:0}.forma-project-gallery-heading h2 em{color:var(--blue);font-style:normal}.forma-project-gallery-heading p{color:var(--muted);font-size:16px;line-height:1.65;margin:0;max-width:560px}.forma-project-gallery-grid{display:grid;grid-gap:clamp(14px,1.8vw,26px);gap:clamp(14px,1.8vw,26px);grid-template-columns:repeat(12,minmax(0,1fr));margin:clamp(44px,5vw,72px) auto 0;max-width:var(--baganti-layout-max)}.forma-project-gallery-grid figure{background:#e7e8ea;margin:0;overflow:hidden}.forma-project-gallery-grid.is-six figure{grid-column:span 4}.forma-project-gallery-grid.is-five figure:first-child{grid-column:span 7}.forma-project-gallery-grid.is-five figure:nth-child(2){grid-column:span 5}.forma-project-gallery-grid.is-five figure:nth-child(n+3){grid-column:span 4}.forma-project-gallery-grid img{aspect-ratio:4/3;display:block;height:100%;object-fit:cover;transition:transform .55s ease;width:100%}.forma-project-gallery-grid figure:hover img{transform:scale(1.018)}@media (max-width:820px){.forma-project-gallery-heading{align-items:start;grid-template-columns:1fr}.forma-project-gallery-grid.is-five figure:nth-child(n),.forma-project-gallery-grid.is-six figure{grid-column:span 6}.forma-project-gallery-grid.is-five figure:last-child{grid-column:4/span 6}}@media (max-width:620px){.forma-project-gallery-grid.is-five figure:last-child,.forma-project-gallery-grid.is-five figure:nth-child(n),.forma-project-gallery-grid.is-six figure{grid-column:1/-1}}.forma-backlighting-options{background:rgba(15,65,153,.055);padding:70px clamp(24px,3vw,46px)}.forma-backlighting-options>div:last-child{border-left:1px solid var(--line-dark);border-top:1px solid var(--line-dark);display:grid;grid-template-columns:repeat(3,1fr);margin-top:44px}.forma-backlighting-options>div:last-child>a{background:var(--white);border-bottom:1px solid var(--line-dark);border-right:1px solid var(--line-dark);display:flex;flex-direction:column;min-height:420px;padding:30px}.forma-backlighting-options .mono{color:var(--blue);font-size:12px}.forma-backlighting-options h3{color:var(--navy);font:700 26px/1.08 var(--font-body);letter-spacing:-.035em;margin-top:42px}.forma-backlighting-options p{color:var(--navy);font-size:15px;line-height:1.62;margin-top:20px}.forma-backlighting-options small{border-top:1px solid var(--line-dark);color:var(--muted);font-size:12px;line-height:1.5;margin-top:26px;padding-top:15px;text-transform:uppercase}@media (max-width:1080px){.media-hero-inner{padding-top:58px}.media-hero-frame,.media-hero-frame img,.media-hero-frame video{min-height:300px}.product-media-hero .media-hero-frame img,.product-media-hero .media-hero-frame video{min-height:0}.forma-backlighting-options>div:last-child{grid-template-columns:1fr 1fr}}@media (max-width:760px){.home-media-hero{padding-top:72px}.media-hero-inner{padding-block:48px 54px}.media-hero h1{font-size:clamp(46px,13vw,64px)}.media-hero-frame,.product-media-hero .media-hero-frame{aspect-ratio:4/3;margin-top:30px;min-height:0}.media-hero-frame img,.media-hero-frame video{min-height:0}.media-hero-footer{gap:28px;grid-template-columns:1fr}.media-hero-footer p{font-size:16px}.media-hero-cta{width:min(100%,250px)}.source-comparison-wrap{padding-inline:24px}.source-comparison{grid-template-columns:1fr}.source-comparison>*{min-height:330px}.forma-backlighting-options>div:last-child,.forma-primary-grid{grid-template-columns:1fr}.forma-primary-grid>a{min-height:540px}.forma-backlighting-options>div:last-child>a{min-height:360px}}@media (min-width:761px){.media-hero-inner{padding-bottom:34px;padding-top:32px}.media-hero h1{font-size:clamp(44px,4.1vw,60px);line-height:1}.product-media-hero h1{margin-top:16px}.media-hero-frame,.product-media-hero .media-hero-frame{aspect-ratio:auto;height:clamp(215px,29vh,310px);margin-top:20px;max-height:none;min-height:0}.media-hero-frame img,.media-hero-frame video,.product-media-hero .media-hero-frame img,.product-media-hero .media-hero-frame video{min-height:0}.media-hero-footer{gap:32px;margin-top:15px}.media-hero-footer p{font-size:16px;line-height:1.48}.media-hero-cta{padding-bottom:9px}}.reference-config-grid .reference-heading h2{font-size:clamp(38px,4vw,58px)}.reference-config-grid .reference-heading h2 em{color:var(--white)}.light-structural-grid .reference-heading h2 em{color:var(--navy)}.custom-rule .mono,.montreal-band .mono,.resource-action-primary .mono{color:var(--white)}@media (max-width:760px){.media-hero-frame,.product-media-hero .media-hero-frame{aspect-ratio:4/3;height:auto}}.home-product-index{background:var(--white);padding:78px clamp(24px,4vw,68px) 68px}.home-product-heading{align-items:end;gap:clamp(44px,8vw,130px);grid-template-columns:minmax(0,1.2fr) minmax(280px,.55fr);margin-inline:auto;max-width:1540px}.home-product-heading>div>.mono{color:var(--blue);font-size:12px;letter-spacing:.12em}.home-product-heading h2{color:var(--navy);font-size:clamp(44px,4.7vw,68px);letter-spacing:-.058em;line-height:.98;margin-top:22px}.home-product-heading>p{color:var(--navy);font-size:16px;line-height:1.6;max-width:430px}.home-product-grid{border-left:1px solid var(--line-dark);border-top:1px solid var(--line-dark);grid-template-columns:repeat(4,minmax(0,1fr));margin:42px auto 0;max-width:1540px}.home-product-card,.home-product-card:hover{background:var(--white)}.home-product-card{display:grid;min-height:0;padding:0;position:relative}.home-product-card:after{background:var(--blue);content:"";height:2px;left:0;position:absolute;top:0;transform:scaleX(0);transform-origin:left;transition:transform .22s ease;width:100%;z-index:3}.home-product-card:focus-visible:after,.home-product-card:hover:after{transform:scaleX(1)}.home-product-media{aspect-ratio:4/3;display:block;flex:none;overflow:hidden;position:relative}.home-product-media img{height:100%;object-fit:cover;transition:transform .42s cubic-bezier(.2,.7,.2,1);width:100%}.home-product-card:focus-visible .home-product-media img,.home-product-card:hover .home-product-media img{transform:scale(1.035)}.home-product-number{background:var(--white);color:var(--blue);left:16px;padding:8px 10px;position:absolute;top:16px}.home-product-copy{display:flex;flex-direction:column;min-height:260px;padding:24px}.home-product-copy>.mono{color:var(--blue);font-size:11px;line-height:1.45}.home-product-card h3{color:var(--navy);font-size:clamp(28px,2.25vw,38px);margin-top:22px}.home-product-copy>p:not(.mono){color:var(--navy);font-size:15px;line-height:1.55;margin-top:17px;min-height:70px}.home-product-card strong{color:var(--navy);font-size:14px;margin-top:auto;padding-top:22px}.home-product-card .arrow{transition:transform .18s ease}.home-product-card:focus-visible .arrow,.home-product-card:hover .arrow{transform:translateX(4px)}.about-grid>div>.mono,.eyebrow,.home-product-heading>div>.mono,.next-resource>div>.mono,.proof-strip>div>.mono,.reference-eyebrow,.tool-heading>.mono{display:none!important}.tool-heading{grid-template-columns:1fr}@media (min-width:761px){.home-media-hero .media-hero-inner{max-width:1600px;min-height:calc(100svh - 74px);padding:34px clamp(32px,4.4vw,72px) 30px}.home-media-hero h1{font-size:clamp(44px,3.7vw,58px);letter-spacing:-.035em;line-height:1;max-width:1100px}.home-media-hero .media-hero-frame{aspect-ratio:16/9;height:auto;margin:34px auto 0;width:min(60vw,900px)}.home-media-hero .media-hero-footer{align-items:center;display:flex;flex-direction:column;gap:22px;margin:28px auto 0;width:min(60vw,900px)}.home-media-hero .media-hero-footer p{font-size:17px;line-height:1.52;max-width:650px;text-align:center}.home-media-hero .media-hero-cta{align-self:center;min-width:210px}}@media (min-width:761px) and (max-height:820px){.home-media-hero .media-hero-inner{padding-bottom:24px;padding-top:24px}.home-media-hero h1{font-size:clamp(42px,3.6vw,54px)}.home-media-hero .media-hero-frame{margin-top:18px;width:min(56vw,820px)}.home-media-hero .media-hero-footer{gap:14px;margin-top:16px;width:min(56vw,820px)}.home-media-hero .media-hero-footer p{font-size:16px}}@media (max-width:1100px){.home-product-heading{grid-template-columns:1fr}.home-product-heading>p{margin-left:auto}.home-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.home-product-index{padding:62px 24px 48px}.home-product-heading{gap:28px}.home-product-heading h2{font-size:clamp(42px,12vw,58px)}.home-product-heading>p{margin-left:0}.home-product-grid{grid-template-columns:1fr;margin-top:36px}.home-product-copy{min-height:235px}}.alt-section,.builder-result,.capability-result-grid article,.choice-result,.cielo-intro,.cielo-split,.compact-facts,.compact-values,.custom-tier-reference,.decision-tool,.decision-tool:nth-of-type(2n),.display-system-result,.family-image,.filtered-projects article,.forma-backlighting-options,.forma-backlighting-options>div:last-child>a,.forma-intro,.forma-primary-grid>a,.forma-systems,.home-product-card,.home-product-card:hover,.home-product-index,.inner-page,.light-capabilities-reference,.light-structural-grid,.lumosanti-intro,.mode-strip,.next-resource,.path-grid article,.perfora-comparison .metal,.perfora-intro,.perfora-tool,.perfora-view article,.product-reference-page,.product-resource-shelf,.project-form,.rail-card,.reference-intro,.resource-family-index,.resource-owner,.section-light,.shape-result,.site-footer,.site-header,.source-comparison-wrap,.spec-path-grid article,.standard-intro,.standard-reference-shapes,.tier-reference,.tier-summary article,.value-boundary,body,html{background:var(--white)}:is(.hero,.process,.about-block,.tool-result,.segmented-control button.is-active,.shape-controls button.is-active,.builder-steps button.is-active,.display-system-tabs button.is-active,.filter-pills button.is-active,.tier-summary article:last-child,.perfora-result,.page-hero,.application-band,.application-index,.responsibility-band,.system-grid article,.resource-action-primary,.resource-action-secondary,.capability-flow,.montreal-band,.resource-principle,.brochure-cover,.spec-path-grid article.featured,.contact-next,.path-grid article.custom,.standard-offer,.custom-rule,.spec-pro-grid article:last-child,.perfora-comparison .flex,.source-comparison,.reference-config-grid:not(.light-structural-grid):not(.dark-grid),.perfora-conclusion,.standard-boundary,.machinery-grid article.featured){background:var(--navy);color:var(--white)}:is(.section-dark,.proof-strip,.scale-explainer,.distance-control,.decision-section,.display-choice,.machinery-section,.brand-architecture,.ownership-map,.spec-checklist,.contact-paths,.tier-rule,.custom-build,.lumosanti-structure,.lumosanti-scale,.page-cta,.contact,.reference-config-grid.dark-grid){background:var(--black);color:var(--white)}body :is(h1,h2,h3,h4),body :is(h1,h2,h3,h4) em{color:var(--navy)}:is(.hero,.process,.about-block,.tool-result,.segmented-control button.is-active,.shape-controls button.is-active,.builder-steps button.is-active,.display-system-tabs button.is-active,.filter-pills button.is-active,.tier-summary article:last-child,.perfora-result,.page-hero,.application-band,.application-index,.responsibility-band,.system-grid article,.resource-action-primary,.resource-action-secondary,.capability-flow,.montreal-band,.resource-principle,.brochure-cover,.spec-path-grid article.featured,.contact-next,.path-grid article.custom,.standard-offer,.custom-rule,.spec-pro-grid article:last-child,.perfora-comparison .flex,.source-comparison,.reference-config-grid:not(.light-structural-grid):not(.dark-grid),.perfora-conclusion,.standard-boundary,.machinery-grid article.featured,.section-dark,.proof-strip,.scale-explainer,.distance-control,.decision-section,.display-choice,.machinery-section,.brand-architecture,.ownership-map,.spec-checklist,.contact-paths,.tier-rule,.custom-build,.lumosanti-structure,.lumosanti-scale,.page-cta,.contact,.reference-config-grid.dark-grid,.custom-intro,.cielo-path.custom) :is(h1,h2,h3,h4,p,span,small,strong,b,a,li,em,.mono,.eyebrow,.reference-eyebrow){color:var(--white)!important}body :is(.mono,.eyebrow,.reference-eyebrow,.section-label){color:var(--blue)}:is(.hero,.process,.about-block,.tool-result,.page-hero,.application-band,.application-index,.responsibility-band,.capability-flow,.montreal-band,.resource-principle,.standard-offer,.custom-rule,.source-comparison,.reference-config-grid:not(.light-structural-grid),.standard-boundary,.section-dark,.proof-strip,.scale-explainer,.decision-section,.machinery-section,.brand-architecture,.ownership-map,.spec-checklist,.contact-paths,.tier-rule,.custom-build,.page-cta,.contact) :is(.eyebrow span,.reference-eyebrow i){background:var(--white)}.eyebrow span,.home-product-glow,.nav-group>a:after,.nav>a:not(.nav-contact):after,.reference-eyebrow i{background:var(--blue)}.home-product-glow{display:none}.hero-visual:after,.hero:before,.process:before{background:none}.brochure-cover i,.machinery-grid article.featured:after{background:var(--white)}.work-overlay{background:var(--navy)}.contact-button{background:transparent;border:1px solid var(--white);color:var(--white)}.resource-action-primary{background:var(--navy)}.scale-stage,.source-comparison article>div{background:var(--black)}.module-field i{background:var(--white);box-shadow:none}.forma-visual,.forma-visual.visual-1,.light-mode-visual,.light-mode-visual.dual,.light-mode-visual.static{background:var(--white);border:1px solid var(--line-dark)}.forma-visual.visual-3,.light-mode-visual.pixel,.light-mode-visual.rgb{background:var(--black)}.forma-visual.visual-2,.forma-visual.visual-4{background:var(--navy)}.home-product-heading h2 em,.inner-heading h2 em,.media-hero h1 em,.reference-heading h2 em,.reference-intro:not(.custom-intro) h1 em{color:var(--navy)}.gallery-index-grid span,.gallery-index>.mono{color:var(--blue)}.nav-dropdown a:hover{background:var(--white)}.brand-family-grid>a:focus-visible,.brand-family-grid>a:hover{background:var(--black)}@media (min-width:761px){.media-hero-inner{max-width:1600px;padding:28px clamp(28px,10vw,160px) 30px}.media-hero h1{font-size:clamp(42px,3.8vw,56px);max-width:1040px}.product-media-hero h1{margin-top:14px}.media-hero-frame,.product-media-hero .media-hero-frame{aspect-ratio:16/9;height:auto;margin:18px auto 0;max-height:none;width:min(52vw,740px)}.media-hero-footer{align-items:start;gap:12px 28px;grid-template-columns:repeat(2,minmax(0,1fr));margin:14px auto 0;width:min(52vw,740px)}.media-hero-footer p{grid-column:2;max-width:360px}.media-hero-cta{grid-column:1/-1;grid-row:2;justify-self:center;min-width:170px;width:max-content}}@media (max-width:760px){.media-hero-inner{padding:38px 24px 42px}.media-hero-frame,.product-media-hero .media-hero-frame{aspect-ratio:4/3;margin-inline:auto;width:100%}.media-hero-footer{grid-template-columns:1fr;margin-inline:auto;width:100%}.media-hero-footer p{grid-column:1}.media-hero-cta{grid-column:1;justify-self:center}}.proof-strip{background:var(--navy)}.proof-strip .arrow{color:var(--white)}.inner-heading h2,.next-resource h2,.page-cta h2,.page-hero h1,.product-media-hero h1,.proof-strip h2,.reference-heading h2,.section-heading h2{margin-top:0}.light-mode-visual{background:var(--black)!important;border:0!important;overflow:hidden;position:relative}.light-mode-visual .light-field{inset:0;position:absolute}.light-mode-visual.static .light-field{background:radial-gradient(ellipse at center,#fff 0 42%,#f1f1f1 68%,#cad0d7 100%)}.light-mode-visual.dual .light-field{background:linear-gradient(110deg,#f2c77f,#fff7df 43%,#f1f1f1 57%,#b9d9ed)}.light-mode-visual.rgb .light-field{background:linear-gradient(120deg,#f04b63,#6e4bbb 37%,#0f4199 67%,#25bdd1)}.light-mode-visual.pixel .light-field{background:var(--black)}.pixel-field{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(6,1fr);inset:18%;position:absolute}.pixel-field i{background:#f1f1f1;box-shadow:0 0 11px rgba(241,241,241,.55)}.pixel-field i:nth-child(4n+1){background:#25bdd1}.pixel-field i:nth-child(4n+2){background:#0f4199}.pixel-field i:nth-child(4n+3){background:#d8e6ff}@media (min-width:1051px){.light-structural-grid>div:last-child{grid-template-columns:repeat(4,minmax(0,1fr))}.light-structural-grid article{padding-inline:26px}}.perfora-pattern.printed{background:var(--black)!important}.perfora-pattern.printed i{background-image:radial-gradient(circle,#30343a 0 5px,transparent 5.5px)}.company-choice-grid{border-left:1px solid var(--line-dark);border-top:1px solid var(--line-dark);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:44px}.company-choice-grid>a{border-bottom:1px solid var(--line-dark);border-right:1px solid var(--line-dark);display:flex;flex-direction:column;min-height:360px;padding:28px}.company-choice-grid>a>.mono{color:var(--blue);font-size:12px}.company-choice-grid h3{font:600 clamp(28px,2.5vw,40px) /1 var(--font-heading);letter-spacing:-.04em;margin-top:46px}.company-choice-grid p{color:var(--navy);font-size:14px;line-height:1.6;margin-top:24px}.company-choice-grid strong{align-items:center;color:var(--blue);display:flex;font-size:13px;gap:10px;margin-top:auto;padding-top:30px}@media (max-width:980px){.company-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.company-choice-grid{grid-template-columns:1fr}.company-choice-grid>a{min-height:300px}}.standard-reference-shapes .reference-shape-image{align-items:center;aspect-ratio:4/3;background:var(--white);display:flex;justify-content:center}.standard-reference-shapes .reference-shape-image img{height:100%;object-fit:contain;width:100%}.custom-form-showcase{background:var(--white);border-top:1px solid var(--line-dark);padding:70px clamp(24px,3vw,46px)}.custom-form-showcase>img{aspect-ratio:3/2;background:var(--white);display:block;height:auto;margin-top:44px;object-fit:contain;width:100%}.custom-form-list{border-left:1px solid var(--line-dark);border-top:1px solid var(--line-dark);display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.custom-form-list span{border-bottom:1px solid var(--line-dark);border-right:1px solid var(--line-dark);color:var(--navy);font-size:13px;padding:15px 12px;text-align:center}@media (max-width:980px){.custom-form-list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:600px){.custom-form-showcase{padding-block:58px}.custom-form-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.nav-product-families{min-width:250px;z-index:2}.nav-product-family{position:relative}.nav-product-family>a{align-items:center;display:flex;justify-content:space-between}.nav-product-family>a span{color:var(--blue);font-size:15px;margin-left:22px}.light-capability-grid h3{align-items:baseline;display:flex;flex-wrap:wrap;gap:7px}.light-capability-grid h3 small{color:var(--blue);font:600 14px/1.35 var(--font-body);letter-spacing:0}.light-capability-grid p{font-size:14px}.cielo-path h1>span{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.cielo-path h1 small{color:var(--blue);font:600 14px/1.35 var(--font-body);letter-spacing:0}.nav-product-choices{background:var(--white);border:1px solid var(--line-dark);box-shadow:0 18px 45px rgba(7,26,58,.1);display:flex;flex-direction:column;min-width:240px;opacity:0;padding:11px;pointer-events:none;position:absolute;left:100%;right:auto;top:-12px;transform:translateX(-6px);transition:opacity .16s ease,transform .16s ease}.nav-product-family:focus-within .nav-product-choices,.nav-product-family:hover .nav-product-choices{opacity:1;pointer-events:auto;transform:translateX(0)}.nav-product-choices a{white-space:nowrap}@media (min-width:761px){.product-media-hero .media-hero-footer{display:grid;grid-gap:18px;gap:18px;grid-template-columns:1fr;width:min(52vw,740px)}.product-media-hero .media-hero-footer p{grid-column:1;max-width:650px}.product-media-hero .media-hero-cta{grid-column:1;grid-row:auto;justify-self:start}}@media (max-width:820px){.nav-product-family>a{color:var(--navy);font-weight:700}.nav-product-family>a span{display:none}.nav-product-choices{background:transparent;border:0;box-shadow:none;gap:3px;min-width:0;opacity:1;padding:0 0 7px 14px;pointer-events:auto;position:static;left:auto;right:auto;transform:none}.nav-product-choices a{color:var(--muted);font-size:12px;padding:4px 0}}@media (min-width:761px){.home-media-hero{padding-top:82px}.home-media-hero .media-hero-inner.home-hero-grid{align-items:center;grid-column-gap:clamp(44px,5vw,86px);column-gap:clamp(44px,5vw,86px);display:grid;grid-template-columns:minmax(245px,.62fr) minmax(0,1.38fr);min-height:calc(100svh - 82px);padding:clamp(34px,5vh,62px) clamp(32px,5vw,82px)}.home-hero-copy{align-items:flex-start;display:flex;flex-direction:column}.home-media-hero .home-hero-copy h1{color:var(--navy);font-size:clamp(48px,4.8vw,74px);font-weight:600;letter-spacing:-.062em;line-height:.88}.home-hero-copy h1 span{display:block}.home-hero-copy>p{color:var(--navy);font-size:16px;line-height:1.6;margin-top:34px;max-width:360px}.home-hero-copy .media-hero-cta{align-self:flex-start;justify-self:start;margin-top:28px}.home-media-hero .home-hero-video .media-hero-frame{aspect-ratio:16/9;height:auto;margin:0;max-height:none;min-height:0;width:100%}.home-media-hero .home-hero-video .media-hero-frame img{height:100%;min-height:0;object-fit:cover;width:100%}}@media (min-width:761px) and (max-height:760px){.home-media-hero .media-hero-inner.home-hero-grid{min-height:calc(100svh - 82px);padding-bottom:28px;padding-top:28px}.home-media-hero .home-hero-copy h1{font-size:clamp(45px,4.4vw,66px)}.home-hero-copy>p{margin-top:26px}.home-hero-copy .media-hero-cta{margin-top:22px}}@media (max-width:760px){.home-media-hero .media-hero-inner.home-hero-grid{display:flex;flex-direction:column;gap:34px;padding:48px 24px 52px}.home-hero-copy{width:100%}.home-media-hero .home-hero-copy h1{font-size:clamp(52px,16vw,72px);line-height:.88}.home-hero-copy h1 span{display:block}.home-hero-copy>p{color:var(--navy);font-size:16px;line-height:1.58;margin-top:28px;max-width:430px}.home-hero-copy .media-hero-cta{align-self:flex-start;justify-self:start;margin-top:24px}.home-hero-video,.home-media-hero .home-hero-video .media-hero-frame{width:100%}.home-media-hero .home-hero-video .media-hero-frame{margin:0}}@media (min-width:761px){.master-product-media-hero{padding-top:82px}.master-product-media-hero .media-hero-inner.master-product-hero-grid{align-items:center;grid-column-gap:clamp(44px,5vw,86px);column-gap:clamp(44px,5vw,86px);display:grid;grid-template-columns:minmax(245px,.62fr) minmax(0,1.38fr);min-height:calc(100svh - 82px);padding:clamp(34px,5vh,62px) clamp(32px,5vw,82px)}.master-product-hero-copy{align-items:flex-start;display:flex;flex-direction:column}.master-product-hero-copy .reference-eyebrow{margin:0 0 24px}.master-product-media-hero .master-product-hero-copy h1{color:var(--navy);font-size:clamp(46px,4.4vw,68px);letter-spacing:-.055em;line-height:.98;margin:0;max-width:520px}.master-product-hero-description{color:var(--navy);font-size:16px;line-height:1.6;margin:30px 0 0;max-width:390px}.master-product-hero-copy .media-hero-cta{align-self:flex-start;justify-self:start;margin-top:26px}.master-product-hero-video{min-width:0}.master-product-media-hero .master-product-hero-video .media-hero-frame{aspect-ratio:16/9;height:auto;margin:0;max-height:none;min-height:0;width:100%}.master-product-media-hero .master-product-hero-video .media-hero-frame img,.master-product-media-hero .master-product-hero-video .media-hero-frame video{height:100%;min-height:0;object-fit:cover;width:100%}}@media (min-width:761px) and (max-height:760px){.master-product-media-hero .media-hero-inner.master-product-hero-grid{padding-bottom:28px;padding-top:28px}.master-product-media-hero .master-product-hero-copy h1{font-size:clamp(43px,4vw,61px)}.master-product-hero-description{margin-top:24px}.master-product-hero-copy .media-hero-cta{margin-top:20px}}@media (max-width:760px){.master-product-media-hero .media-hero-inner.master-product-hero-grid{display:flex;flex-direction:column;gap:34px;padding:48px 24px 52px}.master-product-hero-copy{align-items:flex-start;display:flex;flex-direction:column;width:100%}.master-product-hero-copy .reference-eyebrow{margin:0 0 20px}.master-product-media-hero .master-product-hero-copy h1{color:var(--navy);font-size:clamp(44px,13vw,62px);line-height:.98;margin:0}.master-product-hero-description{color:var(--navy);font-size:16px;line-height:1.58;margin:26px 0 0;max-width:430px}.master-product-hero-copy .media-hero-cta{align-self:flex-start;justify-self:start;margin-top:22px}.master-product-hero-video,.master-product-media-hero .master-product-hero-video .media-hero-frame{width:100%}.master-product-media-hero .master-product-hero-video .media-hero-frame{aspect-ratio:16/9;margin:0;min-height:0}.master-product-media-hero .master-product-hero-video .media-hero-frame img,.master-product-media-hero .master-product-hero-video .media-hero-frame video{min-height:0;object-fit:cover}}.tier-reference{margin:clamp(96px,9vw,144px) auto;max-width:1120px;padding:0;width:calc(100% - clamp(48px, 8vw, 128px))}.tier-reference .reference-heading{align-items:end;gap:clamp(36px,5vw,72px);grid-template-columns:1.15fr .85fr}.tier-reference .reference-heading h2{font-size:clamp(38px,4vw,58px);letter-spacing:-.055em;line-height:1}.tier-reference .reference-heading>p{font-size:14px;line-height:1.6;max-width:430px}.tier-reference-grid{margin-top:48px}.tier-reference-grid article{background:#ececed;min-height:0;padding:27px 28px 31px}.tier-reference-grid h3{font-size:clamp(34px,3vw,44px);margin-top:28px}.tier-reference-grid>article:last-child{box-shadow:inset 0 0 0 2px var(--blue);position:relative;z-index:1}.tier-reference-grid dl{margin:34px 0 0}.tier-reference-grid dl>div{border-top:1px solid rgba(7,26,58,.16);display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(105px,.85fr) minmax(0,1.15fr);padding:12px 0}.tier-reference-grid dd,.tier-reference-grid dt{color:var(--black);font-size:14px;line-height:1.45;margin:0}.tier-reference-grid dd{font-weight:500}@media (max-width:760px){.tier-reference{margin:80px auto;width:calc(100% - 48px)}.tier-reference .reference-heading{align-items:start;gap:24px;grid-template-columns:1fr}.tier-reference .reference-heading h2{font-size:clamp(38px,11vw,50px)}.tier-reference-grid{margin-top:36px}.tier-reference-grid article{min-height:0;padding:26px 24px 30px}.tier-reference-grid dl>div{grid-template-columns:minmax(105px,.8fr) minmax(0,1.2fr)}}.cielo-applications,.cielo-custom-mounting,.cielo-product-explorer{background:var(--white);padding:76px clamp(24px,5vw,82px)}.cielo-custom-mounting,.cielo-product-explorer{border-top:1px solid var(--line-dark)}.cielo-explorer-heading{align-items:end;display:grid;grid-gap:clamp(34px,5vw,78px);gap:clamp(34px,5vw,78px);grid-template-columns:minmax(0,1fr) auto}.cielo-explorer-heading>.reference-heading{display:block}.cielo-explorer-controls{display:flex;flex-direction:column;gap:18px;min-width:min(100%,500px)}.cielo-choice-group>span{color:var(--blue);display:block;font:600 11px/1.3 var(--font-body);letter-spacing:.08em;margin-bottom:8px}.cielo-choice-group>div{flex-wrap:wrap}.cielo-choice-group button{background:var(--white);border:1px solid var(--line-dark);color:var(--navy);cursor:pointer;font:600 13px/1 var(--font-body);padding:12px 15px;transition:background .16s ease,border-color .16s ease,color .16s ease}.cielo-choice-group button.is-active,.cielo-choice-group button:hover{background:var(--navy);border-color:var(--navy);color:var(--white)}.cielo-product-grid{border-left:1px solid var(--line-dark);border-top:1px solid var(--line-dark);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:46px}.cielo-product-grid article{align-items:stretch;border-bottom:1px solid var(--line-dark);border-right:1px solid var(--line-dark);display:flex;flex-direction:column;min-height:0;padding:22px;text-align:left}.cielo-product-grid article>.mono{align-self:flex-start;color:var(--blue);font-size:11px}.cielo-product-grid .reference-shape-image{aspect-ratio:1/1;margin-top:18px}.cielo-product-grid .reference-shape-image img{aspect-ratio:1/1;display:block;height:100%;object-fit:contain;width:100%}.cielo-product-grid h3{color:var(--navy);font:650 clamp(27px,2.4vw,38px)/1 var(--font-body);letter-spacing:-.045em;margin-top:20px}.cielo-product-grid article p{color:var(--navy);font-size:13px;line-height:1.5;margin-top:10px}.cielo-applications{border-top:1px solid var(--line-dark)}.cielo-applications>.reference-heading{display:block}.cielo-applications>div:last-child{display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:42px}.cielo-applications.is-custom>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:auto;max-width:1120px}.cielo-applications figure{background:var(--white);border:1px solid var(--line-dark);margin:0;padding:14px}.cielo-applications figure img{aspect-ratio:16/9;display:block;object-fit:cover;width:100%}.cielo-applications figcaption{align-items:baseline;display:flex;gap:14px;justify-content:space-between;padding:15px 2px 3px}.cielo-applications figcaption strong{color:var(--navy);font-size:14px}.cielo-applications figcaption span{color:var(--blue);font-size:11px;text-align:right}@media (max-width:980px){.cielo-explorer-heading{align-items:start;grid-template-columns:1fr}.cielo-explorer-controls{min-width:0}.cielo-applications>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.cielo-applications,.cielo-custom-mounting,.cielo-product-explorer{padding-block:58px}.cielo-applications.is-custom>div:last-child,.cielo-applications>div:last-child,.cielo-product-grid{grid-template-columns:1fr}.cielo-choice-group>div{display:grid;grid-template-columns:1fr 1fr}.cielo-choice-group button{text-align:left}.cielo-applications figcaption{align-items:start;flex-direction:column;gap:6px}.cielo-applications figcaption span{text-align:left}}.cielo-landing-hero{background:var(--navy);display:grid;grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr);min-height:min(720px,calc(100vh - 82px))}.cielo-landing-copy{color:var(--white);display:flex;flex-direction:column;justify-content:center;padding:clamp(54px,7vw,108px) clamp(32px,5vw,82px)}.cielo-landing-copy h1{color:var(--white);font:600 clamp(52px,5.7vw,88px)/.94 var(--font-body);letter-spacing:-.068em}.cielo-landing-copy h1 small{color:var(--cyan);display:block;font-size:clamp(17px,1.5vw,22px);letter-spacing:-.025em;line-height:1.2;margin-top:20px}.cielo-landing-copy>p{color:rgba(241,241,241,.82);font-size:17px;line-height:1.65;margin-top:38px;max-width:570px}.cielo-landing-copy>a{align-items:center;border-bottom:1px solid rgba(241,241,241,.62);color:var(--white);display:flex;font-size:14px;font-weight:700;justify-content:space-between;margin-top:34px;max-width:570px;padding-bottom:13px}.cielo-landing-media{background:var(--black);min-height:560px;overflow:hidden}.cielo-landing-media img{display:block;height:100%;object-fit:cover;width:100%}.custom-landing-hero .cielo-landing-media img,.standard-landing-hero .cielo-landing-media img{object-position:center center}.custom-intro{align-items:flex-start;display:flex;flex-direction:column;justify-content:flex-end;min-height:min(780px,calc(100vh - 82px));padding-right:clamp(24px,52vw,860px)}.custom-intro>img{object-position:center center}.custom-intro>div{background:linear-gradient(90deg,rgba(9,9,12,.92),rgba(9,9,12,.68) 38%,rgba(9,9,12,.12) 78%)}.custom-intro>.custom-intro-cta,.custom-intro>h1,.custom-intro>p{position:relative;z-index:2}.custom-intro h1{font-size:clamp(62px,7.2vw,116px);max-width:850px}.custom-intro>p:last-of-type{color:var(--white);font-size:16px;line-height:1.65;margin:34px 0 0;max-width:580px}.custom-intro-cta{align-items:center;border-bottom:1px solid rgba(255,255,255,.7);color:var(--white);display:inline-flex;font-size:14px;font-weight:700;gap:12px;margin-top:30px;padding-bottom:10px}.custom-development,.custom-possibilities{background:var(--white);padding:88px clamp(24px,5vw,82px)}.custom-possibilities{padding-block:62px}.custom-possibilities .reference-heading{grid-template-columns:minmax(0,1.1fr) minmax(320px,.7fr)}.custom-development .reference-heading h2,.custom-possibilities .reference-heading h2{font-size:clamp(48px,5.7vw,84px)}.custom-possibilities .reference-heading h2{font-size:clamp(40px,4.6vw,66px)}.custom-development-grid,.custom-possibility-grid{border-left:1px solid var(--line-dark);border-top:1px solid var(--line-dark);display:grid;margin-top:58px}.custom-possibility-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.custom-development-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.custom-development-grid article,.custom-possibility-grid article{border-bottom:1px solid var(--line-dark);border-right:1px solid var(--line-dark);min-height:250px;padding:28px}.custom-possibility-grid{margin-top:40px}.custom-possibility-grid article{min-height:205px;padding:24px}.custom-possibility-grid h3{margin-top:30px}.custom-possibility-grid p{margin-top:14px}.cielo-custom-controls{display:flex;justify-content:flex-end}.cielo-custom-controls .cielo-choice-group{width:min(100%,500px)}.cielo-custom-mounting .cielo-product-grid{margin-top:28px}.custom-development-grid span,.custom-possibility-grid span{color:var(--blue);font-size:12px;font-weight:700}.custom-development-grid h3,.custom-possibility-grid h3{color:var(--navy);font:650 clamp(28px,2.7vw,42px)/1 var(--font-body);letter-spacing:-.045em;margin-top:48px}.custom-development-grid p,.custom-possibility-grid p{color:var(--navy);font-size:14px;line-height:1.6;margin-top:18px}.custom-scale-story{color:var(--white);min-height:720px;overflow:hidden;padding:82px clamp(24px,5vw,82px);position:relative}.custom-scale-story>div,.custom-scale-story>img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.custom-scale-story>img{object-position:center center}.custom-scale-story>div{background:linear-gradient(0deg,rgba(9,9,12,.9),rgba(9,9,12,.2) 70%)}.custom-scale-story article{display:flex;flex-direction:column;height:100%;justify-content:flex-end;max-width:960px;min-height:556px;position:relative;z-index:1}.custom-scale-story h2{color:var(--white);font:600 clamp(48px,6vw,88px)/.98 var(--font-body);letter-spacing:-.065em}.custom-scale-story p{color:var(--white);font-size:16px;line-height:1.65;margin-top:28px;max-width:700px}.custom-development{background:#e9edf5}@media (max-width:980px){.cielo-landing-hero{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr)}.custom-intro{padding-right:clamp(24px,18vw,180px)}.custom-possibilities .reference-heading{grid-template-columns:1fr}.custom-possibilities .reference-heading>p{margin-left:0}.custom-development-grid,.custom-possibility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.cielo-landing-hero{grid-template-columns:1fr;min-height:0}.cielo-landing-copy{padding:58px 24px 54px}.cielo-landing-copy h1{font-size:clamp(48px,15vw,68px)}.cielo-landing-copy>p{font-size:16px;margin-top:28px}.cielo-landing-media{min-height:0}.cielo-landing-media img{aspect-ratio:4/3;height:auto}.custom-intro{min-height:680px;padding:72px 24px 54px}.custom-intro>div{background:linear-gradient(0deg,rgba(9,9,12,.94),rgba(9,9,12,.62) 68%,rgba(9,9,12,.24))}.custom-intro h1{font-size:clamp(54px,16vw,76px)}.custom-intro>p:last-of-type{font-size:15px}.custom-development,.custom-possibilities{padding-block:62px}.custom-development-grid,.custom-possibility-grid{grid-template-columns:1fr;margin-top:40px}.custom-development-grid article,.custom-possibility-grid article{min-height:210px}.custom-scale-story{min-height:650px;padding-block:54px}.custom-scale-story article{min-height:542px}.custom-scale-story p{font-size:15px}}.company-home-hero{align-items:stretch;background:var(--white);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:min(760px,calc(100svh - 82px));padding-top:82px}.company-home-copy{align-items:flex-start;display:flex;flex-direction:column;justify-content:flex-start;padding:clamp(48px,7vw,108px) clamp(32px,5vw,82px)}.company-home-copy h1{color:var(--navy);font:600 clamp(28px,3.4vw,58px)/1 var(--font-body);letter-spacing:-.055em;white-space:nowrap}.company-home-copy p{color:var(--navy);font-size:17px;line-height:1.68;margin-top:42px;max-width:620px}.company-home-copy>strong{color:var(--blue);font-size:14px;letter-spacing:.08em;margin-top:30px}.company-home-image{min-height:560px;overflow:hidden}.company-home-image img{height:100%;object-fit:cover;width:100%}@media (max-width:980px){.company-home-copy h1{font-size:clamp(26px,3.3vw,36px);white-space:normal}}@media (max-width:760px){.company-home-hero{display:flex;flex-direction:column;min-height:0;padding-top:72px}.company-home-copy{padding:58px 24px 52px}.company-home-copy h1{font-size:clamp(38px,11vw,54px);line-height:.98}.company-home-copy p{font-size:16px;margin-top:30px}.company-home-copy>strong{font-size:13px}.company-home-image{aspect-ratio:4/3;min-height:0}}.baganti-name-story,.baganti-story-opening,.baganti-story-today{display:grid;grid-gap:clamp(48px,8vw,130px);gap:clamp(48px,8vw,130px);grid-template-columns:minmax(0,.88fr) minmax(320px,.72fr);padding:clamp(76px,9vw,138px) clamp(24px,5vw,82px)}.baganti-story-opening,.baganti-story-today{background:var(--white)}.baganti-name-story{background:var(--navy);color:var(--white)}.baganti-name-story span,.baganti-story-opening span,.baganti-story-today span{color:var(--blue);font-size:13px;font-weight:700}.baganti-name-story span{color:var(--cyan)}.baganti-name-story h2,.baganti-story-opening h2,.baganti-story-today h2{color:var(--navy);font:600 clamp(44px,5.4vw,82px)/.98 var(--font-body);letter-spacing:-.06em;margin-top:34px;max-width:830px}.baganti-name-story h2{color:var(--white)}.baganti-name-story>div:last-child,.baganti-story-opening>div:last-child,.baganti-story-today>div:last-child{align-self:end}.baganti-name-story p,.baganti-story-opening p,.baganti-story-today p{color:var(--navy);font-size:17px;line-height:1.72}.baganti-name-story p{color:rgba(241,241,241,.86)}.baganti-name-story p+p,.baganti-story-opening p+p,.baganti-story-today p+p{margin-top:24px}.baganti-name-story p strong,.baganti-story-opening p strong,.baganti-story-today p strong{font-weight:700}.baganti-story-today>div:last-child>strong{color:var(--blue);display:block;font-size:clamp(20px,2vw,30px);letter-spacing:.04em;line-height:1.2;margin-top:42px}@media (max-width:860px){.baganti-name-story,.baganti-story-opening,.baganti-story-today{gap:42px;grid-template-columns:1fr}.baganti-name-story>div:last-child,.baganti-story-opening>div:last-child,.baganti-story-today>div:last-child{max-width:680px}}@media (max-width:600px){.baganti-name-story,.baganti-story-opening,.baganti-story-today{padding-block:64px}.baganti-name-story h2,.baganti-story-opening h2,.baganti-story-today h2{font-size:clamp(40px,12vw,56px);margin-top:24px}.baganti-name-story p,.baganti-story-opening p,.baganti-story-today p{font-size:16px}}.light-capability-grid article{display:grid;grid-template-rows:auto 88px minmax(112px,1fr);min-width:0}.light-capability-grid .light-mode-visual{aspect-ratio:16/9;background:var(--black)!important;border:0!important;overflow:hidden}.light-capability-grid .light-mode-visual img,.light-capability-grid .light-mode-visual video{display:block;height:100%;object-fit:cover;width:100%}.light-capability-grid h3{align-content:start;margin-top:24px}.light-capability-grid p{margin-top:16px}@media (max-width:760px){.light-capability-grid article{grid-template-rows:auto auto auto}}.field-comparison{background:var(--navy);color:var(--white);padding:clamp(76px,8vw,124px) clamp(24px,6vw,96px)}.field-comparison-heading{display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);margin:0 auto;max-width:1480px}.field-comparison-heading .reference-eyebrow{grid-column:1/-1}.field-comparison-heading h2{font:600 clamp(42px,5vw,72px)/1 var(--font-body);letter-spacing:-.055em}.field-comparison-heading>p:last-child{align-self:end;color:rgba(241,241,241,.76);font-size:16px;line-height:1.65}.field-comparison-grid{display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr));margin:58px auto 0;max-width:1480px}.field-comparison-grid article{border:1px solid rgba(241,241,241,.2);display:grid;grid-template-rows:auto 1fr;min-width:0}.field-comparison-grid article+article{border-left:0}.field-comparison-grid img{aspect-ratio:16/9;display:block;height:auto;object-fit:cover;width:100%}.field-comparison-grid article>div{display:grid;grid-template-rows:auto 48px 1fr;padding:clamp(28px,3vw,44px)}.field-comparison-grid .mono{color:var(--cyan);font-size:12px}.field-comparison-grid h3{align-self:end;font:600 clamp(25px,2.2vw,34px)/1.1 var(--font-body);letter-spacing:-.035em;margin-top:20px}.field-comparison-grid p{color:rgba(241,241,241,.74);font-size:15px;line-height:1.65;margin-top:20px;max-width:560px}@media (max-width:760px){.field-comparison-grid,.field-comparison-heading{grid-template-columns:1fr}.field-comparison-heading>p:last-child{max-width:560px}.field-comparison-grid article+article{border-left:1px solid rgba(241,241,241,.2);border-top:0}.field-comparison-grid article>div{grid-template-rows:auto auto auto}}.capabilities-page{background:var(--white);padding-top:88px}.capabilities-hero{display:grid;grid-template-columns:minmax(390px,.72fr) minmax(0,1.28fr);min-height:min(780px,calc(100vh - 88px))}.capabilities-hero-copy{align-content:center;display:grid;padding:clamp(54px,7vw,112px) clamp(28px,5vw,82px)}.capabilities-hero-copy>.mono{color:var(--blue);font-size:12px}.capabilities-hero h1{font:600 clamp(54px,6.2vw,94px)/.94 var(--font-body);letter-spacing:-.065em;margin-top:48px}.capabilities-hero h1 em{color:var(--blue);font-weight:400}.capabilities-hero-copy>p:last-child{color:var(--muted);font-size:17px;line-height:1.72;margin-top:48px;max-width:510px}.capabilities-hero-image{min-height:560px;overflow:hidden}.capabilities-hero-image img{height:100%;object-fit:cover;width:100%}.capabilities-intro{display:grid;grid-gap:40px 8vw;gap:40px 8vw;grid-template-columns:minmax(0,1.2fr) minmax(300px,.55fr);padding:clamp(90px,11vw,170px) clamp(24px,6vw,96px)}.capabilities-intro>.mono{grid-column:1/-1;font-size:12px}.capabilities-intro h2{font:600 clamp(42px,5.2vw,78px)/1.02 var(--font-body);letter-spacing:-.055em;max-width:980px}.capabilities-intro>p:last-child{align-self:end;color:var(--muted);font-size:16px;line-height:1.72;max-width:540px}.capability-photo-section{padding:clamp(82px,9vw,138px) clamp(24px,6vw,96px)}.capability-photo-section.layout-four{background:var(--black);color:var(--white)}.capability-photo-heading{display:grid;grid-gap:26px 7vw;gap:26px 7vw;grid-template-columns:160px minmax(0,1fr) minmax(280px,.55fr);margin:0 auto;max-width:1580px}.capability-photo-heading>div{display:flex;gap:16px}.capability-photo-heading>div span{color:var(--blue);font-size:12px}.capability-photo-heading>div p{color:var(--muted);font-size:11px;line-height:1.5}.capability-photo-heading h2{font:600 clamp(38px,4.3vw,66px)/1 var(--font-body);letter-spacing:-.052em}.capability-photo-heading h2 span{display:block}.capability-photo-heading h2 em{color:var(--blue);font-weight:400}.capability-photo-heading>p{align-self:end;color:var(--muted);font-size:15px;line-height:1.68}.layout-four .capability-photo-heading :is(h2,h2 em){color:var(--white)}.layout-four .capability-photo-heading>div span{color:var(--cyan)}.layout-four .capability-photo-heading>div p,.layout-four .capability-photo-heading>p{color:rgba(241,241,241,.7)}.capability-photo-grid{display:grid;grid-gap:1px;gap:1px;margin:64px auto 0;max-width:1580px}.layout-two .capability-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-three .capability-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.layout-four .capability-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.capability-photo-grid article{border:1px solid rgba(9,9,12,.16);display:grid;grid-template-rows:auto 1fr;min-width:0}.layout-four .capability-photo-grid article{border-color:rgba(241,241,241,.18)}.capability-photo-media{aspect-ratio:16/9;overflow:hidden}.capability-photo-media img{display:block;height:100%;object-fit:cover;transition:transform .45s ease;width:100%}.capability-photo-grid article:hover .capability-photo-media img{transform:scale(1.025)}.capability-photo-copy{display:grid;grid-template-rows:auto minmax(68px,auto) 1fr;padding:clamp(24px,2.4vw,38px)}.capability-photo-copy>div{align-items:baseline;display:flex;justify-content:space-between}.capability-photo-copy .mono{color:var(--blue);font-size:11px}.capability-photo-copy small{color:var(--muted);font-size:12px;text-align:right}.capability-photo-copy h3{align-self:end;font:600 clamp(22px,2vw,30px)/1.1 var(--font-body);letter-spacing:-.035em;margin-top:28px}.capability-photo-copy p{color:var(--muted);font-size:14px;line-height:1.65;margin-top:18px}.layout-four .capability-photo-copy .mono{color:var(--cyan)}.layout-four .capability-photo-copy p,.layout-four .capability-photo-copy small{color:rgba(241,241,241,.68)}.layout-four .capability-photo-copy h3{color:var(--white)}.capabilities-value{background:var(--navy);color:var(--white);display:grid;grid-template-columns:1.3fr repeat(3,1fr);padding:clamp(72px,8vw,118px) clamp(24px,6vw,96px)}.capabilities-value>div{border-left:1px solid rgba(241,241,241,.2);padding:0 clamp(24px,3vw,48px)}.capabilities-value>div:first-child{border-left:0;padding-left:0}.capabilities-value .mono{color:var(--cyan);font-size:11px}.capabilities-value h2{color:var(--white);font:600 clamp(36px,4vw,58px)/1 var(--font-body);letter-spacing:-.05em;margin-top:24px}.capabilities-value h2 em{color:var(--white);font-weight:400}.capabilities-value strong{display:block;font-size:18px;line-height:1.3}.capabilities-value>div>p{color:rgba(241,241,241,.7);font-size:14px;line-height:1.65;margin-top:26px}@media (max-width:1100px){.capabilities-hero{grid-template-columns:.85fr 1.15fr}.capability-photo-heading{grid-template-columns:120px 1fr}.capability-photo-heading>p{grid-column:2;max-width:620px}.layout-four .capability-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capabilities-value{grid-template-columns:repeat(2,1fr)}.capabilities-value>div:nth-child(3){border-left:0;padding-left:0;padding-top:54px}.capabilities-value>div:nth-child(4){padding-top:54px}}@media (max-width:760px){.capabilities-page{padding-top:72px}.capabilities-hero{grid-template-columns:1fr}.capabilities-hero-image{min-height:72vw;order:-1}.capabilities-hero-copy{padding-block:64px 78px}.capabilities-hero h1{margin-top:32px}.capabilities-hero-copy>p:last-child{margin-top:34px}.capabilities-intro,.capability-photo-heading{grid-template-columns:1fr}.capabilities-intro>.mono,.capability-photo-heading>p{grid-column:1}.capabilities-value,.layout-four .capability-photo-grid,.layout-three .capability-photo-grid,.layout-two .capability-photo-grid{grid-template-columns:1fr}.capability-photo-copy{grid-template-rows:auto auto auto}.capabilities-value>div:nth-child(n){border-left:0;border-top:1px solid rgba(241,241,241,.2);padding:34px 0}.capabilities-value>div:first-child{border-top:0;padding-top:0}}.light-capabilities-reference{padding:clamp(92px,10vw,150px) clamp(24px,6vw,96px)}.light-capabilities-reference>.light-capability-grid,.light-capabilities-reference>.reference-heading,.light-structural-grid>.reference-heading,.light-structural-grid>div:last-child{margin-left:auto;margin-right:auto;max-width:1480px}.light-capabilities-reference .reference-heading h2,.light-structural-grid .reference-heading h2{font-size:clamp(48px,5.2vw,78px);letter-spacing:-.06em;line-height:.98}.light-capabilities-reference>.light-capability-grid{margin-top:clamp(48px,5vw,72px)}.light-capability-grid article{padding:18px 18px 30px}.light-capability-grid h3,.light-capability-grid p{padding-inline:6px}@media (min-width:761px){.light-capability-grid h3{align-items:baseline;flex-wrap:nowrap;font-size:clamp(17px,1.2vw,22px);gap:clamp(5px,.45vw,8px);white-space:nowrap}.light-capability-grid h3 small{flex:0 0 auto;font-size:clamp(11px,.75vw,14px);white-space:nowrap}}.light-structural-grid{background:#edf0f4;padding:clamp(92px,10vw,150px) clamp(24px,6vw,96px)}.light-structural-grid>.lumosanti-product-representation{display:grid;grid-gap:18px;gap:18px;grid-template-columns:1.35fr .65fr;margin:clamp(48px,5vw,70px) auto 0;max-width:1480px}.lumosanti-product-representation img{height:clamp(360px,40vw,620px);object-fit:cover;width:100%}.lumosanti-product-representation img:first-child{object-position:center 38%}.lumosanti-product-representation img:last-child{object-position:center}.light-structural-grid>div:last-child{margin-top:clamp(48px,5vw,70px)}.light-structural-grid article{background:var(--white);min-height:230px;padding:clamp(28px,2.8vw,42px)}.light-structural-grid article h3{font-size:clamp(22px,1.8vw,28px)}.light-structural-grid article p{font-size:14px;line-height:1.65}@media (max-width:760px){.light-capabilities-reference,.light-structural-grid{padding-block:76px}.light-capability-grid article{padding:18px 18px 32px}.light-structural-grid>.lumosanti-product-representation{grid-template-columns:1fr}.lumosanti-product-representation img{height:auto}.light-structural-grid article{min-height:0}}.home-product-copy h3{margin-top:0}.home-product-copy{min-height:238px}.product-chooser .tool-tabs button{grid-template-columns:minmax(120px,.75fr) minmax(150px,1fr);padding-left:20px}.product-chooser .tool-result-copy{grid-template-rows:auto minmax(0,1fr) auto}.product-chooser .tool-result-copy h3{margin-top:0;min-height:0}.product-chooser .tool-result-copy>p:not(.mono){color:rgba(241,241,241,.78)}.cielo-choice-group button.is-active,.filter-pills button.is-active,.gallery-family-nav button.is-active,.segmented-control button.is-active,.tool-tabs button.is-active,.view-toggle button.is-active{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue),0 0 22px rgba(15,65,153,.24);position:relative;z-index:1}.product-resource-shelf{gap:30px;grid-template-columns:1fr;padding-block:42px}.product-resource-shelf>div:first-child{align-items:flex-end;display:grid;grid-gap:22px 50px;gap:22px 50px;grid-template-columns:minmax(220px,.45fr) minmax(280px,.55fr)}.product-resource-shelf h2{font-size:clamp(28px,3vw,42px);margin-top:0}.product-resource-shelf>div:first-child>p:last-child{margin-top:0;max-width:560px}.product-resource-links a{grid-template-columns:125px minmax(180px,.7fr) 1fr auto}.tier-reference-grid h3{margin-top:0}.standard-value-intro{display:grid;grid-gap:clamp(40px,7vw,110px);gap:clamp(40px,7vw,110px);grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);margin:0 auto;max-width:1420px}.standard-value-intro h2{color:var(--navy);font:600 clamp(38px,4.4vw,66px)/1 var(--font-body);letter-spacing:-.055em}.standard-value-intro p{color:var(--navy);font-size:16px;line-height:1.7;margin-top:28px;max-width:720px}.standard-value-intro ul{list-style:none;margin:0;padding:0}.standard-value-intro li{border-top:1px solid var(--line-dark);color:var(--navy);font-size:15px;line-height:1.55;padding:15px 0}.standard-value-intro strong{color:var(--blue)}.cielo-explorer-heading.controls-only{display:block;margin:58px auto 0;max-width:980px}.controls-only .cielo-explorer-controls{align-items:end;flex-direction:row;justify-content:center}.controls-only .cielo-choice-group{flex:1 1}.controls-only .cielo-choice-group>div{justify-content:center}.standard-boundary{margin:72px auto;max-width:1120px;padding:48px clamp(28px,5vw,68px);width:calc(100% - 48px)}.standard-boundary h2{margin-top:0}.standard-boundary>p{color:rgba(241,241,241,.82);font-size:16px;line-height:1.65;margin-top:20px;max-width:720px}.custom-brand-statement{background:var(--white);padding:clamp(90px,11vw,170px) 24px;text-align:center}.custom-brand-statement h2{color:var(--blue);font:600 clamp(48px,7vw,104px)/.95 var(--font-body);letter-spacing:-.065em}.custom-brand-statement p{color:var(--navy);font-size:clamp(17px,1.6vw,23px);line-height:1.55;margin:30px auto 0;max-width:820px}.cielo-applications.is-custom>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1420px}.cielo-custom-controls{align-items:end;gap:24px;justify-content:center;margin:0 auto;max-width:980px}.cielo-custom-controls .cielo-choice-group{width:auto}.cielo-custom-controls .cielo-choice-group>div{justify-content:center}.custom-configured-example{border:1px solid var(--line-dark);margin:34px auto 0;max-width:980px;padding:18px}.custom-configured-example img{aspect-ratio:16/9;background:#eef0f2;object-fit:contain;width:100%}.custom-configured-example>div{align-items:center;display:flex;justify-content:space-between;padding:18px 4px 3px}.custom-configured-example strong{color:var(--navy);font-size:16px}.custom-configured-example span{color:var(--blue);font-size:14px}.custom-tier-reference h3{margin-top:0}.custom-tier-reference article>strong{color:var(--blue);display:block;font-size:16px;margin-top:12px}.custom-tier-reference article:last-child>strong{color:var(--cyan)}.custom-tier-reference article:last-child{box-shadow:inset 0 0 0 2px var(--blue),0 16px 34px rgba(15,65,153,.18)}.system-role-statement{align-items:end;background:var(--blue);color:var(--white);display:grid;grid-gap:38px;gap:38px;grid-template-columns:minmax(0,1.15fr) minmax(300px,.65fr);padding:clamp(58px,7vw,96px) clamp(24px,6vw,96px)}.system-role-statement strong{font:600 clamp(38px,4.6vw,68px)/1 var(--font-body);letter-spacing:-.055em}.system-role-statement p{font-size:16px;line-height:1.7}.field-comparison{padding-block:clamp(66px,7vw,96px)}.field-comparison-grid,.field-comparison-heading{max-width:1180px}.field-comparison-heading h2{font-size:clamp(38px,4.2vw,58px)}.field-comparison-grid{margin-top:40px}.field-comparison-grid img{aspect-ratio:16/8.5}.field-comparison-grid article>div{grid-template-rows:auto auto;padding:28px 32px 32px}.field-comparison-grid h3{margin-top:0}.field-comparison-grid p{margin-top:14px}.product-detail-showcase{align-items:stretch;background:var(--white);display:grid;grid-gap:clamp(42px,7vw,110px);gap:clamp(42px,7vw,110px);grid-template-columns:minmax(0,1.05fr) minmax(340px,.72fr);padding:clamp(80px,9vw,132px) clamp(24px,6vw,96px)}.product-detail-image{min-height:520px;overflow:hidden}.product-detail-image img{height:100%;object-fit:cover;width:100%}.product-detail-copy{align-self:center;color:var(--navy)}.product-detail-copy h2{font:600 clamp(38px,4.5vw,66px)/1 var(--font-body);letter-spacing:-.055em}.product-detail-copy>p{font-size:16px;line-height:1.7;margin-top:28px}.product-detail-copy ul{list-style:none;margin:30px 0 0;padding:0}.product-detail-copy li{border-top:1px solid var(--line-dark);font-size:15px;padding:13px 0}.product-detail-copy strong{color:var(--blue)}.pattern-library{background:#edf0f4;padding:clamp(72px,8vw,112px) clamp(24px,6vw,96px)}.pattern-library-heading{margin:0 auto;max-width:760px;text-align:center}.pattern-library-heading h2{color:var(--navy);font:600 clamp(34px,3.8vw,54px)/1 var(--font-body);letter-spacing:-.05em}.pattern-library-heading p{color:var(--muted);font-size:15px;line-height:1.6;margin-top:16px}.pattern-library-grid{display:flex;flex-wrap:wrap;gap:clamp(12px,1.2vw,18px);justify-content:center;margin:42px auto 0;max-width:1420px}.pattern-library article{background:var(--white);border:1px solid var(--line-dark);flex-grow:0;flex-shrink:1;flex-basis:calc(16.666% - 15px);min-width:0;padding:12px}.pattern-library img{aspect-ratio:1;display:block;object-fit:cover;width:100%}.perfora-pattern-swatch{aspect-ratio:1;background-color:var(--navy);border:1px solid rgba(7,26,58,.18);display:block;overflow:hidden;width:100%}.pattern-classic-round{background-image:radial-gradient(circle,var(--white) 0 18%,transparent 19%);background-size:30px 30px}.pattern-comet{background-image:radial-gradient(ellipse at 28% 38%,var(--white) 0 10%,transparent 11%),radial-gradient(ellipse at 63% 58%,var(--white) 0 7%,transparent 8%),radial-gradient(circle at 82% 25%,var(--white) 0 4%,transparent 5%);background-size:78px 62px}.pattern-galaxy{background-image:radial-gradient(circle at 22% 24%,var(--white) 0 4%,transparent 5%),radial-gradient(circle at 62% 52%,var(--white) 0 9%,transparent 10%),radial-gradient(circle at 84% 78%,var(--white) 0 5%,transparent 6%);background-size:72px 72px}.pattern-teardrop{background-image:radial-gradient(ellipse at 35% 30%,var(--white) 0 8%,transparent 9%);background-position:0 0,20px 20px;background-size:38px 52px}.pattern-digital-camo{background-image:linear-gradient(90deg,transparent 0 35%,var(--white) 36% 50%,transparent 51%),linear-gradient(0deg,transparent 0 45%,rgba(241,241,241,.75) 46% 62%,transparent 63%);background-size:48px 48px,64px 64px}.pattern-library span{color:var(--navy);display:block;font-size:13px;padding:14px 2px 4px}.product-mini-gallery{display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr));padding:clamp(72px,8vw,112px) clamp(24px,6vw,96px)}.product-mini-gallery img{aspect-ratio:16/10;object-fit:cover;width:100%}.reserved-gallery-image,.reserved-media{background:linear-gradient(135deg,var(--navy),#0d315f);min-height:100%}.forma-detail-gallery{background:var(--white);padding:clamp(76px,8vw,118px) clamp(24px,6vw,96px)}.forma-detail-gallery>div{display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:1180px}.forma-detail-gallery .reserved-gallery-image,.forma-detail-gallery img{aspect-ratio:4/3;min-height:0;object-fit:cover;width:100%}.forma-detail-gallery>p{color:var(--navy);font-size:16px;line-height:1.7;margin:34px auto 0;max-width:780px;text-align:center}.backlit-detail-options p b,.forma-detail-gallery strong{color:var(--blue)}.backlit-detail-options>div:last-child>a{min-height:330px}.backlit-detail-options>div:last-child>a h3{margin-top:0}.gallery-explorer{background:var(--black);padding-bottom:100px}.gallery-world-intro{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:760px;overflow:hidden;position:relative}.gallery-world-intro img{height:380px;object-fit:cover;width:100%}.gallery-world-intro:after{background:rgba(9,9,12,.36);content:"";inset:0;position:absolute}.gallery-world-intro>div{color:var(--white);inset:0;position:absolute;z-index:1;align-items:center;display:flex;flex-direction:column;justify-content:center;text-align:center}.gallery-world-intro h2{color:var(--white);font:600 clamp(52px,7vw,104px)/.95 var(--font-body);letter-spacing:-.065em}.gallery-world-intro p{font-size:18px;margin-top:22px}.gallery-family-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:68px auto 0;max-width:1380px;padding-inline:24px}.gallery-family-nav button{background:var(--black);border:1px solid rgba(241,241,241,.32);color:var(--white);cursor:pointer;font:600 15px var(--font-body);min-height:66px;padding:16px}.gallery-family-nav button+button{border-left:0}.gallery-family-nav button.is-active{background:var(--navy);color:var(--white)}.gallery-explorer .filtered-projects{gap:1px;margin:52px auto 0;max-width:1480px;padding-inline:24px}.gallery-explorer .filtered-projects article{background:var(--navy);color:var(--white)}.gallery-explorer .filtered-projects img{aspect-ratio:16/11}.gallery-explorer .filtered-projects h3{color:var(--white)}.gallery-explorer .filtered-projects span{color:rgba(241,241,241,.68)}@media (max-width:980px){.product-detail-showcase,.product-resource-shelf>div:first-child,.standard-value-intro,.system-role-statement{grid-template-columns:1fr}.controls-only .cielo-explorer-controls{align-items:stretch;flex-direction:column}.cielo-applications.is-custom>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.pattern-library article{flex-basis:calc(33.333% - 12px)}.gallery-family-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-family-nav button+button{border-left:1px solid rgba(241,241,241,.32)}}@media (max-width:680px){.product-chooser .tool-tabs button{grid-template-columns:1fr;gap:5px}.product-resource-shelf>div:first-child{display:block}.product-resource-shelf>div:first-child>p:last-child{margin-top:18px}.product-resource-links a{grid-template-columns:1fr auto}.standard-value-intro{gap:34px}.standard-boundary{margin-block:48px}.cielo-applications.is-custom>div:last-child,.forma-detail-gallery>div,.product-mini-gallery{grid-template-columns:1fr}.cielo-custom-controls{align-items:stretch;flex-direction:column}.cielo-custom-controls .cielo-choice-group>div{justify-content:stretch}.custom-configured-example>div{align-items:flex-start;flex-direction:column;gap:6px}.system-role-statement strong{font-size:clamp(36px,11vw,52px)}.pattern-library article{flex-basis:calc(50% - 9px)}.product-detail-image{min-height:0}.product-detail-image img{aspect-ratio:4/3;height:auto}.gallery-world-intro{grid-template-columns:1fr;min-height:720px}.gallery-world-intro img{height:180px}.gallery-family-nav{grid-template-columns:1fr}.gallery-family-nav button+button{border-top:0}}.product-short-story{padding:clamp(82px,9vw,132px) clamp(24px,6vw,96px)}.compact-feature-grid{padding-block:clamp(72px,8vw,108px)}.compact-feature-grid>div:last-child{grid-template-columns:repeat(4,minmax(0,1fr))}.compact-feature-grid article{min-height:230px}.product-resource-shelf{background:var(--navy);color:var(--white);padding:0 clamp(24px,6vw,96px)}.product-resource-shelf>div:first-child{border-bottom:1px solid rgba(241,241,241,.18);justify-content:space-between;min-height:90px}.product-resource-shelf h2{color:var(--white);font:500 clamp(24px,2.5vw,34px) var(--font-heading)}.product-resource-shelf>div:first-child p{color:var(--cyan);font:10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.product-resource-links{grid-template-columns:repeat(4,minmax(0,1fr))}.product-resource-links a{border-left:1px solid rgba(241,241,241,.18);grid-template-columns:none;min-height:76px;padding:0 clamp(16px,2vw,28px)}.product-resource-links a:last-child{border-right:1px solid rgba(241,241,241,.18)}.product-resource-links strong{font-size:12px;letter-spacing:.02em}.product-resource-links a:focus-visible,.product-resource-links a:hover{background:rgba(15,65,153,.45);box-shadow:inset 0 0 0 1px var(--cyan),0 0 22px rgba(37,189,209,.18)}.cielo-custom-mounting,.cielo-product-explorer{padding-top:clamp(72px,8vw,112px)}.cielo-choice-group{align-items:center;display:flex;flex-direction:column;gap:14px;min-width:0}.cielo-choice-group>span{text-align:center}.cielo-choice-group>div{display:flex;justify-content:center}.cielo-choice-group button{min-height:38px;padding:9px 14px}.cielo-custom-controls,.controls-only .cielo-explorer-controls{align-items:start;display:grid;grid-gap:clamp(36px,6vw,88px);gap:clamp(36px,6vw,88px);grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:auto;width:100%}.cielo-explorer-heading.controls-only{margin-top:0;max-width:1080px}.cielo-custom-controls .cielo-choice-group,.controls-only .cielo-choice-group{width:100%}.cielo-applications.is-custom>div:last-child,.cielo-applications>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr))}.cielo-applications figure img{aspect-ratio:16/11}.cielo-applications figcaption{display:none}.spec-path-list{border-top:1px solid var(--line-dark)}.spec-path-list article{align-items:start;border-bottom:1px solid var(--line-dark);display:grid;grid-gap:18px 42px;gap:18px 42px;grid-template-columns:minmax(180px,.35fr) minmax(220px,.45fr) 1fr auto;padding:34px 0}.spec-path-list h2{color:var(--navy);font:600 25px var(--font-heading)}.spec-path-list h3{color:var(--blue);font:500 15px/1.4 var(--font-heading)}.spec-path-list p{color:var(--muted);font-size:12px;line-height:1.7}.spec-path-list article>a,.spec-path-list article>div{justify-self:end}.spec-path-list a{align-items:center;color:var(--blue);display:flex;font-size:11px;font-weight:600;gap:8px;white-space:nowrap}.spec-path-list article>div{display:grid;grid-gap:12px;gap:12px}.spec-checklist.refined{align-items:start;background:var(--white);color:var(--navy);gap:clamp(48px,8vw,120px);margin:0 auto clamp(70px,8vw,110px);max-width:1420px;padding:clamp(64px,7vw,96px) clamp(24px,6vw,96px)}.spec-checklist.refined h2{font:600 clamp(34px,4vw,56px)/1 var(--font-heading)}.spec-checklist.refined>div p{color:var(--muted);font-size:14px;line-height:1.7;margin-top:22px}.spec-checklist.refined li{border-color:var(--line-dark);display:grid;grid-gap:18px;gap:18px;grid-template-columns:150px 1fr}.spec-checklist.refined li strong{color:var(--blue)}.spec-checklist.refined li span{color:var(--muted);line-height:1.6}.ownership-map{grid-template-columns:repeat(4,minmax(0,1fr))}.ownership-map article{min-height:360px}.ownership-map h2{color:var(--white);font:600 26px var(--font-heading)}.ownership-map h3{color:var(--cyan);font-size:16px;margin-top:18px}.values-statement{padding-top:70px;text-align:center}.values-statement h2{color:var(--navy);font:600 clamp(28px,3.4vw,48px) var(--font-heading);white-space:nowrap}.faq-groups button{background:var(--white);border:1px solid var(--line-dark);color:var(--navy);cursor:pointer;font:600 13px var(--font-heading);min-height:62px;padding:12px}.faq-groups button+button{border-left:0}.faq-groups button.active{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue),0 0 22px rgba(15,65,153,.22);color:var(--blue);position:relative;z-index:1}.faq-list summary{grid-template-columns:1fr auto}.faq-list details>p{padding-left:0}.process-flow-copy{color:var(--muted);font-size:13px;line-height:1.75;margin:0;max-width:680px}.capability-photo-section.capability-unified{background:var(--black);color:var(--white)}.capability-unified+.capability-unified{border-top:1px solid rgba(241,241,241,.18)}.capability-unified .capability-photo-heading h2,.capability-unified .capability-photo-heading h2 em{color:var(--white)}.capability-unified .capability-photo-heading>p{color:rgba(241,241,241,.68)}.capability-unified .capability-photo-heading .mono{color:var(--cyan)}.capability-unified .capability-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.capability-unified .capability-photo-grid article{border-color:rgba(241,241,241,.18)}.capability-unified .capability-photo-copy h3{color:var(--white)}.capability-unified .capability-photo-copy p,.capability-unified .capability-photo-copy small{color:rgba(241,241,241,.64)}.project-form select:disabled{color:rgba(9,9,12,.45);cursor:not-allowed}.brochure-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.brochure-empty{border-bottom:1px solid var(--line-dark);display:block;min-height:45px}.builder-steps button,.display-system-tabs button{grid-template-columns:1fr}.resource-result-list a{grid-template-columns:minmax(180px,.8fr) 1fr auto}@media (max-width:980px){.compact-feature-grid>div:last-child,.ownership-map,.product-resource-links{grid-template-columns:repeat(2,minmax(0,1fr))}.spec-path-list article{grid-template-columns:1fr 1fr}.spec-path-list article>a,.spec-path-list article>div{justify-self:start}.brochure-grid,.capability-unified .capability-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.values-statement h2{white-space:normal}}@media (max-width:680px){.capability-unified .capability-photo-grid,.compact-feature-grid>div:last-child,.faq-groups,.ownership-map{grid-template-columns:1fr}.product-resource-shelf>div:first-child{align-items:flex-start;flex-direction:column;justify-content:center}.product-resource-links{grid-template-columns:1fr}.product-resource-links a{border-right:1px solid rgba(241,241,241,.18)}.cielo-choice-group{grid-template-columns:1fr}.cielo-choice-group>span{margin-bottom:12px}.cielo-choice-group>div{flex-direction:column}.cielo-applications.is-custom>div:last-child,.cielo-applications>div:last-child,.spec-checklist.refined li,.spec-path-list article{grid-template-columns:1fr}.faq-groups button+button{border-left:1px solid var(--line-dark);border-top:0}.brochure-grid{grid-template-columns:1fr}}.product-resource-shelf{background:var(--white);border-bottom:1px solid var(--line-dark);border-top:1px solid var(--line-dark);color:var(--navy);display:block;padding:0}.product-resource-shelf>div:first-child{align-items:center;border:0;display:flex;justify-content:flex-start;min-height:108px;padding:30px clamp(24px,5vw,82px) 26px}.product-resource-shelf h2{color:var(--navy);font:600 clamp(30px,3vw,44px)/1 var(--font-heading);letter-spacing:-.04em}.product-resource-links{background:var(--navy);display:grid;padding-inline:clamp(24px,3.5vw,58px)}.product-resource-links a{align-items:center;border-left:1px solid rgba(241,241,241,.24);color:var(--white);display:flex;gap:14px;justify-content:space-between;min-height:72px;padding:15px clamp(14px,1.5vw,22px);text-align:left;transition:background .18s ease,box-shadow .18s ease,color .18s ease}.product-resource-links a:last-child{border-right:1px solid rgba(241,241,241,.24)}.product-resource-links strong{color:var(--white);font:600 clamp(12px,1vw,14px)/1 var(--font-heading);letter-spacing:0;text-transform:none}.product-resource-links .arrow{color:var(--cyan);flex:0 0 auto}.product-resource-links a:focus-visible,.product-resource-links a:hover{background:var(--blue);box-shadow:inset 0 0 0 1px var(--cyan),0 0 24px rgba(37,189,209,.22);color:var(--white);outline:0;position:relative;z-index:1}@media (max-width:980px){.product-resource-links.resource-count-3,.product-resource-links.resource-count-4{grid-template-columns:repeat(2,minmax(0,1fr))}.product-resource-links a:nth-child(2n){border-right:1px solid rgba(241,241,241,.24)}}@media (max-width:680px){.product-resource-shelf>div:first-child{align-items:flex-start;justify-content:center;min-height:104px}.product-resource-links.resource-count-3,.product-resource-links.resource-count-4{grid-template-columns:1fr}.product-resource-links a{border-right:1px solid rgba(241,241,241,.24);justify-content:space-between;min-height:68px;text-align:left}}:root{--baganti-layout-max:1520px;--baganti-gutter:max(32px,calc((100vw - var(--baganti-layout-max)) / 2));--baganti-section-y:clamp(88px,7.15vw,110px);--baganti-section-y-compact:clamp(68px,5.35vw,82px);--baganti-heading-gap:clamp(48px,5.2vw,80px);--baganti-grid-gap:1px;--baganti-card-pad:clamp(28px,2.25vw,36px)}.site-header{height:84px;padding-inline:var(--baganti-gutter)}.brand{width:150px}.capabilities-page,.home-media-hero,.master-product-media-hero,.page-hero,.page-hero.compact{padding-top:84px}.brand-architecture,.capabilities-intro,.capability-photo-section,.cielo-applications,.cielo-custom-mounting,.cielo-product-explorer,.contact-page-grid,.content-section,.cross-family,.decision-tool,.field-comparison,.home-product-index,.light-capabilities-reference,.light-structural-grid,.montreal-band,.next-resource,.page-cta,.product-short-story,.reference-config-grid,.resource-principle,.section-light{padding-left:var(--baganti-gutter);padding-right:var(--baganti-gutter)}.brand-architecture,.capabilities-intro,.capability-photo-section,.cielo-applications,.cielo-custom-mounting,.cielo-product-explorer,.contact-page-grid,.content-section,.cross-family,.decision-tool,.field-comparison,.home-product-index,.light-capabilities-reference,.light-structural-grid,.montreal-band,.product-short-story,.reference-config-grid,.resource-principle,.section-light{padding-bottom:var(--baganti-section-y);padding-top:var(--baganti-section-y)}.field-comparison-heading,.home-product-heading,.reference-heading,.section-heading{align-items:end;display:grid;grid-gap:var(--baganti-heading-gap);gap:var(--baganti-heading-gap);grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);margin-left:auto;margin-right:auto;max-width:var(--baganti-layout-max)}.field-comparison-heading h2,.home-product-heading h2,.inner-heading h2,.reference-heading h2{font-size:clamp(46px,4.65vw,74px);letter-spacing:-.055em;line-height:.98}.field-comparison-heading>p:last-child,.home-product-heading>p,.reference-heading>p,.section-summary{font-size:15px;line-height:1.68;max-width:460px}.page-hero{min-height:620px}.page-hero.compact{min-height:500px}.page-hero.has-image{grid-template-columns:minmax(0,55fr) minmax(0,45fr)}.page-hero-copy{padding:var(--baganti-section-y-compact) var(--baganti-gutter)}.page-hero h1{font-size:clamp(54px,5.5vw,88px);line-height:.96;margin-top:30px;max-width:1040px}.page-hero-copy>p:last-child{font-size:16px;line-height:1.7;margin-top:30px;max-width:680px}.page-hero-image{min-height:536px}@media (min-width:1081px){.home-media-hero .media-hero-inner.home-hero-grid,.master-product-media-hero .media-hero-inner.master-product-hero-grid{column-gap:clamp(56px,5.2vw,84px);grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);min-height:720px;padding:var(--baganti-section-y-compact) var(--baganti-gutter)}}.media-hero-inner{max-width:none;padding-left:var(--baganti-gutter);padding-right:var(--baganti-gutter)}.home-media-hero .home-hero-copy h1,.master-product-media-hero .master-product-hero-copy h1{font-size:clamp(48px,4.45vw,70px);line-height:.94}.home-hero-copy>p,.master-product-hero-description{font-size:16px;line-height:1.68;margin-top:30px}.home-hero-copy .media-hero-cta,.master-product-hero-copy .media-hero-cta{margin-top:26px}.brochure-grid,.capability-result-grid,.compact-feature-grid>div:last-child,.home-product-grid,.light-capability-grid,.ownership-map{gap:var(--baganti-grid-gap);grid-template-columns:repeat(4,minmax(0,1fr))}.home-product-grid{margin-top:58px;max-width:var(--baganti-layout-max)}.home-product-card{grid-template-rows:auto 1fr}.home-product-copy{min-height:270px;padding:var(--baganti-card-pad)}.home-product-card h3{font-size:clamp(28px,2.2vw,36px)}.home-product-copy>p:not(.mono){font-size:14px;line-height:1.65;min-height:0}.home-product-copy .home-product-descriptor{color:var(--blue);font:600 14px/1.45 var(--font-heading);margin-top:16px}.home-product-copy .home-product-descriptor+p{margin-top:16px}.home-product-copy{min-height:340px}.home-partner-principles{background:var(--navy);color:var(--white);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 var(--baganti-gutter)}.home-partner-principles article{border-right:1px solid var(--line-light);display:flex;flex-direction:column;justify-content:center;min-height:340px;padding:clamp(36px,4vw,62px)}.home-partner-principles article:first-child{padding-left:0}.home-partner-principles article:last-child{border-right:0}.home-partner-principles h2{color:var(--white);font:600 clamp(24px,2.2vw,34px)/1.08 var(--font-heading);letter-spacing:-.035em}.home-partner-principles p{color:rgba(241,241,241,.68);font-size:15px;line-height:1.7;margin-top:24px;max-width:470px}.proof-strip{grid-template-columns:repeat(4,minmax(0,1fr));padding-left:var(--baganti-gutter);padding-right:var(--baganti-gutter)}.proof-strip>a,.proof-strip>div{min-height:240px;padding:var(--baganti-card-pad)}.resource-finder .tool-heading{display:block;max-width:900px}.resource-finder .tool-heading h2{font-size:clamp(42px,4.45vw,68px);line-height:1}.resource-finder .filter-pills{display:grid;grid-gap:0;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:54px;max-width:560px}.resource-finder .filter-pills button{border:1px solid var(--line-dark);border-radius:0;font:600 13px/1 var(--font-heading);min-height:56px;padding:16px 24px}.resource-finder .filter-pills button+button{border-left:0}.resource-finder .filter-pills button.is-active{background:var(--navy);border-color:var(--navy);color:var(--white)}.resource-finder .resource-result-list{border-left:1px solid var(--line-dark);border-top:1px solid var(--line-dark);display:grid;grid-gap:0;gap:0;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:46px}.resource-finder .resource-result-list a{align-items:flex-start;border-bottom:1px solid var(--line-dark);border-right:1px solid var(--line-dark);display:flex;flex-direction:column;gap:0;min-height:300px;padding:var(--baganti-card-pad)}.resource-finder .resource-result-list strong{color:var(--navy);font:600 clamp(22px,1.9vw,30px)/1.08 var(--font-heading)}.resource-finder .resource-result-list small{color:var(--muted);font-size:13px;line-height:1.65;margin-top:22px}.resource-finder .resource-result-list .arrow{color:var(--blue);margin-top:auto}.brochure-grid{border-left:1px solid var(--line-dark);border-top:1px solid var(--line-dark);margin-top:58px}.brochure-grid>article{border-bottom:1px solid var(--line-dark);border-right:1px solid var(--line-dark);display:flex;flex-direction:column;min-width:0;padding:18px}.brochure-cover{aspect-ratio:4/5}.brochure-copy{display:flex;flex:1 1;flex-direction:column;padding:6px}.brochure-copy a,.brochure-empty{margin-top:auto}.spec-path-list{margin-top:58px}.spec-path-list article{gap:20px clamp(30px,3vw,48px);grid-template-columns:minmax(190px,.4fr) minmax(230px,.5fr) minmax(280px,1fr) auto;min-height:132px;padding:30px 0}.ownership-map{padding-left:var(--baganti-gutter);padding-right:var(--baganti-gutter)}.ownership-map article{min-height:380px;padding:var(--baganti-card-pad)}.download-group{gap:var(--baganti-heading-gap);grid-template-columns:minmax(240px,.55fr) minmax(0,1.45fr);padding:54px 0}.download-list a{min-height:66px}.product-resource-shelf>div:first-child{min-height:110px;padding:32px var(--baganti-gutter) 28px}.product-resource-shelf h2{font-size:clamp(30px,2.75vw,42px);line-height:1}.product-resource-links{padding-inline:var(--baganti-gutter)}.product-resource-links.resource-count-4{grid-template-columns:repeat(4,minmax(0,1fr))}.product-resource-links.resource-count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.product-resource-links a{min-height:74px;padding:14px clamp(18px,1.7vw,26px)}.product-resource-links strong{font-size:clamp(12px,.9vw,14px);white-space:nowrap}.cielo-custom-controls,.controls-only .cielo-explorer-controls{gap:clamp(54px,6vw,92px);max-width:1080px}.cielo-choice-group{gap:16px}.cielo-choice-group>span{color:var(--navy);font:600 16px/1 var(--font-heading);letter-spacing:0;margin:0;text-transform:uppercase}.cielo-choice-group>div{flex-wrap:nowrap;gap:8px}.cielo-choice-group button{font:600 12px/1 var(--font-body);min-height:40px;padding:10px 15px;white-space:nowrap}.cielo-product-grid{margin-top:58px}.cielo-product-grid article{padding:var(--baganti-card-pad)}.cielo-applications>div:last-child{margin-top:58px}.capability-photo-grid,.capability-photo-heading,.field-comparison-grid,.field-comparison-heading,.light-capabilities-reference>.light-capability-grid,.light-capabilities-reference>.reference-heading,.light-structural-grid>.reference-heading,.light-structural-grid>div:last-child{max-width:var(--baganti-layout-max)}.capability-photo-grid,.field-comparison-grid{margin-top:58px}.capability-photo-grid article{min-height:100%}.capability-photo-copy{padding:var(--baganti-card-pad)}.next-resource,.page-cta{gap:var(--baganti-heading-gap);padding-bottom:var(--baganti-section-y-compact);padding-top:var(--baganti-section-y-compact)}.page-cta{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);min-height:440px}.page-cta h2{font-size:clamp(46px,5.2vw,78px);line-height:.98}.site-footer{padding:var(--baganti-section-y-compact) var(--baganti-gutter) 28px}@media (max-width:1080px){:root{--baganti-gutter:32px;--baganti-section-y:88px;--baganti-section-y-compact:68px}.field-comparison-heading,.home-product-heading,.reference-heading,.section-heading{align-items:start;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr)}.brochure-grid,.capability-result-grid,.compact-feature-grid>div:last-child,.home-product-grid,.light-capability-grid,.ownership-map,.proof-strip,.resource-finder .resource-result-list{grid-template-columns:repeat(2,minmax(0,1fr))}.spec-path-list article{grid-template-columns:minmax(180px,.65fr) minmax(220px,1fr)}.spec-path-list article>a,.spec-path-list article>div{justify-self:start}.product-resource-links.resource-count-3,.product-resource-links.resource-count-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.home-partner-principles{grid-template-columns:1fr}.home-partner-principles article,.home-partner-principles article:first-child{border-bottom:1px solid var(--line-light);border-right:0;min-height:0;padding:52px 0}.home-partner-principles article:last-child{border-bottom:0}}@media (max-width:680px){:root{--baganti-gutter:20px;--baganti-section-y:66px;--baganti-section-y-compact:54px;--baganti-heading-gap:28px}.site-header{height:72px}.capabilities-page,.home-media-hero,.master-product-media-hero,.page-hero,.page-hero.compact{padding-top:72px}.download-group,.field-comparison-heading,.home-product-heading,.page-cta,.page-hero.has-image,.reference-heading,.section-heading{grid-template-columns:1fr}.field-comparison-heading h2,.home-product-heading h2,.inner-heading h2,.reference-heading h2{font-size:clamp(38px,11vw,52px)}.page-hero,.page-hero.compact{min-height:440px}.page-hero h1{font-size:clamp(44px,12.5vw,60px)}.brochure-grid,.capability-result-grid,.compact-feature-grid>div:last-child,.home-product-grid,.light-capability-grid,.ownership-map,.product-resource-links.resource-count-3,.product-resource-links.resource-count-4,.proof-strip,.resource-finder .resource-result-list,.spec-path-list article{grid-template-columns:1fr}.home-product-copy{min-height:240px}.resource-finder .filter-pills{grid-template-columns:1fr}.resource-finder .filter-pills button+button{border-left:1px solid var(--line-dark);border-top:0}.resource-finder .resource-result-list a{min-height:230px}.product-resource-links a{border-right:1px solid rgba(241,241,241,.24)}.cielo-custom-controls,.controls-only .cielo-explorer-controls{grid-template-columns:1fr}.cielo-choice-group>div{display:flex;flex-wrap:wrap}.cielo-choice-group button{flex:1 1 auto}.page-cta{min-height:0}}@media (min-width:681px){.master-product-media-hero .media-hero-inner.master-product-hero-grid{align-items:center;min-height:0;padding-bottom:64px;padding-top:44px}}@media (max-width:680px){.master-product-media-hero .media-hero-inner.master-product-hero-grid{gap:30px;padding-bottom:52px;padding-top:32px}}:root{--baganti-header-height:84px;--baganti-block-gap:clamp(24px,2.2vw,36px);--baganti-content-gap:clamp(44px,4vw,60px)}.product-reference-page{padding-top:var(--baganti-header-height)}.product-reference-page>.master-product-media-hero{border-bottom:1px solid var(--line-dark);padding-top:0}@media (min-width:761px){.master-product-media-hero .media-hero-inner.master-product-hero-grid{align-items:start;column-gap:clamp(56px,5.2vw,84px);min-height:0;padding:clamp(40px,3.4vw,52px) var(--baganti-gutter) clamp(54px,4.4vw,68px)}}.cielo-split{align-items:stretch;gap:var(--baganti-block-gap);margin-left:auto;margin-right:auto;max-width:var(--baganti-layout-max);min-height:0;padding:var(--baganti-section-y-compact) 0 var(--baganti-section-y);width:calc(100% - var(--baganti-gutter) - var(--baganti-gutter))}.cielo-path{border:1px solid var(--line-dark);min-height:590px}.forma-primary-grid{border:0;gap:var(--baganti-block-gap);margin-left:auto;margin-right:auto;margin-top:var(--baganti-content-gap);max-width:var(--baganti-layout-max)}.forma-primary-grid>a{border:1px solid var(--line-dark)}.forma-backlighting-options,.forma-systems,.pattern-library,.perfora-simulator,.product-detail-showcase,.product-mini-gallery,.system-role-statement{padding-left:var(--baganti-gutter);padding-right:var(--baganti-gutter)}.forma-backlighting-options,.forma-systems,.pattern-library,.perfora-simulator,.product-detail-showcase,.product-mini-gallery{padding-bottom:var(--baganti-section-y);padding-top:var(--baganti-section-y)}.system-role-statement{padding-bottom:var(--baganti-section-y-compact);padding-top:var(--baganti-section-y-compact)}.capability-photo-grid,.cielo-applications>div:last-child,.cielo-product-grid,.field-comparison-grid,.forma-primary-grid,.light-capability-grid,.pattern-library>div,.product-mini-gallery>div:last-child,.reference-config-grid>div:last-child{margin-left:auto;margin-right:auto;max-width:var(--baganti-layout-max)}@media (max-width:1080px){:root{--baganti-block-gap:24px}.cielo-split{width:calc(100% - 64px)}}@media (max-width:760px){:root{--baganti-header-height:72px;--baganti-block-gap:18px}.product-reference-page>.master-product-media-hero{padding-top:0}.master-product-media-hero .media-hero-inner.master-product-hero-grid{gap:30px;padding:30px var(--baganti-gutter) 48px}.cielo-split{gap:var(--baganti-block-gap);padding-bottom:var(--baganti-section-y);padding-top:var(--baganti-section-y-compact);width:calc(100% - 40px)}.cielo-path{min-height:520px}}.company-page{padding-top:var(--baganti-header-height)}.company-page>.company-home-hero{align-items:start;border-bottom:1px solid var(--line-dark);column-gap:clamp(56px,5.2vw,84px);grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);min-height:0;padding:clamp(40px,3.4vw,52px) var(--baganti-gutter) clamp(54px,4.4vw,68px)}.company-page .company-home-copy{justify-content:flex-start;padding:0}.company-page .company-home-copy h1{font-size:clamp(30px,2.45vw,44px);line-height:1;white-space:nowrap}.company-page .company-home-copy p{font-size:16px;line-height:1.68;margin-top:30px;max-width:560px}.cielo-pathways-reference{background:var(--white);border-bottom:1px solid var(--line-dark);padding:var(--baganti-section-y) var(--baganti-gutter)}.cielo-pathways-reference>.reference-heading{display:block}.cielo-pathways-reference>.reference-heading h2{max-width:1020px}.cielo-pathways-reference .cielo-split{gap:var(--baganti-block-gap);margin-top:42px;max-width:var(--baganti-layout-max);padding:0;width:100%}.cielo-pathways-reference .cielo-path{min-height:540px;padding:30px clamp(24px,3.2vw,46px) 28px}.cielo-path h2{font:600 clamp(32px,3vw,46px)/1 var(--font-heading);letter-spacing:-.04em}.cielo-path h2,.cielo-path h3{color:var(--navy);position:relative;z-index:2}.cielo-path h3{font:600 clamp(25px,2.25vw,36px)/1.08 var(--font-heading);letter-spacing:-.035em;margin-top:24px;max-width:620px}.cielo-path.custom h2,.cielo-path.custom h3{color:var(--white)}.cielo-pathways-reference .cielo-path>p:not(.mono){line-height:1.68;max-width:640px}.cielo-pathways-reference .standard-form-photos{margin:24px 0 20px}.cielo-pathways-reference .standard-form-photos.single img{aspect-ratio:2/1}.custom-path-types{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;position:relative;z-index:2}.custom-path-types span{border:1px solid rgba(241,241,241,.5);color:var(--white);font:600 12px/1.2 var(--font-heading);padding:9px 12px}.tier-reference .tier-intro strong{color:var(--navy);display:block;font-weight:700;margin-top:14px}.tier-reference-grid article{display:flex;flex-direction:column}.tier-reference-grid article>ul{margin-top:auto;padding-top:12px}.cielo-config .reference-heading{display:block}.cielo-config .reference-heading h2{max-width:1040px}.cielo-config>div:last-child article{min-height:170px}.cielo-config>div:last-child article p{font-size:14px;line-height:1.55;margin-top:24px}.product-resource-shelf>div:first-child:has(.product-resource-intro){gap:clamp(36px,6vw,96px);justify-content:space-between}.product-resource-intro{max-width:660px}.product-resource-shelf>div:first-child .product-resource-intro strong{color:var(--blue);display:block;font:600 14px/1.3 var(--font-heading);letter-spacing:.02em}.product-resource-shelf>div:first-child .product-resource-intro p{color:var(--navy);font:400 14px/1.55 var(--font-body);letter-spacing:0;margin-top:8px;text-transform:none}@media (max-width:980px){.product-resource-shelf>div:first-child:has(.product-resource-intro){align-items:flex-start;flex-direction:column}}@media (max-width:760px){.cielo-pathways-reference{padding:var(--baganti-section-y) var(--baganti-gutter)}.cielo-pathways-reference .cielo-split{margin-top:42px;width:100%}.cielo-pathways-reference .cielo-path{min-height:0}.cielo-pathways-reference .cielo-path.custom{min-height:480px}.cielo-config>div:last-child article{min-height:0}}.standard-landing-hero .cielo-landing-copy>.reference-eyebrow{color:var(--cyan);font:600 13px/1.25 var(--font-heading);letter-spacing:.04em;margin:0 0 24px;max-width:none}.standard-landing-hero .cielo-landing-copy>.reference-eyebrow i{background:var(--cyan)}.standard-landing-hero .cielo-landing-copy h1{font-family:var(--font-heading);font-size:clamp(46px,4.7vw,72px);letter-spacing:-.05em;line-height:.98}.standard-value-intro>div>p+p{margin-top:16px}.standard-value-intro li strong{display:block;font-family:var(--font-heading);font-size:14px;letter-spacing:.01em;margin-bottom:7px}.standard-reference-shapes>.reference-heading{align-items:end;display:grid;margin:0 auto;max-width:var(--baganti-layout-max)}.standard-reference-shapes .controls-only{margin-top:52px}.reference-size-list{display:grid;grid-gap:0;gap:0;list-style:none;margin:18px 0 0;padding:0}.reference-size-list li{font-size:14px;line-height:1.4;padding:10px 0}.reference-size-list li,.standard-config-note{border-top:1px solid var(--line-dark);color:var(--navy)}.standard-config-note{font-size:15px;line-height:1.65;margin:40px auto 0;max-width:var(--baganti-layout-max);padding-top:24px}.standard-config-note a{color:var(--blue);font-weight:700}.cielo-applications>.reference-heading:has(>p){align-items:end;display:grid;grid-gap:var(--baganti-heading-gap);gap:var(--baganti-heading-gap);grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);margin-inline:auto;max-width:var(--baganti-layout-max)}.standard-boundary{border:1px solid rgba(37,189,209,.36)}.page-cta-links{display:grid;grid-gap:12px;gap:12px;margin-top:30px;max-width:440px}.page-cta-links .contact-button{margin-top:0}.page-cta-secondary{align-items:center;border-bottom:1px solid rgba(241,241,241,.58);color:var(--white);display:flex;font-size:14px;font-weight:700;justify-content:space-between;min-height:48px;padding:0 2px}.page-cta-secondary:focus-visible,.page-cta-secondary:hover{color:var(--cyan)}@media (max-width:760px){.standard-landing-hero .cielo-landing-copy h1{font-size:clamp(42px,12vw,58px)}.cielo-applications>.reference-heading:has(>p),.standard-reference-shapes>.reference-heading{align-items:start;grid-template-columns:1fr}}.company-page .company-home-copy>strong{font-size:14px;line-height:1.35;margin-top:26px}.company-page .company-home-image{align-items:center;aspect-ratio:16/9;background:var(--navy);display:flex;justify-content:center;min-height:0;padding:clamp(52px,7vw,110px)}.company-page .company-home-image img{height:auto;max-width:720px;object-fit:contain;width:82%}@media (max-width:900px){.company-page>.company-home-hero{display:flex;flex-direction:column;gap:40px}.company-page .company-home-copy{max-width:680px}.company-page .company-home-copy h1{font-size:clamp(30px,5.4vw,44px)}.company-page .company-home-image{width:100%}}@media (max-width:760px){.company-page>.company-home-hero{gap:30px;padding:30px var(--baganti-gutter) 48px}.company-page .company-home-copy h1{font-size:clamp(23px,6.9vw,30px);white-space:nowrap}.company-page .company-home-copy p{margin-top:26px}.company-page .company-home-image{aspect-ratio:4/3;padding:38px 28px}}.custom-landing-hero .cielo-landing-copy>.reference-eyebrow{margin-bottom:clamp(24px,3vw,42px)}.custom-landing-hero .cielo-landing-copy h1{font-size:clamp(46px,5.3vw,78px);max-width:760px}.custom-project-intro{align-items:start;display:grid;grid-gap:var(--baganti-heading-gap);gap:var(--baganti-heading-gap);grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);margin-inline:auto;max-width:var(--baganti-layout-max)}.custom-project-intro h2{color:var(--navy);font:600 clamp(42px,4.8vw,70px)/1 var(--font-body);letter-spacing:-.058em}.custom-project-intro>div{border-top:1px solid var(--line-dark)}.custom-project-intro p{color:var(--navy);font-size:16px;line-height:1.7;padding:20px 0}.custom-project-intro p+p{border-top:1px solid var(--line-dark)}.cielo-custom-mounting>.cielo-custom-controls,.cielo-custom-mounting>.custom-configured-example,.cielo-custom-mounting>.reference-heading,.custom-project-principles>.reference-heading,.custom-project-principles>div:last-child,.custom-tier-reference>.reference-heading,.custom-tier-reference>div:last-child{margin-left:auto;margin-right:auto;max-width:var(--baganti-layout-max)}.cielo-custom-mounting>.cielo-custom-controls{margin-top:clamp(42px,5vw,66px)}.cielo-custom-mounting>.custom-configured-example{max-width:1120px}.custom-tier-reference{background:#edf0f4;padding-left:var(--baganti-gutter);padding-right:var(--baganti-gutter)}.custom-tier-reference article{border:1px solid var(--line-dark);min-height:0;padding:clamp(30px,3.2vw,46px)}.custom-tier-reference article+article{border-left:0}.custom-tier-reference h3{font-size:clamp(40px,4vw,58px)}.custom-tier-reference article>strong{font-size:14px;letter-spacing:.03em}.custom-tier-reference article>p{font-size:15px;line-height:1.65;max-width:600px}.custom-tier-reference li{font-size:13px;line-height:1.4;padding:11px 0}.custom-project-principles{background:var(--white)}.custom-project-principles article{background:#f3f4f6;min-height:245px}.custom-project-principles article h3{font-size:clamp(19px,1.6vw,25px)}.custom-project-principles article p{font-size:14px;line-height:1.65}@media (max-width:980px){.custom-project-intro{grid-template-columns:1fr}}@media (max-width:760px){.custom-landing-hero .cielo-landing-copy h1{font-size:clamp(42px,12vw,58px)}.custom-project-intro{gap:34px}.custom-project-intro p{font-size:15px}.custom-tier-reference article+article{border-left:1px solid var(--line-dark);border-top:0}}.perfora-product-selection{background:var(--white)}.perfora-product-selection>.forma-primary-grid,.perfora-product-selection>.reference-heading{margin-left:auto;margin-right:auto;max-width:var(--baganti-layout-max)}.perfora-product-selection .forma-primary-grid>a{min-height:600px}.perfora-product-selection .forma-primary-grid p{font-size:16px;line-height:1.7}.perfora-print-feature{background:var(--navy);color:var(--white);display:grid;grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);min-height:720px}.perfora-print-feature.is-text-only{grid-template-columns:minmax(0,1fr);min-height:0}.perfora-print-feature.is-text-only .perfora-print-copy{max-width:980px}.perfora-print-copy{align-self:center;padding:clamp(74px,8vw,124px) clamp(32px,6vw,96px)}.perfora-print-copy .reference-eyebrow{color:var(--cyan)}.perfora-print-copy h2{color:var(--white);font:600 clamp(42px,4.8vw,70px)/1 var(--font-body);letter-spacing:-.058em;margin-top:28px}.perfora-print-copy>p{color:rgba(241,241,241,.78);font-size:16px;line-height:1.7;margin-top:24px;max-width:720px}.perfora-print-copy h3{color:var(--white);font:600 16px/1.35 var(--font-heading);letter-spacing:.02em;margin-top:38px}.perfora-print-copy ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:20px 0 0;padding:0}.perfora-print-copy li{border-top:1px solid rgba(241,241,241,.22);font-size:14px;line-height:1.45;padding:13px 16px 13px 0}.perfora-print-copy li:nth-child(2n){padding-left:16px}.perfora-print-copy>a{align-items:center;border-bottom:1px solid rgba(241,241,241,.7);color:var(--white);display:flex;font-size:14px;font-weight:700;justify-content:space-between;margin-top:36px;max-width:390px;padding-bottom:14px}.perfora-print-copy>a:focus-visible,.perfora-print-copy>a:hover{border-color:var(--cyan);color:var(--cyan)}.perfora-print-image{min-height:720px;overflow:hidden}.perfora-print-image img{height:100%;object-fit:cover;width:100%}@media (max-width:980px){.perfora-print-feature{grid-template-columns:1fr}.perfora-print-image{min-height:58vw;order:-1}}@media (max-width:620px){.perfora-print-copy ul{grid-template-columns:1fr}.perfora-print-copy li:nth-child(2n){padding-left:0}}.company-page .company-home-copy p+p{margin-top:18px}.company-page .rail-section{padding-bottom:var(--baganti-section-y);padding-top:var(--baganti-section-y)}.company-page .company-choice-grid{margin-top:var(--baganti-content-gap)}.company-page .company-choice-grid>a{min-height:330px;padding:clamp(26px,2.4vw,38px)}.company-page .company-choice-grid h3{font-size:clamp(27px,2.1vw,36px);margin-top:0}.company-page .company-choice-grid p{font-size:15px;line-height:1.68}.contact-page>.page-hero.compact,.process-page>.page-hero.compact,.story-page>.page-hero.compact{min-height:520px}.story-page>.page-hero.compact h1{font-size:clamp(48px,5vw,80px);max-width:1180px}.story-page .baganti-name-story,.story-page .baganti-story-opening,.story-page .baganti-story-today{align-items:center;grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);min-height:500px}.story-page .baganti-name-story h2,.story-page .baganti-story-opening h2,.story-page .baganti-story-today h2{font-size:clamp(42px,4.6vw,70px);margin-top:0}.story-page .baganti-name-story>div:last-child,.story-page .baganti-story-opening>div:last-child,.story-page .baganti-story-today>div:last-child{align-self:center}.capabilities-page .capabilities-hero{grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);min-height:660px}.capabilities-page .capabilities-hero-copy{align-content:center;gap:0}.capabilities-page .capabilities-hero h1{font-size:clamp(46px,4.7vw,76px);line-height:.97;margin-top:0}.capabilities-page .capabilities-hero-copy>p{color:var(--navy);font-size:16px;line-height:1.68;margin-top:30px;max-width:560px}.capabilities-page .capabilities-hero-copy>p+p{margin-top:14px}.capabilities-page .capabilities-hero-image{min-height:660px}.capabilities-page .capabilities-value strong{font:600 17px/1.35 var(--font-heading)}.capabilities-page .capabilities-value>div>p{font-size:15px;margin-top:20px}.capability-development .capability-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.capability-development .capability-photo-copy{grid-template-rows:minmax(66px,auto) 1fr}.capability-development .capability-photo-copy h3{margin-top:0}.capability-fabrication,.capability-production{background:var(--white);padding:var(--baganti-section-y) var(--baganti-gutter)}.capability-production{background:#e9eaec}.capability-section-heading{align-items:end;display:grid;grid-gap:var(--baganti-heading-gap);gap:var(--baganti-heading-gap);grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);margin:0 auto;max-width:var(--baganti-layout-max)}.capability-section-heading .mono{color:var(--blue);font-size:11px}.capability-section-heading h2{color:var(--navy);font:600 clamp(42px,4.65vw,74px)/.98 var(--font-heading);letter-spacing:-.055em;margin-top:22px}.capability-section-heading>p{color:var(--navy);font-size:15px;line-height:1.68;max-width:500px}.capability-fabrication-image{margin:58px auto 0;max-width:var(--baganti-layout-max);overflow:hidden}.capability-fabrication-image img{aspect-ratio:21/7;display:block;object-fit:cover;width:100%}.capability-fabrication-grid{border-left:1px solid var(--line-dark);border-top:1px solid var(--line-dark);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;max-width:var(--baganti-layout-max)}.capability-fabrication-grid article{border-bottom:1px solid var(--line-dark);border-right:1px solid var(--line-dark);min-height:190px;padding:clamp(24px,2.2vw,34px)}.capability-fabrication-grid h3,.capability-production-grid h3{color:var(--navy);font:600 clamp(20px,1.6vw,27px)/1.12 var(--font-heading);letter-spacing:-.03em}.capability-fabrication-grid p,.capability-production-grid p{color:var(--navy);font-size:14px;line-height:1.65;margin-top:20px}.capability-production-grid{display:grid;grid-gap:var(--baganti-block-gap);gap:var(--baganti-block-gap);grid-template-columns:repeat(2,minmax(0,1fr));margin:58px auto 0;max-width:var(--baganti-layout-max)}.capability-production-grid article{background:var(--white);display:grid;grid-template-rows:auto 1fr}.capability-production-grid img{aspect-ratio:16/9;display:block;object-fit:cover;width:100%}.capability-production-grid article>div{padding:var(--baganti-card-pad)}.process-page .compact-process{padding-top:var(--baganti-section-y-compact)}.process-page .process-detail-list{margin-top:0}.process-page .process-detail-list article{align-items:center;gap:clamp(28px,4vw,64px);grid-template-columns:56px minmax(280px,.85fr) minmax(320px,1.15fr);padding:clamp(38px,4vw,58px) 0}.process-page .process-detail-list>article>span{color:var(--blue);font-size:12px}.process-page .process-detail-list h2{color:var(--navy);font-size:clamp(30px,3vw,46px);line-height:1}.process-page .process-detail-list h3{color:var(--blue);font:600 17px/1.35 var(--font-heading);margin-top:16px}.process-page .process-flow-copy{display:grid;grid-gap:10px;gap:10px;max-width:620px}.process-page .process-flow-copy p{font-size:15px;line-height:1.68;margin:0}.process-page .process-flow-copy strong{color:var(--navy);font:600 12px var(--font-heading);margin-top:8px;text-transform:uppercase}.process-page .process-flow-copy span{color:var(--muted);font-size:13px;line-height:1.6}.contact-page .contact-paths{padding-inline:var(--baganti-gutter)}.contact-page .contact-paths>a{min-height:330px;padding:clamp(36px,3.4vw,52px)}.contact-page .contact-paths>a:first-child{padding-left:clamp(36px,3.4vw,52px)}.contact-page .contact-paths h2{font-size:clamp(25px,2.1vw,34px);line-height:1.1;margin-top:0}.contact-page .contact-paths p{font-size:14px;line-height:1.65;max-width:360px}.contact-page .contact-paths b{font-size:13px}.contact-page .contact-page-grid{align-items:start;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)}.contact-page .contact-context>p:not(.eyebrow){font-size:15px;line-height:1.68}.contact-page .contact-direct .mono{font-size:10px}.contact-page .contact-direct a,.contact-page .contact-direct address{font-size:14px}.contact-page .project-form{padding:clamp(28px,3vw,46px)}.contact-page .project-form label{font-size:13px}.contact-page .project-form input,.contact-page .project-form select,.contact-page .project-form textarea{font-size:14px;min-height:48px}.contact-page .project-form textarea{min-height:150px}.contact-page .project-form button{font-size:13px;min-height:52px}.contact-page .project-form .form-note{font-size:12px;line-height:1.6}@media (max-width:1080px){.capability-fabrication-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.capability-section-heading,.contact-page .contact-page-grid,.process-page .process-detail-list article,.story-page .baganti-name-story,.story-page .baganti-story-opening,.story-page .baganti-story-today{grid-template-columns:1fr}.process-page .process-detail-list article{gap:20px}.capability-development .capability-photo-grid,.contact-page .contact-paths{grid-template-columns:1fr}.contact-page .contact-paths>a,.contact-page .contact-paths>a:first-child{border-bottom:1px solid var(--line-light);border-right:0;min-height:260px;padding:38px 0}}@media (max-width:680px){.contact-page>.page-hero.compact,.process-page>.page-hero.compact,.story-page>.page-hero.compact{min-height:440px}.story-page>.page-hero.compact h1{font-size:clamp(39px,11vw,54px)}.capabilities-page .capabilities-hero{grid-template-columns:1fr;min-height:0}.capabilities-page .capabilities-hero-image{min-height:72vw;order:-1}.capabilities-page .capabilities-hero-copy{padding:56px var(--baganti-gutter) 64px}.capabilities-page .capabilities-hero h1{font-size:clamp(40px,11vw,54px)}.capability-fabrication-image img{aspect-ratio:4/3}.capability-fabrication-grid,.capability-production-grid{grid-template-columns:1fr}.capability-fabrication-grid article{min-height:160px}.contact-page .field-grid{grid-template-columns:1fr}.contact-page .field-grid>span{display:none}}.final-site-header{background:rgba(241,241,241,.97);height:74px;padding:0 clamp(22px,4vw,68px)}.final-brand{width:144px}.final-nav{align-items:center;display:flex;font-family:var(--font-heading),sans-serif;font-size:12px;font-weight:600;gap:clamp(15px,1.65vw,28px)}.final-nav-group{position:static}.final-nav-trigger{align-items:center;display:flex;gap:6px}.final-nav-link,.final-nav-trigger>a{display:block;position:relative}.final-nav-link:after,.final-nav-trigger>a:after{background:var(--blue);bottom:-8px;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:right;transition:transform .18s ease;width:100%}.final-nav-group:focus-within .final-nav-trigger>a:after,.final-nav-group:hover .final-nav-trigger>a:after,.final-nav-link:focus-visible:after,.final-nav-link:hover:after{transform:scaleX(1);transform-origin:left}.final-nav-trigger>button{background:transparent;border:0;color:var(--blue);cursor:pointer;font:500 17px/1 var(--font-heading);padding:3px;transition:transform .18s ease}.final-nav-group.is-open .final-nav-trigger>button{transform:rotate(45deg)}.final-header-cta{align-items:center;background:var(--navy);color:var(--white);display:inline-flex;gap:16px;padding:12px 17px}.final-header-cta:hover{background:var(--blue)}.final-mega-menu{background:var(--white);border-bottom:1px solid var(--line-dark);border-top:1px solid var(--line-dark);box-shadow:0 24px 48px rgba(7,26,58,.12);left:0;opacity:0;padding:24px clamp(22px,4vw,68px) 32px;pointer-events:none;position:absolute;right:0;top:74px;transform:translateY(-7px);transition:opacity .16s ease,transform .16s ease}.final-nav-group.is-open .final-mega-menu,.final-nav-group:focus-within .final-mega-menu,.final-nav-group:hover .final-mega-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.final-mega-heading{align-items:center;border-bottom:1px solid var(--line-dark);display:flex;justify-content:space-between;padding-bottom:15px}.final-mega-heading>span{color:var(--blue);font:500 12px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.final-mega-heading>a{color:var(--navy);font-size:14px;font-weight:700}.final-mega-heading>a:hover{color:var(--blue)}.final-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.final-product-family{border-left:1px solid var(--line-dark);min-height:142px;padding:24px 24px 0}.final-product-family:first-child{border-left:0;padding-left:0}.final-family-link strong,.final-link-grid strong{color:var(--navy);display:block;font:600 19px/1.2 var(--font-heading)}.final-family-link>span,.final-link-grid a>span{color:var(--muted);display:block;font-size:13px;line-height:1.55;margin-top:7px;max-width:280px}.final-family-link:hover strong,.final-link-grid a:hover strong{color:var(--blue)}.final-family-children{display:flex;flex-direction:column;gap:7px;margin-top:17px}.final-family-children a{font-size:13px}.final-family-children a:hover{color:var(--blue)}.final-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.final-link-grid>a{border-left:1px solid var(--line-dark);display:flex;flex-direction:column;min-height:158px;padding:24px 28px 0}.final-link-grid>a:first-child{border-left:0;padding-left:0}.final-link-grid b{color:var(--blue);font-size:12px;margin-top:auto;padding-top:20px}.final-company-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.final-menu-toggle{align-items:center;background:transparent;border:0;color:var(--navy);display:none;gap:14px;padding:8px 0}.final-menu-toggle span{font:600 13px var(--font-heading)}.final-menu-toggle i{background:currentColor;display:block;height:1px;position:relative;transition:background .16s ease;width:24px}.final-menu-toggle i:after,.final-menu-toggle i:before{background:currentColor;content:"";height:1px;left:0;position:absolute;transition:transform .16s ease,top .16s ease;width:24px}.final-menu-toggle i:before{top:-6px}.final-menu-toggle i:after{top:6px}.final-menu-toggle.is-open i{background:transparent}.final-menu-toggle.is-open i:before{top:0;transform:rotate(45deg)}.final-menu-toggle.is-open i:after{top:0;transform:rotate(-45deg)}.final-home{background:var(--white)}.final-home-hero{display:grid;grid-template-columns:minmax(340px,39%) minmax(0,61%);height:calc(100svh - 74px);margin-top:74px;max-height:840px;min-height:640px}.final-home-hero-copy{align-self:center;padding:clamp(48px,6vw,92px) clamp(30px,4.6vw,76px)}.final-home-hero-copy h1{color:var(--navy);font:400 clamp(43px,4.4vw,72px)/1.03 var(--font-title);letter-spacing:-.055em}.final-home-hero-copy>p{color:var(--navy);font-size:clamp(16px,1.25vw,19px);line-height:1.65;margin-top:32px;max-width:560px}.final-home-hero-links{display:flex;flex-wrap:wrap;gap:26px;margin-top:40px}.final-capability-copy>a,.final-home-cta a,.final-home-hero-links a,.final-home-resources a,.final-resource-support>a,.final-section-heading>a{align-items:center;border-bottom:1px solid;display:inline-flex;font-size:14px;font-weight:700;gap:20px;padding-bottom:10px}.final-home-hero-links a:hover,.final-home-resources a:hover,.final-section-heading>a:hover{color:var(--blue)}.final-home-hero-image{overflow:hidden}.final-home-hero-image img,.final-home-hero-image video{display:block;height:100%;object-fit:cover;width:100%}.final-section-heading{align-items:flex-end;display:flex;gap:40px;justify-content:space-between;margin-bottom:48px}.final-contact-form-intro>p,.final-contact-hero>p,.final-resources-hero>p,.final-section-heading p,.final-section-label{color:var(--blue);font:500 12px var(--font-mono);letter-spacing:.09em;text-transform:uppercase}.final-section-heading h2{color:var(--navy);font:600 clamp(39px,4vw,62px)/1 var(--font-heading);letter-spacing:-.05em;margin-top:18px}.final-applications{padding:clamp(78px,8vw,118px) 0}.final-applications .final-section-heading{padding-left:var(--baganti-gutter);padding-right:var(--baganti-gutter)}.final-application-grid{display:grid;grid-gap:2px;gap:2px;grid-template-columns:repeat(4,minmax(0,1fr))}.final-application-grid figure{aspect-ratio:4/3;background:#e9eaec;display:grid;margin:0;overflow:hidden;place-items:center}.final-application-grid img{display:block;height:100%;object-fit:contain;object-position:center;width:100%}.final-application-grid figure:hover img{transform:none}.final-capability-story{background:var(--navy);color:var(--white);grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);min-height:700px}.final-capability-story>figure{min-height:700px}.final-capability-copy{padding:clamp(58px,6.5vw,96px)}.final-capability-copy .final-section-label{color:var(--cyan)}.final-capability-copy h2{font:600 clamp(40px,4.1vw,64px)/1 var(--font-heading);letter-spacing:-.055em;margin-top:22px}.final-capability-copy>p:not(.final-section-label){color:rgba(241,241,241,.76);margin-top:24px;max-width:620px}.final-capability-steps{border-top:1px solid rgba(241,241,241,.24)}.final-capability-steps>div{border-bottom:1px solid rgba(241,241,241,.24);display:grid;grid-gap:18px;gap:18px;grid-template-columns:34px minmax(90px,.42fr) 1fr;padding:16px 0}.final-capability-steps span{color:var(--cyan);font:500 12px var(--font-mono)}.final-capability-steps strong{font:600 16px var(--font-heading)}.final-capability-steps p{color:rgba(241,241,241,.68);font-size:14px;line-height:1.55}.final-capability-copy>a{color:var(--white)}.final-capability-copy>a:hover{color:var(--cyan)}.final-home-resources{align-items:end;border-bottom:1px solid var(--line-dark);display:grid;grid-gap:clamp(60px,10vw,160px);gap:clamp(60px,10vw,160px);grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);padding:clamp(76px,8vw,112px) clamp(24px,5vw,86px)}.final-home-resources h2{color:var(--navy);font:600 clamp(42px,4.5vw,68px)/.98 var(--font-heading);letter-spacing:-.055em;margin-top:20px}.final-home-resources>div:last-child>p{color:var(--muted);font-size:16px;line-height:1.7;margin-bottom:32px;max-width:520px}.final-home-cta{align-items:end;background:var(--black);border-bottom:16px solid var(--white);color:var(--white);display:grid;grid-gap:clamp(60px,10vw,160px);gap:clamp(60px,10vw,160px);grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);padding:clamp(78px,8vw,118px) clamp(24px,5vw,86px)}.final-home-cta .final-section-label{color:var(--cyan)}.final-home-cta h2{font:600 clamp(44px,5.2vw,78px)/.97 var(--font-heading);letter-spacing:-.055em;margin-top:22px}.final-home-cta>div:last-child>p{color:rgba(241,241,241,.72);font-size:16px;line-height:1.7;margin-bottom:32px;max-width:520px}.final-home-cta a:hover{color:var(--cyan)}.final-resources-page{background:var(--white);padding-top:74px}.final-resources-hero{align-items:end;background:var(--navy);color:var(--white);display:grid;grid-gap:50px;gap:50px;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);min-height:410px;padding:clamp(72px,7vw,104px) clamp(24px,5vw,86px) clamp(58px,6vw,84px)}.final-resources-hero>p{color:var(--cyan);grid-column:1/-1;margin-bottom:-20px}.final-resources-hero h1{font:600 clamp(47px,5.4vw,82px)/.95 var(--font-heading);letter-spacing:-.06em}.final-resources-hero>span{color:rgba(241,241,241,.72);font-size:16px;line-height:1.7;max-width:600px}.final-resource-actions{border-bottom:1px solid var(--line-dark);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 clamp(24px,5vw,86px)}.final-resource-actions>a{border-left:1px solid var(--line-dark);display:flex;flex-direction:column;min-height:220px;padding:32px}.final-resource-actions>a:last-child{border-right:1px solid var(--line-dark)}.final-resource-actions>a:hover{background:rgba(15,65,153,.045)}.final-resource-actions span{color:var(--blue);font:500 12px var(--font-mono);text-transform:uppercase}.final-resource-actions strong{color:var(--navy);font:600 clamp(22px,2vw,29px)/1.15 var(--font-heading);margin-top:26px}.final-resource-actions p{color:var(--muted);font-size:14px;line-height:1.6;margin-top:13px;max-width:380px}.final-resource-actions b{color:var(--blue);font-size:13px;margin-top:auto;padding-top:20px}.final-resource-explorer{padding:clamp(72px,7vw,102px) clamp(24px,5vw,86px);scroll-margin-top:74px}.final-resource-search{border-bottom:1px solid var(--navy);padding-bottom:26px}.final-resource-search label{color:var(--blue);display:block;font:600 13px var(--font-heading);margin-bottom:12px;text-transform:uppercase}.final-resource-search>div{align-items:center;display:flex;gap:26px}.final-resource-search input{background:transparent;border:0;color:var(--navy);flex:1 1;font:500 clamp(22px,2.1vw,32px) var(--font-heading);min-width:0;padding:10px 0}.final-resource-search input:focus{outline:0}.final-resource-search input::placeholder{color:rgba(7,26,58,.35)}.final-resource-search span{color:var(--blue);font:500 12px var(--font-mono);white-space:nowrap}.final-resource-filters{align-items:flex-end;border-bottom:1px solid var(--line-dark);display:flex;gap:30px;justify-content:space-between;padding:26px 0}.final-family-filter>span,.final-resource-filters>label{color:var(--navy);display:block;font:600 12px var(--font-heading);text-transform:uppercase}.final-family-filter>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.final-family-filter button{background:transparent;border:1px solid var(--line-dark);color:var(--navy);cursor:pointer;font:500 13px var(--font-body);padding:8px 12px}.final-family-filter button.is-active,.final-family-filter button:hover{background:var(--blue);border-color:var(--blue);color:var(--white)}.final-resource-filters select{background:var(--white);border:1px solid var(--line-dark);color:var(--navy);display:block;font:14px var(--font-body);margin-top:10px;min-width:220px;padding:10px 34px 10px 12px}.final-resource-results{border-top:1px solid var(--navy);margin-top:44px}.final-resource-results>a,.final-resource-results>article{align-items:center;border-bottom:1px solid var(--line-dark);display:grid;grid-gap:22px;gap:22px;grid-template-columns:110px minmax(210px,.8fr) minmax(260px,1.2fr) 170px auto;min-height:94px;padding:16px 0;transition:background .16s ease,padding .16s ease}.final-resource-results>a:hover{background:rgba(15,65,153,.04);padding-left:12px;padding-right:12px}.final-resource-results>a>i,.final-resource-results>a>span,.final-resource-results>article>i,.final-resource-results>article>span{color:var(--blue);font:500 12px/1.4 var(--font-mono);font-style:normal;text-transform:uppercase}.final-resource-results strong{color:var(--navy);font:600 16px/1.35 var(--font-heading)}.final-resource-results p{color:var(--muted);font-size:14px;line-height:1.55}.final-resource-results b{color:var(--muted);font-size:12px;font-weight:600;text-transform:uppercase}.final-resource-empty{padding:60px 0 10px}.final-resource-empty h2{color:var(--navy);font:600 34px var(--font-heading)}.final-resource-empty p{color:var(--muted);font-size:15px;margin:14px 0 24px}.final-resource-empty a{align-items:center;color:var(--blue);display:inline-flex;font-weight:700;gap:16px}.final-resource-support{align-items:center;background:var(--navy);color:var(--white);display:flex;gap:50px;justify-content:space-between;padding:58px clamp(24px,5vw,86px)}.final-resource-support p{color:var(--cyan);font:500 12px var(--font-mono);text-transform:uppercase}.final-resource-support h2{font:600 clamp(30px,3vw,46px)/1.05 var(--font-heading);letter-spacing:-.04em;margin-top:12px}.final-resource-support>a{min-width:210px}.final-resource-support>a:hover{color:var(--cyan)}.final-contact-page{background:var(--white);padding-top:74px}.final-contact-hero{align-items:end;background:var(--navy);color:var(--white);display:grid;grid-gap:40px;gap:40px;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);min-height:410px;padding:clamp(70px,7vw,102px) clamp(24px,5vw,86px) clamp(58px,6vw,82px)}.final-contact-hero>p{color:var(--cyan);grid-column:1/-1;margin-bottom:-14px}.final-contact-hero h1{font:600 clamp(46px,5.4vw,82px)/.95 var(--font-heading);letter-spacing:-.06em}.final-contact-hero>span{color:rgba(241,241,241,.72);font-size:16px;line-height:1.65;max-width:540px}.final-contact-paths{background:var(--black);color:var(--white);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 clamp(24px,5vw,86px)}.final-contact-paths>a{border-left:1px solid rgba(241,241,241,.2);display:flex;flex-direction:column;min-height:280px;padding:36px}.final-contact-paths>a:last-child{border-right:1px solid rgba(241,241,241,.2)}.final-contact-paths>a:hover{background:var(--blue)}.final-contact-paths span{color:var(--cyan);font:500 12px var(--font-mono);text-transform:uppercase}.final-contact-paths h2{font:600 clamp(23px,2.1vw,32px)/1.08 var(--font-heading);margin-top:30px}.final-contact-paths p{color:rgba(241,241,241,.68);font-size:14px;line-height:1.6;margin-top:14px;max-width:340px}.final-contact-paths strong{align-items:center;display:flex;font-size:13px;gap:15px;margin-top:auto;padding-top:26px}.final-contact-form-section{align-items:start;display:grid;grid-gap:clamp(50px,7vw,108px);gap:clamp(50px,7vw,108px);grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr);padding:clamp(76px,8vw,112px) clamp(24px,5vw,86px)}.final-contact-form-intro h2{color:var(--navy);font:600 clamp(36px,3.8vw,58px)/1 var(--font-heading);letter-spacing:-.05em;margin-top:22px}.final-contact-form-intro>span{color:var(--muted);display:block;font-size:15px;line-height:1.7;margin-top:24px;max-width:470px}.final-contact-details{border-top:1px solid var(--line-dark);margin-top:38px}.final-contact-details>div{border-bottom:1px solid var(--line-dark);display:grid;grid-gap:20px;gap:20px;grid-template-columns:110px 1fr;padding:14px 0}.final-contact-details strong{color:var(--blue);font:500 12px var(--font-mono);text-transform:uppercase}.final-contact-details a,.final-contact-details address{color:var(--navy);font-size:14px;font-style:normal;line-height:1.55}.final-project-form{background:#e9eaec;padding:clamp(26px,3vw,38px)}.final-form-grid{display:grid;grid-gap:14px;gap:14px}.final-form-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.final-project-form label{color:var(--navy);display:flex;flex-direction:column;font:600 12px var(--font-heading);gap:8px;margin-bottom:15px;text-transform:uppercase}.final-project-form input,.final-project-form select,.final-project-form textarea{background:var(--white);border:1px solid rgba(9,9,12,.18);border-radius:0;color:var(--black);font:14px var(--font-body);min-height:46px;padding:11px 12px;width:100%}.final-project-form textarea{min-height:118px;resize:vertical}.final-project-form button{align-items:center;background:var(--navy);border:0;color:var(--white);cursor:pointer;display:inline-flex;font:600 13px var(--font-heading);gap:24px;justify-content:center;min-height:48px;padding:13px 18px}.final-project-form button:hover{background:var(--blue)}.final-project-form .form-note{color:var(--muted);font-size:12px;line-height:1.55;margin-top:12px}.final-site-footer{background:var(--white);color:var(--navy);min-height:0;padding:64px clamp(24px,5vw,86px) 24px}.final-footer-lead{align-items:start;display:grid;grid-gap:50px;gap:50px;grid-template-columns:1fr 1fr}.final-footer-brand{display:block;width:184px}.final-footer-lead>p{color:var(--muted);font-size:14px;line-height:1.65;max-width:470px}.final-footer-navigation{border-top:1px solid var(--line-dark);display:grid;grid-gap:34px;gap:34px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:44px;padding:30px 0 44px}.final-footer-navigation>div{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.final-footer-navigation span{color:var(--blue);font:500 12px var(--font-mono);margin-bottom:8px;text-transform:uppercase}.final-footer-navigation a,.final-footer-navigation address{color:var(--navy);font-size:13px;font-style:normal;line-height:1.55}.final-footer-navigation a:hover{color:var(--blue)}.final-footer-bottom{align-items:center;border-top:1px solid var(--line-dark);display:flex;font-size:12px;justify-content:space-between;padding-top:20px}.final-footer-bottom>div{display:flex;gap:22px}.final-footer-social{align-items:center;display:flex;gap:12px;margin-top:8px}.final-footer-social a{align-items:center;color:var(--navy);display:inline-flex;justify-content:center;transition:color .16s ease,transform .16s ease}.final-footer-social a:hover{color:var(--blue);transform:translateY(-1px)}.final-footer-social a:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.final-footer-social svg{height:19px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:19px}.lumosperfora-pattern-collection{background:var(--white);border-bottom:1px solid var(--line-dark);padding:clamp(64px,6vw,92px) var(--baganti-gutter)}.lumosperfora-pattern-collection>.unified-section-heading{margin-left:auto;margin-right:auto;max-width:var(--baganti-layout-max)}.lumosperfora-pattern-grid{border-left:1px solid var(--line-dark);border-top:1px solid var(--line-dark);display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:clamp(28px,3vw,44px) auto 0;max-width:min(var(--baganti-layout-max),1240px);width:100%}.lumosperfora-pattern-grid article{border-bottom:1px solid var(--line-dark);border-right:1px solid var(--line-dark);min-width:0}.lumosperfora-pattern-grid figure{aspect-ratio:3/4;margin:0;overflow:hidden}.lumosperfora-pattern-grid figure img{display:block;height:100%;object-fit:cover;width:100%}.lumosperfora-pattern-grid span{align-items:center;border-top:1px solid var(--line-dark);color:var(--navy);display:flex;font:600 14px var(--font-heading);justify-content:center;min-height:58px;padding:14px 10px;text-align:center}@media (max-width:980px){.lumosperfora-pattern-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:680px){.lumosperfora-pattern-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1120px){.final-menu-toggle{display:flex}.final-nav{align-items:stretch;background:var(--white);bottom:0;display:none;flex-direction:column;gap:0;left:0;overflow-y:auto;padding:18px clamp(22px,4vw,68px) 40px;position:fixed;right:0;top:74px}.final-nav.is-open{display:flex}.final-nav-group,.final-nav>.final-nav-link{border-bottom:1px solid var(--line-dark)}.final-nav-trigger{justify-content:space-between}.final-nav-trigger>a,.final-nav>.final-nav-link{font-size:19px;padding:18px 0}.final-nav-trigger>button{font-size:25px;padding:12px}.final-nav-link:after,.final-nav-trigger>a:after{display:none}.final-mega-menu{border:0;box-shadow:none;max-height:0;opacity:1;overflow:hidden;padding:0;pointer-events:none;position:static;transform:none;transition:max-height .22s ease,padding .22s ease}.final-nav-group:focus-within .final-mega-menu,.final-nav-group:hover .final-mega-menu{max-height:0;padding:0;pointer-events:none}.final-nav-group.is-open .final-mega-menu{max-height:1300px;padding:0 0 24px;pointer-events:auto}.final-mega-heading{padding:12px 0}.final-company-grid,.final-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.final-link-grid>a,.final-link-grid>a:first-child,.final-product-family,.final-product-family:first-child{border-left:0;border-top:1px solid var(--line-dark);min-height:0;padding:20px 16px 20px 0}.final-link-grid{grid-template-columns:1fr}.final-link-grid>a{min-height:135px}.final-header-cta{align-self:flex-start;margin-top:26px}.final-home-hero{grid-template-columns:minmax(300px,44%) minmax(0,56%)}.final-capability-story{grid-template-columns:1fr 1fr}.final-capability-copy{padding:50px}.final-capability-steps>div{grid-template-columns:32px 100px 1fr}.final-resource-results>a,.final-resource-results>article{grid-template-columns:100px minmax(180px,.8fr) 1fr auto}.final-resource-results>a>i,.final-resource-results>article>i{display:none}.final-form-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.final-application-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.final-home-hero{grid-template-columns:1fr;height:auto;max-height:none;min-height:0}.final-home-hero-copy{min-height:480px;padding-bottom:60px;padding-top:70px}.final-home-hero-image{height:68vw;min-height:390px}.final-section-heading{align-items:start;flex-direction:column}.final-capability-story{grid-template-columns:1fr;min-height:0}.final-capability-story>figure{min-height:58vw}.final-contact-form-section,.final-contact-hero,.final-home-cta,.final-home-resources,.final-resources-hero{grid-template-columns:1fr}.final-contact-hero>p,.final-resources-hero>p{margin-bottom:-10px}.final-resource-actions{grid-template-columns:1fr}.final-resource-actions>a,.final-resource-actions>a:last-child{border-bottom:1px solid var(--line-dark);border-left:1px solid var(--line-dark);border-right:1px solid var(--line-dark);min-height:190px}.final-resource-filters{align-items:stretch;flex-direction:column}.final-resource-filters select{width:100%}.final-contact-paths{grid-template-columns:1fr}.final-contact-paths>a,.final-contact-paths>a:last-child{border-bottom:1px solid rgba(241,241,241,.2);border-left:1px solid rgba(241,241,241,.2);border-right:1px solid rgba(241,241,241,.2);min-height:230px}.final-footer-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.final-company-grid,.final-product-grid{grid-template-columns:1fr}.final-mega-heading>span{display:none}.final-mega-heading{justify-content:flex-end}.final-home-hero-copy{min-height:430px;padding-left:24px;padding-right:24px}.final-home-hero-copy h1{font-size:clamp(40px,11vw,56px)}.final-home-hero-image{height:76vw;min-height:310px}.final-home-hero-links{align-items:flex-start;flex-direction:column}.final-applications{padding-left:0;padding-right:0}.final-applications .final-section-heading{padding-left:24px;padding-right:24px}.final-capability-story>figure{min-height:74vw}.final-capability-copy{padding:56px 24px}.final-capability-steps>div{grid-template-columns:30px 1fr}.final-capability-steps p{grid-column:2}.final-home-cta,.final-home-resources{gap:42px;padding-left:24px;padding-right:24px}.final-contact-hero,.final-resources-hero{min-height:390px;padding-left:24px;padding-right:24px}.final-resource-actions,.final-resource-explorer{padding-left:24px;padding-right:24px}.final-resource-search>div{align-items:flex-start;flex-direction:column;gap:8px}.final-resource-results>a,.final-resource-results>article{align-items:start;gap:9px 18px;grid-template-columns:1fr auto;padding:22px 0}.final-resource-results p,.final-resource-results strong,.final-resource-results>a>span,.final-resource-results>article>span{grid-column:1}.final-resource-results .arrow,.final-resource-results b{grid-column:2;grid-row:1}.final-resource-support{align-items:flex-start;flex-direction:column}.final-contact-form-section,.final-contact-paths{padding-left:24px;padding-right:24px}.final-contact-details>div,.final-form-grid-three{grid-template-columns:1fr}.final-project-form{padding:24px}.final-footer-lead,.final-footer-navigation{grid-template-columns:1fr}.final-footer-bottom{align-items:flex-start;flex-direction:column;gap:14px}}.eyebrow,.final-section-label,.reference-eyebrow,.section-label{display:none!important}.final-capability-story{align-items:stretch;background:var(--white);border-bottom:1px solid var(--line-dark);border-top:1px solid var(--line-dark);display:grid;grid-gap:clamp(42px,5vw,80px);gap:clamp(42px,5vw,80px);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);padding:clamp(72px,7vw,112px) var(--baganti-gutter)}.final-capability-story>figure{aspect-ratio:4/3;min-height:0;overflow:hidden}.final-capability-story>figure img{height:100%;object-fit:cover;width:100%}.final-capability-copy{align-self:center;background:transparent;color:var(--navy);padding:0}.final-capability-copy h2{color:var(--navy);font-size:clamp(38px,4vw,64px);max-width:780px}.final-capability-copy>p:not(.final-section-label){color:var(--muted);font-size:16px;line-height:1.7;margin-top:28px;max-width:660px}.final-capability-steps{border-bottom:1px solid var(--line-dark);border-top:1px solid var(--line-dark);margin-top:38px}.final-capability-steps>div{border-color:var(--line-dark)}.final-capability-steps p,.final-capability-steps span,.final-capability-steps strong{color:var(--navy)}.final-capability-copy>a{border-color:var(--navy);color:var(--navy);margin-top:34px}.final-home-cta,.page-cta{background:var(--navy)!important;background-image:none!important;color:var(--white)}.final-home-cta:after,.final-home-cta:before,.page-cta:after,.page-cta:before{display:none!important}.final-home-cta h2,.final-home-cta p,.page-cta h2,.page-cta p{color:var(--white)}.final-home-cta a,.page-cta .contact-button{background:var(--white);border-color:var(--white);color:var(--navy)}.final-home-cta a:focus-visible,.final-home-cta a:hover,.page-cta .contact-button:focus-visible,.page-cta .contact-button:hover{background:transparent;border-color:var(--cyan);color:var(--cyan)}.unified-product-hero{align-items:center;background:var(--white);border-bottom:1px solid var(--line-dark);display:grid;grid-gap:clamp(48px,6vw,96px);gap:clamp(48px,6vw,96px);grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);min-height:650px;padding:clamp(48px,5.5vw,86px) var(--baganti-gutter)}.unified-product-hero-copy{min-width:0}.unified-product-hero h1{color:var(--navy);font:600 clamp(42px,4.8vw,76px)/.98 var(--font-heading);letter-spacing:-.055em;max-width:760px}.unified-product-hero h1 em{color:var(--blue);font-style:normal}.unified-product-hero-copy>p{color:var(--muted);font-size:17px;line-height:1.72;margin-top:32px;max-width:600px}.unified-product-hero-copy>a{align-items:center;border-bottom:1px solid var(--navy);color:var(--navy);display:flex;font-size:14px;font-weight:700;justify-content:space-between;margin-top:38px;max-width:310px;padding-bottom:13px}.unified-product-hero-copy>a:focus-visible,.unified-product-hero-copy>a:hover{border-color:var(--blue);color:var(--blue)}.unified-product-media{aspect-ratio:16/9;background:var(--black);margin:0;overflow:hidden;position:relative}.unified-product-media img,.unified-product-media video{display:block;height:100%;object-fit:cover;width:100%}.unified-documents{background:var(--white);border-bottom:1px solid var(--line-dark);display:grid;grid-gap:clamp(54px,7vw,116px);gap:clamp(54px,7vw,116px);grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr);padding:var(--baganti-section-y) var(--baganti-gutter)}.unified-documents-intro h2,.unified-section-heading h2{color:var(--navy);font:600 clamp(34px,4vw,62px)/1 var(--font-heading);letter-spacing:-.05em}.unified-documents-intro>p,.unified-section-heading>p{color:var(--muted);font-size:16px;line-height:1.7;margin-top:24px;max-width:640px}.unified-documents-intro>a{align-items:center;border-bottom:1px solid var(--navy);color:var(--navy);display:flex;font-size:14px;font-weight:700;justify-content:space-between;margin-top:34px;max-width:310px;padding-bottom:12px}.unified-document-list{border-top:1px solid var(--navy)}.unified-document-list>a{align-items:center;color:var(--navy);display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(110px,.34fr) minmax(260px,1fr) auto;min-height:126px;padding:22px 0}.unified-document-list>a>span{color:var(--blue);font:600 13px/1.4 var(--font-heading)}.unified-document-list h3{color:var(--navy);font:600 20px/1.25 var(--font-heading)}.unified-document-list p{color:var(--muted);font-size:14px;line-height:1.55;margin-top:8px}.unified-document-list strong{align-items:center;display:flex;font-size:13px;gap:12px;white-space:nowrap}.unified-document-list>a:focus-visible h3,.unified-document-list>a:focus-visible strong,.unified-document-list>a:hover h3,.unified-document-list>a:hover strong{color:var(--blue)}.unified-product-information{background:var(--white);border-bottom:1px solid var(--line-dark);padding:var(--baganti-section-y) var(--baganti-gutter)}.unified-section-heading{align-items:end;display:grid;grid-gap:clamp(38px,7vw,108px);gap:clamp(38px,7vw,108px);grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr);margin:0 auto;max-width:var(--baganti-layout-max)}.unified-section-heading.compact{align-items:start;gap:28px;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr)}.unified-section-heading.compact h2{font-size:clamp(30px,3vw,48px)}.configuration-sequence{border-bottom:1px solid var(--line-dark);border-top:1px solid var(--line-dark);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(48px,5vw,72px) auto 0;max-width:var(--baganti-layout-max)}.configuration-step{border:0;margin:0;min-width:0;padding:30px clamp(18px,2.6vw,38px) 34px}.configuration-step+.configuration-step{border-left:1px solid var(--line-dark)}.configuration-step legend,.configuration-step-static>div{align-items:baseline;color:var(--navy);display:flex;gap:14px;padding:0}.configuration-step legend span,.configuration-step-static span{color:var(--blue);font:600 13px var(--font-heading)}.configuration-step legend strong,.configuration-step-static strong{font:600 22px var(--font-heading)}.configuration-step>div:not(:first-child),fieldset.configuration-step>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.configuration-step button{background:transparent;border:1px solid var(--line-dark);color:var(--navy);cursor:pointer;font:600 13px var(--font-body);min-height:44px;padding:10px 14px}.configuration-step button.is-active,.configuration-step button:focus-visible,.configuration-step button:hover{background:var(--navy);border-color:var(--navy);color:var(--white)}.configuration-step-static>p{color:var(--muted);font-size:14px;line-height:1.55;margin-top:24px}.configuration-preview,.unified-detail-split{align-items:stretch;display:grid;grid-gap:clamp(38px,5vw,78px);gap:clamp(38px,5vw,78px);grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);margin:clamp(52px,6vw,86px) auto 0;max-width:var(--baganti-layout-max)}.configuration-preview-image,.unified-detail-split>figure{aspect-ratio:4/3;background:var(--white);margin:0;overflow:hidden}.configuration-preview-image img,.unified-detail-split>figure img{height:100%;object-fit:cover;width:100%}.configuration-preview-image img{object-fit:contain}.configuration-summary,.unified-detail-split>div{align-self:center}.configuration-summary h3,.unified-detail-split h3{color:var(--navy);font:600 clamp(27px,3vw,44px)/1.08 var(--font-heading);letter-spacing:-.04em}.configuration-summary dl,.unified-detail-split dl{border-top:1px solid var(--line-dark);margin-top:32px}.configuration-summary dl>div,.unified-detail-split dl>div{border-bottom:1px solid var(--line-dark);display:grid;grid-gap:24px;gap:24px;grid-template-columns:112px minmax(0,1fr);padding:15px 0}.configuration-summary dt,.unified-detail-split dt{color:var(--muted);font-size:13px}.configuration-summary dd,.unified-detail-split dd{color:var(--navy);font-size:14px;line-height:1.5;margin:0}.configuration-summary>p,.unified-detail-split>div>p{color:var(--muted);font-size:15px;line-height:1.68;margin-top:28px}.configuration-summary>p a{color:var(--blue);font-weight:700}.custom-performance,.custom-system-types,.forma-lighting-methods,.forma-models{border-top:1px solid var(--line-dark);margin:clamp(70px,8vw,116px) auto 0;max-width:var(--baganti-layout-max);padding-top:clamp(54px,6vw,84px)}.custom-system-types-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:44px}.custom-system-types-grid article{border:1px solid var(--line-dark);color:var(--navy);min-height:360px;padding:clamp(28px,3vw,42px)}.custom-system-types-grid article+article{border-left:0}.custom-system-types-grid h3{color:var(--navy);font:600 clamp(25px,2.2vw,34px)/1.08 var(--font-heading)}.custom-system-types-grid p{color:var(--muted);font-size:15px;line-height:1.65;margin-top:18px}.custom-system-types-grid ul{list-style:none;margin:26px 0 0;padding:0}.custom-system-types-grid li{border-top:1px solid var(--line-dark);font-size:13px;line-height:1.45;padding:11px 0}.custom-performance-grid,.forma-lighting-methods>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:44px}.custom-performance-grid article,.forma-lighting-methods>div:last-child>a{border:1px solid var(--line-dark);color:var(--navy);min-height:340px;padding:clamp(28px,3.2vw,46px)}.custom-performance-grid article+article,.forma-lighting-methods>div:last-child>a+a{border-left:0}.custom-performance-grid h3,.forma-lighting-methods h3{color:var(--navy);font:600 clamp(26px,2.5vw,38px) var(--font-heading)}.custom-performance-grid p,.forma-lighting-methods p{color:var(--muted);font-size:15px;line-height:1.65;margin-top:18px}.custom-performance-grid ul{list-style:none;margin:26px 0 0;padding:0}.custom-performance-grid li{border-top:1px solid var(--line-dark);font-size:13px;padding:11px 0}.forma-lighting-methods>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr))}.forma-lighting-methods>div:last-child>a{display:flex;flex-direction:column;min-height:300px}.forma-lighting-methods strong{align-items:center;display:flex;font-size:13px;gap:12px;margin-top:auto;padding-top:32px}.forma-models .spec-table{margin-top:44px}.unified-pattern-library{background:transparent;border-top:1px solid var(--line-dark);margin:clamp(70px,8vw,116px) auto 0;max-width:var(--baganti-layout-max);padding:clamp(54px,6vw,84px) 0 0}.unified-pattern-library .pattern-library-heading{display:grid;grid-gap:32px;gap:32px;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr)}.unified-pattern-library .pattern-library-heading h2{color:var(--navy);font:600 clamp(30px,3vw,48px)/1 var(--font-heading);letter-spacing:-.045em}.unified-pattern-library .pattern-library-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:44px;max-width:none}.unified-pattern-library article{background:var(--white);border:1px solid var(--line-dark);min-width:0;padding:10px}.unified-application-gallery{background:var(--navy);padding:var(--baganti-section-y) var(--baganti-gutter)}.unified-application-gallery .unified-section-heading h2,.unified-application-gallery .unified-section-heading p{color:var(--white)}.unified-gallery-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(48px,5vw,72px) auto 0;max-width:var(--baganti-layout-max)}.unified-gallery-grid figure{aspect-ratio:4/3;margin:0;overflow:hidden}.unified-gallery-grid img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.unified-gallery-grid figure:hover img{transform:scale(1.02)}@media (max-width:980px){.configuration-preview,.final-capability-story,.unified-detail-split,.unified-documents,.unified-product-hero{grid-template-columns:1fr}.unified-product-hero{min-height:0}.unified-product-media{width:100%}.configuration-sequence{grid-template-columns:1fr}.configuration-step+.configuration-step{border-left:0;border-top:1px solid var(--line-dark)}.configuration-summary,.unified-detail-split>div{align-self:start}.unified-pattern-library .pattern-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.unified-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.forma-lighting-methods>div:last-child{grid-template-columns:1fr}.forma-lighting-methods>div:last-child>a+a{border-left:1px solid var(--line-dark);border-top:0}}@media (max-width:680px){.unified-application-gallery,.unified-documents,.unified-product-hero,.unified-product-information{padding-left:24px;padding-right:24px}.unified-product-hero{gap:38px;padding-bottom:48px;padding-top:42px}.unified-product-hero h1{font-size:clamp(38px,11vw,54px)}.unified-pattern-library .pattern-library-heading,.unified-section-heading,.unified-section-heading.compact{align-items:start;gap:24px;grid-template-columns:1fr}.unified-document-list>a{align-items:start;grid-template-columns:1fr auto}.unified-document-list>a>div,.unified-document-list>a>span{grid-column:1}.unified-document-list>a>strong{grid-column:2;grid-row:1}.configuration-preview,.unified-detail-split{gap:34px}.custom-performance-grid,.custom-system-types-grid{grid-template-columns:1fr}.custom-performance-grid article,.custom-system-types-grid article{min-height:0}.custom-performance-grid article+article,.custom-system-types-grid article+article{border-left:1px solid var(--line-dark);border-top:0}.unified-gallery-grid,.unified-pattern-library .pattern-library-grid{grid-template-columns:1fr}.unified-pattern-library article{padding:12px}.unified-gallery-grid{gap:12px}.final-capability-story{gap:36px;padding:64px 24px}.final-capability-story>figure{min-height:0}}.final-capability-story{display:block;min-height:0;overflow:hidden;padding:clamp(64px,6vw,96px) var(--baganti-gutter)}.final-capability-inner{align-items:center;display:grid;grid-gap:clamp(48px,5vw,80px);gap:clamp(48px,5vw,80px);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);margin:0 auto;max-width:var(--baganti-layout-max);width:100%}.final-capability-copy,.final-capability-inner>figure{margin:0;min-width:0;position:relative;width:100%}.final-capability-inner>figure{aspect-ratio:4/3;min-height:0;overflow:hidden}.final-capability-inner>figure img{display:block;height:100%;object-fit:cover;width:100%}.final-capability-copy h2{font-size:clamp(34px,3.45vw,56px);line-height:.98;max-width:100%;overflow-wrap:break-word}.final-capability-steps>div{align-items:start;grid-template-columns:34px minmax(108px,.38fr) minmax(0,1fr)}.final-capability-steps p{min-width:0}.final-home-cta,.page-cta{align-items:center;gap:clamp(48px,7vw,112px);grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);min-height:0;padding:clamp(56px,5vw,76px) var(--baganti-gutter)}.final-home-cta>*,.page-cta>*{min-width:0}.final-home-cta h2,.page-cta h2{color:var(--white);font-size:clamp(36px,3.75vw,58px);letter-spacing:-.045em;line-height:.98;margin:0;max-width:760px}.page-cta h2 em{color:var(--white);font-style:normal}.final-home-cta>div:last-child>p,.page-cta-action>p{color:rgba(241,241,241,.74);font-size:15px;line-height:1.65;margin:0;max-width:520px}.page-cta-links{margin-top:24px}.final-home-cta a,.page-cta .contact-button{background:transparent!important;border:0;border-bottom:1px solid rgba(241,241,241,.62);color:var(--white)!important;justify-content:space-between;margin-top:24px;max-width:300px;min-height:44px;padding:0;width:100%}.final-home-cta a:focus-visible,.final-home-cta a:hover,.page-cta .contact-button:focus-visible,.page-cta .contact-button:hover{background:transparent!important;border-bottom-color:var(--cyan);color:var(--cyan)!important}.final-contact-hero{min-height:360px;overflow:hidden}.final-contact-hero h1{color:var(--white);max-width:900px;min-width:0}.final-contact-hero>span{min-width:0}.final-contact-paths>a{min-height:250px}.final-contact-paths h2{color:var(--white);margin-top:0}.final-contact-paths>a:hover{background:var(--navy)}@media (max-width:980px){.final-capability-inner,.final-home-cta,.page-cta{grid-template-columns:1fr}.final-capability-inner{gap:42px}.final-capability-inner>figure{aspect-ratio:16/10}.final-home-cta,.page-cta{gap:34px}}@media (max-width:680px){.final-capability-story,.final-home-cta,.page-cta{padding-left:24px;padding-right:24px}.final-capability-story{padding-bottom:58px;padding-top:58px}.final-capability-steps>div{gap:10px;grid-template-columns:30px minmax(92px,.42fr) minmax(0,1fr)}.final-home-cta,.page-cta{padding-bottom:52px;padding-top:52px}.final-contact-hero{min-height:0;padding-bottom:64px;padding-top:64px}}.unified-product-information{padding-bottom:clamp(64px,5.5vw,84px);padding-top:clamp(58px,5vw,76px)}.unified-section-heading{gap:clamp(38px,5vw,78px)}.configuration-sequence{margin-top:clamp(36px,4vw,54px)}.configuration-step{padding-bottom:28px;padding-top:26px}.configuration-preview,.unified-detail-split{margin-top:clamp(44px,4.8vw,68px)}.unified-application-gallery{background:var(--white);border-bottom:1px solid var(--line-dark);border-top:1px solid var(--line-dark);padding-bottom:clamp(62px,5.5vw,84px);padding-top:clamp(62px,5.5vw,84px)}.unified-application-gallery .unified-section-heading h2{color:var(--navy)}.unified-application-gallery .unified-section-heading p{color:var(--muted)}.unified-gallery-grid{margin-top:clamp(36px,4vw,54px)}.final-home-cta,.page-cta{gap:clamp(40px,5.5vw,84px);padding-bottom:clamp(44px,4vw,62px);padding-top:clamp(44px,4vw,62px)}.final-home-cta h2,.page-cta h2{font-size:clamp(34px,3.4vw,52px)}.final-resource-support{min-height:0;padding:clamp(44px,4vw,62px) var(--baganti-gutter)}.final-resource-support h2{color:var(--white);margin-top:0}@media (max-width:1100px){.unified-product-information{padding-bottom:68px;padding-top:56px}.configuration-sequence{margin-top:38px}.unified-application-gallery{padding-bottom:68px;padding-top:68px}.final-home-cta,.page-cta{padding-bottom:48px;padding-top:48px}}@media (max-width:680px){.unified-application-gallery,.unified-product-information{padding-bottom:56px;padding-top:50px}.configuration-sequence{margin-top:34px}.configuration-step{padding:24px 0}.configuration-step+.configuration-step{border-left:0;border-top:1px solid var(--line-dark)}.final-home-cta,.final-resource-support,.page-cta{padding-bottom:44px;padding-top:44px}}:root{--site-header-height:78px}.site-shell-content{padding-top:var(--site-header-height)}.system-header{background:var(--white);height:var(--site-header-height);padding:0 var(--baganti-gutter);z-index:200}.system-brand{position:relative;width:184px;z-index:203}.final-footer-brand img,.system-brand img{height:auto;object-fit:contain}.system-header-actions{align-items:center;display:flex;gap:26px;position:relative;z-index:203}.system-header-project{align-items:center;border-bottom:1px solid var(--navy);color:var(--navy);display:inline-flex;font:600 14px/1 var(--font-heading);gap:18px;min-height:38px}.system-header-project:focus-visible,.system-header-project:hover{border-color:var(--blue);color:var(--blue)}.system-menu-toggle{align-items:center;background:var(--navy);border:1px solid var(--navy);color:var(--white);cursor:pointer;display:inline-flex;gap:14px;min-height:46px;padding:0 18px;position:relative}.system-menu-toggle>span{font:600 14px/1 var(--font-heading);min-width:38px}.system-menu-toggle>i{background:currentColor;display:block;height:1px;position:relative;transition:background .18s ease;width:24px}.system-menu-toggle>i:after,.system-menu-toggle>i:before{background:currentColor;content:"";height:1px;left:0;position:absolute;transition:transform .18s ease,top .18s ease;width:24px}.system-menu-toggle>i:before{top:-6px}.system-menu-toggle>i:after{top:6px}.system-menu-toggle.is-open>i{background:transparent}.system-menu-toggle.is-open>i:before{top:0;transform:rotate(45deg)}.system-menu-toggle.is-open>i:after{top:0;transform:rotate(-45deg)}.system-drawer-backdrop{background:rgba(9,9,12,.38);border:0;bottom:0;cursor:default;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:var(--site-header-height);transition:opacity .22s ease;z-index:201}.system-drawer-backdrop.is-open{opacity:1;pointer-events:auto}.system-drawer{background:var(--white);bottom:0;max-width:680px;overflow-y:auto;padding:30px clamp(28px,4vw,54px) 54px;position:fixed;right:0;top:var(--site-header-height);transform:translateX(102%);transition:transform .26s cubic-bezier(.22,.61,.36,1);visibility:hidden;width:min(680px,100vw);z-index:202}.system-drawer.is-open{transform:translateX(0);visibility:visible}.system-drawer-nav{border-top:1px solid var(--line-dark)}.system-drawer-primary-link,.system-drawer-trigger{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--line-dark);color:var(--navy);display:flex;font:600 clamp(28px,3vw,42px)/1 var(--font-heading);justify-content:space-between;min-height:82px;padding:16px 0;text-align:left;width:100%}.system-drawer-trigger{cursor:pointer}.system-drawer-trigger strong{color:var(--blue);font-size:25px;font-weight:400;transition:transform .18s ease}.system-drawer-group.is-open .system-drawer-trigger strong{transform:rotate(45deg)}.system-drawer-panel{max-height:0;overflow:hidden;transition:max-height .26s ease}.system-drawer-group.is-open .system-drawer-panel{max-height:1400px}.system-drawer a:focus-visible,.system-drawer button:focus-visible,.system-header a:focus-visible,.system-header button:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.system-drawer-overview{align-items:center;border-bottom:1px solid var(--line-dark);color:var(--blue);display:flex;font:600 14px/1.3 var(--font-heading);justify-content:space-between;min-height:58px}.system-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.system-product-family{border-bottom:1px solid var(--line-dark);min-width:0;padding:24px 24px 26px 0}.system-product-family:nth-child(2n){border-left:1px solid var(--line-dark);padding-left:24px;padding-right:0}.system-family-link strong,.system-link-grid strong{color:var(--navy);display:block;font:600 19px/1.2 var(--font-heading)}.system-family-link>span,.system-link-grid a>span{color:var(--muted);display:block;font-size:14px;line-height:1.55;margin-top:8px}.system-family-children{display:flex;flex-direction:column;gap:9px;margin-top:17px}.system-family-children a{color:var(--navy);font-size:14px}.system-family-children a:focus-visible,.system-family-children a:hover,.system-family-link:focus-visible strong,.system-family-link:hover strong,.system-link-grid a:focus-visible strong,.system-link-grid a:hover strong{color:var(--blue)}.system-link-grid>a{border-bottom:1px solid var(--line-dark);display:grid;grid-gap:7px 20px;gap:7px 20px;grid-template-columns:minmax(0,1fr) auto;min-height:102px;padding:22px 0}.system-link-grid a>span{grid-column:1}.system-link-grid b{align-self:center;color:var(--blue);font-size:13px;grid-column:2;grid-row:1/3}.system-drawer-actions{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:34px}.system-drawer-actions a{align-items:center;border:1px solid var(--navy);color:var(--navy);display:flex;font:600 14px/1.35 var(--font-heading);justify-content:space-between;min-height:66px;padding:16px 18px}.system-drawer-actions a:first-child{background:var(--navy);color:var(--white)}.final-home-hero{height:calc(100svh - var(--site-header-height));margin-top:0}.capabilities-page,.final-contact-page,.final-resources-page,.gallery-page,.home-media-hero,.inner-page,.master-product-media-hero,.page-hero,.page-hero.compact,.product-reference-page{padding-top:0}.configuration-step button,.final-resource-results p,.final-resource-results strong,.resource-document-list a,.resource-document-list b{font-size:max(14px,1em)}.resource-document-section{position:relative}.resource-anchor{left:0;position:absolute;scroll-margin-top:calc(var(--site-header-height) + 24px);top:0}.final-form-request{max-width:420px}@media (max-width:680px){:root{--site-header-height:70px}.system-header{padding-left:20px;padding-right:20px}.system-brand{width:154px}.system-header-project{display:none}.system-menu-toggle{min-height:42px;padding:0 14px}.system-drawer{padding:20px 24px 42px}.system-drawer-primary-link,.system-drawer-trigger{font-size:28px;min-height:70px}.system-drawer-actions,.system-product-grid{grid-template-columns:1fr}.system-product-family,.system-product-family:nth-child(2n){border-left:0;padding:21px 0 23px}.system-drawer-actions{margin-top:26px}}.page-cta .contact-button{background:var(--white)!important;border:1px solid var(--white);color:var(--navy)!important;gap:32px;margin-top:0;min-height:54px;padding:0 20px;width:min(100%,330px)}.page-cta .contact-button:focus-visible,.page-cta .contact-button:hover{background:transparent!important;border-color:var(--cyan);color:var(--cyan)!important}.page-cta-secondary{border:1px solid rgba(241,241,241,.58);gap:32px;min-height:54px;padding:0 20px;width:min(100%,330px)}.page-cta-secondary:focus-visible,.page-cta-secondary:hover{border-color:var(--cyan)}.unified-documents{display:block;padding-bottom:clamp(64px,6vw,92px);padding-top:clamp(64px,6vw,92px)}.unified-documents-intro{align-items:end;display:grid;grid-gap:28px clamp(40px,6vw,96px);gap:28px clamp(40px,6vw,96px);grid-template-columns:minmax(220px,.6fr) minmax(300px,1fr) minmax(220px,.45fr);margin:0 auto;max-width:var(--baganti-layout-max);padding-bottom:40px}.unified-documents-intro>p{margin-top:0}.unified-documents-intro>a{margin-top:0;max-width:none}.unified-document-list{border-left:1px solid var(--line-dark);border-top:1px solid var(--line-dark);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:var(--baganti-layout-max)}.unified-document-list>a{align-items:stretch;border-bottom:1px solid var(--line-dark);border-right:1px solid var(--line-dark);display:flex;flex-direction:column;gap:0;min-height:230px;padding:clamp(26px,3vw,40px)}.unified-document-list>a>span{font-family:var(--font-mono);font-size:12px;letter-spacing:.02em}.unified-document-list>a>div{margin-top:30px}.unified-document-list h3{font-size:clamp(21px,2vw,28px)}.unified-document-list p{font-size:15px;max-width:520px}.unified-document-list strong{border-top:1px solid var(--line-dark);justify-content:space-between;margin-top:auto;padding-top:18px}.configuration-workbench{border:1px solid var(--line-dark);display:grid;grid-template-columns:minmax(460px,.58fr) minmax(0,1.42fr);margin:clamp(40px,4.5vw,62px) auto 0;max-width:var(--baganti-layout-max)}.configuration-controls{background:#e9edf2;display:grid;grid-template-rows:repeat(3,minmax(0,1fr))}.configuration-controls .configuration-step{border:0;border-bottom:1px solid var(--line-dark);display:grid;grid-template-columns:132px minmax(0,1fr);min-height:160px;padding:0}.configuration-controls .configuration-step:last-child{border-bottom:0}.configuration-step-heading{border-right:1px solid var(--line-dark);display:flex;flex-direction:column;justify-content:center;padding:24px 22px}.configuration-step-heading h3{color:var(--navy);font:600 clamp(19px,1.45vw,24px)/1.1 var(--font-heading);letter-spacing:-.025em}.configuration-options{align-content:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0!important;padding:26px 24px}.configuration-controls .configuration-step button{align-items:center;background:transparent;border-color:rgba(7,26,58,.32);color:var(--navy);display:flex;font-size:14px;justify-content:center;line-height:1.25;min-height:56px;padding:12px 10px;text-align:center;transition:background-color .18s ease,border-color .18s ease,color .18s ease;width:100%}.configuration-controls .configuration-step button:focus-visible,.configuration-controls .configuration-step button:hover{background:rgba(255,255,255,.6);border-color:var(--navy);color:var(--navy)}.configuration-controls .configuration-step button.is-active{background:var(--navy);border-color:var(--navy);box-shadow:none;color:var(--white)}.configuration-static-value{align-self:center;color:var(--navy);font-size:14px;line-height:1.55;margin:0;padding:26px 24px}.configuration-result{align-items:stretch;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(270px,.85fr);min-width:0}.configuration-result .configuration-preview-image{aspect-ratio:auto;border-right:1px solid var(--line-dark);min-height:520px}.configuration-result .configuration-preview-image img{object-fit:contain;padding:clamp(22px,3vw,44px)}.configuration-product-view{align-items:center;background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(220,226,233,.78)),repeating-linear-gradient(90deg,transparent 0 34px,rgba(7,26,58,.04) 35px 36px);display:flex;justify-content:center;overflow:hidden;padding:clamp(40px,6vw,84px)}.configuration-product-video{background:#0c1627;overflow:hidden}.configuration-product-video video{display:block;height:100%;object-fit:contain;width:100%}.standard-showcase-grid{border-left:1px solid var(--line-dark);border-top:1px solid var(--line-dark);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(42px,4.8vw,68px) auto 0;max-width:var(--baganti-layout-max)}.standard-showcase-card{border-bottom:1px solid var(--line-dark);border-right:1px solid var(--line-dark);display:grid;grid-template-rows:auto 1fr;min-width:0}.standard-showcase-video{aspect-ratio:16/10;background:#0c1627;border-bottom:1px solid var(--line-dark);overflow:hidden;position:relative}.standard-showcase-video video{display:block;height:100%;inset:0;object-fit:contain;position:absolute;width:100%}.custom-showcase-image img{display:block;height:100%;object-fit:cover;width:100%}.standard-showcase-copy{display:grid;grid-template-rows:auto 1fr;padding:clamp(26px,2.7vw,42px)}.standard-showcase-copy h3{color:var(--navy);font:600 clamp(28px,2.5vw,40px)/1 var(--font-heading);letter-spacing:-.045em;min-height:1em}.standard-showcase-copy dl{display:grid;grid-auto-rows:minmax(82px,auto);margin-top:clamp(24px,2.6vw,36px)}.standard-showcase-copy dl>div{align-items:start;border-top:1px solid var(--line-dark);display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(90px,.7fr) minmax(0,1.3fr);padding:17px 0 18px}.standard-showcase-copy dl>div:last-child{border-bottom:1px solid var(--line-dark)}.standard-showcase-copy dt{color:var(--blue);font:500 11px/1.35 var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.standard-showcase-copy dd{color:var(--navy);font-size:14px;line-height:1.55;margin:0}.standard-showcase-note{color:var(--muted);font-size:14px;line-height:1.6;margin:26px auto 0;max-width:var(--baganti-layout-max)}.standard-showcase-note a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.configuration-product-diagram{aspect-ratio:1;display:grid;max-width:360px;place-items:center;position:relative;width:min(68%,360px)}.configuration-product-diagram span{background:radial-gradient(circle at 50% 45%,#fff 0 48%,#f1f4f7 76%,#dce3e9 100%);border:8px solid #f8f8f6;box-shadow:0 24px 55px rgba(7,26,58,.24),inset 0 0 30px rgba(255,255,255,.94);display:block;height:100%;transition:border-color .2s ease,border-radius .2s ease,transform .2s ease;width:100%}.configuration-product-diagram.shape-rectangle{aspect-ratio:1.55;max-width:430px;width:min(82%,430px)}.configuration-product-diagram.shape-round span{border-radius:50%}.configuration-product-diagram.finish-black span{border-color:#111820}.configuration-product-diagram.finish-anodized span{border-color:#aab4bd}.configuration-product-diagram.mounting-suspended span{transform:translateY(15px)}.configuration-product-diagram.mounting-suspended:after,.configuration-product-diagram.mounting-suspended:before{background:#687787;content:"";height:56px;position:absolute;top:-40px;width:1px}.configuration-product-diagram.mounting-suspended:before{left:18%}.configuration-product-diagram.mounting-suspended:after{right:18%}.configuration-product-diagram.mounting-recessed span{box-shadow:0 0 0 14px rgba(7,26,58,.12),inset 0 0 30px rgba(255,255,255,.94)}.configuration-result .configuration-summary{align-self:center;min-width:0;padding:clamp(30px,4vw,54px)}.forma-illumination-methods{border-top:1px solid var(--line-dark);margin:clamp(70px,8vw,116px) auto 0;max-width:var(--baganti-layout-max);padding-top:clamp(54px,6vw,84px)}.forma-illumination-visual{margin-top:42px;overflow:hidden}.forma-illumination-visual img{aspect-ratio:16/7;display:block;object-fit:cover;width:100%}.forma-illumination-list{border-bottom:1px solid var(--line-dark);margin-top:44px}.forma-illumination-method{border-top:1px solid var(--line-dark);display:grid;grid-gap:clamp(30px,4vw,68px);gap:clamp(30px,4vw,68px);grid-template-columns:minmax(190px,.62fr) minmax(280px,1fr) minmax(300px,.95fr);padding:clamp(34px,4vw,54px) 0;scroll-margin-top:calc(var(--site-header-height) + 28px)}.forma-illumination-method header span{color:var(--blue);display:block;font:600 13px var(--font-mono)}.forma-illumination-method h3{color:var(--navy);font:600 clamp(24px,2.5vw,36px)/1.1 var(--font-heading);letter-spacing:-.035em;margin-top:20px}.forma-illumination-copy>p{color:var(--muted);font-size:16px;line-height:1.7}.forma-illumination-copy dl{border-top:1px solid var(--line-dark);margin-top:24px}.forma-illumination-copy dl>div{border-bottom:1px solid var(--line-dark);display:grid;grid-gap:20px;gap:20px;grid-template-columns:125px minmax(0,1fr);padding:14px 0}.forma-illumination-copy dt{color:var(--blue);font-size:13px;font-weight:700}.forma-illumination-copy dd{color:var(--navy);font-size:14px;line-height:1.55;margin:0}.forma-illumination-profiles h4{color:var(--navy);font:600 16px var(--font-heading)}.forma-illumination-profiles>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.forma-illumination-profiles a{align-items:center;border:1px solid var(--line-dark);color:var(--navy);display:grid;grid-gap:4px 12px;gap:4px 12px;grid-template-columns:minmax(0,1fr) auto;margin:-1px 0 0 -1px;min-height:74px;padding:12px 14px}.forma-illumination-profiles a span{font-size:14px;font-weight:700}.forma-illumination-profiles a small{color:var(--muted);font-size:12px;grid-column:1}.forma-illumination-profiles a .arrow{grid-column:2;grid-row:1/3}.forma-illumination-profiles a:focus-visible,.forma-illumination-profiles a:hover{background:var(--navy);color:var(--white)}.forma-illumination-profiles a:focus-visible small,.forma-illumination-profiles a:hover small{color:rgba(241,241,241,.72)}@media (max-width:1100px){.unified-documents-intro{align-items:start;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr)}.unified-documents-intro>a{grid-column:2}.configuration-workbench{grid-template-columns:1fr}.configuration-controls{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none}.configuration-controls .configuration-step{border-bottom:0;border-right:1px solid var(--line-dark);grid-template-columns:1fr;min-height:0;padding:0}.configuration-controls .configuration-step:last-child{border-right:0}.configuration-step-heading{border-bottom:1px solid var(--line-dark);border-right:0;min-height:96px}.configuration-options{grid-template-columns:1fr;padding:20px}.configuration-controls .configuration-step+.configuration-step{border-left:0}.forma-illumination-method{grid-template-columns:minmax(190px,.6fr) minmax(0,1.4fr)}.forma-illumination-profiles{grid-column:2}}@media (max-width:760px){.configuration-controls,.configuration-result,.forma-illumination-method,.unified-document-list,.unified-documents-intro{grid-template-columns:1fr}.forma-illumination-profiles,.unified-documents-intro>a{grid-column:1}.unified-document-list>a{min-height:210px}.configuration-controls .configuration-step+.configuration-step{border-left:0;border-top:0}.configuration-controls .configuration-step{border-bottom:1px solid var(--line-dark);border-right:0;grid-template-columns:112px minmax(0,1fr);padding:0}.configuration-controls .configuration-step:last-child{border-bottom:0}.configuration-step-heading{border-bottom:0;border-right:1px solid var(--line-dark);min-height:0;padding:22px 18px}.configuration-options{grid-template-columns:repeat(3,minmax(0,1fr));padding:20px}.configuration-result .configuration-preview-image{aspect-ratio:4/3;border-bottom:1px solid var(--line-dark);border-right:0;min-height:0}.forma-illumination-profiles>div{grid-template-columns:1fr}}@media (max-width:520px){.configuration-options{grid-template-columns:1fr}}.faq-groups{background:var(--line-dark);display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(5,minmax(0,1fr));margin:70px clamp(24px,5vw,86px) 0}.faq-groups button,.faq-groups button+button{background:var(--white);border:0;color:var(--navy);min-height:68px;padding:14px 18px;transition:background-color .16s ease,color .16s ease}.faq-groups button:focus-visible,.faq-groups button:hover{background:#e7ebef}.faq-groups button.active{background:var(--navy);border:0;box-shadow:inset 0 4px 0 var(--cyan);color:var(--white)}.faq-list{padding-top:72px}.faq-section-heading{align-items:flex-end;border-bottom:1px solid var(--line-dark);display:flex;justify-content:space-between;padding-bottom:28px}.faq-section-heading h2{color:var(--navy);font:500 clamp(30px,4vw,54px) var(--font-heading);letter-spacing:-.035em}.faq-section-heading span{color:var(--blue);font:600 12px var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.faq-list details{border-top:0}.faq-list summary{gap:30px;grid-template-columns:minmax(0,1fr) auto;padding:30px 0}.faq-list summary h3{color:var(--navy);font:500 clamp(19px,2vw,27px) var(--font-heading);letter-spacing:-.02em;line-height:1.25}.faq-list summary i{align-items:center;border:1px solid var(--line-dark);display:flex;height:38px;justify-content:center;width:38px}.faq-list details[open] summary i{background:var(--navy);border-color:var(--navy);color:var(--white)}.faq-answer{color:var(--muted);font-size:16px;line-height:1.75;max-width:900px;padding:0 72px 36px 0}.faq-answer ol+p,.faq-answer p+ol,.faq-answer p+p,.faq-answer p+ul,.faq-answer ul+p{margin-top:14px}.faq-answer ol,.faq-answer ul{display:grid;grid-gap:8px;gap:8px;margin:14px 0 0 22px}.faq-answer strong{color:var(--navy);font-weight:700}@media (max-width:920px){.faq-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.faq-groups{grid-template-columns:1fr}.faq-section-heading{align-items:start;flex-direction:column;gap:12px}.faq-list summary{gap:18px}.faq-answer{padding-right:0}}section.page-cta{align-items:center;background:var(--navy)!important;border-top:1px solid rgba(241,241,241,.16);color:var(--white);display:grid;grid-gap:clamp(54px,7vw,118px);gap:clamp(54px,7vw,118px);grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);min-height:clamp(330px,31vw,430px);overflow:hidden;padding:clamp(68px,7vw,104px) var(--baganti-gutter);position:relative}section.page-cta:before{background:linear-gradient(90deg,var(--cyan) 0 84px,rgba(241,241,241,.22) 84px 100%);content:"";display:block!important;height:1px;left:var(--baganti-gutter);position:absolute;right:var(--baganti-gutter);top:0}section.page-cta:after{display:none!important}section.page-cta>*{min-width:0}section.page-cta .page-cta-title h2{color:var(--white);font:500 clamp(40px,4.25vw,66px)/.98 var(--font-heading);letter-spacing:-.052em;margin:0;max-width:780px}section.page-cta .page-cta-title h2 em{color:var(--white);font-style:normal}section.page-cta .page-cta-action{border-left:1px solid rgba(241,241,241,.22);padding-left:clamp(30px,4vw,64px)}section.page-cta .page-cta-action>p{color:rgba(241,241,241,.76);font-size:16px;line-height:1.65;margin:0;max-width:520px}section.page-cta .page-cta-links{display:grid;grid-gap:12px;gap:12px;margin-top:30px;max-width:370px}section.page-cta a.contact-button,section.page-cta a.page-cta-secondary{align-items:center;border-radius:0!important;box-sizing:border-box;display:flex;font-size:14px;font-weight:700;gap:24px;justify-content:space-between;margin:0;min-height:58px;padding:0 20px;width:100%}section.page-cta a.contact-button{background:transparent!important;border:1px solid var(--cyan)!important;color:var(--white)!important}section.page-cta a.page-cta-secondary{background:transparent!important;border:1px solid rgba(241,241,241,.46)!important;color:var(--white)!important}section.page-cta a.contact-button:focus-visible,section.page-cta a.contact-button:hover,section.page-cta a.page-cta-secondary:focus-visible,section.page-cta a.page-cta-secondary:hover{background:rgba(241,241,241,.08)!important;border-color:var(--cyan)!important;color:var(--white)!important}section.page-cta a.contact-button>span,section.page-cta a.page-cta-secondary>span{color:inherit!important;opacity:1!important;visibility:visible!important;-webkit-text-fill-color:currentColor}section.page-cta a .arrow{color:inherit;flex:0 0 auto;opacity:1}@media (max-width:900px){section.page-cta{gap:42px;grid-template-columns:1fr;min-height:0}section.page-cta .page-cta-action{border-left:0;border-top:1px solid rgba(241,241,241,.22);padding-left:0;padding-top:34px}}@media (max-width:680px){section.page-cta{gap:34px;padding:58px 24px}section.page-cta:before{left:24px;right:24px}section.page-cta .page-cta-title h2{font-size:clamp(36px,11vw,48px)}section.page-cta .page-cta-action{padding-top:28px}section.page-cta .page-cta-links{max-width:none}}.master-product-media-hero .master-product-hero-video .media-hero-frame img,.master-product-media-hero .master-product-hero-video .media-hero-frame video{display:block;opacity:1;visibility:visible;width:100%}.final-resources-hero{min-height:330px;padding-bottom:clamp(50px,5vw,68px);padding-top:clamp(54px,5.5vw,76px)}.final-resources-hero h1{color:var(--white);display:block;opacity:1;visibility:visible}.final-resource-actions>a{min-height:190px;padding:28px 32px}.final-resource-actions strong{margin-top:0}.final-resource-actions b{align-items:center;display:flex;gap:12px}.final-resource-toolbar{background:var(--white);position:-webkit-sticky;position:sticky;top:var(--site-header-height);z-index:8}.final-resource-family-divider{border-bottom:1px solid var(--navy);color:var(--navy);font:600 clamp(24px,2.4vw,34px)/1.1 var(--font-heading);letter-spacing:-.035em;padding:42px 0 20px}.final-resource-results>.final-resource-family-divider:first-child{padding-top:28px}.unified-documents{padding-bottom:clamp(54px,5vw,76px);padding-top:clamp(54px,5vw,76px)}.unified-documents-intro{padding-bottom:32px}.unified-document-list>a{min-height:196px;padding:clamp(24px,2.5vw,32px)}.unified-document-list>a>div{margin-top:22px}.configuration-workbench{grid-template-columns:minmax(410px,.7fr) minmax(0,1.3fr)}.configuration-controls .configuration-step{grid-template-columns:112px minmax(0,1fr);min-height:122px}.configuration-step-heading{padding:18px}.configuration-options{gap:7px;padding:18px}.configuration-controls .configuration-step button{min-height:46px;padding:9px 8px}.configuration-static-value{padding:18px}.configuration-result .configuration-preview-image{min-height:440px}.system-role-statement{align-items:center;gap:clamp(40px,6vw,90px);grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);padding-bottom:clamp(42px,4vw,58px);padding-top:clamp(42px,4vw,58px)}.system-role-statement strong{font-size:clamp(34px,3.5vw,52px);line-height:1.02}.final-project-form .form-note a{color:var(--blue);font-weight:700}@media (max-width:1100px){.configuration-workbench{grid-template-columns:1fr}.configuration-controls{grid-template-rows:none}.configuration-result{border-top:1px solid var(--line-dark)}.final-resource-toolbar{position:static}}@media (max-width:680px){.final-resources-hero{min-height:0}.final-resource-family-divider{padding-top:34px}.configuration-controls .configuration-step{grid-template-columns:1fr}.configuration-step-heading{border-bottom:1px solid var(--line-dark);border-right:0}.configuration-options{grid-template-columns:1fr}.configuration-result .configuration-preview-image{min-height:320px}.system-role-statement{grid-template-columns:1fr}}.capabilities-revised .capabilities-hero-image{background:#e9eaec}.capabilities-revised .capabilities-hero-image img{object-fit:cover}.capability-development-system,.capability-manufacturing-system{padding:clamp(72px,8vw,118px) var(--baganti-gutter)}.capability-development-system{background:var(--navy);color:var(--white);padding-bottom:clamp(44px,4.5vw,68px);padding-top:clamp(50px,5vw,76px)}.capability-manufacturing-system{background:var(--white);padding-top:clamp(44px,4.5vw,68px)}.capability-system-heading{align-items:end;display:grid;grid-gap:clamp(36px,7vw,118px);gap:clamp(36px,7vw,118px);grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);margin:0 auto;max-width:var(--baganti-layout-max)}.capability-system-heading h2{font:600 clamp(42px,5.1vw,78px)/.96 var(--font-heading);letter-spacing:-.06em}.capability-development-cards h3,.capability-development-system .capability-system-heading h2{color:var(--white)}.capability-system-heading>p{font-size:16px;line-height:1.72;max-width:560px}.capability-development-system .capability-system-heading>p{color:rgba(241,241,241,.74)}.capability-manufacturing-system .capability-system-heading h2,.capability-manufacturing-system .capability-system-heading>p{color:var(--navy)}.capability-development-cards,.capability-manufacturing-cards{display:grid;margin:clamp(30px,3vw,44px) auto 0;max-width:var(--baganti-layout-max)}.capability-development-cards{border-left:1px solid rgba(241,241,241,.22);border-top:1px solid rgba(241,241,241,.22);grid-template-columns:repeat(3,minmax(0,1fr))}.capability-development-cards article{border-bottom:1px solid rgba(241,241,241,.22);border-right:1px solid rgba(241,241,241,.22);display:flex;flex-direction:column}.capability-development-cards figure,.capability-manufacturing-cards figure{aspect-ratio:16/10;margin:0;overflow:hidden}.capability-development-cards figure{aspect-ratio:21/9}.capability-development-cards img,.capability-inventory-system img,.capability-manufacturing-cards img{display:block;height:100%;object-fit:cover;transition:transform .35s ease;width:100%}.capability-development-cards article:hover img,.capability-manufacturing-cards article:hover img{transform:scale(1.018)}.capability-development-cards article>div,.capability-manufacturing-cards article>div{padding:clamp(24px,2.6vw,38px)}.capability-development-cards article>div{display:grid;flex:1 1;grid-template-rows:minmax(3.25em,auto) 1fr;min-height:204px;padding-top:clamp(18px,2vw,26px)}.capability-development-cards h3,.capability-manufacturing-cards h3{display:block;font:600 clamp(21px,1.75vw,29px)/1.08 var(--font-heading);letter-spacing:-.035em;min-height:2.2em}.capability-development-cards strong{color:var(--cyan);display:block;font:600 13px/1.45 var(--font-heading);margin-top:18px}.capability-development-cards p,.capability-manufacturing-cards p{font-size:15px;line-height:1.66;margin-top:20px}.capability-development-cards p{color:rgba(241,241,241,.72)}.capability-manufacturing-cards{background:var(--line-dark);gap:1px;grid-template-columns:repeat(5,minmax(0,1fr))}.capability-manufacturing-cards article{background:var(--white);display:flex;flex-direction:column;min-width:0}.capability-manufacturing-cards figure{background:#e9eaec}.capability-manufacturing-cards article>div{display:grid;flex:1 1;grid-template-rows:86px 1fr;min-height:230px}.capability-manufacturing-cards h3,.capability-manufacturing-cards p{color:var(--navy)}.capability-inventory-system{align-items:stretch;background:#e9eaec;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr)}.capability-inventory-system figure{min-height:570px;overflow:hidden}.capability-inventory-system>div{align-content:center;display:grid;padding:clamp(54px,7vw,112px)}.capability-inventory-system h2{color:var(--navy);font:600 clamp(38px,4.4vw,68px)/.98 var(--font-heading);letter-spacing:-.055em}.capability-inventory-system p{color:var(--navy);font-size:16px;line-height:1.72;margin-top:34px;max-width:560px}@media (max-width:1200px){.capability-inventory-system,.capability-system-heading{grid-template-columns:1fr}.capability-development-cards,.capability-manufacturing-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-manufacturing-cards article:nth-last-child(-n+2){grid-column:auto}.capability-manufacturing-cards article:nth-last-child(-n+2) figure{aspect-ratio:16/10}.capability-development-cards article:last-child{grid-column:1/-1}.capability-development-cards article:last-child figure{aspect-ratio:21/8}.capability-inventory-system figure{min-height:58vw}}@media (max-width:900px){.standard-showcase-grid{grid-template-columns:1fr}.standard-showcase-video{aspect-ratio:16/9}}@media (max-width:680px){.capability-development-system,.capability-manufacturing-system{padding-left:24px;padding-right:24px}.capability-system-heading{gap:28px}.capability-development-cards,.capability-manufacturing-cards{grid-template-columns:1fr}.capability-development-cards article:last-child{grid-column:auto}.capability-development-cards article:last-child figure,.capability-development-cards figure,.capability-manufacturing-cards figure{aspect-ratio:4/3}.capability-development-cards article>div,.capability-manufacturing-cards article>div{grid-template-rows:auto 1fr;min-height:0}.capability-inventory-system figure{min-height:72vw}.capability-inventory-system>div{padding:58px 24px 64px}}.story-opening-visual{aspect-ratio:16/10;margin-top:clamp(34px,4vw,56px);overflow:hidden}.story-opening-visual img{display:block;height:100%;object-fit:cover;width:100%}.company-page .company-home-image{align-items:stretch;background:#e9eaec;display:block;padding:0}.company-page .company-home-image img{height:100%;max-width:none;object-fit:cover;width:100%}@media (max-width:1080px){.process-page .process-detail-list article{grid-template-columns:48px minmax(0,.85fr) minmax(0,1.15fr);gap:28px}}@media (max-width:760px){.process-page .process-detail-list article{grid-template-columns:1fr}.process-page .process-detail-list>article>span,.process-page .process-flow-copy{grid-column:1}.story-opening-visual{margin-top:30px}}.process-page .page-hero-image{align-self:center;height:auto;min-height:0;width:100%;overflow:visible}.process-page .page-hero-image img{width:100%;height:auto;object-fit:contain}.process-page .page-hero-image:after{display:none}.family-resource-link.family-resource-link-centered{display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center}.family-resource-link-centered>a{width:-moz-fit-content;width:fit-content;max-width:100%;justify-content:center}.custom-product-showcase{padding-inline:clamp(16px,2vw,32px)}.custom-product-showcase .custom-four-configurations{max-width:none}.custom-four-configurations .custom-showcase-image{background:var(--white)}.custom-four-configurations .custom-showcase-image img{object-fit:cover;object-position:50% 12%}.custom-four-configurations .standard-showcase-card:first-child img{object-position:35% 0}.custom-four-configurations .standard-showcase-card:nth-child(2) img{object-position:25% 0}.custom-four-configurations .custom-linear-card-image img{object-position:50% 35%}.custom-four-configurations{grid-template-columns:repeat(4,minmax(0,1fr))}.custom-four-configurations .standard-showcase-video{aspect-ratio:4/3}.custom-four-configurations .standard-showcase-copy{padding:clamp(16px,1.4vw,24px)}.custom-four-configurations .standard-showcase-copy h3{font-size:clamp(18px,1.5vw,26px);white-space:nowrap}.custom-four-configurations .standard-showcase-copy p{color:var(--navy);font-size:14px;line-height:1.65;margin-top:16px}@media (max-width:900px){.custom-four-configurations{grid-template-columns:1fr}}
.about_section__4WtBQ{padding-block:clamp(56px,7vw,108px) clamp(64px,8vw,120px)}.about_layout__JhyvU{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;grid-gap:clamp(40px,5vw,72px);gap:clamp(40px,5vw,72px);max-width:1440px;margin-inline:auto}.about_imageColumn__akovU{position:-webkit-sticky;position:sticky;top:calc(var(--site-header-height, 82px) + 40px)}.about_layout__JhyvU .about_visual__MyQF9{aspect-ratio:auto;width:100%;margin:0;padding:0;border:0;background:transparent;overflow:visible}.about_layout__JhyvU .about_visual__MyQF9 img{width:100%;height:auto;object-fit:contain}.about_layout__JhyvU .about_copy__OaPBe{column-count:1;column-rule:none;width:100%;max-width:none;margin:0}.about_copy__OaPBe .about_heading__tpT66{display:block;margin:0 0 32px}.about_heading__tpT66 h1{color:var(--navy);font:600 clamp(40px,5vw,68px)/1.02 var(--font-heading);letter-spacing:-.055em;margin:-7px 0 24px}.about_heading__tpT66 h1 span{color:var(--blue)}.about_copy__OaPBe .about_heading__tpT66 p{border:0;padding:0;margin:0;max-width:420px;color:var(--muted);font-size:16px;line-height:1.7}.about_layout__JhyvU .about_copy__OaPBe>p{font-size:16px;line-height:1.85;margin-bottom:24px;color:var(--navy)}.about_layout__JhyvU .about_copy__OaPBe .about_intro__TAj0e{font:500 clamp(20px,1.9vw,24px)/1.55 var(--font-heading);letter-spacing:-.018em;border-block:1px solid var(--line-dark);padding-block:26px;margin-bottom:32px}.about_copy__OaPBe>p:last-child{margin-bottom:0}@media (max-width:900px){.about_layout__JhyvU{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}}@media (max-width:760px){.about_layout__JhyvU{grid-template-columns:1fr;gap:40px}.about_imageColumn__akovU{position:static;max-width:none;width:100%}.about_heading__tpT66 h1{margin-top:0}}.about_certification__kljpA{padding:clamp(48px,6vw,80px) var(--baganti-gutter);background:var(--white)}.about_certificationInner__ykiBj{max-width:1440px;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:32px;padding-block:32px;border-block:1px solid var(--line-dark)}.about_certification__kljpA h2{color:var(--navy);font:600 clamp(24px,2.6vw,34px)/1.2 var(--font-heading);margin-bottom:16px}.about_certification__kljpA p{color:var(--navy);font-size:16px;line-height:1.7}.about_certification__kljpA .about_certificationDetails__1hyVK{font-size:13px;color:var(--muted);margin-top:10px}.about_certificateLink__lL7d_{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;flex-shrink:0;padding:18px 24px;border:1px solid var(--navy);color:var(--navy);font:600 15px/1.4 var(--font-heading);transition:color .2s,background .2s}.about_certificateLink__lL7d_ span{font:500 12px/1.4 var(--font-mono)}.about_certificateLink__lL7d_:hover{background:var(--navy);color:var(--white)}@media (max-width:760px){.about_certificationInner__ykiBj{align-items:flex-start;flex-direction:column}}
/* Local additions: drawer section links, process step photos, home entrance motion */
.process-page .process-detail-list article{gap:clamp(28px,4vw,64px);grid-template-columns:56px minmax(280px,.85fr) minmax(320px,1.15fr);padding:clamp(38px,4vw,58px) 0}
.process-page .process-detail-list article{align-items:center;grid-template-columns:minmax(240px,.75fr) 48px minmax(220px,.7fr) minmax(300px,1fr)}
.process-page .process-detail-list article>figure{aspect-ratio:16/10;background:#e9eaec;overflow:hidden}
.process-page .process-detail-list article>figure img{display:block;height:100%;object-fit:cover;transition:transform .3s ease;width:100%}
.process-page .process-detail-list article:hover>figure img{transform:scale(1.018)}
@media (max-width:1080px){.process-page .process-detail-list article{grid-template-columns:minmax(220px,.85fr) 42px minmax(240px,1fr)}.process-page .process-flow-copy{grid-column:3}}
@media (max-width:760px){.process-page .process-detail-list article{grid-template-columns:1fr}.process-page .process-detail-list article>figure,.process-page .process-detail-list>article>span,.process-page .process-flow-copy{grid-column:1}.story-opening-visual{margin-top:30px}}
.system-drawer-trigger{cursor:default}
.system-drawer-trigger>a{color:inherit;cursor:pointer;flex:1;font:inherit;padding:4px 0}
.system-drawer-trigger>a:hover{color:var(--blue)}
.system-drawer-toggle{background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;line-height:1;padding:4px 0 4px 24px}
.anim-ready .final-home .reveal{opacity:0;transform:translateY(24px);transition:opacity .72s cubic-bezier(.2,.7,.2,1),transform .72s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms);will-change:opacity,transform}
.anim-ready .final-home .reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.anim-ready .final-home .reveal{opacity:1!important;transform:none!important}}
.anim-ready .final-home .final-home-hero-copy{position:relative}
.anim-ready .final-home .hero-line{display:block;overflow:hidden;padding-bottom:.04em}
.anim-ready .final-home .hero-line>span{display:block;transform:translateY(114%);transition:transform .95s cubic-bezier(.2,.75,.2,1);transition-delay:var(--reveal-delay,0ms)}
.lightup-on .final-home .hero-line>span{transform:none}
.anim-ready .final-home .hero-sweep{display:block;position:absolute;left:clamp(30px,4.6vw,76px);right:clamp(30px,4.6vw,76px);height:2px;margin-top:10px;pointer-events:none;opacity:0;background:linear-gradient(90deg,transparent,var(--cyan),transparent)}
.lightup-on .final-home .hero-sweep{animation:baganti-sweep 1.15s cubic-bezier(.3,.6,.2,1) .18s forwards}
@keyframes baganti-sweep{0%{opacity:0;transform:translateX(-18%) scaleX(.15)}22%{opacity:1}70%{opacity:.9}100%{opacity:0;transform:translateX(18%) scaleX(1)}}
.anim-ready .final-home .hero-fade{opacity:0;transform:translateY(16px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}
.lightup-on .final-home .hero-fade{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.anim-ready .final-home .hero-line>span,.anim-ready .final-home .hero-fade{transform:none!important;opacity:1!important}.anim-ready .final-home .hero-sweep{display:none!important}}
@media (max-width:620px){.anim-ready .final-home .hero-sweep{left:24px;right:24px;margin-top:8px}}

/* Language switcher (EN / 中文 / FR) */
.i18n-loading body{visibility:hidden}
.lang-switch{align-items:center;display:flex;gap:2px}
.lang-switch button{background:transparent;border:0;border-bottom:1px solid transparent;color:var(--muted);cursor:pointer;font:600 12px/1 var(--font-heading);letter-spacing:.04em;padding:8px 6px}
.lang-switch button:hover,.lang-switch button:focus-visible{color:var(--blue)}
.lang-switch button.is-active{border-bottom-color:var(--navy);color:var(--navy)}
.lang-switch button{white-space:nowrap}
@media (max-width:680px){.system-header-actions{gap:10px}.lang-switch button{padding:8px 4px}}
@media (max-width:480px){.system-header{padding-left:16px;padding-right:16px}.system-brand{width:112px}.system-header-actions{gap:6px}.lang-switch button{font-size:11px;padding:8px 3px}}
html[lang^=zh] body{word-break:normal;line-break:strict}
html[lang^=zh] h1,html[lang^=zh] h2{letter-spacing:.02em}

/* Phone widths: keep oversized headings and the closed drawer from widening the page */
html,body{overflow-x:clip}
@media (max-width:820px){.page-hero{grid-template-columns:minmax(0,1fr)}}
@media (max-width:520px){
.resource-family-intro h1{font-size:min(62px,12.5vw)}
.master-product-media-hero .master-product-hero-copy h1{font-size:min(48px,11vw)}
.page-hero h1{font-size:clamp(34px,12vw,60px)}
}

/* Contact form sent through /api/contact (Resend) */
.final-project-form .form-hp{height:1px;left:-9999px;opacity:0;position:absolute;width:1px}
.final-project-form button:disabled{cursor:wait;opacity:.6}
.form-status{font-size:14px;line-height:1.55;margin-top:15px}
.form-status.is-ok{color:var(--blue)}
.form-status.is-error{color:#b3261e}
.form-status a{text-decoration:underline}

/* Cookie banner (site.js) */
.cookie-banner{align-items:flex-end;background:var(--navy);bottom:16px;box-shadow:0 18px 50px rgba(0,0,0,.28);color:var(--white);display:flex;gap:28px;left:16px;margin:0 auto;max-width:1080px;padding:22px 24px;position:fixed;right:16px;z-index:60}
.cookie-banner[hidden]{display:none}
.cookie-banner-copy{flex:1;min-width:0}
.cookie-banner-copy strong{display:block;font:600 15px var(--font-heading);margin-bottom:6px}
.cookie-banner-copy p{color:rgba(241,241,241,.78);font-size:13px;line-height:1.55}
.cookie-banner-copy a{color:var(--white);text-decoration:underline}
.cookie-banner-options{display:grid;gap:10px;margin-top:14px}
.cookie-banner-options label{align-items:flex-start;display:flex;font-size:13px;gap:10px;line-height:1.5}
.cookie-banner-options input{accent-color:var(--cyan);flex:none;height:16px;margin:2px 0 0;width:16px}
.cookie-banner-options b{color:var(--white);font-weight:600;margin-right:4px}
.cookie-banner-options span{color:rgba(241,241,241,.78)}
.cookie-banner-actions{display:flex;flex:none;flex-wrap:wrap;gap:8px}
.cookie-banner-actions button{background:transparent;border:1px solid rgba(241,241,241,.4);color:var(--white);cursor:pointer;font:600 13px var(--font-heading);min-height:42px;padding:10px 16px}
.cookie-banner-actions button:hover{border-color:var(--white)}
.cookie-banner-actions button.is-primary{background:var(--white);border-color:var(--white);color:var(--navy)}
.cookie-banner-actions button[hidden]{display:none}
.cookie-settings-link{background:none;border:0;color:inherit;cursor:pointer;font:inherit;padding:0}
.cookie-settings-link:hover{text-decoration:underline}
@media (max-width:760px){
.cookie-banner{align-items:stretch;bottom:0;flex-direction:column;gap:16px;left:0;max-height:85vh;overflow-y:auto;padding:20px 16px;right:0}
.cookie-banner-actions{display:grid;grid-template-columns:1fr 1fr}
.cookie-banner-actions button.is-primary{grid-column:1/-1;order:-1}
}
