.elementor-858 .elementor-element.elementor-element-34d3a52{--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:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-858 .elementor-element.elementor-element-34d3a52:not(.elementor-motion-effects-element-type-background), .elementor-858 .elementor-element.elementor-element-34d3a52 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#A81E21;}.elementor-858 .elementor-element.elementor-element-d2e2ccf{--display:flex;--min-height:700px;--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;--justify-content:center;--overlay-opacity:1;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-858 .elementor-element.elementor-element-d2e2ccf::before, .elementor-858 .elementor-element.elementor-element-d2e2ccf > .elementor-background-video-container::before, .elementor-858 .elementor-element.elementor-element-d2e2ccf > .e-con-inner > .elementor-background-video-container::before, .elementor-858 .elementor-element.elementor-element-d2e2ccf > .elementor-background-slideshow::before, .elementor-858 .elementor-element.elementor-element-d2e2ccf > .e-con-inner > .elementor-background-slideshow::before, .elementor-858 .elementor-element.elementor-element-d2e2ccf > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#A81E2175;--background-overlay:'';}.elementor-858 .elementor-element.elementor-element-d2e2ccf::before{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 1.6px ) hue-rotate( 0deg );}.elementor-858 .elementor-element.elementor-element-6014a6f6{text-align:center;}.elementor-858 .elementor-element.elementor-element-6014a6f6 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:35px;font-weight:600;text-transform:capitalize;line-height:69px;color:var( --e-global-color-secondary );}.elementor-858 .elementor-element.elementor-element-29d3148 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-858 .elementor-element.elementor-element-29d3148{text-align:center;}.elementor-858 .elementor-element.elementor-element-29d3148 .elementor-heading-title{font-weight:600;color:var( --e-global-color-ef5c86c );}.elementor-858 .elementor-element.elementor-element-714adeff{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;text-align:center;}.elementor-858 .elementor-element.elementor-element-714adeff.elementor-element{--align-self:center;}.elementor-858 .elementor-element.elementor-element-714adeff .elementor-heading-title{font-size:50px;font-weight:700;text-transform:capitalize;line-height:69px;color:var( --e-global-color-ef5c86c );}.elementor-858 .elementor-element.elementor-element-7811e91d{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;text-align:center;}.elementor-858 .elementor-element.elementor-element-7811e91d.elementor-element{--align-self:center;}.elementor-858 .elementor-element.elementor-element-7811e91d .elementor-heading-title{font-size:20px;font-weight:500;text-transform:none;line-height:35px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:var( --e-global-color-ef5c86c );}.elementor-858 .elementor-element.elementor-element-7aee5888{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-858 .elementor-element.elementor-element-7aee5888.e-con{--align-self:center;}.elementor-858 .elementor-element.elementor-element-24d6b039{--display:flex;--border-radius:15px 15px 15px 15px;}.elementor-858 .elementor-element.elementor-element-24d6b039:not(.elementor-motion-effects-element-type-background), .elementor-858 .elementor-element.elementor-element-24d6b039 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF42;}.elementor-858 .elementor-element.elementor-element-571ac307 .aux-counter-number-wrapper{color:var( --e-global-color-ef5c86c );font-size:38px;font-weight:600;}.elementor-858 .elementor-element.elementor-element-571ac307 .aux-counter-title{color:var( --e-global-color-519ca239 );font-size:26px;font-weight:600;line-height:25px;}.elementor-858 .elementor-element.elementor-element-6a550499{--display:flex;--border-radius:15px 15px 15px 15px;}.elementor-858 .elementor-element.elementor-element-6a550499:not(.elementor-motion-effects-element-type-background), .elementor-858 .elementor-element.elementor-element-6a550499 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF42;}.elementor-858 .elementor-element.elementor-element-2fd71b14 .aux-counter-number-wrapper{color:var( --e-global-color-ef5c86c );font-size:38px;font-weight:600;}.elementor-858 .elementor-element.elementor-element-2fd71b14 .aux-counter-title{color:#F5038A;font-size:26px;font-weight:600;line-height:25px;}.elementor-858 .elementor-element.elementor-element-88bdc08{text-align:center;font-size:18px;font-weight:700;color:var( --e-global-color-ef5c86c );}.elementor-858 .elementor-element.elementor-element-7006ba5b{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;}.elementor-858 .elementor-element.elementor-element-5a1b5aa2 .aux-modern-button.aux-modern-button-outline .aux-overlay:before, .elementor-858 .elementor-element.elementor-element-5a1b5aa2 .aux-modern-button .aux-overlay:before{background-color:#A81E21;}.elementor-858 .elementor-element.elementor-element-5a1b5aa2 .aux-modern-button.aux-modern-button-outline .aux-overlay:after, .elementor-858 .elementor-element.elementor-element-5a1b5aa2 .aux-modern-button .aux-overlay:after{background-color:var( --e-global-color-secondary );}.elementor-858 .elementor-element.elementor-element-5a1b5aa2{width:auto;max-width:auto;}.elementor-858 .elementor-element.elementor-element-5a1b5aa2 .aux-modern-button-wrapper{text-align:right;}.elementor-858 .elementor-element.elementor-element-5a1b5aa2 .aux-overlay:before, .elementor-858 .elementor-element.elementor-element-5a1b5aa2 .aux-overlay:after{border-radius:5px 5px 5px 5px;}.elementor-858 .elementor-element.elementor-element-5a1b5aa2 .aux-text{font-size:16px;color:var( --e-global-color-ef5c86c );}.elementor-858 .elementor-element.elementor-element-5a1b5aa2 .aux-modern-button:hover .aux-text{font-size:18px;color:var( --e-global-color-primary );}.elementor-858 .elementor-element.elementor-element-d85c7bc{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:11;}.elementor-858 .elementor-element.elementor-element-d85c7bc:not(.elementor-motion-effects-element-type-background), .elementor-858 .elementor-element.elementor-element-d85c7bc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-858 .elementor-element.elementor-element-841f7a5 .aux-modern-heading-primary{background-color:#A81E21;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1.02px;color:var( --e-global-color-ef5c86c );margin:0px 0px 20px 0px;padding:6px 20px 7px 18px;border-radius:26px 26px 26px 26px;}.elementor-858 .elementor-element.elementor-element-841f7a5{animation-delay:250ms;animation-timing-function:cubic-bezier(0.165,0.84,0.44,1);}.elementor-858 .elementor-element.elementor-element-841f7a5 .aux-widget-inner > *{text-align:center;margin-left:auto !important;margin-right:auto !important;}.elementor-858 .elementor-element.elementor-element-841f7a5 .aux-modern-heading-secondary{color:var( --e-global-color-ef5c86c );}.elementor-858 .elementor-element.elementor-element-841f7a5 .aux-modern-heading-secondary .aux-head-highlight{font-size:53px;font-weight:600;line-height:1.2em;color:var( --e-global-color-primary );text-shadow:0px 0px 10px rgba(0,0,0,0.3);max-width:550px;}.elementor-858 .elementor-element.elementor-element-89fb82f{text-align:center;font-size:18px;}.elementor-858 .elementor-element.elementor-element-b8b78c1{--display:flex;}.elementor-858 .elementor-element.elementor-element-b8b78c1.e-con{--align-self:center;}.elementor-858 .elementor-element.elementor-element-087873b > .elementor-widget-container{padding:0px 0px 35px 0px;}.elementor-858 .elementor-element.elementor-element-6080b2e{--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;--z-index:4;}.elementor-858 .elementor-element.elementor-element-20ef2d0{animation-duration:1500ms;z-index:3;animation-timing-function:cubic-bezier(0.165,0.84,0.44,1);}.elementor-858 .elementor-element.elementor-element-20ef2d0 > .elementor-widget-container{margin:40px 0px -25px 0px;}.elementor-858 .elementor-element.elementor-element-20ef2d0 .aux-widget-inner > *{text-align:center;margin-left:auto !important;margin-right:auto !important;}.elementor-858 .elementor-element.elementor-element-20ef2d0 .aux-modern-heading-primary{font-size:38px;text-transform:none;letter-spacing:-1.44px;color:var( --e-global-color-58ae69eb );margin:0px 0px 0px 0px;}.elementor-858 .elementor-element.elementor-element-20ef2d0 .aux-modern-heading-secondary{font-size:49px;line-height:111px;letter-spacing:-2.37px;color:var( --e-global-color-58ae69eb );margin:-25px 0px 0px 0px;}.elementor-858 .elementor-element.elementor-element-dd5977b{width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-858 .elementor-element.elementor-element-dd5977b.elementor-element{--align-self:center;}.elementor-858 .elementor-element.elementor-element-dd5977b > .elementor-widget-container{border-radius:25px 25px 25px 25px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-858 .elementor-element.elementor-element-dd5977b .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-858 .elementor-element.elementor-element-8acd615{--display:flex;--min-height:950px;--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-1043px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:35px;--padding-right:35px;}.elementor-858 .elementor-element.elementor-element-8acd615:not(.elementor-motion-effects-element-type-background), .elementor-858 .elementor-element.elementor-element-8acd615 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1F1F1;}.elementor-858 .elementor-element.elementor-element-c19e8b0{--display:flex;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-858 .elementor-element.elementor-element-ec82e1c .aux-the-shape{background-color:#A81E21;width:100%;height:500px;padding-bottom:calc( 0.63 * 100% );}.elementor-858 .elementor-element.elementor-element-ec82e1c{z-index:3;position:absolute;bottom:36%;left:0px;}.elementor-858 .elementor-element.elementor-element-ec82e1c .aux-widget-container-inner{max-width:1312px;}.elementor-858 .elementor-element.elementor-element-ec82e1c .aux-widget-container{text-align:center;}.elementor-858 .elementor-element.elementor-element-a06f9b1 .aux-the-shape{background-color:#AF2225;height:500px;padding-bottom:calc( 0.63 * 100% );box-shadow:0px 0px 10px 0px rgba(255, 229.49999999999997, 0, 0.5);}.elementor-858 .elementor-element.elementor-element-a06f9b1{z-index:3;position:absolute;bottom:28%;left:0px;}.elementor-858 .elementor-element.elementor-element-a06f9b1 .aux-widget-container-inner{max-width:1136px;}.elementor-858 .elementor-element.elementor-element-a06f9b1 .aux-widget-container{text-align:center;}.elementor-858 .elementor-element.elementor-element-be99dfe{width:var( --container-widget-width, 1920px );max-width:1920px;--container-widget-width:1920px;--container-widget-flex-grow:0;z-index:3;position:absolute;bottom:49%;left:50%;}.elementor-858 .elementor-element.elementor-element-be99dfe .aux-the-svg{width:100%;}.elementor-858 .elementor-element.elementor-element-be99dfe .aux-widget-container{text-align:center;}.elementor-858 .elementor-element.elementor-element-c021d23{transition-duration:1000ms;transition-property:all;z-index:3;position:absolute;right:0px;bottom:-260px;left:2%;transition-timing-function:cubic-bezier(0.165,0.84,0.44,1);}.elementor-858 .elementor-element.elementor-element-c021d23 > .elementor-widget-container{margin:0% 0% 0% 0%;}.elementor-858 .elementor-element.elementor-element-3d55813 > .elementor-widget-container{margin:0% 0% 0% 0%;}.elementor-858 .elementor-element.elementor-element-3d55813{z-index:2;position:absolute;right:-8%;bottom:37%;}.elementor-858 .elementor-element.elementor-element-bd65108 > .elementor-widget-container{margin:0% 0% 0% 0%;}.elementor-858 .elementor-element.elementor-element-bd65108{z-index:2;position:absolute;bottom:14%;left:-5%;}.elementor-858 .elementor-element.elementor-element-8592500 .aux-the-shape{background-color:#BD2529;width:100%;height:500px;padding-bottom:calc( 0.63 * 100% );box-shadow:0px 0px 10px 0px rgba(255, 229.00000000000003, 0, 0.5);}.elementor-858 .elementor-element.elementor-element-8592500{z-index:4;position:absolute;bottom:21%;left:0px;}.elementor-858 .elementor-element.elementor-element-8592500 .aux-widget-container-inner{max-width:938px;}.elementor-858 .elementor-element.elementor-element-8592500 .aux-widget-container{text-align:center;}.elementor-858 .elementor-element.elementor-element-3bb3de0 .aux-the-shape{background-color:#C2272B;width:100%;height:500px;padding-bottom:calc( 0.61 * 100% );box-shadow:0px 0px 10px 0px rgba(255, 229.00000000000003, 0, 0.5);}.elementor-858 .elementor-element.elementor-element-3bb3de0{z-index:4;position:absolute;bottom:14%;left:0px;}.elementor-858 .elementor-element.elementor-element-3bb3de0 .aux-widget-container-inner{max-width:727px;}.elementor-858 .elementor-element.elementor-element-3bb3de0 .aux-widget-container{text-align:center;}.elementor-858 .elementor-element.elementor-element-02da2d7 .aux-modern-button.aux-modern-button-outline .aux-overlay:before, .elementor-858 .elementor-element.elementor-element-02da2d7 .aux-modern-button .aux-overlay:before{background-color:transparent;background-image:linear-gradient(316deg, var( --e-global-color-secondary ) 0%, var( --e-global-color-secondary ) 100%);}.elementor-858 .elementor-element.elementor-element-02da2d7{z-index:19;position:absolute;bottom:0px;}.elementor-858 .elementor-element.elementor-element-02da2d7 .aux-modern-button-wrapper{text-align:center;}.elementor-858 .elementor-element.elementor-element-02da2d7 .aux-overlay:before, .elementor-858 .elementor-element.elementor-element-02da2d7 .aux-overlay:after{box-shadow:5px 10px 50px 0px rgba(7, 65, 154, 0.25);border-radius:50% 50% 50% 50%;}.elementor-858 .elementor-element.elementor-element-02da2d7 .aux-modern-button{padding:30px 27px 30px 30px;}.elementor-858 .elementor-element.elementor-element-02da2d7 .aux-modern-button.aux-modern-button-outline .aux-overlay:after, .elementor-858 .elementor-element.elementor-element-02da2d7 .aux-modern-button .aux-overlay:after{background-color:transparent;background-image:linear-gradient(316deg, var( --auxin-featured-color-6 ) 0%, var( --auxin-featured-color-5 ) 100%);}.elementor-858 .elementor-element.elementor-element-02da2d7 .aux-icon{font-size:18px;color:var( --e-global-color-ef5c86c );}.elementor-858 .elementor-element.elementor-element-c13cb2f{--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:-11px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:10;}.elementor-858 .elementor-element.elementor-element-fc0f7b8{--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-858 .elementor-element.elementor-element-0ca24c9{--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-858 .elementor-element.elementor-element-a7ef8e4{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-858 .elementor-element.elementor-element-a7ef8e4.e-con{--align-self:center;}.elementor-858 .elementor-element.elementor-element-15a8846 .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-858 .elementor-element.elementor-element-5885bb9{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;}.elementor-858 .elementor-element.elementor-element-5885bb9.elementor-element{--align-self:center;}.elementor-858 .elementor-element.elementor-element-5885bb9 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-858 .elementor-element.elementor-element-8615952{--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-858 .elementor-element.elementor-element-895c964{--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;}.elementor-858 .elementor-element.elementor-element-604b792{width:100%;max-width:100%;}.elementor-858 .elementor-element.elementor-element-dcf4c37{--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-858 .elementor-element.elementor-element-9ad0fc8{--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;}.elementor-858 .elementor-element.elementor-element-cc5565b{--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-858 .elementor-element.elementor-element-bb3cd75{--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:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-858 .elementor-element.elementor-element-917bfdc{animation-delay:250ms;animation-timing-function:cubic-bezier(0.165,0.84,0.44,1);}.elementor-858 .elementor-element.elementor-element-917bfdc .aux-widget-inner > *{text-align:center;margin-left:auto !important;margin-right:auto !important;}.elementor-858 .elementor-element.elementor-element-917bfdc .aux-modern-heading-primary{font-size:14px;font-weight:bold;text-transform:uppercase;letter-spacing:1.02px;margin:0px 0px 20px 0px;padding:6px 20px 7px 18px;border-radius:26px 26px 26px 26px;}.elementor-858 .elementor-element.elementor-element-917bfdc .aux-modern-heading-secondary .aux-head-highlight{font-size:33px;font-weight:bold;line-height:1.2em;color:var( --e-global-color-primary );max-width:550px;}.elementor-858 .elementor-element.elementor-element-93e4f5e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:0.3;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-858 .elementor-element.elementor-element-93e4f5e::before, .elementor-858 .elementor-element.elementor-element-93e4f5e > .elementor-background-video-container::before, .elementor-858 .elementor-element.elementor-element-93e4f5e > .e-con-inner > .elementor-background-video-container::before, .elementor-858 .elementor-element.elementor-element-93e4f5e > .elementor-background-slideshow::before, .elementor-858 .elementor-element.elementor-element-93e4f5e > .e-con-inner > .elementor-background-slideshow::before, .elementor-858 .elementor-element.elementor-element-93e4f5e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-858 .elementor-element.elementor-element-93e4f5e.e-con{--align-self:center;}.elementor-858 .elementor-element.elementor-element-0355324{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-858 .elementor-element.elementor-element-874af31{--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;}@media(min-width:768px){.elementor-858 .elementor-element.elementor-element-7aee5888{--width:60%;}.elementor-858 .elementor-element.elementor-element-b8b78c1{--width:40%;}.elementor-858 .elementor-element.elementor-element-8acd615{--content-width:1920px;}.elementor-858 .elementor-element.elementor-element-a7ef8e4{--content-width:40%;}}@media(max-width:1024px){.elementor-858 .elementor-element.elementor-element-d2e2ccf{--overlay-opacity:1;}.elementor-858 .elementor-element.elementor-element-7aee5888{--grid-auto-flow:row;}.elementor-858 .elementor-element.elementor-element-7006ba5b{--grid-auto-flow:row;}.elementor-858 .elementor-element.elementor-element-841f7a5 .aux-modern-heading-primary{font-size:16px;}.elementor-858 .elementor-element.elementor-element-841f7a5 .aux-modern-heading-secondary .aux-head-highlight{font-size:40px;}.elementor-858 .elementor-element.elementor-element-ec82e1c{bottom:28%;}.elementor-858 .elementor-element.elementor-element-ec82e1c .aux-the-shape{width:110%;padding-bottom:calc( 0.54 * 100% );}.elementor-858 .elementor-element.elementor-element-ec82e1c .aux-widget-container-inner{max-width:1149px;}.elementor-858 .elementor-element.elementor-element-a06f9b1{bottom:21%;}.elementor-858 .elementor-element.elementor-element-a06f9b1 .aux-the-shape{padding-bottom:calc( 0.53 * 100% );}.elementor-858 .elementor-element.elementor-element-8592500{bottom:14%;}.elementor-858 .elementor-element.elementor-element-3bb3de0{bottom:7%;}.elementor-858 .elementor-element.elementor-element-917bfdc .aux-modern-heading-primary{font-size:16px;}.elementor-858 .elementor-element.elementor-element-917bfdc .aux-modern-heading-secondary .aux-head-highlight{font-size:40px;}}@media(max-width:767px){.elementor-858 .elementor-element.elementor-element-34d3a52{--margin-top:86px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-858 .elementor-element.elementor-element-d2e2ccf{--overlay-opacity:1;}.elementor-858 .elementor-element.elementor-element-6014a6f6 > .elementor-widget-container{margin:-22px 0px 0px 0px;}.elementor-858 .elementor-element.elementor-element-6014a6f6 .elementor-heading-title{font-size:16px;}.elementor-858 .elementor-element.elementor-element-29d3148 .elementor-heading-title{font-size:16px;}.elementor-858 .elementor-element.elementor-element-714adeff{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-858 .elementor-element.elementor-element-714adeff .elementor-heading-title{font-size:26px;line-height:1.2em;}.elementor-858 .elementor-element.elementor-element-7811e91d{--container-widget-width:95%;--container-widget-flex-grow:0;width:var( --container-widget-width, 95% );max-width:95%;}.elementor-858 .elementor-element.elementor-element-7811e91d .elementor-heading-title{font-size:14px;line-height:1.4em;}.elementor-858 .elementor-element.elementor-element-7aee5888{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-858 .elementor-element.elementor-element-571ac307 .aux-counter-title{font-size:14px;line-height:1.5em;}.elementor-858 .elementor-element.elementor-element-2fd71b14 .aux-counter-title{font-size:14px;line-height:1.5em;}.elementor-858 .elementor-element.elementor-element-7006ba5b{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-858 .elementor-element.elementor-element-841f7a5 .aux-modern-heading-primary{font-size:15px;}.elementor-858 .elementor-element.elementor-element-841f7a5 .aux-modern-heading-secondary{font-size:19px;}.elementor-858 .elementor-element.elementor-element-841f7a5 .aux-modern-heading-secondary .aux-head-highlight{font-size:26px;line-height:0em;padding:0px 0px 0px 0px;}.elementor-858 .elementor-element.elementor-element-b8b78c1{--margin-top:0px;--margin-bottom:0px;--margin-left:5px;--margin-right:5px;}.elementor-858 .elementor-element.elementor-element-087873b > .elementor-widget-container{margin:0px 5px 0px 0px;}.elementor-858 .elementor-element.elementor-element-20ef2d0 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-858 .elementor-element.elementor-element-20ef2d0 .aux-modern-heading-primary{font-size:30px;}.elementor-858 .elementor-element.elementor-element-20ef2d0 .aux-modern-heading-secondary{font-size:37px;line-height:90px;}.elementor-858 .elementor-element.elementor-element-dd5977b{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-858 .elementor-element.elementor-element-8acd615{--margin-top:-866px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-858 .elementor-element.elementor-element-ec82e1c .aux-the-shape{width:120%;}.elementor-858 .elementor-element.elementor-element-a06f9b1 .aux-the-shape{width:110%;}.elementor-858 .elementor-element.elementor-element-be99dfe{bottom:41%;}.elementor-858 .elementor-element.elementor-element-c021d23{left:calc( 50% + -300px );min-width:650px;}.elementor-858 .elementor-element.elementor-element-8592500 .aux-the-shape{width:110%;}.elementor-858 .elementor-element.elementor-element-5885bb9{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-858 .elementor-element.elementor-element-9ad0fc8{--margin-top:-127px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-858 .elementor-element.elementor-element-bb3cd75{--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-858 .elementor-element.elementor-element-917bfdc .aux-modern-heading-primary{font-size:15px;}.elementor-858 .elementor-element.elementor-element-917bfdc .aux-modern-heading-secondary .aux-head-highlight{font-size:34px;}}/* Start custom CSS for aux_modern_heading, class: .elementor-element-841f7a5 */.elementor-858 .elementor-element.elementor-element-841f7a5 .aux-modern-heading-primary{
    display: inline-block;
}
.elementor-858 .elementor-element.elementor-element-841f7a5 .aux-widget-inner{
    text-align: center;
}
@media screen and (max-width:1440px) and (min-width:1025px){
    .elementor-858 .elementor-element.elementor-element-841f7a5 .aux-head-highlight {
        font-size: 48px !important;
    }
}
@media screen and (max-width:320px){
    .elementor-858 .elementor-element.elementor-element-841f7a5 .aux-head-highlight {
        font-size: 21px !important;
    }
}/* End custom CSS */
/* Start custom CSS for aux_modern_heading, class: .elementor-element-20ef2d0 */@media only screen and (min-width: 768px) and (max-width: 850px) {
    .elementor-858 .elementor-element.elementor-element-20ef2d0 .elementor-widget-container {
        margin-top: 180px;
    }
}/* End custom CSS */
/* Start custom CSS for aux_simple_shape, class: .elementor-element-ec82e1c */.elementor-858 .elementor-element.elementor-element-ec82e1c {
    transform: translateY(100%);
}
.elementor-858 .elementor-element.elementor-element-ec82e1c .aux-widget-container-inner {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

@media only screen and (min-width:1024px) and (max-width:1300px) {
    
    .elementor-858 .elementor-element.elementor-element-ec82e1c {
        bottom: 32%;
    }
    
    .elementor-858 .elementor-element.elementor-element-ec82e1c .aux-the-shape {
        padding-bottom: calc( 0.53 * 100% ) !important;
    }

} 

@media only screen and (min-width:768px) and (max-width:1024px) {
    .elementor-858 .elementor-element.elementor-element-ec82e1c {
        transform : translateY(100%) translateX(-5%);
    }
}

@media only screen and (max-width:768px)  {
    .elementor-858 .elementor-element.elementor-element-ec82e1c {
        transform : translateY(100%) translateX(-10%);
    }
}

@media only screen and (max-width:480px)  {
    .elementor-858 .elementor-element.elementor-element-ec82e1c {
        transform : translateY(100%) translateX(-20%);
        bottom: 27% !important;
    }
    
    .elementor-858 .elementor-element.elementor-element-ec82e1c .aux-the-shape {
        width: 140% !important;
    }
}/* End custom CSS */
/* Start custom CSS for aux_simple_shape, class: .elementor-element-a06f9b1 */.elementor-858 .elementor-element.elementor-element-a06f9b1 {
    transform: translateY(100%);
}
.elementor-858 .elementor-element.elementor-element-a06f9b1 .aux-widget-container-inner {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

@media only screen and (min-width:1024px) and (max-width:1300px) {
    
    .elementor-858 .elementor-element.elementor-element-a06f9b1 {
        bottom: 24%;
    }
    

} 

@media only screen and (max-width:768px)  {
    .elementor-858 .elementor-element.elementor-element-a06f9b1 {
        transform : translateY(100%) translateX(-5%);
    }
}

@media only screen and (max-width:480px)  {
    .elementor-858 .elementor-element.elementor-element-a06f9b1 {
        transform : translateY(100%) translateX(-15%);
        bottom: 20% !important;
    }
    
    .elementor-858 .elementor-element.elementor-element-a06f9b1 .aux-the-shape {
        width: 130% !important;
    }
}/* End custom CSS */
/* Start custom CSS for aux_simple_svg, class: .elementor-element-be99dfe */.elementor-858 .elementor-element.elementor-element-be99dfe {
    transform: translateX(-50%) translateY(100%);
    animation: AuxRotating 40s linear infinite;
    max-width: none !important;
    will-change: transform;
}
.elementor-858 .elementor-element.elementor-element-be99dfe svg {
    width: 100% !important;
    height: auto !important;
}

@keyframes AuxRotating {
  from {
    transform:  translateX(-50%) translateY(100%) rotate(0deg);
  }
  to {
    transform:  translateX(-50%) translateY(100%) rotate(360deg);
  }
}

@media only screen and (min-width:1023px) and (max-width:1300px) {
    .elementor-858 .elementor-element.elementor-element-be99dfe {
        width: 1600px;
        bottom: 46%;
    }
}

@media only screen and (min-width:768px) and (max-width:1023px) {
    .elementor-858 .elementor-element.elementor-element-be99dfe {
        width: 1600px;
        bottom: 41%;
    }
}

@media only screen and  (max-width: 768px) {
    .elementor-858 .elementor-element.elementor-element-be99dfe {
        width: 1550px !important;
    }
}/* End custom CSS */
/* Start custom CSS for aux_image, class: .elementor-element-3d55813 */.elementor-858 .elementor-element.elementor-element-3d55813 {
    opacity: 0.8;
}/* End custom CSS */
/* Start custom CSS for aux_image, class: .elementor-element-bd65108 */.elementor-858 .elementor-element.elementor-element-bd65108 {
    opacity: 0.8;
}/* End custom CSS */
/* Start custom CSS for aux_simple_shape, class: .elementor-element-8592500 */.elementor-858 .elementor-element.elementor-element-8592500 {
    transform: translateY(100%);
}
.elementor-858 .elementor-element.elementor-element-8592500 .aux-widget-container-inner {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

@media only screen and (min-width:1024px) and (max-width:1300px) {
    
    .elementor-858 .elementor-element.elementor-element-8592500 {
        bottom: 16%;
    }
    

} 

@media only screen and (max-width:768px)  {
    .elementor-858 .elementor-element.elementor-element-8592500 {
        transform : translateY(100%) translateX(-5%);
    }
}

@media only screen and (max-width:480px)  {
    .elementor-858 .elementor-element.elementor-element-8592500 {
        transform : translateY(100%) translateX(-10%);
    }
    
    .elementor-858 .elementor-element.elementor-element-8592500 .aux-the-shape {
        width: 120% !important;
    }
}/* End custom CSS */
/* Start custom CSS for aux_simple_shape, class: .elementor-element-3bb3de0 */.elementor-858 .elementor-element.elementor-element-3bb3de0 {
    transform: translateY(100%);
}
.elementor-858 .elementor-element.elementor-element-3bb3de0 .aux-widget-container-inner {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

@media only screen and (min-width:1024px) and (max-width:1300px) {
    
    .elementor-858 .elementor-element.elementor-element-3bb3de0 {
        bottom: 9%;
    }
    
} 

@media only screen and (max-width:480px)  {
    .elementor-858 .elementor-element.elementor-element-3bb3de0 {
        transform : translateY(100%) translateX(-10%);
    }
    
    .elementor-858 .elementor-element.elementor-element-3bb3de0 .aux-the-shape {
        width: 120% !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c19e8b0 */.elementor-858 .elementor-element.elementor-element-c19e8b0 .elementor-widget-wrap {
    height: 100%;
}

.elementor-858 .elementor-element.elementor-element-c19e8b0 .elementor-widget {
    max-width: 100%;
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8acd615 */.elementor-858 .elementor-element.elementor-element-8acd615:after {
    content:'';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' preserveAspectRatio='none' width='2191' height='596' viewBox='0 0 2191 596'%3E%3Cdefs%3E%3Cstyle%3E.a,.c%7Bfill:%23fff;%7D.a%7Bstroke:%23707070;%7D.b%7Bclip-path:url(%23a);%7D.d%7Bfilter:url(%23b);%7D%3C/style%3E%3CclipPath id='a'%3E%3Crect class='a' width='2191' height='596' transform='translate(-136 427)'/%3E%3C/clipPath%3E%3Cfilter id='b' x='61' y='10.359' width='2070.001' height='714.643' filterUnits='userSpaceOnUse'%3E%3CfeOffset dy='-3' input='SourceAlpha'/%3E%3CfeGaussianBlur stdDeviation='25' result='c'/%3E%3CfeFlood flood-opacity='0.071'/%3E%3CfeComposite operator='in' in2='c'/%3E%3CfeComposite in='SourceGraphic'/%3E%3C/filter%3E%3C/defs%3E%3Cg class='b' transform='translate(136 -427)'%3E%3Cg class='d' transform='matrix(1, 0, 0, 1, -136, 427)'%3E%3Cpath class='c' d='M1761,1752H-159V1187.359a1213.165,1213.165,0,0,0,416.021,345.525,1201.468,1201.468,0,0,0,259.916,95.531c22.758,5.485,45.992,10.367,69.058,14.51,23.247,4.176,46.948,7.714,70.445,10.516,23.695,2.826,47.821,4.979,71.709,6.4,24.1,1.433,48.612,2.16,72.85,2.16s48.749-.727,72.85-2.16c23.888-1.421,48.014-3.574,71.709-6.4,23.5-2.8,47.2-6.34,70.445-10.516,23.066-4.144,46.3-9.026,69.058-14.51a1201.451,1201.451,0,0,0,259.916-95.531A1213.164,1213.164,0,0,0,1761,1187.359V1752Z' transform='translate(295 -1099)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    bottom: -1px;
    left: 0;
    position: absolute;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 115% 100%;
    padding-top: 31%;
    z-index: 5;
}/* End custom CSS */
/* Start custom CSS for aux_modern_heading, class: .elementor-element-917bfdc */.elementor-858 .elementor-element.elementor-element-917bfdc .aux-modern-heading-primary{
    display: inline-block;
}
.elementor-858 .elementor-element.elementor-element-917bfdc .aux-widget-inner{
    text-align: center;
}
@media screen and (max-width:1440px) and (min-width:1025px){
    .elementor-858 .elementor-element.elementor-element-917bfdc .aux-head-highlight {
        font-size: 48px !important;
    }
}
@media screen and (max-width:320px){
    .elementor-858 .elementor-element.elementor-element-917bfdc .aux-head-highlight {
        font-size: 25px !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1135c93 *//* St. Peter's School - WordPress Template Styles */
/* ============================================== */

:root {
  --background: hsl(42, 35%, 97%);
  --foreground: hsl(220, 35%, 12%);
  --card: hsl(42, 30%, 99%);
  
 --primary: rgb(168 30 33);
 /* --primary: hsl(222, 55%, 12%);*/
  --primary-foreground: hsl(42, 35%, 97%);
  --secondary: hsl(38, 92%, 50%);
  --secondary-foreground: hsl(222, 55%, 8%);
  --muted: hsl(42, 25%, 90%);
  --muted-foreground: hsl(220, 20%, 40%);
  --accent: hsl(152, 40%, 28%);
  --border: hsl(42, 25%, 85%);
  --radius: 0.625rem;
  --font-sans: 'DM Sans', system-ui, sans-serif;
  --font-display: 'Playfair Display', Georgia, serif;
  --shadow-soft: 0 4px 24px -6px rgba(20, 30, 50, 0.08);
  --shadow-gold: 0 8px 32px -8px rgba(200, 140, 40, 0.35);
  --shadow-elevated: 0 24px 64px -16px rgba(20, 30, 50, 0.12);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: var(--font-sans); background: var(--background); color: var(--foreground); line-height: 1.6; }
h1, h2, h3, h4, h5, h6 { font-family: var(--font-display); font-weight: 700; }
a { text-decoration: none; color: inherit; }
img { max-width: 100%; height: auto; }
ul { list-style: none; }

.container { max-width: 1200px; margin: 0 auto; padding: 0 1.5rem; }

/* Buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 0.75rem 1.5rem; border-radius: var(--radius); font-weight: 600; font-size: 0.9rem; transition: all 0.3s; border: none; cursor: pointer; }
.btn-gold { background: linear-gradient(135deg, hsl(40, 95%, 65%), hsl(38, 92%, 50%), hsl(36, 88%, 40%)); color: var(--secondary-foreground); box-shadow: var(--shadow-gold); }
.btn-gold:hover { transform: translateY(-2px); box-shadow: 0 12px 40px -8px rgba(200, 140, 40, 0.2); }
.btn-hero { background: linear-gradient(135deg, hsl(40, 95%, 65%), hsl(38, 92%, 50%)); color: var(--secondary-foreground); padding: 1rem 2rem; font-size: 1rem; }
.btn-outline { background: transparent; border: 2px solid rgba(255,255,255,0.3); color: var(--primary-foreground); }
.btn-outline:hover { background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.5); }
.btn-whatsapp { background: rgba(37, 211, 102, 0.15); border: 1px solid rgba(37, 211, 102, 0.5); color: #fff; }
.btn-whatsapp:hover { background: rgba(37, 211, 102, 0.25); }
.btn-whatsapp svg { color: #25D366; }
.btn-lg { padding: 1rem 2rem; font-size: 1rem; }
.btn-full { width: 100%; }

/* Top Bar */
.top-bar { background: var(--primary); color: var(--primary-foreground); padding: 0.625rem 0; font-size: 0.875rem; }
.top-bar-content { display: flex; justify-content: space-between; align-items: center; }
.top-bar-left { display: flex; gap: 2rem; }
.top-bar-item { display: flex; align-items: center; gap: 0.5rem; }
.top-bar-item svg { color: var(--secondary); }
.top-bar-right { display: flex; align-items: center; gap: 0.5rem; }
.pulse-dot { width: 0.5rem; height: 0.5rem; background: var(--secondary); border-radius: 50%; animation: pulse 2s infinite; }
.admission-badge { color: var(--secondary); font-weight: 600; }
@media (max-width: 768px) { .top-bar { display: none; } }

/* Header */
.header { position: sticky; top: 0; z-index: 100; background: transparent; transition: all 0.5s; }
.header.scrolled { background: rgba(255,255,255,0.98); backdrop-filter: blur(20px); box-shadow: var(--shadow-elevated); }
.header-content { display: flex; align-items: center; justify-content: space-between; height: 5rem; }
.logo { display: flex; align-items: center; gap: 1rem; }
.logo-circle { width: 3.5rem; height: 3.5rem; background: var(--primary); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--secondary); font-family: var(--font-display); font-size: 1.5rem; font-weight: 700; }
.logo-text h1 { font-size: 1.25rem; color: var(--primary); line-height: 1.2; }
.logo-text p { font-size: 0.7rem; color: var(--muted-foreground); letter-spacing: 0.15em; text-transform: uppercase; }
.nav-desktop { display: flex; gap: 2.5rem; }
.nav-desktop a { color: rgba(20, 30, 50, 0.7); font-weight: 500; position: relative; padding: 0.5rem 0; }
.nav-desktop a::after { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 2px; background: var(--secondary); transition: width 0.3s; }
.nav-desktop a:hover { color: var(--primary); }
.nav-desktop a:hover::after { width: 100%; }
.mobile-menu-btn { display: none; background: none; border: none; padding: 0.75rem; cursor: pointer; }
@media (max-width: 1024px) { .nav-desktop, .header > .container > .btn { display: none; } .mobile-menu-btn { display: block; } }
.mobile-menu { display: none; background: var(--card); border-top: 1px solid var(--border); padding: 2rem 1.5rem; }
.mobile-menu.active { display: block; }
.mobile-menu nav { display: flex; flex-direction: column; gap: 0.5rem; }
.mobile-menu a { padding: 0.75rem 1rem; border-radius: var(--radius); }
.mobile-menu a:hover { background: var(--muted); }

/* Hero */
.hero { position: relative; min-height: 100vh; display: flex; align-items: center; overflow: hidden; }
.hero-bg { position: absolute; inset: 0; }
.hero-bg img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.05); }
.hero-overlay { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(15, 23, 42, 0.92) 0%, rgba(20, 35, 60, 0.85) 50%, rgba(25, 45, 70, 0.75) 100%); }
.hero-decorations { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.hero-glow { position: absolute; border-radius: 50%; filter: blur(100px); }
.hero-glow-1 { top: 5rem; right: 5rem; width: 24rem; height: 24rem; background: rgba(200, 140, 40, 0.08); animation: pulse 4s ease-in-out infinite; }
.hero-glow-2 { bottom: 10rem; left: 2rem; width: 30rem; height: 30rem; background: rgba(200, 140, 40, 0.05); animation: pulse 4s ease-in-out infinite 1s; }
.hero-line-top { position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, transparent, var(--secondary), transparent); opacity: 0.6; }
.hero-geometric { position: absolute; border: 1px solid rgba(200, 140, 40, 0.2); transform: rotate(45deg); }
.hero-geometric-1 { top: 25%; right: 10%; width: 8rem; height: 8rem; }
.hero-geometric-2 { top: 33%; right: 8%; width: 5rem; height: 5rem; }
@media (max-width: 1024px) { .hero-geometric { display: none; } }
.hero-content { position: relative; z-index: 10; max-width: 50rem; }
.hero-badge { display: inline-flex; align-items: center; gap: 0.75rem; background: rgba(200, 140, 40, 0.15); backdrop-filter: blur(10px); border: 1px solid rgba(200, 140, 40, 0.3); border-radius: 999px; padding: 0.625rem 1.25rem; margin-bottom: 2rem; }
.hero-badge .stars { color: var(--secondary); }
.hero-badge .divider { width: 1px; height: 1rem; background: rgba(200, 140, 40, 0.3); }
.hero-badge span:last-child { color: var(--secondary); font-weight: 600; font-size: 0.875rem; letter-spacing: 0.05em; }
.hero-tagline { color: var(--secondary); font-weight: 500; font-size: 1.125rem; letter-spacing: 0.2em; text-transform: uppercase; margin-bottom: 1rem; }
.hero-title { font-size: clamp(3rem, 8vw, 5.5rem); color: var(--primary-foreground); line-height: 0.95; margin-bottom: 1.5rem; }
.gold-shimmer { background: linear-gradient(110deg, hsl(40, 95%, 65%), hsl(38, 92%, 55%), hsl(40, 95%, 70%), hsl(38, 92%, 50%), hsl(36, 88%, 40%)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; background-size: 200% 100%; animation: shimmer-text 3s ease-in-out infinite; }
@keyframes shimmer-text { 0% { background-position: 100% 50%; } 50% { background-position: 0% 50%; } 100% { background-position: 100% 50%; } }
.hero-subtitle { font-size: 1.25rem; color: rgba(255,255,255,0.75); max-width: 40rem; line-height: 1.7; margin-bottom: 2.5rem; font-weight: 300; }
.hero-subtitle strong { color: var(--primary-foreground); font-weight: 500; }
.hero-rankings { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-bottom: 3rem; }
.ranking-card { display: flex; align-items: center; gap: 0.75rem; background: rgba(255,255,255,0.05); backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,0.1); border-radius: var(--radius); padding: 0.75rem 1.25rem; transition: all 0.3s; }
.ranking-card:hover { transform: scale(1.05); }
.ranking-card-highlight { background: rgba(200, 140, 40, 0.2); border-color: rgba(200, 140, 40, 0.4); }
.ranking-card svg { color: var(--secondary); }
.ranking-text { display: flex; align-items: baseline; gap: 0.5rem; }
.ranking-number { color: var(--secondary); font-family: var(--font-display); font-size: 1.5rem; font-weight: 700; }
.ranking-label { color: rgba(255,255,255,0.7); font-size: 0.875rem; font-weight: 500; }
.hero-cta { display: flex; flex-wrap: wrap; gap: 1rem; margin-bottom: 4rem; }
.hero-info { display: flex; flex-wrap: wrap; gap: 2rem; padding-top: 2rem; border-top: 1px solid rgba(255,255,255,0.1); }
.info-item { display: flex; align-items: center; gap: 0.5rem; color: rgba(255,255,255,0.6); font-size: 0.875rem; font-weight: 500; }
.info-item svg { color: var(--secondary); }
.scroll-indicator { position: absolute; bottom: 2rem; left: 50%; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: 0.5rem; }
.scroll-indicator span { color: rgba(255,255,255,0.4); font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.2em; }
.scroll-mouse { width: 1.5rem; height: 3rem; border: 2px solid rgba(255,255,255,0.2); border-radius: 999px; display: flex; justify-content: center; padding-top: 0.5rem; }
.scroll-dot { width: 0.375rem; height: 0.375rem; background: var(--secondary); border-radius: 50%; animation: scroll-bounce 1.8s ease-in-out infinite; }
@keyframes scroll-bounce { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(1rem); } }
@keyframes pulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.85; transform: scale(1.03); } }

/* Section Styles */
.section-header { text-align: center; margin-bottom: 4rem; }
.section-label { display: inline-block; color: var(--secondary); font-weight: 600; font-size: 0.875rem; text-transform: uppercase; letter-spacing: 0.2em; margin-bottom: 1rem; }
.section-title { font-size: clamp(2rem, 5vw, 3.5rem); color: var(--primary); margin-bottom: 1rem; }
.section-title.text-light { color: var(--primary-foreground); }
.section-subtitle { color: var(--muted-foreground); font-size: 1.125rem; max-width: 40rem; margin: 0 auto; }
.section-subtitle.text-light { color: rgba(255,255,255,0.7); }
.section-divider { width: 6rem; height: 3px; background: linear-gradient(90deg, transparent, var(--secondary), transparent); margin: 1.5rem auto; }
.badge { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.5rem 1rem; border-radius: 999px; font-size: 0.875rem; font-weight: 600; }
.badge-gold { background: rgba(200, 140, 40, 0.2); color: var(--secondary); }
.badge-gold-outline { background: rgba(200, 140, 40, 0.1); border: 1px solid rgba(200, 140, 40, 0.3); color: var(--secondary); }

/* Program Banner */
.program-banner { position: relative; padding: 5rem 0; overflow: hidden; background: linear-gradient(135deg, hsl(13.2deg 43.64% 55.3%) 0%, hsl(359.15deg 86.18% 48.24%) 40%, hsl(13.2deg 93.32% 16.29%) 100%); }


.program-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.5rem; max-width: 65rem; margin: 0 auto 2.5rem; }
.program-card { background: rgba(255,255,255,0.25); backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,0.1); border-radius: 1rem; padding: 1.5rem; transition: all 0.3s; }
.program-card:hover { background: rgba(255,255,255,0.1); }
.program-icon { width: 3rem; height: 3rem; background: rgba(200, 140, 40, 0.2); border-radius: 0.75rem; display: flex; align-items: center; justify-content: center; color: var(--secondary); margin-bottom: 1rem; transition: transform 0.3s; }
.program-card:hover .program-icon { transform: scale(1.1); }
.program-classes { color: var(--secondary); font-size: 0.875rem; font-weight: 500; }
.program-card h3 { color: var(--primary-foreground); font-size: 1.25rem; margin: 0.25rem 0 0.5rem; }
.program-card p { color: rgba(255,255,255,0.6); font-size: 0.875rem; }
.text-center { text-align: center; }

