.elementor-640 .elementor-element.elementor-element-f1edacb{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-640 .elementor-element.elementor-element-f66645f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-640 .elementor-element.elementor-element-ja40evc:not(.elementor-motion-effects-element-type-background), .elementor-640 .elementor-element.elementor-element-ja40evc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor0 );}.elementor-640 .elementor-element.elementor-element-ja40evc > .elementor-container{min-height:400px;}.elementor-640 .elementor-element.elementor-element-ja40evc{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 80px 0px;}.elementor-640 .elementor-element.elementor-element-ja40evc > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-640 .elementor-element.elementor-element-dd305b2 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-640 .elementor-element.elementor-element-573fe53 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-640 .elementor-element.elementor-element-573fe53{text-align:center;}.elementor-640 .elementor-element.elementor-element-573fe53 .elementor-heading-title{font-size:47px;color:var( --e-global-color-3a6c6eb );}.elementor-640 .elementor-element.elementor-element-f26e6f2{margin-top:20px;margin-bottom:0px;padding:0px 0px 20px 0px;}.elementor-640 .elementor-element.elementor-element-6934495:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-640 .elementor-element.elementor-element-6934495 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-3a6c6eb );}.elementor-640 .elementor-element.elementor-element-6934495:hover > .elementor-element-populated{background-color:var( --e-global-color-astglobalcolor6 );border-style:solid;border-width:0px 8px 8px 0px;border-color:var( --e-global-color-astglobalcolor0 );}.elementor-640 .elementor-element.elementor-element-6934495 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:10px;}.elementor-640 .elementor-element.elementor-element-6934495 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:20px 20px 20px 20px;}.elementor-640 .elementor-element.elementor-element-6934495 > .elementor-element-populated, .elementor-640 .elementor-element.elementor-element-6934495 > .elementor-element-populated > .elementor-background-overlay, .elementor-640 .elementor-element.elementor-element-6934495 > .elementor-background-slideshow{border-radius:7px 7px 7px 7px;}.elementor-640 .elementor-element.elementor-element-6934495:hover > .elementor-element-populated, .elementor-640 .elementor-element.elementor-element-6934495:hover > .elementor-element-populated > .elementor-background-overlay{border-radius:10px 10px 10px 10px;}.elementor-640 .elementor-element.elementor-element-6934495 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-640 .elementor-element.elementor-element-4a9d948 .elementor-counter-title{justify-content:center;font-size:17px;}.elementor-640 .elementor-element.elementor-element-4a9d948 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;font-family:"Roboto", Sans-serif;font-size:40px;font-weight:900;}.elementor-640 .elementor-element.elementor-element-a9b4967:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-640 .elementor-element.elementor-element-a9b4967 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-3a6c6eb );}.elementor-640 .elementor-element.elementor-element-a9b4967:hover > .elementor-element-populated{background-color:var( --e-global-color-astglobalcolor6 );border-style:solid;border-width:0px 8px 8px 0px;border-color:var( --e-global-color-astglobalcolor0 );}.elementor-640 .elementor-element.elementor-element-a9b4967 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:10px;}.elementor-640 .elementor-element.elementor-element-a9b4967 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:20px 20px 20px 20px;}.elementor-640 .elementor-element.elementor-element-a9b4967 > .elementor-element-populated, .elementor-640 .elementor-element.elementor-element-a9b4967 > .elementor-element-populated > .elementor-background-overlay, .elementor-640 .elementor-element.elementor-element-a9b4967 > .elementor-background-slideshow{border-radius:7px 7px 7px 7px;}.elementor-640 .elementor-element.elementor-element-a9b4967:hover > .elementor-element-populated, .elementor-640 .elementor-element.elementor-element-a9b4967:hover > .elementor-element-populated > .elementor-background-overlay{border-radius:10px 10px 10px 10px;}.elementor-640 .elementor-element.elementor-element-a9b4967 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-640 .elementor-element.elementor-element-333fcbb .elementor-counter-title{justify-content:center;font-size:17px;}.elementor-640 .elementor-element.elementor-element-333fcbb .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;font-family:"Roboto", Sans-serif;font-size:40px;font-weight:900;}.elementor-640 .elementor-element.elementor-element-59c6fec:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-640 .elementor-element.elementor-element-59c6fec > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-3a6c6eb );}.elementor-640 .elementor-element.elementor-element-59c6fec:hover > .elementor-element-populated{background-color:var( --e-global-color-astglobalcolor6 );border-style:solid;border-width:0px 8px 8px 0px;border-color:var( --e-global-color-astglobalcolor0 );}.elementor-640 .elementor-element.elementor-element-59c6fec > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:10px;}.elementor-640 .elementor-element.elementor-element-59c6fec > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:20px 20px 20px 20px;}.elementor-640 .elementor-element.elementor-element-59c6fec > .elementor-element-populated, .elementor-640 .elementor-element.elementor-element-59c6fec > .elementor-element-populated > .elementor-background-overlay, .elementor-640 .elementor-element.elementor-element-59c6fec > .elementor-background-slideshow{border-radius:7px 7px 7px 7px;}.elementor-640 .elementor-element.elementor-element-59c6fec:hover > .elementor-element-populated, .elementor-640 .elementor-element.elementor-element-59c6fec:hover > .elementor-element-populated > .elementor-background-overlay{border-radius:10px 10px 10px 10px;}.elementor-640 .elementor-element.elementor-element-59c6fec > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-640 .elementor-element.elementor-element-da3d2f8 .elementor-counter-title{justify-content:center;font-size:17px;}.elementor-640 .elementor-element.elementor-element-da3d2f8 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;font-family:"Roboto", Sans-serif;font-size:40px;font-weight:900;}.elementor-640 .elementor-element.elementor-element-39f26f7:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-640 .elementor-element.elementor-element-39f26f7 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-3a6c6eb );}.elementor-640 .elementor-element.elementor-element-39f26f7:hover > .elementor-element-populated{background-color:var( --e-global-color-astglobalcolor6 );border-style:solid;border-width:0px 8px 8px 0px;border-color:var( --e-global-color-astglobalcolor0 );}.elementor-640 .elementor-element.elementor-element-39f26f7 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:10px;}.elementor-640 .elementor-element.elementor-element-39f26f7 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:20px 20px 20px 20px;}.elementor-640 .elementor-element.elementor-element-39f26f7 > .elementor-element-populated, .elementor-640 .elementor-element.elementor-element-39f26f7 > .elementor-element-populated > .elementor-background-overlay, .elementor-640 .elementor-element.elementor-element-39f26f7 > .elementor-background-slideshow{border-radius:7px 7px 7px 7px;}.elementor-640 .elementor-element.elementor-element-39f26f7:hover > .elementor-element-populated, .elementor-640 .elementor-element.elementor-element-39f26f7:hover > .elementor-element-populated > .elementor-background-overlay{border-radius:10px 10px 10px 10px;}.elementor-640 .elementor-element.elementor-element-39f26f7 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-640 .elementor-element.elementor-element-a9b18e0 .elementor-counter-title{justify-content:center;font-size:17px;}.elementor-640 .elementor-element.elementor-element-a9b18e0 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;font-family:"Roboto", Sans-serif;font-size:40px;font-weight:900;}.elementor-640 .elementor-element.elementor-element-f8f95bb{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-640 .elementor-element.elementor-element-52a6dcd{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-640 .elementor-element.elementor-element-66d8a1e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-640 .elementor-element.elementor-element-363859dc{--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;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.5;--padding-top:60px;--padding-bottom:60px;--padding-left:15px;--padding-right:15px;}.elementor-640 .elementor-element.elementor-element-363859dc:not(.elementor-motion-effects-element-type-background), .elementor-640 .elementor-element.elementor-element-363859dc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-640 .elementor-element.elementor-element-363859dc::before, .elementor-640 .elementor-element.elementor-element-363859dc > .elementor-background-video-container::before, .elementor-640 .elementor-element.elementor-element-363859dc > .e-con-inner > .elementor-background-video-container::before, .elementor-640 .elementor-element.elementor-element-363859dc > .elementor-background-slideshow::before, .elementor-640 .elementor-element.elementor-element-363859dc > .e-con-inner > .elementor-background-slideshow::before, .elementor-640 .elementor-element.elementor-element-363859dc > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-astglobalcolor6 );--background-overlay:'';}.elementor-640 .elementor-element.elementor-element-33be2761 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-640 .elementor-element.elementor-element-33be2761 .elementskit-section-title-wraper .elementskit-section-title{color:var( --e-global-color-astglobalcolor0 );font-size:47px;text-transform:capitalize;}.elementor-640 .elementor-element.elementor-element-33be2761 .elementskit-section-title-wraper .elementskit-section-title > span{color:#000000;}.elementor-640 .elementor-element.elementor-element-33be2761 .elementskit-section-title-wraper .elementskit-section-title:hover > span{color:#000000;}.elementor-640 .elementor-element.elementor-element-33be2761 .elementskit-section-title-wraper p{color:var( --e-global-color-astglobalcolor0 );}.elementor-640 .elementor-element.elementor-element-33be2761 .elementskit-section-title-wraper .elementskit-border-divider{width:0px;}.elementor-640 .elementor-element.elementor-element-33be2761 .elementskit-section-title-wraper .elementskit-border-divider.elementskit-style-long{width:0px;height:0px;}.elementor-640 .elementor-element.elementor-element-33be2761 .elementskit-section-title-wraper .elementskit-border-star{width:0px;height:0px;}.elementor-640 .elementor-element.elementor-element-33be2761 .elementskit-section-title-wraper .elementskit-border-divider, .elementor-640 .elementor-element.elementor-element-33be2761 .elementskit-border-divider::before{height:0px;}.elementor-640 .elementor-element.elementor-element-4a2738db .elementskit-blog-block-post, .elementor-640 .elementor-element.elementor-element-4a2738db .elementskit-post-image-card, .elementor-640 .elementor-element.elementor-element-4a2738db .elementskit-post-card{background-color:var( --e-global-color-3a6c6eb );box-shadow:10px 10px 30px 0px rgba(0, 0, 0, 0);border-radius:10px 10px 10px 10px;padding:15px 15px 15px 15px;margin:10px 10px 10px 10px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-648a1e3 );}.elementor-640 .elementor-element.elementor-element-4a2738db .elementskit-btn{background-color:var( --e-global-color-astglobalcolor6 );padding:10px 10px 10px 10px;text-decoration:none;color:var( --e-global-color-astglobalcolor0 );fill:var( --e-global-color-astglobalcolor0 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-astglobalcolor0 );border-radius:7px 7px 7px 7px;}.elementor-640 .elementor-element.elementor-element-4a2738db .elementskit-btn:hover{background-color:var( --e-global-color-secondary );color:#ffffff;fill:#ffffff;}.elementor-640 .elementor-element.elementor-element-4a2738db > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-640 .elementor-element.elementor-element-4a2738db .btn-wraper{text-align:left;}.elementor-640 .elementor-element.elementor-element-4a2738db .elementskit-blog-block-post .elementskit-post-body{padding:0px 0px 0px 0px;}.elementor-640 .elementor-element.elementor-element-4a2738db .elementskit-post-image-card .elementskit-post-body{padding:0px 0px 0px 0px;}.elementor-640 .elementor-element.elementor-element-4a2738db .post-meta-list a, .elementor-640 .elementor-element.elementor-element-4a2738db .post-meta-list .meta-date-text{text-decoration:none;}.elementor-640 .elementor-element.elementor-element-4a2738db .post-meta-list{text-align:left;margin:0px 0px 15px 0px;}.elementor-640 .elementor-element.elementor-element-4a2738db .post-meta-list > span{color:var( --e-global-color-astglobalcolor0 );fill:var( --e-global-color-astglobalcolor0 );}.elementor-640 .elementor-element.elementor-element-4a2738db .elementskit-post-body .entry-title, .elementor-640 .elementor-element.elementor-element-4a2738db .elementskit-entry-header .entry-title, .elementor-640 .elementor-element.elementor-element-4a2738db .elementskit-post-image-card .elementskit-post-body .entry-title  a,  .elementor-640 .elementor-element.elementor-element-4a2738db .elementskit-post-card .elementskit-entry-header .entry-title  a,.elementor-640 .elementor-element.elementor-element-4a2738db .elementskit-blog-block-post .elementskit-post-body .entry-title a{font-size:18px;font-weight:700;text-decoration:none;line-height:20px;letter-spacing:0px;}.elementor-640 .elementor-element.elementor-element-4a2738db .elementskit-post-body .entry-title a{color:var( --e-global-color-astglobalcolor0 );}.elementor-640 .elementor-element.elementor-element-4a2738db .elementskit-entry-header .entry-title a{color:var( --e-global-color-astglobalcolor0 );}.elementor-640 .elementor-element.elementor-element-4a2738db .elementskit-post-body .entry-title{text-align:left;margin:15px 0px 15px 0px;}.elementor-640 .elementor-element.elementor-element-4a2738db .elementskit-entry-header .entry-title{text-align:left;margin:15px 0px 15px 0px;}.elementor-640 .elementor-element.elementor-element-4a2738db .elementskit-post-footer > p{color:var( --e-global-color-astglobalcolor0 );}.elementor-640 .elementor-element.elementor-element-4a2738db .elementskit-post-body > p{color:var( --e-global-color-astglobalcolor0 );text-align:left;margin:0px 0px 20px 0px;}.elementor-640 .elementor-element.elementor-element-4a2738db .elementskit-post-footer{text-align:left;margin:0px 0px 20px 0px;}.elementor-640 .elementor-element.elementor-element-4a2738db .elementskit-blog-block-post .elementskit-post-footer > p{margin:0px 0px 20px 0px;}.elementor-640 .elementor-element.elementor-element-86xhbrn > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-640 .elementor-element.elementor-element-86xhbrn:not(.elementor-motion-effects-element-type-background), .elementor-640 .elementor-element.elementor-element-86xhbrn > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor0 );}.elementor-640 .elementor-element.elementor-element-86xhbrn > .elementor-container{min-height:400px;}.elementor-640 .elementor-element.elementor-element-86xhbrn{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:40px 0px 40px 0px;}.elementor-640 .elementor-element.elementor-element-86xhbrn > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-640 .elementor-element.elementor-element-38f6dbd > .elementor-element-populated{margin:0px 50px 0px 0px;--e-column-margin-right:50px;--e-column-margin-left:0px;}.elementor-640 .elementor-element.elementor-element-aa1d9b7 .elementor-heading-title{font-size:47px;text-transform:capitalize;color:var( --e-global-color-3a6c6eb );}.elementor-640 .elementor-element.elementor-element-a0d9620{width:var( --container-widget-width, 100.003% );max-width:100.003%;--container-widget-width:100.003%;--container-widget-flex-grow:0;color:var( --e-global-color-3a6c6eb );}.elementor-640 .elementor-element.elementor-element-a0d9620.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-640 .elementor-element.elementor-element-a0d9620 a{color:var( --e-global-color-3a6c6eb );}.elementor-640 .elementor-element.elementor-element-bf46eac > .elementor-widget-container{background-color:#FFFFFF;margin:5px 5px 5px 5px;padding:30px 30px 30px 30px;border-radius:15px 15px 15px 15px;box-shadow:0px 7px 20px 0px rgba(0, 0, 0, 0.07);}.elementor-640 .elementor-element.elementor-element-bf46eac .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:25px;}.elementor-640 .elementor-element.elementor-element-bf46eac .elementor-icon-box-title{margin-block-end:5px;color:var( --e-global-color-astglobalcolor0 );}.elementor-640 .elementor-element.elementor-element-bf46eac.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-astglobalcolor0 );}.elementor-640 .elementor-element.elementor-element-bf46eac.elementor-view-framed .elementor-icon, .elementor-640 .elementor-element.elementor-element-bf46eac.elementor-view-default .elementor-icon{fill:var( --e-global-color-astglobalcolor0 );color:var( --e-global-color-astglobalcolor0 );border-color:var( --e-global-color-astglobalcolor0 );}.elementor-640 .elementor-element.elementor-element-bf46eac .elementor-icon{font-size:16px;padding:10px;border-width:2px 2px 2px 2px;}.elementor-640 .elementor-element.elementor-element-bf46eac .elementor-icon-box-title, .elementor-640 .elementor-element.elementor-element-bf46eac .elementor-icon-box-title a{font-size:16px;font-weight:400;text-decoration:none;}.elementor-640 .elementor-element.elementor-element-0ff1ca5 > .elementor-widget-container{background-color:#FFFFFF;margin:5px 5px 5px 5px;padding:30px 30px 30px 30px;border-radius:15px 15px 15px 15px;box-shadow:0px 7px 20px 0px rgba(0, 0, 0, 0.07);}.elementor-640 .elementor-element.elementor-element-0ff1ca5 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:25px;}.elementor-640 .elementor-element.elementor-element-0ff1ca5 .elementor-icon-box-title{margin-block-end:5px;color:var( --e-global-color-astglobalcolor0 );}.elementor-640 .elementor-element.elementor-element-0ff1ca5.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-astglobalcolor0 );}.elementor-640 .elementor-element.elementor-element-0ff1ca5.elementor-view-framed .elementor-icon, .elementor-640 .elementor-element.elementor-element-0ff1ca5.elementor-view-default .elementor-icon{fill:var( --e-global-color-astglobalcolor0 );color:var( --e-global-color-astglobalcolor0 );border-color:var( --e-global-color-astglobalcolor0 );}.elementor-640 .elementor-element.elementor-element-0ff1ca5 .elementor-icon{font-size:16px;padding:10px;border-width:2px 2px 2px 2px;}.elementor-640 .elementor-element.elementor-element-0ff1ca5 .elementor-icon-box-title, .elementor-640 .elementor-element.elementor-element-0ff1ca5 .elementor-icon-box-title a{font-size:16px;font-weight:400;text-decoration:none;}.elementor-640 .elementor-element.elementor-element-dec3a45 > .elementor-widget-container{background-color:#FFFFFF;margin:5px 5px 5px 5px;padding:30px 30px 30px 30px;border-radius:15px 15px 15px 15px;box-shadow:0px 7px 20px 0px rgba(0, 0, 0, 0.07);}.elementor-640 .elementor-element.elementor-element-dec3a45 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:25px;}.elementor-640 .elementor-element.elementor-element-dec3a45 .elementor-icon-box-title{margin-block-end:5px;color:var( --e-global-color-astglobalcolor0 );}.elementor-640 .elementor-element.elementor-element-dec3a45.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-astglobalcolor0 );}.elementor-640 .elementor-element.elementor-element-dec3a45.elementor-view-framed .elementor-icon, .elementor-640 .elementor-element.elementor-element-dec3a45.elementor-view-default .elementor-icon{fill:var( --e-global-color-astglobalcolor0 );color:var( --e-global-color-astglobalcolor0 );border-color:var( --e-global-color-astglobalcolor0 );}.elementor-640 .elementor-element.elementor-element-dec3a45 .elementor-icon{font-size:16px;padding:10px;border-width:2px 2px 2px 2px;}.elementor-640 .elementor-element.elementor-element-dec3a45 .elementor-icon-box-title, .elementor-640 .elementor-element.elementor-element-dec3a45 .elementor-icon-box-title a{font-size:16px;font-weight:400;text-decoration:none;}.elementor-640 .elementor-element.elementor-element-91a7035 > .elementor-widget-container{background-color:#FFFFFF;margin:5px 5px 5px 5px;padding:30px 30px 30px 30px;border-radius:15px 15px 15px 15px;box-shadow:0px 7px 20px 0px rgba(0, 0, 0, 0.07);}.elementor-640 .elementor-element.elementor-element-91a7035 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:25px;}.elementor-640 .elementor-element.elementor-element-91a7035 .elementor-icon-box-title{margin-block-end:5px;color:var( --e-global-color-astglobalcolor0 );}.elementor-640 .elementor-element.elementor-element-91a7035.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-astglobalcolor0 );}.elementor-640 .elementor-element.elementor-element-91a7035.elementor-view-framed .elementor-icon, .elementor-640 .elementor-element.elementor-element-91a7035.elementor-view-default .elementor-icon{fill:var( --e-global-color-astglobalcolor0 );color:var( --e-global-color-astglobalcolor0 );border-color:var( --e-global-color-astglobalcolor0 );}.elementor-640 .elementor-element.elementor-element-91a7035 .elementor-icon{font-size:16px;padding:10px;border-width:2px 2px 2px 2px;}.elementor-640 .elementor-element.elementor-element-91a7035 .elementor-icon-box-title, .elementor-640 .elementor-element.elementor-element-91a7035 .elementor-icon-box-title a{font-size:16px;font-weight:400;text-decoration:none;}.elementor-640 .elementor-element.elementor-element-y1jh85n > .elementor-background-overlay{background-color:#011C03;background-image:url("https://rakibulsumon.com/wp-content/uploads/2026/01/g4cf397c243f2fcee8d55c59370d597a7689478673c152199ca7dd4553b81d20a5061a8f66ed9b1d7fcbd4f988efba38d77f97f89bd8e6682e475109ffef93b42_1280-1052023.jpg");background-position:center center;opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-640 .elementor-element.elementor-element-y1jh85n > .elementor-container{max-width:1050px;min-height:400px;}.elementor-640 .elementor-element.elementor-element-y1jh85n .elementor-background-overlay{filter:brightness( 46% ) contrast( 56% ) saturate( 200% ) blur( 5.7px ) hue-rotate( 360deg );}.elementor-640 .elementor-element.elementor-element-y1jh85n{border-style:solid;border-width:1px 1px 1px 1px;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 80px 0px;}.elementor-640 .elementor-element.elementor-element-y1jh85n, .elementor-640 .elementor-element.elementor-element-y1jh85n > .elementor-background-overlay{border-radius:7px 7px 7px 7px;}.elementor-bc-flex-widget .elementor-640 .elementor-element.elementor-element-296d9b2.elementor-column .elementor-widget-wrap{align-items:flex-end;}.elementor-640 .elementor-element.elementor-element-296d9b2.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-end;align-items:flex-end;}.elementor-640 .elementor-element.elementor-element-296d9b2 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-640 .elementor-element.elementor-element-8ae98d4 .elementor-icon-wrapper{text-align:center;}.elementor-640 .elementor-element.elementor-element-8ae98d4.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-3a6c6eb );}.elementor-640 .elementor-element.elementor-element-8ae98d4.elementor-view-framed .elementor-icon, .elementor-640 .elementor-element.elementor-element-8ae98d4.elementor-view-default .elementor-icon{color:var( --e-global-color-3a6c6eb );border-color:var( --e-global-color-3a6c6eb );}.elementor-640 .elementor-element.elementor-element-8ae98d4.elementor-view-framed .elementor-icon, .elementor-640 .elementor-element.elementor-element-8ae98d4.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-3a6c6eb );}.elementor-640 .elementor-element.elementor-element-8ae98d4 .elementor-icon i, .elementor-640 .elementor-element.elementor-element-8ae98d4 .elementor-icon svg{transform:rotate(180deg);}.elementor-640 .elementor-element.elementor-element-11d7c17 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-640 .elementor-element.elementor-element-cdd3d12{text-align:center;}.elementor-640 .elementor-element.elementor-element-cdd3d12 .elementor-heading-title{font-size:47px;text-transform:capitalize;letter-spacing:-2.5px;color:var( --e-global-color-astglobalcolor7 );}.elementor-640 .elementor-element.elementor-element-a235890 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-640 .elementor-element.elementor-element-a235890{text-align:center;}.elementor-640 .elementor-element.elementor-element-a235890 .elementor-heading-title{font-size:19px;font-weight:200;line-height:24px;color:var( --e-global-color-3a6c6eb );}.elementor-bc-flex-widget .elementor-640 .elementor-element.elementor-element-a18c18e.elementor-column .elementor-widget-wrap{align-items:flex-end;}.elementor-640 .elementor-element.elementor-element-a18c18e.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-end;align-items:flex-end;}.elementor-640 .elementor-element.elementor-element-a18c18e > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-640 .elementor-element.elementor-element-9a7b4ff .elementor-icon-wrapper{text-align:center;}.elementor-640 .elementor-element.elementor-element-9a7b4ff.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-3a6c6eb );}.elementor-640 .elementor-element.elementor-element-9a7b4ff.elementor-view-framed .elementor-icon, .elementor-640 .elementor-element.elementor-element-9a7b4ff.elementor-view-default .elementor-icon{color:var( --e-global-color-3a6c6eb );border-color:var( --e-global-color-3a6c6eb );}.elementor-640 .elementor-element.elementor-element-9a7b4ff.elementor-view-framed .elementor-icon, .elementor-640 .elementor-element.elementor-element-9a7b4ff.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-3a6c6eb );}.elementor-640 .elementor-element.elementor-element-3f93a605 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-640 .elementor-element.elementor-element-3f93a605 > .elementor-background-overlay{background-color:var( --e-global-color-astglobalcolor7 );transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-640 .elementor-element.elementor-element-3f93a605 > .elementor-container{max-width:1100px;min-height:400px;}.elementor-640 .elementor-element.elementor-element-3f93a605{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 80px 0px;}.elementor-640 .elementor-element.elementor-element-3f93a605.eael_liquid_glass-effect2{background-color:#FFFFFF1F;backdrop-filter:blur(50px) brightness(1.1);}.elementor-640 .elementor-element.elementor-element-3f93a605.eael_liquid_glass_border_distortion_yes{border-radius:20px 20px 20px 20px;}.elementor-bc-flex-widget .elementor-640 .elementor-element.elementor-element-4b1a6051.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-640 .elementor-element.elementor-element-4b1a6051.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-640 .elementor-element.elementor-element-4b1a6051.elementor-column > .elementor-widget-wrap{justify-content:space-between;}.elementor-640 .elementor-element.elementor-element-4b1a6051 > .elementor-element-populated >  .elementor-background-overlay{opacity:0.7;}.elementor-640 .elementor-element.elementor-element-4b1a6051 > .elementor-element-populated{border-style:none;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 50px 0px 0px;}.elementor-640 .elementor-element.elementor-element-4b1a6051 > .elementor-element-populated, .elementor-640 .elementor-element.elementor-element-4b1a6051 > .elementor-element-populated > .elementor-background-overlay, .elementor-640 .elementor-element.elementor-element-4b1a6051 > .elementor-background-slideshow{border-radius:7px 7px 7px 7px;}.elementor-640 .elementor-element.elementor-element-4b1a6051 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-640 .elementor-element.elementor-element-1e341af6.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-640 .elementor-element.elementor-element-1e341af6 .elementor-heading-title{font-size:47px;text-transform:capitalize;color:var( --e-global-color-astglobalcolor0 );}.elementor-640 .elementor-element.elementor-element-128057c8{font-size:15px;color:var( --e-global-color-astglobalcolor0 );}.elementor-640 .elementor-element.elementor-element-128057c8 p{margin-block-end:0px;}.elementor-bc-flex-widget .elementor-640 .elementor-element.elementor-element-454883bf.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-640 .elementor-element.elementor-element-454883bf.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-640 .elementor-element.elementor-element-454883bf > .elementor-element-populated{padding:50px 50px 50px 50px;}.elementor-640 .elementor-element.elementor-element-3cf7096e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-640 .elementor-element.elementor-element-3cf7096e .eael-wpforms label.wpforms-error{display:block !important;}.elementor-640 .elementor-element.elementor-element-3cf7096e .eael-wpforms .wpforms-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-640 .elementor-element.elementor-element-3cf7096e .eael-wpforms .wpforms-field select{height:30px;}.elementor-640 .elementor-element.elementor-element-3cf7096e .eael-wpforms .wpforms-submit-container .wpforms-submit{background-color:var( --e-global-color-astglobalcolor0 );color:var( --e-global-color-3a6c6eb );}.elementor-640 .elementor-element.elementor-element-3cf7096e .eael-wpforms .wpforms-submit-container .wpforms-submit:hover, 
                    .elementor-640 .elementor-element.elementor-element-3cf7096e .eael-wpforms .wpforms-container-full .wpforms-submit-container .wpforms-form button[type=submit]:hover{background:#065689 !important;}.elementor-640 .elementor-element.elementor-element-3cf7096e .eael-wpforms input.wpforms-error{border-width:1px;}.elementor-640 .elementor-element.elementor-element-3cf7096e .eael-wpforms textarea.wpforms-error{border-width:1px;}.elementor-640 .elementor-element.elementor-element-708471e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-640 .elementor-element.elementor-element-1aab014 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.eael-reading-progress-wrap .eael-reading-progress{height:5px !important;}.eael-reading-progress-wrap .eael-reading-progress .eael-reading-progress-fill{height:5px !important;background-color:#1fd18e;transition:width 50ms ease;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-640 .elementor-element.elementor-element-ja40evc{padding:80px 50px 80px 50px;}.elementor-640 .elementor-element.elementor-element-33be2761 .elementskit-section-title-wraper .elementskit-section-title{font-size:30px;}.elementor-640 .elementor-element.elementor-element-4a2738db .elementskit-blog-block-post, .elementor-640 .elementor-element.elementor-element-4a2738db .elementskit-post-image-card, .elementor-640 .elementor-element.elementor-element-4a2738db .elementskit-post-card{padding:30px 20px 30px 20px;margin:0px 0px 20px 0px;}.elementor-640 .elementor-element.elementor-element-86xhbrn{padding:50px 50px 50px 50px;}.elementor-640 .elementor-element.elementor-element-38f6dbd > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-640 .elementor-element.elementor-element-bf46eac > .elementor-widget-container{padding:15px 15px 15px 15px;}.elementor-640 .elementor-element.elementor-element-bf46eac .elementor-icon{font-size:20px;}.elementor-640 .elementor-element.elementor-element-0ff1ca5 > .elementor-widget-container{padding:15px 15px 15px 15px;}.elementor-640 .elementor-element.elementor-element-0ff1ca5 .elementor-icon{font-size:20px;}.elementor-640 .elementor-element.elementor-element-dec3a45 > .elementor-widget-container{padding:15px 15px 15px 15px;}.elementor-640 .elementor-element.elementor-element-dec3a45 .elementor-icon{font-size:20px;}.elementor-640 .elementor-element.elementor-element-91a7035 > .elementor-widget-container{padding:15px 15px 15px 15px;}.elementor-640 .elementor-element.elementor-element-91a7035 .elementor-icon{font-size:20px;}.elementor-640 .elementor-element.elementor-element-y1jh85n{padding:120px 50px 120px 50px;}.elementor-640 .elementor-element.elementor-element-a235890 .elementor-heading-title{font-size:14px;}.elementor-640 .elementor-element.elementor-element-3f93a605{padding:80px 25px 80px 25px;}.elementor-640 .elementor-element.elementor-element-4b1a6051 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-640 .elementor-element.elementor-element-1e341af6{width:var( --container-widget-width, 350.675px );max-width:350.675px;--container-widget-width:350.675px;--container-widget-flex-grow:0;}.elementor-640 .elementor-element.elementor-element-1e341af6 .elementor-heading-title{font-size:30px;}.elementor-640 .elementor-element.elementor-element-454883bf > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-640 .elementor-element.elementor-element-3cf7096e{width:var( --container-widget-width, 359.675px );max-width:359.675px;--container-widget-width:359.675px;--container-widget-flex-grow:0;}}@media(max-width:767px){.elementor-640 .elementor-element.elementor-element-ja40evc{padding:60px 20px 60px 20px;}.elementor-640 .elementor-element.elementor-element-573fe53{text-align:center;}.elementor-640 .elementor-element.elementor-element-363859dc{--padding-top:75px;--padding-bottom:45px;--padding-left:015px;--padding-right:15px;}.elementor-640 .elementor-element.elementor-element-33be2761 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-640 .elementor-element.elementor-element-4a2738db .elementskit-blog-block-post, .elementor-640 .elementor-element.elementor-element-4a2738db .elementskit-post-image-card, .elementor-640 .elementor-element.elementor-element-4a2738db .elementskit-post-card{border-radius:5px 5px 5px 5px;padding:10px 10px 10px 10px;margin:0px 0px 30px 0px;}.elementor-640 .elementor-element.elementor-element-4a2738db .post-meta-list a, .elementor-640 .elementor-element.elementor-element-4a2738db .post-meta-list .meta-date-text{font-size:13px;}.elementor-640 .elementor-element.elementor-element-4a2738db .elementskit-btn{padding:7px 7px 7px 7px;font-size:13px;}.elementor-640 .elementor-element.elementor-element-86xhbrn{padding:60px 25px 60px 25px;}.elementor-640 .elementor-element.elementor-element-aa1d9b7 .elementor-heading-title{font-size:30px;}.elementor-640 .elementor-element.elementor-element-bf46eac > .elementor-widget-container{padding:30px 30px 30px 30px;}.elementor-640 .elementor-element.elementor-element-bf46eac .elementor-icon-box-wrapper{text-align:center;}.elementor-640 .elementor-element.elementor-element-0ff1ca5 > .elementor-widget-container{padding:30px 30px 30px 30px;}.elementor-640 .elementor-element.elementor-element-0ff1ca5 .elementor-icon-box-wrapper{text-align:center;}.elementor-640 .elementor-element.elementor-element-dec3a45 > .elementor-widget-container{padding:30px 30px 30px 30px;}.elementor-640 .elementor-element.elementor-element-dec3a45 .elementor-icon-box-wrapper{text-align:center;}.elementor-640 .elementor-element.elementor-element-91a7035 > .elementor-widget-container{padding:30px 30px 30px 30px;}.elementor-640 .elementor-element.elementor-element-91a7035 .elementor-icon-box-wrapper{text-align:center;}.elementor-640 .elementor-element.elementor-element-y1jh85n{padding:80px 20px 80px 20px;}.elementor-640 .elementor-element.elementor-element-cdd3d12 .elementor-heading-title{font-size:30px;}.elementor-640 .elementor-element.elementor-element-a235890 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-640 .elementor-element.elementor-element-3f93a605{padding:50px 25px 50px 25px;}.elementor-640 .elementor-element.elementor-element-1e341af6{text-align:center;}.elementor-640 .elementor-element.elementor-element-1e341af6 .elementor-heading-title{font-size:30px;}.elementor-640 .elementor-element.elementor-element-128057c8{text-align:center;}.elementor-bc-flex-widget .elementor-640 .elementor-element.elementor-element-454883bf.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-640 .elementor-element.elementor-element-454883bf.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-640 .elementor-element.elementor-element-454883bf.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-640 .elementor-element.elementor-element-454883bf > .elementor-element-populated{margin:20px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-640 .elementor-element.elementor-element-3cf7096e{width:var( --container-widget-width, 303.675px );max-width:303.675px;--container-widget-width:303.675px;--container-widget-flex-grow:0;}}@media(min-width:768px){.elementor-640 .elementor-element.elementor-element-38f6dbd{width:40%;}.elementor-640 .elementor-element.elementor-element-a9467ee{width:29.578%;}.elementor-640 .elementor-element.elementor-element-773f1bc{width:30%;}.elementor-640 .elementor-element.elementor-element-296d9b2{width:15%;}.elementor-640 .elementor-element.elementor-element-11d7c17{width:69.332%;}.elementor-640 .elementor-element.elementor-element-a18c18e{width:15%;}.elementor-640 .elementor-element.elementor-element-4b1a6051{width:53.354%;}.elementor-640 .elementor-element.elementor-element-454883bf{width:46.646%;}}@media(max-width:1024px) and (min-width:768px){.elementor-640 .elementor-element.elementor-element-38f6dbd{width:100%;}.elementor-640 .elementor-element.elementor-element-a9467ee{width:50%;}.elementor-640 .elementor-element.elementor-element-773f1bc{width:50%;}.elementor-640 .elementor-element.elementor-element-4b1a6051{width:50%;}.elementor-640 .elementor-element.elementor-element-454883bf{width:50%;}}/* Start custom CSS for html, class: .elementor-element-f66645f *//* ============================================
   HERO SECTION — hero.css
   Paste into: Appearance → Additional CSS
   ============================================ */

/* ── Strip border/background from Elementor wrappers ONLY ──
   We do NOT touch padding or margin here — the hero handles its own spacing */
.elementor-section:has(.rs-hero),
.elementor-container:has(.rs-hero),
.elementor-row:has(.rs-hero),
.elementor-column:has(.rs-hero),
.elementor-column-wrap:has(.rs-hero),
.elementor-widget:has(.rs-hero),
.elementor-widget-container:has(.rs-hero),
.elementor-widget-html:has(.rs-hero) {
  border: none !important;
  outline: none !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

/* ── Hero section ── */
.rs-hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;

  /* Top padding accounts for fixed navbar (~80px) + breathing room.
     Left/right padding kept on all screen sizes. */
  padding: 9rem 2rem 5rem;

  overflow: hidden;
  background: #0a0d12;
  font-family: 'Roboto', system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
  border: none !important;
  outline: none !important;
  box-sizing: border-box;
}

/* Noise texture */
.rs-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");
  opacity: 0.025;
  pointer-events: none;
  z-index: 0;
}

/* Grid lines */
.rs-hero__grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
  background-size: 60px 60px;
  mask-image: radial-gradient(ellipse 80% 60% at 50% 50%, black 0%, transparent 100%);
  -webkit-mask-image: radial-gradient(ellipse 80% 60% at 50% 50%, black 0%, transparent 100%);
  pointer-events: none;
}

