﻿:root{--red: #E80112;--red-dark: #D50A18;--ink: #1a1a1a;--gray: #666;--gray-light: #888;--line: #e5e5e5;--bg: #ffffff;--bg-error: #fff5f5;--font: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-bold: "PowerX Sans", var(--font);--font-demi: "PowerX Sans DB", var(--font);--font-regular: "PowerX Sans R", var(--font);--font-light: "PowerX Sans L", var(--font);--font-medium: "PowerX Sans M", var(--font)}@font-face{font-family:"PowerX Sans";src:url("../fonts/PowerXSans_B_2023_1024.woff2") format("woff2");font-weight:400 900;font-style:normal;font-display:swap;unicode-range:U+0000-001F,U+007F-009F,U+0100-2001,U+2004-200F,U+2017,U+201B,U+201F,U+2023-2024,U+2027-202F,U+2031,U+2034-2038,U+203C-203D,U+203F-2043,U+2045-2059,U+205B-205C,U+205E-20AB,U+20AD-2102,U+2104-2108,U+210B-2112,U+2114-2115,U+2117-2120,U+2123-212A,U+212C-213A,U+213C-218F,U+2194-21C3,U+21C7-21D1,U+21D3,U+21D5-21E5,U+21EA-21F4,U+21F6-245F,U+2491-249B,U+24B6-24E9,U+24EB-259F,U+25A3-25B1,U+25B4-25B6,U+25B8-25BB,U+25BE-25C0,U+25C2-25C5,U+25C8,U+25CA,U+25CC-25CD,U+25D0-25E1,U+25E6-25EE,U+25F0-25FF,U+2604,U+2607-260D,U+260F-261B,U+2620-263F,U+2641,U+2643-265F,U+2668-2669,U+266B-266C,U+266E,U+2670-2775,U+277F-27A0,U+27A2-10FFFF}@font-face{font-family:"PowerX Sans DB";src:url("../fonts/PowerXSans_DB_2023_1024.woff2") format("woff2");font-weight:400 900;font-style:normal;font-display:swap;unicode-range:U+0000-001F,U+007F-009F,U+0100-2001,U+2004-200F,U+2017,U+201B,U+201F,U+2023-2024,U+2027-202F,U+2031,U+2034-2038,U+203C-203D,U+203F-2043,U+2045-2059,U+205B-205C,U+205E-20AB,U+20AD-2102,U+2104-2108,U+210B-2112,U+2114-2115,U+2117-2120,U+2123-212A,U+212C-213A,U+213C-218F,U+2194-21C3,U+21C7-21D1,U+21D3,U+21D5-21E5,U+21EA-21F4,U+21F6-245F,U+2491-249B,U+24B6-24E9,U+24EB-259F,U+25A3-25B1,U+25B4-25B6,U+25B8-25BB,U+25BE-25C0,U+25C2-25C5,U+25C8,U+25CA,U+25CC-25CD,U+25D0-25E1,U+25E6-25EE,U+25F0-25FF,U+2604,U+2607-260D,U+260F-261B,U+2620-263F,U+2641,U+2643-265F,U+2668-2669,U+266B-266C,U+266E,U+2670-2775,U+277F-27A0,U+27A2-10FFFF}@font-face{font-family:"PowerX Sans R";src:url("../fonts/PowerXSans_R_2023_1024.woff2") format("woff2");font-weight:400 900;font-style:normal;font-display:swap;unicode-range:U+0000-001F,U+007F-009F,U+0100-2001,U+2004-200F,U+2017,U+201B,U+201F,U+2023-2024,U+2027-202F,U+2031,U+2034-2038,U+203C-203D,U+203F-2043,U+2045-2059,U+205B-205C,U+205E-20AB,U+20AD-2102,U+2104-2108,U+210B-2112,U+2114-2115,U+2117-2120,U+2123-212A,U+212C-213A,U+213C-218F,U+2194-21C3,U+21C7-21D1,U+21D3,U+21D5-21E5,U+21EA-21F4,U+21F6-245F,U+2491-249B,U+24B6-24E9,U+24EB-259F,U+25A3-25B1,U+25B4-25B6,U+25B8-25BB,U+25BE-25C0,U+25C2-25C5,U+25C8,U+25CA,U+25CC-25CD,U+25D0-25E1,U+25E6-25EE,U+25F0-25FF,U+2604,U+2607-260D,U+260F-261B,U+2620-263F,U+2641,U+2643-265F,U+2668-2669,U+266B-266C,U+266E,U+2670-2775,U+277F-27A0,U+27A2-10FFFF}@font-face{font-family:"PowerX Sans";src:url("../fonts/PowerXSans_B_2023_1024.latin.woff2") format("woff2");font-weight:400 900;font-style:normal;font-display:swap;unicode-range:U+0020-007E,U+00A0-00FF,U+2002-2003,U+2010-2016,U+2018-201A,U+201C-201E,U+2020-2022,U+2025-2026,U+2030,U+2032-2033,U+2039-203B,U+203E,U+2044,U+205A,U+205D,U+20AC,U+2103,U+2109-210A,U+2113,U+2116,U+2121-2122,U+212B,U+213B,U+2190-2193,U+21C4-21C6,U+21D2,U+21D4,U+21E6-21E9,U+21F5,U+2460-2490,U+249C-24B5,U+24EA,U+25A0-25A2,U+25B2-25B3,U+25B7,U+25BC-25BD,U+25C1,U+25C6-25C7,U+25C9,U+25CB,U+25CE-25CF,U+25E2-25E5,U+25EF,U+2600-2603,U+2605-2606,U+260E,U+261C-261F,U+2640,U+2642,U+2660-2667,U+266A,U+266D,U+266F,U+2776-277E,U+27A1}@font-face{font-family:"PowerX Sans DB";src:url("../fonts/PowerXSans_DB_2023_1024.latin.woff2") format("woff2");font-weight:400 900;font-style:normal;font-display:swap;unicode-range:U+0020-007E,U+00A0-00FF,U+2002-2003,U+2010-2016,U+2018-201A,U+201C-201E,U+2020-2022,U+2025-2026,U+2030,U+2032-2033,U+2039-203B,U+203E,U+2044,U+205A,U+205D,U+20AC,U+2103,U+2109-210A,U+2113,U+2116,U+2121-2122,U+212B,U+213B,U+2190-2193,U+21C4-21C6,U+21D2,U+21D4,U+21E6-21E9,U+21F5,U+2460-2490,U+249C-24B5,U+24EA,U+25A0-25A2,U+25B2-25B3,U+25B7,U+25BC-25BD,U+25C1,U+25C6-25C7,U+25C9,U+25CB,U+25CE-25CF,U+25E2-25E5,U+25EF,U+2600-2603,U+2605-2606,U+260E,U+261C-261F,U+2640,U+2642,U+2660-2667,U+266A,U+266D,U+266F,U+2776-277E,U+27A1}@font-face{font-family:"PowerX Sans R";src:url("../fonts/PowerXSans_R_2023_1024.latin.woff2") format("woff2");font-weight:400 900;font-style:normal;font-display:swap;unicode-range:U+0020-007E,U+00A0-00FF,U+2002-2003,U+2010-2016,U+2018-201A,U+201C-201E,U+2020-2022,U+2025-2026,U+2030,U+2032-2033,U+2039-203B,U+203E,U+2044,U+205A,U+205D,U+20AC,U+2103,U+2109-210A,U+2113,U+2116,U+2121-2122,U+212B,U+213B,U+2190-2193,U+21C4-21C6,U+21D2,U+21D4,U+21E6-21E9,U+21F5,U+2460-2490,U+249C-24B5,U+24EA,U+25A0-25A2,U+25B2-25B3,U+25B7,U+25BC-25BD,U+25C1,U+25C6-25C7,U+25C9,U+25CB,U+25CE-25CF,U+25E2-25E5,U+25EF,U+2600-2603,U+2605-2606,U+260E,U+261C-261F,U+2640,U+2642,U+2660-2667,U+266A,U+266D,U+266F,U+2776-277E,U+27A1}@font-face{font-family:"PowerX Sans L";src:url("../fonts/PowerXSans_L_2023_1024.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-001F,U+007F-009F,U+0100-2001,U+2004-200F,U+2017,U+201B,U+201F,U+2023-2024,U+2027-202F,U+2031,U+2034-2038,U+203C-203D,U+203F-2043,U+2045-2059,U+205B-205C,U+205E-20AB,U+20AD-2102,U+2104-2108,U+210B-2112,U+2114-2115,U+2117-2120,U+2123-212A,U+212C-213A,U+213C-218F,U+2194-21C3,U+21C7-21D1,U+21D3,U+21D5-21E5,U+21EA-21F4,U+21F6-245F,U+2491-249B,U+24B6-24E9,U+24EB-259F,U+25A3-25B1,U+25B4-25B6,U+25B8-25BB,U+25BE-25C0,U+25C2-25C5,U+25C8,U+25CA,U+25CC-25CD,U+25D0-25E1,U+25E6-25EE,U+25F0-25FF,U+2604,U+2607-260D,U+260F-261B,U+2620-263F,U+2641,U+2643-265F,U+2668-2669,U+266B-266C,U+266E,U+2670-2775,U+277F-27A0,U+27A2-10FFFF}@font-face{font-family:"PowerX Sans M";src:url("../fonts/PowerXSans_M_2023_1024.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-001F,U+007F-009F,U+0100-2001,U+2004-200F,U+2017,U+201B,U+201F,U+2023-2024,U+2027-202F,U+2031,U+2034-2038,U+203C-203D,U+203F-2043,U+2045-2059,U+205B-205C,U+205E-20AB,U+20AD-2102,U+2104-2108,U+210B-2112,U+2114-2115,U+2117-2120,U+2123-212A,U+212C-213A,U+213C-218F,U+2194-21C3,U+21C7-21D1,U+21D3,U+21D5-21E5,U+21EA-21F4,U+21F6-245F,U+2491-249B,U+24B6-24E9,U+24EB-259F,U+25A3-25B1,U+25B4-25B6,U+25B8-25BB,U+25BE-25C0,U+25C2-25C5,U+25C8,U+25CA,U+25CC-25CD,U+25D0-25E1,U+25E6-25EE,U+25F0-25FF,U+2604,U+2607-260D,U+260F-261B,U+2620-263F,U+2641,U+2643-265F,U+2668-2669,U+266B-266C,U+266E,U+2670-2775,U+277F-27A0,U+27A2-10FFFF}@font-face{font-family:"PowerX Sans L";src:url("../fonts/PowerXSans_L_2023_1024.latin.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0020-007E,U+00A0-00FF,U+2002-2003,U+2010-2016,U+2018-201A,U+201C-201E,U+2020-2022,U+2025-2026,U+2030,U+2032-2033,U+2039-203B,U+203E,U+2044,U+205A,U+205D,U+20AC,U+2103,U+2109-210A,U+2113,U+2116,U+2121-2122,U+212B,U+213B,U+2190-2193,U+21C4-21C6,U+21D2,U+21D4,U+21E6-21E9,U+21F5,U+2460-2490,U+249C-24B5,U+24EA,U+25A0-25A2,U+25B2-25B3,U+25B7,U+25BC-25BD,U+25C1,U+25C6-25C7,U+25C9,U+25CB,U+25CE-25CF,U+25E2-25E5,U+25EF,U+2600-2603,U+2605-2606,U+260E,U+261C-261F,U+2640,U+2642,U+2660-2667,U+266A,U+266D,U+266F,U+2776-277E,U+27A1}@font-face{font-family:"PowerX Sans M";src:url("../fonts/PowerXSans_M_2023_1024.latin.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0020-007E,U+00A0-00FF,U+2002-2003,U+2010-2016,U+2018-201A,U+201C-201E,U+2020-2022,U+2025-2026,U+2030,U+2032-2033,U+2039-203B,U+203E,U+2044,U+205A,U+205D,U+20AC,U+2103,U+2109-210A,U+2113,U+2116,U+2121-2122,U+212B,U+213B,U+2190-2193,U+21C4-21C6,U+21D2,U+21D4,U+21E6-21E9,U+21F5,U+2460-2490,U+249C-24B5,U+24EA,U+25A0-25A2,U+25B2-25B3,U+25B7,U+25BC-25BD,U+25C1,U+25C6-25C7,U+25C9,U+25CB,U+25CE-25CF,U+25E2-25E5,U+25EF,U+2600-2603,U+2605-2606,U+260E,U+261C-261F,U+2640,U+2642,U+2660-2667,U+266A,U+266D,U+266F,U+2776-277E,U+27A1}:root{--bg-soft: #f5f6f7;--red-pale: #fdb6bc;--bg-pink-icon: #fff3f3;--radius: 14px;--maxw: 1168px}*{box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{margin:0;font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.8;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6,.intro-quote,.stat-value,.eyebrow,.section-sub,.scheme-num,.scheme-title,.detail-num,.tag,.usecase-head,.uc-badge,.btn,.logo-text{font-family:var(--font-bold);letter-spacing:.05rem}.hero-title,.intro-heading,.intro-quote,.section-title,.jcstar-title,.final-title,.not-found-code,.scheme-num,.detail-num span{font-family:var(--font-demi)}.field label,.scheme-target-label,.scheme-link,.jcstar-alert,.contact .section-sub{font-family:var(--font);letter-spacing:normal}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:24px}.center{text-align:center}.sp-only{display:none}.sp-only-inline{display:none}.sp-br{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;font-weight:700;font-size:1.125rem;line-height:1.4;border-radius:10px;padding:22px 42px;cursor:pointer;border:2px solid rgba(0,0,0,0);transition:background .2s ease,color .2s ease;text-align:center}.btn-pill{border-radius:999px}.btn-lg{padding:22px 20px;font-size:1.5rem}.btn-primary{background:var(--red-dark);color:#fff}.btn-primary:hover{background:#c80917;background:color-mix(in srgb, var(--red-dark) 94%, #000)}.btn-outline{background:#fff;color:var(--ink);border-color:var(--ink)}.btn-outline:hover{background:var(--ink);color:#fff}.btn-white{background:#fff;color:var(--red)}.btn-white-outline{background:rgba(0,0,0,0);color:#fff;border-color:rgba(255,255,255,.7)}.btn-white-outline:hover{background:#fff;color:var(--red)}.btn:disabled{opacity:.6;cursor:default}.full{width:100%;max-width:640px}.eyebrow{text-align:center;color:var(--red-dark);font-weight:700;letter-spacing:.2em;font-size:1rem;margin:0 0 20px}.section-title{text-align:center;font-size:3rem;font-weight:700;line-height:1.4;margin:0 0 18px}.section-title.big{font-size:2.625rem}.section-sub{text-align:center;font-size:1.81rem;margin:0 auto 48px}.section-sub.narrow{max-width:40em;font-size:1.19rem;font-weight:400;color:var(--gray)}.final-cta{background:var(--red);color:#fff;padding:64px 0}.final-cta-inner{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.final-title{font-size:2.875rem;font-weight:900;margin:0}.final-actions{display:flex;flex-direction:column;gap:16px}.final-actions .btn{justify-content:space-between;padding:22px 34px;font-size:1rem}@media(max-width: 900px){.sp-only{display:block}.sp-only-inline{display:inline}.final-cta-inner{grid-template-columns:1fr;text-align:center}.final-actions .btn{justify-content:space-between;gap:12px}}@media(max-width: 640px){.container{padding-inline:20px}.section-title{font-size:1.5rem}.section-title.big{font-size:2rem}.section-sub,.section-sub.narrow{font-family:var(--font);letter-spacing:normal}.section-sub{font-size:1rem}.sp-br{display:inline}.btn{font-size:1rem;padding:22px 24px}.btn-lg{font-size:1.0625rem;padding:22px 20px}.final-actions .btn{width:100%;white-space:normal}.final-cta{padding:36px 0}.final-title{font-size:1.375rem;margin-bottom:4px}.final-actions{gap:12px}.final-actions .btn{padding:15px 20px;font-size:.9375rem}}.aeform_container{border:0}.hero{padding:72px 0 84px}.hero-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;align-items:center}.hero-title{font-size:2.5rem;font-weight:700;line-height:1.25;letter-spacing:.01em;margin:0 0 28px}.hero-lead{font-size:1rem;margin:0 0 6px}.hero-lead:not(:has(~.hero-lead,~.hero-text)){margin-bottom:36px}.hero-text{font-size:1rem;margin:0 0 36px;max-width:35em}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.hero-actions .btn{border-radius:999px;white-space:nowrap;flex:0 0 auto;padding:22px 36px;font-size:1.06rem}.hero-visual img{margin-inline:auto;width:406px;max-width:100%}.intro{background:var(--bg-soft);padding:54px 0}.intro-inner{max-width:860px;margin-inline:auto;text-align:center}.intro-quote{color:var(--red-dark);font-size:2.375rem;font-weight:700;margin:0 0 18px}.intro-heading{font-size:2.375rem;font-weight:700;line-height:1.4;margin:0 0 44px}.note-list{display:flex;flex-direction:column;gap:16px;text-align:left}.note-card{background:#fff;border:1px solid var(--line);border-left:4px solid var(--red-dark);border-radius:8px;padding:22px 26px}.note-card p{margin:0;font-size:1rem;color:#333}.record{padding:54px 0}.stats-card{max-width:720px;margin:0 auto 44px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 40px rgba(0,0,0,.05);padding:12px 40px}.stat-row{display:grid;grid-template-columns:1fr 1fr 91px;align-items:center;gap:24px;padding:26px 0;border-bottom:1px solid var(--line)}.stat-row:last-child{border-bottom:none}.stat-label{font-size:1rem}.stat-value{text-align:left;font-weight:700}.stat-value b{font-size:1.571rem}.stat-value small{display:block;font-weight:400;color:var(--gray-light);font-size:.75rem}.stat-icon{width:91px;height:91px;justify-self:end}.schemes{background:var(--bg-soft);padding:54px 0}.scheme-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:24px;margin-top:16px}.scheme-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:29px 30px;display:flex;flex-direction:column}.scheme-num{font-size:3.375rem;font-weight:700;color:var(--red-dark);line-height:1}.scheme-title{font-size:1.375rem;font-weight:700;margin:10px 0 14px}.scheme-target-label{color:var(--red-dark);font-family:var(--font-demi);font-weight:700;font-size:1rem;padding-bottom:6px;margin:12px 0 0 0}.scheme-target{list-style:none;margin:0 0 20px;padding:0 0 20px 0;font-size:.8rem;color:#444;border-bottom:1px solid var(--line)}.scheme-target li{padding:2px 0}.scheme-target .muted{color:var(--gray-light);font-size:.75rem}.scheme-desc{font-size:1rem;color:var(--gray);margin:0 0 20px;flex:1}.scheme-link{color:var(--red-dark);font-family:var(--font-demi);font-weight:700;font-size:1rem}.scheme-link:hover{text-decoration:underline}.detail{padding:43px 0 53px 0}.detail.alt{background:var(--bg-soft)}.detail-head{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:start;margin-bottom:40px}.detail-num{display:flex;align-items:baseline;font-size:2.125rem;font-weight:900;margin:0 0 16px}.detail-num span{flex-shrink:0;font-size:3.875rem;color:var(--red-dark);margin-right:calc(10px + .13em)}.tag{display:inline-block;border:1.5px solid var(--red-dark);border-radius:2px;color:var(--red);font-size:1rem;font-weight:700;padding:6px 11px;margin-bottom:16px;letter-spacing:.05em}.detail-lead{font-size:1rem;color:var(--gray);margin:0}.detail-illust{width:221px;height:auto}.usecase{border:1px solid var(--line);border-left:4px solid var(--red-dark);border-radius:10px;background:#fff;padding:29px 38px;margin-bottom:19px}.usecase-head{color:var(--red-dark);font-weight:700;font-size:1rem;margin:0 0 24px}.uc-item{display:grid;grid-template-columns:98px 1fr;gap:20px;padding:22px 0;border-top:1px dashed var(--line)}.uc-item:first-of-type{border-top:none;padding-top:0}.uc-icon{width:98px;height:98px;padding:10px;border:1px solid var(--red-dark);border-radius:15px}.uc-badge{display:inline-block;background:var(--red);color:#fff;font-size:.8125rem;font-weight:700;letter-spacing:.04em;padding:6px 15px;border-radius:0;margin-bottom:8px}.uc-item h4{font-size:1.125rem;font-weight:900;margin:0 0 10px}.uc-item p{font-size:1rem;color:#444;margin:0}.jcstar{background:var(--bg-soft);border-top:2px solid var(--red);border-bottom:2px solid var(--red);padding:54px 0}.jcstar-alert{margin-bottom:30px}.alert-pill{display:inline-block;width:259px;max-width:100%;height:auto;vertical-align:top}.jcstar-logo{display:block;width:240px;height:auto;margin:0 auto 44px}.jcstar-title{text-align:center;font-size:2.375rem;font-weight:700;line-height:1.4;margin:0 0 24px}.jcstar-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:29px 40px;margin-bottom:20px;box-shadow:0 8px 30px rgba(0,0,0,.04)}.jcstar-step{display:flex;align-items:center;gap:16px;font-size:1.75rem;font-weight:900;margin:0 0 30px;border-bottom:1px solid var(--line);padding-bottom:30px}.step-num{font-family:var(--font-demi);width:80px;height:80px;flex:none;background:var(--red);color:#fff;border-radius:50%;display:grid;place-items:center;font-size:1.375rem}.jcstar-card p{font-size:1rem;color:#333;margin:0 0 14px}.jcstar-card p:last-child{margin-bottom:0}.jcstar .center{margin-top:36px}.jcstar .-no-top-margin{margin-top:0 !important}.contact{padding:54px 0}.contact .section-sub{font-weight:400;font-size:1rem;color:var(--gray);max-width:52em}.contact-form{max-width:720px;margin:40px auto 0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:44px;box-shadow:0 12px 40px rgba(0,0,0,.05)}.field{margin-bottom:24px}.field label{display:block;font-weight:700;font-size:.875rem;margin-bottom:10px}.req{background:var(--red);color:#fff;font-size:.6875rem;font-weight:700;padding:2px 8px;border-radius:4px;margin-left:6px}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:14px 16px;font-family:inherit;font-size:1rem;background:#fafafa;color:var(--ink)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--red);background:#fff}.field input:user-invalid,.field select:user-invalid,.field textarea:user-invalid{border-color:var(--red-dark);background:var(--bg-error)}.field label:has(input[type=checkbox]:user-invalid){color:var(--red-dark)}.field textarea{resize:vertical}.field input[type=checkbox]{width:18px;height:18px;flex-shrink:0;accent-color:var(--red)}.field label:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:10px;font-weight:400;cursor:pointer}.field-note{font-size:.75rem;color:var(--gray-light);margin:8px 0 0}.privacy-note{font-size:.75rem;color:var(--gray);background:#fafafa;border-left:3px solid var(--red);padding:14px 18px;border-radius:4px;margin:8px 0 28px}.privacy-note a{color:var(--red-dark);text-decoration:underline}.thanks{padding:96px 0 90px}.thanks-inner{max-width:860px;margin-inline:auto;text-align:center}.thanks-lead{font-size:1rem;line-height:2;color:var(--gray);margin:0 0 44px}.thanks-notes{margin-bottom:48px}.thanks-notes b{color:var(--ink);font-weight:700}.thanks-notes a{color:var(--red-dark);text-decoration:underline}.thanks-actions{display:flex;justify-content:center}.thanks-actions .btn{padding:18px 48px;font-size:1rem}@media(max-width: 900px){.scheme-grid{grid-template-columns:1fr}.hero{position:relative;padding:34px 0 0}.hero-inner{grid-template-columns:1fr;gap:0;position:relative}.hero-copy{display:contents}.hero-title{order:1}.hero-lead{order:2}.hero-text{order:3}.hero-visual{order:4}.hero-actions{order:5;gap:17px}.scroll-cue{order:6}.hero-title{font-size:24px;line-height:1.3285714286;margin:0 0 22px}.hero-lead,.hero-lead:not(:has(~.hero-lead,~.hero-text)){margin:0}.hero-text{margin:0}.hero-visual{margin-inline:-24px;margin-bottom:30px}.hero-visual img{width:100%;max-width:none}.hero-actions{display:flex;flex-direction:column;margin-top:10px}.hero-actions .btn{width:100%;flex:none;white-space:normal;padding:14px 20px;font-size:1rem;line-height:1.45}.hero-actions .btn-primary{justify-content:flex-start;gap:14px}.hero-actions .btn-primary>span:not(.btn-arrow){flex:1}.btn-arrow{display:block;flex:none;font-weight:400}.scroll-cue{display:flex;flex-direction:column;align-items:center;gap:14px;margin:22px 0 0;padding-bottom:33px;color:var(--gray-light);font-size:.6875rem;letter-spacing:.2em;text-indent:.2em;font-family:var(--font-bold)}.scroll-cue::after{content:"";width:1px;height:24px;background:#bbb}}@media(max-width: 640px){.hero-visual{margin-inline:-20px}.intro-quote{font-size:1.375rem}.intro-heading,.jcstar-title{font-size:1.625rem}.contact .section-sub{font-size:.875rem}.record,.schemes,.detail,.contact,.thanks{padding:60px 0}.thanks-actions .btn{width:100%}.stats-card{padding:8px 20px}.stat-row{grid-template-columns:1fr 48px;grid-template-areas:"label label" "value  icon";gap:6px 12px;padding:22px 0}.stat-label{grid-area:label;font-size:.875rem;color:var(--gray)}.stat-value{grid-area:value}.stat-icon{grid-area:icon;display:block;width:48px;height:48px;align-self:center}.section-sub.narrow{font-size:1rem}.detail-head{grid-template-areas:"num  illust" "tag  illust" "lead lead";align-items:start;row-gap:4px;column-gap:8px}.detail-head>div{display:contents}.detail-num{grid-area:num;margin-bottom:0}.detail-head .tag{grid-area:tag;justify-self:start;margin-bottom:8px}.detail-lead{grid-area:lead}.detail-illust{grid-area:illust;width:110px}.detail-num{font-size:1.25rem}.detail-num span{font-size:2.75rem}.jcstar-step{font-size:1.5rem}.tag{font-size:.8rem}.usecase,.jcstar-card,.contact-form{padding:24px 20px}.uc-item{grid-template-columns:72px 1fr;grid-template-areas:"icon badge" "icon title" "text text";align-content:start;gap:0 14px;padding:24px 0}.uc-item>div{display:contents}.uc-icon{grid-area:icon;align-self:start;width:72px;height:72px;padding:7px;border-radius:10px}.uc-badge{grid-area:badge;justify-self:start;font-size:.75rem;margin-bottom:6px}.uc-item h4{grid-area:title;margin:0}.uc-item p{grid-area:text;margin-top:14px}.jcstar-logo{width:200px}.center>.btn,.contact-form .btn{width:100%;white-space:normal}}:root{--type-hero-size: 2.5rem;--type-hero-lh: 1.25;--type-section-size: 2.5rem;--type-section-lh: 1.4;--type-mid-size: 2.375rem;--type-mid-lh: 1.4;--type-sub-size: 1.375rem;--type-sub-lh: 1.5;--type-small-size: 1.125rem;--type-small-lh: 1.5;--type-lead-size: 1rem;--type-lead-lh: 1.8;--type-body-size: 1rem;--type-body-lh: 1.8;--type-note-size: 0.875rem;--type-note-lh: 1.8}@media(max-width: 900px){:root{--type-section-size: 1.5rem;--type-section-lh: 1.4;--type-mid-size: 1.5rem;--type-mid-lh: 1.4;--type-sub-size: 1.375rem;--type-sub-lh: 1.5;--type-small-size: 1.125rem;--type-small-lh: 1.5;--type-lead-size: 1rem;--type-lead-lh: 1.8;--type-body-size: 1rem;--type-body-lh: 1.8;--type-note-size: 0.875rem;--type-note-lh: 1.8}}.section-title,.section-title.big,.final-title{font-size:var(--type-section-size);line-height:var(--type-section-lh)}.intro-heading,.intro-quote,.jcstar-title{font-size:var(--type-mid-size);line-height:var(--type-mid-lh)}.scheme-title,.jcstar-step{font-size:var(--type-sub-size);line-height:var(--type-sub-lh)}.uc-item h4{font-size:var(--type-small-size);line-height:var(--type-small-lh)}.section-sub{font-size:var(--type-sub-size);line-height:var(--type-sub-lh)}.section-sub.narrow,.contact .section-sub{font-size:var(--type-lead-size);line-height:var(--type-lead-lh)}@media(max-width: 900px){.section-sub,.section-sub.narrow,.contact .section-sub{font-size:var(--type-lead-size);line-height:var(--type-lead-lh)}}.not-found{padding:96px 0 90px}.not-found-inner{max-width:860px;margin-inline:auto;text-align:center}.not-found-code{font-size:6rem;line-height:1;color:var(--red);margin:0 0 8px}.not-found-lead{font-size:1rem;line-height:2;color:var(--gray);margin:0 0 44px}.not-found-actions{display:flex;justify-content:center}.not-found-actions .btn{padding:18px 48px;font-size:1rem}.not-found-cta .final-title{font-size:2.875rem;line-height:1.8}@media(max-width: 640px){.not-found{padding:60px 0}.not-found-code{font-size:3.5rem}.not-found-cta .final-title{font-size:1.375rem}.not-found-actions .btn{width:100%}}.gs,.lp3,.lp4{--bg-soft: #f7f7f8;--black: #111213;--black-soft: #1d1e20;--on-black: #ffffff;--on-black-dim: #b9bbbe;--line-dark: #34363a;--radius: 2px;--maxw: 1200px;line-height:1.6}.gs h1,.gs h2,.gs h3,.gs h4,.gs h5,.gs h6,.gs .eyebrow,.gs .section-eyebrow,.gs .section-num,.gs .hero-title,.gs .hero-eyebrow,.gs .hero-tag,.gs .hero-badge,.gs .scroll-cue,.gs .btn,.gs .stat-value,.gs .px-card-label,.gs .px-card-title,.gs .px-persona-label,.gs .px-persona-title,.gs .hero-stat-title,.gs .px-list-label,.gs .px-list-title,.gs .px-step-num,.gs .px-step-title,.gs .px-stat-label,.gs .px-stat-value,.gs .px-stat-unit,.gs .px-black-label,.gs .px-black-title,.gs .px-reason-kind,.gs .px-reason-tag,.gs .px-reason-title,.gs .px-brief-num,.gs .px-brief-title,.gs .px-issue-badge,.gs .px-solution-badge,.gs .px-issue-title,.gs .px-solution-title,.gs .px-plan-label,.gs .px-plan-title,.gs .px-product-title,.lp3 h1,.lp3 h2,.lp3 h3,.lp3 h4,.lp3 h5,.lp3 h6,.lp3 .eyebrow,.lp3 .section-eyebrow,.lp3 .section-num,.lp3 .hero-title,.lp3 .hero-eyebrow,.lp3 .hero-tag,.lp3 .hero-badge,.lp3 .scroll-cue,.lp3 .btn,.lp3 .stat-value,.lp3 .px-card-label,.lp3 .px-card-title,.lp3 .px-persona-label,.lp3 .px-persona-title,.lp3 .hero-stat-title,.lp3 .px-list-label,.lp3 .px-list-title,.lp3 .px-step-num,.lp3 .px-step-title,.lp3 .px-stat-label,.lp3 .px-stat-value,.lp3 .px-stat-unit,.lp3 .px-black-label,.lp3 .px-black-title,.lp3 .px-reason-kind,.lp3 .px-reason-tag,.lp3 .px-reason-title,.lp3 .px-brief-num,.lp3 .px-brief-title,.lp3 .px-issue-badge,.lp3 .px-solution-badge,.lp3 .px-issue-title,.lp3 .px-solution-title,.lp3 .px-plan-label,.lp3 .px-plan-title,.lp3 .px-product-title,.lp4 h1,.lp4 h2,.lp4 h3,.lp4 h4,.lp4 h5,.lp4 h6,.lp4 .eyebrow,.lp4 .section-eyebrow,.lp4 .section-num,.lp4 .hero-title,.lp4 .hero-eyebrow,.lp4 .hero-tag,.lp4 .hero-badge,.lp4 .scroll-cue,.lp4 .btn,.lp4 .stat-value,.lp4 .px-card-label,.lp4 .px-card-title,.lp4 .px-persona-label,.lp4 .px-persona-title,.lp4 .hero-stat-title,.lp4 .px-list-label,.lp4 .px-list-title,.lp4 .px-step-num,.lp4 .px-step-title,.lp4 .px-stat-label,.lp4 .px-stat-value,.lp4 .px-stat-unit,.lp4 .px-black-label,.lp4 .px-black-title,.lp4 .px-reason-kind,.lp4 .px-reason-tag,.lp4 .px-reason-title,.lp4 .px-brief-num,.lp4 .px-brief-title,.lp4 .px-issue-badge,.lp4 .px-solution-badge,.lp4 .px-issue-title,.lp4 .px-solution-title,.lp4 .px-plan-label,.lp4 .px-plan-title,.lp4 .px-product-title{font-family:var(--font-bold);letter-spacing:normal}.gs .section-title,.gs .px-reason-num,.gs .contact-title,.gs .final-title,.lp3 .section-title,.lp3 .px-reason-num,.lp3 .contact-title,.lp3 .final-title,.lp4 .section-title,.lp4 .px-reason-num,.lp4 .contact-title,.lp4 .final-title{font-family:var(--font-demi);letter-spacing:normal}.gs .hero-lead,.gs .section-lead,.gs .px-card-body,.gs .px-persona-body,.gs .px-list-body,.gs .px-step-body,.gs .px-faq-q,.gs .px-faq-a,.gs .px-black-body,.gs .px-reason-lead,.gs .contact-lead,.gs .form-note,.lp3 .hero-lead,.lp3 .section-lead,.lp3 .px-card-body,.lp3 .px-persona-body,.lp3 .px-list-body,.lp3 .px-step-body,.lp3 .px-faq-q,.lp3 .px-faq-a,.lp3 .px-black-body,.lp3 .px-reason-lead,.lp3 .contact-lead,.lp3 .form-note,.lp4 .hero-lead,.lp4 .section-lead,.lp4 .px-card-body,.lp4 .px-persona-body,.lp4 .px-list-body,.lp4 .px-step-body,.lp4 .px-faq-q,.lp4 .px-faq-a,.lp4 .px-black-body,.lp4 .px-reason-lead,.lp4 .contact-lead,.lp4 .form-note{font-family:var(--font);letter-spacing:normal}.gs .container,.lp3 .container,.lp4 .container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:40px}.gs .center,.lp3 .center,.lp4 .center{text-align:center}.gs .accent,.lp3 .accent,.lp4 .accent{color:var(--red-dark);font-weight:700}.gs .marker,.lp3 .marker,.lp4 .marker{background:linear-gradient(transparent 62%, #ffd9dc 62%)}.gs .sp-br,.lp3 .sp-br,.lp4 .sp-br{display:none}.gs .btn,.lp3 .btn,.lp4 .btn{display:inline-flex;align-items:center;gap:14px;padding:18px 32px;border:1px solid rgba(0,0,0,0);border-radius:var(--radius);font-size:.9375rem;font-weight:700;line-height:1.4;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}.gs .btn-primary,.lp3 .btn-primary,.lp4 .btn-primary{background:var(--red-dark);color:#fff}.gs .btn-primary:hover,.lp3 .btn-primary:hover,.lp4 .btn-primary:hover{background:#c80917;background:color-mix(in srgb, var(--red-dark) 94%, #000)}.gs .btn-outline,.lp3 .btn-outline,.lp4 .btn-outline{border-color:var(--line);color:var(--ink);background:#fff}.gs .btn-outline:hover,.lp3 .btn-outline:hover,.lp4 .btn-outline:hover{border-color:var(--ink)}.gs .btn-white,.lp3 .btn-white,.lp4 .btn-white{background:#fff;color:var(--ink)}.gs .btn-pill,.lp3 .btn-pill,.lp4 .btn-pill{border-radius:999px}.gs .btn-lg,.lp3 .btn-lg,.lp4 .btn-lg{padding:18px 20px;font-size:1rem}.gs .btn-arrow,.lp3 .btn-arrow,.lp4 .btn-arrow{display:inline-grid;place-items:center}.gs .btn-arrow img,.lp3 .btn-arrow img,.lp4 .btn-arrow img{width:13px;height:27px}.gs.hero,.lp3.hero,.lp4.hero{position:relative;padding:72px 0 96px;overflow:hidden}.gs .hero-inner,.lp3 .hero-inner,.lp4 .hero-inner{display:grid;grid-template-columns:minmax(0, 1.06fr) minmax(0, 1fr);gap:18px;align-items:center}.gs .hero-head,.lp3 .hero-head,.lp4 .hero-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.gs .hero-eyebrow,.lp3 .hero-eyebrow,.lp4 .hero-eyebrow{flex-basis:100%;margin:0;color:var(--red-dark);font-size:.75rem;font-weight:700}.gs .hero-tag,.lp3 .hero-tag,.lp4 .hero-tag{margin-top:2px;padding:2px 30px;background:var(--black);color:#fff;font-size:.6875rem;letter-spacing:.08rem}.gs .hero-title,.lp3 .hero-title,.lp4 .hero-title{margin:0 0 18px;font-size:2.5rem;font-weight:700;line-height:1.25}.gs .hero-sub,.lp3 .hero-sub,.lp4 .hero-sub{margin:0 0 14px;font-family:var(--font-bold);font-size:1.25rem;font-weight:700}.gs .hero-lead,.lp3 .hero-lead,.lp4 .hero-lead{margin:0 0 28px;max-width:100%;font-size:.85rem;line-height:1.8;color:#333}.gs .hero-stats,.lp3 .hero-stats,.lp4 .hero-stats{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:36px}.gs .hero-stat,.lp3 .hero-stat,.lp4 .hero-stat{flex:1 1 240px;min-width:0;padding:22px 8px;border:1px solid var(--line);border-left-width:5px;border-left-color:var(--red);background:#fff}.gs .hero-stat-label,.lp3 .hero-stat-label,.lp4 .hero-stat-label{margin:0;color:var(--red-dark);font-family:var(--font-bold);font-size:.6875rem;font-weight:700}.gs .hero-stat-title,.lp3 .hero-stat-title,.lp4 .hero-stat-title{margin:0 0 4px;font-size:.875rem;font-weight:700}.gs .hero-stat-row,.lp3 .hero-stat-row,.lp4 .hero-stat-row{display:flex;align-items:baseline;flex-wrap:wrap;row-gap:4px}.gs .hero-stat-value,.lp3 .hero-stat-value,.lp4 .hero-stat-value{font-family:var(--font-bold);font-size:1.375rem;font-weight:700;line-height:1.2;white-space:nowrap}.gs .hero-stat-unit,.lp3 .hero-stat-unit,.lp4 .hero-stat-unit{margin-right:10px;font-size:.6875rem;color:var(--gray);white-space:nowrap}.gs .hero-stat-unit:last-child,.lp3 .hero-stat-unit:last-child,.lp4 .hero-stat-unit:last-child{margin-right:0}.gs .hero-stat-note,.lp3 .hero-stat-note,.lp4 .hero-stat-note{margin:8px 0 0;font-size:.85rem;color:var(--gray-light)}.gs .hero-stat-note-main,.lp3 .hero-stat-note-main,.lp4 .hero-stat-note-main{color:var(--ink);font-size:.85rem}.gs .hero-visual,.lp3 .hero-visual,.lp4 .hero-visual{position:relative}.gs .hero-visual img,.lp3 .hero-visual img,.lp4 .hero-visual img{width:100%;border-radius:var(--radius)}.gs .hero-visual.-grid,.lp3 .hero-visual.-grid,.lp4 .hero-visual.-grid{padding:40px;background:linear-gradient(var(--line) 1px, transparent 1px) 0 0/100% 40px,linear-gradient(90deg, var(--line) 1px, transparent 1px) 0 0/40px 100%,var(--bg-soft)}.gs .hero-badge,.lp3 .hero-badge,.lp4 .hero-badge{position:absolute;top:22px;right:22px;display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:999px;background:var(--black);color:#fff;font-size:.8rem;letter-spacing:.06rem}.gs .hero-badge::before,.lp3 .hero-badge::before,.lp4 .hero-badge::before{content:"";width:6px;height:6px;border-radius:999px;background:var(--red)}.gs .scroll-cue,.lp3 .scroll-cue,.lp4 .scroll-cue{position:absolute;right:14px;bottom:40px;display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--gray-light);font-size:.625rem;letter-spacing:.3rem;writing-mode:vertical-rl}.gs .scroll-cue::after,.lp3 .scroll-cue::after,.lp4 .scroll-cue::after{content:"";width:1px;height:56px;background:var(--line)}.gs.section,.lp3.section,.lp4.section{padding:96px 0}.gs.section.-soft,.lp3.section.-soft,.lp4.section.-soft{background:var(--bg-soft)}.gs.section.-dark,.lp3.section.-dark,.lp4.section.-dark{background:var(--black);color:var(--on-black)}.gs .section-head,.lp3 .section-head,.lp4 .section-head{display:flex;align-items:center;gap:14px;margin-bottom:16px}.gs .section-num,.lp3 .section-num,.lp4 .section-num{display:inline-grid;place-items:center;min-width:26px;height:22px;padding-inline:6px;background:var(--black);color:#fff;font-size:.6875rem;font-weight:700;letter-spacing:.04rem}.gs .section-eyebrow,.lp3 .section-eyebrow,.lp4 .section-eyebrow{margin:0;color:var(--red-dark);font-size:.75rem;font-weight:700}.gs .section-title,.lp3 .section-title,.lp4 .section-title{margin:0 0 36px;font-size:2.5rem;font-weight:700;line-height:1.2;text-align:left}.gs .section-lead,.lp3 .section-lead,.lp4 .section-lead{width:100%;margin:0 0 24px;max-width:62em;font-size:1rem;line-height:1.6;color:#333}.gs.section.-dark .section-lead,.lp3.section.-dark .section-lead,.lp4.section.-dark .section-lead{color:var(--on-black-dim)}.gs .px-cards,.lp3 .px-cards,.lp4 .px-cards{display:grid;grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));gap:20px}.gs .px-card,.lp3 .px-card,.lp4 .px-card{overflow:hidden;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft)}.gs .px-card-label,.lp3 .px-card-label,.lp4 .px-card-label{display:inline-block;margin:0 0 14px;padding:1px 30px;border:2px solid var(--red);color:var(--red-dark);font-size:.625rem;font-weight:700;letter-spacing:.1rem}.gs .px-card-title,.lp3 .px-card-title,.lp4 .px-card-title{margin:0 0 12px;font-size:1.4rem;font-weight:700;line-height:1.7}.gs .px-card-body,.lp3 .px-card-body,.lp4 .px-card-body{clear:both;margin:0;font-size:.85rem;line-height:1.6;color:#444}.gs .px-personas,.lp3 .px-personas,.lp4 .px-personas{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:24px}.gs .px-persona,.lp3 .px-persona,.lp4 .px-persona{padding:28px 26px;border:1px solid var(--line);border-top:4px solid var(--red);border-radius:var(--radius);background:#fff}.gs .px-persona figure,.lp3 .px-persona figure,.lp4 .px-persona figure{display:flex;align-items:center;height:78px;margin:0 0 12px}.gs .px-persona img,.lp3 .px-persona img,.lp4 .px-persona img{width:100px}.gs .px-persona-label,.lp3 .px-persona-label,.lp4 .px-persona-label{margin:0;color:var(--red-dark);font-size:.6875rem;font-weight:700}.gs .px-persona-title,.lp3 .px-persona-title,.lp4 .px-persona-title{margin:0 0 14px;padding-bottom:14px;border-bottom:1px solid var(--line);font-size:1.4rem;font-weight:700}.gs .px-persona-body,.lp3 .px-persona-body,.lp4 .px-persona-body{margin:0;font-size:.85rem;line-height:1.6;color:#444}.gs .px-list,.lp3 .px-list,.lp4 .px-list{display:grid;gap:12px}.gs .px-list-item,.lp3 .px-list-item,.lp4 .px-list-item{padding:18px 22px;border-left:3px solid var(--red);background:#fff}.gs .px-list-label,.lp3 .px-list-label,.lp4 .px-list-label{margin:0 0 8px;color:var(--red-dark);font-size:.6875rem;font-weight:700;letter-spacing:.12rem}.gs .px-list-title,.lp3 .px-list-title,.lp4 .px-list-title{margin:0 0 8px;font-size:1rem;font-weight:700}.gs .px-list-body,.lp3 .px-list-body,.lp4 .px-list-body{margin:0;font-size:1rem;line-height:1.95;color:#444}.gs .px-reasons,.lp3 .px-reasons,.lp4 .px-reasons{display:grid;gap:28px}.gs .px-reason,.lp3 .px-reason,.lp4 .px-reason{display:flex;gap:30px;padding:36px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.gs .px-reason-meta,.lp3 .px-reason-meta,.lp4 .px-reason-meta{flex:0 0 154px;padding-right:13px;border-right:1px solid var(--line)}.gs .px-reason-content,.lp3 .px-reason-content,.lp4 .px-reason-content{flex:1 1 auto;min-width:0}.gs .px-reason-kind,.lp3 .px-reason-kind,.lp4 .px-reason-kind{margin:0;color:var(--red-dark);font-size:.6875rem;font-weight:700}.gs .px-reason-num,.lp3 .px-reason-num,.lp4 .px-reason-num{margin:2px 0 14px;font-size:3rem;font-weight:700;line-height:1}.gs .px-reason-tag,.lp3 .px-reason-tag,.lp4 .px-reason-tag{width:100%;margin:0;padding:5px 10px;background:var(--red-dark);color:#fff;font-size:.625rem;font-weight:700;line-height:1.6;letter-spacing:.04rem;text-align:center}.gs .px-reason-title,.lp3 .px-reason-title,.lp4 .px-reason-title{margin-bottom:14px;font-size:1.8rem;font-weight:700;line-height:1.55}.gs .px-reason-lead,.lp3 .px-reason-lead,.lp4 .px-reason-lead{margin-bottom:26px;font-size:1rem;line-height:1.95;color:#444}.gs .px-reason-content>.px-stats,.lp3 .px-reason-content>.px-stats,.lp4 .px-reason-content>.px-stats{margin-bottom:22px}.gs .px-stats,.lp3 .px-stats,.lp4 .px-stats{display:grid;grid-template-columns:repeat(auto-fit, minmax(190px, 1fr));border:1px solid var(--line);border-radius:var(--radius)}.gs .px-stat,.lp3 .px-stat,.lp4 .px-stat{padding:18px 22px;border-left:1px solid var(--line)}.gs .px-stat:first-child,.lp3 .px-stat:first-child,.lp4 .px-stat:first-child{border-left:0}.gs .px-stat-label,.lp3 .px-stat-label,.lp4 .px-stat-label{margin:0 0 8px;color:var(--red-dark);font-size:.625rem;font-weight:700;letter-spacing:.12rem}.gs .px-stat-value,.gs .px-stat-unit,.lp3 .px-stat-value,.lp3 .px-stat-unit,.lp4 .px-stat-value,.lp4 .px-stat-unit{display:inline-block;margin:0;vertical-align:baseline}.gs .px-stat-value,.lp3 .px-stat-value,.lp4 .px-stat-value{font-size:1.625rem;font-weight:700;line-height:1.2}.gs .px-stat-unit,.lp3 .px-stat-unit,.lp4 .px-stat-unit{margin-left:6px;font-size:.75rem;color:var(--gray)}.gs .px-steps,.lp3 .px-steps,.lp4 .px-steps{display:grid;grid-template-columns:repeat(auto-fit, minmax(160px, 1fr));row-gap:1px;column-gap:0;border:1px solid var(--line);border-right:0;border-radius:var(--radius);background:var(--line)}.gs .px-step,.lp3 .px-step,.lp4 .px-step{position:relative;padding:26px 22px;background:#fff}.gs .px-step+.px-step,.lp3 .px-step+.px-step,.lp4 .px-step+.px-step{box-shadow:-1px 0 0 var(--line)}.gs .px-step:last-child,.lp3 .px-step:last-child,.lp4 .px-step:last-child{box-shadow:-1px 0 0 var(--line),1px 0 0 var(--line)}.gs .px-step-num,.lp3 .px-step-num,.lp4 .px-step-num{position:relative;margin:0 0 30px;font-size:2rem;font-weight:700;line-height:1;text-align:center}.gs .px-step-num::before,.lp3 .px-step-num::before,.lp4 .px-step-num::before{content:"STEP";display:block;margin-bottom:4px;color:var(--red-dark);font-size:.6875rem;font-weight:700;letter-spacing:.1rem}.gs .px-step-title,.lp3 .px-step-title,.lp4 .px-step-title{margin:0 0 12px;padding-bottom:14px;border-bottom:2px solid var(--red);font-size:.9rem;font-weight:700;line-height:1.6}.gs .px-step-body,.lp3 .px-step-body,.lp4 .px-step-body{margin:0;font-size:.85rem;line-height:1.6;color:#444}.gs .px-faq,.lp3 .px-faq,.lp4 .px-faq{display:grid;gap:14px}.gs .px-faq-item,.lp3 .px-faq-item,.lp4 .px-faq-item{padding:26px 30px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.gs .px-faq-q,.gs .px-faq-a,.lp3 .px-faq-q,.lp3 .px-faq-a,.lp4 .px-faq-q,.lp4 .px-faq-a{position:relative;margin:0;padding-left:44px}.gs .px-faq-q,.lp3 .px-faq-q,.lp4 .px-faq-q{padding-bottom:16px;border-bottom:1px solid var(--line);font-size:1.3rem;font-weight:700;word-break:auto-phrase}.gs .px-faq-a,.lp3 .px-faq-a,.lp4 .px-faq-a{padding-top:16px;font-size:1rem;line-height:1.6;color:#444}.gs .px-faq-q::before,.gs .px-faq-a::before,.lp3 .px-faq-q::before,.lp3 .px-faq-a::before,.lp4 .px-faq-q::before,.lp4 .px-faq-a::before{position:absolute;left:0;font-family:var(--font-bold);font-weight:700;line-height:1}.gs .px-faq-q::before,.lp3 .px-faq-q::before,.lp4 .px-faq-q::before{content:"Q";top:-0.1em;color:var(--red-dark);font-size:1.75rem}.gs .px-faq-a::before,.lp3 .px-faq-a::before,.lp4 .px-faq-a::before{content:"A.";top:1em;color:var(--ink);font-size:1.75rem}.gs .px-black-band,.lp3 .px-black-band,.lp4 .px-black-band{display:grid;grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));gap:40px;padding:44px;background:var(--black);color:var(--on-black)}.gs .px-black-card,.lp3 .px-black-card,.lp4 .px-black-card{min-width:0}.gs .px-black-label,.lp3 .px-black-label,.lp4 .px-black-label{margin:0 0 12px;color:var(--red-dark);font-size:.625rem;font-weight:700;letter-spacing:.12rem}.gs .px-black-title,.lp3 .px-black-title,.lp4 .px-black-title{margin:0 0 12px;font-size:1.25rem;font-weight:700;line-height:1.5}.gs .px-black-body,.lp3 .px-black-body,.lp4 .px-black-body{margin:0;font-size:1rem;line-height:1.95;color:var(--on-black-dim)}.gs.contact,.lp3.contact,.lp4.contact{padding:96px 0;background:var(--black);color:var(--on-black)}.gs .contact-inner,.lp3 .contact-inner,.lp4 .contact-inner{display:grid;grid-template-columns:minmax(0, 0.92fr) minmax(0, 1fr);gap:56px;align-items:start}.gs .contact-title,.lp3 .contact-title,.lp4 .contact-title{margin:0 0 22px;font-size:2.625rem;font-weight:700;line-height:1.4}.gs .contact-lead,.lp3 .contact-lead,.lp4 .contact-lead{margin:0 0 34px;font-size:1rem;line-height:2;color:var(--on-black-dim)}.gs .contact-rows,.lp3 .contact-rows,.lp4 .contact-rows{display:grid;gap:12px}.gs .contact-row,.lp3 .contact-row,.lp4 .contact-row{display:flex;align-items:baseline;gap:20px;padding:16px 22px;border-left:3px solid var(--red);background:var(--black-soft)}.gs .contact-row dt,.lp3 .contact-row dt,.lp4 .contact-row dt{min-width:84px;color:var(--red-dark);font-family:var(--font-bold);font-size:.625rem;font-weight:700}.gs .contact-row dd,.lp3 .contact-row dd,.lp4 .contact-row dd{margin:0;font-family:var(--font-bold);font-size:.9375rem;font-weight:700}.gs .contact-row dd small,.lp3 .contact-row dd small,.lp4 .contact-row dd small{margin-left:12px;font-family:var(--font);font-size:.75rem;font-weight:400;color:var(--on-black-dim)}.gs .contact-form,.lp3 .contact-form,.lp4 .contact-form{max-width:720px;margin:40px auto 0;padding:40px;border:1px solid var(--line);border-top:8px solid var(--red);border-radius:var(--radius);background:#fff;color:var(--ink);box-shadow:0 12px 40px rgba(0,0,0,.05)}.gs .form-title,.lp3 .form-title,.lp4 .form-title{margin:0 0 12px;border-bottom:1px solid var(--line);font-family:var(--font-bold);font-size:1.125rem;font-weight:700}.gs .form-note,.lp3 .form-note,.lp4 .form-note{margin:0 0 28px;font-size:.75rem;line-height:1.9;color:var(--gray)}.gs .form-grid,.lp3 .form-grid,.lp4 .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.gs .form-row,.lp3 .form-row,.lp4 .form-row{display:flex;flex-direction:column;gap:8px}.gs .form-row.-full,.lp3 .form-row.-full,.lp4 .form-row.-full{grid-column:1/-1}.gs .form-row label,.lp3 .form-row label,.lp4 .form-row label{font-size:.875rem;font-weight:700;color:#666}.gs .req,.lp3 .req,.lp4 .req{margin-left:8px;padding:2px 12px;border-radius:0;background:var(--red-dark);color:#fff;font-family:var(--font);font-size:.625rem;font-weight:400}.gs .form-row input,.gs .form-row select,.gs .form-row textarea,.lp3 .form-row input,.lp3 .form-row select,.lp3 .form-row textarea,.lp4 .form-row input,.lp4 .form-row select,.lp4 .form-row textarea{width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);font-family:inherit;font-size:.875rem;line-height:1.6}.gs .form-row textarea,.lp3 .form-row textarea,.lp4 .form-row textarea{min-height:118px;resize:vertical}.gs .form-row input:focus,.gs .form-row select:focus,.gs .form-row textarea:focus,.lp3 .form-row input:focus,.lp3 .form-row select:focus,.lp3 .form-row textarea:focus,.lp4 .form-row input:focus,.lp4 .form-row select:focus,.lp4 .form-row textarea:focus{outline:2px solid var(--red);outline-offset:-1px}.gs .form-row input:not([type=checkbox]):invalid:not(:placeholder-shown),.lp3 .form-row input:not([type=checkbox]):invalid:not(:placeholder-shown),.lp4 .form-row input:not([type=checkbox]):invalid:not(:placeholder-shown){background:var(--bg-error)}.gs .form-row label:has(input[type=checkbox]:user-invalid),.lp3 .form-row label:has(input[type=checkbox]:user-invalid),.lp4 .form-row label:has(input[type=checkbox]:user-invalid){color:var(--red-dark)}.gs .form-row input[type=checkbox],.lp3 .form-row input[type=checkbox],.lp4 .form-row input[type=checkbox]{width:18px;height:18px;flex-shrink:0;accent-color:var(--red)}.gs .form-row label:has(input[type=checkbox]),.lp3 .form-row label:has(input[type=checkbox]),.lp4 .form-row label:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:10px;font-weight:400;cursor:pointer}.gs .form-submit,.lp3 .form-submit,.lp4 .form-submit{margin-top:28px}.gs .form-submit .btn,.lp3 .form-submit .btn,.lp4 .form-submit .btn{width:100%;justify-content:center}.gs .form-submit .btn:disabled,.lp3 .form-submit .btn:disabled,.lp4 .form-submit .btn:disabled{background:var(--gray-light);cursor:default}@media(max-width: 1050px){.gs .px-step,.gs .px-step+.px-step,.gs .px-step:last-child,.lp3 .px-step,.lp3 .px-step+.px-step,.lp3 .px-step:last-child,.lp4 .px-step,.lp4 .px-step+.px-step,.lp4 .px-step:last-child{box-shadow:none}.gs .px-step,.lp3 .px-step,.lp4 .px-step{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"num title" ". body";gap:19px;align-items:start;border:1px solid var(--line);border-radius:var(--radius)}.gs .px-step-num,.lp3 .px-step-num,.lp4 .px-step-num{grid-area:num;margin:0;text-align:left}.gs .px-step-title,.lp3 .px-step-title,.lp4 .px-step-title{grid-area:title;margin:0;border-bottom-color:var(--line);font-size:1.25rem}.gs .px-step-body,.lp3 .px-step-body,.lp4 .px-step-body{grid-area:body}.gs .px-steps,.lp3 .px-steps,.lp4 .px-steps{grid-template-columns:1fr;gap:20px;background:none;border:0}}@media(max-width: 900px){.gs .container,.lp3 .container,.lp4 .container{padding-inline:24px}.gs.hero,.lp3.hero,.lp4.hero{padding:40px 0 56px}.gs .hero-inner,.lp3 .hero-inner,.lp4 .hero-inner{grid-template-columns:1fr;gap:0}.gs .hero-copy,.lp3 .hero-copy,.lp4 .hero-copy{display:contents}.gs .hero-head,.lp3 .hero-head,.lp4 .hero-head{order:1}.gs .hero-title,.lp3 .hero-title,.lp4 .hero-title{order:2;font-size:24px;line-height:1.3285714286}.gs .hero-sub,.lp3 .hero-sub,.lp4 .hero-sub{order:3;font-size:1.0625rem}.gs .hero-lead,.lp3 .hero-lead,.lp4 .hero-lead{order:4}.gs .hero-visual,.lp3 .hero-visual,.lp4 .hero-visual{order:5;margin-bottom:32px}.gs .hero-stats,.lp3 .hero-stats,.lp4 .hero-stats{order:6}.gs .hero-actions,.lp3 .hero-actions,.lp4 .hero-actions{order:7}.gs .scroll-cue,.lp3 .scroll-cue,.lp4 .scroll-cue{display:none}.gs.section,.lp3.section,.lp4.section{padding:64px 0}.gs .section-title,.lp3 .section-title,.lp4 .section-title{font-size:1.875rem}.gs .section-lead,.lp3 .section-lead,.lp4 .section-lead{margin-bottom:36px}.gs .px-reason,.lp3 .px-reason,.lp4 .px-reason{flex-direction:column;gap:0;padding:26px}.gs .px-reasons,.lp3 .px-reasons,.lp4 .px-reasons{gap:20px}.gs .px-reason-meta,.lp3 .px-reason-meta,.lp4 .px-reason-meta{flex-basis:auto;border-right:none}.gs .px-reason-tag,.lp3 .px-reason-tag,.lp4 .px-reason-tag{width:auto;display:inline-block}.gs .px-reason-num,.lp3 .px-reason-num,.lp4 .px-reason-num{margin:2px 0 10px;font-size:2.5rem}.gs .px-reason-title,.lp3 .px-reason-title,.lp4 .px-reason-title{margin-top:18px;font-size:1.4rem}.gs .sp-br,.lp3 .sp-br,.lp4 .sp-br{display:inline}.gs .px-card-title br,.lp3 .px-card-title br,.lp4 .px-card-title br{display:none}.gs .px-black-band,.lp3 .px-black-band,.lp4 .px-black-band{padding:30px;gap:28px}.gs.contact,.lp3.contact,.lp4.contact{padding:64px 0}.gs .contact-inner,.lp3 .contact-inner,.lp4 .contact-inner{grid-template-columns:1fr;gap:36px}.gs .contact-title,.lp3 .contact-title,.lp4 .contact-title{font-size:2rem}.gs .contact-form,.lp3 .contact-form,.lp4 .contact-form{padding:28px}}@media(max-width: 640px){.gs .container,.lp3 .container,.lp4 .container{padding-inline:20px}.gs.hero,.lp3.hero,.lp4.hero{padding:28px 0 44px}.gs .hero-title,.lp3 .hero-title,.lp4 .hero-title{font-size:24px;line-height:1.3285714286}.gs .hero-sub,.lp3 .hero-sub,.lp4 .hero-sub{font-size:.9375rem}.gs .hero-lead,.lp3 .hero-lead,.lp4 .hero-lead{font-size:.9375rem}.gs .hero-stats,.lp3 .hero-stats,.lp4 .hero-stats{gap:12px}.gs .hero-stat,.lp3 .hero-stat,.lp4 .hero-stat{flex-basis:100%;padding:16px 18px}.gs .hero-stat-value,.lp3 .hero-stat-value,.lp4 .hero-stat-value{font-size:1.625rem}.gs .hero-visual.-grid,.lp3 .hero-visual.-grid,.lp4 .hero-visual.-grid{padding:20px}.gs.section,.lp3.section,.lp4.section{padding:48px 0}.gs .section-head,.lp3 .section-head,.lp4 .section-head{gap:10px;margin-bottom:18px}.gs .section-title,.lp3 .section-title,.lp4 .section-title{font-size:1.5rem}.gs .section-lead,.lp3 .section-lead,.lp4 .section-lead{font-size:.9375rem;margin-bottom:28px}.gs .px-cards,.gs .px-personas,.lp3 .px-cards,.lp3 .px-personas,.lp4 .px-cards,.lp4 .px-personas{grid-template-columns:1fr}.gs .px-card,.gs .px-persona,.lp3 .px-card,.lp3 .px-persona,.lp4 .px-card,.lp4 .px-persona{padding:22px 20px}.gs .px-stats,.lp3 .px-stats,.lp4 .px-stats{grid-template-columns:1fr 1fr}.gs .px-stat,.lp3 .px-stat,.lp4 .px-stat{border-left:0;border-top:1px solid var(--line)}.gs .px-stat:first-child,.gs .px-stat:nth-child(2),.lp3 .px-stat:first-child,.lp3 .px-stat:nth-child(2),.lp4 .px-stat:first-child,.lp4 .px-stat:nth-child(2){border-top:0}.gs .px-faq-item,.lp3 .px-faq-item,.lp4 .px-faq-item{padding:20px 22px}.gs .px-faq-q,.gs .px-faq-a,.lp3 .px-faq-q,.lp3 .px-faq-a,.lp4 .px-faq-q,.lp4 .px-faq-a{padding-left:34px}.gs .px-faq-q,.lp3 .px-faq-q,.lp4 .px-faq-q{font-size:1rem}.gs .px-black-band,.lp3 .px-black-band,.lp4 .px-black-band{padding:24px}.gs .px-black-title,.lp3 .px-black-title,.lp4 .px-black-title{font-size:1.0625rem}.gs .contact-title,.lp3 .contact-title,.lp4 .contact-title{font-size:1.75rem}.gs .contact-form,.lp3 .contact-form,.lp4 .contact-form{padding:22px 20px}.gs .form-grid,.lp3 .form-grid,.lp4 .form-grid{grid-template-columns:1fr;gap:16px}.gs .contact-row,.lp3 .contact-row,.lp4 .contact-row{flex-direction:column;gap:6px}.gs .btn,.lp3 .btn,.lp4 .btn{padding:16px 24px;font-size:.875rem}.gs .btn-lg,.lp3 .btn-lg,.lp4 .btn-lg{padding:18px 20px;font-size:.9375rem}}.gs .hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px}.gs .hero-actions .btn{border-radius:8px}.gs .section-lead{max-width:100%}@media(min-width: 901px){.gs .hero-eyebrow{font-family:var(--font-demi);font-size:1.09rem}.gs .hero-tag{font-family:var(--font-demi);font-size:.93rem}}.gs .hero-visual-caption{margin:12px 0 0;font-size:.75rem;line-height:1.8;color:var(--ink);text-align:right}.gs .value-split{display:grid;grid-template-columns:minmax(0, 0.86fr) minmax(0, 1.14fr);gap:32px;align-items:stretch}.gs .value-panel{padding:40px;background:var(--black);color:var(--on-black)}.gs .value-panel-label{margin:0 0 18px;color:var(--red-dark);font-family:var(--font-bold);font-size:.6875rem;font-weight:700}.gs .value-panel-title{margin:0 0 18px;font-family:var(--font-demi);font-size:1.75rem;font-weight:700;line-height:1.5}.gs .value-panel-body{margin:0 0 24px;font-size:.8rem;line-height:1.6;color:#fff}.gs .value-panel-highlight{margin:0;padding-left:14px;border-left:3px solid var(--red);font-family:var(--font-bold);font-size:.9375rem;font-weight:700}.gs .value-list{display:grid;gap:20px}.gs .value-item{display:grid;grid-template-columns:auto 1fr;align-items:start;column-gap:24px;padding:18px 30px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.gs .value-num{grid-column:1;grid-row:1/3;margin:0;color:var(--red-dark);font-family:var(--font-demi);font-size:2.25rem;font-weight:700;line-height:1}.gs .value-item-title{grid-column:2;grid-row:1;margin:-3px 0 10px;font-family:var(--font-demi);font-size:1.25rem;font-weight:700;line-height:1.6}.gs .value-item-body{grid-column:2;grid-row:2;margin:0;font-size:1rem;line-height:1.5;color:#444}.gs .reason-card-logo{display:block;float:right;width:160px;height:auto;margin:4px 0 14px 20px}.gs .section-note{margin:-40px 0 0;font-size:.8125rem;line-height:1.9;color:var(--gray)}.gs .thanks-lead{max-width:640px;margin-inline:auto;margin-top:0;margin-bottom:44px;font-size:1rem;line-height:2;color:var(--gray)}.gs .thanks-actions{margin-top:40px}@media(max-width: 900px){.gs .hero-visual-caption{font-size:.65625rem;text-align:left}.gs .value-split{grid-template-columns:1fr;gap:24px}.gs .value-panel{padding:30px}.gs .reason-card-logo{float:none;display:inline-block;vertical-align:middle;width:130px;margin:0 0 14px 8px}.gs .px-card-label:has(+.reason-card-logo){padding:1px 12px}}@media(max-width: 640px){.gs .value-panel{padding:24px 22px}.gs .value-panel-title{font-size:1.5rem}.gs .value-item{padding:22px 20px}}.gs .form-note{margin:0}.gs{--type-hero-size: 2.5rem;--type-hero-lh: 1.25;--type-section-size: 2.5rem;--type-section-lh: 1.4;--type-mid-size: 2.375rem;--type-mid-lh: 1.4;--type-sub-size: 1.375rem;--type-sub-lh: 1.5;--type-small-size: 1.125rem;--type-small-lh: 1.5;--type-lead-size: 1rem;--type-lead-lh: 1.8;--type-body-size: 1rem;--type-body-lh: 1.8;--type-note-size: 0.875rem;--type-note-lh: 1.8}@media(max-width: 900px){.gs{--type-section-size: 1.5rem;--type-section-lh: 1.4;--type-mid-size: 1.5rem;--type-mid-lh: 1.4;--type-sub-size: 1.375rem;--type-sub-lh: 1.5;--type-small-size: 1.125rem;--type-small-lh: 1.5;--type-lead-size: 1rem;--type-lead-lh: 1.8;--type-body-size: 1rem;--type-body-lh: 1.8;--type-note-size: 0.875rem;--type-note-lh: 1.8}}.gs .section-title{font-size:var(--type-section-size);line-height:var(--type-section-lh)}.gs .contact-title{font-size:var(--type-mid-size);line-height:var(--type-mid-lh)}.gs .px-persona-title,.gs .px-card-title,.gs .px-reason-title,.gs .value-panel-title{font-size:var(--type-sub-size);line-height:var(--type-sub-lh)}.gs .hero-sub,.gs .value-item-title,.gs .px-faq-q{font-size:var(--type-small-size);line-height:var(--type-small-lh)}.gs .px-step-title{font-size:1rem;line-height:1.5}.gs .hero-lead,.gs .section-lead,.gs .contact-lead{font-size:var(--type-lead-size);line-height:var(--type-lead-lh)}.gs .px-persona-body,.gs .px-card-body,.gs .value-panel-body,.gs .value-item-body,.gs .px-reason-lead,.gs .px-faq-a{font-size:var(--type-body-size);line-height:var(--type-body-lh)}.gs .px-step-body,.gs .hero-stat-note,.gs .hero-stat-note-main{font-size:var(--type-note-size);line-height:var(--type-note-lh)}.lp3 .hero-inner,.lp4 .hero-inner{grid-template-areas:"head  head" "title title" "rest  visual";row-gap:0}.lp3 .hero-head,.lp4 .hero-head{grid-area:head}.lp3 .hero-title,.lp4 .hero-title{grid-area:title}.lp3 .hero-copy,.lp4 .hero-copy{grid-area:rest}.lp3 .hero-visual,.lp4 .hero-visual{grid-area:visual}.lp3 .hero-actions,.lp4 .hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.lp3 .hero-actions:first-of-type,.lp4 .hero-actions:first-of-type{margin-top:4px}.lp3 .hero-actions .btn,.lp4 .hero-actions .btn{padding:14px 56px;border-radius:8px}.lp3 .hero-link,.lp4 .hero-link{display:inline-block;padding-bottom:8px;border-bottom:1px solid var(--red);color:var(--red-dark);font-weight:700}.lp3 .hero-visual-caption,.lp4 .hero-visual-caption{margin:12px 0 0;color:var(--ink);text-align:right}.lp3 .section-eyebrow+.section-head,.lp4 .section-eyebrow+.section-head{align-items:baseline;gap:20px;margin-top:12px}.lp3 .section-head .section-num,.lp4 .section-head .section-num{min-width:0;height:auto;padding:0;background:none;color:var(--red);font-family:var(--font-demi);font-size:3.6rem;letter-spacing:normal}.lp3 .section-head .section-title,.lp4 .section-head .section-title{margin:0}.lp3 .section-head.center,.lp4 .section-head.center{justify-content:center}.lp3 .section-head.center .section-title,.lp4 .section-head.center .section-title{text-align:center}.lp3 .section-lead,.lp4 .section-lead{max-width:none}.lp3 .px-briefs,.lp4 .px-briefs{display:grid;grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));gap:20px}.lp3 .px-brief,.lp4 .px-brief{display:flex;flex-direction:column;padding:24px 26px;border:1px solid var(--line);border-top:3px solid var(--red);border-radius:var(--radius);background:#fff}.lp3 .px-brief-num,.lp4 .px-brief-num{display:flex;align-items:center;gap:8px;margin:0 0 16px;color:var(--red-dark);font-size:1.5rem;font-weight:700;line-height:1}.lp3 .px-brief-num::after,.lp4 .px-brief-num::after{content:"→";margin-left:auto;color:var(--ink);font-size:1.125rem}.lp3 .px-brief-title,.lp4 .px-brief-title{margin:0 0 12px;padding-bottom:12px;border-bottom:1px solid var(--line);font-weight:700}.lp3 .px-brief-body,.lp4 .px-brief-body{margin:0;color:#444}.lp3 .px-feature-body,.lp4 .px-feature-body{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;margin-top:28px}.lp3 .px-issue,.lp3 .px-solution,.lp4 .px-issue,.lp4 .px-solution{--card-pad: 32px;--card-pad-x: var(--card-pad);padding:var(--card-pad) var(--card-pad-x);border-radius:4px;border-top-left-radius:0}.lp3 .px-issue,.lp4 .px-issue{background:var(--bg-soft)}.lp3 .px-issue.-white,.lp4 .px-issue.-white{background:#fff}.lp3 .px-solution,.lp4 .px-solution{--card-border: 2px;background:var(--black);color:var(--on-black);border:var(--card-border) solid var(--black)}.lp3 .px-issue-badge,.lp3 .px-solution-badge,.lp4 .px-issue-badge,.lp4 .px-solution-badge{display:block;width:fit-content;margin:calc(-1*(var(--card-pad) + var(--card-border, 0px)/2 + 9.5px)) 0 16px calc(-1*(var(--card-pad-x) + var(--card-border, 0px)));transform:translateY(calc(-50% - var(--card-border, 0px) / 2));padding:4px 16px;line-height:1;font-size:.6875rem;font-weight:700;letter-spacing:.08rem}.lp3 .px-issue-badge,.lp4 .px-issue-badge{background:var(--black);color:#fff}.lp3 .px-solution-badge,.lp4 .px-solution-badge{background:var(--red-dark);color:#fff}.lp3 .px-issue-title,.lp3 .px-solution-title,.lp4 .px-issue-title,.lp4 .px-solution-title{margin:0 0 14px;font-weight:700}.lp3 .px-issue-body,.lp4 .px-issue-body{margin:0;color:#444}.lp3 .px-solution-body,.lp4 .px-solution-body{margin:0;color:var(--on-black-dim)}.lp3 .px-solution.-light,.lp4 .px-solution.-light{background:#fff;color:var(--ink);border-color:var(--red)}.lp3 .px-solution.-light .px-solution-body,.lp4 .px-solution.-light .px-solution-body{color:#444}.lp3 .px-plans,.lp4 .px-plans{display:grid;gap:16px;margin-top:24px}.lp3 .px-plan,.lp4 .px-plan{padding:20px 22px;border-left:3px solid var(--red);background:#33353a}.lp3 .px-plan-label,.lp4 .px-plan-label{margin:0 0 8px;color:var(--red);font-size:.625rem;font-weight:700;letter-spacing:.1rem}.lp3 .px-plan-title,.lp4 .px-plan-title{margin:0 0 4px;font-weight:700}.lp3 .px-plan-sub,.lp4 .px-plan-sub{margin:0 0 10px;color:var(--on-black-dim)}.lp3 .px-plan-body,.lp4 .px-plan-body{margin:0;color:var(--on-black-dim)}.lp3 .px-charts,.lp4 .px-charts{display:grid;gap:16px}.lp3 .px-chart,.lp4 .px-chart{padding:20px;border:1px solid var(--line);border-radius:4px;background:#fff}.lp3 .px-chart-heading,.lp4 .px-chart-heading{margin:0 0 12px;font-weight:700}.lp3 .px-chart img,.lp4 .px-chart img{width:100%;height:auto;display:block}.lp3 .px-chart-title,.lp4 .px-chart-title{margin:12px 0 2px;font-weight:700}.lp3 .px-chart-caption,.lp4 .px-chart-caption{margin:0;color:var(--gray)}.lp3 .px-chart-note,.lp4 .px-chart-note{margin:12px 0 0;color:var(--gray-light)}.lp3 .contact-inner,.lp4 .contact-inner{grid-template-columns:1fr}.lp3 .contact-form,.lp4 .contact-form{width:100%;max-width:100%}.lp3,.lp4{--type-hero-size: 2.5rem;--type-hero-lh: 1.25;--type-section-size: 2.5rem;--type-section-lh: 1.4;--type-mid-size: 2.375rem;--type-mid-lh: 1.4;--type-sub-size: 1.375rem;--type-sub-lh: 1.5;--type-small-size: 1.125rem;--type-small-lh: 1.5;--type-lead-size: 1rem;--type-lead-lh: 1.8;--type-body-size: 1rem;--type-body-lh: 1.8;--type-note-size: 0.875rem;--type-note-lh: 1.8}.lp3 .section-title,.lp4 .section-title{font-size:var(--type-section-size);line-height:var(--type-section-lh)}.lp3 .contact-title,.lp3 .px-model-name,.lp3 .px-subhead,.lp4 .contact-title,.lp4 .px-model-name,.lp4 .px-subhead{font-size:var(--type-mid-size);line-height:var(--type-mid-lh)}.lp3 .px-brief-title,.lp3 .px-issue-title,.lp3 .px-solution-title,.lp3 .px-approach-title,.lp3 .px-product-title,.lp3 .px-lineup-name,.lp3 .px-lineup-type,.lp3 .px-case-name,.lp3 .px-data-title,.lp4 .px-brief-title,.lp4 .px-issue-title,.lp4 .px-solution-title,.lp4 .px-approach-title,.lp4 .px-product-title,.lp4 .px-lineup-name,.lp4 .px-lineup-type,.lp4 .px-case-name,.lp4 .px-data-title{font-size:var(--type-sub-size);line-height:var(--type-sub-lh)}.lp3 .px-chart-heading,.lp3 .px-chart-title,.lp3 .px-figure-title,.lp3 .px-faq-q,.lp3 .contact-note-title,.lp4 .px-chart-heading,.lp4 .px-chart-title,.lp4 .px-figure-title,.lp4 .px-faq-q,.lp4 .contact-note-title{font-size:var(--type-small-size);line-height:var(--type-small-lh)}.lp3 .px-step-title,.lp4 .px-step-title{font-size:1rem;line-height:1.5}.lp3 .hero-lead,.lp3 .section-lead,.lp3 .contact-lead,.lp3 .thanks-lead,.lp4 .hero-lead,.lp4 .section-lead,.lp4 .contact-lead,.lp4 .thanks-lead{font-size:var(--type-lead-size);line-height:var(--type-lead-lh)}.lp3 .px-brief-body,.lp3 .px-issue-body,.lp3 .px-solution-body,.lp3 .px-approach-body,.lp3 .px-model-sub,.lp3 .px-model-body,.lp3 .px-plan-sub,.lp3 .px-plan-body,.lp3 .px-lineup-body,.lp3 .px-case-text,.lp3 .px-zero-text,.lp3 .px-data-items,.lp3 .px-faq-a,.lp3 .contact-note,.lp4 .px-brief-body,.lp4 .px-issue-body,.lp4 .px-solution-body,.lp4 .px-approach-body,.lp4 .px-model-sub,.lp4 .px-model-body,.lp4 .px-plan-sub,.lp4 .px-plan-body,.lp4 .px-lineup-body,.lp4 .px-case-text,.lp4 .px-zero-text,.lp4 .px-data-items,.lp4 .px-faq-a,.lp4 .contact-note{font-size:var(--type-body-size);line-height:var(--type-body-lh)}.lp3 .hero-visual-caption,.lp3 .px-approach-sub,.lp3 .px-figure-sub,.lp3 .px-figure-note,.lp3 .px-chart-caption,.lp3 .px-chart-note,.lp3 .px-plans-note,.lp3 .px-step-body,.lp3 .px-product-link,.lp3 .px-lineup-link,.lp3 .px-data-note,.lp4 .hero-visual-caption,.lp4 .px-approach-sub,.lp4 .px-figure-sub,.lp4 .px-figure-note,.lp4 .px-chart-caption,.lp4 .px-chart-note,.lp4 .px-plans-note,.lp4 .px-step-body,.lp4 .px-product-link,.lp4 .px-lineup-link,.lp4 .px-data-note{font-size:var(--type-note-size);line-height:var(--type-note-lh)}@media(min-width: 901px){.lp3 .hero-title,.lp4 .hero-title{font-size:var(--type-hero-size);line-height:var(--type-hero-lh)}.lp3 .hero-sub,.lp4 .hero-sub{font-size:var(--type-mid-size);line-height:var(--type-mid-lh)}}@media(max-width: 900px){.lp3,.lp4{--type-section-size: 1.5rem;--type-section-lh: 1.4;--type-mid-size: 1.5rem;--type-mid-lh: 1.4;--type-sub-size: 1.375rem;--type-sub-lh: 1.5;--type-small-size: 1.125rem;--type-small-lh: 1.5;--type-lead-size: 1rem;--type-lead-lh: 1.8;--type-body-size: 1rem;--type-body-lh: 1.8;--type-note-size: 0.875rem;--type-note-lh: 1.8}.lp3 .hero-visual-caption,.lp4 .hero-visual-caption{font-size:.65625rem;text-align:left}.lp3 .hero-sub,.lp4 .hero-sub{font-size:var(--type-lead-size);line-height:var(--type-lead-lh)}.lp3 .px-product-title,.lp4 .px-product-title{font-size:var(--type-small-size);line-height:var(--type-small-lh)}.lp3 .hero-inner,.lp4 .hero-inner{grid-template-areas:none}.lp3 .hero-head,.lp3 .hero-title,.lp3 .hero-copy,.lp3 .hero-visual,.lp4 .hero-head,.lp4 .hero-title,.lp4 .hero-copy,.lp4 .hero-visual{grid-area:auto}.lp3 .px-feature-body,.lp4 .px-feature-body{grid-template-columns:1fr}.lp3 .px-issue,.lp3 .px-solution,.lp4 .px-issue,.lp4 .px-solution{--card-pad: 24px}.lp3 .hero-visual,.lp4 .hero-visual{margin-inline:0}.lp3 .hero-actions .btn,.lp4 .hero-actions .btn{max-width:100%;justify-content:center;padding-inline:16px}}@media(max-width: 640px){.lp3 .px-brief,.lp4 .px-brief{flex-direction:column;gap:10px;padding:20px}}.lp3 .px-plan-title{font-size:var(--type-small-size);line-height:var(--type-small-lh)}.lp4 .px-plan-title{font-size:var(--type-sub-size);line-height:var(--type-sub-lh)}.lp4 .px-figure-title,.lp4 .px-chart-heading{font-size:var(--type-sub-size);line-height:var(--type-sub-lh)}.lp4 .px-figure-sub{font-size:var(--type-body-size);line-height:var(--type-body-lh);font-family:var(--font)}.lp3 .px-feature-body.-with-chart{grid-template-columns:1fr minmax(260px, 0.82fr);grid-template-areas:"issue chart" "solution chart"}.lp3 .px-feature-body.-with-chart .px-issue{grid-area:issue}.lp3 .px-feature-body.-with-chart .px-solution{grid-area:solution}.lp3 .px-feature-body.-with-chart .px-charts{grid-area:chart}.lp3 .px-feature-body.-issue-full{grid-template-columns:1fr minmax(260px, 0.82fr);grid-template-areas:"issue   issue" "solution chart"}.lp3 .px-feature-body.-issue-full .px-issue{grid-area:issue}.lp3 .px-feature-body.-issue-full .px-solution{grid-area:solution}.lp3 .px-feature-body.-issue-full .px-charts{grid-area:chart}.lp3#one-stop .px-feature-body{align-items:stretch}.lp3 .px-plans-note{margin:16px 0 0;color:var(--on-black-dim)}.lp3 .px-solution-body strong{color:var(--on-black)}.lp3 .hero-link{font-family:var(--font-demi)}.lp3 .contact-inner{gap:8px}.lp3 .contact-lead{margin-bottom:16px}.lp3 .contact-form{margin-top:0}.lp3 .px-products{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:20px}.lp3 .px-product{position:relative;display:flex;align-items:center;gap:20px;padding:18px 56px 18px 22px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.lp3 .px-product img{flex:none;width:88px;height:auto}.lp3 .px-product-body{flex:1 1 auto;min-width:0}.lp3 .px-product-title{margin:0 0 6px;font-weight:700}.lp3 .px-chart-title{margin-top:0;padding-top:20px;border-top:1px solid var(--line)}.lp3 .px-chart img{margin-bottom:32px}.lp3 .px-product-link{display:inline-flex;align-items:center;color:var(--gray);font-weight:700}.lp3 .px-product-link::before{content:"";position:absolute;inset:0;z-index:1}.lp3 .px-product-arrow{position:absolute;top:50%;right:22px;transform:translateY(-50%);color:var(--ink);font-size:1.75rem;line-height:1}@media(min-width: 1051px){.lp3 .px-steps{grid-template-columns:repeat(7, 1fr)}}@media(min-width: 901px){.lp3.hero{padding:88px 0 48px}.lp3 .hero-inner{grid-template-columns:minmax(0, 216.7fr) minmax(0, 217.7fr);grid-template-areas:"head  head" "title title" "sub   sub" "cta   .";column-gap:3.4022681788%}.lp3 .hero-sub{grid-area:sub}.lp3 .hero-cta{grid-area:cta}.lp3.section.hero-detail{padding:0 0 85px;background:#fff}.lp3.hero-detail+.section{padding:65px 0}.lp3 .hero-pair{display:grid;grid-template-columns:minmax(0, 216.7fr) minmax(0, 217.7fr);column-gap:3.4022681788%;align-items:start}.lp3 .hero-pair .hero-copy,.lp3 .hero-pair .hero-visual{grid-area:auto}.lp3 .hero-copy .hero-lead:last-child{margin-bottom:0}.lp3 .hero-head{margin-bottom:16px}.lp3 .hero-visual{align-self:start;margin-top:-7px}.lp3 .hero-eyebrow{font-family:var(--font-demi);font-size:1.09rem}.lp3 .hero-tag{font-family:var(--font-demi);font-size:.93rem}.lp3 .hero-title{font-family:var(--font-demi);margin-bottom:18px}.lp3 .hero-sub{margin:0 0 32px;font-family:var(--font-demi)}.lp3 .hero-lead{margin-bottom:32px}.lp3 .hero-link{font-size:1.09rem}.lp3 .hero-actions .btn{width:84.910013844%;justify-content:space-between;padding:0 50px;min-height:60px;font-family:var(--font-demi);font-size:1.4rem}.lp3 .hero-visual-caption{margin-top:19px}.lp3 .px-briefs{gap:2.6684456304%}.lp3 .px-brief{padding:32px}.lp3 .px-brief-num{margin-bottom:13px;font-family:var(--font-demi);font-size:2.8rem}.lp3 .px-brief-num::after{font-size:2rem}.lp3 .px-brief-title{font-family:var(--font-demi)}.lp3.section{padding:104px 0 110px}.lp3#one-stop{padding-bottom:90px}.lp3 .section-eyebrow{font-family:var(--font-demi);font-size:1.09rem}.lp3 .section-eyebrow+.section-head{align-items:flex-start;gap:48px;margin-top:6px}.lp3 .section-head .section-num+.section-title{margin-top:18px}.lp3 .section-head .section-num{font-size:5.14rem;line-height:1}.lp3 .section-title{font-family:var(--font-demi)}.lp3 .px-issue,.lp3 .px-solution{--card-pad: 48px;--card-pad-x: 32px}.lp3 .px-issue-badge,.lp3 .px-solution-badge{margin-bottom:31px;font-family:var(--font-demi);font-size:.78rem}.lp3 .px-feature-body{margin-top:41px}.lp3 .px-issue-title,.lp3 .px-solution-title{margin-bottom:6px;font-family:var(--font-demi)}.lp3#secure-fit .px-issue-title{margin-bottom:19px}.lp3#secure-fit .px-solution-title,.lp3#one-stop .px-issue-title,.lp3#one-stop .px-solution-title{margin-bottom:33px}.lp3 .px-chart-heading{margin-bottom:0;font-family:var(--font-demi)}.lp3 .px-feature-body.-with-chart{grid-template-columns:minmax(0, 240fr) minmax(0, 195.7fr);column-gap:3.1131865688%;row-gap:35px}.lp3 .px-feature-body.-with-chart .px-issue{margin-top:calc(8px + .78rem)}.lp3 .px-feature-body.-issue-full{grid-template-columns:minmax(0, 197fr) minmax(0, 238.7fr);grid-template-areas:"issue issue" "chart solution";column-gap:3.1131865688%;align-items:stretch}.lp3 .px-feature-body.-issue-full .px-charts{display:flex;flex-direction:column}.lp3 .px-feature-body.-issue-full .px-solution{margin-top:calc(8px + .78rem)}.lp3 .px-feature-body.-issue-full .px-chart{flex:1 1 auto}.lp3#secure-fit .px-solution-body{font-weight:700}.lp3 .px-plan-label{margin-bottom:0;font-family:var(--font-demi);font-size:.78rem;line-height:1}.lp3 .px-plan-title{font-family:var(--font-demi)}.lp3 .px-plans{gap:20px;margin-top:22px}.lp3 .px-plan{padding-block:25px}.lp3 .px-plans-note{margin-top:22px}.lp3#one-stop .section-lead{font-family:var(--font-demi)}.lp3#one-stop .px-feature-body{column-gap:3.1131865688%}.lp3.section.-flow{padding:66px 0 0}.lp3.section.-flow .section-head{margin-bottom:6px}.lp3.section.-flow .section-lead{margin-bottom:17px}.lp3 .px-step{padding:32px 14px 26px}.lp3 .px-step-num{margin-bottom:21px;font-family:var(--font-demi)}.lp3 .px-step-title{margin-bottom:22px;font-family:var(--font-demi)}.lp3.section.-flow+.section{padding:100px 0 37px}.lp3.section.-flow+.section .section-lead{margin-bottom:12px}.lp3 .px-products{gap:2.6684456304%}.lp3 .px-product{min-height:130px;gap:25px;padding-left:25px}.lp3 .px-product img{width:139px;height:90px;object-fit:contain}.lp3 .px-product-arrow{font-size:2.95rem}.lp3 .px-product-title{font-family:var(--font-demi)}.lp3 .px-product-link{font-weight:400}.lp3#faq{padding:104px 0 100px}.lp3 .px-faq-q,.lp3 .px-faq-a{padding-left:58px}.lp3 .px-faq-q::before,.lp3 .px-faq-a::before{font-family:var(--font-demi);font-size:1.87rem}.lp3 .px-faq{gap:25px}.lp3 .px-faq-item{padding:33px 30px 45px 42px}.lp3#contact{padding:93px 0 50px}.lp3#contact .section-eyebrow{margin-bottom:10px}.lp3 .contact-lead{margin-bottom:40px}}@media(min-width: 901px)and (max-width: 1199px){.lp3 .hero-title{font-size:calc((100vw - 80px)*40/1120)}.lp3 .section-title{font-size:calc((100vw - 80px)*40/1120)}.lp3 .hero-link{font-size:calc((100vw - 80px)*17.44/1120)}.lp3 .px-product-title{text-wrap:balance}.lp3 .hero-actions .btn{padding:0 24px;font-size:min(1.4rem,(100vw - 80px)*.0333 - 6.9px)}}@media(min-width: 1051px)and (max-width: 1199px){.lp3 .px-step-title{font-size:min(1rem,((100vw - 80px)/7 - 28px)/7.34)}}@media(max-width: 900px){.lp3 .hero-cta{order:4}.lp3.hero{padding-bottom:28px}.lp3.section.hero-detail{padding:0 0 56px;background:#fff}.lp3.hero-detail .hero-visual{margin-bottom:0}.lp3 .px-feature-body.-with-chart,.lp3 .px-feature-body.-issue-full{grid-template-columns:1fr}.lp3 .px-feature-body.-with-chart,.lp3 .px-feature-body.-issue-full{grid-template-areas:none}.lp3 .px-feature-body.-with-chart .px-issue,.lp3 .px-feature-body.-with-chart .px-solution,.lp3 .px-feature-body.-with-chart .px-charts,.lp3 .px-feature-body.-issue-full .px-issue,.lp3 .px-feature-body.-issue-full .px-solution,.lp3 .px-feature-body.-issue-full .px-charts{grid-area:auto}.lp3.-flow .section-head.center{justify-content:flex-start}.lp3.-flow .section-head.center .section-title,.lp3.-flow .section-lead.center{text-align:left}.lp3 .px-step-title br.-sp-none{display:none}}@media(max-width: 640px){.lp3 .hero-title{font-size:24px;line-height:1.3285714286}}.lp4 .section-lead{margin-bottom:40px}.lp4 .px-feature-body{align-items:stretch}.lp4 sub{line-height:0}.lp4 .btn-arrow{flex-shrink:0}.lp4 .px-approaches{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:28px;margin-top:40px}.lp4 .px-approach{display:grid;grid-template-columns:auto minmax(0, 1fr);grid-template-areas:"num  head" "body body";column-gap:16px;align-content:start;padding:28px 24px 30px;border:1px solid var(--line);border-top:4px solid var(--red);border-radius:4px;background:#fff}.lp4 .px-approach-num{grid-area:num;margin:0;color:var(--red-dark);font-family:var(--font-demi);font-size:1.75rem;line-height:1.2}.lp4 .px-approach-head{grid-area:head;align-self:center}.lp4 .px-approach-title{margin:0;font-weight:700}.lp4 .px-approach-sub{margin:2px 0 0;color:var(--gray)}.lp4 .px-approach-body{grid-area:body;margin:20px 0 0;padding-top:18px;border-top:1px solid var(--line);color:#555}.lp4 .px-chart{padding:28px 30px 26px}.lp4 .px-chart-heading{margin-bottom:18px}.lp4 .px-charts.-pair .px-chart-caption{margin-top:18px}.lp4 .px-charts.-trio{gap:0;margin-top:40px;padding:28px 30px 26px;border:1px solid var(--line);border-radius:4px;background:#fff}.lp4 .px-charts.-trio .px-chart{padding:0;border:0;border-radius:0}.lp4 .px-chart-num{margin-right:.8em}.lp4 .px-chart picture{display:block}.lp4 .px-market{text-align:center}.lp4 .px-market-sources{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:14px;margin:0;padding:0;list-style:none}.lp4 .px-market-box{margin:0;padding:3px 2px;border:2px solid var(--ink);font-family:var(--font-demi);font-size:.625rem;line-height:1.4}.lp4 .px-market-code{display:block;font-size:.75rem}.lp4 .px-market-value{margin:4px 0 0;color:var(--red-dark);font-family:var(--font-demi);font-size:.625rem;line-height:1.3;white-space:nowrap}.lp4 .px-market-value::after,.lp4 .px-market-link::after{content:"";display:block;width:14px;height:10px;margin:2px auto 0;background:var(--ink);clip-path:polygon(30% 0, 70% 0, 70% 45%, 100% 45%, 50% 100%, 0 45%, 30% 45%)}.lp4 .px-market-powerx{display:flex;align-items:center;gap:14px;margin-top:4px;padding:10px 12px;border:2px solid var(--ink)}.lp4 .px-market-name{flex:none;margin:0;font-family:var(--font-demi);font-size:1.375rem;line-height:1}.lp4 .px-market-checks{display:flex;flex-wrap:wrap;gap:0 10px;margin:0;padding:0;color:var(--gray);list-style:none;font-size:.625rem;line-height:1.7;text-align:left}.lp4 .px-market-checks li::before{content:"✓ "}.lp4 .px-market-links{display:flex;justify-content:space-around;margin-top:4px}.lp4 .px-market-link{margin:0;font-family:var(--font-demi);font-size:.625rem;line-height:1.3}.lp4 .px-market-customer{margin:4px 0 0;padding:3px;border:2px solid var(--ink);font-family:var(--font-demi);font-size:1.125rem;line-height:1.3}.lp4 .px-market-return{position:relative;margin:0;padding:6px 0 6px calc(50% + 16px);color:var(--red-dark);font-family:var(--font-demi);font-size:.625rem;line-height:20px;text-align:left}.lp4 .px-market-return::before{content:"";position:absolute;top:6px;bottom:6px;left:50%;width:18px;margin-left:-9px;background:var(--red-dark);clip-path:polygon(30% 0, 70% 0, 70% 55%, 100% 55%, 50% 100%, 0 55%, 30% 55%)}.lp4 .px-market-battery{padding:8px 8px 12px;background:var(--red-dark);color:#fff}.lp4 .px-market-battery-title{margin:0 0 8px;font-family:var(--font-demi);font-size:1.0625rem}.lp4 .px-market-battery-body{margin:0;font-size:.625rem;line-height:1.8}.lp4 .px-charts.-pair{grid-template-columns:repeat(2, minmax(0, 1fr));align-items:stretch;gap:28px;margin-top:40px}.lp4 .px-figure{margin:40px 0 0;padding:30px 30px 26px;border:1px solid var(--line);border-radius:4px;background:#fff}.lp4 .px-figure-title{margin:0 0 24px;font-weight:700}.lp4 .px-figure.-center .px-figure-title{text-align:center;font-size:1.6rem}.lp4 .px-figure-sub{display:block;margin-top:6px;color:var(--gray-light);font-weight:400}.lp4 .px-figure-note{margin:24px 0 0;color:var(--gray)}.lp4 .px-figure-note.-dark{color:var(--ink)}.lp4 .px-flow{display:flex;align-items:center;padding:64px 0 18px}.lp4 .px-flow-node{flex:1 1 0;display:flex;flex-direction:column;justify-content:center;min-height:112px;margin:0;padding:14px 10px;border-radius:14px;text-align:center}.lp4 .px-flow-node.-muted{background:#e6e6e6;color:var(--ink)}.lp4 .px-flow-node.-muted .px-flow-sub{color:var(--gray)}.lp4 .px-flow-node.-black{background:var(--black);color:#fff}.lp4 .px-flow-node.-black .px-flow-sub{color:var(--on-black-dim)}.lp4 .px-flow-node.-red{flex-grow:1.15;min-height:140px;background:var(--red-dark);color:#fff}.lp4 .px-flow-node.-red .px-flow-sub{color:rgba(255,255,255,.85)}.lp4 .px-flow-name{margin:0;font-size:1.125rem;font-weight:700;line-height:1.5}.lp4 .px-flow-sub{margin:4px 0 0;font-size:.8125rem;line-height:1.6}.lp4 .px-flow-link{position:relative;flex:0 0 64px;align-self:stretch;display:flex;justify-content:center}.lp4 .px-flow-link::before{content:"";position:absolute;top:50%;left:0;right:10px;height:12px;margin-top:-6px;background:#b5b5b5}.lp4 .px-flow-link::after{content:"";position:absolute;top:50%;right:0;margin-top:-13px;border-top:13px solid rgba(0,0,0,0);border-bottom:13px solid rgba(0,0,0,0);border-left:12px solid #b5b5b5}.lp4 .px-flow-link.-red::before{background:var(--red-dark)}.lp4 .px-flow-link.-red::after{border-left-color:var(--red-dark)}.lp4 .px-flow-link.-cut{flex-basis:96px}.lp4 .px-flow-cut{position:absolute;top:50%;left:50%;z-index:1;display:grid;place-items:center;width:50px;height:50px;margin:-25px 0 0 -30px;border:3px solid var(--red-dark);border-radius:50%;background:#fff;color:var(--red-dark);font-size:1.75rem;line-height:1}.lp4 .px-flow-label{position:absolute;top:calc(50% + 34px);color:var(--red-dark);font-size:.8125rem;font-weight:700;white-space:nowrap}.lp4 .px-flow-link.-red .px-flow-label{top:calc(50% + 24px)}.lp4 .px-flow-battery{position:relative;flex:1.05 1 0;display:flex}.lp4 .px-flow-battery .px-flow-node{flex:1 1 auto}.lp4 .px-flow-solar{position:absolute;bottom:100%;left:50%;display:flex;flex-direction:column;align-items:center;transform:translateX(-50%)}.lp4 .px-flow-node.-solar{min-height:0;padding:6px 24px;border:2px solid #c8c8c8;border-radius:10px;background:#fff;font-size:.9375rem;font-weight:700}.lp4 .px-flow-label.-charge{position:static;height:44px;padding:10px 0 0 70px;color:var(--gray);font-weight:400;background:linear-gradient(#b5b5b5, #b5b5b5) center top/12px 32px no-repeat,conic-gradient(from -45deg at 50% 100%, #b5b5b5 90deg, transparent 0) center bottom/26px 13px no-repeat}.lp4 .px-models{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:28px}.lp4 .px-model{position:relative;padding:36px 36px 40px;border:1px solid var(--line);border-top:5px solid var(--black);border-radius:4px;background:#fff}.lp4 .px-model.-featured{border-top-color:var(--red-dark)}.lp4 .px-model-badge{position:absolute;top:30px;right:36px;padding:6px 28px;border-radius:4px;background:var(--red-dark);color:#fff;font-size:.9375rem;font-weight:700;line-height:1.4}.lp4 .px-model-label{margin:0 0 6px;color:var(--ink);font-size:.875rem;font-weight:700;letter-spacing:.05rem}.lp4 .px-model.-featured .px-model-label{color:var(--red-dark)}.lp4 .px-model-name{margin:0;font-weight:700}.lp4 .px-model-sub{margin:4px 0 20px;color:var(--gray)}.lp4 .px-model-body{margin:0;color:#555}.lp4 .px-compare-wrap{margin-top:28px;overflow-x:auto}.lp4 .px-compare{width:100%;min-width:640px;border-collapse:collapse;background:#fff;font-size:1rem}.lp4 .px-compare th,.lp4 .px-compare td{padding:18px 24px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;line-height:1.7}.lp4 .px-compare thead th,.lp4 .px-compare thead td{border-bottom:2px solid var(--ink);background:#f7f7f7;font-weight:700}.lp4 .px-compare thead th{background:#595959;color:#fff}.lp4 .px-compare thead th.-featured{border-bottom-color:var(--red-dark);background:var(--red-dark);color:#fff}.lp4 .px-compare tbody th{width:28%;font-weight:700}.lp4 .px-compare tbody td{width:36%;font-weight:700}.lp4 .px-compare tbody td.-featured{background:#fdf2f3}.lp4 .px-compare tbody tr:last-child th,.lp4 .px-compare tbody tr:last-child td{border-bottom:0}.lp4 .px-subhead{margin:72px 0 20px;font-weight:700}.lp4 .px-plans.-pair{grid-template-columns:repeat(2, minmax(0, 1fr));gap:28px;margin-top:0}.lp4 .px-plan.-light{padding:32px 36px 36px;border:1px solid var(--line);border-left:6px solid var(--red-dark);border-radius:4px;background:#fff}.lp4 .px-plan.-light .px-plan-label{color:var(--red-dark)}.lp4 .px-plan.-light .px-plan-sub{margin-bottom:16px;color:var(--gray)}.lp4 .px-plan.-light .px-plan-body{color:#555}.lp4 .px-revenue{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 0.9fr) minmax(0, 1fr);grid-template-rows:420px auto;margin:0 40px;background:repeating-linear-gradient(to top, transparent 0 101px, #ececec 101px 102px) left top/100% 408px no-repeat;background-position:0 12px}.lp4 .px-revenue-col{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;border-bottom:2px solid var(--ink)}.lp4 .px-revenue-name{margin:0;font-size:1.5rem;font-weight:700;line-height:1.4}.lp4 .px-revenue-type{margin:2px 0 14px;color:var(--red-dark);font-size:.875rem;font-weight:700}.lp4 .px-revenue-bar{display:flex;flex-direction:column;width:66%;color:#fff;font-size:.875rem;font-weight:700;line-height:1.7;text-align:center}.lp4 .px-revenue-seg{display:grid;place-items:center;margin:0;padding:8px}.lp4 .px-revenue-seg.-variable{background:var(--red-dark)}.lp4 .px-revenue-seg.-fixed{background:#000}.lp4 .px-revenue-col::before{content:""}.lp4 .px-revenue-col.-hybrid::before{flex:.19 1 0}.lp4 .px-revenue-col.-hybrid .px-revenue-bar{flex:.81 1 0}.lp4 .px-revenue-col.-hybrid .px-revenue-seg.-variable{flex:0 0 37%}.lp4 .px-revenue-col.-hybrid .px-revenue-seg.-fixed{flex:1 1 auto}.lp4 .px-revenue-col.-full::before{flex:.04 1 0}.lp4 .px-revenue-col.-full .px-revenue-bar{flex:.96 1 0}.lp4 .px-revenue-col.-full .px-revenue-seg.-variable{flex:1 1 auto}.lp4 .px-revenue-switch{display:flex;flex-direction:column;justify-content:center;align-items:center;border-bottom:2px solid var(--ink);padding-top:90px;font-size:.875rem;font-weight:700;line-height:1.8;text-align:center}.lp4 .px-revenue-switch p{margin:0 0 18px}.lp4 .px-revenue-arrow{position:relative;width:80%;height:10px;background:#a6a6a6}.lp4 .px-revenue-arrow::before,.lp4 .px-revenue-arrow::after{content:"";position:absolute;top:50%;margin-top:-12px;border-top:12px solid rgba(0,0,0,0);border-bottom:12px solid rgba(0,0,0,0)}.lp4 .px-revenue-arrow::before{left:-14px;border-right:14px solid #a6a6a6}.lp4 .px-revenue-arrow::after{right:-14px;border-left:14px solid #a6a6a6}.lp4 .px-revenue-desc{margin:0;padding-top:22px;color:var(--gray);font-size:.8125rem;line-height:1.8;text-align:center}.lp4 .px-revenue-desc.-hybrid{grid-column:1;grid-row:2}.lp4 .px-revenue-desc.-full{grid-column:3;grid-row:2}.lp4 .px-zero{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 0.9fr) minmax(0, 1fr) minmax(0, 1.25fr);grid-template-rows:auto 290px auto;column-gap:0;padding:10px 0 0}.lp4 .px-zero-col{display:contents}.lp4 .px-zero-col.-cost>*{grid-column:1}.lp4 .px-zero-col.-saving>*{grid-column:3}.lp4 .px-zero-head{grid-row:1;align-self:end;margin:0 0 14px;font-size:1.5rem;font-weight:700;line-height:1.35;text-align:center}.lp4 .px-zero-head.-red{color:var(--red-dark)}.lp4 .px-zero-bar{grid-row:2;justify-self:center;width:62%;margin:0;font-size:1.25rem;line-height:1.4;text-align:center}.lp4 .px-zero-bar.-black{display:grid;place-items:center;height:100%;background:#000;color:#fff}.lp4 .px-zero-bar.-red{display:grid;place-items:center;height:100%;padding:6px;background:var(--red-dark);color:#fff}.lp4 .px-zero-offset{grid-column:2;grid-row:2;display:flex;flex-direction:column;justify-content:center;align-items:stretch;font-size:1.75rem;text-align:center}.lp4 .px-zero-offset-label{margin-bottom:8px}.lp4 .px-zero-arrow{position:relative;height:2px;margin:0 10px;border-top:2px dashed var(--ink)}.lp4 .px-zero-arrow::before,.lp4 .px-zero-arrow::after{content:"";position:absolute;top:-9px;border-top:8px solid rgba(0,0,0,0);border-bottom:8px solid rgba(0,0,0,0)}.lp4 .px-zero-arrow::before{left:-12px;border-right:14px solid var(--ink)}.lp4 .px-zero-arrow::after{right:-12px;border-left:14px solid var(--ink)}.lp4 .px-zero::after{content:"";grid-column:1/-1;grid-row:2;align-self:end;height:2px;background:var(--ink)}.lp4 .px-zero-result{grid-column:4;grid-row:1/3;padding:0 0 18px 30px}.lp4 .px-zero-result-head{margin:0 0 10px;font-size:1.875rem;font-weight:700}.lp4 .px-zero-price{margin:0 0 18px;font-size:1.875rem;font-weight:700;line-height:1}.lp4 .px-zero-price-num{margin-left:8px;color:var(--red-dark);font-family:var(--font-demi);font-size:4.5rem}.lp4 .px-zero-text{margin:0 0 22px;color:var(--gray)}.lp4 .px-lineup{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:28px}.lp4 .px-lineup-item{position:relative;display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 0.62fr);grid-template-areas:"label label" "name  name" "type  type" "body  img" "link  img";column-gap:20px;padding:36px 36px 30px;border:1px solid var(--line);border-top:5px solid var(--red-dark);border-radius:4px;background:#fff}.lp4 .px-lineup-label{grid-area:label;margin:0 0 8px;color:var(--red-dark);font-family:var(--font-bold);font-size:1rem}.lp4 .px-lineup-name{grid-area:name;margin:0;font-family:var(--font-bold)}.lp4 .px-lineup-type{grid-area:type;margin:2px 0 18px;color:var(--red-dark);font-weight:700}.lp4 .px-lineup-body{grid-area:body;align-self:end;margin:0;color:#555}.lp4 .px-lineup-body .accent{font-weight:400}.lp4 .px-lineup-body strong{color:var(--ink)}.lp4 .px-lineup-link{grid-area:link;align-self:start;margin-top:6px;color:var(--red-dark);font-family:var(--font-bold)}.lp4 .px-lineup-link::before{content:"";position:absolute;inset:0;z-index:1}.lp4 .px-lineup-img{grid-area:img;align-self:end;justify-self:center;width:100%;max-width:220px;height:auto}.lp4 .px-cases{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:28px}.lp4 .px-case{overflow:hidden;border-radius:4px;background:#fff}.lp4 .px-case-img{display:block;width:100%;height:auto;aspect-ratio:898/405;object-fit:cover}.lp4 .px-case-body{padding:30px 36px 36px}.lp4 .px-case-label{margin:0 0 10px;color:var(--red-dark);font-size:.9375rem;font-weight:700;letter-spacing:.08rem}.lp4 .px-case-name{margin:0 0 14px;font-weight:700}.lp4 .px-case-text{margin:0;color:#555}.lp4 .px-case-text strong{color:var(--ink)}.lp4 .px-data{padding:36px 60px 84px;border-radius:4px;background:#f2f2f2}.lp4 .px-data-label{margin:0 0 8px;color:var(--red-dark);font-size:.875rem;font-weight:700;letter-spacing:.1rem}.lp4 .px-data-title{margin:0 0 16px;font-weight:700}.lp4 .px-data-items{display:flex;flex-wrap:wrap;gap:4px 22px;margin:0;padding:0;color:#555;list-style:none}.lp4 .px-data-note{margin:4px 0 0;color:#555}.lp4 .px-data .px-steps{margin-bottom:32px}.lp4 .px-faq-a .accent{font-weight:700}.lp4 .px-faq-a strong{color:#444}.lp4 .contact-title .accent{color:var(--red)}.lp4 .contact-inner{gap:8px}.lp4 .contact-lead{margin-bottom:16px}.lp4 .contact-form{margin-top:0;border-top:6px solid var(--red-dark)}.lp4 .form-submit .btn{width:100%;padding:18px 24px;font-size:1.25rem}.lp4 .contact-note{margin:0 0 30px;color:#555}.lp4 .contact-note p{margin:0}.lp4 .px-case-label,.lp4 .px-case-name,.lp4 .px-lineup-type,.lp4 .px-zero-result-head,.lp4 .px-zero-price,.lp4 .px-model-name,.lp4 .px-approach-head,.lp4 .px-approach-title,.lp4 .px-figure-title,.lp4 .px-flow-node,.lp4 .px-flow-name,.lp4 .px-flow-label,.lp4 .px-chart-heading,.lp4 .hero-link{font-family:var(--font-demi)}.lp4 .px-flow-sub,.lp4 .px-approach-sub{font-family:var(--font)}@media(min-width: 901px){.lp4.hero{padding:84px 0 80px}.lp4 .hero-inner{grid-template-columns:minmax(0, 231.7fr) minmax(0, 218fr);grid-template-rows:auto auto 1fr;grid-template-areas:none;column-gap:0;align-items:start}.lp4 .hero-head{grid-column:1;grid-row:1;margin-bottom:22px}.lp4 .hero-title{position:relative;z-index:1;grid-column:1/-1;grid-row:2;margin-bottom:24px;font-family:var(--font-demi)}.lp4 .hero-copy{grid-column:1;grid-row:3;width:93.5261113509%}.lp4 .hero-visual{grid-column:2;grid-row:3;align-self:start;margin-top:-7px}.lp4 .hero-visual img{width:105.7339449541%;max-width:none;border-radius:0}.lp4 .hero-eyebrow,.lp4 .hero-tag{font-family:var(--font-demi)}.lp4 .hero-eyebrow{font-size:1.09rem}.lp4 .hero-tag{font-size:.93rem}.lp4 .hero-lead{margin-bottom:28px}.lp4 .hero-link{font-size:1.556rem}.lp4 .hero-actions .btn{width:90.4476234425%;min-height:60px;justify-content:space-between;padding:0 40px;font-family:var(--font-demi);font-size:1.71rem}.lp4 .hero-visual-caption{margin-top:14px}.lp4.hero+.section{padding:65px 0}.lp4 .px-briefs{gap:2.6684456304%}.lp4 .px-brief{padding:24px 32px 32px}.lp4 .px-brief-num{margin-bottom:10px;font-family:var(--font-demi);font-size:2.8rem}.lp4 .px-brief-num::after{font-size:2rem}.lp4 .px-brief-title{min-height:3em;margin-bottom:16px;padding-bottom:0;font-family:var(--font-demi)}.lp4.section{padding:104px 0 110px}.lp4 .section-eyebrow{font-family:var(--font-demi);font-size:1.09rem}.lp4 .section-eyebrow+.section-head{align-items:flex-start;gap:24px;margin-top:8px}.lp4 .section-head .section-num{font-size:5.14rem;line-height:1}.lp4 .section-head .section-num+.section-title{margin-top:0}.lp4 .section-title{font-family:var(--font-demi)}.lp4 .px-feature-body{column-gap:3.1131865688%;margin-top:42px}.lp4 .px-issue,.lp4 .px-solution{--card-pad: 51px;--card-pad-x: 32px;padding-bottom:36px}.lp4 .px-issue-badge,.lp4 .px-solution-badge{margin-bottom:31px;font-family:var(--font-demi);font-size:.78rem}.lp4 .px-issue-title,.lp4 .px-solution-title{margin-bottom:30px;font-family:var(--font-demi)}.lp4#cost-optimization .px-solution-title{margin-bottom:0}.lp4#bcp .px-issue-title{margin-bottom:17px}.lp4#surplus-pv .px-issue-title,.lp4#surplus-pv .px-solution-title{margin-bottom:37px}.lp4 .px-approaches{gap:2.6684456304%}.lp4 .px-approaches.-pair{grid-template-columns:repeat(2, minmax(0, 1fr));gap:3.1131865688%}.lp4 .px-approach{column-gap:24px;padding:32px 23px 30px 30px}.lp4 .px-approach-title{letter-spacing:0}.lp4#cost-optimization .px-approach{min-height:280px}.lp4#surplus-pv .px-approach{min-height:217px}.lp4 .px-approach-num{font-size:1.87rem}.lp4#bcp .px-approach-title{white-space:nowrap}.lp4 .px-approach-body{margin-top:16px;padding-top:22px}.lp4 .px-chart-heading,.lp4 .px-figure-title{font-family:var(--font-demi)}.lp4 .px-charts.-trio{grid-template-columns:repeat(3, minmax(0, 1fr));min-height:479px;padding:27px 20px 20px}.lp4 .px-charts.-trio .px-chart{padding:0 20px;border-left:1px solid var(--line)}.lp4 .px-charts.-trio .px-chart:first-child{padding-left:0;border-left:0}.lp4 .px-charts.-trio .px-chart:last-child{padding-right:0;padding-left:40px}.lp4 .px-charts.-trio .px-chart-heading{margin-bottom:12px}.lp4 .px-charts.-pair{gap:3.1131865688%}.lp4 .px-charts.-pair .px-chart{min-height:553px}.lp4 .px-figure{min-height:376px}.lp4 .px-flow-name{font-size:1.4rem}.lp4 .px-flow-sub{font-size:1.09rem}.lp4#models,.lp4#cases,.lp4#process{padding:117px 0 110px}.lp4#models .section-lead{margin-bottom:25px}.lp4 .px-models{gap:3.1131865688%}.lp4 .px-model{padding:37px 32px 32px;border-top-width:6px}.lp4 .px-model-label{font-family:var(--font-demi);font-size:1.09rem;letter-spacing:0}.lp4 .px-model-sub{margin-bottom:22px}.lp4 .px-model-badge{top:30px;right:32px;min-width:110px;padding:4px 16px;font-family:var(--font-demi);font-size:1.245rem;text-align:center}.lp4 .px-compare-wrap{margin-top:45px}.lp4 .px-compare th,.lp4 .px-compare td{padding:12px 20px;line-height:1.5}.lp4 .px-compare thead th,.lp4 .px-compare thead td{height:50px;padding-block:0;border-bottom-width:2px;font-size:1.245rem}.lp4 .px-compare tbody tr{height:62px}.lp4 .px-compare tbody tr:nth-child(n+3){height:94px}.lp4 .px-compare tbody th{width:30.7%;font-size:1.245rem}.lp4 .px-compare tbody td{width:33.8%;font-family:var(--font-demi);font-size:1.556rem}.lp4 .px-compare tbody td.-featured{width:auto}.lp4 .px-subhead{margin:77px 0 18px;font-family:var(--font-demi)}.lp4 .px-subhead+.section-lead{margin-bottom:50px}.lp4 .px-plans.-pair{gap:3.1131865688%}.lp4 .px-plan.-light{padding:31px 32px 30px}.lp4 .px-plan.-light .px-plan-label{margin-bottom:4px;font-family:var(--font-demi);font-size:.78rem}.lp4 .px-plan.-light .px-plan-title{margin-bottom:0;font-family:var(--font-demi)}.lp4 .px-plan.-light .px-plan-sub{margin-bottom:18px}.lp4 .px-figure.-center{min-height:699px;margin-top:60px;padding:40px 60px 28px}.lp4 .px-figure.-center .px-figure-title{margin-bottom:30px}.lp4 .px-revenue{grid-template-columns:minmax(0, 90fr) minmax(0, 116.9fr) minmax(0, 90fr);grid-template-rows:407px auto;margin:0;padding-inline:13.0445606174%;background:linear-gradient(to top, var(--ink) 0 2px, transparent 2px) left top/100% 407px no-repeat,repeating-linear-gradient(to top, transparent 0 84px, #ececec 84px 85px) left top/100% 407px no-repeat}.lp4 .px-revenue-col,.lp4 .px-revenue-switch{border-bottom:0}.lp4 .px-revenue-col::before{flex:1 1 0}.lp4 .px-revenue-col.-hybrid .px-revenue-bar{flex:0 0 274px}.lp4 .px-revenue-col.-hybrid .px-revenue-seg.-variable{flex:0 0 100px}.lp4 .px-revenue-col.-full .px-revenue-bar{flex:0 0 324px}.lp4 .px-revenue-bar{width:100%;font-size:1.09rem}.lp4 .px-revenue-name{font-family:var(--font-demi);font-size:1.87rem;white-space:nowrap}.lp4 .px-revenue-type{font-family:var(--font-demi);font-size:1.09rem;white-space:nowrap}.lp4 .px-revenue-switch{padding-top:120px;font-family:var(--font-demi);font-size:1.245rem}.lp4 .px-revenue-desc{margin-inline:-30%;font-size:.93rem}.lp4 .px-figure.-center .px-figure-note{margin-top:40px}.lp4 .px-figure:has(.px-zero){padding:30px 30px 40px}.lp4 .px-zero+.px-figure-note.-dark{margin-top:56px}.lp4 .px-zero{grid-template-rows:auto 282px auto}.lp4 .px-zero-bar{width:178px;font-size:1.556rem}.lp4 .px-zero-head{font-size:1.69rem}.lp4 .px-zero-offset{font-size:2.02rem}.lp4 .px-zero-result-head{font-size:2.33rem}.lp4 .px-zero-price{font-family:var(--font-demi);font-size:2.33rem}.lp4 .px-zero-price-num{font-size:4.51rem}.lp4#lineup{padding:62px 0 110px}.lp4#lineup .section-title{margin-bottom:20px}.lp4#lineup .section-lead{margin-bottom:33px}.lp4 .px-lineup{gap:2.6684456304%}.lp4 .px-lineup-item{min-height:348px;padding:39px 32px 32px;border-top-width:4px}.lp4 .px-lineup-label,.lp4 .px-lineup-name{font-family:var(--font-demi)}.lp4 .px-lineup-label{font-size:1.09rem}.lp4 .px-lineup-link{color:var(--gray);font-family:var(--font);font-weight:400}.lp4 .px-lineup-body,.lp4 .px-lineup-link{z-index:1}.lp4 .px-lineup-img{justify-self:end;max-width:100%}}@media(min-width: 901px)and (min-width: 1200px){.lp4 .px-lineup-item{grid-template-columns:minmax(0, 1fr) auto;padding-inline:12px;column-gap:0}.lp4 .px-lineup-body{text-wrap:pretty}.lp4 .px-lineup-img{width:219px;max-width:none}}@media(min-width: 901px){.lp4#cases .section-lead{margin-bottom:72px}.lp4 .px-cases{gap:2.6684456304%}.lp4 .px-case-body{min-height:240px;padding:28px 32px 32px}.lp4 .px-case-label{font-family:var(--font-demi);font-size:1.09rem;letter-spacing:0}.lp4#process .section-lead{margin-bottom:25px}.lp4 .px-data{padding:24px 46px 39px 57px}.lp4 .px-data-label{font-family:var(--font-demi);font-size:1.09rem;letter-spacing:0}.lp4 .px-data-title{margin-bottom:16px;font-family:var(--font-demi)}.lp4 .px-step{padding:32px 14px 26px}.lp4 .px-step-num{margin-bottom:21px;font-family:var(--font-demi)}.lp4 .px-step-title{margin-bottom:22px;font-family:var(--font-demi)}.lp4 .px-data-title+.px-data-items{display:inline;margin-top:0}.lp4 .px-data-items li{display:inline;margin-right:1em}.lp4 .px-data-note{display:inline}.lp4 .px-data .px-steps{margin-bottom:48px}.lp4#faq{padding:102px 0 99px}.lp4#faq .section-title{margin-top:30px;margin-bottom:30px}.lp4 .px-faq{gap:25px}.lp4 .px-faq-item{padding:40px 50px 45px 42px}.lp4 .px-faq-q,.lp4 .px-faq-a{padding-left:58px}.lp4 .px-faq-q::before,.lp4 .px-faq-a::before{font-family:var(--font-demi);font-size:1.87rem}.lp4 .px-faq-q{padding-bottom:17px}.lp4 .px-faq-a{padding-top:24px}.lp4#contact .section-eyebrow{font-size:.93rem}}@media(min-width: 901px)and (max-width: 1199px){.lp4 .px-lineup{grid-template-columns:1fr}.lp4 .px-lineup-item{grid-template-columns:minmax(0, 1fr) minmax(0, 0.62fr)}.lp4 .px-lineup-body,.lp4 .px-lineup-link{white-space:normal}.lp4 .px-lineup-img,.lp4 .px-lineup-item+.px-lineup-item .px-lineup-img{justify-self:center;max-width:220px}.lp4 .px-issue-title,.lp4 .px-solution-title,.lp4 .px-approach-title{font-size:calc((100vw - 80px)*22/1120)}.lp4 .section-title{font-size:calc((100vw - 80px)*40/1120)}.lp4#bcp .px-approach-title{font-size:calc(2.575vw - 8.9px)}.lp4 .hero-link{font-size:calc((100vw - 80px)*24.9/1120)}.lp4 .hero-actions .btn{padding:0 24px;font-size:calc((100vw - 80px)*27.4/1120)}.lp4 .hero-title{font-size:calc((100vw - 80px)*40/1120)}.lp4 .px-zero-head{font-size:calc((100vw - 80px)*26.9/1120)}.lp4 .px-zero-bar{font-size:calc((100vw - 80px)*24.9/1120)}.lp4 .px-market-name{font-size:calc((100vw - 80px)*22/1120)}.lp4 .px-market-customer{font-size:calc((100vw - 80px)*18/1120)}.lp4 .px-market-value{white-space:normal;word-break:keep-all}}@media(max-width: 900px){.lp4 .px-approaches,.lp4 .px-models,.lp4 .px-plans.-pair,.lp4 .px-charts.-pair,.lp4 .px-lineup,.lp4 .px-cases{grid-template-columns:1fr}.lp4 .px-subhead{margin-top:56px}.lp4 br.pc-br.-sp-none{display:none}.lp4 .px-data{padding:28px 24px 40px}.lp4 .px-flow{--flow-col: 62%;flex-direction:column;align-items:flex-start;padding-top:0}.lp4 .px-flow-node,.lp4 .px-flow-link{width:var(--flow-col)}.lp4 .px-flow-node{flex:0 0 auto;min-height:88px}.lp4 .px-flow-node.-red{min-height:110px}.lp4 .px-flow-link{flex:0 0 52px}.lp4 .px-flow-link.-cut{flex-basis:76px}.lp4 .px-flow-link::before{top:0;bottom:12px;left:50%;right:auto;width:12px;height:auto;margin:0 0 0 -6px}.lp4 .px-flow-link::after{top:auto;bottom:0;left:50%;right:auto;margin:0 0 0 -13px;border-top:12px solid #b5b5b5;border-right:13px solid rgba(0,0,0,0);border-bottom:0;border-left:13px solid rgba(0,0,0,0)}.lp4 .px-flow-link.-red::after{border-top-color:var(--red-dark);border-left-color:rgba(0,0,0,0)}.lp4 .px-flow-cut{margin:-25px 0 0 -25px}.lp4 .px-flow-label{top:50%;left:calc(50% + 36px);transform:translateY(-50%)}.lp4 .px-flow-link.-red .px-flow-label{top:50%;left:calc(50% + 20px)}.lp4 .px-flow-battery{align-self:stretch;flex-direction:row-reverse;justify-content:flex-end;align-items:center}.lp4 .px-flow-battery .px-flow-node.-black{flex:0 0 var(--flow-col);width:auto}.lp4 .px-flow-solar{position:relative;flex:1 1 0;min-width:0;margin-left:32px;padding:8px 4px;border:2px solid #c8c8c8;border-radius:10px;background:#fff;transform:none;left:auto;bottom:auto}.lp4 .px-flow-solar::before,.lp4 .px-flow-solar::after{content:"";position:absolute;top:50%}.lp4 .px-flow-solar::before{left:-22px;width:18px;height:8px;margin-top:-4px;background:#b5b5b5}.lp4 .px-flow-solar::after{left:-32px;margin-top:-10px;border-top:10px solid rgba(0,0,0,0);border-right:11px solid #b5b5b5;border-bottom:10px solid rgba(0,0,0,0)}.lp4 .px-flow-node.-solar{width:100%;padding:0;border:0;border-radius:0;font-size:.875rem;text-align:center}.lp4 .px-flow-label.-charge{height:auto;padding:2px 0 0;background:none;font-size:.75rem;text-align:center;transform:none}.lp4 .px-revenue{margin:0;grid-template-rows:340px auto;background-size:100% 330px}.lp4 .px-revenue-name{font-size:1.125rem}.lp4 .px-revenue-type{font-size:.75rem}.lp4 .px-revenue-bar{width:84%;font-size:.75rem}.lp4 .px-revenue-switch{padding-top:60px;font-size:.75rem}.lp4 .px-revenue-desc{font-size:.75rem}.lp4 .px-zero{grid-template-columns:minmax(0, 1fr) minmax(0, 0.7fr) minmax(0, 1fr);grid-template-rows:auto 220px auto auto}.lp4 .px-zero::after{grid-column:1/-1}.lp4 .px-zero-head{font-size:1rem}.lp4 .px-zero-bar{width:80%;font-size:.875rem}.lp4 .px-zero-offset{font-size:1rem}.lp4 .px-chart{display:flex;flex-direction:column}.lp4 .px-chart img{order:-1}.lp4 .px-chart-heading{margin:18px 0 4px}.lp4 .px-charts.-pair .px-chart-caption{margin-top:0}.lp4 .px-charts.-trio{padding:22px 18px 20px}.lp4 .px-charts.-trio .px-chart+.px-chart{margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.lp4 .px-charts.-trio .px-chart img{order:0}.lp4 .px-charts.-trio .px-chart-heading{margin:0 0 14px}.lp4 .px-zero-result{grid-column:1/-1;grid-row:4;margin-top:28px;padding:32px 16px 0;background:#f2f2f2;text-align:center}.lp4 .px-zero-text{margin-bottom:0}.lp4 .px-zero+.px-figure-note.-dark{margin-top:0;padding:36px 16px 36px;background:#f2f2f2;text-align:center}.lp4 .px-zero-result-head{font-size:1.375rem}}@media(max-width: 640px){.lp4 .px-approach{padding:24px 22px 26px;column-gap:18px}.lp4 .px-figure{padding:22px 18px 20px}.lp4 .px-model{padding:28px 22px 30px}.lp4 .px-model-badge{top:26px;right:22px;padding:4px 16px;font-size:.8125rem}.lp4 .px-lineup-item{grid-template-columns:1fr;grid-template-areas:"label" "name" "type" "body" "link" "img";padding:28px 22px 24px}.lp4 .px-lineup-img{margin-top:16px;max-width:220px}.lp4 .px-case-body{padding:24px 22px 28px}.lp4 .px-plan.-light{padding:26px 22px 28px}.lp4 .px-zero-price-num{font-size:3.5rem}.lp4 .px-revenue{grid-template-columns:minmax(0, 1fr) minmax(0, 0.7fr) minmax(0, 1fr);grid-template-rows:300px auto;background-size:100% 290px}.lp4 .px-revenue-switch{padding-top:40px;font-size:.625rem;line-height:1.6}.lp4 .px-revenue-switch p{margin:0 0 12px}.lp4 .px-revenue-arrow{width:56%}.lp4 .px-revenue-desc{padding:14px 2px 0;font-size:.6875rem}.lp4 .px-revenue-name{font-size:.8125rem}.lp4 .px-revenue-type{font-size:.625rem}.lp4 .px-revenue-bar{width:88%;font-size:.625rem;line-height:1.5}.lp4 .px-revenue-seg{padding:4px}.lp4 .px-revenue-bar br,.lp4 .px-revenue-desc br{display:none}.lp4 .px-compare{min-width:0;font-size:.6875rem}.lp4 .px-compare th,.lp4 .px-compare td{padding:10px 5px;line-height:1.6}.lp4 .px-compare tbody th{width:35%}.lp4 .px-compare tbody td{width:32.5%}.lp4 .px-zero{grid-template-columns:minmax(0, 1fr) minmax(0, 0.6fr) minmax(0, 1fr)}.lp4 .px-zero-head{font-size:.875rem}.lp4 .px-zero-bar{width:92%;font-size:.75rem}.lp4 .px-zero-offset{font-size:.875rem}.lp4.hero .hero-title{font-size:24px;line-height:1.3285714286}}.top{--type-hero-size: 2.5rem;--type-hero-lh: 1.25;--type-section-size: 2.5rem;--type-section-lh: 1.4;--type-mid-size: 2.375rem;--type-mid-lh: 1.4;--type-sub-size: 1.375rem;--type-sub-lh: 1.5;--type-small-size: 1.125rem;--type-small-lh: 1.5;--type-lead-size: 1rem;--type-lead-lh: 1.8;--type-body-size: 1rem;--type-body-lh: 1.8;--type-note-size: 0.875rem;--type-note-lh: 1.8;--tp-red: #c71726;--tp-ink: #060606;--tp-gray: #666666;--tp-bg-gray: #f3f3f3;--tp-line: #e9e9e9;--tp-dg-band: #f3dfe3;--tp-pink: #fbdbe0;--tp-pink-pale: #fff6f7;--tp-btn-line: #474747;--tp-gutter: 40px;color:var(--tp-ink);text-spacing-trim:space-all}.top :is(h1,h2,h3,h4,p,ul,figure){margin:0;padding:0}.top ul{list-style:none}.top :is(h1,h2,h3,h4){font-family:var(--font-demi);font-weight:400;letter-spacing:0}.top .tp-container{width:min(1120px,100% - var(--tp-gutter)*2);margin-inline:auto}.top .tp-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.top .tp-sp-br{display:none}.top .tp-accent{font-style:normal;color:var(--tp-red)}.top.tp-hero{position:relative;height:calc(780px - var(--sn-h));overflow:hidden;background:var(--tp-ink);color:#fff}.top .tp-hero-visual{position:absolute;inset:0}.top .tp-hero-visual::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.5)}.top .tp-hero-bg{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}.top .tp-hero-inner{position:relative;height:100%;width:min(1120px,100% - var(--tp-gutter)*2);margin-inline:auto;display:flex;flex-direction:column;justify-content:center}.top .tp-hero-title{font-family:var(--font-demi);font-size:var(--type-hero-size);line-height:var(--type-hero-lh);font-size:64px;color:#fff}.top .tp-hero-lead{width:548px;max-width:100%;margin:40px 0 0;font-family:var(--font);font-size:var(--type-lead-size);line-height:var(--type-lead-lh);color:#fff}.top.tp-section{position:relative;padding:40px 0 80px}.top.tp-section>.tp-container{position:relative}.top .tp-head{text-align:center}.top .tp-label{display:flex;justify-content:center;align-items:center;gap:12px;height:30px}.top .tp-label-num{width:30px;height:30px;background:var(--tp-ink);font-family:var(--font-demi);font-size:15px;line-height:30px;text-align:center;color:#fff}.top .tp-label-text{font-family:var(--font-demi);font-size:14px;line-height:14px;color:var(--tp-red)}.top .tp-title{margin-top:20px;font-size:var(--type-section-size);line-height:var(--type-section-lh);color:var(--tp-ink)}.top .tp-lead{margin-top:40px;font-family:var(--font);font-size:var(--type-lead-size);line-height:var(--type-lead-lh);color:var(--tp-ink)}.top .tp-btn{display:inline-flex;align-items:center;justify-content:center;width:500px;max-width:100%;height:73px;border:1px solid var(--tp-btn-line);border-radius:4px;background:#fff;font-family:var(--font-demi);font-size:24px;line-height:31px;text-align:center;color:var(--tp-ink);transition:background-color .2s}.top .tp-btn-label::after{content:"";display:inline-block;width:6.4px;height:11px;margin:0 -19.4px 0 19px;vertical-align:-1px;background:currentColor;clip-path:polygon(0 12.3%, 23.6% 0, 100% 41.2%, 100% 58.8%, 23.6% 100%, 0 87.7%, 53.5% 50%)}.top .tp-btn.-external .tp-btn-label::after{width:14px;height:14px;margin:0 -27px 0 19px;vertical-align:-1px;clip-path:none;-webkit-mask:url(../img/outside_link.svg) no-repeat center/contain;mask:url(../img/outside_link.svg) no-repeat center/contain}.top .tp-btn:hover{background:var(--tp-bg-gray)}.top .tp-btn.-list{width:390px;height:57px}.top .tp-btn.-in-box{width:286px;height:57px}.top .tp-btn.-in-card{width:180px;height:36px;font-size:14px;line-height:18px}.top .tp-btn.-in-card .tp-btn-label::after{margin:0 -12.4px 0 12px}.top .tp-diagram{position:relative;margin-top:80px;aspect-ratio:1120/576.4;container-type:inline-size}.top .tp-dg-deco{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.top .tp-dg-deco.-sp{display:none}.top .tp-dg{position:absolute;margin:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-demi);font-weight:700;font-size:1.3392857143cqw;line-height:1.2;white-space:nowrap;text-align:center;color:var(--tp-ink)}.top .tp-dg-col.-make{left:0%;top:.6419153366%;width:45.1741071429%;height:5.7251908397%}.top .tp-dg-col.-use{left:56.1660714286%;top:.6419153366%;width:43.8339285714%;height:5.7251908397%}.top .tp-dg-owner.-gen{left:11.9196428571%;top:12.3872310895%;width:25.5%;height:5.5170020819%}.top .tp-dg-owner.-dem{left:62.8035714286%;top:12.3872310895%;width:25.5%;height:5.5170020819%}.top .tp-dg-owner.-asset{left:11.9196428571%;top:57.7376821652%;width:25.5%;height:5.5170020819%}.top .tp-dg-owner.-supply{left:62.8035714286%;top:57.7376821652%;width:25.5%;height:5.5170020819%}.top .tp-dg-box.-gen{left:11.9196428571%;top:19.8473282443%;width:11.8571428571%;height:17.5399028452%}.top .tp-dg-box.-bat1{left:25.5625%;top:19.8473282443%;width:11.8571428571%;height:17.5399028452%}.top .tp-dg-box.-dem{left:62.8035714286%;top:19.8473282443%;width:11.8571428571%;height:17.5399028452%}.top .tp-dg-box.-bat2{left:76.4464285714%;top:19.8473282443%;width:11.8571428571%;height:17.5399028452%}.top .tp-dg-box.-land{left:11.9196428571%;top:65.1977793199%;width:11.8571428571%;height:17.5399028452%}.top .tp-dg-box.-bat3{left:25.5625%;top:65.1977793199%;width:11.8571428571%;height:17.5399028452%}.top .tp-dg-box.-market{left:44.0982142857%;top:19.8473282443%;width:11.8571428571%;height:73.1263011797%}.top .tp-dg-box.-util{left:62.8035714286%;top:75.4337265788%;width:11.8571428571%;height:17.5399028452%}.top .tp-dg-box.-cons{left:76.4464285714%;top:75.4337265788%;width:11.8571428571%;height:17.5399028452%}.top .tp-dg-icon.-gen{left:14.6339285714%;top:22.3421235253%;width:6.4285714286%;height:9.5766828591%}.top .tp-dg-icon.-bat1{left:28.3241071429%;top:20.9750173491%;width:6.3348214286%;height:12.3091603053%}.top .tp-dg-icon.-dem{left:65.5982142857%;top:21.0010409438%;width:6.2678571429%;height:12.2571131159%}.top .tp-dg-icon.-bat2{left:79.2071428571%;top:20.9750173491%;width:6.3348214286%;height:12.3091603053%}.top .tp-dg-icon.-land{left:14.4669642857%;top:67.5104094379%;width:6.7633928571%;height:9.9410131853%}.top .tp-dg-icon.-bat3{left:28.3241071429%;top:66.3254684247%;width:6.3348214286%;height:12.3091603053%}.top .tp-dg-icon.-market{left:46.4553571429%;top:46.1849410132%;width:7.1428571429%;height:13.9625260236%}.top .tp-dg-icon.-util{left:66.5089285714%;top:78.2182512144%;width:4.4464285714%;height:8.7439278279%}.top .tp-dg-icon.-cons{left:79.3821428571%;top:78.2564191534%;width:5.9866071429%;height:8.6658570437%}.top .tp-dg-name.-gen{left:15.2008928571%;top:32.472241499%;width:5.2946428571%;height:2.4635669674%}.top .tp-dg-name.-bat1{left:29.5357142857%;top:33.8393476752%;width:3.9107142857%;height:2.4462179042%}.top .tp-dg-name.-dem{left:66.7723214286%;top:33.8133240805%;width:3.9196428571%;height:2.4635669674%}.top .tp-dg-name.-bat2{left:80.4196428571%;top:33.8393476752%;width:3.9107142857%;height:2.4462179042%}.top .tp-dg-name.-land{left:13.8705357143%;top:77.9892435808%;width:7.9553571429%;height:2.4635669674%}.top .tp-dg-name.-bat3{left:29.5357142857%;top:79.207147814%;width:3.9107142857%;height:2.4462179042%}.top .tp-dg-name.-market{left:47.3794642857%;top:60.7199861207%;width:5.2946428571%;height:5.9160305344%}.top .tp-dg-name.-util{left:65.4553571429%;top:89.399722415%;width:6.5535714286%;height:2.4635669674%}.top .tp-dg-name.-cons{left:80.4241071429%;top:89.399722415%;width:3.9017857143%;height:2.4635669674%}.top .tp-dg-sub.-gen{left:11.9196428571%;top:38.8965995836%;width:25.5%;height:5.5170020819%}.top .tp-dg-sub.-dem{left:62.8035714286%;top:38.8965995836%;width:25.5%;height:5.5170020819%}.top .tp-dg-sub.-asset{left:11.9196428571%;top:84.2470506593%;width:25.5%;height:5.5170020819%}.top .tp-dg-sub.-supply{left:62.8035714286%;top:94.4829979181%;width:25.5%;height:5.5170020819%}.top .tp-dg-red.-gen{left:1.0535714286%;top:26.040943789%;width:10.5089285714%;height:5.9160305344%}.top .tp-dg-red.-dem{left:88.6607142857%;top:26.040943789%;width:10.0625%;height:5.9160305344%}.top .tp-dg-red.-asset{left:1.0535714286%;top:71.3740458015%;width:10.5089285714%;height:5.9507286607%}.top .tp-dg-red.-supply{left:88.6607142857%;top:71.7470506593%;width:10.0625%;height:5.2047189452%}.top .tp-dg-balance.-gen{left:37.7723214286%;top:48.8636363636%;width:5.9732142857%;height:4.4240111034%}.top .tp-dg-balance.-dem{left:56.3928571429%;top:48.8896599584%;width:5.9732142857%;height:4.3719639139%}.top .tp-dg-col{align-items:baseline;gap:.8303571429cqw;font-size:2.0982142857cqw;line-height:2.9464285714cqw;color:#000}.top .tp-dg-col small{font-family:var(--font-regular);font-weight:400;font-size:1.25cqw}.top .tp-dg-owner{background:var(--tp-ink);color:#fff}.top .tp-dg-box{border:.1785714286cqw solid var(--tp-ink);background:#fff}.top .tp-dg-icon{object-fit:contain}.top .tp-dg-name.-market{line-height:1.7857142857cqw}.top .tp-dg-sub{background:var(--tp-bg-gray);font-size:1.1607142857cqw;color:var(--tp-ink)}.top .tp-dg-red{translate:0 -.2678571429cqw;display:block;font-size:1.3125cqw;line-height:1.7857142857cqw;text-align:left;color:var(--tp-red)}.top .tp-dg-red.-dem{text-align:right}.top .tp-dg-red.-supply{text-align:right;line-height:1.5178571429cqw}.top .tp-dg-red small{font-size:.9375cqw}.top .tp-dg-balance{font-size:1.1607142857cqw;line-height:1.5178571429cqw;color:var(--tp-ink)}.top.tp-solutions{padding-bottom:78px;overflow:hidden;background:var(--tp-bg-gray)}.top .tp-solution-list{margin-top:80px;display:grid;grid-template-columns:repeat(4, minmax(0, 270px));justify-content:center;gap:12px}.top .tp-solution{min-height:349px;padding:4px 16px 18px 20px;border:2px solid var(--tp-line);border-radius:3px;background:#fff;display:flex;flex-direction:column}.top .tp-solution-fig{height:150px;display:flex;align-items:center;justify-content:center}.top .tp-solution.-aggregation .tp-solution-fig img{width:178px}.top .tp-solution.-x-ppa .tp-solution-fig img{width:148px}.top .tp-solution.-asset .tp-solution-fig img,.top .tp-solution.-development .tp-solution-fig img{width:150px}.top .tp-solution-title{margin:12px 0 0 -4px;font-size:var(--type-sub-size);line-height:var(--type-sub-lh);text-align:center;color:var(--tp-ink)}.top .tp-solution-text{margin-top:12px;font-family:var(--font);font-size:var(--type-body-size);line-height:var(--type-body-lh);color:var(--tp-ink)}.top .tp-solution-link{margin:auto 0 0 -4px;align-self:center;flex:none}.top .tp-solution-text{margin-bottom:12px}.top.tp-services{overflow:hidden}.top.tp-services .tp-head{padding-bottom:78px;border-bottom:2px solid var(--tp-line)}.top .tp-svc{padding:100px 0 98px;border-bottom:2px solid var(--tp-line);display:grid;grid-template-columns:minmax(0, 660px) minmax(0, 420px);grid-template-areas:"text img" "feat feat" "cta cta";column-gap:40px;justify-content:space-between}.top .tp-svc.-img-left{grid-template-columns:minmax(0, 420px) minmax(0, 660px);grid-template-areas:"img text" "feat feat" "cta cta"}.top .tp-svc:last-child{padding-bottom:0;border-bottom:0}.top .tp-svc-text{grid-area:text}.top .tp-svc-img{grid-area:img;margin-bottom:-40px}.top .tp-svc-img img{width:100%}.top .tp-svc#asset .tp-svc-img img{aspect-ratio:420/268;object-fit:cover}.top .tp-svc-tag{width:fit-content;height:47px;padding:0 40px;background:var(--tp-pink);font-family:var(--font-demi);font-size:24px;line-height:47px;color:var(--tp-red)}.top .tp-svc-title{margin-top:20px;font-size:var(--type-mid-size);line-height:var(--type-mid-lh);color:var(--tp-ink)}.top .tp-svc-body{margin-top:20px;font-family:var(--font);font-size:var(--type-body-size);line-height:var(--type-body-lh);color:var(--tp-ink)}.top .tp-features{grid-area:feat;margin-top:40px;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:40px}.top .tp-feature{min-height:141px;padding:20px 12px 20px 20px;background:var(--tp-bg-gray);display:flex;flex-direction:column}.top .tp-feature-title{font-size:var(--type-sub-size);line-height:var(--type-sub-lh);color:var(--tp-ink)}.top .tp-dash{font-family:var(--font);font-weight:400;font-size:.72em;line-height:0}.top .tp-feature-body{margin-top:11px;font-family:var(--font);font-size:var(--type-body-size);line-height:var(--type-body-lh);color:var(--tp-ink)}.top .tp-feature .tp-btn.-in-box{align-self:flex-end;margin-top:32px}.top .tp-svc-cta{grid-area:cta;margin-top:40px;text-align:center}.top.tp-cases-section{container-type:inline-size;background:var(--tp-bg-gray)}.top .tp-cases{position:relative;margin-top:80px}.top .tp-cases-track{display:flex;gap:20px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.top .tp-cases-track::-webkit-scrollbar{display:none}.top .tp-cases-track:focus-visible{outline:2px solid var(--tp-red);outline-offset:4px}.top .tp-case{position:relative;flex:0 0 460px;scroll-snap-align:start;border:2px solid var(--tp-line);border-radius:3px;overflow:hidden;background:#fff}.top .tp-case-img{width:100%;aspect-ratio:456/205.66;object-fit:cover}.top .tp-case-body{padding:16px 20px 35.5px}.top .tp-case-tag{width:fit-content;height:29px;padding:0 20px;background:var(--tp-pink);font-family:var(--font-demi);font-size:16px;line-height:29px;color:var(--tp-red)}.top .tp-case-num{margin-top:15px;font-family:var(--font-demi);font-size:14px;line-height:20px;letter-spacing:.08em;color:var(--tp-red)}.top .tp-case-title{margin-top:10.5px;font-family:var(--font);font-weight:700;font-size:var(--type-small-size);line-height:var(--type-small-lh);color:var(--tp-ink)}.top .tp-case-link{color:inherit;text-decoration:none}.top .tp-case-link::before{content:"";position:absolute;inset:0}.top .tp-case:focus-within{outline:2px solid var(--tp-red);outline-offset:-2px}.top .tp-case-text{margin-top:12px;font-family:var(--font);font-size:var(--type-body-size);line-height:var(--type-body-lh);color:var(--tp-ink)}.top .tp-cases-btn{position:absolute;top:calc(50% - 24px);width:48px;height:48px;padding:0;border:0;border-radius:50%;background:#fff;box-shadow:0 0 4px rgba(0,0,0,.25);cursor:pointer;color:#000}.top .tp-cases-btn[hidden]{display:none}.top .tp-cases-btn.-prev{left:max(-64px,(100% - 100cqw)/2)}.top .tp-cases-btn.-next{right:max(-64px,(100% - 100cqw)/2)}.top .tp-cases-btn::before{content:"";position:absolute;top:50%;left:50%;width:11px;height:20px;translate:-50% -50%;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 20'%3E%3Cpath d='M.5.5 10 10 .5 19.5' fill='none' stroke='%23000'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 20'%3E%3Cpath d='M.5.5 10 10 .5 19.5' fill='none' stroke='%23000'/%3E%3C/svg%3E") no-repeat center/contain}.top .tp-cases-btn.-prev::before{scale:-1 1}.top .tp-cases-btn:disabled{cursor:default}.top .tp-cases-btn:disabled::before{opacity:.3}.top .tp-cases-btn:focus-visible{outline:2px solid var(--tp-red);outline-offset:2px}.top.tp-record{padding-bottom:77px;border-bottom:2px solid var(--tp-line)}.top .tp-stats{margin-top:80px;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:20px}.top .tp-stat{height:157px;padding-top:19px;border-radius:8px;background:var(--tp-ink);text-align:center;color:#fff}.top .tp-stat-label{font-family:var(--font);font-size:20px;line-height:29px}.top .tp-stat-value{margin-top:18px;display:flex;justify-content:center;align-items:center;gap:10px;font-family:var(--font-demi);line-height:64px}.top .tp-stat-num{font-size:64px}.top .tp-stat-unit{position:relative;top:3.5px;font-size:32px}.top .tp-stats-note{margin-top:40px;font-family:var(--font);font-size:var(--type-note-size);line-height:var(--type-note-lh);text-align:center;color:var(--tp-gray)}.top.tp-list-section{padding-bottom:79px;border-bottom:2px solid var(--tp-line)}.top.tp-list-section.-events{padding-bottom:214px;border-bottom:0}.top .tp-list{margin-top:60px}.top .tp-list-item{display:grid;grid-template-columns:122px minmax(0, 1fr);padding:12px 8px;border-bottom:2px solid var(--tp-line);font-family:var(--font);font-size:var(--type-body-size);line-height:var(--type-body-lh);color:var(--tp-ink)}.top .tp-list-date{color:var(--tp-gray)}.top .tp-list-item:hover .tp-list-title{text-decoration:underline}.top .tp-list-cta{margin-top:40px;text-align:center}@media(max-width: 900px){.top{--type-section-size: 1.5rem;--type-section-lh: 1.4;--type-mid-size: 1.5rem;--type-mid-lh: 1.4;--type-sub-size: 1.375rem;--type-sub-lh: 1.5;--type-small-size: 1.125rem;--type-small-lh: 1.5;--type-lead-size: 1rem;--type-lead-lh: 1.8;--type-body-size: 1rem;--type-body-lh: 1.8;--type-note-size: 0.875rem;--type-note-lh: 1.8;--tp-gutter: 20px}.top .tp-sp-br{display:inline}.top.tp-hero{height:auto;padding:60px 0}.top .tp-hero-title{font-size:24px;line-height:1.3285714286;font-size:28px}.top .tp-hero-lead{width:auto;margin-top:24px;text-spacing-trim:space-first}.top .tp-label{height:22px}.top .tp-label-num{width:22px;height:22px;font-size:12px;line-height:22px}.top .tp-lead{text-align:left}.top .tp-btn{width:100%;height:auto;min-height:65px;padding:16px 0;line-height:31px}.top .tp-svc-cta .tp-btn{padding:20px 0}.top .tp-btn.-list{width:100%;height:auto}.top .tp-btn.-in-card{width:180px;height:36px;min-height:0;padding:0;line-height:18px}.top .tp-diagram{margin-top:40px;aspect-ratio:335/521.2}.top .tp-dg-deco.-pc{display:none}.top .tp-dg-deco.-sp{display:block}.top .tp-dg{font-size:4.2686567164cqw}.top .tp-dg-col.-make{left:0%;top:.2302379125%;width:49.1701492537%;height:4.221028396%}.top .tp-dg-col.-use{left:53.176119403%;top:.2302379125%;width:46.823880597%;height:4.221028396%}.top .tp-dg-owner.-gen{left:0%;top:16.423637759%;width:44.7462686567%;height:3.9716039908%}.top .tp-dg-owner.-dem{left:55.2537313433%;top:16.423637759%;width:44.7462686567%;height:3.9716039908%}.top .tp-dg-owner.-asset{left:0%;top:61.4543361474%;width:44.7462686567%;height:3.9716039908%}.top .tp-dg-owner.-supply{left:55.2537313433%;top:61.4543361474%;width:44.7462686567%;height:3.9716039908%}.top .tp-dg-box.-gen{left:1.3940298507%;top:22.0970836531%;width:18.5223880597%;height:14.3419033001%}.top .tp-dg-box.-bat1{left:20.7074626866%;top:22.0970836531%;width:18.5223880597%;height:14.3419033001%}.top .tp-dg-box.-dem{left:58.7074626866%;top:22.0970836531%;width:18.5223880597%;height:14.3419033001%}.top .tp-dg-box.-bat2{left:78.0507462687%;top:22.0970836531%;width:18.5223880597%;height:14.3419033001%}.top .tp-dg-box.-land{left:1.3940298507%;top:66.7843438219%;width:18.5223880597%;height:16.8994627782%}.top .tp-dg-box.-bat3{left:20.7074626866%;top:66.7843438219%;width:18.5223880597%;height:16.8994627782%}.top .tp-dg-box.-market{left:42.6776119403%;top:40.3242517268%;width:17.1194029851%;height:19.5414428243%}.top .tp-dg-box.-util{left:58.7074626866%;top:71.2490406754%;width:18.5223880597%;height:14.3419033001%}.top .tp-dg-box.-cons{left:78.0507462687%;top:71.2490406754%;width:18.5223880597%;height:14.3419033001%}.top .tp-dg-icon.-gen{left:4%;top:24.1692248657%;width:13.2537313433%;height:6.5330007675%}.top .tp-dg-icon.-bat1{left:23.4328358209%;top:23.2348426708%;width:13.0746268657%;height:8.4036838066%}.top .tp-dg-icon.-dem{left:61.4925373134%;top:23.2636224098%;width:12.8955223881%;height:8.3461243285%}.top .tp-dg-icon.-bat2{left:80.776119403%;top:23.2348426708%;width:13.0746268657%;height:8.4036838066%}.top .tp-dg-icon.-land{left:3.6805970149%;top:68.739447429%;width:13.9253731343%;height:6.76323868%}.top .tp-dg-icon.-bat3{left:23.4328358209%;top:67.9201841903%;width:13.0746268657%;height:8.4036838066%}.top .tp-dg-icon.-market{left:43.9253731343%;top:42.4136607828%;width:14.6268656716%;height:9.44742901%}.top .tp-dg-icon.-util{left:63.3791044776%;top:73.4823484267%;width:9.1791044776%;height:5.9574059862%}.top .tp-dg-icon.-cons{left:81.1552238806%;top:73.5111281658%;width:12.3134328358%;height:5.8998465081%}.top .tp-dg-name.-gen{left:3.6328358209%;top:31.373752878%;width:13.9880597015%;height:3.3768227168%}.top .tp-dg-name.-bat1{left:24.5820895522%;top:32.3100537222%;width:10.8358208955%;height:3.3768227168%}.top .tp-dg-name.-dem{left:62.5820895522%;top:32.2908672295%;width:10.8358208955%;height:3.3768227168%}.top .tp-dg-name.-bat2{left:81.8955223881%;top:32.3100537222%;width:10.8358208955%;height:3.3768227168%}.top .tp-dg-name.-land{left:5.1731343284%;top:76.1742133538%;width:10.9671641791%;height:6.7536454336%}.top .tp-dg-name.-bat3{left:24.5820895522%;top:76.9953952417%;width:10.8358208955%;height:3.3768227168%}.top .tp-dg-name.-market{left:44.2298507463%;top:52.5306983883%;width:13.9880597015%;height:6.7536454336%}.top .tp-dg-name.-util{left:59.8746268657%;top:81.4428242517%;width:16.1880597015%;height:3.3768227168%}.top .tp-dg-name.-cons{left:81.8955223881%;top:81.4428242517%;width:10.8358208955%;height:3.3768227168%}.top .tp-dg-sub.-gen{left:4.1492537313%;top:37.8549501151%;width:32.328358209%;height:5.2379125096%}.top .tp-dg-sub.-dem{left:61.4626865672%;top:37.8549501151%;width:32.328358209%;height:5.2379125096%}.top .tp-dg-sub.-asset{left:4.1492537313%;top:86.607828089%;width:32.328358209%;height:4.6623177283%}.top .tp-dg-sub.-supply{left:61.4626865672%;top:87.0107444359%;width:32.328358209%;height:4.6623177283%}.top .tp-dg-red.-gen{left:10.8089552239%;top:8.2118188795%;width:23.576119403%;height:6.7536454336%}.top .tp-dg-red.-dem{left:66.0328358209%;top:8.2118188795%;width:23.576119403%;height:6.7536454336%}.top .tp-dg-red.-asset{left:6.871641791%;top:92.9585571757%;width:26.7940298507%;height:6.7536454336%}.top .tp-dg-red.-supply{left:65.6895522388%;top:93.3614735226%;width:23.9044776119%;height:6.0149654643%}.top .tp-dg-balance.-gen{left:23.4%;top:46.0283960092%;width:17.1402985075%;height:6.7536454336%}.top .tp-dg-balance.-dem{left:62.0567164179%;top:46.0667689946%;width:17.1402985075%;height:6.7536454336%}.top .tp-dg-col{gap:1.7313432836cqw;font-size:4.7462686567cqw;line-height:6.5671641791cqw}.top .tp-dg-col small{font-size:3.2835820896cqw}.top .tp-dg-box{border-width:.3582089552cqw}.top .tp-dg-name.-market,.top .tp-dg-name.-land{line-height:5.2537313433cqw}.top .tp-dg-name{font-size:3.7313432836cqw}.top .tp-dg-name .tp-sp-br{display:inline}.top .tp-dg-sub{font-size:3.7313432836cqw}.top .tp-dg-red,.top .tp-dg-red.-dem,.top .tp-dg-red.-supply{font-size:4.2686567164cqw;line-height:5.2537313433cqw;text-align:center}.top .tp-dg-red.-supply{line-height:4.7611940299cqw}.top .tp-dg-red small{font-size:3.2835820896cqw}.top .tp-dg-balance{font-size:3.7313432836cqw;line-height:5.2537313433cqw}.top.tp-solutions{padding-bottom:80px}.top .tp-solution-list{margin-top:40px;grid-template-columns:1fr;gap:12px}.top .tp-solution{min-height:0;padding:4px 20px 24px;border-width:1px;border-radius:0}.top .tp-solution-fig{height:136px}.top .tp-solution.-aggregation .tp-solution-fig img,.top .tp-solution.-development .tp-solution-fig img{width:135.5px}.top .tp-solution.-x-ppa .tp-solution-fig img{width:110px}.top .tp-solution.-asset .tp-solution-fig img{width:120px}.top .tp-solution-title{min-height:0;margin-top:8px;display:flex;align-items:center;justify-content:center}.top .tp-solution-text{margin-top:16px}.top.tp-services .tp-head{padding-bottom:40px;border-bottom:0}.top .tp-svc,.top .tp-svc.-img-left{padding:60px 0 58px;grid-template-columns:minmax(0, 1fr);grid-template-areas:"text" "img" "feat" "cta"}.top .tp-svc:first-of-type{padding-top:0}.top .tp-svc:last-child{padding-bottom:0}.top .tp-svc-img{margin:30px 0 0}.top .tp-svc-tag{width:auto;height:37px;padding:0;font-size:16px;line-height:37px;text-align:center}.top .tp-svc-title{margin-top:22px}.top .tp-svc-body{margin-top:22px}.top .tp-features{margin-top:30px;grid-template-columns:minmax(0, 1fr);gap:20px}.top .tp-feature{min-height:0}.top .tp-feature-body{margin-top:12px}.top .tp-solution-title,.top .tp-solution-link{margin-left:0}.top .tp-feature .tp-btn.-in-box{align-self:stretch;width:auto;height:52px;min-height:0;margin-top:31.5px;padding:0;font-size:20px;line-height:29px}.top .tp-svc-cta{margin-top:28px}.top .tp-cases{margin-top:40px;padding-bottom:60px}.top .tp-cases-track{gap:12px}.top .tp-case{flex-basis:250px}.top .tp-case-img{aspect-ratio:246/110.95}.top .tp-case-tag{height:26px;font-size:14px;line-height:26px}.top .tp-case-num{margin-top:16px;font-size:12px;line-height:17px}.top .tp-case-body{padding-bottom:35.6px}.top .tp-case-title{margin-top:13.5px}.top .tp-cases-btn{top:auto;bottom:0}.top .tp-cases-btn.-prev{left:0}.top .tp-cases-btn.-next{right:0}.top .tp-stats{margin-top:40px;grid-template-columns:minmax(0, 1fr);gap:12px}.top .tp-stat{height:133px}.top .tp-stat-label{font-size:18px;line-height:26px}.top .tp-stat-value{margin-top:14px;line-height:48px}.top .tp-stat-num{font-size:48px}.top.tp-record{padding-bottom:79px}.top .tp-stats-note{margin-top:20px;text-align:left}.top .tp-list{margin-top:40px}.top .tp-list-item{grid-template-columns:minmax(0, 1fr);padding:18px 8px 15px}.top .tp-list-title{margin-top:7px}.top .tp-list-cta{margin-top:20px}.top.tp-list-section.-events{padding-bottom:140px}}:root{--gn-h: 72px;--sn-h: 48px}html{scroll-padding-top:calc(var(--gn-h) + var(--sn-h))}@property --nav-u{syntax:"<length>";inherits:true;initial-value:1px}.gn,.sn{--nav-u: 1px;font-size:16px}@supports(color: rgb(from red r g b)){.gn,.sn{font-size:medium;--nav-u: calc(1em / 16)}}.gn{--gn-ink: rgba(0, 0, 0, 0.85);--gn-line: rgba(0, 0, 0, 0.1);position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(0,0,0,0);color:var(--gn-ink)}.gn::before{content:"";position:absolute;inset:0 0 -1px;z-index:-1;border-bottom:1px solid var(--gn-line);background:rgba(255,255,255,.8);-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px)}.gn-inner{box-sizing:border-box;height:calc(calc(var(--nav-u) * 72) - 1px);padding-inline:calc(var(--nav-u)*12);display:flex;align-items:center;white-space:nowrap}.gn-inner::after{content:"";flex:1 1 0}.gn-brand{flex:1 1 0;display:flex;align-items:center;gap:calc(var(--nav-u)*4)}.gn-logo{flex:none;display:block;padding:calc(var(--nav-u)*12)}.gn-logo-img{display:block;width:24px;height:26px}.gn-title{margin:0;padding:0 calc(var(--nav-u)*16);border-left:1px solid var(--gn-line);font-family:var(--font-medium);font-size:24px;font-weight:500;line-height:36px;letter-spacing:0}.gn-title a{color:var(--gn-ink)}.gn-nav{flex:none}.gn-list{margin:0;padding:0;list-style:none;display:flex;gap:calc(var(--nav-u)*8)}.gn-list a{display:block;font-family:var(--font-medium);font-size:calc(var(--nav-u)*14);font-weight:500;line-height:calc(var(--nav-u)*20);letter-spacing:0;color:var(--gn-ink)}.gn-list>li>a{padding:calc(var(--nav-u)*8) calc(var(--nav-u)*16);border-radius:calc(var(--nav-u)*4);transition:background-color .2s}@media(hover: hover){.gn-list>li>a:hover{background:rgba(0,0,0,.12)}}.gn-item.-has-sub{position:relative}.gn-item.-has-sub.is-open>a{background:rgba(0,0,0,.12)}.gn-sub{position:absolute;top:100%;left:0;z-index:110;margin:calc(var(--nav-u)*10) 0 0;padding:calc(var(--nav-u)*8) 0;list-style:none;border-radius:calc(var(--nav-u)*8);background:#fff;display:none}.gn-item.-has-sub.is-open .gn-sub{display:block}.gn-sub a{min-width:calc(var(--nav-u)*152);padding:calc(var(--nav-u)*10) calc(var(--nav-u)*16);font-family:var(--font);font-weight:400;line-height:calc(var(--nav-u)*21);white-space:nowrap;transition:opacity .2s}@media(hover: hover){.gn-sub a:hover{opacity:.35}}.gn-toggle{display:none}.gn-backdrop{position:fixed;inset:0;z-index:90;background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.gn-backdrop.is-on{opacity:1;visibility:visible}@media(prefers-reduced-motion: reduce){.gn-backdrop{transition:none}}.sn{--sn-own-h: calc(var(--nav-u) * 48);position:sticky;top:calc(var(--nav-u)*72);z-index:80;box-sizing:border-box;height:var(--sn-own-h);border-top:1px solid rgba(0,0,0,0);border-bottom:1px solid rgba(0,0,0,0);color:#000}.sn::before{content:"";position:absolute;inset:-1px 0;z-index:-1;border-top:1px solid rgba(0,0,0,.1);border-bottom:1px solid rgba(0,0,0,.1);background:rgba(255,255,255,.8);-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px)}.sn.is-open,.sn.is-sub-open{z-index:95}.sn-inner{position:relative;box-sizing:border-box;height:100%;padding-inline:calc(var(--nav-u)*24);display:flex;align-items:center;justify-content:flex-end}.sn-list{margin:0;padding:0;list-style:none;display:flex;align-items:center;gap:calc(var(--nav-u)*24)}.sn-list a{display:block;font-family:var(--font-medium);font-size:calc(var(--nav-u)*14);font-weight:500;line-height:calc(var(--nav-u)*20);letter-spacing:0;color:#000;transition:opacity .2s}@media(hover: hover){.sn-list a:hover{opacity:.6}}.sn-list a.sn-cta{padding:calc(var(--nav-u)*5) calc(var(--nav-u)*20);border-radius:999px;background:var(--red-dark);color:#fff;transition:background-color .2s}@media(hover: hover){.sn-list a.sn-cta:hover{opacity:1;background:#c80917;background:color-mix(in srgb, var(--red-dark) 94%, #000)}}.sn-toggle{display:none}.sn-item.-has-sub{position:relative}.sn-sub{position:absolute;top:100%;left:calc(calc(var(--nav-u) * 16)*-1);z-index:110;margin:calc(var(--nav-u)*14) 0 0;padding:calc(var(--nav-u)*8) 0;list-style:none;border-radius:calc(var(--nav-u)*8);background:#fff;display:none}.sn-item.-has-sub.is-open .sn-sub{display:block}.sn-sub a{min-width:calc(var(--nav-u)*152);padding:calc(var(--nav-u)*10) calc(var(--nav-u)*16);font-family:var(--font);font-weight:400;line-height:calc(var(--nav-u)*21);white-space:nowrap}@media(hover: hover){.sn-sub a:hover{opacity:.35}}@media(max-width: 1100px){.gn-list{gap:calc(var(--nav-u)*4)}.gn-list>li>a{padding-inline:calc(var(--nav-u)*10)}.sn-list{gap:calc(var(--nav-u)*16)}}@media(max-width: 900px){:root{--gn-h: 56px;--sn-h: 40px}.sn{--sn-own-h: calc(var(--nav-u) * 40);top:calc(var(--nav-u)*56)}.gn-inner{height:calc(calc(var(--nav-u) * 56) - 1px);justify-content:space-between}.gn-inner::after{content:none}.gn-brand{flex:none}.gn-title{font-size:16px;line-height:24px}.gn-nav{position:absolute;top:calc(100% + 1px);left:0;right:0;max-height:calc(100vh - calc(var(--nav-u) * 56));overflow-y:auto;padding:0 calc(var(--nav-u)*8);background:rgba(255,255,255,.8);white-space:normal;display:none}.gn.is-open .gn-nav{display:block}.gn-list{flex-direction:column;gap:calc(var(--nav-u)*16);padding:calc(var(--nav-u)*24) 0}.gn-list a{font-size:calc(var(--nav-u)*16);line-height:calc(var(--nav-u)*24)}.gn-list>li>a{display:inline-block;padding:calc(var(--nav-u)*8) calc(var(--nav-u)*16)}.gn-list>li>a:hover{background:none;opacity:.35}.gn-item.-has-sub>a{background:none;pointer-events:none;font-size:calc(var(--nav-u)*13);opacity:.6}.gn-item.-has-sub.is-open>a{background:none}.gn-sub{position:static;margin:0;padding:0;border-radius:0;background:none;display:block}.gn-sub a{min-width:0;padding:calc(var(--nav-u)*8) calc(var(--nav-u)*16) calc(var(--nav-u)*8) calc(var(--nav-u)*32);font-family:var(--font-medium);font-weight:500}.gn-sub a:hover{opacity:.35}.gn-toggle{flex:none;box-sizing:border-box;width:calc(24px + calc(var(--nav-u) * 24));height:calc(24px + calc(var(--nav-u) * 24));padding:0;border:none;background:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6.5px;color:var(--gn-ink);cursor:pointer}.gn-toggle span{width:22px;height:1px;background:currentColor;transition:transform .2s,opacity .2s}.gn.is-open .gn-toggle span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}.gn.is-open .gn-toggle span:nth-child(2){opacity:0}.gn.is-open .gn-toggle span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}.sn-toggle{position:relative;width:calc(var(--nav-u)*32);height:calc(var(--nav-u)*32);margin-right:calc(calc(var(--nav-u) * 6)*-1);padding:0;border:none;background:none;display:block;cursor:pointer}.sn-toggle span,.sn-toggle::before{content:"";position:absolute;top:50%;left:50%;width:calc(var(--nav-u)*20);height:1.5px;margin:-0.75px 0 0 calc(calc(var(--nav-u) * 10)*-1);background:#000;transition:transform .2s}.sn-toggle::before{transform:rotate(90deg)}.sn.is-open .sn-toggle::before{transform:rotate(45deg)}.sn.is-open .sn-toggle span{transform:rotate(-45deg)}.sn-list{position:absolute;top:calc(100% + 1px);left:0;right:0;max-height:calc(100vh - calc(var(--nav-u) * 56) - var(--sn-own-h));overflow-y:auto;border-bottom:1px solid var(--line);background:#fff;display:none;flex-direction:column;align-items:stretch;gap:0}.sn.is-open .sn-list{display:flex}.sn-list li{border-bottom:1px solid var(--line)}.sn-list li:last-child{border-bottom:none}.sn-list a{padding:calc(var(--nav-u)*16) calc(var(--nav-u)*24);font-size:calc(var(--nav-u)*16);line-height:calc(var(--nav-u)*24)}.sn-list li:has(>.sn-cta){padding:calc(var(--nav-u)*16) calc(var(--nav-u)*24)}.sn-list a.sn-cta{display:inline-block;padding:calc(var(--nav-u)*8) calc(var(--nav-u)*24)}.sn-sub{position:static;margin:0;padding:0;border-radius:0;background:none}.sn-sub li{border-top:1px solid var(--line);border-bottom:none}.sn-sub a{min-width:0;padding:calc(var(--nav-u)*16) calc(var(--nav-u)*24) calc(var(--nav-u)*16) calc(var(--nav-u)*40);font-family:var(--font-medium);font-weight:500}}@property --ft-u{syntax:"<length>";inherits:true;initial-value:1px}.ft{--ft-bg: #fff;--ft-ink: rgba(0, 0, 0, 0.85);--ft-copy: rgba(0, 0, 0, 0.5);--ft-line: rgba(0, 0, 0, 0.12);--ft-line-col: rgb(229, 231, 235);--ft-ext: rgba(0, 0, 0, 0.35);--ft-u: 1px;font-size:16px;padding-inline:calc(var(--ft-u)*24);border-top:1px solid var(--ft-line);background:var(--ft-bg);color:var(--ft-ink)}@supports(color: rgb(from red r g b)){.ft{font-size:medium;--ft-u: calc(1em / 16)}}.ft-logo{display:none}.ft-cols{display:grid;grid-template-columns:repeat(6, minmax(0, 1fr));gap:calc(var(--ft-u)*24);padding:calc(var(--ft-u)*32) 0;border-bottom:1px solid var(--ft-line)}.ft-col{min-width:0}.ft-title{margin:0;font-family:var(--font-medium);font-size:calc(var(--ft-u)*16);font-weight:500;line-height:1.5;letter-spacing:0}.ft-toggle{display:block;width:100%;margin:0;padding:0;border:none;background:none;font:inherit;letter-spacing:inherit;text-align:left;color:var(--ft-ink);cursor:default}.ft-icon{display:none}.ft-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:calc(var(--ft-u)*8);font-family:var(--font-light);font-size:calc(var(--ft-u)*14);font-weight:300;line-height:1.4285714286}.ft-list>li:first-child{margin-top:calc(var(--ft-u)*16)}.ft-list a,.ft-legal a{font:inherit;color:var(--ft-ink)}@media(hover: hover){.ft-list a:hover,.ft-legal a:hover{text-decoration:underline}}.ft-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--ft-u)*32);min-height:calc(var(--ft-u)*70);padding:calc(var(--ft-u)*16) 0}.ft-copy{margin:0;font-family:var(--font-light);font-size:calc(var(--ft-u)*12);font-weight:300;line-height:1.3333333333;color:var(--ft-copy)}.ft-legal{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:calc(var(--ft-u)*32);font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:calc(var(--ft-u)*12);font-weight:300;line-height:1.3333333333}@media(max-width: 900px){.ft-logo{display:block;width:24px;padding:calc(var(--ft-u)*16) 0}.ft-logo img{display:block;width:24px;height:26px}.ft-cols{display:block;padding:0}.ft-col{padding:calc(var(--ft-u)*16) 0;border-top:1px solid var(--ft-line-col)}.ft-toggle{display:flex;align-items:center;justify-content:space-between;height:calc(var(--ft-u)*24);cursor:pointer}.ft-icon{position:relative;display:block;flex:none;width:calc(var(--ft-u)*20);height:calc(var(--ft-u)*20)}.ft-icon::before,.ft-icon::after{content:"";position:absolute;top:50%;left:0;width:100%;height:1px;background:currentColor}.ft-icon::after{transform:rotate(90deg);transition:transform .15s cubic-bezier(0.4, 0, 0.2, 1)}.ft-col.is-open .ft-icon::after{transform:rotate(0)}.ft-list{gap:calc(var(--ft-u)*16)}.ft-js .ft-panel{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .15s cubic-bezier(0.4, 0, 0.2, 1),visibility 0s .15s}.ft-js .ft-panel>.ft-list{min-height:0;overflow:hidden}.ft-js .ft-col.is-open .ft-panel{grid-template-rows:1fr;visibility:visible;transition-delay:0s}.ft-bottom{flex-direction:column;flex-wrap:nowrap;align-items:flex-start;gap:calc(var(--ft-u)*16);min-height:0}.ft-legal{order:1;flex-direction:column;flex-wrap:nowrap;gap:calc(var(--ft-u)*16)}.ft-copy{order:2;display:flex;align-items:center;min-height:calc(var(--ft-u)*38)}}@media(prefers-reduced-motion: reduce){.ft-icon::after,.ft-js .ft-panel{transition:none}}a[target=_blank]:not(.tp-btn):not(.tp-list-item):not(.ft-logo):not(.gn-logo):not(.-no-ext-link-icon)::after,a.tp-list-item[target=_blank]:not(.-no-ext-link-icon) .tp-list-title::after{content:"";display:inline-block;width:.8em;height:.8em;margin-left:.3em;vertical-align:-0.05em;background:currentColor;-webkit-mask:url(../img/outside_link.svg) no-repeat center/contain;mask:url(../img/outside_link.svg) no-repeat center/contain}.ft a[target=_blank]:not(.tp-btn):not(.tp-list-item):not(.ft-logo):not(.gn-logo):not(.-no-ext-link-icon)::after{width:calc(var(--ft-u, 1px)*12);height:calc(var(--ft-u, 1px)*12);margin-left:calc(var(--ft-u, 1px)*4);vertical-align:middle;background-color:var(--ft-ext)}.zm-trigger{position:relative;display:block;width:100%;margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;cursor:zoom-in}.zm-trigger img{display:block}.zm-icon{position:absolute;right:8px;bottom:8px;width:36px;height:36px;border-radius:50%;background:#fff;color:#060606;box-shadow:0 2px 8px rgba(0,0,0,.25);transition:background-color .2s;pointer-events:none}.zm-icon::before{content:"";position:absolute;inset:6px;background:currentColor;-webkit-mask:url(../img/zoom-in.svg) no-repeat center/contain;mask:url(../img/zoom-in.svg) no-repeat center/contain}@media(hover: hover){.zm-trigger:hover .zm-icon{background:#e8e8e8}}.zm-trigger:focus-visible{outline:3px solid #060606;outline-offset:2px}.zm-trigger:focus-visible .zm-icon{background:#e8e8e8}.zm-dialog{width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;background:rgba(0,0,0,0);color:#fff;overflow:hidden;cursor:zoom-out}.zm-dialog:not([open]){display:none}.zm-dialog[open]{display:flex;align-items:center;justify-content:center}.zm-dialog::backdrop{background:rgba(0,0,0,.7);cursor:zoom-out}.zm-dialog img{display:block;width:auto;height:auto;max-width:min(1070px,92vw);max-height:88vh;object-fit:contain;border-radius:4px;background:#fff;cursor:zoom-out}.zm-close{position:fixed;top:12px;right:12px;width:44px;height:44px;margin:0;padding:0;border:0;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;cursor:zoom-out}.zm-close::before,.zm-close::after{content:"";position:absolute;top:50%;left:50%;width:20px;height:2px;background:currentColor;transform:translate(-50%, -50%) rotate(45deg)}.zm-close::after{transform:translate(-50%, -50%) rotate(-45deg)}.zm-close:focus-visible{outline:2px solid #fff;outline-offset:2px}html.zm-open{overflow:hidden}@media(max-width: 900px){.zm-dialog[open]{display:flex;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.zm-dialog img{flex:none;width:1070px;max-width:none;margin:auto}}.pt-btn{position:fixed;right:24px;bottom:24px;z-index:85;width:44px;height:44px;padding:0;border:1px solid rgba(0,0,0,.1);border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.08);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease,background-color .2s ease,visibility 0s linear .3s}.pt-btn::before{content:"";position:absolute;top:50%;left:50%;width:10px;height:10px;border-top:2px solid #060606;border-left:2px solid #060606;transform:translate(-50%, -25%) rotate(45deg)}.pt-btn.is-visible{opacity:1;visibility:visible;transform:none;transition:opacity .3s ease,transform .3s ease,background-color .2s ease,visibility 0s}.pt-btn:hover{background:#f3f3f3}.pt-btn:focus-visible{outline:2px solid #060606;outline-offset:2px}@media(prefers-reduced-motion: reduce){.pt-btn,.pt-btn.is-visible{transition:none}}@media(max-width: 900px){.pt-btn{right:16px;bottom:16px;width:40px;height:40px}.pt-btn::before{width:9px;height:9px}}
