.elementor-1417 .elementor-element.elementor-element-54d827e > .elementor-background-overlay{opacity:0.5;}.elementor-1417 .elementor-element.elementor-element-54d827e{padding:0px 0px 0px 0px;}.elementor-1417 .elementor-element.elementor-element-6fab7b8 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-1417 .elementor-element.elementor-element-6fab7b8 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1417 .elementor-element.elementor-element-2f56e05 > .elementor-background-overlay{opacity:0.5;}.elementor-1417 .elementor-element.elementor-element-2f56e05{margin-top:-20px;margin-bottom:0px;}.elementor-1417 .elementor-element.elementor-element-60c3aab > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1417 .elementor-element.elementor-element-42ac225{padding:140px 0px 0px 0px;z-index:2;}.elementor-1417 .elementor-element.elementor-element-5eb0305 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-1417 .elementor-element.elementor-element-5eb0305 > .elementor-element-populated{padding:0px 15px 0px 15px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1417 .elementor-element.elementor-element-ef9e6b5{padding:50px 0px 0px 0px;}.elementor-1417 .elementor-element.elementor-element-c21ba63 .law-hero-content .xb-item--title{font-weight:normal;}.elementor-1417 .elementor-element.elementor-element-c21ba63 .law-hero-content .xb-item--content{color:#696868;font-weight:500;font-style:italic;}.elementor-1417 .elementor-element.elementor-element-59503d2 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-1417 .elementor-element.elementor-element-59503d2 > .elementor-element-populated >  .elementor-background-overlay{opacity:0.5;}.elementor-1417 .elementor-element.elementor-element-59503d2 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 15px 0px 15px;}.elementor-1417 .elementor-element.elementor-element-59503d2 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1417 .elementor-element.elementor-element-e88eac7{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:160px;margin-bottom:0px;padding:0px 0px 0px 34px;z-index:2;}.elementor-1417 .elementor-element.elementor-element-e88eac7 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1417 .elementor-element.elementor-element-a7a6153:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-1417 .elementor-element.elementor-element-a7a6153 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1955FF;}.elementor-1417 .elementor-element.elementor-element-a7a6153 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-1417 .elementor-element.elementor-element-a7a6153 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-1417 .elementor-element.elementor-element-a7a6153 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-1417 .elementor-element.elementor-element-7563077{padding:50px 50px 50px 50px;}.elementor-1417 .elementor-element.elementor-element-7563077 .elementor-icon-box-wrapper{text-align:start;gap:30px;}.elementor-1417 .elementor-element.elementor-element-7563077 .elementor-icon-box-title{margin-block-end:30px;color:#FFFFFF;}.elementor-1417 .elementor-element.elementor-element-7563077 .elementor-icon{font-size:60px;}.elementor-1417 .elementor-element.elementor-element-7563077 .elementor-icon-box-title, .elementor-1417 .elementor-element.elementor-element-7563077 .elementor-icon-box-title a{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:700;line-height:1.3;}.elementor-1417 .elementor-element.elementor-element-7563077 .elementor-icon-box-description{font-family:"Noto Serif Display", Sans-serif;font-size:22px;font-weight:700;color:#FFFFFF;}.elementor-1417 .elementor-element.elementor-element-a669ee2:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-1417 .elementor-element.elementor-element-a669ee2 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#121A1B;}.elementor-1417 .elementor-element.elementor-element-a669ee2 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-1417 .elementor-element.elementor-element-a669ee2 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-1417 .elementor-element.elementor-element-a669ee2 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1417 .elementor-element.elementor-element-e508ed6{padding:50px 50px 50px 50px;}.elementor-1417 .elementor-element.elementor-element-e508ed6 .elementor-icon-box-wrapper{text-align:start;gap:30px;}.elementor-1417 .elementor-element.elementor-element-e508ed6 .elementor-icon-box-title{margin-block-end:30px;color:#FFFFFF;}.elementor-1417 .elementor-element.elementor-element-e508ed6 .elementor-icon{font-size:60px;}.elementor-1417 .elementor-element.elementor-element-e508ed6 .elementor-icon-box-title, .elementor-1417 .elementor-element.elementor-element-e508ed6 .elementor-icon-box-title a{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:700;line-height:1.3;}.elementor-1417 .elementor-element.elementor-element-e508ed6 .elementor-icon-box-description{font-family:"Noto Serif Display", Sans-serif;font-size:22px;font-weight:700;color:#FFFFFF;}.elementor-1417 .elementor-element.elementor-element-f3fec66:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-1417 .elementor-element.elementor-element-f3fec66 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1955FF;}.elementor-1417 .elementor-element.elementor-element-f3fec66 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-1417 .elementor-element.elementor-element-f3fec66 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-1417 .elementor-element.elementor-element-f3fec66 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1417 .elementor-element.elementor-element-0e8e640{padding:50px 50px 50px 50px;}.elementor-1417 .elementor-element.elementor-element-0e8e640 .elementor-icon-box-wrapper{text-align:start;gap:30px;}.elementor-1417 .elementor-element.elementor-element-0e8e640 .elementor-icon-box-title{margin-block-end:30px;color:#FFFFFF;}.elementor-1417 .elementor-element.elementor-element-0e8e640 .elementor-icon{font-size:60px;}.elementor-1417 .elementor-element.elementor-element-0e8e640 .elementor-icon-box-title, .elementor-1417 .elementor-element.elementor-element-0e8e640 .elementor-icon-box-title a{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:700;line-height:1.3;}.elementor-1417 .elementor-element.elementor-element-0e8e640 .elementor-icon-box-description{font-family:"Noto Serif Display", Sans-serif;font-size:22px;font-weight:700;color:#FFFFFF;}.elementor-1417 .elementor-element.elementor-element-fdfc0cc:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-1417 .elementor-element.elementor-element-fdfc0cc > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#121A1B;}.elementor-1417 .elementor-element.elementor-element-fdfc0cc > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-1417 .elementor-element.elementor-element-fdfc0cc > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-1417 .elementor-element.elementor-element-fdfc0cc > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1417 .elementor-element.elementor-element-f810da1{padding:50px 50px 50px 50px;}.elementor-1417 .elementor-element.elementor-element-f810da1 .elementor-icon-box-wrapper{text-align:start;gap:30px;}.elementor-1417 .elementor-element.elementor-element-f810da1 .elementor-icon-box-title{margin-block-end:30px;color:#FFFFFF;}.elementor-1417 .elementor-element.elementor-element-f810da1 .elementor-icon{font-size:60px;}.elementor-1417 .elementor-element.elementor-element-f810da1 .elementor-icon-box-title, .elementor-1417 .elementor-element.elementor-element-f810da1 .elementor-icon-box-title a{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:700;line-height:1.3;}.elementor-1417 .elementor-element.elementor-element-f810da1 .elementor-icon-box-description{font-family:"Noto Serif Display", Sans-serif;font-size:22px;font-weight:700;color:#FFFFFF;}.elementor-1417 .elementor-element.elementor-element-c341e27 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-1417 .elementor-element.elementor-element-c341e27 > .elementor-element-populated{padding:0px 15px 0px 15px;}.elementor-1417 .elementor-element.elementor-element-a4bef02{margin-top:-10px;margin-bottom:0px;}.elementor-1417 .elementor-element.elementor-element-dda0fd9 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1417 .elementor-element.elementor-element-3602fc23:not(.elementor-motion-effects-element-type-background), .elementor-1417 .elementor-element.elementor-element-3602fc23 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.drshahriarsajib.com.au/wp-content/uploads/2023/11/feat_bg.jpg");}.elementor-1417 .elementor-element.elementor-element-3602fc23{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:150px 0px 240px 0px;}.elementor-1417 .elementor-element.elementor-element-3602fc23 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1417 .elementor-element.elementor-element-6b599ac1 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1417 .elementor-element.elementor-element-37b2e6ae > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-1417 .elementor-element.elementor-element-37b2e6ae{padding:0px 45px 0px 45px;}.elementor-1417 .elementor-element.elementor-element-2a4ad40 > .elementor-element-populated{padding:0px 15px 0px 15px;}.elementor-1417 .elementor-element.elementor-element-3f463c6a > .elementor-widget-container{margin:0px 0px 40px 0px;}.elementor-1417 .elementor-element.elementor-element-3f463c6a .sec-title .subtitle{color:#FFFFFF;}.elementor-1417 .elementor-element.elementor-element-3f463c6a .sec-title .title{color:#FFFFFF;}.elementor-1417 .elementor-element.elementor-element-3f463c6a .sec-title p{color:#FFFFFF;}.elementor-1417 .elementor-element.elementor-element-233684f2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:500;line-height:26px;color:#FFFFFF;}.elementor-1417 .elementor-element.elementor-element-36e5d8ff{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:500;line-height:26px;color:#FFFFFF;}.elementor-1417 .elementor-element.elementor-element-b4baeca{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:500;line-height:26px;color:#FFFFFF;}.elementor-1417 .elementor-element.elementor-element-896e121{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:500;line-height:26px;color:#FFFFFF;}.elementor-1417 .elementor-element.elementor-element-15914b2a > .elementor-element-populated{padding:0px 15px 0px 15px;}.elementor-1417 .elementor-element.elementor-element-485be918:not(.elementor-motion-effects-element-type-background), .elementor-1417 .elementor-element.elementor-element-485be918 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E7E9EE;}.elementor-1417 .elementor-element.elementor-element-485be918{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;z-index:1;}.elementor-1417 .elementor-element.elementor-element-485be918 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1417 .elementor-element.elementor-element-5d4eb54e > .elementor-element-populated{padding:0px 60px 0px 60px;}.elementor-1417 .elementor-element.elementor-element-4a2030fe:not(.elementor-motion-effects-element-type-background), .elementor-1417 .elementor-element.elementor-element-4a2030fe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E7E9EE;}.elementor-1417 .elementor-element.elementor-element-4a2030fe{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:65px 0px 150px 0px;}.elementor-1417 .elementor-element.elementor-element-4a2030fe > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1417 .elementor-element.elementor-element-1437479f > .elementor-element-populated{margin:-12px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-1417 .elementor-element.elementor-element-7a69b95f{padding:0px 57px 0px 57px;z-index:2;}.elementor-1417 .elementor-element.elementor-element-2e820ebc > .elementor-element-populated{padding:0px 6px 0px 6px;}.elementor-1417 .elementor-element.elementor-element-4e6bcb5a:not(.elementor-motion-effects-element-type-background), .elementor-1417 .elementor-element.elementor-element-4e6bcb5a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#C70F0F;}.elementor-1417 .elementor-element.elementor-element-4e6bcb5a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:12px;margin-bottom:0px;}.elementor-1417 .elementor-element.elementor-element-4e6bcb5a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1417 .elementor-element.elementor-element-6e6b6b71:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-1417 .elementor-element.elementor-element-6e6b6b71 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1417 .elementor-element.elementor-element-6e6b6b71 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-1417 .elementor-element.elementor-element-6e6b6b71 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1417 .elementor-element.elementor-element-24d1c816 > .elementor-widget-container{padding:60px 50px 60px 50px;}.elementor-1417 .elementor-element.elementor-element-24d1c816 .sec-title .title{padding:0px 0px 20px 0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1417 .elementor-element.elementor-element-76f7c502{margin:-18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1417 .elementor-element.elementor-element-362d8bc9 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-1417 .elementor-element.elementor-element-362d8bc9 > .elementor-element-populated{padding:0px 6px 0px 6px;}.elementor-1417 .elementor-element.elementor-element-1555eb12 > .elementor-widget-container{margin:12px 0px 0px 0px;}.elementor-1417 .elementor-element.elementor-element-3cbc327f > .elementor-widget-container{margin:12px 0px 0px 0px;}.elementor-1417 .elementor-element.elementor-element-61bca13f > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-1417 .elementor-element.elementor-element-61bca13f > .elementor-element-populated{padding:0px 6px 0px 6px;}.elementor-1417 .elementor-element.elementor-element-7563fd01 > .elementor-widget-container{margin:12px 0px 0px 0px;}.elementor-1417 .elementor-element.elementor-element-6b7f4b16 > .elementor-widget-container{margin:12px 0px 0px 0px;}.elementor-1417 .elementor-element.elementor-element-ac2d7d8{padding:0px 57px 0px 57px;z-index:2;}.elementor-1417 .elementor-element.elementor-element-62d487d7 > .elementor-element-populated{padding:0px 6px 0px 6px;}.elementor-1417 .elementor-element.elementor-element-754c0b0d > .elementor-widget-container{margin:12px 0px 0px 0px;}.elementor-1417 .elementor-element.elementor-element-38b59091 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-1417 .elementor-element.elementor-element-38b59091 > .elementor-element-populated{padding:0px 6px 0px 6px;}.elementor-1417 .elementor-element.elementor-element-1fd5b9e6 > .elementor-widget-container{margin:12px 0px 0px 0px;}.elementor-1417 .elementor-element.elementor-element-512dcebd > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-1417 .elementor-element.elementor-element-512dcebd > .elementor-element-populated{padding:0px 6px 0px 6px;}.elementor-1417 .elementor-element.elementor-element-75240dbf > .elementor-widget-container{margin:12px 0px 0px 0px;}.elementor-1417 .elementor-element.elementor-element-82f770e:not(.elementor-motion-effects-element-type-background), .elementor-1417 .elementor-element.elementor-element-82f770e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8;background-image:url("https://www.drshahriarsajib.com.au/wp-content/uploads/2023/12/ins_srv_bg.png");}.elementor-1417 .elementor-element.elementor-element-82f770e > .elementor-background-overlay{opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1417 .elementor-element.elementor-element-82f770e, .elementor-1417 .elementor-element.elementor-element-82f770e > .elementor-background-overlay{border-radius:20px 20px 20px 20px;}.elementor-1417 .elementor-element.elementor-element-82f770e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:130px 0px 130px 0px;}.elementor-1417 .elementor-element.elementor-element-6f112b8 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1417 .elementor-element.elementor-element-e93fea0 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-end;align-items:flex-end;}.elementor-1417 .elementor-element.elementor-element-e93fea0{margin-top:0px;margin-bottom:30px;}.elementor-1417 .elementor-element.elementor-element-a45cd45 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-1417 .elementor-element.elementor-element-a45cd45 > .elementor-element-populated{margin:0px 0px 30px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 15px 0px 15px;}.elementor-1417 .elementor-element.elementor-element-1aa49ac > .elementor-element-populated{margin:0px 0px 30px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 15px 0px 15px;}.elementor-1417 .elementor-element.elementor-element-33bb2c5{margin-top:-30px;margin-bottom:0px;}.elementor-1417 .elementor-element.elementor-element-14465c1 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-1417 .elementor-element.elementor-element-14465c1 > .elementor-element-populated{padding:0px 15px 0px 15px;}.elementor-1417 .elementor-element.elementor-element-420db54 > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-1417 .elementor-element.elementor-element-295e493 > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-1417 .elementor-element.elementor-element-2de9cb8 > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-1417 .elementor-element.elementor-element-51c14fd > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-1417 .elementor-element.elementor-element-7757129 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-1417 .elementor-element.elementor-element-7757129 > .elementor-element-populated{padding:0px 15px 0px 15px;}.elementor-1417 .elementor-element.elementor-element-5a9bad9 > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-1417 .elementor-element.elementor-element-283745c > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-1417 .elementor-element.elementor-element-f169a2b > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-1417 .elementor-element.elementor-element-d4aef5a > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-1417 .elementor-element.elementor-element-b95374c{--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-1417 .elementor-element.elementor-element-7558354{--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-1417 .elementor-element.elementor-element-68d7ac7{--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-1417 .elementor-element.elementor-element-7e4b91e{--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-1417 .elementor-element.elementor-element-6bf419e{--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-1417 .elementor-element.elementor-element-6bf419e:not(.elementor-motion-effects-element-type-background), .elementor-1417 .elementor-element.elementor-element-6bf419e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1417 .elementor-element.elementor-element-a30f944{--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-1417 .elementor-element.elementor-element-5a39b4a{--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-1417 .elementor-element.elementor-element-9e5b5e8{--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(max-width:1024px){.elementor-1417 .elementor-element.elementor-element-e88eac7{padding:0px 0px 0px 15px;}.elementor-1417 .elementor-element.elementor-element-7563077{padding:30px 30px 30px 30px;}.elementor-1417 .elementor-element.elementor-element-e508ed6{padding:30px 30px 30px 30px;}.elementor-1417 .elementor-element.elementor-element-0e8e640{padding:30px 30px 30px 30px;}.elementor-1417 .elementor-element.elementor-element-f810da1{padding:30px 30px 30px 30px;}.elementor-1417 .elementor-element.elementor-element-37b2e6ae{padding:0px 0px 0px 0px;}.elementor-1417 .elementor-element.elementor-element-15914b2a > .elementor-element-populated{margin:30px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-1417 .elementor-element.elementor-element-5d4eb54e > .elementor-element-populated{padding:0px 15px 0px 15px;}.elementor-1417 .elementor-element.elementor-element-7a69b95f{padding:0px 13px 0px 13px;}.elementor-1417 .elementor-element.elementor-element-ac2d7d8{padding:0px 13px 0px 13px;}}@media(min-width:768px){.elementor-1417 .elementor-element.elementor-element-5eb0305{width:44.318%;}.elementor-1417 .elementor-element.elementor-element-59503d2{width:55.682%;}.elementor-1417 .elementor-element.elementor-element-2a4ad40{width:58%;}.elementor-1417 .elementor-element.elementor-element-15914b2a{width:42%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1417 .elementor-element.elementor-element-5eb0305{width:80%;}.elementor-1417 .elementor-element.elementor-element-a7a6153{width:32%;}.elementor-1417 .elementor-element.elementor-element-a669ee2{width:32%;}.elementor-1417 .elementor-element.elementor-element-f3fec66{width:32%;}.elementor-1417 .elementor-element.elementor-element-fdfc0cc{width:32%;}.elementor-1417 .elementor-element.elementor-element-2a4ad40{width:100%;}.elementor-1417 .elementor-element.elementor-element-15914b2a{width:100%;}.elementor-1417 .elementor-element.elementor-element-2e820ebc{width:100%;}.elementor-1417 .elementor-element.elementor-element-362d8bc9{width:50%;}.elementor-1417 .elementor-element.elementor-element-61bca13f{width:50%;}.elementor-1417 .elementor-element.elementor-element-62d487d7{width:50%;}.elementor-1417 .elementor-element.elementor-element-38b59091{width:50%;}.elementor-1417 .elementor-element.elementor-element-512dcebd{width:100%;}.elementor-1417 .elementor-element.elementor-element-14465c1{width:100%;}.elementor-1417 .elementor-element.elementor-element-7757129{width:100%;}}@media(max-width:767px){.elementor-1417 .elementor-element.elementor-element-42ac225{padding:80px 0px 0px 0px;}.elementor-1417 .elementor-element.elementor-element-e88eac7{padding:0px 15px 0px 15px;}.elementor-1417 .elementor-element.elementor-element-24d1c816 > .elementor-widget-container{padding:30px 15px 60px 15px;}}/* Start custom CSS for int-service, class: .elementor-element-1555eb12 */.elementor-1417 .elementor-element.elementor-element-1555eb12 svg,
.elementor-1417 .elementor-element.elementor-element-1555eb12 img{
width:64px;
height:64px;
}/* End custom CSS */
/* Start custom CSS for int-service, class: .elementor-element-3cbc327f */.elementor-1417 .elementor-element.elementor-element-3cbc327f svg,
.elementor-1417 .elementor-element.elementor-element-3cbc327f img{
width:64px;
height:64px;
}/* End custom CSS */
/* Start custom CSS for int-service, class: .elementor-element-7563fd01 */.elementor-1417 .elementor-element.elementor-element-7563fd01 svg,
.elementor-1417 .elementor-element.elementor-element-7563fd01 img{
width:64px;
height:64px;
}/* End custom CSS */
/* Start custom CSS for int-service, class: .elementor-element-6b7f4b16 */.elementor-1417 .elementor-element.elementor-element-6b7f4b16 svg,
.elementor-1417 .elementor-element.elementor-element-6b7f4b16 img{
width:64px;
height:64px;
}/* End custom CSS */
/* Start custom CSS for int-service, class: .elementor-element-754c0b0d */.elementor-1417 .elementor-element.elementor-element-754c0b0d svg,
.elementor-1417 .elementor-element.elementor-element-754c0b0d img{
width:64px;
height:64px;
}/* End custom CSS */
/* Start custom CSS for int-service, class: .elementor-element-1fd5b9e6 */.elementor-1417 .elementor-element.elementor-element-1fd5b9e6 svg,
.elementor-1417 .elementor-element.elementor-element-1fd5b9e6 img{
width:64px;
height:64px;
}/* End custom CSS */
/* Start custom CSS for int-service, class: .elementor-element-75240dbf */.elementor-1417 .elementor-element.elementor-element-75240dbf svg,
.elementor-1417 .elementor-element.elementor-element-75240dbf img{
width:64px;
height:64px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-cdbea55 *//* =============================================
   PUBLICATIONS SECTION
   ============================================= */

.pub-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 48px;
  flex-wrap: wrap;
  gap: 20px;
}

.pub-header h2 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(36px, 4vw, 52px);
  font-weight: 600;
  margin: 12px 0 0;
  line-height: 1.08;
}

.t-overline {
  font-family: 'DM Mono', monospace;
  font-size: 0.72rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #c49a3c;          /* --gold */
  display: block;
}

.pub-header-right {
  font-family: 'DM Mono', monospace;
  font-size: 0.72rem;
  color: #3a3d52;          /* --ink-muted */
  text-align: right;
  line-height: 1.4;
}

.pub-header-right strong {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 2.4rem;
  font-weight: 700;
  color: #c49a3c;
  display: block;
  line-height: 1;
}

/* Publication List */
.pub-list {
  display: flex;
  flex-direction: column;
  gap: 1px;
  background: rgba(0,0,0,0.03);   /* subtle separation */
  border-radius: 14px;
  overflow: hidden;
}

.pub-item {
  display: grid;
  grid-template-columns: 80px 1fr auto;
  gap: 24px;
  align-items: start;
  padding: 28px 32px;
  background: #ffffff;
  transition: all 0.25s ease;
}

.pub-item:hover {
  transform: translateX(8px);
  box-shadow: -6px 0 0 #c49a3c;
}

.pub-year {
  font-family: 'DM Mono', monospace;
  font-size: 0.75rem;
  color: #c49a3c;
  font-weight: 500;
  padding-top: 4px;
}

.pub-title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 1.05rem;
  font-weight: 600;
  color: #0e0f14;
  margin-bottom: 8px;
  line-height: 1.35;
}

