.elementor-7525 .elementor-element.elementor-element-cf3a85c{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-7525 .elementor-element.elementor-element-c962f21 .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:36px;font-weight:400;line-height:1.2em;}.elementor-7525 .elementor-element.elementor-element-7f7681e .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:64px;font-weight:500;line-height:1.2em;}.elementor-7525 .elementor-element.elementor-element-1a2c2e2 .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:20px;font-weight:400;line-height:1.2em;}.elementor-7525 .elementor-element.elementor-element-e9d9dd9{--display:flex;}.elementor-7525 .elementor-element.elementor-element-d0bea5a .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:50px;font-weight:800;line-height:1.2em;}.elementor-7525 .elementor-element.elementor-element-910a1cc .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:30px;font-weight:400;line-height:1.2em;}.elementor-7525 .elementor-element.elementor-element-fef3b49 .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:56px;font-weight:800;line-height:1.2em;}.elementor-7525 .elementor-element.elementor-element-a10bedf{--display:flex;}.elementor-7525 .elementor-element.elementor-element-856be55 .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:32px;font-weight:700;line-height:1.2em;}.elementor-7525 .elementor-element.elementor-element-c0ea02a .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:20px;font-weight:500;line-height:1.2em;}.elementor-7525 .elementor-element.elementor-element-aceb2de{--display:flex;}.elementor-7525 .elementor-element.elementor-element-ea7124a .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:32px;font-weight:700;line-height:1.2em;}.elementor-7525 .elementor-element.elementor-element-df61d34 .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:20px;font-weight:500;line-height:1.2em;}.elementor-7525 .elementor-element.elementor-element-1ced0f6{--display:flex;}.elementor-7525 .elementor-element.elementor-element-746f942 .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:32px;font-weight:700;line-height:1.2em;}.elementor-7525 .elementor-element.elementor-element-90f418d .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:20px;font-weight:500;line-height:1.2em;}.elementor-7525 .elementor-element.elementor-element-20358e1{--display:flex;}.elementor-7525 .elementor-element.elementor-element-463b51f .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:32px;font-weight:700;line-height:1.2em;}.elementor-7525 .elementor-element.elementor-element-286b88f .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:20px;font-weight:500;line-height:1.2em;}.elementor-7525 .elementor-element.elementor-element-df412d0{--display:flex;}.elementor-7525 .elementor-element.elementor-element-0d1406c{--display:flex;}.elementor-7525 .elementor-element.elementor-element-c345282 .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:56px;font-weight:800;line-height:1.2em;}.elementor-7525 .elementor-element.elementor-element-f645f62{--display:flex;}.elementor-7525 .elementor-element.elementor-element-f7bad1d .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:30px;font-weight:700;line-height:1.2em;}.elementor-7525 .elementor-element.elementor-element-b964b9f .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:24px;font-weight:500;line-height:1.2em;}.elementor-7525 .elementor-element.elementor-element-06352da{--display:flex;}.elementor-7525 .elementor-element.elementor-element-6d51da0 .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:30px;font-weight:700;line-height:1.2em;}.elementor-7525 .elementor-element.elementor-element-320c3d5 .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:24px;font-weight:500;line-height:1.2em;}.elementor-7525 .elementor-element.elementor-element-149739d{--display:flex;}.elementor-7525 .elementor-element.elementor-element-82381f6 .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:30px;font-weight:700;line-height:1.2em;}.elementor-7525 .elementor-element.elementor-element-64882c6 .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:24px;font-weight:500;line-height:1.2em;}.elementor-7525 .elementor-element.elementor-element-f002d0c{--display:flex;}.elementor-7525 .elementor-element.elementor-element-871c984 .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:30px;font-weight:700;line-height:1.2em;}.elementor-7525 .elementor-element.elementor-element-fb593e8 .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:24px;font-weight:500;line-height:1.2em;}.elementor-7525 .elementor-element.elementor-element-aad0231{--display:flex;}.elementor-7525 .elementor-element.elementor-element-f9c63c3{--display:flex;}.elementor-7525 .elementor-element.elementor-element-adcaf74 .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:30px;font-weight:700;line-height:1.2em;}.elementor-7525 .elementor-element.elementor-element-db4bdd7 .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:30px;font-weight:700;line-height:1.2em;}.elementor-7525 .elementor-element.elementor-element-f4e0810 .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:24px;font-weight:500;line-height:1.2em;}.elementor-7525 .elementor-element.elementor-element-6bb3ad7 .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:24px;font-weight:500;line-height:1.2em;}.elementor-7525 .elementor-element.elementor-element-5061f0f{--display:flex;}.elementor-7525 .elementor-element.elementor-element-9a706c8{--display:flex;}.elementor-7525 .elementor-element.elementor-element-96d62a6{--display:flex;}.elementor-7525 .elementor-element.elementor-element-5a1eace{--display:flex;}.elementor-7525 .elementor-element.elementor-element-f88980a{--display:flex;}.elementor-7525 .elementor-element.elementor-element-1ba969e{--display:flex;}.elementor-7525 .elementor-element.elementor-element-a699ab0{--display:flex;}.elementor-7525 .elementor-element.elementor-element-969c747 .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:48px;font-weight:700;line-height:1.2em;}.elementor-7525 .elementor-element.elementor-element-23b1a98 .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:48px;font-weight:700;line-height:1.2em;}.elementor-7525 .elementor-element.elementor-element-3bbebf8{--display:flex;}.elementor-7525 .elementor-element.elementor-element-be8c1b7 .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:56px;font-weight:800;line-height:1.2em;}.elementor-7525 .elementor-element.elementor-element-58428c9 .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:36px;font-weight:500;line-height:1.2em;}.elementor-7525 .elementor-element.elementor-element-9f02c38{--display:flex;}.elementor-7525 .elementor-element.elementor-element-c728465 .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:36px;font-weight:700;line-height:1.2em;}.elementor-7525 .elementor-element.elementor-element-ec653d6 .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:20px;font-weight:500;line-height:1.2em;}.elementor-7525 .elementor-element.elementor-element-6fbe718{--display:flex;}.elementor-7525 .elementor-element.elementor-element-cc8179a .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:36px;font-weight:700;line-height:1.2em;}.elementor-7525 .elementor-element.elementor-element-8180d85 .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:20px;font-weight:500;line-height:1.2em;}.elementor-7525 .elementor-element.elementor-element-1f38c0b{--display:flex;}.elementor-7525 .elementor-element.elementor-element-ce1b031 .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:36px;font-weight:700;line-height:1.2em;}.elementor-7525 .elementor-element.elementor-element-d1b3a70 .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:20px;font-weight:500;line-height:1.2em;}.elementor-7525 .elementor-element.elementor-element-a911499{--display:flex;}.elementor-7525 .elementor-element.elementor-element-0710945 .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:36px;font-weight:700;line-height:1.2em;}.elementor-7525 .elementor-element.elementor-element-4942d19 .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:20px;font-weight:500;line-height:1.2em;}.elementor-7525 .elementor-element.elementor-element-b40f3b9{--display:flex;}.elementor-7525 .elementor-element.elementor-element-4a3f1ac{--display:flex;}.elementor-7525 .elementor-element.elementor-element-6060831 .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:56px;font-weight:800;line-height:1.2em;}.elementor-7525 .elementor-element.elementor-element-30ee382{--display:flex;}.elementor-7525 .elementor-element.elementor-element-6833985 .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:20px;font-weight:500;line-height:1.2em;}.elementor-7525 .elementor-element.elementor-element-5874a84{--display:flex;}.elementor-7525 .elementor-element.elementor-element-ab275ee .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:20px;font-weight:500;line-height:1.2em;}.elementor-7525 .elementor-element.elementor-element-f495054{--display:flex;}.elementor-7525 .elementor-element.elementor-element-af0d6cb .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:20px;font-weight:500;line-height:1.2em;}.elementor-7525 .elementor-element.elementor-element-7143574{--display:flex;}.elementor-7525 .elementor-element.elementor-element-bb1152b .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:20px;font-weight:500;line-height:1.2em;}.elementor-7525 .elementor-element.elementor-element-a3afd18{--display:flex;}.elementor-7525 .elementor-element.elementor-element-5f85276 .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:56px;font-weight:800;line-height:1.2em;}.elementor-7525 .elementor-element.elementor-element-89fb304 .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:24px;font-weight:500;line-height:1.2em;}.elementor-7525 .elementor-element.elementor-element-3b80512{--display:flex;}:root{--page-title-display:none;}@media(max-width:1366px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-7525 .elementor-element.elementor-element-c962f21 .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7525 .elementor-element.elementor-element-7f7681e .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7525 .elementor-element.elementor-element-1a2c2e2 .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7525 .elementor-element.elementor-element-d0bea5a .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7525 .elementor-element.elementor-element-910a1cc .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7525 .elementor-element.elementor-element-fef3b49 .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7525 .elementor-element.elementor-element-856be55 .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7525 .elementor-element.elementor-element-c0ea02a .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7525 .elementor-element.elementor-element-ea7124a .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7525 .elementor-element.elementor-element-df61d34 .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7525 .elementor-element.elementor-element-746f942 .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7525 .elementor-element.elementor-element-90f418d .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7525 .elementor-element.elementor-element-463b51f .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7525 .elementor-element.elementor-element-286b88f .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7525 .elementor-element.elementor-element-c345282 .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7525 .elementor-element.elementor-element-f7bad1d .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7525 .elementor-element.elementor-element-b964b9f .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7525 .elementor-element.elementor-element-6d51da0 .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7525 .elementor-element.elementor-element-320c3d5 .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7525 .elementor-element.elementor-element-82381f6 .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7525 .elementor-element.elementor-element-64882c6 .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7525 .elementor-element.elementor-element-871c984 .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7525 .elementor-element.elementor-element-fb593e8 .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7525 .elementor-element.elementor-element-adcaf74 .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7525 .elementor-element.elementor-element-db4bdd7 .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7525 .elementor-element.elementor-element-f4e0810 .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7525 .elementor-element.elementor-element-6bb3ad7 .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7525 .elementor-element.elementor-element-969c747 .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7525 .elementor-element.elementor-element-23b1a98 .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7525 .elementor-element.elementor-element-be8c1b7 .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7525 .elementor-element.elementor-element-58428c9 .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7525 .elementor-element.elementor-element-c728465 .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7525 .elementor-element.elementor-element-ec653d6 .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7525 .elementor-element.elementor-element-cc8179a .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7525 .elementor-element.elementor-element-8180d85 .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7525 .elementor-element.elementor-element-ce1b031 .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7525 .elementor-element.elementor-element-d1b3a70 .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7525 .elementor-element.elementor-element-0710945 .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7525 .elementor-element.elementor-element-4942d19 .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7525 .elementor-element.elementor-element-6060831 .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7525 .elementor-element.elementor-element-6833985 .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7525 .elementor-element.elementor-element-ab275ee .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7525 .elementor-element.elementor-element-af0d6cb .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7525 .elementor-element.elementor-element-bb1152b .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7525 .elementor-element.elementor-element-5f85276 .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7525 .elementor-element.elementor-element-89fb304 .elementor-heading-title{font-size:35px;line-height:1.3em;}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-7525 .elementor-element.elementor-element-c962f21 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7525 .elementor-element.elementor-element-7f7681e .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7525 .elementor-element.elementor-element-1a2c2e2 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7525 .elementor-element.elementor-element-d0bea5a .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7525 .elementor-element.elementor-element-910a1cc .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7525 .elementor-element.elementor-element-fef3b49 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7525 .elementor-element.elementor-element-856be55 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7525 .elementor-element.elementor-element-c0ea02a .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7525 .elementor-element.elementor-element-ea7124a .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7525 .elementor-element.elementor-element-df61d34 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7525 .elementor-element.elementor-element-746f942 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7525 .elementor-element.elementor-element-90f418d .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7525 .elementor-element.elementor-element-463b51f .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7525 .elementor-element.elementor-element-286b88f .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7525 .elementor-element.elementor-element-c345282 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7525 .elementor-element.elementor-element-f7bad1d .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7525 .elementor-element.elementor-element-b964b9f .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7525 .elementor-element.elementor-element-6d51da0 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7525 .elementor-element.elementor-element-320c3d5 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7525 .elementor-element.elementor-element-82381f6 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7525 .elementor-element.elementor-element-64882c6 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7525 .elementor-element.elementor-element-871c984 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7525 .elementor-element.elementor-element-fb593e8 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7525 .elementor-element.elementor-element-adcaf74 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7525 .elementor-element.elementor-element-db4bdd7 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7525 .elementor-element.elementor-element-f4e0810 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7525 .elementor-element.elementor-element-6bb3ad7 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7525 .elementor-element.elementor-element-969c747 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7525 .elementor-element.elementor-element-23b1a98 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7525 .elementor-element.elementor-element-be8c1b7 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7525 .elementor-element.elementor-element-58428c9 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7525 .elementor-element.elementor-element-c728465 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7525 .elementor-element.elementor-element-ec653d6 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7525 .elementor-element.elementor-element-cc8179a .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7525 .elementor-element.elementor-element-8180d85 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7525 .elementor-element.elementor-element-ce1b031 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7525 .elementor-element.elementor-element-d1b3a70 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7525 .elementor-element.elementor-element-0710945 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7525 .elementor-element.elementor-element-4942d19 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7525 .elementor-element.elementor-element-6060831 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7525 .elementor-element.elementor-element-6833985 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7525 .elementor-element.elementor-element-ab275ee .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7525 .elementor-element.elementor-element-af0d6cb .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7525 .elementor-element.elementor-element-bb1152b .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7525 .elementor-element.elementor-element-5f85276 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7525 .elementor-element.elementor-element-89fb304 .elementor-heading-title{font-size:25px;line-height:1.2em;}}@media(min-width:2400px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}}/* Start custom CSS for container, class: .elementor-element-cf3a85c *//* ==================================================
   AIRYS HERO
   이미지 위젯 방식
   XD: 1920 × 990
================================================== */

