.elementor-18699 .elementor-element.elementor-element-17b03f8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18699 .elementor-element.elementor-element-56d884f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18699 .elementor-element.elementor-element-b52859c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-109px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-18699 .elementor-element.elementor-element-84a8d69{margin:-64px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-18699 .elementor-element.elementor-element-0c3e588{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-18699 .elementor-element.elementor-element-0c3e588:not(.elementor-motion-effects-element-type-background), .elementor-18699 .elementor-element.elementor-element-0c3e588 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-3c0d787 );background-image:url("https://i0.wp.com/hansvl.com/wp-content/uploads/2026/07/Hansvl-5.png?fit=1920%2C1000&ssl=1");background-position:center center;background-size:cover;}.elementor-18699 .elementor-element.elementor-element-406a22f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:5%;}.elementor-18699 .elementor-element.elementor-element-406a22f:not(.elementor-motion-effects-element-type-background), .elementor-18699 .elementor-element.elementor-element-406a22f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-3c0d787 );}.elementor-18699 .elementor-element.elementor-element-c55556d{width:var( --container-widget-width, 100% );max-width:100%;margin:0% 20% calc(var(--kit-widget-spacing, 0px) + 0%) 20%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-18699 .elementor-element.elementor-element-c55556d.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-18699 .elementor-element.elementor-element-c55556d .elementor-heading-title{font-family:"Battambang", Sans-serif;font-size:55px;font-weight:bold;text-transform:none;font-style:normal;text-decoration:none;letter-spacing:0px;word-spacing:0em;color:#F0F0F0;}.elementor-18699 .elementor-element.elementor-element-105dfad{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18699 .elementor-element.elementor-element-aec0ed3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18699 .elementor-element.elementor-element-aec0ed3.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-18699 .elementor-element.elementor-element-282ff4f{--divider-border-style:solid;--divider-color:var( --e-global-color-43e86c6 );--divider-border-width:2px;}.elementor-18699 .elementor-element.elementor-element-282ff4f .elementor-divider-separator{width:50%;}.elementor-18699 .elementor-element.elementor-element-282ff4f .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-18699 .elementor-element.elementor-element-b7d7d58 .elementor-icon-box-wrapper{text-align:start;}.elementor-18699 .elementor-element.elementor-element-b7d7d58 .elementor-icon-box-title{margin-block-end:32px;color:#F0F0F0;}.elementor-18699 .elementor-element.elementor-element-b7d7d58 .elementor-icon-box-title, .elementor-18699 .elementor-element.elementor-element-b7d7d58 .elementor-icon-box-title a{font-family:"Battambang", Sans-serif;font-size:30px;font-weight:bold;text-transform:capitalize;font-style:normal;text-decoration:none;letter-spacing:0px;word-spacing:0em;}.elementor-18699 .elementor-element.elementor-element-b7d7d58:has(:hover) .elementor-icon-box-title,
					 .elementor-18699 .elementor-element.elementor-element-b7d7d58:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-43e86c6 );}.elementor-18699 .elementor-element.elementor-element-b7d7d58 .elementor-icon-box-description{font-family:"Barlow", Sans-serif;font-size:16px;text-transform:none;font-style:normal;text-decoration:none;line-height:1.9em;letter-spacing:0px;word-spacing:0em;color:#F0F0F0;}.elementor-18699 .elementor-element.elementor-element-acae382{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18699 .elementor-element.elementor-element-b4d5757{--divider-border-style:solid;--divider-color:#F0F0F0;--divider-border-width:2px;--e-transform-translateX:0px;--e-transform-scale:1;}.elementor-18699 .elementor-element.elementor-element-b4d5757 .elementor-divider-separator{width:50%;}.elementor-18699 .elementor-element.elementor-element-b4d5757 .elementor-divider{padding-block-start:10px;padding-block-end:10px;}.elementor-18699 .elementor-element.elementor-element-8e150cf .elementor-icon-box-wrapper{text-align:start;}.elementor-18699 .elementor-element.elementor-element-8e150cf .elementor-icon-box-title{margin-block-end:32px;color:#F0F0F0;}.elementor-18699 .elementor-element.elementor-element-8e150cf .elementor-icon-box-title, .elementor-18699 .elementor-element.elementor-element-8e150cf .elementor-icon-box-title a{font-family:"Battambang", Sans-serif;font-size:30px;font-weight:bold;text-transform:capitalize;font-style:normal;text-decoration:none;letter-spacing:0px;word-spacing:0em;}.elementor-18699 .elementor-element.elementor-element-8e150cf:has(:hover) .elementor-icon-box-title,
					 .elementor-18699 .elementor-element.elementor-element-8e150cf:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-43e86c6 );}.elementor-18699 .elementor-element.elementor-element-8e150cf .elementor-icon-box-description{font-family:"Barlow", Sans-serif;font-size:16px;text-transform:none;font-style:normal;text-decoration:none;line-height:1.9em;letter-spacing:0px;word-spacing:0em;color:#F0F0F0;}.elementor-18699 .elementor-element.elementor-element-7184db0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18699 .elementor-element.elementor-element-2457727{--divider-border-style:solid;--divider-color:#F0F0F0;--divider-border-width:2px;}.elementor-18699 .elementor-element.elementor-element-2457727 .elementor-divider-separator{width:50%;}.elementor-18699 .elementor-element.elementor-element-2457727 .elementor-divider{padding-block-start:10px;padding-block-end:10px;}.elementor-18699 .elementor-element.elementor-element-a3dc82a .elementor-icon-box-wrapper{text-align:start;}.elementor-18699 .elementor-element.elementor-element-a3dc82a .elementor-icon-box-title{margin-block-end:32px;color:#F0F0F0;}.elementor-18699 .elementor-element.elementor-element-a3dc82a .elementor-icon-box-title, .elementor-18699 .elementor-element.elementor-element-a3dc82a .elementor-icon-box-title a{font-family:"Battambang", Sans-serif;font-size:30px;font-weight:bold;text-transform:capitalize;font-style:normal;text-decoration:none;letter-spacing:0px;word-spacing:0em;}.elementor-18699 .elementor-element.elementor-element-a3dc82a:has(:hover) .elementor-icon-box-title,
					 .elementor-18699 .elementor-element.elementor-element-a3dc82a:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-43e86c6 );}.elementor-18699 .elementor-element.elementor-element-a3dc82a .elementor-icon-box-description{font-family:"Barlow", Sans-serif;font-size:16px;text-transform:none;font-style:normal;text-decoration:none;line-height:1.9em;letter-spacing:0px;word-spacing:0em;color:#F0F0F0;}.elementor-18699 .elementor-element.elementor-element-f0c367a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18699 .elementor-element.elementor-element-30d0b7c{--divider-border-style:solid;--divider-color:#F0F0F0;--divider-border-width:2px;}.elementor-18699 .elementor-element.elementor-element-30d0b7c .elementor-divider-separator{width:50%;}.elementor-18699 .elementor-element.elementor-element-30d0b7c .elementor-divider{padding-block-start:10px;padding-block-end:10px;}.elementor-18699 .elementor-element.elementor-element-ab00b1d .elementor-icon-box-wrapper{text-align:start;}.elementor-18699 .elementor-element.elementor-element-ab00b1d .elementor-icon-box-title{margin-block-end:32px;color:#F0F0F0;}.elementor-18699 .elementor-element.elementor-element-ab00b1d .elementor-icon-box-title, .elementor-18699 .elementor-element.elementor-element-ab00b1d .elementor-icon-box-title a{font-family:"Battambang", Sans-serif;font-size:30px;font-weight:bold;text-transform:capitalize;font-style:normal;text-decoration:none;letter-spacing:0px;word-spacing:0em;}.elementor-18699 .elementor-element.elementor-element-ab00b1d:has(:hover) .elementor-icon-box-title,
					 .elementor-18699 .elementor-element.elementor-element-ab00b1d:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-43e86c6 );}.elementor-18699 .elementor-element.elementor-element-ab00b1d .elementor-icon-box-description{font-family:"Barlow", Sans-serif;font-size:16px;text-transform:none;font-style:normal;text-decoration:none;line-height:1.9em;letter-spacing:0px;word-spacing:0em;color:#F0F0F0;}.elementor-18699 .elementor-element.elementor-element-ab30d24{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18699 .elementor-element.elementor-element-542faf8{--divider-border-style:solid;--divider-color:#F0F0F0;--divider-border-width:2px;}.elementor-18699 .elementor-element.elementor-element-542faf8 .elementor-divider-separator{width:50%;}.elementor-18699 .elementor-element.elementor-element-542faf8 .elementor-divider{padding-block-start:10px;padding-block-end:10px;}.elementor-18699 .elementor-element.elementor-element-c51389b .elementor-icon-box-wrapper{text-align:start;}.elementor-18699 .elementor-element.elementor-element-c51389b .elementor-icon-box-title{margin-block-end:32px;color:#F0F0F0;}.elementor-18699 .elementor-element.elementor-element-c51389b .elementor-icon-box-title, .elementor-18699 .elementor-element.elementor-element-c51389b .elementor-icon-box-title a{font-family:"Battambang", Sans-serif;font-size:30px;font-weight:bold;text-transform:capitalize;font-style:normal;text-decoration:none;letter-spacing:0px;word-spacing:0em;}.elementor-18699 .elementor-element.elementor-element-c51389b:has(:hover) .elementor-icon-box-title,
					 .elementor-18699 .elementor-element.elementor-element-c51389b:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-43e86c6 );}.elementor-18699 .elementor-element.elementor-element-c51389b .elementor-icon-box-description{font-family:"Barlow", Sans-serif;font-size:16px;text-transform:none;font-style:normal;text-decoration:none;line-height:1.9em;letter-spacing:0px;word-spacing:0em;color:#F0F0F0;}.elementor-18699 .elementor-element.elementor-element-27ab60b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18699 .elementor-element.elementor-element-3a64774:not(.elementor-motion-effects-element-type-background), .elementor-18699 .elementor-element.elementor-element-3a64774 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://i0.wp.com/hansvl.com/wp-content/uploads/2026/07/Hansvl-6.png?fit=1920%2C1000&ssl=1");background-position:center center;background-size:cover;}.elementor-18699 .elementor-element.elementor-element-3a64774{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 0px 0px 0px;}.elementor-18699 .elementor-element.elementor-element-3a64774 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-18699 .elementor-element.elementor-element-ab6f8db{width:var( --container-widget-width, 983px );max-width:983px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 160px;--container-widget-width:983px;--container-widget-flex-grow:0;}.elementor-18699 .elementor-element.elementor-element-ab6f8db.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-18699 .elementor-element.elementor-element-ab6f8db .elementor-image-box-wrapper{text-align:center;}.elementor-18699 .elementor-element.elementor-element-ab6f8db .elementor-image-box-title{font-family:"Battambang", Sans-serif;font-size:50px;font-weight:700;text-transform:uppercase;font-style:normal;text-decoration:none;letter-spacing:0px;word-spacing:0px;color:var( --e-global-color-69b6442 );}.elementor-18699 .elementor-element.elementor-element-ab6f8db:has(:hover) .elementor-image-box-title,
					 .elementor-18699 .elementor-element.elementor-element-ab6f8db:has(:focus) .elementor-image-box-title{color:var( --e-global-color-3ba8539 );}.elementor-18699 .elementor-element.elementor-element-ab6f8db .elementor-image-box-description{font-family:"Manrope", Sans-serif;font-size:25px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0px;color:#AD5207;}.elementor-18699 .elementor-element.elementor-element-a6405a7{margin-top:50px;margin-bottom:0px;}.elementor-18699 .elementor-element.elementor-element-9ecdb74{padding:0px 0px 0px 0px;}.elementor-18699 .elementor-element.elementor-element-9ecdb74 .elementor-accordion-item{border-width:1px;border-color:#e8e8e8;}.elementor-18699 .elementor-element.elementor-element-9ecdb74 .elementor-accordion-item .elementor-tab-content{border-width:1px;border-block-start-color:#e8e8e8;}.elementor-18699 .elementor-element.elementor-element-9ecdb74 .elementor-accordion-item .elementor-tab-title.elementor-active{border-width:1px;border-block-end-color:#e8e8e8;}.elementor-18699 .elementor-element.elementor-element-9ecdb74 .elementor-tab-title{background-color:#ffffff;padding:30px 30px 30px 30px;}.elementor-18699 .elementor-element.elementor-element-9ecdb74 .elementor-accordion-icon, .elementor-18699 .elementor-element.elementor-element-9ecdb74 .elementor-accordion-title{color:var( --e-global-color-3ba8539 );}.elementor-18699 .elementor-element.elementor-element-9ecdb74 .elementor-accordion-icon svg{fill:var( --e-global-color-3ba8539 );}.elementor-18699 .elementor-element.elementor-element-9ecdb74 .elementor-active .elementor-accordion-icon, .elementor-18699 .elementor-element.elementor-element-9ecdb74 .elementor-active .elementor-accordion-title{color:var( --e-global-color-primary );}.elementor-18699 .elementor-element.elementor-element-9ecdb74 .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-primary );}.elementor-18699 .elementor-element.elementor-element-9ecdb74 .elementor-accordion-title{font-family:"Battambang", Sans-serif;font-size:25px;font-weight:bold;letter-spacing:0px;}.elementor-18699 .elementor-element.elementor-element-9ecdb74 .elementor-tab-content{background-color:#ffffff;font-family:"Barlow", Sans-serif;font-size:16px;line-height:1.9em;letter-spacing:0px;padding:35px 35px 35px 35px;}.elementor-18699 .elementor-element.elementor-element-959654b .elementor-accordion-item{border-width:1px;border-color:#e8e8e8;}.elementor-18699 .elementor-element.elementor-element-959654b .elementor-accordion-item .elementor-tab-content{border-width:1px;border-block-start-color:#e8e8e8;}.elementor-18699 .elementor-element.elementor-element-959654b .elementor-accordion-item .elementor-tab-title.elementor-active{border-width:1px;border-block-end-color:#e8e8e8;}.elementor-18699 .elementor-element.elementor-element-959654b .elementor-tab-title{background-color:#ffffff;padding:30px 30px 30px 30px;}.elementor-18699 .elementor-element.elementor-element-959654b .elementor-accordion-icon, .elementor-18699 .elementor-element.elementor-element-959654b .elementor-accordion-title{color:var( --e-global-color-3ba8539 );}.elementor-18699 .elementor-element.elementor-element-959654b .elementor-accordion-icon svg{fill:var( --e-global-color-3ba8539 );}.elementor-18699 .elementor-element.elementor-element-959654b .elementor-active .elementor-accordion-icon, .elementor-18699 .elementor-element.elementor-element-959654b .elementor-active .elementor-accordion-title{color:var( --e-global-color-text );}.elementor-18699 .elementor-element.elementor-element-959654b .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-text );}.elementor-18699 .elementor-element.elementor-element-959654b .elementor-accordion-title{font-family:"Battambang", Sans-serif;font-size:25px;font-weight:bold;letter-spacing:0px;}.elementor-18699 .elementor-element.elementor-element-959654b .elementor-tab-content{background-color:#ffffff;font-family:"Barlow", Sans-serif;font-size:16px;line-height:1.9em;letter-spacing:0px;padding:35px 35px 35px 35px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-18699 .elementor-element.elementor-element-0c3e588{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:10%;--padding-bottom:10%;--padding-left:5%;--padding-right:5%;}.elementor-18699 .elementor-element.elementor-element-c55556d{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;text-align:center;}.elementor-18699 .elementor-element.elementor-element-c55556d .elementor-heading-title{font-size:40px;line-height:1.1em;letter-spacing:0px;word-spacing:0em;}.elementor-18699 .elementor-element.elementor-element-b7d7d58 .elementor-icon-box-title, .elementor-18699 .elementor-element.elementor-element-b7d7d58 .elementor-icon-box-title a{font-size:22px;}.elementor-18699 .elementor-element.elementor-element-b7d7d58 .elementor-icon-box-description{font-size:16px;}.elementor-18699 .elementor-element.elementor-element-8e150cf .elementor-icon-box-title, .elementor-18699 .elementor-element.elementor-element-8e150cf .elementor-icon-box-title a{font-size:22px;}.elementor-18699 .elementor-element.elementor-element-8e150cf .elementor-icon-box-description{font-size:16px;}.elementor-18699 .elementor-element.elementor-element-a3dc82a .elementor-icon-box-title, .elementor-18699 .elementor-element.elementor-element-a3dc82a .elementor-icon-box-title a{font-size:22px;}.elementor-18699 .elementor-element.elementor-element-a3dc82a .elementor-icon-box-description{font-size:16px;}.elementor-18699 .elementor-element.elementor-element-ab00b1d .elementor-icon-box-title, .elementor-18699 .elementor-element.elementor-element-ab00b1d .elementor-icon-box-title a{font-size:22px;}.elementor-18699 .elementor-element.elementor-element-ab00b1d .elementor-icon-box-description{font-size:16px;}.elementor-18699 .elementor-element.elementor-element-c51389b .elementor-icon-box-title, .elementor-18699 .elementor-element.elementor-element-c51389b .elementor-icon-box-title a{font-size:22px;}.elementor-18699 .elementor-element.elementor-element-c51389b .elementor-icon-box-description{font-size:16px;}.elementor-18699 .elementor-element.elementor-element-ab6f8db{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;--container-widget-width:589px;--container-widget-flex-grow:0;width:var( --container-widget-width, 589px );max-width:589px;}.elementor-18699 .elementor-element.elementor-element-ab6f8db .elementor-image-box-title{font-size:48px;}.elementor-18699 .elementor-element.elementor-element-ab6f8db .elementor-image-box-description{font-size:20px;}}@media(max-width:767px){.elementor-18699 .elementor-element.elementor-element-0c3e588{--padding-top:15%;--padding-bottom:15%;--padding-left:5%;--padding-right:5%;}.elementor-18699 .elementor-element.elementor-element-406a22f{--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-18699 .elementor-element.elementor-element-c55556d .elementor-heading-title{font-size:32px;}.elementor-18699 .elementor-element.elementor-element-105dfad{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-18699 .elementor-element.elementor-element-aec0ed3{--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-18699 .elementor-element.elementor-element-b7d7d58{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-18699 .elementor-element.elementor-element-b7d7d58 .elementor-icon-box-title{margin-block-end:22px;}.elementor-18699 .elementor-element.elementor-element-b7d7d58 .elementor-icon-box-title, .elementor-18699 .elementor-element.elementor-element-b7d7d58 .elementor-icon-box-title a{font-size:20px;}.elementor-18699 .elementor-element.elementor-element-b7d7d58 .elementor-icon-box-description{font-size:16px;}.elementor-18699 .elementor-element.elementor-element-acae382{--margin-top:15%;--margin-bottom:15%;--margin-left:0%;--margin-right:0%;}.elementor-18699 .elementor-element.elementor-element-b4d5757 .elementor-divider-separator{width:100%;}.elementor-18699 .elementor-element.elementor-element-8e150cf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-18699 .elementor-element.elementor-element-8e150cf .elementor-icon-box-title{margin-block-end:22px;}.elementor-18699 .elementor-element.elementor-element-8e150cf .elementor-icon-box-title, .elementor-18699 .elementor-element.elementor-element-8e150cf .elementor-icon-box-title a{font-size:20px;}.elementor-18699 .elementor-element.elementor-element-8e150cf .elementor-icon-box-description{font-size:16px;}.elementor-18699 .elementor-element.elementor-element-7184db0{--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-18699 .elementor-element.elementor-element-2457727 .elementor-divider-separator{width:100%;}.elementor-18699 .elementor-element.elementor-element-a3dc82a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-18699 .elementor-element.elementor-element-a3dc82a .elementor-icon-box-title{margin-block-end:22px;}.elementor-18699 .elementor-element.elementor-element-a3dc82a .elementor-icon-box-title, .elementor-18699 .elementor-element.elementor-element-a3dc82a .elementor-icon-box-title a{font-size:20px;}.elementor-18699 .elementor-element.elementor-element-a3dc82a .elementor-icon-box-description{font-size:16px;}.elementor-18699 .elementor-element.elementor-element-f0c367a{--margin-top:15%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-18699 .elementor-element.elementor-element-30d0b7c .elementor-divider-separator{width:100%;}.elementor-18699 .elementor-element.elementor-element-ab00b1d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-18699 .elementor-element.elementor-element-ab00b1d .elementor-icon-box-title, .elementor-18699 .elementor-element.elementor-element-ab00b1d .elementor-icon-box-title a{font-size:20px;}.elementor-18699 .elementor-element.elementor-element-ab00b1d .elementor-icon-box-description{font-size:16px;}.elementor-18699 .elementor-element.elementor-element-ab30d24{--margin-top:15%;--margin-bottom:15%;--margin-left:0%;--margin-right:0%;}.elementor-18699 .elementor-element.elementor-element-542faf8 .elementor-divider-separator{width:100%;}.elementor-18699 .elementor-element.elementor-element-c51389b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-18699 .elementor-element.elementor-element-c51389b .elementor-icon-box-title{margin-block-end:22px;}.elementor-18699 .elementor-element.elementor-element-c51389b .elementor-icon-box-title, .elementor-18699 .elementor-element.elementor-element-c51389b .elementor-icon-box-title a{font-size:20px;}.elementor-18699 .elementor-element.elementor-element-c51389b .elementor-icon-box-description{font-size:16px;}.elementor-18699 .elementor-element.elementor-element-27ab60b{--margin-top:15%;--margin-bottom:15%;--margin-left:0%;--margin-right:0%;}.elementor-18699 .elementor-element.elementor-element-ab6f8db{width:100%;max-width:100%;}.elementor-18699 .elementor-element.elementor-element-ab6f8db .elementor-image-box-title{font-size:36px;}.elementor-18699 .elementor-element.elementor-element-ab6f8db .elementor-image-box-description{font-size:18px;}.elementor-18699 .elementor-element.elementor-element-a6405a7{padding:10px 10px 10px 10px;}.elementor-18699 .elementor-element.elementor-element-e265c1d > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-18699 .elementor-element.elementor-element-9706cfc > .elementor-element-populated{margin:30px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-18699 .elementor-element.elementor-element-406a22f{--width:30%;}.elementor-18699 .elementor-element.elementor-element-105dfad{--width:70%;}.elementor-18699 .elementor-element.elementor-element-aec0ed3{--width:31.982%;}.elementor-18699 .elementor-element.elementor-element-acae382{--width:30%;}.elementor-18699 .elementor-element.elementor-element-7184db0{--width:30%;}.elementor-18699 .elementor-element.elementor-element-f0c367a{--width:30%;}.elementor-18699 .elementor-element.elementor-element-ab30d24{--width:30%;}.elementor-18699 .elementor-element.elementor-element-27ab60b{--width:30%;}}@media(max-width:1024px) and (min-width:768px){.elementor-18699 .elementor-element.elementor-element-406a22f{--width:100%;}.elementor-18699 .elementor-element.elementor-element-105dfad{--width:100%;}.elementor-18699 .elementor-element.elementor-element-aec0ed3{--width:30%;}.elementor-18699 .elementor-element.elementor-element-acae382{--width:30%;}.elementor-18699 .elementor-element.elementor-element-7184db0{--width:30%;}.elementor-18699 .elementor-element.elementor-element-f0c367a{--width:30%;}.elementor-18699 .elementor-element.elementor-element-ab30d24{--width:30%;}.elementor-18699 .elementor-element.elementor-element-27ab60b{--width:30%;}}@media(min-width:1025px){.elementor-18699 .elementor-element.elementor-element-0c3e588:not(.elementor-motion-effects-element-type-background), .elementor-18699 .elementor-element.elementor-element-0c3e588 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS for html, class: .elementor-element-1555578 */@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&display=swap');

/* --- Reset & Variables V2 --- */
.auto-hero-v2 {
  --auto-heading-v2: #172033;
  --auto-body-v2: #5D6A7D;
  --auto-white-v2: #FFFFFF;
  --auto-accent-v2: #5B6E92;
  --auto-glow-v2: rgba(199, 3, 30, 0.08); /* Accent Red as subtle glow */
  --auto-font-v2: 'DM Sans', -apple-system, sans-serif;
  
  position: relative;
  width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--auto-font-v2);
  background-color: var(--auto-white-v2);
  overflow: hidden;
  box-sizing: border-box;
}

.auto-hero-v2 *,
.auto-hero-v2 *::before,
.auto-hero-v2 *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* --- Immersive Background Image Styling & Zoom --- */
.auto-bg-image-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.auto-bg-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: .82;
  filter: grayscale(8%) contrast(.95) brightness(1.05);
  animation: autoImageZoom 18s ease-in-out infinite alternate;
  transform: translateZ(0);
  will-change: transform;
}