.pub-meta {
  font-size: 0.78rem;
  color: #3a3d52;
  line-height: 1.65;
}

.pub-meta strong {
  font-weight: 600;
  color: #0e0f14;
}

.pub-meta em {
  font-style: italic;
  color: #666;
}

.pub-tag {
  flex-shrink: 0;
  align-self: flex-start;
  font-family: 'DM Mono', monospace;
  font-size: 0.65rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: #faf8f3;
  border: 1px solid rgba(196,154,60,0.22);
  color: #3a3d52;
  padding: 5px 11px;
  border-radius: 4px;
  margin-top: 4px;
}

/* View All Button */
.pub-view-all {
  margin-top: 40px;
  text-align: center;
}

.btn-ghost {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: 'DM Sans', sans-serif;
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #c49a3c;
  border: 1px solid #c49a3c;
  padding: 14px 32px;
  border-radius: 6px;
  transition: all 0.25s ease;
}

.btn-ghost:hover {
  background: #c49a3c;
  color: #0e0f14;
  transform: translateY(-2px);
}

.btn-ghost svg {
  transition: transform 0.3s ease;
}

.btn-ghost:hover svg {
  transform: translateX(4px);
}

/* =============================================
   RESPONSIVE
   ============================================= */

@media (max-width: 1024px) {
  .pub-item {
    grid-template-columns: 70px 1fr auto;
    gap: 20px;
    padding: 24px 28px;
  }
}