/* Ambient orbs */
.rs-hero__orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(100px);
  pointer-events: none;
}
.rs-hero__orb--1 {
  width: 900px;
  height: 600px;
  background: radial-gradient(circle, rgba(79,142,255,0.13) 0%, transparent 70%);
  top: -100px;
  left: -150px;
  animation: rs-drift1 12s ease-in-out infinite alternate;
}
.rs-hero__orb--2 {
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(167,139,250,0.1) 0%, transparent 70%);
  bottom: -50px;
  right: -100px;
  animation: rs-drift2 15s ease-in-out infinite alternate;
}
.rs-hero__orb--3 {
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, rgba(245,158,11,0.07) 0%, transparent 70%);
  top: 50%;
  left: 60%;
  animation: rs-drift3 10s ease-in-out infinite alternate;
}

@keyframes rs-drift1 { to { transform: translate(60px, 40px); } }
@keyframes rs-drift2 { to { transform: translate(-40px, -60px); } }
@keyframes rs-drift3 { to { transform: translate(-30px, 30px); } }

/* Inner content */
.rs-hero__inner {
  position: relative;
  z-index: 2;
  max-width: 1020px;
  width: 100%;
  text-align: center;
}

/* Badge */
.rs-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(79,142,255,0.08);
  border: 1px solid rgba(79,142,255,0.2);
  border-radius: 100px;
  padding: 0.375rem 0.875rem;
  font-size: 0.775rem;
  font-weight: 500;
  color: #4f8eff;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 2rem;
  opacity: 0;
  animation: rs-fadeUp 0.7s 0.1s ease-out forwards;
}
.rs-hero__badge-dot {
  width: 6px;
  height: 6px;
  background: #4f8eff;
  border-radius: 50%;
  animation: rs-pulse 2s infinite;
}