/* --- Better Overlay --- */
.auto-bg-image-overlay {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top, rgba(255, 255, 255, .15), rgba(255, 255, 255, .85) 45%, #F5F8FD 100%);
  backdrop-filter: blur(2px);
  z-index: 2;
}

/* --- Add Floating Glow (Pseudo-elements on container) --- */
.auto-bg-image-container::before {
  content: "";
  position: absolute;
  width: 700px;
  height: 700px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(199, 3, 30, .08), transparent 70%);
  top: -180px;
  right: -120px;
  animation: autoGlowMove 12s ease-in-out infinite;
  z-index: 3;
}

.auto-bg-image-container::after {
  content: "";
  position: absolute;
  width: 550px;
  height: 550px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(46, 56, 84, .06), transparent 70%);
  bottom: -180px;
  left: -120px;
  animation: autoGlowMove2 15s ease-in-out infinite;
  z-index: 3;
}

/* --- Container & Content Layout --- */
.auto-container-v2 {
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  padding: 80px 40px;
  position: relative;
  z-index: 4; /* Above the glowing blur layers */
  text-align: center;
}

/* --- Floating Heading Wrap --- */
.auto-content-v2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 900px;
  margin: 0 auto;
  animation: autoFloat 7s ease-in-out infinite;
}

/* --- Animated Badge --- */
.auto-badge-v2 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 18px;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid #E2E8F0;
  border-radius: 100px;
  font-size: 13px;
  font-weight: 700;
  color: var(--auto-accent-v2);
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 32px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.02);
  opacity: 0;
  transform: translateY(30px);
  animation: autoFadeUp .8s ease forwards;
  animation-delay: .2s;
}