/* Key Stats */
.key-stats { position: relative; padding: 6rem 0; background: linear-gradient(180deg, hsl(42, 35%, 97%), hsl(42, 30%, 92%)); overflow: hidden; }
.stats-bg { position: absolute; inset: 0; pointer-events: none; }
.stats-glow { position: absolute; border-radius: 50%; filter: blur(100px); }
.stats-glow-1 { top: 0; left: 25%; width: 24rem; height: 24rem; background: rgba(200, 140, 40, 0.05); }
.stats-glow-2 { bottom: 0; right: 25%; width: 20rem; height: 20rem; background: rgba(20, 30, 50, 0.05); }
.stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1.5rem; max-width: 75rem; margin: 0 auto; }
.stat-card { background: var(--card); border-radius: 1rem; padding: 2rem; box-shadow: var(--shadow-soft); border: 1px solid rgba(200, 140, 40, 0.1); transition: all 0.5s; position: relative; overflow: hidden; }
.stat-card:hover { box-shadow: var(--shadow-elevated); border-color: rgba(200, 140, 40, 0.3); transform: translateY(-4px); }
.stat-card::before { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(200, 140, 40, 0.05), transparent); opacity: 0; transition: opacity 0.5s; }
.stat-card:hover::before { opacity: 1; }
.stat-icon { position: relative; z-index: 1; width: 4rem; height: 4rem; background: rgba(200, 140, 40, 0.1); border-radius: 1rem; display: flex; align-items: center; justify-content: center; color: var(--secondary); margin-bottom: 1.5rem; transition: all 0.3s; }
.stat-card:hover .stat-icon { transform: scale(1.1); box-shadow: var(--shadow-gold); }
.stat-content { position: relative; z-index: 1; display: flex; align-items: baseline; gap: 0.5rem; margin-bottom: 0.5rem; }
.stat-value { font-family: var(--font-display); font-size: 2.25rem; font-weight: 700; color: var(--primary); }
.stat-label { font-size: 1.125rem; font-weight: 500; color: rgba(20, 30, 50, 0.8); }
.stat-desc { position: relative; z-index: 1; color: var(--muted-foreground); }