@keyframes rs-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%       { opacity: 0.4; transform: scale(0.75); }
}

/* Headline */
.rs-hero__headline {
  font-family: 'Roboto', Georgia, serif;
  font-size: clamp(2.2rem, 6vw, 4.5rem);
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: #eef2ff;
  margin: 0 0 1.5rem;
  opacity: 0;
  animation: rs-fadeUp 0.8s 0.25s ease-out forwards;
}
.rs-hero__headline em {
  font-style: italic;
  background: linear-gradient(135deg, #4f8eff 0%, #a78bfa 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* Subtext */
.rs-hero__sub {
  font-size: clamp(1rem, 2vw, 1.15rem);
  color: #8892b0;
  max-width: 760px;
  margin: 0 auto 2.5rem;
  font-weight: 300;
  line-height: 1.8;
  opacity: 0;
  animation: rs-fadeUp 0.8s 0.4s ease-out forwards;
}
.rs-hero__sub strong {
  color: #eef2ff;
  font-weight: 500;
}

/* Topic pills */
.rs-hero__pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: center;
  margin-bottom: 2.75rem;
  opacity: 0;
  animation: rs-fadeUp 0.8s 0.55s ease-out forwards;
}
.rs-hero__pill {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 100px;
  padding: 0.35rem 0.875rem;
  font-size: 0.775rem;
  color: #8892b0;
  text-decoration: none;
  font-family: 'Roboto', system-ui, sans-serif;
  transition: color 0.2s, border-color 0.2s, background 0.2s;
}
.rs-hero__pill:hover {
  color: #eef2ff;
  border-color: rgba(79,142,255,0.3);
  background: rgba(79,142,255,0.06);
}
.rs-hero__pill-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  flex-shrink: 0;
}