.auto-badge-dot-v2 {
  width: 8px;
  height: 8px;
  background-color: var(--auto-accent-v2);
  border-radius: 50%;
}

/* --- Animated Heading --- */
.auto-heading-v2 {
  font-size: 80px;
  font-weight: 700;
  color: var(--auto-heading-v2);
  line-height: 1.05;
  letter-spacing: -2px;
  margin-bottom: 28px;
  opacity: 0;
  transform: translateY(40px);
  animation: autoFadeUp .9s ease forwards;
  animation-delay: .4s;
}

.auto-heading-v2 span {
  display: block;
}

.auto-heading-v2 .auto-accent-v2 {
  display: inline;
  color: var(--auto-accent-v2);
}

/* --- Animated Description --- */
.auto-description-v2 {
  font-size: 20px;
  line-height: 1.6;
  color: var(--auto-body-v2);
  max-width: 720px;
  margin-bottom: 48px;
  opacity: 0;
  transform: translateY(40px);
  animation: autoFadeUp .9s ease forwards;
  animation-delay: .6s;
}

/* --- Animated Buttons Group --- */
.auto-cta-group-v2 {
  display: flex;
  gap: 16px;
  justify-content: center;
  opacity: 0;
  transform: translateY(40px);
  animation: autoFadeUp .9s ease forwards;
  animation-delay: .8s;
}