/* About */
.about { padding: 5rem 0; background: var(--card); }
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; max-width: 75rem; margin: 0 auto; align-items: start; }
@media (max-width: 1024px) { .about-grid { grid-template-columns: 1fr; } }
.story-content { position: relative; padding-left: 1.5rem; border-left: 3px solid; border-image: linear-gradient(to bottom, var(--secondary), transparent) 1; }
.story-lead { font-size: 1.125rem; color: rgba(20, 30, 50, 0.8); line-height: 1.8; margin-bottom: 1.5rem; }
.story-dropcap { float: left; font-family: var(--font-display); font-size: 4rem; color: var(--secondary); line-height: 0.8; margin-right: 0.75rem; margin-top: 0.25rem; }
.story-content p { color: rgba(20, 30, 50, 0.7); margin-bottom: 1rem; }
.motto-card { margin-top: 2rem; background: rgba(20, 30, 50, 0.05); border-radius: 1rem; padding: 1.5rem; border: 1px solid rgba(20, 30, 50, 0.1); }
.motto-card svg { color: var(--secondary); margin-bottom: 0.75rem; }
.motto-text { font-family: var(--font-display); font-size: 1.75rem; font-style: italic; color: var(--primary); margin-bottom: 0.25rem; }
.motto-meaning { color: var(--muted-foreground); }
.about-values { display: flex; flex-direction: column; gap: 1.5rem; }
.value-card { background: var(--background); border-radius: 1rem; padding: 1.5rem; box-shadow: var(--shadow-soft); border: 1px solid var(--border); }
.value-header { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 1rem; }
.value-icon { width: 2.5rem; height: 2.5rem; background: rgba(200, 140, 40, 0.1); border-radius: 0.5rem; display: flex; align-items: center; justify-content: center; color: var(--secondary); }
.value-card h3 { font-size: 1.25rem; color: var(--primary); }
.value-card p { color: rgba(20, 30, 50, 0.7); font-size: 0.9rem; }
.value-tags { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.value-tag { background: rgba(200, 140, 40, 0.1); color: var(--secondary-foreground); padding: 0.375rem 0.75rem; border-radius: 999px; font-size: 0.875rem; font-weight: 500; }

/* Facilities */
.facilities { padding: 5rem 0; background: var(--background); }
.facilities-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 2rem; margin-bottom: 3rem; }
.facility-card { position: relative; border-radius: 1rem; overflow: hidden; box-shadow: var(--shadow-soft); transition: all 0.5s; }
.facility-card:hover { box-shadow: var(--shadow-elevated); transform: translateY(-4px); }
.facility-image { aspect-ratio: 4/3; overflow: hidden; }
.facility-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.7s; }
.facility-card:hover .facility-image img { transform: scale(1.1); }
.facility-content { position: absolute; bottom: 0; left: 0; right: 0; padding: 1.5rem; background: linear-gradient(to top, var(--primary), rgba(20, 30, 50, 0.6), transparent); }
.facility-icon { width: 3rem; height: 3rem; background: rgba(200, 140, 40, 0.2); backdrop-filter: blur(10px); border-radius: 0.75rem; display: flex; align-items: center; justify-content: center; color: var(--secondary); margin-bottom: 0.75rem; }
.facility-content h3 { color: var(--primary-foreground); font-size: 1.25rem; margin-bottom: 0.5rem; }
.facility-content p { color: rgba(255,255,255,0.7); font-size: 0.875rem; }
.amenities-card { background: var(--card); border-radius: 1.5rem; padding: 2.5rem; box-shadow: var(--shadow-soft); border: 1px solid var(--border); }
.amenities-card h3 { text-align: center; font-size: 1.5rem; color: var(--primary); margin-bottom: 2rem; }
.amenities-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 1rem; }
.amenity { display: flex; flex-direction: column; align-items: center; gap: 0.75rem; padding: 1rem; border-radius: 0.75rem; transition: background 0.3s; }
.amenity:hover { background: rgba(200, 140, 40, 0.05); }
.amenity-icon { width: 3rem; height: 3rem; background: rgba(200, 140, 40, 0.1); border-radius: 0.75rem; display: flex; align-items: center; justify-content: center; color: var(--secondary); }
.amenity span { font-weight: 500; font-size: 0.875rem; text-align: center; }