@media (max-width: 768px) {
  .pub-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  
  .pub-header-right {
    text-align: left;
  }
  
  .pub-item {
    grid-template-columns: 60px 1fr;
    gap: 18px;
  }
  
  .pub-tag {
    display: none;           /* hides on mobile to save space */
  }
}

@media (max-width: 480px) {
  .pub-item {
    padding: 22px 20px;
  }
}





/* Scoped to .sfp- — won't touch any existing styles */

.sfp-wrap {
  margin: 2px 0 1px;
}

.sfp-card {
  display: grid;
  grid-template-columns: 72px 1fr auto;
  gap: 20px;
  align-items: start;
  padding: 26px 28px;
  background: #ffffff;
  border-left: 0px solid #c49a3c;
  position: relative;
  overflow: hidden;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.sfp-card::after {
  content: 'CROSS-DISCIPLINARY';
  position: absolute;
  top: 14px;
  right: 14px;
  font-family: 'DM Mono', monospace;
  font-size: 0.55rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #c49a3c;
  background: rgba(196,154,60,0.08);
  border: 1px solid rgba(196,154,60,0.22);
  padding: 3px 8px;
  border-radius: 3px;
}

.sfp-card:hover {
  transform: translateX(6px);
  box-shadow: -4px 0 0 #c49a3c;
}

.sfp-year {
  font-family: 'DM Mono', monospace;
  font-size: 0.73rem;
  color: #c49a3c;
  font-weight: 500;
  padding-top: 4px;
}

.sfp-body {}

.sfp-title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 1.02rem;
  font-weight: 600;
  color: #0e0f14;
  line-height: 1.3;
  margin: 0 0 6px;
}

