.elementor-682 .elementor-element.elementor-element-2a849fc3:not(.elementor-motion-effects-element-type-background), .elementor-682 .elementor-element.elementor-element-2a849fc3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-682 .elementor-element.elementor-element-2a849fc3 > .elementor-container{min-height:100px;}.elementor-682 .elementor-element.elementor-element-2a849fc3{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;}.elementor-682 .elementor-element.elementor-element-2a849fc3 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-682 .elementor-element.elementor-element-5e819a00.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-682 .elementor-element.elementor-element-5e819a00.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-682 .elementor-element.elementor-element-22861098.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-682 .elementor-element.elementor-element-22861098{text-align:center;}.elementor-682 .elementor-element.elementor-element-22861098 .wpr-logo{padding:0px 0px 0px 0px;border-radius:2px 2px 2px 2px;}.elementor-682 .elementor-element.elementor-element-22861098 .wpr-logo-image{max-width:100px;}.elementor-682 .elementor-element.elementor-element-22861098.wpr-logo-position-left .wpr-logo-image{margin-right:0px;}.elementor-682 .elementor-element.elementor-element-22861098.wpr-logo-position-right .wpr-logo-image{margin-left:0px;}.elementor-682 .elementor-element.elementor-element-22861098.wpr-logo-position-center .wpr-logo-image{margin-bottom:0px;}.elementor-682 .elementor-element.elementor-element-22861098 .wpr-logo-image img{-webkit-transition-duration:0.7s;transition-duration:0.7s;}.elementor-682 .elementor-element.elementor-element-22861098 .wpr-logo-title{color:#605BE5;margin:0 0 0px;}.elementor-682 .elementor-element.elementor-element-22861098 .wpr-logo-description{color:#888888;}.elementor-bc-flex-widget .elementor-682 .elementor-element.elementor-element-15233fd4.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-682 .elementor-element.elementor-element-15233fd4.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-682 .elementor-element.elementor-element-7db09ba5 .wpr-menu-item.wpr-pointer-item{transition-duration:0.8s;}.elementor-682 .elementor-element.elementor-element-7db09ba5 .wpr-menu-item.wpr-pointer-item:before{transition-duration:0.8s;}.elementor-682 .elementor-element.elementor-element-7db09ba5 .wpr-menu-item.wpr-pointer-item:after{transition-duration:0.8s;}.elementor-682 .elementor-element.elementor-element-7db09ba5 .wpr-mobile-toggle-wrap{text-align:center;}.elementor-682 .elementor-element.elementor-element-7db09ba5 .wpr-nav-menu .wpr-menu-item,
					 .elementor-682 .elementor-element.elementor-element-7db09ba5 .wpr-nav-menu > .menu-item-has-children > .wpr-sub-icon{color:#000000;}.elementor-682 .elementor-element.elementor-element-7db09ba5 .wpr-nav-menu .wpr-menu-item:hover,
					 .elementor-682 .elementor-element.elementor-element-7db09ba5 .wpr-nav-menu > .menu-item-has-children:hover > .wpr-sub-icon,
					 .elementor-682 .elementor-element.elementor-element-7db09ba5 .wpr-nav-menu .wpr-menu-item.wpr-active-menu-item,
					 .elementor-682 .elementor-element.elementor-element-7db09ba5 .wpr-nav-menu > .menu-item-has-children.current_page_item > .wpr-sub-icon{color:#FF5027;}.elementor-682 .elementor-element.elementor-element-7db09ba5.wpr-pointer-line-fx .wpr-menu-item:before,
					 .elementor-682 .elementor-element.elementor-element-7db09ba5.wpr-pointer-line-fx .wpr-menu-item:after{background-color:#FF5027;}.elementor-682 .elementor-element.elementor-element-7db09ba5.wpr-pointer-border-fx .wpr-menu-item:before{border-color:#FF5027;border-width:1px;}.elementor-682 .elementor-element.elementor-element-7db09ba5.wpr-pointer-background-fx .wpr-menu-item:before{background-color:#FF5027;}.elementor-682 .elementor-element.elementor-element-7db09ba5 .menu-item-has-children .wpr-sub-icon{font-size:13px;}.elementor-682 .elementor-element.elementor-element-7db09ba5.wpr-pointer-background:not(.wpr-sub-icon-none) .wpr-nav-menu-horizontal .menu-item-has-children .wpr-pointer-item{padding-right:calc(13px + 8px);}.elementor-682 .elementor-element.elementor-element-7db09ba5.wpr-pointer-border:not(.wpr-sub-icon-none) .wpr-nav-menu-horizontal .menu-item-has-children .wpr-pointer-item{padding-right:calc(13px + 8px);}.elementor-682 .elementor-element.elementor-element-7db09ba5 .wpr-nav-menu .wpr-menu-item,.elementor-682 .elementor-element.elementor-element-7db09ba5 .wpr-mobile-nav-menu a,.elementor-682 .elementor-element.elementor-element-7db09ba5 .wpr-mobile-toggle-text{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;letter-spacing:0.2px;}.elementor-682 .elementor-element.elementor-element-7db09ba5.wpr-pointer-underline .wpr-menu-item:after,
					 .elementor-682 .elementor-element.elementor-element-7db09ba5.wpr-pointer-overline .wpr-menu-item:before,
					 .elementor-682 .elementor-element.elementor-element-7db09ba5.wpr-pointer-double-line .wpr-menu-item:before,
					 .elementor-682 .elementor-element.elementor-element-7db09ba5.wpr-pointer-double-line .wpr-menu-item:after{height:1px;}.elementor-682 .elementor-element.elementor-element-7db09ba5.wpr-pointer-underline>nav>ul>li>.wpr-menu-item:after,
					 .elementor-682 .elementor-element.elementor-element-7db09ba5.wpr-pointer-overline>nav>ul>li>.wpr-menu-item:before,
					 .elementor-682 .elementor-element.elementor-element-7db09ba5.wpr-pointer-double-line>nav>ul>li>.wpr-menu-item:before,
					 .elementor-682 .elementor-element.elementor-element-7db09ba5.wpr-pointer-double-line>nav>ul>li>.wpr-menu-item:after{height:1px;}.elementor-682 .elementor-element.elementor-element-7db09ba5.wpr-pointer-border-fx>nav>ul>li>.wpr-menu-item:before{border-width:1px;}.elementor-682 .elementor-element.elementor-element-7db09ba5.wpr-pointer-underline>.elementor-widget-container>nav>ul>li>.wpr-menu-item:after,
					 .elementor-682 .elementor-element.elementor-element-7db09ba5.wpr-pointer-overline>.elementor-widget-container>nav>ul>li>.wpr-menu-item:before,
					 .elementor-682 .elementor-element.elementor-element-7db09ba5.wpr-pointer-double-line>.elementor-widget-container>nav>ul>li>.wpr-menu-item:before,
					 .elementor-682 .elementor-element.elementor-element-7db09ba5.wpr-pointer-double-line>.elementor-widget-container>nav>ul>li>.wpr-menu-item:after{height:1px;}.elementor-682 .elementor-element.elementor-element-7db09ba5.wpr-pointer-border-fx>.elementor-widget-container>nav>ul>li>.wpr-menu-item:before{border-width:1px;}.elementor-682 .elementor-element.elementor-element-7db09ba5:not(.wpr-pointer-border-fx) .wpr-menu-item.wpr-pointer-item:before{transform:translateY(-0px);}.elementor-682 .elementor-element.elementor-element-7db09ba5:not(.wpr-pointer-border-fx) .wpr-menu-item.wpr-pointer-item:after{transform:translateY(0px);}.elementor-682 .elementor-element.elementor-element-7db09ba5 .wpr-nav-menu .wpr-menu-item{padding-left:8px;padding-right:8px;padding-top:10px;padding-bottom:10px;}.elementor-682 .elementor-element.elementor-element-7db09ba5.wpr-pointer-background:not(.wpr-sub-icon-none) .wpr-nav-menu-vertical .menu-item-has-children .wpr-sub-icon{text-indent:-8px;}.elementor-682 .elementor-element.elementor-element-7db09ba5.wpr-pointer-border:not(.wpr-sub-icon-none) .wpr-nav-menu-vertical .menu-item-has-children .wpr-sub-icon{text-indent:-8px;}.elementor-682 .elementor-element.elementor-element-7db09ba5 .wpr-nav-menu > .menu-item{margin-left:10px;margin-right:10px;}.elementor-682 .elementor-element.elementor-element-7db09ba5 .wpr-nav-menu-vertical .wpr-nav-menu > li > .wpr-sub-menu{margin-left:10px;}.elementor-682 .elementor-element.elementor-element-7db09ba5.wpr-main-menu-align-left .wpr-nav-menu-vertical .wpr-nav-menu > li > .wpr-sub-icon{right:10px;}.elementor-682 .elementor-element.elementor-element-7db09ba5.wpr-main-menu-align-right .wpr-nav-menu-vertical .wpr-nav-menu > li > .wpr-sub-icon{left:10px;}.elementor-682 .elementor-element.elementor-element-7db09ba5 .wpr-sub-menu .wpr-sub-menu-item,
					 .elementor-682 .elementor-element.elementor-element-7db09ba5 .wpr-sub-menu > .menu-item-has-children .wpr-sub-icon{color:#333333;}.elementor-682 .elementor-element.elementor-element-7db09ba5 .wpr-sub-menu .wpr-sub-menu-item{background-color:#ffffff;}.elementor-682 .elementor-element.elementor-element-7db09ba5 .wpr-sub-menu .wpr-sub-menu-item:hover,
					 .elementor-682 .elementor-element.elementor-element-7db09ba5 .wpr-sub-menu > .menu-item-has-children .wpr-sub-menu-item:hover .wpr-sub-icon,
					 .elementor-682 .elementor-element.elementor-element-7db09ba5 .wpr-sub-menu .wpr-sub-menu-item.wpr-active-menu-item,
					 .elementor-682 .elementor-element.elementor-element-7db09ba5 .wpr-sub-menu > .menu-item-has-children.current_page_item .wpr-sub-icon{color:#ffffff;}.elementor-682 .elementor-element.elementor-element-7db09ba5 .wpr-sub-menu .wpr-sub-menu-item:hover,
					 .elementor-682 .elementor-element.elementor-element-7db09ba5 .wpr-sub-menu .wpr-sub-menu-item.wpr-active-menu-item{background-color:#605BE5;}.elementor-682 .elementor-element.elementor-element-7db09ba5.wpr-sub-divider-yes .wpr-sub-menu li:not(:last-child){border-bottom-color:#e8e8e8;}.elementor-682 .elementor-element.elementor-element-7db09ba5 .wpr-sub-menu{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E8E8E8;}.elementor-682 .elementor-element.elementor-element-7db09ba5 .wpr-mobile-nav-menu a,
					 .elementor-682 .elementor-element.elementor-element-7db09ba5 .wpr-mobile-nav-menu .menu-item-has-children > a:after{color:#FFFFFF;}.elementor-682 .elementor-element.elementor-element-7db09ba5 .wpr-mobile-nav-menu li{background-color:#FD3101C7;}.elementor-682 .elementor-element.elementor-element-7db09ba5 .wpr-mobile-nav-menu li a:hover,
					 .elementor-682 .elementor-element.elementor-element-7db09ba5 .wpr-mobile-nav-menu .menu-item-has-children > a:hover:after,
					 .elementor-682 .elementor-element.elementor-element-7db09ba5 .wpr-mobile-nav-menu li a.wpr-active-menu-item,
					 .elementor-682 .elementor-element.elementor-element-7db09ba5 .wpr-mobile-nav-menu .menu-item-has-children.current_page_item > a:hover:after{color:#ffffff;}.elementor-682 .elementor-element.elementor-element-7db09ba5 .wpr-mobile-nav-menu a:hover,
					 .elementor-682 .elementor-element.elementor-element-7db09ba5 .wpr-mobile-nav-menu a.wpr-active-menu-item{background-color:#FD3101;}.elementor-682 .elementor-element.elementor-element-7db09ba5 .wpr-mobile-nav-menu a{padding-left:50px;padding-right:50px;}.elementor-682 .elementor-element.elementor-element-7db09ba5 .wpr-mobile-nav-menu .menu-item-has-children > a:after{margin-left:50px;margin-right:50px;}.elementor-682 .elementor-element.elementor-element-7db09ba5 .wpr-mobile-nav-menu .wpr-mobile-menu-item{padding-top:5px;padding-bottom:5px;}.elementor-682 .elementor-element.elementor-element-7db09ba5 .wpr-mobile-nav-menu .wpr-mobile-sub-menu-item{font-size:1px;padding-top:1px;padding-bottom:1px;}.elementor-682 .elementor-element.elementor-element-7db09ba5 .wpr-mobile-nav-menu{margin-top:8px;}.elementor-682 .elementor-element.elementor-element-7db09ba5 .wpr-mobile-toggle{border-color:#FD3101;width:40px;border-width:0px;}.elementor-682 .elementor-element.elementor-element-7db09ba5 .wpr-mobile-toggle-text{color:#FD3101;}.elementor-682 .elementor-element.elementor-element-7db09ba5 .wpr-mobile-toggle-line{background-color:#FD3101;height:2px;margin-bottom:4px;}.elementor-682 .elementor-element.elementor-element-7db09ba5 .wpr-mobile-toggle:hover{border-color:#FFFFFF;}.elementor-682 .elementor-element.elementor-element-7db09ba5 .wpr-mobile-toggle:hover .wpr-mobile-toggle-text{color:#FFFFFF;}.elementor-682 .elementor-element.elementor-element-7db09ba5 .wpr-mobile-toggle:hover .wpr-mobile-toggle-line{background-color:#FFFFFF;}.elementor-bc-flex-widget .elementor-682 .elementor-element.elementor-element-1719758d.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-682 .elementor-element.elementor-element-1719758d.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-682 .elementor-element.elementor-element-4efbcdbc .wpr-button{background-color:#FD3101;-webkit-transition-duration:0.7s;transition-duration:0.7s;-webkit-animation-duration:0.7s;animation-duration:0.7s;border-color:#E8E8E8;border-style:none;border-radius:4px 4px 4px 4px;}	.elementor-682 .elementor-element.elementor-element-4efbcdbc [class*="elementor-animation"]:hover,
								.elementor-682 .elementor-element.elementor-element-4efbcdbc .wpr-button::before,
								.elementor-682 .elementor-element.elementor-element-4efbcdbc .wpr-button::after{background-color:#E92C00;}.elementor-682 .elementor-element.elementor-element-4efbcdbc .wpr-button::before{-webkit-transition-duration:0.7s;transition-duration:0.7s;-webkit-animation-duration:0.7s;animation-duration:0.7s;}.elementor-682 .elementor-element.elementor-element-4efbcdbc .wpr-button::after{-webkit-transition-duration:0.7s;transition-duration:0.7s;-webkit-animation-duration:0.7s;animation-duration:0.7s;color:#ffffff;padding:10px 10px 10px 10px;}.elementor-682 .elementor-element.elementor-element-4efbcdbc .wpr-button .wpr-button-icon{-webkit-transition-duration:0.7s;transition-duration:0.7s;}.elementor-682 .elementor-element.elementor-element-4efbcdbc .wpr-button .wpr-button-icon svg{-webkit-transition-duration:0.7s;transition-duration:0.7s;}.elementor-682 .elementor-element.elementor-element-4efbcdbc .wpr-button .wpr-button-text{-webkit-transition-duration:0.7s;transition-duration:0.7s;-webkit-animation-duration:0.7s;animation-duration:0.7s;}.elementor-682 .elementor-element.elementor-element-4efbcdbc .wpr-button .wpr-button-content{-webkit-transition-duration:0.7s;transition-duration:0.7s;-webkit-animation-duration:0.7s;animation-duration:0.7s;}.elementor-682 .elementor-element.elementor-element-4efbcdbc .wpr-button-wrap{max-width:200px;}.elementor-682 .elementor-element.elementor-element-4efbcdbc{text-align:right;}.elementor-682 .elementor-element.elementor-element-4efbcdbc .wpr-button-content{-webkit-justify-content:center;justify-content:center;}.elementor-682 .elementor-element.elementor-element-4efbcdbc .wpr-button-text{-webkit-justify-content:center;justify-content:center;color:#ffffff;}.elementor-682 .elementor-element.elementor-element-4efbcdbc .wpr-button-icon{font-size:18px;}.elementor-682 .elementor-element.elementor-element-4efbcdbc .wpr-button-icon svg{width:18px;height:18px;}.elementor-682 .elementor-element.elementor-element-4efbcdbc.wpr-button-icon-position-left .wpr-button-icon{margin-right:12px;}.elementor-682 .elementor-element.elementor-element-4efbcdbc.wpr-button-icon-position-right .wpr-button-icon{margin-left:12px;}.elementor-682 .elementor-element.elementor-element-4efbcdbc.wpr-button-icon-style-inline .wpr-button-icon{color:#ffffff;}.elementor-682 .elementor-element.elementor-element-4efbcdbc.wpr-button-icon-style-inline .wpr-button-icon svg{fill:#ffffff;}.elementor-682 .elementor-element.elementor-element-4efbcdbc .wpr-button-text,.elementor-682 .elementor-element.elementor-element-4efbcdbc .wpr-button::after{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;letter-spacing:0.3px;}.elementor-682 .elementor-element.elementor-element-4efbcdbc .wpr-button:hover .wpr-button-text{color:#ffffff;}.elementor-682 .elementor-element.elementor-element-4efbcdbc.wpr-button-icon-style-inline .wpr-button:hover .wpr-button-icon{color:#ffffff;}.elementor-682 .elementor-element.elementor-element-4efbcdbc.wpr-button-icon-style-inline .wpr-button:hover .wpr-button-icon svg{fill:#ffffff;}.elementor-682 .elementor-element.elementor-element-4efbcdbc .wpr-button:focus .wpr-button-text{color:#ffffff;}.elementor-682 .elementor-element.elementor-element-4efbcdbc.wpr-button-icon-style-inline .wpr-button:focus .wpr-button-icon{color:#ffffff;}.elementor-682 .elementor-element.elementor-element-4efbcdbc.wpr-button-icon-style-inline .wpr-button:focus .wpr-button-icon svg{fill:#ffffff;}.elementor-682 .elementor-element.elementor-element-4efbcdbc .wpr-button:hover{border-color:#E8E8E8;box-shadow:0px 0px 20px 0px rgba(156, 158, 186, 0.3215686274509804);}.elementor-682 .elementor-element.elementor-element-4efbcdbc.wpr-button-icon-style-inline .wpr-button{padding:10px 10px 10px 10px;}.elementor-682 .elementor-element.elementor-element-4efbcdbc.wpr-button-icon-style-block .wpr-button-text{padding:10px 10px 10px 10px;}.elementor-682 .elementor-element.elementor-element-4efbcdbc.wpr-button-icon-style-inline-block .wpr-button-content{padding:10px 10px 10px 10px;}.elementor-682 .elementor-element.elementor-element-000fb0a{--display:flex;--margin-top:-18px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-682 .elementor-element.elementor-element-437b2aee:not(.elementor-motion-effects-element-type-background), .elementor-682 .elementor-element.elementor-element-437b2aee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://wallpapercave.com/wp/wp14294633.jpg");background-position:center center;background-repeat:no-repeat;background-size:auto;}.elementor-682 .elementor-element.elementor-element-437b2aee > .elementor-container{max-width:1507px;}.elementor-682 .elementor-element.elementor-element-437b2aee > .elementor-background-overlay{opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-682 .elementor-element.elementor-element-437b2aee{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-100px;margin-bottom:0px;padding:50px 0px 20px 0px;}.elementor-682 .elementor-element.elementor-element-18b932ff > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-682 .elementor-element.elementor-element-18b932ff > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-682 .elementor-element.elementor-element-4c85fb3b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-682 .elementor-element.elementor-element-4c85fb3b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-682 .elementor-element.elementor-element-43c57db6.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-682 .elementor-element.elementor-element-43c57db6.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-682 .elementor-element.elementor-element-665c65b7{width:var( --container-widget-width, 27.603% );max-width:27.603%;--container-widget-width:27.603%;--container-widget-flex-grow:0;text-align:left;}.elementor-682 .elementor-element.elementor-element-665c65b7.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-682 .elementor-element.elementor-element-665c65b7 .wpr-logo{padding:0px 0px 0px 0px;border-radius:2px 2px 2px 2px;}.elementor-682 .elementor-element.elementor-element-665c65b7 .wpr-logo-image{max-width:135px;}.elementor-682 .elementor-element.elementor-element-665c65b7.wpr-logo-position-left .wpr-logo-image{margin-right:0px;}.elementor-682 .elementor-element.elementor-element-665c65b7.wpr-logo-position-right .wpr-logo-image{margin-left:0px;}.elementor-682 .elementor-element.elementor-element-665c65b7.wpr-logo-position-center .wpr-logo-image{margin-bottom:0px;}.elementor-682 .elementor-element.elementor-element-665c65b7 .wpr-logo-image img{-webkit-transition-duration:0.7s;transition-duration:0.7s;}.elementor-682 .elementor-element.elementor-element-665c65b7 .wpr-logo-title{color:#605BE5;margin:0 0 0px;}.elementor-682 .elementor-element.elementor-element-665c65b7 .wpr-logo-description{color:#888888;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-682 .elementor-element.elementor-element-5eb613d7{width:var( --container-widget-width, 96.908% );max-width:96.908%;--container-widget-width:96.908%;--container-widget-flex-grow:0;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;color:#ECECEC;}.elementor-682 .elementor-element.elementor-element-5eb613d7.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-682 .elementor-element.elementor-element-760322e6{width:var( --container-widget-width, 101.71% );max-width:101.71%;margin:-16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:101.71%;--container-widget-flex-grow:0;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-682 .elementor-element.elementor-element-760322e6.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-682 .elementor-element.elementor-element-760322e6 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(16px/2);}.elementor-682 .elementor-element.elementor-element-760322e6 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(16px/2);}.elementor-682 .elementor-element.elementor-element-760322e6 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(16px/2);}.elementor-682 .elementor-element.elementor-element-760322e6 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-16px/2);}.elementor-682 .elementor-element.elementor-element-760322e6 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-16px/2);}.elementor-682 .elementor-element.elementor-element-760322e6 .elementor-icon-list-icon i{color:#EB0046;transition:color 0.3s;}.elementor-682 .elementor-element.elementor-element-760322e6 .elementor-icon-list-icon svg{fill:#EB0046;transition:fill 0.3s;}.elementor-682 .elementor-element.elementor-element-760322e6 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-682 .elementor-element.elementor-element-760322e6 .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;}.elementor-682 .elementor-element.elementor-element-760322e6 .elementor-icon-list-text{color:#DADADA;transition:color 0.3s;}.elementor-bc-flex-widget .elementor-682 .elementor-element.elementor-element-10c564a.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-682 .elementor-element.elementor-element-10c564a.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-682 .elementor-element.elementor-element-10c564a > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:20px;}.elementor-682 .elementor-element.elementor-element-10c564a > .elementor-element-populated{margin:0px 0px 0px 50px;--e-column-margin-right:0px;--e-column-margin-left:50px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-682 .elementor-element.elementor-element-68a346f4 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:16px;font-weight:900;text-transform:uppercase;color:#EB0046;}.elementor-682 .elementor-element.elementor-element-2f696e50 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;color:#E7E7E7;}.elementor-682 .elementor-element.elementor-element-e5b6c09 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;color:#E7E7E7;}.elementor-682 .elementor-element.elementor-element-299672e2 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;color:#E7E7E7;}.elementor-682 .elementor-element.elementor-element-71781d30 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;color:#E7E7E7;}.elementor-682 .elementor-element.elementor-element-41af209d .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;color:#E7E7E7;}.elementor-bc-flex-widget .elementor-682 .elementor-element.elementor-element-69804052.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-682 .elementor-element.elementor-element-69804052.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-682 .elementor-element.elementor-element-1e553f3d .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:16px;font-weight:900;text-transform:uppercase;color:#EB0046;}.elementor-682 .elementor-element.elementor-element-ffb3e80 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;color:#E7E7E7;}.elementor-682 .elementor-element.elementor-element-2a4d5c17 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;color:#E7E7E7;}.elementor-682 .elementor-element.elementor-element-33baff8e .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;color:#E7E7E7;}.elementor-682 .elementor-element.elementor-element-644ecd49 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;color:#E7E7E7;}.elementor-682 .elementor-element.elementor-element-50114e12 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;color:#E7E7E7;}.elementor-682 .elementor-element.elementor-element-4005f170 > .elementor-element-populated >  .elementor-background-overlay{opacity:0.98;}.elementor-682 .elementor-element.elementor-element-4005f170 > .elementor-element-populated{border-style:solid;border-width:5px 5px 5px 5px;border-color:#301414;box-shadow:99px 62px 40px -20px rgba(0, 0, 0, 0.97) inset;transition:background 0.3s, border 3s, border-radius 3s, box-shadow 3s;}.elementor-682 .elementor-element.elementor-element-4005f170 > .elementor-element-populated, .elementor-682 .elementor-element.elementor-element-4005f170 > .elementor-element-populated > .elementor-background-overlay, .elementor-682 .elementor-element.elementor-element-4005f170 > .elementor-background-slideshow{border-radius:47px 47px 47px 47px;}.elementor-682 .elementor-element.elementor-element-4005f170 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 3s, opacity 0.3s;}.elementor-682 .elementor-element.elementor-element-4005f170 .elementor-element-populated .elementor-heading-title{color:#FF2121;}.elementor-682 .elementor-element.elementor-element-4005f170 .elementor-element-populated a:hover{color:#000000;}.elementor-682 .elementor-element.elementor-element-72b1532f{--display:flex;--justify-content:center;--border-radius:20px 20px 20px 20px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-682 .elementor-element.elementor-element-72b1532f:not(.elementor-motion-effects-element-type-background), .elementor-682 .elementor-element.elementor-element-72b1532f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-682 .elementor-element.elementor-element-72b1532f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-682 .elementor-element.elementor-element-bd018f2{text-align:start;}.elementor-682 .elementor-element.elementor-element-bd018f2 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:35px;font-weight:600;color:#111111;}.elementor-682 .elementor-element.elementor-element-6bd7993d{--spacer-size:10px;}.elementor-682 .elementor-element.elementor-element-58f0ef2e{text-align:center;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:300;color:#757575;}body.elementor-page-682:not(.elementor-motion-effects-element-type-background), body.elementor-page-682 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(min-width:768px){.elementor-682 .elementor-element.elementor-element-5e819a00{width:7.981%;}.elementor-682 .elementor-element.elementor-element-15233fd4{width:69.666%;}.elementor-682 .elementor-element.elementor-element-1719758d{width:22.017%;}.elementor-682 .elementor-element.elementor-element-18b932ff{width:100%;}.elementor-682 .elementor-element.elementor-element-43c57db6{width:25%;}.elementor-682 .elementor-element.elementor-element-10c564a{width:20%;}.elementor-682 .elementor-element.elementor-element-69804052{width:20%;}.elementor-682 .elementor-element.elementor-element-4005f170{width:34.895%;}.elementor-682 .elementor-element.elementor-element-72b1532f{--width:90.263%;}}@media(max-width:1024px) and (min-width:768px){.elementor-682 .elementor-element.elementor-element-43c57db6{width:50%;}.elementor-682 .elementor-element.elementor-element-10c564a{width:50%;}.elementor-682 .elementor-element.elementor-element-69804052{width:50%;}.elementor-682 .elementor-element.elementor-element-4005f170{width:50%;}}@media(max-width:1024px){.elementor-682 .elementor-element.elementor-element-2a849fc3{padding:0px 20px 0px 20px;}.elementor-bc-flex-widget .elementor-682 .elementor-element.elementor-element-15233fd4.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-682 .elementor-element.elementor-element-15233fd4.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-682 .elementor-element.elementor-element-15233fd4{z-index:1;}.elementor-682 .elementor-element.elementor-element-7db09ba5 .wpr-mobile-toggle-wrap{text-align:center;}.elementor-682 .elementor-element.elementor-element-7db09ba5 .wpr-nav-menu .wpr-menu-item,.elementor-682 .elementor-element.elementor-element-7db09ba5 .wpr-mobile-nav-menu a,.elementor-682 .elementor-element.elementor-element-7db09ba5 .wpr-mobile-toggle-text{font-size:13px;}.elementor-682 .elementor-element.elementor-element-7db09ba5 .wpr-nav-menu .wpr-menu-item{padding-left:5px;padding-right:5px;padding-top:0px;padding-bottom:0px;}.elementor-682 .elementor-element.elementor-element-7db09ba5.wpr-pointer-background:not(.wpr-sub-icon-none) .wpr-nav-menu-vertical .menu-item-has-children .wpr-sub-icon{text-indent:-5px;}.elementor-682 .elementor-element.elementor-element-7db09ba5.wpr-pointer-border:not(.wpr-sub-icon-none) .wpr-nav-menu-vertical .menu-item-has-children .wpr-sub-icon{text-indent:-5px;}.elementor-682 .elementor-element.elementor-element-7db09ba5 .wpr-nav-menu > .menu-item{margin-left:0px;margin-right:0px;}.elementor-682 .elementor-element.elementor-element-7db09ba5 .wpr-nav-menu-vertical .wpr-nav-menu > li > .wpr-sub-menu{margin-left:0px;}.elementor-682 .elementor-element.elementor-element-7db09ba5.wpr-main-menu-align-left .wpr-nav-menu-vertical .wpr-nav-menu > li > .wpr-sub-icon{right:0px;}.elementor-682 .elementor-element.elementor-element-7db09ba5.wpr-main-menu-align-right .wpr-nav-menu-vertical .wpr-nav-menu > li > .wpr-sub-icon{left:0px;}.elementor-682 .elementor-element.elementor-element-7db09ba5 .wpr-sub-menu .wpr-sub-menu-item{padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-682 .elementor-element.elementor-element-7db09ba5 .wpr-sub-menu .wpr-sub-icon{right:0px;}.elementor-682 .elementor-element.elementor-element-7db09ba5.wpr-main-menu-align-right .wpr-nav-menu-vertical .wpr-sub-menu .wpr-sub-icon{left:0px;}.elementor-682 .elementor-element.elementor-element-7db09ba5 .wpr-nav-menu-horizontal .wpr-nav-menu > li > .wpr-sub-menu{margin-top:0px;}.elementor-682 .elementor-element.elementor-element-4efbcdbc .wpr-button-text,.elementor-682 .elementor-element.elementor-element-4efbcdbc .wpr-button::after{font-size:13px;}.elementor-682 .elementor-element.elementor-element-437b2aee{padding:50px 20px 20px 20px;}.elementor-682 .elementor-element.elementor-element-10c564a > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}}@media(max-width:767px){.elementor-682 .elementor-element.elementor-element-5e819a00{width:50%;}.elementor-682 .elementor-element.elementor-element-22861098{width:var( --container-widget-width, 64.5px );max-width:64.5px;--container-widget-width:64.5px;--container-widget-flex-grow:0;}.elementor-682 .elementor-element.elementor-element-15233fd4{width:50%;z-index:7;}.elementor-bc-flex-widget .elementor-682 .elementor-element.elementor-element-15233fd4.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-682 .elementor-element.elementor-element-15233fd4.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-682 .elementor-element.elementor-element-7db09ba5 .wpr-mobile-toggle-wrap{text-align:right;}.elementor-682 .elementor-element.elementor-element-1719758d{width:100%;}.elementor-682 .elementor-element.elementor-element-4efbcdbc .wpr-button-wrap{max-width:295px;}.elementor-682 .elementor-element.elementor-element-4efbcdbc{text-align:center;}.elementor-682 .elementor-element.elementor-element-10c564a{width:50%;}.elementor-682 .elementor-element.elementor-element-10c564a > .elementor-element-populated{margin:10px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-682 .elementor-element.elementor-element-68a346f4 .elementor-heading-title{font-size:14px;}.elementor-682 .elementor-element.elementor-element-69804052{width:50%;}.elementor-682 .elementor-element.elementor-element-69804052 > .elementor-element-populated{margin:10px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-682 .elementor-element.elementor-element-1e553f3d .elementor-heading-title{font-size:14px;}.elementor-682 .elementor-element.elementor-element-4005f170 > .elementor-element-populated{margin:10px 0px 20px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}}/* Start custom CSS for container, class: .elementor-element-000fb0a *//* ============================================================
   ABOUT US PAGE — Matching PGDCC Design System
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Red+Hat+Display:wght@400;500;600;700;800;900&family=Roboto:wght@300;400;500;700&family=Montserrat:wght@400;500;600;700;800&display=swap');

/* ── ROOT VARS — identical to PGDCC ── */
.ati-about {
  --or: #E8621A;
  --or2: #f07838;
  --or-dk: #c44e10;
  --blk: #1a1a1a;
  --drk: #181818;
  --drk2: #222222;
  --drk3: #242424;
  --off: #f9f6f3;
  --lbg: #f4f1ee;
  --bl: #e8e2dc;
  --bld: rgba(255,255,255,0.09);
  --tm: #555555;
  --tmu: #888888;
  --tl: #cccccc;
  --fh: 'Red Hat Display', sans-serif;
  --fb: 'Roboto', sans-serif;
  --fa: 'Montserrat', sans-serif;
}
.ati-about *, .ati-about *::before, .ati-about *::after {
  box-sizing: border-box; margin: 0; padding: 0;
}
.ati-about {
  font-family: var(--fb);
  color: var(--blk);
  overflow-x: hidden;
  width: 100%;
  max-width: 100%;
  display: block;
}
.ati-about a { text-decoration: none; }
.ati-about img { max-width: 100%; display: block; }

/* ── UTILITIES ── */
.ati-about .ai {
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 28px;
  width: 100%;
}
.ati-about .sec { padding: 88px 0; width: 100%; position: relative; display: block; }

.ati-about .chip {
  display: inline-block;
  font-family: var(--fa);
  font-size: 10px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--or);
  border: 1px solid rgba(232,98,26,0.3);
  border-radius: 3px;
  padding: 5px 14px;
  background: rgba(232,98,26,0.06);
  margin-bottom: 12px;
}
.ati-about .chip-w {
  color: #fff;
  border-color: rgba(255,255,255,0.3);
  background: rgba(255,255,255,0.08);
}
.ati-about .sh {
  font-family: var(--fh);
  font-size: clamp(26px, 3.5vw, 48px);
  font-weight: 900;
  line-height: 1.1;
  margin-bottom: 14px;
  letter-spacing: -0.5px;
}
.ati-about .acc { color: var(--or); }
.ati-about .sh-w { color: #fff; }
.ati-about .sh-dk { color: var(--blk); }
.ati-about .sline {
  width: 44px; height: 3px;
  background: var(--or);
  border-radius: 2px;
  margin: 12px 0 22px;
}
.ati-about .sline-c { margin-left: auto; margin-right: auto; }

/* ── BUTTONS — PGDCC style ── */
.ati-about .btn-or {
  display: inline-flex; align-items: center; gap: 9px;
  background: var(--or); color: #fff;
  font-family: var(--fa); font-weight: 700;
  font-size: 13px; letter-spacing: 1px; text-transform: uppercase;
  padding: 14px 30px; border-radius: 5px;
  border: none; cursor: pointer;
  transition: all .3s;
  box-shadow: 0 6px 22px rgba(232,98,26,.35);
  text-decoration: none;
}
.ati-about .btn-or:hover {
  background: var(--or-dk);
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(232,98,26,.5);
}
/* Dark outline button — matches PGDCC "Explore Course" on white hero */
.ati-about .btn-ol-dk {
  display: inline-flex; align-items: center; gap: 9px;
  background: transparent; color: var(--blk);
  font-family: var(--fa); font-weight: 600;
  font-size: 13px; letter-spacing: 1px; text-transform: uppercase;
  padding: 13px 30px; border-radius: 5px;
  border: 2px solid rgba(26,26,26,0.25);
  cursor: pointer; transition: all .3s;
  text-decoration: none;
}
.ati-about .btn-ol-dk:hover {
  border-color: var(--or);
  color: var(--or);
  transform: translateY(-2px);
}
/* White outline button — for dark sections */
.ati-about .btn-ol {
  display: inline-flex; align-items: center; gap: 9px;
  background: transparent; color: #fff;
  font-family: var(--fa); font-weight: 600;
  font-size: 13px; letter-spacing: 1px; text-transform: uppercase;
  padding: 13px 30px; border-radius: 5px;
  border: 2px solid rgba(255,255,255,0.3);
  cursor: pointer; transition: all .3s;
  text-decoration: none;
}
.ati-about .btn-ol:hover {
  border-color: #fff;
  background: rgba(255,255,255,.1);
  transform: translateY(-2px);
}

/* ── REVEAL ── */
.ati-about .rv {
  opacity: 0;
  transform: translateY(32px);
  transition: opacity .65s ease, transform .65s ease;
}
.ati-about .rv.in { opacity: 1; transform: translateY(0); }
.ati-about .d1 { transition-delay: .1s; }
.ati-about .d2 { transition-delay: .2s; }
.ati-about .d3 { transition-delay: .3s; }
.ati-about .d4 { transition-delay: .4s; }
.ati-about .d5 { transition-delay: .5s; }

/* ════════════════════════════════════
   HERO — White background like PGDCC
   ════════════════════════════════════ */
#about-hero {
  min-height: 100vh;
  background: #ffffff;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  padding: 110px 0 80px;
  position: relative;
  overflow: hidden;
}
.ati-about #about-hero { background: #ffffff; }

.ah-mesh {
  position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(ellipse 60% 60% at 80% 50%, rgba(232,98,26,0.07) 0%, transparent 65%),
    radial-gradient(ellipse 35% 40% at 10% 70%, rgba(232,98,26,0.04) 0%, transparent 65%);
}
.ah-grid {
  position: absolute; inset: 0; pointer-events: none;
  background-image:
    radial-gradient(circle, rgba(232,98,26,0.10) 1px, transparent 1px);
  background-size: 32px 32px;
  mask-image: radial-gradient(ellipse 70% 70% at 50% 50%, transparent 30%, black 100%);
  -webkit-mask-image: radial-gradient(ellipse 70% 70% at 50% 50%, transparent 30%, black 100%);
}
.ah-p { display: none; } /* hide floating particles for clean look */

/* Vertical orange bar like PGDCC */
#about-hero::before {
  content: '';
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 5px;
  background: linear-gradient(to bottom, transparent 0%, var(--or) 30%, var(--or) 70%, transparent 100%);
  z-index: 1;
}

/* Background text watermark */
#about-hero::after {
  content: 'ABOUT US';
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  font-family: var(--fh);
  font-size: clamp(60px, 12vw, 180px);
  font-weight: 900;
  color: rgba(232,98,26,0.04);
  white-space: nowrap;
  pointer-events: none;
  letter-spacing: -4px;
  user-select: none;
  z-index: 0;
}

.ah-inner {
  position: relative; z-index: 5;
  display: contents; /* children become direct grid children */
}

/* Left column — text */
.ati-about .ah-inner > div:first-child {
  padding: 0 48px 0 60px;
  position: relative; z-index: 10;
}
.ah-badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--or);
  border-radius: 4px;
  padding: 7px 17px;
  font-family: var(--fa); font-size: 11px;
  letter-spacing: 3px; text-transform: uppercase;
  color: #fff; margin-bottom: 28px;
  box-shadow: 0 4px 18px rgba(232,98,26,.4);
  animation: abFadeUp .7s ease both;
}
.ah-bdot {
  width: 6px; height: 6px;
  background: #fff; border-radius: 50%;
  animation: atiPulse 2s infinite;
}
@keyframes atiPulse {
  0%,100% { opacity:1; transform:scale(1); }
  50% { opacity:.5; transform:scale(1.7); }
}
@keyframes abFadeUp {
  from { opacity:0; transform:translateY(26px); }
  to { opacity:1; transform:translateY(0); }
}
.ah-title {
  font-family: var(--fh);
  font-size: clamp(34px, 4.2vw, 66px);
  font-weight: 900;
  line-height: 1.06;
  letter-spacing: -1px;
  color: var(--blk);
  margin-bottom: 20px;
  animation: abFadeUp .7s .1s ease both;
}
.ah-title .acc { color: var(--or); position: relative; display: inline-block; }
.ah-title .acc::after {
  content: '';
  position: absolute; bottom: -5px; left: 0; width: 100%; height: 4px;
  background: linear-gradient(90deg, var(--or) 0%, rgba(232,98,26,.15) 100%);
  border-radius: 2px;
}
.ah-sub {
  font-size: 15px; color: #666;
  line-height: 1.8; max-width: 460px;
  margin-bottom: 32px;
  animation: abFadeUp .7s .18s ease both;
}
.ah-btns {
  display: flex; gap: 12px; flex-wrap: wrap;
  animation: abFadeUp .7s .24s ease both;
  margin-bottom: 34px;
}
/* Stats bar — PGDCC style */
.ah-stats {
  display: flex; gap: 0;
  border: 1.5px solid #ececec;
  border-radius: 12px; overflow: hidden;
  background: #fafafa; width: fit-content;
  animation: abFadeUp .7s .30s ease both;
}
.ahst { text-align: center; padding: 14px 22px; }
.ahst:not(:last-child) { border-right: 1.5px solid #ececec; }
.ahst-n {
  font-family: var(--fh);
  font-size: 26px; font-weight: 900;
  color: var(--or); display: block;
  line-height: 1; letter-spacing: -0.5px;
}
.ahst-l {
  font-size: 10px; letter-spacing: 1.5px;
  text-transform: uppercase; color: #999;
  margin-top: 4px; display: block;
}

/* Right column — visual */
.ah-vis {
  position: relative; z-index: 10;
  display: flex; align-items: center; justify-content: center;
  height: 520px;
  animation: abFadeUp .8s .15s ease both;
}
.av-ring {
  position: absolute; top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 390px; height: 390px;
  border-radius: 50%;
  border: 1px solid rgba(232,98,26,0.15);
  animation: abSpin 35s linear infinite;
}
.av-ring2 {
  position: absolute; top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 280px; height: 280px;
  border-radius: 50%;
  border: 1px dashed rgba(232,98,26,0.10);
  animation: abSpin 20s linear infinite reverse;
}
@keyframes abSpin {
  from { transform: translate(-50%,-50%) rotate(0); }
  to   { transform: translate(-50%,-50%) rotate(360deg); }
}
.av-core {
  position: absolute; top: 50%; left: 50%;
  transform: translate(-50%, -55%);
  width: 170px; height: 170px;
  border-radius: 50%;
  background: radial-gradient(circle at 38% 36%, rgba(232,98,26,.12) 0%, rgba(232,98,26,.04) 50%, transparent 70%);
  border: 1px solid rgba(232,98,26,.25);
  box-shadow: 0 0 50px rgba(232,98,26,.1), inset 0 0 30px rgba(232,98,26,.05);
  animation: abCorePulse 3.5s ease-in-out infinite;
  display: flex; align-items: center; justify-content: center;
}
@keyframes abCorePulse {
  0%,100% { transform: translate(-50%,-55%) scale(1); }
  50%      { transform: translate(-50%,-55%) scale(1.07); }
}
.av-logo-inner { font-size: 52px; }
.av-od { position: absolute; top: 50%; left: 50%; border-radius: 50%; background: var(--or); box-shadow: 0 0 10px rgba(232,98,26,.8); transform-origin: 0 0; }
.od1 { width: 10px; height: 10px; margin: -5px 0 0 148px; animation: abSpin 20s linear infinite; }
.od2 { width: 7px;  height: 7px;  margin: -3.5px 0 0 107px; animation: abSpin 35s linear infinite reverse; }

/* Floating cards — white background like PGDCC chip style */
.av-card {
  position: absolute;
  background: #fff;
  backdrop-filter: blur(14px);
  border: 1.5px solid rgba(232,98,26,.2);
  border-radius: 14px; padding: 12px 16px; z-index: 10;
  box-shadow: 0 4px 18px rgba(0,0,0,.08);
  animation: abCardFloat ease-in-out infinite;
}
.avc1 { top: 6%; left: 2%;   animation-duration: 3.5s; }
.avc2 { top: 6%; right: 0;   animation-duration: 4s;   animation-delay: .8s; }
.avc3 { bottom: 12%; left: 0;   animation-duration: 3.2s; animation-delay: 1.6s; }
.avc4 { bottom: 20%; right: 2%; animation-duration: 3.8s; animation-delay: .4s; }
@keyframes abCardFloat {
  0%,100% { transform: translateY(0); }
  50%      { transform: translateY(-10px); }
}
.av-cn {
  font-family: var(--fh); font-size: 20px; font-weight: 900;
  color: var(--or); line-height: 1; display: block;
}
.av-cl {
  font-family: var(--fa); font-size: 9px; letter-spacing: 2px;
  text-transform: uppercase; color: #999; margin-top: 4px; display: block;
}
.av-ci { font-size: 16px; margin-bottom: 4px; display: block; }

/* ════ TICKER ════ */
.ticker {
  background: var(--or); padding: 14px 0; overflow: hidden;
}
.ticker-track {
  display: flex;
  animation: tickerRun 28s linear infinite;
  width: max-content;
}
.ticker-item {
  display: flex; align-items: center; gap: 20px; padding: 0 40px;
  font-family: var(--fa); font-size: 12px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase;
  color: #fff; white-space: nowrap;
}
.ticker-dot { width: 5px; height: 5px; border-radius: 50%; background: rgba(255,255,255,.5); flex-shrink: 0; }
@keyframes tickerRun { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ════ STORY ════ */
#story { background: var(--off); }
.story-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 72px; align-items: start; }
.tl-wrap { position: relative; padding-left: 58px; }
.tl-line {
  position: absolute; left: 27px; top: 8px; bottom: 8px; width: 2px;
  background: linear-gradient(to bottom, transparent, var(--or), rgba(232,98,26,.3), transparent);
}
.tl-item { position: relative; margin-bottom: 20px; }
.tl-dot {
  position: absolute; left: -46px; top: 4px;
  width: 16px; height: 16px; border-radius: 50%;
  background: var(--or);
  box-shadow: 0 0 0 5px rgba(232,98,26,.12), 0 0 16px rgba(232,98,26,.4);
  transition: transform .3s; z-index: 2;
}
.tl-item:hover .tl-dot { transform: scale(1.4); }
.tl-content {
  background: #fff; border: 1px solid var(--bl);
  border-radius: 10px; padding: 14px 18px;
  transition: all .35s; box-shadow: 0 4px 14px rgba(0,0,0,.04);
}
.tl-content:hover { border-color: rgba(232,98,26,.2); box-shadow: 0 10px 28px rgba(0,0,0,.08); transform: translateX(4px); }
.tl-year { font-family: var(--fa); font-size: 10px; letter-spacing: 2px; text-transform: uppercase; color: var(--or); font-weight: 700; margin-bottom: 4px; }
.tl-t { font-family: var(--fh); font-size: 14px; font-weight: 700; color: var(--blk); margin-bottom: 4px; }
.tl-d { font-size: 12px; color: var(--tm); line-height: 1.65; }
.story-quote {
  background: rgba(232,98,26,.04);
  border-left: 4px solid var(--or);
  border-radius: 0 10px 10px 0;
  padding: 18px 22px; margin: 20px 0 24px;
  font-family: var(--fh); font-size: 17px; font-weight: 700;
  color: var(--blk); line-height: 1.55; font-style: italic;
}
.story-quote span { color: var(--or); }
.story-para { font-size: 14px; color: var(--tm); line-height: 1.88; margin-bottom: 13px; }
.story-feat-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 20px; }
.sf-item {
  display: flex; align-items: center; gap: 9px;
  padding: 10px 13px;
  background: rgba(232,98,26,.03);
  border: 1px solid rgba(232,98,26,.12);
  border-radius: 8px;
  font-family: var(--fa); font-size: 11px; font-weight: 700; color: var(--blk);
  transition: all .3s;
}
.sf-item:hover { background: rgba(232,98,26,.08); border-color: rgba(232,98,26,.25); }

/* ════ MVV ════ */
#mvv { background: var(--drk); position: relative; overflow: hidden; }
#mvv::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse 60% 60% at 50% 50%, rgba(232,98,26,.08) 0%, transparent 70%);
  pointer-events: none;
}
.mvv-hd { text-align: center; margin-bottom: 52px; }
.mvv-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; position: relative; z-index: 2; }
.mvv-card {
  padding: 34px 26px; border-radius: 16px;
  background: rgba(255,255,255,.04);
  border: 1px solid var(--bld);
  text-align: center; transition: all .4s;
  position: relative; overflow: hidden;
}
.mvv-card::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(232,98,26,.08) 0%, transparent 60%);
  opacity: 0; transition: opacity .4s;
}
.mvv-card:hover { transform: translateY(-8px); border-color: rgba(232,98,26,.25); box-shadow: 0 24px 60px rgba(0,0,0,.5); }
.mvv-card:hover::before { opacity: 1; }
.mvv-icon {
  width: 70px; height: 70px; border-radius: 18px;
  background: rgba(232,98,26,.08); border: 1px solid rgba(232,98,26,.18);
  display: flex; align-items: center; justify-content: center;
  font-size: 32px; margin: 0 auto 18px;
  transition: transform .4s, background .4s;
}
.mvv-card:hover .mvv-icon { background: rgba(232,98,26,.15); transform: scale(1.1) rotate(-6deg); }
.mvv-label { font-family: var(--fa); font-size: 10px; letter-spacing: 3px; text-transform: uppercase; color: var(--or); margin-bottom: 7px; }
.mvv-t { font-family: var(--fh); font-size: 19px; font-weight: 800; color: #fff; margin-bottom: 11px; }
.mvv-d { font-size: 13px; color: #888; line-height: 1.8; }
.mvv-bullets { list-style: none; margin-top: 13px; text-align: left; }
.mvv-bullets li { display: flex; align-items: flex-start; gap: 8px; font-size: 12px; color: #888; margin-bottom: 7px; line-height: 1.6; }
.mvv-bullet-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--or); flex-shrink: 0; margin-top: 6px; }

/* ════ FOUNDER ════ */
#founder { background: var(--lbg); }
.founder-hd { text-align: center; margin-bottom: 48px; }
.founder-main {
  display: grid; grid-template-columns: 420px 1fr; gap: 0;
  background: #fff; border: 1px solid var(--bl);
  border-radius: 20px; overflow: hidden;
  box-shadow: 0 12px 44px rgba(0,0,0,.09);
  transition: all .4s;
}
.founder-main:hover { border-color: rgba(232,98,26,.25); box-shadow: 0 24px 64px rgba(0,0,0,.14); transform: translateY(-4px); }
.fm-img { position: relative; overflow: hidden; min-height: 480px; background: rgba(232,98,26,.04); }
.fm-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.founder-main:hover .fm-img img { transform: scale(1.04); }
.fm-img-fb { width: 100%; height: 100%; min-height: 480px; display: flex; align-items: center; justify-content: center; background: rgba(232,98,26,.06); }
.fm-initials { font-family: var(--fh); font-size: 110px; font-weight: 900; color: rgba(232,98,26,.2); }
.fm-badge {
  position: absolute; bottom: 22px; left: 22px;
  background: var(--or); color: #fff; border-radius: 50px;
  padding: 8px 20px; font-family: var(--fa); font-size: 10px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase;
  box-shadow: 0 6px 20px rgba(232,98,26,.45);
}
.fm-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(10,5,0,.9) 0%, rgba(10,5,0,.4) 50%, transparent 100%);
  opacity: 0; transition: opacity .4s;
  display: flex; align-items: flex-end; padding: 26px;
}
.founder-main:hover .fm-overlay { opacity: 1; }
.fm-ov-t { font-family: var(--fh); font-size: 13px; font-weight: 700; color: var(--or); margin-bottom: 10px; }
.fm-ov-skills { display: flex; flex-wrap: wrap; gap: 6px; }
.fm-ov-skill {
  font-family: var(--fa); font-size: 9px; font-weight: 700;
  letter-spacing: 1px; text-transform: uppercase;
  background: rgba(232,98,26,.2); border: 1px solid rgba(232,98,26,.4);
  color: #fff; border-radius: 3px; padding: 4px 9px;
}
.fm-body { padding: 44px 38px; display: flex; flex-direction: column; justify-content: center; }
.fm-name { font-family: var(--fh); font-size: 30px; font-weight: 900; color: var(--blk); margin-bottom: 4px; letter-spacing: -.5px; }
.fm-role { font-size: 11px; color: var(--or); font-family: var(--fa); letter-spacing: 2px; text-transform: uppercase; margin-bottom: 12px; font-weight: 700; }
.fm-quals { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 16px; }
.fm-q {
  font-family: var(--fa); font-size: 10px; font-weight: 700;
  letter-spacing: 1px; text-transform: uppercase;
  background: rgba(232,98,26,.05); border: 1px solid rgba(232,98,26,.2);
  color: var(--or); border-radius: 3px; padding: 4px 10px;
}
.fm-div { width: 44px; height: 3px; background: var(--or); border-radius: 2px; margin-bottom: 18px; }
.fm-bio { font-size: 14px; color: var(--tm); line-height: 1.85; margin-bottom: 18px; }
.fm-bars { margin-bottom: 20px; }
.fm-bar-item { margin-bottom: 10px; }
.fm-bar-label { display: flex; justify-content: space-between; font-family: var(--fa); font-size: 10px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--blk); margin-bottom: 5px; }
.fm-bar-pct { color: var(--or); }
.fm-bar-track { height: 5px; background: var(--bl); border-radius: 3px; overflow: hidden; }
.fm-bar-fill { height: 100%; background: linear-gradient(90deg, var(--or), var(--or2)); border-radius: 3px; width: 0; transition: width 1.4s cubic-bezier(.22,.68,0,1.2); }
.fm-specs { display: flex; flex-wrap: wrap; gap: 10px; }
.fm-spec { display: flex; align-items: center; gap: 7px; font-size: 12px; color: var(--tm); font-weight: 500; }
.fm-spec-ic { width: 26px; height: 26px; border-radius: 7px; background: rgba(232,98,26,.07); display: flex; align-items: center; justify-content: center; font-size: 13px; flex-shrink: 0; }