/* Campus Life */
.campus-life { position: relative; padding: 5rem 0; background: linear-gradient(180deg, hsl(42, 35%, 97%), hsl(42, 30%, 92%)); }
.tabs-container { max-width: 65rem; margin: 0 auto 4rem; }
.tabs-nav { display: flex; justify-content: center; background: rgba(255,255,255,0.5); border-radius: 0.75rem; padding: 0.25rem; margin-bottom: 2rem; }
.tab-btn { flex: 1; max-width: 200px; display: flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 0.875rem 1.5rem; border: none; background: transparent; border-radius: 0.5rem; font-weight: 600; color: var(--muted-foreground); cursor: pointer; transition: all 0.3s; }
.tab-btn.active { background: var(--secondary); color: var(--secondary-foreground); }
.tab-content { display: none; background: var(--card); border-radius: 1rem; padding: 2rem; box-shadow: var(--shadow-soft); }
.tab-content.active { display: block; }
.tags-container { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.tag { background: rgba(20, 30, 50, 0.05); color: var(--primary); padding: 0.625rem 1rem; border-radius: 999px; font-size: 0.875rem; font-weight: 500; border: 1px solid rgba(20, 30, 50, 0.1); transition: all 0.3s; }
.tag:hover { background: var(--primary); color: var(--primary-foreground); }
.international-section { max-width: 65rem; margin: 0 auto; }
.international-header { display: flex; align-items: center; justify-content: center; gap: 0.75rem; margin-bottom: 2rem; }
.international-header svg { color: var(--secondary); }
.international-header h3 { font-size: 1.5rem; color: var(--primary); }

.international-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }
@media (max-width: 768px) { .international-grid { grid-template-columns: 1fr; } }