/* CTAs */
.rs-hero__ctas {
  display: flex;
  gap: 1rem;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 2.75rem;
  opacity: 0;
  animation: rs-fadeUp 0.8s 0.7s ease-out forwards;
}
.rs-hero__btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: #4f8eff;
  color: #fff;
  text-decoration: none;
  padding: 0.875rem 1.75rem;
  border-radius: 10px;
  font-weight: 500;
  font-size: 0.95rem;
  font-family: 'Roboto', system-ui, sans-serif;
  transition: background 0.2s, transform 0.15s, box-shadow 0.2s;
  border: none;
}
.rs-hero__btn-primary:hover {
  background: #6ea3ff;
  transform: translateY(-2px);
  box-shadow: 0 8px 30px rgba(79,142,255,0.3);
}
.rs-hero__btn-primary svg { transition: transform 0.2s; }
.rs-hero__btn-primary:hover svg { transform: translateX(3px); }

.rs-hero__btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: transparent;
  color: #8892b0;
  text-decoration: none;
  padding: 0.875rem 1.75rem;
  border-radius: 10px;
  font-weight: 400;
  font-size: 0.95rem;
  font-family: 'Roboto', system-ui, sans-serif;
  border: 1px solid rgba(255,255,255,0.07);
  transition: color 0.2s, border-color 0.2s, background 0.2s, transform 0.15s;
}
.rs-hero__btn-secondary:hover {
  color: #eef2ff;
  border-color: rgba(255,255,255,0.18);
  background: rgba(255,255,255,0.04);
  transform: translateY(-2px);
}