/* --- Premium Button Structuring & Shine Hover --- */
.auto-btn-v2 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 18px 36px;
  font-size: 16px;
  font-weight: 700;
  border-radius: 100px;
  text-decoration: none;
  transition: .45s cubic-bezier(.22, 1, .36, 1);
  position: relative;
  overflow: hidden;
  letter-spacing: 0.5px;
}

.auto-btn-v2::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: -100%;
  top: 0;
  background: linear-gradient(120deg, transparent, rgba(255, 255, 255, .35), transparent);
  transition: .8s;
  z-index: 1;
}

.auto-btn-v2:hover::before {
  left: 100%;
}

.auto-btn-v2:hover {
  transform: translateY(-6px);
}

.auto-btn-primary-v2 {
  background-color: var(--auto-heading-v2);
  color: var(--auto-white-v2) !important; /* Preserves crisp white label visibility */
  box-shadow: 0 4px 15px rgba(23, 32, 51, 0.1);
}

.auto-btn-primary-v2:hover {
  box-shadow: 0 12px 30px rgba(23, 32, 51, 0.25), 0 0 15px var(--auto-glow-v2);
}

.auto-icon-v2 {
  width: 18px;
  height: 18px;
  margin-left: 10px;
  position: relative;
  z-index: 2;
  color: var(--auto-white-v2) !important;
  transition: transform 0.45s cubic-bezier(.22, 1, .36, 1);
}