.sfp-meta {
  font-size: 0.77rem;
  color: #3a3d52;
  line-height: 1.55;
  margin: 0 0 14px;
}

.sfp-meta strong { color: #0e0f14; }
.sfp-meta em { font-style: italic; }

/* Index badges */
.sfp-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-bottom: 14px;
}

.sfp-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-family: 'DM Mono', monospace;
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 4px;
  text-decoration: none !important;
  transition: all 0.2s ease;
  line-height: 1;
}

.sfp-badge-pubmed {
  background: #e8f4f8;
  border: 1px solid #b8d8e8;
  color: #0a6da8 !important;
}
.sfp-badge-pubmed:hover {
  background: #0a6da8;
  color: #ffffff !important;
  border-color: #0a6da8;
}

.sfp-badge-pmc {
  background: #eef8ee;
  border: 1px solid #b8ddb8;
  color: #2a7a2a !important;
}
.sfp-badge-pmc:hover {
  background: #2a7a2a;
  color: #ffffff !important;
  border-color: #2a7a2a;
}

.sfp-badge-nsf {
  background: #f0e8f8;
  border: 1px solid #c8b0e0;
  color: #5a2d8a !important;
}
.sfp-badge-nsf:hover {
  background: #5a2d8a;
  color: #ffffff !important;
  border-color: #5a2d8a;
}