/*.international-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.5rem; }*/
.international-card { background: var(--card); border-radius: 1rem; padding: 1.5rem; box-shadow: var(--shadow-soft); border: 1px solid var(--border); transition: all 0.3s; }
.international-card:hover { border-color: rgba(200, 140, 40, 0.3); }
.international-icon { width: 3rem; height: 3rem; background: rgba(200, 140, 40, 0.1); border-radius: 0.75rem; display: flex; align-items: center; justify-content: center; color: var(--secondary); margin-bottom: 1rem; }
.international-card h4 { font-size: 1.125rem; color: var(--primary); margin-bottom: 0.5rem; }
.international-card p { color: var(--muted-foreground); font-size: 0.875rem; }

/* Admissions */
.admissions { padding: 5rem 0; background: var(--card); }
.admission-camp { max-width: 50rem; margin: 0 auto 3rem; background: var(--primary); border-radius: 1.5rem; padding: 2rem; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.5rem; }
.camp-content h3 { color: var(--primary-foreground); font-size: 1.5rem; margin-bottom: 0.25rem; }
.camp-content p { color: rgba(255,255,255,0.7); }
.camp-schedule { display: flex; flex-wrap: wrap; gap: 1rem; }
.schedule-item { display: flex; align-items: center; gap: 0.5rem; background: rgba(255,255,255,0.1); border-radius: 0.5rem; padding: 0.625rem 1rem; color: var(--primary-foreground); font-size: 0.875rem; }
.schedule-item svg { color: var(--secondary); }