.auto-btn-primary-v2:hover .auto-icon-v2 {
  transform: translateX(5px);
}

.auto-btn-secondary-v2 {
  background-color: var(--auto-white-v2);
  color: var(--auto-heading-v2);
  border: 1px solid #E2E8F0;
  box-shadow: 0 2px 8px rgba(0,0,0,0.03);
}

.auto-btn-secondary-v2::before {
  background: linear-gradient(120deg, transparent, rgba(91, 110, 146, .15), transparent);
}

.auto-btn-secondary-v2:hover {
  background-color: #F8FAFC;
  border-color: #D9E5F4;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
}

/* --- Decorative Scroll Indicator --- */
.auto-scroll-down-v2 {
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
  width: 26px;
  height: 42px;
  border: 2px solid rgba(23, 32, 51, 0.3);
  border-radius: 20px;
  z-index: 5;
  display: flex;
  justify-content: center;
  opacity: 0.7;
}

.auto-scroll-dot-v2 {
  width: 6px;
  height: 6px;
  background-color: var(--auto-heading-v2);
  border-radius: 50%;
  margin-top: 6px;
  animation: autoScrollDot_v2 1.8s infinite ease-in-out;
}

/* --- Core Keyframe Animations Engine --- */
@keyframes autoFadeUp {
  from {
    opacity: 0;
    transform: translateY(40px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes autoImageZoom {
  0% { transform: scale(1); }
  100% { transform: scale(1.08); }
}

@keyframes autoGlowMove {
  0% { transform: translate(0,0); }
  50% { transform: translate(-40px,40px); }
  100% { transform: translate(20px,-20px); }
}

@keyframes autoGlowMove2 {
  0% { transform: translate(0,0); }
  50% { transform: translate(30px,-30px); }
  100% { transform: translate(-20px,20px); }
}

@keyframes autoFloat {
  0% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
  100% { transform: translateY(0); }
}

@keyframes autoScrollDot_v2 {
  0% {
    transform: translateY(0);
    opacity: 1;
  }
  40% {
    opacity: 1;
  }
  100% {
    transform: translateY(18px);
    opacity: 0;
  }
}

/* --- Responsiveness System --- */
@media (max-width: 1024px) {
  .auto-heading-v2 { font-size: 64px; }
}

@media (max-width: 768px) {
  .auto-container-v2 { padding: 60px 24px; }
  .auto-heading-v2 { font-size: 48px; }
  .auto-description-v2 { font-size: 18px; margin-bottom: 36px; }
  .auto-cta-group-v2 { flex-direction: column; width: 100%; max-width: 320px; gap: 12px; }
  .auto-btn-v2 { width: 100%; }
}

@media (max-width: 480px) {
  .auto-heading-v2 { font-size: 36px; line-height: 1.1; }
  .auto-scroll-down-v2 { bottom: 20px; height: 36px; width: 22px; }
  .auto-scroll-dot-v2 { height: 4px; width: 4px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-aadc1c6 */@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap');

.quantum-matrix-hub {
  /* --- Premium Color Architecture variables --- */
  --m-primary: #2E3854;
  --m-accent: #C7031E;
  --m-bg: #FFFFFF;
  --m-section-bg: #F8FAFC;
  --m-heading: #172033;
  --m-text: #5D6A7D;
  --m-border-glass: rgba(23, 32, 51, 0.06);
  --m-border-glass-bright: rgba(255, 255, 255, 0.6);
  
  --font-sans: 'Plus Jakarta Sans', -apple-system, sans-serif;
  --font-mono: 'JetBrains Mono', monospace;

  position: relative;
  width: 100%;
  min-height: 100vh;
  background-color: var(--m-section-bg);
  font-family: var(--font-sans);
  padding: 160px 0;
  overflow: hidden;
  display: flex;
  align-items: center;
  box-sizing: border-box;

  opacity: 0;
  animation: sectionReveal 1s ease forwards;
}

.quantum-matrix-hub *,
.quantum-matrix-hub *::before,
.quantum-matrix-hub *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* --- BACKGROUND DESIGN: High-End Matrix Grid & Mesh Blobs --- */
.matrix-grid-overlay {
  position: absolute;
  inset: 0;
  background-image: 
    linear-gradient(rgba(46, 56, 84, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(46, 56, 84, 0.03) 1px, transparent 1px);
  background-size: 60px 60px;
  background-position: center center;
  mask-image: radial-gradient(circle at 70% 50%, black 40%, transparent 90%);
  -webkit-mask-image: radial-gradient(circle at 70% 50%, black 40%, transparent 90%);
  z-index: 1;
  pointer-events: none;
}

.matrix-plasma-blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(140px);
  z-index: 2;
  pointer-events: none;
  opacity: 0.65;
  will-change: transform;
  animation: blobFloat 14s ease-in-out infinite alternate;
}

.matrix-plasma-blob.blob-primary {
  width: 550px;
  height: 550px;
  background: radial-gradient(circle, rgba(46, 56, 84, 0.08) 0%, transparent 70%);
  top: -10%;
  right: 5%;
}

.matrix-plasma-blob.blob-secondary {
  width: 450px;
  height: 450px;
  background: radial-gradient(circle, rgba(199, 3, 30, 0.04) 0%, transparent 70%);
  bottom: -5%;
  left: 5%;
}

/* --- VIEWPORT CONTAINER --- */
.matrix-spatial-wrapper {
  width: 100%;
  max-width: 1340px;
  margin: 0 auto;
  padding: 0 50px;
  position: relative;
  z-index: 10;
}

/* --- UPPER COMPOSITION: Asymmetrical Header Meta Block --- */
.matrix-meta-header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 0px;
}

.matrix-pill-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  background: #FFFFFF;
  border: 1px solid rgba(46, 56, 84, 0.08);
  box-shadow: 0 4px 12px rgba(46, 56, 84, 0.02);
  border-radius: 100px;
  margin-bottom: 24px;
}

.matrix-pulse-dot {
  width: 6px;
  height: 6px;
  background-color: var(--m-accent);
  border-radius: 50%;
  position: relative;
}

.matrix-pulse-dot::after {
  content: '';
  position: absolute;
  inset: -3px;
  border: 1px solid var(--m-accent);
  border-radius: 50%;
  animation: matrixPulse 2s infinite ease-in-out;
}

.matrix-pill-text {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 600;
  color: var(--m-primary);
  text-transform: uppercase;
  letter-spacing: 1.2px;
}

.matrix-title-block {
  position: relative;
}

.matrix-mega-heading {
  font-size: 72px;
  font-weight: 800;
  color: var(--m-heading);
  line-height: 1;
  letter-spacing: -3px;
  opacity: 0;
  transform: translateY(60px);
  animation: titleReveal 1s ease forwards;
}

.matrix-mega-heading .matrix-period {
  color: var(--m-accent);
}

.matrix-interactive-line {
  width: 140px;
  height: 4px;
  overflow: hidden;
  position: relative;
  background: rgba(23, 32, 51, 0.06);
  border-radius: 10px;
  margin-top: 18px;
}

.matrix-line-charge {
  position: absolute;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #2E3854, #C7031E, #2E3854);
  animation: lineMove 3s infinite;
}

/* --- LOWER COMPOSITION: Asymmetric Interlocking Layout --- */
.matrix-grid-architecture {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 80px;
  align-items: center;
}

/* --- LEFT FIELD: Text & Narrative Command Block --- */
.matrix-narrative-panel {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  opacity: 1;
  animation: matrixFadeUp .9s ease forwards;
}

.matrix-lead-text {
  font-size: 20px;
  line-height: 1.9;
  font-weight: 400;
  max-width: 640px;
  color: #455468;
  margin-bottom: 25px;
  animation: textReveal 1.2s ease forwards;
}

.matrix-body-text {
  font-size: 20px;
  line-height: 1.9;
  max-width: 640px;
  color: #455468;
  animation: textReveal 1.4s ease forwards;
}

/* Premium Button Overhaul */
.matrix-premium-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 16px 36px;
  background: var(--m-heading);
  border-radius: 100px;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 4px 18px rgba(23, 32, 51, 0.12);
  cursor: pointer;
  margin-top: 44px;
}

.matrix-premium-btn span {
  font-size: 15px;
  font-weight: 700;
  color: #FFFFFF !important;
  position: relative;
  z-index: 3;
  letter-spacing: 0.2px;
}

.matrix-btn-arrow {
  width: 16px;
  height: 16px;
  margin-left: 10px;
  color: #FFFFFF !important;
  position: relative;
  z-index: 3;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Button Shine & Glow Trigger */
.matrix-premium-btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(120deg, transparent, rgba(255, 255, 255, 0.25), transparent);
  transition: 0.7s ease;
  z-index: 2;
}

.matrix-premium-btn:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 30px rgba(23, 32, 51, 0.2), 0 0 20px rgba(199, 3, 30, 0.15);
  background: var(--m-primary);
}

.matrix-premium-btn:hover::before {
  left: 100%;
}

.matrix-premium-btn:hover .matrix-btn-arrow {
  transform: translateX(5px);
}

/* --- RIGHT FIELD: Premium Glassmorphic Layered Viewport --- */
.matrix-workspace-cluster {
  position: relative;
  width: 100%;
  height: 480px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Universal Dashboard Glass Standard */
.matrix-glass-card {
  position: absolute;
  background: rgba(255, 255, 255, 0.65);
  backdrop-filter: blur(20px) saturate(160%);
  -webkit-backdrop-filter: blur(20px) saturate(160%);
  border: 1px solid var(--m-border-glass);
  border-radius: 20px;
  box-shadow: 0 30px 60px rgba(23, 32, 51, 0.04), inset 0 1px 0 var(--m-border-glass-bright);
  transition: .5s ease;
  will-change: transform;
}

.matrix-glass-card:hover {
  transform: translateY(-12px) scale(1.02) !important;
  box-shadow: 0 30px 80px rgba(46, 56, 84, 0.15);
}

/* LAYER 1: Deep System HUD Frame */
.layer-hud-base {
  width: 460px;
  height: 290px;
  left: 20px;
  top: 30px;
  z-index: 11;
  padding: 24px;
  animation: floating 6s ease-in-out infinite;
}

.card-terminal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(23, 32, 51, 0.05);
  margin-bottom: 24px;
}

.terminal-dots {
  display: flex;
  gap: 6px;
}

.terminal-dots span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--m-primary);
  opacity: 0.3;
}