.sfp-badge-springer {
  background: #fff0e8;
  border: 1px solid #e8c0a0;
  color: #c84800 !important;
}
.sfp-badge-springer:hover {
  background: #c84800;
  color: #ffffff !important;
  border-color: #c84800;
}

.sfp-badge-doi {
  background: #faf8f3;
  border: 1px solid rgba(14,15,20,0.12);
  color: #3a3d52 !important;
}
.sfp-badge-doi:hover {
  background: #0e0f14;
  color: #ffffff !important;
}

/* Tags column */
.sfp-tag-col {
  flex-shrink: 0;
  align-self: flex-start;
  padding-right: 100px; /* space for ::after badge */
}

.sfp-tag {
  font-family: 'DM Mono', monospace;
  font-size: 0.62rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: #faf8f3;
  border: 1px solid rgba(14,15,20,0.08);
  color: #3a3d52;
  padding: 5px 10px;
  border-radius: 4px;
  white-space: nowrap;
}

/* Significance note */
.sfp-significance {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  background: rgba(196,154,60,0.06);
  border: 1px solid rgba(196,154,60,0.2);
  border-radius: 6px;
  padding: 10px 14px;
  margin-top: 4px;
}

.sfp-sig-icon {
  font-size: 0.9rem;
  flex-shrink: 0;
  margin-top: 1px;
}

.sfp-sig-text {
  font-size: 0.74rem;
  color: #3a3d52;
  line-height: 1.55;
  margin: 0;
}

.sfp-sig-text strong { color: #0e0f14; }

/* Responsive */
@media (max-width: 640px) {
  .sfp-card {
    grid-template-columns: 56px 1fr;
  }
  .sfp-tag-col { display: none; }
  .sfp-card::after { display: none; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ce52aec *//* â”€â”€ Scoped to .ssb- prefix â€” won't touch any existing site CSS â”€â”€ */

.ssb-section {
  background: #0e0f14;
  padding: 90px 60px;
  font-family: 'DM Sans', sans-serif;
}

.ssb-inner {
  max-width: 1200px;
  margin: 0 auto;
}

/* Header row */
.ssb-header {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: end;
  margin-bottom: 56px;
}

.ssb-overline {
  display: block;
  font-family: 'DM Mono', monospace;
  font-size: 0.68rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #c49a3c;
  margin-bottom: 10px;
}

.ssb-title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: clamp(34px, 4vw, 52px) !important;
  font-weight: 600 !important;
  line-height: 1.08 !important;
  color: #ffffff !important;
  margin: 0 !important;
  padding: 0 !important;
}

.ssb-intro {
  font-size: 1rem;
  line-height: 1.82;
  color: rgba(255,255,255,0.48);
  margin: 0;
}

/* Grid */
.ssb-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

/* Card */
.ssb-card {
  background: #1c1e2a;
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 14px;
  padding: 30px 26px 26px;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
  text-decoration: none !important;
}

.ssb-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, #c49a3c, #e8c97a);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}

.ssb-card:hover {
  transform: translateY(-5px);
  border-color: rgba(196,154,60,0.28);
  box-shadow: 0 20px 60px rgba(0,0,0,0.45);
}

.ssb-card:hover::before {
  transform: scaleX(1);
}

/* Card parts */
.ssb-card-emoji {
  font-size: 1.9rem;
  line-height: 1;
  margin-bottom: 16px;
  display: block;
}

.ssb-card-year {
  font-family: 'DM Mono', monospace;
  font-size: 0.62rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #c49a3c;
  display: block;
  margin-bottom: 10px;
}

.ssb-card-title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 1.08rem;
  font-weight: 600;
  color: #ffffff;
  line-height: 1.25;
  margin: 0 0 8px;
}

.ssb-card-publisher {
  font-family: 'DM Mono', monospace;
  font-size: 0.62rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.3);
  margin: 0 0 14px;
}

.ssb-card-desc {
  font-size: 0.82rem;
  line-height: 1.7;
  color: rgba(255,255,255,0.42);
  margin: 0 0 18px;
  flex: 1;
}

/* Tags */
.ssb-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 18px;
}