.steps-grid { display: grid; grid-template-columns: 1fr 3rem 1fr 3rem 1fr 3rem 1fr; gap: 1rem; max-width: 75rem; margin: 0 auto 3rem; align-items: center; }
.step-connector { width: 100%; height: 3px; background: linear-gradient(90deg, var(--primary), var(--secondary)); border-radius: 2px; }


/*.steps-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; max-width: 75rem; margin: 0 auto 3rem; align-items: start; }*/
@media (max-width: 1024px) { .steps-grid { grid-template-columns: 1fr; gap: 1.5rem; } .step-connector { display: none; } }
.step-card { background: var(--background); border-radius: 1rem; padding: 1.5rem; box-shadow: var(--shadow-soft); border: 1px solid var(--border); position: relative; z-index: 1; }
.step-connector { height: 2px; background: var(--border); align-self: center; margin-top: 2rem; }
.step-header { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 1rem; }
.step-icon { width: 3rem; height: 3rem; background: rgba(200, 140, 40, 0.1); border-radius: 0.75rem; display: flex; align-items: center; justify-content: center; color: var(--secondary); }
.step-number { font-family: var(--font-display); font-size: 2rem; font-weight: 700; color: rgba(200, 140, 40, 0.3); }
.step-card h4 { font-size: 1.125rem; color: var(--primary); margin-bottom: 0.5rem; }
.step-card p { color: var(--muted-foreground); font-size: 0.875rem; }
.admission-footer { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; max-width: 65rem; margin: 0 auto; }
@media (max-width: 768px) { .admission-footer { grid-template-columns: 1fr; } }
.documents-card { background: var(--background); border-radius: 1rem; padding: 1.5rem; box-shadow: var(--shadow-soft); border: 1px solid var(--border); }
.documents-card h4 { font-size: 1.25rem; color: var(--primary); margin-bottom: 1rem; }
.documents-list { display: flex; flex-direction: column; gap: 0.75rem; }
.documents-list li { display: flex; align-items: center; gap: 0.75rem; color: rgba(20, 30, 50, 0.8); font-size: 0.875rem; }
.documents-list svg { color: var(--accent); flex-shrink: 0; }
.cta-card { background: linear-gradient(135deg, hsl(359 60% 39% / 1) 0%, hsl(359 70% 39% / 1) 40%, hsl(36.78deg 94.96% 49.68%) 100%); border-radius: 1rem; padding: 2rem; display: flex; flex-direction: column; justify-content: center; }
.cta-card h4 { color: var(--primary-foreground); font-size: 1.5rem; margin-bottom: 1rem; }
.cta-card p { color: rgba(255,255,255,0.7); margin-bottom: 1.5rem; }
.cta-buttons { display: flex; flex-wrap: wrap; gap: 1rem; }