.terminal-index {
  font-family: var(--font-mono);
  font-size: 10px;
  color: var(--m-text);
  letter-spacing: 0.5px;
  opacity: 0.8;
}

.hud-metric-row {
  display: flex;
  flex-direction: column;
  margin-bottom: 24px;
}

.hud-label {
  font-size: 11px;
  text-transform: uppercase;
  color: var(--m-text);
  letter-spacing: 0.8px;
  font-weight: 600;
  margin-bottom: 4px;
}

.hud-value {
  font-size: 42px;
  font-weight: 800;
  color: var(--m-heading);
  letter-spacing: -1.5px;
}

.hud-value .hud-percent {
  font-size: 22px;
  color: var(--m-accent);
  margin-left: 2px;
}

.hud-wave-graph {
  display: flex;
  align-items: flex-end;
  gap: 6px;
  height: 65px;
  padding-top: 10px;
}

.graph-bar {
  flex: 1;
  height: var(--h);
  background: linear-gradient(to top, rgba(46, 56, 84, 0.02), var(--m-primary));
  border-radius: 2px 2px 0 0;
  opacity: 0.85;
  animation: graphMove 2s ease-in-out infinite alternate;
}

.graph-bar:nth-child(2) { animation-delay: .2s; }
.graph-bar:nth-child(3) { animation-delay: .4s; }
.graph-bar:nth-child(4) { animation-delay: .6s; }

/* LAYER 2: Intersecting Operational Controller (Shifted Top-Right) */
.layer-controller-mid {
  width: 320px;
  padding: 22px;
  right: 10px;
  top: -20px;
  z-index: 12;
  background: rgba(255, 255, 255, 0.85);
  border-color: rgba(46, 56, 84, 0.12);
  animation: floating 7s ease-in-out infinite;
}

.controller-status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(46, 56, 84, 0.05);
  padding: 4px 10px;
  border-radius: 6px;
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 600;
  color: var(--m-primary);
  margin-bottom: 18px;
}

.status-indicator {
  width: 5px;
  height: 5px;
  background: #10B981;
  border-radius: 50%;
}

.controller-details {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
}

.controller-icon-box {
  width: 40px;
  height: 40px;
  background: #FFFFFF;
  border: 1px solid rgba(23, 32, 51, 0.08);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--m-primary);
  transition: transform 0.5s ease;
}

.controller-icon-box svg {
  width: 18px;
  height: 18px;
}

.controller-meta h3 {
  font-size: 15px;
  font-weight: 700;
  color: var(--m-heading);
}

.controller-meta p {
  font-size: 12px;
  color: var(--m-text);
}

.controller-progress {
  width: 100%;
  height: 4px;
  background: rgba(23, 32, 51, 0.05);
  border-radius: 10px;
  overflow: hidden;
}

.progress-bar-fill {
  width: 65%;
  height: 100%;
  background: var(--m-primary);
  border-radius: 10px;
}

/* LAYER 3: Focal High-Contrast Pill (Foreground Offset Bottom-Left) */
.layer-pill-foreground {
  background: #FFFFFF;
  border-color: rgba(23, 32, 51, 0.15);
  bottom: 40px;
  left: -20px;
  z-index: 13;
  padding: 16px 24px;
  display: flex;
  flex-direction: column;
  box-shadow: 0 20px 50px rgba(23, 32, 51, 0.08);
  animation: floating 8s ease-in-out infinite;
}