.ssb-tag {
  font-family: 'DM Mono', monospace;
  font-size: 0.58rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  background: rgba(196,154,60,0.1);
  border: 1px solid rgba(196,154,60,0.2);
  color: #e8c97a;
  padding: 3px 9px;
  border-radius: 3px;
}

/* Buy links */
.ssb-buy-links {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: auto;
  padding-top: 6px;
}

.ssb-buy-link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-family: 'DM Sans', sans-serif;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: #c49a3c !important;
  text-decoration: none !important;
  border: 1px solid rgba(196,154,60,0.28);
  background: rgba(196,154,60,0.06);
  padding: 5px 12px;
  border-radius: 4px;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  line-height: 1;
}

.ssb-buy-link:hover {
  background: #c49a3c !important;
  color: #0e0f14 !important;
  border-color: #c49a3c;
  text-decoration: none !important;
}

/* Footer CTA */
.ssb-footer-cta {
  margin-top: 44px;
  text-align: center;
}

.ssb-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: 'DM Sans', sans-serif;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #c49a3c !important;
  text-decoration: none !important;
  border: 1px solid #c49a3c;
  padding: 13px 30px;
  border-radius: 6px;
  transition: background 0.25s ease, color 0.25s ease;
}

.ssb-cta-btn:hover {
  background: #c49a3c;
  color: #0e0f14 !important;
}

/* Divider line above section (to match existing section gaps) */
.ssb-divider {
  width: 100%;
  height: 1px;
  background: rgba(255,255,255,0.06);
  margin-bottom: 0;
}

/* Responsive */
@media (max-width: 1024px) {
  .ssb-grid   { grid-template-columns: repeat(2, 1fr); }
  .ssb-header { grid-template-columns: 1fr; gap: 20px; }
  .ssb-section { padding: 70px 36px; }
}

@media (max-width: 640px) {
  .ssb-grid    { grid-template-columns: 1fr; }
  .ssb-section { padding: 56px 20px; }
  .ssb-title   { font-size: 32px !important; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f29bf4a *//* Scoped to .smr- â€” safe, won't touch any existing styles */

.smr-section {
  background: #faf8f3;
  padding: 80px 60px;
  font-family: 'DM Sans', sans-serif;
}

.smr-inner {
  max-width: 1200px;
  margin: 0 auto;
}

/* Header */
.smr-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 40px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}

.smr-header-left {}

.smr-overline {
  display: block;
  font-family: 'DM Mono', monospace;
  font-size: 0.68rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #c49a3c;
  margin-bottom: 10px;
}

.smr-title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: clamp(30px, 3.5vw, 46px) !important;
  font-weight: 600 !important;
  line-height: 1.08 !important;
  color: #0e0f14 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.smr-subtitle {
  font-size: 0.88rem;
  color: #3a3d52;
  line-height: 1.6;
  max-width: 360px;
  margin: 0;
}

/* â”€â”€ FEATURED CARD (UTS Case Study) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.smr-featured {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  background: #0e0f14;
  border-radius: 14px;
  overflow: hidden;
  margin-bottom: 24px;
}

.smr-featured-left {
  padding: 44px 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.smr-featured-source {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: 'DM Mono', monospace;
  font-size: 0.6rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #c49a3c;
  background: rgba(196,154,60,0.1);
  border: 1px solid rgba(196,154,60,0.25);
  padding: 5px 12px;
  border-radius: 20px;
  margin-bottom: 20px;
  width: fit-content;
}

.smr-featured-source-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #c49a3c;
  flex-shrink: 0;
}

.smr-featured-title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 1.55rem;
  font-weight: 600;
  color: #ffffff;
  line-height: 1.25;
  margin: 0 0 14px;
}

.smr-featured-desc {
  font-size: 0.85rem;
  color: rgba(255,255,255,0.5);
  line-height: 1.75;
  margin: 0 0 24px;
}

.smr-featured-stats {
  display: flex;
  gap: 28px;
  margin-bottom: 28px;
  padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,0.07);
}

.smr-stat {}

.smr-stat-num {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 1.8rem;
  font-weight: 700;
  color: #c49a3c;
  display: block;
  line-height: 1;
}

.smr-stat-label {
  font-size: 0.68rem;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.35);
  margin-top: 3px;
  display: block;
}

.smr-featured-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #c49a3c !important;
  text-decoration: none !important;
  border: 1px solid rgba(196,154,60,0.4);
  padding: 11px 22px;
  border-radius: 6px;
  width: fit-content;
  transition: all 0.25s ease;
  background: rgba(196,154,60,0.06);
}

.smr-featured-link:hover {
  background: #c49a3c;
  color: #0e0f14 !important;
  border-color: #c49a3c;
}

/* Right panel â€” image/visual */
.smr-featured-right {
  background: #1c1e2a;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 44px;
  gap: 20px;
  position: relative;
  overflow: hidden;
}

.smr-featured-right::before {
  content: '';
  position: absolute;
  top: -40px; right: -40px;
  width: 200px; height: 200px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(196,154,60,0.12) 0%, transparent 70%);
  pointer-events: none;
}

.smr-receipt-visual {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  z-index: 1;
}

.smr-vs-row {
  display: flex;
  align-items: center;
  gap: 20px;
}

.smr-receipt-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

.smr-receipt-icon {
  width: 64px;
  height: 64px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
}

.smr-receipt-icon.paper {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1);
}

.smr-receipt-icon.digital {
  background: rgba(196,154,60,0.12);
  border: 1px solid rgba(196,154,60,0.25);
}

.smr-receipt-label {
  font-family: 'DM Mono', monospace;
  font-size: 0.6rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.4);
}

.smr-vs-badge {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 1.1rem;
  font-weight: 600;
  color: rgba(255,255,255,0.2);
}

.smr-impact-pills {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
}

.smr-pill {
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 8px;
  padding: 10px 14px;
}

.smr-pill-icon { font-size: 1rem; flex-shrink: 0; }

.smr-pill-text {
  font-size: 0.75rem;
  color: rgba(255,255,255,0.55);
  line-height: 1.3;
}

.smr-pill-text strong {
  color: #e8c97a;
  display: block;
  font-size: 0.82rem;
}

/* UN SDG badges */
.smr-sdg-row {
  display: flex;
  gap: 8px;
  margin-top: 4px;
  flex-wrap: wrap;
}