/* Contact */
.contact { padding: 5rem 0; background: var(--background); }
.contact-grid { display: grid; grid-template-columns: 2fr 3fr; gap: 3rem; max-width: 75rem; margin: 0 auto; }
@media (max-width: 1024px) { .contact-grid { grid-template-columns: 1fr; } }
.contact-info h3 { font-size: 1.5rem; color: var(--primary); margin-bottom: 1.5rem; }
.contact-items { display: flex; flex-direction: column; gap: 1.5rem; margin-bottom: 2rem; }
.contact-item { display: flex; gap: 1rem; }
.contact-icon { width: 3rem; height: 3rem; background: rgba(200, 140, 40, 0.1); border-radius: 0.75rem; display: flex; align-items: center; justify-content: center; color: var(--secondary); flex-shrink: 0; }
.contact-item h4 { font-weight: 600; color: var(--foreground); margin-bottom: 0.25rem; }
.contact-item p, .contact-item a { color: var(--muted-foreground); font-size: 0.875rem; }
.contact-item a:hover { color: var(--secondary); }
.rankings-card { background: var(--primary); border-radius: 1rem; padding: 1.5rem; }
.rankings-card h4 { color: var(--primary-foreground); font-size: 1.125rem; margin-bottom: 1rem; }
.rankings-list { display: flex; flex-direction: column; gap: 0.75rem; }
.ranking-row { display: flex; justify-content: space-between; color: rgba(255,255,255,0.8); font-size: 0.875rem; }
.ranking-value { color: var(--secondary); font-weight: 700; }
.ranking-source { color: rgba(255,255,255,0.5); font-size: 0.75rem; margin-top: 1rem; }
.contact-form-wrapper { background: var(--card); border-radius: 1rem; padding: 2rem; box-shadow: var(--shadow-soft); border: 1px solid var(--border); }
.contact-form { display: flex; flex-direction: column; gap: 1.5rem; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
@media (max-width: 640px) { .form-row { grid-template-columns: 1fr; } }
.form-group { display: flex; flex-direction: column; gap: 0.5rem; }
.form-group label { font-weight: 500; font-size: 0.875rem; color: var(--foreground); }
.form-group input, .form-group select, .form-group textarea { padding: 0.75rem 1rem; border: 1px solid var(--border); border-radius: var(--radius); background: var(--background); font-family: var(--font-sans); font-size: 1rem; transition: border-color 0.3s; }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { outline: none; border-color: var(--secondary); }

/* Footer */
.footer { position: relative; background: var(--primary); color: var(--primary-foreground); overflow: hidden; padding-bottom: 6rem; }
@media (min-width: 768px) { .footer { padding-bottom: 0; } }
.footer-top-line { position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(200, 140, 40, 0.5), transparent); }
.footer-glow { position: absolute; border-radius: 50%; filter: blur(120px); }
.footer-glow-1 { top: 5rem; right: 0; width: 24rem; height: 24rem; background: rgba(200, 140, 40, 0.05); }
.footer-glow-2 { bottom: 5rem; left: 0; width: 20rem; height: 20rem; background: rgba(200, 140, 40, 0.03); }
.footer > .container { position: relative; z-index: 1; padding-top: 5rem; padding-bottom: 3rem; }
.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 3rem; }
@media (max-width: 1024px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .footer-grid { grid-template-columns: 1fr; } }
.footer-brand .footer-logo { display: flex; align-items: center; gap: 1rem; margin-bottom: 2rem; }
.footer-brand .logo-circle { width: 4rem; height: 4rem; background: rgba(200, 140, 40, 0.2); border: 1px solid rgba(200, 140, 40, 0.3); font-size: 1.5rem; }
.footer-brand .logo-text h3 { font-size: 1.5rem; }
.footer-brand .logo-text p { color: rgba(255,255,255,0.6); font-size: 0.875rem; letter-spacing: 0.1em; }
.footer-desc { color: rgba(255,255,255,0.7); margin-bottom: 2rem; line-height: 1.7; }
.footer-rankings { background: rgba(255,255,255,0.05); border-radius: 0.75rem; padding: 1rem; border: 1px solid rgba(255,255,255,0.1); margin-bottom: 2rem; }
.footer-rankings-header { display: flex; align-items: center; gap: 0.5rem; color: var(--secondary); font-weight: 600; font-size: 0.875rem; margin-bottom: 0.5rem; }
.footer-rankings-values { color: rgba(255,255,255,0.7); font-size: 0.875rem; }
.footer-rankings-values span { color: rgba(255,255,255,0.4); }
.footer-social { display: flex; gap: 0.75rem; }
.footer-social a { width: 2.75rem; height: 2.75rem; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 0.75rem; display: flex; align-items: center; justify-content: center; transition: all 0.3s; }
.footer-social a:hover { background: var(--secondary); color: var(--secondary-foreground); border-color: var(--secondary); }
.footer-links h4, .footer-contact h4 { font-size: 1.125rem; margin-bottom: 1.5rem; display: flex; align-items: center; gap: 0.5rem; }
.footer-line { width: 2rem; height: 2px; background: var(--secondary); }
.footer-links ul { display: flex; flex-direction: column; gap: 0.75rem; }
.footer-links a { color: rgba(255,255,255,0.7); font-size: 0.875rem; transition: color 0.3s; }
.footer-links a:hover { color: var(--secondary); }
.footer-contact ul { display: flex; flex-direction: column; gap: 1.25rem; }
.footer-contact li { display: flex; gap: 1rem; align-items: flex-start; }
.footer-contact-icon { width: 2.5rem; height: 2.5rem; background: rgba(200, 140, 40, 0.1); border-radius: 0.5rem; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.footer-contact-icon svg { color: var(--secondary); }
.footer-contact span, .footer-contact a { color: rgba(255,255,255,0.7); font-size: 0.875rem; }
.footer-contact a:hover { color: var(--secondary); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.1); position: relative; z-index: 1; }
.footer-bottom .container { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; padding-top: 2rem; padding-bottom: 2rem; }
.footer-bottom p { color: rgba(255,255,255,0.5); font-size: 0.875rem; }
.footer-motto { color: var(--secondary); font-family: var(--font-display); font-style: italic; font-size: 1rem; }