/* ════ TEAM ════ */
#team { background: var(--drk2); }
.team-hd { text-align: center; margin-bottom: 48px; }
.team-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; }
.tc {
  background: rgba(255,255,255,.04);
  border: 1px solid var(--bld);
  border-radius: 14px; overflow: hidden;
  transition: all .4s; text-align: center;
}
.tc:hover { border-color: rgba(232,98,26,.3); transform: translateY(-7px); box-shadow: 0 22px 54px rgba(0,0,0,.45); }
.tc-img-wrap {
  width: 86px; height: 86px; border-radius: 50%;
  margin: 26px auto 14px; overflow: hidden;
  border: 3px solid rgba(232,98,26,.35);
  box-shadow: 0 0 0 5px rgba(232,98,26,.07);
  transition: border-color .3s;
}
.tc:hover .tc-img-wrap { border-color: var(--or); }
.tc-img-wrap img { width: 100%; height: 100%; object-fit: cover; }
.tc-fb {
  width: 86px; height: 86px; border-radius: 50%;
  margin: 26px auto 14px;
  background: rgba(232,98,26,.1); border: 3px solid rgba(232,98,26,.3);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--fh); font-size: 30px; font-weight: 900; color: var(--or);
}
.tc-name { font-family: var(--fh); font-size: 15px; font-weight: 700; color: #fff; margin-bottom: 4px; }
.tc-role { font-size: 11px; color: var(--or); font-family: var(--fa); letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 10px; }
.tc-div { width: 30px; height: 2px; background: rgba(232,98,26,.3); margin: 0 auto 12px; }
.tc-bio { font-size: 12px; color: #888; line-height: 1.7; padding: 0 16px 22px; }

/* ════ DAY IN TRAINING ════ */
#day { background: var(--off); }
.day-hd { text-align: center; margin-bottom: 48px; }
.day-timeline { position: relative; max-width: 820px; margin: 0 auto; }
.day-vline {
  position: absolute; left: 50%; top: 0; bottom: 0; width: 2px;
  background: linear-gradient(to bottom, transparent, var(--or) 10%, var(--or) 90%, transparent);
  transform: translateX(-50%);
}
.day-item { display: grid; grid-template-columns: 1fr 60px 1fr; align-items: center; margin-bottom: 2px; }
.day-item:nth-child(odd) .day-content { grid-column: 1; padding-right: 28px; }
.day-item:nth-child(odd) .day-dot-wrap { grid-column: 2; }
.day-item:nth-child(odd) .day-spacer { grid-column: 3; }
.day-item:nth-child(even) .day-spacer { grid-column: 1; }
.day-item:nth-child(even) .day-dot-wrap { grid-column: 2; }
.day-item:nth-child(even) .day-content { grid-column: 3; padding-left: 28px; }
.day-dot-wrap { display: flex; justify-content: center; align-items: center; height: 64px; }
.day-dot {
  width: 17px; height: 17px; border-radius: 50%;
  background: var(--or);
  box-shadow: 0 0 0 5px rgba(232,98,26,.12), 0 0 16px rgba(232,98,26,.45);
  z-index: 2; transition: transform .3s;
}
.day-item:hover .day-dot { transform: scale(1.5); }
.day-card {
  background: #fff; border: 1px solid var(--bl);
  border-radius: 10px; padding: 13px 16px;
  transition: all .3s; box-shadow: 0 3px 10px rgba(0,0,0,.04);
}
.day-card:hover { border-color: rgba(232,98,26,.2); box-shadow: 0 8px 24px rgba(0,0,0,.08); }
.day-time { font-family: var(--fa); font-size: 9px; letter-spacing: 2px; text-transform: uppercase; color: var(--or); font-weight: 700; margin-bottom: 3px; }
.day-t { font-family: var(--fh); font-size: 13px; font-weight: 700; color: var(--blk); margin-bottom: 3px; }
.day-d { font-size: 11.5px; color: var(--tm); line-height: 1.55; }
.day-ic { font-size: 18px; margin-bottom: 4px; }

/* ════ ALUMNI ════ */
#alumni { background: var(--drk3); }
.alumni-hd { text-align: center; margin-bottom: 48px; }
.alumni-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.al-card {
  background: rgba(255,255,255,.04);
  border: 1px solid var(--bld);
  border-radius: 14px; padding: 22px 20px;
  transition: all .4s; position: relative; overflow: hidden;
}
.al-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, var(--or), var(--or2));
  transform: scaleX(0); transform-origin: left; transition: transform .4s;
}
.al-card:hover { border-color: rgba(232,98,26,.25); transform: translateY(-6px); box-shadow: 0 22px 54px rgba(0,0,0,.45); }
.al-card:hover::before { transform: scaleX(1); }
.al-arrow { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.al-from, .al-to {
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1);
  border-radius: 6px; padding: 6px 11px;
  font-family: var(--fa); font-size: 10px; font-weight: 700;
  color: rgba(255,255,255,.65); text-transform: uppercase;
}
.al-to { background: rgba(232,98,26,.1); border-color: rgba(232,98,26,.28); color: var(--or); }
.al-arr-ic { font-size: 16px; color: var(--or); }
.al-quote { font-size: 13px; color: rgba(255,255,255,.6); line-height: 1.8; margin-bottom: 14px; font-style: italic; }
.al-foot { display: flex; align-items: center; gap: 11px; }
.al-av {
  width: 38px; height: 38px; border-radius: 50%;
  background: rgba(232,98,26,.15); border: 2px solid rgba(232,98,26,.3);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--fh); font-size: 15px; font-weight: 900;
  color: var(--or); flex-shrink: 0;
}
.al-name { font-family: var(--fh); font-size: 13px; font-weight: 700; color: #fff; }
.al-loc { font-size: 11px; color: #666; margin-top: 1px; }
.al-stars { color: var(--or); font-size: 11px; margin-top: 2px; }

/* ════ WHY CHOOSE ════ */
#why-ati { background: var(--lbg); }
.why-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; align-items: center; }
.why-list { display: flex; flex-direction: column; gap: 14px; }
.why-item {
  display: flex; gap: 16px; align-items: flex-start;
  padding: 18px; background: #fff; border: 1px solid var(--bl);
  border-radius: 12px; transition: all .35s;
}
.why-item:hover { border-color: rgba(232,98,26,.2); box-shadow: 0 10px 28px rgba(0,0,0,.07); transform: translateX(4px); }
.why-ic {
  width: 50px; min-width: 50px; height: 50px;
  border-radius: 12px; background: rgba(232,98,26,.07);
  border: 1px solid rgba(232,98,26,.15);
  display: flex; align-items: center; justify-content: center;
  font-size: 22px; transition: transform .3s, background .3s;
}
.why-item:hover .why-ic { background: rgba(232,98,26,.13); transform: scale(1.1) rotate(-5deg); }
.why-t { font-family: var(--fh); font-size: 15px; font-weight: 700; color: var(--blk); margin-bottom: 5px; }
.why-d { font-size: 13px; color: var(--tm); line-height: 1.72; }
.why-right {
  background: var(--drk); border-radius: 18px; padding: 34px 28px;
  border: 1px solid rgba(232,98,26,.18);
  box-shadow: 0 20px 54px rgba(0,0,0,.25);
  position: relative; overflow: hidden;
}
.why-right::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse 70% 60% at 50% 30%, rgba(232,98,26,.1) 0%, transparent 65%);
  pointer-events: none;
}
.wr-title { font-family: var(--fh); font-size: 20px; font-weight: 900; color: #fff; margin-bottom: 7px; position: relative; z-index: 2; }
.wr-sub { font-size: 13px; color: rgba(255,255,255,.45); margin-bottom: 20px; line-height: 1.65; position: relative; z-index: 2; }
.wr-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; position: relative; z-index: 2; }
.wrs {
  background: rgba(255,255,255,.05); border: 1px solid var(--bld);
  border-radius: 10px; padding: 15px 13px; text-align: center; transition: all .3s;
}
.wrs:hover { background: rgba(232,98,26,.08); border-color: rgba(232,98,26,.25); }
.wrs-n { font-family: var(--fh); font-size: 28px; font-weight: 900; color: var(--or); display: block; line-height: 1; letter-spacing: -1px; }
.wrs-l { font-size: 9px; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,.4); margin-top: 5px; display: block; }
.wr-badge {
  position: relative; z-index: 2; display: flex; align-items: center; gap: 12px;
  margin-top: 14px; padding: 13px 14px;
  background: rgba(232,98,26,.08); border: 1px solid rgba(232,98,26,.2);
  border-radius: 10px;
}
.wrb-ic { font-size: 20px; }
.wrb-t { font-family: var(--fh); font-size: 13px; font-weight: 700; color: #fff; margin-bottom: 2px; }
.wrb-d { font-size: 11px; color: rgba(255,255,255,.45); }

/* ════ LOCATIONS ════ */
#locations { background: var(--drk); position: relative; overflow: hidden; }
#locations::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse 50% 70% at 50% 50%, rgba(232,98,26,.07) 0%, transparent 65%);
  pointer-events: none;
}
.loc-hd { text-align: center; margin-bottom: 48px; }
.loc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; position: relative; z-index: 2; }
.loc-card {
  background: rgba(255,255,255,.04); border: 1px solid var(--bld);
  border-radius: 16px; overflow: hidden; transition: all .4s;
}
.loc-card:hover { border-color: rgba(232,98,26,.28); transform: translateY(-7px); box-shadow: 0 26px 64px rgba(0,0,0,.45); }
.loc-map-frame { width: 100%; height: 220px; border: none; display: block; filter: grayscale(20%) saturate(1.2); }
.loc-map-overlay { position: relative; }
.loc-map-overlay::after {
  content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 48px;
  background: linear-gradient(to top, rgba(10,4,0,.8), transparent);
  pointer-events: none;
}
.loc-city-badge {
  position: absolute; bottom: 10px; right: 14px;
  font-family: var(--fh); font-size: 22px; font-weight: 900;
  color: rgba(255,255,255,.7); text-shadow: 0 2px 10px rgba(0,0,0,.8); z-index: 2;
}
.loc-gbp-btn {
  display: flex; align-items: center; gap: 7px; margin-top: 12px;
  padding: 9px 16px; background: rgba(232,98,26,.08);
  border: 1px solid rgba(232,98,26,.22); border-radius: 7px;
  font-family: var(--fa); font-size: 11px; font-weight: 700;
  color: var(--or); text-transform: uppercase; letter-spacing: 1px;
  transition: all .3s; width: fit-content;
}
.loc-gbp-btn:hover { background: rgba(232,98,26,.18); border-color: var(--or); transform: translateY(-2px); }
.loc-body { padding: 20px 22px; }
.loc-tag { font-family: var(--fa); font-size: 9px; letter-spacing: 2.5px; text-transform: uppercase; color: var(--or); font-weight: 700; margin-bottom: 6px; }
.loc-t { font-family: var(--fh); font-size: 18px; font-weight: 800; color: #fff; margin-bottom: 5px; }
.loc-addr { font-size: 13px; color: #888; line-height: 1.6; margin-bottom: 12px; }
.loc-feats { display: flex; flex-wrap: wrap; gap: 6px; }
.loc-feat {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 5px 10px; border: 1px solid rgba(255,255,255,.09);
  border-radius: 50px; font-size: 11px; color: rgba(255,255,255,.55);
  font-family: var(--fa); font-weight: 600;
  background: rgba(255,255,255,.03); transition: all .3s;
}
.loc-card:hover .loc-feat { border-color: rgba(232,98,26,.22); color: rgba(255,255,255,.75); }

/* ════ ACCREDITATIONS ════ */
#accred { background: var(--off); }
.accred-hd { text-align: center; margin-bottom: 40px; }
.accred-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.ac-card {
  background: #fff; border: 1px solid var(--bl);
  border-radius: 12px; padding: 26px 18px;
  text-align: center; transition: all .4s;
  position: relative; overflow: hidden;
}
.ac-card::after {
  content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 3px;
  background: var(--or); transform: scaleX(0); transform-origin: left; transition: transform .4s;
}
.ac-card:hover { transform: translateY(-6px); box-shadow: 0 14px 40px rgba(0,0,0,.09); border-color: rgba(232,98,26,.18); }
.ac-card:hover::after { transform: scaleX(1); }
.ac-ic { font-size: 34px; margin-bottom: 12px; display: block; }
.ac-t { font-family: var(--fh); font-size: 14px; font-weight: 700; color: var(--blk); margin-bottom: 6px; }
.ac-d { font-size: 12px; color: var(--tm); line-height: 1.65; }

/* ════ FAQ ════ */
#faq { background: var(--drk2); }
.faq-hd { text-align: center; margin-bottom: 48px; }
.faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; max-width: 960px; margin: 0 auto; }
.faq-item {
  background: rgba(255,255,255,.04); border: 1px solid var(--bld);
  border-radius: 12px; overflow: hidden; transition: border-color .3s;
}
.faq-item.open { border-color: rgba(232,98,26,.28); }
.faq-q {
  display: flex; align-items: center; justify-content: space-between; gap: 14px;
  padding: 17px 20px; cursor: pointer;
  font-family: var(--fh); font-size: 14px; font-weight: 700; color: #fff;
  transition: color .3s;
}
.faq-item.open .faq-q { color: var(--or); }
.faq-icon {
  width: 26px; height: 26px; border-radius: 6px;
  background: rgba(232,98,26,.08); border: 1px solid rgba(232,98,26,.22);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; font-size: 14px; color: var(--or); transition: all .3s;
}
.faq-item.open .faq-icon { background: var(--or); color: #fff; transform: rotate(45deg); }
.faq-a { max-height: 0; overflow: hidden; transition: max-height .4s ease; }
.faq-a-inner { padding: 0 20px 18px; font-size: 13px; color: #888; line-height: 1.8; }
.faq-item.open .faq-a { max-height: 200px; }

/* ════ CTA BAND ════ */
#cta-band {
  background: linear-gradient(135deg, #1c0800 0%, #2d1000 40%, #1a0800 100%);
  position: relative; overflow: hidden; padding: 80px 0;
}
#cta-band::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse 60% 80% at 80% 50%, rgba(232,98,26,.15) 0%, transparent 65%);
  pointer-events: none;
}
#cta-band::after {
  content: ''; position: absolute; top: -1px; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(232,98,26,.45), transparent);
}
.cta-inner {
  display: flex; align-items: center; justify-content: space-between;
  gap: 40px; flex-wrap: wrap; position: relative; z-index: 2;
}
.cta-txt-big {
  font-family: var(--fh); font-size: clamp(24px, 3.2vw, 44px);
  font-weight: 900; color: #fff; margin-bottom: 10px; line-height: 1.15;
}
.cta-txt-big span { color: var(--or); }
.cta-sub { font-size: 15px; color: rgba(255,255,255,.5); max-width: 500px; line-height: 1.75; }
.cta-btns { display: flex; gap: 14px; flex-wrap: wrap; flex-shrink: 0; }