.foreground-pulse-ring {
  position: absolute;
  inset: 0;
  border-radius: 20px;
  box-shadow: inset 0 0 15px rgba(199, 3, 30, 0.03);
  pointer-events: none;
}

.layer-pill-foreground .fg-metric-number {
  font-size: 24px;
  font-weight: 800;
  color: var(--m-heading);
  letter-spacing: -0.5px;
}

.layer-pill-foreground .fg-metric-caption {
  font-size: 11px;
  font-weight: 600;
  color: var(--m-text);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* Hard Vector Micro Line Connector */
.matrix-spatial-ray {
  position: absolute;
  width: 1px;
  height: 120px;
  background: linear-gradient(to bottom, transparent, rgba(199, 3, 30, 0.15), transparent);
  top: 20%;
  left: 45%;
  transform: rotate(35deg);
  pointer-events: none;
  z-index: 5;
}

/* --- INTERACTION GRAPHICS: Cross-Layer Canvas Hover Mechanics --- */
.matrix-workspace-cluster:hover .controller-icon-box {
  transform: rotate(-8deg) scale(1.1);
  background: var(--m-heading);
  color: #FFFFFF;
}

/* --- ANIMATIONS ENGINE --- */
@keyframes matrixFadeUp {
  from {
    opacity: 0;
    transform: translateY(40px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes matrixPulse {
  0%, 100% { transform: scale(1); opacity: 0.8; }
  50% { transform: scale(1.6); opacity: 0; }
}

@keyframes sectionReveal {
  from {
    opacity: 0;
    transform: translateY(70px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes titleReveal {
  0% {
    opacity: 0;
    transform: translateY(60px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes textReveal {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes lineMove {
  0% { left: -100%; }
  100% { left: 100%; }
}

@keyframes floating {
  0% { transform: translateY(0px); }
  25% { transform: translateY(-8px); }
  50% { transform: translateY(0px); }
  75% { transform: translateY(8px); }
  100% { transform: translateY(0px); }
}

@keyframes graphMove {
  from { height: 25%; }
  to { height: var(--h); }
}

@keyframes blobFloat {
  0% { transform: translate(0, 0) scale(1); }
  50% { transform: translate(30px, -40px) scale(1.1); }
  100% { transform: translate(-20px, 20px) scale(1); }
}

/* --- DYNAMIC RESPONSIVE FRAMEWORK --- */
@media (max-width: 1200px) {
  .matrix-spatial-wrapper {
    padding: 0 40px;
  }
  .matrix-mega-heading {
    font-size: 60px;
  }
  .matrix-grid-architecture {
    gap: 50px;
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 992px) {
  .quantum-matrix-hub {
    padding: 100px 0;
  }
  .matrix-grid-architecture {
    grid-template-columns: 1fr;
    gap: 80px;
  }
  .matrix-narrative-panel {
    max-width: 700px;
  }
  .matrix-workspace-cluster {
    max-width: 550px;
    margin: 0 auto;
  }
}

@media (max-width: 640px) {
  .matrix-spatial-wrapper {
    padding: 0 24px;
  }
  .matrix-mega-heading {
    font-size: 46px;
  }
  .matrix-lead-text, .matrix-body-text {
    font-size: 18px;
  }
  .matrix-workspace-cluster {
    transform: scale(0.8);
    height: 380px;
  }
  .layer-hud-base {
    left: 0;
    width: 100%;
  }
}

@media (max-width: 440px) {
  .matrix-workspace-cluster {
    transform: scale(0.68);
    height: 320px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-84a8d69 */@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

/* --- GLOBAL SECTION RESET & VARIABLES --- */
.strata-approach-section {
  --s-primary: #2E3854;
  --s-accent: #C7031E;
  --s-bg: #F8FAFC;
  --s-white: #FFFFFF;
  --s-text: #4B5563;
  --s-heading: #172033;
  --s-border: rgba(46, 56, 84, 0.08);
  --s-glass-bg: rgba(255, 255, 255, 0.92);
  
  position: relative;
  width: 100%;
  min-height: 100vh;
  background-color: var(--s-bg);
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  padding: 160px 0;
  overflow: hidden;
  box-sizing: border-box;
  opacity: 0;
  animation: strataSectionReveal 1.2s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.strata-approach-section *,
.strata-approach-section *::before,
.strata-approach-section *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* --- BACKGROUND INFRASTRUCTURE --- */
.strata-grid-floor {
  position: absolute;
  inset: 0;
  background-image: 
    linear-gradient(var(--s-border) 1px, transparent 1px),
    linear-gradient(90deg, var(--s-border) 1px, transparent 1px);
  background-size: 80px 80px;
  background-position: center top;
  mask-image: radial-gradient(circle at 50% 50%, black 30%, transparent 85%);
  -webkit-mask-image: radial-gradient(circle at 50% 50%, black 30%, transparent 85%);
  z-index: 1;
  pointer-events: none;
  animation: gridMove 20s linear infinite;
}

.strata-cosmic-blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(160px);
  z-index: 2;
  pointer-events: none;
  opacity: 0.5;
  animation: blobRotate 45s linear infinite;
}

.strata-blob-primary {
  width: 700px;
  height: 700px;
  background: radial-gradient(circle, rgba(46, 56, 84, 0.07) 0%, transparent 70%);
  top: 5%;
  right: 15%;
}

.strata-blob-secondary {
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(199, 3, 30, 0.03) 0%, transparent 70%);
  bottom: 5%;
  left: 10%;
}

/* --- CONTAINER & HEADER PLATFORM --- */
.strata-container {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 40px;
  position: relative;
  z-index: 10;
}

.strata-header-block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 90px;
}

.strata-meta-pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 6px 16px;
  background: var(--s-white);
  border: 1px solid var(--s-border);
  box-shadow: 0 4px 20px rgba(46, 56, 84, 0.03);
  border-radius: 100px;
  margin-bottom: 24px;
}

.strata-pill-pulse {
  width: 6px;
  height: 6px;
  background-color: var(--s-accent);
  border-radius: 50%;
  position: relative;
}

.strata-pill-pulse::after {
  content: '';
  position: absolute;
  inset: -4px;
  border: 1px solid var(--s-accent);
  border-radius: 50%;
  animation: strataPulseRing 2s infinite ease-in-out;
}

.strata-pill-label {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: var(--s-primary);
}

.strata-main-title {
  font-size: 64px;
  font-weight: 800;
  color: var(--s-heading);
  letter-spacing: -2.5px;
  line-height: 1.1;
  text-transform: uppercase;
  opacity: 0;
  transform: translateY(50px);
  animation: strataTitleReveal 1s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.strata-main-title .strata-accent-dot {
  color: var(--s-accent);
}

.strata-title-underline {
  width: 160px;
  height: 4px;
  background: rgba(23, 32, 51, 0.04);
  border-radius: 20px;
  margin-top: 20px;
  position: relative;
  overflow: hidden;
}

.strata-line-ray {
  position: absolute;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, var(--s-primary), var(--s-accent), var(--s-primary), transparent);
  animation: strataLineMove 4s infinite cubic-bezier(0.22, 1, 0.36, 1);
}

/* --- BALANCED MATRIX INTERLOCKING SYSTEMS --- */
.strata-asymmetric-matrix {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 45px;
  align-items: start;
}

.strata-column {
  display: flex;
  flex-direction: column;
  gap: 45px;
}

.column-left { margin-top: 0; }
.column-right { margin-top: 0; }

/* --- PREMIUM CARD ARCHITECTURE --- */
.strata-glass-card {
  position: relative;
  background: var(--s-glass-bg);
  backdrop-filter: blur(24px) saturate(170%);
  -webkit-backdrop-filter: blur(24px) saturate(170%);
  border: 1px solid var(--s-border);
  border-radius: 22px;
  padding: 48px;
  box-shadow: 
    0 4px 30px rgba(23, 32, 51, 0.02),
    0 20px 60px rgba(46, 56, 84, 0.03),
    inset 0 1px 0 rgba(255, 255, 255, 0.7);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: 290px;
  opacity: 1;
  transform: none;
  perspective: 1200px;
}

/* Linear Outer Perimeter Border Highlight Overlay */
.strata-glass-card::after {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: 22px;
  padding: 1px;
  background: linear-gradient(120deg, transparent, #2E3854, #C7031E, transparent);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  z-index: 6;
}

/* High-End Motion Shine Overlay */
.strata-glass-card::before {
  content: "";
  position: absolute;
  top: -150%;
  left: -100%;
  width: 120%;
  height: 400%;
  background: linear-gradient(120deg, transparent, rgba(255, 255, 255, 0.5), transparent);
  transform: rotate(20deg);
  transition: .8s ease;
  z-index: 4;
  pointer-events: none;
}

/* PREMIUM HERO ANCHOR OVERRIDES */
.strata-hero-card {
  grid-column: 1 / -1;
  max-width: 100%;
  width: 80%;
  min-height: 320px;
  margin: 0 auto 50px auto;
  justify-self: center;
  border-top: 4px solid var(--s-accent);
  box-shadow: 0 25px 80px rgba(46, 56, 84, 0.08);
}

/* Harmonic Phase Floating Systems Assignments */
.strata-hero-card { 
  animation: reveal .8s ease forwards, premiumFloat 8s ease-in-out infinite; 
  animation-delay: 0.1s, 0.9s;
}
.column-left .strata-glass-card:nth-child(1) { 
  animation: reveal .8s ease forwards, premiumFloat 8s ease-in-out infinite; 
  animation-delay: 0.2s, 1.0s;
}
.column-left .strata-glass-card:nth-child(2) { 
  animation: reveal .8s ease forwards, premiumFloat 8s ease-in-out infinite; 
  animation-delay: 0.4s, 1.2s;
}
.column-right .strata-glass-card:nth-child(1) { 
  animation: reveal .8s ease forwards, premiumFloat 8s ease-in-out infinite; 
  animation-delay: 0.3s, 1.1s;
}
.column-right .strata-glass-card:nth-child(2) { 
  animation: reveal .8s ease forwards, premiumFloat 8s ease-in-out infinite; 
  animation-delay: 0.5s, 1.3s;
}

/* Structural Inner Framework Nodes */
.strata-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 36px;
  position: relative;
  z-index: 5;
}

.strata-icon-wrapper {
  width: 48px;
  height: 48px;
  background: var(--s-white);
  border: 1px solid var(--s-border);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--s-primary);
  box-shadow: 0 4px 12px rgba(46, 56, 84, 0.02);
  transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
  animation: iconPulse 4s infinite ease-in-out;
}

.strata-icon-wrapper svg {
  width: 22px;
  height: 22px;
}

.strata-card-index {
  font-family: system-ui, sans-serif;
  font-size: 10px;
  font-weight: 700;
  color: var(--s-text);
  letter-spacing: 1px;
  opacity: 0.5;
}

.strata-card-body {
  position: relative;
  z-index: 5;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.strata-card-title {
  font-size: 30px;
  font-weight: 700;
  color: var(--s-heading);
  letter-spacing: -0.6px;
  line-height: 1.3;
}

.strata-card-text {
  font-size: 17px;
  line-height: 1.9;
  color: #596579;
  font-weight: 400;
}

/* --- TELEMETRIC HOVER REACTION ENGINE --- */
.strata-glass-card:hover {
  transform: translateY(-15px) rotateX(5deg) rotateY(-5deg) scale(1.03) !important;
  border-color: rgba(46, 56, 84, 0.15);
  box-shadow: 0 30px 80px rgba(46, 56, 84, 0.15);
  background: var(--s-white);
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1), background 0.3s ease, box-shadow 0.5s ease;
}

.strata-glass-card:hover::before {
  left: 120%;
}

.strata-glass-card:hover .strata-icon-wrapper {
  color: var(--s-white);
  background: var(--s-heading);
  transform: rotate(-8deg) scale(1.05);
  border-color: var(--s-heading);
}

.strata-card-glow {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 100% 100%, rgba(199, 3, 30, 0.02) 0%, transparent 60%);
  opacity: 0;
  transition: opacity 0.5s ease;
  pointer-events: none;
}

.strata-glass-card:hover .strata-card-glow {
  opacity: 1;
}

/* --- CORE KEYFRAME SYSTEM --- */
@keyframes strataSectionReveal {
  from { opacity: 0; transform: translateY(70px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes strataTitleReveal {
  to { opacity: 1; transform: translateY(0); }
}

@keyframes strataPulseRing {
  0% { transform: scale(1); opacity: 0.6; }
  50% { transform: scale(1.8); opacity: 0; }
  100% { transform: scale(1); opacity: 0; }
}

@keyframes strataLineMove {
  0% { left: -100%; }
  100% { left: 100%; }
}

@keyframes premiumFloat {
  0% { transform: translateY(0px); }
  25% { transform: translateY(-8px); }
  50% { transform: translateY(0px); }
  75% { transform: translateY(8px); }
  100% { transform: translateY(0px); }
}

@keyframes blobRotate {
  0% { transform: rotate(0deg) scale(1); }
  100% { transform: rotate(360deg) scale(1.1); }
}

@keyframes gridMove {
  from { background-position: 0 0; }
  to { background-position: 80px 80px; }
}

@keyframes reveal {
  0% { opacity: 0; transform: translateY(80px) scale(0.9); filter: blur(10px); }
  100% { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }
}

@keyframes iconPulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.15); }
}

/* --- DYNAMIC TRANSITION MEDIA ADAPTABILITY --- */
@media (max-width: 1280px) {
  .strata-container { padding: 0 30px; }
  .strata-main-title { font-size: 54px; }
  .strata-asymmetric-matrix { gap: 35px; }
  .strata-glass-card { padding: 40px; }
  .strata-hero-card { width: 90%; }
}

@media (max-width: 1024px) {
  .strata-hero-card { width: 100%; margin-bottom: 35px; }
  .strata-glass-card { min-height: auto; }
}

@media (max-width: 768px) {
  .strata-approach-section { padding: 100px 0; }
  .strata-asymmetric-matrix { grid-template-columns: 1fr; gap: 30px; }
  .strata-glass-card {
    min-height: auto !important;
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}

@media (max-width: 480px) {
  .strata-container { padding: 0 20px; }
  .strata-main-title { font-size: 40px; letter-spacing: -1.5px; }
  .strata-glass-card { padding: 30px 24px; }
  .strata-card-title { font-size: 26px; }
}/* End custom CSS */