/* Sticky CTA */
.sticky-cta { position: fixed; bottom: 0; left: 0; right: 0; z-index: 100; transform: translateY(100%); opacity: 0; transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1); }
.sticky-cta.visible { transform: translateY(0); opacity: 1; }
.sticky-cta-gradient { position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--secondary), transparent); }
.sticky-cta-container { background: #a81e21; backdrop-filter: blur(20px); border-top: 1px solid rgba(255,255,255,0.1); box-shadow: 0 -10px 40px -10px rgba(0,0,0,0.3); display: flex; align-items: center; justify-content: space-between; padding: 0.875rem 1.5rem; gap: 1rem; }
.sticky-cta-info { display: flex; align-items: center; gap: 0.75rem; }
.sticky-cta-logo { width: 2.5rem; height: 2.5rem; background: rgba(200, 140, 40, 0.2); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--secondary); font-family: var(--font-display); font-weight: 700; font-size: 0.875rem; }
.sticky-cta-text { display: none; }
@media (min-width: 640px) { .sticky-cta-text { display: block; } }
.sticky-cta-title { color: var(--primary-foreground); font-family: "Open Sans"; font-weight: 600; font-size: 0.9rem; }
.sticky-cta-subtitle { color: rgba(255,255,255,0.6); font-size: 0.75rem; font-family: "Open Sans"; display: none; }
@media (min-width: 768px) { .sticky-cta-subtitle { display: block; } }
.sticky-cta-buttons { display: flex; gap: 0.75rem; flex: 1; justify-content: flex-end; }
.sticky-cta-buttons .btn { padding: 0.625rem 1.25rem; font-size: 0.875rem; }
@media (max-width: 640px) { .sticky-cta-buttons { flex: 1; } .sticky-cta-buttons .btn { flex: 1; } }
.sticky-cta-close { background: none; border: none; color: rgba(255,255,255,0.5); padding: 0.5rem; cursor: pointer; transition: color 0.3s; }
.sticky-cta-close:hover { color: var(--primary-foreground); }
@media (max-width: 640px) { .sticky-cta-close { display: none; } }/* End custom CSS */