.airys-hero {
    position: relative !important;

    width: 100vw !important;
    max-width: none !important;

    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;

    padding: 0 !important;

    height: 51.5625vw !important;      /* 990 / 1920 */
    min-height: 51.5625vw !important;

    overflow: hidden !important;

    box-sizing: border-box !important;
}


/* Elementor 내부 */
.airys-hero > .e-con-inner {
    width: 100% !important;
    max-width: none !important;

    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 0 !important;
}


/* 이미지 위젯 */
.airys-hero .airys-hero-image {
    position: absolute !important;

    left: 0 !important;
    top: 0 !important;

    width: 100% !important;
    max-width: none !important;

    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    z-index: 1 !important;
}


/* 이미지 wrapper */
.airys-hero
.airys-hero-image
.elementor-widget-container {
    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* 실제 이미지 */
.airys-hero
.airys-hero-image
img {
    display: block !important;

    width: 100% !important;
    max-width: none !important;

    height: 100% !important;

    object-fit: cover !important;
    object-position: center bottom !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ==================================================
   AIRYS HERO TEXT
   XD 1920 기준
================================================== */


/* ------------------------------
   차세대 AI 디지털 조준경
   XD: X1334 / Y296 / W386 / H48
------------------------------ */
.airys-hero .airys-subtitle {
    position: absolute !important;

    right: 10.416667vw !important;    /* 200px */
    top: 10.729167vw !important;      /* Hero 기준 206px */

    width: 20.104167vw !important;    /* 386px */

    margin: 0 !important;
    padding: 0 !important;

    z-index: 5 !important;
}

.airys-hero .airys-subtitle .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    font-size: 1.875vw !important;    /* 36px */
    line-height: 2.5vw !important;    /* 48px */

    text-align: right !important;
    white-space: nowrap !important;

    color: #A2FF00 !important;
}


/* ------------------------------ 
   AIRYS 
   XD: X1555 / Y334 / H85

   오른쪽 끝:
   다른 HERO 텍스트와 동일하게 X1720
------------------------------ */

.airys-hero .airys-title { 
    position: absolute !important; 

    right: 10.416667vw !important;       /* 오른쪽 200px */
    top: 12.708333vw !important;         /* Hero 기준 244px */

    /* 기존 165px 고정 폭 제거 */
    width: max-content !important;
    max-width: none !important;

    height: 4.427083vw !important;       /* 85px */

    margin: 0 !important; 
    padding: 0 !important; 

    z-index: 5 !important; 
}


/* Elementor 내부 */
.airys-hero
.airys-title
.elementor-widget-container {
    width: max-content !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* 실제 AIRYS 글자 */
.airys-hero
.airys-title
.elementor-heading-title { 
    display: block !important;

    width: max-content !important;
    max-width: none !important;

    margin: 0 !important; 
    padding: 0 !important; 

    font-size: 3.333333vw !important;    /* 64px */ 
    line-height: 4.427083vw !important;  /* 85px */ 

    text-align: right !important; 
    white-space: nowrap !important; 

    color: #ffffff !important;

    transform: none !important;
}


/* ------------------------------
   설명
   XD: X1273 / Y438 / W447 / H77
------------------------------ */
.airys-hero .airys-desc {
    position: absolute !important;

    right: 10.416667vw !important;    /* 200px */
    top: 18.125vw !important;         /* Hero 기준 348px */

    width: 23.28125vw !important;     /* 447px */
    height: 4.010417vw !important; /* 77px */

    margin: 0 !important;
    padding: 0 !important;

    z-index: 5 !important;
}

.airys-hero .airys-desc .elementor-heading-title,
.airys-hero .airys-desc .elementor-widget-container,
.airys-hero .airys-desc p {
    margin: 0 !important;
    padding: 0 !important;

    font-size: 1.041667vw !important; /* 20px */
    line-height: 1.302083vw !important; /* 25px */

    text-align: right !important;

    color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e9d9dd9 *//* ==================================================
   AIRYS DETAIL SECTION
   XD: 1920 × 2160
================================================== */

.airys-detail {
    position: relative !important;

    width: 100vw !important;
    max-width: none !important;

    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;

    padding: 0 !important;

    /* 2160 / 1920 */
    height: 112.5vw !important;
    min-height: 112.5vw !important;

    overflow: hidden !important;

    box-sizing: border-box !important;
}


/* Elementor 내부 */
.airys-detail > .e-con-inner {
    position: relative !important;

    width: 100% !important;
    max-width: none !important;

    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 0 !important;
}


/* 이미지 위젯 */
.airys-detail .airys-detail-image {
    position: absolute !important;

    left: 0 !important;
    top: 0 !important;

    width: 100% !important;
    height: 100% !important;

    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    z-index: 1 !important;
}


/* 이미지 wrapper */
.airys-detail
.airys-detail-image
.elementor-widget-container {
    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* 실제 이미지 */
.airys-detail
.airys-detail-image
img {
    display: block !important;

    width: 100% !important;
    max-width: none !important;

    height: 100% !important;

    object-fit: cover !important;
    object-position: center center !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ==================================================
   AIRYS DETAIL - 상단 제목
   XD: X294 / section Y165 / W1332 / H67
================================================== */

.airys-detail .airys-detail-title {
    position: absolute !important;

    left: 15.3125vw !important;       /* 294px */
    top: 8.59375vw !important;        /* 165px */

    width: 69.375vw !important;       /* 1332px */
    height: 3.489583vw !important;    /* 67px */

    margin: 0 !important;
    padding: 0 !important;

    z-index: 5 !important;
}

.airys-detail
.airys-detail-title
.elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    font-size: 2.604167vw !important;  /* 50px */
    line-height: 3.489583vw !important; /* 67px */

    text-align: center !important;
    white-space: nowrap !important;
}


/* ==================================================
   AIRYS DETAIL - 설명
   XD: X345 / section Y256 / W1230 / H123
================================================== */

.airys-detail .airys-detail-desc {
    position: absolute !important;

    left: 17.96875vw !important;      /* 345px */
    top: 13.333333vw !important;      /* 256px */

    width: 64.0625vw !important;      /* 1230px */
    height: 6.40625vw !important;     /* 123px */

    margin: 0 !important;
    padding: 0 !important;

    z-index: 5 !important;
}

.airys-detail
.airys-detail-desc
.elementor-heading-title,
.airys-detail
.airys-detail-desc
.elementor-widget-container,
.airys-detail
.airys-detail-desc p {
    margin: 0 !important;
    padding: 0 !important;

    font-size: 1.5625vw !important;    /* 30px */
    line-height: 2.083333vw !important; /* 40px */

    text-align: center !important;
}


.airys-detail .airys-orange {
    color: #993001 !important;
}


/* ==================================================
   AIRYS DETAIL - 주요 기능 제목
   XD: X210 / Y2188 / W239 / H75
   airys-detail 시작 Y1080
   → section 내부 Y1108
================================================== */

.airys-detail .airys-feature-heading {
    position: absolute !important;

    left: 10.9375vw !important;       /* 210px */
    top: 57.708333vw !important;      /* 1108px */

    width: 12.447917vw !important;    /* 239px */
    height: 3.90625vw !important;     /* 75px */

    margin: 0 !important;
    padding: 0 !important;

    z-index: 5 !important;
}

.airys-detail
.airys-feature-heading
.elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    font-size: 2.916667vw !important;  /* 56px */
    line-height: 3.854167vw !important; /* 74px */

    white-space: nowrap !important;
}


/* ==================================================
   AIRYS FEATURE 1
   부모 기준: .airys-detail
================================================== */


/* --------------------------------------------------
   기능 1 묶음 컨테이너
   위치 계산용으로 사용하지 않음
-------------------------------------------------- */
.airys-detail .airys-feature1-group,
.airys-detail .airys-feature1-group > .e-con-inner {
    position: static !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 0 !important;
}


/* --------------------------------------------------
   기능 1 - 큰 이미지
   XD: X210 / Y2350 / W400 / H300
   airys-detail 시작 Y1080
   → 내부 Y1270
-------------------------------------------------- */
.airys-detail .airys-feature1-image {
    position: absolute !important;

    left: 10.9375vw !important;       /* 210px */
    top: 66.145833vw !important;      /* 1270px */

    width: 20.833333vw !important;    /* 400px */
    height: 15.625vw !important;      /* 300px */

    margin: 0 !important;
    padding: 0 !important;

    z-index: 5 !important;
}

.airys-detail
.airys-feature1-image
.elementor-widget-container {
    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.airys-detail
.airys-feature1-image
img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    object-fit: cover !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* --------------------------------------------------
   기능 1 - 아이콘
   XD: X630 / Y2350 / W130 / H104
   → 내부 Y1270
-------------------------------------------------- */
.airys-detail .airys-feature1-icon {
    position: absolute !important;

    left: 32.8125vw !important;       /* 630px */
    top: 66.145833vw !important;      /* 1270px */

    width: 6.770833vw !important;     /* 130px */
    height: 5.416667vw !important;    /* 104px */

    margin: 0 !important;
    padding: 0 !important;

    z-index: 5 !important;
}

.airys-detail
.airys-feature1-icon
.elementor-widget-container {
    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.airys-detail
.airys-feature1-icon
img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    object-fit: contain !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* --------------------------------------------------
   기능 1 - 제목
   XD: X631 / Y2477 / W313 / H43
   → 내부 Y1397
-------------------------------------------------- */
.airys-detail .airys-feature1-title {
    position: absolute !important;

    left: 32.864583vw !important;     /* 631px */
    top: 72.760417vw !important;      /* 1397px */

    width: 16.302083vw !important;    /* 313px */
    height: 2.239583vw !important;    /* 43px */

    margin: 0 !important;
    padding: 0 !important;

    z-index: 5 !important;
}

.airys-detail
.airys-feature1-title
.elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    font-size: 1.666667vw !important; /* 32px */

    white-space: nowrap !important;
}


/* --------------------------------------------------
   기능 1 - 설명
   XD: X630 / Y2534 / W300 / H117
   → 내부 Y1454
-------------------------------------------------- */
.airys-detail .airys-feature1-desc {
    position: absolute !important;

    left: 32.8125vw !important;       /* 630px */
    top: 75.729167vw !important;      /* 1454px */

    width: 15.625vw !important;       /* 300px */
    height: 6.09375vw !important;     /* 117px */

    margin: 0 !important;
    padding: 0 !important;

    z-index: 5 !important;
}

.airys-detail
.airys-feature1-desc
.elementor-heading-title,
.airys-detail
.airys-feature1-desc
.elementor-widget-container,
.airys-detail
.airys-feature1-desc p {
    margin: 0 !important;
    padding: 0 !important;

    font-size: 1.041667vw !important; /* 20px */
    line-height: 1.5625vw !important; /* 30px */
}


/* ==================================================
   FEATURE 2 / 3 / 4 GROUP
   그룹 자체는 좌표 기준점으로 사용하지 않음
================================================== */

.airys-detail .airys-feature2-group,
.airys-detail .airys-feature2-group > .e-con-inner,
.airys-detail .airys-feature3-group,
.airys-detail .airys-feature3-group > .e-con-inner,
.airys-detail .airys-feature4-group,
.airys-detail .airys-feature4-group > .e-con-inner {
    position: static !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 0 !important;
}


/* ==================================================
   FEATURE 2
================================================== */

/* 이미지
   XD: X1000 / Y2350 / W400 / H300
   section Y = 1270
*/
.airys-detail .airys-feature2-image {
    position: absolute !important;

    left: 52.083333vw !important;     /* 1000px */
    top: 66.145833vw !important;      /* 1270px */

    width: 20.833333vw !important;    /* 400px */
    height: 15.625vw !important;      /* 300px */

    margin: 0 !important;
    padding: 0 !important;

    z-index: 5 !important;
}

.airys-detail
.airys-feature2-image
.elementor-widget-container,
.airys-detail
.airys-feature2-image
img {
    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.airys-detail
.airys-feature2-image
img {
    display: block !important;
    object-fit: cover !important;
}


/* 아이콘
   XD: X1430 / Y2350 / W89 / H104
*/
.airys-detail .airys-feature2-icon {
    position: absolute !important;

    left: 74.479167vw !important;     /* 1430px */
    top: 66.145833vw !important;      /* 1270px */

    width: 4.635417vw !important;     /* 89px */
    height: 5.416667vw !important;    /* 104px */

    margin: 0 !important;
    padding: 0 !important;

    z-index: 5 !important;
}

.airys-detail
.airys-feature2-icon
.elementor-widget-container,
.airys-detail
.airys-feature2-icon
img {
    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.airys-detail
.airys-feature2-icon
img {
    display: block !important;
    object-fit: contain !important;
}


/* 제목
   XD: X1431 / Y2477 / W195 / H43
   section Y = 1397
*/
.airys-detail .airys-feature2-title {
    position: absolute !important;

    left: 74.53125vw !important;      /* 1431px */
    top: 72.760417vw !important;      /* 1397px */

    width: 10.15625vw !important;     /* 195px */
    height: 2.239583vw !important;    /* 43px */

    margin: 0 !important;
    padding: 0 !important;

    z-index: 5 !important;
}

.airys-detail
.airys-feature2-title
.elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    font-size: 1.666667vw !important; /* 32px */

    white-space: nowrap !important;
}


/* 설명
   XD: X1430 / Y2534 / W267 / H117
   section Y = 1454
*/
.airys-detail .airys-feature2-desc {
    position: absolute !important;

    left: 74.479167vw !important;     /* 1430px */
    top: 75.729167vw !important;      /* 1454px */

    width: 13.90625vw !important;     /* 267px */
    height: 6.09375vw !important;     /* 117px */

    margin: 0 !important;
    padding: 0 !important;

    z-index: 5 !important;
}


/* ==================================================
   FEATURE 3
================================================== */

/* 이미지
   XD: X210 / Y2700 / W400 / H300
   section Y = 1620
*/
.airys-detail .airys-feature3-image {
    position: absolute !important;

    left: 10.9375vw !important;       /* 210px */
    top: 84.375vw !important;         /* 1620px */

    width: 20.833333vw !important;    /* 400px */
    height: 15.625vw !important;      /* 300px */

    margin: 0 !important;
    padding: 0 !important;

    z-index: 5 !important;
}

.airys-detail
.airys-feature3-image
.elementor-widget-container,
.airys-detail
.airys-feature3-image
img {
    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.airys-detail
.airys-feature3-image
img {
    display: block !important;
    object-fit: cover !important;
}


/* 아이콘
   XD: X630 / Y2700 / W123 / H104
*/
.airys-detail .airys-feature3-icon {
    position: absolute !important;

    left: 32.8125vw !important;       /* 630px */
    top: 84.375vw !important;         /* 1620px */

    width: 6.40625vw !important;      /* 123px */
    height: 5.416667vw !important;    /* 104px */

    margin: 0 !important;
    padding: 0 !important;

    z-index: 5 !important;
}

.airys-detail
.airys-feature3-icon
.elementor-widget-container,
.airys-detail
.airys-feature3-icon
img {
    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.airys-detail
.airys-feature3-icon
img {
    display: block !important;
    object-fit: contain !important;
}


/* 제목
   XD: X631 / Y2827 / W277 / H43
   section Y = 1747
*/
.airys-detail .airys-feature3-title {
    position: absolute !important;

    left: 32.864583vw !important;     /* 631px */
    top: 90.989583vw !important;      /* 1747px */

    width: 14.427083vw !important;    /* 277px */
    height: 2.239583vw !important;    /* 43px */

    margin: 0 !important;
    padding: 0 !important;

    z-index: 5 !important;
}

.airys-detail
.airys-feature3-title
.elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    font-size: 1.666667vw !important; /* 32px */

    white-space: nowrap !important;
}


/* 설명
   XD: X630 / Y2884 / W296 / H117
   section Y = 1804
*/
.airys-detail .airys-feature3-desc {
    position: absolute !important;

    left: 32.8125vw !important;       /* 630px */
    top: 93.958333vw !important;      /* 1804px */

    width: 15.416667vw !important;    /* 296px */
    height: 6.09375vw !important;     /* 117px */

    margin: 0 !important;
    padding: 0 !important;

    z-index: 5 !important;
}


/* ==================================================
   FEATURE 4
================================================== */

/* 이미지
   XD: X1000 / Y2700 / W400 / H300
*/
.airys-detail .airys-feature4-image {
    position: absolute !important;

    left: 52.083333vw !important;     /* 1000px */
    top: 84.375vw !important;         /* 1620px */

    width: 20.833333vw !important;    /* 400px */
    height: 15.625vw !important;      /* 300px */

    margin: 0 !important;
    padding: 0 !important;

    z-index: 5 !important;
}

.airys-detail
.airys-feature4-image
.elementor-widget-container,
.airys-detail
.airys-feature4-image
img {
    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.airys-detail
.airys-feature4-image
img {
    display: block !important;
    object-fit: cover !important;
}


/* 아이콘
   XD: X1430 / Y2700 / W82 / H104
*/
.airys-detail .airys-feature4-icon {
    position: absolute !important;

    left: 74.479167vw !important;     /* 1430px */
    top: 84.375vw !important;         /* 1620px */

    width: 4.270833vw !important;     /* 82px */
    height: 5.416667vw !important;    /* 104px */

    margin: 0 !important;
    padding: 0 !important;

    z-index: 5 !important;
}

.airys-detail
.airys-feature4-icon
.elementor-widget-container,
.airys-detail
.airys-feature4-icon
img {
    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.airys-detail
.airys-feature4-icon
img {
    display: block !important;
    object-fit: contain !important;
}


/* 제목
   XD: X1431 / Y2827 / W254 / H43
*/
.airys-detail .airys-feature4-title {
    position: absolute !important;

    left: 74.53125vw !important;      /* 1431px */
    top: 90.989583vw !important;      /* 1747px */

    width: 13.229167vw !important;    /* 254px */
    height: 2.239583vw !important;    /* 43px */

    margin: 0 !important;
    padding: 0 !important;

    z-index: 5 !important;
}

.airys-detail
.airys-feature4-title
.elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    font-size: 1.666667vw !important; /* 32px */

    white-space: nowrap !important;
}


/* 설명
   XD: X1430 / Y2884 / W316 / H117
*/
.airys-detail .airys-feature4-desc {
    position: absolute !important;

    left: 74.479167vw !important;     /* 1430px */
    top: 93.958333vw !important;      /* 1804px */

    width: 16.458333vw !important;    /* 316px */
    height: 6.09375vw !important;     /* 117px */

    margin: 0 !important;
    padding: 0 !important;

    z-index: 5 !important;
}


/* ==================================================
   FEATURE 2/3/4 공통 설명 텍스트
================================================== */

.airys-detail .airys-feature2-desc .elementor-heading-title,
.airys-detail .airys-feature2-desc .elementor-widget-container,
.airys-detail .airys-feature2-desc p,

.airys-detail .airys-feature3-desc .elementor-heading-title,
.airys-detail .airys-feature3-desc .elementor-widget-container,
.airys-detail .airys-feature3-desc p,

.airys-detail .airys-feature4-desc .elementor-heading-title,
.airys-detail .airys-feature4-desc .elementor-widget-container,
.airys-detail .airys-feature4-desc p {
    margin: 0 !important;
    padding: 0 !important;

    font-size: 1.041667vw !important; /* 20px */
    line-height: 1.5625vw !important; /* 30px */
}


/* ==================================================
   AIRYS DETAIL - SCROLL REVEAL
   아래 → 위 등장
================================================== */

/* 등장 전 */
.airys-detail .airys-reveal {
    opacity: 0 !important;

    transform: translate3d(
        0,
        2.083333vw,   /* 1920 기준 40px 아래 */
        0
    ) !important;

    transition:
        opacity 0.7s ease,
        transform 0.9s cubic-bezier(.22, 1, .36, 1) !important;

    transition-delay:
        var(--airys-reveal-delay, 0ms) !important;

    will-change: opacity, transform;
}


/* 화면에 들어오면 원래 XD 위치로 */
.airys-detail .airys-reveal.is-visible {
    opacity: 1 !important;

    transform: translate3d(
        0,
        0,
        0
    ) !important;
}


/* 접근성 */
@media (prefers-reduced-motion: reduce) {

    .airys-detail .airys-reveal {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df412d0 *//* ==================================================
   AIRYS SPEC SECTION
   XD: X0 / Y3240 / W1920 / H1290
================================================== */

.airys-spec {
    position: relative !important;

    width: 100vw !important;
    max-width: none !important;

    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;

    padding: 0 !important;

    /* 1290 / 1920 */
    height: 67.1875vw !important;
    min-height: 67.1875vw !important;

    overflow: hidden !important;

    box-sizing: border-box !important;
}


/* Elementor 내부 */
.airys-spec > .e-con-inner {
    position: static !important;

    width: 100% !important;
    max-width: none !important;

    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 0 !important;
}


/* ==================================================
   오른쪽 이미지 영역
   XD: X960 / Y3240 / W960 / H1290
   section 내부: X960 / Y0
================================================== */

.airys-spec .airys-spec-right {
    position: absolute !important;

    left: 50% !important;             /* 960px */
    top: 0 !important;

    width: 50% !important;            /* 960px */
    height: 100% !important;          /* 1290px */

    margin: 0 !important;
    padding: 0 !important;

    gap: 0 !important;

    z-index: 2 !important;
}


/* 오른쪽 내부 컨테이너 */
.airys-spec
.airys-spec-right > .e-con-inner {
    width: 100% !important;
    max-width: none !important;

    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 0 !important;
}


/* 이미지 위젯 */
.airys-spec .airys-spec-image {
    width: 100% !important;
    max-width: none !important;

    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* 이미지 wrapper */
.airys-spec
.airys-spec-image
.elementor-widget-container {
    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* 실제 이미지 */
.airys-spec
.airys-spec-image
img {
    display: block !important;

    width: 100% !important;
    max-width: none !important;

    height: 100% !important;

    object-fit: cover !important;
    object-position: center center !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ==================================================
   AIRYS SPEC - 왼쪽 주요 스펙 영역
   기준: .airys-spec = 1920 × 1290
================================================== */


/* --------------------------------------------------
   각 스펙 묶음 컨테이너
   좌표 기준은 .airys-spec으로 통일
-------------------------------------------------- */
.airys-spec .airys-spec1-group,
.airys-spec .airys-spec1-group > .e-con-inner,
.airys-spec .airys-spec2-group,
.airys-spec .airys-spec2-group > .e-con-inner,
.airys-spec .airys-spec3-group,
.airys-spec .airys-spec3-group > .e-con-inner,
.airys-spec .airys-spec4-group,
.airys-spec .airys-spec4-group > .e-con-inner {
    position: static !important;

    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
}


/* ==================================================
   주요 스펙 제목
   XD: X361 / Y3274 / W240 / H75
   section Y = 34
================================================== */

.airys-spec .airys-spec-heading {
    position: absolute !important;

    left: 18.802083vw !important;     /* 361px */
    top: 1.770833vw !important;       /* 34px */

    width: 12.5vw !important;         /* 240px */
    height: 3.90625vw !important;     /* 75px */

    margin: 0 !important;
    padding: 0 !important;

    z-index: 5 !important;
}

.airys-spec
.airys-spec-heading
.elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    font-size: 2.916667vw !important;  /* 56px */
    line-height: 3.854167vw !important; /* 74px */

    text-align: center !important;
    white-space: nowrap !important;
}


/* ==================================================
   SPEC 1
   ≤ 1초 / AI Lock-on 반응시간
================================================== */

/* 아이콘
   XD: X202 / Y3370 / W160 / H160
*/
.airys-spec .airys-spec1-icon {
    position: absolute !important;

    left: 10.520833vw !important;     /* 202px */
    top: 6.770833vw !important;       /* 130px */

    width: 8.333333vw !important;     /* 160px */
    height: 8.333333vw !important;

    margin: 0 !important;
    padding: 0 !important;

    z-index: 5 !important;
}


/* 수치
   XD: X245 / Y3546 / W74 / H41
*/
.airys-spec .airys-spec1-value {
    position: absolute !important;

    left: 12.760417vw !important;     /* 245px */
    top: 15.9375vw !important;        /* 306px */

    width: 3.854167vw !important;     /* 74px */
    height: 2.135417vw !important;    /* 41px */

    margin: 0 !important;
    padding: 0 !important;

    z-index: 5 !important;
}


/* 설명
   XD: X174 / Y3582 / W216 / H32
*/
.airys-spec .airys-spec1-label {
    position: absolute !important;

    left: 9.0625vw !important;        /* 174px */
    top: 17.8125vw !important;        /* 342px */

    width: 11.25vw !important;        /* 216px */
    height: 1.666667vw !important;    /* 32px */

    margin: 0 !important;
    padding: 0 !important;

    z-index: 5 !important;
}


/* ==================================================
   SPEC 2
   500m+ / AI 정밀 사거리
================================================== */

.airys-spec .airys-spec2-icon {
    position: absolute !important;

    left: 31.354167vw !important;     /* 602px */
    top: 6.770833vw !important;       /* 130px */

    width: 8.333333vw !important;
    height: 8.333333vw !important;

    margin: 0 !important;
    padding: 0 !important;

    z-index: 5 !important;
}


/* XD: X635 / Y3547 / W94 / H40 */
.airys-spec .airys-spec2-value {
    position: absolute !important;

    left: 33.072917vw !important;     /* 635px */
    top: 15.989583vw !important;      /* 307px */

    width: 4.895833vw !important;     /* 94px */
    height: 2.083333vw !important;    /* 40px */

    margin: 0 !important;
    padding: 0 !important;

    z-index: 5 !important;
}


/* XD: X605 / Y3592 / W156 / H32 */
.airys-spec .airys-spec2-label {
    position: absolute !important;

    left: 31.510417vw !important;     /* 605px */
    top: 18.333333vw !important;      /* 352px */

    width: 8.125vw !important;        /* 156px */
    height: 1.666667vw !important;

    margin: 0 !important;
    padding: 0 !important;

    z-index: 5 !important;
}


/* ==================================================
   SPEC 3
   ≥40%p / 이동표적 명중률 향상
================================================== */

.airys-spec .airys-spec3-icon {
    position: absolute !important;

    left: 10.520833vw !important;     /* 202px */
    top: 25.520833vw !important;      /* 490px */

    width: 8.333333vw !important;
    height: 8.333333vw !important;

    margin: 0 !important;
    padding: 0 !important;

    z-index: 5 !important;
}


/* XD: X234 / Y3907 / W96 / H40 */
.airys-spec .airys-spec3-value {
    position: absolute !important;

    left: 12.1875vw !important;       /* 234px */
    top: 34.739583vw !important;      /* 667px */

    width: 5vw !important;            /* 96px */
    height: 2.083333vw !important;

    margin: 0 !important;
    padding: 0 !important;

    z-index: 5 !important;
}


/* XD: X182 / Y3952 / W229 / H32 */
.airys-spec .airys-spec3-label {
    position: absolute !important;

    left: 9.479167vw !important;      /* 182px */
    top: 37.083333vw !important;      /* 712px */

    width: 11.927083vw !important;    /* 229px */
    height: 1.666667vw !important;

    margin: 0 !important;
    padding: 0 !important;

    z-index: 5 !important;
}


/* ==================================================
   SPEC 4
   ≥90% / 사람·드론 분류 정확도
================================================== */

.airys-spec .airys-spec4-icon {
    position: absolute !important;

    left: 31.354167vw !important;     /* 602px */
    top: 25.520833vw !important;      /* 490px */

    width: 8.333333vw !important;
    height: 8.333333vw !important;

    margin: 0 !important;
    padding: 0 !important;

    z-index: 5 !important;
}


/* XD: X644 / Y3907 / W78 / H40 */
.airys-spec .airys-spec4-value {
    position: absolute !important;

    left: 33.541667vw !important;     /* 644px */
    top: 34.739583vw !important;      /* 667px */

    width: 4.0625vw !important;       /* 78px */
    height: 2.083333vw !important;

    margin: 0 !important;
    padding: 0 !important;

    z-index: 5 !important;
}


/* XD: X573 / Y3952 / W248 / H32 */
.airys-spec .airys-spec4-label {
    position: absolute !important;

    left: 29.84375vw !important;      /* 573px */
    top: 37.083333vw !important;      /* 712px */

    width: 12.916667vw !important;    /* 248px */
    height: 1.666667vw !important;

    margin: 0 !important;
    padding: 0 !important;

    z-index: 5 !important;
}


/* ==================================================
   스펙 아이콘 공통
================================================== */

.airys-spec .airys-spec1-icon .elementor-widget-container,
.airys-spec .airys-spec2-icon .elementor-widget-container,
.airys-spec .airys-spec3-icon .elementor-widget-container,
.airys-spec .airys-spec4-icon .elementor-widget-container,
.airys-spec .airys-spec1-icon img,
.airys-spec .airys-spec2-icon img,
.airys-spec .airys-spec3-icon img,
.airys-spec .airys-spec4-icon img {
    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.airys-spec .airys-spec1-icon img,
.airys-spec .airys-spec2-icon img,
.airys-spec .airys-spec3-icon img,
.airys-spec .airys-spec4-icon img {
    display: block !important;
    object-fit: contain !important;
}


/* ==================================================
   수치 공통
   XD: Paperlogy 7 / 30 / 40
================================================== */

.airys-spec .airys-spec1-value .elementor-heading-title,
.airys-spec .airys-spec2-value .elementor-heading-title,
.airys-spec .airys-spec3-value .elementor-heading-title,
.airys-spec .airys-spec4-value .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    font-size: 1.5625vw !important;    /* 30px */
    line-height: 2.083333vw !important; /* 40px */

    text-align: center !important;
    white-space: nowrap !important;
}


/* ==================================================
   설명 공통
   XD: Paperlogy 5 / 24 / 32
================================================== */

.airys-spec .airys-spec1-label .elementor-heading-title,
.airys-spec .airys-spec2-label .elementor-heading-title,
.airys-spec .airys-spec3-label .elementor-heading-title,
.airys-spec .airys-spec4-label .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    font-size: 1.25vw !important;      /* 24px */
    line-height: 1.666667vw !important; /* 32px */

    text-align: center !important;
    white-space: nowrap !important;
}


/* ==================================================
   AIRYS SPEC - 구분선 (가운데 두껍고 끝으로 갈수록 얇아짐)
   color: #707070
================================================== */

.airys-spec .airys-spec-vline,
.airys-spec .airys-spec-hline {
    position: absolute !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    overflow: visible !important;
    pointer-events: none !important;
    z-index: 4 !important;
}


/* ==================================================
   AIRYS SPEC - 구분선
   중앙 최대 2px / 양끝 얇게
   COLOR: #707070
================================================== */

.airys-spec .airys-spec-vline,
.airys-spec .airys-spec-hline {
    position: absolute !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: none !important;

    pointer-events: none !important;

    z-index: 4 !important;
}


/* --------------------------------
   세로선
   XD 중심: X481
   Y3370 / H613
-------------------------------- */
.airys-spec .airys-spec-vline {
    left: 25.052083vw !important;      /* X481 */
    top: 6.770833vw !important;        /* section Y130 */

    width: 0.104167vw !important;      /* 최대 2px */
    height: 31.927083vw !important;    /* 613px */

    transform: translateX(-50%) !important;
}

.airys-spec .airys-spec-vline::before {
    content: "";

    position: absolute;
    inset: 0;

    background: #707070 !important;

    clip-path: polygon(
        50% 0%,
        100% 50%,
        50% 100%,
        0% 50%
    );
}


/* --------------------------------
   가로선
   XD 중심: Y3671
   X171 / W620
-------------------------------- */
.airys-spec .airys-spec-hline {
    left: 8.90625vw !important;        /* X171 */
    top: 22.447917vw !important;       /* section Y431 */

    width: 32.291667vw !important;     /* 620px */
    height: 0.104167vw !important;     /* 최대 2px */

    transform: translateY(-50%) !important;
}

.airys-spec .airys-spec-hline::before {
    content: "";

    position: absolute;
    inset: 0;

    background: #707070 !important;

    clip-path: polygon(
        0% 50%,
        50% 0%,
        100% 50%,
        50% 100%
    );
}


/* ==================================================
   AIRYS SPEC TABLE
   기준: .airys-spec 1920 × 1290
================================================== */


/* --------------------------------------------------
   TABLE HEADER - 항목
   XD: X252 / Y4036 / W60 / H40
   section Y = 796
-------------------------------------------------- */

.airys-spec .airys-spec-table-head-left {
    position: absolute !important;

    left: 13.125vw !important;          /* 252px */
    top: 41.458333vw !important;        /* 796px */

    width: 3.125vw !important;          /* 60px */
    height: 2.083333vw !important;      /* 40px */

    margin: 0 !important;
    padding: 0 !important;

    z-index: 5 !important;
}

.airys-spec
.airys-spec-table-head-left
.elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    font-size: 1.5625vw !important;      /* 30px */
    line-height: 2.083333vw !important; /* 40px */

    text-align: center !important;
    white-space: nowrap !important;
}


/* --------------------------------------------------
   TABLE HEADER - 성능
   XD: X652 / Y4036 / W60 / H40
-------------------------------------------------- */

.airys-spec .airys-spec-table-head-right {
    position: absolute !important;

    left: 33.958333vw !important;       /* 652px */
    top: 41.458333vw !important;        /* 796px */

    width: 3.125vw !important;          /* 60px */
    height: 2.083333vw !important;      /* 40px */

    margin: 0 !important;
    padding: 0 !important;

    z-index: 5 !important;
}

.airys-spec
.airys-spec-table-head-right
.elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    font-size: 1.5625vw !important;      /* 30px */
    line-height: 2.083333vw !important; /* 40px */

    text-align: center !important;
    white-space: nowrap !important;
}


/* --------------------------------------------------
   TABLE LEFT - 7개 항목 한 위젯
   XD: X153 / Y4107 / W260 / H374
   section Y = 867
-------------------------------------------------- */

.airys-spec .airys-spec-table-labels {
    position: absolute !important;

    left: 7.96875vw !important;         /* 153px */
    top: 45.15625vw !important;         /* 867px */

    width: 13.541667vw !important;      /* 260px */
    height: 19.479167vw !important;     /* 374px */

    margin: 0 !important;
    padding: 0 !important;

    z-index: 5 !important;
}

.airys-spec
.airys-spec-table-labels
.elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    font-size: 1.25vw !important;       /* 24px */
    line-height: 2.96875vw !important;  /* 57px */

    text-align: center !important;
    white-space: nowrap !important;
}


/* --------------------------------------------------
   TABLE RIGHT - 7개 성능 한 위젯
   XD: X625 / Y4107 / W114 / H374
-------------------------------------------------- */

.airys-spec .airys-spec-table-values {
    position: absolute !important;

    left: 32.552083vw !important;       /* 625px */
    top: 45.15625vw !important;         /* 867px */

    width: 5.9375vw !important;         /* 114px */
    height: 19.479167vw !important;     /* 374px */

    margin: 0 !important;
    padding: 0 !important;

    z-index: 5 !important;
}

.airys-spec
.airys-spec-table-values
.elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    font-size: 1.25vw !important;       /* 24px */
    line-height: 2.96875vw !important;  /* 57px */

    text-align: center !important;
    white-space: nowrap !important;
}


/* ==================================================
   BLUE TEXT
   #0340CE
================================================== */

.airys-spec .spec-blue {
    color: #0340CE !important;
}


/* ==================================================
   AIRYS SPEC TABLE - 구분선
   COLOR #707070
   중앙 최대 2px, 양끝으로 갈수록 얇게
================================================== */


/* --------------------------------------------------
   TABLE 가로선
   XD: X171 / Y4090 / Length620 / 2px
   section 내부 Y = 850
-------------------------------------------------- */
.airys-spec .airys-spec-table-hline {
    position: absolute !important;

    left: 8.90625vw !important;       /* 171px */
    top: 44.270833vw !important;      /* 850px */

    width: 32.291667vw !important;    /* 620px */
    height: 0.104167vw !important;    /* 최대 2px */

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: none !important;

    transform: translateY(-50%) !important;

    pointer-events: none !important;
    z-index: 4 !important;
}

.airys-spec .airys-spec-table-hline::before {
    content: "";

    position: absolute;
    inset: 0;

    background: #707070 !important;

    /* 좌우 끝은 얇고 중앙이 가장 두꺼움 */
    clip-path: polygon(
        0% 50%,
        50% 0%,
        100% 50%,
        50% 100%
    );
}


/* --------------------------------------------------
   TABLE 세로선
   XD: X481 / Y4090 / W2 / H390
   section 내부 Y = 850
-------------------------------------------------- */
.airys-spec .airys-spec-table-vline {
    position: absolute !important;

    left: 25.052083vw !important;     /* 481px */
    top: 44.270833vw !important;      /* 850px */

    width: 0.104167vw !important;     /* 최대 2px */
    height: 20.3125vw !important;     /* 390px */

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: none !important;

    transform: translateX(-50%) !important;

    pointer-events: none !important;
    z-index: 4 !important;
}

/* 표 중앙 세로선
   위쪽 진함 → 아래쪽으로 갈수록 연해짐
*/
.airys-spec .airys-spec-table-vline::before {
    content: "";

    position: absolute;
    inset: 0;

    background: linear-gradient(
        to bottom,
        #707070 0%,
        rgba(112, 112, 112, 0.65) 35%,
        rgba(112, 112, 112, 0.3) 70%,
        rgba(112, 112, 112, 0) 100%
    ) !important;

    clip-path: none !important;
}


/* ==================================================
   AIRYS SPEC - SCROLL REVEAL
   아래 → 위 등장
================================================== */

/* 등장 전 */
.airys-spec .airys-reveal {
    opacity: 0 !important;

    transform: translate3d(
        0,
        2.083333vw,   /* 1920 기준 40px 아래 */
        0
    ) !important;

    transition:
        opacity 0.7s ease,
        transform 0.9s cubic-bezier(.22, 1, .36, 1) !important;

    transition-delay:
        var(--airys-reveal-delay, 0ms) !important;

    will-change: opacity, transform;
}


/* 화면에 들어오면 원래 위치 */
.airys-spec .airys-reveal.is-visible {
    opacity: 1 !important;

    transform: translate3d(
        0,
        0,
        0
    ) !important;
}


/* 모션 최소화 설정 */
@media (prefers-reduced-motion: reduce) {

    .airys-spec .airys-reveal {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a1eace *//* ==================================================
   AIRYS MODE SECTION
   XD: X0 / Y4530 / W1920 / H1080
================================================== */

.airys-mode {
    position: relative !important;

    width: 100vw !important;
    max-width: none !important;

    height: 56.25vw !important;       /* 1080px */
    min-height: 56.25vw !important;

    margin: 0 !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;

    padding: 0 !important;

    /* 카메라가 아래쪽으로 465px 겹쳐 내려가므로
       잘리면 안 됨 */
    overflow: visible !important;

    box-sizing: border-box !important;
    z-index: 1 !important;
}


/* Elementor 내부 컨테이너 */
.airys-mode > .e-con-inner {
    position: static !important;

    width: 100% !important;
    max-width: none !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 0 !important;
}


/* ==================================================
   EO / IR 전체 이미지
   XD: X0 / Y4530 / W1920 / H1080
   section 내부: X0 / Y0
================================================== */

.airys-mode .airys-mode-image {
    position: absolute !important;

    left: 0 !important;
    top: 0 !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    z-index: 1 !important;
}

.airys-mode
.airys-mode-image
.elementor-widget-container {
    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.airys-mode
.airys-mode-image
img {
    display: block !important;

    width: 100% !important;
    max-width: none !important;
    height: 100% !important;

    object-fit: cover !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ==================================================
   AI CAMERA IMAGE
   XD: X729 / Y5445 / W462 / H630

   MODE section 시작 Y4530
   5445 - 4530 = 내부 Y915
================================================== */

.airys-mode .airys-camera-image {
    position: absolute !important;

    /* X729 + W462/2 = 960 → 정확히 중앙 */
    left: 50% !important;
    top: 47.65625vw !important;       /* 915px */

    width: 24.0625vw !important;      /* 462px */
    height: 32.8125vw !important;     /* 630px */

    transform: translateX(-50%) !important;

    margin: 0 !important;
    padding: 0 !important;

    z-index: 5 !important;
}

.airys-mode
.airys-camera-image
.elementor-widget-container {
    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.airys-mode
.airys-camera-image
img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    object-fit: contain !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ==================================================
   AIRYS MODE - EO / IR 중앙 컨트롤
   XD: X903 / Y4530 / W114 / H1080
================================================== */

.airys-mode .airys-mode-control {
    position: absolute !important;

    left: 47.03125vw !important;      /* 903px */
    top: 0 !important;

    width: 5.9375vw !important;       /* 114px */
    height: 56.25vw !important;       /* 1080px */

    min-width: 0 !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    z-index: 4 !important;
    pointer-events: none !important;
}


/* Elementor 내부 레이아웃 영향 제거 */
.airys-mode
.airys-mode-control > .e-con-inner {
    position: static !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 0 !important;
}


/* ==================================================
   중앙 세로선
   부모 X903 + 57px = 페이지 X960
================================================== */

.airys-mode .airys-mode-control::before {
    content: "";

    position: absolute;

    left: 50%;
    top: 0;

    width: 0.104167vw;                 /* 2px */
    height: 100%;

    transform: translateX(-50%);

    background: #0050CB;

    z-index: 1;
}


/* ==================================================
   왼쪽 화살표
   XD: X903 / Y4643.5 / W30 / H26

   MODE 시작 Y4530
   4643.5 - 4530 = 113.5px
================================================== */

.airys-mode .airys-mode-arrow-left {
    position: absolute !important;

    left: 0 !important;
    top: 5.911458vw !important;        /* 113.5px */

    width: 1.5625vw !important;        /* 30px */
    height: 1.354167vw !important;     /* 26px */

    min-width: 0 !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #0050CB !important;

    /* 왼쪽을 향하는 삼각형 */
    clip-path: polygon(
        100% 0%,
        0% 50%,
        100% 100%
    );

    z-index: 2 !important;
}


/* ==================================================
   오른쪽 화살표
   XD: X991 / Y4643.5 / W30 / H26

   부모 X903 기준:
   991 - 903 = 88px
================================================== */

.airys-mode .airys-mode-arrow-right {
    position: absolute !important;

    left: 4.583333vw !important;       /* 88px */
    top: 5.911458vw !important;        /* 113.5px */

    width: 1.5625vw !important;        /* 30px */
    height: 1.354167vw !important;     /* 26px */

    min-width: 0 !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #0050CB !important;

    /* 오른쪽을 향하는 삼각형 */
    clip-path: polygon(
        0% 0%,
        100% 50%,
        0% 100%
    );

    z-index: 2 !important;
}


/* 화살표 빈 컨테이너 내부 제거 */
.airys-mode .airys-mode-arrow-left > .e-con-inner,
.airys-mode .airys-mode-arrow-right > .e-con-inner {
    display: none !important;
}


/* ==================================================
   AIRYS MODE - EO / IR TITLE
================================================== */


/* ==================================================
   EO Mode
   실제 글자 왼쪽 끝 = 왼쪽에서 200px
================================================== */

.airys-mode .airys-mode-eo-title {
    position: absolute !important;

    left: 10.416667vw !important;     /* 200px */
    right: auto !important;

    top: 4.947917vw !important;       /* 95px */

    width: max-content !important;
    max-width: none !important;

    height: 3.333333vw !important;    /* 64px */

    margin: 0 !important;
    padding: 0 !important;

    z-index: 5 !important;
}

.airys-mode
.airys-mode-eo-title
.elementor-heading-title {
    display: block !important;

    width: max-content !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: 2.5vw !important;        /* 48px */
    line-height: 3.333333vw !important; /* 64px */

    color: #ffffff !important;

    text-align: left !important;
    white-space: nowrap !important;
}


/* ==================================================
   IR Mode
   실제 글자 오른쪽 끝 = 오른쪽에서 200px
================================================== */

.airys-mode .airys-mode-ir-title {
    position: absolute !important;

    left: auto !important;
    right: 10.416667vw !important;    /* 200px */

    top: 4.947917vw !important;       /* 95px */

    width: max-content !important;
    max-width: none !important;

    height: 3.333333vw !important;    /* 64px */

    margin: 0 !important;
    padding: 0 !important;

    z-index: 5 !important;
}

.airys-mode
.airys-mode-ir-title
.elementor-heading-title {
    display: block !important;

    width: max-content !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: 2.5vw !important;        /* 48px */
    line-height: 3.333333vw !important; /* 64px */

    color: #ffffff !important;

    text-align: right !important;
    white-space: nowrap !important;
}


/* ==================================================
   AIRYS MODE
   파란 중앙선 + 좌우 화살표 좌우 왕복 애니메이션

   이동 범위:
   화면 X 25%  ↔  X 75%

   1920 기준:
   X480 ↔ X1440
================================================== */


/* 선 + 양쪽 화살표를 담고 있는 부모 전체를 움직임 */
.airys-mode .airys-mode-control {
    animation: airys-mode-slide 4s ease-in-out infinite alternate !important;

    will-change: transform;

    /* 애니메이션 시작 전에도 중앙 위치 유지 */
    transform: translateX(0);
}


/* ==================================================
   좌우 이동
   중앙 50% 기준 ±25vw

   1920 기준
   -25vw = -480px → 중앙선 X480
   +25vw = +480px → 중앙선 X1440
================================================== */

@keyframes airys-mode-slide {

    /* 왼쪽 25% 위치 */
    0% {
        transform: translateX(-25vw);
    }

    /* 오른쪽 75% 위치 */
    100% {
        transform: translateX(25vw);
    }
}


/* ==================================================
   사용자가 OS에서 모션 감소를 설정한 경우
================================================== */

@media (prefers-reduced-motion: reduce) {

    .airys-mode .airys-mode-control {
        animation: none !important;
        transform: translateX(0) !important;
    }
}


/* ==================================================
   AIRYS MODE - 오른쪽 IR 이미지
   기존 airys-mode-image 위에 겹침
================================================== */

.airys-mode .airys-mode-ir-image {
    position: absolute !important;

    left: 0 !important;
    top: 0 !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    /* 처음에는 화면 왼쪽 25%를 가리고
       오른쪽 75%에서만 IR 이미지 표시 */
    clip-path: inset(0 0 0 25%);

    /* 세로선과 동일한 속도/이징 */
    animation: airys-ir-image-slide 4s ease-in-out infinite alternate !important;

    will-change: clip-path;

    z-index: 2 !important;
}

.airys-mode
.airys-mode-ir-image
.elementor-widget-container {
    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.airys-mode
.airys-mode-ir-image
img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-width: none !important;

    object-fit: cover !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ==================================================
   IR 이미지 경계 이동
   세로선과 동일하게 25% ↔ 75%
================================================== */

@keyframes airys-ir-image-slide {

    /* 세로선 X25% */
    0% {
        clip-path: inset(0 0 0 25%);
    }

    /* 세로선 X75% */
    100% {
        clip-path: inset(0 0 0 75%);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3bbebf8 *//* ==================================================
   AIRYS CAMERA SECTION
   XD: Y5610 ~ Y7500
   W1920 / H1890

   1920 기준
   1890 / 1920 × 100 = 98.4375vw
================================================== */

.airys-camera-section {
    position: relative !important;

    width: 100vw !important;
    max-width: none !important;

    height: 98.4375vw !important;       /* 1890px */
    min-height: 98.4375vw !important;

    margin: 0 !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;

    padding: 0 !important;

    overflow: visible !important;

    box-sizing: border-box !important;
}


/* ==================================================
   Elementor 내부 컨테이너
================================================== */

.airys-camera-section > .e-con-inner {
    position: static !important;

    width: 100% !important;
    max-width: none !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 0 !important;
}


/* ==================================================
   AI 카메라 SW

   XD:
   X795 / Y6094 / W332 / H75

   SECTION 시작 Y5610
   내부 Y = 6094 - 5610 = 484
================================================== */

.airys-camera-section .airys-camera-title {
    position: absolute !important;

    left: 41.40625vw !important;        /* 795px */
    top: 25.208333vw !important;        /* 484px */

    width: 17.291667vw !important;      /* 332px */
    height: 3.90625vw !important;       /* 75px */

    margin: 0 !important;
    padding: 0 !important;

    z-index: 5 !important;
}

.airys-camera-section
.airys-camera-title
.elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    font-size: 2.916667vw !important;    /* 56px */
    line-height: 3.854167vw !important;  /* 74px */
    
    color: #014099 !important;

    text-align: center !important;
    white-space: nowrap !important;
}


/* ==================================================
   AI 카메라 SW 설명

   XD:
   X526 / Y6196 / W902 / H96

   SECTION 시작 Y5610
   내부 Y = 6196 - 5610 = 586
================================================== */

.airys-camera-section .airys-camera-desc {
    position: absolute !important;

    left: 27.395833vw !important;       /* 526px */
    top: 30.520833vw !important;        /* 586px */

    width: 46.979167vw !important;      /* 902px */
    height: 5vw !important;             /* 96px */

    margin: 0 !important;
    padding: 0 !important;

    z-index: 5 !important;
}

.airys-camera-section
.airys-camera-desc
.elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    font-size: 1.875vw !important;       /* 36px */
    line-height: 2.5vw !important;       /* 48px */

    text-align: center !important;
}


/* Text Editor 위젯을 사용할 경우에도 대응 */
.airys-camera-section
.airys-camera-desc
.elementor-widget-container,
.airys-camera-section
.airys-camera-desc
p {
    margin: 0 !important;
    padding: 0 !important;
}

.airys-camera-section
.airys-camera-desc
p {
    font-size: 1.875vw !important;       /* 36px */
    line-height: 2.5vw !important;       /* 48px */

    text-align: center !important;
}


/* ==================================================
   AI CAMERA FEATURE 4개
   공통 TYPOGRAPHY

   TITLE : 36 / 48
   DESC  : 20 / 27
================================================== */


/* FEATURE TITLE */
.airys-camera-section
.airys-ai-eoir-title .elementor-heading-title,

.airys-camera-section
.airys-ai-object-title .elementor-heading-title,

.airys-camera-section
.airys-ai-range-title .elementor-heading-title,

.airys-camera-section
.airys-ai-priority-title .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    font-size: 1.875vw !important;       /* 36px */
    line-height: 2.5vw !important;       /* 48px */
    
    color: #014099 !important;

    white-space: nowrap !important;
}


/* FEATURE DESCRIPTION */
.airys-camera-section
.airys-ai-eoir-desc .elementor-heading-title,

.airys-camera-section
.airys-ai-object-desc .elementor-heading-title,

.airys-camera-section
.airys-ai-range-desc .elementor-heading-title,

.airys-camera-section
.airys-ai-priority-desc .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    font-size: 1.041667vw !important;    /* 20px */
    line-height: 1.40625vw !important;   /* 27px */
}


/* ==================================================
   1. EO/IR 센서 융합
================================================== */


/* TITLE
   XD:
   X305 / Y6476 / W254 / H48

   내부 Y:
   6476 - 5610 = 866
================================================== */

.airys-camera-section .airys-ai-eoir-title {
    position: absolute !important;

    left: 15.885417vw !important;       /* 305px */
    top: 45.104167vw !important;        /* 866px */

    width: 13.229167vw !important;      /* 254px */
    height: 2.5vw !important;           /* 48px */

    margin: 0 !important;
    padding: 0 !important;

    z-index: 5 !important;
}


/* IMAGE
   XD:
   X305 / Y6550 / W600 / H200

   내부 Y:
   6550 - 5610 = 940
================================================== */

.airys-camera-section .airys-ai-eoir-image {
    position: absolute !important;

    left: 15.885417vw !important;       /* 305px */
    top: 48.958333vw !important;        /* 940px */

    width: 31.25vw !important;          /* 600px */
    height: 10.416667vw !important;     /* 200px */

    margin: 0 !important;
    padding: 0 !important;

    z-index: 5 !important;
}


/* DESC
   XD:
   X305 / Y6770 / W644 / H54

   내부 Y:
   6770 - 5610 = 1160
================================================== */

.airys-camera-section .airys-ai-eoir-desc {
    position: absolute !important;

    left: 15.885417vw !important;       /* 305px */
    top: 60.416667vw !important;        /* 1160px */

    width: 33.541667vw !important;      /* 644px */
    height: 2.8125vw !important;        /* 54px */

    margin: 0 !important;
    padding: 0 !important;

    z-index: 5 !important;
}


/* ==================================================
   2. AI 객체 인식·분류
================================================== */


/* TITLE
   XD:
   X1016 / Y6476 / W276 / H48
================================================== */

.airys-camera-section .airys-ai-object-title {
    position: absolute !important;

    left: 52.916667vw !important;       /* 1016px */
    top: 45.104167vw !important;        /* 866px */

    width: 14.375vw !important;         /* 276px */
    height: 2.5vw !important;           /* 48px */

    margin: 0 !important;
    padding: 0 !important;

    z-index: 5 !important;
}


/* IMAGE
   XD:
   X1015 / Y6550 / W600 / H200
================================================== */

.airys-camera-section .airys-ai-object-image {
    position: absolute !important;

    left: 52.864583vw !important;       /* 1015px */
    top: 48.958333vw !important;        /* 940px */

    width: 31.25vw !important;          /* 600px */
    height: 10.416667vw !important;     /* 200px */

    margin: 0 !important;
    padding: 0 !important;

    z-index: 5 !important;
}


/* DESC
   XD:
   X1015 / Y6770 / W583 / H54
================================================== */

.airys-camera-section .airys-ai-object-desc {
    position: absolute !important;

    left: 52.864583vw !important;       /* 1015px */
    top: 60.416667vw !important;        /* 1160px */

    width: 30.364583vw !important;      /* 583px */
    height: 2.8125vw !important;        /* 54px */

    margin: 0 !important;
    padding: 0 !important;

    z-index: 5 !important;
}


/* ==================================================
   3. 거리 측정·궤적 예측
================================================== */


/* TITLE
   XD:
   X305 / Y6926 / W316 / H48

   내부 Y:
   6926 - 5610 = 1316
================================================== */

.airys-camera-section .airys-ai-range-title {
    position: absolute !important;

    left: 15.885417vw !important;       /* 305px */
    top: 68.541667vw !important;        /* 1316px */

    width: 16.458333vw !important;      /* 316px */
    height: 2.5vw !important;           /* 48px */

    margin: 0 !important;
    padding: 0 !important;

    z-index: 5 !important;
}


/* IMAGE
   XD:
   X305 / Y7000 / W600 / H200

   내부 Y:
   7000 - 5610 = 1390
================================================== */

.airys-camera-section .airys-ai-range-image {
    position: absolute !important;

    left: 15.885417vw !important;       /* 305px */
    top: 72.395833vw !important;        /* 1390px */

    width: 31.25vw !important;          /* 600px */
    height: 10.416667vw !important;     /* 200px */

    margin: 0 !important;
    padding: 0 !important;

    z-index: 5 !important;
}


/* DESC
   XD:
   X305 / Y7220 / W601 / H54

   내부 Y:
   7220 - 5610 = 1610
================================================== */

.airys-camera-section .airys-ai-range-desc {
    position: absolute !important;

    left: 15.885417vw !important;       /* 305px */
    top: 83.854167vw !important;        /* 1610px */

    width: 31.302083vw !important;      /* 601px */
    height: 2.8125vw !important;        /* 54px */

    margin: 0 !important;
    padding: 0 !important;

    z-index: 5 !important;
}


/* ==================================================
   4. 위험도 산출·교전 우선순위
================================================== */


/* TITLE
   XD:
   X1015 / Y6926 / W424 / H48
================================================== */

.airys-camera-section .airys-ai-priority-title {
    position: absolute !important;

    left: 52.864583vw !important;       /* 1015px */
    top: 68.541667vw !important;        /* 1316px */

    width: 22.083333vw !important;      /* 424px */
    height: 2.5vw !important;           /* 48px */

    margin: 0 !important;
    padding: 0 !important;

    z-index: 5 !important;
}


/* IMAGE
   XD:
   X1015 / Y7000 / W600 / H200
================================================== */

.airys-camera-section .airys-ai-priority-image {
    position: absolute !important;

    left: 52.864583vw !important;       /* 1015px */
    top: 72.395833vw !important;        /* 1390px */

    width: 31.25vw !important;          /* 600px */
    height: 10.416667vw !important;     /* 200px */

    margin: 0 !important;
    padding: 0 !important;

    z-index: 5 !important;
}


/* DESC
   XD:
   X1015 / Y7220 / W614 / H54
================================================== */

.airys-camera-section .airys-ai-priority-desc {
    position: absolute !important;

    left: 52.864583vw !important;       /* 1015px */
    top: 83.854167vw !important;        /* 1610px */

    width: 31.979167vw !important;      /* 614px */
    height: 2.8125vw !important;        /* 54px */

    margin: 0 !important;
    padding: 0 !important;

    z-index: 5 !important;
}


/* ==================================================
   4개 이미지 위젯 내부 크기
================================================== */

.airys-camera-section
.airys-ai-eoir-image .elementor-widget-container,

.airys-camera-section
.airys-ai-object-image .elementor-widget-container,

.airys-camera-section
.airys-ai-range-image .elementor-widget-container,

.airys-camera-section
.airys-ai-priority-image .elementor-widget-container {
    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* 실제 IMG */
.airys-camera-section
.airys-ai-eoir-image img,

.airys-camera-section
.airys-ai-object-image img,

.airys-camera-section
.airys-ai-range-image img,

.airys-camera-section
.airys-ai-priority-image img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-width: none !important;

    object-fit: cover !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ==================================================
   FEATURE 내부 컨테이너 기준 제거

   제목 / 이미지 / 설명의 absolute 기준을
   각 카드 컨테이너가 아니라
   .airys-camera-section으로 통일

   현재 offsetParent 검사 완료:
   → .airys-camera-section
================================================== */

.airys-camera-section
.e-con.e-child:has(.airys-ai-eoir-title),

.airys-camera-section
.e-con.e-child:has(.airys-ai-object-title),

.airys-camera-section
.e-con.e-child:has(.airys-ai-range-title),

.airys-camera-section
.e-con.e-child:has(.airys-ai-priority-title) {
    position: static !important;
}


/* ==================================================
   4개 FEATURE CARD BOX

   XD
   1번 : X275 / Y6450 / W660 / H400
   2번 : X985 / Y6450 / W660 / H400
   3번 : X275 / Y6900 / W660 / H400
   4번 : X985 / Y6900 / W660 / H400

   SECTION 시작 : Y5610
================================================== */


/* ==================================================
   카드 박스 공통
================================================== */

.airys-camera-section
.e-con.e-child:has(.airys-ai-eoir-title)::before,

.airys-camera-section
.e-con.e-child:has(.airys-ai-object-title)::before,

.airys-camera-section
.e-con.e-child:has(.airys-ai-range-title)::before,

.airys-camera-section
.e-con.e-child:has(.airys-ai-priority-title)::before {
    content: "";

    position: absolute;

    width: 34.375vw;                    /* 660px */
    height: 20.833333vw;                /* 400px */

    border: 0.052083vw solid #707070;   /* 1px */
    border-radius: 1.041667vw;          /* 20px */

    background: #ffffff;

    box-sizing: border-box;

    z-index: 1;

    pointer-events: none;
}


/* ==================================================
   1. EO/IR 센서 융합 CARD

   XD X275 / Y6450
   내부 Y = 6450 - 5610 = 840
================================================== */

.airys-camera-section
.e-con.e-child:has(.airys-ai-eoir-title)::before {
    left: 14.322917vw;                  /* 275px */
    top: 43.75vw;                       /* 840px */
}


/* ==================================================
   2. AI 객체 인식·분류 CARD

   XD X985 / Y6450
================================================== */

.airys-camera-section
.e-con.e-child:has(.airys-ai-object-title)::before {
    left: 51.302083vw;                  /* 985px */
    top: 43.75vw;                       /* 840px */
}


/* ==================================================
   3. 거리 측정·궤적 예측 CARD

   XD X275 / Y6900
   내부 Y = 6900 - 5610 = 1290
================================================== */

.airys-camera-section
.e-con.e-child:has(.airys-ai-range-title)::before {
    left: 14.322917vw;                  /* 275px */
    top: 67.1875vw;                     /* 1290px */
}


/* ==================================================
   4. 위험도 산출·교전 우선순위 CARD

   XD X985 / Y6900
================================================== */

.airys-camera-section
.e-con.e-child:has(.airys-ai-priority-title)::before {
    left: 51.302083vw;                  /* 985px */
    top: 67.1875vw;                     /* 1290px */
}


/* ==================================================
   AIRYS SCROLL REVEAL
   DETAIL + SPEC + CAMERA
================================================== */

.airys-detail .airys-reveal,
.airys-spec .airys-reveal,
.airys-camera-section .airys-reveal {
    opacity: 0 !important;

    transform: translate3d(
        0,
        2.083333vw,   /* 1920 기준 40px 아래 */
        0
    ) !important;

    transition:
        opacity 0.7s ease,
        transform 0.9s cubic-bezier(.22, 1, .36, 1) !important;

    transition-delay:
        var(--airys-reveal-delay, 0ms) !important;

    will-change: opacity, transform;
}


/* 화면에 들어왔을 때 */
.airys-detail .airys-reveal.is-visible,
.airys-spec .airys-reveal.is-visible,
.airys-camera-section .airys-reveal.is-visible {
    opacity: 1 !important;

    transform: translate3d(
        0,
        0,
        0
    ) !important;
}


@media (prefers-reduced-motion: reduce) {

    .airys-detail .airys-reveal,
    .airys-spec .airys-reveal,
    .airys-camera-section .airys-reveal {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }
}


/* ==================================================
   AIRYS CAMERA CARD REVEAL
   카드 전체 아래 → 위 등장
================================================== */

/* -------------------------------------
   카드 테두리
------------------------------------- */

.airys-camera-section
.e-con.e-child.airys-card-reveal::before {
    opacity: 0;

    transform: translate3d(
        0,
        2.083333vw,
        0
    );

    transition:
        opacity 0.7s ease,
        transform 0.9s cubic-bezier(.22, 1, .36, 1);

    will-change: opacity, transform;
}


/* -------------------------------------
   카드 내부 제목 / 이미지 / 설명
------------------------------------- */

.airys-camera-section
.e-con.e-child.airys-card-reveal
.airys-ai-eoir-title,

.airys-camera-section
.e-con.e-child.airys-card-reveal
.airys-ai-eoir-image,

.airys-camera-section
.e-con.e-child.airys-card-reveal
.airys-ai-eoir-desc,

.airys-camera-section
.e-con.e-child.airys-card-reveal
.airys-ai-object-title,

.airys-camera-section
.e-con.e-child.airys-card-reveal
.airys-ai-object-image,

.airys-camera-section
.e-con.e-child.airys-card-reveal
.airys-ai-object-desc,

.airys-camera-section
.e-con.e-child.airys-card-reveal
.airys-ai-range-title,

.airys-camera-section
.e-con.e-child.airys-card-reveal
.airys-ai-range-image,

.airys-camera-section
.e-con.e-child.airys-card-reveal
.airys-ai-range-desc,

.airys-camera-section
.e-con.e-child.airys-card-reveal
.airys-ai-priority-title,

.airys-camera-section
.e-con.e-child.airys-card-reveal
.airys-ai-priority-image,

.airys-camera-section
.e-con.e-child.airys-card-reveal
.airys-ai-priority-desc {
    opacity: 0 !important;

    transform: translate3d(
        0,
        2.083333vw,
        0
    ) !important;

    transition:
        opacity 0.7s ease,
        transform 0.9s cubic-bezier(.22, 1, .36, 1) !important;

    will-change: opacity, transform;
}


/* ==================================================
   카드가 화면에 들어왔을 때
================================================== */

.airys-camera-section
.e-con.e-child.airys-card-reveal.is-visible::before {
    opacity: 1;

    transform: translate3d(
        0,
        0,
        0
    );
}


.airys-camera-section
.e-con.e-child.airys-card-reveal.is-visible
.airys-ai-eoir-title,

.airys-camera-section
.e-con.e-child.airys-card-reveal.is-visible
.airys-ai-eoir-image,

.airys-camera-section
.e-con.e-child.airys-card-reveal.is-visible
.airys-ai-eoir-desc,

.airys-camera-section
.e-con.e-child.airys-card-reveal.is-visible
.airys-ai-object-title,

.airys-camera-section
.e-con.e-child.airys-card-reveal.is-visible
.airys-ai-object-image,

.airys-camera-section
.e-con.e-child.airys-card-reveal.is-visible
.airys-ai-object-desc,

.airys-camera-section
.e-con.e-child.airys-card-reveal.is-visible
.airys-ai-range-title,

.airys-camera-section
.e-con.e-child.airys-card-reveal.is-visible
.airys-ai-range-image,

.airys-camera-section
.e-con.e-child.airys-card-reveal.is-visible
.airys-ai-range-desc,

.airys-camera-section
.e-con.e-child.airys-card-reveal.is-visible
.airys-ai-priority-title,

.airys-camera-section
.e-con.e-child.airys-card-reveal.is-visible
.airys-ai-priority-image,

.airys-camera-section
.e-con.e-child.airys-card-reveal.is-visible
.airys-ai-priority-desc {
    opacity: 1 !important;

    transform: translate3d(
        0,
        0,
        0
    ) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b40f3b9 *//* ==================================================
   AIRYS PRODUCT SECTION
   XD: X0 / Y7500 / W1920

   CAMERA SECTION 종료 Y7500부터 시작
================================================== */

.airys-product-section {
    position: relative !important;

    width: 100vw !important;
    max-width: none !important;

    margin: 0 !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;

    padding: 0 !important;

    box-sizing: border-box !important;
}


/* Elementor 내부 */
.airys-product-section > .e-con-inner {
    position: static !important;

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 0 !important;
}


/* ==================================================
   상단 메인 이미지

   XD:
   X0 / Y7500 / W1920 / H1080

   SECTION 시작 Y7500
   내부 Y = 0
================================================== */

.airys-product-section .airys-product-main-image {
    position: relative !important;

    left: 0 !important;
    top: 0 !important;

    width: 100vw !important;
    height: 56.25vw !important;         /* 1080px */

    margin: 0 !important;
    padding: 0 !important;

    z-index: 1 !important;
}


/* 이미지 위젯 내부 */
.airys-product-section
.airys-product-main-image
.elementor-widget-container {
    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* 실제 이미지 */
.airys-product-section
.airys-product-main-image
img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-width: none !important;

    object-fit: cover !important;

    margin: 0 !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4a3f1ac *//* ==================================================
   AIRYS PRODUCT VISUAL SECTION
   큰 군인 이미지 전용

   XD:
   X0 / Y7500 / W1920 / H1080
================================================== */

.airys-product-visual-section {
    position: relative !important;

    width: 100vw !important;
    max-width: none !important;

    height: 56.25vw !important;          /* 1080px */
    min-height: 56.25vw !important;

    margin: 0 !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;

    padding: 0 !important;

    box-sizing: border-box !important;
}

.airys-product-visual-section > .e-con-inner {
    position: static !important;

    width: 100% !important;
    max-width: none !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 0 !important;
}


/* 큰 이미지 */
.airys-product-visual-section .airys-product-main-image {
    position: absolute !important;

    left: 0 !important;
    top: 0 !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.airys-product-visual-section
.airys-product-main-image
.elementor-widget-container {
    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.airys-product-visual-section
.airys-product-main-image
img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-width: none !important;

    object-fit: cover !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ==================================================
   AIRYS PRODUCT LIST SECTION
   "기술이 적용된 제품군" 별도 컨테이너

   XD 시작점: Y8580
================================================== */

.airys-product-list-section {
    position: relative !important;

    width: 100vw !important;
    max-width: none !important;

    margin: 0 !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;

    padding: 0 !important;

    box-sizing: border-box !important;
}

.airys-product-list-section > .e-con-inner {
    position: static !important;

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 0 !important;
}


/* ==================================================
   기술이 적용된 제품군

   XD:
   X200 / Y8754 / W535 / H75

   내부 Y:
   8754 - 8580 = 174
================================================== */

.airys-product-list-section .airys-product-title {
    position: absolute !important;

    left: 10.416667vw !important;       /* 200px */
    top: 9.0625vw !important;           /* 174px */

    width: 27.864583vw !important;      /* 535px */
    height: 3.90625vw !important;       /* 75px */

    margin: 0 !important;
    padding: 0 !important;

    z-index: 5 !important;
}

.airys-product-list-section
.airys-product-title
.elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    font-size: 2.916667vw !important;    /* 56px */
    line-height: 3.854167vw !important;  /* 74px */

    white-space: nowrap !important;
}


/* ==================================================
   PRODUCT IMAGE 공통

   XD Y8876
   내부 Y = 8876 - 8580 = 296

   W360 / H250
================================================== */

.airys-product-list-section .airys-product1-image,
.airys-product-list-section .airys-product2-image,
.airys-product-list-section .airys-product3-image,
.airys-product-list-section .airys-product4-image {
    position: absolute !important;

    top: 15.416667vw !important;        /* 296px */

    width: 18.75vw !important;          /* 360px */
    height: 13.020833vw !important;     /* 250px */

    margin: 0 !important;
    padding: 0 !important;

    z-index: 5 !important;
}


/* PRODUCT 1 IMAGE */
.airys-product-list-section .airys-product1-image {
    left: 10.416667vw !important;       /* X200 */
}


/* PRODUCT 2 IMAGE */
.airys-product-list-section .airys-product2-image {
    left: 30.572917vw !important;       /* X587 */
}


/* PRODUCT 3 IMAGE */
.airys-product-list-section .airys-product3-image {
    left: 50.677083vw !important;       /* X973 */
}


/* PRODUCT 4 IMAGE */
.airys-product-list-section .airys-product4-image {
    left: 70.833333vw !important;       /* X1360 */
}


/* 이미지 내부 */
.airys-product-list-section
.airys-product1-image .elementor-widget-container,
.airys-product-list-section
.airys-product2-image .elementor-widget-container,
.airys-product-list-section
.airys-product3-image .elementor-widget-container,
.airys-product-list-section
.airys-product4-image .elementor-widget-container {
    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.airys-product-list-section
.airys-product1-image img,
.airys-product-list-section
.airys-product2-image img,
.airys-product-list-section
.airys-product3-image img,
.airys-product-list-section
.airys-product4-image img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-width: none !important;

    object-fit: cover !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ==================================================
   PRODUCT LABEL 공통

   XD Y9152
   내부 Y:
   9152 - 8580 = 572

   Font 20 / 27
================================================== */

.airys-product-list-section .airys-product1-label,
.airys-product-list-section .airys-product2-label,
.airys-product-list-section .airys-product3-label,
.airys-product-list-section .airys-product4-label {
    position: absolute !important;

    top: 29.791667vw !important;        /* 572px */

    height: 1.40625vw !important;       /* 27px */

    margin: 0 !important;
    padding: 0 !important;

    z-index: 5 !important;
}


/* PRODUCT 1 LABEL */
.airys-product-list-section .airys-product1-label {
    left: 10.416667vw !important;       /* X200 */
    width: 10.15625vw !important;       /* 195px */
}


/* PRODUCT 2 LABEL */
.airys-product-list-section .airys-product2-label {
    left: 30.572917vw !important;       /* X587 */
    width: 13.28125vw !important;       /* 255px */
}


/* PRODUCT 3 LABEL */
.airys-product-list-section .airys-product3-label {
    left: 50.677083vw !important;       /* X973 */
    width: 11.25vw !important;          /* 216px */
}


/* PRODUCT 4 LABEL */
.airys-product-list-section .airys-product4-label {
    left: 70.833333vw !important;       /* X1360 */
    width: 11.25vw !important;          /* 216px */
}


/* 제품명 Typography */
.airys-product-list-section
.airys-product1-label .elementor-heading-title,
.airys-product-list-section
.airys-product2-label .elementor-heading-title,
.airys-product-list-section
.airys-product3-label .elementor-heading-title,
.airys-product-list-section
.airys-product4-label .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    font-size: 1.041667vw !important;    /* 20px */
    line-height: 1.40625vw !important;   /* 27px */

    white-space: nowrap !important;
}


/* ==================================================
   각 제품 내부 컨테이너를 absolute 기준에서 제외

   기준:
   .airys-product-list-section
================================================== */

.airys-product-list-section
.e-con.e-child:has(.airys-product1-image),

.airys-product-list-section
.e-con.e-child:has(.airys-product2-image),

.airys-product-list-section
.e-con.e-child:has(.airys-product3-image),

.airys-product-list-section
.e-con.e-child:has(.airys-product4-image) {
    position: static !important;
}


.airys-product-list-section {
    position: relative !important;

    width: 100vw !important;
    max-width: none !important;

    height: 41.666667vw !important;      /* 800px */
    min-height: 41.666667vw !important;

    margin: 0 !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;

    padding: 0 !important;

    overflow: visible !important;

    box-sizing: border-box !important;
}


/* ==================================================
   AIRYS PRODUCT LIST - SCROLL REVEAL
   아래 → 위 등장
================================================== */

.airys-product-list-section .airys-reveal {
    opacity: 0 !important;

    transform: translate3d(
        0,
        2.083333vw,   /* 1920 기준 40px 아래 */
        0
    ) !important;

    transition:
        opacity 0.7s ease,
        transform 0.9s cubic-bezier(.22, 1, .36, 1) !important;

    transition-delay:
        var(--airys-reveal-delay, 0ms) !important;

    will-change: opacity, transform;
}


/* 화면에 들어오면 원래 위치 */
.airys-product-list-section .airys-reveal.is-visible {
    opacity: 1 !important;

    transform: translate3d(
        0,
        0,
        0
    ) !important;
}


/* 모션 최소화 */
@media (prefers-reduced-motion: reduce) {

    .airys-product-list-section .airys-reveal {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a3afd18 *//* ==================================================
   AIRYS RELATED MEDIA
   SECTION START Y9380
================================================== */

html body .airys-media {
    position: relative !important;

    width: 100vw !important;
    max-width: none !important;

    margin: 0 !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;

    padding: 0 !important;

    background: #f5f5f5 !important;

    overflow: hidden !important;

    box-sizing: border-box !important;
}


/* Elementor 내부 */
.airys-media > .e-con-inner {
    position: relative !important;

    width: 100% !important;
    max-width: none !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;
}


/* ==================================================
   TITLE
   XD X200 / Y9464 / W295 / H75

   local Y
   9464 - 9380 = 84
================================================== */

.airys-media-title {
    position: absolute !important;

    left: 10.416667vw !important;       /* 200 */
    top: 4.375vw !important;            /* 84 */

    width: 15.364583vw !important;      /* 295 */
    height: 3.90625vw !important;       /* 75 */

    margin: 0 !important;
    padding: 0 !important;

    z-index: 10 !important;
}

.airys-media-title
.elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    font-size: 2.916667vw !important;    /* 56 */
    line-height: 3.854167vw !important;  /* 74 */

    white-space: nowrap !important;
}


/* ==================================================
   DESCRIPTION
   XD X200 / Y9557 / W470 / H32

   local Y
   9557 - 9380 = 177
================================================== */

.airys-media-desc {
    position: absolute !important;

    left: 10.416667vw !important;       /* 200 */
    top: 9.21875vw !important;          /* 177 */

    width: 24.479167vw !important;      /* 470 */
    height: 1.666667vw !important;      /* 32 */

    margin: 0 !important;
    padding: 0 !important;

    z-index: 10 !important;
}

.airys-media-desc
.elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    font-size: 1.25vw !important;        /* 24 */
    line-height: 1.302083vw !important;  /* 25 */

    white-space: nowrap !important;
}


/* ==================================================
   MEDIA TRACK
   첫 이미지
   XD X200 / Y9690

   local Y
   9690 - 9380 = 310
================================================== */

.airys-media-track {
    position: absolute !important;

    left: 10.416667vw !important;       /* X200 */
    top: 16.145833vw !important;        /* Y310 */

    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;

    width: max-content !important;
    max-width: none !important;

    height: 17.604167vw !important;     /* 338 */

    gap: 1.041667vw !important;         /* 20 */

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;

    transform: translate3d(0, 0, 0);

    will-change: transform;

    animation:
        airysMediaLoop 48s linear infinite !important;
}


/* ==================================================
   각 미디어 이미지
   W600 / H338
================================================== */

.airys-media-item {
    position: relative !important;

    flex: 0 0 31.25vw !important;       /* 600 */

    width: 31.25vw !important;
    min-width: 31.25vw !important;
    max-width: 31.25vw !important;

    height: 17.604167vw !important;     /* 338 */
    min-height: 17.604167vw !important;
    max-height: 17.604167vw !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    cursor: zoom-in !important;
}


/* Elementor 이미지 내부 */
.airys-media-item
.elementor-widget-container {
    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;
}


.airys-media-item img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-width: none !important;

    object-fit: cover !important;
    object-position: center center !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ==================================================
   무한 왼쪽 이동
================================================== */

@keyframes airysMediaLoop {

    from {
        transform:
            translate3d(
                calc(-1 * var(--airys-media-start)),
                0,
                0
            );
    }

    to {
        transform:
            translate3d(
                calc(-1 * var(--airys-media-end)),
                0,
                0
            );
    }
}


/* ==================================================
   LIGHTBOX
================================================== */

.airys-media-lightbox {
    position: fixed !important;
    inset: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100vw !important;
    height: 100vh !important;

    padding: 3vw !important;

    background: rgba(0, 0, 0, 0.88) !important;

    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    transition:
        opacity 0.3s ease,
        visibility 0.3s ease !important;

    z-index: 999999 !important;
}


.airys-media-lightbox.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}


.airys-media-lightbox-image {
    display: block !important;

    width: auto !important;
    height: auto !important;

    max-width: 90vw !important;
    max-height: 88vh !important;

    object-fit: contain !important;

    transform: scale(0.94);

    transition:
        transform 0.35s cubic-bezier(.22,.61,.36,1) !important;

    box-shadow: 0 1.5vw 4vw rgba(0,0,0,.35);
}


.airys-media-lightbox.is-open
.airys-media-lightbox-image {
    transform: scale(1);
}


.airys-media-lightbox-close {
    position: absolute !important;

    top: 2vw !important;
    right: 2.5vw !important;

    width: 2.5vw !important;
    height: 2.5vw !important;

    min-width: 40px !important;
    min-height: 40px !important;

    border: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    color: #ffffff !important;

    font-size: 2.2vw !important;
    line-height: 1 !important;

    cursor: pointer !important;

    z-index: 2;
}


/* Lightbox 열렸을 때 슬라이드 정지 */
body.airys-lightbox-open
.airys-media-track {
    animation-play-state: paused !important;
}


/* 모바일 일단 정지 */
@media (max-width: 1024px) {

    .airys-media-track {
        animation: none !important;
    }

}


/* ==================================================
   AIRYS RELATED MEDIA SECTION
   XD: X0 / Y9380 / W1920 / H780
================================================== */

html body .airys-media {
    position: relative !important;

    width: 100vw !important;
    max-width: none !important;

    height: 40.625vw !important;          /* 780px */
    min-height: 40.625vw !important;
    max-height: 40.625vw !important;

    margin: 0 !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;

    padding: 0 !important;

    background: #f5f5f5 !important;

    overflow: hidden !important;

    box-sizing: border-box !important;
}


/* Elementor 내부 컨테이너 */
.airys-media > .e-con-inner {
    position: relative !important;

    width: 100% !important;
    max-width: none !important;

    height: 100% !important;
    min-height: 100% !important;
    max-height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    gap: 0 !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'drsafe';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://skyautonet.com/wp-content/uploads/2026/08/Paperlogy-1Thin.ttf') format('truetype');
}
@font-face {
	font-family: 'drsafe';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://skyautonet.com/wp-content/uploads/2026/08/Paperlogy-2ExtraLight.ttf') format('truetype');
}
@font-face {
	font-family: 'drsafe';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://skyautonet.com/wp-content/uploads/2026/08/Paperlogy-3Light.ttf') format('truetype');
}
@font-face {
	font-family: 'drsafe';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://skyautonet.com/wp-content/uploads/2026/08/Paperlogy-4Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'drsafe';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://skyautonet.com/wp-content/uploads/2026/08/Paperlogy-5Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'drsafe';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: ;
}
@font-face {
	font-family: 'drsafe';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://skyautonet.com/wp-content/uploads/2026/08/Paperlogy-7Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'drsafe';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://skyautonet.com/wp-content/uploads/2026/08/Paperlogy-8ExtraBold.ttf') format('truetype');
}
@font-face {
	font-family: 'drsafe';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://skyautonet.com/wp-content/uploads/2026/08/Paperlogy-9Black.ttf') format('truetype');
}
/* End Custom Fonts CSS */