/* ════ ALUMNI REVIEWS CTA ════ */
.al-reviews-btn {
  display: inline-flex; align-items: center; gap: 12px;
  padding: 15px 36px;
  background: transparent;
  border: 2px solid rgba(232,98,26,.5);
  border-radius: 8px;
  font-family: var(--fa); font-size: 13px; font-weight: 700;
  letter-spacing: 1.5px; text-transform: uppercase;
  color: #fff; text-decoration: none;
  transition: all .35s;
  position: relative; overflow: hidden;
}
.al-reviews-btn::before {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(232,98,26,.12), rgba(232,98,26,.06));
  opacity: 0; transition: opacity .3s;
}
.al-reviews-btn:hover {
  border-color: var(--or);
  color: #fff;
  transform: translateY(-3px);
  box-shadow: 0 12px 36px rgba(232,98,26,.3);
}
.al-reviews-btn:hover::before { opacity: 1; }
.al-reviews-stars { color: #f7b731; font-size: 14px; letter-spacing: 2px; }
.al-reviews-arr { color: var(--or); font-size: 16px; }

/* ════ LOCATION — single full-width card ════ */
.loc-single { grid-template-columns: 1fr !important; }
.loc-map-tall { height: 320px !important; }
.loc-body-wide { padding: 28px 28px; }
.loc-body-inner {
  display: flex; align-items: flex-start;
  justify-content: space-between; gap: 36px; flex-wrap: wrap;
}
.loc-feats-wide {
  display: flex; flex-wrap: wrap; gap: 8px;
  max-width: 460px; align-self: center;
}
.loc-feats-wide .loc-feat {
  padding: 7px 14px; font-size: 12px;
}

/* ════ RESPONSIVE ════ */
@media(max-width:1100px) {
  .team-grid { grid-template-columns: repeat(2,1fr); }
  .accred-grid { grid-template-columns: repeat(2,1fr); }
  .alumni-grid { grid-template-columns: repeat(2,1fr); }
}
@media(max-width:900px) {
  #about-hero { grid-template-columns: 1fr; }
  .ati-about .ah-inner > div:first-child { padding: 0 28px; text-align: center; }
  .ah-btns, .ah-stats { justify-content: center; margin-left: auto; margin-right: auto; }
  .ah-vis { display: none; }
  .story-grid { grid-template-columns: 1fr; }
  .mvv-grid { grid-template-columns: 1fr; }
  .founder-main { grid-template-columns: 1fr; }
  .fm-img { min-height: 300px; }
  .why-cols { grid-template-columns: 1fr; }
  .loc-grid { grid-template-columns: 1fr; }
  .faq-grid { grid-template-columns: 1fr; }
  .day-vline { display: none; }
  .day-item { grid-template-columns: 1fr !important; }
  .day-dot-wrap, .day-spacer { display: none; }
  .day-item:nth-child(odd) .day-content,
  .day-item:nth-child(even) .day-content { grid-column: 1; padding: 0; margin-bottom: 12px; }
}
@media(max-width:680px) {
  .sec { padding: 60px 0; }
  .ai { padding: 0 18px; }
  .team-grid { grid-template-columns: 1fr 1fr; }
  .accred-grid { grid-template-columns: 1fr 1fr; }
  .alumni-grid { grid-template-columns: 1fr; }
  .story-feat-grid { grid-template-columns: 1fr; }
  .wr-stats { grid-template-columns: 1fr 1fr; }
  .cta-inner { flex-direction: column; text-align: center; }
  .cta-btns { justify-content: center; }
  .fm-body { padding: 28px 22px; }
  #about-hero { padding: 80px 0 40px; }
  #about-hero::after { font-size: 60px; }
}/* End custom CSS */