.smr-sdg {
  font-family: 'DM Mono', monospace;
  font-size: 0.55rem;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 4px 8px;
  border-radius: 4px;
  font-weight: 600;
}

.smr-sdg-11 { background: rgba(253,157,36,0.15); color: #fd9d24; border: 1px solid rgba(253,157,36,0.25); }
.smr-sdg-12 { background: rgba(191,139,46,0.15); color: #c49a3c; border: 1px solid rgba(191,139,46,0.25); }
.smr-sdg-13 { background: rgba(63,126,68,0.15); color: #4c9e53; border: 1px solid rgba(63,126,68,0.25); }

/* â”€â”€ PRESS CARDS ROW â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.smr-press-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-bottom: 24px;
}

.smr-press-card {
  background: #ffffff;
  border: 1px solid rgba(14,15,20,0.07);
  border-radius: 10px;
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  gap: 0;
  transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
  text-decoration: none !important;
}

.smr-press-card:hover {
  border-color: rgba(196,154,60,0.4);
  transform: translateY(-3px);
  box-shadow: 0 12px 32px rgba(14,15,20,0.1);
}

.smr-press-outlet {
  font-family: 'DM Mono', monospace;
  font-size: 0.58rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #c49a3c;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.smr-press-outlet::before {
  content: '';
  width: 6px; height: 6px;
  border-radius: 50%;
  background: #c49a3c;
  flex-shrink: 0;
}

.smr-press-headline {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 1.02rem;
  font-weight: 600;
  color: #0e0f14;
  line-height: 1.3;
  margin: 0 0 10px;
  flex: 1;
}

.smr-press-author {
  font-size: 0.73rem;
  color: #3a3d52;
  margin: 0 0 14px;
}

.smr-press-cta {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  color: #c49a3c !important;
  text-decoration: none !important;
  border-top: 1px solid rgba(14,15,20,0.06);
  padding-top: 12px;
  margin-top: auto;
  transition: gap 0.2s ease;
}

.smr-press-card:hover .smr-press-cta { gap: 8px; }

/* â”€â”€ BOTTOM STRIP â€” profile links â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.smr-bottom-strip {
  background: #0e0f14;
  border-radius: 10px;
  padding: 20px 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}

.smr-bottom-label {
  font-family: 'DM Mono', monospace;
  font-size: 0.65rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.35);
}

.smr-bottom-links {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.smr-bottom-link {
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: #e8c97a !important;
  text-decoration: none !important;
  background: rgba(196,154,60,0.08);
  border: 1px solid rgba(196,154,60,0.2);
  padding: 6px 14px;
  border-radius: 4px;
  transition: all 0.2s ease;
}

.smr-bottom-link:hover {
  background: #c49a3c;
  color: #0e0f14 !important;
  border-color: #c49a3c;
}

/* â”€â”€ RESPONSIVE â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
@media (max-width: 1024px) {
  .smr-featured { grid-template-columns: 1fr; }
  .smr-featured-right { padding: 32px; min-height: 240px; }
  .smr-press-row { grid-template-columns: 1fr 1fr; }
  .smr-section { padding: 60px 36px; }
}

@media (max-width: 640px) {
  .smr-press-row { grid-template-columns: 1fr; }
  .smr-featured-left { padding: 32px 24px; }
  .smr-header { flex-direction: column; align-items: flex-start; gap: 12px; }
  .smr-section { padding: 56px 20px; }
  .smr-featured-stats { gap: 16px; }
}
</style>/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-56e06f9 *//* =============================================
   TEACHING & SUPERVISION SECTION
   ============================================= */

.section--soft {
  background: #faf8f3;   /* --cream */
}

/* Overline */
.t-overline {
  font-family: 'DM Mono', monospace;
  font-size: 0.72rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #c49a3c;
  display: block;
  margin-bottom: 12px;
}

/* Main Layout */
.teaching-layout {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 64px;
  align-items: start;
}

/* Sidebar */
.teaching-sidebar {
  position: sticky;
  top: 100px;               /* adjust if your navbar is taller */
}

.teaching-sidebar h2 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(36px, 4vw, 52px);
  font-weight: 600;
  line-height: 1.08;
  margin: 12px 0 24px;
  color: #0e0f14;
}

.teaching-sidebar p {
  font-size: 0.95rem;
  line-height: 1.75;
  color: #3a3d52;           /* --ink-muted */
  margin-bottom: 24px;
}

.teaching-sidebar .btn-ghost {
  border-color: #0e0f14;
  color: #0e0f14;
  background: transparent;
}

.teaching-sidebar .btn-ghost:hover {
  background: #0e0f14;
  color: #faf8f3;
}

/* Course Grid */
.course-grid {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.course-card {
  background: #ffffff;
  border: 1px solid rgba(196,154,60,0.22);
  border-radius: 14px;
  padding: 28px 32px;
  display: flex;
  gap: 24px;
  align-items: flex-start;
  transition: all 0.25s ease;
}

.course-card:hover {
  border-color: #c49a3c;
  box-shadow: 0 8px 40px rgba(14,15,20,0.08);
  transform: translateY(-3px);
}

.course-num {
  font-family: 'DM Mono', monospace;
  font-size: 0.7rem;
  color: #c49a3c;
  background: rgba(196,154,60,0.1);
  border: 1px solid rgba(196,154,60,0.2);
  padding: 6px 12px;
  border-radius: 4px;
  flex-shrink: 0;
  margin-top: 3px;
  font-weight: 500;
  letter-spacing: 0.05em;
}

.course-info h4 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 1.12rem;
  font-weight: 600;
  margin-bottom: 8px;
  color: #0e0f14;
  line-height: 1.3;
}

.course-info p {
  font-size: 0.83rem;
  color: #3a3d52;
  line-height: 1.65;
  margin-bottom: 12px;
}

.course-level {
  font-family: 'DM Mono', monospace;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #c49a3c;
  display: block;
}

/* =============================================
   RESPONSIVE
   ============================================= */

@media (max-width: 1024px) {
  .teaching-layout {
    gap: 48px;
  }
}

@media (max-width: 768px) {
  .teaching-layout {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  
  .teaching-sidebar {
    position: static;
  }
  
  .course-card {
    padding: 24px 28px;
    gap: 20px;
  }
}

@media (max-width: 480px) {
  .course-card {
    padding: 22px 20px;
    gap: 16px;
  }
  
  .course-info h4 {
    font-size: 1.05rem;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-03b0213 *//* =============================================
   MATUREDGE CONSULTING SECTION
   ============================================= */

.maturedge-section {
  background: #0e0f14;        /* --ink */
  color: #faf8f3;             /* --cream */
  padding: 100px 0;
  overflow: hidden;
  position: relative;
}

.maturedge-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 500px;
  gap: 0;
}

/* Left Column */
.maturedge-left {
  padding: 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}

/* Divider line */
.maturedge-left::after {
  content: '';
  position: absolute;
  top: 60px;
  bottom: 60px;
  right: 0;
  width: 1px;
  background: linear-gradient(to bottom, transparent, rgba(196,154,60,0.35), transparent);
}

.maturedge-left .t-overline {
  color: #c49a3c;             /* --gold */
  font-family: 'DM Mono', monospace;
  font-size: 0.72rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  display: block;
  margin-bottom: 16px;
}

.maturedge-left h2 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(36px, 4.5vw, 56px);
  font-weight: 600;
  line-height: 1.08;
  margin: 0 0 28px;
  color: #ffffff;
}

.maturedge-left p {
  font-size: 1rem;
  line-height: 1.75;
  color: rgba(255,255,255,0.55);
  margin-bottom: 40px;
  max-width: 460px;
}

/* Primary Button */
.btn-primary {
  background: #c49a3c;
  color: #0e0f14;
  font-family: 'DM Sans', sans-serif;
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 14px 32px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  transition: all 0.25s ease;
  text-decoration: none;
}

.btn-primary:hover {
  background: #e8c97a;
  transform: translateY(-3px);
  box-shadow: 0 10px 30px rgba(196,154,60,0.4);
}

.btn-primary svg {
  transition: transform 0.3s ease;
}

.btn-primary:hover svg {
  transform: translateX(4px);
}

/* Right Column - Services */
.maturedge-right {
  padding: 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 20px;
}

.service-chip {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 22px 24px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 8px;
  transition: all 0.25s ease;
}

.service-chip:hover {
  background: rgba(196,154,60,0.08);
  border-color: rgba(196,154,60,0.35);
  transform: translateX(4px);
}

.service-chip-icon {
  width: 42px;
  height: 42px;
  border-radius: 8px;
  background: rgba(196,154,60,0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.35rem;
  flex-shrink: 0;
}

.service-chip h5 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 0.95rem;
  font-weight: 600;
  color: #ffffff;
  margin-bottom: 6px;
  line-height: 1.3;
}

.service-chip p {
  font-size: 0.82rem;
  color: rgba(255,255,255,0.45);
  line-height: 1.5;
  margin: 0;
}

/* =============================================
   RESPONSIVE
   ============================================= */

@media (max-width: 1024px) {
  .maturedge-left,
  .maturedge-right {
    padding: 70px 40px;
  }
}

@media (max-width: 768px) {
  .maturedge-inner {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  
  .maturedge-left::after {
    display: none;
  }
  
  .maturedge-left {
    padding-bottom: 40px;
  }
  
  .maturedge-right {
    padding-top: 20px;
  }
}

@media (max-width: 480px) {
  .maturedge-left,
  .maturedge-right {
    padding: 60px 24px;
  }
  
  .service-chip {
    padding: 20px 20px;
    gap: 14px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2287d89 *//* =============================================
   CONTACT SECTION
   ============================================= */

.section {
  padding: 100px 0;
}

/* Contact Layout */
.contact-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: start;
}

/* Left Side - Info */
.contact-left h2 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(36px, 4vw, 52px);
  font-weight: 600;
  margin: 12px 0 24px;
  line-height: 1.08;
}

.contact-left p {
  font-size: 0.95rem;
  line-height: 1.8;
  color: #3a3d52;           /* --ink-muted */
  margin-bottom: 36px;
}

/* Contact Links */
.contact-links {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.contact-link {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 20px;
  background: #ffffff;
  border: 1px solid rgba(196,154,60,0.22);
  border-radius: 8px;
  font-size: 0.88rem;
  font-weight: 500;
  color: #0e0f14;
  text-decoration: none;
  transition: all 0.25s ease;
}

.contact-link:hover {
  border-color: #c49a3c;
  transform: translateX(6px);
  box-shadow: 0 8px 25px rgba(14,15,20,0.06);
}

.contact-icon {
  width: 38px;
  height: 38px;
  border-radius: 8px;
  background: #0e0f14;
  color: #c49a3c;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 1.1rem;
}

/* Right Side - Form Card */
.contact-form-card {
  background: #0e0f14;
  border-radius: 14px;
  padding: 44px;
  color: #faf8f3;
}

.contact-form-card h3 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 1.75rem;
  font-weight: 600;
  margin-bottom: 32px;
  color: #ffffff;
}

/* Form Elements */
.form-group {
  margin-bottom: 22px;
}

.form-group label {
  display: block;
  font-family: 'DM Mono', monospace;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.45);
  margin-bottom: 8px;
}

.form-group input,
.form-group textarea {
  width: 100%;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 6px;
  padding: 14px 16px;
  font-family: 'DM Sans', sans-serif;
  font-size: 0.92rem;
  color: #ffffff;
  outline: none;
  transition: border-color 0.25s;
}

.form-group input::placeholder,
.form-group textarea::placeholder {
  color: rgba(255,255,255,0.3);
}

.form-group input:focus,
.form-group textarea:focus {
  border-color: #c49a3c;
}

.form-group textarea {
  resize: vertical;
  min-height: 130px;
}

/* Submit Button */
.form-submit {
  width: 100%;
  background: #c49a3c;
  color: #0e0f14;
  font-family: 'DM Sans', sans-serif;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 16px;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.25s ease;
  margin-top: 8px;
}

.form-submit:hover {
  background: #e8c97a;
  transform: translateY(-2px);
}

/* =============================================
   RESPONSIVE
   ============================================= */

@media (max-width: 1024px) {
  .contact-layout {
    gap: 60px;
  }
}

@media (max-width: 768px) {
  .contact-layout {
    grid-template-columns: 1fr;
    gap: 60px;
  }
  
  .contact-form-card {
    padding: 36px 28px;
  }
}

@media (max-width: 480px) {
  .contact-form-card {
    padding: 32px 20px;
  }
  
  .contact-link {
    padding: 14px 18px;
    font-size: 0.85rem;
  }
}/* End custom CSS */