/* Social proof */
.rs-hero__social-proof {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  opacity: 0;
  animation: rs-fadeUp 0.8s 0.85s ease-out forwards;
}
.rs-hero__avatars { display: flex; }
.rs-hero__avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid #0a0d12;
  margin-left: -8px;
  font-size: 0.65rem;
  font-weight: 600;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Roboto', system-ui, sans-serif;
}
.rs-hero__avatar:first-child { margin-left: 0; }
.rs-hero__avatar--1 { background: linear-gradient(135deg, #4f8eff, #a78bfa); }
.rs-hero__avatar--2 { background: linear-gradient(135deg, #f59e0b, #ef4444); }
.rs-hero__avatar--3 { background: linear-gradient(135deg, #10b981, #06b6d4); }
.rs-hero__avatar--4 { background: linear-gradient(135deg, #8b5cf6, #ec4899); }
.rs-hero__avatar--5 { background: linear-gradient(135deg, #f97316, #eab308); }

.rs-hero__social-text {
  font-size: 0.8rem;
  color: #8892b0;
  font-family: 'Roboto', system-ui, sans-serif;
}
.rs-hero__social-text strong { color: #eef2ff; font-weight: 500; }

/* Entrance animation */
@keyframes rs-fadeUp {
  from { opacity: 0; transform: translateY(20px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ── Responsive ──────────────────────────────
   Key fix: padding-top must always be larger
   than the navbar height so content is never
   hidden behind it. Left/right padding kept. */

/* Tablet */
@media (max-width: 1024px) {
  .rs-hero {
    padding: 8rem 2rem 5rem;
  }
}

/* Large mobile */
@media (max-width: 768px) {
  .rs-hero {
    /* navbar on mobile is typically 60–70px — use 7rem top to be safe */
    padding: 7rem 1.5rem 4rem;
    min-height: 100svh; /* svh respects mobile browser chrome */
    align-items: flex-start; /* content starts after nav, not dead-center */
    justify-content: center;
  }
  .rs-hero__inner {
    max-width: 100%;
    padding-top: 1rem;
  }
  .rs-hero__pills { gap: 0.375rem; }
}

/* Small mobile */
@media (max-width: 480px) {
  .rs-hero {
    padding: 7rem 1.25rem 3.5rem;
  }
  .rs-hero__ctas {
    flex-direction: column;
    align-items: stretch;
  }
  .rs-hero__btn-primary,
  .rs-hero__btn-secondary {
    width: 100%;
    justify-content: center;
  }
  .rs-hero__social-proof {
    flex-direction: column;
    gap: 0.5rem;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f8f95bb *//* ============================================
   WHAT I LEARN & SHARE SECTION — section.css
   Paste into: Appearance → Additional CSS
   ============================================ */

/* ── Kill every Elementor wrapper layer around the learn section ── */
/* Targets padding, margin, border, background & min-height that create white gaps */
.elementor-section:has(.rs-learn),
.elementor-container:has(.rs-learn),
.elementor-row:has(.rs-learn),
.elementor-column:has(.rs-learn),
.elementor-column-wrap:has(.rs-learn),
.elementor-widget:has(.rs-learn),
.elementor-widget-container:has(.rs-learn),
.elementor-widget-html:has(.rs-learn) {
  border: none !important;
  outline: none !important;
  background: transparent !important;
  background-color: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  min-height: 0 !important;
  box-shadow: none !important;
}

/* Elementor sometimes sets background via inline style — override it */
.elementor-section:has(.rs-learn)[style],
.elementor-column:has(.rs-learn)[style] {
  background-color: transparent !important;
  background-image: none !important;
}

/* ── Section wrapper ── */
.rs-learn {
  position: relative;
  background: #070910;
  padding: 7rem 2rem;
  overflow: hidden;
  font-family: 'Roboto', system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
  border: none !important;
  outline: none !important;
}

/* Subtle dot grid background */
.rs-learn::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(255,255,255,0.06) 1px, transparent 1px);
  background-size: 28px 28px;
  mask-image: radial-gradient(ellipse 85% 80% at 50% 50%, black 0%, transparent 100%);
  -webkit-mask-image: radial-gradient(ellipse 85% 80% at 50% 50%, black 0%, transparent 100%);
  pointer-events: none;
  z-index: 0;
}

/* Inner wrapper */
.rs-learn__inner {
  position: relative;
  z-index: 1;
  max-width: 1060px;
  margin: 0 auto;
}

/* ── Section Header ── */
.rs-learn__header {
  text-align: center;
  margin-bottom: 3.5rem;
}

.rs-learn__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.72rem;
  font-weight: 600;
  color: #4f8eff;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 1rem;
}
.rs-learn__eyebrow-dot {
  width: 6px;
  height: 6px;
  background: #4f8eff;
  border-radius: 50%;
  display: inline-block;
  animation: rs-learn-pulse 2.5s ease-in-out infinite;
}
@keyframes rs-learn-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.35; }
}

.rs-learn__heading {
  font-family: 'Roboto', Georgia, serif;
  font-size: clamp(2.2rem, 4.5vw, 3.5rem);
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: #eef2ff;
  margin: 0 0 1.25rem;
}
.rs-learn__heading em {
  font-style: italic;
  background: linear-gradient(135deg, #4f8eff 0%, #a78bfa 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.rs-learn__sub {
  font-size: 1.05rem;
  color: #9aa5be;
  max-width: 500px;
  margin: 0 auto;
  line-height: 1.8;
  font-weight: 300;
}
.rs-learn__sub strong {
  color: #c8d3f0;
  font-weight: 500;
}

/* ── Brick Grid ──
   Desktop:  [wide 2/3] [normal 1/3]
             [card] [card] [card]
   Tablet:   [wide 2/2] [normal solo]
             [card 2/2] [card 2/2] (last spans 2)
   Mobile:   single column stack
*/
.rs-learn__bricks {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border-radius: 20px;
  overflow: hidden;
  /* Single outer border — this is intentional, not the theme border */
  border: 1px solid rgba(255,255,255,0.08);
}

/* Every brick */
.rs-learn__brick {
  position: relative;
  padding: 2rem 1.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  text-decoration: none;
  background: #0f1422;
  /* Inner dividers — negative margin collapses them to a single shared line */
  border: 1px solid rgba(255,255,255,0.06);
  margin: -1px 0 0 -1px;
  transition: background 0.25s;
  overflow: hidden;
}

/* Hover: inset glow ring, no external box-shadow so Elementor wrapper stays clean */
.rs-learn__brick:hover {
  background: #131929;
  z-index: 2;
  box-shadow: inset 0 0 0 1px rgba(79,142,255,0.3);
}

/* Hover glow layer */
.rs-learn__brick::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 70% 60% at 20% 30%, rgba(79,142,255,0.07) 0%, transparent 70%);
  opacity: 0;
  transition: opacity 0.35s;
  pointer-events: none;
}
.rs-learn__brick:hover::before { opacity: 1; }

/* Wide brick — spans 2 cols in row 1 */
.rs-learn__brick--wide {
  grid-column: span 2;
}

/* Accent on featured brick */
.rs-learn__brick--accent {
  background: #0d1625;
}
.rs-learn__brick--accent::before {
  background: radial-gradient(ellipse 60% 70% at 15% 40%, rgba(79,142,255,0.1) 0%, transparent 70%);
}

/* Top row: icon + optional badge */
.rs-learn__brick-top {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

/* Icon box */
.rs-learn__brick-icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: rgba(79,142,255,0.08);
  border: 1px solid rgba(79,142,255,0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #4f8eff;
  flex-shrink: 0;
  transition: background 0.2s, border-color 0.2s;
}
.rs-learn__brick:hover .rs-learn__brick-icon {
  background: rgba(79,142,255,0.14);
  border-color: rgba(79,142,255,0.3);
}

/* Badge pill */
.rs-learn__brick-badge {
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: #4f8eff;
  background: rgba(79,142,255,0.1);
  border: 1px solid rgba(79,142,255,0.2);
  border-radius: 100px;
  padding: 0.2rem 0.6rem;
  line-height: 1;
  white-space: nowrap;
}

/* Card title */
.rs-learn__brick-title {
  font-family: 'Roboto', Georgia, serif;
  font-size: 1.15rem;
  line-height: 1.3;
  letter-spacing: -0.01em;
  color: #e8eeff;
  margin: 0;
}
.rs-learn__brick--wide .rs-learn__brick-title {
  font-size: 1.45rem;
}

/* Card description */
.rs-learn__brick-desc {
  font-size: 0.875rem;
  color: #8d9ab5;
  line-height: 1.75;
  margin: 0;
  flex: 1;
  font-weight: 300;
}

/* Footer link row */
.rs-learn__brick-link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.8rem;
  font-weight: 500;
  color: #4f8eff;
  margin-top: 0.5rem;
  padding-top: 0.875rem;
  border-top: 1px solid rgba(255,255,255,0.05);
  transition: gap 0.2s, color 0.2s;
}
.rs-learn__brick:hover .rs-learn__brick-link {
  gap: 0.65rem;
  color: #7cb0ff;
}

/* ── Bottom note ── */
.rs-learn__note {
  text-align: center;
  margin-top: 2.5rem;
  font-size: 0.85rem;
  color: #4a5568;
  font-family: 'Roboto', system-ui, sans-serif;
}
.rs-learn__note-link {
  color: #4f8eff;
  text-decoration: none;
  font-weight: 500;
  margin-left: 0.3rem;
  transition: color 0.2s;
}
.rs-learn__note-link:hover { color: #7cb0ff; }

/* ── Responsive ── */

/* Tablet: 2 columns */
@media (max-width: 860px) {
  .rs-learn {
    padding: 5rem 1.5rem;
  }
  .rs-learn__bricks {
    grid-template-columns: repeat(2, 1fr);
  }
  .rs-learn__brick--wide {
    grid-column: span 2;
  }
  /* Last card (5th) spans full width so no orphan gap */
  .rs-learn__brick:last-child {
    grid-column: span 2;
  }
}

/* Mobile: single column */
@media (max-width: 560px) {
  .rs-learn {
    padding: 4rem 1rem;
  }
  .rs-learn__bricks {
    grid-template-columns: 1fr;
    border-radius: 16px;
  }
  .rs-learn__brick--wide,
  .rs-learn__brick:last-child {
    grid-column: span 1;
  }
  .rs-learn__brick--wide .rs-learn__brick-title {
    font-size: 1.2rem;
  }
  .rs-learn__brick {
    padding: 1.5rem 1.25rem;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-52a6dcd *//* ============================================
   WHERE MY PERSPECTIVE COMES FROM — perspective.css
   Paste into: Appearance → Additional CSS
   ============================================ */

/* ── Kill Elementor wrapper borders/backgrounds ── */
.elementor-section:has(.rs-persp),
.elementor-container:has(.rs-persp),
.elementor-row:has(.rs-persp),
.elementor-column:has(.rs-persp),
.elementor-column-wrap:has(.rs-persp),
.elementor-widget:has(.rs-persp),
.elementor-widget-container:has(.rs-persp),
.elementor-widget-html:has(.rs-persp) {
  border: none !important;
  outline: none !important;
  background: transparent !important;
  background-color: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
  min-height: 0 !important;
}

/* ── Section wrapper ── */
.rs-persp {
  position: relative;
  background: #0a0d12;
  padding: 7rem 2rem;
  overflow: hidden;
  font-family: 'Roboto', system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
  border: none !important;
  outline: none !important;
}

/* Diagonal gradient atmosphere */
.rs-persp::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 60% 50% at 80% 20%, rgba(79,142,255,0.06) 0%, transparent 70%),
    radial-gradient(ellipse 50% 60% at 10% 80%, rgba(167,139,250,0.05) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}

/* Dot grid */
.rs-persp::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(255,255,255,0.045) 1px, transparent 1px);
  background-size: 28px 28px;
  mask-image: radial-gradient(ellipse 80% 70% at 50% 50%, black 0%, transparent 100%);
  -webkit-mask-image: radial-gradient(ellipse 80% 70% at 50% 50%, black 0%, transparent 100%);
  pointer-events: none;
  z-index: 0;
}

/* ── Inner ── */
.rs-persp__inner {
  position: relative;
  z-index: 1;
  max-width: 1060px;
  margin: 0 auto;
}

/* ── Header ── */
.rs-persp__header {
  margin-bottom: 3.5rem;
}

.rs-persp__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.72rem;
  font-weight: 600;
  color: #4f8eff;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 1rem;
}
.rs-persp__eyebrow-dot {
  width: 6px;
  height: 6px;
  background: #4f8eff;
  border-radius: 50%;
  display: inline-block;
  animation: rs-persp-pulse 2.5s ease-in-out infinite;
}
@keyframes rs-persp-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.35; }
}

.rs-persp__heading {
  font-family: 'Roboto', Georgia, serif;
  font-size: clamp(2rem, 4.5vw, 3.25rem);
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: #eef2ff;
  margin: 0;
  max-width: 640px;
}
.rs-persp__heading em {
  font-style: italic;
  background: linear-gradient(135deg, #4f8eff 0%, #a78bfa 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* ── Body: two-column layout ── */
.rs-persp__body {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3.5rem;
  align-items: start;
}

/* ── Left: Bio ── */
.rs-persp__bio {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

/* Role badge */
.rs-persp__role-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(79,142,255,0.07);
  border: 1px solid rgba(79,142,255,0.18);
  border-radius: 100px;
  padding: 0.4rem 1rem;
  font-size: 0.78rem;
  font-weight: 500;
  color: #4f8eff;
  letter-spacing: 0.02em;
  width: fit-content;
}
.rs-persp__role-dot {
  width: 7px;
  height: 7px;
  background: #4f8eff;
  border-radius: 50%;
  flex-shrink: 0;
  animation: rs-persp-pulse 2s infinite;
}

/* Bio paragraphs */
.rs-persp__bio-text {
  font-size: 1rem;
  color: #8d9ab5;
  line-height: 1.85;
  font-weight: 300;
  margin: 0;
}
.rs-persp__bio-text strong {
  color: #c8d3f0;
  font-weight: 500;
}

/* Channel pills row */
.rs-persp__channels {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.25rem;
}
.rs-persp__channel {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 100px;
  padding: 0.3rem 0.8rem;
  font-size: 0.775rem;
  color: #8892b0;
  font-family: 'Roboto', system-ui, sans-serif;
}

/* CTA link */
.rs-persp__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  color: #4f8eff;
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: 500;
  margin-top: 0.5rem;
  transition: gap 0.2s, color 0.2s;
  width: fit-content;
}
.rs-persp__cta:hover {
  gap: 0.7rem;
  color: #7cb0ff;
}

/* ── Right: Skills grid ── */
.rs-persp__skills {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.07);
}

/* Individual skill card */
.rs-persp__skill {
  display: flex;
  align-items: flex-start;
  gap: 0.875rem;
  padding: 1.375rem 1.25rem;
  background: #0f1422;
  border: 1px solid rgba(255,255,255,0.055);
  margin: -1px 0 0 -1px;
  transition: background 0.2s;
}
.rs-persp__skill:hover {
  background: #131929;
}

/* Icon */
.rs-persp__skill-icon {
  width: 36px;
  height: 36px;
  border-radius: 9px;
  background: rgba(79,142,255,0.08);
  border: 1px solid rgba(79,142,255,0.14);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #4f8eff;
  flex-shrink: 0;
  transition: background 0.2s, border-color 0.2s;
}
.rs-persp__skill:hover .rs-persp__skill-icon {
  background: rgba(79,142,255,0.14);
  border-color: rgba(79,142,255,0.28);
}

/* Text */
.rs-persp__skill-text {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}
.rs-persp__skill-text strong {
  font-size: 0.875rem;
  font-weight: 600;
  color: #d8e0f5;
  line-height: 1.3;
}
.rs-persp__skill-text span {
  font-size: 0.775rem;
  color: #5d6a85;
  line-height: 1.5;
  font-weight: 300;
}

/* ── Responsive ── */

/* Tablet: stack bio above skills */
@media (max-width: 900px) {
  .rs-persp__body {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
  .rs-persp__heading {
    max-width: 100%;
  }
}

/* Tablet skills: keep 2-col grid */
@media (max-width: 900px) and (min-width: 481px) {
  .rs-persp__skills {
    grid-template-columns: 1fr 1fr;
  }
}

/* Mobile: full width, skills go single column */
@media (max-width: 480px) {
  .rs-persp {
    padding: 4.5rem 1.25rem;
  }
  .rs-persp__skills {
    grid-template-columns: 1fr;
    border-radius: 14px;
  }
  .rs-persp__skill {
    padding: 1.125rem 1rem;
  }
  .rs-persp__channels {
    gap: 0.375rem;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-708471e *//* ============================================
   FIND ME ELSEWHERE — social.css
   Paste into: Appearance → Additional CSS
   ============================================ */

/* ── Kill Elementor wrapper borders/backgrounds ── */
.elementor-section:has(.rs-social),
.elementor-container:has(.rs-social),
.elementor-row:has(.rs-social),
.elementor-column:has(.rs-social),
.elementor-column-wrap:has(.rs-social),
.elementor-widget:has(.rs-social),
.elementor-widget-container:has(.rs-social),
.elementor-widget-html:has(.rs-social) {
  border: none !important;
  outline: none !important;
  background: transparent !important;
  background-color: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
  min-height: 0 !important;
}

/* ── Section ── */
.rs-social {
  position: relative;
  background: #0a0d12;
  padding: 6rem 2rem;
  overflow: hidden;
  font-family: 'Roboto', system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
  border: none !important;
  outline: none !important;
  box-sizing: border-box;
}

/* Subtle atmosphere */
.rs-social::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 60% 60% at 50% 50%, rgba(79,142,255,0.04) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}

/* Dot grid */
.rs-social::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(255,255,255,0.035) 1px, transparent 1px);
  background-size: 28px 28px;
  mask-image: radial-gradient(ellipse 80% 70% at 50% 50%, black 0%, transparent 100%);
  -webkit-mask-image: radial-gradient(ellipse 80% 70% at 50% 50%, black 0%, transparent 100%);
  pointer-events: none;
  z-index: 0;
}

/* ── Inner ── */
.rs-social__inner {
  position: relative;
  z-index: 1;
  max-width: 860px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.75rem;
}

/* ── Header ── */
.rs-social__header {
  text-align: center;
}

.rs-social__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.72rem;
  font-weight: 600;
  color: #4f8eff;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 1rem;
}
.rs-social__eyebrow-dot {
  width: 6px;
  height: 6px;
  background: #4f8eff;
  border-radius: 50%;
  display: inline-block;
  animation: rs-social-pulse 2.5s ease-in-out infinite;
}
@keyframes rs-social-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.35; }
}

.rs-social__heading {
  font-family: 'Roboto', Georgia, serif;
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1.12;
  letter-spacing: -0.02em;
  color: #eef2ff;
  margin: 0 0 0.875rem;
}
.rs-social__heading em {
  font-style: italic;
  background: linear-gradient(135deg, #4f8eff 0%, #a78bfa 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.rs-social__sub {
  font-size: 0.975rem;
  color: #8892b0;
  max-width: 420px;
  margin: 0 auto;
  line-height: 1.8;
  font-weight: 300;
}
.rs-social__sub strong {
  color: #b0bcd4;
  font-weight: 500;
}

/* ── Pills row ── */
.rs-social__pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: center;
  align-items: center;
}

/* Base pill */
.rs-social__pill {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.65rem 1.25rem;
  border-radius: 100px;
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: 500;
  font-family: 'Roboto', system-ui, sans-serif;
  border: 1px solid transparent;
  transition: transform 0.18s, box-shadow 0.18s, background 0.18s, border-color 0.18s;
  white-space: nowrap;
  cursor: pointer;
}
.rs-social__pill:hover {
  transform: translateY(-2px);
}

.rs-social__pill-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.rs-social__pill-label {
  line-height: 1;
}

/* ── Per-platform colours ── */
.rs-social__pill--linkedin {
  background: rgba(10,102,194,0.12);
  border-color: rgba(10,102,194,0.25);
  color: #5fa8e0;
}
.rs-social__pill--linkedin:hover {
  background: rgba(10,102,194,0.2);
  border-color: rgba(10,102,194,0.45);
  box-shadow: 0 4px 20px rgba(10,102,194,0.2);
  color: #7fc0f0;
}

.rs-social__pill--x {
  background: rgba(255,255,255,0.06);
  border-color: rgba(255,255,255,0.1);
  color: #c8cedc;
}
.rs-social__pill--x:hover {
  background: rgba(255,255,255,0.1);
  border-color: rgba(255,255,255,0.22);
  box-shadow: 0 4px 20px rgba(255,255,255,0.06);
  color: #eef2ff;
}

.rs-social__pill--facebook {
  background: rgba(24,119,242,0.1);
  border-color: rgba(24,119,242,0.22);
  color: #6699f5;
}
.rs-social__pill--facebook:hover {
  background: rgba(24,119,242,0.18);
  border-color: rgba(24,119,242,0.42);
  box-shadow: 0 4px 20px rgba(24,119,242,0.18);
  color: #88b0ff;
}

.rs-social__pill--quora {
  background: rgba(167,59,59,0.1);
  border-color: rgba(167,59,59,0.22);
  color: #d97070;
}
.rs-social__pill--quora:hover {
  background: rgba(167,59,59,0.18);
  border-color: rgba(167,59,59,0.42);
  box-shadow: 0 4px 20px rgba(167,59,59,0.18);
  color: #ef9090;
}

.rs-social__pill--email {
  background: rgba(79,142,255,0.1);
  border-color: rgba(79,142,255,0.22);
  color: #6fa8ff;
}
.rs-social__pill--email:hover {
  background: rgba(79,142,255,0.18);
  border-color: rgba(79,142,255,0.42);
  box-shadow: 0 4px 20px rgba(79,142,255,0.18);
  color: #90c0ff;
}

/* ── Responsive ── */
@media (max-width: 540px) {
  .rs-social {
    padding: 4rem 1.25rem;
  }
  .rs-social__pills {
    gap: 0.6rem;
  }
  .rs-social__pill {
    padding: 0.6rem 1rem;
    font-size: 0.825rem;
  }
}/* End custom CSS */